From 7544b3d266ea576e7965b2bc18cc24599db8f48c Mon Sep 17 00:00:00 2001 From: "Anthonytang475@gmail.com" Date: Thu, 27 Feb 2025 10:27:53 -0500 Subject: [PATCH 1/2] Removed nested Git repository --- datacontract-cli/.editorconfig | 15 + datacontract-cli/.github/dependabot.yml | 11 + .../.github/pull_request_template.md | 4 + datacontract-cli/.github/workflows/ci.yaml | 113 + .../.github/workflows/release.yaml | 194 + datacontract-cli/.gitignore | 330 + datacontract-cli/.pre-commit-config.yaml | 10 + datacontract-cli/.pre-commit-hooks.yaml | 17 + datacontract-cli/API.md | 168 + datacontract-cli/CHANGELOG.md | 571 + datacontract-cli/CNAME | 1 + datacontract-cli/Dockerfile | 22 + datacontract-cli/LICENSE | 48 + datacontract-cli/MANIFEST.in | 3 + datacontract-cli/README.md | 1918 +++ datacontract-cli/_config.yml | 5 + datacontract-cli/_layouts/default.html | 68 + datacontract-cli/datacontract/__init__.py | 0 datacontract-cli/datacontract/api.py | 253 + .../datacontract/breaking/breaking.py | 546 + .../datacontract/breaking/breaking_change.py | 73 + .../datacontract/breaking/breaking_rules.py | 130 + .../datacontract/catalog/catalog.py | 78 + datacontract-cli/datacontract/cli.py | 491 + .../datacontract/data_contract.py | 273 + .../datacontract/engines/__init__.py | 0 .../engines/data_contract_checks.py | 735 + .../engines/data_contract_test.py | 51 + ...ct_contains_valid_servers_configuration.py | 35 + .../check_that_datacontract_file_exists.py | 21 + .../fastjsonschema/check_jsonschema.py | 297 + .../fastjsonschema/s3/s3_read_files.py | 38 + .../datacontract/engines/soda/__init__.py | 0 .../engines/soda/check_soda_execute.py | 197 + .../engines/soda/connections/bigquery.py | 27 + .../engines/soda/connections/databricks.py | 29 + .../engines/soda/connections/duckdb.py | 181 + .../engines/soda/connections/kafka.py | 243 + .../engines/soda/connections/postgres.py | 21 + .../engines/soda/connections/snowflake.py | 24 + .../engines/soda/connections/sqlserver.py | 43 + .../engines/soda/connections/trino.py | 26 + .../datacontract/export/__init__.py | 0 .../datacontract/export/avro_converter.py | 121 + .../datacontract/export/avro_idl_converter.py | 286 + .../datacontract/export/bigquery_converter.py | 130 + .../datacontract/export/csv_type_converter.py | 36 + .../datacontract/export/custom_converter.py | 40 + .../export/data_caterer_converter.py | 161 + .../datacontract/export/dbml_converter.py | 148 + .../datacontract/export/dbt_converter.py | 272 + .../datacontract/export/dcs_exporter.py | 6 + .../datacontract/export/exporter.py | 97 + .../datacontract/export/exporter_factory.py | 200 + .../datacontract/export/go_converter.py | 105 + .../export/great_expectations_converter.py | 312 + .../datacontract/export/html_export.py | 75 + .../datacontract/export/iceberg_converter.py | 188 + .../export/jsonschema_converter.py | 157 + .../datacontract/export/markdown_converter.py | 208 + .../datacontract/export/odcs_v3_exporter.py | 314 + .../export/pandas_type_converter.py | 40 + .../datacontract/export/protobuf_converter.py | 105 + .../datacontract/export/pydantic_converter.py | 137 + .../datacontract/export/rdf_converter.py | 180 + .../datacontract/export/sodacl_converter.py | 30 + .../datacontract/export/spark_converter.py | 218 + .../datacontract/export/sql_converter.py | 134 + .../datacontract/export/sql_type_converter.py | 380 + .../export/sqlalchemy_converter.py | 170 + .../export/terraform_converter.py | 76 + .../datacontract/imports/avro_importer.py | 300 + .../datacontract/imports/bigquery_importer.py | 221 + .../datacontract/imports/csv_importer.py | 89 + .../datacontract/imports/dbml_importer.py | 112 + .../datacontract/imports/dbt_importer.py | 240 + .../datacontract/imports/glue_importer.py | 288 + .../datacontract/imports/iceberg_importer.py | 172 + .../datacontract/imports/importer.py | 38 + .../datacontract/imports/importer_factory.py | 111 + .../imports/jsonschema_importer.py | 146 + .../datacontract/imports/odcs_importer.py | 60 + .../datacontract/imports/odcs_v3_importer.py | 316 + .../datacontract/imports/parquet_importer.py | 81 + .../datacontract/imports/spark_importer.py | 158 + .../datacontract/imports/sql_importer.py | 286 + .../datacontract/imports/unity_importer.py | 173 + .../datacontract/init/init_template.py | 20 + .../integration/datamesh_manager.py | 72 + datacontract-cli/datacontract/lint/files.py | 17 + datacontract-cli/datacontract/lint/lint.py | 142 + .../datacontract/lint/linters/__init__.py | 0 .../lint/linters/description_linter.py | 35 + .../lint/linters/field_pattern_linter.py | 34 + .../lint/linters/field_reference_linter.py | 48 + .../lint/linters/notice_period_linter.py | 55 + .../lint/linters/quality_schema_linter.py | 52 + .../lint/linters/valid_constraints_linter.py | 100 + datacontract-cli/datacontract/lint/resolve.py | 292 + .../datacontract/lint/resources.py | 21 + datacontract-cli/datacontract/lint/schema.py | 54 + datacontract-cli/datacontract/lint/urls.py | 60 + .../model/data_contract_specification.py | 327 + .../datacontract/model/exceptions.py | 38 + datacontract-cli/datacontract/model/odcs.py | 11 + datacontract-cli/datacontract/model/run.py | 107 + .../datacontract/output/junit_test_results.py | 135 + .../datacontract/output/output_format.py | 10 + .../output/test_results_writer.py | 79 + datacontract-cli/datacontract/py.typed | 0 .../schemas/datacontract-1.1.0.init.yaml | 91 + .../schemas/datacontract-1.1.0.schema.json | 1975 +++ .../datacontract/schemas/download | 7 + .../schemas/odcs-3.0.1.schema.json | 2634 ++++ .../datacontract/templates/datacontract.html | 296 + .../datacontract/templates/index.html | 233 + .../partials/datacontract_information.html | 86 + .../partials/datacontract_servicelevels.html | 253 + .../partials/datacontract_terms.html | 51 + .../templates/partials/definition.html | 25 + .../templates/partials/example.html | 27 + .../templates/partials/model_field.html | 144 + .../templates/partials/quality.html | 49 + .../templates/partials/server.html | 209 + .../templates/style/generate-style | 4 + .../datacontract/templates/style/input.css | 3 + .../datacontract/templates/style/output.css | 1577 ++ .../templates/style/tailwind.config.js | 16 + datacontract-cli/datacontractcli.png | Bin 0 -> 555568 bytes datacontract-cli/favicon.png | Bin 0 -> 2764 bytes datacontract-cli/pyproject.toml | 155 + datacontract-cli/release | 14 + datacontract-cli/tests/__init__.py | 0 datacontract-cli/tests/conftest.py | 6 + .../tests/fixtures/avro/data/arrays.avsc | 64 + .../fixtures/avro/data/logicalTypes.avsc | 18 + .../tests/fixtures/avro/data/nested.avsc | 39 + .../avro/data/nested_with_arrays.avsc | 121 + .../tests/fixtures/avro/data/orders.avsc | 95 + .../fixtures/avro/export/datacontract.yaml | 50 + .../avro/export/datacontract_decimal.avsc | 43 + .../avro/export/datacontract_decimal.yaml | 23 + .../avro/export/datacontract_enum.avsc | 19 + .../avro/export/datacontract_enum.yaml | 19 + .../avro/export/datacontract_logicalType.avsc | 21 + .../avro/export/datacontract_logicalType.yaml | 37 + .../datacontract_test_field_namespace.avsc | 24 + .../datacontract_test_field_namespace.yaml | 17 + .../export/datacontract_test_required.avsc | 22 + .../export/datacontract_test_required.yaml | 19 + .../avro/export/orders_with_datefields.avsc | 70 + .../azure-delta-remote/datacontract.yaml | 23 + .../azure-json-remote/datacontract.yaml | 29 + .../azure-parquet-remote/datacontract.yaml | 24 + .../tests/fixtures/bigquery/datacontract.yaml | 27 + .../bigquery/datacontract_complex.yaml | 45 + .../tests/fixtures/bigquery/export/bq.txt | 8 + .../bigquery/export/bq_table_schema.json | 268 + .../bigquery/export/datacontract.yaml | 195 + .../import/complete_table_schema.json | 165 + .../bigquery/import/datacontract.yaml | 99 + .../import/datacontract_multi_import.yaml | 46 + .../import/multi_import_external_table.json | 33 + .../multi_import_materialized_view.json | 33 + .../import/multi_import_snapshot.json | 33 + .../bigquery/import/multi_import_table.json | 33 + .../bigquery/import/multi_import_view.json | 33 + .../breaking/datacontract-definitions-v1.yaml | 13 + .../breaking/datacontract-definitions-v2.yaml | 36 + .../breaking/datacontract-definitions-v3.yaml | 36 + .../datacontract-fields-array-v1.yaml | 64 + .../datacontract-fields-array-v2.yaml | 64 + .../breaking/datacontract-fields-v1.yaml | 55 + .../breaking/datacontract-fields-v2.yaml | 83 + .../breaking/datacontract-fields-v3.yaml | 84 + .../breaking/datacontract-info-v1.yaml | 10 + .../breaking/datacontract-info-v2.yaml | 14 + .../breaking/datacontract-info-v3.yaml | 14 + .../breaking/datacontract-models-v1.yaml | 12 + .../breaking/datacontract-models-v2.yaml | 20 + .../breaking/datacontract-models-v3.yaml | 19 + .../breaking/datacontract-quality-v1.yaml | 10 + .../breaking/datacontract-quality-v2.yaml | 15 + .../breaking/datacontract-quality-v3.yaml | 15 + .../breaking/datacontract-terms-v1.yaml | 10 + .../breaking/datacontract-terms-v2.yaml | 20 + .../breaking/datacontract-terms-v3.yaml | 15 + .../fixtures/catalog/datacontract-1.yaml | 49 + .../fixtures/catalog/datacontract-2.yaml | 35 + .../tests/fixtures/csv/data/datacontract.yaml | 23 + .../tests/fixtures/csv/data/sample_data.csv | 11 + .../fixtures/custom/export/datacontract.yaml | 216 + .../tests/fixtures/custom/export/expected.sql | 9 + .../tests/fixtures/custom/export/template.sql | 16 + .../export/datacontract_nested.yaml | 92 + .../fixtures/databricks-sql/datacontract.yaml | 147 + .../databricks-unity/import/datacontract.yaml | 33 + .../import/datacontract_complex_types.yaml | 93 + .../import/unity_table_schema.json | 153 + .../unity_table_schema_complex_types.json | 121 + .../fixtures/dataframe/datacontract.yaml | 36 + .../tests/fixtures/dbml/datacontract.yaml | 213 + .../fixtures/dbml/import/datacontract.yaml | 71 + .../import/datacontract_schema_filtered.yaml | 29 + .../import/datacontract_table_filtered.yaml | 48 + .../tests/fixtures/dbml/import/dbml.txt | 26 + .../fixtures/dbt/export/datacontract.yaml | 83 + .../dbt/import/manifest_empty_columns.json | 12383 +++++++++++++++ .../dbt/import/manifest_jaffle_bigquery.json | 12727 ++++++++++++++++ .../dbt/import/manifest_jaffle_duckdb.json | 12727 ++++++++++++++++ .../tests/fixtures/export/datacontract.html | 2487 +++ .../tests/fixtures/export/datacontract.yaml | 92 + .../fixtures/export/datacontract_nested.yaml | 56 + .../fixtures/export/datacontract_s3.yaml | 50 + .../export/rdf/datacontract-complex.yaml | 128 + .../fixtures/export/rdf/datacontract.yaml | 42 + .../fixtures/gcs-json-remote/data/README.md | 1 + .../hour=00/inventory+0+0001327496.json | 1000 ++ .../hour=00/inventory+0+0001328496.json | 1000 ++ .../hour=00/inventory+0+0001329496.json | 1000 ++ .../hour=00/inventory+0+0001330496.json | 1000 ++ .../hour=00/inventory+0+0002657902.json | 1000 ++ .../hour=00/inventory+0+0002658902.json | 1000 ++ .../hour=00/inventory+0+0002659902.json | 1000 ++ .../gcs-json-remote/datacontract.yaml | 32 + .../glue/datacontract-empty-model.yaml | 15 + .../tests/fixtures/glue/datacontract.yaml | 76 + .../great-expectations/datacontract.yaml | 35 + .../datacontract_missing_quality_file.yaml | 25 + .../datacontract_quality_file.yaml | 26 + .../fixtures/great-expectations/quality.json | 10 + .../fixtures/iceberg/invalid_schema.json | 3 + .../tests/fixtures/iceberg/nested_schema.json | 107 + .../tests/fixtures/iceberg/simple_schema.json | 15 + .../fixtures/import/football-datacontract.yml | 38 + .../tests/fixtures/import/football.json | 30 + .../football_deeply_nested_no_required.json | 26 + ...deeply_nested_no_required_datacontract.yml | 38 + .../tests/fixtures/import/orders.json | 61 + .../fixtures/import/orders_union-types.json | 69 + .../orders_union-types_datacontract.yml | 58 + .../tests/fixtures/junit/data/somedata.csv | 1 + .../tests/fixtures/junit/datacontract.yaml | 24 + .../kafka-avro-remote/datacontract.yaml | 42 + .../kafka-json-remote/datacontract.yaml | 40 + .../tests/fixtures/kafka/data/messages.json | 10 + .../tests/fixtures/kafka/datacontract.yaml | 30 + .../lint/custom_datacontract.schema.json | 667 + .../fixtures/lint/custom_datacontract.yaml | 7 + .../lint/datacontract_csv_lint_base.yaml | 18 + .../lint/datacontract_quality_schema.yaml | 17 + .../lint/datacontract_unknown_model.yaml | 11 + .../fixtures/lint/invalid_datacontract.yaml | 5 + .../fixtures/lint/valid_datacontract.yaml | 6 + .../fixtures/lint/valid_datacontract_ref.yaml | 30 + .../lint/valid_datacontract_references.yaml | 23 + ...c87a-16b4-43be-b019-de661a3180cf-0.parquet | Bin 0 -> 1414 bytes .../_delta_log/00000000000000000000.json | 4 + ...bd96-6666-482e-bec9-d02a43a78cfb-0.parquet | Bin 0 -> 1481 bytes .../_delta_log/00000000000000000000.json | 4 + .../fixtures/local-delta/datacontract.yaml | 23 + .../local-delta/helper/create_delta_files.py | 67 + .../local-json-complex/data/sts_data.json | 25 + .../local-json-complex/datacontract.yaml | 85 + .../data/verbraucherpreisindex.json | 396 + .../fixtures/local-json/datacontract.json | 118 + .../fixtures/local-json/datacontract.yaml | 142 + .../markdown/export/datacontract.yaml | 219 + .../fixtures/markdown/export/expected.md | 90 + .../odcs_v3/adventureworks.datacontract.yml | 4865 ++++++ .../fixtures/odcs_v3/adventureworks.odcs.yaml | 5323 +++++++ .../odcs_v3/full-example.datacontract.yml | 103 + .../fixtures/odcs_v3/full-example.odcs.yaml | 232 + .../tests/fixtures/parquet/data/array.parquet | Bin 0 -> 1424 bytes .../fixtures/parquet/data/bigint.parquet | Bin 0 -> 1324 bytes .../tests/fixtures/parquet/data/blob.parquet | Bin 0 -> 1214 bytes .../fixtures/parquet/data/boolean.parquet | Bin 0 -> 1164 bytes .../fixtures/parquet/data/combined.parquet | Bin 0 -> 11708 bytes .../parquet/data/combined_no_time.parquet | Bin 0 -> 11088 bytes .../tests/fixtures/parquet/data/date.parquet | Bin 0 -> 1252 bytes .../fixtures/parquet/data/decimal.parquet | Bin 0 -> 1360 bytes .../fixtures/parquet/data/double.parquet | Bin 0 -> 1328 bytes .../tests/fixtures/parquet/data/float.parquet | Bin 0 -> 1255 bytes .../fixtures/parquet/data/integer.parquet | Bin 0 -> 1269 bytes .../tests/fixtures/parquet/data/list.parquet | Bin 0 -> 1419 bytes .../tests/fixtures/parquet/data/map.parquet | Bin 0 -> 1777 bytes .../fixtures/parquet/data/string.parquet | Bin 0 -> 1244 bytes .../fixtures/parquet/data/struct.parquet | Bin 0 -> 1658 bytes .../tests/fixtures/parquet/data/time.parquet | Bin 0 -> 1248 bytes .../fixtures/parquet/data/timestamp.parquet | Bin 0 -> 1435 bytes .../parquet/data/timestamp_ntz.parquet | Bin 0 -> 1735 bytes .../tests/fixtures/parquet/datacontract.yaml | 71 + .../fixtures/parquet/datacontract_array.yaml | 19 + .../fixtures/parquet/datacontract_bigint.yaml | 15 + .../fixtures/parquet/datacontract_binary.yaml | 17 + .../parquet/datacontract_boolean.yaml | 15 + .../fixtures/parquet/datacontract_date.yaml | 15 + .../parquet/datacontract_decimal.yaml | 19 + .../fixtures/parquet/datacontract_double.yaml | 15 + .../fixtures/parquet/datacontract_float.yaml | 15 + .../parquet/datacontract_integer.yaml | 15 + .../parquet/datacontract_invalid.yaml | 21 + .../fixtures/parquet/datacontract_map.yaml | 19 + .../fixtures/parquet/datacontract_string.yaml | 15 + .../fixtures/parquet/datacontract_struct.yaml | 21 + .../parquet/datacontract_timestamp.yaml | 19 + .../parquet/datacontract_timestamp_ntz.yaml | 19 + .../parquet/helper/create_parquet_files.py | 79 + .../fixtures/postgres-export/data/data.sql | 19 + .../postgres-export/datacontract.yaml | 33 + .../tests/fixtures/postgres/data/data.sql | 19 + .../postgres/data/data_case_sensitive.sql | 19 + .../postgres/data/data_constraints.sql | 32 + .../tests/fixtures/postgres/datacontract.yaml | 29 + .../postgres/datacontract_case_sensitive.yaml | 27 + .../postgres/datacontract_servicelevels.yaml | 32 + .../tests/fixtures/postgres/odcs.yaml | 51 + .../fixtures/quality/data/data.invalid.sql | 19 + .../fixtures/quality/data/data.valid.sql | 19 + .../tests/fixtures/quality/datacontract.yaml | 52 + .../fixtures/s3-csv/data/sample_data.csv | 11 + .../tests/fixtures/s3-csv/datacontract.yaml | 28 + ...a7ef-36e3-4985-9359-72874e273705-0.parquet | Bin 0 -> 1481 bytes .../_delta_log/00000000000000000000.json | 4 + .../tests/fixtures/s3-delta/datacontract.yaml | 22 + .../s3-delta/helper/create_delta_files.py | 31 + .../fixtures/s3-json-complex/data/feed.json | 37 + .../s3-json-complex/datacontract.yaml | 54 + .../data/line_items/line_items-1.json | 5000 ++++++ .../data/orders/orders-1.json | 5000 ++++++ .../s3-json-multiple-models/datacontract.yaml | 131 + .../v2/line_items/line_items-1.json | 5000 ++++++ .../v2/orders/orders-1.json | 5000 ++++++ .../fixtures/s3-json-remote/datacontract.yaml | 219 + .../hour=00/inventory+0+0001327496.json | 1000 ++ .../hour=00/inventory+0+0001328496.json | 1000 ++ .../hour=00/inventory+0+0001329496.json | 1000 ++ .../hour=00/inventory+0+0001330496.json | 1000 ++ .../hour=00/inventory+0+0002657902.json | 1000 ++ .../hour=00/inventory+0+0002658902.json | 1000 ++ .../hour=00/inventory+0+0002659902.json | 1000 ++ .../tests/fixtures/s3-json/datacontract.yaml | 30 + .../fixtures/snowflake/datacontract.yaml | 126 + .../tests/fixtures/sodacl/checks.yaml | 6 + .../tests/fixtures/sodacl/datacontract.yaml | 27 + .../fixtures/spark/export/datacontract.yaml | 79 + .../fixtures/spec/datacontract_aliases.yaml | 21 + .../spec/datacontract_fields_field.yaml | 30 + .../tests/fixtures/sqlserver/data/data.sql | 19 + .../fixtures/sqlserver/datacontract.yaml | 29 + .../tests/fixtures/sqlserver/import/ddl.sql | 39 + .../tests/fixtures/trino/data/data.sql | 11 + .../tests/fixtures/trino/data/table.sql | 6 + .../tests/fixtures/trino/datacontract.yaml | 27 + datacontract-cli/tests/test_api.py | 35 + datacontract-cli/tests/test_breaking.py | 250 + datacontract-cli/tests/test_catalog.py | 17 + datacontract-cli/tests/test_changelog.py | 1216 ++ datacontract-cli/tests/test_cli.py | 18 + .../tests/test_data_contract_checks.py | 10 + .../tests/test_data_contract_specification.py | 10 + .../tests/test_description_linter.py | 0 .../tests/test_documentation_linter.py | 48 + .../tests/test_download_datacontract_file.py | 48 + datacontract-cli/tests/test_export_avro.py | 81 + .../tests/test_export_avro_idl.py | 137 + .../tests/test_export_bigquery.py | 38 + .../test_export_complex_data_contract.py | 92 + datacontract-cli/tests/test_export_custom.py | 34 + .../tests/test_export_custom_exporter.py | 30 + .../tests/test_export_data_caterer.py | 117 + datacontract-cli/tests/test_export_dbml.py | 137 + .../tests/test_export_dbt_models.py | 83 + .../tests/test_export_dbt_sources.py | 149 + .../tests/test_export_dbt_staging_sql.py | 41 + datacontract-cli/tests/test_export_go.py | 28 + .../tests/test_export_great_expectations.py | 604 + datacontract-cli/tests/test_export_html.py | 31 + datacontract-cli/tests/test_export_iceberg.py | 254 + .../tests/test_export_jsonschema.py | 184 + .../tests/test_export_markdown.py | 30 + datacontract-cli/tests/test_export_odcs_v3.py | 125 + .../tests/test_export_protobuf.py | 56 + .../tests/test_export_pydantic.py | 122 + datacontract-cli/tests/test_export_rdf.py | 223 + datacontract-cli/tests/test_export_sodacl.py | 122 + datacontract-cli/tests/test_export_spark.py | 178 + datacontract-cli/tests/test_export_sql.py | 94 + .../tests/test_export_sql_query.py | 43 + .../tests/test_export_sqlalchemy.py | 107 + .../tests/test_export_terraform.py | 33 + .../tests/test_field_constraint_linter.py | 68 + .../tests/test_field_pattern_linter.py | 42 + .../tests/test_field_reference_linter.py | 56 + datacontract-cli/tests/test_import_avro.py | 311 + .../tests/test_import_bigquery.py | 48 + datacontract-cli/tests/test_import_csv.py | 56 + datacontract-cli/tests/test_import_dbml.py | 68 + datacontract-cli/tests/test_import_dbt.py | 466 + datacontract-cli/tests/test_import_glue.py | 196 + datacontract-cli/tests/test_import_iceberg.py | 143 + .../tests/test_import_jsonschema.py | 83 + datacontract-cli/tests/test_import_odcs_v3.py | 48 + datacontract-cli/tests/test_import_parquet.py | 68 + datacontract-cli/tests/test_import_spark.py | 239 + .../tests/test_import_sql_postgres.py | 151 + .../tests/test_import_sql_sqlserver.py | 178 + .../tests/test_import_unity_file.py | 65 + .../tests/test_integration_datameshmanager.py | 27 + datacontract-cli/tests/test_lint.py | 74 + .../tests/test_notice_period_linter.py | 47 + .../tests/test_quality_schema_linter.py | 35 + datacontract-cli/tests/test_resolve.py | 171 + .../tests/test_roundtrip_jsonschema.py | 50 + .../tests/test_spec_fields_field.py | 17 + datacontract-cli/tests/test_spec_ref.py | 15 + .../tests/test_test_azure_remote.py | 55 + datacontract-cli/tests/test_test_bigquery.py | 43 + .../tests/test_test_databricks.py | 27 + datacontract-cli/tests/test_test_dataframe.py | 107 + datacontract-cli/tests/test_test_delta.py | 29 + .../tests/test_test_gcs_json_remote.py | 48 + datacontract-cli/tests/test_test_kafka.py | 53 + .../tests/test_test_kafka_remote.py | 48 + .../tests/test_test_local_json.py | 21 + .../tests/test_test_output_junit.py | 22 + datacontract-cli/tests/test_test_parquet.py | 153 + datacontract-cli/tests/test_test_postgres.py | 124 + datacontract-cli/tests/test_test_quality.py | 97 + datacontract-cli/tests/test_test_s3_csv.py | 47 + datacontract-cli/tests/test_test_s3_delta.py | 64 + datacontract-cli/tests/test_test_s3_json.py | 45 + .../tests/test_test_s3_json_complex.py | 47 + .../test_test_s3_json_multiple_models.py | 52 + .../tests/test_test_s3_json_remote.py | 20 + datacontract-cli/tests/test_test_snowflake.py | 19 + datacontract-cli/tests/test_test_sqlserver.py | 77 + datacontract-cli/tests/test_test_trino.py | 99 + datacontract-cli/update_help.py | 73 + 439 files changed, 126547 insertions(+) create mode 100644 datacontract-cli/.editorconfig create mode 100644 datacontract-cli/.github/dependabot.yml create mode 100644 datacontract-cli/.github/pull_request_template.md create mode 100644 datacontract-cli/.github/workflows/ci.yaml create mode 100644 datacontract-cli/.github/workflows/release.yaml create mode 100644 datacontract-cli/.gitignore create mode 100644 datacontract-cli/.pre-commit-config.yaml create mode 100644 datacontract-cli/.pre-commit-hooks.yaml create mode 100644 datacontract-cli/API.md create mode 100644 datacontract-cli/CHANGELOG.md create mode 100644 datacontract-cli/CNAME create mode 100644 datacontract-cli/Dockerfile create mode 100644 datacontract-cli/LICENSE create mode 100644 datacontract-cli/MANIFEST.in create mode 100644 datacontract-cli/README.md create mode 100644 datacontract-cli/_config.yml create mode 100644 datacontract-cli/_layouts/default.html create mode 100644 datacontract-cli/datacontract/__init__.py create mode 100644 datacontract-cli/datacontract/api.py create mode 100644 datacontract-cli/datacontract/breaking/breaking.py create mode 100644 datacontract-cli/datacontract/breaking/breaking_change.py create mode 100644 datacontract-cli/datacontract/breaking/breaking_rules.py create mode 100644 datacontract-cli/datacontract/catalog/catalog.py create mode 100644 datacontract-cli/datacontract/cli.py create mode 100644 datacontract-cli/datacontract/data_contract.py create mode 100644 datacontract-cli/datacontract/engines/__init__.py create mode 100644 datacontract-cli/datacontract/engines/data_contract_checks.py create mode 100644 datacontract-cli/datacontract/engines/data_contract_test.py create mode 100644 datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_contains_valid_servers_configuration.py create mode 100644 datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_file_exists.py create mode 100644 datacontract-cli/datacontract/engines/fastjsonschema/check_jsonschema.py create mode 100644 datacontract-cli/datacontract/engines/fastjsonschema/s3/s3_read_files.py create mode 100644 datacontract-cli/datacontract/engines/soda/__init__.py create mode 100644 datacontract-cli/datacontract/engines/soda/check_soda_execute.py create mode 100644 datacontract-cli/datacontract/engines/soda/connections/bigquery.py create mode 100644 datacontract-cli/datacontract/engines/soda/connections/databricks.py create mode 100644 datacontract-cli/datacontract/engines/soda/connections/duckdb.py create mode 100644 datacontract-cli/datacontract/engines/soda/connections/kafka.py create mode 100644 datacontract-cli/datacontract/engines/soda/connections/postgres.py create mode 100644 datacontract-cli/datacontract/engines/soda/connections/snowflake.py create mode 100644 datacontract-cli/datacontract/engines/soda/connections/sqlserver.py create mode 100644 datacontract-cli/datacontract/engines/soda/connections/trino.py create mode 100644 datacontract-cli/datacontract/export/__init__.py create mode 100644 datacontract-cli/datacontract/export/avro_converter.py create mode 100644 datacontract-cli/datacontract/export/avro_idl_converter.py create mode 100644 datacontract-cli/datacontract/export/bigquery_converter.py create mode 100644 datacontract-cli/datacontract/export/csv_type_converter.py create mode 100644 datacontract-cli/datacontract/export/custom_converter.py create mode 100644 datacontract-cli/datacontract/export/data_caterer_converter.py create mode 100644 datacontract-cli/datacontract/export/dbml_converter.py create mode 100644 datacontract-cli/datacontract/export/dbt_converter.py create mode 100644 datacontract-cli/datacontract/export/dcs_exporter.py create mode 100644 datacontract-cli/datacontract/export/exporter.py create mode 100644 datacontract-cli/datacontract/export/exporter_factory.py create mode 100644 datacontract-cli/datacontract/export/go_converter.py create mode 100644 datacontract-cli/datacontract/export/great_expectations_converter.py create mode 100644 datacontract-cli/datacontract/export/html_export.py create mode 100644 datacontract-cli/datacontract/export/iceberg_converter.py create mode 100644 datacontract-cli/datacontract/export/jsonschema_converter.py create mode 100644 datacontract-cli/datacontract/export/markdown_converter.py create mode 100644 datacontract-cli/datacontract/export/odcs_v3_exporter.py create mode 100644 datacontract-cli/datacontract/export/pandas_type_converter.py create mode 100644 datacontract-cli/datacontract/export/protobuf_converter.py create mode 100644 datacontract-cli/datacontract/export/pydantic_converter.py create mode 100644 datacontract-cli/datacontract/export/rdf_converter.py create mode 100644 datacontract-cli/datacontract/export/sodacl_converter.py create mode 100644 datacontract-cli/datacontract/export/spark_converter.py create mode 100644 datacontract-cli/datacontract/export/sql_converter.py create mode 100644 datacontract-cli/datacontract/export/sql_type_converter.py create mode 100644 datacontract-cli/datacontract/export/sqlalchemy_converter.py create mode 100644 datacontract-cli/datacontract/export/terraform_converter.py create mode 100644 datacontract-cli/datacontract/imports/avro_importer.py create mode 100644 datacontract-cli/datacontract/imports/bigquery_importer.py create mode 100644 datacontract-cli/datacontract/imports/csv_importer.py create mode 100644 datacontract-cli/datacontract/imports/dbml_importer.py create mode 100644 datacontract-cli/datacontract/imports/dbt_importer.py create mode 100644 datacontract-cli/datacontract/imports/glue_importer.py create mode 100644 datacontract-cli/datacontract/imports/iceberg_importer.py create mode 100644 datacontract-cli/datacontract/imports/importer.py create mode 100644 datacontract-cli/datacontract/imports/importer_factory.py create mode 100644 datacontract-cli/datacontract/imports/jsonschema_importer.py create mode 100644 datacontract-cli/datacontract/imports/odcs_importer.py create mode 100644 datacontract-cli/datacontract/imports/odcs_v3_importer.py create mode 100644 datacontract-cli/datacontract/imports/parquet_importer.py create mode 100644 datacontract-cli/datacontract/imports/spark_importer.py create mode 100644 datacontract-cli/datacontract/imports/sql_importer.py create mode 100644 datacontract-cli/datacontract/imports/unity_importer.py create mode 100644 datacontract-cli/datacontract/init/init_template.py create mode 100644 datacontract-cli/datacontract/integration/datamesh_manager.py create mode 100644 datacontract-cli/datacontract/lint/files.py create mode 100644 datacontract-cli/datacontract/lint/lint.py create mode 100644 datacontract-cli/datacontract/lint/linters/__init__.py create mode 100644 datacontract-cli/datacontract/lint/linters/description_linter.py create mode 100644 datacontract-cli/datacontract/lint/linters/field_pattern_linter.py create mode 100644 datacontract-cli/datacontract/lint/linters/field_reference_linter.py create mode 100644 datacontract-cli/datacontract/lint/linters/notice_period_linter.py create mode 100644 datacontract-cli/datacontract/lint/linters/quality_schema_linter.py create mode 100644 datacontract-cli/datacontract/lint/linters/valid_constraints_linter.py create mode 100644 datacontract-cli/datacontract/lint/resolve.py create mode 100644 datacontract-cli/datacontract/lint/resources.py create mode 100644 datacontract-cli/datacontract/lint/schema.py create mode 100644 datacontract-cli/datacontract/lint/urls.py create mode 100644 datacontract-cli/datacontract/model/data_contract_specification.py create mode 100644 datacontract-cli/datacontract/model/exceptions.py create mode 100644 datacontract-cli/datacontract/model/odcs.py create mode 100644 datacontract-cli/datacontract/model/run.py create mode 100644 datacontract-cli/datacontract/output/junit_test_results.py create mode 100644 datacontract-cli/datacontract/output/output_format.py create mode 100644 datacontract-cli/datacontract/output/test_results_writer.py create mode 100644 datacontract-cli/datacontract/py.typed create mode 100644 datacontract-cli/datacontract/schemas/datacontract-1.1.0.init.yaml create mode 100644 datacontract-cli/datacontract/schemas/datacontract-1.1.0.schema.json create mode 100644 datacontract-cli/datacontract/schemas/download create mode 100644 datacontract-cli/datacontract/schemas/odcs-3.0.1.schema.json create mode 100644 datacontract-cli/datacontract/templates/datacontract.html create mode 100644 datacontract-cli/datacontract/templates/index.html create mode 100644 datacontract-cli/datacontract/templates/partials/datacontract_information.html create mode 100644 datacontract-cli/datacontract/templates/partials/datacontract_servicelevels.html create mode 100644 datacontract-cli/datacontract/templates/partials/datacontract_terms.html create mode 100644 datacontract-cli/datacontract/templates/partials/definition.html create mode 100644 datacontract-cli/datacontract/templates/partials/example.html create mode 100644 datacontract-cli/datacontract/templates/partials/model_field.html create mode 100644 datacontract-cli/datacontract/templates/partials/quality.html create mode 100644 datacontract-cli/datacontract/templates/partials/server.html create mode 100644 datacontract-cli/datacontract/templates/style/generate-style create mode 100644 datacontract-cli/datacontract/templates/style/input.css create mode 100644 datacontract-cli/datacontract/templates/style/output.css create mode 100644 datacontract-cli/datacontract/templates/style/tailwind.config.js create mode 100644 datacontract-cli/datacontractcli.png create mode 100644 datacontract-cli/favicon.png create mode 100644 datacontract-cli/pyproject.toml create mode 100644 datacontract-cli/release create mode 100644 datacontract-cli/tests/__init__.py create mode 100644 datacontract-cli/tests/conftest.py create mode 100644 datacontract-cli/tests/fixtures/avro/data/arrays.avsc create mode 100644 datacontract-cli/tests/fixtures/avro/data/logicalTypes.avsc create mode 100644 datacontract-cli/tests/fixtures/avro/data/nested.avsc create mode 100644 datacontract-cli/tests/fixtures/avro/data/nested_with_arrays.avsc create mode 100644 datacontract-cli/tests/fixtures/avro/data/orders.avsc create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.avsc create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.yaml create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_enum.avsc create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_enum.yaml create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.avsc create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.yaml create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.avsc create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.yaml create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.avsc create mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.yaml create mode 100644 datacontract-cli/tests/fixtures/avro/export/orders_with_datefields.avsc create mode 100644 datacontract-cli/tests/fixtures/azure-delta-remote/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/azure-json-remote/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/azure-parquet-remote/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/bigquery/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/bigquery/datacontract_complex.yaml create mode 100644 datacontract-cli/tests/fixtures/bigquery/export/bq.txt create mode 100644 datacontract-cli/tests/fixtures/bigquery/export/bq_table_schema.json create mode 100644 datacontract-cli/tests/fixtures/bigquery/export/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/bigquery/import/complete_table_schema.json create mode 100644 datacontract-cli/tests/fixtures/bigquery/import/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/bigquery/import/datacontract_multi_import.yaml create mode 100644 datacontract-cli/tests/fixtures/bigquery/import/multi_import_external_table.json create mode 100644 datacontract-cli/tests/fixtures/bigquery/import/multi_import_materialized_view.json create mode 100644 datacontract-cli/tests/fixtures/bigquery/import/multi_import_snapshot.json create mode 100644 datacontract-cli/tests/fixtures/bigquery/import/multi_import_table.json create mode 100644 datacontract-cli/tests/fixtures/bigquery/import/multi_import_view.json create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v1.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v2.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v3.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v1.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v2.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-fields-v1.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-fields-v2.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-fields-v3.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-info-v1.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-info-v2.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-info-v3.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-models-v1.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-models-v2.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-models-v3.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-quality-v1.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-quality-v2.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-quality-v3.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-terms-v1.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-terms-v2.yaml create mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-terms-v3.yaml create mode 100644 datacontract-cli/tests/fixtures/catalog/datacontract-1.yaml create mode 100644 datacontract-cli/tests/fixtures/catalog/datacontract-2.yaml create mode 100644 datacontract-cli/tests/fixtures/csv/data/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/csv/data/sample_data.csv create mode 100644 datacontract-cli/tests/fixtures/custom/export/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/custom/export/expected.sql create mode 100644 datacontract-cli/tests/fixtures/custom/export/template.sql create mode 100644 datacontract-cli/tests/fixtures/data-caterer/export/datacontract_nested.yaml create mode 100644 datacontract-cli/tests/fixtures/databricks-sql/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/databricks-unity/import/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/databricks-unity/import/datacontract_complex_types.yaml create mode 100644 datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema.json create mode 100644 datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema_complex_types.json create mode 100644 datacontract-cli/tests/fixtures/dataframe/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/dbml/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/dbml/import/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/dbml/import/datacontract_schema_filtered.yaml create mode 100644 datacontract-cli/tests/fixtures/dbml/import/datacontract_table_filtered.yaml create mode 100644 datacontract-cli/tests/fixtures/dbml/import/dbml.txt create mode 100644 datacontract-cli/tests/fixtures/dbt/export/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/dbt/import/manifest_empty_columns.json create mode 100644 datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_bigquery.json create mode 100644 datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_duckdb.json create mode 100644 datacontract-cli/tests/fixtures/export/datacontract.html create mode 100644 datacontract-cli/tests/fixtures/export/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/export/datacontract_nested.yaml create mode 100644 datacontract-cli/tests/fixtures/export/datacontract_s3.yaml create mode 100644 datacontract-cli/tests/fixtures/export/rdf/datacontract-complex.yaml create mode 100644 datacontract-cli/tests/fixtures/export/rdf/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/README.md create mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json create mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json create mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json create mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json create mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json create mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json create mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json create mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/glue/datacontract-empty-model.yaml create mode 100644 datacontract-cli/tests/fixtures/glue/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/great-expectations/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/great-expectations/datacontract_missing_quality_file.yaml create mode 100644 datacontract-cli/tests/fixtures/great-expectations/datacontract_quality_file.yaml create mode 100644 datacontract-cli/tests/fixtures/great-expectations/quality.json create mode 100644 datacontract-cli/tests/fixtures/iceberg/invalid_schema.json create mode 100644 datacontract-cli/tests/fixtures/iceberg/nested_schema.json create mode 100644 datacontract-cli/tests/fixtures/iceberg/simple_schema.json create mode 100644 datacontract-cli/tests/fixtures/import/football-datacontract.yml create mode 100644 datacontract-cli/tests/fixtures/import/football.json create mode 100644 datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required.json create mode 100644 datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required_datacontract.yml create mode 100644 datacontract-cli/tests/fixtures/import/orders.json create mode 100644 datacontract-cli/tests/fixtures/import/orders_union-types.json create mode 100644 datacontract-cli/tests/fixtures/import/orders_union-types_datacontract.yml create mode 100644 datacontract-cli/tests/fixtures/junit/data/somedata.csv create mode 100644 datacontract-cli/tests/fixtures/junit/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/kafka-avro-remote/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/kafka-json-remote/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/kafka/data/messages.json create mode 100644 datacontract-cli/tests/fixtures/kafka/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/lint/custom_datacontract.schema.json create mode 100644 datacontract-cli/tests/fixtures/lint/custom_datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/lint/datacontract_csv_lint_base.yaml create mode 100644 datacontract-cli/tests/fixtures/lint/datacontract_quality_schema.yaml create mode 100644 datacontract-cli/tests/fixtures/lint/datacontract_unknown_model.yaml create mode 100644 datacontract-cli/tests/fixtures/lint/invalid_datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/lint/valid_datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/lint/valid_datacontract_ref.yaml create mode 100644 datacontract-cli/tests/fixtures/lint/valid_datacontract_references.yaml create mode 100644 datacontract-cli/tests/fixtures/local-delta/data/line_items/0-7b7ac87a-16b4-43be-b019-de661a3180cf-0.parquet create mode 100644 datacontract-cli/tests/fixtures/local-delta/data/line_items/_delta_log/00000000000000000000.json create mode 100644 datacontract-cli/tests/fixtures/local-delta/data/orders/0-5014bd96-6666-482e-bec9-d02a43a78cfb-0.parquet create mode 100644 datacontract-cli/tests/fixtures/local-delta/data/orders/_delta_log/00000000000000000000.json create mode 100644 datacontract-cli/tests/fixtures/local-delta/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/local-delta/helper/create_delta_files.py create mode 100644 datacontract-cli/tests/fixtures/local-json-complex/data/sts_data.json create mode 100644 datacontract-cli/tests/fixtures/local-json-complex/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/local-json/data/verbraucherpreisindex.json create mode 100644 datacontract-cli/tests/fixtures/local-json/datacontract.json create mode 100644 datacontract-cli/tests/fixtures/local-json/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/markdown/export/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/markdown/export/expected.md create mode 100644 datacontract-cli/tests/fixtures/odcs_v3/adventureworks.datacontract.yml create mode 100644 datacontract-cli/tests/fixtures/odcs_v3/adventureworks.odcs.yaml create mode 100644 datacontract-cli/tests/fixtures/odcs_v3/full-example.datacontract.yml create mode 100644 datacontract-cli/tests/fixtures/odcs_v3/full-example.odcs.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/data/array.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/bigint.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/blob.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/boolean.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/combined.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/combined_no_time.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/date.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/decimal.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/double.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/float.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/integer.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/list.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/map.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/string.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/struct.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/time.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/timestamp.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/data/timestamp_ntz.parquet create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_array.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_bigint.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_binary.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_boolean.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_date.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_decimal.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_double.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_float.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_integer.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_invalid.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_map.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_string.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_struct.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_timestamp.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_timestamp_ntz.yaml create mode 100644 datacontract-cli/tests/fixtures/parquet/helper/create_parquet_files.py create mode 100644 datacontract-cli/tests/fixtures/postgres-export/data/data.sql create mode 100644 datacontract-cli/tests/fixtures/postgres-export/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/postgres/data/data.sql create mode 100644 datacontract-cli/tests/fixtures/postgres/data/data_case_sensitive.sql create mode 100644 datacontract-cli/tests/fixtures/postgres/data/data_constraints.sql create mode 100644 datacontract-cli/tests/fixtures/postgres/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/postgres/datacontract_case_sensitive.yaml create mode 100644 datacontract-cli/tests/fixtures/postgres/datacontract_servicelevels.yaml create mode 100644 datacontract-cli/tests/fixtures/postgres/odcs.yaml create mode 100644 datacontract-cli/tests/fixtures/quality/data/data.invalid.sql create mode 100644 datacontract-cli/tests/fixtures/quality/data/data.valid.sql create mode 100644 datacontract-cli/tests/fixtures/quality/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/s3-csv/data/sample_data.csv create mode 100644 datacontract-cli/tests/fixtures/s3-csv/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/s3-delta/data/orders.delta/0-66aaa7ef-36e3-4985-9359-72874e273705-0.parquet create mode 100644 datacontract-cli/tests/fixtures/s3-delta/data/orders.delta/_delta_log/00000000000000000000.json create mode 100644 datacontract-cli/tests/fixtures/s3-delta/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/s3-delta/helper/create_delta_files.py create mode 100644 datacontract-cli/tests/fixtures/s3-json-complex/data/feed.json create mode 100644 datacontract-cli/tests/fixtures/s3-json-complex/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/s3-json-multiple-models/data/line_items/line_items-1.json create mode 100644 datacontract-cli/tests/fixtures/s3-json-multiple-models/data/orders/orders-1.json create mode 100644 datacontract-cli/tests/fixtures/s3-json-multiple-models/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/line_items/line_items-1.json create mode 100644 datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/orders/orders-1.json create mode 100644 datacontract-cli/tests/fixtures/s3-json-remote/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json create mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json create mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json create mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json create mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json create mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json create mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json create mode 100644 datacontract-cli/tests/fixtures/s3-json/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/snowflake/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/sodacl/checks.yaml create mode 100644 datacontract-cli/tests/fixtures/sodacl/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/spark/export/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/spec/datacontract_aliases.yaml create mode 100644 datacontract-cli/tests/fixtures/spec/datacontract_fields_field.yaml create mode 100644 datacontract-cli/tests/fixtures/sqlserver/data/data.sql create mode 100644 datacontract-cli/tests/fixtures/sqlserver/datacontract.yaml create mode 100644 datacontract-cli/tests/fixtures/sqlserver/import/ddl.sql create mode 100644 datacontract-cli/tests/fixtures/trino/data/data.sql create mode 100644 datacontract-cli/tests/fixtures/trino/data/table.sql create mode 100644 datacontract-cli/tests/fixtures/trino/datacontract.yaml create mode 100644 datacontract-cli/tests/test_api.py create mode 100644 datacontract-cli/tests/test_breaking.py create mode 100644 datacontract-cli/tests/test_catalog.py create mode 100644 datacontract-cli/tests/test_changelog.py create mode 100644 datacontract-cli/tests/test_cli.py create mode 100644 datacontract-cli/tests/test_data_contract_checks.py create mode 100644 datacontract-cli/tests/test_data_contract_specification.py create mode 100644 datacontract-cli/tests/test_description_linter.py create mode 100644 datacontract-cli/tests/test_documentation_linter.py create mode 100644 datacontract-cli/tests/test_download_datacontract_file.py create mode 100644 datacontract-cli/tests/test_export_avro.py create mode 100644 datacontract-cli/tests/test_export_avro_idl.py create mode 100644 datacontract-cli/tests/test_export_bigquery.py create mode 100644 datacontract-cli/tests/test_export_complex_data_contract.py create mode 100644 datacontract-cli/tests/test_export_custom.py create mode 100644 datacontract-cli/tests/test_export_custom_exporter.py create mode 100644 datacontract-cli/tests/test_export_data_caterer.py create mode 100644 datacontract-cli/tests/test_export_dbml.py create mode 100644 datacontract-cli/tests/test_export_dbt_models.py create mode 100644 datacontract-cli/tests/test_export_dbt_sources.py create mode 100644 datacontract-cli/tests/test_export_dbt_staging_sql.py create mode 100644 datacontract-cli/tests/test_export_go.py create mode 100644 datacontract-cli/tests/test_export_great_expectations.py create mode 100644 datacontract-cli/tests/test_export_html.py create mode 100644 datacontract-cli/tests/test_export_iceberg.py create mode 100644 datacontract-cli/tests/test_export_jsonschema.py create mode 100644 datacontract-cli/tests/test_export_markdown.py create mode 100644 datacontract-cli/tests/test_export_odcs_v3.py create mode 100644 datacontract-cli/tests/test_export_protobuf.py create mode 100644 datacontract-cli/tests/test_export_pydantic.py create mode 100644 datacontract-cli/tests/test_export_rdf.py create mode 100644 datacontract-cli/tests/test_export_sodacl.py create mode 100644 datacontract-cli/tests/test_export_spark.py create mode 100644 datacontract-cli/tests/test_export_sql.py create mode 100644 datacontract-cli/tests/test_export_sql_query.py create mode 100644 datacontract-cli/tests/test_export_sqlalchemy.py create mode 100644 datacontract-cli/tests/test_export_terraform.py create mode 100644 datacontract-cli/tests/test_field_constraint_linter.py create mode 100644 datacontract-cli/tests/test_field_pattern_linter.py create mode 100644 datacontract-cli/tests/test_field_reference_linter.py create mode 100644 datacontract-cli/tests/test_import_avro.py create mode 100644 datacontract-cli/tests/test_import_bigquery.py create mode 100644 datacontract-cli/tests/test_import_csv.py create mode 100644 datacontract-cli/tests/test_import_dbml.py create mode 100644 datacontract-cli/tests/test_import_dbt.py create mode 100644 datacontract-cli/tests/test_import_glue.py create mode 100644 datacontract-cli/tests/test_import_iceberg.py create mode 100644 datacontract-cli/tests/test_import_jsonschema.py create mode 100644 datacontract-cli/tests/test_import_odcs_v3.py create mode 100644 datacontract-cli/tests/test_import_parquet.py create mode 100644 datacontract-cli/tests/test_import_spark.py create mode 100644 datacontract-cli/tests/test_import_sql_postgres.py create mode 100644 datacontract-cli/tests/test_import_sql_sqlserver.py create mode 100644 datacontract-cli/tests/test_import_unity_file.py create mode 100644 datacontract-cli/tests/test_integration_datameshmanager.py create mode 100644 datacontract-cli/tests/test_lint.py create mode 100644 datacontract-cli/tests/test_notice_period_linter.py create mode 100644 datacontract-cli/tests/test_quality_schema_linter.py create mode 100644 datacontract-cli/tests/test_resolve.py create mode 100644 datacontract-cli/tests/test_roundtrip_jsonschema.py create mode 100644 datacontract-cli/tests/test_spec_fields_field.py create mode 100644 datacontract-cli/tests/test_spec_ref.py create mode 100644 datacontract-cli/tests/test_test_azure_remote.py create mode 100644 datacontract-cli/tests/test_test_bigquery.py create mode 100644 datacontract-cli/tests/test_test_databricks.py create mode 100644 datacontract-cli/tests/test_test_dataframe.py create mode 100644 datacontract-cli/tests/test_test_delta.py create mode 100644 datacontract-cli/tests/test_test_gcs_json_remote.py create mode 100644 datacontract-cli/tests/test_test_kafka.py create mode 100644 datacontract-cli/tests/test_test_kafka_remote.py create mode 100644 datacontract-cli/tests/test_test_local_json.py create mode 100644 datacontract-cli/tests/test_test_output_junit.py create mode 100644 datacontract-cli/tests/test_test_parquet.py create mode 100644 datacontract-cli/tests/test_test_postgres.py create mode 100644 datacontract-cli/tests/test_test_quality.py create mode 100644 datacontract-cli/tests/test_test_s3_csv.py create mode 100644 datacontract-cli/tests/test_test_s3_delta.py create mode 100644 datacontract-cli/tests/test_test_s3_json.py create mode 100644 datacontract-cli/tests/test_test_s3_json_complex.py create mode 100644 datacontract-cli/tests/test_test_s3_json_multiple_models.py create mode 100644 datacontract-cli/tests/test_test_s3_json_remote.py create mode 100644 datacontract-cli/tests/test_test_snowflake.py create mode 100644 datacontract-cli/tests/test_test_sqlserver.py create mode 100644 datacontract-cli/tests/test_test_trino.py create mode 100644 datacontract-cli/update_help.py diff --git a/datacontract-cli/.editorconfig b/datacontract-cli/.editorconfig new file mode 100644 index 000000000..a18f505f9 --- /dev/null +++ b/datacontract-cli/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = false +max_line_length = 100 +tab_width = 2 + +[{*.py,*.pyw}] +indent_size = 4 +max_line_length = 120 +tab_width = 4 diff --git a/datacontract-cli/.github/dependabot.yml b/datacontract-cli/.github/dependabot.yml new file mode 100644 index 000000000..74da8216f --- /dev/null +++ b/datacontract-cli/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "pip" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" diff --git a/datacontract-cli/.github/pull_request_template.md b/datacontract-cli/.github/pull_request_template.md new file mode 100644 index 000000000..77de616d3 --- /dev/null +++ b/datacontract-cli/.github/pull_request_template.md @@ -0,0 +1,4 @@ +- [ ] Tests pass +- [ ] ruff format +- [ ] README.md updated (if relevant) +- [ ] CHANGELOG.md entry added diff --git a/datacontract-cli/.github/workflows/ci.yaml b/datacontract-cli/.github/workflows/ci.yaml new file mode 100644 index 000000000..cdfd2e0aa --- /dev/null +++ b/datacontract-cli/.github/workflows/ci.yaml @@ -0,0 +1,113 @@ +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + workflow_call: + +permissions: + contents: read + +name: CI +jobs: + test: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: + - 'ubuntu-latest' + python-version: + - '3.10' + - '3.11' + - '3.12' + fail-fast: false + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{matrix.python-version}} + uses: actions/setup-python@v5 + with: + python-version: ${{matrix.python-version}} + cache: 'pip' # caching pip dependencies + - name: Install msodbcsql18 + run: | + sudo apt-get update + sudo apt-get install -y msodbcsql18 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -e '.[dev]' + - uses: chartboost/ruff-action@v1 + - name: Test with pytest + run: | + # -n0 disables parallel tests for more stability + pytest -n0 + + integration-tests: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: + - 'ubuntu-latest' + python-version: + - '3.11' + fail-fast: false + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{matrix.python-version}} + uses: actions/setup-python@v5 + with: + python-version: ${{matrix.python-version}} + cache: 'pip' # caching pip dependencies + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -e '.' # do not install dev dependencies or other extras + - name: Test datacontract --help + run: datacontract --help + - name: Test datacontract --version + run: datacontract --version + - name: Test datacontract init + run: datacontract init new-datacontract.yaml + - name: Test datacontract test + run: cd tests && datacontract test fixtures/local-delta/datacontract.yaml + - name: Test datacontract export + run: datacontract export --format odcs tests/fixtures/export/datacontract.yaml + + docker: + runs-on: ubuntu-latest + needs: + - test + if: github.event_name != 'pull_request' + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: | + datacontract/cli + tags: | + type=ref,event=branch + type=ref,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: . + # linux/arm64 is disabled + # duckdb currently does not support linux_arm64_gcc4 + # https://duckdb.org/docs/extensions/working_with_extensions#platforms + platforms: linux/amd64,linux/arm64 + push: ${{ github.ref == 'refs/heads/main' }} + tags: datacontract/cli:snapshot-latest + labels: ${{ steps.meta.outputs.labels }} + sbom: true diff --git a/datacontract-cli/.github/workflows/release.yaml b/datacontract-cli/.github/workflows/release.yaml new file mode 100644 index 000000000..568c27ce5 --- /dev/null +++ b/datacontract-cli/.github/workflows/release.yaml @@ -0,0 +1,194 @@ +on: + push: + # Pattern matched against refs/tags + tags: ["v[0-9]+", "v[0-9]+.[0-9]+", "v[0-9]+.[0-9]+.[0-9]+", "v[0-9]+.[0-9]+.[0-9]+-*"] + +permissions: + contents: read + +name: Release +jobs: + test: + uses: ./.github/workflows/ci.yaml + secrets: inherit + + check_version: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check tag version == pyproject.version + id: version + run: | + pip install toml-cli + PROJECT_VERSION=$(toml get --toml-path pyproject.toml project.version) + TAG=$(git describe HEAD --tags --abbrev=0) + echo TAG: $TAG + echo "PROJECT_VERSION: $PROJECT_VERSION" + echo "project_version=$PROJECT_VERSION" >> $GITHUB_OUTPUT + if [[ "$TAG" != "v$PROJECT_VERSION" ]]; then exit 1; fi + - name: Check tag version > pypi version + uses: maybe-hello-world/pyproject-check-version@v4 + id: versioncheck + with: + pyproject-path: "./pyproject.toml" + test-regex: "[0-9]+.[0-9]+.[0-9]+-.+" + - name: check output + run: | + echo "Output: ${{ steps.versioncheck.outputs.local_version_is_higher }}" # 'true' or 'false + echo "Local version: ${{ steps.versioncheck.outputs.local_version }}" # e.g., 0.1.1 + echo "Public version: ${{ steps.versioncheck.outputs.public_version }}" # e.g., 0.1.0 + + build: + runs-on: ubuntu-latest + needs: + - test + - check_version + strategy: + matrix: + python-version: + - "3.11" + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Set up Python ${{matrix.python-version}} + uses: actions/setup-python@v5 + with: + python-version: ${{matrix.python-version}} + cache: 'pip' # caching pip dependencies + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools wheel build && \ + pip install . && \ + python -m build + - name: Store the distribution packages + uses: actions/upload-artifact@v4 + with: + name: python-package-distributions + path: dist/ + + publish-to-pypi: + name: >- + Publish Python 🐍 distribution 📦 to PyPI + needs: + - build + runs-on: ubuntu-latest + environment: + name: release-pypi + url: https://pypi.org/p/datacontract-cli + permissions: + id-token: write # IMPORTANT: mandatory for trusted publishing + + steps: + - name: Download all the dists + uses: actions/download-artifact@v4 + with: + name: python-package-distributions + path: dist/ + - name: Publish distribution 📦 to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + + github-release: + name: >- + Create a GitHub Release + needs: + - publish-to-pypi + runs-on: ubuntu-latest + + permissions: + contents: write # IMPORTANT: mandatory for making GitHub Releases + id-token: write # IMPORTANT: mandatory for sigstore + + steps: + - name: Download all the dists + uses: actions/download-artifact@v4 + with: + name: python-package-distributions + path: dist/ + - name: Sign the dists with Sigstore + uses: sigstore/gh-action-sigstore-python@v3.0.0 + with: + inputs: >- + ./dist/*.tar.gz + ./dist/*.whl + - name: Create GitHub Release + env: + GITHUB_TOKEN: ${{ github.token }} + run: >- + gh release create + '${{ github.ref_name }}' + --repo '${{ github.repository }}' + --notes "" + - name: Upload artifact signatures to GitHub Release + env: + GITHUB_TOKEN: ${{ github.token }} + # Upload to GitHub Release using the `gh` CLI. + # `dist/` contains the built packages, and the + # sigstore-produced signatures and certificates. + run: >- + gh release upload + '${{ github.ref_name }}' dist/** + --repo '${{ github.repository }}' + + publish-to-testpypi: + name: Publish Python 🐍 distribution 📦 to TestPyPI + needs: + - build + runs-on: ubuntu-latest + environment: + name: release-testpypi + url: https://test.pypi.org/p/datacontract-cli + permissions: + id-token: write + steps: + - name: Download all the dists + uses: actions/download-artifact@v4 + with: + name: python-package-distributions + path: dist/ + - name: Publish distribution 📦 to TestPyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + repository-url: https://test.pypi.org/legacy/ + + docker: + runs-on: ubuntu-latest + needs: + - test + - check_version + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: | + datacontract/cli + tags: | + type=ref,event=branch + type=ref,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + # try to disable qemu +# - name: Set up QEMU +# uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + # linux/arm64 is disabled + # duckdb currently does not support linux_arm64_gcc4 + # https://duckdb.org/docs/extensions/working_with_extensions#platforms + platforms: linux/amd64,linux/arm64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + sbom: true diff --git a/datacontract-cli/.gitignore b/datacontract-cli/.gitignore new file mode 100644 index 000000000..eb20098d4 --- /dev/null +++ b/datacontract-cli/.gitignore @@ -0,0 +1,330 @@ +.idea +.DS_Store +/datacontract.yaml +datacontract.sh +/cli +tmp +/contracts/ +/quality/ +db.duckdb +.soda/ +.vscode/ +.duckdb/ + + +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Python template +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +.idea/ +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +*.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +# Generated test files +**/.tmp diff --git a/datacontract-cli/.pre-commit-config.yaml b/datacontract-cli/.pre-commit-config.yaml new file mode 100644 index 000000000..a2251d7d7 --- /dev/null +++ b/datacontract-cli/.pre-commit-config.yaml @@ -0,0 +1,10 @@ +repos: +- repo: https://github.com/astral-sh/ruff-pre-commit + # Ruff version. + rev: v0.4.7 + hooks: + # Run the linter. + - id: ruff + args: [ --fix ] + # Run the formatter. + - id: ruff-format \ No newline at end of file diff --git a/datacontract-cli/.pre-commit-hooks.yaml b/datacontract-cli/.pre-commit-hooks.yaml new file mode 100644 index 000000000..e5158f1d8 --- /dev/null +++ b/datacontract-cli/.pre-commit-hooks.yaml @@ -0,0 +1,17 @@ +- id: datacontract-lint + name: Data Contract Linter + description: This hook lint the data contract. + entry: datacontract lint + files: "datacontract*.yaml" + language: python + additional_dependencies: ['.[all]'] + types: [yaml] + +- id: datacontract-test + name: Data Contract Tester + description: This hook test the data contract. + entry: datacontract test + files: "datacontract*.yaml" + language: python + additional_dependencies: ['.[all]'] + types: [yaml] diff --git a/datacontract-cli/API.md b/datacontract-cli/API.md new file mode 100644 index 000000000..1ae5aea4e --- /dev/null +++ b/datacontract-cli/API.md @@ -0,0 +1,168 @@ +# Data Contract CLI API + +Data Contract CLI can be started as a web server to provide a REST API for data contract testing, +linting, and exports. + +## Demo + +Open the Demo: [https://api.datacontract.com](https://api.datacontract.com) + +You can use the API to test, export, and lint your data contracts. +Please note, that this demo endpoint cannot test to your secured data sources. + +## Starting the API + +Start the API + +``` +datacontract api +``` + +You can specify the `--port` to change the port (default is `4242`) and +`--host` to change the host binding (default is `127.0.0.1`). +If you run the API in a Docker container, you should bind to `--host 0.0.0.0`. + +## Open the OpenAPI documentation + +By default, the API will start on port 4242. +You can open the OpenAPI documentation in a Swagger UI by navigating +to [http://localhost:4242](http://localhost:4242). + +## Test Data Contract + +You can now use the REST API to test data contracts. +POST a data contract as payload to the `/test` endpoint, and receive a response as JSON with the +test results. + +```bash +curl -X 'POST' \ + 'http://localhost:4242/test?server=production' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/yaml' \ + -d 'dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 2.0.0 + owner: Sales Team +servers: + production: + type: s3 + location: s3://datacontract-example-orders-latest/v2/{model}/*.json + format: json + delimiter: new_line +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + order_id: + type: string + primaryKey: true + order_timestamp: + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + type: timestamp + required: true + examples: + - '\''2024-09-09T08:30:00Z'\'' + order_total: + description: Total amount the smallest monetary unit (e.g., cents). + type: long + required: true + examples: + - 9999 + quality: + - type: sql + description: 95% of all order total values are expected to be between 10 and 499 EUR. + query: | + SELECT quantile_cont(order_total, 0.95) AS percentile_95 + FROM orders + mustBeBetween: + - 1000 + - 99900 + customer_id: + description: Unique identifier for the customer. + type: text + minLength: 10 + maxLength: 20' +``` + +Or if you have the file locally available: + +``` +curl -X POST "http://localhost:4242/test?server=production" \ + --data-binary @datacontract.yaml +``` + +## Export a Data Contract + +Example to generate SQL code from a data contract: + +``` +curl -X POST "http://localhost:4242/export?format=sql" \ + --data-binary @datacontract.yaml +``` + +## Try it out + +You can also use the Swagger UI to execute the commands directly. + +## Configure Server Credentials + +To connect to a data source (server), define the required credentials as environment variables, +before starting the API. + +Example for Databricks: + +``` +export DATACONTRACT_SNOWFLAKE_USERNAME=123 +export DATACONTRACT_SNOWFLAKE_PASSWORD= +export DATACONTRACT_SNOWFLAKE_WAREHOUSE= +export DATACONTRACT_SNOWFLAKE_ROLE= +``` + +## Secure the API + +To protect the API, you can set the environment variable `DATACONTRACT_CLI_API_KEY` to a secret API +key. + +To authenticate, requests must include the header `x-api-key` with the +correct API key. + +This is highly recommended, as data contract tests may be subject to SQL injections or leak +sensitive information. + +``` +export DATACONTRACT_CLI_API_KEY= +``` + +## Run as Docker Container + +You can use the pre-built Docker image to start the API in a container. +You can run it in any container environment, such as Docker Compose, Kubernetes, Azure Container +Apps, Google Cloud Run, ... + +Example for Docker Compose: + +``` +services: + datacontract-api: + image: datacontract/cli:latest + ports: + - "4242:4242" + environment: + - DATACONTRACT_CLI_API_KEY=a079ce4c-af90-45ab-abe5-a8d7697f60d6 + - DATACONTRACT_SNOWFLAKE_USERNAME= + - DATACONTRACT_SNOWFLAKE_PASSWORD= + - DATACONTRACT_SNOWFLAKE_WAREHOUSE= + - DATACONTRACT_SNOWFLAKE_ROLE= + command: ["api", "--host", "0.0.0.0"] +``` + +_docker-compose.yml_ + +and start with + +``` +docker compose up -d +``` \ No newline at end of file diff --git a/datacontract-cli/CHANGELOG.md b/datacontract-cli/CHANGELOG.md new file mode 100644 index 000000000..c66add6ec --- /dev/null +++ b/datacontract-cli/CHANGELOG.md @@ -0,0 +1,571 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## Unreleased + +### Added + +- `datacontract test --output-format junit --output TEST-datacontract.xml` Export CLI test results + to a file, in a standard format (e.g. JUnit) to improve CI/CD experience (#650) + +### Changed + +- Changed Docker base image to python:3.11-bullseye + +### Fixed + +- Unicode Encode Error when exporting data contract YAML to HTML + (#652) + +## [0.10.22] - 2025-02-20 + +### Added + +- `datacontract test` now also executes tests for service levels freshness and retention (#407) + +### Changed + +- `datacontract import --format sql` is now using SqlGlot as importer. +- `datacontract import --format sql --dialect ` Dialect can now to defined when importing + SQL. + +### Fixed + +- Schema type checks fail on nested fields for Databricks spark (#618) +- Export to Avro add namespace on field as optional configuration (#631) + +### Removed + +- `datacontract test --examples`: This option was removed as it was not very popular and top-level + examples section is deprecated in the Data Contract Specification v1.1.0 (#628) +- Support for `odcs_v2` (#645) + +## [0.10.21] - 2025-02-06 + +### Added + +- `datacontract export --format custom`: Export to custom format with Jinja +- `datacontract api` now can be protected with an API key + +### Changed + +- `datacontract serve` renamed to `datacontract api` + +### Fixed + +- Fix Error: 'dict object' has no attribute 'model_extra' when trying to use type: string with enum + values inside an array (#619) + +## [0.10.20] - 2025-01-30 + +### Added + +- datacontract serve: now has a route for testing data contracts +- datacontract serve: now has a OpenAPI documentation on root + +### Changed + +- FastAPI endpoint is now moved to extra "web" + +### Fixed + +- API Keys for Data Mesh Manager are now also applied for on-premise installations + +## [0.10.19] - 2025-01-29 + +### Added + +- datacontract import --format csv +- publish command also supports publishing ODCS format +- Option to separate physical table name for a model via config option (#270) + +### Changed +- JSON Schemas are now bundled with the application (#598) +- datacontract export --format html: The model title is now shown if it is different to the model + name (#585) +- datacontract export --format html: Custom model attributes are now shown (#585) +- datacontract export --format html: The composite primary key is now shown. (#591) +- datacontract export --format html: now examples are rendered in the model and definition (#497) +- datacontract export --format sql: Create arrays and struct for Databricks (#467) + +### Fixed +- datacontract lint: Linter 'Field references existing field' too many values to unpack (expected + 2) (#586) +- datacontract test (Azure): Error querying delta tables from azure storage. (#458) +- datacontract export --format data-caterer: Use `fields` instead of `schema` +- datacontract export --format data-caterer: Use `options` instead of `generator.options` +- datacontract export --format data-caterer: Capture array type length option and inner data type +- Fixed schemas/datacontract-1.1.0.init.yaml not included in build and `--template` not resolving file + +## [0.10.18] - 2025-01-18 + +### Fixed +- Fixed an issue when resolving project's dependencies when all extras are installed. +- Definitions referenced by nested fields are not validated correctly (#595) +- Replaced deprecated `primary` field with `primaryKey` in exporters, importers, examples, and Jinja templates for backward compatibility. Fixes [#518](https://github.com/your-repo/your-project/issues/518). +- Cannot execute test on column of type record(bigquery) #597 + +## [0.10.17] - 2025-01-16 + +### Added +- added export format **markdown**: `datacontract export --format markdown` (#545) +- When importing in dbt format, add the dbt unique information as a datacontract unique field (#558) +- When importing in dbt format, add the dbt primary key information as a datacontract primaryKey field (#562) +- When exporting in dbt format, add the datacontract references field as a dbt relationships test (#569) +- When importing in dbt format, add the dbt relationships test field as a reference in the data contract (#570) +- Add serve command on README (#592) + +### Changed +- Primary and example fields have been deprecated in Data Contract Specification v1.1.0 (#561) +- Define primaryKey and examples for model to follow the changes in datacontract-specification v1.1.0 (#559) + +### Fixed +- SQL Server: cannot escape reserved word on model (#557) +- Export dbt-staging-sql error on multi models contracts (#587) + +### Removed +- OpenTelemetry publisher, as it was hardly used + +## [0.10.16] - 2024-12-19 + +### Added +- Support for exporting a Data Contract to an Iceberg schema definition. +- When importing in dbt format, add the dbt `not_null` information as a datacontract `required` field (#547) + +### Changed +- Type conversion when importing contracts into dbt and exporting contracts from dbt (#534) +- Ensure 'name' is the first column when exporting in dbt format, considering column attributes (#541) +- Rename dbt's `tests` to `data_tests` (#548) + +### Fixed +- Modify the arguments to narrow down the import target with `--dbt-model` (#532) +- SodaCL: Prevent `KeyError: 'fail'` from happening when testing with SodaCL +- fix: populate database and schema values for bigquery in exported dbt sources (#543) +- Fixing the options for importing and exporting to standard output (#544) +- Fixing the data quality name for model-level and field-level quality tests + +## [0.10.15] - 2024-12-02 + +### Added +- Support for model import from parquet file metadata. +- Great Expectation export: add optional args (#496) + - `suite_name` the name of the expectation suite to export + - `engine` used to run checks + - `sql_server_type` to define the type of SQL Server to use when engine is `sql` +- Changelog support for `Info` and `Terms` blocks. +- `datacontract import` now has `--output` option for saving Data Contract to file +- Enhance JSON file validation (local and S3) to return the first error for each JSON object, the max number of total errors can be configured via the environment variable: `DATACONTRACT_MAX_ERRORS`. Furthermore, the primaryKey will be additionally added to the error message. +- fixes issue where records with no fields create an invalid bq schema. + +### Changed +- Changelog support for custom extension keys in `Models` and `Fields` blocks. +- `datacontract catalog --files '*.yaml'` now checks also any subfolders for such files. +- Optimize test output table on console if tests fail + +### Fixed +- raise valid exception in DataContractSpecification.from_file if file does not exist +- Fix importing JSON Schemas containing deeply nested objects without `required` array +- SodaCL: Only add data quality tests for executable queries + +## [0.10.14] - 2024-10-26 + +Data Contract CLI now supports the Open Data Contract Standard (ODCS) v3.0.0. + +### Added +- `datacontract test` now also supports ODCS v3 data contract format +- `datacontract export --format odcs_v3`: Export to Open Data Contract Standard v3.0.0 (#460) +- `datacontract test` now also supports ODCS v3 anda Data Contract SQL quality checks on field and model level +- Support for import from Iceberg table definitions. +- Support for decimal logical type on avro export. +- Support for custom Trino types + +### Changed +- `datacontract import --format odcs`: Now supports ODSC v3.0.0 files (#474) +- `datacontract export --format odcs`: Now creates v3.0.0 Open Data Contract Standard files (alias to odcs_v3). Old versions are still available as format `odcs_v2`. (#460) + +### Fixed +- fix timestamp serialization from parquet -> duckdb (#472) + + +## [0.10.13] - 2024-09-20 + +### Added +- `datacontract export --format data-caterer`: Export to [Data Caterer YAML](https://data.catering/setup/guide/scenario/data-generation/) + +### Changed +- `datacontract export --format jsonschema` handle optional and nullable fields (#409) +- `datacontract import --format unity` handle nested and complex fields (#420) +- `datacontract import --format spark` handle field descriptions (#420) +- `datacontract export --format bigquery` handle bigqueryType (#422) + +### Fixed +- use correct float type with bigquery (#417) +- Support DATACONTRACT_MANAGER_API_KEY +- Some minor bug fixes + +## [0.10.12] - 2024-09-08 + +### Added +- Support for import of DBML Models (#379) +- `datacontract export --format sqlalchemy`: Export to [SQLAlchemy ORM models](https://docs.sqlalchemy.org/en/20/orm/quickstart.html) (#399) +- Support of varchar max length in Glue import (#351) +- `datacontract publish` now also accepts the `DATACONTRACT_MANAGER_API_KEY` as an environment variable +- Support required fields for Avro schema export (#390) +- Support data type map in Spark import and export (#408) +- Support of enum on export to avro +- Support of enum title on avro import + +### Changed +- Deltalake is now using DuckDB's native deltalake support (#258). Extra deltalake removed. +- When dumping to YAML (import) the alias name is used instead of the pythonic name. (#373) + +### Fixed +- Fix an issue where the datacontract cli fails if installed without any extras (#400) +- Fix an issue where Glue database without a location creates invalid data contract (#351) +- Fix bigint -> long data type mapping (#351) +- Fix an issue where column description for Glue partition key column is ignored (#351) +- Corrected name of table parameter for bigquery import (#377) +- Fix a failed to connect to S3 Server (#384) +- Fix a model bug mismatching with the specification (`definitions.fields`) (#375) +- Fix array type management in Spark import (#408) + + +## [0.10.11] - 2024-08-08 + +### Added + +- Support data type map in Glue import. (#340) +- Basic html export for new `keys` and `values` fields +- Support for recognition of 1 to 1 relationships when exporting to DBML +- Added support for arrays in JSON schema import (#305) + +### Changed + +- Aligned JSON schema import and export of required properties +- Change dbt importer to be more robust and customizable + +### Fixed + +- Fix required field handling in JSON schema import +- Fix an issue where the quality and definition `$ref` are not always resolved +- Fix an issue where the JSON schema validation fails for a field with type `string` and format `uuid` +- Fix an issue where common DBML renderers may not be able to parse parts of an exported file + + +## [0.10.10] - 2024-07-18 + +### Added +- Add support for dbt manifest file (#104) +- Fix import of pyspark for type-checking when pyspark isn't required as a module (#312) +- Adds support for referencing fields within a definition (#322) +- Add `map` and `enum` type for Avro schema import (#311) + +### Fixed +- Fix import of pyspark for type-checking when pyspark isn't required as a module (#312)- `datacontract import --format spark`: Import from Spark tables (#326) +- Fix an issue where specifying `glue_table` as parameter did not filter the tables and instead returned all tables from `source` database (#333) + +## [0.10.9] - 2024-07-03 + +### Added +- Add support for Trino (#278) +- Spark export: add Spark StructType exporter (#277) +- add `--schema` option for the `catalog` and `export` command to provide the schema also locally +- Integrate support into the pre-commit workflow. For further details, please refer to the information provided [here](./README.md#use-with-pre-commit). +- Improved HTML export, supporting links, tags, and more +- Add support for AWS SESSION_TOKEN (#309) + +### Changed +- Added array management on HTML export (#299) + +### Fixed +- Fix `datacontract import --format jsonschema` when description is missing (#300) +- Fix `datacontract test` with case-sensitive Postgres table names (#310) + +## [0.10.8] - 2024-06-19 + +### Added +- `datacontract serve` start a local web server to provide a REST-API for the commands +- Provide server for sql export for the appropriate schema (#153) +- Add struct and array management to Glue export (#271) + +### Changed +- Introduced optional dependencies/extras for significantly faster installation times. (#213) +- Added delta-lake as an additional optional dependency +- support `GOOGLE_APPLICATION_CREDENTIALS` as variable for connecting to bigquery in `datacontract test` +- better support bigqueries `type` attribute, don't assume all imported models are tables +- added initial implementation of an importer from unity catalog (not all data types supported, yet) +- added the importer factory. This refactoring aims to make it easier to create new importers and consequently the growth and maintainability of the project. (#273) + +### Fixed +- `datacontract export --format avro` fixed array structure (#243) + +## [0.10.7] - 2024-05-31 + +### Added +- Test data contract against dataframes / temporary views (#175) + +### Fixed +- AVRO export: Logical Types should be nested (#233) + +## [0.10.6] - 2024-05-29 + +### Fixed + +- Fixed Docker build by removing msodbcsql18 dependency (temporary workaround) + +## [0.10.5] - 2024-05-29 + +### Added +- Added support for `sqlserver` (#196) +- `datacontract export --format dbml`: Export to [Database Markup Language (DBML)](https://dbml.dbdiagram.io/home/) (#135) +- `datacontract export --format avro`: Now supports config map on field level for logicalTypes and default values [Custom Avro Properties](./README.md#custom-avro-properties) +- `datacontract import --format avro`: Now supports importing logicalType and default definition on avro files [Custom Avro Properties](./README.md#custom-avro-properties) +- Support `config.bigqueryType` for testing BigQuery types +- Added support for selecting specific tables in an AWS Glue `import` through the `glue-table` parameter (#122) + +### Fixed + +- Fixed jsonschema export for models with empty object-typed fields (#218) +- Fixed testing BigQuery tables with BOOL fields +- `datacontract catalog` Show search bar also on mobile + +## [0.10.4] - 2024-05-17 + +### Added + +- `datacontract catalog` Search +- `datacontract publish`: Publish the data contract to the Data Mesh Manager +- `datacontract import --format bigquery`: Import from BigQuery format (#110) +- `datacontract export --format bigquery`: Export to BigQuery format (#111) +- `datacontract export --format avro`: Now supports [Avro logical types](https://avro.apache.org/docs/1.11.1/specification/#logical-types) to better model date types. `date`, `timestamp`/`timestamp-tz` and `timestamp-ntz` are now mapped to the appropriate logical types. (#141) +- `datacontract import --format jsonschema`: Import from JSON schema (#91) +- `datacontract export --format jsonschema`: Improved export by exporting more additional information +- `datacontract export --format html`: Added support for Service Levels, Definitions, Examples and nested Fields +- `datacontract export --format go`: Export to go types format + +## [0.10.3] - 2024-05-05 + +### Fixed +- datacontract catalog: Add index.html to manifest + +## [0.10.2] - 2024-05-05 + +### Added + +- Added import glue (#166) +- Added test support for `azure` (#146) +- Added support for `delta` tables on S3 (#24) +- Added new command `datacontract catalog` that generates a data contract catalog with an `index.html` file. +- Added field format information to HTML export + +### Fixed +- RDF Export: Fix error if owner is not a URI/URN + + +## [0.10.1] - 2024-04-19 + +### Fixed + +- Fixed docker columns + +## [0.10.0] - 2024-04-19 + +### Added + +- Added timestamp when ah HTML export was created + +### Fixed + +- Fixed export format **html** + +## [0.9.9] - 2024-04-18 + +### Added + +- Added export format **html** (#15) +- Added descriptions as comments to `datacontract export --format sql` for Databricks dialects +- Added import of arrays in Avro import + +## [0.9.8] - 2024-04-01 + +### Added + +- Added export format **great-expectations**: `datacontract export --format great-expectations` +- Added gRPC support to OpenTelemetry integration for publishing test results +- Added AVRO import support for namespace (#121) +- Added handling for optional fields in avro import (#112) +- Added Databricks SQL dialect for `datacontract export --format sql` + +### Fixed + +- Use `sql_type_converter` to build checks. +- Fixed AVRO import when doc is missing (#121) + +## [0.9.7] - 2024-03-15 + +### Added + +- Added option publish test results to **OpenTelemetry**: `datacontract test --publish-to-opentelemetry` +- Added export format **protobuf**: `datacontract export --format protobuf` +- Added export format **terraform**: `datacontract export --format terraform` (limitation: only works for AWS S3 right now) +- Added export format **sql**: `datacontract export --format sql` +- Added export format **sql-query**: `datacontract export --format sql-query` +- Added export format **avro-idl**: `datacontract export --format avro-idl`: Generates an Avro IDL file containing records for each model. +- Added new command **changelog**: `datacontract changelog datacontract1.yaml datacontract2.yaml` will now generate a changelog based on the changes in the data contract. This will be useful for keeping track of changes in the data contract over time. +- Added extensive linting on data contracts. `datacontract lint` will now check for a variety of possible errors in the data contract, such as missing descriptions, incorrect references to models or fields, nonsensical constraints, and more. +- Added importer for avro schemas. `datacontract import --format avro` will now import avro schemas into a data contract. + +### Fixed + +- Fixed a bug where the export to YAML always escaped the unicode characters. + + +## [0.9.6-2] - 2024-03-04 + +### Added + +- test kafka for avro messages +- added export format **avro**: `datacontract export --format avro` + +## [0.9.6] - 2024-03-04 + +This is a huge step forward, we now support testing Kafka messages. +We start with JSON messages and avro, and Protobuf will follow. + +### Added +- test kafka for JSON messages +- added import format **sql**: `datacontract import --format sql` (#51) +- added export format **dbt-sources**: `datacontract export --format dbt-sources` +- added export format **dbt-staging-sql**: `datacontract export --format dbt-staging-sql` +- added export format **rdf**: `datacontract export --format rdf` (#52) +- added command `datacontract breaking` to detect breaking changes in between two data contracts. + +## [0.9.5] - 2024-02-22 + +### Added +- export to dbt models (#37). +- export to ODCS (#49). +- test - show a test summary table. +- lint - Support local schema (#46). + +## [0.9.4] - 2024-02-18 + +### Added +- Support for Postgres +- Support for Databricks + +## [0.9.3] - 2024-02-10 + +### Added +- Support for BigQuery data connection +- Support for multiple models with S3 + +### Fixed + +- Fix Docker images. Disable builds for linux/amd64. + +## [0.9.2] - 2024-01-31 + +### Added +- Publish to Docker Hub + +## [0.9.0] - 2024-01-26 - BREAKING + +This is a breaking change (we are still on a 0.x.x version). +The project migrated from Golang to Python. +The Golang version can be found at [cli-go](https://github.com/datacontract/cli-go) + +### Added +- `test` Support to directly run tests and connect to data sources defined in servers section. +- `test` generated schema tests from the model definition. +- `test --publish URL` Publish test results to a server URL. +- `export` now exports the data contract so format jsonschema and sodacl. + +### Changed +- The `--file` option removed in favor of a direct argument.: Use `datacontract test datacontract.yaml` instead of `datacontract test --file datacontract.yaml`. + +### Removed +- `model` is now part of `export` +- `quality` is now part of `export` +- Temporary Removed: `diff` needs to be migrated to Python. +- Temporary Removed: `breaking` needs to be migrated to Python. +- Temporary Removed: `inline` needs to be migrated to Python. + +## [0.6.0] +### Added +- Support local json schema in lint command. +- Update to specification 0.9.2. + +## [0.5.3] +### Fixed +- Fix format flag bug in model (print) command. + +## [0.5.2] +### Changed +- Log to STDOUT. +- Rename `model` command parameter, `type` -> `format`. + +## [0.5.1] +### Removed +- Remove `schema` command. + +### Fixed +- Fix documentation. +- Security update of x/sys. + +## [0.5.0] +### Added +- Adapt Data Contract Specification in version 0.9.2. +- Use `models` section for `diff`/`breaking`. +- Add `model` command. +- Let `inline` print to STDOUT instead of overwriting datacontract file. +- Let `quality` write input from STDIN if present. + +## [0.4.0] +### Added +- Basic implementation of `test` command for Soda Core. + +### Changed +- Change package structure to allow usage as library. + +## [0.3.2] +### Fixed +- Fix field parsing for dbt models, affects stability of `diff`/`breaking`. + +## [0.3.1] +### Fixed +- Fix comparing order of contracts in `diff`/`breaking`. + +## [0.3.0] +### Added +- Handle non-existent schema specification when using `diff`/`breaking`. +- Resolve local and remote resources such as schema specifications when using "$ref: ..." notation. +- Implement `schema` command: prints your schema. +- Implement `quality` command: prints your quality definitions. +- Implement the `inline` command: resolves all references using the "$ref: ..." notation and writes them to your data contract. + +### Changed +- Allow remote and local location for all data contract inputs (`--file`, `--with`). + +## [0.2.0] +### Added +- Add `diff` command for dbt schema specification. +- Add `breaking` command for dbt schema specification. + +### Changed +- Suggest a fix during `init` when the file already exists. +- Rename `validate` command to `lint`. + +### Removed +- Remove `check-compatibility` command. + +### Fixed +- Improve usage documentation. + +## [0.1.1] +### Added +- Initial release. diff --git a/datacontract-cli/CNAME b/datacontract-cli/CNAME new file mode 100644 index 000000000..e8231003e --- /dev/null +++ b/datacontract-cli/CNAME @@ -0,0 +1 @@ +cli.datacontract.com \ No newline at end of file diff --git a/datacontract-cli/Dockerfile b/datacontract-cli/Dockerfile new file mode 100644 index 000000000..60889e392 --- /dev/null +++ b/datacontract-cli/Dockerfile @@ -0,0 +1,22 @@ +FROM python:3.11-bullseye + +# Setting PYTHONUNBUFFERED to a non-empty value different from 0 ensures that the python output i.e. +# the stdout and stderr streams are sent straight to terminal (e.g. your container log) without +# being first buffered and that you can see the output of your application in real time. +ENV PYTHONUNBUFFERED=1 + +# copy resources +COPY pyproject.toml /app/. +COPY MANIFEST.in /app/. +COPY datacontract/ /app/datacontract/ + +# install requirements +RUN cd /app && pip3 --no-cache-dir install ".[all]" + +# install duckdb httpfs extension +RUN python -c "import duckdb; duckdb.connect().sql(\"INSTALL httpfs\");" + +RUN mkdir -p /home/datacontract +WORKDIR /home/datacontract + +ENTRYPOINT ["datacontract"] diff --git a/datacontract-cli/LICENSE b/datacontract-cli/LICENSE new file mode 100644 index 000000000..5e7c14f78 --- /dev/null +++ b/datacontract-cli/LICENSE @@ -0,0 +1,48 @@ +MIT License + +Copyright (c) 2023 innoQ Deutschland GmbH + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +Open Source Licenses for Dependencies + +This project utilizes the following open-source libraries, each of which has its own respective license: + +1. github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 + License: MIT License + License URL: https://github.com/pkg/browser/blob/main/LICENSE + +2. github.com/qri-io/jsonschema v0.2.1 + License: MIT License + License URL: https://github.com/qri-io/jsonschema/blob/main/LICENSE + +3. github.com/urfave/cli/v2 v2.25.7 + License: MIT License + License URL: https://github.com/urfave/cli/blob/v2.25.7/LICENSE + +4. gopkg.in/yaml.v3 v3.0.1 + License: Apache License 2.0 + License URL: https://gopkg.in/yaml.v3/blob/v3.0.1/LICENSE + +Please review and comply with the terms and conditions of each respective license when using this software. + +The complete text of each license can be found in the provided License URLs. Ensure that you adhere to the terms and obligations outlined in these licenses when using the dependencies in your project. + +It is your responsibility to understand and comply with the licensing terms of these dependencies as specified by the respective licenses. diff --git a/datacontract-cli/MANIFEST.in b/datacontract-cli/MANIFEST.in new file mode 100644 index 000000000..eb0791ca5 --- /dev/null +++ b/datacontract-cli/MANIFEST.in @@ -0,0 +1,3 @@ +include datacontract/templates/style/output.css +recursive-include datacontract/templates/ **/*.html +recursive-include datacontract/schemas/ **/*.json **/*.yaml \ No newline at end of file diff --git a/datacontract-cli/README.md b/datacontract-cli/README.md new file mode 100644 index 000000000..1a797e4b0 --- /dev/null +++ b/datacontract-cli/README.md @@ -0,0 +1,1918 @@ +# Data Contract CLI + +

+ + Test Workflow + + Stars + Slack Status +

+ +The `datacontract` CLI is an open-source command-line tool for working with data contracts. +It uses data contract YAML files as [Data Contract Specification](https://datacontract.com/) or [ODCS](https://bitol-io.github.io/open-data-contract-standard/latest/) to lint the data contract, connect to data sources and execute schema and quality tests, detect breaking changes, and export to different formats. The tool is written in Python. It can be used as a standalone CLI tool, in a CI/CD pipeline, or directly as a Python library. + +![Main features of the Data Contract CLI](datacontractcli.png) + + +## Getting started + +Let's look at this data contract: +[https://datacontract.com/examples/orders-latest/datacontract.yaml](https://datacontract.com/examples/orders-latest/datacontract.yaml) + +We have a _servers_ section with endpoint details to the S3 bucket, _models_ for the structure of the data, _servicelevels_ and _quality_ attributes that describe the expected freshness and number of rows. + +This data contract contains all information to connect to S3 and check that the actual data meets the defined schema and quality requirements. We can use this information to test if the actual data product in S3 is compliant to the data contract. + +Let's use [pip](https://pip.pypa.io/en/stable/getting-started/) to install the CLI (or use the [Docker image](#docker)), +```bash +$ python3 -m pip install 'datacontract-cli[all]' +``` + + +now, let's run the tests: + +```bash +$ datacontract test https://datacontract.com/examples/orders-latest/datacontract.yaml + +# returns: +Testing https://datacontract.com/examples/orders-latest/datacontract.yaml +╭────────┬─────────────────────────────────────────────────────────────────────┬───────────────────────────────┬─────────╮ +│ Result │ Check │ Field │ Details │ +├────────┼─────────────────────────────────────────────────────────────────────┼───────────────────────────────┼─────────┤ +│ passed │ Check that JSON has valid schema │ orders │ │ +│ passed │ Check that JSON has valid schema │ line_items │ │ +│ passed │ Check that field order_id is present │ orders │ │ +│ passed │ Check that field order_timestamp is present │ orders │ │ +│ passed │ Check that field order_total is present │ orders │ │ +│ passed │ Check that field customer_id is present │ orders │ │ +│ passed │ Check that field customer_email_address is present │ orders │ │ +│ passed │ row_count >= 5000 │ orders │ │ +│ passed │ Check that required field order_id has no null values │ orders.order_id │ │ +│ passed │ Check that unique field order_id has no duplicate values │ orders.order_id │ │ +│ passed │ duplicate_count(order_id) = 0 │ orders.order_id │ │ +│ passed │ Check that required field order_timestamp has no null values │ orders.order_timestamp │ │ +│ passed │ freshness(order_timestamp) < 24h │ orders.order_timestamp │ │ +│ passed │ Check that required field order_total has no null values │ orders.order_total │ │ +│ passed │ Check that required field customer_email_address has no null values │ orders.customer_email_address │ │ +│ passed │ Check that field lines_item_id is present │ line_items │ │ +│ passed │ Check that field order_id is present │ line_items │ │ +│ passed │ Check that field sku is present │ line_items │ │ +│ passed │ values in (order_id) must exist in orders (order_id) │ line_items.order_id │ │ +│ passed │ row_count >= 5000 │ line_items │ │ +│ passed │ Check that required field lines_item_id has no null values │ line_items.lines_item_id │ │ +│ passed │ Check that unique field lines_item_id has no duplicate values │ line_items.lines_item_id │ │ +╰────────┴─────────────────────────────────────────────────────────────────────┴───────────────────────────────┴─────────╯ +🟢 data contract is valid. Run 22 checks. Took 6.739514 seconds. +``` + +Voilà, the CLI tested that the _datacontract.yaml_ itself is valid, all records comply with the schema, and all quality attributes are met. + +We can also use the datacontract.yaml to export in many [formats](#format), e.g., to generate a SQL DDL: + +```bash +$ datacontract export --format sql https://datacontract.com/examples/orders-latest/datacontract.yaml + +# returns: +-- Data Contract: urn:datacontract:checkout:orders-latest +-- SQL Dialect: snowflake +CREATE TABLE orders ( + order_id TEXT not null primary key, + order_timestamp TIMESTAMP_TZ not null, + order_total NUMBER not null, + customer_id TEXT, + customer_email_address TEXT not null, + processed_timestamp TIMESTAMP_TZ not null +); +CREATE TABLE line_items ( + lines_item_id TEXT not null primary key, + order_id TEXT, + sku TEXT +); +``` + +Or generate an HTML export: + +```bash +$ datacontract export --format html https://datacontract.com/examples/orders-latest/datacontract.yaml > datacontract.html +``` + +which will create this [HTML export](https://datacontract.com/examples/orders-latest/datacontract.html). + + +## Usage + +```bash +# create a new data contract from example and write it to datacontract.yaml +$ datacontract init datacontract.yaml + +# lint the datacontract.yaml +$ datacontract lint datacontract.yaml + +# execute schema and quality checks (define credentials as environment variables) +$ datacontract test datacontract.yaml + +# export data contract as html (other formats: avro, dbt, dbt-sources, dbt-staging-sql, jsonschema, odcs, rdf, sql, sodacl, terraform, ...) +$ datacontract export --format html datacontract.yaml --output datacontract.html + +# export data contract to ODCS +$ datacontract export --format odcs datacontract.yaml --output odcs.yaml + +# import ODCS to data contract +$ datacontract import --format odcs odcs.yaml --output datacontract.yaml + +# import sql (other formats: avro, glue, bigquery, jsonschema ...) +$ datacontract import --format sql --source my-ddl.sql --dialect postgres --output datacontract.yaml + +# find differences between two data contracts +$ datacontract diff datacontract-v1.yaml datacontract-v2.yaml + +# find differences between two data contracts categorized into error, warning, and info. +$ datacontract changelog datacontract-v1.yaml datacontract-v2.yaml + +# fail pipeline on breaking changes. Uses changelog internally and showing only error and warning. +$ datacontract breaking datacontract-v1.yaml datacontract-v2.yaml +``` + +## Programmatic (Python) +```python +from datacontract.data_contract import DataContract + +data_contract = DataContract(data_contract_file="datacontract.yaml") +run = data_contract.test() +if not run.has_passed(): + print("Data quality validation failed.") + # Abort pipeline, alert, or take corrective actions... +``` + +## How to + +- [How to integrate Data Contract CLI in your CI/CD pipeline as a GitHub Action](https://github.com/datacontract/datacontract-action/) +- [How to run the Data Contract CLI API to test data contracts with POST requests](https://cli.datacontract.com/API) +- [How to run Data Contract CLI in a Databricks pipeline](https://www.datamesh-architecture.com/howto/build-a-dataproduct-with-databricks#test-the-data-product) + + +## Installation + +Choose the most appropriate installation method for your needs: + +### pip +Python 3.10, 3.11, and 3.12 are supported. We recommend to use Python 3.11. + +```bash +python3 -m pip install 'datacontract-cli[all]' +datacontract --version +``` + +### pip with venv + +Typically it is better to install the application in a virtual environment for your projects: + +```bash +cd my-project +python3.11 -m venv venv +source venv/bin/activate +pip install 'datacontract-cli[all]' +datacontract --version +``` + +### pipx + +pipx installs into an isolated environment. + +```bash +pipx install 'datacontract-cli[all]' +datacontract --version +``` + +### Docker + +You can also use our Docker image to run the CLI tool. It is also convenient for CI/CD pipelines. + +```bash +docker pull datacontract/cli +docker run --rm -v ${PWD}:/home/datacontract datacontract/cli +``` + +You can create an alias for the Docker command to make it easier to use: + +```bash +alias datacontract='docker run --rm -v "${PWD}:/home/datacontract" datacontract/cli:latest' +``` + +_Note:_ The output of Docker command line messages is limited to 80 columns and may include line breaks. Don't pipe docker output to files if you want to export code. Use the `--output` option instead. + + + +## Optional Dependencies (Extras) + +The CLI tool defines several optional dependencies (also known as extras) that can be installed for using with specific servers types. +With _all_, all server dependencies are included. + +```bash +pip install datacontract-cli[all] +``` + +A list of available extras: + +| Dependency | Installation Command | +|-------------------------|--------------------------------------------| +| Avro Support | `pip install datacontract-cli[avro]` | +| Google BigQuery | `pip install datacontract-cli[bigquery]` | +| Databricks Integration | `pip install datacontract-cli[databricks]` | +| Iceberg | `pip install datacontract-cli[iceberg]` | +| Kafka Integration | `pip install datacontract-cli[kafka]` | +| PostgreSQL Integration | `pip install datacontract-cli[postgres]` | +| S3 Integration | `pip install datacontract-cli[s3]` | +| Snowflake Integration | `pip install datacontract-cli[snowflake]` | +| Microsoft SQL Server | `pip install datacontract-cli[sqlserver]` | +| Trino | `pip install datacontract-cli[trino]` | +| dbt | `pip install datacontract-cli[dbt]` | +| DBML | `pip install datacontract-cli[dbml]` | +| Parquet | `pip install datacontract-cli[parquet]` | +| RDF | `pip install datacontract-cli[rdf]` | +| API (run as web server) | `pip install datacontract-cli[api]` | + + + +## Documentation + +Commands + +- [init](#init) +- [lint](#lint) +- [test](#test) +- [export](#export) +- [import](#import) +- [breaking](#breaking) +- [changelog](#changelog) +- [diff](#diff) +- [catalog](#catalog) +- [publish](#publish) +- [api](#api) + +### init +``` + + Usage: datacontract init [OPTIONS] [LOCATION] + + Download a datacontract.yaml template and write it to file. + +╭─ Arguments ──────────────────────────────────────────────────────────────────╮ +│ location [LOCATION] The location (url or path) of the data contract │ +│ yaml to create. │ +│ [default: datacontract.yaml] │ +╰──────────────────────────────────────────────────────────────────────────────╯ +╭─ Options ────────────────────────────────────────────────────────────────────╮ +│ --template TEXT URL of a template or data contract │ +│ [default: │ +│ https://datacontract.com/datacontrac… │ +│ --overwrite --no-overwrite Replace the existing │ +│ datacontract.yaml │ +│ [default: no-overwrite] │ +│ --help Show this message and exit. │ +╰──────────────────────────────────────────────────────────────────────────────╯ + +``` + +### lint +``` + + Usage: datacontract lint [OPTIONS] [LOCATION] + + Validate that the datacontract.yaml is correctly formatted. + +╭─ Arguments ──────────────────────────────────────────────────────────────────╮ +│ location [LOCATION] The location (url or path) of the data contract │ +│ yaml. │ +│ [default: datacontract.yaml] │ +╰──────────────────────────────────────────────────────────────────────────────╯ +╭─ Options ────────────────────────────────────────────────────────────────────╮ +│ --schema TEXT The location (url or path) of the Data Contract │ +│ Specification JSON Schema │ +│ [default: │ +│ https://datacontract.com/datacontract.schema.json] │ +│ --help Show this message and exit. │ +╰──────────────────────────────────────────────────────────────────────────────╯ + +``` + +### test +``` + + Usage: datacontract test [OPTIONS] [LOCATION] + + Run schema and quality tests on configured servers. + +╭─ Arguments ──────────────────────────────────────────────────────────────────────────────────────╮ +│ location [LOCATION] The location (url or path) of the data contract yaml. │ +│ [default: datacontract.yaml] │ +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮ +│ --schema TEXT The location (url or path) of the Data │ +│ Contract Specification JSON Schema │ +│ [default: None] │ +│ --server TEXT The server configuration to run the │ +│ schema and quality tests. Use the key of │ +│ the server object in the data contract │ +│ yaml file to refer to a server, e.g., │ +│ `production`, or `all` for all servers │ +│ (default). │ +│ [default: all] │ +│ --publish TEXT The url to publish the results after the │ +│ test │ +│ [default: None] │ +│ --output PATH Specify the file path where the test │ +│ results should be written to (e.g., │ +│ './test-results/TEST-datacontract.xml'). │ +│ [default: None] │ +│ --output-format [junit] The target format for the test results. │ +│ [default: None] │ +│ --logs --no-logs Print logs [default: no-logs] │ +│ --ssl-verification --no-ssl-verification SSL verification when publishing the │ +│ data contract. │ +│ [default: ssl-verification] │ +│ --help Show this message and exit. │ +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ +``` + +Data Contract CLI connects to a data source and runs schema and quality tests to verify that the data contract is valid. + +```bash +$ datacontract test --server production datacontract.yaml +``` + +To connect to the databases the `server` block in the datacontract.yaml is used to set up the connection. +In addition, credentials, such as username and passwords, may be defined with environment variables. + +The application uses different engines, based on the server `type`. +Internally, it connects with DuckDB, Spark, or a native connection and executes the most tests with _soda-core_ and _fastjsonschema_. + +Credentials are provided with environment variables. + +Supported server types: + +- [s3](#S3) +- [bigquery](#bigquery) +- [azure](#azure) +- [sqlserver](#sqlserver) +- [databricks](#databricks) +- [databricks (programmatic)](#databricks-programmatic) +- [dataframe (programmatic)](#dataframe-programmatic) +- [snowflake](#snowflake) +- [kafka](#kafka) +- [postgres](#postgres) +- [trino](#trino) +- [local](#local) + +Supported formats: + +- parquet +- json +- csv +- delta +- iceberg (coming soon) + +Feel free to create an [issue](https://github.com/datacontract/datacontract-cli/issues), if you need support for an additional type and formats. + +#### S3 + +Data Contract CLI can test data that is stored in S3 buckets or any S3-compliant endpoints in various formats. + +- CSV +- JSON +- Delta +- Parquet +- Iceberg (coming soon) + +##### Examples + +###### JSON + +datacontract.yaml +```yaml +servers: + production: + type: s3 + endpointUrl: https://minio.example.com # not needed with AWS S3 + location: s3://bucket-name/path/*/*.json + format: json + delimiter: new_line # new_line, array, or none +``` + +###### Delta Tables + +datacontract.yaml +```yaml +servers: + production: + type: s3 + endpointUrl: https://minio.example.com # not needed with AWS S3 + location: s3://bucket-name/path/table.delta # path to the Delta table folder containing parquet data files and the _delta_log + format: delta +``` + +##### Environment Variables + +| Environment Variable | Example | Description | +|-------------------------------------|---------------------------------|----------------------------------------| +| `DATACONTRACT_S3_REGION` | `eu-central-1` | Region of S3 bucket | +| `DATACONTRACT_S3_ACCESS_KEY_ID` | `AKIAXV5Q5QABCDEFGH` | AWS Access Key ID | +| `DATACONTRACT_S3_SECRET_ACCESS_KEY` | `93S7LRrJcqLaaaa/XXXXXXXXXXXXX` | AWS Secret Access Key | +| `DATACONTRACT_S3_SESSION_TOKEN` | `AQoDYXdzEJr...` | AWS temporary session token (optional) | + + + +#### Google Cloud Storage (GCS) + +The [S3](#S3) integration also works with files on Google Cloud Storage through its [interoperability](https://cloud.google.com/storage/docs/interoperability). +Use `https://storage.googleapis.com` as the endpoint URL. + +##### Example + +datacontract.yaml +```yaml +servers: + production: + type: s3 + endpointUrl: https://storage.googleapis.com + location: s3://bucket-name/path/*/*.json # use s3:// schema instead of gs:// + format: json + delimiter: new_line # new_line, array, or none +``` + +##### Environment Variables + +| Environment Variable | Example | Description | +|-------------------------------------|----------------|------------------------------------------------------------------------------------------| +| `DATACONTRACT_S3_ACCESS_KEY_ID` | `GOOG1EZZZ...` | The GCS [HMAC Key](https://cloud.google.com/storage/docs/authentication/hmackeys) Key ID | +| `DATACONTRACT_S3_SECRET_ACCESS_KEY` | `PDWWpb...` | The GCS [HMAC Key](https://cloud.google.com/storage/docs/authentication/hmackeys) Secret | + + +#### BigQuery + +We support authentication to BigQuery using Service Account Key. The used Service Account should include the roles: +* BigQuery Job User +* BigQuery Data Viewer + + +##### Example + +datacontract.yaml +```yaml +servers: + production: + type: bigquery + project: datameshexample-product + dataset: datacontract_cli_test_dataset +models: + datacontract_cli_test_table: # corresponds to a BigQuery table + type: table + fields: ... +``` + +##### Environment Variables + +| Environment Variable | Example | Description | +|----------------------------------------------|---------------------------|---------------------------------------------------------| +| `DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH` | `~/service-access-key.json` | Service Access key as saved on key creation by BigQuery. If this environment variable isn't set, the cli tries to use `GOOGLE_APPLICATION_CREDENTIALS` as a fallback, so if you have that set for using their Python library anyway, it should work seamlessly. | + + +#### Azure + +Data Contract CLI can test data that is stored in Azure Blob storage or Azure Data Lake Storage (Gen2) (ADLS) in various formats. + +##### Example + +datacontract.yaml +```yaml +servers: + production: + type: azure + storageAccount: datameshdatabricksdemo + location: abfss://dataproducts/inventory_events/*.parquet + format: parquet +``` + +##### Environment Variables + +Authentication works with an Azure Service Principal (SPN) aka App Registration with a secret. + +| Environment Variable | Example | Description | +|------------------------------------|----------------------------------------|------------------------------------------------------| +| `DATACONTRACT_AZURE_TENANT_ID` | `79f5b80f-10ff-40b9-9d1f-774b42d605fc` | The Azure Tenant ID | +| `DATACONTRACT_AZURE_CLIENT_ID` | `3cf7ce49-e2e9-4cbc-a922-4328d4a58622` | The ApplicationID / ClientID of the app registration | +| `DATACONTRACT_AZURE_CLIENT_SECRET` | `yZK8Q~GWO1MMXXXXXXXXXXXXX` | The Client Secret value | + + + +#### Sqlserver + +Data Contract CLI can test data in MS SQL Server (including Azure SQL, Synapse Analytics SQL Pool). + +##### Example + +datacontract.yaml +```yaml +servers: + production: + type: sqlserver + host: localhost + port: 5432 + database: tempdb + schema: dbo + driver: ODBC Driver 18 for SQL Server +models: + my_table_1: # corresponds to a table + type: table + fields: + my_column_1: # corresponds to a column + type: varchar +``` + +##### Environment Variables + +| Environment Variable | Example| Description | +|---------------------------------------------------|--------|----------------------------------------------| +| `DATACONTRACT_SQLSERVER_USERNAME` | `root` | Username | +| `DATACONTRACT_SQLSERVER_PASSWORD` | `toor` | Password | +| `DATACONTRACT_SQLSERVER_TRUSTED_CONNECTION` | `True` | Use windows authentication, instead of login | +| `DATACONTRACT_SQLSERVER_TRUST_SERVER_CERTIFICATE` | `True` | Trust self-signed certificate | +| `DATACONTRACT_SQLSERVER_ENCRYPTED_CONNECTION` | `True` | Use SSL | + + + + +#### Databricks + +Works with Unity Catalog and Hive metastore. + +Needs a running SQL warehouse or compute cluster. + +##### Example + +datacontract.yaml +```yaml +servers: + production: + type: databricks + catalog: acme_catalog_prod + schema: orders_latest +models: + orders: # corresponds to a table + type: table + fields: ... +``` + +##### Environment Variables + +| Environment Variable | Example | Description | +|-------------------------------------------|--------------------------------------|-----------------------------------------------------------| +| `DATACONTRACT_DATABRICKS_TOKEN` | `dapia00000000000000000000000000000` | The personal access token to authenticate | +| `DATACONTRACT_DATABRICKS_HTTP_PATH` | `/sql/1.0/warehouses/b053a3ffffffff` | The HTTP path to the SQL warehouse or compute cluster | +| `DATACONTRACT_DATABRICKS_SERVER_HOSTNAME` | `dbc-abcdefgh-1234.cloud.databricks.com` | The host name of the SQL warehouse or compute cluster | + + +#### Databricks (programmatic) + +Works with Unity Catalog and Hive metastore. +When running in a notebook or pipeline, the provided `spark` session can be used. +An additional authentication is not required. + +Requires a Databricks Runtime with Python >= 3.10. + +##### Example + +datacontract.yaml +```yaml +servers: + production: + type: databricks + host: dbc-abcdefgh-1234.cloud.databricks.com # ignored, always use current host + catalog: acme_catalog_prod + schema: orders_latest +models: + orders: # corresponds to a table + type: table + fields: ... +``` + +Notebook +```python +%pip install datacontract-cli[databricks] +dbutils.library.restartPython() + +from datacontract.data_contract import DataContract + +data_contract = DataContract( + data_contract_file="/Volumes/acme_catalog_prod/orders_latest/datacontract/datacontract.yaml", + spark=spark) +run = data_contract.test() +run.result +``` + +#### Dataframe (programmatic) + +Works with Spark DataFrames. +DataFrames need to be created as named temporary views. +Multiple temporary views are supported if your data contract contains multiple models. + +Testing DataFrames is useful to test your datasets in a pipeline before writing them to a data source. + +##### Example + +datacontract.yaml +```yaml +servers: + production: + type: dataframe +models: + my_table: # corresponds to a temporary view + type: table + fields: ... +``` + +Example code +```python +from datacontract.data_contract import DataContract + +df.createOrReplaceTempView("my_table") + +data_contract = DataContract( + data_contract_file="datacontract.yaml", + spark=spark, +) +run = data_contract.test() +assert run.result == "passed" +``` + + +#### Snowflake + +Data Contract CLI can test data in Snowflake. + +##### Example + +datacontract.yaml +```yaml + +servers: + snowflake: + type: snowflake + account: abcdefg-xn12345 + database: ORDER_DB + schema: ORDERS_PII_V2 +models: + my_table_1: # corresponds to a table + type: table + fields: + my_column_1: # corresponds to a column + type: varchar +``` + +##### Environment Variables +All [parameters supported by Soda](https://docs.soda.io/soda/connect-snowflake.html), uppercased and prepended by `DATACONTRACT_SNOWFLAKE_` prefix. +For example: + +| Soda parameter | Environment Variable | +|----------------------|---------------------------------------------| +| `username` | `DATACONTRACT_SNOWFLAKE_USERNAME` | +| `password` | `DATACONTRACT_SNOWFLAKE_PASSWORD` | +| `warehouse` | `DATACONTRACT_SNOWFLAKE_WAREHOUSE` | +| `role` | `DATACONTRACT_SNOWFLAKE_ROLE` | +| `connection_timeout` | `DATACONTRACT_SNOWFLAKE_CONNECTION_TIMEOUT` | + +Beware, that parameters: +* `account` +* `database` +* `schema` + +are obtained from the `servers` section of the YAML-file. +E.g. from the example above: +```yaml +servers: + snowflake: + account: abcdefg-xn12345 + database: ORDER_DB + schema: ORDERS_PII_V2 +``` + + +#### Kafka + +Kafka support is currently considered experimental. + +##### Example + +datacontract.yaml +```yaml +servers: + production: + type: kafka + host: abc-12345.eu-central-1.aws.confluent.cloud:9092 + topic: my-topic-name + format: json +``` + +##### Environment Variables + +| Environment Variable | Example | Description | +|-------------------------------------|---------|----------------------------------------------------------------------------------| +| `DATACONTRACT_KAFKA_SASL_USERNAME` | `xxx` | The SASL username (key). | +| `DATACONTRACT_KAFKA_SASL_PASSWORD` | `xxx` | The SASL password (secret). | +| `DATACONTRACT_KAFKA_SASL_MECHANISM` | `PLAIN` | Default `PLAIN`. Other supported mechanisms: `SCRAM-SHA-256` and `SCRAM-SHA-512` | + + +#### Postgres + +Data Contract CLI can test data in Postgres or Postgres-compliant databases (e.g., RisingWave). + +##### Example + +datacontract.yaml +```yaml +servers: + postgres: + type: postgres + host: localhost + port: 5432 + database: postgres + schema: public +models: + my_table_1: # corresponds to a table + type: table + fields: + my_column_1: # corresponds to a column + type: varchar +``` + +##### Environment Variables + +| Environment Variable | Example | Description | +|----------------------------------|--------------------|-------------| +| `DATACONTRACT_POSTGRES_USERNAME` | `postgres` | Username | +| `DATACONTRACT_POSTGRES_PASSWORD` | `mysecretpassword` | Password | + + +#### Trino + +Data Contract CLI can test data in Trino. + +##### Example + +datacontract.yaml +```yaml +servers: + trino: + type: trino + host: localhost + port: 8080 + catalog: my_catalog + schema: my_schema +models: + my_table_1: # corresponds to a table + type: table + fields: + my_column_1: # corresponds to a column + type: varchar + my_column_2: # corresponds to a column with custom trino type + type: object + config: + trinoType: row(en_us varchar, pt_br varchar) +``` + +##### Environment Variables + +| Environment Variable | Example | Description | +|-------------------------------|--------------------|-------------| +| `DATACONTRACT_TRINO_USERNAME` | `trino` | Username | +| `DATACONTRACT_TRINO_PASSWORD` | `mysecretpassword` | Password | + + + +### export +``` + + Usage: datacontract export [OPTIONS] [LOCATION] + + Convert data contract to a specific format. Saves to file specified by + `output` option if present, otherwise prints to stdout. + +╭─ Arguments ──────────────────────────────────────────────────────────────────╮ +│ location [LOCATION] The location (url or path) of the data contract │ +│ yaml. │ +│ [default: datacontract.yaml] │ +╰──────────────────────────────────────────────────────────────────────────────╯ +╭─ Options ────────────────────────────────────────────────────────────────────╮ +│ * --format [jsonschema|pydantic-model| The export format. │ +│ sodacl|dbt|dbt-sources|dbt- [default: None] │ +│ staging-sql|odcs| [required] │ +│ rdf|avro|protobuf|gre │ +│ at-expectations|terraform|a │ +│ vro-idl|sql|sql-query|html| │ +│ go|bigquery|dbml|spark|sqla │ +│ lchemy|data-caterer|dcs|mar │ +│ kdown|iceberg|custom] │ +│ --output PATH Specify the file path where │ +│ the exported data will be │ +│ saved. If no path is │ +│ provided, the output will be │ +│ printed to stdout. │ +│ [default: None] │ +│ --server TEXT The server name to export. │ +│ [default: None] │ +│ --model TEXT Use the key of the model in │ +│ the data contract yaml file │ +│ to refer to a model, e.g., │ +│ `orders`, or `all` for all │ +│ models (default). │ +│ [default: all] │ +│ --schema TEXT The location (url or path) │ +│ of the Data Contract │ +│ Specification JSON Schema │ +│ [default: │ +│ https://datacontract.com/da… │ +│ --engine TEXT [engine] The engine used for │ +│ great expection run. │ +│ [default: None] │ +│ --template PATH [custom] The file path of │ +│ Jinja template. │ +│ [default: None] │ +│ --help Show this message and exit. │ +╰──────────────────────────────────────────────────────────────────────────────╯ +╭─ RDF Options ────────────────────────────────────────────────────────────────╮ +│ --rdf-base TEXT [rdf] The base URI used to generate the RDF graph. │ +│ [default: None] │ +╰──────────────────────────────────────────────────────────────────────────────╯ +╭─ SQL Options ────────────────────────────────────────────────────────────────╮ +│ --sql-server-type TEXT [sql] The server type to determine the sql │ +│ dialect. By default, it uses 'auto' to │ +│ automatically detect the sql dialect via the │ +│ specified servers in the data contract. │ +│ [default: auto] │ +╰──────────────────────────────────────────────────────────────────────────────╯ + +``` + +```bash +# Example export data contract as HTML +datacontract export --format html --output datacontract.html +``` + +Available export options: + +| Type | Description | Status | +|----------------------|---------------------------------------------------------|--------| +| `html` | Export to HTML | ✅ | +| `jsonschema` | Export to JSON Schema | ✅ | +| `odcs` | Export to Open Data Contract Standard (ODCS) V3 | ✅ | +| `sodacl` | Export to SodaCL quality checks in YAML format | ✅ | +| `dbt` | Export to dbt models in YAML format | ✅ | +| `dbt-sources` | Export to dbt sources in YAML format | ✅ | +| `dbt-staging-sql` | Export to dbt staging SQL models | ✅ | +| `rdf` | Export data contract to RDF representation in N3 format | ✅ | +| `avro` | Export to AVRO models | ✅ | +| `protobuf` | Export to Protobuf | ✅ | +| `terraform` | Export to terraform resources | ✅ | +| `sql` | Export to SQL DDL | ✅ | +| `sql-query` | Export to SQL Query | ✅ | +| `great-expectations` | Export to Great Expectations Suites in JSON Format | ✅ | +| `bigquery` | Export to BigQuery Schemas | ✅ | +| `go` | Export to Go types | ✅ | +| `pydantic-model` | Export to pydantic models | ✅ | +| `DBML` | Export to a DBML Diagram description | ✅ | +| `spark` | Export to a Spark StructType | ✅ | +| `sqlalchemy` | Export to SQLAlchemy Models | ✅ | +| `data-caterer` | Export to Data Caterer in YAML format | ✅ | +| `dcs` | Export to Data Contract Specification in YAML format | ✅ | +| `markdown` | Export to Markdown | ✅ | +| `iceberg` | Export to an Iceberg JSON Schema Definition | partial | +| `custom` | Export to Custom format with Jinja | ✅ | +| Missing something? | Please create an issue on GitHub | TBD | + + +#### Great Expectations + +The `export` function transforms a specified data contract into a comprehensive Great Expectations JSON suite. +If the contract includes multiple models, you need to specify the names of the model you wish to export. + +```shell +datacontract export datacontract.yaml --format great-expectations --model orders +``` + +The export creates a list of expectations by utilizing: + +- The data from the Model definition with a fixed mapping +- The expectations provided in the quality field for each model (find here the expectations gallery: [Great Expectations Gallery](https://greatexpectations.io/expectations/)) + +##### Additional Arguments + +To further customize the export, the following optional arguments are available: + +- **`suite_name`**: The name of the expectation suite. This suite groups all generated expectations and provides a convenient identifier within Great Expectations. If not provided, a default suite name will be generated based on the model name(s). + +- **`engine`**: Specifies the engine used to run Great Expectations checks. Accepted values are: + - `pandas` — Use this when working with in-memory data frames through the Pandas library. + - `spark` — Use this for working with Spark dataframes. + - `sql` — Use this for working with SQL databases. + +- **`sql_server_type`**: Specifies the type of SQL server to connect with when `engine` is set to `sql`. + + Providing `sql_server_type` ensures that the appropriate SQL dialect and connection settings are applied during the expectation validation. + +#### RDF + +The export function converts a given data contract into a RDF representation. You have the option to +add a base_url which will be used as the default prefix to resolve relative IRIs inside the document. + +```shell +datacontract export --format rdf --rdf-base https://www.example.com/ datacontract.yaml +``` + +The data contract is mapped onto the following concepts of a yet to be defined Data Contract +Ontology named https://datacontract.com/DataContractSpecification/ : +- DataContract +- Server +- Model + +Having the data contract inside an RDF Graph gives us access the following use cases: +- Interoperability with other data contract specification formats +- Store data contracts inside a knowledge graph +- Enhance a semantic search to find and retrieve data contracts +- Linking model elements to already established ontologies and knowledge +- Using full power of OWL to reason about the graph structure of data contracts +- Apply graph algorithms on multiple data contracts (Find similar data contracts, find "gatekeeper" +data products, find the true domain owner of a field attribute) + +#### DBML + +The export function converts the logical data types of the datacontract into the specific ones of a concrete Database +if a server is selected via the `--server` option (based on the `type` of that server). If no server is selected, the +logical data types are exported. + +#### Spark + +The export function converts the data contract specification into a StructType Spark schema. The returned value is a Python code picture of the model schemas. +Spark DataFrame schema is defined as StructType. For more details about Spark Data Types please see [the spark documentation](https://spark.apache.org/docs/latest/sql-ref-datatypes.html) + +#### Avro + +The export function converts the data contract specification into an avro schema. It supports specifying custom avro properties for logicalTypes and default values. + +##### Custom Avro Properties + +We support a **config map on field level**. A config map may include any additional key-value pairs and support multiple server type bindings. + +To specify custom Avro properties in your data contract, you can define them within the `config` section of your field definition. Below is an example of how to structure your YAML configuration to include custom Avro properties, such as `avroLogicalType` and `avroDefault`. + +>NOTE: At this moment, we just support [logicalType](https://avro.apache.org/docs/1.11.0/spec.html#Logical+Types) and [default](https://avro.apache.org/docs/1.11.0/spec.htm) + +#### Example Configuration + +```yaml +models: + orders: + fields: + my_field_1: + description: Example for AVRO with Timestamp (microsecond precision) https://avro.apache.org/docs/current/spec.html#Local+timestamp+%28microsecond+precision%29 + type: long + example: 1672534861000000 # Equivalent to 2023-01-01 01:01:01 in microseconds + required: true + config: + avroLogicalType: local-timestamp-micros + avroDefault: 1672534861000000 +``` + +#### Explanation + +- **models**: The top-level key that contains different models (tables or objects) in your data contract. +- **orders**: A specific model name. Replace this with the name of your model. +- **fields**: The fields within the model. Each field can have various properties defined. +- **my_field_1**: The name of a specific field. Replace this with your field name. + - **description**: A textual description of the field. + - **type**: The data type of the field. In this example, it is `long`. + - **example**: An example value for the field. + - **required**: Is this a required field (as opposed to optional/nullable). + - **config**: Section to specify custom Avro properties. + - **avroLogicalType**: Specifies the logical type of the field in Avro. In this example, it is `local-timestamp-micros`. + - **avroDefault**: Specifies the default value for the field in Avro. In this example, it is 1672534861000000 which corresponds to ` 2023-01-01 01:01:01 UTC`. + +#### Data Caterer + +The export function converts the data contract to a data generation task in YAML format that can be +ingested by [Data Caterer](https://github.com/data-catering/data-caterer). This gives you the +ability to generate production-like data in any environment based off your data contract. + +```shell +datacontract export datacontract.yaml --format data-caterer --model orders +``` + +You can further customise the way data is generated via adding +[additional metadata in the YAML](https://data.catering/setup/generator/data-generator/) +to suit your needs. + +#### Iceberg + +Exports to an [Iceberg Table Json Schema Definition](https://iceberg.apache.org/spec/#appendix-c-json-serialization). + +This export only supports a single model export at a time because Iceberg's schema definition is for a single table and the exporter maps 1 model to 1 table, use the `--model` flag +to limit your contract export to a single model. + +```bash + $ datacontract export --format iceberg --model orders https://datacontract.com/examples/orders-latest/datacontract.yaml --output /tmp/orders_iceberg.json + + $ cat /tmp/orders_iceberg.json | jq '.' +{ + "type": "struct", + "fields": [ + { + "id": 1, + "name": "order_id", + "type": "string", + "required": true + }, + { + "id": 2, + "name": "order_timestamp", + "type": "timestamptz", + "required": true + }, + { + "id": 3, + "name": "order_total", + "type": "long", + "required": true + }, + { + "id": 4, + "name": "customer_id", + "type": "string", + "required": false + }, + { + "id": 5, + "name": "customer_email_address", + "type": "string", + "required": true + }, + { + "id": 6, + "name": "processed_timestamp", + "type": "timestamptz", + "required": true + } + ], + "schema-id": 0, + "identifier-field-ids": [ + 1 + ] +} +``` + +#### Custom + +The export function converts the data contract specification into the custom format with Jinja. You can specify the path to a Jinja template with the `--template` argument, allowing you to output files in any format. + +```shell +datacontract export --format custom --template template.txt datacontract.yaml +``` + +##### Jinja variables + +You can directly use the Data Contract Specification as template variables. + +```shell +$ cat template.txt +title: {{ data_contract.info.title }} + +$ datacontract export --format custom --template template.txt datacontract.yaml +title: Orders Latest +``` + +##### Example Jinja Templates + +###### Customized dbt model + +You can export the dbt models containing any logic. + +Below is an example of a dbt staging layer that converts a field of `type: timestamp` to a `DATETIME` type with time zone conversion. + +template.sql + +{% raw %} +```sql +{%- for model_name, model in data_contract.models.items() %} +{#- Export only the first model #} +{%- if loop.first -%} +SELECT +{%- for field_name, field in model.fields.items() %} + {%- if field.type == "timestamp" %} + DATETIME({{ field_name }}, "Asia/Tokyo") AS {{ field_name }}, + {%- else %} + {{ field_name }} AS {{ field_name }}, + {%- endif %} +{%- endfor %} +FROM + {{ "{{" }} ref('{{ model_name }}') {{ "}}" }} +{%- endif %} +{%- endfor %} +``` +{% endraw %} + +command + +```shell +datacontract export --format custom --template template.sql --output output.sql datacontract.yaml +``` + +output.sql + +```sql +SELECT + order_id AS order_id, + DATETIME(order_timestamp, "Asia/Tokyo") AS order_timestamp, + order_total AS order_total, + customer_id AS customer_id, + customer_email_address AS customer_email_address, + DATETIME(processed_timestamp, "Asia/Tokyo") AS processed_timestamp, +FROM + {{ ref('orders') }} +``` + +### import +``` + Usage: datacontract import [OPTIONS] + + Create a data contract from the given source location. Saves to file specified by `output` option if present, + otherwise prints to stdout. + +╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ * --format [sql|avro|dbt|dbml|glue|jsonschema|bi The format of the source file. │ +│ gquery|odcs|unity|spark|iceberg|parqu [default: None] │ +│ et|csv] [required] │ +│ --output PATH Specify the file path where the Data │ +│ Contract will be saved. If no path is │ +│ provided, the output will be printed │ +│ to stdout. │ +│ [default: None] │ +│ --source TEXT The path to the file or Glue Database │ +│ that should be imported. │ +│ [default: None] │ +│ --dialect TEXT The SQL dialect to use when importing │ +│ SQL files, e.g., postgres, tsql, │ +│ bigquery. │ +│ [default: None] │ +│ --glue-table TEXT List of table ids to import from the │ +│ Glue Database (repeat for multiple │ +│ table ids, leave empty for all tables │ +│ in the dataset). │ +│ [default: None] │ +│ --bigquery-project TEXT The bigquery project id. │ +│ [default: None] │ +│ --bigquery-dataset TEXT The bigquery dataset id. │ +│ [default: None] │ +│ --bigquery-table TEXT List of table ids to import from the │ +│ bigquery API (repeat for multiple │ +│ table ids, leave empty for all tables │ +│ in the dataset). │ +│ [default: None] │ +│ --unity-table-full-name TEXT Full name of a table in the unity │ +│ catalog │ +│ [default: None] │ +│ --dbt-model TEXT List of models names to import from │ +│ the dbt manifest file (repeat for │ +│ multiple models names, leave empty │ +│ for all models in the dataset). │ +│ [default: None] │ +│ --dbml-schema TEXT List of schema names to import from │ +│ the DBML file (repeat for multiple │ +│ schema names, leave empty for all │ +│ tables in the file). │ +│ [default: None] │ +│ --dbml-table TEXT List of table names to import from │ +│ the DBML file (repeat for multiple │ +│ table names, leave empty for all │ +│ tables in the file). │ +│ [default: None] │ +│ --iceberg-table TEXT Table name to assign to the model │ +│ created from the Iceberg schema. │ +│ [default: None] │ +│ --template TEXT The location (url or path) of the │ +│ Data Contract Specification Template │ +│ [default: None] │ +│ --schema TEXT The location (url or path) of the │ +│ Data Contract Specification JSON │ +│ Schema │ +│ [default: None] │ +│ --help Show this message and exit. │ +╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + +``` + +Example: +```bash +# Example import from SQL DDL +datacontract import --format sql --source my_ddl.sql --dialect postgres +# To save to file +datacontract import --format sql --source my_ddl.sql --dialect postgres --output datacontract.yaml +``` + +Available import options: + +| Type | Description | Status | +|--------------------|------------------------------------------------|--------| +| `sql` | Import from SQL DDL | ✅ | +| `avro` | Import from AVRO schemas | ✅ | +| `glue` | Import from AWS Glue DataCatalog | ✅ | +| `jsonschema` | Import from JSON Schemas | ✅ | +| `bigquery` | Import from BigQuery Schemas | ✅ | +| `unity` | Import from Databricks Unity Catalog | partial | +| `dbt` | Import from dbt models | ✅ | +| `odcs` | Import from Open Data Contract Standard (ODCS) | ✅ | +| `spark` | Import from Spark StructTypes | ✅ | +| `dbml` | Import from DBML models | ✅ | +| `csv` | Import from CSV File | ✅ | +| `protobuf` | Import from Protobuf schemas | TBD | +| `iceberg` | Import from an Iceberg JSON Schema Definition | partial | +| `parquet` | Import from Parquet File Metadta | ✅ | +| Missing something? | Please create an issue on GitHub | TBD | + + +#### ODCS + +Import from Open Data Contract Standard (ODCS) v2 or v3. +The importer automatically detects the ODCS version and imports the data contract. + +Examples: + +```bash +# Example import from ODCS +datacontract import --format odcs --source my_data_contract.odcs.yaml +``` + +#### BigQuery + +BigQuery data can either be imported off of JSON Files generated from the table descriptions or directly from the Bigquery API. In case you want to use JSON Files, specify the `source` parameter with a path to the JSON File. + +To import from the Bigquery API, you have to _omit_ `source` and instead need to provide `bigquery-project` and `bigquery-dataset`. Additionally you may specify `bigquery-table` to enumerate the tables that should be imported. If no tables are given, _all_ available tables of the dataset will be imported. + +For providing authentication to the Client, please see [the google documentation](https://cloud.google.com/docs/authentication/provide-credentials-adc#how-to) or the one [about authorizing client libraries](https://cloud.google.com/bigquery/docs/authentication#client-libs). + +Examples: + +```bash +# Example import from Bigquery JSON +datacontract import --format bigquery --source my_bigquery_table.json +``` + +```bash +# Example import from Bigquery API with specifying the tables to import +datacontract import --format bigquery --bigquery-project --bigquery-dataset --bigquery-table --bigquery-table --bigquery-table +``` + +```bash +# Example import from Bigquery API importing all tables in the dataset +datacontract import --format bigquery --bigquery-project --bigquery-dataset +``` + +#### Unity Catalog + +```bash +# Example import from a Unity Catalog JSON file +datacontract import --format unity --source my_unity_table.json +``` + +```bash +# Example import single table from Unity Catalog via HTTP endpoint +export DATABRICKS_IMPORT_INSTANCE="https://xyz.cloud.databricks.com" +export DATABRICKS_IMPORT_ACCESS_TOKEN= +datacontract import --format unity --unity-table-full-name +``` + +#### dbt + +Importing from dbt manifest file. +You may give the `dbt-model` parameter to enumerate the tables that should be imported. If no tables are given, _all_ available tables of the database will be imported. + +Examples: + +```bash +# Example import from dbt manifest with specifying the tables to import +datacontract import --format dbt --source --dbt-model --dbt-model --dbt-model +``` + +```bash +# Example import from dbt manifest importing all tables in the database +datacontract import --format dbt --source +``` + +#### Glue + +Importing from Glue reads the necessary Data directly off of the AWS API. +You may give the `glue-table` parameter to enumerate the tables that should be imported. If no tables are given, _all_ available tables of the database will be imported. + +Examples: + +```bash +# Example import from AWS Glue with specifying the tables to import +datacontract import --format glue --source --glue-table --glue-table --glue-table +``` + +```bash +# Example import from AWS Glue importing all tables in the database +datacontract import --format glue --source +``` + +#### Spark + +Importing from Spark table or view these must be created or accessible in the Spark context. Specify tables list in `source` parameter. + +Example: + +```bash +datacontract import --format spark --source "users,orders" +``` + +#### DBML + +Importing from DBML Documents. +**NOTE:** Since DBML does _not_ have strict requirements on the types of columns, this import _may_ create non-valid datacontracts, as not all types of fields can be properly mapped. In this case you will have to adapt the generated document manually. +We also assume, that the description for models and fields is stored in a Note within the DBML model. + +You may give the `dbml-table` or `dbml-schema` parameter to enumerate the tables or schemas that should be imported. +If no tables are given, _all_ available tables of the source will be imported. Likewise, if no schema is given, _all_ schemas are imported. + +Examples: + +```bash +# Example import from DBML file, importing everything +datacontract import --format dbml --source +``` + +```bash +# Example import from DBML file, filtering for tables from specific schemas +datacontract import --format dbml --source --dbml-schema --dbml-schema +``` + +```bash +# Example import from DBML file, filtering for tables with specific names +datacontract import --format dbml --source --dbml-table --dbml-table +``` + +```bash +# Example import from DBML file, filtering for tables with specific names from a specific schema +datacontract import --format dbml --source --dbml-table --dbml-schema +``` + +#### Iceberg + +Importing from an [Iceberg Table Json Schema Definition](https://iceberg.apache.org/spec/#appendix-c-json-serialization). Specify location of json files using the `source` parameter. + +Examples: + +```bash +datacontract import --format iceberg --source ./tests/fixtures/iceberg/simple_schema.json --iceberg-table test-table +``` + +#### CSV + +Importing from CSV File. Specify file in `source` parameter. It does autodetection for encoding and csv dialect + +Example: + +```bash +datacontract import --format csv --source "test.csv" +``` + + +### breaking +``` + + Usage: datacontract breaking [OPTIONS] LOCATION_OLD LOCATION_NEW + + Identifies breaking changes between data contracts. Prints to stdout. + +╭─ Arguments ──────────────────────────────────────────────────────────────────╮ +│ * location_old TEXT The location (url or path) of the old data │ +│ contract yaml. │ +│ [default: None] │ +│ [required] │ +│ * location_new TEXT The location (url or path) of the new data │ +│ contract yaml. │ +│ [default: None] │ +│ [required] │ +╰──────────────────────────────────────────────────────────────────────────────╯ +╭─ Options ────────────────────────────────────────────────────────────────────╮ +│ --help Show this message and exit. │ +╰──────────────────────────────────────────────────────────────────────────────╯ + +``` + +### changelog +``` + + Usage: datacontract changelog [OPTIONS] LOCATION_OLD LOCATION_NEW + + Generate a changelog between data contracts. Prints to stdout. + +╭─ Arguments ──────────────────────────────────────────────────────────────────╮ +│ * location_old TEXT The location (url or path) of the old data │ +│ contract yaml. │ +│ [default: None] │ +│ [required] │ +│ * location_new TEXT The location (url or path) of the new data │ +│ contract yaml. │ +│ [default: None] │ +│ [required] │ +╰──────────────────────────────────────────────────────────────────────────────╯ +╭─ Options ────────────────────────────────────────────────────────────────────╮ +│ --help Show this message and exit. │ +╰──────────────────────────────────────────────────────────────────────────────╯ + +``` + +### diff +``` + + Usage: datacontract diff [OPTIONS] LOCATION_OLD LOCATION_NEW + + PLACEHOLDER. Currently works as 'changelog' does. + +╭─ Arguments ──────────────────────────────────────────────────────────────────╮ +│ * location_old TEXT The location (url or path) of the old data │ +│ contract yaml. │ +│ [default: None] │ +│ [required] │ +│ * location_new TEXT The location (url or path) of the new data │ +│ contract yaml. │ +│ [default: None] │ +│ [required] │ +╰──────────────────────────────────────────────────────────────────────────────╯ +╭─ Options ────────────────────────────────────────────────────────────────────╮ +│ --help Show this message and exit. │ +╰──────────────────────────────────────────────────────────────────────────────╯ + +``` + +### catalog +``` + + Usage: datacontract catalog [OPTIONS] + + Create an html catalog of data contracts. + +╭─ Options ────────────────────────────────────────────────────────────────────╮ +│ --files TEXT Glob pattern for the data contract files to include in │ +│ the catalog. Applies recursively to any subfolders. │ +│ [default: *.yaml] │ +│ --output TEXT Output directory for the catalog html files. │ +│ [default: catalog/] │ +│ --schema TEXT The location (url or path) of the Data Contract │ +│ Specification JSON Schema │ +│ [default: │ +│ https://datacontract.com/datacontract.schema.json] │ +│ --help Show this message and exit. │ +╰──────────────────────────────────────────────────────────────────────────────╯ + +``` + +Examples: + +``` +# create a catalog right in the current folder +datacontract catalog --output "." + +# Create a catalog based on a filename convention +datacontract catalog --files "*.odcs.yaml" +``` + +### publish +``` + + Usage: datacontract publish [OPTIONS] [LOCATION] + + Publish the data contract to the Data Mesh Manager. + +╭─ Arguments ──────────────────────────────────────────────────────────────────╮ +│ location [LOCATION] The location (url or path) of the data contract │ +│ yaml. │ +│ [default: datacontract.yaml] │ +╰──────────────────────────────────────────────────────────────────────────────╯ +╭─ Options ────────────────────────────────────────────────────────────────────╮ +│ --schema TEXT The location (url or │ +│ path) of the Data │ +│ Contract Specification │ +│ JSON Schema │ +│ [default: │ +│ https://datacontract.c… │ +│ --ssl-verification --no-ssl-verification SSL verification when │ +│ publishing the data │ +│ contract. │ +│ [default: │ +│ ssl-verification] │ +│ --help Show this message and │ +│ exit. │ +╰──────────────────────────────────────────────────────────────────────────────╯ + +``` + +### api +``` + + Usage: datacontract api [OPTIONS] + + Start the datacontract CLI as server application with REST API. + The OpenAPI documentation as Swagger UI is available on http://localhost:4242. You can execute the commands directly from the Swagger UI. + To protect the API, you can set the environment variable DATACONTRACT_CLI_API_KEY to a secret API key. To authenticate, requests must include the header 'x-api-key' with the + correct API key. This is highly recommended, as data contract tests may be subject to SQL injections or leak sensitive information. + To connect to servers (such as a Snowflake data source), set the credentials as environment variables as documented in https://cli.datacontract.com/#test + +╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ --port INTEGER Bind socket to this port. [default: 4242] │ +│ --host TEXT Bind socket to this host. Hint: For running in docker, set it to 0.0.0.0 [default: 127.0.0.1] │ +│ --help Show this message and exit. │ +╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + + +``` + +## Integrations + +| Integration | Option | Description | +|-----------------------|------------------------------|---------------------------------------------------------------------------------------------------------------| +| Data Mesh Manager | `--publish` | Push full results to the [Data Mesh Manager API](https://api.datamesh-manager.com/swagger/index.html) | +| Data Contract Manager | `--publish` | Push full results to the [Data Contract Manager API](https://api.datacontract-manager.com/swagger/index.html) | + +### Integration with Data Mesh Manager + +If you use [Data Mesh Manager](https://datamesh-manager.com/) or [Data Contract Manager](https://datacontract-manager.com/), you can use the data contract URL and append the `--publish` option to send and display the test results. Set an environment variable for your API key. + +```bash +# Fetch current data contract, execute tests on production, and publish result to data mesh manager +$ EXPORT DATAMESH_MANAGER_API_KEY=xxx +$ datacontract test https://demo.datamesh-manager.com/demo279750347121/datacontracts/4df9d6ee-e55d-4088-9598-b635b2fdcbbc/datacontract.yaml \ + --server production \ + --publish https://api.datamesh-manager.com/api/test-results +``` + +## Best Practices + +We share best practices in using the Data Contract CLI. + +### Data-first Approach + +Create a data contract based on the actual data. This is the fastest way to get started and to get feedback from the data consumers. + +1. Use an existing physical schema (e.g., SQL DDL) as a starting point to define your logical data model in the contract. Double check right after the import whether the actual data meets the imported logical data model. Just to be sure. + ```bash + $ datacontract import --format sql --source ddl.sql + $ datacontract test + ``` + +2. Add quality checks and additional type constraints one by one to the contract and make sure the + data still adheres to the contract. + ```bash + $ datacontract test + ``` + +3. Make sure that all the best practices for a `datacontract.yaml` are met using the linter. You + probably forgot to document some fields and add the terms and conditions. + ```bash + $ datacontract lint + ``` + +4. Set up a CI pipeline that executes daily for continuous quality checks. You can also report the + test results to tools like [Data Mesh Manager](https://datamesh-manager.com) + ```bash + $ datacontract test --publish https://api.datamesh-manager.com/api/test-results + ``` + +### Contract-First + +Create a data contract based on the requirements from use cases. + +1. Start with a `datacontract.yaml` template. + ```bash + $ datacontract init + ``` + +2. Create the model and quality guarantees based on your business requirements. Fill in the terms, + descriptions, etc. Make sure you follow all best practices for a `datacontract.yaml` using the + linter. + ```bash + $ datacontract lint + ``` + +3. Use the export function to start building the providing data product as well as the integration + into the consuming data products. + ```bash + # data provider + $ datacontract export --format dbt + # data consumer + $ datacontract export --format dbt-sources + $ datacontract export --format dbt-staging-sql + ``` + +4. Test that your data product implementation adheres to the contract. + ```bash + $ datacontract test + ``` + +### Schema Evolution + +#### Non-breaking Changes +Examples: adding models or fields + +- Add the models or fields in the datacontract.yaml +- Increment the minor version of the datacontract.yaml on any change. Simply edit the datacontract.yaml for this. +- You need a policy that these changes are non-breaking. That means that one cannot use the star expression in SQL to query a table under contract. Make the consequences known. +- Fail the build in the Pull Request if a datacontract.yaml accidentally adds a breaking change even despite only a minor version change + ```bash + $ datacontract breaking datacontract-from-pr.yaml datacontract-from-main.yaml + ``` +- Create a changelog of this minor change. + ```bash + $ datacontract changelog datacontract-from-pr.yaml datacontract-from-main.yaml + ``` +#### Breaking Changes +Examples: Removing or renaming models and fields. + +- Remove or rename models and fields in the datacontract.yaml, and any other change that might be part of this new major version of this data contract. +- Increment the major version of the datacontract.yaml for this and create a new file for the major version. The reason being, that one needs to offer an upgrade path for the data consumers from the old to the new major version. +- As data consumers need to migrate, try to reduce the frequency of major versions by making multiple breaking changes together if possible. +- Be aware of the notice period in the data contract as this is the minimum amount of time you have to offer both the old and the new version for a migration path. +- Do not fear making breaking changes with data contracts. It's okay to do them in this controlled way. Really! +- Create a changelog of this major change. + ```bash + $ datacontract changelog datacontract-from-pr.yaml datacontract-from-main.yaml + ``` + +## Customizing Exporters and Importers + +### Custom Exporter +Using the exporter factory to add a new custom exporter +```python + +from datacontract.data_contract import DataContract +from datacontract.export.exporter import Exporter +from datacontract.export.exporter_factory import exporter_factory + + +# Create a custom class that implements export method +class CustomExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + result = { + "title": data_contract.info.title, + "version": data_contract.info.version, + "description": data_contract.info.description, + "email": data_contract.info.contact.email, + "url": data_contract.info.contact.url, + "model": model, + "model_columns": ", ".join(list(data_contract.models.get(model).fields.keys())), + "export_args": export_args, + "custom_args": export_args.get("custom_arg", ""), + } + return result + + +# Register the new custom class into factory +exporter_factory.register_exporter("custom_exporter", CustomExporter) + + +if __name__ == "__main__": + # Create a DataContract instance + data_contract = DataContract( + data_contract_file="/path/datacontract.yaml" + ) + # Call export + result = data_contract.export( + export_format="custom_exporter", model="orders", server="production", custom_arg="my_custom_arg" + ) + print(result) + +``` +Output +```python +{ + 'title': 'Orders Unit Test', + 'version': '1.0.0', + 'description': 'The orders data contract', + 'email': 'team-orders@example.com', + 'url': 'https://wiki.example.com/teams/checkout', + 'model': 'orders', + 'model_columns': 'order_id, order_total, order_status', + 'export_args': {'server': 'production', 'custom_arg': 'my_custom_arg'}, + 'custom_args': 'my_custom_arg' +} +``` + +### Custom Importer +Using the importer factory to add a new custom importer +```python + +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model +from datacontract.data_contract import DataContract +from datacontract.imports.importer import Importer +from datacontract.imports.importer_factory import importer_factory + +import json + +# Create a custom class that implements import_source method +class CustomImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> dict: + source_dict = json.loads(source) + data_contract_specification.id = source_dict.get("id_custom") + data_contract_specification.info.title = source_dict.get("title") + data_contract_specification.info.version = source_dict.get("version") + data_contract_specification.info.description = source_dict.get("description_from_app") + + for model in source_dict.get("models", []): + fields = {} + for column in model.get('columns'): + field = Field( + description=column.get('column_description'), + type=column.get('type') + ) + fields[column.get('name')] = field + + dc_model = Model( + description=model.get('description'), + fields= fields + ) + + data_contract_specification.models[model.get('name')] = dc_model + return data_contract_specification + + +# Register the new custom class into factory +importer_factory.register_importer("custom_company_importer", CustomImporter) + + +if __name__ == "__main__": + # Get a custom data from other app + json_from_custom_app = ''' + { + "id_custom": "uuid-custom", + "version": "0.0.2", + "title": "my_custom_imported_data", + "description_from_app": "Custom contract description", + "models": [ + { + "name": "model1", + "description": "model description from app", + "columns": [ + { + "name": "columnA", + "type": "varchar", + "column_description": "my_column description" + }, + { + "name": "columnB", + "type": "varchar", + "column_description": "my_columnB description" + } + ] + } + ] + } + ''' + # Create a DataContract instance + data_contract = DataContract() + + # Call import_from_source + result = data_contract.import_from_source( + format="custom_company_importer", + data_contract_specification=DataContract.init(), + source=json_from_custom_app + ) + print(result.to_yaml() ) +``` +Output + +```yaml +dataContractSpecification: 1.1.0 +id: uuid-custom +info: + title: my_custom_imported_data + version: 0.0.2 + description: Custom contract description +models: + model1: + fields: + columnA: + type: varchar + description: my_column description + columnB: + type: varchar + description: my_columnB description + +``` +## Development Setup + +Python base interpreter should be 3.11.x (unless working on 3.12 release candidate). + +```bash +# create venv +python3.11 -m venv venv +source venv/bin/activate + +# Install Requirements +pip install --upgrade pip setuptools wheel +pip install -e '.[dev]' +pre-commit install +pre-commit run --all-files +pytest +``` + + +### Docker Build + +```bash +docker build -t datacontract/cli . +docker run --rm -v ${PWD}:/home/datacontract datacontract/cli +``` + +#### Docker compose integration + +We've included a [docker-compose.yml](./docker-compose.yml) configuration to simplify the build, test, and deployment of the image. + +##### Building the Image with Docker Compose + +To build the Docker image using Docker Compose, run the following command: + +```bash +docker compose build +``` + +This command utilizes the `docker-compose.yml` to build the image, leveraging predefined settings such as the build context and Dockerfile location. This approach streamlines the image creation process, avoiding the need for manual build specifications each time. + +#### Testing the Image + +After building the image, you can test it directly with Docker Compose: + +```bash +docker compose run --rm datacontract --version +``` + +This command runs the container momentarily to check the version of the `datacontract` CLI. The `--rm` flag ensures that the container is automatically removed after the command executes, keeping your environment clean. + +## Use with pre-commit + +To run `datacontract-cli` as part of a [pre-commit](https://pre-commit.com/) workflow, add something like the below to the `repos` list in the project's `.pre-commit-config.yaml`: + +```yaml +repos: + - repo: https://github.com/datacontract/datacontract-cli + rev: "v0.10.9" + hooks: + - id: datacontract-lint + - id: datacontract-test + args: ["--server", "production"] +``` + +### Available Hook IDs + +| Hook ID | Description | Dependency | +| ----------------- | -------------------------------------------------- | ---------- | +| datacontract-lint | Runs the lint subcommand. | Python3 | +| datacontract-test | Runs the test subcommand. Please look at | Python3 | +| | [test](#test) section for all available arguments. | | + +## Release Steps + +1. Update the version in `pyproject.toml` +2. Have a look at the `CHANGELOG.md` +3. Create release commit manually +4. Execute `./release` +5. Wait until GitHub Release is created +6. Add the release notes to the GitHub Release + +## Contribution + +We are happy to receive your contributions. Propose your change in an issue or directly create a pull request with your improvements. + +## Companies using this tool + +- [INNOQ](https://innoq.com) +- [Data Catering](https://data.catering/) +- And many more. To add your company, please create a pull request. + +## Related Tools + +- [Data Contract Manager](https://www.datacontract-manager.com/) is a commercial tool to manage data contracts. It contains a web UI, access management, and data governance for a full enterprise data marketplace. +- [Data Contract GPT](https://gpt.datacontract.com) is a custom GPT that can help you write data contracts. +- [Data Contract Editor](https://editor.datacontract.com) is an editor for Data Contracts, including a live html preview. +- [Data Contract Playground](https://data-catering.github.io/data-contract-playground/) allows you to validate and export your data contract to different formats within your browser. + +## License + +[MIT License](LICENSE) + +## Credits + +Created by [Stefan Negele](https://www.linkedin.com/in/stefan-negele-573153112/) and [Jochen Christ](https://www.linkedin.com/in/jochenchrist/). + + + + diff --git a/datacontract-cli/_config.yml b/datacontract-cli/_config.yml new file mode 100644 index 000000000..91f57cadb --- /dev/null +++ b/datacontract-cli/_config.yml @@ -0,0 +1,5 @@ +plugins: + - jekyll-sitemap +markdown: kramdown +name: "Data Contract CLI" +title: null diff --git a/datacontract-cli/_layouts/default.html b/datacontract-cli/_layouts/default.html new file mode 100644 index 000000000..45ca9343a --- /dev/null +++ b/datacontract-cli/_layouts/default.html @@ -0,0 +1,68 @@ + + + + + + + + + + + + + {% seo %} + + + + +
+ {% if site.title and site.title != page.title %} +

{{ site.title }}

+ {% endif %} + + {{ content }} + + {% if site.github.private != true and site.github.license %} + + {% endif %} +
+ + + + {% if site.google_analytics %} + + {% endif %} + + + + + diff --git a/datacontract-cli/datacontract/__init__.py b/datacontract-cli/datacontract/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/datacontract-cli/datacontract/api.py b/datacontract-cli/datacontract/api.py new file mode 100644 index 000000000..422016083 --- /dev/null +++ b/datacontract-cli/datacontract/api.py @@ -0,0 +1,253 @@ +import logging +import os +from typing import Annotated, Optional + +import typer +from fastapi import Body, Depends, FastAPI, HTTPException, Query, status +from fastapi.responses import PlainTextResponse +from fastapi.security.api_key import APIKeyHeader + +from datacontract.data_contract import DataContract, ExportFormat +from datacontract.model.run import Run + +DATA_CONTRACT_EXAMPLE_PAYLOAD = """dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 2.0.0 + owner: Sales Team +servers: + production: + type: s3 + location: s3://datacontract-example-orders-latest/v2/{model}/*.json + format: json + delimiter: new_line +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + order_id: + type: string + primaryKey: true + order_timestamp: + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + type: timestamp + required: true + examples: + - "2024-09-09T08:30:00Z" + order_total: + description: Total amount the smallest monetary unit (e.g., cents). + type: long + required: true + examples: + - 9999 + quality: + - type: sql + description: 95% of all order total values are expected to be between 10 and 499 EUR. + query: | + SELECT quantile_cont(order_total, 0.95) AS percentile_95 + FROM orders + mustBeBetween: [1000, 99900] + customer_id: + description: Unique identifier for the customer. + type: text + minLength: 10 + maxLength: 20 +""" + +app = FastAPI( + docs_url="/", + title="Data Contract CLI API", + summary="You can use the API to test, export, and lint your data contracts.", + license_info={ + "name": "MIT License", + "identifier": "MIT", + }, + contact={"name": "Data Contract CLI", "url": "https://cli.datacontract.com/"}, + openapi_tags=[ + { + "name": "test", + "externalDocs": { + "description": "Documentation", + "url": "https://cli.datacontract.com/#test", + }, + }, + { + "name": "lint", + "externalDocs": { + "description": "Documentation", + "url": "https://cli.datacontract.com/#lint", + }, + }, + { + "name": "export", + "externalDocs": { + "description": "Documentation", + "url": "https://cli.datacontract.com/#export", + }, + }, + ], +) + +api_key_header = APIKeyHeader( + name="x-api-key", + auto_error=False, # this makes authentication optional +) + + +def check_api_key(api_key_header: str | None): + correct_api_key = os.getenv("DATACONTRACT_CLI_API_KEY") + if correct_api_key is None or correct_api_key == "": + logging.info("Environment variable DATACONTRACT_CLI_API_KEY is not set. Skip API key check.") + return + if api_key_header is None or api_key_header == "": + logging.info("The API key is missing.") + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Missing API key. Use Header 'x-api-key' to provide the API key.", + ) + if api_key_header != correct_api_key: + logging.info("The provided API key is not correct.") + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail="The provided API key is not correct.", + ) + logging.info("Request authenticated with API key.") + pass + + +@app.post( + "/test", + tags=["test"], + summary="Run data contract tests", + description=""" + Run schema and quality tests. Data Contract CLI connects to the data sources configured in the server section. + This usually requires credentials to access the data sources. + Credentials must be provided via environment variables when running the web server. + POST the data contract YAML as payload. + """, + responses={ + 401: { + "description": "Unauthorized (when an environment variable DATACONTRACT_CLI_API_KEY is configured).", + "content": { + "application/json": { + "examples": { + "api_key_missing": { + "summary": "API key Missing", + "value": {"detail": "Missing API key. Use Header 'x-api-key' to provide the API key."}, + }, + "api_key_wrong": { + "summary": "API key Wrong", + "value": {"detail": "The provided API key is not correct."}, + }, + } + } + }, + }, + }, + response_model_exclude_none=True, + response_model_exclude_unset=True, +) +async def test( + body: Annotated[ + str, + Body( + title="Data Contract YAML", + media_type="application/yaml", + examples=[DATA_CONTRACT_EXAMPLE_PAYLOAD], + ), + ], + api_key: Annotated[str | None, Depends(api_key_header)] = None, + server: Annotated[ + str | None, + Query( + example="production", + description="The server name to test. Optional, if there is only one server.", + ), + ] = None, +) -> Run: + check_api_key(api_key) + logging.info("Testing data contract...") + logging.info(body) + return DataContract(data_contract_str=body, server=server).test() + + +@app.post( + "/lint", + tags=["lint"], + summary="Validate that the datacontract.yaml is correctly formatted.", + description="""Validate that the datacontract.yaml is correctly formatted.""", +) +async def lint( + body: Annotated[ + str, + Body( + title="Data Contract YAML", + media_type="application/yaml", + examples=[DATA_CONTRACT_EXAMPLE_PAYLOAD], + ), + ], + schema: Annotated[ + str | None, + Query( + example="https://datacontract.com/datacontract.schema.json", + description="The schema to use for validation. This must be a URL.", + ), + ] = None, +): + data_contract = DataContract(data_contract_str=body, schema_location=schema) + lint_result = data_contract.lint() + return {"result": lint_result.result, "checks": lint_result.checks} + + +@app.post( + "/export", + tags=["export"], + summary="Convert data contract to a specific format.", + response_class=PlainTextResponse, +) +def export( + body: Annotated[ + str, + Body( + title="Data Contract YAML", + media_type="application/yaml", + examples=[DATA_CONTRACT_EXAMPLE_PAYLOAD], + ), + ], + format: Annotated[ExportFormat, typer.Option(help="The export format.")], + server: Annotated[ + str | None, + Query( + example="production", + description="The server name to export. Optional, if there is only one server.", + ), + ] = None, + model: Annotated[ + str | None, + Query( + description="Use the key of the model in the data contract yaml file " + "to refer to a model, e.g., `orders`, or `all` for all " + "models (default).", + ), + ] = "all", + rdf_base: Annotated[ + Optional[str], + typer.Option(help="[rdf] The base URI used to generate the RDF graph.", rich_help_panel="RDF Options"), + ] = None, + sql_server_type: Annotated[ + Optional[str], + Query( + description="[sql] The server type to determine the sql dialect. By default, it uses 'auto' to automatically detect the sql dialect via the specified servers in the data contract.", + ), + ] = None, +): + result = DataContract(data_contract_str=body, server=server).export( + export_format=format, + model=model, + rdf_base=rdf_base, + sql_server_type=sql_server_type, + ) + + return result diff --git a/datacontract-cli/datacontract/breaking/breaking.py b/datacontract-cli/datacontract/breaking/breaking.py new file mode 100644 index 000000000..4263cf67b --- /dev/null +++ b/datacontract-cli/datacontract/breaking/breaking.py @@ -0,0 +1,546 @@ +from datacontract.breaking.breaking_change import BreakingChange, Location, Severity +from datacontract.breaking.breaking_rules import BreakingRules +from datacontract.model.data_contract_specification import Contact, DeprecatedQuality, Field, Info, Model, Terms + + +def info_breaking_changes( + old_info: Info, + new_info: Info, + new_path: str, + include_severities: [Severity], +) -> list[BreakingChange]: + results = list[BreakingChange]() + + composition = ["info"] + + if old_info and new_info: + info_definition_fields = vars(new_info) | new_info.model_extra | old_info.model_extra + + for info_definition_field in info_definition_fields.keys(): + if info_definition_field == "contact": + continue + + old_value = getattr(old_info, info_definition_field, None) + new_value = getattr(new_info, info_definition_field, None) + + rule_name = None + description = None + + if old_value is None and new_value is not None: + rule_name = f"info_{_camel_to_snake(info_definition_field)}_added" + description = f"added with value: `{new_value}`" + + elif old_value is not None and new_value is None: + rule_name = f"info_{_camel_to_snake(info_definition_field)}_removed" + description = "removed info property" + + elif old_value != new_value: + rule_name = f"info_{_camel_to_snake(info_definition_field)}_updated" + description = f"changed from `{old_value}` to `{new_value}`" + + if rule_name is not None: + severity = _get_rule(rule_name) + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition + [info_definition_field]), + ) + ) + + results.extend( + contact_breaking_changes( + old_contact=getattr(old_info, "contact", None), + new_contact=getattr(new_info, "contact", None), + composition=composition + ["contact"], + new_path=new_path, + include_severities=include_severities, + ) + ) + + return results + + +def contact_breaking_changes( + old_contact: Contact, + new_contact: Contact, + composition: list[str], + new_path: str, + include_severities: [Severity], +) -> list[BreakingChange]: + results = list[BreakingChange]() + + if not old_contact and new_contact: + rule_name = "contact_added" + severity = _get_rule(rule_name) + description = "added contact" + + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition), + ) + ) + + elif old_contact and not new_contact: + rule_name = "contact_removed" + severity = _get_rule(rule_name) + description = "removed contact" + + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition), + ) + ) + + elif old_contact and new_contact: + contact_definition_fields = vars(new_contact) | new_contact.model_extra | old_contact.model_extra + + for contact_definition_field in contact_definition_fields.keys(): + old_value = getattr(old_contact, contact_definition_field, None) + new_value = getattr(new_contact, contact_definition_field, None) + + rule_name = None + description = None + + if old_value is None and new_value is not None: + rule_name = f"contact_{_camel_to_snake(contact_definition_field)}_added" + description = f"added with value: `{new_value}`" + + elif old_value is not None and new_value is None: + rule_name = f"contact_{_camel_to_snake(contact_definition_field)}_removed" + description = "removed contact property" + + elif old_value != new_value: + rule_name = f"contact_{_camel_to_snake(contact_definition_field)}_updated" + description = f"changed from `{old_value}` to `{new_value}`" + + if rule_name is not None: + severity = _get_rule(rule_name) + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition + [contact_definition_field]), + ) + ) + + return results + + +def terms_breaking_changes( + old_terms: Terms, + new_terms: Terms, + new_path: str, + include_severities: [Severity], +) -> list[BreakingChange]: + results = list[BreakingChange]() + + composition = ["terms"] + + if not old_terms and new_terms: + rule_name = "terms_added" + severity = _get_rule(rule_name) + description = "added terms" + + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition), + ) + ) + elif old_terms and not new_terms: + rule_name = "terms_removed" + severity = _get_rule(rule_name) + description = "removed terms" + + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition), + ) + ) + + if old_terms and new_terms: + terms_definition_fields = vars(new_terms) | new_terms.model_extra | old_terms.model_extra + + for terms_definition_field in terms_definition_fields.keys(): + old_value = getattr(old_terms, terms_definition_field, None) + new_value = getattr(new_terms, terms_definition_field, None) + + rule_name = None + description = None + + if old_value is None and new_value is not None: + rule_name = f"terms_{_camel_to_snake(terms_definition_field)}_added" + description = f"added with value: `{new_value}`" + + elif old_value is not None and new_value is None: + rule_name = f"terms_{_camel_to_snake(terms_definition_field)}_removed" + description = "removed info property" + + elif old_value != new_value: + rule_name = f"terms_{_camel_to_snake(terms_definition_field)}_updated" + description = f"changed from `{old_value}` to `{new_value}`" + + if rule_name is not None: + severity = _get_rule(rule_name) + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition + [terms_definition_field]), + ) + ) + + return results + + +def quality_breaking_changes( + old_quality: DeprecatedQuality, + new_quality: DeprecatedQuality, + new_path: str, + include_severities: [Severity], +) -> list[BreakingChange]: + results = list[BreakingChange]() + + if not old_quality and new_quality: + rule_name = "quality_added" + severity = _get_rule(rule_name) + description = "added quality" + + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=["quality"]), + ) + ) + elif old_quality and not new_quality: + rule_name = "quality_removed" + severity = _get_rule(rule_name) + description = "removed quality" + + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=["quality"]), + ) + ) + + elif old_quality and new_quality: + if old_quality.type != new_quality.type: + rule_name = "quality_type_updated" + severity = _get_rule(rule_name) + description = f"changed from `{old_quality.type}` to `{new_quality.type}`" + + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=["quality", "type"]), + ) + ) + + if old_quality.specification != new_quality.specification: + rule_name = "quality_specification_updated" + severity = _get_rule(rule_name) + description = f"changed from `{old_quality.specification}` to `{new_quality.specification}`" + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=["quality", "specification"]), + ) + ) + + return results + + +def models_breaking_changes( + old_models: dict[str, Model], + new_models: dict[str, Model], + new_path: str, + include_severities: [Severity], +) -> list[BreakingChange]: + composition = ["models"] + results = list[BreakingChange]() + + for model_name, new_model in new_models.items(): + if model_name not in old_models.keys(): + rule_name = "model_added" + severity = _get_rule(rule_name) + if severity in include_severities: + results.append( + BreakingChange( + description="added the model", + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition + [model_name]), + ) + ) + + for model_name, old_model in old_models.items(): + if model_name not in new_models.keys(): + rule_name = "model_removed" + severity = _get_rule(rule_name) + if severity in include_severities: + results.append( + BreakingChange( + description="removed the model", + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition + [model_name]), + ) + ) + continue + + results.extend( + model_breaking_changes( + old_model=old_model, + new_model=new_models[model_name], + new_path=new_path, + composition=composition + [model_name], + include_severities=include_severities, + ) + ) + + return results + + +def model_breaking_changes( + old_model: Model, new_model: Model, new_path: str, composition: list[str], include_severities: [Severity] +) -> list[BreakingChange]: + results = list[BreakingChange]() + + model_definition_fields = vars(new_model) | new_model.model_extra | old_model.model_extra + + for model_definition_field in model_definition_fields.keys(): + if model_definition_field == "fields": + continue + + old_value = getattr(old_model, model_definition_field, None) + new_value = getattr(new_model, model_definition_field, None) + + rule_name = None + description = None + + if old_value is None and new_value is not None: + rule_name = f"model_{model_definition_field}_added" + description = f"added with value: `{new_value}`" + + elif old_value is not None and new_value is None: + rule_name = f"model_{model_definition_field}_removed" + description = "removed model property" + + elif old_value != new_value: + rule_name = f"model_{model_definition_field}_updated" + description = f"changed from `{old_value}` to `{new_value}`" + + if rule_name is not None: + severity = _get_rule(rule_name) + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition + [model_definition_field]), + ) + ) + + results.extend( + fields_breaking_changes( + old_fields=old_model.fields, + new_fields=new_model.fields, + new_path=new_path, + composition=composition + ["fields"], + include_severities=include_severities, + ) + ) + + return results + + +def fields_breaking_changes( + old_fields: dict[str, Field], + new_fields: dict[str, Field], + new_path: str, + composition: list[str], + include_severities: [Severity], +) -> list[BreakingChange]: + results = list[BreakingChange]() + + for field_name, new_field in new_fields.items(): + if field_name not in old_fields.keys(): + rule_name = "field_added" + severity = _get_rule(rule_name) + if severity in include_severities: + results.append( + BreakingChange( + description="added the field", + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition + [field_name]), + ) + ) + + for field_name, old_field in old_fields.items(): + if field_name not in new_fields.keys(): + rule_name = "field_removed" + severity = _get_rule(rule_name) + if severity in include_severities: + results.append( + BreakingChange( + description="removed the field", + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition + [field_name]), + ) + ) + continue + + results.extend( + field_breaking_changes( + old_field=old_field, + new_field=new_fields[field_name], + composition=composition + [field_name], + new_path=new_path, + include_severities=include_severities, + ) + ) + return results + + +def field_breaking_changes( + old_field: Field, + new_field: Field, + composition: list[str], + new_path: str, + include_severities: [Severity], +) -> list[BreakingChange]: + results = list[BreakingChange]() + + field_definition_fields = vars(new_field) | new_field.model_extra | old_field.model_extra + for field_definition_field in field_definition_fields.keys(): + if field_definition_field == "ref_obj": + continue + + old_value = getattr(old_field, field_definition_field, None) + new_value = getattr(new_field, field_definition_field, None) + + if field_definition_field == "fields": + results.extend( + fields_breaking_changes( + old_fields=old_field.fields, + new_fields=new_field.fields, + new_path=new_path, + composition=composition + [field_definition_field], + include_severities=include_severities, + ) + ) + continue + + if field_definition_field == "items" and old_field.type == "array" and new_field.type == "array": + results.extend( + field_breaking_changes( + old_field=old_value, + new_field=new_value, + composition=composition + ["items"], + new_path=new_path, + include_severities=include_severities, + ) + ) + continue + + rule_name = None + description = None + + # logic for enum, tags and other arrays + if isinstance(old_value, list) and isinstance(new_value, list): + if not old_value and new_value: + rule_name = f"field_{_camel_to_snake(field_definition_field)}_added" + description = f"added with value: `{new_value}`" + elif old_value and not new_value: + rule_name = f"field_{_camel_to_snake(field_definition_field)}_removed" + description = "removed field property" + elif sorted(old_value) != sorted(new_value): + rule_name = f"field_{_camel_to_snake(field_definition_field)}_updated" + description = f"changed from `{old_value}` to `{new_value}`" + + # logic for normal fields + elif old_value is None and new_value is not None: + rule_name = f"field_{_camel_to_snake(field_definition_field)}_added" + description = f"added with value: `{str(new_value).lower() if isinstance(new_value, bool) else new_value}`" + + elif old_value is not None and new_value is None: + rule_name = f"field_{_camel_to_snake(field_definition_field)}_removed" + description = "removed field property" + + elif old_value != new_value: + rule_name = f"field_{_camel_to_snake(field_definition_field)}_updated" + description = ( + f"changed from `{str(old_value).lower() if isinstance(old_value, bool) else old_value}` " + f"to `{str(new_value).lower() if isinstance(new_value, bool) else new_value}`" + ) + + if rule_name is not None: + severity = _get_rule(rule_name) + field_schema_name = "$ref" if field_definition_field == "ref" else field_definition_field + if severity in include_severities: + results.append( + BreakingChange( + description=description, + check_name=rule_name, + severity=severity, + location=Location(path=new_path, composition=composition + [field_schema_name]), + ) + ) + + return results + + +def _get_rule(rule_name) -> Severity: + try: + return getattr(BreakingRules, rule_name) + except AttributeError: + try: + first, *_, last = rule_name.split("_") + short_rule = "__".join([first, last]) + return getattr(BreakingRules, short_rule) + except AttributeError: + print(f"WARNING: Breaking Rule not found for {rule_name}!") + return Severity.ERROR + + +def _camel_to_snake(s): + s = s.replace("-", "_") + return "".join(["_" + c.lower() if c.isupper() else c for c in s]).lstrip("_") diff --git a/datacontract-cli/datacontract/breaking/breaking_change.py b/datacontract-cli/datacontract/breaking/breaking_change.py new file mode 100644 index 000000000..a9f76d9b8 --- /dev/null +++ b/datacontract-cli/datacontract/breaking/breaking_change.py @@ -0,0 +1,73 @@ +from enum import Enum +from typing import List + +from pydantic import BaseModel + + +class Severity(Enum): + ERROR = "error" + WARNING = "warning" + INFO = "info" + + def __str__(self) -> str: + return self.value + + +class Location(BaseModel): + path: str + composition: List[str] + + +class BreakingChange(BaseModel): + description: str + severity: Severity + check_name: str + location: Location + + def __str__(self) -> str: + return f"""{self.severity}\t\[{self.check_name}] at {self.location.path} + in {str.join(".", self.location.composition)} + {self.description}""" + + +class BreakingChanges(BaseModel): + breaking_changes: List[BreakingChange] + + def passed_checks(self) -> bool: + errors = len(list(filter(lambda x: x.severity == Severity.ERROR, self.breaking_changes))) + return errors == 0 + + def breaking_str(self) -> str: + changes_amount = len(self.breaking_changes) + errors = len(list(filter(lambda x: x.severity == Severity.ERROR, self.breaking_changes))) + warnings = len(list(filter(lambda x: x.severity == Severity.WARNING, self.breaking_changes))) + + headline = f"{changes_amount} breaking changes: {errors} error, {warnings} warning\n" + content = str.join("\n\n", map(lambda x: str(x), self.breaking_changes)) + + return headline + content + + def changelog_str(self) -> str: + changes_amount = len(self.breaking_changes) + errors = len(list(filter(lambda x: x.severity == Severity.ERROR, self.breaking_changes))) + warnings = len(list(filter(lambda x: x.severity == Severity.WARNING, self.breaking_changes))) + infos = len(list(filter(lambda x: x.severity == Severity.INFO, self.breaking_changes))) + + headline = f"{changes_amount} changes: {errors} error, {warnings} warning, {infos} info\n" + content = str.join("\n\n", map(lambda x: str(x), self.breaking_changes)) + + return headline + content + + +# +# [ +# { +# "description": "removed the field updated_at", +# "check_name": "field-removed", +# "severity": "error", +# "location": { +# "path": "./examples/breaking/datacontract-v2.yaml", +# "model": "my_table", +# } +# } +# ] diff --git a/datacontract-cli/datacontract/breaking/breaking_rules.py b/datacontract-cli/datacontract/breaking/breaking_rules.py new file mode 100644 index 000000000..51b0b937c --- /dev/null +++ b/datacontract-cli/datacontract/breaking/breaking_rules.py @@ -0,0 +1,130 @@ +from datacontract.breaking.breaking_change import Severity + + +class BreakingRules: + # model rules + model_added = Severity.INFO + model_removed = Severity.ERROR + + model_description_added = Severity.INFO + model_description_removed = Severity.INFO + model_description_updated = Severity.INFO + + model_type_updated = Severity.ERROR + + model__removed = Severity.INFO # To support model extension keys + model__added = Severity.INFO + model__updated = Severity.INFO + + # field rules + field_added = Severity.INFO + field_removed = Severity.ERROR + + field_ref_added = Severity.WARNING + field_ref_removed = Severity.WARNING + field_ref_updated = Severity.WARNING + + field_title_added = Severity.INFO + field_title_removed = Severity.INFO + field_title_updated = Severity.INFO + + field_type_added = Severity.WARNING + field_type_removed = Severity.WARNING + field_type_updated = Severity.ERROR + + field_format_added = Severity.WARNING + field_format_removed = Severity.WARNING + field_format_updated = Severity.ERROR + + field_required_updated = Severity.ERROR + + field_primary_added = Severity.WARNING + field_primary_removed = Severity.WARNING + field_primary_updated = Severity.WARNING + + field_primary_key_added = Severity.WARNING + field_primary_key_removed = Severity.WARNING + field_primary_key_updated = Severity.WARNING + + field_references_added = Severity.WARNING + field_references_removed = Severity.WARNING + field_references_updated = Severity.WARNING + + field_unique_updated = Severity.ERROR + + field_description_added = Severity.INFO + field_description_removed = Severity.INFO + field_description_updated = Severity.INFO + + field_pii_added = Severity.WARNING + field_pii_removed = Severity.ERROR + field_pii_updated = Severity.ERROR + + field_classification_added = Severity.WARNING + field_classification_removed = Severity.ERROR + field_classification_updated = Severity.ERROR + + field_pattern_added = Severity.WARNING + field_pattern_removed = Severity.ERROR + field_pattern_updated = Severity.ERROR + + field_min_length_added = Severity.WARNING + field_min_length_removed = Severity.WARNING + field_min_length_updated = Severity.ERROR + + field_max_length_added = Severity.WARNING + field_max_length_removed = Severity.WARNING + field_max_length_updated = Severity.ERROR + + field_minimum_added = Severity.WARNING + field_minimum_removed = Severity.WARNING + field_minimum_updated = Severity.ERROR + + field_exclusive_minimum_added = Severity.WARNING + field_exclusive_minimum_removed = Severity.WARNING + field_exclusive_minimum_updated = Severity.ERROR + + field_maximum_added = Severity.WARNING + field_maximum_removed = Severity.WARNING + field_maximum_updated = Severity.ERROR + + field_exclusive_maximum_added = Severity.WARNING + field_exclusive_maximum_removed = Severity.WARNING + field_exclusive_maximum_updated = Severity.ERROR + + field_enum_added = Severity.WARNING + field_enum_removed = Severity.INFO + field_enum_updated = Severity.ERROR + + field_tags_added = Severity.INFO + field_tags_removed = Severity.INFO + field_tags_updated = Severity.INFO + + field_example_added = Severity.INFO + field_example_updated = Severity.INFO + field_example_removed = Severity.INFO + + field__removed = Severity.INFO # To support field extension keys + field__added = Severity.INFO + field__updated = Severity.INFO + + # quality Rules + quality_added = Severity.INFO + quality_removed = Severity.WARNING + + quality_type_updated = Severity.WARNING + quality_specification_updated = Severity.WARNING + + # info rules + info__added = Severity.INFO # will match `info__added` etc + info__removed = Severity.INFO + info__updated = Severity.INFO + + contact__added = Severity.INFO + contact__removed = Severity.INFO + contact__updated = Severity.INFO + + # terms rules + terms__added = Severity.INFO + terms__removed = Severity.INFO + terms__updated = Severity.INFO diff --git a/datacontract-cli/datacontract/catalog/catalog.py b/datacontract-cli/datacontract/catalog/catalog.py new file mode 100644 index 000000000..99de87dd3 --- /dev/null +++ b/datacontract-cli/datacontract/catalog/catalog.py @@ -0,0 +1,78 @@ +from dataclasses import dataclass +from datetime import datetime +from pathlib import Path + +import pytz +from jinja2 import Environment, PackageLoader, select_autoescape + +from datacontract.data_contract import DataContract +from datacontract.export.html_export import get_version +from datacontract.model.data_contract_specification import DataContractSpecification + + +def create_data_contract_html(contracts, file: Path, path: Path, schema: str): + data_contract = DataContract( + data_contract_file=f"{file.absolute()}", inline_definitions=True, inline_quality=True, schema_location=schema + ) + html = data_contract.export(export_format="html") + spec = data_contract.get_data_contract_specification() + file_without_suffix = file.with_suffix(".html") + html_filepath = path / file_without_suffix + html_filepath.parent.mkdir(parents=True, exist_ok=True) + with open(html_filepath, "w") as f: + f.write(html) + contracts.append( + DataContractView( + html_filepath=html_filepath, + html_link=file_without_suffix, + spec=spec, + ) + ) + print(f"Created {html_filepath}") + + +@dataclass +class DataContractView: + """Class for keeping track of an item in inventory.""" + + html_filepath: Path + html_link: Path + spec: DataContractSpecification + + +def create_index_html(contracts, path): + index_filepath = path / "index.html" + with open(index_filepath, "w") as f: + # Load templates from templates folder + package_loader = PackageLoader("datacontract", "templates") + env = Environment( + loader=package_loader, + autoescape=select_autoescape( + enabled_extensions="html", + default_for_string=True, + ), + ) + + # Load the required template + # needs to be included in /MANIFEST.in + template = env.get_template("index.html") + + # needs to be included in /MANIFEST.in + style_content, _, _ = package_loader.get_source(env, "style/output.css") + + tz = pytz.timezone("UTC") + now = datetime.now(tz) + formatted_date = now.strftime("%d %b %Y %H:%M:%S UTC") + datacontract_cli_version = get_version() + + # Render the template with necessary data + html_string = template.render( + style=style_content, + formatted_date=formatted_date, + datacontract_cli_version=datacontract_cli_version, + contracts=contracts, + contracts_size=len(contracts), + owners=sorted(set(dc.spec.info.owner for dc in contracts if dc.spec.info.owner)), + ) + f.write(html_string) + print(f"Created {index_filepath}") diff --git a/datacontract-cli/datacontract/cli.py b/datacontract-cli/datacontract/cli.py new file mode 100644 index 000000000..7af97463e --- /dev/null +++ b/datacontract-cli/datacontract/cli.py @@ -0,0 +1,491 @@ +import os +from importlib import metadata +from pathlib import Path +from typing import Iterable, List, Optional + +import typer +from click import Context +from rich.console import Console +from typer.core import TyperGroup +from typing_extensions import Annotated + +from datacontract.catalog.catalog import create_data_contract_html, create_index_html +from datacontract.data_contract import DataContract, ExportFormat +from datacontract.imports.importer import ImportFormat +from datacontract.init.init_template import get_init_template +from datacontract.integration.datamesh_manager import ( + publish_data_contract_to_datamesh_manager, +) +from datacontract.lint.resolve import resolve_data_contract_dict +from datacontract.output.output_format import OutputFormat +from datacontract.output.test_results_writer import write_test_result + +console = Console() + + +class OrderedCommands(TyperGroup): + def list_commands(self, ctx: Context) -> Iterable[str]: + return self.commands.keys() + + +app = typer.Typer( + cls=OrderedCommands, + no_args_is_help=True, + add_completion=False, +) + + +def version_callback(value: bool): + if value: + console.print(metadata.version("datacontract-cli")) + raise typer.Exit() + + +@app.callback() +def common( + ctx: typer.Context, + version: bool = typer.Option( + None, + "--version", + help="Prints the current version.", + callback=version_callback, + is_eager=True, + ), +): + """ + The datacontract CLI is an open source command-line tool for working with Data Contracts (https://datacontract.com). + + It uses data contract YAML files to lint the data contract, + connect to data sources and execute schema and quality tests, + detect breaking changes, and export to different formats. + """ + pass + + +@app.command() +def init( + location: Annotated[ + str, typer.Argument(help="The location of the data contract file to create.") + ] = "datacontract.yaml", + template: Annotated[str, typer.Option(help="URL of a template or data contract")] = None, + overwrite: Annotated[bool, typer.Option(help="Replace the existing datacontract.yaml")] = False, +): + """ + Create an empty data contract. + """ + if not overwrite and os.path.exists(location): + console.print("File already exists, use --overwrite to overwrite") + raise typer.Exit(code=1) + template_str = get_init_template(template) + with open(location, "w") as f: + f.write(template_str) + console.print("📄 data contract written to " + location) + + +@app.command() +def lint( + location: Annotated[ + str, + typer.Argument(help="The location (url or path) of the data contract yaml."), + ] = "datacontract.yaml", + schema: Annotated[ + str, + typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), + ] = None, + output: Annotated[ + Path, + typer.Option( + help="Specify the file path where the test results should be written to (e.g., './test-results/TEST-datacontract.xml'). If no path is provided, the output will be printed to stdout." + ), + ] = None, + output_format: Annotated[OutputFormat, typer.Option(help="The target format for the test results.")] = None, +): + """ + Validate that the datacontract.yaml is correctly formatted. + """ + run = DataContract(data_contract_file=location, schema_location=schema).lint() + write_test_result(run, console, output_format, output) + + +@app.command() +def test( + location: Annotated[ + str, + typer.Argument(help="The location (url or path) of the data contract yaml."), + ] = "datacontract.yaml", + schema: Annotated[ + str, + typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), + ] = None, + server: Annotated[ + str, + typer.Option( + help="The server configuration to run the schema and quality tests. " + "Use the key of the server object in the data contract yaml file " + "to refer to a server, e.g., `production`, or `all` for all " + "servers (default)." + ), + ] = "all", + publish: Annotated[str, typer.Option(help="The url to publish the results after the test")] = None, + output: Annotated[ + Path, + typer.Option( + help="Specify the file path where the test results should be written to (e.g., './test-results/TEST-datacontract.xml')." + ), + ] = None, + output_format: Annotated[OutputFormat, typer.Option(help="The target format for the test results.")] = None, + logs: Annotated[bool, typer.Option(help="Print logs")] = False, + ssl_verification: Annotated[ + bool, + typer.Option(help="SSL verification when publishing the data contract."), + ] = True, +): + """ + Run schema and quality tests on configured servers. + """ + console.print(f"Testing {location}") + if server == "all": + server = None + run = DataContract( + data_contract_file=location, + schema_location=schema, + publish_url=publish, + server=server, + ssl_verification=ssl_verification, + ).test() + if logs: + _print_logs(run) + write_test_result(run, console, output_format, output) + + +@app.command() +def export( + format: Annotated[ExportFormat, typer.Option(help="The export format.")], + output: Annotated[ + Path, + typer.Option( + help="Specify the file path where the exported data will be saved. If no path is provided, the output will be printed to stdout." + ), + ] = None, + server: Annotated[str, typer.Option(help="The server name to export.")] = None, + model: Annotated[ + str, + typer.Option( + help="Use the key of the model in the data contract yaml file " + "to refer to a model, e.g., `orders`, or `all` for all " + "models (default)." + ), + ] = "all", + # TODO: this should be a subcommand + rdf_base: Annotated[ + Optional[str], + typer.Option( + help="[rdf] The base URI used to generate the RDF graph.", + rich_help_panel="RDF Options", + ), + ] = None, + # TODO: this should be a subcommand + sql_server_type: Annotated[ + Optional[str], + typer.Option( + help="[sql] The server type to determine the sql dialect. By default, it uses 'auto' to automatically detect the sql dialect via the specified servers in the data contract.", + rich_help_panel="SQL Options", + ), + ] = "auto", + location: Annotated[ + str, + typer.Argument(help="The location (url or path) of the data contract yaml."), + ] = "datacontract.yaml", + schema: Annotated[ + str, + typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), + ] = None, + # TODO: this should be a subcommand + engine: Annotated[ + Optional[str], + typer.Option(help="[engine] The engine used for great expection run."), + ] = None, + # TODO: this should be a subcommand + template: Annotated[ + Optional[Path], + typer.Option(help="[custom] The file path of Jinja template."), + ] = None, +): + """ + Convert data contract to a specific format. Saves to file specified by `output` option if present, otherwise prints to stdout. + """ + # TODO exception handling + result = DataContract(data_contract_file=location, schema_location=schema, server=server).export( + export_format=format, + model=model, + server=server, + rdf_base=rdf_base, + sql_server_type=sql_server_type, + engine=engine, + template=template, + ) + # Don't interpret console markup in output. + if output is None: + console.print(result, markup=False, soft_wrap=True) + else: + with output.open(mode="w", encoding="utf-8") as f: + f.write(result) + console.print(f"Written result to {output}") + + +@app.command(name="import") +def import_( + format: Annotated[ImportFormat, typer.Option(help="The format of the source file.")], + output: Annotated[ + Path, + typer.Option( + help="Specify the file path where the Data Contract will be saved. If no path is provided, the output will be printed to stdout." + ), + ] = None, + source: Annotated[ + Optional[str], + typer.Option(help="The path to the file or Glue Database that should be imported."), + ] = None, + dialect: Annotated[ + Optional[str], + typer.Option(help="The SQL dialect to use when importing SQL files, e.g., postgres, tsql, bigquery."), + ] = None, + glue_table: Annotated[ + Optional[List[str]], + typer.Option( + help="List of table ids to import from the Glue Database (repeat for multiple table ids, leave empty for all tables in the dataset)." + ), + ] = None, + bigquery_project: Annotated[Optional[str], typer.Option(help="The bigquery project id.")] = None, + bigquery_dataset: Annotated[Optional[str], typer.Option(help="The bigquery dataset id.")] = None, + bigquery_table: Annotated[ + Optional[List[str]], + typer.Option( + help="List of table ids to import from the bigquery API (repeat for multiple table ids, leave empty for all tables in the dataset)." + ), + ] = None, + unity_table_full_name: Annotated[ + Optional[str], typer.Option(help="Full name of a table in the unity catalog") + ] = None, + dbt_model: Annotated[ + Optional[List[str]], + typer.Option( + help="List of models names to import from the dbt manifest file (repeat for multiple models names, leave empty for all models in the dataset)." + ), + ] = None, + dbml_schema: Annotated[ + Optional[List[str]], + typer.Option( + help="List of schema names to import from the DBML file (repeat for multiple schema names, leave empty for all tables in the file)." + ), + ] = None, + dbml_table: Annotated[ + Optional[List[str]], + typer.Option( + help="List of table names to import from the DBML file (repeat for multiple table names, leave empty for all tables in the file)." + ), + ] = None, + iceberg_table: Annotated[ + Optional[str], + typer.Option(help="Table name to assign to the model created from the Iceberg schema."), + ] = None, + template: Annotated[ + Optional[str], + typer.Option(help="The location (url or path) of the Data Contract Specification Template"), + ] = None, + schema: Annotated[ + str, + typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), + ] = None, +): + """ + Create a data contract from the given source location. Saves to file specified by `output` option if present, otherwise prints to stdout. + """ + result = DataContract().import_from_source( + format=format, + source=source, + template=template, + schema=schema, + dialect=dialect, + glue_table=glue_table, + bigquery_table=bigquery_table, + bigquery_project=bigquery_project, + bigquery_dataset=bigquery_dataset, + unity_table_full_name=unity_table_full_name, + dbt_model=dbt_model, + dbml_schema=dbml_schema, + dbml_table=dbml_table, + iceberg_table=iceberg_table, + ) + if output is None: + console.print(result.to_yaml(), markup=False, soft_wrap=True) + else: + with output.open(mode="w", encoding="utf-8") as f: + f.write(result.to_yaml()) + console.print(f"Written result to {output}") + + +@app.command(name="publish") +def publish( + location: Annotated[ + str, + typer.Argument(help="The location (url or path) of the data contract yaml."), + ] = "datacontract.yaml", + schema: Annotated[ + str, + typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), + ] = None, + ssl_verification: Annotated[ + bool, + typer.Option(help="SSL verification when publishing the data contract."), + ] = True, +): + """ + Publish the data contract to the Data Mesh Manager. + """ + publish_data_contract_to_datamesh_manager( + data_contract_dict=resolve_data_contract_dict(location), + ssl_verification=ssl_verification, + ) + + +@app.command(name="catalog") +def catalog( + files: Annotated[ + Optional[str], + typer.Option( + help="Glob pattern for the data contract files to include in the catalog. Applies recursively to any subfolders." + ), + ] = "*.yaml", + output: Annotated[Optional[str], typer.Option(help="Output directory for the catalog html files.")] = "catalog/", + schema: Annotated[ + str, + typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), + ] = None, +): + """ + Create a html catalog of data contracts. + """ + path = Path(output) + path.mkdir(parents=True, exist_ok=True) + console.print(f"Created {output}") + + contracts = [] + for file in Path().rglob(files): + try: + create_data_contract_html(contracts, file, path, schema) + except Exception as e: + console.print(f"Skipped {file} due to error: {e}") + + create_index_html(contracts, path) + + +@app.command() +def breaking( + location_old: Annotated[ + str, + typer.Argument(help="The location (url or path) of the old data contract yaml."), + ], + location_new: Annotated[ + str, + typer.Argument(help="The location (url or path) of the new data contract yaml."), + ], +): + """ + Identifies breaking changes between data contracts. Prints to stdout. + """ + + # TODO exception handling + result = DataContract(data_contract_file=location_old, inline_definitions=True).breaking( + DataContract(data_contract_file=location_new, inline_definitions=True) + ) + + console.print(result.breaking_str()) + + if not result.passed_checks(): + raise typer.Exit(code=1) + + +@app.command() +def changelog( + location_old: Annotated[ + str, + typer.Argument(help="The location (url or path) of the old data contract yaml."), + ], + location_new: Annotated[ + str, + typer.Argument(help="The location (url or path) of the new data contract yaml."), + ], +): + """ + Generate a changelog between data contracts. Prints to stdout. + """ + + # TODO exception handling + result = DataContract(data_contract_file=location_old, inline_definitions=True).changelog( + DataContract(data_contract_file=location_new, inline_definitions=True) + ) + + console.print(result.changelog_str()) + + +@app.command() +def diff( + location_old: Annotated[ + str, + typer.Argument(help="The location (url or path) of the old data contract yaml."), + ], + location_new: Annotated[ + str, + typer.Argument(help="The location (url or path) of the new data contract yaml."), + ], +): + """ + PLACEHOLDER. Currently works as 'changelog' does. + """ + + # TODO change to diff output, not the changelog entries + result = DataContract(data_contract_file=location_old, inline_definitions=True).changelog( + DataContract(data_contract_file=location_new, inline_definitions=True) + ) + + console.print(result.changelog_str()) + + +@app.command() +def api( + port: Annotated[int, typer.Option(help="Bind socket to this port.")] = 4242, + host: Annotated[ + str, typer.Option(help="Bind socket to this host. Hint: For running in docker, set it to 0.0.0.0") + ] = "127.0.0.1", +): + """ + Start the datacontract CLI as server application with REST API. + + The OpenAPI documentation as Swagger UI is available on http://localhost:4242. + You can execute the commands directly from the Swagger UI. + + To protect the API, you can set the environment variable DATACONTRACT_CLI_API_KEY to a secret API key. + To authenticate, requests must include the header 'x-api-key' with the correct API key. + This is highly recommended, as data contract tests may be subject to SQL injections or leak sensitive information. + + To connect to servers (such as a Snowflake data source), set the credentials as environment variables as documented in + https://cli.datacontract.com/#test + """ + import uvicorn + from uvicorn.config import LOGGING_CONFIG + + log_config = LOGGING_CONFIG + log_config["root"] = {"level": "INFO"} + + uvicorn.run(app="datacontract.api:app", port=port, host=host, reload=True, log_config=LOGGING_CONFIG) + + +def _print_logs(run): + console.print("\nLogs:") + for log in run.logs: + console.print(log.timestamp.strftime("%y-%m-%d %H:%M:%S"), log.level.ljust(5), log.message) + + +if __name__ == "__main__": + app() diff --git a/datacontract-cli/datacontract/data_contract.py b/datacontract-cli/datacontract/data_contract.py new file mode 100644 index 000000000..1cef91500 --- /dev/null +++ b/datacontract-cli/datacontract/data_contract.py @@ -0,0 +1,273 @@ +import logging +import typing + +if typing.TYPE_CHECKING: + from pyspark.sql import SparkSession + +from datacontract.breaking.breaking import ( + info_breaking_changes, + models_breaking_changes, + quality_breaking_changes, + terms_breaking_changes, +) +from datacontract.breaking.breaking_change import BreakingChange, BreakingChanges, Severity +from datacontract.engines.data_contract_test import execute_data_contract_test +from datacontract.export.exporter import ExportFormat +from datacontract.export.exporter_factory import exporter_factory +from datacontract.imports.importer_factory import importer_factory +from datacontract.init.init_template import get_init_template +from datacontract.integration.datamesh_manager import publish_test_results_to_datamesh_manager +from datacontract.lint import resolve +from datacontract.lint.linters.description_linter import DescriptionLinter +from datacontract.lint.linters.field_pattern_linter import FieldPatternLinter +from datacontract.lint.linters.field_reference_linter import FieldReferenceLinter +from datacontract.lint.linters.notice_period_linter import NoticePeriodLinter +from datacontract.lint.linters.quality_schema_linter import QualityUsesSchemaLinter +from datacontract.lint.linters.valid_constraints_linter import ValidFieldConstraintsLinter +from datacontract.model.data_contract_specification import DataContractSpecification +from datacontract.model.exceptions import DataContractException +from datacontract.model.run import Check, ResultEnum, Run + + +class DataContract: + def __init__( + self, + data_contract_file: str = None, + data_contract_str: str = None, + data_contract: DataContractSpecification = None, + schema_location: str = None, + server: str = None, + publish_url: str = None, + spark: "SparkSession" = None, + inline_definitions: bool = True, + inline_quality: bool = True, + ssl_verification: bool = True, + ): + self._data_contract_file = data_contract_file + self._data_contract_str = data_contract_str + self._data_contract = data_contract + self._schema_location = schema_location + self._server = server + self._publish_url = publish_url + self._spark = spark + self._inline_definitions = inline_definitions + self._inline_quality = inline_quality + self._ssl_verification = ssl_verification + self.all_linters = { + QualityUsesSchemaLinter(), + FieldPatternLinter(), + FieldReferenceLinter(), + NoticePeriodLinter(), + ValidFieldConstraintsLinter(), + DescriptionLinter(), + } + + @classmethod + def init(cls, template: typing.Optional[str], schema: typing.Optional[str] = None) -> DataContractSpecification: + template_str = get_init_template(template) + return resolve.resolve_data_contract(data_contract_str=template_str, schema_location=schema) + + def lint(self, enabled_linters: typing.Union[str, set[str]] = "all") -> Run: + """Lint the data contract by deserializing the contract and checking the schema, as well as calling the configured linters. + + enabled_linters can be either "all" or "none", or a set of linter IDs. The "schema" linter is always enabled, even with enabled_linters="none". + """ + run = Run.create_run() + try: + run.log_info("Linting data contract") + data_contract = resolve.resolve_data_contract( + self._data_contract_file, + self._data_contract_str, + self._data_contract, + self._schema_location, + inline_definitions=self._inline_definitions, + inline_quality=self._inline_quality, + ) + run.checks.append( + Check( + type="lint", + result=ResultEnum.passed, + name="Data contract is syntactically valid", + engine="datacontract", + ) + ) + if enabled_linters == "none": + linters_to_check = set() + elif enabled_linters == "all": + linters_to_check = self.all_linters + elif isinstance(enabled_linters, set): + linters_to_check = {linter for linter in self.all_linters if linter.id in enabled_linters} + else: + raise RuntimeError(f"Unknown argument enabled_linters={enabled_linters} for lint()") + for linter in linters_to_check: + try: + run.checks.extend(linter.lint(data_contract)) + except Exception as e: + run.checks.append( + Check( + type="general", + result=ResultEnum.error, + name=f"Linter '{linter.name}'", + reason=str(e), + engine="datacontract", + ) + ) + run.dataContractId = data_contract.id + run.dataContractVersion = data_contract.info.version + except DataContractException as e: + run.checks.append( + Check(type=e.type, result=e.result, name=e.name, reason=e.reason, engine=e.engine, details="") + ) + run.log_error(str(e)) + except Exception as e: + run.checks.append( + Check( + type="general", + result=ResultEnum.error, + name="Check Data Contract", + reason=str(e), + engine="datacontract", + ) + ) + run.log_error(str(e)) + run.finish() + return run + + def test(self) -> Run: + run = Run.create_run() + try: + run.log_info("Testing data contract") + data_contract = resolve.resolve_data_contract( + self._data_contract_file, + self._data_contract_str, + self._data_contract, + self._schema_location, + inline_definitions=self._inline_definitions, + inline_quality=self._inline_quality, + ) + + execute_data_contract_test(data_contract, run, self._server, self._spark) + + except DataContractException as e: + run.checks.append( + Check( + type=e.type, + name=e.name, + result=e.result, + reason=e.reason, + model=e.model, + engine=e.engine, + details="", + ) + ) + run.log_error(str(e)) + except Exception as e: + run.checks.append( + Check( + type="general", + result=ResultEnum.error, + name="Test Data Contract", + reason=str(e), + engine="datacontract", + ) + ) + logging.exception("Exception occurred") + run.log_error(str(e)) + + run.finish() + + if self._publish_url is not None: + publish_test_results_to_datamesh_manager(run, self._publish_url, self._ssl_verification) + + return run + + def breaking(self, other: "DataContract") -> BreakingChanges: + return self.changelog(other, include_severities=[Severity.ERROR, Severity.WARNING]) + + def changelog( + self, other: "DataContract", include_severities: [Severity] = (Severity.ERROR, Severity.WARNING, Severity.INFO) + ) -> BreakingChanges: + old = self.get_data_contract_specification() + new = other.get_data_contract_specification() + + breaking_changes = list[BreakingChange]() + + breaking_changes.extend( + info_breaking_changes( + old_info=old.info, + new_info=new.info, + new_path=other._data_contract_file, + include_severities=include_severities, + ) + ) + + breaking_changes.extend( + terms_breaking_changes( + old_terms=old.terms, + new_terms=new.terms, + new_path=other._data_contract_file, + include_severities=include_severities, + ) + ) + + breaking_changes.extend( + quality_breaking_changes( + old_quality=old.quality, + new_quality=new.quality, + new_path=other._data_contract_file, + include_severities=include_severities, + ) + ) + + breaking_changes.extend( + models_breaking_changes( + old_models=old.models, + new_models=new.models, + new_path=other._data_contract_file, + include_severities=include_severities, + ) + ) + + return BreakingChanges(breaking_changes=breaking_changes) + + def get_data_contract_specification(self) -> DataContractSpecification: + return resolve.resolve_data_contract( + data_contract_location=self._data_contract_file, + data_contract_str=self._data_contract_str, + data_contract=self._data_contract, + schema_location=self._schema_location, + inline_definitions=self._inline_definitions, + inline_quality=self._inline_quality, + ) + + def export(self, export_format: ExportFormat, model: str = "all", sql_server_type: str = "auto", **kwargs) -> str: + data_contract = resolve.resolve_data_contract( + self._data_contract_file, + self._data_contract_str, + self._data_contract, + schema_location=self._schema_location, + inline_definitions=self._inline_definitions, + inline_quality=self._inline_quality, + ) + + return exporter_factory.create(export_format).export( + data_contract=data_contract, + model=model, + server=self._server, + sql_server_type=sql_server_type, + export_args=kwargs, + ) + + def import_from_source( + self, + format: str, + source: typing.Optional[str] = None, + template: typing.Optional[str] = None, + schema: typing.Optional[str] = None, + **kwargs, + ) -> DataContractSpecification: + data_contract_specification_initial = DataContract.init(template=template, schema=schema) + + return importer_factory.create(format).import_source( + data_contract_specification=data_contract_specification_initial, source=source, import_args=kwargs + ) diff --git a/datacontract-cli/datacontract/engines/__init__.py b/datacontract-cli/datacontract/engines/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/datacontract-cli/datacontract/engines/data_contract_checks.py b/datacontract-cli/datacontract/engines/data_contract_checks.py new file mode 100644 index 000000000..2be6c649e --- /dev/null +++ b/datacontract-cli/datacontract/engines/data_contract_checks.py @@ -0,0 +1,735 @@ +import uuid +from typing import List +from venv import logger + +import yaml + +from datacontract.export.sql_type_converter import convert_to_sql_type +from datacontract.model.data_contract_specification import DataContractSpecification, Quality, Server +from datacontract.model.run import Check + + +def create_checks(data_contract_spec: DataContractSpecification, server: Server) -> List[Check]: + checks: List[Check] = [] + for model_key, model_value in data_contract_spec.models.items(): + model_checks = to_model_checks(model_key, model_value, server) + checks.extend(model_checks) + checks.extend(to_servicelevel_checks(data_contract_spec)) + checks.append(to_quality_check(data_contract_spec)) + return [check for check in checks if check is not None] + + +def to_model_checks(model_key, model_value, server: Server) -> List[Check]: + checks: List[Check] = [] + server_type = server.type if server and server.type else None + model_name = to_model_name(model_key, model_value, server_type) + fields = model_value.fields + + check_types = is_check_types(server) + quote_field_name = server_type in ["postgres", "sqlserver"] + + for field_name, field in fields.items(): + checks.append(check_field_is_present(model_name, field_name, quote_field_name)) + if check_types and field.type is not None: + sql_type = convert_to_sql_type(field, server_type) + checks.append(check_field_type(model_name, field_name, sql_type, quote_field_name)) + if field.required: + checks.append(check_field_required(model_name, field_name, quote_field_name)) + if field.unique: + checks.append(check_field_unique(model_name, field_name, quote_field_name)) + if field.minLength is not None: + checks.append(check_field_min_length(model_name, field_name, field.minLength, quote_field_name)) + if field.maxLength is not None: + checks.append(check_field_max_length(model_name, field_name, field.maxLength, quote_field_name)) + if field.minimum is not None: + checks.append(check_field_minimum(model_name, field_name, field.minimum, quote_field_name)) + if field.maximum is not None: + checks.append(check_field_maximum(model_name, field_name, field.maximum, quote_field_name)) + if field.exclusiveMinimum is not None: + checks.append(check_field_minimum(model_name, field_name, field.exclusiveMinimum, quote_field_name)) + checks.append(check_field_not_equal(model_name, field_name, field.exclusiveMinimum, quote_field_name)) + if field.exclusiveMaximum is not None: + checks.append(check_field_maximum(model_name, field_name, field.exclusiveMaximum, quote_field_name)) + checks.append(check_field_not_equal(model_name, field_name, field.exclusiveMaximum, quote_field_name)) + if field.pattern is not None: + checks.append(check_field_regex(model_name, field_name, field.pattern, quote_field_name)) + if field.enum is not None and len(field.enum) > 0: + checks.append(check_field_enum(model_name, field_name, field.enum, quote_field_name)) + if field.quality is not None and len(field.quality) > 0: + quality_list = check_quality_list(model_name, field_name, field.quality) + if (quality_list is not None) and len(quality_list) > 0: + checks.extend(quality_list) + # TODO references: str = None + # TODO format + + if model_value.quality is not None and len(model_value.quality) > 0: + quality_list = check_quality_list(model_name, None, model_value.quality) + if (quality_list is not None) and len(quality_list) > 0: + checks.extend(quality_list) + + return checks + + +def checks_for(model_name, quote_field_name): + if quote_field_name: + return f'checks for "{model_name}"' + return f"checks for {model_name}" + + +def is_check_types(server: Server) -> bool: + if server is None: + return True + return server.format != "json" and server.format != "csv" and server.format != "avro" + + +def to_model_name(model_key, model_value, server_type): + if server_type == "databricks": + if model_value.config is not None and "databricksTable" in model_value.config: + return model_value.config["databricksTable"] + if server_type == "snowflake": + if model_value.config is not None and "snowflakeTable" in model_value.config: + return model_value.config["snowflakeTable"] + if server_type == "sqlserver": + if model_value.config is not None and "sqlserverTable" in model_value.config: + return model_value.config["sqlserverTable"] + if server_type == "postgres" or server_type == "postgresql": + if model_value.config is not None and "postgresTable" in model_value.config: + return model_value.config["postgresTable"] + return model_key + + +def check_field_is_present(model_name, field_name, quote_field_name: bool) -> Check: + check_type = "field_is_present" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + "schema": { + "name": check_key, + "fail": { + "when required column missing": [field_name], + }, + } + } + ] + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that field '{field_name}' is present", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_field_type(model_name: str, field_name: str, expected_type: str, quote_field_name: bool = False): + check_type = "field_type" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + "schema": { + "name": check_key, + "fail": { + "when wrong column type": { + field_name: expected_type, + }, + }, + } + } + ] + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that field {field_name} has type {expected_type}", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_field_required(model_name: str, field_name: str, quote_field_name: bool = False): + if quote_field_name: + field_name_for_soda = f'"{field_name}"' + else: + field_name_for_soda = field_name + + check_type = "field_required" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + f"missing_count({field_name_for_soda}) = 0": { + "name": check_key, + }, + } + ], + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that field {field_name} has no missing values", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_field_unique(model_name: str, field_name: str, quote_field_name: bool = False): + if quote_field_name: + field_name_for_soda = f'"{field_name}"' + else: + field_name_for_soda = field_name + + check_type = "field_unique" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + f"duplicate_count({field_name_for_soda}) = 0": { + "name": check_key, + }, + } + ], + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that unique field {field_name} has no duplicate values", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_field_min_length(model_name: str, field_name: str, min_length: int, quote_field_name: bool = False): + if quote_field_name: + field_name_for_soda = f'"{field_name}"' + else: + field_name_for_soda = field_name + + check_type = "field_min_length" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + f"invalid_count({field_name_for_soda}) = 0": { + "name": check_key, + "valid min length": min_length, + }, + } + ] + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that field {field_name} has a min length of {min_length}", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_field_max_length(model_name: str, field_name: str, max_length: int, quote_field_name: bool = False): + if quote_field_name: + field_name_for_soda = f'"{field_name}"' + else: + field_name_for_soda = field_name + + check_type = "field_max_length" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + f"invalid_count({field_name_for_soda}) = 0": { + "name": check_key, + "valid max length": max_length, + }, + } + ], + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that field {field_name} has a max length of {max_length}", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_field_minimum(model_name: str, field_name: str, minimum: int, quote_field_name: bool = False): + if quote_field_name: + field_name_for_soda = f'"{field_name}"' + else: + field_name_for_soda = field_name + + check_type = "field_minimum" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + f"invalid_count({field_name_for_soda}) = 0": { + "name": check_key, + "valid min": minimum, + }, + } + ], + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that field {field_name} has a minimum of {minimum}", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_field_maximum(model_name: str, field_name: str, maximum: int, quote_field_name: bool = False): + if quote_field_name: + field_name_for_soda = f'"{field_name}"' + else: + field_name_for_soda = field_name + + check_type = "field_maximum" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + f"invalid_count({field_name_for_soda}) = 0": { + "name": check_key, + "valid max": maximum, + }, + } + ], + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that field {field_name} has a maximum of {maximum}", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_field_not_equal(model_name: str, field_name: str, value: int, quote_field_name: bool = False): + if quote_field_name: + field_name_for_soda = f'"{field_name}"' + else: + field_name_for_soda = field_name + + check_type = "field_not_equal" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + f"invalid_count({field_name_for_soda}) = 0": { + "name": check_key, + "invalid values": [value], + }, + } + ], + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that field {field_name} is not equal to {value}", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_field_enum(model_name: str, field_name: str, enum: list, quote_field_name: bool = False): + if quote_field_name: + field_name_for_soda = f'"{field_name}"' + else: + field_name_for_soda = field_name + + check_type = "field_enum" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + f"invalid_count({field_name_for_soda}) = 0": { + "name": check_key, + "valid values": enum, + }, + } + ], + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that field {field_name} only contains enum values {enum}", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_field_regex(model_name: str, field_name: str, pattern: str, quote_field_name: bool = False): + if quote_field_name: + field_name_for_soda = f'"{field_name}"' + else: + field_name_for_soda = field_name + + check_type = "field_regex" + check_key = f"{model_name}__{field_name}__{check_type}" + sodacl_check_dict = { + checks_for(model_name, quote_field_name): [ + { + f"invalid_count({field_name_for_soda}) = 0": { + "name": check_key, + "valid regex": pattern, + }, + } + ], + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="schema", + type=check_type, + name=f"Check that field {field_name} matches regex pattern {pattern}", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def check_quality_list(model_name, field_name, quality_list: List[Quality]) -> List[Check]: + checks: List[Check] = [] + + count = 0 + for quality in quality_list: + if quality.type == "sql": + if field_name is None: + check_key = f"{model_name}__quality_sql_{count}" + check_type = "field_quality_sql" + else: + check_key = f"{model_name}__{field_name}__quality_sql_{count}" + check_type = "model_quality_sql" + threshold = to_sodacl_threshold(quality) + query = prepare_query(quality, model_name, field_name) + if query is None: + logger.warning(f"Quality check {check_key} has no query") + continue + if threshold is None: + logger.warning(f"Quality check {check_key} has no valid threshold") + continue + sodacl_check_dict = { + f"checks for {model_name}": [ + { + f"{check_key} {threshold}": { + f"{check_key} query": query, + "name": check_key, + }, + } + ] + } + checks.append( + Check( + id=str(uuid.uuid4()), + key=check_key, + category="quality", + type=check_type, + name=quality.description if quality.description is not None else "Quality Check", + model=model_name, + field=field_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + ) + count += 1 + + return checks + + +def prepare_query(quality: Quality, model_name: str, field_name: str = None) -> str | None: + if quality.query is None: + return None + if quality.query == "": + return None + + query = quality.query + + query = query.replace("{model}", model_name) + query = query.replace("{table}", model_name) + + if field_name is not None: + query = query.replace("{field}", field_name) + query = query.replace("{column}", field_name) + + return query + + +def to_sodacl_threshold(quality: Quality) -> str | None: + if quality.mustBe is not None: + return f"= {quality.mustBe}" + if quality.mustNotBe is not None: + return f"!= {quality.mustNotBe}" + if quality.mustBeGreaterThan is not None: + return f"> {quality.mustBeGreaterThan}" + if quality.mustBeGreaterThanOrEqualTo is not None: + return f">= {quality.mustBeGreaterThanOrEqualTo}" + if quality.mustBeLessThan is not None: + return f"< {quality.mustBeLessThan}" + if quality.mustBeLessThanOrEqualTo is not None: + return f"<= {quality.mustBeLessThanOrEqualTo}" + if quality.mustBeBetween is not None: + if len(quality.mustBeBetween) != 2: + logger.warning( + f"Quality check has invalid mustBeBetween, must have exactly 2 integers in an array: {quality.mustBeBetween}" + ) + return None + return f"between {quality.mustBeBetween[0]} and {quality.mustBeBetween[1]}" + if quality.mustNotBeBetween is not None: + if len(quality.mustNotBeBetween) != 2: + logger.warning( + f"Quality check has invalid mustNotBeBetween, must have exactly 2 integers in an array: {quality.mustNotBeBetween}" + ) + return None + return f"not between {quality.mustNotBeBetween[0]} and {quality.mustNotBeBetween[1]}" + return None + + +def to_servicelevel_checks(data_contract_spec: DataContractSpecification) -> List[Check]: + checks: List[Check] = [] + if data_contract_spec.servicelevels is None: + return checks + if data_contract_spec.servicelevels.freshness is not None: + checks.append(to_servicelevel_freshness_check(data_contract_spec)) + if data_contract_spec.servicelevels.retention is not None: + checks.append(to_servicelevel_retention_check(data_contract_spec)) + # only return checks that are not None + return [check for check in checks if check is not None] + + +def to_servicelevel_freshness_check(data_contract_spec: DataContractSpecification) -> Check | None: + if data_contract_spec.servicelevels.freshness.timestampField is None: + return None + freshness_threshold = data_contract_spec.servicelevels.freshness.threshold + if freshness_threshold is None: + logger.info("servicelevel.freshness.threshold is not defined") + return None + + if not ( + "d" in freshness_threshold + or "D" in freshness_threshold + or "h" in freshness_threshold + or "H" in freshness_threshold + or "m" in freshness_threshold + or "M" in freshness_threshold + ): + logger.info("servicelevel.freshness.threshold must be in days, hours, or minutes (e.g., PT1H, or 1h)") + return None + timestamp_field_fully_qualified = data_contract_spec.servicelevels.freshness.timestampField + if "." not in timestamp_field_fully_qualified: + logger.info("servicelevel.freshness.timestampField is not fully qualified, skipping freshness check") + return None + if timestamp_field_fully_qualified.count(".") > 1: + logger.info( + "servicelevel.freshness.timestampField contains multiple dots, which is currently not supported, skipping freshness check" + ) + return None + model_name = timestamp_field_fully_qualified.split(".")[0] + field_name = timestamp_field_fully_qualified.split(".")[1] + threshold = freshness_threshold + threshold = threshold.replace("P", "") + threshold = threshold.replace("T", "") + threshold = threshold.lower() + if model_name not in data_contract_spec.models: + logger.info(f"Model {model_name} not found in data_contract_spec.models, skipping freshness check") + return None + + check_type = "servicelevel_freshness" + check_key = "servicelevel_freshness" + + sodacl_check_dict = { + checks_for(model_name, False): [ + { + f"freshness({field_name}) < {threshold}": { + "name": check_key, + }, + } + ] + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="servicelevel", + type=check_type, + name="Freshness", + model=model_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def to_servicelevel_retention_check(data_contract_spec) -> Check | None: + if data_contract_spec.servicelevels.retention is None: + return None + if data_contract_spec.servicelevels.retention.unlimited is True: + return None + if data_contract_spec.servicelevels.retention.timestampField is None: + logger.info("servicelevel.retention.timestampField is not defined") + return None + if data_contract_spec.servicelevels.retention.period is None: + logger.info("servicelevel.retention.period is not defined") + return None + timestamp_field_fully_qualified = data_contract_spec.servicelevels.retention.timestampField + if "." not in timestamp_field_fully_qualified: + logger.info("servicelevel.retention.timestampField is not fully qualified, skipping retention check") + return None + if timestamp_field_fully_qualified.count(".") > 1: + logger.info( + "servicelevel.retention.timestampField contains multiple dots, which is currently not supported, skipping retention check" + ) + return None + + model_name = timestamp_field_fully_qualified.split(".")[0] + field_name = timestamp_field_fully_qualified.split(".")[1] + period = data_contract_spec.servicelevels.retention.period + period_in_seconds = period_to_seconds(period) + if model_name not in data_contract_spec.models: + logger.info(f"Model {model_name} not found in data_contract_spec.models, skipping retention check") + return None + check_type = "servicelevel_retention" + check_key = "servicelevel_retention" + sodacl_check_dict = { + checks_for(model_name, False): [ + { + f"orders_servicelevel_retention < {period_in_seconds}": { + "orders_servicelevel_retention expression": f"TIMESTAMPDIFF(SECOND, MIN({field_name}), CURRENT_TIMESTAMP)", + "name": check_key, + } + }, + ] + } + return Check( + id=str(uuid.uuid4()), + key=check_key, + category="servicelevel", + type=check_type, + name=f"Retention: Oldest entry has a max age of {period}", + model=model_name, + engine="soda", + language="sodacl", + implementation=yaml.dump(sodacl_check_dict), + ) + + +def period_to_seconds(period: str) -> int | None: + import re + + # if period is None: + # return None + # if period is in form "30d" or "24h" or "60m" + if re.match(r"^\d+[dhm]$", period): + if period[-1] == "d": + return int(period[:-1]) * 86400 + if period[-1] == "h": + return int(period[:-1]) * 3600 + if period[-1] == "m": + return int(period[:-1]) * 60 + # if it is in iso period format (do not use isodate, can also be years) + iso_period_regex = re.compile( + r"P(?:(?P\d+)Y)?(?:(?P\d+)M)?(?:(?P\d+)D)?" + r"(?:T(?:(?P\d+)H)?(?:(?P\d+)M)?(?:(?P\d+)S)?)?" + ) + match = iso_period_regex.match(period) + if match: + years = int(match.group("years") or 0) + months = int(match.group("months") or 0) + days = int(match.group("days") or 0) + hours = int(match.group("hours") or 0) + minutes = int(match.group("minutes") or 0) + seconds = int(match.group("seconds") or 0) + + # Convert everything to seconds + total_seconds = ( + years * 365 * 86400 # Approximate conversion of years to seconds + + months * 30 * 86400 # Approximate conversion of months to seconds + + days * 86400 + + hours * 3600 + + minutes * 60 + + seconds + ) + return total_seconds + + return None + + +# These are deprecated root-level quality specifications, use the model-level and field-level quality fields instead +def to_quality_check(data_contract_spec) -> Check | None: + if data_contract_spec.quality is None: + return None + if data_contract_spec.quality.type is None: + return None + if data_contract_spec.quality.type.lower() != "sodacl": + return None + if isinstance(data_contract_spec.quality.specification, str): + quality_specification = yaml.safe_load(data_contract_spec.quality.specification) + else: + quality_specification = data_contract_spec.quality.specification + + return Check( + id=str(uuid.uuid4()), + key="quality__sodacl", + category="quality", + type="quality", + name="Quality Check", + model=None, + engine="soda", + language="sodacl", + implementation=yaml.dump(quality_specification), + ) diff --git a/datacontract-cli/datacontract/engines/data_contract_test.py b/datacontract-cli/datacontract/engines/data_contract_test.py new file mode 100644 index 000000000..9745ab2c3 --- /dev/null +++ b/datacontract-cli/datacontract/engines/data_contract_test.py @@ -0,0 +1,51 @@ +import typing + +from datacontract.engines.data_contract_checks import create_checks + +if typing.TYPE_CHECKING: + from pyspark.sql import SparkSession + +from datacontract.engines.datacontract.check_that_datacontract_contains_valid_servers_configuration import ( + check_that_datacontract_contains_valid_server_configuration, +) +from datacontract.engines.fastjsonschema.check_jsonschema import check_jsonschema +from datacontract.engines.soda.check_soda_execute import check_soda_execute +from datacontract.model.data_contract_specification import DataContractSpecification +from datacontract.model.exceptions import DataContractException +from datacontract.model.run import ResultEnum, Run + + +def execute_data_contract_test( + data_contract_specification: DataContractSpecification, + run: Run, + server_name: str = None, + spark: "SparkSession" = None, +): + if data_contract_specification.models is None or len(data_contract_specification.models) == 0: + raise DataContractException( + type="lint", + name="Check that data contract contains models", + result=ResultEnum.warning, + reason="Models block is missing. Skip executing tests.", + engine="datacontract", + ) + check_that_datacontract_contains_valid_server_configuration(run, data_contract_specification, server_name) + if server_name: + server = data_contract_specification.servers.get(server_name) + else: + server_name = list(data_contract_specification.servers.keys())[0] + server = data_contract_specification.servers.get(server_name) + run.log_info(f"Running tests for data contract {data_contract_specification.id} with server {server_name}") + run.dataContractId = data_contract_specification.id + run.dataContractVersion = data_contract_specification.info.version + run.dataProductId = server.dataProductId + run.outputPortId = server.outputPortId + run.server = server_name + + run.checks.extend(create_checks(data_contract_specification, server)) + + # TODO check server is supported type for nicer error messages + # TODO check server credentials are complete for nicer error messages + if server.format == "json" and server.type != "kafka": + check_jsonschema(run, data_contract_specification, server) + check_soda_execute(run, data_contract_specification, server, spark) diff --git a/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_contains_valid_servers_configuration.py b/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_contains_valid_servers_configuration.py new file mode 100644 index 000000000..1df743213 --- /dev/null +++ b/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_contains_valid_servers_configuration.py @@ -0,0 +1,35 @@ +from datacontract.model.data_contract_specification import DataContractSpecification +from datacontract.model.exceptions import DataContractException +from datacontract.model.run import Run + + +def check_that_datacontract_contains_valid_server_configuration( + run: Run, data_contract: DataContractSpecification, server_name: str +): + if data_contract.servers is None: + raise DataContractException( + type="lint", + name="Check that data contract contains valid server configuration", + result="warning", + reason="Servers block is missing. Skip executing tests.", + engine="datacontract", + ) + if len(data_contract.servers) > 1 and server_name is None: + raise DataContractException( + type="lint", + name="Check that data contract contains valid server configuration", + result="warning", + reason="Data contract contains multiple server configurations. Specify the server you want to test. Skip executing tests.", + engine="datacontract", + ) + if server_name is not None and server_name not in data_contract.servers: + raise DataContractException( + type="lint", + name="Check that data contract contains valid servers configuration", + result="warning", + reason=f"Cannot find server '{server_name}' in the data contract servers configuration. Skip executing tests.", + engine="datacontract", + ) + + +# TODO check for server.type, if all required fields are present diff --git a/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_file_exists.py b/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_file_exists.py new file mode 100644 index 000000000..f9fc7701d --- /dev/null +++ b/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_file_exists.py @@ -0,0 +1,21 @@ +import os + +from datacontract.model.run import Check, Run + + +def check_that_datacontract_file_exists(run: Run, file_path: str): + if file_path is None: + return + if file_path.startswith("http://") or file_path.startswith("https://"): + return + if not os.path.exists(file_path): + run.checks.append( + Check( + type="lint", + name="Check that data contract file exists", + result="failed", + reason=f"The file '{file_path}' does not exist.", + engine="datacontract-cli", + ) + ) + raise Exception(f"The file '{file_path}' does not exist.") diff --git a/datacontract-cli/datacontract/engines/fastjsonschema/check_jsonschema.py b/datacontract-cli/datacontract/engines/fastjsonschema/check_jsonschema.py new file mode 100644 index 000000000..5ea79caad --- /dev/null +++ b/datacontract-cli/datacontract/engines/fastjsonschema/check_jsonschema.py @@ -0,0 +1,297 @@ +import json +import logging +import os +import threading +from typing import List, Optional + +import fastjsonschema +from fastjsonschema import JsonSchemaValueException + +from datacontract.engines.fastjsonschema.s3.s3_read_files import yield_s3_files +from datacontract.export.jsonschema_converter import to_jsonschema +from datacontract.model.data_contract_specification import DataContractSpecification, Server +from datacontract.model.exceptions import DataContractException +from datacontract.model.run import Check, ResultEnum, Run + +# Thread-safe cache for primaryKey fields. +_primary_key_cache = {} +_cache_lock = threading.Lock() + + +def get_primary_key_field(schema: dict, model_name: str) -> Optional[str]: + # Check cache first. + with _cache_lock: + cached_value = _primary_key_cache.get(model_name) + if cached_value is not None: + return cached_value + + # Find primaryKey field. + fields = schema.get("properties", {}) + for field_name, attributes in fields.items(): + if attributes.get("primaryKey", False): + # Cache the result before returning. + with _cache_lock: + _primary_key_cache[model_name] = field_name + return field_name + + # Return None if no primary key was found. + return None + + +def get_primary_key_value(schema: dict, model_name: str, json_object: dict) -> Optional[str]: + # Get the `primaryKey` field. + primary_key_field = get_primary_key_field(schema, model_name) + if not primary_key_field: + return None + + # Return the value of the `primaryKey` field in the JSON object. + return json_object.get(primary_key_field) + + +def process_exceptions(run, exceptions: List[DataContractException]): + if not exceptions: + return + + # Define the maximum number of errors to process (can be adjusted by defining an ENV variable). + try: + error_limit = int(os.getenv("DATACONTRACT_MAX_ERRORS", 500)) + except ValueError: + # Fallback to default if environment variable is invalid. + error_limit = 500 + + # Calculate the effective limit to avoid index out of range + limit = min(len(exceptions), error_limit) + + # Add all exceptions up to the limit - 1 to `run.checks`. + DEFAULT_ERROR_MESSAGE = "An error occurred during validation phase. See the logs for more details." + run.checks.extend( + [ + Check( + type=exception.type, + name=exception.name, + result=exception.result, + reason=exception.reason, + model=exception.model, + engine=exception.engine, + message=exception.message or DEFAULT_ERROR_MESSAGE, + ) + for exception in exceptions[: limit - 1] + ] + ) + + # Raise the last exception within the limit. + last_exception = exceptions[limit - 1] + raise last_exception + + +def validate_json_stream( + schema: dict, model_name: str, validate: callable, json_stream: list[dict] +) -> List[DataContractException]: + logging.info(f"Validating JSON stream for model: '{model_name}'.") + exceptions: List[DataContractException] = [] + for json_obj in json_stream: + try: + validate(json_obj) + except JsonSchemaValueException as e: + logging.warning(f"Validation failed for JSON object with type: '{model_name}'.") + primary_key_value = get_primary_key_value(schema, model_name, json_obj) + exceptions.append( + DataContractException( + type="schema", + name="Check that JSON has valid schema", + result="failed", + reason=f"{f'#{primary_key_value}: ' if primary_key_value is not None else ''}{e.message}", + model=model_name, + engine="jsonschema", + message=e.message, + ) + ) + if not exceptions: + logging.info(f"All JSON objects in the stream passed validation for model: '{model_name}'.") + return exceptions + + +def read_json_lines(file): + file_content = file.read() + for line in file_content.splitlines(): + yield json.loads(line) + + +def read_json_lines_content(file_content: str): + for line in file_content.splitlines(): + yield json.loads(line) + + +def read_json_array(file): + data = json.load(file) + for item in data: + yield item + + +def read_json_array_content(file_content: str): + data = json.loads(file_content) + for item in data: + yield item + + +def read_json_file(file): + yield json.load(file) + + +def read_json_file_content(file_content: str): + yield json.loads(file_content) + + +def process_json_file(run, schema, model_name, validate, file, delimiter): + if delimiter == "new_line": + json_stream = read_json_lines(file) + elif delimiter == "array": + json_stream = read_json_array(file) + else: + json_stream = read_json_file(file) + + # Validate the JSON stream and collect exceptions. + exceptions = validate_json_stream(schema, model_name, validate, json_stream) + + # Handle all errors from schema validation. + process_exceptions(run, exceptions) + + +def process_local_file(run, server, schema, model_name, validate): + path = server.path + if "{model}" in path: + path = path.format(model=model_name) + + if os.path.isdir(path): + return process_directory(run, path, server, model_name, validate) + else: + logging.info(f"Processing file {path}") + with open(path, "r") as file: + process_json_file(run, schema, model_name, validate, file, server.delimiter) + + +def process_directory(run, path, server, model_name, validate): + success = True + for filename in os.listdir(path): + if filename.endswith(".json"): # or make this a parameter + file_path = os.path.join(path, filename) + with open(file_path, "r") as file: + if not process_json_file(run, model_name, validate, file, server.delimiter): + success = False + break + return success + + +def process_s3_file(run, server, schema, model_name, validate): + s3_endpoint_url = server.endpointUrl + s3_location = server.location + if "{model}" in s3_location: + s3_location = s3_location.format(model=model_name) + json_stream = None + + for file_content in yield_s3_files(s3_endpoint_url, s3_location): + if server.delimiter == "new_line": + json_stream = read_json_lines_content(file_content) + elif server.delimiter == "array": + json_stream = read_json_array_content(file_content) + else: + json_stream = read_json_file_content(file_content) + + if json_stream is None: + raise DataContractException( + type="schema", + name="Check that JSON has valid schema", + result="warning", + reason=f"Cannot find any file in {s3_location}", + engine="datacontract", + ) + + # Validate the JSON stream and collect exceptions. + exceptions = validate_json_stream(schema, model_name, validate, json_stream) + + # Handle all errors from schema validation. + process_exceptions(run, exceptions) + + +def check_jsonschema(run: Run, data_contract: DataContractSpecification, server: Server): + run.log_info("Running engine jsonschema") + + # Early exit conditions + if server.format != "json": + run.checks.append( + Check( + type="schema", + name="Check that JSON has valid schema", + result="warning", + reason="Server format is not 'json'. Skip validating jsonschema.", + engine="jsonschema", + ) + ) + run.log_warn("jsonschema: Server format is not 'json'. Skip jsonschema checks.") + return + + if not data_contract.models: + run.log_warn("jsonschema: No models found. Skip jsonschema checks.") + return + + for model_name, model in iter(data_contract.models.items()): + # Process the model + run.log_info(f"jsonschema: Converting model {model_name} to JSON Schema") + schema = to_jsonschema(model_name, model) + run.log_info(f"jsonschema: {schema}") + + validate = fastjsonschema.compile( + schema, + formats={"uuid": r"^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$"}, + ) + + # Process files based on server type + if server.type == "local": + process_local_file(run, server, schema, model_name, validate) + elif server.type == "s3": + process_s3_file(run, server, schema, model_name, validate) + elif server.type == "gcs": + run.checks.append( + Check( + type="schema", + name="Check that JSON has valid schema", + model=model_name, + result=ResultEnum.info, + reason="JSON Schema check skipped for GCS, as GCS is currently not supported", + engine="jsonschema", + ) + ) + elif server.type == "azure": + run.checks.append( + Check( + type="schema", + name="Check that JSON has valid schema", + model=model_name, + result=ResultEnum.info, + reason="JSON Schema check skipped for azure, as azure is currently not supported", + engine="jsonschema", + ) + ) + else: + run.checks.append( + Check( + type="schema", + name="Check that JSON has valid schema", + model=model_name, + result=ResultEnum.warning, + reason=f"Server type {server.type} not supported", + engine="jsonschema", + ) + ) + return + + run.checks.append( + Check( + type="schema", + name="Check that JSON has valid schema", + model=model_name, + result=ResultEnum.passed, + reason="All JSON entries are valid.", + engine="jsonschema", + ) + ) diff --git a/datacontract-cli/datacontract/engines/fastjsonschema/s3/s3_read_files.py b/datacontract-cli/datacontract/engines/fastjsonschema/s3/s3_read_files.py new file mode 100644 index 000000000..b01171833 --- /dev/null +++ b/datacontract-cli/datacontract/engines/fastjsonschema/s3/s3_read_files.py @@ -0,0 +1,38 @@ +import logging +import os + +from datacontract.model.exceptions import DataContractException + + +def yield_s3_files(s3_endpoint_url, s3_location): + fs = s3_fs(s3_endpoint_url) + files = fs.glob(s3_location) + for file in files: + with fs.open(file) as f: + logging.info(f"Downloading file {file}") + yield f.read() + + +def s3_fs(s3_endpoint_url): + try: + import s3fs + except ImportError as e: + raise DataContractException( + type="schema", + result="failed", + name="s3 extra missing", + reason="Install the extra datacontract-cli\[s3] to use s3", + engine="datacontract", + original_exception=e, + ) + + aws_access_key_id = os.getenv("DATACONTRACT_S3_ACCESS_KEY_ID") + aws_secret_access_key = os.getenv("DATACONTRACT_S3_SECRET_ACCESS_KEY") + aws_session_token = os.getenv("DATACONTRACT_S3_SESSION_TOKEN") + return s3fs.S3FileSystem( + key=aws_access_key_id, + secret=aws_secret_access_key, + token=aws_session_token, + anon=aws_access_key_id is None, + client_kwargs={"endpoint_url": s3_endpoint_url}, + ) diff --git a/datacontract-cli/datacontract/engines/soda/__init__.py b/datacontract-cli/datacontract/engines/soda/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/datacontract-cli/datacontract/engines/soda/check_soda_execute.py b/datacontract-cli/datacontract/engines/soda/check_soda_execute.py new file mode 100644 index 000000000..2dfedcd20 --- /dev/null +++ b/datacontract-cli/datacontract/engines/soda/check_soda_execute.py @@ -0,0 +1,197 @@ +import logging +import uuid + +from datacontract.engines.soda.connections.bigquery import to_bigquery_soda_configuration +from datacontract.engines.soda.connections.databricks import to_databricks_soda_configuration +from datacontract.engines.soda.connections.duckdb import get_duckdb_connection +from datacontract.engines.soda.connections.kafka import create_spark_session, read_kafka_topic +from datacontract.engines.soda.connections.postgres import to_postgres_soda_configuration +from datacontract.engines.soda.connections.snowflake import to_snowflake_soda_configuration +from datacontract.engines.soda.connections.sqlserver import to_sqlserver_soda_configuration +from datacontract.engines.soda.connections.trino import to_trino_soda_configuration +from datacontract.export.sodacl_converter import to_sodacl_yaml +from datacontract.model.data_contract_specification import DataContractSpecification, Server +from datacontract.model.run import Check, Log, ResultEnum, Run + + +def check_soda_execute(run: Run, data_contract: DataContractSpecification, server: Server, spark): + from soda.common.config_helper import ConfigHelper + + ConfigHelper.get_instance().upsert_value("send_anonymous_usage_stats", False) + from soda.scan import Scan + + if data_contract is None: + run.log_warn("Cannot run engine soda-core, as data contract is invalid") + return + + run.log_info("Running engine soda-core") + scan = Scan() + + if server.type in ["s3", "gcs", "azure", "local"]: + if server.format in ["json", "parquet", "csv", "delta"]: + run.log_info(f"Configuring engine soda-core to connect to {server.type} {server.format} with duckdb") + con = get_duckdb_connection(data_contract, server, run) + scan.add_duckdb_connection(duckdb_connection=con, data_source_name=server.type) + scan.set_data_source_name(server.type) + else: + run.checks.append( + Check( + type="general", + name="Check that format is supported", + result=ResultEnum.warning, + reason=f"Format {server.format} not yet supported by datacontract CLI", + engine="datacontract", + ) + ) + run.log_warn(f"Format {server.format} not yet supported by datacontract CLI") + return + elif server.type == "snowflake": + soda_configuration_str = to_snowflake_soda_configuration(server) + scan.add_configuration_yaml_str(soda_configuration_str) + scan.set_data_source_name(server.type) + elif server.type == "bigquery": + soda_configuration_str = to_bigquery_soda_configuration(server) + scan.add_configuration_yaml_str(soda_configuration_str) + scan.set_data_source_name(server.type) + elif server.type == "postgres": + soda_configuration_str = to_postgres_soda_configuration(server) + scan.add_configuration_yaml_str(soda_configuration_str) + scan.set_data_source_name(server.type) + elif server.type == "databricks": + if spark is not None: + run.log_info("Connecting to databricks via spark") + scan.add_spark_session(spark, data_source_name=server.type) + scan.set_data_source_name(server.type) + spark.sql(f"USE {server.catalog}.{server.schema_}") + else: + run.log_info("Connecting to databricks directly") + soda_configuration_str = to_databricks_soda_configuration(server) + scan.add_configuration_yaml_str(soda_configuration_str) + scan.set_data_source_name(server.type) + elif server.type == "dataframe": + if spark is None: + run.log_warn( + "Server type dataframe only works with the Python library and requires a Spark session, " + "please provide one with the DataContract class" + ) + return + else: + logging.info("Use Spark to connect to data source") + scan.add_spark_session(spark, data_source_name="datacontract-cli") + scan.set_data_source_name("datacontract-cli") + elif server.type == "kafka": + if spark is None: + spark = create_spark_session() + read_kafka_topic(spark, data_contract, server) + scan.add_spark_session(spark, data_source_name=server.type) + scan.set_data_source_name(server.type) + elif server.type == "sqlserver": + soda_configuration_str = to_sqlserver_soda_configuration(server) + scan.add_configuration_yaml_str(soda_configuration_str) + scan.set_data_source_name(server.type) + elif server.type == "trino": + soda_configuration_str = to_trino_soda_configuration(server) + scan.add_configuration_yaml_str(soda_configuration_str) + scan.set_data_source_name(server.type) + + else: + run.checks.append( + Check( + type="general", + name="Check that server type is supported", + result=ResultEnum.warning, + reason=f"Server type {server.type} not yet supported by datacontract CLI", + engine="datacontract-cli", + ) + ) + run.log_warn(f"Server type {server.type} not yet supported by datacontract CLI") + return + + sodacl_yaml_str = to_sodacl_yaml(run) + # print("sodacl_yaml_str:\n" + sodacl_yaml_str) + scan.add_sodacl_yaml_str(sodacl_yaml_str) + + # Execute the scan + logging.info("Starting soda scan with checks:\n" + sodacl_yaml_str) + scan.execute() + logging.info("Finished soda scan") + + # pprint.PrettyPrinter(indent=2).pprint(scan.build_scan_results()) + + scan_results = scan.get_scan_results() + for scan_result in scan_results.get("checks"): + name = scan_result.get("name") + check = get_check(run, scan_result) + if check is None: + check = Check( + id=str(uuid.uuid4()), + category="custom", + type="custom", + name=name, + engine="soda-core", + ) + run.checks.append(check) + check.result = to_result(scan_result) + check.reason = ", ".join(scan_result.get("outcomeReasons")) + check.diagnostics = scan_result.get("diagnostics") + update_reason(check, scan_result) + + for log in scan_results.get("logs"): + run.logs.append( + Log( + timestamp=log.get("timestamp"), + level=log.get("level"), + message=log.get("message"), + ) + ) + + if scan.has_error_logs(): + run.log_warn("Engine soda-core has errors. See the logs for details.") + run.checks.append( + Check( + type="general", + name="Data Contract Tests", + result=ResultEnum.warning, + reason="Engine soda-core has errors. See the logs for details.", + engine="soda-core", + ) + ) + return + + +def get_check(run, scan_result) -> Check | None: + check_by_name = next((c for c in run.checks if c.key == scan_result.get("name")), None) + if check_by_name is not None: + return check_by_name + + return None + + +def to_result(c) -> ResultEnum: + soda_outcome = c.get("outcome") + if soda_outcome == "pass": + return ResultEnum.passed + elif soda_outcome == "fail": + return ResultEnum.failed + else: + return ResultEnum.unknown + + +def update_reason(check, c): + """Try to find a reason in diagnostics""" + if check.result == "passed": + return + if check.reason is not None and check.reason != "": + return + for block in c["diagnostics"]["blocks"]: + if block["title"] == "Diagnostics": + # Extract and print the 'text' value + diagnostics_text = block["text"] + # print(diagnostics_text) + diagnostics_text_split = diagnostics_text.split(":icon-fail: ") + if len(diagnostics_text_split) > 1: + check.reason = diagnostics_text_split[1].strip() + # print(check.reason) + break # Exit the loop once the desired block is found + if "fail" in c["diagnostics"]: + check.reason = f"Value: {c['diagnostics']['value']} Fail: {c['diagnostics']['fail']}" diff --git a/datacontract-cli/datacontract/engines/soda/connections/bigquery.py b/datacontract-cli/datacontract/engines/soda/connections/bigquery.py new file mode 100644 index 000000000..c614d6c23 --- /dev/null +++ b/datacontract-cli/datacontract/engines/soda/connections/bigquery.py @@ -0,0 +1,27 @@ +import os + +import yaml + + +# https://docs.soda.io/soda/connect-bigquery.html#authentication-methods +def to_bigquery_soda_configuration(server): + # with service account key, using an external json file + + # check for our own environment variable first + account_info = os.getenv("DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH") + if account_info is None: + # but as a fallback look for the default google one + account_info = os.getenv("GOOGLE_APPLICATION_CREDENTIALS") + + soda_configuration = { + f"data_source {server.type}": { + "type": "bigquery", + "account_info_json_path": account_info, + "auth_scopes": ["https://www.googleapis.com/auth/bigquery"], + "project_id": server.project, + "dataset": server.dataset, + } + } + + soda_configuration_str = yaml.dump(soda_configuration) + return soda_configuration_str diff --git a/datacontract-cli/datacontract/engines/soda/connections/databricks.py b/datacontract-cli/datacontract/engines/soda/connections/databricks.py new file mode 100644 index 000000000..e3e4bcb6e --- /dev/null +++ b/datacontract-cli/datacontract/engines/soda/connections/databricks.py @@ -0,0 +1,29 @@ +import os + +import yaml + + +def to_databricks_soda_configuration(server): + token = os.getenv("DATACONTRACT_DATABRICKS_TOKEN") + if token is None: + raise ValueError("DATACONTRACT_DATABRICKS_TOKEN environment variable is not set") + http_path = os.getenv("DATACONTRACT_DATABRICKS_HTTP_PATH") + host = server.host + if host is None: + host = os.getenv("DATACONTRACT_DATABRICKS_SERVER_HOSTNAME") + if host is None: + raise ValueError("DATACONTRACT_DATABRICKS_SERVER_HOSTNAME environment variable is not set") + soda_configuration = { + f"data_source {server.type}": { + "type": "spark", + "method": "databricks", + "host": host, + "catalog": server.catalog, + "schema": server.schema_, + "http_path": http_path, + "token": token, + } + } + + soda_configuration_str = yaml.dump(soda_configuration) + return soda_configuration_str diff --git a/datacontract-cli/datacontract/engines/soda/connections/duckdb.py b/datacontract-cli/datacontract/engines/soda/connections/duckdb.py new file mode 100644 index 000000000..ea645a090 --- /dev/null +++ b/datacontract-cli/datacontract/engines/soda/connections/duckdb.py @@ -0,0 +1,181 @@ +import os + +import duckdb + +from datacontract.export.csv_type_converter import convert_to_duckdb_csv_type +from datacontract.model.run import Run + + +def get_duckdb_connection(data_contract, server, run: Run): + con = duckdb.connect(database=":memory:") + path: str = "" + if server.type == "local": + path = server.path + if server.type == "s3": + path = server.location + setup_s3_connection(con, server) + if server.type == "gcs": + path = server.location + setup_gcs_connection(con, server) + if server.type == "azure": + path = server.location + setup_azure_connection(con, server) + for model_name, model in data_contract.models.items(): + model_path = path + if "{model}" in model_path: + model_path = model_path.format(model=model_name) + run.log_info(f"Creating table {model_name} for {model_path}") + + if server.format == "json": + format = "auto" + if server.delimiter == "new_line": + format = "newline_delimited" + elif server.delimiter == "array": + format = "array" + con.sql(f""" + CREATE VIEW "{model_name}" AS SELECT * FROM read_json_auto('{model_path}', format='{format}', hive_partitioning=1); + """) + elif server.format == "parquet": + con.sql(f""" + CREATE VIEW "{model_name}" AS SELECT * FROM read_parquet('{model_path}', hive_partitioning=1); + """) + elif server.format == "csv": + columns = to_csv_types(model) + run.log_info("Using columns: " + str(columns)) + if columns is None: + con.sql( + f"""CREATE VIEW "{model_name}" AS SELECT * FROM read_csv('{model_path}', hive_partitioning=1);""" + ) + else: + con.sql( + f"""CREATE VIEW "{model_name}" AS SELECT * FROM read_csv('{model_path}', hive_partitioning=1, columns={columns});""" + ) + elif server.format == "delta": + con.sql("update extensions;") # Make sure we have the latest delta extension + con.sql(f"""CREATE VIEW "{model_name}" AS SELECT * FROM delta_scan('{model_path}');""") + return con + + +def to_csv_types(model) -> dict: + if model is None: + return None + columns = {} + # ['SQLNULL', 'BOOLEAN', 'BIGINT', 'DOUBLE', 'TIME', 'DATE', 'TIMESTAMP', 'VARCHAR'] + for field_name, field in model.fields.items(): + columns[field_name] = convert_to_duckdb_csv_type(field) + return columns + + +def setup_s3_connection(con, server): + s3_region = os.getenv("DATACONTRACT_S3_REGION") + s3_access_key_id = os.getenv("DATACONTRACT_S3_ACCESS_KEY_ID") + s3_secret_access_key = os.getenv("DATACONTRACT_S3_SECRET_ACCESS_KEY") + s3_session_token = os.getenv("DATACONTRACT_S3_SESSION_TOKEN") + s3_endpoint = "s3.amazonaws.com" + use_ssl = "true" + url_style = "vhost" + if server.endpointUrl is not None: + s3_endpoint = server.endpointUrl.removeprefix("http://").removeprefix("https://") + if server.endpointUrl.startswith("http://"): + use_ssl = "false" + url_style = "path" + + if s3_access_key_id is not None: + if s3_session_token is not None: + con.sql(f""" + CREATE OR REPLACE SECRET s3_secret ( + TYPE S3, + PROVIDER CREDENTIAL_CHAIN, + REGION '{s3_region}', + KEY_ID '{s3_access_key_id}', + SECRET '{s3_secret_access_key}', + SESSION_TOKEN '{s3_session_token}', + ENDPOINT '{s3_endpoint}', + USE_SSL '{use_ssl}', + URL_STYLE '{url_style}' + ); + """) + else: + con.sql(f""" + CREATE OR REPLACE SECRET s3_secret ( + TYPE S3, + PROVIDER CREDENTIAL_CHAIN, + REGION '{s3_region}', + KEY_ID '{s3_access_key_id}', + SECRET '{s3_secret_access_key}', + ENDPOINT '{s3_endpoint}', + USE_SSL '{use_ssl}', + URL_STYLE '{url_style}' + ); + """) + + # con.sql(f""" + # SET s3_region = '{s3_region}'; + # SET s3_access_key_id = '{s3_access_key_id}'; + # SET s3_secret_access_key = '{s3_secret_access_key}'; + # """) + # else: + # con.sql(""" + # RESET s3_region; + # RESET s3_access_key_id; + # RESET s3_secret_access_key; + # """) + # con.sql("RESET s3_session_token") + # print(con.sql("SELECT * FROM duckdb_settings() WHERE name like 's3%'")) + + +def setup_gcs_connection(con, server): + key_id = os.getenv("DATACONTRACT_GCS_KEY_ID") + secret = os.getenv("DATACONTRACT_GCS_SECRET") + + if key_id is None: + raise ValueError("Error: Environment variable DATACONTRACT_GCS_KEY_ID is not set") + if secret is None: + raise ValueError("Error: Environment variable DATACONTRACT_GCS_SECRET is not set") + + con.sql(f""" + CREATE SECRET gcs_secret ( + TYPE GCS, + KEY_ID '{key_id}', + SECRET '{secret}' + ); + """) + + +def setup_azure_connection(con, server): + tenant_id = os.getenv("DATACONTRACT_AZURE_TENANT_ID") + client_id = os.getenv("DATACONTRACT_AZURE_CLIENT_ID") + client_secret = os.getenv("DATACONTRACT_AZURE_CLIENT_SECRET") + storage_account = server.storageAccount + + if tenant_id is None: + raise ValueError("Error: Environment variable DATACONTRACT_AZURE_TENANT_ID is not set") + if client_id is None: + raise ValueError("Error: Environment variable DATACONTRACT_AZURE_CLIENT_ID is not set") + if client_secret is None: + raise ValueError("Error: Environment variable DATACONTRACT_AZURE_CLIENT_SECRET is not set") + + con.install_extension("azure") + con.load_extension("azure") + + if storage_account is not None: + con.sql(f""" + CREATE SECRET azure_spn ( + TYPE AZURE, + PROVIDER SERVICE_PRINCIPAL, + TENANT_ID '{tenant_id}', + CLIENT_ID '{client_id}', + CLIENT_SECRET '{client_secret}', + ACCOUNT_NAME '{storage_account}' + ); + """) + else: + con.sql(f""" + CREATE SECRET azure_spn ( + TYPE AZURE, + PROVIDER SERVICE_PRINCIPAL, + TENANT_ID '{tenant_id}', + CLIENT_ID '{client_id}', + CLIENT_SECRET '{client_secret}' + ); + """) diff --git a/datacontract-cli/datacontract/engines/soda/connections/kafka.py b/datacontract-cli/datacontract/engines/soda/connections/kafka.py new file mode 100644 index 000000000..05b3ce02d --- /dev/null +++ b/datacontract-cli/datacontract/engines/soda/connections/kafka.py @@ -0,0 +1,243 @@ +import atexit +import logging +import os +import tempfile + +from datacontract.export.avro_converter import to_avro_schema_json +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Server +from datacontract.model.exceptions import DataContractException + + +def create_spark_session(): + """Create and configure a Spark session.""" + + try: + from pyspark.sql import SparkSession + except ImportError as e: + raise DataContractException( + type="schema", + result="failed", + name="pyspark is missing", + reason="Install the extra datacontract-cli[kafka] to use kafka", + engine="datacontract", + original_exception=e, + ) + + tmp_dir = tempfile.TemporaryDirectory(prefix="datacontract-cli-spark") + atexit.register(tmp_dir.cleanup) + + spark = ( + SparkSession.builder.appName("datacontract") + .config("spark.sql.warehouse.dir", f"{tmp_dir}/spark-warehouse") + .config("spark.streaming.stopGracefullyOnShutdown", "true") + .config("spark.ui.enabled", "false") + .config( + "spark.jars.packages", + "org.apache.spark:spark-sql-kafka-0-10_2.12:3.5.2,org.apache.spark:spark-avro_2.12:3.5.2", + ) + .getOrCreate() + ) + spark.sparkContext.setLogLevel("WARN") + print(f"Using PySpark version {spark.version}") + return spark + + +def read_kafka_topic(spark, data_contract: DataContractSpecification, server: Server): + """Read and process data from a Kafka topic based on the server configuration.""" + + logging.info("Reading data from Kafka server %s topic %s", server.host, server.topic) + df = ( + spark.read.format("kafka") + .options(**get_auth_options()) + .option("kafka.bootstrap.servers", server.host) + .option("subscribe", server.topic) + .option("startingOffsets", "earliest") + .load() + ) + + model_name, model = next(iter(data_contract.models.items())) + + match server.format: + case "avro": + process_avro_format(df, model_name, model) + case "json": + process_json_format(df, model_name, model) + case _: + raise DataContractException( + type="test", + name="Configuring Kafka checks", + result="warning", + reason=f"Kafka format '{server.format}' is not supported. Skip executing tests.", + engine="datacontract", + ) + + +def process_avro_format(df, model_name, model): + try: + from pyspark.sql.avro.functions import from_avro + from pyspark.sql.functions import col, expr + except ImportError as e: + raise DataContractException( + type="schema", + result="failed", + name="pyspark is missing", + reason="Install the extra datacontract-cli[kafka] to use kafka", + engine="datacontract", + original_exception=e, + ) + + avro_schema = to_avro_schema_json(model_name, model) + df2 = df.withColumn("fixedValue", expr("substring(value, 6, length(value)-5)")) + options = {"mode": "PERMISSIVE"} + df2.select(from_avro(col("fixedValue"), avro_schema, options).alias("avro")).select( + col("avro.*") + ).createOrReplaceTempView(model_name) + + +def process_json_format(df, model_name, model): + try: + from pyspark.sql.functions import col, from_json + except ImportError as e: + raise DataContractException( + type="schema", + result="failed", + name="pyspark is missing", + reason="Install the extra datacontract-cli[kafka] to use kafka", + engine="datacontract", + original_exception=e, + ) + + struct_type = to_struct_type(model.fields) + df.selectExpr("CAST(key AS STRING)", "CAST(value AS STRING)").select( + from_json(col("value"), struct_type, {"mode": "PERMISSIVE"}).alias("json") + ).select(col("json.*")).createOrReplaceTempView(model_name) + + +def get_auth_options(): + """Retrieve Kafka authentication options from environment variables.""" + kafka_sasl_username = os.getenv("DATACONTRACT_KAFKA_SASL_USERNAME") + kafka_sasl_password = os.getenv("DATACONTRACT_KAFKA_SASL_PASSWORD") + kafka_sasl_mechanism = os.getenv("DATACONTRACT_KAFKA_SASL_MECHANISM", "PLAIN").upper() + + # Skip authentication if credentials are not provided + if not kafka_sasl_username or not kafka_sasl_password: + return {} + + # SASL mechanisms supported by Kafka + jaas_config = { + "PLAIN": ( + f"org.apache.kafka.common.security.plain.PlainLoginModule required " + f'username="{kafka_sasl_username}" password="{kafka_sasl_password}";' + ), + "SCRAM-SHA-256": ( + f"org.apache.kafka.common.security.scram.ScramLoginModule required " + f'username="{kafka_sasl_username}" password="{kafka_sasl_password}";' + ), + "SCRAM-SHA-512": ( + f"org.apache.kafka.common.security.scram.ScramLoginModule required " + f'username="{kafka_sasl_username}" password="{kafka_sasl_password}";' + ), + # Add more mechanisms as needed + } + + # Validate SASL mechanism + if kafka_sasl_mechanism not in jaas_config: + raise ValueError(f"Unsupported SASL mechanism: {kafka_sasl_mechanism}") + + # Return config + return { + "kafka.sasl.mechanism": kafka_sasl_mechanism, + "kafka.security.protocol": "SASL_SSL", + "kafka.sasl.jaas.config": jaas_config[kafka_sasl_mechanism], + } + + +def to_struct_type(fields): + try: + from pyspark.sql.types import StructType + except ImportError as e: + raise DataContractException( + type="schema", + result="failed", + name="pyspark is missing", + reason="Install the extra datacontract-cli[kafka] to use kafka", + engine="datacontract", + original_exception=e, + ) + + """Convert field definitions to Spark StructType.""" + return StructType([to_struct_field(field_name, field) for field_name, field in fields.items()]) + + +def to_struct_field(field_name: str, field: Field): + try: + from pyspark.sql.types import ( + ArrayType, + BinaryType, + BooleanType, + DataType, + DateType, + DecimalType, + DoubleType, + IntegerType, + LongType, + NullType, + StringType, + StructField, + StructType, + TimestampNTZType, + TimestampType, + ) + except ImportError as e: + raise DataContractException( + type="schema", + result="failed", + name="pyspark is missing", + reason="Install the extra datacontract-cli[kafka] to use kafka", + engine="datacontract", + original_exception=e, + ) + + """Map field definitions to Spark StructField using match-case.""" + match field.type: + case "string" | "varchar" | "text": + data_type = StringType() + case "number" | "decimal" | "numeric": + data_type = DecimalType() + case "float" | "double": + data_type = DoubleType() + case "integer" | "int": + data_type = IntegerType() + case "long" | "bigint": + data_type = LongType() + case "boolean": + data_type = BooleanType() + case "timestamp" | "timestamp_tz": + data_type = TimestampType() + case "timestamp_ntz": + data_type = TimestampNTZType() + case "date": + data_type = DateType() + case "time": + data_type = DataType() # Specific handling for time type + case "object" | "record" | "struct": + data_type = StructType( + [to_struct_field(sub_field_name, sub_field) for sub_field_name, sub_field in field.fields.items()] + ) + case "binary": + data_type = BinaryType() + case "array": + element_type = ( + StructType( + [to_struct_field(sub_field_name, sub_field) for sub_field_name, sub_field in field.fields.items()] + ) + if field.fields + else DataType() + ) + data_type = ArrayType(element_type) + case "null": + data_type = NullType() + case _: + data_type = DataType() # Fallback generic DataType + + return StructField(field_name, data_type, nullable=not field.required) diff --git a/datacontract-cli/datacontract/engines/soda/connections/postgres.py b/datacontract-cli/datacontract/engines/soda/connections/postgres.py new file mode 100644 index 000000000..29b5c90ce --- /dev/null +++ b/datacontract-cli/datacontract/engines/soda/connections/postgres.py @@ -0,0 +1,21 @@ +import os + +import yaml + + +def to_postgres_soda_configuration(server): + # with service account key, using an external json file + soda_configuration = { + f"data_source {server.type}": { + "type": "postgres", + "host": server.host, + "port": str(server.port), + "username": os.getenv("DATACONTRACT_POSTGRES_USERNAME"), + "password": os.getenv("DATACONTRACT_POSTGRES_PASSWORD"), + "database": server.database, + "schema": server.schema_, + } + } + + soda_configuration_str = yaml.dump(soda_configuration) + return soda_configuration_str diff --git a/datacontract-cli/datacontract/engines/soda/connections/snowflake.py b/datacontract-cli/datacontract/engines/soda/connections/snowflake.py new file mode 100644 index 000000000..b5a34fff2 --- /dev/null +++ b/datacontract-cli/datacontract/engines/soda/connections/snowflake.py @@ -0,0 +1,24 @@ +import os + +import yaml + + +def to_snowflake_soda_configuration(server): + prefix = "DATACONTRACT_SNOWFLAKE_" + snowflake_soda_params = {k.replace(prefix, "").lower(): v for k, v in os.environ.items() if k.startswith(prefix)} + + # backward compatibility + if "connection_timeout" not in snowflake_soda_params: + snowflake_soda_params["connection_timeout"] = "5" # minutes + + soda_configuration = { + f"data_source {server.type}": { + "type": "snowflake", + "account": server.account, + "database": server.database, + "schema": server.schema_, + **snowflake_soda_params, + } + } + soda_configuration_str = yaml.dump(soda_configuration) + return soda_configuration_str diff --git a/datacontract-cli/datacontract/engines/soda/connections/sqlserver.py b/datacontract-cli/datacontract/engines/soda/connections/sqlserver.py new file mode 100644 index 000000000..8272bd322 --- /dev/null +++ b/datacontract-cli/datacontract/engines/soda/connections/sqlserver.py @@ -0,0 +1,43 @@ +import os + +import yaml + +from datacontract.model.data_contract_specification import Server + + +def to_sqlserver_soda_configuration(server: Server) -> str: + """Serialize server config to soda configuration. + + + ### Example: + type: sqlserver + host: host + port: '1433' + username: simple + password: simple_pass + database: database + schema: dbo + trusted_connection: false + encrypt: false + trust_server_certificate: false + driver: ODBC Driver 18 for SQL Server + """ + # with service account key, using an external json file + soda_configuration = { + f"data_source {server.type}": { + "type": "sqlserver", + "host": server.host, + "port": str(server.port), + "username": os.getenv("DATACONTRACT_SQLSERVER_USERNAME", ""), + "password": os.getenv("DATACONTRACT_SQLSERVER_PASSWORD", ""), + "database": server.database, + "schema": server.schema_, + "trusted_connection": os.getenv("DATACONTRACT_SQLSERVER_TRUSTED_CONNECTION", False), + "trust_server_certificate": os.getenv("DATACONTRACT_SQLSERVER_TRUST_SERVER_CERTIFICATE", False), + "encrypt": os.getenv("DATACONTRACT_SQLSERVER_ENCRYPTED_CONNECTION", True), + "driver": server.driver, + } + } + + soda_configuration_str = yaml.dump(soda_configuration) + return soda_configuration_str diff --git a/datacontract-cli/datacontract/engines/soda/connections/trino.py b/datacontract-cli/datacontract/engines/soda/connections/trino.py new file mode 100644 index 000000000..3cb35b552 --- /dev/null +++ b/datacontract-cli/datacontract/engines/soda/connections/trino.py @@ -0,0 +1,26 @@ +import os + +import yaml + + +def to_trino_soda_configuration(server): + password = os.getenv("DATACONTRACT_TRINO_PASSWORD") + username = os.getenv("DATACONTRACT_TRINO_USERNAME") + + data_source = { + "type": "trino", + "host": server.host, + "port": str(server.port), + "username": username, + "password": password, + "catalog": server.catalog, + "schema": server.schema_, + } + + if password is None or password == "": + data_source["auth_type"] = "NoAuthentication" # default is BasicAuthentication + + soda_configuration = {f"data_source {server.type}": data_source} + + soda_configuration_str = yaml.dump(soda_configuration) + return soda_configuration_str diff --git a/datacontract-cli/datacontract/export/__init__.py b/datacontract-cli/datacontract/export/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/datacontract-cli/datacontract/export/avro_converter.py b/datacontract-cli/datacontract/export/avro_converter.py new file mode 100644 index 000000000..daac1907c --- /dev/null +++ b/datacontract-cli/datacontract/export/avro_converter.py @@ -0,0 +1,121 @@ +import json + +from datacontract.export.exporter import Exporter, _check_models_for_export +from datacontract.model.data_contract_specification import Field + + +class AvroExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) + return to_avro_schema_json(model_name, model_value) + + +def to_avro_schema(model_name, model) -> dict: + return to_avro_record(model_name, model.fields, model.description, model.namespace) + + +def to_avro_schema_json(model_name, model) -> str: + schema = to_avro_schema(model_name, model) + return json.dumps(schema, indent=2, sort_keys=False) + + +def to_avro_record(name, fields, description, namespace) -> dict: + schema = {"type": "record", "name": name} + if description is not None: + schema["doc"] = description + if namespace is not None: + schema["namespace"] = namespace + schema["fields"] = to_avro_fields(fields) + return schema + + +def to_avro_fields(fields): + result = [] + for field_name, field in fields.items(): + result.append(to_avro_field(field, field_name)) + return result + + +def to_avro_field(field, field_name): + avro_field = {"name": field_name} + if field.description is not None: + avro_field["doc"] = field.description + is_required_avro = field.required if field.required is not None else True + avro_type = to_avro_type(field, field_name) + avro_field["type"] = avro_type if is_required_avro else ["null", avro_type] + + if avro_field["type"] == "enum": + avro_field["type"] = { + "type": "enum", + "name": field.title, + "symbols": field.enum, + } + + if field.config: + if "avroDefault" in field.config: + if field.config.get("avroType") != "enum": + avro_field["default"] = field.config["avroDefault"] + + return avro_field + + +def to_avro_type(field: Field, field_name: str) -> str | dict: + if field.config: + if "avroLogicalType" in field.config and "avroType" in field.config: + return {"type": field.config["avroType"], "logicalType": field.config["avroLogicalType"]} + if "avroLogicalType" in field.config: + if field.config["avroLogicalType"] in [ + "timestamp-millis", + "timestamp-micros", + "local-timestamp-millis", + "local-timestamp-micros", + "time-micros", + ]: + return {"type": "long", "logicalType": field.config["avroLogicalType"]} + if field.config["avroLogicalType"] in ["time-millis", "date"]: + return {"type": "int", "logicalType": field.config["avroLogicalType"]} + if "avroType" in field.config: + return field.config["avroType"] + + if field.type is None: + return "null" + if field.type in ["string", "varchar", "text"]: + return "string" + elif field.type in ["number", "numeric"]: + # https://avro.apache.org/docs/1.11.1/specification/#decimal + return "bytes" + elif field.type in ["decimal"]: + typeVal = {"type": "bytes", "logicalType": "decimal"} + if field.scale is not None: + typeVal["scale"] = field.scale + if field.precision is not None: + typeVal["precision"] = field.precision + return typeVal + elif field.type in ["float", "double"]: + return "double" + elif field.type in ["integer", "int"]: + return "int" + elif field.type in ["long", "bigint"]: + return "long" + elif field.type in ["boolean"]: + return "boolean" + elif field.type in ["timestamp", "timestamp_tz"]: + return {"type": "long", "logicalType": "timestamp-millis"} + elif field.type in ["timestamp_ntz"]: + return {"type": "long", "logicalType": "local-timestamp-millis"} + elif field.type in ["date"]: + return {"type": "int", "logicalType": "date"} + elif field.type in ["time"]: + return "long" + elif field.type in ["object", "record", "struct"]: + if field.config is not None and "namespace" in field.config: + return to_avro_record(field_name, field.fields, field.description, field.config["namespace"]) + return to_avro_record(field_name, field.fields, field.description, None) + elif field.type in ["binary"]: + return "bytes" + elif field.type in ["array"]: + return {"type": "array", "items": to_avro_type(field.items, field_name)} + elif field.type in ["null"]: + return "null" + else: + return "bytes" diff --git a/datacontract-cli/datacontract/export/avro_idl_converter.py b/datacontract-cli/datacontract/export/avro_idl_converter.py new file mode 100644 index 000000000..e3cfa5b9a --- /dev/null +++ b/datacontract-cli/datacontract/export/avro_idl_converter.py @@ -0,0 +1,286 @@ +import typing +from dataclasses import dataclass +from enum import Enum +from io import StringIO + +from datacontract.export.exporter import Exporter +from datacontract.lint.resolve import inline_definitions_into_data_contract +from datacontract.model.data_contract_specification import DataContractSpecification, Field +from datacontract.model.exceptions import DataContractException + + +class AvroPrimitiveType(Enum): + int = "int" + long = "long" + string = "string" + boolean = "boolean" + float = "float" + double = "double" + null = "null" + bytes = "bytes" + + +class AvroLogicalType(Enum): + decimal = "decimal" + date = "date" + time_ms = "time_ms" + timestamp_ms = "timestamp_ms" + + +@dataclass +class AvroField: + name: str + required: bool + description: typing.Optional[str] + + +@dataclass +class AvroPrimitiveField(AvroField): + type: typing.Union[AvroPrimitiveType, AvroLogicalType] + + +@dataclass +class AvroComplexField(AvroField): + subfields: list[AvroField] + + +@dataclass +class AvroArrayField(AvroField): + type: AvroField + + +@dataclass +class AvroModelType: + name: str + description: typing.Optional[str] + fields: list[AvroField] + + +@dataclass +class AvroIDLProtocol: + name: typing.Optional[str] + description: typing.Optional[str] + model_types: list[AvroModelType] + + +# TODO use DATACONTRACT_TYPES from datacontract/model/data_contract_specification.py +avro_primitive_types = set( + [ + "string", + "text", + "varchar", + "float", + "double", + "int", + "integer", + "long", + "bigint", + "boolean", + "timestamp_ntz", + "timestamp", + "timestamp_tz", + "date", + "bytes", + "null", + ] +) + + +class AvroIdlExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return to_avro_idl(data_contract) + + +def to_avro_idl(contract: DataContractSpecification) -> str: + """Serialize the provided data contract specification into an Avro IDL string. + + The data contract will be serialized as a protocol, with one record type + for each contained model. Model fields are mapped one-to-one to Avro IDL + record fields. + """ + stream = StringIO() + to_avro_idl_stream(contract, stream) + return stream.getvalue() + + +def to_avro_idl_stream(contract: DataContractSpecification, stream: typing.TextIO): + """Serialize the provided data contract specification into Avro IDL.""" + ir = _contract_to_avro_idl_ir(contract) + if ir.description: + stream.write(f"/** {contract.info.description} */\n") + stream.write(f"protocol {ir.name or 'Unnamed'} {{\n") + for model_type in ir.model_types: + _write_model_type(model_type, stream) + stream.write("}\n") + + +def _to_avro_primitive_logical_type(field_name: str, field: Field) -> AvroPrimitiveField: + result = AvroPrimitiveField(field_name, field.required, field.description, AvroPrimitiveType.string) + match field.type: + case "string" | "text" | "varchar": + result.type = AvroPrimitiveType.string + case "float": + result.type = AvroPrimitiveType.float + case "double": + result.type = AvroPrimitiveType.double + case "int" | "integer": + result.type = AvroPrimitiveType.int + case "long" | "bigint": + result.type = AvroPrimitiveType.long + case "boolean": + result.type = AvroPrimitiveType.boolean + case "timestamp" | "timestamp_tz": + result.type = AvroPrimitiveType.string + case "timestamp_ntz": + result.type = AvroLogicalType.timestamp_ms + case "date": + result.type = AvroLogicalType.date + case "bytes": + result.type = AvroPrimitiveType.bytes + case "null": + result.type = AvroPrimitiveType.null + case _: + raise DataContractException( + type="general", + name="avro-idl-export", + model=field, + reason="Unknown field type {field.type}", + result="failed", + message="Avro IDL type conversion failed.", + ) + return result + + +def _to_avro_idl_type(field_name: str, field: Field) -> AvroField: + if field.type in avro_primitive_types: + return _to_avro_primitive_logical_type(field_name, field) + else: + match field.type: + case "array": + return AvroArrayField( + field_name, field.required, field.description, _to_avro_idl_type(field_name, field.items) + ) + case "object" | "record" | "struct": + return AvroComplexField( + field_name, + field.required, + field.description, + [_to_avro_idl_type(field_name, field) for (field_name, field) in field.fields.items()], + ) + case _: + raise DataContractException( + type="general", + name="avro-idl-export", + model=type, + reason="Unknown Data Contract field type", + result="failed", + message="Avro IDL type conversion failed.", + ) + + +def _generate_field_types(contract: DataContractSpecification) -> list[AvroField]: + result = [] + for _, model in contract.models.items(): + for field_name, field in model.fields.items(): + result.append(_to_avro_idl_type(field_name, field)) + return result + + +def generate_model_types(contract: DataContractSpecification) -> list[AvroModelType]: + result = [] + for model_name, model in contract.models.items(): + result.append( + AvroModelType(name=model_name, description=model.description, fields=_generate_field_types(contract)) + ) + return result + + +def _model_name_to_identifier(model_name: str): + return "".join([word.title() for word in model_name.split()]) + + +def _contract_to_avro_idl_ir(contract: DataContractSpecification) -> AvroIDLProtocol: + """Convert models into an intermediate representation for later serialization into Avro IDL. + + Each model is converted to a record containing a field for each model field. + """ + inlined_contract = contract.model_copy() + inline_definitions_into_data_contract(inlined_contract) + protocol_name = _model_name_to_identifier(contract.info.title) if contract.info and contract.info.title else None + description = contract.info.description if contract.info and contract.info.description else None + return AvroIDLProtocol( + name=protocol_name, description=description, model_types=generate_model_types(inlined_contract) + ) + + +def _write_indent(indent: int, stream: typing.TextIO): + stream.write(" " * indent) + + +def _write_field_description(field: AvroField, indent: int, stream: typing.TextIO): + if field.description: + _write_indent(indent, stream) + stream.write(f"/** {field.description} */\n") + + +def _write_field_type_definition(field: AvroField, indent: int, stream: typing.TextIO) -> str: + # Write any extra information (such as record type definition) and return + # the name of the generated type. Writes descriptions only for record + # types. This leads to record types being described twice, once on the + # record definition, and once on use. The alternative (detect when the + # complex field type is not used in an array or another complex type) is + # significantly more complex to implement. + match field: + case AvroPrimitiveField(name, required, _, typ) if required is True: + return typ.value + case AvroPrimitiveField(name, required, _, typ): + return typ.value + "?" + case AvroComplexField(name, required, _, subfields): + _write_field_description(field, indent, stream) + _write_indent(indent, stream) + stream.write(f"record {name}_type {{\n") + subfield_types = [] + # Recursively define records for all subfields if necessary + for subfield in subfields: + subfield_types.append(_write_field_type_definition(subfield, indent + 1, stream)) + # Reference all defined record types. + for field, subfield_type in zip(field.subfields, subfield_types): + _write_field_description(field, indent + 1, stream) + _write_indent(indent + 1, stream) + stream.write(f"{subfield_type} {field.name};\n") + _write_indent(indent, stream) + stream.write("}\n") + if required is True: + return f"{name}_type" + else: + return f"{name}_type?" + case AvroArrayField(name, required, _, item_type): + subfield_type = _write_field_type_definition(item_type, indent, stream) + if required is True: + return f"array<{subfield_type}>" + else: + return f"array<{subfield_type}>?" + case _: + raise RuntimeError("Unknown Avro field type {field}") + + +def _write_field(field: AvroField, indent, stream: typing.TextIO): + # Start of recursion. + typename = _write_field_type_definition(field, indent, stream) + _write_field_description(field, indent, stream) + _write_indent(indent, stream) + stream.write(f"{typename} {field.name};\n") + + +def _write_model_type(model: AvroModelType, stream: typing.TextIO): + # Called once for each model + if model.description: + _write_indent(1, stream) + stream.write(f"/** {model.description} */\n") + _write_indent(1, stream) + stream.write(f"record {model.name} {{\n") + # Called for each model field + for field in model.fields: + _write_field(field, 2, stream) + _write_indent(1, stream) + stream.write("}\n") diff --git a/datacontract-cli/datacontract/export/bigquery_converter.py b/datacontract-cli/datacontract/export/bigquery_converter.py new file mode 100644 index 000000000..e41a20429 --- /dev/null +++ b/datacontract-cli/datacontract/export/bigquery_converter.py @@ -0,0 +1,130 @@ +import json +import logging +from typing import Dict, List + +from datacontract.export.exporter import Exporter, _check_models_for_export +from datacontract.model.data_contract_specification import Field, Model, Server +from datacontract.model.exceptions import DataContractException + + +class BigQueryExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + self.dict_args = export_args + model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) + found_server = data_contract.servers.get(server) + if found_server is None: + raise RuntimeError("Export to bigquery requires selecting a bigquery server from the data contract.") + if found_server.type != "bigquery": + raise RuntimeError("Export to bigquery requires selecting a bigquery server from the data contract.") + + return to_bigquery_json(model_name, model_value, found_server) + + +def to_bigquery_json(model_name: str, model_value: Model, server: Server) -> str: + bigquery_table = to_bigquery_schema(model_name, model_value, server) + return json.dumps(bigquery_table, indent=2) + + +def to_bigquery_schema(model_name: str, model_value: Model, server: Server) -> dict: + return { + "kind": "bigquery#table", + "tableReference": {"datasetId": server.dataset, "projectId": server.project, "tableId": model_name}, + "description": model_value.description, + "schema": {"fields": to_fields_array(model_value.fields)}, + } + + +def to_fields_array(fields: Dict[str, Field]) -> List[Dict[str, Field]]: + bq_fields = [] + for field_name, field in fields.items(): + bq_fields.append(to_field(field_name, field)) + + return bq_fields + + +def to_field(field_name: str, field: Field) -> dict: + bq_type = map_type_to_bigquery(field) + bq_field = { + "name": field_name, + "type": bq_type, + "mode": "REQUIRED" if field.required else "NULLABLE", + "description": field.description, + } + + # handle arrays + if field.type == "array": + bq_field["mode"] = "REPEATED" + if field.items.type == "object": + # in case the array type is a complex object, we want to copy all its fields + bq_field["fields"] = to_fields_array(field.items.fields) + else: + bq_field["type"] = map_type_to_bigquery(field.items) + + # all of these can carry other fields + elif bq_type.lower() in ["record", "struct"]: + bq_field["fields"] = to_fields_array(field.fields) + + # strings can have a maxlength + if bq_type.lower() == "string": + bq_field["maxLength"] = field.maxLength + + # number types have precision and scale + if bq_type.lower() in ["numeric", "bignumeric"]: + bq_field["precision"] = field.precision + bq_field["scale"] = field.scale + + return bq_field + + +def map_type_to_bigquery(field: Field) -> str: + logger = logging.getLogger(__name__) + + field_type = field.type + if not field_type: + return None + + if field.config and "bigqueryType" in field.config: + return field.config["bigqueryType"] + + if field_type.lower() in ["string", "varchar", "text"]: + return "STRING" + elif field_type.lower() == "bytes": + return "BYTES" + elif field_type.lower() in ["int", "integer"]: + return "INTEGER" + elif field_type.lower() in ["long", "bigint"]: + return "INT64" + elif field_type.lower() == "float": + return "FLOAT64" + elif field_type.lower() == "boolean": + return "BOOL" + elif field_type.lower() in ["timestamp", "timestamp_tz"]: + return "TIMESTAMP" + elif field_type.lower() == "date": + return "DATE" + elif field_type.lower() == "timestamp_ntz": + return "TIME" + elif field_type.lower() in ["number", "decimal", "numeric"]: + return "NUMERIC" + elif field_type.lower() == "double": + return "BIGNUMERIC" + elif field_type.lower() in ["object", "record"] and not field.fields: + return "JSON" + elif field_type.lower() in ["object", "record", "array"]: + return "RECORD" + elif field_type.lower() == "struct": + return "STRUCT" + elif field_type.lower() == "null": + logger.info( + f"Can't properly map {field.title} to bigquery Schema, as 'null' \ + is not supported as a type. Mapping it to STRING." + ) + return "STRING" + else: + raise DataContractException( + type="schema", + result="failed", + name="Map datacontract type to bigquery data type", + reason=f"Unsupported type {field_type} in data contract definition.", + engine="datacontract", + ) diff --git a/datacontract-cli/datacontract/export/csv_type_converter.py b/datacontract-cli/datacontract/export/csv_type_converter.py new file mode 100644 index 000000000..79dfe1668 --- /dev/null +++ b/datacontract-cli/datacontract/export/csv_type_converter.py @@ -0,0 +1,36 @@ +# https://duckdb.org/docs/data/csv/overview.html +# ['SQLNULL', 'BOOLEAN', 'BIGINT', 'DOUBLE', 'TIME', 'DATE', 'TIMESTAMP', 'VARCHAR'] +def convert_to_duckdb_csv_type(field) -> None | str: + type = field.type + if type is None: + return "VARCHAR" + if type.lower() in ["string", "varchar", "text"]: + return "VARCHAR" + if type.lower() in ["timestamp", "timestamp_tz"]: + return "TIMESTAMP" + if type.lower() in ["timestamp_ntz"]: + return "TIMESTAMP" + if type.lower() in ["date"]: + return "DATE" + if type.lower() in ["time"]: + return "TIME" + if type.lower() in ["number", "decimal", "numeric"]: + # precision and scale not supported by data contract + return "VARCHAR" + if type.lower() in ["float", "double"]: + return "DOUBLE" + if type.lower() in ["integer", "int", "long", "bigint"]: + return "BIGINT" + if type.lower() in ["boolean"]: + return "BOOLEAN" + if type.lower() in ["object", "record", "struct"]: + # not supported in CSV + return "VARCHAR" + if type.lower() in ["bytes"]: + # not supported in CSV + return "VARCHAR" + if type.lower() in ["array"]: + return "VARCHAR" + if type.lower() in ["null"]: + return "SQLNULL" + return "VARCHAR" diff --git a/datacontract-cli/datacontract/export/custom_converter.py b/datacontract-cli/datacontract/export/custom_converter.py new file mode 100644 index 000000000..fd31ae41c --- /dev/null +++ b/datacontract-cli/datacontract/export/custom_converter.py @@ -0,0 +1,40 @@ +from pathlib import Path + +from jinja2 import Environment, FileSystemLoader + +from datacontract.export.exporter import Exporter +from datacontract.model.data_contract_specification import ( + DataContractSpecification, + Model, +) + + +class CustomExporter(Exporter): + """Exporter implementation for converting data contracts to Markdown.""" + + def export( + self, + data_contract: DataContractSpecification, + model: Model, + server: str, + sql_server_type: str, + export_args: dict, + ) -> str: + """Exports a data contract to custom format with Jinja.""" + template = export_args.get("template") + if template is None: + raise RuntimeError("Export to custom requires template argument.") + + return to_custom(data_contract, template) + + +def to_custom(data_contract: DataContractSpecification, template_path: Path) -> str: + template = get_template(template_path) + rendered_sql = template.render(data_contract=data_contract) + return rendered_sql + + +def get_template(path: Path): + abosolute_path = Path(path).resolve() + env = Environment(loader=FileSystemLoader(str(abosolute_path.parent))) + return env.get_template(path.name) diff --git a/datacontract-cli/datacontract/export/data_caterer_converter.py b/datacontract-cli/datacontract/export/data_caterer_converter.py new file mode 100644 index 000000000..0a672411f --- /dev/null +++ b/datacontract-cli/datacontract/export/data_caterer_converter.py @@ -0,0 +1,161 @@ +from typing import Dict + +import yaml + +from datacontract.export.exporter import Exporter +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model, Server + + +class DataCatererExporter(Exporter): + """ + Exporter class for Data Caterer. + Creates a YAML file, based on the data contract, for Data Caterer to generate synthetic data. + """ + + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return to_data_caterer_generate_yaml(data_contract, server) + + +def to_data_caterer_generate_yaml(data_contract_spec: DataContractSpecification, server): + generation_task = {"name": data_contract_spec.info.title, "steps": []} + server_info = _get_server_info(data_contract_spec, server) + + for model_key, model_value in data_contract_spec.models.items(): + odcs_table = _to_data_caterer_generate_step(model_key, model_value, server_info) + generation_task["steps"].append(odcs_table) + return yaml.dump(generation_task, indent=2, sort_keys=False, allow_unicode=True) + + +def _get_server_info(data_contract_spec: DataContractSpecification, server): + if server is not None and server in data_contract_spec.servers: + return data_contract_spec.servers.get(server) + elif server is not None: + raise Exception(f"Server name not found in servers list in data contract, server-name={server}") + elif len(data_contract_spec.servers.keys()) > 0: + return next(iter(data_contract_spec.servers.values())) + else: + return None + + +def _to_data_caterer_generate_step(model_key, model_value: Model, server: Server) -> dict: + step = { + "name": model_key, + "type": _to_step_type(server), + "options": _to_data_source_options(model_key, server), + "fields": [], + } + fields = _to_fields(model_value.fields) + if fields: + step["fields"] = fields + return step + + +def _to_step_type(server: Server): + if server is not None and server.type is not None: + if server.type in ["s3", "gcs", "azure", "local"]: + return server.format + else: + return server.type + else: + return "csv" + + +def _to_data_source_options(model_key, server: Server): + options = {} + if server is not None and server.type is not None: + if server.type in ["s3", "gcs", "azure", "local"]: + if server.path is not None: + options["path"] = server.path + elif server.location is not None: + options["path"] = server.location + else: + options["path"] = "/tmp/data_caterer_data" + elif server.type == "postgres": + options["schema"] = server.schema_ + options["table"] = model_key + elif server.type == "kafka": + options["topic"] = server.topic + + return options + + +def _to_fields(fields: Dict[str, Field]) -> list: + dc_fields = [] + for field_name, field in fields.items(): + column = _to_field(field_name, field) + dc_fields.append(column) + return dc_fields + + +def _to_field(field_name: str, field: Field) -> dict: + dc_field = {"name": field_name} + dc_generator_opts = {} + + if field.type is not None: + new_type = _to_data_type(field.type) + dc_field["type"] = _to_data_type(field.type) + if new_type == "object" or new_type == "record" or new_type == "struct": + # need to get nested field definitions + nested_fields = _to_fields(field.fields) + dc_field["fields"] = nested_fields + elif new_type == "array": + if field.items is not None and field.items.type is not None: + dc_generator_opts["arrayType"] = _to_data_type(field.items.type) + else: + dc_generator_opts["arrayType"] = "string" + + if field.enum is not None and len(field.enum) > 0: + dc_generator_opts["oneOf"] = field.enum + if field.unique is not None and field.unique: + dc_generator_opts["isUnique"] = field.unique + if field.primaryKey is not None and field.primaryKey: + dc_generator_opts["isPrimaryKey"] = field.primaryKey + if field.minLength is not None: + if field.type is not None and field.type == "array": + dc_generator_opts["arrayMinLen"] = field.minLength + else: + dc_generator_opts["minLen"] = field.minLength + if field.maxLength is not None: + if field.type is not None and field.type == "array": + dc_generator_opts["arrayMaxLen"] = field.maxLength + else: + dc_generator_opts["maxLen"] = field.maxLength + if field.pattern is not None: + dc_generator_opts["regex"] = field.pattern + if field.minimum is not None: + dc_generator_opts["min"] = field.minimum + if field.maximum is not None: + dc_generator_opts["max"] = field.maximum + + if len(dc_generator_opts.keys()) > 0: + dc_field["options"] = dc_generator_opts + return dc_field + + +def _to_data_type(data_type): + if data_type == "number" or data_type == "numeric" or data_type == "double": + return "double" + elif data_type == "decimal" or data_type == "bigint": + return "decimal" + elif data_type == "int" or data_type == "integer": + return "integer" + elif data_type == "long": + return "long" + elif data_type == "float": + return "float" + elif data_type == "string" or data_type == "text" or data_type == "varchar": + return "string" + if data_type == "boolean": + return "boolean" + if data_type == "timestamp" or data_type == "timestamp_tz" or data_type == "timestamp_ntz": + return "timestamp" + elif data_type == "date": + return "date" + elif data_type == "array": + return "array" + elif data_type == "map" or data_type == "object" or data_type == "record" or data_type == "struct": + return "struct" + elif data_type == "bytes": + return "binary" + else: + return "string" diff --git a/datacontract-cli/datacontract/export/dbml_converter.py b/datacontract-cli/datacontract/export/dbml_converter.py new file mode 100644 index 000000000..5c13ea319 --- /dev/null +++ b/datacontract-cli/datacontract/export/dbml_converter.py @@ -0,0 +1,148 @@ +from datetime import datetime +from importlib.metadata import version +from typing import Tuple + +import pytz + +import datacontract.model.data_contract_specification as spec +from datacontract.export.exporter import Exporter +from datacontract.export.sql_type_converter import convert_to_sql_type +from datacontract.model.exceptions import DataContractException + + +class DbmlExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + found_server = data_contract.servers.get(server) + return to_dbml_diagram(data_contract, found_server) + + +def to_dbml_diagram(contract: spec.DataContractSpecification, server: spec.Server) -> str: + result = "" + result += add_generated_info(contract, server) + "\n" + result += generate_project_info(contract) + "\n" + + for model_name, model in contract.models.items(): + table_description = generate_table(model_name, model, server) + result += f"\n{table_description}\n" + + return result + + +def add_generated_info(contract: spec.DataContractSpecification, server: spec.Server) -> str: + tz = pytz.timezone("UTC") + now = datetime.now(tz) + formatted_date = now.strftime("%b %d %Y") + datacontract_cli_version = get_version() + dialect = "Logical Datacontract" if server is None else server.type + + generated_info = """ +Generated at {0} by datacontract-cli version {1} +for datacontract {2} ({3}) version {4} +Using {5} Types for the field types + """.format( + formatted_date, datacontract_cli_version, contract.info.title, contract.id, contract.info.version, dialect + ) + + comment = """/* +{0} +*/ + """.format(generated_info) + return comment + + +def get_version() -> str: + try: + return version("datacontract_cli") + except Exception: + return "" + + +def generate_project_info(contract: spec.DataContractSpecification) -> str: + return """Project "{0}" {{ + Note: '''{1}''' +}}\n + """.format(contract.info.title, contract.info.description) + + +def generate_table(model_name: str, model: spec.Model, server: spec.Server) -> str: + result = """Table "{0}" {{ +Note: {1} + """.format(model_name, formatDescription(model.description)) + + references = [] + + for field_name, field in model.fields.items(): + ref, field_string = generate_field(field_name, field, model_name, server) + if ref is not None: + references.append(ref) + result += "{0}\n".format(field_string) + + result += "}\n" + + # and if any: add the references + if len(references) > 0: + for ref in references: + result += "Ref: {0}\n".format(ref) + + result += "\n" + + return result + + +def generate_field(field_name: str, field: spec.Field, model_name: str, server: spec.Server) -> Tuple[str, str]: + if field.primaryKey or field.primary: + if field.required is not None: + if not field.required: + raise DataContractException( + type="lint", + name="Primary key fields cannot have required == False.", + result="error", + reason="Primary key fields cannot have required == False.", + engine="datacontract", + ) + else: + field.required = True + if field.unique is not None: + if not field.unique: + raise DataContractException( + type="lint", + name="Primary key fields cannot have unique == False", + result="error", + reason="Primary key fields cannot have unique == False.", + engine="datacontract", + ) + else: + field.unique = True + + field_attrs = [] + if field.primaryKey or field.primary: + field_attrs.append("pk") + + if field.unique: + field_attrs.append("unique") + + if field.required: + field_attrs.append("not null") + else: + field_attrs.append("null") + + if field.description: + field_attrs.append("""Note: {0}""".format(formatDescription(field.description))) + + field_type = field.type if server is None else convert_to_sql_type(field, server.type) + + field_str = '"{0}" "{1}" [{2}]'.format(field_name, field_type, ",".join(field_attrs)) + ref_str = None + if (field.references) is not None: + if field.unique: + ref_str = "{0}.{1} - {2}".format(model_name, field_name, field.references) + else: + ref_str = "{0}.{1} > {2}".format(model_name, field_name, field.references) + return (ref_str, field_str) + + +def formatDescription(input: str) -> str: + if "\n" in input or "\r" in input or '"' in input: + return "'''{0}'''".format(input) + else: + return '"{0}"'.format(input) diff --git a/datacontract-cli/datacontract/export/dbt_converter.py b/datacontract-cli/datacontract/export/dbt_converter.py new file mode 100644 index 000000000..48c76c7b6 --- /dev/null +++ b/datacontract-cli/datacontract/export/dbt_converter.py @@ -0,0 +1,272 @@ +from typing import Dict, Optional + +import yaml + +from datacontract.export.exporter import Exporter, _check_models_for_export +from datacontract.export.sql_type_converter import convert_to_sql_type +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model + + +class DbtExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return to_dbt_models_yaml(data_contract) + + +class DbtSourceExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return to_dbt_sources_yaml(data_contract, server) + + +class DbtStageExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) + return to_dbt_staging_sql( + data_contract, + model_name, + model_value, + ) + + +def to_dbt_models_yaml(data_contract_spec: DataContractSpecification): + dbt = { + "version": 2, + "models": [], + } + for model_key, model_value in data_contract_spec.models.items(): + dbt_model = _to_dbt_model(model_key, model_value, data_contract_spec) + dbt["models"].append(dbt_model) + return yaml.dump(dbt, indent=2, sort_keys=False, allow_unicode=True) + + +def to_dbt_staging_sql(data_contract_spec: DataContractSpecification, model_name: str, model_value: Model) -> str: + id = data_contract_spec.id + columns = [] + for field_name, field in model_value.fields.items(): + # TODO escape SQL reserved key words, probably dependent on server type + columns.append(field_name) + return f""" + select + {", ".join(columns)} + from {{{{ source('{id}', '{model_name}') }}}} +""" + + +def to_dbt_sources_yaml(data_contract_spec: DataContractSpecification, server: str = None): + source = {"name": data_contract_spec.id} + dbt = { + "version": 2, + "sources": [source], + } + if data_contract_spec.info.owner is not None: + source["meta"] = {"owner": data_contract_spec.info.owner} + if data_contract_spec.info.description is not None: + source["description"] = data_contract_spec.info.description + found_server = data_contract_spec.servers.get(server) + adapter_type = None + if found_server is not None: + adapter_type = found_server.type + if adapter_type == "bigquery": + source["database"] = found_server.project + source["schema"] = found_server.dataset + else: + source["database"] = found_server.database + source["schema"] = found_server.schema_ + + source["tables"] = [] + for model_key, model_value in data_contract_spec.models.items(): + dbt_model = _to_dbt_source_table(data_contract_spec, model_key, model_value, adapter_type) + source["tables"].append(dbt_model) + return yaml.dump(dbt, indent=2, sort_keys=False, allow_unicode=True) + + +def _to_dbt_source_table( + data_contract_spec: DataContractSpecification, model_key, model_value: Model, adapter_type: Optional[str] +) -> dict: + dbt_model = { + "name": model_key, + } + + if model_value.description is not None: + dbt_model["description"] = model_value.description + columns = _to_columns(data_contract_spec, model_value.fields, False, adapter_type) + if columns: + dbt_model["columns"] = columns + return dbt_model + + +def _to_dbt_model(model_key, model_value: Model, data_contract_spec: DataContractSpecification) -> dict: + dbt_model = { + "name": model_key, + } + model_type = _to_dbt_model_type(model_value.type) + dbt_model["config"] = {"meta": {"data_contract": data_contract_spec.id}} + dbt_model["config"]["materialized"] = model_type + + if data_contract_spec.info.owner is not None: + dbt_model["config"]["meta"]["owner"] = data_contract_spec.info.owner + + if _supports_constraints(model_type): + dbt_model["config"]["contract"] = {"enforced": True} + if model_value.description is not None: + dbt_model["description"] = model_value.description + columns = _to_columns(data_contract_spec, model_value.fields, _supports_constraints(model_type), None) + if columns: + dbt_model["columns"] = columns + return dbt_model + + +def _to_dbt_model_type(model_type): + # https://docs.getdbt.com/docs/build/materializations + # Allowed values: table, view, incremental, ephemeral, materialized view + # Custom values also possible + if model_type is None: + return "table" + if model_type.lower() == "table": + return "table" + if model_type.lower() == "view": + return "view" + return "table" + + +def _supports_constraints(model_type): + return model_type == "table" or model_type == "incremental" + + +def _to_columns( + data_contract_spec: DataContractSpecification, + fields: Dict[str, Field], + supports_constraints: bool, + adapter_type: Optional[str], +) -> list: + columns = [] + for field_name, field in fields.items(): + column = _to_column(data_contract_spec, field_name, field, supports_constraints, adapter_type) + columns.append(column) + return columns + + +def get_table_name_and_column_name(references: str) -> tuple[Optional[str], str]: + parts = references.split(".") + if len(parts) < 2: + return None, parts[0] + return parts[-2], parts[-1] + + +def _to_column( + data_contract_spec: DataContractSpecification, + field_name: str, + field: Field, + supports_constraints: bool, + adapter_type: Optional[str], +) -> dict: + column = {"name": field_name} + adapter_type = adapter_type or "snowflake" + dbt_type = convert_to_sql_type(field, adapter_type) + + column["data_tests"] = [] + if dbt_type is not None: + column["data_type"] = dbt_type + else: + column["data_tests"].append( + {"dbt_expectations.dbt_expectations.expect_column_values_to_be_of_type": {"column_type": dbt_type}} + ) + if field.description is not None: + column["description"] = field.description + if field.required: + if supports_constraints: + column.setdefault("constraints", []).append({"type": "not_null"}) + else: + column["data_tests"].append("not_null") + if field.unique: + if supports_constraints: + column.setdefault("constraints", []).append({"type": "unique"}) + else: + column["data_tests"].append("unique") + if field.enum is not None and len(field.enum) > 0: + column["data_tests"].append({"accepted_values": {"values": field.enum}}) + if field.minLength is not None or field.maxLength is not None: + length_test = {} + if field.minLength is not None: + length_test["min_value"] = field.minLength + if field.maxLength is not None: + length_test["max_value"] = field.maxLength + column["data_tests"].append({"dbt_expectations.expect_column_value_lengths_to_be_between": length_test}) + if field.pii is not None: + column.setdefault("meta", {})["pii"] = field.pii + if field.classification is not None: + column.setdefault("meta", {})["classification"] = field.classification + if field.tags is not None and len(field.tags) > 0: + column.setdefault("tags", []).extend(field.tags) + if field.pattern is not None: + # Beware, the data contract pattern is a regex, not a like pattern + column["data_tests"].append({"dbt_expectations.expect_column_values_to_match_regex": {"regex": field.pattern}}) + if ( + field.minimum is not None + or field.maximum is not None + and field.exclusiveMinimum is None + and field.exclusiveMaximum is None + ): + range_test = {} + if field.minimum is not None: + range_test["min_value"] = field.minimum + if field.maximum is not None: + range_test["max_value"] = field.maximum + column["data_tests"].append({"dbt_expectations.expect_column_values_to_be_between": range_test}) + elif ( + field.exclusiveMinimum is not None + or field.exclusiveMaximum is not None + and field.minimum is None + and field.maximum is None + ): + range_test = {} + if field.exclusiveMinimum is not None: + range_test["min_value"] = field.exclusiveMinimum + if field.exclusiveMaximum is not None: + range_test["max_value"] = field.exclusiveMaximum + range_test["strictly"] = True + column["data_tests"].append({"dbt_expectations.expect_column_values_to_be_between": range_test}) + else: + if field.minimum is not None: + column["data_tests"].append( + {"dbt_expectations.expect_column_values_to_be_between": {"min_value": field.minimum}} + ) + if field.maximum is not None: + column["data_tests"].append( + {"dbt_expectations.expect_column_values_to_be_between": {"max_value": field.maximum}} + ) + if field.exclusiveMinimum is not None: + column["data_tests"].append( + { + "dbt_expectations.expect_column_values_to_be_between": { + "min_value": field.exclusiveMinimum, + "strictly": True, + } + } + ) + if field.exclusiveMaximum is not None: + column["data_tests"].append( + { + "dbt_expectations.expect_column_values_to_be_between": { + "max_value": field.exclusiveMaximum, + "strictly": True, + } + } + ) + if field.references is not None: + ref_source_name = data_contract_spec.id + table_name, column_name = get_table_name_and_column_name(field.references) + if table_name is not None and column_name is not None: + column["data_tests"].append( + { + "relationships": { + "to": f"""source("{ref_source_name}", "{table_name}")""", + "field": f"{column_name}", + } + } + ) + + if not column["data_tests"]: + column.pop("data_tests") + + # TODO: all constraints + return column diff --git a/datacontract-cli/datacontract/export/dcs_exporter.py b/datacontract-cli/datacontract/export/dcs_exporter.py new file mode 100644 index 000000000..38c3c5a54 --- /dev/null +++ b/datacontract-cli/datacontract/export/dcs_exporter.py @@ -0,0 +1,6 @@ +from datacontract.export.exporter import Exporter + + +class DcsExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return data_contract.to_yaml() diff --git a/datacontract-cli/datacontract/export/exporter.py b/datacontract-cli/datacontract/export/exporter.py new file mode 100644 index 000000000..f0b9d2f3e --- /dev/null +++ b/datacontract-cli/datacontract/export/exporter.py @@ -0,0 +1,97 @@ +import typing +from abc import ABC, abstractmethod +from enum import Enum + +from datacontract.model.data_contract_specification import ( + DataContractSpecification, + Model, +) + + +class Exporter(ABC): + def __init__(self, export_format) -> None: + self.export_format = export_format + + @abstractmethod + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict | str: + pass + + +class ExportFormat(str, Enum): + jsonschema = "jsonschema" + pydantic_model = "pydantic-model" + sodacl = "sodacl" + dbt = "dbt" + dbt_sources = "dbt-sources" + dbt_staging_sql = "dbt-staging-sql" + odcs = "odcs" + rdf = "rdf" + avro = "avro" + protobuf = "protobuf" + great_expectations = "great-expectations" + terraform = "terraform" + avro_idl = "avro-idl" + sql = "sql" + sql_query = "sql-query" + html = "html" + go = "go" + bigquery = "bigquery" + dbml = "dbml" + spark = "spark" + sqlalchemy = "sqlalchemy" + data_caterer = "data-caterer" + dcs = "dcs" + markdown = "markdown" + iceberg = "iceberg" + custom = "custom" + + @classmethod + def get_supported_formats(cls): + return list(map(lambda c: c.value, cls)) + + +def _check_models_for_export( + data_contract: DataContractSpecification, model: str, export_format: str +) -> typing.Tuple[str, Model]: + if data_contract.models is None: + raise RuntimeError(f"Export to {export_format} requires models in the data contract.") + + model_names = list(data_contract.models.keys()) + + if model == "all": + if len(data_contract.models.items()) != 1: + raise RuntimeError( + f"Export to {export_format} is model specific. Specify the model via --model $MODEL_NAME. Available models: {model_names}" + ) + + model_name, model_value = next(iter(data_contract.models.items())) + else: + model_name = model + model_value = data_contract.models.get(model_name) + if model_value is None: + raise RuntimeError(f"Model {model_name} not found in the data contract. Available models: {model_names}") + + return model_name, model_value + + +def _determine_sql_server_type(data_contract: DataContractSpecification, sql_server_type: str, server: str = None): + if sql_server_type == "auto": + if data_contract.servers is None or len(data_contract.servers) == 0: + raise RuntimeError("Export with server_type='auto' requires servers in the data contract.") + + if server is None: + server_types = set([server.type for server in data_contract.servers.values()]) + else: + server_types = {data_contract.servers[server].type} + + if "snowflake" in server_types: + return "snowflake" + elif "postgres" in server_types: + return "postgres" + elif "databricks" in server_types: + return "databricks" + else: + # default to snowflake dialect + return "snowflake" + else: + return sql_server_type diff --git a/datacontract-cli/datacontract/export/exporter_factory.py b/datacontract-cli/datacontract/export/exporter_factory.py new file mode 100644 index 000000000..4804f7993 --- /dev/null +++ b/datacontract-cli/datacontract/export/exporter_factory.py @@ -0,0 +1,200 @@ +import importlib +import sys + +from datacontract.export.exporter import Exporter, ExportFormat + + +class ExporterFactory: + def __init__(self): + self.dict_exporter = {} + self.dict_lazy_exporter = {} + + def register_exporter(self, name: str, exporter: Exporter): + self.dict_exporter.update({name: exporter}) + + def register_lazy_exporter(self, name: str, module_path: str, class_name: str): + self.dict_lazy_exporter.update({name: (module_path, class_name)}) + + def create(self, name) -> Exporter: + exporters = self.dict_exporter.copy() + exporters.update(self.dict_lazy_exporter.copy()) + if name not in exporters.keys(): + raise ValueError(f"The '{name}' format is not supported.") + exporter_class = exporters[name] + if type(exporters[name]) is tuple: + exporter_class = load_module_class(module_path=exporters[name][0], class_name=exporters[name][1]) + if not exporter_class: + raise ValueError(f"Module {name} could not be loaded.") + return exporter_class(name) + + +def import_module(module_path): + if importlib.util.find_spec(module_path) is not None: + try: + module = importlib.import_module(module_path) + except ModuleNotFoundError: + return None + sys.modules[module_path] = module + return module + + +def load_module_class(module_path, class_name): + module = import_module(module_path) + if not module: + return None + return getattr(module, class_name) + + +exporter_factory = ExporterFactory() + +exporter_factory.register_lazy_exporter( + name=ExportFormat.avro, + module_path="datacontract.export.avro_converter", + class_name="AvroExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.avro_idl, + module_path="datacontract.export.avro_idl_converter", + class_name="AvroIdlExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.bigquery, + module_path="datacontract.export.bigquery_converter", + class_name="BigQueryExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.data_caterer, + module_path="datacontract.export.data_caterer_converter", + class_name="DataCatererExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.dbml, + module_path="datacontract.export.dbml_converter", + class_name="DbmlExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.rdf, + module_path="datacontract.export.rdf_converter", + class_name="RdfExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.dbt, + module_path="datacontract.export.dbt_converter", + class_name="DbtExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.dbt_sources, + module_path="datacontract.export.dbt_converter", + class_name="DbtSourceExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.dbt_staging_sql, + module_path="datacontract.export.dbt_converter", + class_name="DbtStageExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.jsonschema, + module_path="datacontract.export.jsonschema_converter", + class_name="JsonSchemaExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.odcs, + module_path="datacontract.export.odcs_v3_exporter", + class_name="OdcsV3Exporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.go, + module_path="datacontract.export.go_converter", + class_name="GoExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.great_expectations, + module_path="datacontract.export.great_expectations_converter", + class_name="GreatExpectationsExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.html, + module_path="datacontract.export.html_export", + class_name="HtmlExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.protobuf, + module_path="datacontract.export.protobuf_converter", + class_name="ProtoBufExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.pydantic_model, + module_path="datacontract.export.pydantic_converter", + class_name="PydanticExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.sodacl, + module_path="datacontract.export.sodacl_converter", + class_name="SodaExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.sql, + module_path="datacontract.export.sql_converter", + class_name="SqlExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.sql_query, + module_path="datacontract.export.sql_converter", + class_name="SqlQueryExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.terraform, + module_path="datacontract.export.terraform_converter", + class_name="TerraformExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.spark, + module_path="datacontract.export.spark_converter", + class_name="SparkExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.sqlalchemy, + module_path="datacontract.export.sqlalchemy_converter", + class_name="SQLAlchemyExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.dcs, + module_path="datacontract.export.dcs_exporter", + class_name="DcsExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.markdown, + module_path="datacontract.export.markdown_converter", + class_name="MarkdownExporter", +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.iceberg, module_path="datacontract.export.iceberg_converter", class_name="IcebergExporter" +) + +exporter_factory.register_lazy_exporter( + name=ExportFormat.custom, module_path="datacontract.export.custom_converter", class_name="CustomExporter" +) diff --git a/datacontract-cli/datacontract/export/go_converter.py b/datacontract-cli/datacontract/export/go_converter.py new file mode 100644 index 000000000..7572a70b6 --- /dev/null +++ b/datacontract-cli/datacontract/export/go_converter.py @@ -0,0 +1,105 @@ +import re +from typing import List + +import datacontract.model.data_contract_specification as spec +from datacontract.export.exporter import Exporter + + +class GoExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return to_go_types(data_contract) + + +def to_go_types(contract: spec.DataContractSpecification) -> str: + result = "package main\n\n" + + for key in contract.models.keys(): + go_types = generate_go_type(contract.models[key], key) + for go_type in go_types: + # print(go_type + "\n\n") + result += f"\n{go_type}\n" + + return result + + +def python_type_to_go_type(py_type) -> str: + match py_type: + case "text": + return "string" + case "timestamp": + return "time.Time" + case "long": + return "int64" + case "int": + return "int" + case "float": + return "float64" + case "boolean": + return "bool" + case _: + return "interface{}" + + +def to_camel_case(snake_str) -> str: + return "".join(word.capitalize() for word in re.split(r"_|(? str: + go_type = "interface{}" + if field_info.fields: + nested_type_name = to_camel_case(f"{type_name}_{camel_case_name}") + nested_types[nested_type_name] = field_info.fields + go_type = nested_type_name + + match field_info.type: + case "array": + if field_info.items: + item_type = get_subtype(field_info.items, nested_types, type_name, camel_case_name + "Item") + go_type = f"[]{item_type}" + else: + go_type = "[]interface{}" + case "record": + if field_info.fields: + nested_type_name = to_camel_case(f"{type_name}_{camel_case_name}") + nested_types[nested_type_name] = field_info.fields + go_type = nested_type_name + else: + go_type = "interface{}" + case "object": + pass + case _: + go_type = field_info.type + + return go_type + + +def generate_go_type(model, model_name) -> List[str]: + go_types = [] + type_name = to_camel_case(model_name) + lines = [f"type {type_name} struct {{"] + + nested_types = {} + + for field_name, field_info in model.fields.items(): + go_type = python_type_to_go_type(field_info.type) + camel_case_name = to_camel_case(field_name) + json_tag = field_name if field_info.required else f"{field_name},omitempty" + avro_tag = field_name + + if go_type == "interface{}": + go_type = get_subtype(field_info, nested_types, type_name, camel_case_name) + + go_type = go_type if field_info.required else f"*{go_type}" + + lines.append( + f' {camel_case_name} {go_type} `json:"{json_tag}" avro:"{avro_tag}"` // {field_info.description}' + ) + lines.append("}") + go_types.append("\n".join(lines)) + + for nested_type_name, nested_fields in nested_types.items(): + nested_model = spec.Model(fields=nested_fields) + nested_go_types = generate_go_type(nested_model, nested_type_name) + go_types.extend(nested_go_types) + + return go_types diff --git a/datacontract-cli/datacontract/export/great_expectations_converter.py b/datacontract-cli/datacontract/export/great_expectations_converter.py new file mode 100644 index 000000000..a8202ea9b --- /dev/null +++ b/datacontract-cli/datacontract/export/great_expectations_converter.py @@ -0,0 +1,312 @@ +""" +This module provides functionalities to export data contracts to Great Expectations suites. +It includes definitions for exporting different types of data (pandas, Spark, SQL) into +Great Expectations expectations format. +""" + +import json +from enum import Enum +from typing import Any, Dict, List + +import yaml + +from datacontract.export.exporter import ( + Exporter, + _check_models_for_export, +) +from datacontract.export.pandas_type_converter import convert_to_pandas_type +from datacontract.export.spark_converter import to_spark_data_type +from datacontract.export.sql_type_converter import convert_to_sql_type +from datacontract.model.data_contract_specification import ( + DataContractSpecification, + Field, + Quality, +) + + +class GreatExpectationsEngine(Enum): + """Enum to represent the type of data engine for expectations. + + Attributes: + pandas (str): Represents the Pandas engine type. + spark (str): Represents the Spark engine type. + sql (str): Represents the SQL engine type. + """ + + pandas = "pandas" + spark = "spark" + sql = "sql" + + +class GreatExpectationsExporter(Exporter): + """Exporter class to convert data contracts to Great Expectations suites. + + Methods: + export: Converts a data contract model to a Great Expectations suite. + + """ + + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + """Exports a data contract model to a Great Expectations suite. + + Args: + data_contract (DataContractSpecification): The data contract specification. + model (str): The model name to export. + server (str): The server information. + sql_server_type (str): Type of SQL server (e.g., "snowflake"). + export_args (dict): Additional arguments for export, such as "suite_name" and "engine". + + Returns: + dict: A dictionary representation of the Great Expectations suite. + """ + expectation_suite_name = export_args.get("suite_name") + engine = export_args.get("engine") + model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) + sql_server_type = "snowflake" if sql_server_type == "auto" else sql_server_type + return to_great_expectations(data_contract, model_name, expectation_suite_name, engine, sql_server_type) + + +def to_great_expectations( + data_contract_spec: DataContractSpecification, + model_key: str, + expectation_suite_name: str | None = None, + engine: str | None = None, + sql_server_type: str = "snowflake", +) -> str: + """Converts a data contract model to a Great Expectations suite. + + Args: + data_contract_spec (DataContractSpecification): The data contract specification. + model_key (str): The model key. + expectation_suite_name (str | None): Optional suite name for the expectations. + engine (str | None): Optional engine type (e.g., "pandas", "spark"). + sql_server_type (str): The type of SQL server (default is "snowflake"). + + Returns: + str: JSON string of the Great Expectations suite. + """ + expectations = [] + if not expectation_suite_name: + expectation_suite_name = "{model_key}.{contract_version}".format( + model_key=model_key, contract_version=data_contract_spec.info.version + ) + model_value = data_contract_spec.models.get(model_key) + quality_checks = get_quality_checks(data_contract_spec.quality) + expectations.extend(model_to_expectations(model_value.fields, engine, sql_server_type)) + expectations.extend(checks_to_expectations(quality_checks, model_key)) + model_expectation_suite = to_suite(expectations, expectation_suite_name) + + return model_expectation_suite + + +def to_suite(expectations: List[Dict[str, Any]], expectation_suite_name: str) -> str: + """Converts a list of expectations to a JSON-formatted suite. + + Args: + expectations (List[Dict[str, Any]]): List of expectations. + expectation_suite_name (str): Name of the expectation suite. + + Returns: + str: JSON string of the expectation suite. + """ + return json.dumps( + { + "data_asset_type": "null", + "expectation_suite_name": expectation_suite_name, + "expectations": expectations, + "meta": {}, + }, + indent=2, + ) + + +def model_to_expectations(fields: Dict[str, Field], engine: str | None, sql_server_type: str) -> List[Dict[str, Any]]: + """Converts model fields to a list of expectations. + + Args: + fields (Dict[str, Field]): Dictionary of model fields. + engine (str | None): Engine type (e.g., "pandas", "spark"). + sql_server_type (str): SQL server type. + + Returns: + List[Dict[str, Any]]: List of expectations. + """ + expectations = [] + add_column_order_exp(fields, expectations) + for field_name, field in fields.items(): + add_field_expectations(field_name, field, expectations, engine, sql_server_type) + return expectations + + +def add_field_expectations( + field_name, + field: Field, + expectations: List[Dict[str, Any]], + engine: str | None, + sql_server_type: str, +) -> List[Dict[str, Any]]: + """Adds expectations for a specific field based on its properties. + + Args: + field_name (str): The name of the field. + field (Field): The field object. + expectations (List[Dict[str, Any]]): The expectations list to update. + engine (str | None): Engine type (e.g., "pandas", "spark"). + sql_server_type (str): SQL server type. + + Returns: + List[Dict[str, Any]]: Updated list of expectations. + """ + if field.type is not None: + if engine == GreatExpectationsEngine.spark.value: + field_type = to_spark_data_type(field).__class__.__name__ + elif engine == GreatExpectationsEngine.pandas.value: + field_type = convert_to_pandas_type(field) + elif engine == GreatExpectationsEngine.sql.value: + field_type = convert_to_sql_type(field, sql_server_type) + else: + field_type = field.type + expectations.append(to_column_types_exp(field_name, field_type)) + if field.unique: + expectations.append(to_column_unique_exp(field_name)) + if field.maxLength is not None or field.minLength is not None: + expectations.append(to_column_length_exp(field_name, field.minLength, field.maxLength)) + if field.minimum is not None or field.maximum is not None: + expectations.append(to_column_min_max_exp(field_name, field.minimum, field.maximum)) + + return expectations + + +def add_column_order_exp(fields: Dict[str, Field], expectations: List[Dict[str, Any]]): + """Adds expectation for column ordering. + + Args: + fields (Dict[str, Field]): Dictionary of fields. + expectations (List[Dict[str, Any]]): The expectations list to update. + """ + expectations.append( + { + "expectation_type": "expect_table_columns_to_match_ordered_list", + "kwargs": {"column_list": list(fields.keys())}, + "meta": {}, + } + ) + + +def to_column_types_exp(field_name, field_type) -> Dict[str, Any]: + """Creates a column type expectation. + + Args: + field_name (str): The name of the field. + field_type (str): The type of the field. + + Returns: + Dict[str, Any]: Column type expectation. + """ + return { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": field_name, "type_": field_type}, + "meta": {}, + } + + +def to_column_unique_exp(field_name) -> Dict[str, Any]: + """Creates a column uniqueness expectation. + + Args: + field_name (str): The name of the field. + + Returns: + Dict[str, Any]: Column uniqueness expectation. + """ + return { + "expectation_type": "expect_column_values_to_be_unique", + "kwargs": {"column": field_name}, + "meta": {}, + } + + +def to_column_length_exp(field_name, min_length, max_length) -> Dict[str, Any]: + """Creates a column length expectation. + + Args: + field_name (str): The name of the field. + min_length (int | None): Minimum length. + max_length (int | None): Maximum length. + + Returns: + Dict[str, Any]: Column length expectation. + """ + return { + "expectation_type": "expect_column_value_lengths_to_be_between", + "kwargs": { + "column": field_name, + "min_value": min_length, + "max_value": max_length, + }, + "meta": {}, + } + + +def to_column_min_max_exp(field_name, minimum, maximum) -> Dict[str, Any]: + """Creates a column min-max value expectation. + + Args: + field_name (str): The name of the field. + minimum (float | None): Minimum value. + maximum (float | None): Maximum value. + + Returns: + Dict[str, Any]: Column min-max value expectation. + """ + return { + "expectation_type": "expect_column_values_to_be_between", + "kwargs": {"column": field_name, "min_value": minimum, "max_value": maximum}, + "meta": {}, + } + + +def get_quality_checks(quality: Quality) -> Dict[str, Any]: + """Retrieves quality checks defined in a data contract. + + Args: + quality (Quality): Quality object from the data contract. + + Returns: + Dict[str, Any]: Dictionary of quality checks. + """ + if quality is None: + return {} + if quality.type is None: + return {} + if quality.type.lower() != "great-expectations": + return {} + if isinstance(quality.specification, str): + quality_specification = yaml.safe_load(quality.specification) + else: + quality_specification = quality.specification + return quality_specification + + +def checks_to_expectations(quality_checks: Dict[str, Any], model_key: str) -> List[Dict[str, Any]]: + """Converts quality checks to a list of expectations. + + Args: + quality_checks (Dict[str, Any]): Dictionary of quality checks by model. + model_key (str): The model key. + + Returns: + List[Dict[str, Any]]: List of expectations for the model. + """ + if quality_checks is None or model_key not in quality_checks: + return [] + + model_quality_checks = quality_checks[model_key] + + if model_quality_checks is None: + return [] + + if isinstance(model_quality_checks, str): + expectation_list = json.loads(model_quality_checks) + return expectation_list + return [] diff --git a/datacontract-cli/datacontract/export/html_export.py b/datacontract-cli/datacontract/export/html_export.py new file mode 100644 index 000000000..bc1b1c101 --- /dev/null +++ b/datacontract-cli/datacontract/export/html_export.py @@ -0,0 +1,75 @@ +import datetime +import logging +from importlib.metadata import version + +import jinja_partials +import pytz +import yaml +from jinja2 import Environment, PackageLoader, select_autoescape + +from datacontract.export.exporter import Exporter +from datacontract.model.data_contract_specification import DataContractSpecification + + +class HtmlExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return to_html(data_contract) + + +def to_html(data_contract_spec: DataContractSpecification) -> str: + # Load templates from templates folder + package_loader = PackageLoader("datacontract", "templates") + env = Environment( + loader=package_loader, + autoescape=select_autoescape( + enabled_extensions="html", + default_for_string=True, + ), + ) + # Set up for partials + jinja_partials.register_environment(env) + + # Load the required template + # needs to be included in /MANIFEST.in + template = env.get_template("datacontract.html") + + if data_contract_spec.quality is not None and isinstance(data_contract_spec.quality.specification, str): + quality_specification = data_contract_spec.quality.specification + elif data_contract_spec.quality is not None and isinstance(data_contract_spec.quality.specification, object): + if data_contract_spec.quality.type == "great-expectations": + quality_specification = yaml.dump( + data_contract_spec.quality.specification, sort_keys=False, default_style="|" + ) + else: + quality_specification = yaml.dump(data_contract_spec.quality.specification, sort_keys=False) + else: + quality_specification = None + + style_content, _, _ = package_loader.get_source(env, "style/output.css") + + datacontract_yaml = data_contract_spec.to_yaml() + + tz = pytz.timezone("UTC") + now = datetime.datetime.now(tz) + formatted_date = now.strftime("%d %b %Y %H:%M:%S UTC") + datacontract_cli_version = get_version() + + # Render the template with necessary data + html_string = template.render( + datacontract=data_contract_spec, + quality_specification=quality_specification, + style=style_content, + datacontract_yaml=datacontract_yaml, + formatted_date=formatted_date, + datacontract_cli_version=datacontract_cli_version, + ) + + return html_string + + +def get_version() -> str: + try: + return version("datacontract_cli") + except Exception as e: + logging.debug("Ignoring exception", e) + return "" diff --git a/datacontract-cli/datacontract/export/iceberg_converter.py b/datacontract-cli/datacontract/export/iceberg_converter.py new file mode 100644 index 000000000..a343ec807 --- /dev/null +++ b/datacontract-cli/datacontract/export/iceberg_converter.py @@ -0,0 +1,188 @@ +from pyiceberg import types +from pyiceberg.schema import Schema, assign_fresh_schema_ids + +from datacontract.export.exporter import Exporter +from datacontract.model.data_contract_specification import ( + DataContractSpecification, + Field, + Model, +) + + +class IcebergExporter(Exporter): + """ + Exporter class for exporting data contracts to Iceberg schemas. + """ + + def export( + self, + data_contract: DataContractSpecification, + model, + server, + sql_server_type, + export_args, + ): + """ + Export the given data contract model to an Iceberg schema. + + Args: + data_contract (DataContractSpecification): The data contract specification. + model: The model to export, currently just supports one model. + server: Not used in this implementation. + sql_server_type: Not used in this implementation. + export_args: Additional arguments for export. + + Returns: + str: A string representation of the Iceberg json schema. + """ + + return to_iceberg(data_contract, model) + + +def to_iceberg(contract: DataContractSpecification, model: str) -> str: + """ + Converts a DataContractSpecification into an Iceberg json schema string. JSON string follows https://iceberg.apache.org/spec/#appendix-c-json-serialization. + + Args: + contract (DataContractSpecification): The data contract specification containing models. + model: The model to export, currently just supports one model. + + Returns: + str: A string representation of the Iceberg json schema. + """ + if model is None or model == "all": + if len(contract.models.items()) != 1: + # Iceberg doesn't have a way to combine multiple models into a single schema, an alternative would be to export json lines + raise Exception(f"Can only output one model at a time, found {len(contract.models.items())} models") + for model_name, model in contract.models.items(): + schema = to_iceberg_schema(model) + else: + if model not in contract.models: + raise Exception(f"model {model} not found in contract") + schema = to_iceberg_schema(contract.models[model]) + + return schema.model_dump_json() + + +def to_iceberg_schema(model: Model) -> types.StructType: + """ + Convert a model to a Iceberg schema. + + Args: + model (Model): The model to convert. + + Returns: + types.StructType: The corresponding Iceberg schema. + """ + iceberg_fields = [] + primary_keys = [] + for field_name, spec_field in model.fields.items(): + iceberg_field = make_field(field_name, spec_field) + iceberg_fields.append(iceberg_field) + + if spec_field.primaryKey: + primary_keys.append(iceberg_field.name) + + schema = Schema(*iceberg_fields) + + # apply non-0 field IDs so we can set the identifier fields for the schema + schema = assign_fresh_schema_ids(schema) + for field in schema.fields: + if field.name in primary_keys: + schema.identifier_field_ids.append(field.field_id) + + return schema + + +def make_field(field_name, field): + field_type = get_field_type(field) + + # Note: might want to re-populate field_id from config['icebergFieldId'] if it exists, however, it gets + # complicated since field_ids impact the list and map element_ids, and the importer is not keeping track of those. + # Even if IDs are re-constituted, it seems like the SDK code would still reset them before any operation against a catalog, + # so it's likely not worth it. + + # Note 2: field_id defaults to 0 to signify that the exporter is not attempting to populate meaningful values. + # also, the Iceberg sdk catalog code will re-set the fieldIDs prior to executing any table operations on the schema + # ref: https://github.com/apache/iceberg-python/pull/1072 + return types.NestedField(field_id=0, name=field_name, field_type=field_type, required=field.required is True) + + +def make_list(item): + field_type = get_field_type(item) + + # element_id defaults to 0 to signify that the exporter is not attempting to populate meaningful values (see #make_field) + return types.ListType(element_id=0, element_type=field_type, element_required=item.required is True) + + +def make_map(field): + key_type = get_field_type(field.keys) + value_type = get_field_type(field.values) + + # key_id and value_id defaults to 0 to signify that the exporter is not attempting to populate meaningful values (see #make_field) + return types.MapType( + key_id=0, key_type=key_type, value_id=0, value_type=value_type, value_required=field.values.required is True + ) + + +def to_struct_type(fields: dict[str, Field]) -> types.StructType: + """ + Convert a dictionary of fields to a Iceberg StructType. + + Args: + fields (dict[str, Field]): The fields to convert. + + Returns: + types.StructType: The corresponding Iceberg StructType. + """ + struct_fields = [] + for field_name, field in fields.items(): + struct_field = make_field(field_name, field) + struct_fields.append(struct_field) + return types.StructType(*struct_fields) + + +def get_field_type(field: Field) -> types.IcebergType: + """ + Convert a field to a Iceberg IcebergType. + + Args: + field (Field): The field to convert. + + Returns: + types.IcebergType: The corresponding Iceberg IcebergType. + """ + field_type = field.type + if field_type is None or field_type in ["null"]: + return types.NullType() + if field_type == "array": + return make_list(field.items) + if field_type == "map": + return make_map(field) + if field_type in ["object", "record", "struct"]: + return to_struct_type(field.fields) + if field_type in ["string", "varchar", "text"]: + return types.StringType() + if field_type in ["number", "decimal", "numeric"]: + precision = field.precision if field.precision is not None else 38 + scale = field.scale if field.scale is not None else 0 + return types.DecimalType(precision=precision, scale=scale) + if field_type in ["integer", "int"]: + return types.IntegerType() + if field_type in ["bigint", "long"]: + return types.LongType() + if field_type == "float": + return types.FloatType() + if field_type == "double": + return types.DoubleType() + if field_type == "boolean": + return types.BooleanType() + if field_type in ["timestamp", "timestamp_tz"]: + return types.TimestamptzType() + if field_type == "timestamp_ntz": + return types.TimestampType() + if field_type == "date": + return types.DateType() + if field_type == "bytes": + return types.BinaryType() + return types.BinaryType() diff --git a/datacontract-cli/datacontract/export/jsonschema_converter.py b/datacontract-cli/datacontract/export/jsonschema_converter.py new file mode 100644 index 000000000..80d9c08e2 --- /dev/null +++ b/datacontract-cli/datacontract/export/jsonschema_converter.py @@ -0,0 +1,157 @@ +import json +from typing import Dict + +from datacontract.export.exporter import Exporter, _check_models_for_export +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model + + +class JsonSchemaExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) + return to_jsonschema_json(model_name, model_value) + + +def to_jsonschemas(data_contract_spec: DataContractSpecification): + jsonschmemas = {} + for model_key, model_value in data_contract_spec.models.items(): + jsonschema = to_jsonschema(model_key, model_value) + jsonschmemas[model_key] = jsonschema + return jsonschmemas + + +def to_jsonschema_json(model_key, model_value: Model) -> str: + jsonschema = to_jsonschema(model_key, model_value) + return json.dumps(jsonschema, indent=2) + + +def to_properties(fields: Dict[str, Field]) -> dict: + properties = {} + for field_name, field in fields.items(): + properties[field_name] = to_property(field) + return properties + + +def to_property(field: Field) -> dict: + property = {} + json_type, json_format = convert_type_format(field.type, field.format) + if json_type is not None: + if not field.required: + """ + From: https://json-schema.org/understanding-json-schema/reference/type + The type keyword may either be a string or an array: + + If it's a string, it is the name of one of the basic types above. + If it is an array, it must be an array of strings, where each string + is the name of one of the basic types, and each element is unique. + In this case, the JSON snippet is valid if it matches any of the given types. + """ + property["type"] = [json_type, "null"] + else: + property["type"] = json_type + if json_format is not None: + property["format"] = json_format + if field.primaryKey: + property["primaryKey"] = field.primaryKey + if field.unique: + property["unique"] = True + if json_type == "object": + # TODO: any better idea to distinguish between properties and patternProperties? + if field.fields.keys() and next(iter(field.fields.keys())).startswith("^"): + property["patternProperties"] = to_properties(field.fields) + else: + property["properties"] = to_properties(field.fields) + property["required"] = to_required(field.fields) + if json_type == "array": + property["items"] = to_property(field.items) + if field.pattern: + property["pattern"] = field.pattern + if field.enum: + property["enum"] = field.enum + if field.minLength is not None: + property["minLength"] = field.minLength + if field.maxLength is not None: + property["maxLength"] = field.maxLength + if field.title: + property["title"] = field.title + if field.description: + property["description"] = field.description + if field.exclusiveMinimum is not None: + property["exclusiveMinimum"] = field.exclusiveMinimum + if field.exclusiveMaximum is not None: + property["exclusiveMaximum"] = field.exclusiveMaximum + if field.minimum is not None: + property["minimum"] = field.minimum + if field.maximum is not None: + property["maximum"] = field.maximum + if field.tags: + property["tags"] = field.tags + if field.pii: + property["pii"] = field.pii + if field.classification is not None: + property["classification"] = field.classification + + # TODO: all constraints + return property + + +def to_required(fields: Dict[str, Field]): + required = [] + for field_name, field in fields.items(): + if field.required is True: + required.append(field_name) + return required + + +def convert_type_format(type, format) -> (str, str): + if type is None: + return None, None + if type.lower() in ["string", "varchar", "text"]: + return "string", format + if type.lower() in ["timestamp", "timestamp_tz", "date-time", "datetime"]: + return "string", "date-time" + if type.lower() in ["timestamp_ntz"]: + return "string", None + if type.lower() in ["date"]: + return "string", "date" + if type.lower() in ["time"]: + return "string", "time" + if type.lower() in ["number", "decimal", "numeric", "float", "double"]: + return "number", None + if type.lower() in ["integer", "int", "long", "bigint"]: + return "integer", None + if type.lower() in ["boolean"]: + return "boolean", None + if type.lower() in ["object", "record", "struct"]: + return "object", None + if type.lower() in ["array"]: + return "array", None + return None, None + + +def convert_format(self, format): + if format is None: + return None + if format.lower() in ["uri"]: + return "uri" + if format.lower() in ["email"]: + return "email" + if format.lower() in ["uuid"]: + return "uuid" + if format.lower() in ["boolean"]: + return "boolean" + return None + + +def to_jsonschema(model_key, model_value: Model) -> dict: + model = { + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": to_properties(model_value.fields), + "required": to_required(model_value.fields), + } + if model_value.title: + model["title"] = model_value.title + if model_value.description: + model["description"] = model_value.description + + return model diff --git a/datacontract-cli/datacontract/export/markdown_converter.py b/datacontract-cli/datacontract/export/markdown_converter.py new file mode 100644 index 000000000..b2da3e8d7 --- /dev/null +++ b/datacontract-cli/datacontract/export/markdown_converter.py @@ -0,0 +1,208 @@ +from typing import Dict + +from pydantic import BaseModel + +from datacontract.export.exporter import Exporter +from datacontract.model.data_contract_specification import ( + DataContractSpecification, + Definition, + Field, + Model, + Server, + ServiceLevel, +) + + +class MarkdownExporter(Exporter): + """Exporter implementation for converting data contracts to Markdown.""" + + def export( + self, + data_contract: DataContractSpecification, + model: Model, + server: str, + sql_server_type: str, + export_args: dict, + ) -> str: + """Exports a data contract to Markdown format.""" + return to_markdown(data_contract) + + +def to_markdown(data_contract: DataContractSpecification) -> str: + """ + Convert a data contract to its Markdown representation. + + Args: + data_contract (DataContractSpecification): The data contract to convert. + + Returns: + str: The Markdown representation of the data contract. + """ + markdown_parts = [ + f"# {data_contract.id}", + "## Info", + obj_attributes_to_markdown(data_contract.info), + "", + "## Servers", + servers_to_markdown(data_contract.servers), + "", + "## Terms", + obj_attributes_to_markdown(data_contract.terms), + "", + "## Models", + models_to_markdown(data_contract.models), + "", + "## Definitions", + definitions_to_markdown(data_contract.definitions), + "", + "## Service levels", + service_level_to_markdown(data_contract.servicelevels), + ] + return "\n".join(markdown_parts) + + +def obj_attributes_to_markdown(obj: BaseModel, excluded_fields: set = set(), is_in_table_cell: bool = False) -> str: + if not obj: + return "" + if is_in_table_cell: + bullet_char = "•" + newline_char = "
" + else: + bullet_char = "-" + newline_char = "\n" + obj_model = obj.model_dump(exclude_unset=True, exclude=excluded_fields) + description_value = obj_model.pop("description", None) + attributes = [ + (f"{bullet_char} `{attr}`" if value is True else f"{bullet_char} **{attr}:** {value}") + for attr, value in obj_model.items() + if value + ] + description = f"*{description_to_markdown(description_value)}*" + return newline_char.join([description] + attributes) + + +def servers_to_markdown(servers: Dict[str, Server]) -> str: + if not servers: + return "" + markdown_parts = [ + "| Name | Type | Attributes |", + "| ---- | ---- | ---------- |", + ] + for server_name, server in servers.items(): + markdown_parts.append( + f"| {server_name} | {server.type or ''} | {obj_attributes_to_markdown(server, {'type'}, True)} |" + ) + return "\n".join(markdown_parts) + + +def models_to_markdown(models: Dict[str, Model]) -> str: + return "\n".join(model_to_markdown(model_name, model) for model_name, model in models.items()) + + +def model_to_markdown(model_name: str, model: Model) -> str: + """ + Generate Markdown representation for a specific model. + + Args: + model_name (str): The name of the model. + model (Model): The model object. + + Returns: + str: The Markdown representation of the model. + """ + parts = [ + f"### {model_name}", + f"*{description_to_markdown(model.description)}*", + "", + "| Field | Type | Attributes |", + "| ----- | ---- | ---------- |", + ] + + # Append generated field rows + parts.append(fields_to_markdown(model.fields)) + return "\n".join(parts) + + +def fields_to_markdown( + fields: Dict[str, Field], + level: int = 0, +) -> str: + """ + Generate Markdown table rows for all fields in a model. + + Args: + fields (Dict[str, Field]): The fields to process. + level (int): The level of nesting for indentation. + + Returns: + str: A Markdown table rows for the fields. + """ + + return "\n".join(field_to_markdown(field_name, field, level) for field_name, field in fields.items()) + + +def field_to_markdown(field_name: str, field: Field, level: int = 0) -> str: + """ + Generate Markdown table rows for a single field, including nested structures. + + Args: + field_name (str): The name of the field. + field (Field): The field object. + level (int): The level of nesting for indentation. + + Returns: + str: A Markdown table rows for the field. + """ + tabs = " " * level + arrow = "↳" if level > 0 else "" + column_name = f"{tabs}{arrow} {field_name}" + + attributes = obj_attributes_to_markdown(field, {"type", "fields", "items", "keys", "values"}, True) + + rows = [f"| {column_name} | {field.type} | {attributes} |"] + + # Recursively handle nested fields, array, map + if field.fields: + rows.append(fields_to_markdown(field.fields, level + 1)) + if field.items: + rows.append(field_to_markdown("items", field.items, level + 1)) + if field.keys: + rows.append(field_to_markdown("keys", field.keys, level + 1)) + if field.values: + rows.append(field_to_markdown("values", field.values, level + 1)) + + return "\n".join(rows) + + +def definitions_to_markdown(definitions: Dict[str, Definition]) -> str: + if not definitions: + return "" + markdown_parts = [ + "| Name | Type | Domain | Attributes |", + "| ---- | ---- | ------ | ---------- |", + ] + for definition_name, definition in definitions.items(): + markdown_parts.append( + f"| {definition_name} | {definition.type or ''} | {definition.domain or ''} | {obj_attributes_to_markdown(definition, {'name', 'type', 'domain'}, True)} |", + ) + return "\n".join(markdown_parts) + + +def service_level_to_markdown(service_level: ServiceLevel | None) -> str: + if not service_level: + return "" + sections = { + "Availability": service_level.availability, + "Retention": service_level.retention, + "Latency": service_level.latency, + "Freshness": service_level.freshness, + "Frequency": service_level.frequency, + "Support": service_level.support, + "Backup": service_level.backup, + } + result = [f"### {name}\n{obj_attributes_to_markdown(attr)}\n" for name, attr in sections.items() if attr] + return "\n".join(result) + + +def description_to_markdown(description: str | None) -> str: + return (description or "No description.").replace("\n", "
") diff --git a/datacontract-cli/datacontract/export/odcs_v3_exporter.py b/datacontract-cli/datacontract/export/odcs_v3_exporter.py new file mode 100644 index 000000000..f523ee387 --- /dev/null +++ b/datacontract-cli/datacontract/export/odcs_v3_exporter.py @@ -0,0 +1,314 @@ +from typing import Dict + +import yaml + +from datacontract.export.exporter import Exporter +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model + + +class OdcsV3Exporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return to_odcs_v3_yaml(data_contract) + + +def to_odcs_v3_yaml(data_contract_spec: DataContractSpecification) -> str: + odcs = { + "apiVersion": "v3.0.0", + "kind": "DataContract", + "id": data_contract_spec.id, + "name": data_contract_spec.info.title, + "version": data_contract_spec.info.version, + "domain": data_contract_spec.info.owner, + "status": data_contract_spec.info.status, + } + + if data_contract_spec.terms is not None: + odcs["description"] = { + "purpose": data_contract_spec.terms.description.strip() + if data_contract_spec.terms.description is not None + else None, + "usage": data_contract_spec.terms.usage.strip() if data_contract_spec.terms.usage is not None else None, + "limitations": data_contract_spec.terms.limitations.strip() + if data_contract_spec.terms.limitations is not None + else None, + } + + odcs["schema"] = [] + for model_key, model_value in data_contract_spec.models.items(): + odcs_schema = to_odcs_schema(model_key, model_value) + odcs["schema"].append(odcs_schema) + + if data_contract_spec.servicelevels is not None: + slas = [] + if data_contract_spec.servicelevels.availability is not None: + slas.append( + { + "property": "generalAvailability", + "value": data_contract_spec.servicelevels.availability.description, + } + ) + if data_contract_spec.servicelevels.retention is not None: + slas.append({"property": "retention", "value": data_contract_spec.servicelevels.retention.period}) + + if len(slas) > 0: + odcs["slaProperties"] = slas + + if data_contract_spec.info.contact is not None: + support = [] + if data_contract_spec.info.contact.email is not None: + support.append( + { + "channel": "email", + "url": "mailto:" + data_contract_spec.info.contact.email, + } + ) + if data_contract_spec.info.contact.url is not None: + support.append( + { + "channel": "other", + "url": data_contract_spec.info.contact.url, + } + ) + if len(support) > 0: + odcs["support"] = support + + if data_contract_spec.servers is not None and len(data_contract_spec.servers) > 0: + servers = [] + + for server_key, server_value in data_contract_spec.servers.items(): + server_dict = {} + server_dict["server"] = server_key + if server_value.type is not None: + server_dict["type"] = server_value.type + if server_value.environment is not None: + server_dict["environment"] = server_value.environment + if server_value.account is not None: + server_dict["account"] = server_value.account + if server_value.database is not None: + server_dict["database"] = server_value.database + if server_value.schema_ is not None: + server_dict["schema"] = server_value.schema_ + if server_value.format is not None: + server_dict["format"] = server_value.format + if server_value.project is not None: + server_dict["project"] = server_value.project + if server_value.dataset is not None: + server_dict["dataset"] = server_value.dataset + if server_value.path is not None: + server_dict["path"] = server_value.path + if server_value.delimiter is not None: + server_dict["delimiter"] = server_value.delimiter + if server_value.endpointUrl is not None: + server_dict["endpointUrl"] = server_value.endpointUrl + if server_value.location is not None: + server_dict["location"] = server_value.location + if server_value.host is not None: + server_dict["host"] = server_value.host + if server_value.port is not None: + server_dict["port"] = server_value.port + if server_value.catalog is not None: + server_dict["catalog"] = server_value.catalog + if server_value.topic is not None: + server_dict["topic"] = server_value.topic + if server_value.http_path is not None: + server_dict["http_path"] = server_value.http_path + if server_value.token is not None: + server_dict["token"] = server_value.token + if server_value.driver is not None: + server_dict["driver"] = server_value.driver + if server_value.roles is not None: + server_dict["roles"] = [ + {"name": role.name, "description": role.description} for role in server_value.roles + ] + servers.append(server_dict) + + if len(servers) > 0: + odcs["servers"] = servers + + odcs["customProperties"] = [] + if data_contract_spec.info.model_extra is not None: + for key, value in data_contract_spec.info.model_extra.items(): + odcs["customProperties"].append({"property": key, "value": value}) + if len(odcs["customProperties"]) == 0: + del odcs["customProperties"] + + return yaml.dump(odcs, indent=2, sort_keys=False, allow_unicode=True) + + +def to_odcs_schema(model_key, model_value: Model) -> dict: + odcs_table = { + "name": model_key, + "physicalName": model_key, + "logicalType": "object", + "physicalType": model_value.type, + } + if model_value.description is not None: + odcs_table["description"] = model_value.description + properties = to_properties(model_value.fields) + if properties: + odcs_table["properties"] = properties + + model_quality = to_odcs_quality_list(model_value.quality) + if len(model_quality) > 0: + odcs_table["quality"] = model_quality + + odcs_table["customProperties"] = [] + if model_value.model_extra is not None: + for key, value in model_value.model_extra.items(): + odcs_table["customProperties"].append({"property": key, "value": value}) + if len(odcs_table["customProperties"]) == 0: + del odcs_table["customProperties"] + + return odcs_table + + +def to_properties(fields: Dict[str, Field]) -> list: + properties = [] + for field_name, field in fields.items(): + property = to_property(field_name, field) + properties.append(property) + return properties + + +def to_logical_type(type: str) -> str | None: + if type is None: + return None + if type.lower() in ["string", "varchar", "text"]: + return "string" + if type.lower() in ["timestamp", "timestamp_tz"]: + return "date" + if type.lower() in ["timestamp_ntz"]: + return "date" + if type.lower() in ["date"]: + return "date" + if type.lower() in ["time"]: + return "string" + if type.lower() in ["number", "decimal", "numeric"]: + return "number" + if type.lower() in ["float", "double"]: + return "number" + if type.lower() in ["integer", "int", "long", "bigint"]: + return "integer" + if type.lower() in ["boolean"]: + return "boolean" + if type.lower() in ["object", "record", "struct"]: + return "object" + if type.lower() in ["bytes"]: + return "array" + if type.lower() in ["array"]: + return "array" + if type.lower() in ["null"]: + return None + return None + + +def to_physical_type(type: str) -> str | None: + # TODO: to we need to do a server mapping here? + return type + + +def to_property(field_name: str, field: Field) -> dict: + property = {"name": field_name} + if field.title is not None: + property["businessName"] = field.title + if field.type is not None: + property["logicalType"] = to_logical_type(field.type) + property["physicalType"] = to_physical_type(field.type) + if field.description is not None: + property["description"] = field.description + if field.required is not None: + property["isNullable"] = not field.required + if field.unique is not None: + property["isUnique"] = field.unique + if field.classification is not None: + property["classification"] = field.classification + if field.examples is not None: + property["examples"] = field.examples + if field.example is not None: + property["examples"] = [field.example] + if field.primaryKey is not None and field.primaryKey: + property["primaryKey"] = field.primaryKey + property["primaryKeyPosition"] = 1 + if field.primary is not None and field.primary: + property["primaryKey"] = field.primary + property["primaryKeyPosition"] = 1 + + property["customProperties"] = [] + if field.model_extra is not None: + for key, value in field.model_extra.items(): + property["customProperties"].append({"property": key, "value": value}) + if field.pii is not None: + property["customProperties"].append({"property": "pii", "value": field.pii}) + if property.get("customProperties") is not None and len(property["customProperties"]) == 0: + del property["customProperties"] + + property["tags"] = [] + if field.tags is not None: + property["tags"].extend(field.tags) + if not property["tags"]: + del property["tags"] + + property["logicalTypeOptions"] = {} + if field.minLength is not None: + property["logicalTypeOptions"]["minLength"] = field.minLength + if field.maxLength is not None: + property["logicalTypeOptions"]["maxLength"] = field.maxLength + if field.pattern is not None: + property["logicalTypeOptions"]["pattern"] = field.pattern + if field.minimum is not None: + property["logicalTypeOptions"]["minimum"] = field.minimum + if field.maximum is not None: + property["logicalTypeOptions"]["maximum"] = field.maximum + if field.exclusiveMinimum is not None: + property["logicalTypeOptions"]["exclusiveMinimum"] = field.exclusiveMinimum + if field.exclusiveMaximum is not None: + property["logicalTypeOptions"]["exclusiveMaximum"] = field.exclusiveMaximum + if property["logicalTypeOptions"] == {}: + del property["logicalTypeOptions"] + + if field.quality is not None: + quality_list = field.quality + quality_property = to_odcs_quality_list(quality_list) + if len(quality_property) > 0: + property["quality"] = quality_property + + # todo enum + + return property + + +def to_odcs_quality_list(quality_list): + quality_property = [] + for quality in quality_list: + quality_property.append(to_odcs_quality(quality)) + return quality_property + + +def to_odcs_quality(quality): + quality_dict = {"type": quality.type} + if quality.description is not None: + quality_dict["description"] = quality.description + if quality.query is not None: + quality_dict["query"] = quality.query + # dialect is not supported in v3.0.0 + if quality.mustBe is not None: + quality_dict["mustBe"] = quality.mustBe + if quality.mustNotBe is not None: + quality_dict["mustNotBe"] = quality.mustNotBe + if quality.mustBeGreaterThan is not None: + quality_dict["mustBeGreaterThan"] = quality.mustBeGreaterThan + if quality.mustBeGreaterThanOrEqualTo is not None: + quality_dict["mustBeGreaterThanOrEqualTo"] = quality.mustBeGreaterThanOrEqualTo + if quality.mustBeLessThan is not None: + quality_dict["mustBeLessThan"] = quality.mustBeLessThan + if quality.mustBeLessThanOrEqualTo is not None: + quality_dict["mustBeLessThanOrEqualTo"] = quality.mustBeLessThanOrEqualTo + if quality.mustBeBetween is not None: + quality_dict["mustBeBetween"] = quality.mustBeBetween + if quality.mustNotBeBetween is not None: + quality_dict["mustNotBeBetween"] = quality.mustNotBeBetween + if quality.engine is not None: + quality_dict["engine"] = quality.engine + if quality.implementation is not None: + quality_dict["implementation"] = quality.implementation + return quality_dict diff --git a/datacontract-cli/datacontract/export/pandas_type_converter.py b/datacontract-cli/datacontract/export/pandas_type_converter.py new file mode 100644 index 000000000..3ab84b68f --- /dev/null +++ b/datacontract-cli/datacontract/export/pandas_type_converter.py @@ -0,0 +1,40 @@ +""" +Module for converting data contract field types to corresponding pandas data types. +""" + +from datacontract.model.data_contract_specification import Field + + +def convert_to_pandas_type(field: Field) -> str: + """ + Convert a data contract field type to the equivalent pandas data type. + + Parameters: + ---------- + field : Field + A Field object containing metadata about the data type of the field. + + Returns: + ------- + str + The corresponding pandas data type as a string. + """ + field_type = field.type + + if field_type in ["string", "varchar", "text"]: + return "str" + if field_type in ["integer", "int"]: + return "int32" + if field_type == "long": + return "int64" + if field_type == "float": + return "float32" + if field_type in ["number", "decimal", "numeric", "double"]: + return "float64" + if field_type == "boolean": + return "bool" + if field_type in ["timestamp", "timestamp_tz", "timestamp_ntz", "date"]: + return "datetime64[ns]" + if field_type == "bytes": + return "object" + return "object" diff --git a/datacontract-cli/datacontract/export/protobuf_converter.py b/datacontract-cli/datacontract/export/protobuf_converter.py new file mode 100644 index 000000000..4b314483f --- /dev/null +++ b/datacontract-cli/datacontract/export/protobuf_converter.py @@ -0,0 +1,105 @@ +from datacontract.export.exporter import Exporter +from datacontract.model.data_contract_specification import DataContractSpecification + + +class ProtoBufExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return to_protobuf(data_contract) + + +def to_protobuf(data_contract_spec: DataContractSpecification): + messages = "" + for model_name, model in data_contract_spec.models.items(): + messages += to_protobuf_message(model_name, model.fields, model.description, 0) + messages += "\n" + + result = f"""syntax = "proto3"; + +{messages} +""" + + return result + + +def _to_protobuf_message_name(model_name): + return model_name[0].upper() + model_name[1:] + + +def to_protobuf_message(model_name, fields, description, indent_level: int = 0): + result = "" + + if description is not None: + result += f"""{indent(indent_level)}/* {description} */\n""" + + fields_protobuf = "" + number = 1 + for field_name, field in fields.items(): + if field.type in ["object", "record", "struct"]: + fields_protobuf += ( + "\n".join( + map( + lambda x: " " + x, + to_protobuf_message(field_name, field.fields, field.description, indent_level + 1).splitlines(), + ) + ) + + "\n" + ) + + fields_protobuf += to_protobuf_field(field_name, field, field.description, number, 1) + "\n" + number += 1 + result += f"message {_to_protobuf_message_name(model_name)} {{\n{fields_protobuf}}}\n" + + return result + + +def to_protobuf_field(field_name, field, description, number: int, indent_level: int = 0): + optional = "" + if not field.required: + optional = "optional " + + result = "" + + if description is not None: + result += f"""{indent(indent_level)}/* {description} */\n""" + + result += f"{indent(indent_level)}{optional}{_convert_type(field_name, field)} {field_name} = {number};" + + return result + + +def indent(indent_level): + return " " * indent_level + + +def _convert_type(field_name, field) -> None | str: + type = field.type + if type is None: + return None + if type.lower() in ["string", "varchar", "text"]: + return "string" + if type.lower() in ["timestamp", "timestamp_tz"]: + return "string" + if type.lower() in ["timestamp_ntz"]: + return "string" + if type.lower() in ["date"]: + return "string" + if type.lower() in ["time"]: + return "string" + if type.lower() in ["number", "decimal", "numeric"]: + return "double" + if type.lower() in ["float", "double"]: + return type.lower() + if type.lower() in ["integer", "int"]: + return "int32" + if type.lower() in ["long", "bigint"]: + return "int64" + if type.lower() in ["boolean"]: + return "bool" + if type.lower() in ["bytes"]: + return "bytes" + if type.lower() in ["object", "record", "struct"]: + return _to_protobuf_message_name(field_name) + if type.lower() in ["array"]: + # TODO spec is missing arrays + return "repeated string" + return None diff --git a/datacontract-cli/datacontract/export/pydantic_converter.py b/datacontract-cli/datacontract/export/pydantic_converter.py new file mode 100644 index 000000000..9e6779dc4 --- /dev/null +++ b/datacontract-cli/datacontract/export/pydantic_converter.py @@ -0,0 +1,137 @@ +import ast +import typing + +import datacontract.model.data_contract_specification as spec +from datacontract.export.exporter import Exporter + + +class PydanticExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return to_pydantic_model_str(data_contract) + + +def to_pydantic_model_str(contract: spec.DataContractSpecification) -> str: + classdefs = [generate_model_class(model_name, model) for (model_name, model) in contract.models.items()] + documentation = ( + [ast.Expr(ast.Constant(contract.info.description))] if (contract.info and contract.info.description) else [] + ) + result = ast.Module( + body=[ + ast.Import( + names=[ + ast.Name("datetime", ctx=ast.Load()), + ast.Name("typing", ctx=ast.Load()), + ast.Name("pydantic", ctx=ast.Load()), + ] + ), + *documentation, + *classdefs, + ], + type_ignores=[], + ) + return ast.unparse(result) + + +def optional_of(node) -> ast.Subscript: + return ast.Subscript( + value=ast.Attribute(ast.Name(id="typing", ctx=ast.Load()), attr="Optional", ctx=ast.Load()), slice=node + ) + + +def list_of(node) -> ast.Subscript: + return ast.Subscript(value=ast.Name(id="list", ctx=ast.Load()), slice=node) + + +def product_of(nodes: list[typing.Any]) -> ast.Subscript: + return ast.Subscript( + value=ast.Attribute(value=ast.Name(id="typing", ctx=ast.Load()), attr="Product", ctx=ast.Load()), + slice=ast.Tuple(nodes, ctx=ast.Load()), + ) + + +type_annotation_type = typing.Union[ast.Name, ast.Attribute, ast.Constant, ast.Subscript] + + +def constant_field_annotation( + field_name: str, field: spec.Field +) -> tuple[type_annotation_type, typing.Optional[ast.ClassDef]]: + match field.type: + case "string" | "text" | "varchar": + return (ast.Name("str", ctx=ast.Load()), None) + case "number", "decimal", "numeric": + # Either integer or float in specification, + # so we use float. + return (ast.Name("float", ctx=ast.Load()), None) + case "int" | "integer" | "long" | "bigint": + return (ast.Name("int", ctx=ast.Load()), None) + case "float" | "double": + return (ast.Name("float", ctx=ast.Load()), None) + case "boolean": + return (ast.Name("bool", ctx=ast.Load()), None) + case "timestamp" | "timestamp_tz" | "timestamp_ntz": + return (ast.Attribute(value=ast.Name(id="datetime", ctx=ast.Load()), attr="datetime"), None) + case "date": + return (ast.Attribute(value=ast.Name(id="datetime", ctx=ast.Load()), attr="date"), None) + case "bytes": + return (ast.Name("bytes", ctx=ast.Load()), None) + case "null": + return (ast.Constant("None"), None) + case "array": + (annotated_type, new_class) = type_annotation(field_name, field.items) + return (list_of(annotated_type), new_class) + case "object" | "record" | "struct": + classdef = generate_field_class(field_name.capitalize(), field) + return (ast.Name(field_name.capitalize(), ctx=ast.Load()), classdef) + case _: + raise RuntimeError(f"Unsupported field type {field.type}.") + + +def type_annotation(field_name: str, field: spec.Field) -> tuple[type_annotation_type, typing.Optional[ast.ClassDef]]: + if field.required: + return constant_field_annotation(field_name, field) + else: + (annotated_type, new_classes) = constant_field_annotation(field_name, field) + return (optional_of(annotated_type), new_classes) + + +def is_simple_field(field: spec.Field) -> bool: + return field.type not in set(["object", "record", "struct"]) + + +def field_definitions(fields: dict[str, spec.Field]) -> tuple[list[ast.Expr], list[ast.ClassDef]]: + annotations = [] + classes = [] + for field_name, field in fields.items(): + (ann, new_class) = type_annotation(field_name, field) + annotations.append(ast.AnnAssign(target=ast.Name(id=field_name, ctx=ast.Store()), annotation=ann, simple=1)) + if field.description and is_simple_field(field): + annotations.append(ast.Expr(ast.Constant(field.description))) + if new_class: + classes.append(new_class) + return (annotations, classes) + + +def generate_field_class(field_name: str, field: spec.Field) -> ast.ClassDef: + assert field.type in set(["object", "record", "struct"]) + (annotated_type, new_classes) = field_definitions(field.fields) + documentation = [ast.Expr(ast.Constant(field.description))] if field.description else [] + return ast.ClassDef( + name=field_name, + bases=[ast.Attribute(value=ast.Name(id="pydantic", ctx=ast.Load()), attr="BaseModel", ctx=ast.Load())], + body=[*documentation, *new_classes, *annotated_type], + keywords=[], + decorator_list=[], + ) + + +def generate_model_class(name: str, model_definition: spec.Model) -> ast.ClassDef: + (field_assignments, nested_classes) = field_definitions(model_definition.fields) + documentation = [ast.Expr(ast.Constant(model_definition.description))] if model_definition.description else [] + result = ast.ClassDef( + name=name.capitalize(), + bases=[ast.Attribute(value=ast.Name(id="pydantic", ctx=ast.Load()), attr="BaseModel", ctx=ast.Load())], + body=[*documentation, *nested_classes, *field_assignments], + keywords=[], + decorator_list=[], + ) + return result diff --git a/datacontract-cli/datacontract/export/rdf_converter.py b/datacontract-cli/datacontract/export/rdf_converter.py new file mode 100644 index 000000000..1aaee8df6 --- /dev/null +++ b/datacontract-cli/datacontract/export/rdf_converter.py @@ -0,0 +1,180 @@ +from pydantic import BaseModel +from rdflib import RDF, BNode, Graph, Literal, Namespace, URIRef + +from datacontract.export.exporter import Exporter +from datacontract.model.data_contract_specification import DataContractSpecification + + +class RdfExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + self.dict_args = export_args + rdf_base = self.dict_args.get("rdf_base") + return to_rdf_n3(data_contract_spec=data_contract, base=rdf_base) + + +def is_literal(property_name): + return property_name in [ + "dataContractSpecification", + "title", + "version", + "description", + "name", + "url", + "type", + "location", + "format", + "delimiter", + "usage", + "limitations", + "billing", + "noticePeriod", + "required", + "unique", + "minLength", + "maxLength", + "example", + "pii", + "classification", + "data", + "enum", + "minimum", + "maximum", + "patterns", + ] + + +def is_uriref(property_name): + return property_name in ["model", "domain", "owner"] + + +def to_rdf_n3(data_contract_spec: DataContractSpecification, base) -> str: + return to_rdf(data_contract_spec, base).serialize(format="n3") + + +def to_rdf(data_contract_spec: DataContractSpecification, base) -> Graph: + if base is not None: + g = Graph(base=base) + else: + g = Graph(base=Namespace("")) + + dc = Namespace("https://datacontract.com/DataContractSpecification/1.1.0/") + dcx = Namespace("https://datacontract.com/DataContractSpecification/1.1.0/Extension/") + + g.bind("dc", dc) + g.bind("dcx", dcx) + + this_contract = URIRef(data_contract_spec.id) + + g.add((this_contract, dc.dataContractSpecification, Literal(data_contract_spec.dataContractSpecification))) + g.add((this_contract, dc.id, Literal(data_contract_spec.id))) + g.add((this_contract, RDF.type, URIRef(dc + "DataContract"))) + + add_info(contract=this_contract, info=data_contract_spec.info, graph=g, dc=dc, dcx=dcx) + + if data_contract_spec.terms is not None: + add_terms(contract=this_contract, terms=data_contract_spec.terms, graph=g, dc=dc, dcx=dcx) + + for server_name, server in data_contract_spec.servers.items(): + add_server(contract=this_contract, server=server, server_name=server_name, graph=g, dc=dc, dcx=dcx) + + for model_name, model in data_contract_spec.models.items(): + add_model(contract=this_contract, model=model, model_name=model_name, graph=g, dc=dc, dcx=dcx) + + for example in data_contract_spec.examples: + add_example(contract=this_contract, example=example, graph=g, dc=dc, dcx=dcx) + + g.commit() + g.close() + + return g + + +def add_example(contract, example, graph, dc, dcx): + an_example = BNode() + graph.add((contract, dc["example"], an_example)) + graph.add((an_example, RDF.type, URIRef(dc + "Example"))) + for example_property in example.model_fields: + add_triple(sub=an_example, pred=example_property, obj=example, graph=graph, dc=dc, dcx=dcx) + + +def add_triple(sub, pred, obj, graph, dc, dcx): + if pred == "ref": + pass + elif isinstance(getattr(obj, pred), list): + for item in getattr(obj, pred): + add_predicate(sub=sub, pred=pred, obj=item, graph=graph, dc=dc, dcx=dcx) + elif isinstance(getattr(obj, pred), dict): + pass + else: + add_predicate(sub=sub, pred=pred, obj=obj, graph=graph, dc=dc, dcx=dcx) + + +def add_model(contract, model, model_name, graph, dc, dcx): + a_model = URIRef(model_name) + graph.add((contract, dc["model"], a_model)) + graph.add((a_model, dc.description, Literal(model.description))) + graph.add((a_model, RDF.type, URIRef(dc + "Model"))) + for field_name, field in model.fields.items(): + a_field = BNode() + graph.add((a_model, dc["field"], a_field)) + graph.add((a_field, RDF.type, URIRef(dc + "Field"))) + graph.add((a_field, dc["name"], Literal(field_name))) + for field_property in field.model_fields: + add_triple(sub=a_field, pred=field_property, obj=field, graph=graph, dc=dc, dcx=dcx) + + +def add_server(contract, server, server_name, graph, dc, dcx): + a_server = URIRef(server_name) + graph.add((contract, dc.server, a_server)) + graph.add((a_server, RDF.type, URIRef(dc + "Server"))) + for server_property_name in server.model_fields: + add_triple(sub=a_server, pred=server_property_name, obj=server, graph=graph, dc=dc, dcx=dcx) + + +def add_terms(contract, terms, graph, dc, dcx): + bnode_terms = BNode() + graph.add((contract, dc.terms, bnode_terms)) + graph.add((bnode_terms, RDF.type, URIRef(dc + "Terms"))) + for term_name in terms.model_fields: + add_triple(sub=bnode_terms, pred=term_name, obj=terms, graph=graph, dc=dc, dcx=dcx) + + +def add_info(contract, info, graph, dc, dcx): + bnode_info = BNode() + graph.add((contract, dc.info, bnode_info)) + graph.add((bnode_info, RDF.type, URIRef(dc + "Info"))) + graph.add((bnode_info, dc.title, Literal(info.title))) + graph.add((bnode_info, dc.description, Literal(info.description))) + graph.add((bnode_info, dc.version, Literal(info.version))) + + # add owner + owner = Literal(info.owner) + graph.add((bnode_info, dc.owner, owner)) + + # add contact + contact = BNode() + graph.add((bnode_info, dc.contact, contact)) + graph.add((contact, RDF.type, URIRef(dc + "Contact"))) + for contact_property in info.contact.model_fields: + add_triple(sub=contact, pred=contact_property, obj=info.contact, graph=graph, dc=dc, dcx=dcx) + + +def add_predicate(sub, pred, obj, graph, dc, dcx): + if isinstance(obj, BaseModel): + if getattr(obj, pred) is not None: + if is_literal(pred): + graph.add((sub, dc[pred], Literal(getattr(obj, pred)))) + elif is_uriref(pred): + graph.add((sub, dc[pred], URIRef(getattr(obj, pred)))) + else: + # treat it as an extension + graph.add((sub, dcx[pred], Literal(getattr(obj, pred)))) + else: + # assume primitive + if is_literal(pred): + graph.add((sub, dc[pred], Literal(obj))) + elif is_uriref(pred): + graph.add((sub, dc[pred], URIRef(obj))) + else: + # treat it as an extension + graph.add((sub, dcx[pred], Literal(obj))) diff --git a/datacontract-cli/datacontract/export/sodacl_converter.py b/datacontract-cli/datacontract/export/sodacl_converter.py new file mode 100644 index 000000000..8ecc546af --- /dev/null +++ b/datacontract-cli/datacontract/export/sodacl_converter.py @@ -0,0 +1,30 @@ +import yaml + +from datacontract.engines.data_contract_checks import create_checks +from datacontract.export.exporter import Exporter +from datacontract.model.run import Run + + +class SodaExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + run = Run.create_run() + run.checks.extend(create_checks(data_contract, server)) + return to_sodacl_yaml(run) + + +def to_sodacl_yaml(run: Run) -> str: + sodacl_dict = {} + for run_check in run.checks: + if run_check.engine != "soda" or run_check.language != "sodacl": + continue + check_yaml_str = run_check.implementation + check_yaml_dict = yaml.safe_load(check_yaml_str) + for key, value in check_yaml_dict.items(): + if key in sodacl_dict: + if isinstance(sodacl_dict[key], list) and isinstance(value, list): + sodacl_dict[key].extend(value) + else: + sodacl_dict[key].update(value) + else: + sodacl_dict[key] = value + return yaml.dump(sodacl_dict) diff --git a/datacontract-cli/datacontract/export/spark_converter.py b/datacontract-cli/datacontract/export/spark_converter.py new file mode 100644 index 000000000..be2b6cae5 --- /dev/null +++ b/datacontract-cli/datacontract/export/spark_converter.py @@ -0,0 +1,218 @@ +from pyspark.sql import types + +from datacontract.export.exporter import Exporter +from datacontract.model.data_contract_specification import ( + DataContractSpecification, + Field, + Model, +) + + +class SparkExporter(Exporter): + """ + Exporter class for exporting data contracts to Spark schemas. + """ + + def export( + self, + data_contract: DataContractSpecification, + model, + server, + sql_server_type, + export_args, + ) -> dict[str, types.StructType]: + """ + Export the given data contract to Spark schemas. + + Args: + data_contract (DataContractSpecification): The data contract specification. + model: Not used in this implementation. + server: Not used in this implementation. + sql_server_type: Not used in this implementation. + export_args: Additional arguments for export. + + Returns: + dict[str, types.StructType]: A dictionary mapping model names to their corresponding Spark schemas. + """ + return to_spark(data_contract) + + +def to_spark(contract: DataContractSpecification) -> str: + """ + Converts a DataContractSpecification into a Spark schema string. + + Args: + contract (DataContractSpecification): The data contract specification containing models. + + Returns: + str: A string representation of the Spark schema for each model in the contract. + """ + return "\n\n".join( + f"{model_name} = {print_schema(to_spark_schema(model))}" for model_name, model in contract.models.items() + ) + + +def to_spark_dict(contract: DataContractSpecification) -> dict[str, types.StructType]: + """ + Convert a data contract specification to Spark schemas. + + Args: + contract (DataContractSpecification): The data contract specification. + + Returns: + dict[str, types.StructType]: A dictionary mapping model names to their corresponding Spark schemas. + """ + return {model_name: to_spark_schema(model) for model_name, model in contract.models.items()} + + +def to_spark_schema(model: Model) -> types.StructType: + """ + Convert a model to a Spark schema. + + Args: + model (Model): The model to convert. + + Returns: + types.StructType: The corresponding Spark schema. + """ + return to_struct_type(model.fields) + + +def to_struct_type(fields: dict[str, Field]) -> types.StructType: + """ + Convert a dictionary of fields to a Spark StructType. + + Args: + fields (dict[str, Field]): The fields to convert. + + Returns: + types.StructType: The corresponding Spark StructType. + """ + struct_fields = [to_struct_field(field, field_name) for field_name, field in fields.items()] + return types.StructType(struct_fields) + + +def to_struct_field(field: Field, field_name: str) -> types.StructField: + """ + Convert a field to a Spark StructField. + + Args: + field (Field): The field to convert. + field_name (str): The name of the field. + + Returns: + types.StructField: The corresponding Spark StructField. + """ + data_type = to_spark_data_type(field) + return types.StructField(name=field_name, dataType=data_type, nullable=not field.required) + + +def to_spark_data_type(field: Field) -> types.DataType: + """ + Convert a field to a Spark DataType. + + Args: + field (Field): The field to convert. + + Returns: + types.DataType: The corresponding Spark DataType. + """ + field_type = field.type + if field_type is None or field_type in ["null"]: + return types.NullType() + if field_type == "array": + return types.ArrayType(to_spark_data_type(field.items)) + if field_type in ["object", "record", "struct"]: + return types.StructType(to_struct_type(field.fields)) + if field_type == "map": + return types.MapType(to_spark_data_type(field.keys), to_spark_data_type(field.values)) + if field_type in ["string", "varchar", "text"]: + return types.StringType() + if field_type in ["number", "decimal", "numeric"]: + precision = field.precision if field.precision is not None else 38 + scale = field.scale if field.scale is not None else 0 + return types.DecimalType(precision=precision, scale=scale) + if field_type in ["integer", "int"]: + return types.IntegerType() + if field_type == "long": + return types.LongType() + if field_type == "float": + return types.FloatType() + if field_type == "double": + return types.DoubleType() + if field_type == "boolean": + return types.BooleanType() + if field_type in ["timestamp", "timestamp_tz"]: + return types.TimestampType() + if field_type == "timestamp_ntz": + return types.TimestampNTZType() + if field_type == "date": + return types.DateType() + if field_type == "bytes": + return types.BinaryType() + return types.BinaryType() + + +def print_schema(dtype: types.DataType) -> str: + """ + Converts a PySpark DataType schema to its equivalent code representation. + + Args: + dtype (types.DataType): The PySpark DataType schema to be converted. + + Returns: + str: The code representation of the PySpark DataType schema. + """ + + def indent(text: str, level: int) -> str: + """ + Indents each line of the given text by a specified number of levels. + + Args: + text (str): The text to be indented. + level (int): The number of indentation levels. + + Returns: + str: The indented text. + """ + return "\n".join([f'{" " * level}{line}' for line in text.split("\n")]) + + def repr_column(column: types.StructField) -> str: + """ + Converts a PySpark StructField to its code representation. + + Args: + column (types.StructField): The StructField to be converted. + + Returns: + str: The code representation of the StructField. + """ + name = f'"{column.name}"' + data_type = indent(print_schema(column.dataType), 1) + nullable = indent(f"{column.nullable}", 1) + return f"StructField({name},\n{data_type},\n{nullable}\n)" + + def format_struct_type(struct_type: types.StructType) -> str: + """ + Converts a PySpark StructType to its code representation. + + Args: + struct_type (types.StructType): The StructType to be converted. + + Returns: + str: The code representation of the StructType. + """ + fields = ",\n".join([indent(repr_column(field), 1) for field in struct_type.fields]) + return f"StructType([\n{fields}\n])" + + if isinstance(dtype, types.StructType): + return format_struct_type(dtype) + elif isinstance(dtype, types.ArrayType): + return f"ArrayType({print_schema(dtype.elementType)})" + elif isinstance(dtype, types.MapType): + return f"MapType(\n{indent(print_schema(dtype.keyType), 1)}, {print_schema(dtype.valueType)})" + elif isinstance(dtype, types.DecimalType): + return f"DecimalType({dtype.precision}, {dtype.scale})" + else: + dtype_str = str(dtype) + return dtype_str if dtype_str.endswith("()") else f"{dtype_str}()" diff --git a/datacontract-cli/datacontract/export/sql_converter.py b/datacontract-cli/datacontract/export/sql_converter.py new file mode 100644 index 000000000..2aabe111d --- /dev/null +++ b/datacontract-cli/datacontract/export/sql_converter.py @@ -0,0 +1,134 @@ +from datacontract.export.exporter import Exporter, _check_models_for_export, _determine_sql_server_type +from datacontract.export.sql_type_converter import convert_to_sql_type +from datacontract.model.data_contract_specification import DataContractSpecification, Model + + +class SqlExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + server_type = _determine_sql_server_type( + data_contract, + sql_server_type, + ) + return to_sql_ddl(data_contract, server_type, export_args.get("server")) + + +class SqlQueryExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) + server_type = _determine_sql_server_type(data_contract, sql_server_type, export_args.get("server")) + return to_sql_query( + data_contract, + model_name, + model_value, + server_type, + ) + + +def to_sql_query( + data_contract_spec: DataContractSpecification, model_name: str, model_value: Model, server_type: str = "snowflake" +) -> str: + if data_contract_spec is None: + return "" + if data_contract_spec.models is None or len(data_contract_spec.models) == 0: + return "" + + result = "" + result += f"-- Data Contract: {data_contract_spec.id}\n" + result += f"-- SQL Dialect: {server_type}\n" + result += _to_sql_query(model_name, model_value, server_type) + + return result + + +def _to_sql_query(model_name, model_value, server_type) -> str: + columns = [] + for field_name, field in model_value.fields.items(): + # TODO escape SQL reserved key words, probably dependent on server type + columns.append(field_name) + + result = "select\n" + current_column_index = 1 + number_of_columns = len(columns) + for column in columns: + result += f" {column}" + if current_column_index < number_of_columns: + result += "," + result += "\n" + current_column_index += 1 + result += f"from {model_name}\n" + return result + + +def to_sql_ddl( + data_contract_spec: DataContractSpecification, server_type: str = "snowflake", server: str = None +) -> str: + if data_contract_spec is None: + return "" + if data_contract_spec.models is None or len(data_contract_spec.models) == 0: + return "" + + table_prefix = "" + + if server is None: + servers = data_contract_spec.servers + else: + servers = {server: data_contract_spec.servers[server]} + + for server_name, server in iter(servers.items()): + if server.type == "snowflake": + server_type = "snowflake" + break + if server.type == "postgres": + server_type = "postgres" + break + if server.type == "databricks": + server_type = "databricks" + if server.catalog is not None and server.schema_ is not None: + table_prefix = server.catalog + "." + server.schema_ + "." + break + if server.type == server_type: + break + + result = "" + result += f"-- Data Contract: {data_contract_spec.id}\n" + result += f"-- SQL Dialect: {server_type}\n" + + for model_name, model in iter(data_contract_spec.models.items()): + result += _to_sql_table(table_prefix + model_name, model, server_type) + + return result.strip() + + +def _to_sql_table(model_name, model, server_type="snowflake"): + if server_type == "databricks": + # Databricks recommends to use the CREATE OR REPLACE statement for unity managed tables + # https://docs.databricks.com/en/sql/language-manual/sql-ref-syntax-ddl-create-table-using.html + result = f"CREATE OR REPLACE TABLE {model_name} (\n" + else: + result = f"CREATE TABLE {model_name} (\n" + fields = len(model.fields) + current_field_index = 1 + for field_name, field in iter(model.fields.items()): + type = convert_to_sql_type(field, server_type) + result += f" {field_name} {type}" + if field.required: + result += " not null" + if field.primaryKey or field.primary: + result += " primary key" + if server_type == "databricks" and field.description is not None: + result += f' COMMENT "{_escape(field.description)}"' + if current_field_index < fields: + result += "," + result += "\n" + current_field_index += 1 + result += ")" + if server_type == "databricks" and model.description is not None: + result += f' COMMENT "{_escape(model.description)}"' + result += ";\n" + return result + + +def _escape(text: str | None) -> str | None: + if text is None: + return None + return text.replace('"', '\\"') diff --git a/datacontract-cli/datacontract/export/sql_type_converter.py b/datacontract-cli/datacontract/export/sql_type_converter.py new file mode 100644 index 000000000..7e6bb5f3f --- /dev/null +++ b/datacontract-cli/datacontract/export/sql_type_converter.py @@ -0,0 +1,380 @@ +from datacontract.export.bigquery_converter import map_type_to_bigquery +from datacontract.model.data_contract_specification import Field + + +def convert_to_sql_type(field: Field, server_type: str) -> str: + if server_type == "snowflake": + return convert_to_snowflake(field) + elif server_type == "postgres": + return convert_type_to_postgres(field) + elif server_type == "dataframe": + return convert_to_dataframe(field) + elif server_type == "databricks": + return convert_to_databricks(field) + elif server_type == "local" or server_type == "s3": + return convert_to_duckdb(field) + elif server_type == "sqlserver": + return convert_type_to_sqlserver(field) + elif server_type == "bigquery": + return convert_type_to_bigquery(field) + elif server_type == "trino": + return convert_type_to_trino(field) + return field.type + + +# snowflake data types: +# https://docs.snowflake.com/en/sql-reference/data-types.html +def convert_to_snowflake(field: Field) -> None | str: + if field.config and "snowflakeType" in field.config: + return field.config["snowflakeType"] + + type = field.type + # currently optimized for snowflake + # LEARNING: data contract has no direct support for CHAR,CHARACTER + # LEARNING: data contract has no support for "date-time", "datetime", "time" + # LEARNING: No precision and scale support in data contract + # LEARNING: no support for any + # GEOGRAPHY and GEOMETRY are not supported by the mapping + if type is None: + return None + if type.lower() in ["string", "varchar", "text"]: + return type.upper() # STRING, TEXT, VARCHAR are all the same in snowflake + if type.lower() in ["timestamp", "timestamp_tz"]: + return "TIMESTAMP_TZ" + if type.lower() in ["timestamp_ntz"]: + return "TIMESTAMP_NTZ" + if type.lower() in ["date"]: + return "DATE" + if type.lower() in ["time"]: + return "TIME" + if type.lower() in ["number", "decimal", "numeric"]: + # precision and scale not supported by data contract + return "NUMBER" + if type.lower() in ["float", "double"]: + return "FLOAT" + if type.lower() in ["integer", "int", "long", "bigint"]: + return "NUMBER" # always NUMBER(38,0) + if type.lower() in ["boolean"]: + return "BOOLEAN" + if type.lower() in ["object", "record", "struct"]: + return "OBJECT" + if type.lower() in ["bytes"]: + return "BINARY" + if type.lower() in ["array"]: + return "ARRAY" + return None + + +# https://www.postgresql.org/docs/current/datatype.html +# Using the name whenever possible +def convert_type_to_postgres(field: Field) -> None | str: + if field.config and "postgresType" in field.config: + return field.config["postgresType"] + + type = field.type + if type is None: + return None + if type.lower() in ["string", "varchar", "text"]: + if field.format == "uuid": + return "uuid" + return "text" # STRING does not exist, TEXT and VARCHAR are all the same in postrges + if type.lower() in ["timestamp", "timestamp_tz"]: + return "timestamptz" + if type.lower() in ["timestamp_ntz"]: + return "timestamp" + if type.lower() in ["date"]: + return "date" + if type.lower() in ["time"]: + return "time" + if type.lower() in ["number", "decimal", "numeric"]: + # precision and scale not supported by data contract + if type.lower() == "number": + return "numeric" + return type.lower() + if type.lower() in ["float"]: + return "real" + if type.lower() in ["double"]: + return "double precision" + if type.lower() in ["integer", "int", "bigint"]: + return type.lower() + if type.lower() in ["long"]: + return "bigint" + if type.lower() in ["boolean"]: + return "boolean" + if type.lower() in ["object", "record", "struct"]: + return "jsonb" + if type.lower() in ["bytes"]: + return "bytea" + if type.lower() in ["array"]: + return convert_to_sql_type(field.items, "postgres") + "[]" + return None + + +# dataframe data types: +# https://spark.apache.org/docs/latest/sql-ref-datatypes.html +def convert_to_dataframe(field: Field) -> None | str: + if field.config and "dataframeType" in field.config: + return field.config["dataframeType"] + type = field.type + if type is None: + return None + if type.lower() in ["string", "varchar", "text"]: + return "STRING" + if type.lower() in ["timestamp", "timestamp_tz"]: + return "TIMESTAMP" + if type.lower() in ["timestamp_ntz"]: + return "TIMESTAMP_NTZ" + if type.lower() in ["date"]: + return "DATE" + if type.lower() in ["time"]: + return "STRING" + if type.lower() in ["number", "decimal", "numeric"]: + # precision and scale not supported by data contract + return "DECIMAL" + if type.lower() in ["float"]: + return "FLOAT" + if type.lower() in ["double"]: + return "DOUBLE" + if type.lower() in ["integer", "int"]: + return "INT" + if type.lower() in ["long", "bigint"]: + return "BIGINT" + if type.lower() in ["boolean"]: + return "BOOLEAN" + if type.lower() in ["object", "record", "struct"]: + nested_fields = [] + for nested_field_name, nested_field in field.fields.items(): + nested_field_type = convert_to_dataframe(nested_field) + nested_fields.append(f"{nested_field_name}:{nested_field_type}") + return f"STRUCT<{','.join(nested_fields)}>" + if type.lower() in ["bytes"]: + return "BINARY" + if type.lower() in ["array"]: + item_type = convert_to_dataframe(field.items) + return f"ARRAY<{item_type}>" + return None + + +# databricks data types: +# https://docs.databricks.com/en/sql/language-manual/sql-ref-datatypes.html +def convert_to_databricks(field: Field) -> None | str: + if field.config and "databricksType" in field.config: + return field.config["databricksType"] + type = field.type + if type is None: + return None + if type.lower() in ["string", "varchar", "text"]: + return "STRING" + if type.lower() in ["timestamp", "timestamp_tz"]: + return "TIMESTAMP" + if type.lower() in ["timestamp_ntz"]: + return "TIMESTAMP_NTZ" + if type.lower() in ["date"]: + return "DATE" + if type.lower() in ["time"]: + return "STRING" + if type.lower() in ["number", "decimal", "numeric"]: + # precision and scale not supported by data contract + return "DECIMAL" + if type.lower() in ["float"]: + return "FLOAT" + if type.lower() in ["double"]: + return "DOUBLE" + if type.lower() in ["integer", "int"]: + return "INT" + if type.lower() in ["long", "bigint"]: + return "BIGINT" + if type.lower() in ["boolean"]: + return "BOOLEAN" + if type.lower() in ["object", "record", "struct"]: + nested_fields = [] + for nested_field_name, nested_field in field.fields.items(): + nested_field_type = convert_to_databricks(nested_field) + nested_fields.append(f"{nested_field_name} {nested_field_type}") + return f"STRUCT<{', '.join(nested_fields)}>" + if type.lower() in ["bytes"]: + return "BINARY" + if type.lower() in ["array"]: + item_type = convert_to_databricks(field.items) + return f"ARRAY<{item_type}>" + return None + + +def convert_to_duckdb(field: Field) -> None | str: + """ + Convert a data contract field to the corresponding DuckDB SQL type. + + Parameters: + field (Field): The data contract field to convert. + + Returns: + str: The corresponding DuckDB SQL type. + """ + # Check + if field is None or field.type is None: + return None + + # Get + type_lower = field.type.lower() + + # Prepare + type_mapping = { + "varchar": "VARCHAR", + "string": "VARCHAR", + "text": "VARCHAR", + "binary": "BLOB", + "bytes": "BLOB", + "blob": "BLOB", + "boolean": "BOOLEAN", + "float": "FLOAT", + "double": "DOUBLE", + "int": "INTEGER", + "int32": "INTEGER", + "integer": "INTEGER", + "int64": "BIGINT", + "long": "BIGINT", + "bigint": "BIGINT", + "date": "DATE", + "time": "TIME", + "timestamp": "TIMESTAMP WITH TIME ZONE", + "timestamp_tz": "TIMESTAMP WITH TIME ZONE", + "timestamp_ntz": "TIMESTAMP", + } + + # Convert simple mappings + if type_lower in type_mapping: + return type_mapping[type_lower] + + # convert decimal numbers with precision and scale + if type_lower == "decimal" or type_lower == "number" or type_lower == "numeric": + return f"DECIMAL({field.precision},{field.scale})" + + # Check list and map + if type_lower == "list" or type_lower == "array": + item_type = convert_to_duckdb(field.items) + return f"{item_type}[]" + if type_lower == "map": + key_type = convert_to_duckdb(field.keys) + value_type = convert_to_duckdb(field.values) + return f"MAP({key_type}, {value_type})" + if type_lower == "struct" or type_lower == "object" or type_lower == "record": + structure_field = "STRUCT(" + field_strings = [] + for fieldKey, fieldValue in field.fields.items(): + field_strings.append(f"{fieldKey} {convert_to_duckdb(fieldValue)}") + structure_field += ", ".join(field_strings) + structure_field += ")" + return structure_field + + # Return none + return None + + +def convert_type_to_sqlserver(field: Field) -> None | str: + """Convert from supported datacontract types to equivalent sqlserver types""" + field_type = field.type + if not field_type: + return None + + # If provided sql-server config type, prefer it over default mapping + if sqlserver_type := get_type_config(field, "sqlserverType"): + return sqlserver_type + + field_type = field_type.lower() + if field_type in ["string", "varchar", "text"]: + if field.format == "uuid": + return "uniqueidentifier" + return "varchar" + if field_type in ["timestamp", "timestamp_tz"]: + return "datetimeoffset" + if field_type in ["timestamp_ntz"]: + if field.format == "datetime": + return "datetime" + return "datetime2" + if field_type in ["date"]: + return "date" + if field_type in ["time"]: + return "time" + if field_type in ["number", "decimal", "numeric"]: + # precision and scale not supported by data contract + if field_type == "number": + return "numeric" + return field_type + if field_type in ["float"]: + return "float" + if field_type in ["double"]: + return "double precision" + if field_type in ["integer", "int", "bigint"]: + return field_type + if field_type in ["long"]: + return "bigint" + if field_type in ["boolean"]: + return "bit" + if field_type in ["object", "record", "struct"]: + return "jsonb" + if field_type in ["bytes"]: + return "binary" + if field_type in ["array"]: + raise NotImplementedError("SQLServer does not support array types.") + return None + + +def convert_type_to_bigquery(field: Field) -> None | str: + """Convert from supported datacontract types to equivalent bigquery types""" + + # BigQuery exporter cannot be used for complex types, as the exporter has different syntax than SodaCL + + field_type = field.type + if not field_type: + return None + + if field.config and "bigqueryType" in field.config: + return field.config["bigqueryType"] + + if field_type.lower() in ["array"]: + item_type = convert_type_to_bigquery(field.items) + return f"ARRAY<{item_type}>" + + if field_type.lower() in ["object", "record", "struct"]: + nested_fields = [] + for nested_field_name, nested_field in field.fields.items(): + nested_field_type = convert_type_to_bigquery(nested_field) + nested_fields.append(f"{nested_field_name} {nested_field_type}") + return f"STRUCT<{', '.join(nested_fields)}>" + + return map_type_to_bigquery(field) + + +def get_type_config(field: Field, config_attr: str) -> dict[str, str] | None: + """Retrieve type configuration if provided in datacontract.""" + if not field.config: + return None + return field.config.get(config_attr, None) + + +def convert_type_to_trino(field: Field) -> None | str: + """Convert from supported datacontract types to equivalent trino types""" + if field.config and "trinoType" in field.config: + return field.config["trinoType"] + + field_type = field.type.lower() + if field_type in ["string", "text", "varchar"]: + return "varchar" + # tinyint, smallint not supported by data contract + if field_type in ["number", "decimal", "numeric"]: + # precision and scale not supported by data contract + return "decimal" + if field_type in ["int", "integer"]: + return "integer" + if field_type in ["long", "bigint"]: + return "bigint" + if field_type in ["float"]: + return "real" + if field_type in ["timestamp", "timestamp_tz"]: + return "timestamp(3) with time zone" + if field_type in ["timestamp_ntz"]: + return "timestamp(3)" + if field_type in ["bytes"]: + return "varbinary" + if field_type in ["object", "record", "struct"]: + return "json" diff --git a/datacontract-cli/datacontract/export/sqlalchemy_converter.py b/datacontract-cli/datacontract/export/sqlalchemy_converter.py new file mode 100644 index 000000000..71d116aaa --- /dev/null +++ b/datacontract-cli/datacontract/export/sqlalchemy_converter.py @@ -0,0 +1,170 @@ +import ast +import typing + +import datacontract.model.data_contract_specification as spec +from datacontract.export.exporter import Exporter, _determine_sql_server_type + + +class SQLAlchemyExporter(Exporter): + def export( + self, data_contract: spec.DataContractSpecification, model, server, sql_server_type, export_args + ) -> dict: + sql_server_type = _determine_sql_server_type(data_contract, sql_server_type, server) + return to_sqlalchemy_model_str(data_contract, sql_server_type, server) + + +DECLARATIVE_BASE = "Base" + + +def to_sqlalchemy_model_str(contract: spec.DataContractSpecification, sql_server_type: str = "", server=None) -> str: + server_obj = contract.servers.get(server) + classdefs = [ + generate_model_class(model_name, model, server_obj, sql_server_type) + for (model_name, model) in contract.models.items() + ] + documentation = ( + [ast.Expr(ast.Constant(contract.info.description))] if (contract.info and contract.info.description) else [] + ) + + declarative_base = ast.ClassDef( + name=DECLARATIVE_BASE, + bases=[ast.Name(id="DeclarativeBase", ctx=ast.Load())], + body=[ast.Pass()], + keywords=[], + decorator_list=[], + ) + + databricks_timestamp = ast.ImportFrom( + module="databricks.sqlalchemy", names=[ast.alias("TIMESTAMP"), ast.alias("TIMESTAMP_NTZ")] + ) + timestamp = ast.ImportFrom(module="sqlalchemy", names=[ast.alias(name="TIMESTAMP")]) + result = ast.Module( + body=[ + ast.ImportFrom(module="sqlalchemy.orm", names=[ast.alias(name="DeclarativeBase")]), + ast.ImportFrom( + module="sqlalchemy", + names=[ + ast.alias("Column"), + ast.alias("Date"), + ast.alias("Integer"), + ast.alias("Numeric"), + ast.alias("String"), + ast.alias("Text"), + ast.alias("VARCHAR"), + ast.alias("BigInteger"), + ast.alias("Float"), + ast.alias("Double"), + ast.alias("Boolean"), + ast.alias("Date"), + ast.alias("ARRAY"), + ast.alias("LargeBinary"), + ], + ), + databricks_timestamp if sql_server_type == "databricks" else timestamp, + *documentation, + declarative_base, + *classdefs, + ], + type_ignores=[], + ) + return ast.unparse(result) + + +def Call(name, *args, **kwargs) -> ast.Call: + return ast.Call( + ast.Name(name), + args=[v for v in args], + keywords=[ast.keyword(arg=f"{k}", value=ast.Constant(v)) for (k, v) in kwargs.items()], + ) + + +def Column(predicate, **kwargs) -> ast.Call: + return Call("Column", predicate, **kwargs) + + +def sqlalchemy_primitive(field: spec.Field): + sqlalchemy_name = { + "string": Call("String", ast.Constant(field.maxLength)), + "text": Call("Text", ast.Constant(field.maxLength)), + "varchar": Call("VARCHAR", ast.Constant(field.maxLength)), + "number": Call("Numeric", ast.Constant(field.precision), ast.Constant(field.scale)), + "decimal": Call("Numeric", ast.Constant(field.precision), ast.Constant(field.scale)), + "numeric": Call("Numeric", ast.Constant(field.precision), ast.Constant(field.scale)), + "int": ast.Name("Integer"), + "integer": ast.Name("Integer"), + "long": ast.Name("BigInteger"), + "bigint": ast.Name("BigInteger"), + "float": ast.Name("Float"), + "double": ast.Name("Double"), + "boolean": ast.Name("Boolean"), + "timestamp": ast.Name("TIMESTAMP"), + "timestamp_tz": Call("TIMESTAMP", ast.Constant(True)), + "timestamp_ntz": ast.Name("TIMESTAMP_NTZ"), + "date": ast.Name("Date"), + "bytes": Call("LargeBinary", ast.Constant(field.maxLength)), + } + return sqlalchemy_name.get(field.type) + + +def constant_field_value(field_name: str, field: spec.Field) -> tuple[ast.Call, typing.Optional[ast.ClassDef]]: + new_type = sqlalchemy_primitive(field) + match field.type: + case "array": + new_type = Call("ARRAY", sqlalchemy_primitive(field.items)) + if new_type is None: + raise RuntimeError(f"Unsupported field type {field.type}.") + + return Column( + new_type, nullable=not field.required, comment=field.description, primary_key=field.primaryKey or field.primary + ), None + + +def column_assignment(field_name: str, field: spec.Field) -> tuple[ast.Call, typing.Optional[ast.ClassDef]]: + return constant_field_value(field_name, field) + + +def is_simple_field(field: spec.Field) -> bool: + return field.type not in set(["object", "record", "struct"]) + + +def field_definitions(fields: dict[str, spec.Field]) -> tuple[list[ast.Expr], list[ast.ClassDef]]: + annotations: list[ast.Expr] = [] + classes: list[typing.Any] = [] + for field_name, field in fields.items(): + (ann, new_class) = column_assignment(field_name, field) + annotations.append(ast.Assign(targets=[ast.Name(id=field_name, ctx=ast.Store())], value=ann, lineno=0)) + return (annotations, classes) + + +def generate_model_class( + name: str, model_definition: spec.Model, server=None, sql_server_type: str = "" +) -> ast.ClassDef: + (field_assignments, nested_classes) = field_definitions(model_definition.fields) + documentation = [ast.Expr(ast.Constant(model_definition.description))] if model_definition.description else [] + + schema = None if server is None else server.schema_ + table_name = ast.Constant(name) + if sql_server_type == "databricks": + table_name = ast.Constant(name.lower()) + + result = ast.ClassDef( + name=name.capitalize(), + bases=[ast.Name(id=DECLARATIVE_BASE, ctx=ast.Load())], + body=[ + *documentation, + ast.Assign(targets=[ast.Name("__tablename__")], value=table_name, lineno=0), + ast.Assign( + targets=[ast.Name("__table_args__")], + value=ast.Dict( + keys=[ast.Constant("comment"), ast.Constant("schema")], + values=[ast.Constant(model_definition.description), ast.Constant(schema)], + ), + lineno=0, + ), + *nested_classes, + *field_assignments, + ], + keywords=[], + decorator_list=[], + ) + return result diff --git a/datacontract-cli/datacontract/export/terraform_converter.py b/datacontract-cli/datacontract/export/terraform_converter.py new file mode 100644 index 000000000..850442d77 --- /dev/null +++ b/datacontract-cli/datacontract/export/terraform_converter.py @@ -0,0 +1,76 @@ +import re + +from datacontract.export.exporter import Exporter +from datacontract.model.data_contract_specification import DataContractSpecification, Server + + +class TerraformExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: + return to_terraform(data_contract) + + +def to_terraform(data_contract_spec: DataContractSpecification, server_id: str = None) -> str: + if data_contract_spec is None: + return "" + if data_contract_spec.servers is None or len(data_contract_spec.servers) == 0: + return "" + + result = "" + for server_name, server in iter(data_contract_spec.servers.items()): + if server_id is not None and server_name != server_id: + continue + result = server_to_terraform_resource(data_contract_spec, result, server, server_name) + + return result.strip() + + +def server_to_terraform_resource(data_contract_spec, result, server: Server, server_name): + tag_data_contract = data_contract_spec.id + tag_name = data_contract_spec.info.title + tag_server = server_name + bucket_name = extract_bucket_name(server) + resource_id = f"{data_contract_spec.id}_{server_name}" + data_product_id = server.dataProductId + + if data_product_id is not None: + result += f""" +resource "aws_s3_bucket" "{resource_id}" {{ + bucket = "{bucket_name}" + + tags = {{ + Name = "{tag_name}" + DataContract = "{tag_data_contract}" + Server = "{tag_server}" + DataProduct = "{data_product_id}" + }} +}} + +""" + else: + result += f""" +resource "aws_s3_bucket" "{resource_id}" {{ + bucket = "{bucket_name}" + + tags = {{ + Name = "{tag_name}" + DataContract = "{tag_data_contract}" + Server = "{tag_server}" + }} +}} + +""" + return result + + +def extract_bucket_name(server) -> str | None: + if server.type == "s3": + s3_url = server.location + # Regular expression to match the S3 bucket name + match = re.search(r"s3://([^/]+)/", s3_url) + if match: + # Return the first group (bucket name) + return match.group(1) + else: + return "" + + return "" diff --git a/datacontract-cli/datacontract/imports/avro_importer.py b/datacontract-cli/datacontract/imports/avro_importer.py new file mode 100644 index 000000000..94d7873ab --- /dev/null +++ b/datacontract-cli/datacontract/imports/avro_importer.py @@ -0,0 +1,300 @@ +from typing import Dict, List + +import avro.schema + +from datacontract.imports.importer import Importer +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model +from datacontract.model.exceptions import DataContractException + + +class AvroImporter(Importer): + """Class to import Avro Schema file""" + + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + """ + Import Avro schema from a source file. + + Args: + data_contract_specification: The data contract specification to update. + source: The path to the Avro schema file. + import_args: Additional import arguments. + + Returns: + The updated data contract specification. + """ + return import_avro(data_contract_specification, source) + + +def import_avro(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: + """ + Import an Avro schema from a file and update the data contract specification. + + Args: + data_contract_specification: The data contract specification to update. + source: The path to the Avro schema file. + + Returns: + DataContractSpecification: The updated data contract specification. + + Raises: + DataContractException: If there's an error parsing the Avro schema. + """ + if data_contract_specification.models is None: + data_contract_specification.models = {} + + try: + with open(source, "r") as file: + avro_schema = avro.schema.parse(file.read()) + except Exception as e: + raise DataContractException( + type="schema", + name="Parse avro schema", + reason=f"Failed to parse avro schema from {source}", + engine="datacontract", + original_exception=e, + ) + + # type record is being used for both the table and the object types in data contract + # -> CONSTRAINT: one table per .avsc input, all nested records are interpreted as objects + fields = import_record_fields(avro_schema.fields) + + data_contract_specification.models[avro_schema.name] = Model( + fields=fields, + ) + + if avro_schema.get_prop("doc") is not None: + data_contract_specification.models[avro_schema.name].description = avro_schema.get_prop("doc") + + if avro_schema.get_prop("namespace") is not None: + data_contract_specification.models[avro_schema.name].namespace = avro_schema.get_prop("namespace") + + return data_contract_specification + + +def handle_config_avro_custom_properties(field: avro.schema.Field, imported_field: Field) -> None: + """ + Handle custom Avro properties and add them to the imported field's config. + + Args: + field: The Avro field. + imported_field: The imported field to update. + """ + if field.get_prop("logicalType") is not None: + if imported_field.config is None: + imported_field.config = {} + imported_field.config["avroLogicalType"] = field.get_prop("logicalType") + + if field.default is not None: + if imported_field.config is None: + imported_field.config = {} + imported_field.config["avroDefault"] = field.default + + +def import_record_fields(record_fields: List[avro.schema.Field]) -> Dict[str, Field]: + """ + Import Avro record fields and convert them to data contract fields. + + Args: + record_fields: List of Avro record fields. + + Returns: + A dictionary of imported fields. + """ + imported_fields = {} + for field in record_fields: + imported_field = Field() + imported_field.required = True + imported_field.description = field.doc + + handle_config_avro_custom_properties(field, imported_field) + + # Determine field type and handle nested structures + if field.type.type == "record": + imported_field.type = "object" + imported_field.description = field.type.doc + imported_field.fields = import_record_fields(field.type.fields) + elif field.type.type == "union": + imported_field.required = False + type = import_type_of_optional_field(field) + imported_field.type = type + if type == "record": + imported_field.fields = import_record_fields(get_record_from_union_field(field).fields) + elif type == "array": + imported_field.type = "array" + imported_field.items = import_avro_array_items(get_array_from_union_field(field)) + elif field.type.type == "array": + imported_field.type = "array" + imported_field.items = import_avro_array_items(field.type) + elif field.type.type == "map": + imported_field.type = "map" + imported_field.values = import_avro_map_values(field.type) + elif field.type.type == "enum": + imported_field.type = "string" + imported_field.enum = field.type.symbols + imported_field.title = field.type.name + if not imported_field.config: + imported_field.config = {} + imported_field.config["avroType"] = "enum" + else: # primitive type + imported_field.type = map_type_from_avro(field.type.type) + + imported_fields[field.name] = imported_field + + return imported_fields + + +def import_avro_array_items(array_schema: avro.schema.ArraySchema) -> Field: + """ + Import Avro array items and convert them to a data contract field. + + Args: + array_schema: The Avro array schema. + + Returns: + Field: The imported field representing the array items. + """ + items = Field() + for prop in array_schema.other_props: + items.__setattr__(prop, array_schema.other_props[prop]) + + if array_schema.items.type == "record": + items.type = "object" + items.fields = import_record_fields(array_schema.items.fields) + elif array_schema.items.type == "array": + items.type = "array" + items.items = import_avro_array_items(array_schema.items) + else: # primitive type + items.type = map_type_from_avro(array_schema.items.type) + + return items + + +def import_avro_map_values(map_schema: avro.schema.MapSchema) -> Field: + """ + Import Avro map values and convert them to a data contract field. + + Args: + map_schema: The Avro map schema. + + Returns: + Field: The imported field representing the map values. + """ + values = Field() + for prop in map_schema.other_props: + values.__setattr__(prop, map_schema.other_props[prop]) + + if map_schema.values.type == "record": + values.type = "object" + values.fields = import_record_fields(map_schema.values.fields) + elif map_schema.values.type == "array": + values.type = "array" + values.items = import_avro_array_items(map_schema.values) + else: # primitive type + values.type = map_type_from_avro(map_schema.values.type) + + return values + + +def import_type_of_optional_field(field: avro.schema.Field) -> str: + """ + Determine the type of optional field in an Avro union. + + Args: + field: The Avro field with a union type. + + Returns: + str: The mapped type of the non-null field in the union. + + Raises: + DataContractException: If no non-null type is found in the union. + """ + for field_type in field.type.schemas: + if field_type.type != "null": + return map_type_from_avro(field_type.type) + raise DataContractException( + type="schema", + result="failed", + name="Map avro type to data contract type", + reason="Could not import optional field: union type does not contain a non-null type", + engine="datacontract", + ) + + +def get_record_from_union_field(field: avro.schema.Field) -> avro.schema.RecordSchema | None: + """ + Get the record schema from a union field. + + Args: + field: The Avro field with a union type. + + Returns: + The record schema if found, None otherwise. + """ + for field_type in field.type.schemas: + if field_type.type == "record": + return field_type + return None + + +def get_array_from_union_field(field: avro.schema.Field) -> avro.schema.ArraySchema | None: + """ + Get the array schema from a union field. + + Args: + field: The Avro field with a union type. + + Returns: + The array schema if found, None otherwise. + """ + for field_type in field.type.schemas: + if field_type.type == "array": + return field_type + return None + + +def map_type_from_avro(avro_type_str: str) -> str: + """ + Map Avro type strings to data contract type strings. + + Args: + avro_type_str (str): The Avro type string. + + Returns: + str: The corresponding data contract type string. + + Raises: + DataContractException: If the Avro type is unsupported. + """ + # TODO: ambiguous mapping in the export + if avro_type_str == "null": + return "null" + elif avro_type_str == "string": + return "string" + elif avro_type_str == "bytes": + return "binary" + elif avro_type_str == "double": + return "double" + elif avro_type_str == "int": + return "int" + elif avro_type_str == "long": + return "long" + elif avro_type_str == "boolean": + return "boolean" + elif avro_type_str == "record": + return "record" + elif avro_type_str == "array": + return "array" + elif avro_type_str == "map": + return "map" + elif avro_type_str == "enum": + return "string" + else: + raise DataContractException( + type="schema", + result="failed", + name="Map avro type to data contract type", + reason=f"Unsupported type {avro_type_str} in avro schema.", + engine="datacontract", + ) diff --git a/datacontract-cli/datacontract/imports/bigquery_importer.py b/datacontract-cli/datacontract/imports/bigquery_importer.py new file mode 100644 index 000000000..e07904c91 --- /dev/null +++ b/datacontract-cli/datacontract/imports/bigquery_importer.py @@ -0,0 +1,221 @@ +import json +import logging +from typing import List + +from datacontract.imports.importer import Importer +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model +from datacontract.model.exceptions import DataContractException + + +class BigQueryImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + if source is not None: + data_contract_specification = import_bigquery_from_json(data_contract_specification, source) + else: + data_contract_specification = import_bigquery_from_api( + data_contract_specification, + import_args.get("bigquery_table"), + import_args.get("bigquery_project"), + import_args.get("bigquery_dataset"), + ) + return data_contract_specification + + +def import_bigquery_from_json( + data_contract_specification: DataContractSpecification, source: str +) -> DataContractSpecification: + try: + with open(source, "r") as file: + bigquery_schema = json.loads(file.read()) + except json.JSONDecodeError as e: + raise DataContractException( + type="schema", + name="Parse bigquery schema", + reason=f"Failed to parse bigquery schema from {source}", + engine="datacontract", + original_exception=e, + ) + return convert_bigquery_schema(data_contract_specification, bigquery_schema) + + +def import_bigquery_from_api( + data_contract_specification: DataContractSpecification, + bigquery_tables: List[str], + bigquery_project: str, + bigquery_dataset: str, +) -> DataContractSpecification: + try: + from google.cloud import bigquery + except ImportError as e: + raise DataContractException( + type="schema", + result="failed", + name="bigquery extra missing", + reason="Install the extra datacontract-cli[bigquery] to use bigquery", + engine="datacontract", + original_exception=e, + ) + + client = bigquery.Client(project=bigquery_project) + + if bigquery_tables is None: + bigquery_tables = fetch_table_names(client, bigquery_dataset) + + for table in bigquery_tables: + try: + api_table = client.get_table("{}.{}.{}".format(bigquery_project, bigquery_dataset, table)) + + except ValueError as e: + raise DataContractException( + type="schema", + result="failed", + name="Invalid table name for bigquery API", + reason=f"Tablename {table} is invalid for the bigquery API", + original_exception=e, + engine="datacontract", + ) + + if api_table is None: + raise DataContractException( + type="request", + result="failed", + name="Query bigtable Schema from API", + reason=f"Table {table} bnot found on bigtable schema Project {bigquery_project}, dataset {bigquery_dataset}.", + engine="datacontract", + ) + + convert_bigquery_schema(data_contract_specification, api_table.to_api_repr()) + + return data_contract_specification + + +def fetch_table_names(client, dataset: str) -> List[str]: + table_names = [] + api_tables = client.list_tables(dataset) + for api_table in api_tables: + table_names.append(api_table.table_id) + + return table_names + + +def convert_bigquery_schema( + data_contract_specification: DataContractSpecification, bigquery_schema: dict +) -> DataContractSpecification: + if data_contract_specification.models is None: + data_contract_specification.models = {} + + fields = import_table_fields(bigquery_schema.get("schema").get("fields")) + + # Looking at actual export data, I guess this is always set and friendlyName isn't, though I couldn't say + # what exactly leads to friendlyName being set + table_id = bigquery_schema.get("tableReference").get("tableId") + + data_contract_specification.models[table_id] = Model( + fields=fields, type=map_bigquery_type(bigquery_schema.get("type")) + ) + + # Copy the description, if it exists + if bigquery_schema.get("description") is not None: + data_contract_specification.models[table_id].description = bigquery_schema.get("description") + + # Set the title from friendlyName if it exists + if bigquery_schema.get("friendlyName") is not None: + data_contract_specification.models[table_id].title = bigquery_schema.get("friendlyName") + + return data_contract_specification + + +def import_table_fields(table_fields): + imported_fields = {} + for field in table_fields: + field_name = field.get("name") + imported_fields[field_name] = Field() + imported_fields[field_name].required = field.get("mode") == "REQUIRED" + imported_fields[field_name].description = field.get("description") + + if field.get("type") == "RECORD": + imported_fields[field_name].type = "object" + imported_fields[field_name].fields = import_table_fields(field.get("fields")) + elif field.get("type") == "STRUCT": + imported_fields[field_name].type = "struct" + imported_fields[field_name].fields = import_table_fields(field.get("fields")) + elif field.get("type") == "RANGE": + # This is a range of date/datetime/timestamp but multiple values + # So we map it to an array + imported_fields[field_name].type = "array" + imported_fields[field_name].items = Field( + type=map_type_from_bigquery(field["rangeElementType"].get("type")) + ) + else: # primitive type + imported_fields[field_name].type = map_type_from_bigquery(field.get("type")) + + if field.get("type") == "STRING": + # in bigquery both string and bytes have maxLength but in the datacontracts + # spec it is only valid for strings + if field.get("maxLength") is not None: + imported_fields[field_name].maxLength = int(field.get("maxLength")) + + if field.get("type") == "NUMERIC" or field.get("type") == "BIGNUMERIC": + if field.get("precision") is not None: + imported_fields[field_name].precision = int(field.get("precision")) + + if field.get("scale") is not None: + imported_fields[field_name].scale = int(field.get("scale")) + + return imported_fields + + +def map_type_from_bigquery(bigquery_type_str: str): + if bigquery_type_str == "STRING": + return "string" + elif bigquery_type_str == "BYTES": + return "bytes" + elif bigquery_type_str == "INTEGER": + return "int" + elif bigquery_type_str == "INT64": + return "bigint" + elif bigquery_type_str == "FLOAT": + return "float" + elif bigquery_type_str == "FLOAT64": + return "double" + elif bigquery_type_str == "BOOLEAN" or bigquery_type_str == "BOOL": + return "boolean" + elif bigquery_type_str == "TIMESTAMP": + return "timestamp" + elif bigquery_type_str == "DATE": + return "date" + elif bigquery_type_str == "TIME": + return "timestamp_ntz" + elif bigquery_type_str == "DATETIME": + return "timestamp" + elif bigquery_type_str == "NUMERIC": + return "numeric" + elif bigquery_type_str == "BIGNUMERIC": + return "double" + elif bigquery_type_str == "GEOGRAPHY": + return "object" + elif bigquery_type_str == "JSON": + return "object" + else: + raise DataContractException( + type="schema", + result="failed", + name="Map bigquery type to data contract type", + reason=f"Unsupported type {bigquery_type_str} in bigquery json definition.", + engine="datacontract", + ) + + +def map_bigquery_type(bigquery_type: str) -> str: + if bigquery_type == "TABLE" or bigquery_type == "EXTERNAL" or bigquery_type == "SNAPSHOT": + return "table" + elif bigquery_type == "VIEW" or bigquery_type == "MATERIALIZED_VIEW": + return "view" + else: + logger = logging.getLogger(__name__) + logger.info( + f"Can't properly map bigquery table type '{bigquery_type}' to datacontracts model types. Mapping it to table." + ) + return "table" diff --git a/datacontract-cli/datacontract/imports/csv_importer.py b/datacontract-cli/datacontract/imports/csv_importer.py new file mode 100644 index 000000000..485c1130f --- /dev/null +++ b/datacontract-cli/datacontract/imports/csv_importer.py @@ -0,0 +1,89 @@ +import os + +import clevercsv + +from datacontract.imports.importer import Importer +from datacontract.model.data_contract_specification import DataContractSpecification, Example, Field, Model, Server + + +class CsvImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + return import_csv(data_contract_specification, self.import_format, source) + + +def import_csv(data_contract_specification: DataContractSpecification, format: str, source: str): + include_example = False + + # detect encoding and dialect + encoding = clevercsv.encoding.get_encoding(source) + with open(source, "r", newline="") as fp: + dialect = clevercsv.Sniffer().sniff(fp.read(10000)) + + # using auto detecting of the format and encoding + df = clevercsv.read_dataframe(source) + + if data_contract_specification.models is None: + data_contract_specification.models = {} + + # use the file name as table name + table_name = os.path.splitext(os.path.basename(source))[0] + + if data_contract_specification.servers is None: + data_contract_specification.servers = {} + + data_contract_specification.servers["production"] = Server( + type="local", path=source, format="csv", delimiter=dialect.delimiter + ) + + fields = {} + for column, dtype in df.dtypes.items(): + field = Field() + field.type = map_type_from_pandas(dtype.name) + fields[column] = field + + data_contract_specification.models[table_name] = Model( + type="table", + description=f"Csv file with encoding {encoding}", + fields=fields, + ) + + # multiline data is not correctly handled by yaml dump + if include_example: + if data_contract_specification.examples is None: + data_contract_specification.examples = [] + + # read first 10 lines with the detected encoding + with open(source, "r", encoding=encoding) as csvfile: + lines = csvfile.readlines()[:10] + + data_contract_specification.examples.append(Example(type="csv", model=table_name, data="".join(lines))) + + return data_contract_specification + + +def map_type_from_pandas(sql_type: str): + if sql_type is None: + return None + + sql_type_normed = sql_type.lower().strip() + + if sql_type_normed == "object": + return "string" + elif sql_type_normed.startswith("str"): + return "string" + elif sql_type_normed.startswith("int"): + return "integer" + elif sql_type_normed.startswith("float"): + return "float" + elif sql_type_normed.startswith("bool"): + return "boolean" + elif sql_type_normed.startswith("timestamp"): + return "timestamp" + elif sql_type_normed == "datetime64": + return "date" + elif sql_type_normed == "timedelta[ns]": + return "timestamp_ntz" + else: + return "variant" diff --git a/datacontract-cli/datacontract/imports/dbml_importer.py b/datacontract-cli/datacontract/imports/dbml_importer.py new file mode 100644 index 000000000..6ee3864f7 --- /dev/null +++ b/datacontract-cli/datacontract/imports/dbml_importer.py @@ -0,0 +1,112 @@ +from typing import List + +from pydbml import Database, PyDBML +from pyparsing import ParseException + +from datacontract.imports.importer import Importer +from datacontract.imports.sql_importer import map_type_from_sql +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model +from datacontract.model.exceptions import DataContractException + + +class DBMLImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + data_contract_specification = import_dbml_from_source( + data_contract_specification, + source, + import_args.get("dbml_schema"), + import_args.get("dbml_table"), + ) + return data_contract_specification + + +def import_dbml_from_source( + data_contract_specification: DataContractSpecification, + source: str, + import_schemas: List[str], + import_tables: List[str], +) -> DataContractSpecification: + try: + with open(source, "r") as file: + dbml_schema = PyDBML(file) + except ParseException as e: + raise DataContractException( + type="schema", + name="Parse DBML schema", + reason=f"Failed to parse DBML schema from {source}", + engine="datacontract", + original_exception=e, + ) + + return convert_dbml(data_contract_specification, dbml_schema, import_schemas, import_tables) + + +def convert_dbml( + data_contract_specification: DataContractSpecification, + dbml_schema: Database, + import_schemas: List[str], + import_tables: List[str], +) -> DataContractSpecification: + if dbml_schema.project is not None: + data_contract_specification.info.title = dbml_schema.project.name + + if data_contract_specification.models is None: + data_contract_specification.models = {} + + for table in dbml_schema.tables: + schema_name = table.schema + table_name = table.name + + # Skip if import schemas or table names are defined + # and the current table doesn't match + # if empty no filtering is done + if import_schemas and schema_name not in import_schemas: + continue + + if import_tables and table_name not in import_tables: + continue + + fields = import_table_fields(table, dbml_schema.refs) + + data_contract_specification.models[table_name] = Model( + fields=fields, namespace=schema_name, description=table.note.text + ) + + return data_contract_specification + + +def import_table_fields(table, references) -> dict[str, Field]: + imported_fields = {} + for field in table.columns: + field_name = field.name + imported_fields[field_name] = Field() + imported_fields[field_name].required = field.not_null + imported_fields[field_name].description = field.note.text + imported_fields[field_name].primaryKey = field.pk + imported_fields[field_name].unique = field.unique + # This is an assumption, that these might be valid SQL Types, since + # DBML doesn't really enforce anything other than 'no spaces' in column types + imported_fields[field_name].type = map_type_from_sql(field.type) + + ref = get_reference(field, references) + if ref is not None: + imported_fields[field_name].references = ref + + return imported_fields + + +def get_reference(field, references): + result = None + for ref in references: + ref_table_name = ref.col1[0].table.name + ref_col_name = ref.col1[0].name + field_table_name = field.table.name + field_name = field.name + + if ref_table_name == field_table_name and ref_col_name == field_name: + result = f"{ref.col2[0].table.name}.{ref.col2[0].name}" + return result + + return result diff --git a/datacontract-cli/datacontract/imports/dbt_importer.py b/datacontract-cli/datacontract/imports/dbt_importer.py new file mode 100644 index 000000000..2214eb77d --- /dev/null +++ b/datacontract-cli/datacontract/imports/dbt_importer.py @@ -0,0 +1,240 @@ +import json +from typing import TypedDict + +from dbt.artifacts.resources.v1.components import ColumnInfo +from dbt.contracts.graph.manifest import Manifest +from dbt.contracts.graph.nodes import GenericTestNode, ManifestNode, ModelNode +from dbt_common.contracts.constraints import ConstraintType + +from datacontract.imports.bigquery_importer import map_type_from_bigquery +from datacontract.imports.importer import Importer +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model + + +class DBTImportArgs(TypedDict, total=False): + """ + A dictionary representing arguments for importing DBT models. + Makes the DBT Importer more customizable by allowing for flexible filtering + of models and their properties, through wrapping or extending. + + Attributes: + dbt_models: The keys of models to be used in contract. All as default. + resource_types: Nodes listed in resource_types are kept while importing. model as default. + """ + + dbt_nodes: list[str] + resource_types: list[str] + + +class DbtManifestImporter(Importer): + def import_source( + self, + data_contract_specification: DataContractSpecification, + source: str, + import_args: DBTImportArgs, + ) -> DataContractSpecification: + manifest = read_dbt_manifest(manifest_path=source) + return import_dbt_manifest( + data_contract_specification=data_contract_specification, + manifest=manifest, + dbt_nodes=import_args.get("dbt_model", []), + resource_types=import_args.get("resource_types", ["model"]), + ) + + +def read_dbt_manifest(manifest_path: str) -> Manifest: + """Read a manifest from file.""" + with open(file=manifest_path, mode="r", encoding="utf-8") as f: + manifest_dict: dict = json.load(f) + manifest = Manifest.from_dict(manifest_dict) + manifest.build_parent_and_child_maps() + return manifest + + +def _get_primary_keys(manifest: Manifest, node: ManifestNode) -> list[str]: + node_unique_id = node.unique_id + if isinstance(node, ModelNode): + test_nodes = [] + for node_id in manifest.child_map.get(node_unique_id, []): + test_node = manifest.nodes.get(node_id) + if not test_node or test_node.resource_type != "test": + continue + if not isinstance(test_node, GenericTestNode): + continue + if test_node.config.where is not None: + continue + test_nodes.append(test_node) + return node.infer_primary_key(test_nodes) + return [] + + +def _get_references(manifest: Manifest, node: ManifestNode) -> dict[str, str]: + node_unique_id = node.unique_id + references = {} + for node_id in manifest.child_map.get(node_unique_id, []): + test_node = manifest.nodes.get(node_id) + if not test_node or test_node.resource_type != "test": + continue + if not isinstance(test_node, GenericTestNode): + continue + if test_node.test_metadata.name != "relationships": + continue + if test_node.config.where is not None: + continue + if test_node.attached_node != node_unique_id: + continue + relationship_target_node_id = [n for n in test_node.depends_on.nodes if n != node_unique_id][0] + relationship_target_node = manifest.nodes.get(relationship_target_node_id) + references[f"{node.name}.{test_node.column_name}"] = ( + f"""{relationship_target_node.name}.{test_node.test_metadata.kwargs["field"]}""" + ) + return references + + +def import_dbt_manifest( + data_contract_specification: DataContractSpecification, + manifest: Manifest, + dbt_nodes: list[str], + resource_types: list[str], +) -> DataContractSpecification: + """ + Extracts all relevant information from the manifest, + and puts it in a data contract specification. + """ + data_contract_specification.info.title = manifest.metadata.project_name + data_contract_specification.info.dbt_version = manifest.metadata.dbt_version + adapter_type = manifest.metadata.adapter_type + data_contract_specification.models = data_contract_specification.models or {} + for node in manifest.nodes.values(): + # Only intressted in processing models. + if node.resource_type not in resource_types: + continue + + # To allow args stored in dbt_models to filter relevant models. + # If dbt_models is empty, use all models. + if dbt_nodes and node.name not in dbt_nodes: + continue + + model_unique_id = node.unique_id + primary_keys = _get_primary_keys(manifest, node) + references = _get_references(manifest, node) + + primary_key = None + if len(primary_keys) == 1: + primary_key = primary_keys[0] + + dc_model = Model( + description=node.description, + tags=node.tags, + fields=create_fields( + manifest, + model_unique_id=model_unique_id, + columns=node.columns, + primary_key_name=primary_key, + references=references, + adapter_type=adapter_type, + ), + ) + if len(primary_keys) > 1: + dc_model.primaryKey = primary_keys + + data_contract_specification.models[node.name] = dc_model + + return data_contract_specification + + +def convert_data_type_by_adapter_type(data_type: str, adapter_type: str) -> str: + if adapter_type == "bigquery": + return map_type_from_bigquery(data_type) + return data_type + + +def create_fields( + manifest: Manifest, + model_unique_id: str, + columns: dict[str, ColumnInfo], + primary_key_name: str, + references: dict[str, str], + adapter_type: str, +) -> dict[str, Field]: + fields = { + column.name: create_field(manifest, model_unique_id, column, primary_key_name, references, adapter_type) + for column in columns.values() + } + return fields + + +def get_column_tests(manifest: Manifest, model_name: str, column_name: str) -> list[dict[str, str]]: + column_tests = [] + model_node = manifest.nodes.get(model_name) + if not model_node: + raise ValueError(f"Model {model_name} not found in manifest.") + + model_unique_id = model_node.unique_id + test_ids = manifest.child_map.get(model_unique_id, []) + + for test_id in test_ids: + test_node = manifest.nodes.get(test_id) + if not test_node or test_node.resource_type != "test": + continue + + if not isinstance(test_node, GenericTestNode): + continue + + if test_node.column_name != column_name: + continue + + if test_node.config.where is not None: + continue + + column_tests.append( + { + "test_name": test_node.name, + "test_type": test_node.test_metadata.name, + "column": test_node.column_name, + } + ) + return column_tests + + +def create_field( + manifest: Manifest, + model_unique_id: str, + column: ColumnInfo, + primary_key_name: str, + references: dict[str, str], + adapter_type: str, +) -> Field: + column_type = convert_data_type_by_adapter_type(column.data_type, adapter_type) if column.data_type else "" + field = Field( + description=column.description, + type=column_type, + tags=column.tags, + ) + + all_tests = get_column_tests(manifest, model_unique_id, column.name) + + required = False + if any(constraint.type == ConstraintType.not_null for constraint in column.constraints): + required = True + if [test for test in all_tests if test["test_type"] == "not_null"]: + required = True + if required: + field.required = required + + unique = False + if any(constraint.type == ConstraintType.unique for constraint in column.constraints): + unique = True + if [test for test in all_tests if test["test_type"] == "unique"]: + unique = True + if unique: + field.unique = unique + + if column.name == primary_key_name: + field.primaryKey = True + + references_key = f"{manifest.nodes[model_unique_id].name}.{column.name}" + if references_key in references: + field.references = references[references_key] + + return field diff --git a/datacontract-cli/datacontract/imports/glue_importer.py b/datacontract-cli/datacontract/imports/glue_importer.py new file mode 100644 index 000000000..b3063be08 --- /dev/null +++ b/datacontract-cli/datacontract/imports/glue_importer.py @@ -0,0 +1,288 @@ +import re +from typing import Dict, Generator, List + +import boto3 + +from datacontract.imports.importer import Importer +from datacontract.model.data_contract_specification import ( + DataContractSpecification, + Field, + Model, + Server, +) + + +class GlueImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + return import_glue(data_contract_specification, source, import_args.get("glue_table")) + + +def get_glue_database(database_name: str): + """Get the details Glue database. + + Args: + database_name (str): glue database to request. + + Returns: + set: catalogid and locationUri + """ + glue = boto3.client("glue") + try: + response = glue.get_database(Name=database_name) + except glue.exceptions.EntityNotFoundException: + print(f"Database not found {database_name}.") + return (None, None) + except Exception as e: + # todo catch all + print(f"Error: {e}") + return (None, None) + + return ( + response["Database"]["CatalogId"], + response["Database"].get("LocationUri"), + ) + + +def get_glue_tables(database_name: str) -> List[str]: + """Get the list of tables in a Glue database. + + Args: + database_name (str): Glue database to request. + + Returns: + List[str]: List of table names + """ + glue = boto3.client("glue") + + # Set the paginator + paginator = glue.get_paginator("get_tables") + + # Initialize an empty list to store the table names + table_names = [] + try: + # Paginate through the tables + for page in paginator.paginate(DatabaseName=database_name, PaginationConfig={"PageSize": 100}): + # Add the tables from the current page to the list + table_names.extend([table["Name"] for table in page["TableList"] if "Name" in table]) + except glue.exceptions.EntityNotFoundException: + print(f"Database {database_name} not found.") + return [] + except Exception as e: + # todo catch all + print(f"Error: {e}") + return [] + + return table_names + + +def get_glue_table_schema(database_name: str, table_name: str) -> List[Dict]: + """Get the schema of a Glue table. + + Args: + database_name (str): Glue database name. + table_name (str): Glue table name. + + Returns: + dict: Table schema + """ + + glue = boto3.client("glue") + + # Get the table schema + try: + response = glue.get_table(DatabaseName=database_name, Name=table_name) + except glue.exceptions.EntityNotFoundException: + print(f"Table {table_name} not found in database {database_name}.") + return [] + except Exception as e: + # todo catch all + print(f"Error: {e}") + return [] + + table_schema = response["Table"]["StorageDescriptor"]["Columns"] + + # when using hive partition keys, the schema is stored in the PartitionKeys field + if response["Table"].get("PartitionKeys") is not None: + for pk in response["Table"]["PartitionKeys"]: + table_schema.append( + { + "Name": pk["Name"], + "Type": pk["Type"], + "Hive": True, + "Comment": pk.get("Comment"), + } + ) + return table_schema + + +def import_glue( + data_contract_specification: DataContractSpecification, + source: str, + table_names: List[str], +) -> DataContractSpecification: + """Import the schema of a Glue database. + + Args: + data_contract_specification (DataContractSpecification): The data contract specification to update. + source (str): The name of the Glue database. + table_names (List[str]): List of table names to import. If None, all tables in the database are imported. + + Returns: + DataContractSpecification: The updated data contract specification. + """ + catalogid, location_uri = get_glue_database(source) + + # something went wrong + if catalogid is None: + return data_contract_specification + + if table_names is None: + table_names = get_glue_tables(source) + + server_kwargs = {"type": "glue", "account": catalogid, "database": source} + + if location_uri: + server_kwargs["location"] = location_uri + + data_contract_specification.servers = { + "production": Server(**server_kwargs), + } + + for table_name in table_names: + if data_contract_specification.models is None: + data_contract_specification.models = {} + + table_schema = get_glue_table_schema(source, table_name) + + fields = {} + for column in table_schema: + field = create_typed_field(column["Type"]) + + # hive partitions are required, but are not primary keys + if column.get("Hive"): + field.required = True + + field.description = column.get("Comment") + fields[column["Name"]] = field + + data_contract_specification.models[table_name] = Model( + type="table", + fields=fields, + ) + + return data_contract_specification + + +def create_typed_field(dtype: str) -> Field: + """Create a typed field based on the given data type. + + Args: + dtype (str): The data type of the field. + + Returns: + Field: The created field with the appropriate type. + """ + field = Field() + dtype = dtype.strip().lower().replace(" ", "") + # Example: array + if dtype.startswith("array"): + field.type = "array" + field.items = create_typed_field(dtype[6:-1]) + # Example: struct + elif dtype.startswith("struct"): + field.type = "struct" + for f in split_struct(dtype[7:-1]): + field_name, field_key = f.split(":", 1) + field.fields[field_name] = create_typed_field(field_key) + # Example: map + elif dtype.startswith("map"): + field.type = "map" + map_match = re.match(r"map<(.+?),\s*(.+)>", dtype) + if map_match: + key_type = map_match.group(1) + value_type = map_match.group(2) + field.keys = create_typed_field(key_type) + field.values = create_typed_field(value_type) + # Example: decimal(38, 6) or decimal + elif dtype.startswith("decimal"): + field.type = "decimal" + decimal_match = re.match(r"decimal\((\d+),\s*(\d+)\)", dtype) + if decimal_match: # if precision specified + field.precision = int(decimal_match.group(1)) + field.scale = int(decimal_match.group(2)) + # Example: varchar(255) or varchar + elif dtype.startswith("varchar"): + field.type = "varchar" + if len(dtype) > 7: + field.maxLength = int(dtype[8:-1]) + else: + field.type = map_type_from_sql(dtype) + return field + + +def split_fields(s: str) -> Generator[str, None, None]: + """Split a string of fields considering nested structures. + + Args: + s (str): The string to split. + + Yields: + str: The next field in the string. + """ + counter: int = 0 + last: int = 0 + for i, x in enumerate(s): + if x in ("<", "("): + counter += 1 + elif x in (">", ")"): + counter -= 1 + elif x == "," and counter == 0: + yield s[last:i] + last = i + 1 + yield s[last:] + + +def split_struct(s: str) -> List[str]: + """Split a struct string into individual fields. + + Args: + s (str): The struct string to split. + + Returns: + List[str]: List of individual fields in the struct. + """ + return list(split_fields(s=s)) + + +def map_type_from_sql(sql_type: str) -> str: + """Map an SQL type to a corresponding field type. + + Args: + sql_type (str): The SQL type to map. + + Returns: + str: The corresponding field type. + """ + if sql_type is None: + return None + + sql_type = sql_type.lower() + + type_mapping = { + "string": "string", + "int": "int", + "bigint": "bigint", + "float": "float", + "double": "double", + "boolean": "boolean", + "timestamp": "timestamp", + "date": "date", + } + + for prefix, mapped_type in type_mapping.items(): + if sql_type.startswith(prefix): + return mapped_type + + return "unknown" diff --git a/datacontract-cli/datacontract/imports/iceberg_importer.py b/datacontract-cli/datacontract/imports/iceberg_importer.py new file mode 100644 index 000000000..f63db25fa --- /dev/null +++ b/datacontract-cli/datacontract/imports/iceberg_importer.py @@ -0,0 +1,172 @@ +from typing import Any, Dict + +from pydantic import ValidationError +from pyiceberg import types as iceberg_types +from pyiceberg.schema import Schema + +from datacontract.imports.importer import Importer +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model +from datacontract.model.exceptions import DataContractException + + +class IcebergImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + schema = load_and_validate_iceberg_schema(source) + return import_iceberg( + data_contract_specification, + schema, + import_args.get("iceberg_table"), + ) + + +def load_and_validate_iceberg_schema(source: str) -> Schema: + with open(source, "r") as file: + try: + return Schema.model_validate_json(file.read()) + except ValidationError as e: + raise DataContractException( + type="schema", + name="Parse iceberg schema", + reason=f"Failed to validate iceberg schema from {source}: {e}", + engine="datacontract", + ) + + +def import_iceberg( + data_contract_specification: DataContractSpecification, schema: Schema, table_name: str +) -> DataContractSpecification: + if data_contract_specification.models is None: + data_contract_specification.models = {} + + model = Model(type="table", title=table_name) + + # Iceberg identifier_fields aren't technically primary keys since Iceberg doesn't support primary keys, + # but they are close enough that we can probably treat them as primary keys on the conversion. + # ref: https://iceberg.apache.org/spec/#identifier-field-ids + # this code WILL NOT support finding nested primary key fields. + identifier_fields_ids = schema.identifier_field_ids + + for field in schema.fields: + model_field = _field_from_nested_field(field) + + if field.field_id in identifier_fields_ids: + model_field.primaryKey = True + + model.fields[field.name] = model_field + + data_contract_specification.models[table_name] = model + return data_contract_specification + + +def _field_from_nested_field(nested_field: iceberg_types.NestedField) -> Field: + """ + Converts an Iceberg NestedField into a Field object for the data contract. + + Args: + nested_field: The Iceberg NestedField to convert. + + Returns: + Field: The generated Field object. + """ + field = Field( + title=nested_field.name, + required=nested_field.required, + config=build_field_config(nested_field), + ) + + if nested_field.doc is not None: + field.description = nested_field.doc + + return _type_from_iceberg_type(field, nested_field.field_type) + + +def _type_from_iceberg_type(field: Field, iceberg_type: iceberg_types.IcebergType) -> Field: + """ + Maps Iceberg data types to the Data Contract type system and updates the field. + + Args: + field: The Field object to update. + iceberg_type: The Iceberg data type to map. + + Returns: + Field: The updated Field object. + """ + field.type = _data_type_from_iceberg(iceberg_type) + + if field.type == "array": + field.items = _type_from_iceberg_type(Field(required=iceberg_type.element_required), iceberg_type.element_type) + + elif field.type == "map": + field.keys = _type_from_iceberg_type(Field(required=True), iceberg_type.key_type) + field.values = _type_from_iceberg_type(Field(required=iceberg_type.value_required), iceberg_type.value_type) + + elif field.type == "object": + field.fields = {nf.name: _field_from_nested_field(nf) for nf in iceberg_type.fields} + + return field + + +def build_field_config(iceberg_field: iceberg_types.NestedField) -> Dict[str, Any]: + config = {} + + if iceberg_field.field_id > 0: + config["icebergFieldId"] = iceberg_field.field_id + + if iceberg_field.initial_default is not None: + config["icebergInitialDefault"] = iceberg_field.initial_default + + if iceberg_field.write_default is not None: + config["icebergWriteDefault"] = iceberg_field.write_default + + return config + + +def _data_type_from_iceberg(type: iceberg_types.IcebergType) -> str: + """ + Convert an Iceberg field type to a datacontract field type + + Args: + type: The Iceberg field type + + Returns: + str: The datacontract field type + """ + if isinstance(type, iceberg_types.BooleanType): + return "boolean" + if isinstance(type, iceberg_types.IntegerType): + return "integer" + if isinstance(type, iceberg_types.LongType): + return "long" + if isinstance(type, iceberg_types.FloatType): + return "float" + if isinstance(type, iceberg_types.DoubleType): + return "double" + if isinstance(type, iceberg_types.DecimalType): + return "decimal" + if isinstance(type, iceberg_types.DateType): + return "date" + if isinstance(type, iceberg_types.TimeType): + # there isn't a great mapping for the iceberg type "time", just map to string for now + return "string" + if isinstance(type, iceberg_types.TimestampType): + return "timestamp_ntz" + if isinstance(type, iceberg_types.TimestamptzType): + return "timestamp_tz" + if isinstance(type, iceberg_types.StringType): + return "string" + if isinstance(type, iceberg_types.UUIDType): + return "string" + if isinstance(type, iceberg_types.BinaryType): + return "bytes" + if isinstance(type, iceberg_types.FixedType): + return "bytes" + if isinstance(type, iceberg_types.MapType): + return "map" + if isinstance(type, iceberg_types.ListType): + return "array" + if isinstance(type, iceberg_types.StructType): + return "object" + + raise ValueError(f"Unknown Iceberg type: {type}") diff --git a/datacontract-cli/datacontract/imports/importer.py b/datacontract-cli/datacontract/imports/importer.py new file mode 100644 index 000000000..453b08294 --- /dev/null +++ b/datacontract-cli/datacontract/imports/importer.py @@ -0,0 +1,38 @@ +from abc import ABC, abstractmethod +from enum import Enum + +from datacontract.model.data_contract_specification import DataContractSpecification + + +class Importer(ABC): + def __init__(self, import_format) -> None: + self.import_format = import_format + + @abstractmethod + def import_source( + self, + data_contract_specification: DataContractSpecification, + source: str, + import_args: dict, + ) -> DataContractSpecification: + pass + + +class ImportFormat(str, Enum): + sql = "sql" + avro = "avro" + dbt = "dbt" + dbml = "dbml" + glue = "glue" + jsonschema = "jsonschema" + bigquery = "bigquery" + odcs = "odcs" + unity = "unity" + spark = "spark" + iceberg = "iceberg" + parquet = "parquet" + csv = "csv" + + @classmethod + def get_supported_formats(cls): + return list(map(lambda c: c.value, cls)) diff --git a/datacontract-cli/datacontract/imports/importer_factory.py b/datacontract-cli/datacontract/imports/importer_factory.py new file mode 100644 index 000000000..c8297205d --- /dev/null +++ b/datacontract-cli/datacontract/imports/importer_factory.py @@ -0,0 +1,111 @@ +import importlib.util +import sys + +from datacontract.imports.importer import Importer, ImportFormat + + +class ImporterFactory: + def __init__(self): + self.dict_importer = {} + self.dict_lazy_importer = {} + + def register_importer(self, name, importer: Importer): + self.dict_importer.update({name: importer}) + + def register_lazy_importer(self, name: str, module_path: str, class_name: str): + self.dict_lazy_importer.update({name: (module_path, class_name)}) + + def create(self, name) -> Importer: + importers = self.dict_importer.copy() + importers.update(self.dict_lazy_importer.copy()) + if name not in importers.keys(): + raise ValueError(f"The '{name}' format is not supported.") + importer_class = importers[name] + if type(importers[name]) is tuple: + importer_class = load_module_class(module_path=importers[name][0], class_name=importers[name][1]) + if not importer_class: + raise ValueError(f"Module {name} could not be loaded.") + return importer_class(name) + + +def import_module(module_path): + if importlib.util.find_spec(module_path) is not None: + try: + module = importlib.import_module(module_path) + except ModuleNotFoundError: + return None + sys.modules[module_path] = module + return module + + +def load_module_class(module_path, class_name): + module = import_module(module_path) + if not module: + return None + return getattr(module, class_name) + + +importer_factory = ImporterFactory() +importer_factory.register_lazy_importer( + name=ImportFormat.avro, + module_path="datacontract.imports.avro_importer", + class_name="AvroImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.bigquery, + module_path="datacontract.imports.bigquery_importer", + class_name="BigQueryImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.glue, + module_path="datacontract.imports.glue_importer", + class_name="GlueImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.jsonschema, + module_path="datacontract.imports.jsonschema_importer", + class_name="JsonSchemaImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.odcs, + module_path="datacontract.imports.odcs_importer", + class_name="OdcsImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.sql, + module_path="datacontract.imports.sql_importer", + class_name="SqlImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.unity, + module_path="datacontract.imports.unity_importer", + class_name="UnityImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.spark, + module_path="datacontract.imports.spark_importer", + class_name="SparkImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.dbt, module_path="datacontract.imports.dbt_importer", class_name="DbtManifestImporter" +) +importer_factory.register_lazy_importer( + name=ImportFormat.dbml, + module_path="datacontract.imports.dbml_importer", + class_name="DBMLImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.iceberg, + module_path="datacontract.imports.iceberg_importer", + class_name="IcebergImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.parquet, + module_path="datacontract.imports.parquet_importer", + class_name="ParquetImporter", +) +importer_factory.register_lazy_importer( + name=ImportFormat.csv, + module_path="datacontract.imports.csv_importer", + class_name="CsvImporter", +) diff --git a/datacontract-cli/datacontract/imports/jsonschema_importer.py b/datacontract-cli/datacontract/imports/jsonschema_importer.py new file mode 100644 index 000000000..eb93c2e83 --- /dev/null +++ b/datacontract-cli/datacontract/imports/jsonschema_importer.py @@ -0,0 +1,146 @@ +import json + +import fastjsonschema + +from datacontract.imports.importer import Importer +from datacontract.model.data_contract_specification import DataContractSpecification, Definition, Field, Model +from datacontract.model.exceptions import DataContractException + + +class JsonSchemaImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + return import_jsonschema(data_contract_specification, source) + + +def import_jsonschema(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: + if data_contract_specification.models is None: + data_contract_specification.models = {} + + json_schema = load_and_validate_json_schema(source) + + title = json_schema.get("title", "default_model") + description = json_schema.get("description") + type_ = json_schema.get("type") + properties = json_schema.get("properties", {}) + required_properties = json_schema.get("required", []) + + fields_kwargs = jsonschema_to_args(properties, required_properties) + fields = {name: Field(**kwargs) for name, kwargs in fields_kwargs.items()} + + model = Model(description=description, type=type_, title=title, fields=fields) + data_contract_specification.models[title] = model + + definitions = json_schema.get("definitions", {}) + for name, schema in definitions.items(): + kwargs = schema_to_args(schema) + data_contract_specification.definitions[name] = Definition(name=name, **kwargs) + + return data_contract_specification + + +def load_and_validate_json_schema(source): + try: + with open(source, "r") as file: + json_schema = json.loads(file.read()) + + validator = fastjsonschema.compile({}) + validator(json_schema) + + except fastjsonschema.JsonSchemaException as e: + raise DataContractException( + type="schema", + name="Parse json schema", + reason=f"Failed to validate json schema from {source}: {e}", + engine="datacontract", + ) + + except Exception as e: + raise DataContractException( + type="schema", + name="Parse json schema", + reason=f"Failed to parse json schema from {source}", + engine="datacontract", + original_exception=e, + ) + return json_schema + + +def jsonschema_to_args(properties, required_properties): + args = {} + for property, property_schema in properties.items(): + is_required = property in required_properties + args[property] = schema_to_args(property_schema, is_required) + + return args + + +def schema_to_args(property_schema, is_required: bool = None) -> dict: + direct_mappings = { + "title", + "description", + "format", + "pattern", + "enum", + "tags", + "pii", + "minLength", + "maxLength", + "minimum", + "exclusiveMinimum", + "maximum", + "exclusiveMaximum", + } + + field_kwargs = {key: value for key, value in property_schema.items() if key in direct_mappings} + + if is_required is not None: + field_kwargs["required"] = is_required + + property_type = determine_type(property_schema) + if property_type is not None: + field_kwargs["type"] = property_type + + if property_type == "array": + nested_item_type, nested_items = determine_nested_item_type(property_schema) + + if nested_items is not None: + field_kwargs["items"] = schema_to_args(nested_item_type) + + nested_properties = property_schema.get("properties") + if nested_properties is not None: + # recursive call for complex nested properties + required = property_schema.get("required", []) + field_kwargs["fields"] = jsonschema_to_args(nested_properties, required) + + return field_kwargs + + +def determine_nested_item_type(property_schema): + nested_items = property_schema.get("items") + nested_items_is_list = isinstance(nested_items, list) + if nested_items_is_list and len(nested_items) != 1: + raise DataContractException( + type="schema", + name="Parse json schema", + reason=f"Union types for arrays are currently not supported ({nested_items})", + engine="datacontract", + ) + if nested_items_is_list and len(nested_items) == 1: + nested_item_type = nested_items[0] + elif not nested_items_is_list and nested_items is not None: + nested_item_type = nested_items + return nested_item_type, nested_items + + +def determine_type(property_schema): + property_type = property_schema.get("type") + type_is_list = isinstance(property_type, list) + if type_is_list: + non_null_types = [t for t in property_type if t != "null"] + if non_null_types: + property_type = non_null_types[0] + else: + property_type = None + return property_type diff --git a/datacontract-cli/datacontract/imports/odcs_importer.py b/datacontract-cli/datacontract/imports/odcs_importer.py new file mode 100644 index 000000000..f189ef74e --- /dev/null +++ b/datacontract-cli/datacontract/imports/odcs_importer.py @@ -0,0 +1,60 @@ +import yaml + +from datacontract.imports.importer import Importer +from datacontract.lint.resources import read_resource +from datacontract.model.data_contract_specification import ( + DataContractSpecification, +) +from datacontract.model.exceptions import DataContractException + + +class OdcsImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + return import_odcs(data_contract_specification, source) + + +def import_odcs(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: + try: + odcs_contract = yaml.safe_load(read_resource(source)) + + except Exception as e: + raise DataContractException( + type="schema", + name="Parse ODCS contract", + reason=f"Failed to parse odcs contract from {source}", + engine="datacontract", + original_exception=e, + ) + + odcs_kind = odcs_contract.get("kind") + odcs_api_version = odcs_contract.get("apiVersion") + + # if odcs_kind is not DataContract throw exception + if odcs_kind != "DataContract": + raise DataContractException( + type="schema", + name="Importing ODCS contract", + reason=f"Unsupported ODCS kind: {odcs_kind}. Is this a valid ODCS data contract?", + engine="datacontract", + ) + + if odcs_api_version.startswith("v2."): + raise DataContractException( + type="schema", + name="Importing ODCS contract", + reason=f"Unsupported ODCS API version: {odcs_api_version}", + engine="datacontract", + ) + elif odcs_api_version.startswith("v3."): + from datacontract.imports.odcs_v3_importer import import_odcs_v3 + + return import_odcs_v3(data_contract_specification, source) + else: + raise DataContractException( + type="schema", + name="Importing ODCS contract", + reason=f"Unsupported ODCS API version: {odcs_api_version}", + engine="datacontract", + ) diff --git a/datacontract-cli/datacontract/imports/odcs_v3_importer.py b/datacontract-cli/datacontract/imports/odcs_v3_importer.py new file mode 100644 index 000000000..56e9998c7 --- /dev/null +++ b/datacontract-cli/datacontract/imports/odcs_v3_importer.py @@ -0,0 +1,316 @@ +import datetime +import logging +from typing import Any, Dict, List +from venv import logger + +import yaml + +from datacontract.imports.importer import Importer +from datacontract.lint.resources import read_resource +from datacontract.model.data_contract_specification import ( + DATACONTRACT_TYPES, + Availability, + DataContractSpecification, + Field, + Info, + Model, + Quality, + Retention, + Server, + ServiceLevel, + Terms, +) +from datacontract.model.exceptions import DataContractException + + +class OdcsImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + return import_odcs_v3(data_contract_specification, source) + + +def import_odcs_v3(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: + source_str = read_resource(source) + return import_odcs_v3_from_str(data_contract_specification, source_str) + + +def import_odcs_v3_from_str( + data_contract_specification: DataContractSpecification, source_str: str +) -> DataContractSpecification: + try: + odcs_contract = yaml.safe_load(source_str) + except Exception as e: + raise DataContractException( + type="schema", + name="Parse ODCS contract", + reason=f"Failed to parse odcs contract from {source_str}", + engine="datacontract", + original_exception=e, + ) + + data_contract_specification.id = odcs_contract["id"] + data_contract_specification.info = import_info(odcs_contract) + data_contract_specification.servers = import_servers(odcs_contract) + data_contract_specification.terms = import_terms(odcs_contract) + data_contract_specification.servicelevels = import_servicelevels(odcs_contract) + data_contract_specification.models = import_models(odcs_contract) + data_contract_specification.tags = import_tags(odcs_contract) + + return data_contract_specification + + +def import_info(odcs_contract: Dict[str, Any]) -> Info: + info = Info() + + info.title = odcs_contract.get("name") if odcs_contract.get("name") is not None else "" + + if odcs_contract.get("version") is not None: + info.version = odcs_contract.get("version") + + # odcs.description.purpose => datacontract.description + if odcs_contract.get("description") is not None and odcs_contract.get("description").get("purpose") is not None: + info.description = odcs_contract.get("description").get("purpose") + + # odcs.domain => datacontract.owner + if odcs_contract.get("domain") is not None: + info.owner = odcs_contract.get("domain") + + # add dataProduct as custom property + if odcs_contract.get("dataProduct") is not None: + info.dataProduct = odcs_contract.get("dataProduct") + + # add tenant as custom property + if odcs_contract.get("tenant") is not None: + info.tenant = odcs_contract.get("tenant") + + return info + + +def import_servers(odcs_contract: Dict[str, Any]) -> Dict[str, Server] | None: + if odcs_contract.get("servers") is None: + return None + servers = {} + for odcs_server in odcs_contract.get("servers"): + server_name = odcs_server.get("server") + if server_name is None: + logger.warning("Server name is missing, skipping server") + continue + + server = Server() + server.type = odcs_server.get("type") + server.description = odcs_server.get("description") + server.environment = odcs_server.get("environment") + server.format = odcs_server.get("format") + server.project = odcs_server.get("project") + server.dataset = odcs_server.get("dataset") + server.path = odcs_server.get("path") + server.delimiter = odcs_server.get("delimiter") + server.endpointUrl = odcs_server.get("endpointUrl") + server.location = odcs_server.get("location") + server.account = odcs_server.get("account") + server.database = odcs_server.get("database") + server.schema_ = odcs_server.get("schema") + server.host = odcs_server.get("host") + server.port = odcs_server.get("port") + server.catalog = odcs_server.get("catalog") + server.topic = odcs_server.get("topic") + server.http_path = odcs_server.get("http_path") + server.token = odcs_server.get("token") + server.dataProductId = odcs_server.get("dataProductId") + server.outputPortId = odcs_server.get("outputPortId") + server.driver = odcs_server.get("driver") + server.roles = odcs_server.get("roles") + + servers[server_name] = server + return servers + + +def import_terms(odcs_contract: Dict[str, Any]) -> Terms | None: + if odcs_contract.get("description") is None: + return None + if ( + odcs_contract.get("description").get("usage") is not None + or odcs_contract.get("description").get("limitations") is not None + or odcs_contract.get("price") is not None + ): + terms = Terms() + if odcs_contract.get("description").get("usage") is not None: + terms.usage = odcs_contract.get("description").get("usage") + if odcs_contract.get("description").get("limitations") is not None: + terms.limitations = odcs_contract.get("description").get("limitations") + if odcs_contract.get("price") is not None: + terms.billing = f"{odcs_contract.get('price').get('priceAmount')} {odcs_contract.get('price').get('priceCurrency')} / {odcs_contract.get('price').get('priceUnit')}" + + return terms + else: + return None + + +def import_servicelevels(odcs_contract: Dict[str, Any]) -> ServiceLevel: + # find the two properties we can map (based on the examples) + sla_properties = odcs_contract.get("slaProperties") if odcs_contract.get("slaProperties") is not None else [] + availability = next((p for p in sla_properties if p["property"] == "generalAvailability"), None) + retention = next((p for p in sla_properties if p["property"] == "retention"), None) + + if availability is not None or retention is not None: + servicelevel = ServiceLevel() + + if availability is not None: + value = availability.get("value") + if isinstance(value, datetime.datetime): + value = value.isoformat() + servicelevel.availability = Availability(description=value) + + if retention is not None: + servicelevel.retention = Retention(period=f"{retention.get('value')}{retention.get('unit')}") + + return servicelevel + else: + return None + + +def get_server_type(odcs_contract: Dict[str, Any]) -> str | None: + servers = import_servers(odcs_contract) + if servers is None or len(servers) == 0: + return None + # get first server from map + server = next(iter(servers.values())) + return server.type + + +def import_models(odcs_contract: Dict[str, Any]) -> Dict[str, Model]: + custom_type_mappings = get_custom_type_mappings(odcs_contract.get("customProperties")) + + odcs_schemas = odcs_contract.get("schema") if odcs_contract.get("schema") is not None else [] + result = {} + + for odcs_schema in odcs_schemas: + schema_name = odcs_schema.get("name") + schema_physical_name = odcs_schema.get("physicalName") + schema_description = odcs_schema.get("description") if odcs_schema.get("description") is not None else "" + model_name = schema_physical_name if schema_physical_name is not None else schema_name + model = Model(description=" ".join(schema_description.splitlines()), type="table") + model.fields = import_fields( + odcs_schema.get("properties"), custom_type_mappings, server_type=get_server_type(odcs_contract) + ) + if odcs_schema.get("quality") is not None: + # convert dict to pydantic model + + model.quality = [Quality.model_validate(q) for q in odcs_schema.get("quality")] + model.title = schema_name + if odcs_schema.get("dataGranularityDescription") is not None: + model.config = {"dataGranularityDescription": odcs_schema.get("dataGranularityDescription")} + result[model_name] = model + + return result + + +def import_field_config(odcs_property: Dict[str, Any], server_type=None) -> Dict[str, Any]: + config = {} + if odcs_property.get("criticalDataElement") is not None: + config["criticalDataElement"] = odcs_property.get("criticalDataElement") + if odcs_property.get("encryptedName") is not None: + config["encryptedName"] = odcs_property.get("encryptedName") + if odcs_property.get("partitionKeyPosition") is not None: + config["partitionKeyPosition"] = odcs_property.get("partitionKeyPosition") + if odcs_property.get("partitioned") is not None: + config["partitioned"] = odcs_property.get("partitioned") + + if odcs_property.get("customProperties") is not None and isinstance(odcs_property.get("customProperties"), list): + for item in odcs_property.get("customProperties"): + config[item["property"]] = item["value"] + + physical_type = odcs_property.get("physicalType") + if physical_type is not None: + if server_type == "postgres" or server_type == "postgresql": + config["postgresType"] = physical_type + elif server_type == "bigquery": + config["bigqueryType"] = physical_type + elif server_type == "snowflake": + config["snowflakeType"] = physical_type + elif server_type == "redshift": + config["redshiftType"] = physical_type + elif server_type == "sqlserver": + config["sqlserverType"] = physical_type + elif server_type == "databricksType": + config["databricksType"] = physical_type + else: + config["physicalType"] = physical_type + + return config + + +def has_composite_primary_key(odcs_properties) -> bool: + primary_keys = [prop for prop in odcs_properties if prop.get("primaryKey") is not None and prop.get("primaryKey")] + return len(primary_keys) > 1 + + +def import_fields( + odcs_properties: Dict[str, Any], custom_type_mappings: Dict[str, str], server_type +) -> Dict[str, Field]: + logger = logging.getLogger(__name__) + result = {} + + if odcs_properties is None: + return result + + for odcs_property in odcs_properties: + mapped_type = map_type(odcs_property.get("logicalType"), custom_type_mappings) + if mapped_type is not None: + property_name = odcs_property["name"] + description = odcs_property.get("description") if odcs_property.get("description") is not None else None + field = Field( + description=" ".join(description.splitlines()) if description is not None else None, + type=mapped_type, + title=odcs_property.get("businessName"), + required=not odcs_property.get("nullable") if odcs_property.get("nullable") is not None else False, + primaryKey=odcs_property.get("primaryKey") + if not has_composite_primary_key(odcs_properties) and odcs_property.get("primaryKey") is not None + else False, + unique=odcs_property.get("unique"), + examples=odcs_property.get("examples") if odcs_property.get("examples") is not None else None, + classification=odcs_property.get("classification") + if odcs_property.get("classification") is not None + else "", + tags=odcs_property.get("tags") if odcs_property.get("tags") is not None else None, + quality=odcs_property.get("quality") if odcs_property.get("quality") is not None else [], + config=import_field_config(odcs_property, server_type), + ) + result[property_name] = field + else: + logger.info( + f"Can't map {odcs_property.get('column')} to the Datacontract Mapping types, as there is no equivalent or special mapping. Consider introducing a customProperty 'dc_mapping_{odcs_property.get('logicalName')}' that defines your expected type as the 'value'" + ) + + return result + + +def map_type(odcs_type: str, custom_mappings: Dict[str, str]) -> str | None: + if odcs_type is None: + return None + t = odcs_type.lower() + if t in DATACONTRACT_TYPES: + return t + elif custom_mappings.get(t) is not None: + return custom_mappings.get(t) + else: + return None + + +def get_custom_type_mappings(odcs_custom_properties: List[Any]) -> Dict[str, str]: + result = {} + if odcs_custom_properties is not None: + for prop in odcs_custom_properties: + if prop["property"].startswith("dc_mapping_"): + odcs_type_name = prop["property"].substring(11) + datacontract_type = prop["value"] + result[odcs_type_name] = datacontract_type + + return result + + +def import_tags(odcs_contract) -> List[str] | None: + if odcs_contract.get("tags") is None: + return None + return odcs_contract.get("tags") diff --git a/datacontract-cli/datacontract/imports/parquet_importer.py b/datacontract-cli/datacontract/imports/parquet_importer.py new file mode 100644 index 000000000..b19c79ab2 --- /dev/null +++ b/datacontract-cli/datacontract/imports/parquet_importer.py @@ -0,0 +1,81 @@ +import os.path + +import pyarrow +from pyarrow import parquet + +from datacontract.imports.importer import Importer +from datacontract.model.data_contract_specification import ( + DataContractSpecification, + Field, + Model, +) +from datacontract.model.exceptions import DataContractException + + +class ParquetImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + return import_parquet(data_contract_specification, source) + + +def import_parquet(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: + # use filename as schema name, remove .parquet suffix, avoid breaking the yaml output by replacing dots + schema_name = os.path.basename(source).removesuffix(".parquet").replace(".", "_") + + fields: dict[str, Field] = {} + + arrow_schema = parquet.read_schema(source) + for field_name in arrow_schema.names: + parquet_field = arrow_schema.field(field_name) + + field = map_pyarrow_field_to_specification_field(parquet_field, "parquet") + + if not parquet_field.nullable: + field.required = True + + fields[field_name] = field + + data_contract_specification.models[schema_name] = Model(fields=fields) + + return data_contract_specification + + +def map_pyarrow_field_to_specification_field(pyarrow_field: pyarrow.Field, file_format: str) -> Field: + if pyarrow.types.is_boolean(pyarrow_field.type): + return Field(type="boolean") + if pyarrow.types.is_int32(pyarrow_field.type): + return Field(type="int") + if pyarrow.types.is_int64(pyarrow_field.type): + return Field(type="long") + if pyarrow.types.is_integer(pyarrow_field.type): + return Field(type="number") + if pyarrow.types.is_float32(pyarrow_field.type): + return Field(type="float") + if pyarrow.types.is_float64(pyarrow_field.type): + return Field(type="double") + if pyarrow.types.is_decimal(pyarrow_field.type): + return Field(type="decimal", precision=pyarrow_field.type.precision, scale=pyarrow_field.type.scale) + if pyarrow.types.is_timestamp(pyarrow_field.type): + return Field(type="timestamp") + if pyarrow.types.is_date(pyarrow_field.type): + return Field(type="date") + if pyarrow.types.is_null(pyarrow_field.type): + return Field(type="null") + if pyarrow.types.is_binary(pyarrow_field.type): + return Field(type="bytes") + if pyarrow.types.is_string(pyarrow_field.type): + return Field(type="string") + if pyarrow.types.is_map(pyarrow_field.type) or pyarrow.types.is_dictionary(pyarrow_field.type): + return Field(type="map") + if pyarrow.types.is_struct(pyarrow_field.type): + return Field(type="struct") + if pyarrow.types.is_list(pyarrow_field.type): + return Field(type="array") + + raise DataContractException( + type="schema", + name=f"Parse {file_format} schema", + reason=f"{pyarrow_field.type} currently not supported.", + engine="datacontract", + ) diff --git a/datacontract-cli/datacontract/imports/spark_importer.py b/datacontract-cli/datacontract/imports/spark_importer.py new file mode 100644 index 000000000..bca3f0aae --- /dev/null +++ b/datacontract-cli/datacontract/imports/spark_importer.py @@ -0,0 +1,158 @@ +from pyspark.sql import DataFrame, SparkSession, types + +from datacontract.imports.importer import Importer +from datacontract.model.data_contract_specification import ( + DataContractSpecification, + Field, + Model, + Server, +) + + +class SparkImporter(Importer): + def import_source( + self, + data_contract_specification: DataContractSpecification, + source: str, + import_args: dict, + ) -> DataContractSpecification: + """ + Imports data from a Spark source into the data contract specification. + + Args: + data_contract_specification: The data contract specification object. + source: The source string indicating the Spark tables to read. + import_args: Additional arguments for the import process. + + Returns: + dict: The updated data contract specification. + """ + return import_spark(data_contract_specification, source) + + +def import_spark(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: + """ + Reads Spark tables and updates the data contract specification with their schemas. + + Args: + data_contract_specification: The data contract specification to update. + source: A comma-separated string of Spark temporary views to read. + + Returns: + DataContractSpecification: The updated data contract specification. + """ + spark = SparkSession.builder.getOrCreate() + data_contract_specification.servers["local"] = Server(type="dataframe") + for temp_view in source.split(","): + temp_view = temp_view.strip() + df = spark.read.table(temp_view) + data_contract_specification.models[temp_view] = import_from_spark_df(df) + return data_contract_specification + + +def import_from_spark_df(df: DataFrame) -> Model: + """ + Converts a Spark DataFrame into a Model. + + Args: + df: The Spark DataFrame to convert. + + Returns: + Model: The generated data contract model. + """ + model = Model() + schema = df.schema + + for field in schema: + model.fields[field.name] = _field_from_struct_type(field) + + return model + + +def _field_from_struct_type(spark_field: types.StructField) -> Field: + """ + Converts a Spark StructField into a Field object for the data contract. + + Args: + spark_field: The Spark StructField to convert. + + Returns: + Field: The generated Field object. + """ + field = Field() + field.required = not spark_field.nullable + field.description = spark_field.metadata.get("comment") + + return _type_from_data_type(field, spark_field.dataType) + + +def _type_from_data_type(field: Field, spark_type: types.DataType) -> Field: + """ + Maps Spark data types to the Data Contract type system and updates the field. + + Args: + field: The Field object to update. + spark_type: The Spark data type to map. + + Returns: + Field: The updated Field object. + """ + field.type = _data_type_from_spark(spark_type) + + if field.type == "array": + field.items = _type_from_data_type(Field(required=not spark_type.containsNull), spark_type.elementType) + + elif field.type == "map": + field.keys = _type_from_data_type(Field(required=True), spark_type.keyType) + field.values = _type_from_data_type(Field(required=not spark_type.valueContainsNull), spark_type.valueType) + + elif field.type == "struct": + field.fields = {sf.name: _field_from_struct_type(sf) for sf in spark_type.fields} + + return field + + +def _data_type_from_spark(spark_type: types.DataType) -> str: + """ + Maps Spark data types to the Data Contract type system. + + Args: + spark_type: The Spark data type to map. + + Returns: + str: The corresponding Data Contract type. + """ + if isinstance(spark_type, types.StringType): + return "string" + elif isinstance(spark_type, (types.IntegerType, types.ShortType)): + return "integer" + elif isinstance(spark_type, types.LongType): + return "long" + elif isinstance(spark_type, types.FloatType): + return "float" + elif isinstance(spark_type, types.DoubleType): + return "double" + elif isinstance(spark_type, types.StructType): + return "struct" + elif isinstance(spark_type, types.ArrayType): + return "array" + elif isinstance(spark_type, types.MapType): + return "map" + elif isinstance(spark_type, types.TimestampType): + return "timestamp" + elif isinstance(spark_type, types.TimestampNTZType): + return "timestamp_ntz" + elif isinstance(spark_type, types.DateType): + return "date" + elif isinstance(spark_type, types.BooleanType): + return "boolean" + elif isinstance(spark_type, types.BinaryType): + return "bytes" + elif isinstance(spark_type, types.DecimalType): + return "decimal" + elif isinstance(spark_type, types.NullType): + return "null" + elif isinstance(spark_type, types.VarcharType): + return "varchar" + else: + raise ValueError(f"Unsupported Spark type: {spark_type}") diff --git a/datacontract-cli/datacontract/imports/sql_importer.py b/datacontract-cli/datacontract/imports/sql_importer.py new file mode 100644 index 000000000..c51e4272c --- /dev/null +++ b/datacontract-cli/datacontract/imports/sql_importer.py @@ -0,0 +1,286 @@ +import logging +import os + +import sqlglot +from sqlglot.dialects.dialect import Dialects + +from datacontract.imports.importer import Importer +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model, Server +from datacontract.model.exceptions import DataContractException +from datacontract.model.run import ResultEnum + + +class SqlImporter(Importer): + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + return import_sql(data_contract_specification, self.import_format, source, import_args) + + +def import_sql( + data_contract_specification: DataContractSpecification, format: str, source: str, import_args: dict = None +) -> DataContractSpecification: + sql = read_file(source) + + dialect = to_dialect(import_args) + + try: + parsed = sqlglot.parse_one(sql=sql, read=dialect) + except Exception as e: + logging.error(f"Error parsing SQL: {str(e)}") + raise DataContractException( + type="import", + name=f"Reading source from {source}", + reason=f"Error parsing SQL: {str(e)}", + engine="datacontract", + result=ResultEnum.error, + ) + + server_type: str | None = to_server_type(source, dialect) + if server_type is not None: + data_contract_specification.servers[server_type] = Server(type=server_type) + + tables = parsed.find_all(sqlglot.expressions.Table) + + for table in tables: + if data_contract_specification.models is None: + data_contract_specification.models = {} + + table_name = table.this.name + + fields = {} + for column in parsed.find_all(sqlglot.exp.ColumnDef): + if column.parent.this.name != table_name: + continue + + field = Field() + col_name = column.this.name + col_type = to_col_type(column, dialect) + field.type = map_type_from_sql(col_type) + col_description = get_description(column) + field.description = col_description + field.maxLength = get_max_length(column) + precision, scale = get_precision_scale(column) + field.precision = precision + field.scale = scale + field.primaryKey = get_primary_key(column) + field.required = column.find(sqlglot.exp.NotNullColumnConstraint) is not None or None + physical_type_key = to_physical_type_key(dialect) + field.config = { + physical_type_key: col_type, + } + + fields[col_name] = field + + data_contract_specification.models[table_name] = Model( + type="table", + fields=fields, + ) + + return data_contract_specification + + +def get_primary_key(column) -> bool | None: + if column.find(sqlglot.exp.PrimaryKeyColumnConstraint) is not None: + return True + if column.find(sqlglot.exp.PrimaryKey) is not None: + return True + return None + + +def to_dialect(import_args: dict) -> Dialects | None: + if import_args is None: + return None + if "dialect" not in import_args: + return None + dialect = import_args.get("dialect") + if dialect is None: + return None + if dialect == "sqlserver": + return Dialects.TSQL + if dialect.upper() in Dialects.__members__: + return Dialects[dialect.upper()] + if dialect == "sqlserver": + return Dialects.TSQL + return None + + +def to_physical_type_key(dialect: Dialects | None) -> str: + dialect_map = { + Dialects.TSQL: "sqlserverType", + Dialects.POSTGRES: "postgresType", + Dialects.BIGQUERY: "bigqueryType", + Dialects.SNOWFLAKE: "snowflakeType", + Dialects.REDSHIFT: "redshiftType", + Dialects.ORACLE: "oracleType", + Dialects.MYSQL: "mysqlType", + Dialects.DATABRICKS: "databricksType", + } + return dialect_map.get(dialect, "physicalType") + + +def to_server_type(source, dialect: Dialects | None) -> str | None: + if dialect is None: + return None + dialect_map = { + Dialects.TSQL: "sqlserver", + Dialects.POSTGRES: "postgres", + Dialects.BIGQUERY: "bigquery", + Dialects.SNOWFLAKE: "snowflake", + Dialects.REDSHIFT: "redshift", + Dialects.ORACLE: "oracle", + Dialects.MYSQL: "mysql", + Dialects.DATABRICKS: "databricks", + } + return dialect_map.get(dialect, None) + + +def to_col_type(column, dialect): + col_type_kind = column.args["kind"] + if col_type_kind is None: + return None + + return col_type_kind.sql(dialect) + + +def to_col_type_normalized(column): + col_type = column.args["kind"].this.name + if col_type is None: + return None + return col_type.lower() + + +def get_description(column: sqlglot.expressions.ColumnDef) -> str | None: + if column.comments is None: + return None + return " ".join(comment.strip() for comment in column.comments) + + +def get_max_length(column: sqlglot.expressions.ColumnDef) -> int | None: + col_type = to_col_type_normalized(column) + if col_type is None: + return None + if col_type not in ["varchar", "char", "nvarchar", "nchar"]: + return None + col_params = list(column.args["kind"].find_all(sqlglot.expressions.DataTypeParam)) + max_length_str = None + if len(col_params) == 0: + return None + if len(col_params) == 1: + max_length_str = col_params[0].name + if len(col_params) == 2: + max_length_str = col_params[1].name + if max_length_str is not None: + return int(max_length_str) if max_length_str.isdigit() else None + + +def get_precision_scale(column): + col_type = to_col_type_normalized(column) + if col_type is None: + return None, None + if col_type not in ["decimal", "numeric", "float", "number"]: + return None, None + col_params = list(column.args["kind"].find_all(sqlglot.expressions.DataTypeParam)) + if len(col_params) == 0: + return None, None + if len(col_params) == 1: + if not col_params[0].name.isdigit(): + return None, None + precision = int(col_params[0].name) + scale = 0 + return precision, scale + if len(col_params) == 2: + if not col_params[0].name.isdigit() or not col_params[1].name.isdigit(): + return None, None + precision = int(col_params[0].name) + scale = int(col_params[1].name) + return precision, scale + return None, None + + +def map_type_from_sql(sql_type: str): + if sql_type is None: + return None + + sql_type_normed = sql_type.lower().strip() + + if sql_type_normed.startswith("varchar"): + return "string" + elif sql_type_normed.startswith("char"): + return "string" + elif sql_type_normed.startswith("string"): + return "string" + elif sql_type_normed.startswith("nchar"): + return "string" + elif sql_type_normed.startswith("text"): + return "string" + elif sql_type_normed.startswith("nvarchar"): + return "string" + elif sql_type_normed.startswith("ntext"): + return "string" + elif sql_type_normed.startswith("int"): + return "int" + elif sql_type_normed.startswith("bigint"): + return "long" + elif sql_type_normed.startswith("tinyint"): + return "int" + elif sql_type_normed.startswith("smallint"): + return "int" + elif sql_type_normed.startswith("float"): + return "float" + elif sql_type_normed.startswith("decimal"): + return "decimal" + elif sql_type_normed.startswith("numeric"): + return "decimal" + elif sql_type_normed.startswith("bool"): + return "boolean" + elif sql_type_normed.startswith("bit"): + return "boolean" + elif sql_type_normed.startswith("binary"): + return "bytes" + elif sql_type_normed.startswith("varbinary"): + return "bytes" + elif sql_type_normed == "date": + return "date" + elif sql_type_normed == "time": + return "string" + elif sql_type_normed == "timestamp": + return "timestamp_ntz" + elif ( + sql_type_normed == "timestamptz" + or sql_type_normed == "timestamp_tz" + or sql_type_normed == "timestamp with time zone" + ): + return "timestamp_tz" + elif sql_type_normed == "timestampntz" or sql_type_normed == "timestamp_ntz": + return "timestamp_ntz" + elif sql_type_normed == "smalldatetime": + return "timestamp_ntz" + elif sql_type_normed == "datetime": + return "timestamp_ntz" + elif sql_type_normed == "datetime2": + return "timestamp_ntz" + elif sql_type_normed == "datetimeoffset": + return "timestamp_tz" + elif sql_type_normed == "uniqueidentifier": # tsql + return "string" + elif sql_type_normed == "json": + return "string" + elif sql_type_normed == "xml": # tsql + return "string" + else: + return "variant" + + +def read_file(path): + if not os.path.exists(path): + raise DataContractException( + type="import", + name=f"Reading source from {path}", + reason=f"The file '{path}' does not exist.", + engine="datacontract", + result=ResultEnum.error, + ) + with open(path, "r") as file: + file_content = file.read() + return file_content diff --git a/datacontract-cli/datacontract/imports/unity_importer.py b/datacontract-cli/datacontract/imports/unity_importer.py new file mode 100644 index 000000000..403438cb6 --- /dev/null +++ b/datacontract-cli/datacontract/imports/unity_importer.py @@ -0,0 +1,173 @@ +import json +import os +from typing import List, Optional + +from databricks.sdk import WorkspaceClient +from databricks.sdk.service.catalog import ColumnInfo, TableInfo +from pyspark.sql import types + +from datacontract.imports.importer import Importer +from datacontract.imports.spark_importer import _field_from_struct_type +from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model +from datacontract.model.exceptions import DataContractException + + +class UnityImporter(Importer): + """ + UnityImporter class for importing data contract specifications from Unity Catalog. + """ + + def import_source( + self, data_contract_specification: DataContractSpecification, source: str, import_args: dict + ) -> DataContractSpecification: + """ + Import data contract specification from a source. + + :param data_contract_specification: The data contract specification to be imported. + :type data_contract_specification: DataContractSpecification + :param source: The source from which to import the data contract specification. + :type source: str + :param import_args: Additional arguments for the import process. + :type import_args: dict + :return: The imported data contract specification. + :rtype: DataContractSpecification + """ + if source is not None: + data_contract_specification = import_unity_from_json(data_contract_specification, source) + else: + data_contract_specification = import_unity_from_api( + data_contract_specification, import_args.get("unity_table_full_name") + ) + return data_contract_specification + + +def import_unity_from_json( + data_contract_specification: DataContractSpecification, source: str +) -> DataContractSpecification: + """ + Import data contract specification from a JSON file. + + :param data_contract_specification: The data contract specification to be imported. + :type data_contract_specification: DataContractSpecification + :param source: The path to the JSON file. + :type source: str + :return: The imported data contract specification. + :rtype: DataContractSpecification + :raises DataContractException: If there is an error parsing the JSON file. + """ + try: + with open(source, "r") as file: + json_contents = json.loads(file.read()) + unity_schema = TableInfo.from_dict(json_contents) + except json.JSONDecodeError as e: + raise DataContractException( + type="schema", + name="Parse unity schema", + reason=f"Failed to parse unity schema from {source}", + engine="datacontract", + original_exception=e, + ) + return convert_unity_schema(data_contract_specification, unity_schema) + + +def import_unity_from_api( + data_contract_specification: DataContractSpecification, unity_table_full_name: Optional[str] = None +) -> DataContractSpecification: + """ + Import data contract specification from Unity Catalog API. + + :param data_contract_specification: The data contract specification to be imported. + :type data_contract_specification: DataContractSpecification + :param unity_table_full_name: The full name of the Unity table. + :type unity_table_full_name: Optional[str] + :return: The imported data contract specification. + :rtype: DataContractSpecification + :raises DataContractException: If there is an error retrieving the schema from the API. + """ + try: + workspace_client = WorkspaceClient() + unity_schema: TableInfo = workspace_client.tables.get(unity_table_full_name) + except Exception as e: + raise DataContractException( + type="schema", + name="Retrieve unity catalog schema", + reason=f"Failed to retrieve unity catalog schema from databricks profile: {os.getenv('DATABRICKS_CONFIG_PROFILE')}", + engine="datacontract", + original_exception=e, + ) + + convert_unity_schema(data_contract_specification, unity_schema) + + return data_contract_specification + + +def convert_unity_schema( + data_contract_specification: DataContractSpecification, unity_schema: TableInfo +) -> DataContractSpecification: + """ + Convert Unity schema to data contract specification. + + :param data_contract_specification: The data contract specification to be converted. + :type data_contract_specification: DataContractSpecification + :param unity_schema: The Unity schema to be converted. + :type unity_schema: TableInfo + :return: The converted data contract specification. + :rtype: DataContractSpecification + """ + if data_contract_specification.models is None: + data_contract_specification.models = {} + + fields = import_table_fields(unity_schema.columns) + + table_id = unity_schema.name or unity_schema.table_id + + data_contract_specification.models[table_id] = Model(fields=fields, type="table") + + if unity_schema.name: + data_contract_specification.models[table_id].title = unity_schema.name + + if unity_schema.comment: + data_contract_specification.models[table_id].description = unity_schema.comment + + return data_contract_specification + + +def import_table_fields(columns: List[ColumnInfo]) -> dict[str, Field]: + """ + Import table fields from Unity schema columns. + + Here we are first converting the `ColumnInfo.type_json` to a Spark StructField object + so we can leave the complexity of the Spark field types to the Spark JSON schema parser, + then re-use the logic in `datacontract.imports.spark_importer` to convert the StructField + into a Field object. + + :param columns: The list of Unity schema columns. + :type columns: List[ColumnInfo] + :return: A dictionary of imported fields. + :rtype: dict[str, Field] + """ + imported_fields = {} + + for column in columns: + struct_field: types.StructField = _type_json_to_spark_field(column.type_json) + imported_fields[column.name] = _field_from_struct_type(struct_field) + + return imported_fields + + +def _type_json_to_spark_field(type_json: str) -> types.StructField: + """ + Parses a JSON string representing a Spark field and returns a StructField object. + + The reason we do this is to leverage the Spark JSON schema parser to handle the + complexity of the Spark field types. The field `type_json` in the Unity API is + the output of a `StructField.jsonValue()` call. + + :param type_json: The JSON string representing the Spark field. + :type type_json: str + + :return: The StructField object. + :rtype: types.StructField + """ + type_dict = json.loads(type_json) + return types.StructField.fromJson(type_dict) diff --git a/datacontract-cli/datacontract/init/init_template.py b/datacontract-cli/datacontract/init/init_template.py new file mode 100644 index 000000000..4328e6826 --- /dev/null +++ b/datacontract-cli/datacontract/init/init_template.py @@ -0,0 +1,20 @@ +import importlib.resources as resources +import logging + +import requests + +DEFAULT_DATA_CONTRACT_INIT_TEMPLATE = "datacontract-1.1.0.init.yaml" + + +def get_init_template(location: str = None) -> str: + if location is None: + logging.info("Use default bundled template " + DEFAULT_DATA_CONTRACT_INIT_TEMPLATE) + schemas = resources.files("datacontract") + template = schemas.joinpath("schemas", DEFAULT_DATA_CONTRACT_INIT_TEMPLATE) + with template.open("r") as file: + return file.read() + elif location.startswith("http://") or location.startswith("https://"): + return requests.get(location).text + else: + with open(location, "r") as file: + return file.read() diff --git a/datacontract-cli/datacontract/integration/datamesh_manager.py b/datacontract-cli/datacontract/integration/datamesh_manager.py new file mode 100644 index 000000000..f314f1570 --- /dev/null +++ b/datacontract-cli/datacontract/integration/datamesh_manager.py @@ -0,0 +1,72 @@ +import os + +import requests + +from datacontract.model.run import Run + + +def publish_test_results_to_datamesh_manager(run: Run, publish_url: str, ssl_verification: bool): + try: + if publish_url is None: + # this url supports Data Mesh Manager and Data Contract Manager + url = "https://api.datamesh-manager.com/api/test-results" + else: + url = publish_url + + api_key = os.getenv("DATAMESH_MANAGER_API_KEY") + if api_key is None: + api_key = os.getenv("DATACONTRACT_MANAGER_API_KEY") + if api_key is None: + raise Exception( + "Cannot publish run results, as DATAMESH_MANAGER_API_KEY nor DATACONTRACT_MANAGER_API_KEY are not set" + ) + + if run.dataContractId is None: + raise Exception("Cannot publish run results for unknown data contract ID") + + headers = {"Content-Type": "application/json", "x-api-key": api_key} + request_body = run.model_dump_json() + # print("Request Body:", request_body) + response = requests.post( + url, + data=request_body, + headers=headers, + verify=ssl_verification, + ) + # print("Status Code:", response.status_code) + # print("Response Body:", response.text) + if response.status_code != 200: + run.log_error(f"Error publishing test results to Data Mesh Manager: {response.text}") + return + run.log_info(f"Published test results to {url}") + except Exception as e: + run.log_error(f"Failed publishing test results. Error: {str(e)}") + + +def publish_data_contract_to_datamesh_manager(data_contract_dict: dict, ssl_verification: bool): + try: + api_key = os.getenv("DATAMESH_MANAGER_API_KEY") + host = "https://api.datamesh-manager.com" + if os.getenv("DATAMESH_MANAGER_HOST") is not None: + host = os.getenv("DATAMESH_MANAGER_HOST") + if api_key is None: + api_key = os.getenv("DATACONTRACT_MANAGER_API_KEY") + if api_key is None: + raise Exception( + "Cannot publish data contract, as neither DATAMESH_MANAGER_API_KEY nor DATACONTRACT_MANAGER_API_KEY is set" + ) + headers = {"Content-Type": "application/json", "x-api-key": api_key} + id = data_contract_dict["id"] + url = f"{host}/api/datacontracts/{id}" + response = requests.put( + url=url, + json=data_contract_dict, + headers=headers, + verify=ssl_verification, + ) + if response.status_code != 200: + print(f"Error publishing data contract to Data Mesh Manager: {response.text}") + exit(1) + print(f"Published data contract to {url}") + except Exception as e: + print(f"Failed publishing data contract. Error: {str(e)}") diff --git a/datacontract-cli/datacontract/lint/files.py b/datacontract-cli/datacontract/lint/files.py new file mode 100644 index 000000000..572231402 --- /dev/null +++ b/datacontract-cli/datacontract/lint/files.py @@ -0,0 +1,17 @@ +import os + +from datacontract.model.exceptions import DataContractException + + +def read_file(path): + if not os.path.exists(path): + raise DataContractException( + type="lint", + name=f"Reading data contract from {path}", + reason=f"The file '{path}' does not exist.", + engine="datacontract", + result="error", + ) + with open(path, "r") as file: + file_content = file.read() + return file_content diff --git a/datacontract-cli/datacontract/lint/lint.py b/datacontract-cli/datacontract/lint/lint.py new file mode 100644 index 000000000..9c10bf602 --- /dev/null +++ b/datacontract-cli/datacontract/lint/lint.py @@ -0,0 +1,142 @@ +import abc +from dataclasses import dataclass, field +from enum import Enum +from typing import Any, Sequence, cast + +from datacontract.model.run import Check + +from ..model.data_contract_specification import DataContractSpecification + +"""This module contains linter definitions for linting a data contract. + +Lints are quality checks that can succeed, fail, or warn. They are +distinct from checks such as "valid yaml" or "file not found", which +will cause the processing of the data contract to stop. Lints can be +ignored, and are high-level requirements on the format of a data +contract.""" + + +class LintSeverity(Enum): + """The severity of a lint message. Generally, lint messages should be + emitted with a severity of ERROR. WARNING should be used when the linter + cannot determine a lint result, for example, when an unsupported model + type is used. + """ + + ERROR = 2 + WARNING = 1 + + +@dataclass +class LinterMessage: + """A single linter message with attached severity and optional "model" that + caused the message. + + Attributes: + outcome: The outcome of the linting, either ERROR or WARNING. Linting outcomes with level WARNING are discarded for now. + message: A message describing the error or warning in more detail. + model: The model that caused the lint to fail. Is optional. + + """ + + outcome: LintSeverity + message: str + model: Any = None + + @classmethod + def error(cls, message: str, model=None): + return LinterMessage(LintSeverity.ERROR, message, model) + + @classmethod + def warning(cls, message: str, model=None): + return LinterMessage(LintSeverity.WARNING, message, model) + + +@dataclass +class LinterResult: + """Result of linting a contract. Contains multiple LinterResults from + the same linter or lint phase. + + Attributes: + linter: The linter that produced these results + results: A list of linting results. Multiple identical linting + results can be present in the list. An empty list means that + the linter ran without producing warnings or errors. + """ + + results: Sequence[LinterMessage] = field(default_factory=list) + + @classmethod + def erroneous(cls, message, model=None): + return cls([LinterMessage.error(message, model)]) + + @classmethod + def cautious(cls, message, model=None): + return cls([LinterMessage.warning(message, model)]) + + def with_warning(self, message, model=None): + result = LinterMessage.warning(message, model) + return LinterResult(cast(list[LinterMessage], self.results) + [result]) + + def with_error(self, message, model=None): + result = LinterMessage.error(message, model) + return LinterResult(cast(list[LinterMessage], self.results) + [result]) + + def has_errors(self) -> bool: + return any(map(lambda result: result.outcome == LintSeverity.ERROR, self.results)) + + def has_warnings(self) -> bool: + return any(map(lambda result: result.outcome == LintSeverity.WARNING, self.results)) + + def error_results(self) -> Sequence[LinterMessage]: + return [result for result in self.results if result.outcome == LintSeverity.ERROR] + + def warning_results(self) -> Sequence[LinterMessage]: + return [result for result in self.results if result.outcome == LintSeverity.WARNING] + + def no_errors_or_warnings(self) -> bool: + return len(self.results) == 0 + + def combine(self, other: "LinterResult") -> "LinterResult": + return LinterResult(cast(list[Any], self.results) + cast(list[Any], other.results)) + + +class Linter(abc.ABC): + @property + @abc.abstractmethod + def name(self) -> str: + """Human-readable name of the linter.""" + pass + + @property + @abc.abstractmethod + def id(self) -> str: + """A linter ID for configuration (i.e. enabling and disabling).""" + pass + + @abc.abstractmethod + def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: + pass + + def lint(self, contract: DataContractSpecification) -> list[Check]: + """Call with a data contract to get a list of check results from the linter.""" + result = self.lint_implementation(contract) + checks = [] + if not result.error_results(): + checks.append(Check(type="lint", name=f"Linter '{self.name}'", result="passed", engine="datacontract")) + else: + # All linter messages are treated as warnings. Severity is + # currently ignored, but could be used in filtering in the future + # Linter messages with level WARNING are currently ignored, but might + # be logged or printed in the future. + for lint_error in result.error_results(): + checks.append( + Check( + type="lint", + name=f"Linter '{self.name}'", + result="warning", + engine="datacontract", + reason=lint_error.message, + ) + ) + return checks diff --git a/datacontract-cli/datacontract/lint/linters/__init__.py b/datacontract-cli/datacontract/lint/linters/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/datacontract-cli/datacontract/lint/linters/description_linter.py b/datacontract-cli/datacontract/lint/linters/description_linter.py new file mode 100644 index 000000000..615dd3edc --- /dev/null +++ b/datacontract-cli/datacontract/lint/linters/description_linter.py @@ -0,0 +1,35 @@ +from datacontract.model.data_contract_specification import DataContractSpecification + +from ..lint import Linter, LinterResult + + +class DescriptionLinter(Linter): + """Check for a description on contracts, models, model fields, definitions and examples.""" + + @property + def name(self) -> str: + return "Objects have descriptions" + + @property + def id(self) -> str: + return "description" + + def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: + result = LinterResult() + if not contract.info or not contract.info.description: + result = result.with_error("Contract has empty description.") + for model_name, model in contract.models.items(): + if not model.description: + result = result.with_error(f"Model '{model_name}' has empty description.") + for field_name, field in model.fields.items(): + if not field.description: + result = result.with_error( + f"Field '{field_name}' in model '{model_name}'" f" has empty description." + ) + for definition_name, definition in contract.definitions.items(): + if not definition.description: + result = result.with_error(f"Definition '{definition_name}' has empty description.") + for index, example in enumerate(contract.examples): + if not example.description: + result = result.with_error(f"Example {index + 1} has empty description.") + return result diff --git a/datacontract-cli/datacontract/lint/linters/field_pattern_linter.py b/datacontract-cli/datacontract/lint/linters/field_pattern_linter.py new file mode 100644 index 000000000..b9add00ef --- /dev/null +++ b/datacontract-cli/datacontract/lint/linters/field_pattern_linter.py @@ -0,0 +1,34 @@ +import re + +from datacontract.model.data_contract_specification import DataContractSpecification + +from ..lint import Linter, LinterResult + + +class FieldPatternLinter(Linter): + """Checks that all patterns defined for fields are correct Python regex + syntax. + + """ + + @property + def name(self): + return "Field pattern is correct regex" + + @property + def id(self) -> str: + return "field-pattern" + + def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: + result = LinterResult() + for model_name, model in contract.models.items(): + for field_name, field in model.fields.items(): + if field.pattern: + try: + re.compile(field.pattern) + except re.error as e: + result = result.with_error( + f"Failed to compile pattern regex '{field.pattern}' for " + f"field '{field_name}' in model '{model_name}': {e.msg}" + ) + return result diff --git a/datacontract-cli/datacontract/lint/linters/field_reference_linter.py b/datacontract-cli/datacontract/lint/linters/field_reference_linter.py new file mode 100644 index 000000000..97213cd72 --- /dev/null +++ b/datacontract-cli/datacontract/lint/linters/field_reference_linter.py @@ -0,0 +1,48 @@ +from datacontract.model.data_contract_specification import DataContractSpecification + +from ..lint import Linter, LinterResult + + +class FieldReferenceLinter(Linter): + """Checks that all references definitions in fields refer to existing + fields. + + """ + + @property + def name(self): + return "Field references existing field" + + @property + def id(self) -> str: + return "field-reference" + + def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: + result = LinterResult() + for model_name, model in contract.models.items(): + for field_name, field in model.fields.items(): + if field.references: + reference_hierarchy = field.references.split(".") + if len(reference_hierarchy) != 2: + result = result.with_error( + f"Field '{field_name}' in model '{model_name}'" + f" references must follow the model.field syntax and refer to a field in a model in this data contract." + ) + continue + ref_model = reference_hierarchy[0] + ref_field = reference_hierarchy[1] + + if ref_model not in contract.models: + result = result.with_error( + f"Field '{field_name}' in model '{model_name}'" + f" references non-existing model '{ref_model}'." + ) + else: + ref_model_obj = contract.models[ref_model] + if ref_field not in ref_model_obj.fields: + result = result.with_error( + f"Field '{field_name}' in model '{model_name}'" + f" references non-existing field '{ref_field}'" + f" in model '{ref_model}'." + ) + return result diff --git a/datacontract-cli/datacontract/lint/linters/notice_period_linter.py b/datacontract-cli/datacontract/lint/linters/notice_period_linter.py new file mode 100644 index 000000000..bb09703e1 --- /dev/null +++ b/datacontract-cli/datacontract/lint/linters/notice_period_linter.py @@ -0,0 +1,55 @@ +import re + +from datacontract.model.data_contract_specification import DataContractSpecification + +from ..lint import Linter, LinterResult + + +class NoticePeriodLinter(Linter): + @property + def name(self) -> str: + return "noticePeriod in ISO8601 format" + + @property + def id(self) -> str: + return "notice-period" + + # Regex matching the "simple" ISO8601 duration format + simple = re.compile( + r"""P # Introduces period + (:?[0-9\.,]+Y)? # Number of years + (:?[0-9\.,]+M)? # Number of months + (:?[0-9\.,]+W)? # Number of weeks + (:?[0-9\.,]+D)? # Number of days + (:? # Time part (optional) + T # Always starts with T + (:?[0-9\.,]+H)? # Number of hours + (:?[0-9\.,]+M)? # Number of minutes + (:?[0-9\.,]+S)? # Number of seconds + )? + """, + re.VERBOSE, + ) + datetime_basic = re.compile(r"P\d{8}T\d{6}") + datetime_extended = re.compile(r"P\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}") + + def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: + """Check whether the notice period is specified using ISO8601 duration syntax.""" + if not contract.terms: + return LinterResult.cautious("No terms defined.") + period = contract.terms.noticePeriod + if not period: + return LinterResult.cautious("No notice period defined.") + if not period.startswith("P"): + return LinterResult.erroneous(f"Notice period '{period}' is not a valid" "ISO8601 duration.") + if period == "P": + return LinterResult.erroneous( + "Notice period 'P' is not a valid" "ISO8601 duration, requires at least one" "duration to be specified." + ) + if ( + not self.simple.fullmatch(period) + and not self.datetime_basic.fullmatch(period) + and not self.datetime_extended.fullmatch(period) + ): + return LinterResult.erroneous(f"Notice period '{period}' is not a valid ISO8601 duration.") + return LinterResult() diff --git a/datacontract-cli/datacontract/lint/linters/quality_schema_linter.py b/datacontract-cli/datacontract/lint/linters/quality_schema_linter.py new file mode 100644 index 000000000..a2c17de3c --- /dev/null +++ b/datacontract-cli/datacontract/lint/linters/quality_schema_linter.py @@ -0,0 +1,52 @@ +import yaml + +from datacontract.model.data_contract_specification import DataContractSpecification, Model + +from ..lint import Linter, LinterResult + + +class QualityUsesSchemaLinter(Linter): + @property + def name(self) -> str: + return "Quality check(s) use model" + + @property + def id(self) -> str: + return "quality-schema" + + def lint_sodacl(self, check, models: dict[str, Model]) -> LinterResult: + result = LinterResult() + for sodacl_check in check.keys(): + table_name = sodacl_check[len("checks for ") :] + if table_name not in models: + result = result.with_error(f"Quality check on unknown model '{table_name}'") + return result + + def lint_montecarlo(self, check, models: dict[str, Model]) -> LinterResult: + return LinterResult().with_warning("Linting montecarlo checks is not currently implemented") + + def lint_great_expectations(self, check, models: dict[str, Model]) -> LinterResult: + return LinterResult().with_warning("Linting great expectations checks is not currently implemented") + + def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: + result = LinterResult() + models = contract.models + check = contract.quality + if not check: + return LinterResult() + if not check.specification: + return LinterResult.cautious("Quality check without specification.") + if isinstance(check.specification, str): + check_specification = yaml.safe_load(check.specification) + else: + check_specification = check.specification + match check.type: + case "SodaCL": + result = result.combine(self.lint_sodacl(check_specification, models)) + case "montecarlo": + result = result.combine(self.lint_montecarlo(check_specification, models)) + case "great-expectations": + result = result.combine(self.lint_great_expectations(check_specification, models)) + case _: + result = result.with_warning("Can't lint quality check " f"with type '{check.type}'") + return result diff --git a/datacontract-cli/datacontract/lint/linters/valid_constraints_linter.py b/datacontract-cli/datacontract/lint/linters/valid_constraints_linter.py new file mode 100644 index 000000000..c1f764787 --- /dev/null +++ b/datacontract-cli/datacontract/lint/linters/valid_constraints_linter.py @@ -0,0 +1,100 @@ +from datacontract.model.data_contract_specification import DataContractSpecification, Field + +from ..lint import Linter, LinterResult + + +class ValidFieldConstraintsLinter(Linter): + """Check validity of field constraints. + + More precisely, check that only numeric constraints are specified on + fields of numeric type and string constraints on fields of string type. + Additionally, the linter checks that defined constraints make sense. + Minimum values should not be greater than maximum values, exclusive and + non-exclusive minimum and maximum should not be combined and string + pattern and format should not be combined. + + """ + + valid_types_for_constraint = { + "pattern": set(["string", "text", "varchar"]), + "format": set(["string", "text", "varchar"]), + "minLength": set(["string", "text", "varchar"]), + "maxLength": set(["string", "text", "varchar"]), + "minimum": set(["int", "integer", "number", "decimal", "numeric", "long", "bigint", "float", "double"]), + "exclusiveMinimum": set( + ["int", "integer", "number", "decimal", "numeric", "long", "bigint", "float", "double"] + ), + "maximum": set(["int", "integer", "number", "decimal", "numeric", "long", "bigint", "float", "double"]), + "exclusiveMaximum": set( + ["int", "integer", "number", "decimal", "numeric", "long", "bigint", "float", "double"] + ), + } + + def check_minimum_maximum(self, field: Field, field_name: str, model_name: str) -> LinterResult: + (min, max, xmin, xmax) = (field.minimum, field.maximum, field.exclusiveMinimum, field.exclusiveMaximum) + match ( + "minimum" in field.model_fields_set, + "maximum" in field.model_fields_set, + "exclusiveMinimum" in field.model_fields_set, + "exclusiveMaximum" in field.model_fields_set, + ): + case (True, True, _, _) if min > max: + return LinterResult.erroneous( + f"Minimum {min} is greater than maximum {max} on " f"field '{field_name}' in model '{model_name}'." + ) + case (_, _, True, True) if xmin >= xmax: + return LinterResult.erroneous( + f"Exclusive minimum {xmin} is greater than exclusive" + f" maximum {xmax} on field '{field_name}' in model '{model_name}'." + ) + case (True, True, True, True): + return LinterResult.erroneous( + f"Both exclusive and non-exclusive minimum and maximum are " + f"defined on field '{field_name}' in model '{model_name}'." + ) + case (True, _, True, _): + return LinterResult.erroneous( + f"Both exclusive and non-exclusive minimum are " + f"defined on field '{field_name}' in model '{model_name}'." + ) + case (_, True, _, True): + return LinterResult.erroneous( + f"Both exclusive and non-exclusive maximum are " + f"defined on field '{field_name}' in model '{model_name}'." + ) + return LinterResult() + + def check_string_constraints(self, field: Field, field_name: str, model_name: str) -> LinterResult: + result = LinterResult() + if field.minLength and field.maxLength and field.minLength > field.maxLength: + result = result.with_error( + f"Minimum length is greater that maximum length on" f" field '{field_name}' in model '{model_name}'." + ) + if field.pattern and field.format: + result = result.with_error( + f"Both a pattern and a format are defined for field" f" '{field_name}' in model '{model_name}'." + ) + return result + + @property + def name(self): + return "Fields use valid constraints" + + @property + def id(self): + return "field-constraints" + + def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: + result = LinterResult() + for model_name, model in contract.models.items(): + for field_name, field in model.fields.items(): + for _property, allowed_types in self.valid_types_for_constraint.items(): + if _property in field.model_fields_set and field.type not in allowed_types: + result = result.with_error( + f"Forbidden constraint '{_property}' defined on field " + f"'{field_name}' in model '{model_name}'. Field type " + f"is '{field.type}'." + ) + result = result.combine(self.check_minimum_maximum(field, field_name, model_name)) + result = result.combine(self.check_string_constraints(field, field_name, model_name)) + return result diff --git a/datacontract-cli/datacontract/lint/resolve.py b/datacontract-cli/datacontract/lint/resolve.py new file mode 100644 index 000000000..ab95a3b91 --- /dev/null +++ b/datacontract-cli/datacontract/lint/resolve.py @@ -0,0 +1,292 @@ +import logging +import os + +import fastjsonschema +import yaml +from fastjsonschema import JsonSchemaValueException + +from datacontract.imports.odcs_v3_importer import import_odcs_v3_from_str +from datacontract.lint.resources import read_resource +from datacontract.lint.schema import fetch_schema +from datacontract.lint.urls import fetch_resource +from datacontract.model.data_contract_specification import ( + DataContractSpecification, + Definition, + DeprecatedQuality, +) +from datacontract.model.exceptions import DataContractException +from datacontract.model.odcs import is_open_data_contract_standard + + +def resolve_data_contract( + data_contract_location: str = None, + data_contract_str: str = None, + data_contract: DataContractSpecification = None, + schema_location: str = None, + inline_definitions: bool = False, + inline_quality: bool = False, +) -> DataContractSpecification: + if data_contract_location is not None: + return resolve_data_contract_from_location( + data_contract_location, schema_location, inline_definitions, inline_quality + ) + elif data_contract_str is not None: + return _resolve_data_contract_from_str(data_contract_str, schema_location, inline_definitions, inline_quality) + elif data_contract is not None: + return data_contract + else: + raise DataContractException( + type="lint", + result="failed", + name="Check that data contract YAML is valid", + reason="Data contract needs to be provided", + engine="datacontract", + ) + + +def resolve_data_contract_dict( + data_contract_location: str = None, + data_contract_str: str = None, + data_contract: DataContractSpecification = None, +) -> dict: + if data_contract_location is not None: + return _to_yaml(read_resource(data_contract_location)) + elif data_contract_str is not None: + return _to_yaml(data_contract_str) + elif data_contract is not None: + return data_contract.model_dump() + else: + raise DataContractException( + type="lint", + result="failed", + name="Check that data contract YAML is valid", + reason="Data contract needs to be provided", + engine="datacontract", + ) + + +def resolve_data_contract_from_location( + location, schema_location: str = None, inline_definitions: bool = False, inline_quality: bool = False +) -> DataContractSpecification: + data_contract_str = read_resource(location) + return _resolve_data_contract_from_str(data_contract_str, schema_location, inline_definitions, inline_quality) + + +def inline_definitions_into_data_contract(spec: DataContractSpecification): + for model in spec.models.values(): + for field in model.fields.values(): + inline_definition_into_field(field, spec) + + +def inline_definition_into_field(field, spec): + # iterate recursively over arrays + if field.items is not None: + inline_definition_into_field(field.items, spec) + + # iterate recursively over nested fields + if field.fields is not None: + for nested_field_name, nested_field in field.fields.items(): + inline_definition_into_field(nested_field, spec) + + if not field.ref: + return + + definition = _resolve_definition_ref(field.ref, spec) + for field_name in field.model_fields.keys(): + if field_name in definition.model_fields_set and field_name not in field.model_fields_set: + setattr(field, field_name, getattr(definition, field_name)) + # extras + for extra_field_name, extra_field_value in definition.model_extra.items(): + if extra_field_name not in field.model_extra.keys(): + setattr(field, extra_field_name, extra_field_value) + + +def _resolve_definition_ref(ref, spec) -> Definition: + logging.info(f"Resolving definition ref {ref}") + + if "#" in ref: + path, definition_path = ref.split("#") + else: + path, definition_path = ref, None + + if path.startswith("http://") or path.startswith("https://"): + logging.info(f"Resolving definition url {path}") + + definition_str = fetch_resource(path) + definition_dict = _to_yaml(definition_str) + definition = Definition(**definition_dict) + if definition_path is not None: + return _find_by_path_in_definition(definition_path, definition) + else: + return definition + elif path.startswith("file://"): + logging.info(f"Resolving definition file path {path}") + + path = path.replace("file://", "") + definition_str = _fetch_file(path) + definition_dict = _to_yaml(definition_str) + definition = Definition(**definition_dict) + if definition_path is not None: + return _find_by_path_in_definition(definition_path, definition) + else: + return definition + elif ref.startswith("#"): + logging.info(f"Resolving definition local path {path}") + + definition_path = ref[1:] + + return _find_by_path_in_spec(definition_path, spec) + else: + raise DataContractException( + type="lint", + result="failed", + name="Check that data contract YAML is valid", + reason=f"Cannot resolve reference {ref}", + engine="datacontract", + ) + + +def _find_by_path_in_spec(definition_path: str, spec: DataContractSpecification): + path_elements = definition_path.split("/") + definition_key = path_elements[2] + if definition_key not in spec.definitions: + raise DataContractException( + type="lint", + result="failed", + name="Check that data contract YAML is valid", + reason=f"Cannot resolve definition {definition_key}", + engine="datacontract", + ) + definition = spec.definitions[definition_key] + definition = _find_subfield_in_definition(definition, path_elements[3:]) + return definition + + +def _find_by_path_in_definition(definition_path: str, definition: Definition): + if definition_path == "" or definition_path == "/": + return definition + + path_elements = definition_path.split("/") + return _find_subfield_in_definition(definition, path_elements[1:]) + + +def _find_subfield_in_definition(definition: Definition, path_elements): + while len(path_elements) > 0 and path_elements[0] == "fields": + definition = definition.fields[path_elements[1]] + path_elements = path_elements[2:] + + return definition + + +def _fetch_file(path) -> str: + if not os.path.exists(path): + raise DataContractException( + type="export", + result="failed", + name="Check that data contract definition is valid", + reason=f"Cannot resolve reference {path}", + engine="datacontract", + ) + with open(path, "r") as file: + return file.read() + + +def _resolve_quality_ref(quality: DeprecatedQuality): + """ + Return the content of a ref file path + @param quality data contract quality specification + """ + if isinstance(quality.specification, dict): + specification = quality.specification + if quality.type == "great-expectations": + for model, model_quality in specification.items(): + specification[model] = _get_quality_ref_file(model_quality) + else: + if "$ref" in specification: + quality.specification = _get_quality_ref_file(specification) + + +def _get_quality_ref_file(quality_spec: str | object) -> str | object: + """ + Get the file associated with a quality reference + @param quality_spec quality specification + @returns: the content of the quality file + """ + if isinstance(quality_spec, dict) and "$ref" in quality_spec: + ref = quality_spec["$ref"] + if not os.path.exists(ref): + raise DataContractException( + type="export", + result="failed", + name="Check that data contract quality is valid", + reason=f"Cannot resolve reference {ref}", + engine="datacontract", + ) + with open(ref, "r") as file: + quality_spec = file.read() + return quality_spec + + +def _resolve_data_contract_from_str( + data_contract_str, schema_location: str = None, inline_definitions: bool = False, inline_quality: bool = False +) -> DataContractSpecification: + yaml_dict = _to_yaml(data_contract_str) + + if is_open_data_contract_standard(yaml_dict): + logging.info("Importing ODCS v3") + # if ODCS, then validate the ODCS schema and import to DataContractSpecification directly + data_contract_specification = DataContractSpecification(dataContractSpecification="1.1.0") + return import_odcs_v3_from_str(data_contract_specification, source_str=data_contract_str) + else: + logging.info("Importing DCS") + + _validate_data_contract_specification_schema(yaml_dict, schema_location) + data_contract_specification = yaml_dict + spec = DataContractSpecification(**data_contract_specification) + + if inline_definitions: + inline_definitions_into_data_contract(spec) + if spec.quality and inline_quality: + _resolve_quality_ref(spec.quality) + + return spec + + +def _to_yaml(data_contract_str) -> dict: + try: + yaml_dict = yaml.safe_load(data_contract_str) + return yaml_dict + except Exception as e: + logging.warning(f"Cannot parse YAML. Error: {str(e)}") + raise DataContractException( + type="lint", + result="failed", + name="Check that data contract YAML is valid", + reason=f"Cannot parse YAML. Error: {str(e)}", + engine="datacontract", + ) + + +def _validate_data_contract_specification_schema(data_contract_yaml, schema_location: str = None): + schema = fetch_schema(schema_location) + try: + fastjsonschema.validate(schema, data_contract_yaml, use_default=False) + logging.debug("YAML data is valid.") + except JsonSchemaValueException as e: + logging.warning(f"Data Contract YAML is invalid. Validation error: {e.message}") + raise DataContractException( + type="lint", + result="failed", + name="Check that data contract YAML is valid", + reason=e.message, + engine="datacontract", + ) + except Exception as e: + logging.warning(f"Data Contract YAML is invalid. Validation error: {str(e)}") + raise DataContractException( + type="lint", + result="failed", + name="Check that data contract YAML is valid", + reason=str(e), + engine="datacontract", + ) diff --git a/datacontract-cli/datacontract/lint/resources.py b/datacontract-cli/datacontract/lint/resources.py new file mode 100644 index 000000000..c7d416cc4 --- /dev/null +++ b/datacontract-cli/datacontract/lint/resources.py @@ -0,0 +1,21 @@ +from datacontract.lint.files import read_file +from datacontract.lint.urls import fetch_resource + + +def read_resource(location: str) -> str: + """ + Read a resource from a given location. + + If the location is a URL, fetch the resource from the web. API-Keys are supported. + Otherwise, read the resource from a local file. + + Args: + location (str): The location of the resource, either a URL or a file path. + + Returns: + str: The content of the resource. + """ + if location.startswith("http://") or location.startswith("https://"): + return fetch_resource(location) + else: + return read_file(location) diff --git a/datacontract-cli/datacontract/lint/schema.py b/datacontract-cli/datacontract/lint/schema.py new file mode 100644 index 000000000..ab3518031 --- /dev/null +++ b/datacontract-cli/datacontract/lint/schema.py @@ -0,0 +1,54 @@ +import importlib.resources as resources +import json +import logging +import os +from typing import Any, Dict + +import requests + +from datacontract.model.exceptions import DataContractException + +DEFAULT_DATA_CONTRACT_SCHEMA = "datacontract-1.1.0.schema.json" + + +def fetch_schema(location: str = None) -> Dict[str, Any]: + """ + Fetch and return a JSON schema from a given location. + + This function retrieves a JSON schema either from a URL or a local file path. + If no location is provided, it defaults to the DataContract schema URL. + + Args: + location: The URL or file path of the schema. + + Returns: + The JSON schema as a dictionary. + + Raises: + DataContractException: If the specified local file does not exist. + requests.RequestException: If there's an error fetching the schema from a URL. + json.JSONDecodeError: If there's an error decoding the JSON schema. + + """ + if location is None: + logging.info("Use default bundled schema " + DEFAULT_DATA_CONTRACT_SCHEMA) + schemas = resources.files("datacontract") + schema_file = schemas.joinpath("schemas", DEFAULT_DATA_CONTRACT_SCHEMA) + with schema_file.open("r") as file: + schema = json.load(file) + elif location.startswith("http://") or location.startswith("https://"): + response = requests.get(location) + schema = response.json() + else: + if not os.path.exists(location): + raise DataContractException( + type="lint", + name=f"Reading schema from {location}", + reason=f"The file '{location}' does not exist.", + engine="datacontract", + result="error", + ) + with open(location, "r") as file: + schema = json.load(file) + + return schema diff --git a/datacontract-cli/datacontract/lint/urls.py b/datacontract-cli/datacontract/lint/urls.py new file mode 100644 index 000000000..6279e6187 --- /dev/null +++ b/datacontract-cli/datacontract/lint/urls.py @@ -0,0 +1,60 @@ +import os +from urllib.parse import urlparse + +import requests + +from datacontract.model.exceptions import DataContractException + + +def fetch_resource(url: str): + headers = { + "accept": "application/yaml", + } + + _set_api_key(headers, url) + response = requests.get(url, headers=headers) + if response.status_code == 200: + return response.text + else: + raise DataContractException( + type="lint", + name=f"Reading data contract from {url}", + reason=f"Cannot read resource from URL {url}. Response status is {response.status_code}", + engine="datacontract", + result="error", + ) + + +def _set_api_key(headers, url): + hostname = urlparse(url).hostname + + datamesh_manager_api_key = os.getenv("DATAMESH_MANAGER_API_KEY") + datacontract_manager_api_key = os.getenv("DATACONTRACT_MANAGER_API_KEY") + + if hostname == "datamesh-manager.com" or hostname.endswith(".datamesh-manager.com"): + if datamesh_manager_api_key is None or datamesh_manager_api_key == "": + print("Error: Data Mesh Manager API key is not set. Set env variable DATAMESH_MANAGER_API_KEY.") + raise DataContractException( + type="lint", + name=f"Reading data contract from {url}", + reason="Error: Data Mesh Manager API key is not set. Set env variable DATAMESH_MANAGER_API_KEY.", + engine="datacontract", + result="error", + ) + headers["x-api-key"] = datamesh_manager_api_key + elif hostname == "datacontract-manager.com" or hostname.endswith(".datacontract-manager.com"): + if datacontract_manager_api_key is None or datacontract_manager_api_key == "": + print("Error: Data Contract Manager API key is not set. Set env variable DATACONTRACT_MANAGER_API_KEY.") + raise DataContractException( + type="lint", + name=f"Reading data contract from {url}", + reason="Error: Data Contract Manager API key is not set. Set env variable DATACONTRACT_MANAGER_API_KEY.", + engine="datacontract", + result="error", + ) + headers["x-api-key"] = datacontract_manager_api_key + + if datamesh_manager_api_key is not None and datamesh_manager_api_key != "": + headers["x-api-key"] = datamesh_manager_api_key + if datacontract_manager_api_key is not None and datacontract_manager_api_key != "": + headers["x-api-key"] = datacontract_manager_api_key diff --git a/datacontract-cli/datacontract/model/data_contract_specification.py b/datacontract-cli/datacontract/model/data_contract_specification.py new file mode 100644 index 000000000..dcfdd94ec --- /dev/null +++ b/datacontract-cli/datacontract/model/data_contract_specification.py @@ -0,0 +1,327 @@ +import os +from typing import Any, Dict, List + +import pydantic as pyd +import yaml + +DATACONTRACT_TYPES = [ + "string", + "text", + "varchar", + "number", + "decimal", + "numeric", + "int", + "integer", + "long", + "bigint", + "float", + "double", + "boolean", + "timestamp", + "timestamp_tz", + "timestamp_ntz", + "date", + "array", + "bytes", + "object", + "record", + "struct", + "null", +] + + +class Contact(pyd.BaseModel): + name: str | None = None + url: str | None = None + email: str | None = None + + model_config = pyd.ConfigDict( + extra="allow", + ) + + +class ServerRole(pyd.BaseModel): + name: str | None = None + description: str | None = None + model_config = pyd.ConfigDict( + extra="allow", + ) + + +class Server(pyd.BaseModel): + type: str | None = None + description: str | None = None + environment: str | None = None + format: str | None = None + project: str | None = None + dataset: str | None = None + path: str | None = None + delimiter: str | None = None + endpointUrl: str | None = None + location: str | None = None + account: str | None = None + database: str | None = None + schema_: str | None = pyd.Field(default=None, alias="schema") + host: str | None = None + port: int | None = None + catalog: str | None = None + topic: str | None = None + http_path: str | None = None # Use ENV variable + token: str | None = None # Use ENV variable + dataProductId: str | None = None + outputPortId: str | None = None + driver: str | None = None + storageAccount: str | None = None + roles: List[ServerRole] = None + + model_config = pyd.ConfigDict( + extra="allow", + ) + + +class Terms(pyd.BaseModel): + usage: str | None = None + limitations: str | None = None + billing: str | None = None + noticePeriod: str | None = None + description: str | None = None + + model_config = pyd.ConfigDict( + extra="allow", + ) + + +class Definition(pyd.BaseModel): + domain: str | None = None + name: str | None = None + title: str | None = None + description: str | None = None + type: str | None = None + enum: List[str] = [] + format: str | None = None + minLength: int | None = None + maxLength: int | None = None + pattern: str | None = None + minimum: int | None = None + exclusiveMinimum: int | None = None + maximum: int | None = None + exclusiveMaximum: int | None = None + pii: bool | None = None + classification: str | None = None + fields: Dict[str, "Field"] = {} + items: "Field" = None + tags: List[str] = [] + links: Dict[str, str] = {} + example: str | None = None + examples: List[Any] | None = None + + model_config = pyd.ConfigDict( + extra="allow", + ) + + +class Quality(pyd.BaseModel): + type: str | None = None + description: str | None = None + query: str | None = None + dialect: str | None = None + mustBe: int | None = None + mustNotBe: int | None = None + mustBeGreaterThan: int | None = None + mustBeGreaterThanOrEqualTo: int | None = None + mustBeLessThan: int | None = None + mustBeLessThanOrEqualTo: int | None = None + mustBeBetween: List[int] = None + mustNotBeBetween: List[int] = None + engine: str | None = None + implementation: str | Dict[str, Any] | None = None + + model_config = pyd.ConfigDict( + extra="allow", + ) + + +class Field(pyd.BaseModel): + ref: str = pyd.Field(default=None, alias="$ref") + title: str | None = None + type: str | None = None + format: str | None = None + required: bool | None = None + primary: bool = pyd.Field( + default=None, + deprecated="Removed in Data Contract Specification v1.1.0. Use primaryKey instead.", + ) + primaryKey: bool | None = None + unique: bool | None = None + references: str | None = None + description: str | None = None + pii: bool | None = None + classification: str | None = None + pattern: str | None = None + minLength: int | None = None + maxLength: int | None = None + minimum: int | None = None + exclusiveMinimum: int | None = None + maximum: int | None = None + exclusiveMaximum: int | None = None + enum: List[str] | None = [] + tags: List[str] | None = [] + links: Dict[str, str] = {} + fields: Dict[str, "Field"] = {} + items: "Field" = None + keys: "Field" = None + values: "Field" = None + precision: int | None = None + scale: int | None = None + example: Any | None = pyd.Field( + default=None, + deprecated="Removed in Data Contract Specification v1.1.0. Use examples instead.", + ) + examples: List[Any] | None = None + quality: List[Quality] | None = [] + config: Dict[str, Any] | None = None + + model_config = pyd.ConfigDict( + extra="allow", + ) + + +class Model(pyd.BaseModel): + description: str | None = None + type: str | None = None + namespace: str | None = None + title: str | None = None + fields: Dict[str, Field] = {} + quality: List[Quality] | None = [] + primaryKey: List[str] | None = [] + examples: List[Any] | None = None + config: Dict[str, Any] = None + tags: List[str] | None = None + + model_config = pyd.ConfigDict( + extra="allow", + ) + + +class Info(pyd.BaseModel): + title: str | None = None + version: str | None = None + status: str | None = None + description: str | None = None + owner: str | None = None + contact: Contact | None = None + + model_config = pyd.ConfigDict( + extra="allow", + ) + + +class Example(pyd.BaseModel): + type: str | None = None + description: str | None = None + model: str | None = None + data: str | object = None + + +# Deprecated Quality class +class DeprecatedQuality(pyd.BaseModel): + type: str | None = None + specification: str | object = None + + +class Availability(pyd.BaseModel): + description: str | None = None + percentage: str | None = None + + +class Retention(pyd.BaseModel): + description: str | None = None + period: str | None = None + unlimited: bool | None = None + timestampField: str | None = None + + +class Latency(pyd.BaseModel): + description: str | None = None + threshold: str | None = None + sourceTimestampField: str | None = None + processedTimestampField: str | None = None + + +class Freshness(pyd.BaseModel): + description: str | None = None + threshold: str | None = None + timestampField: str | None = None + + +class Frequency(pyd.BaseModel): + description: str | None = None + type: str | None = None + interval: str | None = None + cron: str | None = None + + +class Support(pyd.BaseModel): + description: str | None = None + time: str | None = None + responseTime: str | None = None + + +class Backup(pyd.BaseModel): + description: str | None = None + interval: str | None = None + cron: str | None = None + recoveryTime: str | None = None + recoveryPoint: str | None = None + + +class ServiceLevel(pyd.BaseModel): + availability: Availability | None = None + retention: Retention | None = None + latency: Latency | None = None + freshness: Freshness | None = None + frequency: Frequency | None = None + support: Support | None = None + backup: Backup | None = None + + +class DataContractSpecification(pyd.BaseModel): + dataContractSpecification: str | None = None + id: str | None = None + info: Info | None = None + servers: Dict[str, Server] = {} + terms: Terms | None = None + models: Dict[str, Model] = {} + definitions: Dict[str, Definition] = {} + examples: List[Example] = pyd.Field( + default_factory=list, + deprecated="Removed in Data Contract Specification " "v1.1.0. Use models.examples instead.", + ) + quality: DeprecatedQuality | None = pyd.Field( + default=None, + deprecated="Removed in Data Contract Specification v1.1.0. Use " "model-level and field-level quality instead.", + ) + servicelevels: ServiceLevel | None = None + links: Dict[str, str] = {} + tags: List[str] = [] + + @classmethod + def from_file(cls, file): + if not os.path.exists(file): + raise FileNotFoundError(f"The file '{file}' does not exist.") + with open(file, "r") as file: + file_content = file.read() + return DataContractSpecification.from_string(file_content) + + @classmethod + def from_string(cls, data_contract_str): + data = yaml.safe_load(data_contract_str) + return DataContractSpecification(**data) + + def to_yaml(self): + return yaml.dump( + self.model_dump(exclude_defaults=True, exclude_none=True, by_alias=True), + sort_keys=False, + allow_unicode=True, + ) diff --git a/datacontract-cli/datacontract/model/exceptions.py b/datacontract-cli/datacontract/model/exceptions.py new file mode 100644 index 000000000..9c9a47358 --- /dev/null +++ b/datacontract-cli/datacontract/model/exceptions.py @@ -0,0 +1,38 @@ +from datacontract.model.run import ResultEnum + + +class DataContractException(Exception): + """Exception raised for errors in the execution of a run. + + Attributes: + type (str): The type of the error. + name (str): The name associated with the error. + model (str): The model involved in the error. + reason (str): Explanation of the error. + engine (str): The engine where the error occurred. + original_exception (Exception, optional): Original exception that led to this error. + message (str): General message for the error. + """ + + def __init__( + self, + type, + name, + reason, + engine="datacontract", + model=None, + original_exception=None, + result: ResultEnum = ResultEnum.failed, + message="Run operation failed", + ): + self.type = type + self.name = name + self.model = model + self.reason = reason + self.result = result + self.engine = engine + self.original_exception = original_exception + self.message = message + super().__init__( + f"{self.message}: [{self.type}] {self.name} - {self.model} - {self.result} - {self.reason} - {self.engine}" + ) diff --git a/datacontract-cli/datacontract/model/odcs.py b/datacontract-cli/datacontract/model/odcs.py new file mode 100644 index 000000000..3b040918e --- /dev/null +++ b/datacontract-cli/datacontract/model/odcs.py @@ -0,0 +1,11 @@ +def is_open_data_contract_standard(odcs: dict) -> bool: + """ + Check if the given dictionary is an OpenDataContractStandard. + + Args: + odcs (dict): The dictionary to check. + + Returns: + bool: True if the dictionary is an OpenDataContractStandard, False otherwise. + """ + return odcs.get("kind") == "DataContract" and odcs.get("apiVersion", "").startswith("v3") diff --git a/datacontract-cli/datacontract/model/run.py b/datacontract-cli/datacontract/model/run.py new file mode 100644 index 000000000..6cb879407 --- /dev/null +++ b/datacontract-cli/datacontract/model/run.py @@ -0,0 +1,107 @@ +import logging +from datetime import datetime, timezone +from enum import Enum +from typing import List +from uuid import UUID, uuid4 + +from pydantic import BaseModel + + +class ResultEnum(str, Enum): + passed = "passed" + warning = "warning" + failed = "failed" + error = "error" + info = "info" + unknown = "unknown" + + +class Check(BaseModel): + id: str | None = None + key: str | None = None + category: str | None = None + type: str + name: str | None = None + model: str | None = None + field: str | None = None + + engine: str | None = None + language: str | None = None + implementation: str | None = None + + result: ResultEnum | None = None + reason: str | None = None + details: str | None = None + diagnostics: dict | None = None + + +class Log(BaseModel): + level: str + message: str + timestamp: datetime + + +class Run(BaseModel): + runId: UUID + dataContractId: str | None = None + dataContractVersion: str | None = None + dataProductId: str | None = None + outputPortId: str | None = None + server: str | None = None + timestampStart: datetime | None + timestampEnd: datetime | None + result: ResultEnum = ResultEnum.unknown + checks: List[Check] | None + logs: List[Log] | None + + def has_passed(self): + self.calculate_result() + return self.result == ResultEnum.passed + + def finish(self): + self.timestampEnd = datetime.now(timezone.utc) + self.calculate_result() + + def calculate_result(self): + if any(check.result == ResultEnum.error for check in self.checks): + self.result = ResultEnum.error + elif any(check.result == ResultEnum.failed for check in self.checks): + self.result = ResultEnum.failed + elif any(check.result == ResultEnum.warning for check in self.checks): + self.result = ResultEnum.warning + elif any(check.result == ResultEnum.passed for check in self.checks): + self.result = ResultEnum.passed + else: + self.result = ResultEnum.unknown + + def log_info(self, message: str): + logging.info(message) + self.logs.append(Log(level="INFO", message=message, timestamp=datetime.now(timezone.utc))) + + def log_warn(self, message: str): + logging.warning(message) + self.logs.append(Log(level="WARN", message=message, timestamp=datetime.now(timezone.utc))) + + def log_error(self, message: str): + logging.error(message) + self.logs.append(Log(level="ERROR", message=message, timestamp=datetime.now(timezone.utc))) + + def pretty(self): + return self.model_dump_json(indent=2) + + @staticmethod + def create_run(): + """ + Factory method to create a new Run instance. + + :return: An instance of Run. + """ + run_id = uuid4() + now = datetime.now(timezone.utc) + return Run( + runId=run_id, + timestampStart=now, + timestampEnd=now, + checks=[], + logs=[], + ) diff --git a/datacontract-cli/datacontract/output/junit_test_results.py b/datacontract-cli/datacontract/output/junit_test_results.py new file mode 100644 index 000000000..c06d6232f --- /dev/null +++ b/datacontract-cli/datacontract/output/junit_test_results.py @@ -0,0 +1,135 @@ +import xml.etree.ElementTree as ET +from pathlib import Path +from xml.dom import minidom + +import yaml + +from datacontract.model.run import ResultEnum, Run + + +def write_junit_test_results(run: Run, console, output_path: Path): + if not output_path: + console.print("No output path specified for JUnit test results. Skip writing JUnit test results.") + return + + testsuite = ET.Element( + "testsuite", + id=str(run.runId), + name=run.dataContractId if run.dataContractId else "Data Contract", + tests=str(len(run.checks)), + errors=str(count_errors(run)), + failures=str(count_failed(run)), + skipped=str(count_skipped(run)), + timestamp=run.timestampStart.replace(tzinfo=None).isoformat(), + time=str((run.timestampEnd - run.timestampStart).total_seconds()), + ) + + testsuiteProperties = ET.SubElement(testsuite, "properties") + if run.dataContractId is not None: + ET.SubElement(testsuiteProperties, "property", name="dataContractId", value=run.dataContractId) + if run.dataContractVersion is not None: + ET.SubElement(testsuiteProperties, "property", name="dataContractVersion", value=run.dataContractVersion) + if run.dataProductId is not None: + ET.SubElement(testsuiteProperties, "property", name="dataProductId", value=run.dataProductId) + if run.outputPortId is not None: + ET.SubElement(testsuiteProperties, "property", name="outputPortId", value=run.outputPortId) + if run.server is not None: + ET.SubElement(testsuiteProperties, "property", name="server", value=run.server) + + for check in run.checks: + testcase = ET.SubElement(testsuite, "testcase", classname=to_class_name(check), name=to_testcase_name(check)) + if check.result == ResultEnum.passed: + pass + elif check.result == ResultEnum.failed: + failure = ET.SubElement( + testcase, + "failure", + message=check.reason if check.reason else "Failed", + type=check.category if check.category else "General", + ) + failure.text = to_failure_text(check) + elif check.result == ResultEnum.error: + error = ET.SubElement( + testcase, + "error", + message=check.reason if check.reason else "Error", + type=check.category if check.category else "General", + ) + error.text = to_failure_text(check) + elif check.result is ResultEnum.warning: + skipped = ET.SubElement( + testcase, + "skipped", + message=check.reason if check.reason else "Warning", + type=check.category if check.category else "General", + ) + skipped.skipped = to_failure_text(check) + else: + ET.SubElement( + testcase, + "skipped", + message=check.reason if check.reason else "None", + type=check.category if check.category else "General", + ) + + if run.logs: + system_out = ET.SubElement(testsuite, "system-out") + system_out.text = logs_to_system_out(run) + + xml_str: str = ET.tostring(testsuite, xml_declaration=True, encoding="utf-8") + xml_str_pretty = minidom.parseString(xml_str).toprettyxml(indent=" ") + output_path.parent.mkdir(parents=True, exist_ok=True) + with open(output_path, "w", encoding="utf-8") as f: + f.write(xml_str_pretty) + console.print(f"JUnit test results written to {output_path}") + + +def to_testcase_name(check): + if check.key: + return check.key + if check.name: + return check.name + else: + return "unknown" + + +def logs_to_system_out(run): + result = "" + for log in run.logs: + result += f"{log.timestamp} {log.level}: {log.message}\n" + return result + + +def to_class_name(check): + if check.model and check.field: + return f"{check.model}.{check.field}" + elif check.model: + return check.model + elif check.field: + return check.field + else: + return "general" + + +def to_failure_text(check): + return ( + f"Name: {check.name}\n" + f"Engine: {check.engine}\n" + f"Implementation:\n{check.implementation}\n\n" + f"Result: {check.result.value if check.result is not None else ''}\n" + f"Reason: {check.reason}\n" + f"Details: {check.details}\n" + f"Diagnostics:\n{yaml.dump(check.diagnostics, default_flow_style=False)}" + ) + + +def count_errors(run): + return sum(1 for check in run.checks if check.result == ResultEnum.error) + + +def count_failed(run): + return sum(1 for check in run.checks if check.result == ResultEnum.failed) + + +def count_skipped(run): + return sum(1 for check in run.checks if check.result is None) diff --git a/datacontract-cli/datacontract/output/output_format.py b/datacontract-cli/datacontract/output/output_format.py new file mode 100644 index 000000000..0d9ea9040 --- /dev/null +++ b/datacontract-cli/datacontract/output/output_format.py @@ -0,0 +1,10 @@ +from enum import Enum + + +class OutputFormat(str, Enum): + # json = "json" # coming soon + junit = "junit" + + @classmethod + def get_supported_formats(cls): + return list(map(lambda c: c.value, cls)) diff --git a/datacontract-cli/datacontract/output/test_results_writer.py b/datacontract-cli/datacontract/output/test_results_writer.py new file mode 100644 index 000000000..56d9f3379 --- /dev/null +++ b/datacontract-cli/datacontract/output/test_results_writer.py @@ -0,0 +1,79 @@ +from pathlib import Path + +import typer +from rich import box +from rich.console import Console +from rich.table import Table + +from datacontract.model.run import Run +from datacontract.output.junit_test_results import write_junit_test_results +from datacontract.output.output_format import OutputFormat + + +def write_test_result(run: Run, console: Console, output_format: OutputFormat, output_path: Path): + if output_format == OutputFormat.junit: + write_junit_test_results(run, console, output_path) + + _print_table(run, console) + if run.result == "passed": + console.print( + f"🟢 data contract is valid. Run {len(run.checks)} checks. Took {(run.timestampEnd - run.timestampStart).total_seconds()} seconds." + ) + elif run.result == "warning": + console.print("🟠 data contract has warnings. Found the following warnings:") + i = 1 + for check in run.checks: + if check.result != "passed": + field = to_field(run, check) + if field: + field = field + " " + else: + field = "" + console.print(f"{i}) {field}{check.name}: {check.reason}") + i += 1 + else: + console.print("🔴 data contract is invalid, found the following errors:") + i = 1 + for check in run.checks: + if check.result != "passed": + field = to_field(run, check) + if field: + field = field + " " + else: + field = "" + console.print(f"{i}) {field}{check.name}: {check.reason}") + i += 1 + raise typer.Exit(code=1) + + +def _print_table(run, console): + table = Table(box=box.ROUNDED) + table.add_column("Result", no_wrap=True) + table.add_column("Check", max_width=100) + table.add_column("Field", max_width=32) + table.add_column("Details", max_width=50) + for check in sorted(run.checks, key=lambda c: (c.result or "", c.model or "", c.field or "")): + table.add_row(with_markup(check.result), check.name, to_field(run, check), check.reason) + console.print(table) + + +def to_field(run, check): + models = [c.model for c in run.checks] + if len(set(models)) > 1: + if check.field is None: + return check.model + return check.model + "." + check.field + else: + return check.field + + +def with_markup(result): + if result == "passed": + return "[green]passed[/green]" + if result == "warning": + return "[yellow]warning[/yellow]" + if result == "failed": + return "[red]failed[/red]" + if result == "error": + return "[red]error[/red]" + return result diff --git a/datacontract-cli/datacontract/py.typed b/datacontract-cli/datacontract/py.typed new file mode 100644 index 000000000..e69de29bb diff --git a/datacontract-cli/datacontract/schemas/datacontract-1.1.0.init.yaml b/datacontract-cli/datacontract/schemas/datacontract-1.1.0.init.yaml new file mode 100644 index 000000000..81d1c7d03 --- /dev/null +++ b/datacontract-cli/datacontract/schemas/datacontract-1.1.0.init.yaml @@ -0,0 +1,91 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +# description: +# owner: +# contact: +# name: +# url: +# email: + + +### servers + +#servers: +# production: +# type: s3 +# location: s3:// +# format: parquet +# delimiter: new_line + +### terms + +#terms: +# usage: +# limitations: +# billing: +# noticePeriod: + + +### models + +# models: +# my_model: +# description: +# type: +# fields: +# my_field: +# type: +# description: + + +### definitions + +# definitions: +# my_field: +# domain: +# name: +# title: +# type: +# description: +# example: +# pii: +# classification: + + +### servicelevels + +#servicelevels: +# availability: +# description: The server is available during support hours +# percentage: 99.9% +# retention: +# description: Data is retained for one year because! +# period: P1Y +# unlimited: false +# latency: +# description: Data is available within 25 hours after the order was placed +# threshold: 25h +# sourceTimestampField: orders.order_timestamp +# processedTimestampField: orders.processed_timestamp +# freshness: +# description: The age of the youngest row in a table. +# threshold: 25h +# timestampField: orders.order_timestamp +# frequency: +# description: Data is delivered once a day +# type: batch # or streaming +# interval: daily # for batch, either or cron +# cron: 0 0 * * * # for batch, either or interval +# support: +# description: The data is available during typical business hours at headquarters +# time: 9am to 5pm in EST on business days +# responseTime: 1h +# backup: +# description: Data is backed up once a week, every Sunday at 0:00 UTC. +# interval: weekly +# cron: 0 0 * * 0 +# recoveryTime: 24 hours +# recoveryPoint: 1 week diff --git a/datacontract-cli/datacontract/schemas/datacontract-1.1.0.schema.json b/datacontract-cli/datacontract/schemas/datacontract-1.1.0.schema.json new file mode 100644 index 000000000..29b933e14 --- /dev/null +++ b/datacontract-cli/datacontract/schemas/datacontract-1.1.0.schema.json @@ -0,0 +1,1975 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "title": "DataContractSpecification", + "properties": { + "dataContractSpecification": { + "type": "string", + "title": "DataContractSpecificationVersion", + "enum": [ + "1.1.0", + "0.9.3", + "0.9.2", + "0.9.1", + "0.9.0" + ], + "description": "Specifies the Data Contract Specification being used." + }, + "id": { + "type": "string", + "description": "Specifies the identifier of the data contract." + }, + "info": { + "type": "object", + "properties": { + "title": { + "type": "string", + "description": "The title of the data contract." + }, + "version": { + "type": "string", + "description": "The version of the data contract document (which is distinct from the Data Contract Specification version or the Data Product implementation version)." + }, + "status": { + "type": "string", + "description": "The status of the data contract. Can be proposed, in development, active, retired.", + "examples": [ + "proposed", + "in development", + "active", + "deprecated", + "retired" + ] + }, + "description": { + "type": "string", + "description": "A description of the data contract." + }, + "owner": { + "type": "string", + "description": "The owner or team responsible for managing the data contract and providing the data." + }, + "contact": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The identifying name of the contact person/organization." + }, + "url": { + "type": "string", + "format": "uri", + "description": "The URL pointing to the contact information. This MUST be in the form of a URL." + }, + "email": { + "type": "string", + "format": "email", + "description": "The email address of the contact person/organization. This MUST be in the form of an email address." + } + }, + "description": "Contact information for the data contract.", + "additionalProperties": true + } + }, + "additionalProperties": true, + "required": [ + "title", + "version" + ], + "description": "Metadata and life cycle information about the data contract." + }, + "servers": { + "type": "object", + "description": "Information about the servers.", + "additionalProperties": { + "$ref": "#/$defs/BaseServer", + "allOf": [ + { + "if": { + "properties": { + "type": { + "const": "bigquery" + } + } + }, + "then": { + "$ref": "#/$defs/BigQueryServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "postgres" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/PostgresServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "s3" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/S3Server" + } + }, + { + "if": { + "properties": { + "type": { + "const": "sftp" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/SftpServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "redshift" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/RedshiftServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "azure" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/AzureServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "sqlserver" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/SqlserverServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "snowflake" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/SnowflakeServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "databricks" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/DatabricksServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "dataframe" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/DataframeServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "glue" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/GlueServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "postgres" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/PostgresServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "oracle" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/OracleServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "kafka" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/KafkaServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "pubsub" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/PubSubServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "kinesis" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/KinesisDataStreamsServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "trino" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/TrinoServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "local" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/LocalServer" + } + } + ] + } + }, + "terms": { + "type": "object", + "description": "The terms and conditions of the data contract.", + "properties": { + "usage": { + "type": "string", + "description": "The usage describes the way the data is expected to be used. Can contain business and technical information." + }, + "limitations": { + "type": "string", + "description": "The limitations describe the restrictions on how the data can be used, can be technical or restrictions on what the data may not be used for." + }, + "policies": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The type of the policy.", + "examples": [ + "privacy", + "security", + "retention", + "compliance" + ] + }, + "description": { + "type": "string", + "description": "A description of the policy." + }, + "url": { + "type": "string", + "format": "uri", + "description": "A URL to the policy document." + } + }, + "additionalProperties": true + }, + "description": "The limitations describe the restrictions on how the data can be used, can be technical or restrictions on what the data may not be used for." + }, + "billing": { + "type": "string", + "description": "The billing describes the pricing model for using the data, such as whether it's free, having a monthly fee, or metered pay-per-use." + }, + "noticePeriod": { + "type": "string", + "description": "The period of time that must be given by either party to terminate or modify a data usage agreement. Uses ISO-8601 period format, e.g., 'P3M' for a period of three months." + } + }, + "additionalProperties": true + }, + "models": { + "description": "Specifies the logical data model. Use the models name (e.g., the table name) as the key.", + "type": "object", + "minProperties": 1, + "propertyNames": { + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "additionalProperties": { + "type": "object", + "title": "Model", + "properties": { + "description": { + "type": "string" + }, + "type": { + "description": "The type of the model. Examples: table, view, object. Default: table.", + "type": "string", + "title": "ModelType", + "default": "table", + "enum": [ + "table", + "view", + "object" + ] + }, + "title": { + "type": "string", + "description": "An optional string providing a human readable name for the model. Especially useful if the model name is cryptic or contains abbreviations.", + "examples": [ + "Purchase Orders", + "Air Shipments" + ] + }, + "fields": { + "description": "Specifies a field in the data model. Use the field name (e.g., the column name) as the key.", + "type": "object", + "additionalProperties": { + "type": "object", + "title": "Field", + "properties": { + "description": { + "type": "string", + "description": "An optional string describing the semantic of the data in this field." + }, + "title": { + "type": "string", + "description": "An optional string providing a human readable name for the field. Especially useful if the field name is cryptic or contains abbreviations." + }, + "type": { + "$ref": "#/$defs/FieldType" + }, + "required": { + "type": "boolean", + "default": false, + "description": "An indication, if this field must contain a value and may not be null." + }, + "fields": { + "description": "The nested fields (e.g. columns) of the object, record, or struct.", + "type": "object", + "additionalProperties": { + "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" + } + }, + "items": { + "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" + }, + "keys": { + "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" + }, + "values": { + "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" + }, + "primary": { + "type": "boolean", + "deprecationMessage": "Use the primaryKey field instead." + }, + "primaryKey": { + "type": "boolean", + "default": false, + "description": "If this field is a primary key." + }, + "references": { + "type": "string", + "description": "The reference to a field in another model. E.g. use 'orders.order_id' to reference the order_id field of the model orders. Think of defining a foreign key relationship.", + "examples": [ + "orders.order_id", + "model.nested_field.field" + ] + }, + "unique": { + "type": "boolean", + "default": false, + "description": "An indication, if the value must be unique within the model." + }, + "enum": { + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true, + "description": "A value must be equal to one of the elements in this array value. Only evaluated if the value is not null." + }, + "minLength": { + "type": "integer", + "description": "A value must greater than, or equal to, the value of this. Only applies to string types." + }, + "maxLength": { + "type": "integer", + "description": "A value must less than, or equal to, the value of this. Only applies to string types." + }, + "format": { + "type": "string", + "description": "A specific format the value must comply with (e.g., 'email', 'uri', 'uuid').", + "examples": [ + "email", + "uri", + "uuid" + ] + }, + "precision": { + "type": "number", + "examples": [ + 38 + ], + "description": "The maximum number of digits in a number. Only applies to numeric values. Defaults to 38." + }, + "scale": { + "type": "number", + "examples": [ + 0 + ], + "description": "The maximum number of decimal places in a number. Only applies to numeric values. Defaults to 0." + }, + "pattern": { + "type": "string", + "description": "A regular expression the value must match. Only applies to string types.", + "examples": [ + "^[a-zA-Z0-9_-]+$" + ] + }, + "minimum": { + "type": "number", + "description": "A value of a number must greater than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "exclusiveMinimum": { + "type": "number", + "description": "A value of a number must greater than the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "maximum": { + "type": "number", + "description": "A value of a number must less than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "exclusiveMaximum": { + "type": "number", + "description": "A value of a number must less than the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "example": { + "type": "string", + "description": "An example value for this field.", + "deprecationMessage": "Use the examples field instead." + }, + "examples": { + "type": "array", + "description": "A examples value for this field." + }, + "pii": { + "type": "boolean", + "description": "An indication, if this field contains Personal Identifiable Information (PII)." + }, + "classification": { + "type": "string", + "description": "The data class defining the sensitivity level for this field, according to the organization's classification scheme.", + "examples": [ + "sensitive", + "restricted", + "internal", + "public" + ] + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Custom metadata to provide additional context." + }, + "links": { + "type": "object", + "description": "Links to external resources.", + "minProperties": 1, + "propertyNames": { + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "additionalProperties": { + "type": "string", + "title": "Link", + "description": "A URL to an external resource.", + "format": "uri", + "examples": [ + "https://example.com" + ] + } + }, + "$ref": { + "type": "string", + "description": "A reference URI to a definition in the specification, internally or externally. Properties will be inherited from the definition." + }, + "quality": { + "type": "array", + "items": { + "$ref": "#/$defs/Quality" + } + }, + "lineage": { + "$ref": "#/$defs/Lineage" + }, + "config": { + "type": "object", + "description": "Additional metadata for field configuration.", + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "object", + "array", + "null" + ] + }, + "properties": { + "avroType": { + "type": "string", + "description": "Specify the field type to use when exporting the data model to Apache Avro." + }, + "avroLogicalType": { + "type": "string", + "description": "Specify the logical field type to use when exporting the data model to Apache Avro." + }, + "bigqueryType": { + "type": "string", + "description": "Specify the physical column type that is used in a BigQuery table, e.g., `NUMERIC(5, 2)`." + }, + "snowflakeType": { + "type": "string", + "description": "Specify the physical column type that is used in a Snowflake table, e.g., `TIMESTAMP_LTZ`." + }, + "redshiftType": { + "type": "string", + "description": "Specify the physical column type that is used in a Redshift table, e.g., `SMALLINT`." + }, + "sqlserverType": { + "type": "string", + "description": "Specify the physical column type that is used in a SQL Server table, e.g., `DATETIME2`." + }, + "databricksType": { + "type": "string", + "description": "Specify the physical column type that is used in a Databricks Unity Catalog table." + }, + "glueType": { + "type": "string", + "description": "Specify the physical column type that is used in an AWS Glue Data Catalog table." + } + } + } + } + } + }, + "primaryKey": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The compound primary key of the model." + }, + "quality": { + "type": "array", + "items": { + "$ref": "#/$defs/Quality" + } + }, + "examples": { + "type": "array" + }, + "config": { + "type": "object", + "description": "Additional metadata for model configuration.", + "additionalProperties": { + "type": [ + "string", + "number", + "boolean", + "object", + "array", + "null" + ] + }, + "properties": { + "avroNamespace": { + "type": "string", + "description": "The namespace to use when importing and exporting the data model from / to Apache Avro." + } + } + } + } + } + }, + "definitions": { + "description": "Clear and concise explanations of syntax, semantic, and classification of business objects in a given domain.", + "type": "object", + "propertyNames": { + "pattern": "^[a-zA-Z0-9/_-]+$" + }, + "additionalProperties": { + "type": "object", + "title": "Definition", + "properties": { + "domain": { + "type": "string", + "description": "The domain in which this definition is valid.", + "default": "global", + "deprecationMessage": "This field is deprecated. Encode the domain into the ID using slashes." + }, + "name": { + "type": "string", + "description": "The technical name of this definition.", + "deprecationMessage": "This field is deprecated. Encode the name into the ID using slashes." + }, + "title": { + "type": "string", + "description": "The business name of this definition." + }, + "description": { + "type": "string", + "description": "Clear and concise explanations related to the domain." + }, + "type": { + "$ref": "#/$defs/FieldType" + }, + "fields": { + "description": "The nested fields (e.g. columns) of the object, record, or struct.", + "type": "object", + "additionalProperties": { + "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" + } + }, + "items": { + "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" + }, + "keys": { + "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" + }, + "values": { + "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" + }, + "minLength": { + "type": "integer", + "description": "A value must be greater than or equal to this value. Applies only to string types." + }, + "maxLength": { + "type": "integer", + "description": "A value must be less than or equal to this value. Applies only to string types." + }, + "format": { + "type": "string", + "description": "Specific format requirements for the value (e.g., 'email', 'uri', 'uuid')." + }, + "precision": { + "type": "integer", + "examples": [ + 38 + ], + "description": "The maximum number of digits in a number. Only applies to numeric values. Defaults to 38." + }, + "scale": { + "type": "integer", + "examples": [ + 0 + ], + "description": "The maximum number of decimal places in a number. Only applies to numeric values. Defaults to 0." + }, + "pattern": { + "type": "string", + "description": "A regular expression pattern the value must match. Applies only to string types." + }, + "minimum": { + "type": "number", + "description": "A value of a number must greater than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "exclusiveMinimum": { + "type": "number", + "description": "A value of a number must greater than the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "maximum": { + "type": "number", + "description": "A value of a number must less than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "exclusiveMaximum": { + "type": "number", + "description": "A value of a number must less than the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "example": { + "type": "string", + "description": "An example value.", + "deprecationMessage": "Use the examples field instead." + }, + "examples": { + "type": "array", + "description": "Example value." + }, + "pii": { + "type": "boolean", + "description": "Indicates if the field contains Personal Identifiable Information (PII)." + }, + "classification": { + "type": "string", + "description": "The data class defining the sensitivity level for this field." + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Custom metadata to provide additional context." + }, + "links": { + "type": "object", + "description": "Links to external resources.", + "minProperties": 1, + "propertyNames": { + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "additionalProperties": { + "type": "string", + "title": "Link", + "description": "A URL to an external resource.", + "format": "uri", + "examples": [ + "https://example.com" + ] + } + } + }, + "required": [ + "type" + ] + } + }, + "servicelevels": { + "type": "object", + "description": "Specifies the service level agreements for the provided data, including availability, data retention policies, latency requirements, data freshness, update frequency, support availability, and backup policies.", + "properties": { + "availability": { + "type": "object", + "description": "Availability refers to the promise or guarantee by the service provider about the uptime of the system that provides the data.", + "properties": { + "description": { + "type": "string", + "description": "An optional string describing the availability service level.", + "example": "The server is available during support hours" + }, + "percentage": { + "type": "string", + "description": "An optional string describing the guaranteed uptime in percent (e.g., `99.9%`)", + "pattern": "^\\d+(\\.\\d+)?%$", + "example": "99.9%" + } + } + }, + "retention": { + "type": "object", + "description": "Retention covers the period how long data will be available.", + "properties": { + "description": { + "type": "string", + "description": "An optional string describing the retention service level.", + "example": "Data is retained for one year." + }, + "period": { + "type": "string", + "description": "An optional period of time, how long data is available. Supported formats: Simple duration (e.g., `1 year`, `30d`) and ISO 8601 duration (e.g, `P1Y`).", + "example": "P1Y" + }, + "unlimited": { + "type": "boolean", + "description": "An optional indicator that data is kept forever.", + "example": false + }, + "timestampField": { + "type": "string", + "description": "An optional reference to the field that contains the timestamp that the period refers to.", + "example": "orders.order_timestamp" + } + } + }, + "latency": { + "type": "object", + "description": "Latency refers to the maximum amount of time from the source to its destination.", + "properties": { + "description": { + "type": "string", + "description": "An optional string describing the latency service level.", + "example": "Data is available within 25 hours after the order was placed." + }, + "threshold": { + "type": "string", + "description": "An optional maximum duration between the source timestamp and the processed timestamp. Supported formats: Simple duration (e.g., `24 hours`, `5s`) and ISO 8601 duration (e.g, `PT24H`).", + "example": "25h" + }, + "sourceTimestampField": { + "type": "string", + "description": "An optional reference to the field that contains the timestamp when the data was provided at the source.", + "example": "orders.order_timestamp" + }, + "processedTimestampField": { + "type": "string", + "description": "An optional reference to the field that contains the processing timestamp, which denotes when the data is made available to consumers of this data contract.", + "example": "orders.processed_timestamp" + } + } + }, + "freshness": { + "type": "object", + "description": "The maximum age of the youngest row in a table.", + "properties": { + "description": { + "type": "string", + "description": "An optional string describing the freshness service level.", + "example": "The age of the youngest row in a table is within 25 hours." + }, + "threshold": { + "type": "string", + "description": "An optional maximum age of the youngest entry. Supported formats: Simple duration (e.g., `24 hours`, `5s`) and ISO 8601 duration (e.g., `PT24H`).", + "example": "25h" + }, + "timestampField": { + "type": "string", + "description": "An optional reference to the field that contains the timestamp that the threshold refers to.", + "example": "orders.order_timestamp" + } + } + }, + "frequency": { + "type": "object", + "description": "Frequency describes how often data is updated.", + "properties": { + "description": { + "type": "string", + "description": "An optional string describing the frequency service level.", + "example": "Data is delivered once a day." + }, + "type": { + "type": "string", + "enum": [ + "batch", + "micro-batching", + "streaming", + "manual" + ], + "description": "The method of data processing.", + "example": "batch" + }, + "interval": { + "type": "string", + "description": "Optional. Only for batch: How often the pipeline is triggered, e.g., `daily`.", + "example": "daily" + }, + "cron": { + "type": "string", + "description": "Optional. Only for batch: A cron expression when the pipelines is triggered. E.g., `0 0 * * *`.", + "example": "0 0 * * *" + } + } + }, + "support": { + "type": "object", + "description": "Support describes the times when support will be available for contact.", + "properties": { + "description": { + "type": "string", + "description": "An optional string describing the support service level.", + "example": "The data is available during typical business hours at headquarters." + }, + "time": { + "type": "string", + "description": "An optional string describing the times when support will be available for contact such as `24/7` or `business hours only`.", + "example": "9am to 5pm in EST on business days" + }, + "responseTime": { + "type": "string", + "description": "An optional string describing the time it takes for the support team to acknowledge a request. This does not mean the issue will be resolved immediately, but it assures users that their request has been received and will be dealt with.", + "example": "24 hours" + } + } + }, + "backup": { + "type": "object", + "description": "Backup specifies details about data backup procedures.", + "properties": { + "description": { + "type": "string", + "description": "An optional string describing the backup service level.", + "example": "Data is backed up once a week, every Sunday at 0:00 UTC." + }, + "interval": { + "type": "string", + "description": "An optional interval that defines how often data will be backed up, e.g., `daily`.", + "example": "weekly" + }, + "cron": { + "type": "string", + "description": "An optional cron expression when data will be backed up, e.g., `0 0 * * *`.", + "example": "0 0 * * 0" + }, + "recoveryTime": { + "type": "string", + "description": "An optional Recovery Time Objective (RTO) specifies the maximum amount of time allowed to restore data from a backup after a failure or loss event (e.g., 4 hours, 24 hours).", + "example": "24 hours" + }, + "recoveryPoint": { + "type": "string", + "description": "An optional Recovery Point Objective (RPO) defines the maximum acceptable age of files that must be recovered from backup storage for normal operations to resume after a disaster or data loss event. This essentially measures how much data you can afford to lose, measured in time (e.g., 4 hours, 24 hours).", + "example": "1 week" + } + } + } + } + }, + "links": { + "type": "object", + "description": "Links to external resources.", + "minProperties": 1, + "propertyNames": { + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "additionalProperties": { + "type": "string", + "title": "Link", + "description": "A URL to an external resource.", + "format": "uri", + "examples": [ + "https://example.com" + ] + } + }, + "tags": { + "type": "array", + "items": { + "type": "string", + "description": "Tags to facilitate searching and filtering.", + "examples": [ + "databricks", + "pii", + "sensitive" + ] + }, + "description": "Tags to facilitate searching and filtering." + } + }, + "required": [ + "dataContractSpecification", + "id", + "info" + ], + "$defs": { + "FieldType": { + "type": "string", + "title": "FieldType", + "description": "The logical data type of the field.", + "enum": [ + "number", + "decimal", + "numeric", + "int", + "integer", + "long", + "bigint", + "float", + "double", + "string", + "text", + "varchar", + "boolean", + "timestamp", + "timestamp_tz", + "timestamp_ntz", + "date", + "array", + "map", + "object", + "record", + "struct", + "bytes", + "null" + ] + }, + "BaseServer": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "An optional string describing the servers." + }, + "environment": { + "type": "string", + "description": "The environment in which the servers are running. Examples: prod, sit, stg." + }, + "type": { + "type": "string", + "description": "The type of the data product technology that implements the data contract.", + "enum": [ + "bigquery", + "BigQuery", + "s3", + "sftp", + "redshift", + "azure", + "sqlserver", + "snowflake", + "databricks", + "dataframe", + "glue", + "postgres", + "oracle", + "kafka", + "pubsub", + "kinesis", + "trino", + "local" + ] + }, + "roles": { + "description": " An optional array of roles that are available and can be requested to access the server for role-based access control. E.g. separate roles for different regions or sensitive data.", + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the role." + }, + "description": { + "type": "string", + "description": "A description of the role and what access the role provides." + } + }, + "required": [ + "name" + ] + } + } + }, + "additionalProperties": true, + "required": [ + "type" + ] + }, + "BigQueryServer": { + "type": "object", + "title": "BigQueryServer", + "properties": { + "project": { + "type": "string", + "description": "The GCP project name." + }, + "dataset": { + "type": "string", + "description": "The GCP dataset name." + } + }, + "required": [ + "project", + "dataset" + ] + }, + "S3Server": { + "type": "object", + "title": "S3Server", + "properties": { + "location": { + "type": "string", + "format": "uri", + "description": "S3 URL, starting with `s3://`", + "examples": [ + "s3://datacontract-example-orders-latest/data/{model}/*.json" + ] + }, + "endpointUrl": { + "type": "string", + "format": "uri", + "description": "The server endpoint for S3-compatible servers.", + "examples": [ + "https://minio.example.com" + ] + }, + "format": { + "type": "string", + "enum": [ + "parquet", + "delta", + "json", + "csv" + ], + "description": "File format." + }, + "delimiter": { + "type": "string", + "enum": [ + "new_line", + "array" + ], + "description": "Only for format = json. How multiple json documents are delimited within one file" + } + }, + "required": [ + "location" + ] + }, + "SftpServer": { + "type": "object", + "title": "SftpServer", + "properties": { + "location": { + "type": "string", + "format": "uri", + "pattern": "^sftp://.*", + "description": "SFTP URL, starting with `sftp://`", + "examples": [ + "sftp://123.123.12.123/{model}/*.json" + ] + }, + "format": { + "type": "string", + "enum": [ + "parquet", + "delta", + "json", + "csv" + ], + "description": "File format." + }, + "delimiter": { + "type": "string", + "enum": [ + "new_line", + "array" + ], + "description": "Only for format = json. How multiple json documents are delimited within one file" + } + }, + "required": [ + "location" + ] + }, + "RedshiftServer": { + "type": "object", + "title": "RedshiftServer", + "properties": { + "account": { + "type": "string", + "description": "An optional string describing the server." + }, + "host": { + "type": "string", + "description": "An optional string describing the host name." + }, + "database": { + "type": "string", + "description": "An optional string describing the server." + }, + "schema": { + "type": "string", + "description": "An optional string describing the server." + }, + "clusterIdentifier": { + "type": "string", + "description": "An optional string describing the cluster's identifier.", + "examples": [ + "redshift-prod-eu", + "analytics-cluster" + ] + }, + "port": { + "type": "integer", + "description": "An optional string describing the cluster's port.", + "examples": [ + 5439 + ] + }, + "endpoint": { + "type": "string", + "description": "An optional string describing the cluster's endpoint.", + "examples": [ + "analytics-cluster.example.eu-west-1.redshift.amazonaws.com:5439/analytics" + ] + } + }, + "additionalProperties": true, + "required": [ + "account", + "database", + "schema" + ] + }, + "AzureServer": { + "type": "object", + "title": "AzureServer", + "properties": { + "location": { + "type": "string", + "format": "uri", + "description": "Path to Azure Blob Storage or Azure Data Lake Storage (ADLS), supports globs. Recommended pattern is 'abfss:///'", + "examples": [ + "abfss://my_container_name/path", + "abfss://my_container_name/path/*.json", + "az://my_storage_account_name.blob.core.windows.net/my_container/path/*.parquet", + "abfss://my_storage_account_name.dfs.core.windows.net/my_container_name/path/*.parquet" + ] + }, + "format": { + "type": "string", + "enum": [ + "parquet", + "delta", + "json", + "csv" + ], + "description": "File format." + }, + "delimiter": { + "type": "string", + "enum": [ + "new_line", + "array" + ], + "description": "Only for format = json. How multiple json documents are delimited within one file" + } + }, + "required": [ + "location", + "format" + ] + }, + "SqlserverServer": { + "type": "object", + "title": "SqlserverServer", + "properties": { + "host": { + "type": "string", + "description": "The host to the database server", + "examples": [ + "localhost" + ] + }, + "port": { + "type": "integer", + "description": "The port to the database server.", + "default": 1433, + "examples": [ + 1433 + ] + }, + "database": { + "type": "string", + "description": "The name of the database.", + "examples": [ + "database" + ] + }, + "schema": { + "type": "string", + "description": "The name of the schema in the database.", + "examples": [ + "dbo" + ] + } + }, + "required": [ + "host", + "database", + "schema" + ] + }, + "SnowflakeServer": { + "type": "object", + "title": "SnowflakeServer", + "properties": { + "account": { + "type": "string", + "description": "An optional string describing the server." + }, + "database": { + "type": "string", + "description": "An optional string describing the server." + }, + "schema": { + "type": "string", + "description": "An optional string describing the server." + } + }, + "required": [ + "account", + "database", + "schema" + ] + }, + "DatabricksServer": { + "type": "object", + "title": "DatabricksServer", + "properties": { + "host": { + "type": "string", + "description": "The Databricks host", + "examples": [ + "dbc-abcdefgh-1234.cloud.databricks.com" + ] + }, + "catalog": { + "type": "string", + "description": "The name of the Hive or Unity catalog" + }, + "schema": { + "type": "string", + "description": "The schema name in the catalog" + } + }, + "required": [ + "catalog", + "schema" + ] + }, + "DataframeServer": { + "type": "object", + "title": "DataframeServer", + "required": [ + "type" + ] + }, + "GlueServer": { + "type": "object", + "title": "GlueServer", + "properties": { + "account": { + "type": "string", + "description": "The AWS Glue account", + "examples": [ + "1234-5678-9012" + ] + }, + "database": { + "type": "string", + "description": "The AWS Glue database name", + "examples": [ + "my_database" + ] + }, + "location": { + "type": "string", + "format": "uri", + "description": "The AWS S3 path. Must be in the form of a URL.", + "examples": [ + "s3://datacontract-example-orders-latest/data/{model}" + ] + }, + "format": { + "type": "string", + "description": "The format of the files", + "examples": [ + "parquet", + "csv", + "json", + "delta" + ] + } + }, + "required": [ + "account", + "database" + ] + }, + "PostgresServer": { + "type": "object", + "title": "PostgresServer", + "properties": { + "host": { + "type": "string", + "description": "The host to the database server", + "examples": [ + "localhost" + ] + }, + "port": { + "type": "integer", + "description": "The port to the database server." + }, + "database": { + "type": "string", + "description": "The name of the database.", + "examples": [ + "postgres" + ] + }, + "schema": { + "type": "string", + "description": "The name of the schema in the database.", + "examples": [ + "public" + ] + } + }, + "required": [ + "host", + "port", + "database", + "schema" + ] + }, + "OracleServer": { + "type": "object", + "title": "OracleServer", + "properties": { + "host": { + "type": "string", + "description": "The host to the oracle server", + "examples": [ + "localhost" + ] + }, + "port": { + "type": "integer", + "description": "The port to the oracle server.", + "examples": [ + 1523 + ] + }, + "serviceName": { + "type": "string", + "description": "The name of the service.", + "examples": [ + "service" + ] + } + }, + "required": [ + "host", + "port", + "serviceName" + ] + }, + "KafkaServer": { + "type": "object", + "title": "KafkaServer", + "description": "Kafka Server", + "properties": { + "host": { + "type": "string", + "description": "The bootstrap server of the kafka cluster." + }, + "topic": { + "type": "string", + "description": "The topic name." + }, + "format": { + "type": "string", + "description": "The format of the message. Examples: json, avro, protobuf.", + "default": "json" + } + }, + "required": [ + "host", + "topic" + ] + }, + "PubSubServer": { + "type": "object", + "title": "PubSubServer", + "properties": { + "project": { + "type": "string", + "description": "The GCP project name." + }, + "topic": { + "type": "string", + "description": "The topic name." + } + }, + "required": [ + "project", + "topic" + ] + }, + "KinesisDataStreamsServer": { + "type": "object", + "title": "KinesisDataStreamsServer", + "description": "Kinesis Data Streams Server", + "properties": { + "stream": { + "type": "string", + "description": "The name of the Kinesis data stream." + }, + "region": { + "type": "string", + "description": "AWS region.", + "examples": [ + "eu-west-1" + ] + }, + "format": { + "type": "string", + "description": "The format of the record", + "examples": [ + "json", + "avro", + "protobuf" + ] + } + }, + "required": [ + "stream" + ] + }, + "TrinoServer": { + "type": "object", + "title": "TrinoServer", + "properties": { + "host": { + "type": "string", + "description": "The Trino host URL.", + "examples": [ + "localhost" + ] + }, + "port": { + "type": "integer", + "description": "The Trino port." + }, + "catalog": { + "type": "string", + "description": "The name of the catalog.", + "examples": [ + "hive" + ] + }, + "schema": { + "type": "string", + "description": "The name of the schema in the database.", + "examples": [ + "my_schema" + ] + } + }, + "required": [ + "host", + "port", + "catalog", + "schema" + ] + }, + "LocalServer": { + "type": "object", + "title": "LocalServer", + "properties": { + "path": { + "type": "string", + "description": "The relative or absolute path to the data file(s).", + "examples": [ + "./folder/data.parquet", + "./folder/*.parquet" + ] + }, + "format": { + "type": "string", + "description": "The format of the file(s)", + "examples": [ + "json", + "parquet", + "delta", + "csv" + ] + } + }, + "required": [ + "path", + "format" + ] + }, + "Quality": { + "allOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The type of quality check", + "enum": [ + "text", + "library", + "sql", + "custom" + ] + }, + "description": { + "type": "string", + "description": "A plain text describing the quality attribute in natural language." + } + } + }, + { + "if": { + "properties": { + "type": { + "const": "text" + } + } + }, + "then": { + "required": [ + "description" + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "sql" + } + } + }, + "then": { + "properties": { + "query": { + "type": "string", + "description": "A SQL query that returns a single number to compare with the threshold." + }, + "dialect": { + "type": "string", + "description": "The SQL dialect that is used for the query. Should be compatible to the server.type.", + "examples": [ + "athena", + "bigquery", + "redshift", + "snowflake", + "trino", + "postgres", + "oracle" + ] + }, + "mustBe": { + "type": "integer" + }, + "mustNotBe": { + "type": "integer" + }, + "mustBeGreaterThan": { + "type": "integer" + }, + "mustBeGreaterThanOrEqualTo": { + "type": "integer" + }, + "mustBeLessThan": { + "type": "integer" + }, + "mustBeLessThanOrEqualTo": { + "type": "integer" + }, + "mustBeBetween": { + "type": "array", + "items": { + "type": "integer" + }, + "minItems": 2, + "maxItems": 2 + }, + "mustNotBeBetween": { + "type": "array", + "items": { + "type": "integer" + }, + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "query" + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "library" + } + } + }, + "then": { + "properties": { + "rule": { + "type": "string", + "description": "Define a data quality check based on the predefined rules as per ODCS.", + "examples": [ + "duplicateCount", + "validValues", + "rowCount" + ] + }, + "mustBe": { + "description": "Must be equal to the value to be valid. When using numbers, it is equivalent to '='." + }, + "mustNotBe": { + "description": "Must not be equal to the value to be valid. When using numbers, it is equivalent to '!='." + }, + "mustBeGreaterThan": { + "type": "number", + "description": "Must be greater than the value to be valid. It is equivalent to '>'." + }, + "mustBeGreaterOrEqualTo": { + "type": "number", + "description": "Must be greater than or equal to the value to be valid. It is equivalent to '>='." + }, + "mustBeLessThan": { + "type": "number", + "description": "Must be less than the value to be valid. It is equivalent to '<'." + }, + "mustBeLessOrEqualTo": { + "type": "number", + "description": "Must be less than or equal to the value to be valid. It is equivalent to '<='." + }, + "mustBeBetween": { + "type": "array", + "description": "Must be between the two numbers to be valid. Smallest number first in the array.", + "minItems": 2, + "maxItems": 2, + "uniqueItems": true, + "items": { + "type": "number" + } + }, + "mustNotBeBetween": { + "type": "array", + "description": "Must not be between the two numbers to be valid. Smallest number first in the array.", + "minItems": 2, + "maxItems": 2, + "uniqueItems": true, + "items": { + "type": "number" + } + } + }, + "required": [ + "rule" + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "custom" + } + } + }, + "then": { + "properties": { + "description": { + "type": "string", + "description": "A plain text describing the quality attribute in natural language." + }, + "engine": { + "type": "string", + "examples": [ + "soda", + "great-expectations" + ], + "description": "The engine used for custom quality checks." + }, + "implementation": { + "type": [ + "object", + "array", + "string" + ], + "description": "Engine-specific quality checks and expectations." + } + }, + "required": [ + "engine" + ] + } + } + ] + }, + "Lineage": { + "type": "object", + "properties": { + "inputFields": { + "type": "array", + "items": { + "type": "object", + "properties": { + "namespace": { + "type": "string", + "description": "The input dataset namespace" + }, + "name": { + "type": "string", + "description": "The input dataset name" + }, + "field": { + "type": "string", + "description": "The input field" + }, + "transformations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { + "description": "The type of the transformation. Allowed values are: DIRECT, INDIRECT", + "type": "string" + }, + "subtype": { + "type": "string", + "description": "The subtype of the transformation" + }, + "description": { + "type": "string", + "description": "a string representation of the transformation applied" + }, + "masking": { + "type": "boolean", + "description": "is transformation masking the data or not" + } + }, + "required": [ + "type" + ], + "additionalProperties": true + } + } + }, + "additionalProperties": true, + "required": [ + "namespace", + "name", + "field" + ] + } + }, + "transformationDescription": { + "type": "string", + "description": "a string representation of the transformation applied", + "deprecated": true + }, + "transformationType": { + "type": "string", + "description": "IDENTITY|MASKED reflects a clearly defined behavior. IDENTITY: exact same as input; MASKED: no original data available (like a hash of PII for example)", + "deprecated": true + } + }, + "additionalProperties": true, + "required": [ + "inputFields" + ] + } + } +} diff --git a/datacontract-cli/datacontract/schemas/download b/datacontract-cli/datacontract/schemas/download new file mode 100644 index 000000000..7f5fd6d2f --- /dev/null +++ b/datacontract-cli/datacontract/schemas/download @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +curl -o datacontract-1.1.0.init.yaml https://datacontract.com/datacontract.init.yaml +curl -o datacontract-1.1.0.schema.json https://datacontract.com/datacontract.schema.json +curl -o odcs-3.0.1.schema.json https://raw.githubusercontent.com/bitol-io/open-data-contract-standard/refs/heads/main/schema/odcs-json-schema-v3.0.1.json + diff --git a/datacontract-cli/datacontract/schemas/odcs-3.0.1.schema.json b/datacontract-cli/datacontract/schemas/odcs-3.0.1.schema.json new file mode 100644 index 000000000..e501aad32 --- /dev/null +++ b/datacontract-cli/datacontract/schemas/odcs-3.0.1.schema.json @@ -0,0 +1,2634 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "title": "Open Data Contract Standard (ODCS)", + "description": "An open data contract specification to establish agreement between data producers and consumers.", + "type": "object", + "properties": { + "version": { + "type": "string", + "description": "Current version of the data contract." + }, + "kind": { + "type": "string", + "default": "DataContract", + "description": "The kind of file this is. Valid value is `DataContract`.", + "enum": [ + "DataContract" + ] + }, + "apiVersion": { + "type": "string", + "default": "v3.0.1", + "description": "Version of the standard used to build data contract. Default value is v3.0.1.", + "enum": [ + "v3.0.1", + "v3.0.0", + "v2.2.2", + "v2.2.1", + "v2.2.0" + ] + }, + "id": { + "type": "string", + "description": "A unique identifier used to reduce the risk of dataset name collisions, such as a UUID." + }, + "name": { + "type": "string", + "description": "Name of the data contract." + }, + "tenant": { + "type": "string", + "description": "Indicates the property the data is primarily associated with. Value is case insensitive." + }, + "tags": { + "$ref": "#/$defs/Tags" + }, + "status": { + "type": "string", + "description": "Current status of the dataset.", + "examples": [ + "proposed", + "draft", + "active", + "deprecated", + "retired" + ] + }, + "servers": { + "type": "array", + "description": "List of servers where the datasets reside.", + "items": { + "$ref": "#/$defs/Server" + } + }, + "dataProduct": { + "type": "string", + "description": "The name of the data product." + }, + "description": { + "type": "object", + "description": "High level description of the dataset.", + "properties": { + "usage": { + "type": "string", + "description": "Intended usage of the dataset." + }, + "purpose": { + "type": "string", + "description": "Purpose of the dataset." + }, + "limitations": { + "type": "string", + "description": "Limitations of the dataset." + }, + "authoritativeDefinitions": { + "$ref": "#/$defs/AuthoritativeDefinitions" + }, + "customProperties": { + "$ref": "#/$defs/CustomProperties" + } + } + }, + "domain": { + "type": "string", + "description": "Name of the logical data domain.", + "examples": [ + "imdb_ds_aggregate", + "receiver_profile_out", + "transaction_profile_out" + ] + }, + "schema": { + "type": "array", + "description": "A list of elements within the schema to be cataloged.", + "items": { + "$ref": "#/$defs/SchemaObject" + } + }, + "support": { + "$ref": "#/$defs/Support" + }, + "price": { + "$ref": "#/$defs/Pricing" + }, + "team": { + "type": "array", + "items": { + "$ref": "#/$defs/Team" + } + }, + "roles": { + "type": "array", + "description": "A list of roles that will provide user access to the dataset.", + "items": { + "$ref": "#/$defs/Role" + } + }, + "slaDefaultElement": { + "type": "string", + "description": "Element (using the element path notation) to do the checks on." + }, + "slaProperties": { + "type": "array", + "description": "A list of key/value pairs for SLA specific properties. There is no limit on the type of properties (more details to come).", + "items": { + "$ref": "#/$defs/ServiceLevelAgreementProperty" + } + }, + "authoritativeDefinitions": { + "$ref": "#/$defs/AuthoritativeDefinitions" + }, + "customProperties": { + "$ref": "#/$defs/CustomProperties" + }, + "contractCreatedTs": { + "type": "string", + "format": "date-time", + "description": "Timestamp in UTC of when the data contract was created." + } + }, + "required": [ + "version", + "apiVersion", + "kind", + "id", + "status" + ], + "additionalProperties": false, + "$defs": { + "Server": { + "type": "object", + "description": "Data source details of where data is physically stored.", + "properties": { + "server": { + "type": "string", + "description": "Identifier of the server." + }, + "type": { + "type": "string", + "description": "Type of the server.", + "enum": [ + "api", + "athena", + "azure", + "bigquery", + "clickhouse", + "databricks", + "denodo", + "dremio", + "duckdb", + "glue", + "cloudsql", + "db2", + "informix", + "kafka", + "kinesis", + "local", + "mysql", + "oracle", + "postgresql", + "postgres", + "presto", + "pubsub", + "redshift", + "s3", + "sftp", + "snowflake", + "sqlserver", + "synapse", + "trino", + "vertica", + "custom" + ] + }, + "description": { + "type": "string", + "description": "Description of the server." + }, + "environment": { + "type": "string", + "description": "Environment of the server.", + "examples": [ + "prod", + "preprod", + "dev", + "uat" + ] + }, + "roles": { + "type": "array", + "description": "List of roles that have access to the server.", + "items": { + "$ref": "#/$defs/Role" + } + }, + "customProperties": { + "$ref": "#/$defs/CustomProperties" + } + }, + "allOf": [ + { + "if": { + "properties": { + "type": { + "const": "api" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/ApiServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "athena" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/AthenaServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "azure" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/AzureServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "bigquery" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/BigQueryServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "clickhouse" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/ClickHouseServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "databricks" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/DatabricksServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "denodo" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/DenodoServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "dremio" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/DremioServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "duckdb" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/DuckdbServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "glue" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/GlueServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "cloudsql" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/GoogleCloudSqlServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "db2" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/IBMDB2Server" + } + }, + { + "if": { + "properties": { + "type": { + "const": "informix" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/InformixServer" + } + }, + + { + "if": { + "properties": { + "type": { + "const": "custom" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/CustomServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "kafka" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/KafkaServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "kinesis" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/KinesisServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "local" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/LocalServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "mysql" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/MySqlServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "oracle" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/OracleServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "postgresql" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/PostgresServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "postgres" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/PostgresServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "presto" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/PrestoServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "pubsub" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/PubSubServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "redshift" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/RedshiftServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "s3" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/S3Server" + } + }, + { + "if": { + "properties": { + "type": { + "const": "sftp" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/SftpServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "snowflake" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/SnowflakeServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "sqlserver" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/SqlserverServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "synapse" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/SynapseServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "trino" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/TrinoServer" + } + }, + { + "if": { + "properties": { + "type": { + "const": "vertica" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/ServerSource/VerticaServer" + } + } + ], + "required": [ + "server", + "type" + ] + }, + "ServerSource": { + "ApiServer": { + "type": "object", + "title": "AthenaServer", + "properties": { + "location": { + "type": "string", + "format": "uri", + "description": "The url to the API.", + "examples": [ + "https://api.example.com/v1" + ] + } + }, + "required": [ + "location" + ] + }, + "AthenaServer": { + "type": "object", + "title": "AthenaServer", + "properties": { + "stagingDir": { + "type": "string", + "format": "uri", + "description": "Amazon Athena automatically stores query results and metadata information for each query that runs in a query result location that you can specify in Amazon S3.", + "examples": [ + "s3://my_storage_account_name/my_container/path" + ] + }, + "schema": { + "type": "string", + "description": "Identify the schema in the data source in which your tables exist." + }, + "catalog": { + "type": "string", + "description": "Identify the name of the Data Source, also referred to as a Catalog.", + "default": "awsdatacatalog" + }, + "regionName": { + "type": "string", + "description": "The region your AWS account uses.", + "examples": [ + "eu-west-1" + ] + } + }, + "required": [ + "staging_dir", + "schema" + ] + }, + "AzureServer": { + "type": "object", + "title": "AzureServer", + "properties": { + "location": { + "type": "string", + "format": "uri", + "description": "Fully qualified path to Azure Blob Storage or Azure Data Lake Storage (ADLS), supports globs.", + "examples": [ + "az://my_storage_account_name.blob.core.windows.net/my_container/path/*.parquet", + "abfss://my_storage_account_name.dfs.core.windows.net/my_container_name/path/*.parquet" + ] + }, + "format": { + "type": "string", + "enum": [ + "parquet", + "delta", + "json", + "csv" + ], + "description": "File format." + }, + "delimiter": { + "type": "string", + "enum": [ + "new_line", + "array" + ], + "description": "Only for format = json. How multiple json documents are delimited within one file" + } + }, + "required": [ + "location", + "format" + ] + }, + "BigQueryServer": { + "type": "object", + "title": "BigQueryServer", + "properties": { + "project": { + "type": "string", + "description": "The GCP project name." + }, + "dataset": { + "type": "string", + "description": "The GCP dataset name." + } + }, + "required": [ + "project", + "dataset" + ] + }, + "ClickHouseServer": { + "type": "object", + "title": "ClickHouseServer", + "properties": { + "host": { + "type": "string", + "description": "The host of the ClickHouse server." + }, + "port": { + "type": "integer", + "description": "The port to the ClickHouse server." + }, + "database": { + "type": "string", + "description": "The name of the database." + } + }, + "required": [ + "host", + "port", + "database" + ] + }, + "DatabricksServer": { + "type": "object", + "title": "DatabricksServer", + "properties": { + "host": { + "type": "string", + "description": "The Databricks host", + "examples": [ + "dbc-abcdefgh-1234.cloud.databricks.com" + ] + }, + "catalog": { + "type": "string", + "description": "The name of the Hive or Unity catalog" + }, + "schema": { + "type": "string", + "description": "The schema name in the catalog" + } + }, + "required": [ + "catalog", + "schema" + ] + }, + "DenodoServer": { + "type": "object", + "title": "DenodoServer", + "properties": { + "host": { + "type": "string", + "description": "The host of the Denodo server." + }, + "port": { + "type": "integer", + "description": "The port of the Denodo server." + }, + "database": { + "type": "string", + "description": "The name of the database." + } + }, + "required": [ + "host", + "port" + ] + }, + "DremioServer": { + "type": "object", + "title": "DremioServer", + "properties": { + "host": { + "type": "string", + "description": "The host of the Dremio server." + }, + "port": { + "type": "integer", + "description": "The port of the Dremio server." + }, + "schema": { + "type": "string", + "description": "The name of the schema." + } + }, + "required": [ + "host", + "port" + ] + }, + "DuckdbServer": { + "type": "object", + "title": "DuckdbServer", + "properties": { + "database": { + "type": "string", + "description": "Path to duckdb database file." + }, + "schema": { + "type": "integer", + "description": "The name of the schema." + } + }, + "required": [ + "database" + ] + }, + "GlueServer": { + "type": "object", + "title": "GlueServer", + "properties": { + "account": { + "type": "string", + "description": "The AWS Glue account", + "examples": [ + "1234-5678-9012" + ] + }, + "database": { + "type": "string", + "description": "The AWS Glue database name", + "examples": [ + "my_database" + ] + }, + "location": { + "type": "string", + "format": "uri", + "description": "The AWS S3 path. Must be in the form of a URL.", + "examples": [ + "s3://datacontract-example-orders-latest/data/{model}" + ] + }, + "format": { + "type": "string", + "description": "The format of the files", + "examples": [ + "parquet", + "csv", + "json", + "delta" + ] + } + }, + "required": [ + "account", + "database" + ] + }, + "GoogleCloudSqlServer": { + "type": "object", + "title": "GoogleCloudSqlServer", + "properties": { + "host": { + "type": "string", + "description": "The host of the Google Cloud Sql server." + }, + "port": { + "type": "integer", + "description": "The port of the Google Cloud Sql server." + }, + "database": { + "type": "string", + "description": "The name of the database." + }, + "schema": { + "type": "string", + "description": "The name of the schema." + } + }, + "required": [ + "host", + "port", + "database", + "schema" + ] + }, + "IBMDB2Server": { + "type": "object", + "title": "IBMDB2Server", + "properties": { + "host": { + "type": "string", + "description": "The host of the IBM DB2 server." + }, + "port": { + "type": "integer", + "description": "The port of the IBM DB2 server." + }, + "database": { + "type": "string", + "description": "The name of the database." + }, + "schema": { + "type": "string", + "description": "The name of the schema." + } + }, + "required": [ + "host", + "port", + "database" + ] + }, + "InformixServer": { + "type": "object", + "title": "InformixServer", + "properties": { + "host": { + "type": "string", + "description": "The host to the Informix server. " + }, + "port": { + "type": "integer", + "description": "The port to the Informix server. Defaults to 9088." + }, + "database": { + "type": "string", + "description": "The name of the database." + } + }, + "required": [ + "host", + "database" + ] + }, + "CustomServer": { + "type": "object", + "title": "CustomServer", + "properties": { + "account": { + "type": "string", + "description": "Account used by the server." + }, + "catalog": { + "type": "string", + "description": "Name of the catalog." + }, + "database": { + "type": "string", + "description": "Name of the database." + }, + "dataset": { + "type": "string", + "description": "Name of the dataset." + }, + "delimiter": { + "type": "string", + "description": "Delimiter." + }, + "endpointUrl": { + "type": "string", + "description": "Server endpoint.", + "format": "uri" + }, + "format": { + "type": "string", + "description": "File format." + }, + "host": { + "type": "string", + "description": "Host name or IP address." + }, + "location": { + "type": "string", + "description": "A URL to a location.", + "format": "uri" + }, + "path": { + "type": "string", + "description": "Relative or absolute path to the data file(s)." + }, + "port": { + "type": "integer", + "description": "Port to the server. No default value is assumed for custom servers." + }, + "project": { + "type": "string", + "description": "Project name." + }, + "region": { + "type": "string", + "description": "Cloud region." + }, + "regionName": { + "type": "string", + "description": "Region name." + }, + "schema": { + "type": "string", + "description": "Name of the schema." + }, + "serviceName": { + "type": "string", + "description": "Name of the service." + }, + "stagingDir": { + "type": "string", + "description": "Staging directory." + }, + "warehouse": { + "type": "string", + "description": "Name of the cluster or warehouse." + } + } + }, + "KafkaServer": { + "type": "object", + "title": "KafkaServer", + "description": "Kafka Server", + "properties": { + "host": { + "type": "string", + "description": "The bootstrap server of the kafka cluster." + }, + "format": { + "type": "string", + "description": "The format of the messages.", + "examples": [ + "json", + "avro", + "protobuf", + "xml" + ], + "default": "json" + } + }, + "required": [ + "host" + ] + }, + "KinesisServer": { + "type": "object", + "title": "KinesisDataStreamsServer", + "description": "Kinesis Data Streams Server", + "properties": { + "region": { + "type": "string", + "description": "AWS region.", + "examples": [ + "eu-west-1" + ] + }, + "format": { + "type": "string", + "description": "The format of the record", + "examples": [ + "json", + "avro", + "protobuf" + ] + } + } + }, + "LocalServer": { + "type": "object", + "title": "LocalServer", + "properties": { + "path": { + "type": "string", + "description": "The relative or absolute path to the data file(s).", + "examples": [ + "./folder/data.parquet", + "./folder/*.parquet" + ] + }, + "format": { + "type": "string", + "description": "The format of the file(s)", + "examples": [ + "json", + "parquet", + "delta", + "csv" + ] + } + }, + "required": [ + "path", + "format" + ] + }, + "MySqlServer": { + "type": "object", + "title": "MySqlServer", + "properties": { + "host": { + "type": "string", + "description": "The host of the MySql server." + }, + "port": { + "type": "integer", + "description": "The port of the MySql server." + }, + "database": { + "type": "string", + "description": "The name of the database." + } + }, + "required": [ + "host", + "port", + "database" + ] + }, + "OracleServer": { + "type": "object", + "title": "OracleServer", + "properties": { + "host": { + "type": "string", + "description": "The host to the oracle server", + "examples": [ + "localhost" + ] + }, + "port": { + "type": "integer", + "description": "The port to the oracle server.", + "examples": [ + 1523 + ] + }, + "serviceName": { + "type": "string", + "description": "The name of the service.", + "examples": [ + "service" + ] + } + }, + "required": [ + "host", + "port", + "serviceName" + ] + }, + "PostgresServer": { + "type": "object", + "title": "PostgresServer", + "properties": { + "host": { + "type": "string", + "description": "The host to the Postgres server" + }, + "port": { + "type": "integer", + "description": "The port to the Postgres server." + }, + "database": { + "type": "string", + "description": "The name of the database." + }, + "schema": { + "type": "string", + "description": "The name of the schema in the database." + } + }, + "required": [ + "host", + "port", + "database", + "schema" + ] + }, + "PrestoServer": { + "type": "object", + "title": "PrestoServer", + "properties": { + "host": { + "type": "string", + "description": "The host to the Presto server", + "examples": [ + "localhost:8080" + ] + }, + "catalog": { + "type": "string", + "description": "The name of the catalog.", + "examples": [ + "postgres" + ] + }, + "schema": { + "type": "string", + "description": "The name of the schema.", + "examples": [ + "public" + ] + } + }, + "required": [ + "host" + ] + }, + "PubSubServer": { + "type": "object", + "title": "PubSubServer", + "properties": { + "project": { + "type": "string", + "description": "The GCP project name." + } + }, + "required": [ + "project" + ] + }, + "RedshiftServer": { + "type": "object", + "title": "RedshiftServer", + "properties": { + "host": { + "type": "string", + "description": "An optional string describing the server." + }, + "database": { + "type": "string", + "description": "The name of the database." + }, + "schema": { + "type": "string", + "description": "The name of the schema." + }, + "region": { + "type": "string", + "description": "AWS region of Redshift server.", + "examples": [ + "us-east-1" + ] + }, + "account": { + "type": "string", + "description": "The account used by the server." + } + }, + "required": [ + "database", + "schema" + ] + }, + "S3Server": { + "type": "object", + "title": "S3Server", + "properties": { + "location": { + "type": "string", + "format": "uri", + "description": "S3 URL, starting with `s3://`", + "examples": [ + "s3://datacontract-example-orders-latest/data/{model}/*.json" + ] + }, + "endpointUrl": { + "type": "string", + "format": "uri", + "description": "The server endpoint for S3-compatible servers.", + "examples": [ + "https://minio.example.com" + ] + }, + "format": { + "type": "string", + "enum": [ + "parquet", + "delta", + "json", + "csv" + ], + "description": "File format." + }, + "delimiter": { + "type": "string", + "enum": [ + "new_line", + "array" + ], + "description": "Only for format = json. How multiple json documents are delimited within one file" + } + }, + "required": [ + "location" + ] + }, + "SftpServer": { + "type": "object", + "title": "SftpServer", + "properties": { + "location": { + "type": "string", + "format": "uri", + "pattern": "^sftp://.*", + "description": "SFTP URL, starting with `sftp://`", + "examples": [ + "sftp://123.123.12.123/{model}/*.json" + ] + }, + "format": { + "type": "string", + "enum": [ + "parquet", + "delta", + "json", + "csv" + ], + "description": "File format." + }, + "delimiter": { + "type": "string", + "enum": [ + "new_line", + "array" + ], + "description": "Only for format = json. How multiple json documents are delimited within one file" + } + }, + "required": [ + "location" + ] + }, + "SnowflakeServer": { + "type": "object", + "title": "SnowflakeServer", + "properties": { + "host": { + "type": "string", + "description": "The host to the Snowflake server" + }, + "port": { + "type": "integer", + "description": "The port to the Snowflake server." + }, + "account": { + "type": "string", + "description": "The Snowflake account used by the server." + }, + "database": { + "type": "string", + "description": "The name of the database." + }, + "schema": { + "type": "string", + "description": "The name of the schema." + }, + "warehouse": { + "type": "string", + "description": "The name of the cluster of resources that is a Snowflake virtual warehouse." + } + }, + "required": [ + "account", + "database", + "schema" + ] + }, + "SqlserverServer": { + "type": "object", + "title": "SqlserverServer", + "properties": { + "host": { + "type": "string", + "description": "The host to the database server", + "examples": [ + "localhost" + ] + }, + "port": { + "type": "integer", + "description": "The port to the database server.", + "default": 1433, + "examples": [ + 1433 + ] + }, + "database": { + "type": "string", + "description": "The name of the database.", + "examples": [ + "database" + ] + }, + "schema": { + "type": "string", + "description": "The name of the schema in the database.", + "examples": [ + "dbo" + ] + } + }, + "required": [ + "host", + "database", + "schema" + ] + }, + "SynapseServer": { + "type": "object", + "title": "SynapseServer", + "properties": { + "host": { + "type": "string", + "description": "The host of the Synapse server." + }, + "port": { + "type": "integer", + "description": "The port of the Synapse server." + }, + "database": { + "type": "string", + "description": "The name of the database." + } + }, + "required": [ + "host", + "port", + "database" + ] + }, + "TrinoServer": { + "type": "object", + "title": "TrinoServer", + "properties": { + "host": { + "type": "string", + "description": "The Trino host URL.", + "examples": [ + "localhost" + ] + }, + "port": { + "type": "integer", + "description": "The Trino port." + }, + "catalog": { + "type": "string", + "description": "The name of the catalog.", + "examples": [ + "hive" + ] + }, + "schema": { + "type": "string", + "description": "The name of the schema in the database.", + "examples": [ + "my_schema" + ] + } + }, + "required": [ + "host", + "port", + "catalog", + "schema" + ] + }, + "VerticaServer": { + "type": "object", + "title": "VerticaServer", + "properties": { + "host": { + "type": "string", + "description": "The host of the Vertica server." + }, + "port": { + "type": "integer", + "description": "The port of the Vertica server." + }, + "database": { + "type": "string", + "description": "The name of the database." + }, + "schema": { + "type": "string", + "description": "The name of the schema." + } + }, + "required": [ + "host", + "port", + "database", + "schema" + ] + } + }, + "SchemaElement": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the element." + }, + "physicalType": { + "type": "string", + "description": "The physical element data type in the data source.", + "examples": [ + "table", + "view", + "topic", + "file" + ] + }, + "description": { + "type": "string", + "description": "Description of the element." + }, + "businessName": { + "type": "string", + "description": "The business name of the element." + }, + "authoritativeDefinitions": { + "$ref": "#/$defs/AuthoritativeDefinitions" + }, + "tags": { + "$ref": "#/$defs/Tags" + }, + "customProperties": { + "$ref": "#/$defs/CustomProperties" + } + } + }, + "SchemaObject": { + "type": "object", + "properties": { + "logicalType": { + "type": "string", + "description": "The logical element data type.", + "enum": [ + "object" + ] + }, + "physicalName": { + "type": "string", + "description": "Physical name.", + "examples": [ + "table_1_2_0" + ] + }, + "dataGranularityDescription": { + "type": "string", + "description": "Granular level of the data in the object.", + "examples": [ + "Aggregation by country" + ] + }, + "properties": { + "type": "array", + "description": "A list of properties for the object.", + "items": { + "$ref": "#/$defs/SchemaProperty" + } + }, + "quality": { + "$ref": "#/$defs/DataQualityChecks" + } + }, + "allOf": [ + { + "$ref": "#/$defs/SchemaElement" + } + ], + "required": [ + "name" + ], + "unevaluatedProperties": false + }, + "SchemaBaseProperty": { + "type": "object", + "properties": { + "primaryKey": { + "type": "boolean", + "description": "Boolean value specifying whether the element is primary or not. Default is false." + }, + "primaryKeyPosition": { + "type": "integer", + "default": -1, + "description": "If element is a primary key, the position of the primary key element. Starts from 1. Example of `account_id, name` being primary key columns, `account_id` has primaryKeyPosition 1 and `name` primaryKeyPosition 2. Default to -1." + }, + "logicalType": { + "type": "string", + "description": "The logical element data type.", + "enum": [ + "string", + "date", + "number", + "integer", + "object", + "array", + "boolean" + ] + }, + "logicalTypeOptions": { + "type": "object", + "description": "Additional optional metadata to describe the logical type." + }, + "physicalType": { + "type": "string", + "description": "The physical element data type in the data source. For example, VARCHAR(2), DOUBLE, INT." + }, + "required": { + "type": "boolean", + "default": false, + "description": "Indicates if the element may contain Null values; possible values are true and false. Default is false." + }, + "unique": { + "type": "boolean", + "default": false, + "description": "Indicates if the element contains unique values; possible values are true and false. Default is false." + }, + "partitioned": { + "type": "boolean", + "default": false, + "description": "Indicates if the element is partitioned; possible values are true and false." + }, + "partitionKeyPosition": { + "type": "integer", + "default": -1, + "description": "If element is used for partitioning, the position of the partition element. Starts from 1. Example of `country, year` being partition columns, `country` has partitionKeyPosition 1 and `year` partitionKeyPosition 2. Default to -1." + }, + "classification": { + "type": "string", + "description": "Can be anything, like confidential, restricted, and public to more advanced categorization. Some companies like PayPal, use data classification indicating the class of data in the element; expected values are 1, 2, 3, 4, or 5.", + "examples": [ + "confidential", + "restricted", + "public" + ] + }, + "encryptedName": { + "type": "string", + "description": "The element name within the dataset that contains the encrypted element value. For example, unencrypted element `email_address` might have an encryptedName of `email_address_encrypt`." + }, + "transformSourceObjects": { + "type": "array", + "description": "List of objects in the data source used in the transformation.", + "items": { + "type": "string" + } + }, + "transformLogic": { + "type": "string", + "description": "Logic used in the element transformation." + }, + "transformDescription": { + "type": "string", + "description": "Describes the transform logic in very simple terms." + }, + "examples": { + "type": "array", + "description": "List of sample element values.", + "items": { + "$ref": "#/$defs/AnyType" + } + }, + "criticalDataElement": { + "type": "boolean", + "default": false, + "description": "True or false indicator; If element is considered a critical data element (CDE) then true else false." + }, + "quality": { + "$ref": "#/$defs/DataQualityChecks" + } + }, + "allOf": [ + { + "$ref": "#/$defs/SchemaElement" + }, + { + "if": { + "properties": { + "logicalType": { + "const": "string" + } + } + }, + "then": { + "properties": { + "logicalTypeOptions": { + "type": "object", + "properties": { + "minLength": { + "type": "integer", + "minimum": 0, + "description": "Minimum length of the string." + }, + "maxLength": { + "type": "integer", + "minimum": 0, + "description": "Maximum length of the string." + }, + "pattern": { + "type": "string", + "description": "Regular expression pattern to define valid value. Follows regular expression syntax from ECMA-262 (https://262.ecma-international.org/5.1/#sec-15.10.1)." + }, + "format": { + "type": "string", + "examples": [ + "password", + "byte", + "binary", + "email", + "uuid", + "uri", + "hostname", + "ipv4", + "ipv6" + ], + "description": "Provides extra context about what format the string follows." + } + }, + "additionalProperties": false + } + } + } + }, + { + "if": { + "properties": { + "logicalType": { + "const": "date" + } + } + }, + "then": { + "properties": { + "logicalTypeOptions": { + "type": "object", + "properties": { + "format": { + "type": "string", + "examples": [ + "yyyy-MM-dd", + "yyyy-MM-dd HH:mm:ss", + "HH:mm:ss" + ], + "description": "Format of the date. Follows the format as prescribed by [JDK DateTimeFormatter](https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html). For example, format 'yyyy-MM-dd'." + }, + "exclusiveMaximum": { + "type": "boolean", + "default": false, + "description": "If set to true, all values are strictly less than the maximum value (values < maximum). Otherwise, less than or equal to the maximum value (values <= maximum)." + }, + "maximum": { + "type": "string", + "description": "All date values are less than or equal to this value (values <= maximum)." + }, + "exclusiveMinimum": { + "type": "boolean", + "default": false, + "description": "If set to true, all values are strictly greater than the minimum value (values > minimum). Otherwise, greater than or equal to the minimum value (values >= minimum)." + }, + "minimum": { + "type": "string", + "description": "All date values are greater than or equal to this value (values >= minimum)." + } + }, + "additionalProperties": false + } + } + } + }, + { + "if": { + "anyOf": [ + { + "properties": { + "logicalType": { + "const": "integer" + } + } + } + ] + }, + "then": { + "properties": { + "logicalTypeOptions": { + "type": "object", + "properties": { + "multipleOf": { + "type": "number", + "exclusiveMinimum": 0, + "description": "Values must be multiples of this number. For example, multiple of 5 has valid values 0, 5, 10, -5." + }, + "maximum": { + "type": "number", + "description": "All values are less than or equal to this value (values <= maximum)." + }, + "exclusiveMaximum": { + "type": "boolean", + "default": false, + "description": "If set to true, all values are strictly less than the maximum value (values < maximum). Otherwise, less than or equal to the maximum value (values <= maximum)." + }, + "minimum": { + "type": "number", + "description": "All values are greater than or equal to this value (values >= minimum)." + }, + "exclusiveMinimum": { + "type": "boolean", + "default": false, + "description": "If set to true, all values are strictly greater than the minimum value (values > minimum). Otherwise, greater than or equal to the minimum value (values >= minimum)." + }, + "format": { + "type": "string", + "default": "i32", + "description": "Format of the value in terms of how many bits of space it can use and whether it is signed or unsigned (follows the Rust integer types).", + "enum": [ + "i8", + "i16", + "i32", + "i64", + "i128", + "u8", + "u16", + "u32", + "u64", + "u128" + ] + } + }, + "additionalProperties": false + } + } + } + }, + { + "if": { + "anyOf": [ + { + "properties": { + "logicalType": { + "const": "number" + } + } + } + ] + }, + "then": { + "properties": { + "logicalTypeOptions": { + "type": "object", + "properties": { + "multipleOf": { + "type": "number", + "exclusiveMinimum": 0, + "description": "Values must be multiples of this number. For example, multiple of 5 has valid values 0, 5, 10, -5." + }, + "maximum": { + "type": "number", + "description": "All values are less than or equal to this value (values <= maximum)." + }, + "exclusiveMaximum": { + "type": "boolean", + "default": false, + "description": "If set to true, all values are strictly less than the maximum value (values < maximum). Otherwise, less than or equal to the maximum value (values <= maximum)." + }, + "minimum": { + "type": "number", + "description": "All values are greater than or equal to this value (values >= minimum)." + }, + "exclusiveMinimum": { + "type": "boolean", + "default": false, + "description": "If set to true, all values are strictly greater than the minimum value (values > minimum). Otherwise, greater than or equal to the minimum value (values >= minimum)." + }, + "format": { + "type": "string", + "default": "i32", + "description": "Format of the value in terms of how many bits of space it can use (follows the Rust float types).", + "enum": [ + "f32", + "f64" + ] + } + }, + "additionalProperties": false + } + } + } + }, + { + "if": { + "properties": { + "logicalType": { + "const": "object" + } + } + }, + "then": { + "properties": { + "logicalTypeOptions": { + "type": "object", + "properties": { + "maxProperties": { + "type": "integer", + "minimum": 0, + "description": "Maximum number of properties." + }, + "minProperties": { + "type": "integer", + "minimum": 0, + "default": 0, + "description": "Minimum number of properties." + }, + "required": { + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1, + "uniqueItems": true, + "description": "Property names that are required to exist in the object." + } + }, + "additionalProperties": false + }, + "properties": { + "type": "array", + "description": "A list of properties for the object.", + "items": { + "$ref": "#/$defs/SchemaProperty" + } + } + } + } + }, + { + "if": { + "properties": { + "logicalType": { + "const": "array" + } + } + }, + "then": { + "properties": { + "logicalTypeOptions": { + "type": "object", + "properties": { + "maxItems": { + "type": "integer", + "minimum": 0, + "description": "Maximum number of items." + }, + "minItems": { + "type": "integer", + "minimum": 0, + "default": 0, + "description": "Minimum number of items" + }, + "uniqueItems": { + "type": "boolean", + "default": false, + "description": "If set to true, all items in the array are unique." + } + }, + "additionalProperties": false + }, + "items": { + "$ref": "#/$defs/SchemaItemProperty", + "description": "List of items in an array (only applicable when `logicalType: array`)." + } + } + } + } + ] + }, + "SchemaProperty": { + "type": "object", + "$ref": "#/$defs/SchemaBaseProperty", + "required": [ + "name" + ], + "unevaluatedProperties": false + }, + "SchemaItemProperty": { + "type": "object", + "$ref": "#/$defs/SchemaBaseProperty", + "properties": { + "properties": { + "type": "array", + "description": "A list of properties for the object.", + "items": { + "$ref": "#/$defs/SchemaProperty" + } + } + }, + "unevaluatedProperties": false + }, + "Tags": { + "type": "array", + "description": "A list of tags that may be assigned to the elements (object or property); the tags keyword may appear at any level. Tags may be used to better categorize an element. For example, `finance`, `sensitive`, `employee_record`.", + "examples": [ + "finance", + "sensitive", + "employee_record" + ], + "items": { + "type": "string" + } + }, + "DataQuality": { + "type": "object", + "properties": { + "authoritativeDefinitions": { + "$ref": "#/$defs/AuthoritativeDefinitions" + }, + "businessImpact": { + "type": "string", + "description": "Consequences of the rule failure.", + "examples": [ + "operational", + "regulatory" + ] + }, + "customProperties": { + "type": "array", + "description": "Additional properties required for rule execution.", + "items": { + "$ref": "#/$defs/CustomProperty" + } + }, + "description": { + "type": "string", + "description": "Describe the quality check to be completed." + }, + "dimension": { + "type": "string", + "description": "The key performance indicator (KPI) or dimension for data quality.", + "enum": [ + "accuracy", + "completeness", + "conformity", + "consistency", + "coverage", + "timeliness", + "uniqueness" + ] + }, + "method": { + "type": "string", + "examples": [ + "reconciliation" + ] + }, + "name": { + "type": "string", + "description": "Name of the data quality check." + }, + "schedule": { + "type": "string", + "description": "Rule execution schedule details.", + "examples": [ + "0 20 * * *" + ] + }, + "scheduler": { + "type": "string", + "description": "The name or type of scheduler used to start the data quality check.", + "examples": [ + "cron" + ] + }, + "severity": { + "type": "string", + "description": "The severance of the quality rule.", + "examples": [ + "info", + "warning", + "error" + ] + }, + "tags": { + "$ref": "#/$defs/Tags" + }, + "type": { + "type": "string", + "description": "The type of quality check. 'text' is human-readable text that describes the quality of the data. 'library' is a set of maintained predefined quality attributes such as row count or unique. 'sql' is an individual SQL query that returns a value that can be compared. 'custom' is quality attributes that are vendor-specific, such as Soda or Great Expectations.", + "enum": [ + "text", + "library", + "sql", + "custom" + ], + "default": "library" + }, + "unit": { + "type": "string", + "description": "Unit the rule is using, popular values are `rows` or `percent`, but any value is allowed.", + "examples": [ + "rows", + "percent" + ] + } + }, + "allOf": [ + { + "if": { + "properties": { + "type": { + "const": "library" + } + } + }, + "then": { + "$ref": "#/$defs/DataQualityLibrary" + } + }, + { + "if": { + "properties": { + "type": { + "const": "sql" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/DataQualitySql" + } + }, + { + "if": { + "properties": { + "type": { + "const": "custom" + } + }, + "required": [ + "type" + ] + }, + "then": { + "$ref": "#/$defs/DataQualityCustom" + } + } + ] + }, + "DataQualityChecks": { + "type": "array", + "description": "Data quality rules with all the relevant information for rule setup and execution.", + "items": { + "$ref": "#/$defs/DataQuality" + } + }, + "DataQualityLibrary": { + "type": "object", + "properties": { + "rule": { + "type": "string", + "description": "Define a data quality check based on the predefined rules as per ODCS.", + "examples": [ + "duplicateCount", + "validValues", + "rowCount" + ] + }, + "mustBe": { + "description": "Must be equal to the value to be valid. When using numbers, it is equivalent to '='." + }, + "mustNotBe": { + "description": "Must not be equal to the value to be valid. When using numbers, it is equivalent to '!='." + }, + "mustBeGreaterThan": { + "type": "number", + "description": "Must be greater than the value to be valid. It is equivalent to '>'." + }, + "mustBeGreaterOrEqualTo": { + "type": "number", + "description": "Must be greater than or equal to the value to be valid. It is equivalent to '>='." + }, + "mustBeLessThan": { + "type": "number", + "description": "Must be less than the value to be valid. It is equivalent to '<'." + }, + "mustBeLessOrEqualTo": { + "type": "number", + "description": "Must be less than or equal to the value to be valid. It is equivalent to '<='." + }, + "mustBeBetween": { + "type": "array", + "description": "Must be between the two numbers to be valid. Smallest number first in the array.", + "minItems": 2, + "maxItems": 2, + "uniqueItems": true, + "items": { + "type": "number" + } + }, + "mustNotBeBetween": { + "type": "array", + "description": "Must not be between the two numbers to be valid. Smallest number first in the array.", + "minItems": 2, + "maxItems": 2, + "uniqueItems": true, + "items": { + "type": "number" + } + } + }, + "required": [ + "rule" + ] + }, + "DataQualitySql": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "Query string that adheres to the dialect of the provided server.", + "examples": [ + "SELECT COUNT(*) FROM ${table} WHERE ${column} IS NOT NULL" + ] + } + }, + "required": [ + "query" + ] + }, + "DataQualityCustom": { + "type": "object", + "properties": { + "engine": { + "type": "string", + "description": "Name of the engine which executes the data quality checks.", + "examples": [ + "soda", + "great-expectations", + "monte-carlo", + "dbt" + ] + }, + "implementation": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + } + ] + } + }, + "required": [ + "engine", + "implementation" + ] + }, + "AuthoritativeDefinitions": { + "type": "array", + "description": "List of links to sources that provide more details on the dataset; examples would be a link to an external definition, a training video, a git repo, data catalog, or another tool. Authoritative definitions follow the same structure in the standard.", + "items": { + "type": "object", + "properties": { + "url": { + "type": "string", + "description": "URL to the authority." + }, + "type": { + "type": "string", + "description": "Type of definition for authority: v2.3 adds standard values: `businessDefinition`, `transformationImplementation`, `videoTutorial`, `tutorial`, and `implementation`.", + "examples": [ + "businessDefinition", + "transformationImplementation", + "videoTutorial", + "tutorial", + "implementation" + ] + } + }, + "required": [ + "url", + "type" + ] + } + }, + "Support": { + "type": "array", + "description": "Top level for support channels.", + "items": { + "$ref": "#/$defs/SupportItem" + } + }, + "SupportItem": { + "type": "object", + "properties": { + "channel": { + "type": "string", + "description": "Channel name or identifier." + }, + "url": { + "type": "string", + "description": "Access URL using normal [URL scheme](https://en.wikipedia.org/wiki/URL#Syntax) (https, mailto, etc.)." + }, + "description": { + "type": "string", + "description": "Description of the channel, free text." + }, + "tool": { + "type": "string", + "description": "Name of the tool, value can be `email`, `slack`, `teams`, `discord`, `ticket`, or `other`.", + "examples": [ + "email", + "slack", + "teams", + "discord", + "ticket", + "other" + ] + }, + "scope": { + "type": "string", + "description": "Scope can be: `interactive`, `announcements`, `issues`.", + "examples": [ + "interactive", + "announcements", + "issues" + ] + }, + "invitationUrl": { + "type": "string", + "description": "Some tools uses invitation URL for requesting or subscribing. Follows the [URL scheme](https://en.wikipedia.org/wiki/URL#Syntax)." + } + }, + "required": [ + "channel", + "url" + ] + }, + "Pricing": { + "type": "object", + "properties": { + "priceAmount": { + "type": "number", + "description": "Subscription price per unit of measure in `priceUnit`." + }, + "priceCurrency": { + "type": "string", + "description": "Currency of the subscription price in `price.priceAmount`." + }, + "priceUnit": { + "type": "string", + "description": "The unit of measure for calculating cost. Examples megabyte, gigabyte." + } + } + }, + "Team": { + "type": "object", + "properties": { + "username": { + "type": "string", + "description": "The user's username or email." + }, + "role": { + "type": "string", + "description": "The user's job role; Examples might be owner, data steward. There is no limit on the role." + }, + "dateIn": { + "type": "string", + "format": "date", + "description": "The date when the user joined the team." + }, + "dateOut": { + "type": "string", + "format": "date", + "description": "The date when the user ceased to be part of the team." + }, + "replacedByUsername": { + "type": "string", + "description": "The username of the user who replaced the previous user." + } + } + }, + "Role": { + "type": "object", + "properties": { + "role": { + "type": "string", + "description": "Name of the IAM role that provides access to the dataset." + }, + "description": { + "type": "string", + "description": "Description of the IAM role and its permissions." + }, + "access": { + "type": "string", + "description": "The type of access provided by the IAM role." + }, + "firstLevelApprovers": { + "type": "string", + "description": "The name(s) of the first-level approver(s) of the role." + }, + "secondLevelApprovers": { + "type": "string", + "description": "The name(s) of the second-level approver(s) of the role." + }, + "customProperties": { + "$ref": "#/$defs/CustomProperties" + } + }, + "required": [ + "role" + ] + }, + "ServiceLevelAgreementProperty": { + "type": "object", + "properties": { + "property": { + "type": "string", + "description": "Specific property in SLA, check the periodic table. May requires units (more details to come)." + }, + "value": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "integer" + }, + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "description": "Agreement value. The label will change based on the property itself." + }, + "valueExt": { + "$ref": "#/$defs/AnyNonCollectionType", + "description": "Extended agreement value. The label will change based on the property itself." + }, + "unit": { + "type": "string", + "description": "**d**, day, days for days; **y**, yr, years for years, etc. Units use the ISO standard." + }, + "element": { + "type": "string", + "description": "Element(s) to check on. Multiple elements should be extremely rare and, if so, separated by commas." + }, + "driver": { + "type": "string", + "description": "Describes the importance of the SLA from the list of: `regulatory`, `analytics`, or `operational`.", + "examples": [ + "regulatory", + "analytics", + "operational" + ] + } + }, + "required": [ + "property", + "value" + ] + }, + "CustomProperties": { + "type": "array", + "description": "A list of key/value pairs for custom properties.", + "items": { + "$ref": "#/$defs/CustomProperty" + } + }, + "CustomProperty": { + "type": "object", + "properties": { + "property": { + "type": "string", + "description": "The name of the key. Names should be in camel case–the same as if they were permanent properties in the contract." + }, + "value": { + "$ref": "#/$defs/AnyType", + "description": "The value of the key." + } + } + }, + "AnyType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "integer" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "type": "array" + }, + { + "type": "object" + } + ] + }, + "AnyNonCollectionType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "integer" + }, + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + } +} diff --git a/datacontract-cli/datacontract/templates/datacontract.html b/datacontract-cli/datacontract/templates/datacontract.html new file mode 100644 index 000000000..4bd126906 --- /dev/null +++ b/datacontract-cli/datacontract/templates/datacontract.html @@ -0,0 +1,296 @@ + + + + Data Contract + + + {# #} + + + + +
+ + + +
+ +
+
+
+
+

+ Data Contract

+
+ {{ datacontract.id }} +
+
+ {% if datacontract.tags %} +
+ + + + + {% for tag in datacontract.tags %} + + {{ tag }} + + {% endfor %} +
+ {% endif %} +
+
+
+ +
+
+
+ +
+
+
+ {{ render_partial('partials/datacontract_information.html', datacontract = datacontract) }} +
+ + + {% if datacontract.servers %} +
+
+

Servers

+

Servers of the data contract

+
+ +
    + + {% for server_name, server in datacontract.servers.items() %} + {{ render_partial('partials/server.html', server_name = server_name, server = server) }} + {% endfor %} + +
+ +
+ {% endif %} + + + {% if datacontract.terms %} +
+ {{ render_partial('partials/datacontract_terms.html', datacontract = datacontract) }} +
+ {% endif %} + + +
+
+
+

+ Data Model +

+

The logical data model

+
+
+ + {% for model_name, model in datacontract.models.items() %} + +
+
+
+
+ + + + + + + + + + {% for field_name, field in model.fields.items() %} + {{ render_partial('partials/model_field.html', nested = False, field_name=field_name, field = field, level = 0) }} + {% endfor %} + + {% if model.primaryKey or model.quality %} + + {% if model.quality %} + {% for quality in model.quality %} + + + + {% endfor %} + {% endif %} + + {% if model.primaryKey %} + + + + {% endif %} + + + {% endif %} +
+ {% if model.title %} + {{ model.title }} + {% endif %} + {% if model.title != model_name %} + {{ model_name }} + {% endif %} + {{ model.type }} +
{{ model.description }}
+ {% for key, value in model.model_extra.items() %} + {{ key }}: {{ value }} + {% endfor %} +
+ {{ render_partial('partials/quality.html', quality = quality)}} +
+ Primary Key: {{ model.primaryKey }} +
+
+
+
+
+ {% endfor %} +
+ + {% if datacontract.definitions %} +
+
+

Definitions

+

Domain specific definitions in the data contract

+
+ + {% for definition_name, definition in datacontract.definitions.items() %} + {{ render_partial('partials/definition.html', definition_name = definition_name, definition = definition)}} + {% endfor %} +
+ {% endif %} + + {% if datacontract.examples %} +
+
+

Examples

+

Examples for models in the data contract

+
+ {% for example in datacontract.examples %} + {{ render_partial('partials/example.html', example = example) }} + {% endfor %} +
+ {% endif %} + + {% if datacontract.servicelevels %} +
+ {{ render_partial('partials/datacontract_servicelevels.html', datacontract = datacontract ) }} +
+ {% endif %} + + {% if quality_specification %} +
+
+

+ Quality +

+

+ {{ datacontract.quality.type }} +

+
+
+
+
+
{{ quality_specification }}
+
+
+
+
+ {% endif %} + +
+
+ +
+ Created at {{formatted_date}} with Data Contract CLI v{{datacontract_cli_version}} +
+ +
+
+ + +
+ +
+
+
+
+ +
+
+
+ + +
+
{{datacontract_yaml}}
+
+
+ +
+
+
+
+
+ + + + +
+ + + diff --git a/datacontract-cli/datacontract/templates/index.html b/datacontract-cli/datacontract/templates/index.html new file mode 100644 index 000000000..8c15c221d --- /dev/null +++ b/datacontract-cli/datacontract/templates/index.html @@ -0,0 +1,233 @@ + + + + Data Contract + + + {# #} + + + + +
+ + + +
+ +
+
+
+
+

+ Data Contract Catalog

+
+
+ + +
+ +
+ +
+ +
+ + {% if contracts_size > 0 %} + +
+

Filters

+
+
+
+
+
+ +
+ +
+
+
+
+
+ {% endif %} + + + + + {% if contracts_size == 0 %} +

The data contract catalog is empty.

+

+ Learn more on data contracts on http://datacontract.com. +

+ {% endif %} + + + + +
+ +
+ +
+ +
+ Created at {{formatted_date}} with Data Contract CLI v{{datacontract_cli_version}} +
+ +
+
+ + +
+ +
+
+
+
+ +
+
+
+ + +
+
{{datacontract_yaml}}
+
+
+ +
+
+
+
+
+ + + + +
+ + + + + diff --git a/datacontract-cli/datacontract/templates/partials/datacontract_information.html b/datacontract-cli/datacontract/templates/partials/datacontract_information.html new file mode 100644 index 000000000..a96231451 --- /dev/null +++ b/datacontract-cli/datacontract/templates/partials/datacontract_information.html @@ -0,0 +1,86 @@ +
+

Info

+

Information about the data contract

+
+
+ +
+ + {% if datacontract.links %} +
+ {% for name, href in datacontract.links.items() %} + +
+ +
+
{{ name }}
+
+ {% endfor %} +
+ {% endif %} + +
+
+
Title
+
{{ datacontract.info.title }}
+
+ +
+
Version
+
{{ datacontract.info.version }}
+
+ + {% if datacontract.info.status %} +
+
Status
+
{{ datacontract.info.status }}
+
+ {% endif %} + + {% if datacontract.info.description %} +
+
Description
+
+ {{ datacontract.info.description }} +
+
+ {% endif %} + + {% if datacontract.info.owner %} +
+
Owner
+
+ {{ datacontract.info.owner }} +
+
+ {% endif %} + + {% for key, value in datacontract.info.model_extra.items() %} +
+
{{ key }}
+
{{ value }}
+
+ {% endfor %} + + {% if datacontract.info.contact %} +
+
Contact
+
+ {% if datacontract.info.contact.name %} + {{ datacontract.info.contact.name }} + {% endif %} + {% if datacontract.info.contact.email %} + {{ datacontract.info.contact.email }} + {% endif %} + {% if datacontract.info.contact.url %} + + {% endif %} +
+
+ {% endif %} + +
+
+
\ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/datacontract_servicelevels.html b/datacontract-cli/datacontract/templates/partials/datacontract_servicelevels.html new file mode 100644 index 000000000..fab0579a3 --- /dev/null +++ b/datacontract-cli/datacontract/templates/partials/datacontract_servicelevels.html @@ -0,0 +1,253 @@ +
+

Service Levels

+

Service levels of the data contract

+
+
+
+
+ {% if datacontract.servicelevels.availability %} +
+

+ Availability +

+ {% if datacontract.servicelevels.availability.description %} +
+
Description
+
+ {{ datacontract.servicelevels.availability.description }} +
+
+ {% endif %} + {% if datacontract.servicelevels.availability.percentage %} +
+
Percentage
+
+ {{ datacontract.servicelevels.availability.percentage }} +
+
+ {% endif %} +
+ {% endif %} + {% if datacontract.servicelevels.retention %} +
+

+ Retention +

+ {% if datacontract.servicelevels.retention.description %} +
+
Description
+
+ {{ datacontract.servicelevels.retention.description }} +
+
+ {% endif %} + {% if datacontract.servicelevels.retention.period %} +
+
Period
+
+ {{ datacontract.servicelevels.retention.period }} +
+
+ {% endif %} + {% if datacontract.servicelevels.retention.unlimited %} +
+
Unlimited
+
+ {{ datacontract.servicelevels.retention.unlimited }} +
+
+ {% endif %} +
+ {% endif %} + {% if datacontract.servicelevels.latency %} +
+

+ Latency +

+ {% if datacontract.servicelevels.latency.description %} +
+
Description
+
+ {{ datacontract.servicelevels.latency.description }} +
+
+ {% endif %} + {% if datacontract.servicelevels.latency.threshold %} +
+
Threshold
+
+ {{ datacontract.servicelevels.latency.threshold }} +
+
+ {% endif %} + {% if datacontract.servicelevels.latency.sourceTimestampField %} +
+
Source Timestamp field
+
+ {{ datacontract.servicelevels.latency.sourceTimestampField + }} +
+
+ {% endif %} + {% if datacontract.servicelevels.latency.processedTimestampField %} +
+
Processed Timestamp field
+
+ {{ datacontract.servicelevels.latency.processedTimestampField + }} +
+
+ {% endif %} +
+ {% endif %} + {% if datacontract.servicelevels.freshness %} +
+

+ Freshness +

+ {% if datacontract.servicelevels.freshness.description %} +
+
Description
+
+ {{ datacontract.servicelevels.freshness.description }} +
+
+ {% endif %} + {% if datacontract.servicelevels.freshness.threshold %} +
+
Threshold
+
+ {{ datacontract.servicelevels.freshness.threshold }} +
+
+ {% endif %} + {% if datacontract.servicelevels.freshness.timestampField %} +
+
Timestamp field
+
+ {{ datacontract.servicelevels.freshness.timestampField }} +
+
+ {% endif %} +
+ {% endif %} + {% if datacontract.servicelevels.frequency %} +
+

+ Frequency +

+ {% if datacontract.servicelevels.frequency.description %} +
+
Description
+
+ {{ datacontract.servicelevels.frequency.description }} +
+
+ {% endif %} + {% if datacontract.servicelevels.frequency.type %} +
+
Type
+
+ {{ datacontract.servicelevels.frequency.type }} +
+
+ {% endif %} + {% if datacontract.servicelevels.frequency.interval %} +
+
Interval
+
+ {{ datacontract.servicelevels.frequency.interval }} +
+
+ {% endif %} + {% if datacontract.servicelevels.frequency.cron %} +
+
Cron
+
+ {{ datacontract.servicelevels.frequency.cron }} +
+
+ {% endif %} +
+ {% endif %} + {% if datacontract.servicelevels.support %} +
+

+ Support +

+ {% if datacontract.servicelevels.support.description %} +
+
Description
+
+ {{ datacontract.servicelevels.support.description }} +
+
+ {% endif %} + {% if datacontract.servicelevels.support.time %} +
+
Time
+
+ {{ datacontract.servicelevels.support.time }} +
+
+ {% endif %} + {% if datacontract.servicelevels.support.responseTime %} +
+
Response Time
+
+ {{ datacontract.servicelevels.support.responseTime }} +
+
+ {% endif %} +
+ {% endif %} + {% if datacontract.servicelevels.backup %} +
+

+ Backup +

+ {% if datacontract.servicelevels.backup.description %} +
+
Description
+
+ {{ datacontract.servicelevels.backup.description }} +
+
+ {% endif %} + {% if datacontract.servicelevels.backup.internal %} +
+
Interval
+
+ {{ datacontract.servicelevels.backup.interval }} +
+
+ {% endif %} + {% if datacontract.servicelevels.backup.cron %} +
+
Cron
+
+ {{ datacontract.servicelevels.backup.cron }} +
+
+ {% endif %} + {% if datacontract.servicelevels.backup.recoveryTime %} +
+
Recovery Time
+
+ {{ datacontract.servicelevels.backup.recoveryTime }} +
+
+ {% endif %} + {% if datacontract.servicelevels.backup.recoveryPoint %} +
+
Recovery Point
+
+ {{ datacontract.servicelevels.backup.recoveryPoint }} +
+
+ {% endif %} +
+ {% endif %} +
+
+
\ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/datacontract_terms.html b/datacontract-cli/datacontract/templates/partials/datacontract_terms.html new file mode 100644 index 000000000..3ca524d54 --- /dev/null +++ b/datacontract-cli/datacontract/templates/partials/datacontract_terms.html @@ -0,0 +1,51 @@ +
+

Terms

+

Terms and conditions of the data contract

+
+
+ +
+ +
+
+
Usage
+
+ {{ datacontract.terms.usage }} +
+
+ +
+
Limitations
+
+ {{ datacontract.terms.limitations }} +
+
+ + {% if datacontract.terms.billing %} +
+
Billing
+
+ {{ datacontract.terms.billing }} +
+
+ {% endif %} + + {% if datacontract.terms.noticePeriod %} +
+
Notice Period
+
+ {{ datacontract.terms.noticePeriod }} +
+
+ {% endif %} + + {% for key, value in datacontract.terms.model_extra.items() %} +
+
{{ key }}
+
{{ value }}
+
+ {% endfor %} + +
+
+
\ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/definition.html b/datacontract-cli/datacontract/templates/partials/definition.html new file mode 100644 index 000000000..6f5f3894e --- /dev/null +++ b/datacontract-cli/datacontract/templates/partials/definition.html @@ -0,0 +1,25 @@ +
+
+
+
+ + + + + + + + + + {{ render_partial('partials/model_field.html', nested = False, field_name=definition_name, + field = definition, level = 0) }} + + +
+ {{ definition_name }} +
{{ definition.description }}
+
+
+
+
+
\ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/example.html b/datacontract-cli/datacontract/templates/partials/example.html new file mode 100644 index 000000000..ce423f5a2 --- /dev/null +++ b/datacontract-cli/datacontract/templates/partials/example.html @@ -0,0 +1,27 @@ +
+
+
+
+ + + + + + + + + + + + +
+ {{ example.model }} + {{ example.type }} +
{{ example.description }}
+
+
{{ example.data }}
+
+
+
+
+
\ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/model_field.html b/datacontract-cli/datacontract/templates/partials/model_field.html new file mode 100644 index 000000000..38a026867 --- /dev/null +++ b/datacontract-cli/datacontract/templates/partials/model_field.html @@ -0,0 +1,144 @@ +{% if nested %} + + + {# poor mans approach to indenting things a bit #} + {% for i in range(0,level)%} +
 
+ {% endfor %} +
+ ↳ +
+{% else %} + + +{% endif %} +
+ {% if field.title %} + {{ field.title }}
+ {% endif %} + {{ field_name }}{% if field.ref %} + + {% endif %} +
+ + + {% if field.type %} + {{ field.type }} + {% endif %} + + + {% if field.description %} +
{{ field.description }}
+ {% else %} +
No description
+ {% endif %} + + {% if field.example %} +
+ Example: {{ field.example }} +
+ {% endif %} + + {% if field.examples %} +
+ Examples: + {% for example in field.examples %} + {{ example }}{% if not loop.last %}, {% endif %} + {% endfor %} +
+ {% endif %} + + {% if field.enum %} +
+ Enum: + {% for enum_value in field.enum %} + {{ enum_value }}{% if not loop.last %}, {% endif %} + {% endfor %} +
+ {% endif %} +
+ {% if field.primaryKey or field.primary %} + primary + {% endif %} + {% if field.required %} + required + {% endif %} + {% if field.unique %} + unique + {% endif %} + {% if field.format %} + format:{{ field.format }} + {% endif %} + {% if field.minLength %} + minLength:{{ field.minLength }} + {% endif %} + {% if field.maxLength %} + maxLength:{{ field.maxLength }} + {% endif %} + {% if field.pattern %} + pattern:{{ field.pattern }} + {% endif %} + {% if field.precision %} + precision:{{ field.precision }} + {% endif %} + {% if field.scale %} + scale:{{ field.scale }} + {% endif %} + {% if field.minimum %} + minimum:{{ field.minimum }} + {% endif %} + {% if field.exclusiveMinimum %} + exclusiveMinimum:{{ field.exclusiveMinimum }} + {% endif %} + {% if field.maximum %} + maximum:{{ field.maximum }} + {% endif %} + {% if field.exclusiveMaximum %} + exclusiveMaximum:{{ field.exclusiveMaximum }} + {% endif %} + {% if field.classification %} + {{ field.classification }} + {% endif %} + {% if field.pii %} + PII + {% endif %} + {% for key, value in field.model_extra.items() %} + {{ key }}:{{ value }} + {% endfor %} + {% if field.links %} + {% for name,href in field.links.items() %} + {{ name }} + {% endfor %} + {% endif %} +
+ {% if field.quality %} + {% for quality in field.quality %} + {{ render_partial('partials/quality.html', quality = quality) }} + {% endfor %} + {% endif %} + + + +{% macro render_nested_partial(field_name, field, level) %} +{{ render_partial('partials/model_field.html', nested=True, field_name=field_name, field=field, level=level + 1) }} + + +{% endmacro %} + +{% if field.fields %} +{% for field_name, field in field.fields.items() %} +{{ render_nested_partial(field_name, field, level) }} +{% endfor %} +{% endif %} + +{% if field.items %} +{{ render_nested_partial("items", field.items, level) }} +{% endif %} + +{% if field.keys %} +{{ render_nested_partial("keys", field.keys, level) }} +{% endif %} + +{% if field.values %} +{{ render_nested_partial("values", field.values, level) }} +{% endif %} diff --git a/datacontract-cli/datacontract/templates/partials/quality.html b/datacontract-cli/datacontract/templates/partials/quality.html new file mode 100644 index 000000000..e94a24ff8 --- /dev/null +++ b/datacontract-cli/datacontract/templates/partials/quality.html @@ -0,0 +1,49 @@ +
+ Quality | {{quality.type|upper}}: {{ quality.description }} + {% if quality.type == 'sql' and quality.query %} +
+ Query: +
{{ quality.query }}
+ {% if quality.mustBe != None %} +
+ Must Be: {{quality.mustBe}} +
+ {% endif %} + {% if quality.mustNotBe != None %} +
+ Must Not Be: {{quality.mustNotBe}} +
+ {% endif %} + {% if quality.mustBeGreaterThan != None %} +
+ Must Be Greater Than: {{quality.mustBeGreaterThan}} +
+ {% endif %} + {% if quality.mustBeGreaterThanOrEqualTo != None %} +
+ Must Be Greater Than Or Equal To: {{quality.mustBeGreaterThanOrEqualTo}} +
+ {% endif %} + {% if quality.mustBeLessThan != None %} +
+ Must Be Less Than: {{quality.mustBeLessThan}} +
+ {% endif %} + {% if quality.mustBeLessThanOrEqualTo != None %} +
+ Must Be Less Than Or Equal To: {{quality.mustBeLessThanOrEqualTo}} +
+ {% endif %} + {% if quality.mustBeBetween %} +
+ Must Be Between: {{quality.mustBeBetween|join(' and ')}} +
+ {% endif %} + {% if quality.mustNotBeBetween %} +
+ Must Not Be Between: {{quality.mustNotBeBetween}} +
+ {% endif %} +
+ {% endif %} +
\ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/server.html b/datacontract-cli/datacontract/templates/partials/server.html new file mode 100644 index 000000000..dc49cfc6f --- /dev/null +++ b/datacontract-cli/datacontract/templates/partials/server.html @@ -0,0 +1,209 @@ +
  • +
    +
    +
    +
    Server
    +
    {{server_name}}
    +
    +
    +
    + + {% if server.environment %} +
    +
    +
    +
    Environment
    +
    {{server.environment}}
    +
    +
    +
    + {% endif %} + + {% if server.type %} +
    +
    +
    +
    Type
    +
    {{server.type}}
    +
    +
    +
    + {% endif %} + + {% if server.project %} +
    +
    +
    +
    Project
    +
    {{server.project}}
    +
    +
    +
    + {% endif %} + + {% if server.dataset %} +
    +
    +
    +
    Dataset
    +
    {{server.dataset}}
    +
    +
    +
    + {% endif %} + + {% if server.location %} +
    +
    +
    +
    Location
    +
    {{server.location}}
    +
    +
    +
    + {% endif %} + + {% if server.endpointUrl %} +
    +
    +
    +
    Endpoint URL
    +
    {{server.endpointUrl}}
    +
    +
    +
    + {% endif %} + + {% if server.account %} +
    +
    +
    +
    Account
    +
    {{server.account}}
    +
    +
    +
    + {% endif %} + + {% if server.host %} +
    +
    +
    +
    Host
    +
    {{server.host}}
    +
    +
    +
    + {% endif %} + + {% if server.port %} +
    +
    +
    +
    Port
    +
    {{server.port}}
    +
    +
    +
    + {% endif %} + + {% if server.catalog %} +
    +
    +
    +
    Catalog
    +
    {{server.catalog}}
    +
    +
    +
    + {% endif %} + + {% if server.database %} +
    +
    +
    +
    Database
    +
    {{server.database}}
    +
    +
    +
    + {% endif %} + + {% if server.schema_ %} +
    +
    +
    +
    Schema
    +
    {{server.schema_}}
    +
    +
    +
    + {% endif %} + + {% if server.topic %} +
    +
    +
    +
    Topic
    +
    {{server.topic}}
    +
    +
    +
    + {% endif %} + + {% if server.path %} +
    +
    +
    +
    Path
    +
    {{server.path}}
    +
    +
    +
    + {% endif %} + + {% if server.format %} +
    +
    +
    +
    Format
    +
    {{server.format}}
    +
    +
    +
    + {% endif %} + + {% if server.delimiter %} +
    +
    +
    +
    Delimiter
    +
    {{server.delimiter}}
    +
    +
    +
    + {% endif %} + + {% if server.description %} +
    +
    +
    +
    Description
    +
    {{server.description}}
    +
    +
    +
    + {% endif %} + + {% for key, value in server.model_extra.items() %} +
    +
    +
    +
    {{ key }}
    +
    {{ value }}
    +
    +
    +
    + {% endfor %} + +
  • \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/style/generate-style b/datacontract-cli/datacontract/templates/style/generate-style new file mode 100644 index 000000000..5e40f6cf2 --- /dev/null +++ b/datacontract-cli/datacontract/templates/style/generate-style @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# npm install --global tailwindcss +tailwindcss --input input.css --output output.css diff --git a/datacontract-cli/datacontract/templates/style/input.css b/datacontract-cli/datacontract/templates/style/input.css new file mode 100644 index 000000000..bd6213e1d --- /dev/null +++ b/datacontract-cli/datacontract/templates/style/input.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/style/output.css b/datacontract-cli/datacontract/templates/style/output.css new file mode 100644 index 000000000..6d1d5c70a --- /dev/null +++ b/datacontract-cli/datacontract/templates/style/output.css @@ -0,0 +1,1577 @@ +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +/* +! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden]:where(:not([hidden="until-found"])) { + display: none; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.pointer-events-none { + pointer-events: none; +} + +.visible { + visibility: visible; +} + +.fixed { + position: fixed; +} + +.absolute { + position: absolute; +} + +.relative { + position: relative; +} + +.inset-0 { + inset: 0px; +} + +.inset-y-0 { + top: 0px; + bottom: 0px; +} + +.left-0 { + left: 0px; +} + +.right-0 { + right: 0px; +} + +.top-0 { + top: 0px; +} + +.z-10 { + z-index: 10; +} + +.col-span-1 { + grid-column: span 1 / span 1; +} + +.-mx-4 { + margin-left: -1rem; + margin-right: -1rem; +} + +.-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + +.-ml-0\.5 { + margin-left: -0.125rem; +} + +.mb-2 { + margin-bottom: 0.5rem; +} + +.mb-3 { + margin-bottom: 0.75rem; +} + +.mb-6 { + margin-bottom: 1.5rem; +} + +.mr-1 { + margin-right: 0.25rem; +} + +.mr-1\.5 { + margin-right: 0.375rem; +} + +.mr-6 { + margin-right: 1.5rem; +} + +.mt-1 { + margin-top: 0.25rem; +} + +.mt-2 { + margin-top: 0.5rem; +} + +.mt-3 { + margin-top: 0.75rem; +} + +.mt-5 { + margin-top: 1.25rem; +} + +.mt-6 { + margin-top: 1.5rem; +} + +.mt-8 { + margin-top: 2rem; +} + +.mt-auto { + margin-top: auto; +} + +.line-clamp-3 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; +} + +.block { + display: block; +} + +.inline-block { + display: inline-block; +} + +.flex { + display: flex; +} + +.inline-flex { + display: inline-flex; +} + +.table { + display: table; +} + +.flow-root { + display: flow-root; +} + +.grid { + display: grid; +} + +.hidden { + display: none; +} + +.h-10 { + height: 2.5rem; +} + +.h-16 { + height: 4rem; +} + +.h-4 { + height: 1rem; +} + +.h-5 { + height: 1.25rem; +} + +.h-6 { + height: 1.5rem; +} + +.h-8 { + height: 2rem; +} + +.h-full { + height: 100%; +} + +.min-h-full { + min-height: 100%; +} + +.w-1\/12 { + width: 8.333333%; +} + +.w-10 { + width: 2.5rem; +} + +.w-2 { + width: 0.5rem; +} + +.w-2\/12 { + width: 16.666667%; +} + +.w-4 { + width: 1rem; +} + +.w-5 { + width: 1.25rem; +} + +.w-6 { + width: 1.5rem; +} + +.w-7\/12 { + width: 58.333333%; +} + +.w-8 { + width: 2rem; +} + +.w-full { + width: 100%; +} + +.w-screen { + width: 100vw; +} + +.min-w-0 { + min-width: 0px; +} + +.min-w-full { + min-width: 100%; +} + +.max-w-7xl { + max-width: 80rem; +} + +.flex-1 { + flex: 1 1 0%; +} + +.flex-shrink-0 { + flex-shrink: 0; +} + +.transform { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} + +.flex-col { + flex-direction: column; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.items-end { + align-items: flex-end; +} + +.items-center { + align-items: center; +} + +.items-baseline { + align-items: baseline; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.gap-1 { + gap: 0.25rem; +} + +.gap-3 { + gap: 0.75rem; +} + +.gap-6 { + gap: 1.5rem; +} + +.gap-x-4 { + -moz-column-gap: 1rem; + column-gap: 1rem; +} + +.gap-x-6 { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; +} + +.gap-y-6 { + row-gap: 1.5rem; +} + +.space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-8 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(2rem * var(--tw-space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); +} + +.divide-y > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); +} + +.divide-gray-100 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1)); +} + +.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1)); +} + +.divide-gray-300 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(209 213 219 / var(--tw-divide-opacity, 1)); +} + +.overflow-hidden { + overflow: hidden; +} + +.overflow-x-auto { + overflow-x: auto; +} + +.overflow-y-auto { + overflow-y: auto; +} + +.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.whitespace-nowrap { + white-space: nowrap; +} + +.whitespace-pre-wrap { + white-space: pre-wrap; +} + +.rounded-full { + border-radius: 9999px; +} + +.rounded-lg { + border-radius: 0.5rem; +} + +.rounded-md { + border-radius: 0.375rem; +} + +.border-0 { + border-width: 0px; +} + +.bg-blue-50 { + --tw-bg-opacity: 1; + background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)); +} + +.bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); +} + +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); +} + +.bg-gray-500 { + --tw-bg-opacity: 1; + background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1)); +} + +.bg-indigo-100 { + --tw-bg-opacity: 1; + background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1)); +} + +.bg-indigo-600 { + --tw-bg-opacity: 1; + background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1)); +} + +.bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); +} + +.bg-yellow-50 { + --tw-bg-opacity: 1; + background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)); +} + +.bg-opacity-75 { + --tw-bg-opacity: 0.75; +} + +.p-2 { + padding: 0.5rem; +} + +.p-4 { + padding: 1rem; +} + +.p-6 { + padding: 1.5rem; +} + +.px-0 { + padding-left: 0px; + padding-right: 0px; +} + +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; +} + +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} + +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.pb-4 { + padding-bottom: 1rem; +} + +.pb-6 { + padding-bottom: 1.5rem; +} + +.pb-7 { + padding-bottom: 1.75rem; +} + +.pl-10 { + padding-left: 2.5rem; +} + +.pl-3 { + padding-left: 0.75rem; +} + +.pl-4 { + padding-left: 1rem; +} + +.pr-2 { + padding-right: 0.5rem; +} + +.pr-3 { + padding-right: 0.75rem; +} + +.pr-4 { + padding-right: 1rem; +} + +.pt-4 { + padding-top: 1rem; +} + +.pt-5 { + padding-top: 1.25rem; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.align-middle { + vertical-align: middle; +} + +.font-mono { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.text-2xl { + font-size: 1.5rem; + line-height: 2rem; +} + +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} + +.text-sm { + font-size: 0.875rem; + line-height: 1.25rem; +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-xs { + font-size: 0.75rem; + line-height: 1rem; +} + +.font-bold { + font-weight: 700; +} + +.font-medium { + font-weight: 500; +} + +.font-semibold { + font-weight: 600; +} + +.font-normal { + font-weight: 400; +} + +.italic { + font-style: italic; +} + +.leading-5 { + line-height: 1.25rem; +} + +.leading-6 { + line-height: 1.5rem; +} + +.leading-7 { + line-height: 1.75rem; +} + +.text-blue-600 { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity, 1)); +} + +.text-gray-400 { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity, 1)); +} + +.text-gray-500 { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity, 1)); +} + +.text-gray-600 { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity, 1)); +} + +.text-gray-800 { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity, 1)); +} + +.text-gray-900 { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity, 1)); +} + +.text-sky-500 { + --tw-text-opacity: 1; + color: rgb(14 165 233 / var(--tw-text-opacity, 1)); +} + +.text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); +} + +.text-yellow-600 { + --tw-text-opacity: 1; + color: rgb(202 138 4 / var(--tw-text-opacity, 1)); +} + +.shadow { + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-xl { + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.ring-1 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-inset { + --tw-ring-inset: inset; +} + +.ring-black { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1)); +} + +.ring-blue-500\/10 { + --tw-ring-color: rgb(59 130 246 / 0.1); +} + +.ring-gray-300 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1)); +} + +.ring-gray-500\/10 { + --tw-ring-color: rgb(107 114 128 / 0.1); +} + +.ring-gray-900\/5 { + --tw-ring-color: rgb(17 24 39 / 0.05); +} + +.ring-yellow-500\/10 { + --tw-ring-color: rgb(234 179 8 / 0.1); +} + +.ring-opacity-5 { + --tw-ring-opacity: 0.05; +} + +.transition-all { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.placeholder\:text-gray-400::-moz-placeholder { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity, 1)); +} + +.placeholder\:text-gray-400::placeholder { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity, 1)); +} + +.hover\:bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-indigo-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1)); +} + +.hover\:text-gray-500:hover { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity, 1)); +} + +.hover\:text-gray-700:hover { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity, 1)); +} + +.focus\:ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-inset:focus { + --tw-ring-inset: inset; +} + +.focus\:ring-indigo-600:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity, 1)); +} + +.focus-visible\:outline:focus-visible { + outline-style: solid; +} + +.focus-visible\:outline-2:focus-visible { + outline-width: 2px; +} + +.focus-visible\:outline-offset-2:focus-visible { + outline-offset: 2px; +} + +.focus-visible\:outline-indigo-600:focus-visible { + outline-color: #4f46e5; +} + +@media (min-width: 640px) { + .sm\:col-span-1 { + grid-column: span 1 / span 1; + } + + .sm\:col-span-2 { + grid-column: span 2 / span 2; + } + + .sm\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .sm\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + + .sm\:ml-6 { + margin-left: 1.5rem; + } + + .sm\:mt-0 { + margin-top: 0px; + } + + .sm\:mt-5 { + margin-top: 1.25rem; + } + + .sm\:mt-6 { + margin-top: 1.5rem; + } + + .sm\:flex { + display: flex; + } + + .sm\:w-4\/5 { + width: 80%; + } + + .sm\:w-72 { + width: 18rem; + } + + .sm\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .sm\:flex-row { + flex-direction: row; + } + + .sm\:flex-col { + flex-direction: column; + } + + .sm\:flex-wrap { + flex-wrap: wrap; + } + + .sm\:items-center { + align-items: center; + } + + .sm\:space-x-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .sm\:rounded-lg { + border-radius: 0.5rem; + } + + .sm\:p-0 { + padding: 0px; + } + + .sm\:p-6 { + padding: 1.5rem; + } + + .sm\:px-0 { + padding-left: 0px; + padding-right: 0px; + } + + .sm\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .sm\:pl-6 { + padding-left: 1.5rem; + } + + .sm\:text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; + } + + .sm\:text-sm { + font-size: 0.875rem; + line-height: 1.25rem; + } + + .sm\:leading-6 { + line-height: 1.5rem; + } + + .sm\:tracking-tight { + letter-spacing: -0.025em; + } +} + +@media (min-width: 768px) { + .md\:order-1 { + order: 1; + } + + .md\:order-2 { + order: 2; + } + + .md\:mt-0 { + margin-top: 0px; + } + + .md\:flex { + display: flex; + } + + .md\:items-center { + align-items: center; + } + + .md\:justify-between { + justify-content: space-between; + } +} + +@media (min-width: 1024px) { + .lg\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + + .lg\:ml-4 { + margin-left: 1rem; + } + + .lg\:mt-0 { + margin-top: 0px; + } + + .lg\:flex { + display: flex; + } + + .lg\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .lg\:items-center { + align-items: center; + } + + .lg\:justify-between { + justify-content: space-between; + } + + .lg\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } +} \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/style/tailwind.config.js b/datacontract-cli/datacontract/templates/style/tailwind.config.js new file mode 100644 index 000000000..9e5c25588 --- /dev/null +++ b/datacontract-cli/datacontract/templates/style/tailwind.config.js @@ -0,0 +1,16 @@ +module.exports = { + content: [ + "../datacontract.html", + "../index.html", + "../partials/model_field.html", + "../partials/server.html", + "../partials/definition.html", + "../partials/datacontract_information.html", + "../partials/datacontract_servicelevels.html", + "../partials/datacontract_terms.html", + "../partials/example.html", + "../partials/quality.html", + ], + theme: { }, + plugins: [], +} \ No newline at end of file diff --git a/datacontract-cli/datacontractcli.png b/datacontract-cli/datacontractcli.png new file mode 100644 index 0000000000000000000000000000000000000000..c99938889e69ade72c9534a2abff390df919704c GIT binary patch literal 555568 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νBJ{}bY{*jCwT=IiZNJZ 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�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
    vRJ>w2 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

    8AhkxJ-I>_C$Vt=yb6Esvyq4BkfFl5 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

  • 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.15.1,<0.16", + "pydantic>=2.8.2,<2.11.0", + "pyyaml~=6.0.1", + "requests>=2.31,<2.33", + "fastjsonschema>=2.19.1,<2.22.0", + "fastparquet==2024.11.0", + "numpy>=1.26.4,<2.0.0", # transitive dependency, needs to be <2.0.0 https://github.com/datacontract/datacontract-cli/issues/575 + "python-multipart==0.0.20", + "rich>=13.7,<13.10", + "sqlglot>=26.6.0,<27.0.0", + "duckdb>=1.0.0,<2.0.0", + "soda-core-duckdb>=3.3.20,<3.5.0", + # remove setuptools when https://github.com/sodadata/soda-core/issues/2091 is resolved + "setuptools>=60", + "python-dotenv~=1.0.0", + "boto3>=1.34.41,<1.36.12", + "Jinja2>=3.1.5", + "jinja_partials >= 0.2.1", + +] + +[project.optional-dependencies] + +avro = [ + "avro==1.12.0" +] + +bigquery = [ + "soda-core-bigquery>=3.3.20,<3.4.0", +] + +csv = [ + "clevercsv >= 0.8.2", + "pandas >= 2.0.0", +] + +databricks = [ + "soda-core-spark-df>=3.3.20,<3.4.0", + "soda-core-spark[databricks]>=3.3.20,<3.4.0", + "databricks-sql-connector>=3.7.0,<3.8.0", + "databricks-sdk<0.41.0", +] + +iceberg = [ + "pyiceberg==0.8.1" +] + +kafka = [ + "datacontract-cli[avro]", + "soda-core-spark-df>=3.3.20,<3.4.0" +] + +postgres = [ + "soda-core-postgres>=3.3.20,<3.4.0" +] + +s3 = [ + "s3fs==2024.12.0", + "aiobotocore>=2.17.0,<2.20.0", +] + +snowflake = [ + "snowflake-connector-python[pandas]>=3.6,<3.14", + "soda-core-snowflake>=3.3.20,<3.5.0" +] + +sqlserver = [ + "soda-core-sqlserver>=3.3.20,<3.4.0" +] + +trino = [ + "soda-core-trino>=3.3.20,<3.4.0" +] + +dbt = [ + "dbt-core>=1.8.0" +] + +dbml = [ + "pydbml>=1.1.1" +] + +parquet = [ + "pyarrow>=18.1.0" +] + +rdf = [ + "rdflib==7.0.0", +] + +api = [ + "fastapi==0.115.6", + "uvicorn==0.34.0", +] + +all = [ + "datacontract-cli[kafka,bigquery,csv,snowflake,postgres,databricks,sqlserver,s3,trino,dbt,dbml,iceberg,parquet,rdf,api]" +] + +dev = [ + "datacontract-cli[all]", + "httpx==0.28.1", + "kafka-python", + "moto==5.0.27", + "pandas>=2.1.0", + "pre-commit>=3.7.1,<4.1.0", + "pytest", + "pytest-xdist", + "pymssql==2.3.2", + "ruff", + "testcontainers[minio,postgres,kafka,mssql]==4.9.0", + "trino==0.332.0", +] + +[project.urls] +Homepage = "https://cli.datacontract.com" +Issues = "https://github.com/datacontract/datacontract-cli/issues" + +[project.scripts] +datacontract = "datacontract.cli:app" + +[build-system] +requires = ["setuptools", "wheel"] +build-backend = "setuptools.build_meta" + +[tool.pytest.ini_options] +#addopts = "-n 8" # run tests in parallel, you can disable parallel test execution with "pytest -n0" command +log_level = "INFO" +#log_cli = "true" # activate live logging, do not use with -n 8 xdist option for parallel test execution: https://github.com/pytest-dev/pytest-xdist/issues/402 +log_cli_level = "INFO" + +[tool.ruff] +line-length = 120 + +[tool.ruff.lint] +extend-select = [ + "I", # re-order imports in alphabetic order +] diff --git a/datacontract-cli/release b/datacontract-cli/release new file mode 100644 index 000000000..7c3ed60f1 --- /dev/null +++ b/datacontract-cli/release @@ -0,0 +1,14 @@ +#!/bin/bash +set -e + +# pip install toml-cli +VERSION=$(toml get --toml-path pyproject.toml project.version) +TAG_VERSION=v$VERSION + +echo "Checking that everything is committed" +git diff --exit-code +echo "Tagging $TAG_VERSION" +git tag $TAG_VERSION +echo "Pushing $TAG_VERSION" +git push origin $TAG_VERSION +echo "Pushed $TAG_VERSION" diff --git a/datacontract-cli/tests/__init__.py b/datacontract-cli/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/datacontract-cli/tests/conftest.py b/datacontract-cli/tests/conftest.py new file mode 100644 index 000000000..5d81d1797 --- /dev/null +++ b/datacontract-cli/tests/conftest.py @@ -0,0 +1,6 @@ +import pytest + + +@pytest.fixture(autouse=True) +def change_test_dir(request, monkeypatch): + monkeypatch.chdir(request.fspath.dirname) diff --git a/datacontract-cli/tests/fixtures/avro/data/arrays.avsc b/datacontract-cli/tests/fixtures/avro/data/arrays.avsc new file mode 100644 index 000000000..a3e1ff96c --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/data/arrays.avsc @@ -0,0 +1,64 @@ +{ + "fields": [ + { + "name": "orderid", + "type": "int" + }, + { + "name": "addresses", + "doc": "Addresses of a customer", + "type": { + "type": "array", + "items": { + "name": "address", + "type": "record", + "fields": [ + { + "name": "city", + "type": "string" + }, + { + "name": "state", + "type": "string" + }, + { + "name": "zipcode", + "type": "long" + } + ] + } + } + }, + { + "name": "nestedArrays", + "doc": "Example schema for an array of arrays", + "type": { + "type": "array", + "items": { + "type": "array", + "items": "int" + } + } + }, + { + "name": "nationalities", + "type": [ + "null", + { + "type": "array", + "items": { + "type": "string", + "connect.parameters": { + "avro.java.string": "String" + }, + "avro.java.string": "String" + } + } + ], + "default": null + } + ], + "name": "orders", + "doc": "My Model", + "type": "record" + } \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/data/logicalTypes.avsc b/datacontract-cli/tests/fixtures/avro/data/logicalTypes.avsc new file mode 100644 index 000000000..5d2b5ebc3 --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/data/logicalTypes.avsc @@ -0,0 +1,18 @@ +{ + "type": "record", + "name": "Test", + "namespace": "mynamespace.com", + "fields": [ + {"name": "test_id", "type": "string", "doc": "id documentation test"}, + {"name": "device_id", "type": "int"}, + {"name": "test_value", "type": "double"}, + {"name": "num_items", "type": "int"}, + {"name": "processed_timestamp", + "type": "long", + "doc": "The date the event was processed: for more info https://avro.apache.org/docs/current/spec.html#Local+timestamp+%28microsecond+precision%29", + "logicalType": "local-timestamp-micros"}, + {"name": "description", "type": "string"}, + {"name": "is_processed", "type": "boolean", + "default": false} + ] +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/data/nested.avsc b/datacontract-cli/tests/fixtures/avro/data/nested.avsc new file mode 100644 index 000000000..85518c20c --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/data/nested.avsc @@ -0,0 +1,39 @@ +{ + "fields": [ + { + "default": null, + "name": "fieldA", + "type": [ + "null", + "long" + ] + }, + { + "default": null, + "name": "fieldB", + "type": [ + "null", + { + "fields": [ + { + "default": null, + "name": "fieldC", + "type": [ + "null", + { + "avro.java.string": "String", + "type": "string" + } + ] + } + ], + "name": "ObjectB", + "type": "record" + } + ] + } + ], + "name": "Doc", + "namespace": "com.xxx", + "type": "record" +} diff --git a/datacontract-cli/tests/fixtures/avro/data/nested_with_arrays.avsc b/datacontract-cli/tests/fixtures/avro/data/nested_with_arrays.avsc new file mode 100644 index 000000000..81d059ff3 --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/data/nested_with_arrays.avsc @@ -0,0 +1,121 @@ +{ + "fields": [ + { + "name": "Entries", + "type": { + "items": { + "fields": [ + { + "name": "Identifier", + "type": { + "logicalType": "uuid", + "type": "string" + } + }, + { + "default": null, + "name": "BranchPromo", + "type": [ + "null", + { + "fields": [ + { + "name": "CodePrefix", + "type": "int" + }, + { + "name": "Criteria", + "type": { + "fields": [ + { + "default": null, + "name": "MinimumSpendThreshold", + "type": [ + "null", + "double" + ] + }, + { + "default": null, + "name": "ApplicableBranchIDs", + "type": [ + "null", + { + "items": "string", + "type": "array" + } + ] + }, + { + "default": null, + "name": "ProductGroupDetails", + "type": [ + "null", + { + "fields": [ + { + "name": "IncludesAlcohol", + "type": "boolean" + }, + { + "default": null, + "name": "ItemList", + "type": [ + "null", + { + "items": { + "fields": [ + { + "name": "ProductID", + "type": "string" + }, + { + "default": null, + "name": "IsPromoItem", + "type": [ + "null", + "boolean" + ] + } + ], + "name": "ItemRecord", + "namespace": "domain.DemoNamespace.DemoEvent.DemoRecord.CriteriaRecord.ProductGroupDetailsRecord", + "type": "record" + }, + "type": "array" + } + ] + } + ], + "name": "ProductGroupDetailsRecord", + "namespace": "domain.DemoNamespace.DemoEvent.DemoRecord.CriteriaRecord", + "type": "record" + } + ] + } + ], + "name": "CriteriaRecord", + "namespace": "domain.DemoNamespace.DemoEvent.DemoRecord", + "type": "record" + } + } + ], + "name": "DemoRecord", + "namespace": "domain.DemoNamespace.DemoEvent", + "type": "record" + } + ] + } + ], + "name": "DemoEvent", + "namespace": "domain.DemoNamespace", + "type": "record" + }, + "type": "array" + } + } + ], + "name": "MarketingLoyaltyAggregation", + "namespace": "domain.schemas", + "type": "record" +} diff --git a/datacontract-cli/tests/fixtures/avro/data/orders.avsc b/datacontract-cli/tests/fixtures/avro/data/orders.avsc new file mode 100644 index 000000000..ac074864d --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/data/orders.avsc @@ -0,0 +1,95 @@ +{ + "fields": [ + { + "name": "ordertime", + "doc": "My Field", + "type": "long" + }, + { + "name": "orderid", + "type": "int" + }, + { + "name": "itemid", + "type": "string" + }, + { + "name": "material", + "doc": "An optional field", + "type": [ + "null", + { + "type": "string", + "avro.java.string": "String" + } + ] + }, + { + "name": "orderunits", + "type": "double" + }, + { + "name": "emailaddresses", + "doc": "Different email addresses of a customer", + "type": { + "type": "array", + "items": "string", + "format": "email", + "pattern": "^.*@.*$" + } + }, + { + "name": "address", + "type": { + "fields": [ + { + "name": "city", + "type": "string" + }, + { + "name": "state", + "type": "string" + }, + { + "name": "zipcode", + "type": "long" + } + ], + "name": "address", + "type": "record" + } + }, + { + "name": "status", + "doc": "order status", + "type": { + "type": "enum", + "name": "Status", + "symbols": ["PLACED", "SHIPPED", "DELIVERED", "CANCELLED"] + } + }, + { + "name": "metadata", + "doc": "Additional metadata about the order", + "type": { + "type": "map", + "values": { + "type": "record", + "name": "MetadataValue", + "fields": [ + {"name": "value", "type": "string"}, + {"name": "type", "type": {"type": "enum", "name": "MetadataType", "symbols": ["STRING", "LONG", "DOUBLE"]}}, + {"name": "timestamp", "type": "long"}, + {"name": "source", "type": "string"} + ] + }, + "default": {} + } + } + + ], + "name": "orders", + "doc": "My Model", + "type": "record", + "namespace": "com.sample.schema" +} diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract.yaml new file mode 100644 index 000000000..a48ff1b8b --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract.yaml @@ -0,0 +1,50 @@ +dataContractSpecification: 1.1.0 +id: orders +info: + title: Orders + version: 0.0.1 + description: Order messages as generated by Confluent Datagen Source Adapter +servers: + production: + type: kafka + host: pkc-7xoy1.eu-central-1.aws.confluent.cloud:9092 + topic: orders.avro.v1 + format: avro +models: + orders: + type: table + description: My Model + namespace: com.example.checkout + fields: + orderdate: + type: date + description: My Field + order_timestamp: + type: timestamp + delivery_timestamp: + type: timestamp_ntz + orderid: + type: int + itemid: + type: string + orderunits: + type: double + tags: + type: array + items: + type: string + address: + type: object + fields: + city: + type: string + state: + type: string + zipcode: + type: long +quality: + type: SodaCL + specification: + checks for orders: + - row_count >= 5000 + diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.avsc b/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.avsc new file mode 100644 index 000000000..d32007fb4 --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.avsc @@ -0,0 +1,43 @@ +{ + "type": "record", + "name": "MySchema", + "fields": [ + { + "name": "price", + "type": { + "type": "bytes", + "logicalType": "decimal" + } + }, + { + "name": "dewey_decimal", + "type": { + "type": "bytes", + "logicalType": "decimal", + "scale": 2, + "precision": 4 + } + }, + { + "name": "reading_level", + "type": [ + "null", + { + "type": "bytes", + "logicalType": "decimal" + } + ] + }, + { + "name": "age", + "type": [ + "null", + { + "type": "bytes", + "logicalType": "decimal", + "precision": 3 + } + ] + } + ] +} diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.yaml new file mode 100644 index 000000000..34f062f1c --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.yaml @@ -0,0 +1,23 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + MySchema: + fields: + price: + type: decimal + required: true + dewey_decimal: + type: decimal + required: true + precision: 4 + scale: 2 + reading_level: + type: decimal + required: false + age: + type: decimal + required: false + precision: 3 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.avsc b/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.avsc new file mode 100644 index 000000000..ccf0e9f69 --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.avsc @@ -0,0 +1,19 @@ +{ +"type": "record", +"name": "MySchema", +"fields": [ + { + "name": "color", + "type": { + "type": "enum", + "name": "Color", + "symbols": [ + "RED", + "GREEN", + "BLUE", + "UNKNOWN" + ] + } + } + ] +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.yaml new file mode 100644 index 000000000..afdbcd39d --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.yaml @@ -0,0 +1,19 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + MySchema: + fields: + color: + type: string + title: Color + enum: + - RED + - GREEN + - BLUE + - UNKNOWN + config: + avroType: enum + \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.avsc b/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.avsc new file mode 100644 index 000000000..501de359b --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.avsc @@ -0,0 +1,21 @@ +{ + "type": "record", + "name": "Test", + "namespace": "mynamespace.com", + "fields": [ + {"name": "test_id", "type": "string", "doc": "id documentation test"}, + {"name": "device_id", "type": "int"}, + {"name": "test_value", "type": "double"}, + {"name": "num_items", "type": "int"}, + {"name": "processed_timestamp", + "type": { + "type": "long", + "logicalType": "local-timestamp-micros" + }, + "doc": "The date the event was processed: for more info https://avro.apache.org/docs/current/spec.html#Local+timestamp+%28microsecond+precision%29" + }, + {"name": "description", "type": "string"}, + {"name": "is_processed", "type": "boolean", + "default": false} + ] +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.yaml new file mode 100644 index 000000000..a4132e995 --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.yaml @@ -0,0 +1,37 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + Test: + namespace: mynamespace.com + fields: + test_id: + type: string + required: true + description: id documentation test + device_id: + type: int + required: true + test_value: + type: double + required: true + num_items: + type: int + required: true + processed_timestamp: + type: long + required: true + description: 'The date the event was processed: for more info https://avro.apache.org/docs/current/spec.html#Local+timestamp+%28microsecond+precision%29' + config: + avroType: long + avroLogicalType: local-timestamp-micros + description: + type: string + required: true + is_processed: + type: boolean + required: true + config: + avroDefault: false \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.avsc b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.avsc new file mode 100644 index 000000000..843323845 --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.avsc @@ -0,0 +1,24 @@ +{ + "type": "record", + "name": "row", + "namespace": "com.example", + "fields": [ + { + "name": "field_name", + "type": + { + "type": "record", + "name": "field_name", + "namespace": "com.example", + "fields": [ + { + "name": "field", + "type": "string" + + } + ] + } + + } + ] +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.yaml new file mode 100644 index 000000000..9d319471a --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.yaml @@ -0,0 +1,17 @@ +dataContractSpecification: 1.1.0 +id: pageviews +info: + title: Pageviews + version: 0.0.1 +models: + row: + type: table + namespace: com.example + fields: + field_name: + type: record + config: + namespace: com.example + fields: + field: + type: string diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.avsc b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.avsc new file mode 100644 index 000000000..e3eaa018b --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.avsc @@ -0,0 +1,22 @@ +{ + "type": "record", + "name": "pageviews", + "namespace": "com.example.activity", + "fields": [ + { + "name": "event_ts", + "type": { + "type": "long", + "logicalType": "local-timestamp-millis" + } + }, + { + "name": "correlation_id", + "type": "int" + }, + { + "name": "user_guid", + "type": ["null", "string"] + } + ] +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.yaml new file mode 100644 index 000000000..22f3e3bb6 --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.yaml @@ -0,0 +1,19 @@ +dataContractSpecification: 1.1.0 +id: pageviews +info: + title: Pageviews + version: 0.0.1 +models: + pageviews: + type: table + namespace: com.example.activity + fields: + event_ts: + type: timestamp_ntz + correlation_id: + type: int + required: true + user_guid: + type: string + required: false + diff --git a/datacontract-cli/tests/fixtures/avro/export/orders_with_datefields.avsc b/datacontract-cli/tests/fixtures/avro/export/orders_with_datefields.avsc new file mode 100644 index 000000000..d022d4653 --- /dev/null +++ b/datacontract-cli/tests/fixtures/avro/export/orders_with_datefields.avsc @@ -0,0 +1,70 @@ +{ + "type": "record", + "name": "orders", + "doc": "My Model", + "namespace": "com.example.checkout", + "fields": [ + { + "name": "orderdate", + "doc": "My Field", + "type": { + "type": "int", + "logicalType": "date" + } + }, + { + "name": "order_timestamp", + "type": { + "type": "long", + "logicalType": "timestamp-millis" + } + }, + { + "name": "delivery_timestamp", + "type": { + "type": "long", + "logicalType": "local-timestamp-millis" + } + }, + { + "name": "orderid", + "type": "int" + }, + { + "name": "itemid", + "type": "string" + }, + { + "name": "orderunits", + "type": "double" + }, + { + "name": "tags", + "type": { + "type": "array", + "items": "string" + } + }, + { + "name": "address", + "type": { + "type": "record", + "name": "address", + "fields": [ + { + "name": "city", + "type": "string" + }, + { + "name": "state", + "type": "string" + }, + { + "name": "zipcode", + "type": "long" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/azure-delta-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/azure-delta-remote/datacontract.yaml new file mode 100644 index 000000000..9ab0759fa --- /dev/null +++ b/datacontract-cli/tests/fixtures/azure-delta-remote/datacontract.yaml @@ -0,0 +1,23 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 +servers: + production: + type: azure + storageAccount: datameshdatabricksdemo + location: abfss://dataproducts/orders_delta/orders.delta + format: delta +models: + orders: + fields: + order_id: + type: varchar + unique: true + required: true + order_timestamp: + required: true + order_total: + type: bigint + required: true diff --git a/datacontract-cli/tests/fixtures/azure-json-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/azure-json-remote/datacontract.yaml new file mode 100644 index 000000000..c8e553039 --- /dev/null +++ b/datacontract-cli/tests/fixtures/azure-json-remote/datacontract.yaml @@ -0,0 +1,29 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 +servers: + production: + type: azure + location: abfss://datameshdatabricksdemo.dfs.core.windows.net/topics/inventory/year=2022/month=07/day=13/*/inventory+0+000000*.json + format: json + delimiter: new_line +models: + orders: + fields: + updated_at: + type: varchar + available: + type: integer + location: + type: varchar + minLength: 2 + maxLength: 2 + sku: + type: varchar +quality: + type: SodaCL + specification: + checks for orders: + - row_count >= 5000 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/azure-parquet-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/azure-parquet-remote/datacontract.yaml new file mode 100644 index 000000000..08228ecef --- /dev/null +++ b/datacontract-cli/tests/fixtures/azure-parquet-remote/datacontract.yaml @@ -0,0 +1,24 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 +servers: + production: + type: azure + storageAccount: datameshdatabricksdemo + location: abfss://dataproducts/inventory_events/*.parquet + format: parquet +models: + orders: + fields: + updated_at: + type: varchar + available: + type: varchar # for historic reasons + location: + type: varchar + minLength: 2 + maxLength: 2 + sku: + type: varchar diff --git a/datacontract-cli/tests/fixtures/bigquery/datacontract.yaml b/datacontract-cli/tests/fixtures/bigquery/datacontract.yaml new file mode 100644 index 000000000..3e4293588 --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/datacontract.yaml @@ -0,0 +1,27 @@ +dataContractSpecification: 1.1.0 +id: bigquery +info: + title: bigquery + version: 0.0.1 + owner: my-domain-team +servers: + my-dataproduct/bigquery: + type: bigquery + project: datameshexample-product + dataset: datacontract_cli_test_dataset + dataProductId: my-dataproduct + outputPortId: bigquery +models: + datacontract_cli_test_table: + type: table + fields: + field_one: + type: varchar + required: true + unique: true + pattern: "[A-Za-z]{2}-\\d{3}-[A-Za-z]{2}$" + field_two: + type: int + minimum: 10 + field_three: + type: timestamp diff --git a/datacontract-cli/tests/fixtures/bigquery/datacontract_complex.yaml b/datacontract-cli/tests/fixtures/bigquery/datacontract_complex.yaml new file mode 100644 index 000000000..d959b878e --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/datacontract_complex.yaml @@ -0,0 +1,45 @@ +dataContractSpecification: 1.1.0 +id: bigquery +info: + title: bigquery + version: 0.0.1 + owner: my-domain-team +servers: + my-dataproduct/bigquery: + type: bigquery + project: datameshexample-product + dataset: datacontract_cli +models: + complex_table: + type: table + fields: + some_string: + type: string + some_record: + type: record + fields: + some_field_1: + type: string + some_field_2: + type: string + some_array_of_strings: + type: array + items: + type: string + some_array_of_records: + type: array + items: + type: record + fields: + some_other_field_1: + type: string + some_other_field_2: + type: string + some_json: + type: text + config: + bigqueryType: json + some_range_of_timestamp: + type: record + config: + bigqueryType: RANGE diff --git a/datacontract-cli/tests/fixtures/bigquery/export/bq.txt b/datacontract-cli/tests/fixtures/bigquery/export/bq.txt new file mode 100644 index 000000000..a65dbebad --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/export/bq.txt @@ -0,0 +1,8 @@ +# When using the bq CLI tool to create a table in BigQuery, you only need the schema fields. +jq '.schema.fields' tests/fixtures/bigquery/export/bq_table_schema.json > schema_fields.json + +# set the correct project_id, dataset_id and table_id +bq mk --table project_id:dataset_id.table_id schema_fields.json + +# upload some test data +bq query --use_legacy_sql=false 'INSERT INTO `project_id:dataset_id.table_id` (string_field, required_string_field, maxlength_string_field, maxlength_required_string_field, varchar_field, text_field, bytes_field, int_field, integer_field, long_field, bigint_field, float_field, boolean_field, timestamp_field, timestamp_tz_field, timestamp_ntz_field, date_field, number_field, decimal_field, numeric_field, double_field, null_field, object_field, record_field, struct_field, string_array_field, int_array_field, complex_array_field) VALUES ("sample string", "required string", "sample maxlength string", "required maxlength string", "sample varchar", "sample text", FROM_BASE64("Ynl0ZXMgZGF0YQ=="), 123, 456, 789012345678, 987654321, 123.45, true, "2023-05-26T12:00:00Z", "2023-05-26T12:00:00Z", "12:00:00", "2023-05-26", 12.345, 12.345, 12.345, 12.345, "sample null value", STRUCT("required subfield", "optional subfield"), STRUCT(true, DATE "2023-05-26"), STRUCT(FROM_BASE64("Ynl0ZXMgZGF0YQ=="), 123), [STRUCT("sample string 1")], [STRUCT(123)], [STRUCT(true, BIGNUMERIC "12.345")]), ("another sample", "another required string", "another sample maxlength string", "another required maxlength string", "another sample varchar", "another sample text", FROM_BASE64("YW5vdGhlciBieXRlcyBkYXRh"), 789, 1011, 121314151617, 1617181920, 678.90, false, "2024-05-26T12:00:00Z", "2024-05-26T12:00:00Z", "13:00:00", "2024-05-26", 67.890, 67.890, 67.890, 67.890, "another null value", STRUCT("another required subfield", "another optional subfield"), STRUCT(false, DATE "2024-05-26"), STRUCT(FROM_BASE64("YW5vdGhlciBieXRlcyBkYXRh"), 456), [STRUCT("sample string 2")], [STRUCT(456)], [STRUCT(false, BIGNUMERIC "67.890")]);' diff --git a/datacontract-cli/tests/fixtures/bigquery/export/bq_table_schema.json b/datacontract-cli/tests/fixtures/bigquery/export/bq_table_schema.json new file mode 100644 index 000000000..c0d9df5c1 --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/export/bq_table_schema.json @@ -0,0 +1,268 @@ +{ + "kind": "bigquery#table", + "tableReference": { + "datasetId": "datacontract_cli_test_dataset", + "projectId": "datameshexample-product", + "tableId": "BQ_Example" + }, + "description": "This is a test contract containing all Datacontracts data types to check conversion to Bigquery", + "schema": { + "fields": [ + { + "name": "string_field", + "type": "STRING", + "mode": "NULLABLE", + "description": "a simple nullable string field", + "maxLength": null + }, + { + "name": "required_string_field", + "type": "STRING", + "mode": "REQUIRED", + "description": "a simple non-nullable string field", + "maxLength": null + }, + { + "name": "maxlength_string_field", + "type": "STRING", + "mode": "NULLABLE", + "description": "a string field with a maximum length", + "maxLength": 42 + }, + { + "name": "maxlength_required_string_field", + "type": "STRING", + "mode": "REQUIRED", + "description": "a required string field with a maximum length", + "maxLength": 42 + }, + { + "name": "varchar_field", + "type": "STRING", + "mode": "NULLABLE", + "description": "This is declared as varchar but should map to STRING", + "maxLength": null + }, + { + "name": "text_field", + "type": "STRING", + "mode": "NULLABLE", + "description": "This is declared as text but should map to STRING and allow a maximum length", + "maxLength": 42 + }, + { + "name": "bytes_field", + "type": "BYTES", + "mode": "REQUIRED", + "description": "a required bytes field" + }, + { + "name": "int_field", + "type": "INTEGER", + "mode": "NULLABLE", + "description": "a simple int field" + }, + { + "name": "integer_field", + "type": "INTEGER", + "mode": "NULLABLE", + "description": "a simple integer field" + }, + { + "name": "long_field", + "type": "INT64", + "mode": "NULLABLE", + "description": "a simple long field" + }, + { + "name": "bigint_field", + "type": "INT64", + "mode": "NULLABLE", + "description": "a simple bigint field" + }, + { + "name": "float_field", + "type": "FLOAT64", + "mode": "NULLABLE", + "description": "a simple float field" + }, + { + "name": "boolean_field", + "type": "BOOL", + "mode": "NULLABLE", + "description": "a simple boolean field" + }, + { + "name": "timestamp_field", + "type": "TIMESTAMP", + "mode": "NULLABLE", + "description": "a simple timestamp field" + }, + { + "name": "timestamp_tz_field", + "type": "TIMESTAMP", + "mode": "NULLABLE", + "description": "a simple timestamp_tz field" + }, + { + "name": "timestamp_ntz_field", + "type": "TIME", + "mode": "NULLABLE", + "description": "a simple timestamp_ntz field" + }, + { + "name": "date_field", + "type": "DATE", + "mode": "NULLABLE", + "description": "a simple date field" + }, + { + "name": "number_field", + "type": "NUMERIC", + "mode": "NULLABLE", + "description": "a simple number field with precision 5 and scale 3", + "precision": 5, + "scale": 3 + }, + { + "name": "decimal_field", + "type": "NUMERIC", + "mode": "NULLABLE", + "description": "a simple decimal field with precision 5 and scale 3", + "precision": 5, + "scale": 3 + }, + { + "name": "numeric_field", + "type": "NUMERIC", + "mode": "NULLABLE", + "description": "a simple numeric field with precision 5 and scale 3", + "precision": 5, + "scale": 3 + }, + { + "name": "double_field", + "type": "BIGNUMERIC", + "mode": "NULLABLE", + "description": "a simple double field with precision 5 and scale 3", + "precision": 5, + "scale": 3 + }, + { + "name": "null_field", + "type": "STRING", + "mode": "NULLABLE", + "description": "a null field that should get mapped to STRING", + "maxLength": null + }, + { + "name": "object_field", + "type": "RECORD", + "mode": "NULLABLE", + "description": "an object field with two subfields", + "fields": [ + { + "name": "subfield_1", + "type": "STRING", + "mode": "REQUIRED", + "description": "a required string field", + "maxLength": null + }, + { + "name": "subfield_2", + "type": "STRING", + "mode": "NULLABLE", + "description": "a non required string field", + "maxLength": null + } + ] + }, + { + "name": "record_field", + "type": "RECORD", + "mode": "NULLABLE", + "description": "an record field with two subfields", + "fields": [ + { + "name": "subfield_1", + "type": "BOOL", + "mode": "REQUIRED", + "description": "a required boolean field" + }, + { + "name": "subfield_2", + "type": "DATE", + "mode": "NULLABLE", + "description": "a non required date field" + } + ] + }, + { + "name": "struct_field", + "type": "STRUCT", + "mode": "NULLABLE", + "description": "an struct field with two subfields", + "fields": [ + { + "name": "subfield_1", + "type": "BYTES", + "mode": "REQUIRED", + "description": "a required bytes field" + }, + { + "name": "subfield_2", + "type": "INTEGER", + "mode": "NULLABLE", + "description": "a non required int field" + } + ] + }, + { + "name": "string_array_field", + "type": "STRING", + "mode": "REPEATED", + "description": "a string array" + }, + { + "name": "int_array_field", + "type": "INTEGER", + "mode": "REPEATED", + "description": "an int array" + }, + { + "name": "complex_array_field", + "type": "RECORD", + "mode": "REPEATED", + "description": "an array of objects that has multiple fields that should carry through", + "fields": [ + { + "name": "Field1", + "type": "BOOL", + "mode": "NULLABLE", + "description": "a boolean field" + }, + { + "name": "Field2", + "type": "BIGNUMERIC", + "mode": "REQUIRED", + "description": "a double field", + "precision": null, + "scale": null + }, + { + "name": "Field3", + "type": "STRING", + "mode": "REPEATED", + "description": "nested array." + } + ] + }, + { + "name": "custom_type_field", + "type": "DATETIME", + "mode": "NULLABLE", + "description": "Change the datacontract type to a BigQuery type." + } + ] + } +} diff --git a/datacontract-cli/tests/fixtures/bigquery/export/datacontract.yaml b/datacontract-cli/tests/fixtures/bigquery/export/datacontract.yaml new file mode 100644 index 000000000..f4d2c68dc --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/export/datacontract.yaml @@ -0,0 +1,195 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +servers: + bigquery: + type: bigquery + project: datameshexample-product + dataset: datacontract_cli_test_dataset + dataProductId: my-dataproduct + outputPortId: bigquery +models: + BQ_Example: + description: This is a test contract containing all Datacontracts data types to check conversion to Bigquery + type: table + fields: + string_field: + type: string + required: false + description: a simple nullable string field + required_string_field: + type: string + required: true + description: a simple non-nullable string field + maxlength_string_field: + type: string + required: false + description: a string field with a maximum length + maxLength: 42 + maxlength_required_string_field: + type: string + required: true + description: a required string field with a maximum length + maxLength: 42 + varchar_field: + type: varchar + required: false + description: This is declared as varchar but should map to STRING + text_field: + type: text + required: false + description: This is declared as text but should map to STRING and allow a maximum length + maxLength: 42 + bytes_field: + type: bytes + required: true + description: a required bytes field + maxLength: 42 + int_field: + type: int + required: false + description: a simple int field + integer_field: + type: integer + required: false + description: a simple integer field + long_field: + type: long + required: false + description: a simple long field + bigint_field: + type: bigint + required: false + description: a simple bigint field + float_field: + type: float + required: false + description: a simple float field + boolean_field: + type: boolean + required: false + description: a simple boolean field + timestamp_field: + type: timestamp + required: false + description: a simple timestamp field + timestamp_tz_field: + type: timestamp_tz + required: false + description: a simple timestamp_tz field + timestamp_ntz_field: + type: timestamp_ntz + required: false + description: a simple timestamp_ntz field + date_field: + type: date + required: false + description: a simple date field + number_field: + type: number + required: false + description: a simple number field with precision 5 and scale 3 + precision: 5 + scale: 3 + decimal_field: + type: decimal + required: false + description: a simple decimal field with precision 5 and scale 3 + precision: 5 + scale: 3 + numeric_field: + type: numeric + required: false + description: a simple numeric field with precision 5 and scale 3 + precision: 5 + scale: 3 + double_field: + type: double + required: false + description: a simple double field with precision 5 and scale 3 + precision: 5 + scale: 3 + null_field: + type: "null" + required: false + description: a null field that should get mapped to STRING + object_field: + type: object + required: false + description: an object field with two subfields + fields: + subfield_1: + type: string + required: true + description: a required string field + subfield_2: + type: string + required: false + description: a non required string field + record_field: + type: record + required: false + description: an record field with two subfields + fields: + subfield_1: + type: boolean + required: true + description: a required boolean field + subfield_2: + type: date + required: false + description: a non required date field + struct_field: + type: struct + required: false + description: an struct field with two subfields + fields: + subfield_1: + type: bytes + required: true + description: a required bytes field + subfield_2: + type: int + required: false + description: a non required int field + string_array_field: + type: array + required: false + description: a string array + items: + type: string + int_array_field: + type: array + required: false + description: an int array + items: + type: int + complex_array_field: + type: array + required: false + description: an array of objects that has multiple fields that should carry through + items: + type: object + fields: + Field1: + type: boolean + required: false + description: a boolean field + Field2: + type: double + required: true + description: a double field + Field3: + type: array + requiered: true + description: nested array. + items: + type: string + custom_type_field: + type: string + required: false + description: Change the datacontract type to a BigQuery type. + config: + bigqueryType: DATETIME diff --git a/datacontract-cli/tests/fixtures/bigquery/import/complete_table_schema.json b/datacontract-cli/tests/fixtures/bigquery/import/complete_table_schema.json new file mode 100644 index 000000000..669f176a4 --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/import/complete_table_schema.json @@ -0,0 +1,165 @@ +{ + "creationTime": "1715608399201", + "description": "This is a test table that contains all the possible field types for testing", + "etag": "vv0Ksh3XakMcCTFmhM0FOA==", + "expirationTime": "1720792399201", + "id": "bigquery-test-423213:test_dataset.BQ Example Table", + "kind": "bigquery#table", + "labels": { + "label_1": "value_1", + "label_2": "value_2", + "label_3": "" + }, + "lastModifiedTime": "1715610311747", + "location": "europe-west3", + "numActiveLogicalBytes": "0", + "numBytes": "0", + "numLongTermBytes": "0", + "numLongTermLogicalBytes": "0", + "numRows": "0", + "numTotalLogicalBytes": "0", + "schema": { + "fields": [ + { + "description": "A simple String field", + "mode": "NULLABLE", + "name": "String_field", + "type": "STRING" + }, + { + "description": "A required String field", + "mode": "REQUIRED", + "name": "Nonnullable_String_field", + "type": "STRING" + }, + { + "description": "A required String field with a maximum length", + "maxLength": "42", + "mode": "REQUIRED", + "name": "Maxlength_string_field", + "type": "STRING" + }, + { + "description": "A_nullable_bytes_field", + "mode": "NULLABLE", + "name": "Bytes field", + "type": "BYTES" + }, + { + "description": "An bytes field with maxlength (which doesn't translate into datacontracts)", + "maxLength": "42", + "mode": "NULLABLE", + "name": "Bytes_field_with_maxlength", + "type": "BYTES" + }, + { + "description": "An Integer field", + "mode": "NULLABLE", + "name": "Int_field", + "type": "INTEGER" + }, + { + "description": "A float field", + "mode": "NULLABLE", + "name": "Float_field", + "type": "FLOAT" + }, + { + "description": "A boolean field", + "mode": "NULLABLE", + "name": "Boolean_field", + "type": "BOOLEAN" + }, + { + "description": "A Timestamp field", + "mode": "NULLABLE", + "name": "Timestamp_field", + "type": "TIMESTAMP" + }, + { + "description": "A Date field", + "mode": "NULLABLE", + "name": "Date_field", + "type": "DATE" + }, + { + "description": "A time field", + "mode": "NULLABLE", + "name": "Time_Field", + "type": "TIME" + }, + { + "description": "A Datetime field", + "mode": "NULLABLE", + "name": "Datetime_Field", + "type": "DATETIME" + }, + { + "description": "A Numeric field with precision 5 and scale 3", + "mode": "NULLABLE", + "name": "Numeric_Field", + "precision": "5", + "roundingMode": "ROUND_HALF_EVEN", + "scale": "3", + "type": "NUMERIC" + }, + { + "description": "A bignumeric field with precision 8 and sclae 4", + "mode": "NULLABLE", + "name": "Bignumeric_field", + "precision": "8", + "roundingMode": "ROUND_HALF_AWAY_FROM_ZERO", + "scale": "4", + "type": "BIGNUMERIC" + }, + { + "description": "A record field with two subfields", + "fields": [ + { + "description": "subfield 1 of type string", + "mode": "NULLABLE", + "name": "subfield_1", + "type": "STRING" + }, + { + "description": "Subfield 2 of type integer", + "mode": "NULLABLE", + "name": "subfield_2", + "type": "INTEGER" + } + ], + "mode": "NULLABLE", + "name": "Record_field", + "type": "RECORD" + }, + { + "description": "a datetime range", + "mode": "NULLABLE", + "name": "Range_field", + "rangeElementType": { + "type": "DATETIME" + }, + "type": "RANGE" + }, + { + "description": "a geography field", + "mode": "NULLABLE", + "name": "Geography_Field", + "type": "GEOGRAPHY" + }, + { + "description": "a json field", + "mode": "NULLABLE", + "name": "JSON_Field", + "type": "JSON" + } + ] + }, + "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", + "tableReference": { + "datasetId": "test_dataset", + "projectId": "bigquery-test-423213", + "tableId": "BQ_Example_Table" + }, + "type": "TABLE" +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/datacontract.yaml b/datacontract-cli/tests/fixtures/bigquery/import/datacontract.yaml new file mode 100644 index 000000000..ab8e6d168 --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/import/datacontract.yaml @@ -0,0 +1,99 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + BQ_Example_Table: + description: This is a test table that contains all the possible field types for + testing + type: table + fields: + String_field: + type: string + required: false + description: A simple String field + Nonnullable_String_field: + type: string + required: true + description: A required String field + Maxlength_string_field: + type: string + required: true + description: A required String field with a maximum length + maxLength: 42 + Bytes field: + type: bytes + required: false + description: A_nullable_bytes_field + Bytes_field_with_maxlength: + type: bytes + required: false + description: An bytes field with maxlength (which doesn't translate into datacontracts) + Int_field: + type: int + required: false + description: An Integer field + Float_field: + type: float + required: false + description: A float field + Boolean_field: + type: boolean + required: false + description: A boolean field + Timestamp_field: + type: timestamp + required: false + description: A Timestamp field + Date_field: + type: date + required: false + description: A Date field + Time_Field: + type: timestamp_ntz + required: false + description: A time field + Datetime_Field: + type: timestamp + required: false + description: A Datetime field + Numeric_Field: + type: numeric + required: false + description: A Numeric field with precision 5 and scale 3 + precision: 5 + scale: 3 + Bignumeric_field: + type: double + required: false + description: A bignumeric field with precision 8 and sclae 4 + precision: 8 + scale: 4 + Record_field: + type: object + required: false + description: A record field with two subfields + fields: + subfield_1: + type: string + required: false + description: subfield 1 of type string + subfield_2: + type: int + required: false + description: Subfield 2 of type integer + Range_field: + type: array + required: false + description: a datetime range + items: + type: timestamp + Geography_Field: + type: object + required: false + description: a geography field + JSON_Field: + type: object + required: false + description: a json field diff --git a/datacontract-cli/tests/fixtures/bigquery/import/datacontract_multi_import.yaml b/datacontract-cli/tests/fixtures/bigquery/import/datacontract_multi_import.yaml new file mode 100644 index 000000000..c3e9cccb9 --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/import/datacontract_multi_import.yaml @@ -0,0 +1,46 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + BQ_Table: + description: This is a test table + type: table + fields: + String_field: + type: string + required: false + description: A simple String field + BQ_External_Table: + description: This is a test table + type: table + fields: + String_field: + type: string + required: false + description: A simple String field + BQ_Snapshot: + description: This is a test table + type: table + fields: + String_field: + type: string + required: false + description: A simple String field + BQ_View: + description: This is a test table + type: view + fields: + String_field: + type: string + required: false + description: A simple String field + BQ_Materialized_View: + description: This is a test table + type: view + fields: + String_field: + type: string + required: false + description: A simple String field \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_external_table.json b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_external_table.json new file mode 100644 index 000000000..90ebb6d86 --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_external_table.json @@ -0,0 +1,33 @@ +{ + "creationTime": "1715608399201", + "description": "This is a test table", + "etag": "vv0Ksh3XakMcCTFmhM0FOA==", + "expirationTime": "1720792399201", + "id": "bigquery-test-423213:test_dataset.BQ Example Table", + "kind": "bigquery#table", + "lastModifiedTime": "1715610311747", + "location": "europe-west3", + "numActiveLogicalBytes": "0", + "numBytes": "0", + "numLongTermBytes": "0", + "numLongTermLogicalBytes": "0", + "numRows": "0", + "numTotalLogicalBytes": "0", + "schema": { + "fields": [ + { + "description": "A simple String field", + "mode": "NULLABLE", + "name": "String_field", + "type": "STRING" + } + ] + }, + "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", + "tableReference": { + "datasetId": "test_dataset", + "projectId": "bigquery-test-423213", + "tableId": "BQ_External_Table" + }, + "type": "EXTERNAL" +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_materialized_view.json b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_materialized_view.json new file mode 100644 index 000000000..5d80077ae --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_materialized_view.json @@ -0,0 +1,33 @@ +{ + "creationTime": "1715608399201", + "description": "This is a test table", + "etag": "vv0Ksh3XakMcCTFmhM0FOA==", + "expirationTime": "1720792399201", + "id": "bigquery-test-423213:test_dataset.BQ Example Table", + "kind": "bigquery#table", + "lastModifiedTime": "1715610311747", + "location": "europe-west3", + "numActiveLogicalBytes": "0", + "numBytes": "0", + "numLongTermBytes": "0", + "numLongTermLogicalBytes": "0", + "numRows": "0", + "numTotalLogicalBytes": "0", + "schema": { + "fields": [ + { + "description": "A simple String field", + "mode": "NULLABLE", + "name": "String_field", + "type": "STRING" + } + ] + }, + "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", + "tableReference": { + "datasetId": "test_dataset", + "projectId": "bigquery-test-423213", + "tableId": "BQ_Materialized_View" + }, + "type": "MATERIALIZED_VIEW" +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_snapshot.json b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_snapshot.json new file mode 100644 index 000000000..99a7accde --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_snapshot.json @@ -0,0 +1,33 @@ +{ + "creationTime": "1715608399201", + "description": "This is a test table", + "etag": "vv0Ksh3XakMcCTFmhM0FOA==", + "expirationTime": "1720792399201", + "id": "bigquery-test-423213:test_dataset.BQ Example Table", + "kind": "bigquery#table", + "lastModifiedTime": "1715610311747", + "location": "europe-west3", + "numActiveLogicalBytes": "0", + "numBytes": "0", + "numLongTermBytes": "0", + "numLongTermLogicalBytes": "0", + "numRows": "0", + "numTotalLogicalBytes": "0", + "schema": { + "fields": [ + { + "description": "A simple String field", + "mode": "NULLABLE", + "name": "String_field", + "type": "STRING" + } + ] + }, + "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", + "tableReference": { + "datasetId": "test_dataset", + "projectId": "bigquery-test-423213", + "tableId": "BQ_Snapshot" + }, + "type": "SNAPSHOT" +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_table.json b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_table.json new file mode 100644 index 000000000..14ddef580 --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_table.json @@ -0,0 +1,33 @@ +{ + "creationTime": "1715608399201", + "description": "This is a test table", + "etag": "vv0Ksh3XakMcCTFmhM0FOA==", + "expirationTime": "1720792399201", + "id": "bigquery-test-423213:test_dataset.BQ Example Table", + "kind": "bigquery#table", + "lastModifiedTime": "1715610311747", + "location": "europe-west3", + "numActiveLogicalBytes": "0", + "numBytes": "0", + "numLongTermBytes": "0", + "numLongTermLogicalBytes": "0", + "numRows": "0", + "numTotalLogicalBytes": "0", + "schema": { + "fields": [ + { + "description": "A simple String field", + "mode": "NULLABLE", + "name": "String_field", + "type": "STRING" + } + ] + }, + "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", + "tableReference": { + "datasetId": "test_dataset", + "projectId": "bigquery-test-423213", + "tableId": "BQ_Table" + }, + "type": "TABLE" +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_view.json b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_view.json new file mode 100644 index 000000000..4d565b84f --- /dev/null +++ b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_view.json @@ -0,0 +1,33 @@ +{ + "creationTime": "1715608399201", + "description": "This is a test table", + "etag": "vv0Ksh3XakMcCTFmhM0FOA==", + "expirationTime": "1720792399201", + "id": "bigquery-test-423213:test_dataset.BQ Example Table", + "kind": "bigquery#table", + "lastModifiedTime": "1715610311747", + "location": "europe-west3", + "numActiveLogicalBytes": "0", + "numBytes": "0", + "numLongTermBytes": "0", + "numLongTermLogicalBytes": "0", + "numRows": "0", + "numTotalLogicalBytes": "0", + "schema": { + "fields": [ + { + "description": "A simple String field", + "mode": "NULLABLE", + "name": "String_field", + "type": "STRING" + } + ] + }, + "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", + "tableReference": { + "datasetId": "test_dataset", + "projectId": "bigquery-test-423213", + "tableId": "BQ_View" + }, + "type": "VIEW" +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v1.yaml new file mode 100644 index 000000000..392a5a260 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v1.yaml @@ -0,0 +1,13 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + my-custom-required-field: hello + +models: + my_table: + type: table + fields: + my_field: + required: false diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v2.yaml new file mode 100644 index 000000000..1b130e08e --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v2.yaml @@ -0,0 +1,36 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + my-custom-required-field: hello + +models: + my_table: + type: table + fields: + my_field: + $ref: '#/definitions/my_definition' + +definitions: + my_definition: + name: my_definition + domain: global + title: my_title + description: My Description + type: string + enum: [my_enum] + format: uuid + minLength: 8 + maxLength: 14 + pattern: .* + minimum: 8 + exclusiveMaximum: 8 + maximum: 14 + exclusiveMinimum: 14 + example: my_example + pii: false + classification: internal + tags: [my_tags] + + diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v3.yaml new file mode 100644 index 000000000..e9c31b032 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v3.yaml @@ -0,0 +1,36 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + my-custom-required-field: hello + +models: + my_table: + type: table + fields: + my_field: + $ref: '#/definitions/my_definition_2' + +definitions: + my_definition_2: + name: my_definition_2 + domain: global + title: my_title_2 + description: My Description 2 + type: integer + enum: [my_enum_2] + format: url + minLength: 10 + maxLength: 20 + pattern: .*.* + minimum: 10 + exclusiveMaximum: 20 + maximum: 20 + exclusiveMinimum: 10 + example: my_example_2 + pii: true + classification: sensitive + tags: [my_tags_2] + + diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v1.yaml new file mode 100644 index 000000000..ebfacc883 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v1.yaml @@ -0,0 +1,64 @@ +dataContractSpecification: 1.1.0 +id: demo-contract-id +info: + title: Test for changes in datacontracts that includes arrays + version: 0.0.1 + description: my desc + owner: owner + contact: + name: john doe + email: john.doe@example.com +models: + DataType: + namespace: dp.schemas + description: Description + type: table + fields: + Records: + type: array + required: true + description: Some fields on this complex array structure will change + items: + type: object + fields: + Field1: + type: int + required: false + description: Field1 desc + sample: 1 + pii: false + classification: Unclassified + Discount: + type: record + required: false + fields: + IsAutomatic: + type: boolean + required: true + description: Indicates if the application is automatic + sample: true + pii: false + classification: Unclassified + Conditions: + type: object + required: true + fields: + Min1: + type: double + required: false + description: Minimum test1 + sample: 50.0 + pii: false + classification: Unclassified + Hierarchy: + type: record + required: false + fields: + HasArticles: + type: string + required: true + description: Indicates if articles are included + sample: false + pii: false + classification: Unclassified + \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v2.yaml new file mode 100644 index 000000000..0ed3de9ba --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v2.yaml @@ -0,0 +1,64 @@ +dataContractSpecification: 1.1.0 +id: demo-contract-id +info: + title: Test for changes in datacontracts that includes arrays + version: 0.0.1 + description: my desc + owner: owner + contact: + name: john doe + email: john.doe@example.com +models: + DataType: + namespace: dp.schemas + description: Description + type: table + fields: + Records: + type: array + required: true + description: Some fields on this complex array structure will change + items: + type: object + fields: + Field1: + type: int + required: false + description: CHANGING PII (THIS DESCRIPTION THROWS 0 ERRORS) + sample: 1 + pii: true + classification: Unclassified + Discount: + type: record + required: false + fields: + IsAutomatic: + type: boolean + required: true + description: Changed classification + sample: true + pii: false + classification: classified + Conditions: + type: object + required: true + fields: + Min1: + type: double + required: false + description: Minimum test1 + sample: 50.0 + pii: false + classification: Unclassified + Hierarchy: + type: record + required: false + fields: + HasArticles: + type: int + required: true + description: changing type from string to int + sample: false + pii: false + classification: Unclassified + \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v1.yaml new file mode 100644 index 000000000..11d15bbbd --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v1.yaml @@ -0,0 +1,55 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + my-custom-required-field: hello + +models: + my_table: + type: table + fields: + field_type: + description: My Description + field_format: + type: string + field_required: + type: string + field_primaryKey: + type: string + field_references: + type: string + field_unique: + type: string + field_description: + type: string + field_pii: + type: string + field_classification: + type: string + field_pattern: + type: string + field_minLength: + type: string + field_maxLength: + type: string + field_minimum: + type: string + field_exclusiveMinimum: + type: string + field_maximum: + type: string + field_exclusiveMaximum: + type: string + field_enum: + type: string + field_tags: + type: string + field_ref: + type: string + field_fields: + fields: + nested_field_1: + type: string + field_custom_key: + type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v2.yaml new file mode 100644 index 000000000..ab56c5206 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v2.yaml @@ -0,0 +1,83 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + my-custom-required-field: hello + +models: + my_table: + type: table + fields: + field_type: + type: string + description: My Description + field_format: + type: string + format: email + field_required: + type: string + required: false + field_primaryKey: + type: string + primaryKey: false + field_references: + type: string + references: my_table.field_type + field_unique: + type: string + unique: false + field_description: + type: string + description: My Description + field_pii: + type: string + pii: true + field_classification: + type: string + classification: sensitive + field_pattern: + type: string + pattern: ^[A-Za-z0-9]{8,14}$ + field_minLength: + type: string + minLength: 8 + field_maxLength: + type: string + maxLength: 14 + field_minimum: + type: string + minimum: 8 + field_exclusiveMinimum: + type: string + exclusiveMinimum: 8 + field_maximum: + type: string + maximum: 14 + field_exclusiveMaximum: + type: string + exclusiveMaximum: 14 + field_enum: + type: string + enum: [one] + field_tags: + type: string + tags: [one] + field_ref: + type: string + $ref: '#/definitions/my_definition' + field_fields: + fields: + nested_field_1: + type: string + new_nested_field: + type: string + new_field: + type: string + field_custom_key: + type: string + custom-key: some value +definitions: + my_definition: + name: my_definition + type: string \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v3.yaml new file mode 100644 index 000000000..8dedd2776 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v3.yaml @@ -0,0 +1,84 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + my-custom-required-field: hello + +models: + my_table: + type: table + fields: + field_type: + type: integer + description: My Description + field_format: + type: string + format: url + field_required: + type: string + required: true + field_primaryKey: + type: string + primaryKey: true + field_references: + type: string + references: my_table.field_format + field_unique: + type: string + unique: true + field_description: + type: string + description: My updated Description + field_pii: + type: string + pii: false + field_classification: + type: string + classification: restricted + field_pattern: + type: string + pattern: ^[A-Za-z0-9]$ + field_minLength: + type: string + minLength: 10 + field_maxLength: + type: string + maxLength: 20 + field_minimum: + type: string + minimum: 10 + field_exclusiveMinimum: + type: string + exclusiveMinimum: 10 + field_maximum: + type: string + maximum: 20 + field_exclusiveMaximum: + type: string + exclusiveMaximum: 20 + field_enum: + type: string + enum: [one, two] + field_tags: + type: string + tags: [one, two] + field_ref: + type: string + $ref: '#/definitions/my_definition_2' + field_fields: + fields: + nested_field_1: + type: integer + new_nested_field: + type: string + new_field: + type: string + field_custom_key: + type: string + custom-key: some other value + +definitions: + my_definition_2: + name: my_definition_2 + type: string \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-info-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-info-v1.yaml new file mode 100644 index 000000000..5703faa9a --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-info-v1.yaml @@ -0,0 +1,10 @@ +dataContractSpecification: 0.9.2 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + orders: + fields: + column_1: + type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-info-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-info-v2.yaml new file mode 100644 index 000000000..d5c85d499 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-info-v2.yaml @@ -0,0 +1,14 @@ +dataContractSpecification: 0.9.2 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + owner: Data Team + some-other-key: some information + contact: + email: datateam@work.com +models: + orders: + fields: + column_1: + type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-info-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-info-v3.yaml new file mode 100644 index 000000000..06a4a7d48 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-info-v3.yaml @@ -0,0 +1,14 @@ +dataContractSpecification: 0.9.2 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + owner: Another Team + some-other-key: new information + contact: + email: anotherteam@work.com +models: + orders: + fields: + column_1: + type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-models-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-models-v1.yaml new file mode 100644 index 000000000..e34e97d4d --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-models-v1.yaml @@ -0,0 +1,12 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + my-custom-required-field: hello + +models: + my_table: + fields: + my_field: + description: My Description \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-models-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-models-v2.yaml new file mode 100644 index 000000000..85d0ddd95 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-models-v2.yaml @@ -0,0 +1,20 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + my-custom-required-field: hello + +models: + my_table: + type: table + description: My Model Description + fields: + my_field: + description: My Description + another-key: original value + my_table_2: + fields: + my_field_2: + description: My Description 2 + some-other-key: some value \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-models-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-models-v3.yaml new file mode 100644 index 000000000..4cf1171a4 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-models-v3.yaml @@ -0,0 +1,19 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + my-custom-required-field: hello + +models: + my_table: + type: object + description: My Updated Model Description + fields: + my_field: + description: My Description + another-key: updated value + my_table_2: + fields: + my_field_2: + description: My Description 2 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v1.yaml new file mode 100644 index 000000000..da7b4dbfb --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v1.yaml @@ -0,0 +1,10 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + orders: + fields: + column_1: + type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v2.yaml new file mode 100644 index 000000000..625b48045 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v2.yaml @@ -0,0 +1,15 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + orders: + fields: + column_1: + type: string +quality: + type: SodaCL + specification: |- + checks for orders: + - freshness(column_1) < 1d diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v3.yaml new file mode 100644 index 000000000..2bb10f77f --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v3.yaml @@ -0,0 +1,15 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + orders: + fields: + column_1: + type: string +quality: + type: custom + specification: |- + checks for orders: + - freshness(column_1) < 2d diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v1.yaml new file mode 100644 index 000000000..5703faa9a --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v1.yaml @@ -0,0 +1,10 @@ +dataContractSpecification: 0.9.2 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + orders: + fields: + column_1: + type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v2.yaml new file mode 100644 index 000000000..5c6379bb7 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v2.yaml @@ -0,0 +1,20 @@ +dataContractSpecification: 0.9.2 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +terms: + usage: | + Data can be used for reports, analytics and machine learning use cases. + Order may be linked and joined by other tables + limitations: | + Not suitable for real-time use cases. + Data may not be used to identify individual customers. + Max data processing per day: 10 TiB + billing: 5000 USD per month + noticePeriod: P3M +models: + orders: + fields: + column_1: + type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v3.yaml new file mode 100644 index 000000000..e9d1dcdc5 --- /dev/null +++ b/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v3.yaml @@ -0,0 +1,15 @@ +dataContractSpecification: 0.9.2 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +terms: + usage: Data can be used for anything + billing: 1000000 GBP per month + noticePeriod: P1Y + someOtherTerms: must abide by policies +models: + orders: + fields: + column_1: + type: string diff --git a/datacontract-cli/tests/fixtures/catalog/datacontract-1.yaml b/datacontract-cli/tests/fixtures/catalog/datacontract-1.yaml new file mode 100644 index 000000000..ae55ee25c --- /dev/null +++ b/datacontract-cli/tests/fixtures/catalog/datacontract-1.yaml @@ -0,0 +1,49 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 + owner: checkout + description: The orders data contract + contact: + email: team-orders@example.com + url: https://wiki.example.com/teams/checkout +terms: + usage: This data contract serves to demo datacontract CLI export. + limitations: Not intended to use in production + billing: free + noticePeriod: P3M +servers: + production: + type: snowflake + account: my-account + database: my-database + schema: my-schema +models: + orders: + description: The orders model + fields: + order_id: + type: varchar + unique: true + required: true + minLength: 8 + maxLength: 10 + pii: true + classification: sensitive + tags: + - order_id + pattern: ^B[0-9]+$ + order_total: + type: bigint + required: true + description: The order_total field + minimum: 0 + maximum: 1000000 + order_status: + type: text + required: true + enum: + - pending + - shipped + - delivered \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/catalog/datacontract-2.yaml b/datacontract-cli/tests/fixtures/catalog/datacontract-2.yaml new file mode 100644 index 000000000..130e0781f --- /dev/null +++ b/datacontract-cli/tests/fixtures/catalog/datacontract-2.yaml @@ -0,0 +1,35 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:test +info: + title: Test datacontract + version: 0.0.1 + description: Test datacontract +models: + model_test: + description: A test model + type: table + fields: + user_id: + $ref: '#/definitions/user_id' + required: true + unique: true + primaryKey: true + allowed_actions: + $ref: '#/definitions/allowed_actions' + required: false +definitions: + user_id: + title: User ID + type: int + description: An internal, autoincremental ID that identifies an user ID in the metricool app. + examples: + - 883749 + allowed_actions: + type: array + description: Allowed user actions + items: + type: string + enum: + - "Add" + - "View" + - "Report" \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/csv/data/datacontract.yaml b/datacontract-cli/tests/fixtures/csv/data/datacontract.yaml new file mode 100644 index 000000000..b0aacc22a --- /dev/null +++ b/datacontract-cli/tests/fixtures/csv/data/datacontract.yaml @@ -0,0 +1,23 @@ +dataContractSpecification: 0.9.3 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +servers: + production: + type: local + format: csv + path: ./tests/fixtures/csv/data/sample_data.csv + delimiter: ',' +models: + sample_data: + description: Csv file with encoding ascii + type: table + fields: + field_one: + type: string + field_two: + type: integer + field_three: + type: string + diff --git a/datacontract-cli/tests/fixtures/csv/data/sample_data.csv b/datacontract-cli/tests/fixtures/csv/data/sample_data.csv new file mode 100644 index 000000000..4ae23e482 --- /dev/null +++ b/datacontract-cli/tests/fixtures/csv/data/sample_data.csv @@ -0,0 +1,11 @@ +field_one,field_two,field_three +CX-263-DU,50,2023-06-16 13:12:56 +IK-894-MN,47,2023-10-08 22:40:57 +ER-399-JY,22,2023-05-16 01:08:22 +MT-939-FH,63,2023-03-15 05:15:21 +LV-849-MI,33,2023-09-08 20:08:43 +VS-079-OH,85,2023-04-15 00:50:32 +DN-297-XY,79,2023-11-08 12:55:42 +ZE-172-FP,14,2023-12-03 18:38:38 +ID-840-EG,89,2023-10-02 17:17:58 +FK-230-KZ,64,2023-11-27 15:21:48 diff --git a/datacontract-cli/tests/fixtures/custom/export/datacontract.yaml b/datacontract-cli/tests/fixtures/custom/export/datacontract.yaml new file mode 100644 index 000000000..ef251e12c --- /dev/null +++ b/datacontract-cli/tests/fixtures/custom/export/datacontract.yaml @@ -0,0 +1,216 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 2.0.0 + description: | + Successful customer orders in the webshop. + All orders since 2020-01-01. + Orders with their line items are in their current state (no history included). + owner: Checkout Team + contact: + name: John Doe (Data Product Owner) + url: https://teams.microsoft.com/l/channel/example/checkout +servers: + production: + type: s3 + environment: prod + location: s3://datacontract-example-orders-latest/v2/{model}/*.json + format: json + delimiter: new_line + description: "One folder per model. One file per day." + roles: + - name: analyst_us + description: Access to the data for US region + - name: analyst_cn + description: Access to the data for China region +terms: + usage: | + Data can be used for reports, analytics and machine learning use cases. + Order may be linked and joined by other tables + limitations: | + Not suitable for real-time use cases. + Data may not be used to identify individual customers. + Max data processing per day: 10 TiB + policies: + - name: privacy-policy + url: https://example.com/privacy-policy + - name: license + description: External data is licensed under agreement 1234. + url: https://example.com/license/1234 + billing: 5000 USD per month + noticePeriod: P3M +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + order_id: + $ref: "#/definitions/order_id" + required: true + unique: true + primaryKey: true + order_timestamp: + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + type: timestamp + required: true + examples: + - "2024-09-09T08:30:00Z" + tags: ["business-timestamp"] + order_total: + description: Total amount the smallest monetary unit (e.g., cents). + type: long + required: true + examples: + - 9999 + quality: + - type: sql + description: 95% of all order total values are expected to be between 10 and 499 EUR. + query: | + SELECT quantile_cont(order_total, 0.95) AS percentile_95 + FROM orders + mustBeBetween: [1000, 49900] + customer_id: + description: Unique identifier for the customer. + type: text + minLength: 10 + maxLength: 20 + customer_email_address: + description: The email address, as entered by the customer. + type: text + format: email + required: true + pii: true + classification: sensitive + quality: + - type: text + description: The email address is not verified and may be invalid. + lineage: + inputFields: + - namespace: com.example.service.checkout + name: checkout_db.orders + field: email_address + processed_timestamp: + description: The timestamp when the record was processed by the data platform. + type: timestamp + required: true + config: + jsonType: string + jsonFormat: date-time + quality: + - type: sql + description: The maximum duration between two orders should be less that 3600 seconds + query: | + SELECT MAX(duration) AS max_duration FROM (SELECT EXTRACT(EPOCH FROM (order_timestamp - LAG(order_timestamp) + OVER (ORDER BY order_timestamp))) AS duration FROM orders) + mustBeLessThan: 3600 + - type: sql + description: Row Count + query: | + SELECT count(*) as row_count + FROM orders + mustBeGreaterThan: 5 + examples: + - | + order_id,order_timestamp,order_total,customer_id,customer_email_address,processed_timestamp + "1001","2030-09-09T08:30:00Z",2500,"1000000001","mary.taylor82@example.com","2030-09-09T08:31:00Z" + "1002","2030-09-08T15:45:00Z",1800,"1000000002","michael.miller83@example.com","2030-09-09T08:31:00Z" + "1003","2030-09-07T12:15:00Z",3200,"1000000003","michael.smith5@example.com","2030-09-09T08:31:00Z" + "1004","2030-09-06T19:20:00Z",1500,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" + "1005","2030-09-05T10:10:00Z",4200,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" + "1006","2030-09-04T14:55:00Z",2800,"1000000005","john.davis28@example.com","2030-09-09T08:31:00Z" + "1007","2030-09-03T21:05:00Z",1900,"1000000006","linda.brown67@example.com","2030-09-09T08:31:00Z" + "1008","2030-09-02T17:40:00Z",3600,"1000000007","patricia.smith40@example.com","2030-09-09T08:31:00Z" + "1009","2030-09-01T09:25:00Z",3100,"1000000008","linda.wilson43@example.com","2030-09-09T08:31:00Z" + "1010","2030-08-31T22:50:00Z",2700,"1000000009","mary.smith98@example.com","2030-09-09T08:31:00Z" + line_items: + description: A single article that is part of an order. + type: table + fields: + line_item_id: + type: text + description: Primary key of the lines_item_id table + required: true + order_id: + $ref: "#/definitions/order_id" + references: orders.order_id + sku: + description: The purchased article number + $ref: "#/definitions/sku" + primaryKey: ["order_id", "line_item_id"] + examples: + - | + line_item_id,order_id,sku + "LI-1","1001","5901234123457" + "LI-2","1001","4001234567890" + "LI-3","1002","5901234123457" + "LI-4","1002","2001234567893" + "LI-5","1003","4001234567890" + "LI-6","1003","5001234567892" + "LI-7","1004","5901234123457" + "LI-8","1005","2001234567893" + "LI-9","1005","5001234567892" + "LI-10","1005","6001234567891" +definitions: + order_id: + title: Order ID + type: text + format: uuid + description: An internal ID that identifies an order in the online shop. + examples: + - 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 + pii: true + classification: restricted + tags: + - orders + sku: + title: Stock Keeping Unit + type: text + pattern: ^[A-Za-z0-9]{8,14}$ + examples: + - "96385074" + description: | + A Stock Keeping Unit (SKU) is an internal unique identifier for an article. + It is typically associated with an article's barcode, such as the EAN/GTIN. + links: + wikipedia: https://en.wikipedia.org/wiki/Stock_keeping_unit + tags: + - inventory +servicelevels: + availability: + description: The server is available during support hours + percentage: 99.9% + retention: + description: Data is retained for one year + period: P1Y + unlimited: false + latency: + description: Data is available within 25 hours after the order was placed + threshold: 25h + sourceTimestampField: orders.order_timestamp + processedTimestampField: orders.processed_timestamp + freshness: + description: The age of the youngest row in a table. + threshold: 25h + timestampField: orders.order_timestamp + frequency: + description: Data is delivered once a day + type: batch # or streaming + interval: daily # for batch, either or cron + cron: 0 0 * * * # for batch, either or interval + support: + description: The data is available during typical business hours at headquarters + time: 9am to 5pm in EST on business days + responseTime: 1h + backup: + description: Data is backed up once a week, every Sunday at 0:00 UTC. + interval: weekly + cron: 0 0 * * 0 + recoveryTime: 24 hours + recoveryPoint: 1 week +tags: + - checkout + - orders + - s3 +links: + datacontractCli: https://cli.datacontract.com diff --git a/datacontract-cli/tests/fixtures/custom/export/expected.sql b/datacontract-cli/tests/fixtures/custom/export/expected.sql new file mode 100644 index 000000000..dc69ddeeb --- /dev/null +++ b/datacontract-cli/tests/fixtures/custom/export/expected.sql @@ -0,0 +1,9 @@ +SELECT + order_id AS order_id, + DATETIME(order_timestamp, "Asia/Tokyo") AS order_timestamp, + order_total AS order_total, + customer_id AS customer_id, + customer_email_address AS customer_email_address, + DATETIME(processed_timestamp, "Asia/Tokyo") AS processed_timestamp, +FROM + {{ ref('orders') }} diff --git a/datacontract-cli/tests/fixtures/custom/export/template.sql b/datacontract-cli/tests/fixtures/custom/export/template.sql new file mode 100644 index 000000000..eede1c232 --- /dev/null +++ b/datacontract-cli/tests/fixtures/custom/export/template.sql @@ -0,0 +1,16 @@ +{%- for model_name, model in data_contract.models.items() %} +{#- Export only the first model #} +{%- if loop.first -%} +SELECT +{%- for field_name, field in model.fields.items() %} + {%- if field.type == "timestamp" %} + DATETIME({{ field_name }}, "Asia/Tokyo") AS {{ field_name }}, + {%- else %} + {{ field_name }} AS {{ field_name }}, + {%- endif %} +{%- endfor %} +FROM + {{ "{{" }} ref('{{ model_name }}') {{ "}}" }} +{%- endif %} +{%- endfor %} + diff --git a/datacontract-cli/tests/fixtures/data-caterer/export/datacontract_nested.yaml b/datacontract-cli/tests/fixtures/data-caterer/export/datacontract_nested.yaml new file mode 100644 index 000000000..bf711e705 --- /dev/null +++ b/datacontract-cli/tests/fixtures/data-caterer/export/datacontract_nested.yaml @@ -0,0 +1,92 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 + owner: checkout + description: The orders data contract + contact: + email: team-orders@example.com + url: https://wiki.example.com/teams/checkout +terms: + usage: This data contract serves to demo datacontract CLI export. + limitations: Not intended to use in production + billing: free + noticePeriod: P3M +servers: + s3-json: + type: s3 + location: s3://covid19-lake/enigma-jhu/json/*.json + format: json + delimiter: new_line + s3-json-prod: + type: s3 + location: s3://covid19-lake-prod/enigma-jhu/json/*.json + format: json + delimiter: new_line +models: + orders: + description: The orders model + fields: + order_id: + type: varchar + unique: true + required: true + minLength: 8 + maxLength: 10 + pii: true + classification: sensitive + primaryKey: true + tags: + - order_id + pattern: ^B[0-9]+$ + order_total: + type: bigint + required: true + description: The order_total field + minimum: 0 + maximum: 1000000 + amount: + type: double + customer_id: + type: integer + customer_id_int: + type: int + customer_id_long: + type: long + customer_id_float: + type: float + customer_id_number: + type: number + customer_id_numeric: + type: numeric + created_date: + type: date + created_ts: + type: timestamp + created_ts_tz: + type: timestamp_tz + created_ts_ntz: + type: timestamp_ntz + order_status: + type: text + required: true + enum: + - pending + - shipped + - delivered + address: + type: record + fields: + street: + type: string + city: + type: string + tags: + type: array + items: + type: string + tags_int: + type: array + items: + type: integer diff --git a/datacontract-cli/tests/fixtures/databricks-sql/datacontract.yaml b/datacontract-cli/tests/fixtures/databricks-sql/datacontract.yaml new file mode 100644 index 000000000..0858f9a75 --- /dev/null +++ b/datacontract-cli/tests/fixtures/databricks-sql/datacontract.yaml @@ -0,0 +1,147 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 1.0.0 + description: | + Successful customer orders in the webshop. + All orders since 2020-01-01. + Orders with their line items are in their current state (no history included). + owner: Checkout Team + contact: + name: John Doe (Data Product Owner) + url: https://teams.microsoft.com/l/channel/acme/checkout +servers: + production: + type: databricks + host: dbc-5829e67d-6e9e.cloud.databricks.com + catalog: datacontract_test_2 + schema: orders_latest + staging: + type: databricks + host: dbc-5829e67d-1111.cloud.databricks.com + catalog: datacontract_staging + schema: orders_latest +terms: + usage: > + Data can be used for reports, analytics and machine learning use cases. + Order may be linked and joined by other tables + limitations: > + Not suitable for real-time use cases. + Data may not be used to identify individual customers. + Max data processing per day: 10 TiB + billing: 5000 USD per month + noticePeriod: P3M +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + order_id: + $ref: '#/definitions/order_id' + required: true + unique: true + order_timestamp: + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + type: timestamp + required: true + order_total: + description: Total amount the smallest monetary unit (e.g., cents). + type: long + required: true + customer_id: + description: Unique identifier for the customer. + type: string + minLength: 10 + maxLength: 20 + customer_email_address: + description: The email address, as entered by the customer. The email address was not verified. + type: string + format: email + required: true + discounts: + description: This is an array of records + type: array + items: + type: object + fields: + discount_code: + type: string + description: The discount code that was applied to the order. + discount_amount: + type: long + description: The amount of the discount in the smallest monetary unit (e.g., cents). + line_items: + description: A single article that is part of an order. + type: table + fields: + lines_item_id: + type: string + description: Primary key of the lines_item_id table + required: true + unique: true + order_id: + $ref: '#/definitions/order_id' + sku: + description: The purchased article number + $ref: '#/definitions/sku' +definitions: + order_id: + domain: checkout + name: order_id + title: Order ID + type: text + format: uuid + description: An internal ID that identifies an order in the online shop. + example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 + pii: true + classification: restricted + sku: + domain: inventory + name: sku + title: Stock Keeping Unit + type: text + pattern: ^[A-Za-z0-9]{8,14}$ + example: "96385074" + description: | + A Stock Keeping Unit (SKU) is an internal unique identifier for an article. + It is typically associated with an article's barcode, such as the EAN/GTIN. +examples: + - type: csv # csv, json, yaml, custom + model: orders + data: |- # expressed as string or inline yaml or via "$ref: data.csv" + order_id,order_timestamp,order_total + "1001","2023-09-09T08:30:00Z",2500 + "1002","2023-09-08T15:45:00Z",1800 + "1003","2023-09-07T12:15:00Z",3200 + "1004","2023-09-06T19:20:00Z",1500 + "1005","2023-09-05T10:10:00Z",4200 + "1006","2023-09-04T14:55:00Z",2800 + "1007","2023-09-03T21:05:00Z",1900 + "1008","2023-09-02T17:40:00Z",3600 + "1009","2023-09-01T09:25:00Z",3100 + "1010","2023-08-31T22:50:00Z",2700 + - type: csv + model: line_items + data: |- + lines_item_id,order_id,sku + "1","1001","5901234123457" + "2","1001","4001234567890" + "3","1002","5901234123457" + "4","1002","2001234567893" + "5","1003","4001234567890" + "6","1003","5001234567892" + "7","1004","5901234123457" + "8","1005","2001234567893" + "9","1005","5001234567892" + "10","1005","6001234567891" +quality: + type: SodaCL # data quality check format: SodaCL, montecarlo, custom + specification: # expressed as string or inline yaml or via "$ref: checks.yaml" + checks for orders: + - freshness(order_timestamp) < 24h + - row_count >= 5000 + - duplicate_count(order_id) = 0 + checks for line_items: + - values in (order_id) must exist in orders (order_id) + - row_count >= 5000 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract.yaml b/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract.yaml new file mode 100644 index 000000000..efa2039a5 --- /dev/null +++ b/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract.yaml @@ -0,0 +1,33 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + test_table: + description: string + type: table + title: test_table + fields: + id: + type: integer + required: true + name: + type: varchar + required: false + age: + type: integer + required: false + salary: + type: decimal + required: false + join_date: + type: date + required: false + updated_at: + type: timestamp + required: false + is_active: + type: boolean + required: false + diff --git a/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract_complex_types.yaml b/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract_complex_types.yaml new file mode 100644 index 000000000..22c711720 --- /dev/null +++ b/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract_complex_types.yaml @@ -0,0 +1,93 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + test_table: + description: The 'test_table' contains various data types like strings, structures, + arrays, and maps. It includes nested structures, arrays of integers and structures, + maps with string keys and integer values, maps with integer keys and struct + values, and a JSON column. This table can be used to test and validate data + structures and their interactions in a controlled environment. It can also be + used to analyze the distribution of data types and their relationships within + the table. + type: table + title: test_table + fields: + id: + type: integer + required: true + description: Unique identifier for each test record. + name: + type: string + required: false + description: Name of the test, providing a human-readable label for identification. + nested_struct: + type: struct + required: false + description: Represents a nested structure with multiple levels of data. + fields: + field1: + type: string + required: false + field2: + type: integer + required: false + array_int: + type: array + required: false + description: An array of integers, allowing for the storage of multiple integer + values. + items: + type: integer + required: false + array_struct: + type: array + required: false + description: An array of structured data, where each element is a separate + record. + items: + type: struct + required: false + fields: + sub_field1: + type: string + required: false + sub_field2: + type: double + required: false + map_string_int: + type: map + required: false + description: A map with string keys and integer values, allowing for the storage + of key-value pairs. + keys: + type: string + required: true + values: + type: integer + required: false + map_int_struct: + type: map + required: false + description: A map with integer keys and structured data values, allowing + for the storage of key-value pairs with integer keys. + keys: + type: integer + required: true + values: + type: struct + required: false + fields: + map_struct_field1: + type: boolean + required: false + map_struct_field2: + type: float + required: false + json_column: + type: string + required: false + description: A column storing JSON data, allowing for the storage of complex, + hierarchical data structures. diff --git a/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema.json b/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema.json new file mode 100644 index 000000000..bb330c425 --- /dev/null +++ b/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema.json @@ -0,0 +1,153 @@ +{ + "name": "test_table", + "catalog_name": "string", + "schema_name": "string", + "table_type": "MANAGED", + "data_source_format": "DELTA", + "columns": [ + { + "name": "id", + "type_text": "int", + "type_name": "INT", + "position": 0, + "type_precision": 0, + "type_scale": 0, + "type_json": "{\"name\":\"id\",\"type\":\"integer\",\"nullable\":false,\"metadata\":{}}", + "nullable": false + }, + { + "name": "name", + "type_text": "varchar(255)", + "type_name": "STRING", + "position": 1, + "type_precision": 0, + "type_scale": 0, + "type_json": "{\"name\":\"name\",\"type\":\"varchar(255)\",\"nullable\":true,\"metadata\":{}}", + "nullable": true + }, + { + "name": "age", + "type_text": "smallint", + "type_name": "SHORT", + "position": 2, + "type_precision": 0, + "type_scale": 0, + "type_json": "{\"name\":\"age\",\"type\":\"short\",\"nullable\":true,\"metadata\":{}}", + "nullable": true + }, + { + "name": "salary", + "type_text": "decimal(10,2)", + "type_name": "DECIMAL", + "position": 3, + "type_precision": 0, + "type_scale": 0, + "type_json": "{\"name\":\"salary\",\"type\":\"decimal(10,2)\",\"nullable\":true,\"metadata\":{}}", + "nullable": true + }, + { + "name": "join_date", + "type_text": "date", + "type_name": "DATE", + "position": 4, + "type_precision": 0, + "type_scale": 0, + "type_json": "{\"name\":\"join_date\",\"type\":\"date\",\"nullable\":true,\"metadata\":{}}", + "nullable": true + }, + { + "name": "updated_at", + "type_text": "timestamp", + "type_name": "TIMESTAMP", + "position": 5, + "type_precision": 0, + "type_scale": 0, + "type_json": "{\"name\":\"updated_at\",\"type\":\"timestamp\",\"nullable\":true,\"metadata\":{}}", + "nullable": true + }, + { + "name": "is_active", + "type_text": "boolean", + "type_name": "BOOLEAN", + "position": 6, + "type_precision": 0, + "type_scale": 0, + "type_json": "{\"name\":\"is_active\",\"type\":\"boolean\",\"nullable\":true,\"metadata\":{}}", + "nullable": true + } + ], + "storage_location": "string", + "view_definition": "string", + "view_dependencies": { + "dependencies": [ + { + "table": { + "table_full_name": "string" + }, + "function": { + "function_full_name": "string" + } + } + ] + }, + "sql_path": "string", + "owner": "string", + "comment": "string", + "properties": { + "property1": "string", + "property2": "string" + }, + "storage_credential_name": "string", + "table_constraints": [ + { + "primary_key_constraint": { + "name": "string", + "child_columns": [ + "string" + ] + }, + "foreign_key_constraint": { + "name": "string", + "child_columns": [ + "string" + ], + "parent_table": "string", + "parent_columns": [ + "string" + ] + }, + "named_table_constraint": { + "name": "string" + } + } + ], + "row_filter": { + "function_name": "string", + "input_column_names": [ + "string" + ] + }, + "enable_predictive_optimization": "DISABLE", + "metastore_id": "string", + "full_name": "my_catalog.my_schema.test_table", + "data_access_configuration_id": "string", + "created_at": 0, + "created_by": "string", + "updated_at": 0, + "updated_by": "string", + "deleted_at": 0, + "table_id": "test_table", + "delta_runtime_properties_kvpairs": { + "delta_runtime_properties": { + "property1": "string", + "property2": "string" + } + }, + "effective_predictive_optimization_flag": { + "value": "DISABLE", + "inherited_from_type": "CATALOG", + "inherited_from_name": "string" + }, + "pipeline_id": "string", + "browse_only": true +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema_complex_types.json b/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema_complex_types.json new file mode 100644 index 000000000..1e7350c33 --- /dev/null +++ b/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema_complex_types.json @@ -0,0 +1,121 @@ +{ + "name": "test_table", + "catalog_name": "string", + "schema_name": "string", + "table_type": "MANAGED", + "comment": "The 'test_table' contains various data types like strings, structures, arrays, and maps. It includes nested structures, arrays of integers and structures, maps with string keys and integer values, maps with integer keys and struct values, and a JSON column. This table can be used to test and validate data structures and their interactions in a controlled environment. It can also be used to analyze the distribution of data types and their relationships within the table.", + "data_source_format": "DELTA", + "columns": [ + { + "comment": "Unique identifier for each test record.", + "name": "id", + "nullable": false, + "position": 0, + "type_json": "{\"name\":\"id\",\"type\":\"integer\",\"nullable\":false,\"metadata\":{\"comment\":\"Unique identifier for each test record.\"}}", + "type_name": "INT", + "type_precision": 0, + "type_scale": 0, + "type_text": "int" + }, + { + "comment": "Name of the test, providing a human-readable label for identification.", + "name": "name", + "nullable": true, + "position": 1, + "type_json": "{\"name\":\"name\",\"type\":\"string\",\"nullable\":true,\"metadata\":{\"comment\":\"Name of the test, providing a human-readable label for identification.\"}}", + "type_name": "STRING", + "type_precision": 0, + "type_scale": 0, + "type_text": "string" + }, + { + "comment": "Represents a nested structure with multiple levels of data.", + "name": "nested_struct", + "nullable": true, + "position": 2, + "type_json": "{\"name\":\"nested_struct\",\"type\":{\"type\":\"struct\",\"fields\":[{\"name\":\"field1\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"field2\",\"type\":\"integer\",\"nullable\":true,\"metadata\":{}}]},\"nullable\":true,\"metadata\":{\"comment\":\"Represents a nested structure with multiple levels of data.\"}}", + "type_name": "STRUCT", + "type_precision": 0, + "type_scale": 0, + "type_text": "struct" + }, + { + "comment": "An array of integers, allowing for the storage of multiple integer values.", + "name": "array_int", + "nullable": true, + "position": 3, + "type_json": "{\"name\":\"array_int\",\"type\":{\"type\":\"array\",\"elementType\":\"integer\",\"containsNull\":true},\"nullable\":true,\"metadata\":{\"comment\":\"An array of integers, allowing for the storage of multiple integer values.\"}}", + "type_name": "ARRAY", + "type_precision": 0, + "type_scale": 0, + "type_text": "array" + }, + { + "comment": "An array of structured data, where each element is a separate record.", + "name": "array_struct", + "nullable": true, + "position": 4, + "type_json": "{\"name\":\"array_struct\",\"type\":{\"type\":\"array\",\"elementType\":{\"type\":\"struct\",\"fields\":[{\"name\":\"sub_field1\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"sub_field2\",\"type\":\"double\",\"nullable\":true,\"metadata\":{}}]},\"containsNull\":true},\"nullable\":true,\"metadata\":{\"comment\":\"An array of structured data, where each element is a separate record.\"}}", + "type_name": "ARRAY", + "type_precision": 0, + "type_scale": 0, + "type_text": "array>" + }, + { + "comment": "A map with string keys and integer values, allowing for the storage of key-value pairs.", + "name": "map_string_int", + "nullable": true, + "position": 5, + "type_json": "{\"name\":\"map_string_int\",\"type\":{\"type\":\"map\",\"keyType\":\"string\",\"valueType\":\"integer\",\"valueContainsNull\":true},\"nullable\":true,\"metadata\":{\"comment\":\"A map with string keys and integer values, allowing for the storage of key-value pairs.\"}}", + "type_name": "MAP", + "type_precision": 0, + "type_scale": 0, + "type_text": "map" + }, + { + "comment": "A map with integer keys and structured data values, allowing for the storage of key-value pairs with integer keys.", + "name": "map_int_struct", + "nullable": true, + "position": 6, + "type_json": "{\"name\":\"map_int_struct\",\"type\":{\"type\":\"map\",\"keyType\":\"integer\",\"valueType\":{\"type\":\"struct\",\"fields\":[{\"name\":\"map_struct_field1\",\"type\":\"boolean\",\"nullable\":true,\"metadata\":{}},{\"name\":\"map_struct_field2\",\"type\":\"float\",\"nullable\":true,\"metadata\":{}}]},\"valueContainsNull\":true},\"nullable\":true,\"metadata\":{\"comment\":\"A map with integer keys and structured data values, allowing for the storage of key-value pairs with integer keys.\"}}", + "type_name": "MAP", + "type_precision": 0, + "type_scale": 0, + "type_text": "map>" + }, + { + "comment": "A column storing JSON data, allowing for the storage of complex, hierarchical data structures.", + "name": "json_column", + "nullable": true, + "position": 7, + "type_json": "{\"name\":\"json_column\",\"type\":\"string\",\"nullable\":true,\"metadata\":{\"comment\":\"A column storing JSON data, allowing for the storage of complex, hierarchical data structures.\"}}", + "type_name": "STRING", + "type_precision": 0, + "type_scale": 0, + "type_text": "string" + } + ], + "enable_predictive_optimization": "DISABLE", + "metastore_id": "string", + "full_name": "my_catalog.my_schema.test_table", + "data_access_configuration_id": "string", + "created_at": 0, + "created_by": "string", + "updated_at": 0, + "updated_by": "string", + "deleted_at": 0, + "table_id": "test_table", + "delta_runtime_properties_kvpairs": { + "delta_runtime_properties": { + "property1": "string", + "property2": "string" + } + }, + "effective_predictive_optimization_flag": { + "value": "DISABLE", + "inherited_from_type": "CATALOG", + "inherited_from_name": "string" + }, + "pipeline_id": "string", + "browse_only": true +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/dataframe/datacontract.yaml b/datacontract-cli/tests/fixtures/dataframe/datacontract.yaml new file mode 100644 index 000000000..003a7f906 --- /dev/null +++ b/datacontract-cli/tests/fixtures/dataframe/datacontract.yaml @@ -0,0 +1,36 @@ +dataContractSpecification: 1.1.0 +id: dataframetest +info: + title: dataframetest + version: 0.0.1 + owner: my-domain-team +servers: + unittest: + type: dataframe +models: + my_table: + type: table + fields: + field_one: + type: varchar + required: true + unique: true + pattern: "[A-Za-z]{2}-\\d{3}-[A-Za-z]{2}$" + field_two: + type: int + minimum: 10 + field_three: + type: timestamp + field_array_of_strings: + type: array + items: + type: string + field_array_of_structs: + type: array + items: + type: struct + fields: + inner_field_string: + type: varchar + inner_field_int: + type: int diff --git a/datacontract-cli/tests/fixtures/dbml/datacontract.yaml b/datacontract-cli/tests/fixtures/dbml/datacontract.yaml new file mode 100644 index 000000000..8854ea789 --- /dev/null +++ b/datacontract-cli/tests/fixtures/dbml/datacontract.yaml @@ -0,0 +1,213 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 1.0.0 + description: | + Successful customer orders in the webshop. + All orders since 2020-01-01. + Orders with their line items are in their current state (no history included). + owner: Checkout Team + contact: + name: John Doe (Data Product Owner) + url: https://teams.microsoft.com/l/channel/example/checkout +servers: + production: + type: s3 + location: s3://datacontract-example-orders-latest/data/{model}/*.json + format: json + delimiter: new_line +terms: + usage: | + Data can be used for reports, analytics and machine learning use cases. + Order may be linked and joined by other tables + limitations: | + Not suitable for real-time use cases. + Data may not be used to identify individual customers. + Max data processing per day: 10 TiB + billing: 5000 USD per month + noticePeriod: P3M +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + order_id: + $ref: '#/definitions/order_id' + required: true + unique: true + primaryKey: true + order_timestamp: + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + type: timestamp + required: true + example: "2024-09-09T08:30:00Z" + order_total: + description: Total amount the smallest monetary unit (e.g., cents). + type: record + required: true + fields: + amount: + description: The amount to pay + required: true + type: record + fields: + sum: + description: the sum to pay + required: true + type: number + currency: + description: the currency the amount is in + required: true + type: string + example: EUR + due_date: + type: date + description: the date by which the total must be paid + required: true + classification: important + discount: + type: double + description: a discount as fraction of one (for percentages), if the customer gets discount + example: "0.2" + customer_id: + description: Unique identifier for the customer. + type: text + minLength: 10 + maxLength: 20 + customer_email_address: + description: The email address, as entered by the customer. The email address was not verified. + type: text + format: email + required: true + pii: true + classification: sensitive + processed_timestamp: + description: The timestamp when the record was processed by the data platform. + type: timestamp + required: true + line_items: + description: A single article that is part of an order. + type: table + fields: + lines_item_id: + type: text + description: Primary key of the lines_item_id table + required: true + unique: true + primaryKey: true + order_id: + $ref: '#/definitions/order_id' + references: orders.order_id + sku: + description: The purchased article number + $ref: '#/definitions/sku' +definitions: + order_id: + domain: checkout + name: order_id + title: Order ID + type: text + format: uuid + description: An internal ID that identifies an order in the online shop. + example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 + pii: true + classification: restricted + sku: + domain: inventory + name: sku + title: Stock Keeping Unit + type: text + pattern: ^[A-Za-z0-9]{8,14}$ + example: "96385074" + description: | + A Stock Keeping Unit (SKU) is an internal unique identifier for an article. + It is typically associated with an article's barcode, such as the EAN/GTIN. + flags: + domain: checkout + name: flags + title: Order Flags + type: text + enum: + - PRIORITY + - NORMAL + - SLOW + example: "PRIORITY" + classification: restricted + tags: + - classification + - delivery speed + pattern: PRIORITY|NORMAL|SLOW + +examples: + - type: csv # csv, json, yaml, custom + model: orders + description: An example list of order records. + data: | # expressed as string or inline yaml or via "$ref: data.csv" + order_id,order_timestamp,order_total,customer_id,customer_email_address,processed_timestamp + "1001","2030-09-09T08:30:00Z",2500,"1000000001","[email protected]","2030-09-09T08:31:00Z" + "1002","2030-09-08T15:45:00Z",1800,"1000000002","[email protected]","2030-09-09T08:31:00Z" + "1003","2030-09-07T12:15:00Z",3200,"1000000003","[email protected]","2030-09-09T08:31:00Z" + "1004","2030-09-06T19:20:00Z",1500,"1000000004","[email protected]","2030-09-09T08:31:00Z" + "1005","2030-09-05T10:10:00Z",4200,"1000000004","[email protected]","2030-09-09T08:31:00Z" + "1006","2030-09-04T14:55:00Z",2800,"1000000005","[email protected]","2030-09-09T08:31:00Z" + "1007","2030-09-03T21:05:00Z",1900,"1000000006","[email protected]","2030-09-09T08:31:00Z" + "1008","2030-09-02T17:40:00Z",3600,"1000000007","[email protected]","2030-09-09T08:31:00Z" + "1009","2030-09-01T09:25:00Z",3100,"1000000008","[email protected]","2030-09-09T08:31:00Z" + "1010","2030-08-31T22:50:00Z",2700,"1000000009","[email protected]","2030-09-09T08:31:00Z" + - type: csv + model: line_items + description: An example list of line items. + data: | + lines_item_id,order_id,sku + "LI-1","1001","5901234123457" + "LI-2","1001","4001234567890" + "LI-3","1002","5901234123457" + "LI-4","1002","2001234567893" + "LI-5","1003","4001234567890" + "LI-6","1003","5001234567892" + "LI-7","1004","5901234123457" + "LI-8","1005","2001234567893" + "LI-9","1005","5001234567892" + "LI-10","1005","6001234567891" +servicelevels: + availability: + description: The server is available during support hours + percentage: 99.9% + retention: + description: Data is retained for one year + period: P1Y + unlimited: false + latency: + description: Data is available within 25 hours after the order was placed + threshold: 25h + sourceTimestampField: orders.order_timestamp + processedTimestampField: orders.processed_timestamp + freshness: + description: The age of the youngest row in a table. + threshold: 25h + timestampField: orders.order_timestamp + frequency: + description: Data is delivered once a day + type: batch # or streaming + interval: daily # for batch, either or cron + cron: 0 0 * * * # for batch, either or interval + support: + description: The data is available during typical business hours at headquarters + time: 9am to 5pm in EST on business days + responseTime: 1h + backup: + description: Data is backed up once a week, every Sunday at 0:00 UTC. + interval: weekly + cron: 0 0 * * 0 + recoveryTime: 24 hours + recoveryPoint: 1 week +quality: + type: SodaCL # data quality check format: SodaCL, montecarlo, custom + specification: # expressed as string or inline yaml or via "$ref: checks.yaml" + checks for orders: + - row_count >= 5 + - duplicate_count(order_id) = 0 + checks for line_items: + - values in (order_id) must exist in orders (order_id) + - row_count >= 5 diff --git a/datacontract-cli/tests/fixtures/dbml/import/datacontract.yaml b/datacontract-cli/tests/fixtures/dbml/import/datacontract.yaml new file mode 100644 index 000000000..00d2a4440 --- /dev/null +++ b/datacontract-cli/tests/fixtures/dbml/import/datacontract.yaml @@ -0,0 +1,71 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: Orders Latest + version: 0.0.1 +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + namespace: test + fields: + order_id: + type: string + required: true + primaryKey: true + unique: true + description: An internal ID that identifies an order in the online shop. + order_timestamp: + type: timestamp_ntz + required: true + primaryKey: false + unique: false + description: The business timestamp in UTC when the order was successfully + registered in the source system and the payment was successful. + order_total: + type: variant + required: true + primaryKey: false + unique: false + description: Total amount the smallest monetary unit (e.g., cents). + customer_id: + type: string + required: false + primaryKey: false + unique: false + description: Unique identifier for the customer. + customer_email_address: + type: string + required: true + primaryKey: false + unique: false + description: The email address, as entered by the customer. The email address + was not verified. + processed_timestamp: + type: timestamp_ntz + required: true + primaryKey: false + unique: false + description: The timestamp when the record was processed by the data platform. + line_items: + description: A single article that is part of an order. + namespace: orders + fields: + lines_item_id: + type: string + required: true + primaryKey: true + unique: true + description: Primary key of the lines_item_id table + order_id: + type: string + required: false + primaryKey: false + unique: false + references: orders.order_id + description: An internal ID that identifies an order in the online shop. + sku: + type: string + required: false + primaryKey: false + unique: false + description: The purchased article number \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/dbml/import/datacontract_schema_filtered.yaml b/datacontract-cli/tests/fixtures/dbml/import/datacontract_schema_filtered.yaml new file mode 100644 index 000000000..5e5734e5f --- /dev/null +++ b/datacontract-cli/tests/fixtures/dbml/import/datacontract_schema_filtered.yaml @@ -0,0 +1,29 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: Orders Latest + version: 0.0.1 +models: + line_items: + description: A single article that is part of an order. + namespace: orders + fields: + lines_item_id: + type: string + required: true + primaryKey: true + unique: true + description: Primary key of the lines_item_id table + order_id: + type: string + required: false + primaryKey: false + unique: false + references: orders.order_id + description: An internal ID that identifies an order in the online shop. + sku: + type: string + required: false + primaryKey: false + unique: false + description: The purchased article number \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/dbml/import/datacontract_table_filtered.yaml b/datacontract-cli/tests/fixtures/dbml/import/datacontract_table_filtered.yaml new file mode 100644 index 000000000..fe011d539 --- /dev/null +++ b/datacontract-cli/tests/fixtures/dbml/import/datacontract_table_filtered.yaml @@ -0,0 +1,48 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: Orders Latest + version: 0.0.1 +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + namespace: test + fields: + order_id: + type: string + required: true + primaryKey: true + unique: true + description: An internal ID that identifies an order in the online shop. + order_timestamp: + type: timestamp_ntz + required: true + primaryKey: false + unique: false + description: The business timestamp in UTC when the order was successfully + registered in the source system and the payment was successful. + order_total: + type: variant + required: true + primaryKey: false + unique: false + description: Total amount the smallest monetary unit (e.g., cents). + customer_id: + type: string + required: false + primaryKey: false + unique: false + description: Unique identifier for the customer. + customer_email_address: + type: string + required: true + primaryKey: false + unique: false + description: The email address, as entered by the customer. The email address + was not verified. + processed_timestamp: + type: timestamp_ntz + required: true + primaryKey: false + unique: false + description: The timestamp when the record was processed by the data platform. \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/dbml/import/dbml.txt b/datacontract-cli/tests/fixtures/dbml/import/dbml.txt new file mode 100644 index 000000000..1573080bc --- /dev/null +++ b/datacontract-cli/tests/fixtures/dbml/import/dbml.txt @@ -0,0 +1,26 @@ +Project "Orders Latest" { + Note: '''Successful customer orders in the webshop. +All orders since 2020-01-01. +Orders with their line items are in their current state (no history included). +''' +} + +Table test.orders { + "order_id" "text" [pk,unique,not null,Note: "An internal ID that identifies an order in the online shop."] +"order_timestamp" "timestamp" [not null,Note: "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful."] +"order_total" "record" [not null,Note: "Total amount the smallest monetary unit (e.g., cents)."] +"customer_id" "text" [null,Note: "Unique identifier for the customer."] +"customer_email_address" "text" [not null,Note: "The email address, as entered by the customer. The email address was not verified."] +"processed_timestamp" "timestamp" [not null,Note: "The timestamp when the record was processed by the data platform."] +Note: "One record per order. Includes cancelled and deleted orders." +} + + +Table orders.line_items { +"lines_item_id" "text" [pk,unique,not null,Note: "Primary key of the lines_item_id table"] +"order_id" "text" [null,Note: "An internal ID that identifies an order in the online shop."] +"sku" "text" [null,Note: "The purchased article number"] +Note: "A single article that is part of an order." +} + +Ref: orders.line_items.order_id > test.orders.order_id \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/dbt/export/datacontract.yaml b/datacontract-cli/tests/fixtures/dbt/export/datacontract.yaml new file mode 100644 index 000000000..6675f6801 --- /dev/null +++ b/datacontract-cli/tests/fixtures/dbt/export/datacontract.yaml @@ -0,0 +1,83 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 + status: active + owner: checkout + description: The orders data contract + contact: + email: team-orders@example.com + url: https://wiki.example.com/teams/checkout + otherField: otherValue +terms: + usage: This data contract serves to demo datacontract CLI export. + limitations: Not intended to use in production + billing: free + noticePeriod: P3M +servers: + production: + type: bigquery + environment: production + account: my-account + project: my-database + dataset: my-schema + roles: + - name: analyst_us + description: Access to the data for US region +models: + orders: + title: orders + type: table + description: The orders model + fields: + order_id: + title: Order ID + type: varchar + unique: true + required: true + minLength: 8 + maxLength: 10 + pii: true + classification: sensitive + tags: + - order_id + pattern: ^B[0-9]+$ + examples: + - B12345678 + - B12345679 + order_total: + type: bigint + required: true + description: The order_total field + minimum: 0 + maximum: 1000000 + quality: + - type: sql + description: 95% of all order total values are expected to be between 10 and 499 EUR. + query: | + SELECT quantile_cont(order_total, 0.95) AS percentile_95 + FROM orders + mustBeBetween: [1000, 49900] + order_status: + type: text + required: true + enum: + - pending + - shipped + - delivered + user_id: + title: User ID + type: varchar + required: true + references: users.user_id + users: + title: users + type: table + description: The users model + fields: + user_id: + title: User ID + type: varchar + unique: true + required: true diff --git a/datacontract-cli/tests/fixtures/dbt/import/manifest_empty_columns.json b/datacontract-cli/tests/fixtures/dbt/import/manifest_empty_columns.json new file mode 100644 index 000000000..cd2238db5 --- /dev/null +++ b/datacontract-cli/tests/fixtures/dbt/import/manifest_empty_columns.json @@ -0,0 +1,12383 @@ +{ + "metadata": { + "dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v12.json", + "dbt_version": "1.8.0", + "generated_at": "2024-07-09T00:33:06.822862Z", + "invocation_id": "116abb11-be27-40b9-817f-e9debb5bd770", + "env": {}, + "project_name": "jaffle_shop", + "project_id": "06e5b98c2db46f8a72cc4f66410e9b3b", + "user_id": "a9b24267-c9cb-49bb-ac4c-ae76c1eea8ee", + "send_anonymous_usage_stats": true, + "adapter_type": "duckdb" + }, + "nodes": { + "seed.jaffle_shop.raw_customers": { + "database": "jaffle_shop", + "schema": "main", + "name": "raw_customers", + "resource_type": "seed", + "package_name": "jaffle_shop", + "path": "raw_customers.csv", + "original_file_path": "seeds/raw_customers.csv", + "unique_id": "seed.jaffle_shop.raw_customers", + "fqn": [ + "jaffle_shop", + "raw_customers" + ], + "alias": "raw_customers", + "checksum": { + "name": "sha256", + "checksum": "357d173dda65a741ad97d6683502286cc2655bb396ab5f4dfad12b8c39bd2a63" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "seed", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "delimiter": ",", + "quote_columns": null + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720483776.0257878, + "relation_name": "\"jaffle_shop\".\"main\".\"raw_customers\"", + "raw_code": "", + "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", + "depends_on": { + "macros": [] + } + }, + "seed.jaffle_shop.raw_orders": { + "database": "jaffle_shop", + "schema": "main", + "name": "raw_orders", + "resource_type": "seed", + "package_name": "jaffle_shop", + "path": "raw_orders.csv", + "original_file_path": "seeds/raw_orders.csv", + "unique_id": "seed.jaffle_shop.raw_orders", + "fqn": [ + "jaffle_shop", + "raw_orders" + ], + "alias": "raw_orders", + "checksum": { + "name": "sha256", + "checksum": "ddecd7adf70a07a88b9c302aec2a03fce615b925c2c06f2d5ef99a5c97b41250" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "seed", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "delimiter": ",", + "quote_columns": null + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720483776.027658, + "relation_name": "\"jaffle_shop\".\"main\".\"raw_orders\"", + "raw_code": "", + "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", + "depends_on": { + "macros": [] + } + }, + "seed.jaffle_shop.raw_payments": { + "database": "jaffle_shop", + "schema": "main", + "name": "raw_payments", + "resource_type": "seed", + "package_name": "jaffle_shop", + "path": "raw_payments.csv", + "original_file_path": "seeds/raw_payments.csv", + "unique_id": "seed.jaffle_shop.raw_payments", + "fqn": [ + "jaffle_shop", + "raw_payments" + ], + "alias": "raw_payments", + "checksum": { + "name": "sha256", + "checksum": "6de0626a8db9c1750eefd1b2e17fac4c2a4b9f778eb50532d8b377b90de395e6" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "seed", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "delimiter": ",", + "quote_columns": null + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720483776.029127, + "relation_name": "\"jaffle_shop\".\"main\".\"raw_payments\"", + "raw_code": "", + "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", + "depends_on": { + "macros": [] + } + }, + "model.jaffle_shop.orders": { + "database": "jaffle_shop", + "schema": "main", + "name": "orders", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "orders.sql", + "original_file_path": "models/orders.sql", + "unique_id": "model.jaffle_shop.orders", + "fqn": [ + "jaffle_shop", + "orders" + ], + "alias": "orders", + "checksum": { + "name": "sha256", + "checksum": "27f8c79aad1cfd8411ab9c3d2ce8da1d787f7f05c58bbee1d247510dc426be0f" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "table", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "This table has basic information about orders, as well as some derived facts based on payments", + "columns": { + "order_id": { + "name": "order_id", + "description": "This is a unique identifier for an order", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "customer_id": { + "name": "customer_id", + "description": "Foreign key to the customers table", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "order_date": { + "name": "order_date", + "description": "Date (UTC) that the order was placed", + "meta": {}, + "data_type": "date", + "constraints": [], + "quote": null, + "tags": [] + }, + "status": { + "name": "status", + "description": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": [] + }, + "credit_card_amount": { + "name": "credit_card_amount", + "description": "Amount of the order (AUD) paid for by credit card", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + }, + "coupon_amount": { + "name": "coupon_amount", + "description": "Amount of the order (AUD) paid for by coupon", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + }, + "bank_transfer_amount": { + "name": "bank_transfer_amount", + "description": "Amount of the order (AUD) paid for by bank transfer", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + }, + "gift_card_amount": { + "name": "gift_card_amount", + "description": "Amount of the order (AUD) paid for by gift card", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + }, + "amount": { + "name": "amount", + "description": "Total amount (AUD) of the order", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/schema.yml", + "build_path": "target/run/jaffle_shop/models/orders.sql", + "unrendered_config": { + "materialized": "table" + }, + "created_at": 1720485033.194873, + "relation_name": "\"jaffle_shop\".\"main\".\"orders\"", + "raw_code": "{% set payment_methods = ['credit_card', 'coupon', 'bank_transfer', 'gift_card'] %}\n\nwith orders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n {% for payment_method in payment_methods -%}\n sum(case when payment_method = '{{ payment_method }}' then amount else 0 end) as {{ payment_method }}_amount,\n {% endfor -%}\n\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n {% for payment_method in payment_methods -%}\n\n order_payments.{{ payment_method }}_amount,\n\n {% endfor -%}\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + }, + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/orders.sql", + "compiled": true, + "compiled_code": "\n\nwith orders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n sum(case when payment_method = 'credit_card' then amount else 0 end) as credit_card_amount,\n sum(case when payment_method = 'coupon' then amount else 0 end) as coupon_amount,\n sum(case when payment_method = 'bank_transfer' then amount else 0 end) as bank_transfer_amount,\n sum(case when payment_method = 'gift_card' then amount else 0 end) as gift_card_amount,\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n order_payments.credit_card_amount,\n\n order_payments.coupon_amount,\n\n order_payments.bank_transfer_amount,\n\n order_payments.gift_card_amount,\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_order_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", + "fqn": [ + "jaffle_shop", + "not_null_orders_order_id" + ], + "alias": "not_null_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.232358, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_orders_order_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.unique_orders_order_id.fed79b3a6e", + "fqn": [ + "jaffle_shop", + "unique_orders_order_id" + ], + "alias": "unique_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.233409, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_customer_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", + "fqn": [ + "jaffle_shop", + "not_null_orders_customer_id" + ], + "alias": "not_null_orders_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.2342532, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "accepted_values_orders_status__completed__placed__return_pending__returned__shipped", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", + "fqn": [ + "jaffle_shop", + "accepted_values_orders_status__completed__placed__return_pending__returned__shipped" + ], + "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": { + "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741" + }, + "created_at": 1720485033.241823, + "relation_name": null, + "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741\") }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_accepted_values", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "status", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "accepted_values", + "kwargs": { + "values": [ + "completed", + "placed", + "return_pending", + "returned", + "shipped" + ], + "column_name": "status", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_credit_card_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_credit_card_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", + "fqn": [ + "jaffle_shop", + "not_null_orders_credit_card_amount" + ], + "alias": "not_null_orders_credit_card_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.247241, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "credit_card_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "credit_card_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_coupon_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_coupon_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", + "fqn": [ + "jaffle_shop", + "not_null_orders_coupon_amount" + ], + "alias": "not_null_orders_coupon_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.248306, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "coupon_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "coupon_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_bank_transfer_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_bank_transfer_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", + "fqn": [ + "jaffle_shop", + "not_null_orders_bank_transfer_amount" + ], + "alias": "not_null_orders_bank_transfer_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.249193, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "bank_transfer_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "bank_transfer_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_gift_card_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_gift_card_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", + "fqn": [ + "jaffle_shop", + "not_null_orders_gift_card_amount" + ], + "alias": "not_null_orders_gift_card_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.250258, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "gift_card_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "gift_card_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_amount.106140f9fd": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_amount.106140f9fd", + "fqn": [ + "jaffle_shop", + "not_null_orders_amount" + ], + "alias": "not_null_orders_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.251141, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.stg_customers": { + "database": "jaffle_shop", + "schema": "main", + "name": "stg_customers", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "staging/stg_customers.sql", + "original_file_path": "models/staging/stg_customers.sql", + "unique_id": "model.jaffle_shop.stg_customers", + "fqn": [ + "jaffle_shop", + "staging", + "stg_customers" + ], + "alias": "stg_customers", + "checksum": { + "name": "sha256", + "checksum": "80e3223cd54387e11fa16cd0f4cbe15f8ff74dcd9900b93856b9e39416178c9d" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "view", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "", + "columns": { + "customer_id": { + "name": "customer_id", + "description": "", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "first_name": { + "name": "first_name", + "description": "", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": [] + }, + "last_name": { + "name": "last_name", + "description": "", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/staging/schema.yml", + "build_path": "target/run/jaffle_shop/models/staging/stg_customers.sql", + "unrendered_config": { + "materialized": "view" + }, + "created_at": 1720485141.5922072, + "relation_name": "\"jaffle_shop\".\"main\".\"stg_customers\"", + "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_customers') }}\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", + "language": "sql", + "refs": [ + { + "name": "raw_customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "seed.jaffle_shop.raw_customers" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_customers.sql", + "compiled": true, + "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_customers\"\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_stg_customers_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_stg_customers_customer_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", + "fqn": [ + "jaffle_shop", + "staging", + "not_null_stg_customers_customer_id" + ], + "alias": "not_null_stg_customers_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485141.592731, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.stg_customers" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.stg_customers", + "attached_node": "model.jaffle_shop.stg_customers", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('stg_customers')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_stg_customers_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_stg_customers_customer_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada", + "fqn": [ + "jaffle_shop", + "staging", + "unique_stg_customers_customer_id" + ], + "alias": "unique_stg_customers_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485141.593724, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.stg_customers" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.stg_customers", + "attached_node": "model.jaffle_shop.stg_customers", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('stg_customers')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.stg_orders": { + "database": "jaffle_shop", + "schema": "main", + "name": "stg_orders", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "staging/stg_orders.sql", + "original_file_path": "models/staging/stg_orders.sql", + "unique_id": "model.jaffle_shop.stg_orders", + "fqn": [ + "jaffle_shop", + "staging", + "stg_orders" + ], + "alias": "stg_orders", + "checksum": { + "name": "sha256", + "checksum": "f4f881cb09d2c4162200fc331d7401df6d1abd4fed492554a7db70dede347108" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "view", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "", + "columns": { + "order_id": { + "name": "order_id", + "description": "", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "customer_id": { + "name": "customer_id", + "description": "", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "order_date": { + "name": "order_date", + "description": "", + "meta": {}, + "data_type": "date", + "constraints": [], + "quote": null, + "tags": [] + }, + "status": { + "name": "status", + "description": "", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/staging/schema.yml", + "build_path": "target/run/jaffle_shop/models/staging/stg_orders.sql", + "unrendered_config": { + "materialized": "view" + }, + "created_at": 1720485148.2909172, + "relation_name": "\"jaffle_shop\".\"main\".\"stg_orders\"", + "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_orders') }}\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", + "language": "sql", + "refs": [ + { + "name": "raw_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "seed.jaffle_shop.raw_orders" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_orders.sql", + "compiled": true, + "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_orders\"\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_stg_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_stg_orders_order_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", + "fqn": [ + "jaffle_shop", + "staging", + "not_null_stg_orders_order_id" + ], + "alias": "not_null_stg_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485148.291411, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.stg_orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.stg_orders", + "attached_node": "model.jaffle_shop.stg_orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('stg_orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_stg_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_stg_orders_order_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a", + "fqn": [ + "jaffle_shop", + "staging", + "unique_stg_orders_order_id" + ], + "alias": "unique_stg_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485148.2923388, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.stg_orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.stg_orders", + "attached_node": "model.jaffle_shop.stg_orders", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('stg_orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", + "fqn": [ + "jaffle_shop", + "staging", + "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped" + ], + "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": { + "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0" + }, + "created_at": 1720485148.293184, + "relation_name": null, + "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0\") }}", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_accepted_values", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.stg_orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "status", + "file_key_name": "models.stg_orders", + "attached_node": "model.jaffle_shop.stg_orders", + "test_metadata": { + "name": "accepted_values", + "kwargs": { + "values": [ + "completed", + "placed", + "return_pending", + "returned", + "shipped" + ], + "column_name": "status", + "model": "{{ get_where_subquery(ref('stg_orders')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.stg_payments": { + "database": "jaffle_shop", + "schema": "main", + "name": "stg_payments", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "staging/stg_payments.sql", + "original_file_path": "models/staging/stg_payments.sql", + "unique_id": "model.jaffle_shop.stg_payments", + "fqn": [ + "jaffle_shop", + "staging", + "stg_payments" + ], + "alias": "stg_payments", + "checksum": { + "name": "sha256", + "checksum": "9c1ee3bfb10e07c2dfc325d55925da0e521887136d9051768cb8acf09dc86bda" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "view", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "", + "columns": { + "payment_id": { + "name": "payment_id", + "description": "", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "order_id": { + "name": "order_id", + "description": "", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "payment_method": { + "name": "payment_method", + "description": "", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": [] + }, + "amount": { + "name": "amount", + "description": "", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/staging/schema.yml", + "build_path": "target/run/jaffle_shop/models/staging/stg_payments.sql", + "unrendered_config": { + "materialized": "view" + }, + "created_at": 1720485154.929448, + "relation_name": "\"jaffle_shop\".\"main\".\"stg_payments\"", + "raw_code": "with source as (\n \n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_payments') }}\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", + "language": "sql", + "refs": [ + { + "name": "raw_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "seed.jaffle_shop.raw_payments" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_payments.sql", + "compiled": true, + "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_payments\"\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_stg_payments_payment_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_stg_payments_payment_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", + "fqn": [ + "jaffle_shop", + "staging", + "not_null_stg_payments_payment_id" + ], + "alias": "not_null_stg_payments_payment_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485154.929976, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "payment_id", + "file_key_name": "models.stg_payments", + "attached_node": "model.jaffle_shop.stg_payments", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "payment_id", + "model": "{{ get_where_subquery(ref('stg_payments')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_stg_payments_payment_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_stg_payments_payment_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.unique_stg_payments_payment_id.3744510712", + "fqn": [ + "jaffle_shop", + "staging", + "unique_stg_payments_payment_id" + ], + "alias": "unique_stg_payments_payment_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485154.9312499, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "payment_id", + "file_key_name": "models.stg_payments", + "attached_node": "model.jaffle_shop.stg_payments", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "payment_id", + "model": "{{ get_where_subquery(ref('stg_payments')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", + "fqn": [ + "jaffle_shop", + "staging", + "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card" + ], + "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": { + "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6" + }, + "created_at": 1720485154.932263, + "relation_name": null, + "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6\") }}", + "language": "sql", + "refs": [ + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_accepted_values", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "payment_method", + "file_key_name": "models.stg_payments", + "attached_node": "model.jaffle_shop.stg_payments", + "test_metadata": { + "name": "accepted_values", + "kwargs": { + "values": [ + "bank_transfer", + "coupon", + "credit_card", + "gift_card" + ], + "column_name": "payment_method", + "model": "{{ get_where_subquery(ref('stg_payments')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.customers": { + "database": "jaffle_shop", + "schema": "main", + "name": "customers", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "customers.sql", + "original_file_path": "models/customers.sql", + "unique_id": "model.jaffle_shop.customers", + "fqn": [ + "jaffle_shop", + "customers" + ], + "alias": "customers", + "checksum": { + "name": "sha256", + "checksum": "60bd72e33da43fff3a7e7609135c17cd4468bd22afec0735dd36018bfb5af30a" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "table", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": ["TABLE_PII"], + "description": "This table has basic information about a customer, as well as some derived facts based on a customer's orders", + "columns": { }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/schema.yml", + "build_path": "target/run/jaffle_shop/models/customers.sql", + "unrendered_config": { + "materialized": "table" + }, + "created_at": 1720485169.4153018, + "relation_name": "\"jaffle_shop\".\"main\".\"customers\"", + "raw_code": "with customers as (\n\n select * from {{ ref('stg_customers') }}\n\n),\n\norders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", + "language": "sql", + "refs": [ + { + "name": "stg_customers", + "package": null, + "version": null + }, + { + "name": "stg_orders", + "package": null, + "version": null + }, + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "model.jaffle_shop.stg_customers", + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/customers.sql", + "compiled": true, + "compiled_code": "with customers as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_customers\"\n\n),\n\norders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + } + }, + "sources": {}, + "macros": { + "macro.dbt_duckdb.duckdb__get_binding_char": { + "name": "duckdb__get_binding_char", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/seed.sql", + "original_file_path": "macros/seed.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_binding_char", + "macro_sql": "{% macro duckdb__get_binding_char() %}\n {{ return(adapter.get_binding_char()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4117608, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_batch_size": { + "name": "duckdb__get_batch_size", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/seed.sql", + "original_file_path": "macros/seed.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_batch_size", + "macro_sql": "{% macro duckdb__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.411907, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__load_csv_rows": { + "name": "duckdb__load_csv_rows", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/seed.sql", + "original_file_path": "macros/seed.sql", + "unique_id": "macro.dbt_duckdb.duckdb__load_csv_rows", + "macro_sql": "{% macro duckdb__load_csv_rows(model, agate_table) %}\n {% if config.get('fast', true) %}\n {% set seed_file_path = adapter.get_seed_file_path(model) %}\n {% set delimiter = config.get('delimiter', ',') %}\n {% set sql %}\n COPY {{ this.render() }} FROM '{{ seed_file_path }}' (FORMAT CSV, HEADER TRUE, DELIMITER '{{ delimiter }}')\n {% endset %}\n {% do adapter.add_query(sql, abridge_sql_log=True) %}\n {{ return(sql) }}\n {% endif %}\n\n {% set batch_size = get_batch_size() %}\n {% set agate_table = adapter.convert_datetimes_to_strs(agate_table) %}\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_batch_size", + "macro.dbt.get_seed_column_quoted_csv", + "macro.dbt.get_binding_char" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.414165, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__snapshot_merge_sql": { + "name": "duckdb__snapshot_merge_sql", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/snapshot_helper.sql", + "original_file_path": "macros/snapshot_helper.sql", + "unique_id": "macro.dbt_duckdb.duckdb__snapshot_merge_sql", + "macro_sql": "{% macro duckdb__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }} as DBT_INTERNAL_TARGET\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = DBT_INTERNAL_TARGET.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and DBT_INTERNAL_TARGET.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.415136, + "supported_languages": null + }, + "macro.dbt_duckdb.build_snapshot_staging_table": { + "name": "build_snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/snapshot_helper.sql", + "original_file_path": "macros/snapshot_helper.sql", + "unique_id": "macro.dbt_duckdb.build_snapshot_staging_table", + "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(False, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_temp_relation", + "macro.dbt.snapshot_staging_table", + "macro.dbt.statement", + "macro.dbt.create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.415675, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__post_snapshot": { + "name": "duckdb__post_snapshot", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/snapshot_helper.sql", + "original_file_path": "macros/snapshot_helper.sql", + "unique_id": "macro.dbt_duckdb.duckdb__post_snapshot", + "macro_sql": "{% macro duckdb__post_snapshot(staging_relation) %}\n {% do return(drop_relation(staging_relation)) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.drop_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.415958, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_catalog": { + "name": "duckdb__get_catalog", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/catalog.sql", + "original_file_path": "macros/catalog.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_catalog", + "macro_sql": "{% macro duckdb__get_catalog(information_schema, schemas) -%}\n {%- call statement('catalog', fetch_result=True) -%}\n with relations AS (\n select\n t.table_name\n , t.database_name\n , t.schema_name\n , 'BASE TABLE' as table_type\n , {{ adapter.catalog_comment('t') }} as table_comment\n from duckdb_tables() t\n WHERE t.database_name = '{{ database }}'\n UNION ALL\n SELECT v.view_name as table_name\n , v.database_name\n , v.schema_name\n , 'VIEW' as table_type\n , {{ adapter.catalog_comment('v') }} as table_comment\n from duckdb_views() v\n WHERE v.database_name = '{{ database }}'\n )\n select\n '{{ database }}' as table_database,\n r.schema_name as table_schema,\n r.table_name,\n r.table_type,\n r.table_comment,\n c.column_name,\n c.column_index as column_index,\n c.data_type as column_type,\n {{ adapter.catalog_comment('c') }} as column_comment,\n '' as table_owner\n FROM relations r JOIN duckdb_columns() c ON r.schema_name = c.schema_name AND r.table_name = c.table_name\n WHERE (\n {%- for schema in schemas -%}\n upper(r.schema_name) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n ORDER BY\n r.schema_name,\n r.table_name,\n c.column_index\n {%- endcall -%}\n {{ return(load_result('catalog').table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.417027, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__create_schema": { + "name": "duckdb__create_schema", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__create_schema", + "macro_sql": "{% macro duckdb__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n {% set sql %}\n select type from duckdb_databases()\n where database_name='{{ relation.database }}'\n and type='sqlite'\n {% endset %}\n {% set results = run_query(sql) %}\n {% if results|length == 0 %}\n create schema if not exists {{ relation.without_identifier() }}\n {% else %}\n {% if relation.schema!='main' %}\n {{ exceptions.raise_compiler_error(\n \"Schema must be 'main' when writing to sqlite \"\n ~ \"instead got \" ~ relation.schema\n )}}\n {% endif %}\n {% endif %}\n {%- endcall -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.42521, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__drop_schema": { + "name": "duckdb__drop_schema", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__drop_schema", + "macro_sql": "{% macro duckdb__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {%- endcall -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.425386, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__list_schemas": { + "name": "duckdb__list_schemas", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__list_schemas", + "macro_sql": "{% macro duckdb__list_schemas(database) -%}\n {% set sql %}\n select schema_name\n from system.information_schema.schemata\n {% if database is not none %}\n where catalog_name = '{{ database }}'\n {% endif %}\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4256341, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__check_schema_exists": { + "name": "duckdb__check_schema_exists", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__check_schema_exists", + "macro_sql": "{% macro duckdb__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from system.information_schema.schemata\n where schema_name = '{{ schema }}'\n and catalog_name = '{{ information_schema.database }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.425865, + "supported_languages": null + }, + "macro.dbt_duckdb.get_column_names": { + "name": "get_column_names", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.get_column_names", + "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4261918, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__create_table_as": { + "name": "duckdb__create_table_as", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__create_table_as", + "macro_sql": "{% macro duckdb__create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {%- if language == 'sql' -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(compiled_code) }}\n {% endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% if contract_config.enforced and not temporary %}\n {#-- DuckDB doesnt support constraints on temp tables --#}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }} (\n {{ get_select_subquery(compiled_code) }}\n );\n {% else %}\n as (\n {{ compiled_code }}\n );\n {% endif %}\n {%- elif language == 'python' -%}\n {{ py_write_table(temporary=temporary, relation=relation, compiled_code=compiled_code) }}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"duckdb__create_table_as macro didn't get supported language, it got %s\" % language) %}\n {%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent", + "macro.dbt.get_table_columns_and_constraints", + "macro.dbt_duckdb.get_column_names", + "macro.dbt.get_select_subquery", + "macro.dbt_duckdb.py_write_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.427795, + "supported_languages": null + }, + "macro.dbt_duckdb.py_write_table": { + "name": "py_write_table", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.py_write_table", + "macro_sql": "{% macro py_write_table(temporary, relation, compiled_code) -%}\n{{ compiled_code }}\n\ndef materialize(df, con):\n try:\n import pyarrow\n pyarrow_available = True\n except ImportError:\n pyarrow_available = False\n finally:\n if pyarrow_available and isinstance(df, pyarrow.Table):\n # https://github.com/duckdb/duckdb/issues/6584\n import pyarrow.dataset\n con.execute('create table {{ relation }} as select * from df')\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.428014, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__create_view_as": { + "name": "duckdb__create_view_as", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__create_view_as", + "macro_sql": "{% macro duckdb__create_view_as(relation, sql) -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }} as (\n {{ sql }}\n );\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4284, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_columns_in_relation": { + "name": "duckdb__get_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_columns_in_relation", + "macro_sql": "{% macro duckdb__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from system.information_schema.columns\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n {% if relation.database %}\n and table_catalog = '{{ relation.database }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.sql_convert_columns_in_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4288452, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__list_relations_without_caching": { + "name": "duckdb__list_relations_without_caching", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__list_relations_without_caching", + "macro_sql": "{% macro duckdb__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n table_name as name,\n table_schema as schema,\n CASE table_type\n WHEN 'BASE TABLE' THEN 'table'\n WHEN 'VIEW' THEN 'view'\n WHEN 'LOCAL TEMPORARY' THEN 'table'\n END as type\n from system.information_schema.tables\n where table_schema = '{{ schema_relation.schema }}'\n and table_catalog = '{{ schema_relation.database }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429146, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__drop_relation": { + "name": "duckdb__drop_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__drop_relation", + "macro_sql": "{% macro duckdb__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429336, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__rename_relation": { + "name": "duckdb__rename_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__rename_relation", + "macro_sql": "{% macro duckdb__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter {{ to_relation.type }} {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4296021, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__make_temp_relation": { + "name": "duckdb__make_temp_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__make_temp_relation", + "macro_sql": "{% macro duckdb__make_temp_relation(base_relation, suffix) %}\n {% set tmp_identifier = base_relation.identifier ~ suffix ~ py_current_timestring() %}\n {% do return(base_relation.incorporate(\n path={\n \"identifier\": tmp_identifier,\n \"schema\": none,\n \"database\": none\n })) -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.py_current_timestring" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429921, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__current_timestamp": { + "name": "duckdb__current_timestamp", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__current_timestamp", + "macro_sql": "{% macro duckdb__current_timestamp() -%}\n now()\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429992, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__snapshot_string_as_time": { + "name": "duckdb__snapshot_string_as_time", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__snapshot_string_as_time", + "macro_sql": "{% macro duckdb__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp\" -%}\n {{ return(result) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4301498, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__snapshot_get_time": { + "name": "duckdb__snapshot_get_time", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__snapshot_get_time", + "macro_sql": "{% macro duckdb__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.430254, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_incremental_default_sql": { + "name": "duckdb__get_incremental_default_sql", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_incremental_default_sql", + "macro_sql": "{% macro duckdb__get_incremental_default_sql(arg_dict) %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_incremental_delete_insert_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.430387, + "supported_languages": null + }, + "macro.dbt_duckdb.location_exists": { + "name": "location_exists", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.location_exists", + "macro_sql": "{% macro location_exists(location) -%}\n {% do return(adapter.location_exists(location)) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4305222, + "supported_languages": null + }, + "macro.dbt_duckdb.write_to_file": { + "name": "write_to_file", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.write_to_file", + "macro_sql": "{% macro write_to_file(relation, location, options) -%}\n {% call statement('write_to_file') -%}\n copy {{ relation }} to '{{ location }}' ({{ options }})\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4307132, + "supported_languages": null + }, + "macro.dbt_duckdb.store_relation": { + "name": "store_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.store_relation", + "macro_sql": "{% macro store_relation(plugin, relation, location, format, config) -%}\n {%- set column_list = adapter.get_columns_in_relation(relation) -%}\n {% do adapter.store_relation(plugin, relation, column_list, location, format, config) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4310322, + "supported_languages": null + }, + "macro.dbt_duckdb.render_write_options": { + "name": "render_write_options", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.render_write_options", + "macro_sql": "{% macro render_write_options(config) -%}\n {% set options = config.get('options', {}) %}\n {% if options is not mapping %}\n {% do exceptions.raise_compiler_error(\"The options argument must be a dictionary\") %}\n {% endif %}\n\n {% for k in options %}\n {% set _ = options.update({k: render(options[k])}) %}\n {% endfor %}\n\n {# legacy top-level write options #}\n {% if config.get('format') %}\n {% set _ = options.update({'format': render(config.get('format'))}) %}\n {% endif %}\n {% if config.get('delimiter') %}\n {% set _ = options.update({'delimiter': render(config.get('delimiter'))}) %}\n {% endif %}\n\n {% do return(options) %}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4320471, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb_escape_comment": { + "name": "duckdb_escape_comment", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/persist_docs.sql", + "original_file_path": "macros/persist_docs.sql", + "unique_id": "macro.dbt_duckdb.duckdb_escape_comment", + "macro_sql": "{% macro duckdb_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4335911, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__alter_relation_comment": { + "name": "duckdb__alter_relation_comment", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/persist_docs.sql", + "original_file_path": "macros/persist_docs.sql", + "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_comment", + "macro_sql": "{% macro duckdb__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb_escape_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4339142, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__alter_column_comment": { + "name": "duckdb__alter_column_comment", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/persist_docs.sql", + "original_file_path": "macros/persist_docs.sql", + "unique_id": "macro.dbt_duckdb.duckdb__alter_column_comment", + "macro_sql": "{% macro duckdb__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb_escape_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4345129, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql": { + "name": "duckdb__get_delete_insert_merge_sql", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/incremental_helper.sql", + "original_file_path": "macros/incremental_helper.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql", + "macro_sql": "{% macro duckdb__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }} as DBT_INCREMENTAL_TARGET\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = DBT_INCREMENTAL_TARGET.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.436508, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns": { + "name": "duckdb__alter_relation_add_remove_columns", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/columns.sql", + "original_file_path": "macros/columns.sql", + "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns", + "macro_sql": "{% macro duckdb__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns %}\n {% for column in add_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} add column\n {{ column.name }} {{ column.data_type }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n {% if remove_columns %}\n {% for column in remove_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} drop column\n {{ column.name }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.437406, + "supported_languages": null + }, + "macro.dbt_duckdb.materialization_table_duckdb": { + "name": "materialization_table_duckdb", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/materializations/table.sql", + "original_file_path": "macros/materializations/table.sql", + "unique_id": "macro.dbt_duckdb.materialization_table_duckdb", + "macro_sql": "{% materialization table, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set language = model['language'] -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main', language=language) -%}\n {{- create_table_as(False, intermediate_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.create_table_as", + "macro.dbt.create_indexes", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.440376, + "supported_languages": [ + "sql", + "python" + ] + }, + "macro.dbt_duckdb.materialization_external_duckdb": { + "name": "materialization_external_duckdb", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/materializations/external.sql", + "original_file_path": "macros/materializations/external.sql", + "unique_id": "macro.dbt_duckdb.materialization_external_duckdb", + "macro_sql": "{% materialization external, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set location = render(config.get('location', default=external_location(this, config))) -%})\n {%- set rendered_options = render_write_options(config) -%}\n {%- set format = config.get('format', 'parquet') -%}\n {%- set write_options = adapter.external_write_options(location, rendered_options) -%}\n {%- set read_location = adapter.external_read_location(location, rendered_options) -%}\n\n -- set language - python or sql\n {%- set language = model['language'] -%}\n\n {%- set target_relation = this.incorporate(type='view') %}\n\n -- Continue as normal materialization\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set temp_relation = make_intermediate_relation(this.incorporate(type='table'), suffix='__dbt_tmp') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation, suffix='__dbt_int') -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_temp_relation = load_cached_relation(temp_relation) -%}\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_temp_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('create_table', language=language) -%}\n {{- create_table_as(False, temp_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- write an temp relation into file\n {{ write_to_file(temp_relation, location, write_options) }}\n -- create a view on top of the location\n {% call statement('main', language='sql') -%}\n create or replace view {{ intermediate_relation }} as (\n select * from '{{ read_location }}'\n );\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(temp_relation) }}\n\n -- register table into glue\n {%- set plugin_name = config.get('plugin') -%}\n {%- set glue_register = config.get('glue_register', default=false) -%}\n {%- set partition_columns = config.get('partition_columns', []) -%}\n {% if plugin_name is not none or glue_register is true %}\n {% if glue_register %}\n {# legacy hack to set the glue database name, deprecate this #}\n {%- set plugin_name = 'glue|' ~ config.get('glue_database', 'default') -%}\n {% endif %}\n {% do store_relation(plugin_name, target_relation, location, format, config) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.external_location", + "macro.dbt_duckdb.render_write_options", + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.create_table_as", + "macro.dbt_duckdb.write_to_file", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt_duckdb.store_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.445555, + "supported_languages": [ + "sql", + "python" + ] + }, + "macro.dbt_duckdb.materialization_incremental_duckdb": { + "name": "materialization_incremental_duckdb", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/materializations/incremental.sql", + "original_file_path": "macros/materializations/incremental.sql", + "unique_id": "macro.dbt_duckdb.materialization_incremental_duckdb", + "macro_sql": "{% materialization incremental, adapter=\"duckdb\", supported_languages=['sql', 'python'] -%}\n\n {%- set language = model['language'] -%}\n -- only create temp tables if using local duckdb, as it is not currently supported for remote databases\n {%- set temporary = not adapter.is_motherduck() -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = create_table_as(False, target_relation, compiled_code, language) %}\n {% elif full_refresh_mode %}\n {% set build_sql = create_table_as(False, intermediate_relation, compiled_code, language) %}\n {% set need_swap = true %}\n {% else %}\n {% if not temporary %}\n -- if not using a temporary table we will update the temp relation to use a different temp schema (\"dbt_temp\" by default)\n {% set temp_relation = temp_relation.incorporate(path=adapter.get_temp_relation_path(this)) %}\n {% do run_query(create_schema(temp_relation)) %}\n -- then drop the temp relation after we insert the incremental data into the target relation\n {% do to_drop.append(temp_relation) %}\n {% endif %}\n {% if language == 'python' %}\n {% set build_python = create_table_as(False, temp_relation, compiled_code, language) %}\n {% call statement(\"pre\", language=language) %}\n {{- build_python }}\n {% endcall %}\n {% else %} {# SQL #}\n {% do run_query(create_table_as(temporary, temp_relation, compiled_code, language)) %}\n {% endif %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n {% set language = \"sql\" %}\n\n {% endif %}\n\n {% call statement(\"main\", language=language) %}\n {{- build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_temp_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.should_full_refresh", + "macro.dbt.incremental_validate_on_schema_change", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.create_table_as", + "macro.dbt.run_query", + "macro.dbt.create_schema", + "macro.dbt.statement", + "macro.dbt.process_schema_changes", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.452378, + "supported_languages": [ + "sql", + "python" + ] + }, + "macro.dbt_duckdb.duckdb__dateadd": { + "name": "duckdb__dateadd", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/dateadd.sql", + "original_file_path": "macros/utils/dateadd.sql", + "unique_id": "macro.dbt_duckdb.duckdb__dateadd", + "macro_sql": "{% macro duckdb__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n date_add({{ from_date_or_timestamp }}, interval ({{ interval }}) {{ datepart }})\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.452644, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__listagg": { + "name": "duckdb__listagg", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/listagg.sql", + "original_file_path": "macros/utils/listagg.sql", + "unique_id": "macro.dbt_duckdb.duckdb__listagg", + "macro_sql": "{% macro duckdb__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n {% if limit_num -%}\n list_aggr(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n 'string_agg',\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4531982, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__datediff": { + "name": "duckdb__datediff", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/datediff.sql", + "original_file_path": "macros/utils/datediff.sql", + "unique_id": "macro.dbt_duckdb.duckdb__datediff", + "macro_sql": "{% macro duckdb__datediff(first_date, second_date, datepart) -%}\n date_diff('{{ datepart }}', {{ first_date }}::timestamp, {{ second_date}}::timestamp )\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.453505, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__any_value": { + "name": "duckdb__any_value", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/any_value.sql", + "original_file_path": "macros/utils/any_value.sql", + "unique_id": "macro.dbt_duckdb.duckdb__any_value", + "macro_sql": "{% macro duckdb__any_value(expression) -%}\n\n arbitrary({{ expression }})\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.45364, + "supported_languages": null + }, + "macro.dbt_duckdb.register_upstream_external_models": { + "name": "register_upstream_external_models", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/upstream.sql", + "original_file_path": "macros/utils/upstream.sql", + "unique_id": "macro.dbt_duckdb.register_upstream_external_models", + "macro_sql": "{%- macro register_upstream_external_models() -%}\n{% if execute %}\n{% set upstream_nodes = {} %}\n{% set upstream_schemas = {} %}\n{% for node in selected_resources %}\n {% for upstream_node in graph['nodes'][node]['depends_on']['nodes'] %}\n {% if upstream_node not in upstream_nodes and upstream_node not in selected_resources %}\n {% do upstream_nodes.update({upstream_node: None}) %}\n {% set upstream = graph['nodes'].get(upstream_node) %}\n {% if upstream\n and upstream.resource_type in ('model', 'seed')\n and upstream.config.materialized=='external'\n %}\n {%- set upstream_rel = api.Relation.create(\n database=upstream['database'],\n schema=upstream['schema'],\n identifier=upstream['alias']\n ) -%}\n {%- set location = upstream.config.get('location', external_location(upstream_rel, upstream.config)) -%}\n {%- set rendered_options = render_write_options(upstream.config) -%}\n {%- set upstream_location = adapter.external_read_location(location, rendered_options) -%}\n {% if upstream_rel.schema not in upstream_schemas %}\n {% call statement('main', language='sql') -%}\n create schema if not exists {{ upstream_rel.schema }}\n {%- endcall %}\n {% do upstream_schemas.update({upstream_rel.schema: None}) %}\n {% endif %}\n {% call statement('main', language='sql') -%}\n create or replace view {{ upstream_rel }} as (\n select * from '{{ upstream_location }}'\n );\n {%- endcall %}\n {%- endif %}\n {% endif %}\n {% endfor %}\n{% endfor %}\n{% do adapter.commit() %}\n{% endif %}\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.external_location", + "macro.dbt_duckdb.render_write_options", + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.455858, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__split_part": { + "name": "duckdb__split_part", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/splitpart.sql", + "original_file_path": "macros/utils/splitpart.sql", + "unique_id": "macro.dbt_duckdb.duckdb__split_part", + "macro_sql": "{% macro duckdb__split_part(string_text, delimiter_text, part_number) %}\n string_split({{ string_text }}, {{ delimiter_text }})[ {{ part_number }} ]\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.45629, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__last_day": { + "name": "duckdb__last_day", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/lastday.sql", + "original_file_path": "macros/utils/lastday.sql", + "unique_id": "macro.dbt_duckdb.duckdb__last_day", + "macro_sql": "{% macro duckdb__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- duckdb dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.dateadd", + "macro.dbt.date_trunc", + "macro.dbt.default_last_day" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.45679, + "supported_languages": null + }, + "macro.dbt_duckdb.external_location": { + "name": "external_location", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/external_location.sql", + "original_file_path": "macros/utils/external_location.sql", + "unique_id": "macro.dbt_duckdb.external_location", + "macro_sql": "{%- macro external_location(relation, config) -%}\n {%- if config.get('options', {}).get('partition_by') is none -%}\n {%- set format = config.get('format', 'parquet') -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}.{{ format }}\n {%- else -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}\n {%- endif -%}\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4574668, + "supported_languages": null + }, + "macro.dbt.run_hooks": { + "name": "run_hooks", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.run_hooks", + "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.458501, + "supported_languages": null + }, + "macro.dbt.make_hook_config": { + "name": "make_hook_config", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.make_hook_config", + "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.458751, + "supported_languages": null + }, + "macro.dbt.before_begin": { + "name": "before_begin", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.before_begin", + "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_hook_config" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4589062, + "supported_languages": null + }, + "macro.dbt.in_transaction": { + "name": "in_transaction", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.in_transaction", + "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_hook_config" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.459146, + "supported_languages": null + }, + "macro.dbt.after_commit": { + "name": "after_commit", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.after_commit", + "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_hook_config" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.459601, + "supported_languages": null + }, + "macro.dbt.set_sql_header": { + "name": "set_sql_header", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/configs.sql", + "original_file_path": "macros/materializations/configs.sql", + "unique_id": "macro.dbt.set_sql_header", + "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.460144, + "supported_languages": null + }, + "macro.dbt.should_full_refresh": { + "name": "should_full_refresh", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/configs.sql", + "original_file_path": "macros/materializations/configs.sql", + "unique_id": "macro.dbt.should_full_refresh", + "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.460431, + "supported_languages": null + }, + "macro.dbt.should_store_failures": { + "name": "should_store_failures", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/configs.sql", + "original_file_path": "macros/materializations/configs.sql", + "unique_id": "macro.dbt.should_store_failures", + "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.460711, + "supported_languages": null + }, + "macro.dbt.snapshot_merge_sql": { + "name": "snapshot_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/snapshot_merge.sql", + "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", + "unique_id": "macro.dbt.snapshot_merge_sql", + "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__snapshot_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.461129, + "supported_languages": null + }, + "macro.dbt.default__snapshot_merge_sql": { + "name": "default__snapshot_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/snapshot_merge.sql", + "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", + "unique_id": "macro.dbt.default__snapshot_merge_sql", + "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.46207, + "supported_languages": null + }, + "macro.dbt.strategy_dispatch": { + "name": "strategy_dispatch", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.strategy_dispatch", + "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4663649, + "supported_languages": null + }, + "macro.dbt.snapshot_hash_arguments": { + "name": "snapshot_hash_arguments", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_hash_arguments", + "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__snapshot_hash_arguments" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.466774, + "supported_languages": null + }, + "macro.dbt.default__snapshot_hash_arguments": { + "name": "default__snapshot_hash_arguments", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.default__snapshot_hash_arguments", + "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4670131, + "supported_languages": null + }, + "macro.dbt.snapshot_timestamp_strategy": { + "name": "snapshot_timestamp_strategy", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_timestamp_strategy", + "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.snapshot_hash_arguments" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.467669, + "supported_languages": null + }, + "macro.dbt.snapshot_string_as_time": { + "name": "snapshot_string_as_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_string_as_time", + "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__snapshot_string_as_time" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.467825, + "supported_languages": null + }, + "macro.dbt.default__snapshot_string_as_time": { + "name": "default__snapshot_string_as_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.default__snapshot_string_as_time", + "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.468062, + "supported_languages": null + }, + "macro.dbt.snapshot_check_all_get_existing_columns": { + "name": "snapshot_check_all_get_existing_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", + "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_columns_in_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4699268, + "supported_languages": null + }, + "macro.dbt.snapshot_check_strategy": { + "name": "snapshot_check_strategy", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_check_strategy", + "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.snapshot_get_time", + "macro.dbt.snapshot_check_all_get_existing_columns", + "macro.dbt.get_true_sql", + "macro.dbt.snapshot_hash_arguments" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.47153, + "supported_languages": null + }, + "macro.dbt.create_columns": { + "name": "create_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.create_columns", + "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4760451, + "supported_languages": null + }, + "macro.dbt.default__create_columns": { + "name": "default__create_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__create_columns", + "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476317, + "supported_languages": null + }, + "macro.dbt.post_snapshot": { + "name": "post_snapshot", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.post_snapshot", + "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__post_snapshot" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476471, + "supported_languages": null + }, + "macro.dbt.default__post_snapshot": { + "name": "default__post_snapshot", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__post_snapshot", + "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476558, + "supported_languages": null + }, + "macro.dbt.get_true_sql": { + "name": "get_true_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.get_true_sql", + "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_true_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4766889, + "supported_languages": null + }, + "macro.dbt.default__get_true_sql": { + "name": "default__get_true_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__get_true_sql", + "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4767969, + "supported_languages": null + }, + "macro.dbt.snapshot_staging_table": { + "name": "snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.snapshot_staging_table", + "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__snapshot_staging_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476979, + "supported_languages": null + }, + "macro.dbt.default__snapshot_staging_table": { + "name": "default__snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__snapshot_staging_table", + "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.snapshot_get_time" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.477767, + "supported_languages": null + }, + "macro.dbt.build_snapshot_table": { + "name": "build_snapshot_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.build_snapshot_table", + "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__build_snapshot_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.477945, + "supported_languages": null + }, + "macro.dbt.default__build_snapshot_table": { + "name": "default__build_snapshot_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__build_snapshot_table", + "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.478165, + "supported_languages": null + }, + "macro.dbt.build_snapshot_staging_table": { + "name": "build_snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.build_snapshot_staging_table", + "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_temp_relation", + "macro.dbt.snapshot_staging_table", + "macro.dbt.statement", + "macro.dbt.create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4785438, + "supported_languages": null + }, + "macro.dbt.materialization_snapshot_default": { + "name": "materialization_snapshot_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/snapshot.sql", + "original_file_path": "macros/materializations/snapshots/snapshot.sql", + "unique_id": "macro.dbt.materialization_snapshot_default", + "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.get_or_create_relation", + "macro.dbt.run_hooks", + "macro.dbt.strategy_dispatch", + "macro.dbt.build_snapshot_table", + "macro.dbt.create_table_as", + "macro.dbt.build_snapshot_staging_table", + "macro.dbt.create_columns", + "macro.dbt.snapshot_merge_sql", + "macro.dbt.statement", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes", + "macro.dbt.post_snapshot" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.48448, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_test_default": { + "name": "materialization_test_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/test.sql", + "original_file_path": "macros/materializations/tests/test.sql", + "unique_id": "macro.dbt.materialization_test_default", + "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% set store_failures_as = config.get('store_failures_as') %}\n -- if `--store-failures` is invoked via command line and `store_failures_as` is not set,\n -- config.get('store_failures_as', 'table') returns None, not 'table'\n {% if store_failures_as == none %}{% set store_failures_as = 'table' %}{% endif %}\n {% if store_failures_as not in ['table', 'view'] %}\n {{ exceptions.raise_compiler_error(\n \"'\" ~ store_failures_as ~ \"' is not a valid value for `store_failures_as`. \"\n \"Accepted values are: ['ephemeral', 'table', 'view']\"\n ) }}\n {% endif %}\n\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type=store_failures_as) -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ get_create_sql(target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.should_store_failures", + "macro.dbt.statement", + "macro.dbt.get_create_sql", + "macro.dbt.get_test_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.486943, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.get_test_sql": { + "name": "get_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.get_test_sql", + "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_test_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.487975, + "supported_languages": null + }, + "macro.dbt.default__get_test_sql": { + "name": "default__get_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.default__get_test_sql", + "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.488236, + "supported_languages": null + }, + "macro.dbt.get_unit_test_sql": { + "name": "get_unit_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.get_unit_test_sql", + "macro_sql": "{% macro get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n {{ adapter.dispatch('get_unit_test_sql', 'dbt')(main_sql, expected_fixture_sql, expected_column_names) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_unit_test_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.488418, + "supported_languages": null + }, + "macro.dbt.default__get_unit_test_sql": { + "name": "default__get_unit_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.default__get_unit_test_sql", + "macro_sql": "{% macro default__get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n-- Build actual result given inputs\nwith dbt_internal_unit_test_actual as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%},{% endif %}{%- endfor -%}, {{ dbt.string_literal(\"actual\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ main_sql }}\n ) _dbt_internal_unit_test_actual\n),\n-- Build expected result\ndbt_internal_unit_test_expected as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%}, {% endif %}{%- endfor -%}, {{ dbt.string_literal(\"expected\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ expected_fixture_sql }}\n ) _dbt_internal_unit_test_expected\n)\n-- Union actual and expected results\nselect * from dbt_internal_unit_test_actual\nunion all\nselect * from dbt_internal_unit_test_expected\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.string_literal" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4889312, + "supported_languages": null + }, + "macro.dbt.get_where_subquery": { + "name": "get_where_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/where_subquery.sql", + "original_file_path": "macros/materializations/tests/where_subquery.sql", + "unique_id": "macro.dbt.get_where_subquery", + "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_where_subquery" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.489258, + "supported_languages": null + }, + "macro.dbt.default__get_where_subquery": { + "name": "default__get_where_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/where_subquery.sql", + "original_file_path": "macros/materializations/tests/where_subquery.sql", + "unique_id": "macro.dbt.default__get_where_subquery", + "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.489585, + "supported_languages": null + }, + "macro.dbt.materialization_unit_default": { + "name": "materialization_unit_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/unit.sql", + "original_file_path": "macros/materializations/tests/unit.sql", + "unique_id": "macro.dbt.materialization_unit_default", + "macro_sql": "{%- materialization unit, default -%}\n\n {% set relations = [] %}\n\n {% set expected_rows = config.get('expected_rows') %}\n {% set expected_sql = config.get('expected_sql') %}\n {% set tested_expected_column_names = expected_rows[0].keys() if (expected_rows | length ) > 0 else get_columns_in_query(sql) %} %}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {% do run_query(get_create_table_as_sql(True, temp_relation, get_empty_subquery_sql(sql))) %}\n {%- set columns_in_relation = adapter.get_columns_in_relation(temp_relation) -%}\n {%- set column_name_to_data_types = {} -%}\n {%- for column in columns_in_relation -%}\n {%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n {%- endfor -%}\n\n {% if not expected_sql %}\n {% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types) %}\n {% endif %}\n {% set unit_test_sql = get_unit_test_sql(sql, expected_sql, tested_expected_column_names) %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ unit_test_sql }}\n\n {%- endcall %}\n\n {% do adapter.drop_relation(temp_relation) %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.get_columns_in_query", + "macro.dbt.make_temp_relation", + "macro.dbt.run_query", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.get_empty_subquery_sql", + "macro.dbt.get_expected_sql", + "macro.dbt.get_unit_test_sql", + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.491332, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_materialized_view_default": { + "name": "materialization_materialized_view_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialization_materialized_view_default", + "macro_sql": "{% materialization materialized_view, default %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.MaterializedView) %}\n {% set intermediate_relation = make_intermediate_relation(target_relation) %}\n {% set backup_relation_type = target_relation.MaterializedView if existing_relation is none else existing_relation.type %}\n {% set backup_relation = make_backup_relation(target_relation, backup_relation_type) %}\n\n {{ materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) }}\n\n {% set build_sql = materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% if build_sql == '' %}\n {{ materialized_view_execute_no_op(target_relation) }}\n {% else %}\n {{ materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) }}\n {% endif %}\n\n {{ materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.materialized_view_setup", + "macro.dbt.materialized_view_get_build_sql", + "macro.dbt.materialized_view_execute_no_op", + "macro.dbt.materialized_view_execute_build_sql", + "macro.dbt.materialized_view_teardown" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4960058, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialized_view_setup": { + "name": "materialized_view_setup", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_setup", + "macro_sql": "{% macro materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) %}\n\n -- backup_relation and intermediate_relation should not already exist in the database\n -- it's possible these exist because of a previous run that exited unexpectedly\n {% set preexisting_backup_relation = load_cached_relation(backup_relation) %}\n {% set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4963589, + "supported_languages": null + }, + "macro.dbt.materialized_view_teardown": { + "name": "materialized_view_teardown", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_teardown", + "macro_sql": "{% macro materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) %}\n\n -- drop the temp relations if they exist to leave the database clean for the next run\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(intermediate_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.496583, + "supported_languages": null + }, + "macro.dbt.materialized_view_get_build_sql": { + "name": "materialized_view_get_build_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_get_build_sql", + "macro_sql": "{% macro materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_materialized_view_as_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_materialized_view %}\n {% set build_sql = get_replace_sql(existing_relation, target_relation, sql) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = get_materialized_view_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = refresh_materialized_view(target_relation) %}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = get_alter_materialized_view_as_sql(target_relation, configuration_changes, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'skip', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.should_full_refresh", + "macro.dbt.get_create_materialized_view_as_sql", + "macro.dbt.get_replace_sql", + "macro.dbt.get_materialized_view_configuration_changes", + "macro.dbt.refresh_materialized_view", + "macro.dbt.get_alter_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.497895, + "supported_languages": null + }, + "macro.dbt.materialized_view_execute_no_op": { + "name": "materialized_view_execute_no_op", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_execute_no_op", + "macro_sql": "{% macro materialized_view_execute_no_op(target_relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ target_relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4982002, + "supported_languages": null + }, + "macro.dbt.materialized_view_execute_build_sql": { + "name": "materialized_view_execute_build_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_execute_build_sql", + "macro_sql": "{% macro materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) %}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.498802, + "supported_languages": null + }, + "macro.dbt.materialization_view_default": { + "name": "materialization_view_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/view.sql", + "original_file_path": "macros/materializations/models/view.sql", + "unique_id": "macro.dbt.materialization_view_default", + "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.run_hooks", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.statement", + "macro.dbt.get_create_view_as_sql", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.501663, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_table_default": { + "name": "materialization_table_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/table.sql", + "original_file_path": "macros/materializations/models/table.sql", + "unique_id": "macro.dbt.materialization_table_default", + "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.create_indexes", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5046, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.get_quoted_csv": { + "name": "get_quoted_csv", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.get_quoted_csv", + "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.506144, + "supported_languages": null + }, + "macro.dbt.diff_columns": { + "name": "diff_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.diff_columns", + "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5066829, + "supported_languages": null + }, + "macro.dbt.diff_column_data_types": { + "name": "diff_column_data_types", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.diff_column_data_types", + "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5073678, + "supported_languages": null + }, + "macro.dbt.get_merge_update_columns": { + "name": "get_merge_update_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.get_merge_update_columns", + "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_merge_update_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.507602, + "supported_languages": null + }, + "macro.dbt.default__get_merge_update_columns": { + "name": "default__get_merge_update_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.default__get_merge_update_columns", + "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5082371, + "supported_languages": null + }, + "macro.dbt.get_merge_sql": { + "name": "get_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.get_merge_sql", + "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.514847, + "supported_languages": null + }, + "macro.dbt.default__get_merge_sql": { + "name": "default__get_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.default__get_merge_sql", + "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv", + "macro.dbt.get_merge_update_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5165172, + "supported_languages": null + }, + "macro.dbt.get_delete_insert_merge_sql": { + "name": "get_delete_insert_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.get_delete_insert_merge_sql", + "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.516791, + "supported_languages": null + }, + "macro.dbt.default__get_delete_insert_merge_sql": { + "name": "default__get_delete_insert_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", + "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5176718, + "supported_languages": null + }, + "macro.dbt.get_insert_overwrite_merge_sql": { + "name": "get_insert_overwrite_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", + "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_insert_overwrite_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.517919, + "supported_languages": null + }, + "macro.dbt.default__get_insert_overwrite_merge_sql": { + "name": "default__get_insert_overwrite_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", + "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.518493, + "supported_languages": null + }, + "macro.dbt.is_incremental": { + "name": "is_incremental", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/is_incremental.sql", + "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", + "unique_id": "macro.dbt.is_incremental", + "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.should_full_refresh" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.519082, + "supported_languages": null + }, + "macro.dbt.get_incremental_append_sql": { + "name": "get_incremental_append_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_append_sql", + "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_append_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.519902, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_append_sql": { + "name": "default__get_incremental_append_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_append_sql", + "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_insert_into_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.520115, + "supported_languages": null + }, + "macro.dbt.get_incremental_delete_insert_sql": { + "name": "get_incremental_delete_insert_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_delete_insert_sql", + "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_delete_insert_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.520279, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_delete_insert_sql": { + "name": "default__get_incremental_delete_insert_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", + "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_delete_insert_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5205388, + "supported_languages": null + }, + "macro.dbt.get_incremental_merge_sql": { + "name": "get_incremental_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_merge_sql", + "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5207071, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_merge_sql": { + "name": "default__get_incremental_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_merge_sql", + "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.520973, + "supported_languages": null + }, + "macro.dbt.get_incremental_insert_overwrite_sql": { + "name": "get_incremental_insert_overwrite_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", + "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_insert_overwrite_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.521295, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_insert_overwrite_sql": { + "name": "default__get_incremental_insert_overwrite_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", + "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_insert_overwrite_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.522431, + "supported_languages": null + }, + "macro.dbt.get_incremental_default_sql": { + "name": "get_incremental_default_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_default_sql", + "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_incremental_default_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.523007, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_default_sql": { + "name": "default__get_incremental_default_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_default_sql", + "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_incremental_append_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.523458, + "supported_languages": null + }, + "macro.dbt.get_insert_into_sql": { + "name": "get_insert_into_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_insert_into_sql", + "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.523917, + "supported_languages": null + }, + "macro.dbt.materialization_incremental_default": { + "name": "materialization_incremental_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/incremental.sql", + "original_file_path": "macros/materializations/models/incremental/incremental.sql", + "unique_id": "macro.dbt.materialization_incremental_default", + "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_temp_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.should_full_refresh", + "macro.dbt.incremental_validate_on_schema_change", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.run_query", + "macro.dbt.process_schema_changes", + "macro.dbt.statement", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.528948, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.incremental_validate_on_schema_change": { + "name": "incremental_validate_on_schema_change", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.incremental_validate_on_schema_change", + "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.534081, + "supported_languages": null + }, + "macro.dbt.check_for_schema_changes": { + "name": "check_for_schema_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.check_for_schema_changes", + "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.diff_columns", + "macro.dbt.diff_column_data_types" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5354052, + "supported_languages": null + }, + "macro.dbt.sync_column_schemas": { + "name": "sync_column_schemas", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.sync_column_schemas", + "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.alter_relation_add_remove_columns", + "macro.dbt.alter_column_type" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.536468, + "supported_languages": null + }, + "macro.dbt.process_schema_changes": { + "name": "process_schema_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.process_schema_changes", + "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.check_for_schema_changes", + "macro.dbt.sync_column_schemas" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.537212, + "supported_languages": null + }, + "macro.dbt.can_clone_table": { + "name": "can_clone_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/can_clone_table.sql", + "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", + "unique_id": "macro.dbt.can_clone_table", + "macro_sql": "{% macro can_clone_table() %}\n {{ return(adapter.dispatch('can_clone_table', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__can_clone_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.537436, + "supported_languages": null + }, + "macro.dbt.default__can_clone_table": { + "name": "default__can_clone_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/can_clone_table.sql", + "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", + "unique_id": "macro.dbt.default__can_clone_table", + "macro_sql": "{% macro default__can_clone_table() %}\n {{ return(False) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5375419, + "supported_languages": null + }, + "macro.dbt.create_or_replace_clone": { + "name": "create_or_replace_clone", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "unique_id": "macro.dbt.create_or_replace_clone", + "macro_sql": "{% macro create_or_replace_clone(this_relation, defer_relation) %}\n {{ return(adapter.dispatch('create_or_replace_clone', 'dbt')(this_relation, defer_relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_or_replace_clone" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.537806, + "supported_languages": null + }, + "macro.dbt.default__create_or_replace_clone": { + "name": "default__create_or_replace_clone", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "unique_id": "macro.dbt.default__create_or_replace_clone", + "macro_sql": "{% macro default__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace table {{ this_relation }} clone {{ defer_relation }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5380218, + "supported_languages": null + }, + "macro.dbt.materialization_clone_default": { + "name": "materialization_clone_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/clone.sql", + "original_file_path": "macros/materializations/models/clone/clone.sql", + "unique_id": "macro.dbt.materialization_clone_default", + "macro_sql": "{%- materialization clone, default -%}\n\n {%- set relations = {'relations': []} -%}\n\n {%- if not defer_relation -%}\n -- nothing to do\n {{ log(\"No relation found in state manifest for \" ~ model.unique_id, info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n\n {%- if existing_relation and not flags.FULL_REFRESH -%}\n -- noop!\n {{ log(\"Relation \" ~ existing_relation ~ \" already exists\", info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set other_existing_relation = load_cached_relation(defer_relation) -%}\n\n -- If this is a database that can do zero-copy cloning of tables, and the other relation is a table, then this will be a table\n -- Otherwise, this will be a view\n\n {% set can_clone_table = can_clone_table() %}\n\n {%- if other_existing_relation and other_existing_relation.type == 'table' and can_clone_table -%}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {% if existing_relation is not none and not existing_relation.is_table %}\n {{ log(\"Dropping relation \" ~ existing_relation ~ \" because it is of type \" ~ existing_relation.type) }}\n {{ drop_relation_if_exists(existing_relation) }}\n {% endif %}\n\n -- as a general rule, data platforms that can clone tables can also do atomic 'create or replace'\n {% call statement('main') %}\n {% if target_relation and defer_relation and target_relation == defer_relation %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation) }}\n {% else %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endif %}\n\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n {%- else -%}\n\n {%- set target_relation = this.incorporate(type='view') -%}\n\n -- reuse the view materialization\n -- TODO: support actual dispatch for materialization macros\n -- Tracking ticket: https://github.com/dbt-labs/dbt-core/issues/7799\n {% set search_name = \"materialization_view_\" ~ adapter.type() %}\n {% if not search_name in context %}\n {% set search_name = \"materialization_view_default\" %}\n {% endif %}\n {% set materialization_macro = context[search_name] %}\n {% set relations = materialization_macro() %}\n {{ return(relations) }}\n\n {%- endif -%}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.can_clone_table", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.statement", + "macro.dbt.create_or_replace_clone", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5418, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_seed_default": { + "name": "materialization_seed_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/seed.sql", + "original_file_path": "macros/materializations/seeds/seed.sql", + "unique_id": "macro.dbt.materialization_seed_default", + "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.should_full_refresh", + "macro.dbt.run_hooks", + "macro.dbt.reset_csv_table", + "macro.dbt.create_csv_table", + "macro.dbt.load_csv_rows", + "macro.dbt.noop_statement", + "macro.dbt.get_csv_sql", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.544598, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.create_csv_table": { + "name": "create_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.create_csv_table", + "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_csv_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.551334, + "supported_languages": null + }, + "macro.dbt.default__create_csv_table": { + "name": "default__create_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__create_csv_table", + "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.552161, + "supported_languages": null + }, + "macro.dbt.reset_csv_table": { + "name": "reset_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.reset_csv_table", + "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__reset_csv_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.552511, + "supported_languages": null + }, + "macro.dbt.default__reset_csv_table": { + "name": "default__reset_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__reset_csv_table", + "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.create_csv_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.553061, + "supported_languages": null + }, + "macro.dbt.get_csv_sql": { + "name": "get_csv_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_csv_sql", + "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_csv_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5538182, + "supported_languages": null + }, + "macro.dbt.default__get_csv_sql": { + "name": "default__get_csv_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__get_csv_sql", + "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.554225, + "supported_languages": null + }, + "macro.dbt.get_binding_char": { + "name": "get_binding_char", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_binding_char", + "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_binding_char" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5546792, + "supported_languages": null + }, + "macro.dbt.default__get_binding_char": { + "name": "default__get_binding_char", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__get_binding_char", + "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.554869, + "supported_languages": null + }, + "macro.dbt.get_batch_size": { + "name": "get_batch_size", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_batch_size", + "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_batch_size" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.555418, + "supported_languages": null + }, + "macro.dbt.default__get_batch_size": { + "name": "default__get_batch_size", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__get_batch_size", + "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.555837, + "supported_languages": null + }, + "macro.dbt.get_seed_column_quoted_csv": { + "name": "get_seed_column_quoted_csv", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_seed_column_quoted_csv", + "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5563169, + "supported_languages": null + }, + "macro.dbt.load_csv_rows": { + "name": "load_csv_rows", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.load_csv_rows", + "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__load_csv_rows" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5564978, + "supported_languages": null + }, + "macro.dbt.default__load_csv_rows": { + "name": "default__load_csv_rows", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__load_csv_rows", + "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_batch_size", + "macro.dbt.get_seed_column_quoted_csv", + "macro.dbt.get_binding_char" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.557733, + "supported_languages": null + }, + "macro.dbt.generate_alias_name": { + "name": "generate_alias_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_alias.sql", + "original_file_path": "macros/get_custom_name/get_custom_alias.sql", + "unique_id": "macro.dbt.generate_alias_name", + "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_alias_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.558159, + "supported_languages": null + }, + "macro.dbt.default__generate_alias_name": { + "name": "default__generate_alias_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_alias.sql", + "original_file_path": "macros/get_custom_name/get_custom_alias.sql", + "unique_id": "macro.dbt.default__generate_alias_name", + "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.558507, + "supported_languages": null + }, + "macro.dbt.generate_schema_name": { + "name": "generate_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_schema.sql", + "original_file_path": "macros/get_custom_name/get_custom_schema.sql", + "unique_id": "macro.dbt.generate_schema_name", + "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_schema_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.558992, + "supported_languages": null + }, + "macro.dbt.default__generate_schema_name": { + "name": "default__generate_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_schema.sql", + "original_file_path": "macros/get_custom_name/get_custom_schema.sql", + "unique_id": "macro.dbt.default__generate_schema_name", + "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5593102, + "supported_languages": null + }, + "macro.dbt.generate_schema_name_for_env": { + "name": "generate_schema_name_for_env", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_schema.sql", + "original_file_path": "macros/get_custom_name/get_custom_schema.sql", + "unique_id": "macro.dbt.generate_schema_name_for_env", + "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5596, + "supported_languages": null + }, + "macro.dbt.generate_database_name": { + "name": "generate_database_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_database.sql", + "original_file_path": "macros/get_custom_name/get_custom_database.sql", + "unique_id": "macro.dbt.generate_database_name", + "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_database_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.55999, + "supported_languages": null + }, + "macro.dbt.default__generate_database_name": { + "name": "default__generate_database_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_database.sql", + "original_file_path": "macros/get_custom_name/get_custom_database.sql", + "unique_id": "macro.dbt.default__generate_database_name", + "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.560228, + "supported_languages": null + }, + "macro.dbt.get_drop_sql": { + "name": "get_drop_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.get_drop_sql", + "macro_sql": "{%- macro get_drop_sql(relation) -%}\n {{- log('Applying DROP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_drop_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.561318, + "supported_languages": null + }, + "macro.dbt.default__get_drop_sql": { + "name": "default__get_drop_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.default__get_drop_sql", + "macro_sql": "{%- macro default__get_drop_sql(relation) -%}\n\n {%- if relation.is_view -%}\n {{ drop_view(relation) }}\n\n {%- elif relation.is_table -%}\n {{ drop_table(relation) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ drop_materialized_view(relation) }}\n\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.drop_view", + "macro.dbt.drop_table", + "macro.dbt.drop_materialized_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5617652, + "supported_languages": null + }, + "macro.dbt.drop_relation": { + "name": "drop_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.drop_relation", + "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__drop_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.561973, + "supported_languages": null + }, + "macro.dbt.default__drop_relation": { + "name": "default__drop_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.default__drop_relation", + "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {{ get_drop_sql(relation) }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.get_drop_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5626612, + "supported_languages": null + }, + "macro.dbt.drop_relation_if_exists": { + "name": "drop_relation_if_exists", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.drop_relation_if_exists", + "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5631418, + "supported_languages": null + }, + "macro.dbt.get_replace_sql": { + "name": "get_replace_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/replace.sql", + "original_file_path": "macros/relations/replace.sql", + "unique_id": "macro.dbt.get_replace_sql", + "macro_sql": "{% macro get_replace_sql(existing_relation, target_relation, sql) %}\n {{- log('Applying REPLACE to: ' ~ existing_relation) -}}\n {{- adapter.dispatch('get_replace_sql', 'dbt')(existing_relation, target_relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.564019, + "supported_languages": null + }, + "macro.dbt.default__get_replace_sql": { + "name": "default__get_replace_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/replace.sql", + "original_file_path": "macros/relations/replace.sql", + "unique_id": "macro.dbt.default__get_replace_sql", + "macro_sql": "{% macro default__get_replace_sql(existing_relation, target_relation, sql) %}\n\n {# /* use a create or replace statement if possible */ #}\n\n {% set is_replaceable = existing_relation.type == target_relation_type and existing_relation.can_be_replaced %}\n\n {% if is_replaceable and existing_relation.is_view %}\n {{ get_replace_view_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_table %}\n {{ get_replace_table_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_materialized_view %}\n {{ get_replace_materialized_view_sql(target_relation, sql) }}\n\n {# /* a create or replace statement is not possible, so try to stage and/or backup to be safe */ #}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one using a backup */ #}\n {%- elif target_relation.can_be_renamed and existing_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one without using a backup */ #}\n {%- elif target_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_drop_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }}\n\n {# /* create target_relation in place by first backing up the existing relation */ #}\n {%- elif existing_relation.can_be_renamed -%}\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* no renaming is allowed, so just drop and create */ #}\n {%- else -%}\n {{ get_drop_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }}\n\n {%- endif -%}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_replace_view_sql", + "macro.dbt.get_replace_table_sql", + "macro.dbt.get_replace_materialized_view_sql", + "macro.dbt.get_create_intermediate_sql", + "macro.dbt.get_create_backup_sql", + "macro.dbt.get_rename_intermediate_sql", + "macro.dbt.get_drop_backup_sql", + "macro.dbt.get_drop_sql", + "macro.dbt.get_create_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.566122, + "supported_languages": null + }, + "macro.dbt.get_create_intermediate_sql": { + "name": "get_create_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_intermediate.sql", + "original_file_path": "macros/relations/create_intermediate.sql", + "unique_id": "macro.dbt.get_create_intermediate_sql", + "macro_sql": "{%- macro get_create_intermediate_sql(relation, sql) -%}\n {{- log('Applying CREATE INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_intermediate_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_intermediate_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.566592, + "supported_languages": null + }, + "macro.dbt.default__get_create_intermediate_sql": { + "name": "default__get_create_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_intermediate.sql", + "original_file_path": "macros/relations/create_intermediate.sql", + "unique_id": "macro.dbt.default__get_create_intermediate_sql", + "macro_sql": "{%- macro default__get_create_intermediate_sql(relation, sql) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n -- drop any pre-existing intermediate\n {{ get_drop_sql(intermediate_relation) }};\n\n {{ get_create_sql(intermediate_relation, sql) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_intermediate_relation", + "macro.dbt.get_drop_sql", + "macro.dbt.get_create_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.566942, + "supported_languages": null + }, + "macro.dbt.drop_schema_named": { + "name": "drop_schema_named", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/schema.sql", + "original_file_path": "macros/relations/schema.sql", + "unique_id": "macro.dbt.drop_schema_named", + "macro_sql": "{% macro drop_schema_named(schema_name) %}\n {{ return(adapter.dispatch('drop_schema_named', 'dbt') (schema_name)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_schema_named" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.56729, + "supported_languages": null + }, + "macro.dbt.default__drop_schema_named": { + "name": "default__drop_schema_named", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/schema.sql", + "original_file_path": "macros/relations/schema.sql", + "unique_id": "macro.dbt.default__drop_schema_named", + "macro_sql": "{% macro default__drop_schema_named(schema_name) %}\n {% set schema_relation = api.Relation.create(schema=schema_name) %}\n {{ adapter.drop_schema(schema_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.567498, + "supported_languages": null + }, + "macro.dbt.get_drop_backup_sql": { + "name": "get_drop_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop_backup.sql", + "original_file_path": "macros/relations/drop_backup.sql", + "unique_id": "macro.dbt.get_drop_backup_sql", + "macro_sql": "{%- macro get_drop_backup_sql(relation) -%}\n {{- log('Applying DROP BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_drop_backup_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.567807, + "supported_languages": null + }, + "macro.dbt.default__get_drop_backup_sql": { + "name": "default__get_drop_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop_backup.sql", + "original_file_path": "macros/relations/drop_backup.sql", + "unique_id": "macro.dbt.default__get_drop_backup_sql", + "macro_sql": "{%- macro default__get_drop_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n {{ get_drop_sql(backup_relation) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_backup_relation", + "macro.dbt.get_drop_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.568009, + "supported_languages": null + }, + "macro.dbt.get_rename_sql": { + "name": "get_rename_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.get_rename_sql", + "macro_sql": "{%- macro get_rename_sql(relation, new_name) -%}\n {{- log('Applying RENAME to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_sql', 'dbt')(relation, new_name) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5687559, + "supported_languages": null + }, + "macro.dbt.default__get_rename_sql": { + "name": "default__get_rename_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.default__get_rename_sql", + "macro_sql": "{%- macro default__get_rename_sql(relation, new_name) -%}\n\n {%- if relation.is_view -%}\n {{ get_rename_view_sql(relation, new_name) }}\n\n {%- elif relation.is_table -%}\n {{ get_rename_table_sql(relation, new_name) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_rename_materialized_view_sql(relation, new_name) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_rename_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.get_rename_view_sql", + "macro.dbt.get_rename_table_sql", + "macro.dbt.get_rename_materialized_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.569163, + "supported_languages": null + }, + "macro.dbt.rename_relation": { + "name": "rename_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.rename_relation", + "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__rename_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.569356, + "supported_languages": null + }, + "macro.dbt.default__rename_relation": { + "name": "default__rename_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.default__rename_relation", + "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5696042, + "supported_languages": null + }, + "macro.dbt.get_create_backup_sql": { + "name": "get_create_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_backup.sql", + "original_file_path": "macros/relations/create_backup.sql", + "unique_id": "macro.dbt.get_create_backup_sql", + "macro_sql": "{%- macro get_create_backup_sql(relation) -%}\n {{- log('Applying CREATE BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_backup_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.569935, + "supported_languages": null + }, + "macro.dbt.default__get_create_backup_sql": { + "name": "default__get_create_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_backup.sql", + "original_file_path": "macros/relations/create_backup.sql", + "unique_id": "macro.dbt.default__get_create_backup_sql", + "macro_sql": "{%- macro default__get_create_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n -- drop any pre-existing backup\n {{ get_drop_sql(backup_relation) }};\n\n {{ get_rename_sql(relation, backup_relation.identifier) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_backup_relation", + "macro.dbt.get_drop_sql", + "macro.dbt.get_rename_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.570176, + "supported_languages": null + }, + "macro.dbt.get_create_sql": { + "name": "get_create_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create.sql", + "original_file_path": "macros/relations/create.sql", + "unique_id": "macro.dbt.get_create_sql", + "macro_sql": "{%- macro get_create_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.570603, + "supported_languages": null + }, + "macro.dbt.default__get_create_sql": { + "name": "default__get_create_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create.sql", + "original_file_path": "macros/relations/create.sql", + "unique_id": "macro.dbt.default__get_create_sql", + "macro_sql": "{%- macro default__get_create_sql(relation, sql) -%}\n\n {%- if relation.is_view -%}\n {{ get_create_view_as_sql(relation, sql) }}\n\n {%- elif relation.is_table -%}\n {{ get_create_table_as_sql(False, relation, sql) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_create_materialized_view_as_sql(relation, sql) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_create_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.get_create_view_as_sql", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.get_create_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571, + "supported_languages": null + }, + "macro.dbt.get_rename_intermediate_sql": { + "name": "get_rename_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename_intermediate.sql", + "original_file_path": "macros/relations/rename_intermediate.sql", + "unique_id": "macro.dbt.get_rename_intermediate_sql", + "macro_sql": "{%- macro get_rename_intermediate_sql(relation) -%}\n {{- log('Applying RENAME INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_intermediate_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_intermediate_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571303, + "supported_languages": null + }, + "macro.dbt.default__get_rename_intermediate_sql": { + "name": "default__get_rename_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename_intermediate.sql", + "original_file_path": "macros/relations/rename_intermediate.sql", + "unique_id": "macro.dbt.default__get_rename_intermediate_sql", + "macro_sql": "{%- macro default__get_rename_intermediate_sql(relation) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n {{ get_rename_sql(intermediate_relation, relation.identifier) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_intermediate_relation", + "macro.dbt.get_rename_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.57149, + "supported_languages": null + }, + "macro.dbt.drop_materialized_view": { + "name": "drop_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/drop.sql", + "original_file_path": "macros/relations/materialized_view/drop.sql", + "unique_id": "macro.dbt.drop_materialized_view", + "macro_sql": "{% macro drop_materialized_view(relation) -%}\n {{- adapter.dispatch('drop_materialized_view', 'dbt')(relation) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_materialized_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571809, + "supported_languages": null + }, + "macro.dbt.default__drop_materialized_view": { + "name": "default__drop_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/drop.sql", + "original_file_path": "macros/relations/materialized_view/drop.sql", + "unique_id": "macro.dbt.default__drop_materialized_view", + "macro_sql": "{% macro default__drop_materialized_view(relation) -%}\n drop materialized view if exists {{ relation }} cascade\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571914, + "supported_languages": null + }, + "macro.dbt.get_replace_materialized_view_sql": { + "name": "get_replace_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/replace.sql", + "original_file_path": "macros/relations/materialized_view/replace.sql", + "unique_id": "macro.dbt.get_replace_materialized_view_sql", + "macro_sql": "{% macro get_replace_materialized_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_materialized_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_materialized_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.572164, + "supported_languages": null + }, + "macro.dbt.default__get_replace_materialized_view_sql": { + "name": "default__get_replace_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/replace.sql", + "original_file_path": "macros/relations/materialized_view/replace.sql", + "unique_id": "macro.dbt.default__get_replace_materialized_view_sql", + "macro_sql": "{% macro default__get_replace_materialized_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.572374, + "supported_languages": null + }, + "macro.dbt.refresh_materialized_view": { + "name": "refresh_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/refresh.sql", + "original_file_path": "macros/relations/materialized_view/refresh.sql", + "unique_id": "macro.dbt.refresh_materialized_view", + "macro_sql": "{% macro refresh_materialized_view(relation) %}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n {{- adapter.dispatch('refresh_materialized_view', 'dbt')(relation) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__refresh_materialized_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5726552, + "supported_languages": null + }, + "macro.dbt.default__refresh_materialized_view": { + "name": "default__refresh_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/refresh.sql", + "original_file_path": "macros/relations/materialized_view/refresh.sql", + "unique_id": "macro.dbt.default__refresh_materialized_view", + "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"`refresh_materialized_view` has not been implemented for this adapter.\") }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.572781, + "supported_languages": null + }, + "macro.dbt.get_rename_materialized_view_sql": { + "name": "get_rename_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/rename.sql", + "original_file_path": "macros/relations/materialized_view/rename.sql", + "unique_id": "macro.dbt.get_rename_materialized_view_sql", + "macro_sql": "{% macro get_rename_materialized_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_materialized_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_materialized_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.573028, + "supported_languages": null + }, + "macro.dbt.default__get_rename_materialized_view_sql": { + "name": "default__get_rename_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/rename.sql", + "original_file_path": "macros/relations/materialized_view/rename.sql", + "unique_id": "macro.dbt.default__get_rename_materialized_view_sql", + "macro_sql": "{% macro default__get_rename_materialized_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.573157, + "supported_languages": null + }, + "macro.dbt.get_alter_materialized_view_as_sql": { + "name": "get_alter_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.get_alter_materialized_view_as_sql", + "macro_sql": "{% macro get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{- log('Applying ALTER to: ' ~ relation) -}}\n {{- adapter.dispatch('get_alter_materialized_view_as_sql', 'dbt')(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n ) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_alter_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574096, + "supported_languages": null + }, + "macro.dbt.default__get_alter_materialized_view_as_sql": { + "name": "default__get_alter_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.default__get_alter_materialized_view_as_sql", + "macro_sql": "{% macro default__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574272, + "supported_languages": null + }, + "macro.dbt.get_materialized_view_configuration_changes": { + "name": "get_materialized_view_configuration_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.get_materialized_view_configuration_changes", + "macro_sql": "{% macro get_materialized_view_configuration_changes(existing_relation, new_config) %}\n /* {#\n It's recommended that configuration changes be formatted as follows:\n {\"\": [{\"action\": \"\", \"context\": ...}]}\n\n For example:\n {\n \"indexes\": [\n {\"action\": \"drop\", \"context\": \"index_abc\"},\n {\"action\": \"create\", \"context\": {\"columns\": [\"column_1\", \"column_2\"], \"type\": \"hash\", \"unique\": True}},\n ],\n }\n\n Either way, `get_materialized_view_configuration_changes` needs to align with `get_alter_materialized_view_as_sql`.\n #} */\n {{- log('Determining configuration changes on: ' ~ existing_relation) -}}\n {%- do return(adapter.dispatch('get_materialized_view_configuration_changes', 'dbt')(existing_relation, new_config)) -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_materialized_view_configuration_changes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574531, + "supported_languages": null + }, + "macro.dbt.default__get_materialized_view_configuration_changes": { + "name": "default__get_materialized_view_configuration_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.default__get_materialized_view_configuration_changes", + "macro_sql": "{% macro default__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574666, + "supported_languages": null + }, + "macro.dbt.get_create_materialized_view_as_sql": { + "name": "get_create_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/create.sql", + "original_file_path": "macros/relations/materialized_view/create.sql", + "unique_id": "macro.dbt.get_create_materialized_view_as_sql", + "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5749178, + "supported_languages": null + }, + "macro.dbt.default__get_create_materialized_view_as_sql": { + "name": "default__get_create_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/create.sql", + "original_file_path": "macros/relations/materialized_view/create.sql", + "unique_id": "macro.dbt.default__get_create_materialized_view_as_sql", + "macro_sql": "{% macro default__get_create_materialized_view_as_sql(relation, sql) -%}\n {{ exceptions.raise_compiler_error(\n \"`get_create_materialized_view_as_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5750499, + "supported_languages": null + }, + "macro.dbt.get_table_columns_and_constraints": { + "name": "get_table_columns_and_constraints", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.get_table_columns_and_constraints", + "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_table_columns_and_constraints" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.575975, + "supported_languages": null + }, + "macro.dbt.default__get_table_columns_and_constraints": { + "name": "default__get_table_columns_and_constraints", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.default__get_table_columns_and_constraints", + "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.table_columns_and_constraints" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.576086, + "supported_languages": null + }, + "macro.dbt.table_columns_and_constraints": { + "name": "table_columns_and_constraints", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.table_columns_and_constraints", + "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5765572, + "supported_languages": null + }, + "macro.dbt.get_assert_columns_equivalent": { + "name": "get_assert_columns_equivalent", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.get_assert_columns_equivalent", + "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.576898, + "supported_languages": null + }, + "macro.dbt.default__get_assert_columns_equivalent": { + "name": "default__get_assert_columns_equivalent", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.default__get_assert_columns_equivalent", + "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.577066, + "supported_languages": null + }, + "macro.dbt.assert_columns_equivalent": { + "name": "assert_columns_equivalent", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.assert_columns_equivalent", + "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n\n {#-- First ensure the user has defined 'columns' in yaml specification --#}\n {%- set user_defined_columns = model['columns'] -%}\n {%- if not user_defined_columns -%}\n {{ exceptions.raise_contract_error([], []) }}\n {%- endif -%}\n\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, config.get('sql_header', none)) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(user_defined_columns)) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_column_schema_from_query", + "macro.dbt.get_empty_schema_sql", + "macro.dbt.format_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.578506, + "supported_languages": null + }, + "macro.dbt.format_columns": { + "name": "format_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.format_columns", + "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__format_column" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5790122, + "supported_languages": null + }, + "macro.dbt.default__format_column": { + "name": "default__format_column", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.default__format_column", + "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579401, + "supported_languages": null + }, + "macro.dbt.drop_table": { + "name": "drop_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/drop.sql", + "original_file_path": "macros/relations/table/drop.sql", + "unique_id": "macro.dbt.drop_table", + "macro_sql": "{% macro drop_table(relation) -%}\n {{- adapter.dispatch('drop_table', 'dbt')(relation) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579648, + "supported_languages": null + }, + "macro.dbt.default__drop_table": { + "name": "default__drop_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/drop.sql", + "original_file_path": "macros/relations/table/drop.sql", + "unique_id": "macro.dbt.default__drop_table", + "macro_sql": "{% macro default__drop_table(relation) -%}\n drop table if exists {{ relation }} cascade\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579745, + "supported_languages": null + }, + "macro.dbt.get_replace_table_sql": { + "name": "get_replace_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/replace.sql", + "original_file_path": "macros/relations/table/replace.sql", + "unique_id": "macro.dbt.get_replace_table_sql", + "macro_sql": "{% macro get_replace_table_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_table_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_table_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579995, + "supported_languages": null + }, + "macro.dbt.default__get_replace_table_sql": { + "name": "default__get_replace_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/replace.sql", + "original_file_path": "macros/relations/table/replace.sql", + "unique_id": "macro.dbt.default__get_replace_table_sql", + "macro_sql": "{% macro default__get_replace_table_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5801332, + "supported_languages": null + }, + "macro.dbt.get_rename_table_sql": { + "name": "get_rename_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/rename.sql", + "original_file_path": "macros/relations/table/rename.sql", + "unique_id": "macro.dbt.get_rename_table_sql", + "macro_sql": "{% macro get_rename_table_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_table_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_table_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.580383, + "supported_languages": null + }, + "macro.dbt.default__get_rename_table_sql": { + "name": "default__get_rename_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/rename.sql", + "original_file_path": "macros/relations/table/rename.sql", + "unique_id": "macro.dbt.default__get_rename_table_sql", + "macro_sql": "{% macro default__get_rename_table_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.580514, + "supported_languages": null + }, + "macro.dbt.get_create_table_as_sql": { + "name": "get_create_table_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.get_create_table_as_sql", + "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_table_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5813088, + "supported_languages": null + }, + "macro.dbt.default__get_create_table_as_sql": { + "name": "default__get_create_table_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__get_create_table_as_sql", + "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5814779, + "supported_languages": null + }, + "macro.dbt.create_table_as": { + "name": "create_table_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.create_table_as", + "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5818748, + "supported_languages": null + }, + "macro.dbt.default__create_table_as": { + "name": "default__create_table_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__create_table_as", + "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced and (not temporary) %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent", + "macro.dbt.get_table_columns_and_constraints", + "macro.dbt.get_select_subquery" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5825112, + "supported_languages": null + }, + "macro.dbt.default__get_column_names": { + "name": "default__get_column_names", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__get_column_names", + "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.582929, + "supported_languages": null + }, + "macro.dbt.get_select_subquery": { + "name": "get_select_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.get_select_subquery", + "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_select_subquery" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5830982, + "supported_languages": null + }, + "macro.dbt.default__get_select_subquery": { + "name": "default__get_select_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__get_select_subquery", + "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.get_column_names", + "macro.dbt.default__get_column_names" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5832698, + "supported_languages": null + }, + "macro.dbt.drop_view": { + "name": "drop_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/drop.sql", + "original_file_path": "macros/relations/view/drop.sql", + "unique_id": "macro.dbt.drop_view", + "macro_sql": "{% macro drop_view(relation) -%}\n {{- adapter.dispatch('drop_view', 'dbt')(relation) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5834901, + "supported_languages": null + }, + "macro.dbt.default__drop_view": { + "name": "default__drop_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/drop.sql", + "original_file_path": "macros/relations/view/drop.sql", + "unique_id": "macro.dbt.default__drop_view", + "macro_sql": "{% macro default__drop_view(relation) -%}\n drop view if exists {{ relation }} cascade\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.583584, + "supported_languages": null + }, + "macro.dbt.get_replace_view_sql": { + "name": "get_replace_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.get_replace_view_sql", + "macro_sql": "{% macro get_replace_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.584353, + "supported_languages": null + }, + "macro.dbt.default__get_replace_view_sql": { + "name": "default__get_replace_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.default__get_replace_view_sql", + "macro_sql": "{% macro default__get_replace_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.584754, + "supported_languages": null + }, + "macro.dbt.create_or_replace_view": { + "name": "create_or_replace_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.create_or_replace_view", + "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_hooks", + "macro.dbt.handle_existing_table", + "macro.dbt.should_full_refresh", + "macro.dbt.statement", + "macro.dbt.get_create_view_as_sql", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.585983, + "supported_languages": null + }, + "macro.dbt.handle_existing_table": { + "name": "handle_existing_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.handle_existing_table", + "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__handle_existing_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.586167, + "supported_languages": null + }, + "macro.dbt.default__handle_existing_table": { + "name": "default__handle_existing_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.default__handle_existing_table", + "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5863621, + "supported_languages": null + }, + "macro.dbt.get_rename_view_sql": { + "name": "get_rename_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/rename.sql", + "original_file_path": "macros/relations/view/rename.sql", + "unique_id": "macro.dbt.get_rename_view_sql", + "macro_sql": "{% macro get_rename_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.586609, + "supported_languages": null + }, + "macro.dbt.default__get_rename_view_sql": { + "name": "default__get_rename_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/rename.sql", + "original_file_path": "macros/relations/view/rename.sql", + "unique_id": "macro.dbt.default__get_rename_view_sql", + "macro_sql": "{% macro default__get_rename_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.586755, + "supported_languages": null + }, + "macro.dbt.get_create_view_as_sql": { + "name": "get_create_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.get_create_view_as_sql", + "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.587469, + "supported_languages": null + }, + "macro.dbt.default__get_create_view_as_sql": { + "name": "default__get_create_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.default__get_create_view_as_sql", + "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.create_view_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.587637, + "supported_languages": null + }, + "macro.dbt.create_view_as": { + "name": "create_view_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.create_view_as", + "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__create_view_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.587903, + "supported_languages": null + }, + "macro.dbt.default__create_view_as": { + "name": "default__create_view_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.default__create_view_as", + "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.588358, + "supported_languages": null + }, + "macro.dbt.default__test_relationships": { + "name": "default__test_relationships", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/relationships.sql", + "original_file_path": "macros/generic_test_sql/relationships.sql", + "unique_id": "macro.dbt.default__test_relationships", + "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5886998, + "supported_languages": null + }, + "macro.dbt.default__test_not_null": { + "name": "default__test_not_null", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/not_null.sql", + "original_file_path": "macros/generic_test_sql/not_null.sql", + "unique_id": "macro.dbt.default__test_not_null", + "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.should_store_failures" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.588962, + "supported_languages": null + }, + "macro.dbt.default__test_unique": { + "name": "default__test_unique", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/unique.sql", + "original_file_path": "macros/generic_test_sql/unique.sql", + "unique_id": "macro.dbt.default__test_unique", + "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.58918, + "supported_languages": null + }, + "macro.dbt.default__test_accepted_values": { + "name": "default__test_accepted_values", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/accepted_values.sql", + "original_file_path": "macros/generic_test_sql/accepted_values.sql", + "unique_id": "macro.dbt.default__test_accepted_values", + "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.589668, + "supported_languages": null + }, + "macro.dbt.statement": { + "name": "statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/statement.sql", + "original_file_path": "macros/etc/statement.sql", + "unique_id": "macro.dbt.statement", + "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5913348, + "supported_languages": null + }, + "macro.dbt.noop_statement": { + "name": "noop_statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/statement.sql", + "original_file_path": "macros/etc/statement.sql", + "unique_id": "macro.dbt.noop_statement", + "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.592107, + "supported_languages": null + }, + "macro.dbt.run_query": { + "name": "run_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/statement.sql", + "original_file_path": "macros/etc/statement.sql", + "unique_id": "macro.dbt.run_query", + "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5923688, + "supported_languages": null + }, + "macro.dbt.convert_datetime": { + "name": "convert_datetime", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.convert_datetime", + "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.594178, + "supported_languages": null + }, + "macro.dbt.dates_in_range": { + "name": "dates_in_range", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.dates_in_range", + "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partition start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.convert_datetime" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.595413, + "supported_languages": null + }, + "macro.dbt.partition_range": { + "name": "partition_range", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.partition_range", + "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.dates_in_range" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.596152, + "supported_languages": null + }, + "macro.dbt.py_current_timestring": { + "name": "py_current_timestring", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.py_current_timestring", + "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5963662, + "supported_languages": null + }, + "macro.dbt.except": { + "name": "except", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/except.sql", + "original_file_path": "macros/utils/except.sql", + "unique_id": "macro.dbt.except", + "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__except" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.596595, + "supported_languages": null + }, + "macro.dbt.default__except": { + "name": "default__except", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/except.sql", + "original_file_path": "macros/utils/except.sql", + "unique_id": "macro.dbt.default__except", + "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5966668, + "supported_languages": null + }, + "macro.dbt.get_intervals_between": { + "name": "get_intervals_between", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.get_intervals_between", + "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt')(start_date, end_date, datepart)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_intervals_between" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.597534, + "supported_languages": null + }, + "macro.dbt.default__get_intervals_between": { + "name": "default__get_intervals_between", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.default__get_intervals_between", + "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.datediff" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598059, + "supported_languages": null + }, + "macro.dbt.date_spine": { + "name": "date_spine", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.date_spine", + "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt')(datepart, start_date, end_date)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__date_spine" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598263, + "supported_languages": null + }, + "macro.dbt.default__date_spine": { + "name": "default__date_spine", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.default__date_spine", + "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n {# call as follows:\n\n date_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n ) #}\n\n\n with rawdata as (\n\n {{dbt.generate_series(\n dbt.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n ),\n\n all_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n ),\n\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.generate_series", + "macro.dbt.get_intervals_between", + "macro.dbt.dateadd" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598598, + "supported_languages": null + }, + "macro.dbt.date": { + "name": "date", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date.sql", + "original_file_path": "macros/utils/date.sql", + "unique_id": "macro.dbt.date", + "macro_sql": "{% macro date(year, month, day) %}\n {{ return(adapter.dispatch('date', 'dbt') (year, month, day)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__date" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598995, + "supported_languages": null + }, + "macro.dbt.default__date": { + "name": "default__date", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date.sql", + "original_file_path": "macros/utils/date.sql", + "unique_id": "macro.dbt.default__date", + "macro_sql": "{% macro default__date(year, month, day) -%}\n {%- set dt = modules.datetime.date(year, month, day) -%}\n {%- set iso_8601_formatted_date = dt.strftime('%Y-%m-%d') -%}\n to_date('{{ iso_8601_formatted_date }}', 'YYYY-MM-DD')\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.599257, + "supported_languages": null + }, + "macro.dbt.replace": { + "name": "replace", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/replace.sql", + "original_file_path": "macros/utils/replace.sql", + "unique_id": "macro.dbt.replace", + "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__replace" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.599692, + "supported_languages": null + }, + "macro.dbt.default__replace": { + "name": "default__replace", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/replace.sql", + "original_file_path": "macros/utils/replace.sql", + "unique_id": "macro.dbt.default__replace", + "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.599882, + "supported_languages": null + }, + "macro.dbt.concat": { + "name": "concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/concat.sql", + "original_file_path": "macros/utils/concat.sql", + "unique_id": "macro.dbt.concat", + "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__concat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6001291, + "supported_languages": null + }, + "macro.dbt.default__concat": { + "name": "default__concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/concat.sql", + "original_file_path": "macros/utils/concat.sql", + "unique_id": "macro.dbt.default__concat", + "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.600281, + "supported_languages": null + }, + "macro.dbt.get_powers_of_two": { + "name": "get_powers_of_two", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.get_powers_of_two", + "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt')(upper_bound)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_powers_of_two" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6011431, + "supported_languages": null + }, + "macro.dbt.default__get_powers_of_two": { + "name": "default__get_powers_of_two", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.default__get_powers_of_two", + "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.601634, + "supported_languages": null + }, + "macro.dbt.generate_series": { + "name": "generate_series", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.generate_series", + "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt')(upper_bound)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_series" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.601803, + "supported_languages": null + }, + "macro.dbt.default__generate_series": { + "name": "default__generate_series", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.default__generate_series", + "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_powers_of_two" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602241, + "supported_languages": null + }, + "macro.dbt.length": { + "name": "length", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/length.sql", + "original_file_path": "macros/utils/length.sql", + "unique_id": "macro.dbt.length", + "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__length" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602468, + "supported_languages": null + }, + "macro.dbt.default__length": { + "name": "default__length", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/length.sql", + "original_file_path": "macros/utils/length.sql", + "unique_id": "macro.dbt.default__length", + "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602565, + "supported_languages": null + }, + "macro.dbt.dateadd": { + "name": "dateadd", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/dateadd.sql", + "original_file_path": "macros/utils/dateadd.sql", + "unique_id": "macro.dbt.dateadd", + "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__dateadd" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602869, + "supported_languages": null + }, + "macro.dbt.default__dateadd": { + "name": "default__dateadd", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/dateadd.sql", + "original_file_path": "macros/utils/dateadd.sql", + "unique_id": "macro.dbt.default__dateadd", + "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60308, + "supported_languages": null + }, + "macro.dbt.intersect": { + "name": "intersect", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/intersect.sql", + "original_file_path": "macros/utils/intersect.sql", + "unique_id": "macro.dbt.intersect", + "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__intersect" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60331, + "supported_languages": null + }, + "macro.dbt.default__intersect": { + "name": "default__intersect", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/intersect.sql", + "original_file_path": "macros/utils/intersect.sql", + "unique_id": "macro.dbt.default__intersect", + "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.603382, + "supported_languages": null + }, + "macro.dbt.escape_single_quotes": { + "name": "escape_single_quotes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/escape_single_quotes.sql", + "original_file_path": "macros/utils/escape_single_quotes.sql", + "unique_id": "macro.dbt.escape_single_quotes", + "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__escape_single_quotes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6036139, + "supported_languages": null + }, + "macro.dbt.default__escape_single_quotes": { + "name": "default__escape_single_quotes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/escape_single_quotes.sql", + "original_file_path": "macros/utils/escape_single_quotes.sql", + "unique_id": "macro.dbt.default__escape_single_quotes", + "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.603744, + "supported_languages": null + }, + "macro.dbt.right": { + "name": "right", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/right.sql", + "original_file_path": "macros/utils/right.sql", + "unique_id": "macro.dbt.right", + "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__right" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.604049, + "supported_languages": null + }, + "macro.dbt.default__right": { + "name": "default__right", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/right.sql", + "original_file_path": "macros/utils/right.sql", + "unique_id": "macro.dbt.default__right", + "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.604373, + "supported_languages": null + }, + "macro.dbt.listagg": { + "name": "listagg", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/listagg.sql", + "original_file_path": "macros/utils/listagg.sql", + "unique_id": "macro.dbt.listagg", + "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__listagg" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.605271, + "supported_languages": null + }, + "macro.dbt.default__listagg": { + "name": "default__listagg", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/listagg.sql", + "original_file_path": "macros/utils/listagg.sql", + "unique_id": "macro.dbt.default__listagg", + "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.605628, + "supported_languages": null + }, + "macro.dbt.datediff": { + "name": "datediff", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/datediff.sql", + "original_file_path": "macros/utils/datediff.sql", + "unique_id": "macro.dbt.datediff", + "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__datediff" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6059341, + "supported_languages": null + }, + "macro.dbt.default__datediff": { + "name": "default__datediff", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/datediff.sql", + "original_file_path": "macros/utils/datediff.sql", + "unique_id": "macro.dbt.default__datediff", + "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.606266, + "supported_languages": null + }, + "macro.dbt.safe_cast": { + "name": "safe_cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/safe_cast.sql", + "original_file_path": "macros/utils/safe_cast.sql", + "unique_id": "macro.dbt.safe_cast", + "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__safe_cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60669, + "supported_languages": null + }, + "macro.dbt.default__safe_cast": { + "name": "default__safe_cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/safe_cast.sql", + "original_file_path": "macros/utils/safe_cast.sql", + "unique_id": "macro.dbt.default__safe_cast", + "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.607027, + "supported_languages": null + }, + "macro.dbt.hash": { + "name": "hash", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/hash.sql", + "original_file_path": "macros/utils/hash.sql", + "unique_id": "macro.dbt.hash", + "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__hash" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.607307, + "supported_languages": null + }, + "macro.dbt.default__hash": { + "name": "default__hash", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/hash.sql", + "original_file_path": "macros/utils/hash.sql", + "unique_id": "macro.dbt.default__hash", + "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.607462, + "supported_languages": null + }, + "macro.dbt.cast_bool_to_text": { + "name": "cast_bool_to_text", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast_bool_to_text.sql", + "original_file_path": "macros/utils/cast_bool_to_text.sql", + "unique_id": "macro.dbt.cast_bool_to_text", + "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__cast_bool_to_text" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6078038, + "supported_languages": null + }, + "macro.dbt.default__cast_bool_to_text": { + "name": "default__cast_bool_to_text", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast_bool_to_text.sql", + "original_file_path": "macros/utils/cast_bool_to_text.sql", + "unique_id": "macro.dbt.default__cast_bool_to_text", + "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6080132, + "supported_languages": null + }, + "macro.dbt.cast": { + "name": "cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast.sql", + "original_file_path": "macros/utils/cast.sql", + "unique_id": "macro.dbt.cast", + "macro_sql": "{% macro cast(field, type) %}\n {{ return(adapter.dispatch('cast', 'dbt') (field, type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6082869, + "supported_languages": null + }, + "macro.dbt.default__cast": { + "name": "default__cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast.sql", + "original_file_path": "macros/utils/cast.sql", + "unique_id": "macro.dbt.default__cast", + "macro_sql": "{% macro default__cast(field, type) %}\n cast({{field}} as {{type}})\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6084092, + "supported_languages": null + }, + "macro.dbt.any_value": { + "name": "any_value", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/any_value.sql", + "original_file_path": "macros/utils/any_value.sql", + "unique_id": "macro.dbt.any_value", + "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__any_value" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.608633, + "supported_languages": null + }, + "macro.dbt.default__any_value": { + "name": "default__any_value", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/any_value.sql", + "original_file_path": "macros/utils/any_value.sql", + "unique_id": "macro.dbt.default__any_value", + "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.608732, + "supported_languages": null + }, + "macro.dbt.position": { + "name": "position", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/position.sql", + "original_file_path": "macros/utils/position.sql", + "unique_id": "macro.dbt.position", + "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__position" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.608992, + "supported_languages": null + }, + "macro.dbt.default__position": { + "name": "default__position", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/position.sql", + "original_file_path": "macros/utils/position.sql", + "unique_id": "macro.dbt.default__position", + "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60912, + "supported_languages": null + }, + "macro.dbt.string_literal": { + "name": "string_literal", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/literal.sql", + "original_file_path": "macros/utils/literal.sql", + "unique_id": "macro.dbt.string_literal", + "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__string_literal" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.609399, + "supported_languages": null + }, + "macro.dbt.default__string_literal": { + "name": "default__string_literal", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/literal.sql", + "original_file_path": "macros/utils/literal.sql", + "unique_id": "macro.dbt.default__string_literal", + "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.609611, + "supported_languages": null + }, + "macro.dbt.type_string": { + "name": "type_string", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_string", + "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_string" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.610694, + "supported_languages": null + }, + "macro.dbt.default__type_string": { + "name": "default__type_string", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_string", + "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.610843, + "supported_languages": null + }, + "macro.dbt.type_timestamp": { + "name": "type_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_timestamp", + "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.611068, + "supported_languages": null + }, + "macro.dbt.default__type_timestamp": { + "name": "default__type_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_timestamp", + "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6112902, + "supported_languages": null + }, + "macro.dbt.type_float": { + "name": "type_float", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_float", + "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_float" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6115808, + "supported_languages": null + }, + "macro.dbt.default__type_float": { + "name": "default__type_float", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_float", + "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.611736, + "supported_languages": null + }, + "macro.dbt.type_numeric": { + "name": "type_numeric", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_numeric", + "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_numeric" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.611878, + "supported_languages": null + }, + "macro.dbt.default__type_numeric": { + "name": "default__type_numeric", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_numeric", + "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.61204, + "supported_languages": null + }, + "macro.dbt.type_bigint": { + "name": "type_bigint", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_bigint", + "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_bigint" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.612183, + "supported_languages": null + }, + "macro.dbt.default__type_bigint": { + "name": "default__type_bigint", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_bigint", + "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.612608, + "supported_languages": null + }, + "macro.dbt.type_int": { + "name": "type_int", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_int", + "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_int" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6128159, + "supported_languages": null + }, + "macro.dbt.default__type_int": { + "name": "default__type_int", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_int", + "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.612986, + "supported_languages": null + }, + "macro.dbt.type_boolean": { + "name": "type_boolean", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_boolean", + "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_boolean" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.613248, + "supported_languages": null + }, + "macro.dbt.default__type_boolean": { + "name": "default__type_boolean", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_boolean", + "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6134121, + "supported_languages": null + }, + "macro.dbt.array_concat": { + "name": "array_concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_concat.sql", + "original_file_path": "macros/utils/array_concat.sql", + "unique_id": "macro.dbt.array_concat", + "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__array_concat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.613683, + "supported_languages": null + }, + "macro.dbt.default__array_concat": { + "name": "default__array_concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_concat.sql", + "original_file_path": "macros/utils/array_concat.sql", + "unique_id": "macro.dbt.default__array_concat", + "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.613804, + "supported_languages": null + }, + "macro.dbt.bool_or": { + "name": "bool_or", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/bool_or.sql", + "original_file_path": "macros/utils/bool_or.sql", + "unique_id": "macro.dbt.bool_or", + "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__bool_or" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6140301, + "supported_languages": null + }, + "macro.dbt.default__bool_or": { + "name": "default__bool_or", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/bool_or.sql", + "original_file_path": "macros/utils/bool_or.sql", + "unique_id": "macro.dbt.default__bool_or", + "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.614128, + "supported_languages": null + }, + "macro.dbt.last_day": { + "name": "last_day", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/last_day.sql", + "original_file_path": "macros/utils/last_day.sql", + "unique_id": "macro.dbt.last_day", + "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__last_day" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.61443, + "supported_languages": null + }, + "macro.dbt.default_last_day": { + "name": "default_last_day", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/last_day.sql", + "original_file_path": "macros/utils/last_day.sql", + "unique_id": "macro.dbt.default_last_day", + "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.dateadd", + "macro.dbt.date_trunc" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.614666, + "supported_languages": null + }, + "macro.dbt.default__last_day": { + "name": "default__last_day", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/last_day.sql", + "original_file_path": "macros/utils/last_day.sql", + "unique_id": "macro.dbt.default__last_day", + "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default_last_day" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.614798, + "supported_languages": null + }, + "macro.dbt.split_part": { + "name": "split_part", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/split_part.sql", + "original_file_path": "macros/utils/split_part.sql", + "unique_id": "macro.dbt.split_part", + "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__split_part" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6152692, + "supported_languages": null + }, + "macro.dbt.default__split_part": { + "name": "default__split_part", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/split_part.sql", + "original_file_path": "macros/utils/split_part.sql", + "unique_id": "macro.dbt.default__split_part", + "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.615414, + "supported_languages": null + }, + "macro.dbt._split_part_negative": { + "name": "_split_part_negative", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/split_part.sql", + "original_file_path": "macros/utils/split_part.sql", + "unique_id": "macro.dbt._split_part_negative", + "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 + {{ part_number }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.615668, + "supported_languages": null + }, + "macro.dbt.date_trunc": { + "name": "date_trunc", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_trunc.sql", + "original_file_path": "macros/utils/date_trunc.sql", + "unique_id": "macro.dbt.date_trunc", + "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__date_trunc" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.616012, + "supported_languages": null + }, + "macro.dbt.default__date_trunc": { + "name": "default__date_trunc", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_trunc.sql", + "original_file_path": "macros/utils/date_trunc.sql", + "unique_id": "macro.dbt.default__date_trunc", + "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6161332, + "supported_languages": null + }, + "macro.dbt.array_construct": { + "name": "array_construct", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_construct.sql", + "original_file_path": "macros/utils/array_construct.sql", + "unique_id": "macro.dbt.array_construct", + "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__array_construct" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.616485, + "supported_languages": null + }, + "macro.dbt.default__array_construct": { + "name": "default__array_construct", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_construct.sql", + "original_file_path": "macros/utils/array_construct.sql", + "unique_id": "macro.dbt.default__array_construct", + "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6167018, + "supported_languages": null + }, + "macro.dbt.array_append": { + "name": "array_append", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_append.sql", + "original_file_path": "macros/utils/array_append.sql", + "unique_id": "macro.dbt.array_append", + "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__array_append" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.616954, + "supported_languages": null + }, + "macro.dbt.default__array_append": { + "name": "default__array_append", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_append.sql", + "original_file_path": "macros/utils/array_append.sql", + "unique_id": "macro.dbt.default__array_append", + "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.617163, + "supported_languages": null + }, + "macro.dbt.create_schema": { + "name": "create_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.create_schema", + "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__create_schema" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6174898, + "supported_languages": null + }, + "macro.dbt.default__create_schema": { + "name": "default__create_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.default__create_schema", + "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6176488, + "supported_languages": null + }, + "macro.dbt.drop_schema": { + "name": "drop_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.drop_schema", + "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__drop_schema" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.617794, + "supported_languages": null + }, + "macro.dbt.default__drop_schema": { + "name": "default__drop_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.default__drop_schema", + "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.617953, + "supported_languages": null + }, + "macro.dbt.current_timestamp": { + "name": "current_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.current_timestamp", + "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618387, + "supported_languages": null + }, + "macro.dbt.default__current_timestamp": { + "name": "default__current_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__current_timestamp", + "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.61852, + "supported_languages": null + }, + "macro.dbt.snapshot_get_time": { + "name": "snapshot_get_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.snapshot_get_time", + "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__snapshot_get_time" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618648, + "supported_languages": null + }, + "macro.dbt.default__snapshot_get_time": { + "name": "default__snapshot_get_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__snapshot_get_time", + "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618738, + "supported_languages": null + }, + "macro.dbt.current_timestamp_backcompat": { + "name": "current_timestamp_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.current_timestamp_backcompat", + "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__current_timestamp_backcompat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618884, + "supported_languages": null + }, + "macro.dbt.default__current_timestamp_backcompat": { + "name": "default__current_timestamp_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__current_timestamp_backcompat", + "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618953, + "supported_languages": null + }, + "macro.dbt.current_timestamp_in_utc_backcompat": { + "name": "current_timestamp_in_utc_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", + "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__current_timestamp_in_utc_backcompat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.619099, + "supported_languages": null + }, + "macro.dbt.default__current_timestamp_in_utc_backcompat": { + "name": "default__current_timestamp_in_utc_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", + "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.current_timestamp_backcompat", + "macro.dbt.default__current_timestamp_backcompat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.619243, + "supported_languages": null + }, + "macro.dbt.get_create_index_sql": { + "name": "get_create_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.get_create_index_sql", + "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_index_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6200519, + "supported_languages": null + }, + "macro.dbt.default__get_create_index_sql": { + "name": "default__get_create_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__get_create_index_sql", + "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.620178, + "supported_languages": null + }, + "macro.dbt.create_indexes": { + "name": "create_indexes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.create_indexes", + "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6203132, + "supported_languages": null + }, + "macro.dbt.default__create_indexes": { + "name": "default__create_indexes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__create_indexes", + "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_create_index_sql", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.620661, + "supported_languages": null + }, + "macro.dbt.get_drop_index_sql": { + "name": "get_drop_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.get_drop_index_sql", + "macro_sql": "{% macro get_drop_index_sql(relation, index_name) -%}\n {{ adapter.dispatch('get_drop_index_sql', 'dbt')(relation, index_name) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_drop_index_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.620883, + "supported_languages": null + }, + "macro.dbt.default__get_drop_index_sql": { + "name": "default__get_drop_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__get_drop_index_sql", + "macro_sql": "{% macro default__get_drop_index_sql(relation, index_name) -%}\n {{ exceptions.raise_compiler_error(\"`get_drop_index_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.621006, + "supported_languages": null + }, + "macro.dbt.get_show_indexes_sql": { + "name": "get_show_indexes_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.get_show_indexes_sql", + "macro_sql": "{% macro get_show_indexes_sql(relation) -%}\n {{ adapter.dispatch('get_show_indexes_sql', 'dbt')(relation) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_show_indexes_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.621143, + "supported_languages": null + }, + "macro.dbt.default__get_show_indexes_sql": { + "name": "default__get_show_indexes_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__get_show_indexes_sql", + "macro_sql": "{% macro default__get_show_indexes_sql(relation) -%}\n {{ exceptions.raise_compiler_error(\"`get_show_indexes_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.621253, + "supported_languages": null + }, + "macro.dbt.make_intermediate_relation": { + "name": "make_intermediate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.make_intermediate_relation", + "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__make_intermediate_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.623536, + "supported_languages": null + }, + "macro.dbt.default__make_intermediate_relation": { + "name": "default__make_intermediate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__make_intermediate_relation", + "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__make_temp_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.623714, + "supported_languages": null + }, + "macro.dbt.make_temp_relation": { + "name": "make_temp_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.make_temp_relation", + "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__make_temp_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.624009, + "supported_languages": null + }, + "macro.dbt.default__make_temp_relation": { + "name": "default__make_temp_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__make_temp_relation", + "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6242938, + "supported_languages": null + }, + "macro.dbt.make_backup_relation": { + "name": "make_backup_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.make_backup_relation", + "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__make_backup_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6245818, + "supported_languages": null + }, + "macro.dbt.default__make_backup_relation": { + "name": "default__make_backup_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__make_backup_relation", + "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.624875, + "supported_languages": null + }, + "macro.dbt.truncate_relation": { + "name": "truncate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.truncate_relation", + "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__truncate_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6251829, + "supported_languages": null + }, + "macro.dbt.default__truncate_relation": { + "name": "default__truncate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__truncate_relation", + "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.625504, + "supported_languages": null + }, + "macro.dbt.get_or_create_relation": { + "name": "get_or_create_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.get_or_create_relation", + "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_or_create_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6259258, + "supported_languages": null + }, + "macro.dbt.default__get_or_create_relation": { + "name": "default__get_or_create_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__get_or_create_relation", + "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6266, + "supported_languages": null + }, + "macro.dbt.load_cached_relation": { + "name": "load_cached_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.load_cached_relation", + "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.626827, + "supported_languages": null + }, + "macro.dbt.load_relation": { + "name": "load_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.load_relation", + "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.627006, + "supported_languages": null + }, + "macro.dbt.collect_freshness": { + "name": "collect_freshness", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/freshness.sql", + "original_file_path": "macros/adapters/freshness.sql", + "unique_id": "macro.dbt.collect_freshness", + "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__collect_freshness" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.627537, + "supported_languages": null + }, + "macro.dbt.default__collect_freshness": { + "name": "default__collect_freshness", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/freshness.sql", + "original_file_path": "macros/adapters/freshness.sql", + "unique_id": "macro.dbt.default__collect_freshness", + "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6279008, + "supported_languages": null + }, + "macro.dbt.validate_sql": { + "name": "validate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/validate_sql.sql", + "original_file_path": "macros/adapters/validate_sql.sql", + "unique_id": "macro.dbt.validate_sql", + "macro_sql": "{% macro validate_sql(sql) -%}\n {{ return(adapter.dispatch('validate_sql', 'dbt')(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__validate_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.628159, + "supported_languages": null + }, + "macro.dbt.default__validate_sql": { + "name": "default__validate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/validate_sql.sql", + "original_file_path": "macros/adapters/validate_sql.sql", + "unique_id": "macro.dbt.default__validate_sql", + "macro_sql": "{% macro default__validate_sql(sql) -%}\n {% call statement('validate_sql') -%}\n explain {{ sql }}\n {% endcall %}\n {{ return(load_result('validate_sql')) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.628586, + "supported_languages": null + }, + "macro.dbt.copy_grants": { + "name": "copy_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.copy_grants", + "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__copy_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.630272, + "supported_languages": null + }, + "macro.dbt.default__copy_grants": { + "name": "default__copy_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__copy_grants", + "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.630375, + "supported_languages": null + }, + "macro.dbt.support_multiple_grantees_per_dcl_statement": { + "name": "support_multiple_grantees_per_dcl_statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", + "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__support_multiple_grantees_per_dcl_statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6305249, + "supported_languages": null + }, + "macro.dbt.default__support_multiple_grantees_per_dcl_statement": { + "name": "default__support_multiple_grantees_per_dcl_statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", + "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.630635, + "supported_languages": null + }, + "macro.dbt.should_revoke": { + "name": "should_revoke", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.should_revoke", + "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.copy_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631142, + "supported_languages": null + }, + "macro.dbt.get_show_grant_sql": { + "name": "get_show_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_show_grant_sql", + "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_show_grant_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631454, + "supported_languages": null + }, + "macro.dbt.default__get_show_grant_sql": { + "name": "default__get_show_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_show_grant_sql", + "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631595, + "supported_languages": null + }, + "macro.dbt.get_grant_sql": { + "name": "get_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_grant_sql", + "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_grant_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631816, + "supported_languages": null + }, + "macro.dbt.default__get_grant_sql": { + "name": "default__get_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_grant_sql", + "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632146, + "supported_languages": null + }, + "macro.dbt.get_revoke_sql": { + "name": "get_revoke_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_revoke_sql", + "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_revoke_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632417, + "supported_languages": null + }, + "macro.dbt.default__get_revoke_sql": { + "name": "default__get_revoke_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_revoke_sql", + "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632649, + "supported_languages": null + }, + "macro.dbt.get_dcl_statement_list": { + "name": "get_dcl_statement_list", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_dcl_statement_list", + "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_dcl_statement_list" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632864, + "supported_languages": null + }, + "macro.dbt.default__get_dcl_statement_list": { + "name": "default__get_dcl_statement_list", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_dcl_statement_list", + "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.support_multiple_grantees_per_dcl_statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.633584, + "supported_languages": null + }, + "macro.dbt.call_dcl_statements": { + "name": "call_dcl_statements", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.call_dcl_statements", + "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__call_dcl_statements" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.633773, + "supported_languages": null + }, + "macro.dbt.default__call_dcl_statements": { + "name": "default__call_dcl_statements", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__call_dcl_statements", + "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6339872, + "supported_languages": null + }, + "macro.dbt.apply_grants": { + "name": "apply_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.apply_grants", + "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__apply_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6342359, + "supported_languages": null + }, + "macro.dbt.default__apply_grants": { + "name": "default__apply_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__apply_grants", + "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query", + "macro.dbt.get_show_grant_sql", + "macro.dbt.get_dcl_statement_list", + "macro.dbt.call_dcl_statements" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.635697, + "supported_languages": null + }, + "macro.dbt.get_show_sql": { + "name": "get_show_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/show.sql", + "original_file_path": "macros/adapters/show.sql", + "unique_id": "macro.dbt.get_show_sql", + "macro_sql": "{% macro get_show_sql(compiled_code, sql_header, limit) -%}\n {%- if sql_header -%}\n {{ sql_header }}\n {%- endif -%}\n {%- if limit is not none -%}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\n {%- else -%}\n {{ compiled_code }}\n {%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_limit_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.636234, + "supported_languages": null + }, + "macro.dbt.get_limit_subquery_sql": { + "name": "get_limit_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/show.sql", + "original_file_path": "macros/adapters/show.sql", + "unique_id": "macro.dbt.get_limit_subquery_sql", + "macro_sql": "{% macro get_limit_subquery_sql(sql, limit) %}\n {{ adapter.dispatch('get_limit_subquery_sql', 'dbt')(sql, limit) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_limit_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6364129, + "supported_languages": null + }, + "macro.dbt.default__get_limit_subquery_sql": { + "name": "default__get_limit_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/show.sql", + "original_file_path": "macros/adapters/show.sql", + "unique_id": "macro.dbt.default__get_limit_subquery_sql", + "macro_sql": "{% macro default__get_limit_subquery_sql(sql, limit) %}\n select *\n from (\n {{ sql }}\n ) as model_limit_subq\n limit {{ limit }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.636543, + "supported_languages": null + }, + "macro.dbt.alter_column_comment": { + "name": "alter_column_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.alter_column_comment", + "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__alter_column_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.637163, + "supported_languages": null + }, + "macro.dbt.default__alter_column_comment": { + "name": "default__alter_column_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.default__alter_column_comment", + "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6373188, + "supported_languages": null + }, + "macro.dbt.alter_relation_comment": { + "name": "alter_relation_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.alter_relation_comment", + "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__alter_relation_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.637505, + "supported_languages": null + }, + "macro.dbt.default__alter_relation_comment": { + "name": "default__alter_relation_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.default__alter_relation_comment", + "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.637656, + "supported_languages": null + }, + "macro.dbt.persist_docs": { + "name": "persist_docs", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.persist_docs", + "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6378949, + "supported_languages": null + }, + "macro.dbt.default__persist_docs": { + "name": "default__persist_docs", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.default__persist_docs", + "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query", + "macro.dbt.alter_relation_comment", + "macro.dbt.alter_column_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.638315, + "supported_languages": null + }, + "macro.dbt.get_catalog_relations": { + "name": "get_catalog_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_catalog_relations", + "macro_sql": "{% macro get_catalog_relations(information_schema, relations) -%}\n {{ return(adapter.dispatch('get_catalog_relations', 'dbt')(information_schema, relations)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_catalog_relations" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.641557, + "supported_languages": null + }, + "macro.dbt.default__get_catalog_relations": { + "name": "default__get_catalog_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_catalog_relations", + "macro_sql": "{% macro default__get_catalog_relations(information_schema, relations) -%}\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog_relations not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.641786, + "supported_languages": null + }, + "macro.dbt.get_catalog": { + "name": "get_catalog", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_catalog", + "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_catalog" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.641964, + "supported_languages": null + }, + "macro.dbt.default__get_catalog": { + "name": "default__get_catalog", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_catalog", + "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6421819, + "supported_languages": null + }, + "macro.dbt.information_schema_name": { + "name": "information_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.information_schema_name", + "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__information_schema_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.642339, + "supported_languages": null + }, + "macro.dbt.default__information_schema_name": { + "name": "default__information_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__information_schema_name", + "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.642478, + "supported_languages": null + }, + "macro.dbt.list_schemas": { + "name": "list_schemas", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.list_schemas", + "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__list_schemas" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.642636, + "supported_languages": null + }, + "macro.dbt.default__list_schemas": { + "name": "default__list_schemas", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__list_schemas", + "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.information_schema_name", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6429498, + "supported_languages": null + }, + "macro.dbt.check_schema_exists": { + "name": "check_schema_exists", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.check_schema_exists", + "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__check_schema_exists" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.643213, + "supported_languages": null + }, + "macro.dbt.default__check_schema_exists": { + "name": "default__check_schema_exists", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__check_schema_exists", + "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.replace", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.64348, + "supported_languages": null + }, + "macro.dbt.list_relations_without_caching": { + "name": "list_relations_without_caching", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.list_relations_without_caching", + "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__list_relations_without_caching" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.643647, + "supported_languages": null + }, + "macro.dbt.default__list_relations_without_caching": { + "name": "default__list_relations_without_caching", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__list_relations_without_caching", + "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.643786, + "supported_languages": null + }, + "macro.dbt.get_catalog_for_single_relation": { + "name": "get_catalog_for_single_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_catalog_for_single_relation", + "macro_sql": "{% macro get_catalog_for_single_relation(relation) %}\n {{ return(adapter.dispatch('get_catalog_for_single_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_catalog_for_single_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6439428, + "supported_languages": null + }, + "macro.dbt.default__get_catalog_for_single_relation": { + "name": "default__get_catalog_for_single_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_catalog_for_single_relation", + "macro_sql": "{% macro default__get_catalog_for_single_relation(relation) %}\n {{ exceptions.raise_not_implemented(\n 'get_catalog_for_single_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644087, + "supported_languages": null + }, + "macro.dbt.get_relations": { + "name": "get_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_relations", + "macro_sql": "{% macro get_relations() %}\n {{ return(adapter.dispatch('get_relations', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_relations" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644233, + "supported_languages": null + }, + "macro.dbt.default__get_relations": { + "name": "default__get_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_relations", + "macro_sql": "{% macro default__get_relations() %}\n {{ exceptions.raise_not_implemented(\n 'get_relations macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6443672, + "supported_languages": null + }, + "macro.dbt.get_relation_last_modified": { + "name": "get_relation_last_modified", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_relation_last_modified", + "macro_sql": "{% macro get_relation_last_modified(information_schema, relations) %}\n {{ return(adapter.dispatch('get_relation_last_modified', 'dbt')(information_schema, relations)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_relation_last_modified" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644545, + "supported_languages": null + }, + "macro.dbt.default__get_relation_last_modified": { + "name": "default__get_relation_last_modified", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_relation_last_modified", + "macro_sql": "{% macro default__get_relation_last_modified(information_schema, relations) %}\n {{ exceptions.raise_not_implemented(\n 'get_relation_last_modified macro not implemented for adapter ' + adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644694, + "supported_languages": null + }, + "macro.dbt.get_columns_in_relation": { + "name": "get_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_columns_in_relation", + "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_columns_in_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6467142, + "supported_languages": null + }, + "macro.dbt.default__get_columns_in_relation": { + "name": "default__get_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_columns_in_relation", + "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6468558, + "supported_languages": null + }, + "macro.dbt.sql_convert_columns_in_relation": { + "name": "sql_convert_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.sql_convert_columns_in_relation", + "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6472719, + "supported_languages": null + }, + "macro.dbt.get_empty_subquery_sql": { + "name": "get_empty_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_empty_subquery_sql", + "macro_sql": "{% macro get_empty_subquery_sql(select_sql, select_sql_header=none) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql, select_sql_header)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_empty_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6476228, + "supported_languages": null + }, + "macro.dbt.default__get_empty_subquery_sql": { + "name": "default__get_empty_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_empty_subquery_sql", + "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql, select_sql_header=none) %}\n {%- if select_sql_header is not none -%}\n {{ select_sql_header }}\n {%- endif -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.647819, + "supported_languages": null + }, + "macro.dbt.get_empty_schema_sql": { + "name": "get_empty_schema_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_empty_schema_sql", + "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_empty_schema_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.647976, + "supported_languages": null + }, + "macro.dbt.default__get_empty_schema_sql": { + "name": "default__get_empty_schema_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_empty_schema_sql", + "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n {%- set col_naked_numeric = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {%- do col_err.append(col['name']) -%}\n {#-- If this column's type is just 'numeric' then it is missing precision/scale, raise a warning --#}\n {%- elif col['data_type'].strip().lower() in ('numeric', 'decimal', 'number') -%}\n {%- do col_naked_numeric.append(col['name']) -%}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n {{ cast('null', col['data_type']) }} as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- elif (col_naked_numeric | length) > 0 -%}\n {{ exceptions.warn(\"Detected columns with numeric type and unspecified precision/scale, this can lead to unintended rounding: \" ~ col_naked_numeric ~ \"`\") }}\n {%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.649274, + "supported_languages": null + }, + "macro.dbt.get_column_schema_from_query": { + "name": "get_column_schema_from_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_column_schema_from_query", + "macro_sql": "{% macro get_column_schema_from_query(select_sql, select_sql_header=none) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql, select_sql_header) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_empty_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6496909, + "supported_languages": null + }, + "macro.dbt.get_columns_in_query": { + "name": "get_columns_in_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_columns_in_query", + "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_columns_in_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6498759, + "supported_languages": null + }, + "macro.dbt.default__get_columns_in_query": { + "name": "default__get_columns_in_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_columns_in_query", + "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.get_empty_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.65018, + "supported_languages": null + }, + "macro.dbt.alter_column_type": { + "name": "alter_column_type", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.alter_column_type", + "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__alter_column_type" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.650385, + "supported_languages": null + }, + "macro.dbt.default__alter_column_type": { + "name": "default__alter_column_type", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__alter_column_type", + "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.650893, + "supported_languages": null + }, + "macro.dbt.alter_relation_add_remove_columns": { + "name": "alter_relation_add_remove_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.alter_relation_add_remove_columns", + "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.651119, + "supported_languages": null + }, + "macro.dbt.default__alter_relation_add_remove_columns": { + "name": "default__alter_relation_add_remove_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", + "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.651943, + "supported_languages": null + }, + "macro.dbt.get_fixture_sql": { + "name": "get_fixture_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/unit_test_sql/get_fixture_sql.sql", + "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", + "unique_id": "macro.dbt.get_fixture_sql", + "macro_sql": "{% macro get_fixture_sql(rows, column_name_to_data_types) %}\n-- Fixture for {{ model.name }}\n{% set default_row = {} %}\n\n{%- if not column_name_to_data_types -%}\n{#-- Use defer_relation IFF it is available in the manifest and 'this' is missing from the database --#}\n{%- set this_or_defer_relation = defer_relation if (defer_relation and not load_relation(this)) else this -%}\n{%- set columns_in_relation = adapter.get_columns_in_relation(this_or_defer_relation) -%}\n\n{%- set column_name_to_data_types = {} -%}\n{%- for column in columns_in_relation -%}\n{#-- This needs to be a case-insensitive comparison --#}\n{%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n{%- endfor -%}\n{%- endif -%}\n\n{%- if not column_name_to_data_types -%}\n {{ exceptions.raise_compiler_error(\"Not able to get columns for unit test '\" ~ model.name ~ \"' from relation \" ~ this ~ \" because the relation doesn't exist\") }}\n{%- endif -%}\n\n{%- for column_name, column_type in column_name_to_data_types.items() -%}\n {%- do default_row.update({column_name: (safe_cast(\"null\", column_type) | trim )}) -%}\n{%- endfor -%}\n\n\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\n{%- set default_row_copy = default_row.copy() -%}\n{%- do default_row_copy.update(formatted_row) -%}\nselect\n{%- for column_name, column_value in default_row_copy.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n\n{%- if (rows | length) == 0 -%}\n select\n {%- for column_name, column_value in default_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%},{%- endif %}\n {%- endfor %}\n limit 0\n{%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.load_relation", + "macro.dbt.safe_cast", + "macro.dbt.format_row" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.65484, + "supported_languages": null + }, + "macro.dbt.get_expected_sql": { + "name": "get_expected_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/unit_test_sql/get_fixture_sql.sql", + "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", + "unique_id": "macro.dbt.get_expected_sql", + "macro_sql": "{% macro get_expected_sql(rows, column_name_to_data_types) %}\n\n{%- if (rows | length) == 0 -%}\n select * from dbt_internal_unit_test_actual\n limit 0\n{%- else -%}\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\nselect\n{%- for column_name, column_value in formatted_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n{%- endif -%}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.format_row" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.655329, + "supported_languages": null + }, + "macro.dbt.format_row": { + "name": "format_row", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/unit_test_sql/get_fixture_sql.sql", + "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", + "unique_id": "macro.dbt.format_row", + "macro_sql": "\n\n{%- macro format_row(row, column_name_to_data_types) -%}\n {#-- generate case-insensitive formatted row --#}\n {% set formatted_row = {} %}\n {%- for column_name, column_value in row.items() -%}\n {% set column_name = column_name|lower %}\n\n {%- if column_name not in column_name_to_data_types %}\n {#-- if user-provided row contains column name that relation does not contain, raise an error --#}\n {% set fixture_name = \"expected output\" if model.resource_type == 'unit_test' else (\"'\" ~ model.name ~ \"'\") %}\n {{ exceptions.raise_compiler_error(\n \"Invalid column name: '\" ~ column_name ~ \"' in unit test fixture for \" ~ fixture_name ~ \".\"\n \"\\nAccepted columns for \" ~ fixture_name ~ \" are: \" ~ (column_name_to_data_types.keys()|list)\n ) }}\n {%- endif -%}\n\n {%- set column_type = column_name_to_data_types[column_name] %}\n\n {#-- sanitize column_value: wrap yaml strings in quotes, apply cast --#}\n {%- set column_value_clean = column_value -%}\n {%- if column_value is string -%}\n {%- set column_value_clean = dbt.string_literal(dbt.escape_single_quotes(column_value)) -%}\n {%- elif column_value is none -%}\n {%- set column_value_clean = 'null' -%}\n {%- endif -%}\n\n {%- set row_update = {column_name: safe_cast(column_value_clean, column_type) } -%}\n {%- do formatted_row.update(row_update) -%}\n {%- endfor -%}\n {{ return(formatted_row) }}\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.string_literal", + "macro.dbt.escape_single_quotes", + "macro.dbt.safe_cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.656342, + "supported_languages": null + }, + "macro.dbt.resolve_model_name": { + "name": "resolve_model_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.resolve_model_name", + "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__resolve_model_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.657869, + "supported_languages": null + }, + "macro.dbt.default__resolve_model_name": { + "name": "default__resolve_model_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.default__resolve_model_name", + "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.658015, + "supported_languages": null + }, + "macro.dbt.build_ref_function": { + "name": "build_ref_function", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.build_ref_function", + "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.resolve_model_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.658728, + "supported_languages": null + }, + "macro.dbt.build_source_function": { + "name": "build_source_function", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.build_source_function", + "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.resolve_model_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.659093, + "supported_languages": null + }, + "macro.dbt.build_config_dict": { + "name": "build_config_dict", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.build_config_dict", + "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6598551, + "supported_languages": null + }, + "macro.dbt.py_script_postfix": { + "name": "py_script_postfix", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.py_script_postfix", + "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.build_ref_function", + "macro.dbt.build_source_function", + "macro.dbt.build_config_dict", + "macro.dbt.resolve_model_name", + "macro.dbt.is_incremental", + "macro.dbt.py_script_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.660442, + "supported_languages": null + }, + "macro.dbt.py_script_comment": { + "name": "py_script_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.py_script_comment", + "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.660533, + "supported_languages": null + }, + "macro.dbt.test_unique": { + "name": "test_unique", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_unique", + "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_unique" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.661011, + "supported_languages": null + }, + "macro.dbt.test_not_null": { + "name": "test_not_null", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_not_null", + "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_not_null" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6612248, + "supported_languages": null + }, + "macro.dbt.test_accepted_values": { + "name": "test_accepted_values", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_accepted_values", + "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_accepted_values" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.661505, + "supported_languages": null + }, + "macro.dbt.test_relationships": { + "name": "test_relationships", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_relationships", + "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_relationships" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6618419, + "supported_languages": null + } + }, + "docs": { + "doc.jaffle_shop.__overview__": { + "name": "__overview__", + "resource_type": "doc", + "package_name": "jaffle_shop", + "path": "overview.md", + "original_file_path": "models/overview.md", + "unique_id": "doc.jaffle_shop.__overview__", + "block_contents": "## Data Documentation for Jaffle Shop\n\n`jaffle_shop` is a fictional ecommerce store.\n\nThis [dbt](https://www.getdbt.com/) project is for testing out code.\n\nThe source code can be found [here](https://github.com/clrcrl/jaffle_shop)." + }, + "doc.jaffle_shop.orders_status": { + "name": "orders_status", + "resource_type": "doc", + "package_name": "jaffle_shop", + "path": "docs.md", + "original_file_path": "models/docs.md", + "unique_id": "doc.jaffle_shop.orders_status", + "block_contents": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |" + }, + "doc.dbt.__overview__": { + "name": "__overview__", + "resource_type": "doc", + "package_name": "dbt", + "path": "overview.md", + "original_file_path": "docs/overview.md", + "unique_id": "doc.dbt.__overview__", + "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion" + } + }, + "exposures": {}, + "metrics": {}, + "groups": {}, + "selectors": {}, + "disabled": {}, + "parent_map": { + "seed.jaffle_shop.raw_customers": [], + "seed.jaffle_shop.raw_orders": [], + "seed.jaffle_shop.raw_payments": [], + "model.jaffle_shop.orders": [ + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_amount.106140f9fd": [ + "model.jaffle_shop.orders" + ], + "model.jaffle_shop.stg_customers": [ + "seed.jaffle_shop.raw_customers" + ], + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [ + "model.jaffle_shop.stg_customers" + ], + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [ + "model.jaffle_shop.stg_customers" + ], + "model.jaffle_shop.stg_orders": [ + "seed.jaffle_shop.raw_orders" + ], + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [ + "model.jaffle_shop.stg_orders" + ], + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [ + "model.jaffle_shop.stg_orders" + ], + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [ + "model.jaffle_shop.stg_orders" + ], + "model.jaffle_shop.stg_payments": [ + "seed.jaffle_shop.raw_payments" + ], + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [ + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [ + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [ + "model.jaffle_shop.stg_payments" + ], + "model.jaffle_shop.customers": [ + "model.jaffle_shop.stg_customers", + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ] + }, + "child_map": { + "seed.jaffle_shop.raw_customers": [ + "model.jaffle_shop.stg_customers" + ], + "seed.jaffle_shop.raw_orders": [ + "model.jaffle_shop.stg_orders" + ], + "seed.jaffle_shop.raw_payments": [ + "model.jaffle_shop.stg_payments" + ], + "model.jaffle_shop.orders": [ + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", + "test.jaffle_shop.not_null_orders_amount.106140f9fd", + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e" + ], + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [], + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [], + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [], + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": [], + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [], + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [], + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [], + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [], + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [], + "test.jaffle_shop.not_null_orders_amount.106140f9fd": [], + "model.jaffle_shop.stg_customers": [ + "model.jaffle_shop.customers", + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada" + ], + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [], + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [], + "model.jaffle_shop.stg_orders": [ + "model.jaffle_shop.customers", + "model.jaffle_shop.orders", + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a" + ], + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [], + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [], + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [], + "model.jaffle_shop.stg_payments": [ + "model.jaffle_shop.customers", + "model.jaffle_shop.orders", + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712" + ], + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [], + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [], + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [], + "model.jaffle_shop.customers": [ + "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d", + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", + "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1" + ], + "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": [], + "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": [] + }, + "group_map": {}, + "saved_queries": {}, + "semantic_models": {}, + "unit_tests": {} +} diff --git a/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_bigquery.json b/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_bigquery.json new file mode 100644 index 000000000..5d44a4da4 --- /dev/null +++ b/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_bigquery.json @@ -0,0 +1,12727 @@ +{ + "metadata": { + "dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v12.json", + "dbt_version": "1.8.0", + "generated_at": "2024-07-09T00:33:06.822862Z", + "invocation_id": "116abb11-be27-40b9-817f-e9debb5bd770", + "env": {}, + "project_name": "jaffle_shop", + "project_id": "06e5b98c2db46f8a72cc4f66410e9b3b", + "user_id": "a9b24267-c9cb-49bb-ac4c-ae76c1eea8ee", + "send_anonymous_usage_stats": true, + "adapter_type": "bigquery" + }, + "nodes": { + "seed.jaffle_shop.raw_customers": { + "database": "jaffle_shop", + "schema": "main", + "name": "raw_customers", + "resource_type": "seed", + "package_name": "jaffle_shop", + "path": "raw_customers.csv", + "original_file_path": "seeds/raw_customers.csv", + "unique_id": "seed.jaffle_shop.raw_customers", + "fqn": [ + "jaffle_shop", + "raw_customers" + ], + "alias": "raw_customers", + "checksum": { + "name": "sha256", + "checksum": "357d173dda65a741ad97d6683502286cc2655bb396ab5f4dfad12b8c39bd2a63" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "seed", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "delimiter": ",", + "quote_columns": null + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720483776.0257878, + "relation_name": "\"jaffle_shop\".\"main\".\"raw_customers\"", + "raw_code": "", + "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", + "depends_on": { + "macros": [] + } + }, + "seed.jaffle_shop.raw_orders": { + "database": "jaffle_shop", + "schema": "main", + "name": "raw_orders", + "resource_type": "seed", + "package_name": "jaffle_shop", + "path": "raw_orders.csv", + "original_file_path": "seeds/raw_orders.csv", + "unique_id": "seed.jaffle_shop.raw_orders", + "fqn": [ + "jaffle_shop", + "raw_orders" + ], + "alias": "raw_orders", + "checksum": { + "name": "sha256", + "checksum": "ddecd7adf70a07a88b9c302aec2a03fce615b925c2c06f2d5ef99a5c97b41250" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "seed", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "delimiter": ",", + "quote_columns": null + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720483776.027658, + "relation_name": "\"jaffle_shop\".\"main\".\"raw_orders\"", + "raw_code": "", + "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", + "depends_on": { + "macros": [] + } + }, + "seed.jaffle_shop.raw_payments": { + "database": "jaffle_shop", + "schema": "main", + "name": "raw_payments", + "resource_type": "seed", + "package_name": "jaffle_shop", + "path": "raw_payments.csv", + "original_file_path": "seeds/raw_payments.csv", + "unique_id": "seed.jaffle_shop.raw_payments", + "fqn": [ + "jaffle_shop", + "raw_payments" + ], + "alias": "raw_payments", + "checksum": { + "name": "sha256", + "checksum": "6de0626a8db9c1750eefd1b2e17fac4c2a4b9f778eb50532d8b377b90de395e6" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "seed", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "delimiter": ",", + "quote_columns": null + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720483776.029127, + "relation_name": "\"jaffle_shop\".\"main\".\"raw_payments\"", + "raw_code": "", + "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", + "depends_on": { + "macros": [] + } + }, + "model.jaffle_shop.orders": { + "database": "jaffle_shop", + "schema": "main", + "name": "orders", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "orders.sql", + "original_file_path": "models/orders.sql", + "unique_id": "model.jaffle_shop.orders", + "fqn": [ + "jaffle_shop", + "orders" + ], + "alias": "orders", + "checksum": { + "name": "sha256", + "checksum": "27f8c79aad1cfd8411ab9c3d2ce8da1d787f7f05c58bbee1d247510dc426be0f" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "table", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "This table has basic information about orders, as well as some derived facts based on payments", + "columns": { + "order_id": { + "name": "order_id", + "description": "This is a unique identifier for an order", + "meta": {}, + "data_type": "INT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "customer_id": { + "name": "customer_id", + "description": "Foreign key to the customers table", + "meta": {}, + "data_type": "INT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "order_date": { + "name": "order_date", + "description": "Date (UTC) that the order was placed", + "meta": {}, + "data_type": "DATE", + "constraints": [], + "quote": null, + "tags": [] + }, + "status": { + "name": "status", + "description": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |", + "meta": {}, + "data_type": "STRING", + "constraints": [], + "quote": null, + "tags": [] + }, + "credit_card_amount": { + "name": "credit_card_amount", + "description": "Amount of the order (AUD) paid for by credit card", + "meta": {}, + "data_type": "FLOAT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "coupon_amount": { + "name": "coupon_amount", + "description": "Amount of the order (AUD) paid for by coupon", + "meta": {}, + "data_type": "FLOAT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "bank_transfer_amount": { + "name": "bank_transfer_amount", + "description": "Amount of the order (AUD) paid for by bank transfer", + "meta": {}, + "data_type": "FLOAT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "gift_card_amount": { + "name": "gift_card_amount", + "description": "Amount of the order (AUD) paid for by gift card", + "meta": {}, + "data_type": "FLOAT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "amount": { + "name": "amount", + "description": "Total amount (AUD) of the order", + "meta": {}, + "data_type": "FLOAT64", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/schema.yml", + "build_path": "target/run/jaffle_shop/models/orders.sql", + "unrendered_config": { + "materialized": "table" + }, + "created_at": 1720485033.194873, + "relation_name": "\"jaffle_shop\".\"main\".\"orders\"", + "raw_code": "{% set payment_methods = ['credit_card', 'coupon', 'bank_transfer', 'gift_card'] %}\n\nwith orders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n {% for payment_method in payment_methods -%}\n sum(case when payment_method = '{{ payment_method }}' then amount else 0 end) as {{ payment_method }}_amount,\n {% endfor -%}\n\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n {% for payment_method in payment_methods -%}\n\n order_payments.{{ payment_method }}_amount,\n\n {% endfor -%}\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + }, + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/orders.sql", + "compiled": true, + "compiled_code": "\n\nwith orders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n sum(case when payment_method = 'credit_card' then amount else 0 end) as credit_card_amount,\n sum(case when payment_method = 'coupon' then amount else 0 end) as coupon_amount,\n sum(case when payment_method = 'bank_transfer' then amount else 0 end) as bank_transfer_amount,\n sum(case when payment_method = 'gift_card' then amount else 0 end) as gift_card_amount,\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n order_payments.credit_card_amount,\n\n order_payments.coupon_amount,\n\n order_payments.bank_transfer_amount,\n\n order_payments.gift_card_amount,\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_order_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", + "fqn": [ + "jaffle_shop", + "not_null_orders_order_id" + ], + "alias": "not_null_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.232358, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_orders_order_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.unique_orders_order_id.fed79b3a6e", + "fqn": [ + "jaffle_shop", + "unique_orders_order_id" + ], + "alias": "unique_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.233409, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_customer_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", + "fqn": [ + "jaffle_shop", + "not_null_orders_customer_id" + ], + "alias": "not_null_orders_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.2342532, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "relationships_orders_customer_id__customer_id__ref_customers_", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "relationships_orders_customer_id__customer_id__ref_customers_.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", + "fqn": [ + "jaffle_shop", + "relationships_orders_customer_id__customer_id__ref_customers_" + ], + "alias": "relationships_orders_customer_id__customer_id__ref_customers_", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.2351098, + "relation_name": null, + "raw_code": "{{ test_relationships(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "customers", + "package": null, + "version": null + }, + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_relationships", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.customers", + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "relationships", + "kwargs": { + "to": "ref('customers')", + "field": "customer_id", + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "accepted_values_orders_status__completed__placed__return_pending__returned__shipped", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", + "fqn": [ + "jaffle_shop", + "accepted_values_orders_status__completed__placed__return_pending__returned__shipped" + ], + "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": { + "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741" + }, + "created_at": 1720485033.241823, + "relation_name": null, + "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741\") }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_accepted_values", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "status", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "accepted_values", + "kwargs": { + "values": [ + "completed", + "placed", + "return_pending", + "returned", + "shipped" + ], + "column_name": "status", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_credit_card_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_credit_card_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", + "fqn": [ + "jaffle_shop", + "not_null_orders_credit_card_amount" + ], + "alias": "not_null_orders_credit_card_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.247241, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "credit_card_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "credit_card_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_coupon_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_coupon_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", + "fqn": [ + "jaffle_shop", + "not_null_orders_coupon_amount" + ], + "alias": "not_null_orders_coupon_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.248306, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "coupon_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "coupon_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_bank_transfer_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_bank_transfer_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", + "fqn": [ + "jaffle_shop", + "not_null_orders_bank_transfer_amount" + ], + "alias": "not_null_orders_bank_transfer_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.249193, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "bank_transfer_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "bank_transfer_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_gift_card_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_gift_card_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", + "fqn": [ + "jaffle_shop", + "not_null_orders_gift_card_amount" + ], + "alias": "not_null_orders_gift_card_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.250258, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "gift_card_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "gift_card_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_amount.106140f9fd": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_amount.106140f9fd", + "fqn": [ + "jaffle_shop", + "not_null_orders_amount" + ], + "alias": "not_null_orders_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.251141, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.stg_customers": { + "database": "jaffle_shop", + "schema": "main", + "name": "stg_customers", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "staging/stg_customers.sql", + "original_file_path": "models/staging/stg_customers.sql", + "unique_id": "model.jaffle_shop.stg_customers", + "fqn": [ + "jaffle_shop", + "staging", + "stg_customers" + ], + "alias": "stg_customers", + "checksum": { + "name": "sha256", + "checksum": "80e3223cd54387e11fa16cd0f4cbe15f8ff74dcd9900b93856b9e39416178c9d" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "view", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "", + "columns": { + "customer_id": { + "name": "customer_id", + "description": "", + "meta": {}, + "data_type": "INT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "first_name": { + "name": "first_name", + "description": "", + "meta": {}, + "data_type": "STRING", + "constraints": [], + "quote": null, + "tags": [] + }, + "last_name": { + "name": "last_name", + "description": "", + "meta": {}, + "data_type": "STRING", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/staging/schema.yml", + "build_path": "target/run/jaffle_shop/models/staging/stg_customers.sql", + "unrendered_config": { + "materialized": "view" + }, + "created_at": 1720485141.5922072, + "relation_name": "\"jaffle_shop\".\"main\".\"stg_customers\"", + "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_customers') }}\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", + "language": "sql", + "refs": [ + { + "name": "raw_customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "seed.jaffle_shop.raw_customers" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_customers.sql", + "compiled": true, + "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_customers\"\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_stg_customers_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_stg_customers_customer_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", + "fqn": [ + "jaffle_shop", + "staging", + "not_null_stg_customers_customer_id" + ], + "alias": "not_null_stg_customers_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485141.592731, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.stg_customers" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.stg_customers", + "attached_node": "model.jaffle_shop.stg_customers", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('stg_customers')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_stg_customers_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_stg_customers_customer_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada", + "fqn": [ + "jaffle_shop", + "staging", + "unique_stg_customers_customer_id" + ], + "alias": "unique_stg_customers_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485141.593724, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.stg_customers" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.stg_customers", + "attached_node": "model.jaffle_shop.stg_customers", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('stg_customers')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.stg_orders": { + "database": "jaffle_shop", + "schema": "main", + "name": "stg_orders", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "staging/stg_orders.sql", + "original_file_path": "models/staging/stg_orders.sql", + "unique_id": "model.jaffle_shop.stg_orders", + "fqn": [ + "jaffle_shop", + "staging", + "stg_orders" + ], + "alias": "stg_orders", + "checksum": { + "name": "sha256", + "checksum": "f4f881cb09d2c4162200fc331d7401df6d1abd4fed492554a7db70dede347108" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "view", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "", + "columns": { + "order_id": { + "name": "order_id", + "description": "", + "meta": {}, + "data_type": "INT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "customer_id": { + "name": "customer_id", + "description": "", + "meta": {}, + "data_type": "INT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "order_date": { + "name": "order_date", + "description": "", + "meta": {}, + "data_type": "DATE", + "constraints": [], + "quote": null, + "tags": [] + }, + "status": { + "name": "status", + "description": "", + "meta": {}, + "data_type": "STRING", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/staging/schema.yml", + "build_path": "target/run/jaffle_shop/models/staging/stg_orders.sql", + "unrendered_config": { + "materialized": "view" + }, + "created_at": 1720485148.2909172, + "relation_name": "\"jaffle_shop\".\"main\".\"stg_orders\"", + "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_orders') }}\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", + "language": "sql", + "refs": [ + { + "name": "raw_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "seed.jaffle_shop.raw_orders" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_orders.sql", + "compiled": true, + "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_orders\"\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_stg_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_stg_orders_order_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", + "fqn": [ + "jaffle_shop", + "staging", + "not_null_stg_orders_order_id" + ], + "alias": "not_null_stg_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485148.291411, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.stg_orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.stg_orders", + "attached_node": "model.jaffle_shop.stg_orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('stg_orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_stg_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_stg_orders_order_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a", + "fqn": [ + "jaffle_shop", + "staging", + "unique_stg_orders_order_id" + ], + "alias": "unique_stg_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485148.2923388, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.stg_orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.stg_orders", + "attached_node": "model.jaffle_shop.stg_orders", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('stg_orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", + "fqn": [ + "jaffle_shop", + "staging", + "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped" + ], + "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": { + "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0" + }, + "created_at": 1720485148.293184, + "relation_name": null, + "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0\") }}", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_accepted_values", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.stg_orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "status", + "file_key_name": "models.stg_orders", + "attached_node": "model.jaffle_shop.stg_orders", + "test_metadata": { + "name": "accepted_values", + "kwargs": { + "values": [ + "completed", + "placed", + "return_pending", + "returned", + "shipped" + ], + "column_name": "status", + "model": "{{ get_where_subquery(ref('stg_orders')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.stg_payments": { + "database": "jaffle_shop", + "schema": "main", + "name": "stg_payments", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "staging/stg_payments.sql", + "original_file_path": "models/staging/stg_payments.sql", + "unique_id": "model.jaffle_shop.stg_payments", + "fqn": [ + "jaffle_shop", + "staging", + "stg_payments" + ], + "alias": "stg_payments", + "checksum": { + "name": "sha256", + "checksum": "9c1ee3bfb10e07c2dfc325d55925da0e521887136d9051768cb8acf09dc86bda" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "view", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "", + "columns": { + "payment_id": { + "name": "payment_id", + "description": "", + "meta": {}, + "data_type": "INT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "order_id": { + "name": "order_id", + "description": "", + "meta": {}, + "data_type": "INT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "payment_method": { + "name": "payment_method", + "description": "", + "meta": {}, + "data_type": "STRING", + "constraints": [], + "quote": null, + "tags": [] + }, + "amount": { + "name": "amount", + "description": "", + "meta": {}, + "data_type": "FLOAT64", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/staging/schema.yml", + "build_path": "target/run/jaffle_shop/models/staging/stg_payments.sql", + "unrendered_config": { + "materialized": "view" + }, + "created_at": 1720485154.929448, + "relation_name": "\"jaffle_shop\".\"main\".\"stg_payments\"", + "raw_code": "with source as (\n \n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_payments') }}\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", + "language": "sql", + "refs": [ + { + "name": "raw_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "seed.jaffle_shop.raw_payments" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_payments.sql", + "compiled": true, + "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_payments\"\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_stg_payments_payment_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_stg_payments_payment_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", + "fqn": [ + "jaffle_shop", + "staging", + "not_null_stg_payments_payment_id" + ], + "alias": "not_null_stg_payments_payment_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485154.929976, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "payment_id", + "file_key_name": "models.stg_payments", + "attached_node": "model.jaffle_shop.stg_payments", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "payment_id", + "model": "{{ get_where_subquery(ref('stg_payments')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_stg_payments_payment_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_stg_payments_payment_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.unique_stg_payments_payment_id.3744510712", + "fqn": [ + "jaffle_shop", + "staging", + "unique_stg_payments_payment_id" + ], + "alias": "unique_stg_payments_payment_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485154.9312499, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "payment_id", + "file_key_name": "models.stg_payments", + "attached_node": "model.jaffle_shop.stg_payments", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "payment_id", + "model": "{{ get_where_subquery(ref('stg_payments')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", + "fqn": [ + "jaffle_shop", + "staging", + "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card" + ], + "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": { + "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6" + }, + "created_at": 1720485154.932263, + "relation_name": null, + "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6\") }}", + "language": "sql", + "refs": [ + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_accepted_values", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "payment_method", + "file_key_name": "models.stg_payments", + "attached_node": "model.jaffle_shop.stg_payments", + "test_metadata": { + "name": "accepted_values", + "kwargs": { + "values": [ + "bank_transfer", + "coupon", + "credit_card", + "gift_card" + ], + "column_name": "payment_method", + "model": "{{ get_where_subquery(ref('stg_payments')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.customers": { + "database": "jaffle_shop", + "schema": "main", + "name": "customers", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "customers.sql", + "original_file_path": "models/customers.sql", + "unique_id": "model.jaffle_shop.customers", + "fqn": [ + "jaffle_shop", + "customers" + ], + "alias": "customers", + "checksum": { + "name": "sha256", + "checksum": "60bd72e33da43fff3a7e7609135c17cd4468bd22afec0735dd36018bfb5af30a" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "table", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": ["TABLE_PII"], + "description": "This table has basic information about a customer, as well as some derived facts based on a customer's orders", + "columns": { + "customer_id": { + "name": "customer_id", + "description": "This is a unique identifier for a customer", + "meta": {}, + "data_type": "INT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "first_name": { + "name": "first_name", + "description": "Customer's first name. PII.", + "meta": {}, + "data_type": "STRING", + "constraints": [], + "quote": null, + "tags": ["PII"] + }, + "last_name": { + "name": "last_name", + "description": "Customer's last name. PII.", + "meta": {}, + "data_type": "STRING", + "constraints": [], + "quote": null, + "tags": ["PII"] + }, + "first_order": { + "name": "first_order", + "description": "Date (UTC) of a customer's first order", + "meta": {}, + "data_type": "DATE", + "constraints": [], + "quote": null, + "tags": [] + }, + "most_recent_order": { + "name": "most_recent_order", + "description": "Date (UTC) of a customer's most recent order", + "meta": {}, + "data_type": "DATE", + "constraints": [], + "quote": null, + "tags": [] + }, + "number_of_orders": { + "name": "number_of_orders", + "description": "Count of the number of orders a customer has placed", + "meta": {}, + "data_type": "INT64", + "constraints": [], + "quote": null, + "tags": [] + }, + "customer_lifetime_value": { + "name": "customer_lifetime_value", + "description": "", + "meta": {}, + "data_type": "FLOAT64", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/schema.yml", + "build_path": "target/run/jaffle_shop/models/customers.sql", + "unrendered_config": { + "materialized": "table" + }, + "created_at": 1720485169.4153018, + "relation_name": "\"jaffle_shop\".\"main\".\"customers\"", + "raw_code": "with customers as (\n\n select * from {{ ref('stg_customers') }}\n\n),\n\norders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", + "language": "sql", + "refs": [ + { + "name": "stg_customers", + "package": null, + "version": null + }, + { + "name": "stg_orders", + "package": null, + "version": null + }, + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "model.jaffle_shop.stg_customers", + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/customers.sql", + "compiled": true, + "compiled_code": "with customers as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_customers\"\n\n),\n\norders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_customers_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_customers_customer_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d", + "fqn": [ + "jaffle_shop", + "not_null_customers_customer_id" + ], + "alias": "not_null_customers_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485169.415812, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.customers" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.customers", + "attached_node": "model.jaffle_shop.customers", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('customers')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_customers_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_customers_customer_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1", + "fqn": [ + "jaffle_shop", + "unique_customers_customer_id" + ], + "alias": "unique_customers_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485169.416735, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.customers" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.customers", + "attached_node": "model.jaffle_shop.customers", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('customers')) }}" + }, + "namespace": null + } + } + }, + "sources": {}, + "macros": { + "macro.dbt_duckdb.duckdb__get_binding_char": { + "name": "duckdb__get_binding_char", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/seed.sql", + "original_file_path": "macros/seed.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_binding_char", + "macro_sql": "{% macro duckdb__get_binding_char() %}\n {{ return(adapter.get_binding_char()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4117608, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_batch_size": { + "name": "duckdb__get_batch_size", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/seed.sql", + "original_file_path": "macros/seed.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_batch_size", + "macro_sql": "{% macro duckdb__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.411907, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__load_csv_rows": { + "name": "duckdb__load_csv_rows", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/seed.sql", + "original_file_path": "macros/seed.sql", + "unique_id": "macro.dbt_duckdb.duckdb__load_csv_rows", + "macro_sql": "{% macro duckdb__load_csv_rows(model, agate_table) %}\n {% if config.get('fast', true) %}\n {% set seed_file_path = adapter.get_seed_file_path(model) %}\n {% set delimiter = config.get('delimiter', ',') %}\n {% set sql %}\n COPY {{ this.render() }} FROM '{{ seed_file_path }}' (FORMAT CSV, HEADER TRUE, DELIMITER '{{ delimiter }}')\n {% endset %}\n {% do adapter.add_query(sql, abridge_sql_log=True) %}\n {{ return(sql) }}\n {% endif %}\n\n {% set batch_size = get_batch_size() %}\n {% set agate_table = adapter.convert_datetimes_to_strs(agate_table) %}\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_batch_size", + "macro.dbt.get_seed_column_quoted_csv", + "macro.dbt.get_binding_char" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.414165, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__snapshot_merge_sql": { + "name": "duckdb__snapshot_merge_sql", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/snapshot_helper.sql", + "original_file_path": "macros/snapshot_helper.sql", + "unique_id": "macro.dbt_duckdb.duckdb__snapshot_merge_sql", + "macro_sql": "{% macro duckdb__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }} as DBT_INTERNAL_TARGET\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = DBT_INTERNAL_TARGET.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and DBT_INTERNAL_TARGET.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.415136, + "supported_languages": null + }, + "macro.dbt_duckdb.build_snapshot_staging_table": { + "name": "build_snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/snapshot_helper.sql", + "original_file_path": "macros/snapshot_helper.sql", + "unique_id": "macro.dbt_duckdb.build_snapshot_staging_table", + "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(False, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_temp_relation", + "macro.dbt.snapshot_staging_table", + "macro.dbt.statement", + "macro.dbt.create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.415675, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__post_snapshot": { + "name": "duckdb__post_snapshot", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/snapshot_helper.sql", + "original_file_path": "macros/snapshot_helper.sql", + "unique_id": "macro.dbt_duckdb.duckdb__post_snapshot", + "macro_sql": "{% macro duckdb__post_snapshot(staging_relation) %}\n {% do return(drop_relation(staging_relation)) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.drop_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.415958, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_catalog": { + "name": "duckdb__get_catalog", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/catalog.sql", + "original_file_path": "macros/catalog.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_catalog", + "macro_sql": "{% macro duckdb__get_catalog(information_schema, schemas) -%}\n {%- call statement('catalog', fetch_result=True) -%}\n with relations AS (\n select\n t.table_name\n , t.database_name\n , t.schema_name\n , 'BASE TABLE' as table_type\n , {{ adapter.catalog_comment('t') }} as table_comment\n from duckdb_tables() t\n WHERE t.database_name = '{{ database }}'\n UNION ALL\n SELECT v.view_name as table_name\n , v.database_name\n , v.schema_name\n , 'VIEW' as table_type\n , {{ adapter.catalog_comment('v') }} as table_comment\n from duckdb_views() v\n WHERE v.database_name = '{{ database }}'\n )\n select\n '{{ database }}' as table_database,\n r.schema_name as table_schema,\n r.table_name,\n r.table_type,\n r.table_comment,\n c.column_name,\n c.column_index as column_index,\n c.data_type as column_type,\n {{ adapter.catalog_comment('c') }} as column_comment,\n '' as table_owner\n FROM relations r JOIN duckdb_columns() c ON r.schema_name = c.schema_name AND r.table_name = c.table_name\n WHERE (\n {%- for schema in schemas -%}\n upper(r.schema_name) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n ORDER BY\n r.schema_name,\n r.table_name,\n c.column_index\n {%- endcall -%}\n {{ return(load_result('catalog').table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.417027, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__create_schema": { + "name": "duckdb__create_schema", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__create_schema", + "macro_sql": "{% macro duckdb__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n {% set sql %}\n select type from duckdb_databases()\n where database_name='{{ relation.database }}'\n and type='sqlite'\n {% endset %}\n {% set results = run_query(sql) %}\n {% if results|length == 0 %}\n create schema if not exists {{ relation.without_identifier() }}\n {% else %}\n {% if relation.schema!='main' %}\n {{ exceptions.raise_compiler_error(\n \"Schema must be 'main' when writing to sqlite \"\n ~ \"instead got \" ~ relation.schema\n )}}\n {% endif %}\n {% endif %}\n {%- endcall -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.42521, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__drop_schema": { + "name": "duckdb__drop_schema", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__drop_schema", + "macro_sql": "{% macro duckdb__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {%- endcall -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.425386, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__list_schemas": { + "name": "duckdb__list_schemas", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__list_schemas", + "macro_sql": "{% macro duckdb__list_schemas(database) -%}\n {% set sql %}\n select schema_name\n from system.information_schema.schemata\n {% if database is not none %}\n where catalog_name = '{{ database }}'\n {% endif %}\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4256341, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__check_schema_exists": { + "name": "duckdb__check_schema_exists", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__check_schema_exists", + "macro_sql": "{% macro duckdb__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from system.information_schema.schemata\n where schema_name = '{{ schema }}'\n and catalog_name = '{{ information_schema.database }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.425865, + "supported_languages": null + }, + "macro.dbt_duckdb.get_column_names": { + "name": "get_column_names", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.get_column_names", + "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4261918, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__create_table_as": { + "name": "duckdb__create_table_as", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__create_table_as", + "macro_sql": "{% macro duckdb__create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {%- if language == 'sql' -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(compiled_code) }}\n {% endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% if contract_config.enforced and not temporary %}\n {#-- DuckDB doesnt support constraints on temp tables --#}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }} (\n {{ get_select_subquery(compiled_code) }}\n );\n {% else %}\n as (\n {{ compiled_code }}\n );\n {% endif %}\n {%- elif language == 'python' -%}\n {{ py_write_table(temporary=temporary, relation=relation, compiled_code=compiled_code) }}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"duckdb__create_table_as macro didn't get supported language, it got %s\" % language) %}\n {%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent", + "macro.dbt.get_table_columns_and_constraints", + "macro.dbt_duckdb.get_column_names", + "macro.dbt.get_select_subquery", + "macro.dbt_duckdb.py_write_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.427795, + "supported_languages": null + }, + "macro.dbt_duckdb.py_write_table": { + "name": "py_write_table", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.py_write_table", + "macro_sql": "{% macro py_write_table(temporary, relation, compiled_code) -%}\n{{ compiled_code }}\n\ndef materialize(df, con):\n try:\n import pyarrow\n pyarrow_available = True\n except ImportError:\n pyarrow_available = False\n finally:\n if pyarrow_available and isinstance(df, pyarrow.Table):\n # https://github.com/duckdb/duckdb/issues/6584\n import pyarrow.dataset\n con.execute('create table {{ relation }} as select * from df')\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.428014, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__create_view_as": { + "name": "duckdb__create_view_as", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__create_view_as", + "macro_sql": "{% macro duckdb__create_view_as(relation, sql) -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }} as (\n {{ sql }}\n );\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4284, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_columns_in_relation": { + "name": "duckdb__get_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_columns_in_relation", + "macro_sql": "{% macro duckdb__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from system.information_schema.columns\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n {% if relation.database %}\n and table_catalog = '{{ relation.database }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.sql_convert_columns_in_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4288452, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__list_relations_without_caching": { + "name": "duckdb__list_relations_without_caching", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__list_relations_without_caching", + "macro_sql": "{% macro duckdb__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n table_name as name,\n table_schema as schema,\n CASE table_type\n WHEN 'BASE TABLE' THEN 'table'\n WHEN 'VIEW' THEN 'view'\n WHEN 'LOCAL TEMPORARY' THEN 'table'\n END as type\n from system.information_schema.tables\n where table_schema = '{{ schema_relation.schema }}'\n and table_catalog = '{{ schema_relation.database }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429146, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__drop_relation": { + "name": "duckdb__drop_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__drop_relation", + "macro_sql": "{% macro duckdb__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429336, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__rename_relation": { + "name": "duckdb__rename_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__rename_relation", + "macro_sql": "{% macro duckdb__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter {{ to_relation.type }} {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4296021, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__make_temp_relation": { + "name": "duckdb__make_temp_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__make_temp_relation", + "macro_sql": "{% macro duckdb__make_temp_relation(base_relation, suffix) %}\n {% set tmp_identifier = base_relation.identifier ~ suffix ~ py_current_timestring() %}\n {% do return(base_relation.incorporate(\n path={\n \"identifier\": tmp_identifier,\n \"schema\": none,\n \"database\": none\n })) -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.py_current_timestring" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429921, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__current_timestamp": { + "name": "duckdb__current_timestamp", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__current_timestamp", + "macro_sql": "{% macro duckdb__current_timestamp() -%}\n now()\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429992, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__snapshot_string_as_time": { + "name": "duckdb__snapshot_string_as_time", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__snapshot_string_as_time", + "macro_sql": "{% macro duckdb__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp\" -%}\n {{ return(result) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4301498, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__snapshot_get_time": { + "name": "duckdb__snapshot_get_time", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__snapshot_get_time", + "macro_sql": "{% macro duckdb__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.430254, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_incremental_default_sql": { + "name": "duckdb__get_incremental_default_sql", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_incremental_default_sql", + "macro_sql": "{% macro duckdb__get_incremental_default_sql(arg_dict) %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_incremental_delete_insert_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.430387, + "supported_languages": null + }, + "macro.dbt_duckdb.location_exists": { + "name": "location_exists", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.location_exists", + "macro_sql": "{% macro location_exists(location) -%}\n {% do return(adapter.location_exists(location)) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4305222, + "supported_languages": null + }, + "macro.dbt_duckdb.write_to_file": { + "name": "write_to_file", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.write_to_file", + "macro_sql": "{% macro write_to_file(relation, location, options) -%}\n {% call statement('write_to_file') -%}\n copy {{ relation }} to '{{ location }}' ({{ options }})\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4307132, + "supported_languages": null + }, + "macro.dbt_duckdb.store_relation": { + "name": "store_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.store_relation", + "macro_sql": "{% macro store_relation(plugin, relation, location, format, config) -%}\n {%- set column_list = adapter.get_columns_in_relation(relation) -%}\n {% do adapter.store_relation(plugin, relation, column_list, location, format, config) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4310322, + "supported_languages": null + }, + "macro.dbt_duckdb.render_write_options": { + "name": "render_write_options", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.render_write_options", + "macro_sql": "{% macro render_write_options(config) -%}\n {% set options = config.get('options', {}) %}\n {% if options is not mapping %}\n {% do exceptions.raise_compiler_error(\"The options argument must be a dictionary\") %}\n {% endif %}\n\n {% for k in options %}\n {% set _ = options.update({k: render(options[k])}) %}\n {% endfor %}\n\n {# legacy top-level write options #}\n {% if config.get('format') %}\n {% set _ = options.update({'format': render(config.get('format'))}) %}\n {% endif %}\n {% if config.get('delimiter') %}\n {% set _ = options.update({'delimiter': render(config.get('delimiter'))}) %}\n {% endif %}\n\n {% do return(options) %}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4320471, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb_escape_comment": { + "name": "duckdb_escape_comment", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/persist_docs.sql", + "original_file_path": "macros/persist_docs.sql", + "unique_id": "macro.dbt_duckdb.duckdb_escape_comment", + "macro_sql": "{% macro duckdb_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4335911, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__alter_relation_comment": { + "name": "duckdb__alter_relation_comment", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/persist_docs.sql", + "original_file_path": "macros/persist_docs.sql", + "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_comment", + "macro_sql": "{% macro duckdb__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb_escape_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4339142, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__alter_column_comment": { + "name": "duckdb__alter_column_comment", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/persist_docs.sql", + "original_file_path": "macros/persist_docs.sql", + "unique_id": "macro.dbt_duckdb.duckdb__alter_column_comment", + "macro_sql": "{% macro duckdb__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb_escape_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4345129, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql": { + "name": "duckdb__get_delete_insert_merge_sql", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/incremental_helper.sql", + "original_file_path": "macros/incremental_helper.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql", + "macro_sql": "{% macro duckdb__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }} as DBT_INCREMENTAL_TARGET\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = DBT_INCREMENTAL_TARGET.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.436508, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns": { + "name": "duckdb__alter_relation_add_remove_columns", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/columns.sql", + "original_file_path": "macros/columns.sql", + "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns", + "macro_sql": "{% macro duckdb__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns %}\n {% for column in add_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} add column\n {{ column.name }} {{ column.data_type }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n {% if remove_columns %}\n {% for column in remove_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} drop column\n {{ column.name }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.437406, + "supported_languages": null + }, + "macro.dbt_duckdb.materialization_table_duckdb": { + "name": "materialization_table_duckdb", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/materializations/table.sql", + "original_file_path": "macros/materializations/table.sql", + "unique_id": "macro.dbt_duckdb.materialization_table_duckdb", + "macro_sql": "{% materialization table, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set language = model['language'] -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main', language=language) -%}\n {{- create_table_as(False, intermediate_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.create_table_as", + "macro.dbt.create_indexes", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.440376, + "supported_languages": [ + "sql", + "python" + ] + }, + "macro.dbt_duckdb.materialization_external_duckdb": { + "name": "materialization_external_duckdb", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/materializations/external.sql", + "original_file_path": "macros/materializations/external.sql", + "unique_id": "macro.dbt_duckdb.materialization_external_duckdb", + "macro_sql": "{% materialization external, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set location = render(config.get('location', default=external_location(this, config))) -%})\n {%- set rendered_options = render_write_options(config) -%}\n {%- set format = config.get('format', 'parquet') -%}\n {%- set write_options = adapter.external_write_options(location, rendered_options) -%}\n {%- set read_location = adapter.external_read_location(location, rendered_options) -%}\n\n -- set language - python or sql\n {%- set language = model['language'] -%}\n\n {%- set target_relation = this.incorporate(type='view') %}\n\n -- Continue as normal materialization\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set temp_relation = make_intermediate_relation(this.incorporate(type='table'), suffix='__dbt_tmp') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation, suffix='__dbt_int') -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_temp_relation = load_cached_relation(temp_relation) -%}\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_temp_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('create_table', language=language) -%}\n {{- create_table_as(False, temp_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- write an temp relation into file\n {{ write_to_file(temp_relation, location, write_options) }}\n -- create a view on top of the location\n {% call statement('main', language='sql') -%}\n create or replace view {{ intermediate_relation }} as (\n select * from '{{ read_location }}'\n );\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(temp_relation) }}\n\n -- register table into glue\n {%- set plugin_name = config.get('plugin') -%}\n {%- set glue_register = config.get('glue_register', default=false) -%}\n {%- set partition_columns = config.get('partition_columns', []) -%}\n {% if plugin_name is not none or glue_register is true %}\n {% if glue_register %}\n {# legacy hack to set the glue database name, deprecate this #}\n {%- set plugin_name = 'glue|' ~ config.get('glue_database', 'default') -%}\n {% endif %}\n {% do store_relation(plugin_name, target_relation, location, format, config) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.external_location", + "macro.dbt_duckdb.render_write_options", + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.create_table_as", + "macro.dbt_duckdb.write_to_file", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt_duckdb.store_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.445555, + "supported_languages": [ + "sql", + "python" + ] + }, + "macro.dbt_duckdb.materialization_incremental_duckdb": { + "name": "materialization_incremental_duckdb", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/materializations/incremental.sql", + "original_file_path": "macros/materializations/incremental.sql", + "unique_id": "macro.dbt_duckdb.materialization_incremental_duckdb", + "macro_sql": "{% materialization incremental, adapter=\"duckdb\", supported_languages=['sql', 'python'] -%}\n\n {%- set language = model['language'] -%}\n -- only create temp tables if using local duckdb, as it is not currently supported for remote databases\n {%- set temporary = not adapter.is_motherduck() -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = create_table_as(False, target_relation, compiled_code, language) %}\n {% elif full_refresh_mode %}\n {% set build_sql = create_table_as(False, intermediate_relation, compiled_code, language) %}\n {% set need_swap = true %}\n {% else %}\n {% if not temporary %}\n -- if not using a temporary table we will update the temp relation to use a different temp schema (\"dbt_temp\" by default)\n {% set temp_relation = temp_relation.incorporate(path=adapter.get_temp_relation_path(this)) %}\n {% do run_query(create_schema(temp_relation)) %}\n -- then drop the temp relation after we insert the incremental data into the target relation\n {% do to_drop.append(temp_relation) %}\n {% endif %}\n {% if language == 'python' %}\n {% set build_python = create_table_as(False, temp_relation, compiled_code, language) %}\n {% call statement(\"pre\", language=language) %}\n {{- build_python }}\n {% endcall %}\n {% else %} {# SQL #}\n {% do run_query(create_table_as(temporary, temp_relation, compiled_code, language)) %}\n {% endif %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n {% set language = \"sql\" %}\n\n {% endif %}\n\n {% call statement(\"main\", language=language) %}\n {{- build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_temp_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.should_full_refresh", + "macro.dbt.incremental_validate_on_schema_change", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.create_table_as", + "macro.dbt.run_query", + "macro.dbt.create_schema", + "macro.dbt.statement", + "macro.dbt.process_schema_changes", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.452378, + "supported_languages": [ + "sql", + "python" + ] + }, + "macro.dbt_duckdb.duckdb__dateadd": { + "name": "duckdb__dateadd", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/dateadd.sql", + "original_file_path": "macros/utils/dateadd.sql", + "unique_id": "macro.dbt_duckdb.duckdb__dateadd", + "macro_sql": "{% macro duckdb__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n date_add({{ from_date_or_timestamp }}, interval ({{ interval }}) {{ datepart }})\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.452644, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__listagg": { + "name": "duckdb__listagg", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/listagg.sql", + "original_file_path": "macros/utils/listagg.sql", + "unique_id": "macro.dbt_duckdb.duckdb__listagg", + "macro_sql": "{% macro duckdb__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n {% if limit_num -%}\n list_aggr(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n 'string_agg',\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4531982, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__datediff": { + "name": "duckdb__datediff", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/datediff.sql", + "original_file_path": "macros/utils/datediff.sql", + "unique_id": "macro.dbt_duckdb.duckdb__datediff", + "macro_sql": "{% macro duckdb__datediff(first_date, second_date, datepart) -%}\n date_diff('{{ datepart }}', {{ first_date }}::timestamp, {{ second_date}}::timestamp )\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.453505, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__any_value": { + "name": "duckdb__any_value", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/any_value.sql", + "original_file_path": "macros/utils/any_value.sql", + "unique_id": "macro.dbt_duckdb.duckdb__any_value", + "macro_sql": "{% macro duckdb__any_value(expression) -%}\n\n arbitrary({{ expression }})\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.45364, + "supported_languages": null + }, + "macro.dbt_duckdb.register_upstream_external_models": { + "name": "register_upstream_external_models", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/upstream.sql", + "original_file_path": "macros/utils/upstream.sql", + "unique_id": "macro.dbt_duckdb.register_upstream_external_models", + "macro_sql": "{%- macro register_upstream_external_models() -%}\n{% if execute %}\n{% set upstream_nodes = {} %}\n{% set upstream_schemas = {} %}\n{% for node in selected_resources %}\n {% for upstream_node in graph['nodes'][node]['depends_on']['nodes'] %}\n {% if upstream_node not in upstream_nodes and upstream_node not in selected_resources %}\n {% do upstream_nodes.update({upstream_node: None}) %}\n {% set upstream = graph['nodes'].get(upstream_node) %}\n {% if upstream\n and upstream.resource_type in ('model', 'seed')\n and upstream.config.materialized=='external'\n %}\n {%- set upstream_rel = api.Relation.create(\n database=upstream['database'],\n schema=upstream['schema'],\n identifier=upstream['alias']\n ) -%}\n {%- set location = upstream.config.get('location', external_location(upstream_rel, upstream.config)) -%}\n {%- set rendered_options = render_write_options(upstream.config) -%}\n {%- set upstream_location = adapter.external_read_location(location, rendered_options) -%}\n {% if upstream_rel.schema not in upstream_schemas %}\n {% call statement('main', language='sql') -%}\n create schema if not exists {{ upstream_rel.schema }}\n {%- endcall %}\n {% do upstream_schemas.update({upstream_rel.schema: None}) %}\n {% endif %}\n {% call statement('main', language='sql') -%}\n create or replace view {{ upstream_rel }} as (\n select * from '{{ upstream_location }}'\n );\n {%- endcall %}\n {%- endif %}\n {% endif %}\n {% endfor %}\n{% endfor %}\n{% do adapter.commit() %}\n{% endif %}\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.external_location", + "macro.dbt_duckdb.render_write_options", + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.455858, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__split_part": { + "name": "duckdb__split_part", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/splitpart.sql", + "original_file_path": "macros/utils/splitpart.sql", + "unique_id": "macro.dbt_duckdb.duckdb__split_part", + "macro_sql": "{% macro duckdb__split_part(string_text, delimiter_text, part_number) %}\n string_split({{ string_text }}, {{ delimiter_text }})[ {{ part_number }} ]\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.45629, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__last_day": { + "name": "duckdb__last_day", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/lastday.sql", + "original_file_path": "macros/utils/lastday.sql", + "unique_id": "macro.dbt_duckdb.duckdb__last_day", + "macro_sql": "{% macro duckdb__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- duckdb dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.dateadd", + "macro.dbt.date_trunc", + "macro.dbt.default_last_day" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.45679, + "supported_languages": null + }, + "macro.dbt_duckdb.external_location": { + "name": "external_location", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/external_location.sql", + "original_file_path": "macros/utils/external_location.sql", + "unique_id": "macro.dbt_duckdb.external_location", + "macro_sql": "{%- macro external_location(relation, config) -%}\n {%- if config.get('options', {}).get('partition_by') is none -%}\n {%- set format = config.get('format', 'parquet') -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}.{{ format }}\n {%- else -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}\n {%- endif -%}\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4574668, + "supported_languages": null + }, + "macro.dbt.run_hooks": { + "name": "run_hooks", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.run_hooks", + "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.458501, + "supported_languages": null + }, + "macro.dbt.make_hook_config": { + "name": "make_hook_config", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.make_hook_config", + "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.458751, + "supported_languages": null + }, + "macro.dbt.before_begin": { + "name": "before_begin", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.before_begin", + "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_hook_config" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4589062, + "supported_languages": null + }, + "macro.dbt.in_transaction": { + "name": "in_transaction", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.in_transaction", + "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_hook_config" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.459146, + "supported_languages": null + }, + "macro.dbt.after_commit": { + "name": "after_commit", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.after_commit", + "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_hook_config" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.459601, + "supported_languages": null + }, + "macro.dbt.set_sql_header": { + "name": "set_sql_header", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/configs.sql", + "original_file_path": "macros/materializations/configs.sql", + "unique_id": "macro.dbt.set_sql_header", + "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.460144, + "supported_languages": null + }, + "macro.dbt.should_full_refresh": { + "name": "should_full_refresh", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/configs.sql", + "original_file_path": "macros/materializations/configs.sql", + "unique_id": "macro.dbt.should_full_refresh", + "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.460431, + "supported_languages": null + }, + "macro.dbt.should_store_failures": { + "name": "should_store_failures", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/configs.sql", + "original_file_path": "macros/materializations/configs.sql", + "unique_id": "macro.dbt.should_store_failures", + "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.460711, + "supported_languages": null + }, + "macro.dbt.snapshot_merge_sql": { + "name": "snapshot_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/snapshot_merge.sql", + "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", + "unique_id": "macro.dbt.snapshot_merge_sql", + "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__snapshot_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.461129, + "supported_languages": null + }, + "macro.dbt.default__snapshot_merge_sql": { + "name": "default__snapshot_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/snapshot_merge.sql", + "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", + "unique_id": "macro.dbt.default__snapshot_merge_sql", + "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.46207, + "supported_languages": null + }, + "macro.dbt.strategy_dispatch": { + "name": "strategy_dispatch", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.strategy_dispatch", + "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4663649, + "supported_languages": null + }, + "macro.dbt.snapshot_hash_arguments": { + "name": "snapshot_hash_arguments", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_hash_arguments", + "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__snapshot_hash_arguments" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.466774, + "supported_languages": null + }, + "macro.dbt.default__snapshot_hash_arguments": { + "name": "default__snapshot_hash_arguments", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.default__snapshot_hash_arguments", + "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4670131, + "supported_languages": null + }, + "macro.dbt.snapshot_timestamp_strategy": { + "name": "snapshot_timestamp_strategy", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_timestamp_strategy", + "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.snapshot_hash_arguments" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.467669, + "supported_languages": null + }, + "macro.dbt.snapshot_string_as_time": { + "name": "snapshot_string_as_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_string_as_time", + "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__snapshot_string_as_time" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.467825, + "supported_languages": null + }, + "macro.dbt.default__snapshot_string_as_time": { + "name": "default__snapshot_string_as_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.default__snapshot_string_as_time", + "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.468062, + "supported_languages": null + }, + "macro.dbt.snapshot_check_all_get_existing_columns": { + "name": "snapshot_check_all_get_existing_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", + "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_columns_in_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4699268, + "supported_languages": null + }, + "macro.dbt.snapshot_check_strategy": { + "name": "snapshot_check_strategy", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_check_strategy", + "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.snapshot_get_time", + "macro.dbt.snapshot_check_all_get_existing_columns", + "macro.dbt.get_true_sql", + "macro.dbt.snapshot_hash_arguments" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.47153, + "supported_languages": null + }, + "macro.dbt.create_columns": { + "name": "create_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.create_columns", + "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4760451, + "supported_languages": null + }, + "macro.dbt.default__create_columns": { + "name": "default__create_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__create_columns", + "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476317, + "supported_languages": null + }, + "macro.dbt.post_snapshot": { + "name": "post_snapshot", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.post_snapshot", + "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__post_snapshot" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476471, + "supported_languages": null + }, + "macro.dbt.default__post_snapshot": { + "name": "default__post_snapshot", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__post_snapshot", + "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476558, + "supported_languages": null + }, + "macro.dbt.get_true_sql": { + "name": "get_true_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.get_true_sql", + "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_true_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4766889, + "supported_languages": null + }, + "macro.dbt.default__get_true_sql": { + "name": "default__get_true_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__get_true_sql", + "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4767969, + "supported_languages": null + }, + "macro.dbt.snapshot_staging_table": { + "name": "snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.snapshot_staging_table", + "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__snapshot_staging_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476979, + "supported_languages": null + }, + "macro.dbt.default__snapshot_staging_table": { + "name": "default__snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__snapshot_staging_table", + "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.snapshot_get_time" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.477767, + "supported_languages": null + }, + "macro.dbt.build_snapshot_table": { + "name": "build_snapshot_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.build_snapshot_table", + "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__build_snapshot_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.477945, + "supported_languages": null + }, + "macro.dbt.default__build_snapshot_table": { + "name": "default__build_snapshot_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__build_snapshot_table", + "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.478165, + "supported_languages": null + }, + "macro.dbt.build_snapshot_staging_table": { + "name": "build_snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.build_snapshot_staging_table", + "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_temp_relation", + "macro.dbt.snapshot_staging_table", + "macro.dbt.statement", + "macro.dbt.create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4785438, + "supported_languages": null + }, + "macro.dbt.materialization_snapshot_default": { + "name": "materialization_snapshot_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/snapshot.sql", + "original_file_path": "macros/materializations/snapshots/snapshot.sql", + "unique_id": "macro.dbt.materialization_snapshot_default", + "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.get_or_create_relation", + "macro.dbt.run_hooks", + "macro.dbt.strategy_dispatch", + "macro.dbt.build_snapshot_table", + "macro.dbt.create_table_as", + "macro.dbt.build_snapshot_staging_table", + "macro.dbt.create_columns", + "macro.dbt.snapshot_merge_sql", + "macro.dbt.statement", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes", + "macro.dbt.post_snapshot" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.48448, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_test_default": { + "name": "materialization_test_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/test.sql", + "original_file_path": "macros/materializations/tests/test.sql", + "unique_id": "macro.dbt.materialization_test_default", + "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% set store_failures_as = config.get('store_failures_as') %}\n -- if `--store-failures` is invoked via command line and `store_failures_as` is not set,\n -- config.get('store_failures_as', 'table') returns None, not 'table'\n {% if store_failures_as == none %}{% set store_failures_as = 'table' %}{% endif %}\n {% if store_failures_as not in ['table', 'view'] %}\n {{ exceptions.raise_compiler_error(\n \"'\" ~ store_failures_as ~ \"' is not a valid value for `store_failures_as`. \"\n \"Accepted values are: ['ephemeral', 'table', 'view']\"\n ) }}\n {% endif %}\n\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type=store_failures_as) -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ get_create_sql(target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.should_store_failures", + "macro.dbt.statement", + "macro.dbt.get_create_sql", + "macro.dbt.get_test_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.486943, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.get_test_sql": { + "name": "get_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.get_test_sql", + "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_test_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.487975, + "supported_languages": null + }, + "macro.dbt.default__get_test_sql": { + "name": "default__get_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.default__get_test_sql", + "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.488236, + "supported_languages": null + }, + "macro.dbt.get_unit_test_sql": { + "name": "get_unit_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.get_unit_test_sql", + "macro_sql": "{% macro get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n {{ adapter.dispatch('get_unit_test_sql', 'dbt')(main_sql, expected_fixture_sql, expected_column_names) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_unit_test_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.488418, + "supported_languages": null + }, + "macro.dbt.default__get_unit_test_sql": { + "name": "default__get_unit_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.default__get_unit_test_sql", + "macro_sql": "{% macro default__get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n-- Build actual result given inputs\nwith dbt_internal_unit_test_actual as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%},{% endif %}{%- endfor -%}, {{ dbt.string_literal(\"actual\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ main_sql }}\n ) _dbt_internal_unit_test_actual\n),\n-- Build expected result\ndbt_internal_unit_test_expected as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%}, {% endif %}{%- endfor -%}, {{ dbt.string_literal(\"expected\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ expected_fixture_sql }}\n ) _dbt_internal_unit_test_expected\n)\n-- Union actual and expected results\nselect * from dbt_internal_unit_test_actual\nunion all\nselect * from dbt_internal_unit_test_expected\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.string_literal" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4889312, + "supported_languages": null + }, + "macro.dbt.get_where_subquery": { + "name": "get_where_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/where_subquery.sql", + "original_file_path": "macros/materializations/tests/where_subquery.sql", + "unique_id": "macro.dbt.get_where_subquery", + "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_where_subquery" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.489258, + "supported_languages": null + }, + "macro.dbt.default__get_where_subquery": { + "name": "default__get_where_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/where_subquery.sql", + "original_file_path": "macros/materializations/tests/where_subquery.sql", + "unique_id": "macro.dbt.default__get_where_subquery", + "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.489585, + "supported_languages": null + }, + "macro.dbt.materialization_unit_default": { + "name": "materialization_unit_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/unit.sql", + "original_file_path": "macros/materializations/tests/unit.sql", + "unique_id": "macro.dbt.materialization_unit_default", + "macro_sql": "{%- materialization unit, default -%}\n\n {% set relations = [] %}\n\n {% set expected_rows = config.get('expected_rows') %}\n {% set expected_sql = config.get('expected_sql') %}\n {% set tested_expected_column_names = expected_rows[0].keys() if (expected_rows | length ) > 0 else get_columns_in_query(sql) %} %}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {% do run_query(get_create_table_as_sql(True, temp_relation, get_empty_subquery_sql(sql))) %}\n {%- set columns_in_relation = adapter.get_columns_in_relation(temp_relation) -%}\n {%- set column_name_to_data_types = {} -%}\n {%- for column in columns_in_relation -%}\n {%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n {%- endfor -%}\n\n {% if not expected_sql %}\n {% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types) %}\n {% endif %}\n {% set unit_test_sql = get_unit_test_sql(sql, expected_sql, tested_expected_column_names) %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ unit_test_sql }}\n\n {%- endcall %}\n\n {% do adapter.drop_relation(temp_relation) %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.get_columns_in_query", + "macro.dbt.make_temp_relation", + "macro.dbt.run_query", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.get_empty_subquery_sql", + "macro.dbt.get_expected_sql", + "macro.dbt.get_unit_test_sql", + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.491332, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_materialized_view_default": { + "name": "materialization_materialized_view_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialization_materialized_view_default", + "macro_sql": "{% materialization materialized_view, default %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.MaterializedView) %}\n {% set intermediate_relation = make_intermediate_relation(target_relation) %}\n {% set backup_relation_type = target_relation.MaterializedView if existing_relation is none else existing_relation.type %}\n {% set backup_relation = make_backup_relation(target_relation, backup_relation_type) %}\n\n {{ materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) }}\n\n {% set build_sql = materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% if build_sql == '' %}\n {{ materialized_view_execute_no_op(target_relation) }}\n {% else %}\n {{ materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) }}\n {% endif %}\n\n {{ materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.materialized_view_setup", + "macro.dbt.materialized_view_get_build_sql", + "macro.dbt.materialized_view_execute_no_op", + "macro.dbt.materialized_view_execute_build_sql", + "macro.dbt.materialized_view_teardown" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4960058, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialized_view_setup": { + "name": "materialized_view_setup", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_setup", + "macro_sql": "{% macro materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) %}\n\n -- backup_relation and intermediate_relation should not already exist in the database\n -- it's possible these exist because of a previous run that exited unexpectedly\n {% set preexisting_backup_relation = load_cached_relation(backup_relation) %}\n {% set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4963589, + "supported_languages": null + }, + "macro.dbt.materialized_view_teardown": { + "name": "materialized_view_teardown", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_teardown", + "macro_sql": "{% macro materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) %}\n\n -- drop the temp relations if they exist to leave the database clean for the next run\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(intermediate_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.496583, + "supported_languages": null + }, + "macro.dbt.materialized_view_get_build_sql": { + "name": "materialized_view_get_build_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_get_build_sql", + "macro_sql": "{% macro materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_materialized_view_as_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_materialized_view %}\n {% set build_sql = get_replace_sql(existing_relation, target_relation, sql) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = get_materialized_view_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = refresh_materialized_view(target_relation) %}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = get_alter_materialized_view_as_sql(target_relation, configuration_changes, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'skip', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.should_full_refresh", + "macro.dbt.get_create_materialized_view_as_sql", + "macro.dbt.get_replace_sql", + "macro.dbt.get_materialized_view_configuration_changes", + "macro.dbt.refresh_materialized_view", + "macro.dbt.get_alter_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.497895, + "supported_languages": null + }, + "macro.dbt.materialized_view_execute_no_op": { + "name": "materialized_view_execute_no_op", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_execute_no_op", + "macro_sql": "{% macro materialized_view_execute_no_op(target_relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ target_relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4982002, + "supported_languages": null + }, + "macro.dbt.materialized_view_execute_build_sql": { + "name": "materialized_view_execute_build_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_execute_build_sql", + "macro_sql": "{% macro materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) %}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.498802, + "supported_languages": null + }, + "macro.dbt.materialization_view_default": { + "name": "materialization_view_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/view.sql", + "original_file_path": "macros/materializations/models/view.sql", + "unique_id": "macro.dbt.materialization_view_default", + "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.run_hooks", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.statement", + "macro.dbt.get_create_view_as_sql", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.501663, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_table_default": { + "name": "materialization_table_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/table.sql", + "original_file_path": "macros/materializations/models/table.sql", + "unique_id": "macro.dbt.materialization_table_default", + "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.create_indexes", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5046, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.get_quoted_csv": { + "name": "get_quoted_csv", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.get_quoted_csv", + "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.506144, + "supported_languages": null + }, + "macro.dbt.diff_columns": { + "name": "diff_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.diff_columns", + "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5066829, + "supported_languages": null + }, + "macro.dbt.diff_column_data_types": { + "name": "diff_column_data_types", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.diff_column_data_types", + "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5073678, + "supported_languages": null + }, + "macro.dbt.get_merge_update_columns": { + "name": "get_merge_update_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.get_merge_update_columns", + "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_merge_update_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.507602, + "supported_languages": null + }, + "macro.dbt.default__get_merge_update_columns": { + "name": "default__get_merge_update_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.default__get_merge_update_columns", + "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5082371, + "supported_languages": null + }, + "macro.dbt.get_merge_sql": { + "name": "get_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.get_merge_sql", + "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.514847, + "supported_languages": null + }, + "macro.dbt.default__get_merge_sql": { + "name": "default__get_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.default__get_merge_sql", + "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv", + "macro.dbt.get_merge_update_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5165172, + "supported_languages": null + }, + "macro.dbt.get_delete_insert_merge_sql": { + "name": "get_delete_insert_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.get_delete_insert_merge_sql", + "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.516791, + "supported_languages": null + }, + "macro.dbt.default__get_delete_insert_merge_sql": { + "name": "default__get_delete_insert_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", + "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5176718, + "supported_languages": null + }, + "macro.dbt.get_insert_overwrite_merge_sql": { + "name": "get_insert_overwrite_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", + "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_insert_overwrite_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.517919, + "supported_languages": null + }, + "macro.dbt.default__get_insert_overwrite_merge_sql": { + "name": "default__get_insert_overwrite_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", + "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.518493, + "supported_languages": null + }, + "macro.dbt.is_incremental": { + "name": "is_incremental", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/is_incremental.sql", + "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", + "unique_id": "macro.dbt.is_incremental", + "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.should_full_refresh" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.519082, + "supported_languages": null + }, + "macro.dbt.get_incremental_append_sql": { + "name": "get_incremental_append_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_append_sql", + "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_append_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.519902, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_append_sql": { + "name": "default__get_incremental_append_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_append_sql", + "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_insert_into_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.520115, + "supported_languages": null + }, + "macro.dbt.get_incremental_delete_insert_sql": { + "name": "get_incremental_delete_insert_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_delete_insert_sql", + "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_delete_insert_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.520279, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_delete_insert_sql": { + "name": "default__get_incremental_delete_insert_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", + "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_delete_insert_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5205388, + "supported_languages": null + }, + "macro.dbt.get_incremental_merge_sql": { + "name": "get_incremental_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_merge_sql", + "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5207071, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_merge_sql": { + "name": "default__get_incremental_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_merge_sql", + "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.520973, + "supported_languages": null + }, + "macro.dbt.get_incremental_insert_overwrite_sql": { + "name": "get_incremental_insert_overwrite_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", + "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_insert_overwrite_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.521295, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_insert_overwrite_sql": { + "name": "default__get_incremental_insert_overwrite_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", + "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_insert_overwrite_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.522431, + "supported_languages": null + }, + "macro.dbt.get_incremental_default_sql": { + "name": "get_incremental_default_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_default_sql", + "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_incremental_default_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.523007, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_default_sql": { + "name": "default__get_incremental_default_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_default_sql", + "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_incremental_append_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.523458, + "supported_languages": null + }, + "macro.dbt.get_insert_into_sql": { + "name": "get_insert_into_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_insert_into_sql", + "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.523917, + "supported_languages": null + }, + "macro.dbt.materialization_incremental_default": { + "name": "materialization_incremental_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/incremental.sql", + "original_file_path": "macros/materializations/models/incremental/incremental.sql", + "unique_id": "macro.dbt.materialization_incremental_default", + "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_temp_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.should_full_refresh", + "macro.dbt.incremental_validate_on_schema_change", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.run_query", + "macro.dbt.process_schema_changes", + "macro.dbt.statement", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.528948, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.incremental_validate_on_schema_change": { + "name": "incremental_validate_on_schema_change", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.incremental_validate_on_schema_change", + "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.534081, + "supported_languages": null + }, + "macro.dbt.check_for_schema_changes": { + "name": "check_for_schema_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.check_for_schema_changes", + "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.diff_columns", + "macro.dbt.diff_column_data_types" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5354052, + "supported_languages": null + }, + "macro.dbt.sync_column_schemas": { + "name": "sync_column_schemas", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.sync_column_schemas", + "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.alter_relation_add_remove_columns", + "macro.dbt.alter_column_type" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.536468, + "supported_languages": null + }, + "macro.dbt.process_schema_changes": { + "name": "process_schema_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.process_schema_changes", + "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.check_for_schema_changes", + "macro.dbt.sync_column_schemas" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.537212, + "supported_languages": null + }, + "macro.dbt.can_clone_table": { + "name": "can_clone_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/can_clone_table.sql", + "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", + "unique_id": "macro.dbt.can_clone_table", + "macro_sql": "{% macro can_clone_table() %}\n {{ return(adapter.dispatch('can_clone_table', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__can_clone_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.537436, + "supported_languages": null + }, + "macro.dbt.default__can_clone_table": { + "name": "default__can_clone_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/can_clone_table.sql", + "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", + "unique_id": "macro.dbt.default__can_clone_table", + "macro_sql": "{% macro default__can_clone_table() %}\n {{ return(False) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5375419, + "supported_languages": null + }, + "macro.dbt.create_or_replace_clone": { + "name": "create_or_replace_clone", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "unique_id": "macro.dbt.create_or_replace_clone", + "macro_sql": "{% macro create_or_replace_clone(this_relation, defer_relation) %}\n {{ return(adapter.dispatch('create_or_replace_clone', 'dbt')(this_relation, defer_relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_or_replace_clone" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.537806, + "supported_languages": null + }, + "macro.dbt.default__create_or_replace_clone": { + "name": "default__create_or_replace_clone", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "unique_id": "macro.dbt.default__create_or_replace_clone", + "macro_sql": "{% macro default__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace table {{ this_relation }} clone {{ defer_relation }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5380218, + "supported_languages": null + }, + "macro.dbt.materialization_clone_default": { + "name": "materialization_clone_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/clone.sql", + "original_file_path": "macros/materializations/models/clone/clone.sql", + "unique_id": "macro.dbt.materialization_clone_default", + "macro_sql": "{%- materialization clone, default -%}\n\n {%- set relations = {'relations': []} -%}\n\n {%- if not defer_relation -%}\n -- nothing to do\n {{ log(\"No relation found in state manifest for \" ~ model.unique_id, info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n\n {%- if existing_relation and not flags.FULL_REFRESH -%}\n -- noop!\n {{ log(\"Relation \" ~ existing_relation ~ \" already exists\", info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set other_existing_relation = load_cached_relation(defer_relation) -%}\n\n -- If this is a database that can do zero-copy cloning of tables, and the other relation is a table, then this will be a table\n -- Otherwise, this will be a view\n\n {% set can_clone_table = can_clone_table() %}\n\n {%- if other_existing_relation and other_existing_relation.type == 'table' and can_clone_table -%}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {% if existing_relation is not none and not existing_relation.is_table %}\n {{ log(\"Dropping relation \" ~ existing_relation ~ \" because it is of type \" ~ existing_relation.type) }}\n {{ drop_relation_if_exists(existing_relation) }}\n {% endif %}\n\n -- as a general rule, data platforms that can clone tables can also do atomic 'create or replace'\n {% call statement('main') %}\n {% if target_relation and defer_relation and target_relation == defer_relation %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation) }}\n {% else %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endif %}\n\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n {%- else -%}\n\n {%- set target_relation = this.incorporate(type='view') -%}\n\n -- reuse the view materialization\n -- TODO: support actual dispatch for materialization macros\n -- Tracking ticket: https://github.com/dbt-labs/dbt-core/issues/7799\n {% set search_name = \"materialization_view_\" ~ adapter.type() %}\n {% if not search_name in context %}\n {% set search_name = \"materialization_view_default\" %}\n {% endif %}\n {% set materialization_macro = context[search_name] %}\n {% set relations = materialization_macro() %}\n {{ return(relations) }}\n\n {%- endif -%}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.can_clone_table", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.statement", + "macro.dbt.create_or_replace_clone", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5418, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_seed_default": { + "name": "materialization_seed_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/seed.sql", + "original_file_path": "macros/materializations/seeds/seed.sql", + "unique_id": "macro.dbt.materialization_seed_default", + "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.should_full_refresh", + "macro.dbt.run_hooks", + "macro.dbt.reset_csv_table", + "macro.dbt.create_csv_table", + "macro.dbt.load_csv_rows", + "macro.dbt.noop_statement", + "macro.dbt.get_csv_sql", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.544598, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.create_csv_table": { + "name": "create_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.create_csv_table", + "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_csv_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.551334, + "supported_languages": null + }, + "macro.dbt.default__create_csv_table": { + "name": "default__create_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__create_csv_table", + "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.552161, + "supported_languages": null + }, + "macro.dbt.reset_csv_table": { + "name": "reset_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.reset_csv_table", + "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__reset_csv_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.552511, + "supported_languages": null + }, + "macro.dbt.default__reset_csv_table": { + "name": "default__reset_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__reset_csv_table", + "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.create_csv_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.553061, + "supported_languages": null + }, + "macro.dbt.get_csv_sql": { + "name": "get_csv_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_csv_sql", + "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_csv_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5538182, + "supported_languages": null + }, + "macro.dbt.default__get_csv_sql": { + "name": "default__get_csv_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__get_csv_sql", + "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.554225, + "supported_languages": null + }, + "macro.dbt.get_binding_char": { + "name": "get_binding_char", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_binding_char", + "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_binding_char" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5546792, + "supported_languages": null + }, + "macro.dbt.default__get_binding_char": { + "name": "default__get_binding_char", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__get_binding_char", + "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.554869, + "supported_languages": null + }, + "macro.dbt.get_batch_size": { + "name": "get_batch_size", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_batch_size", + "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_batch_size" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.555418, + "supported_languages": null + }, + "macro.dbt.default__get_batch_size": { + "name": "default__get_batch_size", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__get_batch_size", + "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.555837, + "supported_languages": null + }, + "macro.dbt.get_seed_column_quoted_csv": { + "name": "get_seed_column_quoted_csv", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_seed_column_quoted_csv", + "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5563169, + "supported_languages": null + }, + "macro.dbt.load_csv_rows": { + "name": "load_csv_rows", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.load_csv_rows", + "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__load_csv_rows" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5564978, + "supported_languages": null + }, + "macro.dbt.default__load_csv_rows": { + "name": "default__load_csv_rows", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__load_csv_rows", + "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_batch_size", + "macro.dbt.get_seed_column_quoted_csv", + "macro.dbt.get_binding_char" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.557733, + "supported_languages": null + }, + "macro.dbt.generate_alias_name": { + "name": "generate_alias_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_alias.sql", + "original_file_path": "macros/get_custom_name/get_custom_alias.sql", + "unique_id": "macro.dbt.generate_alias_name", + "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_alias_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.558159, + "supported_languages": null + }, + "macro.dbt.default__generate_alias_name": { + "name": "default__generate_alias_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_alias.sql", + "original_file_path": "macros/get_custom_name/get_custom_alias.sql", + "unique_id": "macro.dbt.default__generate_alias_name", + "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.558507, + "supported_languages": null + }, + "macro.dbt.generate_schema_name": { + "name": "generate_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_schema.sql", + "original_file_path": "macros/get_custom_name/get_custom_schema.sql", + "unique_id": "macro.dbt.generate_schema_name", + "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_schema_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.558992, + "supported_languages": null + }, + "macro.dbt.default__generate_schema_name": { + "name": "default__generate_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_schema.sql", + "original_file_path": "macros/get_custom_name/get_custom_schema.sql", + "unique_id": "macro.dbt.default__generate_schema_name", + "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5593102, + "supported_languages": null + }, + "macro.dbt.generate_schema_name_for_env": { + "name": "generate_schema_name_for_env", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_schema.sql", + "original_file_path": "macros/get_custom_name/get_custom_schema.sql", + "unique_id": "macro.dbt.generate_schema_name_for_env", + "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5596, + "supported_languages": null + }, + "macro.dbt.generate_database_name": { + "name": "generate_database_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_database.sql", + "original_file_path": "macros/get_custom_name/get_custom_database.sql", + "unique_id": "macro.dbt.generate_database_name", + "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_database_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.55999, + "supported_languages": null + }, + "macro.dbt.default__generate_database_name": { + "name": "default__generate_database_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_database.sql", + "original_file_path": "macros/get_custom_name/get_custom_database.sql", + "unique_id": "macro.dbt.default__generate_database_name", + "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.560228, + "supported_languages": null + }, + "macro.dbt.get_drop_sql": { + "name": "get_drop_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.get_drop_sql", + "macro_sql": "{%- macro get_drop_sql(relation) -%}\n {{- log('Applying DROP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_drop_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.561318, + "supported_languages": null + }, + "macro.dbt.default__get_drop_sql": { + "name": "default__get_drop_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.default__get_drop_sql", + "macro_sql": "{%- macro default__get_drop_sql(relation) -%}\n\n {%- if relation.is_view -%}\n {{ drop_view(relation) }}\n\n {%- elif relation.is_table -%}\n {{ drop_table(relation) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ drop_materialized_view(relation) }}\n\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.drop_view", + "macro.dbt.drop_table", + "macro.dbt.drop_materialized_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5617652, + "supported_languages": null + }, + "macro.dbt.drop_relation": { + "name": "drop_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.drop_relation", + "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__drop_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.561973, + "supported_languages": null + }, + "macro.dbt.default__drop_relation": { + "name": "default__drop_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.default__drop_relation", + "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {{ get_drop_sql(relation) }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.get_drop_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5626612, + "supported_languages": null + }, + "macro.dbt.drop_relation_if_exists": { + "name": "drop_relation_if_exists", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.drop_relation_if_exists", + "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5631418, + "supported_languages": null + }, + "macro.dbt.get_replace_sql": { + "name": "get_replace_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/replace.sql", + "original_file_path": "macros/relations/replace.sql", + "unique_id": "macro.dbt.get_replace_sql", + "macro_sql": "{% macro get_replace_sql(existing_relation, target_relation, sql) %}\n {{- log('Applying REPLACE to: ' ~ existing_relation) -}}\n {{- adapter.dispatch('get_replace_sql', 'dbt')(existing_relation, target_relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.564019, + "supported_languages": null + }, + "macro.dbt.default__get_replace_sql": { + "name": "default__get_replace_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/replace.sql", + "original_file_path": "macros/relations/replace.sql", + "unique_id": "macro.dbt.default__get_replace_sql", + "macro_sql": "{% macro default__get_replace_sql(existing_relation, target_relation, sql) %}\n\n {# /* use a create or replace statement if possible */ #}\n\n {% set is_replaceable = existing_relation.type == target_relation_type and existing_relation.can_be_replaced %}\n\n {% if is_replaceable and existing_relation.is_view %}\n {{ get_replace_view_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_table %}\n {{ get_replace_table_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_materialized_view %}\n {{ get_replace_materialized_view_sql(target_relation, sql) }}\n\n {# /* a create or replace statement is not possible, so try to stage and/or backup to be safe */ #}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one using a backup */ #}\n {%- elif target_relation.can_be_renamed and existing_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one without using a backup */ #}\n {%- elif target_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_drop_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }}\n\n {# /* create target_relation in place by first backing up the existing relation */ #}\n {%- elif existing_relation.can_be_renamed -%}\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* no renaming is allowed, so just drop and create */ #}\n {%- else -%}\n {{ get_drop_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }}\n\n {%- endif -%}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_replace_view_sql", + "macro.dbt.get_replace_table_sql", + "macro.dbt.get_replace_materialized_view_sql", + "macro.dbt.get_create_intermediate_sql", + "macro.dbt.get_create_backup_sql", + "macro.dbt.get_rename_intermediate_sql", + "macro.dbt.get_drop_backup_sql", + "macro.dbt.get_drop_sql", + "macro.dbt.get_create_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.566122, + "supported_languages": null + }, + "macro.dbt.get_create_intermediate_sql": { + "name": "get_create_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_intermediate.sql", + "original_file_path": "macros/relations/create_intermediate.sql", + "unique_id": "macro.dbt.get_create_intermediate_sql", + "macro_sql": "{%- macro get_create_intermediate_sql(relation, sql) -%}\n {{- log('Applying CREATE INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_intermediate_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_intermediate_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.566592, + "supported_languages": null + }, + "macro.dbt.default__get_create_intermediate_sql": { + "name": "default__get_create_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_intermediate.sql", + "original_file_path": "macros/relations/create_intermediate.sql", + "unique_id": "macro.dbt.default__get_create_intermediate_sql", + "macro_sql": "{%- macro default__get_create_intermediate_sql(relation, sql) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n -- drop any pre-existing intermediate\n {{ get_drop_sql(intermediate_relation) }};\n\n {{ get_create_sql(intermediate_relation, sql) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_intermediate_relation", + "macro.dbt.get_drop_sql", + "macro.dbt.get_create_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.566942, + "supported_languages": null + }, + "macro.dbt.drop_schema_named": { + "name": "drop_schema_named", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/schema.sql", + "original_file_path": "macros/relations/schema.sql", + "unique_id": "macro.dbt.drop_schema_named", + "macro_sql": "{% macro drop_schema_named(schema_name) %}\n {{ return(adapter.dispatch('drop_schema_named', 'dbt') (schema_name)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_schema_named" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.56729, + "supported_languages": null + }, + "macro.dbt.default__drop_schema_named": { + "name": "default__drop_schema_named", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/schema.sql", + "original_file_path": "macros/relations/schema.sql", + "unique_id": "macro.dbt.default__drop_schema_named", + "macro_sql": "{% macro default__drop_schema_named(schema_name) %}\n {% set schema_relation = api.Relation.create(schema=schema_name) %}\n {{ adapter.drop_schema(schema_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.567498, + "supported_languages": null + }, + "macro.dbt.get_drop_backup_sql": { + "name": "get_drop_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop_backup.sql", + "original_file_path": "macros/relations/drop_backup.sql", + "unique_id": "macro.dbt.get_drop_backup_sql", + "macro_sql": "{%- macro get_drop_backup_sql(relation) -%}\n {{- log('Applying DROP BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_drop_backup_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.567807, + "supported_languages": null + }, + "macro.dbt.default__get_drop_backup_sql": { + "name": "default__get_drop_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop_backup.sql", + "original_file_path": "macros/relations/drop_backup.sql", + "unique_id": "macro.dbt.default__get_drop_backup_sql", + "macro_sql": "{%- macro default__get_drop_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n {{ get_drop_sql(backup_relation) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_backup_relation", + "macro.dbt.get_drop_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.568009, + "supported_languages": null + }, + "macro.dbt.get_rename_sql": { + "name": "get_rename_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.get_rename_sql", + "macro_sql": "{%- macro get_rename_sql(relation, new_name) -%}\n {{- log('Applying RENAME to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_sql', 'dbt')(relation, new_name) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5687559, + "supported_languages": null + }, + "macro.dbt.default__get_rename_sql": { + "name": "default__get_rename_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.default__get_rename_sql", + "macro_sql": "{%- macro default__get_rename_sql(relation, new_name) -%}\n\n {%- if relation.is_view -%}\n {{ get_rename_view_sql(relation, new_name) }}\n\n {%- elif relation.is_table -%}\n {{ get_rename_table_sql(relation, new_name) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_rename_materialized_view_sql(relation, new_name) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_rename_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.get_rename_view_sql", + "macro.dbt.get_rename_table_sql", + "macro.dbt.get_rename_materialized_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.569163, + "supported_languages": null + }, + "macro.dbt.rename_relation": { + "name": "rename_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.rename_relation", + "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__rename_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.569356, + "supported_languages": null + }, + "macro.dbt.default__rename_relation": { + "name": "default__rename_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.default__rename_relation", + "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5696042, + "supported_languages": null + }, + "macro.dbt.get_create_backup_sql": { + "name": "get_create_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_backup.sql", + "original_file_path": "macros/relations/create_backup.sql", + "unique_id": "macro.dbt.get_create_backup_sql", + "macro_sql": "{%- macro get_create_backup_sql(relation) -%}\n {{- log('Applying CREATE BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_backup_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.569935, + "supported_languages": null + }, + "macro.dbt.default__get_create_backup_sql": { + "name": "default__get_create_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_backup.sql", + "original_file_path": "macros/relations/create_backup.sql", + "unique_id": "macro.dbt.default__get_create_backup_sql", + "macro_sql": "{%- macro default__get_create_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n -- drop any pre-existing backup\n {{ get_drop_sql(backup_relation) }};\n\n {{ get_rename_sql(relation, backup_relation.identifier) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_backup_relation", + "macro.dbt.get_drop_sql", + "macro.dbt.get_rename_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.570176, + "supported_languages": null + }, + "macro.dbt.get_create_sql": { + "name": "get_create_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create.sql", + "original_file_path": "macros/relations/create.sql", + "unique_id": "macro.dbt.get_create_sql", + "macro_sql": "{%- macro get_create_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.570603, + "supported_languages": null + }, + "macro.dbt.default__get_create_sql": { + "name": "default__get_create_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create.sql", + "original_file_path": "macros/relations/create.sql", + "unique_id": "macro.dbt.default__get_create_sql", + "macro_sql": "{%- macro default__get_create_sql(relation, sql) -%}\n\n {%- if relation.is_view -%}\n {{ get_create_view_as_sql(relation, sql) }}\n\n {%- elif relation.is_table -%}\n {{ get_create_table_as_sql(False, relation, sql) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_create_materialized_view_as_sql(relation, sql) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_create_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.get_create_view_as_sql", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.get_create_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571, + "supported_languages": null + }, + "macro.dbt.get_rename_intermediate_sql": { + "name": "get_rename_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename_intermediate.sql", + "original_file_path": "macros/relations/rename_intermediate.sql", + "unique_id": "macro.dbt.get_rename_intermediate_sql", + "macro_sql": "{%- macro get_rename_intermediate_sql(relation) -%}\n {{- log('Applying RENAME INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_intermediate_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_intermediate_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571303, + "supported_languages": null + }, + "macro.dbt.default__get_rename_intermediate_sql": { + "name": "default__get_rename_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename_intermediate.sql", + "original_file_path": "macros/relations/rename_intermediate.sql", + "unique_id": "macro.dbt.default__get_rename_intermediate_sql", + "macro_sql": "{%- macro default__get_rename_intermediate_sql(relation) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n {{ get_rename_sql(intermediate_relation, relation.identifier) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_intermediate_relation", + "macro.dbt.get_rename_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.57149, + "supported_languages": null + }, + "macro.dbt.drop_materialized_view": { + "name": "drop_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/drop.sql", + "original_file_path": "macros/relations/materialized_view/drop.sql", + "unique_id": "macro.dbt.drop_materialized_view", + "macro_sql": "{% macro drop_materialized_view(relation) -%}\n {{- adapter.dispatch('drop_materialized_view', 'dbt')(relation) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_materialized_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571809, + "supported_languages": null + }, + "macro.dbt.default__drop_materialized_view": { + "name": "default__drop_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/drop.sql", + "original_file_path": "macros/relations/materialized_view/drop.sql", + "unique_id": "macro.dbt.default__drop_materialized_view", + "macro_sql": "{% macro default__drop_materialized_view(relation) -%}\n drop materialized view if exists {{ relation }} cascade\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571914, + "supported_languages": null + }, + "macro.dbt.get_replace_materialized_view_sql": { + "name": "get_replace_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/replace.sql", + "original_file_path": "macros/relations/materialized_view/replace.sql", + "unique_id": "macro.dbt.get_replace_materialized_view_sql", + "macro_sql": "{% macro get_replace_materialized_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_materialized_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_materialized_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.572164, + "supported_languages": null + }, + "macro.dbt.default__get_replace_materialized_view_sql": { + "name": "default__get_replace_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/replace.sql", + "original_file_path": "macros/relations/materialized_view/replace.sql", + "unique_id": "macro.dbt.default__get_replace_materialized_view_sql", + "macro_sql": "{% macro default__get_replace_materialized_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.572374, + "supported_languages": null + }, + "macro.dbt.refresh_materialized_view": { + "name": "refresh_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/refresh.sql", + "original_file_path": "macros/relations/materialized_view/refresh.sql", + "unique_id": "macro.dbt.refresh_materialized_view", + "macro_sql": "{% macro refresh_materialized_view(relation) %}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n {{- adapter.dispatch('refresh_materialized_view', 'dbt')(relation) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__refresh_materialized_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5726552, + "supported_languages": null + }, + "macro.dbt.default__refresh_materialized_view": { + "name": "default__refresh_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/refresh.sql", + "original_file_path": "macros/relations/materialized_view/refresh.sql", + "unique_id": "macro.dbt.default__refresh_materialized_view", + "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"`refresh_materialized_view` has not been implemented for this adapter.\") }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.572781, + "supported_languages": null + }, + "macro.dbt.get_rename_materialized_view_sql": { + "name": "get_rename_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/rename.sql", + "original_file_path": "macros/relations/materialized_view/rename.sql", + "unique_id": "macro.dbt.get_rename_materialized_view_sql", + "macro_sql": "{% macro get_rename_materialized_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_materialized_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_materialized_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.573028, + "supported_languages": null + }, + "macro.dbt.default__get_rename_materialized_view_sql": { + "name": "default__get_rename_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/rename.sql", + "original_file_path": "macros/relations/materialized_view/rename.sql", + "unique_id": "macro.dbt.default__get_rename_materialized_view_sql", + "macro_sql": "{% macro default__get_rename_materialized_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.573157, + "supported_languages": null + }, + "macro.dbt.get_alter_materialized_view_as_sql": { + "name": "get_alter_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.get_alter_materialized_view_as_sql", + "macro_sql": "{% macro get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{- log('Applying ALTER to: ' ~ relation) -}}\n {{- adapter.dispatch('get_alter_materialized_view_as_sql', 'dbt')(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n ) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_alter_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574096, + "supported_languages": null + }, + "macro.dbt.default__get_alter_materialized_view_as_sql": { + "name": "default__get_alter_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.default__get_alter_materialized_view_as_sql", + "macro_sql": "{% macro default__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574272, + "supported_languages": null + }, + "macro.dbt.get_materialized_view_configuration_changes": { + "name": "get_materialized_view_configuration_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.get_materialized_view_configuration_changes", + "macro_sql": "{% macro get_materialized_view_configuration_changes(existing_relation, new_config) %}\n /* {#\n It's recommended that configuration changes be formatted as follows:\n {\"\": [{\"action\": \"\", \"context\": ...}]}\n\n For example:\n {\n \"indexes\": [\n {\"action\": \"drop\", \"context\": \"index_abc\"},\n {\"action\": \"create\", \"context\": {\"columns\": [\"column_1\", \"column_2\"], \"type\": \"hash\", \"unique\": True}},\n ],\n }\n\n Either way, `get_materialized_view_configuration_changes` needs to align with `get_alter_materialized_view_as_sql`.\n #} */\n {{- log('Determining configuration changes on: ' ~ existing_relation) -}}\n {%- do return(adapter.dispatch('get_materialized_view_configuration_changes', 'dbt')(existing_relation, new_config)) -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_materialized_view_configuration_changes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574531, + "supported_languages": null + }, + "macro.dbt.default__get_materialized_view_configuration_changes": { + "name": "default__get_materialized_view_configuration_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.default__get_materialized_view_configuration_changes", + "macro_sql": "{% macro default__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574666, + "supported_languages": null + }, + "macro.dbt.get_create_materialized_view_as_sql": { + "name": "get_create_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/create.sql", + "original_file_path": "macros/relations/materialized_view/create.sql", + "unique_id": "macro.dbt.get_create_materialized_view_as_sql", + "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5749178, + "supported_languages": null + }, + "macro.dbt.default__get_create_materialized_view_as_sql": { + "name": "default__get_create_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/create.sql", + "original_file_path": "macros/relations/materialized_view/create.sql", + "unique_id": "macro.dbt.default__get_create_materialized_view_as_sql", + "macro_sql": "{% macro default__get_create_materialized_view_as_sql(relation, sql) -%}\n {{ exceptions.raise_compiler_error(\n \"`get_create_materialized_view_as_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5750499, + "supported_languages": null + }, + "macro.dbt.get_table_columns_and_constraints": { + "name": "get_table_columns_and_constraints", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.get_table_columns_and_constraints", + "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_table_columns_and_constraints" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.575975, + "supported_languages": null + }, + "macro.dbt.default__get_table_columns_and_constraints": { + "name": "default__get_table_columns_and_constraints", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.default__get_table_columns_and_constraints", + "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.table_columns_and_constraints" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.576086, + "supported_languages": null + }, + "macro.dbt.table_columns_and_constraints": { + "name": "table_columns_and_constraints", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.table_columns_and_constraints", + "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5765572, + "supported_languages": null + }, + "macro.dbt.get_assert_columns_equivalent": { + "name": "get_assert_columns_equivalent", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.get_assert_columns_equivalent", + "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.576898, + "supported_languages": null + }, + "macro.dbt.default__get_assert_columns_equivalent": { + "name": "default__get_assert_columns_equivalent", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.default__get_assert_columns_equivalent", + "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.577066, + "supported_languages": null + }, + "macro.dbt.assert_columns_equivalent": { + "name": "assert_columns_equivalent", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.assert_columns_equivalent", + "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n\n {#-- First ensure the user has defined 'columns' in yaml specification --#}\n {%- set user_defined_columns = model['columns'] -%}\n {%- if not user_defined_columns -%}\n {{ exceptions.raise_contract_error([], []) }}\n {%- endif -%}\n\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, config.get('sql_header', none)) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(user_defined_columns)) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_column_schema_from_query", + "macro.dbt.get_empty_schema_sql", + "macro.dbt.format_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.578506, + "supported_languages": null + }, + "macro.dbt.format_columns": { + "name": "format_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.format_columns", + "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__format_column" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5790122, + "supported_languages": null + }, + "macro.dbt.default__format_column": { + "name": "default__format_column", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.default__format_column", + "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579401, + "supported_languages": null + }, + "macro.dbt.drop_table": { + "name": "drop_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/drop.sql", + "original_file_path": "macros/relations/table/drop.sql", + "unique_id": "macro.dbt.drop_table", + "macro_sql": "{% macro drop_table(relation) -%}\n {{- adapter.dispatch('drop_table', 'dbt')(relation) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579648, + "supported_languages": null + }, + "macro.dbt.default__drop_table": { + "name": "default__drop_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/drop.sql", + "original_file_path": "macros/relations/table/drop.sql", + "unique_id": "macro.dbt.default__drop_table", + "macro_sql": "{% macro default__drop_table(relation) -%}\n drop table if exists {{ relation }} cascade\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579745, + "supported_languages": null + }, + "macro.dbt.get_replace_table_sql": { + "name": "get_replace_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/replace.sql", + "original_file_path": "macros/relations/table/replace.sql", + "unique_id": "macro.dbt.get_replace_table_sql", + "macro_sql": "{% macro get_replace_table_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_table_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_table_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579995, + "supported_languages": null + }, + "macro.dbt.default__get_replace_table_sql": { + "name": "default__get_replace_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/replace.sql", + "original_file_path": "macros/relations/table/replace.sql", + "unique_id": "macro.dbt.default__get_replace_table_sql", + "macro_sql": "{% macro default__get_replace_table_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5801332, + "supported_languages": null + }, + "macro.dbt.get_rename_table_sql": { + "name": "get_rename_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/rename.sql", + "original_file_path": "macros/relations/table/rename.sql", + "unique_id": "macro.dbt.get_rename_table_sql", + "macro_sql": "{% macro get_rename_table_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_table_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_table_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.580383, + "supported_languages": null + }, + "macro.dbt.default__get_rename_table_sql": { + "name": "default__get_rename_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/rename.sql", + "original_file_path": "macros/relations/table/rename.sql", + "unique_id": "macro.dbt.default__get_rename_table_sql", + "macro_sql": "{% macro default__get_rename_table_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.580514, + "supported_languages": null + }, + "macro.dbt.get_create_table_as_sql": { + "name": "get_create_table_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.get_create_table_as_sql", + "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_table_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5813088, + "supported_languages": null + }, + "macro.dbt.default__get_create_table_as_sql": { + "name": "default__get_create_table_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__get_create_table_as_sql", + "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5814779, + "supported_languages": null + }, + "macro.dbt.create_table_as": { + "name": "create_table_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.create_table_as", + "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5818748, + "supported_languages": null + }, + "macro.dbt.default__create_table_as": { + "name": "default__create_table_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__create_table_as", + "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced and (not temporary) %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent", + "macro.dbt.get_table_columns_and_constraints", + "macro.dbt.get_select_subquery" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5825112, + "supported_languages": null + }, + "macro.dbt.default__get_column_names": { + "name": "default__get_column_names", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__get_column_names", + "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.582929, + "supported_languages": null + }, + "macro.dbt.get_select_subquery": { + "name": "get_select_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.get_select_subquery", + "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_select_subquery" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5830982, + "supported_languages": null + }, + "macro.dbt.default__get_select_subquery": { + "name": "default__get_select_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__get_select_subquery", + "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.get_column_names", + "macro.dbt.default__get_column_names" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5832698, + "supported_languages": null + }, + "macro.dbt.drop_view": { + "name": "drop_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/drop.sql", + "original_file_path": "macros/relations/view/drop.sql", + "unique_id": "macro.dbt.drop_view", + "macro_sql": "{% macro drop_view(relation) -%}\n {{- adapter.dispatch('drop_view', 'dbt')(relation) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5834901, + "supported_languages": null + }, + "macro.dbt.default__drop_view": { + "name": "default__drop_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/drop.sql", + "original_file_path": "macros/relations/view/drop.sql", + "unique_id": "macro.dbt.default__drop_view", + "macro_sql": "{% macro default__drop_view(relation) -%}\n drop view if exists {{ relation }} cascade\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.583584, + "supported_languages": null + }, + "macro.dbt.get_replace_view_sql": { + "name": "get_replace_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.get_replace_view_sql", + "macro_sql": "{% macro get_replace_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.584353, + "supported_languages": null + }, + "macro.dbt.default__get_replace_view_sql": { + "name": "default__get_replace_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.default__get_replace_view_sql", + "macro_sql": "{% macro default__get_replace_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.584754, + "supported_languages": null + }, + "macro.dbt.create_or_replace_view": { + "name": "create_or_replace_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.create_or_replace_view", + "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_hooks", + "macro.dbt.handle_existing_table", + "macro.dbt.should_full_refresh", + "macro.dbt.statement", + "macro.dbt.get_create_view_as_sql", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.585983, + "supported_languages": null + }, + "macro.dbt.handle_existing_table": { + "name": "handle_existing_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.handle_existing_table", + "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__handle_existing_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.586167, + "supported_languages": null + }, + "macro.dbt.default__handle_existing_table": { + "name": "default__handle_existing_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.default__handle_existing_table", + "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5863621, + "supported_languages": null + }, + "macro.dbt.get_rename_view_sql": { + "name": "get_rename_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/rename.sql", + "original_file_path": "macros/relations/view/rename.sql", + "unique_id": "macro.dbt.get_rename_view_sql", + "macro_sql": "{% macro get_rename_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.586609, + "supported_languages": null + }, + "macro.dbt.default__get_rename_view_sql": { + "name": "default__get_rename_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/rename.sql", + "original_file_path": "macros/relations/view/rename.sql", + "unique_id": "macro.dbt.default__get_rename_view_sql", + "macro_sql": "{% macro default__get_rename_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.586755, + "supported_languages": null + }, + "macro.dbt.get_create_view_as_sql": { + "name": "get_create_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.get_create_view_as_sql", + "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.587469, + "supported_languages": null + }, + "macro.dbt.default__get_create_view_as_sql": { + "name": "default__get_create_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.default__get_create_view_as_sql", + "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.create_view_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.587637, + "supported_languages": null + }, + "macro.dbt.create_view_as": { + "name": "create_view_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.create_view_as", + "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__create_view_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.587903, + "supported_languages": null + }, + "macro.dbt.default__create_view_as": { + "name": "default__create_view_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.default__create_view_as", + "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.588358, + "supported_languages": null + }, + "macro.dbt.default__test_relationships": { + "name": "default__test_relationships", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/relationships.sql", + "original_file_path": "macros/generic_test_sql/relationships.sql", + "unique_id": "macro.dbt.default__test_relationships", + "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5886998, + "supported_languages": null + }, + "macro.dbt.default__test_not_null": { + "name": "default__test_not_null", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/not_null.sql", + "original_file_path": "macros/generic_test_sql/not_null.sql", + "unique_id": "macro.dbt.default__test_not_null", + "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.should_store_failures" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.588962, + "supported_languages": null + }, + "macro.dbt.default__test_unique": { + "name": "default__test_unique", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/unique.sql", + "original_file_path": "macros/generic_test_sql/unique.sql", + "unique_id": "macro.dbt.default__test_unique", + "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.58918, + "supported_languages": null + }, + "macro.dbt.default__test_accepted_values": { + "name": "default__test_accepted_values", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/accepted_values.sql", + "original_file_path": "macros/generic_test_sql/accepted_values.sql", + "unique_id": "macro.dbt.default__test_accepted_values", + "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.589668, + "supported_languages": null + }, + "macro.dbt.statement": { + "name": "statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/statement.sql", + "original_file_path": "macros/etc/statement.sql", + "unique_id": "macro.dbt.statement", + "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5913348, + "supported_languages": null + }, + "macro.dbt.noop_statement": { + "name": "noop_statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/statement.sql", + "original_file_path": "macros/etc/statement.sql", + "unique_id": "macro.dbt.noop_statement", + "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.592107, + "supported_languages": null + }, + "macro.dbt.run_query": { + "name": "run_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/statement.sql", + "original_file_path": "macros/etc/statement.sql", + "unique_id": "macro.dbt.run_query", + "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5923688, + "supported_languages": null + }, + "macro.dbt.convert_datetime": { + "name": "convert_datetime", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.convert_datetime", + "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.594178, + "supported_languages": null + }, + "macro.dbt.dates_in_range": { + "name": "dates_in_range", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.dates_in_range", + "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partition start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.convert_datetime" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.595413, + "supported_languages": null + }, + "macro.dbt.partition_range": { + "name": "partition_range", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.partition_range", + "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.dates_in_range" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.596152, + "supported_languages": null + }, + "macro.dbt.py_current_timestring": { + "name": "py_current_timestring", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.py_current_timestring", + "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5963662, + "supported_languages": null + }, + "macro.dbt.except": { + "name": "except", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/except.sql", + "original_file_path": "macros/utils/except.sql", + "unique_id": "macro.dbt.except", + "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__except" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.596595, + "supported_languages": null + }, + "macro.dbt.default__except": { + "name": "default__except", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/except.sql", + "original_file_path": "macros/utils/except.sql", + "unique_id": "macro.dbt.default__except", + "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5966668, + "supported_languages": null + }, + "macro.dbt.get_intervals_between": { + "name": "get_intervals_between", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.get_intervals_between", + "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt')(start_date, end_date, datepart)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_intervals_between" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.597534, + "supported_languages": null + }, + "macro.dbt.default__get_intervals_between": { + "name": "default__get_intervals_between", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.default__get_intervals_between", + "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.datediff" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598059, + "supported_languages": null + }, + "macro.dbt.date_spine": { + "name": "date_spine", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.date_spine", + "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt')(datepart, start_date, end_date)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__date_spine" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598263, + "supported_languages": null + }, + "macro.dbt.default__date_spine": { + "name": "default__date_spine", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.default__date_spine", + "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n {# call as follows:\n\n date_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n ) #}\n\n\n with rawdata as (\n\n {{dbt.generate_series(\n dbt.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n ),\n\n all_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n ),\n\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.generate_series", + "macro.dbt.get_intervals_between", + "macro.dbt.dateadd" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598598, + "supported_languages": null + }, + "macro.dbt.date": { + "name": "date", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date.sql", + "original_file_path": "macros/utils/date.sql", + "unique_id": "macro.dbt.date", + "macro_sql": "{% macro date(year, month, day) %}\n {{ return(adapter.dispatch('date', 'dbt') (year, month, day)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__date" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598995, + "supported_languages": null + }, + "macro.dbt.default__date": { + "name": "default__date", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date.sql", + "original_file_path": "macros/utils/date.sql", + "unique_id": "macro.dbt.default__date", + "macro_sql": "{% macro default__date(year, month, day) -%}\n {%- set dt = modules.datetime.date(year, month, day) -%}\n {%- set iso_8601_formatted_date = dt.strftime('%Y-%m-%d') -%}\n to_date('{{ iso_8601_formatted_date }}', 'YYYY-MM-DD')\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.599257, + "supported_languages": null + }, + "macro.dbt.replace": { + "name": "replace", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/replace.sql", + "original_file_path": "macros/utils/replace.sql", + "unique_id": "macro.dbt.replace", + "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__replace" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.599692, + "supported_languages": null + }, + "macro.dbt.default__replace": { + "name": "default__replace", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/replace.sql", + "original_file_path": "macros/utils/replace.sql", + "unique_id": "macro.dbt.default__replace", + "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.599882, + "supported_languages": null + }, + "macro.dbt.concat": { + "name": "concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/concat.sql", + "original_file_path": "macros/utils/concat.sql", + "unique_id": "macro.dbt.concat", + "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__concat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6001291, + "supported_languages": null + }, + "macro.dbt.default__concat": { + "name": "default__concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/concat.sql", + "original_file_path": "macros/utils/concat.sql", + "unique_id": "macro.dbt.default__concat", + "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.600281, + "supported_languages": null + }, + "macro.dbt.get_powers_of_two": { + "name": "get_powers_of_two", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.get_powers_of_two", + "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt')(upper_bound)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_powers_of_two" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6011431, + "supported_languages": null + }, + "macro.dbt.default__get_powers_of_two": { + "name": "default__get_powers_of_two", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.default__get_powers_of_two", + "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.601634, + "supported_languages": null + }, + "macro.dbt.generate_series": { + "name": "generate_series", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.generate_series", + "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt')(upper_bound)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_series" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.601803, + "supported_languages": null + }, + "macro.dbt.default__generate_series": { + "name": "default__generate_series", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.default__generate_series", + "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_powers_of_two" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602241, + "supported_languages": null + }, + "macro.dbt.length": { + "name": "length", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/length.sql", + "original_file_path": "macros/utils/length.sql", + "unique_id": "macro.dbt.length", + "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__length" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602468, + "supported_languages": null + }, + "macro.dbt.default__length": { + "name": "default__length", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/length.sql", + "original_file_path": "macros/utils/length.sql", + "unique_id": "macro.dbt.default__length", + "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602565, + "supported_languages": null + }, + "macro.dbt.dateadd": { + "name": "dateadd", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/dateadd.sql", + "original_file_path": "macros/utils/dateadd.sql", + "unique_id": "macro.dbt.dateadd", + "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__dateadd" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602869, + "supported_languages": null + }, + "macro.dbt.default__dateadd": { + "name": "default__dateadd", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/dateadd.sql", + "original_file_path": "macros/utils/dateadd.sql", + "unique_id": "macro.dbt.default__dateadd", + "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60308, + "supported_languages": null + }, + "macro.dbt.intersect": { + "name": "intersect", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/intersect.sql", + "original_file_path": "macros/utils/intersect.sql", + "unique_id": "macro.dbt.intersect", + "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__intersect" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60331, + "supported_languages": null + }, + "macro.dbt.default__intersect": { + "name": "default__intersect", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/intersect.sql", + "original_file_path": "macros/utils/intersect.sql", + "unique_id": "macro.dbt.default__intersect", + "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.603382, + "supported_languages": null + }, + "macro.dbt.escape_single_quotes": { + "name": "escape_single_quotes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/escape_single_quotes.sql", + "original_file_path": "macros/utils/escape_single_quotes.sql", + "unique_id": "macro.dbt.escape_single_quotes", + "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__escape_single_quotes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6036139, + "supported_languages": null + }, + "macro.dbt.default__escape_single_quotes": { + "name": "default__escape_single_quotes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/escape_single_quotes.sql", + "original_file_path": "macros/utils/escape_single_quotes.sql", + "unique_id": "macro.dbt.default__escape_single_quotes", + "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.603744, + "supported_languages": null + }, + "macro.dbt.right": { + "name": "right", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/right.sql", + "original_file_path": "macros/utils/right.sql", + "unique_id": "macro.dbt.right", + "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__right" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.604049, + "supported_languages": null + }, + "macro.dbt.default__right": { + "name": "default__right", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/right.sql", + "original_file_path": "macros/utils/right.sql", + "unique_id": "macro.dbt.default__right", + "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.604373, + "supported_languages": null + }, + "macro.dbt.listagg": { + "name": "listagg", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/listagg.sql", + "original_file_path": "macros/utils/listagg.sql", + "unique_id": "macro.dbt.listagg", + "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__listagg" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.605271, + "supported_languages": null + }, + "macro.dbt.default__listagg": { + "name": "default__listagg", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/listagg.sql", + "original_file_path": "macros/utils/listagg.sql", + "unique_id": "macro.dbt.default__listagg", + "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.605628, + "supported_languages": null + }, + "macro.dbt.datediff": { + "name": "datediff", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/datediff.sql", + "original_file_path": "macros/utils/datediff.sql", + "unique_id": "macro.dbt.datediff", + "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__datediff" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6059341, + "supported_languages": null + }, + "macro.dbt.default__datediff": { + "name": "default__datediff", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/datediff.sql", + "original_file_path": "macros/utils/datediff.sql", + "unique_id": "macro.dbt.default__datediff", + "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.606266, + "supported_languages": null + }, + "macro.dbt.safe_cast": { + "name": "safe_cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/safe_cast.sql", + "original_file_path": "macros/utils/safe_cast.sql", + "unique_id": "macro.dbt.safe_cast", + "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__safe_cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60669, + "supported_languages": null + }, + "macro.dbt.default__safe_cast": { + "name": "default__safe_cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/safe_cast.sql", + "original_file_path": "macros/utils/safe_cast.sql", + "unique_id": "macro.dbt.default__safe_cast", + "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.607027, + "supported_languages": null + }, + "macro.dbt.hash": { + "name": "hash", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/hash.sql", + "original_file_path": "macros/utils/hash.sql", + "unique_id": "macro.dbt.hash", + "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__hash" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.607307, + "supported_languages": null + }, + "macro.dbt.default__hash": { + "name": "default__hash", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/hash.sql", + "original_file_path": "macros/utils/hash.sql", + "unique_id": "macro.dbt.default__hash", + "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.607462, + "supported_languages": null + }, + "macro.dbt.cast_bool_to_text": { + "name": "cast_bool_to_text", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast_bool_to_text.sql", + "original_file_path": "macros/utils/cast_bool_to_text.sql", + "unique_id": "macro.dbt.cast_bool_to_text", + "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__cast_bool_to_text" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6078038, + "supported_languages": null + }, + "macro.dbt.default__cast_bool_to_text": { + "name": "default__cast_bool_to_text", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast_bool_to_text.sql", + "original_file_path": "macros/utils/cast_bool_to_text.sql", + "unique_id": "macro.dbt.default__cast_bool_to_text", + "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6080132, + "supported_languages": null + }, + "macro.dbt.cast": { + "name": "cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast.sql", + "original_file_path": "macros/utils/cast.sql", + "unique_id": "macro.dbt.cast", + "macro_sql": "{% macro cast(field, type) %}\n {{ return(adapter.dispatch('cast', 'dbt') (field, type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6082869, + "supported_languages": null + }, + "macro.dbt.default__cast": { + "name": "default__cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast.sql", + "original_file_path": "macros/utils/cast.sql", + "unique_id": "macro.dbt.default__cast", + "macro_sql": "{% macro default__cast(field, type) %}\n cast({{field}} as {{type}})\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6084092, + "supported_languages": null + }, + "macro.dbt.any_value": { + "name": "any_value", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/any_value.sql", + "original_file_path": "macros/utils/any_value.sql", + "unique_id": "macro.dbt.any_value", + "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__any_value" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.608633, + "supported_languages": null + }, + "macro.dbt.default__any_value": { + "name": "default__any_value", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/any_value.sql", + "original_file_path": "macros/utils/any_value.sql", + "unique_id": "macro.dbt.default__any_value", + "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.608732, + "supported_languages": null + }, + "macro.dbt.position": { + "name": "position", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/position.sql", + "original_file_path": "macros/utils/position.sql", + "unique_id": "macro.dbt.position", + "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__position" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.608992, + "supported_languages": null + }, + "macro.dbt.default__position": { + "name": "default__position", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/position.sql", + "original_file_path": "macros/utils/position.sql", + "unique_id": "macro.dbt.default__position", + "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60912, + "supported_languages": null + }, + "macro.dbt.string_literal": { + "name": "string_literal", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/literal.sql", + "original_file_path": "macros/utils/literal.sql", + "unique_id": "macro.dbt.string_literal", + "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__string_literal" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.609399, + "supported_languages": null + }, + "macro.dbt.default__string_literal": { + "name": "default__string_literal", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/literal.sql", + "original_file_path": "macros/utils/literal.sql", + "unique_id": "macro.dbt.default__string_literal", + "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.609611, + "supported_languages": null + }, + "macro.dbt.type_string": { + "name": "type_string", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_string", + "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_string" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.610694, + "supported_languages": null + }, + "macro.dbt.default__type_string": { + "name": "default__type_string", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_string", + "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.610843, + "supported_languages": null + }, + "macro.dbt.type_timestamp": { + "name": "type_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_timestamp", + "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.611068, + "supported_languages": null + }, + "macro.dbt.default__type_timestamp": { + "name": "default__type_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_timestamp", + "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6112902, + "supported_languages": null + }, + "macro.dbt.type_float": { + "name": "type_float", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_float", + "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_float" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6115808, + "supported_languages": null + }, + "macro.dbt.default__type_float": { + "name": "default__type_float", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_float", + "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.611736, + "supported_languages": null + }, + "macro.dbt.type_numeric": { + "name": "type_numeric", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_numeric", + "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_numeric" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.611878, + "supported_languages": null + }, + "macro.dbt.default__type_numeric": { + "name": "default__type_numeric", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_numeric", + "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.61204, + "supported_languages": null + }, + "macro.dbt.type_bigint": { + "name": "type_bigint", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_bigint", + "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_bigint" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.612183, + "supported_languages": null + }, + "macro.dbt.default__type_bigint": { + "name": "default__type_bigint", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_bigint", + "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.612608, + "supported_languages": null + }, + "macro.dbt.type_int": { + "name": "type_int", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_int", + "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_int" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6128159, + "supported_languages": null + }, + "macro.dbt.default__type_int": { + "name": "default__type_int", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_int", + "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.612986, + "supported_languages": null + }, + "macro.dbt.type_boolean": { + "name": "type_boolean", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_boolean", + "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_boolean" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.613248, + "supported_languages": null + }, + "macro.dbt.default__type_boolean": { + "name": "default__type_boolean", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_boolean", + "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6134121, + "supported_languages": null + }, + "macro.dbt.array_concat": { + "name": "array_concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_concat.sql", + "original_file_path": "macros/utils/array_concat.sql", + "unique_id": "macro.dbt.array_concat", + "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__array_concat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.613683, + "supported_languages": null + }, + "macro.dbt.default__array_concat": { + "name": "default__array_concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_concat.sql", + "original_file_path": "macros/utils/array_concat.sql", + "unique_id": "macro.dbt.default__array_concat", + "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.613804, + "supported_languages": null + }, + "macro.dbt.bool_or": { + "name": "bool_or", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/bool_or.sql", + "original_file_path": "macros/utils/bool_or.sql", + "unique_id": "macro.dbt.bool_or", + "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__bool_or" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6140301, + "supported_languages": null + }, + "macro.dbt.default__bool_or": { + "name": "default__bool_or", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/bool_or.sql", + "original_file_path": "macros/utils/bool_or.sql", + "unique_id": "macro.dbt.default__bool_or", + "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.614128, + "supported_languages": null + }, + "macro.dbt.last_day": { + "name": "last_day", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/last_day.sql", + "original_file_path": "macros/utils/last_day.sql", + "unique_id": "macro.dbt.last_day", + "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__last_day" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.61443, + "supported_languages": null + }, + "macro.dbt.default_last_day": { + "name": "default_last_day", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/last_day.sql", + "original_file_path": "macros/utils/last_day.sql", + "unique_id": "macro.dbt.default_last_day", + "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.dateadd", + "macro.dbt.date_trunc" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.614666, + "supported_languages": null + }, + "macro.dbt.default__last_day": { + "name": "default__last_day", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/last_day.sql", + "original_file_path": "macros/utils/last_day.sql", + "unique_id": "macro.dbt.default__last_day", + "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default_last_day" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.614798, + "supported_languages": null + }, + "macro.dbt.split_part": { + "name": "split_part", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/split_part.sql", + "original_file_path": "macros/utils/split_part.sql", + "unique_id": "macro.dbt.split_part", + "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__split_part" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6152692, + "supported_languages": null + }, + "macro.dbt.default__split_part": { + "name": "default__split_part", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/split_part.sql", + "original_file_path": "macros/utils/split_part.sql", + "unique_id": "macro.dbt.default__split_part", + "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.615414, + "supported_languages": null + }, + "macro.dbt._split_part_negative": { + "name": "_split_part_negative", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/split_part.sql", + "original_file_path": "macros/utils/split_part.sql", + "unique_id": "macro.dbt._split_part_negative", + "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 + {{ part_number }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.615668, + "supported_languages": null + }, + "macro.dbt.date_trunc": { + "name": "date_trunc", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_trunc.sql", + "original_file_path": "macros/utils/date_trunc.sql", + "unique_id": "macro.dbt.date_trunc", + "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__date_trunc" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.616012, + "supported_languages": null + }, + "macro.dbt.default__date_trunc": { + "name": "default__date_trunc", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_trunc.sql", + "original_file_path": "macros/utils/date_trunc.sql", + "unique_id": "macro.dbt.default__date_trunc", + "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6161332, + "supported_languages": null + }, + "macro.dbt.array_construct": { + "name": "array_construct", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_construct.sql", + "original_file_path": "macros/utils/array_construct.sql", + "unique_id": "macro.dbt.array_construct", + "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__array_construct" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.616485, + "supported_languages": null + }, + "macro.dbt.default__array_construct": { + "name": "default__array_construct", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_construct.sql", + "original_file_path": "macros/utils/array_construct.sql", + "unique_id": "macro.dbt.default__array_construct", + "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6167018, + "supported_languages": null + }, + "macro.dbt.array_append": { + "name": "array_append", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_append.sql", + "original_file_path": "macros/utils/array_append.sql", + "unique_id": "macro.dbt.array_append", + "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__array_append" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.616954, + "supported_languages": null + }, + "macro.dbt.default__array_append": { + "name": "default__array_append", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_append.sql", + "original_file_path": "macros/utils/array_append.sql", + "unique_id": "macro.dbt.default__array_append", + "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.617163, + "supported_languages": null + }, + "macro.dbt.create_schema": { + "name": "create_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.create_schema", + "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__create_schema" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6174898, + "supported_languages": null + }, + "macro.dbt.default__create_schema": { + "name": "default__create_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.default__create_schema", + "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6176488, + "supported_languages": null + }, + "macro.dbt.drop_schema": { + "name": "drop_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.drop_schema", + "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__drop_schema" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.617794, + "supported_languages": null + }, + "macro.dbt.default__drop_schema": { + "name": "default__drop_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.default__drop_schema", + "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.617953, + "supported_languages": null + }, + "macro.dbt.current_timestamp": { + "name": "current_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.current_timestamp", + "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618387, + "supported_languages": null + }, + "macro.dbt.default__current_timestamp": { + "name": "default__current_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__current_timestamp", + "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.61852, + "supported_languages": null + }, + "macro.dbt.snapshot_get_time": { + "name": "snapshot_get_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.snapshot_get_time", + "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__snapshot_get_time" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618648, + "supported_languages": null + }, + "macro.dbt.default__snapshot_get_time": { + "name": "default__snapshot_get_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__snapshot_get_time", + "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618738, + "supported_languages": null + }, + "macro.dbt.current_timestamp_backcompat": { + "name": "current_timestamp_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.current_timestamp_backcompat", + "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__current_timestamp_backcompat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618884, + "supported_languages": null + }, + "macro.dbt.default__current_timestamp_backcompat": { + "name": "default__current_timestamp_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__current_timestamp_backcompat", + "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618953, + "supported_languages": null + }, + "macro.dbt.current_timestamp_in_utc_backcompat": { + "name": "current_timestamp_in_utc_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", + "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__current_timestamp_in_utc_backcompat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.619099, + "supported_languages": null + }, + "macro.dbt.default__current_timestamp_in_utc_backcompat": { + "name": "default__current_timestamp_in_utc_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", + "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.current_timestamp_backcompat", + "macro.dbt.default__current_timestamp_backcompat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.619243, + "supported_languages": null + }, + "macro.dbt.get_create_index_sql": { + "name": "get_create_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.get_create_index_sql", + "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_index_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6200519, + "supported_languages": null + }, + "macro.dbt.default__get_create_index_sql": { + "name": "default__get_create_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__get_create_index_sql", + "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.620178, + "supported_languages": null + }, + "macro.dbt.create_indexes": { + "name": "create_indexes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.create_indexes", + "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6203132, + "supported_languages": null + }, + "macro.dbt.default__create_indexes": { + "name": "default__create_indexes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__create_indexes", + "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_create_index_sql", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.620661, + "supported_languages": null + }, + "macro.dbt.get_drop_index_sql": { + "name": "get_drop_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.get_drop_index_sql", + "macro_sql": "{% macro get_drop_index_sql(relation, index_name) -%}\n {{ adapter.dispatch('get_drop_index_sql', 'dbt')(relation, index_name) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_drop_index_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.620883, + "supported_languages": null + }, + "macro.dbt.default__get_drop_index_sql": { + "name": "default__get_drop_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__get_drop_index_sql", + "macro_sql": "{% macro default__get_drop_index_sql(relation, index_name) -%}\n {{ exceptions.raise_compiler_error(\"`get_drop_index_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.621006, + "supported_languages": null + }, + "macro.dbt.get_show_indexes_sql": { + "name": "get_show_indexes_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.get_show_indexes_sql", + "macro_sql": "{% macro get_show_indexes_sql(relation) -%}\n {{ adapter.dispatch('get_show_indexes_sql', 'dbt')(relation) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_show_indexes_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.621143, + "supported_languages": null + }, + "macro.dbt.default__get_show_indexes_sql": { + "name": "default__get_show_indexes_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__get_show_indexes_sql", + "macro_sql": "{% macro default__get_show_indexes_sql(relation) -%}\n {{ exceptions.raise_compiler_error(\"`get_show_indexes_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.621253, + "supported_languages": null + }, + "macro.dbt.make_intermediate_relation": { + "name": "make_intermediate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.make_intermediate_relation", + "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__make_intermediate_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.623536, + "supported_languages": null + }, + "macro.dbt.default__make_intermediate_relation": { + "name": "default__make_intermediate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__make_intermediate_relation", + "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__make_temp_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.623714, + "supported_languages": null + }, + "macro.dbt.make_temp_relation": { + "name": "make_temp_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.make_temp_relation", + "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__make_temp_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.624009, + "supported_languages": null + }, + "macro.dbt.default__make_temp_relation": { + "name": "default__make_temp_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__make_temp_relation", + "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6242938, + "supported_languages": null + }, + "macro.dbt.make_backup_relation": { + "name": "make_backup_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.make_backup_relation", + "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__make_backup_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6245818, + "supported_languages": null + }, + "macro.dbt.default__make_backup_relation": { + "name": "default__make_backup_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__make_backup_relation", + "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.624875, + "supported_languages": null + }, + "macro.dbt.truncate_relation": { + "name": "truncate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.truncate_relation", + "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__truncate_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6251829, + "supported_languages": null + }, + "macro.dbt.default__truncate_relation": { + "name": "default__truncate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__truncate_relation", + "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.625504, + "supported_languages": null + }, + "macro.dbt.get_or_create_relation": { + "name": "get_or_create_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.get_or_create_relation", + "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_or_create_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6259258, + "supported_languages": null + }, + "macro.dbt.default__get_or_create_relation": { + "name": "default__get_or_create_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__get_or_create_relation", + "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6266, + "supported_languages": null + }, + "macro.dbt.load_cached_relation": { + "name": "load_cached_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.load_cached_relation", + "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.626827, + "supported_languages": null + }, + "macro.dbt.load_relation": { + "name": "load_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.load_relation", + "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.627006, + "supported_languages": null + }, + "macro.dbt.collect_freshness": { + "name": "collect_freshness", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/freshness.sql", + "original_file_path": "macros/adapters/freshness.sql", + "unique_id": "macro.dbt.collect_freshness", + "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__collect_freshness" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.627537, + "supported_languages": null + }, + "macro.dbt.default__collect_freshness": { + "name": "default__collect_freshness", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/freshness.sql", + "original_file_path": "macros/adapters/freshness.sql", + "unique_id": "macro.dbt.default__collect_freshness", + "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6279008, + "supported_languages": null + }, + "macro.dbt.validate_sql": { + "name": "validate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/validate_sql.sql", + "original_file_path": "macros/adapters/validate_sql.sql", + "unique_id": "macro.dbt.validate_sql", + "macro_sql": "{% macro validate_sql(sql) -%}\n {{ return(adapter.dispatch('validate_sql', 'dbt')(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__validate_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.628159, + "supported_languages": null + }, + "macro.dbt.default__validate_sql": { + "name": "default__validate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/validate_sql.sql", + "original_file_path": "macros/adapters/validate_sql.sql", + "unique_id": "macro.dbt.default__validate_sql", + "macro_sql": "{% macro default__validate_sql(sql) -%}\n {% call statement('validate_sql') -%}\n explain {{ sql }}\n {% endcall %}\n {{ return(load_result('validate_sql')) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.628586, + "supported_languages": null + }, + "macro.dbt.copy_grants": { + "name": "copy_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.copy_grants", + "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__copy_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.630272, + "supported_languages": null + }, + "macro.dbt.default__copy_grants": { + "name": "default__copy_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__copy_grants", + "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.630375, + "supported_languages": null + }, + "macro.dbt.support_multiple_grantees_per_dcl_statement": { + "name": "support_multiple_grantees_per_dcl_statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", + "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__support_multiple_grantees_per_dcl_statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6305249, + "supported_languages": null + }, + "macro.dbt.default__support_multiple_grantees_per_dcl_statement": { + "name": "default__support_multiple_grantees_per_dcl_statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", + "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.630635, + "supported_languages": null + }, + "macro.dbt.should_revoke": { + "name": "should_revoke", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.should_revoke", + "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.copy_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631142, + "supported_languages": null + }, + "macro.dbt.get_show_grant_sql": { + "name": "get_show_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_show_grant_sql", + "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_show_grant_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631454, + "supported_languages": null + }, + "macro.dbt.default__get_show_grant_sql": { + "name": "default__get_show_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_show_grant_sql", + "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631595, + "supported_languages": null + }, + "macro.dbt.get_grant_sql": { + "name": "get_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_grant_sql", + "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_grant_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631816, + "supported_languages": null + }, + "macro.dbt.default__get_grant_sql": { + "name": "default__get_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_grant_sql", + "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632146, + "supported_languages": null + }, + "macro.dbt.get_revoke_sql": { + "name": "get_revoke_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_revoke_sql", + "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_revoke_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632417, + "supported_languages": null + }, + "macro.dbt.default__get_revoke_sql": { + "name": "default__get_revoke_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_revoke_sql", + "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632649, + "supported_languages": null + }, + "macro.dbt.get_dcl_statement_list": { + "name": "get_dcl_statement_list", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_dcl_statement_list", + "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_dcl_statement_list" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632864, + "supported_languages": null + }, + "macro.dbt.default__get_dcl_statement_list": { + "name": "default__get_dcl_statement_list", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_dcl_statement_list", + "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.support_multiple_grantees_per_dcl_statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.633584, + "supported_languages": null + }, + "macro.dbt.call_dcl_statements": { + "name": "call_dcl_statements", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.call_dcl_statements", + "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__call_dcl_statements" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.633773, + "supported_languages": null + }, + "macro.dbt.default__call_dcl_statements": { + "name": "default__call_dcl_statements", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__call_dcl_statements", + "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6339872, + "supported_languages": null + }, + "macro.dbt.apply_grants": { + "name": "apply_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.apply_grants", + "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__apply_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6342359, + "supported_languages": null + }, + "macro.dbt.default__apply_grants": { + "name": "default__apply_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__apply_grants", + "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query", + "macro.dbt.get_show_grant_sql", + "macro.dbt.get_dcl_statement_list", + "macro.dbt.call_dcl_statements" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.635697, + "supported_languages": null + }, + "macro.dbt.get_show_sql": { + "name": "get_show_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/show.sql", + "original_file_path": "macros/adapters/show.sql", + "unique_id": "macro.dbt.get_show_sql", + "macro_sql": "{% macro get_show_sql(compiled_code, sql_header, limit) -%}\n {%- if sql_header -%}\n {{ sql_header }}\n {%- endif -%}\n {%- if limit is not none -%}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\n {%- else -%}\n {{ compiled_code }}\n {%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_limit_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.636234, + "supported_languages": null + }, + "macro.dbt.get_limit_subquery_sql": { + "name": "get_limit_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/show.sql", + "original_file_path": "macros/adapters/show.sql", + "unique_id": "macro.dbt.get_limit_subquery_sql", + "macro_sql": "{% macro get_limit_subquery_sql(sql, limit) %}\n {{ adapter.dispatch('get_limit_subquery_sql', 'dbt')(sql, limit) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_limit_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6364129, + "supported_languages": null + }, + "macro.dbt.default__get_limit_subquery_sql": { + "name": "default__get_limit_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/show.sql", + "original_file_path": "macros/adapters/show.sql", + "unique_id": "macro.dbt.default__get_limit_subquery_sql", + "macro_sql": "{% macro default__get_limit_subquery_sql(sql, limit) %}\n select *\n from (\n {{ sql }}\n ) as model_limit_subq\n limit {{ limit }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.636543, + "supported_languages": null + }, + "macro.dbt.alter_column_comment": { + "name": "alter_column_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.alter_column_comment", + "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__alter_column_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.637163, + "supported_languages": null + }, + "macro.dbt.default__alter_column_comment": { + "name": "default__alter_column_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.default__alter_column_comment", + "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6373188, + "supported_languages": null + }, + "macro.dbt.alter_relation_comment": { + "name": "alter_relation_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.alter_relation_comment", + "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__alter_relation_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.637505, + "supported_languages": null + }, + "macro.dbt.default__alter_relation_comment": { + "name": "default__alter_relation_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.default__alter_relation_comment", + "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.637656, + "supported_languages": null + }, + "macro.dbt.persist_docs": { + "name": "persist_docs", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.persist_docs", + "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6378949, + "supported_languages": null + }, + "macro.dbt.default__persist_docs": { + "name": "default__persist_docs", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.default__persist_docs", + "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query", + "macro.dbt.alter_relation_comment", + "macro.dbt.alter_column_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.638315, + "supported_languages": null + }, + "macro.dbt.get_catalog_relations": { + "name": "get_catalog_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_catalog_relations", + "macro_sql": "{% macro get_catalog_relations(information_schema, relations) -%}\n {{ return(adapter.dispatch('get_catalog_relations', 'dbt')(information_schema, relations)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_catalog_relations" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.641557, + "supported_languages": null + }, + "macro.dbt.default__get_catalog_relations": { + "name": "default__get_catalog_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_catalog_relations", + "macro_sql": "{% macro default__get_catalog_relations(information_schema, relations) -%}\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog_relations not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.641786, + "supported_languages": null + }, + "macro.dbt.get_catalog": { + "name": "get_catalog", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_catalog", + "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_catalog" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.641964, + "supported_languages": null + }, + "macro.dbt.default__get_catalog": { + "name": "default__get_catalog", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_catalog", + "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6421819, + "supported_languages": null + }, + "macro.dbt.information_schema_name": { + "name": "information_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.information_schema_name", + "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__information_schema_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.642339, + "supported_languages": null + }, + "macro.dbt.default__information_schema_name": { + "name": "default__information_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__information_schema_name", + "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.642478, + "supported_languages": null + }, + "macro.dbt.list_schemas": { + "name": "list_schemas", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.list_schemas", + "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__list_schemas" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.642636, + "supported_languages": null + }, + "macro.dbt.default__list_schemas": { + "name": "default__list_schemas", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__list_schemas", + "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.information_schema_name", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6429498, + "supported_languages": null + }, + "macro.dbt.check_schema_exists": { + "name": "check_schema_exists", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.check_schema_exists", + "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__check_schema_exists" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.643213, + "supported_languages": null + }, + "macro.dbt.default__check_schema_exists": { + "name": "default__check_schema_exists", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__check_schema_exists", + "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.replace", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.64348, + "supported_languages": null + }, + "macro.dbt.list_relations_without_caching": { + "name": "list_relations_without_caching", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.list_relations_without_caching", + "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__list_relations_without_caching" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.643647, + "supported_languages": null + }, + "macro.dbt.default__list_relations_without_caching": { + "name": "default__list_relations_without_caching", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__list_relations_without_caching", + "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.643786, + "supported_languages": null + }, + "macro.dbt.get_catalog_for_single_relation": { + "name": "get_catalog_for_single_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_catalog_for_single_relation", + "macro_sql": "{% macro get_catalog_for_single_relation(relation) %}\n {{ return(adapter.dispatch('get_catalog_for_single_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_catalog_for_single_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6439428, + "supported_languages": null + }, + "macro.dbt.default__get_catalog_for_single_relation": { + "name": "default__get_catalog_for_single_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_catalog_for_single_relation", + "macro_sql": "{% macro default__get_catalog_for_single_relation(relation) %}\n {{ exceptions.raise_not_implemented(\n 'get_catalog_for_single_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644087, + "supported_languages": null + }, + "macro.dbt.get_relations": { + "name": "get_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_relations", + "macro_sql": "{% macro get_relations() %}\n {{ return(adapter.dispatch('get_relations', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_relations" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644233, + "supported_languages": null + }, + "macro.dbt.default__get_relations": { + "name": "default__get_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_relations", + "macro_sql": "{% macro default__get_relations() %}\n {{ exceptions.raise_not_implemented(\n 'get_relations macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6443672, + "supported_languages": null + }, + "macro.dbt.get_relation_last_modified": { + "name": "get_relation_last_modified", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_relation_last_modified", + "macro_sql": "{% macro get_relation_last_modified(information_schema, relations) %}\n {{ return(adapter.dispatch('get_relation_last_modified', 'dbt')(information_schema, relations)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_relation_last_modified" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644545, + "supported_languages": null + }, + "macro.dbt.default__get_relation_last_modified": { + "name": "default__get_relation_last_modified", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_relation_last_modified", + "macro_sql": "{% macro default__get_relation_last_modified(information_schema, relations) %}\n {{ exceptions.raise_not_implemented(\n 'get_relation_last_modified macro not implemented for adapter ' + adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644694, + "supported_languages": null + }, + "macro.dbt.get_columns_in_relation": { + "name": "get_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_columns_in_relation", + "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_columns_in_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6467142, + "supported_languages": null + }, + "macro.dbt.default__get_columns_in_relation": { + "name": "default__get_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_columns_in_relation", + "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6468558, + "supported_languages": null + }, + "macro.dbt.sql_convert_columns_in_relation": { + "name": "sql_convert_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.sql_convert_columns_in_relation", + "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6472719, + "supported_languages": null + }, + "macro.dbt.get_empty_subquery_sql": { + "name": "get_empty_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_empty_subquery_sql", + "macro_sql": "{% macro get_empty_subquery_sql(select_sql, select_sql_header=none) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql, select_sql_header)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_empty_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6476228, + "supported_languages": null + }, + "macro.dbt.default__get_empty_subquery_sql": { + "name": "default__get_empty_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_empty_subquery_sql", + "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql, select_sql_header=none) %}\n {%- if select_sql_header is not none -%}\n {{ select_sql_header }}\n {%- endif -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.647819, + "supported_languages": null + }, + "macro.dbt.get_empty_schema_sql": { + "name": "get_empty_schema_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_empty_schema_sql", + "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_empty_schema_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.647976, + "supported_languages": null + }, + "macro.dbt.default__get_empty_schema_sql": { + "name": "default__get_empty_schema_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_empty_schema_sql", + "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n {%- set col_naked_numeric = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {%- do col_err.append(col['name']) -%}\n {#-- If this column's type is just 'numeric' then it is missing precision/scale, raise a warning --#}\n {%- elif col['data_type'].strip().lower() in ('numeric', 'decimal', 'number') -%}\n {%- do col_naked_numeric.append(col['name']) -%}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n {{ cast('null', col['data_type']) }} as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- elif (col_naked_numeric | length) > 0 -%}\n {{ exceptions.warn(\"Detected columns with numeric type and unspecified precision/scale, this can lead to unintended rounding: \" ~ col_naked_numeric ~ \"`\") }}\n {%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.649274, + "supported_languages": null + }, + "macro.dbt.get_column_schema_from_query": { + "name": "get_column_schema_from_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_column_schema_from_query", + "macro_sql": "{% macro get_column_schema_from_query(select_sql, select_sql_header=none) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql, select_sql_header) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_empty_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6496909, + "supported_languages": null + }, + "macro.dbt.get_columns_in_query": { + "name": "get_columns_in_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_columns_in_query", + "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_columns_in_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6498759, + "supported_languages": null + }, + "macro.dbt.default__get_columns_in_query": { + "name": "default__get_columns_in_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_columns_in_query", + "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.get_empty_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.65018, + "supported_languages": null + }, + "macro.dbt.alter_column_type": { + "name": "alter_column_type", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.alter_column_type", + "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__alter_column_type" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.650385, + "supported_languages": null + }, + "macro.dbt.default__alter_column_type": { + "name": "default__alter_column_type", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__alter_column_type", + "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.650893, + "supported_languages": null + }, + "macro.dbt.alter_relation_add_remove_columns": { + "name": "alter_relation_add_remove_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.alter_relation_add_remove_columns", + "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.651119, + "supported_languages": null + }, + "macro.dbt.default__alter_relation_add_remove_columns": { + "name": "default__alter_relation_add_remove_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", + "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.651943, + "supported_languages": null + }, + "macro.dbt.get_fixture_sql": { + "name": "get_fixture_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/unit_test_sql/get_fixture_sql.sql", + "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", + "unique_id": "macro.dbt.get_fixture_sql", + "macro_sql": "{% macro get_fixture_sql(rows, column_name_to_data_types) %}\n-- Fixture for {{ model.name }}\n{% set default_row = {} %}\n\n{%- if not column_name_to_data_types -%}\n{#-- Use defer_relation IFF it is available in the manifest and 'this' is missing from the database --#}\n{%- set this_or_defer_relation = defer_relation if (defer_relation and not load_relation(this)) else this -%}\n{%- set columns_in_relation = adapter.get_columns_in_relation(this_or_defer_relation) -%}\n\n{%- set column_name_to_data_types = {} -%}\n{%- for column in columns_in_relation -%}\n{#-- This needs to be a case-insensitive comparison --#}\n{%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n{%- endfor -%}\n{%- endif -%}\n\n{%- if not column_name_to_data_types -%}\n {{ exceptions.raise_compiler_error(\"Not able to get columns for unit test '\" ~ model.name ~ \"' from relation \" ~ this ~ \" because the relation doesn't exist\") }}\n{%- endif -%}\n\n{%- for column_name, column_type in column_name_to_data_types.items() -%}\n {%- do default_row.update({column_name: (safe_cast(\"null\", column_type) | trim )}) -%}\n{%- endfor -%}\n\n\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\n{%- set default_row_copy = default_row.copy() -%}\n{%- do default_row_copy.update(formatted_row) -%}\nselect\n{%- for column_name, column_value in default_row_copy.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n\n{%- if (rows | length) == 0 -%}\n select\n {%- for column_name, column_value in default_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%},{%- endif %}\n {%- endfor %}\n limit 0\n{%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.load_relation", + "macro.dbt.safe_cast", + "macro.dbt.format_row" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.65484, + "supported_languages": null + }, + "macro.dbt.get_expected_sql": { + "name": "get_expected_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/unit_test_sql/get_fixture_sql.sql", + "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", + "unique_id": "macro.dbt.get_expected_sql", + "macro_sql": "{% macro get_expected_sql(rows, column_name_to_data_types) %}\n\n{%- if (rows | length) == 0 -%}\n select * from dbt_internal_unit_test_actual\n limit 0\n{%- else -%}\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\nselect\n{%- for column_name, column_value in formatted_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n{%- endif -%}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.format_row" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.655329, + "supported_languages": null + }, + "macro.dbt.format_row": { + "name": "format_row", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/unit_test_sql/get_fixture_sql.sql", + "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", + "unique_id": "macro.dbt.format_row", + "macro_sql": "\n\n{%- macro format_row(row, column_name_to_data_types) -%}\n {#-- generate case-insensitive formatted row --#}\n {% set formatted_row = {} %}\n {%- for column_name, column_value in row.items() -%}\n {% set column_name = column_name|lower %}\n\n {%- if column_name not in column_name_to_data_types %}\n {#-- if user-provided row contains column name that relation does not contain, raise an error --#}\n {% set fixture_name = \"expected output\" if model.resource_type == 'unit_test' else (\"'\" ~ model.name ~ \"'\") %}\n {{ exceptions.raise_compiler_error(\n \"Invalid column name: '\" ~ column_name ~ \"' in unit test fixture for \" ~ fixture_name ~ \".\"\n \"\\nAccepted columns for \" ~ fixture_name ~ \" are: \" ~ (column_name_to_data_types.keys()|list)\n ) }}\n {%- endif -%}\n\n {%- set column_type = column_name_to_data_types[column_name] %}\n\n {#-- sanitize column_value: wrap yaml strings in quotes, apply cast --#}\n {%- set column_value_clean = column_value -%}\n {%- if column_value is string -%}\n {%- set column_value_clean = dbt.string_literal(dbt.escape_single_quotes(column_value)) -%}\n {%- elif column_value is none -%}\n {%- set column_value_clean = 'null' -%}\n {%- endif -%}\n\n {%- set row_update = {column_name: safe_cast(column_value_clean, column_type) } -%}\n {%- do formatted_row.update(row_update) -%}\n {%- endfor -%}\n {{ return(formatted_row) }}\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.string_literal", + "macro.dbt.escape_single_quotes", + "macro.dbt.safe_cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.656342, + "supported_languages": null + }, + "macro.dbt.resolve_model_name": { + "name": "resolve_model_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.resolve_model_name", + "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__resolve_model_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.657869, + "supported_languages": null + }, + "macro.dbt.default__resolve_model_name": { + "name": "default__resolve_model_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.default__resolve_model_name", + "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.658015, + "supported_languages": null + }, + "macro.dbt.build_ref_function": { + "name": "build_ref_function", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.build_ref_function", + "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.resolve_model_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.658728, + "supported_languages": null + }, + "macro.dbt.build_source_function": { + "name": "build_source_function", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.build_source_function", + "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.resolve_model_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.659093, + "supported_languages": null + }, + "macro.dbt.build_config_dict": { + "name": "build_config_dict", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.build_config_dict", + "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6598551, + "supported_languages": null + }, + "macro.dbt.py_script_postfix": { + "name": "py_script_postfix", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.py_script_postfix", + "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.build_ref_function", + "macro.dbt.build_source_function", + "macro.dbt.build_config_dict", + "macro.dbt.resolve_model_name", + "macro.dbt.is_incremental", + "macro.dbt.py_script_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.660442, + "supported_languages": null + }, + "macro.dbt.py_script_comment": { + "name": "py_script_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.py_script_comment", + "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.660533, + "supported_languages": null + }, + "macro.dbt.test_unique": { + "name": "test_unique", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_unique", + "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_unique" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.661011, + "supported_languages": null + }, + "macro.dbt.test_not_null": { + "name": "test_not_null", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_not_null", + "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_not_null" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6612248, + "supported_languages": null + }, + "macro.dbt.test_accepted_values": { + "name": "test_accepted_values", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_accepted_values", + "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_accepted_values" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.661505, + "supported_languages": null + }, + "macro.dbt.test_relationships": { + "name": "test_relationships", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_relationships", + "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_relationships" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6618419, + "supported_languages": null + } + }, + "docs": { + "doc.jaffle_shop.__overview__": { + "name": "__overview__", + "resource_type": "doc", + "package_name": "jaffle_shop", + "path": "overview.md", + "original_file_path": "models/overview.md", + "unique_id": "doc.jaffle_shop.__overview__", + "block_contents": "## Data Documentation for Jaffle Shop\n\n`jaffle_shop` is a fictional ecommerce store.\n\nThis [dbt](https://www.getdbt.com/) project is for testing out code.\n\nThe source code can be found [here](https://github.com/clrcrl/jaffle_shop)." + }, + "doc.jaffle_shop.orders_status": { + "name": "orders_status", + "resource_type": "doc", + "package_name": "jaffle_shop", + "path": "docs.md", + "original_file_path": "models/docs.md", + "unique_id": "doc.jaffle_shop.orders_status", + "block_contents": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |" + }, + "doc.dbt.__overview__": { + "name": "__overview__", + "resource_type": "doc", + "package_name": "dbt", + "path": "overview.md", + "original_file_path": "docs/overview.md", + "unique_id": "doc.dbt.__overview__", + "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion" + } + }, + "exposures": {}, + "metrics": {}, + "groups": {}, + "selectors": {}, + "disabled": {}, + "parent_map": { + "seed.jaffle_shop.raw_customers": [], + "seed.jaffle_shop.raw_orders": [], + "seed.jaffle_shop.raw_payments": [], + "model.jaffle_shop.orders": [ + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": [ + "model.jaffle_shop.customers", + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_amount.106140f9fd": [ + "model.jaffle_shop.orders" + ], + "model.jaffle_shop.stg_customers": [ + "seed.jaffle_shop.raw_customers" + ], + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [ + "model.jaffle_shop.stg_customers" + ], + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [ + "model.jaffle_shop.stg_customers" + ], + "model.jaffle_shop.stg_orders": [ + "seed.jaffle_shop.raw_orders" + ], + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [ + "model.jaffle_shop.stg_orders" + ], + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [ + "model.jaffle_shop.stg_orders" + ], + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [ + "model.jaffle_shop.stg_orders" + ], + "model.jaffle_shop.stg_payments": [ + "seed.jaffle_shop.raw_payments" + ], + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [ + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [ + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [ + "model.jaffle_shop.stg_payments" + ], + "model.jaffle_shop.customers": [ + "model.jaffle_shop.stg_customers", + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": [ + "model.jaffle_shop.customers" + ], + "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": [ + "model.jaffle_shop.customers" + ] + }, + "child_map": { + "seed.jaffle_shop.raw_customers": [ + "model.jaffle_shop.stg_customers" + ], + "seed.jaffle_shop.raw_orders": [ + "model.jaffle_shop.stg_orders" + ], + "seed.jaffle_shop.raw_payments": [ + "model.jaffle_shop.stg_payments" + ], + "model.jaffle_shop.orders": [ + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", + "test.jaffle_shop.not_null_orders_amount.106140f9fd", + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e" + ], + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [], + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [], + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [], + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": [], + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [], + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [], + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [], + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [], + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [], + "test.jaffle_shop.not_null_orders_amount.106140f9fd": [], + "model.jaffle_shop.stg_customers": [ + "model.jaffle_shop.customers", + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada" + ], + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [], + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [], + "model.jaffle_shop.stg_orders": [ + "model.jaffle_shop.customers", + "model.jaffle_shop.orders", + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a" + ], + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [], + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [], + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [], + "model.jaffle_shop.stg_payments": [ + "model.jaffle_shop.customers", + "model.jaffle_shop.orders", + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712" + ], + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [], + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [], + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [], + "model.jaffle_shop.customers": [ + "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d", + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", + "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1" + ], + "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": [], + "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": [] + }, + "group_map": {}, + "saved_queries": {}, + "semantic_models": {}, + "unit_tests": {} +} diff --git a/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_duckdb.json b/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_duckdb.json new file mode 100644 index 000000000..3c59754ad --- /dev/null +++ b/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_duckdb.json @@ -0,0 +1,12727 @@ +{ + "metadata": { + "dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v12.json", + "dbt_version": "1.8.0", + "generated_at": "2024-07-09T00:33:06.822862Z", + "invocation_id": "116abb11-be27-40b9-817f-e9debb5bd770", + "env": {}, + "project_name": "jaffle_shop", + "project_id": "06e5b98c2db46f8a72cc4f66410e9b3b", + "user_id": "a9b24267-c9cb-49bb-ac4c-ae76c1eea8ee", + "send_anonymous_usage_stats": true, + "adapter_type": "duckdb" + }, + "nodes": { + "seed.jaffle_shop.raw_customers": { + "database": "jaffle_shop", + "schema": "main", + "name": "raw_customers", + "resource_type": "seed", + "package_name": "jaffle_shop", + "path": "raw_customers.csv", + "original_file_path": "seeds/raw_customers.csv", + "unique_id": "seed.jaffle_shop.raw_customers", + "fqn": [ + "jaffle_shop", + "raw_customers" + ], + "alias": "raw_customers", + "checksum": { + "name": "sha256", + "checksum": "357d173dda65a741ad97d6683502286cc2655bb396ab5f4dfad12b8c39bd2a63" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "seed", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "delimiter": ",", + "quote_columns": null + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720483776.0257878, + "relation_name": "\"jaffle_shop\".\"main\".\"raw_customers\"", + "raw_code": "", + "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", + "depends_on": { + "macros": [] + } + }, + "seed.jaffle_shop.raw_orders": { + "database": "jaffle_shop", + "schema": "main", + "name": "raw_orders", + "resource_type": "seed", + "package_name": "jaffle_shop", + "path": "raw_orders.csv", + "original_file_path": "seeds/raw_orders.csv", + "unique_id": "seed.jaffle_shop.raw_orders", + "fqn": [ + "jaffle_shop", + "raw_orders" + ], + "alias": "raw_orders", + "checksum": { + "name": "sha256", + "checksum": "ddecd7adf70a07a88b9c302aec2a03fce615b925c2c06f2d5ef99a5c97b41250" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "seed", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "delimiter": ",", + "quote_columns": null + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720483776.027658, + "relation_name": "\"jaffle_shop\".\"main\".\"raw_orders\"", + "raw_code": "", + "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", + "depends_on": { + "macros": [] + } + }, + "seed.jaffle_shop.raw_payments": { + "database": "jaffle_shop", + "schema": "main", + "name": "raw_payments", + "resource_type": "seed", + "package_name": "jaffle_shop", + "path": "raw_payments.csv", + "original_file_path": "seeds/raw_payments.csv", + "unique_id": "seed.jaffle_shop.raw_payments", + "fqn": [ + "jaffle_shop", + "raw_payments" + ], + "alias": "raw_payments", + "checksum": { + "name": "sha256", + "checksum": "6de0626a8db9c1750eefd1b2e17fac4c2a4b9f778eb50532d8b377b90de395e6" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "seed", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "delimiter": ",", + "quote_columns": null + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720483776.029127, + "relation_name": "\"jaffle_shop\".\"main\".\"raw_payments\"", + "raw_code": "", + "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", + "depends_on": { + "macros": [] + } + }, + "model.jaffle_shop.orders": { + "database": "jaffle_shop", + "schema": "main", + "name": "orders", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "orders.sql", + "original_file_path": "models/orders.sql", + "unique_id": "model.jaffle_shop.orders", + "fqn": [ + "jaffle_shop", + "orders" + ], + "alias": "orders", + "checksum": { + "name": "sha256", + "checksum": "27f8c79aad1cfd8411ab9c3d2ce8da1d787f7f05c58bbee1d247510dc426be0f" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "table", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "This table has basic information about orders, as well as some derived facts based on payments", + "columns": { + "order_id": { + "name": "order_id", + "description": "This is a unique identifier for an order", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "customer_id": { + "name": "customer_id", + "description": "Foreign key to the customers table", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "order_date": { + "name": "order_date", + "description": "Date (UTC) that the order was placed", + "meta": {}, + "data_type": "date", + "constraints": [], + "quote": null, + "tags": [] + }, + "status": { + "name": "status", + "description": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": [] + }, + "credit_card_amount": { + "name": "credit_card_amount", + "description": "Amount of the order (AUD) paid for by credit card", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + }, + "coupon_amount": { + "name": "coupon_amount", + "description": "Amount of the order (AUD) paid for by coupon", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + }, + "bank_transfer_amount": { + "name": "bank_transfer_amount", + "description": "Amount of the order (AUD) paid for by bank transfer", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + }, + "gift_card_amount": { + "name": "gift_card_amount", + "description": "Amount of the order (AUD) paid for by gift card", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + }, + "amount": { + "name": "amount", + "description": "Total amount (AUD) of the order", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/schema.yml", + "build_path": "target/run/jaffle_shop/models/orders.sql", + "unrendered_config": { + "materialized": "table" + }, + "created_at": 1720485033.194873, + "relation_name": "\"jaffle_shop\".\"main\".\"orders\"", + "raw_code": "{% set payment_methods = ['credit_card', 'coupon', 'bank_transfer', 'gift_card'] %}\n\nwith orders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n {% for payment_method in payment_methods -%}\n sum(case when payment_method = '{{ payment_method }}' then amount else 0 end) as {{ payment_method }}_amount,\n {% endfor -%}\n\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n {% for payment_method in payment_methods -%}\n\n order_payments.{{ payment_method }}_amount,\n\n {% endfor -%}\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + }, + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/orders.sql", + "compiled": true, + "compiled_code": "\n\nwith orders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n sum(case when payment_method = 'credit_card' then amount else 0 end) as credit_card_amount,\n sum(case when payment_method = 'coupon' then amount else 0 end) as coupon_amount,\n sum(case when payment_method = 'bank_transfer' then amount else 0 end) as bank_transfer_amount,\n sum(case when payment_method = 'gift_card' then amount else 0 end) as gift_card_amount,\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n order_payments.credit_card_amount,\n\n order_payments.coupon_amount,\n\n order_payments.bank_transfer_amount,\n\n order_payments.gift_card_amount,\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_order_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", + "fqn": [ + "jaffle_shop", + "not_null_orders_order_id" + ], + "alias": "not_null_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.232358, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_orders_order_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.unique_orders_order_id.fed79b3a6e", + "fqn": [ + "jaffle_shop", + "unique_orders_order_id" + ], + "alias": "unique_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.233409, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_customer_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", + "fqn": [ + "jaffle_shop", + "not_null_orders_customer_id" + ], + "alias": "not_null_orders_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.2342532, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "relationships_orders_customer_id__customer_id__ref_customers_", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "relationships_orders_customer_id__customer_id__ref_customers_.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", + "fqn": [ + "jaffle_shop", + "relationships_orders_customer_id__customer_id__ref_customers_" + ], + "alias": "relationships_orders_customer_id__customer_id__ref_customers_", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.2351098, + "relation_name": null, + "raw_code": "{{ test_relationships(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "customers", + "package": null, + "version": null + }, + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_relationships", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.customers", + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "relationships", + "kwargs": { + "to": "ref('customers')", + "field": "customer_id", + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "accepted_values_orders_status__completed__placed__return_pending__returned__shipped", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", + "fqn": [ + "jaffle_shop", + "accepted_values_orders_status__completed__placed__return_pending__returned__shipped" + ], + "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": { + "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741" + }, + "created_at": 1720485033.241823, + "relation_name": null, + "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741\") }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_accepted_values", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "status", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "accepted_values", + "kwargs": { + "values": [ + "completed", + "placed", + "return_pending", + "returned", + "shipped" + ], + "column_name": "status", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_credit_card_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_credit_card_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", + "fqn": [ + "jaffle_shop", + "not_null_orders_credit_card_amount" + ], + "alias": "not_null_orders_credit_card_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.247241, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "credit_card_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "credit_card_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_coupon_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_coupon_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", + "fqn": [ + "jaffle_shop", + "not_null_orders_coupon_amount" + ], + "alias": "not_null_orders_coupon_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.248306, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "coupon_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "coupon_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_bank_transfer_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_bank_transfer_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", + "fqn": [ + "jaffle_shop", + "not_null_orders_bank_transfer_amount" + ], + "alias": "not_null_orders_bank_transfer_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.249193, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "bank_transfer_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "bank_transfer_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_gift_card_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_gift_card_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", + "fqn": [ + "jaffle_shop", + "not_null_orders_gift_card_amount" + ], + "alias": "not_null_orders_gift_card_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.250258, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "gift_card_amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "gift_card_amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.not_null_orders_amount.106140f9fd": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_orders_amount", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_orders_amount.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_orders_amount.106140f9fd", + "fqn": [ + "jaffle_shop", + "not_null_orders_amount" + ], + "alias": "not_null_orders_amount", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485033.251141, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "amount", + "file_key_name": "models.orders", + "attached_node": "model.jaffle_shop.orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "amount", + "model": "{{ get_where_subquery(ref('orders')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.stg_customers": { + "database": "jaffle_shop", + "schema": "main", + "name": "stg_customers", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "staging/stg_customers.sql", + "original_file_path": "models/staging/stg_customers.sql", + "unique_id": "model.jaffle_shop.stg_customers", + "fqn": [ + "jaffle_shop", + "staging", + "stg_customers" + ], + "alias": "stg_customers", + "checksum": { + "name": "sha256", + "checksum": "80e3223cd54387e11fa16cd0f4cbe15f8ff74dcd9900b93856b9e39416178c9d" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "view", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "", + "columns": { + "customer_id": { + "name": "customer_id", + "description": "", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "first_name": { + "name": "first_name", + "description": "", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": [] + }, + "last_name": { + "name": "last_name", + "description": "", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/staging/schema.yml", + "build_path": "target/run/jaffle_shop/models/staging/stg_customers.sql", + "unrendered_config": { + "materialized": "view" + }, + "created_at": 1720485141.5922072, + "relation_name": "\"jaffle_shop\".\"main\".\"stg_customers\"", + "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_customers') }}\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", + "language": "sql", + "refs": [ + { + "name": "raw_customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "seed.jaffle_shop.raw_customers" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_customers.sql", + "compiled": true, + "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_customers\"\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_stg_customers_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_stg_customers_customer_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", + "fqn": [ + "jaffle_shop", + "staging", + "not_null_stg_customers_customer_id" + ], + "alias": "not_null_stg_customers_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485141.592731, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.stg_customers" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.stg_customers", + "attached_node": "model.jaffle_shop.stg_customers", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('stg_customers')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_stg_customers_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_stg_customers_customer_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada", + "fqn": [ + "jaffle_shop", + "staging", + "unique_stg_customers_customer_id" + ], + "alias": "unique_stg_customers_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485141.593724, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.stg_customers" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.stg_customers", + "attached_node": "model.jaffle_shop.stg_customers", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('stg_customers')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.stg_orders": { + "database": "jaffle_shop", + "schema": "main", + "name": "stg_orders", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "staging/stg_orders.sql", + "original_file_path": "models/staging/stg_orders.sql", + "unique_id": "model.jaffle_shop.stg_orders", + "fqn": [ + "jaffle_shop", + "staging", + "stg_orders" + ], + "alias": "stg_orders", + "checksum": { + "name": "sha256", + "checksum": "f4f881cb09d2c4162200fc331d7401df6d1abd4fed492554a7db70dede347108" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "view", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "", + "columns": { + "order_id": { + "name": "order_id", + "description": "", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "customer_id": { + "name": "customer_id", + "description": "", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "order_date": { + "name": "order_date", + "description": "", + "meta": {}, + "data_type": "date", + "constraints": [], + "quote": null, + "tags": [] + }, + "status": { + "name": "status", + "description": "", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/staging/schema.yml", + "build_path": "target/run/jaffle_shop/models/staging/stg_orders.sql", + "unrendered_config": { + "materialized": "view" + }, + "created_at": 1720485148.2909172, + "relation_name": "\"jaffle_shop\".\"main\".\"stg_orders\"", + "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_orders') }}\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", + "language": "sql", + "refs": [ + { + "name": "raw_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "seed.jaffle_shop.raw_orders" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_orders.sql", + "compiled": true, + "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_orders\"\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_stg_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_stg_orders_order_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", + "fqn": [ + "jaffle_shop", + "staging", + "not_null_stg_orders_order_id" + ], + "alias": "not_null_stg_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485148.291411, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.stg_orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.stg_orders", + "attached_node": "model.jaffle_shop.stg_orders", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('stg_orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_stg_orders_order_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_stg_orders_order_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a", + "fqn": [ + "jaffle_shop", + "staging", + "unique_stg_orders_order_id" + ], + "alias": "unique_stg_orders_order_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485148.2923388, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.stg_orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "order_id", + "file_key_name": "models.stg_orders", + "attached_node": "model.jaffle_shop.stg_orders", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "order_id", + "model": "{{ get_where_subquery(ref('stg_orders')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", + "fqn": [ + "jaffle_shop", + "staging", + "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped" + ], + "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": { + "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0" + }, + "created_at": 1720485148.293184, + "relation_name": null, + "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0\") }}", + "language": "sql", + "refs": [ + { + "name": "stg_orders", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_accepted_values", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.stg_orders" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "status", + "file_key_name": "models.stg_orders", + "attached_node": "model.jaffle_shop.stg_orders", + "test_metadata": { + "name": "accepted_values", + "kwargs": { + "values": [ + "completed", + "placed", + "return_pending", + "returned", + "shipped" + ], + "column_name": "status", + "model": "{{ get_where_subquery(ref('stg_orders')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.stg_payments": { + "database": "jaffle_shop", + "schema": "main", + "name": "stg_payments", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "staging/stg_payments.sql", + "original_file_path": "models/staging/stg_payments.sql", + "unique_id": "model.jaffle_shop.stg_payments", + "fqn": [ + "jaffle_shop", + "staging", + "stg_payments" + ], + "alias": "stg_payments", + "checksum": { + "name": "sha256", + "checksum": "9c1ee3bfb10e07c2dfc325d55925da0e521887136d9051768cb8acf09dc86bda" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "view", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": [], + "description": "", + "columns": { + "payment_id": { + "name": "payment_id", + "description": "", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "order_id": { + "name": "order_id", + "description": "", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "payment_method": { + "name": "payment_method", + "description": "", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": [] + }, + "amount": { + "name": "amount", + "description": "", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/staging/schema.yml", + "build_path": "target/run/jaffle_shop/models/staging/stg_payments.sql", + "unrendered_config": { + "materialized": "view" + }, + "created_at": 1720485154.929448, + "relation_name": "\"jaffle_shop\".\"main\".\"stg_payments\"", + "raw_code": "with source as (\n \n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_payments') }}\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", + "language": "sql", + "refs": [ + { + "name": "raw_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "seed.jaffle_shop.raw_payments" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_payments.sql", + "compiled": true, + "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_payments\"\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_stg_payments_payment_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_stg_payments_payment_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", + "fqn": [ + "jaffle_shop", + "staging", + "not_null_stg_payments_payment_id" + ], + "alias": "not_null_stg_payments_payment_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485154.929976, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "payment_id", + "file_key_name": "models.stg_payments", + "attached_node": "model.jaffle_shop.stg_payments", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "payment_id", + "model": "{{ get_where_subquery(ref('stg_payments')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_stg_payments_payment_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_stg_payments_payment_id.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.unique_stg_payments_payment_id.3744510712", + "fqn": [ + "jaffle_shop", + "staging", + "unique_stg_payments_payment_id" + ], + "alias": "unique_stg_payments_payment_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485154.9312499, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "payment_id", + "file_key_name": "models.stg_payments", + "attached_node": "model.jaffle_shop.stg_payments", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "payment_id", + "model": "{{ get_where_subquery(ref('stg_payments')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6.sql", + "original_file_path": "models/staging/schema.yml", + "unique_id": "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", + "fqn": [ + "jaffle_shop", + "staging", + "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card" + ], + "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": { + "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6" + }, + "created_at": 1720485154.932263, + "relation_name": null, + "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6\") }}", + "language": "sql", + "refs": [ + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_accepted_values", + "macro.dbt.get_where_subquery" + ], + "nodes": [ + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "payment_method", + "file_key_name": "models.stg_payments", + "attached_node": "model.jaffle_shop.stg_payments", + "test_metadata": { + "name": "accepted_values", + "kwargs": { + "values": [ + "bank_transfer", + "coupon", + "credit_card", + "gift_card" + ], + "column_name": "payment_method", + "model": "{{ get_where_subquery(ref('stg_payments')) }}" + }, + "namespace": null + } + }, + "model.jaffle_shop.customers": { + "database": "jaffle_shop", + "schema": "main", + "name": "customers", + "resource_type": "model", + "package_name": "jaffle_shop", + "path": "customers.sql", + "original_file_path": "models/customers.sql", + "unique_id": "model.jaffle_shop.customers", + "fqn": [ + "jaffle_shop", + "customers" + ], + "alias": "customers", + "checksum": { + "name": "sha256", + "checksum": "60bd72e33da43fff3a7e7609135c17cd4468bd22afec0735dd36018bfb5af30a" + }, + "config": { + "enabled": true, + "alias": null, + "schema": null, + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "table", + "incremental_strategy": null, + "persist_docs": {}, + "post-hook": [], + "pre-hook": [], + "quoting": {}, + "column_types": {}, + "full_refresh": null, + "unique_key": null, + "on_schema_change": "ignore", + "on_configuration_change": "apply", + "grants": {}, + "packages": [], + "docs": { + "show": true, + "node_color": null + }, + "contract": { + "enforced": false, + "alias_types": true + }, + "access": "protected" + }, + "tags": ["TABLE_PII"], + "description": "This table has basic information about a customer, as well as some derived facts based on a customer's orders", + "columns": { + "customer_id": { + "name": "customer_id", + "description": "This is a unique identifier for a customer", + "meta": {}, + "data_type": "integer", + "constraints": [], + "quote": null, + "tags": [] + }, + "first_name": { + "name": "first_name", + "description": "Customer's first name. PII.", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": ["PII"] + }, + "last_name": { + "name": "last_name", + "description": "Customer's last name. PII.", + "meta": {}, + "data_type": "varchar", + "constraints": [], + "quote": null, + "tags": ["PII"] + }, + "first_order": { + "name": "first_order", + "description": "Date (UTC) of a customer's first order", + "meta": {}, + "data_type": "date", + "constraints": [], + "quote": null, + "tags": [] + }, + "most_recent_order": { + "name": "most_recent_order", + "description": "Date (UTC) of a customer's most recent order", + "meta": {}, + "data_type": "date", + "constraints": [], + "quote": null, + "tags": [] + }, + "number_of_orders": { + "name": "number_of_orders", + "description": "Count of the number of orders a customer has placed", + "meta": {}, + "data_type": "bigint", + "constraints": [], + "quote": null, + "tags": [] + }, + "customer_lifetime_value": { + "name": "customer_lifetime_value", + "description": "", + "meta": {}, + "data_type": "double", + "constraints": [], + "quote": null, + "tags": [] + } + }, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": "jaffle_shop://models/schema.yml", + "build_path": "target/run/jaffle_shop/models/customers.sql", + "unrendered_config": { + "materialized": "table" + }, + "created_at": 1720485169.4153018, + "relation_name": "\"jaffle_shop\".\"main\".\"customers\"", + "raw_code": "with customers as (\n\n select * from {{ ref('stg_customers') }}\n\n),\n\norders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", + "language": "sql", + "refs": [ + { + "name": "stg_customers", + "package": null, + "version": null + }, + { + "name": "stg_orders", + "package": null, + "version": null + }, + { + "name": "stg_payments", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [], + "nodes": [ + "model.jaffle_shop.stg_customers", + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ] + }, + "compiled_path": "target/compiled/jaffle_shop/models/customers.sql", + "compiled": true, + "compiled_code": "with customers as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_customers\"\n\n),\n\norders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", + "extra_ctes_injected": true, + "extra_ctes": [], + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "access": "protected", + "constraints": [], + "version": null, + "latest_version": null, + "deprecation_date": null + }, + "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "not_null_customers_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "not_null_customers_customer_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d", + "fqn": [ + "jaffle_shop", + "not_null_customers_customer_id" + ], + "alias": "not_null_customers_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485169.415812, + "relation_name": null, + "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_not_null" + ], + "nodes": [ + "model.jaffle_shop.customers" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.customers", + "attached_node": "model.jaffle_shop.customers", + "test_metadata": { + "name": "not_null", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('customers')) }}" + }, + "namespace": null + } + }, + "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": { + "database": "jaffle_shop", + "schema": "main_dbt_test__audit", + "name": "unique_customers_customer_id", + "resource_type": "test", + "package_name": "jaffle_shop", + "path": "unique_customers_customer_id.sql", + "original_file_path": "models/schema.yml", + "unique_id": "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1", + "fqn": [ + "jaffle_shop", + "unique_customers_customer_id" + ], + "alias": "unique_customers_customer_id", + "checksum": { + "name": "none", + "checksum": "" + }, + "config": { + "enabled": true, + "alias": null, + "schema": "dbt_test__audit", + "database": null, + "tags": [], + "meta": {}, + "group": null, + "materialized": "test", + "severity": "ERROR", + "store_failures": null, + "store_failures_as": null, + "where": null, + "limit": null, + "fail_calc": "count(*)", + "warn_if": "!= 0", + "error_if": "!= 0" + }, + "tags": [], + "description": "", + "columns": {}, + "meta": {}, + "group": null, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "build_path": null, + "unrendered_config": {}, + "created_at": 1720485169.416735, + "relation_name": null, + "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", + "language": "sql", + "refs": [ + { + "name": "customers", + "package": null, + "version": null + } + ], + "sources": [], + "metrics": [], + "depends_on": { + "macros": [ + "macro.dbt.test_unique" + ], + "nodes": [ + "model.jaffle_shop.customers" + ] + }, + "compiled_path": null, + "contract": { + "enforced": false, + "alias_types": true, + "checksum": null + }, + "column_name": "customer_id", + "file_key_name": "models.customers", + "attached_node": "model.jaffle_shop.customers", + "test_metadata": { + "name": "unique", + "kwargs": { + "column_name": "customer_id", + "model": "{{ get_where_subquery(ref('customers')) }}" + }, + "namespace": null + } + } + }, + "sources": {}, + "macros": { + "macro.dbt_duckdb.duckdb__get_binding_char": { + "name": "duckdb__get_binding_char", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/seed.sql", + "original_file_path": "macros/seed.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_binding_char", + "macro_sql": "{% macro duckdb__get_binding_char() %}\n {{ return(adapter.get_binding_char()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4117608, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_batch_size": { + "name": "duckdb__get_batch_size", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/seed.sql", + "original_file_path": "macros/seed.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_batch_size", + "macro_sql": "{% macro duckdb__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.411907, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__load_csv_rows": { + "name": "duckdb__load_csv_rows", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/seed.sql", + "original_file_path": "macros/seed.sql", + "unique_id": "macro.dbt_duckdb.duckdb__load_csv_rows", + "macro_sql": "{% macro duckdb__load_csv_rows(model, agate_table) %}\n {% if config.get('fast', true) %}\n {% set seed_file_path = adapter.get_seed_file_path(model) %}\n {% set delimiter = config.get('delimiter', ',') %}\n {% set sql %}\n COPY {{ this.render() }} FROM '{{ seed_file_path }}' (FORMAT CSV, HEADER TRUE, DELIMITER '{{ delimiter }}')\n {% endset %}\n {% do adapter.add_query(sql, abridge_sql_log=True) %}\n {{ return(sql) }}\n {% endif %}\n\n {% set batch_size = get_batch_size() %}\n {% set agate_table = adapter.convert_datetimes_to_strs(agate_table) %}\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_batch_size", + "macro.dbt.get_seed_column_quoted_csv", + "macro.dbt.get_binding_char" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.414165, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__snapshot_merge_sql": { + "name": "duckdb__snapshot_merge_sql", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/snapshot_helper.sql", + "original_file_path": "macros/snapshot_helper.sql", + "unique_id": "macro.dbt_duckdb.duckdb__snapshot_merge_sql", + "macro_sql": "{% macro duckdb__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }} as DBT_INTERNAL_TARGET\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = DBT_INTERNAL_TARGET.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and DBT_INTERNAL_TARGET.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.415136, + "supported_languages": null + }, + "macro.dbt_duckdb.build_snapshot_staging_table": { + "name": "build_snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/snapshot_helper.sql", + "original_file_path": "macros/snapshot_helper.sql", + "unique_id": "macro.dbt_duckdb.build_snapshot_staging_table", + "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(False, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_temp_relation", + "macro.dbt.snapshot_staging_table", + "macro.dbt.statement", + "macro.dbt.create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.415675, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__post_snapshot": { + "name": "duckdb__post_snapshot", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/snapshot_helper.sql", + "original_file_path": "macros/snapshot_helper.sql", + "unique_id": "macro.dbt_duckdb.duckdb__post_snapshot", + "macro_sql": "{% macro duckdb__post_snapshot(staging_relation) %}\n {% do return(drop_relation(staging_relation)) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.drop_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.415958, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_catalog": { + "name": "duckdb__get_catalog", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/catalog.sql", + "original_file_path": "macros/catalog.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_catalog", + "macro_sql": "{% macro duckdb__get_catalog(information_schema, schemas) -%}\n {%- call statement('catalog', fetch_result=True) -%}\n with relations AS (\n select\n t.table_name\n , t.database_name\n , t.schema_name\n , 'BASE TABLE' as table_type\n , {{ adapter.catalog_comment('t') }} as table_comment\n from duckdb_tables() t\n WHERE t.database_name = '{{ database }}'\n UNION ALL\n SELECT v.view_name as table_name\n , v.database_name\n , v.schema_name\n , 'VIEW' as table_type\n , {{ adapter.catalog_comment('v') }} as table_comment\n from duckdb_views() v\n WHERE v.database_name = '{{ database }}'\n )\n select\n '{{ database }}' as table_database,\n r.schema_name as table_schema,\n r.table_name,\n r.table_type,\n r.table_comment,\n c.column_name,\n c.column_index as column_index,\n c.data_type as column_type,\n {{ adapter.catalog_comment('c') }} as column_comment,\n '' as table_owner\n FROM relations r JOIN duckdb_columns() c ON r.schema_name = c.schema_name AND r.table_name = c.table_name\n WHERE (\n {%- for schema in schemas -%}\n upper(r.schema_name) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n ORDER BY\n r.schema_name,\n r.table_name,\n c.column_index\n {%- endcall -%}\n {{ return(load_result('catalog').table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.417027, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__create_schema": { + "name": "duckdb__create_schema", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__create_schema", + "macro_sql": "{% macro duckdb__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n {% set sql %}\n select type from duckdb_databases()\n where database_name='{{ relation.database }}'\n and type='sqlite'\n {% endset %}\n {% set results = run_query(sql) %}\n {% if results|length == 0 %}\n create schema if not exists {{ relation.without_identifier() }}\n {% else %}\n {% if relation.schema!='main' %}\n {{ exceptions.raise_compiler_error(\n \"Schema must be 'main' when writing to sqlite \"\n ~ \"instead got \" ~ relation.schema\n )}}\n {% endif %}\n {% endif %}\n {%- endcall -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.42521, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__drop_schema": { + "name": "duckdb__drop_schema", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__drop_schema", + "macro_sql": "{% macro duckdb__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {%- endcall -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.425386, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__list_schemas": { + "name": "duckdb__list_schemas", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__list_schemas", + "macro_sql": "{% macro duckdb__list_schemas(database) -%}\n {% set sql %}\n select schema_name\n from system.information_schema.schemata\n {% if database is not none %}\n where catalog_name = '{{ database }}'\n {% endif %}\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4256341, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__check_schema_exists": { + "name": "duckdb__check_schema_exists", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__check_schema_exists", + "macro_sql": "{% macro duckdb__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from system.information_schema.schemata\n where schema_name = '{{ schema }}'\n and catalog_name = '{{ information_schema.database }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.425865, + "supported_languages": null + }, + "macro.dbt_duckdb.get_column_names": { + "name": "get_column_names", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.get_column_names", + "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4261918, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__create_table_as": { + "name": "duckdb__create_table_as", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__create_table_as", + "macro_sql": "{% macro duckdb__create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {%- if language == 'sql' -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(compiled_code) }}\n {% endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% if contract_config.enforced and not temporary %}\n {#-- DuckDB doesnt support constraints on temp tables --#}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }} (\n {{ get_select_subquery(compiled_code) }}\n );\n {% else %}\n as (\n {{ compiled_code }}\n );\n {% endif %}\n {%- elif language == 'python' -%}\n {{ py_write_table(temporary=temporary, relation=relation, compiled_code=compiled_code) }}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"duckdb__create_table_as macro didn't get supported language, it got %s\" % language) %}\n {%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent", + "macro.dbt.get_table_columns_and_constraints", + "macro.dbt_duckdb.get_column_names", + "macro.dbt.get_select_subquery", + "macro.dbt_duckdb.py_write_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.427795, + "supported_languages": null + }, + "macro.dbt_duckdb.py_write_table": { + "name": "py_write_table", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.py_write_table", + "macro_sql": "{% macro py_write_table(temporary, relation, compiled_code) -%}\n{{ compiled_code }}\n\ndef materialize(df, con):\n try:\n import pyarrow\n pyarrow_available = True\n except ImportError:\n pyarrow_available = False\n finally:\n if pyarrow_available and isinstance(df, pyarrow.Table):\n # https://github.com/duckdb/duckdb/issues/6584\n import pyarrow.dataset\n con.execute('create table {{ relation }} as select * from df')\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.428014, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__create_view_as": { + "name": "duckdb__create_view_as", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__create_view_as", + "macro_sql": "{% macro duckdb__create_view_as(relation, sql) -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }} as (\n {{ sql }}\n );\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4284, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_columns_in_relation": { + "name": "duckdb__get_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_columns_in_relation", + "macro_sql": "{% macro duckdb__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from system.information_schema.columns\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n {% if relation.database %}\n and table_catalog = '{{ relation.database }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.sql_convert_columns_in_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4288452, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__list_relations_without_caching": { + "name": "duckdb__list_relations_without_caching", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__list_relations_without_caching", + "macro_sql": "{% macro duckdb__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n table_name as name,\n table_schema as schema,\n CASE table_type\n WHEN 'BASE TABLE' THEN 'table'\n WHEN 'VIEW' THEN 'view'\n WHEN 'LOCAL TEMPORARY' THEN 'table'\n END as type\n from system.information_schema.tables\n where table_schema = '{{ schema_relation.schema }}'\n and table_catalog = '{{ schema_relation.database }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429146, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__drop_relation": { + "name": "duckdb__drop_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__drop_relation", + "macro_sql": "{% macro duckdb__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429336, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__rename_relation": { + "name": "duckdb__rename_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__rename_relation", + "macro_sql": "{% macro duckdb__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter {{ to_relation.type }} {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4296021, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__make_temp_relation": { + "name": "duckdb__make_temp_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__make_temp_relation", + "macro_sql": "{% macro duckdb__make_temp_relation(base_relation, suffix) %}\n {% set tmp_identifier = base_relation.identifier ~ suffix ~ py_current_timestring() %}\n {% do return(base_relation.incorporate(\n path={\n \"identifier\": tmp_identifier,\n \"schema\": none,\n \"database\": none\n })) -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.py_current_timestring" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429921, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__current_timestamp": { + "name": "duckdb__current_timestamp", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__current_timestamp", + "macro_sql": "{% macro duckdb__current_timestamp() -%}\n now()\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.429992, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__snapshot_string_as_time": { + "name": "duckdb__snapshot_string_as_time", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__snapshot_string_as_time", + "macro_sql": "{% macro duckdb__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp\" -%}\n {{ return(result) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4301498, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__snapshot_get_time": { + "name": "duckdb__snapshot_get_time", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__snapshot_get_time", + "macro_sql": "{% macro duckdb__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.430254, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_incremental_default_sql": { + "name": "duckdb__get_incremental_default_sql", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_incremental_default_sql", + "macro_sql": "{% macro duckdb__get_incremental_default_sql(arg_dict) %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_incremental_delete_insert_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.430387, + "supported_languages": null + }, + "macro.dbt_duckdb.location_exists": { + "name": "location_exists", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.location_exists", + "macro_sql": "{% macro location_exists(location) -%}\n {% do return(adapter.location_exists(location)) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4305222, + "supported_languages": null + }, + "macro.dbt_duckdb.write_to_file": { + "name": "write_to_file", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.write_to_file", + "macro_sql": "{% macro write_to_file(relation, location, options) -%}\n {% call statement('write_to_file') -%}\n copy {{ relation }} to '{{ location }}' ({{ options }})\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4307132, + "supported_languages": null + }, + "macro.dbt_duckdb.store_relation": { + "name": "store_relation", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.store_relation", + "macro_sql": "{% macro store_relation(plugin, relation, location, format, config) -%}\n {%- set column_list = adapter.get_columns_in_relation(relation) -%}\n {% do adapter.store_relation(plugin, relation, column_list, location, format, config) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4310322, + "supported_languages": null + }, + "macro.dbt_duckdb.render_write_options": { + "name": "render_write_options", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/adapters.sql", + "original_file_path": "macros/adapters.sql", + "unique_id": "macro.dbt_duckdb.render_write_options", + "macro_sql": "{% macro render_write_options(config) -%}\n {% set options = config.get('options', {}) %}\n {% if options is not mapping %}\n {% do exceptions.raise_compiler_error(\"The options argument must be a dictionary\") %}\n {% endif %}\n\n {% for k in options %}\n {% set _ = options.update({k: render(options[k])}) %}\n {% endfor %}\n\n {# legacy top-level write options #}\n {% if config.get('format') %}\n {% set _ = options.update({'format': render(config.get('format'))}) %}\n {% endif %}\n {% if config.get('delimiter') %}\n {% set _ = options.update({'delimiter': render(config.get('delimiter'))}) %}\n {% endif %}\n\n {% do return(options) %}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4320471, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb_escape_comment": { + "name": "duckdb_escape_comment", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/persist_docs.sql", + "original_file_path": "macros/persist_docs.sql", + "unique_id": "macro.dbt_duckdb.duckdb_escape_comment", + "macro_sql": "{% macro duckdb_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4335911, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__alter_relation_comment": { + "name": "duckdb__alter_relation_comment", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/persist_docs.sql", + "original_file_path": "macros/persist_docs.sql", + "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_comment", + "macro_sql": "{% macro duckdb__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb_escape_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4339142, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__alter_column_comment": { + "name": "duckdb__alter_column_comment", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/persist_docs.sql", + "original_file_path": "macros/persist_docs.sql", + "unique_id": "macro.dbt_duckdb.duckdb__alter_column_comment", + "macro_sql": "{% macro duckdb__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb_escape_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4345129, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql": { + "name": "duckdb__get_delete_insert_merge_sql", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/incremental_helper.sql", + "original_file_path": "macros/incremental_helper.sql", + "unique_id": "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql", + "macro_sql": "{% macro duckdb__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }} as DBT_INCREMENTAL_TARGET\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = DBT_INCREMENTAL_TARGET.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.436508, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns": { + "name": "duckdb__alter_relation_add_remove_columns", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/columns.sql", + "original_file_path": "macros/columns.sql", + "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns", + "macro_sql": "{% macro duckdb__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns %}\n {% for column in add_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} add column\n {{ column.name }} {{ column.data_type }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n {% if remove_columns %}\n {% for column in remove_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} drop column\n {{ column.name }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.437406, + "supported_languages": null + }, + "macro.dbt_duckdb.materialization_table_duckdb": { + "name": "materialization_table_duckdb", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/materializations/table.sql", + "original_file_path": "macros/materializations/table.sql", + "unique_id": "macro.dbt_duckdb.materialization_table_duckdb", + "macro_sql": "{% materialization table, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set language = model['language'] -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main', language=language) -%}\n {{- create_table_as(False, intermediate_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.create_table_as", + "macro.dbt.create_indexes", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.440376, + "supported_languages": [ + "sql", + "python" + ] + }, + "macro.dbt_duckdb.materialization_external_duckdb": { + "name": "materialization_external_duckdb", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/materializations/external.sql", + "original_file_path": "macros/materializations/external.sql", + "unique_id": "macro.dbt_duckdb.materialization_external_duckdb", + "macro_sql": "{% materialization external, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set location = render(config.get('location', default=external_location(this, config))) -%})\n {%- set rendered_options = render_write_options(config) -%}\n {%- set format = config.get('format', 'parquet') -%}\n {%- set write_options = adapter.external_write_options(location, rendered_options) -%}\n {%- set read_location = adapter.external_read_location(location, rendered_options) -%}\n\n -- set language - python or sql\n {%- set language = model['language'] -%}\n\n {%- set target_relation = this.incorporate(type='view') %}\n\n -- Continue as normal materialization\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set temp_relation = make_intermediate_relation(this.incorporate(type='table'), suffix='__dbt_tmp') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation, suffix='__dbt_int') -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_temp_relation = load_cached_relation(temp_relation) -%}\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_temp_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('create_table', language=language) -%}\n {{- create_table_as(False, temp_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- write an temp relation into file\n {{ write_to_file(temp_relation, location, write_options) }}\n -- create a view on top of the location\n {% call statement('main', language='sql') -%}\n create or replace view {{ intermediate_relation }} as (\n select * from '{{ read_location }}'\n );\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(temp_relation) }}\n\n -- register table into glue\n {%- set plugin_name = config.get('plugin') -%}\n {%- set glue_register = config.get('glue_register', default=false) -%}\n {%- set partition_columns = config.get('partition_columns', []) -%}\n {% if plugin_name is not none or glue_register is true %}\n {% if glue_register %}\n {# legacy hack to set the glue database name, deprecate this #}\n {%- set plugin_name = 'glue|' ~ config.get('glue_database', 'default') -%}\n {% endif %}\n {% do store_relation(plugin_name, target_relation, location, format, config) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.external_location", + "macro.dbt_duckdb.render_write_options", + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.create_table_as", + "macro.dbt_duckdb.write_to_file", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt_duckdb.store_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.445555, + "supported_languages": [ + "sql", + "python" + ] + }, + "macro.dbt_duckdb.materialization_incremental_duckdb": { + "name": "materialization_incremental_duckdb", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/materializations/incremental.sql", + "original_file_path": "macros/materializations/incremental.sql", + "unique_id": "macro.dbt_duckdb.materialization_incremental_duckdb", + "macro_sql": "{% materialization incremental, adapter=\"duckdb\", supported_languages=['sql', 'python'] -%}\n\n {%- set language = model['language'] -%}\n -- only create temp tables if using local duckdb, as it is not currently supported for remote databases\n {%- set temporary = not adapter.is_motherduck() -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = create_table_as(False, target_relation, compiled_code, language) %}\n {% elif full_refresh_mode %}\n {% set build_sql = create_table_as(False, intermediate_relation, compiled_code, language) %}\n {% set need_swap = true %}\n {% else %}\n {% if not temporary %}\n -- if not using a temporary table we will update the temp relation to use a different temp schema (\"dbt_temp\" by default)\n {% set temp_relation = temp_relation.incorporate(path=adapter.get_temp_relation_path(this)) %}\n {% do run_query(create_schema(temp_relation)) %}\n -- then drop the temp relation after we insert the incremental data into the target relation\n {% do to_drop.append(temp_relation) %}\n {% endif %}\n {% if language == 'python' %}\n {% set build_python = create_table_as(False, temp_relation, compiled_code, language) %}\n {% call statement(\"pre\", language=language) %}\n {{- build_python }}\n {% endcall %}\n {% else %} {# SQL #}\n {% do run_query(create_table_as(temporary, temp_relation, compiled_code, language)) %}\n {% endif %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n {% set language = \"sql\" %}\n\n {% endif %}\n\n {% call statement(\"main\", language=language) %}\n {{- build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_temp_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.should_full_refresh", + "macro.dbt.incremental_validate_on_schema_change", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.create_table_as", + "macro.dbt.run_query", + "macro.dbt.create_schema", + "macro.dbt.statement", + "macro.dbt.process_schema_changes", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.452378, + "supported_languages": [ + "sql", + "python" + ] + }, + "macro.dbt_duckdb.duckdb__dateadd": { + "name": "duckdb__dateadd", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/dateadd.sql", + "original_file_path": "macros/utils/dateadd.sql", + "unique_id": "macro.dbt_duckdb.duckdb__dateadd", + "macro_sql": "{% macro duckdb__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n date_add({{ from_date_or_timestamp }}, interval ({{ interval }}) {{ datepart }})\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.452644, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__listagg": { + "name": "duckdb__listagg", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/listagg.sql", + "original_file_path": "macros/utils/listagg.sql", + "unique_id": "macro.dbt_duckdb.duckdb__listagg", + "macro_sql": "{% macro duckdb__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n {% if limit_num -%}\n list_aggr(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n 'string_agg',\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4531982, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__datediff": { + "name": "duckdb__datediff", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/datediff.sql", + "original_file_path": "macros/utils/datediff.sql", + "unique_id": "macro.dbt_duckdb.duckdb__datediff", + "macro_sql": "{% macro duckdb__datediff(first_date, second_date, datepart) -%}\n date_diff('{{ datepart }}', {{ first_date }}::timestamp, {{ second_date}}::timestamp )\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.453505, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__any_value": { + "name": "duckdb__any_value", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/any_value.sql", + "original_file_path": "macros/utils/any_value.sql", + "unique_id": "macro.dbt_duckdb.duckdb__any_value", + "macro_sql": "{% macro duckdb__any_value(expression) -%}\n\n arbitrary({{ expression }})\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.45364, + "supported_languages": null + }, + "macro.dbt_duckdb.register_upstream_external_models": { + "name": "register_upstream_external_models", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/upstream.sql", + "original_file_path": "macros/utils/upstream.sql", + "unique_id": "macro.dbt_duckdb.register_upstream_external_models", + "macro_sql": "{%- macro register_upstream_external_models() -%}\n{% if execute %}\n{% set upstream_nodes = {} %}\n{% set upstream_schemas = {} %}\n{% for node in selected_resources %}\n {% for upstream_node in graph['nodes'][node]['depends_on']['nodes'] %}\n {% if upstream_node not in upstream_nodes and upstream_node not in selected_resources %}\n {% do upstream_nodes.update({upstream_node: None}) %}\n {% set upstream = graph['nodes'].get(upstream_node) %}\n {% if upstream\n and upstream.resource_type in ('model', 'seed')\n and upstream.config.materialized=='external'\n %}\n {%- set upstream_rel = api.Relation.create(\n database=upstream['database'],\n schema=upstream['schema'],\n identifier=upstream['alias']\n ) -%}\n {%- set location = upstream.config.get('location', external_location(upstream_rel, upstream.config)) -%}\n {%- set rendered_options = render_write_options(upstream.config) -%}\n {%- set upstream_location = adapter.external_read_location(location, rendered_options) -%}\n {% if upstream_rel.schema not in upstream_schemas %}\n {% call statement('main', language='sql') -%}\n create schema if not exists {{ upstream_rel.schema }}\n {%- endcall %}\n {% do upstream_schemas.update({upstream_rel.schema: None}) %}\n {% endif %}\n {% call statement('main', language='sql') -%}\n create or replace view {{ upstream_rel }} as (\n select * from '{{ upstream_location }}'\n );\n {%- endcall %}\n {%- endif %}\n {% endif %}\n {% endfor %}\n{% endfor %}\n{% do adapter.commit() %}\n{% endif %}\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.external_location", + "macro.dbt_duckdb.render_write_options", + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.455858, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__split_part": { + "name": "duckdb__split_part", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/splitpart.sql", + "original_file_path": "macros/utils/splitpart.sql", + "unique_id": "macro.dbt_duckdb.duckdb__split_part", + "macro_sql": "{% macro duckdb__split_part(string_text, delimiter_text, part_number) %}\n string_split({{ string_text }}, {{ delimiter_text }})[ {{ part_number }} ]\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.45629, + "supported_languages": null + }, + "macro.dbt_duckdb.duckdb__last_day": { + "name": "duckdb__last_day", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/lastday.sql", + "original_file_path": "macros/utils/lastday.sql", + "unique_id": "macro.dbt_duckdb.duckdb__last_day", + "macro_sql": "{% macro duckdb__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- duckdb dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.dateadd", + "macro.dbt.date_trunc", + "macro.dbt.default_last_day" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.45679, + "supported_languages": null + }, + "macro.dbt_duckdb.external_location": { + "name": "external_location", + "resource_type": "macro", + "package_name": "dbt_duckdb", + "path": "macros/utils/external_location.sql", + "original_file_path": "macros/utils/external_location.sql", + "unique_id": "macro.dbt_duckdb.external_location", + "macro_sql": "{%- macro external_location(relation, config) -%}\n {%- if config.get('options', {}).get('partition_by') is none -%}\n {%- set format = config.get('format', 'parquet') -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}.{{ format }}\n {%- else -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}\n {%- endif -%}\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4574668, + "supported_languages": null + }, + "macro.dbt.run_hooks": { + "name": "run_hooks", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.run_hooks", + "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.458501, + "supported_languages": null + }, + "macro.dbt.make_hook_config": { + "name": "make_hook_config", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.make_hook_config", + "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.458751, + "supported_languages": null + }, + "macro.dbt.before_begin": { + "name": "before_begin", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.before_begin", + "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_hook_config" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4589062, + "supported_languages": null + }, + "macro.dbt.in_transaction": { + "name": "in_transaction", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.in_transaction", + "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_hook_config" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.459146, + "supported_languages": null + }, + "macro.dbt.after_commit": { + "name": "after_commit", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/hooks.sql", + "original_file_path": "macros/materializations/hooks.sql", + "unique_id": "macro.dbt.after_commit", + "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_hook_config" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.459601, + "supported_languages": null + }, + "macro.dbt.set_sql_header": { + "name": "set_sql_header", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/configs.sql", + "original_file_path": "macros/materializations/configs.sql", + "unique_id": "macro.dbt.set_sql_header", + "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.460144, + "supported_languages": null + }, + "macro.dbt.should_full_refresh": { + "name": "should_full_refresh", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/configs.sql", + "original_file_path": "macros/materializations/configs.sql", + "unique_id": "macro.dbt.should_full_refresh", + "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.460431, + "supported_languages": null + }, + "macro.dbt.should_store_failures": { + "name": "should_store_failures", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/configs.sql", + "original_file_path": "macros/materializations/configs.sql", + "unique_id": "macro.dbt.should_store_failures", + "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.460711, + "supported_languages": null + }, + "macro.dbt.snapshot_merge_sql": { + "name": "snapshot_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/snapshot_merge.sql", + "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", + "unique_id": "macro.dbt.snapshot_merge_sql", + "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__snapshot_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.461129, + "supported_languages": null + }, + "macro.dbt.default__snapshot_merge_sql": { + "name": "default__snapshot_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/snapshot_merge.sql", + "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", + "unique_id": "macro.dbt.default__snapshot_merge_sql", + "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.46207, + "supported_languages": null + }, + "macro.dbt.strategy_dispatch": { + "name": "strategy_dispatch", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.strategy_dispatch", + "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4663649, + "supported_languages": null + }, + "macro.dbt.snapshot_hash_arguments": { + "name": "snapshot_hash_arguments", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_hash_arguments", + "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__snapshot_hash_arguments" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.466774, + "supported_languages": null + }, + "macro.dbt.default__snapshot_hash_arguments": { + "name": "default__snapshot_hash_arguments", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.default__snapshot_hash_arguments", + "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4670131, + "supported_languages": null + }, + "macro.dbt.snapshot_timestamp_strategy": { + "name": "snapshot_timestamp_strategy", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_timestamp_strategy", + "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.snapshot_hash_arguments" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.467669, + "supported_languages": null + }, + "macro.dbt.snapshot_string_as_time": { + "name": "snapshot_string_as_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_string_as_time", + "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__snapshot_string_as_time" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.467825, + "supported_languages": null + }, + "macro.dbt.default__snapshot_string_as_time": { + "name": "default__snapshot_string_as_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.default__snapshot_string_as_time", + "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.468062, + "supported_languages": null + }, + "macro.dbt.snapshot_check_all_get_existing_columns": { + "name": "snapshot_check_all_get_existing_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", + "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_columns_in_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4699268, + "supported_languages": null + }, + "macro.dbt.snapshot_check_strategy": { + "name": "snapshot_check_strategy", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/strategies.sql", + "original_file_path": "macros/materializations/snapshots/strategies.sql", + "unique_id": "macro.dbt.snapshot_check_strategy", + "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.snapshot_get_time", + "macro.dbt.snapshot_check_all_get_existing_columns", + "macro.dbt.get_true_sql", + "macro.dbt.snapshot_hash_arguments" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.47153, + "supported_languages": null + }, + "macro.dbt.create_columns": { + "name": "create_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.create_columns", + "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4760451, + "supported_languages": null + }, + "macro.dbt.default__create_columns": { + "name": "default__create_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__create_columns", + "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476317, + "supported_languages": null + }, + "macro.dbt.post_snapshot": { + "name": "post_snapshot", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.post_snapshot", + "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__post_snapshot" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476471, + "supported_languages": null + }, + "macro.dbt.default__post_snapshot": { + "name": "default__post_snapshot", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__post_snapshot", + "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476558, + "supported_languages": null + }, + "macro.dbt.get_true_sql": { + "name": "get_true_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.get_true_sql", + "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_true_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4766889, + "supported_languages": null + }, + "macro.dbt.default__get_true_sql": { + "name": "default__get_true_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__get_true_sql", + "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4767969, + "supported_languages": null + }, + "macro.dbt.snapshot_staging_table": { + "name": "snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.snapshot_staging_table", + "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__snapshot_staging_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.476979, + "supported_languages": null + }, + "macro.dbt.default__snapshot_staging_table": { + "name": "default__snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__snapshot_staging_table", + "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.snapshot_get_time" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.477767, + "supported_languages": null + }, + "macro.dbt.build_snapshot_table": { + "name": "build_snapshot_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.build_snapshot_table", + "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__build_snapshot_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.477945, + "supported_languages": null + }, + "macro.dbt.default__build_snapshot_table": { + "name": "default__build_snapshot_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.default__build_snapshot_table", + "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.478165, + "supported_languages": null + }, + "macro.dbt.build_snapshot_staging_table": { + "name": "build_snapshot_staging_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/helpers.sql", + "original_file_path": "macros/materializations/snapshots/helpers.sql", + "unique_id": "macro.dbt.build_snapshot_staging_table", + "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.make_temp_relation", + "macro.dbt.snapshot_staging_table", + "macro.dbt.statement", + "macro.dbt.create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4785438, + "supported_languages": null + }, + "macro.dbt.materialization_snapshot_default": { + "name": "materialization_snapshot_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/snapshots/snapshot.sql", + "original_file_path": "macros/materializations/snapshots/snapshot.sql", + "unique_id": "macro.dbt.materialization_snapshot_default", + "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.get_or_create_relation", + "macro.dbt.run_hooks", + "macro.dbt.strategy_dispatch", + "macro.dbt.build_snapshot_table", + "macro.dbt.create_table_as", + "macro.dbt.build_snapshot_staging_table", + "macro.dbt.create_columns", + "macro.dbt.snapshot_merge_sql", + "macro.dbt.statement", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes", + "macro.dbt.post_snapshot" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.48448, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_test_default": { + "name": "materialization_test_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/test.sql", + "original_file_path": "macros/materializations/tests/test.sql", + "unique_id": "macro.dbt.materialization_test_default", + "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% set store_failures_as = config.get('store_failures_as') %}\n -- if `--store-failures` is invoked via command line and `store_failures_as` is not set,\n -- config.get('store_failures_as', 'table') returns None, not 'table'\n {% if store_failures_as == none %}{% set store_failures_as = 'table' %}{% endif %}\n {% if store_failures_as not in ['table', 'view'] %}\n {{ exceptions.raise_compiler_error(\n \"'\" ~ store_failures_as ~ \"' is not a valid value for `store_failures_as`. \"\n \"Accepted values are: ['ephemeral', 'table', 'view']\"\n ) }}\n {% endif %}\n\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type=store_failures_as) -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ get_create_sql(target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.should_store_failures", + "macro.dbt.statement", + "macro.dbt.get_create_sql", + "macro.dbt.get_test_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.486943, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.get_test_sql": { + "name": "get_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.get_test_sql", + "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_test_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.487975, + "supported_languages": null + }, + "macro.dbt.default__get_test_sql": { + "name": "default__get_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.default__get_test_sql", + "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.488236, + "supported_languages": null + }, + "macro.dbt.get_unit_test_sql": { + "name": "get_unit_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.get_unit_test_sql", + "macro_sql": "{% macro get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n {{ adapter.dispatch('get_unit_test_sql', 'dbt')(main_sql, expected_fixture_sql, expected_column_names) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_unit_test_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.488418, + "supported_languages": null + }, + "macro.dbt.default__get_unit_test_sql": { + "name": "default__get_unit_test_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/helpers.sql", + "original_file_path": "macros/materializations/tests/helpers.sql", + "unique_id": "macro.dbt.default__get_unit_test_sql", + "macro_sql": "{% macro default__get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n-- Build actual result given inputs\nwith dbt_internal_unit_test_actual as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%},{% endif %}{%- endfor -%}, {{ dbt.string_literal(\"actual\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ main_sql }}\n ) _dbt_internal_unit_test_actual\n),\n-- Build expected result\ndbt_internal_unit_test_expected as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%}, {% endif %}{%- endfor -%}, {{ dbt.string_literal(\"expected\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ expected_fixture_sql }}\n ) _dbt_internal_unit_test_expected\n)\n-- Union actual and expected results\nselect * from dbt_internal_unit_test_actual\nunion all\nselect * from dbt_internal_unit_test_expected\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.string_literal" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4889312, + "supported_languages": null + }, + "macro.dbt.get_where_subquery": { + "name": "get_where_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/where_subquery.sql", + "original_file_path": "macros/materializations/tests/where_subquery.sql", + "unique_id": "macro.dbt.get_where_subquery", + "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_where_subquery" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.489258, + "supported_languages": null + }, + "macro.dbt.default__get_where_subquery": { + "name": "default__get_where_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/where_subquery.sql", + "original_file_path": "macros/materializations/tests/where_subquery.sql", + "unique_id": "macro.dbt.default__get_where_subquery", + "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.489585, + "supported_languages": null + }, + "macro.dbt.materialization_unit_default": { + "name": "materialization_unit_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/tests/unit.sql", + "original_file_path": "macros/materializations/tests/unit.sql", + "unique_id": "macro.dbt.materialization_unit_default", + "macro_sql": "{%- materialization unit, default -%}\n\n {% set relations = [] %}\n\n {% set expected_rows = config.get('expected_rows') %}\n {% set expected_sql = config.get('expected_sql') %}\n {% set tested_expected_column_names = expected_rows[0].keys() if (expected_rows | length ) > 0 else get_columns_in_query(sql) %} %}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {% do run_query(get_create_table_as_sql(True, temp_relation, get_empty_subquery_sql(sql))) %}\n {%- set columns_in_relation = adapter.get_columns_in_relation(temp_relation) -%}\n {%- set column_name_to_data_types = {} -%}\n {%- for column in columns_in_relation -%}\n {%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n {%- endfor -%}\n\n {% if not expected_sql %}\n {% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types) %}\n {% endif %}\n {% set unit_test_sql = get_unit_test_sql(sql, expected_sql, tested_expected_column_names) %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ unit_test_sql }}\n\n {%- endcall %}\n\n {% do adapter.drop_relation(temp_relation) %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.get_columns_in_query", + "macro.dbt.make_temp_relation", + "macro.dbt.run_query", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.get_empty_subquery_sql", + "macro.dbt.get_expected_sql", + "macro.dbt.get_unit_test_sql", + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.491332, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_materialized_view_default": { + "name": "materialization_materialized_view_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialization_materialized_view_default", + "macro_sql": "{% materialization materialized_view, default %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.MaterializedView) %}\n {% set intermediate_relation = make_intermediate_relation(target_relation) %}\n {% set backup_relation_type = target_relation.MaterializedView if existing_relation is none else existing_relation.type %}\n {% set backup_relation = make_backup_relation(target_relation, backup_relation_type) %}\n\n {{ materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) }}\n\n {% set build_sql = materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% if build_sql == '' %}\n {{ materialized_view_execute_no_op(target_relation) }}\n {% else %}\n {{ materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) }}\n {% endif %}\n\n {{ materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.materialized_view_setup", + "macro.dbt.materialized_view_get_build_sql", + "macro.dbt.materialized_view_execute_no_op", + "macro.dbt.materialized_view_execute_build_sql", + "macro.dbt.materialized_view_teardown" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4960058, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialized_view_setup": { + "name": "materialized_view_setup", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_setup", + "macro_sql": "{% macro materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) %}\n\n -- backup_relation and intermediate_relation should not already exist in the database\n -- it's possible these exist because of a previous run that exited unexpectedly\n {% set preexisting_backup_relation = load_cached_relation(backup_relation) %}\n {% set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4963589, + "supported_languages": null + }, + "macro.dbt.materialized_view_teardown": { + "name": "materialized_view_teardown", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_teardown", + "macro_sql": "{% macro materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) %}\n\n -- drop the temp relations if they exist to leave the database clean for the next run\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(intermediate_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.496583, + "supported_languages": null + }, + "macro.dbt.materialized_view_get_build_sql": { + "name": "materialized_view_get_build_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_get_build_sql", + "macro_sql": "{% macro materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_materialized_view_as_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_materialized_view %}\n {% set build_sql = get_replace_sql(existing_relation, target_relation, sql) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = get_materialized_view_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = refresh_materialized_view(target_relation) %}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = get_alter_materialized_view_as_sql(target_relation, configuration_changes, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'skip', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.should_full_refresh", + "macro.dbt.get_create_materialized_view_as_sql", + "macro.dbt.get_replace_sql", + "macro.dbt.get_materialized_view_configuration_changes", + "macro.dbt.refresh_materialized_view", + "macro.dbt.get_alter_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.497895, + "supported_languages": null + }, + "macro.dbt.materialized_view_execute_no_op": { + "name": "materialized_view_execute_no_op", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_execute_no_op", + "macro_sql": "{% macro materialized_view_execute_no_op(target_relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ target_relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.4982002, + "supported_languages": null + }, + "macro.dbt.materialized_view_execute_build_sql": { + "name": "materialized_view_execute_build_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/materialized_view.sql", + "original_file_path": "macros/materializations/models/materialized_view.sql", + "unique_id": "macro.dbt.materialized_view_execute_build_sql", + "macro_sql": "{% macro materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) %}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.498802, + "supported_languages": null + }, + "macro.dbt.materialization_view_default": { + "name": "materialization_view_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/view.sql", + "original_file_path": "macros/materializations/models/view.sql", + "unique_id": "macro.dbt.materialization_view_default", + "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.run_hooks", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.statement", + "macro.dbt.get_create_view_as_sql", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.501663, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_table_default": { + "name": "materialization_table_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/table.sql", + "original_file_path": "macros/materializations/models/table.sql", + "unique_id": "macro.dbt.materialization_table_default", + "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.statement", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.create_indexes", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5046, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.get_quoted_csv": { + "name": "get_quoted_csv", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.get_quoted_csv", + "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.506144, + "supported_languages": null + }, + "macro.dbt.diff_columns": { + "name": "diff_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.diff_columns", + "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5066829, + "supported_languages": null + }, + "macro.dbt.diff_column_data_types": { + "name": "diff_column_data_types", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.diff_column_data_types", + "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5073678, + "supported_languages": null + }, + "macro.dbt.get_merge_update_columns": { + "name": "get_merge_update_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.get_merge_update_columns", + "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_merge_update_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.507602, + "supported_languages": null + }, + "macro.dbt.default__get_merge_update_columns": { + "name": "default__get_merge_update_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/column_helpers.sql", + "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", + "unique_id": "macro.dbt.default__get_merge_update_columns", + "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5082371, + "supported_languages": null + }, + "macro.dbt.get_merge_sql": { + "name": "get_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.get_merge_sql", + "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.514847, + "supported_languages": null + }, + "macro.dbt.default__get_merge_sql": { + "name": "default__get_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.default__get_merge_sql", + "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv", + "macro.dbt.get_merge_update_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5165172, + "supported_languages": null + }, + "macro.dbt.get_delete_insert_merge_sql": { + "name": "get_delete_insert_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.get_delete_insert_merge_sql", + "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.516791, + "supported_languages": null + }, + "macro.dbt.default__get_delete_insert_merge_sql": { + "name": "default__get_delete_insert_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", + "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5176718, + "supported_languages": null + }, + "macro.dbt.get_insert_overwrite_merge_sql": { + "name": "get_insert_overwrite_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", + "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_insert_overwrite_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.517919, + "supported_languages": null + }, + "macro.dbt.default__get_insert_overwrite_merge_sql": { + "name": "default__get_insert_overwrite_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/merge.sql", + "original_file_path": "macros/materializations/models/incremental/merge.sql", + "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", + "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.518493, + "supported_languages": null + }, + "macro.dbt.is_incremental": { + "name": "is_incremental", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/is_incremental.sql", + "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", + "unique_id": "macro.dbt.is_incremental", + "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.should_full_refresh" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.519082, + "supported_languages": null + }, + "macro.dbt.get_incremental_append_sql": { + "name": "get_incremental_append_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_append_sql", + "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_append_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.519902, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_append_sql": { + "name": "default__get_incremental_append_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_append_sql", + "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_insert_into_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.520115, + "supported_languages": null + }, + "macro.dbt.get_incremental_delete_insert_sql": { + "name": "get_incremental_delete_insert_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_delete_insert_sql", + "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_delete_insert_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.520279, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_delete_insert_sql": { + "name": "default__get_incremental_delete_insert_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", + "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_delete_insert_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5205388, + "supported_languages": null + }, + "macro.dbt.get_incremental_merge_sql": { + "name": "get_incremental_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_merge_sql", + "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5207071, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_merge_sql": { + "name": "default__get_incremental_merge_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_merge_sql", + "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.520973, + "supported_languages": null + }, + "macro.dbt.get_incremental_insert_overwrite_sql": { + "name": "get_incremental_insert_overwrite_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", + "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_incremental_insert_overwrite_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.521295, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_insert_overwrite_sql": { + "name": "default__get_incremental_insert_overwrite_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", + "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_insert_overwrite_merge_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.522431, + "supported_languages": null + }, + "macro.dbt.get_incremental_default_sql": { + "name": "get_incremental_default_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_incremental_default_sql", + "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_incremental_default_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.523007, + "supported_languages": null + }, + "macro.dbt.default__get_incremental_default_sql": { + "name": "default__get_incremental_default_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.default__get_incremental_default_sql", + "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_incremental_append_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.523458, + "supported_languages": null + }, + "macro.dbt.get_insert_into_sql": { + "name": "get_insert_into_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/strategies.sql", + "original_file_path": "macros/materializations/models/incremental/strategies.sql", + "unique_id": "macro.dbt.get_insert_into_sql", + "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_quoted_csv" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.523917, + "supported_languages": null + }, + "macro.dbt.materialization_incremental_default": { + "name": "materialization_incremental_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/incremental.sql", + "original_file_path": "macros/materializations/models/incremental/incremental.sql", + "unique_id": "macro.dbt.materialization_incremental_default", + "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.make_temp_relation", + "macro.dbt.make_intermediate_relation", + "macro.dbt.make_backup_relation", + "macro.dbt.should_full_refresh", + "macro.dbt.incremental_validate_on_schema_change", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.run_hooks", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.run_query", + "macro.dbt.process_schema_changes", + "macro.dbt.statement", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.528948, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.incremental_validate_on_schema_change": { + "name": "incremental_validate_on_schema_change", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.incremental_validate_on_schema_change", + "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.534081, + "supported_languages": null + }, + "macro.dbt.check_for_schema_changes": { + "name": "check_for_schema_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.check_for_schema_changes", + "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.diff_columns", + "macro.dbt.diff_column_data_types" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5354052, + "supported_languages": null + }, + "macro.dbt.sync_column_schemas": { + "name": "sync_column_schemas", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.sync_column_schemas", + "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.alter_relation_add_remove_columns", + "macro.dbt.alter_column_type" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.536468, + "supported_languages": null + }, + "macro.dbt.process_schema_changes": { + "name": "process_schema_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/incremental/on_schema_change.sql", + "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", + "unique_id": "macro.dbt.process_schema_changes", + "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.check_for_schema_changes", + "macro.dbt.sync_column_schemas" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.537212, + "supported_languages": null + }, + "macro.dbt.can_clone_table": { + "name": "can_clone_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/can_clone_table.sql", + "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", + "unique_id": "macro.dbt.can_clone_table", + "macro_sql": "{% macro can_clone_table() %}\n {{ return(adapter.dispatch('can_clone_table', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__can_clone_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.537436, + "supported_languages": null + }, + "macro.dbt.default__can_clone_table": { + "name": "default__can_clone_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/can_clone_table.sql", + "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", + "unique_id": "macro.dbt.default__can_clone_table", + "macro_sql": "{% macro default__can_clone_table() %}\n {{ return(False) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5375419, + "supported_languages": null + }, + "macro.dbt.create_or_replace_clone": { + "name": "create_or_replace_clone", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "unique_id": "macro.dbt.create_or_replace_clone", + "macro_sql": "{% macro create_or_replace_clone(this_relation, defer_relation) %}\n {{ return(adapter.dispatch('create_or_replace_clone', 'dbt')(this_relation, defer_relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_or_replace_clone" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.537806, + "supported_languages": null + }, + "macro.dbt.default__create_or_replace_clone": { + "name": "default__create_or_replace_clone", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", + "unique_id": "macro.dbt.default__create_or_replace_clone", + "macro_sql": "{% macro default__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace table {{ this_relation }} clone {{ defer_relation }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5380218, + "supported_languages": null + }, + "macro.dbt.materialization_clone_default": { + "name": "materialization_clone_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/models/clone/clone.sql", + "original_file_path": "macros/materializations/models/clone/clone.sql", + "unique_id": "macro.dbt.materialization_clone_default", + "macro_sql": "{%- materialization clone, default -%}\n\n {%- set relations = {'relations': []} -%}\n\n {%- if not defer_relation -%}\n -- nothing to do\n {{ log(\"No relation found in state manifest for \" ~ model.unique_id, info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n\n {%- if existing_relation and not flags.FULL_REFRESH -%}\n -- noop!\n {{ log(\"Relation \" ~ existing_relation ~ \" already exists\", info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set other_existing_relation = load_cached_relation(defer_relation) -%}\n\n -- If this is a database that can do zero-copy cloning of tables, and the other relation is a table, then this will be a table\n -- Otherwise, this will be a view\n\n {% set can_clone_table = can_clone_table() %}\n\n {%- if other_existing_relation and other_existing_relation.type == 'table' and can_clone_table -%}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {% if existing_relation is not none and not existing_relation.is_table %}\n {{ log(\"Dropping relation \" ~ existing_relation ~ \" because it is of type \" ~ existing_relation.type) }}\n {{ drop_relation_if_exists(existing_relation) }}\n {% endif %}\n\n -- as a general rule, data platforms that can clone tables can also do atomic 'create or replace'\n {% call statement('main') %}\n {% if target_relation and defer_relation and target_relation == defer_relation %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation) }}\n {% else %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endif %}\n\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n {%- else -%}\n\n {%- set target_relation = this.incorporate(type='view') -%}\n\n -- reuse the view materialization\n -- TODO: support actual dispatch for materialization macros\n -- Tracking ticket: https://github.com/dbt-labs/dbt-core/issues/7799\n {% set search_name = \"materialization_view_\" ~ adapter.type() %}\n {% if not search_name in context %}\n {% set search_name = \"materialization_view_default\" %}\n {% endif %}\n {% set materialization_macro = context[search_name] %}\n {% set relations = materialization_macro() %}\n {{ return(relations) }}\n\n {%- endif -%}\n\n{%- endmaterialization -%}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation", + "macro.dbt.can_clone_table", + "macro.dbt.drop_relation_if_exists", + "macro.dbt.statement", + "macro.dbt.create_or_replace_clone", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5418, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.materialization_seed_default": { + "name": "materialization_seed_default", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/seed.sql", + "original_file_path": "macros/materializations/seeds/seed.sql", + "unique_id": "macro.dbt.materialization_seed_default", + "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", + "depends_on": { + "macros": [ + "macro.dbt.should_full_refresh", + "macro.dbt.run_hooks", + "macro.dbt.reset_csv_table", + "macro.dbt.create_csv_table", + "macro.dbt.load_csv_rows", + "macro.dbt.noop_statement", + "macro.dbt.get_csv_sql", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants", + "macro.dbt.persist_docs", + "macro.dbt.create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.544598, + "supported_languages": [ + "sql" + ] + }, + "macro.dbt.create_csv_table": { + "name": "create_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.create_csv_table", + "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_csv_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.551334, + "supported_languages": null + }, + "macro.dbt.default__create_csv_table": { + "name": "default__create_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__create_csv_table", + "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.552161, + "supported_languages": null + }, + "macro.dbt.reset_csv_table": { + "name": "reset_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.reset_csv_table", + "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__reset_csv_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.552511, + "supported_languages": null + }, + "macro.dbt.default__reset_csv_table": { + "name": "default__reset_csv_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__reset_csv_table", + "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.create_csv_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.553061, + "supported_languages": null + }, + "macro.dbt.get_csv_sql": { + "name": "get_csv_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_csv_sql", + "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_csv_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5538182, + "supported_languages": null + }, + "macro.dbt.default__get_csv_sql": { + "name": "default__get_csv_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__get_csv_sql", + "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.554225, + "supported_languages": null + }, + "macro.dbt.get_binding_char": { + "name": "get_binding_char", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_binding_char", + "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_binding_char" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5546792, + "supported_languages": null + }, + "macro.dbt.default__get_binding_char": { + "name": "default__get_binding_char", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__get_binding_char", + "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.554869, + "supported_languages": null + }, + "macro.dbt.get_batch_size": { + "name": "get_batch_size", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_batch_size", + "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_batch_size" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.555418, + "supported_languages": null + }, + "macro.dbt.default__get_batch_size": { + "name": "default__get_batch_size", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__get_batch_size", + "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.555837, + "supported_languages": null + }, + "macro.dbt.get_seed_column_quoted_csv": { + "name": "get_seed_column_quoted_csv", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.get_seed_column_quoted_csv", + "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5563169, + "supported_languages": null + }, + "macro.dbt.load_csv_rows": { + "name": "load_csv_rows", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.load_csv_rows", + "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__load_csv_rows" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5564978, + "supported_languages": null + }, + "macro.dbt.default__load_csv_rows": { + "name": "default__load_csv_rows", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/materializations/seeds/helpers.sql", + "original_file_path": "macros/materializations/seeds/helpers.sql", + "unique_id": "macro.dbt.default__load_csv_rows", + "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_batch_size", + "macro.dbt.get_seed_column_quoted_csv", + "macro.dbt.get_binding_char" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.557733, + "supported_languages": null + }, + "macro.dbt.generate_alias_name": { + "name": "generate_alias_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_alias.sql", + "original_file_path": "macros/get_custom_name/get_custom_alias.sql", + "unique_id": "macro.dbt.generate_alias_name", + "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_alias_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.558159, + "supported_languages": null + }, + "macro.dbt.default__generate_alias_name": { + "name": "default__generate_alias_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_alias.sql", + "original_file_path": "macros/get_custom_name/get_custom_alias.sql", + "unique_id": "macro.dbt.default__generate_alias_name", + "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.558507, + "supported_languages": null + }, + "macro.dbt.generate_schema_name": { + "name": "generate_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_schema.sql", + "original_file_path": "macros/get_custom_name/get_custom_schema.sql", + "unique_id": "macro.dbt.generate_schema_name", + "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_schema_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.558992, + "supported_languages": null + }, + "macro.dbt.default__generate_schema_name": { + "name": "default__generate_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_schema.sql", + "original_file_path": "macros/get_custom_name/get_custom_schema.sql", + "unique_id": "macro.dbt.default__generate_schema_name", + "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5593102, + "supported_languages": null + }, + "macro.dbt.generate_schema_name_for_env": { + "name": "generate_schema_name_for_env", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_schema.sql", + "original_file_path": "macros/get_custom_name/get_custom_schema.sql", + "unique_id": "macro.dbt.generate_schema_name_for_env", + "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5596, + "supported_languages": null + }, + "macro.dbt.generate_database_name": { + "name": "generate_database_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_database.sql", + "original_file_path": "macros/get_custom_name/get_custom_database.sql", + "unique_id": "macro.dbt.generate_database_name", + "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_database_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.55999, + "supported_languages": null + }, + "macro.dbt.default__generate_database_name": { + "name": "default__generate_database_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/get_custom_name/get_custom_database.sql", + "original_file_path": "macros/get_custom_name/get_custom_database.sql", + "unique_id": "macro.dbt.default__generate_database_name", + "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.560228, + "supported_languages": null + }, + "macro.dbt.get_drop_sql": { + "name": "get_drop_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.get_drop_sql", + "macro_sql": "{%- macro get_drop_sql(relation) -%}\n {{- log('Applying DROP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_drop_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.561318, + "supported_languages": null + }, + "macro.dbt.default__get_drop_sql": { + "name": "default__get_drop_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.default__get_drop_sql", + "macro_sql": "{%- macro default__get_drop_sql(relation) -%}\n\n {%- if relation.is_view -%}\n {{ drop_view(relation) }}\n\n {%- elif relation.is_table -%}\n {{ drop_table(relation) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ drop_materialized_view(relation) }}\n\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.drop_view", + "macro.dbt.drop_table", + "macro.dbt.drop_materialized_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5617652, + "supported_languages": null + }, + "macro.dbt.drop_relation": { + "name": "drop_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.drop_relation", + "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__drop_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.561973, + "supported_languages": null + }, + "macro.dbt.default__drop_relation": { + "name": "default__drop_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.default__drop_relation", + "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {{ get_drop_sql(relation) }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.get_drop_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5626612, + "supported_languages": null + }, + "macro.dbt.drop_relation_if_exists": { + "name": "drop_relation_if_exists", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop.sql", + "original_file_path": "macros/relations/drop.sql", + "unique_id": "macro.dbt.drop_relation_if_exists", + "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5631418, + "supported_languages": null + }, + "macro.dbt.get_replace_sql": { + "name": "get_replace_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/replace.sql", + "original_file_path": "macros/relations/replace.sql", + "unique_id": "macro.dbt.get_replace_sql", + "macro_sql": "{% macro get_replace_sql(existing_relation, target_relation, sql) %}\n {{- log('Applying REPLACE to: ' ~ existing_relation) -}}\n {{- adapter.dispatch('get_replace_sql', 'dbt')(existing_relation, target_relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.564019, + "supported_languages": null + }, + "macro.dbt.default__get_replace_sql": { + "name": "default__get_replace_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/replace.sql", + "original_file_path": "macros/relations/replace.sql", + "unique_id": "macro.dbt.default__get_replace_sql", + "macro_sql": "{% macro default__get_replace_sql(existing_relation, target_relation, sql) %}\n\n {# /* use a create or replace statement if possible */ #}\n\n {% set is_replaceable = existing_relation.type == target_relation_type and existing_relation.can_be_replaced %}\n\n {% if is_replaceable and existing_relation.is_view %}\n {{ get_replace_view_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_table %}\n {{ get_replace_table_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_materialized_view %}\n {{ get_replace_materialized_view_sql(target_relation, sql) }}\n\n {# /* a create or replace statement is not possible, so try to stage and/or backup to be safe */ #}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one using a backup */ #}\n {%- elif target_relation.can_be_renamed and existing_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one without using a backup */ #}\n {%- elif target_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_drop_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }}\n\n {# /* create target_relation in place by first backing up the existing relation */ #}\n {%- elif existing_relation.can_be_renamed -%}\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* no renaming is allowed, so just drop and create */ #}\n {%- else -%}\n {{ get_drop_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }}\n\n {%- endif -%}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_replace_view_sql", + "macro.dbt.get_replace_table_sql", + "macro.dbt.get_replace_materialized_view_sql", + "macro.dbt.get_create_intermediate_sql", + "macro.dbt.get_create_backup_sql", + "macro.dbt.get_rename_intermediate_sql", + "macro.dbt.get_drop_backup_sql", + "macro.dbt.get_drop_sql", + "macro.dbt.get_create_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.566122, + "supported_languages": null + }, + "macro.dbt.get_create_intermediate_sql": { + "name": "get_create_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_intermediate.sql", + "original_file_path": "macros/relations/create_intermediate.sql", + "unique_id": "macro.dbt.get_create_intermediate_sql", + "macro_sql": "{%- macro get_create_intermediate_sql(relation, sql) -%}\n {{- log('Applying CREATE INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_intermediate_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_intermediate_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.566592, + "supported_languages": null + }, + "macro.dbt.default__get_create_intermediate_sql": { + "name": "default__get_create_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_intermediate.sql", + "original_file_path": "macros/relations/create_intermediate.sql", + "unique_id": "macro.dbt.default__get_create_intermediate_sql", + "macro_sql": "{%- macro default__get_create_intermediate_sql(relation, sql) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n -- drop any pre-existing intermediate\n {{ get_drop_sql(intermediate_relation) }};\n\n {{ get_create_sql(intermediate_relation, sql) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_intermediate_relation", + "macro.dbt.get_drop_sql", + "macro.dbt.get_create_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.566942, + "supported_languages": null + }, + "macro.dbt.drop_schema_named": { + "name": "drop_schema_named", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/schema.sql", + "original_file_path": "macros/relations/schema.sql", + "unique_id": "macro.dbt.drop_schema_named", + "macro_sql": "{% macro drop_schema_named(schema_name) %}\n {{ return(adapter.dispatch('drop_schema_named', 'dbt') (schema_name)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_schema_named" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.56729, + "supported_languages": null + }, + "macro.dbt.default__drop_schema_named": { + "name": "default__drop_schema_named", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/schema.sql", + "original_file_path": "macros/relations/schema.sql", + "unique_id": "macro.dbt.default__drop_schema_named", + "macro_sql": "{% macro default__drop_schema_named(schema_name) %}\n {% set schema_relation = api.Relation.create(schema=schema_name) %}\n {{ adapter.drop_schema(schema_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.567498, + "supported_languages": null + }, + "macro.dbt.get_drop_backup_sql": { + "name": "get_drop_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop_backup.sql", + "original_file_path": "macros/relations/drop_backup.sql", + "unique_id": "macro.dbt.get_drop_backup_sql", + "macro_sql": "{%- macro get_drop_backup_sql(relation) -%}\n {{- log('Applying DROP BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_drop_backup_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.567807, + "supported_languages": null + }, + "macro.dbt.default__get_drop_backup_sql": { + "name": "default__get_drop_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/drop_backup.sql", + "original_file_path": "macros/relations/drop_backup.sql", + "unique_id": "macro.dbt.default__get_drop_backup_sql", + "macro_sql": "{%- macro default__get_drop_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n {{ get_drop_sql(backup_relation) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_backup_relation", + "macro.dbt.get_drop_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.568009, + "supported_languages": null + }, + "macro.dbt.get_rename_sql": { + "name": "get_rename_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.get_rename_sql", + "macro_sql": "{%- macro get_rename_sql(relation, new_name) -%}\n {{- log('Applying RENAME to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_sql', 'dbt')(relation, new_name) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5687559, + "supported_languages": null + }, + "macro.dbt.default__get_rename_sql": { + "name": "default__get_rename_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.default__get_rename_sql", + "macro_sql": "{%- macro default__get_rename_sql(relation, new_name) -%}\n\n {%- if relation.is_view -%}\n {{ get_rename_view_sql(relation, new_name) }}\n\n {%- elif relation.is_table -%}\n {{ get_rename_table_sql(relation, new_name) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_rename_materialized_view_sql(relation, new_name) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_rename_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.get_rename_view_sql", + "macro.dbt.get_rename_table_sql", + "macro.dbt.get_rename_materialized_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.569163, + "supported_languages": null + }, + "macro.dbt.rename_relation": { + "name": "rename_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.rename_relation", + "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__rename_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.569356, + "supported_languages": null + }, + "macro.dbt.default__rename_relation": { + "name": "default__rename_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename.sql", + "original_file_path": "macros/relations/rename.sql", + "unique_id": "macro.dbt.default__rename_relation", + "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5696042, + "supported_languages": null + }, + "macro.dbt.get_create_backup_sql": { + "name": "get_create_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_backup.sql", + "original_file_path": "macros/relations/create_backup.sql", + "unique_id": "macro.dbt.get_create_backup_sql", + "macro_sql": "{%- macro get_create_backup_sql(relation) -%}\n {{- log('Applying CREATE BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_backup_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.569935, + "supported_languages": null + }, + "macro.dbt.default__get_create_backup_sql": { + "name": "default__get_create_backup_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create_backup.sql", + "original_file_path": "macros/relations/create_backup.sql", + "unique_id": "macro.dbt.default__get_create_backup_sql", + "macro_sql": "{%- macro default__get_create_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n -- drop any pre-existing backup\n {{ get_drop_sql(backup_relation) }};\n\n {{ get_rename_sql(relation, backup_relation.identifier) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_backup_relation", + "macro.dbt.get_drop_sql", + "macro.dbt.get_rename_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.570176, + "supported_languages": null + }, + "macro.dbt.get_create_sql": { + "name": "get_create_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create.sql", + "original_file_path": "macros/relations/create.sql", + "unique_id": "macro.dbt.get_create_sql", + "macro_sql": "{%- macro get_create_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.570603, + "supported_languages": null + }, + "macro.dbt.default__get_create_sql": { + "name": "default__get_create_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/create.sql", + "original_file_path": "macros/relations/create.sql", + "unique_id": "macro.dbt.default__get_create_sql", + "macro_sql": "{%- macro default__get_create_sql(relation, sql) -%}\n\n {%- if relation.is_view -%}\n {{ get_create_view_as_sql(relation, sql) }}\n\n {%- elif relation.is_table -%}\n {{ get_create_table_as_sql(False, relation, sql) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_create_materialized_view_as_sql(relation, sql) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_create_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.get_create_view_as_sql", + "macro.dbt.get_create_table_as_sql", + "macro.dbt.get_create_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571, + "supported_languages": null + }, + "macro.dbt.get_rename_intermediate_sql": { + "name": "get_rename_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename_intermediate.sql", + "original_file_path": "macros/relations/rename_intermediate.sql", + "unique_id": "macro.dbt.get_rename_intermediate_sql", + "macro_sql": "{%- macro get_rename_intermediate_sql(relation) -%}\n {{- log('Applying RENAME INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_intermediate_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_intermediate_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571303, + "supported_languages": null + }, + "macro.dbt.default__get_rename_intermediate_sql": { + "name": "default__get_rename_intermediate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/rename_intermediate.sql", + "original_file_path": "macros/relations/rename_intermediate.sql", + "unique_id": "macro.dbt.default__get_rename_intermediate_sql", + "macro_sql": "{%- macro default__get_rename_intermediate_sql(relation) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n {{ get_rename_sql(intermediate_relation, relation.identifier) }}\n\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.make_intermediate_relation", + "macro.dbt.get_rename_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.57149, + "supported_languages": null + }, + "macro.dbt.drop_materialized_view": { + "name": "drop_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/drop.sql", + "original_file_path": "macros/relations/materialized_view/drop.sql", + "unique_id": "macro.dbt.drop_materialized_view", + "macro_sql": "{% macro drop_materialized_view(relation) -%}\n {{- adapter.dispatch('drop_materialized_view', 'dbt')(relation) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_materialized_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571809, + "supported_languages": null + }, + "macro.dbt.default__drop_materialized_view": { + "name": "default__drop_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/drop.sql", + "original_file_path": "macros/relations/materialized_view/drop.sql", + "unique_id": "macro.dbt.default__drop_materialized_view", + "macro_sql": "{% macro default__drop_materialized_view(relation) -%}\n drop materialized view if exists {{ relation }} cascade\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.571914, + "supported_languages": null + }, + "macro.dbt.get_replace_materialized_view_sql": { + "name": "get_replace_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/replace.sql", + "original_file_path": "macros/relations/materialized_view/replace.sql", + "unique_id": "macro.dbt.get_replace_materialized_view_sql", + "macro_sql": "{% macro get_replace_materialized_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_materialized_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_materialized_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.572164, + "supported_languages": null + }, + "macro.dbt.default__get_replace_materialized_view_sql": { + "name": "default__get_replace_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/replace.sql", + "original_file_path": "macros/relations/materialized_view/replace.sql", + "unique_id": "macro.dbt.default__get_replace_materialized_view_sql", + "macro_sql": "{% macro default__get_replace_materialized_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.572374, + "supported_languages": null + }, + "macro.dbt.refresh_materialized_view": { + "name": "refresh_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/refresh.sql", + "original_file_path": "macros/relations/materialized_view/refresh.sql", + "unique_id": "macro.dbt.refresh_materialized_view", + "macro_sql": "{% macro refresh_materialized_view(relation) %}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n {{- adapter.dispatch('refresh_materialized_view', 'dbt')(relation) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__refresh_materialized_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5726552, + "supported_languages": null + }, + "macro.dbt.default__refresh_materialized_view": { + "name": "default__refresh_materialized_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/refresh.sql", + "original_file_path": "macros/relations/materialized_view/refresh.sql", + "unique_id": "macro.dbt.default__refresh_materialized_view", + "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"`refresh_materialized_view` has not been implemented for this adapter.\") }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.572781, + "supported_languages": null + }, + "macro.dbt.get_rename_materialized_view_sql": { + "name": "get_rename_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/rename.sql", + "original_file_path": "macros/relations/materialized_view/rename.sql", + "unique_id": "macro.dbt.get_rename_materialized_view_sql", + "macro_sql": "{% macro get_rename_materialized_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_materialized_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_materialized_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.573028, + "supported_languages": null + }, + "macro.dbt.default__get_rename_materialized_view_sql": { + "name": "default__get_rename_materialized_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/rename.sql", + "original_file_path": "macros/relations/materialized_view/rename.sql", + "unique_id": "macro.dbt.default__get_rename_materialized_view_sql", + "macro_sql": "{% macro default__get_rename_materialized_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.573157, + "supported_languages": null + }, + "macro.dbt.get_alter_materialized_view_as_sql": { + "name": "get_alter_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.get_alter_materialized_view_as_sql", + "macro_sql": "{% macro get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{- log('Applying ALTER to: ' ~ relation) -}}\n {{- adapter.dispatch('get_alter_materialized_view_as_sql', 'dbt')(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n ) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_alter_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574096, + "supported_languages": null + }, + "macro.dbt.default__get_alter_materialized_view_as_sql": { + "name": "default__get_alter_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.default__get_alter_materialized_view_as_sql", + "macro_sql": "{% macro default__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574272, + "supported_languages": null + }, + "macro.dbt.get_materialized_view_configuration_changes": { + "name": "get_materialized_view_configuration_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.get_materialized_view_configuration_changes", + "macro_sql": "{% macro get_materialized_view_configuration_changes(existing_relation, new_config) %}\n /* {#\n It's recommended that configuration changes be formatted as follows:\n {\"\": [{\"action\": \"\", \"context\": ...}]}\n\n For example:\n {\n \"indexes\": [\n {\"action\": \"drop\", \"context\": \"index_abc\"},\n {\"action\": \"create\", \"context\": {\"columns\": [\"column_1\", \"column_2\"], \"type\": \"hash\", \"unique\": True}},\n ],\n }\n\n Either way, `get_materialized_view_configuration_changes` needs to align with `get_alter_materialized_view_as_sql`.\n #} */\n {{- log('Determining configuration changes on: ' ~ existing_relation) -}}\n {%- do return(adapter.dispatch('get_materialized_view_configuration_changes', 'dbt')(existing_relation, new_config)) -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_materialized_view_configuration_changes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574531, + "supported_languages": null + }, + "macro.dbt.default__get_materialized_view_configuration_changes": { + "name": "default__get_materialized_view_configuration_changes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/alter.sql", + "original_file_path": "macros/relations/materialized_view/alter.sql", + "unique_id": "macro.dbt.default__get_materialized_view_configuration_changes", + "macro_sql": "{% macro default__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.574666, + "supported_languages": null + }, + "macro.dbt.get_create_materialized_view_as_sql": { + "name": "get_create_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/create.sql", + "original_file_path": "macros/relations/materialized_view/create.sql", + "unique_id": "macro.dbt.get_create_materialized_view_as_sql", + "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_materialized_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5749178, + "supported_languages": null + }, + "macro.dbt.default__get_create_materialized_view_as_sql": { + "name": "default__get_create_materialized_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/materialized_view/create.sql", + "original_file_path": "macros/relations/materialized_view/create.sql", + "unique_id": "macro.dbt.default__get_create_materialized_view_as_sql", + "macro_sql": "{% macro default__get_create_materialized_view_as_sql(relation, sql) -%}\n {{ exceptions.raise_compiler_error(\n \"`get_create_materialized_view_as_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5750499, + "supported_languages": null + }, + "macro.dbt.get_table_columns_and_constraints": { + "name": "get_table_columns_and_constraints", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.get_table_columns_and_constraints", + "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_table_columns_and_constraints" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.575975, + "supported_languages": null + }, + "macro.dbt.default__get_table_columns_and_constraints": { + "name": "default__get_table_columns_and_constraints", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.default__get_table_columns_and_constraints", + "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.table_columns_and_constraints" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.576086, + "supported_languages": null + }, + "macro.dbt.table_columns_and_constraints": { + "name": "table_columns_and_constraints", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.table_columns_and_constraints", + "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5765572, + "supported_languages": null + }, + "macro.dbt.get_assert_columns_equivalent": { + "name": "get_assert_columns_equivalent", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.get_assert_columns_equivalent", + "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__get_assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.576898, + "supported_languages": null + }, + "macro.dbt.default__get_assert_columns_equivalent": { + "name": "default__get_assert_columns_equivalent", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.default__get_assert_columns_equivalent", + "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.577066, + "supported_languages": null + }, + "macro.dbt.assert_columns_equivalent": { + "name": "assert_columns_equivalent", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.assert_columns_equivalent", + "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n\n {#-- First ensure the user has defined 'columns' in yaml specification --#}\n {%- set user_defined_columns = model['columns'] -%}\n {%- if not user_defined_columns -%}\n {{ exceptions.raise_contract_error([], []) }}\n {%- endif -%}\n\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, config.get('sql_header', none)) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(user_defined_columns)) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_column_schema_from_query", + "macro.dbt.get_empty_schema_sql", + "macro.dbt.format_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.578506, + "supported_languages": null + }, + "macro.dbt.format_columns": { + "name": "format_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.format_columns", + "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__format_column" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5790122, + "supported_languages": null + }, + "macro.dbt.default__format_column": { + "name": "default__format_column", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/column/columns_spec_ddl.sql", + "original_file_path": "macros/relations/column/columns_spec_ddl.sql", + "unique_id": "macro.dbt.default__format_column", + "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579401, + "supported_languages": null + }, + "macro.dbt.drop_table": { + "name": "drop_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/drop.sql", + "original_file_path": "macros/relations/table/drop.sql", + "unique_id": "macro.dbt.drop_table", + "macro_sql": "{% macro drop_table(relation) -%}\n {{- adapter.dispatch('drop_table', 'dbt')(relation) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579648, + "supported_languages": null + }, + "macro.dbt.default__drop_table": { + "name": "default__drop_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/drop.sql", + "original_file_path": "macros/relations/table/drop.sql", + "unique_id": "macro.dbt.default__drop_table", + "macro_sql": "{% macro default__drop_table(relation) -%}\n drop table if exists {{ relation }} cascade\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579745, + "supported_languages": null + }, + "macro.dbt.get_replace_table_sql": { + "name": "get_replace_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/replace.sql", + "original_file_path": "macros/relations/table/replace.sql", + "unique_id": "macro.dbt.get_replace_table_sql", + "macro_sql": "{% macro get_replace_table_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_table_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_table_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.579995, + "supported_languages": null + }, + "macro.dbt.default__get_replace_table_sql": { + "name": "default__get_replace_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/replace.sql", + "original_file_path": "macros/relations/table/replace.sql", + "unique_id": "macro.dbt.default__get_replace_table_sql", + "macro_sql": "{% macro default__get_replace_table_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5801332, + "supported_languages": null + }, + "macro.dbt.get_rename_table_sql": { + "name": "get_rename_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/rename.sql", + "original_file_path": "macros/relations/table/rename.sql", + "unique_id": "macro.dbt.get_rename_table_sql", + "macro_sql": "{% macro get_rename_table_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_table_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_table_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.580383, + "supported_languages": null + }, + "macro.dbt.default__get_rename_table_sql": { + "name": "default__get_rename_table_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/rename.sql", + "original_file_path": "macros/relations/table/rename.sql", + "unique_id": "macro.dbt.default__get_rename_table_sql", + "macro_sql": "{% macro default__get_rename_table_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.580514, + "supported_languages": null + }, + "macro.dbt.get_create_table_as_sql": { + "name": "get_create_table_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.get_create_table_as_sql", + "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_table_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5813088, + "supported_languages": null + }, + "macro.dbt.default__get_create_table_as_sql": { + "name": "default__get_create_table_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__get_create_table_as_sql", + "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5814779, + "supported_languages": null + }, + "macro.dbt.create_table_as": { + "name": "create_table_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.create_table_as", + "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__create_table_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5818748, + "supported_languages": null + }, + "macro.dbt.default__create_table_as": { + "name": "default__create_table_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__create_table_as", + "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced and (not temporary) %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent", + "macro.dbt.get_table_columns_and_constraints", + "macro.dbt.get_select_subquery" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5825112, + "supported_languages": null + }, + "macro.dbt.default__get_column_names": { + "name": "default__get_column_names", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__get_column_names", + "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.582929, + "supported_languages": null + }, + "macro.dbt.get_select_subquery": { + "name": "get_select_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.get_select_subquery", + "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_select_subquery" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5830982, + "supported_languages": null + }, + "macro.dbt.default__get_select_subquery": { + "name": "default__get_select_subquery", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/table/create.sql", + "original_file_path": "macros/relations/table/create.sql", + "unique_id": "macro.dbt.default__get_select_subquery", + "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.get_column_names", + "macro.dbt.default__get_column_names" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5832698, + "supported_languages": null + }, + "macro.dbt.drop_view": { + "name": "drop_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/drop.sql", + "original_file_path": "macros/relations/view/drop.sql", + "unique_id": "macro.dbt.drop_view", + "macro_sql": "{% macro drop_view(relation) -%}\n {{- adapter.dispatch('drop_view', 'dbt')(relation) -}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__drop_view" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5834901, + "supported_languages": null + }, + "macro.dbt.default__drop_view": { + "name": "default__drop_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/drop.sql", + "original_file_path": "macros/relations/view/drop.sql", + "unique_id": "macro.dbt.default__drop_view", + "macro_sql": "{% macro default__drop_view(relation) -%}\n drop view if exists {{ relation }} cascade\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.583584, + "supported_languages": null + }, + "macro.dbt.get_replace_view_sql": { + "name": "get_replace_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.get_replace_view_sql", + "macro_sql": "{% macro get_replace_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_replace_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.584353, + "supported_languages": null + }, + "macro.dbt.default__get_replace_view_sql": { + "name": "default__get_replace_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.default__get_replace_view_sql", + "macro_sql": "{% macro default__get_replace_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.584754, + "supported_languages": null + }, + "macro.dbt.create_or_replace_view": { + "name": "create_or_replace_view", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.create_or_replace_view", + "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_hooks", + "macro.dbt.handle_existing_table", + "macro.dbt.should_full_refresh", + "macro.dbt.statement", + "macro.dbt.get_create_view_as_sql", + "macro.dbt.should_revoke", + "macro.dbt.apply_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.585983, + "supported_languages": null + }, + "macro.dbt.handle_existing_table": { + "name": "handle_existing_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.handle_existing_table", + "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__handle_existing_table" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.586167, + "supported_languages": null + }, + "macro.dbt.default__handle_existing_table": { + "name": "default__handle_existing_table", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/replace.sql", + "original_file_path": "macros/relations/view/replace.sql", + "unique_id": "macro.dbt.default__handle_existing_table", + "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5863621, + "supported_languages": null + }, + "macro.dbt.get_rename_view_sql": { + "name": "get_rename_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/rename.sql", + "original_file_path": "macros/relations/view/rename.sql", + "unique_id": "macro.dbt.get_rename_view_sql", + "macro_sql": "{% macro get_rename_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_rename_view_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.586609, + "supported_languages": null + }, + "macro.dbt.default__get_rename_view_sql": { + "name": "default__get_rename_view_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/rename.sql", + "original_file_path": "macros/relations/view/rename.sql", + "unique_id": "macro.dbt.default__get_rename_view_sql", + "macro_sql": "{% macro default__get_rename_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.586755, + "supported_languages": null + }, + "macro.dbt.get_create_view_as_sql": { + "name": "get_create_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.get_create_view_as_sql", + "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_view_as_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.587469, + "supported_languages": null + }, + "macro.dbt.default__get_create_view_as_sql": { + "name": "default__get_create_view_as_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.default__get_create_view_as_sql", + "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.create_view_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.587637, + "supported_languages": null + }, + "macro.dbt.create_view_as": { + "name": "create_view_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.create_view_as", + "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__create_view_as" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.587903, + "supported_languages": null + }, + "macro.dbt.default__create_view_as": { + "name": "default__create_view_as", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/relations/view/create.sql", + "original_file_path": "macros/relations/view/create.sql", + "unique_id": "macro.dbt.default__create_view_as", + "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_assert_columns_equivalent" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.588358, + "supported_languages": null + }, + "macro.dbt.default__test_relationships": { + "name": "default__test_relationships", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/relationships.sql", + "original_file_path": "macros/generic_test_sql/relationships.sql", + "unique_id": "macro.dbt.default__test_relationships", + "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5886998, + "supported_languages": null + }, + "macro.dbt.default__test_not_null": { + "name": "default__test_not_null", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/not_null.sql", + "original_file_path": "macros/generic_test_sql/not_null.sql", + "unique_id": "macro.dbt.default__test_not_null", + "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.should_store_failures" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.588962, + "supported_languages": null + }, + "macro.dbt.default__test_unique": { + "name": "default__test_unique", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/unique.sql", + "original_file_path": "macros/generic_test_sql/unique.sql", + "unique_id": "macro.dbt.default__test_unique", + "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.58918, + "supported_languages": null + }, + "macro.dbt.default__test_accepted_values": { + "name": "default__test_accepted_values", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/generic_test_sql/accepted_values.sql", + "original_file_path": "macros/generic_test_sql/accepted_values.sql", + "unique_id": "macro.dbt.default__test_accepted_values", + "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.589668, + "supported_languages": null + }, + "macro.dbt.statement": { + "name": "statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/statement.sql", + "original_file_path": "macros/etc/statement.sql", + "unique_id": "macro.dbt.statement", + "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5913348, + "supported_languages": null + }, + "macro.dbt.noop_statement": { + "name": "noop_statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/statement.sql", + "original_file_path": "macros/etc/statement.sql", + "unique_id": "macro.dbt.noop_statement", + "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.592107, + "supported_languages": null + }, + "macro.dbt.run_query": { + "name": "run_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/statement.sql", + "original_file_path": "macros/etc/statement.sql", + "unique_id": "macro.dbt.run_query", + "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5923688, + "supported_languages": null + }, + "macro.dbt.convert_datetime": { + "name": "convert_datetime", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.convert_datetime", + "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.594178, + "supported_languages": null + }, + "macro.dbt.dates_in_range": { + "name": "dates_in_range", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.dates_in_range", + "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partition start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.convert_datetime" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.595413, + "supported_languages": null + }, + "macro.dbt.partition_range": { + "name": "partition_range", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.partition_range", + "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.dates_in_range" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.596152, + "supported_languages": null + }, + "macro.dbt.py_current_timestring": { + "name": "py_current_timestring", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/etc/datetime.sql", + "original_file_path": "macros/etc/datetime.sql", + "unique_id": "macro.dbt.py_current_timestring", + "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5963662, + "supported_languages": null + }, + "macro.dbt.except": { + "name": "except", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/except.sql", + "original_file_path": "macros/utils/except.sql", + "unique_id": "macro.dbt.except", + "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__except" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.596595, + "supported_languages": null + }, + "macro.dbt.default__except": { + "name": "default__except", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/except.sql", + "original_file_path": "macros/utils/except.sql", + "unique_id": "macro.dbt.default__except", + "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.5966668, + "supported_languages": null + }, + "macro.dbt.get_intervals_between": { + "name": "get_intervals_between", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.get_intervals_between", + "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt')(start_date, end_date, datepart)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_intervals_between" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.597534, + "supported_languages": null + }, + "macro.dbt.default__get_intervals_between": { + "name": "default__get_intervals_between", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.default__get_intervals_between", + "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.datediff" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598059, + "supported_languages": null + }, + "macro.dbt.date_spine": { + "name": "date_spine", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.date_spine", + "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt')(datepart, start_date, end_date)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__date_spine" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598263, + "supported_languages": null + }, + "macro.dbt.default__date_spine": { + "name": "default__date_spine", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_spine.sql", + "original_file_path": "macros/utils/date_spine.sql", + "unique_id": "macro.dbt.default__date_spine", + "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n {# call as follows:\n\n date_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n ) #}\n\n\n with rawdata as (\n\n {{dbt.generate_series(\n dbt.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n ),\n\n all_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n ),\n\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.generate_series", + "macro.dbt.get_intervals_between", + "macro.dbt.dateadd" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598598, + "supported_languages": null + }, + "macro.dbt.date": { + "name": "date", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date.sql", + "original_file_path": "macros/utils/date.sql", + "unique_id": "macro.dbt.date", + "macro_sql": "{% macro date(year, month, day) %}\n {{ return(adapter.dispatch('date', 'dbt') (year, month, day)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__date" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.598995, + "supported_languages": null + }, + "macro.dbt.default__date": { + "name": "default__date", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date.sql", + "original_file_path": "macros/utils/date.sql", + "unique_id": "macro.dbt.default__date", + "macro_sql": "{% macro default__date(year, month, day) -%}\n {%- set dt = modules.datetime.date(year, month, day) -%}\n {%- set iso_8601_formatted_date = dt.strftime('%Y-%m-%d') -%}\n to_date('{{ iso_8601_formatted_date }}', 'YYYY-MM-DD')\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.599257, + "supported_languages": null + }, + "macro.dbt.replace": { + "name": "replace", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/replace.sql", + "original_file_path": "macros/utils/replace.sql", + "unique_id": "macro.dbt.replace", + "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__replace" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.599692, + "supported_languages": null + }, + "macro.dbt.default__replace": { + "name": "default__replace", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/replace.sql", + "original_file_path": "macros/utils/replace.sql", + "unique_id": "macro.dbt.default__replace", + "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.599882, + "supported_languages": null + }, + "macro.dbt.concat": { + "name": "concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/concat.sql", + "original_file_path": "macros/utils/concat.sql", + "unique_id": "macro.dbt.concat", + "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__concat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6001291, + "supported_languages": null + }, + "macro.dbt.default__concat": { + "name": "default__concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/concat.sql", + "original_file_path": "macros/utils/concat.sql", + "unique_id": "macro.dbt.default__concat", + "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.600281, + "supported_languages": null + }, + "macro.dbt.get_powers_of_two": { + "name": "get_powers_of_two", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.get_powers_of_two", + "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt')(upper_bound)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_powers_of_two" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6011431, + "supported_languages": null + }, + "macro.dbt.default__get_powers_of_two": { + "name": "default__get_powers_of_two", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.default__get_powers_of_two", + "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.601634, + "supported_languages": null + }, + "macro.dbt.generate_series": { + "name": "generate_series", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.generate_series", + "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt')(upper_bound)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__generate_series" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.601803, + "supported_languages": null + }, + "macro.dbt.default__generate_series": { + "name": "default__generate_series", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/generate_series.sql", + "original_file_path": "macros/utils/generate_series.sql", + "unique_id": "macro.dbt.default__generate_series", + "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_powers_of_two" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602241, + "supported_languages": null + }, + "macro.dbt.length": { + "name": "length", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/length.sql", + "original_file_path": "macros/utils/length.sql", + "unique_id": "macro.dbt.length", + "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__length" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602468, + "supported_languages": null + }, + "macro.dbt.default__length": { + "name": "default__length", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/length.sql", + "original_file_path": "macros/utils/length.sql", + "unique_id": "macro.dbt.default__length", + "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602565, + "supported_languages": null + }, + "macro.dbt.dateadd": { + "name": "dateadd", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/dateadd.sql", + "original_file_path": "macros/utils/dateadd.sql", + "unique_id": "macro.dbt.dateadd", + "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__dateadd" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.602869, + "supported_languages": null + }, + "macro.dbt.default__dateadd": { + "name": "default__dateadd", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/dateadd.sql", + "original_file_path": "macros/utils/dateadd.sql", + "unique_id": "macro.dbt.default__dateadd", + "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60308, + "supported_languages": null + }, + "macro.dbt.intersect": { + "name": "intersect", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/intersect.sql", + "original_file_path": "macros/utils/intersect.sql", + "unique_id": "macro.dbt.intersect", + "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__intersect" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60331, + "supported_languages": null + }, + "macro.dbt.default__intersect": { + "name": "default__intersect", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/intersect.sql", + "original_file_path": "macros/utils/intersect.sql", + "unique_id": "macro.dbt.default__intersect", + "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.603382, + "supported_languages": null + }, + "macro.dbt.escape_single_quotes": { + "name": "escape_single_quotes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/escape_single_quotes.sql", + "original_file_path": "macros/utils/escape_single_quotes.sql", + "unique_id": "macro.dbt.escape_single_quotes", + "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__escape_single_quotes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6036139, + "supported_languages": null + }, + "macro.dbt.default__escape_single_quotes": { + "name": "default__escape_single_quotes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/escape_single_quotes.sql", + "original_file_path": "macros/utils/escape_single_quotes.sql", + "unique_id": "macro.dbt.default__escape_single_quotes", + "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.603744, + "supported_languages": null + }, + "macro.dbt.right": { + "name": "right", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/right.sql", + "original_file_path": "macros/utils/right.sql", + "unique_id": "macro.dbt.right", + "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__right" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.604049, + "supported_languages": null + }, + "macro.dbt.default__right": { + "name": "default__right", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/right.sql", + "original_file_path": "macros/utils/right.sql", + "unique_id": "macro.dbt.default__right", + "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.604373, + "supported_languages": null + }, + "macro.dbt.listagg": { + "name": "listagg", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/listagg.sql", + "original_file_path": "macros/utils/listagg.sql", + "unique_id": "macro.dbt.listagg", + "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__listagg" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.605271, + "supported_languages": null + }, + "macro.dbt.default__listagg": { + "name": "default__listagg", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/listagg.sql", + "original_file_path": "macros/utils/listagg.sql", + "unique_id": "macro.dbt.default__listagg", + "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.605628, + "supported_languages": null + }, + "macro.dbt.datediff": { + "name": "datediff", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/datediff.sql", + "original_file_path": "macros/utils/datediff.sql", + "unique_id": "macro.dbt.datediff", + "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__datediff" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6059341, + "supported_languages": null + }, + "macro.dbt.default__datediff": { + "name": "default__datediff", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/datediff.sql", + "original_file_path": "macros/utils/datediff.sql", + "unique_id": "macro.dbt.default__datediff", + "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.606266, + "supported_languages": null + }, + "macro.dbt.safe_cast": { + "name": "safe_cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/safe_cast.sql", + "original_file_path": "macros/utils/safe_cast.sql", + "unique_id": "macro.dbt.safe_cast", + "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__safe_cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60669, + "supported_languages": null + }, + "macro.dbt.default__safe_cast": { + "name": "default__safe_cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/safe_cast.sql", + "original_file_path": "macros/utils/safe_cast.sql", + "unique_id": "macro.dbt.default__safe_cast", + "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.607027, + "supported_languages": null + }, + "macro.dbt.hash": { + "name": "hash", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/hash.sql", + "original_file_path": "macros/utils/hash.sql", + "unique_id": "macro.dbt.hash", + "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__hash" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.607307, + "supported_languages": null + }, + "macro.dbt.default__hash": { + "name": "default__hash", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/hash.sql", + "original_file_path": "macros/utils/hash.sql", + "unique_id": "macro.dbt.default__hash", + "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.607462, + "supported_languages": null + }, + "macro.dbt.cast_bool_to_text": { + "name": "cast_bool_to_text", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast_bool_to_text.sql", + "original_file_path": "macros/utils/cast_bool_to_text.sql", + "unique_id": "macro.dbt.cast_bool_to_text", + "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__cast_bool_to_text" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6078038, + "supported_languages": null + }, + "macro.dbt.default__cast_bool_to_text": { + "name": "default__cast_bool_to_text", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast_bool_to_text.sql", + "original_file_path": "macros/utils/cast_bool_to_text.sql", + "unique_id": "macro.dbt.default__cast_bool_to_text", + "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6080132, + "supported_languages": null + }, + "macro.dbt.cast": { + "name": "cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast.sql", + "original_file_path": "macros/utils/cast.sql", + "unique_id": "macro.dbt.cast", + "macro_sql": "{% macro cast(field, type) %}\n {{ return(adapter.dispatch('cast', 'dbt') (field, type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6082869, + "supported_languages": null + }, + "macro.dbt.default__cast": { + "name": "default__cast", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/cast.sql", + "original_file_path": "macros/utils/cast.sql", + "unique_id": "macro.dbt.default__cast", + "macro_sql": "{% macro default__cast(field, type) %}\n cast({{field}} as {{type}})\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6084092, + "supported_languages": null + }, + "macro.dbt.any_value": { + "name": "any_value", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/any_value.sql", + "original_file_path": "macros/utils/any_value.sql", + "unique_id": "macro.dbt.any_value", + "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__any_value" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.608633, + "supported_languages": null + }, + "macro.dbt.default__any_value": { + "name": "default__any_value", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/any_value.sql", + "original_file_path": "macros/utils/any_value.sql", + "unique_id": "macro.dbt.default__any_value", + "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.608732, + "supported_languages": null + }, + "macro.dbt.position": { + "name": "position", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/position.sql", + "original_file_path": "macros/utils/position.sql", + "unique_id": "macro.dbt.position", + "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__position" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.608992, + "supported_languages": null + }, + "macro.dbt.default__position": { + "name": "default__position", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/position.sql", + "original_file_path": "macros/utils/position.sql", + "unique_id": "macro.dbt.default__position", + "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.60912, + "supported_languages": null + }, + "macro.dbt.string_literal": { + "name": "string_literal", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/literal.sql", + "original_file_path": "macros/utils/literal.sql", + "unique_id": "macro.dbt.string_literal", + "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__string_literal" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.609399, + "supported_languages": null + }, + "macro.dbt.default__string_literal": { + "name": "default__string_literal", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/literal.sql", + "original_file_path": "macros/utils/literal.sql", + "unique_id": "macro.dbt.default__string_literal", + "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.609611, + "supported_languages": null + }, + "macro.dbt.type_string": { + "name": "type_string", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_string", + "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_string" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.610694, + "supported_languages": null + }, + "macro.dbt.default__type_string": { + "name": "default__type_string", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_string", + "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.610843, + "supported_languages": null + }, + "macro.dbt.type_timestamp": { + "name": "type_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_timestamp", + "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.611068, + "supported_languages": null + }, + "macro.dbt.default__type_timestamp": { + "name": "default__type_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_timestamp", + "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6112902, + "supported_languages": null + }, + "macro.dbt.type_float": { + "name": "type_float", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_float", + "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_float" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6115808, + "supported_languages": null + }, + "macro.dbt.default__type_float": { + "name": "default__type_float", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_float", + "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.611736, + "supported_languages": null + }, + "macro.dbt.type_numeric": { + "name": "type_numeric", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_numeric", + "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_numeric" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.611878, + "supported_languages": null + }, + "macro.dbt.default__type_numeric": { + "name": "default__type_numeric", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_numeric", + "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.61204, + "supported_languages": null + }, + "macro.dbt.type_bigint": { + "name": "type_bigint", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_bigint", + "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_bigint" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.612183, + "supported_languages": null + }, + "macro.dbt.default__type_bigint": { + "name": "default__type_bigint", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_bigint", + "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.612608, + "supported_languages": null + }, + "macro.dbt.type_int": { + "name": "type_int", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_int", + "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_int" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6128159, + "supported_languages": null + }, + "macro.dbt.default__type_int": { + "name": "default__type_int", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_int", + "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.612986, + "supported_languages": null + }, + "macro.dbt.type_boolean": { + "name": "type_boolean", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.type_boolean", + "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.default__type_boolean" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.613248, + "supported_languages": null + }, + "macro.dbt.default__type_boolean": { + "name": "default__type_boolean", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/data_types.sql", + "original_file_path": "macros/utils/data_types.sql", + "unique_id": "macro.dbt.default__type_boolean", + "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6134121, + "supported_languages": null + }, + "macro.dbt.array_concat": { + "name": "array_concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_concat.sql", + "original_file_path": "macros/utils/array_concat.sql", + "unique_id": "macro.dbt.array_concat", + "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__array_concat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.613683, + "supported_languages": null + }, + "macro.dbt.default__array_concat": { + "name": "default__array_concat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_concat.sql", + "original_file_path": "macros/utils/array_concat.sql", + "unique_id": "macro.dbt.default__array_concat", + "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.613804, + "supported_languages": null + }, + "macro.dbt.bool_or": { + "name": "bool_or", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/bool_or.sql", + "original_file_path": "macros/utils/bool_or.sql", + "unique_id": "macro.dbt.bool_or", + "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__bool_or" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6140301, + "supported_languages": null + }, + "macro.dbt.default__bool_or": { + "name": "default__bool_or", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/bool_or.sql", + "original_file_path": "macros/utils/bool_or.sql", + "unique_id": "macro.dbt.default__bool_or", + "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.614128, + "supported_languages": null + }, + "macro.dbt.last_day": { + "name": "last_day", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/last_day.sql", + "original_file_path": "macros/utils/last_day.sql", + "unique_id": "macro.dbt.last_day", + "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__last_day" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.61443, + "supported_languages": null + }, + "macro.dbt.default_last_day": { + "name": "default_last_day", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/last_day.sql", + "original_file_path": "macros/utils/last_day.sql", + "unique_id": "macro.dbt.default_last_day", + "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt.dateadd", + "macro.dbt.date_trunc" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.614666, + "supported_languages": null + }, + "macro.dbt.default__last_day": { + "name": "default__last_day", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/last_day.sql", + "original_file_path": "macros/utils/last_day.sql", + "unique_id": "macro.dbt.default__last_day", + "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default_last_day" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.614798, + "supported_languages": null + }, + "macro.dbt.split_part": { + "name": "split_part", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/split_part.sql", + "original_file_path": "macros/utils/split_part.sql", + "unique_id": "macro.dbt.split_part", + "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__split_part" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6152692, + "supported_languages": null + }, + "macro.dbt.default__split_part": { + "name": "default__split_part", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/split_part.sql", + "original_file_path": "macros/utils/split_part.sql", + "unique_id": "macro.dbt.default__split_part", + "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.615414, + "supported_languages": null + }, + "macro.dbt._split_part_negative": { + "name": "_split_part_negative", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/split_part.sql", + "original_file_path": "macros/utils/split_part.sql", + "unique_id": "macro.dbt._split_part_negative", + "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 + {{ part_number }}\n )\n\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.615668, + "supported_languages": null + }, + "macro.dbt.date_trunc": { + "name": "date_trunc", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_trunc.sql", + "original_file_path": "macros/utils/date_trunc.sql", + "unique_id": "macro.dbt.date_trunc", + "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__date_trunc" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.616012, + "supported_languages": null + }, + "macro.dbt.default__date_trunc": { + "name": "default__date_trunc", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/date_trunc.sql", + "original_file_path": "macros/utils/date_trunc.sql", + "unique_id": "macro.dbt.default__date_trunc", + "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6161332, + "supported_languages": null + }, + "macro.dbt.array_construct": { + "name": "array_construct", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_construct.sql", + "original_file_path": "macros/utils/array_construct.sql", + "unique_id": "macro.dbt.array_construct", + "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__array_construct" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.616485, + "supported_languages": null + }, + "macro.dbt.default__array_construct": { + "name": "default__array_construct", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_construct.sql", + "original_file_path": "macros/utils/array_construct.sql", + "unique_id": "macro.dbt.default__array_construct", + "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6167018, + "supported_languages": null + }, + "macro.dbt.array_append": { + "name": "array_append", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_append.sql", + "original_file_path": "macros/utils/array_append.sql", + "unique_id": "macro.dbt.array_append", + "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__array_append" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.616954, + "supported_languages": null + }, + "macro.dbt.default__array_append": { + "name": "default__array_append", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/utils/array_append.sql", + "original_file_path": "macros/utils/array_append.sql", + "unique_id": "macro.dbt.default__array_append", + "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.617163, + "supported_languages": null + }, + "macro.dbt.create_schema": { + "name": "create_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.create_schema", + "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__create_schema" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6174898, + "supported_languages": null + }, + "macro.dbt.default__create_schema": { + "name": "default__create_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.default__create_schema", + "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6176488, + "supported_languages": null + }, + "macro.dbt.drop_schema": { + "name": "drop_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.drop_schema", + "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__drop_schema" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.617794, + "supported_languages": null + }, + "macro.dbt.default__drop_schema": { + "name": "default__drop_schema", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/schema.sql", + "original_file_path": "macros/adapters/schema.sql", + "unique_id": "macro.dbt.default__drop_schema", + "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.617953, + "supported_languages": null + }, + "macro.dbt.current_timestamp": { + "name": "current_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.current_timestamp", + "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618387, + "supported_languages": null + }, + "macro.dbt.default__current_timestamp": { + "name": "default__current_timestamp", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__current_timestamp", + "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.61852, + "supported_languages": null + }, + "macro.dbt.snapshot_get_time": { + "name": "snapshot_get_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.snapshot_get_time", + "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__snapshot_get_time" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618648, + "supported_languages": null + }, + "macro.dbt.default__snapshot_get_time": { + "name": "default__snapshot_get_time", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__snapshot_get_time", + "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618738, + "supported_languages": null + }, + "macro.dbt.current_timestamp_backcompat": { + "name": "current_timestamp_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.current_timestamp_backcompat", + "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__current_timestamp_backcompat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618884, + "supported_languages": null + }, + "macro.dbt.default__current_timestamp_backcompat": { + "name": "default__current_timestamp_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__current_timestamp_backcompat", + "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.618953, + "supported_languages": null + }, + "macro.dbt.current_timestamp_in_utc_backcompat": { + "name": "current_timestamp_in_utc_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", + "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__current_timestamp_in_utc_backcompat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.619099, + "supported_languages": null + }, + "macro.dbt.default__current_timestamp_in_utc_backcompat": { + "name": "default__current_timestamp_in_utc_backcompat", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/timestamps.sql", + "original_file_path": "macros/adapters/timestamps.sql", + "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", + "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.current_timestamp_backcompat", + "macro.dbt.default__current_timestamp_backcompat" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.619243, + "supported_languages": null + }, + "macro.dbt.get_create_index_sql": { + "name": "get_create_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.get_create_index_sql", + "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_create_index_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6200519, + "supported_languages": null + }, + "macro.dbt.default__get_create_index_sql": { + "name": "default__get_create_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__get_create_index_sql", + "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.620178, + "supported_languages": null + }, + "macro.dbt.create_indexes": { + "name": "create_indexes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.create_indexes", + "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__create_indexes" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6203132, + "supported_languages": null + }, + "macro.dbt.default__create_indexes": { + "name": "default__create_indexes", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__create_indexes", + "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_create_index_sql", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.620661, + "supported_languages": null + }, + "macro.dbt.get_drop_index_sql": { + "name": "get_drop_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.get_drop_index_sql", + "macro_sql": "{% macro get_drop_index_sql(relation, index_name) -%}\n {{ adapter.dispatch('get_drop_index_sql', 'dbt')(relation, index_name) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_drop_index_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.620883, + "supported_languages": null + }, + "macro.dbt.default__get_drop_index_sql": { + "name": "default__get_drop_index_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__get_drop_index_sql", + "macro_sql": "{% macro default__get_drop_index_sql(relation, index_name) -%}\n {{ exceptions.raise_compiler_error(\"`get_drop_index_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.621006, + "supported_languages": null + }, + "macro.dbt.get_show_indexes_sql": { + "name": "get_show_indexes_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.get_show_indexes_sql", + "macro_sql": "{% macro get_show_indexes_sql(relation) -%}\n {{ adapter.dispatch('get_show_indexes_sql', 'dbt')(relation) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_show_indexes_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.621143, + "supported_languages": null + }, + "macro.dbt.default__get_show_indexes_sql": { + "name": "default__get_show_indexes_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/indexes.sql", + "original_file_path": "macros/adapters/indexes.sql", + "unique_id": "macro.dbt.default__get_show_indexes_sql", + "macro_sql": "{% macro default__get_show_indexes_sql(relation) -%}\n {{ exceptions.raise_compiler_error(\"`get_show_indexes_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.621253, + "supported_languages": null + }, + "macro.dbt.make_intermediate_relation": { + "name": "make_intermediate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.make_intermediate_relation", + "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__make_intermediate_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.623536, + "supported_languages": null + }, + "macro.dbt.default__make_intermediate_relation": { + "name": "default__make_intermediate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__make_intermediate_relation", + "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__make_temp_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.623714, + "supported_languages": null + }, + "macro.dbt.make_temp_relation": { + "name": "make_temp_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.make_temp_relation", + "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__make_temp_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.624009, + "supported_languages": null + }, + "macro.dbt.default__make_temp_relation": { + "name": "default__make_temp_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__make_temp_relation", + "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6242938, + "supported_languages": null + }, + "macro.dbt.make_backup_relation": { + "name": "make_backup_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.make_backup_relation", + "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__make_backup_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6245818, + "supported_languages": null + }, + "macro.dbt.default__make_backup_relation": { + "name": "default__make_backup_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__make_backup_relation", + "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.624875, + "supported_languages": null + }, + "macro.dbt.truncate_relation": { + "name": "truncate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.truncate_relation", + "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__truncate_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6251829, + "supported_languages": null + }, + "macro.dbt.default__truncate_relation": { + "name": "default__truncate_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__truncate_relation", + "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.625504, + "supported_languages": null + }, + "macro.dbt.get_or_create_relation": { + "name": "get_or_create_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.get_or_create_relation", + "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_or_create_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6259258, + "supported_languages": null + }, + "macro.dbt.default__get_or_create_relation": { + "name": "default__get_or_create_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.default__get_or_create_relation", + "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6266, + "supported_languages": null + }, + "macro.dbt.load_cached_relation": { + "name": "load_cached_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.load_cached_relation", + "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.626827, + "supported_languages": null + }, + "macro.dbt.load_relation": { + "name": "load_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/relation.sql", + "original_file_path": "macros/adapters/relation.sql", + "unique_id": "macro.dbt.load_relation", + "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.load_cached_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.627006, + "supported_languages": null + }, + "macro.dbt.collect_freshness": { + "name": "collect_freshness", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/freshness.sql", + "original_file_path": "macros/adapters/freshness.sql", + "unique_id": "macro.dbt.collect_freshness", + "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__collect_freshness" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.627537, + "supported_languages": null + }, + "macro.dbt.default__collect_freshness": { + "name": "default__collect_freshness", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/freshness.sql", + "original_file_path": "macros/adapters/freshness.sql", + "unique_id": "macro.dbt.default__collect_freshness", + "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.current_timestamp" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6279008, + "supported_languages": null + }, + "macro.dbt.validate_sql": { + "name": "validate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/validate_sql.sql", + "original_file_path": "macros/adapters/validate_sql.sql", + "unique_id": "macro.dbt.validate_sql", + "macro_sql": "{% macro validate_sql(sql) -%}\n {{ return(adapter.dispatch('validate_sql', 'dbt')(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__validate_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.628159, + "supported_languages": null + }, + "macro.dbt.default__validate_sql": { + "name": "default__validate_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/validate_sql.sql", + "original_file_path": "macros/adapters/validate_sql.sql", + "unique_id": "macro.dbt.default__validate_sql", + "macro_sql": "{% macro default__validate_sql(sql) -%}\n {% call statement('validate_sql') -%}\n explain {{ sql }}\n {% endcall %}\n {{ return(load_result('validate_sql')) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.628586, + "supported_languages": null + }, + "macro.dbt.copy_grants": { + "name": "copy_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.copy_grants", + "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__copy_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.630272, + "supported_languages": null + }, + "macro.dbt.default__copy_grants": { + "name": "default__copy_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__copy_grants", + "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.630375, + "supported_languages": null + }, + "macro.dbt.support_multiple_grantees_per_dcl_statement": { + "name": "support_multiple_grantees_per_dcl_statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", + "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__support_multiple_grantees_per_dcl_statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6305249, + "supported_languages": null + }, + "macro.dbt.default__support_multiple_grantees_per_dcl_statement": { + "name": "default__support_multiple_grantees_per_dcl_statement", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", + "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.630635, + "supported_languages": null + }, + "macro.dbt.should_revoke": { + "name": "should_revoke", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.should_revoke", + "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.copy_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631142, + "supported_languages": null + }, + "macro.dbt.get_show_grant_sql": { + "name": "get_show_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_show_grant_sql", + "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_show_grant_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631454, + "supported_languages": null + }, + "macro.dbt.default__get_show_grant_sql": { + "name": "default__get_show_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_show_grant_sql", + "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631595, + "supported_languages": null + }, + "macro.dbt.get_grant_sql": { + "name": "get_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_grant_sql", + "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_grant_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.631816, + "supported_languages": null + }, + "macro.dbt.default__get_grant_sql": { + "name": "default__get_grant_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_grant_sql", + "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632146, + "supported_languages": null + }, + "macro.dbt.get_revoke_sql": { + "name": "get_revoke_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_revoke_sql", + "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_revoke_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632417, + "supported_languages": null + }, + "macro.dbt.default__get_revoke_sql": { + "name": "default__get_revoke_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_revoke_sql", + "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632649, + "supported_languages": null + }, + "macro.dbt.get_dcl_statement_list": { + "name": "get_dcl_statement_list", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.get_dcl_statement_list", + "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_dcl_statement_list" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.632864, + "supported_languages": null + }, + "macro.dbt.default__get_dcl_statement_list": { + "name": "default__get_dcl_statement_list", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__get_dcl_statement_list", + "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.support_multiple_grantees_per_dcl_statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.633584, + "supported_languages": null + }, + "macro.dbt.call_dcl_statements": { + "name": "call_dcl_statements", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.call_dcl_statements", + "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__call_dcl_statements" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.633773, + "supported_languages": null + }, + "macro.dbt.default__call_dcl_statements": { + "name": "default__call_dcl_statements", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__call_dcl_statements", + "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6339872, + "supported_languages": null + }, + "macro.dbt.apply_grants": { + "name": "apply_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.apply_grants", + "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__apply_grants" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6342359, + "supported_languages": null + }, + "macro.dbt.default__apply_grants": { + "name": "default__apply_grants", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/apply_grants.sql", + "original_file_path": "macros/adapters/apply_grants.sql", + "unique_id": "macro.dbt.default__apply_grants", + "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query", + "macro.dbt.get_show_grant_sql", + "macro.dbt.get_dcl_statement_list", + "macro.dbt.call_dcl_statements" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.635697, + "supported_languages": null + }, + "macro.dbt.get_show_sql": { + "name": "get_show_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/show.sql", + "original_file_path": "macros/adapters/show.sql", + "unique_id": "macro.dbt.get_show_sql", + "macro_sql": "{% macro get_show_sql(compiled_code, sql_header, limit) -%}\n {%- if sql_header -%}\n {{ sql_header }}\n {%- endif -%}\n {%- if limit is not none -%}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\n {%- else -%}\n {{ compiled_code }}\n {%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_limit_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.636234, + "supported_languages": null + }, + "macro.dbt.get_limit_subquery_sql": { + "name": "get_limit_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/show.sql", + "original_file_path": "macros/adapters/show.sql", + "unique_id": "macro.dbt.get_limit_subquery_sql", + "macro_sql": "{% macro get_limit_subquery_sql(sql, limit) %}\n {{ adapter.dispatch('get_limit_subquery_sql', 'dbt')(sql, limit) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_limit_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6364129, + "supported_languages": null + }, + "macro.dbt.default__get_limit_subquery_sql": { + "name": "default__get_limit_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/show.sql", + "original_file_path": "macros/adapters/show.sql", + "unique_id": "macro.dbt.default__get_limit_subquery_sql", + "macro_sql": "{% macro default__get_limit_subquery_sql(sql, limit) %}\n select *\n from (\n {{ sql }}\n ) as model_limit_subq\n limit {{ limit }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.636543, + "supported_languages": null + }, + "macro.dbt.alter_column_comment": { + "name": "alter_column_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.alter_column_comment", + "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__alter_column_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.637163, + "supported_languages": null + }, + "macro.dbt.default__alter_column_comment": { + "name": "default__alter_column_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.default__alter_column_comment", + "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6373188, + "supported_languages": null + }, + "macro.dbt.alter_relation_comment": { + "name": "alter_relation_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.alter_relation_comment", + "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__alter_relation_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.637505, + "supported_languages": null + }, + "macro.dbt.default__alter_relation_comment": { + "name": "default__alter_relation_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.default__alter_relation_comment", + "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.637656, + "supported_languages": null + }, + "macro.dbt.persist_docs": { + "name": "persist_docs", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.persist_docs", + "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__persist_docs" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6378949, + "supported_languages": null + }, + "macro.dbt.default__persist_docs": { + "name": "default__persist_docs", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/persist_docs.sql", + "original_file_path": "macros/adapters/persist_docs.sql", + "unique_id": "macro.dbt.default__persist_docs", + "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query", + "macro.dbt.alter_relation_comment", + "macro.dbt.alter_column_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.638315, + "supported_languages": null + }, + "macro.dbt.get_catalog_relations": { + "name": "get_catalog_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_catalog_relations", + "macro_sql": "{% macro get_catalog_relations(information_schema, relations) -%}\n {{ return(adapter.dispatch('get_catalog_relations', 'dbt')(information_schema, relations)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_catalog_relations" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.641557, + "supported_languages": null + }, + "macro.dbt.default__get_catalog_relations": { + "name": "default__get_catalog_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_catalog_relations", + "macro_sql": "{% macro default__get_catalog_relations(information_schema, relations) -%}\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog_relations not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.641786, + "supported_languages": null + }, + "macro.dbt.get_catalog": { + "name": "get_catalog", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_catalog", + "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_catalog" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.641964, + "supported_languages": null + }, + "macro.dbt.default__get_catalog": { + "name": "default__get_catalog", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_catalog", + "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6421819, + "supported_languages": null + }, + "macro.dbt.information_schema_name": { + "name": "information_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.information_schema_name", + "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__information_schema_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.642339, + "supported_languages": null + }, + "macro.dbt.default__information_schema_name": { + "name": "default__information_schema_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__information_schema_name", + "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.642478, + "supported_languages": null + }, + "macro.dbt.list_schemas": { + "name": "list_schemas", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.list_schemas", + "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__list_schemas" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.642636, + "supported_languages": null + }, + "macro.dbt.default__list_schemas": { + "name": "default__list_schemas", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__list_schemas", + "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.information_schema_name", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6429498, + "supported_languages": null + }, + "macro.dbt.check_schema_exists": { + "name": "check_schema_exists", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.check_schema_exists", + "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__check_schema_exists" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.643213, + "supported_languages": null + }, + "macro.dbt.default__check_schema_exists": { + "name": "default__check_schema_exists", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__check_schema_exists", + "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.replace", + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.64348, + "supported_languages": null + }, + "macro.dbt.list_relations_without_caching": { + "name": "list_relations_without_caching", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.list_relations_without_caching", + "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__list_relations_without_caching" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.643647, + "supported_languages": null + }, + "macro.dbt.default__list_relations_without_caching": { + "name": "default__list_relations_without_caching", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__list_relations_without_caching", + "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.643786, + "supported_languages": null + }, + "macro.dbt.get_catalog_for_single_relation": { + "name": "get_catalog_for_single_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_catalog_for_single_relation", + "macro_sql": "{% macro get_catalog_for_single_relation(relation) %}\n {{ return(adapter.dispatch('get_catalog_for_single_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_catalog_for_single_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6439428, + "supported_languages": null + }, + "macro.dbt.default__get_catalog_for_single_relation": { + "name": "default__get_catalog_for_single_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_catalog_for_single_relation", + "macro_sql": "{% macro default__get_catalog_for_single_relation(relation) %}\n {{ exceptions.raise_not_implemented(\n 'get_catalog_for_single_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644087, + "supported_languages": null + }, + "macro.dbt.get_relations": { + "name": "get_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_relations", + "macro_sql": "{% macro get_relations() %}\n {{ return(adapter.dispatch('get_relations', 'dbt')()) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_relations" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644233, + "supported_languages": null + }, + "macro.dbt.default__get_relations": { + "name": "default__get_relations", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_relations", + "macro_sql": "{% macro default__get_relations() %}\n {{ exceptions.raise_not_implemented(\n 'get_relations macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6443672, + "supported_languages": null + }, + "macro.dbt.get_relation_last_modified": { + "name": "get_relation_last_modified", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.get_relation_last_modified", + "macro_sql": "{% macro get_relation_last_modified(information_schema, relations) %}\n {{ return(adapter.dispatch('get_relation_last_modified', 'dbt')(information_schema, relations)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_relation_last_modified" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644545, + "supported_languages": null + }, + "macro.dbt.default__get_relation_last_modified": { + "name": "default__get_relation_last_modified", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/metadata.sql", + "original_file_path": "macros/adapters/metadata.sql", + "unique_id": "macro.dbt.default__get_relation_last_modified", + "macro_sql": "{% macro default__get_relation_last_modified(information_schema, relations) %}\n {{ exceptions.raise_not_implemented(\n 'get_relation_last_modified macro not implemented for adapter ' + adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.644694, + "supported_languages": null + }, + "macro.dbt.get_columns_in_relation": { + "name": "get_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_columns_in_relation", + "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__get_columns_in_relation" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6467142, + "supported_languages": null + }, + "macro.dbt.default__get_columns_in_relation": { + "name": "default__get_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_columns_in_relation", + "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6468558, + "supported_languages": null + }, + "macro.dbt.sql_convert_columns_in_relation": { + "name": "sql_convert_columns_in_relation", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.sql_convert_columns_in_relation", + "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6472719, + "supported_languages": null + }, + "macro.dbt.get_empty_subquery_sql": { + "name": "get_empty_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_empty_subquery_sql", + "macro_sql": "{% macro get_empty_subquery_sql(select_sql, select_sql_header=none) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql, select_sql_header)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_empty_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6476228, + "supported_languages": null + }, + "macro.dbt.default__get_empty_subquery_sql": { + "name": "default__get_empty_subquery_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_empty_subquery_sql", + "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql, select_sql_header=none) %}\n {%- if select_sql_header is not none -%}\n {{ select_sql_header }}\n {%- endif -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.647819, + "supported_languages": null + }, + "macro.dbt.get_empty_schema_sql": { + "name": "get_empty_schema_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_empty_schema_sql", + "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_empty_schema_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.647976, + "supported_languages": null + }, + "macro.dbt.default__get_empty_schema_sql": { + "name": "default__get_empty_schema_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_empty_schema_sql", + "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n {%- set col_naked_numeric = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {%- do col_err.append(col['name']) -%}\n {#-- If this column's type is just 'numeric' then it is missing precision/scale, raise a warning --#}\n {%- elif col['data_type'].strip().lower() in ('numeric', 'decimal', 'number') -%}\n {%- do col_naked_numeric.append(col['name']) -%}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n {{ cast('null', col['data_type']) }} as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- elif (col_naked_numeric | length) > 0 -%}\n {{ exceptions.warn(\"Detected columns with numeric type and unspecified precision/scale, this can lead to unintended rounding: \" ~ col_naked_numeric ~ \"`\") }}\n {%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.649274, + "supported_languages": null + }, + "macro.dbt.get_column_schema_from_query": { + "name": "get_column_schema_from_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_column_schema_from_query", + "macro_sql": "{% macro get_column_schema_from_query(select_sql, select_sql_header=none) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql, select_sql_header) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.get_empty_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6496909, + "supported_languages": null + }, + "macro.dbt.get_columns_in_query": { + "name": "get_columns_in_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.get_columns_in_query", + "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__get_columns_in_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6498759, + "supported_languages": null + }, + "macro.dbt.default__get_columns_in_query": { + "name": "default__get_columns_in_query", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__get_columns_in_query", + "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement", + "macro.dbt.get_empty_subquery_sql" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.65018, + "supported_languages": null + }, + "macro.dbt.alter_column_type": { + "name": "alter_column_type", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.alter_column_type", + "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__alter_column_type" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.650385, + "supported_languages": null + }, + "macro.dbt.default__alter_column_type": { + "name": "default__alter_column_type", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__alter_column_type", + "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.statement" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.650893, + "supported_languages": null + }, + "macro.dbt.alter_relation_add_remove_columns": { + "name": "alter_relation_add_remove_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.alter_relation_add_remove_columns", + "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.651119, + "supported_languages": null + }, + "macro.dbt.default__alter_relation_add_remove_columns": { + "name": "default__alter_relation_add_remove_columns", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/adapters/columns.sql", + "original_file_path": "macros/adapters/columns.sql", + "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", + "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.run_query" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.651943, + "supported_languages": null + }, + "macro.dbt.get_fixture_sql": { + "name": "get_fixture_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/unit_test_sql/get_fixture_sql.sql", + "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", + "unique_id": "macro.dbt.get_fixture_sql", + "macro_sql": "{% macro get_fixture_sql(rows, column_name_to_data_types) %}\n-- Fixture for {{ model.name }}\n{% set default_row = {} %}\n\n{%- if not column_name_to_data_types -%}\n{#-- Use defer_relation IFF it is available in the manifest and 'this' is missing from the database --#}\n{%- set this_or_defer_relation = defer_relation if (defer_relation and not load_relation(this)) else this -%}\n{%- set columns_in_relation = adapter.get_columns_in_relation(this_or_defer_relation) -%}\n\n{%- set column_name_to_data_types = {} -%}\n{%- for column in columns_in_relation -%}\n{#-- This needs to be a case-insensitive comparison --#}\n{%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n{%- endfor -%}\n{%- endif -%}\n\n{%- if not column_name_to_data_types -%}\n {{ exceptions.raise_compiler_error(\"Not able to get columns for unit test '\" ~ model.name ~ \"' from relation \" ~ this ~ \" because the relation doesn't exist\") }}\n{%- endif -%}\n\n{%- for column_name, column_type in column_name_to_data_types.items() -%}\n {%- do default_row.update({column_name: (safe_cast(\"null\", column_type) | trim )}) -%}\n{%- endfor -%}\n\n\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\n{%- set default_row_copy = default_row.copy() -%}\n{%- do default_row_copy.update(formatted_row) -%}\nselect\n{%- for column_name, column_value in default_row_copy.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n\n{%- if (rows | length) == 0 -%}\n select\n {%- for column_name, column_value in default_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%},{%- endif %}\n {%- endfor %}\n limit 0\n{%- endif -%}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.load_relation", + "macro.dbt.safe_cast", + "macro.dbt.format_row" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.65484, + "supported_languages": null + }, + "macro.dbt.get_expected_sql": { + "name": "get_expected_sql", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/unit_test_sql/get_fixture_sql.sql", + "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", + "unique_id": "macro.dbt.get_expected_sql", + "macro_sql": "{% macro get_expected_sql(rows, column_name_to_data_types) %}\n\n{%- if (rows | length) == 0 -%}\n select * from dbt_internal_unit_test_actual\n limit 0\n{%- else -%}\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\nselect\n{%- for column_name, column_value in formatted_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n{%- endif -%}\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.format_row" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.655329, + "supported_languages": null + }, + "macro.dbt.format_row": { + "name": "format_row", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/unit_test_sql/get_fixture_sql.sql", + "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", + "unique_id": "macro.dbt.format_row", + "macro_sql": "\n\n{%- macro format_row(row, column_name_to_data_types) -%}\n {#-- generate case-insensitive formatted row --#}\n {% set formatted_row = {} %}\n {%- for column_name, column_value in row.items() -%}\n {% set column_name = column_name|lower %}\n\n {%- if column_name not in column_name_to_data_types %}\n {#-- if user-provided row contains column name that relation does not contain, raise an error --#}\n {% set fixture_name = \"expected output\" if model.resource_type == 'unit_test' else (\"'\" ~ model.name ~ \"'\") %}\n {{ exceptions.raise_compiler_error(\n \"Invalid column name: '\" ~ column_name ~ \"' in unit test fixture for \" ~ fixture_name ~ \".\"\n \"\\nAccepted columns for \" ~ fixture_name ~ \" are: \" ~ (column_name_to_data_types.keys()|list)\n ) }}\n {%- endif -%}\n\n {%- set column_type = column_name_to_data_types[column_name] %}\n\n {#-- sanitize column_value: wrap yaml strings in quotes, apply cast --#}\n {%- set column_value_clean = column_value -%}\n {%- if column_value is string -%}\n {%- set column_value_clean = dbt.string_literal(dbt.escape_single_quotes(column_value)) -%}\n {%- elif column_value is none -%}\n {%- set column_value_clean = 'null' -%}\n {%- endif -%}\n\n {%- set row_update = {column_name: safe_cast(column_value_clean, column_type) } -%}\n {%- do formatted_row.update(row_update) -%}\n {%- endfor -%}\n {{ return(formatted_row) }}\n{%- endmacro -%}", + "depends_on": { + "macros": [ + "macro.dbt.string_literal", + "macro.dbt.escape_single_quotes", + "macro.dbt.safe_cast" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.656342, + "supported_languages": null + }, + "macro.dbt.resolve_model_name": { + "name": "resolve_model_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.resolve_model_name", + "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.default__resolve_model_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.657869, + "supported_languages": null + }, + "macro.dbt.default__resolve_model_name": { + "name": "default__resolve_model_name", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.default__resolve_model_name", + "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.658015, + "supported_languages": null + }, + "macro.dbt.build_ref_function": { + "name": "build_ref_function", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.build_ref_function", + "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.resolve_model_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.658728, + "supported_languages": null + }, + "macro.dbt.build_source_function": { + "name": "build_source_function", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.build_source_function", + "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.resolve_model_name" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.659093, + "supported_languages": null + }, + "macro.dbt.build_config_dict": { + "name": "build_config_dict", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.build_config_dict", + "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6598551, + "supported_languages": null + }, + "macro.dbt.py_script_postfix": { + "name": "py_script_postfix", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.py_script_postfix", + "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", + "depends_on": { + "macros": [ + "macro.dbt.build_ref_function", + "macro.dbt.build_source_function", + "macro.dbt.build_config_dict", + "macro.dbt.resolve_model_name", + "macro.dbt.is_incremental", + "macro.dbt.py_script_comment" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.660442, + "supported_languages": null + }, + "macro.dbt.py_script_comment": { + "name": "py_script_comment", + "resource_type": "macro", + "package_name": "dbt", + "path": "macros/python_model/python.sql", + "original_file_path": "macros/python_model/python.sql", + "unique_id": "macro.dbt.py_script_comment", + "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", + "depends_on": { + "macros": [] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.660533, + "supported_languages": null + }, + "macro.dbt.test_unique": { + "name": "test_unique", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_unique", + "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_unique" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.661011, + "supported_languages": null + }, + "macro.dbt.test_not_null": { + "name": "test_not_null", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_not_null", + "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_not_null" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6612248, + "supported_languages": null + }, + "macro.dbt.test_accepted_values": { + "name": "test_accepted_values", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_accepted_values", + "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_accepted_values" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.661505, + "supported_languages": null + }, + "macro.dbt.test_relationships": { + "name": "test_relationships", + "resource_type": "macro", + "package_name": "dbt", + "path": "tests/generic/builtin.sql", + "original_file_path": "tests/generic/builtin.sql", + "unique_id": "macro.dbt.test_relationships", + "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", + "depends_on": { + "macros": [ + "macro.dbt.default__test_relationships" + ] + }, + "description": "", + "meta": {}, + "docs": { + "show": true, + "node_color": null + }, + "patch_path": null, + "arguments": [], + "created_at": 1720483775.6618419, + "supported_languages": null + } + }, + "docs": { + "doc.jaffle_shop.__overview__": { + "name": "__overview__", + "resource_type": "doc", + "package_name": "jaffle_shop", + "path": "overview.md", + "original_file_path": "models/overview.md", + "unique_id": "doc.jaffle_shop.__overview__", + "block_contents": "## Data Documentation for Jaffle Shop\n\n`jaffle_shop` is a fictional ecommerce store.\n\nThis [dbt](https://www.getdbt.com/) project is for testing out code.\n\nThe source code can be found [here](https://github.com/clrcrl/jaffle_shop)." + }, + "doc.jaffle_shop.orders_status": { + "name": "orders_status", + "resource_type": "doc", + "package_name": "jaffle_shop", + "path": "docs.md", + "original_file_path": "models/docs.md", + "unique_id": "doc.jaffle_shop.orders_status", + "block_contents": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |" + }, + "doc.dbt.__overview__": { + "name": "__overview__", + "resource_type": "doc", + "package_name": "dbt", + "path": "overview.md", + "original_file_path": "docs/overview.md", + "unique_id": "doc.dbt.__overview__", + "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion" + } + }, + "exposures": {}, + "metrics": {}, + "groups": {}, + "selectors": {}, + "disabled": {}, + "parent_map": { + "seed.jaffle_shop.raw_customers": [], + "seed.jaffle_shop.raw_orders": [], + "seed.jaffle_shop.raw_payments": [], + "model.jaffle_shop.orders": [ + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": [ + "model.jaffle_shop.customers", + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [ + "model.jaffle_shop.orders" + ], + "test.jaffle_shop.not_null_orders_amount.106140f9fd": [ + "model.jaffle_shop.orders" + ], + "model.jaffle_shop.stg_customers": [ + "seed.jaffle_shop.raw_customers" + ], + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [ + "model.jaffle_shop.stg_customers" + ], + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [ + "model.jaffle_shop.stg_customers" + ], + "model.jaffle_shop.stg_orders": [ + "seed.jaffle_shop.raw_orders" + ], + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [ + "model.jaffle_shop.stg_orders" + ], + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [ + "model.jaffle_shop.stg_orders" + ], + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [ + "model.jaffle_shop.stg_orders" + ], + "model.jaffle_shop.stg_payments": [ + "seed.jaffle_shop.raw_payments" + ], + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [ + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [ + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [ + "model.jaffle_shop.stg_payments" + ], + "model.jaffle_shop.customers": [ + "model.jaffle_shop.stg_customers", + "model.jaffle_shop.stg_orders", + "model.jaffle_shop.stg_payments" + ], + "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": [ + "model.jaffle_shop.customers" + ], + "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": [ + "model.jaffle_shop.customers" + ] + }, + "child_map": { + "seed.jaffle_shop.raw_customers": [ + "model.jaffle_shop.stg_customers" + ], + "seed.jaffle_shop.raw_orders": [ + "model.jaffle_shop.stg_orders" + ], + "seed.jaffle_shop.raw_payments": [ + "model.jaffle_shop.stg_payments" + ], + "model.jaffle_shop.orders": [ + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", + "test.jaffle_shop.not_null_orders_amount.106140f9fd", + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e" + ], + "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [], + "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [], + "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [], + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": [], + "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [], + "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [], + "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [], + "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [], + "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [], + "test.jaffle_shop.not_null_orders_amount.106140f9fd": [], + "model.jaffle_shop.stg_customers": [ + "model.jaffle_shop.customers", + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada" + ], + "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [], + "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [], + "model.jaffle_shop.stg_orders": [ + "model.jaffle_shop.customers", + "model.jaffle_shop.orders", + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a" + ], + "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [], + "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [], + "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [], + "model.jaffle_shop.stg_payments": [ + "model.jaffle_shop.customers", + "model.jaffle_shop.orders", + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712" + ], + "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [], + "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [], + "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [], + "model.jaffle_shop.customers": [ + "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d", + "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", + "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1" + ], + "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": [], + "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": [] + }, + "group_map": {}, + "saved_queries": {}, + "semantic_models": {}, + "unit_tests": {} +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/datacontract.html b/datacontract-cli/tests/fixtures/export/datacontract.html new file mode 100644 index 000000000..6af7dc3af --- /dev/null +++ b/datacontract-cli/tests/fixtures/export/datacontract.html @@ -0,0 +1,2487 @@ + + + + Data Contract + + + + + + + +
    + + + +
    + +
    +
    +
    +
    +

    + Data Contract

    +
    + orders-unit-test +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +

    Info

    +

    Information about the data contract

    +
    +
    + +
    + + + +
    +
    +
    Title
    +
    Orders Unit Test
    +
    + +
    +
    Version
    +
    1.0.0
    +
    + + +
    +
    Status
    +
    active
    +
    + + + +
    +
    Description
    +
    + The orders data contract +
    +
    + + + +
    +
    Owner
    +
    + checkout +
    +
    + + + +
    +
    otherField
    +
    otherValue
    +
    + + + + + + +
    +
    +
    +
    + + + +
    +
    +

    Servers

    +

    Servers of the data contract

    +
    + +
      + + +
    • +
      +
      +
      +
      Server
      +
      production
      +
      +
      +
      + + +
      +
      +
      +
      Environment
      +
      production
      +
      +
      +
      + + + +
      +
      +
      +
      Type
      +
      snowflake
      +
      +
      +
      + + + + + + + + + + + +
      +
      +
      +
      Account
      +
      my-account
      +
      +
      +
      + + + + + + + + + +
      +
      +
      +
      Database
      +
      my-database
      +
      +
      +
      + + + +
      +
      +
      +
      Schema
      +
      my-schema
      +
      +
      +
      + + + + + + + + + + + + + + +
    • + + +
    + +
    + + + + +
    +
    +

    Terms

    +

    Terms and conditions of the data contract

    +
    +
    + +
    + +
    +
    +
    Usage
    +
    + This data contract serves to demo datacontract CLI export. +
    +
    + +
    +
    Limitations
    +
    + Not intended to use in production +
    +
    + + +
    +
    Billing
    +
    + free +
    +
    + + + +
    +
    Notice Period
    +
    + P3M +
    +
    + + + + +
    +
    +
    +
    + + + +
    +
    +
    +

    + Data Model +

    +

    The logical data model

    +
    +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + Webshop Orders + + + orders + + table +
    The orders model
    + + customModelProperty1: customModelProperty1Value + +
    + +
    + + Order ID
    + + order_id +
    +
    + + varchar + + + +
    No description
    + + + + + +
    + Examples: + + B12345678, + + B12345679 + +
    + + + +
    + + + required + + + unique + + + + minLength:8 + + + maxLength:10 + + + pattern:^B[0-9]+$ + + + + + + + + + sensitive + + + PII + + + customFieldProperty1:customFieldProperty1Value + + +
    + +
    + +
    + + order_total +
    +
    + + bigint + + + +
    The order_total field
    + + + + + + + +
    + + + required + + + + + + + + + + + + maximum:1000000 + + + + + + +
    + + +
    + Quality | SQL: 95% of all order total values are expected to be between 10 and 499 EUR. + +
    + Query: +
    SELECT quantile_cont(order_total, 0.95) AS percentile_95
    +FROM orders
    +
    + + + + + + + +
    + Must Be Between: 1000 and 49900 +
    + + +
    + +
    + + +
    + +
    + + order_status +
    +
    + + text + + + +
    No description
    + + + + + + + +
    + Enum: + + pending, + + shipped, + + delivered + +
    + +
    + + + required + + + + + + + + + + + + + + + + +
    + +
    +
    + Quality | SQL: Row Count + +
    + Query: +
    SELECT COUNT(*) AS row_count
    +FROM orders
    +
    + + + +
    + Must Be Greater Than: 1000 +
    + + + + + + +
    + +
    +
    + Primary Key: ['order_id', 'order_status'] +
    +
    +
    +
    +
    + +
    + + +
    +
    +

    Definitions

    +

    Domain specific definitions in the data contract

    +
    + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + customer_id +
    Unique identifier for the customer.
    +
    + +
    + + Customer ID
    + + customer_id +
    +
    + + string + + + +
    Unique identifier for the customer.
    + + + + + +
    + Examples: + + acbd1a47-9dca-4cb8-893e-87aa0aa0f243, + + 5742637f-bb8b-4f0c-8ed1-afb1a91300a9 + +
    + + + +
    + + + + + format:uuid + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    +
    + +
    + + + + + + + + +
    +
    + +
    + Created at 02 Feb 2025 18:36:28 UTC with Data Contract CLI v0.10.20 +
    + +
    +
    + + +
    + +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    dataContractSpecification: 1.1.0
    +id: orders-unit-test
    +info:
    +  title: Orders Unit Test
    +  version: 1.0.0
    +  status: active
    +  description: The orders data contract
    +  owner: checkout
    +  contact:
    +    url: https://wiki.example.com/teams/checkout
    +    email: team-orders@example.com
    +  otherField: otherValue
    +servers:
    +  production:
    +    type: snowflake
    +    environment: production
    +    account: my-account
    +    database: my-database
    +    schema: my-schema
    +    roles:
    +    - name: analyst_us
    +      description: Access to the data for US region
    +terms:
    +  usage: This data contract serves to demo datacontract CLI export.
    +  limitations: Not intended to use in production
    +  billing: free
    +  noticePeriod: P3M
    +models:
    +  orders:
    +    description: The orders model
    +    type: table
    +    title: Webshop Orders
    +    fields:
    +      order_id:
    +        title: Order ID
    +        type: varchar
    +        required: true
    +        unique: true
    +        pii: true
    +        classification: sensitive
    +        pattern: ^B[0-9]+$
    +        minLength: 8
    +        maxLength: 10
    +        tags:
    +        - order_id
    +        examples:
    +        - B12345678
    +        - B12345679
    +        customFieldProperty1: customFieldProperty1Value
    +      order_total:
    +        type: bigint
    +        required: true
    +        description: The order_total field
    +        minimum: 0
    +        maximum: 1000000
    +        quality:
    +        - type: sql
    +          description: 95% of all order total values are expected to be between 10
    +            and 499 EUR.
    +          query: 'SELECT quantile_cont(order_total, 0.95) AS percentile_95
    +
    +            FROM orders
    +
    +            '
    +          mustBeBetween:
    +          - 1000
    +          - 49900
    +      order_status:
    +        type: text
    +        required: true
    +        enum:
    +        - pending
    +        - shipped
    +        - delivered
    +    quality:
    +    - type: sql
    +      description: Row Count
    +      query: 'SELECT COUNT(*) AS row_count
    +
    +        FROM orders
    +
    +        '
    +      mustBeGreaterThan: 1000
    +    primaryKey:
    +    - order_id
    +    - order_status
    +    customModelProperty1: customModelProperty1Value
    +definitions:
    +  customer_id:
    +    title: Customer ID
    +    description: Unique identifier for the customer.
    +    type: string
    +    format: uuid
    +    tags:
    +    - features
    +    - pii
    +    examples:
    +    - acbd1a47-9dca-4cb8-893e-87aa0aa0f243
    +    - 5742637f-bb8b-4f0c-8ed1-afb1a91300a9
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + + +
    + + + \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/datacontract.yaml b/datacontract-cli/tests/fixtures/export/datacontract.yaml new file mode 100644 index 000000000..f4d5379a3 --- /dev/null +++ b/datacontract-cli/tests/fixtures/export/datacontract.yaml @@ -0,0 +1,92 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 + status: active + owner: checkout + description: The orders data contract + contact: + email: team-orders@example.com + url: https://wiki.example.com/teams/checkout + otherField: otherValue +terms: + usage: This data contract serves to demo datacontract CLI export. + limitations: Not intended to use in production + billing: free + noticePeriod: P3M +servers: + production: + type: snowflake + environment: production + account: my-account + database: my-database + schema: my-schema + roles: + - name: analyst_us + description: Access to the data for US region +models: + orders: + title: Webshop Orders + type: table + description: The orders model + primaryKey: + - order_id + - order_status + customModelProperty1: customModelProperty1Value + fields: + order_id: + title: Order ID + type: varchar + unique: true + required: true + minLength: 8 + maxLength: 10 + pii: true + classification: sensitive + tags: + - order_id + pattern: ^B[0-9]+$ + examples: + - B12345678 + - B12345679 + customFieldProperty1: customFieldProperty1Value + order_total: + type: bigint + required: true + description: The order_total field + minimum: 0 + maximum: 1000000 + quality: + - type: sql + description: 95% of all order total values are expected to be between 10 and 499 EUR. + query: | + SELECT quantile_cont(order_total, 0.95) AS percentile_95 + FROM orders + mustBeBetween: [1000, 49900] + order_status: + type: text + required: true + enum: + - pending + - shipped + - delivered + quality: + - type: sql + description: Row Count + query: | + SELECT COUNT(*) AS row_count + FROM orders + mustBeGreaterThan: 1000 +definitions: + customer_id: + title: Customer ID + type: string + format: uuid + description: Unique identifier for the customer. + examples: + - acbd1a47-9dca-4cb8-893e-87aa0aa0f243 + - 5742637f-bb8b-4f0c-8ed1-afb1a91300a9 + tags: + - features + - pii \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/datacontract_nested.yaml b/datacontract-cli/tests/fixtures/export/datacontract_nested.yaml new file mode 100644 index 000000000..8a832b011 --- /dev/null +++ b/datacontract-cli/tests/fixtures/export/datacontract_nested.yaml @@ -0,0 +1,56 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 + owner: checkout + description: The orders data contract + contact: + email: team-orders@example.com + url: https://wiki.example.com/teams/checkout +terms: + usage: This data contract serves to demo datacontract CLI export. + limitations: Not intended to use in production + billing: free + noticePeriod: P3M +servers: + production: + type: snowflake + account: my-account + database: my-database + schema: my-schema +models: + orders: + description: The orders model + fields: + order_id: + type: varchar + unique: true + required: true + minLength: 8 + maxLength: 10 + pii: true + classification: sensitive + tags: + - order_id + pattern: ^B[0-9]+$ + order_total: + type: bigint + required: true + description: The order_total field + minimum: 0 + maximum: 1000000 + order_status: + type: text + required: true + enum: + - pending + - shipped + - delivered + address: + type: record + fields: + street: + type: string + city: + type: string \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/datacontract_s3.yaml b/datacontract-cli/tests/fixtures/export/datacontract_s3.yaml new file mode 100644 index 000000000..d140bf9e1 --- /dev/null +++ b/datacontract-cli/tests/fixtures/export/datacontract_s3.yaml @@ -0,0 +1,50 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 + owner: checkout + description: The orders data contract + contact: + email: team-orders@example.com + url: https://wiki.example.com/teams/checkout +terms: + usage: This data contract serves to demo datacontract CLI export. + limitations: Not intended to use in production + billing: free + noticePeriod: P3M +servers: + production: + type: s3 + location: s3://datacontract-example-orders-latest/data/{model}/*.json + format: json + delimiter: new_line + dataProductId: orders +models: + orders: + description: The orders model + fields: + order_id: + type: varchar + unique: true + required: true + minLength: 8 + maxLength: 10 + pii: true + classification: sensitive + tags: + - order_id + pattern: ^B[0-9]+$ + order_total: + type: bigint + required: true + description: The order_total field + minimum: 0 + maximum: 1000000 + order_status: + type: text + required: true + enum: + - pending + - shipped + - delivered \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/rdf/datacontract-complex.yaml b/datacontract-cli/tests/fixtures/export/rdf/datacontract-complex.yaml new file mode 100644 index 000000000..cd79a7637 --- /dev/null +++ b/datacontract-cli/tests/fixtures/export/rdf/datacontract-complex.yaml @@ -0,0 +1,128 @@ +dataContractSpecification: 1.1.0 +id: orders-latest +info: + title: Orders Latest + version: 1.0.0 + description: | + Successful customer orders in the webshop. All orders since 2020-01-01. Orders with their line items are in their current state (no history included). + owner: urn:acme:CheckoutTeam + contact: + name: John Doe (Data Product Owner) + url: https://teams.microsoft.com/l/channel/acme/checkout +servers: + production: + type: "s3" + location: "s3://multiple-bucket/fixtures/s3-json-multiple-models/data/{model}/*.json" + format: "json" + delimiter: "new_line" +terms: + usage: > + Data can be used for reports, analytics and machine learning use cases. + Order may be linked and joined by other tables + limitations: > + Not suitable for real-time use cases. + Data may not be used to identify individual customers. + Max data processing per day: 10 TiB + billing: 5000 USD per month + noticePeriod: P3M +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + order_id: + $ref: '#/definitions/order_id' + required: true + unique: true + order_timestamp: + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + type: timestamp + required: true + order_total: + description: Total amount the smallest monetary unit (e.g., cents). + type: long + required: true + customer_id: + description: Unique identifier for the customer. + type: text + minLength: 10 + maxLength: 20 + customer_email_address: + description: The email address, as entered by the customer. The email address was not verified. + type: text + format: email + required: true + line_items: + description: A single article that is part of an order. + type: table + fields: + lines_item_id: + type: text + description: Primary key of the lines_item_id table + required: true + unique: true + order_id: + $ref: '#/definitions/order_id' + sku: + description: The purchased article number + $ref: '#/definitions/sku' +definitions: + order_id: + domain: checkout + name: order_id + title: Order ID + type: text + format: uuid + description: An internal ID that identifies an order in the online shop. + example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 + pii: true + classification: restricted + sku: + domain: inventory + name: sku + title: Stock Keeping Unit + type: text + pattern: ^[A-Za-z0-9]{8,14}$ + example: "96385074" + description: | + A Stock Keeping Unit (SKU) is an internal unique identifier for an article. + It is typically associated with an article's barcode, such as the EAN/GTIN. +examples: + - type: csv # csv, json, yaml, custom + model: orders + data: |- # expressed as string or inline yaml or via "$ref: data.csv" + order_id,order_timestamp,order_total + "1001","2023-09-09T08:30:00Z",2500 + "1002","2023-09-08T15:45:00Z",1800 + "1003","2023-09-07T12:15:00Z",3200 + "1004","2023-09-06T19:20:00Z",1500 + "1005","2023-09-05T10:10:00Z",4200 + "1006","2023-09-04T14:55:00Z",2800 + "1007","2023-09-03T21:05:00Z",1900 + "1008","2023-09-02T17:40:00Z",3600 + "1009","2023-09-01T09:25:00Z",3100 + "1010","2023-08-31T22:50:00Z",2700 + - type: csv + model: line_items + data: |- + lines_item_id,order_id,sku + "1","1001","5901234123457" + "2","1001","4001234567890" + "3","1002","5901234123457" + "4","1002","2001234567893" + "5","1003","4001234567890" + "6","1003","5001234567892" + "7","1004","5901234123457" + "8","1005","2001234567893" + "9","1005","5001234567892" + "10","1005","6001234567891" +quality: + type: SodaCL # data quality check format: SodaCL, montecarlo, custom + specification: # expressed as string or inline yaml or via "$ref: checks.yaml" + checks for orders: + - freshness(order_timestamp) < 24h + - row_count >= 5000 + - duplicate_count(order_id) = 0 + checks for line_items: + - values in (order_id) must exist in orders (order_id) + - row_count >= 5000 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/rdf/datacontract.yaml b/datacontract-cli/tests/fixtures/export/rdf/datacontract.yaml new file mode 100644 index 000000000..874b1d80d --- /dev/null +++ b/datacontract-cli/tests/fixtures/export/rdf/datacontract.yaml @@ -0,0 +1,42 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 + owner: checkout + contact: + email: team-orders@example.com + url: https://wiki.example.com/teams/checkout +terms: + usage: This data contract serves to demo datacontract CLI export. + limitations: Not intended to use in production + billing: free + noticePeriod: P3M +models: + orders: + description: The orders model + fields: + order_id: + type: varchar + unique: true + required: true + minLength: 8 + maxLength: 10 + pii: true + classification: sensitive + tags: + - order_id + pattern: ^B[0-9]+$ + order_total: + type: bigint + required: true + description: The order_total field + minimum: 0 + maximum: 1000000 + order_status: + type: text + required: true + enum: + - pending + - shipped + - delivered \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/README.md b/datacontract-cli/tests/fixtures/gcs-json-remote/data/README.md new file mode 100644 index 000000000..8ff593018 --- /dev/null +++ b/datacontract-cli/tests/fixtures/gcs-json-remote/data/README.md @@ -0,0 +1 @@ +This folder is uploaded to a GCS bucket. \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json new file mode 100644 index 000000000..2cb45d59e --- /dev/null +++ b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-04-20T13:50:34.228811Z","available":17,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.589142Z","available":16,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.589501Z","available":15,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.589771Z","available":14,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590008Z","available":13,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590261Z","available":12,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590559Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590831Z","available":12,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.591076Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.591308Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.591557Z","available":9,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.591802Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.592044Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.592280Z","available":12,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.592493Z","available":13,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.592733Z","available":12,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.592966Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.593188Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.593440Z","available":9,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.593655Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.593894Z","available":9,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.594118Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.594341Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.594546Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.594734Z","available":9,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.594933Z","available":8,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.595130Z","available":7,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.595327Z","available":6,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.595523Z","available":7,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.595696Z","available":6,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.595887Z","available":5,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.596076Z","available":4,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.596284Z","available":3,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.596481Z","available":4,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.596660Z","available":3,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.596847Z","available":2,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.597034Z","available":1,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.597228Z","available":0,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.605503Z","available":5,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.605709Z","available":6,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.605872Z","available":5,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606022Z","available":4,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606172Z","available":3,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606309Z","available":2,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606451Z","available":1,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606610Z","available":0,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606756Z","available":1,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606897Z","available":0,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607050Z","available":0,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607187Z","available":1,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607326Z","available":2,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607511Z","available":3,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607648Z","available":4,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607788Z","available":5,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607925Z","available":4,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608046Z","available":3,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608184Z","available":2,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608316Z","available":3,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608453Z","available":2,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608589Z","available":3,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608708Z","available":2,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608836Z","available":1,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.609033Z","available":0,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.609565Z","available":7,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.609735Z","available":6,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.609857Z","available":5,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.609993Z","available":4,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.610131Z","available":3,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.610265Z","available":2,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.610396Z","available":1,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.610509Z","available":0,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.640439Z","available":2,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640523Z","available":3,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640595Z","available":2,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640670Z","available":3,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640746Z","available":2,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640811Z","available":1,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640887Z","available":0,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.642591Z","available":16,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.642671Z","available":15,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.642741Z","available":14,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.642813Z","available":15,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.642880Z","available":14,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.642942Z","available":15,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643018Z","available":16,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643086Z","available":17,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643152Z","available":16,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643217Z","available":15,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643280Z","available":14,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643382Z","available":13,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643523Z","available":14,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643590Z","available":13,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643669Z","available":12,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643740Z","available":11,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643816Z","available":10,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643884Z","available":11,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643957Z","available":10,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644028Z","available":9,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644097Z","available":8,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644162Z","available":7,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644229Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644309Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644376Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644440Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644502Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644566Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644626Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644692Z","available":7,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644763Z","available":8,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644833Z","available":7,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644906Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644970Z","available":7,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645037Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645102Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645166Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645233Z","available":7,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645297Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645366Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645431Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645497Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645564Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645627Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645692Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645759Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645826Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645892Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645954Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646024Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646091Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646155Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646275Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646339Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646402Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646488Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646556Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646621Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646685Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646747Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646812Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646876Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646939Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647002Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647065Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647135Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647208Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647277Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647336Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647404Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647514Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647585Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647650Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647711Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647779Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647849Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647909Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647971Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648033Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648099Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648163Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648235Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648305Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648362Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648427Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648492Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648555Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648618Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.649920Z","available":15,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650003Z","available":14,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650061Z","available":13,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650119Z","available":12,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650177Z","available":13,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650238Z","available":12,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650294Z","available":11,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650347Z","available":10,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650403Z","available":9,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650460Z","available":8,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650517Z","available":7,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650600Z","available":8,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650661Z","available":7,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650720Z","available":6,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650779Z","available":5,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650838Z","available":4,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650896Z","available":5,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650949Z","available":4,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651013Z","available":3,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651074Z","available":2,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651137Z","available":3,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651195Z","available":4,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651248Z","available":5,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651304Z","available":4,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651360Z","available":3,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651417Z","available":4,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651480Z","available":3,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651536Z","available":2,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651605Z","available":1,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651667Z","available":0,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.656760Z","available":15,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.656818Z","available":16,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.656877Z","available":15,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.656930Z","available":16,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.656983Z","available":15,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657036Z","available":14,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657095Z","available":15,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657157Z","available":14,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657207Z","available":13,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657259Z","available":12,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657313Z","available":11,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657363Z","available":10,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657413Z","available":11,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657460Z","available":10,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657513Z","available":11,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657564Z","available":12,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657614Z","available":13,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657664Z","available":12,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657711Z","available":13,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657764Z","available":12,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657815Z","available":13,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657867Z","available":12,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657916Z","available":11,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657963Z","available":10,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658013Z","available":9,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658087Z","available":8,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658148Z","available":7,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658203Z","available":6,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658253Z","available":7,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658306Z","available":8,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658356Z","available":7,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658406Z","available":6,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658456Z","available":5,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658503Z","available":4,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658556Z","available":5,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658606Z","available":6,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658657Z","available":5,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658708Z","available":4,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658758Z","available":3,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658808Z","available":2,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658857Z","available":3,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658909Z","available":4,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658963Z","available":3,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659009Z","available":4,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659061Z","available":3,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659110Z","available":2,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659157Z","available":3,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659205Z","available":2,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659253Z","available":1,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659300Z","available":0,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659348Z","available":1,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659398Z","available":0,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.662008Z","available":10,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662068Z","available":11,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662118Z","available":10,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662166Z","available":11,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662215Z","available":12,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662267Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662311Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662364Z","available":15,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662416Z","available":16,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662472Z","available":15,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662520Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662567Z","available":15,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662616Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662660Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662706Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662754Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662808Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662881Z","available":15,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662955Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663024Z","available":15,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663124Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663187Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663242Z","available":12,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663290Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663349Z","available":12,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663395Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663441Z","available":12,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663493Z","available":11,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663540Z","available":10,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663586Z","available":9,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663633Z","available":8,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663680Z","available":7,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663725Z","available":6,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663774Z","available":5,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663828Z","available":4,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663871Z","available":5,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663915Z","available":4,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663958Z","available":3,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664Z","available":2,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664058Z","available":1,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664106Z","available":0,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664149Z","available":1,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664192Z","available":2,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664255Z","available":1,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664299Z","available":2,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664342Z","available":3,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664553Z","available":2,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664614Z","available":1,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664664Z","available":0,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664868Z","available":7,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.664919Z","available":6,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.664975Z","available":5,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665018Z","available":4,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665059Z","available":3,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665102Z","available":4,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665144Z","available":3,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665188Z","available":4,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665231Z","available":3,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665273Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665316Z","available":1,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665364Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665454Z","available":1,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665508Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665559Z","available":1,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665606Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665658Z","available":3,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665707Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665749Z","available":1,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665790Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665832Z","available":1,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665874Z","available":0,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.670723Z","available":19,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670767Z","available":18,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670814Z","available":19,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670853Z","available":18,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670893Z","available":17,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670933Z","available":16,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670973Z","available":17,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671014Z","available":16,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671052Z","available":15,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671089Z","available":16,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671127Z","available":15,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671165Z","available":16,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671204Z","available":15,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671243Z","available":14,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671281Z","available":13,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671319Z","available":12,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671358Z","available":13,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671398Z","available":14,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671436Z","available":15,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671473Z","available":14,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671513Z","available":15,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671552Z","available":14,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671591Z","available":13,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671632Z","available":12,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671669Z","available":13,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671707Z","available":12,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671753Z","available":11,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671791Z","available":10,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671829Z","available":9,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671866Z","available":8,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671904Z","available":7,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671942Z","available":6,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671980Z","available":7,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672019Z","available":6,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672074Z","available":7,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672113Z","available":6,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672155Z","available":5,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672225Z","available":4,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672313Z","available":3,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672364Z","available":4,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672408Z","available":3,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672451Z","available":4,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672492Z","available":3,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672533Z","available":4,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672573Z","available":3,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672617Z","available":2,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672660Z","available":1,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672700Z","available":0,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672741Z","available":0,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672846Z","available":16,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.672886Z","available":15,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.672926Z","available":14,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.672966Z","available":13,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673004Z","available":12,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673044Z","available":13,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673091Z","available":12,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673129Z","available":11,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673169Z","available":10,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673208Z","available":9,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673243Z","available":8,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673282Z","available":7,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673318Z","available":6,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673357Z","available":5,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673396Z","available":4,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673431Z","available":3,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673472Z","available":2,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673510Z","available":3,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673550Z","available":4,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673590Z","available":5,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673629Z","available":6,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673669Z","available":5,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673710Z","available":4,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673747Z","available":3,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673786Z","available":2,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673821Z","available":1,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673859Z","available":0,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.674162Z","available":12,"location":"11","sku":"9529884986403"} +{"updated_at":"2022-04-20T13:50:34.674203Z","available":11,"location":"11","sku":"9529884986403"} +{"updated_at":"2022-04-20T13:50:34.674263Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674300Z","available":14,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674349Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674408Z","available":16,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674471Z","available":17,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674511Z","available":16,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674556Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674601Z","available":14,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674649Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674699Z","available":16,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674743Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674787Z","available":16,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674834Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674879Z","available":14,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674925Z","available":13,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674972Z","available":12,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675015Z","available":11,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675071Z","available":12,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675107Z","available":13,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675147Z","available":14,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675187Z","available":13,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675224Z","available":12,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675266Z","available":13,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675341Z","available":12,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675379Z","available":11,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675431Z","available":12,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675463Z","available":11,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675499Z","available":10,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675535Z","available":9,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675569Z","available":8,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675605Z","available":7,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675637Z","available":6,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675677Z","available":5,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675721Z","available":4,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675766Z","available":3,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675803Z","available":2,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675841Z","available":1,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675877Z","available":0,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675914Z","available":1,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675948Z","available":0,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.686676Z","available":14,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686747Z","available":13,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686808Z","available":12,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686846Z","available":11,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686907Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686942Z","available":11,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686974Z","available":12,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687007Z","available":11,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687041Z","available":12,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687073Z","available":11,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687106Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687140Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687171Z","available":8,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687204Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687303Z","available":8,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687368Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687418Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687463Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687511Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687541Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687579Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687612Z","available":11,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687659Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687692Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687730Z","available":8,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687773Z","available":7,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687814Z","available":6,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687859Z","available":19,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.687898Z","available":20,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.687952Z","available":19,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688030Z","available":18,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688073Z","available":17,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688118Z","available":16,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688151Z","available":15,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688183Z","available":14,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688217Z","available":13,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688251Z","available":12,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688284Z","available":11,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688316Z","available":10,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688346Z","available":11,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688378Z","available":10,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688409Z","available":9,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688444Z","available":8,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688480Z","available":7,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688513Z","available":6,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688545Z","available":7,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688578Z","available":6,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688610Z","available":5,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688662Z","available":6,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688692Z","available":5,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688724Z","available":4,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688756Z","available":5,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688788Z","available":4,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688820Z","available":3,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688851Z","available":2,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688881Z","available":1,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688912Z","available":2,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688943Z","available":3,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688974Z","available":2,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.689004Z","available":1,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.689036Z","available":0,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.689359Z","available":10,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689391Z","available":9,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689424Z","available":8,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689456Z","available":7,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689486Z","available":6,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689516Z","available":7,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689544Z","available":6,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689573Z","available":7,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689600Z","available":6,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689629Z","available":5,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689660Z","available":4,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689688Z","available":3,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689717Z","available":2,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689747Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689778Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689809Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689839Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689871Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689900Z","available":2,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689935Z","available":3,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689964Z","available":2,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689994Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690036Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690065Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690095Z","available":2,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690124Z","available":3,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690154Z","available":4,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690186Z","available":3,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690214Z","available":2,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690245Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690278Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690321Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690354Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690386Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690483Z","available":4,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690528Z","available":3,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690565Z","available":2,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690599Z","available":1,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690627Z","available":0,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690658Z","available":1,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690688Z","available":0,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.691451Z","available":2,"location":"17","sku":"9520542922545"} +{"updated_at":"2022-04-20T13:50:34.691483Z","available":1,"location":"17","sku":"9520542922545"} +{"updated_at":"2022-04-20T13:50:34.691516Z","available":0,"location":"17","sku":"9520542922545"} +{"updated_at":"2022-04-20T13:50:34.693281Z","available":12,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693313Z","available":11,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693343Z","available":12,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693373Z","available":11,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693404Z","available":12,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693435Z","available":11,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693466Z","available":10,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693494Z","available":9,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693523Z","available":8,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693552Z","available":9,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693579Z","available":8,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693609Z","available":7,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693637Z","available":6,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693667Z","available":5,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693695Z","available":4,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693723Z","available":3,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693754Z","available":2,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693784Z","available":1,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693814Z","available":0,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693846Z","available":0,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.695981Z","available":6,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696010Z","available":5,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696040Z","available":4,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696069Z","available":3,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696098Z","available":2,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696127Z","available":1,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696156Z","available":0,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.697079Z","available":18,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697115Z","available":17,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697145Z","available":18,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697178Z","available":17,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697235Z","available":16,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697268Z","available":15,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697300Z","available":16,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697329Z","available":15,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697360Z","available":16,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697395Z","available":15,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697425Z","available":14,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697454Z","available":13,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697482Z","available":12,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697512Z","available":13,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697541Z","available":12,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697570Z","available":11,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697599Z","available":12,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697627Z","available":13,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697656Z","available":14,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697687Z","available":13,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697718Z","available":12,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697751Z","available":11,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697789Z","available":10,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697826Z","available":11,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697856Z","available":10,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697889Z","available":9,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697918Z","available":8,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697948Z","available":7,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697987Z","available":8,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698017Z","available":7,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698047Z","available":6,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698075Z","available":5,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698103Z","available":4,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698133Z","available":3,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698162Z","available":2,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698191Z","available":1,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698221Z","available":0,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698254Z","available":0,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698285Z","available":1,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698316Z","available":0,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698428Z","available":7,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698464Z","available":8,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698503Z","available":7,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698535Z","available":6,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698567Z","available":5,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698597Z","available":4,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698628Z","available":5,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698664Z","available":6,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698715Z","available":5,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698745Z","available":4,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698775Z","available":5,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698804Z","available":4,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698832Z","available":5,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698860Z","available":4,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698890Z","available":3,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698918Z","available":2,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698947Z","available":1,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698984Z","available":2,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699014Z","available":3,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699042Z","available":2,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699071Z","available":1,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699099Z","available":2,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699126Z","available":3,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699156Z","available":2,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699183Z","available":1,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699211Z","available":0,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699249Z","available":0,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699453Z","available":7,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699482Z","available":8,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699512Z","available":9,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699543Z","available":8,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699574Z","available":7,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699602Z","available":6,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699634Z","available":5,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699666Z","available":4,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699696Z","available":3,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699726Z","available":2,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699752Z","available":3,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699780Z","available":2,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699807Z","available":1,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699835Z","available":2,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699862Z","available":3,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699889Z","available":2,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699918Z","available":3,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699946Z","available":4,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699974Z","available":5,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700002Z","available":4,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700030Z","available":5,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700060Z","available":4,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700091Z","available":3,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700121Z","available":2,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700150Z","available":1,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700184Z","available":0,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700219Z","available":0,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700250Z","available":1,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700282Z","available":0,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.701476Z","available":9,"location":"16","sku":"9520242584425"} +{"updated_at":"2022-04-20T13:50:34.701507Z","available":8,"location":"16","sku":"9520242584425"} +{"updated_at":"2022-04-20T13:50:34.701537Z","available":7,"location":"16","sku":"9520242584425"} +{"updated_at":"2022-04-20T13:50:34.701567Z","available":6,"location":"16","sku":"9520242584425"} +{"updated_at":"2022-04-20T13:50:34.702383Z","available":16,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702422Z","available":15,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702455Z","available":16,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702494Z","available":17,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702529Z","available":16,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702560Z","available":15,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702591Z","available":14,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702628Z","available":13,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702673Z","available":12,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702715Z","available":11,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702744Z","available":12,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702772Z","available":13,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702803Z","available":12,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702832Z","available":11,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702866Z","available":10,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702907Z","available":9,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702936Z","available":8,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702967Z","available":9,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702996Z","available":8,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703026Z","available":7,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703071Z","available":6,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703109Z","available":5,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703139Z","available":4,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703170Z","available":3,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703197Z","available":2,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703231Z","available":3,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703261Z","available":2,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703290Z","available":1,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703318Z","available":0,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703667Z","available":14,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703699Z","available":13,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703727Z","available":12,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703755Z","available":13,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703782Z","available":12,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703808Z","available":11,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703838Z","available":12,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703910Z","available":11,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703950Z","available":10,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703982Z","available":9,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704022Z","available":8,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704051Z","available":9,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704085Z","available":8,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704114Z","available":7,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704143Z","available":6,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704171Z","available":7,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704201Z","available":6,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704231Z","available":5,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704262Z","available":4,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704291Z","available":3,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704319Z","available":2,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704348Z","available":3,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704378Z","available":2,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704409Z","available":1,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704440Z","available":0,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704469Z","available":1,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704499Z","available":0,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.708202Z","available":3,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708234Z","available":4,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708263Z","available":5,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708291Z","available":4,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708320Z","available":3,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708349Z","available":2,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708379Z","available":3,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708410Z","available":2,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708439Z","available":3,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708469Z","available":2,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708500Z","available":1,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708531Z","available":0,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708566Z","available":0,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.709843Z","available":13,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.709874Z","available":12,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.709904Z","available":13,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.709934Z","available":12,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.709962Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.709991Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710020Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710049Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710078Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710108Z","available":8,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710138Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710218Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710315Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710350Z","available":8,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710379Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710414Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710445Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710476Z","available":12,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710506Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710534Z","available":12,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710564Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710594Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710623Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710652Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710679Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710709Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710740Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710802Z","available":12,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710841Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710873Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710908Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710948Z","available":8,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710980Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711012Z","available":8,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711041Z","available":7,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711071Z","available":6,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711110Z","available":5,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711144Z","available":6,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711175Z","available":7,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711204Z","available":6,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711234Z","available":5,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711268Z","available":6,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711300Z","available":5,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711331Z","available":4,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711363Z","available":3,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711396Z","available":2,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711432Z","available":1,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711475Z","available":2,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711505Z","available":1,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711533Z","available":0,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711567Z","available":0,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.713324Z","available":18,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713416Z","available":19,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713454Z","available":18,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713490Z","available":19,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713546Z","available":20,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713580Z","available":19,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713618Z","available":20,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713651Z","available":19,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713686Z","available":18,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713719Z","available":17,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713756Z","available":16,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713788Z","available":17,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713832Z","available":18,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713862Z","available":17,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713897Z","available":18,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713928Z","available":17,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713963Z","available":16,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713993Z","available":15,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714027Z","available":14,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714058Z","available":13,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714092Z","available":12,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714122Z","available":11,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714159Z","available":10,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714189Z","available":9,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714224Z","available":8,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714254Z","available":7,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714290Z","available":6,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714320Z","available":5,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714357Z","available":4,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714387Z","available":5,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714422Z","available":6,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714451Z","available":5,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714486Z","available":4,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714550Z","available":5,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714621Z","available":6,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714657Z","available":7,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714688Z","available":6,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714719Z","available":5,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714749Z","available":4,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714779Z","available":3,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714810Z","available":2,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714840Z","available":3,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714870Z","available":2,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714901Z","available":1,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714940Z","available":0,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714969Z","available":1,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714998Z","available":0,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.715028Z","available":1,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.715080Z","available":0,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.715351Z","available":16,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715382Z","available":17,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715411Z","available":18,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715440Z","available":17,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715467Z","available":18,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715497Z","available":17,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715527Z","available":18,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715557Z","available":17,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715587Z","available":16,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715616Z","available":15,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715645Z","available":14,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715678Z","available":15,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715708Z","available":14,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715738Z","available":13,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715766Z","available":14,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715796Z","available":13,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715825Z","available":12,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715855Z","available":11,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715884Z","available":10,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715912Z","available":9,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715941Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715971Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716030Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716058Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716089Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716120Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716152Z","available":9,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716181Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716208Z","available":9,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716238Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716270Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716298Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716329Z","available":9,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716356Z","available":10,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716386Z","available":11,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716414Z","available":12,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716444Z","available":13,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716474Z","available":12,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716503Z","available":11,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716532Z","available":10,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716562Z","available":9,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716591Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716632Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716660Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716689Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716716Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716745Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716774Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716802Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716832Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716861Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716888Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716918Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716946Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716976Z","available":3,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717005Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717037Z","available":3,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717067Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717097Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717125Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717154Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717183Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717212Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717240Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717269Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717297Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717325Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717354Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717381Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717410Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717441Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717470Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717501Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717529Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717561Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717589Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717619Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717648Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717676Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717706Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717739Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717779Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717809Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717837Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717869Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717909Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717949Z","available":3,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717978Z","available":2,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718007Z","available":1,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718037Z","available":0,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718069Z","available":1,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718097Z","available":2,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718126Z","available":3,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718152Z","available":2,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718181Z","available":3,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718209Z","available":2,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718238Z","available":1,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718269Z","available":0,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718296Z","available":1,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718325Z","available":0,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.720738Z","available":0,"location":"14","sku":"9525455484645"} +{"updated_at":"2022-04-20T13:50:34.720767Z","available":0,"location":"14","sku":"9525455484645"} +{"updated_at":"2022-04-20T13:50:34.720805Z","available":0,"location":"14","sku":"9525455484645"} +{"updated_at":"2022-04-20T13:50:34.720839Z","available":0,"location":"14","sku":"9525455484645"} +{"updated_at":"2022-04-20T13:50:34.721331Z","available":19,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721360Z","available":20,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721387Z","available":19,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721417Z","available":20,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721448Z","available":19,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721478Z","available":18,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721507Z","available":17,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721536Z","available":16,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721566Z","available":17,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721598Z","available":16,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721628Z","available":17,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721657Z","available":16,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721686Z","available":15,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721715Z","available":16,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721745Z","available":15,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721774Z","available":14,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721804Z","available":15,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721831Z","available":14,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721859Z","available":13,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721890Z","available":14,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721920Z","available":13,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721950Z","available":12,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721979Z","available":13,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722009Z","available":14,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722039Z","available":13,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722071Z","available":12,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722111Z","available":11,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722138Z","available":10,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722168Z","available":11,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722196Z","available":10,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722224Z","available":11,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722253Z","available":12,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722280Z","available":11,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722310Z","available":12,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722339Z","available":11,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722369Z","available":10,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722399Z","available":9,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722428Z","available":10,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722459Z","available":9,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722490Z","available":8,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722521Z","available":9,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722553Z","available":8,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722581Z","available":7,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722611Z","available":6,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722641Z","available":5,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722679Z","available":6,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722709Z","available":7,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722737Z","available":8,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722767Z","available":7,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722795Z","available":6,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722825Z","available":5,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722854Z","available":4,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722883Z","available":3,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722914Z","available":2,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722944Z","available":1,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722975Z","available":0,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.723119Z","available":18,"location":"12","sku":"9520557538446"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json new file mode 100644 index 000000000..2196f85c6 --- /dev/null +++ b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-04-20T13:50:34.723151Z","available":17,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723181Z","available":16,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723211Z","available":17,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723239Z","available":16,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723269Z","available":15,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723305Z","available":14,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723336Z","available":15,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723366Z","available":16,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723394Z","available":15,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723423Z","available":14,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723451Z","available":13,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723535Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723576Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723620Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723659Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723694Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723736Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723766Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723802Z","available":13,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723839Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723874Z","available":13,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723909Z","available":14,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723944Z","available":15,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723973Z","available":14,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724010Z","available":13,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724045Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724082Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724117Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724144Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724179Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724206Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724242Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724276Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724311Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724337Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724371Z","available":8,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724400Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724435Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724464Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724499Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724524Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724617Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724662Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724695Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724728Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724757Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724789Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724820Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724858Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724889Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724917Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724947Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724977Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725006Z","available":8,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725037Z","available":7,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725066Z","available":6,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725097Z","available":5,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725151Z","available":4,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725182Z","available":5,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725212Z","available":4,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725241Z","available":5,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725272Z","available":6,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725303Z","available":7,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725333Z","available":6,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725367Z","available":5,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725395Z","available":4,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725424Z","available":3,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725459Z","available":4,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725494Z","available":3,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725530Z","available":2,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725557Z","available":3,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725588Z","available":2,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725616Z","available":1,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725645Z","available":0,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725674Z","available":1,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725703Z","available":0,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725734Z","available":1,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725764Z","available":0,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.726829Z","available":18,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.726858Z","available":17,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.726888Z","available":16,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.726919Z","available":15,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.726949Z","available":14,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.726980Z","available":13,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727008Z","available":12,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727040Z","available":13,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727070Z","available":12,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727103Z","available":11,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727132Z","available":10,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727164Z","available":9,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727193Z","available":8,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727222Z","available":7,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727252Z","available":6,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727281Z","available":5,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727310Z","available":6,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727341Z","available":5,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727372Z","available":4,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727402Z","available":3,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727431Z","available":2,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727460Z","available":3,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727489Z","available":2,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727533Z","available":1,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727564Z","available":0,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727594Z","available":0,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727629Z","available":1,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727686Z","available":2,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727720Z","available":1,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727754Z","available":2,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727784Z","available":1,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727813Z","available":0,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727842Z","available":1,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727880Z","available":0,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.728021Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728051Z","available":14,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728080Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728110Z","available":14,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728139Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728172Z","available":16,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728201Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728229Z","available":16,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728259Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728288Z","available":16,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728316Z","available":17,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728346Z","available":16,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728375Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728404Z","available":14,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728433Z","available":13,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728463Z","available":12,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728493Z","available":11,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728521Z","available":10,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728551Z","available":9,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728581Z","available":10,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728611Z","available":9,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728644Z","available":8,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728671Z","available":7,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728701Z","available":6,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728729Z","available":5,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728758Z","available":4,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728787Z","available":3,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728815Z","available":2,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728843Z","available":3,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728874Z","available":2,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728903Z","available":1,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728932Z","available":0,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.729116Z","available":2,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729156Z","available":3,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729186Z","available":4,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729216Z","available":5,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729246Z","available":6,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729278Z","available":5,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729307Z","available":4,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729336Z","available":5,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729366Z","available":4,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729396Z","available":3,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729423Z","available":4,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729452Z","available":3,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729483Z","available":4,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729512Z","available":3,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729541Z","available":2,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729570Z","available":1,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729600Z","available":0,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729639Z","available":0,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729669Z","available":1,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729699Z","available":0,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.730135Z","available":4,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730167Z","available":5,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730197Z","available":6,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730227Z","available":7,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730256Z","available":6,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730284Z","available":5,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730312Z","available":6,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730341Z","available":5,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730371Z","available":4,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730400Z","available":3,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730428Z","available":4,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730458Z","available":5,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730488Z","available":4,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730518Z","available":3,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730548Z","available":4,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730577Z","available":3,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730608Z","available":2,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730639Z","available":3,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730667Z","available":2,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730697Z","available":1,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730726Z","available":2,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730755Z","available":3,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730785Z","available":2,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730814Z","available":1,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730842Z","available":0,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.735209Z","available":16,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735238Z","available":15,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735269Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735299Z","available":15,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735330Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735359Z","available":15,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735387Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735417Z","available":15,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735447Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735475Z","available":15,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735505Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735535Z","available":13,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735565Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735602Z","available":13,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735634Z","available":12,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735663Z","available":13,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735693Z","available":12,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735726Z","available":11,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735756Z","available":10,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735785Z","available":9,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735820Z","available":8,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735872Z","available":7,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735912Z","available":6,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735954Z","available":5,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735994Z","available":6,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736050Z","available":5,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736088Z","available":4,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736120Z","available":3,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736156Z","available":2,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736186Z","available":1,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736219Z","available":0,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736254Z","available":0,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736607Z","available":10,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736640Z","available":9,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736669Z","available":8,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736698Z","available":9,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736725Z","available":8,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736753Z","available":9,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736782Z","available":10,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736810Z","available":9,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736837Z","available":8,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736864Z","available":7,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736891Z","available":6,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736920Z","available":5,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736982Z","available":4,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737011Z","available":5,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737040Z","available":4,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737068Z","available":3,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737097Z","available":2,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737126Z","available":1,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737154Z","available":2,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737181Z","available":1,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737210Z","available":0,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737240Z","available":1,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737269Z","available":0,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737302Z","available":0,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737329Z","available":1,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737357Z","available":0,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737827Z","available":10,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.737857Z","available":9,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.737888Z","available":8,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.737917Z","available":7,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.737947Z","available":6,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.737977Z","available":7,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738006Z","available":6,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738038Z","available":5,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738065Z","available":4,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738095Z","available":3,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738123Z","available":2,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738151Z","available":1,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738179Z","available":0,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738366Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738394Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738422Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738451Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738479Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738507Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738537Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738566Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738594Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738623Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738651Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738679Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738706Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738734Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738763Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738789Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738817Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738854Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738883Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738911Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738939Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738968Z","available":7,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738996Z","available":8,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739025Z","available":7,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739054Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739083Z","available":7,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739115Z","available":8,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739142Z","available":7,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739169Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739197Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739224Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739252Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739280Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739308Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739336Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739363Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739393Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739422Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739451Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739481Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739509Z","available":2,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739538Z","available":1,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739570Z","available":2,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739597Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739625Z","available":2,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739650Z","available":1,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739677Z","available":0,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739704Z","available":1,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739732Z","available":0,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.741945Z","available":19,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.741974Z","available":18,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742003Z","available":19,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742031Z","available":18,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742059Z","available":17,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742087Z","available":16,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742115Z","available":15,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742143Z","available":14,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742168Z","available":13,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742196Z","available":12,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742224Z","available":11,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742251Z","available":10,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742288Z","available":9,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742316Z","available":8,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742344Z","available":7,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742373Z","available":6,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742401Z","available":5,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742430Z","available":4,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742458Z","available":3,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742488Z","available":2,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742516Z","available":1,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742544Z","available":2,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742573Z","available":1,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742601Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742637Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742667Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742705Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742742Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742769Z","available":1,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742797Z","available":2,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742827Z","available":3,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742856Z","available":2,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742886Z","available":1,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742914Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742944Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.745198Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745245Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745274Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745305Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745334Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745373Z","available":6,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745402Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745430Z","available":6,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745459Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745487Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745514Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745542Z","available":10,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745571Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745599Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745630Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745659Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745689Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745717Z","available":10,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745747Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745779Z","available":10,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745809Z","available":11,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745860Z","available":10,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745889Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745918Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745948Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745979Z","available":6,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746008Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746036Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746065Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746094Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746124Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746154Z","available":6,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746182Z","available":5,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746213Z","available":4,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746243Z","available":5,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746277Z","available":4,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746308Z","available":3,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746338Z","available":4,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746369Z","available":5,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746397Z","available":4,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746426Z","available":5,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746454Z","available":6,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746482Z","available":5,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746512Z","available":4,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746541Z","available":3,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746569Z","available":2,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746598Z","available":1,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746627Z","available":0,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746888Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.746918Z","available":1,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.746948Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.746980Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.747017Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.747054Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.747083Z","available":1,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.747112Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.747282Z","available":19,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747310Z","available":18,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747339Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747368Z","available":18,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747396Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747426Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747453Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747486Z","available":18,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747518Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747562Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747597Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747634Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747665Z","available":15,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747697Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747727Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747756Z","available":18,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747784Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747814Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747844Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747874Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747903Z","available":15,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747931Z","available":14,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747962Z","available":13,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747993Z","available":12,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748023Z","available":11,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748053Z","available":10,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748083Z","available":9,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748113Z","available":10,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748145Z","available":9,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748177Z","available":8,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748207Z","available":7,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748234Z","available":6,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748263Z","available":7,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748291Z","available":8,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748322Z","available":7,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748370Z","available":6,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748399Z","available":5,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748430Z","available":4,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748459Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748488Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748526Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748555Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748585Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748614Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748645Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748678Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748704Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748732Z","available":4,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748760Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748791Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748820Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748854Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748886Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748945Z","available":0,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748973Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749004Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749031Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749087Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749119Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749149Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749180Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749213Z","available":0,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749530Z","available":15,"location":"13","sku":"9528811758239"} +{"updated_at":"2022-04-20T13:50:34.749559Z","available":16,"location":"13","sku":"9528811758239"} +{"updated_at":"2022-04-20T13:50:34.749588Z","available":15,"location":"13","sku":"9528811758239"} +{"updated_at":"2022-04-20T13:50:34.749617Z","available":14,"location":"13","sku":"9528811758239"} +{"updated_at":"2022-04-20T13:50:34.749645Z","available":15,"location":"13","sku":"9528811758239"} +{"updated_at":"2022-04-20T13:50:34.749682Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749712Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749741Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749770Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749798Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749827Z","available":16,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749856Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749885Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749915Z","available":13,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749943Z","available":12,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749977Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750005Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750033Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750063Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750089Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750117Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750147Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750174Z","available":8,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750204Z","available":7,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750231Z","available":8,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750261Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750290Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750320Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750349Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750377Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750417Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750459Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750490Z","available":12,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750520Z","available":13,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750547Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750588Z","available":13,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750617Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750646Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750674Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750704Z","available":13,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750735Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750768Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750799Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750827Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750856Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750884Z","available":13,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750914Z","available":12,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750944Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750974Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751029Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751059Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751089Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751119Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751145Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751172Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751200Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751228Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751258Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751285Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751314Z","available":8,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751341Z","available":7,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751371Z","available":6,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751402Z","available":5,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751429Z","available":6,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751457Z","available":5,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751485Z","available":4,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751513Z","available":3,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751542Z","available":2,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751567Z","available":1,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751596Z","available":0,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751782Z","available":13,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751810Z","available":12,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751840Z","available":11,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751868Z","available":10,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751897Z","available":9,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751927Z","available":10,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751955Z","available":9,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751984Z","available":8,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752025Z","available":7,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752056Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752085Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752114Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752142Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752170Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752198Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752226Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752255Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752282Z","available":2,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752309Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752338Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752368Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752397Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752426Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752453Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752484Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752513Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752542Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752570Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752597Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752624Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752653Z","available":7,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752680Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752708Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752734Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752763Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752792Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752821Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752850Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752878Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752906Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752938Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752965Z","available":2,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752993Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.753018Z","available":2,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.753047Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.753077Z","available":2,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.753105Z","available":1,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.753134Z","available":0,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.754733Z","available":0,"location":"18","sku":"9524534266457"} +{"updated_at":"2022-04-20T13:50:34.758107Z","available":19,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758139Z","available":18,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758169Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758212Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758242Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758272Z","available":18,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758301Z","available":19,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758331Z","available":18,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758359Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758392Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758420Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758449Z","available":18,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758478Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758505Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758533Z","available":15,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758581Z","available":14,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758611Z","available":15,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758641Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758668Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758698Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758728Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758758Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758787Z","available":15,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758815Z","available":14,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758845Z","available":15,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758877Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758906Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758935Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758961Z","available":15,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758990Z","available":14,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759018Z","available":13,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759047Z","available":12,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759075Z","available":13,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759103Z","available":12,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759131Z","available":11,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759161Z","available":12,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759191Z","available":11,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759220Z","available":10,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759249Z","available":9,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759279Z","available":8,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759310Z","available":7,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759342Z","available":6,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759372Z","available":5,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759402Z","available":4,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759431Z","available":3,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759460Z","available":2,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759489Z","available":1,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759525Z","available":0,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759554Z","available":1,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759583Z","available":0,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.762813Z","available":12,"location":"15","sku":"9524050036113"} +{"updated_at":"2022-04-20T13:50:34.762842Z","available":11,"location":"15","sku":"9524050036113"} +{"updated_at":"2022-04-20T13:50:34.762874Z","available":10,"location":"15","sku":"9524050036113"} +{"updated_at":"2022-04-20T13:50:34.764066Z","available":18,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764093Z","available":17,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764120Z","available":16,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764150Z","available":15,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764177Z","available":16,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764206Z","available":15,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764237Z","available":14,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764265Z","available":15,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764292Z","available":14,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764320Z","available":13,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764348Z","available":12,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764375Z","available":11,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764401Z","available":12,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764428Z","available":11,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764455Z","available":12,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764482Z","available":13,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764509Z","available":12,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764535Z","available":11,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764562Z","available":10,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764590Z","available":11,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764617Z","available":10,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764644Z","available":9,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764674Z","available":10,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764703Z","available":11,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764730Z","available":10,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764757Z","available":9,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764785Z","available":10,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764812Z","available":9,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764838Z","available":8,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764866Z","available":7,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764893Z","available":8,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764922Z","available":9,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764947Z","available":8,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764976Z","available":7,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765004Z","available":8,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765031Z","available":7,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765059Z","available":8,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765087Z","available":7,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765132Z","available":6,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765164Z","available":5,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765193Z","available":4,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765222Z","available":3,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765247Z","available":4,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765275Z","available":3,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765302Z","available":4,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765329Z","available":3,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765356Z","available":4,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765381Z","available":3,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765408Z","available":2,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765435Z","available":1,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765462Z","available":0,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765489Z","available":1,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765515Z","available":0,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765543Z","available":0,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765574Z","available":0,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.766982Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767008Z","available":7,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767036Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767063Z","available":5,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767090Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767118Z","available":7,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767143Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767171Z","available":5,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767197Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767225Z","available":7,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767252Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767282Z","available":5,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767309Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767339Z","available":5,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767375Z","available":4,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767404Z","available":5,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767430Z","available":4,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767459Z","available":3,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767486Z","available":2,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767513Z","available":3,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767540Z","available":2,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767568Z","available":1,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767596Z","available":0,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767971Z","available":13,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.767999Z","available":14,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768026Z","available":13,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768053Z","available":14,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768093Z","available":13,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768122Z","available":12,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768149Z","available":11,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768178Z","available":12,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768205Z","available":11,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768234Z","available":12,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768266Z","available":11,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768294Z","available":12,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768323Z","available":11,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768349Z","available":10,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768376Z","available":9,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768405Z","available":8,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768431Z","available":7,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768459Z","available":6,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768484Z","available":5,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768512Z","available":4,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768542Z","available":3,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768569Z","available":2,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768605Z","available":3,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768631Z","available":4,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768658Z","available":3,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768685Z","available":2,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768714Z","available":1,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768744Z","available":2,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768769Z","available":1,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768799Z","available":0,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768826Z","available":1,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768859Z","available":2,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768892Z","available":1,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768919Z","available":0,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768965Z","available":0,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.769259Z","available":4,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769288Z","available":5,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769316Z","available":6,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769341Z","available":5,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769369Z","available":4,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769396Z","available":3,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769423Z","available":4,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769450Z","available":3,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769475Z","available":4,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769503Z","available":3,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769531Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769559Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769585Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769618Z","available":3,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769646Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769674Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769708Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769739Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769764Z","available":0,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769792Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769820Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769849Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769875Z","available":0,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769901Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769928Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769955Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769982Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770010Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770035Z","available":0,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770064Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770090Z","available":0,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770119Z","available":0,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770178Z","available":10,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770205Z","available":9,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770234Z","available":10,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770261Z","available":9,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770288Z","available":8,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770316Z","available":7,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770340Z","available":6,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770368Z","available":5,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770395Z","available":4,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770422Z","available":3,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770448Z","available":2,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770476Z","available":1,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770503Z","available":0,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.772437Z","available":2,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772467Z","available":1,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772494Z","available":2,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772521Z","available":3,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772547Z","available":2,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772575Z","available":3,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772601Z","available":2,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772629Z","available":1,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772653Z","available":2,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772682Z","available":1,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772710Z","available":0,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.777776Z","available":14,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777817Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777845Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777877Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777906Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777934Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777960Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777987Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778014Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778042Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778070Z","available":14,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778095Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778123Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778150Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778178Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778215Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778246Z","available":10,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778272Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778299Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778326Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778353Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778378Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778405Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778432Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778458Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778485Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778511Z","available":10,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778537Z","available":9,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778564Z","available":8,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778592Z","available":7,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778624Z","available":6,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778649Z","available":5,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778680Z","available":6,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778724Z","available":5,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778751Z","available":4,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778779Z","available":3,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778804Z","available":2,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778831Z","available":1,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778858Z","available":2,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778885Z","available":3,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778911Z","available":2,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778937Z","available":1,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778963Z","available":0,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.779016Z","available":19,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779044Z","available":18,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779078Z","available":17,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779105Z","available":16,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779132Z","available":17,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779161Z","available":16,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779188Z","available":15,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779215Z","available":14,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779244Z","available":15,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779280Z","available":14,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779308Z","available":13,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779338Z","available":12,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779366Z","available":11,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779392Z","available":10,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779418Z","available":9,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779445Z","available":8,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779472Z","available":7,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779500Z","available":6,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779525Z","available":5,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779553Z","available":4,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779579Z","available":3,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779609Z","available":2,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779636Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779661Z","available":2,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779687Z","available":3,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779714Z","available":2,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779741Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779768Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779794Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779820Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779847Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779874Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779901Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779928Z","available":2,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779954Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779982Z","available":2,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780008Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780038Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780064Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780093Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780122Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780155Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780182Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780209Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780500Z","available":16,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780527Z","available":15,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780561Z","available":14,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780590Z","available":13,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780615Z","available":14,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780643Z","available":15,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780670Z","available":14,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780697Z","available":13,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780725Z","available":12,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780754Z","available":11,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780780Z","available":12,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780807Z","available":11,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780834Z","available":10,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780861Z","available":9,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780886Z","available":10,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780913Z","available":9,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780940Z","available":8,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780978Z","available":7,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781006Z","available":6,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781033Z","available":5,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781061Z","available":4,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781089Z","available":3,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781118Z","available":2,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781145Z","available":1,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781170Z","available":0,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781201Z","available":0,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.785290Z","available":6,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785319Z","available":5,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785353Z","available":4,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785390Z","available":3,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785426Z","available":4,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785460Z","available":3,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785495Z","available":2,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785529Z","available":1,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785565Z","available":0,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785604Z","available":1,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785634Z","available":0,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785672Z","available":0,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785698Z","available":1,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785732Z","available":0,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.787673Z","available":1,"location":"14","sku":"9521857008802"} +{"updated_at":"2022-04-20T13:50:34.787701Z","available":0,"location":"14","sku":"9521857008802"} +{"updated_at":"2022-04-20T13:50:34.788166Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788195Z","available":10,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788228Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788255Z","available":10,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788306Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788334Z","available":10,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788361Z","available":11,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788387Z","available":10,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788414Z","available":11,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788441Z","available":10,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788468Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788495Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788521Z","available":7,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788545Z","available":6,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788571Z","available":7,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788596Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788625Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788650Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788675Z","available":7,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788701Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788727Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788752Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788782Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788808Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788834Z","available":7,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788859Z","available":6,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788886Z","available":5,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788911Z","available":4,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788939Z","available":5,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788967Z","available":4,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788993Z","available":3,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.789020Z","available":2,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.789048Z","available":1,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.789074Z","available":0,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.789115Z","available":0,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.789158Z","available":0,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.791082Z","available":8,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791109Z","available":7,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791135Z","available":6,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791162Z","available":5,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791191Z","available":6,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791218Z","available":7,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791243Z","available":6,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791270Z","available":5,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791296Z","available":4,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791323Z","available":5,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791349Z","available":4,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791375Z","available":5,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791420Z","available":4,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791447Z","available":3,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791475Z","available":2,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791503Z","available":1,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791528Z","available":2,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791554Z","available":1,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791581Z","available":0,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.792585Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792612Z","available":4,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792639Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792665Z","available":4,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792691Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792717Z","available":6,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792742Z","available":7,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792791Z","available":8,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792818Z","available":9,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792845Z","available":8,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792870Z","available":9,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792898Z","available":8,"location":"10","sku":"9527274503253"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json new file mode 100644 index 000000000..4df435457 --- /dev/null +++ b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-04-20T13:50:34.792924Z","available":7,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792950Z","available":6,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792977Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793004Z","available":4,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793030Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793059Z","available":6,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793085Z","available":7,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793111Z","available":8,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793147Z","available":7,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793181Z","available":6,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793208Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793235Z","available":4,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793262Z","available":3,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793287Z","available":4,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793313Z","available":3,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793338Z","available":2,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793365Z","available":1,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793391Z","available":0,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793417Z","available":1,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793443Z","available":0,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793469Z","available":1,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793497Z","available":2,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793523Z","available":3,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793549Z","available":2,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793574Z","available":1,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793609Z","available":0,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793637Z","available":0,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793819Z","available":11,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793845Z","available":12,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793870Z","available":11,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793897Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793923Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793950Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793976Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794001Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794027Z","available":11,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794053Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794081Z","available":11,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794108Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794133Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794160Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794185Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794211Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794237Z","available":7,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794263Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794289Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794316Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794342Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794368Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794394Z","available":11,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794421Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794447Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794475Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794503Z","available":7,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794530Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794557Z","available":7,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794584Z","available":6,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794611Z","available":7,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794638Z","available":6,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794663Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794689Z","available":4,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794715Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794741Z","available":6,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794767Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794792Z","available":4,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794819Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794845Z","available":6,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794871Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794897Z","available":4,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794933Z","available":3,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794959Z","available":4,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794986Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.795012Z","available":4,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.795038Z","available":3,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.795063Z","available":2,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.795090Z","available":1,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.795115Z","available":0,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.797894Z","available":3,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.797924Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.797958Z","available":3,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.797992Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798029Z","available":5,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798062Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798096Z","available":5,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798132Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798161Z","available":3,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798193Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798228Z","available":3,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798262Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798295Z","available":3,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798329Z","available":2,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798362Z","available":1,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798397Z","available":2,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798432Z","available":1,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798460Z","available":0,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.799509Z","available":4,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799540Z","available":5,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799567Z","available":4,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799593Z","available":3,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799618Z","available":2,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799645Z","available":1,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799671Z","available":0,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.800044Z","available":5,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800069Z","available":6,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800094Z","available":5,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800120Z","available":6,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800145Z","available":5,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800171Z","available":4,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800197Z","available":3,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800222Z","available":2,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800248Z","available":3,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800274Z","available":4,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800301Z","available":3,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800352Z","available":2,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800387Z","available":1,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800415Z","available":2,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800439Z","available":1,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800465Z","available":0,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800492Z","available":0,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800534Z","available":0,"location":"19","sku":"9522482429939"} +{"updated_at":"2022-04-20T13:50:34.800560Z","available":1,"location":"19","sku":"9522482429939"} +{"updated_at":"2022-04-20T13:50:34.800589Z","available":0,"location":"19","sku":"9522482429939"} +{"updated_at":"2022-04-20T13:50:34.800615Z","available":1,"location":"19","sku":"9522482429939"} +{"updated_at":"2022-04-20T13:50:34.800649Z","available":0,"location":"19","sku":"9522482429939"} +{"updated_at":"2022-04-20T13:50:34.801100Z","available":4,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801128Z","available":3,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801153Z","available":2,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801180Z","available":3,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801208Z","available":2,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801235Z","available":1,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801261Z","available":0,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801289Z","available":1,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801316Z","available":0,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801347Z","available":0,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801647Z","available":10,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801674Z","available":9,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801699Z","available":10,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801724Z","available":9,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801748Z","available":8,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801772Z","available":7,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801797Z","available":6,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801821Z","available":5,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801846Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801952Z","available":5,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801984Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805035Z","available":3,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805082Z","available":2,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805125Z","available":3,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805158Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805185Z","available":3,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805212Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805237Z","available":5,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805263Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805288Z","available":3,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805313Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805339Z","available":5,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805366Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805410Z","available":5,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805436Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805461Z","available":3,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805496Z","available":2,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805521Z","available":1,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805546Z","available":0,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805773Z","available":19,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805799Z","available":20,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805827Z","available":19,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805853Z","available":18,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805880Z","available":17,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805907Z","available":16,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805931Z","available":15,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805958Z","available":14,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805982Z","available":13,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806012Z","available":12,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806040Z","available":11,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806065Z","available":10,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806092Z","available":9,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806130Z","available":10,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806155Z","available":11,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806184Z","available":10,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806210Z","available":9,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806245Z","available":10,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806273Z","available":11,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806299Z","available":10,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806327Z","available":9,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806351Z","available":8,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806402Z","available":7,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806490Z","available":6,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806527Z","available":7,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806558Z","available":6,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806587Z","available":5,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806617Z","available":4,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806651Z","available":5,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806691Z","available":4,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806722Z","available":3,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806748Z","available":4,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806778Z","available":3,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806807Z","available":2,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806834Z","available":1,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806864Z","available":0,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806899Z","available":0,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.807428Z","available":0,"location":"11","sku":"9521132388731"} +{"updated_at":"2022-04-20T13:50:34.807650Z","available":3,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807681Z","available":2,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807710Z","available":1,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807739Z","available":0,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807767Z","available":1,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807797Z","available":0,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807835Z","available":0,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807875Z","available":1,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807903Z","available":0,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807933Z","available":1,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807961Z","available":0,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.809174Z","available":15,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809206Z","available":14,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809232Z","available":13,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809259Z","available":12,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809284Z","available":11,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809310Z","available":10,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809337Z","available":9,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809361Z","available":10,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809388Z","available":9,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809413Z","available":8,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809439Z","available":9,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809479Z","available":10,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809504Z","available":9,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809530Z","available":10,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809556Z","available":9,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809581Z","available":8,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809607Z","available":7,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809634Z","available":6,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809661Z","available":5,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809686Z","available":4,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809709Z","available":5,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809736Z","available":4,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809763Z","available":3,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809789Z","available":4,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809816Z","available":3,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809839Z","available":2,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809866Z","available":1,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809892Z","available":0,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809918Z","available":1,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809944Z","available":2,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809968Z","available":3,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809994Z","available":2,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810020Z","available":1,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810073Z","available":2,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810100Z","available":1,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810123Z","available":0,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810149Z","available":1,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810176Z","available":0,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810708Z","available":6,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810732Z","available":7,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810758Z","available":6,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810784Z","available":5,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810809Z","available":4,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810838Z","available":3,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810861Z","available":2,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810889Z","available":1,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810915Z","available":0,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810940Z","available":1,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810967Z","available":0,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.811111Z","available":3,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811137Z","available":2,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811161Z","available":1,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811187Z","available":2,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811214Z","available":1,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811238Z","available":0,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811277Z","available":10,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811303Z","available":9,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811334Z","available":8,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811363Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811389Z","available":6,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811417Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811441Z","available":8,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811469Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811508Z","available":6,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811535Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811566Z","available":8,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811592Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811620Z","available":6,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811646Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811671Z","available":8,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811697Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811721Z","available":8,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811747Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811773Z","available":6,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811796Z","available":5,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811824Z","available":4,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811848Z","available":3,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811902Z","available":4,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811934Z","available":3,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811957Z","available":2,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811984Z","available":1,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.812012Z","available":0,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.812037Z","available":1,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.812065Z","available":2,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.812091Z","available":1,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.812119Z","available":0,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.815006Z","available":15,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815053Z","available":14,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815085Z","available":13,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815112Z","available":12,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815139Z","available":11,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815164Z","available":10,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815192Z","available":9,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815217Z","available":8,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815244Z","available":7,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815272Z","available":6,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815297Z","available":5,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815326Z","available":4,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815358Z","available":5,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815390Z","available":6,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815420Z","available":5,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815444Z","available":6,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815472Z","available":7,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815498Z","available":8,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815523Z","available":9,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815550Z","available":10,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815575Z","available":9,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815601Z","available":8,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815635Z","available":7,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815666Z","available":6,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815694Z","available":5,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815718Z","available":4,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815745Z","available":3,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815771Z","available":2,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815800Z","available":1,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815831Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815856Z","available":1,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815882Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815924Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815952Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815980Z","available":1,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816019Z","available":2,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816045Z","available":1,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816071Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816102Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816135Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816169Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816321Z","available":5,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816350Z","available":6,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816374Z","available":7,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816404Z","available":6,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816429Z","available":5,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816454Z","available":4,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816481Z","available":3,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816508Z","available":2,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816533Z","available":3,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816558Z","available":2,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816583Z","available":1,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816612Z","available":0,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816639Z","available":1,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816666Z","available":2,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816692Z","available":1,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816718Z","available":0,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816812Z","available":13,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816840Z","available":12,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816865Z","available":13,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816894Z","available":12,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816920Z","available":11,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816945Z","available":10,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816974Z","available":11,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816999Z","available":12,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817025Z","available":13,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817052Z","available":12,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817078Z","available":13,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817104Z","available":12,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817131Z","available":11,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817156Z","available":10,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817183Z","available":11,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817208Z","available":10,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817234Z","available":9,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817262Z","available":8,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817289Z","available":9,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817318Z","available":8,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817344Z","available":9,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817370Z","available":8,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817410Z","available":7,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817438Z","available":6,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817464Z","available":5,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817489Z","available":4,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817514Z","available":3,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817539Z","available":2,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817563Z","available":3,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817589Z","available":2,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817616Z","available":1,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817640Z","available":2,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817669Z","available":1,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817692Z","available":0,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817726Z","available":0,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.819986Z","available":6,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820014Z","available":7,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820040Z","available":8,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820105Z","available":7,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820133Z","available":6,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820162Z","available":5,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820188Z","available":4,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820213Z","available":3,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820241Z","available":2,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820270Z","available":1,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820296Z","available":0,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820944Z","available":0,"location":"14","sku":"9527348318659"} +{"updated_at":"2022-04-20T13:50:34.820979Z","available":0,"location":"14","sku":"9527348318659"} +{"updated_at":"2022-04-20T13:50:34.821017Z","available":0,"location":"14","sku":"9527348318659"} +{"updated_at":"2022-04-20T13:50:34.822123Z","available":1,"location":"14","sku":"9527660989842"} +{"updated_at":"2022-04-20T13:50:34.822175Z","available":0,"location":"14","sku":"9527660989842"} +{"updated_at":"2022-04-20T13:50:34.822207Z","available":0,"location":"14","sku":"9527660989842"} +{"updated_at":"2022-04-20T13:50:34.822238Z","available":1,"location":"14","sku":"9527660989842"} +{"updated_at":"2022-04-20T13:50:34.822265Z","available":0,"location":"14","sku":"9527660989842"} +{"updated_at":"2022-04-20T13:50:34.822769Z","available":7,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.822864Z","available":6,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.822897Z","available":5,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.822930Z","available":4,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.822964Z","available":3,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.822997Z","available":4,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823029Z","available":5,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823056Z","available":4,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823086Z","available":3,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823138Z","available":2,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823162Z","available":1,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823194Z","available":0,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.828045Z","available":9,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828073Z","available":8,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828098Z","available":9,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828124Z","available":8,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828148Z","available":7,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828174Z","available":6,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828197Z","available":7,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828224Z","available":8,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828253Z","available":9,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828278Z","available":8,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828303Z","available":7,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828326Z","available":6,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828353Z","available":5,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828378Z","available":6,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828402Z","available":5,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828426Z","available":4,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828451Z","available":3,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828477Z","available":4,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828503Z","available":3,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828527Z","available":2,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828553Z","available":1,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828579Z","available":0,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828603Z","available":1,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828629Z","available":0,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.831155Z","available":19,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831181Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831207Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831231Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831257Z","available":19,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831284Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831307Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831332Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831354Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831379Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831405Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831429Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831456Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831479Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831505Z","available":15,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831530Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831554Z","available":15,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831580Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831602Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831627Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831667Z","available":19,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831693Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831717Z","available":19,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831741Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831764Z","available":19,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831791Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831817Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831848Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831882Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831918Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831947Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831971Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831997Z","available":15,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832021Z","available":14,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832044Z","available":13,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832070Z","available":14,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832094Z","available":13,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832121Z","available":12,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832146Z","available":11,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832169Z","available":10,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832193Z","available":9,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832218Z","available":10,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832240Z","available":9,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832265Z","available":8,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832288Z","available":7,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832313Z","available":6,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832338Z","available":5,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832360Z","available":4,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832385Z","available":5,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832408Z","available":6,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832433Z","available":7,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832458Z","available":6,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832481Z","available":5,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832508Z","available":4,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832530Z","available":3,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832554Z","available":2,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832579Z","available":1,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832603Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832633Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832658Z","available":1,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832682Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832711Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832735Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832761Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832793Z","available":1,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832817Z","available":2,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832842Z","available":3,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832865Z","available":2,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832891Z","available":1,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832917Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832941Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.833159Z","available":17,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833199Z","available":16,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833225Z","available":15,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833248Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833272Z","available":15,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833295Z","available":16,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833319Z","available":17,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833342Z","available":16,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833366Z","available":15,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833389Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833413Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833437Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833461Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833485Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833510Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833533Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833555Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833580Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833605Z","available":15,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833629Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833653Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833682Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833709Z","available":15,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833732Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833757Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833783Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833806Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833830Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833855Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833878Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833905Z","available":11,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833927Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833951Z","available":11,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833977Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834002Z","available":11,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834027Z","available":10,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834050Z","available":9,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834083Z","available":8,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834110Z","available":7,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834133Z","available":6,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834164Z","available":7,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834186Z","available":6,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834211Z","available":5,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834236Z","available":6,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834279Z","available":7,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834312Z","available":6,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834342Z","available":5,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834366Z","available":4,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834392Z","available":5,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834415Z","available":4,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834442Z","available":3,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834468Z","available":4,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834516Z","available":3,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834549Z","available":2,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834576Z","available":1,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834663Z","available":0,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834696Z","available":1,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834719Z","available":0,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834745Z","available":1,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834771Z","available":2,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834796Z","available":1,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834835Z","available":0,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834867Z","available":0,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.835045Z","available":3,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835089Z","available":2,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835110Z","available":1,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835136Z","available":0,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835159Z","available":1,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835182Z","available":2,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835207Z","available":1,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835228Z","available":0,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835255Z","available":0,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.841749Z","available":17,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841776Z","available":16,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841799Z","available":15,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841823Z","available":14,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841846Z","available":15,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841867Z","available":14,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841891Z","available":15,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841913Z","available":14,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841934Z","available":13,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841967Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841990Z","available":13,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842011Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842033Z","available":11,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842054Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842077Z","available":13,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842100Z","available":14,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842121Z","available":13,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842144Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842164Z","available":13,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842189Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842212Z","available":11,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842233Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842255Z","available":11,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842275Z","available":10,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842298Z","available":9,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842321Z","available":8,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842342Z","available":7,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842364Z","available":6,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842387Z","available":5,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842407Z","available":4,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842431Z","available":3,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842452Z","available":4,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842475Z","available":3,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842497Z","available":2,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842518Z","available":1,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842544Z","available":0,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842896Z","available":17,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.842919Z","available":16,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.842941Z","available":15,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.842964Z","available":14,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.842990Z","available":13,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843012Z","available":12,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843035Z","available":11,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843058Z","available":10,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843079Z","available":9,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843102Z","available":10,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843122Z","available":9,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843146Z","available":8,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843169Z","available":7,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843190Z","available":6,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843214Z","available":5,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843239Z","available":4,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843263Z","available":3,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843296Z","available":4,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843318Z","available":3,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843342Z","available":2,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843364Z","available":1,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843385Z","available":0,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843557Z","available":4,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843579Z","available":3,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843601Z","available":4,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843627Z","available":3,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843648Z","available":4,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843697Z","available":3,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843723Z","available":2,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843745Z","available":1,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843768Z","available":0,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843800Z","available":15,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843822Z","available":16,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843846Z","available":17,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843868Z","available":16,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843891Z","available":15,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843915Z","available":14,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843937Z","available":15,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843960Z","available":16,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843980Z","available":17,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844003Z","available":18,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844027Z","available":17,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844047Z","available":16,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844070Z","available":15,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844093Z","available":16,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844113Z","available":15,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844135Z","available":14,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844158Z","available":13,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844181Z","available":12,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844204Z","available":11,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844225Z","available":10,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844248Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844271Z","available":10,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844298Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844326Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844354Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844377Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844399Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844423Z","available":10,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844457Z","available":11,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844480Z","available":12,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844512Z","available":11,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844536Z","available":10,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844560Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844585Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844605Z","available":7,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844629Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844653Z","available":7,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844694Z","available":6,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844718Z","available":7,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844739Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844764Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844787Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844809Z","available":7,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844832Z","available":6,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844854Z","available":5,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844878Z","available":6,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844901Z","available":5,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844923Z","available":4,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844949Z","available":5,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844970Z","available":4,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844993Z","available":3,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845016Z","available":2,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845038Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845062Z","available":2,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845084Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845106Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845129Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845151Z","available":2,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845174Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845197Z","available":2,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845219Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845242Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845267Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845290Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845316Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845338Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845361Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845385Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845415Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.847398Z","available":16,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847436Z","available":17,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847464Z","available":18,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847551Z","available":17,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847613Z","available":16,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847674Z","available":15,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847699Z","available":14,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847740Z","available":15,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847760Z","available":14,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847790Z","available":13,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847813Z","available":12,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847840Z","available":13,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847871Z","available":12,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847892Z","available":11,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847922Z","available":10,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847945Z","available":9,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847972Z","available":8,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848001Z","available":7,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848021Z","available":8,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848050Z","available":7,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848080Z","available":6,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848101Z","available":5,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848131Z","available":4,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848155Z","available":3,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848180Z","available":2,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848209Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848229Z","available":0,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848269Z","available":0,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848295Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848322Z","available":2,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848345Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848373Z","available":2,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848396Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848423Z","available":2,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848453Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848478Z","available":0,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848502Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848525Z","available":0,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848691Z","available":11,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848720Z","available":10,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848744Z","available":9,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848772Z","available":8,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848802Z","available":9,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848832Z","available":8,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848860Z","available":7,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848882Z","available":6,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848909Z","available":7,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848939Z","available":6,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848961Z","available":5,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848998Z","available":6,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849021Z","available":7,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849048Z","available":6,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849076Z","available":5,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849098Z","available":4,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849124Z","available":3,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849155Z","available":4,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849177Z","available":3,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849202Z","available":2,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849232Z","available":1,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849252Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849281Z","available":1,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849303Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849340Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849368Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849388Z","available":1,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849418Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849449Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.850255Z","available":2,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850297Z","available":1,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850321Z","available":2,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850345Z","available":3,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850367Z","available":2,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850392Z","available":1,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850416Z","available":0,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.851310Z","available":10,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851336Z","available":9,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851358Z","available":8,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851381Z","available":7,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851402Z","available":6,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851424Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851446Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851467Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851489Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851513Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851539Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851562Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851584Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851606Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851631Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851655Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851681Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851709Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851737Z","available":6,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851774Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851803Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851833Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851859Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851889Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851919Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851947Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851979Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852008Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852028Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852054Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852082Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852104Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852130Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852158Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852185Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852214Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852237Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852262Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852291Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852311Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852341Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852363Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852388Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852416Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852436Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852461Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852484Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852503Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852525Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852682Z","available":18,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852706Z","available":17,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852730Z","available":18,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852754Z","available":17,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852775Z","available":18,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852799Z","available":17,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852823Z","available":16,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852846Z","available":15,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852871Z","available":14,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852895Z","available":13,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852919Z","available":12,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852943Z","available":11,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852966Z","available":10,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852990Z","available":9,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853020Z","available":8,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853045Z","available":9,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853068Z","available":10,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853090Z","available":9,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853115Z","available":10,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853136Z","available":9,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853161Z","available":8,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853206Z","available":7,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853232Z","available":6,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853257Z","available":5,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853281Z","available":6,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853308Z","available":5,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853332Z","available":4,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853353Z","available":3,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853376Z","available":2,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853399Z","available":1,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853420Z","available":0,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853444Z","available":1,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853465Z","available":0,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853772Z","available":3,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.853796Z","available":4,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.853824Z","available":3,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.853856Z","available":2,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.853879Z","available":1,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.853908Z","available":0,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.854342Z","available":12,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854370Z","available":11,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854395Z","available":10,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854422Z","available":9,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854445Z","available":8,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854474Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854495Z","available":8,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854520Z","available":9,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854549Z","available":8,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854572Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854598Z","available":8,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854626Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854650Z","available":6,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854671Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854696Z","available":8,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854786Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854857Z","available":6,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854888Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854924Z","available":6,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854967Z","available":5,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854993Z","available":4,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855017Z","available":3,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855043Z","available":2,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855069Z","available":1,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855091Z","available":0,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855125Z","available":0,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855149Z","available":1,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855171Z","available":0,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.857456Z","available":12,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857487Z","available":13,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857511Z","available":14,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857535Z","available":13,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857569Z","available":12,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857592Z","available":11,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857616Z","available":10,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857639Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857662Z","available":8,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857687Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857711Z","available":8,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857736Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857758Z","available":8,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857782Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857807Z","available":10,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857839Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857869Z","available":8,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857893Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857915Z","available":10,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857940Z","available":11,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857963Z","available":10,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857987Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858011Z","available":8,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858032Z","available":7,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858065Z","available":6,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858088Z","available":5,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858113Z","available":4,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858138Z","available":5,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858161Z","available":4,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858186Z","available":5,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858210Z","available":4,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858234Z","available":3,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858260Z","available":2,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858282Z","available":1,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858306Z","available":0,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858351Z","available":1,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858373Z","available":0,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858398Z","available":1,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858420Z","available":2,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858446Z","available":1,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858476Z","available":0,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.862627Z","available":1,"location":"19","sku":"9526411919561"} +{"updated_at":"2022-04-20T13:50:34.862652Z","available":0,"location":"19","sku":"9526411919561"} +{"updated_at":"2022-04-20T13:50:34.862865Z","available":8,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.862892Z","available":7,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.862915Z","available":6,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.862946Z","available":7,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.862973Z","available":6,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.862998Z","available":5,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.863023Z","available":4,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.863046Z","available":3,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.863069Z","available":2,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.863093Z","available":1,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.863115Z","available":0,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.864953Z","available":6,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.864976Z","available":7,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.864997Z","available":6,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865022Z","available":7,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865047Z","available":6,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865069Z","available":5,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865091Z","available":6,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865114Z","available":5,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865137Z","available":4,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865161Z","available":5,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865181Z","available":4,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865204Z","available":3,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865224Z","available":4,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865249Z","available":3,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865272Z","available":2,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865292Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865315Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865340Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865364Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865385Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865408Z","available":2,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865428Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865451Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865474Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865497Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865538Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865563Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865589Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865611Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865639Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865663Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865919Z","available":16,"location":"10","sku":"9520493457845"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json new file mode 100644 index 000000000..c30b38bce --- /dev/null +++ b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-04-20T13:50:34.865943Z","available":17,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.865965Z","available":16,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.865991Z","available":15,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866015Z","available":14,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866038Z","available":13,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866065Z","available":12,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866088Z","available":13,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866114Z","available":14,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866137Z","available":13,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866157Z","available":12,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866180Z","available":11,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866201Z","available":10,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866227Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866256Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866278Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866300Z","available":6,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866322Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866348Z","available":6,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866372Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866394Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866418Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866440Z","available":6,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866464Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866488Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866510Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866534Z","available":6,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866559Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866581Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866605Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866630Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866654Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866678Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866702Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866726Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866747Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866775Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866813Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866845Z","available":10,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866869Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866890Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866917Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866940Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866961Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866984Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867006Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867029Z","available":6,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867055Z","available":5,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867076Z","available":4,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867098Z","available":3,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867119Z","available":2,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867140Z","available":3,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867162Z","available":2,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867181Z","available":1,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867204Z","available":2,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867226Z","available":1,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867246Z","available":0,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867824Z","available":18,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867846Z","available":17,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867870Z","available":16,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867893Z","available":15,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867916Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867940Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867964Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867988Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868012Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868034Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868058Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868081Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868105Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868127Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868150Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868174Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868197Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868222Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868246Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868268Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868292Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868321Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868347Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868372Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868394Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868430Z","available":15,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868455Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868484Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868513Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868535Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868561Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868584Z","available":15,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868606Z","available":16,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868635Z","available":15,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868660Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868683Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868707Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868729Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868754Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868777Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868798Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868822Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868843Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868866Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868890Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868911Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868935Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868958Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868982Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869005Z","available":9,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869027Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869052Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869075Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869114Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869141Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869163Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869187Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869211Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869233Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869258Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869280Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869305Z","available":9,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869329Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869352Z","available":9,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869377Z","available":8,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869400Z","available":7,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869424Z","available":6,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869448Z","available":5,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869470Z","available":6,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869506Z","available":7,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869534Z","available":6,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869557Z","available":5,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869581Z","available":4,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869603Z","available":5,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869627Z","available":6,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869652Z","available":7,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869676Z","available":6,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869700Z","available":5,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869723Z","available":4,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869747Z","available":3,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869771Z","available":2,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869794Z","available":1,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869818Z","available":0,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.870732Z","available":10,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870790Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870814Z","available":8,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870835Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870859Z","available":8,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870879Z","available":7,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870903Z","available":8,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870928Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870949Z","available":10,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870972Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870993Z","available":10,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871015Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871037Z","available":8,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871061Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871083Z","available":10,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871106Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871126Z","available":8,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871149Z","available":7,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871169Z","available":6,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871192Z","available":7,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871214Z","available":6,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871235Z","available":5,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871257Z","available":4,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871280Z","available":5,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871303Z","available":6,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871327Z","available":7,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871348Z","available":6,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871372Z","available":7,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871392Z","available":6,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871416Z","available":5,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871455Z","available":4,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871479Z","available":3,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871525Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871551Z","available":3,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871572Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871598Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871621Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871647Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871671Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871697Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871722Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871763Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871800Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871830Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871856Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871883Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871907Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871951Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871977Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872107Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872150Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872181Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872213Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872245Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872276Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872310Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872340Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872360Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872387Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872415Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872441Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872759Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872792Z","available":19,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872813Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872843Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872866Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872891Z","available":19,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872920Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872942Z","available":19,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872971Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872994Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873020Z","available":16,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873050Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873073Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873128Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873151Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873179Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873201Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873229Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873257Z","available":16,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873279Z","available":15,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873307Z","available":14,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873328Z","available":13,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873354Z","available":14,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873383Z","available":15,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873405Z","available":14,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873438Z","available":15,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873461Z","available":14,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873489Z","available":13,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873516Z","available":12,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873540Z","available":11,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873570Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873590Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873614Z","available":8,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873642Z","available":7,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873664Z","available":8,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873692Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873720Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873743Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873771Z","available":8,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873794Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873818Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873845Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873870Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873896Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873919Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873948Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873975Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873997Z","available":11,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874026Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874046Z","available":11,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874074Z","available":12,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874101Z","available":13,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874123Z","available":12,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874152Z","available":11,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874174Z","available":12,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874200Z","available":11,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874229Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874262Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874295Z","available":8,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874316Z","available":7,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874339Z","available":6,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874363Z","available":5,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874384Z","available":6,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874406Z","available":7,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874426Z","available":6,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874448Z","available":5,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874470Z","available":4,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874493Z","available":5,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874517Z","available":4,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874539Z","available":3,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874563Z","available":4,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874585Z","available":3,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874607Z","available":2,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874629Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874653Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874676Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874698Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874719Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874741Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874762Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874786Z","available":2,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874809Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874830Z","available":2,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874852Z","available":3,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874875Z","available":2,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874897Z","available":3,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874924Z","available":2,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874958Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874984Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.875010Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.875034Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.875150Z","available":3,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875176Z","available":2,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875199Z","available":1,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875221Z","available":2,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875241Z","available":3,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875263Z","available":4,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875283Z","available":5,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875305Z","available":6,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875327Z","available":5,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875348Z","available":4,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875375Z","available":3,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875396Z","available":4,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875417Z","available":3,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875439Z","available":2,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875458Z","available":1,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875481Z","available":0,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875501Z","available":1,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875523Z","available":0,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875547Z","available":0,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875579Z","available":0,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875653Z","available":7,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875683Z","available":6,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875705Z","available":7,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875729Z","available":6,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875758Z","available":7,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875779Z","available":6,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875808Z","available":5,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875831Z","available":6,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875853Z","available":5,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875886Z","available":6,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875908Z","available":5,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875937Z","available":4,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875960Z","available":3,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875983Z","available":4,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876013Z","available":3,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876034Z","available":2,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876059Z","available":3,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876090Z","available":2,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876110Z","available":1,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876135Z","available":0,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876183Z","available":0,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876216Z","available":0,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876322Z","available":16,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876349Z","available":17,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876371Z","available":16,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876398Z","available":15,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876420Z","available":14,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876449Z","available":13,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876478Z","available":14,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876501Z","available":15,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876528Z","available":16,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876551Z","available":15,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876575Z","available":14,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876603Z","available":15,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876635Z","available":14,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876665Z","available":13,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876685Z","available":12,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876715Z","available":11,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876735Z","available":10,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876757Z","available":9,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876786Z","available":8,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876806Z","available":7,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876835Z","available":6,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876858Z","available":5,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876883Z","available":6,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876912Z","available":7,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876932Z","available":8,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876959Z","available":7,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876987Z","available":6,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877009Z","available":5,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877037Z","available":4,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877057Z","available":3,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877081Z","available":2,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877111Z","available":1,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877131Z","available":2,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877161Z","available":1,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877181Z","available":0,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877235Z","available":6,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877261Z","available":5,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877284Z","available":4,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877313Z","available":5,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877333Z","available":6,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877355Z","available":5,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877378Z","available":4,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877400Z","available":5,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877421Z","available":4,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877442Z","available":3,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877467Z","available":2,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877489Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877513Z","available":2,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877535Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877556Z","available":2,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877578Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877602Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877624Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877648Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877668Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877696Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877744Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877767Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877789Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877811Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877835Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877860Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877885Z","available":2,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877911Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877933Z","available":2,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877956Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877981Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.879823Z","available":10,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.879851Z","available":11,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.879882Z","available":10,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.879914Z","available":9,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.879945Z","available":8,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880013Z","available":9,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880045Z","available":8,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880075Z","available":9,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880098Z","available":8,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880121Z","available":7,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880151Z","available":6,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880171Z","available":5,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880200Z","available":4,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880224Z","available":3,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880247Z","available":2,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880277Z","available":3,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880299Z","available":4,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880328Z","available":3,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880350Z","available":2,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880374Z","available":1,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880404Z","available":0,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880639Z","available":8,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880665Z","available":9,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880687Z","available":10,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880708Z","available":9,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880729Z","available":8,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880753Z","available":9,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880778Z","available":10,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880799Z","available":9,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880823Z","available":8,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880844Z","available":7,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880869Z","available":6,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880891Z","available":5,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880923Z","available":4,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880946Z","available":5,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880970Z","available":4,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880991Z","available":3,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881014Z","available":2,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881035Z","available":1,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881056Z","available":0,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881079Z","available":1,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881099Z","available":2,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881126Z","available":1,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881149Z","available":2,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881176Z","available":1,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881200Z","available":2,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881222Z","available":1,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881248Z","available":0,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.882097Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882125Z","available":0,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882149Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882177Z","available":2,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882200Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882222Z","available":2,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882252Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882274Z","available":0,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882304Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882334Z","available":2,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882355Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882383Z","available":0,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882407Z","available":0,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.884024Z","available":3,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884055Z","available":2,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884077Z","available":1,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884098Z","available":0,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884123Z","available":0,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884148Z","available":0,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884547Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884577Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884600Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884626Z","available":12,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884652Z","available":13,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884679Z","available":12,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884701Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884723Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884746Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884769Z","available":12,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884803Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884824Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884849Z","available":9,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884874Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884898Z","available":9,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884924Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884946Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884969Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884993Z","available":9,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885018Z","available":8,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885079Z","available":7,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885107Z","available":6,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885131Z","available":5,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885154Z","available":6,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885175Z","available":7,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885201Z","available":6,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885225Z","available":5,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885246Z","available":4,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885270Z","available":5,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885291Z","available":4,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885315Z","available":5,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885340Z","available":4,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885361Z","available":3,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885384Z","available":4,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885404Z","available":3,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885427Z","available":2,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885449Z","available":1,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885471Z","available":0,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885498Z","available":0,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.886193Z","available":9,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886229Z","available":8,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886265Z","available":9,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886295Z","available":8,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886324Z","available":7,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886355Z","available":6,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886375Z","available":5,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886404Z","available":4,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886426Z","available":3,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886458Z","available":2,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886483Z","available":3,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886506Z","available":2,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886536Z","available":1,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886556Z","available":0,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.889457Z","available":18,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889498Z","available":17,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889523Z","available":16,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889546Z","available":15,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889576Z","available":16,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889600Z","available":15,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889623Z","available":16,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889651Z","available":17,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889673Z","available":16,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889697Z","available":17,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889720Z","available":16,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889741Z","available":15,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889765Z","available":14,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889790Z","available":13,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889825Z","available":12,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889851Z","available":13,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889872Z","available":12,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889897Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889921Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889946Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889970Z","available":12,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889992Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890017Z","available":12,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890043Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890065Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890089Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890110Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890170Z","available":9,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890193Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890215Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890238Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890262Z","available":9,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890286Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890309Z","available":9,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890342Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890366Z","available":9,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890391Z","available":8,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890413Z","available":9,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890437Z","available":8,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890460Z","available":7,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890485Z","available":8,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890511Z","available":7,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890533Z","available":6,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890558Z","available":5,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890580Z","available":4,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890613Z","available":3,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890638Z","available":2,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890659Z","available":1,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890683Z","available":2,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890705Z","available":3,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890730Z","available":2,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890756Z","available":3,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890777Z","available":2,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890801Z","available":1,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890825Z","available":0,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.893497Z","available":9,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893523Z","available":8,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893545Z","available":9,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893567Z","available":8,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893597Z","available":7,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893620Z","available":6,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893642Z","available":5,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893664Z","available":6,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893686Z","available":5,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893709Z","available":6,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893733Z","available":7,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893755Z","available":6,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893776Z","available":5,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893798Z","available":4,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893821Z","available":5,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893841Z","available":4,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893864Z","available":3,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893885Z","available":4,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893907Z","available":3,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893929Z","available":2,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893952Z","available":1,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893987Z","available":0,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.894010Z","available":1,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.894035Z","available":0,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.894162Z","available":5,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894188Z","available":4,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894211Z","available":3,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894243Z","available":2,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894267Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894290Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894322Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894348Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894373Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894397Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894433Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894457Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894480Z","available":2,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894506Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894527Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894551Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894576Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894601Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894626Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894650Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894672Z","available":2,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894696Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894720Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894744Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894767Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894791Z","available":2,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894816Z","available":3,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894849Z","available":2,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894873Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894897Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.895196Z","available":0,"location":"15","sku":"9520960380897"} +{"updated_at":"2022-04-20T13:50:34.895225Z","available":0,"location":"15","sku":"9520960380897"} +{"updated_at":"2022-04-20T13:50:34.895251Z","available":0,"location":"15","sku":"9520960380897"} +{"updated_at":"2022-04-20T13:50:34.895629Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895660Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895681Z","available":4,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895705Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895727Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895748Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895770Z","available":4,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895791Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895814Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895837Z","available":1,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895860Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895882Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895905Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895926Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895949Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895970Z","available":1,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895996Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.896018Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.896039Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.896061Z","available":1,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.896082Z","available":0,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.897664Z","available":0,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897690Z","available":1,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897718Z","available":2,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897744Z","available":1,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897770Z","available":0,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897797Z","available":0,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897826Z","available":0,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.898016Z","available":17,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898040Z","available":18,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898070Z","available":17,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898095Z","available":16,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898123Z","available":15,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898146Z","available":14,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898170Z","available":15,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898194Z","available":14,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898218Z","available":13,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898241Z","available":12,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898264Z","available":11,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898289Z","available":10,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898312Z","available":9,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898344Z","available":10,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898367Z","available":9,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898389Z","available":10,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898413Z","available":9,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898437Z","available":10,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898461Z","available":9,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898484Z","available":8,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898506Z","available":7,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898532Z","available":8,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898555Z","available":7,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898582Z","available":6,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898608Z","available":5,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898632Z","available":6,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898657Z","available":5,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898680Z","available":4,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898704Z","available":3,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898729Z","available":2,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898754Z","available":1,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898779Z","available":0,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.899076Z","available":17,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899104Z","available":16,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899127Z","available":17,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899151Z","available":16,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899175Z","available":17,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899221Z","available":16,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899245Z","available":15,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899268Z","available":14,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899293Z","available":15,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899318Z","available":14,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899339Z","available":13,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899364Z","available":12,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899386Z","available":13,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899413Z","available":12,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899438Z","available":11,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899460Z","available":10,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899485Z","available":9,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899508Z","available":8,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899530Z","available":7,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899555Z","available":6,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899590Z","available":5,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899614Z","available":4,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899637Z","available":3,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899660Z","available":2,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899683Z","available":1,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899706Z","available":2,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899729Z","available":3,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899756Z","available":2,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899779Z","available":1,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899805Z","available":2,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899827Z","available":1,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899850Z","available":0,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.900174Z","available":2,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900196Z","available":1,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900219Z","available":0,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900245Z","available":1,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900268Z","available":2,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900292Z","available":1,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900313Z","available":0,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900469Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900493Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900521Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900545Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900567Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900592Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900616Z","available":15,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900640Z","available":14,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900661Z","available":15,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900684Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900717Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900740Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900764Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900787Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900809Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900833Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900857Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900880Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900905Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900929Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900953Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900975Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900999Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901022Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901044Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901068Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901098Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901122Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901147Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901169Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901193Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901216Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901240Z","available":15,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901263Z","available":14,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901289Z","available":13,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901314Z","available":14,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901341Z","available":13,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901371Z","available":12,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901397Z","available":11,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901449Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901485Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901511Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901536Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901564Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901588Z","available":11,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901611Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901636Z","available":11,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901659Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901685Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901711Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901739Z","available":7,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901763Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901786Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901810Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901844Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901868Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901893Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901916Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901941Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901965Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901987Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902012Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902036Z","available":7,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902058Z","available":6,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902086Z","available":7,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902108Z","available":6,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902135Z","available":5,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902158Z","available":4,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902179Z","available":3,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902201Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902222Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902246Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902268Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902290Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902313Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902334Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902357Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902381Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902402Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902426Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902447Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902470Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902496Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902517Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902539Z","available":3,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902562Z","available":4,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902584Z","available":3,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902608Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902629Z","available":3,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902652Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902735Z","available":3,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902768Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902796Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902819Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.903655Z","available":17,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903680Z","available":16,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903702Z","available":15,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903726Z","available":14,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903762Z","available":13,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903785Z","available":12,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903809Z","available":13,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903835Z","available":14,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903859Z","available":13,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903884Z","available":12,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903906Z","available":11,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903933Z","available":10,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903956Z","available":11,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903977Z","available":10,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904001Z","available":9,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904023Z","available":8,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904048Z","available":9,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904071Z","available":8,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904094Z","available":7,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904119Z","available":6,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904142Z","available":5,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904165Z","available":4,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904190Z","available":3,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904211Z","available":2,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904237Z","available":3,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904261Z","available":4,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904283Z","available":3,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904307Z","available":4,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904330Z","available":3,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904355Z","available":2,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904379Z","available":1,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904402Z","available":0,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904425Z","available":1,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904447Z","available":0,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.905427Z","available":13,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905452Z","available":12,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905476Z","available":11,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905499Z","available":12,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905520Z","available":13,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905546Z","available":12,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905579Z","available":13,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905603Z","available":12,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905626Z","available":11,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905648Z","available":10,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905672Z","available":9,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905695Z","available":10,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905718Z","available":9,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905743Z","available":10,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905775Z","available":9,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905800Z","available":8,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905824Z","available":7,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905849Z","available":8,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905873Z","available":7,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905896Z","available":6,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905920Z","available":5,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905943Z","available":4,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905965Z","available":3,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905989Z","available":2,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.906011Z","available":1,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.906034Z","available":0,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.907843Z","available":19,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907868Z","available":18,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907893Z","available":19,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907918Z","available":18,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907942Z","available":17,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907963Z","available":16,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907988Z","available":17,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908011Z","available":18,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908034Z","available":17,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908058Z","available":16,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908080Z","available":15,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908105Z","available":14,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908129Z","available":13,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908151Z","available":12,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908175Z","available":11,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908197Z","available":12,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908222Z","available":11,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908246Z","available":10,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908268Z","available":9,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908294Z","available":8,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908318Z","available":9,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908341Z","available":8,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908366Z","available":7,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908388Z","available":6,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908412Z","available":5,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908436Z","available":6,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908458Z","available":5,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908483Z","available":4,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908504Z","available":3,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908528Z","available":2,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908551Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908582Z","available":2,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908617Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908639Z","available":2,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908663Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908688Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908711Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908735Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908759Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908782Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908805Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908828Z","available":2,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908853Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908877Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908906Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908932Z","available":2,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908955Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908979Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.909005Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.911035Z","available":3,"location":"16","sku":"9527029478148"} +{"updated_at":"2022-04-20T13:50:34.911060Z","available":2,"location":"16","sku":"9527029478148"} +{"updated_at":"2022-04-20T13:50:34.911083Z","available":1,"location":"16","sku":"9527029478148"} +{"updated_at":"2022-04-20T13:50:34.911106Z","available":0,"location":"16","sku":"9527029478148"} +{"updated_at":"2022-04-20T13:50:34.911281Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911304Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911336Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911361Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911383Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911408Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911430Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911457Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911483Z","available":21,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911504Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911528Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911549Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911574Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911598Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911620Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911644Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911667Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911690Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911715Z","available":21,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911736Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911760Z","available":21,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911784Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911806Z","available":21,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911853Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911875Z","available":21,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911901Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911925Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911946Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911970Z","available":17,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911994Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912017Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912041Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912064Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912090Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912113Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912137Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912161Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912182Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912206Z","available":17,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912233Z","available":16,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912255Z","available":15,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912279Z","available":14,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912300Z","available":13,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912325Z","available":12,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912351Z","available":11,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912374Z","available":12,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912398Z","available":11,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912421Z","available":10,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912445Z","available":9,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912470Z","available":8,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912492Z","available":9,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912516Z","available":8,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912541Z","available":7,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912565Z","available":6,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912591Z","available":5,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912616Z","available":4,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912641Z","available":3,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912667Z","available":4,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912689Z","available":3,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912714Z","available":4,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912737Z","available":3,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912764Z","available":2,"location":"19","sku":"9525707067901"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json new file mode 100644 index 000000000..4aa58fa53 --- /dev/null +++ b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-05-04T14:22:24.775387Z","available":4,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.836466Z","available":3,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.836887Z","available":4,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.837196Z","available":5,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.837468Z","available":4,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.837760Z","available":3,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.838088Z","available":2,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.838370Z","available":3,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.838640Z","available":2,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.838901Z","available":1,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.839194Z","available":0,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.839477Z","available":1,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.839763Z","available":0,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.840372Z","available":0,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.840626Z","available":1,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.840886Z","available":0,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.846029Z","available":13,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.846288Z","available":14,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.846544Z","available":13,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.846768Z","available":12,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.846988Z","available":13,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.847203Z","available":12,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.847435Z","available":11,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.847656Z","available":12,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.847846Z","available":11,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.848052Z","available":10,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.848258Z","available":9,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.848459Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.848658Z","available":7,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.848837Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.849147Z","available":7,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.849357Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.849570Z","available":7,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.849770Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.849959Z","available":9,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.850154Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.850361Z","available":9,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.850564Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.850780Z","available":9,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.850964Z","available":10,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.851155Z","available":9,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.851359Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.851546Z","available":7,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.851732Z","available":6,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.851914Z","available":5,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852140Z","available":4,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852312Z","available":3,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852489Z","available":2,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852653Z","available":3,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852813Z","available":2,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852987Z","available":1,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.853165Z","available":0,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.853448Z","available":0,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.853632Z","available":0,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.866531Z","available":2,"location":"19","sku":"9523702824295"} +{"updated_at":"2022-05-04T14:22:25.866700Z","available":1,"location":"19","sku":"9523702824295"} +{"updated_at":"2022-05-04T14:22:25.866829Z","available":0,"location":"19","sku":"9523702824295"} +{"updated_at":"2022-05-04T14:22:25.871559Z","available":14,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.871755Z","available":15,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.871863Z","available":14,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.871979Z","available":15,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872096Z","available":14,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872255Z","available":13,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872369Z","available":14,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872484Z","available":13,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872602Z","available":12,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872716Z","available":11,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872828Z","available":10,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872949Z","available":11,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873052Z","available":10,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873170Z","available":9,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873294Z","available":8,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873409Z","available":9,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873524Z","available":8,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873637Z","available":7,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873748Z","available":8,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873858Z","available":7,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873973Z","available":8,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874122Z","available":9,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874228Z","available":8,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874351Z","available":7,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874460Z","available":6,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874570Z","available":5,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874677Z","available":4,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874778Z","available":5,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874887Z","available":4,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875004Z","available":3,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875112Z","available":2,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875225Z","available":3,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875371Z","available":2,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875490Z","available":1,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875609Z","available":0,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875789Z","available":0,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.876002Z","available":0,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.876131Z","available":0,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.877361Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.877516Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.877621Z","available":17,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.877724Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.877815Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.877985Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878093Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878198Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878298Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878390Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878488Z","available":17,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878586Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878688Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878793Z","available":14,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878883Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878996Z","available":14,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879095Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879205Z","available":14,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879306Z","available":13,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879395Z","available":12,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879491Z","available":11,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879617Z","available":10,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879729Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879829Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879919Z","available":7,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880016Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880115Z","available":7,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880219Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880317Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880407Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880502Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880596Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880701Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880803Z","available":10,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880901Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881010Z","available":10,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881106Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881203Z","available":10,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881336Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881450Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881546Z","available":7,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881644Z","available":6,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881744Z","available":5,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881853Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881944Z","available":3,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882039Z","available":2,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882152Z","available":3,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882279Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882378Z","available":5,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882475Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882571Z","available":3,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882672Z","available":2,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882763Z","available":1,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882855Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882941Z","available":1,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883091Z","available":2,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883190Z","available":3,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883288Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883389Z","available":5,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883473Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883560Z","available":5,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883655Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883752Z","available":3,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883851Z","available":2,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883930Z","available":1,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884023Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884109Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884213Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884310Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884414Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884946Z","available":19,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885037Z","available":18,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885127Z","available":19,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885214Z","available":20,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885297Z","available":19,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885569Z","available":20,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885741Z","available":19,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885838Z","available":18,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885941Z","available":17,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886123Z","available":18,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886244Z","available":17,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886363Z","available":18,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886478Z","available":17,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886583Z","available":16,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886671Z","available":17,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886762Z","available":16,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886858Z","available":15,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886945Z","available":16,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887032Z","available":15,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887126Z","available":16,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887255Z","available":15,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887373Z","available":14,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887475Z","available":13,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887576Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887655Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887751Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887846Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887942Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888027Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888100Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888186Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888283Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888372Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888460Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888546Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888629Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888713Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888797Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888878Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888952Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889031Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889162Z","available":8,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889243Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889326Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889399Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889484Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889561Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889638Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889723Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889800Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889877Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889954Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890033Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890107Z","available":8,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890183Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890265Z","available":8,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890357Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890432Z","available":8,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890507Z","available":7,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890578Z","available":6,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890653Z","available":5,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890735Z","available":6,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890814Z","available":5,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890986Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891065Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891149Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891230Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891309Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891385Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891473Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891546Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891614Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891681Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891755Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891817Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891900Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891974Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892044Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892142Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892210Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892293Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892373Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892442Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892515Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892594Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892677Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892748Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892814Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892884Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892952Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893020Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893102Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893174Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893250Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893317Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893387Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893468Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893540Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893608Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893673Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893765Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893879Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893967Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894043Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894110Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894271Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894353Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894440Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894512Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894580Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894649Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894714Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894800Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894871Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894937Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.895013Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.898095Z","available":3,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898198Z","available":2,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898270Z","available":3,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898332Z","available":4,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898402Z","available":3,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898465Z","available":2,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898527Z","available":1,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898604Z","available":2,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898665Z","available":1,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898738Z","available":0,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898805Z","available":0,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898880Z","available":0,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898947Z","available":1,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.899013Z","available":0,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.899075Z","available":1,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.899135Z","available":0,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.899755Z","available":7,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.899884Z","available":8,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.899993Z","available":9,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900069Z","available":8,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900139Z","available":7,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900199Z","available":6,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900257Z","available":5,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900316Z","available":4,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900378Z","available":5,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900441Z","available":6,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900500Z","available":7,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900575Z","available":6,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900660Z","available":7,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900723Z","available":6,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900782Z","available":5,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900854Z","available":6,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900910Z","available":5,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900962Z","available":4,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901019Z","available":3,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901077Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901135Z","available":3,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901197Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901252Z","available":1,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901331Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901391Z","available":1,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901447Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901500Z","available":1,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901554Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901624Z","available":3,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901687Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901745Z","available":3,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901795Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901842Z","available":3,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901896Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901947Z","available":1,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.902002Z","available":0,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.902252Z","available":16,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902316Z","available":15,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902369Z","available":14,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902422Z","available":13,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902488Z","available":12,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902549Z","available":11,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902612Z","available":10,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902667Z","available":9,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902731Z","available":8,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902787Z","available":9,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902846Z","available":8,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902907Z","available":7,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902962Z","available":8,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903012Z","available":7,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903063Z","available":6,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903115Z","available":5,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903169Z","available":4,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903218Z","available":5,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903270Z","available":4,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903321Z","available":3,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903404Z","available":2,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903459Z","available":3,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903513Z","available":2,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903567Z","available":1,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903619Z","available":2,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903823Z","available":1,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903882Z","available":2,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.904015Z","available":1,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.904067Z","available":0,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.907273Z","available":4,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907328Z","available":5,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907387Z","available":4,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907435Z","available":3,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907480Z","available":4,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907529Z","available":3,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907574Z","available":2,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907620Z","available":1,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907674Z","available":0,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907727Z","available":0,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907777Z","available":0,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907831Z","available":0,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.908346Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908403Z","available":7,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908451Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908494Z","available":7,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908544Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908588Z","available":7,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908632Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908677Z","available":9,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908716Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908759Z","available":9,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908802Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908862Z","available":7,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908909Z","available":6,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908957Z","available":5,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909Z","available":4,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909042Z","available":3,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909083Z","available":4,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909123Z","available":3,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909163Z","available":2,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909204Z","available":3,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909247Z","available":4,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909288Z","available":3,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909330Z","available":2,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909404Z","available":1,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909468Z","available":0,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.910582Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910627Z","available":2,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910685Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910731Z","available":2,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910772Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910811Z","available":2,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910851Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910893Z","available":4,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910938Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910979Z","available":2,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911025Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911067Z","available":2,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911107Z","available":1,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911147Z","available":0,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911188Z","available":1,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911227Z","available":0,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911378Z","available":1,"location":"13","sku":"9528032316643"} +{"updated_at":"2022-05-04T14:22:25.911427Z","available":0,"location":"13","sku":"9528032316643"} +{"updated_at":"2022-05-04T14:22:25.911542Z","available":3,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911591Z","available":4,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911642Z","available":3,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911682Z","available":2,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911723Z","available":1,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911767Z","available":0,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911807Z","available":1,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911845Z","available":0,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911886Z","available":1,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911927Z","available":0,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911970Z","available":0,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.916196Z","available":15,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916238Z","available":14,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916283Z","available":15,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916321Z","available":14,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916360Z","available":13,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916399Z","available":14,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916436Z","available":13,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916474Z","available":12,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916512Z","available":11,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916552Z","available":10,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916594Z","available":9,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916631Z","available":10,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916688Z","available":9,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916777Z","available":8,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916823Z","available":7,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916858Z","available":6,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916895Z","available":5,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916932Z","available":4,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916969Z","available":5,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917006Z","available":4,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917042Z","available":5,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917079Z","available":4,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917116Z","available":3,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917153Z","available":2,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917190Z","available":1,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917224Z","available":2,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917260Z","available":1,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917296Z","available":0,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.921494Z","available":4,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921535Z","available":3,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921571Z","available":2,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921607Z","available":3,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921654Z","available":2,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921686Z","available":3,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921727Z","available":2,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921761Z","available":1,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921795Z","available":2,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921827Z","available":1,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921858Z","available":0,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.924233Z","available":5,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924266Z","available":6,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924299Z","available":5,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924340Z","available":4,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924370Z","available":5,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924401Z","available":4,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924432Z","available":3,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924463Z","available":2,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924494Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924522Z","available":2,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924551Z","available":3,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924581Z","available":2,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924611Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924641Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924674Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924705Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924735Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924764Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924815Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924848Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924879Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924909Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924940Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924971Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.925Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.925030Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.925061Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.936077Z","available":13,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936105Z","available":12,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936131Z","available":11,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936156Z","available":12,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936182Z","available":11,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936207Z","available":10,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936232Z","available":11,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936258Z","available":12,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936283Z","available":11,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936307Z","available":10,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936340Z","available":11,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936370Z","available":10,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936395Z","available":9,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936439Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936464Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936488Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936514Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936540Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936565Z","available":9,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936592Z","available":10,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936619Z","available":9,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936645Z","available":10,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936677Z","available":9,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936703Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936729Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936754Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936779Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936807Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936834Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936864Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936888Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936913Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936938Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936967Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936993Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937036Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937074Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937100Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937124Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937149Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937172Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937196Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937220Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937250Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937274Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937298Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937322Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937346Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937371Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937396Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937420Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937445Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937470Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937495Z","available":4,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937520Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937543Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937567Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937593Z","available":4,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937617Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937644Z","available":4,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937667Z","available":3,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937691Z","available":2,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937716Z","available":1,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937740Z","available":0,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937769Z","available":0,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937793Z","available":1,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937818Z","available":0,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937844Z","available":0,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.938425Z","available":6,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938451Z","available":7,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938475Z","available":6,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938501Z","available":5,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938525Z","available":6,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938553Z","available":5,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938577Z","available":4,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938601Z","available":3,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938625Z","available":2,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938648Z","available":1,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938673Z","available":0,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938715Z","available":1,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938742Z","available":0,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938768Z","available":0,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.939179Z","available":1,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939208Z","available":2,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939233Z","available":3,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939258Z","available":2,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939282Z","available":3,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939305Z","available":2,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939329Z","available":1,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939372Z","available":0,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939724Z","available":13,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939755Z","available":12,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939779Z","available":11,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939803Z","available":10,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939828Z","available":9,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939852Z","available":8,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939877Z","available":7,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939900Z","available":6,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939925Z","available":5,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939950Z","available":6,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939978Z","available":5,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940004Z","available":6,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940027Z","available":5,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940050Z","available":4,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940074Z","available":5,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940104Z","available":6,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940128Z","available":7,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940153Z","available":8,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940177Z","available":7,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940201Z","available":6,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940238Z","available":5,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940269Z","available":4,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940293Z","available":3,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940317Z","available":2,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940358Z","available":1,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940383Z","available":0,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940490Z","available":16,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940513Z","available":15,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940537Z","available":14,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940562Z","available":13,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940586Z","available":12,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940615Z","available":11,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940639Z","available":10,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940676Z","available":9,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940700Z","available":10,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940724Z","available":9,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940749Z","available":8,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940773Z","available":7,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940798Z","available":6,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940823Z","available":5,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940849Z","available":6,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940874Z","available":7,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940897Z","available":6,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940921Z","available":5,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940945Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940969Z","available":3,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940993Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941031Z","available":5,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941055Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941079Z","available":5,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941102Z","available":6,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941126Z","available":5,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941150Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941174Z","available":3,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941199Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941223Z","available":3,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941248Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941282Z","available":3,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941311Z","available":2,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941335Z","available":1,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941359Z","available":0,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.943831Z","available":14,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943855Z","available":13,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943878Z","available":12,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943901Z","available":11,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943924Z","available":10,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943948Z","available":9,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943972Z","available":8,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943995Z","available":7,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944019Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944041Z","available":7,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944064Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944087Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944109Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944132Z","available":7,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944154Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944180Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944215Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944238Z","available":7,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944261Z","available":8,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944282Z","available":7,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944312Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944336Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944360Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944395Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944418Z","available":4,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944443Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944466Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944489Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944510Z","available":4,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944531Z","available":3,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944554Z","available":4,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944581Z","available":3,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944604Z","available":2,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944626Z","available":1,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944647Z","available":0,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944877Z","available":9,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.944902Z","available":8,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.944925Z","available":7,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.944949Z","available":6,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.944971Z","available":5,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.944994Z","available":4,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945017Z","available":5,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945039Z","available":4,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945063Z","available":3,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945084Z","available":4,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945106Z","available":3,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945129Z","available":2,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945155Z","available":1,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945177Z","available":2,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945199Z","available":3,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945222Z","available":2,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945244Z","available":1,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945268Z","available":0,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945373Z","available":15,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945396Z","available":16,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945419Z","available":15,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945442Z","available":14,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945472Z","available":15,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945494Z","available":14,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945516Z","available":15,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945563Z","available":14,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945587Z","available":13,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945615Z","available":12,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945657Z","available":11,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945680Z","available":10,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945704Z","available":9,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945725Z","available":8,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945748Z","available":7,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945776Z","available":8,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945799Z","available":7,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945822Z","available":6,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945844Z","available":7,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945866Z","available":8,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945888Z","available":7,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945909Z","available":6,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945931Z","available":7,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945952Z","available":6,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945973Z","available":5,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945995Z","available":4,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946018Z","available":5,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946039Z","available":4,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946060Z","available":3,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946080Z","available":2,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946107Z","available":1,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946128Z","available":0,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946150Z","available":1,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946171Z","available":0,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946195Z","available":0,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946216Z","available":1,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946238Z","available":0,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946260Z","available":0,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.947638Z","available":8,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947674Z","available":9,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947712Z","available":8,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947735Z","available":9,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947758Z","available":10,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947780Z","available":9,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947802Z","available":8,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947823Z","available":7,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947844Z","available":8,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947864Z","available":7,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947887Z","available":6,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947909Z","available":5,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947936Z","available":4,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947970Z","available":5,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947991Z","available":6,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948012Z","available":5,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948033Z","available":4,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948054Z","available":3,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948075Z","available":2,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948097Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948119Z","available":2,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948141Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948163Z","available":2,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948182Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948203Z","available":2,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948224Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948245Z","available":0,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948266Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948291Z","available":0,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948312Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948334Z","available":0,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948427Z","available":19,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948448Z","available":18,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948470Z","available":17,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948492Z","available":16,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948514Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948535Z","available":14,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948558Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948579Z","available":16,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948600Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948622Z","available":16,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948644Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948665Z","available":16,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948685Z","available":17,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948712Z","available":16,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948733Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948754Z","available":14,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948776Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948796Z","available":14,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948817Z","available":13,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948843Z","available":12,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948865Z","available":11,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948886Z","available":12,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948908Z","available":11,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948930Z","available":10,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948951Z","available":9,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948977Z","available":8,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949010Z","available":7,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949031Z","available":6,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949052Z","available":7,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949075Z","available":8,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949097Z","available":9,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949118Z","available":10,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949138Z","available":9,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949160Z","available":10,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949183Z","available":9,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949206Z","available":8,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949229Z","available":7,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949251Z","available":6,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949272Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949295Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949316Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949336Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949356Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949376Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949398Z","available":1,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949430Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949455Z","available":1,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949475Z","available":0,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949496Z","available":1,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949518Z","available":0,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949539Z","available":1,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949560Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949581Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949603Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949626Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949661Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949686Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949706Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949732Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949755Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949776Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949814Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949834Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949856Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949876Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949897Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949918Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949939Z","available":6,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949961Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949982Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950013Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950035Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950055Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950076Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950097Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950118Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950139Z","available":1,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950164Z","available":0,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950186Z","available":0,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.953747Z","available":16,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953770Z","available":15,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953791Z","available":14,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953812Z","available":15,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953834Z","available":14,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953856Z","available":15,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953877Z","available":16,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953903Z","available":15,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953924Z","available":14,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953944Z","available":13,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953965Z","available":12,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.958506Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958534Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958555Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958576Z","available":12,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958596Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958616Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958637Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958657Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958678Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958714Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958736Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958756Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958775Z","available":9,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958796Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958815Z","available":9,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958834Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958854Z","available":9,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958878Z","available":8,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958899Z","available":7,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958924Z","available":6,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958947Z","available":5,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958966Z","available":6,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958987Z","available":7,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959007Z","available":6,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959045Z","available":7,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959066Z","available":6,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959086Z","available":5,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959106Z","available":4,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959125Z","available":5,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959145Z","available":4,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959165Z","available":3,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959186Z","available":2,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959205Z","available":1,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959228Z","available":0,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959249Z","available":0,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959269Z","available":1,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959291Z","available":0,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959513Z","available":1,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959533Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959556Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959581Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959603Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959624Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959646Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.963168Z","available":7,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963195Z","available":8,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963218Z","available":9,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963239Z","available":8,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963258Z","available":7,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963279Z","available":6,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963300Z","available":5,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963320Z","available":4,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963340Z","available":3,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963364Z","available":2,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963384Z","available":1,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963404Z","available":0,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963426Z","available":1,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963448Z","available":0,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963748Z","available":0,"location":"17","sku":"9526872536396"} +{"updated_at":"2022-05-04T14:22:25.963775Z","available":0,"location":"17","sku":"9526872536396"} +{"updated_at":"2022-05-04T14:22:25.963813Z","available":14,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963834Z","available":13,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963855Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963876Z","available":13,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963896Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963916Z","available":13,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963935Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963955Z","available":13,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964001Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964030Z","available":11,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964050Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964070Z","available":11,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964090Z","available":10,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964110Z","available":11,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964131Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964154Z","available":11,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964175Z","available":10,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964196Z","available":9,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964217Z","available":8,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964239Z","available":7,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964259Z","available":8,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964279Z","available":7,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964299Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964319Z","available":5,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964338Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964366Z","available":5,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964387Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964408Z","available":7,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964428Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964449Z","available":5,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964471Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964492Z","available":7,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964514Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964534Z","available":5,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964554Z","available":4,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964575Z","available":3,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964596Z","available":2,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964617Z","available":3,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964637Z","available":4,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964658Z","available":3,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964678Z","available":2,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964702Z","available":1,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964723Z","available":2,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964743Z","available":3,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964762Z","available":2,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964782Z","available":1,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964803Z","available":0,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964824Z","available":1,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964844Z","available":2,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964865Z","available":1,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964886Z","available":0,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.965134Z","available":3,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965170Z","available":2,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965189Z","available":1,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965210Z","available":2,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965230Z","available":1,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965249Z","available":0,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965456Z","available":1,"location":"16","sku":"9523178489814"} +{"updated_at":"2022-05-04T14:22:25.965477Z","available":0,"location":"16","sku":"9523178489814"} +{"updated_at":"2022-05-04T14:22:25.966053Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966075Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966096Z","available":18,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966120Z","available":19,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966141Z","available":18,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966161Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966181Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966201Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966222Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966243Z","available":13,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966264Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966285Z","available":13,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966307Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966327Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966347Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966368Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966388Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966408Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966429Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966453Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966473Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966493Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966513Z","available":18,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966532Z","available":17,"location":"19","sku":"9526186238390"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json new file mode 100644 index 000000000..1ab648adf --- /dev/null +++ b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-05-04T14:22:25.966554Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966574Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966596Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966618Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966638Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966659Z","available":13,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966679Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966698Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966718Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966737Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966758Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966780Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966801Z","available":18,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966837Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966856Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966876Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966897Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966919Z","available":13,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966939Z","available":12,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966960Z","available":13,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966981Z","available":12,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967001Z","available":11,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967022Z","available":10,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967042Z","available":9,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967062Z","available":8,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967082Z","available":9,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967101Z","available":8,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967124Z","available":7,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967144Z","available":6,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967163Z","available":7,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967183Z","available":8,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967202Z","available":9,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967223Z","available":8,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967244Z","available":7,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967264Z","available":6,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967285Z","available":7,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967305Z","available":8,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967326Z","available":7,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967346Z","available":6,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967365Z","available":5,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967384Z","available":4,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967404Z","available":3,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967424Z","available":2,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967446Z","available":3,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967467Z","available":4,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967487Z","available":5,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967508Z","available":4,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967528Z","available":3,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967548Z","available":2,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967568Z","available":1,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967589Z","available":0,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967611Z","available":0,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.968713Z","available":12,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968735Z","available":13,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968758Z","available":12,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968778Z","available":11,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968798Z","available":10,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968837Z","available":9,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968857Z","available":8,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968878Z","available":7,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968899Z","available":6,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968920Z","available":5,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968940Z","available":4,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968961Z","available":3,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968982Z","available":4,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969003Z","available":5,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969023Z","available":4,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969042Z","available":5,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969064Z","available":6,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969084Z","available":7,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969107Z","available":6,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969127Z","available":7,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969146Z","available":6,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969167Z","available":5,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969187Z","available":4,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969207Z","available":3,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969228Z","available":2,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969248Z","available":1,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969276Z","available":0,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.970492Z","available":10,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970515Z","available":9,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970536Z","available":8,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970555Z","available":7,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970577Z","available":6,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970598Z","available":5,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970620Z","available":6,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970642Z","available":7,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970663Z","available":6,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970709Z","available":7,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970745Z","available":6,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970791Z","available":5,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970814Z","available":4,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970835Z","available":3,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970858Z","available":2,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970894Z","available":3,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970916Z","available":4,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970939Z","available":3,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970961Z","available":2,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970983Z","available":1,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971006Z","available":2,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971029Z","available":3,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971079Z","available":2,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971109Z","available":1,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971131Z","available":0,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971408Z","available":2,"location":"13","sku":"9523080695738"} +{"updated_at":"2022-05-04T14:22:25.971447Z","available":1,"location":"13","sku":"9523080695738"} +{"updated_at":"2022-05-04T14:22:25.971468Z","available":0,"location":"13","sku":"9523080695738"} +{"updated_at":"2022-05-04T14:22:25.972859Z","available":3,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972879Z","available":4,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972899Z","available":3,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972919Z","available":2,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972938Z","available":1,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972957Z","available":2,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972981Z","available":1,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973Z","available":2,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973020Z","available":3,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973039Z","available":4,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973058Z","available":3,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973078Z","available":2,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973098Z","available":3,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973118Z","available":2,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973143Z","available":1,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973163Z","available":0,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973184Z","available":1,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973203Z","available":0,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973918Z","available":16,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.973941Z","available":17,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.973961Z","available":16,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.973980Z","available":17,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974Z","available":16,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974020Z","available":15,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974040Z","available":16,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974059Z","available":15,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974077Z","available":14,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974097Z","available":13,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974116Z","available":14,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974139Z","available":15,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974158Z","available":14,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974177Z","available":13,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974200Z","available":12,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974220Z","available":11,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974243Z","available":10,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974263Z","available":9,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974282Z","available":8,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974303Z","available":9,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974344Z","available":8,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974364Z","available":7,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974386Z","available":6,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974405Z","available":7,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974424Z","available":6,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974444Z","available":7,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974463Z","available":8,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974484Z","available":7,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974503Z","available":6,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974522Z","available":5,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974541Z","available":4,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974560Z","available":3,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974581Z","available":2,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974600Z","available":3,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974619Z","available":2,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974638Z","available":1,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974658Z","available":0,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974677Z","available":1,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974695Z","available":0,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.977442Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977462Z","available":5,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977481Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977506Z","available":5,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977526Z","available":6,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977545Z","available":7,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977564Z","available":6,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977584Z","available":5,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977604Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977623Z","available":3,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977643Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977663Z","available":5,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977683Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977702Z","available":5,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977722Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977743Z","available":3,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977762Z","available":2,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977783Z","available":3,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977802Z","available":2,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977826Z","available":1,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977846Z","available":0,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977867Z","available":0,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977890Z","available":0,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.978074Z","available":7,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978094Z","available":6,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978129Z","available":5,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978148Z","available":6,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978167Z","available":5,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978187Z","available":4,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978207Z","available":5,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978226Z","available":4,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978245Z","available":3,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978264Z","available":2,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978283Z","available":1,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978302Z","available":0,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978354Z","available":15,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978374Z","available":16,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978394Z","available":15,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978413Z","available":14,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978433Z","available":13,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978457Z","available":12,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978476Z","available":11,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978496Z","available":10,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978519Z","available":9,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978538Z","available":10,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978558Z","available":11,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978577Z","available":10,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978598Z","available":9,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978617Z","available":10,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978636Z","available":9,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978655Z","available":8,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978694Z","available":7,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978714Z","available":6,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978734Z","available":5,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978754Z","available":4,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978773Z","available":5,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978792Z","available":4,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978812Z","available":3,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978832Z","available":2,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978851Z","available":1,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978872Z","available":2,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978891Z","available":1,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978910Z","available":0,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978932Z","available":0,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978953Z","available":1,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978972Z","available":0,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.979480Z","available":5,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979499Z","available":4,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979519Z","available":5,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979556Z","available":4,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979575Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979594Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979612Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979631Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979650Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979669Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979688Z","available":1,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979712Z","available":0,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979736Z","available":1,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979756Z","available":0,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979776Z","available":0,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979797Z","available":0,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979815Z","available":1,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979834Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979853Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979877Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979895Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979914Z","available":4,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979935Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979956Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979975Z","available":1,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979994Z","available":0,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.981234Z","available":10,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981254Z","available":9,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981284Z","available":10,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981303Z","available":11,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981323Z","available":12,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981342Z","available":13,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981361Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981381Z","available":15,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981401Z","available":16,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981420Z","available":17,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981439Z","available":18,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981459Z","available":17,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981478Z","available":16,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981497Z","available":15,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981517Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981536Z","available":13,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981556Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981575Z","available":13,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981596Z","available":12,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981618Z","available":13,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981640Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981699Z","available":15,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981720Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981739Z","available":15,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981759Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981778Z","available":13,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981797Z","available":12,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981827Z","available":11,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981846Z","available":10,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981865Z","available":9,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981885Z","available":10,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981903Z","available":9,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981922Z","available":8,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981940Z","available":7,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981965Z","available":8,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981984Z","available":7,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982006Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982025Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982047Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982066Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982085Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982107Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982126Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982148Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982169Z","available":4,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982189Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982207Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982226Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982245Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982264Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982287Z","available":4,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982308Z","available":3,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982329Z","available":2,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982361Z","available":1,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982382Z","available":0,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982401Z","available":1,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982421Z","available":0,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982444Z","available":0,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.983598Z","available":19,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983627Z","available":20,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983649Z","available":21,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983675Z","available":20,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983699Z","available":19,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983718Z","available":18,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983741Z","available":19,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983775Z","available":18,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983799Z","available":19,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983818Z","available":18,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983839Z","available":17,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983857Z","available":16,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983880Z","available":17,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983900Z","available":18,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983919Z","available":17,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983941Z","available":18,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983969Z","available":17,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983989Z","available":16,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984009Z","available":15,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984032Z","available":14,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984051Z","available":13,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984072Z","available":14,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984094Z","available":13,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984114Z","available":14,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984133Z","available":13,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984153Z","available":12,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984172Z","available":13,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984191Z","available":12,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984214Z","available":13,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984232Z","available":12,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984251Z","available":11,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984274Z","available":10,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984300Z","available":11,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984319Z","available":10,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984337Z","available":9,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984358Z","available":8,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984392Z","available":7,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984412Z","available":6,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984432Z","available":5,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984450Z","available":6,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984473Z","available":7,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984495Z","available":8,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984518Z","available":7,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984538Z","available":6,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984556Z","available":5,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984577Z","available":4,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984598Z","available":3,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984617Z","available":2,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984646Z","available":1,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986361Z","available":2,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986463Z","available":3,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986524Z","available":4,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986549Z","available":5,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986573Z","available":4,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986594Z","available":5,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986615Z","available":6,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986636Z","available":5,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986657Z","available":4,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986677Z","available":3,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986696Z","available":2,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986716Z","available":3,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986735Z","available":2,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986755Z","available":1,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986774Z","available":2,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986808Z","available":1,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986827Z","available":0,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986850Z","available":0,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986870Z","available":0,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986889Z","available":1,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986909Z","available":0,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986929Z","available":1,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986949Z","available":0,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.987235Z","available":2,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987257Z","available":1,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987297Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987318Z","available":1,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987340Z","available":2,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987359Z","available":1,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987378Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987397Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987425Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987444Z","available":1,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987463Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987482Z","available":1,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987502Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.994018Z","available":16,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994053Z","available":15,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994071Z","available":14,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994090Z","available":13,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994109Z","available":12,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994133Z","available":11,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994152Z","available":10,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994170Z","available":11,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994188Z","available":12,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994206Z","available":13,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994238Z","available":12,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994259Z","available":11,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994278Z","available":10,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994296Z","available":9,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994316Z","available":10,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994335Z","available":9,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994353Z","available":8,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994371Z","available":9,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994390Z","available":8,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994417Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994440Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994464Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994482Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994501Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994519Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994537Z","available":5,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994556Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994575Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994593Z","available":8,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994612Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994632Z","available":8,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994650Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994668Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994687Z","available":5,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994705Z","available":4,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994724Z","available":5,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994743Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994763Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994782Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994800Z","available":5,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994819Z","available":4,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994844Z","available":18,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994862Z","available":19,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994881Z","available":20,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994901Z","available":19,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994920Z","available":18,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994939Z","available":17,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994957Z","available":16,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994975Z","available":15,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994993Z","available":14,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995012Z","available":15,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995030Z","available":14,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995048Z","available":13,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995068Z","available":12,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995093Z","available":13,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995112Z","available":14,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995130Z","available":15,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995148Z","available":14,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995167Z","available":15,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995186Z","available":16,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995204Z","available":15,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995223Z","available":14,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995241Z","available":13,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995260Z","available":12,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995280Z","available":11,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995299Z","available":10,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995318Z","available":11,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995337Z","available":10,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995355Z","available":9,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995376Z","available":8,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995396Z","available":7,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995414Z","available":6,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995433Z","available":5,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995451Z","available":6,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995472Z","available":7,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995494Z","available":6,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995513Z","available":5,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995530Z","available":4,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995549Z","available":5,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995567Z","available":4,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995585Z","available":3,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995604Z","available":2,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995622Z","available":1,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995640Z","available":0,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995820Z","available":15,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995844Z","available":14,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995864Z","available":13,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995882Z","available":12,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995901Z","available":11,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995919Z","available":12,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995938Z","available":11,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995957Z","available":10,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995975Z","available":9,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995994Z","available":8,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996012Z","available":7,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996031Z","available":6,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996049Z","available":5,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996066Z","available":6,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996092Z","available":7,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996111Z","available":6,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996129Z","available":7,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996149Z","available":6,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996167Z","available":5,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996186Z","available":4,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996204Z","available":3,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996222Z","available":2,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996242Z","available":1,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996260Z","available":0,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996561Z","available":5,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996581Z","available":6,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996601Z","available":5,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996620Z","available":4,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996638Z","available":3,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996657Z","available":2,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996676Z","available":1,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996696Z","available":0,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.998911Z","available":1,"location":"12","sku":"9526662551078"} +{"updated_at":"2022-05-04T14:22:25.998931Z","available":0,"location":"12","sku":"9526662551078"} +{"updated_at":"2022-05-04T14:22:25.998986Z","available":16,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999005Z","available":17,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999023Z","available":16,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999044Z","available":17,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999063Z","available":16,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999081Z","available":15,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999099Z","available":14,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999118Z","available":13,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999136Z","available":14,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999154Z","available":13,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999173Z","available":12,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999191Z","available":11,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999210Z","available":10,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999228Z","available":11,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999246Z","available":10,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999265Z","available":9,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999283Z","available":10,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999302Z","available":9,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999320Z","available":8,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999340Z","available":9,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999359Z","available":8,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999377Z","available":7,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999395Z","available":6,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999413Z","available":5,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999443Z","available":4,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999461Z","available":3,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999480Z","available":2,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999498Z","available":3,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999516Z","available":4,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999534Z","available":3,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999552Z","available":2,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999571Z","available":1,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999589Z","available":0,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999610Z","available":0,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999629Z","available":1,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999650Z","available":0,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:26.002287Z","available":3,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002308Z","available":2,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002327Z","available":1,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002345Z","available":0,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002363Z","available":1,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002381Z","available":0,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002598Z","available":8,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002617Z","available":9,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002635Z","available":10,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002653Z","available":9,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002672Z","available":10,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002691Z","available":9,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002709Z","available":8,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002727Z","available":7,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002746Z","available":6,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002764Z","available":7,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002783Z","available":6,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002801Z","available":5,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002819Z","available":4,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002837Z","available":3,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002855Z","available":2,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002873Z","available":1,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002895Z","available":0,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002913Z","available":0,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002933Z","available":1,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002951Z","available":2,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002969Z","available":1,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002988Z","available":2,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003006Z","available":1,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003025Z","available":0,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003045Z","available":0,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003064Z","available":1,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003098Z","available":0,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003189Z","available":6,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003208Z","available":5,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003226Z","available":4,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003245Z","available":3,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003263Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003285Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003304Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003324Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003343Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003361Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003379Z","available":0,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003400Z","available":0,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003419Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003438Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003456Z","available":3,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003474Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003492Z","available":3,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003512Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003530Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003548Z","available":0,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003566Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003590Z","available":0,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003608Z","available":0,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.005425Z","available":3,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005444Z","available":2,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005463Z","available":1,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005482Z","available":0,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005501Z","available":1,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005518Z","available":0,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005540Z","available":0,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005558Z","available":1,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005577Z","available":2,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005597Z","available":1,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005615Z","available":0,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.009282Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009301Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009319Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009337Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009356Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009374Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009396Z","available":10,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009415Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009434Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009464Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009482Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009501Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009519Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009538Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009556Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009574Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009593Z","available":10,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009612Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009630Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009648Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009665Z","available":6,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009683Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009704Z","available":6,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009722Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009740Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009758Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009777Z","available":10,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009795Z","available":11,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009822Z","available":10,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009843Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009861Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009879Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009897Z","available":6,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009915Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009933Z","available":6,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009952Z","available":5,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009970Z","available":6,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009988Z","available":5,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010013Z","available":4,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010031Z","available":5,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010049Z","available":4,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010066Z","available":3,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010085Z","available":4,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010104Z","available":3,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010122Z","available":4,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010139Z","available":3,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010157Z","available":2,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010175Z","available":3,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010193Z","available":4,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010212Z","available":3,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010229Z","available":2,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010247Z","available":1,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010265Z","available":0,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010290Z","available":1,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010310Z","available":0,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010327Z","available":1,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010345Z","available":0,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010363Z","available":1,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010380Z","available":0,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.011232Z","available":13,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011251Z","available":12,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011270Z","available":11,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011289Z","available":10,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011309Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011328Z","available":10,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011346Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011366Z","available":10,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011385Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011403Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011421Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011439Z","available":10,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011457Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011476Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011494Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011512Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011531Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011550Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011569Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011587Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011605Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011623Z","available":6,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011641Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011661Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011680Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011698Z","available":6,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011716Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011734Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011753Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011772Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011790Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011809Z","available":6,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011827Z","available":5,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011846Z","available":4,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011864Z","available":3,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011882Z","available":2,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011900Z","available":1,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011919Z","available":0,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011945Z","available":1,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011966Z","available":2,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011985Z","available":3,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012003Z","available":2,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012021Z","available":1,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012039Z","available":0,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012057Z","available":1,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012075Z","available":0,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012257Z","available":0,"location":"17","sku":"9522713214594"} +{"updated_at":"2022-05-04T14:22:26.012472Z","available":3,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012492Z","available":2,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012510Z","available":1,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012530Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012550Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012568Z","available":1,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012588Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012607Z","available":1,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012628Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012646Z","available":1,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012665Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012684Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012704Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012972Z","available":10,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.012992Z","available":9,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013010Z","available":8,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013028Z","available":7,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013046Z","available":6,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013064Z","available":5,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013081Z","available":4,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013100Z","available":3,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013117Z","available":2,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013135Z","available":1,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013152Z","available":0,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013176Z","available":1,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013193Z","available":0,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013383Z","available":2,"location":"12","sku":"9521851986134"} +{"updated_at":"2022-05-04T14:22:26.013402Z","available":1,"location":"12","sku":"9521851986134"} +{"updated_at":"2022-05-04T14:22:26.013420Z","available":0,"location":"12","sku":"9521851986134"} +{"updated_at":"2022-05-04T14:22:26.013438Z","available":1,"location":"12","sku":"9521851986134"} +{"updated_at":"2022-05-04T14:22:26.013456Z","available":0,"location":"12","sku":"9521851986134"} +{"updated_at":"2022-05-04T14:22:26.014237Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014256Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014274Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014290Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014317Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014341Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014358Z","available":2,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014375Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014393Z","available":2,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014411Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014429Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014447Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014479Z","available":2,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014497Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014515Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014536Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014563Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014586Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014612Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014630Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014649Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014674Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.015080Z","available":3,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015101Z","available":2,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015119Z","available":1,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015136Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015155Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015174Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015193Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015217Z","available":1,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015235Z","available":2,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015254Z","available":1,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015272Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015292Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015408Z","available":10,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015436Z","available":9,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015456Z","available":8,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015477Z","available":9,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015495Z","available":8,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015513Z","available":7,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015531Z","available":8,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015549Z","available":9,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015567Z","available":8,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015586Z","available":9,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015604Z","available":10,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015625Z","available":9,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015643Z","available":8,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015660Z","available":7,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015691Z","available":6,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015709Z","available":5,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015727Z","available":6,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015745Z","available":5,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015763Z","available":4,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015781Z","available":3,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015799Z","available":4,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015819Z","available":3,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015836Z","available":2,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015855Z","available":1,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015872Z","available":0,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015891Z","available":0,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015913Z","available":0,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015933Z","available":1,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015951Z","available":0,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.016043Z","available":8,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016062Z","available":9,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016079Z","available":8,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016098Z","available":7,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016118Z","available":6,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016136Z","available":7,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016155Z","available":8,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016173Z","available":7,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016191Z","available":6,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016208Z","available":7,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016226Z","available":6,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016243Z","available":5,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016261Z","available":4,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016279Z","available":3,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016300Z","available":2,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016319Z","available":3,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016337Z","available":2,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016355Z","available":3,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016373Z","available":4,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016391Z","available":5,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016411Z","available":4,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016429Z","available":3,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016447Z","available":2,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016473Z","available":3,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016491Z","available":2,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016509Z","available":1,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016526Z","available":0,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016683Z","available":18,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016702Z","available":17,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016728Z","available":16,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016749Z","available":15,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016768Z","available":14,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016785Z","available":13,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016804Z","available":12,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016822Z","available":11,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016840Z","available":10,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016858Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016876Z","available":10,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016896Z","available":11,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016914Z","available":10,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016932Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016951Z","available":8,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016970Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016988Z","available":8,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017006Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017024Z","available":8,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017044Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017062Z","available":8,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017080Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017100Z","available":8,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017117Z","available":7,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017137Z","available":6,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017156Z","available":5,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017175Z","available":4,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017193Z","available":3,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017211Z","available":2,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017230Z","available":1,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017248Z","available":0,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017268Z","available":0,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017483Z","available":18,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017512Z","available":19,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017531Z","available":18,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017552Z","available":19,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017570Z","available":18,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017588Z","available":17,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017605Z","available":16,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017623Z","available":15,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017641Z","available":16,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017659Z","available":15,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017677Z","available":16,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017695Z","available":15,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017713Z","available":14,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017731Z","available":13,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017758Z","available":12,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017790Z","available":11,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017820Z","available":10,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017861Z","available":11,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017879Z","available":10,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017900Z","available":9,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017918Z","available":8,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017937Z","available":9,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017955Z","available":8,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017973Z","available":9,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017992Z","available":8,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018011Z","available":7,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018029Z","available":6,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018048Z","available":5,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018066Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018085Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018108Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018126Z","available":1,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018144Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018162Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018180Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018203Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018222Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018240Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018257Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018275Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018293Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018311Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018329Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018347Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018366Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018384Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018402Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018421Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018438Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018456Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018474Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018495Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018513Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018531Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018549Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018567Z","available":1,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018586Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018607Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018635Z","available":1,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018653Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018672Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018691Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018717Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.020103Z","available":0,"location":"13","sku":"9520333623643"} +{"updated_at":"2022-05-04T14:22:26.020123Z","available":0,"location":"13","sku":"9520333623643"} +{"updated_at":"2022-05-04T14:22:26.020394Z","available":16,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020413Z","available":17,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020432Z","available":16,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020450Z","available":17,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020469Z","available":16,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020487Z","available":15,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020505Z","available":14,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020523Z","available":13,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020541Z","available":14,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020559Z","available":13,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020577Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020594Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020612Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020630Z","available":13,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020653Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020671Z","available":13,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020689Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020707Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020724Z","available":10,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020742Z","available":9,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020760Z","available":10,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020779Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020797Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020913Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020955Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020977Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020997Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021016Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021035Z","available":10,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021053Z","available":9,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021086Z","available":8,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021105Z","available":7,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021123Z","available":6,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021143Z","available":5,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021160Z","available":6,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021179Z","available":5,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021197Z","available":4,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021260Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021279Z","available":12,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021299Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021316Z","available":12,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021335Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021354Z","available":12,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021371Z","available":11,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021388Z","available":12,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021405Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021429Z","available":14,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021447Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021464Z","available":14,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021482Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021499Z","available":12,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021517Z","available":11,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021534Z","available":10,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021552Z","available":9,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021570Z","available":8,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021588Z","available":7,"location":"17","sku":"9527985806514"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json new file mode 100644 index 000000000..14fa47562 --- /dev/null +++ b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-05-04T14:22:26.021605Z","available":6,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021623Z","available":5,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021640Z","available":4,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021661Z","available":3,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021678Z","available":2,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021695Z","available":3,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021715Z","available":4,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021732Z","available":5,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021750Z","available":4,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021767Z","available":5,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021784Z","available":4,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021802Z","available":3,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021821Z","available":2,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021839Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021857Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021875Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021892Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021910Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021927Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021945Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021963Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021980Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022Z","available":2,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022017Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022035Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022071Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022090Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022107Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022124Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022143Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022210Z","available":7,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022229Z","available":8,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022246Z","available":7,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022263Z","available":8,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022280Z","available":7,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022296Z","available":6,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022314Z","available":7,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022331Z","available":6,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022354Z","available":5,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022371Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022388Z","available":5,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022405Z","available":6,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022422Z","available":5,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022439Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022456Z","available":3,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022474Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022491Z","available":3,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022509Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022526Z","available":3,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022542Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022559Z","available":3,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022576Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022592Z","available":3,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022609Z","available":2,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022628Z","available":1,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022644Z","available":2,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022661Z","available":1,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022678Z","available":0,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.023491Z","available":7,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023513Z","available":6,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023534Z","available":5,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023551Z","available":4,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023569Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023586Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023603Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023620Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023638Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023655Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023672Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023708Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023727Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023745Z","available":0,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023762Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023780Z","available":0,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023798Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023815Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023834Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023851Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023868Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023885Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023902Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023920Z","available":4,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023938Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023957Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023975Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023993Z","available":4,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024012Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024032Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024051Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024070Z","available":0,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024088Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024106Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024127Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024146Z","available":0,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024164Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024191Z","available":10,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024209Z","available":9,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024229Z","available":10,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024248Z","available":9,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024266Z","available":10,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024284Z","available":11,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024302Z","available":10,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024321Z","available":11,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024343Z","available":6,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024361Z","available":5,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024380Z","available":4,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024398Z","available":3,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024415Z","available":4,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024436Z","available":3,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024454Z","available":4,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024472Z","available":3,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024490Z","available":4,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024507Z","available":3,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024538Z","available":2,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024556Z","available":1,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024574Z","available":0,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024592Z","available":1,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024610Z","available":2,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024628Z","available":1,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024646Z","available":2,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024664Z","available":1,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024682Z","available":0,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024699Z","available":1,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024717Z","available":0,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024738Z","available":0,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024780Z","available":13,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024799Z","available":14,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024817Z","available":13,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024835Z","available":12,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024853Z","available":11,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024871Z","available":10,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024889Z","available":9,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024907Z","available":10,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024925Z","available":11,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024943Z","available":10,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024961Z","available":11,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024979Z","available":10,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024998Z","available":9,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025015Z","available":10,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025033Z","available":9,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025052Z","available":8,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025071Z","available":7,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025089Z","available":8,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025106Z","available":7,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025124Z","available":6,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025142Z","available":5,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025160Z","available":4,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025178Z","available":5,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025196Z","available":4,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025214Z","available":3,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025232Z","available":2,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025250Z","available":3,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025268Z","available":2,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025286Z","available":1,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025304Z","available":2,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025322Z","available":1,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025345Z","available":0,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.026412Z","available":9,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026430Z","available":10,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026450Z","available":9,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026468Z","available":8,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026487Z","available":7,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026505Z","available":6,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026523Z","available":5,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026541Z","available":4,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026561Z","available":3,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026580Z","available":2,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026598Z","available":3,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026616Z","available":2,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026634Z","available":1,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026653Z","available":0,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026841Z","available":18,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026860Z","available":17,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026878Z","available":16,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026896Z","available":17,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026918Z","available":16,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026936Z","available":15,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026954Z","available":14,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026972Z","available":15,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026989Z","available":14,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027007Z","available":13,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027025Z","available":12,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027044Z","available":13,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027061Z","available":12,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027080Z","available":11,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027098Z","available":10,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027116Z","available":11,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027134Z","available":12,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027154Z","available":13,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027173Z","available":12,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027192Z","available":11,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027216Z","available":10,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027233Z","available":9,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027251Z","available":10,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027273Z","available":9,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027291Z","available":10,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027310Z","available":11,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027329Z","available":10,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027347Z","available":9,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027365Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027383Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027427Z","available":6,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027448Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027466Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027484Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027502Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027520Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027541Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027559Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027577Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027595Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027612Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027630Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027648Z","available":6,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027665Z","available":5,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027682Z","available":4,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027700Z","available":3,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027717Z","available":2,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027734Z","available":3,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027751Z","available":4,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027768Z","available":3,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027785Z","available":2,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027803Z","available":1,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027823Z","available":0,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027844Z","available":0,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027862Z","available":1,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027880Z","available":2,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027898Z","available":1,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027916Z","available":2,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027935Z","available":1,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027953Z","available":2,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027973Z","available":1,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027991Z","available":0,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.029103Z","available":2,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029121Z","available":1,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029139Z","available":0,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029158Z","available":0,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029176Z","available":1,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029194Z","available":2,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029213Z","available":3,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029231Z","available":4,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029248Z","available":3,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029266Z","available":2,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029283Z","available":1,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029302Z","available":0,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029331Z","available":0,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029366Z","available":0,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.030490Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030509Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030528Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030546Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030564Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030582Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030600Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030618Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030637Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030656Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030674Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030692Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030710Z","available":12,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030734Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030752Z","available":12,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030769Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030787Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030805Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030823Z","available":12,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030841Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030859Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030878Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030896Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030914Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030932Z","available":8,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030950Z","available":7,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030968Z","available":6,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030986Z","available":5,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031004Z","available":4,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031026Z","available":3,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031044Z","available":2,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031062Z","available":1,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031080Z","available":0,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031175Z","available":13,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031194Z","available":12,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031212Z","available":13,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031231Z","available":12,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031249Z","available":13,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031267Z","available":12,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031285Z","available":11,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031303Z","available":10,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031320Z","available":9,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031349Z","available":8,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031367Z","available":7,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031385Z","available":6,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031406Z","available":5,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031423Z","available":4,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031442Z","available":5,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031460Z","available":4,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031479Z","available":3,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031497Z","available":4,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031516Z","available":3,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031537Z","available":2,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031555Z","available":1,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031573Z","available":2,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031591Z","available":3,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031609Z","available":4,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031627Z","available":5,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031645Z","available":4,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031663Z","available":3,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031681Z","available":2,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031700Z","available":3,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031718Z","available":2,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031736Z","available":1,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031754Z","available":0,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031773Z","available":1,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031791Z","available":0,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031892Z","available":9,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.031912Z","available":8,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.031932Z","available":9,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.031950Z","available":8,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.031968Z","available":7,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.031986Z","available":6,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032012Z","available":5,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032030Z","available":4,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032050Z","available":3,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032067Z","available":2,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032088Z","available":3,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032106Z","available":4,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032124Z","available":3,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032142Z","available":4,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032160Z","available":3,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032178Z","available":4,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032196Z","available":3,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032214Z","available":2,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032233Z","available":1,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032260Z","available":0,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032279Z","available":1,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032297Z","available":0,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032326Z","available":0,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032344Z","available":1,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032363Z","available":0,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032380Z","available":1,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032412Z","available":0,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.033958Z","available":9,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.033977Z","available":8,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034016Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034034Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034052Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034070Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034088Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034106Z","available":8,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034124Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034143Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034161Z","available":5,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034179Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034197Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034216Z","available":8,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034235Z","available":9,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034253Z","available":8,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034272Z","available":9,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034290Z","available":8,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034313Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034331Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034349Z","available":5,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034367Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034385Z","available":5,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034404Z","available":4,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034422Z","available":5,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034440Z","available":4,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034458Z","available":3,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034476Z","available":2,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034494Z","available":1,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034512Z","available":0,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034530Z","available":1,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034547Z","available":0,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034565Z","available":1,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034583Z","available":0,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034721Z","available":17,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034740Z","available":16,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034792Z","available":15,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034811Z","available":14,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034829Z","available":15,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034847Z","available":14,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034866Z","available":13,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034884Z","available":12,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034902Z","available":13,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034920Z","available":12,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034938Z","available":11,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034955Z","available":12,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034973Z","available":11,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034990Z","available":10,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035009Z","available":9,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035027Z","available":8,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035049Z","available":7,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035066Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035085Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035104Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035123Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035143Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035161Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035179Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035199Z","available":3,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035219Z","available":2,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035237Z","available":3,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035255Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035273Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035292Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035311Z","available":7,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035328Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035352Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035370Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035389Z","available":7,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035410Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035428Z","available":7,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035446Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035464Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035483Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035503Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035521Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035543Z","available":3,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035561Z","available":2,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035588Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035608Z","available":2,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035640Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035659Z","available":0,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035682Z","available":0,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035700Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035719Z","available":2,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035737Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035755Z","available":0,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035773Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035791Z","available":2,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035809Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035827Z","available":0,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035983Z","available":10,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036003Z","available":9,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036021Z","available":8,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036038Z","available":7,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036063Z","available":8,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036081Z","available":7,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036099Z","available":8,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036119Z","available":7,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036138Z","available":6,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036155Z","available":5,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036173Z","available":4,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036190Z","available":3,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036208Z","available":2,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036226Z","available":1,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036244Z","available":0,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036454Z","available":19,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036474Z","available":18,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036493Z","available":17,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036511Z","available":16,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036528Z","available":15,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036546Z","available":14,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036565Z","available":15,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036583Z","available":14,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036603Z","available":15,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036620Z","available":14,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036638Z","available":13,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036656Z","available":12,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036673Z","available":11,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036691Z","available":12,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036709Z","available":11,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036733Z","available":10,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036751Z","available":9,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036769Z","available":10,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036802Z","available":9,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036820Z","available":8,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036839Z","available":7,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036857Z","available":6,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036875Z","available":5,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036894Z","available":4,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036916Z","available":3,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036933Z","available":2,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036951Z","available":3,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036968Z","available":2,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036985Z","available":1,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037003Z","available":0,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037020Z","available":1,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037038Z","available":2,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037056Z","available":1,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037075Z","available":2,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037093Z","available":1,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037110Z","available":0,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037207Z","available":7,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037227Z","available":8,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037245Z","available":9,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037262Z","available":10,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037282Z","available":9,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037300Z","available":10,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037317Z","available":9,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037335Z","available":8,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037352Z","available":7,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037369Z","available":6,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037387Z","available":5,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037405Z","available":4,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037422Z","available":3,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037440Z","available":2,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037458Z","available":1,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037475Z","available":0,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.039121Z","available":13,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039141Z","available":14,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039160Z","available":13,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039178Z","available":12,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039195Z","available":11,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039215Z","available":10,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039234Z","available":11,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039252Z","available":10,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039270Z","available":9,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039288Z","available":8,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039333Z","available":7,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039352Z","available":6,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039370Z","available":5,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039387Z","available":4,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039404Z","available":3,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039422Z","available":2,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039443Z","available":1,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039461Z","available":0,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.041967Z","available":0,"location":"16","sku":"9526475099536"} +{"updated_at":"2022-05-04T14:22:26.042042Z","available":0,"location":"16","sku":"9526475099536"} +{"updated_at":"2022-05-04T14:22:26.042272Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042293Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042313Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042332Z","available":1,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042351Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042369Z","available":1,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042387Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042405Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042423Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042441Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042459Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042477Z","available":5,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042505Z","available":6,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042523Z","available":7,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042541Z","available":8,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042558Z","available":9,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042575Z","available":8,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042593Z","available":7,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042612Z","available":6,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042630Z","available":7,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042649Z","available":6,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042667Z","available":5,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042685Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042703Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042720Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042737Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042754Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042772Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042792Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042810Z","available":1,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042827Z","available":0,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042846Z","available":0,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042863Z","available":1,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042883Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042936Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042955Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042973Z","available":5,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042991Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043009Z","available":5,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043026Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043043Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043060Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043078Z","available":5,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043095Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043118Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043136Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043153Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043171Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043188Z","available":1,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043206Z","available":0,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043301Z","available":13,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043319Z","available":12,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043337Z","available":11,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043355Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043373Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043390Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043408Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043426Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043444Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043461Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043481Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043498Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043516Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043533Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043550Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043568Z","available":8,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043586Z","available":7,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043603Z","available":6,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043621Z","available":7,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043639Z","available":6,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043656Z","available":5,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043674Z","available":4,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043691Z","available":5,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043709Z","available":4,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043726Z","available":3,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043743Z","available":2,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043778Z","available":3,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043797Z","available":2,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043824Z","available":1,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043842Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043860Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043879Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043897Z","available":1,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043914Z","available":2,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043932Z","available":1,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043949Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043968Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043989Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.044045Z","available":14,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044063Z","available":13,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044080Z","available":12,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044098Z","available":11,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044119Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044137Z","available":11,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044155Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044173Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044190Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044208Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044225Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044243Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044260Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044278Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044295Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044313Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044331Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044349Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044366Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044385Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044404Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044422Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044439Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044457Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044474Z","available":6,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044492Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044510Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044528Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044545Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044563Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044581Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044600Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044617Z","available":6,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044648Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044674Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044693Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044712Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044730Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044748Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044765Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044783Z","available":6,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044800Z","available":5,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044818Z","available":4,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044835Z","available":3,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044853Z","available":2,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044870Z","available":1,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044888Z","available":0,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044905Z","available":1,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044923Z","available":2,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044940Z","available":1,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044959Z","available":0,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044978Z","available":0,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044999Z","available":1,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.045018Z","available":0,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.049184Z","available":15,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049203Z","available":16,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049220Z","available":15,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049238Z","available":14,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049255Z","available":15,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049274Z","available":14,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049291Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049317Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049347Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049385Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049408Z","available":11,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049427Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049446Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049464Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049483Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049501Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049519Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049536Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049554Z","available":11,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049572Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049590Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049615Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049633Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049650Z","available":14,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049690Z","available":15,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049708Z","available":14,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049726Z","available":15,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049743Z","available":14,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049760Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049778Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049796Z","available":11,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049814Z","available":10,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049831Z","available":9,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049848Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049866Z","available":9,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049883Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049900Z","available":7,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049920Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049938Z","available":7,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049955Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049973Z","available":9,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049991Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050009Z","available":7,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050026Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050044Z","available":7,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050061Z","available":6,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050079Z","available":5,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050096Z","available":4,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050113Z","available":3,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050131Z","available":2,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050148Z","available":1,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050165Z","available":0,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050182Z","available":0,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050844Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050863Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050881Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050900Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050918Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050936Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050954Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050971Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050988Z","available":2,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051005Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051023Z","available":2,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051040Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051062Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051079Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051096Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051125Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051143Z","available":2,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051161Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051179Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051196Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051214Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051395Z","available":1,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051414Z","available":2,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051431Z","available":1,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051449Z","available":2,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051467Z","available":1,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051484Z","available":0,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051582Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051604Z","available":10,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051623Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051640Z","available":12,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051659Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051676Z","available":12,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051694Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051711Z","available":10,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051730Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051747Z","available":12,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051765Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051782Z","available":10,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051799Z","available":9,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051817Z","available":8,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051834Z","available":9,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051851Z","available":8,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051868Z","available":9,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051896Z","available":8,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051917Z","available":9,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051936Z","available":8,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051990Z","available":7,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052041Z","available":6,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052077Z","available":5,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052103Z","available":6,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052121Z","available":5,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052139Z","available":6,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052157Z","available":5,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052174Z","available":4,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052205Z","available":5,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052223Z","available":6,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052241Z","available":5,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052258Z","available":4,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052289Z","available":3,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052309Z","available":4,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052327Z","available":3,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052344Z","available":2,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052362Z","available":3,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052379Z","available":2,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052396Z","available":1,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052414Z","available":0,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052432Z","available":0,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052450Z","available":0,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052571Z","available":18,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052590Z","available":19,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052607Z","available":18,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052625Z","available":17,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052642Z","available":16,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052659Z","available":15,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052678Z","available":14,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.054452Z","available":5,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054470Z","available":6,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054487Z","available":7,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054504Z","available":6,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054522Z","available":5,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054539Z","available":4,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054556Z","available":3,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054574Z","available":2,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054591Z","available":1,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054609Z","available":2,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054626Z","available":1,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054643Z","available":0,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054661Z","available":0,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.058792Z","available":13,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058812Z","available":12,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058835Z","available":11,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058852Z","available":10,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058869Z","available":9,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058886Z","available":8,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058903Z","available":9,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058920Z","available":10,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058937Z","available":9,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058955Z","available":8,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058972Z","available":7,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058989Z","available":6,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059007Z","available":7,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059023Z","available":6,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059055Z","available":7,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059072Z","available":6,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059089Z","available":5,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059107Z","available":4,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059127Z","available":5,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059144Z","available":4,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059162Z","available":3,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059179Z","available":2,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059196Z","available":1,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059212Z","available":0,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059486Z","available":3,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059506Z","available":4,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059524Z","available":3,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059541Z","available":2,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059558Z","available":3,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059576Z","available":2,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059594Z","available":1,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059611Z","available":0,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059634Z","available":0,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059651Z","available":1,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059669Z","available":2,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059686Z","available":3,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059704Z","available":2,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059720Z","available":1,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059738Z","available":0,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.060596Z","available":15,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060614Z","available":14,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060631Z","available":13,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060649Z","available":14,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060668Z","available":13,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060685Z","available":12,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060702Z","available":13,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060719Z","available":12,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060736Z","available":11,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060753Z","available":10,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060775Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060793Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060810Z","available":7,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060827Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060844Z","available":7,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060861Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060878Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060895Z","available":10,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060912Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060940Z","available":10,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060958Z","available":11,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060974Z","available":12,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060992Z","available":11,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061017Z","available":10,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061039Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061056Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061075Z","available":7,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061092Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061109Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061125Z","available":10,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061142Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061160Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061177Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061194Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061212Z","available":7,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061229Z","available":6,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061247Z","available":5,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061263Z","available":4,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061280Z","available":3,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061297Z","available":4,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061314Z","available":3,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061330Z","available":2,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061349Z","available":3,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061365Z","available":2,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061382Z","available":1,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061399Z","available":0,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061416Z","available":0,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061434Z","available":0,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061630Z","available":10,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061649Z","available":9,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061671Z","available":8,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061693Z","available":9,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061711Z","available":8,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061728Z","available":7,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061745Z","available":8,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061761Z","available":7,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061779Z","available":8,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061796Z","available":7,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061817Z","available":6,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061835Z","available":5,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061851Z","available":4,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061868Z","available":3,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061885Z","available":4,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061908Z","available":3,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061926Z","available":2,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061943Z","available":3,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061960Z","available":2,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.062061Z","available":3,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.062092Z","available":2,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.062111Z","available":1,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.062130Z","available":0,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.062222Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062240Z","available":2,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062277Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062306Z","available":4,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062325Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062343Z","available":4,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062360Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062379Z","available":4,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062396Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062415Z","available":2,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062434Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062451Z","available":2,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062471Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062489Z","available":4,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062506Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062524Z","available":2,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062542Z","available":1,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062561Z","available":0,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062908Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.062933Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.062951Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.062968Z","available":5,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.062987Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063005Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063022Z","available":2,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063041Z","available":1,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063057Z","available":2,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063077Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063096Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063113Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063131Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063148Z","available":5,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063166Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063184Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063201Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063222Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063268Z","available":2,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063286Z","available":1,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063305Z","available":0,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.067650Z","available":16,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067670Z","available":15,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067700Z","available":16,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067720Z","available":17,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067738Z","available":18,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067756Z","available":17,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067774Z","available":16,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067795Z","available":15,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067812Z","available":14,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067831Z","available":15,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067849Z","available":14,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067865Z","available":13,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067885Z","available":12,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067903Z","available":11,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067919Z","available":12,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067938Z","available":11,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067955Z","available":12,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067973Z","available":11,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067991Z","available":10,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068008Z","available":11,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068026Z","available":10,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068043Z","available":9,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068061Z","available":10,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068081Z","available":9,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068098Z","available":8,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068129Z","available":7,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068146Z","available":8,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068165Z","available":7,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068183Z","available":8,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068201Z","available":7,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068219Z","available":6,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068236Z","available":5,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068256Z","available":6,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068276Z","available":5,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068293Z","available":4,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068312Z","available":5,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068328Z","available":6,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068347Z","available":5,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068365Z","available":4,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068383Z","available":3,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068402Z","available":4,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068444Z","available":3,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068461Z","available":2,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068479Z","available":3,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068496Z","available":2,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068514Z","available":1,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068532Z","available":0,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068577Z","available":15,"location":"13","sku":"9523285274332"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/gcs-json-remote/datacontract.yaml new file mode 100644 index 000000000..019eb58e0 --- /dev/null +++ b/datacontract-cli/tests/fixtures/gcs-json-remote/datacontract.yaml @@ -0,0 +1,32 @@ +dataContractSpecification: 1.1.0 +id: inventory-events +info: + title: Inventory Events + version: 0.0.1 + owner: my-domain-team + contact: + email: jochen.christ@innoq.com +servers: + gcs-url: + type: gcs + location: gs://datacontract-test-inventory/inventory/*/*/*/*/*.json + delimiter: new_line + format: json + s3-style: + type: s3 + endpointUrl: https://storage.googleapis.com + location: s3://datacontract-test-inventory/inventory/*/*/*/*/*.json + delimiter: new_line + format: json +models: + inventory: + type: table + fields: + updated_at: + type: string + available: + type: numeric + location: + type: string + sku: + type: string diff --git a/datacontract-cli/tests/fixtures/glue/datacontract-empty-model.yaml b/datacontract-cli/tests/fixtures/glue/datacontract-empty-model.yaml new file mode 100644 index 000000000..449d07265 --- /dev/null +++ b/datacontract-cli/tests/fixtures/glue/datacontract-empty-model.yaml @@ -0,0 +1,15 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +servers: + production: + account: '123456789012' + database: test_database + location: s3://test_bucket/testdb + type: glue +models: + table_1: + type: table + \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/glue/datacontract.yaml b/datacontract-cli/tests/fixtures/glue/datacontract.yaml new file mode 100644 index 000000000..85802cf8c --- /dev/null +++ b/datacontract-cli/tests/fixtures/glue/datacontract.yaml @@ -0,0 +1,76 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +servers: + production: + account: '123456789012' + database: test_database + location: s3://test_bucket/testdb + type: glue +models: + test_table: + type: table + fields: + field_one: + type: string + description: Comment 1 + field_two: + type: int + field_three: + type: timestamp + field_four: + type: decimal + precision: 6 + scale: 2 + field_five: + type: struct + fields: + sub_field_one: + type: string + sub_field_two: + type: boolean + field_six: + type: array + items: + type: string + field_seven: + type: array + items: + type: struct + fields: + sub_field_three: + type: string + sub_field_four: + type: int + field_eight: + type: map + keys: + type: string + values: + type: int + field_nine: + type: decimal + field_ten: + type: bigint + field_eleven: + type: float + field_twelve: + type: double + field_thirteen: + type: timestamp + field_fourteen: + type: date + field_fifteen: + type: varchar + field_sixteen: + type: varchar + maxLength: 255 + part_one: + description: Comment 2 + required: True + type: string + part_two: + required: True + type: date diff --git a/datacontract-cli/tests/fixtures/great-expectations/datacontract.yaml b/datacontract-cli/tests/fixtures/great-expectations/datacontract.yaml new file mode 100644 index 000000000..84758784d --- /dev/null +++ b/datacontract-cli/tests/fixtures/great-expectations/datacontract.yaml @@ -0,0 +1,35 @@ +dataContractSpecification: 0.9.1 +id: my-data-contract-id +info: + title: Orders Unit Test + version: 1.0.0 + owner: checkout + description: The orders data contract + contact: + email: team-orders@example.com + url: https://wiki.example.com/teams/checkout +models: + orders: + description: test + fields: + order_id: + type: string + required: true + processed_timestamp: + type: timestamp + required: true +quality: + type: great-expectations + specification: + orders: |- + [ + { + "expectation_type": "expect_table_row_count_to_be_between", + "kwargs": { + "min_value": 10 + }, + "meta": { + + } + } + ] \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/great-expectations/datacontract_missing_quality_file.yaml b/datacontract-cli/tests/fixtures/great-expectations/datacontract_missing_quality_file.yaml new file mode 100644 index 000000000..aafdbc9af --- /dev/null +++ b/datacontract-cli/tests/fixtures/great-expectations/datacontract_missing_quality_file.yaml @@ -0,0 +1,25 @@ +dataContractSpecification: 0.9.1 +id: my-data-contract-id +info: + title: Orders Unit Test + version: 1.0.0 + owner: checkout + description: The orders data contract + contact: + email: team-orders@example.com + url: https://wiki.example.com/teams/checkout +models: + orders: + description: test + fields: + order_id: + type: string + required: true + processed_timestamp: + type: timestamp + required: true +quality: + type: great-expectations + specification: + orders: + $ref: ./fixtures/great-expectations/missing.json diff --git a/datacontract-cli/tests/fixtures/great-expectations/datacontract_quality_file.yaml b/datacontract-cli/tests/fixtures/great-expectations/datacontract_quality_file.yaml new file mode 100644 index 000000000..793e57309 --- /dev/null +++ b/datacontract-cli/tests/fixtures/great-expectations/datacontract_quality_file.yaml @@ -0,0 +1,26 @@ +dataContractSpecification: 0.9.1 +id: my-data-contract-id + +info: + title: Orders Unit Test + version: 1.0.0 + owner: checkout + description: The orders data contract + contact: + email: team-orders@example.com + url: https://wiki.example.com/teams/checkout +models: + orders: + description: test + fields: + order_id: + type: string + required: true + processed_timestamp: + type: timestamp + required: true +quality: + type: great-expectations + specification: + orders: + $ref: ./fixtures/great-expectations/quality.json diff --git a/datacontract-cli/tests/fixtures/great-expectations/quality.json b/datacontract-cli/tests/fixtures/great-expectations/quality.json new file mode 100644 index 000000000..369940c87 --- /dev/null +++ b/datacontract-cli/tests/fixtures/great-expectations/quality.json @@ -0,0 +1,10 @@ +[ + { + "expectation_type": "expect_table_row_count_to_be_between", + "kwargs": { + "min_value": 10 + }, + "meta": { + } + } +] \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/iceberg/invalid_schema.json b/datacontract-cli/tests/fixtures/iceberg/invalid_schema.json new file mode 100644 index 000000000..6758941f8 --- /dev/null +++ b/datacontract-cli/tests/fixtures/iceberg/invalid_schema.json @@ -0,0 +1,3 @@ +{ + "fields": "not a list" +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/iceberg/nested_schema.json b/datacontract-cli/tests/fixtures/iceberg/nested_schema.json new file mode 100644 index 000000000..841caf416 --- /dev/null +++ b/datacontract-cli/tests/fixtures/iceberg/nested_schema.json @@ -0,0 +1,107 @@ +{ + "type": "struct", + "fields": [ + { + "id": 1, + "name": "foo", + "type": "string", + "required": false + }, + { + "id": 2, + "name": "bar", + "type": "int", + "required": true + }, + { + "id": 3, + "name": "baz", + "type": "boolean", + "required": false + }, + { + "id": 4, + "name": "qux", + "type": { + "type": "list", + "element-id": 5, + "element": "string", + "element-required": true + }, + "required": true + }, + { + "id": 6, + "name": "quux", + "type": { + "type": "map", + "key-id": 7, + "key": "string", + "value-id": 8, + "value": { + "type": "map", + "key-id": 9, + "key": "string", + "value-id": 10, + "value": "int", + "value-required": true + }, + "value-required": true + }, + "required": true + }, + { + "id": 11, + "name": "location", + "type": { + "type": "list", + "element-id": 12, + "element": { + "type": "struct", + "fields": [ + { + "id": 13, + "name": "latitude", + "type": "float", + "required": false + }, + { + "id": 14, + "name": "longitude", + "type": "float", + "required": false + } + ] + }, + "element-required": true + }, + "required": true + }, + { + "id": 15, + "name": "person", + "type": { + "type": "struct", + "fields": [ + { + "id": 16, + "name": "name", + "type": "string", + "required": false + }, + { + "id": 17, + "name": "age", + "type": "int", + "required": true + } + ] + }, + "required": false + } + ], + "schema-id": 1, + "identifier-field-ids": [ + 2 + ] +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/iceberg/simple_schema.json b/datacontract-cli/tests/fixtures/iceberg/simple_schema.json new file mode 100644 index 000000000..4fd3729b2 --- /dev/null +++ b/datacontract-cli/tests/fixtures/iceberg/simple_schema.json @@ -0,0 +1,15 @@ +{ + "type": "struct", + "fields": [ + { + "id": 1, + "name": "foo", + "type": "int", + "required": true + } + ], + "schema-id": 1, + "identifier-field-ids": [ + 1 + ] +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/import/football-datacontract.yml b/datacontract-cli/tests/fixtures/import/football-datacontract.yml new file mode 100644 index 000000000..523c66e73 --- /dev/null +++ b/datacontract-cli/tests/fixtures/import/football-datacontract.yml @@ -0,0 +1,38 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + FootballSchema: + description: Schema for football team and person details + type: object + title: FootballSchema +definitions: + person: + name: person + type: object + fields: + first_name: + type: string + required: true + last_name: + type: string + required: true + age: + type: integer + required: true + football_team: + name: football_team + type: object + fields: + name: + type: string + required: true + league: + type: string + required: true + year_founded: + type: integer + required: false + diff --git a/datacontract-cli/tests/fixtures/import/football.json b/datacontract-cli/tests/fixtures/import/football.json new file mode 100644 index 000000000..4d61f4602 --- /dev/null +++ b/datacontract-cli/tests/fixtures/import/football.json @@ -0,0 +1,30 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "FootballSchema", + "description": "Schema for football team and person details", + "type": "object", + "definitions": { + "person": { + "type": "object", + "required": ["first_name", "last_name", "age"], + "properties": { + "first_name": {"type": "string"}, + "last_name": {"type": "string"}, + "age": {"type": "integer"} + } + }, + "football_team": { + "type": "object", + "required": ["name", "league"], + "properties": { + "name": {"type": "string"}, + "league": {"type": "string"}, + "year_founded": {"type": "integer"} + } + } + }, + "allOf": [ + {"$ref": "#/definitions/person"}, + {"$ref": "#/definitions/football_team"} + ] +} diff --git a/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required.json b/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required.json new file mode 100644 index 000000000..291a0eca5 --- /dev/null +++ b/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required.json @@ -0,0 +1,26 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "FootballSchema", + "description": "Schema for football team and person details, where team is nested under the person", + "type": "object", + "properties": { + "person": { + "type": "object", + "properties": { + "first_name": { "type": "string" }, + "last_name": { "type": "string" }, + "age": { "type": "integer" }, + "football_team": { + "type": "object", + "properties": { + "name": { "type": "string" }, + "league": { "type": "string" }, + "year_founded": { "type": "integer" } + } + } + }, + "required": ["first_name", "last_name", "age"] + } + }, + "required": ["person"] +} diff --git a/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required_datacontract.yml b/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required_datacontract.yml new file mode 100644 index 000000000..2751482a5 --- /dev/null +++ b/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required_datacontract.yml @@ -0,0 +1,38 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + FootballSchema: + description: Schema for football team and person details, where team is nested under the person + type: object + title: FootballSchema + fields: + person: + type: object + required: true + fields: + first_name: + type: string + required: true + last_name: + type: string + required: true + age: + type: integer + required: true + football_team: + type: object + required: false + fields: + name: + type: string + required: false + league: + type: string + required: false + year_founded: + type: integer + required: false + diff --git a/datacontract-cli/tests/fixtures/import/orders.json b/datacontract-cli/tests/fixtures/import/orders.json new file mode 100644 index 000000000..18f7842c3 --- /dev/null +++ b/datacontract-cli/tests/fixtures/import/orders.json @@ -0,0 +1,61 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "OrderSchema", + "description": "Schema for order details", + "type": "object", + "properties": { + "order_id": { + "type": "string", + "title": "Order ID", + "description": "Unique identifier for the order" + }, + "order_timestamp": { + "type": "string", + "format": "date-time", + "title": "Order Timestamp", + "description": "Timestamp when the order was placed" + }, + "order_total": { + "type": "integer", + "title": "Order Total", + "description": "Total amount of the order" + }, + "line_items": { + "type": "array", + "title": "Line Items", + "items": { + "type" : ["integer", "null"] + } + }, + "customer_id": { + "type": [ + "string", + "null" + ], + "minLength": 10, + "maxLength": 20, + "title": "Customer ID", + "description": "Unique identifier for the customer" + }, + "customer_email_address": { + "type": "string", + "format": "email", + "title": "Customer Email Address", + "description": "Email address of the customer" + }, + "processed_timestamp": { + "type": "string", + "format": "date-time", + "title": "Processed Timestamp", + "description": "Timestamp when the order was processed" + } + }, + "required": [ + "order_id", + "order_timestamp", + "order_total", + "line_items", + "customer_email_address", + "processed_timestamp" + ] +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/import/orders_union-types.json b/datacontract-cli/tests/fixtures/import/orders_union-types.json new file mode 100644 index 000000000..04be5a122 --- /dev/null +++ b/datacontract-cli/tests/fixtures/import/orders_union-types.json @@ -0,0 +1,69 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "OrderSchema", + "description": "Schema for order details", + "type": "object", + "properties": { + "order_id": { + "type": "string", + "title": "Order ID", + "description": "Unique identifier for the order" + }, + "order_timestamp": { + "type": "string", + "format": "date-time", + "title": "Order Timestamp", + "description": "Timestamp when the order was placed" + }, + "order_total": { + "type": "integer", + "title": "Order Total", + "description": "Total amount of the order" + }, + "line_items": { + "type": "array", + "title": "Line Items", + "items": { + "type" : "integer" + } + }, + "vouchers": { + "type": "array", + "title": "List of used vouchers", + "items": [ + { + "type": "integer" + } + ] + }, + "customer_id": { + "type": [ + "string", + "null" + ], + "minLength": 10, + "maxLength": 20, + "title": "Customer ID", + "description": "Unique identifier for the customer" + }, + "customer_email_address": { + "type": "string", + "format": "email", + "title": "Customer Email Address", + "description": "Email address of the customer" + }, + "processed_timestamp": { + "type": "string", + "format": "date-time", + "title": "Processed Timestamp", + "description": "Timestamp when the order was processed" + } + }, + "required": [ + "order_id", + "order_timestamp", + "order_total", + "customer_email_address", + "processed_timestamp" + ] +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/import/orders_union-types_datacontract.yml b/datacontract-cli/tests/fixtures/import/orders_union-types_datacontract.yml new file mode 100644 index 000000000..b2cb2a0b0 --- /dev/null +++ b/datacontract-cli/tests/fixtures/import/orders_union-types_datacontract.yml @@ -0,0 +1,58 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + OrderSchema: + description: Schema for order details + type: object + title: OrderSchema + fields: + order_id: + title: Order ID + type: string + required: true + description: Unique identifier for the order + order_timestamp: + title: Order Timestamp + type: string + format: date-time + required: true + description: Timestamp when the order was placed + order_total: + title: Order Total + type: integer + required: true + description: Total amount of the order + line_items: + title: Line Items + type: array + required: false + items: + type: integer + vouchers: + title: List of used vouchers + type: array + required: false + items: + type: integer + customer_id: + title: Customer ID + type: string + required: false + description: Unique identifier for the customer + minLength: 10 + maxLength: 20 + customer_email_address: + title: Customer Email Address + type: string + format: email + required: true + description: Email address of the customer + processed_timestamp: + title: Processed Timestamp + type: string + format: date-time + required: true + description: Timestamp when the order was processed \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/junit/data/somedata.csv b/datacontract-cli/tests/fixtures/junit/data/somedata.csv new file mode 100644 index 000000000..e51facfe3 --- /dev/null +++ b/datacontract-cli/tests/fixtures/junit/data/somedata.csv @@ -0,0 +1 @@ +1,abc \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/junit/datacontract.yaml b/datacontract-cli/tests/fixtures/junit/datacontract.yaml new file mode 100644 index 000000000..52223eaeb --- /dev/null +++ b/datacontract-cli/tests/fixtures/junit/datacontract.yaml @@ -0,0 +1,24 @@ +dataContractSpecification: 1.1.0 +id: junit_test +info: + title: Sample contract to demonstrate the JUnit output format + version: 1.0.0 + owner: my-domain-team +servers: + local: + type: local + path: ./fixtures/junit/data/somedata.csv + format: csv +models: + my_object: + fields: + field_ok: + description: This field is OK + type: integer + required: true + minimum: 0 + field_nok: + description: This check should fail + type: string + required: true + minLength: 4 diff --git a/datacontract-cli/tests/fixtures/kafka-avro-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/kafka-avro-remote/datacontract.yaml new file mode 100644 index 000000000..cdf4733e9 --- /dev/null +++ b/datacontract-cli/tests/fixtures/kafka-avro-remote/datacontract.yaml @@ -0,0 +1,42 @@ +dataContractSpecification: 1.1.0 +id: orders +info: + title: Orders + version: 0.0.1 + description: Order messages as generated by Confluent Datagen Source Adapter +servers: + production: + type: kafka + host: pkc-7xoy1.eu-central-1.aws.confluent.cloud:9092 + topic: orders.avro.v1 + format: avro +models: + orders: + type: table + description: My Model + namespace: com.example.checkout + fields: + ordertime: + type: bigint + description: My Field + orderid: + type: int + itemid: + type: string + orderunits: + type: double + address: + type: object + fields: + city: + type: string + state: + type: string + zipcode: + type: long +quality: + type: SodaCL + specification: + checks for orders: + - row_count >= 5000 + diff --git a/datacontract-cli/tests/fixtures/kafka-json-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/kafka-json-remote/datacontract.yaml new file mode 100644 index 000000000..0e562a4a7 --- /dev/null +++ b/datacontract-cli/tests/fixtures/kafka-json-remote/datacontract.yaml @@ -0,0 +1,40 @@ +dataContractSpecification: 1.1.0 +id: orders +info: + title: Orders + version: 0.0.1 + description: Order messages as generated by Confluent Datagen Source Adapter +servers: + production: + type: kafka + host: pkc-7xoy1.eu-central-1.aws.confluent.cloud:9092 + topic: datamesh.orders.v1 + format: json +models: + orders: + type: table + fields: + ordertime: + type: bigint + required: true + orderid: + type: int + itemid: + type: string + orderunits: + type: double + address: + type: object + fields: + city: + type: string + state: + type: string + zipcode: + type: string +quality: + type: SodaCL + specification: + checks for orders: + - row_count >= 5000 + diff --git a/datacontract-cli/tests/fixtures/kafka/data/messages.json b/datacontract-cli/tests/fixtures/kafka/data/messages.json new file mode 100644 index 000000000..b4b9117c6 --- /dev/null +++ b/datacontract-cli/tests/fixtures/kafka/data/messages.json @@ -0,0 +1,10 @@ +{"updated_at":"2022-04-20T13:50:34.228811Z","available":17,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.589142Z","available":16,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.589501Z","available":15,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.589771Z","available":14,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590008Z","available":13,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590261Z","available":12,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590559Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590831Z","available":12,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.591076Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.591308Z","available":10,"location":"18","sku":"9521582929054"} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/kafka/datacontract.yaml b/datacontract-cli/tests/fixtures/kafka/datacontract.yaml new file mode 100644 index 000000000..384edffa0 --- /dev/null +++ b/datacontract-cli/tests/fixtures/kafka/datacontract.yaml @@ -0,0 +1,30 @@ +dataContractSpecification: 1.1.0 +id: inventory-events +info: + title: Inventory Events + version: 0.0.1 +servers: + production: + type: kafka + topic: inventory-events + host: __KAFKA_HOST__ + format: json + dataProductId: inventory + outputPortId: s3 +models: + inventory: + type: table + fields: + updated_at: + type: string + available: + type: int + location: + type: string + sku: + type: string +quality: + type: SodaCL + specification: + checks for inventory: + - row_count >= 10 diff --git a/datacontract-cli/tests/fixtures/lint/custom_datacontract.schema.json b/datacontract-cli/tests/fixtures/lint/custom_datacontract.schema.json new file mode 100644 index 000000000..28be54957 --- /dev/null +++ b/datacontract-cli/tests/fixtures/lint/custom_datacontract.schema.json @@ -0,0 +1,667 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "dataContractSpecification": { + "type": "string", + "enum": [ + "0.9.2", + "0.9.2", + "0.9.1", + "0.9.0" + ], + "description": "Specifies the Data Contract Specification being used." + }, + "id": { + "type": "string", + "description": "Specifies the identifier of the data contract." + }, + "info": { + "type": "object", + "properties": { + "title": { + "type": "string", + "description": "The title of the data contract." + }, + "version": { + "type": "string", + "description": "The version of the data contract document (which is distinct from the Data Contract Specification version or the Data Product implementation version)." + }, + "description": { + "type": "string", + "description": "A description of the data contract." + }, + "owner": { + "type": "string", + "description": "The owner or team responsible for managing the data contract and providing the data." + }, + "my-custom-required-field": { + "type": "string", + "description": "The owner or team responsible for managing the data contract and providing the data." + }, + "contact": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The identifying name of the contact person/organization." + }, + "url": { + "type": "string", + "format": "uri", + "description": "The URL pointing to the contact information. This MUST be in the form of a URL." + }, + "email": { + "type": "string", + "format": "email", + "description": "The email address of the contact person/organization. This MUST be in the form of an email address." + } + }, + "description": "Contact information for the data contract." + } + }, + "required": [ + "title", + "version", + "my-custom-required-field" + ], + "description": "Metadata and life cycle information about the data contract." + }, + "servers": { + "type": "object", + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "bigquery", + "BigQuery" + ], + "description": "The type of the data product technology that implements the data contract." + }, + "project": { + "type": "string", + "description": "An optional string describing the server." + }, + "dataset": { + "type": "string", + "description": "An optional string describing the server." + } + }, + "additionalProperties": true, + "required": [ + "type", + "project", + "dataset" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "s3" + ], + "description": "The type of the data product technology that implements the data contract." + }, + "location": { + "type": "string", + "format": "uri", + "description": "An optional string describing the server. Must be in the form of a URL." + } + }, + "additionalProperties": true, + "required": [ + "type", + "location" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "redshift" + ], + "description": "The type of the data product technology that implements the data contract." + }, + "account": { + "type": "string", + "description": "An optional string describing the server." + }, + "database": { + "type": "string", + "description": "An optional string describing the server." + }, + "schema": { + "type": "string", + "description": "An optional string describing the server." + } + }, + "additionalProperties": true, + "required": [ + "type", + "account", + "database", + "schema" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "snowflake" + ], + "description": "The type of the data product technology that implements the data contract." + }, + "account": { + "type": "string", + "description": "An optional string describing the server." + }, + "database": { + "type": "string", + "description": "An optional string describing the server." + }, + "schema": { + "type": "string", + "description": "An optional string describing the server." + } + }, + "additionalProperties": true, + "required": [ + "type", + "account", + "database", + "schema" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "databricks", + "description": "The type of the data product technology that implements the data contract." + }, + "host": { + "type": "string", + "description": "The Databricks host", + "examples": ["dbc-abcdefgh-1234.cloud.databricks.com"] + }, + "catalog": { + "type": "string", + "description": "The name of the Hive or Unity catalog" + }, + "schema": { + "type": "string", + "description": "The schema name in the catalog" + } + }, + "additionalProperties": true, + "required": [ + "type", + "host", + "catalog", + "schema" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "postgres", + "description": "The type of the data product technology that implements the data contract." + }, + "host": { + "type": "string", + "description": "The host to the database server", + "examples": ["localhost"] + }, + "port": { + "type": "integer", + "description": "The port to the database server." + }, + "database": { + "type": "string", + "description": "The name of the database.", + "examples": ["postgres"] + }, + "schema": { + "type": "string", + "description": "The name of the schema in the database.", + "examples": ["public"] + } + }, + "additionalProperties": true, + "required": [ + "type", + "host", + "port", + "database", + "schema" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "kafka" + ], + "description": "The type of the data product technology that implements the data contract." + }, + "host": { + "type": "string", + "description": "An optional string describing the server." + }, + "topic": { + "type": "string", + "description": "An optional string describing the server." + } + }, + "additionalProperties": true, + "required": [ + "type", + "host", + "topic" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "local" + ], + "description": "The type of the data product technology that implements the data contract." + }, + "path": { + "type": "string", + "description": "The relative or absolute path to the data file(s).", + "examples": [ + "./folder/data.parquet", + "./folder/*.parquet" + ] + }, + "format": { + "type": "string", + "description": "The format of the file(s)", + "examples": ["json", "parquet", "csv"] + } + }, + "additionalProperties": true, + "required": [ + "type", + "path", + "format" + ] + } + + ] + }, + "description": "Information about the servers." + }, + "terms": { + "type": "object", + "description": "The terms and conditions of the data contract.", + "properties": { + "usage": { + "type": "string", + "description": "The usage describes the way the data is expected to be used. Can contain business and technical information." + }, + "limitations": { + "type": "string", + "description": "The limitations describe the restrictions on how the data can be used, can be technical or restrictions on what the data may not be used for." + }, + "billing": { + "type": "string", + "description": "The billing describes the pricing model for using the data, such as whether it's free, having a monthly fee, or metered pay-per-use." + }, + "noticePeriod": { + "type": "string", + "description": "The period of time that must be given by either party to terminate or modify a data usage agreement. Uses ISO-8601 period format, e.g., 'P3M' for a period of three months." + } + } + }, + "models": { + "description": "Specifies the logical data model. Use the models name (e.g., the table name) as the key.", + "type": "object", + "minProperties": 1, + "propertyNames": { + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "additionalProperties": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "type": { + "description": "The type of the model. Examples: table, view, object. Default: table.", + "type": "string", + "default": "table", + "enum": [ + "table", + "view", + "object" + ] + }, + "fields": { + "description": "Specifies a field in the data model. Use the field name (e.g., the column name) as the key.", + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "An optional string describing the semantic of the data in this field." + }, + "type": { + "type": "string", + "description": "The logical data type of the field.", + "enum": [ + "number", + "decimal", + "numeric", + "int", + "integer", + "long", + "bigint", + "float", + "double", + "string", + "text", + "varchar", + "boolean", + "timestamp", + "timestamp_tz", + "timestamp_ntz", + "date", + "array", + "object", + "record", + "struct", + "bytes", + "null" + ] + }, + "required": { + "type": "boolean", + "default": false, + "description": "An indication, if this field must contain a value and may not be null." + }, + "unique": { + "type": "boolean", + "default": false, + "description": "An indication, if the value must be unique within the model." + }, + "enum": { + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true, + "description": "A value must be equal to one of the elements in this array value. Only evaluated if the value is not null." + }, + "minLength": { + "type": "number", + "description": "A value must greater than, or equal to, the value of this. Only applies to string types." + }, + "maxLength": { + "type": "number", + "description": "A value must less than, or equal to, the value of this. Only applies to string types." + }, + "format": { + "type": "string", + "description": "A specific format the value must comply with (e.g., 'email', 'uri', 'uuid')." + }, + "pattern": { + "type": "string", + "description": "A regular expression the value must match. Only applies to string types." + }, + "minimum": { + "type": "number", + "description": "A value of a number must greater than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "exclusiveMinimum": { + "type": "number", + "description": "A value of a number must greater than the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "maximum": { + "type": "number", + "description": "A value of a number must less than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "exclusiveMaximum": { + "type": "number", + "description": "A value of a number must less than the value of this. Only evaluated if the value is not null. Only applies to numeric values." + }, + "example": { + "type": "string", + "description": "An example value for this field." + }, + "pii": { + "type": "boolean", + "description": "An indication, if this field contains Personal Identifiable Information (PII)." + }, + "classification": { + "type": "string", + "description": "The data class defining the sensitivity level for this field, according to the organization's classification scheme.", + "examples": [ + "sensitive", + "restricted", + "internal", + "public" + ] + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Custom metadata to provide additional context." + }, + "$ref": { + "type": "string", + "description": "A reference URI to a definition in the specification, internally or externally. Properties will be inherited from the definition." + } + } + } + } + } + } + }, + "definitions": { + "description": "Clear and concise explanations of syntax, semantic, and classification of business objects in a given domain.", + "type": "object", + "propertyNames": { + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "additionalProperties": { + "type": "object", + "properties": { + "domain": { + "type": "string", + "description": "The domain in which this definition is valid.", + "default": "global" + }, + "name": { + "type": "string", + "description": "The technical name of this definition." + }, + "title": { + "type": "string", + "description": "The business name of this definition." + }, + "description": { + "type": "string", + "description": "Clear and concise explanations related to the domain." + }, + "type": { + "type": "string", + "description": "The logical data type." + }, + "minLength": { + "type": "number", + "description": "A value must be greater than or equal to this value. Applies only to string types." + }, + "maxLength": { + "type": "number", + "description": "A value must be less than or equal to this value. Applies only to string types." + }, + "format": { + "type": "string", + "description": "Specific format requirements for the value (e.g., 'email', 'uri', 'uuid')." + }, + "pattern": { + "type": "string", + "description": "A regular expression pattern the value must match. Applies only to string types." + }, + "example": { + "type": "string", + "description": "An example value." + }, + "pii": { + "type": "boolean", + "description": "Indicates if the field contains Personal Identifiable Information (PII)." + }, + "classification": { + "type": "string", + "description": "The data class defining the sensitivity level for this field." + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Custom metadata to provide additional context." + } + }, + "required": [ + "name", + "type" + ] + } + }, + "schema": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "dbt", + "bigquery", + "json-schema", + "sql-ddl", + "avro", + "protobuf", + "custom" + ], + "description": "The type of the schema. Typical values are dbt, bigquery, json-schema, sql-ddl, avro, protobuf, custom." + }, + "specification": { + "oneOf": [ + { + "type": "string", + "description": "The specification of the schema as a string." + }, + { + "type": "object", + "description": "The specification of the schema as an object." + } + ] + } + }, + "required": [ + "type", + "specification" + ], + "description": "The schema of the data contract describes the syntax and semantics of provided data sets. It supports different schema types." + }, + "examples": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "csv", + "json", + "yaml", + "custom" + ], + "description": "The type of the example data. Well-known types are csv, json, yaml, custom." + }, + "description": { + "type": "string", + "description": "An optional string describing the example." + }, + "model": { + "type": "string", + "description": "The reference to the model in the schema, e.g., a table name." + }, + "data": { + "oneOf": [{ + "type": "string", + "description": "Example data for this model." + },{ + "type": "array", + "description": "Example data for this model in a structured format. Use this for type json or yaml." + }] + } + }, + "required": [ + "type", + "data" + ] + }, + "description": "The Examples Object is an array of Example Objects." + }, + "quality": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SodaCL", + "montecarlo", + "custom" + ], + "description": "The type of the quality check. Typical values are SodaCL, montecarlo, custom." + }, + "specification": { + "oneOf": [ + { + "type": "string", + "description": "The specification of the quality attributes as a string." + }, + { + "type": "object", + "description": "The specification of the quality attributes as an object." + } + ] + } + }, + "required": [ + "type", + "specification" + ], + "description": "The quality object contains quality attributes and checks." + } + }, + "required": [ + "dataContractSpecification", + "id", + "info" + ] +} diff --git a/datacontract-cli/tests/fixtures/lint/custom_datacontract.yaml b/datacontract-cli/tests/fixtures/lint/custom_datacontract.yaml new file mode 100644 index 000000000..2cf889495 --- /dev/null +++ b/datacontract-cli/tests/fixtures/lint/custom_datacontract.yaml @@ -0,0 +1,7 @@ +dataContractSpecification: 0.9.2 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + my-custom-required-field: hello + description: Custom data contract description. diff --git a/datacontract-cli/tests/fixtures/lint/datacontract_csv_lint_base.yaml b/datacontract-cli/tests/fixtures/lint/datacontract_csv_lint_base.yaml new file mode 100644 index 000000000..66ad00301 --- /dev/null +++ b/datacontract-cli/tests/fixtures/lint/datacontract_csv_lint_base.yaml @@ -0,0 +1,18 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + orders: + fields: + column_1: + type: string + column_2: + type: string +examples: + - type: csv + model: orders + data: |- + column_1, column_2 + value_1, value_2 diff --git a/datacontract-cli/tests/fixtures/lint/datacontract_quality_schema.yaml b/datacontract-cli/tests/fixtures/lint/datacontract_quality_schema.yaml new file mode 100644 index 000000000..3a1e4fd35 --- /dev/null +++ b/datacontract-cli/tests/fixtures/lint/datacontract_quality_schema.yaml @@ -0,0 +1,17 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + orders: + fields: + column_1: + type: string + column_2: + type: string +quality: + type: SodaCL + specification: |- + checks for orders: + - freshness(column_1) < 1d diff --git a/datacontract-cli/tests/fixtures/lint/datacontract_unknown_model.yaml b/datacontract-cli/tests/fixtures/lint/datacontract_unknown_model.yaml new file mode 100644 index 000000000..67f999edf --- /dev/null +++ b/datacontract-cli/tests/fixtures/lint/datacontract_unknown_model.yaml @@ -0,0 +1,11 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +examples: + - type: csv + model: orders + data: |- + column_1, column_2 + value_1, value_2 diff --git a/datacontract-cli/tests/fixtures/lint/invalid_datacontract.yaml b/datacontract-cli/tests/fixtures/lint/invalid_datacontract.yaml new file mode 100644 index 000000000..c21f2d758 --- /dev/null +++ b/datacontract-cli/tests/fixtures/lint/invalid_datacontract.yaml @@ -0,0 +1,5 @@ +dataContractSpecification: 1.1.0 +#id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 diff --git a/datacontract-cli/tests/fixtures/lint/valid_datacontract.yaml b/datacontract-cli/tests/fixtures/lint/valid_datacontract.yaml new file mode 100644 index 000000000..f28b8630a --- /dev/null +++ b/datacontract-cli/tests/fixtures/lint/valid_datacontract.yaml @@ -0,0 +1,6 @@ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 + description: An empty data contract diff --git a/datacontract-cli/tests/fixtures/lint/valid_datacontract_ref.yaml b/datacontract-cli/tests/fixtures/lint/valid_datacontract_ref.yaml new file mode 100644 index 000000000..9156bd0c2 --- /dev/null +++ b/datacontract-cli/tests/fixtures/lint/valid_datacontract_ref.yaml @@ -0,0 +1,30 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 1.0.0 + description: | + Successful customer orders in the webshop. + All orders since 2020-01-01. + Orders with their line items are in their current state (no history included). +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + order_id: + $ref: '#/definitions/order_id' + required: true + unique: true + primaryKey: true +definitions: + order_id: + domain: checkout + name: order_id + title: Order ID + type: text + format: uuid + description: An internal ID that identifies an order in the online shop. + example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 + pii: true + classification: restricted diff --git a/datacontract-cli/tests/fixtures/lint/valid_datacontract_references.yaml b/datacontract-cli/tests/fixtures/lint/valid_datacontract_references.yaml new file mode 100644 index 000000000..c21f1355a --- /dev/null +++ b/datacontract-cli/tests/fixtures/lint/valid_datacontract_references.yaml @@ -0,0 +1,23 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 1.0.0 + description: Data contract for orders +models: + orders: + description: One record per order. + type: table + fields: + order_id: + type: string + primaryKey: true + description: Unique identifier for the order. + line_items: + description: One record per line item in an order. + type: table + fields: + order_id: + type: string + references: orders.order_id + description: Reference to a field in the orders table. diff --git a/datacontract-cli/tests/fixtures/local-delta/data/line_items/0-7b7ac87a-16b4-43be-b019-de661a3180cf-0.parquet b/datacontract-cli/tests/fixtures/local-delta/data/line_items/0-7b7ac87a-16b4-43be-b019-de661a3180cf-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..d9ceff6b17d2821c19077f9e3d0106b88a12fe0c GIT binary patch literal 1414 zcmcgs%}*0i5T9( z9!$J=@<2QojvhP_V*CR#L3R@ea-x4=FQ8_u(C~Lauy;_ zN`w-)4sbZ206=LnWmz`q0|zyYnn86@v#2@LJZj-upKM#CZ^#Z@Y=;0zl7V3)OAv)9 zMizz?PG&n)jFye;iK2u^LvkeH%c0YAx6(KPbKmy6!h*WWJNKRN7M5u+ev5KkvKq>Lykk9L*Zszb}c@$IXE2B95M(Q z_kz2d?a|9c9 z+Ge#`AqtS#pmh123_{7kM2L(Bf3MrOnf3(`X%InlVs~R;`?Spay zKsRWNmCFwo@A$V%Po>*jZZR&i0vVfT?0|VScAv2t8>@+3&tvQXpN%m#$wyoVBd++7 zm*@K>4uWc|#;I}Pd1bLV&k_9sxyL7K&aTZS=eX&3V9z#%NrU4Bdl7FnJ=IuVn%bx= z`srdm7`(>313w?(DI#GK-Ym~|0;4by49UiY0mAIOAea*CpmgTjO&qpXn+qG2rSjJ5 zLZP+n`=BdQiuvd$&}6I9e!N%RO|7+BsY<)ObCBGxwmbEm?WCO>u|_Pth_BTD;1m8a IX7CUE2Rc9jTL1t6 literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/local-delta/data/line_items/_delta_log/00000000000000000000.json b/datacontract-cli/tests/fixtures/local-delta/data/line_items/_delta_log/00000000000000000000.json new file mode 100644 index 000000000..00af7a2ef --- /dev/null +++ b/datacontract-cli/tests/fixtures/local-delta/data/line_items/_delta_log/00000000000000000000.json @@ -0,0 +1,4 @@ +{"protocol":{"minReaderVersion":1,"minWriterVersion":2}} +{"metaData":{"id":"4df5ab31-bc35-478a-a175-bf27fc05d3a4","name":null,"description":null,"format":{"provider":"parquet","options":{}},"schemaString":"{\"type\":\"struct\",\"fields\":[{\"name\":\"line_item_id\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"order_id\",\"type\":\"long\",\"nullable\":true,\"metadata\":{}},{\"name\":\"sku\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}}]}","partitionColumns":[],"createdTime":1721891765448,"configuration":{}}} +{"add":{"path":"0-7b7ac87a-16b4-43be-b019-de661a3180cf-0.parquet","partitionValues":{},"size":1414,"modificationTime":1721891765441,"dataChange":true,"stats":"{\"numRecords\": 12, \"minValues\": {\"line_item_id\": \"LI-001\", \"order_id\": 1001, \"sku\": \"SKU-12345\"}, \"maxValues\": {\"line_item_id\": \"LI-012\", \"order_id\": 1008, \"sku\": \"SKU-12356\"}, \"nullCount\": {\"line_item_id\": 0, \"order_id\": 0, \"sku\": 0}}","tags":null,"deletionVector":null,"baseRowId":null,"defaultRowCommitVersion":null,"clusteringProvider":null}} +{"commitInfo":{"timestamp":1721891765448,"operation":"CREATE TABLE","operationParameters":{"mode":"ErrorIfExists","metadata":"{\"configuration\":{},\"createdTime\":1721891765448,\"description\":null,\"format\":{\"options\":{},\"provider\":\"parquet\"},\"id\":\"4df5ab31-bc35-478a-a175-bf27fc05d3a4\",\"name\":null,\"partitionColumns\":[],\"schemaString\":\"{\\\"type\\\":\\\"struct\\\",\\\"fields\\\":[{\\\"name\\\":\\\"line_item_id\\\",\\\"type\\\":\\\"string\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"order_id\\\",\\\"type\\\":\\\"long\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"sku\\\",\\\"type\\\":\\\"string\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}}]}\"}","location":"file:///C:/Users/harsh/OneDrive/Desktop/New%2520folder/data/line_items","protocol":"{\"minReaderVersion\":1,\"minWriterVersion\":2}"},"clientVersion":"delta-rs.0.18.1"}} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-delta/data/orders/0-5014bd96-6666-482e-bec9-d02a43a78cfb-0.parquet b/datacontract-cli/tests/fixtures/local-delta/data/orders/0-5014bd96-6666-482e-bec9-d02a43a78cfb-0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..a871845f6c596af6d5b0e94759148c8d4acff418 GIT binary patch literal 1481 zcmcgsO-vI(6n?wiZii6fip*x$tlA43VoKeD{254?79?O*XhePvno4VF09#76;>jb4 z#FO#h!Nhpe#ETbiCLTNz^kBS+M6Vvy7@~>s&1_q+g@cLVW#_$__w&vBW+pqz;$f=L z+Y-GHqZ)-qfPPB>fUx6)8wj-FXvc99M+c711`_Bh#k(m`ogNNiokmrvTAk3MU|qMt zbr?bFTV&Llwf&y`OY&h zJ$S=yb^8V>M{rg`)uCkt{zSI7Joct+{lh+c z@lRIxla)i@m6X^KuaCfs`Z}Vl`%ooKR2!i>(tGb9c8k(~%(b#N;tSd{5Pp-6&%uP>@Tul!3I8zfvj*nnz7Ad;;B3U3043_btE?$<$ zcHoWj^)}voVS4f$Vup(%FU|3$I4@Vy*kojk?>EHQ3>y$hj188;Y;0Vdhag!w8o?hc zdX}e$E-p{D%?nPPFZNL>Wvs6cj6g1tU%Z|ww9e#mt%-a-TMXPt<(D$qYk_cA$O$=S QFTQy9gQFgRQT&Pj0lZQ(K>z>% literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/local-delta/data/orders/_delta_log/00000000000000000000.json b/datacontract-cli/tests/fixtures/local-delta/data/orders/_delta_log/00000000000000000000.json new file mode 100644 index 000000000..8418b640a --- /dev/null +++ b/datacontract-cli/tests/fixtures/local-delta/data/orders/_delta_log/00000000000000000000.json @@ -0,0 +1,4 @@ +{"protocol":{"minReaderVersion":3,"minWriterVersion":7,"readerFeatures":["timestampNtz"],"writerFeatures":["timestampNtz"]}} +{"metaData":{"id":"6ebebefc-604c-4498-939f-58eb7c631c7c","name":null,"description":null,"format":{"provider":"parquet","options":{}},"schemaString":"{\"type\":\"struct\",\"fields\":[{\"name\":\"order_id\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"order_timestamp\",\"type\":\"timestamp_ntz\",\"nullable\":true,\"metadata\":{}},{\"name\":\"order_total\",\"type\":\"long\",\"nullable\":true,\"metadata\":{}}]}","partitionColumns":[],"createdTime":1721891765294,"configuration":{}}} +{"add":{"path":"0-5014bd96-6666-482e-bec9-d02a43a78cfb-0.parquet","partitionValues":{},"size":1481,"modificationTime":1721891765240,"dataChange":true,"stats":"{\"numRecords\": 8, \"minValues\": {\"order_id\": \"1001\", \"order_timestamp\": \"2024-01-01T10:00:00\", \"order_total\": 2000}, \"maxValues\": {\"order_id\": \"1008\", \"order_timestamp\": \"2024-01-02T11:30:00\", \"order_total\": 12000}, \"nullCount\": {\"order_id\": 0, \"order_timestamp\": 0, \"order_total\": 0}}","tags":null,"deletionVector":null,"baseRowId":null,"defaultRowCommitVersion":null,"clusteringProvider":null}} +{"commitInfo":{"timestamp":1721891765357,"operation":"CREATE TABLE","operationParameters":{"protocol":"{\"minReaderVersion\":3,\"minWriterVersion\":7,\"readerFeatures\":[\"timestampNtz\"],\"writerFeatures\":[\"timestampNtz\"]}","metadata":"{\"configuration\":{},\"createdTime\":1721891765294,\"description\":null,\"format\":{\"options\":{},\"provider\":\"parquet\"},\"id\":\"6ebebefc-604c-4498-939f-58eb7c631c7c\",\"name\":null,\"partitionColumns\":[],\"schemaString\":\"{\\\"type\\\":\\\"struct\\\",\\\"fields\\\":[{\\\"name\\\":\\\"order_id\\\",\\\"type\\\":\\\"string\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"order_timestamp\\\",\\\"type\\\":\\\"timestamp_ntz\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"order_total\\\",\\\"type\\\":\\\"long\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}}]}\"}","location":"file:///C:/Users/harsh/OneDrive/Desktop/New%2520folder/data/orders","mode":"ErrorIfExists"},"clientVersion":"delta-rs.0.18.1"}} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-delta/datacontract.yaml b/datacontract-cli/tests/fixtures/local-delta/datacontract.yaml new file mode 100644 index 000000000..42d03cd65 --- /dev/null +++ b/datacontract-cli/tests/fixtures/local-delta/datacontract.yaml @@ -0,0 +1,23 @@ +dataContractSpecification: 1.1.0 +id: orders-unit-test +info: + title: Orders Unit Test + version: 1.0.0 +servers: + production: + type: local + path: ./fixtures/local-delta/data/orders + format: delta + dataProductId: orders +models: + orders: + fields: + order_id: + type: varchar + unique: true + required: true + order_timestamp: + required: true + order_total: + type: bigint + required: true diff --git a/datacontract-cli/tests/fixtures/local-delta/helper/create_delta_files.py b/datacontract-cli/tests/fixtures/local-delta/helper/create_delta_files.py new file mode 100644 index 000000000..0304c6caa --- /dev/null +++ b/datacontract-cli/tests/fixtures/local-delta/helper/create_delta_files.py @@ -0,0 +1,67 @@ +import os + +import pandas as pd +from deltalake import write_deltalake + +# Ensure the required directory exists +output_dir = "../data" +if not os.path.exists(output_dir): + os.makedirs(output_dir) + +# Sample data for Orders table +orders_data = { + "order_id": ["1001", "1002", "1003", "1004", "1005", "1006", "1007", "1008"], + "order_timestamp": [ + "2024-01-01T10:00:00.000Z", + "2024-01-01T11:30:00.000Z", + "2024-01-01T12:45:00.000Z", + "2024-01-02T08:20:00.000Z", + "2024-01-02T09:15:00.000Z", + "2024-01-02T10:05:00.000Z", + "2024-01-02T10:45:00.000Z", + "2024-01-02T11:30:00.000Z", + ], + "order_total": [5000, 7500, 3000, 2000, 6500, 12000, 4500, 8000], +} + +orders_df = pd.DataFrame(orders_data) +orders_df["order_timestamp"] = pd.to_datetime(orders_df["order_timestamp"], format="%Y-%m-%dT%H:%M:%S.%fZ") + +# Sample data for Line Items table +line_items_data = { + "line_item_id": [ + "LI-001", + "LI-002", + "LI-003", + "LI-004", + "LI-005", + "LI-006", + "LI-007", + "LI-008", + "LI-009", + "LI-010", + "LI-011", + "LI-012", + ], + "order_id": [1001, 1001, 1002, 1004, 1004, 1005, 1005, 1006, 1006, 1007, 1008, 1008], + "sku": [ + "SKU-12345", + "SKU-12346", + "SKU-12347", + "SKU-12348", + "SKU-12349", + "SKU-12350", + "SKU-12351", + "SKU-12352", + "SKU-12353", + "SKU-12354", + "SKU-12355", + "SKU-12356", + ], +} +line_items_df = pd.DataFrame(line_items_data) +write_deltalake("data/orders", orders_df) +write_deltalake("data/line_items", line_items_df) +# Write to Parquet files +# orders_df.to_parquet(os.path.join(output_dir, "orders.parquet")) +# line_items_df.to_parquet(os.path.join(output_dir, "line_items.parquet")) diff --git a/datacontract-cli/tests/fixtures/local-json-complex/data/sts_data.json b/datacontract-cli/tests/fixtures/local-json-complex/data/sts_data.json new file mode 100644 index 000000000..0391804f4 --- /dev/null +++ b/datacontract-cli/tests/fixtures/local-json-complex/data/sts_data.json @@ -0,0 +1,25 @@ +{ + "array_test_string": ["test1", "test2"], + "array_test_object": [ + { + "key": "key1", + "value": "value1" + }, + { + "key": "key2", + "value": "value2" + } + ], + "id": "11111111", + "sts_data": { + "connection_test": "SUCCESS", + "key_list": { + "0": { + "key": "12345678" + }, + "1": { + "key": "23456789" + } + } + } + } \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-json-complex/datacontract.yaml b/datacontract-cli/tests/fixtures/local-json-complex/datacontract.yaml new file mode 100644 index 000000000..748c53d0a --- /dev/null +++ b/datacontract-cli/tests/fixtures/local-json-complex/datacontract.yaml @@ -0,0 +1,85 @@ +dataContractSpecification: 1.1.0 +id: jsonschema-complex-data +info: + title: sts data + version: 1.0.0 + owner: Checkout Team +models: + sts_data: + type: table + fields: + array_test_string: + type: array + required: true + items: + type: string + required: true + array_test_object: + type: array + required: true + items: + type: object + required: true + fields: + key: + type: string + required: true + value: + type: string + required: true + id: + type: string + minLength: 1 + maxLength: 10 + pattern: "^[0-9]{8}$" + required: true + sts_data: + type: object + required: true + fields: + connection_test: + type: string + enum: ["SUCCESS", "FAIL", "NULL"] + required: true + key_list: + type: object + required: true + fields: + ^[0-5]$: + type: object + fields: + key: + type: string + pattern: "^[0-9]{8}$" + required: true + empty_object: + type: object +examples: + - type: json # csv, json, yaml, custom + model: sts_data + data: | # expressed as string or inline yaml or via "$ref: data.csv" + { + "array_test_string": ["test1", "test2"], + "array_test_object": [ + { + "key": "key1", + "value": "value1" + }, + { + "key": "key2", + "value": "value2" + } + ], + "id": "11111111", + "sts_data": { + "connection_test": "SUCCESS", + "key_list": { + "0": { + "key": "12345678" + }, + "1": { + "key": "23456789" + } + } + } + } \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-json/data/verbraucherpreisindex.json b/datacontract-cli/tests/fixtures/local-json/data/verbraucherpreisindex.json new file mode 100644 index 000000000..7a21d4c5a --- /dev/null +++ b/datacontract-cli/tests/fixtures/local-json/data/verbraucherpreisindex.json @@ -0,0 +1,396 @@ +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"60,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":null,"PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"60,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"60,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"61,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"61,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"61,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"62,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"1,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"62,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"62,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"63,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"1,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"63,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"63,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"63,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"64,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"64,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"64,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"64,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"65,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"65,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"65,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"65,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"65,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"65,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"65,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"66,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"67,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"67,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"67,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"67,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"68,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"68,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"68,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"68,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"68,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"68,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"68,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"68,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"69,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,9","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"69,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"69,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"69,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"69,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"69,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"70,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"69,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"69,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"69,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"70,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"70,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"70,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"70,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"70,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"70,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"71,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"71,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"71,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"71,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"71,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"71,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"71,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"71,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"71,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"71,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"71,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"71,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"72,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"72,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"72,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"72,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"72,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"72,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"72,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"72,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"73,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"73,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"72,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"73,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"73,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"73,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,0","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"73,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"73,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"73,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"73,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"73,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"73,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"73,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"73,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"73,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"74,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"74,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"74,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"74,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"74,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"73,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"73,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"74,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"73,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"74,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"74,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"74,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"74,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"74,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"74,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"74,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"74,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"74,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"74,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"74,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"75,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"75,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"75,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"75,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"75,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"75,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"75,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"75,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"75,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"75,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"75,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"76,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"76,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"76,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"76,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"76,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"77,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"77,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"77,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"77,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"77,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"77,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"76,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"77,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,0","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"77,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"78,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"78,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"78,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"78,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"78,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"78,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"78,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"78,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"78,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"77,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"78,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,9","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"78,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"78,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"78,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"78,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"78,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"79,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"79,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"79,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"79,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"80,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"80,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"80,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"80,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"80,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"80,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"80,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"80,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"81,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"80,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"80,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"81,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"81,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"81,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"81,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"81,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"81,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"81,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"81,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"81,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"82,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"82,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"82,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"82,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"82,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"82,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"82,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"83,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"83,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"82,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"82,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"82,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"83,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"83,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"83,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"84,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"84,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"84,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"84,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"84,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"84,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"84,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"85,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"85,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"86,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"85,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"86,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"86,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"86,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"86,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"87,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"87,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"87,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"87,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"87,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"86,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"87,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"86,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"87,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"87,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"87,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"87,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"87,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"87,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"87,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"87,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"87,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-","Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"87,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"87,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"87,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"87,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"88,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"88,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"88,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"88,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"88,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"88,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"88,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"88,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"88,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"89,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"88,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"89,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"89,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"89,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"89,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"89,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"90,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"90,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"90,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"90,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"90,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"90,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"90,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"91,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"91,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"91,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"91,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"91,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"91,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"92,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"92,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"92,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"92,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"92,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"92,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"92,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"93,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"92,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"93,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"93,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"93,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"93,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"93,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"93,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"93,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"93,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"93,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"93,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"94,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"93,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"93,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"94,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"94,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"94,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"94,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"93,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-1,0","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"93,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-","Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"94,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"94,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"94,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"95,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"95,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"94,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"94,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"93,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"93,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"94,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"94,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"95,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"95,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"95,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"95,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"95,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"95,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"95,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"95,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"95,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"95,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"95,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"96,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"96,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"96,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"96,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"97,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"97,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"96,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"96,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"96,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"96,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"96,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"97,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"97,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"98,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"98,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"98,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"98,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"99,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"99,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"98,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"98,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"97,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"98,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"98,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"99,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,9","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"99,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"99,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"100,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"100,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"100,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"100,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"99,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"100,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"99,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"100,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"100,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"100,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"100,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"100,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"99,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"99,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"99,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"99,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"99,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"99,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"101,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"101,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"102,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"102,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"102,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"102,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"103,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"103,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"103,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"104,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"104,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"104,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"105,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"106,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"108,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"2,0","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"108,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"109,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"7,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,9","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"109,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"110,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"110,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"7,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"112,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"113,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"113,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"113,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"114,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,0","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"115,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"116,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"7,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"116,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"7,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"116,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"116,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"117,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"117,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"117,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"117,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"117,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} +{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"...","PREIS1__Verbraucherpreisindex__q":"","Verbraucherpreisindex__CH0004":"...","Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"...","PREIS1__CH0005__q":""} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-json/datacontract.json b/datacontract-cli/tests/fixtures/local-json/datacontract.json new file mode 100644 index 000000000..367ba41e4 --- /dev/null +++ b/datacontract-cli/tests/fixtures/local-json/datacontract.json @@ -0,0 +1,118 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "Statistik_Code": { + "type": "integer", + "description": "Statistical code for the data set", + "minimum": 0 + }, + "Statistik_Label": { + "type": "string", + "description": "Label for the statistical code" + }, + "Zeit_Code": { + "type": "string", + "description": "Code for the time dimension" + }, + "Zeit_Label": { + "type": "string", + "description": "Label for the time dimension" + }, + "Zeit": { + "type": "integer", + "description": "Year of the data" + }, + "1_Merkmal_Code": { + "type": "string", + "description": "Feature code 1" + }, + "1_Merkmal_Label": { + "type": "string", + "description": "Label for feature 1" + }, + "1_Auspraegung_Code": { + "type": "string", + "enum": [ + "DG" + ], + "description": "Expression code for feature 1" + }, + "1_Auspraegung_Label": { + "type": "string", + "enum": [ + "Deutschland" + ], + "description": "Label for the expression of feature 1" + }, + "2_Merkmal_Code": { + "type": "string", + "enum": [ + "MONAT" + ], + "description": "Feature code 2" + }, + "2_Merkmal_Label": { + "type": "string", + "description": "Label for feature 2" + }, + "2_Auspraegung_Code": { + "type": "string", + "description": "The Month" + }, + "2_Auspraegung_Label": { + "type": "string", + "description": "The German name of the month" + }, + "PREIS1__Verbraucherpreisindex__2020=100": { + "type": "string", + "description": "Consumer price index value" + }, + "PREIS1__Verbraucherpreisindex__q": { + "type": "string", + "description": "e\nendg\u00fcltiger Wert\n0\nweniger als die H\u00e4lfte von 1 in der letzten besetzten Stelle, jedoch mehr als nichts\n-\nnichts vorhanden\n...\nAngabe f\u00e4llt sp\u00e4ter an\n/\nkeine Angaben, da Zahlenwert nicht sicher genug\n.\nZahlenwert unbekannt oder geheimzuhalten\nx\nTabellenfach gesperrt, weil Aussage nicht sinnvoll\n()\nAussagewert eingeschr\u00e4nkt, da der Zahlenwert statistisch relativ unsicher ist\np\nvorl\u00e4ufige Zahl\nr\nberichtigte Zahl\ns\ngesch\u00e4tzte Zahl\n" + }, + "Verbraucherpreisindex__CH0004": { + "type": [ + "string", + "null" + ], + "description": "Ver\u00e4nderung zum Vorjahresmonat" + }, + "Verbraucherpreisindex__CH0004__q": { + "type": "string", + "description": "e\nendg\u00fcltiger Wert\n0\nweniger als die H\u00e4lfte von 1 in der letzten besetzten Stelle, jedoch mehr als nichts\n-\nnichts vorhanden\n...\nAngabe f\u00e4llt sp\u00e4ter an\n/\nkeine Angaben, da Zahlenwert nicht sicher genug\n.\nZahlenwert unbekannt oder geheimzuhalten\nx\nTabellenfach gesperrt, weil Aussage nicht sinnvoll\n()\nAussagewert eingeschr\u00e4nkt, da der Zahlenwert statistisch relativ unsicher ist\np\nvorl\u00e4ufige Zahl\nr\nberichtigte Zahl\ns\ngesch\u00e4tzte Zahl\n" + }, + "PREIS1__CH0005": { + "type": [ + "string", + "null" + ], + "description": "Ver\u00e4nderung zum Vormonat" + }, + "PREIS1__CH0005__q": { + "type": "string", + "description": "e\nendg\u00fcltiger Wert\n0\nweniger als die H\u00e4lfte von 1 in der letzten besetzten Stelle, jedoch mehr als nichts\n-\nnichts vorhanden\n...\nAngabe f\u00e4llt sp\u00e4ter an\n/\nkeine Angaben, da Zahlenwert nicht sicher genug\n.\nZahlenwert unbekannt oder geheimzuhalten\nx\nTabellenfach gesperrt, weil Aussage nicht sinnvoll\n()\nAussagewert eingeschr\u00e4nkt, da der Zahlenwert statistisch relativ unsicher ist\np\nvorl\u00e4ufige Zahl\nr\nberichtigte Zahl\ns\ngesch\u00e4tzte Zahl\n" + } + }, + "required": [ + "Statistik_Code", + "Statistik_Label", + "Zeit_Code", + "Zeit_Label", + "Zeit", + "1_Merkmal_Code", + "1_Merkmal_Label", + "1_Auspraegung_Code", + "1_Auspraegung_Label", + "2_Merkmal_Code", + "2_Merkmal_Label", + "2_Auspraegung_Code", + "2_Auspraegung_Label", + "PREIS1__Verbraucherpreisindex__2020=100", + "PREIS1__Verbraucherpreisindex__q", + "Verbraucherpreisindex__CH0004__q", + "PREIS1__CH0005__q" + ], + "description": "Model representing the Consumer Price Index for Germany" +} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-json/datacontract.yaml b/datacontract-cli/tests/fixtures/local-json/datacontract.yaml new file mode 100644 index 000000000..a2746d379 --- /dev/null +++ b/datacontract-cli/tests/fixtures/local-json/datacontract.yaml @@ -0,0 +1,142 @@ +dataContractSpecification: 1.1.0 +id: "61111-0002" +info: + title: "Verbraucherpreisindex: Deutschland, Monate" + description: A data contract for the distribution and use of the German Consumer Price Index data. + version: 1.0.0 + owner: my-domain-team +terms: + usage: This data is for research and analysis purposes only. + limitations: Data cannot be used for commercial purposes. + billing: Free access for academic research. + noticePeriod: P3M +servers: + verbraucherpreisindex/s3: + dataProductId: verbraucherpreisindex + outputPortId: s3 + type: local + path: ./fixtures/local-json/data/verbraucherpreisindex.json + location: ./fixtures/local-json/data/verbraucherpreisindex.json + format: json + delimiter: new_line +models: + verbraucherpreisindex: + description: Model representing the Consumer Price Index for Germany + fields: + Statistik_Code: + description: Statistical code for the data set + type: integer + required: true + minimum: 0 + Statistik_Label: + description: Label for the statistical code + type: string + required: true + Zeit_Code: + description: Code for the time dimension + type: string + required: true + Zeit_Label: + description: Label for the time dimension + type: string + required: true + Zeit: + description: Year of the data + type: integer + required: true + example: "2022" + 1_Merkmal_Code: + description: Feature code 1 + type: string + required: true + 1_Merkmal_Label: + description: Label for feature 1 + type: string + required: true + 1_Auspraegung_Code: + description: Expression code for feature 1 + type: string + required: true + enum: + - "DG" + 1_Auspraegung_Label: + description: Label for the expression of feature 1 + type: string + required: true + enum: + - "Deutschland" + 2_Merkmal_Code: + description: Feature code 2 + type: string + required: true + enum: + - "MONAT" + 2_Merkmal_Label: + description: Label for feature 2 + type: string + required: true + 2_Auspraegung_Code: + description: The Month + type: string + required: true + example: "MONAT01" + 2_Auspraegung_Label: + description: The German name of the month + type: string + required: true + example: "Januar" + PREIS1__Verbraucherpreisindex__2020=100: + description: Consumer price index value + type: string + required: true + PREIS1__Verbraucherpreisindex__q: + $ref: "#/definitions/qualitaetskennzeichen" + type: string + required: true + Verbraucherpreisindex__CH0004: + description: Veränderung zum Vorjahresmonat + type: string + Verbraucherpreisindex__CH0004__q: + $ref: "#/definitions/qualitaetskennzeichen" + type: string + required: true + PREIS1__CH0005: + description: Veränderung zum Vormonat + type: string + required: false + PREIS1__CH0005__q: + $ref: "#/definitions/qualitaetskennzeichen" + type: string + required: true +definitions: + qualitaetskennzeichen: + name: qualitaetskennzeichen + type: string + description: | + e + endgültiger Wert + 0 + weniger als die Hälfte von 1 in der letzten besetzten Stelle, jedoch mehr als nichts + - + nichts vorhanden + ... + Angabe fällt später an + / + keine Angaben, da Zahlenwert nicht sicher genug + . + Zahlenwert unbekannt oder geheimzuhalten + x + Tabellenfach gesperrt, weil Aussage nicht sinnvoll + () + Aussagewert eingeschränkt, da der Zahlenwert statistisch relativ unsicher ist + p + vorläufige Zahl + r + berichtigte Zahl + s + geschätzte Zahl +examples: + - type: json + description: Example entry for CPI data + model: ConsumerPriceIndex + data: '{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"105,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"}' diff --git a/datacontract-cli/tests/fixtures/markdown/export/datacontract.yaml b/datacontract-cli/tests/fixtures/markdown/export/datacontract.yaml new file mode 100644 index 000000000..871bc5649 --- /dev/null +++ b/datacontract-cli/tests/fixtures/markdown/export/datacontract.yaml @@ -0,0 +1,219 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 2.0.0 + description: | + Successful customer orders in the webshop. + All orders since 2020-01-01. + Orders with their line items are in their current state (no history included). + owner: Checkout Team + contact: + name: John Doe (Data Product Owner) + url: https://teams.microsoft.com/l/channel/example/checkout +servers: + production: + type: s3 + environment: prod + location: s3://datacontract-example-orders-latest/v2/{model}/*.json + format: json + delimiter: new_line + description: "One folder per model. One file per day." + roles: + - name: analyst_us + description: Access to the data for US region + - name: analyst_cn + description: Access to the data for China region +terms: + usage: | + Data can be used for reports, analytics and machine learning use cases. + Order may be linked and joined by other tables + limitations: | + Not suitable for real-time use cases. + Data may not be used to identify individual customers. + Max data processing per day: 10 TiB + policies: + - name: privacy-policy + url: https://example.com/privacy-policy + - name: license + description: External data is licensed under agreement 1234. + url: https://example.com/license/1234 + billing: 5000 USD per month + noticePeriod: P3M +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + order_id: + $ref: "#/definitions/order_id" + required: true + unique: true + primaryKey: true + order_timestamp: + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + type: timestamp + required: true + examples: + - "2024-09-09T08:30:00Z" + tags: ["business-timestamp"] + order_total: + description: Total amount the smallest monetary unit (e.g., cents). + type: long + required: true + examples: + - 9999 + # quality: + # - type: sql + # description: 95% of all order total values are expected to be between 10 and 499 EUR. + # query: | + # SELECT quantile_cont(order_total, 0.95) AS percentile_95 + # FROM orders + # mustBeBetween: [1000, 49900] + customer_id: + description: Unique identifier for the customer. + type: text + minLength: 10 + maxLength: 20 + customer_email_address: + description: The email address, as entered by the customer. + type: text + format: email + required: true + pii: true + classification: sensitive + quality: + - type: text + description: The email address is not verified and may be invalid. + lineage: + inputFields: + - namespace: com.example.service.checkout + name: checkout_db.orders + field: email_address + processed_timestamp: + description: The timestamp when the record was processed by the data platform. + type: timestamp + required: true + config: + jsonType: string + jsonFormat: date-time + quality: + # - type: sql + # description: The maximum duration between two orders should be less that 3600 seconds + # query: | + # SELECT MAX(duration) AS max_duration + # FROM ( + # SELECT epoch(order_timestamp - LAG(order_timestamp) OVER (ORDER BY order_timestamp)) AS duration + # FROM orders + # ) subquery + # mustBeLessThan: 3600 + - type: sql + description: Row Count + query: | + SELECT count(*) as row_count + FROM orders + mustBeGreaterThan: 5 + examples: + - | + order_id,order_timestamp,order_total,customer_id,customer_email_address,processed_timestamp + "1001","2030-09-09T08:30:00Z",2500,"1000000001","mary.taylor82@example.com","2030-09-09T08:31:00Z" + "1002","2030-09-08T15:45:00Z",1800,"1000000002","michael.miller83@example.com","2030-09-09T08:31:00Z" + "1003","2030-09-07T12:15:00Z",3200,"1000000003","michael.smith5@example.com","2030-09-09T08:31:00Z" + "1004","2030-09-06T19:20:00Z",1500,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" + "1005","2030-09-05T10:10:00Z",4200,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" + "1006","2030-09-04T14:55:00Z",2800,"1000000005","john.davis28@example.com","2030-09-09T08:31:00Z" + "1007","2030-09-03T21:05:00Z",1900,"1000000006","linda.brown67@example.com","2030-09-09T08:31:00Z" + "1008","2030-09-02T17:40:00Z",3600,"1000000007","patricia.smith40@example.com","2030-09-09T08:31:00Z" + "1009","2030-09-01T09:25:00Z",3100,"1000000008","linda.wilson43@example.com","2030-09-09T08:31:00Z" + "1010","2030-08-31T22:50:00Z",2700,"1000000009","mary.smith98@example.com","2030-09-09T08:31:00Z" + line_items: + description: A single article that is part of an order. + type: table + fields: + line_item_id: + type: text + description: Primary key of the lines_item_id table + required: true + order_id: + $ref: "#/definitions/order_id" + references: orders.order_id + sku: + description: The purchased article number + $ref: "#/definitions/sku" + primaryKey: ["order_id", "line_item_id"] + examples: + - | + line_item_id,order_id,sku + "LI-1","1001","5901234123457" + "LI-2","1001","4001234567890" + "LI-3","1002","5901234123457" + "LI-4","1002","2001234567893" + "LI-5","1003","4001234567890" + "LI-6","1003","5001234567892" + "LI-7","1004","5901234123457" + "LI-8","1005","2001234567893" + "LI-9","1005","5001234567892" + "LI-10","1005","6001234567891" +definitions: + order_id: + title: Order ID + type: text + format: uuid + description: An internal ID that identifies an order in the online shop. + examples: + - 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 + pii: true + classification: restricted + tags: + - orders + sku: + title: Stock Keeping Unit + type: text + pattern: ^[A-Za-z0-9]{8,14}$ + examples: + - "96385074" + description: | + A Stock Keeping Unit (SKU) is an internal unique identifier for an article. + It is typically associated with an article's barcode, such as the EAN/GTIN. + links: + wikipedia: https://en.wikipedia.org/wiki/Stock_keeping_unit + tags: + - inventory +servicelevels: + availability: + description: The server is available during support hours + percentage: 99.9% + retention: + description: Data is retained for one year + period: P1Y + unlimited: false + latency: + description: Data is available within 25 hours after the order was placed + threshold: 25h + sourceTimestampField: orders.order_timestamp + processedTimestampField: orders.processed_timestamp + freshness: + description: The age of the youngest row in a table. + threshold: 25h + timestampField: orders.order_timestamp + frequency: + description: Data is delivered once a day + type: batch # or streaming + interval: daily # for batch, either or cron + cron: 0 0 * * * # for batch, either or interval + support: + description: The data is available during typical business hours at headquarters + time: 9am to 5pm in EST on business days + responseTime: 1h + backup: + description: Data is backed up once a week, every Sunday at 0:00 UTC. + interval: weekly + cron: 0 0 * * 0 + recoveryTime: 24 hours + recoveryPoint: 1 week +tags: + - checkout + - orders + - s3 +links: + datacontractCli: https://cli.datacontract.com diff --git a/datacontract-cli/tests/fixtures/markdown/export/expected.md b/datacontract-cli/tests/fixtures/markdown/export/expected.md new file mode 100644 index 000000000..2380599db --- /dev/null +++ b/datacontract-cli/tests/fixtures/markdown/export/expected.md @@ -0,0 +1,90 @@ +# urn:datacontract:checkout:orders-latest +## Info +*Successful customer orders in the webshop.
    All orders since 2020-01-01.
    Orders with their line items are in their current state (no history included).
    * +- **title:** Orders Latest +- **version:** 2.0.0 +- **owner:** Checkout Team +- **contact:** {'name': 'John Doe (Data Product Owner)', 'url': 'https://teams.microsoft.com/l/channel/example/checkout'} + +## Servers +| Name | Type | Attributes | +| ---- | ---- | ---------- | +| production | s3 | *One folder per model. One file per day.*
    • **environment:** prod
    • **format:** json
    • **delimiter:** new_line
    • **location:** s3://datacontract-example-orders-latest/v2/{model}/*.json
    • **roles:** [{'name': 'analyst_us', 'description': 'Access to the data for US region'}, {'name': 'analyst_cn', 'description': 'Access to the data for China region'}] | + +## Terms +*No description.* +- **usage:** Data can be used for reports, analytics and machine learning use cases. +Order may be linked and joined by other tables + +- **limitations:** Not suitable for real-time use cases. +Data may not be used to identify individual customers. +Max data processing per day: 10 TiB + +- **billing:** 5000 USD per month +- **noticePeriod:** P3M +- **policies:** [{'name': 'privacy-policy', 'url': 'https://example.com/privacy-policy'}, {'name': 'license', 'description': 'External data is licensed under agreement 1234.', 'url': 'https://example.com/license/1234'}] + +## Models +### orders +*One record per order. Includes cancelled and deleted orders.* + +| Field | Type | Attributes | +| ----- | ---- | ---------- | +| order_id | None | *No description.*
    • **ref:** #/definitions/order_id
    • `required`
    • `primaryKey`
    • `unique` | +| order_timestamp | timestamp | *The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful.*
    • `required`
    • **tags:** ['business-timestamp']
    • **examples:** ['2024-09-09T08:30:00Z'] | +| order_total | long | *Total amount the smallest monetary unit (e.g., cents).*
    • `required`
    • **examples:** [9999] | +| customer_id | text | *Unique identifier for the customer.*
    • **minLength:** 10
    • **maxLength:** 20 | +| customer_email_address | text | *The email address, as entered by the customer.*
    • **format:** email
    • `required`
    • `pii`
    • **classification:** sensitive
    • **quality:** [{'type': 'text', 'description': 'The email address is not verified and may be invalid.'}]
    • **lineage:** {'inputFields': [{'namespace': 'com.example.service.checkout', 'name': 'checkout_db.orders', 'field': 'email_address'}]} | +| processed_timestamp | timestamp | *The timestamp when the record was processed by the data platform.*
    • `required`
    • **config:** {'jsonType': 'string', 'jsonFormat': 'date-time'} | +### line_items +*A single article that is part of an order.* + +| Field | Type | Attributes | +| ----- | ---- | ---------- | +| line_item_id | text | *Primary key of the lines_item_id table*
    • `required` | +| order_id | None | *No description.*
    • **ref:** #/definitions/order_id
    • **references:** orders.order_id | +| sku | None | *The purchased article number*
    • **ref:** #/definitions/sku | + +## Definitions +| Name | Type | Domain | Attributes | +| ---- | ---- | ------ | ---------- | +| order_id | text | | *An internal ID that identifies an order in the online shop.*
    • **title:** Order ID
    • **format:** uuid
    • `pii`
    • **classification:** restricted
    • **tags:** ['orders']
    • **examples:** ['243c25e5-a081-43a9-aeab-6d5d5b6cb5e2'] | +| sku | text | | *A Stock Keeping Unit (SKU) is an internal unique identifier for an article.
    It is typically associated with an article's barcode, such as the EAN/GTIN.
    *
    • **title:** Stock Keeping Unit
    • **pattern:** ^[A-Za-z0-9]{8,14}$
    • **tags:** ['inventory']
    • **links:** {'wikipedia': 'https://en.wikipedia.org/wiki/Stock_keeping_unit'}
    • **examples:** ['96385074'] | + +## Service levels +### Availability +*The server is available during support hours* +- **percentage:** 99.9% + +### Retention +*Data is retained for one year* +- **period:** P1Y + +### Latency +*Data is available within 25 hours after the order was placed* +- **threshold:** 25h +- **sourceTimestampField:** orders.order_timestamp +- **processedTimestampField:** orders.processed_timestamp + +### Freshness +*The age of the youngest row in a table.* +- **threshold:** 25h +- **timestampField:** orders.order_timestamp + +### Frequency +*Data is delivered once a day* +- **type:** batch +- **interval:** daily +- **cron:** 0 0 * * * + +### Support +*The data is available during typical business hours at headquarters* +- **time:** 9am to 5pm in EST on business days +- **responseTime:** 1h + +### Backup +*Data is backed up once a week, every Sunday at 0:00 UTC.* +- **interval:** weekly +- **cron:** 0 0 * * 0 +- **recoveryTime:** 24 hours +- **recoveryPoint:** 1 week diff --git a/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.datacontract.yml b/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.datacontract.yml new file mode 100644 index 000000000..a55dec04f --- /dev/null +++ b/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.datacontract.yml @@ -0,0 +1,4865 @@ +dataContractSpecification: 1.1.0 +id: 6aeafdc1-ed62-4c8f-bf0a-da1061c98cdb +info: + title: '' + version: 1.0.0 +models: + department: + description: Lookup table containing the departments within the Adventure Works + Cycles company. + type: table + title: department + fields: + departmentid: + type: number + required: false + primaryKey: true + description: Primary key for Department records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Name of the department. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + groupname: + type: object + required: false + primaryKey: false + description: Name of the group to which the department belongs. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + employee: + description: Employee information such as salary, department, and title. + type: table + title: employee + fields: + businessentityid: + type: number + required: false + primaryKey: true + description: Primary key for Employee records. Foreign key to BusinessEntity.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + nationalidnumber: + type: string + required: false + primaryKey: false + description: Unique national identification number such as a social security + number. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[15] + loginid: + type: string + required: false + primaryKey: false + description: Network login. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[256] + jobtitle: + type: string + required: false + primaryKey: false + description: Work title such as Buyer or Sales Representative. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + birthdate: + type: date + required: false + primaryKey: false + description: Date of birth. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: date + maritalstatus: + type: string + required: false + primaryKey: false + description: M = Married, S = Single + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + gender: + type: string + required: false + primaryKey: false + description: M = Male, F = Female + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + hiredate: + type: date + required: false + primaryKey: false + description: Employee hired on this date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: date + salariedflag: + type: object + required: false + primaryKey: false + description: Job classification. 0 = Hourly, not exempt from collective bargaining. + 1 = Salaried, exempt from collective bargaining. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Flag + vacationhours: + type: number + required: false + primaryKey: false + description: Number of available vacation hours. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + sickleavehours: + type: number + required: false + primaryKey: false + description: Number of available sick leave hours. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + currentflag: + type: object + required: false + primaryKey: false + description: 0 = Inactive, 1 = Active + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Flag + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + organizationnode: + type: string + required: false + primaryKey: false + description: Where the employee is located in corporate hierarchy. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[2147483647] + employeedepartmenthistory: + description: Employee department transfers. + type: table + title: employeedepartmenthistory + fields: + businessentityid: + type: number + required: false + primaryKey: false + description: Employee identification number. Foreign key to Employee.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + departmentid: + type: number + required: false + primaryKey: false + description: Department in which the employee worked including currently. + Foreign key to Department.DepartmentID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + shiftid: + type: number + required: false + primaryKey: false + description: Identifies which 8-hour shift the employee works. Foreign key + to Shift.Shift.ID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + startdate: + type: date + required: false + primaryKey: false + description: Date the employee started work in the department. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: date + enddate: + type: date + required: false + primaryKey: false + description: Date the employee left the department. NULL = Current department. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: date + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + employeepayhistory: + description: Employee pay history. + type: table + title: employeepayhistory + fields: + businessentityid: + type: number + required: false + primaryKey: false + description: Employee identification number. Foreign key to Employee.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + ratechangedate: + type: date + required: false + primaryKey: false + description: Date the change in pay is effective + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + rate: + type: number + required: false + primaryKey: false + description: Salary hourly rate. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + payfrequency: + type: number + required: false + primaryKey: false + description: 1 = Salary received monthly, 2 = Salary received biweekly + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + jobcandidate: + description: Résumés submitted to Human Resources by job applicants. + type: table + title: jobcandidate + fields: + jobcandidateid: + type: number + required: false + primaryKey: true + description: Primary key for JobCandidate records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + businessentityid: + type: number + required: false + primaryKey: false + description: Employee identification number if applicant was hired. Foreign + key to Employee.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + resume: + type: string + required: false + primaryKey: false + description: Résumé in XML format. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: xml + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + shift: + description: Work shift lookup table. + type: table + title: shift + fields: + shiftid: + type: number + required: false + primaryKey: true + description: Primary key for Shift records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Shift description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + starttime: + type: date + required: false + primaryKey: false + description: Shift start time. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: time + endtime: + type: date + required: false + primaryKey: false + description: Shift end time. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: time + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + address: + description: Street address information for customers, employees, and vendors. + type: table + title: address + fields: + addressid: + type: number + required: false + primaryKey: true + description: Primary key for Address records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + addressline1: + type: string + required: false + primaryKey: false + description: First street address line. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[60] + addressline2: + type: string + required: false + primaryKey: false + description: Second street address line. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[60] + city: + type: string + required: false + primaryKey: false + description: Name of the city. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[30] + stateprovinceid: + type: number + required: false + primaryKey: false + description: Unique identification number for the state or province. Foreign + key to StateProvince table. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + postalcode: + type: string + required: false + primaryKey: false + description: Postal code for the street address. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[15] + spatiallocation: + type: string + required: false + primaryKey: false + description: Latitude and longitude of this address. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bytea + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + addresstype: + description: Types of addresses stored in the Address table. + type: table + title: addresstype + fields: + addresstypeid: + type: number + required: false + primaryKey: true + description: Primary key for AddressType records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Address type description. For example, Billing, Home, or Shipping. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + businessentity: + description: Source of the ID that connects vendors, customers, and employees + with address and contact information. + type: table + title: businessentity + fields: + businessentityid: + type: number + required: false + primaryKey: true + description: Primary key for all customers, vendors, and employees. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + businessentityaddress: + description: Cross-reference table mapping customers, vendors, and employees to + their addresses. + type: table + title: businessentityaddress + fields: + businessentityid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to BusinessEntity.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + addressid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to Address.AddressID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + addresstypeid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to AddressType.AddressTypeID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + businessentitycontact: + description: Cross-reference table mapping stores, vendors, and employees to people + type: table + title: businessentitycontact + fields: + businessentityid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to BusinessEntity.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + personid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to Person.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + contacttypeid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to ContactType.ContactTypeID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + contacttype: + description: Lookup table containing the types of business entity contacts. + type: table + title: contacttype + fields: + contacttypeid: + type: number + required: false + primaryKey: true + description: Primary key for ContactType records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Contact type description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + countryregion: + description: Lookup table containing the ISO standard codes for countries and + regions. + type: table + title: countryregion + fields: + countryregioncode: + type: string + required: false + primaryKey: true + description: ISO standard code for countries and regions. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[3] + name: + type: object + required: false + primaryKey: false + description: Country or region name. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + emailaddress: + description: Where to send a person email. + type: table + title: emailaddress + fields: + businessentityid: + type: number + required: false + primaryKey: false + description: Primary key. Person associated with this email address. Foreign + key to Person.BusinessEntityID + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + emailaddressid: + type: number + required: false + primaryKey: false + description: Primary key. ID of this email address. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + emailaddress: + type: string + required: false + primaryKey: false + description: E-mail address for the person. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + password: + description: One way hashed authentication information + type: table + title: password + fields: + businessentityid: + type: number + required: false + primaryKey: true + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + passwordhash: + type: string + required: false + primaryKey: false + description: Password for the e-mail account. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[128] + passwordsalt: + type: string + required: false + primaryKey: false + description: Random value concatenated with the password string before the + password is hashed. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[10] + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + person: + description: 'Human beings involved with AdventureWorks: employees, customer contacts, + and vendor contacts.' + type: table + title: person + fields: + businessentityid: + type: number + required: false + primaryKey: true + description: Primary key for Person records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + persontype: + type: string + required: false + primaryKey: false + description: 'Primary type of person: SC = Store Contact, IN = Individual + (retail) customer, SP = Sales person, EM = Employee (non-sales), VC = Vendor + contact, GC = General contact' + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + namestyle: + type: object + required: false + primaryKey: false + description: 0 = The data in FirstName and LastName are stored in western + style (first name, last name) order. 1 = Eastern style (last name, first + name) order. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: NameStyle + title: + type: string + required: false + primaryKey: false + description: A courtesy title. For example, Mr. or Ms. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[8] + firstname: + type: object + required: false + primaryKey: false + description: First name of the person. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + middlename: + type: object + required: false + primaryKey: false + description: Middle name or middle initial of the person. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + lastname: + type: object + required: false + primaryKey: false + description: Last name of the person. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + suffix: + type: string + required: false + primaryKey: false + description: Surname suffix. For example, Sr. or Jr. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[10] + emailpromotion: + type: number + required: false + primaryKey: false + description: 0 = Contact does not wish to receive e-mail promotions, 1 = Contact + does wish to receive e-mail promotions from AdventureWorks, 2 = Contact + does wish to receive e-mail promotions from AdventureWorks and selected + partners. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + additionalcontactinfo: + type: string + required: false + primaryKey: false + description: Additional contact information about the person stored in xml + format. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: xml + demographics: + type: string + required: false + primaryKey: false + description: Personal information such as hobbies, and income collected from + online shoppers. Used for sales analysis. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: xml + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + personphone: + description: Telephone number and type of a person. + type: table + title: personphone + fields: + businessentityid: + type: number + required: false + primaryKey: false + description: Business entity identification number. Foreign key to Person.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + phonenumber: + type: object + required: false + primaryKey: false + description: Telephone number identification number. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Phone + phonenumbertypeid: + type: number + required: false + primaryKey: false + description: Kind of phone number. Foreign key to PhoneNumberType.PhoneNumberTypeID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + phonenumbertype: + description: Type of phone number of a person. + type: table + title: phonenumbertype + fields: + phonenumbertypeid: + type: number + required: false + primaryKey: true + description: Primary key for telephone number type records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Name of the telephone number type + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + stateprovince: + description: State and province lookup table. + type: table + title: stateprovince + fields: + stateprovinceid: + type: number + required: false + primaryKey: true + description: Primary key for StateProvince records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + stateprovincecode: + type: string + required: false + primaryKey: false + description: ISO standard state or province code. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + countryregioncode: + type: string + required: false + primaryKey: false + description: ISO standard country or region code. Foreign key to CountryRegion.CountryRegionCode. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[3] + isonlystateprovinceflag: + type: object + required: false + primaryKey: false + description: 0 = StateProvinceCode exists. 1 = StateProvinceCode unavailable, + using CountryRegionCode. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Flag + name: + type: object + required: false + primaryKey: false + description: State or province description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + territoryid: + type: number + required: false + primaryKey: false + description: ID of the territory in which the state or province is located. + Foreign key to SalesTerritory.SalesTerritoryID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + billofmaterials: + description: Items required to make bicycles and bicycle subassemblies. It identifies + the heirarchical relationship between a parent product and its components. + type: table + title: billofmaterials + fields: + billofmaterialsid: + type: number + required: false + primaryKey: true + description: Primary key for BillOfMaterials records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + productassemblyid: + type: number + required: false + primaryKey: false + description: Parent product identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + componentid: + type: number + required: false + primaryKey: false + description: Component identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + startdate: + type: date + required: false + primaryKey: false + description: Date the component started being used in the assembly item. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + enddate: + type: date + required: false + primaryKey: false + description: Date the component stopped being used in the assembly item. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + unitmeasurecode: + type: string + required: false + primaryKey: false + description: Standard code identifying the unit of measure for the quantity. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + bomlevel: + type: number + required: false + primaryKey: false + description: Indicates the depth the component is from its parent (AssemblyID). + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + perassemblyqty: + type: number + required: false + primaryKey: false + description: Quantity of the component needed to create the assembly. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + culture: + description: Lookup table containing the languages in which some AdventureWorks + data is stored. + type: table + title: culture + fields: + cultureid: + type: string + required: false + primaryKey: true + description: Primary key for Culture records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + name: + type: object + required: false + primaryKey: false + description: Culture description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + document: + description: Product maintenance documents. + type: table + title: document + fields: + title: + type: string + required: false + primaryKey: false + description: Title of the document. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + owner: + type: number + required: false + primaryKey: false + description: Employee who controls the document. Foreign key to Employee.BusinessEntityID + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + folderflag: + type: object + required: false + primaryKey: false + description: 0 = This is a folder, 1 = This is a document. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Flag + filename: + type: string + required: false + primaryKey: false + description: File name of the document + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[400] + fileextension: + type: string + required: false + primaryKey: false + description: File extension indicating the document type. For example, .doc + or .txt. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[8] + revision: + type: string + required: false + primaryKey: false + description: Revision number of the document. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + changenumber: + type: number + required: false + primaryKey: false + description: Engineering change approval number. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + status: + type: number + required: false + primaryKey: false + description: 1 = Pending approval, 2 = Approved, 3 = Obsolete + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + documentsummary: + type: string + required: false + primaryKey: false + description: Document abstract. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: text + document: + type: string + required: false + primaryKey: false + description: Complete document. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bytea + rowguid: + type: string + required: false + primaryKey: false + description: ROWGUIDCOL number uniquely identifying the record. Required for + FileStream. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + documentnode: + type: string + required: false + primaryKey: true + description: Primary key for Document records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[2147483647] + illustration: + description: Bicycle assembly diagrams. + type: table + title: illustration + fields: + illustrationid: + type: number + required: false + primaryKey: true + description: Primary key for Illustration records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + diagram: + type: string + required: false + primaryKey: false + description: Illustrations used in manufacturing instructions. Stored as XML. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: xml + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + location: + description: Product inventory and manufacturing locations. + type: table + title: location + fields: + locationid: + type: number + required: false + primaryKey: true + description: Primary key for Location records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Location description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + costrate: + type: number + required: false + primaryKey: false + description: Standard hourly cost of the manufacturing location. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + availability: + type: number + required: false + primaryKey: false + description: Work capacity (in hours) of the manufacturing location. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + product: + description: Products sold or used in the manfacturing of sold products. + type: table + title: product + fields: + productid: + type: number + required: false + primaryKey: true + description: Primary key for Product records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Name of the product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + productnumber: + type: string + required: false + primaryKey: false + description: Unique product identification number. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[25] + makeflag: + type: object + required: false + primaryKey: false + description: 0 = Product is purchased, 1 = Product is manufactured in-house. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Flag + finishedgoodsflag: + type: object + required: false + primaryKey: false + description: 0 = Product is not a salable item. 1 = Product is salable. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Flag + color: + type: string + required: false + primaryKey: false + description: Product color. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[15] + safetystocklevel: + type: number + required: false + primaryKey: false + description: Minimum inventory quantity. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + reorderpoint: + type: number + required: false + primaryKey: false + description: Inventory level that triggers a purchase order or work order. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + standardcost: + type: number + required: false + primaryKey: false + description: Standard cost of the product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + listprice: + type: number + required: false + primaryKey: false + description: Selling price. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + size: + type: string + required: false + primaryKey: false + description: Product size. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[5] + sizeunitmeasurecode: + type: string + required: false + primaryKey: false + description: Unit of measure for Size column. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + weightunitmeasurecode: + type: string + required: false + primaryKey: false + description: Unit of measure for Weight column. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + weight: + type: number + required: false + primaryKey: false + description: Product weight. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + daystomanufacture: + type: number + required: false + primaryKey: false + description: Number of days required to manufacture the product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + productline: + type: string + required: false + primaryKey: false + description: R = Road, M = Mountain, T = Touring, S = Standard + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + class: + type: string + required: false + primaryKey: false + description: H = High, M = Medium, L = Low + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + style: + type: string + required: false + primaryKey: false + description: W = Womens, M = Mens, U = Universal + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + productsubcategoryid: + type: number + required: false + primaryKey: false + description: Product is a member of this product subcategory. Foreign key + to ProductSubCategory.ProductSubCategoryID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + productmodelid: + type: number + required: false + primaryKey: false + description: Product is a member of this product model. Foreign key to ProductModel.ProductModelID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + sellstartdate: + type: date + required: false + primaryKey: false + description: Date the product was available for sale. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + sellenddate: + type: date + required: false + primaryKey: false + description: Date the product was no longer available for sale. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + discontinueddate: + type: date + required: false + primaryKey: false + description: Date the product was discontinued. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productcategory: + description: High-level product categorization. + type: table + title: productcategory + fields: + productcategoryid: + type: number + required: false + primaryKey: true + description: Primary key for ProductCategory records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Category description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productcosthistory: + description: Changes in the cost of a product over time. + type: table + title: productcosthistory + fields: + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + startdate: + type: date + required: false + primaryKey: false + description: Product cost start date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + enddate: + type: date + required: false + primaryKey: false + description: Product cost end date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + standardcost: + type: number + required: false + primaryKey: false + description: Standard cost of the product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productdescription: + description: Product descriptions in several languages. + type: table + title: productdescription + fields: + productdescriptionid: + type: number + required: false + primaryKey: true + description: Primary key for ProductDescription records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + description: + type: string + required: false + primaryKey: false + description: Description of the product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[400] + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productdocument: + description: Cross-reference table mapping products to related product documents. + type: table + title: productdocument + fields: + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + documentnode: + type: string + required: false + primaryKey: false + description: Document identification number. Foreign key to Document.DocumentNode. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[2147483647] + productinventory: + description: Product inventory information. + type: table + title: productinventory + fields: + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + locationid: + type: number + required: false + primaryKey: false + description: Inventory location identification number. Foreign key to Location.LocationID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + shelf: + type: string + required: false + primaryKey: false + description: Storage compartment within an inventory location. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[10] + bin: + type: number + required: false + primaryKey: false + description: Storage container on a shelf in an inventory location. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + quantity: + type: number + required: false + primaryKey: false + description: Quantity of products in the inventory location. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productlistpricehistory: + description: Changes in the list price of a product over time. + type: table + title: productlistpricehistory + fields: + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + startdate: + type: date + required: false + primaryKey: false + description: List price start date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + enddate: + type: date + required: false + primaryKey: false + description: List price end date + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + listprice: + type: number + required: false + primaryKey: false + description: Product list price. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productmodel: + description: Product model classification. + type: table + title: productmodel + fields: + productmodelid: + type: number + required: false + primaryKey: true + description: Primary key for ProductModel records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Product model description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + catalogdescription: + type: string + required: false + primaryKey: false + description: Detailed product catalog information in xml format. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: xml + instructions: + type: string + required: false + primaryKey: false + description: Manufacturing instructions in xml format. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: xml + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productmodelillustration: + description: Cross-reference table mapping product models and illustrations. + type: table + title: productmodelillustration + fields: + productmodelid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to ProductModel.ProductModelID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + illustrationid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to Illustration.IllustrationID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productmodelproductdescriptionculture: + description: Cross-reference table mapping product descriptions and the language + the description is written in. + type: table + title: productmodelproductdescriptionculture + fields: + productmodelid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to ProductModel.ProductModelID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + productdescriptionid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to ProductDescription.ProductDescriptionID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + cultureid: + type: string + required: false + primaryKey: false + description: Culture identification number. Foreign key to Culture.CultureID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productphoto: + description: Product images. + type: table + title: productphoto + fields: + productphotoid: + type: number + required: false + primaryKey: true + description: Primary key for ProductPhoto records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + thumbnailphoto: + type: string + required: false + primaryKey: false + description: Small image of the product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bytea + thumbnailphotofilename: + type: string + required: false + primaryKey: false + description: Small image file name. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + largephoto: + type: string + required: false + primaryKey: false + description: Large image of the product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bytea + largephotofilename: + type: string + required: false + primaryKey: false + description: Large image file name. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productproductphoto: + description: Cross-reference table mapping products and product photos. + type: table + title: productproductphoto + fields: + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + productphotoid: + type: number + required: false + primaryKey: false + description: Product photo identification number. Foreign key to ProductPhoto.ProductPhotoID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + primary: + type: object + required: false + primaryKey: false + description: 0 = Photo is not the principal image. 1 = Photo is the principal + image. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Flag + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productreview: + description: Customer reviews of products they have purchased. + type: table + title: productreview + fields: + productreviewid: + type: number + required: false + primaryKey: true + description: Primary key for ProductReview records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + reviewername: + type: object + required: false + primaryKey: false + description: Name of the reviewer. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + reviewdate: + type: date + required: false + primaryKey: false + description: Date review was submitted. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + emailaddress: + type: string + required: false + primaryKey: false + description: Reviewer's e-mail address. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + rating: + type: number + required: false + primaryKey: false + description: Product rating given by the reviewer. Scale is 1 to 5 with 5 + as the highest rating. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + comments: + type: string + required: false + primaryKey: false + description: Reviewer's comments + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[3850] + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productsubcategory: + description: Product subcategories. See ProductCategory table. + type: table + title: productsubcategory + fields: + productsubcategoryid: + type: number + required: false + primaryKey: true + description: Primary key for ProductSubcategory records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + productcategoryid: + type: number + required: false + primaryKey: false + description: Product category identification number. Foreign key to ProductCategory.ProductCategoryID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + name: + type: object + required: false + primaryKey: false + description: Subcategory description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + scrapreason: + description: Manufacturing failure reasons lookup table. + type: table + title: scrapreason + fields: + scrapreasonid: + type: number + required: false + primaryKey: true + description: Primary key for ScrapReason records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Failure description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + transactionhistory: + description: Record of each purchase order, sales order, or work order transaction + year to date. + type: table + title: transactionhistory + fields: + transactionid: + type: number + required: false + primaryKey: true + description: Primary key for TransactionHistory records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + referenceorderid: + type: number + required: false + primaryKey: false + description: Purchase order, sales order, or work order identification number. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + referenceorderlineid: + type: number + required: false + primaryKey: false + description: Line number associated with the purchase order, sales order, + or work order. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + transactiondate: + type: date + required: false + primaryKey: false + description: Date and time of the transaction. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + transactiontype: + type: string + required: false + primaryKey: false + description: W = WorkOrder, S = SalesOrder, P = PurchaseOrder + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + quantity: + type: number + required: false + primaryKey: false + description: Product quantity. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + actualcost: + type: number + required: false + primaryKey: false + description: Product cost. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + transactionhistoryarchive: + description: Transactions for previous years. + type: table + title: transactionhistoryarchive + fields: + transactionid: + type: number + required: false + primaryKey: true + description: Primary key for TransactionHistoryArchive records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + referenceorderid: + type: number + required: false + primaryKey: false + description: Purchase order, sales order, or work order identification number. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + referenceorderlineid: + type: number + required: false + primaryKey: false + description: Line number associated with the purchase order, sales order, + or work order. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + transactiondate: + type: date + required: false + primaryKey: false + description: Date and time of the transaction. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + transactiontype: + type: string + required: false + primaryKey: false + description: W = Work Order, S = Sales Order, P = Purchase Order + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + quantity: + type: number + required: false + primaryKey: false + description: Product quantity. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + actualcost: + type: number + required: false + primaryKey: false + description: Product cost. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + unitmeasure: + description: Unit of measure lookup table. + type: table + title: unitmeasure + fields: + unitmeasurecode: + type: string + required: false + primaryKey: true + description: Primary key. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + name: + type: object + required: false + primaryKey: false + description: Unit of measure description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + workorder: + description: Manufacturing work orders. + type: table + title: workorder + fields: + workorderid: + type: number + required: false + primaryKey: true + description: Primary key for WorkOrder records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + orderqty: + type: number + required: false + primaryKey: false + description: Product quantity to build. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + scrappedqty: + type: number + required: false + primaryKey: false + description: Quantity that failed inspection. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + startdate: + type: date + required: false + primaryKey: false + description: Work order start date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + enddate: + type: date + required: false + primaryKey: false + description: Work order end date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + duedate: + type: date + required: false + primaryKey: false + description: Work order due date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + scrapreasonid: + type: number + required: false + primaryKey: false + description: Reason for inspection failure. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + workorderrouting: + description: Work order details. + type: table + title: workorderrouting + fields: + workorderid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to WorkOrder.WorkOrderID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + productid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + operationsequence: + type: number + required: false + primaryKey: false + description: Primary key. Indicates the manufacturing process sequence. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + locationid: + type: number + required: false + primaryKey: false + description: Manufacturing location where the part is processed. Foreign key + to Location.LocationID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + scheduledstartdate: + type: date + required: false + primaryKey: false + description: Planned manufacturing start date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + scheduledenddate: + type: date + required: false + primaryKey: false + description: Planned manufacturing end date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + actualstartdate: + type: date + required: false + primaryKey: false + description: Actual start date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + actualenddate: + type: date + required: false + primaryKey: false + description: Actual end date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + actualresourcehrs: + type: number + required: false + primaryKey: false + description: Number of manufacturing hours used. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + plannedcost: + type: number + required: false + primaryKey: false + description: Estimated manufacturing cost. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + actualcost: + type: number + required: false + primaryKey: false + description: Actual manufacturing cost. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + productvendor: + description: Cross-reference table mapping vendors with the products they supply. + type: table + title: productvendor + fields: + productid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + businessentityid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to Vendor.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + averageleadtime: + type: number + required: false + primaryKey: false + description: The average span of time (in days) between placing an order with + the vendor and receiving the purchased product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + standardprice: + type: number + required: false + primaryKey: false + description: The vendor's usual selling price. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + lastreceiptcost: + type: number + required: false + primaryKey: false + description: The selling price when last purchased. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + lastreceiptdate: + type: date + required: false + primaryKey: false + description: Date the product was last received by the vendor. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + minorderqty: + type: number + required: false + primaryKey: false + description: The maximum quantity that should be ordered. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + maxorderqty: + type: number + required: false + primaryKey: false + description: The minimum quantity that should be ordered. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + onorderqty: + type: number + required: false + primaryKey: false + description: The quantity currently on order. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + unitmeasurecode: + type: string + required: false + primaryKey: false + description: The product's unit of measure. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + purchaseorderdetail: + description: Individual products associated with a specific purchase order. See + PurchaseOrderHeader. + type: table + title: purchaseorderdetail + fields: + purchaseorderid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to PurchaseOrderHeader.PurchaseOrderID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + purchaseorderdetailid: + type: number + required: false + primaryKey: false + description: Primary key. One line number per purchased product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + duedate: + type: date + required: false + primaryKey: false + description: Date the product is expected to be received. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + orderqty: + type: number + required: false + primaryKey: false + description: Quantity ordered. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + unitprice: + type: number + required: false + primaryKey: false + description: Vendor's selling price of a single product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + receivedqty: + type: number + required: false + primaryKey: false + description: Quantity actually received from the vendor. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + rejectedqty: + type: number + required: false + primaryKey: false + description: Quantity rejected during inspection. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + purchaseorderheader: + description: General purchase order information. See PurchaseOrderDetail. + type: table + title: purchaseorderheader + fields: + purchaseorderid: + type: number + required: false + primaryKey: true + description: Primary key. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + revisionnumber: + type: number + required: false + primaryKey: false + description: Incremental number to track changes to the purchase order over + time. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + status: + type: number + required: false + primaryKey: false + description: Order current status. 1 = Pending; 2 = Approved; 3 = Rejected; + 4 = Complete + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + employeeid: + type: number + required: false + primaryKey: false + description: Employee who created the purchase order. Foreign key to Employee.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + vendorid: + type: number + required: false + primaryKey: false + description: Vendor with whom the purchase order is placed. Foreign key to + Vendor.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + shipmethodid: + type: number + required: false + primaryKey: false + description: Shipping method. Foreign key to ShipMethod.ShipMethodID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + orderdate: + type: date + required: false + primaryKey: false + description: Purchase order creation date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + shipdate: + type: date + required: false + primaryKey: false + description: Estimated shipment date from the vendor. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + subtotal: + type: number + required: false + primaryKey: false + description: Purchase order subtotal. Computed as SUM(PurchaseOrderDetail.LineTotal)for + the appropriate PurchaseOrderID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + taxamt: + type: number + required: false + primaryKey: false + description: Tax amount. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + freight: + type: number + required: false + primaryKey: false + description: Shipping cost. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + shipmethod: + description: Shipping company lookup table. + type: table + title: shipmethod + fields: + shipmethodid: + type: number + required: false + primaryKey: true + description: Primary key for ShipMethod records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Shipping company name. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + shipbase: + type: number + required: false + primaryKey: false + description: Minimum shipping charge. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + shiprate: + type: number + required: false + primaryKey: false + description: Shipping charge per pound. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + vendor: + description: Companies from whom Adventure Works Cycles purchases parts or other + goods. + type: table + title: vendor + fields: + businessentityid: + type: number + required: false + primaryKey: true + description: Primary key for Vendor records. Foreign key to BusinessEntity.BusinessEntityID + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + accountnumber: + type: object + required: false + primaryKey: false + description: Vendor account (identification) number. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: AccountNumber + name: + type: object + required: false + primaryKey: false + description: Company name. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + creditrating: + type: number + required: false + primaryKey: false + description: 1 = Superior, 2 = Excellent, 3 = Above average, 4 = Average, + 5 = Below average + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + preferredvendorstatus: + type: object + required: false + primaryKey: false + description: 0 = Do not use if another vendor is available. 1 = Preferred + over other vendors supplying the same product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Flag + activeflag: + type: object + required: false + primaryKey: false + description: 0 = Vendor no longer used. 1 = Vendor is actively used. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Flag + purchasingwebserviceurl: + type: string + required: false + primaryKey: false + description: Vendor URL. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[1024] + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + countryregioncurrency: + description: Cross-reference table mapping ISO currency codes to a country or + region. + type: table + title: countryregioncurrency + fields: + countryregioncode: + type: string + required: false + primaryKey: false + description: ISO code for countries and regions. Foreign key to CountryRegion.CountryRegionCode. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[3] + currencycode: + type: string + required: false + primaryKey: false + description: ISO standard currency code. Foreign key to Currency.CurrencyCode. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + creditcard: + description: Customer credit card information. + type: table + title: creditcard + fields: + creditcardid: + type: number + required: false + primaryKey: true + description: Primary key for CreditCard records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + cardtype: + type: string + required: false + primaryKey: false + description: Credit card name. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + cardnumber: + type: string + required: false + primaryKey: false + description: Credit card number. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[25] + expmonth: + type: number + required: false + primaryKey: false + description: Credit card expiration month. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + expyear: + type: number + required: false + primaryKey: false + description: Credit card expiration year. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + currency: + description: Lookup table containing standard ISO currencies. + type: table + title: currency + fields: + currencycode: + type: string + required: false + primaryKey: true + description: The ISO code for the Currency. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + name: + type: object + required: false + primaryKey: false + description: Currency name. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + currencyrate: + description: Currency exchange rates. + type: table + title: currencyrate + fields: + currencyrateid: + type: number + required: false + primaryKey: true + description: Primary key for CurrencyRate records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + currencyratedate: + type: date + required: false + primaryKey: false + description: Date and time the exchange rate was obtained. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + fromcurrencycode: + type: string + required: false + primaryKey: false + description: Exchange rate was converted from this currency code. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + tocurrencycode: + type: string + required: false + primaryKey: false + description: Exchange rate was converted to this currency code. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: bpchar + averagerate: + type: number + required: false + primaryKey: false + description: Average exchange rate for the day. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + endofdayrate: + type: number + required: false + primaryKey: false + description: Final exchange rate for the day. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + customer: + description: Current customer information. Also see the Person and Store tables. + type: table + title: customer + fields: + customerid: + type: number + required: false + primaryKey: true + description: Primary key. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + personid: + type: number + required: false + primaryKey: false + description: Foreign key to Person.BusinessEntityID + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + storeid: + type: number + required: false + primaryKey: false + description: Foreign key to Store.BusinessEntityID + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + territoryid: + type: number + required: false + primaryKey: false + description: ID of the territory in which the customer is located. Foreign + key to SalesTerritory.SalesTerritoryID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + personcreditcard: + description: Cross-reference table mapping people to their credit card information + in the CreditCard table. + type: table + title: personcreditcard + fields: + businessentityid: + type: number + required: false + primaryKey: false + description: Business entity identification number. Foreign key to Person.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + creditcardid: + type: number + required: false + primaryKey: false + description: Credit card identification number. Foreign key to CreditCard.CreditCardID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + salesorderdetail: + description: Individual products associated with a specific sales order. See SalesOrderHeader. + type: table + title: salesorderdetail + fields: + salesorderid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to SalesOrderHeader.SalesOrderID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + salesorderdetailid: + type: number + required: false + primaryKey: false + description: Primary key. One incremental unique number per product sold. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + carriertrackingnumber: + type: string + required: false + primaryKey: false + description: Shipment tracking number supplied by the shipper. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[25] + orderqty: + type: number + required: false + primaryKey: false + description: Quantity ordered per product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + productid: + type: number + required: false + primaryKey: false + description: Product sold to customer. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + specialofferid: + type: number + required: false + primaryKey: false + description: Promotional code. Foreign key to SpecialOffer.SpecialOfferID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + unitprice: + type: number + required: false + primaryKey: false + description: Selling price of a single product. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + unitpricediscount: + type: number + required: false + primaryKey: false + description: Discount amount. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + salesorderheader: + description: General sales order information. + type: table + title: salesorderheader + fields: + salesorderid: + type: number + required: false + primaryKey: true + description: Primary key. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + revisionnumber: + type: number + required: false + primaryKey: false + description: Incremental number to track changes to the sales order over time. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + orderdate: + type: date + required: false + primaryKey: false + description: Dates the sales order was created. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + duedate: + type: date + required: false + primaryKey: false + description: Date the order is due to the customer. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + shipdate: + type: date + required: false + primaryKey: false + description: Date the order was shipped to the customer. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + status: + type: number + required: false + primaryKey: false + description: Order current status. 1 = In process; 2 = Approved; 3 = Backordered; + 4 = Rejected; 5 = Shipped; 6 = Cancelled + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + onlineorderflag: + type: object + required: false + primaryKey: false + description: 0 = Order placed by sales person. 1 = Order placed online by + customer. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Flag + purchaseordernumber: + type: object + required: false + primaryKey: false + description: Customer purchase order number reference. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: OrderNumber + accountnumber: + type: object + required: false + primaryKey: false + description: Financial accounting number reference. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: AccountNumber + customerid: + type: number + required: false + primaryKey: false + description: Customer identification number. Foreign key to Customer.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + salespersonid: + type: number + required: false + primaryKey: false + description: Sales person who created the sales order. Foreign key to SalesPerson.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + territoryid: + type: number + required: false + primaryKey: false + description: Territory in which the sale was made. Foreign key to SalesTerritory.SalesTerritoryID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + billtoaddressid: + type: number + required: false + primaryKey: false + description: Customer billing address. Foreign key to Address.AddressID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + shiptoaddressid: + type: number + required: false + primaryKey: false + description: Customer shipping address. Foreign key to Address.AddressID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + shipmethodid: + type: number + required: false + primaryKey: false + description: Shipping method. Foreign key to ShipMethod.ShipMethodID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + creditcardid: + type: number + required: false + primaryKey: false + description: Credit card identification number. Foreign key to CreditCard.CreditCardID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + creditcardapprovalcode: + type: string + required: false + primaryKey: false + description: Approval code provided by the credit card company. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[15] + currencyrateid: + type: number + required: false + primaryKey: false + description: Currency exchange rate used. Foreign key to CurrencyRate.CurrencyRateID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + subtotal: + type: number + required: false + primaryKey: false + description: Sales subtotal. Computed as SUM(SalesOrderDetail.LineTotal)for + the appropriate SalesOrderID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + taxamt: + type: number + required: false + primaryKey: false + description: Tax amount. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + freight: + type: number + required: false + primaryKey: false + description: Shipping cost. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + totaldue: + type: number + required: false + primaryKey: false + description: Total due from customer. Computed as Subtotal + TaxAmt + Freight. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + comment: + type: string + required: false + primaryKey: false + description: Sales representative comments. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[128] + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + salesorderheadersalesreason: + description: Cross-reference table mapping sales orders to sales reason codes. + type: table + title: salesorderheadersalesreason + fields: + salesorderid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to SalesOrderHeader.SalesOrderID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + salesreasonid: + type: number + required: false + primaryKey: false + description: Primary key. Foreign key to SalesReason.SalesReasonID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + salesperson: + description: Sales representative current information. + type: table + title: salesperson + fields: + businessentityid: + type: number + required: false + primaryKey: true + description: Primary key for SalesPerson records. Foreign key to Employee.BusinessEntityID + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + territoryid: + type: number + required: false + primaryKey: false + description: Territory currently assigned to. Foreign key to SalesTerritory.SalesTerritoryID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + salesquota: + type: number + required: false + primaryKey: false + description: Projected yearly sales. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + bonus: + type: number + required: false + primaryKey: false + description: Bonus due if quota is met. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + commissionpct: + type: number + required: false + primaryKey: false + description: Commision percent received per sale. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + salesytd: + type: number + required: false + primaryKey: false + description: Sales total year to date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + saleslastyear: + type: number + required: false + primaryKey: false + description: Sales total of previous year. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + salespersonquotahistory: + description: Sales performance tracking. + type: table + title: salespersonquotahistory + fields: + businessentityid: + type: number + required: false + primaryKey: false + description: Sales person identification number. Foreign key to SalesPerson.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + quotadate: + type: date + required: false + primaryKey: false + description: Sales quota date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + salesquota: + type: number + required: false + primaryKey: false + description: Sales quota amount. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + salesreason: + description: Lookup table of customer purchase reasons. + type: table + title: salesreason + fields: + salesreasonid: + type: number + required: false + primaryKey: true + description: Primary key for SalesReason records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Sales reason description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + reasontype: + type: object + required: false + primaryKey: false + description: Category the sales reason belongs to. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + salestaxrate: + description: Tax rate lookup table. + type: table + title: salestaxrate + fields: + salestaxrateid: + type: number + required: false + primaryKey: true + description: Primary key for SalesTaxRate records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + stateprovinceid: + type: number + required: false + primaryKey: false + description: State, province, or country/region the sales tax applies to. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + taxtype: + type: number + required: false + primaryKey: false + description: 1 = Tax applied to retail transactions, 2 = Tax applied to wholesale + transactions, 3 = Tax applied to all sales (retail and wholesale) transactions. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int2 + taxrate: + type: number + required: false + primaryKey: false + description: Tax rate amount. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + name: + type: object + required: false + primaryKey: false + description: Tax rate description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + salesterritory: + description: Sales territory lookup table. + type: table + title: salesterritory + fields: + territoryid: + type: number + required: false + primaryKey: true + description: Primary key for SalesTerritory records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + name: + type: object + required: false + primaryKey: false + description: Sales territory description + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + countryregioncode: + type: string + required: false + primaryKey: false + description: ISO standard country or region code. Foreign key to CountryRegion.CountryRegionCode. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[3] + group: + type: string + required: false + primaryKey: false + description: Geographic area to which the sales territory belong. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + salesytd: + type: number + required: false + primaryKey: false + description: Sales in the territory year to date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + saleslastyear: + type: number + required: false + primaryKey: false + description: Sales in the territory the previous year. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + costytd: + type: number + required: false + primaryKey: false + description: Business costs in the territory year to date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + costlastyear: + type: number + required: false + primaryKey: false + description: Business costs in the territory the previous year. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + salesterritoryhistory: + description: Sales representative transfers to other sales territories. + type: table + title: salesterritoryhistory + fields: + businessentityid: + type: number + required: false + primaryKey: false + description: Primary key. The sales rep. Foreign key to SalesPerson.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + territoryid: + type: number + required: false + primaryKey: false + description: Primary key. Territory identification number. Foreign key to + SalesTerritory.SalesTerritoryID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + startdate: + type: date + required: false + primaryKey: false + description: Primary key. Date the sales representive started work in the + territory. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + enddate: + type: date + required: false + primaryKey: false + description: Date the sales representative left work in the territory. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + shoppingcartitem: + description: Contains online customer orders until the order is submitted or cancelled. + type: table + title: shoppingcartitem + fields: + shoppingcartitemid: + type: number + required: false + primaryKey: true + description: Primary key for ShoppingCartItem records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + shoppingcartid: + type: string + required: false + primaryKey: false + description: Shopping cart identification number. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + quantity: + type: number + required: false + primaryKey: false + description: Product quantity ordered. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + productid: + type: number + required: false + primaryKey: false + description: Product ordered. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + datecreated: + type: date + required: false + primaryKey: false + description: Date the time the record was created. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + specialoffer: + description: Sale discounts lookup table. + type: table + title: specialoffer + fields: + specialofferid: + type: number + required: false + primaryKey: true + description: Primary key for SpecialOffer records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: serial + description: + type: string + required: false + primaryKey: false + description: Discount description. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[255] + discountpct: + type: number + required: false + primaryKey: false + description: Discount precentage. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: numeric + type: + type: string + required: false + primaryKey: false + description: Discount type category. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + category: + type: string + required: false + primaryKey: false + description: Group the discount applies to such as Reseller or Customer. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: varchar[50] + startdate: + type: date + required: false + primaryKey: false + description: Discount start date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + enddate: + type: date + required: false + primaryKey: false + description: Discount end date. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + minqty: + type: number + required: false + primaryKey: false + description: Minimum discount percent allowed. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + maxqty: + type: number + required: false + primaryKey: false + description: Maximum discount percent allowed. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + specialofferproduct: + description: Cross-reference table mapping products to special offer discounts. + type: table + title: specialofferproduct + fields: + specialofferid: + type: number + required: false + primaryKey: false + description: Primary key for SpecialOfferProduct records. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + productid: + type: number + required: false + primaryKey: false + description: Product identification number. Foreign key to Product.ProductID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp + store: + description: Customers (resellers) of Adventure Works products. + type: table + title: store + fields: + businessentityid: + type: number + required: false + primaryKey: true + description: Primary key. Foreign key to Customer.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + name: + type: object + required: false + primaryKey: false + description: Name of the store. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: Name + salespersonid: + type: number + required: false + primaryKey: false + description: ID of the sales person assigned to the customer. Foreign key + to SalesPerson.BusinessEntityID. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: int4 + demographics: + type: string + required: false + primaryKey: false + description: Demographic informationg about the store such as the number of + employees, annual sales and store type. + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: xml + rowguid: + type: string + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: uuid + modifieddate: + type: date + required: false + primaryKey: false + classification: '' + config: + criticalDataElement: false + partitioned: false + physicalType: timestamp diff --git a/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.odcs.yaml b/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.odcs.yaml new file mode 100644 index 000000000..c5e2a42dc --- /dev/null +++ b/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.odcs.yaml @@ -0,0 +1,5323 @@ +version: "1.0.0" +apiVersion: "v3.0.0" +id: "6aeafdc1-ed62-4c8f-bf0a-da1061c98cdb" +status: "Development" +kind: "DataContract" +description: {} +schema: + - name: "department" + physicalName: "department" + physicalType: "table" + description: "Lookup table containing the departments within the Adventure Works\ + \ Cycles company." + properties: + - name: "departmentid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for Department records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/department/departmentid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Name of the department." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/department/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "groupname" + logicalType: "object" + physicalType: "Name" + description: "Name of the group to which the department belongs." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/department/groupname" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/department/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "employee" + physicalName: "employee" + physicalType: "table" + description: "Employee information such as salary, department, and title." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Primary key for Employee records. Foreign key to BusinessEntity.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "nationalidnumber" + logicalType: "string" + physicalType: "varchar[15]" + description: "Unique national identification number such as a social security\ + \ number." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/nationalidnumber" + criticalDataElement: false + primaryKey: false + required: false + - name: "loginid" + logicalType: "string" + physicalType: "varchar[256]" + description: "Network login." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/loginid" + criticalDataElement: false + primaryKey: false + required: false + - name: "jobtitle" + logicalType: "string" + physicalType: "varchar[50]" + description: "Work title such as Buyer or Sales Representative." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/jobtitle" + criticalDataElement: false + primaryKey: false + required: false + - name: "birthdate" + logicalType: "date" + physicalType: "date" + description: "Date of birth." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/birthdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "maritalstatus" + logicalType: "string" + physicalType: "bpchar" + description: "M = Married, S = Single" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/maritalstatus" + criticalDataElement: false + primaryKey: false + required: false + - name: "gender" + logicalType: "string" + physicalType: "bpchar" + description: "M = Male, F = Female" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/gender" + criticalDataElement: false + primaryKey: false + required: false + - name: "hiredate" + logicalType: "date" + physicalType: "date" + description: "Employee hired on this date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/hiredate" + criticalDataElement: false + primaryKey: false + required: false + - name: "salariedflag" + logicalType: "object" + physicalType: "Flag" + description: "Job classification. 0 = Hourly, not exempt from collective bargaining.\ + \ 1 = Salaried, exempt from collective bargaining." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/salariedflag" + criticalDataElement: false + primaryKey: false + required: false + - name: "vacationhours" + logicalType: "number" + physicalType: "int2" + description: "Number of available vacation hours." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/vacationhours" + criticalDataElement: false + primaryKey: false + required: false + - name: "sickleavehours" + logicalType: "number" + physicalType: "int2" + description: "Number of available sick leave hours." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/sickleavehours" + criticalDataElement: false + primaryKey: false + required: false + - name: "currentflag" + logicalType: "object" + physicalType: "Flag" + description: "0 = Inactive, 1 = Active" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/currentflag" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "organizationnode" + logicalType: "string" + physicalType: "varchar[2147483647]" + description: "Where the employee is located in corporate hierarchy." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employee/organizationnode" + criticalDataElement: false + primaryKey: false + required: false + - name: "employeedepartmenthistory" + physicalName: "employeedepartmenthistory" + physicalType: "table" + description: "Employee department transfers." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Employee identification number. Foreign key to Employee.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "departmentid" + logicalType: "number" + physicalType: "int2" + description: "Department in which the employee worked including currently. Foreign\ + \ key to Department.DepartmentID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/departmentid" + criticalDataElement: false + primaryKey: true + required: false + - name: "shiftid" + logicalType: "number" + physicalType: "int2" + description: "Identifies which 8-hour shift the employee works. Foreign key\ + \ to Shift.Shift.ID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/shiftid" + criticalDataElement: false + primaryKey: true + required: false + - name: "startdate" + logicalType: "date" + physicalType: "date" + description: "Date the employee started work in the department." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/startdate" + criticalDataElement: false + primaryKey: true + required: false + - name: "enddate" + logicalType: "date" + physicalType: "date" + description: "Date the employee left the department. NULL = Current department." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/enddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "employeepayhistory" + physicalName: "employeepayhistory" + physicalType: "table" + description: "Employee pay history." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Employee identification number. Foreign key to Employee.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeepayhistory/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "ratechangedate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the change in pay is effective" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeepayhistory/ratechangedate" + criticalDataElement: false + primaryKey: true + required: false + - name: "rate" + logicalType: "number" + physicalType: "numeric" + description: "Salary hourly rate." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeepayhistory/rate" + criticalDataElement: false + primaryKey: false + required: false + - name: "payfrequency" + logicalType: "number" + physicalType: "int2" + description: "1 = Salary received monthly, 2 = Salary received biweekly" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeepayhistory/payfrequency" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/employeepayhistory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "jobcandidate" + physicalName: "jobcandidate" + physicalType: "table" + description: "Résumés submitted to Human Resources by job applicants." + properties: + - name: "jobcandidateid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for JobCandidate records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/jobcandidate/jobcandidateid" + criticalDataElement: false + primaryKey: true + required: false + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Employee identification number if applicant was hired. Foreign\ + \ key to Employee.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/jobcandidate/businessentityid" + criticalDataElement: false + primaryKey: false + required: false + - name: "resume" + logicalType: "string" + physicalType: "xml" + description: "Résumé in XML format." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/jobcandidate/resume" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/jobcandidate/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "shift" + physicalName: "shift" + physicalType: "table" + description: "Work shift lookup table." + properties: + - name: "shiftid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for Shift records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shift/shiftid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Shift description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shift/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "starttime" + logicalType: "date" + physicalType: "time" + description: "Shift start time." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shift/starttime" + criticalDataElement: false + primaryKey: false + required: false + - name: "endtime" + logicalType: "date" + physicalType: "time" + description: "Shift end time." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shift/endtime" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shift/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "address" + physicalName: "address" + physicalType: "table" + description: "Street address information for customers, employees, and vendors." + properties: + - name: "addressid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for Address records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/address/addressid" + criticalDataElement: false + primaryKey: true + required: false + - name: "addressline1" + logicalType: "string" + physicalType: "varchar[60]" + description: "First street address line." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/address/addressline1" + criticalDataElement: false + primaryKey: false + required: false + - name: "addressline2" + logicalType: "string" + physicalType: "varchar[60]" + description: "Second street address line." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/address/addressline2" + criticalDataElement: false + primaryKey: false + required: false + - name: "city" + logicalType: "string" + physicalType: "varchar[30]" + description: "Name of the city." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/address/city" + criticalDataElement: false + primaryKey: false + required: false + - name: "stateprovinceid" + logicalType: "number" + physicalType: "int4" + description: "Unique identification number for the state or province. Foreign\ + \ key to StateProvince table." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/address/stateprovinceid" + criticalDataElement: false + primaryKey: false + required: false + - name: "postalcode" + logicalType: "string" + physicalType: "varchar[15]" + description: "Postal code for the street address." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/address/postalcode" + criticalDataElement: false + primaryKey: false + required: false + - name: "spatiallocation" + logicalType: "string" + physicalType: "bytea" + description: "Latitude and longitude of this address." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/address/spatiallocation" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/address/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/address/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "addresstype" + physicalName: "addresstype" + physicalType: "table" + description: "Types of addresses stored in the Address table." + properties: + - name: "addresstypeid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for AddressType records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/addresstype/addresstypeid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Address type description. For example, Billing, Home, or Shipping." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/addresstype/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/addresstype/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/addresstype/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "businessentity" + physicalName: "businessentity" + physicalType: "table" + description: "Source of the ID that connects vendors, customers, and employees\ + \ with address and contact information." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for all customers, vendors, and employees." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentity/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentity/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentity/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "businessentityaddress" + physicalName: "businessentityaddress" + physicalType: "table" + description: "Cross-reference table mapping customers, vendors, and employees\ + \ to their addresses." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to BusinessEntity.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentityaddress/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "addressid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to Address.AddressID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentityaddress/addressid" + criticalDataElement: false + primaryKey: true + required: false + - name: "addresstypeid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to AddressType.AddressTypeID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentityaddress/addresstypeid" + criticalDataElement: false + primaryKey: true + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentityaddress/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentityaddress/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "businessentitycontact" + physicalName: "businessentitycontact" + physicalType: "table" + description: "Cross-reference table mapping stores, vendors, and employees to\ + \ people" + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to BusinessEntity.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentitycontact/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "personid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to Person.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentitycontact/personid" + criticalDataElement: false + primaryKey: true + required: false + - name: "contacttypeid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to ContactType.ContactTypeID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentitycontact/contacttypeid" + criticalDataElement: false + primaryKey: true + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentitycontact/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/businessentitycontact/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "contacttype" + physicalName: "contacttype" + physicalType: "table" + description: "Lookup table containing the types of business entity contacts." + properties: + - name: "contacttypeid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for ContactType records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/contacttype/contacttypeid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Contact type description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/contacttype/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/contacttype/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "countryregion" + physicalName: "countryregion" + physicalType: "table" + description: "Lookup table containing the ISO standard codes for countries and\ + \ regions." + properties: + - name: "countryregioncode" + logicalType: "string" + physicalType: "varchar[3]" + description: "ISO standard code for countries and regions." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/countryregion/countryregioncode" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Country or region name." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/countryregion/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/countryregion/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "emailaddress" + physicalName: "emailaddress" + physicalType: "table" + description: "Where to send a person email." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Person associated with this email address. Foreign\ + \ key to Person.BusinessEntityID" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/emailaddress/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "emailaddressid" + logicalType: "number" + physicalType: "serial" + description: "Primary key. ID of this email address." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/emailaddress/emailaddressid" + criticalDataElement: false + primaryKey: true + required: false + - name: "emailaddress" + logicalType: "string" + physicalType: "varchar[50]" + description: "E-mail address for the person." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/emailaddress/emailaddress" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/emailaddress/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/emailaddress/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "password" + physicalName: "password" + physicalType: "table" + description: "One way hashed authentication information" + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/password/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "passwordhash" + logicalType: "string" + physicalType: "varchar[128]" + description: "Password for the e-mail account." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/password/passwordhash" + criticalDataElement: false + primaryKey: false + required: false + - name: "passwordsalt" + logicalType: "string" + physicalType: "varchar[10]" + description: "Random value concatenated with the password string before the\ + \ password is hashed." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/password/passwordsalt" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/password/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/password/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "person" + physicalName: "person" + physicalType: "table" + description: "Human beings involved with AdventureWorks: employees, customer contacts,\ + \ and vendor contacts." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Primary key for Person records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "persontype" + logicalType: "string" + physicalType: "bpchar" + description: "Primary type of person: SC = Store Contact, IN = Individual (retail)\ + \ customer, SP = Sales person, EM = Employee (non-sales), VC = Vendor contact,\ + \ GC = General contact" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/persontype" + criticalDataElement: false + primaryKey: false + required: false + - name: "namestyle" + logicalType: "object" + physicalType: "NameStyle" + description: "0 = The data in FirstName and LastName are stored in western style\ + \ (first name, last name) order. 1 = Eastern style (last name, first name)\ + \ order." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/namestyle" + criticalDataElement: false + primaryKey: false + required: false + - name: "title" + logicalType: "string" + physicalType: "varchar[8]" + description: "A courtesy title. For example, Mr. or Ms." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/title" + criticalDataElement: false + primaryKey: false + required: false + - name: "firstname" + logicalType: "object" + physicalType: "Name" + description: "First name of the person." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/firstname" + criticalDataElement: false + primaryKey: false + required: false + - name: "middlename" + logicalType: "object" + physicalType: "Name" + description: "Middle name or middle initial of the person." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/middlename" + criticalDataElement: false + primaryKey: false + required: false + - name: "lastname" + logicalType: "object" + physicalType: "Name" + description: "Last name of the person." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/lastname" + criticalDataElement: false + primaryKey: false + required: false + - name: "suffix" + logicalType: "string" + physicalType: "varchar[10]" + description: "Surname suffix. For example, Sr. or Jr." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/suffix" + criticalDataElement: false + primaryKey: false + required: false + - name: "emailpromotion" + logicalType: "number" + physicalType: "int4" + description: "0 = Contact does not wish to receive e-mail promotions, 1 = Contact\ + \ does wish to receive e-mail promotions from AdventureWorks, 2 = Contact\ + \ does wish to receive e-mail promotions from AdventureWorks and selected\ + \ partners." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/emailpromotion" + criticalDataElement: false + primaryKey: false + required: false + - name: "additionalcontactinfo" + logicalType: "string" + physicalType: "xml" + description: "Additional contact information about the person stored in xml\ + \ format." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/additionalcontactinfo" + criticalDataElement: false + primaryKey: false + required: false + - name: "demographics" + logicalType: "string" + physicalType: "xml" + description: "Personal information such as hobbies, and income collected from\ + \ online shoppers. Used for sales analysis." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/demographics" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/person/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "personphone" + physicalName: "personphone" + physicalType: "table" + description: "Telephone number and type of a person." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Business entity identification number. Foreign key to Person.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/personphone/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "phonenumber" + logicalType: "object" + physicalType: "Phone" + description: "Telephone number identification number." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/personphone/phonenumber" + criticalDataElement: false + primaryKey: true + required: false + - name: "phonenumbertypeid" + logicalType: "number" + physicalType: "int4" + description: "Kind of phone number. Foreign key to PhoneNumberType.PhoneNumberTypeID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/personphone/phonenumbertypeid" + criticalDataElement: false + primaryKey: true + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/personphone/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "phonenumbertype" + physicalName: "phonenumbertype" + physicalType: "table" + description: "Type of phone number of a person." + properties: + - name: "phonenumbertypeid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for telephone number type records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/phonenumbertype/phonenumbertypeid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Name of the telephone number type" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/phonenumbertype/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/phonenumbertype/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "stateprovince" + physicalName: "stateprovince" + physicalType: "table" + description: "State and province lookup table." + properties: + - name: "stateprovinceid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for StateProvince records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/stateprovinceid" + criticalDataElement: false + primaryKey: true + required: false + - name: "stateprovincecode" + logicalType: "string" + physicalType: "bpchar" + description: "ISO standard state or province code." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/stateprovincecode" + criticalDataElement: false + primaryKey: false + required: false + - name: "countryregioncode" + logicalType: "string" + physicalType: "varchar[3]" + description: "ISO standard country or region code. Foreign key to CountryRegion.CountryRegionCode." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/countryregioncode" + criticalDataElement: false + primaryKey: false + required: false + - name: "isonlystateprovinceflag" + logicalType: "object" + physicalType: "Flag" + description: "0 = StateProvinceCode exists. 1 = StateProvinceCode unavailable,\ + \ using CountryRegionCode." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/isonlystateprovinceflag" + criticalDataElement: false + primaryKey: false + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "State or province description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "territoryid" + logicalType: "number" + physicalType: "int4" + description: "ID of the territory in which the state or province is located.\ + \ Foreign key to SalesTerritory.SalesTerritoryID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/territoryid" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "billofmaterials" + physicalName: "billofmaterials" + physicalType: "table" + description: "Items required to make bicycles and bicycle subassemblies. It identifies\ + \ the heirarchical relationship between a parent product and its components." + properties: + - name: "billofmaterialsid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for BillOfMaterials records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/billofmaterialsid" + criticalDataElement: false + primaryKey: true + required: false + - name: "productassemblyid" + logicalType: "number" + physicalType: "int4" + description: "Parent product identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/productassemblyid" + criticalDataElement: false + primaryKey: false + required: false + - name: "componentid" + logicalType: "number" + physicalType: "int4" + description: "Component identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/componentid" + criticalDataElement: false + primaryKey: false + required: false + - name: "startdate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the component started being used in the assembly item." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/startdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "enddate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the component stopped being used in the assembly item." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/enddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "unitmeasurecode" + logicalType: "string" + physicalType: "bpchar" + description: "Standard code identifying the unit of measure for the quantity." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/unitmeasurecode" + criticalDataElement: false + primaryKey: false + required: false + - name: "bomlevel" + logicalType: "number" + physicalType: "int2" + description: "Indicates the depth the component is from its parent (AssemblyID)." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/bomlevel" + criticalDataElement: false + primaryKey: false + required: false + - name: "perassemblyqty" + logicalType: "number" + physicalType: "numeric" + description: "Quantity of the component needed to create the assembly." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/perassemblyqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "culture" + physicalName: "culture" + physicalType: "table" + description: "Lookup table containing the languages in which some AdventureWorks\ + \ data is stored." + properties: + - name: "cultureid" + logicalType: "string" + physicalType: "bpchar" + description: "Primary key for Culture records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/culture/cultureid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Culture description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/culture/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/culture/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "document" + physicalName: "document" + physicalType: "table" + description: "Product maintenance documents." + properties: + - name: "title" + logicalType: "string" + physicalType: "varchar[50]" + description: "Title of the document." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/title" + criticalDataElement: false + primaryKey: false + required: false + - name: "owner" + logicalType: "number" + physicalType: "int4" + description: "Employee who controls the document. Foreign key to Employee.BusinessEntityID" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/owner" + criticalDataElement: false + primaryKey: false + required: false + - name: "folderflag" + logicalType: "object" + physicalType: "Flag" + description: "0 = This is a folder, 1 = This is a document." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/folderflag" + criticalDataElement: false + primaryKey: false + required: false + - name: "filename" + logicalType: "string" + physicalType: "varchar[400]" + description: "File name of the document" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/filename" + criticalDataElement: false + primaryKey: false + required: false + - name: "fileextension" + logicalType: "string" + physicalType: "varchar[8]" + description: "File extension indicating the document type. For example, .doc\ + \ or .txt." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/fileextension" + criticalDataElement: false + primaryKey: false + required: false + - name: "revision" + logicalType: "string" + physicalType: "bpchar" + description: "Revision number of the document." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/revision" + criticalDataElement: false + primaryKey: false + required: false + - name: "changenumber" + logicalType: "number" + physicalType: "int4" + description: "Engineering change approval number." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/changenumber" + criticalDataElement: false + primaryKey: false + required: false + - name: "status" + logicalType: "number" + physicalType: "int2" + description: "1 = Pending approval, 2 = Approved, 3 = Obsolete" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/status" + criticalDataElement: false + primaryKey: false + required: false + - name: "documentsummary" + logicalType: "string" + physicalType: "text" + description: "Document abstract." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/documentsummary" + criticalDataElement: false + primaryKey: false + required: false + - name: "document" + logicalType: "string" + physicalType: "bytea" + description: "Complete document." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/document" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + description: "ROWGUIDCOL number uniquely identifying the record. Required for\ + \ FileStream." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "documentnode" + logicalType: "string" + physicalType: "varchar[2147483647]" + description: "Primary key for Document records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/document/documentnode" + criticalDataElement: false + primaryKey: true + required: false + - name: "illustration" + physicalName: "illustration" + physicalType: "table" + description: "Bicycle assembly diagrams." + properties: + - name: "illustrationid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for Illustration records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/illustration/illustrationid" + criticalDataElement: false + primaryKey: true + required: false + - name: "diagram" + logicalType: "string" + physicalType: "xml" + description: "Illustrations used in manufacturing instructions. Stored as XML." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/illustration/diagram" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/illustration/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "location" + physicalName: "location" + physicalType: "table" + description: "Product inventory and manufacturing locations." + properties: + - name: "locationid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for Location records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/location/locationid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Location description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/location/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "costrate" + logicalType: "number" + physicalType: "numeric" + description: "Standard hourly cost of the manufacturing location." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/location/costrate" + criticalDataElement: false + primaryKey: false + required: false + - name: "availability" + logicalType: "number" + physicalType: "numeric" + description: "Work capacity (in hours) of the manufacturing location." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/location/availability" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/location/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "product" + physicalName: "product" + physicalType: "table" + description: "Products sold or used in the manfacturing of sold products." + properties: + - name: "productid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for Product records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/productid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Name of the product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "productnumber" + logicalType: "string" + physicalType: "varchar[25]" + description: "Unique product identification number." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/productnumber" + criticalDataElement: false + primaryKey: false + required: false + - name: "makeflag" + logicalType: "object" + physicalType: "Flag" + description: "0 = Product is purchased, 1 = Product is manufactured in-house." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/makeflag" + criticalDataElement: false + primaryKey: false + required: false + - name: "finishedgoodsflag" + logicalType: "object" + physicalType: "Flag" + description: "0 = Product is not a salable item. 1 = Product is salable." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/finishedgoodsflag" + criticalDataElement: false + primaryKey: false + required: false + - name: "color" + logicalType: "string" + physicalType: "varchar[15]" + description: "Product color." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/color" + criticalDataElement: false + primaryKey: false + required: false + - name: "safetystocklevel" + logicalType: "number" + physicalType: "int2" + description: "Minimum inventory quantity." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/safetystocklevel" + criticalDataElement: false + primaryKey: false + required: false + - name: "reorderpoint" + logicalType: "number" + physicalType: "int2" + description: "Inventory level that triggers a purchase order or work order." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/reorderpoint" + criticalDataElement: false + primaryKey: false + required: false + - name: "standardcost" + logicalType: "number" + physicalType: "numeric" + description: "Standard cost of the product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/standardcost" + criticalDataElement: false + primaryKey: false + required: false + - name: "listprice" + logicalType: "number" + physicalType: "numeric" + description: "Selling price." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/listprice" + criticalDataElement: false + primaryKey: false + required: false + - name: "size" + logicalType: "string" + physicalType: "varchar[5]" + description: "Product size." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/size" + criticalDataElement: false + primaryKey: false + required: false + - name: "sizeunitmeasurecode" + logicalType: "string" + physicalType: "bpchar" + description: "Unit of measure for Size column." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/sizeunitmeasurecode" + criticalDataElement: false + primaryKey: false + required: false + - name: "weightunitmeasurecode" + logicalType: "string" + physicalType: "bpchar" + description: "Unit of measure for Weight column." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/weightunitmeasurecode" + criticalDataElement: false + primaryKey: false + required: false + - name: "weight" + logicalType: "number" + physicalType: "numeric" + description: "Product weight." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/weight" + criticalDataElement: false + primaryKey: false + required: false + - name: "daystomanufacture" + logicalType: "number" + physicalType: "int4" + description: "Number of days required to manufacture the product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/daystomanufacture" + criticalDataElement: false + primaryKey: false + required: false + - name: "productline" + logicalType: "string" + physicalType: "bpchar" + description: "R = Road, M = Mountain, T = Touring, S = Standard" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/productline" + criticalDataElement: false + primaryKey: false + required: false + - name: "class" + logicalType: "string" + physicalType: "bpchar" + description: "H = High, M = Medium, L = Low" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/class" + criticalDataElement: false + primaryKey: false + required: false + - name: "style" + logicalType: "string" + physicalType: "bpchar" + description: "W = Womens, M = Mens, U = Universal" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/style" + criticalDataElement: false + primaryKey: false + required: false + - name: "productsubcategoryid" + logicalType: "number" + physicalType: "int4" + description: "Product is a member of this product subcategory. Foreign key to\ + \ ProductSubCategory.ProductSubCategoryID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/productsubcategoryid" + criticalDataElement: false + primaryKey: false + required: false + - name: "productmodelid" + logicalType: "number" + physicalType: "int4" + description: "Product is a member of this product model. Foreign key to ProductModel.ProductModelID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/productmodelid" + criticalDataElement: false + primaryKey: false + required: false + - name: "sellstartdate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the product was available for sale." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/sellstartdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "sellenddate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the product was no longer available for sale." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/sellenddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "discontinueddate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the product was discontinued." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/discontinueddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/product/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productcategory" + physicalName: "productcategory" + physicalType: "table" + description: "High-level product categorization." + properties: + - name: "productcategoryid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for ProductCategory records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productcategory/productcategoryid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Category description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productcategory/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productcategory/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productcategory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productcosthistory" + physicalName: "productcosthistory" + physicalType: "table" + description: "Changes in the cost of a product over time." + properties: + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productcosthistory/productid" + criticalDataElement: false + primaryKey: true + required: false + - name: "startdate" + logicalType: "date" + physicalType: "timestamp" + description: "Product cost start date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productcosthistory/startdate" + criticalDataElement: false + primaryKey: true + required: false + - name: "enddate" + logicalType: "date" + physicalType: "timestamp" + description: "Product cost end date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productcosthistory/enddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "standardcost" + logicalType: "number" + physicalType: "numeric" + description: "Standard cost of the product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productcosthistory/standardcost" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productcosthistory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productdescription" + physicalName: "productdescription" + physicalType: "table" + description: "Product descriptions in several languages." + properties: + - name: "productdescriptionid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for ProductDescription records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productdescription/productdescriptionid" + criticalDataElement: false + primaryKey: true + required: false + - name: "description" + logicalType: "string" + physicalType: "varchar[400]" + description: "Description of the product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productdescription/description" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productdescription/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productdescription/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productdocument" + physicalName: "productdocument" + physicalType: "table" + description: "Cross-reference table mapping products to related product documents." + properties: + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productdocument/productid" + criticalDataElement: false + primaryKey: true + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productdocument/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "documentnode" + logicalType: "string" + physicalType: "varchar[2147483647]" + description: "Document identification number. Foreign key to Document.DocumentNode." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productdocument/documentnode" + criticalDataElement: false + primaryKey: true + required: false + - name: "productinventory" + physicalName: "productinventory" + physicalType: "table" + description: "Product inventory information." + properties: + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/productid" + criticalDataElement: false + primaryKey: true + required: false + - name: "locationid" + logicalType: "number" + physicalType: "int2" + description: "Inventory location identification number. Foreign key to Location.LocationID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/locationid" + criticalDataElement: false + primaryKey: true + required: false + - name: "shelf" + logicalType: "string" + physicalType: "varchar[10]" + description: "Storage compartment within an inventory location." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/shelf" + criticalDataElement: false + primaryKey: false + required: false + - name: "bin" + logicalType: "number" + physicalType: "int2" + description: "Storage container on a shelf in an inventory location." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/bin" + criticalDataElement: false + primaryKey: false + required: false + - name: "quantity" + logicalType: "number" + physicalType: "int2" + description: "Quantity of products in the inventory location." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/quantity" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productlistpricehistory" + physicalName: "productlistpricehistory" + physicalType: "table" + description: "Changes in the list price of a product over time." + properties: + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productlistpricehistory/productid" + criticalDataElement: false + primaryKey: true + required: false + - name: "startdate" + logicalType: "date" + physicalType: "timestamp" + description: "List price start date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productlistpricehistory/startdate" + criticalDataElement: false + primaryKey: true + required: false + - name: "enddate" + logicalType: "date" + physicalType: "timestamp" + description: "List price end date" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productlistpricehistory/enddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "listprice" + logicalType: "number" + physicalType: "numeric" + description: "Product list price." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productlistpricehistory/listprice" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productlistpricehistory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productmodel" + physicalName: "productmodel" + physicalType: "table" + description: "Product model classification." + properties: + - name: "productmodelid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for ProductModel records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/productmodelid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Product model description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "catalogdescription" + logicalType: "string" + physicalType: "xml" + description: "Detailed product catalog information in xml format." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/catalogdescription" + criticalDataElement: false + primaryKey: false + required: false + - name: "instructions" + logicalType: "string" + physicalType: "xml" + description: "Manufacturing instructions in xml format." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/instructions" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productmodelillustration" + physicalName: "productmodelillustration" + physicalType: "table" + description: "Cross-reference table mapping product models and illustrations." + properties: + - name: "productmodelid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to ProductModel.ProductModelID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelillustration/productmodelid" + criticalDataElement: false + primaryKey: true + required: false + - name: "illustrationid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to Illustration.IllustrationID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelillustration/illustrationid" + criticalDataElement: false + primaryKey: true + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelillustration/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productmodelproductdescriptionculture" + physicalName: "productmodelproductdescriptionculture" + physicalType: "table" + description: "Cross-reference table mapping product descriptions and the language\ + \ the description is written in." + properties: + - name: "productmodelid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to ProductModel.ProductModelID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelproductdescriptionculture/productmodelid" + criticalDataElement: false + primaryKey: true + required: false + - name: "productdescriptionid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to ProductDescription.ProductDescriptionID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelproductdescriptionculture/productdescriptionid" + criticalDataElement: false + primaryKey: true + required: false + - name: "cultureid" + logicalType: "string" + physicalType: "bpchar" + description: "Culture identification number. Foreign key to Culture.CultureID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelproductdescriptionculture/cultureid" + criticalDataElement: false + primaryKey: true + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelproductdescriptionculture/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productphoto" + physicalName: "productphoto" + physicalType: "table" + description: "Product images." + properties: + - name: "productphotoid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for ProductPhoto records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/productphotoid" + criticalDataElement: false + primaryKey: true + required: false + - name: "thumbnailphoto" + logicalType: "string" + physicalType: "bytea" + description: "Small image of the product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/thumbnailphoto" + criticalDataElement: false + primaryKey: false + required: false + - name: "thumbnailphotofilename" + logicalType: "string" + physicalType: "varchar[50]" + description: "Small image file name." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/thumbnailphotofilename" + criticalDataElement: false + primaryKey: false + required: false + - name: "largephoto" + logicalType: "string" + physicalType: "bytea" + description: "Large image of the product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/largephoto" + criticalDataElement: false + primaryKey: false + required: false + - name: "largephotofilename" + logicalType: "string" + physicalType: "varchar[50]" + description: "Large image file name." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/largephotofilename" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productproductphoto" + physicalName: "productproductphoto" + physicalType: "table" + description: "Cross-reference table mapping products and product photos." + properties: + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productproductphoto/productid" + criticalDataElement: false + primaryKey: true + required: false + - name: "productphotoid" + logicalType: "number" + physicalType: "int4" + description: "Product photo identification number. Foreign key to ProductPhoto.ProductPhotoID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productproductphoto/productphotoid" + criticalDataElement: false + primaryKey: true + required: false + - name: "primary" + logicalType: "object" + physicalType: "Flag" + description: "0 = Photo is not the principal image. 1 = Photo is the principal\ + \ image." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productproductphoto/primary" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productproductphoto/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productreview" + physicalName: "productreview" + physicalType: "table" + description: "Customer reviews of products they have purchased." + properties: + - name: "productreviewid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for ProductReview records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/productreviewid" + criticalDataElement: false + primaryKey: true + required: false + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/productid" + criticalDataElement: false + primaryKey: false + required: false + - name: "reviewername" + logicalType: "object" + physicalType: "Name" + description: "Name of the reviewer." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/reviewername" + criticalDataElement: false + primaryKey: false + required: false + - name: "reviewdate" + logicalType: "date" + physicalType: "timestamp" + description: "Date review was submitted." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/reviewdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "emailaddress" + logicalType: "string" + physicalType: "varchar[50]" + description: "Reviewer's e-mail address." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/emailaddress" + criticalDataElement: false + primaryKey: false + required: false + - name: "rating" + logicalType: "number" + physicalType: "int4" + description: "Product rating given by the reviewer. Scale is 1 to 5 with 5 as\ + \ the highest rating." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/rating" + criticalDataElement: false + primaryKey: false + required: false + - name: "comments" + logicalType: "string" + physicalType: "varchar[3850]" + description: "Reviewer's comments" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/comments" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productsubcategory" + physicalName: "productsubcategory" + physicalType: "table" + description: "Product subcategories. See ProductCategory table." + properties: + - name: "productsubcategoryid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for ProductSubcategory records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productsubcategory/productsubcategoryid" + criticalDataElement: false + primaryKey: true + required: false + - name: "productcategoryid" + logicalType: "number" + physicalType: "int4" + description: "Product category identification number. Foreign key to ProductCategory.ProductCategoryID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productsubcategory/productcategoryid" + criticalDataElement: false + primaryKey: false + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Subcategory description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productsubcategory/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productsubcategory/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productsubcategory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "scrapreason" + physicalName: "scrapreason" + physicalType: "table" + description: "Manufacturing failure reasons lookup table." + properties: + - name: "scrapreasonid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for ScrapReason records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/scrapreason/scrapreasonid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Failure description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/scrapreason/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/scrapreason/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "transactionhistory" + physicalName: "transactionhistory" + physicalType: "table" + description: "Record of each purchase order, sales order, or work order transaction\ + \ year to date." + properties: + - name: "transactionid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for TransactionHistory records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/transactionid" + criticalDataElement: false + primaryKey: true + required: false + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/productid" + criticalDataElement: false + primaryKey: false + required: false + - name: "referenceorderid" + logicalType: "number" + physicalType: "int4" + description: "Purchase order, sales order, or work order identification number." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/referenceorderid" + criticalDataElement: false + primaryKey: false + required: false + - name: "referenceorderlineid" + logicalType: "number" + physicalType: "int4" + description: "Line number associated with the purchase order, sales order, or\ + \ work order." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/referenceorderlineid" + criticalDataElement: false + primaryKey: false + required: false + - name: "transactiondate" + logicalType: "date" + physicalType: "timestamp" + description: "Date and time of the transaction." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/transactiondate" + criticalDataElement: false + primaryKey: false + required: false + - name: "transactiontype" + logicalType: "string" + physicalType: "bpchar" + description: "W = WorkOrder, S = SalesOrder, P = PurchaseOrder" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/transactiontype" + criticalDataElement: false + primaryKey: false + required: false + - name: "quantity" + logicalType: "number" + physicalType: "int4" + description: "Product quantity." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/quantity" + criticalDataElement: false + primaryKey: false + required: false + - name: "actualcost" + logicalType: "number" + physicalType: "numeric" + description: "Product cost." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/actualcost" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "transactionhistoryarchive" + physicalName: "transactionhistoryarchive" + physicalType: "table" + description: "Transactions for previous years." + properties: + - name: "transactionid" + logicalType: "number" + physicalType: "int4" + description: "Primary key for TransactionHistoryArchive records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/transactionid" + criticalDataElement: false + primaryKey: true + required: false + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/productid" + criticalDataElement: false + primaryKey: false + required: false + - name: "referenceorderid" + logicalType: "number" + physicalType: "int4" + description: "Purchase order, sales order, or work order identification number." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/referenceorderid" + criticalDataElement: false + primaryKey: false + required: false + - name: "referenceorderlineid" + logicalType: "number" + physicalType: "int4" + description: "Line number associated with the purchase order, sales order, or\ + \ work order." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/referenceorderlineid" + criticalDataElement: false + primaryKey: false + required: false + - name: "transactiondate" + logicalType: "date" + physicalType: "timestamp" + description: "Date and time of the transaction." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/transactiondate" + criticalDataElement: false + primaryKey: false + required: false + - name: "transactiontype" + logicalType: "string" + physicalType: "bpchar" + description: "W = Work Order, S = Sales Order, P = Purchase Order" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/transactiontype" + criticalDataElement: false + primaryKey: false + required: false + - name: "quantity" + logicalType: "number" + physicalType: "int4" + description: "Product quantity." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/quantity" + criticalDataElement: false + primaryKey: false + required: false + - name: "actualcost" + logicalType: "number" + physicalType: "numeric" + description: "Product cost." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/actualcost" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "unitmeasure" + physicalName: "unitmeasure" + physicalType: "table" + description: "Unit of measure lookup table." + properties: + - name: "unitmeasurecode" + logicalType: "string" + physicalType: "bpchar" + description: "Primary key." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/unitmeasure/unitmeasurecode" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Unit of measure description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/unitmeasure/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/unitmeasure/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "workorder" + physicalName: "workorder" + physicalType: "table" + description: "Manufacturing work orders." + properties: + - name: "workorderid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for WorkOrder records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/workorderid" + criticalDataElement: false + primaryKey: true + required: false + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/productid" + criticalDataElement: false + primaryKey: false + required: false + - name: "orderqty" + logicalType: "number" + physicalType: "int4" + description: "Product quantity to build." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/orderqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "scrappedqty" + logicalType: "number" + physicalType: "int2" + description: "Quantity that failed inspection." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/scrappedqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "startdate" + logicalType: "date" + physicalType: "timestamp" + description: "Work order start date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/startdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "enddate" + logicalType: "date" + physicalType: "timestamp" + description: "Work order end date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/enddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "duedate" + logicalType: "date" + physicalType: "timestamp" + description: "Work order due date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/duedate" + criticalDataElement: false + primaryKey: false + required: false + - name: "scrapreasonid" + logicalType: "number" + physicalType: "int2" + description: "Reason for inspection failure." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/scrapreasonid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "workorderrouting" + physicalName: "workorderrouting" + physicalType: "table" + description: "Work order details." + properties: + - name: "workorderid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to WorkOrder.WorkOrderID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/workorderid" + criticalDataElement: false + primaryKey: true + required: false + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/productid" + criticalDataElement: false + primaryKey: true + required: false + - name: "operationsequence" + logicalType: "number" + physicalType: "int2" + description: "Primary key. Indicates the manufacturing process sequence." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/operationsequence" + criticalDataElement: false + primaryKey: true + required: false + - name: "locationid" + logicalType: "number" + physicalType: "int2" + description: "Manufacturing location where the part is processed. Foreign key\ + \ to Location.LocationID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/locationid" + criticalDataElement: false + primaryKey: false + required: false + - name: "scheduledstartdate" + logicalType: "date" + physicalType: "timestamp" + description: "Planned manufacturing start date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/scheduledstartdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "scheduledenddate" + logicalType: "date" + physicalType: "timestamp" + description: "Planned manufacturing end date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/scheduledenddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "actualstartdate" + logicalType: "date" + physicalType: "timestamp" + description: "Actual start date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/actualstartdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "actualenddate" + logicalType: "date" + physicalType: "timestamp" + description: "Actual end date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/actualenddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "actualresourcehrs" + logicalType: "number" + physicalType: "numeric" + description: "Number of manufacturing hours used." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/actualresourcehrs" + criticalDataElement: false + primaryKey: false + required: false + - name: "plannedcost" + logicalType: "number" + physicalType: "numeric" + description: "Estimated manufacturing cost." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/plannedcost" + criticalDataElement: false + primaryKey: false + required: false + - name: "actualcost" + logicalType: "number" + physicalType: "numeric" + description: "Actual manufacturing cost." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/actualcost" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "productvendor" + physicalName: "productvendor" + physicalType: "table" + description: "Cross-reference table mapping vendors with the products they supply." + properties: + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/productid" + criticalDataElement: false + primaryKey: true + required: false + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to Vendor.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "averageleadtime" + logicalType: "number" + physicalType: "int4" + description: "The average span of time (in days) between placing an order with\ + \ the vendor and receiving the purchased product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/averageleadtime" + criticalDataElement: false + primaryKey: false + required: false + - name: "standardprice" + logicalType: "number" + physicalType: "numeric" + description: "The vendor's usual selling price." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/standardprice" + criticalDataElement: false + primaryKey: false + required: false + - name: "lastreceiptcost" + logicalType: "number" + physicalType: "numeric" + description: "The selling price when last purchased." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/lastreceiptcost" + criticalDataElement: false + primaryKey: false + required: false + - name: "lastreceiptdate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the product was last received by the vendor." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/lastreceiptdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "minorderqty" + logicalType: "number" + physicalType: "int4" + description: "The maximum quantity that should be ordered." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/minorderqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "maxorderqty" + logicalType: "number" + physicalType: "int4" + description: "The minimum quantity that should be ordered." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/maxorderqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "onorderqty" + logicalType: "number" + physicalType: "int4" + description: "The quantity currently on order." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/onorderqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "unitmeasurecode" + logicalType: "string" + physicalType: "bpchar" + description: "The product's unit of measure." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/unitmeasurecode" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "purchaseorderdetail" + physicalName: "purchaseorderdetail" + physicalType: "table" + description: "Individual products associated with a specific purchase order. See\ + \ PurchaseOrderHeader." + properties: + - name: "purchaseorderid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to PurchaseOrderHeader.PurchaseOrderID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/purchaseorderid" + criticalDataElement: false + primaryKey: true + required: false + - name: "purchaseorderdetailid" + logicalType: "number" + physicalType: "serial" + description: "Primary key. One line number per purchased product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/purchaseorderdetailid" + criticalDataElement: false + primaryKey: true + required: false + - name: "duedate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the product is expected to be received." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/duedate" + criticalDataElement: false + primaryKey: false + required: false + - name: "orderqty" + logicalType: "number" + physicalType: "int2" + description: "Quantity ordered." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/orderqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/productid" + criticalDataElement: false + primaryKey: false + required: false + - name: "unitprice" + logicalType: "number" + physicalType: "numeric" + description: "Vendor's selling price of a single product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/unitprice" + criticalDataElement: false + primaryKey: false + required: false + - name: "receivedqty" + logicalType: "number" + physicalType: "numeric" + description: "Quantity actually received from the vendor." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/receivedqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "rejectedqty" + logicalType: "number" + physicalType: "numeric" + description: "Quantity rejected during inspection." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/rejectedqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "purchaseorderheader" + physicalName: "purchaseorderheader" + physicalType: "table" + description: "General purchase order information. See PurchaseOrderDetail." + properties: + - name: "purchaseorderid" + logicalType: "number" + physicalType: "serial" + description: "Primary key." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/purchaseorderid" + criticalDataElement: false + primaryKey: true + required: false + - name: "revisionnumber" + logicalType: "number" + physicalType: "int2" + description: "Incremental number to track changes to the purchase order over\ + \ time." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/revisionnumber" + criticalDataElement: false + primaryKey: false + required: false + - name: "status" + logicalType: "number" + physicalType: "int2" + description: "Order current status. 1 = Pending; 2 = Approved; 3 = Rejected;\ + \ 4 = Complete" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/status" + criticalDataElement: false + primaryKey: false + required: false + - name: "employeeid" + logicalType: "number" + physicalType: "int4" + description: "Employee who created the purchase order. Foreign key to Employee.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/employeeid" + criticalDataElement: false + primaryKey: false + required: false + - name: "vendorid" + logicalType: "number" + physicalType: "int4" + description: "Vendor with whom the purchase order is placed. Foreign key to\ + \ Vendor.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/vendorid" + criticalDataElement: false + primaryKey: false + required: false + - name: "shipmethodid" + logicalType: "number" + physicalType: "int4" + description: "Shipping method. Foreign key to ShipMethod.ShipMethodID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/shipmethodid" + criticalDataElement: false + primaryKey: false + required: false + - name: "orderdate" + logicalType: "date" + physicalType: "timestamp" + description: "Purchase order creation date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/orderdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "shipdate" + logicalType: "date" + physicalType: "timestamp" + description: "Estimated shipment date from the vendor." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/shipdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "subtotal" + logicalType: "number" + physicalType: "numeric" + description: "Purchase order subtotal. Computed as SUM(PurchaseOrderDetail.LineTotal)for\ + \ the appropriate PurchaseOrderID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/subtotal" + criticalDataElement: false + primaryKey: false + required: false + - name: "taxamt" + logicalType: "number" + physicalType: "numeric" + description: "Tax amount." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/taxamt" + criticalDataElement: false + primaryKey: false + required: false + - name: "freight" + logicalType: "number" + physicalType: "numeric" + description: "Shipping cost." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/freight" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "shipmethod" + physicalName: "shipmethod" + physicalType: "table" + description: "Shipping company lookup table." + properties: + - name: "shipmethodid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for ShipMethod records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/shipmethodid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Shipping company name." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "shipbase" + logicalType: "number" + physicalType: "numeric" + description: "Minimum shipping charge." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/shipbase" + criticalDataElement: false + primaryKey: false + required: false + - name: "shiprate" + logicalType: "number" + physicalType: "numeric" + description: "Shipping charge per pound." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/shiprate" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "vendor" + physicalName: "vendor" + physicalType: "table" + description: "Companies from whom Adventure Works Cycles purchases parts or other\ + \ goods." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Primary key for Vendor records. Foreign key to BusinessEntity.BusinessEntityID" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "accountnumber" + logicalType: "object" + physicalType: "AccountNumber" + description: "Vendor account (identification) number." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/accountnumber" + criticalDataElement: false + primaryKey: false + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Company name." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "creditrating" + logicalType: "number" + physicalType: "int2" + description: "1 = Superior, 2 = Excellent, 3 = Above average, 4 = Average, 5\ + \ = Below average" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/creditrating" + criticalDataElement: false + primaryKey: false + required: false + - name: "preferredvendorstatus" + logicalType: "object" + physicalType: "Flag" + description: "0 = Do not use if another vendor is available. 1 = Preferred over\ + \ other vendors supplying the same product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/preferredvendorstatus" + criticalDataElement: false + primaryKey: false + required: false + - name: "activeflag" + logicalType: "object" + physicalType: "Flag" + description: "0 = Vendor no longer used. 1 = Vendor is actively used." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/activeflag" + criticalDataElement: false + primaryKey: false + required: false + - name: "purchasingwebserviceurl" + logicalType: "string" + physicalType: "varchar[1024]" + description: "Vendor URL." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/purchasingwebserviceurl" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "countryregioncurrency" + physicalName: "countryregioncurrency" + physicalType: "table" + description: "Cross-reference table mapping ISO currency codes to a country or\ + \ region." + properties: + - name: "countryregioncode" + logicalType: "string" + physicalType: "varchar[3]" + description: "ISO code for countries and regions. Foreign key to CountryRegion.CountryRegionCode." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/countryregioncurrency/countryregioncode" + criticalDataElement: false + primaryKey: true + required: false + - name: "currencycode" + logicalType: "string" + physicalType: "bpchar" + description: "ISO standard currency code. Foreign key to Currency.CurrencyCode." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/countryregioncurrency/currencycode" + criticalDataElement: false + primaryKey: true + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/countryregioncurrency/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "creditcard" + physicalName: "creditcard" + physicalType: "table" + description: "Customer credit card information." + properties: + - name: "creditcardid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for CreditCard records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/creditcardid" + criticalDataElement: false + primaryKey: true + required: false + - name: "cardtype" + logicalType: "string" + physicalType: "varchar[50]" + description: "Credit card name." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/cardtype" + criticalDataElement: false + primaryKey: false + required: false + - name: "cardnumber" + logicalType: "string" + physicalType: "varchar[25]" + description: "Credit card number." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/cardnumber" + criticalDataElement: false + primaryKey: false + required: false + - name: "expmonth" + logicalType: "number" + physicalType: "int2" + description: "Credit card expiration month." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/expmonth" + criticalDataElement: false + primaryKey: false + required: false + - name: "expyear" + logicalType: "number" + physicalType: "int2" + description: "Credit card expiration year." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/expyear" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "currency" + physicalName: "currency" + physicalType: "table" + description: "Lookup table containing standard ISO currencies." + properties: + - name: "currencycode" + logicalType: "string" + physicalType: "bpchar" + description: "The ISO code for the Currency." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/currency/currencycode" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Currency name." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/currency/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/currency/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "currencyrate" + physicalName: "currencyrate" + physicalType: "table" + description: "Currency exchange rates." + properties: + - name: "currencyrateid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for CurrencyRate records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/currencyrateid" + criticalDataElement: false + primaryKey: true + required: false + - name: "currencyratedate" + logicalType: "date" + physicalType: "timestamp" + description: "Date and time the exchange rate was obtained." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/currencyratedate" + criticalDataElement: false + primaryKey: false + required: false + - name: "fromcurrencycode" + logicalType: "string" + physicalType: "bpchar" + description: "Exchange rate was converted from this currency code." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/fromcurrencycode" + criticalDataElement: false + primaryKey: false + required: false + - name: "tocurrencycode" + logicalType: "string" + physicalType: "bpchar" + description: "Exchange rate was converted to this currency code." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/tocurrencycode" + criticalDataElement: false + primaryKey: false + required: false + - name: "averagerate" + logicalType: "number" + physicalType: "numeric" + description: "Average exchange rate for the day." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/averagerate" + criticalDataElement: false + primaryKey: false + required: false + - name: "endofdayrate" + logicalType: "number" + physicalType: "numeric" + description: "Final exchange rate for the day." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/endofdayrate" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "customer" + physicalName: "customer" + physicalType: "table" + description: "Current customer information. Also see the Person and Store tables." + properties: + - name: "customerid" + logicalType: "number" + physicalType: "serial" + description: "Primary key." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/customer/customerid" + criticalDataElement: false + primaryKey: true + required: false + - name: "personid" + logicalType: "number" + physicalType: "int4" + description: "Foreign key to Person.BusinessEntityID" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/customer/personid" + criticalDataElement: false + primaryKey: false + required: false + - name: "storeid" + logicalType: "number" + physicalType: "int4" + description: "Foreign key to Store.BusinessEntityID" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/customer/storeid" + criticalDataElement: false + primaryKey: false + required: false + - name: "territoryid" + logicalType: "number" + physicalType: "int4" + description: "ID of the territory in which the customer is located. Foreign\ + \ key to SalesTerritory.SalesTerritoryID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/customer/territoryid" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/customer/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/customer/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "personcreditcard" + physicalName: "personcreditcard" + physicalType: "table" + description: "Cross-reference table mapping people to their credit card information\ + \ in the CreditCard table." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Business entity identification number. Foreign key to Person.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/personcreditcard/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "creditcardid" + logicalType: "number" + physicalType: "int4" + description: "Credit card identification number. Foreign key to CreditCard.CreditCardID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/personcreditcard/creditcardid" + criticalDataElement: false + primaryKey: true + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/personcreditcard/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "salesorderdetail" + physicalName: "salesorderdetail" + physicalType: "table" + description: "Individual products associated with a specific sales order. See\ + \ SalesOrderHeader." + properties: + - name: "salesorderid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to SalesOrderHeader.SalesOrderID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/salesorderid" + criticalDataElement: false + primaryKey: true + required: false + - name: "salesorderdetailid" + logicalType: "number" + physicalType: "serial" + description: "Primary key. One incremental unique number per product sold." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/salesorderdetailid" + criticalDataElement: false + primaryKey: true + required: false + - name: "carriertrackingnumber" + logicalType: "string" + physicalType: "varchar[25]" + description: "Shipment tracking number supplied by the shipper." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/carriertrackingnumber" + criticalDataElement: false + primaryKey: false + required: false + - name: "orderqty" + logicalType: "number" + physicalType: "int2" + description: "Quantity ordered per product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/orderqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product sold to customer. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/productid" + criticalDataElement: false + primaryKey: false + required: false + - name: "specialofferid" + logicalType: "number" + physicalType: "int4" + description: "Promotional code. Foreign key to SpecialOffer.SpecialOfferID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/specialofferid" + criticalDataElement: false + primaryKey: false + required: false + - name: "unitprice" + logicalType: "number" + physicalType: "numeric" + description: "Selling price of a single product." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/unitprice" + criticalDataElement: false + primaryKey: false + required: false + - name: "unitpricediscount" + logicalType: "number" + physicalType: "numeric" + description: "Discount amount." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/unitpricediscount" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "salesorderheader" + physicalName: "salesorderheader" + physicalType: "table" + description: "General sales order information." + properties: + - name: "salesorderid" + logicalType: "number" + physicalType: "serial" + description: "Primary key." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/salesorderid" + criticalDataElement: false + primaryKey: true + required: false + - name: "revisionnumber" + logicalType: "number" + physicalType: "int2" + description: "Incremental number to track changes to the sales order over time." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/revisionnumber" + criticalDataElement: false + primaryKey: false + required: false + - name: "orderdate" + logicalType: "date" + physicalType: "timestamp" + description: "Dates the sales order was created." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/orderdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "duedate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the order is due to the customer." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/duedate" + criticalDataElement: false + primaryKey: false + required: false + - name: "shipdate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the order was shipped to the customer." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/shipdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "status" + logicalType: "number" + physicalType: "int2" + description: "Order current status. 1 = In process; 2 = Approved; 3 = Backordered;\ + \ 4 = Rejected; 5 = Shipped; 6 = Cancelled" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/status" + criticalDataElement: false + primaryKey: false + required: false + - name: "onlineorderflag" + logicalType: "object" + physicalType: "Flag" + description: "0 = Order placed by sales person. 1 = Order placed online by customer." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/onlineorderflag" + criticalDataElement: false + primaryKey: false + required: false + - name: "purchaseordernumber" + logicalType: "object" + physicalType: "OrderNumber" + description: "Customer purchase order number reference." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/purchaseordernumber" + criticalDataElement: false + primaryKey: false + required: false + - name: "accountnumber" + logicalType: "object" + physicalType: "AccountNumber" + description: "Financial accounting number reference." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/accountnumber" + criticalDataElement: false + primaryKey: false + required: false + - name: "customerid" + logicalType: "number" + physicalType: "int4" + description: "Customer identification number. Foreign key to Customer.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/customerid" + criticalDataElement: false + primaryKey: false + required: false + - name: "salespersonid" + logicalType: "number" + physicalType: "int4" + description: "Sales person who created the sales order. Foreign key to SalesPerson.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/salespersonid" + criticalDataElement: false + primaryKey: false + required: false + - name: "territoryid" + logicalType: "number" + physicalType: "int4" + description: "Territory in which the sale was made. Foreign key to SalesTerritory.SalesTerritoryID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/territoryid" + criticalDataElement: false + primaryKey: false + required: false + - name: "billtoaddressid" + logicalType: "number" + physicalType: "int4" + description: "Customer billing address. Foreign key to Address.AddressID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/billtoaddressid" + criticalDataElement: false + primaryKey: false + required: false + - name: "shiptoaddressid" + logicalType: "number" + physicalType: "int4" + description: "Customer shipping address. Foreign key to Address.AddressID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/shiptoaddressid" + criticalDataElement: false + primaryKey: false + required: false + - name: "shipmethodid" + logicalType: "number" + physicalType: "int4" + description: "Shipping method. Foreign key to ShipMethod.ShipMethodID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/shipmethodid" + criticalDataElement: false + primaryKey: false + required: false + - name: "creditcardid" + logicalType: "number" + physicalType: "int4" + description: "Credit card identification number. Foreign key to CreditCard.CreditCardID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/creditcardid" + criticalDataElement: false + primaryKey: false + required: false + - name: "creditcardapprovalcode" + logicalType: "string" + physicalType: "varchar[15]" + description: "Approval code provided by the credit card company." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/creditcardapprovalcode" + criticalDataElement: false + primaryKey: false + required: false + - name: "currencyrateid" + logicalType: "number" + physicalType: "int4" + description: "Currency exchange rate used. Foreign key to CurrencyRate.CurrencyRateID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/currencyrateid" + criticalDataElement: false + primaryKey: false + required: false + - name: "subtotal" + logicalType: "number" + physicalType: "numeric" + description: "Sales subtotal. Computed as SUM(SalesOrderDetail.LineTotal)for\ + \ the appropriate SalesOrderID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/subtotal" + criticalDataElement: false + primaryKey: false + required: false + - name: "taxamt" + logicalType: "number" + physicalType: "numeric" + description: "Tax amount." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/taxamt" + criticalDataElement: false + primaryKey: false + required: false + - name: "freight" + logicalType: "number" + physicalType: "numeric" + description: "Shipping cost." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/freight" + criticalDataElement: false + primaryKey: false + required: false + - name: "totaldue" + logicalType: "number" + physicalType: "numeric" + description: "Total due from customer. Computed as Subtotal + TaxAmt + Freight." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/totaldue" + criticalDataElement: false + primaryKey: false + required: false + - name: "comment" + logicalType: "string" + physicalType: "varchar[128]" + description: "Sales representative comments." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/comment" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "salesorderheadersalesreason" + physicalName: "salesorderheadersalesreason" + physicalType: "table" + description: "Cross-reference table mapping sales orders to sales reason codes." + properties: + - name: "salesorderid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to SalesOrderHeader.SalesOrderID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheadersalesreason/salesorderid" + criticalDataElement: false + primaryKey: true + required: false + - name: "salesreasonid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to SalesReason.SalesReasonID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheadersalesreason/salesreasonid" + criticalDataElement: false + primaryKey: true + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheadersalesreason/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "salesperson" + physicalName: "salesperson" + physicalType: "table" + description: "Sales representative current information." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Primary key for SalesPerson records. Foreign key to Employee.BusinessEntityID" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "territoryid" + logicalType: "number" + physicalType: "int4" + description: "Territory currently assigned to. Foreign key to SalesTerritory.SalesTerritoryID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/territoryid" + criticalDataElement: false + primaryKey: false + required: false + - name: "salesquota" + logicalType: "number" + physicalType: "numeric" + description: "Projected yearly sales." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/salesquota" + criticalDataElement: false + primaryKey: false + required: false + - name: "bonus" + logicalType: "number" + physicalType: "numeric" + description: "Bonus due if quota is met." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/bonus" + criticalDataElement: false + primaryKey: false + required: false + - name: "commissionpct" + logicalType: "number" + physicalType: "numeric" + description: "Commision percent received per sale." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/commissionpct" + criticalDataElement: false + primaryKey: false + required: false + - name: "salesytd" + logicalType: "number" + physicalType: "numeric" + description: "Sales total year to date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/salesytd" + criticalDataElement: false + primaryKey: false + required: false + - name: "saleslastyear" + logicalType: "number" + physicalType: "numeric" + description: "Sales total of previous year." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/saleslastyear" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "salespersonquotahistory" + physicalName: "salespersonquotahistory" + physicalType: "table" + description: "Sales performance tracking." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Sales person identification number. Foreign key to SalesPerson.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salespersonquotahistory/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "quotadate" + logicalType: "date" + physicalType: "timestamp" + description: "Sales quota date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salespersonquotahistory/quotadate" + criticalDataElement: false + primaryKey: true + required: false + - name: "salesquota" + logicalType: "number" + physicalType: "numeric" + description: "Sales quota amount." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salespersonquotahistory/salesquota" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salespersonquotahistory/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salespersonquotahistory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "salesreason" + physicalName: "salesreason" + physicalType: "table" + description: "Lookup table of customer purchase reasons." + properties: + - name: "salesreasonid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for SalesReason records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesreason/salesreasonid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Sales reason description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesreason/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "reasontype" + logicalType: "object" + physicalType: "Name" + description: "Category the sales reason belongs to." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesreason/reasontype" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesreason/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "salestaxrate" + physicalName: "salestaxrate" + physicalType: "table" + description: "Tax rate lookup table." + properties: + - name: "salestaxrateid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for SalesTaxRate records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/salestaxrateid" + criticalDataElement: false + primaryKey: true + required: false + - name: "stateprovinceid" + logicalType: "number" + physicalType: "int4" + description: "State, province, or country/region the sales tax applies to." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/stateprovinceid" + criticalDataElement: false + primaryKey: false + required: false + - name: "taxtype" + logicalType: "number" + physicalType: "int2" + description: "1 = Tax applied to retail transactions, 2 = Tax applied to wholesale\ + \ transactions, 3 = Tax applied to all sales (retail and wholesale) transactions." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/taxtype" + criticalDataElement: false + primaryKey: false + required: false + - name: "taxrate" + logicalType: "number" + physicalType: "numeric" + description: "Tax rate amount." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/taxrate" + criticalDataElement: false + primaryKey: false + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Tax rate description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "salesterritory" + physicalName: "salesterritory" + physicalType: "table" + description: "Sales territory lookup table." + properties: + - name: "territoryid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for SalesTerritory records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/territoryid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Sales territory description" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "countryregioncode" + logicalType: "string" + physicalType: "varchar[3]" + description: "ISO standard country or region code. Foreign key to CountryRegion.CountryRegionCode." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/countryregioncode" + criticalDataElement: false + primaryKey: false + required: false + - name: "group" + logicalType: "string" + physicalType: "varchar[50]" + description: "Geographic area to which the sales territory belong." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/group" + criticalDataElement: false + primaryKey: false + required: false + - name: "salesytd" + logicalType: "number" + physicalType: "numeric" + description: "Sales in the territory year to date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/salesytd" + criticalDataElement: false + primaryKey: false + required: false + - name: "saleslastyear" + logicalType: "number" + physicalType: "numeric" + description: "Sales in the territory the previous year." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/saleslastyear" + criticalDataElement: false + primaryKey: false + required: false + - name: "costytd" + logicalType: "number" + physicalType: "numeric" + description: "Business costs in the territory year to date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/costytd" + criticalDataElement: false + primaryKey: false + required: false + - name: "costlastyear" + logicalType: "number" + physicalType: "numeric" + description: "Business costs in the territory the previous year." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/costlastyear" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "salesterritoryhistory" + physicalName: "salesterritoryhistory" + physicalType: "table" + description: "Sales representative transfers to other sales territories." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. The sales rep. Foreign key to SalesPerson.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "territoryid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Territory identification number. Foreign key to SalesTerritory.SalesTerritoryID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/territoryid" + criticalDataElement: false + primaryKey: true + required: false + - name: "startdate" + logicalType: "date" + physicalType: "timestamp" + description: "Primary key. Date the sales representive started work in the territory." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/startdate" + criticalDataElement: false + primaryKey: true + required: false + - name: "enddate" + logicalType: "date" + physicalType: "timestamp" + description: "Date the sales representative left work in the territory." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/enddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "shoppingcartitem" + physicalName: "shoppingcartitem" + physicalType: "table" + description: "Contains online customer orders until the order is submitted or\ + \ cancelled." + properties: + - name: "shoppingcartitemid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for ShoppingCartItem records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/shoppingcartitemid" + criticalDataElement: false + primaryKey: true + required: false + - name: "shoppingcartid" + logicalType: "string" + physicalType: "varchar[50]" + description: "Shopping cart identification number." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/shoppingcartid" + criticalDataElement: false + primaryKey: false + required: false + - name: "quantity" + logicalType: "number" + physicalType: "int4" + description: "Product quantity ordered." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/quantity" + criticalDataElement: false + primaryKey: false + required: false + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product ordered. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/productid" + criticalDataElement: false + primaryKey: false + required: false + - name: "datecreated" + logicalType: "date" + physicalType: "timestamp" + description: "Date the time the record was created." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/datecreated" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "specialoffer" + physicalName: "specialoffer" + physicalType: "table" + description: "Sale discounts lookup table." + properties: + - name: "specialofferid" + logicalType: "number" + physicalType: "serial" + description: "Primary key for SpecialOffer records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/specialofferid" + criticalDataElement: false + primaryKey: true + required: false + - name: "description" + logicalType: "string" + physicalType: "varchar[255]" + description: "Discount description." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/description" + criticalDataElement: false + primaryKey: false + required: false + - name: "discountpct" + logicalType: "number" + physicalType: "numeric" + description: "Discount precentage." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/discountpct" + criticalDataElement: false + primaryKey: false + required: false + - name: "type" + logicalType: "string" + physicalType: "varchar[50]" + description: "Discount type category." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/type" + criticalDataElement: false + primaryKey: false + required: false + - name: "category" + logicalType: "string" + physicalType: "varchar[50]" + description: "Group the discount applies to such as Reseller or Customer." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/category" + criticalDataElement: false + primaryKey: false + required: false + - name: "startdate" + logicalType: "date" + physicalType: "timestamp" + description: "Discount start date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/startdate" + criticalDataElement: false + primaryKey: false + required: false + - name: "enddate" + logicalType: "date" + physicalType: "timestamp" + description: "Discount end date." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/enddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "minqty" + logicalType: "number" + physicalType: "int4" + description: "Minimum discount percent allowed." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/minqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "maxqty" + logicalType: "number" + physicalType: "int4" + description: "Maximum discount percent allowed." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/maxqty" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "specialofferproduct" + physicalName: "specialofferproduct" + physicalType: "table" + description: "Cross-reference table mapping products to special offer discounts." + properties: + - name: "specialofferid" + logicalType: "number" + physicalType: "int4" + description: "Primary key for SpecialOfferProduct records." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialofferproduct/specialofferid" + criticalDataElement: false + primaryKey: true + required: false + - name: "productid" + logicalType: "number" + physicalType: "int4" + description: "Product identification number. Foreign key to Product.ProductID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialofferproduct/productid" + criticalDataElement: false + primaryKey: true + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialofferproduct/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/specialofferproduct/modifieddate" + criticalDataElement: false + primaryKey: false + required: false + - name: "store" + physicalName: "store" + physicalType: "table" + description: "Customers (resellers) of Adventure Works products." + properties: + - name: "businessentityid" + logicalType: "number" + physicalType: "int4" + description: "Primary key. Foreign key to Customer.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/store/businessentityid" + criticalDataElement: false + primaryKey: true + required: false + - name: "name" + logicalType: "object" + physicalType: "Name" + description: "Name of the store." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/store/name" + criticalDataElement: false + primaryKey: false + required: false + - name: "salespersonid" + logicalType: "number" + physicalType: "int4" + description: "ID of the sales person assigned to the customer. Foreign key to\ + \ SalesPerson.BusinessEntityID." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/store/salespersonid" + criticalDataElement: false + primaryKey: false + required: false + - name: "demographics" + logicalType: "string" + physicalType: "xml" + description: "Demographic informationg about the store such as the number of\ + \ employees, annual sales and store type." + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/store/demographics" + criticalDataElement: false + primaryKey: false + required: false + - name: "rowguid" + logicalType: "string" + physicalType: "uuid" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/store/rowguid" + criticalDataElement: false + primaryKey: false + required: false + - name: "modifieddate" + logicalType: "date" + physicalType: "timestamp" + partitioned: false + authoritativeDefinitions: + - type: "implementation" + url: "jdbc:postgresql://localhost:5432/adventureworks/store/modifieddate" + criticalDataElement: false + primaryKey: false + required: false +contractCreatedTs: "2023-09-28T20:24:49.331+00:00" diff --git a/datacontract-cli/tests/fixtures/odcs_v3/full-example.datacontract.yml b/datacontract-cli/tests/fixtures/odcs_v3/full-example.datacontract.yml new file mode 100644 index 000000000..562130d7f --- /dev/null +++ b/datacontract-cli/tests/fixtures/odcs_v3/full-example.datacontract.yml @@ -0,0 +1,103 @@ +dataContractSpecification: 1.1.0 +id: 53581432-6c55-4ba2-a65f-72344a91553a +info: + title: '' + version: 1.1.0 + description: Views built on top of the seller tables. + owner: seller + dataProduct: my quantum + tenant: ClimateQuantumInc +terms: + usage: Predict sales over time + limitations: Data based on seller perspective, no buyer information + billing: 9.95 USD / megabyte +servers: + my-postgres: + type: postgres + host: localhost + port: 5432 + database: pypl-edw + schema: pp_access_views +models: + tbl_1: + title: tbl + description: Provides core payment metrics + type: table + fields: + txn_ref_dt: + title: transaction reference date + type: date + required: false + primaryKey: false + description: Reference date for transaction + examples: + - "2022-10-03" + - "2020-01-28" + classification: public + config: + postgresType: date + partitioned: true + partitionKeyPosition: 1 + criticalDataElement: false + anonymizationStrategy: none + rcvr_id: + title: receiver id + type: string + required: false + primaryKey: true + description: A description for column rcvr_id. + classification: restricted + config: + postgresType: varchar(18) + partitioned: false + partitionKeyPosition: -1 + criticalDataElement: false + rcvr_cntry_code: + title: receiver country code + description: Country code + type: string + required: false + primaryKey: false + classification: public + quality: + - type: library + rule: nullCheck + description: column should not contain null values + dimension: completeness + severity: error + businessImpact: operational + schedule: 0 20 * * * + scheduler: cron + customProperties: + - property: FIELD_NAME + value: null + - property: COMPARE_TO + value: null + - property: COMPARISON_TYPE + value: Greater than + config: + postgresType: varchar(2) + partitioned: false + partitionKeyPosition: -1 + criticalDataElement: false + encryptedName: rcvr_cntry_code_encrypted + quality: + - type: library + description: Ensure row count is within expected volume range + rule: countCheck + dimension: completeness + method: reconciliation + severity: error + businessImpact: operational + schedule: 0 20 * * * + scheduler: cron + config: + dataGranularityDescription: Aggregation on columns txn_ref_dt, pmt_txn_id +servicelevels: + availability: + description: '2022-05-12T09:30:10-08:00' + retention: + period: 3y + +tags: + - transactions \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/odcs_v3/full-example.odcs.yaml b/datacontract-cli/tests/fixtures/odcs_v3/full-example.odcs.yaml new file mode 100644 index 000000000..d4d61651d --- /dev/null +++ b/datacontract-cli/tests/fixtures/odcs_v3/full-example.odcs.yaml @@ -0,0 +1,232 @@ +domain: seller # Domain +dataProduct: my quantum # Data product name +version: 1.1.0 # Version (follows semantic versioning) +status: current +id: 53581432-6c55-4ba2-a65f-72344a91553a + +# Lots of information +description: + purpose: Views built on top of the seller tables. + limitations: Data based on seller perspective, no buyer information + usage: Predict sales over time +tenant: ClimateQuantumInc + +kind: DataContract +apiVersion: v3.0.0 # Standard version (follows semantic versioning) + +# Infrastructure & servers +servers: + - server: my-postgres + type: postgres + host: localhost + port: 5432 + database: pypl-edw + schema: pp_access_views + +# Dataset, schema and quality +schema: + - name: tbl + physicalName: tbl_1 + physicalType: table + description: Provides core payment metrics + authoritativeDefinitions: + - url: https://catalog.data.gov/dataset/air-quality + type: businessDefinition + - url: https://youtu.be/jbY1BKFj9ec + type: videoTutorial + tags: [ ] + dataGranularityDescription: Aggregation on columns txn_ref_dt, pmt_txn_id + properties: + - name: txn_ref_dt + primaryKey: false + primaryKeyPosition: -1 + businessName: transaction reference date + logicalType: date + physicalType: date + required: false + description: Reference date for transaction + partitioned: true + partitionKeyPosition: 1 + criticalDataElement: false + tags: [ ] + classification: public + transformSourceObjects: + - table_name_1 + - table_name_2 + - table_name_3 + transformLogic: sel t1.txn_dt as txn_ref_dt from table_name_1 as t1, table_name_2 as t2, table_name_3 as t3 where t1.txn_dt=date-3 + transformDescription: defines the logic in business terms; logic for dummies + examples: + - "2022-10-03" + - "2020-01-28" + customProperties: + - property: anonymizationStrategy + value: none + - name: rcvr_id + primaryKey: true + primaryKeyPosition: 1 + businessName: receiver id + logicalType: string + physicalType: varchar(18) + required: false + description: A description for column rcvr_id. + partitioned: false + partitionKeyPosition: -1 + criticalDataElement: false + tags: [ ] + classification: restricted + - name: rcvr_cntry_code + primaryKey: false + primaryKeyPosition: -1 + businessName: receiver country code + logicalType: string + physicalType: varchar(2) + required: false + description: Country code + partitioned: false + partitionKeyPosition: -1 + criticalDataElement: false + tags: [ ] + classification: public + authoritativeDefinitions: + - url: https://collibra.com/asset/742b358f-71a5-4ab1-bda4-dcdba9418c25 + type: businessDefinition + - url: https://github.com/myorg/myrepo + type: transformationImplementation + - url: jdbc:postgresql://localhost:5432/adventureworks/tbl_1/rcvr_cntry_code + type: implementation + encryptedName: rcvr_cntry_code_encrypted + quality: + - rule: nullCheck + description: column should not contain null values + dimension: completeness # dropdown 7 values + type: library + severity: error + businessImpact: operational + schedule: 0 20 * * * + scheduler: cron + customProperties: + - property: FIELD_NAME + value: + - property: COMPARE_TO + value: + - property: COMPARISON_TYPE + value: Greater than + quality: + - rule: countCheck + type: library + description: Ensure row count is within expected volume range + dimension: completeness + method: reconciliation + severity: error + businessImpact: operational + schedule: 0 20 * * * + scheduler: cron + customProperties: + - property: business-key + value: + - txn_ref_dt + - rcvr_id + + +# Pricing +price: + priceAmount: 9.95 + priceCurrency: USD + priceUnit: megabyte + + +# Team +team: + - username: ceastwood + role: Data Scientist + dateIn: "2022-08-02" + dateOut: "2022-10-01" + replacedByUsername: mhopper + - username: mhopper + role: Data Scientist + dateIn: "2022-10-01" + - username: daustin + role: Owner + comment: Keeper of the grail + dateIn: "2022-10-01" + + +# Roles +roles: + - role: microstrategy_user_opr + access: read + firstLevelApprovers: Reporting Manager + secondLevelApprovers: 'mandolorian' + - role: bq_queryman_user_opr + access: read + firstLevelApprovers: Reporting Manager + secondLevelApprovers: na + - role: risk_data_access_opr + access: read + firstLevelApprovers: Reporting Manager + secondLevelApprovers: 'dathvador' + - role: bq_unica_user_opr + access: write + firstLevelApprovers: Reporting Manager + secondLevelApprovers: 'mickey' + +# SLA +slaDefaultElement: tab1.txn_ref_dt +slaProperties: + - property: latency # Property, see list of values in DP QoS + value: 4 + unit: d # d, day, days for days; y, yr, years for years + element: tab1.txn_ref_dt # This would not be needed as it is the same table.column as the default one + - property: generalAvailability + value: "2022-05-12T09:30:10-08:00" + - property: endOfSupport + value: "2032-05-12T09:30:10-08:00" + - property: endOfLife + value: "2042-05-12T09:30:10-08:00" + - property: retention + value: 3 + unit: y + element: tab1.txn_ref_dt + - property: frequency + value: 1 + valueExt: 1 + unit: d + element: tab1.txn_ref_dt + - property: timeOfAvailability + value: 09:00-08:00 + element: tab1.txn_ref_dt + driver: regulatory # Describes the importance of the SLA: [regulatory|analytics|operational|...] + - property: timeOfAvailability + value: 08:00-08:00 + element: tab1.txn_ref_dt + driver: analytics + + +# Support +support: + - channel: '#product-help' # Simple Slack communication channel + tool: slack + url: https://aidaug.slack.com/archives/C05UZRSBKLY + - channel: datacontract-ann # Simple distribution list + tool: email + url: mailto:datacontract-ann@bitol.io + - channel: Feedback # Product Feedback + description: General Product Feedback (Public) + url: https://product-feedback.com + +# Tags +tags: + - transactions + + +# Custom properties +customProperties: + - property: refRulesetName + value: gcsc.ruleset.name + - property: somePropertyName + value: property.value + - property: dataprocClusterName # Used for specific applications like Elevate + value: [ cluster name ] + +contractCreatedTs: "2022-11-15T02:59:43+00:00" \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/parquet/data/array.parquet b/datacontract-cli/tests/fixtures/parquet/data/array.parquet new file mode 100644 index 0000000000000000000000000000000000000000..4b365f7fcc0d91741a62c5f633652a082213ef67 GIT binary patch literal 1424 zcmcIk-EP`Q6gDn#Q?(aSw5CSl0$FXe7b%NP+?J|0V-mm=(k^K*P*uo3Q*dG%7n>h9 z$^)#l57Em$L7%FZd$|`qXUtaYO1pPE(iwZc^YeW(XEbj}UlH?STkLklLytcdC{$II(Vw}J$QLzEI4C~9Z!H#9I{DyH-_848oZO{84QQB%eBrS0Em!y>cN87% z{})y981}-6Jjy$O59rJnyBa46u`{EA1(3!|yF?-{3f-3wsO2R_ipl(AUiyoiD+t9> zvGo5d#T^Pq`>@NOIIegs36T}LRxJI--^gC*(#^z~`^zAVa^7;MouV8Ow(?3>L-w z1|e&7z?T&np$~}&xrUGa%n1DDxHUK#s^=@aJxJ`Z=e_oHdw8*)8o?Ix>yaJwecBp) zGOp%RQ>n&AqjP1e8^t!Y46DVS9W;~ih4B=8GbilK=%5~0<{%z742;kIoAu?$RD7&s z1kKb5n%YnuM`LqyZFs;L>NDV)IZC}shx#^d6FIfMZJAoN_o?HuxIk0vp{@;Uea&fI zf@b2`YUktFJg;Vc#dllH>(Q`3LoPcU#CBV8yA9%vY8@Z&mE(cdHt25o9_UDErhQFK z)K#x#dd9vJo=3KN!Z>&WP$OHgnN7&2M{aA7WZ0CPvU}o?EELf*c4;`N99fHxOPV}!qUZ^`_~q@zE@xN1 QSSrEu^93H-H}DpJ2S_7#_y7O^ literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/parquet/data/bigint.parquet b/datacontract-cli/tests/fixtures/parquet/data/bigint.parquet new file mode 100644 index 0000000000000000000000000000000000000000..0d79099d78770900c27f1d4626465912f175f003 GIT binary patch literal 1324 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 Tma?nL7K`vMFgplc!aMW_;gv={ literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/parquet/data/combined.parquet b/datacontract-cli/tests/fixtures/parquet/data/combined.parquet new file mode 100644 index 0000000000000000000000000000000000000000..8d507b0d6a3489ad2de4cd228ef8113ae20e4084 GIT binary patch literal 11708 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 Z=<6Byi#z;%{z3mSuYa9k=HdTs{|`t?yix!F literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/parquet/data/combined_no_time.parquet b/datacontract-cli/tests/fixtures/parquet/data/combined_no_time.parquet new file mode 100644 index 0000000000000000000000000000000000000000..435df357fec35cd14725672f9677faa42240c7ec GIT binary patch literal 11088 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 literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/parquet/data/double.parquet b/datacontract-cli/tests/fixtures/parquet/data/double.parquet new file mode 100644 index 0000000000000000000000000000000000000000..3bfe7259897e372f50202e274d133d94748ec3e0 GIT binary patch literal 1328 zcmcgs%Wl&^6rF_1s-iBcs*W5f5|LFR7NO)>NTrI7Lt`A;KvQ8Sp(yezse|p9I8NeJ z-LvB(*z*zm1QIJ?$riEa&Nx&B6(Kf^WM9uY=gxhN{1mqe>o(q{Jl#72R8lhC8ieS4%%cFM%h z4ID4Lj&RJ0YN!(xg1LchU(o!kmTZp>Ucbwk>jT3*tbS5K?^(E zh3!0l0q8RPRdTzsUE(hgw}xA-C(3R#GVasLU9#?D0b_g&4_S{fE@NSU>lhDkZ9p*r z1XuVO0S_+u1L_ZZSX4!M3F8?dz|uoHgd>4q4@S5rId;$$<#M~&oNABciRKuE6J87%Kffm z+nRW69oDcFeYg65)9GRza;h)drB+23pFuvvcRua3kBiNkL}CYqQka=?HE*^Bo8%-p zU0*BK^UYxtOH<^0M`@iI;sL1#^mD&2M|tax40tsperDM4RizPj+Kmc5#}z8@9cm?= z=4?1}s2A<2W|6w2dDAM-4~N+5lm58E8T92$FI0=&c4MI`)qtKcJP4X6<%Q(tX{TY1 z7(ZHS$ymsI1UjT+Vrv+S80+{UQNvWCArjpY6*UNcIeHxF#MabM8h%%eEc^}_5Gv9b-wI{eG@kw6bGlx9Kqx%T0_l38KOVM#Hd)_z4WJ+CM+{wOtmCK6p zu^(~vA82&E6kVO#U@qP$kO-bprTTv%W7&SN@P50Nip!%vnReYb{Q&d<)wT{}lb==vB+ar8QK4N2gC}WJD!Nqh27?=X$iOGR`2CRi!x=_o z74a&@AqE20D98)OF++@du*lmgB~z{5E_aJZGo#TC47ceVJF?L|4Tmbd#z@sOXp7kO z_Jw*j9(JUHuhtIEjN)7}I+YkJ`Hn%AKs!~pfTKpeIB=L}8kthHV0YzPcFhabIjmvFaNB{|AOovG!drU#y+Ra& zO2n!w=e=%g#B{*kHyV<~e0!w>0{F~yAkPNmTqll6m4zMW9oijbVbW?T&P5}pd*m6# zGSmb+&F8&o^RyhQZuI|QuTueyqk%=+3$sXO28&r!=Z9x6rp?7c6^dMEl{V`N)L6NI zZB%+_YP5qD`qIO4h?@+8=KbuijOPr&=WL4m#di3RO&Xog;2#DWCB&#lE}%1H_a)K; p6L8txMMBooC$Fb=uxWbUW^`e**B3GyU)6Lb0}qCjMCb&bxF1HEZWRCk literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/parquet/data/integer.parquet b/datacontract-cli/tests/fixtures/parquet/data/integer.parquet new file mode 100644 index 0000000000000000000000000000000000000000..b657ac11fec769fe83838fadf525b7b421e03b0a GIT binary patch literal 1269 zcmcIk*>2iE6dfqCqAHc5Dn_=%141e41EH*GiBzcr3E(tjAq@ss74k9xCu8H9#W+!3 z`yqYoW51%G(NF1}anhhv?OR8h?VP(D-#hXN?iR&_D2b^6;hgFEhpKPJ*_gG4d%T*+7$kH?0oskjohZi=X zmKaY8$*-~Gw^;UFcI{sw*a>8_bR@Slx|UB>hah zV&e_2V~kH>vhg0{3a*cE6XOwXj5t;YgB3nt;QnuZFJS&~hrz8luV5Uoz_9Zm=Zs^9 z7!P2pzg8SN*IKcE8wB{L3my%ZRTDhEz)M8<(G!8C} z(z0l%)d(w3ZNq8Kv@>M~IL~mqR4etueo6B*b$O-OEM9c(m#Sk!J%>El*41i3Q!Q%J znxm_|sn$?f>|mf)uLk|23#(0ohnT0=9h>uWODzVZS1XWyoia`AJFLAyA<9#vR;vmA z-7(_~w>LG~MeDGE?Lql~0=_V9(AfsfEoz%iGbEAjfT+#TbZTWD$JMCm9(hKo!nJlj z4CbA)N}#y>`yVtqz0fStg~4Jrl;z>&`MeVz)S$>MR%x@)m;mAu5P30%pp)Uhm z4{(P;(7gNp*72Ajc*2&bU+jdB*z!ls7zq8{IK2 zr4P|VpP^6HV~;)bpMfN_s(R~4|196XFPan7DzZuTkZm;Bb(UJEsF$A;6h+ZMOF&7W zWgrG<1!xuM2@p%Md6wS#DeCpY3xF32HnsdMfvv7DC70Lu4>#D- z#?M5CrPBh%tfhCKI(88DE^W&(llZz~IhJdAAxo#$Q{NM*ABhcrWA$I2(wmS9#nL#s zH8>#5WV#_x91|ED=~py&@0&_7=}bEF-{ZvjF&nFp z<8z8iZ*q*Ud8QU{pXl41?U~lNXAGUl^@7}9_WWWqo0~m*glGMMlILyC(_9P0bB|@s zfg-7I@9(^s(_T379~94RFD&sFSksGKfAYW_>I2ING45KSW@@1ZzP!kB?nrneOACi1 zfNsIRKGH@L9Ev~DMx$YjwQj6YU=KZv7I*T+d?9xS=sbc&W?smba(5K>47FOv^4_eI z+?VAyWT6T|=oARA_XusHN*~n_>Z59(U=qOmC)B;BeQZ~Br5*PrcaAw_Uw2!MC3dFLVAz+7g+Qv- z2Rc74>asAyN`bArwNPzKJHQJx<*1~sFovB$XyPDhy z)T)GS#$8#s?kY!@=AjcW+LC!EGWVMkrA_1_Q!d6B`E{;bOin=&1&vTlna;>13B%CMYKlZy`{mSsJNleC}1NZukIU#;{RjE%kxf~H6 zg9E-XIEb3ndbv?WwjtJ_cD1QeQXRuP@^yZj*l4!5i;Y3kzC1-Dsq|b9?xgf&Yfho- zy8s8(CL5|3uqRJ_%BJ9UN`&f9!#5WL;h!8X%KgfWl{Vg*1+4*2+XCt4^WZ>`l3V-Yg He8ay0kc)HZ literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/parquet/data/map.parquet b/datacontract-cli/tests/fixtures/parquet/data/map.parquet new file mode 100644 index 0000000000000000000000000000000000000000..7b5a4e5dd04259e99dfee4636040442281971700 GIT binary patch literal 1777 zcmcIlOK;mo5MEIVkpu$b7F~e?j6xt{AqW&#ltk4IQXnfOdbpBf$gN3QMyG%DsJb=qX^&`31ZT$-6hb##6|L3IwJtSO|ghlGbWK z18F{cD1wYTQ|Nt?fhP-3j^2NyULkofmTB@6>LRzvOTmitzk0qwKO7GK_Lq?SBl7tK z?r<+Wg||ZNpHTA8aPn^flep>swnXB;s6-N{#%t5jAU9Qzu8TwkD%4UyON~g^1)~u{ zqdP>x!tIdSHr6A$BS-;{wIn9Sx8tcVQv5Gkkl4F$OibR5{VRM!NIWHpp5_jCV{A-kGmg1UUwd@|VaE*#tn1tACi%Hw8Z z{nRvkv~g#Sx4K2{n7%gDd<}xQGuyu8ye6jRk0&6ykZnt!XpD-=G#7btvrg})d9jAt0!3&*RBEf@f>awiSMP!R?!h3~75J?od-xo+lgu2vfy2k*Dsqr+P&hV*FnAzy|r;uz+6$xR!0pa7rsP;JYw8rIq3AXL%gAZyWBR zr)P4UL;a`TtbUwZR9&9;qSsL&#^K4(X|IfoJ=f7^vAV3Cwr2I!!G2KQ9+r5mTZcWr z8a|DW;J)#CnlD?Z3zq|fUmCxfGC!ZeT-dB5p3ksVoR9V_jX^f;v4Q?EV87($eYx literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/parquet/data/string.parquet b/datacontract-cli/tests/fixtures/parquet/data/string.parquet new file mode 100644 index 0000000000000000000000000000000000000000..fd1ce35ff750dcf0c2bdbf256468142588a5f268 GIT binary patch literal 1244 zcmb_c%Wm306dfpXql!gT#gS22AS;QwAe2W)M5HXnG&rV^hofTRszrWGz{EDLvBM+E zy1&w8m;ID}PVbCqnntR+=}7k6Ip^HR%pJ`+Rx5ml-{%iIJjbJ#2)!CTM+lL*;RPA#Pzj#LXeYBoI8}XB0es;NQ-u zKdfOe72_3*XBY^WS&;XXqe6@=n4|;6b7NiZ?e(jtx8_MNGX1V|=16A$ayC@F73MYq z(^Fj{_m;|dGSn*NsnTqZ&FZ{jYV`!GO&!x~Mf#<(58To|X@ie_t$VI($`?+jiJin& zum7d9>3+(3MqJGQmTjPx31(wAIXlj1cT!|RRhCgUT$ zuZ|!_`HI#f*DIzxZ>;vT(6v_CtSNM#u>W~*<+n$cf5Y-vCob6STYJIcRP}y)X=sg@ z5RM1^#zvMNw4+;HamJ~DzjjQzFc8x zhPxDk=KbogB&ig^H}seEi&}}!s;LV@tNZ<`9_ZSfX{amclKwO4(Gd~~ff0U=NwjMP a!7jV7h1G>DBv&<;r*A+BUaNC>*M0(Gt6xt5 literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/parquet/data/struct.parquet b/datacontract-cli/tests/fixtures/parquet/data/struct.parquet new file mode 100644 index 0000000000000000000000000000000000000000..961fad6325f0fece09d948636dc0abb9de90fba6 GIT binary patch literal 1658 zcmcIl&2HO95MI%WY6LnMMJP}R4+4=0IVi3vnT{PGKv%L!QIQl|uJuFm-mY{O|U?E=f){l3|mZ+C{|A@0e1mKS)j&F6UZ zEkgN91|h^jUxUsg{s}KsfZKqc6NM~Ag)Frxpcl7R06cz1x8*o)?HMZno)LMjsG!_N z@kKt0!-W}7P958|G6v5Ta)n#5aIK*>Q#|8`_D9i8gyI;gU6|;cF zb`)pUcP%3}zJaB^G`zsI?@QkSxztj~QbVx2BlnlA$mbuFOPJh`nZj?G@*ivEzc}%p zr-wuq+X@nLk$Gl&a9pHt!ks(dvv8>AoRBdPpQj^vj@lw|0tu+4Kav(1=p^A}#QdI0zA*q~Jaq5OsGUNLo{ZN&2spi9Yh zNN9vBsw7w$VK`5yw{ts;oVia?d1q7J+>)*Uy$*hx+*CGe(iIZ&xYv6(c%7Dk@cGeq zv@NF%jPVh4+TLQkjq6jaVm!r-DZ}dZJA6XHgByN70h+F%F)xhQF-|ZLFfu16l%s|i zk6@_3(mi)E*81DSYWJKp`!Vr5&O4`0hR4ZN_pUK_FCbpewYC0*KATSm@>ZlbS~F5z z%4DFVSS@mhr^e%BeFwM;tJ#uAwchF2b6uhxIqe2^(s}Rn-|S3H1x@P3u+~#d?F95- zhg4hd$Aj*c?oeHdOonyk>%8n*n)>r-*gK|MvKnzcB1?2{K;sbK#cCG<@Hx))jcQFXG34M zXD5r!sf#j5M3-}rBzg=QH_km0a*&_flv%M5s`9OXaQ3o32896s*t}zOl;#|^WmnE z`V%Vk(qn&Ce@2w~n+syYJ1+KJTo2iu)p$PsT^ zEs-ncw*FNvod-RLV-QR`;1J@H>AZw^HZZO%S0fCw$7~kgd)E2%Jd=S?gi>relg|7P z8ALvt+k#JcflxZnv%cn;TEKs1ZUx&jt@YTLISbbdgrn^H5BaPRZ^x9g{y^#WR`4{} zf^gySq6A2!H#Yt|7auwfBmW_hq<9P0j~>vOKDCUH;I0*FrWR^&h_`T@JF07LY2j=R z(5>Lu`dphwM1vn`^Z9H=vX<67uxB1Y#e;%aC<=Fg-XFb57NkO1xI_Fl?)OiWqqsx- zkK`+2hm#t{_zVWIw-{G&ZGsyZPjG!gu^I$y@GAnodEj5ueAt80D9XziuQ23+r$x>P zM-Bo5S38tlXQ4I+m0_v3)LVm4_qz6pUDJo>tBLI1V@}oA-M(Wr2Os6>Y@&$8K(4o^ zdTA}{iWFnzz}DSHsGiFQz!fz`bcQ9>SC#d(Y?E5?dRUUKbmaohz_!_RLUmAeHDwT} zb(z#$jTGs6H0)iPEoZe^E3P4l`miPq%YDgc#x?X(`$koI#h4czv)O?B{uR-wdxJo4 ziDsvc?NPby0KPPA(ANU3O~*FeMr6f$SC-O<47XaQbv)HEyq>R@DpY6p-DuH0udHN` ze)pqBcMusRXQ`8#b$Q*HUM#v%yBc5bh+Oe~Y!}wFH5Y_~75EA1Z;SK??Ce)lfNj&r zI&EUyPZEJ=FlxWuD~0h0*D-El@W0#fG2*knHosX|;lAPf`}DzP?;m6~eyVBuBd8=1 II)#7RPlm5i4gdfE literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/parquet/data/timestamp.parquet b/datacontract-cli/tests/fixtures/parquet/data/timestamp.parquet new file mode 100644 index 0000000000000000000000000000000000000000..a000cbf4b006632dbd3f796cbad595d55061d8c6 GIT binary patch literal 1435 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 literal 0 HcmV?d00001 diff --git a/datacontract-cli/tests/fixtures/s3-delta/data/orders.delta/_delta_log/00000000000000000000.json b/datacontract-cli/tests/fixtures/s3-delta/data/orders.delta/_delta_log/00000000000000000000.json new file mode 100644 index 000000000..efcab3462 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-delta/data/orders.delta/_delta_log/00000000000000000000.json @@ -0,0 +1,4 @@ +{"protocol":{"minReaderVersion":3,"minWriterVersion":7,"readerFeatures":["timestampNtz"],"writerFeatures":["timestampNtz"]}} +{"metaData":{"id":"89311f21-9efa-47cd-b7ed-9e1440e5df04","name":null,"description":null,"format":{"provider":"parquet","options":{}},"schemaString":"{\"type\":\"struct\",\"fields\":[{\"name\":\"order_id\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"order_timestamp\",\"type\":\"timestamp_ntz\",\"nullable\":true,\"metadata\":{}},{\"name\":\"order_total\",\"type\":\"long\",\"nullable\":true,\"metadata\":{}}]}","partitionColumns":[],"createdTime":1713886932161,"configuration":{}}} +{"add":{"path":"0-66aaa7ef-36e3-4985-9359-72874e273705-0.parquet","partitionValues":{},"size":1481,"modificationTime":1713886932161,"dataChange":true,"stats":"{\"numRecords\": 8, \"minValues\": {\"order_id\": \"1001\", \"order_timestamp\": \"2024-01-01T10:00:00\", \"order_total\": 2000}, \"maxValues\": {\"order_id\": \"1008\", \"order_timestamp\": \"2024-01-02T11:30:00\", \"order_total\": 12000}, \"nullCount\": {\"order_id\": 0, \"order_timestamp\": 0, \"order_total\": 0}}","tags":null,"deletionVector":null,"baseRowId":null,"defaultRowCommitVersion":null,"clusteringProvider":null}} +{"commitInfo":{"timestamp":1713886932161,"operation":"CREATE TABLE","operationParameters":{"metadata":"{\"configuration\":{},\"createdTime\":1713886932161,\"description\":null,\"format\":{\"options\":{},\"provider\":\"parquet\"},\"id\":\"89311f21-9efa-47cd-b7ed-9e1440e5df04\",\"name\":null,\"partitionColumns\":[],\"schemaString\":\"{\\\"type\\\":\\\"struct\\\",\\\"fields\\\":[{\\\"name\\\":\\\"order_id\\\",\\\"type\\\":\\\"string\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"order_timestamp\\\",\\\"type\\\":\\\"timestamp_ntz\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"order_total\\\",\\\"type\\\":\\\"long\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}}]}\"}","protocol":"{\"minReaderVersion\":3,\"minWriterVersion\":7,\"readerFeatures\":[\"timestampNtz\"],\"writerFeatures\":[\"timestampNtz\"]}","mode":"ErrorIfExists"},"clientVersion":"delta-rs.0.17.1"}} diff --git a/datacontract-cli/tests/fixtures/s3-delta/datacontract.yaml b/datacontract-cli/tests/fixtures/s3-delta/datacontract.yaml new file mode 100644 index 000000000..2c88f3ddd --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-delta/datacontract.yaml @@ -0,0 +1,22 @@ +dataContractSpecification: 1.1.0 +id: s3-delta-orders +info: + title: S3 Delta Table Test + version: 0.0.1 + owner: my-domain-team +servers: + orders/s3: + type: s3 + endpointUrl: __S3_ENDPOINT_URL__ + location: s3://test-bucket/fixtures/s3-delta/data/orders.delta + format: delta + dataProductId: orders + outputPortId: s3 +models: + orders: + type: table + fields: + order_id: + type: varchar + unique: true + required: true diff --git a/datacontract-cli/tests/fixtures/s3-delta/helper/create_delta_files.py b/datacontract-cli/tests/fixtures/s3-delta/helper/create_delta_files.py new file mode 100644 index 000000000..fdfcef417 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-delta/helper/create_delta_files.py @@ -0,0 +1,31 @@ +import os + +import pandas as pd +from deltalake.writer import write_deltalake + +# Ensure the required directory exists +output_dir = "../data" +if not os.path.exists(output_dir): + os.makedirs(output_dir) + +# Sample data for Orders table +orders_data = { + "order_id": ["1001", "1002", "1003", "1004", "1005", "1006", "1007", "1008"], + "order_timestamp": [ + "2024-01-01T10:00:00.000Z", + "2024-01-01T11:30:00.000Z", + "2024-01-01T12:45:00.000Z", + "2024-01-02T08:20:00.000Z", + "2024-01-02T09:15:00.000Z", + "2024-01-02T10:05:00.000Z", + "2024-01-02T10:45:00.000Z", + "2024-01-02T11:30:00.000Z", + ], + "order_total": [5000, 7500, 3000, 2000, 6500, 12000, 4500, 8000], +} + +orders_df = pd.DataFrame(orders_data) +orders_df["order_timestamp"] = pd.to_datetime(orders_df["order_timestamp"], format="%Y-%m-%dT%H:%M:%S.%fZ") + +# Write to Delta table files +write_deltalake(os.path.join(output_dir, "orders.delta"), orders_df) diff --git a/datacontract-cli/tests/fixtures/s3-json-complex/data/feed.json b/datacontract-cli/tests/fixtures/s3-json-complex/data/feed.json new file mode 100644 index 000000000..8e02c4610 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json-complex/data/feed.json @@ -0,0 +1,37 @@ +[{ + "specversion" : "1.0", + "type" : "org.http-feeds.example.inventory", + "source" : "https://example.http-feeds.org/inventory", + "id" : "1c6b8c6e-d8d0-4a91-b51c-1f56bd04c758", + "time" : "2021-01-01T00:00:01Z", + "subject" : "9521234567899", + "data" : { + "sku": "9521234567899", + "updated": "2022-01-01T00:00:01Z", + "quantity": 5 + } +},{ + "specversion" : "1.0", + "type" : "org.http-feeds.example.inventory", + "source" : "https://example.http-feeds.org/inventory", + "id" : "292042fb-ab04-4653-af90-19a24032bffe", + "time" : "2021-12-01T00:00:15Z", + "subject" : "9521234512349", + "data" : { + "sku": "9521234512349", + "updated": "2022-01-01T00:00:12Z", + "quantity": 0 + } +},{ + "specversion" : "1.0", + "type" : "org.http-feeds.example.inventory", + "source" : "https://example.http-feeds.org/inventory", + "id" : "fa3e2a22-398c-4d02-ad08-9415e43178e6", + "time" : "2021-01-01T00:00:22Z", + "subject" : "9521234567899", + "data" : { + "sku": "9521234567899", + "updated": "2022-01-01T00:00:21Z", + "quantity": 4 + } +}] \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/s3-json-complex/datacontract.yaml b/datacontract-cli/tests/fixtures/s3-json-complex/datacontract.yaml new file mode 100644 index 000000000..c3f86b2f4 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json-complex/datacontract.yaml @@ -0,0 +1,54 @@ +dataContractSpecification: 1.1.0 +id: inventory-events +info: + title: Inventory Events Feed + version: 0.0.1 + owner: my-domain-team +servers: + feed/s3: + type: s3 + endpointUrl: __S3_ENDPOINT_URL__ + location: s3://feed-bucket/fixtures/s3-json-complex/data/*.json + delimiter: array + format: json + dataProductId: feed + outputPortId: s3 +models: + inventory: + type: object + fields: + specversion: + type: string + const: "1.0" + required: true + type: + type: string + const: "org.http-feeds.example.inventory" + required: true + source: + type: string + format: uri + const: "https://example.http-feeds.org/inventory" + required: true + id: + type: string + required: true + time: + type: string + format: date-time + required: true + subject: + type: string + data: + type: object + fields: + sku: + type: string + required: true + updated: + type: string + format: date-time + required: true + quantity: + type: integer + required: true diff --git a/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/line_items/line_items-1.json b/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/line_items/line_items-1.json new file mode 100644 index 000000000..894f97d10 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/line_items/line_items-1.json @@ -0,0 +1,5000 @@ +{"lines_item_id": "94aa82c8-50ba-47fb-994a-9b041b4127af", "order_id": "a8c38fec-2acd-4b55-883b-4b48572d4a26", "sku": "D3KT74L5EV46T"} +{"lines_item_id": "d67c963f-42a4-4aa8-afff-d7869008e3a9", "order_id": "9e44da97-4f72-4bcf-821a-9d9500d06651", "sku": "IWMJ3ZX164"} +{"lines_item_id": "270ad2c1-f651-438e-a81a-d77713c1d3a3", "order_id": "8fc4621c-66ae-4031-91f1-5313beb9f541", "sku": "6MFIKLATW3IDZ"} +{"lines_item_id": "cc763a72-cc07-4bc4-8ddf-c88d09db5daa", "order_id": "98d48daf-3532-4a59-b7c2-3777164bdc65", "sku": "TFH11HYOR"} +{"lines_item_id": "d7ea7f72-a266-469c-a9ef-60063d5ac243", "order_id": "2fd9df43-77e8-4d00-b380-ab270e8b73f8", "sku": "4O47GESYW"} +{"lines_item_id": "57dcb12b-c5d9-401b-8e01-4e940168b35d", "order_id": "b51ee660-4c28-40d0-9388-7dfd4cfe45ef", "sku": "00P2IF70PN"} +{"lines_item_id": "9429582b-68ff-4af5-b076-3630da6a983b", "order_id": "cace8a8e-4c30-48a7-bfbf-0716409c9193", "sku": "NGBAQCA79VDKN"} +{"lines_item_id": "c6f0a4ff-2f65-41ef-aab7-348549a9f8ee", "order_id": "f8f6b63a-8f5e-4c6f-88c2-1d0c0e255095", "sku": "B2UMMUN9"} +{"lines_item_id": "c10b1517-6ad6-417f-a982-85e8769686d1", "order_id": "b3d91266-f66f-422a-a3c3-6a6fe4b7c044", "sku": "WUCXSRJAO4D"} +{"lines_item_id": "fd0265b0-94fd-436b-97ad-ed2eae8cbcef", "order_id": "fc6beff3-67f2-4a55-ab0c-a10d5a1fc9d0", "sku": "3MJF2G9I4R"} +{"lines_item_id": "99f53a65-2f89-4f1d-a538-dde1a75007f8", "order_id": "592e8eb8-9e76-4c76-bc93-d9c751451787", "sku": "WLYS146Z3TNE"} +{"lines_item_id": "ba79e4bc-f7d3-4979-9589-aaf3b6b55011", "order_id": "8535daed-c320-4956-8be0-ca95a4015f89", "sku": "90P9TCA6W"} +{"lines_item_id": "c934e9fb-4d60-4fab-8afc-30ce07ad212c", "order_id": "572d8fc2-e84c-4adc-9f67-8cde05ebd6d4", "sku": "4EZD9RMC"} +{"lines_item_id": "e71fc282-927b-4160-ae26-4c0fc37cba60", "order_id": "9cda080a-c142-4211-b048-2dda227143a2", "sku": "4OI433OH8P"} +{"lines_item_id": "6be1056e-6cbf-4670-b9d1-a47c48d83d20", "order_id": "e731ad1a-17fa-40e0-92a8-6359be74c046", "sku": "KISSKWBW0F"} +{"lines_item_id": "f7adde95-668d-4062-b30e-1ba3b5ea4cd3", "order_id": "9028b188-b9ec-437a-8317-9e621fed33cb", "sku": "2O30OUYRP6NLJ"} +{"lines_item_id": "1f0e7572-a757-4d45-9a44-d5e1684d7ac4", "order_id": "1dd2feeb-1366-4b7b-9dd8-80278537be66", "sku": "WWDLSRMFW"} +{"lines_item_id": "3c0f5b50-b1a3-4864-b791-65a1c9636e07", "order_id": "bba14b7e-8319-4485-820a-5043497f8400", "sku": "2GUDXMUAAJ7"} +{"lines_item_id": "a59e22b5-c06f-4ea3-a77c-8864bd050246", "order_id": "fe0c847c-0217-416a-b906-566c0a2d55f2", "sku": "DLOJK9WB6P8CHB"} +{"lines_item_id": "1b326557-70df-4a18-8c41-4292ae0a60f3", "order_id": "90d26816-e33c-456a-b9f4-c06ee51e9732", "sku": "DJWJNZE8BLUI3"} +{"lines_item_id": "d23636e5-f726-4924-a4ed-36419a19e238", "order_id": "50c42331-fd6f-4a98-b9a6-12b7301a068f", "sku": "WLQX90QZCZ02"} +{"lines_item_id": "970f3bfd-0b51-4641-9226-39d013b96bde", "order_id": "221beb27-87c6-49cb-a199-ecd28d2117b8", "sku": "2SYYE0KOPMDJ1K"} +{"lines_item_id": "b3d2cd96-294f-4871-84b0-4cc138ab5fa2", "order_id": "2c82e7fc-d12d-4845-a19d-e993ad778ae3", "sku": "K10B8KIAR0MHC"} +{"lines_item_id": "a7f34921-b251-40a2-ae11-06ed5cc53845", "order_id": "65e007ff-eb4f-4a8b-a484-cb981748ba9a", "sku": "I1SNR5S7R"} +{"lines_item_id": "49ac423d-d7c1-4f0f-95d0-cfa3919e5175", "order_id": "896948a9-8707-4663-9e7e-239c38976aa5", "sku": "01RRGC7Y4DB810"} +{"lines_item_id": "195e864d-6a9a-48cc-84b6-85f7b8b9b9ad", "order_id": "ab1c02ef-57d9-4af5-9c45-b4babcae203c", "sku": "59QDCQ1WGL"} +{"lines_item_id": "85d6f64c-d4d1-424f-9203-e7374e99eaf5", "order_id": "3ddd86f2-4aae-49dd-8c3d-8449b303d82c", "sku": "M6XRU7Q8HLD"} +{"lines_item_id": "1d8c9e6d-dac1-4935-8e7b-e23c2338c3c7", "order_id": "0a28a774-ed2e-4de3-b1b9-045921f159cd", "sku": "BQB6XNTE"} +{"lines_item_id": "e53052a7-0fe5-464c-a561-b8305da34c43", "order_id": "dafc7e3d-6883-4fee-88f3-3911c4c223cd", "sku": "UTQYH57YJ3M"} +{"lines_item_id": "7c23a7af-6aa2-4fb4-96a0-fac2884d2b2d", "order_id": "e1aeca46-11af-4864-ab76-c674ceea4c83", "sku": "70NOSDQWT5O06"} +{"lines_item_id": "a4240988-413c-4c6b-abf7-aea07498d834", "order_id": "59f7391a-b2aa-4ece-b463-20ce9e73dc32", "sku": "TTEV1WSMPRS"} +{"lines_item_id": "2d777134-a670-41d5-aef6-ad97e893e6bb", "order_id": "6e63d69d-dfff-4dc8-8c67-2a783d20bcbc", "sku": "9PNJ92ZE"} +{"lines_item_id": "1b1a00d2-ecca-4397-a69f-23fc0b8651ee", "order_id": "e17476e9-da54-48ce-87d7-73bf3d0c7181", "sku": "G51MOTRBSVQ4J"} +{"lines_item_id": "ee96f2b5-aa1b-4626-b37b-d47998b604da", "order_id": "aae91664-cfd3-4178-b4c2-1ce02bd7e453", "sku": "7D4H7IP757KRGD"} +{"lines_item_id": "06ed120b-9aeb-4b59-b737-bb3e2ca01f26", "order_id": "d5159ade-21ea-4f97-b14f-1d3211e40a67", "sku": "OK1HG18OS4"} +{"lines_item_id": "1aacf9b6-d8df-4f4a-9d03-aa6470879a61", "order_id": "2ea0afd3-1d49-4b22-9302-56398cc44570", "sku": "3KBTXDTUJF6E9T"} +{"lines_item_id": "2ab15ed5-6889-46e4-9de3-9ff7cc8f8427", "order_id": "caf4764a-d373-43b4-80ec-37820db5aa30", "sku": "OKSIO6Q6P3G"} +{"lines_item_id": "e32efe50-9350-4691-8281-d7d9d936faca", "order_id": "457b3e77-733a-4a78-9aea-eecd29259da7", "sku": "4VG44KH6JEGN"} +{"lines_item_id": "223263f9-38f3-42e3-82f4-6f71f065cfcf", "order_id": "416bb0a9-ba72-44a2-b7bc-b270f83a2c35", "sku": "D0AT6BGWMCUN"} +{"lines_item_id": "21adcefd-b785-40c5-9162-e2dddc88b70d", "order_id": "797c075a-38f3-4cc6-8a16-128d53ef602a", "sku": "RAJSHMCAWS"} +{"lines_item_id": "15e33e08-b020-49ed-b429-23f75ccb8455", "order_id": "8decb629-8b74-4dbe-85ef-6562eeef113d", "sku": "L1XS22MYGGMEF"} +{"lines_item_id": "98dbfb27-7feb-4d10-aecf-bdf5c4d86675", "order_id": "32dab866-ca56-458c-b6e4-a9de9cc450e7", "sku": "AD2UDBAU"} +{"lines_item_id": "67176e79-21cb-4103-8667-60a31501f0f1", "order_id": "63c1023c-e301-428b-9276-ab176cc7be9d", "sku": "MPP9EBK0U"} +{"lines_item_id": "05d90ed3-e3cf-48f8-8bda-80a7fc3543d4", "order_id": "6568811f-d73f-474d-aa93-490613576ba1", "sku": "A9N260GPE"} +{"lines_item_id": "c1ea0aa0-78f8-41b4-a18f-77ba69ed7231", "order_id": "22ded565-ee7f-4dc7-8ff3-3ce853929fdb", "sku": "KG85NOJS6DKOY"} +{"lines_item_id": "05d1feef-bc14-46dd-9d91-f2184b2523ff", "order_id": "508afde4-f6bf-43a7-b7e4-1795bfb24845", "sku": "OA0O9YYU"} +{"lines_item_id": "91094b3b-3e84-4acf-97e3-c201d92b92b7", "order_id": "0533fe0e-1cc5-4545-b870-ea62f6e702f5", "sku": "2QIUUDQ0"} +{"lines_item_id": "3d4c7241-5a6e-4b6a-98de-f3a14d930ad1", "order_id": "78ba8656-5773-4d5c-a24f-f7c4e753dbce", "sku": "0JV5UCG2V"} +{"lines_item_id": "a1164be7-9cde-4217-9c24-128008ec734f", "order_id": "a8ed2101-dfb7-4b3a-bca8-bd03c157c721", "sku": "19BZRWT8F"} +{"lines_item_id": "d51b4c16-70ab-44dd-b29e-99cc0f992510", "order_id": "a12600af-c862-4112-9b69-bb5a9486392d", "sku": "GKWKL5ND4UXQ"} +{"lines_item_id": "fc68d6ba-84f9-4047-8a1c-3fe4fdfd88b4", "order_id": "58657649-a705-4e1d-8310-79185a2a88c0", "sku": "RBGJ3AQWE12H"} +{"lines_item_id": "d56c4037-a7f7-4e1d-8167-dabfd08c0d59", "order_id": "223a2949-7728-41bd-b05c-83597c8ec49c", "sku": "B0IEF4K8TC"} +{"lines_item_id": "0422bc78-3850-4d7d-a42a-13ef3cafdf37", "order_id": "2c1850f2-547b-4ba7-8df2-2c25bd749ef0", "sku": "3ZF7TTJMEW6TUK"} +{"lines_item_id": "ecaee166-7856-46c6-8a45-108ce29c5cee", "order_id": "3539b9b7-37e2-45c8-a99f-a1f97183175e", "sku": "73R9I5PSFS"} +{"lines_item_id": "473e7c87-2cde-4e60-9364-fa54a4a9f717", "order_id": "01b05a52-5f80-4b4f-8c73-4d1dc71b7524", "sku": "GEY7Y24QOY"} +{"lines_item_id": "49c88632-9b5b-41dd-b327-0ebddb7f487b", "order_id": "49b8e4bc-329a-462a-9106-17b3492c0a6f", "sku": "N6SVRC1HLK59A7"} +{"lines_item_id": "63fa7622-0f85-4240-8eb7-735775d83688", "order_id": "465b6248-a2b6-4767-89af-381f38997134", "sku": "X2RUZ0JTL"} +{"lines_item_id": "08dc2d39-891f-4624-a568-2101a41c7def", "order_id": "2258143e-e059-4c09-87f6-f54b8a1113ca", "sku": "KE9TYE969R"} +{"lines_item_id": "9d22da02-e18a-4fc3-adf5-e684fb6a16e0", "order_id": "dd48ced4-130a-44d7-9f38-03dd2909e047", "sku": "TMUUGA69K"} +{"lines_item_id": "86691466-c62b-49ee-8be4-2ddf313cd36c", "order_id": "5174d288-b690-4fa3-a690-51e011e57abf", "sku": "8AHEM8YC7Q5"} +{"lines_item_id": "4a6907cd-7403-48b3-b62d-d50369811319", "order_id": "0d4ddb29-34d7-4d26-88af-23fb92cf0b49", "sku": "KCHP28Q2NPHC3"} +{"lines_item_id": "d015fea6-ef1e-4903-8f3d-1c6477e019c9", "order_id": "637964f4-f806-4c22-940f-252514ef6483", "sku": "LBN9VB5AP"} +{"lines_item_id": "397a3198-6822-48be-9562-d832c2b8df57", "order_id": "99fcd0df-7f4f-4ba9-810b-d3add1dc9877", "sku": "MY8N8P3GDLXB7C"} +{"lines_item_id": "c95a7181-bb43-49fb-905b-25a5b4fa7cde", "order_id": "4246eb75-79ec-4bd7-82fd-a8bc22024fc5", "sku": "5OP0S5KLF2L"} +{"lines_item_id": "6cf29b38-f743-4655-8756-821f606b60ce", "order_id": "803e8482-0e52-42c7-b055-9db0e5bda7f1", "sku": "JI2RC7C6UV"} +{"lines_item_id": "04f9b0b4-a849-4b58-a650-45e7aef8e218", "order_id": "3161e2c5-24d6-4532-9858-09c657350f02", "sku": "W1E3D5R6U0KE"} +{"lines_item_id": "73639965-7efa-45b6-97f4-d42ae6b42526", "order_id": "1b5d60be-6cea-41f5-bd31-726098c8d4c9", "sku": "OXR62CT3NT5OI"} +{"lines_item_id": "43f3a9c0-854b-4bf1-8766-e50551737e2f", "order_id": "4c46bb63-c153-4c61-86e5-e0c72a7be099", "sku": "080QUAWK441SB"} +{"lines_item_id": "b94f8c17-6772-4535-aef6-a2f7ed4fbab3", "order_id": "2b1c56fa-dd88-44bd-90f7-b122b82f5ed3", "sku": "D89PQN9Q5UJ"} +{"lines_item_id": "74f64d42-5c9a-4b75-a6f7-536ac97f7be3", "order_id": "be1fb7dd-26c3-45ff-ae3b-0c799e752354", "sku": "N93GZDGMU"} +{"lines_item_id": "c06a2557-6e24-479d-b84a-216d4d860d6e", "order_id": "d4707750-2873-4cad-a99e-255d27d09710", "sku": "7D7J4M79J"} +{"lines_item_id": "7ee811ea-9f33-4402-8b5d-2d81e2abf258", "order_id": "ed3d4822-5034-43a7-b5ca-225ae785619b", "sku": "5324KMLJI7UTDG"} +{"lines_item_id": "8e76462c-956b-4f69-a59f-ed424dc32efb", "order_id": "d92bee8f-78b8-4a11-966a-5aa83138da51", "sku": "FC011FHPX43RF"} +{"lines_item_id": "a7420779-006b-4e26-94f0-8a27a94fe359", "order_id": "efa9a4b0-bee7-4c32-b273-609a781d9f5b", "sku": "2G2CM7M9J5JEFB"} +{"lines_item_id": "cf433a78-5c6d-44e1-92dd-42bc0607d2f9", "order_id": "3d3edb1f-0ea0-4f65-b981-36c275b22269", "sku": "61A6IUIM2AJ"} +{"lines_item_id": "7d0e624b-2b84-49ae-9af4-2b7e52996b04", "order_id": "8651be1a-730b-41b7-854e-f04ff44c5b0f", "sku": "UXKW9YAT132VVM"} +{"lines_item_id": "5049b585-93cd-456b-8c83-be72ea0ae230", "order_id": "9c9484fe-1f43-4472-a51f-dc6f36fc512d", "sku": "68JQKIO1LPM"} +{"lines_item_id": "a3a728bf-4aaa-4d45-b51f-858702206c01", "order_id": "693cea46-7250-4901-a3a7-b42e8f2bb817", "sku": "TO822EXVOFKAF"} +{"lines_item_id": "be1a6efa-dda1-4b0e-b164-4f44d66ea8a8", "order_id": "f3ca47b5-edff-47d3-a9b3-120e5113811b", "sku": "97JMU6SVYXHGS"} +{"lines_item_id": "1f88f78c-caf9-4469-a9b5-cffe5e768b66", "order_id": "cf7fbc2b-f946-4f5b-b38e-38331546226a", "sku": "0S2D3DD65J2"} +{"lines_item_id": "2f20e39b-f2ab-449a-b431-9f552211b5e0", "order_id": "3d6c4f4e-b211-4551-aad1-caedd6c7bf8a", "sku": "SWM6PAKL2MEK"} +{"lines_item_id": "bff3dd9a-2154-4288-bbca-e95bcff75c71", "order_id": "e3f06d77-11b6-4cf3-b0aa-bd43ba9b5f20", "sku": "PJ3PFCLW3GLY"} +{"lines_item_id": "e3ad3652-9088-4b2c-8b01-5983e0ada680", "order_id": "fc111d88-8684-437b-a242-1e4bbfc8f381", "sku": "0673ZZDIEOIK3"} +{"lines_item_id": "c4bfa218-2a82-49ab-a250-cc0f74c5f1e4", "order_id": "5e52fe3d-3d13-41be-86e4-d8cc695eb339", "sku": "CUS1Z8A9E"} +{"lines_item_id": "069cd65c-63ba-4fec-adfc-7f03880b856c", "order_id": "711daa80-9ea1-4f67-8d0f-5c64f9e462ff", "sku": "9F4Z72V4Q0"} +{"lines_item_id": "eb696052-0189-4c9f-b862-42995245f39b", "order_id": "3bfc324d-7a79-4255-9c8f-015ad153e747", "sku": "LJIZKNUU4"} +{"lines_item_id": "84c5bb68-9063-42a6-abc1-25b4ff1774c9", "order_id": "e83ef277-c6ec-447c-ac0a-b0a81a15dd7c", "sku": "DYRW6HUG50WXN"} +{"lines_item_id": "ec9f41d2-960b-424d-a119-d913407e3b95", "order_id": "ff4426fe-59fe-4e1d-b1c1-00f72d9d9796", "sku": "OKPDZOW2CGE"} +{"lines_item_id": "7bd2105c-aa34-486e-a6f1-88bf75d7e898", "order_id": "e032ffd7-c725-4f7b-a100-9f8cdc2f965e", "sku": "YTS11ID9DRB"} +{"lines_item_id": "ca55074b-0aa8-4f45-8f88-b68693f2b5e1", "order_id": "93ebf908-4dd9-484e-b955-959ee568ae62", "sku": "IUPO26GCI8G78"} +{"lines_item_id": "7e5ecd49-65ef-4bdb-9396-955dbbeb6401", "order_id": "49eddae8-a7d8-475b-9101-a23bbedbe99f", "sku": "KP8L8HWGNHPCW"} +{"lines_item_id": "6c990770-d692-4ecd-99d8-3f2307cd3df6", "order_id": "727401ad-39f6-4b21-9a03-a9af21ead9ed", "sku": "7HXBABF0AOT5"} +{"lines_item_id": "1f285a81-95f3-4bb6-a5fb-e4eb3cfffecf", "order_id": "4bd9e03c-fd10-48d9-994d-652ddf88375c", "sku": "IZ5RCMUL5QFA"} +{"lines_item_id": "8300e410-ca66-4cf5-9592-b304af6007b1", "order_id": "54cfdc41-76d3-41b0-a82f-b9e0876c46b7", "sku": "50RWGXRBU2B1K"} +{"lines_item_id": "38a4a585-7fc0-43a2-a3c4-9d3f7f09926e", "order_id": "8543534f-b3ba-4fb0-bb51-f38331e197ba", "sku": "784DKBQ71P"} +{"lines_item_id": "4b31ce6d-83bc-45f1-a1a6-d8c6a7d1c6dc", "order_id": "1e16b7a8-020f-4a0b-89f3-c37d549f7392", "sku": "W4H1NB4A28R9A"} +{"lines_item_id": "8354cf22-2ac9-4618-96ee-d8ac930941b3", "order_id": "aefceeb0-b002-433a-8a96-fae96e543747", "sku": "NZON0QXSNM3SH"} +{"lines_item_id": "5cfb6ab1-1fd3-4b63-b001-f94123d53810", "order_id": "f2520e99-790d-4218-9463-40f20dbfb909", "sku": "P83Z4ZTL"} +{"lines_item_id": "29c31a7a-b7a0-4149-b98e-06ad609b137b", "order_id": "53fb829e-c29b-4ce9-8205-fb0f3e31f19c", "sku": "VJLMRNVVRO6MF"} +{"lines_item_id": "8e4498f7-12b5-45af-9c36-3c7a3c2af27f", "order_id": "1dfb9868-3ba5-4822-9ee0-389af2851c0e", "sku": "6QWTNCVZQ1WSQ"} +{"lines_item_id": "3b50de77-6e2a-4537-990d-cc452d345c0e", "order_id": "a5fa10af-301c-4c3a-8ff7-c2a3068300b6", "sku": "TXFJN2QSWC6RE"} +{"lines_item_id": "dede616b-6790-4e70-9e38-6882942aba00", "order_id": "1fd6121e-08b9-4f58-91be-bf0ebe3f1d54", "sku": "AME0S8HWS3O"} +{"lines_item_id": "d91c469e-cb2e-47c7-957a-485568846bd6", "order_id": "bd3d1360-52ee-4f5d-aca9-bddd283a110e", "sku": "VW9COECACJRB4"} +{"lines_item_id": "28f0f6b2-95c0-4d89-ac88-9a9a449aa39b", "order_id": "92eec22a-82b6-4843-9c7c-d68b24f4b6fc", "sku": "54K12STA"} +{"lines_item_id": "f191de6b-3be9-47b3-9b35-02d48921882c", "order_id": "72ebcf75-57c9-4a0b-8362-8b0d7d8805b7", "sku": "3A0I6THASF8NSE"} +{"lines_item_id": "ab3f6d2b-174c-4b48-a07d-bd781bbeefc3", "order_id": "07878612-1f23-4336-849e-09235f580705", "sku": "MDXFWRNQ0"} +{"lines_item_id": "b4bfcabf-d9ff-4991-b26d-c97ffefbbf98", "order_id": "f9347d4c-1668-4ab0-8809-ed1dfad80c4c", "sku": "5KMIPKZOJE"} +{"lines_item_id": "5af82fa0-4123-42e7-910f-f45e3344ddd0", "order_id": "4256d24a-c2a5-41b9-b9c2-adbfea4ed6d1", "sku": "AOR1MROQI9IV"} +{"lines_item_id": "b737a07b-c7dd-4e04-b104-18741e9de2a0", "order_id": "1d236c28-73fa-4f7c-af3d-8abf2aad68b7", "sku": "23I01JJ9"} +{"lines_item_id": "53d9e49f-7f58-4a2a-9f58-33258053dbdc", "order_id": "8fdcbeaa-cc99-443e-a979-0322ad8af93f", "sku": "J55Q1I9NAEHH3"} +{"lines_item_id": "12d29649-2164-4677-aa91-be7e9ed9571e", "order_id": "2fc896e8-f6e7-4c51-b7cb-72c87f841b48", "sku": "TWWEBSQV50XYD"} +{"lines_item_id": "f564bc95-b1e3-4edb-8252-c47deb9f55cc", "order_id": "238f74be-bfac-4170-82fe-908a4dfd5a10", "sku": "E8UL5K34UT"} +{"lines_item_id": "7a5db8cc-622b-45ed-8b61-23a7b338a75b", "order_id": "592236b3-7985-42a6-9dda-fa65cb6bd708", "sku": "51K7NIPKYHLP"} +{"lines_item_id": "da2e724d-9158-4012-957d-629452a8b3a1", "order_id": "3fd579f7-79cf-42e5-8c34-9e8930d0ca6b", "sku": "2BZ2KUEB0HA"} +{"lines_item_id": "6d5d8bf0-b586-4c03-b894-aeb1002b8fe3", "order_id": "a141e9d4-c0cb-471b-9ca5-27b8c61191a4", "sku": "7KJ8466FI39LW"} +{"lines_item_id": "4ef6e733-8022-4eb2-b883-46397522425a", "order_id": "72834199-f6b9-46d5-9f1e-32ebc9d1e04d", "sku": "UCZ2VP6R10BN"} +{"lines_item_id": "395e8808-deb9-440b-af43-d9f0adcafaeb", "order_id": "98207b83-8825-481c-9d95-9e4bb6dc5c92", "sku": "GE3612QAK7SI7X"} +{"lines_item_id": "617b5469-0f0d-4ce3-a5db-30aa07f9ae0a", "order_id": "b220b0af-84a0-4443-a1ae-007f8133c946", "sku": "OB0Z7N05"} +{"lines_item_id": "243f105a-435a-43ad-be00-3b65a4b65cc7", "order_id": "0a916fb8-4a70-4941-a045-4c17740abb71", "sku": "2DAKDNUQ83"} +{"lines_item_id": "a1b1881c-546f-4628-b57d-268327ef07de", "order_id": "47c64f6e-f629-4c95-8933-c47efa03b1b6", "sku": "SC7FU815UQ4"} +{"lines_item_id": "3e6ec344-4ea8-439b-97bd-0c59b57f1ba1", "order_id": "3b00f1ab-eb9f-46bd-a928-d3a976cf49d6", "sku": "MWGQ7Q16"} +{"lines_item_id": "89a0cf3f-e4ae-4759-afb7-141daa4e6b07", "order_id": "d7fa1064-0ba8-4391-8368-5e115832f895", "sku": "28P88Y9TAT6M5"} +{"lines_item_id": "1faa69a3-4c5e-4d63-bf54-37ab53478b6a", "order_id": "8ec5636c-903a-4f19-a3c8-eea576422fe2", "sku": "95CS7ECGKKSL"} +{"lines_item_id": "e3c0876c-4a07-4818-9a55-474ce72b80f8", "order_id": "72c1a5a4-9d11-4937-8e86-4b2cc1c73634", "sku": "SQBB81LTRUOGMA"} +{"lines_item_id": "cc9b0778-babd-49f8-a8c6-f4e421646302", "order_id": "e3fdb571-a2be-47b3-9301-c89e4e2ea380", "sku": "2UCK6ZVOBWSX"} +{"lines_item_id": "db012c4e-4538-4ac8-9a21-a5b6a64d74ac", "order_id": "161ee235-27d1-47a6-94e9-dc60dde6087c", "sku": "G52ELDOZ"} +{"lines_item_id": "99c98474-18a7-47eb-a3b9-2631461dc2e9", "order_id": "1d760d4a-975f-47ef-91ba-6b53fcb7f2bb", "sku": "UP1I5UCLOA"} +{"lines_item_id": "b39d6a8b-86db-4bb9-9da2-812228c96e76", "order_id": "8cc1dcb8-85bf-4e7c-943d-14d4a024c15d", "sku": "TBLNFQY05XA9"} +{"lines_item_id": "0e050a30-f630-45dc-b00d-b44db154dc41", "order_id": "92c867ea-bb75-4836-9d35-74377ccc1f8c", "sku": "GOV60YPYT9TT"} +{"lines_item_id": "6737506e-c3dc-4f32-803c-acaaecab1f43", "order_id": "548923b8-2bd3-4ff4-a7bc-68b0a7739b6a", "sku": "TCX5224ZKPU64A"} +{"lines_item_id": "6b12c90d-87e3-4ebd-91a1-77763d9a9566", "order_id": "e83b8ad9-4628-4239-8a7a-1f7938834327", "sku": "BOG99IPHXAL84"} +{"lines_item_id": "21d8e233-2626-4577-81aa-7d2bed9f9cb4", "order_id": "f05cdf7e-f333-485a-99b4-105b8d2bf825", "sku": "O2AZ92RB"} +{"lines_item_id": "9219f2d4-7e94-4071-b22a-ce63b604327d", "order_id": "602b0286-8f5f-44e0-96f9-2e7f03f64405", "sku": "71J7QQB0LX4IN"} +{"lines_item_id": "277e1059-6e4e-4a4c-874c-559a6c1ca425", "order_id": "7c9f4659-1722-4490-a5c9-806135286d22", "sku": "2VRYRIMIVSKL"} +{"lines_item_id": "1dd1a87d-3e51-45f2-b14b-25913ba820f4", "order_id": "c83e2e7e-31a8-4959-883b-cc50ea7280db", "sku": "O0NLK4RSM2IVAY"} +{"lines_item_id": "18d0af8c-2939-422d-9e4e-900d925d0873", "order_id": "735faf22-006d-438c-88da-303f711df6a6", "sku": "NGHIW6O2J"} +{"lines_item_id": "922c5f2e-b55e-478c-8cd8-5b13f384c3c3", "order_id": "1cb00975-3677-4fc8-8281-6975886a7821", "sku": "VB22VCDWWBSH9"} +{"lines_item_id": "9a903c5b-fb42-48f2-a45a-5f982f1db6d9", "order_id": "e6de2469-9575-49fe-aad1-f54950894b73", "sku": "AEKHMKOPO3Q5WG"} +{"lines_item_id": "c8e50056-3c45-46b3-8035-0876c1f9be2d", "order_id": "7ec4742e-9b68-41e4-8823-8ace198ba6b0", "sku": "DKT71FL90"} +{"lines_item_id": "35f9282b-9446-4dce-9339-79247286dee0", "order_id": "2b73222f-dad8-4dfd-95a9-b3e8d041b971", "sku": "B5W9JPVBEN94MM"} +{"lines_item_id": "30f79377-9685-414a-8eac-29b65aed68bd", "order_id": "c7dfb29b-3b5b-4af2-ab0e-deaa4fe9311b", "sku": "1O7RID9Y5QJ"} +{"lines_item_id": "6b9ab997-82d1-407e-99bd-4b7d3a274bfa", "order_id": "45c7ec82-b656-46ba-b2e1-c83c89335e39", "sku": "AVXZTD9ARGUJD"} +{"lines_item_id": "2cd137be-9f1f-46e3-b71f-330b2c912238", "order_id": "2fe4e2ed-ce22-4948-93f9-1ed30378f4aa", "sku": "83342DKOC6KT21"} +{"lines_item_id": "3b4ea04f-84f6-4377-9cc3-012df7b72a2a", "order_id": "ba0d00ca-75a0-4d52-a52f-5e33460683ab", "sku": "FSV1ZPAQL"} +{"lines_item_id": "b653a365-ffb5-409d-a423-b18f99769b6d", "order_id": "498acae3-9302-4c0e-8329-58c9ab3fb445", "sku": "5ARWBBUS"} +{"lines_item_id": "af26c1b4-37a5-4452-a860-b28de45dfe28", "order_id": "74ae4992-dd0d-42e3-b97f-aa1a705ee329", "sku": "LQHDE67703F7R"} +{"lines_item_id": "45c9585a-7cf4-468e-bb25-69e89cc002bc", "order_id": "643788a1-ea92-445d-a500-4520cb6caf2a", "sku": "3EXWGMW3M"} +{"lines_item_id": "f6a66bc1-1402-4b02-be66-a9aa743646d7", "order_id": "23a51fb3-509a-4aa5-853d-4341c21b08dc", "sku": "9YSPBBWDS6"} +{"lines_item_id": "b7bb4b46-9994-4367-8bbc-01071ae2eaf6", "order_id": "9ea865cb-643f-412d-81e4-277624da8ae7", "sku": "ZET9KRNE967"} +{"lines_item_id": "b8133537-b4c9-4336-bd17-485550233fad", "order_id": "faf75b08-ba0c-4609-bb49-8be1ce31d472", "sku": "ZZPFR03G6GN"} +{"lines_item_id": "fed17e4d-7e1d-4205-a414-d9e530a60c2a", "order_id": "e10913d5-1333-455d-ae71-e0ee03c5f1c8", "sku": "EN42I6UUPR5X"} +{"lines_item_id": "9a5022a0-ca51-4912-8740-66b0a3104f80", "order_id": "7a5b390a-0648-4542-a488-7b58d28dcdac", "sku": "I5CM7Q12CU4"} +{"lines_item_id": "d5f6902f-e81e-4f31-b5f8-c410a9a47e45", "order_id": "a6e6595c-130e-41da-9a99-b6a63fea2afc", "sku": "05FOMX1FM8"} +{"lines_item_id": "24d99baa-d3c3-421f-b205-11e25d48fba5", "order_id": "3774c11b-d63a-4ce3-a2b5-41d50ffb6e6b", "sku": "H0XZND0TWS0C"} +{"lines_item_id": "d3d3bd72-1e4a-4230-b5d1-0c162f976c1b", "order_id": "2cc3115b-2881-4295-8c74-4b79d28b5bcb", "sku": "L6AR60WF"} +{"lines_item_id": "b84596b2-952c-4083-895d-ad8196c5ca57", "order_id": "0fb69b0e-42af-48a9-aa00-dac79663815d", "sku": "B0INK4ZYF5UF"} +{"lines_item_id": "6b61a8ae-f4de-4a77-9c49-2d414cc6a6e7", "order_id": "c13721c9-8ad3-48c4-aaa8-bb997f721702", "sku": "CW2JB2FJ96PCY2"} +{"lines_item_id": "0f00cc34-1acc-4c5a-a78d-9e9e9489ce97", "order_id": "806ffeb7-280e-40d3-be90-bc21e6082461", "sku": "AGUYQMAEDBG"} +{"lines_item_id": "eb25762a-eec4-4d37-a547-19e420b763b9", "order_id": "4bc30575-6310-4176-ae11-2f206df231f9", "sku": "ZDQTR8HL0"} +{"lines_item_id": "1b35e981-7e22-48a2-8d5e-d7f15df50232", "order_id": "4e59cde6-967c-46fb-b539-da7b61bb814c", "sku": "JWXKXLWY9XYFV"} +{"lines_item_id": "ac153c03-50ba-4f42-92a8-40f9d08928a3", "order_id": "601c2778-a72c-40aa-8eef-039ab2f0eea9", "sku": "5IBNIA7XW"} +{"lines_item_id": "4ac8ca49-f143-46d0-8450-ac1af51f7d34", "order_id": "35740d78-5955-4467-8298-0e64c292bc04", "sku": "ZC1CSW7TOPFI"} +{"lines_item_id": "3108a36a-a1c9-4385-b30a-8350c0d68f88", "order_id": "a3a33952-158e-4cc9-abca-b013840ae4da", "sku": "KP5BH5VILM0"} +{"lines_item_id": "15a02704-0ea7-49d4-bcf0-81fbc8ab5d31", "order_id": "67822fc2-b76a-4993-ad2a-81bcfcd3312c", "sku": "61X0ZVP78"} +{"lines_item_id": "6c01cf18-0dd6-4d38-8fba-f53f9a7dfc5c", "order_id": "6ea920b3-4f88-43cd-8f69-821cd02b1475", "sku": "SC5XD5LSZM4UO"} +{"lines_item_id": "5a301152-ce53-4039-b0e1-65bde5c7fc00", "order_id": "e26f64be-4ef4-48ed-a69a-11e41c6fb028", "sku": "W6718PUFZLD"} +{"lines_item_id": "b6c1445e-0908-4ca0-94e9-af654ef9d855", "order_id": "bb8d4af3-e482-42b0-bb05-9e95bc50f5f9", "sku": "51O2IPN04DY"} +{"lines_item_id": "ed2f1e41-3a0f-43f1-bd55-cd5384e8c885", "order_id": "6c4f2aad-c6e4-4f01-8cfd-ded60b8d5d11", "sku": "L4FWN9UWKRWWQH"} +{"lines_item_id": "4d69764e-cd27-4d33-be8e-1dc47253bb0d", "order_id": "94d39471-d006-4d10-ad8a-fb11c5bb558d", "sku": "E202K62FT"} +{"lines_item_id": "1da83474-a624-4d61-9768-bb22f365abea", "order_id": "f86ba8d0-abf3-43cb-844f-6855fc9b6662", "sku": "U1BUBS5HVIPRA5"} +{"lines_item_id": "eead417a-5e5d-4957-915e-b0bb883531cf", "order_id": "45c6e1a7-2c3e-41d2-8ce9-5871724dced8", "sku": "DTLTTMOCL6"} +{"lines_item_id": "73d32a9a-56ee-407e-a50e-7fa29586f17a", "order_id": "1bb41eb1-9aea-4fd0-9b97-3074b3b94543", "sku": "Q74BQ0NQBZ1N"} +{"lines_item_id": "1bb20995-1687-48cd-8984-8bcdb9e2f644", "order_id": "9de0a452-8a53-4e00-b96f-f8effe3602f1", "sku": "O4U91Y088ASY"} +{"lines_item_id": "b27b7c06-211e-4ff9-8dc9-19182e806a88", "order_id": "faa09b0e-2119-45dc-bc5f-bb3d218b296a", "sku": "VB6WORFGYITHYS"} +{"lines_item_id": "36626978-6fce-44a6-9f84-102a97d5eb9c", "order_id": "3ba08e63-fb50-4696-9faf-f6ca46b4ebac", "sku": "O09FEUOY"} +{"lines_item_id": "91698fcc-bc2d-44f9-a919-153915135315", "order_id": "11926d8c-7863-4fe9-93c3-1751e0b37b20", "sku": "XH2RI8F2HTI"} +{"lines_item_id": "8f7dc832-7ad3-4728-bca4-78b30c693ba2", "order_id": "6a0a78ed-f148-4e5b-ad19-44248f442a25", "sku": "99U30N2P78IYC"} +{"lines_item_id": "82d140d8-7d98-4a69-866f-d9fcc40f19dd", "order_id": "ae7e89c1-2778-42fa-8b13-36bc3b70f3a0", "sku": "P90JFQ4J"} +{"lines_item_id": "9d06ba84-f78f-44d7-8244-78cc729729a7", "order_id": "9cadc6c5-1012-4803-8cf0-96b210a6b69f", "sku": "5XJPJGMRMB"} +{"lines_item_id": "ca31fd1b-252f-46dc-a1ef-614e627c6815", "order_id": "7ab11edd-af71-4486-808d-117da0638834", "sku": "60XACYZLYZOGAY"} +{"lines_item_id": "c268a8fa-bab3-4a5c-91ed-00d4fe93335f", "order_id": "0263f291-b8fe-41c8-8baa-3de6802144bd", "sku": "3MBZAFZRTLL1"} +{"lines_item_id": "b4ad43dc-8fca-48c3-840e-b4a595c32a94", "order_id": "ab121252-aa6a-4c5e-9e75-2130373021ad", "sku": "8LUSFWQCB2"} +{"lines_item_id": "bb56e887-6714-4908-8f5b-d652ccfcc821", "order_id": "bd51fd30-e139-4129-8e05-5250c29d09ec", "sku": "5XZMF8JLLG5S8"} +{"lines_item_id": "fa51fc7a-1378-47b4-a477-83360a9e85c0", "order_id": "73a79d62-a039-46ee-bc4d-e519ffa55a31", "sku": "HL2GDGDBJA"} +{"lines_item_id": "55fee6cb-2b28-402a-8d3c-6d8d58195b7a", "order_id": "bee270bb-1f22-4f91-8959-423d72e7e979", "sku": "RWVW8MCCUXQ728"} +{"lines_item_id": "c5cb6718-c733-4a5c-9114-d9237eb44ff6", "order_id": "d51ad823-2ad1-4126-9e33-757f7aa2b29c", "sku": "LPC3JB48RWLW"} +{"lines_item_id": "b496a8ec-50b0-4904-b80e-daa88977b97c", "order_id": "f2e12220-ddb3-42d8-af51-76f39e18effb", "sku": "OLR57KZ8S"} +{"lines_item_id": "2179cd76-9761-452f-9fb0-38b8287613e4", "order_id": "2a83145e-0660-4daf-a8da-23c70681dd0a", "sku": "XPJE6MXF6P"} +{"lines_item_id": "bcab7499-4ee8-4bec-8b9c-23ddf1e511c6", "order_id": "1dc9be15-5601-4560-8742-97541c42a321", "sku": "E05Z8P88MMHH"} +{"lines_item_id": "86709eab-74de-4966-a424-d05847fdac75", "order_id": "6f2bdf7f-cc8d-4e31-91dc-11f5d83882a2", "sku": "7FQUSCU1TJ2I"} +{"lines_item_id": "240fff60-244e-400d-9507-d1c42b410fd5", "order_id": "15c6ce8b-78b2-4f83-91a1-3233b4083433", "sku": "YHCI0PSYFVF6"} +{"lines_item_id": "8ce60b7c-c08f-45f6-8a8f-4416c5afe220", "order_id": "930dd1a1-2bff-4685-9302-54a007c0e3d0", "sku": "KXYTK70LJ8G4"} +{"lines_item_id": "20c02929-720a-4876-95eb-59fcfd7801ea", "order_id": "bed4d645-4680-490d-a9d6-732be15b0db7", "sku": "4E94XEFL4U"} +{"lines_item_id": "0ddcc6f3-cd62-4883-9cb6-1392bed702a7", "order_id": "48b215fc-8db3-49bf-9bde-e818e71e4a6d", "sku": "P3L6H5I1O"} +{"lines_item_id": "ecda46fb-06b2-4470-b3c6-7452939a7ae6", "order_id": "64c4de4c-ad31-484b-bffd-94169af382ce", "sku": "XXCAAGT6LGC61"} +{"lines_item_id": "6a4c3dfb-56df-47a5-b778-d13254714831", "order_id": "cf4fb0a3-9399-4c84-af2c-4a24513e683c", "sku": "YX5FNZBEXO"} +{"lines_item_id": "2a973065-6a29-4447-b537-8b176e91d49e", "order_id": "3fe86f3f-f751-4586-9dbe-c0516beac0d4", "sku": "SYVZ2MEK"} +{"lines_item_id": "9f04ebf5-07f1-48bd-a952-46bf1c418ae2", "order_id": "590c6b68-631b-456c-a381-a3f36aa8e59c", "sku": "ALY315HEC9WG5M"} +{"lines_item_id": "625c09b0-c618-459f-980a-7245b19bcf65", "order_id": "f657b46c-1e65-4298-ab8a-f37b3a41c995", "sku": "3KKBWDSP"} +{"lines_item_id": "2a610c04-623d-47f7-a81c-2eff6306a19a", "order_id": "650e269e-a78b-4502-a1bd-51c068a72881", "sku": "XTU1LBR3OAVA"} +{"lines_item_id": "674da945-b6c6-4f9a-a2ec-99b21a50b890", "order_id": "2fa82982-aca2-49be-81d0-2982bcb577b2", "sku": "5GGHHXVI"} +{"lines_item_id": "7fa613e2-f68e-488c-b895-0d7d8043e6b3", "order_id": "1a21cf1b-cf73-4594-bffb-0f9f049d550d", "sku": "JIHR09ZRMD"} +{"lines_item_id": "50221038-1e84-4c0c-a4f8-182675fed8cf", "order_id": "887184fc-5ab2-468f-bc6d-0e7e8e5e7152", "sku": "LWAA2JHCVTY"} +{"lines_item_id": "29a1a558-6b15-4574-8148-12fc335d5711", "order_id": "e3c6781c-51fb-4fbc-b852-680ec437ff90", "sku": "YSKX1EF2CKVNYF"} +{"lines_item_id": "ca3b8289-8164-48bd-8dc3-eed3416121f3", "order_id": "9efadc81-6d09-42d0-830c-badc285cfa3a", "sku": "M1HD9V6XWEPIE"} +{"lines_item_id": "892f05fa-a2b9-49e5-b113-3598a8e0db59", "order_id": "79d09c02-056b-4b76-b816-74d5638b8caa", "sku": "W98MLHVS4TN"} +{"lines_item_id": "c7ba0e05-db10-4233-a9f7-0d6537f209a1", "order_id": "f14bde75-1ece-4e89-9043-fd055e63e2a7", "sku": "8H7F8N8HUB16"} +{"lines_item_id": "1dc8ed0c-36cc-4e3a-839e-26426167a5a6", "order_id": "dcda300a-aab5-49f6-8bbd-a10e453a7c42", "sku": "G88KV39VWV"} +{"lines_item_id": "5830461d-75bd-48bc-a653-9a0f4727ef81", "order_id": "4d4c3887-25e8-4333-aa1f-1bb8768d4de8", "sku": "ZV7MH2XTLBOSY"} +{"lines_item_id": "7cae2ac0-e6c1-49b4-87c0-785c98f3ad28", "order_id": "13d14d0d-be02-4ba3-bbc7-0a92d7c01213", "sku": "7FIJT3ZOWR"} +{"lines_item_id": "d1438538-7f35-42ba-94cc-52af63ab3e67", "order_id": "30d39533-d3f6-47f2-8de3-5aeb9efd8ac0", "sku": "RR88W7Z8A8L"} +{"lines_item_id": "c2b90269-b4f5-4c19-a7f1-427fbd4597d9", "order_id": "c1e08229-a7dd-4508-a429-eb62e29f4dae", "sku": "BAZOSW0X88VS"} +{"lines_item_id": "4042424b-bd0a-4ea8-91aa-08a97a883448", "order_id": "9a641f5b-6b3a-49d2-b5ee-433c3c86be4d", "sku": "CDMA090MI"} +{"lines_item_id": "d3337d19-206a-4408-9105-3ffbd87d1593", "order_id": "06a394b4-741d-4f05-89b1-7c7aa714be74", "sku": "6JCQGTUZ92UZ"} +{"lines_item_id": "8fe2bdea-76a7-422b-8e5b-a1b7b8b061f0", "order_id": "2e3c39ed-2ef4-43f2-a3c7-86eeaa19028b", "sku": "HG07RNXRW"} +{"lines_item_id": "0a63a688-9932-4da4-a5f6-c23abb97789e", "order_id": "fb3d80e1-bd8c-4640-9bf6-f2d93f09081b", "sku": "CT8260T1YV"} +{"lines_item_id": "dc66fce6-3827-48c7-8edd-46ebbc9e1d51", "order_id": "5471b7f2-7d7a-4a04-8b94-35e60e800248", "sku": "5BUH2B17D"} +{"lines_item_id": "2589615b-4f54-44ce-b0e3-e889a6428817", "order_id": "7f7b46b4-78d7-4c7b-ac1a-3a6483b328ec", "sku": "5LG4PP5RENL"} +{"lines_item_id": "62c92f1c-067e-4ede-844b-7da19cac2a68", "order_id": "20447aeb-a03d-45d7-8375-f8a716f5ff7b", "sku": "2Y1UV9ZHKHT4OV"} +{"lines_item_id": "1c875c03-c6c0-4454-b3e5-c96054787695", "order_id": "6f8c8926-a345-42c7-a41d-d7d2da125eb5", "sku": "O7JND5SU3WDC5"} +{"lines_item_id": "61c6e881-5a33-4fd8-9958-a8c0ff9e1c89", "order_id": "1b0e8ab3-b7a3-4713-ab33-33c3dcafe85f", "sku": "NK9953BV"} +{"lines_item_id": "09fde448-5222-41c1-a61c-846fc817bb4f", "order_id": "4e5f58cb-31ea-464e-bee7-b87ab4a8c59e", "sku": "CX14O7QV9OEUAM"} +{"lines_item_id": "09158711-ca54-4bf7-b35f-6e8f0014762d", "order_id": "7a774f80-9737-4122-86a7-8725b5a29eb9", "sku": "SCUSC2W79IAI5"} +{"lines_item_id": "e0b8275e-ad01-4b70-8ea2-6ea46970ccd8", "order_id": "61594f34-928b-48e0-82df-923877d0792e", "sku": "DL2ZWQP2JV"} +{"lines_item_id": "8f05843e-4562-49c7-ae7b-03543f4c5ca7", "order_id": "fc51055f-42a5-45e7-ba9b-0e5f94ba44e6", "sku": "PU9VZCMHGF"} +{"lines_item_id": "37af9c2c-b516-4bb4-bad4-695230e0cfd2", "order_id": "6c4af311-7202-479b-8f4e-859a34277952", "sku": "S8ASDNFWQL"} +{"lines_item_id": "0957276f-8bd4-498e-a685-70e0face16ad", "order_id": "a7e83531-a355-47cb-8ba5-809eedcd6a06", "sku": "U6KFEPR2"} +{"lines_item_id": "168e5165-470a-4d12-aecf-be8ce46e10ae", "order_id": "0b3b1ecc-b8a4-4c59-89ae-1657e7749e2d", "sku": "3VDIDH3LSN"} +{"lines_item_id": "c48043d5-c449-4272-9e32-d4de9fda1812", "order_id": "ff35e710-181a-43b2-b7e1-9c56103376af", "sku": "JS9ADDGCLQ9AA"} +{"lines_item_id": "89ce52b4-aca4-4cad-9c33-b2eec442cf22", "order_id": "cdd73097-d659-473c-98f2-581132f69b91", "sku": "I1U825ZUM"} +{"lines_item_id": "6862707f-2db2-4484-9a9f-a093394b515b", "order_id": "004e0297-2dc4-4f9f-b42e-ae40eab82870", "sku": "WP1E2SYID6"} +{"lines_item_id": "d53ff552-a713-4539-bc53-9f2e812f5961", "order_id": "db9b37bc-adda-462b-aeb8-622791ab3c89", "sku": "RSLK9AEJ11ZQH"} +{"lines_item_id": "63c8865d-9a8f-4cf3-b1e1-5450da1c76ca", "order_id": "4e8c3507-ba25-4265-9907-a658d6ecdcc0", "sku": "HE3Q1YOW"} +{"lines_item_id": "fe6e8d09-082c-49e2-a7af-c425fdb42780", "order_id": "b7aa1f50-0e4f-4097-b827-8cddc291b7e9", "sku": "7POLAXCX1M4V"} +{"lines_item_id": "f643349b-7889-4a6d-8976-b07c568f450c", "order_id": "764ec2d1-b2c8-4c11-9e36-65234b95e08e", "sku": "Y0QVYV6S9"} +{"lines_item_id": "2a1d924c-78df-4553-a56e-16bc9e19898b", "order_id": "b9f72312-dd5a-47bb-9d2a-8e0da5ef3b27", "sku": "9XLHC0Z74VJ"} +{"lines_item_id": "477c1279-8825-4454-b582-f2a629876c1b", "order_id": "9eeeed13-8650-45bf-b687-5b8d4c55e54e", "sku": "OU2OQCRCPZ"} +{"lines_item_id": "577ad7d2-f35d-46ba-84de-2846867af59d", "order_id": "6427fcda-abd9-4231-9158-3e41bb40c770", "sku": "IX96Z11KW1"} +{"lines_item_id": "e9df0358-7707-48ac-8858-8683abe54508", "order_id": "1b97ae7a-e1e6-4a2e-8751-707b9a1971bf", "sku": "JNDSPOK1QVZ"} +{"lines_item_id": "80e645f5-0ad2-4e93-a2ac-10cce0131f13", "order_id": "c5121faf-c8b1-4371-b7aa-e3ff59579bf9", "sku": "132DJJLT340YN"} +{"lines_item_id": "7072d261-80d5-449a-805a-86701ab257c3", "order_id": "bf83e110-204b-41cc-8319-aaa3b2114343", "sku": "KNAXRJH89QS62"} +{"lines_item_id": "4255467c-7ce1-44b8-aa5e-e424572c5502", "order_id": "47274dd3-6dd2-4598-9513-dd2269066093", "sku": "UOQ4B3A5PW"} +{"lines_item_id": "bacb0369-f861-4750-b55c-7d8231a25d5c", "order_id": "43649a8d-c8e0-48b4-a823-6c47c69fb169", "sku": "3XZPMI6RI"} +{"lines_item_id": "18c285ce-9441-49f3-b4ad-39a420302428", "order_id": "ee744639-2a3c-4163-bfa6-348472d71868", "sku": "NM9HBXK4K"} +{"lines_item_id": "aed9ce67-595a-4c65-96fd-3b8481c44ecf", "order_id": "5e238177-c575-4272-929e-43b80ca60f7e", "sku": "ORUE7FVPP4EUU"} +{"lines_item_id": "6231baeb-837e-419b-9182-393f606bf83c", "order_id": "fc24fa13-4de9-44de-a20d-59077e53bead", "sku": "90B2U5E7G962ZK"} +{"lines_item_id": "37fdec55-8e66-454c-b2ba-83e3e564930a", "order_id": "16a4a45c-8e6c-41e2-876b-f8997cc441b6", "sku": "WB365U0F"} +{"lines_item_id": "aa541282-ead0-4a9c-835c-765a87bfff2c", "order_id": "da0161d7-b91d-4133-94de-f4b7b84b5ef0", "sku": "RE5TAL1C"} +{"lines_item_id": "14332baa-5e1a-4bd2-bcc2-39218b8de462", "order_id": "c38f3e82-9527-4b30-a8ba-c6259488c0e4", "sku": "C5XQ68LP23"} +{"lines_item_id": "869fe93a-2024-4b79-9284-48447da7f897", "order_id": "b3726dcb-9ed4-4b61-8365-862330801f4f", "sku": "YPKCTCKUL3"} +{"lines_item_id": "4acb9208-e975-4a8b-899c-d5b6f21c056f", "order_id": "dfbff13f-a317-408e-a916-c6c952c94d17", "sku": "78UTIXFQ"} +{"lines_item_id": "77b00abb-f257-4c0d-890b-677d14a1f73f", "order_id": "027ae562-e022-4564-95ca-35b3e45debfb", "sku": "U1CBI9QQH0AS"} +{"lines_item_id": "537517af-d83f-4123-96dc-c616eda25640", "order_id": "d0fac6a8-dbd2-4ed9-9eaf-6f349ce3e30d", "sku": "AGO2Y0HWKJP"} +{"lines_item_id": "1e593220-b236-470b-a06c-232689c1471f", "order_id": "04ddf67f-57d1-4ebf-8382-1565078d42c9", "sku": "BUN83JJG5H8MTH"} +{"lines_item_id": "281ba7f7-5108-47bc-8c9d-ce13a58a2cf4", "order_id": "6b4f2e56-1c4a-4efd-bdac-ba6db349bf7b", "sku": "SZ3W463CW8HQOW"} +{"lines_item_id": "49146b81-9554-4b8b-b8c0-95dfc0c490a0", "order_id": "84f3e719-51c2-4815-a7f3-ca2c9bd806ec", "sku": "YR9ML0BUNM8"} +{"lines_item_id": "30b307db-d719-437d-8fd4-673c37e0ce07", "order_id": "4da5428f-7359-498f-85cd-a53fda30f298", "sku": "SVIC597XBXL2K0"} +{"lines_item_id": "e3f96dcb-7f2a-4c60-b921-8170f1651ae9", "order_id": "b75b0420-fced-4469-81a8-1a18eb56631b", "sku": "KOVJS0MC"} +{"lines_item_id": "29ab960e-8b11-4561-915b-f0686132cf2a", "order_id": "818f6a98-a5c5-4ece-a791-2bba37e9a472", "sku": "QTFTXSWLB"} +{"lines_item_id": "66d45a2e-959a-47b9-9314-df7f4d7ca15c", "order_id": "3b5b75e1-ae53-487d-9fc6-d208b99ae7a9", "sku": "HZ5AJWOW"} +{"lines_item_id": "82a038ac-099c-4d82-a8ca-ffae2537b5ec", "order_id": "05cbd9f7-23fa-4b9e-acbd-360eb07c34a3", "sku": "T0GGPGKWOFQTN"} +{"lines_item_id": "d7662075-3916-4436-bccb-1b9943f0cd57", "order_id": "1dfb1d6c-305b-417f-9ece-1dfb9fe89975", "sku": "3Q25C8LD65"} +{"lines_item_id": "e226126b-d5af-4c64-abb7-e987888df185", "order_id": "df671645-d79a-46f7-b12a-6a1545bb46ff", "sku": "4WPNLTIUJW2PJ"} +{"lines_item_id": "71896591-a5e1-41c7-86fc-2c11283a1699", "order_id": "e9270b37-264d-4fac-939e-9872012d165d", "sku": "WNUZ0ESTI6Y5"} +{"lines_item_id": "2a4b7d89-9201-4dab-8183-b6ab76406f62", "order_id": "db84ea2c-b28f-4a13-8cab-11095aad49f6", "sku": "H5839NN3E72"} +{"lines_item_id": "579935f3-735b-4117-800f-3a61df051888", "order_id": "5d5d28d5-80a4-4359-9fb1-5235390bcc8a", "sku": "M57AO1LCQ"} +{"lines_item_id": "47e2f45e-7dd1-40f2-82d8-bb4a41d88eb3", "order_id": "4d9f307a-962f-4ac6-ae9a-50046a3f3512", "sku": "7YC889PZ"} +{"lines_item_id": "292650a7-1776-47b7-bda3-efaa415d75e2", "order_id": "ccb6cf01-a0f3-47fe-ae8e-4e05bf0e427f", "sku": "TQ3V8NPGQ2"} +{"lines_item_id": "8abe7569-4f3a-4cdc-a4bb-1a57bc51dc77", "order_id": "44f8789f-96b2-4225-8d6c-cf9fc0aadf1b", "sku": "1UQ1R94Z0"} +{"lines_item_id": "8ef17e34-1529-4a68-b07f-6f2545e48dca", "order_id": "a16fa30b-6cc9-42db-a8db-4345a5cf22c4", "sku": "COQ819UQQHSD7J"} +{"lines_item_id": "9d3b7211-0f66-440c-bca4-29a17433ff43", "order_id": "1fdd1894-a38d-40a1-bc3f-d9158cd24339", "sku": "1WRIXK7U"} +{"lines_item_id": "7c631ca7-13b9-494e-a80f-48ee2b9dad41", "order_id": "35427044-0467-4d99-b4a0-983a087d19e7", "sku": "9UDSAJUNSQ"} +{"lines_item_id": "5b30c41d-92fd-497c-823e-79074e767c69", "order_id": "1aa3762e-30b9-402b-8bce-f8865ffbbb8b", "sku": "FJL6EXBT52DKP0"} +{"lines_item_id": "3e8cfb8f-4a39-4157-b0b9-3418a914da01", "order_id": "80bc8f47-f799-4cf1-9e11-e87bbbe08997", "sku": "57G65G929G1Z"} +{"lines_item_id": "32ed5442-55a9-4b1b-a8c0-fca2d1ffa084", "order_id": "bb1a4c6c-ed68-43c7-8bf2-47ba8948200e", "sku": "J1Z5DMKEJXZJ8"} +{"lines_item_id": "9e1eb74b-0408-4c50-b156-c5c8d85dc7ac", "order_id": "fc9af97f-cd6e-42c4-93ba-a38c20a3df0f", "sku": "2OMIKB0NFXH0"} +{"lines_item_id": "eda826fd-c583-4494-ae46-22bf2f4ed28b", "order_id": "9baa5f4c-d5d3-4e47-a142-3fe267ab8c36", "sku": "URMDLKXW7"} +{"lines_item_id": "5c880b97-f626-4680-a5d6-c49b21bd1159", "order_id": "e07269bc-55a5-440a-9c6c-bc4b867bedfc", "sku": "89KY41ZSI6S"} +{"lines_item_id": "de2ae6a1-2fd8-4611-b4b4-0dcc9d9d5197", "order_id": "c3bd0ed6-1f52-4c75-9b3a-0aff11d35666", "sku": "TQT4XWPAVE"} +{"lines_item_id": "9c5a350e-6a7c-4547-ab65-4a7c050580a5", "order_id": "454542c8-8eed-4828-824e-5d93d4b2c27b", "sku": "M7FJLE9584P75B"} +{"lines_item_id": "5030db47-b28f-4350-b602-d4a6f57696b9", "order_id": "405710ca-28d9-43d2-a319-0748ae8d2a96", "sku": "ADX7TS5AP"} +{"lines_item_id": "6e6db9df-bf94-4dab-b7a6-7348554f0bf1", "order_id": "61b15b80-318a-48f6-963d-9b08680d2a6e", "sku": "KD2OP9TM"} +{"lines_item_id": "b775f16d-90b6-441b-bf2f-0b73fce76287", "order_id": "e746e1b1-da6c-4b3b-92e3-23a8af7464c2", "sku": "KT617M79N"} +{"lines_item_id": "23e1859f-4b4e-4946-92e5-b0a984989f55", "order_id": "d1fc83fb-9d05-47c6-a21a-d120872eef3e", "sku": "M5BROT0V3XHGEW"} +{"lines_item_id": "9a8baf5c-723b-453d-bd2e-74ceb7ab132e", "order_id": "9fa5095f-62e0-49b6-90e8-d4a5962f1599", "sku": "D6D491732"} +{"lines_item_id": "27530bed-1890-4b7d-9dfd-46d7f469aecc", "order_id": "881d8f15-2768-4f47-8d6e-ca8d7ae35abc", "sku": "8QVH0LGN6"} +{"lines_item_id": "6a4ecb23-2ede-4fde-b881-7491db861833", "order_id": "249bd7c7-24ee-4ef3-bd61-6393909f56b0", "sku": "BL2PYPB20BPCIE"} +{"lines_item_id": "d29fba58-7cc1-4fde-a224-c5a8471aa39a", "order_id": "48379cba-596a-438f-ad7d-e29d1600cfcf", "sku": "DAN77SLJGY"} +{"lines_item_id": "1c11016e-fe8f-477d-8163-83a86152ca06", "order_id": "43feefca-bebe-4088-8a62-d3468e059bd9", "sku": "Z8BVU9FVZ8K0"} +{"lines_item_id": "bb9ca96e-2d00-4b77-9e2d-0867eaccb59c", "order_id": "d61e31fc-dd71-4090-9005-b2eb89bb4ace", "sku": "OFGV0RZMDGE"} +{"lines_item_id": "d4ccfd93-ffde-47bc-9811-053454ce8e2e", "order_id": "8a177d41-f63c-4871-895d-08b1bef9da5a", "sku": "S19MRQM7"} +{"lines_item_id": "6a95246a-f3e5-4e41-b2b6-457fc089316e", "order_id": "32bba7f9-b836-4dca-8a12-1298dff45881", "sku": "TWHPSB11X"} +{"lines_item_id": "4f093df5-4f8f-47ad-b082-e1f397464eea", "order_id": "9bbe0765-d7d9-4f06-b099-a55ded94c78f", "sku": "K3QQBLNDN"} +{"lines_item_id": "ff091ca3-5fd0-4e4f-b6aa-f483eb04b513", "order_id": "db5aeb50-239d-40f2-b96b-86b4b37d5add", "sku": "UBKD3OCZM6BD2"} +{"lines_item_id": "bf4d26fe-2c6b-4d08-824a-78a42cba65c3", "order_id": "468c21fb-49a8-436c-b168-2473aa77b4e0", "sku": "KT3NTCFO8"} +{"lines_item_id": "a75b0b23-ed22-4688-8fd5-f05fcc1c4ff7", "order_id": "987f7a0f-ba44-4f96-9983-6135cdb6e9d4", "sku": "O2KBCZCWBA"} +{"lines_item_id": "02edb5b1-3f98-4da7-a376-59861c4a4a3c", "order_id": "4cd4ca55-58e7-4415-8417-af276ce9e636", "sku": "4329P7OO"} +{"lines_item_id": "d0ec5f19-1b70-4a4a-a7e9-0553ab8c8f28", "order_id": "3c058a4c-554f-4ae2-aa34-1c3444fa34ef", "sku": "REKQ0FDE0ETJZ5"} +{"lines_item_id": "18669a82-5cff-412c-989c-a9c1c2f9b5b4", "order_id": "0222920e-2940-4738-9f77-4144a1839bc5", "sku": "R87IJRDLOYZRZ"} +{"lines_item_id": "47a13e35-6834-4b35-836f-dc82f0984dd3", "order_id": "408dcb67-7dd1-4c19-a88a-74f51fc75c5d", "sku": "RM3349A8C9ZY"} +{"lines_item_id": "c1e1e0bb-eab1-46b9-8f7f-1d3709871752", "order_id": "073393c3-6840-441d-82fb-f312fd8683a3", "sku": "IQ96FS1B7QSD"} +{"lines_item_id": "91d4985f-7a4d-4ee2-9a23-8356bf5a27e1", "order_id": "29acfa3a-2aea-4ad2-bed2-20ac6b2c0056", "sku": "JWYBICMD1TJM"} +{"lines_item_id": "82ab2d23-6ff6-4e5e-b9fc-dc691f97e120", "order_id": "d6b12372-aca6-4630-be22-b79904a6c2fc", "sku": "FHMQQSEM3"} +{"lines_item_id": "57ec3a67-43c3-4664-8612-2960c4fb4d90", "order_id": "2437ebaf-f4f7-4078-b446-5e5bf6ccc4f4", "sku": "EXCWIFOJ80"} +{"lines_item_id": "7fc24564-86bf-4714-9dc1-eacd3f88d9c6", "order_id": "1fc4d80d-6268-4a67-a792-5d7f8453cee1", "sku": "9WBD00ON5T"} +{"lines_item_id": "2cda38a9-c766-4310-a9a2-7a04bc18fb3d", "order_id": "9ee44e5d-93e7-4f88-96a3-8f7fda60e497", "sku": "BG0Z3O0VPRW"} +{"lines_item_id": "9f8b3860-9255-407c-8151-965663afde96", "order_id": "1cf80234-d616-4a63-a66b-9c52ce5baadb", "sku": "D7Q8S9D71G59"} +{"lines_item_id": "0f448849-7a70-4676-9409-a96aa902d4e1", "order_id": "b39236cd-dc96-47eb-b2f3-7d0efd290559", "sku": "16VVXLSZQJTF"} +{"lines_item_id": "609a6872-fcbc-4cc9-aa2d-b1256b2275cd", "order_id": "9e680040-e99f-4576-a450-31179fffa013", "sku": "C25H8XG22Z"} +{"lines_item_id": "e406170d-eb4d-4766-bec7-d843e20e8109", "order_id": "f687ff9d-fc08-4d1e-b6f9-769cedee4ca8", "sku": "MM138UNAXYL3O"} +{"lines_item_id": "2e74be0f-7b81-4d23-b868-6d73747c7246", "order_id": "34b84131-bcf4-46ff-84eb-8f89d9d8e906", "sku": "AXVOGC3QB"} +{"lines_item_id": "59ff8d64-d9ad-4a80-84c0-742e05735c21", "order_id": "f41ab9c2-3305-405b-9188-3391e95190e2", "sku": "WWEEQVO2F0VKQ"} +{"lines_item_id": "de0a8a61-00c6-4d8f-88aa-c75e633901e4", "order_id": "958aec7e-54f8-40c1-a44b-212975059013", "sku": "64MFSIRJ0J6"} +{"lines_item_id": "201f202c-2e1a-4c4f-90f2-1d5bbb0ec104", "order_id": "81186528-fd75-4b05-96f2-8c5a8889adf9", "sku": "7NRLT4F5"} +{"lines_item_id": "47bd9a8a-5e4b-4825-a7d0-3829f14dc1e9", "order_id": "2df3c973-1bf4-43e5-8a10-1e12e238b9ac", "sku": "IY5AJV7KOUQY"} +{"lines_item_id": "9f473ea8-0017-45c7-a0c2-f6232b2448d8", "order_id": "de1bcda1-4cbd-45a7-9ec1-edbb2ec0a2ee", "sku": "HF44T3Y2DK1U8"} +{"lines_item_id": "5b4ba341-7160-4646-b392-e70867fc35ba", "order_id": "ff1be4bd-40e0-4390-8618-578992082831", "sku": "7B3YB9UZ5P6"} +{"lines_item_id": "267e9054-2db1-45b9-9925-de390883970b", "order_id": "2207502b-c12e-4f91-b480-5d2bc801fcd3", "sku": "CVDRFKTI36W4NU"} +{"lines_item_id": "856ac70e-b769-4113-891f-01e634b5fa09", "order_id": "a413b0a5-a1b6-4112-a73e-dd698cfdfaa2", "sku": "38156CN22J"} +{"lines_item_id": "34759ae6-f73f-4777-bd7b-1f3698104bf0", "order_id": "9bbf1d22-aeb2-4b61-bf0c-9bcb1974f616", "sku": "8NMX4B77D0NU"} +{"lines_item_id": "3cddfc48-b7f0-4457-8b16-cfe1401994bd", "order_id": "d699d290-51a1-4d1c-bc2c-aa131a53b888", "sku": "0O6LH3K8D"} +{"lines_item_id": "0e329a61-1703-441b-8551-d2e7b6212da9", "order_id": "c764856d-552a-4d53-9f3e-550b0b5bc315", "sku": "UQUID08C5YB5"} +{"lines_item_id": "13c6809e-b60e-4d31-9c49-712b46a74ba3", "order_id": "71c51d42-a3f6-4a3a-a6fe-2cec63d47420", "sku": "0U0YR2UYY1Y7T"} +{"lines_item_id": "18d08e11-0c64-4c4a-8189-9987024350d0", "order_id": "f2e08413-9943-459b-8b12-18df7686ce7e", "sku": "P7X4EW97KX4M3H"} +{"lines_item_id": "9abfbfd2-1120-4bd7-872d-b3a1813572f9", "order_id": "61734d5d-7305-4845-a4ba-ce55caad371e", "sku": "OKYJ2LID"} +{"lines_item_id": "8cc99c38-abb9-4b0c-aae4-ede9d027cc8c", "order_id": "cccef52c-fb75-4c7a-88fb-1cae2492c54a", "sku": "IYNYS8JDD"} +{"lines_item_id": "5a6999a9-8349-4344-9a68-6790bc94bc45", "order_id": "93399c70-c83e-4318-8eb8-614d5fe67c9a", "sku": "3W18VQH9CDP"} +{"lines_item_id": "27654f13-5883-4d85-99c8-b9b74a827703", "order_id": "28b225de-4873-4c6e-9993-db8641d69f56", "sku": "SRHW4U9WP9ZPUQ"} +{"lines_item_id": "0e21920a-d75a-4998-8ce9-1260f04be63b", "order_id": "b8fbe2ac-4fa8-423f-aa9e-d97945c42509", "sku": "LRZFI1Q9R01"} +{"lines_item_id": "367e6484-976d-4641-9a3d-ff2d9f4e688d", "order_id": "0e4bd202-5243-434d-afc9-c9eba23d63a4", "sku": "3ZREBX4H9V70Q5"} +{"lines_item_id": "845a6f0b-ef8c-4a6e-b229-2ae9934d3241", "order_id": "d60aa8a4-0a11-4a19-8988-9dd2063ba5a6", "sku": "RL9D0UDN3GI"} +{"lines_item_id": "689a7500-6397-4ead-8dda-62dff82326ca", "order_id": "1499f2bc-cbb8-4668-8cfa-b1b1e826dc58", "sku": "5KX42Z7IWPHU"} +{"lines_item_id": "da19262b-4855-4716-95d7-d7339908b9c5", "order_id": "b802012d-1fb5-42d7-834d-63750b233b63", "sku": "E920ZO1MIV61"} +{"lines_item_id": "cc8119a2-d4b2-4945-889c-d13cd52f043f", "order_id": "d94e824c-a708-46e5-8a5e-0f9260830a16", "sku": "M22EM7X1Y0XIG"} +{"lines_item_id": "042d32f7-ab29-4b55-9450-3437aca31381", "order_id": "7bc423b0-f023-4358-977e-3ece6c85940b", "sku": "USZQ6DDF34"} +{"lines_item_id": "6911e142-4d2a-426c-9464-18c3a607bac0", "order_id": "3d832fee-719a-4cae-83f7-09ea7b01facd", "sku": "M4WYJAGKTT4L"} +{"lines_item_id": "be1601c7-eb9b-4236-b987-6a8b24f9e70e", "order_id": "fbc9beb3-6771-4e16-85f5-d2d78175d598", "sku": "7WBYF9XDKFIYZH"} +{"lines_item_id": "d5490eb1-01bd-41b2-a711-a7a9ccbad42e", "order_id": "33158eb1-9c78-4189-9254-4a4fc1e552f2", "sku": "76KC0C2HE36H"} +{"lines_item_id": "f9eaf587-a536-4e49-845d-c0912c8438a4", "order_id": "de823ce5-8572-482b-a1c2-23644027c8b2", "sku": "V8VVTTR3AUDUP4"} +{"lines_item_id": "5393b224-30cd-4b3b-a483-00fcc50a7a19", "order_id": "66b880c9-11c7-44e8-ab57-7ccb1897ea4b", "sku": "5B0LT590MOA"} +{"lines_item_id": "0d819cdf-41cd-41ed-b994-36941709da72", "order_id": "9f819a59-4a27-4907-b3f4-3debfc5ba51a", "sku": "EF9I4AO80VBOF"} +{"lines_item_id": "19f55c17-08fa-426c-b672-2786a9a80781", "order_id": "61803f91-01ca-4695-b97a-3f01a805889c", "sku": "G0C1AESR6O"} +{"lines_item_id": "ffe9fc21-3d1c-4c92-b1d3-6e6a5c39a9e9", "order_id": "eb9903bb-71c9-4016-9a63-4a31e5324099", "sku": "E7OVL6T4K"} +{"lines_item_id": "a76648d1-c1b0-4e0a-96b2-ad288f0be544", "order_id": "4f61945c-284b-45e2-a927-13ea43d4533d", "sku": "0FQKIRVJZROLKB"} +{"lines_item_id": "ec3e6aab-cfcb-4f6b-b02c-a3a941e83dd7", "order_id": "d3284ff3-8081-44bd-9933-d29508a8602a", "sku": "7PH925534PPB5"} +{"lines_item_id": "ac447541-8f5b-4dfc-8a12-008072cad9b4", "order_id": "45fd9f69-09f3-4007-a22e-afe055871cc7", "sku": "WKRAVTDCYA20"} +{"lines_item_id": "9fad18a8-f64f-45e6-9ba5-9db9435b9e7e", "order_id": "205b308a-dce8-4b86-bfee-006862fc8666", "sku": "YUZHMFM62Z"} +{"lines_item_id": "521f1506-3383-4826-b02e-86c111de71e8", "order_id": "57e20b28-76b2-4736-923c-2090c8bc480f", "sku": "MARDU8B1"} +{"lines_item_id": "24b5837c-3d4c-4024-858d-daf1f7016c49", "order_id": "eb798d04-af9d-4846-95ad-461876f5f9d0", "sku": "28D7IT3JLYDA3T"} +{"lines_item_id": "8f77de76-1d01-4914-965f-8b002d2ae971", "order_id": "4ea6a4d2-51e9-49fa-ab0b-e3fb33ec7b3d", "sku": "5R0R38P3AOY5WG"} +{"lines_item_id": "0ee02af8-5bcd-4e7e-93f8-6c43c1b0b4de", "order_id": "66225580-5e29-486b-bf24-90763bee77a0", "sku": "DK5MSSST982FTD"} +{"lines_item_id": "2b8b5fe3-407d-45db-92cd-8bfd9b3d92a2", "order_id": "ce4fa0f2-b7fd-4328-8a5f-c332a369e52b", "sku": "NGGBDTUT0OK"} +{"lines_item_id": "1c5b245b-7c07-4a4f-ab21-6a895ccd6c55", "order_id": "45765316-6a01-45f9-a62c-d58c2056aec9", "sku": "1SACVXIFAE03V"} +{"lines_item_id": "54cf0116-59e4-4d23-acf8-fd1e2853dbca", "order_id": "8b76f6d5-32e0-468b-af17-54ad4ce483e4", "sku": "WZZ75C6S"} +{"lines_item_id": "e8438d7a-18a4-4a08-b1cd-1b39ab935be1", "order_id": "569cdbbf-0028-4f1f-9df7-e167797f9cd4", "sku": "JQRFTYS54RB0R"} +{"lines_item_id": "9f8df8c4-0c71-4ed5-97f5-d835a280d365", "order_id": "0bde7fdb-1bfc-4ba9-b9e8-22cca30830fb", "sku": "8M2FVB2M2VX"} +{"lines_item_id": "288b5583-4fb5-4cee-ba6a-72e51e98fddb", "order_id": "620298a2-c692-40e3-abc7-afc9db7b59bb", "sku": "ET9L2I2W4S"} +{"lines_item_id": "3020fba7-d814-4dc2-a317-9d029624c726", "order_id": "82bb56ef-1e16-4c60-b2b9-a8fdc6490461", "sku": "XH47Q4L7QLH0"} +{"lines_item_id": "7dc71ede-4a1b-492e-a31f-f6d8132b5965", "order_id": "b1ec800a-e324-4395-978e-0a43a27a132f", "sku": "CLTZFK2I"} +{"lines_item_id": "cab254b3-0087-49db-b7d8-5ec7ce6d6cc2", "order_id": "de0c0013-2292-41b1-9e09-5d9f6cb676a6", "sku": "Y4V8A89E6"} +{"lines_item_id": "a3605871-9b0c-4d6f-b404-e4110bbaa438", "order_id": "bf959d55-af02-4034-969e-23c0699476af", "sku": "25BFPDSC40KHF"} +{"lines_item_id": "9519a2a2-23fc-484e-8fa9-461111937441", "order_id": "c17af4b1-3e1b-4724-877a-e90f170e7f75", "sku": "31IQQIG4NY"} +{"lines_item_id": "fdbc160e-2d62-4999-b4f7-fcf4af74d75a", "order_id": "a95621ee-ed80-492a-b195-fab49eb649f0", "sku": "F02TGEGZ5Z"} +{"lines_item_id": "49168226-4477-4e33-adda-626ccd424871", "order_id": "16c2006c-c145-4353-b7a5-cf638a9f2264", "sku": "BFFWEKK5P3EJ"} +{"lines_item_id": "6503f1e3-0014-4586-a942-6214c078086e", "order_id": "fd31c9bd-5d9d-41a8-ae94-5320e7de575b", "sku": "EMIHCJMD39H"} +{"lines_item_id": "f0281d89-da7c-468e-ab6e-0298ccee2bd3", "order_id": "341b6ce4-6497-42ad-a6c3-98460f8570e0", "sku": "DOJ34I7F4B"} +{"lines_item_id": "569d4003-ca3f-4ab4-bebd-ce3816f2a283", "order_id": "3dc209c0-5603-42c2-9c32-2ee3ab480bf2", "sku": "T5BVWWXGQ4MJ"} +{"lines_item_id": "5c6e63dc-5efa-4c4e-a8eb-c2bace14407d", "order_id": "034ef04c-d884-42b1-b568-c468a75f516b", "sku": "IVT5GSXHN7MV"} +{"lines_item_id": "65d35eee-7db6-4f70-8d43-37b7cc942743", "order_id": "8d41729e-deb8-448c-9edc-e93823e7da91", "sku": "2W7RCUQTSDV"} +{"lines_item_id": "8621281e-88aa-4ac1-9ee7-57b85c3d7c01", "order_id": "bab40ad7-af2f-456c-bf08-a8ad0d5eb2f8", "sku": "WBLHGID9RDP0K9"} +{"lines_item_id": "efe8dcd0-cdf2-4da3-8ec0-2d2bc0713cb3", "order_id": "875214bc-da66-43d9-b4dc-7f7e13e13b60", "sku": "YZWOI9ACX"} +{"lines_item_id": "0806c513-7afd-49c1-8281-8e223e458adf", "order_id": "a36d39b5-e56a-4794-ad9d-2e770185fb99", "sku": "SXXX40ORZ"} +{"lines_item_id": "a9efc4a9-1073-44f5-890b-b4ec9659d962", "order_id": "c7b53dfe-bd16-4b82-89f2-e834f597742d", "sku": "FS28UQHGNWUFXV"} +{"lines_item_id": "0764e342-e79f-4e87-a160-ae0fb598ddeb", "order_id": "d095fe81-267b-4dd0-9720-7944a587bbf6", "sku": "TO52MKUZGTLV9"} +{"lines_item_id": "5fd59f2b-7d6f-4a3f-a584-958739968843", "order_id": "9a48611e-eaad-4171-a0c8-b5853796a967", "sku": "0PTD24CQ4R3Z4"} +{"lines_item_id": "ef05bca2-4469-453f-929e-baced913def0", "order_id": "89976c96-5eed-4c39-83c5-6f7ce1c80f16", "sku": "SWKWL5YGTQYR2"} +{"lines_item_id": "c4b428ae-4e8a-4310-a3cc-da527899defa", "order_id": "51c1c24a-1d1e-415a-85d6-1de04ca96fb8", "sku": "F86XQUA0O"} +{"lines_item_id": "826e2171-2514-4cdb-86f9-99ea0d304256", "order_id": "fd65d41e-1ad3-4320-8b3b-1d4dd136bcb6", "sku": "8Q1EK1FK"} +{"lines_item_id": "ad68bc1d-893b-4422-89af-83d27e3f0417", "order_id": "13dbe8b5-861c-45f1-8eb7-b8478e586cfb", "sku": "3MEEPJPQT16J0"} +{"lines_item_id": "60d67132-4d75-4433-9a2b-85475b5c61d8", "order_id": "fdb77ec1-6b6a-42e3-9a93-660359f44212", "sku": "H8O3TFWHI8"} +{"lines_item_id": "a998ffab-bfd7-42cb-92e4-976b86656841", "order_id": "9a3c4577-fa87-4d63-8b3a-0b75d82a624d", "sku": "ERFELQV2Z7"} +{"lines_item_id": "76913ad0-a6e0-4034-adad-dab3f48905b1", "order_id": "19984f63-10b2-4204-bff9-9e4722987e62", "sku": "ESQY11ASGRKJ6"} +{"lines_item_id": "b06cabb2-b31c-49fd-9e4b-9bf805f94615", "order_id": "77414dc8-1b32-456c-9eb6-ebde7f84e551", "sku": "NM84MJVJFVYRQL"} +{"lines_item_id": "8beefc15-636d-43f6-83b0-3af6906ec0b9", "order_id": "8d32e1cd-26fa-4584-9da7-f36412df1b67", "sku": "9K2L7H5CUZ8MB"} +{"lines_item_id": "ef16f6eb-72d9-4940-9333-65b60f65cd59", "order_id": "5fab7c84-4265-4abb-bc6f-d303b87bf48f", "sku": "1O2E13SH4ZZ"} +{"lines_item_id": "f017452e-496c-48ea-9244-13871dee5aff", "order_id": "3bc2b6a1-2536-497b-a59d-1b5059f799b4", "sku": "3LJTV50LX4CLTX"} +{"lines_item_id": "7e1c9fde-d9e5-4d5f-9371-037a59a36b80", "order_id": "5ce9e778-5a2f-43f1-896f-a917686b0a40", "sku": "ZFER5A5K35"} +{"lines_item_id": "221bf31b-9d15-43b3-9fe3-152f89759cab", "order_id": "87af19c1-53b8-4c66-9a69-a4c963b5f747", "sku": "XUOVR6WK2"} +{"lines_item_id": "918410aa-6e27-44e3-bd1a-0220c536fdb9", "order_id": "da7b6237-787c-4253-94b8-58abba9bad1a", "sku": "S3WHTKGKVI"} +{"lines_item_id": "d6ff7adc-0a64-42ec-9a6e-5a8af1cda54a", "order_id": "6d8faaab-6291-4b5b-abe5-781fa70f9616", "sku": "6AN9HU66A"} +{"lines_item_id": "95228b3e-6761-45e5-96bc-ed916d49ca4e", "order_id": "42717b3d-bba6-413f-b085-3e687b1fec3b", "sku": "57HSM938C34L"} +{"lines_item_id": "eb623ef7-fc25-46ab-8149-cc8c96e901da", "order_id": "99143d5b-8e7d-4ad0-ba4f-abe8a4e9f699", "sku": "498LWHRW"} +{"lines_item_id": "9769bcc5-4121-4091-ab32-ef5ea6bbdd0c", "order_id": "4c6a9f59-9a81-4702-8563-41944fc7f178", "sku": "4LJBP91M7SD"} +{"lines_item_id": "9a859b3e-e1ec-4129-8e93-5f6892a4bd9d", "order_id": "b90d8cf5-8e77-42a4-b7ee-1390a84953a7", "sku": "GCLZAACISFNRAA"} +{"lines_item_id": "3824d1b1-2c61-4ff7-8b2f-786445034358", "order_id": "dfba4964-bb4e-4701-9956-0131d4ea2c21", "sku": "VOJL9XPB7E"} +{"lines_item_id": "f1ab0181-eb66-4d47-82e6-1a836e4be333", "order_id": "e13b0d97-b2db-4a62-ae56-15f152eedd52", "sku": "LEE1PGSINBDK2"} +{"lines_item_id": "c9447ece-871f-4846-9ed3-545dfcc13642", "order_id": "3fae3f79-ff04-4d17-a5ef-8bee75bc0848", "sku": "QI46B82I"} +{"lines_item_id": "a6b15cd3-bdca-4f1c-aeb0-c90b40921464", "order_id": "6a0db365-3662-4623-b2eb-d97291903203", "sku": "RPIE09C0T4PG"} +{"lines_item_id": "080c90f1-d358-412a-9282-ca741c8aae57", "order_id": "bfe7262b-3868-49a6-853b-e3d46334014d", "sku": "YP3F9VSNNV4"} +{"lines_item_id": "359d4d60-706b-4df5-9167-429d585806b4", "order_id": "43d62aad-15c3-48ff-9a9b-2c0ed479bff0", "sku": "3AKCFB1A"} +{"lines_item_id": "74dbb6e9-30bb-499a-8be3-629dcc9c4e29", "order_id": "6a986f39-262c-4fe1-9eba-75a1a4bd9df1", "sku": "ZCLJVJ520"} +{"lines_item_id": "3a08d1b8-ab09-4d35-a1bc-d77ec29a74fa", "order_id": "20deedd1-4335-4a44-9cb4-766aecde617a", "sku": "NM6F0PQ3AI"} +{"lines_item_id": "37d10c8d-a9d7-4b1d-b1c2-1bc4e880c145", "order_id": "bf120ba4-9d5a-4aa9-989a-659fba50879b", "sku": "4NDTQD8HN"} +{"lines_item_id": "00ccabde-ac6e-49cc-9212-e00b57832f44", "order_id": "b75bdb2b-6bda-4c8e-a735-a91c12963433", "sku": "Q4IF338I0EI9X"} +{"lines_item_id": "f36c8ad8-1634-4405-bf91-fcab35ed5908", "order_id": "6ccc9b79-d9a3-41be-b6cd-1f83f69d90dd", "sku": "QG4Q6B8D25"} +{"lines_item_id": "4c883511-5fe1-4a75-b16c-47a1bf87c243", "order_id": "782efe77-9436-42f1-871e-af719cb731e1", "sku": "YKDW2APV2PG2IH"} +{"lines_item_id": "dac080d4-d453-4cbc-964b-195dd368a03f", "order_id": "3fce7baa-8f54-4837-a7fd-48c7d421bedf", "sku": "1NPUJL9IKNOCA0"} +{"lines_item_id": "0b8fc1ab-341d-46dd-a661-060fd873d830", "order_id": "b14203fd-47a1-4460-babd-d8a7c1fd337e", "sku": "OMI7LPDMIY1QG"} +{"lines_item_id": "b4b0a5ed-4348-4b13-a0f4-11ab87d4aa83", "order_id": "03343847-c6ce-4262-b2c6-69cc014917c6", "sku": "FXW1G3SCH"} +{"lines_item_id": "752a3f4f-2a1c-48d2-970d-63bc12e5fcb7", "order_id": "f5b4ee4e-d205-4e5e-a22f-c57a72719af7", "sku": "4P2LRROK5QLRT"} +{"lines_item_id": "3c4f4b14-2afb-4d39-a06f-629f6d41b319", "order_id": "ee61fb34-2481-45e2-9cbb-225d47486dce", "sku": "SB4VQYDY18"} +{"lines_item_id": "fc320423-1ffa-4288-b229-8face8a016c0", "order_id": "f8d7afe0-1f94-4cab-abbe-421482ac7b6c", "sku": "66ZFA7H4QQ1"} +{"lines_item_id": "0fd46cfd-9108-45b2-82fc-8eee4ebf5de9", "order_id": "a8b16d3e-c667-40d1-82e1-9c237590f0b7", "sku": "LQS6DCTL2O0"} +{"lines_item_id": "e7966833-7817-4e80-98d9-3661f7ea6a57", "order_id": "fbbb3040-4593-480d-905a-c507b8be642b", "sku": "QMVAZTE8DZBXO9"} +{"lines_item_id": "379a9c74-a1db-4bbe-b58f-8a7587ecc75e", "order_id": "ed3bf322-0d26-41cb-b825-2c88bbcb297b", "sku": "VRL1PRCQ1135J"} +{"lines_item_id": "91134d9f-3446-4ce3-bff4-b9d138a135c7", "order_id": "3db218ac-44e4-4617-8f23-6a62d80988bf", "sku": "O4VAIK2HWP"} +{"lines_item_id": "d2f37f8b-d410-4742-8571-2830f02b0ea4", "order_id": "983a06ff-598a-4b8e-8b3d-905254350cea", "sku": "DL2UR0AF2D"} +{"lines_item_id": "35828ef7-e6cb-4bef-bedb-fbaacced8f41", "order_id": "50c0579b-9335-4fad-8a46-8c6d2c3c018b", "sku": "BZIW0HJNI"} +{"lines_item_id": "ae352aa1-2c0f-4084-86c3-33451e2fcef5", "order_id": "6f559c50-ca34-43b4-b392-24b8f92fd228", "sku": "XU8JV9RLIPJC"} +{"lines_item_id": "a7390199-2f1e-4c8e-b002-3221c21c4a84", "order_id": "140711c4-bdd1-4025-a13a-eaa059657d2d", "sku": "U1DYD7BCBP9A3X"} +{"lines_item_id": "13dff51e-4663-40e7-97fa-0547a6c684aa", "order_id": "a173a96d-0f5a-45a8-888e-5eb496b305b6", "sku": "K13KEST184A9LW"} +{"lines_item_id": "a44265db-4c10-4794-ba97-c9fab3b2cd33", "order_id": "73ade93a-8471-4070-b9c5-2f24343adbd1", "sku": "1ZYZI8ZN91A"} +{"lines_item_id": "b4a9a735-59ed-4d4a-988e-2490f3b5dae0", "order_id": "0eed19c2-cfb2-4431-bc32-65a2f9b1b20b", "sku": "E1CT86OOFF"} +{"lines_item_id": "9382b790-34a9-4d0c-b678-279bfcedfb8c", "order_id": "3fdbf9a3-f132-454a-b295-d943bd527417", "sku": "VLEYT2FXJT"} +{"lines_item_id": "b60d6cdc-8750-4656-82bb-0c908b707144", "order_id": "9d3611f8-8e95-43a2-94ca-a5bc9ce80bd2", "sku": "W8RB860Z"} +{"lines_item_id": "5ba68356-ccb5-4537-b4f4-c9e36d79b5b2", "order_id": "22273472-1a4e-4cb3-97cb-583d3ee427e5", "sku": "WVZN63QVK89"} +{"lines_item_id": "cd011691-fc5f-4c71-a8e1-5d564acd3119", "order_id": "0f658118-f99d-43e1-82d9-0a1c1e69981f", "sku": "9LVXF3Q6SIOF"} +{"lines_item_id": "132d2027-3d28-4f50-9ea3-bc0e8576f6c1", "order_id": "081edb35-a97f-473b-855d-6f5b8998a438", "sku": "TJOFQHA46F"} +{"lines_item_id": "c8755407-bd2d-410c-8ab8-90fa3093b9d5", "order_id": "23b137e9-ba24-4973-971a-09293d2b7c18", "sku": "FKS655258D2IL5"} +{"lines_item_id": "da303642-f35d-4572-a179-c0ad1403fd6b", "order_id": "fcb96ecb-abf3-4b01-a090-4e232e1a30e4", "sku": "KQ7T6HVRB"} +{"lines_item_id": "862a9b28-fe0f-4702-b40c-810e5cc6bf97", "order_id": "029d464d-9b2f-4638-a050-b6baf15d4b8c", "sku": "J4U5SIPD9C9JY"} +{"lines_item_id": "5a82800d-1a9f-48d3-99e7-954ee75dc91b", "order_id": "eab29c6a-4cfe-45bd-a419-b8c9d6d3ffaf", "sku": "M4NLODAVGONHM7"} +{"lines_item_id": "f020cac9-08b4-4b7b-af71-10e018fa5de8", "order_id": "76e4b35c-6443-471f-8b1d-00b8dbe2a6bf", "sku": "E3DK26VG1"} +{"lines_item_id": "a40febdc-f8f9-40ae-80c5-ea78951fedf2", "order_id": "59a2434a-0fba-448e-9b16-536659e675f2", "sku": "5JNEXI5O02"} +{"lines_item_id": "96571c4f-ce58-420a-8800-c54ee55b9dda", "order_id": "0a52b14d-f40e-4609-a6a9-65c7d4e37674", "sku": "NVE5FO777OJ"} +{"lines_item_id": "565c771c-259d-4176-b792-df3b4c2b9e54", "order_id": "b84fc9fc-66de-4238-8f8b-fd0966d2fa8c", "sku": "1ASTJMMEAJEN"} +{"lines_item_id": "448c3cb7-1fb6-446c-a40d-afa97106a6a2", "order_id": "b243f539-7e4d-4ffd-9e28-69d026b61113", "sku": "IIG0VMCZMDAU6Y"} +{"lines_item_id": "6405f54f-5497-4f03-9b19-73a837e2e89b", "order_id": "bfa6569e-d0ac-481b-9bb0-73aba5828cb9", "sku": "DKP5A392NG"} +{"lines_item_id": "7cb5ebec-be0b-4696-bab1-f57e5660029d", "order_id": "30ccd954-c4ae-4c06-9f79-fb63f0d5bfee", "sku": "C6SMD59W4D"} +{"lines_item_id": "42a824be-821e-4db1-9422-ea470dfe6e39", "order_id": "a40d07ec-98a8-41d6-acae-9e8ebcd523c9", "sku": "8W2IR4SKGBE2B"} +{"lines_item_id": "8be13b50-c80e-45db-8a1b-125f863709f2", "order_id": "b506d94b-ad89-42c2-9470-a75511df6882", "sku": "T60N55FSZD594"} +{"lines_item_id": "5e659709-006a-487b-bc8e-b803ec0f87c6", "order_id": "60e8b121-2fb5-4672-ace9-0ef4d158daa4", "sku": "3NST6K3TCFRCM"} +{"lines_item_id": "9363fa9a-bf54-4d4f-8ad8-e2929acf7a9f", "order_id": "7604eba4-7992-4597-82d3-77083efcc7f1", "sku": "XDA7X8HM"} +{"lines_item_id": "a7ad4a01-0b7c-4b05-897d-c9e688b70840", "order_id": "a30c4145-dfbc-4d36-8fce-656910df7bb8", "sku": "OL9GX8RK"} +{"lines_item_id": "5d75b2f6-f057-44a2-81a7-c284407a5bfa", "order_id": "e4308f58-28e2-474a-a053-8661e6604372", "sku": "XNBI4UGL9U2"} +{"lines_item_id": "7bea56e8-7d7f-464c-b7ce-7b1cbc0f3a7d", "order_id": "3aebf73f-c251-44d5-91cb-fad898e55fd7", "sku": "YJSKZFJCRWF"} +{"lines_item_id": "b4ea2690-9183-49ec-ba03-541a37e619d0", "order_id": "3fd9e85d-5fce-4d76-871c-4d5a823b782c", "sku": "NREDR4AFWFH"} +{"lines_item_id": "832292d7-bc48-4761-b2a4-c03647478d82", "order_id": "a57090b6-4149-4470-8078-beedd4874e11", "sku": "V4EXSMCOJVM7L0"} +{"lines_item_id": "fcf3b832-afc0-4f60-b26b-b7453c74fe63", "order_id": "df5dbdc5-ba97-4395-b178-006bd01aeec1", "sku": "4FL3V8VVH3"} +{"lines_item_id": "e260a051-3fe5-4023-81d2-b03b5e100295", "order_id": "ea75a1a3-2943-4bf0-863a-d41e0630f443", "sku": "8F0EPNAL"} +{"lines_item_id": "1e0d715e-981f-4237-afd3-449bd949e02f", "order_id": "e3ea7b14-7726-4d15-bd5e-c4eee308368a", "sku": "0XXNZEY3N1"} +{"lines_item_id": "e2a9c597-262a-43a2-974f-57b6641d432b", "order_id": "516ada67-9aae-452a-b4b7-9c2a3edef2fc", "sku": "31A12ID9A3"} +{"lines_item_id": "cb064ebd-d583-4638-ba74-792b1ced1a31", "order_id": "711f219b-7a6c-44ab-afcc-c5249ff6c0f0", "sku": "UA7854N0FOO"} +{"lines_item_id": "59b4772d-18cc-4844-8761-3fa98834feee", "order_id": "2031f584-360a-481d-9746-ca3f3166339c", "sku": "QF0RKCVL9C"} +{"lines_item_id": "31d04b42-d18e-4411-8fc4-e638384335e2", "order_id": "2b155458-80ca-4c1e-ae4f-aa043fc36f85", "sku": "X79KO8506"} +{"lines_item_id": "2b850290-cd20-43bf-a6fa-31f4c5707b2b", "order_id": "000a8e2b-5785-4fb0-9ef3-c383b23019d9", "sku": "7EUVF8DK7RLJ5"} +{"lines_item_id": "aaea0ff6-aa1e-4c8c-aae4-89d8fded0949", "order_id": "37772cf0-f9a9-4ec9-933d-dccc1cc3c333", "sku": "LB9YHMGJA"} +{"lines_item_id": "f52d2c4d-7495-4847-b469-3c7b980a8f62", "order_id": "55403f96-dab1-4b51-9948-9375698d9fae", "sku": "W6IWJFF0SW8T2"} +{"lines_item_id": "0f5ea375-f795-40af-8389-bdcdca75542f", "order_id": "a4be6f10-32a1-4501-bdfd-1e3988451532", "sku": "K52KWLBN"} +{"lines_item_id": "96db4f50-946a-4eba-9491-2fedb47a3a2b", "order_id": "c4b9c692-fe5f-4634-b1ad-65ed1ce0cd11", "sku": "PEP0QS7W"} +{"lines_item_id": "913096a7-4e80-4d0c-a7b6-0ec0c178e8a9", "order_id": "885a4061-36be-459b-8ef4-0a3b218cfc77", "sku": "OGLFAU71OJ4GX"} +{"lines_item_id": "4df719f5-6d40-45b2-bdd2-eca608ffec50", "order_id": "eac1a70c-5ba0-4839-8078-8d4be98222a4", "sku": "XWOBE6KOIX"} +{"lines_item_id": "22345194-9b6a-4570-a11c-1b40c23c1117", "order_id": "313507bd-bf4b-4496-8007-d54fe35b15fc", "sku": "AYYDKZMIPC"} +{"lines_item_id": "e726ff5e-2f87-4809-a324-cb7b3aed01bc", "order_id": "115bc405-328a-4283-8281-3150b99c5ab3", "sku": "GO8FL93BZ1YPOB"} +{"lines_item_id": "25676e29-53d5-4960-a12a-64fdd0724cb6", "order_id": "9a6ad0ff-2825-4f34-b4b0-97fd03a610b7", "sku": "VV1QSKOJY79H1F"} +{"lines_item_id": "5d926e1d-2fce-4b1e-a7cd-6375492ca452", "order_id": "b6836642-4447-43aa-b33a-bf3d5ea7b1e4", "sku": "73PX6XFTRE"} +{"lines_item_id": "fc3dc31c-e810-49a2-a0af-2204dc3d78a5", "order_id": "8599cb26-f60e-4eea-852b-3418fc24a41c", "sku": "NTOTR2H8E8"} +{"lines_item_id": "512c7312-f44d-4b77-a817-d98e8ea4b9cf", "order_id": "ee835f87-edef-4bf8-89d4-9023db03be8d", "sku": "NFX5RD8M9"} +{"lines_item_id": "69fdc541-8af1-4da3-81fe-ebf84d46e639", "order_id": "ad509419-975c-40e6-a2fc-8d4bc7525c9e", "sku": "DTO95WMCPNU5N"} +{"lines_item_id": "98f42fb5-211b-4525-a27f-652e70141aeb", "order_id": "c29b8e25-5b2d-4eaf-91a9-21bef00431b7", "sku": "VZ5FICVA"} +{"lines_item_id": "7f91c38c-c143-490c-af9a-ad6792bbef0d", "order_id": "0ed4b072-954d-4b12-b534-7f4235082579", "sku": "GAJOLKKGJ4GYZ"} +{"lines_item_id": "0a8c581b-23bf-4e95-a6f6-974a98555dea", "order_id": "60e12615-b199-442d-9f14-4a9c49faf751", "sku": "2TUWOWXZ"} +{"lines_item_id": "95dbaaa8-8608-46e8-96ff-5ad69694563e", "order_id": "5389f7e3-d9bc-4b1d-b005-5526f3071bda", "sku": "AP6L6Y09X0BIXD"} +{"lines_item_id": "e0a3f65d-ea83-4862-8b71-dfee56402ffc", "order_id": "19bec8be-94cc-4304-855e-3c8c2a2a6ec8", "sku": "HR53LDNBJ"} +{"lines_item_id": "1361272f-9b1d-4b48-82f9-c7dbfaff3897", "order_id": "207128ac-60f1-4c00-88b0-518966ebd830", "sku": "VTTIOTI40F7"} +{"lines_item_id": "10d1c6bc-7e8e-4d09-ab06-e3ccb044f988", "order_id": "d244d95d-a528-4e5c-883e-4225fec54a12", "sku": "K2M0J6BP"} +{"lines_item_id": "2c56ec4c-7655-4e35-b582-5ef8ced0d032", "order_id": "f2079b90-3936-4dee-89ae-1ef9bd2db3c4", "sku": "VM3C5MSQ9"} +{"lines_item_id": "f92ef44f-fb46-4004-83fc-41d6eb625bba", "order_id": "b23d09b4-46db-43b1-a3da-bac254795ce6", "sku": "IICECV8GYHZE8"} +{"lines_item_id": "35a3d5d3-2491-46b3-89b9-cb9794380c7b", "order_id": "b1051baf-6f54-4414-a240-99903b73bbba", "sku": "TE6TDBWL2"} +{"lines_item_id": "a7faa814-d886-4782-827a-8a5475b1953a", "order_id": "d6e6ae52-3a1e-44e7-9a48-e2f5feb336ab", "sku": "EXX7YE7UDYWL"} +{"lines_item_id": "d511413c-f688-468e-a4a6-2beb7cdd3771", "order_id": "603429e5-1b48-41df-99c1-e4685c7579ca", "sku": "KH856R6ZEW0"} +{"lines_item_id": "2a060e3e-665a-4555-bcbb-14c4d2c20ee8", "order_id": "0ffcb619-48f2-48f8-ad63-d5b2f4443433", "sku": "AEHJJI3LWOZ0M"} +{"lines_item_id": "c10e6a31-a24d-4a06-8847-0370a255ff73", "order_id": "9c8baf2d-46c3-4811-a0f3-8e01ff58e18d", "sku": "UOHMNPJUD72UI8"} +{"lines_item_id": "78f2b836-2263-40f0-87b0-3a3b80001e86", "order_id": "7ddb39f8-114d-4618-808a-74b96348d285", "sku": "WA6S39O6"} +{"lines_item_id": "2bf84d51-0734-446b-a74d-0a571835d7fe", "order_id": "9035b9f3-e1e3-4ea2-817b-fb7c9d8e4cb0", "sku": "SUMOAI8I2DP"} +{"lines_item_id": "f3eaf502-cc92-4072-9bfe-23246e4cd8eb", "order_id": "7e1335b8-1a9e-42a6-8942-386789ec0672", "sku": "YULATFBZWL33"} +{"lines_item_id": "9d9027ad-3d6c-44be-8ff3-37bc742c5d45", "order_id": "dc5fa5ee-a8be-42ca-8468-59c6cdee55cf", "sku": "R3KR0B3S"} +{"lines_item_id": "9db80af8-dfce-4c9c-ac43-35523451cd40", "order_id": "94359d42-2584-468d-9f7c-756c572bd9c0", "sku": "85OYCPSFHRRIP"} +{"lines_item_id": "73bd1c7d-62ef-4235-9188-e67459bc40ae", "order_id": "fa0225b1-3744-4944-a4cc-98ffd61b8a65", "sku": "QOF6DP7SU"} +{"lines_item_id": "3196260c-d604-4fca-b57b-e9ac128f1eac", "order_id": "1ce3eddc-3572-49fe-81ca-20a549f9cee8", "sku": "35V1VK57"} +{"lines_item_id": "0b64084d-668d-4122-92dc-cc373820de4c", "order_id": "fea23364-34f1-4077-8908-b669fba371ae", "sku": "0RI41YJ0VRN"} +{"lines_item_id": "06f50a80-5297-4277-b6e2-af82d565196a", "order_id": "7620e208-d846-466e-8a74-8e9e0025b529", "sku": "IMPY30A93NOB"} +{"lines_item_id": "4003fdab-1db3-4c85-9f95-a34f80980527", "order_id": "6cdbf60c-130c-4392-86da-5f4bd277138c", "sku": "953Q152DBR30SA"} +{"lines_item_id": "32e30e3d-b115-4fa9-8cd1-fdf3c44bcfb2", "order_id": "cb121f8e-9f6a-4348-8105-fd049da76bef", "sku": "O0KV3BN0MB6"} +{"lines_item_id": "2b5a14a4-87f5-42ec-97e1-6698ed038e38", "order_id": "567da11d-ac8c-4948-9009-417202a811c6", "sku": "YFDHNJE3XRI"} +{"lines_item_id": "6cd713bd-3365-458a-a677-d71bd6724a97", "order_id": "3e7a6419-6118-4bcb-9bb5-3d4624679d77", "sku": "P1SNXNGAM"} +{"lines_item_id": "1cec969a-209e-4036-b67d-2f971c683a54", "order_id": "26fe9396-eb57-49cd-a276-cf47b1ca773f", "sku": "DKKYHK9MP1"} +{"lines_item_id": "8c8b402e-ad5b-41ff-8070-a5732c4311f6", "order_id": "cac04ef3-bd65-4421-80be-c6316704922c", "sku": "TMO5H6JXYGGV"} +{"lines_item_id": "71535d25-99de-4128-9731-e94d226555ef", "order_id": "6299dd12-64f0-4b01-acce-4ba8f6ea6307", "sku": "N3V21TK0"} +{"lines_item_id": "19df4831-617e-4c90-9671-34e35984f9bb", "order_id": "dd5b0942-2466-442e-a339-28e3d6b1d9c8", "sku": "GC706FL2VZM"} +{"lines_item_id": "58fc9e11-fe54-44ee-820e-9dfacbfe23d7", "order_id": "b94df413-59b0-43b9-b0d4-103ff10488a8", "sku": "BVF4AISVWYSGX"} +{"lines_item_id": "82479bce-38f9-4151-b7eb-bc1eed54c37a", "order_id": "8047bc59-91c6-400f-b2af-daf50bf83328", "sku": "N2D4SLU6"} +{"lines_item_id": "864d0dd1-d1f2-4c98-be94-1bedae6b43d1", "order_id": "af27932f-ae81-4ff8-8b63-642773f37680", "sku": "DNOFKV3DQH"} +{"lines_item_id": "9d530a1f-c20e-4658-9f89-62d514e06bfd", "order_id": "09cbdf1f-29c0-4239-b3e2-884aa1640a65", "sku": "1M3QGT4T55MDRT"} +{"lines_item_id": "74395e10-13dd-4bad-bc4b-707a25e51413", "order_id": "55b9f53c-8209-4b03-8dd2-b04721586f65", "sku": "QLWKRV1DB"} +{"lines_item_id": "d1a0f2f9-c645-4b87-9260-369fb5428408", "order_id": "5e68c8d3-42a7-423e-88c7-572d34e76c8e", "sku": "I8COWOIEL64O8"} +{"lines_item_id": "66251934-0036-4f6c-b477-ff48eb9d85a5", "order_id": "62bf9200-811c-4033-a947-174fb617127e", "sku": "MXXQ9I4S"} +{"lines_item_id": "183d1cec-0fff-4bf9-81d3-f123af16448b", "order_id": "042f62a1-4fd1-4158-b4b7-f75ebd3db1e7", "sku": "95D6VTC924ZS"} +{"lines_item_id": "0ac74793-90d8-40e2-a375-af7025bd7b61", "order_id": "402c0f70-fc93-485c-bc1e-d00f06af53d1", "sku": "MRON6X6NOL"} +{"lines_item_id": "13a2bac2-8aad-4adb-8ab1-ae5427b20d9f", "order_id": "a91704a7-bef6-40b5-a9f2-fec49d1e8295", "sku": "N1HHMQ5UKX4"} +{"lines_item_id": "f6287aa8-8a3e-4adb-b160-39b06fa42771", "order_id": "798b2db8-b861-4b6e-b1aa-b014b971befd", "sku": "4O8XBA1EZTV"} +{"lines_item_id": "88771385-5356-46bc-a46b-81cc57a7c114", "order_id": "7869edf3-9444-4338-9400-e4b62219141e", "sku": "KQKNFI2F"} +{"lines_item_id": "041dd6cb-27a3-412b-b0ee-a968b42dd83c", "order_id": "7f6a09bc-420d-4ec2-80fa-398142296dce", "sku": "RAR6VWOQOQZV7"} +{"lines_item_id": "41826957-78be-49f0-96da-d314b93b3748", "order_id": "112138cb-1c18-4169-bca5-07267a095592", "sku": "PWK6F9ELPO41"} +{"lines_item_id": "6f2ea909-285d-4a9e-88d9-858e12aa6c2d", "order_id": "d69fc754-ef4d-4677-80da-170ff16af43f", "sku": "35ZH7PZ0"} +{"lines_item_id": "f467e7da-1469-4974-83db-8c1af0547cf8", "order_id": "f1fd88fe-2020-4fa6-afed-d17aeef95bf1", "sku": "PLXBIKSG"} +{"lines_item_id": "68d9c467-742d-4010-81df-1961f095472e", "order_id": "fd7bb0ed-b1f4-499b-ba5f-5795fc1f74fe", "sku": "BPT7K2MS"} +{"lines_item_id": "1ff1cdda-aea0-4ff6-9f72-7aea81b67916", "order_id": "dcfa42e9-3ac6-4165-8131-fbb5f7ce4ca0", "sku": "YIOADINVDHROH"} +{"lines_item_id": "74d1b94e-e588-42ad-9fe6-c815caff9827", "order_id": "9f75e481-9689-45fe-bb1b-f83126548f7f", "sku": "6250OQ6EMO"} +{"lines_item_id": "a619d2c9-79cf-4f3e-9dc1-188b6efd6b28", "order_id": "5e4b40ba-905c-47de-87f6-99f2320e4eef", "sku": "YX92KWTPD"} +{"lines_item_id": "731f7dc6-429c-4f95-9f68-5645036b0dd7", "order_id": "1b385ac2-04f4-44c2-b47f-81f704902174", "sku": "X8ARTHEFJ"} +{"lines_item_id": "16b957ac-ffdb-4fea-9517-52471291b1d5", "order_id": "d0039c9c-887c-4f6d-b5e2-3429a2a0cea7", "sku": "JKXVOJMUKAGF"} +{"lines_item_id": "c8c3a27e-beb2-4fc2-8ede-55f866fa2c2c", "order_id": "0d1db86a-555d-4b5a-a960-4903d3deb994", "sku": "SBA8T2Y2"} +{"lines_item_id": "6c840dc2-acd7-421a-8f49-82c1592e822b", "order_id": "98e99a9e-2611-4461-8f51-b01f80082b8b", "sku": "31GW0ZDVCSZV"} +{"lines_item_id": "6c11040c-2e57-44df-b392-d5ca1f87c797", "order_id": "9f8c661d-ddaf-47ac-b0ea-d72402e2c722", "sku": "T7UREP04"} +{"lines_item_id": "1146318d-2e2c-47b5-ab57-779271a4bcd5", "order_id": "3c5020ac-e465-4dd6-83fe-f5b5f4049f57", "sku": "TEZVD1FZMTK9"} +{"lines_item_id": "7114c5cd-5669-46e1-8096-9551b46b5144", "order_id": "7251596a-2c35-464c-a396-6abbf5a0205d", "sku": "T200WE6GAKT"} +{"lines_item_id": "7626a078-37ec-441c-bef9-cc967576e6a4", "order_id": "926684c1-efae-4dfd-8412-1fb2f849e7fd", "sku": "HZAOZDUBLKORE"} +{"lines_item_id": "1c97125d-89d2-42c5-bb55-cb0832b9accb", "order_id": "f4f96d76-c7ce-461e-b362-46d23da85349", "sku": "SPH9Z1SV"} +{"lines_item_id": "c48bbc28-0430-4724-962f-bd529f2e6daa", "order_id": "b410849a-ca21-4f79-882e-c85aed776d7c", "sku": "8UCISULYSEIO"} +{"lines_item_id": "b0271753-a8ff-41b4-8a20-cadd5e7c6951", "order_id": "4e18c175-2869-414c-95a8-23b843b794ca", "sku": "DPIGG700"} +{"lines_item_id": "04c6626a-6e5e-4a90-a1ad-3815fd5f79c4", "order_id": "24e290aa-f461-4c8b-8e28-5ceab97017e8", "sku": "WHDXU2GQK8I"} +{"lines_item_id": "6edd0708-b922-4069-988c-87445484b311", "order_id": "8c9d5502-c16e-4fbe-8ee0-458692254cd9", "sku": "R5SMUK97U6D"} +{"lines_item_id": "16d3f1b9-26a6-4558-be8c-0ce77cdada4d", "order_id": "c813932c-80e8-49d7-8e94-801638935534", "sku": "HBCBBCQI74QF"} +{"lines_item_id": "4b92881b-bd25-4071-9387-0e44aaeb8b61", "order_id": "fce28fd7-5ed9-4b30-953f-1a0d6bca5037", "sku": "VU5C0A3S6767"} +{"lines_item_id": "ea1ea594-e456-4c00-84e9-bcf2936968a9", "order_id": "43e00c7f-8afc-45c3-aebc-5a24482a0705", "sku": "PTGGUSFH"} +{"lines_item_id": "9c431a8a-293e-4325-a42b-d138a68033e2", "order_id": "fa88631c-ac19-457c-8c75-ca643360579b", "sku": "NSSVVBLBA"} +{"lines_item_id": "d1bd5460-0f55-4a5d-b747-6813c4dd3637", "order_id": "61e9ce03-c1cf-4c01-a51d-1a9d1b102c69", "sku": "MQR4KWJN0R9"} +{"lines_item_id": "c2e9916d-ed09-4519-bbcc-716e32193fe8", "order_id": "be25e011-feb7-4f68-906f-04072b923488", "sku": "AZKICVTUDM30"} +{"lines_item_id": "56e9469b-4e1c-4cee-8622-a3ab8f209475", "order_id": "332962c7-b8fd-4088-bc19-9016c576cae0", "sku": "IYULVJK8B6YWSU"} +{"lines_item_id": "11e393b9-4684-4142-97d7-cdf1c641b6fe", "order_id": "7d03bdf7-9cc5-4325-8d3d-26b8bf3019b4", "sku": "USBJZEKLMOSF8"} +{"lines_item_id": "6e89bc1f-55a4-4229-a653-a1e407b74a0f", "order_id": "68496749-b4c3-4787-b1a0-cfe6195007fc", "sku": "02C2995R"} +{"lines_item_id": "11403c22-e47c-4e9a-874e-6d7bcdf5cdcb", "order_id": "9ada92cd-6cb1-4bb2-920b-6b94112f6351", "sku": "N5TZYI3CGG"} +{"lines_item_id": "043fbc93-fdbc-48cf-a795-228abedd08ce", "order_id": "6a88a9be-9a02-4808-afa3-78351f0bb514", "sku": "M5AA4WS5"} +{"lines_item_id": "e11a1a57-3468-4072-9ea7-764c11ee8141", "order_id": "efaf6631-b1e4-4451-9e15-5fe129eee862", "sku": "R2LAEPJQ"} +{"lines_item_id": "285f8a13-cb47-4fbf-8d75-87d732e7285f", "order_id": "57789d79-0418-451f-80c3-493ef7074ed7", "sku": "3PGB1898Y"} +{"lines_item_id": "2d5ceb45-79c2-4a77-8e2b-7ec661684ad2", "order_id": "56518acd-1f4a-42ff-8ad6-ae08cc516175", "sku": "7KD5L5DVFY32E"} +{"lines_item_id": "8d1eb435-cd72-4415-8a06-02f3945de5ac", "order_id": "ffcf139b-f273-4502-8841-742e9c87775b", "sku": "DQN1YUO7"} +{"lines_item_id": "78cd9283-75b5-424b-9a22-6c981c2f2e10", "order_id": "4deeb18c-d3c0-4b4b-8656-62714dd8ef24", "sku": "YQD8UIOCME8"} +{"lines_item_id": "e8961561-37c9-45ef-8017-8a7548ccb73a", "order_id": "cb4b1b72-544c-4696-8173-6c17e32e2422", "sku": "4EGDPIOJJ4"} +{"lines_item_id": "5667c6b3-38a5-405c-b93b-0c8014c6afb8", "order_id": "5bcaef05-11ba-4546-901c-42fdaca551f7", "sku": "VY675PJU"} +{"lines_item_id": "49f4f0b2-33b0-4176-94b8-1587dbc46f86", "order_id": "9cd956a6-f91e-479f-a1da-aef0d3ee6f15", "sku": "QL8Y4OG94PIP"} +{"lines_item_id": "149fc05a-7826-48a8-8eba-cbbde283712e", "order_id": "105b12fc-c2a7-489c-a4bf-ccfef0a8e4a3", "sku": "YFLQA60TFK5"} +{"lines_item_id": "9a7c0e99-5156-4e5d-bb04-4ca6d8cb09da", "order_id": "02f93639-c81d-4e87-8853-f053d77cf2bf", "sku": "EYNE8S2L9F8"} +{"lines_item_id": "cbb601ec-f5aa-42d6-b024-213fa80b6f98", "order_id": "a48ff1e4-d2be-483f-bd98-d04e8e9bb208", "sku": "Q83SIMTNMJBN"} +{"lines_item_id": "03ba0f3a-e1e8-4d4b-9f02-912bfb7fa4b2", "order_id": "c8b86b7e-b1cc-47a2-a4a0-8dc8bda33c1e", "sku": "58RDHPSEWY4UI"} +{"lines_item_id": "7b582901-a661-44c5-bb16-27f076163e77", "order_id": "bd5e5f83-e6a9-40b1-8ea2-38a081924d69", "sku": "V4YXU7FLWX"} +{"lines_item_id": "df75ff33-d7bf-4d9d-9aaf-7a8ba7332544", "order_id": "c8298252-9626-4e2c-9304-96b60fa961ea", "sku": "60UABZQWAK7"} +{"lines_item_id": "3ee7053a-aa8d-4347-b3b6-3c63e0cde20b", "order_id": "0206a139-3fcc-4427-a8cf-473ce19e349e", "sku": "TBD6S1MH"} +{"lines_item_id": "8eefa018-d0a7-4773-9060-1f374052d55e", "order_id": "e587689f-d5a8-4337-b7a7-683c2791d2e5", "sku": "F6Y3Z5AN"} +{"lines_item_id": "e603b432-8e84-4989-882c-3f1ece2630ee", "order_id": "cc5e7262-10da-41ae-ac44-a72bef31e71f", "sku": "EQEU00IWB6P"} +{"lines_item_id": "11ad2c1e-c18c-4917-961d-1e90b0d6c31d", "order_id": "c5268d7f-c9d6-4984-84ed-9afab63eb9b6", "sku": "Q3REM8ME4AC"} +{"lines_item_id": "d026b473-8f90-48b5-8cfb-99ead70f8956", "order_id": "87a61818-695f-4466-afd4-bd7e02c94e09", "sku": "UA64KPKVSBPEM"} +{"lines_item_id": "9e88c1cf-f19a-442e-81b1-caa847ecd01f", "order_id": "06d03d45-9893-405c-a2a5-cbb2592649c5", "sku": "E908PVK86"} +{"lines_item_id": "bc8bec57-3207-41d4-b24c-576439f0dc4e", "order_id": "010c2316-0c16-4be0-9104-25519fe66fe4", "sku": "VI5KMGEH0DZKF4"} +{"lines_item_id": "321d625a-0166-4b4d-9777-00dc74d7df42", "order_id": "8e5952e4-a287-49e0-a60b-031f96448d22", "sku": "52XVDK8MWNB"} +{"lines_item_id": "e76067cf-c045-43a9-961e-1e9c4617efc7", "order_id": "519fea51-c226-48c6-a648-44c6d171cdef", "sku": "BZ9H8Q7BOS5"} +{"lines_item_id": "44660436-deb6-41d5-a76e-9cb533bc27d9", "order_id": "f713db2b-c325-493b-b7d9-0375e76b7892", "sku": "TJAU9K1GT"} +{"lines_item_id": "dc119fe5-f1b0-4ce8-9f60-687400ceda98", "order_id": "1c8126b8-f09c-460f-a8c9-b902fbed5ec0", "sku": "UPKDNMKB78"} +{"lines_item_id": "263c8295-cad4-4054-ac4f-8e3a83808939", "order_id": "b347c6a1-bcb9-43c1-b2ca-5097de3bf250", "sku": "FQLWB59QG831"} +{"lines_item_id": "8af8a44d-f376-4752-a47a-c75e214ad743", "order_id": "d9938840-b3de-4629-af11-5b0fa38d7065", "sku": "SLGCIGIAW24E"} +{"lines_item_id": "0a3669a4-8c69-42eb-a00e-1a92e8ef4dea", "order_id": "a62540f0-03e9-4ed3-a29b-0204a8a8404f", "sku": "ZJ0RZM2X"} +{"lines_item_id": "f7b2aaa8-0867-44ed-9c96-1a534127b9dc", "order_id": "f389dd81-773a-49cb-a610-9c6fff5fc065", "sku": "5EOICFRJCR"} +{"lines_item_id": "5fc8a702-a86f-4fca-b4c7-d4c6f17db48c", "order_id": "840d12fc-4742-43cf-ac4b-856e181d6dcf", "sku": "LSNQ09PYP9"} +{"lines_item_id": "8e6d1e00-e9ba-4b44-81c1-351f2a4c9425", "order_id": "b0c6ff6b-2853-4a0e-8719-25027c5f6f79", "sku": "IYWEJQS0HK"} +{"lines_item_id": "1d268975-d125-48b4-97aa-47b40c96730e", "order_id": "550b3aec-801c-40b2-b4eb-e9dcf05cc9ad", "sku": "LNUX80VCQDW"} +{"lines_item_id": "a6d10dae-8da9-4394-a564-a723d191c9fb", "order_id": "a1459dea-ffd1-42d7-909e-e194f7817d54", "sku": "GP6IE5JB6J"} +{"lines_item_id": "9ef3e2bf-179f-4cd7-9af7-22d5a0b3286f", "order_id": "c3d38543-d081-4728-b390-4bcea37a2335", "sku": "SKW0QFNAMRKN00"} +{"lines_item_id": "7d6be673-c6ae-40af-a9ee-941deff105c1", "order_id": "97a159c7-5854-42bb-be9b-607340c4d0a6", "sku": "7DHUBQWOLKNNJ"} +{"lines_item_id": "c10057c4-5047-4b7f-bd1a-ba87596e5cdc", "order_id": "4b881701-4893-44a5-85b2-2fd430ac2451", "sku": "Z8B4MVREY"} +{"lines_item_id": "22dbfb65-5bf4-4477-8edb-af8c2da1274b", "order_id": "21e21be2-0432-42b2-8634-fac267bef51a", "sku": "H6FF50ZS54KXP"} +{"lines_item_id": "784ef438-1e55-4544-8b55-62de9c4da376", "order_id": "de671adb-7643-4721-b49b-09e34cc071e9", "sku": "9QOPKQF10"} +{"lines_item_id": "a8a4e11d-f095-44ef-b014-295f07b8a146", "order_id": "e435edce-8914-41ff-97f1-ab60c8c2331d", "sku": "Q5155G4W"} +{"lines_item_id": "9f380f51-33e7-49f0-a99a-900b1c819e43", "order_id": "48ff64fe-b54b-4273-83c9-f74c7862acc3", "sku": "QVWPV1GA9C451"} +{"lines_item_id": "cbd54d46-8b72-4933-afcc-2705cbe375be", "order_id": "3d9ad0ac-ae43-46ee-a69f-f014fdce695d", "sku": "QRXLRODLUHEJBI"} +{"lines_item_id": "1aab75fa-df99-44cc-b0de-28c2b39b97b9", "order_id": "6fb23cb4-ce00-434b-9f7b-b97312807b43", "sku": "4HHV0ZJJ45JN"} +{"lines_item_id": "250cd06c-219c-45b7-8906-1ac5008eec01", "order_id": "0c5dd9e4-135c-4061-a7f0-bc12987e46ed", "sku": "5O4KLI63QD"} +{"lines_item_id": "c61b9ffe-354d-48c8-9e57-74e95ead7da4", "order_id": "658b3905-d435-4ead-99cd-365c6367e98b", "sku": "SB3FKRO7G2"} +{"lines_item_id": "02aa029f-21f3-4a04-9324-20ef6c8fadef", "order_id": "12ecd407-1b23-4e89-ad0c-ae04866434bc", "sku": "UX7U6IGH"} +{"lines_item_id": "4e2c477f-687c-4147-be2f-675bbda5df96", "order_id": "83e56a4c-a744-443b-98b5-abab0483be83", "sku": "O6WBDL0GWLV79"} +{"lines_item_id": "16660137-a099-4de9-974b-80d4841006b3", "order_id": "1d268aa8-7f18-40f9-9fe6-a2f0c86a5406", "sku": "1CEYJR7QPGC"} +{"lines_item_id": "1d09b7ed-a5cd-4df1-bd22-77f3288aa0c4", "order_id": "2823e98b-c7ed-4908-9cd7-6a573f5d190d", "sku": "HQLCSGX4DHIM5"} +{"lines_item_id": "35248618-8bc3-42d2-adb0-d075f720dac9", "order_id": "2c8e2f21-d995-41f6-a8e7-134bf27f4317", "sku": "SB91YOQQFS3D"} +{"lines_item_id": "c6d85ef3-b369-4c60-8393-5934455b8a51", "order_id": "bc9bcd86-72f6-494b-8d49-7a16bca1ec70", "sku": "KTK7BMRW7"} +{"lines_item_id": "7ab2918a-9313-48fa-ab35-6960c600faa8", "order_id": "232d14b8-1bde-46b2-800f-30ea44c71b03", "sku": "LR3KY65NG9UHE"} +{"lines_item_id": "c0a60cf4-9072-4ec0-a835-da9a34835aed", "order_id": "f3f2b510-6441-4268-9b97-aa791a65b839", "sku": "8RBYA4CMVN"} +{"lines_item_id": "1606859d-b31b-4202-b79c-8860e99bf2cb", "order_id": "f1645c7a-16d4-412e-93ff-5cedba7ef392", "sku": "Y3UT9QYZ"} +{"lines_item_id": "8c0490eb-194d-4187-9673-bbae94a92bca", "order_id": "2e276c67-ea7c-460a-8c78-7485da318391", "sku": "JRF03HG7YG7IM"} +{"lines_item_id": "9fff9498-9f76-4bf5-b71d-998296eba24d", "order_id": "86945852-b3da-4fad-b56b-ad7c20f59a1c", "sku": "I9XIHO2OT4A"} +{"lines_item_id": "8c9f61c7-0297-44f2-add3-fd4a9356fd49", "order_id": "cd80a50b-7ff5-4ca5-ac20-c8d532d14347", "sku": "MS6PIK7XPB949"} +{"lines_item_id": "1a317f7c-6332-4610-8a3b-756e2257e993", "order_id": "0db9a858-f980-4194-8f7a-5e30c2917680", "sku": "OE6BJDCG"} +{"lines_item_id": "3c341b47-c308-428e-b5cd-81b9150280a6", "order_id": "9e5a0bcc-689c-479f-b38d-bab0126fe3cb", "sku": "J28ZXPS1DK8Y"} +{"lines_item_id": "7f1d3856-4642-4c92-909a-172cf8c50099", "order_id": "3439472c-c885-4a5a-81df-e7f8b3f28a5e", "sku": "4CDJR56U8BP"} +{"lines_item_id": "703de4aa-645c-462e-93df-66d7eb46156e", "order_id": "ae54ab23-c33e-47c7-ab9e-3ef45d125cd3", "sku": "B2YII3GJLTBN1T"} +{"lines_item_id": "3e09c41b-0129-4afe-9366-6447acaefc90", "order_id": "03582def-0afa-4f5c-9c03-831df7499df4", "sku": "MWPS5FPXO4"} +{"lines_item_id": "2f864c02-6258-4f2d-aeff-59f5c376244c", "order_id": "e1bbbedb-f39e-48a6-a499-a6a15eb77ca7", "sku": "TPWO7E9K"} +{"lines_item_id": "8385ad00-83ab-4a77-81ce-7ce41611a142", "order_id": "22023e24-b674-47f6-ae39-edb94a260506", "sku": "GRDC3RY5"} +{"lines_item_id": "551083d5-4921-46e2-ac73-d5dd4204d2b8", "order_id": "7e881ae1-e54b-43fc-bb48-262583356d55", "sku": "VTYO2TGE"} +{"lines_item_id": "3bc64bf2-5bd8-4d30-8d5e-401d74092cc2", "order_id": "ed2356e7-4470-47e3-b826-61833c426b2a", "sku": "PSUU786TMV1F"} +{"lines_item_id": "36d14c0c-1ddd-4fe2-9ac9-edb0f7c46367", "order_id": "c6179d02-a0bb-4a39-87ea-0eab54f08f95", "sku": "CBHWKOMBR"} +{"lines_item_id": "9eaff3f8-f477-4ee8-a302-1c466b9fcc75", "order_id": "096aa79c-4568-4180-ac41-a5081bb872dc", "sku": "VYABC68NWN44"} +{"lines_item_id": "20363764-93ea-4685-80bb-5a31515ea955", "order_id": "6c7cfb62-6aff-404c-8ccd-1b876f5f61eb", "sku": "4WNFPE6CEG4M8F"} +{"lines_item_id": "b54e5c20-862e-4117-850e-bd8e146d0b0f", "order_id": "4a25271f-1737-444d-a97f-d0b2c0c1aae8", "sku": "5K37TT58WZ0"} +{"lines_item_id": "e76587c3-095a-40c7-86de-a6aacd056be3", "order_id": "f8b47f22-1f41-4faa-91f0-3ba433fb2f9f", "sku": "4009GZQRVP97P"} +{"lines_item_id": "372ec104-f452-43c4-91be-fd7e7a7db97e", "order_id": "dde58bdf-3c62-48fe-96ff-46f64bc734b9", "sku": "QZNZSP2Y4HIL"} +{"lines_item_id": "3a967cfe-acda-451b-99a8-ead2d52aed5a", "order_id": "be4fd248-308e-405e-831d-31ccd32248e5", "sku": "D7I0RG1VRD55"} +{"lines_item_id": "07e52d4c-dae7-4ac4-8c13-d6560c1b1af1", "order_id": "ea676e1f-57f2-4e37-b477-bedfa7073035", "sku": "RY0UATYGZ"} +{"lines_item_id": "8954ed19-37d7-43b8-b970-47d06670c7ae", "order_id": "7c7ee40e-fe75-4808-bf38-8161ae0973be", "sku": "XFXH5O0C2ED"} +{"lines_item_id": "4c535a86-8e89-4e77-958b-2aa513484a59", "order_id": "1a029df0-6fc2-4cd8-8b6c-42e2010c4b79", "sku": "ZBJMSB8R"} +{"lines_item_id": "61aab6da-a847-4298-8ab9-810406cf5c41", "order_id": "266df922-e18c-4ecc-9b14-c2348edb1caf", "sku": "62ANUEYGO"} +{"lines_item_id": "0e4311ca-c785-4646-bc03-df9b3d5fd88a", "order_id": "f09e460f-7947-4972-bfbc-f333899aa3b9", "sku": "24RL6S9AJ"} +{"lines_item_id": "75def5ce-54c0-4618-8b1b-a20b8913379c", "order_id": "911e92fe-8ccb-452a-9d95-fca79a383dc8", "sku": "Q6S4RFFWS"} +{"lines_item_id": "0cd85453-eb8d-4839-8d07-ab625a0e2c22", "order_id": "26820197-b57a-418c-be90-0bbf06eb85bd", "sku": "6I5RZMAHOYR9XD"} +{"lines_item_id": "bb580586-b384-4402-8352-161357ea5901", "order_id": "325070c5-b376-4be0-b288-c0d3e8507ec3", "sku": "O5OMLZND"} +{"lines_item_id": "7e26df94-d69c-4e89-bc83-37d87e513d82", "order_id": "fb0e1b25-58af-4a48-956f-250b20150c2b", "sku": "LZ7P4DD7"} +{"lines_item_id": "f661e189-92b7-478d-9cb6-fb15f0664a38", "order_id": "b517ff72-5ad1-4c7d-b0b1-2b852d38ccd1", "sku": "A7K78OZ3PTZ"} +{"lines_item_id": "00882b22-f34b-4af5-aff0-aceb35d1e406", "order_id": "5f5509f4-ae71-48d3-9b51-147cdb936c90", "sku": "2L6RUN7F"} +{"lines_item_id": "44fa0838-a57a-4cda-b732-c9203f6911af", "order_id": "9d77d41f-9474-4ea0-a4bf-b3e08b856d28", "sku": "ZXFABC4E96FD1O"} +{"lines_item_id": "62208b63-6477-4216-84c7-9359959c2594", "order_id": "9e4ec69c-6ca1-4b86-8bfa-fc8694a72a15", "sku": "GD2QWCRLRB8"} +{"lines_item_id": "8ef853e6-8a14-4d25-890d-459cc4466afd", "order_id": "a48aa6c2-50c4-489e-9401-a2ef53349593", "sku": "SXJUEIAJ0"} +{"lines_item_id": "15198cbf-d683-416e-b47a-4995e1bb32a3", "order_id": "2c03e106-c934-4451-81fb-7b77cefa384d", "sku": "RKE6VKH0FO4"} +{"lines_item_id": "40401435-4cef-4f56-86cb-8f1e0b4ca4ef", "order_id": "2f18931b-aec4-403c-850a-9ee1af197783", "sku": "H9SS0F74NASA"} +{"lines_item_id": "56ddd543-ba60-4ea9-ba3b-73b219ac3c45", "order_id": "0ca3a77c-bc60-495f-a200-104c55def342", "sku": "Z2FV4GHM5"} +{"lines_item_id": "abfcd57e-02cd-4ca4-939c-0da7e15a775d", "order_id": "05923bde-d2b4-43ff-a38b-c7ed246bce00", "sku": "6HMI4T8TNE0AB"} +{"lines_item_id": "eb27ccca-1003-4349-8e72-c9bdaae31130", "order_id": "e883bc93-a753-406f-8893-2357ec2978d7", "sku": "V36NG0M8MZ"} +{"lines_item_id": "947804ad-ea2a-412f-a785-500303cd575b", "order_id": "c23ae3a5-2fb1-44ea-984a-4bfc44bd831a", "sku": "5HUA1REV"} +{"lines_item_id": "7d951bb2-0092-4385-9a6f-16709766d17c", "order_id": "d656f375-9812-4aef-a6e2-2e06a8954b81", "sku": "F5VWMCRCBY470T"} +{"lines_item_id": "f885959d-d3b6-4f8b-bbfe-6392f459ae37", "order_id": "a3e9b415-34cc-49d5-8c84-3686ce7382b8", "sku": "HB4OFW82JQV90W"} +{"lines_item_id": "5f620ee5-2823-4f33-9ba3-bfcae13043bc", "order_id": "d26781b7-c561-48f1-b2c0-c42c6a3920d0", "sku": "LPF0JVRDKCGSV"} +{"lines_item_id": "ec173f36-5f39-41d4-b6fd-6f87054aa03b", "order_id": "eb80b4d4-a640-4dce-b5e8-536f2f24961b", "sku": "ZZ95PUSUIV"} +{"lines_item_id": "ac742726-e77f-48c4-b3d0-1dc20ee58219", "order_id": "945ebda2-c6e5-4c19-8c27-49aa9d25a27a", "sku": "DGDNVDIRS"} +{"lines_item_id": "d3904bf9-1063-46c8-8157-6e0df88acc87", "order_id": "a9291a4d-545d-4a1b-8e42-8f1680be598e", "sku": "XH7493NMNL"} +{"lines_item_id": "5fa5327c-a98d-45d9-94ce-432c5bc3e1f6", "order_id": "75e40813-3c2d-40bb-954f-c32bd9eb6ff5", "sku": "208TNSG8"} +{"lines_item_id": "ae2b1491-45bb-4c87-83a6-2b778c6e2b55", "order_id": "d9b9f389-0703-41ad-a4b4-be631ae4f4d8", "sku": "ICQLDXXP"} +{"lines_item_id": "b1726cd5-e06b-4f46-b662-0175b4ff41e1", "order_id": "d394dc02-bd22-4c3a-b8e6-dec1e8854e38", "sku": "DN0VOFESSKW"} +{"lines_item_id": "d4ed7812-8e3f-41b0-ba4a-9969b81db2cf", "order_id": "0273ebff-73e6-4a64-833d-a89f3986fa47", "sku": "LA5QY9DBF90"} +{"lines_item_id": "d0b988f1-4b6d-410b-b367-ca6e3d36b35c", "order_id": "e6d6199d-3ed5-42f9-b988-fc162872bb82", "sku": "Z6CSQLF3YCL"} +{"lines_item_id": "48878735-109e-4c21-a63b-ae448a2e7e26", "order_id": "974823e7-9de9-4cbc-bf6e-9befaa51d463", "sku": "GXT0L8QZ7875"} +{"lines_item_id": "69a6c825-1071-4791-bc81-34983f31e7da", "order_id": "660db1aa-145f-4888-88ba-80c021016612", "sku": "8BVD4TIB2UNR9K"} +{"lines_item_id": "1e71c98a-db2f-45e2-973d-00b65c4d8ce7", "order_id": "1dbec802-802b-4ca2-a452-e9f39ea68db8", "sku": "FE42LT99"} +{"lines_item_id": "f127e0f9-2ad1-4dbf-8a78-3d617cf4ae0e", "order_id": "88df2620-df71-4567-9cbd-35eb9293be78", "sku": "6RD0CN2F"} +{"lines_item_id": "6675098b-fa33-44c2-9a51-51147247b649", "order_id": "33322fff-1612-437b-ad1d-ab5c60123857", "sku": "JPYI31GE161QU"} +{"lines_item_id": "961ec84b-b305-44b5-80e7-5736bc22419b", "order_id": "4d2d1af7-d0a2-489e-81d8-e7f36f29078a", "sku": "9O1LIMSSO"} +{"lines_item_id": "597c1574-e30e-4cc8-bd12-71abb4d74c2d", "order_id": "48fdc64a-9cc6-4cf9-9c04-7e1f2c046fe9", "sku": "YZR8HJFS8VFM8"} +{"lines_item_id": "f138c7a2-e178-4a51-8c4b-c68aeed2445a", "order_id": "92a7f07c-a1d4-4dfe-9189-80c1d822a1a9", "sku": "HHI5QFD6IN7NDQ"} +{"lines_item_id": "bc42cec2-8996-42ce-84c5-1b018c665e6f", "order_id": "a6fc5226-c3b5-4afb-ba09-33ff65e18e4a", "sku": "N8AST155OT83"} +{"lines_item_id": "41c5291a-b777-4246-8b63-cbb9832defe6", "order_id": "966d3976-c505-4de3-bf55-822ee900663d", "sku": "ZTXGT1NFAREX7N"} +{"lines_item_id": "7dccb24d-043d-41cf-b744-d17815f2feb2", "order_id": "2da5fc6e-dad8-45d1-ad0b-03e77dba60f7", "sku": "Y5HVTF5RI97CPM"} +{"lines_item_id": "0644af31-cd76-4261-84ac-a3038bd0f16c", "order_id": "98f137b5-b01c-499b-8532-210e175b50f9", "sku": "3SZYDEUTKZ9"} +{"lines_item_id": "df3ad2b8-d9dc-4b0d-88b4-16340dc29a0b", "order_id": "a0b3f249-3db5-4f40-b571-90d65da5a35b", "sku": "HK04AP4A"} +{"lines_item_id": "a16e98b4-4d7d-4bff-8bb2-cdd01603675c", "order_id": "5df9f52e-8296-490f-a644-9b9c5729ac57", "sku": "28RSORJKB"} +{"lines_item_id": "f7d657ba-c3a9-447f-8b9f-18b1066f11b6", "order_id": "6c231953-a367-490d-9b04-9b826ca5fa4e", "sku": "9FLSRHG4YA1B"} +{"lines_item_id": "1af626b5-101e-41c9-8ab3-e35143cd5b47", "order_id": "45a266ce-551d-4b69-8656-98efea5c9069", "sku": "EQ6PSXQDA"} +{"lines_item_id": "4dd81840-3e0b-4d0b-8160-47f046bb80bf", "order_id": "d8c41fb1-f5b3-49f5-95f7-e2e6d462d790", "sku": "WSKSLGBR5FSWQA"} +{"lines_item_id": "3e1b91be-59f7-4940-a870-192dbffe7d2b", "order_id": "82003244-21ce-4319-8e75-9bc11a23612b", "sku": "I9G40KJSC7VI10"} +{"lines_item_id": "d0aa8287-d9c4-4366-83f0-217e5de25075", "order_id": "c8898447-d115-4609-b7c9-d2d1484bf242", "sku": "QDZ8QRECY74L"} +{"lines_item_id": "ae65ab7c-b886-411b-bfb6-6866ad9288e3", "order_id": "7e356123-8f5a-4b5e-be76-5dbbf73862ae", "sku": "7IMBPUMYW383"} +{"lines_item_id": "b6909cd8-b200-4f94-9007-892e18e17651", "order_id": "05de41d9-cc36-4eca-a069-b3228f94bbfb", "sku": "WAIE0RTZGCKPA"} +{"lines_item_id": "bd8d6312-f216-4050-b849-edf8ffc23133", "order_id": "70c2a7fd-41ad-4f2b-8683-60b0632733cd", "sku": "7YG0MIXT"} +{"lines_item_id": "6364dca7-47a7-4120-a17d-846666e82053", "order_id": "08b02bbb-f964-4a6d-a625-07cfb077b7b7", "sku": "L4FM0Z1AHL"} +{"lines_item_id": "5e68ac13-daa6-49a3-beaa-880a13165dab", "order_id": "3ea90cb2-a3d0-44ca-801b-fb4918af019f", "sku": "0CK6ODKENZ"} +{"lines_item_id": "af7fcd9d-269c-4575-91f8-129663e129b9", "order_id": "06d0159b-9264-4c05-99e7-8453e85f1449", "sku": "X3WF1XVZP0T"} +{"lines_item_id": "28f3a3d2-8b6e-4694-bd83-9d962b96cc51", "order_id": "63f6609a-c662-46e7-acc3-f569c376f13d", "sku": "W6AM9IY64"} +{"lines_item_id": "0910faae-209a-4a15-9b68-8de3b15fbab8", "order_id": "6db490b0-f6da-4a64-a341-40aef301d6c3", "sku": "Q0A2VMTJOZQULL"} +{"lines_item_id": "98e409d0-3c2b-4aab-9f56-3faee0ed38c2", "order_id": "1babd5d2-37c7-47e8-b1bc-b8c5d6e309e4", "sku": "S7VLYF7C"} +{"lines_item_id": "4a3717e9-9bfa-4233-96b8-3b748fcd9a0b", "order_id": "3a37352b-4646-40ec-9256-fcf9a5180740", "sku": "95N0NYDG1P3M"} +{"lines_item_id": "a2615300-603a-4a65-9091-ca25d444676d", "order_id": "65e83a62-fb6e-4aba-8cf9-df902c462eb1", "sku": "KU8PY19MX95A"} +{"lines_item_id": "8d2fc06c-1220-4cc4-804a-f4ab0501bbac", "order_id": "a24c00f8-9171-45e6-9e9c-2ca9a2cd4874", "sku": "J7DS74REDJC"} +{"lines_item_id": "2aa5b762-b0e6-4d98-b6d5-8b630c1c6de2", "order_id": "27f1afef-ab20-4243-a172-5c734afb40de", "sku": "RJBBPHBNT60Z7I"} +{"lines_item_id": "24cbf09d-78dc-463f-b431-828aefc8730e", "order_id": "67d0f120-68b1-4576-be58-1f2094df00fa", "sku": "24GKP4FM7HQC"} +{"lines_item_id": "a8449690-a736-41fa-8e72-5cea32458ea0", "order_id": "bc72d45a-18e3-4f03-94b1-22308198ebdc", "sku": "DE82PUS6D5"} +{"lines_item_id": "8c83e192-e9e3-4d54-9270-a8557bf0beb4", "order_id": "361fd33e-b59d-41b0-a7c5-f5d7e1a458c0", "sku": "LEX0FYXYKDB"} +{"lines_item_id": "d264076e-fa46-4b0a-af71-8d27f5f669cb", "order_id": "34b8b14e-7702-4f8e-85b4-6d047827cce5", "sku": "981BXU3X"} +{"lines_item_id": "cc629e7f-f0d5-43db-910f-229e8e666f2d", "order_id": "ac5e6f96-1509-4f44-bf49-ce97b67dc81a", "sku": "TSBQDRWC"} +{"lines_item_id": "e76bf25d-b4a4-4d9b-be97-0d1d41a35553", "order_id": "93fceae0-4414-4d55-9012-f44faa7edd21", "sku": "VNJCP3CUW2DN"} +{"lines_item_id": "6daea381-d9f8-41f6-99c9-5f2fe5cbe35c", "order_id": "9e3c12c4-030b-48f2-a1db-ff126d884a15", "sku": "O08OS56RR"} +{"lines_item_id": "b0ecb2a4-48c0-49a0-82df-1ef818f3cebd", "order_id": "410ff55f-aa96-4a7b-87a8-fa317f077c7b", "sku": "POZY3HP8GVK48W"} +{"lines_item_id": "901d1f72-9951-424f-8d75-5cec22bb28d2", "order_id": "967ccc91-f942-4db6-82a5-f2b6e04f4597", "sku": "HJ9X57EV6T08K1"} +{"lines_item_id": "45ba90f9-88d5-4faa-8a7a-c0d1d657a005", "order_id": "26f2dc57-af41-4f62-a373-9e0e5349e992", "sku": "DQAZ19F2WJ"} +{"lines_item_id": "ae2d05af-257a-4c1a-adca-6fba99ad5a29", "order_id": "02ba0763-7c61-44ec-8eca-a079c885ce2b", "sku": "137HQNC8M7S"} +{"lines_item_id": "6d830278-0dc3-4b63-b8e5-85d37e13fb8c", "order_id": "00cb9da3-252c-46c1-98d6-512e04d4e09b", "sku": "T3PDK1NCG"} +{"lines_item_id": "7101625b-997c-4eb1-b564-57cdc8b0a3ef", "order_id": "e280cd51-5990-40f0-b3a6-caebaea3beb0", "sku": "08SH9068RKBVGJ"} +{"lines_item_id": "bae22641-e149-49c3-8867-0b192fc1beee", "order_id": "15155e43-fc90-4e9f-bc02-51b03f1a3a05", "sku": "6MGVOGC2MZD"} +{"lines_item_id": "51a12bca-8624-42af-8027-41bbba1746e7", "order_id": "cce2218a-2875-4534-93aa-ede1f2c6daa3", "sku": "3L26428SUS2MUV"} +{"lines_item_id": "6afc00d7-dcbe-414d-ac1f-dd443b0878f7", "order_id": "4dd6ca2b-a8fa-4ec2-a1b8-bff83e6bbf57", "sku": "BHCC1JGZJV25"} +{"lines_item_id": "fa2e9963-60fe-4818-baa3-489f8ba6f132", "order_id": "d9b84799-66fb-440f-8ea3-c071ff4721e1", "sku": "FTSIF8K2DUMR"} +{"lines_item_id": "9cf7c690-9dc1-4d94-8606-61ba4b16fc73", "order_id": "f07a0960-ff99-4529-9bc7-f2a1a143d4f3", "sku": "WTSVATHFNNH2"} +{"lines_item_id": "29d2d41b-1d1b-4d09-9ff3-ee6a358455be", "order_id": "fcc72746-ccc9-4676-81bd-cb52bebcdbea", "sku": "2OHMNWGUJF"} +{"lines_item_id": "397200d9-816e-4c6a-989e-41432a0843c5", "order_id": "89201ba1-ba17-49c5-9b4f-7cb3a78df175", "sku": "O6GO11B57T5BA"} +{"lines_item_id": "dc904f7d-c1cb-4149-8387-4d13cc76c9ae", "order_id": "de60dc08-0c43-4f1e-a1f7-d2b0fc81668a", "sku": "RO1G9TFS1"} +{"lines_item_id": "0f9c524e-b531-412a-8639-eaf62e2af139", "order_id": "3c60b028-7899-40a4-8734-edc0088cf3a2", "sku": "T1HK09REYF"} +{"lines_item_id": "9b0c9047-2946-434e-bb09-9b0cd5295ded", "order_id": "2639e8a1-5ffc-492e-8489-8adace084f99", "sku": "TR7ZW0LJ2PDXS"} +{"lines_item_id": "49ff7fe7-0b84-42fe-b7b4-426143fd7dcc", "order_id": "8fdf7021-0f6d-4006-9c6b-10cae35e90f4", "sku": "0IJHDGVMGJL"} +{"lines_item_id": "5d89778a-bc80-4a8f-b0c1-517efcfdf0a4", "order_id": "002a5d21-3433-40c4-9e1d-aeec43b70764", "sku": "6OPX9Q64AQ4"} +{"lines_item_id": "c1823b28-3790-46f2-86e3-91632171857f", "order_id": "171394dd-c742-4456-92f8-14aee3bd763c", "sku": "T5749KV8R3S2XQ"} +{"lines_item_id": "6cc79404-4c3d-4b36-84ef-5bee1ef41c11", "order_id": "759d571b-9931-4fc3-a780-0c14b607668e", "sku": "RWZJGLQKI"} +{"lines_item_id": "17a0e335-6ca2-4bf9-bddf-6f4dbdcf2f03", "order_id": "42290de1-a011-48e6-85a5-5e54f257e70a", "sku": "9US4XF2ODI42A"} +{"lines_item_id": "b2f992e0-09f6-4061-a62d-0b8105db2420", "order_id": "02d339c6-f6a6-48e4-b61d-6e722c6f4835", "sku": "3KS5IG20ZEZ2"} +{"lines_item_id": "1bbd4a5e-a0ca-466d-a55e-1d834992c5e9", "order_id": "a21a1af0-9018-412b-b903-ba6e0f40b24b", "sku": "TE19DRY00IHJ"} +{"lines_item_id": "665b0e45-188d-43bb-9334-27c101a44032", "order_id": "d887706d-12c8-4958-b326-0298ad453282", "sku": "OFMUSAPEK"} +{"lines_item_id": "9b8c0f42-a21d-4cbe-ab85-6b4605accd47", "order_id": "7d8fac3c-3c5d-490b-be1f-164048d223a9", "sku": "F8QQ35I28TRL"} +{"lines_item_id": "471fe3c1-dd40-45c7-bb98-5c0b458be3c0", "order_id": "eff11abd-0eba-4cd2-8bec-e8b32e5047a7", "sku": "OZVGNIBADJK"} +{"lines_item_id": "4fc1b075-a961-418f-81a0-3587662668ff", "order_id": "af6d3d44-7988-400e-a4b7-8f320c602bf0", "sku": "SFAFD7QBIE21T"} +{"lines_item_id": "ccc171e0-9412-49d9-9b0a-c9a2160bbd7d", "order_id": "c54d7a21-3b16-4e91-87f6-dc5061410461", "sku": "E9P0B5JPX"} +{"lines_item_id": "798ecf6a-7305-4780-90d7-dbb0238da3c6", "order_id": "9d2e016d-4f9f-447e-9c9d-2cd0637c8633", "sku": "6JB53D5WJT"} +{"lines_item_id": "adf29aef-b6d6-4e42-8861-19bb28a88019", "order_id": "22016460-fda2-49c5-aab4-d67939af5acc", "sku": "41L2XRP9"} +{"lines_item_id": "180a1180-3ebc-4e06-8de0-44fadd39263b", "order_id": "c448eee6-56e7-4258-83cc-6eec1d45db00", "sku": "GZKB3XMV"} +{"lines_item_id": "c744964f-592c-478c-a1d4-7ec4124d9752", "order_id": "b0a75dcb-53c4-4408-a9de-5aa4ccc14ab5", "sku": "T7AC0U0JF"} +{"lines_item_id": "57c6bd3d-4f0f-4a61-8044-744191e003dc", "order_id": "6111e69a-e9cb-4293-8cfb-05aac219b319", "sku": "TUJ17UQ0W1CQ"} +{"lines_item_id": "00bf0fc0-b43d-45c6-8f32-2d69c0130b28", "order_id": "8d94df65-c79d-4f77-ba70-56a07dbb8b4a", "sku": "TVVYVSX3"} +{"lines_item_id": "590dfb20-1024-4b1d-922e-4c2cf622fa3f", "order_id": "73e557bf-5640-4156-96a8-60145a08a978", "sku": "IRMWYUX0TW"} +{"lines_item_id": "624f597b-d9c1-4e39-bc2b-383281d78b9d", "order_id": "aa36631a-6ea7-401e-a7dd-baebe13d260f", "sku": "RZN9DDTK"} +{"lines_item_id": "79f71d1a-52fc-4742-aed2-206f75d5c08c", "order_id": "7892ec8c-f4eb-4318-b995-ddd423a2723d", "sku": "0I47DLUQPPDY4"} +{"lines_item_id": "6003c2e1-c535-418e-be79-9a97cec6f78d", "order_id": "d84cb951-3687-4b28-b650-136fe9050eee", "sku": "B48BJFE9YE"} +{"lines_item_id": "b292deba-f61a-4ea7-a7b4-72821d7f2e40", "order_id": "678873ad-bcfd-41a3-adcd-1559c00b509a", "sku": "IJ0CBN3ELYRD"} +{"lines_item_id": "a78af9ca-77d6-4180-8828-824e58c27dfd", "order_id": "5665da54-1b7c-4ac7-950b-b9fe06331c39", "sku": "BBWJUP058"} +{"lines_item_id": "d93eabe6-6649-401f-9f16-41a235cbcd1c", "order_id": "8385191e-02af-4067-b73e-9da85a5d2e00", "sku": "R8GIOAHSS2"} +{"lines_item_id": "22437101-685b-49e3-bc98-9471f9cda238", "order_id": "5d4b350f-23a0-4383-a7c0-d0fd8d153da1", "sku": "W9SLC62LF4FAAR"} +{"lines_item_id": "b5ed4850-c2f7-4972-a81d-0f29e33e86de", "order_id": "f0851726-e55a-4fd0-aedf-40ba76acb84a", "sku": "8KLT97JNQSV1"} +{"lines_item_id": "bab5ed3f-0491-4365-b46d-eee88058bdff", "order_id": "790b11c4-e58a-453b-8b27-09d1d86dcffd", "sku": "AG1W1905QZKC9"} +{"lines_item_id": "1e301f76-f84f-43a0-90b3-fbfe06ecdb31", "order_id": "908bcd13-4a31-4ea2-ac33-81160abf76ef", "sku": "FIUTBTV69WUA"} +{"lines_item_id": "a760eeee-129e-4092-ab30-c432ef61a9b0", "order_id": "43f202f0-f509-4120-951f-ae48a02e9735", "sku": "KKQND0PMP2"} +{"lines_item_id": "c5d7f502-34ec-40f1-a796-aa1f2516076c", "order_id": "7025fdc8-3f06-4e75-b889-13d29411afd4", "sku": "ZRPORDXM"} +{"lines_item_id": "0826ffd9-587e-4164-bcf2-2555e6d0c203", "order_id": "cb162fb9-ea96-40a1-80f8-88f00eba608f", "sku": "KVSXNG8HGVF"} +{"lines_item_id": "5c2b03c4-c4e0-4438-8eba-130aebaf6bfe", "order_id": "8823bc0a-624e-4dcc-9450-f5081c0e52bc", "sku": "2YDJHMMLU"} +{"lines_item_id": "d55a288e-da85-4bd4-9bcd-bd9a337e6c17", "order_id": "8e1bf62e-964f-471b-bc09-703c15055aea", "sku": "YU26W8TISK8YV"} +{"lines_item_id": "89c6c383-7748-4a06-ab31-94c05d5c5d26", "order_id": "7430af7b-0118-4753-a24f-fb8feeae3ca4", "sku": "QZONZPNVUJY"} +{"lines_item_id": "db199c59-8709-4253-bf60-ab740875a757", "order_id": "7bac4440-26fb-4cff-9f4b-b83502e26e4c", "sku": "Y7DV7N64TLK54A"} +{"lines_item_id": "d49b17bb-f36a-4bba-a5ba-61cf9a3d4598", "order_id": "2756c83a-2e77-415d-af01-05ebd1c012dc", "sku": "1PW3M90B25SDM"} +{"lines_item_id": "2903b7cc-5309-46bd-bf2a-1aab96f64fb5", "order_id": "ce196981-7306-43dd-b930-1642aa04c309", "sku": "7F783NOFTJ9F"} +{"lines_item_id": "e07f4e8d-3cc5-4b14-8c3b-694750e83a6c", "order_id": "c0418647-c0b4-4872-95c3-a433aef2a12a", "sku": "3RK0U07XH"} +{"lines_item_id": "4982363d-cc05-4f60-90ea-f62bedcd8897", "order_id": "83fd59e1-e428-4ae9-8ef2-4e00abc95b39", "sku": "BDSIX8EVZTJLT0"} +{"lines_item_id": "c7bebe0e-f1bd-4aaf-88f4-147467fb5cca", "order_id": "faf02378-450e-4840-86d6-8bbbe4079e32", "sku": "CHSJWVD5ZUS3"} +{"lines_item_id": "f02fb56e-dba5-46fd-8176-80d672012181", "order_id": "45699cc8-413b-4524-b01a-0a97883d471e", "sku": "L5NC19NEW"} +{"lines_item_id": "d958e1bc-01f5-4dbb-a801-30869f026994", "order_id": "546a6236-806c-42cf-9ecc-9adff8d37a1f", "sku": "51YRO31DQZB8U"} +{"lines_item_id": "33ba22bd-3e50-4a76-a821-57d1eea683cd", "order_id": "360ba603-e440-44fe-a3ed-6b07643a5175", "sku": "B5B85QA72BL2"} +{"lines_item_id": "efd6d8d5-a09a-4460-a99e-e2401688648a", "order_id": "1ece0833-ed01-4e1e-adb7-e3f34cd0488c", "sku": "3CW4YSF1EGF"} +{"lines_item_id": "388a5a61-63e1-47ab-a240-13cd7e94056e", "order_id": "2282ac5c-6e73-4464-be58-3514fa87cd70", "sku": "TF34WC329DXTA2"} +{"lines_item_id": "b5d93a5f-a7b8-4b7c-a0bc-d05eca96ba00", "order_id": "06356d32-744f-4031-b207-3cab8b6e6d22", "sku": "WTYW26R5ES"} +{"lines_item_id": "1ddb3dfa-f036-433c-891e-2664e878cce4", "order_id": "461cb303-2e01-40be-86b7-aa96987690cb", "sku": "W9IZSB0I"} +{"lines_item_id": "8d54c817-93ea-4888-a076-fe250a2b84b4", "order_id": "097ac30a-38cf-44ea-942a-a8dbdf5aea79", "sku": "XRZKSYYUZR512"} +{"lines_item_id": "eb162b07-9089-485d-9c95-f4468f703646", "order_id": "22cb863c-e217-4cec-95c6-b6cdde175e51", "sku": "4KC278YPG"} +{"lines_item_id": "997dad64-e8f1-45c8-87dd-e795b7ee3e85", "order_id": "05d5767b-c22e-457b-be6e-8908c14d45bb", "sku": "A41ZRHMEX"} +{"lines_item_id": "4f9f51f1-1974-47b9-987d-3c3d2e9749da", "order_id": "50f164fb-9ab7-4e71-a633-a5df6449f0e8", "sku": "B9Q3ZRRO5FD"} +{"lines_item_id": "de5f6ab5-38e1-4207-a6ab-df485aa92d3e", "order_id": "92993d29-ad62-4e6c-9d06-634b2b712db6", "sku": "AU31YW66SQC"} +{"lines_item_id": "7ba4354c-174b-4fac-a8d5-0bd1eb2c1fce", "order_id": "e1c4a86c-a88c-40a6-b40b-c7f14e576a8a", "sku": "V3949PH7"} +{"lines_item_id": "dacd6ec6-0aa5-4a4c-a1d4-61c4af0fc36a", "order_id": "678e171a-9bff-4999-beb7-f6502ae5866f", "sku": "78T3IJP90EV7P"} +{"lines_item_id": "9232e723-8819-40fe-9b24-c21c4e5d9b85", "order_id": "25ffeaa3-fcd2-4068-96bd-4bfd10577eae", "sku": "X9ZDIV14ZMGRN8"} +{"lines_item_id": "8b19208b-628b-4039-9ec4-7f26e3967336", "order_id": "c7bda1c5-8a7f-4dcf-aecb-a5394a53f130", "sku": "IHLKRV1MZRJE43"} +{"lines_item_id": "37644566-c584-4763-a19f-fbe0b331550c", "order_id": "caaec879-730d-4e13-99c4-79de826a903e", "sku": "MZZPY0TY6C"} +{"lines_item_id": "94e833f3-cb8a-49ef-9f31-53e53bee1bb5", "order_id": "d2b3d41f-4736-4a41-8eb8-fbaab1876fd1", "sku": "S14AQ9C3IGNI"} +{"lines_item_id": "978ee4b1-0800-460d-a070-235da7410988", "order_id": "61e2ee74-0fc8-48c1-b4ad-798fdf48092f", "sku": "5IAIQK3GO6X"} +{"lines_item_id": "20d316c3-55be-4bf3-b5f7-b3bf7da064a8", "order_id": "2f8f0c54-368b-45a9-a306-ab6dbb79b514", "sku": "NFJTLH8NBC5"} +{"lines_item_id": "57c5ab89-9c3e-460b-9ac6-d7049ab13c36", "order_id": "1d8feb1b-9b29-492e-a0ef-590123e7b60a", "sku": "G4IPJZAKTP"} +{"lines_item_id": "3c870daa-af16-487b-bf29-14f1a83ccc49", "order_id": "328eff05-da33-48ba-aeee-da73a8d41dc1", "sku": "WW7T3RN6"} +{"lines_item_id": "d04e6a16-bb46-415c-86fa-539eadb5a071", "order_id": "7d9ab786-f205-40a0-ba31-dc166c08e90c", "sku": "0FSL62WBYL66"} +{"lines_item_id": "ebb43199-ad73-4ed3-8b6f-c948f7cef765", "order_id": "eed80d04-cc47-4f34-87d5-a39ba22bc537", "sku": "X54V42FXSAU"} +{"lines_item_id": "5a99b456-59ca-4c20-8dec-c3224f2f828e", "order_id": "04319027-10fd-40a5-8ae7-03dca05776c0", "sku": "8H5WNEPO"} +{"lines_item_id": "22ebab9e-2853-4fcf-b924-56c5264c3922", "order_id": "115fc814-b2f6-471f-b8cc-5cb58cb90a09", "sku": "DTJMMO3FNG3H"} +{"lines_item_id": "39dcc550-f54c-4a94-b9f9-5a0ef52a77ed", "order_id": "d5ec8e96-603a-4888-9e6c-f342b88bde0b", "sku": "Y6AW0D8S1JKBM9"} +{"lines_item_id": "ea64ef42-abb8-4492-9db3-1256a9e3f501", "order_id": "143898da-2a7c-4fb9-b098-9d658c4fad70", "sku": "96KPXHW7ONM"} +{"lines_item_id": "920eaa12-2073-4cc6-9bf3-2e4e4f16f4df", "order_id": "fb65e338-5573-4813-92a3-32c7ae486293", "sku": "WH2EG3GM"} +{"lines_item_id": "9d546834-a7c6-4cb3-850f-84e9ba955d91", "order_id": "1b924daa-877b-4e89-8796-f6137bf92844", "sku": "3JOSMS007I4K"} +{"lines_item_id": "0d87b5d3-4e37-44d0-94b8-82d68a1b8dbf", "order_id": "c4e2d207-4e53-49ec-8d3c-3d5b0b627454", "sku": "FYBUNBZAM1N"} +{"lines_item_id": "e66f7a86-739b-4d0c-9eb2-e782c592c118", "order_id": "56e8505d-6829-46b8-ac19-eae7a2455434", "sku": "ODZW7NTNF1O1T"} +{"lines_item_id": "e4b5bf27-0cc9-4d25-aad9-726e376d7cba", "order_id": "96029448-b7db-4ace-93fa-e897d256e372", "sku": "BYRE5RNJO"} +{"lines_item_id": "8ff9d001-99c9-41ef-b156-f1e688a4e0dc", "order_id": "14d42ab7-70e9-4302-aa9d-cc6118617865", "sku": "LZ3C6P17S"} +{"lines_item_id": "817b65c4-52b9-45a8-a548-4ab6f4336511", "order_id": "84ee03e0-45b7-4694-bb3e-a0a900714181", "sku": "JAZSQ9FMSILV"} +{"lines_item_id": "60aae8c6-2744-4da6-a4f2-386cc124024b", "order_id": "aa14600c-a596-4489-a2fa-43bdb3a48674", "sku": "EL6FE2HLCEEY"} +{"lines_item_id": "803d598e-b836-4ec6-a3ca-c387526eb601", "order_id": "e39f9acd-779d-4c1f-8e44-847ae05a174f", "sku": "4EPX5Y72C5NE3"} +{"lines_item_id": "80cbee88-9e0a-478d-854d-1790ae21ffa6", "order_id": "ce794bd4-4136-4fd8-9b8a-042db326a3fe", "sku": "QPWIO3F1Y"} +{"lines_item_id": "d753a6a0-70ad-4d74-9dfd-1e84912919f7", "order_id": "e402909f-96f4-4152-a9e5-5538a49a40c9", "sku": "ANBPKULP"} +{"lines_item_id": "aa293dee-d1bc-4775-880a-4e2e11ac5c56", "order_id": "718ab06f-4101-47bd-97fc-78482992f8ea", "sku": "74GHO2NGT8"} +{"lines_item_id": "4b5c394b-d125-41ae-bbc1-4ed72529892b", "order_id": "bcd9f2c5-8f02-4416-a304-e1d9ee1383e1", "sku": "Z7VSUUK1K"} +{"lines_item_id": "5cad0c5c-035d-4b43-9ed6-60d9a0fc2b9a", "order_id": "264131ce-4dad-47ed-9e3e-0e44b6a3026f", "sku": "GMF3KT32NYS"} +{"lines_item_id": "680410a5-2c9b-4479-ac65-0b7cfdf90d9e", "order_id": "68a5373a-fd21-45db-829c-65e0cdca5e63", "sku": "YER9V2TSUIF"} +{"lines_item_id": "f997ad53-580c-4bdc-a7cd-56b35143dd8d", "order_id": "5f94ec43-5947-4667-8d5d-92c8750cc1dc", "sku": "NG9GEHZT"} +{"lines_item_id": "228ee4f4-30c6-42b9-a7c1-19ad5f5d4691", "order_id": "927b5a30-70f6-45cc-b1c1-70444b25a206", "sku": "KKVP8XND328"} +{"lines_item_id": "e87c202e-805f-449f-b064-28adefa5ed1f", "order_id": "79445acc-3029-4614-b99c-4a4f996df0d2", "sku": "R14JRMFZ57"} +{"lines_item_id": "83a8ce29-2de1-4de9-9de3-b2f9ab567ce7", "order_id": "f63c7dad-6775-4f60-ac64-398bf920e250", "sku": "CEF10Y73AC"} +{"lines_item_id": "f62600fd-8476-4f0d-b256-189c9e311373", "order_id": "56ccd79a-1bb3-4c2c-91db-e6ecb3b505b2", "sku": "HIOJILXSFDOCD"} +{"lines_item_id": "49feb3cb-a836-4334-b838-55f5ac53a742", "order_id": "773d274f-50ae-494b-b172-2a2f4794c000", "sku": "2Y11BKE6DZ1Q6G"} +{"lines_item_id": "c81f236a-17a5-41be-aaa6-e34f8742e2d7", "order_id": "63edc0ad-a628-4901-848e-16a07f2adf44", "sku": "L24WCPHUAK"} +{"lines_item_id": "a54a32af-e47e-4fe6-9643-5f049081e902", "order_id": "08117990-b8ef-4f0f-a1d5-c1ad58cb3bdd", "sku": "YC9R4Z60K722"} +{"lines_item_id": "46a788ef-0414-4b31-9db2-d660b3af9112", "order_id": "fab54ca5-8895-4251-aadd-03ca118fa7fa", "sku": "HV557IPY8NWCQF"} +{"lines_item_id": "77e896a5-5f5e-48f2-b23e-06799541e39c", "order_id": "fac332f0-ed91-4c29-9b0e-0e7dd034ff6e", "sku": "M1G4F611D6EMTI"} +{"lines_item_id": "31c0a7ae-59ff-4873-93bf-ee918bb6dd33", "order_id": "7bd77761-acdd-4426-a12f-7b42f1919fcc", "sku": "K66XYT1P89ELR"} +{"lines_item_id": "52102bc0-3da8-4be9-8306-b87ab2adaaad", "order_id": "2de0a5cb-550a-41ad-80dc-8ed7007df641", "sku": "VI7PYJHVCQVC1"} +{"lines_item_id": "33133ab2-71fd-4979-aabb-eeced7a68600", "order_id": "b0917a47-5ce3-4825-96a9-0235f3558d90", "sku": "CXJJQWMWCRHA"} +{"lines_item_id": "8fcbb17e-18f7-4d4a-9de3-68cc56c198f7", "order_id": "63f272df-21f2-4bbf-af99-555070f83816", "sku": "EJEDIMRLE5T"} +{"lines_item_id": "3eaf9575-5a7d-4b00-b715-c6ad3e2cf504", "order_id": "a8a9863d-77e1-4bb2-8698-fbbb5b81ce51", "sku": "0SKQSG4MRBYROS"} +{"lines_item_id": "9217a62f-a54b-41df-8d6f-c36f51a7906d", "order_id": "df9822ce-e200-4825-997d-f5ec805b578d", "sku": "X20LF1S8D3ENEJ"} +{"lines_item_id": "e2ebabdb-14cd-4f5b-9bd3-c4e509bae376", "order_id": "1b4ef96c-d668-480a-bde9-bb8e023095f9", "sku": "K0UUF1SI5BJ"} +{"lines_item_id": "e68b8128-0355-4fe8-a494-5a13f7babceb", "order_id": "caecf6af-56ad-4911-b565-76fb63e34b26", "sku": "5T3AS3484RU"} +{"lines_item_id": "e0739e07-b50d-4664-ae75-8e2e4440a9ce", "order_id": "a3632916-c61a-4d90-afcb-26cde9668ab1", "sku": "34AIV6JE9NN4"} +{"lines_item_id": "a4db60c5-355e-42d8-8c57-72430398f096", "order_id": "a4c8b327-339b-45fb-b17f-d47ad859e52c", "sku": "X55OXOIKDLSUFE"} +{"lines_item_id": "59278a33-99f5-40a4-b858-7e47251ebe56", "order_id": "2aca77e0-2bfa-491c-b921-2835e3891de3", "sku": "YI6TJZMUA7B1"} +{"lines_item_id": "e9577015-5a4a-47f6-98b3-b9929438cb30", "order_id": "329ddbb9-b8a7-4d4e-8335-c4713b4da67b", "sku": "VBO4B19EM"} +{"lines_item_id": "3978e18d-2980-4788-bc51-bd6065a050b7", "order_id": "1bd0d4a8-a7c3-4263-a77f-f80332574f18", "sku": "FIEV0WN36EC"} +{"lines_item_id": "9daaeabf-eabf-4e6e-880a-d6e5120bf2be", "order_id": "b30fff07-11ff-470b-811d-15d201d9a4a9", "sku": "XDWJBTFZGZGF"} +{"lines_item_id": "cf7b38d5-c2b6-41c5-8a43-99b4f9e0a5f9", "order_id": "02d9f160-cece-4a14-86f0-a6e957a6c8d0", "sku": "0XPRPNLCNH"} +{"lines_item_id": "ae76d6e3-9508-406c-b245-c9fddb12adf7", "order_id": "7906287f-2cc1-4724-87e9-14ca4cf1ab4f", "sku": "9RN0R6J4DHVNIE"} +{"lines_item_id": "eafc3594-e314-43d7-b925-bf5cc1063252", "order_id": "180d2cbb-8b16-4ce0-b0f6-d77d0c1f32c7", "sku": "BPSWGZ0BTXH20S"} +{"lines_item_id": "eef2b191-8798-468a-9a6c-5830319cf72f", "order_id": "13d17953-b89b-42e5-9aef-830e9b481928", "sku": "AQV0E7TJEB"} +{"lines_item_id": "a5026e74-7503-4bbf-ab31-73ebd28c6f1e", "order_id": "0099ddae-d626-4514-8bf0-1245ae1f6e8d", "sku": "4I4V6WU0DLI01"} +{"lines_item_id": "65382111-5a3a-4464-8ac0-042755326247", "order_id": "6dd27150-48fe-4e85-957d-e395ee254e7f", "sku": "M8XVUHJJJJBDM"} +{"lines_item_id": "9272a4c4-016c-4b50-b47d-4b090949fd68", "order_id": "c4b9e863-651b-48dd-9a51-0e51eb5b954c", "sku": "YDBTQ0XOIYL"} +{"lines_item_id": "5551846b-7535-47a6-a818-00b696641100", "order_id": "7250b4e2-eaa2-42df-ab47-89dd2d72ab7e", "sku": "5QS4LMKX85"} +{"lines_item_id": "a6b7d68d-4ed4-4d53-af73-7505b945f02f", "order_id": "9700286c-b068-40b3-9fd0-0b8268dfa3cc", "sku": "M6IZ17FYTE"} +{"lines_item_id": "7ea5fcbe-ac6d-42d6-986d-632ba7394101", "order_id": "c8debf98-2b00-4afe-94c5-68c74366d9e0", "sku": "JY2NCFCGQ2JGTH"} +{"lines_item_id": "b16d52e0-c04e-499a-ba59-6d43dc0a7383", "order_id": "6a07f012-afad-43a5-acfa-e038a01dc476", "sku": "6WSS7JO1TJQP6"} +{"lines_item_id": "3ba6d12c-6845-439a-95a9-734d39c9977f", "order_id": "2da7a97d-01e4-4bba-a3b2-89684179202a", "sku": "9RGL9728BAUS"} +{"lines_item_id": "c210f6e1-a4d7-400f-958d-4fcb061f21b4", "order_id": "f6012b61-6671-41d7-8144-06cc2b0b83b5", "sku": "2B3Z3P2X8A"} +{"lines_item_id": "a2900227-003f-476c-b231-fcb53ec172ba", "order_id": "1ccdc954-8407-42a1-a8d2-8911b261e2f4", "sku": "9DPUZAJO"} +{"lines_item_id": "38eb70db-3bc6-4be7-b40c-87a93fef26c3", "order_id": "9c826af0-7b91-4a68-99bd-000316b5b74d", "sku": "KX8F52QZE53OI"} +{"lines_item_id": "9c5fe20e-c915-4e45-862b-5d14d762fd38", "order_id": "6ebb5d3f-f846-40f4-b7cb-0cd25a1f2df8", "sku": "WQM5IZ1JMC9"} +{"lines_item_id": "0f2ec03b-e9cb-4698-9231-f6c315adb174", "order_id": "83cca5ff-c57b-4ea3-894b-ad24dff2ddfd", "sku": "XMOJCEU6D3NOD"} +{"lines_item_id": "bcf32372-194c-44ac-9cf4-37393bd8fc08", "order_id": "7bfbe14d-afab-4735-9d15-b7f727729438", "sku": "48SNS5GWF"} +{"lines_item_id": "98821347-0d3b-4481-b2f6-8cb9da3dd4ee", "order_id": "cad64cfe-6411-4436-8650-132f96bf1380", "sku": "BKV31GZ4"} +{"lines_item_id": "b7b5be77-a102-481c-b814-288ef444c916", "order_id": "774d37de-3eb7-443d-aee4-e28ef440333a", "sku": "J5LGT0NA92"} +{"lines_item_id": "ae615bed-460b-4060-aeeb-5b27a3817ab5", "order_id": "9cf10366-93c0-49d9-b82c-be3d7d25a3bb", "sku": "85PIL1PJFWSTTF"} +{"lines_item_id": "6cfd30b5-505f-4b74-9c0a-56e483468018", "order_id": "7d0d8c28-dc03-4e21-8728-b8708b0f4d91", "sku": "AXLUFPAWXWB748"} +{"lines_item_id": "25e85cef-a98b-4f93-9fcc-7fdc8302a621", "order_id": "37ac8fcb-cb0e-4aa0-97d3-9ab1ae639386", "sku": "YF6FVD3XOV0"} +{"lines_item_id": "5542132c-6d9e-4d47-86d2-1bfc15459606", "order_id": "649e7495-b497-4c9c-87d4-fc0646aec84e", "sku": "9U2T2NA0V67MD5"} +{"lines_item_id": "6cf17d52-a3c2-495f-997d-ce0c93c6bed4", "order_id": "f6e57c16-f636-4d9f-bf26-ade2c895813b", "sku": "ZN2SHJ6VLSI"} +{"lines_item_id": "04055395-0ca5-4d82-a27a-41aee3a71a9a", "order_id": "d9c3d6d9-9a88-44f6-bb1d-ecc7abe546ca", "sku": "O5I0656MEQ"} +{"lines_item_id": "3055c355-880f-4cdb-b936-57881453d7ca", "order_id": "2db0f28e-c7bb-4acb-a919-d69d1327209d", "sku": "XP8FOFLWC80DAK"} +{"lines_item_id": "14b670fd-4162-4e18-88ce-08ea7e12825d", "order_id": "863690a3-f925-4c2b-a8df-5925f1501f6e", "sku": "WNAJFCAXA"} +{"lines_item_id": "ecce9af7-2a65-4e25-aac7-679df83f3b43", "order_id": "b6fa79d3-8a91-47d6-884a-6980455a1d04", "sku": "LMSFIT3D87Z"} +{"lines_item_id": "4107082d-51c2-4827-817d-6b5910992061", "order_id": "07864085-ff63-4502-8afb-6eb852134f97", "sku": "45E2UVOGBA8XQ"} +{"lines_item_id": "5c043aa6-e269-469d-9b97-09a8f0722960", "order_id": "1d394d36-a847-43b2-8615-abe79188d46f", "sku": "VF3PTL8S7M"} +{"lines_item_id": "370fd607-974f-4c14-aea4-fd570e2fbbd6", "order_id": "e321eb97-2919-4ef4-baf6-3c64b62f1db2", "sku": "5Y5OZFOOHH1TP"} +{"lines_item_id": "d33bbda9-878b-4616-b094-256f58b9f826", "order_id": "472f5e2a-5fb4-4e24-a6e7-2743fbaa5be2", "sku": "UZ39P1I1"} +{"lines_item_id": "08badac3-8a65-47c3-b71d-a13311aea388", "order_id": "66427134-5f4f-42dd-be3b-9b7cb6ba21ae", "sku": "O3TEKRY07OG"} +{"lines_item_id": "29839ec6-5777-4c1b-9295-e37fed2978af", "order_id": "31971779-e16b-4305-81e4-d552fa457e7b", "sku": "PX5JJO7IZWQVEU"} +{"lines_item_id": "4378238f-af5e-4331-87af-3843904ba32c", "order_id": "58ef165b-64f4-4f6e-95e2-2304a3aeda4a", "sku": "V10ZMBZW"} +{"lines_item_id": "731797e9-36e3-4bd3-a10c-046f3a291892", "order_id": "f3ee884d-0637-4b8b-beb4-4fe0e64b5c44", "sku": "W35S4EDH1JDS"} +{"lines_item_id": "c3bb2f86-2cf3-4e21-a801-56e84ceb6d65", "order_id": "4d7d128f-8a47-47b2-95f0-f147450e69aa", "sku": "CCW2JWCGU"} +{"lines_item_id": "f69c1478-c7d1-4050-9410-914bfea4720d", "order_id": "ab007b99-0730-42bb-b3c5-4ef4bf729cc7", "sku": "IWNY14W0PMK"} +{"lines_item_id": "ca84184d-9bc1-47d8-8575-8796c9bbb377", "order_id": "851ff1fe-5852-42d4-9488-988309d91422", "sku": "WE9KP6C2IEBJ0"} +{"lines_item_id": "1ce5f3c2-894e-45ab-98a2-e4edceb8d670", "order_id": "f7626799-329b-4a81-8332-629708a348fc", "sku": "IFQB0QDYD"} +{"lines_item_id": "7840832b-6a56-4b20-9589-a5df67562be0", "order_id": "de410a2d-c093-4dbe-a251-96351fd040ac", "sku": "FQO3VJPTS"} +{"lines_item_id": "c67276e2-7222-4b58-baa4-cb755e41ed9a", "order_id": "ee8aee25-eaa1-48c1-bef9-12cbc9709cb1", "sku": "K4ZPO4T4IO"} +{"lines_item_id": "3e06a610-4ee9-4262-99a6-f121223df4d8", "order_id": "e5caf0c9-12b2-4ed5-9b21-d66555417223", "sku": "NK5BH74C"} +{"lines_item_id": "d3503fff-a090-45ac-9abc-b19bc56cf845", "order_id": "56e26ceb-a527-4690-9be9-d467bb8c787c", "sku": "B0AEFZFT"} +{"lines_item_id": "00b3a539-dbc1-4d51-b5a4-81353c6f975a", "order_id": "d92d1773-a8c3-467b-bb54-eb9ed64867da", "sku": "UPNNGEPNY"} +{"lines_item_id": "1545d5c9-77dd-40f8-b654-82a5d7d16816", "order_id": "7571c0cb-52d7-4d85-aac4-6ea93bdb03e9", "sku": "9X4HXJVW7FSMD"} +{"lines_item_id": "fc0e29bf-65ce-426c-8ed3-04436268a0dd", "order_id": "678347cb-5653-4c11-9297-cc00e4a719b7", "sku": "S4D5B4C8EC"} +{"lines_item_id": "13632c4f-f926-458f-bfe2-031a27b31c56", "order_id": "7df62d1a-1e06-4fac-9507-9e96b817d1a1", "sku": "D9RZCHZVBM"} +{"lines_item_id": "27526660-b9b6-4625-98fb-5c1d4222de26", "order_id": "ebb135f0-7475-4137-a91f-4efc1dfc2536", "sku": "L2LCCPJYDL82F"} +{"lines_item_id": "1362bf3f-ae0b-4d95-9d00-717739f0b687", "order_id": "26b740b6-0c1f-4077-b15b-c6ac6cf74a2b", "sku": "OL8OHLXUZ7"} +{"lines_item_id": "72d59136-c5ca-4bc9-89d1-bf588325e606", "order_id": "d1f601bf-8e5e-412b-ba79-d46b2191cae1", "sku": "LO1VJVRPN5E"} +{"lines_item_id": "68160820-a745-4ab3-9f23-f2ad55b94224", "order_id": "796d6635-e682-4f0d-b7e3-6220e1be729d", "sku": "95CKC4SFET"} +{"lines_item_id": "0418b467-79e6-4ee3-b303-e0c021cfca17", "order_id": "adb9fa78-703c-4155-9426-bb535afd7bc2", "sku": "KUK778K3"} +{"lines_item_id": "2d4a60ce-5521-44ce-906b-f1af6473002e", "order_id": "4bd1a9be-2c9d-4841-a34f-1702b68e77dd", "sku": "LO293102ANJA"} +{"lines_item_id": "5f05f4e0-12c8-4298-bee9-f52ad08be7cd", "order_id": "8efdb46f-6f8e-40d1-8833-733dfdd15d39", "sku": "VMANWU8DN"} +{"lines_item_id": "7f7d7dcf-0863-410e-9f7a-ee242b816971", "order_id": "a7fb43bb-cabf-4767-911e-81da588a4fe4", "sku": "XTBVUFYSKBGMAK"} +{"lines_item_id": "8bb47cf2-2d03-4800-a87e-da903661e160", "order_id": "a69af13a-ec02-4cc5-8e1e-82395d048c89", "sku": "10Q2K740QHQ"} +{"lines_item_id": "140b1504-1c83-40f4-ba7a-e4332f393b0f", "order_id": "c3457d6d-438f-4816-abc4-2f086b562fe4", "sku": "HCD05OXR0AP1"} +{"lines_item_id": "660892b0-4e49-472a-8d70-785989a891ce", "order_id": "7694d98a-c334-4ad6-af63-f8e968daac59", "sku": "HCNXQI0U5PG"} +{"lines_item_id": "7fe39ab7-4b90-4782-ab48-e4a1acb669a1", "order_id": "f5cb1227-f4a3-416e-963a-851aaa9cb52e", "sku": "RU1X7L5HQMHO"} +{"lines_item_id": "cab7aa53-5794-4c3b-a2fa-1ae4bb6c59dd", "order_id": "746eaf60-c33e-4da6-8209-7bb6212512b3", "sku": "7A4ZQFY31YZG"} +{"lines_item_id": "beddd82e-d901-42ec-9041-3898d4099db6", "order_id": "67f30119-e199-4407-80b4-143024d6f118", "sku": "Z1M07O6C6435F"} +{"lines_item_id": "37273261-e6c2-4944-adf8-9d21f2aa466e", "order_id": "c22f99a6-301d-4222-989b-5823e39a9df5", "sku": "83HC9P3XGO"} +{"lines_item_id": "09955ae9-e719-4484-bf1a-5d8200e0074e", "order_id": "e79fd803-017c-4b2a-adf8-119dc8af6ada", "sku": "WLQW2VFM80F"} +{"lines_item_id": "e9e4b089-075a-4fb7-a4c7-4cf9697cd987", "order_id": "e6f545d9-0bac-46c3-be33-e783b6193208", "sku": "DBSZIOM95VRV"} +{"lines_item_id": "4ad76174-830e-4f8b-9d9b-b8b9eaa03cd4", "order_id": "d4ee837a-8063-4130-978e-7885328a4d97", "sku": "6M9IDXQPDA1X"} +{"lines_item_id": "b3fa602c-14b3-4735-acd1-aa53cbda05ad", "order_id": "7570d2f2-5ce0-47d0-ba6d-7574516e21e0", "sku": "MGBCM12RGCEX8N"} +{"lines_item_id": "5f919bc8-2b13-419b-803e-4a349678578c", "order_id": "0a88d300-7a12-4733-bf16-b415561cf403", "sku": "E2IHNTLID2X"} +{"lines_item_id": "f9220f23-7b21-4808-896b-f6f68830028f", "order_id": "6eb2640d-7aae-4ef6-8870-ee2271a7bb00", "sku": "IRKIM1V3UQO0R"} +{"lines_item_id": "06df8e2b-b3a7-4eb8-9dda-77293958e83c", "order_id": "8d87d467-4ec2-4b3f-a099-34ffb575523c", "sku": "UV6IBKA28UQSNY"} +{"lines_item_id": "26fc4e0b-34ea-4a17-b64f-b3f384ac1dff", "order_id": "8b15c253-e578-479e-be5b-a895e81a9815", "sku": "G64BHCZ9OD6N"} +{"lines_item_id": "43169529-b7d2-4fb2-beca-2e832c9475c1", "order_id": "e9e0d22c-67c6-4897-a1e1-5eaaedb607fb", "sku": "LDXDKKCBVBMA"} +{"lines_item_id": "edaea95b-fb8d-489d-afa9-716b1f6a4fd9", "order_id": "1668a460-2b99-4e75-ac95-8bbc0b43ea3f", "sku": "9VTGZVM9Y4D"} +{"lines_item_id": "b3c29de0-1318-4bcb-b3eb-a340c827fb9c", "order_id": "d388daab-a0ea-45c7-9f82-bb11181dda60", "sku": "M8GXVIOVB2"} +{"lines_item_id": "0fc95031-8245-4bfb-acc8-3acb123b158f", "order_id": "450fb0a5-c34e-4dc8-aaa8-0deebd5eb6a0", "sku": "4V94CA02CCIEYR"} +{"lines_item_id": "f02b51bb-0e8b-4fcd-b257-41014c6b4a80", "order_id": "0cf9ba02-dfbd-490f-898c-d0e76d44c3d2", "sku": "H33VXTR3"} +{"lines_item_id": "80ee52b6-2d75-4f7f-b841-9b134b5e1ffd", "order_id": "fbba0ffb-711e-4366-929d-0c8674ffc012", "sku": "H3U0V34R"} +{"lines_item_id": "bb200763-ec35-4cc4-8d85-b38115bda157", "order_id": "28c9677f-483a-4e4e-a47e-44abe9f31e6c", "sku": "D8US1PC9LA"} +{"lines_item_id": "ca8eeeb1-a382-4543-b2f8-412c620ac265", "order_id": "b036726d-918f-4371-bd68-43c4a482a451", "sku": "9OSV16RDBI"} +{"lines_item_id": "238bbf7c-d257-406a-8421-a9ed451b9647", "order_id": "39960edd-e846-4b4a-a4b5-8eb9d1526265", "sku": "F28YE9PZ15U"} +{"lines_item_id": "26abf9c2-ffc2-4c27-9942-75a686669fb5", "order_id": "012c7ade-8773-4fbe-b148-08d7a9f4a3c7", "sku": "HWTWC42S25GFM"} +{"lines_item_id": "23bac8d0-4ca1-479c-81ac-7e23e776d7b9", "order_id": "d822bc35-2328-4c63-bd7b-b5454e034160", "sku": "RK0T7H2V31D9I"} +{"lines_item_id": "943934e3-6ee9-4f53-8d09-521719444dcd", "order_id": "5dad315a-02fc-4b44-a4e5-f1b56cf441d1", "sku": "IMHNITL8RXIC9"} +{"lines_item_id": "5f9f1374-e0db-42ef-99b3-11356582f098", "order_id": "090b417d-beb0-4617-bb44-ed46e8c6a0ac", "sku": "ECTHM6F7ZKJ65"} +{"lines_item_id": "fa5ccefb-7d3a-4e36-8d0e-cda1f525443d", "order_id": "320e86c4-22df-44f3-bbba-83c077d4e185", "sku": "R74J3FX5J2"} +{"lines_item_id": "fa4f0bb0-8305-4281-91d0-bce9ac3d8b30", "order_id": "e72f3fc5-babc-4d0e-96f4-9bdc6e41e3fa", "sku": "PRW78G46Y"} +{"lines_item_id": "88b699ff-1ac4-4452-aa31-68bcf81cf105", "order_id": "2b47908b-6a88-4d8b-b9a0-3a50b8a317bf", "sku": "SCHA8SEAJ2AO"} +{"lines_item_id": "752a801f-a786-4c8c-9829-57801aefb839", "order_id": "753fb639-5d07-4c0c-9ef8-20bb068096f4", "sku": "SN71JT2NIK4"} +{"lines_item_id": "d78ec4c3-09bc-4b97-930f-5df7f5c8a14c", "order_id": "662964cd-5e5e-4602-8ec2-298d757e63b6", "sku": "KT9Z4W32J"} +{"lines_item_id": "e982b3d4-7301-400a-a5c6-65b07bfaffa3", "order_id": "269b4f05-270f-42fb-acad-d0416aad7f3f", "sku": "7771YCT0"} +{"lines_item_id": "839dff43-b6e4-4e71-811b-7137cc776673", "order_id": "b884385b-0f76-4f66-a09e-211c5fb05ba0", "sku": "RDG75SJO7K50H"} +{"lines_item_id": "423da726-0175-41b7-9147-7957723b1bf6", "order_id": "363986fe-e74b-4e0e-8abe-bfc64a4ebcd9", "sku": "HPWUZP8AHW71"} +{"lines_item_id": "fe2ffe0c-c2f7-416b-a114-97e0b4390b97", "order_id": "8261dbcc-de7f-465b-8d5b-d931eb1a60c0", "sku": "3CJ7XCMY"} +{"lines_item_id": "ce902e06-d9a4-451b-a6dc-56d184845d55", "order_id": "bb58400b-2c4c-46ea-bc6c-390956aaf1a3", "sku": "8J6812YASLEB05"} +{"lines_item_id": "228a856a-2e9b-4674-99bc-81766c907c62", "order_id": "3dba1fcc-0610-4a9a-bca9-1ef6dcdd5ca3", "sku": "W5RZ4J6CSC8"} +{"lines_item_id": "04477c68-a062-41c1-b456-34449bd24805", "order_id": "ef433bb0-702f-44a6-88df-d327d82b9b21", "sku": "Y7CVRVB4"} +{"lines_item_id": "649bf150-77f7-44a6-a6fd-727dbe92821c", "order_id": "bccd5be5-e7c9-4e11-8edf-5726ee6b931b", "sku": "KUJ2KH00KVUX"} +{"lines_item_id": "e08b0eda-bd41-40dd-bc58-cc8a13a4164f", "order_id": "2023f507-fb7f-4cf1-93b9-492904aa21bf", "sku": "Q6RA2NXPFCKE"} +{"lines_item_id": "648bd0c4-6b2a-4a8c-a1a7-f7d603f55993", "order_id": "8841dcfd-f44c-4fb9-b212-ad3035882250", "sku": "RZZUNAUZA"} +{"lines_item_id": "58e7046b-f2c3-4323-ba8c-8ba2fa5cfe5b", "order_id": "b92ed266-f592-4b89-b129-1c5ce7101723", "sku": "NVSPUSKLPB3R"} +{"lines_item_id": "ac15b79f-4cc8-4d74-9b58-157bed505495", "order_id": "f668a0e6-8e38-475d-a8d2-d9b5a21339f2", "sku": "QO0ENRWN"} +{"lines_item_id": "d1c7aa82-d2e8-40a3-9e22-efd605dd93cf", "order_id": "46acd9ca-3dc7-4d9a-9bd3-134e73fb4d77", "sku": "FBTB5L0H2F"} +{"lines_item_id": "f4cad45a-3310-4a9b-939e-d42ab847ebec", "order_id": "bda6383f-9696-4564-b4bd-74ba9fc397ee", "sku": "430CI6D53BJ5"} +{"lines_item_id": "a7aa900f-659f-4ec0-9f91-f60473e35d0a", "order_id": "37f490fa-bbfc-46dc-b7fd-ea90b60119bd", "sku": "KTQKH7RL"} +{"lines_item_id": "6a677aea-2298-48ea-9b9a-06ee12d3c790", "order_id": "01c12cf9-822b-410a-928d-fa7421d6f056", "sku": "3MLI0CW0T"} +{"lines_item_id": "e6e936bc-a8ee-4ee5-8e7a-1129da844c3d", "order_id": "a71a93aa-f711-41bc-bd18-6a9f6adf329f", "sku": "9H42LH8VEU80G"} +{"lines_item_id": "1024f662-42cd-4cc8-830e-c9698f5074cd", "order_id": "af3c5142-2b60-4b46-9a8d-9ba2e0e93468", "sku": "Q9KRHKQ4N63"} +{"lines_item_id": "817e1e46-bfcd-4cdc-9fae-a34d7efb71e8", "order_id": "6184bbe8-8fcc-4527-ad22-abb948972d43", "sku": "FJGR0TKC0YOO0V"} +{"lines_item_id": "a4e67642-d43f-4ed1-aab8-3b2e987c9855", "order_id": "33807b49-6df8-42c8-adfb-3e8764ba602b", "sku": "3AJY0WS7MG"} +{"lines_item_id": "cdc9dacf-6974-4965-a96d-13c08bcc2a7c", "order_id": "a09cb5cf-cbea-4bde-88ed-78b81dd1d0e9", "sku": "TIELMI7ZHLJLEU"} +{"lines_item_id": "4b4493f2-36f2-4d72-832e-b94841ca5d42", "order_id": "06cf5f71-6e82-4014-a9e7-4b646e51b443", "sku": "FVW7SR7WJJJ"} +{"lines_item_id": "f22911e3-135c-45dc-9a56-8213a2d3f1c5", "order_id": "e5e772cf-af7a-4306-94af-0f6658172c8b", "sku": "K9QDL35I1SFC"} +{"lines_item_id": "d8bdce55-bce2-4c2f-a6b6-66679fc75d6d", "order_id": "e14dfda1-e177-4b6f-ae9f-bac10190950d", "sku": "XOZX60Z3FK2Z"} +{"lines_item_id": "7cd24ee6-fcf7-459c-8dec-60a1daaf7514", "order_id": "2d2f8ef5-c2d6-4dd5-938f-87b988d8b6e2", "sku": "DZ3IMU9407PZ4O"} +{"lines_item_id": "272b04e9-a238-4c5a-b967-f3af71c4e2de", "order_id": "b3590f93-16a4-499c-a21f-6e2aed2783e1", "sku": "A62E819AS"} +{"lines_item_id": "c0852703-ef51-4de0-a8cb-8b2a8d0374ed", "order_id": "96e47825-ac6f-41bc-b1fe-0c9e242c1776", "sku": "K7FQVJ8X3"} +{"lines_item_id": "751f45c8-bbd3-4dac-bcc7-20df67dc538f", "order_id": "b9696c74-3c5d-4af0-b260-17dafe4863d1", "sku": "07RY0IFW"} +{"lines_item_id": "5d91ab6d-36e5-474f-bf46-58562164bb82", "order_id": "f32b42af-f3c8-4a36-adcc-40deb1973dc1", "sku": "1JROMASBF6OQ"} +{"lines_item_id": "34285f26-db93-4ffb-995b-048451bbf977", "order_id": "f594b125-5f3e-4502-9c59-c50b2c3c56ed", "sku": "UECU8T4V"} +{"lines_item_id": "54634910-b9ff-4d39-ad59-7e6fed168452", "order_id": "80c70dfe-f610-4c9e-bfb3-3aed9331d9f7", "sku": "5XKYRU5N2I"} +{"lines_item_id": "e9944015-d562-48e3-9edb-76df23c8eb80", "order_id": "ef55d2a4-85c2-4ac3-8449-cf5047688158", "sku": "IUU5ELNTG6G3"} +{"lines_item_id": "26791e2b-86d5-4f9d-b0db-4a5ca43486d3", "order_id": "7e0ece70-5949-43ef-833c-147f36d0caa3", "sku": "QSGRTV4QV55E1P"} +{"lines_item_id": "0ae1fbe3-fcfd-4114-844a-b29ce0728657", "order_id": "93d182ff-bfcf-45b0-b2f3-cac3cfb96a0e", "sku": "VMWFO6P8CH"} +{"lines_item_id": "2aef5663-cfd2-4f39-b32e-7216a47f36e9", "order_id": "17f780de-ae4d-4982-84b6-0fb6595595f5", "sku": "BA6MTULDD"} +{"lines_item_id": "3cb96ae7-2a66-4c1d-9118-88d5328b0ab9", "order_id": "e5b02fc9-c203-470a-a672-b6053505aa29", "sku": "72B2Y5BER"} +{"lines_item_id": "9bbf0a7a-97f8-4a47-bfa4-79e9cf3e6248", "order_id": "ced9bdec-62d5-4562-a4a0-20ffc8f0f047", "sku": "KNGXEFWFSP1SO"} +{"lines_item_id": "ae4f423e-cb1d-4d4b-8610-34425418388c", "order_id": "cf10ae3a-7dab-4d30-a6f0-a65abe9edebc", "sku": "DS0P0N7IDWKZ"} +{"lines_item_id": "336731da-2e64-4c16-821e-b43a26b9aca0", "order_id": "7037dde9-62b5-4a76-889a-d04fb21e0f9c", "sku": "F0TUYFA1IO8VL"} +{"lines_item_id": "45a5c378-0788-46fa-88f5-9791637220ed", "order_id": "91ce379f-3e6f-4054-8771-46f0cecfa033", "sku": "30B5YATW"} +{"lines_item_id": "61920e47-6231-4f4c-a5b9-b70cbfd9aac1", "order_id": "9191af51-4a0f-4d18-b2e5-3cdbe4f1cb03", "sku": "6YLPZQYLYR6QH3"} +{"lines_item_id": "cbd5d196-6f3a-411a-8255-008472400b4c", "order_id": "f1d96c1d-8f51-46e6-b58f-ae851e70a1af", "sku": "ASQZWAGDB5Q"} +{"lines_item_id": "c29159b8-0910-4447-a982-87334f4acd1e", "order_id": "088cebbf-1dc5-46eb-88fc-47da8a3ad2e0", "sku": "C98RCJMBY64"} +{"lines_item_id": "92d09561-b7ee-4757-a0ef-538445b44b66", "order_id": "e0a453f5-c324-43be-827c-881c2d39b5dc", "sku": "2YGJ743V7"} +{"lines_item_id": "9bf81998-b2f8-4d3d-a453-47695daebf13", "order_id": "6cbe32df-73ef-4081-9dd8-2aa647bb9b20", "sku": "MLBHLT5PD"} +{"lines_item_id": "15519941-860c-4d22-967b-8f7f3ebf1ca7", "order_id": "9c1a74fc-a449-4017-a11c-a592ab0f4e12", "sku": "36WMFC8L"} +{"lines_item_id": "93c50ddc-fab2-4bb4-a340-aea41c422567", "order_id": "53fd587f-4060-42b8-98c4-f3e69bc00e72", "sku": "D1E22211HXFU32"} +{"lines_item_id": "0826b772-f0a9-4832-8355-de3a1f31b424", "order_id": "b2655d8c-ab41-49a2-b906-4c66aafde7b8", "sku": "14XTPPVDGZDU"} +{"lines_item_id": "311954cc-aae2-4ce0-86c7-153c55e3692b", "order_id": "5871801f-fc40-4655-a5e6-912876f8c81f", "sku": "B7E4MWSP340"} +{"lines_item_id": "eaa811b8-4571-4321-b661-e65dcccf641d", "order_id": "1fd3f8d8-decf-40cc-ae13-8e28437969a1", "sku": "D21983H5BFD9S"} +{"lines_item_id": "c49874c4-9a91-407b-96d6-916336e3379b", "order_id": "09a82f74-65aa-47a6-b89d-b987ebbc8d50", "sku": "AE9A4KLKY5D6K"} +{"lines_item_id": "b16ed7cf-bede-4fe4-95fa-ea5c8dae69c6", "order_id": "73ac6071-2558-4d11-bdc6-a28c94eb5864", "sku": "WI4JCEQP"} +{"lines_item_id": "e5495045-3243-4718-a2c2-594b71fe611a", "order_id": "2c3f9ee2-1857-44f1-8553-bf652c710631", "sku": "DB9US3YEQDNU"} +{"lines_item_id": "e11c519e-a1bf-4b0f-8f5b-3a11cc6f9cc8", "order_id": "5aa54fe2-597e-445b-981d-2e26b968cd7c", "sku": "BPI6R5F8AYT6P"} +{"lines_item_id": "86fbefda-a0bb-412f-afdb-841bba4d480f", "order_id": "b332c7e6-475c-41e8-9f76-2cad7d2c99c0", "sku": "2H779EEZPZA"} +{"lines_item_id": "a71c468a-aaeb-4f7f-8844-b5e97064d2e3", "order_id": "5a580e78-2876-45dc-92a9-d0999e4b3959", "sku": "SJPHU2U2XG5F"} +{"lines_item_id": "8b54ec88-3e78-4406-8c04-3f807aa45027", "order_id": "c124c77f-01fd-4f6f-8e4e-075a88b195a9", "sku": "948MQIVYE"} +{"lines_item_id": "b8617203-1ded-4115-b36a-127353270245", "order_id": "75cd2ebd-4d2e-4d4e-a88a-1eba1a696eb0", "sku": "89HW7XVF"} +{"lines_item_id": "9d467f2e-1602-44f3-a9d6-b3aae6eed114", "order_id": "fb86a369-b9c7-4f9b-b84d-34918ba00613", "sku": "0V30EL26X"} +{"lines_item_id": "09ad1262-f900-4353-bf5c-311656b2f3e5", "order_id": "a1876d45-bdc0-406d-8fed-e0a0fde5c752", "sku": "PN872NQN7IU6WY"} +{"lines_item_id": "03fbf2c3-1081-442c-af4b-12d9bc5e7240", "order_id": "02d7e783-2537-4bb1-b2fd-5d662110429c", "sku": "O86MRX9R2TF"} +{"lines_item_id": "42765214-a1f5-418e-9601-6304480d4592", "order_id": "e72c3a01-765d-419d-8c7d-ef60b0e999bb", "sku": "3MQ5KUPD2TN1GV"} +{"lines_item_id": "3942481d-a5af-4dba-8835-2dc2dccb2bdb", "order_id": "04424c29-e8a4-411d-abb7-dfba1836c400", "sku": "SKHSZ8P6UGL2U2"} +{"lines_item_id": "4c44510c-88cf-4916-93e7-ff9d12534b30", "order_id": "53705007-9825-4588-926b-ccbc1c3b2ced", "sku": "ZI5GILU4IG"} +{"lines_item_id": "b917dc09-acc1-4da1-9522-afb064e8eca6", "order_id": "f39297fd-b9a2-4078-9448-6cf89751a9c1", "sku": "DJBKFIN6174"} +{"lines_item_id": "8fbff0b5-f70e-4dda-93a3-299e1c43a7a1", "order_id": "b0bc0760-454f-4766-84c3-8d2417b10645", "sku": "TAZF5N1XN"} +{"lines_item_id": "2ca6914f-0cc3-41ed-9394-44890989cdf4", "order_id": "2de3eba2-ef65-4236-947c-98ae54a1f12e", "sku": "SA4AD8FQPZVS2"} +{"lines_item_id": "e1477639-8435-4ba5-9740-2b53fdb524af", "order_id": "9fafdbd1-8894-4028-a7e6-42cc8a9b9488", "sku": "LCZXGR2FF"} +{"lines_item_id": "8644c9c0-5670-48dd-8eb7-b9c5f3abdd68", "order_id": "bfdf3a9a-3f79-4213-b998-6d74ae3f7acb", "sku": "5GDCQ8FAAQ"} +{"lines_item_id": "ceafb185-1229-462a-aeeb-654f16aafcb5", "order_id": "57737b4a-7766-4e55-8d3f-69af5b751168", "sku": "YNC7JWL11DN5TU"} +{"lines_item_id": "05a0cf43-aca6-4e16-a58d-03de6b47b168", "order_id": "0d38175a-2594-42e3-8e0d-fff497a144da", "sku": "4XI2HKKXWF"} +{"lines_item_id": "36eda442-a8f6-4acd-95e7-8a4a298e49e4", "order_id": "34a50694-4384-4711-ba93-bc65afb4ab2e", "sku": "YCCIJLDC"} +{"lines_item_id": "ebc12408-b3c5-4f0a-93e1-b0d367b8245d", "order_id": "f47263c6-a709-49f5-8687-64700781c6af", "sku": "1X81B20MIP0EN"} +{"lines_item_id": "75759b1d-4501-4dec-a941-1bcb38ec8f55", "order_id": "e59e9546-da74-4aa3-995a-7e015557dfbb", "sku": "25CA7GPU8OQ"} +{"lines_item_id": "93c8854b-61dd-4c7e-9234-f28a34d317f2", "order_id": "75cb9957-cdcd-471f-a8ef-045b569a5b73", "sku": "QJOXO680N0YE"} +{"lines_item_id": "79944c39-afb2-4a65-9959-b5940109d10b", "order_id": "acb0328c-0f41-4c0a-8f6e-c7b85c8c1cb6", "sku": "NXYQD1JVMYCUIW"} +{"lines_item_id": "879d92d2-54de-4254-bad5-0dc391307a41", "order_id": "97456a01-2620-4fc7-bbf2-5686aa9a9795", "sku": "Y0V3V2KF3EC3PY"} +{"lines_item_id": "d798a466-b0da-4a60-a0b1-6821f85445fe", "order_id": "cf14c544-094b-4e61-9b4f-eb4bcdb4e3cd", "sku": "3YQ56IZH1"} +{"lines_item_id": "e764d390-d8ec-4ece-b86c-f84a3bd39a3e", "order_id": "6684ab19-7707-4203-a74b-7bb6f80b3b05", "sku": "WUS91T0K"} +{"lines_item_id": "294f08c6-07b5-4d03-8334-7461e861dc04", "order_id": "12ca7975-6d62-4c3c-a2ad-ad65711d5564", "sku": "LZ4ZLB6JG7H"} +{"lines_item_id": "7b872bd3-b587-4e64-a01b-0713eec23818", "order_id": "d4873bd8-c8c4-4c2e-9257-b09f6218bd06", "sku": "1I7MXBMKS"} +{"lines_item_id": "fe065b58-beb6-4218-a291-4fbc7b9f4ab5", "order_id": "fae0e993-b4ac-4592-81d4-b6125e719329", "sku": "ATERT79EAJWGOG"} +{"lines_item_id": "d7ab9c3c-de78-4aa0-8243-033d9b73d597", "order_id": "3bd7b2ae-fe09-488c-a92d-d929f512fc51", "sku": "H5F0LPMJ6R7OH"} +{"lines_item_id": "9b73def8-205b-4683-8b0e-200e04d55062", "order_id": "0b8aac90-8fe2-4100-b517-ed5b5c494836", "sku": "EOMVRV0N0O33E"} +{"lines_item_id": "dd11a385-6faf-4c81-9aa9-b873f2bfa9f1", "order_id": "7a4dbaba-0250-45d1-bb36-e9ce25711063", "sku": "SAZIHXXOGO8"} +{"lines_item_id": "f7dd33bc-5d5f-4084-b516-c221cbb9b2a8", "order_id": "f1a0fbea-9303-49a1-8933-cc2bdb90c292", "sku": "9KH1JJKA2AP3ZN"} +{"lines_item_id": "cf08bd4d-ffc3-4d9d-ae3b-19acb5cb7f3a", "order_id": "2ce49ecb-0dce-4cd8-972a-3b025d79952f", "sku": "6F8FZF5D5H"} +{"lines_item_id": "c8511135-e6bd-447d-8966-3be4edcecaac", "order_id": "e94fa2f2-8c5b-4a53-9752-70e0c5c4b266", "sku": "Q1U3QDWMC0"} +{"lines_item_id": "1687cb31-fbc6-4742-b1fc-95442eef9914", "order_id": "b8d4f8ed-5afd-4631-9984-6f3b60dc6eb1", "sku": "YFY05IGT2"} +{"lines_item_id": "96254971-5ba2-4f15-a860-6c89303ff916", "order_id": "febbb448-82f4-412c-b475-48a836571d90", "sku": "QHLMJ4JQIU4LH"} +{"lines_item_id": "73635e37-64da-43ef-af4e-5fadbf6d8c04", "order_id": "82cbe557-af7a-4a7a-a0c9-4c6c265d99f1", "sku": "76EXWIY9BZIH"} +{"lines_item_id": "ed8bdd8c-77ce-4eca-9e7d-58593fbb7a7e", "order_id": "f22818b9-9e42-44fd-ac73-aae7df4aaf29", "sku": "WSIWPPD4TNEH81"} +{"lines_item_id": "14dbc3fa-c63c-471e-8f5c-e3b1792c09ee", "order_id": "9ea9eaf9-67a2-4fa3-807a-307c4e08a78c", "sku": "0U2O70VL"} +{"lines_item_id": "cc8157b1-5cf8-4d91-808d-3e50b8439492", "order_id": "9aceaa2f-1a4f-4b2e-8c87-bcc626c4e717", "sku": "8EPC1N790WW"} +{"lines_item_id": "3866151d-cc72-48f6-8506-7cbd137161e0", "order_id": "6c7471e2-64d0-41b8-8e62-2c6c4061d378", "sku": "MG8IKDM0SKSIT"} +{"lines_item_id": "38995490-e4df-4a0d-a30b-c5e478f82fa7", "order_id": "71f77371-3efb-419e-9114-2d3c4e136fa0", "sku": "MC8ZSSUKE9GVU"} +{"lines_item_id": "a01a947b-f9a4-48ad-a32b-5a828e26c3d6", "order_id": "97d1485a-36f7-4198-a198-1130c1b4d27d", "sku": "F13AJK7YYS"} +{"lines_item_id": "d3f7a9dc-4af7-47c5-a18e-0eb37815bc01", "order_id": "447fbef0-e390-402e-90b9-81b04d085e05", "sku": "00E0CJK30"} +{"lines_item_id": "25e95f16-fadd-4980-9b44-be0585fd1bb0", "order_id": "4cc00405-87bb-4a64-a991-b8d4f8cd7a62", "sku": "L7LAL93STTRQK"} +{"lines_item_id": "87510b1a-4fc3-48c6-b6e0-0444905bbbd4", "order_id": "5974d4cd-af30-424c-aa43-7bbdc5f188ed", "sku": "NEME0KNQPX0J"} +{"lines_item_id": "79aa7b85-562a-4e46-9cfa-de850e042c24", "order_id": "83461be4-326e-40df-9de0-cbaa6e9b3453", "sku": "26AAAJL7QZ"} +{"lines_item_id": "3dbefc18-9f6f-407b-921f-7b45e0468ff7", "order_id": "70c53b09-b9ee-44b4-8ccc-c40c07791f33", "sku": "92JM94SVO"} +{"lines_item_id": "371121df-e677-42b0-acd6-20d923db815d", "order_id": "ede174e5-29df-412f-ad18-147f8400e616", "sku": "I70VOF4HKG6AC7"} +{"lines_item_id": "9513bfa1-1d4a-4e9c-839c-7b74d53cc833", "order_id": "afac3f41-d242-40d4-a8b0-d445a85621c0", "sku": "ETCR4FIO"} +{"lines_item_id": "5f74186e-64d9-4ff5-a858-0759e49b154e", "order_id": "e259ecf3-c38b-4b88-b7b2-0729f8a0cb40", "sku": "I2TA24HZZ"} +{"lines_item_id": "cb9191af-d89f-4ece-94ff-2201d34c52d8", "order_id": "0cc80fbf-02d3-42db-92a2-514ae8e2bf44", "sku": "SMPF5DDLJ53"} +{"lines_item_id": "51743ca7-efb2-494b-8fea-36e65f1af5e6", "order_id": "e184b2d1-575e-499f-9dcc-249f84d0aa8c", "sku": "LHLCEMDDYW086"} +{"lines_item_id": "783a7fdf-6398-499c-a08f-0af56ee6a90e", "order_id": "c0e4132f-7d00-4bf1-954a-e87212cc88d4", "sku": "1OI26C3I3Y"} +{"lines_item_id": "0ed1ae5d-d84e-44df-9ea9-4936aa936170", "order_id": "805b6a16-2b72-4108-981a-7afa482f0e82", "sku": "0FVRLNKL4A1"} +{"lines_item_id": "a04abe3f-28cf-4294-9415-e4501cc8bb1a", "order_id": "d011ba43-a596-4079-81ec-29fad8a0e489", "sku": "RKSJ3OTICK7L"} +{"lines_item_id": "309da163-9415-4d61-809e-e0cb902edfe9", "order_id": "74229f20-908a-4175-973c-35670b56caeb", "sku": "1C5ONYFXFY"} +{"lines_item_id": "452d140e-e3a4-4ac0-8fa0-475d545188b2", "order_id": "95084ca8-f1a1-4f00-a0a0-713670ff7a22", "sku": "9H3XLD3P"} +{"lines_item_id": "12f201a2-c3c8-4d98-a706-6e88458dfaf8", "order_id": "f701e86c-4b2d-4fde-97f1-72666edd6c22", "sku": "4PWIAN5LYB"} +{"lines_item_id": "abbf7c2c-e764-41b2-a185-2122609b8797", "order_id": "7b745175-2ead-49c5-8425-75f5cc812be9", "sku": "U5BJYFA6B"} +{"lines_item_id": "bbdba55d-921e-46a3-83c5-5bbfcb1b6273", "order_id": "e39ced48-76d3-42fd-8d5b-44e3660badf5", "sku": "Z6ZKTYZ2VFGH"} +{"lines_item_id": "46165bfc-45f9-4223-9775-5e7e8a165365", "order_id": "04050010-fd0e-4978-a205-7f1b36897c25", "sku": "CGQR1Q2NB99SA"} +{"lines_item_id": "b3cafa97-3791-421d-baac-cd8c16f53881", "order_id": "81d89bdc-a602-49fe-9ef3-95d4102131f5", "sku": "663676RBL67"} +{"lines_item_id": "21c7c5d0-629b-41d9-aad6-6b19b3ec811b", "order_id": "c7463131-7c0b-4681-b776-bf2c637bd36e", "sku": "GLRXE2CFQ4B"} +{"lines_item_id": "ac5dc918-d3aa-4263-8989-4d8a666b369a", "order_id": "468ce33f-2501-4087-8a22-b38389bb7792", "sku": "79GC0BUBM"} +{"lines_item_id": "0f31cab1-1808-4c9e-be6f-1ebd36e03ab0", "order_id": "8486962e-e41c-4ccb-94d5-60a401957769", "sku": "XSE8IEKO"} +{"lines_item_id": "97b1952d-598f-41af-931a-17f4b5bcc0e6", "order_id": "cc9e5930-5ab4-4471-a1a5-47c3e4da7e7a", "sku": "VA8NWT61L"} +{"lines_item_id": "14edbfbb-1b0c-4693-9813-a5a6fdc1236b", "order_id": "00ab4cf3-1f01-4daf-a5c6-adf38e5a4925", "sku": "GD3DU9Y08V7"} +{"lines_item_id": "5f39da47-e6c7-4f4c-ba74-5c26aa9d9e87", "order_id": "6feafafd-a9ae-41a7-9b13-5ffc092ae8e1", "sku": "FXD21B0VBOB"} +{"lines_item_id": "2733306b-306b-407f-8ca7-06dad6a788b9", "order_id": "872467e4-58d8-4b35-a9cc-ca3b8b31d9fe", "sku": "5L5J5LJDE3A"} +{"lines_item_id": "0f3d5767-205b-49f3-8ef0-22d520c64f5a", "order_id": "574da755-8e9b-4494-8f7e-2f620e857c1e", "sku": "HB9QG2H76JY"} +{"lines_item_id": "44bdaa5c-35b7-4c27-b075-ff5aac7b3bba", "order_id": "7dd459bb-e3a7-43a9-b5de-a8b4a0d13962", "sku": "RQ8UP74UEW6Z"} +{"lines_item_id": "56856ba1-1beb-484c-a068-57969127fa66", "order_id": "8e8d9d20-f257-417e-987b-a89cfab68d8d", "sku": "X95ENRTUL7N"} +{"lines_item_id": "cc87e247-ab49-4221-8148-7eae5a03779a", "order_id": "bdc4e1a8-7d84-4dc1-8d30-bb304084d99d", "sku": "D47QZ5F0S8X"} +{"lines_item_id": "2c8c981f-7136-4d84-afbc-1a84ba5f4863", "order_id": "753cebee-e34e-4ace-8329-75efcc713ebc", "sku": "BFFLKR77R"} +{"lines_item_id": "ade7403d-419b-4905-b755-ab479db78ec9", "order_id": "3bd7e118-f9cf-4c26-89f0-738ffce112d5", "sku": "OJMCYHCRFVF"} +{"lines_item_id": "fb1c9212-01a5-439b-b017-e8709fc87401", "order_id": "8a08f0eb-1329-4578-8a8d-ee9a7680bff4", "sku": "QL3T9SU85"} +{"lines_item_id": "d463ea74-b4d0-4b73-9c7d-cbd0c8843fe3", "order_id": "77036268-e26b-4e6b-b3cd-11c698762be8", "sku": "KY8J9ECN21S1"} +{"lines_item_id": "fb7bbed5-02b5-4305-a07a-88fb9c265a79", "order_id": "455369e7-9cec-4faf-b31f-394603f8d7b8", "sku": "L04TMR5OBA6SMK"} +{"lines_item_id": "3e483123-e890-42ac-9ba0-b2714cf3eb44", "order_id": "747b1453-0d88-4e20-87af-6702661bdb31", "sku": "EA7DGM7L6TTZ"} +{"lines_item_id": "c9b10a59-d200-4ee0-92dd-d0884ca085f7", "order_id": "8ed09302-1952-47ae-ae86-cc4c6430c742", "sku": "YT8GJZ3E6"} +{"lines_item_id": "7f86aa04-876b-4d8b-a368-4904ae1cb54d", "order_id": "87ca47f8-5368-4f83-a47c-865a87559740", "sku": "4GOOC6M76W35LS"} +{"lines_item_id": "7bca9a81-bcf7-4bbb-8eca-48785f01f5d5", "order_id": "6831a049-f44b-4949-ab9e-38adc9a70229", "sku": "KVZATNTRTJK"} +{"lines_item_id": "cc963dfd-4c5a-4ee8-b6c0-913397a95c9c", "order_id": "dd3475e5-1672-470c-973a-bd9085818e05", "sku": "OLGHFOEERZH"} +{"lines_item_id": "e72431c4-b2ad-4769-91f4-7c02f5fb1922", "order_id": "650074d1-920e-4325-a9cb-75a914491c3b", "sku": "63A2BSGI"} +{"lines_item_id": "d9336a96-b92e-43ca-a0c1-7fcba5d81fe4", "order_id": "aaeea2e2-46ba-4a8c-9c21-0b76a55edb52", "sku": "40AN7HET1H"} +{"lines_item_id": "339d8d66-237e-4c7f-ac1e-c20b39f6ec84", "order_id": "08b8d447-f40c-4fd5-bac4-637260b7991f", "sku": "CY4VUM8ZF6I1"} +{"lines_item_id": "7065596f-b483-4f00-ba77-795e1feddc0f", "order_id": "2a8c1601-f2c0-44d2-a3f0-4d93e83d5ed7", "sku": "Z73WAII4K"} +{"lines_item_id": "ef1a5686-09b1-498b-96e6-44863b7cb865", "order_id": "190fbbfd-fc83-4284-9b72-b8a368134620", "sku": "8M23KWL45G"} +{"lines_item_id": "2be4787b-5734-4b68-ab17-0b09d124c804", "order_id": "521149fa-5553-4ea4-bfd7-b8462e181398", "sku": "DV9BKM5PWP"} +{"lines_item_id": "9a36f469-ad0e-491c-bcd6-bd535270337b", "order_id": "b95bfb07-8472-46a6-a7a5-fab2b480b199", "sku": "JJND7LS5PZEA9"} +{"lines_item_id": "b257efef-3333-43af-97e6-4b575c9d4064", "order_id": "ad341f38-fcc5-43e9-81fb-f6c5f7bbc58d", "sku": "L3SMXA5DJ6576"} +{"lines_item_id": "6943b67a-7741-41a4-8fc7-6993770be2f2", "order_id": "2bb52ee5-4616-44bd-b876-aac086d505ad", "sku": "LOKK8FEYHS0130"} +{"lines_item_id": "4064b237-9255-4173-808b-9385e0cee152", "order_id": "9073b2d9-4112-4044-9585-33f69ceb1f10", "sku": "CUCZ5Z8P"} +{"lines_item_id": "43209d94-e6b3-422d-8413-e81d700a386f", "order_id": "a6900881-d320-4d24-abd6-21b31c0ed1b2", "sku": "VOWD7SZWNAEY"} +{"lines_item_id": "8c068d6b-03c7-456d-a88c-3de0a7a35202", "order_id": "2e6c7cff-bb06-4a41-ad78-3d51c3056f94", "sku": "CG6KBE8Q4TD"} +{"lines_item_id": "b056040d-449b-42d5-ba94-c95143fbb00f", "order_id": "920ac0b5-e112-4db5-b604-6a873d62578f", "sku": "3N09LYSAWT0"} +{"lines_item_id": "f7d63be5-a948-4424-b991-ecb553718891", "order_id": "9e9d97ba-b85a-4831-900c-d8a6d75f33cd", "sku": "NBOZTOJHMH"} +{"lines_item_id": "5891c6a1-faba-4116-9c51-8ad4c056adc5", "order_id": "98ff700a-7585-46a1-aa85-4e4af7b1232f", "sku": "IBYDNHAF6A23D"} +{"lines_item_id": "3703a1e0-8446-47c8-a425-bd1bc4e578dc", "order_id": "c9296793-2631-42bc-89c4-662242f31303", "sku": "M3IYYWDEP"} +{"lines_item_id": "5a7e7ba9-b748-49df-b998-74ddfbc8e574", "order_id": "43a9002b-a788-4db6-a12e-44870f0fcb87", "sku": "FOW7A0B894"} +{"lines_item_id": "e6a122cd-0748-438e-963f-9a9c79b638de", "order_id": "f6690134-44cc-4295-953a-45ef63e1e29a", "sku": "PRQJG54A"} +{"lines_item_id": "49733c86-e931-4f48-b4b5-646b57c6f246", "order_id": "d12e7632-85a7-448b-b301-5b0654b4e738", "sku": "FLP35EEG390Z"} +{"lines_item_id": "f313bed7-c16f-4b63-b980-449ccafb5a45", "order_id": "aed563b7-1288-4ad0-9c36-c916a368dc53", "sku": "8989WRVV4O1"} +{"lines_item_id": "2276ddfd-000d-4f3d-b612-51d033c226e4", "order_id": "048bbb55-7a75-49c2-a36d-3665320cbbd1", "sku": "R5WQIJZP"} +{"lines_item_id": "c8ae4151-0910-4cba-af92-b4d580f09aa4", "order_id": "29471135-2d91-4dcd-bfd6-07a538c19ff5", "sku": "2DLKMTDEIAI8F"} +{"lines_item_id": "3d46c943-39d6-4d56-a143-294f26683fe5", "order_id": "7ea5f616-32e3-445d-a902-7a921ad52117", "sku": "DJ7L47DN4"} +{"lines_item_id": "4dd4af81-68a8-43dd-a7b2-337389a2a98d", "order_id": "4a20bc48-e8ab-47c8-858c-ee808ae42093", "sku": "ZN9JXEIP6KNYQO"} +{"lines_item_id": "88895812-c08b-4319-b13e-1aac0bc203c5", "order_id": "b7ce44aa-262d-44e1-9b36-8026c21c905b", "sku": "QUGODB26EWJ6C9"} +{"lines_item_id": "eca2faea-2208-40a8-9375-ca8e7cd25231", "order_id": "b5ca7f71-6ad5-4bd8-bf4e-de7e43681d86", "sku": "LR9M6BRWTM"} +{"lines_item_id": "8822bd01-a8f3-429d-9ee4-81e6fbbce8f3", "order_id": "8c833266-73ac-4a65-9e4e-3ccc52eb907c", "sku": "VAAVL6I9"} +{"lines_item_id": "06ebf0b8-7ff8-42a9-8a7d-ce22d9c49bae", "order_id": "4fb6c4ef-a31a-43e0-8e7d-41a571ae0808", "sku": "N6QRAP8FBNVFX"} +{"lines_item_id": "649bedd1-bcc7-461d-a956-7adc41091c40", "order_id": "6f9ca491-02b7-42a3-b523-73277f027ece", "sku": "A1L5M0PGENLM"} +{"lines_item_id": "7c985c77-2c7b-494b-a498-083b40db057c", "order_id": "207cee4a-81fd-41a6-80fb-26f7914de0d9", "sku": "H7M5L9LT2"} +{"lines_item_id": "7b38b13a-a282-4c7e-9241-65d2bbfd1933", "order_id": "e7fd270c-2f4b-4240-93cf-0f3a7e75abf0", "sku": "PP2XYG5I98JV"} +{"lines_item_id": "e7cf59ac-dcc5-447c-bb56-05f2a791e92e", "order_id": "d2b46fff-4b28-4fb6-b420-49c3408517cb", "sku": "68HNUUHWERG"} +{"lines_item_id": "a1f49906-9feb-4f86-8f05-642c210e55ac", "order_id": "9c5f0329-bf0d-41e3-8fc2-6b0bb14dcee6", "sku": "IZFEFBXCK"} +{"lines_item_id": "f39e8eba-996c-450a-81c9-f1becb450a4a", "order_id": "2dac16c6-973c-402e-abb1-f93b162b066a", "sku": "EQ8YT8KP7DIZRS"} +{"lines_item_id": "e127b026-5f13-4332-b6b1-b987e8f18799", "order_id": "3ca1808b-4d95-4281-9179-72a8257e5315", "sku": "VIE5JBMD"} +{"lines_item_id": "a20f6921-bbf5-48a9-a97f-d918b16e87da", "order_id": "3eb064ae-70cb-49c9-b8c1-49050199f8c4", "sku": "KG94QBID4"} +{"lines_item_id": "096e5e71-ecae-4182-8f20-ddea281fa5e7", "order_id": "59a0f386-6157-4c81-83b9-19a847095362", "sku": "XDSM9Q7NSMM"} +{"lines_item_id": "7b1622dd-b4d7-470e-9cc3-5bdef85fc3c1", "order_id": "948bd355-0f1e-4649-a478-94a60bd27058", "sku": "R1EO6LLD"} +{"lines_item_id": "9e89f117-fcee-4376-b05b-6d1a4d98411d", "order_id": "dcc46b27-63ea-4346-ac0f-9ef591c5382f", "sku": "CAPG90AZJ6"} +{"lines_item_id": "3fb4c0c8-8083-4f37-b824-63e13652ef16", "order_id": "5f7425aa-6c10-483c-a689-9d5c66d9d998", "sku": "WVP287IMQSIOS3"} +{"lines_item_id": "a7e4c9a7-e45c-414a-a8a1-2bc059568a0c", "order_id": "772bf367-bbd7-4099-94a3-4d98b74d51a6", "sku": "SZ3M2XA3"} +{"lines_item_id": "0edc9265-f75c-492c-af40-e4fbfb89fa43", "order_id": "f2111d3f-a3e2-4c82-8d3a-cf30a72835a4", "sku": "P7XACU1YYF"} +{"lines_item_id": "2767b6e9-b3cb-4216-b094-b905357b3289", "order_id": "129e7c8a-77f9-487f-9f94-05aead9917b8", "sku": "BY4F5TAF"} +{"lines_item_id": "eed8f228-e900-4909-bf1e-2b0de2110e0b", "order_id": "408f6f67-ce04-4b43-9a33-a6d93572a8d4", "sku": "SZUUP48XJ8"} +{"lines_item_id": "dfebae63-f1bd-4947-8812-fa562d273de9", "order_id": "93228663-88f6-4c39-bd0a-d86d14ee45ad", "sku": "EY9NN6E1K"} +{"lines_item_id": "944f7d9f-85d7-4fc2-8a93-e6ace9edcea8", "order_id": "aac9d16c-1ab7-4550-b661-abc79b53a4ac", "sku": "TUVLA2P0BWB"} +{"lines_item_id": "ac86162c-5747-4438-bb65-21df5d840da3", "order_id": "46723970-ef2d-4d35-ad67-68a69bceedfe", "sku": "1JCUIK4Q"} +{"lines_item_id": "0786a3ba-3bfd-4bb9-a63c-d4b1adfbeda5", "order_id": "aa4c6f2d-5bba-4daa-8bfa-48f28cbc68b5", "sku": "D7I78R1SUC"} +{"lines_item_id": "c2959e48-d285-467b-baeb-7de02ef4cf86", "order_id": "8d4b47ba-db0c-401f-a009-65dba6bf8cc1", "sku": "NZQMZHB66"} +{"lines_item_id": "24b4d2ed-9bc6-4d8e-a04d-4d741d81ef0d", "order_id": "28b5267b-d728-4615-ba6d-53b0ac9029de", "sku": "TGOHV2D4OFLK"} +{"lines_item_id": "f471cdc8-e02e-4dde-adf2-a5725ed39467", "order_id": "dc0546a1-d141-4e6b-aca6-8f5a1ed3793f", "sku": "K3O3NJGTJM8KNY"} +{"lines_item_id": "f9aba48a-edbf-461e-8e5a-d83245807b0b", "order_id": "8df31417-430e-409d-9eba-2489092b65c0", "sku": "MODCY1KRF2WG"} +{"lines_item_id": "2b9ee2f0-ca5d-4a1c-b50b-93423e388bb5", "order_id": "1487fdca-d514-4250-aa25-949bb0071d17", "sku": "H0T4JNRRZ7H"} +{"lines_item_id": "54413c58-f7f0-436e-8743-13ced697c4b1", "order_id": "301beea4-ca4a-468a-a554-203ce32a865a", "sku": "A9X0KQFSDUMQ3M"} +{"lines_item_id": "3fecbd44-8714-4ba9-b7d6-48be7a7e6aaa", "order_id": "72499388-0926-4a7d-aee9-1086887f6e8c", "sku": "UKLEG5JL"} +{"lines_item_id": "7d6f527f-81b3-44b2-9a12-a9e39643f81d", "order_id": "6f8effca-a2c0-4c79-b544-4d8d46912012", "sku": "CWC0B7PA"} +{"lines_item_id": "ec46d255-a667-4295-a43d-8d2c273b65d7", "order_id": "91a0d855-e355-49d3-a8a1-151cf8264c44", "sku": "0YCGATVKCT7X5"} +{"lines_item_id": "58dc77d3-0587-4dd7-bcb7-c1f6678e445c", "order_id": "1579ce39-0693-4859-8037-92da3bf2b77f", "sku": "S9PPECXLW"} +{"lines_item_id": "333a9479-1c5a-411a-a82c-0d3c80db88b2", "order_id": "0992cdd1-b459-4e36-ab02-ffabb971e048", "sku": "73XOK0X33"} +{"lines_item_id": "728c6950-0eca-48f3-bcbc-c17b3d3a074b", "order_id": "dd5efc28-b74a-4200-94af-0e8bb895799f", "sku": "OZWFMI8USXI3ES"} +{"lines_item_id": "d07cdbc9-f3fb-4230-8599-2805eff48d36", "order_id": "234c9de4-3f81-4dab-947c-0b0b8833726d", "sku": "W69DH29Z"} +{"lines_item_id": "a76913bb-d907-4805-bc67-3067ddcfb7d1", "order_id": "b372949c-4d27-414d-b780-218656f61092", "sku": "YQV9B3E8Q16Z"} +{"lines_item_id": "848239cb-a525-4f3c-8068-eb5a61ed7fb2", "order_id": "93fe9c1e-fa75-48d6-8c52-33bc58afb718", "sku": "BLAOT8UT2X"} +{"lines_item_id": "d06c7f35-5ab3-46b2-a443-b35da5efa2ee", "order_id": "584cc8b7-bab0-4b4d-9389-62167659f97b", "sku": "WRLZ3VRPLA"} +{"lines_item_id": "7e0e6e96-4d84-43d3-8237-0619a3f6cbf7", "order_id": "ca84f868-5dc0-4f08-81db-0d8959011734", "sku": "O9DJYVCLNG"} +{"lines_item_id": "ee026f89-1a0f-43de-95e6-708313b3ee1a", "order_id": "96be8af7-8225-44ee-9154-7dcc130b0ca3", "sku": "G9FQREFMG6QDBJ"} +{"lines_item_id": "d9b5c795-6a87-4e34-9842-219429c4255d", "order_id": "a7485df4-3286-476c-b4be-0e9286af18bc", "sku": "EQWV2OKLI"} +{"lines_item_id": "bf0b9325-c737-480d-93f2-af93085e2390", "order_id": "80bc7c8f-dfbe-4ad5-986e-54db30e346e6", "sku": "VA1ADHXC8VJ1"} +{"lines_item_id": "e49fe3f7-b65b-46d4-b6c6-c060045d79dd", "order_id": "5d91e474-ca74-4f1f-b937-9e6b549ceec3", "sku": "KM0PUQPG9ED"} +{"lines_item_id": "659e556e-8e48-4a3b-a042-2e8a0069a9ac", "order_id": "09a384c7-d3ef-467d-a8ec-db6cdfcac492", "sku": "AK8KTG58"} +{"lines_item_id": "0719628a-a958-41bd-a2bd-c515384eb363", "order_id": "3f270475-079a-4ff7-9d0e-1369d694fbe0", "sku": "LG2IYHUDTE42GT"} +{"lines_item_id": "d2b7e01f-7941-43aa-a415-471111bb78a8", "order_id": "45a9fce4-491d-4387-a221-f485964b2905", "sku": "35CXEFO0QL"} +{"lines_item_id": "3be96149-6b9b-4d81-b721-37afaddb1778", "order_id": "996003b7-d453-4e16-8ff0-ca398a144547", "sku": "BK032LQU22GOE"} +{"lines_item_id": "99491b00-df10-424b-8c8e-719f1bffde9b", "order_id": "5b2f11bf-9a3d-446c-9e7a-142849108d68", "sku": "CGE3RG29F0I"} +{"lines_item_id": "a6642aab-3606-4a9f-a046-cb594b045dda", "order_id": "e43b18de-ab13-4e00-acd4-051987f5fb3f", "sku": "GCQXELOFM3631Z"} +{"lines_item_id": "bada66fc-6dbb-4c78-ba77-f894eea3103a", "order_id": "a5a5268c-edc4-4d16-b37a-3ecfa2daaf92", "sku": "AAIF2S5V5OMY"} +{"lines_item_id": "e8998e76-6069-4ae1-abf4-fe9b0250e5f4", "order_id": "70602acd-524e-440b-b66e-3765856d827e", "sku": "29DJYOSPKT4C"} +{"lines_item_id": "0d36dfba-28d6-455b-b35d-fcfe6a694d9a", "order_id": "e8a125f9-172d-4fca-9372-cb42dfcee5eb", "sku": "PFBY3AJB6YW1"} +{"lines_item_id": "9b660be7-4a17-4c2c-9ac2-42581c88621f", "order_id": "19d05245-c34f-4c26-a888-e882482f2b1c", "sku": "92WECC2XJB"} +{"lines_item_id": "7a5e0bc9-6938-40a6-ac84-5542f2207a99", "order_id": "fae3180b-b89d-4a23-92b1-093a5e184bae", "sku": "V6PO2EDTDKDWT"} +{"lines_item_id": "4e1d69cb-ab73-4d5d-9bed-715d297fac67", "order_id": "bc9f1b7b-ff9f-4c34-8794-088deac77ad4", "sku": "ERP5V54S"} +{"lines_item_id": "fbe576d3-f3a0-4c09-a692-95d4bc990312", "order_id": "6515d086-8d12-46fd-9ee5-1b2008a3930c", "sku": "E3NDQMAU"} +{"lines_item_id": "40ed8b17-e9ad-4d08-9bc4-2daf78c54ebd", "order_id": "bba21a5e-2c0c-45b0-8c2d-aa03901e6b42", "sku": "5XIH10CNIWIX"} +{"lines_item_id": "dfbf9ecd-db8d-4ed9-ac44-e706f787201b", "order_id": "b15d5370-b82c-4db0-b6d2-ff557c2c6f39", "sku": "F14KQS3TQEBAG"} +{"lines_item_id": "c6872a64-ed40-4aa3-9a29-6b1ab7454aa8", "order_id": "442d34b4-a2c2-4846-b433-f0e4b395c315", "sku": "AWBEZQ3R2IKZ"} +{"lines_item_id": "b27c081a-0ca2-4ea4-8b56-7f709051b0e0", "order_id": "b76f7d16-2e5e-4e01-b704-271b250eb691", "sku": "06ZX6NNCT7S"} +{"lines_item_id": "893bfbe4-08ba-46d2-be36-ebadaebe133d", "order_id": "dca89cdc-d353-40ba-aa39-e8637da70f05", "sku": "HVRLP56XXX"} +{"lines_item_id": "553945dd-55e8-4aa1-82f2-2a5b33d12a86", "order_id": "b8f18d79-3fdf-4423-999c-777e82d64b9e", "sku": "RQSM8PAZZEWR"} +{"lines_item_id": "ab4fe01e-26e8-450c-b9a5-895f8a969393", "order_id": "19cb227d-b025-4269-bd27-7f9d37795d50", "sku": "79V6NUX0I"} +{"lines_item_id": "1660ee54-fa98-4215-a0af-9a093452bb30", "order_id": "dc1fbeba-c491-4c7a-ae14-503e1e60cd4c", "sku": "K7B7OJJ7BBV0T1"} +{"lines_item_id": "b5ef16e7-3b2b-4bb6-a6e5-2e9f006fba22", "order_id": "971b5295-4460-4f8a-8820-abd69fbaa18c", "sku": "ZIVJLUGRCAR"} +{"lines_item_id": "623a0671-786f-46c9-a592-bfcad3101e0b", "order_id": "c1ce59ef-0055-4c51-abbb-569e663fabce", "sku": "9RKPTX8SFQQRT"} +{"lines_item_id": "52a71a5c-fe9b-4945-816c-67cb5776dabc", "order_id": "7178b8aa-98b6-491c-9cdc-a3144ff05a8d", "sku": "PUZ9LZYHSC1SF"} +{"lines_item_id": "7f4684bf-a0f4-4532-a6e7-666762158adf", "order_id": "0bdfe224-c7f3-4398-beb0-8687f76cff22", "sku": "5TLH5BQR2"} +{"lines_item_id": "9107470f-0132-4f4e-93bc-785553999198", "order_id": "29e8da53-aaa6-4e91-a076-f2dbd4e88cf3", "sku": "FDTLKTC3N"} +{"lines_item_id": "6909043d-5d99-44a8-89ce-4630120a2539", "order_id": "a5343ca6-7e53-47cd-a87f-4f4d68ff4121", "sku": "AVYHYGQHV4GN6D"} +{"lines_item_id": "8876da6a-ff5f-406a-8834-e4c12c99b45c", "order_id": "04834069-6d23-4aa1-ae6e-b3cfccf100e6", "sku": "30CR6PNTR"} +{"lines_item_id": "18a3b8e2-33fd-44c6-9b7b-eaf6a3758c6f", "order_id": "db8fa72d-8e5d-46af-ac48-60390e1194b0", "sku": "RVO9B8J4OTT"} +{"lines_item_id": "acc5c0ad-b29f-46e7-b5ad-a2bdb4e4ab17", "order_id": "968f7427-5bfd-4e77-a8b4-e70849199305", "sku": "MV7ZTXVXMKCTP"} +{"lines_item_id": "d8f03f54-6e79-42ea-8110-f64f9f1d6c56", "order_id": "833df7cf-e2cc-48d5-8709-4c5e02f37942", "sku": "TF9R4NVHU"} +{"lines_item_id": "3df56947-cd00-44a6-b299-d9d6cd78b340", "order_id": "7e93ddf5-b0f0-4f55-abe0-9b00b90e3dd8", "sku": "P44HBAPI6SSDM"} +{"lines_item_id": "8cc2c324-98a5-4a02-88eb-f2bd494c00b2", "order_id": "7a9c4922-99d9-4627-863f-347b1a2e1140", "sku": "RBG36VQVM"} +{"lines_item_id": "760c5dc8-c658-4a9a-a727-ed6378b02df1", "order_id": "7bf77020-2682-4a77-977c-974f1701cb86", "sku": "IWDHTRFLE2T"} +{"lines_item_id": "fdcf3997-b651-41e2-889f-bc5d0d4a30bc", "order_id": "e2b93b00-f6cd-4fc8-b2e7-183265830f6e", "sku": "PFLTDHXHS3ZX2"} +{"lines_item_id": "63ed9919-9df6-4b75-8e6a-20e7245d8a5f", "order_id": "400300a6-606c-40c7-822e-bb8453ed0fe5", "sku": "0JRFJ8B0S"} +{"lines_item_id": "cb3530cc-380f-4b59-9466-e1a430c4dafb", "order_id": "a0f28df4-5c12-47f4-b27f-06f5a9eb50ad", "sku": "AXZOZRTZZ"} +{"lines_item_id": "7d227632-bb58-462b-841e-ed168c724874", "order_id": "3753ac64-17c8-42c7-8cf4-b756bb329cec", "sku": "XOOYBJ3OQ"} +{"lines_item_id": "8cef822f-850b-4d8e-97cb-995c9ee68d47", "order_id": "cea5a4c1-9607-4be2-90a8-9694dabb5bd5", "sku": "P0021V1VAA"} +{"lines_item_id": "cd002f95-61b5-40c2-8ea1-488b07382c91", "order_id": "33b5ba80-be6a-4ace-a66f-b4edebc13544", "sku": "64ZMXXG8GLX61"} +{"lines_item_id": "ca6fd008-7513-4660-bb64-7dbe9dc2c1ea", "order_id": "0f4510d6-5a40-461e-8775-95a3eb3480a4", "sku": "WENX378F"} +{"lines_item_id": "a19b160d-1605-4346-951e-aa242fcd0a04", "order_id": "bd1df117-7c2b-4a43-b2d8-f66a48ab2161", "sku": "BKCB4BB41G83H"} +{"lines_item_id": "1aeaf43f-6287-4b76-964e-720c90cabd02", "order_id": "d602d2f5-af14-458d-a8c4-4ba40af781fe", "sku": "534VPXQG"} +{"lines_item_id": "bc12587d-db96-46a4-9c2e-e23edbd4991d", "order_id": "0e51b98d-f05d-4a49-8d66-748f06031029", "sku": "YPNS1LJT"} +{"lines_item_id": "21078fde-786c-424e-9855-f9fe7cb368cb", "order_id": "026c7561-94a8-4491-a1e8-64a4ca493d20", "sku": "TM4L408UAFVCRW"} +{"lines_item_id": "c4a941fc-3c16-4426-805e-8eb7b61bdb8e", "order_id": "f97dcd8e-0735-45ef-ac78-aab1d920e089", "sku": "1URBFCE13BO2FE"} +{"lines_item_id": "dfc015ac-55ea-4c04-9d13-4851c07cb557", "order_id": "891cee14-3771-4ecd-877f-81b2e5c6484d", "sku": "9B8LS67J"} +{"lines_item_id": "cc50bef2-bee5-431f-bf9c-a46b13edf4e9", "order_id": "21c6f342-9cf2-4c83-a344-f2ae14f64a2a", "sku": "XH1235IN"} +{"lines_item_id": "e8f95f4c-d8f8-4b9b-b68c-8ce700e384cd", "order_id": "a65d9148-150f-4844-a0bc-da417107cd90", "sku": "U9F4GZEIM7DTB"} +{"lines_item_id": "88e8d666-7e3e-47bb-95fa-e7b07a7135ae", "order_id": "e4198d10-4b55-455b-9ad9-1a723430bc5e", "sku": "G27W8AUJOSYW"} +{"lines_item_id": "b628dcab-447e-427f-9400-d42f9a1b0436", "order_id": "9380eb10-2047-470e-a77f-ccaa2bfc2688", "sku": "ERK02UI3390I"} +{"lines_item_id": "8155363d-de61-4869-9cb7-4db25fb86bb4", "order_id": "3d0abddb-ac32-4c23-89f7-a2ed8bd86ba2", "sku": "W9CUXV98QT"} +{"lines_item_id": "1ec10be6-dc55-4d76-b77e-670054d13feb", "order_id": "2e76e8cb-5b00-4069-a0b0-f483e33cd343", "sku": "AKWAVZKJXZA5"} +{"lines_item_id": "3d3517cf-570f-4a88-8861-92f151f9fdac", "order_id": "dda09754-646e-44d9-86f9-fbf91c4b41cf", "sku": "DVODO0NM7LI1G"} +{"lines_item_id": "bc7c90e3-cec7-4683-86e0-869f92903ea8", "order_id": "8e32287e-753b-448f-824b-f7b11f19ec3e", "sku": "1OMARTWM8WCU"} +{"lines_item_id": "8cdbc621-4cc5-4a07-9aff-91419633e8e5", "order_id": "0fbcd156-737a-4783-8171-5cb70a6b9ba9", "sku": "NWY34DM0JYV"} +{"lines_item_id": "d08e603c-afcb-4556-8bb1-3dab1e8eb797", "order_id": "5eff47a0-16ac-48fe-a520-34c069f1a8d7", "sku": "AJWE8838LLYR06"} +{"lines_item_id": "b8d18cc5-0baa-499f-b3c0-bf1f55bb5dac", "order_id": "5483abee-52ad-4609-89fd-75ea1b9ce0eb", "sku": "L8FEGW9F"} +{"lines_item_id": "8dcf7ba7-52ce-41ea-ade9-cd4051516292", "order_id": "65916b1a-a5cd-4799-978b-4b8bfe52da08", "sku": "9YZ8YIUXZABKKB"} +{"lines_item_id": "1685f559-6ce6-49e0-8d1e-c19a2360e51f", "order_id": "d69b98db-c0f8-4ea5-8909-3a98c4cbe9c7", "sku": "EYX0HPTF08610D"} +{"lines_item_id": "c33bec90-d54f-41b5-9b3f-ec6a33e98006", "order_id": "3a4cb648-b5e8-473a-9f63-5ea33616e4ae", "sku": "NYQHFAVN"} +{"lines_item_id": "99189f93-8a17-4ea0-8aec-b325a21cbf70", "order_id": "f334ab86-af81-4314-9f95-bfd5962a9e0d", "sku": "342I8LZL"} +{"lines_item_id": "9e636b5a-e73b-48fc-920c-09bec006289d", "order_id": "9bf69005-4a8d-41d1-b037-a8369f8296ef", "sku": "HA254KP75SNO"} +{"lines_item_id": "9a403fc3-9d58-4b20-97b8-846d576f0806", "order_id": "c66a0e17-9c31-4c5a-8a32-5902bc1997ec", "sku": "8HG22OLVH78NEZ"} +{"lines_item_id": "3e1e7fb4-8873-4aba-850a-ab69c97b8753", "order_id": "c89b756c-77d7-419c-a74c-a5631f8aa89f", "sku": "I3CY7Q7R"} +{"lines_item_id": "c95e54ef-03ac-4917-8229-95507b5fe0e4", "order_id": "48256096-2945-4b25-a822-d3de600fee5f", "sku": "QHFOEB8SKVB"} +{"lines_item_id": "ef9d9e7a-1bc7-4562-9f27-dee71d58932d", "order_id": "eb29860c-93f0-47d2-ba1d-99e9cc37f5f5", "sku": "UNWITQY5SL"} +{"lines_item_id": "45233448-dedd-47fa-b2ff-28ca7b460631", "order_id": "56f19d14-ed53-4b1b-8601-16cec6230b8d", "sku": "54OAWGPDKTWQ"} +{"lines_item_id": "b44cdd41-4a6d-4670-8e94-c26fee6c5395", "order_id": "16294330-294f-4aef-9bc2-2df40425e98e", "sku": "USI0AILVXD"} +{"lines_item_id": "a6b24b7c-d7c5-4fe6-9ccc-d302a48600c3", "order_id": "cf4db728-b86f-4119-ac7a-e58cdccb0996", "sku": "21NP17EB21"} +{"lines_item_id": "f6b97114-f0c1-4022-b76e-257904ff2238", "order_id": "68c1d1f2-3ef2-4448-ae60-785e7e792ed5", "sku": "I92ZOYSZ3"} +{"lines_item_id": "deaa4201-454d-4dbe-b7f2-049d0455ae8e", "order_id": "d5a68c9c-7e29-4209-abc2-3af86104ca2c", "sku": "GXNH4FJ3T2"} +{"lines_item_id": "5cff04b9-9f87-42da-aa91-1eecc97b5be1", "order_id": "0e11a0bb-813d-4b46-96df-8ad8e68eb04a", "sku": "XJ9WCVNW14NS"} +{"lines_item_id": "b69f91ac-eda9-491d-b510-0fe0b515be9b", "order_id": "c01d3339-24f7-4528-a9e9-003f0869276c", "sku": "FSKO9NYMYSM"} +{"lines_item_id": "96cbeb44-3481-4b65-8c88-3303cfddbb9f", "order_id": "8c6ca9cc-7831-4a2d-a78a-d02ef64b69f9", "sku": "0521P7029GQGPN"} +{"lines_item_id": "2b3c2276-f360-41d6-86eb-f2ac9e0b8220", "order_id": "de723ab6-995e-44a6-b824-ca0000a8b072", "sku": "C6N2GZP5AW"} +{"lines_item_id": "7e002397-951c-410f-a336-44d27f91d38e", "order_id": "bd3edeb8-8129-4248-8a71-cfd796546cd3", "sku": "99LLJ5G6UP20"} +{"lines_item_id": "b264101e-0d73-4444-9077-2a8ef8e24ce8", "order_id": "ddae59cb-e3b0-4a15-8452-f8d600b9cc9d", "sku": "8EGS5DPWEPK5"} +{"lines_item_id": "d2ff3f56-2957-4772-8969-32c81871f6b4", "order_id": "b9046683-88af-46cc-9048-1c494d4f0937", "sku": "8EF9ULD52CD"} +{"lines_item_id": "fdc71c94-65d1-4e0b-83f9-6499f2577bb2", "order_id": "6a2d557a-a85b-4574-833f-3e92107431f3", "sku": "YYH69U96Q5CM"} +{"lines_item_id": "8c33f23c-d6f5-4e09-9479-e111537cc61c", "order_id": "fcea95c1-2570-42f1-b7cc-319fb01a47a6", "sku": "CMNHWOEIO3H1D"} +{"lines_item_id": "880681e1-8b75-48cd-934d-5c19c271d97b", "order_id": "36a9112f-6734-4280-9c8b-90e664f27c2e", "sku": "WQQ6CTSPK"} +{"lines_item_id": "ae16d523-ba8b-403c-844e-640dd34a342e", "order_id": "0dd012cb-a6cd-4b18-8187-613df0540f56", "sku": "3JOK4NFU"} +{"lines_item_id": "c03a5d61-eca1-4ba1-b0e8-e2285113d103", "order_id": "7ee19de0-4dfa-4636-92cb-33150999fa3d", "sku": "W0VMUVCLD3U"} +{"lines_item_id": "c8bfef2c-b9e6-4af6-84e2-7f5063b6ac18", "order_id": "f4bea927-615e-4e0a-ab40-f5b60bf1923e", "sku": "21XLIKWFK"} +{"lines_item_id": "2a6d2498-41fc-406e-b564-e8a0a341cda3", "order_id": "64d6718b-18d2-45c5-bfd5-a3d69b701777", "sku": "Z789VZ433"} +{"lines_item_id": "937c6caf-fbae-41ae-b631-43b0c0b3c647", "order_id": "81af4b3f-db5a-4303-ae70-9879e60172ac", "sku": "2GTG633QRT"} +{"lines_item_id": "59beca92-9355-43dc-a118-2cf3d251e84a", "order_id": "4e391041-4530-464a-aafc-0da716272b04", "sku": "KZUN6MVEHH9"} +{"lines_item_id": "d2ca4f56-b16e-4c24-b10f-d3caafaf941f", "order_id": "e9402a55-4cf3-468c-9521-6404cf14c345", "sku": "LX7K8FEWH"} +{"lines_item_id": "3ab10941-a3c6-4f21-b3e0-a458cf831ab0", "order_id": "01bbee06-95bb-4d65-b1cb-48cf943954d9", "sku": "JJSSZJ56R5V151"} +{"lines_item_id": "11f7e545-36af-48b8-9755-39d8bfd8bc9d", "order_id": "ae46a995-4ef1-4535-9407-70be337c6b49", "sku": "O7WLS5NJFL95"} +{"lines_item_id": "44f9c511-c4bc-4536-82a2-30d1e8a9f062", "order_id": "bff7957a-28b2-4a05-8870-184950efe467", "sku": "2WKNE7RIK68LC"} +{"lines_item_id": "3ca0ec0d-f55b-4195-9ad8-3f61d7880643", "order_id": "89d243c8-10a2-4473-8c17-20320e20b289", "sku": "MDHDGSIG"} +{"lines_item_id": "f7b41345-42ff-449f-9f2f-a15625f08ab3", "order_id": "27cf8551-c9e1-4104-ade0-e1cc86fa4cdd", "sku": "K6AFRXQOPZ8Q"} +{"lines_item_id": "2fc88fb1-5f12-452e-9964-251425357545", "order_id": "62826327-cb19-435e-9711-7fae88614a87", "sku": "D5USQNJA1"} +{"lines_item_id": "8344f1cc-a05a-4dfa-8389-fc8b3cb87967", "order_id": "a4965495-825f-451b-bf6a-248640ba2d58", "sku": "USRF4OPENE"} +{"lines_item_id": "356b6bf2-cb33-4387-9403-d5521e4522a7", "order_id": "0a70ffcd-72ff-4565-9140-789a395d300e", "sku": "LB7ZWB01BSC"} +{"lines_item_id": "66e83aa6-579f-4b7e-b568-b0d13627c37c", "order_id": "0dd74df3-1774-4858-a54a-2b3aa1782d97", "sku": "BTKWATIF"} +{"lines_item_id": "f5de959d-3477-4c0b-8f3b-69208bb4b1cb", "order_id": "6802b848-de20-471f-8759-ec4e33c133c0", "sku": "1BQMJ5IE7H6E1"} +{"lines_item_id": "64d6e4b9-0cab-4703-ac7b-dbfaed3e7400", "order_id": "a219e267-20ea-4636-9f38-a36eefd0bf43", "sku": "KIKFFY6XI0JFTU"} +{"lines_item_id": "f61f53bc-49e1-4848-8d4a-27eaee7ffa53", "order_id": "ada21054-93dd-4675-b14a-6dd7b9292517", "sku": "35R6D0RS"} +{"lines_item_id": "376a63ec-f52a-4966-9fe8-7c1578b3ce9a", "order_id": "f16ee7c9-d63a-4a5a-ba31-9d80b988a373", "sku": "VYYW8QQ399PO"} +{"lines_item_id": "3ce0e155-b009-48b2-8e66-291c7084789b", "order_id": "eb27f910-1137-436c-8a85-b44aac298aea", "sku": "4XQEU6TP8I7"} +{"lines_item_id": "f77107f1-7a40-4ba9-b5f8-bd228b8a71a9", "order_id": "97bad39c-72b3-4d8e-a593-3a4e740393cb", "sku": "O5XGBICD6"} +{"lines_item_id": "210f41f8-2712-4182-97bf-8cca9feb6592", "order_id": "a5da9a83-ba02-4747-9af8-55a0fb9e4724", "sku": "6T553X66"} +{"lines_item_id": "b8fa945e-eee9-452f-bd28-a49e3d135ef4", "order_id": "190323c1-a1b3-4c35-accb-cd57af73e9cc", "sku": "IFFWKF7N7R7TPN"} +{"lines_item_id": "757fde6f-5943-4b33-a84b-895c6db1eafc", "order_id": "1c2d0744-730f-4cd5-ba77-2676cda74965", "sku": "DLR6ZSPN"} +{"lines_item_id": "2bec2f0e-1299-41f1-87cd-fa7f59c222ef", "order_id": "64d8de51-92c2-4c69-8beb-d5e879be4633", "sku": "WLCALD9TRB"} +{"lines_item_id": "1fc62e18-0e5d-4d6f-b2eb-dc3ea90ee924", "order_id": "6aa52495-80de-4969-bb00-42ce31910f92", "sku": "DMI8JCNASC60O"} +{"lines_item_id": "40548d76-a700-4163-8b90-67d44ab83dd5", "order_id": "5e88c74b-52dc-4060-874e-69beb96ef0aa", "sku": "4XK66JFK77"} +{"lines_item_id": "172fd0c4-bf98-49b6-86c4-9ee9b87ec4a8", "order_id": "ec3673ec-0299-4749-8b56-a198d274792f", "sku": "A5I1QIOD"} +{"lines_item_id": "b18477d9-6733-4096-bbc6-97759b9af736", "order_id": "4a0bf6b2-bd19-465a-8956-947564d8c267", "sku": "D1QEYWDZFL"} +{"lines_item_id": "ce920c72-2d53-4d55-a685-14f06089c372", "order_id": "40970dbe-386a-4277-82a2-fbebdfb410c7", "sku": "AQKBEO30N5JKA"} +{"lines_item_id": "738b757f-7e40-4432-82e3-83edaaf0a561", "order_id": "c1ca4189-b1cc-4506-9829-df126023d1e9", "sku": "0XB1U35WFBY"} +{"lines_item_id": "69e32d39-531b-46dd-b6bb-61a0faa97f7d", "order_id": "08dafbd8-27f2-4783-8a57-9c38a412ba2b", "sku": "H6I9GRSPIHG"} +{"lines_item_id": "201131dd-c3dc-48af-8eed-e425d6cc751d", "order_id": "91bb2d22-ed6d-4b1c-945f-63e05d62d3ac", "sku": "P74JS7OJQCEKK"} +{"lines_item_id": "ebfa6f19-73d3-4768-bec2-4e9f2de79aa7", "order_id": "95874d19-33d6-4ce3-9ded-33930be32912", "sku": "V9TM83XLFN47"} +{"lines_item_id": "7a867860-3894-41e6-8c74-e2b378407c57", "order_id": "7e6374a7-cd5e-4b57-9150-29638a977d08", "sku": "27SEI07WRHV7"} +{"lines_item_id": "b97bbb12-d6bc-4d20-b0f4-09a486af3147", "order_id": "e39941b8-7c3a-4fb7-8986-6015e92f5d95", "sku": "VQX0SZ880OT"} +{"lines_item_id": "bb586869-964d-4f17-a760-13106bb026dd", "order_id": "eb2140e7-22a5-4e23-8129-9b1dc306e8b3", "sku": "NGJXQD1LV014H"} +{"lines_item_id": "8bd8ef15-c5bf-4a36-a1d2-94740fa20f23", "order_id": "17216b1d-c76a-43ec-afd0-4b93993d61e3", "sku": "XQY6H71KA9Z"} +{"lines_item_id": "6aa5e078-1da5-4ee5-b9f7-df65118123d0", "order_id": "c895cd5c-2d65-4b35-9bb1-657e93f24322", "sku": "AOQL2GT912I7B"} +{"lines_item_id": "88847076-2328-4030-8a2f-cba85dbfae6b", "order_id": "60892032-8ad9-4c96-81d8-0357a8a3130c", "sku": "0CUUDU59BD"} +{"lines_item_id": "1bdd6088-8ac0-4a67-b2d9-999cd9ff1f24", "order_id": "aa366c40-a2eb-4220-bb21-25d61c8faa7f", "sku": "D99NPA5TZ"} +{"lines_item_id": "3f5b34f7-33c8-4600-8eaf-0c5f33b91561", "order_id": "d584d38b-4b79-4306-be23-414d3fa80b77", "sku": "CZ4SFZR3L"} +{"lines_item_id": "e866b96e-becd-4bbf-b5f4-7f343c56b199", "order_id": "19b50456-c201-47dd-8714-a6c25e4d08e9", "sku": "6XHS0VHRNY"} +{"lines_item_id": "ce0e15d3-ea0b-4d82-bbef-acd1eca79e9f", "order_id": "57c2080e-d3c6-4e44-bdba-eb76bdd615b4", "sku": "MU4SQKX1M"} +{"lines_item_id": "cd683cf7-faf9-45f7-a1c9-931816e29473", "order_id": "2cad8d0d-f132-421f-8c97-f83e69d2bf40", "sku": "GU25FKTVIMY"} +{"lines_item_id": "d4d2196c-a93b-48a3-b6d5-ef9cb60cca6d", "order_id": "6e000f03-d980-46c6-8668-96ebaa4618e1", "sku": "PXCWUZ2MJ8"} +{"lines_item_id": "5c958805-1284-4c70-9fc7-810c6c2b1334", "order_id": "51844225-726e-4ffd-a487-739ff535950f", "sku": "QENAKPO3DPG3"} +{"lines_item_id": "5aca5da5-fe30-4e44-9d72-47a928f1f879", "order_id": "7da84236-b52e-4cba-a615-42082fb2d21f", "sku": "36JV1IEDDW"} +{"lines_item_id": "833a8a3a-6430-46ed-96da-847d772204a7", "order_id": "ff79b6bf-1d37-45d4-8ab0-f4f2e48bb601", "sku": "3Y2DFNQBU"} +{"lines_item_id": "52a73240-591d-4ea6-b190-96aa5274ddef", "order_id": "2c141b61-74c2-4690-8ce7-dc1ed054189c", "sku": "ZJ6B20BCPKI"} +{"lines_item_id": "9ce37045-19ef-49c0-b97f-4736ef2a36b7", "order_id": "74afafb6-f3eb-4f68-9c61-b16b55d8b813", "sku": "6RZCUN4F0WU"} +{"lines_item_id": "2f83df7e-e707-454d-bdb7-35a1bec27094", "order_id": "af7be14f-d88c-4302-ba45-50183dc327ff", "sku": "CS9RELMR"} +{"lines_item_id": "f353cb66-e155-453f-88f9-7bd3e37bd416", "order_id": "7fe33045-d814-4052-b651-7d476593284b", "sku": "8BHJ26ZTL3WLT"} +{"lines_item_id": "ef9972bd-b817-4488-b5f7-78d81bc74289", "order_id": "390a8940-00c2-4afd-99d8-b23a56b40085", "sku": "PL2X8G09S"} +{"lines_item_id": "f27721d5-1158-48fc-a693-75e12596d720", "order_id": "bf3741ae-92f2-4690-9029-a3dd1ad3fde3", "sku": "2EWNK870O7F"} +{"lines_item_id": "860e042d-bea6-415c-b0a2-d0caefd8539f", "order_id": "d5f0a95b-0f60-42b2-91a9-4a8072fed469", "sku": "4LCLLQOGVQ"} +{"lines_item_id": "96bbdc97-cafb-4d87-9ed6-847fb4ef6007", "order_id": "1b49d0a7-948f-4cd7-9f9d-d1ba8e2c19ce", "sku": "BEWYD0OEMHEUXZ"} +{"lines_item_id": "ce88dd45-2ec5-4ab4-861e-6f5da766b732", "order_id": "4232bb65-e8d1-4eb6-84b3-cc6370736f05", "sku": "AE3PC7DDYDU"} +{"lines_item_id": "45dab01a-f30b-4c78-bfd7-76e2f6b355ee", "order_id": "dfb22c2f-cf59-401a-9891-27bd94294051", "sku": "X17LKAO9GX"} +{"lines_item_id": "febdc693-1d13-4903-a504-acb2a7e4df2f", "order_id": "bb32a61d-bb4f-425f-8e9f-e05037bf62ae", "sku": "TA9XTXRT0"} +{"lines_item_id": "8cc31151-10ad-4e0a-bed0-aca93500cb0d", "order_id": "afc8867e-a86f-44ea-8e30-83570c59d3fd", "sku": "WVLYGW409X"} +{"lines_item_id": "612bf4f4-54bd-4de2-84bc-badc00f41f63", "order_id": "1a92d0df-05d4-47e4-a623-1d13d24665b2", "sku": "ZH40H1DM26"} +{"lines_item_id": "83d900fa-de5f-4a69-baef-4ca7a2b50436", "order_id": "bdbc5b23-a458-43cf-a644-31373699a9aa", "sku": "20JVXMKFJ0AD"} +{"lines_item_id": "38fb503a-c1a8-413c-aa0c-bf3e6f951dfd", "order_id": "20edcdea-f3c1-42e8-a404-a39f75b3aecb", "sku": "9O8H7WG86V"} +{"lines_item_id": "4085858d-d2ad-4e5d-bbca-e482ab715e5c", "order_id": "1a85eaff-398c-4934-a377-80415a7ddc57", "sku": "S5D7MZJ8F"} +{"lines_item_id": "423861ef-4953-4595-ac69-c9f94eadd191", "order_id": "6acdf6ef-cde8-4b99-8cef-c7b4f1332895", "sku": "JBZCHIJVKWEB"} +{"lines_item_id": "7b64e285-8952-467e-b422-089309006c0b", "order_id": "6852e930-cb16-4483-8bf0-c56004ba1398", "sku": "0EW5PPVRYAHM"} +{"lines_item_id": "0861663c-13d4-4654-ae8f-14f2b5e61b24", "order_id": "2072d93c-1792-4eac-bcec-c088b6d00b72", "sku": "REFWWKBVFO"} +{"lines_item_id": "aef028b7-19c4-49bc-b1f6-ad37962ce2b4", "order_id": "267b068c-d569-4403-913d-87b0f9c01295", "sku": "E2YKLTOI683"} +{"lines_item_id": "cf8c8042-ccc1-4125-8be8-a8286a282b3a", "order_id": "1201720d-a271-49d7-83bb-6c6e435192e6", "sku": "VT5JLJNLNX"} +{"lines_item_id": "81dd453a-b05e-4473-b61d-c199ce3d231a", "order_id": "d4ed0dd4-a99d-429f-a8fc-a796496cdc76", "sku": "041S2PRI620I"} +{"lines_item_id": "7d960318-34f9-412c-9852-badfaefce0e0", "order_id": "ef68d119-d26b-47b0-8773-766045718124", "sku": "ZPI7CIXG15"} +{"lines_item_id": "56f29246-f02a-448f-ae8a-649186beabc5", "order_id": "ff616af8-72df-4f6e-9c60-70aee2a2bd39", "sku": "GV0SJVLDBW6"} +{"lines_item_id": "fba98a7f-4981-44f7-8a1d-798b742cf251", "order_id": "3a3f872b-d514-447d-8211-c8d171a68729", "sku": "N79UUHMO5LOKX"} +{"lines_item_id": "aa59bcbd-9f1e-4f2c-a41c-6839b0e40f8d", "order_id": "98a25fba-06ba-4f5a-9976-21171d03d648", "sku": "II2KNB6FDC6"} +{"lines_item_id": "1aeb818e-0e8d-4716-be3e-8cd75322ee64", "order_id": "3eac6766-6db7-43d3-9be2-62c368b0586d", "sku": "2BHSCU4O9UT"} +{"lines_item_id": "2f1aea8c-5395-4bfa-8463-21e3057af3b1", "order_id": "3187b498-be2d-484a-bfb4-e0a14d3b8187", "sku": "3ZL95AP2430I98"} +{"lines_item_id": "66f248af-ba04-4150-9ee0-72b0534107b0", "order_id": "fd429624-eef7-425e-8b18-943bfc95dc89", "sku": "6MWDG52AB"} +{"lines_item_id": "6018062f-be5e-4381-b82a-d1aca2fd8a26", "order_id": "4bbf07f2-5350-432b-a2d9-67d5b06eaaa8", "sku": "J4Z12CA3L9ET"} +{"lines_item_id": "0be5f23d-bb9f-4cd5-a04c-fcec37a34d3f", "order_id": "7ec546be-7907-4540-ab47-5d0a7d869da1", "sku": "NGF6WXPVLE2QJ5"} +{"lines_item_id": "c062d64f-8352-4154-bc15-16bd44e90d7f", "order_id": "96d2cfc6-dd96-4eb1-b98b-031af176e150", "sku": "VBGOX9SIM"} +{"lines_item_id": "a21557ab-13cf-427e-9605-f42c62793e8a", "order_id": "c59f4a71-2ae7-468d-9d24-36b0cda8b0d0", "sku": "LD8YDM37C"} +{"lines_item_id": "10a7e8ae-9b34-4881-ac63-ee52be81fad6", "order_id": "d8b8d146-573d-4fbe-b29c-fa10e915b0ea", "sku": "6V32XWTB"} +{"lines_item_id": "a7f4ebc0-6b7f-4812-ad3d-3151fdc0a973", "order_id": "102c2d96-1810-4874-843f-3d99fd886653", "sku": "18BMBB2UVJ"} +{"lines_item_id": "380b75d4-291c-4087-b45a-8ab839b0549e", "order_id": "14f98a8e-9dfa-46b2-91fe-97282c239f8d", "sku": "1TG9FR7YHMOD0N"} +{"lines_item_id": "adb98e0d-7521-4293-b140-0281a51e5eb6", "order_id": "38636356-19a4-45e1-ae91-38e6f91a7de6", "sku": "272TEQ0C"} +{"lines_item_id": "20b93e3e-f923-4ad7-b4dd-09559f228e44", "order_id": "f84e96aa-c299-4d9c-b8ce-b3ae99d75a3b", "sku": "LXOD5QLEM5BE"} +{"lines_item_id": "6eb834ba-c5bb-4207-a0ad-21f3fe48c9b1", "order_id": "4fc37d69-71cd-43bb-ac7f-0554989a47a2", "sku": "LDOB7LK0Z40J"} +{"lines_item_id": "4a21bebf-0c6a-4a16-ac9d-fe22621ce922", "order_id": "292b282d-c409-49cf-b391-c7bfb2a96754", "sku": "TR6IWK915Y6K"} +{"lines_item_id": "c6c96578-de17-47cd-aa8f-99913cce41fe", "order_id": "3c661447-9456-4814-a22b-8b63cef24818", "sku": "XJ1STWRW"} +{"lines_item_id": "9e66714f-f531-4a8f-90d0-22cbeaefba6f", "order_id": "c6228e8d-07da-4e64-87fd-68caa1b2f473", "sku": "W63B00V5QD85"} +{"lines_item_id": "7fbe034c-3366-4d3f-b113-3488a4626af3", "order_id": "ef07700e-962b-40ca-9c9b-51e6d57e89c0", "sku": "EUC0R233R"} +{"lines_item_id": "9be352b3-88c6-4236-9458-266548206484", "order_id": "dfb53451-57ac-41d1-b8ea-cd4825eedc99", "sku": "V70WT0QLJFFXS"} +{"lines_item_id": "3e5d02c2-f0eb-4d82-a363-6b59b470c6dc", "order_id": "eb6e566a-6f88-464c-80b0-bf42ba38026e", "sku": "CYFYXT2T28CSZX"} +{"lines_item_id": "480f21dd-8d58-4e23-9a4a-a7f3a9453767", "order_id": "f37c2cf6-2e34-4653-b35c-5204a05e079a", "sku": "MNSOXXPLJ9M"} +{"lines_item_id": "4a0f7802-210f-47cb-9142-8d915bf47c30", "order_id": "6b6a665b-5a2f-4c5d-8639-f6d503e8e3c3", "sku": "WQRU7Y5P1W"} +{"lines_item_id": "18e068bb-1cca-408b-b960-2218de940044", "order_id": "d381c07d-d337-43e7-9066-159f8efbd455", "sku": "FORXWJXJ8B8W"} +{"lines_item_id": "1f1e37c8-5b84-481c-a503-377c45f629e9", "order_id": "196ec384-3af1-4bf6-8dc9-0360b43f974f", "sku": "LQ69OGNS9"} +{"lines_item_id": "719ea38a-39f5-4516-b2d2-75d28806c63d", "order_id": "30360a44-d08d-47a7-b349-b30cd1f100a0", "sku": "HMSK6NQ65O89Q"} +{"lines_item_id": "e779cf20-63cd-42b3-be4a-a91cbbda6152", "order_id": "dc0a9a91-f14c-488e-81f0-51bb99615c43", "sku": "BVMAPOU7K"} +{"lines_item_id": "107f634f-990f-415a-819d-c986ce6f3f60", "order_id": "b7e34be9-9bfd-46e8-867e-10a85cb4c37a", "sku": "SG3EZ8IXLEHA"} +{"lines_item_id": "15d4b88a-8637-414f-83b2-b4078799fa1c", "order_id": "31f3c83b-03c4-4f36-b796-aee4932ed67a", "sku": "SRRTF2N8UV5HC"} +{"lines_item_id": "7229b889-cc6c-4e0c-a6bf-0a79fca5d472", "order_id": "de0d4a4e-b714-4c39-a18a-b7dcb12288dc", "sku": "QXR3XKFU"} +{"lines_item_id": "1b6de8b0-ab02-4580-86af-cb49a86cc94a", "order_id": "e17c564b-d9dd-428f-94bb-cb2a3fc7d86b", "sku": "4HIUE8FFY"} +{"lines_item_id": "49684a9e-9ac4-47f6-9e7a-e6da7fc8ebbd", "order_id": "33061bb8-5418-46d9-992a-f7338349913a", "sku": "UXYLTAO8"} +{"lines_item_id": "7ef1a7da-4079-4bb6-921f-71bb26802aa2", "order_id": "3117f2d7-f6cf-40d9-986b-f1bf9a5500a0", "sku": "G39Q5AFVX6"} +{"lines_item_id": "172b8518-8538-4593-88d0-e1963191c7ba", "order_id": "909e2327-e798-4c14-bc6c-999a586b4843", "sku": "JID7JNUY2W6X"} +{"lines_item_id": "14403526-17f8-4deb-86d0-7b13c4225b9e", "order_id": "9d341eb8-9459-447c-8233-187dd460191a", "sku": "LOMRP6GK8U"} +{"lines_item_id": "871f1e7d-9128-473f-b09a-86d571aa2907", "order_id": "44830e09-24ac-49c1-9389-931a4718c268", "sku": "GW6TT322M3UU"} +{"lines_item_id": "92d85ee4-16aa-4d3d-b0ef-719b12734cf9", "order_id": "8cd15908-b366-4f7a-8f77-1053a2c25b88", "sku": "0WQV332YJW"} +{"lines_item_id": "6b7d1885-97f1-4f6b-80f4-5904e82a0d9d", "order_id": "ccf1f24c-2790-4c41-bcc7-e2b55ef2f391", "sku": "1412G379G"} +{"lines_item_id": "9d98b3ec-b765-49da-b8a4-598c19857d8b", "order_id": "7f4ea003-9961-4d9e-9abc-0ec17df918fe", "sku": "E85XWV693K"} +{"lines_item_id": "9cc0595c-7a66-4cbe-84b3-4bf0b0c9a04d", "order_id": "f5c137c8-364e-4300-8972-9fa28a40b549", "sku": "LJ0ZDPFKAB9"} +{"lines_item_id": "e78e8ab8-b934-43c0-9722-8b698d1b94f3", "order_id": "08c3c0b2-5706-4b88-ac60-f0eb1ac63cb7", "sku": "XLPR903AK"} +{"lines_item_id": "9af73288-f66c-4edb-b94b-a364d11df2db", "order_id": "082ab2af-269a-4613-8770-3cb9eab2d403", "sku": "8L70LF66NZXV"} +{"lines_item_id": "8126f212-403c-4912-965f-10c9b4e8b8cf", "order_id": "c46a9cea-d783-4333-8cdf-40be24e84538", "sku": "PZOONCNHH"} +{"lines_item_id": "0c32f16e-4681-4db5-b904-269d544b1874", "order_id": "c1037c2c-eed3-43b9-abb8-dc907f79d049", "sku": "RWFMSH3M"} +{"lines_item_id": "f7aba3d5-a0d0-4b4f-9a08-37cae92c392d", "order_id": "6e703aee-a5df-44bd-9908-0908c51651d1", "sku": "CALZW2C7"} +{"lines_item_id": "f0e5b736-7d28-4c9c-9b62-8127a6abeb97", "order_id": "e3f0ff05-5733-450f-9a71-6adca14ea707", "sku": "R9F1Y9U9M4KJ5"} +{"lines_item_id": "28ee874d-e2a0-4194-a5d7-5e735c77a413", "order_id": "2a23ae2b-f1b3-418f-893b-c4cbea050b7c", "sku": "S3BEMFJ7ZX7H"} +{"lines_item_id": "33f07767-535d-4512-a1cd-542347a4715d", "order_id": "03d2e662-457b-424a-b3da-216396d7ee83", "sku": "95A060WM5"} +{"lines_item_id": "b746b1b5-5bc5-4f0a-b56f-91659e01a99a", "order_id": "a13e7e40-e0e5-4af5-aa52-2ba530bc2a76", "sku": "268QKH4H"} +{"lines_item_id": "e73ea7b0-1254-4a00-a2bc-719c0c79805d", "order_id": "d6637732-f0a2-43dd-ade2-5b25a6c2d523", "sku": "WRVS34CB"} +{"lines_item_id": "05f2eb3d-5270-47d7-8240-c68c60974af9", "order_id": "33a3de99-908f-4363-9a15-b8218506459a", "sku": "FJKJO7N1"} +{"lines_item_id": "ce44b3d8-d25f-469c-87ff-dddc87f87820", "order_id": "c23f1367-b0db-48ef-a317-99cb42d50545", "sku": "4NVRSJQS1"} +{"lines_item_id": "0476f52e-319f-48be-bae8-d33bd27e1be7", "order_id": "b4d5b37f-5948-42d4-bf0a-6912370a68e2", "sku": "RKOAE0LGH7"} +{"lines_item_id": "15fb26de-2211-4ad1-acde-e55a572f6931", "order_id": "2b20fcb8-2996-41bc-a628-81f3c1238ab1", "sku": "R5RUIHUXIO5EGK"} +{"lines_item_id": "823a27e8-b03d-4133-bb76-78ea39ee36b8", "order_id": "3ffd12fd-1df5-4581-88c0-a8695da687ff", "sku": "5S1E3LP6SO"} +{"lines_item_id": "ca0141d8-3793-43a1-b19f-8f21a00b56e1", "order_id": "e1c27251-d569-4c76-9710-34f54a7dbc55", "sku": "T2VL35ZX"} +{"lines_item_id": "a38c92c0-3632-4972-86d5-e6dda729ae6f", "order_id": "eb4de0e5-101c-4935-b1f6-dc82a5373a1f", "sku": "8JSUDD1C5M2"} +{"lines_item_id": "8b392e22-6430-44f0-848b-da6d8e11811d", "order_id": "e775ba46-d069-4d0b-921f-fec0b167d830", "sku": "26WUX3RAE6M4"} +{"lines_item_id": "c59c61ab-342a-405c-8ec7-991ee35403bd", "order_id": "c8086bad-0c4d-4e7a-b747-47d88af0974c", "sku": "MA947LXQ4N7AW"} +{"lines_item_id": "62e84a16-d4f6-4bf1-b878-1ba26d4a61c4", "order_id": "061b7a7d-ed87-445d-b85e-c9e824641122", "sku": "J1O4YYYFF7MKR"} +{"lines_item_id": "e961234d-7dfb-4c32-88ca-678857e63dd2", "order_id": "536d6da2-856d-48e2-98a8-1b05e46b0aa0", "sku": "FMDT58O6RY"} +{"lines_item_id": "9318f369-d56f-49d1-974f-818ddc4d59f7", "order_id": "eb4ed39a-fb5a-47ed-beb0-1269bd4d81ae", "sku": "V4VHSQMNQS1V1U"} +{"lines_item_id": "e8ed945e-4c59-4012-860b-02728e7b54dc", "order_id": "4fc7339e-efb1-42be-b33f-045729fe83ba", "sku": "1V4AQA7BJ8X"} +{"lines_item_id": "08a26fd7-96e8-416b-b071-dd4370083bfe", "order_id": "56b95e45-9a1a-4543-b901-0b1f42287c67", "sku": "X8WQDCFG"} +{"lines_item_id": "7353d3f4-1b82-484b-8188-bf2a4c9fe1ee", "order_id": "f251b713-1092-48e9-9b07-aa33dfded966", "sku": "4N476WTW8X3"} +{"lines_item_id": "bfeef7d9-ab68-4aac-952d-59a833063214", "order_id": "3995c763-ded6-4d6c-a1f6-beb20b1952d2", "sku": "T1NOJZ6ID9U2"} +{"lines_item_id": "3765a764-3cc1-4c61-8301-d80a8a8d51f8", "order_id": "e093572f-10e5-478b-a5d9-e84c4e13f41b", "sku": "KWO5TSSPJDYP6N"} +{"lines_item_id": "31432b2d-fdad-4c8f-9e7a-717c43d188c4", "order_id": "3bd1ad6c-1837-4821-804d-9f3d7e45c59a", "sku": "D8YJ4761"} +{"lines_item_id": "02745d89-3c8b-4fd5-9b65-bf02f16158f2", "order_id": "038d42b0-6de3-4753-9ca7-5909c8eb86d6", "sku": "O5OTM1LMYISM"} +{"lines_item_id": "2863e109-95da-4718-a212-0162b2c3415f", "order_id": "2f23aa34-2978-4331-b11b-77b43f83b6ac", "sku": "RCTWUSRBEC"} +{"lines_item_id": "2301f69c-e4d6-4ee1-8397-cac10f75a876", "order_id": "afc59a06-43e9-4d24-96cc-612b387ff911", "sku": "5PYE485HXU20J"} +{"lines_item_id": "0d5749c8-24e4-4584-8dfd-5e96e236984c", "order_id": "dfc5e2d0-005b-4566-a6ba-53e4c53d36ae", "sku": "TJQ0HVYH49ES"} +{"lines_item_id": "17b7a484-5817-4570-8394-ba130abae67b", "order_id": "ab773931-6c8a-4358-8efd-bd197860abac", "sku": "9QTD06G4VAFZ"} +{"lines_item_id": "efc18b68-1d56-48d5-b22c-82e738e6971e", "order_id": "40a2337b-18ae-499f-8fdb-2ac7830fbf9d", "sku": "SGU21N44E479"} +{"lines_item_id": "4bf2fa49-0b18-48e1-a3eb-894979a2ca82", "order_id": "f376f45b-a905-4a8d-8332-cf56d0d03ff9", "sku": "6I4THSC3BHV39P"} +{"lines_item_id": "80de711f-68d4-4ee0-b423-752b8be7744b", "order_id": "12aec8c0-6c52-4590-90b8-2e1e646ebdd1", "sku": "14JFOV5RLO854"} +{"lines_item_id": "383fbd3d-86f7-4032-885d-ebcd90b61737", "order_id": "6c67b523-ef1a-45e9-bb49-9754dcfcaf6f", "sku": "QW53S0TE"} +{"lines_item_id": "db81c5d6-b4fe-4b36-b187-9042c4d80de2", "order_id": "aec75aca-cb5f-4449-bf83-970b591505d1", "sku": "UTFT1GAFD68N"} +{"lines_item_id": "9f1b81b9-e28f-42a7-b09f-64421ddf4f56", "order_id": "110b1f4f-d81b-457d-8e12-f228fc60bef9", "sku": "KUBIEZPJXOZW92"} +{"lines_item_id": "46621b7c-7712-4df9-b44a-ba1dc5b4749c", "order_id": "401452c3-1424-4aa6-842e-0c0da2ee18c3", "sku": "DUK04UQCTZ2XDE"} +{"lines_item_id": "91e53bda-499b-4de9-9a9a-7b80c4a51bfa", "order_id": "a1bc95d5-0b48-4236-8fa5-1929773b8045", "sku": "FR117T5NOX"} +{"lines_item_id": "f76a22f9-9690-43d9-80fc-8cd4249843cd", "order_id": "77afc25d-3ad6-4a65-931b-62f7f99d3657", "sku": "3W5XZ2UZVLPM"} +{"lines_item_id": "9c237af3-23e0-4117-908f-aa62dcd285ae", "order_id": "d8d93903-b16b-4d8a-9432-65fccde2e1b0", "sku": "UM7H8W01AUF036"} +{"lines_item_id": "a212361b-12f1-4818-8c02-b5db70febff0", "order_id": "6c92aaf2-9872-4b49-9255-7235d2016b3b", "sku": "FHLU00A7Z"} +{"lines_item_id": "f349f655-2fbd-4f06-92ff-4d77a5040a9a", "order_id": "fd179167-7f4b-48a2-9f4a-7e8a7ff20c98", "sku": "5L5HL400"} +{"lines_item_id": "6a8bb529-49ca-4a5b-9dd5-04df60d0830c", "order_id": "9307d60e-d513-4caa-ac67-a71063e0a19c", "sku": "PHAN5DPP56"} +{"lines_item_id": "a62d90e6-80a1-44ea-8f66-6e7bc00eb92a", "order_id": "dff6765d-d1bd-46f6-bcc1-d7edc372ec8b", "sku": "43WQMDUW87P2"} +{"lines_item_id": "a1d48536-931a-4798-b2b7-3265c60826f6", "order_id": "4311f6db-622a-4a24-acbd-5a2497b7dae6", "sku": "NUB4R12F"} +{"lines_item_id": "fa02acaf-6d31-4c93-b80a-184f523db502", "order_id": "50fec6ed-e996-4279-8490-528a32dcde4a", "sku": "KZMZDQLKY"} +{"lines_item_id": "b046605d-5261-473f-b9a5-38b0421d6a3a", "order_id": "d911c414-486a-4e59-8bfb-986e17bbdded", "sku": "5BL3HM0FIR"} +{"lines_item_id": "698420c3-d1e4-4dd6-a8f9-f9dd4617812f", "order_id": "e941f1a9-adb5-4b80-b78c-228dfacec767", "sku": "LNXD0VNW"} +{"lines_item_id": "d9450abd-327f-4562-ad2e-05ac9da3dbb6", "order_id": "84ae48d0-34be-422e-93b6-96a867eb98c4", "sku": "CCIGSAG5KFUE0"} +{"lines_item_id": "067380a2-cd83-4cd2-abdf-30ea0ec1039a", "order_id": "992d392f-8ca1-4779-b2ae-a50182584fab", "sku": "W485R1KX9"} +{"lines_item_id": "73537ebf-c5f3-4999-a85d-22efe90fb50c", "order_id": "1dd5c028-0e3a-4356-b468-63610cdd92c6", "sku": "SREO5RPM9BW6"} +{"lines_item_id": "72cfdb52-546b-4772-8260-5d171bfc4ee6", "order_id": "d06ee4a9-93b5-4efa-bb2d-1b92cfd29712", "sku": "UM0LLDOU050B"} +{"lines_item_id": "44b2f759-7743-401c-93e1-430f5c758e57", "order_id": "3edf88e3-8281-4e6a-9d51-df46a38d0c87", "sku": "D1HIB8GR2W0Y7H"} +{"lines_item_id": "c5051647-82ab-4e74-8bc6-8f0df4215f6c", "order_id": "d443acab-ca40-4015-87cc-213e03525bc1", "sku": "UM5LQD6WSO"} +{"lines_item_id": "6321bef9-ca1c-4111-9a0f-a9c609d2e85c", "order_id": "f9ea5e63-60a4-443e-92ea-b59804140b34", "sku": "XFVAKSSDX7LBU3"} +{"lines_item_id": "60181cb9-6d4c-4306-8f49-f6cdf870a4ac", "order_id": "47520871-fcdc-483a-ab25-5422b9095e93", "sku": "QAPIKU6GVUOY"} +{"lines_item_id": "3cac9230-a237-4744-a38f-b2ff28393fa0", "order_id": "18fdcf0a-f58f-4f6f-b21f-d1fd26cf7cc9", "sku": "HHI0OBZIA"} +{"lines_item_id": "05674eb0-8516-4b8d-b51f-031c1ae0277d", "order_id": "d060b5d0-d89e-4f15-8fdf-3f2e292d55d7", "sku": "R4O231QBACIB"} +{"lines_item_id": "cfb73df4-5276-45db-9e35-88bf10103a26", "order_id": "be5b4c4c-964e-4ac2-8d94-15ecf837f487", "sku": "KZKTSLORA9YR7"} +{"lines_item_id": "01b015dd-6ca4-4166-8888-b0c45cfbc2b2", "order_id": "2b5a3337-63b1-4694-a84c-6eef8862b5bc", "sku": "34055EB0DDPI67"} +{"lines_item_id": "278ce732-d567-4cae-9702-aec677145381", "order_id": "3e94a30f-228d-4903-b183-db79a1e0dff4", "sku": "W4QKGCUABJ"} +{"lines_item_id": "7698ef58-c4a5-4cd1-b69d-8b2d535774f3", "order_id": "6c8e2667-30f8-43c5-b195-770c51a145af", "sku": "7WEPLGECPYA"} +{"lines_item_id": "a2c9bddc-2aaa-4a31-9baf-39c760bc41cf", "order_id": "5ce55bab-6333-48c7-af8a-44d53e824556", "sku": "BMOM7HE6B3BP3D"} +{"lines_item_id": "a2ca908f-393a-4603-88c7-0179e46b4a8a", "order_id": "8899c03e-0c7b-4b25-bbd1-87ac25ab3380", "sku": "XXIRGWA54QH3S"} +{"lines_item_id": "5975d8c8-ae6e-4244-974a-d8b7a1010dc0", "order_id": "9b3ec227-18c3-4f32-9ca3-70cf52ea05ea", "sku": "Q37AVZ8M5AGUK2"} +{"lines_item_id": "eff305f9-a530-4001-a025-1f097aa99ef5", "order_id": "946672a8-3b3e-48e0-8a1d-38a929f06a4a", "sku": "1ATA7ABJBKD8"} +{"lines_item_id": "a09e0c91-87f8-491e-a3b3-1993ee7e9d0a", "order_id": "419f4711-c589-49dc-a37e-5c834206d664", "sku": "ZKDONYWER75W4C"} +{"lines_item_id": "aa21da18-5f48-4c77-a652-c8e465381f8d", "order_id": "5f9334b7-dbd4-4ddb-9311-e583dab6c75c", "sku": "YUTEAPAGCL"} +{"lines_item_id": "5c41fc51-5ab1-49a4-9392-079f42883e74", "order_id": "e7d0b459-9274-4060-b347-617275f281c8", "sku": "GIST9LK05SSH7"} +{"lines_item_id": "68e8735d-aab8-40b5-b1d4-d3208f126903", "order_id": "5907478e-e96e-4cfa-a9e7-2bda97ce788a", "sku": "SJYYN6BCZIL"} +{"lines_item_id": "7807bfe6-30c0-41cc-b003-d36adec72a75", "order_id": "55c1dc41-180c-469c-b640-e6abec2a7900", "sku": "8RWGIHJLZ"} +{"lines_item_id": "faecea5e-f916-41a4-93aa-3609b4a9a42c", "order_id": "9e5f12d0-64cf-4183-bb74-adb3d4ebf227", "sku": "5WJB4QJQ8"} +{"lines_item_id": "fb9acf53-e695-4a44-93ae-92641218b6c5", "order_id": "a7334aa0-a251-42c9-bf34-297f9ccce27a", "sku": "6MMC0BKU78FS"} +{"lines_item_id": "b4d40cc2-6b00-47c7-a48b-775650bf8927", "order_id": "518c514a-6b51-4ab5-add5-c40dbeebb177", "sku": "CY3VNOOSP3C"} +{"lines_item_id": "c8322df0-68ec-4c9d-8d70-bb5199eb940e", "order_id": "694e5a07-0f7e-4fd5-b201-471c4b0f68e5", "sku": "3WPUBMEI0I"} +{"lines_item_id": "308d97d2-8a38-4070-9691-23b397dba710", "order_id": "1c69e150-8381-4016-b107-30aebd4c6af7", "sku": "8Z4A87YEESM2OR"} +{"lines_item_id": "5b9f69bc-54c8-4a2d-91f3-849fad5791a4", "order_id": "3bc31a2b-7ac8-4507-a774-117d1ab541b8", "sku": "581W1R12PLEJ"} +{"lines_item_id": "290a1b8f-3d0e-4c54-bb1e-4d080b4cf438", "order_id": "fef912c1-3c9e-477c-8254-d4c40159246b", "sku": "RP4YUIF8T0M57R"} +{"lines_item_id": "f2bd7461-ca81-47f0-9c0a-85dcbce47cf7", "order_id": "de993eeb-c752-4a1b-b2fa-bd275d70ad1d", "sku": "MMNWY54065UZ5"} +{"lines_item_id": "22a17def-326f-45c3-b6aa-013ca24c3eaa", "order_id": "f83c900c-2ead-40a0-ba5d-a97604e458b0", "sku": "RIOVNZLE"} +{"lines_item_id": "9808a6cf-4c66-4288-9b46-aee856570bf5", "order_id": "766a5ad4-44d2-4f83-b3f0-5f14661b1e14", "sku": "XACKG5VQ17O6BH"} +{"lines_item_id": "de6883fd-c3ca-42fa-93cd-0a4cda973b0f", "order_id": "136cb92a-d85b-42d1-b443-56c0dec66c64", "sku": "67E32V1MCH2"} +{"lines_item_id": "13059649-fd1b-4fbd-b6e2-9d185f3b9c05", "order_id": "affc726a-bf1f-4ef4-8e56-ccbb29738b0f", "sku": "4O98DTJP"} +{"lines_item_id": "c521a55d-8847-4f98-b1ff-5eb879c3b708", "order_id": "5ec14315-e61f-4d8b-bc71-08cae0ef8b36", "sku": "CJBLESOFPED4"} +{"lines_item_id": "88244d30-6843-493f-ae91-5343e1f09618", "order_id": "9fdbb1e2-b93a-440f-b507-92e7b213c94a", "sku": "Z7YQPTIIU"} +{"lines_item_id": "2a80fd85-1ab9-4d12-8fd5-d0f2f6cecba7", "order_id": "da5e1bba-a03d-410c-9fbd-f7cdc412f9b9", "sku": "J74SN6NS"} +{"lines_item_id": "3a886227-4e4d-4865-8059-2876ae97ca7e", "order_id": "6ebe872d-5597-4c25-b5bd-84f4914ff671", "sku": "07TPNH4B"} +{"lines_item_id": "5a731659-595b-424a-8ab2-c09e257b7cf3", "order_id": "b2d8da4c-7f64-4a1a-8851-9c64132a953f", "sku": "77Y0B6QMARHF"} +{"lines_item_id": "4a09435f-e8a9-4232-a475-6f3bdee58f96", "order_id": "f1fa619f-8565-49bb-a65e-3e6cbd0d3f0a", "sku": "8V6H4QP83U06"} +{"lines_item_id": "527c031e-b090-46ba-ba80-d4b10d13832c", "order_id": "f8bedc10-4f8c-40c5-bb77-aec66b420147", "sku": "G3BFE3B8"} +{"lines_item_id": "639cd54c-b45b-4078-ae79-8d97d823acd3", "order_id": "5a4bcc6a-6ee5-4cdd-b7c2-781131eb6a92", "sku": "GW619IAKW53"} +{"lines_item_id": "c1c52079-053e-4476-b92a-9aeddbb91d1c", "order_id": "c67966f7-d74f-4c1d-b5ce-c0eebce89873", "sku": "DP8Z2MZB"} +{"lines_item_id": "bcec0a3a-d078-4b47-bfc0-e0f69db8e37d", "order_id": "a70a0fc7-e368-479a-ad8c-e5a4db488b66", "sku": "FVT00298L"} +{"lines_item_id": "e956f27b-a433-495c-8db3-4b2feba8c57d", "order_id": "5e531015-55b4-40d5-a594-1295f86d58c3", "sku": "CSVI5FJKD"} +{"lines_item_id": "0855074c-b0b7-475e-938c-fd8cedda7946", "order_id": "296ffd26-1487-4069-b5cf-41e367a2d016", "sku": "QD98D7S2Z"} +{"lines_item_id": "b10439d0-04a2-4da5-94af-72cb3df40d6d", "order_id": "4cfb540c-6561-48de-a0d4-779e87e32526", "sku": "5RRS3JNMLF"} +{"lines_item_id": "866a37c1-a4ba-44fa-b26d-e299ccb9ce72", "order_id": "32108adf-497a-4983-8017-52c3888aa21e", "sku": "9TBV3Z1P"} +{"lines_item_id": "836206d0-598e-4096-83f1-c3017be89651", "order_id": "ef304f07-31ad-4a2d-ac4f-5fbd45fc4b68", "sku": "EN8ZIW4X4L1RK"} +{"lines_item_id": "c143695d-1308-43d3-9557-c74d756a58a9", "order_id": "c7c42d86-917a-4a4a-951d-83a56d7196c3", "sku": "ZL0ZU02UQ6YD0"} +{"lines_item_id": "3db697b2-b1f5-4d84-a9b9-a8cbf1d5471b", "order_id": "da5e78c7-65bc-4f94-a912-ccfd244728bc", "sku": "LBCJGRYO916F"} +{"lines_item_id": "d01cd657-57ec-47c5-8e83-c0dd9b205847", "order_id": "714c9472-4a9d-41c8-8427-721d48f089cd", "sku": "5TL2VEW2VLV"} +{"lines_item_id": "4c382b65-a7bb-49a8-86b8-028b22136de8", "order_id": "be936b1b-9e90-4c74-bcac-3d36fba23dba", "sku": "U7E8JZHL0KW0"} +{"lines_item_id": "96055c20-1b1a-4862-b1c4-fe9491d4703e", "order_id": "f2ee5c82-c3fb-4996-909e-489d7dddd6fc", "sku": "XBCXA9G4W9"} +{"lines_item_id": "4ba49b1a-9565-4dfc-b12c-00f256110ef6", "order_id": "93781651-537c-4ca7-85d3-a0f6c4ed085f", "sku": "HJUME7Y6I"} +{"lines_item_id": "7efe6506-f14a-41a1-8278-6a3369289f64", "order_id": "9a5fc3e0-e18d-4fc1-8994-bdf214f5aaed", "sku": "ABQI12LMDHVZJ5"} +{"lines_item_id": "9dec4e88-396c-451a-b41a-63fdac43cd9c", "order_id": "7e1ded15-262b-4b3c-b81b-06dfbdee3133", "sku": "5L08UUBLTN33"} +{"lines_item_id": "68eac660-267b-42eb-a893-c31ad2f6ebc6", "order_id": "c80e15de-850a-4791-9756-411a724d53b3", "sku": "GYE34OJL"} +{"lines_item_id": "de56a9f5-1324-427c-85be-052f541493e7", "order_id": "38f84330-549d-49bf-971a-c061fc9d9901", "sku": "K3FSG17F7"} +{"lines_item_id": "0e240029-e39e-4b9b-8edd-d82e7e48fd5e", "order_id": "526957da-eb2c-4684-9eca-cca6c555b322", "sku": "GZMF4TU0E8BE4S"} +{"lines_item_id": "aec31305-f03e-4264-b699-70b1a2e18748", "order_id": "90879c46-90a3-4e37-a5da-e4c38641c887", "sku": "MP39XVSJM9CLE"} +{"lines_item_id": "6c57094c-2eb9-46ee-aa32-2e185f2ef719", "order_id": "e5ae4aa2-bfb3-4578-9f62-239488e69b12", "sku": "2XR3SEOM"} +{"lines_item_id": "de7d3034-ae06-424f-bd63-832c57de9373", "order_id": "8d8ede37-ff15-4fee-b748-606b126e674a", "sku": "2BIJC04E"} +{"lines_item_id": "1d28f8a0-d053-42e6-9d2f-3c5a1ebc20a8", "order_id": "735e467e-6970-46be-b3a1-38427ecb5547", "sku": "NYSDPEB2H5AR"} +{"lines_item_id": "5c641f59-7748-4212-bf99-8acde14ea728", "order_id": "5cdde2d5-74d4-4395-a7ac-8f00ea1d5e8d", "sku": "M5S0UF147TWJ4"} +{"lines_item_id": "97e3b79b-d235-43ad-aa87-bbc94d2962cc", "order_id": "94fea35e-ff25-45b5-b75e-8827b258f7ba", "sku": "B94M2BPOSJ8Z4C"} +{"lines_item_id": "78334d03-3dcf-448d-9a26-64638669295a", "order_id": "26c12a3b-f9ae-421b-9ca7-7376b98d0eab", "sku": "SDEQK7V9RA0"} +{"lines_item_id": "952441b9-3e16-4f78-aca2-1697723d1e61", "order_id": "847b2015-94f8-4511-be56-8c059d95c3e9", "sku": "SVLZIEWU"} +{"lines_item_id": "242be47e-9bed-421d-891f-4c17b4345050", "order_id": "6a7cbf7b-c559-492e-8404-393dc9dc7e28", "sku": "2J9HELN7D03"} +{"lines_item_id": "8c6048df-92c6-4f80-bae1-ea2cfeef3c65", "order_id": "50b63341-2785-4d41-ab48-7cfcb8c4f081", "sku": "Q32GMBC361YC2L"} +{"lines_item_id": "6f2139aa-0531-493d-b8d2-03a5a0c7706e", "order_id": "ae24e5a2-0870-4fc7-b931-9ab261c8f1ce", "sku": "6JG9T15LRT1926"} +{"lines_item_id": "1e1d45a7-4a4c-49c9-bf9e-aaa3d61d265c", "order_id": "08094152-75fa-488e-9fdf-cf4c34d61f72", "sku": "TW2Q17YM3AJ"} +{"lines_item_id": "3958f552-8671-4161-9e4a-32aae7ded48e", "order_id": "948272fd-835b-4273-9a4a-ffe8bba018cd", "sku": "1379BJ63Q0UY"} +{"lines_item_id": "3af5c588-42cf-4867-8e66-da995c2e0d66", "order_id": "b05b23fd-545f-4332-b096-fbcd11f4980d", "sku": "BPNGOVIKUL"} +{"lines_item_id": "25f72934-8688-47c0-963e-bf6b599e7fdd", "order_id": "76acabea-de93-4eca-996b-22ba6b598ec5", "sku": "68MQMLBV49"} +{"lines_item_id": "6fe17248-615a-454f-ad1c-2700a1ddfe6b", "order_id": "1b4d9357-96d1-425a-9765-102c0d2843c1", "sku": "IF35P50TQM"} +{"lines_item_id": "39fa31fd-a887-4b97-a01b-818144fea52f", "order_id": "9274bad5-3aaa-47d1-8235-08c97cc6a1b7", "sku": "TAJ6Y7U5I"} +{"lines_item_id": "8856f246-f1f6-4090-a934-e5c4723677ab", "order_id": "9c1430a1-918d-4598-a277-d2deee8d8528", "sku": "IIKS8ILC3VIV"} +{"lines_item_id": "1bbd5237-7c87-4aed-bfb1-3ef394a82227", "order_id": "d217c9ee-e7ab-4591-b99b-8f9a54e1a0c4", "sku": "ABTRK6SU1"} +{"lines_item_id": "87b98ee6-5d0a-440c-a7d0-da7b1edf8908", "order_id": "bf7dbc5f-68b4-49cb-9ff7-8a2c93e638de", "sku": "MMB275EJSPKYI"} +{"lines_item_id": "4e32e0fc-a7b2-485d-93b4-a8390a87d2ea", "order_id": "6c84a68b-cded-444e-9f9c-390e3c95b0ef", "sku": "45MZJX82RK4Y"} +{"lines_item_id": "588fb512-bae4-4d31-9bef-996efc772d5b", "order_id": "4505cbbf-35d5-4b35-8d6c-d8e6110a513c", "sku": "9Z8RE8RN2E3"} +{"lines_item_id": "899fc610-21b9-4ceb-8b0c-6e7945df0483", "order_id": "77aa06dd-c189-4587-9926-fd51b1115aa8", "sku": "CV48NFKPAYJM"} +{"lines_item_id": "a5933203-8820-4336-81bf-7dcb568036c3", "order_id": "657f430d-62fc-49a6-94e3-261c89249b53", "sku": "YCE07VITX5"} +{"lines_item_id": "23b31333-b521-4d21-be6c-96134ed889dc", "order_id": "b3f4dcf9-087c-4ee9-b2a2-eff83ddb4f0b", "sku": "V3TKAT5HJ"} +{"lines_item_id": "65365860-fb04-4c13-880b-d98c10616ed4", "order_id": "674ee1e2-89e5-4132-8cb5-3e0430af60fe", "sku": "DP6ETGCZV08WX8"} +{"lines_item_id": "f19bc789-8bb2-40f2-8816-8497192f14ea", "order_id": "a985b283-bd34-40fb-a9fa-402d233bf43f", "sku": "XCI4AN6V"} +{"lines_item_id": "96a35254-1fe7-4fad-9292-e3a7447bac40", "order_id": "4541c609-eb2b-4f91-8d51-13e3389a2040", "sku": "5A69WIA451BDT4"} +{"lines_item_id": "5fd9306b-1afb-4fed-bd30-ec280f9f244f", "order_id": "20eedd4f-215f-4c46-b525-1f4d99f85b88", "sku": "SR3YVVICX"} +{"lines_item_id": "6173f829-62e5-4062-8961-f639c0bc325b", "order_id": "80d6388e-d6c6-4b3e-92d7-c1b07c7158bf", "sku": "ENUDGSF5D"} +{"lines_item_id": "70701081-a2f2-4610-9aaa-c1608c622608", "order_id": "c0d23230-05ed-4048-84fb-d42c8a53e7e1", "sku": "O9AE107DU6TG5"} +{"lines_item_id": "1a55a897-9e29-40dc-a741-d0dd139b6164", "order_id": "95d3618c-45ac-486a-bc8e-d98aea84833e", "sku": "XCMG1MWLO79AO"} +{"lines_item_id": "e1c3ce60-41b9-4585-86e1-6a7394abc402", "order_id": "8cbcfcf5-9f52-4731-bb41-dc75f73a6341", "sku": "7MMN534HYO7"} +{"lines_item_id": "2008501f-94d9-401d-b710-d1f672fb1a2d", "order_id": "87e63cd4-a971-4fc7-a11c-29b58f28996e", "sku": "QILAW5Z9G"} +{"lines_item_id": "277cf0aa-af42-4aaa-adcc-c5196b5ffda9", "order_id": "76519939-12c7-4d9f-b62b-b341898d0bf1", "sku": "ZWS54A4753B1"} +{"lines_item_id": "60f350d3-9fa4-4379-ae1b-79d70418163a", "order_id": "91762488-fc48-41a8-8b02-f2fb125757c1", "sku": "2JEKBSZ2NZ15T"} +{"lines_item_id": "95d2217e-997b-4149-8bfd-8096a28268fb", "order_id": "10284b7e-c91f-4857-9ba0-a3d6250d841c", "sku": "ZSY68ANYH7YLZY"} +{"lines_item_id": "b0001a1b-b6f0-4154-a8f3-c226cc6c3fcb", "order_id": "09ac5183-c3d3-4817-93cf-7d59ab3259da", "sku": "NHP36BTZ7"} +{"lines_item_id": "337e1981-f3a0-434c-876a-b2ca01a41bab", "order_id": "1ebf2952-8090-4b7c-aa14-56af7d4b8705", "sku": "UC5YYFEM4N"} +{"lines_item_id": "6338f317-7b9c-4b77-bbbe-5ad05aa6331a", "order_id": "088be42b-e081-498c-bbb9-d93d123b7b8f", "sku": "DEXEQXKLZ7ZU"} +{"lines_item_id": "2d6749a4-bfe4-4460-a755-95151eb49747", "order_id": "eec80b67-e45d-4f97-8994-b603d46e875c", "sku": "4KSDC194A1CY3V"} +{"lines_item_id": "9e59a270-00bf-4bc1-88f0-5bcaa876969e", "order_id": "035ef31e-3cd9-4ba6-9319-4562f0d8e9f3", "sku": "T01HDMZL31"} +{"lines_item_id": "f5cc1d4b-42d7-4fb8-9b0c-dba0f602a83f", "order_id": "93182a87-881e-41f4-b451-1c17543c8723", "sku": "O3B4Z5650X5XZI"} +{"lines_item_id": "346bf046-9c28-4958-80d7-e9995248e11a", "order_id": "1394f384-02ff-476b-b928-061322f4b1eb", "sku": "BF61QUDQBOK5"} +{"lines_item_id": "f5c86996-a3d6-4dc2-9fd7-34493fb12e1f", "order_id": "e2ffb749-860d-4877-9197-a7acde0c9655", "sku": "U55YNGVACSVR"} +{"lines_item_id": "6f5949f1-08b3-487b-afe2-f6f22b92945d", "order_id": "4a37628d-6ef8-499a-b01a-c2eb4b0513b9", "sku": "S2ZNHMJGUQA"} +{"lines_item_id": "14a78b24-25b9-4eaf-92d9-bf49c0065e88", "order_id": "e9c81a24-586a-4a83-b467-9f99925049fd", "sku": "742UEHEBN"} +{"lines_item_id": "1991ca70-9b9a-4759-a9fd-4e0f53dbf7da", "order_id": "b811e991-bf14-47ad-8ff4-653d63079318", "sku": "1TPV7MJ4"} +{"lines_item_id": "93285f6b-7db5-436f-a1e4-1e5749029b49", "order_id": "2aab4860-5633-4c89-8ac6-e9a0554d591c", "sku": "8UCPL4KOXM"} +{"lines_item_id": "9f19e995-13dc-4f68-9499-683407489a49", "order_id": "be334573-80bf-428e-90f6-27afae0982a8", "sku": "QOM8H0RKD"} +{"lines_item_id": "6f7189b2-21d6-432a-b3e0-00a26317d70e", "order_id": "122087e5-69f5-432b-830f-ed380f859771", "sku": "24Z04CXH73N0"} +{"lines_item_id": "f0c119b4-3419-4b8c-bf1c-a25c3dc62eb1", "order_id": "1983ff6e-cc77-4edc-9405-5f35cf93e107", "sku": "O7G1WLZ7Z69DD"} +{"lines_item_id": "e9bc9778-96c8-482d-a1fa-08abed094ea8", "order_id": "00624271-5606-4673-87d5-d943e118db68", "sku": "8KC9OH0ICP4PE"} +{"lines_item_id": "58ede6ec-b871-4d81-a71d-e8bbe49d3f4c", "order_id": "313e46ba-d670-4394-ab5e-92bd592157a8", "sku": "Q24J3S5F"} +{"lines_item_id": "89559d7d-9256-4b07-984f-a85ee552a6c1", "order_id": "adcb5406-35c8-4bfe-ab77-acba5db3a661", "sku": "O182M2EDKE2K21"} +{"lines_item_id": "251c3fcd-6684-4575-98a3-e4272ef40109", "order_id": "9fe503af-3102-41ef-ab66-ed60ae49b42d", "sku": "GEQY44EI"} +{"lines_item_id": "7e39cee8-2f93-4d61-a63c-6ff0404b6ec8", "order_id": "99a1521c-5150-4c37-bbe7-6a8e8e264482", "sku": "EKB116JNN1"} +{"lines_item_id": "a0ad0033-fca6-4105-8009-e1f09d702348", "order_id": "2931c563-977b-45de-860f-5c82bf193d55", "sku": "8S70VJRVMKYLE"} +{"lines_item_id": "2f97cad8-81e0-4e8d-818a-6519526655eb", "order_id": "2082353b-5708-4c9c-90ef-e137e2c3a43e", "sku": "9ZAK0W2YG5MA"} +{"lines_item_id": "90894d0e-a0b6-4ddb-914f-add895a8b3f3", "order_id": "30fe0c7f-750a-401a-b81c-36a2555832d8", "sku": "U3KP94ATQ"} +{"lines_item_id": "6ffe2fdd-fc0a-4dcc-a3ba-976c3cc7b7dc", "order_id": "c80507de-0973-4331-b944-e0c3b735a88d", "sku": "BCFTAMEN955WHJ"} +{"lines_item_id": "f2a42fdd-047a-46d0-90ba-aa5e1635c916", "order_id": "641312b7-f9b1-402a-a6d0-325b7a725e50", "sku": "FXFW9YXYEH"} +{"lines_item_id": "486f2d19-5054-45af-a783-84764a0ffd96", "order_id": "602f7c6a-96cc-428b-b214-9bc0da36ec88", "sku": "J5K45KJ68C"} +{"lines_item_id": "9e5b8899-2fba-4bd5-ae49-149c7f0c7227", "order_id": "d030ca21-3ad7-410d-9b3d-3ba5be0fce7d", "sku": "3XEUUN9Y"} +{"lines_item_id": "7d9b4f60-a342-4b9a-b429-8e1630f75305", "order_id": "37366bfd-44b8-45c6-ab93-8bb6211cce6b", "sku": "SNSPJYJAU"} +{"lines_item_id": "0061eabc-2950-4c8d-8e53-5dd11281302b", "order_id": "4412376f-6af8-42a7-822f-8aab445fa1c6", "sku": "7JANCPMHPL"} +{"lines_item_id": "7a9d3469-f6f9-4dc6-936e-64063e9d3472", "order_id": "cfaec440-dacb-47fa-9f3a-3daa29f94a5e", "sku": "YW6NH8OTU4LRB"} +{"lines_item_id": "59948d47-70b9-4f25-941f-bf781419d8b6", "order_id": "b8558e43-b920-4c2d-8bff-b86359cb12d4", "sku": "MJFRU7EHB74OU6"} +{"lines_item_id": "07698ae6-8cec-4e58-933d-aee5b2f3fc80", "order_id": "91ab932f-c57d-4a3f-856a-1bc30e5453b9", "sku": "5KTL5JAAI6XVB"} +{"lines_item_id": "80d7a2b0-40fa-49ae-bdeb-05c58459d351", "order_id": "1967dffd-41c2-4551-b16e-96f65c6c1c1f", "sku": "UK8TF5IX5W7CSD"} +{"lines_item_id": "f4dc16c7-8473-44a1-97d4-8b8079547e30", "order_id": "8984c66d-fdca-48e3-aa41-4b40e3ecfa11", "sku": "3Y15B5LVC27"} +{"lines_item_id": "79a3610c-a778-45cd-9c51-48501bbe163f", "order_id": "cc535bd5-72f8-41f3-b80f-229bd9108b6e", "sku": "JXWUD1IY"} +{"lines_item_id": "05f70fff-eae9-4a51-ad32-4afde6e22634", "order_id": "84858ad7-e156-47c5-8cac-8672980de8f6", "sku": "8PUZMJR9MZ5GP"} +{"lines_item_id": "397673c5-e4c7-45aa-8fa2-6256ba5824aa", "order_id": "70832ba2-9ed5-4c53-82b4-83d9edee75eb", "sku": "VNV6RQ3IKU3N1V"} +{"lines_item_id": "1007e0ae-e19f-41d4-b7fd-300811499861", "order_id": "a972b843-442c-4b51-9af6-a4d3986fcf6f", "sku": "BD2BJK8URS2"} +{"lines_item_id": "4e8eebf7-63c2-44b5-81bc-80a972a68cbb", "order_id": "eb5f2746-18fc-4c7d-adbd-3f8fd14fd5ea", "sku": "EF6N9CIV3NJ"} +{"lines_item_id": "353304a5-53d9-457e-bbd0-4b95a106e3c7", "order_id": "6bc72c6d-b7e8-4529-9f8b-2ee73e6fa178", "sku": "ISW41VMVF"} +{"lines_item_id": "1d51275e-078b-41e3-8540-b539999a6615", "order_id": "b5f8626c-96a9-4d27-bd6c-f92c1a878fcd", "sku": "1QMSXFF3LKY"} +{"lines_item_id": "9ec744c2-103a-4179-8983-d198b53f3b8e", "order_id": "b6be8d33-f141-4acd-b1a1-d3a365550600", "sku": "V548Y9DJSUT"} +{"lines_item_id": "533df7fa-69d6-422c-bd84-c93bdb482938", "order_id": "b0ece8b4-8e60-41f1-9636-a0691cc80f65", "sku": "GI6ZTG4D2S0Q7R"} +{"lines_item_id": "5a1369df-0f11-4cc0-be60-aad026b83705", "order_id": "e13106b9-c035-47b2-879b-0530ccb9dbf0", "sku": "N34FOJC7R4"} +{"lines_item_id": "687f5d3d-6a5d-4cae-ac98-54561bb4d335", "order_id": "e39f2cab-5d9c-4947-80a1-fb445b9cf1ea", "sku": "U7C2G3LCA"} +{"lines_item_id": "b1dcbadc-c07c-4ce3-87d3-91cbb3baaa24", "order_id": "876e7be2-b01d-40ed-8961-3ee8addaf8e9", "sku": "NDUE6ZA4N"} +{"lines_item_id": "159e16bb-ec2b-466c-80fe-a31eb616bf50", "order_id": "ead1c323-b75e-4877-8162-3e9d1695d9cb", "sku": "LV5ZCSBM0"} +{"lines_item_id": "3282e409-c429-4292-8f32-88729f40fac7", "order_id": "81ebda8a-3dd4-4b1c-86f9-bbf7419e8aa0", "sku": "WHE6IUOJWBEJV"} +{"lines_item_id": "82701f63-656e-4b4d-a072-83e37b8b8cb6", "order_id": "c47c4fdd-8abd-4f6d-8f20-524a525b3549", "sku": "I79QQWOOVKWU"} +{"lines_item_id": "8ffa779a-f19a-408b-83dc-0ad72e8cdd3a", "order_id": "cefe3330-0eaa-4128-80fc-f85349521d04", "sku": "OO97NB2D"} +{"lines_item_id": "cbe8cf5d-0714-4e09-abc8-924567cd6c1b", "order_id": "05e89707-9388-4355-ac0f-97f18accef71", "sku": "B8CD2MOE49M3W"} +{"lines_item_id": "4b76a9c7-ab90-4ee9-89fd-4ee5e4dd9487", "order_id": "01c35253-f7f9-4498-826a-ba94ef611a88", "sku": "VCXU3NLPNAH3SS"} +{"lines_item_id": "e5a4a935-5f20-49a5-82a1-775d2dbf9e63", "order_id": "1b949a60-35ee-46c1-9c7d-3cb327ee8d12", "sku": "87GNVXKN0D"} +{"lines_item_id": "1c58168d-f4d5-4252-a1e9-2994d7cfa436", "order_id": "523d5928-53e4-4543-aa49-e91f5c37becb", "sku": "9JLZBBYJS7"} +{"lines_item_id": "0f3869ad-aa86-4ddf-8ff7-dedbce7fd522", "order_id": "1fa20894-3703-4450-bfde-b5f4c54d9367", "sku": "5RZSMZSP"} +{"lines_item_id": "2ac0c33c-4b75-47dd-af17-dadbe8d1ec16", "order_id": "85d12640-b951-4c82-8673-b531015ebb60", "sku": "MB9L7XCC"} +{"lines_item_id": "30807fe0-a983-41bc-8efe-1af4818b0c4b", "order_id": "3cbdbe14-7138-4487-aa4a-4939c83b1ded", "sku": "SE4VNTXVIJD"} +{"lines_item_id": "81a8f098-405c-48c1-bc1d-b2cd171964c4", "order_id": "1d21282f-e1aa-41c3-8c11-67098f9714e2", "sku": "4H8E4TVJGN"} +{"lines_item_id": "17658d64-831a-4d09-aca4-fdf91895f379", "order_id": "01818d61-8ccc-48f0-b7ca-aacbbb201b35", "sku": "B8Z1285B"} +{"lines_item_id": "7fa1eb26-df10-4e9e-9636-d463467360ac", "order_id": "fb57e43f-f619-47f9-87e4-6374d46c4ca3", "sku": "MGWDLFG5JYXPP"} +{"lines_item_id": "07c3d1ff-63a9-4fba-b6f9-359d3660757a", "order_id": "4913656b-890c-4309-b647-afcaddc807b0", "sku": "BEY48A1AHSBQM"} +{"lines_item_id": "6235b8fa-bbfe-4c8c-b26a-4d1e8dfc8bc1", "order_id": "2d607b3b-29ae-4a66-bb19-80828800b98d", "sku": "U0ZPER37TZ"} +{"lines_item_id": "e60cfb38-63c3-42fd-87c1-ee5e5ac7bf47", "order_id": "372c2afa-8b5f-4289-a66a-a148b4ebb720", "sku": "U8RM7CBUVS08J"} +{"lines_item_id": "9ef28c05-74c1-4750-a7e0-7317eefefff8", "order_id": "dd799f38-6a2e-4968-9f54-67c1f2ca16bc", "sku": "400KM8O8409WER"} +{"lines_item_id": "3fcd2751-27cc-4cea-b48e-2e68f9e23de9", "order_id": "cc18e010-995d-4c38-81fa-5a8b5f25ea61", "sku": "3B8Z9IWU75LEQB"} +{"lines_item_id": "1a822a10-915e-4d46-a516-8d36ada0121d", "order_id": "de425fcb-11dc-4cdc-a04c-2f6fbff1dc17", "sku": "I0B3U1DDHUCU"} +{"lines_item_id": "8d3730ff-64ce-4bb7-9d8b-86d3d13556d7", "order_id": "bc626129-07b6-4c16-8e61-3cbc6f6a0eef", "sku": "DSW1ZKL5"} +{"lines_item_id": "ec9d4033-affb-46d7-b0d7-10b64f09b327", "order_id": "806f62ba-e04a-43dc-8d53-e038a75a59e8", "sku": "ER8MAFQZ2V7"} +{"lines_item_id": "7b4f1244-cfb6-4cab-ad6f-59f2c0eff1bb", "order_id": "e4ca76db-e848-4481-a28d-5cb584e8c721", "sku": "0BSKW1Q40NWTOJ"} +{"lines_item_id": "69ddf9d7-d00b-446f-aaca-d0aef6a1d7fa", "order_id": "954bb7b8-4a82-4338-9779-dff9514a9ce4", "sku": "X3CFUPH2Z"} +{"lines_item_id": "5d2e3584-04f2-429f-9558-0843ca2d4290", "order_id": "a9136b66-74d4-4869-967b-1966e2e42921", "sku": "X9KEQS0NN7"} +{"lines_item_id": "8eb97beb-fa63-46ba-ae72-e77d384358db", "order_id": "2078319e-f65d-495c-9843-68f9371b8422", "sku": "WCCFSTDHNON"} +{"lines_item_id": "3478feb5-7c9b-43a7-bffb-8eadf0efd1ca", "order_id": "f4419f57-a9ed-47d1-8202-8c4052cf7d23", "sku": "ILAV30UO8ZCEF"} +{"lines_item_id": "d5fdc038-5886-4358-9109-7bfb3df2040d", "order_id": "c3a10180-827b-4667-adf6-fa0805a20b47", "sku": "KE69EODO"} +{"lines_item_id": "91845aa8-651e-4914-8fb2-b5a3c042cac8", "order_id": "55b9a943-b6c2-4235-b1c8-1ae56a3239a9", "sku": "8JB7AGGGCPC"} +{"lines_item_id": "de1d2081-9cd1-4736-aaf4-933906d782bb", "order_id": "42e8704b-cb60-4748-8347-22ab228fc981", "sku": "O9D2C6U483EA"} +{"lines_item_id": "14bf4238-67b7-4bf9-8364-02dddeba007a", "order_id": "78b7c148-e656-446e-ac72-0605fe2f102c", "sku": "WHC1LZRY5ZNP0M"} +{"lines_item_id": "698b5376-17a6-4b20-bad3-08d19742cffd", "order_id": "ecec0431-620a-4cee-a381-9430f714a688", "sku": "NHVWVCT53NX08H"} +{"lines_item_id": "9c5d27ed-7e12-4e42-9d8a-8c866f6cbd3f", "order_id": "4b0d6d38-5af1-4ef6-87fe-e625a3109175", "sku": "1U3JS4BP1QIDJ"} +{"lines_item_id": "b0b44119-5528-4c71-8b5b-3aed8c98a23f", "order_id": "a29f059f-213a-4c7b-93a5-b05514fb2ee4", "sku": "UTS1CVZ01808L"} +{"lines_item_id": "ff293af4-ae49-4fb3-96fc-b0fae0a132f0", "order_id": "eee1605b-b18a-4f9e-a93d-ddafcc670bf6", "sku": "8Z66ZXSO"} +{"lines_item_id": "de8a9ac4-1725-46a7-a49f-3e58a5d4054f", "order_id": "02a57d87-f140-4a0f-b772-ce3c9464ff96", "sku": "49GN92PGY"} +{"lines_item_id": "25c63799-d90b-4fe4-8924-d56b6221295b", "order_id": "a58a19b9-ea34-409f-b9a0-6e916817924e", "sku": "P3Y76R65"} +{"lines_item_id": "388a5d12-cb0c-4067-b173-a7a89770198b", "order_id": "5601547e-4122-411d-94a1-26f1dd2e1adf", "sku": "AOD6JZJZ"} +{"lines_item_id": "f37c1459-f922-43e6-835f-9934c6451da6", "order_id": "4382cab3-6704-4b07-849e-b11e2d9dbd56", "sku": "WDN43Y899HP"} +{"lines_item_id": "1493220e-433b-4ada-bc41-947236ebe42f", "order_id": "e69d08c6-52e7-4d9e-a381-46d2b1cbbc3a", "sku": "IK4JYA8YI"} +{"lines_item_id": "419f788c-61f0-4cd9-a56d-d68014070a6f", "order_id": "4a1a6b34-1def-4a98-bb65-b81e58b20d93", "sku": "JY25GRD8C0"} +{"lines_item_id": "fc118d11-1977-41f3-bcc4-43ec6d98a07d", "order_id": "9210b69e-f58c-41d7-8831-e142f844bad6", "sku": "7ZD3JJZM"} +{"lines_item_id": "706fdb6f-3abd-4ece-836c-af993df4c582", "order_id": "485e79ed-5a32-46bc-beac-da39a71eca62", "sku": "DCPYT2KAKXUV"} +{"lines_item_id": "123f2dea-6778-4a3f-b163-3bd720c0b573", "order_id": "aded9f78-4c61-4104-afab-f10127bde324", "sku": "DHEXRKJGGT214B"} +{"lines_item_id": "7378b308-404c-406b-83e0-836882979b34", "order_id": "a974abca-37e9-4b5a-ae1e-8a658ea49428", "sku": "D3S56FCRZPG6UO"} +{"lines_item_id": "fc7b702b-67bd-4266-9719-9390bade8b80", "order_id": "bb0178af-2af7-4462-90ff-ad636145b8a6", "sku": "YLH9K153E"} +{"lines_item_id": "a2fc834d-eb3f-4b74-9955-0537f04009d6", "order_id": "8e962f2f-62ce-4cd8-814f-1b2f23997f8e", "sku": "EQJI5LF4M6PJ"} +{"lines_item_id": "8c1c47c2-91ed-459a-b68c-68d7431674e3", "order_id": "3d983489-3a9c-4c7e-9f11-eb869ac2ddea", "sku": "0PJTE8K1"} +{"lines_item_id": "285ae044-4aa7-45af-9e08-efb9e06fbf9e", "order_id": "adf3009a-da43-4055-83c8-b76deda3c144", "sku": "2JCBWKR0ZVF"} +{"lines_item_id": "45c6c7cb-1d8e-4256-b3be-3ec509c3162f", "order_id": "b5f25a8a-66af-4e3b-bc84-c8444b9cfe53", "sku": "0LWJ4TX3N"} +{"lines_item_id": "37efba9c-4a7e-409a-b3a4-97ac5e3a387b", "order_id": "0c2bd08e-c20e-48e0-8ef7-0c5dfdc607fd", "sku": "0430RKH0PNIH1"} +{"lines_item_id": "10653cf5-904f-4670-80b2-992534bc096b", "order_id": "83d4d5a9-d032-4e6f-9bb4-a51bc3d31736", "sku": "07IG3XGN4"} +{"lines_item_id": "41508ce6-6368-4761-b440-b20f1ebd7ec6", "order_id": "408137aa-950d-47ee-af90-5c8cc207555b", "sku": "OAXFVF4A6"} +{"lines_item_id": "e327d006-7803-41fc-ba06-1c3b0037d31f", "order_id": "f44d5bc7-7175-4117-a98e-e96aa58feb12", "sku": "BILBSWBPT7"} +{"lines_item_id": "2c30fc50-a1a6-4beb-979e-34d4b7a2175c", "order_id": "bc5f39e5-9421-4bb9-9949-6b67c3a0b404", "sku": "P6ZH5ZI1WPC"} +{"lines_item_id": "092ac001-da82-47ec-b098-46a58b603d4e", "order_id": "865ef0d2-e80d-4897-b048-808de2a076c8", "sku": "EMFR8RI2T"} +{"lines_item_id": "155c6429-8965-4864-984d-92b067013ed5", "order_id": "5cd45c13-4da8-4d02-a90b-5cddb1427a8d", "sku": "2THFSP19"} +{"lines_item_id": "6bcad74f-4a8e-4492-862e-495fdbcab941", "order_id": "1e0bdf69-0518-4e07-9fea-901b4758b0f5", "sku": "GM9JBXR4Y0V0"} +{"lines_item_id": "1ef10a51-13be-4dc0-9c85-8d49a32638a9", "order_id": "7f073c53-7e90-4b6f-acb0-0690e9448f2d", "sku": "O3M6KZPL18X"} +{"lines_item_id": "1750e5fd-4127-420b-9f38-9984787ab501", "order_id": "52448464-8f6e-485b-91a9-22b325ec5e79", "sku": "AGFQB5X65OC"} +{"lines_item_id": "6c550325-b260-4d4b-856c-1eebc937b228", "order_id": "2a4695e8-4da5-4d3c-9f1e-85a1f202ec3c", "sku": "VF2NXU9H8HN"} +{"lines_item_id": "6f1e99f1-a48b-4364-a153-ba514dfa512c", "order_id": "2d6483d0-30c3-4fd3-918b-3b0d62f5aac8", "sku": "N5BX88JXPAZ"} +{"lines_item_id": "72aa478c-0dea-4d75-8df0-ee9f908aeaf9", "order_id": "d7535986-a9f5-457b-bf68-26f7be4858ff", "sku": "EWHVNPCN"} +{"lines_item_id": "a5aee909-2302-4eb0-b561-dc6d06f55a68", "order_id": "f4343d49-bb74-48d7-8389-ad689b83ac0a", "sku": "TPZO8O51S8LNX0"} +{"lines_item_id": "8ff6dc65-9ebd-4793-ab90-dbc87650da3a", "order_id": "3d4c2aee-f985-4f94-8fbb-f0499cfb4016", "sku": "GF3049SGWH"} +{"lines_item_id": "f2d9502b-3092-4c3f-b567-01b99de1fde2", "order_id": "cfc1d045-1498-4d91-961b-8e74224a87fe", "sku": "WP6LOSSS"} +{"lines_item_id": "42291f50-9e1f-4f23-aa5a-c87e9ea8fe00", "order_id": "b10f0f1d-05cb-4491-8fb3-d5517e329d2a", "sku": "BA9EM7VKTD4"} +{"lines_item_id": "da4a1505-e92d-48cc-9362-4835603dc9d2", "order_id": "16643917-3437-4dd1-b9f3-94e7b9f334ed", "sku": "LOIVVHIMED6"} +{"lines_item_id": "24a20809-36fc-4bd3-bd37-25a6b307fbd7", "order_id": "e43542a7-79a2-445f-81d4-b75ac6b946e9", "sku": "AJTEYSMU3"} +{"lines_item_id": "b590babc-505c-40a8-8e71-1d597da6203a", "order_id": "f26900ce-6e19-480b-9f15-ea37cd992893", "sku": "SOONVBHESZ"} +{"lines_item_id": "f6a3d727-b7fb-4916-ac1a-7bc1d4fa890d", "order_id": "5bc25e79-50cd-4453-a24c-196d9381b46f", "sku": "2KFUM5K6E"} +{"lines_item_id": "7683aef0-6a28-41d1-933a-e46a0a352a04", "order_id": "91759cd5-ea62-4db2-8f28-c6e3735686f6", "sku": "DARHNSQYK"} +{"lines_item_id": "0102c336-f039-4a24-9796-50575c14d5b3", "order_id": "57df31c2-7e4c-4440-b473-78dd8eae8ea7", "sku": "4N4VVEH95Y"} +{"lines_item_id": "5658ad24-48f1-4f93-a712-c81ee46e7f96", "order_id": "51033753-8e50-442e-9df1-e9a64ca83c5e", "sku": "COKSUJJZXQ2"} +{"lines_item_id": "2d7b4433-1e49-4383-8316-e22d3a084b24", "order_id": "dc187ab8-1792-4d00-aaa1-50d5625ac4da", "sku": "LSBMTTP8"} +{"lines_item_id": "35f363bc-c521-4abc-98c1-97dfca139359", "order_id": "a1b24221-012d-4cee-89a2-d936a91fd2b0", "sku": "5ZRHJKS8RR6J0C"} +{"lines_item_id": "1581cbb3-600b-4c2f-b7a7-f9c307cc21da", "order_id": "97a323de-3a40-4189-bae2-02ec4b4c31b9", "sku": "5FHVTXWAPC"} +{"lines_item_id": "a19e9ea4-aa31-4851-8665-799bac2a4b1c", "order_id": "9b68ffa8-5ea9-4b6b-b0a4-a975da592d9d", "sku": "H5PYHYZB3JKJ"} +{"lines_item_id": "bcdeb8ad-4ae8-4272-ac53-60d5a04c6807", "order_id": "a4012fd4-d9bb-4178-b317-46afc4b39bbe", "sku": "A25EH7Y4VQ6"} +{"lines_item_id": "1bcb93c1-f889-4554-a704-5a32f221e5dc", "order_id": "6af5a467-293c-48e0-9b5e-156985179a4b", "sku": "L9MCI6V3XVDZI"} +{"lines_item_id": "ac5cb176-f64d-4a53-89f8-6e541d60da59", "order_id": "a4d1bf0c-ff9f-4dc1-b644-c9eaf6262e37", "sku": "Z8I95NPJG"} +{"lines_item_id": "cdcf65bf-ded2-4026-a303-4f9f1aa249e5", "order_id": "f9d6c7b1-6a5b-425d-a90d-2e3430b05405", "sku": "7AVY0XY9UG"} +{"lines_item_id": "9fdcf7f1-539f-47ea-9eef-e8912f70de0e", "order_id": "1d10c2e5-5b0f-4570-a373-614416128523", "sku": "Z9CY5C90JOFO8"} +{"lines_item_id": "c1a84b01-9138-4304-a7a5-8339a7a1d1af", "order_id": "be40606c-b068-4f34-9e45-de524a1a5446", "sku": "CK7LDY5TAC1KBI"} +{"lines_item_id": "2428b1b0-8186-4ff9-aa25-02d9f3c2a7bd", "order_id": "2331446f-ee7a-4738-935c-bdfd3836c940", "sku": "5IJ3E6D768"} +{"lines_item_id": "ce81d5d9-11d1-4652-af2a-93e040e0051c", "order_id": "5dd1f923-9071-495a-84b1-c576c345e3c3", "sku": "K48G28T4I8VQ"} +{"lines_item_id": "aeffc56f-28cd-4738-9301-7b6d0e47f19b", "order_id": "226c3922-607f-47c1-9e28-db245c9ff664", "sku": "JN8BFRTUI9"} +{"lines_item_id": "124e70c8-1e56-4627-a41e-a610fdeb01ac", "order_id": "ac59d7b1-8eff-43ef-a167-1dcdd58d6195", "sku": "A1TSGYRFP049SG"} +{"lines_item_id": "09820c06-aa0b-4ea7-bb91-1bc969c4c16c", "order_id": "8866de4f-b9ef-44fc-a7a4-a103dfb3aad3", "sku": "Y0E4U04XEVHRY"} +{"lines_item_id": "2e9366f1-d0e6-48e5-9060-d0003e2ede26", "order_id": "4df7ee67-23df-409d-8a9a-94c3c0757232", "sku": "N682XYZ8T8"} +{"lines_item_id": "25da0bb2-baa7-462d-9b51-12bf1e016e63", "order_id": "461e8999-2214-4640-9e90-1b63e7f7b5f0", "sku": "O72MHVUJGOLHL"} +{"lines_item_id": "ce0c99c3-303a-4c59-917d-b053b3abc511", "order_id": "692ee372-c733-4ba7-b649-9948bb01eed5", "sku": "HXIZ3QDVGSX4"} +{"lines_item_id": "c67684a1-63d8-4192-a74a-1ec52ae0e923", "order_id": "3b6f2b65-3425-4065-b82a-3341236cca2a", "sku": "ZIJ0QLXLC"} +{"lines_item_id": "29434789-f60f-4ebe-9958-eb1eea2a89d6", "order_id": "753d9f73-3e97-4b26-9836-71bb52f29ae8", "sku": "W3DCF441T4"} +{"lines_item_id": "5e8a2819-6b7e-41c0-a7f5-58025548ca82", "order_id": "8250330e-ad7a-4433-b09d-920d7f780e84", "sku": "997RRV9MG2SCRN"} +{"lines_item_id": "fb1253e8-9950-4fc2-9c8e-bd9e8e39eafa", "order_id": "68057d1b-7d59-4338-834b-3a60aeae1cc5", "sku": "4T3H63F5JQ"} +{"lines_item_id": "5cb50ae7-e157-4cdb-8ce1-69369cb37c57", "order_id": "aa45a90b-c4c2-406b-91e9-7c31a1d291ac", "sku": "LEMCBSJUOP"} +{"lines_item_id": "33fe0c31-eb9b-406a-a25b-315d3b507eb3", "order_id": "eed8de86-998e-4322-89da-e0e4430df1e2", "sku": "GTCL3FIHAHW0LR"} +{"lines_item_id": "aa41b780-cf22-43de-9864-c532dd980b71", "order_id": "cd1d08cf-54a8-49e0-8d9c-f644d811540c", "sku": "KDYFF24W8"} +{"lines_item_id": "e4f76692-5109-46a7-b58a-e52cbf89ef89", "order_id": "986e5f49-7aab-4caa-b115-a61debfb5d0a", "sku": "SQ4SDIPOTI3"} +{"lines_item_id": "b3af9ae6-0ffc-461f-a16e-4ac5db35c8eb", "order_id": "eeb9749b-23cb-486b-ab04-1e6eb210d442", "sku": "PBXK2TXIVL"} +{"lines_item_id": "59b2c0e0-f02b-45bc-ad29-67e7effdbdd4", "order_id": "2e5bbfba-fa1a-4bf4-b921-89710d114e7b", "sku": "H0L7YZYB57NNZ"} +{"lines_item_id": "b0704f69-9905-404c-8523-68c754d9730a", "order_id": "782360dc-f4ff-4dee-8738-333d5374e35a", "sku": "BMPMQW1ZAE"} +{"lines_item_id": "7c3696e7-236d-4fee-b846-e0cb13692ea5", "order_id": "15cd9053-d8b4-4c6b-98ce-27f839e7a376", "sku": "JAK2M0GEAY"} +{"lines_item_id": "74e4c195-c62c-4c02-accb-482e5a6e714b", "order_id": "b3a5acd9-dd93-4d3f-bc99-604c088d2181", "sku": "N2OXFPZVAZVU4"} +{"lines_item_id": "ceb6fdf1-eac6-47ec-a910-9cf25a982e35", "order_id": "cef9f23c-cbb7-43e2-84e1-897b97af2e7d", "sku": "OKIED49N8CLTN"} +{"lines_item_id": "c23ecca3-3529-4362-b037-09265229db61", "order_id": "839b3689-76a7-4dc1-9ab3-c644c40a4554", "sku": "JUGVZL6GC"} +{"lines_item_id": "2a68313b-9886-42e4-a19e-430883b7e642", "order_id": "e91c3f31-a704-468a-bae3-573032a5d7bc", "sku": "DQZF8BXQ"} +{"lines_item_id": "e5c2ac8f-c28d-4ab4-8a96-ba6c4ca011cc", "order_id": "d5fd4a7f-05b4-46a0-8dae-723cf1063a4a", "sku": "G35D22R1NP"} +{"lines_item_id": "f023f7b4-30f6-4aff-bccd-794a535a028f", "order_id": "d70dfcf2-01ed-4f90-bcca-a5363585576c", "sku": "NJQ439DL8G8"} +{"lines_item_id": "91dfb024-1022-41e1-b09a-791967324880", "order_id": "c843bfb3-2880-441e-976e-37855ed24044", "sku": "RMFU2SBOQFMC"} +{"lines_item_id": "892b4448-3557-465e-891c-d5e00b58460c", "order_id": "026974fc-a02d-43bc-b30d-4f22136ef78b", "sku": "URWBJG6G1GTRTS"} +{"lines_item_id": "39deca01-bfc8-41dd-bec0-6afb44065850", "order_id": "fa507f72-5e31-403b-82fb-5110b69d2ec0", "sku": "UZS9GUB3AFJ98"} +{"lines_item_id": "28ade910-41cd-421c-9123-548993edff31", "order_id": "4537e748-d20d-44a7-aea4-0a3c027e444a", "sku": "BWTOVSR02H"} +{"lines_item_id": "01fd8152-1fc2-4e76-ab19-e193e5172628", "order_id": "a934a922-2285-4af4-a3e9-3b859cd45168", "sku": "WJ1HXXCI"} +{"lines_item_id": "94e691ad-07d3-4fb0-b8f1-7d186c7de295", "order_id": "faffa074-0d6f-4136-8cf6-51833e4bc9c6", "sku": "I1V7UE908"} +{"lines_item_id": "130cfe59-ecd2-4f53-8469-d0ca26c53307", "order_id": "6b4ace3c-bbfb-4954-9e76-568bdba1aacc", "sku": "8FPJIDIYQGLKGG"} +{"lines_item_id": "3d0b584f-d5ff-400b-a64a-95dc8361c23e", "order_id": "5081cc2f-a75f-41d2-a9dd-be4cf965c2da", "sku": "8WP6X54GVB3Y"} +{"lines_item_id": "4522478f-3969-484e-82d6-dd5efc5ab163", "order_id": "2e2ad5cb-ff76-4faa-8cee-0541f6f77b48", "sku": "JO6WW4SJ"} +{"lines_item_id": "f0a99e65-3dc3-4ff0-8e20-6fffc6b8fad0", "order_id": "46f797eb-e347-4b23-9460-4833f1929fbe", "sku": "2V2Y2XZ2A"} +{"lines_item_id": "895a3659-1b3f-4068-945d-cf9f58a13fad", "order_id": "d44d3b9d-5002-4520-962f-e4fb79337620", "sku": "HYJCKGOW93D9W4"} +{"lines_item_id": "43883c55-30b1-43b9-bb3f-71f95b2bdff6", "order_id": "6056f769-bf6a-4687-b968-d2ff2513873f", "sku": "BT43QF4YT"} +{"lines_item_id": "50f55170-65de-4441-8c42-e885f0f62078", "order_id": "f67ee281-c0de-4736-b658-862c44f72f79", "sku": "5PYL01U3"} +{"lines_item_id": "4358e376-3842-4eb3-9fc3-cce0ac72d413", "order_id": "bf67b807-dbb7-4a5e-8e7a-424ffb4404dc", "sku": "N188VAMO4GTT"} +{"lines_item_id": "591b4a55-7d51-4802-afdd-8a1d222e3cc9", "order_id": "ec8fff5e-fe11-4575-a44d-324095df3203", "sku": "GF03J4VAJ"} +{"lines_item_id": "4b8d8e8e-560e-4c19-9ee2-ab1a49e96682", "order_id": "37436cbd-8cf6-47b5-a0d6-fb9b41e96c0d", "sku": "DNAPEPB8R4H"} +{"lines_item_id": "b93efaae-8c73-4390-a528-5813db53c913", "order_id": "6e6801d8-000c-4e15-b0b2-f4d0b702951f", "sku": "8A8WXIJCTZ6CQI"} +{"lines_item_id": "b9b61935-f233-41df-b742-b4cfe08dc2c2", "order_id": "5a34db7e-d85b-4dbe-b5dc-1ee8be3363e5", "sku": "HUD5KL9W7"} +{"lines_item_id": "1aa5a939-94bc-4382-b53f-1409525233b0", "order_id": "97a95401-2841-4c45-922d-febfe0c8b27a", "sku": "LK8BITKHF14C"} +{"lines_item_id": "70660655-be62-46c6-95b1-520e60ebcabb", "order_id": "8d22cd94-6300-43cd-9e72-db58eee03a21", "sku": "GS055DQNMWS"} +{"lines_item_id": "7ae03ec9-992e-440c-ae89-73b87ccbfec7", "order_id": "4cf12df8-0906-4ee7-8506-9949bf355fe8", "sku": "YGKYSUUAKSKQ0V"} +{"lines_item_id": "a77c34f4-824a-467d-9ae8-9445332996eb", "order_id": "36b9f2ce-41a8-4a51-915f-851ede024185", "sku": "UQJXK67RCEPPU"} +{"lines_item_id": "727ba872-77a0-4a46-b1e1-7232f6021b48", "order_id": "648c5b35-d783-48f0-8828-db4a4b918331", "sku": "XAMT2KH7CR"} +{"lines_item_id": "b6afc5a0-f570-452d-beef-aa6e3c60ea0e", "order_id": "e05ee162-4cbf-4f65-a6a0-947310a17edc", "sku": "ELBDT9EI7"} +{"lines_item_id": "8ac0f3cf-dfa3-43c1-934e-7e5e10b5266f", "order_id": "931ea694-2a8f-43b3-bfb3-8b76943ec658", "sku": "OG0B0UIOCYTY"} +{"lines_item_id": "d14f70e2-20ae-417d-b61e-f8cec55a6e31", "order_id": "2d131b31-6146-47dd-b9fb-a5a4b88b43d1", "sku": "8WWONW8IIXFT"} +{"lines_item_id": "07df61b2-8031-40f1-abc6-e7e833c8c165", "order_id": "6a37a362-61f2-45bc-bfd7-0028058c2084", "sku": "W6B7BO6SFPS"} +{"lines_item_id": "7ce2ae55-adf5-4a9b-a6c3-fe9204769bcd", "order_id": "20ed9a44-2580-4724-b06d-d78b537604ee", "sku": "H1KXC45S2I3"} +{"lines_item_id": "10f107a4-4a1b-4b8b-976e-829c317aab3b", "order_id": "2071ccf5-d726-4ae6-b581-2f4d9bfe211d", "sku": "RMNXWAJRPW"} +{"lines_item_id": "32d10f60-0927-4b2d-b066-78e547abb524", "order_id": "af2447bd-5122-42f0-b322-4fb0ed036acc", "sku": "2QLBZUTGJXX1"} +{"lines_item_id": "ac9e10b1-3a8f-4dc4-8c4e-49f10b4dad62", "order_id": "ee3bc4ad-0507-45b2-9c56-98fad3e6da7f", "sku": "V2ZWATY8L"} +{"lines_item_id": "2eb135ed-d67a-4d49-8fd9-da5465c75cc5", "order_id": "80f3701a-cd6e-4ffc-95d5-dc106e2ff084", "sku": "H5YH63XBW"} +{"lines_item_id": "fa1f1343-92e6-48a9-a18b-23bebae3329c", "order_id": "f5cc6013-badb-4199-bb86-20cf1727b419", "sku": "1EV1UVJ9R7TBJ"} +{"lines_item_id": "0ce9cd0b-77d0-4a31-82df-3a59c37be0fe", "order_id": "515f5319-ecd1-4fbe-92f3-a100345b5000", "sku": "DY3M19XEJH9"} +{"lines_item_id": "0e43aad8-381a-4e0b-b121-c7ff3c04e900", "order_id": "6c5bdc44-bb3a-425b-bae4-3e2ca934e494", "sku": "3JR9PNENSGZR"} +{"lines_item_id": "bd2fa643-4142-4979-95d5-c33765a61673", "order_id": "9ba89628-a70b-4503-90de-b895ae9e86c9", "sku": "6KPEFJZVLWK3"} +{"lines_item_id": "30b2e32f-ef30-4ce9-aca9-fab42f61e833", "order_id": "43220fab-50bd-4ebb-8a95-95a0093e45ed", "sku": "FXO9DG29"} +{"lines_item_id": "02911cd2-b088-4056-83a8-34043345ce4b", "order_id": "c96ef0d2-954a-4230-b75e-31d1f2203a32", "sku": "FCEWBRLMIO7"} +{"lines_item_id": "bf65d4a7-4f25-4058-9392-5fd8cd2f5ed2", "order_id": "23720d18-5f76-493d-9389-1f4a46ab741a", "sku": "RKJC05X0IYIR"} +{"lines_item_id": "fb0c41e7-b00a-451a-b286-122ecb019c99", "order_id": "261b318f-8db8-4070-ad5e-16ad1e781b48", "sku": "M32ZFTDNTDXG"} +{"lines_item_id": "4916bf6e-d303-4b60-ada4-55bf993c5971", "order_id": "57b61e8c-fe89-4567-a590-2faf48132508", "sku": "56LIKIH6R"} +{"lines_item_id": "6840a5c4-1540-48a1-9f14-e2cd15d89ea7", "order_id": "dae50b9d-5002-4d1c-9437-2fe8b1b85e26", "sku": "VBGJ4PFH"} +{"lines_item_id": "186b126d-346a-458b-80a5-5f777c71f2f5", "order_id": "aa38911d-12ab-4ec9-95d4-8908e0f5479b", "sku": "KHM22N43ZOU4J"} +{"lines_item_id": "50ea934b-cf04-4cf1-b8c8-0b958dd6748e", "order_id": "bdfe5d30-81cd-44bc-8264-c02afd54cf15", "sku": "PFK4A2C2CTKT5"} +{"lines_item_id": "ea58c1cc-7853-4f98-92bb-e96537b00249", "order_id": "41a61105-6ea6-4e23-892b-f2fb705216c1", "sku": "DNU5GJ1MIVO"} +{"lines_item_id": "d5873ad9-041d-4f5f-8e57-3de2cd4aecec", "order_id": "813713db-0497-4ff7-8e85-204910a210a1", "sku": "WVMQWZ10P"} +{"lines_item_id": "0337265b-d3c9-4edd-a668-8cb6c72bfd6f", "order_id": "0a310052-7d7c-4ef0-8eb5-f6926e9b3d98", "sku": "6IJ48YRL4RNF"} +{"lines_item_id": "62f0608d-8771-4fd3-9eaf-21bd5e4c8e7e", "order_id": "6ff18490-7779-4724-9726-fae8b1e92803", "sku": "62F59AUVAPYM"} +{"lines_item_id": "ed9a898a-e8a8-4ac9-85c6-2f174dfd40ef", "order_id": "529e95a3-e7c9-43eb-b71e-ea9363c984de", "sku": "GZAL3K3LQQCEM7"} +{"lines_item_id": "81486a58-5b41-4edc-8941-24385c3060b7", "order_id": "5eaf0402-d4a0-4127-972a-9fc36228d8f4", "sku": "PC2YF65YJCN9"} +{"lines_item_id": "068d8855-6b95-483e-915f-830563ffbb02", "order_id": "b230c141-18dc-4f14-bcb8-d9c106b9a1b9", "sku": "F7DZAWTEQN1G"} +{"lines_item_id": "654f28e6-5400-4f02-85cb-9916bf5a8c25", "order_id": "ad70ae46-c1be-4dba-99cc-932a02f7b9d7", "sku": "EMMNXQWW365"} +{"lines_item_id": "f993b88e-de4f-4c96-8445-5976c770e18c", "order_id": "7456d816-feb5-4f6b-b5ee-6aa660a06778", "sku": "QYL9072A1"} +{"lines_item_id": "bbbcd7c6-9593-4aaa-b140-90a450b418af", "order_id": "f91c955d-b8db-47c7-9803-5066ad1e6cde", "sku": "6GO9WL1L"} +{"lines_item_id": "7e85eb9b-6653-4a5a-8d8e-489aa98cd04d", "order_id": "86bb1830-9b72-439b-b3dc-30715168e084", "sku": "4YI411S79"} +{"lines_item_id": "b1f25446-574f-40e7-887b-b52bc8f5e875", "order_id": "0c875712-1ea5-471d-beaf-1d4357215201", "sku": "0AWEKUO604U"} +{"lines_item_id": "be65b30b-c779-4eba-9ac1-a6a1385cb8ac", "order_id": "29943c96-1a91-45b1-bd0d-0aa53ff47da7", "sku": "23H6ZV08MUT3LC"} +{"lines_item_id": "05adbb87-5639-4f92-8549-5167ab366d55", "order_id": "b78547ef-84fe-4ba0-bf6c-eb277bd5fe3d", "sku": "LQWK83GQLGNAOQ"} +{"lines_item_id": "b65b3b22-b15a-4f79-b53f-9986150a7c35", "order_id": "aa4b7ff5-9d4e-4731-8d48-dc617e7fc3d0", "sku": "JOXPGX36"} +{"lines_item_id": "80ebd1ea-9d68-486c-b90d-65e9cc078139", "order_id": "d275bf94-5275-41a5-af71-19e2c849b45b", "sku": "094BQ22B"} +{"lines_item_id": "235069be-53ff-45dd-a2fb-92321a2d8879", "order_id": "ba116d5f-f717-4ce7-b77d-261856c4f865", "sku": "GS4QWYW8I8M"} +{"lines_item_id": "de5f87ef-56f2-4989-b377-6194e52f4fd5", "order_id": "39389764-d642-418a-8a2f-f9e88086dedc", "sku": "OMTGHQ2SSO"} +{"lines_item_id": "eaff92b9-369e-479a-8b2a-b03dd8bd3d6c", "order_id": "cee43b92-4de4-4bf5-976d-d4f827e7093c", "sku": "GXB4QEU5"} +{"lines_item_id": "5e14da30-2846-4b99-ab6f-9f3c55572284", "order_id": "776885fc-6ed7-4dc9-9746-602f4cb2ac4e", "sku": "WR6RL5AYM"} +{"lines_item_id": "90359052-313c-4cea-bd58-fcc077a13f59", "order_id": "b340f80c-0455-4ee3-b9e4-6bd7ae2e2a07", "sku": "UOV9WR27"} +{"lines_item_id": "5ee3ccb0-2cef-44bc-8fa9-9e1f2e697a68", "order_id": "6cdcfa56-c02e-425e-9429-2f636349b9a9", "sku": "2BVTA08D6"} +{"lines_item_id": "8a80329a-db9c-4bc1-82d7-36317b884f0d", "order_id": "9b609dcf-e7f5-4856-9a0b-4b42b8446bc5", "sku": "XJQUFCJB6GJI"} +{"lines_item_id": "a369b8d8-ae02-4435-bdfa-2b85394f99ff", "order_id": "8bbb7279-50f0-4c62-b5f9-f09af1fc713a", "sku": "1VGJ5Y9CJ"} +{"lines_item_id": "1427aa43-a72c-40a9-9271-82d4a842e044", "order_id": "9b1267a3-83de-4f23-aaff-3856588d6a70", "sku": "2F00E10M"} +{"lines_item_id": "2aaf5bca-e9e3-45b6-b884-a935b0b6d0bb", "order_id": "edca106e-839e-4b73-94c0-ae5999ac4f14", "sku": "ANGDIC14YZNU5"} +{"lines_item_id": "430d9039-ad2a-47a0-8520-4be1c3268e4e", "order_id": "d6732876-dd50-483d-88c2-491427bc113c", "sku": "G9FU179W51NSUX"} +{"lines_item_id": "33e26f4b-2bf1-4424-9356-554674c78451", "order_id": "2a47d966-9752-479e-824c-ac1c8cb46608", "sku": "17HZ8HB4IVGY"} +{"lines_item_id": "50cd3453-713e-49eb-a5b0-6a1361b1cc21", "order_id": "263570ae-53d2-4542-b538-4e5f9e36fecd", "sku": "2FZ2GRGE2KQ"} +{"lines_item_id": "465f5f2c-308e-4799-ba6f-e81fc40105b6", "order_id": "a770f88c-ccfb-4f21-b10e-cfbcd352fa1a", "sku": "2YDHX809QRWQG"} +{"lines_item_id": "8d0841c9-874d-4923-ac78-8e80f2c411fa", "order_id": "6a09c698-0e55-4794-843c-b3f80af5d912", "sku": "4WU076MOWJ"} +{"lines_item_id": "1d442e25-1921-41ed-9ad9-648753756e01", "order_id": "67398d2c-46d9-42b9-a5b3-fded79670bb6", "sku": "86G1GBJV"} +{"lines_item_id": "7c47c0ae-0b9f-4899-a03b-ed3330cfad2c", "order_id": "01eb8708-79f1-44aa-92ae-b74a2d90b320", "sku": "BW8MWIPYFNT07"} +{"lines_item_id": "37ed6121-d27e-40a9-b5c3-f90f2b5bbe36", "order_id": "de5ef286-69f5-48b7-b313-f9199434bbc7", "sku": "APQ0G34BS8VED"} +{"lines_item_id": "82bcb40e-4670-40ea-acf4-29c3a000cd1d", "order_id": "7cd0b73a-8134-40ef-9c05-e6b3790ac66f", "sku": "TYRU1DKLJ7QY"} +{"lines_item_id": "126ccbdb-39fa-4621-aeb0-d3ff94b79f46", "order_id": "3af5370e-c2d4-44f7-a77e-0c1369208872", "sku": "FSRMTM2RZ"} +{"lines_item_id": "4af9125c-62f6-401d-9860-37eb5077b2dc", "order_id": "84880376-dcea-43fc-8f63-94ef9de30ee0", "sku": "PWW4PI21OMVH"} +{"lines_item_id": "4b96500f-23e9-4f4c-99ca-dd158a50e5c3", "order_id": "749b2c8e-3dd3-4db1-858e-79e54b277195", "sku": "ET0IH62JQCON"} +{"lines_item_id": "58b8f80a-ef38-4f13-87d7-bec599e5d602", "order_id": "e88517b0-ff10-43cf-9840-ceb8f8415af9", "sku": "1X8CJWRMFK"} +{"lines_item_id": "710a9361-c2c6-41d6-9feb-d1653175d81d", "order_id": "20c75028-4bd8-4f3e-a424-552b417143ed", "sku": "IR0CT2XK"} +{"lines_item_id": "1719d6b4-3255-4ce4-8f8f-5a6ebba84565", "order_id": "96ba8b4d-10b2-4881-962b-f99716b7f461", "sku": "2LN76JXLPQ"} +{"lines_item_id": "49558c5f-5df5-4e48-a139-f7f5d9c9e0aa", "order_id": "bb0600b2-4642-4a4d-b874-2115d13cd58c", "sku": "J5CSQXR1HR8KOS"} +{"lines_item_id": "a6b00279-7654-40f9-806c-7d072f878ee8", "order_id": "8d9db02b-2ff4-4b74-9f77-99c8cf9b219e", "sku": "445Q7JN8"} +{"lines_item_id": "2909fa43-71db-41fe-be1d-1a9e0468a226", "order_id": "8f9865b4-5ca3-4c50-9509-4ea6ab9da750", "sku": "3P4ZQ9CI"} +{"lines_item_id": "8bfd94b1-6448-4ff5-9440-9b4bd0a797fb", "order_id": "6ec47009-44e6-434d-b1b3-313aa15ac39d", "sku": "BF7RKO0JBY03BL"} +{"lines_item_id": "b3bb1dda-60e9-4a12-aebd-8c8de7c318a4", "order_id": "2650c780-c9e5-45b6-b206-4dc0ee87c48a", "sku": "HUOVJ3NIGBA"} +{"lines_item_id": "ab77440d-0a0e-4be7-89fd-9fd0730b334c", "order_id": "94811b9a-566d-4907-9e0e-e7e18e3743e5", "sku": "YFBJP2K2UQNSW"} +{"lines_item_id": "cab979a8-0ac8-41ce-b89c-cdb157c5d474", "order_id": "42188290-2ff7-42f4-8e64-f2065115d0ac", "sku": "XDMDKCD8M0E"} +{"lines_item_id": "30be309d-ef02-4036-b948-faf8ce1e9979", "order_id": "997e0b6d-5af8-45bb-b2f0-ec5adb555423", "sku": "H59Y3Q2ZT"} +{"lines_item_id": "625bba69-2f42-454f-afeb-f0b9285f2827", "order_id": "d8bd6f54-20a6-4afa-b478-efa31c8c2182", "sku": "77PXQID2LXC"} +{"lines_item_id": "6cfe02d2-d5dd-4ae1-b4a6-44a8290e69c6", "order_id": "f5056014-4355-458b-9dfc-5e587b52d3d3", "sku": "PWQJFZLL12QK5"} +{"lines_item_id": "4af6c28c-f37e-4641-9047-941cadbff801", "order_id": "f86f0376-6574-4e77-afe0-5653cde96f2e", "sku": "OB8CSMSAI"} +{"lines_item_id": "462791eb-6bfa-41da-a995-820e2dc3f657", "order_id": "be8e301b-a3f0-4468-beb3-a9cf4ddfc04c", "sku": "WIV0BNLAH1"} +{"lines_item_id": "5f45ed1a-1b80-49b6-b51c-d317f14cd853", "order_id": "79fac30d-d8a0-47c7-86da-11374bce59e0", "sku": "EXY2HCZMO2C3"} +{"lines_item_id": "9f2f6fce-605b-4344-aa17-37cfc2fd9dea", "order_id": "20be5c1d-d6ce-45f2-8488-24569ae4246d", "sku": "DPY634081L9FPI"} +{"lines_item_id": "24b93dda-b800-4d6e-9110-3479444f1220", "order_id": "85705420-a80f-4c50-987e-7087ee5638ac", "sku": "XBYB17XCDIE07F"} +{"lines_item_id": "299272db-9d58-4537-a59b-ac776a4c5b26", "order_id": "3ede0027-0c6d-492f-a7a2-d5c882556b12", "sku": "YATH94JAWZ6XJ"} +{"lines_item_id": "0557ca99-1527-47eb-872b-5c040f9d54dc", "order_id": "b8e6c68f-d6f1-4d9d-9ba8-f2653508bc58", "sku": "GBZ9KH0KJFY4"} +{"lines_item_id": "f3a63ddd-6027-4497-adb6-4857c835eff6", "order_id": "3e831b40-2999-43a4-806f-39ff4bd1e6f4", "sku": "7140NNT2AE12C"} +{"lines_item_id": "4c5aaf5d-3bb4-4b28-95b1-3c0a72f2fdcd", "order_id": "71bcb21a-f540-484a-ba60-07f8d2092101", "sku": "79F3M54OH5"} +{"lines_item_id": "c921ebc6-c1ab-461a-91b9-553dd623bc5c", "order_id": "a10ef6e2-87c3-4f9e-9084-581e557a26ab", "sku": "P06191KCPPP"} +{"lines_item_id": "741293aa-7615-4e84-a862-b1c9c684f084", "order_id": "a42f38a6-0527-48a7-800b-74f631aa7efb", "sku": "GKZEH2Z5HSP"} +{"lines_item_id": "6fcdf062-70b5-4498-8a8e-9608c2dc493b", "order_id": "d3fafa4c-c703-4c2e-991a-0c3454a9b161", "sku": "CG41LX2IEB"} +{"lines_item_id": "c375eae8-43d9-4c86-adcb-b72416e74de5", "order_id": "2a0b4c3a-ebee-4214-9b61-ce2d8e575944", "sku": "OHS81742DRB3GA"} +{"lines_item_id": "3f8ec81e-556a-442a-97cb-0848d8ad6c48", "order_id": "68ad3afc-a89a-45c9-a0b0-a149c6dab33b", "sku": "93Q9SUH7E6OO"} +{"lines_item_id": "4bcef8df-d316-48bc-8d70-cb266c823c1e", "order_id": "173df2cc-8224-4756-83a4-3d19a1f3f633", "sku": "4IEN4WNNFZC8EP"} +{"lines_item_id": "cacfe8f7-7d49-428c-8fd0-d26ac32dba5b", "order_id": "d4dcd24a-12d3-48e1-9d88-998a3dee9492", "sku": "K3NXQC9O4Z"} +{"lines_item_id": "4a6091e0-fdaf-4994-b1af-e9bf0abcd471", "order_id": "1176382a-2414-44ef-b0f6-219fb8dfe49e", "sku": "TJ1R9D6Z6"} +{"lines_item_id": "74ad4218-a481-4312-a00a-5abd5d930e20", "order_id": "c8087f37-b766-4498-9a4a-f56bec533668", "sku": "OOG9Z7M2"} +{"lines_item_id": "fe476d84-6bfb-463c-8880-64b3250db2f8", "order_id": "710df676-e8c6-4897-9795-b2c90d610376", "sku": "JPL44EFS5SAS0"} +{"lines_item_id": "f92e0b3f-d462-4407-b116-69665d3fb278", "order_id": "983bba9c-3aca-44ed-9d96-a29686b82533", "sku": "A6GXEUTQH"} +{"lines_item_id": "09803406-f173-4577-adf9-5e12a88084f9", "order_id": "6de19911-0a98-4035-a826-a9e61d1d7014", "sku": "UEPS12AM"} +{"lines_item_id": "1c7279ce-6ab5-47ae-8686-6215c9ce090e", "order_id": "eb025d0a-c1f0-4e36-9e6b-d035569aa00f", "sku": "1DKB38XFUUF12C"} +{"lines_item_id": "58a9b1ea-daf6-4716-8d9c-a868e9a65ecb", "order_id": "7439ff71-95ac-49ba-a72f-81f0aa65948f", "sku": "UZD0WV0L2"} +{"lines_item_id": "96de3f02-e6b0-4343-969c-9b56eaf9f69b", "order_id": "1c7258bf-4254-4d13-823a-dce26351d0ba", "sku": "H1DDCPFZWJ"} +{"lines_item_id": "ad7c3341-68f0-431b-bb23-d1f6a3443ac5", "order_id": "665e2e15-3a24-40e9-b096-362d7d3861e3", "sku": "9YGPNYLX3MH"} +{"lines_item_id": "2604c0a2-12cb-4a1f-92b1-7c800e8c5356", "order_id": "6da7145c-845e-4c40-b944-00b89b58b7d1", "sku": "XEN1B9OOH59"} +{"lines_item_id": "003eae0a-f95e-4cb1-ad66-c2665fe475fd", "order_id": "055f4e59-3839-4f52-836d-3ce3f48fdb7c", "sku": "5IYXXKHG"} +{"lines_item_id": "f9627a08-9c4c-4936-95f7-7c4af5e3930f", "order_id": "3103c8b0-4c97-4980-a47c-239035dc0041", "sku": "0H41CP672P7B"} +{"lines_item_id": "81ab9d16-43d7-4ea2-821e-0dfaad8a7b7e", "order_id": "0e5f07d2-2661-4d3d-b25d-ac6d1fd4b8a9", "sku": "ZOJOEOZ1D"} +{"lines_item_id": "e93a00e8-b314-4272-8d42-03b3cd1fe786", "order_id": "29cb0fc5-b6b4-4e1b-932d-1ecd30a19a85", "sku": "TCUGQJTW852GBO"} +{"lines_item_id": "7311fcda-b228-4551-9fe8-56ed45628685", "order_id": "8ff8db8f-a691-41c8-8329-da0b69756366", "sku": "CWUJC2L2I1"} +{"lines_item_id": "83c76960-1b3b-4a0f-befe-4d6f50b519d8", "order_id": "d3a00b04-1bc1-4861-91fd-f06aba89012f", "sku": "TP2E0UKSE2"} +{"lines_item_id": "04c2a994-6655-44ea-96b3-c5fd0002c344", "order_id": "c9ef9347-c5b0-4b70-9733-e5b44586d404", "sku": "Y7SGDL4UMB4H"} +{"lines_item_id": "1da03d1d-30f6-474b-8e14-2a586cc10d05", "order_id": "34a4a7c4-ef82-444a-b28c-70101e571022", "sku": "OFFT3ZFYDVC"} +{"lines_item_id": "dede0bf9-8a88-4094-9063-4a00d0972f65", "order_id": "92aab7fd-9a1a-4c61-a4cf-1bf983c45e2b", "sku": "J66XZN6FPI"} +{"lines_item_id": "f89e130d-718f-4012-b587-c55b8b0ee755", "order_id": "921ec146-768d-4ffe-9a88-cb662ea8a387", "sku": "IRCK8P3G79"} +{"lines_item_id": "bcc9589c-2147-4e89-9252-d4c195fce3b3", "order_id": "dec67f64-cafd-4304-8ed7-c828406a3485", "sku": "8ZVPTYAF38R"} +{"lines_item_id": "48705822-2234-492a-a56d-180bd29e9dfc", "order_id": "9e4a6a70-7414-443d-b00e-8ebcd2c31f7c", "sku": "S8883FW7PEQ"} +{"lines_item_id": "61bcb26a-ffb9-482c-858c-4924032e8b14", "order_id": "62172e14-292b-4100-bc9b-8a0ebc2a3b45", "sku": "LNELYZDUW8OZX"} +{"lines_item_id": "19dec556-3184-4673-ba63-2a4b0911ac0b", "order_id": "9cf1585e-3c12-4bc2-be3b-09c9a42cc309", "sku": "2Q454MQQ4"} +{"lines_item_id": "64a78137-99ac-42f8-b0bb-d8a15cf16634", "order_id": "e0fc1341-b9bc-40f7-9699-094ec71c092d", "sku": "N1JETKI1U"} +{"lines_item_id": "f309769b-0e88-44c3-99bb-9f976cdd8b9f", "order_id": "ea3431b6-a5de-4a52-b24c-90484c18dd27", "sku": "OZODOHVEYML2"} +{"lines_item_id": "bc970eef-2f9c-46ba-9f7a-8a87a9062118", "order_id": "79ecdda2-d67f-409f-9860-637e9e46e2e9", "sku": "UAMJSOXGX0"} +{"lines_item_id": "04d29523-c76e-426d-86a6-24edc5e3f27f", "order_id": "fcde68e1-b3a4-4af4-9742-242c3f80d914", "sku": "733KE9R4"} +{"lines_item_id": "bdffe0f9-1d99-490d-813d-df99742be754", "order_id": "990c488c-7c89-419e-968c-014b103c1379", "sku": "B4FHUDAT"} +{"lines_item_id": "9d740e1c-bf41-4cf3-9237-9532ae3b0e89", "order_id": "8f0c0c1f-0cc1-4d34-b209-5fc221aff970", "sku": "EF0XUHA4G"} +{"lines_item_id": "e99e583c-f6ff-4b3a-8457-4aa7f0157dcc", "order_id": "f91d668e-44b4-43d3-b3b3-d4ffe91c817a", "sku": "E6TJP9XYARNSL"} +{"lines_item_id": "86150845-0727-482f-9687-af5d0efbf7be", "order_id": "76104471-fe63-4bff-b23b-e9bf7885e1fd", "sku": "DDHONY3I1KOOJU"} +{"lines_item_id": "0d03cee7-4abb-45e6-9335-92462c357553", "order_id": "87372e9d-899f-44bc-9e61-3302147f4104", "sku": "UYKX107C4"} +{"lines_item_id": "d7d5aeb1-5700-458e-8e0d-62635f501fdc", "order_id": "66a26bdf-f74b-43f4-8ded-ae6d672e98cf", "sku": "6J0281P8XEW"} +{"lines_item_id": "e9fdf6aa-a949-49b5-b6db-89139749aa45", "order_id": "577d7300-3b63-4901-b709-2f390c2c7c80", "sku": "ICLSEJ6W"} +{"lines_item_id": "2b1da857-352f-4054-b494-f6750bbf56af", "order_id": "48fc41a0-7162-4d01-be3a-e3ea40ac3426", "sku": "0X01C6C4GQAM"} +{"lines_item_id": "cc88ec77-cd3b-411f-a5ae-57aa14fca932", "order_id": "febe16f9-a45e-4877-898d-8ba004100cc7", "sku": "25BWLSMK0"} +{"lines_item_id": "482d90a2-1229-4140-82ac-a2a593c60349", "order_id": "191e5cc8-be06-44ad-a1ba-38e2c03e8713", "sku": "DPN77BADM5"} +{"lines_item_id": "c071807a-2739-49c3-991b-66080f4395ba", "order_id": "cd563df0-b21c-4c0c-9c0c-4887d4e1ec47", "sku": "S1DHGYLIA"} +{"lines_item_id": "3bb1fed7-e599-4b6d-9380-53616de7f8bb", "order_id": "77c22eba-824a-4c98-b528-cb70d8989b3d", "sku": "MAEEN6IG"} +{"lines_item_id": "718113d7-eb03-448b-92f5-61ecfb25b043", "order_id": "876b5219-0363-4491-a16b-bc0f8c566de5", "sku": "P4GNAJ0WMERAQ"} +{"lines_item_id": "04ce2910-62a5-45e7-8d71-b61b571a8f5e", "order_id": "72dec350-944b-4d8f-a1ab-ec19c3f529c8", "sku": "HQPMJVHUH08DGZ"} +{"lines_item_id": "3da2d86f-e516-4e4a-8d25-b401a180f532", "order_id": "16c6afb3-5112-4b50-bf17-84ebffcd3eb1", "sku": "USQSZ8ES9D"} +{"lines_item_id": "a34a1c9b-71a6-44d9-9090-cb7dfb4f0822", "order_id": "d0cc7f1e-e13e-419e-a971-483b21ec1699", "sku": "R94JWBF1AAI"} +{"lines_item_id": "3e9d9a4a-e1f9-4910-af84-05993cbc3f7a", "order_id": "c87acf7f-3519-4b85-a18e-d78691da8f87", "sku": "O9AKA468A"} +{"lines_item_id": "11da5d64-a10e-4ef8-b22b-6f484bd1e029", "order_id": "c6235948-f7a9-42be-82f9-2e337402a96c", "sku": "RI3UPK6B"} +{"lines_item_id": "48ce3431-4a23-4a5d-a2bf-31a1dae96c78", "order_id": "53f09076-27c9-432f-8bd8-b77992311d8a", "sku": "DVIIUFUEF"} +{"lines_item_id": "e4519f36-75aa-4ba4-aab6-886fbaef2f4e", "order_id": "0f820ae1-8011-4e29-80a9-3b525ed5360c", "sku": "NKGMNFMXM3N7JT"} +{"lines_item_id": "87dc3353-3bc8-4f00-8ccb-31a2714c1750", "order_id": "bbef44fc-0058-47d2-a90c-ef7b23667d74", "sku": "9SCJXRV0L"} +{"lines_item_id": "92a07444-dd3e-40d2-92ea-5022d3d7de04", "order_id": "161807d5-d14b-430b-829d-26038b931f63", "sku": "BV6ZOYSK87O"} +{"lines_item_id": "cc539918-80cf-4328-a402-72dadcbf8275", "order_id": "7c483f04-45fe-4a44-af3c-11414c22282d", "sku": "KNKKJV84AOUM6"} +{"lines_item_id": "eadc29f0-d1a9-4fe7-90ac-6bfc8de754a5", "order_id": "17c57062-8cf5-4bdc-8165-843c90792360", "sku": "AN91UI38U"} +{"lines_item_id": "9afd9d8e-2cd6-4934-bade-b104b4c5fb53", "order_id": "2760bac9-39d6-4c88-b4bf-4e1573d0ee3f", "sku": "703RN1DVEI"} +{"lines_item_id": "f2a82e93-893e-4cea-8ef9-fd08a777fe45", "order_id": "6cba1d0c-8e60-4d66-a25b-765ac4108372", "sku": "41FKTF1737H"} +{"lines_item_id": "f7cf6696-10e3-49a1-acf8-dda32d033220", "order_id": "365a9027-8386-48a0-9183-e513a4a329bb", "sku": "C8HL201K8"} +{"lines_item_id": "33fac3cc-136c-46fb-a54c-5c244c4e7a24", "order_id": "26f1acd6-a320-4453-84f7-061ad41bce83", "sku": "AY1IRL1XC6H"} +{"lines_item_id": "dab7414d-3ab5-40f1-8f3a-778d03922188", "order_id": "7db24022-350e-40fd-8bba-24cddcbc6fd9", "sku": "B1QHYC11FV"} +{"lines_item_id": "7cfc22f2-4a84-4042-9253-606f81df0a72", "order_id": "f408e631-a91f-4c3f-b2e2-1200714e6689", "sku": "R94TCTNKO1H4"} +{"lines_item_id": "1057072f-a164-47f0-96db-3056b9df1900", "order_id": "d7bc678c-0ff5-4aec-875b-accf0eedb3b6", "sku": "90FRN6ZJUKIBMK"} +{"lines_item_id": "d0d40241-3c0e-4725-b24f-b36f506eb520", "order_id": "7d35d5fc-79df-41d6-b1c2-d9f6374680e4", "sku": "9S9ARRXZS81"} +{"lines_item_id": "83097e8b-554c-4214-8a21-ff51beb66677", "order_id": "bdf84086-9e5e-4550-aead-bd45dcc6b17f", "sku": "GCB9A7NAW"} +{"lines_item_id": "6ffacfb9-e0d8-4fe3-8a87-5c67caf40069", "order_id": "64dc96e2-80a5-46ce-9ad7-d6a234d8da78", "sku": "CQ9SVGN61RZ7"} +{"lines_item_id": "a08c1fd0-3683-4c02-a810-54d953c0a464", "order_id": "33e97bb4-23ae-4ba9-9096-8f5b1f915ec2", "sku": "JHJBUBYRR6CL3"} +{"lines_item_id": "830f56a6-cfba-42a1-8f96-213ee90520e1", "order_id": "b46cc29d-0537-4ef2-bec5-73f52ca6b179", "sku": "KG1EP34P9Z"} +{"lines_item_id": "494c6e7f-c525-476f-8ec7-e2e301e2a424", "order_id": "8fcbe138-26f2-47f2-9143-f228de65e0f6", "sku": "QSR9XGO0P8MJ"} +{"lines_item_id": "3a3bd849-9e9e-4fc3-9fa0-93c1f3d0ced3", "order_id": "cf2eff5a-7798-4af4-99c2-22e185ecad98", "sku": "CA0X1W6KC0"} +{"lines_item_id": "6524e081-8c55-447f-9f89-f393c69fc097", "order_id": "1a44390e-76e3-442b-a272-f01972cfb6fa", "sku": "NEOG3NPR29FT82"} +{"lines_item_id": "0690f3df-4a61-4873-8903-142ad96fcf33", "order_id": "cb85046d-9c5f-495c-882b-84072992c9a6", "sku": "E1K6XUEN4M"} +{"lines_item_id": "d93e9d0a-9e70-44d2-8fae-e2bea25c2a0f", "order_id": "ad6baf83-5d8c-4fd0-8146-d0077939f589", "sku": "6PTBK6FLBM1"} +{"lines_item_id": "62bc92bb-1620-456b-ba5f-c9da7e76b0e4", "order_id": "af0e2c9d-f9a7-4618-803a-853976c1f956", "sku": "0CUUW8N342SWP3"} +{"lines_item_id": "ebe8ef51-482b-4459-8df5-138154f60b08", "order_id": "04b29f63-b39d-4b82-9190-3f75d32d65d5", "sku": "J5Q819XD"} +{"lines_item_id": "c7f29d32-cb31-4e47-88a1-3268823f70fc", "order_id": "5e06d404-6097-452c-832d-7c4dda4c2e67", "sku": "HU8PHPDE0"} +{"lines_item_id": "4322d937-dda0-4335-96e8-078fac340582", "order_id": "b58bc62d-f362-4515-9447-457e384e3b59", "sku": "9T3A0BAJ8UPBM"} +{"lines_item_id": "d75fa074-09f0-4f01-aff3-a9c2cfb47352", "order_id": "6a89f80b-4f69-4621-a50f-0acc03527ca3", "sku": "E89OS4PEJ63EC4"} +{"lines_item_id": "13a481d9-f0b8-42c7-845e-c62530fa82c0", "order_id": "c3fe90c0-4dd2-4a9b-b3f8-fec5cca004ae", "sku": "W54A2ABNG"} +{"lines_item_id": "b4c6ec7a-b469-4467-9e91-0dd229e3d548", "order_id": "876d65dd-1efc-42c6-9dbb-9fe7a335337b", "sku": "ZWHZNS6Z0AJYZ"} +{"lines_item_id": "b8cc3229-9efd-4cdf-b2d5-ec524cb1d236", "order_id": "8b3f4602-5dd1-4951-8288-c33e80eca6b6", "sku": "J0YU2AZM4W5"} +{"lines_item_id": "591885f0-3454-43ed-88fd-b5dbc5048a84", "order_id": "8131741a-4528-4ee8-a00c-fd10f7287185", "sku": "D2ODD8Z1TF"} +{"lines_item_id": "b2cc3aa7-2150-4a7c-b1b9-0eaa72514e77", "order_id": "c341329b-210c-4fe2-9eb9-9cf0c97c3b54", "sku": "LP69SN5P8ASCF0"} +{"lines_item_id": "4317c1f6-d402-444a-b7ff-b18ccaf63beb", "order_id": "ad4dafef-7a92-41b3-9237-d0ef960bc6ab", "sku": "4I25IJVFMLQ0"} +{"lines_item_id": "5236684e-d07f-4150-ac80-c4da62b464da", "order_id": "95955995-437d-4cb9-948b-4a710bc39760", "sku": "JHWWFFYOMR"} +{"lines_item_id": "eeabdf74-13b4-4744-bfc1-90ae3935a642", "order_id": "25ee4f91-76aa-44f6-8b54-11fe8424426e", "sku": "OI7UXM9838FD"} +{"lines_item_id": "4b16ce0a-f70d-4a26-bf29-492f1a676751", "order_id": "cb7b5a26-3185-4c24-b887-0fe13214b8d8", "sku": "11TC0SHW"} +{"lines_item_id": "8b7997fa-384b-4ab1-99d6-0be4666ccb6e", "order_id": "2676e705-e48f-40cd-b23d-b7aec808c4d6", "sku": "V2D0MY7ZDRD"} +{"lines_item_id": "fb37073c-cb9e-40ac-b931-a45744191d94", "order_id": "a7668425-8b7b-422c-a7f0-005a3b659518", "sku": "7PRDQV7KU"} +{"lines_item_id": "016ae943-74e8-48d5-959d-ed0104541b9e", "order_id": "130e86e3-877f-48e8-bb8a-b1b7d43ef0ad", "sku": "COR4466O"} +{"lines_item_id": "390fdc24-ddbc-459c-9215-3ee3c8c8227e", "order_id": "b15b74cd-69c5-4f1d-9c5a-9775fa22ce03", "sku": "IF19GDJJHX"} +{"lines_item_id": "d619c3bf-050d-4206-b29b-859ccb36d4cc", "order_id": "d7e3c146-30d0-4a1e-90c7-fcfe0db96156", "sku": "UF3ICXLBT7XT6E"} +{"lines_item_id": "6e86792d-ae47-48ae-a402-f0a6838bf349", "order_id": "a5836522-69da-4432-8142-996dcc88ff82", "sku": "VY63GRJX7F0"} +{"lines_item_id": "51c122de-0672-4e48-98a6-0dfc6ded5c50", "order_id": "250e2194-16c8-450a-ad53-e21cada5508c", "sku": "TZS95VUD0L2IAM"} +{"lines_item_id": "948eba86-2c0d-4b73-8583-d2c5d3a314c6", "order_id": "91610408-75e3-416a-94c1-1d21a890447f", "sku": "7WUE24PZ"} +{"lines_item_id": "945594d6-43a1-4e64-873c-3f7065def5d4", "order_id": "9192f1d7-2c8d-4991-abe6-6f558873de79", "sku": "BLE338NJJ"} +{"lines_item_id": "e0ab0e2c-a70d-4567-a026-f507ef7773d7", "order_id": "d9989f59-0a8c-4436-83f5-689840c3b661", "sku": "50303NKEE4373"} +{"lines_item_id": "0b9f4e56-faa7-49c4-b200-c1e7bcb80ce4", "order_id": "c7026fcd-82ae-4e35-92d2-4f9c055d6ef1", "sku": "JWNBYNMFB281"} +{"lines_item_id": "8a101e69-7adf-4b2c-943a-f574c04edaec", "order_id": "c93f0f2c-d701-4fd4-bc72-2e1370c85093", "sku": "2ZY8WNONY"} +{"lines_item_id": "a0b26617-66c8-4f40-a573-8852454a481a", "order_id": "8aeb7804-0f4f-4d29-8106-ac74a9cd580d", "sku": "5HGK35F6Q1P9"} +{"lines_item_id": "abc995d1-6be8-436e-b261-a8f56cd1b0c4", "order_id": "7b2746ac-58c5-47e3-97c5-1392b57839d6", "sku": "VSAFJDFK5KAGA"} +{"lines_item_id": "8f0583f4-f83b-4862-96d6-2bc8b473ac68", "order_id": "0af74985-415f-4f57-b417-ae457b6740eb", "sku": "RAJQYMLWEZEZ9I"} +{"lines_item_id": "5ceb7288-49d9-4f73-bd37-2995f7045cd4", "order_id": "45072b17-697b-48f1-b656-824116fe6659", "sku": "HXBJ0M8CN6TMJ5"} +{"lines_item_id": "9006bd1c-3f85-4ad0-b8fc-a53e867f3f2f", "order_id": "96000881-733f-4233-a329-1126513db460", "sku": "GB31YKFQKZ"} +{"lines_item_id": "3acb76b9-c6b7-4932-b0ff-2bc8839b2031", "order_id": "592ec8eb-82f1-4099-acc7-40b16ff52726", "sku": "CBCX5ZP8"} +{"lines_item_id": "49fd6153-e2e8-433e-a546-a10cc3472a47", "order_id": "e4924145-0717-4acc-a86c-6094ea3e6047", "sku": "FBROFKUQGY6N2I"} +{"lines_item_id": "41498a22-c163-4f4d-9f0d-bef9be4c434c", "order_id": "50654001-2e8a-4463-883f-2e0c889a0abe", "sku": "CK19O8PIS7F"} +{"lines_item_id": "d683a0fc-7539-4556-8f47-0d03648ae4aa", "order_id": "e5de5fb6-694a-4cf9-abd9-c819b72f0faa", "sku": "2PEBP08J7"} +{"lines_item_id": "8e9f567f-416c-47e9-bdf2-294da08c5730", "order_id": "4e385d87-758f-4878-8981-b16c271b0ab1", "sku": "3QOWGCFKZ"} +{"lines_item_id": "b10367ec-8155-48eb-bf27-897522cbb9e4", "order_id": "3eebd8ea-7c47-4518-8178-aa5ff795ef26", "sku": "7G4OR63EONA"} +{"lines_item_id": "eb6c824f-2c7c-4814-805c-e06b82b93bb3", "order_id": "74f720cb-6c33-4bee-ae62-f5fa87f6b4c6", "sku": "0EK9DM0ZSVQDJY"} +{"lines_item_id": "b3d50dba-6fa1-4162-9a44-cdd8381452af", "order_id": "d326ef2b-3764-4fa9-97b1-ae2c98058bd5", "sku": "U4FHTLY5QZZH6"} +{"lines_item_id": "38572eb2-79f2-4807-b9ab-e1fe232c2fce", "order_id": "daf319fc-6cc0-467e-ba61-e3094ce75c43", "sku": "Q3ZAHY642"} +{"lines_item_id": "373280b8-98fe-4f2a-b72c-6303699a3e74", "order_id": "36705c19-9db0-4e01-84aa-0e9afa9a57c3", "sku": "VNBTV53NRT27"} +{"lines_item_id": "ad0fd685-7330-4eb2-b032-25b05ae89ef2", "order_id": "6bf0383d-c0f2-4a2b-abfb-0d7ce606086f", "sku": "BFJMRLZVYM7I"} +{"lines_item_id": "c44fdb49-b9e4-49fc-badc-5fec85d1ec90", "order_id": "4c93d7df-615c-4f4e-94b8-05d09e45b93c", "sku": "JXALDAPW4IT"} +{"lines_item_id": "2c9eeb4c-f4c5-4abf-a07d-35524b6c6013", "order_id": "6e9bb9a9-4967-4b85-8976-0f3286f58f05", "sku": "OLIUMSJAMUXG"} +{"lines_item_id": "0c02e1cb-2d52-420a-a50b-d7da1983ab50", "order_id": "5d97f9f9-1e65-4a7c-9262-7bded3155fad", "sku": "41ZNP89N"} +{"lines_item_id": "7e0dc264-8c37-4d3a-b977-12dc4b2b996f", "order_id": "c1257d23-2255-48f1-bcf4-433152a1efbc", "sku": "KPSF9UR6UHH"} +{"lines_item_id": "d2972402-c09a-46b4-8147-6124eabfb456", "order_id": "b500f29a-6434-45cd-b76e-7233acd34433", "sku": "ZK95XX4NP"} +{"lines_item_id": "ea127e94-8595-4a45-9217-69841752ada9", "order_id": "6ecf27b3-dd2d-4146-9b6a-43f7748b050e", "sku": "A2W1C1LQAVP6IB"} +{"lines_item_id": "af4b3fdd-d7de-4ee3-b11f-57600b92bcb3", "order_id": "6f21b1c7-7e0d-4265-a193-ce430b683e4a", "sku": "BIWD7JFI4NGZ5"} +{"lines_item_id": "ddb70c93-95f5-4953-870e-9269588457ae", "order_id": "bffa3536-4736-43c7-abc7-5054ba71671e", "sku": "B1RT7KV5YRC4J"} +{"lines_item_id": "b6c9ac70-eedb-4538-9b93-1b8250064ab5", "order_id": "8fb8b5ea-e8f2-4e79-ad78-a48aaf14cd68", "sku": "RCHNLVZ6WD"} +{"lines_item_id": "f833632d-fb4e-4914-bf37-a1ea4eecad26", "order_id": "08974477-6fa3-4b0d-a65f-cfe759229f2a", "sku": "RY3FINAM8"} +{"lines_item_id": "dc316110-e56b-477b-b278-f7335efa7b96", "order_id": "96066046-8179-4c51-bf3a-6622cfdbbe7e", "sku": "WHNJJ0QL"} +{"lines_item_id": "e5623fc0-d4f1-4b4a-9b5a-a3b1969734f0", "order_id": "f430b2cc-5db0-4a2b-8cb4-80b2ffcb3a92", "sku": "IA2ZB87QFZ"} +{"lines_item_id": "b0c62ac8-b549-4e8d-b4a6-bb664acfb866", "order_id": "cfb103af-34f7-45c0-9ab0-f6b78c4650ca", "sku": "FMAAZS6YFS"} +{"lines_item_id": "1f113eee-3737-4baf-a43d-c007ebc6bc91", "order_id": "fca942db-f650-44d7-91b3-ab527c07c57a", "sku": "R95OBMSPPR"} +{"lines_item_id": "231526de-5395-437f-aa27-d2282d991782", "order_id": "4ece88e0-25cd-448b-8740-19391dfc679d", "sku": "72U5SK7JYL25PX"} +{"lines_item_id": "fe4185ce-fc77-4d14-9ad2-52699fa748aa", "order_id": "5fe17678-8c6e-44ed-b155-7535136db753", "sku": "N6PL0NJBOH"} +{"lines_item_id": "809364e1-9b64-4f70-9ea0-da0bc40e222e", "order_id": "0616a301-b231-4dca-9a12-8cc17b89ad8a", "sku": "1YBG9RR83PJG"} +{"lines_item_id": "5dd8a694-ef1d-42da-9881-706d789a7d5e", "order_id": "14739bb2-50a7-4c39-a647-c6746dcd085e", "sku": "1PIO2DJ83ZIBT"} +{"lines_item_id": "b7dd0850-783f-4bf0-957c-93feed0b403c", "order_id": "6ca15411-f059-48b3-b5f8-f849718daad3", "sku": "I9ZLO1EAG"} +{"lines_item_id": "cd03a5ff-fcdd-41f0-8438-06e0b67a9982", "order_id": "ae3b4477-5fc3-4a83-8849-d7653cc7a718", "sku": "QA7TYM8Q225G8U"} +{"lines_item_id": "7b0cf9ea-b0ba-445c-95db-fe7f5edea10b", "order_id": "1ed6b276-6aff-41ba-8815-b049aecabfd7", "sku": "W08A14R5TQGLV"} +{"lines_item_id": "5f603505-1c6e-4604-971c-62171bb90a2d", "order_id": "737a314e-4c6a-461d-85d3-a5abf8650b91", "sku": "RM9OQPE3ORTJ"} +{"lines_item_id": "344199b3-85fd-4205-97e2-475bdf2cbff5", "order_id": "05016151-140c-46b7-972b-5e973dcb3d26", "sku": "Y3DQ5K6L2KSO"} +{"lines_item_id": "33f58b59-dc67-4dc1-8386-fdd82cce2c78", "order_id": "89de9d1e-840b-4e6f-b757-9e054a8d0c5e", "sku": "AWUQ740GMS"} +{"lines_item_id": "56935e3d-2317-4dde-908c-c8e86c7714d8", "order_id": "5a90f4d0-0fda-4ddc-b30b-2d71ce3226e0", "sku": "UYNSO1B5"} +{"lines_item_id": "20cf9e28-5f62-48b7-a0b9-9bae3a9008e9", "order_id": "3315d123-26c9-44c3-92fb-11084c046f9d", "sku": "O3WTJXJQY7"} +{"lines_item_id": "b30f5cbb-e90f-4bef-be1f-93a5c6f9b0b0", "order_id": "b82fceb3-725d-435d-b529-13e0c8c2e9bd", "sku": "O1JT1NPL7"} +{"lines_item_id": "d8ecb102-4371-4c50-9a37-1f090614bfc2", "order_id": "a70a2fcc-b03a-4c67-b78c-82b3da845a03", "sku": "MYKMUWVZD"} +{"lines_item_id": "fe8a70eb-970c-4b1a-bce8-7528e2079ef5", "order_id": "cbcb9db3-83d1-4b07-b715-2055c64ae0ac", "sku": "X336BXEVN"} +{"lines_item_id": "3c525fcf-1712-4c19-b2d5-e9ede13d095d", "order_id": "bfbed4db-6f64-4adc-9251-51873a6b1d80", "sku": "A9COQVFXHN44CZ"} +{"lines_item_id": "1f7c285b-f2a1-4da2-a203-570d57182163", "order_id": "8da918c4-b8cf-4c1e-90f6-99671488dd33", "sku": "AIEDDU7KL"} +{"lines_item_id": "a2c754e6-520c-413c-a297-046d4dcfb750", "order_id": "54dccc44-7074-40d6-82aa-e5dfda56a599", "sku": "X8FYQPZEGGA"} +{"lines_item_id": "2997de63-02c3-46d8-84c9-2b7acfccdbe3", "order_id": "a20878b2-48ff-43e9-a8f6-bbbff0e45708", "sku": "QJ051FCA5RJW4"} +{"lines_item_id": "879fc5b6-a74c-4034-bea1-bc6a480df7b8", "order_id": "228564d2-be7f-4013-baca-eedaeb41ba80", "sku": "MHPXKKWUI"} +{"lines_item_id": "ec4dcb38-0476-490e-ba9c-e01dd082e194", "order_id": "852aec95-a62b-4899-aa4b-022e1c3df17c", "sku": "MJIRAWPHFUTB9"} +{"lines_item_id": "b294d8d0-0feb-4575-b42f-1ef395ee6513", "order_id": "07179198-6ded-4719-9058-289c1aa61749", "sku": "SR0M4XP0JPI"} +{"lines_item_id": "86949253-564f-44ca-97de-6c56d105a0c2", "order_id": "dfd87b22-8676-4f32-b9fd-94edf35c19d4", "sku": "LSYK16YZG03TT"} +{"lines_item_id": "e8c53b61-961c-4073-93f3-052cbfa7d474", "order_id": "e421c8f5-6d41-4d8e-a97c-05accaf71afc", "sku": "YLUBPAV8E"} +{"lines_item_id": "c7bcf777-b6ee-42b1-92df-439a7cb88cb3", "order_id": "ded989ef-dc11-4a42-8ba5-c20c2ad0e1b7", "sku": "ZDSQI7QIID"} +{"lines_item_id": "00cbae3a-2e50-4cd1-9144-b7d9c6b9a863", "order_id": "16888929-71cc-4fcc-a974-dda82a868406", "sku": "404PGRCNRN"} +{"lines_item_id": "bdd9d6a2-28fc-4629-a79e-c03462f91237", "order_id": "7bc99208-9052-46b7-aec1-a24133640ef5", "sku": "X0AWA0VBUH8W"} +{"lines_item_id": "7def6a09-2754-442a-a547-45be8dde5ed4", "order_id": "47fb4e19-850d-4b53-938a-25e8f0ff0b17", "sku": "P8M93QV4MY2PK"} +{"lines_item_id": "44b09851-da29-42d5-be1c-2961816369db", "order_id": "18494b1f-f285-4b23-9602-cea18c169c91", "sku": "RLSQOSJSZEZE1"} +{"lines_item_id": "be3b5a27-2ffd-4fae-8eab-a6f7f9674dae", "order_id": "cca5a200-1b1b-4ecc-9fe2-a1db3b879bce", "sku": "VZB5WC7MF8EW"} +{"lines_item_id": "d7945a49-1611-473c-87b6-4d31a50ea382", "order_id": "efed6858-42ee-4bf0-ad4a-c8f0ecafa522", "sku": "DY9D5WK5"} +{"lines_item_id": "cd535ebd-7590-4412-a5f0-a5cae32a44c7", "order_id": "f222ee94-5997-49e5-bf6a-f2813afb8b99", "sku": "ZT5FRR3SL"} +{"lines_item_id": "a4bccf14-6f2d-4dfe-93b0-bb00bf937df3", "order_id": "429667c8-e9bd-4142-9a53-928b903b57c9", "sku": "C63BREXI"} +{"lines_item_id": "0893a19b-2692-4028-a1e9-63441692e567", "order_id": "b94ae8e0-614e-4eaf-8ec0-8a494c6ae915", "sku": "ZZ55KX27OEP"} +{"lines_item_id": "c66894cb-2daa-4e7e-b04f-637191e4c5fb", "order_id": "0d5898c3-f7d9-47c5-bb6c-c917976667f2", "sku": "YO70UW1WZ5UMJU"} +{"lines_item_id": "fd6e9431-ba2b-4bd6-9454-295bddc9256a", "order_id": "67bfa650-a875-43ba-9f52-d24956764528", "sku": "I7PZ9BQV"} +{"lines_item_id": "0fdaab95-300a-4387-9c5d-e92f32465ab0", "order_id": "7bbcbe5d-22d1-4b3c-b9fd-4f7dc6a40776", "sku": "5J7B6P0E66PS"} +{"lines_item_id": "9ac16d10-aaaa-44b3-9250-0ffe853d20f7", "order_id": "80877e1b-2f28-4ef5-8a9f-e82e950bcf9c", "sku": "UMFPIT2A72P"} +{"lines_item_id": "ee2039c8-1cae-4009-8b18-c694b0029de1", "order_id": "c97bf0ee-42d5-43ef-bf10-d1e2a0bbe30e", "sku": "P2UFGH11Z8DK23"} +{"lines_item_id": "5526ee09-7e97-4fee-bfaa-63639babdeb0", "order_id": "65ade4b1-55bc-498e-8618-53ebd1d6e218", "sku": "DTE1U50JYH"} +{"lines_item_id": "93742bff-fcab-4bdf-a72b-df22c8ca4742", "order_id": "5443c79b-baca-4618-98b6-84657469b506", "sku": "9NES8I7MMN8RQ"} +{"lines_item_id": "c9c83b2b-b88a-406f-89ef-a25ff1ff3cee", "order_id": "c383166e-f827-4efb-89fb-83aafd05fb19", "sku": "3OC34HLGJUL"} +{"lines_item_id": "9d021fed-6856-491b-bd34-dd84bf4638e6", "order_id": "e0cd06b0-9fb2-4d23-b311-ad6e99dffdc0", "sku": "O8F6NXKPZGCZ6"} +{"lines_item_id": "42813add-0ea8-4563-886a-209ef7980ec0", "order_id": "234ac5c2-aed7-4a7b-a743-3df71837eed3", "sku": "Q2HG7ANBZ80RX"} +{"lines_item_id": "d03d795a-3830-4f92-9920-a5ce8d990aff", "order_id": "7bb2bbff-a984-42a3-9910-fd525e011ea7", "sku": "KK269G42"} +{"lines_item_id": "c71eb5b5-81d4-4b0a-b245-e519ebe94ec7", "order_id": "6be517cc-9136-4b3b-85ae-dcecc4d3a0c2", "sku": "3PRTZNRS626B"} +{"lines_item_id": "e9430e55-22ac-487a-a0c4-cef19904455c", "order_id": "ed215c2d-3ebf-4965-bdd0-10d4b77e094a", "sku": "PYHYHQUE0F83C"} +{"lines_item_id": "37742c87-9c13-4110-a407-41fb13a1ace8", "order_id": "017387d9-f9f6-4005-be57-9cb61cd055b9", "sku": "FKGYTAPHYPA4E"} +{"lines_item_id": "2d4ce9e2-bd5b-4469-bd2d-f8ce515d9893", "order_id": "90927b6b-ccd2-4384-a01c-30d24176924b", "sku": "DHBD15LGZB4X"} +{"lines_item_id": "c17f1f10-3b31-43e4-898f-db2e29ec34a9", "order_id": "b3995dbc-1fa4-40af-a0b3-ad54f0147518", "sku": "BA3VPFHB1S8JJP"} +{"lines_item_id": "cb6a4d3f-d4e9-4500-ae36-2b5eca8c2260", "order_id": "f292894e-220c-4bed-913f-889227f6ae30", "sku": "6DM2OL2S27CQFS"} +{"lines_item_id": "1252f23e-d854-44d3-adc8-2641ffa0794d", "order_id": "e002065e-fc97-4495-a611-d9b6361ea398", "sku": "S4J2EJ92EO"} +{"lines_item_id": "f39e522c-1c12-46f5-bd0e-3c006ca79a4d", "order_id": "a6c2f684-3ae5-4d85-ac09-70dacf034835", "sku": "L6ZQ9J7KE4L"} +{"lines_item_id": "68f64344-bf8d-4730-9564-e5ede749b1b3", "order_id": "7167e508-33fa-48da-905a-98c127dc65ef", "sku": "8494MITDR2X"} +{"lines_item_id": "4be084dd-6be5-4742-8bd6-ee617ef25f19", "order_id": "64fac0fe-7558-4916-889e-7883c7d499de", "sku": "KG9KLRBLG"} +{"lines_item_id": "b2d75478-7dd9-4cc5-928b-fb3a2c4318a8", "order_id": "678f6433-66ee-4b26-aa6c-8083f6696e22", "sku": "6I4ZNEV1U22MR"} +{"lines_item_id": "e35f7f5b-8376-45fc-b40b-a20a3209b203", "order_id": "dddd70f9-f2c1-4991-aff3-7a41e39e2882", "sku": "UMS5SSGEFFXV"} +{"lines_item_id": "c67060ca-2ca8-41aa-b3ca-956ceb841e02", "order_id": "8870c1d7-7810-44e0-9e95-a99df34d9a0a", "sku": "WQL62FIIXGR4"} +{"lines_item_id": "6cddbd68-7045-40de-90c5-e12a632c2b11", "order_id": "b4f1464c-5980-4eac-8f5c-1c8840067a5c", "sku": "VOPH55KQHYE"} +{"lines_item_id": "14ea4101-a2da-41b2-b6da-d7311f841ebe", "order_id": "e7550cbd-730e-48e2-8872-52f55a74203a", "sku": "125EFD32O"} +{"lines_item_id": "f59fd789-1321-48f9-afec-e12b86e7b5b6", "order_id": "bebe6974-ad7d-418c-b5ed-53c0f758ad54", "sku": "ICN7VRGN8FD"} +{"lines_item_id": "475d2b04-94bf-436e-971f-84fd8c388a1e", "order_id": "633977cd-1049-471a-a108-c3a795ac3ead", "sku": "L3UAXPJI"} +{"lines_item_id": "53d3b172-1431-456e-8fec-22b9a508a47c", "order_id": "36d85a0f-af05-4387-b261-212c17bff45a", "sku": "YRYVFTYAY"} +{"lines_item_id": "53a37e57-2a89-4eda-99da-e26b940bbd19", "order_id": "d087464f-fa1d-404f-be74-25a378868d4a", "sku": "QK9RD7LSM"} +{"lines_item_id": "69cecaa5-734e-4f5c-a0c2-e7888e5d154e", "order_id": "b8cf7a8d-f76e-4767-a51f-a591cd871d8c", "sku": "KHMR4KJF1OJ4SH"} +{"lines_item_id": "55a48ee7-43c8-4a2c-a3b5-25b56694c077", "order_id": "38b9e49d-4623-49da-a1a3-a59855851d10", "sku": "C77DW31TFKCC"} +{"lines_item_id": "1c58fdc8-7586-415a-ab5c-95588874a1f8", "order_id": "22b04618-f78d-454c-b38d-1bbaa82eec71", "sku": "IKZ2HP7IFIDRK"} +{"lines_item_id": "9e0b947d-d02e-4d3f-a27d-ff813ccd42d4", "order_id": "6aa70e8a-8ad1-40d8-b50f-3761ac47eb6d", "sku": "QK5TLNK8"} +{"lines_item_id": "b523ab5d-e38b-415b-887f-ac09d9e7158b", "order_id": "cfc5316e-783b-415b-a1e0-50c09b3a2c64", "sku": "3YG7JJ3WI60Z6M"} +{"lines_item_id": "c0ea319a-77dd-4e94-aead-51354fa1b573", "order_id": "146801c3-dcae-40f7-889b-1c30e6cb9437", "sku": "QDIHCLYCP5"} +{"lines_item_id": "927cfffd-c932-4daf-9816-aa3538a25054", "order_id": "6b5623d0-9bf6-414b-9d16-739bf43124fb", "sku": "DUBWLZLOS"} +{"lines_item_id": "94822d57-6d09-4c04-957f-b8a425cab0de", "order_id": "c852c7f3-496b-49f6-aa52-a5013f361fa8", "sku": "W0JI48KIGA60"} +{"lines_item_id": "9856c402-e0fa-48dd-850a-924dfc1b1b1a", "order_id": "8f837c7e-4807-4368-83ea-2b12beb9298c", "sku": "KN4IEWXKK"} +{"lines_item_id": "12d49f86-772d-41bd-afa3-6387b8499a96", "order_id": "0910ad20-3d9d-4cad-82c7-751332e3a18a", "sku": "XGPFG5U3EG1"} +{"lines_item_id": "c808bd43-9252-4042-aaee-f701210b4f52", "order_id": "9b4eba98-87a5-443f-80d3-73c134dc6d75", "sku": "6LLY4DE3"} +{"lines_item_id": "cf666cf2-247b-4fa0-98a5-f84dfa4e9585", "order_id": "82aa4d19-3bff-44fc-bb6a-b6bd826e6418", "sku": "IHD9RTSCC74G"} +{"lines_item_id": "26655d04-3df2-4e4f-9262-e70540d86d76", "order_id": "72f07290-19bf-4bda-b34f-067d34a0bbcf", "sku": "S3POFE9AE03Q"} +{"lines_item_id": "36d792a6-c977-45ec-889a-4fa7e29be024", "order_id": "a9228f3e-1d32-4a8d-a863-df1d0bbe023e", "sku": "IFXZZBUSYAMW"} +{"lines_item_id": "587837ae-7f96-4581-8b8a-7f562e4d3269", "order_id": "73116063-c9a4-4bcc-ab58-e51b809d631b", "sku": "3UXV2XWZ2F1"} +{"lines_item_id": "c6614143-2337-49fe-95b3-56fca5c8c426", "order_id": "f9429d01-1a6f-47fe-82c4-8ecf69dda746", "sku": "QQPBG9O1"} +{"lines_item_id": "a4fe26fd-4ac4-4eaa-b6d9-d38fcafe87db", "order_id": "382f7e01-e985-4344-bae6-ec03858a6b4e", "sku": "BC0IMKZGY"} +{"lines_item_id": "643ec9d6-9b49-43ff-a31b-26dbd08de0fc", "order_id": "268080c8-c131-47ff-9a49-c11fec2695e2", "sku": "S1GRX87U0"} +{"lines_item_id": "6095e8d7-a036-4f6f-a1b9-ab3463d6e070", "order_id": "f50e8a35-62c7-449c-a84f-27a1d1603b74", "sku": "OBGTPYO2I"} +{"lines_item_id": "396e941a-6f93-4a87-865a-0266cccabdd4", "order_id": "1d27c78a-63a9-42cc-a8e4-30851f67e745", "sku": "8D9TFOGT4VIV7"} +{"lines_item_id": "b6e68c56-9606-4d56-8284-fe193cc9ebfc", "order_id": "9a72179f-c27e-4cbd-8c47-96af8572b8e3", "sku": "LVOLIRHH"} +{"lines_item_id": "89e74813-15a1-4da2-9fc0-c8b6c32149d8", "order_id": "9def3323-220a-4a50-9011-f5ac62ff8627", "sku": "V6LY7GMV18RV"} +{"lines_item_id": "72952364-ad79-4f74-aa25-726f4246acc1", "order_id": "77c100d4-27de-418b-8650-a66571891dd0", "sku": "HVV0VSO23PHPVX"} +{"lines_item_id": "5baaafe9-107a-49d9-b38d-11b2f4a22fb5", "order_id": "e7a45db4-8edd-46f9-b5b8-b746a939ce2b", "sku": "GJD332D0NVVEQ"} +{"lines_item_id": "5c360ccf-304d-4095-a9f9-e83998658832", "order_id": "cf94d1bc-bc9a-4f7f-8fd0-96972ec0d6be", "sku": "YX62WB7AVED1S"} +{"lines_item_id": "9a77e1b4-90f1-4325-8eaf-0ac52f0bb4cf", "order_id": "11099226-2efa-4542-8e4f-62b2e02ecfa6", "sku": "5AP2AW4XXBZ5HU"} +{"lines_item_id": "49a287de-a15a-46f5-983e-079ae3556536", "order_id": "353c7d91-07aa-4f6e-8750-85c836d7ba6d", "sku": "JAVMCRPXJ2E"} +{"lines_item_id": "ee98b95b-3e1b-410d-9aa4-425d3c077e1a", "order_id": "e856ea38-c587-4098-bf38-79710d923d4c", "sku": "X4M50BT7"} +{"lines_item_id": "b884f0da-c038-45f0-a1cc-527563e1c43a", "order_id": "dcfe98c3-66e1-43c6-aad4-ff819ea85832", "sku": "X5HHQDE2"} +{"lines_item_id": "f6f74b47-cbf7-4fa3-88af-be8b827a3ead", "order_id": "7413d2fe-7205-4db8-9959-80ec7585d53a", "sku": "X7OBI2SF"} +{"lines_item_id": "23e784e4-0279-4a91-a333-edba9d90b844", "order_id": "8eb82691-a3c2-4c1c-8f13-99a8dee096c0", "sku": "FO74YL81N65"} +{"lines_item_id": "618a715b-7a7c-41fc-91f6-a0e8642f9d69", "order_id": "28f536f5-5e2b-4dc2-a49c-90a0b4f910a2", "sku": "VAQD2GO1F"} +{"lines_item_id": "f7cab88c-6245-45d5-b86e-98d28ec44c65", "order_id": "360db66b-21ee-462a-bb49-27ffc772f059", "sku": "O696JMBB"} +{"lines_item_id": "3e37b39e-1708-45eb-b53c-2dab5421b314", "order_id": "4ca20661-7b12-44e1-b110-5ee8210771bc", "sku": "DTB0Y0LEGK2"} +{"lines_item_id": "70c91f73-9a34-407c-b7fc-0831e1beb25e", "order_id": "dc012d3e-0868-4d82-a086-973254e6e4ee", "sku": "VTM8WS25UYEG"} +{"lines_item_id": "06c7fd4d-767b-4bee-a5fe-ae4be474275a", "order_id": "1e772cd9-39d2-41cf-a87a-e1775468cd0c", "sku": "56LBU55F"} +{"lines_item_id": "f1ebc33e-b0d4-4fa4-b21e-c7700d99c6c5", "order_id": "3b2028dd-8b28-4f4b-975d-865564d94285", "sku": "72ZST34PRWQ"} +{"lines_item_id": "74a4aea8-983b-42b4-87d6-ca53f04d68b1", "order_id": "492b0063-134d-4856-b0ed-a1e8396c0ae7", "sku": "P2Z9NV5U531"} +{"lines_item_id": "f097fc35-96f4-45ea-99f0-faa7008a4e16", "order_id": "f56db4ef-9805-47ae-a8ba-b57681e83e1b", "sku": "LVQ6Z82CI4KVO"} +{"lines_item_id": "be458a29-1a0f-4ed9-9f79-1150a22b836b", "order_id": "954772ed-c1d1-4c5b-8bbe-1dfaffd70bb4", "sku": "CGVZKIW4BRFQMM"} +{"lines_item_id": "89781273-b947-4158-ba7d-7208e4c7dd33", "order_id": "c4ddeb3b-25ad-4ed0-b33a-3b9bed1705ed", "sku": "GOP6SQ2KZJ4"} +{"lines_item_id": "47eef971-3029-4f78-8cec-c65ea39bff65", "order_id": "86831896-5b52-4c50-85f5-3841fa123edd", "sku": "OCOZCVY19"} +{"lines_item_id": "6028ea3b-f322-4528-8328-0615caaa351e", "order_id": "ef815463-3f3d-43fe-b794-7fe9a8074fa8", "sku": "PC9F6B597XB"} +{"lines_item_id": "4ea5da2d-2588-45c5-a478-78ca24ee2b71", "order_id": "ec65ec26-c262-4c91-8e93-69b3893894a7", "sku": "OHSPRIAHVD7"} +{"lines_item_id": "ec4bf0d5-6160-424c-9ac9-8bf1de2577fc", "order_id": "a07dc56d-4eff-4373-91ae-8cea92f77ee0", "sku": "27MWQGX6"} +{"lines_item_id": "b4d9bd55-7833-428c-bc8d-6df6d4a75bcf", "order_id": "a491a40f-4afa-4237-8a6f-1c9930b33181", "sku": "RCZPRJMFGO4U8"} +{"lines_item_id": "6600e3e8-a496-4671-a452-f1f21a444004", "order_id": "a5f4796d-3f60-4c3e-a91a-d2a063e4b914", "sku": "TMNO9TW74N1"} +{"lines_item_id": "eed98c10-0b74-4e21-8a4d-01ebbef5bffa", "order_id": "a65868e7-f37e-418c-a5ed-27dd92661cbb", "sku": "Y6RQU9LM"} +{"lines_item_id": "b010c50d-4d15-4113-9a41-a2817a8ca9a9", "order_id": "3b8a164e-dd75-4783-a8f3-689de450542c", "sku": "YGSAYU16XOH"} +{"lines_item_id": "b9561a04-8bc7-4e65-9ce0-b1a334d61bf8", "order_id": "50a122b8-60dd-4e33-8e33-a7221f21d120", "sku": "93CLIHQQ"} +{"lines_item_id": "e5aaa7b8-e9a0-47f6-8e8f-57ec11b7687e", "order_id": "3ec3d909-5eb5-48fe-ac65-107886fb011a", "sku": "2K05M01J1DU"} +{"lines_item_id": "a2a9e079-587c-4692-ae37-278abe0ca32a", "order_id": "4453488b-ca2a-4d76-af82-48f34a5335cd", "sku": "5RBQ3JN5KN"} +{"lines_item_id": "da05525b-e62b-4c4f-907f-53094a08748b", "order_id": "f1c62293-576e-4a7d-8868-f7f10c3caeaa", "sku": "OAV3RHD1"} +{"lines_item_id": "d4b821d0-348c-418b-bd48-ca1f5e69b79f", "order_id": "9f26192f-9384-4456-962f-5237e9e63de6", "sku": "IZ16FN3JJXYJZ9"} +{"lines_item_id": "b67d0dbd-f575-4860-91eb-315b805b2cba", "order_id": "b9844d61-8d60-4d15-9d57-378016c96721", "sku": "235SM55MACHU"} +{"lines_item_id": "c620d43f-9398-4b20-90aa-eec8a3fca92a", "order_id": "6ef8a291-01ae-43ad-94a1-b921ce69f6c3", "sku": "Q2FDTPYH31GXY"} +{"lines_item_id": "ef913f9a-10e7-442d-8cf0-a4d340233001", "order_id": "26c487a5-6778-440d-be8d-6e3e6e247c06", "sku": "3D24JVQFZXI"} +{"lines_item_id": "7a52f5ff-c0ac-4f64-87d0-f6b658af9317", "order_id": "eae57fdd-60e9-4e7e-9688-54cadba91cca", "sku": "8LGBSTQ8ZSLNAC"} +{"lines_item_id": "0f660c7d-1b98-4a8a-aa62-80bab5bdbcd8", "order_id": "4899a86b-ffa6-43a8-8389-1ba8665ffe83", "sku": "CM08GIOU2V5Z"} +{"lines_item_id": "0953119f-391d-48cc-9ef2-57658f22e95a", "order_id": "2e34e352-1900-4d63-ada2-0eeb64192cf3", "sku": "CUDDWX4R72AVP"} +{"lines_item_id": "8ed788e9-dccd-4c69-906f-f27958c76a5a", "order_id": "6626f304-7e64-4849-9735-b9c9b036a650", "sku": "PZHNRWFVQ1"} +{"lines_item_id": "d07b4651-127c-4990-a0e0-2e4f3d63add9", "order_id": "ce8970fa-6536-4f08-bdb7-c788730ebf98", "sku": "RRSDFFXD"} +{"lines_item_id": "86feeafa-bd56-476b-894b-d5e81128d02b", "order_id": "230e8b34-28d1-467f-8dd7-57efef0f966d", "sku": "E9PP800G98"} +{"lines_item_id": "6432b6a3-a903-4d8e-a522-4acd8012284a", "order_id": "d72086c7-727e-470b-b2c4-fe2cee8fdd2d", "sku": "PKT2WFZXZ7"} +{"lines_item_id": "613335d3-85c5-4895-8dc7-fb624837eb01", "order_id": "4986b4dc-c91b-4151-a43c-dd5e4f98deb0", "sku": "2DQIM3BTT3EP0"} +{"lines_item_id": "5a1248a1-38b9-4337-ab98-0d717eafa917", "order_id": "0977f78f-f364-4016-a893-edca1c46197f", "sku": "68OBJQBVPMCUZI"} +{"lines_item_id": "0deaf977-2dcf-4e15-9c36-bb95df3e05b2", "order_id": "3dc90268-dba0-4fe8-8926-a78cef480d10", "sku": "SICL7X2W9TYA05"} +{"lines_item_id": "a84532c8-bf52-46ac-a24c-e190bc2ae3f6", "order_id": "133752bf-4516-419b-83c0-50f100fda757", "sku": "QHG3GFTDULXX"} +{"lines_item_id": "8601e665-bf26-4ec0-af0b-0da3ba6dfb00", "order_id": "b96ec8af-72b6-44a4-a1a3-f37f12b5af56", "sku": "BPQU8NKF34X3F"} +{"lines_item_id": "8637b938-4d7a-4d82-8d24-77bd48a4264e", "order_id": "212adc55-b4e7-4382-9360-0ac327b3a13f", "sku": "HO0Y4I7EB4T"} +{"lines_item_id": "77453fc2-c4a5-4cc0-ba49-5aa66783993e", "order_id": "2d68dc94-5445-49d4-9607-55e445e572cc", "sku": "D2RFUHEPEOF"} +{"lines_item_id": "e5a2eccb-a8f2-42ad-9110-2ae240dd7ed4", "order_id": "06e96a48-a3ae-4c76-9863-f5d8aa613234", "sku": "0Q3ANF5IKJ1H"} +{"lines_item_id": "2a487707-c785-48af-891a-935d468e3fa0", "order_id": "c53d9f5e-a6c8-460d-af34-04bd210ed99d", "sku": "FYZC4FDMU74FQ0"} +{"lines_item_id": "cea56b53-b222-4a03-80c0-f774ab011c6b", "order_id": "3c815de1-aae6-4d62-af9e-319b96cb871d", "sku": "8FTD6FPJ"} +{"lines_item_id": "72fba919-33b7-4b49-b2f9-2abf307391e9", "order_id": "a74c8634-f7f5-4f65-9498-b536ed2f199a", "sku": "0YRXIV0X"} +{"lines_item_id": "f81d15f3-b7cc-47f8-b398-bd129ba7b924", "order_id": "c13f32bf-c2f7-4e9f-8462-9681f8ebed1c", "sku": "CYMU42I1U"} +{"lines_item_id": "7fb58308-2869-456b-9b5a-0f0e94a2f5ed", "order_id": "9b53285e-3cfe-4a4f-ace5-3428c9261ace", "sku": "D5DOV7M9"} +{"lines_item_id": "3eea9e86-d3cb-4e02-8a72-0f82de21bfc3", "order_id": "ded310a8-1183-44a7-8ed5-1d40fb777054", "sku": "SO2X78HWXYG9N7"} +{"lines_item_id": "fef7db8a-4489-40a8-a704-f4dcf1073e12", "order_id": "2d541f2e-ac3d-4497-a31a-2cc108c61547", "sku": "8OC5H7Y6CJ"} +{"lines_item_id": "e0b62a04-35cc-4526-ae60-f2468bf022d5", "order_id": "023aa6d2-d3e5-40b4-a900-b4efef0dc86a", "sku": "9PDIQ4AYTX"} +{"lines_item_id": "90e31bb3-57bd-403d-9e58-b9ef440ec85f", "order_id": "141015fb-e172-436f-82a7-92c66222ef8a", "sku": "TP7ECMKD"} +{"lines_item_id": "9827c5dd-cf64-4918-aa17-c4b1440a8136", "order_id": "df884aef-06c3-4466-b33d-c7537c616e38", "sku": "EZU3RJ6SDY5Q6"} +{"lines_item_id": "6446128f-3701-4210-8545-39780e0477b8", "order_id": "e8b1bc6e-f1b5-4b89-ae9a-560f3fec40f3", "sku": "EGGEOR7OY7W85"} +{"lines_item_id": "2bf4b53c-6d39-48fb-bbc7-af2057509bc1", "order_id": "58cc625a-f40e-40d2-8536-9c44d6c2d5ec", "sku": "LJ3IRV52"} +{"lines_item_id": "582db6eb-581f-487d-a5a0-ced7a073b23c", "order_id": "799c0684-b2d0-424c-92de-a2b07ecc651d", "sku": "SWWCBA1H"} +{"lines_item_id": "f4e06cc2-2843-4bc3-ad89-d2c01a37d145", "order_id": "5c62d217-1f9d-4145-bed2-5f32c766ecb2", "sku": "LZ3J0VZBJTWFAU"} +{"lines_item_id": "5327e5d0-6c61-4201-8214-020f23ec9578", "order_id": "e773dc7d-8117-4f8e-aa3b-6275576141c6", "sku": "JSRQBEN73"} +{"lines_item_id": "53db8d8e-52f7-4077-938a-a067f03bf17d", "order_id": "266bc1fc-77bd-4cfc-ab5c-d438140ecea0", "sku": "EPIDHTOIZ"} +{"lines_item_id": "7e72700d-2dfd-47c2-ab2c-22b58c156881", "order_id": "7d26782e-7667-4b4a-b6cd-c13bd87c9bb6", "sku": "JBH94PZU"} +{"lines_item_id": "f8156fe8-ff12-4bbd-9c0d-6c6408b2b5a9", "order_id": "298caf64-c332-4bd6-bca9-85a22d0e8b95", "sku": "1OSX1VXY6"} +{"lines_item_id": "20941859-90d8-4336-b6e9-8c4835a72cdb", "order_id": "6495f401-7b17-48e8-ad33-5bb56a16eb89", "sku": "MGMA453WGBG"} +{"lines_item_id": "37c2839f-ea71-463f-baa3-d6a17b3f1eac", "order_id": "094b925c-0d95-419c-b9f2-ca70abde43cc", "sku": "TVX3V0MD5ZX6OB"} +{"lines_item_id": "f8811a90-2c78-40f3-b549-86a9dca851c9", "order_id": "c953441e-f630-4e03-9bc6-d50f91d58157", "sku": "F045XKBX6"} +{"lines_item_id": "f8bb49bd-6bed-45b4-9c6e-e21b3dd5b2da", "order_id": "924ed1f1-a3c8-4893-ae34-8b9442b4a071", "sku": "LC926CCS9W8244"} +{"lines_item_id": "6725289e-37c2-471d-901c-627a64e6b4b4", "order_id": "4345977b-f490-4392-9acd-2453770f57cc", "sku": "H6YIBJL7BR"} +{"lines_item_id": "dfc73822-9daa-40fc-ae31-9dc823f3af05", "order_id": "d5437422-f384-4832-8c78-7cd4d890324f", "sku": "KRDE7PZ7UIC"} +{"lines_item_id": "09e76e36-b6ab-4c87-aa04-480a49739b26", "order_id": "595af77f-edab-4b47-99c5-ab1b20d0a977", "sku": "PHXZQGH5WM86"} +{"lines_item_id": "8f1db09e-b57e-4588-8b30-f9bfe2f7d308", "order_id": "6869f978-38f0-4e6f-a004-2527aebc2385", "sku": "2NZMACTCH"} +{"lines_item_id": "2848f5d4-3273-4a8c-9eae-c30c9187a026", "order_id": "3354b258-50d2-43d3-bd75-aa98e0137f1e", "sku": "W5TVWJNB3WHR"} +{"lines_item_id": "066ffb5f-c3f3-41ce-8fb8-009838705b9c", "order_id": "31bb3482-bf35-43df-8617-53256bb9c762", "sku": "WNGAAE5HLZG"} +{"lines_item_id": "a190d794-04f0-487f-bf5e-ae2adc9f3615", "order_id": "73739473-3245-4652-965e-867a9f60d3b2", "sku": "U47C49RKPINGNY"} +{"lines_item_id": "be212839-5373-426d-b42e-e4bd5dcb6ad3", "order_id": "48d5ec56-cf1c-4604-80e9-693c17dae792", "sku": "ORUOZRML3JYEX"} +{"lines_item_id": "3b789b77-33a9-41fb-9e27-e4b199bdb2b2", "order_id": "160f9ff0-3ff0-4893-bc3c-f0d400c2fbbe", "sku": "00ORIQL5N"} +{"lines_item_id": "92f7adf8-dab1-4ea0-a033-6306a7a9e544", "order_id": "f8ebf13d-1230-4ca1-9ffc-ff29199e8615", "sku": "XOCGUIFTW2MKY"} +{"lines_item_id": "77a4fdcd-5d3d-4d25-a7f3-aac4ea0f66cb", "order_id": "6c8f0db6-4110-4262-a273-0e33b3b2a5dc", "sku": "KEOX4B2Y6KUMR9"} +{"lines_item_id": "a55e00e7-a942-4a05-b911-027351ce950d", "order_id": "1613430f-0b34-4345-b257-db7598e21298", "sku": "67DC9W93"} +{"lines_item_id": "8d882807-04f2-4a77-9a11-9a6008a35340", "order_id": "134145d3-74e4-41b5-aaa4-fb27f2eef694", "sku": "TWBCN3H2"} +{"lines_item_id": "8836e6e3-9cb5-42ac-a8d6-12a5fe08205f", "order_id": "84a9085a-329a-43b2-ad08-f8ae3a51b13a", "sku": "JYS9OB01B"} +{"lines_item_id": "ca9943e8-60bd-46a9-a904-5aee363130e6", "order_id": "ffed0230-993f-4964-84c6-5a5b1a13cb96", "sku": "6H869DZ8RTRP"} +{"lines_item_id": "36a55c0f-7044-4397-8dea-60e31a409021", "order_id": "d6e9d894-9205-4dbc-88be-3f626969a212", "sku": "4EPQGGHDE"} +{"lines_item_id": "b2d22423-e4be-4ab5-9c31-ca9e83c1a1d1", "order_id": "b1ffed49-1565-44a6-8fa3-ab7474828367", "sku": "TEECASPT3L"} +{"lines_item_id": "de0c9f77-713a-4ddb-a551-64d6b68f41c8", "order_id": "26cfee67-5688-4316-b973-7c68be457841", "sku": "R1OOTQS8WL"} +{"lines_item_id": "a79f258f-e7d6-4be2-a376-f45db4f28771", "order_id": "62665828-66b0-46b5-9a92-e3bbf7cdb4bd", "sku": "5E2D2EYJ"} +{"lines_item_id": "82ffd99d-9217-4991-8afc-f84486aea782", "order_id": "b2953657-b784-4bc6-919a-9bd93bdda716", "sku": "G20MSH7KII5LHX"} +{"lines_item_id": "f514aab5-a812-4528-a247-5615b6e1585e", "order_id": "d513b6fc-25e8-4e58-bccd-fcca40a04588", "sku": "OPZ1MSKY"} +{"lines_item_id": "6b8cd6f7-7bc6-45a8-9b44-042c5e9f47f4", "order_id": "fd2358fe-3e4a-4747-9434-4a0e3c29377c", "sku": "BESJZKI0QN"} +{"lines_item_id": "418e8488-3700-4d90-88d7-7f6d394f33dd", "order_id": "069866d5-4478-4293-9a88-7b70637c0c96", "sku": "MQTVRIYE0V0UE"} +{"lines_item_id": "1719aec1-a74a-43aa-898e-d415314d568d", "order_id": "61f5d19f-4d9d-4d1c-aa3f-fc3764e4eb40", "sku": "XPWHV77Q50ZMP"} +{"lines_item_id": "7ebaf433-e56d-476b-b714-e9d5b9f98d42", "order_id": "eb0f87c0-f21a-41a2-9be8-cf22eb825531", "sku": "9HSS94XK"} +{"lines_item_id": "c09d27f6-85b8-47c7-b51b-fc1e4ef8569f", "order_id": "2d329c37-b730-402c-8c9c-083204ed7697", "sku": "J2RNFI9I"} +{"lines_item_id": "a062bf1d-5585-4528-815b-b52ea965ecba", "order_id": "a1e9c5b3-7555-4945-8c2c-bda2e1bff11e", "sku": "RSH2GEQZSD05NP"} +{"lines_item_id": "c0e0294b-da55-42e7-9ba4-bec119839f9f", "order_id": "48ff5b1b-7960-4a9b-a1b0-cda15d533dd3", "sku": "FYI6S376X"} +{"lines_item_id": "df28fe18-13ce-4ee1-921b-26e169a15071", "order_id": "fac7893b-4fc6-4e15-a878-8f0b4983116e", "sku": "XBPSNZH3ZO7475"} +{"lines_item_id": "e46c9f9e-736d-408e-820b-4a1878eeb2a8", "order_id": "e8517d1f-3ae6-4b8b-9a93-ed420296eff5", "sku": "40LTFTL5AFN"} +{"lines_item_id": "d7f3d2e0-def2-4e6d-bb98-c88e718f03c1", "order_id": "b549532d-cc16-4159-94cd-962bd0abf366", "sku": "TWHGLOPXT"} +{"lines_item_id": "8ef088e5-61e8-4b95-9ca0-904663b0a328", "order_id": "fca48ad7-8684-4f3e-a931-fef8c1d5c432", "sku": "BER1A285QSNB"} +{"lines_item_id": "c67e4f87-e220-462a-bab2-7f355b99104b", "order_id": "03c559d4-be6e-4c9f-a04d-db84d5d56af5", "sku": "V0F5R6V0SZ"} +{"lines_item_id": "cd09f89a-49e3-4072-a41b-1c86ba9ae97f", "order_id": "538309f8-7359-4553-bcbe-c21dfbb70208", "sku": "7LR25W18UMRC"} +{"lines_item_id": "51d6fa49-bfa9-4d92-a688-fb73fff1cc4b", "order_id": "89cf8f32-9a18-4392-982f-c5e7d8776ec0", "sku": "D3LI1BDE"} +{"lines_item_id": "da094e2e-7d6b-4b02-aff9-61ee3bde5257", "order_id": "cad5327d-c553-4ce3-af62-5b939077fac7", "sku": "VJ1JAMONLM"} +{"lines_item_id": "bcac4258-8c87-4eee-b0d0-4f12c7f68ed7", "order_id": "99809aff-07cf-4427-aec9-d71cd3626c5d", "sku": "1CG59F8SZU827"} +{"lines_item_id": "d0ea650b-6f58-469c-9d6d-1f11a6b6f236", "order_id": "7aa66136-38be-4e46-8c93-7d2c872e9741", "sku": "8H31JTI8RC2B4P"} +{"lines_item_id": "b1532fd2-4ff9-4adb-a879-0e878719c516", "order_id": "64e146f6-0cde-41cb-927d-d2937905dfcb", "sku": "JY5YW6M7651E"} +{"lines_item_id": "086a9c4a-d7df-43b6-9e31-1aeac88081f9", "order_id": "59038182-60ab-4e44-8d04-159ee35739c6", "sku": "34ZTCJCP76R0V"} +{"lines_item_id": "c2ea1778-24f4-407d-84c3-4c356d1e7a71", "order_id": "d719f9b6-2e0d-4834-b823-57f32a4688bc", "sku": "Z4CXRJ091DPPF"} +{"lines_item_id": "9a044efa-c9fe-4c7e-9157-3f1df454c184", "order_id": "e80d973b-b9af-4f53-8df0-4c3c5c0eb473", "sku": "2P88SS8KS5J7N"} +{"lines_item_id": "661f18d9-fe29-4823-8e55-18e45ae26082", "order_id": "c85efc2a-d793-4e3f-ac96-3c772b09cba8", "sku": "J1W7EG9TT"} +{"lines_item_id": "5f7459df-c216-4f05-b72f-9d4ee1b129e1", "order_id": "343f4015-c3dd-4685-9d67-bb38b147c56f", "sku": "Y5RDM262V"} +{"lines_item_id": "f523395e-50a8-48d7-826f-2925aaa93b00", "order_id": "c79b3f19-0d56-41d8-ada0-b8735f047a47", "sku": "2IKMTYPWM5KVT3"} +{"lines_item_id": "6ea970f4-a9e3-4eff-8106-8540fcd0b4e4", "order_id": "b10a8e75-f6c0-4f66-b439-261fbf9f7451", "sku": "GTEW8COKDKO"} +{"lines_item_id": "d9a55d44-c986-4d1f-a45e-16db46a7db13", "order_id": "7a1544ff-93fb-4d01-8660-dd25107940e5", "sku": "BU5KZLXK"} +{"lines_item_id": "5c4807a3-3a94-4dce-bc6d-3f948cb66aa1", "order_id": "f96fe4a6-49ed-468d-9880-ad0a8342c509", "sku": "JYNBDHQMN"} +{"lines_item_id": "d219c9ec-469d-4f06-bbe1-38f8b901c561", "order_id": "21a36ec9-b36b-4397-8cc2-c178f32015c6", "sku": "J5IUBGWDCX"} +{"lines_item_id": "689ad06c-470a-421b-8dd7-bdc017d8efbc", "order_id": "91bce816-a55e-4fbb-8da6-a88ca5ae7d4b", "sku": "MEYMDHFI"} +{"lines_item_id": "de2c4787-5805-4a37-9f74-af1aa39ab733", "order_id": "4d87594e-fd35-453a-a605-8494a9b7be21", "sku": "MUP4G0D5TPWKX"} +{"lines_item_id": "11b4b44c-1c06-463e-ae80-d5a89c30c367", "order_id": "97781e7f-a254-48f1-ba0a-1c72000cd274", "sku": "4APSMTNX"} +{"lines_item_id": "61a358b5-5b30-4d76-82c0-66428b8e3094", "order_id": "1b00b732-0709-4a79-b521-698f74e444ee", "sku": "ZEE5QKV3A"} +{"lines_item_id": "b72316a2-28d9-4e83-bf83-4b65b470c273", "order_id": "3b203080-dbce-4466-9615-8d5d63c01ace", "sku": "QHCNSPZ9YQTK"} +{"lines_item_id": "90408c5c-6fdd-485f-ad3c-8d142b5311fe", "order_id": "ca986380-f935-4bba-ac7b-7b31110356c2", "sku": "7YV6VQ2FN"} +{"lines_item_id": "54791c71-a346-4e6f-94b0-4c52f87830d5", "order_id": "1ac63883-eb82-423c-a546-abfaac86eb61", "sku": "8YZF8RTYB24C6"} +{"lines_item_id": "436cc732-3e01-4c37-a5a3-f39af4812222", "order_id": "e4a947b6-7515-496d-b385-73484ee828db", "sku": "ZQNWE8OK724T"} +{"lines_item_id": "7cde45fc-19b1-4d24-85f3-1554ec94f8ce", "order_id": "b99d8939-f94e-4352-bb0c-175384a3963b", "sku": "VDY0KG5IO92KZ"} +{"lines_item_id": "4e55dc2d-e80b-40c1-a8eb-7defc2c5627d", "order_id": "53d50551-92c0-4543-9dfc-920dc1309437", "sku": "IJFBTAWIPMA0"} +{"lines_item_id": "9c70e9e3-9bd8-45be-ae24-495af8c5ce2b", "order_id": "3228f714-7039-4973-a4b7-eee9faed0983", "sku": "QP1VBFYZFMLAL"} +{"lines_item_id": "d4a8930e-1e92-46da-aa97-87d48025dcd4", "order_id": "a6989d67-2ad3-42db-9a2b-6f828f9738d2", "sku": "5P1Q60LVCQR4K"} +{"lines_item_id": "31e489b4-047e-4929-b82d-40c9f7f73396", "order_id": "b77c55a5-04ff-4409-9ecd-229cf60a1fb5", "sku": "8KIJFMOM2"} +{"lines_item_id": "0bf93d55-8cd6-487b-b890-72e08805c3c9", "order_id": "bc031850-28b0-4584-9370-ceb24b1dd393", "sku": "CD4JC49DL289J"} +{"lines_item_id": "0a76fa42-e6ce-4cf3-8240-9a1f0fc5c095", "order_id": "733a0112-49d8-4f77-b28d-8849c9811838", "sku": "M8JF9MI8NUM"} +{"lines_item_id": "2f6f4060-e253-437e-8254-d6f9ff62f696", "order_id": "c3ade114-2973-48b2-866a-001029e3439e", "sku": "DTXB0JA3R"} +{"lines_item_id": "257018ef-61d3-4a96-aecd-116cec97e17f", "order_id": "15726cbb-01c8-41c5-a9ed-b438e08c3377", "sku": "W8VLKNDX7"} +{"lines_item_id": "4539d73f-bc79-4e03-b3ca-67df6bb77776", "order_id": "cbe3e31b-a736-490f-ba5c-4e4fed0a4b70", "sku": "D16O4117"} +{"lines_item_id": "18d6f050-a515-420c-be6e-601dd45b747a", "order_id": "7ac4a98d-282f-453e-aec7-9a968522a6bc", "sku": "ZQ0CB9XUH3V"} +{"lines_item_id": "b61e84ce-d59a-4eca-9b62-0b1f09bb12c6", "order_id": "d032db5a-eac0-430f-8643-f2d93b16ec11", "sku": "WGPADRG6"} +{"lines_item_id": "a348ccaa-4b74-4475-aec9-a578a2173182", "order_id": "a2ab4fdd-36ea-49dd-b336-c7bd4d6a12f2", "sku": "BN1N9W21LFVSJM"} +{"lines_item_id": "2e707772-3648-4fe1-b470-28d5195760cb", "order_id": "3cf8824e-8a8e-49c6-8d14-2e38f69ec223", "sku": "PJYNXV45V5O"} +{"lines_item_id": "dce0fa33-811e-4809-86bb-ae200d32bba6", "order_id": "10a5925f-6749-42ee-a964-9b3c23545e37", "sku": "HSHP1U9E"} +{"lines_item_id": "bb6b70e2-f70b-4170-801e-f01495cd5235", "order_id": "6e278f89-04be-4ec5-899a-2f0ec45a4a53", "sku": "B4F930GX"} +{"lines_item_id": "fb43c1d3-98ee-4e23-9ff2-91e3c1177d3b", "order_id": "52518ee2-4bb6-410a-82c1-2fb08b01a5e9", "sku": "PRJD5B3LC"} +{"lines_item_id": "0b496579-84c4-4a83-98b2-7f458f80c7a2", "order_id": "b566e964-ff29-43cf-aeab-a50b15ad82aa", "sku": "Y6UUS628"} +{"lines_item_id": "c6339c17-00a7-4f0d-9e23-dea7cfd2cb2d", "order_id": "510fed31-11a7-44bb-861e-312a8cb4130f", "sku": "HP4CFUQSM"} +{"lines_item_id": "3b8b09ae-ad57-4578-86c5-af5c67efdbd7", "order_id": "06be454c-eb95-4b9c-8f2f-03e6e4974f5b", "sku": "OJPKFAPMG"} +{"lines_item_id": "56723d6f-969d-4ca8-a977-071a6642424b", "order_id": "76d758a1-9883-4fb3-a2ad-0f07ecfa1eef", "sku": "JZ55BXO34"} +{"lines_item_id": "ed87ac9c-2b72-4c6a-b960-e9c3c6d32210", "order_id": "0e5fdfe0-2e25-40ce-b01e-f14bf0b92dd1", "sku": "R3FQZ6IM"} +{"lines_item_id": "32b92347-c256-46eb-8124-0e750a8abdb0", "order_id": "a7928c21-cff6-4d4c-9f57-2b2ea38a5316", "sku": "8EHMJSGU2"} +{"lines_item_id": "d39908bc-0669-48c9-b6c3-ca6a0e1d8d76", "order_id": "df79bf76-ae9d-4a91-bd9e-661d14d7e261", "sku": "I7LL0GXXC"} +{"lines_item_id": "842dc3f2-4451-4968-a10e-756a056cae30", "order_id": "3af75745-15aa-4ed8-ad28-2fec8e9123a7", "sku": "7JRB0TZIK7QPY"} +{"lines_item_id": "6340d681-70b1-4efb-9441-9f0700ba2ae3", "order_id": "4318f902-aa89-43f4-9bb6-9b90c6837a95", "sku": "927EORB045"} +{"lines_item_id": "75c99722-b6cb-46b0-a55c-94239d159e3f", "order_id": "b309f67d-db00-45db-a1e3-10263710044f", "sku": "BWZC32P9"} +{"lines_item_id": "31f59e4b-03ac-4da9-91a9-791a2585c105", "order_id": "fbbd1410-f987-4da1-83b7-33a3c2b2e8cf", "sku": "JQ3G4BWKD3"} +{"lines_item_id": "74fb60eb-d84a-4ed2-98e2-2b099ca0e346", "order_id": "fcbefb76-3ab5-4998-8aeb-f19b3aabecef", "sku": "EJZPR4O5SR7K"} +{"lines_item_id": "47367d40-51c8-46e7-941d-a6d092127639", "order_id": "c10332c8-9936-4226-b8a9-9b2f9711fd26", "sku": "5ZZSEUCV7MOW"} +{"lines_item_id": "33633e35-2aa4-4daa-b5f2-e5b99aa53b0b", "order_id": "5aab986f-3156-4a17-9fa3-76020d3988cf", "sku": "5J57QJKKAJEP01"} +{"lines_item_id": "ad54f196-5513-48f5-a307-9b39660c898b", "order_id": "d4e083f1-5e93-4713-a721-babaedbff32b", "sku": "1F9VVSKPAC"} +{"lines_item_id": "4d15c431-47f0-49a7-8d55-23b35f520806", "order_id": "4e03d9c6-1d48-4a89-8a97-842fd264159d", "sku": "O8A490GRSOGPBG"} +{"lines_item_id": "6463c705-13c0-460c-b5d2-d5e7555ccc6f", "order_id": "4db2b82a-63db-473e-b81d-adbc77a3d0fb", "sku": "75HAZGWEC"} +{"lines_item_id": "ab683124-4446-49b0-85d2-221b2a297377", "order_id": "5048100d-a869-4a38-8d1e-3718c6e93351", "sku": "N63QRLYN"} +{"lines_item_id": "014cb0c3-43c8-43d2-bb37-bbaea5fdab3e", "order_id": "86dec1f3-4875-485d-8857-b4fc6675f90f", "sku": "RAE1Z8C6"} +{"lines_item_id": "1a371a6f-d842-464e-946c-e5e6d234c214", "order_id": "8b432080-a724-48f4-8b25-70214f64ca1a", "sku": "H5V1Z2GHZSN"} +{"lines_item_id": "bcd41d2c-0e10-434e-b7cd-366bc3669977", "order_id": "a47ac3f6-06e3-454c-a748-29121e408006", "sku": "8Z6CDS7JN235"} +{"lines_item_id": "91a786f7-55dd-4e60-af13-d38503025ea1", "order_id": "5dff85b7-4d3d-4988-8ae8-a64ea4287f96", "sku": "I9275LXWNZ"} +{"lines_item_id": "23d1269f-1fe6-4864-9145-269e4af44b62", "order_id": "39485260-4800-4827-9189-41dc1ca0421d", "sku": "EWRT2006LAPBFV"} +{"lines_item_id": "9b7b560b-1ffe-41bf-bb85-3b9cdc7e3c68", "order_id": "3f7c6af1-0d58-4036-88ad-cb0305d916b8", "sku": "NI4UZACU9QS3"} +{"lines_item_id": "ecf50be7-455e-40f4-b97e-d2c2601a7cb5", "order_id": "b9b67f55-c342-4283-be1c-f9241f94fe48", "sku": "STD0Z3GZZUI"} +{"lines_item_id": "615ed6f5-3a31-4f3d-b433-7021ebe99cc7", "order_id": "58d8a653-75a8-455b-bca6-292e8d7cf131", "sku": "A3TOL6ITCQ"} +{"lines_item_id": "f6700813-96a3-4321-a82f-ecb3e5c797b6", "order_id": "b47b5e7c-6498-468c-9bc7-c2eba5b4acf1", "sku": "DV8L38LYZDL9VM"} +{"lines_item_id": "c1f89624-e708-4e09-85b0-bc6a6189c264", "order_id": "f2be83d3-b893-428e-82f1-7cfec8e11a06", "sku": "0YYS3Z7XZK"} +{"lines_item_id": "e166e74a-b153-42c3-972a-b03d9a86ee73", "order_id": "44cd63d8-bab2-411c-8255-a652998c3b06", "sku": "6QG0RCVK7"} +{"lines_item_id": "fbaf0ea2-7c4c-4a5e-9f5d-b596c45582b7", "order_id": "b41e2562-9804-4f84-b064-0ec8aaf9bdf7", "sku": "4ZRYEVTHCME3C"} +{"lines_item_id": "862edcd4-d078-4fed-a5b6-1b9fe5077880", "order_id": "60af5f25-0e00-4e9d-aba5-7cee82a16f9c", "sku": "DXOZZIO233"} +{"lines_item_id": "394e4063-959a-4abe-945f-b14cde1c74e2", "order_id": "457a3147-603e-44be-9732-3ae98718fd5e", "sku": "E57S2V73E1J"} +{"lines_item_id": "997d505d-e7c0-45f0-bf90-6609824f2041", "order_id": "8caf2d41-a335-4b97-86f7-2d476b369f78", "sku": "UAZBVR5R1Z9"} +{"lines_item_id": "440c0c2b-8591-4f09-b0b9-b8a824874cc0", "order_id": "645d2eb9-a5d3-4895-a379-80cfd6e6feac", "sku": "HKRESUFI"} +{"lines_item_id": "d190f9c8-eeba-4d15-bbd8-cd20406966c7", "order_id": "a4bce2f8-e241-491f-af80-6ea6a7c423a8", "sku": "2WGEK0FI"} +{"lines_item_id": "08a681f8-1d44-4cb6-8dd7-0b85a2d28a46", "order_id": "12f1b36c-424c-4335-9033-77805b9378e2", "sku": "8FXJCBV9SACZ"} +{"lines_item_id": "a14e1ece-718b-4ba8-88b8-7cd221e5c0d7", "order_id": "c49dfa42-bd3a-418a-9947-234914f86080", "sku": "9XFJ95OBE"} +{"lines_item_id": "317a2fbf-d174-4e4c-9d5b-cd554a90efc4", "order_id": "a4a69eca-9b9b-4a92-9568-cceccf692113", "sku": "GUNMEPHYQHV21W"} +{"lines_item_id": "ad992f6c-24fe-4c02-b9a1-f658770ae1f3", "order_id": "ba233a3b-21be-488c-b4ce-d2bfcca8f8e6", "sku": "MDJUNYXGOVAY3X"} +{"lines_item_id": "11d41d77-70ae-4552-b2cc-1de60929c2c3", "order_id": "6ec6a52c-f5b6-4f8d-af09-9b5a53adba70", "sku": "VOIDT0HED366O"} +{"lines_item_id": "a8741189-3113-4552-9206-0c673a32fa4f", "order_id": "727deacf-17e6-4b5f-bd85-490e7c46d080", "sku": "UIF35HK61Z"} +{"lines_item_id": "74c73a10-2eba-48c2-bb76-69c1c6dff7ba", "order_id": "6408adb7-f2d6-433b-ae6c-ed6f4f320821", "sku": "A728D1WB0"} +{"lines_item_id": "92921da2-4b95-4c87-87c6-9be45845bf98", "order_id": "82a20e4b-c83d-4e1a-a483-0043c4b8256e", "sku": "9RV6JVXO5B5OLD"} +{"lines_item_id": "ebd3490a-1a66-4864-99b2-3de9d94f8eb6", "order_id": "1f5b9cdc-bdb3-428a-9d60-7bceb62e1f42", "sku": "3QEWKIB1ECS"} +{"lines_item_id": "1652b527-f19e-485b-8a93-23b734787aa7", "order_id": "fdec516a-41ac-4bd1-81aa-134c6a4df154", "sku": "MONKPYKW8984C"} +{"lines_item_id": "19d0e5aa-baf4-41bd-8322-b97d81a125db", "order_id": "25c7bfc5-b130-4486-9394-5e8dcbd48b22", "sku": "E2CKTKJK3ZKNXE"} +{"lines_item_id": "833c7296-2b21-4fa4-acee-84c6155479b8", "order_id": "55a54355-b73c-4329-a4a6-12b008efcf1f", "sku": "NZ6XM2WFC140"} +{"lines_item_id": "1db7ea1d-1948-4f4b-93f7-947e61fa97d5", "order_id": "bbbe6dc3-7145-40fc-89be-cefde27a46dd", "sku": "BPSJW2PXO"} +{"lines_item_id": "6387a68a-fd3e-4464-9675-80b586c601ee", "order_id": "b87ba222-6097-421a-bf1c-feb4f7a2a17b", "sku": "TTH8OX1CRWA33"} +{"lines_item_id": "c56fa5a6-60dd-4c03-959d-2f1024b3b9f4", "order_id": "6f744173-a478-4f9a-a467-334c1383f878", "sku": "BYL60HPYP9MFIP"} +{"lines_item_id": "b227ca17-a5e8-4dcc-a1c9-8230bf129a53", "order_id": "9f032070-2565-4805-b4be-da0b6e9f2e86", "sku": "DNL2CKEGHURK"} +{"lines_item_id": "3c6ec6cb-a0ae-4cba-b8e0-0e3983d5b788", "order_id": "4976fd8c-7c95-4b59-89ee-e61583ee328c", "sku": "NN76WTBE"} +{"lines_item_id": "5309efdf-4efa-482b-80a7-9cf08175bd45", "order_id": "dd6d637b-c27e-460b-b58b-06ab6237054b", "sku": "XOMYR8CGLKL09A"} +{"lines_item_id": "c13fe498-76bf-452a-8ae8-18cdd896ad4c", "order_id": "7f40ac28-0c95-40af-a61c-28e29ab3d59f", "sku": "7BRN85LAXW5R"} +{"lines_item_id": "a71ca6e6-8f64-4797-9953-d04cb42b3764", "order_id": "b98ef28e-b8f2-4347-9390-2848e5f84942", "sku": "DUQQOHDEQU"} +{"lines_item_id": "e0a2c6d6-608d-48ad-bb79-e399a1509f00", "order_id": "16d57f80-27b0-4064-a8b9-4f37083049d1", "sku": "A1DB1VJZPSL9"} +{"lines_item_id": "2fb20525-f409-43e2-bf8b-083bce1c5fd2", "order_id": "08ce6180-371c-4065-9243-b6ac2bbf7617", "sku": "W2FV7P7QPTFN"} +{"lines_item_id": "03eb7f88-0342-4d9b-8ede-f26d2aa0c4ef", "order_id": "2b98eb39-fe16-426f-a576-1acfa0101dc8", "sku": "7SO54613"} +{"lines_item_id": "d50da1bd-bf6e-49c8-b3bf-a9ed76846549", "order_id": "91667183-9add-44cb-ae43-3428b6ba42e0", "sku": "GBCBE0GYYKUR"} +{"lines_item_id": "6c9bfac9-2120-4f5f-ae93-ab866af657e5", "order_id": "ca52743e-aec5-4225-9803-9a7cd89b906c", "sku": "DZTPXTMPE"} +{"lines_item_id": "cb5d0045-2a86-487b-99d3-285ae8f8cb74", "order_id": "79ac5966-4786-4ea4-8b87-4cd28ff3e55b", "sku": "WGI1LHPOU"} +{"lines_item_id": "e5cf6f24-58b8-456f-b535-aa15e9570b28", "order_id": "d6d90310-7d93-4806-bd58-c893664d3faf", "sku": "CRDSDOB9J41D0E"} +{"lines_item_id": "eadfb025-aea7-4b4b-9f81-d13ef900aa9c", "order_id": "49bb2d3b-1cc7-4407-90e3-a14ea11ab402", "sku": "E2QNJNK7W8EEZR"} +{"lines_item_id": "53a09a52-43d6-49fc-b498-5bf8d0e10e80", "order_id": "5719c137-1df3-467e-8c25-06694aa5e5be", "sku": "T9S7MFAGB"} +{"lines_item_id": "0b0c344f-e562-482f-a8bc-f7a241e10ac0", "order_id": "28762ff9-b612-4685-baef-481cbf06b28f", "sku": "M9BAPGOPZUCPD"} +{"lines_item_id": "db5ff0d1-8291-4f60-bbbb-c3699db25741", "order_id": "75a6bb28-5db6-4fe0-beac-37c57c40497d", "sku": "7TMJ2WTPX6S5"} +{"lines_item_id": "f92d890e-f0a8-4438-99db-b48cb35a83fa", "order_id": "a69d0483-b773-4ce1-97e8-b6f8d10415da", "sku": "DHU6WPPYJK"} +{"lines_item_id": "e2df109d-3125-4116-81e5-da8584293417", "order_id": "d4a02225-94ca-431e-81b6-45cc5083aa2f", "sku": "2AOIHGT4O2E"} +{"lines_item_id": "af594eb3-b6cd-44c9-9a37-fd1b9d96406e", "order_id": "6df1bd98-65a4-4147-a3b4-bea53c36cb76", "sku": "BFNFTHHDTE1RRQ"} +{"lines_item_id": "621aabbb-e88f-4b5a-85fb-0c559d54226a", "order_id": "10ad35bc-69a7-4baa-a4bc-75a8acaf216c", "sku": "JIX1NQ3HJYT1"} +{"lines_item_id": "77904a63-aa21-455a-b30d-86bcba8aa849", "order_id": "22fbcda0-2d03-4a0e-bf7c-55f3e9532a2b", "sku": "SPLOASRMX"} +{"lines_item_id": "eff43f5c-e1db-43ac-88bc-803633db5464", "order_id": "d2ccac37-2503-43c3-8eeb-e99db6e10a6b", "sku": "ML0VUJRN"} +{"lines_item_id": "468e5651-7674-4196-a3da-57478db87755", "order_id": "31123d22-2244-4dca-a8aa-f51a8c295236", "sku": "05U6AO0E1"} +{"lines_item_id": "72908963-0cba-47d6-93c4-98c0fd408a40", "order_id": "2302ccb7-8c48-4e69-88b1-89fa2bd4d06e", "sku": "EPTAAAQFQJ1E3"} +{"lines_item_id": "518f5297-71f9-4825-b505-c1699c2c7495", "order_id": "095e9b69-b3c4-4d83-b0df-09112528ee29", "sku": "7BABK4EMQI"} +{"lines_item_id": "49e76e07-983e-4b53-9ea5-93c15f4f5824", "order_id": "8fb724d9-18e7-444f-96cf-5db2f3006e69", "sku": "99WCRXA5"} +{"lines_item_id": "d55b7a61-5b08-4667-98f3-8e581d5ea84f", "order_id": "e49f3854-c69f-4158-830d-b016d6721b8d", "sku": "OGMCY8123R"} +{"lines_item_id": "0683ec23-165a-4872-ae58-cf5921c4f54b", "order_id": "0d369e1d-4c0f-4d45-8bf4-e89e15c7278e", "sku": "C2548XZER0PW"} +{"lines_item_id": "66479c5b-e53c-4428-af2b-897244df0936", "order_id": "2ca28a2c-9cec-43a5-89aa-f733738582fd", "sku": "GSA8ZD8GJ2PU9T"} +{"lines_item_id": "19e8ed36-e083-40a6-bbbf-94f4d37b70b6", "order_id": "3c32bf6f-d3ef-45d6-b856-81d1c2bdecb4", "sku": "9LKTQ0TEOHH"} +{"lines_item_id": "b302086b-3e01-4c59-b2dd-809dd01d5da4", "order_id": "ec0a0d5d-9839-4670-96e5-69204c420b89", "sku": "H0O1YUQGF"} +{"lines_item_id": "c235e1d9-3f03-47ac-b02e-e2684c4d5b2e", "order_id": "8029cf42-551d-453b-918f-88d17ecff317", "sku": "WBKLIVZXEIYJS"} +{"lines_item_id": "23763a2e-cdc0-4b6a-a054-6c98ae61ce4f", "order_id": "b5860e46-fbfd-4c6a-96b9-0d84fd08e1c2", "sku": "HMW7ZIP8LAVZ"} +{"lines_item_id": "601293b6-6d11-43cf-b6ba-333952a95803", "order_id": "7a47406b-f06e-4556-b90e-871ae9be0209", "sku": "2L164RYXU0"} +{"lines_item_id": "80f9f8d0-57fe-4cad-b29b-03b4f217db44", "order_id": "6367d376-1fad-4542-9697-0c3eb8df7e3d", "sku": "AF9MUP2AXWAH"} +{"lines_item_id": "2ddfbe64-f65c-486f-9b78-3c2285d724c2", "order_id": "88a3c1aa-77b7-4655-a511-b21c961b792f", "sku": "URHKSKUNMBL"} +{"lines_item_id": "89eac6b9-9189-454d-b843-254e10dca2ca", "order_id": "ab634b8d-1ce3-486c-b31f-96b8b3ab63cf", "sku": "11G7A9VI"} +{"lines_item_id": "28fa11a2-a724-4dca-8efa-5e564b5318af", "order_id": "cb3d7384-5fa0-4972-99ca-9ae53769d79a", "sku": "9HAC0MMGY7MC"} +{"lines_item_id": "31de48d9-7f1a-4547-b176-36cfd8872d1b", "order_id": "dc70821b-3a92-42fd-9b24-140aae63bb16", "sku": "MKU1YWHMG5Y1VC"} +{"lines_item_id": "d9143c03-9d0d-4ff8-9a74-aa02b363c2fc", "order_id": "614aae65-d920-407f-8b94-7c2373056232", "sku": "8HNQEEA9KDGSB1"} +{"lines_item_id": "b380a5e4-3daf-41a6-b200-99ef8fcd73e9", "order_id": "d820ce80-e35b-4b8e-8367-e0728f858ca0", "sku": "QVO0R68BYZK8"} +{"lines_item_id": "f288bc34-278c-4170-98d1-98fe8bee5d0d", "order_id": "22713dfd-adfa-4db0-9bab-084f2b12f5f5", "sku": "1G0M5SQ1P0"} +{"lines_item_id": "f3c3b48a-d98c-4781-905d-7862866c8150", "order_id": "0106275b-b7d7-4cbb-806e-479d6d14093a", "sku": "AH0R9OSF69XDXX"} +{"lines_item_id": "167e79a4-76dc-47e9-b2b7-8996194485a5", "order_id": "fe818586-8d1e-4e72-bd0a-c18157d3de04", "sku": "804366OXSRGN1W"} +{"lines_item_id": "61e4a777-494a-4a39-80db-0aa480895501", "order_id": "3169d9a1-768c-4e73-bbd6-2620f24f2cc1", "sku": "KIXHU903SMT"} +{"lines_item_id": "c9aa3913-1f79-4dc7-ae36-5a7af96360e4", "order_id": "cbe72f66-e375-46a0-998d-2e7d9a169a0a", "sku": "B1VQ1P7D6PXB"} +{"lines_item_id": "57cb8b54-b432-4456-8a1a-532eb184e13a", "order_id": "d5ddcacb-bf5d-4534-8871-1035e2c12ab7", "sku": "H1XL6LQB"} +{"lines_item_id": "75079f46-d28e-4895-bef9-f30e0983e80c", "order_id": "4da8312d-b507-4c1f-8a9e-f4088a4ec761", "sku": "5ON5ICI009"} +{"lines_item_id": "a1eb7e82-24a5-4667-a3c6-03f553bd9e99", "order_id": "2cf825be-fc83-4aeb-9319-c85fc75577fd", "sku": "N4H3GQUW2CHB6"} +{"lines_item_id": "49ef3c4d-f9cc-40eb-b377-ecfcf842d026", "order_id": "49326d32-7f69-454d-b10f-13ae5e8fd6eb", "sku": "TAM8M440"} +{"lines_item_id": "6f4507c0-1f14-47b4-a825-56e031206ff2", "order_id": "6839750d-c441-431a-a3da-3a6eb6b354a7", "sku": "217VPZ4I6RJHOS"} +{"lines_item_id": "ae752e9d-5d52-40d8-a439-aa57ff9fe3d8", "order_id": "4317e433-a8a7-474f-a92a-b9b45555c285", "sku": "V9GLF55M1OOT1"} +{"lines_item_id": "eb42b392-38f6-4d6a-9f7c-b1350e294ae1", "order_id": "ba53967e-bdf4-4f53-b2e8-0a7ac0ce75a7", "sku": "BCJJ8VGD"} +{"lines_item_id": "73bbbf2b-61b7-451b-8034-5f18b6cc85b8", "order_id": "aa2bff52-c14b-4c36-853f-99dbecd89eb4", "sku": "X26VKHPZP8VEK"} +{"lines_item_id": "688d49b8-ae71-4c84-96a8-3382928312ea", "order_id": "a443bd54-92cc-4e07-b150-4f871f62c15e", "sku": "GQJN8UBC0"} +{"lines_item_id": "d6de98fb-7b83-4f8b-b871-26239695c09d", "order_id": "594a6598-7ffe-4e65-b0ab-91330b9da403", "sku": "5M2DD2F9ESP5"} +{"lines_item_id": "1bc4a946-22dd-4674-8579-60b4d7317502", "order_id": "c96eb7e7-03ae-4eb5-9b49-4cc559c66117", "sku": "9XPO995S6ES8A"} +{"lines_item_id": "a34001e7-009f-4b4c-8d0b-c1d310ff2c42", "order_id": "e93c90fd-58b1-4244-b4bc-d7b82ea98fc6", "sku": "7A9HDR94"} +{"lines_item_id": "6d7e16a3-77ba-4d72-85c4-8849d65abb35", "order_id": "1d628b40-7cb9-491c-a6ab-a9300102ca6e", "sku": "B2WBEOE0N3"} +{"lines_item_id": "28a8b9d4-dd3d-4de4-9d85-305fd3aca947", "order_id": "82839b07-56a2-4e72-a8a0-fcda51090512", "sku": "S4NDSN72"} +{"lines_item_id": "87a19d7f-2d15-44e9-8318-5a7e37b7ef9c", "order_id": "06a93b80-af18-4091-a22d-d7577a5c5929", "sku": "CRAQZJ7QITOQI2"} +{"lines_item_id": "95dfbf57-376d-49af-a0a4-f7cef4f5f6db", "order_id": "d3fe0322-96a9-4f8c-bb8b-c601e2c5144d", "sku": "7Z49SEKK7B88ZV"} +{"lines_item_id": "b73c7079-39b2-4fe8-86fb-ceca597a3a0f", "order_id": "ca55de87-7ead-4538-be60-44ac25c081ed", "sku": "CD41YVOV1"} +{"lines_item_id": "27b2446b-4a76-42cf-8b6b-f3d784fc5a2b", "order_id": "c610f885-2d95-49ed-909c-36b7e9a44618", "sku": "GUACZC2M42D"} +{"lines_item_id": "b0770bad-ebb8-4357-a8c9-b7b342f196fe", "order_id": "6caac754-b9bd-4dcb-bdd0-071f5a443005", "sku": "7FSL6BCL"} +{"lines_item_id": "1755d140-1b79-4bfb-86b2-0c1ef1cfcfcd", "order_id": "388bd6ca-a7a0-4dc8-9bed-0b4ed1f888f4", "sku": "5C9KCG0XMDCJB"} +{"lines_item_id": "6798b556-fa77-4f28-ad29-59e3ce7c7145", "order_id": "1d5b7364-deb7-4f52-8b3c-8d105585a6a4", "sku": "V4A1RLAH"} +{"lines_item_id": "d9c8cf1e-9173-4103-9fd3-9aeb90aef33f", "order_id": "14f9b7ad-36e5-4574-8d2b-0eb054f95ca2", "sku": "5WLW1ZLCRB6M"} +{"lines_item_id": "3c0d6e82-b4a1-4e60-8388-6eae9da87c7b", "order_id": "cf9fdd4b-6f69-4c93-acb2-4812602df805", "sku": "UV2S2IKKZJ"} +{"lines_item_id": "80bf2606-9283-4961-8664-0e654060f55d", "order_id": "a70ff439-3c09-4e17-99a8-b64d56416f48", "sku": "M7VMLPKLSP"} +{"lines_item_id": "98eb1535-1b5d-42aa-8169-0224237e53ef", "order_id": "68719bdb-5b7f-460c-8436-c507017d3c06", "sku": "JV5QUMEX7SVQZ9"} +{"lines_item_id": "7b21ebd9-cb30-4ae8-938b-92fe717c13de", "order_id": "b2f2c615-8d2c-42cc-9dd2-fa80a2f75d91", "sku": "RF2B26QZCVPX1"} +{"lines_item_id": "f8b63d7d-432f-4579-92eb-88e2dd887970", "order_id": "d63950a6-6449-4e7f-af29-f3e61c80c6e2", "sku": "KDGGK5KU"} +{"lines_item_id": "ed101e3e-7ec9-4c7d-a472-b6a3611fa671", "order_id": "df65f9ee-3c82-4a91-b498-90590e31e06d", "sku": "98F38B1R"} +{"lines_item_id": "fdecf21d-54d0-42cd-aafb-b12a7bab57f4", "order_id": "c4752320-9400-4a65-8391-04cabade2e5f", "sku": "SBDNEOR7"} +{"lines_item_id": "672d2f80-442b-4d5d-bb2a-596740e5002b", "order_id": "3c8c5a26-b7af-4519-be25-6f85d28d9e9a", "sku": "2V396JX6F1J"} +{"lines_item_id": "7cf95b36-69ae-453b-9775-c257920f7fc5", "order_id": "035bdc7e-3bed-4780-ad7c-3e8d5b57c8b8", "sku": "DE92DU258"} +{"lines_item_id": "d7a51324-5517-49ad-80d4-7d9ecd7eb060", "order_id": "1bd5a11c-9c4e-4a5c-8caa-13a2b23c0c00", "sku": "F7GU2XYXA"} +{"lines_item_id": "9f82b2d7-70be-44ad-a7a6-a1b4485fb45f", "order_id": "e2c231f5-5aca-40cb-84d7-cd8cbbccd98c", "sku": "ABF9KL2F"} +{"lines_item_id": "d70dc729-d453-40ab-b661-2c7721b9ef6b", "order_id": "8172057d-ab53-4d4d-84bd-32df299c093d", "sku": "G5OZJNRZZSNBHU"} +{"lines_item_id": "2ecfcaf0-051f-415d-b16c-70b1e87630fd", "order_id": "6441a88e-9cc5-40f1-9acd-c5e580f20df2", "sku": "ZUHT9JLG7X74P"} +{"lines_item_id": "f90ab6e9-c7f6-4390-9098-3085413d7830", "order_id": "b5fb730c-2886-424c-87af-b201a10a7e94", "sku": "4UN2MBSGR"} +{"lines_item_id": "e88f266e-3023-4686-a851-dc506e934a9c", "order_id": "a924ee79-5a9a-4f85-ab08-13598e9cab63", "sku": "L75EH4DB1B3ZH1"} +{"lines_item_id": "4405d8ec-2c9c-49be-b4ec-95a596705c9e", "order_id": "9ed474f3-b106-4319-beff-0ec79c864046", "sku": "HU8GPY00CN"} +{"lines_item_id": "2c9b9937-3ca4-4248-8b89-807cb0b7ebcb", "order_id": "20d5c7e6-230b-4715-b5cb-8d8c013d3b76", "sku": "HE8EV01EZ0LVDU"} +{"lines_item_id": "805cf864-5d13-4888-9213-19b479d06a0f", "order_id": "7a78766c-b774-4a07-8e98-67c08bbcb10d", "sku": "FHTGEQYH6"} +{"lines_item_id": "5d4c9eec-34ea-4813-a549-c7b00944c41b", "order_id": "2e4fbc83-2057-4c97-ad7a-48f73084c635", "sku": "A52LJYFE"} +{"lines_item_id": "acf9dd67-d5bc-4d55-a3e2-78ab0ff094a4", "order_id": "21b774d3-af21-417f-a4e2-50aa330eb1c4", "sku": "0KAGNPZWO6"} +{"lines_item_id": "cf5f9368-58e7-48b5-8aa6-7c3ac49ab790", "order_id": "17a0ec9c-aa21-4fc3-a68a-958aa58f669d", "sku": "ZD4GBS1K"} +{"lines_item_id": "e0613219-e7d2-4e85-855a-2277bdb68f29", "order_id": "8e27f308-cc59-4acf-8eb9-d6e665313d82", "sku": "8WBJ7H02PKKY"} +{"lines_item_id": "fb387082-431e-41a1-b512-270fb6018376", "order_id": "4daf11a0-c07a-42fc-9d82-59e7dd5e3ecf", "sku": "R1A9TRAEL2J"} +{"lines_item_id": "47e1c184-9291-4429-84af-5e77395ffd82", "order_id": "9bf71bb1-67a8-4f49-ab8e-394770cfba63", "sku": "0RDWVH5TAMZWR"} +{"lines_item_id": "7c9fa9c7-29ea-4324-83c2-0cb0d72f7513", "order_id": "c33f232a-3032-4144-9c5d-2453d4350320", "sku": "3V8SUK6VAJFFGB"} +{"lines_item_id": "bd2b8785-d5b5-4d82-86d8-bb34032d8864", "order_id": "f78f6850-804c-4096-b556-07334fcadf51", "sku": "7WUBRCUUYE8PC"} +{"lines_item_id": "9a3b5b8d-cd4e-4ca1-8bf9-cc08106e428f", "order_id": "e659adc4-b498-44ed-8b8f-5401fd3a6578", "sku": "PORQUH4LRLZ"} +{"lines_item_id": "ecf04564-f7d6-42cc-94f5-040d0dbdde5e", "order_id": "4e8dac29-549f-4dae-a9ae-ace12b33b8ef", "sku": "5R31DJ3T8"} +{"lines_item_id": "803b5280-acdc-400a-94c6-150edbf219ff", "order_id": "ae01e24d-5d30-4c44-83a9-642d8561fd3c", "sku": "SM6NYON2XH"} +{"lines_item_id": "5b22fa6a-ac43-4459-af82-c802f8473b5e", "order_id": "c0cb657f-effe-4e44-8293-be1dbb4a5ec0", "sku": "N5C84TR6ZR"} +{"lines_item_id": "a3a8a1c8-3834-41bb-aed4-826fd29e26b5", "order_id": "675c54e5-8621-4748-b6b3-afe217f1b0be", "sku": "DIX0XQACZ9Y"} +{"lines_item_id": "32579f96-7fb8-4222-9aa2-f08328d3b067", "order_id": "d52161d0-0858-4f6e-b0b3-5d05ab44a4c8", "sku": "84Q4ZGTBG"} +{"lines_item_id": "11f74cbf-e66a-46f5-9f80-2c2b45dada7f", "order_id": "bbd42710-f791-471c-a67e-a4b3d2e32581", "sku": "2EI0OHX1H4SW0"} +{"lines_item_id": "af25c73d-8682-455e-85c7-bbf0d13990f6", "order_id": "cce14ebe-b27f-4a4d-bc78-5bf69f779619", "sku": "DYI43PTWW"} +{"lines_item_id": "8f491263-213e-4689-94af-fe8d22d9d3da", "order_id": "d6d966cf-2e11-4df8-afb4-af75183f5728", "sku": "7XK80B7BNLKR"} +{"lines_item_id": "772cdd7a-eb41-4a1e-9c84-361922230c76", "order_id": "28a79b9a-8a4f-4f35-bfe4-9fc161a0ed1d", "sku": "1CWH78FEUHI7"} +{"lines_item_id": "58bd73a0-fe0a-41a0-8aba-18303ba8ce30", "order_id": "7c8c0fd2-d284-45f8-8fbe-ada0f5d04b40", "sku": "Q16FCMS4NL"} +{"lines_item_id": "37037a04-0c40-4316-9abc-08bffbfbec57", "order_id": "a6f0961f-8834-4277-9dae-5014010a2a5c", "sku": "9YH6715VJY4"} +{"lines_item_id": "c3f03ed2-21e9-4d8c-84ad-74eb8657a649", "order_id": "1e8fc2af-eb36-4317-81b8-c321d0cfa40f", "sku": "BVTO4J9B1XCD"} +{"lines_item_id": "e7e35dce-1ce5-4031-8e40-47e61946851c", "order_id": "c9b9187f-b01c-4dda-8c88-436a91955430", "sku": "IOMRJ8Z4UD"} +{"lines_item_id": "0ba49e0a-a888-4d26-8f38-c863bc6faf6f", "order_id": "6547522b-8a86-4573-95c2-2acabef1b2c2", "sku": "SA4NIYU86"} +{"lines_item_id": "1e14c38e-5f37-4b4d-b9fb-0fe9ba08ce8a", "order_id": "ddd43553-deda-4f5d-b3d9-45a52c8fa223", "sku": "RCG2YJH00BILUI"} +{"lines_item_id": "879eb2b1-a06c-4ab2-a0f2-63a6815a1b65", "order_id": "ea80180f-8c6a-44d5-94d2-f9e723d8bf6d", "sku": "2DR1LFQLP2R"} +{"lines_item_id": "094f921d-26d9-423f-bea0-d10e8a4fb95e", "order_id": "13b7dd7d-27fe-4a12-a054-fdc13dfa3a37", "sku": "5CTC070NTG"} +{"lines_item_id": "5f296d87-0fac-4340-bd5f-f398ea2c61a4", "order_id": "7e72e54c-d400-49be-9b1b-f31d7be53ebe", "sku": "5Q663KMS"} +{"lines_item_id": "aff6eca4-9e86-431e-9e88-8be4b4e1200a", "order_id": "9bfe99f7-2394-4e64-9598-5dd60270653e", "sku": "CYORF0FST6MF6"} +{"lines_item_id": "5601719d-fed1-4385-aee3-8f7f4925b135", "order_id": "0cf33e36-9254-41be-9c1a-e207e4c29d1a", "sku": "IC50TYHPK"} +{"lines_item_id": "cd2f3320-adbb-4572-bc66-709d8b91e551", "order_id": "29b57ec6-6027-4077-b4ae-f5eca30f3fe9", "sku": "JEA0IMZHVBG"} +{"lines_item_id": "5a248c67-6fcd-4505-afbc-f9816246ca6f", "order_id": "188ebad7-f349-496a-96f4-05f72481796c", "sku": "S4019LN4826I"} +{"lines_item_id": "cd88a042-e9ba-46a8-8b2a-1ff080945a44", "order_id": "6ddd945f-bace-4ab7-bb31-9f57f3cfedeb", "sku": "DWUTODGBS3"} +{"lines_item_id": "fbe2e31f-e360-40aa-b437-cec0424994de", "order_id": "d34c1439-ace1-4146-8ad2-1b3c22fad19a", "sku": "LRKICZ61R"} +{"lines_item_id": "d3ce45a0-630f-4aea-ae15-f81c14124c86", "order_id": "63f61a6f-5f33-4d8a-aad7-81bab3b75e14", "sku": "CI7CXWN9F9E4N"} +{"lines_item_id": "39c43ed8-d547-443c-b1a5-bc10909cde72", "order_id": "16e78b93-60f7-4a54-8b35-3c8753d9ad22", "sku": "CYLWYDAFE"} +{"lines_item_id": "0cb092ad-5e86-489f-a729-0cea42f9a312", "order_id": "0f4db509-adad-43ca-8a98-8182d7fc3ffe", "sku": "VAA8I16IKH0"} +{"lines_item_id": "2cb9f826-c9f7-4418-a97d-87ddf36a19e0", "order_id": "9ce7ea9b-1508-403e-92e9-d5cd60f35074", "sku": "HDH3GSSUSH510L"} +{"lines_item_id": "38ec4dd2-d978-40ce-9cc5-c6d6ca871ed4", "order_id": "bc3125a1-0eda-4c76-b6f0-6461e2ee14de", "sku": "X30RYSVO2Q8R5O"} +{"lines_item_id": "bd7da5f9-bd27-43f7-96db-03f526e69cc4", "order_id": "de9b2608-f2d6-418c-8e2c-8a241b97d9f8", "sku": "2I3JM8EBP"} +{"lines_item_id": "b0381123-aff3-4d9b-abae-9ab0734394f7", "order_id": "4590dfff-2ab5-498e-8888-5781d5abb185", "sku": "M7ZX7EL4I0"} +{"lines_item_id": "f13ad8a5-c472-4196-9922-e0af3b3b4555", "order_id": "a6cf478f-e2ac-4229-b099-910292be0aa9", "sku": "3MGKAKHFW8YNH"} +{"lines_item_id": "897a1303-978e-472a-9418-d7089f206bfd", "order_id": "f0b7d6c2-0b10-49b6-91a0-373db3f938a0", "sku": "ZJGWVJS768"} +{"lines_item_id": "9fe0a6bf-077a-4bf3-a88a-880222ce02a4", "order_id": "19238be3-0dd1-4bf2-8ce6-a22c69d39db9", "sku": "UCBMQM4DQL"} +{"lines_item_id": "27f9b629-cee8-419f-a49a-2c47eb2a4c54", "order_id": "209f5b04-5af5-4a10-b699-d35ba4a11531", "sku": "C9DKYOM7SMKL02"} +{"lines_item_id": "f5b71f0a-7191-41de-afc6-370dfc64fe94", "order_id": "32357585-3a42-4825-99bd-600e8dac13db", "sku": "W0A30ON2WQ"} +{"lines_item_id": "7f170b99-7734-4af0-9f88-9e1497ad44a2", "order_id": "7d3ab775-452a-4883-bc20-2eae0056678c", "sku": "ME6D9ZB1Y"} +{"lines_item_id": "01e12fa3-d746-4198-ab3a-086e1e5d7963", "order_id": "d2c9db08-3796-45d2-b241-6707dfd14f0b", "sku": "E0OKV3V2S7"} +{"lines_item_id": "46ce3879-bb03-41a5-afef-2f315375ea6f", "order_id": "fb0b6d7d-155e-4285-88de-9f611e43c8a3", "sku": "H020D0R6G"} +{"lines_item_id": "1f3f2901-eeb8-4d9a-89b6-625571878701", "order_id": "f65b5033-abd8-4bb6-8387-656dca157fd4", "sku": "BR63DXX1PM7UF"} +{"lines_item_id": "79f18e13-cdf2-4c0d-924c-e7c1de713ff3", "order_id": "45bd3995-97fd-4176-b586-0de46d907275", "sku": "KLFRDFLNVSVVR"} +{"lines_item_id": "7a5e907b-2247-4e37-8ddd-159809a3f770", "order_id": "6e04aa7a-8880-48fa-9a58-aee29cc79ec0", "sku": "32S4HR2CW"} +{"lines_item_id": "0a530469-6d1e-4964-954d-d318a584c76a", "order_id": "e8d54336-5cb5-4e7a-b299-73fc89fe06f3", "sku": "GH3C5D32LNONH2"} +{"lines_item_id": "da54966b-fad6-4d02-8368-2465336970d4", "order_id": "b6942ad7-249d-4e2f-b631-a32ae781e584", "sku": "MKL1VMNE2GK"} +{"lines_item_id": "2c451bab-cb38-47b7-b112-ce639cad472a", "order_id": "dc88831c-47be-451b-8015-dceb9c51605c", "sku": "3XE8IIHJFBLR08"} +{"lines_item_id": "df7d1313-d4c8-4ad4-957b-966b96632117", "order_id": "8b8eaafd-fac4-4975-b197-cf5586e854f3", "sku": "YM4FBC51"} +{"lines_item_id": "64734e34-595f-4820-9982-3b4162f288eb", "order_id": "f247ac61-8545-45fc-ae8d-6f5f71585e7f", "sku": "3SMZ45H7951Y"} +{"lines_item_id": "e00aac67-c76f-42a5-9e50-bbb9f5b42798", "order_id": "ac3e4bd1-4963-4b6d-bfdc-603ee2b923c8", "sku": "MXJU4A45"} +{"lines_item_id": "df087cee-5652-4705-97ff-b0af19b5391b", "order_id": "04a770bc-e2f9-4ec7-ba2b-35fbcea58a5c", "sku": "D80GH82BQ1U"} +{"lines_item_id": "3e807a38-af10-41f4-93c4-4321eb58ff9f", "order_id": "026a77d3-9fc0-4e91-bf81-f340571b77bc", "sku": "B6TDM12QVN0Z5"} +{"lines_item_id": "eee8d239-bb5e-4717-aed1-b4aec5ba4cd3", "order_id": "553c39b9-fb6e-4781-8f3a-5058b136295d", "sku": "0BZALOK0WF3"} +{"lines_item_id": "55bc34ff-97e7-4639-bcc5-eac6945184b8", "order_id": "9485ac18-ea23-4b8a-9f51-10086989de0d", "sku": "FCRG6OJS4CR"} +{"lines_item_id": "e0b3f880-5f54-4c23-956d-7fa961f911a2", "order_id": "32d8d23c-eb8f-44ae-a9aa-33c2d75413e5", "sku": "SN6UYNZE7OBS0I"} +{"lines_item_id": "5f00eb61-aac5-44d6-8217-916d56ce15f3", "order_id": "817d1cd6-bc0e-4137-bdf0-b8ce94709a52", "sku": "MHPAP7VTFZJ"} +{"lines_item_id": "20d37bed-3fba-4235-bdb6-f9f1a52aeaa6", "order_id": "33009a72-b611-4d46-8f01-00b5b6ae5edf", "sku": "RYGNTDEV"} +{"lines_item_id": "b2a90a04-9059-4e61-8b05-2eee00553bcc", "order_id": "ece8ddde-92da-41a3-8f71-f5c7def00632", "sku": "GVZ8M66VY8C0K"} +{"lines_item_id": "2745f471-a59b-4f38-80f0-8c1d49373e80", "order_id": "254e23b8-012d-415d-b4ee-ac10e5c82a6d", "sku": "AAPMR7YWWEF937"} +{"lines_item_id": "d88ecc62-a758-4794-b8ed-bfdd2954c99b", "order_id": "8dd3abd0-ff02-45b4-baf9-9ec2b4c61ee9", "sku": "R4R474KMKIB2"} +{"lines_item_id": "3cc20589-5074-41fa-ac5d-4ee6aebee89d", "order_id": "8eb92e83-cbb9-424b-8a6a-91f19abe887e", "sku": "APXQ1ADCOILSF"} +{"lines_item_id": "200bb996-75c3-4d48-89dc-37a57c766e04", "order_id": "a49328cf-36e1-49c1-b30a-34e389ccc58e", "sku": "OXWWPRJK"} +{"lines_item_id": "04ed2931-9a46-4fc5-b9d9-38c45fbacf8d", "order_id": "7801dc34-7ff9-481c-9a97-48e49e13f492", "sku": "RI9K57UCXYT"} +{"lines_item_id": "c6d2406f-9e83-42ce-b213-6e04cfd0130a", "order_id": "cbb914a2-d106-4994-ab7d-82cd33c05f2e", "sku": "OOZR2K9JHXF87"} +{"lines_item_id": "c69abc16-bfe7-424b-a674-7ef5abe981a7", "order_id": "04ac7382-7f03-4454-834f-5bcf15d4b082", "sku": "OAK4MK2M"} +{"lines_item_id": "b1baae52-4323-49a5-8a4c-50a4c4a827a8", "order_id": "848dedd6-ff07-4372-baac-112ab205aab6", "sku": "1FHXXAD50B"} +{"lines_item_id": "45e72f18-e10d-45df-b15f-2fee2cd0cc21", "order_id": "4ae83b01-0e9e-4645-993d-613c368fb61f", "sku": "BZ21IFJN0O"} +{"lines_item_id": "bf1bb382-9eda-4e5c-bdf6-eb4cb318d0f0", "order_id": "6ed240f4-55d3-4952-8441-dc9b83f99e85", "sku": "4KSG2055NMSNIY"} +{"lines_item_id": "5ac11cf1-38ef-4155-87db-9dfe266000b6", "order_id": "79b59c72-39dc-41f9-9632-513154e898c9", "sku": "UB02BXMPAQZZ"} +{"lines_item_id": "41563c7d-fe1d-4f85-b3b9-5f4405e09b24", "order_id": "39f24b97-fdcd-4a65-a0f9-9dc0120cf380", "sku": "Z15IHM9RMARYW"} +{"lines_item_id": "1e672e0b-0a62-478c-9cd9-489724ec276d", "order_id": "9c8ff9e8-6f78-48b6-9ef0-724bdc536282", "sku": "9JPDEFA5FEUBW6"} +{"lines_item_id": "3d9b0c0f-1b24-46c2-a9ca-ae166936e3e3", "order_id": "3afc304e-5e7f-4a2d-9a90-5bf25af68220", "sku": "HMTHTGOOX6"} +{"lines_item_id": "2a316945-b6df-4eb9-8c2c-b3dbaa3cb949", "order_id": "f1bf946e-aea8-4111-a6c8-0f63023d0f1b", "sku": "5F3DC1D3UNP44"} +{"lines_item_id": "4b9fc85c-5d72-4bb2-a51e-0a7c706a9181", "order_id": "fd1cbc9b-ffb9-4b2d-beea-f4c7cb5169f8", "sku": "U3JRI3JFA3YZCB"} +{"lines_item_id": "5b8dd3d0-bc9c-4f89-ad3e-f4be406fc305", "order_id": "b2431d51-d2c6-481f-a591-629dcaaada1e", "sku": "H0RQR31E66FVJI"} +{"lines_item_id": "ecb9df9f-3ec8-4565-9872-7dae0006dc8e", "order_id": "783923d5-033f-4a91-b569-4466e67f184b", "sku": "2ZGL4D6R"} +{"lines_item_id": "843b5239-ecbc-4115-a445-5beffd6267b6", "order_id": "6d0deba3-12aa-44ef-b7ad-58ebdf7785d4", "sku": "0XX2HII7XA"} +{"lines_item_id": "7b126d70-8ffd-4aef-ac76-adf64424956e", "order_id": "be7c8cf8-6c7f-4f7d-b0a7-b467aa5c1567", "sku": "8AOVZVE6TPO8"} +{"lines_item_id": "d9ea3232-444e-44f9-a871-c9426916ca64", "order_id": "389217bb-ea9b-4deb-a26e-5e74b24c68ba", "sku": "8HA3BK7PWD"} +{"lines_item_id": "1d23b883-53a5-4258-86a8-fa26cb04b5a4", "order_id": "9199f91b-dfeb-4187-a0e5-3f12cea79a1c", "sku": "K6HJ880YC8"} +{"lines_item_id": "bff90a62-3fe9-4a25-9436-f82df5c086b1", "order_id": "68422e0a-2f9e-4176-90d4-a7ec7206eb1b", "sku": "BA081B3JH"} +{"lines_item_id": "69fb4a96-8d44-4ad4-8574-5bb7db78b12f", "order_id": "9cb5e1b9-f6f0-4fc6-912e-06923d696bb2", "sku": "4YX1SW1NMQP"} +{"lines_item_id": "3cf50915-a3a0-49ac-98ef-b5102503cd02", "order_id": "269fae7a-868e-49b3-a5e3-a1f05d4916b4", "sku": "7JEZJFP8"} +{"lines_item_id": "395f1d52-ef0b-4fcd-9aa4-981611e9d316", "order_id": "db57359a-9ff9-43a2-8fa0-4405e8e6344e", "sku": "COXA2HYG7LXX58"} +{"lines_item_id": "2bc6daab-b8dc-4018-a1a1-07c6b0eb9ebe", "order_id": "95436322-a423-451b-a239-abbf76e59eeb", "sku": "MH7MQAYWK"} +{"lines_item_id": "2f4004c3-86de-4df4-83c5-07108bbb7c76", "order_id": "b847d022-769d-4248-ba48-dbadd06d0ddd", "sku": "YUL2AXG9Y"} +{"lines_item_id": "2bac5c58-a0fe-4c23-9971-f8eeeeb75813", "order_id": "0cde75b2-6bee-4735-b786-c9c354432cfb", "sku": "S9UIY8JBP91TC"} +{"lines_item_id": "3023bc04-7023-4e6d-884b-852643f80b33", "order_id": "09838633-6b51-4208-a487-787415bdc00f", "sku": "1HLA8JRXEJA"} +{"lines_item_id": "82ffd14f-eed4-4005-9a76-4f58cc092b4c", "order_id": "67a28de4-76ff-4b97-9ce4-d5889249bfa1", "sku": "M10BLGOS"} +{"lines_item_id": "08b031ae-92a1-482a-8044-ea81d36e169e", "order_id": "a8e840f8-139c-442a-aed4-6c85566e4dad", "sku": "AX8Y3IUOOOZY02"} +{"lines_item_id": "b0410e44-44e9-4869-a6cd-0d6450a6b33e", "order_id": "4cfda45b-273d-4a09-b831-a92ddf2c1c43", "sku": "PCWPQCN9R6"} +{"lines_item_id": "a4e58bfd-f2f2-4fee-944b-cc7fd8436fef", "order_id": "b202d3d0-b30a-4959-8241-5fd439937866", "sku": "OKXVMTFPV"} +{"lines_item_id": "6af42423-91db-4b96-96fe-a313ffdaaa52", "order_id": "3f1ab2e7-6860-42d3-bdad-2e811ebbe5cd", "sku": "5RYYEZ1K"} +{"lines_item_id": "b3318e7e-9429-464c-bb1c-1e513027ecf7", "order_id": "455f3304-1bc5-43f1-b4c4-3e48680a8082", "sku": "MCTBSFOV"} +{"lines_item_id": "5f50be69-9dfd-43e1-9f97-d5341a90298d", "order_id": "ce4838c0-9f42-4c66-97bb-52276e42d0d6", "sku": "E1YVOUGXU"} +{"lines_item_id": "cc005679-c54d-4a8a-9eb1-32ebcdf13146", "order_id": "48a88374-cb97-49fd-bba3-ebe0591d0a0a", "sku": "QFPAPW7Q10Z8"} +{"lines_item_id": "854bad96-353c-4773-b165-1dfb84accb84", "order_id": "d4a6dc42-d6fd-4013-a2d4-d1acb6ef0cda", "sku": "KFEH77LKXGU"} +{"lines_item_id": "0be5d1b5-ce2e-40ae-a40c-ef540c388517", "order_id": "29e79864-127b-4e2d-aebd-5e78a78b6823", "sku": "ETUU86PX"} +{"lines_item_id": "36da597b-755a-41b7-a58a-cd73ba52dddd", "order_id": "6fe6c56f-21f4-4f24-bf39-dbfe957a381d", "sku": "LIOI9HTP1TJP"} +{"lines_item_id": "895f21ca-9475-4b6e-aa7c-6d8c435e9713", "order_id": "6ff16a91-0c8b-4530-928e-be1c1ec91bda", "sku": "Z6TU9FORGWB8"} +{"lines_item_id": "35c53b2a-29bf-428d-bb8d-0467849ad0a6", "order_id": "7ca6207e-2f5a-4760-8e3b-05cccba497a2", "sku": "CIBK14DIU6LXL"} +{"lines_item_id": "09e0ff59-0068-4608-94b1-3e0a8569e80f", "order_id": "d4b30a3d-64f1-4561-974e-00e5a32ee6e3", "sku": "OJGY4KXV2LH94H"} +{"lines_item_id": "f0310144-b730-436b-9585-4a8937dfb067", "order_id": "b0e5648f-5cdd-47cf-823d-702f6028667a", "sku": "QPUK2K68BUEAEW"} +{"lines_item_id": "ffe04d36-febb-4062-be14-2574d1483c98", "order_id": "16d46090-8ea5-4f7c-899d-d1b87005642d", "sku": "S1G3A8SZU35IVG"} +{"lines_item_id": "c087d3ac-f771-4c8a-8d3a-d4389c549beb", "order_id": "e126a3ae-8648-4593-84c4-b982311263c5", "sku": "OSBHHLYU"} +{"lines_item_id": "970b42e1-d14c-4539-8921-8a8845f7cb22", "order_id": "4c6cadc5-4638-4f90-9b67-5ebe0ae2a7f4", "sku": "74P35Z3UFUXI9"} +{"lines_item_id": "f3b3fe96-6ed9-47ee-a380-ee03e91e3ea4", "order_id": "7d11fe7e-032e-403b-8869-b67eccbeabac", "sku": "F55MAHW372FH"} +{"lines_item_id": "edc52d87-7699-4e02-9af9-754e2d4de41a", "order_id": "5f12ea4b-692d-416e-85bf-429c83c01c4a", "sku": "NMEF10BHHX371G"} +{"lines_item_id": "0098f989-3ef6-44a3-bf3f-d9332eed58cf", "order_id": "8d5c8d94-566d-488e-9eab-6be5764a0bf7", "sku": "N0KF9MMHBUO86Q"} +{"lines_item_id": "c89e3272-5450-4338-85ad-00db74b6b6a5", "order_id": "a1c100ce-4979-4896-a6ab-81452da93c79", "sku": "ECN5NQ06"} +{"lines_item_id": "7baba35d-d939-4e27-a28b-2fe71ab1911e", "order_id": "4a384d61-1d7b-4d9a-8ebc-6cc960a1994b", "sku": "VVH8EXVVQRQY5"} +{"lines_item_id": "d428631a-5135-4b0a-b091-dbc0357d07c9", "order_id": "0235733c-46c9-4538-a761-880062496d6f", "sku": "4YW6IXOXZL"} +{"lines_item_id": "ebb131b4-8dee-49e7-876a-6129e69096e9", "order_id": "7ab4fba7-ab2d-4979-ac08-3774ff348ac0", "sku": "DYGV4RTR3DQU9"} +{"lines_item_id": "158f2bae-abf1-4b3e-a42b-05edd3d8eeb3", "order_id": "7a8ea770-234d-48a2-8498-3540db7afd87", "sku": "U5PXBY9DX1"} +{"lines_item_id": "6f2a38e4-52ac-40b4-bf67-75f933bf4506", "order_id": "5a76d271-8953-400d-ada7-250124dd498c", "sku": "HAGNL1XOKGJV02"} +{"lines_item_id": "4f7226d1-e1b2-47ed-a345-0f2a6947f0ad", "order_id": "92836041-bfda-4597-a4a7-4c1884fd40c2", "sku": "1W57ILVN4R"} +{"lines_item_id": "3bd3e0e7-eefd-4afb-9b50-a9da99a2059f", "order_id": "c07e7fe5-f2b2-4b23-bb0c-392c2ca72d27", "sku": "92RL8P2M4SBJX6"} +{"lines_item_id": "43d4083f-cd16-495f-ab84-363ecdc12f8f", "order_id": "da1af669-e69d-41a7-91a7-79869c5ebb88", "sku": "6ND583VVSW0"} +{"lines_item_id": "b25dd3a2-b7a5-46da-a9d7-bf1c63a4d5c7", "order_id": "331049bd-14ff-434e-9fc5-5d3434bd2c3f", "sku": "VZPTXZDCV"} +{"lines_item_id": "9e3df0d6-34de-481b-becd-f6f4b508fcb8", "order_id": "19f81830-4972-42d3-8964-0889f9b7fa9a", "sku": "DC97K27CLYV7J"} +{"lines_item_id": "5400b534-3fdf-49fd-bbc6-5b2531114801", "order_id": "45322bea-ce8c-45ce-95a0-ec440306c48e", "sku": "B7W3V0DSSO"} +{"lines_item_id": "d9361632-8909-4973-a869-14d7ea21796e", "order_id": "74568d7f-b453-4348-b3c7-b6065a9fc6c9", "sku": "SYPH7SVES0"} +{"lines_item_id": "902d792a-2a52-4572-af83-eb668c6c27aa", "order_id": "0af57fea-22a4-40c8-b6cf-dac536f1ed34", "sku": "3S3T3AZAHJ602"} +{"lines_item_id": "861b1c45-f7ac-4e44-a28c-0aa69b73119e", "order_id": "c803aa82-20e9-42a8-9dac-6876b566ea70", "sku": "D07YN3WRBA"} +{"lines_item_id": "1250a951-aa6c-4d6c-b018-38e67a0c4304", "order_id": "888c5fee-d792-49b2-b5e9-9d1f44fb0692", "sku": "Y6LKQOLKIPP4ZW"} +{"lines_item_id": "f6dc0702-e9bd-499d-8499-826b1353d594", "order_id": "8c09a8ae-7f5e-492a-99d7-d98902fea9ae", "sku": "AMP52FGQMVPIQ"} +{"lines_item_id": "55b3b249-66ba-40d5-a970-b1471c893f3f", "order_id": "350865cb-6818-4ad6-854a-86727c7741e4", "sku": "47B9M1KK9SJNW"} +{"lines_item_id": "058c9dba-6be7-47bd-b9e8-9d41e8c791db", "order_id": "11f948b4-01c6-4729-921a-783c34bf164d", "sku": "7BE8KE7F5KC"} +{"lines_item_id": "23e9cdc1-62f0-4912-884b-16e2e2f2a964", "order_id": "d2f14a5b-6030-415f-a6d7-4dc2c812ea76", "sku": "3OS3SFU1HRYNG"} +{"lines_item_id": "5ca9fe1a-26a4-4e42-a82e-cd5b6c137121", "order_id": "71e70401-a7c1-484a-80ff-876dbb06ce43", "sku": "CD18DNVXW"} +{"lines_item_id": "4ad0e76b-9b06-4f35-8dba-5feeea3f49dd", "order_id": "97e2e599-607a-44aa-8a32-676ed6443f2e", "sku": "ON4E9EQTMO16X"} +{"lines_item_id": "86bd37c4-3dc0-4fcb-a01b-62061886dcb7", "order_id": "c497cabd-6267-4a7b-adec-20509be433d3", "sku": "U95EOPT3CJ"} +{"lines_item_id": "3e989902-ef80-4eb6-b46c-7e4b29c3121d", "order_id": "8c78f990-c80e-40c5-b2e7-c77c1eb4959e", "sku": "4EY4HIT7I"} +{"lines_item_id": "8feff294-9d5b-46ee-8a35-ac9c689fac36", "order_id": "28ff0daf-1203-4f2d-9b84-4cd551ea4782", "sku": "KD0C17YY"} +{"lines_item_id": "8eee5460-61ec-472c-adc7-56b42929e182", "order_id": "dfe4a38d-64d0-4987-8efb-ee4a96d50a0b", "sku": "NMWSBUZSWBYI3"} +{"lines_item_id": "b411a00f-9516-481d-90f4-9eef97ba8e6e", "order_id": "dfe2d327-69bb-4789-9be3-6a863229364e", "sku": "8KSFVS3OOQ"} +{"lines_item_id": "57616b08-0b43-4dd5-832e-821bd5874cf9", "order_id": "d6af4a05-db93-4d44-9227-30c9ae160447", "sku": "JIWUOED7Z8I"} +{"lines_item_id": "162f64fd-3f35-4048-96fa-5abfb74865ba", "order_id": "b5e023ba-4de6-4059-ae09-06b0b631b15f", "sku": "G8MPXJQEVENQ"} +{"lines_item_id": "869159d4-581e-41de-a610-fe5cbc93f7bc", "order_id": "50e15b4a-05f1-4b96-a2d9-1c605c87368f", "sku": "2GSCM8VRJZP4ZK"} +{"lines_item_id": "6efaa046-eba8-4a83-9e3d-2888adac46a5", "order_id": "23aee87d-c5f1-422c-adc2-05cdd8a76a51", "sku": "Z7JANZEXM"} +{"lines_item_id": "41dcd60c-72d2-45e1-b422-9612b78c8ee4", "order_id": "981f8022-3f64-4dd9-9b14-2ac425998f45", "sku": "P0ZMY70U"} +{"lines_item_id": "8e116118-592f-4274-8901-8310c0820c46", "order_id": "b435e8c5-dd9d-42fa-98e1-87d47c6bc576", "sku": "384Z5W2C"} +{"lines_item_id": "ecea9877-f8fe-4b8f-a506-f3619c0aae95", "order_id": "c5f1e5dd-4d52-440b-bac0-8edd77967442", "sku": "AS8YTHIIXN6QN"} +{"lines_item_id": "14adc136-0bfb-4ec3-b850-d43dae769d4c", "order_id": "d4d4ab9d-e7b9-496b-b99b-aa3d98b3706f", "sku": "9DI3M4K75AO"} +{"lines_item_id": "6d0aa298-6172-491f-82a0-90cc3a0c29d8", "order_id": "d2dfef27-acea-4601-8454-d9938966981a", "sku": "YAWHLDZZL"} +{"lines_item_id": "7cf9690e-216b-44c7-b4f0-03a1cdf438a8", "order_id": "3fe9ac02-9952-4b98-9f76-68be86588a4f", "sku": "CP6TLL36Q"} +{"lines_item_id": "3c105bce-806c-429d-97f4-febe1f7aa4b0", "order_id": "e0a61569-5eba-49a4-bf3a-80f3afaf0fcd", "sku": "WGJK7I15"} +{"lines_item_id": "34aedd5d-68d1-4e1c-bdbf-45bb25baf896", "order_id": "5e013503-18dd-41ef-a4d6-7705cc40b806", "sku": "M6CVMI590ZAN"} +{"lines_item_id": "fa577a03-0f96-45be-bfa8-2c3710a712cd", "order_id": "733c0225-ddbf-4fa7-a8fd-31a778ec4b1a", "sku": "HCFAPHCK79YCC"} +{"lines_item_id": "dd880d1c-b30c-4314-a47a-eb112cee141c", "order_id": "404b5f89-34a1-4916-87ce-42689f0ac992", "sku": "XGXC5LW6"} +{"lines_item_id": "50452e12-75d5-4ff9-97c1-7409d323d26d", "order_id": "1bd4e061-0830-424f-9d7f-27421d12dc64", "sku": "WP94YCT4PX0"} +{"lines_item_id": "819b1187-d599-4fc0-8786-3465e3a5970c", "order_id": "ee002ef1-ba42-4b1f-bde6-c49c4d924f74", "sku": "KI48NMV9K"} +{"lines_item_id": "2575c3cb-9cbc-4a47-9768-abd6b29c3a74", "order_id": "13af0589-b06a-48c9-98d4-1cdc65f1effb", "sku": "OABN4M5LPK1MK"} +{"lines_item_id": "2485bf94-19d9-4c4c-9cc0-04688a506d59", "order_id": "f9727f09-88f9-470c-bcc6-cb2d22e73dba", "sku": "A48C92WHDCOBC3"} +{"lines_item_id": "680173d8-4648-49b4-a7c7-3edb6b1a942f", "order_id": "6c489b37-b028-4d95-9fe9-da8f1927755d", "sku": "UZS7JIIPALD"} +{"lines_item_id": "b3b9c175-dcd0-4778-9a1e-71168c53cc89", "order_id": "dd18bc76-e24b-427a-8629-044880c8ea80", "sku": "73U7EAFRCHRLG"} +{"lines_item_id": "01c35113-8db2-4982-9b21-b5f0aa6d0d70", "order_id": "adb89839-811f-4125-89e5-771821bd3aac", "sku": "0RL7YM6XD2XMIY"} +{"lines_item_id": "01b35d58-9cae-426f-b1cb-287f781e4d70", "order_id": "6be0222a-2887-4e56-a5f2-e4dc3f14e112", "sku": "4ZAZLFLQ"} +{"lines_item_id": "d2749c86-8bd7-49ea-bdf8-46564b5b6f7e", "order_id": "6946df28-6c19-4677-9eb2-a4c18598e3b4", "sku": "IQ3ZYGOR"} +{"lines_item_id": "16b1cda0-8ccb-4db6-95f7-5db6af8f4356", "order_id": "ef35c060-7ab2-4cf7-a074-8a9372e3c1bf", "sku": "L0JWM1K1B5G77"} +{"lines_item_id": "7555619b-d8a0-4a93-a72b-5d69c334a269", "order_id": "aa986a61-bd84-4ea7-af6e-0ffbcaaad935", "sku": "AIWV7RJL3NFH9T"} +{"lines_item_id": "e8bacebe-a4bc-4abe-b552-74ea8c698d71", "order_id": "abc39b02-9dbd-4d18-adcf-e51f412828ba", "sku": "PWVCS08V7"} +{"lines_item_id": "ff0d9286-90ad-4785-be87-40217814df9c", "order_id": "527e5620-afd6-4fca-9f0d-e0124c703476", "sku": "9IPRAZ1WGR"} +{"lines_item_id": "2e007fd5-a4b4-49d9-8ab4-26eb9c760872", "order_id": "ed55f528-0d71-4523-a06a-59088e631934", "sku": "UVB9MAO85ZIU"} +{"lines_item_id": "eb1cdb06-3821-460b-a6c1-49d3d85a1d84", "order_id": "821dcb59-5ce6-43d0-9dc0-21fca04033b6", "sku": "989KPYTMN1Z4W"} +{"lines_item_id": "352906fe-501e-49ec-b00d-de6e64586ab9", "order_id": "0d9f222b-e804-489f-a0fc-ee59da93a9ca", "sku": "99P92UEK"} +{"lines_item_id": "edd2432a-f020-47e2-aa99-31c52818c4ce", "order_id": "8be78d57-594b-4a9c-9128-d96b4f895ec3", "sku": "5UHU3BEG4LZ0AO"} +{"lines_item_id": "b447179b-1535-49d8-82df-8dbe9cc06186", "order_id": "0f01d6ea-4338-4e46-95c1-96d355dddfd5", "sku": "GLONEBYDLWS46"} +{"lines_item_id": "d3f9c30c-2051-4807-b0e5-685572f3aa2b", "order_id": "b8b4f764-ce93-4941-8719-d9ee5910eaa2", "sku": "Q6OZ82B3VYYX5D"} +{"lines_item_id": "d026dc19-ac18-489e-89b9-8b4829e87339", "order_id": "74e21584-2568-4ff3-9ea2-0519a9023d0b", "sku": "AXHY0Y1QR"} +{"lines_item_id": "2deb61f1-6716-4a42-9925-334a2486e4d8", "order_id": "184d9cb2-ca28-481a-b856-489523c84aad", "sku": "NB05HSA4EBY7WV"} +{"lines_item_id": "1c2e05dc-5123-48a0-9a16-28165fff1e5c", "order_id": "4c7e2373-c402-4345-937c-eaab2e052bbb", "sku": "YSK6KDS15PR1"} +{"lines_item_id": "b47c92d7-7cce-4bd4-ac10-8df81ceb8370", "order_id": "11af2345-79ed-4a3c-a5bf-acc52ea260aa", "sku": "X3WV2WB8"} +{"lines_item_id": "c7f2f082-f9f2-4d61-ba8c-4c66d58ad963", "order_id": "97eb6845-df2b-4694-acb9-df9020f1f2e0", "sku": "POOOWBQSQE7PTO"} +{"lines_item_id": "615c78da-3afb-40c6-a4b8-dc3f62cf71a6", "order_id": "1daa19b4-a8db-4c7f-b807-dc00ed846f49", "sku": "STULH9Q8F6D4Z"} +{"lines_item_id": "b618e081-ca5d-41ac-a4b0-a9187f5d79f7", "order_id": "09a01907-a57a-462e-a520-ef08a5b32828", "sku": "GHS86D60Q5QC"} +{"lines_item_id": "2a2ed8ea-0a84-44af-973a-4ad2d2566a42", "order_id": "7962cb54-91eb-47d4-b026-d4d6b21676ee", "sku": "TF44FJ1SMJJND"} +{"lines_item_id": "ffb0075c-6540-4261-b148-47c9a55dcc6e", "order_id": "0b483f89-5d60-4135-81a8-246bd777253c", "sku": "7O3SK3JJS"} +{"lines_item_id": "68da150f-e4ba-49d0-beab-8888d38fef8d", "order_id": "233c1c2e-98fb-4dce-8e2c-94b53018e7bd", "sku": "6JOLS3JJKU0V2"} +{"lines_item_id": "500de32a-c416-4948-b4d6-3087f4d1e1f6", "order_id": "955630d4-0862-4985-b328-8221350147c5", "sku": "PJ8V9M0KIL"} +{"lines_item_id": "a44142e6-309b-4365-a640-cf510caf194c", "order_id": "b9f1ff30-b83d-427a-935d-ddbff4986f59", "sku": "XV53YVYB98U"} +{"lines_item_id": "06822e2a-1cc7-4f16-b6db-c939a20b91dc", "order_id": "3fb97ac3-aec3-4c7e-972b-4daee6160925", "sku": "BCRHANTISOE1"} +{"lines_item_id": "99428dab-09ce-4ff6-8445-4d50f6354133", "order_id": "1b0d5097-9d37-488c-ad6b-17c0da60957d", "sku": "0W8JE0OHHTYG"} +{"lines_item_id": "bf65bb7d-e42e-42d8-96d2-8d46ea0dc4ee", "order_id": "b0b9ee3b-133d-466f-b759-5c518aaaa76f", "sku": "MX81FZ47C5ZLR0"} +{"lines_item_id": "63709460-77ee-4d80-857d-ddca2518b53b", "order_id": "ca4e793b-b325-461c-a2bf-48c5da1c1ed2", "sku": "E80ALJCJ6OMYN"} +{"lines_item_id": "1687948e-b39e-4d31-a45e-70d5e6c18773", "order_id": "acda5ba5-b7d1-472a-9378-cf600cd1a88c", "sku": "ZA9BCNYCL"} +{"lines_item_id": "7a44fde6-d617-4847-bfe9-cdac1828a5b3", "order_id": "1faef896-4dc7-4b1e-b755-002f98d164f0", "sku": "0ZJY9TU2X"} +{"lines_item_id": "f389d4f9-d7bc-4a53-b4f4-7b9e228dbb3c", "order_id": "0da269e5-29de-4bb7-afcf-922f3710c2e8", "sku": "YM9GY1ODRI92IY"} +{"lines_item_id": "d492c706-a3df-4d2e-9aff-4fe2945ccab0", "order_id": "26e63481-6a6b-4b17-9624-a50383acab58", "sku": "6FXWYBIXIV6F"} +{"lines_item_id": "16c07c84-0449-43a7-a5d4-10062aa1147b", "order_id": "9ce7e493-a51a-45d0-b959-fbf94e0e49fc", "sku": "QS6VBF5E23DTEH"} +{"lines_item_id": "4a253880-4a95-43bd-b89c-60eb95a7f65f", "order_id": "b90563f7-70db-419a-9deb-d16e1a840c42", "sku": "MD8ASFVGJOBY"} +{"lines_item_id": "3b5e6b0a-8c09-4cbf-aaf3-7f393d76cb64", "order_id": "ead04ee5-80e5-4209-baed-8882d1b7b7bb", "sku": "FCXJI82BT8UX"} +{"lines_item_id": "07366907-210c-4375-b5ba-7e500e005b26", "order_id": "d209d379-4410-4a24-b207-5f0212712705", "sku": "D491OL6LC"} +{"lines_item_id": "bd2607ca-4c3b-48e4-9c3c-37e86fe1938d", "order_id": "5804c80a-23c8-4472-adf6-7f1ba2690125", "sku": "RFNKMGRENAE"} +{"lines_item_id": "7c6a9cf4-bf0b-4735-846f-91d434a3253f", "order_id": "19d08270-e0ca-41c6-b1b3-fb7140c75a12", "sku": "7SCYR9VI87"} +{"lines_item_id": "3b97babd-1540-4b9b-af51-1d75da6f945f", "order_id": "2d24bc08-c841-4ced-8e4b-75b38e8a0599", "sku": "1W5K3BDM2"} +{"lines_item_id": "2ddc5e20-4411-4d80-a6c5-066b0c0e5e4c", "order_id": "814f8466-0e5d-46d1-bacd-827c1da74606", "sku": "9VT6Q33C4"} +{"lines_item_id": "c21a64ae-9c1d-4a1d-999e-ce95c57f6e45", "order_id": "ea33b456-72a8-405b-be26-db1564b68f3b", "sku": "V9AK60XC0"} +{"lines_item_id": "0e85aed1-b0f2-41c8-9b19-00d197180dcf", "order_id": "6b5aa350-ec22-4b0d-b816-49f71249fd6e", "sku": "WIM40RY2EEMR"} +{"lines_item_id": "0a0f3d8a-17ce-4b07-aacd-ac454ed991cc", "order_id": "c56bb017-8c3e-4175-ba1f-9d7d0dc28f89", "sku": "3PRLNJ164K290"} +{"lines_item_id": "a2e1d00d-7b72-45e2-ab01-327cda0f439f", "order_id": "98288fdc-67e3-42d4-ac5d-2c8f7adc03f5", "sku": "JIOXQRB1"} +{"lines_item_id": "6fb40d1e-9107-444f-9441-00bfc3529008", "order_id": "b0ce8056-da88-4024-bcf5-4d5861edc67b", "sku": "NU1CDW8QN719"} +{"lines_item_id": "835ff16b-6c76-4309-a62b-178ade960ba2", "order_id": "fe723ec3-5931-4b9d-ae3d-79d3b5ad0cd0", "sku": "623RDJC58YHJ2"} +{"lines_item_id": "7a585c3a-1ff6-4dd9-acc8-d21a91c755b7", "order_id": "c72510fa-81cf-45f9-9048-a8a1233cadd7", "sku": "DIWN9T780CLRSQ"} +{"lines_item_id": "e0052b62-25f8-4f3f-9479-cb7f6840b61e", "order_id": "6501b179-6661-4d30-abfa-32e303f5cf72", "sku": "W7S23XY2AB8H"} +{"lines_item_id": "3be31294-9996-4fcc-a106-8586b6b04048", "order_id": "889ca671-4769-4c11-94ce-c1f6e386da08", "sku": "S6NCK7KRAZD"} +{"lines_item_id": "cc2c0817-dbdc-4f9c-b404-ee192b286d9b", "order_id": "1ec077c4-b9e7-491a-958d-cb140a3f8376", "sku": "396ZLPPNP9TGG"} +{"lines_item_id": "be112478-b0a4-46d2-b23e-d70908d524d0", "order_id": "087d47f6-5692-47c8-97ef-43105a3fc908", "sku": "MFREWNMVW4"} +{"lines_item_id": "2a027230-31d6-4ff9-9ea4-f6e95672255b", "order_id": "21173143-f86c-4167-ba2f-8917ee08021c", "sku": "TYHZ0L1H6SF"} +{"lines_item_id": "ad5fb29f-e62c-4d2a-81b7-b8a8f79c1c2c", "order_id": "2b584a14-faaf-497e-bec1-13520268ebea", "sku": "5ZMVM70068"} +{"lines_item_id": "0941b216-529d-485a-8cb9-8a55d36ad421", "order_id": "e0bcd40b-a06d-438b-9caf-1e4dfcaedacd", "sku": "02DQNI11"} +{"lines_item_id": "21feda7e-bf45-4955-b82a-410e7f22e5e1", "order_id": "956c76c7-dec5-4b75-9f50-0dca908c8f88", "sku": "0F5SW05ST236NF"} +{"lines_item_id": "f22dd75e-428c-4c1a-bf84-59c230d2fd21", "order_id": "978f62d8-2d09-45fc-bb83-19793f6945d0", "sku": "UXPFAS0DR93R8"} +{"lines_item_id": "d1266904-4078-4f96-9d74-026fed63864b", "order_id": "a43156ed-42db-43dd-92fc-106a453003a0", "sku": "MM9AFTZYX"} +{"lines_item_id": "f5caab00-92b4-4db4-a48a-34f929e26f50", "order_id": "40389494-c1a6-465f-abdf-72ea19c6f444", "sku": "8VJ0OQT1Q7V"} +{"lines_item_id": "db35799a-8c20-41fa-bca6-3782f1128ad6", "order_id": "f13f016b-ff57-41a2-becf-0a461ba514b2", "sku": "ETJT77KOHZ"} +{"lines_item_id": "e08b428d-b6ef-4194-94a2-63a943ddf270", "order_id": "6508e2db-c69a-48c0-b9a8-82df4137cdad", "sku": "QA3PUTLTAEZC"} +{"lines_item_id": "a39e1d80-3f46-472b-8eb6-c507d4a56ca1", "order_id": "e362b988-f7d3-4565-99fe-fe9382866fbd", "sku": "ZTE7FLW4J"} +{"lines_item_id": "52412312-06b2-4f1b-abd3-2350fa1c530a", "order_id": "ed246775-9469-4635-b10b-1361d62a62f5", "sku": "I2EVIYKJCSOTLE"} +{"lines_item_id": "8a618df3-da62-47ae-9e17-bb83c2b37200", "order_id": "9f6f953f-bacd-4a17-aa7e-af4fba244818", "sku": "U7DCLXFHCM1G2"} +{"lines_item_id": "237dea9a-1674-47db-8337-0146a7db358d", "order_id": "7bbcf46d-68c5-4556-8de5-d0d1229b6ba6", "sku": "HS5ZQA8P"} +{"lines_item_id": "5f05f23a-76da-44be-a08c-605e40f505ec", "order_id": "f5782d7f-6e25-4d75-a8b1-16b689439b0c", "sku": "ZTYEAC4UBE"} +{"lines_item_id": "744a8fe6-2914-43d5-95ed-65d67db161c4", "order_id": "306e6f48-5019-4ca1-9af9-6f50c58b94fd", "sku": "L6HRSWZNU"} +{"lines_item_id": "1955cf20-14ff-4cbd-b313-d0d81fd066cc", "order_id": "08b520de-7cde-45d3-a8f7-be762b331230", "sku": "ZRADFIO5TR5UHM"} +{"lines_item_id": "9b3a95b7-ea7d-46ff-bf3c-fcc095045011", "order_id": "520ae03a-b06e-43ac-800b-b9a6602d5b83", "sku": "ZYKJ7BHSVVT"} +{"lines_item_id": "11cdb266-9b38-42f3-874d-c627d1a81ffb", "order_id": "6aa1a3b0-b17d-4708-8764-1947d850e9f0", "sku": "QB9PE3KDR"} +{"lines_item_id": "0a5dd961-4ac9-45c0-b392-c282f4d26abb", "order_id": "4ce55495-e8de-4362-9c43-24d026ca7917", "sku": "TESMHM278CTGM"} +{"lines_item_id": "de4d9297-6c41-4cde-8628-964008a77ce6", "order_id": "01807d93-397d-4470-8163-37c4695e77ee", "sku": "QDEOIBR0D6ZB"} +{"lines_item_id": "596f27bf-2e2b-4e36-b9fa-0eb89ee2d0c9", "order_id": "f5993d7f-94d4-42a0-9e84-8e3c4ce5752c", "sku": "EREQEEOA35FGIM"} +{"lines_item_id": "4b6e1853-48ee-4498-bc56-f4b53b3a2f82", "order_id": "c6fec65d-48f4-40c6-a7f9-460b4b8aaa26", "sku": "Y1B71CUQH2ST6"} +{"lines_item_id": "ec0841aa-9b08-4edf-9e6e-6256414daf99", "order_id": "6d55352f-5fbd-4eee-a460-309f0c2c3f66", "sku": "MZOHJTAU8G"} +{"lines_item_id": "04f82793-f46a-4e6e-a070-9ebbd03c7e22", "order_id": "8faf72c3-9ad5-496e-adbd-f7270bf515c2", "sku": "GTL1QAA6JH"} +{"lines_item_id": "034a6c87-fbea-4e14-a9b2-40cbfa99481a", "order_id": "fc680f55-aac8-4d8c-922b-6d9b4384c5d8", "sku": "9K746UPSDL"} +{"lines_item_id": "8f591f4d-2725-4b51-a351-02ae885da736", "order_id": "d0d586ce-821d-47b6-909d-16b096b634a0", "sku": "I6RT7OLEYFDE"} +{"lines_item_id": "7e163794-3cb3-4210-9d04-03052a2d77a8", "order_id": "e296ccd1-a646-4d7e-ab39-f583148735e3", "sku": "3RNMB7IIGP2UF"} +{"lines_item_id": "41cba810-f764-4e90-8394-5420c6706445", "order_id": "6dcce4d8-93fd-420b-ac73-6d0d415d0338", "sku": "66GQTGP94IV4VG"} +{"lines_item_id": "fc5025ca-3705-4479-b4ac-6aecc6055ae6", "order_id": "c8d90624-8a9f-4d6c-a7cc-4da505c774b5", "sku": "O5977S5Z0S"} +{"lines_item_id": "afa840bf-27a4-4cab-a193-0719b5b82e34", "order_id": "7d1793ea-ce85-4dae-a907-f0f13abf26f1", "sku": "KPO2HYOP9LF6"} +{"lines_item_id": "d1b0d5c7-c421-4d69-91dc-6fe4ad8a5c30", "order_id": "be14ec7d-4184-4753-a29c-178565df085d", "sku": "5Y5K408ZH"} +{"lines_item_id": "0d851eff-3cd3-4b24-bbb8-f99704153fc4", "order_id": "fd822259-26d0-4eee-855b-74fff66c38fe", "sku": "U3XTW2ZM3JX1"} +{"lines_item_id": "8b35c287-0ee5-4f90-8cd1-26bf4e65244d", "order_id": "526cddbe-3a85-426c-aa71-00bd2ea65293", "sku": "JZ1O3Z4W"} +{"lines_item_id": "cafd16ee-71ed-406f-9128-19d84418b9a1", "order_id": "6d96d46d-22f0-4583-89c9-1a1d2c7ef89b", "sku": "GB1Y4E3GHTT7"} +{"lines_item_id": "c38dca1b-9235-46d1-845c-442405df482e", "order_id": "e840a2f5-d9cd-4151-ab31-943c43fad9be", "sku": "KXSA5QHXS8"} +{"lines_item_id": "2ae144b8-6c98-4427-a6a5-d33ff2dced1e", "order_id": "ccf9a968-8bca-42c3-b560-c8dd681f5a5d", "sku": "FT1C0VBY89"} +{"lines_item_id": "0db9c191-832f-4c1c-a6f9-39df7bcc729b", "order_id": "2a23a765-2f9e-4e97-bd2e-b616ee56962d", "sku": "RYHYLM2R6Q23"} +{"lines_item_id": "39d1f33a-0af5-4924-a1ca-10afcfa51c4d", "order_id": "9b3946ba-e4db-41fa-9b71-66a87cf86e77", "sku": "63MNS232"} +{"lines_item_id": "27bd4460-22c4-4010-9e3a-63885a2b23a8", "order_id": "f86a8c37-f8d5-4fbe-8176-17ebcef0983c", "sku": "NI6TQ968A6KU"} +{"lines_item_id": "5a226a19-90e0-4f12-905f-38cf1e9af352", "order_id": "9d5becc6-99d1-4ebe-8e3f-dad3fd625deb", "sku": "7QD1PYSN"} +{"lines_item_id": "303f3b6a-7e2e-4fa7-aaf6-2f7c8ebe5c3f", "order_id": "ffa86641-a90c-40b6-b9a7-21025cec125f", "sku": "4RM3K2XWL6XI"} +{"lines_item_id": "ba0cbc02-8dd7-4304-b4c4-82d001989cc1", "order_id": "53743776-90ba-4be5-8973-fedd55007ac4", "sku": "4MW2056FH2PJ7"} +{"lines_item_id": "252b48c8-9010-4705-8a1c-e5885621a91f", "order_id": "28b945fc-78c5-4e4c-8480-17978adb84f0", "sku": "WRFASAN7HS2DII"} +{"lines_item_id": "680f73f3-e99f-461d-a8c4-73c805ec1969", "order_id": "f2be01d6-24c2-41f1-8823-3650890deec9", "sku": "TJCHWQUU2VD25"} +{"lines_item_id": "560404cc-2226-454f-9c88-7b51c1ffe6bc", "order_id": "b119f1ad-da40-455a-b6e7-d185690b5c8b", "sku": "ZQNBT0VTDB"} +{"lines_item_id": "c3bd7bea-bec0-4b84-9c21-e36a32bd0867", "order_id": "86b7454e-6777-4d24-aefa-d5c10ab6a04b", "sku": "Z2MPK9QLHM2J"} +{"lines_item_id": "1b0f19ea-4e6a-48fa-a4d9-877c2f1b8a8a", "order_id": "51181797-abfb-4fdb-a3bc-e23e75f6c278", "sku": "QNAUK0DQKFAR"} +{"lines_item_id": "44555a87-6e9f-4953-bbc3-bf74c30f9b39", "order_id": "3c4ad856-2587-4858-a8fa-80dcba21c699", "sku": "8JSHRFAPWGQ2NK"} +{"lines_item_id": "91768c38-70fb-4b9d-bfb3-3678018071bc", "order_id": "969e6f60-40b7-4ab6-9082-37e851b6363f", "sku": "WBY3X7WMSDJQM"} +{"lines_item_id": "4cdffe9c-dae5-4734-a38e-6882cf08a38e", "order_id": "76943025-df63-444c-ade7-3c965529c818", "sku": "ZX1JUJMZFPJN"} +{"lines_item_id": "5818cc72-4734-47ee-8ccf-b55022785540", "order_id": "91de3e0a-f029-415c-9719-99557dcd83de", "sku": "JZTIHJRLJTSW"} +{"lines_item_id": "7781e6c3-74e3-4d23-bdcf-79cf4826802c", "order_id": "9bceab22-d3dd-441d-8d3a-a5bf35eca187", "sku": "VTM1C9RF"} +{"lines_item_id": "d3118378-6a35-433c-9d4f-0fd6a09680be", "order_id": "eca0055f-d10c-406a-ba6c-4829d682e808", "sku": "9FZLYMNQ8P"} +{"lines_item_id": "56c498e6-ddfa-44d5-b138-b073e271416a", "order_id": "aa3f8608-356e-461d-934c-3c6571b55324", "sku": "45C365NS"} +{"lines_item_id": "eab28207-4e04-417b-b843-24c40d3350d3", "order_id": "fa3e5160-8deb-48cf-9639-4398a4caa62a", "sku": "SRZZJA1DZ73T9V"} +{"lines_item_id": "b429ff28-15a8-41f7-8dc5-1067d2f4dd85", "order_id": "adf8e1e8-a99e-48b7-8cf3-d6d3d4c715d7", "sku": "MAZ6V2L5V869M"} +{"lines_item_id": "f583a1a0-d2c1-4ddf-b321-aee9aa37a7cc", "order_id": "ffc09562-8bca-4991-bdb8-2d98953ed05b", "sku": "Q0UTTQZQC5370N"} +{"lines_item_id": "98ce5ca7-9a92-445d-8952-21adfdaebce9", "order_id": "8fb1eb63-7db1-4dbe-a321-33559b474d95", "sku": "CLI4YC99NME"} +{"lines_item_id": "6736b817-5eb3-4a15-ada2-b2b932f54ef0", "order_id": "5481151a-4d7c-4b8c-9fa2-945649a67e98", "sku": "GOQVJ9N9F"} +{"lines_item_id": "026e45c9-390a-429c-bcbd-20b987d12976", "order_id": "3980cd15-3375-4639-9bb3-df8289a2777e", "sku": "IGVL38Q4PD"} +{"lines_item_id": "0f9b0f53-1aa3-438c-8be7-1c4cbb8a55f1", "order_id": "2bd7c37a-23eb-44d5-abdc-5c741a9e5553", "sku": "81ET7QVGN76A"} +{"lines_item_id": "161a114d-7c1f-4218-9251-86bf1b356c55", "order_id": "8cf0ad28-31f2-46eb-9b50-7b0470964315", "sku": "W2RQQ813K1"} +{"lines_item_id": "60e37116-38d0-4f53-91f0-d6be6d607c7e", "order_id": "24845cc8-8f2b-48bd-94c6-7b5d07e78c26", "sku": "ADXRVJN7EVLZAZ"} +{"lines_item_id": "2c7ab633-9a59-4b02-99ee-8bd4dcc0b9d2", "order_id": "15b9c352-f164-4101-a5c2-5871b04c6370", "sku": "839RMO4JRD"} +{"lines_item_id": "c3f4f23c-f805-45c9-b547-a5c3ce6765f8", "order_id": "2e9437b1-eb82-4444-988a-7ceb2ef2938e", "sku": "4F1AB8H8EA8O"} +{"lines_item_id": "e4e6bf08-0385-4b75-afe0-884e0a6c2a7e", "order_id": "f48e435f-febb-4bf6-bae8-a2b26911a6cc", "sku": "XN1AHQMR8"} +{"lines_item_id": "93206f44-f207-4b39-9ac0-5dd5bdcda32a", "order_id": "33659a43-7dfd-4353-b657-09e42a2a0b72", "sku": "1L3SPOQT"} +{"lines_item_id": "c961e300-f102-4abb-b5f3-bd26cf71c87f", "order_id": "1a01e344-a184-42aa-9c2f-022e9b631de5", "sku": "81YNWG86SFG6M"} +{"lines_item_id": "289b17d9-0ed2-4e2d-98bd-a21ec49732ea", "order_id": "0f662831-0e12-4098-bd08-bd1cab3b21d9", "sku": "1DJQA4FAOJ"} +{"lines_item_id": "ad6839b3-e10d-4f69-821b-c4a522a4ae99", "order_id": "83add859-1a14-4f0c-b856-f6583cb3e883", "sku": "EA2A7ASEOJB"} +{"lines_item_id": "ad44576b-b46c-4c68-948e-a4b43a4914f6", "order_id": "a6f946df-df53-441e-bd8f-8394748f9f2e", "sku": "YTJA3O8RFH"} +{"lines_item_id": "9baebc39-8bf0-4e2f-9cc1-e4fb04efa1fd", "order_id": "29bfb63e-c510-4b13-b5e7-0404461a4f89", "sku": "IH8XYE0MVM86"} +{"lines_item_id": "1975fcbc-dc17-4305-ac45-a594c30f3bf7", "order_id": "687645ae-7672-4766-946b-9c79aa3a1006", "sku": "6IO930Q9AR37BE"} +{"lines_item_id": "b41cc3da-16a1-4adf-8701-2be41ec6719a", "order_id": "f26724ca-fa49-44e3-82df-93f4de5d950c", "sku": "6T57DMT0UC28"} +{"lines_item_id": "43bfe111-60a0-48a4-a250-b2fc3520d6d7", "order_id": "9ba40db5-3569-4a73-9582-e97f365db54b", "sku": "9SI926DACJW"} +{"lines_item_id": "75e3c5e9-9a54-420c-912f-69bb703ff2da", "order_id": "2cf433cf-eb25-4f9b-9abd-cef97a10e9f2", "sku": "VON464DT6"} +{"lines_item_id": "0fdd3c80-dbe9-438b-9543-35f60d6a967f", "order_id": "bb2b84c5-49ff-4ae6-9e8b-2d8280c5d865", "sku": "O3I3AFP4E9D"} +{"lines_item_id": "94743772-72f4-4186-b8be-29fa0db7a74b", "order_id": "f8d1af79-d7f7-4b86-96ef-f8c6dd787a16", "sku": "PB4JEEIVRU66T4"} +{"lines_item_id": "e624df8f-2b7d-40d3-a9ef-29397c245447", "order_id": "19f8ab9e-96bd-4f8b-827c-8da237d612cb", "sku": "VGA3DVAMFY3R"} +{"lines_item_id": "60cf2acf-c590-485d-8706-1dbf8ec79707", "order_id": "f3dc2e0a-f33b-4d14-9e3e-195748fcbc3d", "sku": "C99QZ4TII8"} +{"lines_item_id": "8d9f4424-c9e4-4df4-a7b9-38ce72673f9f", "order_id": "a2d694c9-6816-42eb-ba5f-713540c2f7d9", "sku": "9QSQAEMJSFVMRA"} +{"lines_item_id": "f62abd8d-e2ff-4696-afe6-42aebde00bc3", "order_id": "ed854ab6-7151-4295-993c-e96d3b2bdb86", "sku": "YHOMJTMI037PC"} +{"lines_item_id": "d5cf3cf5-34cc-4fa1-a6a8-5085fb957c9d", "order_id": "58fc1b06-e432-443b-b522-002419bee2b7", "sku": "SJKSQD50V"} +{"lines_item_id": "e4be145b-c33d-4fc3-b999-b4695c1fd480", "order_id": "7e6afe1d-3768-4e51-a853-e3d7a542bc66", "sku": "SKG26NJS"} +{"lines_item_id": "8ac9d6a7-aed7-4fd6-866f-59c6cb0b20ea", "order_id": "3dab0afa-3aed-4619-a63e-f3d9f24d056e", "sku": "0VR9GFMDO8C75Q"} +{"lines_item_id": "10eed55e-9683-4e91-9bab-4d768d8f471d", "order_id": "0ced4e18-d468-48f1-87b8-819b87616c58", "sku": "UG3N3IWD2XVA"} +{"lines_item_id": "aaf0439b-270a-4fb5-89f3-f5378dbc3c4c", "order_id": "b941b8a4-b3da-4047-a50d-3dd74a3e05e8", "sku": "XFFNNMLK9VN72Z"} +{"lines_item_id": "4cfe9716-9de2-4a8a-9fc7-99bda92cbd15", "order_id": "1dae3744-0e77-458f-a864-11a5e4deafab", "sku": "04DG10DFOH2"} +{"lines_item_id": "dfccc985-6631-41d6-b911-4bb6d53f3cb3", "order_id": "8ef9f1d0-02dc-43fb-8f19-798a84bd5ee4", "sku": "AYLU0BT3"} +{"lines_item_id": "f4bf1939-336b-4de5-a3b8-eba6f99e1d4a", "order_id": "eb5e9a33-1d19-4e08-990a-9fc17d60ca2b", "sku": "84S53257NIEDL8"} +{"lines_item_id": "3a4ad4ef-aad7-430b-acac-1065167b6f10", "order_id": "1adeedc3-773c-4b82-b942-bc5df0a2d424", "sku": "4H5YD0NSPN59"} +{"lines_item_id": "78cae07d-adfc-4084-8ab1-6fe4693c83ad", "order_id": "bcbac36f-c2fc-4fad-b99f-8e4b33940d4c", "sku": "V93GUL7T5V"} +{"lines_item_id": "178736a6-562a-4e32-bdb6-f9b1b41c3d2d", "order_id": "4d47da81-b0b5-4dab-94b4-b997b96ae1b0", "sku": "39C73LXN08U0N"} +{"lines_item_id": "818edb26-f71b-4b57-8dc8-bf737d4dde90", "order_id": "6ebf701e-f267-4427-887e-df7b79e559b0", "sku": "XPKKYSRELI04U"} +{"lines_item_id": "f2eb4165-eb82-43d8-bd99-7bc46a9cf440", "order_id": "694e0f4e-82f3-4c94-832c-e5cf2e6915f6", "sku": "Y6QJLQ0ELOVV"} +{"lines_item_id": "99a7f59c-ac74-4bb0-a357-609282247298", "order_id": "ba0eb606-e681-4aa2-8aaa-162677ece638", "sku": "41DFP7E04T64"} +{"lines_item_id": "9819f944-d8a3-4d7c-96a3-f8c83965f599", "order_id": "c5503460-c22b-4cd9-bbcc-c44ab10e848c", "sku": "1RBEIBPN"} +{"lines_item_id": "164aa01e-e22f-4cd9-a90e-124b3bae7c68", "order_id": "e2a0e20a-e2c5-49ce-80f8-ddee62538af8", "sku": "T1AHD3OE4J3F2"} +{"lines_item_id": "92f0cfc0-a2ac-4a63-b79f-a9548550399a", "order_id": "26532bdd-cbe3-44b0-8cd0-eef3a539b3aa", "sku": "3ASHVKEDYUZKS"} +{"lines_item_id": "a4a2d347-5e4e-40a6-aae2-da45e0a21637", "order_id": "d0319510-ff97-405e-b063-8cd21703d892", "sku": "614YAK3NOLX"} +{"lines_item_id": "a92adc13-825e-44f9-b8d1-27ecb66e17cc", "order_id": "5650486a-f077-4bca-92a0-6cfe6ca44663", "sku": "Q4ILAAU4E6T"} +{"lines_item_id": "70b07724-3dda-49b6-9f01-c5faac42cd63", "order_id": "43dc3272-57bf-49a8-8814-3baea6b84928", "sku": "HWGZOX0O54RRY"} +{"lines_item_id": "8e957e3a-705e-4347-8c45-bf9eeec4741d", "order_id": "a0783c00-1b2d-4eae-bc81-554a98bc9ade", "sku": "F92GR608W5XM"} +{"lines_item_id": "e9816839-2fe2-40dd-a9c2-b93d2f34c100", "order_id": "f791f5b0-28ff-418e-b26a-04daaeb3dd31", "sku": "VWWW7JQXM5"} +{"lines_item_id": "839e7b36-6c7a-4d0f-bac2-171cc1b78ff7", "order_id": "2f9175d6-340d-4fe7-8202-d45845fb3cdd", "sku": "G4NZ24OMBFMN"} +{"lines_item_id": "3758697c-6c7a-4a8a-9175-8738c0ebd896", "order_id": "8e6b47fa-8d64-4788-a013-32ebb2cd9a97", "sku": "O9ZUFR51J"} +{"lines_item_id": "74c39578-d3a1-43f5-9d78-e2f1f551c73d", "order_id": "d220b0bc-fc59-4cf9-8994-8fce8d88c9a7", "sku": "7NF2I4T1L"} +{"lines_item_id": "e2cb7d42-0e8b-427b-b8f5-0d57bf1364c7", "order_id": "aeae1680-b413-46e3-bc8d-edfa4cae3958", "sku": "NTLRY6QVGTTZON"} +{"lines_item_id": "c83b9f2d-06ee-4db7-8660-b8806e637332", "order_id": "75ec726f-a668-4038-87ef-c8cd79873d0f", "sku": "LOSVESEACAA"} +{"lines_item_id": "64273dec-4441-4331-94ab-9dca3c6bcfea", "order_id": "9c5591b3-7fd1-48ac-a140-58b0d58d2ff3", "sku": "LA0ABOXS"} +{"lines_item_id": "ff92fb59-a8dd-45a9-bfe8-0bf888bd48a5", "order_id": "222a9d85-4b33-4df6-8fc9-bf5c013b0a42", "sku": "UO7UVE3FMJGI97"} +{"lines_item_id": "6f7a9a33-15ac-4607-a824-c9318cce9a69", "order_id": "25551033-4312-40c4-95da-e1c08083fae3", "sku": "9N5HBO3TYVZ1"} +{"lines_item_id": "aefdaf8a-1abc-4550-8580-3aee6c531dc8", "order_id": "d58f0e9f-5178-4eac-a72e-cf85616b55a0", "sku": "Y2R18WJZ5US3G"} +{"lines_item_id": "071caee2-97e3-4242-bac5-8d8865ce13e7", "order_id": "af308ba7-daf5-4e0f-9d1d-f9e70e07416f", "sku": "FIPA2DG237"} +{"lines_item_id": "a3e0effc-edbb-4656-96e7-8218308fc838", "order_id": "9f99c6e2-e79b-4102-bff5-7d0169cb939f", "sku": "L0BGM90VB"} +{"lines_item_id": "d91407a4-170f-4cbf-bd8e-d1a3418ba227", "order_id": "34cd2417-78f6-423c-9a74-e5a9bda9cb47", "sku": "YGTM1AWOGPZW"} +{"lines_item_id": "5330ade5-7133-4ef7-83d5-116eedf32ddd", "order_id": "02fd2c09-3df0-4b1c-98d2-8d809df6523f", "sku": "W6FFA0GBZBBN"} +{"lines_item_id": "98e5af5c-9a02-4c52-b9ce-e54d791809f7", "order_id": "7193a954-34a5-46c9-9cf2-3f7aa6b74afa", "sku": "2U50PBNJ4KXI"} +{"lines_item_id": "b5f11b43-3ce7-485f-bdaf-ccb7c539bc86", "order_id": "3de38aac-9cbd-4205-853e-1338e70f097c", "sku": "6NSNKEDDH"} +{"lines_item_id": "0c5ec77f-bac8-4de9-b9ac-fcaee86f0d0a", "order_id": "b5035d33-a353-4e0b-85ae-a752412c1ad2", "sku": "QC7A73IT8"} +{"lines_item_id": "c99224e0-bb2a-42c8-b8b9-a373a679c82e", "order_id": "b369aac9-0b9d-49bf-bb03-021a82a73e60", "sku": "XC6OPMVY8IDV"} +{"lines_item_id": "b17b3447-8a6f-405e-9c29-c3c51ec6fe7a", "order_id": "2be723cf-616d-4859-86f6-4d2246e552e7", "sku": "XDIE0LCT"} +{"lines_item_id": "19c1621f-1d4e-464d-9e8f-c0a8fd4901db", "order_id": "3488d063-01cb-4257-bcfe-2acae2fd8a23", "sku": "RLL3NIYM33"} +{"lines_item_id": "95d8f3b2-5c50-49c0-b158-a834436732dd", "order_id": "601b7ab7-8542-4f00-9b08-dff54f39dd49", "sku": "YQVTYJCF397E9"} +{"lines_item_id": "832afbcd-b0f6-4cf3-a11c-6b607f20ecdc", "order_id": "8c9cdae2-3f19-47e6-b723-c48a03aa6525", "sku": "O4OZW5ESEX4"} +{"lines_item_id": "d1ac7110-36f2-4b59-a215-38f2b84c1d0c", "order_id": "a30fd466-164c-4e16-93d2-bfaeb72dd3d3", "sku": "QISRL8J4ZLJ"} +{"lines_item_id": "67d5a309-2140-44ee-8eca-6f19fbe0c6d4", "order_id": "ef76d8f4-9570-45b8-a8e8-bfcaa307aacf", "sku": "MG9V4CF4"} +{"lines_item_id": "f14ce8ee-d478-43ad-9c94-9fb4161ad1db", "order_id": "8601e2ef-b2ba-4c14-8487-bd9618916eb3", "sku": "RZ9YE2PRS"} +{"lines_item_id": "7dc25e65-db1e-442a-b8b8-5af8ec31fd99", "order_id": "e6c2af43-3680-4a77-9c42-81dddc8e1af3", "sku": "FI2XGJCSQ0H"} +{"lines_item_id": "b95e76fd-f1a4-4691-80ce-e9ac50995a2d", "order_id": "ca40e7ef-672e-41c7-85e4-a8bcba8e3181", "sku": "6OFR88ZCUQVIN2"} +{"lines_item_id": "724d4f3e-7a8f-4d26-a3a2-6ca7513c8ee3", "order_id": "11ba8241-9d03-48c2-8b7e-c1eb095f7c03", "sku": "EIRPIYG22"} +{"lines_item_id": "3de8336a-545f-4f5b-b30f-7f64d81c9f3a", "order_id": "48035d54-d914-4775-b2a6-0fa571098026", "sku": "1S2MTLRINQPW9A"} +{"lines_item_id": "94379d13-aac5-4e13-93ab-7ec72485a591", "order_id": "2d5e2e66-a1b7-481d-b6ec-5f80916cb735", "sku": "N5CZLHOY58V4"} +{"lines_item_id": "79d0ead4-99d4-4f1a-9e34-d88284b9be2a", "order_id": "e698e71e-54f7-47ef-bd9f-a705348e5bb0", "sku": "3FP548Y4IGFIR"} +{"lines_item_id": "c297ac73-f81e-45fa-824c-27dfcdf536bf", "order_id": "202ee43b-f29d-470d-8df4-54ac0c46d83d", "sku": "L2XH95BN6"} +{"lines_item_id": "fc458433-22ea-4ccf-9a86-608e45ee113a", "order_id": "49982e19-9731-40e2-8e00-31034e90614a", "sku": "965CM2MHU"} +{"lines_item_id": "228ae4a0-0246-4fad-b333-24ac1c3f54d4", "order_id": "e500254b-0172-40e7-8148-786d653cb0f0", "sku": "VLNEOOWB8QA1P"} +{"lines_item_id": "87a2fb4a-b3f5-4d51-8511-8fe6eb727868", "order_id": "c8737eb7-292e-496b-81bb-a4c308b117f6", "sku": "3XS92OCL"} +{"lines_item_id": "6e632d4b-80a7-4d9e-95e1-b219395c721c", "order_id": "d0f95eea-6e72-4df6-aa7c-90aa3c916414", "sku": "IOR7YLRTFOB"} +{"lines_item_id": "f38a53bd-0b5d-44eb-aabd-0b5191d16319", "order_id": "aa8f5c34-1c1e-4f93-9070-bb85ba5fe4d5", "sku": "19EJ15ZX"} +{"lines_item_id": "cce049c1-db16-4667-95cb-3abf67dfd202", "order_id": "84bffca1-cec6-4e17-87d4-d28ab183b774", "sku": "OR52WZ9A9W4CGA"} +{"lines_item_id": "af3cee6a-c426-4ec2-9ddf-89adad73883b", "order_id": "a20a6abd-edc9-4ad3-9ed1-2e4f93393f0c", "sku": "ZU59CO3R8XCL"} +{"lines_item_id": "573c92bf-bae5-4ee6-9f84-6be2b1266bd3", "order_id": "704cfc60-3ecf-4029-8ec8-ea0e6c782370", "sku": "X51QSWKNXRTWH"} +{"lines_item_id": "6ebd2bb1-33a5-4038-9bc2-6618137dfea9", "order_id": "064a958c-af53-4da7-ab33-bc1a506fcfb9", "sku": "8RWU139XF9O0"} +{"lines_item_id": "498db5c9-fd05-4352-92e2-98a952cdcefb", "order_id": "d15cb6af-52e7-4d22-8487-f3c1b6a9eef7", "sku": "WIIXP98ND"} +{"lines_item_id": "9ce31cee-894c-4b42-95fd-a321630f2e54", "order_id": "3458acee-274b-4852-b7fd-ce418ca6acff", "sku": "XMX8WG6INYI36F"} +{"lines_item_id": "65b64bb8-e9f8-40fe-82bb-49c247d219af", "order_id": "f7c22410-cf60-43e6-be7f-2a2373a40336", "sku": "6HUCK7T8JD8ICA"} +{"lines_item_id": "a6cbecfc-6a1f-419c-89a8-1d8ba65f3ae7", "order_id": "cb4933f1-24fa-429b-9ffd-031a9efd5438", "sku": "8W1DIA25S"} +{"lines_item_id": "68ca46bc-d59f-4833-8fbd-4493d02d3e1c", "order_id": "c5f7c227-8574-4b00-9d07-83a94493b4cd", "sku": "9VT5AHJU4EQ7"} +{"lines_item_id": "b6ce1a98-cd2b-4f3e-85f8-9b245da13685", "order_id": "0a8d6d5a-7f06-4f57-b045-d481246fecd7", "sku": "DJNFGJEJLX29"} +{"lines_item_id": "794b3e98-19c3-4343-804b-b9f54e3a987d", "order_id": "8f594ec4-2c76-4a53-afa8-f7e4c7e29650", "sku": "7ZDS1X35P"} +{"lines_item_id": "5eb3c21c-a2e7-4340-ba8a-2ae433915048", "order_id": "b28eb1af-a63b-4a32-b2e0-7d7e6e7b3fc6", "sku": "6O53JTN88P4"} +{"lines_item_id": "8172d107-d755-4995-b82b-3f3d72711d9a", "order_id": "13b58e16-44ab-4efa-9a0c-a3b95354bfbb", "sku": "S9QWMCPSM2"} +{"lines_item_id": "138a113b-063b-4b13-9291-a210c6e8f740", "order_id": "b25e1bb6-ad15-43c9-b825-338a8011203a", "sku": "SKR4FOMFZ6XBUK"} +{"lines_item_id": "486ef81b-b15a-40dd-8582-190065fc38eb", "order_id": "cc7eef0a-18d2-4771-8eb8-218a339f0207", "sku": "CECI8AV4"} +{"lines_item_id": "06b5786e-8425-4ec7-8c7c-bc2b07160520", "order_id": "65da39d3-97f7-43bf-95f8-59d7fc2469b1", "sku": "ULZH7IFKBW1"} +{"lines_item_id": "cead3d34-53f2-46ba-9c99-513e311069fa", "order_id": "dba8c385-2171-4645-a5ad-13056c6b06b3", "sku": "2BWEZAZT1NF4X"} +{"lines_item_id": "4531d652-5e14-4c47-908b-b3ca7b990570", "order_id": "41b6a3d8-31b7-41b1-833e-2cd77d2797ea", "sku": "7CC8LTHAMFEVR"} +{"lines_item_id": "ca203e91-61c2-4f72-9e38-4fcf10c0e5e7", "order_id": "fe753138-baec-4b39-9ed4-3f7ad0f5cbf4", "sku": "4C9C074JWKBX"} +{"lines_item_id": "f4c63ebe-86c4-423c-8912-9e6972d783b5", "order_id": "3fd6b224-3fb3-4fee-a2b6-86b304e0a538", "sku": "6UYIAA7WK0M1P"} +{"lines_item_id": "3f36ade2-f6ca-4cb4-9b02-2f0ce6685b6d", "order_id": "b4379ff9-8c5a-4b8e-bce7-033db732d866", "sku": "O890G16T5I"} +{"lines_item_id": "4d1e98ef-e9fa-4f9e-ba4e-a593879d85db", "order_id": "2039b3c9-16be-4108-87cb-f4dd3c2535b0", "sku": "ROA0D9YBBI4L"} +{"lines_item_id": "17072b09-e669-46ae-80fd-d5f7aa309479", "order_id": "5db778b2-e61b-4aed-a286-81d248210ea2", "sku": "7TC3QSRFWHS0D"} +{"lines_item_id": "58f5579d-c470-4517-8591-c39955a82fb2", "order_id": "dcef1e80-8a2b-46df-a50b-431f155afa76", "sku": "WTA0Q5BSI2OS"} +{"lines_item_id": "4f1aad35-d1a8-4dc8-8a7d-e5ed320274da", "order_id": "869fcf4d-e11c-49d7-9a43-71899dd00269", "sku": "MGKTP0J17Y7T"} +{"lines_item_id": "47987994-a8d2-47a4-baca-2cb89b8069d6", "order_id": "149423a0-5073-40e1-929a-bfc069e6dd4b", "sku": "P6YIN8GAPMVH"} +{"lines_item_id": "950fc82a-1ec7-4cf3-824c-de65726a5098", "order_id": "2b023309-7117-48f4-833a-e3521841475c", "sku": "VW4PLF20PD"} +{"lines_item_id": "477f5ecc-88ca-4abc-afcb-0db52d7fef98", "order_id": "90f3f723-2cd9-44d8-9c2e-af24dd8ac8ab", "sku": "FNNT4NKW34O"} +{"lines_item_id": "1ebfd34f-1b66-451c-8927-64e515e0ea22", "order_id": "33f3ca7d-308f-4cbd-b8c4-ec7869b58f5c", "sku": "OYGI3CGB0AEE"} +{"lines_item_id": "d0e8d8b5-b804-43ff-887b-d8df6c873918", "order_id": "ee7d88d4-0cca-4cb4-a3d8-5cce3bcb74dc", "sku": "YPLK2RBFSU"} +{"lines_item_id": "ed067b7a-1da4-4589-8880-253928fb72f1", "order_id": "fbba42c5-f4b3-4c07-b514-0a3df690f4d5", "sku": "4F9KADJG3ISY"} +{"lines_item_id": "e6d51be3-2bb2-4c82-937f-c181a534d2b5", "order_id": "1f52be6e-15f3-417e-b052-3406f364e664", "sku": "3L3XV1A66U"} +{"lines_item_id": "73725545-2bc4-473e-8757-ac8cf0b9650e", "order_id": "21d4e48e-9491-4f97-8ae4-c5a6d3d58e7e", "sku": "5SKTZQ4MWG34P"} +{"lines_item_id": "0fbe2e9f-70f8-4e28-b12c-5167b40b2ed9", "order_id": "34c1b420-4db3-4116-a560-da4c4c40496f", "sku": "N9ICYEJ8U"} +{"lines_item_id": "c11a09b6-3fb2-4bb9-af6c-68a01d26fb9e", "order_id": "55ec9211-3cef-4c3e-8bac-8844bc732f13", "sku": "79OR7WF5U4AK"} +{"lines_item_id": "397bb0ec-7e83-4ce6-a5d7-0ffad1f35fed", "order_id": "e63eb59c-d018-47fc-8012-e5eaa4cef3ff", "sku": "ROC738T34"} +{"lines_item_id": "4414e103-b365-4e46-bd2d-e3eeedaf955d", "order_id": "6ed4f69b-858d-42ae-a7b0-29298eedf48a", "sku": "NYGUYPGG"} +{"lines_item_id": "ceef0754-6870-40d5-92ea-6fc5f494c785", "order_id": "f370c119-0960-4428-ab86-08f872450457", "sku": "Q7ZENB3YW3R9W"} +{"lines_item_id": "1eaa76c8-d359-4297-a222-b66bcb46f9e8", "order_id": "63807477-7079-4ed4-80bd-a07ec2a87dad", "sku": "KY19VWXGAKI5XF"} +{"lines_item_id": "5ce1344f-06ed-4dca-a1ba-f404c422696d", "order_id": "72aef633-e1cb-44bf-902f-a7b54dd19e6d", "sku": "3WA01JPKWGGBY"} +{"lines_item_id": "ba42d0ca-0d9c-4769-bf84-9d06ba7c7a5c", "order_id": "56890f24-7be0-4f55-add6-d33c9eae63ce", "sku": "7Y15L4V44"} +{"lines_item_id": "74dc82db-aef5-41b4-8c7f-0c5ecf720830", "order_id": "ca3e3a1b-d0b9-46da-9472-daf64ef6e989", "sku": "6ADSTHX7RYV"} +{"lines_item_id": "9a99a954-cb39-4ef7-bdac-c36220d54ce2", "order_id": "1f8fd45d-1a45-4d60-ab44-bfc8135f07d3", "sku": "31ERAK44"} +{"lines_item_id": "7e367bd0-6af7-4c0f-8ee8-506bb20f764d", "order_id": "eb4728f1-0971-49e6-8a06-a3ae1e98451a", "sku": "43FASRPNRWJTM"} +{"lines_item_id": "8890b81b-e38c-4b48-b9c0-4db32aa47673", "order_id": "a702d3c5-24bc-44a8-8837-77b3b24ca46f", "sku": "05SRK5FZRLF8H"} +{"lines_item_id": "3c7632b7-2c44-43ec-82b7-2996247beb74", "order_id": "1e770fed-654b-437c-ac2e-ec039e9b6e63", "sku": "SV6O30K7MXKN"} +{"lines_item_id": "2c06fd06-14be-431a-bb17-c1bf9480016f", "order_id": "2fd1dc3d-78cb-4ac1-a4ed-39e6422cd271", "sku": "ADG84PUD0"} +{"lines_item_id": "7586e1ce-eeb4-481f-a3b8-88b733b380f1", "order_id": "6ff6f651-8eec-4902-883f-4e1853089678", "sku": "14G0KD33GDD"} +{"lines_item_id": "ec334a01-ed8e-48b3-b3c7-3973ddac6572", "order_id": "42e946a8-2dfb-44ae-8070-d4d7cb4216ab", "sku": "VICVQB3BHK39"} +{"lines_item_id": "618da61f-2c22-4c2e-86b2-b4ae39276ab9", "order_id": "2b429f74-b8aa-499a-b04c-4fc3c302d9e7", "sku": "M1ZK2W70MY8"} +{"lines_item_id": "3f6f3460-e034-4474-bca7-a31f03e0cc5d", "order_id": "64fa8bca-c67e-4cfa-a97c-ae95c5632fa7", "sku": "LUFVTK0EH"} +{"lines_item_id": "046369ad-ab78-4f2e-8b34-2171f64b2765", "order_id": "af46ddf9-a622-4a3a-8559-9a20853832e0", "sku": "NKM1UKQOCQW7ZL"} +{"lines_item_id": "f5e93b97-b43a-44de-90a4-30d354ceba03", "order_id": "0cead942-e0d6-4b8c-a9b7-461a5cdc3f2d", "sku": "CEGR3LHYOUNDI7"} +{"lines_item_id": "55eb9147-5c4a-46d6-929d-752b170a2f92", "order_id": "ab949228-0e70-432d-ba63-dfdaa6e94965", "sku": "HCEGCL76PX"} +{"lines_item_id": "e83fb9cd-4040-463c-be28-6d0b6cb6659c", "order_id": "f6c707e5-9646-4199-9649-054ef055b401", "sku": "6HMIB7C74D"} +{"lines_item_id": "77a79c5c-0f21-431a-9584-8d0c7bf50df8", "order_id": "1aa870d9-2545-43b4-b41a-4387e373a803", "sku": "12JEPJ6XOWFQ"} +{"lines_item_id": "c47a0430-d2ed-4390-9e87-de67e65d77db", "order_id": "42a585b9-4170-4a37-bcef-9bdeaae84d35", "sku": "UAFL03A1ZT9"} +{"lines_item_id": "f1ba033d-eda1-447e-9471-ca60621f228a", "order_id": "bfaa5112-37fa-41be-92a6-40ef54a92b75", "sku": "4LTDNPLR"} +{"lines_item_id": "9698ebf6-68a8-4b61-b2cc-1533e6db71bf", "order_id": "e78e3283-a411-4862-a3a5-a387f987b1e8", "sku": "VWL74OLHK"} +{"lines_item_id": "f4b103eb-dc5e-413a-9807-f2c463d7018d", "order_id": "60ce5f6b-bd5f-4c7d-a662-0d59b2654cf1", "sku": "VY2D4FC1MV6"} +{"lines_item_id": "5128dce7-95ae-4649-bfb1-558b245de908", "order_id": "f054e03f-733a-4f70-9a0f-9c9d254b8310", "sku": "CT8PA8UDXN"} +{"lines_item_id": "33f7397d-8d44-4351-b736-bb51b7606835", "order_id": "987172a0-5ad0-4734-998b-d3e2104a19d8", "sku": "7YG47HYGZ56"} +{"lines_item_id": "d7f42ace-c3cc-4f37-9927-88b813f258ab", "order_id": "56bcac1d-176f-40b9-88b4-b171dc59034c", "sku": "GL8ZF6FT3UO66"} +{"lines_item_id": "a943ce1e-3d0f-4a04-847e-58ff851535bd", "order_id": "e0c7d90f-b955-40a5-bb39-0ad116701af8", "sku": "QYP06OM7BU7"} +{"lines_item_id": "74283ab7-292d-4a19-9e26-ad78053a1414", "order_id": "a769904f-3fde-447c-aa90-c23579c3457c", "sku": "4W6LNA4XWWR3"} +{"lines_item_id": "f95e5cf5-1f7f-4a9a-b05f-33a8676602dc", "order_id": "4c550c8b-09da-44d8-ba2a-b3514a6b1736", "sku": "6O06Q3YZBR9D"} +{"lines_item_id": "abfc21a6-6407-46d7-b48b-65d2a84f87a9", "order_id": "435369d0-463f-449a-87a9-0b3c83577453", "sku": "TUX32Y9KI8Z"} +{"lines_item_id": "f35ce9f2-7bd8-4a50-8312-f043a01ae23f", "order_id": "74508a52-ce24-45d9-b99b-f13c846726b3", "sku": "83O0I0MQL7WL"} +{"lines_item_id": "09f0b550-c945-4b56-a7a4-15fffcc496fa", "order_id": "a8cc343e-f689-43be-8fa7-5ee13b3b9eb0", "sku": "T7X704X7QBJ6"} +{"lines_item_id": "e44fd5a9-7117-4c66-9cd0-2d10bbe2a3ed", "order_id": "191d562b-fd5e-48c9-b4a2-72b505b9ed22", "sku": "CQQFN7XV2PPD"} +{"lines_item_id": "c7b19d2b-2d59-464c-9a7d-92095c9bd792", "order_id": "1481a178-f615-475d-be5b-b3c38fbe78c6", "sku": "9IYG88UPYBG6U"} +{"lines_item_id": "798b87d0-bda6-45dd-8037-113e25ee59f6", "order_id": "8918ce24-9f90-48d6-aaa0-41a165c238ff", "sku": "QMFS3X8418"} +{"lines_item_id": "0db2d72d-7d05-48ec-ae8d-1f6c9b88e7f2", "order_id": "1818996b-519d-4ff4-8cfd-06b09b999bcb", "sku": "TRL4MLGD"} +{"lines_item_id": "610bd6f8-5ce3-4c2c-a3cc-fccecb71ee1a", "order_id": "889e6cd8-ed89-467a-8e87-221578d8960e", "sku": "8CM8QQNBIZ"} +{"lines_item_id": "af459f12-5292-4f01-b19a-ac9821d3105f", "order_id": "cbc5ab74-23c0-46d1-be2e-81ee789c1c33", "sku": "N0R5YR4FXH"} +{"lines_item_id": "911d8b26-3080-4fc8-a85e-7c8eefa33cb1", "order_id": "6d5de412-7d9b-4d3d-84d7-4b29c89ba69e", "sku": "8KY1SIYA5"} +{"lines_item_id": "a4e61768-4066-4e87-8915-62cc4f0baef3", "order_id": "467ed8ba-303a-4778-a61d-bdd57fe0c977", "sku": "M46IT323MS5"} +{"lines_item_id": "5294d09b-225d-42a2-b254-9c780cf133c1", "order_id": "52de1e10-7323-4c59-a6d5-db0469ea3f67", "sku": "DISUEMTV"} +{"lines_item_id": "f04d68e7-112c-40c6-a656-05cee5ec7998", "order_id": "1573a82d-9921-41d8-8b1d-caefff6fe933", "sku": "2QLC1FHSTDXR"} +{"lines_item_id": "21ec485d-33af-4d50-b1e8-aa2960df9b29", "order_id": "e1b9f3ba-9b7e-4f3c-938b-30e4ce668628", "sku": "QIICSLJLB"} +{"lines_item_id": "5a246cbc-643c-4b26-ad2a-035b7c250eb2", "order_id": "21388444-5935-4ec2-9269-dca40ee1914b", "sku": "A1OFW1JC1X42V"} +{"lines_item_id": "ab5ce526-b4e3-4c8d-acc0-b2bcf301b2ed", "order_id": "a38aa877-7d1d-4153-8de0-9c933f48e5b0", "sku": "R6D7J7DU4PNOV6"} +{"lines_item_id": "3d1593e2-2115-45cd-bcb9-e7f33afd0012", "order_id": "2df0e8c9-75e7-4626-a78d-dc4a9fced5a2", "sku": "MKQD5Q2CM1VWUN"} +{"lines_item_id": "32af605d-ca75-4694-9235-16139dab89e0", "order_id": "0737a5d0-ebc9-4b25-91d1-2d28564b0df6", "sku": "EGESBK0S"} +{"lines_item_id": "a51cba85-f05c-4e19-8d06-da5238194785", "order_id": "715c0ff0-37a3-42d7-8844-30a4906607ca", "sku": "5CJZYHJC"} +{"lines_item_id": "66232469-9290-493e-a003-7edcfadd848d", "order_id": "03da9670-db25-4912-8a87-9faf939c3973", "sku": "J9UU7MW0H"} +{"lines_item_id": "9b73bf9b-cfbb-481d-9afc-0dddc5d83d65", "order_id": "76a7135b-a8d5-4289-98d8-79aa9753576b", "sku": "1EVT1Q71TY7X8Q"} +{"lines_item_id": "f5322593-e2bc-4d67-bfe8-2110269bd966", "order_id": "72821e36-419a-4c5f-aa4c-f2a95022e0e0", "sku": "OSMA66F0NXU8S"} +{"lines_item_id": "239e4865-a5b4-4a12-bc22-b5c3300ba8f7", "order_id": "6b3310ce-4c3b-4563-895c-ffe485321412", "sku": "M4TJR57H12"} +{"lines_item_id": "62683e2e-fbb0-4864-8505-56194053a922", "order_id": "77ff28fa-0048-4d50-ac6d-fd01701ff84c", "sku": "Z09CDJ2MQMDXFA"} +{"lines_item_id": "44d068c1-9398-457a-b2cd-a95c49b4808a", "order_id": "c1296343-4e5c-46bd-93de-bb480ed356d0", "sku": "SWXJQA92"} +{"lines_item_id": "fdeebf15-486e-4dcf-b048-90a7dd0ee540", "order_id": "66a260f7-15fe-42b7-b24e-f7a312f3498f", "sku": "IL5N6AQT"} +{"lines_item_id": "939302e4-b596-457f-8dc8-2303a5b07bb8", "order_id": "dcee7eab-ab2e-491a-9800-7b6c620f4dc5", "sku": "O3I0NYRRATK1C"} +{"lines_item_id": "e94fdb69-5ad0-462d-a854-024c2fc63e4c", "order_id": "f3bd6b3b-46b2-4745-b6cd-2df426174841", "sku": "GIEUI3VF"} +{"lines_item_id": "61148804-3817-447a-9822-494439a5aac5", "order_id": "2d9fded2-aad8-4857-a873-9e7cb607fe2d", "sku": "KTKA0HGP6Z"} +{"lines_item_id": "19dc1320-b94a-4272-97ce-03d21d6e42ae", "order_id": "78159d57-6c3c-4941-a63a-1f2047a28700", "sku": "1M8X8F6W91PX"} +{"lines_item_id": "0417744b-42fb-446a-be19-13d93ce50247", "order_id": "52b63515-886f-4c8f-8332-48b846cc90d6", "sku": "TSQ1ZAMG"} +{"lines_item_id": "00435240-a55a-40d2-99c6-70af072e1a90", "order_id": "a8eec7c1-9736-4cd7-b23c-da77cd710b10", "sku": "KRYSVET9I1C"} +{"lines_item_id": "44b00b85-e2d4-407b-b404-1d1eb9cbbd3a", "order_id": "f3e6be8d-c516-44a8-b9e5-1f9f792a8886", "sku": "X9PJDWUWJZBXV"} +{"lines_item_id": "46491f70-8cae-4f7d-bc66-ab1b8e2dbe31", "order_id": "3119b509-0821-4586-a94d-5ae654a902a0", "sku": "HVJRGNZ80UEQ"} +{"lines_item_id": "b4ae9f3f-fc76-4218-8abe-c9d2d53f7a78", "order_id": "136bbd97-661c-4e56-b9a0-ef992ff90781", "sku": "14J7BXPSQ6V"} +{"lines_item_id": "7714c226-1983-48df-bf19-17ab3337b1e4", "order_id": "30d4b6e3-713b-4245-8d23-77e604b18d08", "sku": "WO76ZC7W"} +{"lines_item_id": "7d3b885d-a101-41a0-9572-54b8ad520245", "order_id": "a86e8396-6657-456c-9da4-c3fd550a96fb", "sku": "XI6MKRFRENQAF"} +{"lines_item_id": "b971bdc3-400c-45f2-a051-4f40dd09d29a", "order_id": "9ab92b5f-e77c-4729-88b6-c510f0a7b9a9", "sku": "XYTM3MYM4HCA"} +{"lines_item_id": "5ba3b0aa-81e1-46cd-8d94-529a0f36d858", "order_id": "e64aaa48-ae59-46ab-a10c-1b8202f4ca3a", "sku": "V072VRLEFNM"} +{"lines_item_id": "82511c8c-8366-47ec-9ac8-a36180078769", "order_id": "b3bb5e36-58d6-4cdf-bbbb-11d8c0474f8d", "sku": "3MQN1TS44FD096"} +{"lines_item_id": "a2d09422-8680-4a30-b12f-f646a5ac0466", "order_id": "8b90a3e1-1afc-4dc9-8968-4fd39dbed602", "sku": "OJ3POP5615"} +{"lines_item_id": "05354b72-b84f-4936-a408-4e6e09513a78", "order_id": "d6518fa8-b79c-4f96-8db5-1f2e7e2fa041", "sku": "5AVP9ZDBV746EI"} +{"lines_item_id": "1f805abd-6ea2-43ec-9620-500225955816", "order_id": "1541f99c-bfe9-4a92-9ae2-d61c43e37bb5", "sku": "PHJOX0T4YD"} +{"lines_item_id": "bc41a647-f87b-4f44-9345-f5fd28074809", "order_id": "458ea717-7353-4e24-9713-3df8e480dad9", "sku": "TDEGMT2N"} +{"lines_item_id": "35816c66-a635-4730-800e-134b0ed54e87", "order_id": "77759fd3-7741-4ba0-91cd-400864f2db91", "sku": "MW5A7N9P9"} +{"lines_item_id": "a23c7058-5692-41fa-9547-3d6ba9000099", "order_id": "04bdf87a-a5cf-4812-9683-5aefc3e92362", "sku": "EFE77U6UJZ"} +{"lines_item_id": "9fce56b2-3153-4718-883e-894bdd506d74", "order_id": "2b459ec4-e3a7-4936-9d94-99ea0e875252", "sku": "TKPM7CSXXW5F4D"} +{"lines_item_id": "2aac8cab-dd22-4ee9-a094-161a5c5f02a1", "order_id": "8b0f5d6d-f0cc-434c-a749-88ff9df96656", "sku": "5MWUZ8SZQ"} +{"lines_item_id": "f4dc75de-c64e-4be6-a9a7-ea21e488a036", "order_id": "b704e41e-2672-4ef4-a57c-09907c74425a", "sku": "3ZZS22JR5"} +{"lines_item_id": "4bf52390-1ed0-4b08-9a3c-113c4d0ad9c0", "order_id": "3b1af12d-8565-42d8-b3c4-6a97bc9576ff", "sku": "7DOQP8JQ0EBF"} +{"lines_item_id": "9357ddca-8954-45a6-89d5-d7b108d6ca21", "order_id": "47de5e90-58a9-4046-aebe-61339f1865b7", "sku": "TWDNN70L05G"} +{"lines_item_id": "8d866322-7e4d-40f2-a582-0a2b9147d625", "order_id": "cc900af2-6abc-4e93-9cf7-8d88554fba61", "sku": "YLX2WZIS2"} +{"lines_item_id": "c109dfc4-2135-4e2d-aff9-16e859b81065", "order_id": "e43bbed4-f675-499f-b311-fba0c55a467d", "sku": "89QQ76L5459LF"} +{"lines_item_id": "4fe458c0-fdb6-461f-af08-8795247827fd", "order_id": "ceca8f62-4975-469a-93e6-936ec6d8fc39", "sku": "IJSI9IXN"} +{"lines_item_id": "8ed346ae-f889-4284-94e6-c4d7d50dace1", "order_id": "292939b6-e9be-4a6d-97e5-39166a987781", "sku": "QOOHLYSMQ799PP"} +{"lines_item_id": "c2e4c77c-7196-4693-805d-0b3ceee94822", "order_id": "f8b8bd8a-7dd9-4392-90ae-ebe424fb9853", "sku": "WZKFH92XARJ"} +{"lines_item_id": "a5c6cb2d-7590-467a-9f51-703e7456566b", "order_id": "4d14c5bf-fe15-483c-8d17-c92ae41bd1a3", "sku": "1PUE66XVB"} +{"lines_item_id": "16ff5214-5b36-431b-a073-9edb0e933b17", "order_id": "d8020e4c-d0cf-4d7f-a3c6-1cc15d449f47", "sku": "CXPAEMJOH9"} +{"lines_item_id": "d12a40e1-47a4-41df-8e05-99f88ace4aa5", "order_id": "25604561-78c8-4bbb-a4c1-1dfb934d2358", "sku": "PTIV8GWHVD"} +{"lines_item_id": "2303964e-77b3-4bfb-a0c2-a0dd23243fc7", "order_id": "217afdad-7014-44e5-9102-243a16051f49", "sku": "U9HQWVV41A"} +{"lines_item_id": "b3a02f1f-fa6c-4a2b-a7f1-8afc1402191d", "order_id": "45540400-27a5-4ad5-8b63-ac929f2232e4", "sku": "RA6MP02E87OZX8"} +{"lines_item_id": "35f3f36b-7ecb-456b-8e85-de30b964c2c8", "order_id": "73e1d77f-10b3-4eb2-85f7-af06af941f9c", "sku": "85Z06GFI"} +{"lines_item_id": "eef3bce2-e6fc-4d9d-be49-a27ec299e801", "order_id": "cd9c5f37-7363-4929-afd3-980873595314", "sku": "KJUSW871"} +{"lines_item_id": "7e7e29c3-84f6-4541-b91c-079dafa7462c", "order_id": "5b957ad9-133f-4656-90b4-33b5a8ab0285", "sku": "2MABL9GE8V7"} +{"lines_item_id": "3c9b8a67-f773-4d7c-bf62-9d0ff6a62059", "order_id": "9ef56073-9d57-4abf-b252-503c2959f033", "sku": "97VU718WS"} +{"lines_item_id": "6eef3eec-add5-4819-be48-eabaedebdef7", "order_id": "d2536a62-6086-4006-acad-3bd9335f1397", "sku": "EYW9PKCON"} +{"lines_item_id": "1df954be-dea3-4030-aa2a-5d9b86360089", "order_id": "178ac8db-beae-4d61-a198-6e4773a34732", "sku": "7JZXHB9DWQP2S"} +{"lines_item_id": "038f1f28-d50b-4d0c-97b0-f15ec20bed68", "order_id": "d8c77bd7-fd94-4c11-b602-51f5debd174b", "sku": "5J7YXAY30JSVD"} +{"lines_item_id": "3e5547a6-785a-4c55-b7d4-b56e1ab6939e", "order_id": "28dc9df3-da3a-4d0b-b05f-6f978f2176e7", "sku": "Q7UJG39477A6S"} +{"lines_item_id": "8ffc9091-8672-4a21-9fa5-6c0a7d1969a4", "order_id": "7ed59feb-725c-424b-9f7a-d8b4164f35a1", "sku": "G9EYZNEBSSVT"} +{"lines_item_id": "a5710711-df1c-46fe-9138-f0231e7be55f", "order_id": "85b49eff-79cd-47a9-b2c6-4b3629c58fbb", "sku": "HM5UTTBY44"} +{"lines_item_id": "8fb66bf4-e159-40fe-98ec-838be80c709b", "order_id": "8c2d8eca-cd24-462c-a4e3-f2d2f1913ea4", "sku": "Q06JAR9H7L"} +{"lines_item_id": "98eeecd8-5713-42bd-a557-acc20c9478b5", "order_id": "2b776d94-7aec-4107-b5cb-ebc4e8addb6b", "sku": "XZC8ZW9OGPFIEJ"} +{"lines_item_id": "9bced20c-5914-45c6-849d-bcf3f269b781", "order_id": "533fcdf6-9546-4d38-8cd5-9fe673d3bf94", "sku": "OSYPOBUD9ACS0"} +{"lines_item_id": "d7dc3a46-9a8b-41e9-9e56-7c6e67ca8b64", "order_id": "cc3e1bda-46c9-4425-b53d-c483fd3ba538", "sku": "0RTJR75HT4"} +{"lines_item_id": "3781ecb7-8699-4aef-ad06-d03e46ee7d16", "order_id": "e1b40ba8-f490-48e3-b3d7-612e2ee0e1c4", "sku": "TC7CN27DC"} +{"lines_item_id": "2ef2a5b4-daf5-476f-8b95-30c48dd53139", "order_id": "3441b20b-0827-47d9-be18-c22119f7d5d0", "sku": "8KBV3E27E935"} +{"lines_item_id": "cde80014-824e-4c02-9d01-f436d5b194ac", "order_id": "bc2e8f62-c3b9-4ac3-93dc-3d357d358b25", "sku": "H3J4RNLV"} +{"lines_item_id": "00daf643-ceb9-45a2-9e1a-f48e5dab01dc", "order_id": "3f936013-aaf4-4f34-bb8d-b11e054fcfd0", "sku": "FI2VRXAJVEWZ"} +{"lines_item_id": "06859684-c292-4787-99b7-a505fcc5338c", "order_id": "8d47e76e-c0c4-44a3-9f2a-e14883fb2603", "sku": "N6LONJY0HE"} +{"lines_item_id": "907ac068-9ad2-48dd-bbc5-b007bf2e0195", "order_id": "dd183c04-8aad-4184-8d6b-50edd5c0d2ec", "sku": "W5KRLXKS62H2"} +{"lines_item_id": "a45eac7b-de75-4fdc-b19b-7ac47c5ec4e6", "order_id": "e7becccd-09e5-4874-b9dd-24df5f93c72f", "sku": "N8IEMVW003"} +{"lines_item_id": "c9a4a566-eca4-4eb6-aee8-f3f41a06b69b", "order_id": "592d1088-42c7-4ad4-bafc-ebf2ea8659a5", "sku": "KL5JWZWF6K"} +{"lines_item_id": "47fe3c41-0521-474d-acd3-6a79e0e040f9", "order_id": "78b105ae-5e5f-48e3-aeb0-e7b52a9a4874", "sku": "7FVYT3GW"} +{"lines_item_id": "25cf69d6-d1c3-44b7-afb2-c609ca0f1641", "order_id": "65e9212c-5540-42d1-890c-205eb91bf532", "sku": "1QMV36MZ"} +{"lines_item_id": "b5bfc727-0f23-465b-b216-d66731f4c2b5", "order_id": "d8d20039-c44c-4b3e-bc98-680ac005848c", "sku": "KGYJUH78FML"} +{"lines_item_id": "8f921bde-37cb-47b1-a8df-630c90cb0379", "order_id": "63ea0627-6b49-4de8-b0e1-755cb211d4cd", "sku": "HZ84USJ5UY"} +{"lines_item_id": "4c7e714f-4ac7-42ff-917b-075b3e255023", "order_id": "150e1645-4b9f-41cb-8671-be3ef05f60b1", "sku": "DSU26262OOV"} +{"lines_item_id": "a411b392-127a-47bb-9528-e854108ac2b7", "order_id": "174c790d-56fd-42c9-8658-68d90fd9d3d5", "sku": "8YF18O1BPUR3"} +{"lines_item_id": "99f9471b-c8c5-43cb-8bf6-4821b8668b0c", "order_id": "2cfb446b-114c-407c-a7cc-9db042c47ec4", "sku": "LRAFC2ZSE66YB6"} +{"lines_item_id": "121ed389-2d40-4949-847b-2096ee866dd8", "order_id": "4d659f06-9750-42b3-8798-f0a7a57ab22f", "sku": "2VN9FDCIKV9AE2"} +{"lines_item_id": "9089104b-3df4-4b7e-ab0e-55296e4de6f4", "order_id": "7f18c26b-911f-4840-ace2-7aeda614b619", "sku": "4F883IEDW8X"} +{"lines_item_id": "7de6e93b-6b4c-412d-ace2-3259fe7ef705", "order_id": "df92d619-529c-404d-8eaf-e1775bbe29bc", "sku": "HQTVMXFTZLT99U"} +{"lines_item_id": "772c190d-97ae-49bc-8f00-c8c344da5621", "order_id": "e7168a80-ccae-4fd1-9fbd-438fa08e3a4d", "sku": "BEVEGIOPJ"} +{"lines_item_id": "23530fa9-8a9c-48e4-9ff3-d661c113a423", "order_id": "8ae8684b-3ac7-4c44-986a-ed463b683935", "sku": "ESIIX7J74PAIJR"} +{"lines_item_id": "21ae3453-19d6-4347-9802-461d54641bdc", "order_id": "8d521481-0def-4777-8e58-6568c52d1b6c", "sku": "74CDKJLUZAQNJR"} +{"lines_item_id": "ee11ca1d-754b-45c7-a711-c50418f85216", "order_id": "cbf4f691-2c36-439c-8ce2-6e151cea0553", "sku": "3N159SE14J5V"} +{"lines_item_id": "2c8812e8-382d-4e1d-ab70-c643ce67f421", "order_id": "baf7be4d-f68b-4c1b-a282-bcbfa49b4aac", "sku": "Y6XLIFDPVW"} +{"lines_item_id": "beb24fad-5ab9-447b-91b1-be3bbe3e54fa", "order_id": "3b08258a-236a-4ce5-8819-d14a9a72a693", "sku": "EJVMMVZI"} +{"lines_item_id": "5137cbd7-4183-46b8-817b-3db7b186c6bf", "order_id": "ab0b93e6-6ae5-4f92-ba84-6893d8063bc8", "sku": "7QKJNIW35ADJ"} +{"lines_item_id": "ca6aa3b3-14be-4738-86e0-7cb4ef0ce300", "order_id": "32e2b6c2-55e2-467f-8694-7508a55da4ec", "sku": "R9ZDJBKV"} +{"lines_item_id": "1ddfd632-7491-40fe-aded-6693459808c7", "order_id": "d42232c5-6d0e-47f1-a29e-06962645731a", "sku": "IT6B5KQCNC5BF5"} +{"lines_item_id": "1d391bef-f0cf-4c05-aca5-4332ed44bb37", "order_id": "b9590cde-999d-4416-b2c2-248810dca85f", "sku": "E8IDGZ99"} +{"lines_item_id": "7e7e912d-7655-4e14-bdbb-58295ae84670", "order_id": "c5460568-862f-4ee9-83cc-b18e557fc652", "sku": "IC6W0RLJENB"} +{"lines_item_id": "38cb61e9-e20d-4646-a11c-a6c0cc8fada6", "order_id": "0e0f3825-5217-4e31-a664-5d156ab5d3b9", "sku": "M9V4I0UHZ9"} +{"lines_item_id": "afdf3e3f-d56f-465f-9cf1-ecdb3e403afc", "order_id": "e1bfdf8d-8ed8-4239-a0db-52fa232d8785", "sku": "1YCQ2ZOX2F"} +{"lines_item_id": "6a581ffe-036e-4e46-b4a6-945fea2c54e5", "order_id": "3c67f785-cffb-47a2-b25e-1c403663d844", "sku": "25L92AQD"} +{"lines_item_id": "36597038-3c49-475c-8fb5-9c319885911b", "order_id": "56b4b279-446f-47ed-90e0-d5d99205e491", "sku": "UC7M8QUZ1"} +{"lines_item_id": "769be002-c35d-4ea9-9371-8ff2483914cb", "order_id": "7d1c794f-f16a-40f8-9b0e-9805a090b778", "sku": "NLW06JPG1F"} +{"lines_item_id": "e9757ee8-acc8-4c51-b451-e1c8b59d44e7", "order_id": "ab082b92-e9b4-4cc8-bee8-57f91c487e5e", "sku": "5HVGZL5KDJM"} +{"lines_item_id": "7234d3ae-988a-4d8b-8bfb-4995120a8032", "order_id": "f24ebda8-5d0e-43a7-8a0f-6e806bfd28a7", "sku": "10NADUVG"} +{"lines_item_id": "938fa7c5-412f-493d-94c1-310fe8db1eb3", "order_id": "13328495-86e1-451d-99a9-050844189e47", "sku": "TRVCOTCSKDL4C"} +{"lines_item_id": "d6ce1e30-e3bc-43e1-968d-d0927250c132", "order_id": "2fe49419-7db5-499f-831b-f6807cf80b96", "sku": "7TZQSSBU3UD"} +{"lines_item_id": "253b58fb-534f-4341-a52f-a4734d12947d", "order_id": "9e8b5d1d-86d8-411f-99ee-882e4edf45d2", "sku": "7Z2P5BLVBI2I"} +{"lines_item_id": "6b9ae8d6-e6b9-4ca4-adf2-4b60a7197fba", "order_id": "9ee41967-dc1a-4022-b85e-2dd649dc5272", "sku": "32F9458YMEIE"} +{"lines_item_id": "d208996d-396c-41e6-8412-3c80952998e1", "order_id": "ba383001-ed01-4f28-aa9c-d5beb6af466d", "sku": "DR3XYCCLY"} +{"lines_item_id": "651dd1ff-7b26-46ef-9843-d6b4c64fb43e", "order_id": "6a47125e-39e0-4b4b-83ba-bedd112be580", "sku": "27AGHE75VQ09L3"} +{"lines_item_id": "8fc75384-806f-4ee9-b111-cbe028688cf6", "order_id": "a6481103-e75a-4ada-a24b-d036ab4aa54b", "sku": "F44U8YHQ0V7"} +{"lines_item_id": "6b26e922-4f49-4e94-8ace-b2738fb370ed", "order_id": "4eebf3a4-2c53-408f-8b47-91cf7cff4921", "sku": "F2P9PWGUJ"} +{"lines_item_id": "94dececf-f791-4b79-936f-f19b3c5b9be1", "order_id": "4b547c80-c97a-4a6b-8f65-ff7f94aedd51", "sku": "Q6E1C9NDP4WI3X"} +{"lines_item_id": "bd0a1750-a3d5-463d-b2bb-ae483ac09d9a", "order_id": "e30ae0ed-040b-4311-a77b-a5e9ce46c309", "sku": "TMCD1V13U613U0"} +{"lines_item_id": "a23c48aa-8e09-4710-bd23-51abb3dbd7b8", "order_id": "8f971a80-2cae-4f51-9141-0f4a3d09be84", "sku": "NZJ6716QD"} +{"lines_item_id": "45d4e693-1167-473b-a883-d88ea2a9058e", "order_id": "ac8e862e-f115-4884-8e6b-8704fa746f85", "sku": "3G3AKPKYFL"} +{"lines_item_id": "068336ce-2f2c-48b6-9d39-6e98635ed5f1", "order_id": "fe740ee1-1afa-4c38-b444-a39d879dabaf", "sku": "2Z1YJC0X7C"} +{"lines_item_id": "86e6cd55-292f-4ad7-ae1c-40c29277b75c", "order_id": "f978879f-458b-4b3e-84e1-76c13bea09b1", "sku": "IF9VIT2XPR"} +{"lines_item_id": "ae8fd647-1521-496a-9c6c-a6dcb25e52ae", "order_id": "07cf4ab9-31dc-4718-b3b6-0601d0e67d17", "sku": "XKTOTKLG"} +{"lines_item_id": "c6a47068-09f7-4e28-ab64-af3f194bb95a", "order_id": "07926b53-3d20-431e-921b-36474f4a1990", "sku": "JG3KQLCDNXD"} +{"lines_item_id": "0105c079-6476-41df-bcb8-509f6244e793", "order_id": "bada6b7f-6096-4f99-ab3b-1598bc75a74b", "sku": "KSVFWU41VA23D"} +{"lines_item_id": "b4c2790d-74a2-4a11-8fce-c2e57873a35b", "order_id": "032d578e-049e-49a2-a0e8-43ded45cd5cf", "sku": "0BEPSMNUYJP9A"} +{"lines_item_id": "c1e367f8-333c-4619-b2f2-075a367e44ba", "order_id": "606f892e-288d-41bb-b114-7f1eff977def", "sku": "IJQXTD8CO15M"} +{"lines_item_id": "f7447c45-0abb-4d79-8711-917f965c6738", "order_id": "2ab1fa72-5c40-47f0-9d6b-5a4d102e2967", "sku": "USS7D1TU"} +{"lines_item_id": "2dd4159f-7706-4fd5-84cc-0c1bd123730a", "order_id": "59da0c1b-0bec-41f9-a96f-efdae92d52dd", "sku": "OJSXKKGVHDYJD"} +{"lines_item_id": "9a2f3a6e-8b76-4d23-b88d-d4793def8356", "order_id": "a12e3d79-1285-4238-b7cb-44160c5eb04c", "sku": "XBVIQZKW"} +{"lines_item_id": "6d919a68-a646-40e6-b777-a3880946e81c", "order_id": "13d13dbc-d24f-4462-8bcf-22dd921595c0", "sku": "C5TIEH370"} +{"lines_item_id": "4686a618-2261-4bdf-85d5-42688d7e66d6", "order_id": "e2bac2a7-b270-49a1-8403-732c20fbeccc", "sku": "CYDWV1II0EWE"} +{"lines_item_id": "05e56b74-f9d9-4b60-bd40-e6ec1508dac1", "order_id": "401f8035-7431-44c5-be27-fd079f77092d", "sku": "JODZ5UAKS1Y2"} +{"lines_item_id": "1ec8807e-a787-4bc6-b743-46462e2d3145", "order_id": "eea3fb8e-2e90-4ec9-abd5-a7e5c85ba904", "sku": "NFQJE8TOL04"} +{"lines_item_id": "e0ce5d3b-0aed-4ddb-ad11-3e9da69689bf", "order_id": "396e38e3-4705-42ce-8806-4b3f3de8d98c", "sku": "IYRV637FC0"} +{"lines_item_id": "2a7dbc91-62e5-4399-854e-06d26be15ed8", "order_id": "01c61f24-563e-4ddc-b360-b05e0c949e6c", "sku": "O6ZA8EAV11O"} +{"lines_item_id": "5990321b-c5aa-49b0-a90c-3605b1eeb747", "order_id": "ed815d40-ebaf-4892-b57d-6af04eff482b", "sku": "PML3IHGC4V2XB"} +{"lines_item_id": "9ba833f0-85cd-4ba1-b2b6-9fcb541b5b31", "order_id": "26de0846-e1fe-4a57-9d51-c9a0742267c7", "sku": "PK7C4ZW6"} +{"lines_item_id": "17ada801-2979-449f-8a06-46935d7a7b61", "order_id": "680c5f24-d60a-430f-b5c4-b78f1a40eb0c", "sku": "412FGI0ZTZUH8C"} +{"lines_item_id": "4771818d-f6f2-485a-95c6-70181ff2d27d", "order_id": "1758a111-15ed-45f3-8ab9-a27631e9b47a", "sku": "AA4ZBEEJNOEJW"} +{"lines_item_id": "27567a7c-0061-4636-b867-1b5d665d603e", "order_id": "370f0489-3985-48a2-bc21-c733bbeb409a", "sku": "BQGOM2AKE"} +{"lines_item_id": "d3cf4d5f-dc21-49d6-be6d-6777920808ef", "order_id": "51d06042-c3d9-4f48-96a4-687aac75e234", "sku": "IS59SGY0E2B8"} +{"lines_item_id": "067d8016-6bc8-4582-be75-1bf9516b5758", "order_id": "e7a4882b-9a32-47f1-ae42-193a16aabcf5", "sku": "G2740JJ27QU7EB"} +{"lines_item_id": "b07fb510-5aed-4145-b549-1742b0612dbd", "order_id": "0c32a6be-54b4-4de6-9f80-04eef5d00fbf", "sku": "ZFVPAWC65NQF"} +{"lines_item_id": "702e5f42-5ca3-468f-bfe7-82a23c0d5312", "order_id": "7a497a43-2d8e-4446-a7fe-bca097e725a0", "sku": "BJMLB1AE3O5WWX"} +{"lines_item_id": "39259a3c-bb4f-4975-a9ad-484d328d3edd", "order_id": "a9fb7172-6735-437a-b868-033b3fe6559b", "sku": "YHVJNN96"} +{"lines_item_id": "a9c41500-3321-4d1d-81dc-ea62725e0c70", "order_id": "a33acff3-b813-47a2-962f-414ef6a07683", "sku": "M32X5TYRN"} +{"lines_item_id": "37763053-06e2-475c-ba66-0800d378b351", "order_id": "7a90dffd-946a-41fb-853a-86bc24cbd2ab", "sku": "38MEH1GBEFH88"} +{"lines_item_id": "e4db8979-25fb-43b6-b6b3-6910c0ecbe43", "order_id": "7c8d845a-84c2-49dc-81db-244e001c0a18", "sku": "D85AGW0M"} +{"lines_item_id": "26e5ee52-aed2-46fd-8124-9a26baa80c6d", "order_id": "3030c8ba-846d-4a1a-86b7-546087dc79dc", "sku": "L6MC3NURSPKZI"} +{"lines_item_id": "18305e9e-d029-4d7c-93b9-64072adfd15e", "order_id": "0945f141-b9be-4d28-9001-073f07c35e6f", "sku": "UCN4DAERKI8"} +{"lines_item_id": "197a089c-82b9-4b3d-8ba4-b21a4ff5b169", "order_id": "97d8a27f-705f-480f-99d6-05bd43d260a0", "sku": "TUL3ON9CU3"} +{"lines_item_id": "f5364389-d6af-426b-9bd9-5a9f23093b83", "order_id": "db2fb475-e88b-42a3-9e3e-d12037512c37", "sku": "UXHZ6OFK"} +{"lines_item_id": "ad9ba398-5193-4c12-969f-e0ea19aa52ec", "order_id": "6c5c351a-cc11-4dd7-afb5-d275e2e76630", "sku": "KWBX5FEJ4G"} +{"lines_item_id": "b0567ccc-cc3e-45b5-9d01-b549ecce2919", "order_id": "73bf6e17-f56a-4f9d-b75a-ca976917e5b8", "sku": "SW534TMN3W5KO7"} +{"lines_item_id": "0b67d5d5-7d16-4696-b116-35b3ae1cfff9", "order_id": "e7767082-33c7-4ea2-b6cc-5458e0adf268", "sku": "LK95TUSEE7"} +{"lines_item_id": "3aef2b77-1a2b-4d67-9be0-816b298f381f", "order_id": "1cab84a2-cde6-491a-8155-0aac905a90dc", "sku": "E1TYJPCV"} +{"lines_item_id": "6585ca4a-c6ca-4876-9d36-62825e25fb4b", "order_id": "ee7761f3-8f1a-437b-99d4-6da3bdd97ae2", "sku": "IZGVKCBE05"} +{"lines_item_id": "944afe63-def2-4c56-9913-4fe8517504e1", "order_id": "7efb5785-f25e-45df-81c0-07d2076fea86", "sku": "BPK95KBC39"} +{"lines_item_id": "c71d9052-b1c3-42d3-8083-934fe40c56ce", "order_id": "5f086d16-e77e-4c09-a0a8-442f4d8de1b2", "sku": "CMDXUZXPPF"} +{"lines_item_id": "78205f0c-d646-4569-8698-1a5893f0a9aa", "order_id": "db0bc379-72b9-4e28-9a84-0217a07e788c", "sku": "DNUI30DYD4FY"} +{"lines_item_id": "d4fb608f-9c94-4d92-8ffa-774c5d279bbc", "order_id": "5da83d45-a8e8-46f6-89e5-d76b556dc799", "sku": "8NQ2R1JI6"} +{"lines_item_id": "7a87c391-c180-410d-ac85-0d70ce09d003", "order_id": "c9f59f2f-672c-4d65-96d6-42e9ccd0b764", "sku": "8U6SGC4YZ"} +{"lines_item_id": "da67435a-d67b-417e-b182-c6a4c97d4991", "order_id": "8021a1c5-f167-4b31-8056-9c1914f3bc1d", "sku": "CPNA3CTF8O0D"} +{"lines_item_id": "028297e0-e51b-4b8b-a9be-72a067760052", "order_id": "489bba65-007b-4479-b98e-145a6b7c708b", "sku": "4VUIMBX587"} +{"lines_item_id": "72c03dc6-8450-4261-abc7-48d6bc610833", "order_id": "61188e09-2ff9-43fe-b78b-3a4589ef02b6", "sku": "FRL0LANM7M"} +{"lines_item_id": "8cbded76-680e-4cfd-b0b9-451151a8a1ec", "order_id": "d6612d6f-5f1e-4b92-b072-d3876ef586c7", "sku": "GM8J03AN1"} +{"lines_item_id": "eb4f4777-b266-4dc5-8c5f-8800a445ee55", "order_id": "31755097-40fe-421a-95d0-c1617577e8a5", "sku": "53JA1FBHT"} +{"lines_item_id": "165e154f-46f4-4965-88f8-feb384781ac0", "order_id": "d865ae36-9c44-4bfa-a556-c0de9c8881e4", "sku": "IMEG843XP7IHYZ"} +{"lines_item_id": "9eb890ed-e224-4961-8aa9-2420e22dffbb", "order_id": "efd71dca-7122-4509-9c39-90714c5d1210", "sku": "R2MLC0PML3TZ5"} +{"lines_item_id": "154607fc-8b26-4f5e-9e1c-e0e531e20d06", "order_id": "37fd7e38-4a00-4f19-8220-549d76dafb99", "sku": "MVS0BEWZ"} +{"lines_item_id": "26f999ff-5c8a-412f-ad79-63bbb77044b4", "order_id": "7d709845-8cdb-473b-92a9-7f4481f77971", "sku": "P9EEM7B4CP"} +{"lines_item_id": "71da4197-f812-4edb-957a-32f93aa982af", "order_id": "db912148-aa25-4350-87d1-f3be21219abc", "sku": "S4Y86YXM90"} +{"lines_item_id": "6f4d188c-5123-4784-accf-22c7e09af21d", "order_id": "e3334546-238b-4b82-b07b-0f119756e161", "sku": "GDLWUITOUAN"} +{"lines_item_id": "c05dfd82-d174-4c2c-b04f-c1b5959e4d61", "order_id": "99d9f298-ec30-49bf-9d67-3731ffde40a4", "sku": "KZH3UOSFBQXP"} +{"lines_item_id": "3028b3b6-c1be-4362-b5e3-1265e9a4fc6d", "order_id": "5fd63367-9adf-4db2-954e-3e0ac1c90d3d", "sku": "P1ZFM0HSI"} +{"lines_item_id": "579ecc4f-2417-4768-b896-e4c544c507b0", "order_id": "8c181d68-d439-4fb7-b683-12e172e30abf", "sku": "GJKBJOXQ"} +{"lines_item_id": "c28ef37c-65e7-4550-a763-a88b1542e770", "order_id": "313dae03-73ac-4232-91e0-51ad6a943346", "sku": "UXQQJX6VURJV2R"} +{"lines_item_id": "236c3fb3-6ca2-4451-936c-5e8db6b80ec6", "order_id": "35a80ebb-263f-4b3a-9911-da5a5a0e5e2e", "sku": "QVI99U0EX"} +{"lines_item_id": "19fee30b-c38f-417f-bade-11cb8c2bdcd7", "order_id": "05bd3cad-f789-4424-b5ed-9f822ea0a804", "sku": "N8MW7VBX6"} +{"lines_item_id": "56d77b88-4188-45f2-a30f-51d5d924aae0", "order_id": "b3b0e2fe-5008-4b2d-b012-80afd1359cf3", "sku": "HAVHDID28OX5O0"} +{"lines_item_id": "a925cb97-57bf-44fd-b9cd-064642aeac50", "order_id": "99892e74-7f27-406b-a9a9-e586e92dc09a", "sku": "ISRJXEQG50WAU5"} +{"lines_item_id": "43b412bd-6ea9-49c1-8659-f21515d809f9", "order_id": "6bf75270-8b73-423a-b115-29a4206280a8", "sku": "G9TRXGR2MMR"} +{"lines_item_id": "ebcaeec9-0cde-478b-aac4-3f421ac3645c", "order_id": "553526f0-2932-4933-a3e8-2215303fc037", "sku": "0K5F9E6U"} +{"lines_item_id": "cc0e8966-c539-4cf3-9c40-ec0b2172a8d5", "order_id": "476607c1-28e1-4c7f-9982-82166af2f4a1", "sku": "L8VBF79N"} +{"lines_item_id": "8506fc20-0718-4474-8df1-7ca9136bc361", "order_id": "813e5097-1b01-4895-be16-6568c8f162e9", "sku": "6SFAXND3QVY"} +{"lines_item_id": "c79fe431-eec4-400c-bab1-4d6ade7674f6", "order_id": "5b2223f4-cf12-4d6a-b3bc-55073898cd7c", "sku": "7JAQAR58ZWCG0"} +{"lines_item_id": "c09cf475-4ae9-4066-9c6e-c7ba96e2882a", "order_id": "65b0dd62-b5a6-4c08-9e33-d32985ff0a2b", "sku": "AKMZ1SYN7WJJHQ"} +{"lines_item_id": "f8550e76-ef55-439e-bec9-bf474a17000e", "order_id": "b419d19a-c29e-4843-912a-8faccc9362cb", "sku": "GX9I5V1LM"} +{"lines_item_id": "83627daf-e888-4d8e-b663-1d3b4391861f", "order_id": "31b75e55-404b-41c7-9793-15e0c41bb557", "sku": "BWZH164Y"} +{"lines_item_id": "5e089b8d-0ca4-4dd1-bae2-e98d758505d1", "order_id": "b8a9ad23-7426-44db-8fec-26407ebdeee1", "sku": "K1HWYE1V93"} +{"lines_item_id": "d9ef57f7-65f7-43d0-9f17-38163096536f", "order_id": "fe245f44-1f57-4b0f-bc88-4115b240d132", "sku": "WD5AGPMQ"} +{"lines_item_id": "80935ee0-f143-4650-9045-e5827d533947", "order_id": "b403aa14-2cac-4dae-81a0-8dba8888599b", "sku": "3UMGXOO9G49"} +{"lines_item_id": "5e3a8c80-4c8c-462c-99f2-1b145d7d8067", "order_id": "d7d23367-3324-4a54-a35d-9ec4291a58d5", "sku": "W6FST0SO"} +{"lines_item_id": "e16ec8b0-76ab-4083-b921-cbc0dc310eda", "order_id": "ff414939-46ab-4225-83bf-72f5bd8b1120", "sku": "SODS0BWF"} +{"lines_item_id": "91a5e7ca-5c38-45f6-ab1e-db13f155e3ac", "order_id": "1681dd0b-861a-4ca1-a967-7a3dabb589dd", "sku": "BE01FDPTQ84"} +{"lines_item_id": "61aa8bf5-df49-4bab-8c22-af484ef61273", "order_id": "a5950d03-ac15-4295-9c8e-50ce3a990e82", "sku": "85ASZBU0EII4L"} +{"lines_item_id": "6a448591-7dd8-464d-9cd9-7c8247111526", "order_id": "0dfd3b8d-95b3-4a7b-b3e1-626c13d45f5d", "sku": "JNUCSFXUI9"} +{"lines_item_id": "b3a86355-b1c1-4e79-9ccb-05e5881e826c", "order_id": "4d7f7f20-d3a1-4396-a9cf-e9925c93b169", "sku": "KGIOH5MS0"} +{"lines_item_id": "b0672e84-8681-4b26-aaab-368b8a0c6f08", "order_id": "fae2d557-6bbc-4e5c-b450-6e20efca8f9f", "sku": "HB71V9ELFKOST"} +{"lines_item_id": "9e8e25ec-225f-45e9-9d91-1b07069b73eb", "order_id": "33a2a4f6-b58b-47f3-975b-bb6a2a1bba80", "sku": "FT42HSXWR"} +{"lines_item_id": "0bfb3adc-f047-4085-b6d3-230f059ad786", "order_id": "e886df19-c7c4-4370-9566-a7dda0a91380", "sku": "NQLJYSQ3LRUX"} +{"lines_item_id": "39d841df-2b85-443a-adc4-3f14550e3dc7", "order_id": "cf002a42-125a-4e07-8efe-ecc6c21a9d24", "sku": "596Y7VTDTABB"} +{"lines_item_id": "ce6b002d-681c-4cf2-bde6-ed43ec0d7116", "order_id": "922443d1-d611-46d9-b38c-0f6c410ccc54", "sku": "J68BSGNWK2B"} +{"lines_item_id": "30d8b97c-b9b4-462b-97ad-5d22f7553237", "order_id": "bb399228-0b48-403e-b2db-c48f54bcf4a2", "sku": "SIPV8AB3WD"} +{"lines_item_id": "e695435d-0213-41d8-a31b-54b27f736a81", "order_id": "f972056c-402e-4161-8969-845049faac56", "sku": "AP7XXWQS7"} +{"lines_item_id": "0808ecb1-2a07-437d-a2ae-e7704441b143", "order_id": "3b4667a2-5a78-4543-94ab-03c539f813b8", "sku": "2GRBJ00XVYXFD"} +{"lines_item_id": "d64d68c6-586d-4861-8057-c7086835aa45", "order_id": "1f446ac2-1aeb-44bf-84d8-fcab63ba3918", "sku": "E0MBFP3J"} +{"lines_item_id": "7b6ae2da-27f0-435d-a287-b7618e3fae7d", "order_id": "dda93973-00ce-46b7-b200-55c8a7bc8616", "sku": "LAP0J0YN"} +{"lines_item_id": "5b43d663-1817-422f-9c37-d1c07e758523", "order_id": "887f9e8a-6c57-4b55-a817-4945c388cb7f", "sku": "G4YIQE1ZTTB82N"} +{"lines_item_id": "99915faa-a092-41d4-b7a7-14fb2da9d2c3", "order_id": "b52f01bc-4737-4d42-9ab3-3c6dc9342de9", "sku": "A775M4YYB4DOK"} +{"lines_item_id": "1546b6a3-7194-4cd1-bf1b-5eea2808061b", "order_id": "ba3ff5fc-99fa-4c69-9d6d-1084f460d22e", "sku": "GA5W4XMP0"} +{"lines_item_id": "2900fcc2-b03a-4922-9744-3ba0527508f1", "order_id": "2305d93d-b78f-476e-b473-ba5c7cb55945", "sku": "6X3D1KAAGEKM6G"} +{"lines_item_id": "bb6244c5-0f58-40ea-9ec5-fadbd809418d", "order_id": "eef0d348-f45b-4b68-b57b-e20c3c2ea5be", "sku": "KAK9H8NFED"} +{"lines_item_id": "35bf02b3-6ade-4191-8231-4b5e75754b8d", "order_id": "38456a7a-1cf7-4c22-aaa9-d634140916d1", "sku": "U55J4TVDB2C2T"} +{"lines_item_id": "091fcbe4-3ac4-487c-a862-b10cee6153ee", "order_id": "e93006df-8643-4bfc-a5e4-f83a2e75f21f", "sku": "INZWSHUPSX9UN7"} +{"lines_item_id": "a724e3ea-211d-4eda-a375-1b2ca9af76a7", "order_id": "6036bbea-490a-4485-97bc-d69565a9dae3", "sku": "JR8UMZL2N8L"} +{"lines_item_id": "453ebb90-6c94-4d25-a2b0-9ca56acec97b", "order_id": "41dc3ac1-caa7-4777-9c03-50f8af1d99df", "sku": "C5JN8O7B"} +{"lines_item_id": "f3b35ff2-7fc7-49e8-b865-6462a9307a4a", "order_id": "f711d14b-e889-45eb-a7a1-ea9dc2799f8f", "sku": "58BP7TMKAY"} +{"lines_item_id": "4c1e59d3-1d2c-4770-a070-af49648991a6", "order_id": "23b18096-6d50-4d57-b113-55903f5cee09", "sku": "5RV1N81VXW7TK"} +{"lines_item_id": "bed69eea-c350-4d2a-ace6-9bba9b3f36a5", "order_id": "1bc56bd8-b24e-4cef-ad7c-125c80fb51c5", "sku": "AWSHL2T7L"} +{"lines_item_id": "6d1e6d46-0b5b-4d2a-ac57-b3d90276c796", "order_id": "5fc6bd4c-7349-4baf-a3e7-f46273f0a732", "sku": "ZI208XB03B4"} +{"lines_item_id": "42fe06d3-993d-414f-8c0f-c1a76c0b3d12", "order_id": "6c5712f3-5e2a-4cd8-9ad2-e75e0c6c3391", "sku": "6KOHNFZZ"} +{"lines_item_id": "efa493e1-bf7b-4b31-bbf0-51145b65c0b0", "order_id": "84c6cdf8-5422-4220-b4eb-8f1912329a6d", "sku": "I7XV9R6UHJX"} +{"lines_item_id": "71947f49-1120-4f34-b1e6-d3307ca7e155", "order_id": "05e6c374-0189-43b0-aa6a-39fb313485fe", "sku": "IKFM99T5"} +{"lines_item_id": "f1ee8eb6-28b4-4707-9037-f4731eef5b7d", "order_id": "2cc5a1d1-4033-4116-ac91-d21784d16511", "sku": "2L59TOFNY57NU"} +{"lines_item_id": "a1ca8071-99a4-40b1-8fb0-f79f1f8795c6", "order_id": "1965e1e3-051e-4158-94d4-a904933b3e2f", "sku": "XS34YZ97"} +{"lines_item_id": "e514474f-867c-47ff-a318-ffb253a7a8de", "order_id": "bed1e6e0-ba83-4355-9070-56b46e18e37d", "sku": "CJOY4R0D1S6T"} +{"lines_item_id": "6f8c2f69-6284-43e8-9594-b5a6aa2371f9", "order_id": "f7f86c8f-2be4-4c91-9781-a3c575fa4897", "sku": "Z0YZ50Q95PZ"} +{"lines_item_id": "c38d4cf8-ed80-4df3-a443-323ee9082f8d", "order_id": "2e4d9d0c-6408-4e6a-ae6f-cf5d3449547d", "sku": "L3DLS8ONOF8UI"} +{"lines_item_id": "5b129930-6ed7-43a3-b635-d14768238651", "order_id": "9956cf08-23c1-4496-a90f-8a25fbb40925", "sku": "7CCIION6MJ8"} +{"lines_item_id": "aa2ab89f-bbbf-4b5a-bd10-2d30aadb4dff", "order_id": "46f8e501-6f94-4a52-a103-edfec81498ee", "sku": "YOVKQXQBA4U"} +{"lines_item_id": "1334e69c-248b-476a-9dcb-9129980c225b", "order_id": "d94cf109-5e9e-451f-ac06-290f56de1345", "sku": "CR5MEB4JLED3"} +{"lines_item_id": "125cd9f0-3cd0-4dda-847f-dfc7acc5250d", "order_id": "04192b89-dcbc-4dc6-87f5-94c2db017f2c", "sku": "PZQO4WMZ88"} +{"lines_item_id": "141856ff-cb03-4ee8-8ae7-c0cd454d064d", "order_id": "e449a4ec-6967-4789-8e6c-4563a405c375", "sku": "CK7SEUBVLX"} +{"lines_item_id": "1ddeeddf-4ea2-4fad-8466-6f45c8d3fba8", "order_id": "9af61659-134b-4bfe-8a97-8517021c8a75", "sku": "E3HKF8866"} +{"lines_item_id": "3709b3de-eea6-4964-9489-8eeb7ccd25d5", "order_id": "133ae29e-14ee-48b8-8401-3db28fe033ff", "sku": "067MC0D21C"} +{"lines_item_id": "8c0cbac2-9a64-4ea2-af37-db55adcbb667", "order_id": "4ccc23d5-1f5a-4d53-a306-6f4f0498d040", "sku": "XML9JTI3FPC"} +{"lines_item_id": "6c42c058-0bfa-4c22-8d01-9c1344f9eb6a", "order_id": "13761260-1797-4afb-b358-74ecc63594f0", "sku": "7J2BZHSR773M3A"} +{"lines_item_id": "65a5c9e6-c52c-4478-83d7-1381281c08c0", "order_id": "3e9536a8-2388-4ce5-92dc-58d578ea1d80", "sku": "3ZHZ1QJC7MJG3"} +{"lines_item_id": "74e4b2cf-cbc2-4e64-8e20-1379e19b9406", "order_id": "c4cd90b5-29df-4950-a67c-50eeb909657a", "sku": "R5CA11CL"} +{"lines_item_id": "e58a729c-ed6a-409b-8276-20fb6ae2d231", "order_id": "e022d03b-1f07-405e-bbfa-0c7afb249a00", "sku": "0BEOPI1NO"} +{"lines_item_id": "63ec1b84-61a0-4501-9968-4ebffe107ff8", "order_id": "dd5bb660-8a56-48bd-bf83-72fcb14fcd26", "sku": "XGGDMOQML8F2TI"} +{"lines_item_id": "c67b7404-534a-480f-a79f-afb3f1409fc2", "order_id": "01f0332b-9705-4acb-96db-2d0cd3592dd9", "sku": "K29NHMGHUG"} +{"lines_item_id": "b5bc4e58-b839-4e17-9b88-ce944d9863f0", "order_id": "cc0a702d-c662-4fea-9b98-709b93a08336", "sku": "LKXITQY3"} +{"lines_item_id": "9a2464ea-6f93-4747-b147-36b18ae6e68d", "order_id": "cd20dee3-08a6-44e2-bf7c-7902e63a461e", "sku": "BRTHWHUFVMKSX"} +{"lines_item_id": "b3452651-728d-4d2a-8c99-dab563a63312", "order_id": "e292fc3b-dc94-4964-beaa-2139499ecf37", "sku": "FNAYFK6BX65Q7"} +{"lines_item_id": "f045631f-a476-44b6-be28-c0c1f2dfa1be", "order_id": "58b2c1fd-3ea7-4f60-89c9-ef753bd85c14", "sku": "RAOFZOV1"} +{"lines_item_id": "8ee3bf72-94e3-4c03-a47c-7602845d22b1", "order_id": "dae0c9e5-09c7-446d-97e4-fd387f96d657", "sku": "GHXIF9IB7"} +{"lines_item_id": "937c850a-45cd-4c8d-973c-eb7f17eff97c", "order_id": "465af697-f5f5-40e2-bb16-4539a632756a", "sku": "CE5AY3EH862DTH"} +{"lines_item_id": "968ecc30-e0a1-4f56-887f-3d95cf9c7af3", "order_id": "6fba6742-dc40-4e02-95f8-223854563a0a", "sku": "L48OB0GV8"} +{"lines_item_id": "7ed1ea03-b3dd-41db-b2d9-0aca85907174", "order_id": "eb2b1cf1-db86-40e7-907a-b94ecef00eeb", "sku": "1PTR654SYI4"} +{"lines_item_id": "8d94184b-0131-48e8-8a31-b44be3817e21", "order_id": "c06d2db6-0f70-4e97-996e-ee8718ca097d", "sku": "WN41RLZG74HR6O"} +{"lines_item_id": "edeaabd6-778b-428a-821d-65039fe1e067", "order_id": "7f3819e9-9ced-4ef0-936c-99be37457383", "sku": "YQ7HKCZCJLPU"} +{"lines_item_id": "6bbd8258-869f-42aa-bdcf-6122802c0a4d", "order_id": "5346550f-1fef-4103-9763-c3413a2ab62c", "sku": "UGUF9TI7"} +{"lines_item_id": "7e5d6e27-1f6a-4b07-830f-34b659b32adb", "order_id": "4788f676-69a0-4fdf-9cd1-1a27c44b2805", "sku": "H1KM0UET88"} +{"lines_item_id": "ca1605d6-1985-47f7-afb8-ea43dd1c5833", "order_id": "de5e9bce-90f1-47ed-b900-e3c60a656682", "sku": "Z03I51SWAG"} +{"lines_item_id": "0cfc3f13-d1af-4c07-b0ee-adecdeac1952", "order_id": "448f2ec7-dafe-4f8a-8e39-df2572c80280", "sku": "MVCOCATU5TZX"} +{"lines_item_id": "3a0d122c-a5c9-49eb-b522-698f085c43d0", "order_id": "b40b7fa3-6f56-40ab-ab81-dfeead59c8d8", "sku": "HRFYAWM71V"} +{"lines_item_id": "b1205079-659e-4fc0-9349-ee4e8697ebd3", "order_id": "3e67011f-ca48-491a-bfa5-8fb1566e74cc", "sku": "ZJ4AJ84AS"} +{"lines_item_id": "f4d8f211-d3b0-43af-99ae-682650b8259c", "order_id": "c83089a5-dfc6-49c8-b090-ed904b0d860b", "sku": "KYBVSYGRYHLVE"} +{"lines_item_id": "7e4d137b-33dd-4004-9969-f1e829fcaad8", "order_id": "ef6eb506-889d-46ed-9f92-b49c0a1c0bfc", "sku": "D193RKWVDFN"} +{"lines_item_id": "2e6263aa-54a8-4a2c-99ec-2382258b84fe", "order_id": "218e46df-0eb9-4b01-b556-7f9bb6889602", "sku": "3MJHVAPUREYSR"} +{"lines_item_id": "0446870e-0c0a-4840-8410-e3f8cf0da3ee", "order_id": "e15b9e74-a929-4329-86b6-fdb4315a80ec", "sku": "6BLG9ZE57OTO"} +{"lines_item_id": "d73cbf11-c99a-4bf1-b736-1f47439567c7", "order_id": "58518167-78cc-4cd5-8e91-0f07060d27fb", "sku": "F5Z69BTH"} +{"lines_item_id": "9b41808f-d595-4209-a5e6-1bd9381838ed", "order_id": "24fbffb5-3a73-457c-8c73-7d40982ef218", "sku": "CMCD6FS3ZY66"} +{"lines_item_id": "bcc4ce91-2160-463f-b404-a9cc9fdb64a4", "order_id": "f93849c2-3b5d-4e26-a761-99ad8c00bebf", "sku": "JJIBMGHTDUEVPG"} +{"lines_item_id": "3ad8b7bc-88da-47d6-b64b-f182db7d3e0c", "order_id": "2fbb1442-c7b3-44fd-9ec1-ba38533b8fe0", "sku": "2MPJJK8D6CHMA"} +{"lines_item_id": "76d987a5-702f-498c-9754-9aa0a64ef45c", "order_id": "fb8168b6-f2cd-4ed5-a6ad-9085bc8cf662", "sku": "9Q9ACY7L"} +{"lines_item_id": "e72ec889-12ee-4644-badb-4b0b1e4a5aa1", "order_id": "2009d256-b4ad-4de2-9d0c-c577ad62ae75", "sku": "PEWHWC4G2B"} +{"lines_item_id": "f4f970ef-d233-49fa-838a-e364508c00b0", "order_id": "996c5952-b85b-4bd9-b281-f2b1e149880b", "sku": "RHCHOHE0BDUNJ"} +{"lines_item_id": "8959963d-42f9-4ba1-a5c1-34ed06894998", "order_id": "9d3ec800-b55e-4e44-8393-65f30b9c1867", "sku": "7JXMNQDUTGQOL7"} +{"lines_item_id": "85753af3-0d38-4a68-b4ef-7e48af968572", "order_id": "675c7e88-4978-4c70-adf8-c3c871e0fefd", "sku": "KQ54CSNHREN76"} +{"lines_item_id": "5c31d7c9-eb67-49e2-a847-37601caed9df", "order_id": "f6b5057e-ab2e-40ab-bb7d-ae553ccdaa43", "sku": "PGMIX5X5"} +{"lines_item_id": "f97e11fd-fb8a-4060-8842-ccefe09e9780", "order_id": "0407d520-04c8-4233-8569-c150e711c336", "sku": "G9EXHB5Y8FKF"} +{"lines_item_id": "4c6790ef-be60-4005-951f-8d35b8c6def9", "order_id": "bbb2a54c-fb87-4954-bfc7-78ee2d94a055", "sku": "ILHZWTWU"} +{"lines_item_id": "7ed2b0c5-fba2-4133-8fda-5a86006239c1", "order_id": "f8b75913-de14-488f-92a4-6187c23a56c3", "sku": "PNX1U5CJ30QIM"} +{"lines_item_id": "c63a1f8f-d579-4110-9713-be084c2356cc", "order_id": "9d975a94-dbff-46d6-83ae-e049c813a685", "sku": "001JX2J4LZ"} +{"lines_item_id": "1ff65334-e120-4ec9-b4b3-23a78435e740", "order_id": "76ff48ff-f15e-4b78-8ac1-e5f62b16aba9", "sku": "21U8R77TO"} +{"lines_item_id": "3984d4ee-509a-4ed5-9618-9b731e511269", "order_id": "cad34271-951a-4d9d-8f7e-9644208694d2", "sku": "6ATBIXQWT253"} +{"lines_item_id": "5ca7db5a-cd9b-4f8c-81df-5ac693aa62ab", "order_id": "9d225128-51e4-4f73-9150-dbf6d1379435", "sku": "OJLI988EFC"} +{"lines_item_id": "0d9f98a7-75f2-4415-8310-b525e8a5b204", "order_id": "6397b28c-c350-49e4-bdc1-ef9695a165f2", "sku": "O6YH52BZVQW7OZ"} +{"lines_item_id": "94c6aebf-30d3-49c3-8447-8bb12c1d073b", "order_id": "ec3a531f-a63a-45f0-a091-b24337e375e9", "sku": "W1GAWMD05H"} +{"lines_item_id": "dbf3fd92-290a-46fb-a967-329103fb65d0", "order_id": "3ecd67f4-c0ca-468c-bf29-9c4fe9ffa45b", "sku": "4O7822I4"} +{"lines_item_id": "7dc2e39e-b11a-4fa0-a95f-3c8f9daec92d", "order_id": "01e13d42-e5d9-4436-a708-a346e2fff312", "sku": "Y8N6QPE8"} +{"lines_item_id": "3793707b-4cc2-4b92-9f1f-953aea9c13d9", "order_id": "2a549c10-3ac8-4f2e-9744-bd0ace4eeef4", "sku": "N6UG3D7W"} +{"lines_item_id": "a29e94c7-11dd-44b5-9d2a-1cb50eead6bb", "order_id": "c176a3d1-626c-4aea-b710-5e87def129f0", "sku": "NBS56MF0H5YE"} +{"lines_item_id": "47061ae7-b34a-4c21-9afc-b34c4f32f116", "order_id": "284b5395-d8fd-4ca0-9059-23ede24994a8", "sku": "X2IDUTA1L4"} +{"lines_item_id": "c0ee1b8e-a278-41ef-af6c-2a8b6d9ebe19", "order_id": "f559e28f-6942-4b0e-b582-ee753c2bb416", "sku": "OROZ5RTB"} +{"lines_item_id": "c0169ce9-6e81-48da-b4c2-bb98ef63e819", "order_id": "75eb3690-51e6-4ad0-8bee-4f5d4a05c19a", "sku": "V0RZ0XOXB9AN"} +{"lines_item_id": "7726ed9e-8819-4cc5-9ea3-493c863717b6", "order_id": "2d444c75-80e7-48d6-b13a-4e35525f0540", "sku": "08HO9DLO8C9J"} +{"lines_item_id": "5495aa0e-9cda-4389-a204-8e609560d554", "order_id": "90c64fb4-68f8-4f0e-abc0-b91dd4d0dc16", "sku": "AQMNN57HAD1EN"} +{"lines_item_id": "e8321165-eb1e-4cdd-ba01-a52fc47a75c3", "order_id": "ca9f05b7-3b8e-4b04-8a1d-e15e48ace097", "sku": "4QSOVOPZ"} +{"lines_item_id": "88ff3ea0-0e77-425f-97e2-ffd319772bea", "order_id": "7bb620c0-2a79-4515-b3a1-e7668f450b91", "sku": "NV6S1N6TTC"} +{"lines_item_id": "746f1d65-6b5c-4c97-a6bb-d50c2f0040d4", "order_id": "3d36cf07-c7ec-4b9e-8915-31474f2274d2", "sku": "RY9JFJD5I"} +{"lines_item_id": "ee49fdbf-c9e5-4446-a435-c71dba01c36a", "order_id": "e2d6bfbb-e5e6-4d81-969f-90ca1de486db", "sku": "ZCKQ75TGZ"} +{"lines_item_id": "c4b974d9-a76f-4ce2-b5ab-9fb54a37c9de", "order_id": "98655f3f-9900-492b-85c0-1f78c5bcc915", "sku": "AZ4EF3JI8"} +{"lines_item_id": "a3c3f489-d11f-4a4a-bc0f-c5bffa3e5787", "order_id": "34fd0801-23cb-4833-99b0-aacf4250deba", "sku": "9SYWVSS2ACE"} +{"lines_item_id": "e28e5e32-bbd0-4965-bf52-6ad4a672a70c", "order_id": "d78a01c8-de8e-4de3-a4f2-4015d02d5c76", "sku": "HN0NHBY0G9"} +{"lines_item_id": "ea066c78-a4d8-4b52-a446-ac55984cc7fc", "order_id": "ca5d6e69-b316-4164-8c23-603726357605", "sku": "1A3VS5HBVV"} +{"lines_item_id": "bc944504-7200-4591-bb8f-3bfc6423aa8f", "order_id": "7e1f44f2-7c56-4641-84ad-eb50b766d613", "sku": "IZ8B4M0V6"} +{"lines_item_id": "95246a74-ece0-421a-ab17-743ef74a7dae", "order_id": "53e1f169-82f3-4d6d-ba46-89c7bb8eef02", "sku": "DN6FS6AEMI"} +{"lines_item_id": "6c55cdd8-4d53-4b9c-bf4f-1838cf8ee58c", "order_id": "f789dee4-00ef-44fd-9d9a-2c4502de2cdc", "sku": "LF8UITDJLLF"} +{"lines_item_id": "1eb72baf-7dd8-4373-9a12-4553d9db832a", "order_id": "f3594bb4-1dfb-4122-aa6b-ffd70a7b7e70", "sku": "THSL7IZBZ6J79K"} +{"lines_item_id": "680e9436-4126-4906-9aee-98e758ef7d5c", "order_id": "1f1a24bc-1e30-4863-a242-1c2433ece825", "sku": "9VWGGDZQ"} +{"lines_item_id": "73d705d9-ae62-4867-84a6-4d9d543a1459", "order_id": "5d3c01a7-c758-4d61-ad8c-1245abf0da64", "sku": "MKKZXVBFH5R"} +{"lines_item_id": "33712c51-b896-4d56-88e6-46e41dcb3d42", "order_id": "54881fd9-2481-4d78-abfb-9350591bf886", "sku": "KQWGJUPOSR"} +{"lines_item_id": "02fa7e18-1570-4001-a06e-470798823b32", "order_id": "cbbb30ff-f15a-4c5d-9f5a-8463f03a6a30", "sku": "2EMV1GB3S"} +{"lines_item_id": "5aef769f-79c4-415c-bb35-11b92de76a81", "order_id": "59e5ad69-1b55-46a9-a1b1-88683b94a83f", "sku": "KCHSN7OXBGG8Q"} +{"lines_item_id": "04e25cb5-e511-4485-8f04-276471994564", "order_id": "27675b5b-b6ad-4caa-89e4-33d5b3cf5f1a", "sku": "U6JMXB58GY"} +{"lines_item_id": "1940ebd4-14ab-4ec9-9beb-128cd4d01713", "order_id": "16ed2649-9b1d-44be-8674-22acddb3940e", "sku": "F3VUKRRL5A0MNE"} +{"lines_item_id": "efa02452-3acf-4b44-a4a4-dfed0315f16d", "order_id": "c1a498b2-e162-47da-9d71-2f16b5070c90", "sku": "1MUU6XZYQFC"} +{"lines_item_id": "063305a3-f0db-4c40-bdb3-a0ed0dfdd131", "order_id": "e8fad5d3-5d74-4097-a5bd-b50267722c47", "sku": "2G635H7AT6J4"} +{"lines_item_id": "63f1d62c-7dc9-4e5f-aaef-bfa92261a545", "order_id": "324408a3-d3b1-4fa2-91d8-877252d50efb", "sku": "1NM4QKZCO"} +{"lines_item_id": "da2a9019-88b5-4963-b6f9-684eb1d601e4", "order_id": "980ac458-a203-4478-b902-6babe7ea8006", "sku": "LIKG9PLY4Q3VY"} +{"lines_item_id": "15bf5ee1-4fec-4f11-964c-e95c41fc05bd", "order_id": "a386b83b-c780-4a0c-a416-fd44731e641e", "sku": "MYJKNY1UX3E"} +{"lines_item_id": "d65d5764-8790-4fa7-ae39-8d1523d3a446", "order_id": "412f5d92-8784-4cac-b956-821fa6f2d307", "sku": "G5ZWEJ9XBOBW"} +{"lines_item_id": "080b799a-168b-4014-8398-510dc5546c5c", "order_id": "ac2bc127-ccab-42cb-9cfe-e620f3ec2a19", "sku": "YTRR7D1LU3D"} +{"lines_item_id": "cf56d1b5-56fb-49d7-87b3-b67e7b468d8b", "order_id": "67895ff9-3733-41a8-a71d-db8aff96a968", "sku": "G7D31SBU39FB0"} +{"lines_item_id": "2bf1a1b9-1557-4f80-967b-b7b27807b0a4", "order_id": "ae681d1e-a7e9-4ad9-864f-0132312e11fd", "sku": "GQBD4DYG3K6AI"} +{"lines_item_id": "67e8bfe8-a12c-491e-aa1c-890c60ea52d5", "order_id": "a1a7f361-92c9-4d9c-b9b7-c3044c1cd161", "sku": "RPO4B7T2A4DMU"} +{"lines_item_id": "923798ca-746f-4e47-add8-b119ba49e8dd", "order_id": "5b0fab86-1638-4d49-83df-5de775061038", "sku": "HMGIYHQNYH"} +{"lines_item_id": "a2d6024d-c95f-4967-a47b-17b6c1b934ea", "order_id": "bfcfa06e-4c38-4ef5-9326-1da6c859b19e", "sku": "W3AY4V6F"} +{"lines_item_id": "e8823729-68a8-4d6b-b144-48daba59dbb5", "order_id": "c9d75d15-a4e2-4780-aaad-a74811f14e0f", "sku": "AVCQPDR5H9"} +{"lines_item_id": "cb1b4b7b-80eb-471e-83bf-c8182c5dd06e", "order_id": "4961ec58-c42a-47f4-8160-16be80872466", "sku": "CXRWMLS8MA5H"} +{"lines_item_id": "f5edf228-1e55-447e-9a6f-0a3e418d7986", "order_id": "4180a988-331f-4a75-9103-57df08671b27", "sku": "LSVLIW3ST8"} +{"lines_item_id": "9d9de24b-796a-4e38-8bb7-aabc4c3fdb4e", "order_id": "352733f4-b715-40e6-a317-d9e4624a264e", "sku": "X45N51YRHKGXX"} +{"lines_item_id": "594fd393-d66d-4aaf-b995-6943938407a1", "order_id": "3c07a407-c87e-465e-af01-be96ead61c2f", "sku": "1J8W469LR"} +{"lines_item_id": "d35a8ed0-83ea-4910-8ef1-1d64f1b87dc7", "order_id": "be80b0f0-a9c8-40ec-989c-de2fa5ad7ff5", "sku": "H1OMPGLE9"} +{"lines_item_id": "a3f8f031-b422-4d2e-941a-42171a3cd334", "order_id": "1219605a-ae12-427f-b989-338958345f8a", "sku": "J7T0C8KUQZDGUE"} +{"lines_item_id": "562fa5f0-384b-4e6a-8cde-5bfb5b0053f7", "order_id": "583acb78-cff9-4997-9ea9-ffff2908d7ff", "sku": "8RDQ1F79B"} +{"lines_item_id": "516b12f8-f495-4efc-a885-94d9264f9bf9", "order_id": "4db25323-6ad8-4d5b-aa9c-4e9d6b29c39b", "sku": "6258MNSUQ3S6LZ"} +{"lines_item_id": "6717e981-0daf-4288-a44d-e48751a3c8b9", "order_id": "d75d2337-4874-4fef-b93a-c3afc2eb6111", "sku": "KYUICM8V3"} +{"lines_item_id": "fe65de5e-b3db-44cc-8d82-905091c046a5", "order_id": "431a4dd5-e0a7-49bd-bc6d-29e398a44cac", "sku": "O78HCB0PD54V"} +{"lines_item_id": "804995e8-a340-4ddd-a8de-e3a9e6f1967c", "order_id": "531af678-83cb-4f0f-ae8c-5cb54749def6", "sku": "48P2X27XBK"} +{"lines_item_id": "9f30995a-1b7a-4ccc-b2d1-a108ab771d61", "order_id": "4e9b0512-ff8b-47a8-a9d3-af6243045389", "sku": "BECWWQIZ8UW"} +{"lines_item_id": "cfbafb01-d3e6-4f56-be8c-ca2d662d758c", "order_id": "da489974-e093-4cb2-b8a5-dc0f9aef061b", "sku": "HRB5NYRD8A"} +{"lines_item_id": "47f2c063-6bbf-47c4-a6d2-71cceb702306", "order_id": "2e175b2e-e3ee-4109-abe0-578b185aa67b", "sku": "QTE7EQVVTIHWXT"} +{"lines_item_id": "986ae8f5-e653-41d0-97ab-6b3834931477", "order_id": "6006b65d-1770-442e-9e5a-961c3b97f3bb", "sku": "SFYTY892"} +{"lines_item_id": "41105475-bc0b-48ee-9166-907f66aeedcd", "order_id": "6566b26d-7b95-4e5f-9b5a-650c933b9f3c", "sku": "G137A0LPQH"} +{"lines_item_id": "5c5d4ec6-785c-4196-a5c1-982089f35167", "order_id": "64c3f657-df22-4d32-9c9b-6c3611e0d4ee", "sku": "0R3D57F8"} +{"lines_item_id": "18eb13f3-1884-4e5a-8dad-41e1a28bc249", "order_id": "828909e2-b424-41fc-9702-30bd88604303", "sku": "SN0Q1S4X"} +{"lines_item_id": "27343932-fa1c-47db-a34e-e9fa0c5c9b72", "order_id": "22e19bce-28d7-42be-b140-3123e23d8d39", "sku": "N45AHBY0FE25"} +{"lines_item_id": "f664efaf-0889-41cb-b5db-5b7a121862a5", "order_id": "c9666ef9-58c1-4f19-9dee-81113d7e61ee", "sku": "1M0R0D9DF5"} +{"lines_item_id": "58fbc6b7-c9b0-4196-85af-43ebc13bdea4", "order_id": "f4e04699-850b-4b63-b19d-50fd63252a57", "sku": "H0MB08Q20IH7"} +{"lines_item_id": "51805047-72f0-472d-b422-46cb7f108b46", "order_id": "1fac3f47-fb56-4708-b8e5-bd3fcec91ab2", "sku": "M4IDWAGF4TF"} +{"lines_item_id": "44647021-d470-4bcc-b92e-08224827f229", "order_id": "e519f6ef-728e-4f8d-8d51-3a3c7fa990f4", "sku": "91G8M76P0GA"} +{"lines_item_id": "d95ac417-7d40-4566-901b-3872df56c4c2", "order_id": "c36a6dfa-e8d0-4d33-969d-c62a47a3efa2", "sku": "3NSX9RVZCF"} +{"lines_item_id": "2a470203-57ff-4663-ac2f-3b201d5c55ec", "order_id": "277f69eb-3389-41df-b95d-5cab38fd8056", "sku": "ZPHSLSX49U"} +{"lines_item_id": "8e0d6fb1-489e-493d-aea5-aea6f9e0abea", "order_id": "b910a5a5-0ccc-4765-9643-7809aa90e5ca", "sku": "5Z0ZRBXSI"} +{"lines_item_id": "ac8cdcfb-59c0-4396-9cc3-d3f60699dffd", "order_id": "b8d74827-53bc-4fdc-82f4-bf2972403582", "sku": "58Z7QIGQXYW4"} +{"lines_item_id": "9133e061-c7b2-424f-a925-905f0f3f0266", "order_id": "244b56b7-8094-473d-92ee-18af490d90de", "sku": "TQMYUEYJL6A0"} +{"lines_item_id": "9c0d0581-1d74-479d-b769-009ebfdfc842", "order_id": "f7f04740-c7b3-4857-8a7c-3be7913d435e", "sku": "JVGL1Y8C"} +{"lines_item_id": "d7470c28-698b-4574-8e88-2cb097c45de2", "order_id": "07330972-d583-4bfb-a89a-d324e6ccb914", "sku": "QQRIJKI42CLX9W"} +{"lines_item_id": "2bf45b1b-7045-4bba-b852-2913a902eda5", "order_id": "b511ab92-1c9a-465c-8018-b51dfc6e12f2", "sku": "WNHL72WGNTCS"} +{"lines_item_id": "35b72f80-9be0-4da2-85da-02b612af681a", "order_id": "6e43c9e5-e163-4c07-945c-003efaae55f3", "sku": "0DGVTGGWQ8GIR"} +{"lines_item_id": "664a8a4b-707c-4982-b111-49da8ea8dc4b", "order_id": "0a6145fb-cd08-4d3e-82da-cd660f57b805", "sku": "BCWX9B5BH"} +{"lines_item_id": "ca96167b-5a4c-4e1b-be24-84073e298099", "order_id": "de989138-239b-4d14-9e7e-6427c7090a16", "sku": "VKZYEBB7"} +{"lines_item_id": "2234c15d-1e4e-4bd1-b730-c9c631ce8665", "order_id": "1e070d4e-d5a9-408c-96f9-647cffb19026", "sku": "R169U19EFN1G"} +{"lines_item_id": "40484f25-785a-4dbd-b098-79b686dd2c48", "order_id": "3aea3cfb-e668-46fa-a437-d814b477d7cd", "sku": "ZIF90YA9"} +{"lines_item_id": "e1b1a78b-ab71-42ed-853d-8fc1cbd16753", "order_id": "c5bcd065-4ad0-4edb-a775-bbb13a2784b9", "sku": "U85EYFX1UV"} +{"lines_item_id": "115f79f9-edf5-4ed5-8733-3cdc0b5ab3d3", "order_id": "43016b95-93bd-4198-8147-d2505d38066f", "sku": "5MPY4H0RXU63S"} +{"lines_item_id": "5bec2550-dab0-4957-8d34-f8f258f9be03", "order_id": "127561e5-9738-4fde-a3d7-f308af6b898a", "sku": "KPFT8KKOV41"} +{"lines_item_id": "032d8e53-a814-4334-ac25-a0b3e4c40047", "order_id": "20e984a3-eb36-4b18-928c-9bf4bf0041d4", "sku": "ZYKSTZ8O9XN"} +{"lines_item_id": "407634b5-de7f-4d7f-b51a-2be676f07bcf", "order_id": "5350f828-75fb-498a-ac91-7c6fa087ef5b", "sku": "IH6YL7VY0EN68"} +{"lines_item_id": "b8af449f-21fb-4f43-9d2f-ebab90b92060", "order_id": "814a3be6-000a-4f93-b03f-033bfc1d61d8", "sku": "B4J39PEXRG"} +{"lines_item_id": "7399a0f4-37b6-48e0-b064-cbbd5bdecd48", "order_id": "edd95d39-8985-47aa-8de4-2500b06551cb", "sku": "MULDH0S1"} +{"lines_item_id": "d79f0865-606a-4de4-893a-a6048d1bd659", "order_id": "c3655623-9593-4b5a-8802-17322b295ca8", "sku": "1GGWTZB3"} +{"lines_item_id": "06645e04-11fd-4920-89ea-f264a2333926", "order_id": "8d5a8757-184b-4b41-8f30-d46bacdd011a", "sku": "C1UG4JEDAZR"} +{"lines_item_id": "2c597de4-213f-4edd-be9c-b68ba9339cd4", "order_id": "0f6171e2-04a0-4b4d-9af4-73361614bb2e", "sku": "X8KC7GNAWQ"} +{"lines_item_id": "fc99a304-d020-4033-8c93-eaddd561265f", "order_id": "773d2204-47a5-4538-94b6-f41f29600f94", "sku": "XDARK1A6ZJX"} +{"lines_item_id": "c7107a48-4d0e-4e84-a2aa-f79e1c455d35", "order_id": "ad7779cf-e60b-4f0e-aca9-9743c3790cb9", "sku": "7BCQXH99KACHW1"} +{"lines_item_id": "9b5b60dc-1f6a-4f78-b3b7-7ec7e355f05f", "order_id": "409040b5-17e8-4176-989b-44d6f9445eb4", "sku": "CBG222OK"} +{"lines_item_id": "53bfb8fc-073f-4c58-9ee0-353e496cda59", "order_id": "1152b61e-bcb8-46e4-abd7-a9793e6b002a", "sku": "O6BIAD5B2K38U"} +{"lines_item_id": "25cbb954-7dd3-437a-be4d-08036a40dadb", "order_id": "4b393838-8406-430f-b72c-9cdf36d0b393", "sku": "WLAN88FXEVBEJ"} +{"lines_item_id": "a53d97b8-2e39-414b-a42e-1abe6a75399d", "order_id": "5afe03cf-b94a-42fe-a877-bb178c61002c", "sku": "WRKAB1NH9C"} +{"lines_item_id": "4fbeba1d-6c85-4f3a-8615-a439e72c6079", "order_id": "af175048-78d4-4aed-b034-4bdf11246d65", "sku": "3SPWG1J0NAK"} +{"lines_item_id": "ab0b838b-b4ad-4fb6-9634-e91be3ae2549", "order_id": "1f5d0fbc-e685-4209-aef9-d8f3a1ff8e66", "sku": "VFNZBTKDK482"} +{"lines_item_id": "3e3fdddf-7ce5-4dd2-be47-fc5105c2b7b5", "order_id": "6183753b-b219-4609-b67e-55d89e963695", "sku": "OGG0D60BKF1XZ"} +{"lines_item_id": "f95fe301-0605-4439-90e4-0e372b53a1e1", "order_id": "6b091823-aafd-4a85-a156-8868ddd02909", "sku": "V3YUZV15"} +{"lines_item_id": "2ecccee9-24e8-413f-a024-49816a16de30", "order_id": "ef793ea4-9ad6-49e5-8a17-5fef5d26f54b", "sku": "4NQJX8UFL0LE"} +{"lines_item_id": "b4707679-1d00-4d79-93e4-30744f60f34c", "order_id": "c967f219-467f-416a-acfe-9e20e80d6be4", "sku": "K442T7AC"} +{"lines_item_id": "c84fae20-f6a0-437b-89c5-57f79e048bed", "order_id": "3b1e914f-af63-441a-8f09-95468c374f25", "sku": "A38KDITKDX"} +{"lines_item_id": "7aa8827a-b9f1-413b-84a4-1e22867df201", "order_id": "421e6ab5-fe3f-4aac-b01f-36b119b49d79", "sku": "EPSFLV3JNO"} +{"lines_item_id": "ac99f2ff-b37b-40f0-96e0-fa5504a7d7da", "order_id": "68900e87-b537-4da5-8560-8254b6efacb9", "sku": "Y9KCI5DGAPKYM1"} +{"lines_item_id": "7ed557b3-70ed-40b0-b897-2f970f412b15", "order_id": "46f69d66-fb00-4431-867b-0d786b207712", "sku": "DRIZXAG3"} +{"lines_item_id": "73c8d27c-e7ad-404d-9fea-023921a09659", "order_id": "cfd20fbd-5480-458d-be6b-a7b8ca8225d0", "sku": "RDLR4M1QGXZ945"} +{"lines_item_id": "88d6ca42-551b-4c17-b809-a7c4d5a9915e", "order_id": "c3669a02-1b12-4b10-9b5d-4b9e02945a61", "sku": "J2HPZRHD256WEF"} +{"lines_item_id": "877478c0-34b3-48f9-a01e-01986887b56e", "order_id": "01dba9c3-c0b5-4942-b217-c1d0eb1a0c5a", "sku": "H3H0B42JP7OZ"} +{"lines_item_id": "1bfede6a-a415-4846-ac42-6505b1091c54", "order_id": "a68ef801-bde2-4245-b14d-d83180fa5e80", "sku": "BHDWKJOBLQYIV"} +{"lines_item_id": "9fbb135b-7aad-40ce-a38e-6d9f4f2a1b8e", "order_id": "e19fc3a4-042c-428d-96ab-9ac09ce65c8c", "sku": "2OABH13TTKM"} +{"lines_item_id": "a6f83035-22b2-431e-a422-70e6c3cca224", "order_id": "f35d8a0d-cfd9-43ec-bd65-8fab8d1edc19", "sku": "GICTLCLIVW"} +{"lines_item_id": "f21d4178-0c40-4d7f-8014-6e4262593e07", "order_id": "debff29d-8e9b-4bcf-bad9-9545125538bd", "sku": "645OOFW7B"} +{"lines_item_id": "9f978671-eaec-445e-9465-8cd1e67dbad5", "order_id": "a33fcf3e-8c70-4352-b304-2f3a14e942e6", "sku": "IG1O09MHZ3W4"} +{"lines_item_id": "5a87e9e3-fcb3-4a9a-b844-3466d6cae03f", "order_id": "aa6d836c-fba7-4729-ba31-fc550b60d9dd", "sku": "8Z9JG9AJGU3"} +{"lines_item_id": "889e9372-47d9-426a-a1fc-191b6bad7fa5", "order_id": "91cd6a18-4bb8-4a2f-9df0-9cb860b9826f", "sku": "LFIC6MMUGYT3BD"} +{"lines_item_id": "0cea244f-f1ce-4d49-a001-18b57fbf73cf", "order_id": "147a098a-7194-4846-8cc1-176942cd7407", "sku": "5O7H9W0DAN"} +{"lines_item_id": "a1a414dc-6ad5-4d94-9c13-7e11f6bdfbe2", "order_id": "f07c726a-43e1-4eaa-89a2-99888a9c6826", "sku": "5HEO9JUJ06HR84"} +{"lines_item_id": "0bc92c61-2b6b-490d-af5d-1ef33d81a748", "order_id": "86f255a4-2a27-4e68-b913-cc39e63bed86", "sku": "F2ZYSO869YJEV"} +{"lines_item_id": "56cfae0f-d519-4fc1-8d3c-d9dbf19a09fc", "order_id": "83f9c087-64ab-45b9-85d3-1726162058e8", "sku": "42AWCF5SZ"} +{"lines_item_id": "0cb54e40-b98f-48a7-8608-e54aa2b3ac50", "order_id": "fba65085-a7e2-443b-a9c3-21fff279cee4", "sku": "BC84U8U2P3IIZ6"} +{"lines_item_id": "893b3327-b453-48e6-8843-6fc66a59ea23", "order_id": "715daa55-6ab6-47e1-b83b-4e22bbdd1efb", "sku": "IJFUJWAE215"} +{"lines_item_id": "ae5904a8-0328-499b-84d0-83be1f310360", "order_id": "e16ce5b2-e618-4d38-98eb-83474d774ca9", "sku": "HPBYIHQPE"} +{"lines_item_id": "8b3923fc-4e78-4fdd-8208-3a7a6d7b30d8", "order_id": "66ba7284-f915-4b71-8ba4-c6088a9fb830", "sku": "C0Q3I58XCNQ"} +{"lines_item_id": "85a4a788-4c89-4b78-b152-e46e369a07c1", "order_id": "ccf5aef3-1caf-4745-b5c3-8cdae3ce0d7b", "sku": "C46OK4ZG9VAXB"} +{"lines_item_id": "1331fb2b-a836-4496-a3f5-230070965528", "order_id": "0c881ede-4234-4f39-97b4-753c1db71e17", "sku": "ISCWDDTKO"} +{"lines_item_id": "f1c1fec0-ba83-434e-850a-82f6902dbbad", "order_id": "3d60882e-d338-4ff9-b6dc-16d3e1cf4002", "sku": "WRNC5MB91VPAKJ"} +{"lines_item_id": "dcbfbaa3-ee26-480a-9a98-2821164f8310", "order_id": "ec551cd3-3ee0-42a8-b9ea-b087b1a4e09b", "sku": "ASRND49EL78S45"} +{"lines_item_id": "fe48a8b8-8bfc-497a-b464-632f844e3dd8", "order_id": "98c110f7-96ae-4326-a8fe-599271bc491c", "sku": "Z9VMDU5FMHN"} +{"lines_item_id": "16a4d45a-1893-4fe7-8065-16d310224df9", "order_id": "4f37e945-cedf-4714-ba54-d062a5e3fa25", "sku": "I99JG22J"} +{"lines_item_id": "a5cadb99-273d-4e6b-a8db-002501ebc6cf", "order_id": "1a121cc3-e2b9-4d7a-a386-6c8d46e0bc43", "sku": "ABOF36H7P"} +{"lines_item_id": "46b844ee-8751-48c5-8d73-313847cc3638", "order_id": "efd1f7ab-8e95-455a-84b6-0122f53155ba", "sku": "K8OK3CNX"} +{"lines_item_id": "3459743c-885b-4a9a-bbd1-2a3ec66866da", "order_id": "99269e70-6afb-41fc-a950-7482260912e2", "sku": "6AQ07LDJURT5C"} +{"lines_item_id": "882ce3d2-5396-4f01-a38e-0f92ad5d1a02", "order_id": "14e67014-620d-4d4b-b872-c647c2613a08", "sku": "SQ97XHAEKUO"} +{"lines_item_id": "dc6e352b-fa5c-4e4d-87b2-14443f0b85af", "order_id": "afa45eac-ce9a-440c-96d0-86d48674eb28", "sku": "AP7J6B3GCHH"} +{"lines_item_id": "83688e7e-4986-4708-b5d8-d066fa74da2d", "order_id": "8189526c-a39d-4e23-8899-ce1cbc16452c", "sku": "KLL1SETU8"} +{"lines_item_id": "6cfe306d-ed2b-4b2d-981d-4cbb7eac4539", "order_id": "6e20426c-711a-4127-a545-5623e9fb3ae2", "sku": "2JGR3ESLD87RV"} +{"lines_item_id": "73a48292-1411-4064-a230-553e5de9be91", "order_id": "dd2c2e2e-a1c6-4c92-be70-41607bf42323", "sku": "VHL9RPMTXEZE"} +{"lines_item_id": "e33a456b-5644-4311-a802-9136e08c8c22", "order_id": "3e3ffb4a-fcb6-4686-be66-ebfd2bc514a7", "sku": "U6S2F03U5OC"} +{"lines_item_id": "6dc20558-8afb-455f-9b44-21ef756753e0", "order_id": "cec53ecb-1138-4c2e-b6eb-83d26466e359", "sku": "UA7ZX1C2"} +{"lines_item_id": "99370181-5a6d-435e-9762-66b05d0784ed", "order_id": "f4ddd37a-1a6e-413f-90a2-a88d8d61db20", "sku": "79QCRQDI89"} +{"lines_item_id": "4fe74497-f522-4310-b36b-1eb130c912d6", "order_id": "d3b2d846-bf64-4d5b-8792-43ac043793b5", "sku": "FIT0I75CCE"} +{"lines_item_id": "d0ba6fdb-896a-4c16-aa14-fd0485039549", "order_id": "e4b1bb94-54aa-4882-8c91-272df6202da8", "sku": "PLTMIM4ERJR"} +{"lines_item_id": "956d1111-c9f8-4181-b09a-4161777f790f", "order_id": "e48e35c5-21ef-4744-8976-964bc3ba3635", "sku": "OH6IQOCZ4KA"} +{"lines_item_id": "132df816-01a4-4b61-9b86-4340280a0ac3", "order_id": "efd92336-6891-4dbb-9075-58d86c2f85f0", "sku": "UBXF0LCK"} +{"lines_item_id": "95597219-84b0-41c9-af38-b31324698a58", "order_id": "7de79e6d-c4ea-485f-8acd-8febcb29581c", "sku": "CTWA6K1IDQZZC"} +{"lines_item_id": "eb69d785-18ca-4b89-8135-36e5a57168d2", "order_id": "e8b4c578-b9ca-40ed-aaca-04ab8798ecd0", "sku": "SPV2844O"} +{"lines_item_id": "a00629e0-027a-4009-83e9-cf36cbe76699", "order_id": "c17e2c16-45af-4503-aa69-7df72743fbb1", "sku": "IOTRYPBRW"} +{"lines_item_id": "59985355-4cdc-44b5-b097-3b507a6b0afa", "order_id": "267908d8-462d-4b88-8c4c-9b0353d65dd8", "sku": "4CXZW0YK"} +{"lines_item_id": "b205dbb7-317d-445d-9693-d828a3f12d73", "order_id": "ecbbd43a-7cac-44f4-b201-df66bc242555", "sku": "25L1SE2R9XR72"} +{"lines_item_id": "22054324-f577-4bd1-abe8-ab0a8bd7a9d6", "order_id": "ac4cca5d-c087-4f61-9db4-bef2b2936ea0", "sku": "VZG1UED908"} +{"lines_item_id": "cff9ebd5-a435-4dee-be32-e788ca2af9cb", "order_id": "30583785-5a27-481e-8ce2-53124deac431", "sku": "WTGT8BROOX61T"} +{"lines_item_id": "25a5c4e6-17c2-4caa-9a6c-24bc9f81ea34", "order_id": "fe0361f3-1e6c-4199-9192-e04e07dc1958", "sku": "YFVMT3F1Q"} +{"lines_item_id": "52e6f825-6a07-4619-b42b-f67b99f0a536", "order_id": "72301850-d6df-4190-ac0f-a9d768d7d87a", "sku": "UZMXVBMGKA1N5W"} +{"lines_item_id": "4fd8becb-f469-424e-804e-66210d6b0c20", "order_id": "031701ed-ce2f-4404-917e-0a5776c136c6", "sku": "WTXKOKP2FHNZYB"} +{"lines_item_id": "033b17ad-8b19-40ad-97e5-64203d575960", "order_id": "8e579e34-119a-43d0-b2ee-365365952959", "sku": "NC0JV9ZPNJ"} +{"lines_item_id": "c1b4fabd-821b-423d-b130-0661b2873454", "order_id": "2eaa30de-d8f9-4bac-ac76-af5f0e7fbe08", "sku": "6ZQVQMZ3KQL0X1"} +{"lines_item_id": "8966859f-6b09-4225-8a8a-67f7f8aba32b", "order_id": "d4b4857d-39e8-4f33-9c53-04c12b59c509", "sku": "82L29RYP"} +{"lines_item_id": "946e0344-45cb-4c2d-a16b-4ccc9f3e462b", "order_id": "ce438bb6-ab84-44a7-a508-7f79ef8c62e5", "sku": "RBNQ53L052"} +{"lines_item_id": "9ec41881-2a1c-4805-956e-04395466af5e", "order_id": "93d0605d-35e4-4e97-82f6-a42869d2165a", "sku": "HSJ075A6GOH8"} +{"lines_item_id": "074181d0-ae5f-4816-a83d-72f2ff099b3d", "order_id": "64532fae-426e-4e52-a141-c5426170bf73", "sku": "DZCVNFX19W7H73"} +{"lines_item_id": "6c67e34c-7d2e-4e3e-a230-79f6164ec39c", "order_id": "f38bf3b9-e5dd-4c5d-82f6-8fa4c601da63", "sku": "5A553I5GKLGW"} +{"lines_item_id": "0c9e13d8-8ed9-43a3-a687-9d0568523a6d", "order_id": "3883e515-443a-403f-83cc-06a7569c29ed", "sku": "B7JZXDCXEOGTT"} +{"lines_item_id": "b1bbe2b5-5399-4ebe-8fe0-d2b1f2a7f846", "order_id": "e0b9d716-c43c-4e7b-9a76-be95d5d89ffa", "sku": "520QLEITCB2D"} +{"lines_item_id": "4d3f08f8-f7a6-4caa-afbe-132f7b690681", "order_id": "8033efd4-f14a-456f-b51e-9d0a6f2d0c0c", "sku": "9KOW503595"} +{"lines_item_id": "55a1cbaa-4c22-4733-a324-73acead794ba", "order_id": "5a1b033b-4754-46e2-a76d-fa9cf3a248c4", "sku": "E38QLFLOP5880J"} +{"lines_item_id": "4feff2d7-a73d-4aba-9a90-e1e626e4c3a4", "order_id": "b3a82573-d02e-4526-85f0-960215b02c6b", "sku": "ZX66ZT5JT"} +{"lines_item_id": "b7ac68a1-71ea-4a76-bd36-6726a82c62bc", "order_id": "53a5fbf4-a4b1-4a6a-994d-cc3cfcbbbe76", "sku": "KPOFDQTF92TQX"} +{"lines_item_id": "c863db58-759f-4e71-b957-86d497ae8dd6", "order_id": "3a262d88-08af-480b-bf2e-23a23890c4e8", "sku": "NK9PPBNW80T"} +{"lines_item_id": "09610073-725b-4768-b1a3-0b2fd4410fbd", "order_id": "065d8494-8c3f-4e9f-aebf-5d6ae4d8bb9c", "sku": "OD9GGD3S38VE"} +{"lines_item_id": "eccd8193-0df1-4d33-a03d-3993ddb8e666", "order_id": "ea6fd979-8ab6-48c1-af39-157c5e4d2794", "sku": "XGPV1DA9DC2OPU"} +{"lines_item_id": "ba553446-b59a-4ac9-9078-eb22a4578832", "order_id": "47c33183-7966-48fb-a669-1f33163c0459", "sku": "4K5XM05NQC"} +{"lines_item_id": "bc890830-bec1-4490-bc3d-b62035f5ca1e", "order_id": "20121adc-1d59-40c7-a274-4fd2ec9c6504", "sku": "J15BNCZU"} +{"lines_item_id": "caaf818b-ed32-489c-9197-47f6acf51009", "order_id": "0263538a-277f-429c-95b0-5658f103c054", "sku": "18QGSBN2XQ"} +{"lines_item_id": "112388e6-2082-4f68-aa6d-1dda93b21bde", "order_id": "7843670e-b858-47e7-94cc-7577cf8ba88a", "sku": "LWQ1CZ8VQ"} +{"lines_item_id": "fe6c0498-200d-44bb-bf5d-a1ce2a638543", "order_id": "09dacd34-257d-44ed-b9e3-3637d2813f4f", "sku": "CIHRFS53X"} +{"lines_item_id": "7d5642a8-0a66-4487-8d0a-123b2543cce0", "order_id": "13a7dcae-5841-4a24-aea2-ce20e40e6daf", "sku": "7SCNMDS0MB7G70"} +{"lines_item_id": "b5bcfe9f-d40f-45f9-b79b-621263fc4ddf", "order_id": "64c5b79e-c197-4ab9-99fc-13874a4826b7", "sku": "M54GR2866M"} +{"lines_item_id": "ca428c14-defe-400b-8c0f-d182e2eeec23", "order_id": "a2f03518-f393-4d16-9e58-0ae4bf71ce5f", "sku": "LQU4UJVG6C"} +{"lines_item_id": "442d201b-cea0-4b5c-974a-07ff4303cab1", "order_id": "d0c48a6b-6514-4451-8872-49dbc98e25f2", "sku": "3GLT72GWP0PK"} +{"lines_item_id": "d326b669-fb0d-4dc1-8cab-977f6d08f084", "order_id": "bfb955f7-2b65-4856-a2bc-08ca901bc3cc", "sku": "5EZBMU1VM"} +{"lines_item_id": "6ebc4709-2fbd-4ab9-a2d4-2a8dd2c75260", "order_id": "52763a7b-6865-4e22-b108-1d484e7b49e1", "sku": "O1TCHMMSA"} +{"lines_item_id": "1c326093-6d2a-4c2b-b90e-ce87f1528d8d", "order_id": "4c2be86b-9b25-4748-a247-813403204995", "sku": "M54UQOVT7L62QM"} +{"lines_item_id": "ed4841d7-a73a-45b3-b7df-950bf477e81e", "order_id": "ba5fdc02-1dea-4424-82a2-57bb166d0823", "sku": "2CTRBMW41SZ"} +{"lines_item_id": "53379822-a242-4b1b-88ca-99b341d53e5b", "order_id": "ce87c74e-6c72-4ac1-98bd-42a54f5206e2", "sku": "IW5VI3U8SO6F"} +{"lines_item_id": "e6e9d397-6e7c-4e17-875f-b91fdb81f1b8", "order_id": "1591b2eb-ac9c-471f-8e63-354274465548", "sku": "FJRGY64Y"} +{"lines_item_id": "20f5ab19-9a39-4523-b0ff-c39a0b7e2c7e", "order_id": "70039150-3019-4a4d-98f3-54fceb4190d0", "sku": "F4G23QMWBW9M"} +{"lines_item_id": "9f757780-f8a6-4972-8d0c-5b232d13e579", "order_id": "db9234df-cc6f-4a7e-8b6b-6ee6a4d79c49", "sku": "H7FUHWV5M"} +{"lines_item_id": "3f5353f1-bb65-4d87-b325-2058ab57a228", "order_id": "e3a2c3fe-d138-4d51-9d85-a7c04d3a32a2", "sku": "R0K8BQB3"} +{"lines_item_id": "c5401c4f-7a44-4e6e-bdbd-d09b29d4e182", "order_id": "afe0ec3a-6f3b-4aaf-8e05-6318a47716ea", "sku": "H5P32MM5D"} +{"lines_item_id": "086340ee-0908-4646-a3ef-ce890e05135d", "order_id": "63af6606-87bb-4ca3-bfcc-897b5f763eb4", "sku": "UB27F26AYLK"} +{"lines_item_id": "73f6783b-2c9f-4685-af2e-78d20d16d226", "order_id": "9847da64-d9a5-4a6b-90e5-fc07f8c03abf", "sku": "RMQ863TKKMR"} +{"lines_item_id": "120c4785-7e39-4674-b489-e3be29b7528a", "order_id": "4c97a3ef-3171-41da-aa2b-15e8b9822b1b", "sku": "1RJJNNEY57"} +{"lines_item_id": "1aea9707-d325-40cd-9802-24a2afaea72e", "order_id": "5e6ec8e5-4c63-4c4b-a061-2da3ec282244", "sku": "O3SQICDCO"} +{"lines_item_id": "5b2416f1-5966-4280-86bb-0dd88b0af863", "order_id": "0e30e0bf-7fa5-47e9-beb9-904816113a87", "sku": "A8ATMIXR"} +{"lines_item_id": "abb831f0-4e56-461e-a3f7-3b9351fae6ac", "order_id": "1485b393-d19a-4fa5-9779-d68f8b25c072", "sku": "YVVABYB0X7U5M"} +{"lines_item_id": "abd9237b-8b5c-472d-9a0e-fd0c031e4e22", "order_id": "bd1a089c-a8b4-4baa-816a-1cc325ac2367", "sku": "SKNXYPB90W"} +{"lines_item_id": "30ed6787-7988-42ca-b0c7-a56f23acd973", "order_id": "c2409ebb-93e0-4f93-8bf1-f06402632ffb", "sku": "6DNSU839J1"} +{"lines_item_id": "87293897-b193-4bb5-9784-00fa29a0e6f7", "order_id": "2995ee4d-218d-4be9-99ea-df3ef3a3ee47", "sku": "N6JT70SDSUUSU"} +{"lines_item_id": "e1a5aa67-a005-44dd-b078-00d12f0de20f", "order_id": "bb09124a-59db-4262-b864-4ba76cd35ef5", "sku": "XQ5TTYJD76MM"} +{"lines_item_id": "47b887c3-5e47-400e-8e51-b751ea3eb837", "order_id": "4c5a1c49-e8d0-45d1-9951-a7315717edc1", "sku": "8WOY5BWF"} +{"lines_item_id": "43ba642c-95da-427f-bbf7-219d165ca93a", "order_id": "823f24d6-d5f0-4cdd-98e5-a8b0dc6e71cd", "sku": "1QLP2DB3PBNJ6H"} +{"lines_item_id": "2f636470-d710-426a-991d-71be4006ca5e", "order_id": "36a2c022-6774-4045-8965-64c822c1db6c", "sku": "6O5YWY3DKD"} +{"lines_item_id": "ddb7df16-67b7-453a-b229-bb959851716f", "order_id": "6f49607b-fce0-49c6-8a48-1dfc2b496779", "sku": "W323OKLTLC"} +{"lines_item_id": "5ce015ac-5ddb-4886-b3fb-ed6b87c63b0f", "order_id": "dec91d83-6659-4fe8-ab7d-fef42d945f82", "sku": "78KJOCNHDI8"} +{"lines_item_id": "74722d64-1748-4715-93a3-5f4c5869eef6", "order_id": "ebf76639-2d7e-4335-8523-b5505da6e24b", "sku": "E8MJP1GL16"} +{"lines_item_id": "ca386da2-6482-4916-8b03-cc846c5758df", "order_id": "1d2fd147-0d3f-48dc-b14f-5afc8f15cb6d", "sku": "9NX14LEHBTU7"} +{"lines_item_id": "ab982366-49a8-46f2-8c24-e4050f2b5468", "order_id": "68b64e1e-7018-4246-b020-b273b554d489", "sku": "VNHEQ2FOTWL2MB"} +{"lines_item_id": "bea464c8-a162-4cb3-a61a-7707d3cd1bde", "order_id": "890acd7f-61f5-4fa2-9b40-bb07f286588b", "sku": "XJ9RYKXK7LY"} +{"lines_item_id": "29998ef6-f6e6-4c99-9e18-4bd9b0e1a0ef", "order_id": "a5c39e5e-66ad-4536-839a-c47f85a5d7c6", "sku": "0FRWADDR56OWV5"} +{"lines_item_id": "c94d3e75-3eea-4222-88fe-7a2141b5f1eb", "order_id": "1b49c8ce-b95b-4e34-9bda-2204820e241d", "sku": "K25QNQEN7GI"} +{"lines_item_id": "6776b925-269b-4ca9-9078-db6546398880", "order_id": "d566dad5-dbee-4207-ab15-b04507872488", "sku": "GN65M4EZK81ZL"} +{"lines_item_id": "922537de-c638-4264-be28-3959ea7154a6", "order_id": "b390359b-e8ba-48a7-8c58-303d337fe173", "sku": "N72U71BCU4QS"} +{"lines_item_id": "1840f1a1-b31a-4ee8-a711-a7addc6cc859", "order_id": "138c61ac-140f-4fac-8090-40c119ea0028", "sku": "4EMRO9QI1OUF"} +{"lines_item_id": "65848cc6-66d8-4514-9dca-3f4242326648", "order_id": "98a3dce6-e33e-4e9b-81c5-5440e2171a86", "sku": "XOVNL446YHSPB"} +{"lines_item_id": "6a5366ab-16c2-4982-90a5-bbdb09f49502", "order_id": "42e3e9ec-fab9-468e-95ee-ce84520bfb94", "sku": "94WPCUDEOEJ37"} +{"lines_item_id": "ec45a8e9-a836-4d14-bdc1-60287c14f430", "order_id": "59d41239-953c-4ce2-88df-1e06c898449c", "sku": "MK944XRKS5J"} +{"lines_item_id": "52c03a61-9e0c-49b1-ba8a-af7a8c035ab6", "order_id": "301e5814-b589-4b03-bcfe-630409c8a74b", "sku": "D5XW73A8SB"} +{"lines_item_id": "eb297102-fc61-43b5-8191-b603eb9ddfaa", "order_id": "bec93b1a-1f72-4f84-ab73-63f503fd9a73", "sku": "E412YBQFPUX4T"} +{"lines_item_id": "84046fb3-59d0-479f-b346-f0249af583d5", "order_id": "2bba4e35-7b24-4bf7-8901-aea5f9aee8c6", "sku": "P3TMC3IY6"} +{"lines_item_id": "0d14f68e-ae9c-47f5-b0de-90159af9da96", "order_id": "62c387c4-b81b-43b1-9d7b-32d2da0fa653", "sku": "QAV57EO5TKQG3D"} +{"lines_item_id": "ee4f0bd7-3d3f-4b27-8429-aa7aecb80c32", "order_id": "52eba639-15b2-461c-b26e-3b813a29765c", "sku": "AU21I1311UU"} +{"lines_item_id": "4a1c31ba-7c1d-46b8-8c21-f04f4eba1c95", "order_id": "8f0fbe58-d679-476d-9ede-1d8e01a1c84f", "sku": "DC3PEYV5P08G3"} +{"lines_item_id": "a6ba1ed0-99bc-41fa-a32e-b57c7a27eb57", "order_id": "74b05505-ec42-443e-84a4-7a883de746f4", "sku": "FFHE9O5IHC1C"} +{"lines_item_id": "0117cf27-eac9-4080-a368-2fdc46b7a2bd", "order_id": "06c3be91-ce8f-4f54-a06b-ea03b52b9864", "sku": "JACGF6G6ICV"} +{"lines_item_id": "27c0d2c1-9b9b-436b-a1c1-46a5bcb91d45", "order_id": "85144ddc-eac0-4724-a5b6-c140ebe017e2", "sku": "0IARLIXUER78U"} +{"lines_item_id": "e316ee79-e7cd-4565-a86c-bf6dce34b46f", "order_id": "d947a510-dc74-49e2-b401-05f6ec548614", "sku": "MQDCN0LN4"} +{"lines_item_id": "e7e2ef07-1264-4819-a33f-57d1b7f255c1", "order_id": "216fae01-de49-44be-b4a9-4e237ec7fad6", "sku": "8BTXWTIQ1P"} +{"lines_item_id": "9c6d64d7-9073-4d7b-9472-4a44f27330fb", "order_id": "eaeecacd-ab08-4424-9c9b-112c21634fce", "sku": "FDD30J3F1ZPSD"} +{"lines_item_id": "22c74da4-027f-4337-922b-9bcb70ab5527", "order_id": "ec40076b-d06b-4736-a591-235cc70cbc23", "sku": "ETS2HEH04JAXJ9"} +{"lines_item_id": "b9ed05b2-ee71-439a-b294-e8dcec0ded1e", "order_id": "a8fd11a1-fb07-46f9-9591-b3735973bbd4", "sku": "9P8WYH67DZC70K"} +{"lines_item_id": "61ccfe24-c72c-44de-acac-127f29b08d83", "order_id": "e789cf3d-3b0f-42c4-9100-cb2dbd7493ea", "sku": "NS8YDVNARRRI"} +{"lines_item_id": "50599d74-ba15-4c16-be25-f3d8cfb0b99d", "order_id": "0791eba6-1000-40e4-a72b-c97d99e194e3", "sku": "V59K0P5U"} +{"lines_item_id": "e84edde7-bb3a-46d3-89bf-a354863dcceb", "order_id": "0c37a24c-0bea-419c-858e-f13047572819", "sku": "JTNIG3CHX"} +{"lines_item_id": "8a09a036-2e1a-4404-bb47-eba85607ea4c", "order_id": "9e210b8d-beb2-40b7-95ce-c89cdd27df27", "sku": "9LZ81OPI2C"} +{"lines_item_id": "30d39b47-f107-4a75-b00b-83bf400e342a", "order_id": "897b6f24-e0dd-4f22-901d-3adabe2b9af1", "sku": "EEUDZTIUD"} +{"lines_item_id": "02a1b918-19f7-4b7b-8d4b-61a0d46b358e", "order_id": "f4f1b039-e1cc-48bc-929f-4e95754ab72c", "sku": "81GMD6IH"} +{"lines_item_id": "15843120-26a4-4aa4-8345-226c7b77de8a", "order_id": "29bd12b7-cb9e-4304-bec9-2357ab88816c", "sku": "HQ6Y321D"} +{"lines_item_id": "2bea0d33-eea0-4a24-9881-5e256200f4c9", "order_id": "27fa895f-46db-4d06-b4b3-ce9009842afc", "sku": "YT4EE6CROTN"} +{"lines_item_id": "166b47a1-ad3e-44fc-9851-0d7a6ea03a2e", "order_id": "69a1a741-c9e8-4691-9438-e1eed4ff5e16", "sku": "9W81FNYP"} +{"lines_item_id": "7b010ec4-2569-4553-90cb-4466e9750f7a", "order_id": "e5c45580-3ff3-4a82-8d4e-be805cf4b9f6", "sku": "33O3LUETMNCRA"} +{"lines_item_id": "2e1ec1a3-7f4b-4396-9fee-378707b033f7", "order_id": "4d057c5e-0f6c-4163-8322-9a1c0eb33fd0", "sku": "J5GEKACGPX"} +{"lines_item_id": "895b5e2b-97df-4b4d-be66-7c51aac1aa03", "order_id": "fbeca9b0-7dcb-46da-a856-43906a9c2fe5", "sku": "0Z5KU7LQ7"} +{"lines_item_id": "cda1a299-55bb-4590-9669-7589ed0b47f7", "order_id": "e711c1f1-61ca-4845-b2ba-aed2e9ae9ea2", "sku": "8CVJII17QZ"} +{"lines_item_id": "38fac6b0-75aa-4333-b450-a4734b404103", "order_id": "c4be591e-d75c-4971-bc3f-ffcbb9bd17a5", "sku": "QY4GOJ1PW3V"} +{"lines_item_id": "6896a015-c364-41b3-972e-f2bf3775a75e", "order_id": "728aae3c-b0bc-4edc-afec-4797e14e2acd", "sku": "BV48QNHXKCKZ7A"} +{"lines_item_id": "086321d4-8e3e-47ce-bfd1-39f17e477acd", "order_id": "8a2a0432-f2d2-418a-bad5-a09e04ecf962", "sku": "2VYK4LYBZ"} +{"lines_item_id": "ce9080bd-7c89-4b17-bbdc-f30aa431e265", "order_id": "bbc7365d-5f76-4818-9df8-9526236f19bc", "sku": "V7C64RTI4RW"} +{"lines_item_id": "5d94c524-d896-4473-95ac-7a99d36bf01e", "order_id": "163bb84d-58b0-43d2-97cf-c96436d8bdd9", "sku": "L5GP814WHJ5"} +{"lines_item_id": "726f4442-9f3e-405c-8075-7fdb4892dc4f", "order_id": "c02b7206-7889-4654-931e-1bb290c019b0", "sku": "YPDEARNG"} +{"lines_item_id": "674b67f6-4f2c-4bdf-9a0b-85bacebe2877", "order_id": "7d1678d2-0ec8-484e-81e7-8276318b5e75", "sku": "XIQEUBS1"} +{"lines_item_id": "2b1c8019-dcd0-46cb-b4a2-a4e4d2600c2b", "order_id": "bc346c8b-9741-47bf-9a07-10323587825b", "sku": "5YT9SW1GTSXJ50"} +{"lines_item_id": "7ee39e8b-a770-436e-806c-0a45051cc69b", "order_id": "901b9c21-4eb2-44d6-8232-b820c5e40db6", "sku": "8JQU28J1"} +{"lines_item_id": "a2268bf6-0302-4edc-ab54-aa22c0a21825", "order_id": "79da37a5-14fc-46f9-976d-4d85818b5a26", "sku": "HF896BG7HX"} +{"lines_item_id": "16a26eee-6d03-40da-b5d6-30999313b97e", "order_id": "fef74b79-a257-4017-8862-8071534790b0", "sku": "627NKBM2QVNDA"} +{"lines_item_id": "cde21121-50fc-4650-9872-96afd5acc2a1", "order_id": "c6acb50b-fd6c-48fe-a5ae-4ad8b73bb9eb", "sku": "AN598OYH28RA2"} +{"lines_item_id": "6d9a8b4f-9bab-4f63-a7d2-f904e2b787ec", "order_id": "9ee5d8db-b6d7-4705-a24c-dc064e8fffa9", "sku": "XQE9SHQ5"} +{"lines_item_id": "c49d8636-d394-4c12-a0eb-e22c4aabf091", "order_id": "f0da1eb9-e7f9-4742-9c58-ff1b3f28dc39", "sku": "ESU0KXQ6970LX2"} +{"lines_item_id": "88011b9f-e416-4295-b007-701db8fbacac", "order_id": "ff26d466-80c6-40e9-9ea2-51040b52442f", "sku": "9NKL3I1F"} +{"lines_item_id": "c7143508-767b-481b-b9c3-43a5f952101b", "order_id": "d05b3cd4-0c6f-4775-8d97-e4494eadf9a2", "sku": "AR4L6E60C5D"} +{"lines_item_id": "1f073064-e82c-4022-a5b2-01ce5856a155", "order_id": "874e932a-6a20-48ba-b73e-8b23bb37bef0", "sku": "27CMGULV3Y"} +{"lines_item_id": "1ca730e8-65bb-4c83-953e-1dd485f17454", "order_id": "9683621e-3cc1-4293-816b-e2e87d28e344", "sku": "1AGQ4OXEGJ9"} +{"lines_item_id": "b7eea0ad-8734-4126-b4a0-72cbcda7dce3", "order_id": "642a925a-a9bd-48c7-8810-7f9fe0f3e5d5", "sku": "4YNWZHAVE3Q54X"} +{"lines_item_id": "0ba495de-6e03-4081-9264-784e0876f954", "order_id": "6de8a35e-5554-4cfa-bb80-f8ebb1c9028b", "sku": "M1YM8XUK"} +{"lines_item_id": "d74d2e2b-e510-48ff-a357-723820126171", "order_id": "ce9c0476-a4ac-42e2-a87b-3a3767cc7703", "sku": "G6Q1BW7NNHNWG"} +{"lines_item_id": "0d76eed1-1e48-42f0-99dd-fec88fbc268a", "order_id": "dd0df650-122f-4584-a84a-fb77ec7161a2", "sku": "4HDRNL8SNT"} +{"lines_item_id": "59ff4f1e-90c3-43ba-b799-bf044f454dc4", "order_id": "ce6d1146-0329-445b-894c-bd30e3f4c4fc", "sku": "C802GTR6J5PGO"} +{"lines_item_id": "9866e959-872d-4589-834c-6c2ed59d80c9", "order_id": "67db8c1b-0dc1-41dd-ab46-d772a8cc1241", "sku": "GCQ4QAXJGD"} +{"lines_item_id": "1ea8ae95-8e39-46c8-9f3c-1d17cb2c3e84", "order_id": "1183c673-79be-4be4-aed7-a618b6cc1616", "sku": "SCO14BGGK"} +{"lines_item_id": "68222791-6869-4a32-8cf7-36af99d3811e", "order_id": "762fe471-3de1-4400-854f-1588931ed2fd", "sku": "XHECSJAB"} +{"lines_item_id": "a26ac2d3-c1d6-4a7b-bc5c-9dc9e8cd2144", "order_id": "6f6ea5b4-ebb0-4310-8f05-ea6284d786f9", "sku": "OZMZYYW3PU"} +{"lines_item_id": "3eca397a-a296-4b56-bb4c-5396719ab8bb", "order_id": "5159b2c4-6b75-40f1-a8e7-63da1a663f2d", "sku": "ALWK3NMH"} +{"lines_item_id": "01edb399-7dab-4240-af48-a1ca69fd1222", "order_id": "b18a1e85-c2c7-4802-87d0-4336e9339640", "sku": "KPSKEFV1CD"} +{"lines_item_id": "f19cd0a5-c47c-4240-aa98-6d42a3fad8b0", "order_id": "f8938778-73d5-40a3-83ea-c6e5eae20eb4", "sku": "6I4FDCK36DI"} +{"lines_item_id": "20e7d789-c63b-4a05-b7b8-aae1bb22875b", "order_id": "05c6587b-6965-4d79-ae35-ffe7fb95e565", "sku": "VHC51UEOMD"} +{"lines_item_id": "a49cf671-47d2-4b45-ab20-69635f2efcba", "order_id": "f4a14596-e6b7-4dd7-a498-41deb336daec", "sku": "QL0SUGSJIYG9Y"} +{"lines_item_id": "e1958b7c-7450-406e-9166-7344111b3c84", "order_id": "e14deff5-b2f8-4fd9-a11f-a7c72a5ae172", "sku": "D3TG212UGKXNK"} +{"lines_item_id": "29835b00-27e3-4a55-a408-af6e63701926", "order_id": "11b4c718-09b5-4a5b-b86e-f6c8f7b52990", "sku": "8ZRJJBDRNG5FD"} +{"lines_item_id": "bbc74978-a6b6-42d3-b59f-100e30ce719d", "order_id": "6e41ceb1-0f35-4925-b39d-5bc66ca0548b", "sku": "20W8DJTFU"} +{"lines_item_id": "f918f69d-20c9-493c-942a-c7b42f714552", "order_id": "4a889b1e-8e93-4635-8902-51d45063a68e", "sku": "P4BRMM4B440TYZ"} +{"lines_item_id": "e8c70d1a-1e80-4ef1-8ab2-820af54c08a0", "order_id": "29f36c7e-8c88-4dbf-ae4f-d7fa2329b196", "sku": "AJUPJJ2POM"} +{"lines_item_id": "dae877b1-581e-4ab4-936b-38c2f084739e", "order_id": "0af15524-20cd-496f-a27c-5244ca0d1373", "sku": "F90IFG9NW4"} +{"lines_item_id": "9b848356-02c4-4b8a-9465-d45799294b1c", "order_id": "18e284b9-000d-49eb-8687-75545232fdc2", "sku": "5IWDW4J5"} +{"lines_item_id": "6e3a4907-ce92-4e28-9414-77b9ac3c3ff1", "order_id": "77dba637-bbe7-4845-b4ce-f314a64b4509", "sku": "UBJJBSJIXX"} +{"lines_item_id": "b199216f-ac6f-492b-89c1-17e339949ffd", "order_id": "bb72d946-d5c5-45ec-b79c-f5563937c68a", "sku": "WUUVAXAV"} +{"lines_item_id": "a831b0f3-3230-45d4-ad82-aeec4a861d62", "order_id": "ebe59ade-8cf6-44db-b830-e5a5dd4adb11", "sku": "Z6T39Q9M8RPP"} +{"lines_item_id": "ae075331-ef23-458d-ba7c-b5b851d7ebd3", "order_id": "03471151-bb9a-4a9d-93ff-ddd1d3de9627", "sku": "1AE8ABWO5J5MAG"} +{"lines_item_id": "2a9f5d69-3f1c-4432-a0f4-36b4cbea9c83", "order_id": "37c59626-ca0b-46fa-b87c-1b9706db6323", "sku": "DST32CLGLHS3XO"} +{"lines_item_id": "351fcb86-f030-4d23-b068-37519b8b8469", "order_id": "2bb434ec-fc28-4495-a889-1fa048be49dd", "sku": "3SLXE9W6JN1PO7"} +{"lines_item_id": "1fadfbfc-bba6-48e8-8921-79a96ff48c57", "order_id": "1121c892-3724-4ad7-944f-1d7c3cddb821", "sku": "FMFBK6D8"} +{"lines_item_id": "bd99d7c3-13ba-4c92-bd37-6815dfe4b848", "order_id": "476e5fd0-d0c0-4488-aba9-c86b7140e65f", "sku": "40LPBTXB3Z"} +{"lines_item_id": "83093af4-c711-405e-8e07-18aaffd23d9f", "order_id": "c3a88137-4ac4-42bc-972f-df3202dbb7d8", "sku": "RSJGJUBI"} +{"lines_item_id": "f0257a4b-1e34-4734-8260-fcaf4bfc5f78", "order_id": "6092c0e5-4624-48f7-a3e0-6e3a1033c815", "sku": "8M9GSO8ZZGAGM"} +{"lines_item_id": "85f9a54f-dc28-499b-8622-d09e9203a567", "order_id": "777081a5-7cd9-4c12-b0db-acb7eacb020f", "sku": "4G9HX8MWYGRL"} +{"lines_item_id": "ab1cb061-dac6-4cc0-b556-86e5c4dbe6d7", "order_id": "73397844-125c-4d34-af98-62750c27146b", "sku": "XLWHF2C4V"} +{"lines_item_id": "85dced85-b570-4d72-a22a-82e7e1860700", "order_id": "10211836-cfc6-4811-beb3-5f1d259f7567", "sku": "BJQ5EUP9EGZ"} +{"lines_item_id": "9ef5bab6-0f34-4946-b7ee-d290b00efcb6", "order_id": "8bdac5cf-23b0-4cb1-be75-28cd136b1fd9", "sku": "QXWFW076KBET"} +{"lines_item_id": "92cc89a2-4f4f-490e-aa19-d12cc07c863f", "order_id": "73dd62ca-7a02-4832-883e-8496156d7b0a", "sku": "L473LZFJOVN3"} +{"lines_item_id": "5af013ab-bd19-4dd9-acfb-bff9ce9b22f2", "order_id": "cf688a3f-aa57-43ce-a333-4897b35561d6", "sku": "FVBI5NE9XWTC6"} +{"lines_item_id": "aa76349b-2e86-4f32-8796-074950a0a06f", "order_id": "dec04fc7-b2ba-4b7e-b532-5cbb98356033", "sku": "2RXULLHV25DJN6"} +{"lines_item_id": "fc807663-ff3b-4c96-9a79-36a8c3776362", "order_id": "48b4ab3f-564d-4f5f-a6d1-a82dcca9ac69", "sku": "YCFQQGC5BQQ9S"} +{"lines_item_id": "c379e6e0-5bd3-4f88-b9ed-1287c769874c", "order_id": "fa0d20fe-791a-4c6d-af94-1d63d4911b01", "sku": "YK26OX3WS4"} +{"lines_item_id": "e81439fd-d684-4324-9275-b23fe0e52594", "order_id": "3ed8a46a-4c07-4f89-9a4d-b0eeffdeea64", "sku": "ZCNCI5WHOG"} +{"lines_item_id": "677fcfb3-443f-4ce5-896b-998681c56f98", "order_id": "9f57800f-16fc-420b-b6df-1f6a69fc3d3d", "sku": "DVQA9I56LM"} +{"lines_item_id": "eed3566e-6503-4a7d-a64d-d4e34a5bf54f", "order_id": "43c7a397-a1b3-4ef0-8a81-0c55e474148e", "sku": "SY4TIUXLZO"} +{"lines_item_id": "5b0834ec-e903-4b4d-9f4a-616092f1c98c", "order_id": "6bfa0be0-83ca-4354-9074-104a9db259d4", "sku": "TNKUEG8TG"} +{"lines_item_id": "0d4e625d-6387-4bb5-876b-8fa25a840a3e", "order_id": "069c6a3b-b5f1-4248-a403-adcec1a4cc60", "sku": "JC8P63XIA5JK0A"} +{"lines_item_id": "7cc976fe-c0bf-4156-9775-a5fe35af9f15", "order_id": "ed99ed80-e244-4be0-a54f-07fe986561a7", "sku": "5EBKO77L7R"} +{"lines_item_id": "4650e889-6c2b-46f1-b27e-8bef05661876", "order_id": "0c152ae2-f9df-4b26-8365-e108cf9177b5", "sku": "9K7MNTY2C5412"} +{"lines_item_id": "a26067b2-d43c-4bc9-bb07-1414bb6c7e7d", "order_id": "869909b1-41e2-4710-ad04-a7d659c2604a", "sku": "2ZH5Q4W0K5HN"} +{"lines_item_id": "193a9686-93e5-4405-9660-356496376da9", "order_id": "0e59cd65-91a9-43c8-9c43-99cf4086424c", "sku": "JW8MR1VJH928"} +{"lines_item_id": "1b40a7e2-3884-4318-a9b5-0280adffd36f", "order_id": "1edb97ea-7fb7-4b73-8f69-c2cb56549648", "sku": "KPXIMOU2X6T1H"} +{"lines_item_id": "4b70ab29-ce3c-4858-9f0f-ed81bb425ee2", "order_id": "e1b65ea0-323f-4103-bbc7-bf653dd39796", "sku": "D0YI24KU"} +{"lines_item_id": "50f298e7-5960-40c9-9ede-3ab653fe1248", "order_id": "64d02068-9db2-4bc7-ac17-83233bb015af", "sku": "KN0AHIFL"} +{"lines_item_id": "132e167b-dbbb-4dee-a71f-f459c35ff775", "order_id": "770b3b66-9307-4a8d-8cfe-8bdc08700407", "sku": "F11HRQBK0C"} +{"lines_item_id": "15e15463-e969-47d0-81de-627895c85334", "order_id": "2a3c88aa-c85e-4597-ad1a-6c87e87bb7c5", "sku": "IKO7V8SJMS"} +{"lines_item_id": "04137422-2984-4271-a54d-e4e0b8bda255", "order_id": "5ba74b49-2279-4514-b0b2-aae24599e6b7", "sku": "RUA4N7ZQERORE"} +{"lines_item_id": "8ba717b9-066f-4442-921a-48c8d3ab751d", "order_id": "c96a2e31-9ea1-4156-98e9-c35940c18331", "sku": "4F0WKX21Q0"} +{"lines_item_id": "06da32a7-e4fa-4ee5-a2d3-b04005d0f343", "order_id": "67b4ff3d-4353-455b-b8d6-a6555f656ff0", "sku": "KCA6M50TM"} +{"lines_item_id": "1453fc27-7d72-474c-a2f2-fdfd37c74e6e", "order_id": "a43c9237-852a-48e3-b47b-56ac4cb78cb8", "sku": "BJ90AWIPKD"} +{"lines_item_id": "3ee30829-c6b7-48a4-bf4e-2f9069d8161a", "order_id": "a4653c01-300d-4515-b8fc-052d7fadf329", "sku": "DUL8365MY"} +{"lines_item_id": "3034b4f0-85b1-451d-9986-e3627fed67a1", "order_id": "1c02abaa-fb0e-4076-9ff2-d0769a0b7c58", "sku": "0H34KYJOSD"} +{"lines_item_id": "1f9588c1-047c-4c9d-bb7c-90729e456be0", "order_id": "bc1051e0-5365-48ea-846c-379dbc910498", "sku": "1LZT1S8O3VF"} +{"lines_item_id": "34a140bf-f652-4a1e-930d-03ca202fa06b", "order_id": "ad7f30d5-da07-42b7-8429-1bc4ac106d9c", "sku": "N6ZGF8WI"} +{"lines_item_id": "62221c4c-52bc-494e-8d72-5b7e8c2ebdac", "order_id": "990b0acb-2a64-4d48-b75c-b8368fdc8e45", "sku": "TX2HEXTOD"} +{"lines_item_id": "034bc49b-154f-4cdf-ad5e-a5e6e00b1454", "order_id": "a0dabf40-9bc6-413e-a7cb-7129af313491", "sku": "2SGK97WGJB4QLJ"} +{"lines_item_id": "95187ea0-efdb-4b43-b41e-f375e260124b", "order_id": "fc08886f-ed7a-460c-aaea-255fde0eda7b", "sku": "5W9URUM1KB6CYT"} +{"lines_item_id": "1c451fc0-6a8c-44a3-ba5b-55b7d32d2e01", "order_id": "c3eb8487-70a0-4887-b584-aed1842b36e8", "sku": "8RV6X1F7K"} +{"lines_item_id": "b68a353e-fa48-4a44-be0f-c06bc2b81a5d", "order_id": "e2b0ed1e-cf38-418c-8dc8-33491ec1657c", "sku": "YM63CQATXWQ"} +{"lines_item_id": "ad0cc823-7e6d-45c0-8704-7fde52f5b49b", "order_id": "4a08615a-05cb-42ba-8280-d087797cbb17", "sku": "IYM2ZP9LAEF"} +{"lines_item_id": "ae04fe70-96d3-4429-a950-668ed0bfbc79", "order_id": "34994a1f-82d1-40b6-ae92-860fb3a84156", "sku": "KELSMTBZWA02"} +{"lines_item_id": "fd2b58ec-85d7-4705-8849-dd29a08ada61", "order_id": "0dbf8015-3d19-44af-8641-98c028d182ca", "sku": "A9F4K6M2J"} +{"lines_item_id": "3334aac6-4f4a-4d12-b3fc-805180f54f6f", "order_id": "fdee1660-f40d-464a-873b-d010de144243", "sku": "6FBURBO15MR"} +{"lines_item_id": "84d0ea79-e00c-455f-ab3f-4c536944b265", "order_id": "47902662-1438-4cf2-9714-2277ec7e1689", "sku": "MR4HQXBLQM"} +{"lines_item_id": "cb8099d0-94e1-4ba2-b095-578319d60880", "order_id": "75bfae30-a2f8-434a-9023-94b164c04c85", "sku": "Y4MVBUQCHG3JA"} +{"lines_item_id": "fad31338-1cd8-4b7c-987b-893b53a635f5", "order_id": "50ad3b10-8db0-4281-ba96-037e178abfe7", "sku": "YG9WLBVAUTLD"} +{"lines_item_id": "d2467b56-4c7b-44a0-85ad-33b9c49fb35b", "order_id": "6cf7253d-bc92-4e0b-802a-950b197aa0e4", "sku": "NT2RIUUXAONF"} +{"lines_item_id": "7a6eb670-5300-4b2c-b248-7959d5bb53c7", "order_id": "2cd7f7fc-4826-45a6-b7de-ef44f289699d", "sku": "GKVRXIFH"} +{"lines_item_id": "8c96b3ec-70e9-439d-8d60-205b10d51973", "order_id": "79ee5238-bcc5-451b-afb9-8d794be0b5ac", "sku": "JILFCRQJK"} +{"lines_item_id": "877a6765-b3c5-4e98-b575-ec4cccbd3324", "order_id": "9d35be1f-6f06-469a-9652-ee2776f395b5", "sku": "CCKTS07C0X03OV"} +{"lines_item_id": "a820cf49-c35d-4b57-bc7b-f3dd44ed10eb", "order_id": "3ecf0136-827f-4b8b-a861-0ca48f19316c", "sku": "1QC34GXK"} +{"lines_item_id": "c19241e5-bea5-45e7-aa09-1383f689337d", "order_id": "5751887d-5484-4feb-ab88-da59735e3b00", "sku": "BFV197T7W8XE"} +{"lines_item_id": "dc52b7d3-a11c-4365-8cdc-5b6a5fecc208", "order_id": "b97dbdfe-6829-4a04-b346-c2dc01731137", "sku": "KQ3UDHXX8ZHAI"} +{"lines_item_id": "d96dec1e-7e3c-472f-8ad7-a54654fcadc0", "order_id": "bede31b3-f42e-400a-86ed-7f2fb3deebf7", "sku": "QFQ0STNJZ0BR"} +{"lines_item_id": "3ee55619-9292-4476-9fdc-10ca3311d05f", "order_id": "ff869e9b-91e7-4510-96c4-b993535af98f", "sku": "KHRXDJX6AOX"} +{"lines_item_id": "5c5a1582-ca95-4778-9d51-44a2ad587cb5", "order_id": "c5258740-6a43-41a3-8e93-07ecc943cd70", "sku": "JLZ9G0JFVIMZFP"} +{"lines_item_id": "bd9cd561-c4a5-43f2-9a7e-d6ba1300a758", "order_id": "1628b588-c679-4bc6-a978-86b26bd285fc", "sku": "1QASBBFD0C10G"} +{"lines_item_id": "aaf4236c-588b-48df-9545-65977b6983e3", "order_id": "ab41a2fc-0c0e-43f5-a998-e02b5e762cfc", "sku": "47XZO64XO"} +{"lines_item_id": "48074e93-b3dc-446f-8d00-cbf84d8bffbf", "order_id": "fbe6068d-5497-424b-bf50-7c458759d47a", "sku": "8T2XZSGEN9GE2"} +{"lines_item_id": "6b9ecab3-312f-4fea-9e3a-fe2f293c6d51", "order_id": "6c6022a2-8395-40ea-aa49-7f258a442f00", "sku": "LYAJWHDNGXAR"} +{"lines_item_id": "feaf99be-b88c-446f-82f2-d9c208f25810", "order_id": "e9300fdc-d4d1-44b3-97ec-a6f5032950e1", "sku": "6NADSRCIZ"} +{"lines_item_id": "a4be4e3a-e322-4a38-9da2-bf550aaf3242", "order_id": "a29636d0-481a-4f92-91a4-75a130235ac6", "sku": "1J8515YRNVO"} +{"lines_item_id": "976ba049-d697-4aca-90b5-b97e5928f411", "order_id": "fc870d57-4346-417a-999b-0889bb57aa8b", "sku": "TA5SDL1960"} +{"lines_item_id": "d3c542a0-1544-4d5f-bc28-e8027a2d8568", "order_id": "2d5c14a6-16b1-40f6-9b49-9f1fc648c5e6", "sku": "SMT1TSQ4UURWC"} +{"lines_item_id": "54da33f0-5297-4518-8053-ae0ffacdf2f0", "order_id": "c671e4b9-fd38-4f6e-a642-e142a23d7a11", "sku": "P2V1Q9LR496A"} +{"lines_item_id": "f70c3d31-c4b2-4e0a-afbf-5b1aa1c155bd", "order_id": "e44c5795-d02d-4035-9588-2b73b8edb2f9", "sku": "TOREFQS5"} +{"lines_item_id": "96738f26-2d22-456c-a4ad-0806f66cd8f5", "order_id": "a8e99191-6f18-457e-bfd5-811903c873e7", "sku": "FF8L5EO5CGGEV6"} +{"lines_item_id": "9048693b-3cfd-40ce-9d76-2761b20b4020", "order_id": "ba5b807a-a1e3-4cb1-802b-09898cf1bd1a", "sku": "PD2AQVOIEICKA"} +{"lines_item_id": "91f8a809-ec2c-45d9-a15b-bc2fed8cf224", "order_id": "1d382729-c820-4911-990c-fd6dd9a192ec", "sku": "72GQ4DON"} +{"lines_item_id": "8b406416-a5c9-4588-bd33-2a69ede6e02d", "order_id": "3e8c0fb3-7781-4ca0-9bfe-7674fb980036", "sku": "N2491Y6JUG7R"} +{"lines_item_id": "91f49130-104e-4bf9-9321-a1221a5e2e03", "order_id": "95a6f9b8-9b76-4969-bf7b-fcff80737721", "sku": "BCNSNYJGA7"} +{"lines_item_id": "77e66511-fde7-448d-a715-30c913c49659", "order_id": "bf1b5351-a6f2-46c0-904b-0e619ac90830", "sku": "Y6A5P22D9"} +{"lines_item_id": "84355b21-bff1-4682-aa5e-4c3d48d4616e", "order_id": "be1072cb-1dde-4166-9175-3135d9786217", "sku": "WDO8GA8QXW"} +{"lines_item_id": "7218acae-a663-4d19-b194-ece91eb2d885", "order_id": "5a8324a1-ca29-43fa-b832-b27c4ec76f3a", "sku": "TPQUBE8L40RT1"} +{"lines_item_id": "a9961663-e29f-427b-b0f3-a4f0aef48ab0", "order_id": "5db398ce-7fe3-4cc1-a6bb-f93bc171558f", "sku": "DA7FPFWZ4K82SC"} +{"lines_item_id": "9c7c69cb-b47d-483e-b58d-0247db17314b", "order_id": "6aaf5415-4abb-4bb6-aeb3-5e69a81b2163", "sku": "UV9DWIO0"} +{"lines_item_id": "64de3df2-091f-49d7-a34c-a42c409c030b", "order_id": "818d1799-9a22-4f9a-9993-1c5f0e565bd7", "sku": "UMFWCKQN"} +{"lines_item_id": "bc99182b-bce9-4706-bb38-6dd24beb7dc2", "order_id": "50b9d13f-11b8-40be-93dd-21f31ec982e6", "sku": "T7G6E09HJX3"} +{"lines_item_id": "c9f79b5b-4f47-4c84-87a9-1299f36a54ee", "order_id": "dd3c31bc-0479-4ace-90d6-4b3acad914fa", "sku": "YTUY4S9KTMEX"} +{"lines_item_id": "dff31c52-3c8f-4ef7-846b-a8d23a1b63d0", "order_id": "4ea7a2b3-fa66-4b14-87b1-7150a36b62c2", "sku": "3YKP7UTVV"} +{"lines_item_id": "2b468b17-2821-4474-b6c5-40ac0622854c", "order_id": "7ad95e0f-d017-4c61-a98d-a4315e057794", "sku": "3VGWVWLQE"} +{"lines_item_id": "b9ec9644-b5b9-4ef3-8f31-efd9d491dd3f", "order_id": "faaeddcd-788d-4a0a-a087-68c83a0fe3a5", "sku": "KQSCUD7JLCT67"} +{"lines_item_id": "bb4c0b2d-6ac6-48d0-8a67-578b3b8ff981", "order_id": "33d02d89-adfd-4285-b451-096bb87c5a4d", "sku": "PR0PU1UP1"} +{"lines_item_id": "aae8a32c-1e28-4db2-902f-3bee99c42fc5", "order_id": "54088531-7df5-4f29-bef3-67ea70ffc140", "sku": "SP6R57KT9"} +{"lines_item_id": "b57a95db-9600-467d-a158-be3d22069a64", "order_id": "2a1b1570-8023-4f15-8027-c8af16183581", "sku": "HKKM4I8K4"} +{"lines_item_id": "306df2a8-1bba-4472-9339-aaa962856bff", "order_id": "11cc0831-51bc-4b53-8ce2-d472946d60fc", "sku": "I7JMP04ET"} +{"lines_item_id": "4d8d6937-b73a-4852-89a0-441371f71130", "order_id": "8e27b64a-4965-4fb8-8252-4eef94510891", "sku": "4C1OOCYD23T"} +{"lines_item_id": "fda03cff-e39e-4e4b-a616-f19b4a295ee4", "order_id": "6ddb0303-44d8-4563-a890-555734b02b1a", "sku": "5M3WWT5FWMXU"} +{"lines_item_id": "cf2b3ad4-0166-4b8c-915e-707ff34af7bb", "order_id": "13a3b41a-5d71-414b-b6fa-a543786fbf82", "sku": "W1FFT0CYF8GIF"} +{"lines_item_id": "7876f473-3217-4ccd-bd68-b5b60a091017", "order_id": "7f762c2d-0d09-4ef5-9994-c6eb60165dae", "sku": "KEYCLDRZ"} +{"lines_item_id": "fd52a04e-fa63-45d4-a09e-94028538fc39", "order_id": "aaba8a54-1e2b-4500-9558-ed8090c939d8", "sku": "FPKQJWHV5K5IT"} +{"lines_item_id": "dc4f51be-698c-47a5-a734-b742af2e93a7", "order_id": "e8dcae4e-cbdb-4bd4-bbaf-1bca2f9ec1bc", "sku": "A9VMKWX32M7E7"} +{"lines_item_id": "7dd48fee-70d6-4d62-ba29-a1cb1ada9ed6", "order_id": "a33f7fe5-205b-4e23-909b-ca340ef054ae", "sku": "VBIGXU2Z16Z7"} +{"lines_item_id": "e62d3a7c-f31d-4c17-89f4-d5ab13c0ec3e", "order_id": "70409db7-daeb-4dfb-aa76-cf79104d7fa7", "sku": "A07VIFX0BA"} +{"lines_item_id": "8cf5c5f4-7601-4d4f-a572-5e8443787f20", "order_id": "fef5c626-c1fd-4f5a-a59c-442d4d56d575", "sku": "IGF61BGDKV2"} +{"lines_item_id": "1c26fddb-869e-48e9-8cf4-20da5541ccfe", "order_id": "ada5fd33-d4be-43b3-912e-040ffbe09649", "sku": "KYMOZTDC4VVSH"} +{"lines_item_id": "f5eed9fb-33e6-457d-8fe0-8b592dd73bc8", "order_id": "51c7c4f6-e37c-460a-a318-e390ec5c8d9a", "sku": "K564QUY7YMWQA"} +{"lines_item_id": "66181934-2ff7-41c0-9b20-3c907d5ce014", "order_id": "d180cdec-c070-4554-bc52-6b02169dda54", "sku": "RLKR98ANDVP"} +{"lines_item_id": "6087011e-6cd6-436b-9cd1-53f212e807c7", "order_id": "c925e6b5-c5c3-4f54-bf40-7aeac13263c6", "sku": "BERUW1YIXT58E8"} +{"lines_item_id": "c66351a2-fa38-42b1-a1f3-4f9011d9121c", "order_id": "a66fedfd-8fe7-4aef-9b1d-baed608853bb", "sku": "XIEGV7QCP503PW"} +{"lines_item_id": "34fac02f-9a29-4d5e-a526-777556a14271", "order_id": "53175bd1-0ea2-48ac-9f94-ea6917e52977", "sku": "5FICKKUGDM7IX"} +{"lines_item_id": "09e05166-d38d-471d-b372-6b9a04fb37e6", "order_id": "87a485d5-a284-4874-9179-eb013d487944", "sku": "J5R7BHSUPYZ6"} +{"lines_item_id": "1793dd2b-aa71-4ad6-89d9-0a7c28283778", "order_id": "0a00388a-61ef-4cf9-a691-a7b7dbbb1700", "sku": "JEUZF6A0QPS"} +{"lines_item_id": "e845de1c-cd62-4268-9a22-e2bbedc17f3a", "order_id": "8b5ed19b-68b5-4f89-814a-e38beb3516cb", "sku": "3GGE5G51YA13"} +{"lines_item_id": "1e15f240-3ea0-4a2f-981e-c3d035464c79", "order_id": "d58999e4-db90-4e11-94b6-a6d893d9a108", "sku": "MI21RIK8PKE"} +{"lines_item_id": "93cd3047-43cb-4acc-a5c2-b23aeee36650", "order_id": "bf7ed080-efc0-460e-85a3-41d9bcb09a4c", "sku": "F2OSAD6GM4RI1"} +{"lines_item_id": "f3773818-23f1-4a61-8a35-9567c0bb2b8c", "order_id": "2a08a885-45a2-4d40-b3e4-b8b7bfb6fee6", "sku": "M2CQ7Q01TD1"} +{"lines_item_id": "08310e56-6f60-45b6-a2be-a43af6f3040f", "order_id": "11fa7014-5b02-4b3e-8244-0e21d6a3b8ee", "sku": "V5MMALU8V2MQZ"} +{"lines_item_id": "6244c4b7-4cac-4af7-8e41-fc9857da8800", "order_id": "80a58864-7c06-495b-8119-5ca542c457f5", "sku": "NJRO75BC"} +{"lines_item_id": "29ab9256-e4cd-4336-bad5-6b02e152059e", "order_id": "a5179781-2d8e-4b1f-a0f1-d10f2e7959f4", "sku": "RYJBCZU3NQDZ"} +{"lines_item_id": "129a57d3-8f4f-4d8a-9585-f28f989208fb", "order_id": "5707e594-b0c5-4210-bd96-6ff515af62ca", "sku": "NIG2LVPB3103EA"} +{"lines_item_id": "467b4989-7a5b-40cd-846d-8b283b968b50", "order_id": "636a468a-55cc-4609-8aae-f9ad201aa335", "sku": "Y0FKOTK7CYT"} +{"lines_item_id": "82c1f9e4-8f2d-4c46-a2d8-3e371d1914af", "order_id": "a9e62f4a-8697-473e-88db-fa953494fe50", "sku": "8PIBIWNFK2"} +{"lines_item_id": "f8ba60c5-25b1-4b3e-b4b8-26f3056087ce", "order_id": "3bb6c655-00d9-4e58-a54e-5dfcc9964b7c", "sku": "CVMLVCKWFX"} +{"lines_item_id": "20457604-d0c5-49ef-9180-0e38526c6799", "order_id": "7007f89e-e0cd-4bf0-8233-3d32fb5ce81b", "sku": "FVNI2BV8SRYN"} +{"lines_item_id": "091cfa60-6976-451f-a886-fac9d182a8b8", "order_id": "f2a32b6c-81ad-4d83-bd98-c5d2bb39112c", "sku": "GBCWGT48LG"} +{"lines_item_id": "6a9cc6d9-6739-4b89-bb17-0d6b5446c96b", "order_id": "03ca11f9-333f-4c45-a37f-e8b5b2f20d51", "sku": "DFCDQ54PRQOO9N"} +{"lines_item_id": "dcd1f6ac-77ea-43b4-94d1-6a152f751960", "order_id": "055657bb-b004-4d60-ae77-361866bf5bab", "sku": "I4R8IU64X"} +{"lines_item_id": "d57079d8-5a0e-49f1-8cec-2148e63d5093", "order_id": "86b28ec4-4ade-40d5-95b3-0707e5c446d9", "sku": "5SQEGP9CYVLQ3L"} +{"lines_item_id": "c7d37689-32ae-4677-a9c1-773262af8288", "order_id": "db8d552e-cf41-48fd-bf7f-02bdc3606a59", "sku": "9PKWKFTXUF"} +{"lines_item_id": "8e1c6230-4b65-4e37-9ad6-a589624736b4", "order_id": "c8d721f8-37bd-4d43-8367-b4d024be44d2", "sku": "BZKE3WH8W8V"} +{"lines_item_id": "96eb7560-2246-4a16-afe8-60d3acc06800", "order_id": "15c10279-2426-4713-8c55-4fe84df5479f", "sku": "V3IAIIECL2TUWE"} +{"lines_item_id": "85a0a443-b31f-4e28-a6c8-55a3a33b03f1", "order_id": "8cc5971e-21c3-4df2-9ce5-4eff81c38e3f", "sku": "GR68ULG8CZNV4W"} +{"lines_item_id": "889ac0e4-a407-4674-bafd-bb41fa9ff639", "order_id": "851d8ef0-50bf-4fe4-99e6-f68c5aad8204", "sku": "GL33FV1ZVF2"} +{"lines_item_id": "b94536e4-c8df-4ca3-9e1a-57939ddc93a3", "order_id": "63b8270b-9565-43ba-a93d-4d4e20f3d566", "sku": "GHRADE6O"} +{"lines_item_id": "6058a887-1a91-4cfe-99e3-455966769d7e", "order_id": "df63db62-e431-40b2-85a4-3b0acc232126", "sku": "TU94BWKJOVC46"} +{"lines_item_id": "e5f63bee-ba36-49ec-ad28-0aac412dbdcb", "order_id": "9beee8e3-c818-47a0-b1a8-2d0f601f8678", "sku": "TQODY20G6C3"} +{"lines_item_id": "86fbea7a-3ffa-4737-a1d5-823090392111", "order_id": "e4b62a92-3831-4b4b-88fb-fa7b7bff8d23", "sku": "8MV7FIBSM1V3P5"} +{"lines_item_id": "a769eee1-4e73-4a25-945d-34d4f7577139", "order_id": "4de2ac61-b7b6-40bd-a106-524056957c9e", "sku": "Z3Q7YPJOJQ"} +{"lines_item_id": "56506c91-11d9-43e0-88dd-8797a589dd68", "order_id": "c260a7d2-c407-4c9a-99d4-05a4573e20ec", "sku": "7FC5SOYA"} +{"lines_item_id": "a24595f5-b192-46dc-956a-f3fc9b616b72", "order_id": "cabe52c3-1860-48af-a4b1-1861babe1bf4", "sku": "O30BK7SEBK"} +{"lines_item_id": "931b4041-7add-492c-b3aa-1666acded4c4", "order_id": "ad1149ee-1400-4de2-8666-d490426e6d90", "sku": "DQCMB1985"} +{"lines_item_id": "964cae83-0db0-4376-b3d3-b9f422b107bd", "order_id": "ec6dd6ff-007d-40a4-bea5-65ac73b6d610", "sku": "NDEWPFSLP"} +{"lines_item_id": "ceb5e9dc-be44-411c-899f-b33b3b60eac8", "order_id": "85ef370a-753c-4502-b82a-a0762262fa03", "sku": "4YKN753PXN72TF"} +{"lines_item_id": "21d00ad1-eadd-4002-9e0d-af21d0040a27", "order_id": "f234c5f8-c8d7-41c2-bf15-95699fd65351", "sku": "2GJKGILXCAYWF"} +{"lines_item_id": "af70418f-42c9-4143-84f3-0cf47d32be29", "order_id": "92d537cc-41b4-4dcc-a335-52e7ec49f3bc", "sku": "UJTPU1IJPVSIS"} +{"lines_item_id": "42e5203b-fe0d-489e-9168-8d6c5faf2f87", "order_id": "2da76cd3-668e-4aba-b1e9-c05075fba7eb", "sku": "UC0QUAMNB7J0SM"} +{"lines_item_id": "22242b46-18a1-463f-887a-78f4b249f9be", "order_id": "d4c0633d-a93d-4966-8fa8-3c3cae05451e", "sku": "I2PMWSTDY2"} +{"lines_item_id": "c3191f97-4ebf-4f2b-8341-2bf1bb792073", "order_id": "5f3a2dfc-0b2d-42ee-8e95-95f82b4a38a4", "sku": "UXWXWKOXD"} +{"lines_item_id": "9b60b3db-9e0d-4bd3-885c-35fa38449307", "order_id": "871a947f-dccb-4b83-ab01-1a59b3b6c540", "sku": "A3ZFTR8B"} +{"lines_item_id": "a7695539-cf13-4a8d-8bb1-d3e73ee85d4f", "order_id": "fb6d3fe4-10ef-4218-8588-9e332c82725d", "sku": "HZKV4BU2H0K7"} +{"lines_item_id": "bbc6f4c9-b24a-4e07-9404-a8c5f867477d", "order_id": "4083e532-a010-493e-8ecb-a26d22db731a", "sku": "VDWAGGCA95HVAU"} +{"lines_item_id": "c0cd919d-5e6b-4d01-9421-a954d1372c5e", "order_id": "6302ae07-c0e8-4172-981f-583142c5fe18", "sku": "Y7QBQ4EWFPI"} +{"lines_item_id": "5a6da0ad-ded1-47ce-81f5-83b289d03bda", "order_id": "48f8ec54-f841-4fc2-bd2f-e80cb421feb0", "sku": "29EJPBGYZGIK"} +{"lines_item_id": "656787d6-15a0-4345-875f-95bf190e4373", "order_id": "43ff73c0-4a21-4dd5-8e8e-17a8c1e05300", "sku": "8AGCJ2KN5M6ZMX"} +{"lines_item_id": "10587e18-77ff-43ad-864e-d96b48a7d999", "order_id": "09494447-f01c-46eb-acd2-250ff2b96c2b", "sku": "UUJSRS4RAW"} +{"lines_item_id": "a7f10ecb-feee-4606-b583-6457238d985a", "order_id": "048f4ae0-e8b3-448f-b654-d113258d22a5", "sku": "H8ZZ0TPA3P"} +{"lines_item_id": "9d9ffb3a-0f97-4384-9f07-464acda7cf4e", "order_id": "4ed66cea-2f1e-4ef7-8ed8-ada8d71980a3", "sku": "V3551V3F7"} +{"lines_item_id": "1da16275-a8b4-4782-8c3a-faf202eccd1b", "order_id": "e91a880e-cb0b-4046-8e31-01dbfe50d73a", "sku": "8GXSJ22OB7J9JO"} +{"lines_item_id": "21c0c5b9-5435-4ea6-93c5-642b9dcc96c0", "order_id": "b3c561f5-72e0-4431-b502-1f82239dd4e3", "sku": "L2XGGSNU6"} +{"lines_item_id": "f2489bc7-a2b0-43b0-9fc1-f42e70358d95", "order_id": "c00a15bb-da25-4c2e-9bbb-f68b33ff838d", "sku": "CYHZRCB9F"} +{"lines_item_id": "6322320d-fce2-43c3-810c-5bfa4c371c0b", "order_id": "6a7d45ce-27dc-4143-9fba-5868da00aeb4", "sku": "L93WUWA4EJZ"} +{"lines_item_id": "21d9f173-b37f-4bd1-be36-624a98a6c76a", "order_id": "3b6b64f6-79c5-43d7-92de-15ce1ec8533d", "sku": "1P0IDJUJQ2V"} +{"lines_item_id": "21932dc6-1e9a-4bbd-aadc-f2cf0280f8e9", "order_id": "958ae89d-3386-4bb2-9569-ff00431dc604", "sku": "ZRVSLQ59"} +{"lines_item_id": "669e7b69-d71a-4abb-ab3a-352d240574f1", "order_id": "e52121a0-bb16-42f1-8dc0-b56865ff5397", "sku": "9BMNVTUHOJ2RM"} +{"lines_item_id": "e08810f7-5cba-42a4-bef3-e082bd6707ee", "order_id": "533f58ad-1aaf-4bce-bae0-9b71cb40b05d", "sku": "QTZ6OXQS"} +{"lines_item_id": "6258e311-e0fc-42ab-b207-8d2dd8a45db9", "order_id": "7cb8ad8a-3bd1-4fc7-ad63-3a0b74d8d10d", "sku": "5QC9KAO1NC8"} +{"lines_item_id": "6e8a2f47-2a3d-4730-8676-5a9adbeb5950", "order_id": "8292e331-f5f6-4d92-87f9-2ae12d14fdbf", "sku": "1VXKTAPJT43"} +{"lines_item_id": "ffd60b44-817a-4e1a-a88f-102a3510d826", "order_id": "ae43fe44-a9b5-4b44-8e02-74e997f3e766", "sku": "F8KB34Y3FMSSEH"} +{"lines_item_id": "c8e1fb60-3b8d-44db-be71-4c6ffe2fec47", "order_id": "34807c1f-fd26-47c6-bda3-331b7b13149d", "sku": "X1HW4187M1N9F1"} +{"lines_item_id": "f5a8dc7c-54bc-45c1-b8be-7fe4196b8b34", "order_id": "c66e22e0-3e3d-4438-9d31-ebdd086ffdf4", "sku": "TB5TE5C3N1HOQY"} +{"lines_item_id": "6eaa96f2-92ec-4c3a-b624-e4d6ef507fa6", "order_id": "1076de24-105e-4f27-9c03-09bdf87609fa", "sku": "0JWB6NOJF7TFG6"} +{"lines_item_id": "6c8fe056-9e2c-4f9c-bece-2aae793acd3e", "order_id": "cf779a7d-5878-423a-bc47-499c45d0469e", "sku": "NWEB3FL4"} +{"lines_item_id": "55f5034a-49d3-4953-bdfe-95c9a31747e9", "order_id": "baa271d7-f234-4945-9996-58f3b2a63c23", "sku": "JRE1CH8HDYX"} +{"lines_item_id": "27a81844-b0b9-472e-9a73-ae3cfba3c6fc", "order_id": "a7dbe3cd-df92-4c8b-b81b-6ba1f2a5bd2f", "sku": "0TIQXZOZM3H97P"} +{"lines_item_id": "06fc828b-7754-47da-96b3-e489aa77c430", "order_id": "1213fba1-67d9-4cca-8556-42e42d468ecb", "sku": "9L3II2UN9"} +{"lines_item_id": "67cd920b-5854-46c5-927b-a35b4b22135d", "order_id": "302e7ed2-3b5a-41d4-acb3-8fe0785324bb", "sku": "KEBE5CEHDYQ"} +{"lines_item_id": "5b7bfac7-1def-4038-a06e-f1f6793f3510", "order_id": "11953553-456e-4de8-9155-c23109f6455c", "sku": "JRT0IHO1KYY1O8"} +{"lines_item_id": "71024597-4246-4820-869a-8a30af488e99", "order_id": "207f3c5d-f6bd-4379-87f0-87b41f2f68a6", "sku": "SRI5QQJP"} +{"lines_item_id": "215b1a68-b529-42a1-bcec-29dbcf5ea285", "order_id": "c6448d2e-95fa-4121-b032-8ba0ed10c7cd", "sku": "4CE0QYK8G"} +{"lines_item_id": "c0a15554-3efb-42de-bd27-a714dec3a084", "order_id": "ac575ec0-7557-4989-9f05-cb0bc0fd4e43", "sku": "W29XSXMNVPLRJN"} +{"lines_item_id": "8a053958-7553-4de9-9f6c-4e84a33a2d82", "order_id": "cbe10d2c-964f-47b2-b816-3ed637773acc", "sku": "B7TJREIR8J1V"} +{"lines_item_id": "eeded4dc-cd53-46f9-aa28-e40fb285e374", "order_id": "03f86ae9-7731-45e7-a283-5549b3e348d3", "sku": "3U14FGSQO5Y00T"} +{"lines_item_id": "ca30f66a-e05a-426e-9018-9b249e315c12", "order_id": "5546c1b0-8d35-4348-84ff-1bcde212de94", "sku": "T3OW92HCNL"} +{"lines_item_id": "10327c23-1b67-4f9e-acc7-e4287b57e8bf", "order_id": "15a5361e-0492-4810-9f3f-256e9a3d19ff", "sku": "T3A0I6VCS"} +{"lines_item_id": "030b29b6-617e-4ca3-898c-0164d9ccbeee", "order_id": "8362d696-2dd0-4b9c-a405-e9ba7cce3359", "sku": "PGGB0DYMAR"} +{"lines_item_id": "dd21b4c3-b28e-4d73-bff5-9f774e763bd7", "order_id": "7eff0dd3-0059-4fa6-9a66-1de5097f2456", "sku": "U67OBOUE1"} +{"lines_item_id": "53dbb2f0-91de-4c6b-be1a-a614e6d45e2a", "order_id": "f134ec06-8aeb-46e6-9758-5ac7ffbfdff4", "sku": "ZNODN1YUJ7VG"} +{"lines_item_id": "facc024e-34af-4c48-9feb-0ce364fb16dc", "order_id": "53164d60-db0f-43d2-892d-1eb8c3af1daa", "sku": "IWMR1PGUQ4"} +{"lines_item_id": "bbf6da61-d08f-4a78-8457-11b41b487897", "order_id": "e0d92f8c-dbdc-401b-9492-162a2ec98dd2", "sku": "CESCO28Z2R8WI3"} +{"lines_item_id": "63d3999e-47e9-4dc0-9fae-28928f217eaa", "order_id": "0fa7040a-1e29-4bcc-bcc9-5692c80b8203", "sku": "FM9QT28QKA"} +{"lines_item_id": "c20514ca-19d7-475f-a6f0-8b67bc1bd703", "order_id": "ccdd97a6-df25-4356-be95-478e51c09ca8", "sku": "QA7M6RHXA"} +{"lines_item_id": "cf46587d-e724-40b4-938e-a4d6342a5f91", "order_id": "4e8a1fd9-a864-4bcf-90b4-687ef2b9b674", "sku": "4CHAIQPGRLGF"} +{"lines_item_id": "270fcc56-2e26-4acc-86f9-1515b5196e16", "order_id": "de877a56-641f-45e8-9046-aa628997dd47", "sku": "HO2TJWOULL"} +{"lines_item_id": "598abfd6-953b-45c5-b471-083000af984d", "order_id": "0931ea6a-4202-41da-ac60-9c344e6a86f7", "sku": "5QAO0MN46N10K"} +{"lines_item_id": "4357869d-a165-4696-bbff-0b3c1bffe713", "order_id": "aaaf489e-0933-4cff-90f3-3b11c11a48bf", "sku": "1VCJ3AFPZ4QI"} +{"lines_item_id": "1c8aa2d6-3a07-4b29-b3fe-ab91ca07dfb7", "order_id": "dc2e39fa-9d22-4a98-8688-e402e2bb8024", "sku": "YU7ZBPCHN9PK"} +{"lines_item_id": "167a8849-d033-41c6-a345-a4120b23f323", "order_id": "27cd2a22-4fdf-4bea-8367-f762faf18ff0", "sku": "IR31V2PL1E"} +{"lines_item_id": "e3a8f4ea-a944-4400-88ca-5c85ca65b49e", "order_id": "3ef6e0a2-652d-4ea8-8915-b60b319900d6", "sku": "HGJL1C0SJULIRO"} +{"lines_item_id": "b85056dc-1f42-4f63-90e6-5d50b0056ee3", "order_id": "814a4999-1895-4f2f-bbec-b5e5a0efa1eb", "sku": "XMR8NULBM8"} +{"lines_item_id": "6ad4603d-a565-4c84-ace0-8458206827d4", "order_id": "b6b64eb1-42b3-4e3b-a55f-443a8de175e3", "sku": "YVQHO91G1T7LMY"} +{"lines_item_id": "5b93e6a8-4bac-46d2-943d-b9651f7fee38", "order_id": "c5a0367a-0a30-4f12-b4c7-29f6f1a26d66", "sku": "RHMNWJXK7DII1"} +{"lines_item_id": "952db7be-800e-4200-858b-4d1776cd148b", "order_id": "5e80e86f-636d-4564-a137-acfbdc8347cd", "sku": "KO3KBJZI0C8FXK"} +{"lines_item_id": "705a81d9-f585-4222-b45d-d5084ad520e6", "order_id": "109be95c-5bb2-4248-800b-6aef8e975009", "sku": "JVP616HYFM0Y5"} +{"lines_item_id": "c5d79e66-0278-46d3-8cb5-5ca8d6d7902d", "order_id": "c88c7627-0075-43d8-a2ef-76cb772dc991", "sku": "JVLAENBKJDF"} +{"lines_item_id": "4d3f05d9-f68c-4fa7-8bbe-2704ffbc0d74", "order_id": "c0927a9a-d7be-4037-856d-797cc17c7552", "sku": "OJW52Y70X90573"} +{"lines_item_id": "8abbf44a-167b-4d2c-b5a8-ec1c7d6a56de", "order_id": "66d8f561-f77b-4df1-9578-9fafa7d07ad6", "sku": "DR92YG2QT"} +{"lines_item_id": "e2c83ac3-7568-475c-ac06-d3964848f800", "order_id": "86c13776-fdfa-4de8-841d-efc5553f28ff", "sku": "3S616IE6PZ8ZLQ"} +{"lines_item_id": "de4b5c9c-76a8-4d93-ac71-8e352dfd49f4", "order_id": "e92d0ae8-13a9-4289-b01a-52c50c01fa8c", "sku": "072ZXN949"} +{"lines_item_id": "b739aa88-0c0a-4d1a-89e3-ccbf022f9c06", "order_id": "36f6da64-1273-48a0-a570-2cb6583b6fd7", "sku": "E9C827U26"} +{"lines_item_id": "62b9fa80-81ee-4951-b792-4ecfab869f97", "order_id": "69b196fe-d3a7-4893-b637-9493e3cd54bc", "sku": "DJYCXJBE"} +{"lines_item_id": "a517f9d0-7a20-4c83-b779-6a25023ad589", "order_id": "f0ade753-1ccd-4e2a-a428-3d29afee8b4d", "sku": "8FV558C0II"} +{"lines_item_id": "5e9f596e-15a6-4cca-a328-ea5e327b0d3e", "order_id": "ed4963bb-e2a4-4fa3-998e-75e77d226639", "sku": "RD9HPKSXU7I0K0"} +{"lines_item_id": "ebcb3804-a6a5-4159-beb0-f03d67b759fa", "order_id": "0fd828f9-47e5-49b8-acf8-c55b546e518b", "sku": "GNQRGG8WS8"} +{"lines_item_id": "cd0e7839-a706-4aea-8e7e-2b5ebfa54eaa", "order_id": "c21fd61b-4328-4fb3-b5b7-221411bd1bb9", "sku": "6YN36KVQTY4"} +{"lines_item_id": "3c1becb3-67a2-418b-ae62-ce4e4b629b80", "order_id": "9204a083-c01d-40f6-89a9-ed8e5ed0ced3", "sku": "OSE34YV86"} +{"lines_item_id": "9cc5cc45-5215-45da-91ba-4525d0b7d062", "order_id": "e8a48e4f-2f38-498c-903c-e7d1b4558208", "sku": "8UAJN5EL"} +{"lines_item_id": "92c4d8e9-e880-48e2-b822-51eeadd76916", "order_id": "dd9a9749-cfa0-47af-9571-604be5c38b95", "sku": "OYUP4ZM3YPK3W"} +{"lines_item_id": "de4167a9-4e94-4ab8-98fd-ac5b30270f33", "order_id": "476dc4e7-3235-4a62-a405-08e433d58481", "sku": "S6GFZKN0V4IAMN"} +{"lines_item_id": "95e884eb-b12f-4321-bbf7-8496a904bba3", "order_id": "38f09a6a-7466-4d7b-833f-42464129c3ff", "sku": "6PP60JDX"} +{"lines_item_id": "63466b3d-f058-43d3-8ca9-a4b0c12473e0", "order_id": "4ba52e28-5b7a-4823-aff2-3b2369d3001a", "sku": "ZCF64B3X2"} +{"lines_item_id": "0581b387-9540-46d5-87f6-b802897fc5d9", "order_id": "c789f664-f2fc-4a5c-9517-917b1f691dfb", "sku": "QOYOIDAU8QS"} +{"lines_item_id": "30d70874-c337-44d3-bfe4-590746646c98", "order_id": "caf46569-0a18-4bfb-a827-23ee06c6b3fa", "sku": "T76L1FWLNS7"} +{"lines_item_id": "4cbd519c-5491-45f9-8c86-7223730648a1", "order_id": "519ab9d9-ce4b-40a2-941f-b29042ed45da", "sku": "5ZK1MFKBO0Y"} +{"lines_item_id": "885b60a0-641d-4900-99d4-e1202a0f6d1a", "order_id": "7fd7589c-29a5-4bd6-b910-82d46663326e", "sku": "OQGVL30D040"} +{"lines_item_id": "600f4ed7-e05d-42f6-b646-9aa147b6786c", "order_id": "35fa1dd1-96ef-463e-8770-b5a67be64196", "sku": "RAPKWQ63J2RUQO"} +{"lines_item_id": "62c702a8-540b-41be-8cc0-5e00a4847e18", "order_id": "0e0a5e2e-b0dd-405a-a60d-035926a3494c", "sku": "X9H8HH6NXP"} +{"lines_item_id": "e039203c-a1d3-4625-938f-10b322b5d11e", "order_id": "e93e5bc3-de9b-4ed0-ab8c-3f59a2af6451", "sku": "KU7UF3Q3A"} +{"lines_item_id": "fdbd4fc3-e44f-40be-a607-4517efa31804", "order_id": "b4da91a7-af42-486b-899c-4392b88562cd", "sku": "PO28ESZL"} +{"lines_item_id": "6605693d-cd9d-41e0-a935-ce4c69c9c8f6", "order_id": "ad30eb2d-b393-4ae6-b357-32106c0410b7", "sku": "0Y2VFV2CY8X14"} +{"lines_item_id": "7b4b479a-4b3d-4c36-b830-f7454c258aab", "order_id": "9c821717-84d5-48ab-90a3-a21cc82f3560", "sku": "JG1RIAJJ2NB7PB"} +{"lines_item_id": "04583d39-a030-4a59-939a-b51c17faa812", "order_id": "d3fe7f06-cdb3-4005-87da-6347e3103d55", "sku": "OO6ZU8KQW"} +{"lines_item_id": "42d5f458-83a1-4cd2-8f38-2f7cff5a94b7", "order_id": "7c147927-f906-4f6f-a73c-a60dc2dafd89", "sku": "AESQI76U8"} +{"lines_item_id": "70c6e6d9-6dad-4035-9d6d-c89b05585468", "order_id": "76d5ef9c-482c-4cc6-bf84-37828e8a7f82", "sku": "5N9RZQFA"} +{"lines_item_id": "5bd9b9b9-e623-4f32-b3aa-34717ae738f0", "order_id": "ac47c71b-f50d-4b71-a2f2-0881c8365a77", "sku": "7JI8JDRQ1N3"} +{"lines_item_id": "3276cc04-d346-42f7-9ee9-b596a78f81d0", "order_id": "8f87c41f-192e-4d4e-b1cc-a5797fa9d4c3", "sku": "37KRQQNOFK74O5"} +{"lines_item_id": "2970b4e9-6d5f-4e7b-bcea-cc10f2bf44c9", "order_id": "51049cca-e9ab-43ff-a74e-ce251652a8ac", "sku": "3WRXTDN9VBON"} +{"lines_item_id": "450915b4-d19e-4c8e-be4f-14262c02f864", "order_id": "37b42b61-a23c-421b-a8ca-87553216f9bb", "sku": "U2DRPV2D"} +{"lines_item_id": "a66bcd60-299d-44f6-8205-9b7aa02e05e4", "order_id": "1ea04001-64c9-4138-bcf3-318ab1bd8d3e", "sku": "1E5LM01EGTA"} +{"lines_item_id": "2cb43552-8882-4f01-aadd-722193414b3b", "order_id": "362aedfe-fffd-431c-a396-62487d3e68b8", "sku": "ISWV8Q6UXFW6ZI"} +{"lines_item_id": "03c7ef2a-281a-4970-a98b-7b3d30de83f4", "order_id": "b0cfa115-d954-426d-9b88-811ad3b0a0af", "sku": "FQ3KYU20EECRG1"} +{"lines_item_id": "137a70d8-3f28-4dc3-9e31-f4e1d7516b81", "order_id": "48d5cac9-360d-468c-8986-43b8efdc7709", "sku": "EJL0LQI4ML"} +{"lines_item_id": "d08e6d90-056d-4fd3-aa5d-1ccfb027773f", "order_id": "ea669fb8-cf82-414c-9119-079c4104360e", "sku": "HJCLONBTNVH1J0"} +{"lines_item_id": "c4e5b484-1284-4bab-99fe-a374eaf54fdc", "order_id": "a7c0fdd6-2164-48fa-9c4c-16ffdff785ab", "sku": "6EGYBB8FXQEM88"} +{"lines_item_id": "b9b2453a-312c-4cb6-b0a5-5f986719bebb", "order_id": "74b0218a-a113-4771-bcfe-b32388c118e5", "sku": "15M32MAO"} +{"lines_item_id": "dd501ea8-bd67-4a89-b03b-0dc847c6e104", "order_id": "5aea01c7-721a-4d81-b139-8d722b77274a", "sku": "65A8KMRV"} +{"lines_item_id": "30264ce2-daa8-465e-a567-de1c2a39b5c6", "order_id": "3b04fe2b-6ad5-477c-be80-aa54edd2db3c", "sku": "JFCNA1KD"} +{"lines_item_id": "ad56a787-5613-493e-93ee-215183d05ca2", "order_id": "1cfe7aca-d4fb-447e-9e8c-3e0fa1037eb1", "sku": "W811IEQS5E"} +{"lines_item_id": "350f76f5-7e2a-49af-bc85-03bd14b51299", "order_id": "2adeb9ef-693a-4379-9255-f05736139710", "sku": "JSIZ557G3JP0EM"} +{"lines_item_id": "aeaee245-de67-4fc6-b7f2-7a942c1a1835", "order_id": "65d59678-3be5-4a4e-8431-d62a3a5d4461", "sku": "J0XKFH4Z"} +{"lines_item_id": "63874d36-accd-4392-aedb-5ffb1f6e06ec", "order_id": "6fed2682-fbdc-4fd6-8522-ab04758df6d5", "sku": "YO4EBY7370BQ7K"} +{"lines_item_id": "b04cd1c3-6592-4f1f-b074-f980f4ce87d9", "order_id": "1291f10f-eca7-4bfe-a6bb-e91a679869f9", "sku": "J8GQMOAD8TSN4"} +{"lines_item_id": "6d7e348b-3e75-451c-be08-f2d8d79dcaf0", "order_id": "bdd196b3-8553-4704-bd83-84a979a4da6a", "sku": "G6468WDPBD6N"} +{"lines_item_id": "56044bc9-8e6f-48f4-b1cc-d08e67c4b036", "order_id": "568cde57-b70d-4931-9167-6bf3359d3175", "sku": "L2KBZ9P4Q"} +{"lines_item_id": "240abb57-e8d9-4201-85a8-81072e17ab85", "order_id": "bf13c901-876f-4585-9857-987d14d83345", "sku": "8NLX8KJVPI7HK"} +{"lines_item_id": "2cdc69be-f331-4557-86a5-1f7fc3ff7675", "order_id": "f1530f3a-1fd6-4255-a957-f40c9f6b94bc", "sku": "9ZJW8DXX"} +{"lines_item_id": "d209057a-85c8-48a7-bb06-30e9e4cdc3a3", "order_id": "93d41940-248a-4d8b-abe8-ba1e96b2c248", "sku": "S7ELN6J5"} +{"lines_item_id": "a5308430-5c2f-4d90-ae5b-c96635757da2", "order_id": "94cd450a-e72c-42cb-b5e6-a0c93786e98b", "sku": "2AZHQHI62C"} +{"lines_item_id": "5e802268-4f0b-4c14-8c6a-d253c0859b61", "order_id": "fba73522-35fb-495a-907c-09816abeac2c", "sku": "INA9QEE7IY49"} +{"lines_item_id": "b3e93d2a-033d-45e2-8f56-2122333a5b8c", "order_id": "a84e47ec-e3f7-4422-aea7-3746ea83053f", "sku": "1C0WMSEF7"} +{"lines_item_id": "a31b03d2-4be3-48b5-939c-30161db572e5", "order_id": "f757370d-6efa-4aaf-bfe9-aee60e2acc7d", "sku": "BUD3UHWVN"} +{"lines_item_id": "dc9599c2-e7c0-45ff-89cf-6cedfa7a4b11", "order_id": "b6d7aa4b-d9b2-43ec-8082-a102aea211ec", "sku": "LNGNELXJ"} +{"lines_item_id": "c072d99e-3d54-440b-a87a-6a21609a82f7", "order_id": "332ce715-1132-4fe6-97d3-dc44c33bfcc4", "sku": "THU7FSYLATY"} +{"lines_item_id": "db7a84f8-16c7-464c-a784-9eff197fbc57", "order_id": "1d73c472-6ad1-42ca-992b-8b3c3df71c63", "sku": "709WHVS7K"} +{"lines_item_id": "687f33aa-a804-4edb-a986-74cda31aeeb2", "order_id": "ff82275c-4e28-46f1-8cb9-127a2d885ea2", "sku": "EMCJ7OLN"} +{"lines_item_id": "15e718a8-4fc1-4943-b5d5-82abdb3cfee5", "order_id": "1564827b-e29a-4ad7-865e-74e186be1568", "sku": "ZE88BVESQZT"} +{"lines_item_id": "66f35779-23c1-456a-b242-e82c8042dfe1", "order_id": "45d1ea56-d440-4513-b984-19a66e30697c", "sku": "GDE12A0D"} +{"lines_item_id": "dc8cdbcc-b64d-43b5-ab80-60b529176cce", "order_id": "e199d9d5-289a-4c7a-8fcc-e244ff2f967d", "sku": "U5H96BSK"} +{"lines_item_id": "cc040702-0dad-4efe-9b96-2feb18867c48", "order_id": "d1011002-0787-410d-bcb2-dd46b68d8cac", "sku": "AW65UX4OLHQ"} +{"lines_item_id": "f735e2b2-f557-48d7-844d-406f4b90ae80", "order_id": "48bea9b5-b4b0-410f-9f3a-15ecb1ef9030", "sku": "YG9FT1C2X4"} +{"lines_item_id": "6268973e-4d29-4eb2-ae85-92f928b1b65c", "order_id": "332b4bc4-66e7-409d-92c8-26ece35efd6f", "sku": "H4EY2KXBQUPB"} +{"lines_item_id": "d197d941-5d04-4a65-8be1-993da257cff7", "order_id": "d2f19851-e6b8-4b23-9e6f-036011e24ade", "sku": "ON8VY6M0DTM"} +{"lines_item_id": "05cf2414-beef-4a27-b4d9-6e9c5a187475", "order_id": "721996cc-bfff-49e9-9387-53cfc325b6a5", "sku": "CUJCTM8B9AVSR"} +{"lines_item_id": "a8d1da78-0907-433c-b8a3-e5e33ae80a2c", "order_id": "5c8b340d-0630-4a9a-872d-c3dfef5951ea", "sku": "DO96CSXP4H"} +{"lines_item_id": "a8e19dfa-d528-47bd-945e-374e99b2a13f", "order_id": "49d57657-527a-4b95-a23e-d92e50836e40", "sku": "6AVDQKRHILGX1"} +{"lines_item_id": "5710c835-4604-4584-b89c-fd46c7dc1243", "order_id": "5f8e2f08-a0a3-4d48-ade1-66b2237e0e8c", "sku": "6GMPGEDM4"} +{"lines_item_id": "50545bd0-06ee-407e-a81c-d0b31006ea6e", "order_id": "036b58d7-4cd0-4d16-84ba-5e27149b317e", "sku": "X440G1IMM3XMN"} +{"lines_item_id": "17250ef8-55b9-43e8-b6ad-0f7ce4842d56", "order_id": "a250fea8-a292-4bca-841d-70e4200618b0", "sku": "7U4R3SK516THNY"} +{"lines_item_id": "4d3f9a9c-71b5-47fb-8b0e-9849ec76f6a9", "order_id": "fb453dd1-109d-4be6-9db1-ef8e2eb3a3de", "sku": "0R1XBD647"} +{"lines_item_id": "8fe2879d-b34b-4ff8-8b67-906d904bb130", "order_id": "3c985a1a-73c0-49d6-8729-5a9b06f4ecf8", "sku": "Z3D397KNK"} +{"lines_item_id": "9bf4d47d-5d32-4c01-bc8a-df9ffab94f15", "order_id": "b02cd13b-0e0d-4707-a068-928babdd9da8", "sku": "P4QYYAV3BI6EH5"} +{"lines_item_id": "568cb33b-6b81-4a3a-adf4-62fcf7b65acf", "order_id": "e5835a56-b331-4006-91f8-d7ca492559ac", "sku": "UF694KGWKDK6Y"} +{"lines_item_id": "30943011-1df4-4788-bd20-fbaedfa87ae8", "order_id": "5da56feb-b3ee-423e-bf62-b54e4e56afaf", "sku": "1VORMHV5P"} +{"lines_item_id": "a5ddde51-c0d3-4d75-8be7-b1f6f4ff283b", "order_id": "61eeff00-e2d3-4844-823c-ecdeef17b7d3", "sku": "J76L629GX1IT"} +{"lines_item_id": "312f8294-5858-4863-8491-5b2dfc7aa6e8", "order_id": "61aa4afc-70c3-4b68-b5eb-9124ed2a6c45", "sku": "DXNE1XVN79"} +{"lines_item_id": "e5a7f4a8-b8d0-41a3-9a2f-c4714928be21", "order_id": "8c9a2ce5-4c58-4582-8a2a-43a9960ccffe", "sku": "NL56TGN36N"} +{"lines_item_id": "fcd22dc6-456d-42ab-b0e0-933874362fb1", "order_id": "e1158ded-477f-4192-92a7-ddbb1408f15f", "sku": "KA461A68"} +{"lines_item_id": "0bb7f1cb-d99b-41a4-810e-62a52b86261f", "order_id": "92729fc0-4f45-4403-a532-0a407aff3a5c", "sku": "TQY6K6X16W0VKT"} +{"lines_item_id": "d8acb9b2-1032-47bf-85cd-08a3b9c703e0", "order_id": "9d0e5649-0f15-4451-a1a7-b5e0aa866f49", "sku": "UJKDU3I6AKTPO8"} +{"lines_item_id": "4ddf08c5-455d-4063-beda-01c4c9919612", "order_id": "a2e4455f-b1ac-4ccb-a379-0df5fc6ac708", "sku": "MOLVXBSB"} +{"lines_item_id": "aba30d53-582f-4df0-a0e5-7a66df0693f4", "order_id": "e9b580f6-af82-4583-8d85-1968d328eb2d", "sku": "2VFV4XG23"} +{"lines_item_id": "51b7bac4-55f6-4f57-a306-08d8f2ab9871", "order_id": "7792d888-a096-4a58-80f6-57dee0d4d838", "sku": "DCY06JUP69SL"} +{"lines_item_id": "243ffe23-bcf6-4da7-a70c-62e1dccad36d", "order_id": "444fab84-693a-4804-b4fe-1fe4b740a64d", "sku": "T2HYB5UUQBTJYX"} +{"lines_item_id": "fb176647-eed8-4157-b8a8-faaa0d6f758d", "order_id": "2b8a0687-d0ba-4fcb-bf91-1124a949f9b9", "sku": "X0HD0S20Q"} +{"lines_item_id": "f7555bd5-0d78-4d31-bd13-0be166f037e3", "order_id": "98b6859a-e21d-4e5b-a708-c650989fbe25", "sku": "CS8N4W3DMDQD0A"} +{"lines_item_id": "979e54bd-d163-4ae9-a1b4-f7a994b9c9b1", "order_id": "17971f6c-71fb-40d1-9f4c-f29373733dee", "sku": "H2JWPS98NW"} +{"lines_item_id": "1703f1d7-2f16-4569-803b-893fe481218d", "order_id": "f2beb1df-cf1d-4862-818f-2a265880f50c", "sku": "OPFVPM3R"} +{"lines_item_id": "a552db23-f83a-4dd0-8e15-43fd6fcc9efc", "order_id": "d359fed4-af9c-4a2b-8324-f2b0cc7fc78e", "sku": "SW3KETLKHFFSC6"} +{"lines_item_id": "4cb5b0d9-c4ff-4289-8037-0fb91bf6fd4b", "order_id": "e738e206-4db8-4d7e-bf60-a0c26b15b1bf", "sku": "1UKDCEDG4"} +{"lines_item_id": "26ce7cef-3b39-45b7-86fb-c16b202873f5", "order_id": "92e93cb4-784a-469c-8e39-9965c07c769b", "sku": "6DY26Y52I3R"} +{"lines_item_id": "d4d1aaa9-505d-421a-9419-41dcc30f5ac9", "order_id": "7c7d263a-e2f4-44ea-b00f-906a43f4217c", "sku": "KLR8OXN94ZJTDH"} +{"lines_item_id": "319a7383-412f-4513-830f-e584adadc060", "order_id": "39b80a73-26a8-4fb9-b5d8-2324028fc8ed", "sku": "ZJVWBUVAI"} +{"lines_item_id": "827042e8-51b6-42d3-8b5d-baade742bd89", "order_id": "1e8c68f6-6d89-47af-8830-1b8df8e37857", "sku": "WR8XR02D14"} +{"lines_item_id": "d5f8cb3c-dd4d-4b57-bf34-76e4b10bc93e", "order_id": "abe30433-9194-49ed-bbef-38ee9cb3465d", "sku": "Q28DARKMAK"} +{"lines_item_id": "22aaf261-e513-43c9-8187-b0def511f843", "order_id": "c3fd30fa-1e7d-41d4-b98a-3d3cd6fca15a", "sku": "MSDUXD97SHQAWP"} +{"lines_item_id": "3a8da799-d9f3-4a4e-b034-3e8b9014595c", "order_id": "7fdcbfbb-57f1-49a0-841a-7702ccd9121d", "sku": "CW0T53EEH3"} +{"lines_item_id": "feda3c32-1e3e-416b-9d62-0935f79d391e", "order_id": "ec95e997-f078-447b-a104-3abb821fa581", "sku": "E4IUFSACJDXVSH"} +{"lines_item_id": "cb2f2129-e415-4ce1-afeb-3786af0b2105", "order_id": "e690944b-c3f4-44ba-905a-d8630901da32", "sku": "2CPFLEBPLBTU4"} +{"lines_item_id": "31d7b1e5-b5b1-4ed8-963a-70c239dcf9c3", "order_id": "1836a839-f180-427d-b4ff-721dd461414b", "sku": "X3K1JSYPCAGCTL"} +{"lines_item_id": "9f223637-58e4-48a6-9e2b-4608da24b38d", "order_id": "0b0d3eaa-15c5-4495-bbb0-c19c491cf6ef", "sku": "POY3F33BJ59"} +{"lines_item_id": "62f769ac-e9f5-4bf0-93fc-98fc3fe67522", "order_id": "d0d953e4-4669-4089-86c9-1d87267b2640", "sku": "KMWE9G4RX"} +{"lines_item_id": "4c459b2b-cc76-47a3-9736-d0ac5dd7c29c", "order_id": "0949d7fb-9b7c-4e11-a994-1d7847d0cb95", "sku": "6NWPVGG8ZZB"} +{"lines_item_id": "7b38e4a5-10be-4ba1-b985-8403959dae2d", "order_id": "70b0b730-4047-4dff-b497-8cbb3b7bcd45", "sku": "U2Q6W46VKJ9EB"} +{"lines_item_id": "1296431d-58b3-4455-ae93-569c7af7cf26", "order_id": "ecdca897-363f-4f0a-be69-844e7ac87883", "sku": "MHHV4HSB431"} +{"lines_item_id": "6c35909a-9a2b-4491-9782-9ec2b7297598", "order_id": "1223fb91-3c31-401f-9af5-63d96a2d9778", "sku": "51IX45PU8"} +{"lines_item_id": "fd2d14a7-6938-4f58-a54c-29c14daf7aa4", "order_id": "c008b4e6-451d-45db-bae3-c32ac71e77fa", "sku": "WEASUHLR2FITE"} +{"lines_item_id": "d636f834-7acb-474a-8d9e-ad5fda64432a", "order_id": "e180786c-9be7-4cc7-8db9-4893ffc8157a", "sku": "A7UWS3UT"} +{"lines_item_id": "d1d9cd3d-c66d-4a9c-9ef5-fc76296b0fcf", "order_id": "1b590b5f-37a2-4bea-9e57-8092e12f0f35", "sku": "KB0RTQEVFLC"} +{"lines_item_id": "9fa2d204-67b5-49b4-8c69-fab91988a385", "order_id": "8572fabd-f095-4f8b-ab78-5e231da676a9", "sku": "FKSNFF0XPH16"} +{"lines_item_id": "98f90dd7-9eca-4e44-a91a-802c29e8966f", "order_id": "3a11df8a-e750-4f30-ac5d-8c2a558ace88", "sku": "VXQEQWZ6OS8"} +{"lines_item_id": "84363f7b-9f7f-4614-bfce-6149e98c26e8", "order_id": "7f3b753b-498d-45c0-b55e-2cc5c34a3395", "sku": "CFAF1SSB"} +{"lines_item_id": "f9fc4617-1467-496f-9e99-41dd96cab21f", "order_id": "e3709169-b6e9-4235-980d-11841c3a2866", "sku": "8M9PS5LQVSH2"} +{"lines_item_id": "628287ec-14ef-4e36-b072-1699cf8e6090", "order_id": "683ad140-a8d0-4330-9648-9bf41a02edcd", "sku": "QZ4ZWZPJKXYW"} +{"lines_item_id": "576d972b-2a64-4369-b77b-11c79735fb80", "order_id": "fe9a8d05-ce06-440b-96be-58815939ccd9", "sku": "3XDPVHRRV6U"} +{"lines_item_id": "3fe6994a-e314-42d6-83dc-087a681cbfcc", "order_id": "7a6a3a28-f661-4d3e-8fbf-a798bdbf7322", "sku": "14PVOYVJ1EK"} +{"lines_item_id": "0fa35972-f038-4f56-a1a2-d870930936d3", "order_id": "f372a834-04cb-4fdc-a5ff-fd1c9c320b64", "sku": "QXJYD9GT782R"} +{"lines_item_id": "3b4cdb72-c688-4783-a0c2-8c530e0a2e95", "order_id": "6e036329-0a06-422d-9c50-d50aea63d3c9", "sku": "HSPJ5L8B88UC"} +{"lines_item_id": "90d6afaa-f370-406f-8228-41786587e88c", "order_id": "88a02057-8b13-41a4-842d-730379148341", "sku": "U9LP2CVQG9"} +{"lines_item_id": "08c07cca-5b41-49fb-9367-c771c67b69a7", "order_id": "3ad62b8b-4877-4c94-b9e3-aad99b8584f7", "sku": "1C1YRNRRFAHTH"} +{"lines_item_id": "21226fab-1bce-4e10-98f8-b087b9ce96e5", "order_id": "5d1e7103-63b9-4991-84cd-1fccd96e7503", "sku": "THPE9B8FNNYE8N"} +{"lines_item_id": "250a5b46-ffd1-4396-a305-f7c95c6d1f01", "order_id": "84b03332-db86-4250-8fd4-089a3619b578", "sku": "KIIUPJO0"} +{"lines_item_id": "6dbdc922-c745-4852-bfd0-cb5ad87fea0c", "order_id": "1df17eff-aaf0-474e-9db7-2fb7e8a38e74", "sku": "TC4JZ5B0"} +{"lines_item_id": "cf316650-9251-4fa0-9802-9a4306b980a0", "order_id": "27612fd2-5082-4b74-961f-daf53e6988af", "sku": "3O83JS28H5"} +{"lines_item_id": "dfd1d984-5027-488b-ae6c-19663cf0b9d0", "order_id": "3081a9ff-a450-422d-a8be-db9c81a15881", "sku": "0TS62DNW"} +{"lines_item_id": "07d611a6-0e31-4c18-b2bf-8fff0d704eb6", "order_id": "a0192720-a05e-4a4a-9071-f095d13e6788", "sku": "SJ26BIJH"} +{"lines_item_id": "4955b7cf-02d3-4c79-b28c-8b25ab062451", "order_id": "4f03c313-2694-4a5e-b025-ced48c4bb895", "sku": "Z3252PNEOJ1"} +{"lines_item_id": "5ee2aff7-858a-4511-a344-10dbf3d4bbba", "order_id": "fb03b663-0a98-4613-97ca-d3aae411e28c", "sku": "7L1712SM0NT"} +{"lines_item_id": "f4d73106-2b3b-4bc8-a0dd-f4b1808f71f6", "order_id": "f82e6153-4cd2-4f3c-a93c-1b222e100aa6", "sku": "8V4D8QRTX"} +{"lines_item_id": "f63223bd-5da6-49c1-aadf-6e749667d72e", "order_id": "ed392763-6a1b-498a-b166-5130f3d672ef", "sku": "SREBVRZ7GSB8"} +{"lines_item_id": "e4f15c05-2b54-42f1-83ed-b121a60b0913", "order_id": "f8aa4fa3-69a5-47ed-a926-0cdb65e37703", "sku": "5FBHWBXG6DOEQ"} +{"lines_item_id": "148df0d5-c652-4a99-90d5-7ebfafbe3579", "order_id": "43e7c357-1aac-43f3-b025-a5bf05699ddb", "sku": "GMCP7LTOE7"} +{"lines_item_id": "61649560-2d35-4920-b8a8-26d4b6b03c27", "order_id": "dd7c6db2-8e15-4285-a9d1-d15c5162db73", "sku": "JN5RP1ZSK6"} +{"lines_item_id": "29a56772-99eb-45c3-bd25-bb2657b7e8ed", "order_id": "22df4a21-9571-4e98-aeb7-80f810e7fa66", "sku": "RGEBLECB"} +{"lines_item_id": "ebbe9afa-0ad3-4e6e-aaf3-9a7ad334262c", "order_id": "ad80b42a-87ae-4d84-8590-bd22e68949aa", "sku": "3Q3YTHHEWP7"} +{"lines_item_id": "b8618e7b-53b0-4275-a8f1-cc0d0b863a70", "order_id": "167f0dfb-e302-490c-8ee6-31f8859d5dfb", "sku": "CV6HJ6QC"} +{"lines_item_id": "0546d649-bc42-4572-8f33-2641c1b0beea", "order_id": "8b570254-ad6a-4936-b8ca-f862b12d13b4", "sku": "1HJGQ1IP"} +{"lines_item_id": "70d17e5e-5cdc-4c24-bcca-ddc5b8994ab2", "order_id": "db04b160-774b-472e-8481-61a6f5db4d70", "sku": "U5CB18TB5RW5"} +{"lines_item_id": "88b72de2-fc30-46fa-8534-dea5bd012991", "order_id": "cfbf6847-e8f8-45fe-ba8d-401862f3ce0f", "sku": "V8RD8YUE"} +{"lines_item_id": "03e2464f-7204-44f9-a38d-c7eb34778b7d", "order_id": "1d0ecc51-b1b0-400f-a9cc-31b124b7aa46", "sku": "AHRKRTNZWHO74T"} +{"lines_item_id": "f8178e62-e3a6-4d77-8f12-5c9663d780cc", "order_id": "3cabb134-ea81-4458-a8d1-7b320de43f94", "sku": "F22BNLS04"} +{"lines_item_id": "1c80a371-9c9b-4e8a-a130-7731bcd37bd5", "order_id": "3b0318fb-bbdd-4a56-8a2a-6a6f1642b8ee", "sku": "B7EUW0ZR"} +{"lines_item_id": "5dc71df3-e90c-4eba-9341-caca650cc310", "order_id": "962b672e-d870-4a24-9e96-6c0ae24fd707", "sku": "WXN50JQZUU"} +{"lines_item_id": "8e999775-90b4-4db1-9c3e-05f4b63886cc", "order_id": "3b55bd4d-655a-4f93-aa0e-8cc559ce7776", "sku": "LR3TB21O0SKZ"} +{"lines_item_id": "9e688171-9e5a-49ad-bf3b-734bcd379853", "order_id": "59c2611b-91b8-4a5d-a01a-fdab4340f6b0", "sku": "KDKSEXHMO7J"} +{"lines_item_id": "aa94f99a-2262-49f2-89b4-e4e9f1d2346c", "order_id": "2001b1bb-d6f7-4338-a476-9ce65950f145", "sku": "9AXANDQSYYP4"} +{"lines_item_id": "6e6a5848-c7e2-4900-85cf-12fb2b11ec42", "order_id": "58a610a3-e18d-4ac0-bea9-92680f93f689", "sku": "13MRR0JMFGQ1IT"} +{"lines_item_id": "b522dcc0-1a60-4ed7-a06f-95a84cfd730b", "order_id": "26d6b9a5-f17e-43f7-af8b-b0a0d2bc5e44", "sku": "KHLIAE0T8XXW80"} +{"lines_item_id": "c7ac65aa-59d5-4c9b-a818-f678f97d264e", "order_id": "43ec1753-959c-46b8-8d5c-10a1717decc4", "sku": "DTTEWTOI"} +{"lines_item_id": "bfed659c-ee2f-4e39-87a1-6546e2ed3c5f", "order_id": "520e0e07-1b45-446e-a3b8-4632440bf4d4", "sku": "QBD55DMZ2AIEM"} +{"lines_item_id": "9ef2f309-0d00-4aa2-a609-a26d12ca1fa1", "order_id": "e11310f8-01e6-47da-b62d-0307fc0f920d", "sku": "002Y2JCGL"} +{"lines_item_id": "e0d479fa-f335-4fa9-8081-ba4755e16850", "order_id": "d1bbca0b-f615-4e12-887a-eea0511dee49", "sku": "GQLZULSC9Q5"} +{"lines_item_id": "c1ca573a-74ea-4f2d-aa43-d672a7b29ac4", "order_id": "d79ea9dc-5cc3-4a52-9177-142f7c3b3d93", "sku": "DTRI9VNKSO"} +{"lines_item_id": "2bf09e33-c2ba-41bf-8a06-59afd8ce6bb6", "order_id": "ed0b8cf9-ee31-4085-9b16-a2c2958a6871", "sku": "OKP1ZSRPBI5N"} +{"lines_item_id": "bedef31f-b525-4021-8e03-2fe34b483fec", "order_id": "b8b46521-f1fa-469b-a9fa-f85fe10ba78b", "sku": "VG1D7O2YEHV9H"} +{"lines_item_id": "d6b3a3ff-33f4-4327-913a-42f3132cfc68", "order_id": "ad1be244-559a-47bc-b307-5f20e86596e3", "sku": "LFGE1VRLE5DUYZ"} +{"lines_item_id": "091236f2-bb98-4018-bcb4-d77a6e21601f", "order_id": "aeb81f03-8f50-4138-9ef6-e05a0c3842a6", "sku": "WEG035B2QMV"} +{"lines_item_id": "bda32b8f-bce6-47d1-b0db-a362ecaf16a6", "order_id": "d0576b45-f2ab-4f5b-9781-12226bbf580d", "sku": "WN8V9RMECZ"} +{"lines_item_id": "c73b841d-3e3f-4d0c-9158-d1bb8d5cbb46", "order_id": "de035dbb-e45f-4691-87f2-8fa3109849ee", "sku": "U9Z90I2OZVI"} +{"lines_item_id": "1babe471-86e2-4a77-baa8-6b4c25d70e5c", "order_id": "2a9d0d58-a5c5-4462-81c2-51a082f4e701", "sku": "3KEBOJMP93IO2K"} +{"lines_item_id": "b5297dd8-bf1d-4e81-86c5-07bae609ef9f", "order_id": "bf31fa0a-2e83-4712-b869-7716c72eec1c", "sku": "79QPAKYA"} +{"lines_item_id": "c1d10158-28ed-4d33-93ba-8aadc763f031", "order_id": "9f975c59-818b-4cc0-b1f6-7d69c8a0af9e", "sku": "GV1YTW7ALM"} +{"lines_item_id": "f260a55b-da29-4830-b118-033f9bafb003", "order_id": "ebbfd136-acba-484a-89ff-54fbae796e87", "sku": "MKTSRFFUS"} +{"lines_item_id": "ad821fb0-1195-4e21-a7cb-131c3b67d1fa", "order_id": "c26f2c2e-6ee1-4166-ac3e-48526e1b829f", "sku": "J6FZF8W0F"} +{"lines_item_id": "4339867c-0b81-46bb-a51b-6b93b8fd9605", "order_id": "2774fc09-a73c-4258-a415-c07280789a61", "sku": "1H67UB8OBR"} +{"lines_item_id": "a63ceaeb-ae3c-4e8d-88b7-2ee210235112", "order_id": "13877949-422b-4c00-b467-acb50b638499", "sku": "7DI7W796"} +{"lines_item_id": "953af2bd-2a4d-4b52-a521-82b45cb478ab", "order_id": "775e83d5-2164-4b53-a154-ec185f3f9e15", "sku": "TVAAGULRZIF"} +{"lines_item_id": "5344fc8e-5469-4abb-be45-cf50d1aff126", "order_id": "dbdc648d-c874-4695-bb0e-9e9d392537ef", "sku": "ROWK8USLZ"} +{"lines_item_id": "73220edc-e589-46c8-8f2d-2cc5a8ee46a4", "order_id": "fccc3504-42de-4aa1-ad52-911ea39ef78b", "sku": "MPGZ96NBWSSB5"} +{"lines_item_id": "4fffd86b-220f-4249-9f5d-114a0b8144ae", "order_id": "ca98b6dc-fc8b-4487-8a5c-97dfe4a17928", "sku": "ER6AC1852C5MME"} +{"lines_item_id": "218549bb-3523-4a3d-8edb-4db1cb7f46f5", "order_id": "cd9a04bd-fa46-4d94-8a38-b71e8b43f06d", "sku": "XE7BSPDBEE"} +{"lines_item_id": "6388092d-3397-4347-8dcd-9e18a3d84969", "order_id": "6f63b15a-f00a-4fad-a424-9764081b0da3", "sku": "SPDGOKON4YRA42"} +{"lines_item_id": "ce3fdcef-56f5-40dc-a51b-3ed4b3e7438a", "order_id": "8a56cd5e-f305-44a4-a1a6-fe309bd4db29", "sku": "OMCNP5JB"} +{"lines_item_id": "973dff1b-2cbb-4a13-a904-71cc30b4f298", "order_id": "20cd38e5-51fc-40d9-9391-702bf077cd33", "sku": "ZBEWHPGWAM"} +{"lines_item_id": "3ccb428d-c015-4bd8-a8c1-fcf95ed37d85", "order_id": "3d9deb87-ca82-4e80-94b5-8a11556ea9c0", "sku": "04C7XLYIU"} +{"lines_item_id": "fd72a666-1e74-4baa-a09d-acae4c0257ff", "order_id": "7f1cc21f-380f-48a3-9452-8d1dce0f0101", "sku": "HSF5ZNU7XOQEBU"} +{"lines_item_id": "a4f5093a-9c7a-472f-882f-b6c4939beed6", "order_id": "506ee988-233c-4a99-98d0-d2e55fbed874", "sku": "6RETT1JBQHNUD"} +{"lines_item_id": "0bb9a404-95b5-459b-b4a0-2f5896c8ee3c", "order_id": "e0965370-bcce-48a7-95c3-631f14d4ba3f", "sku": "8W4IUUQF"} +{"lines_item_id": "5277128b-a5a6-494e-a70c-b8fc183a57b1", "order_id": "9e870b94-a7fc-4d94-ab28-43504f5ccfa5", "sku": "QSJQQQH8BHR"} +{"lines_item_id": "6e3c615d-7a9f-4a32-861c-1610f3a73fe0", "order_id": "68a3e3f0-6fca-4b79-903f-564fbb91ad2e", "sku": "FI2T211KCX"} +{"lines_item_id": "929c6d90-e158-4674-b8e6-3fad6f98d234", "order_id": "54bd8f5e-964a-4ffc-9891-1cf8a4e382fb", "sku": "3F83SPP77Q6H9R"} +{"lines_item_id": "dff06433-593e-4e3f-a091-b33d4cef8469", "order_id": "b08cf8b1-37b0-48f7-9fbe-f5f94c5367ae", "sku": "AC6861Y7"} +{"lines_item_id": "9557b651-91ee-4d47-8825-2d26d9be46f7", "order_id": "bb589b27-f00c-4cf1-a429-cbd167cbd752", "sku": "BJU7ITZ9PAT"} +{"lines_item_id": "74ea635a-b100-4f4d-81c8-4723814b89bf", "order_id": "40035c18-d678-472d-a716-d21293203c0b", "sku": "37RHHF12"} +{"lines_item_id": "1529777b-2774-436a-bc3b-fbb31ca0a423", "order_id": "b7cbe259-48f2-4623-88a3-40a237c434bd", "sku": "SS82GKHZL6GTJ"} +{"lines_item_id": "8ba813da-bef7-4e09-8360-a2998eecd965", "order_id": "15f7cc5f-b635-4f1a-91c1-b4c893685e30", "sku": "ELJPM7BRQ1SSD"} +{"lines_item_id": "ea51094f-65c0-4503-b06e-c9088b189383", "order_id": "3c31210d-7606-4007-acab-aa1413dc4f62", "sku": "2PUK5P5YLA4YAV"} +{"lines_item_id": "569c5eac-a510-4808-be07-eb03b78bd76d", "order_id": "7a11c92f-5c5f-4d2f-a8e4-35626b93f0b0", "sku": "7K1053AOZU"} +{"lines_item_id": "5d49c62a-58d7-455c-a316-c016edb3188a", "order_id": "1416e592-ffd9-4b4a-84f5-529ecaaf51b5", "sku": "IH1YBNRA"} +{"lines_item_id": "a0579071-09a4-43f8-8baa-0dab40d563b9", "order_id": "f291a8c3-91b5-44f1-b420-1ae16645be79", "sku": "78X4OR23V7HY6G"} +{"lines_item_id": "7c7ca9e6-3636-44e0-b7e2-bc1b74e81b44", "order_id": "be6bbc02-33a8-4187-b86e-5c0fc846b932", "sku": "R28FQ037"} +{"lines_item_id": "1ae38928-260a-4fe0-93dc-a93b6c9d2239", "order_id": "b8797e8b-7dd5-4815-9f25-c15d749937d8", "sku": "8RCOI8H7BU"} +{"lines_item_id": "4514a2ac-aced-4e07-b94b-b20bb563bf1c", "order_id": "517395c4-3eea-4f83-ad06-203cd24a2f2f", "sku": "5A7KF9NQOYVB"} +{"lines_item_id": "6e670dcb-0de1-4258-b9a9-8a4cec826d8d", "order_id": "0f905b84-ecfd-4cd0-a4b7-820bfa160005", "sku": "O7PJTW3IHQ"} +{"lines_item_id": "6199b4fb-1f74-4ac1-8f78-dbdc4b3078c7", "order_id": "9a633196-c602-4613-b6eb-787fdd4763fc", "sku": "2LZIM4D1JR"} +{"lines_item_id": "30f615a7-b8b0-4360-9f7c-f540cd0b559b", "order_id": "4a4419d0-f23e-4a5a-8649-68e3f914af9e", "sku": "EY60HSD7MBXIH"} +{"lines_item_id": "46b28419-b03f-49a7-a149-f895cdbf394c", "order_id": "605f230e-55bc-47db-99ae-005ef7665786", "sku": "DFA09LDJC"} +{"lines_item_id": "76d90713-39c8-4113-91e8-a898d368dae1", "order_id": "f729f1f8-4cfb-4285-b7af-6003cdbba311", "sku": "KZ6QW6I2J3HG"} +{"lines_item_id": "017867f2-5f1f-4252-819e-c6dd3eaeecd6", "order_id": "c9af44b0-8a09-430e-9c22-83b8eacea55c", "sku": "1X89EYQBK6"} +{"lines_item_id": "614603c6-4415-4d07-b800-69ec7da8a72e", "order_id": "ce0bcad1-edd5-4763-87f1-98274fe32ca9", "sku": "W6Z4ZLHZ8"} +{"lines_item_id": "8890c693-21c2-4566-904d-676b889ac8f8", "order_id": "06544ceb-a9ec-436c-8491-ec60b5831225", "sku": "L50CFPDAP74N1Q"} +{"lines_item_id": "9e57285c-d222-414f-9506-c27b00f350cb", "order_id": "1442d640-26f9-4d44-8302-2260fe2900a9", "sku": "4T6IIO63"} +{"lines_item_id": "2979c85f-97f9-4e72-a6e7-c85309e0289c", "order_id": "c091872f-12ba-4e57-bf0c-3c0e76132dd4", "sku": "3GH1KBILS7CQ"} +{"lines_item_id": "65d36285-6725-4158-ae73-bea785629aa8", "order_id": "9e46aad8-35a9-4273-99bb-50ecfbe6efbb", "sku": "NMBA8S2074BR"} +{"lines_item_id": "2fd3c87e-298a-4333-8bab-0f20ade21de4", "order_id": "e69351b6-5433-4a3f-b18a-9086c2659e76", "sku": "DOYN9FH5H97E1"} +{"lines_item_id": "f9c0de81-4979-4a61-b931-946f075ad04f", "order_id": "d222b38a-75ef-49c5-8605-b79bc7e10ff1", "sku": "AQQWMX6ZL"} +{"lines_item_id": "ed3bdef8-ac8a-4bb9-a0fe-a92137c2b8e4", "order_id": "68d22e26-3afa-4db6-87a8-4850ccd7f580", "sku": "SMQS8FNFAH1F"} +{"lines_item_id": "0ff6d74b-6198-446d-a55f-f3a725946ae3", "order_id": "ada19608-55df-443c-8d0b-2e92e9b48ff4", "sku": "9CSCC2XJ1D0C"} +{"lines_item_id": "75830dbf-cbbd-4aaf-b44f-1f55b5509d80", "order_id": "54ecc861-d04f-474e-a599-8127d3eb1c97", "sku": "CTQZEZHX3OJ1"} +{"lines_item_id": "ea98d301-4679-4bd7-8416-8e955a57850b", "order_id": "505ecd9a-051b-4cff-a507-bc05ea0fe539", "sku": "IBDAQT3OOAT0L9"} +{"lines_item_id": "41870283-2d0c-43eb-8f6a-24cd474c0d5c", "order_id": "30113e5f-212d-4689-8f85-16b0e5e92833", "sku": "LCNLL88A"} +{"lines_item_id": "dfc64fdf-7b70-403b-867e-6c00b8ddd029", "order_id": "30207586-0e0c-46d5-acd5-f03a2d1c2b3a", "sku": "6OJE86DV2Z97"} +{"lines_item_id": "b25088cc-3ea1-45d1-91a8-cd16b3d06acb", "order_id": "607b7b1e-8c7d-4ab2-b060-825792aea26c", "sku": "EYNHTLJ8LDLPL"} +{"lines_item_id": "13200d6f-5453-4a1b-8287-7d90b40d6886", "order_id": "8e1ee4dc-75bd-410e-a7f8-57c031f636e0", "sku": "0GMCPIAM"} +{"lines_item_id": "d26eec31-5e94-490a-bd83-55beabdc30f7", "order_id": "e12a7a02-aea4-4535-bfe3-5c958540d751", "sku": "PL1BZZYI7"} +{"lines_item_id": "88d1ecda-7d56-4e62-842c-3d72ee2a4ee8", "order_id": "a19a3f14-ddfd-4d4b-b136-9d7a8839ff76", "sku": "6JISJ9PPI"} +{"lines_item_id": "5a5bc165-cd23-4cd6-9231-faec762d536e", "order_id": "b7b5c43f-2b00-4271-beb3-bfd126ceb6f8", "sku": "33898A422K1"} +{"lines_item_id": "70258249-d8f3-4e25-826a-31db6c992dac", "order_id": "7167179f-01de-4924-b546-f7905e26ff1f", "sku": "4YGXJJV7O"} +{"lines_item_id": "2827b0e2-e046-40c9-9593-982843ed31de", "order_id": "3e84bdc9-633f-494d-bf7a-c562e94a69b5", "sku": "C2499CMMDK"} +{"lines_item_id": "d234ba04-1af6-4f22-a9fb-e4fc58404478", "order_id": "c6058175-fa65-4914-9a0b-7965900aff63", "sku": "8EZJXMH4IWH3"} +{"lines_item_id": "09f096d1-1b1c-42aa-a67b-0b6926e69c52", "order_id": "119a6f2b-7525-4e36-b019-1bb6e5838f04", "sku": "QBJ2U1HIZUS5IJ"} +{"lines_item_id": "4a4be1dc-498d-4c98-8f81-cf9acd5a62a8", "order_id": "fa54bd39-93f5-426a-ad4b-098a6347c5b7", "sku": "FCUPDYTBXRKQS2"} +{"lines_item_id": "661e72cf-da6b-4b5a-b4f3-bbd3a2c7b969", "order_id": "adfd01fe-a2da-435f-92db-923c4b3d588e", "sku": "YGXS0VNPEC7UB"} +{"lines_item_id": "b0162625-8c4e-4a8b-be25-da93aff9fcfe", "order_id": "a9b6f8f5-bbcd-4424-997b-adba4a38f79f", "sku": "1ZHS3RYEO"} +{"lines_item_id": "0d0bd6b8-33b6-4b01-917c-a2c5c89c6a2b", "order_id": "c72ec1ff-e2ca-4fcf-8c59-e43e321d7487", "sku": "CDYMK5MN6WQ"} +{"lines_item_id": "0db7665a-b4ae-4d57-a6f7-ebb3d759a29a", "order_id": "a62d0e95-798c-4da6-aa76-7ffe3dc166ef", "sku": "9BI50TH3YGNKUX"} +{"lines_item_id": "a2b2e971-de84-4621-b46c-6a03a224ffa6", "order_id": "6feb0b97-06fe-4663-bd2d-90e73a4e51b4", "sku": "JQHNBNYD2"} +{"lines_item_id": "77fb0d33-3838-4342-8040-096c32fc8c02", "order_id": "d31e32fa-4287-45b2-b17d-9eecefd6e19e", "sku": "Q4M2AYXAR"} +{"lines_item_id": "6f32338e-76b0-439f-92d9-0bdbb683f31a", "order_id": "2e530b37-6e6b-451b-90ad-7f8733566131", "sku": "RHFX5G63"} +{"lines_item_id": "a00a601f-1bea-43f8-9b56-667cf97bc1b4", "order_id": "5dcd7a8a-1da6-48b6-970e-4aeeafb2bbb1", "sku": "DFM91J276X3I5"} +{"lines_item_id": "d7afa57b-7839-4e62-9e59-7e4061afabc5", "order_id": "752afaf4-7962-4ef9-8da5-efb0c5bab0f1", "sku": "J0HUSG8JXFI2L"} +{"lines_item_id": "61420ebc-8172-4e99-83cc-d8cd2ead8eaf", "order_id": "0a10596e-a619-44cd-baa0-318bac5a0ec9", "sku": "4KF6HPS9S8"} +{"lines_item_id": "87bdd7b2-deaa-4f54-ba2d-3917c2712fed", "order_id": "46f45c23-abb0-4f45-bad1-711a1f3f0951", "sku": "N7G2FTRZ7MI"} +{"lines_item_id": "2f0d18b3-9890-440b-bdbb-e372d16db7f1", "order_id": "bb13f8b2-61c2-4e34-b588-8362eb54ebdc", "sku": "FRSKZEZL5"} +{"lines_item_id": "b1703850-caa5-4477-8f53-e4a969ecf4c3", "order_id": "06373f3a-d72a-4bf8-9633-8c976773f36c", "sku": "5G41H7XDFU"} +{"lines_item_id": "5702108f-31e9-4282-9cf2-005045e3bd76", "order_id": "acf5cd67-c5fb-48f5-aafa-fa2539d2a24a", "sku": "B6ZVTU1CS"} +{"lines_item_id": "701cd859-498d-4602-99e2-8a32558c2191", "order_id": "29d3c831-4904-4416-a9df-68e2e83de74a", "sku": "OHXZX6KJT"} +{"lines_item_id": "ffebd3c4-6b1a-4312-97be-19c8a2d12d53", "order_id": "aa764dea-4eae-402c-9992-5ec5a055bff1", "sku": "S24I8UZO"} +{"lines_item_id": "7fe935d4-153f-41b9-8659-527ad72e801d", "order_id": "1881b5ec-38e4-419d-8e44-00a9a27d36e0", "sku": "76JZ24BB2T"} +{"lines_item_id": "1eb93df0-8511-4b64-991e-51c95d1d955e", "order_id": "f2cca1c9-b1f8-4f2f-aaf1-104651c673bc", "sku": "8H2YGNZSC"} +{"lines_item_id": "6b36622c-61df-4763-9e3b-93d57ebb0664", "order_id": "3f3cdf91-0182-45f9-b089-54be2afb2a08", "sku": "AK1G0DVA2"} +{"lines_item_id": "4c496255-ec47-4331-ac4d-e5dcc9162824", "order_id": "43713790-b439-49e4-8cbe-a324981f5a51", "sku": "2QCOKSHGJRD"} +{"lines_item_id": "87846dfc-8218-4bbc-9f1d-54b7d15ba11a", "order_id": "8a9d71e3-4c9f-4b17-98d7-946cb55a6193", "sku": "JN1LEB62E"} +{"lines_item_id": "7b6d9a9b-760a-47f1-ab13-26ef988c0fef", "order_id": "08c84390-5558-473e-b82f-16f6a03b4b35", "sku": "MG5Z29518"} +{"lines_item_id": "63027db6-bdb8-43cb-a913-baf7f0fcfaa3", "order_id": "d290ff92-a045-43e2-920f-75c123b16595", "sku": "XEPCL09Z59F8IR"} +{"lines_item_id": "174752e2-8c77-4de6-bde8-9b2e95528b9c", "order_id": "4f0b1088-65af-41a1-abc3-d3ab1d958dbe", "sku": "L8G8RBZKV"} +{"lines_item_id": "ebed6df0-f46a-42cb-a0ec-52cbd112b492", "order_id": "1a0e525e-0b60-453c-ab54-e1c18bea06b0", "sku": "J832TY4JDJUBZ"} +{"lines_item_id": "986db937-3104-4fa6-93d8-c7989b1a38b1", "order_id": "c6fe42e9-d742-40b4-8fc9-8b58fe4ea210", "sku": "VWUKO23T"} +{"lines_item_id": "932a68fc-ba9f-4855-bba6-4986e3c277eb", "order_id": "62a63bc6-a5fb-44c5-a38e-f7fc9270fe32", "sku": "T6VWDFKTJTCWRP"} +{"lines_item_id": "3cca94ac-861b-4a06-a7b9-2481d3f9e450", "order_id": "f7505e1c-2a19-4faf-bea4-9fe563b4089f", "sku": "S48KY908"} +{"lines_item_id": "e67dc5b1-da4c-4664-9b8c-e60161cb2290", "order_id": "17e0f915-e95a-407b-98b4-5a3d7abea0d1", "sku": "K1OU6MKPSDUBPJ"} +{"lines_item_id": "c96380c3-b4cb-470f-860c-21a24521915e", "order_id": "8d749efb-3a36-4c8a-af36-e7d5e0b2160b", "sku": "PW80WKBHXQZZN"} +{"lines_item_id": "b6f7fcd0-2327-4f9e-b7a3-162745acc628", "order_id": "b2279aea-d1a7-4a21-9eb7-2cff3bd74251", "sku": "N426G9XQG"} +{"lines_item_id": "e8760fd9-3ee1-46e4-a010-f01ddf7312c2", "order_id": "78476e3b-148c-4c37-882a-2396e301ee6f", "sku": "ENA48DVY5CE"} +{"lines_item_id": "4e01ee41-7c6c-4f31-b9c3-72b727365397", "order_id": "5136bafe-2fc8-4c2d-a715-4490bd716fbf", "sku": "BWNKJPQ6K"} +{"lines_item_id": "ad9c8339-e612-42d3-b99e-826c486c0604", "order_id": "078a9cf5-8981-401a-8b29-008de5c0f436", "sku": "YFBSGEAF2"} +{"lines_item_id": "989646e2-afb9-40ea-84a0-f52b7470b7b1", "order_id": "7de6efbc-c418-478a-ac34-bba2182ffbaf", "sku": "FLPZ83CM"} +{"lines_item_id": "954a39a8-b618-45df-8faa-96445c327ecc", "order_id": "bc7597d4-f50d-407c-b4d4-79933290400a", "sku": "43VJ1HWZ8KOAYG"} +{"lines_item_id": "c6d0f7ae-fc7c-4b73-8ca7-dd16380961d3", "order_id": "abfd2678-9a6b-4683-9e46-64f177290e0d", "sku": "U417ILQ0R8SSA"} +{"lines_item_id": "e611ceb5-e9ca-41ac-9d04-5d1a6aa77c7f", "order_id": "1c8fed78-60e5-4e15-8e95-ffe011b273ed", "sku": "TYCMX01T"} +{"lines_item_id": "6e556606-fc21-432b-9df3-28a0667ce660", "order_id": "8b289fbe-a6c1-4ca5-9212-2591d6c24c8e", "sku": "748EGF14LN1"} +{"lines_item_id": "e36a8746-1edd-4a8c-8984-8af0ed873fc7", "order_id": "aed0e495-e958-40fe-b828-5e3a17c1b293", "sku": "Q52CBZDS"} +{"lines_item_id": "b7d6ef8a-4f8e-482d-9309-969beb2fa5bb", "order_id": "3056b3bc-6873-4596-a972-56a205944cef", "sku": "WOT48PN4FJJN"} +{"lines_item_id": "b778122c-7742-42dd-8044-f3d5385bb050", "order_id": "ce966849-15dd-44dd-a092-206776088807", "sku": "XM65LDPUZMU"} +{"lines_item_id": "d6b9b08f-777d-4f18-b9ed-eb1ee569133f", "order_id": "f150ea5b-7c83-4f77-ab77-dd0d3db7f7c4", "sku": "2L3X7OOE"} +{"lines_item_id": "f996e77c-ba9d-4fe9-862e-a0352ecce608", "order_id": "41074d35-91ca-4476-b0d4-8d3fe289f081", "sku": "NBP9PIHTWNIS"} +{"lines_item_id": "f8dc5f5a-98a3-406d-9a62-6a79243d14dd", "order_id": "166bfb82-187d-493a-b3fd-b8a65a9095ff", "sku": "1XTL420F6CCBW9"} +{"lines_item_id": "6205f7cf-466e-414e-ae77-a7861f6b6c3f", "order_id": "ee8c9987-a33e-42f3-a3f2-28cfccd08810", "sku": "Z7SH487X"} +{"lines_item_id": "63e31764-43f2-43d6-9320-12d410ae0e26", "order_id": "c2a6289d-5e49-46dd-8847-3bbff2a00517", "sku": "C2YLUO2FB"} +{"lines_item_id": "fdfcdb49-52d1-4231-915f-f50ac5fbd4ff", "order_id": "d9f6e129-905d-4af3-9e06-e920fc38c7cc", "sku": "2TYL0YE9XRHPNK"} +{"lines_item_id": "8c15bbd1-454a-42c4-a5e8-867a4def9439", "order_id": "0f92b7f5-2927-46ad-8154-d23c0902e5cf", "sku": "MID9KHQUYH"} +{"lines_item_id": "3404e699-d219-4791-908f-6079ca3e1d4e", "order_id": "31e829fc-47f2-4309-bd21-0ec360bc76e8", "sku": "S6SRCF15"} +{"lines_item_id": "4076b9aa-4973-4bb4-8338-4ce01330c9dc", "order_id": "5d364633-8b52-4606-871e-46892e98a51c", "sku": "NE4ISY1XF8R0U"} +{"lines_item_id": "b954fa03-3695-4937-918b-dae8ff823d75", "order_id": "d80234ef-da7c-4dcc-8bd1-a009b5be2f33", "sku": "1FZHO6JYC3B"} +{"lines_item_id": "1630f871-256d-435c-948e-03cd21e8fcbf", "order_id": "e67e5861-3de1-40e9-a08e-794a710f022b", "sku": "O0GN4O1S862R29"} +{"lines_item_id": "b48759f3-e698-4aa4-b8e8-dd3691c9446b", "order_id": "2533196f-67e7-43a3-b0af-b4d1fcde5e3e", "sku": "4NR4ZX6QQ"} +{"lines_item_id": "cdca1aa8-879b-4a55-a32c-8b413c60b867", "order_id": "3813efc0-b74d-4308-b168-faa18843c49f", "sku": "DF216VNNJIM"} +{"lines_item_id": "3ca6a97b-983e-44fc-a11b-13b5458d50b8", "order_id": "96680535-2581-4899-ae92-d7eb86e7724b", "sku": "PB8MKE7QRUH1G"} +{"lines_item_id": "8dace56b-5f58-4049-a78c-b9c1ee0ee7cb", "order_id": "4cc763b7-fbbd-4e01-b1a7-466af3552423", "sku": "IAASUG75S1I6G7"} +{"lines_item_id": "f8cb88ef-9172-4176-bb13-2f44665b946b", "order_id": "d45b9182-6501-48a2-bac2-ab67d5de244c", "sku": "3RGS8SJ35TXI"} +{"lines_item_id": "a57878e0-7487-4d1c-b13e-feeb0d4c8059", "order_id": "88449d12-c4c5-426f-ad48-ac7aa7943e33", "sku": "BFY5CE9XNDET5N"} +{"lines_item_id": "a50de444-453a-4e5a-8f80-59c35c4ad126", "order_id": "39873f4c-8ce5-4e7d-9c81-a506dc212cf0", "sku": "21946F8RR06DBK"} +{"lines_item_id": "66a7f21b-ceef-4bcd-938b-fe8714d81ae0", "order_id": "62b81124-57a0-49cc-b3b7-32ffe0f815a3", "sku": "UIJ9BTIB0P1V"} +{"lines_item_id": "6beda1d1-2416-410b-bf36-ecded7d60c1f", "order_id": "deb8d463-ed50-4b3c-b0d9-20a7289f4685", "sku": "IK06XQ4TV"} +{"lines_item_id": "17ff616d-5283-4215-b4a9-ba205d559f9d", "order_id": "1990b3cb-feb6-495c-a2f2-3a7e243edcf1", "sku": "FWT54V9A"} +{"lines_item_id": "e13b35b6-2cb7-43dc-8d06-262eb6ad5707", "order_id": "5bb6bf57-2738-48cd-955d-ee0a1d3afc8c", "sku": "DGIOEJZK77RU5I"} +{"lines_item_id": "110e504e-3b2b-4ffb-af48-fa88d963c486", "order_id": "e136e6b1-2f65-4e81-aa88-20e3e87d1699", "sku": "2100ZTN9M7YDG"} +{"lines_item_id": "ce47c9d7-2616-464e-8b70-0103e4ed7f1e", "order_id": "9199c27e-7b7e-4de3-888f-119c087f9cab", "sku": "F01O9E51X"} +{"lines_item_id": "af976c30-208e-4b30-bbb1-67aeb1e1a00e", "order_id": "c5dbc27d-4210-4389-b030-6a711988a126", "sku": "G0T0B7DG9YOE"} +{"lines_item_id": "f69884c9-fefb-4158-8e97-91bf14e940c3", "order_id": "7c807748-69f0-49af-a171-4bae1827dc84", "sku": "DS8XZODYOK"} +{"lines_item_id": "d59ee1d1-75f1-4bf1-8e60-e138bda3574f", "order_id": "ffb91f48-61d1-481e-a455-8e5fdcf495b4", "sku": "DZRIRZ47EXE5"} +{"lines_item_id": "6fb56c14-9c86-4a56-9bec-d5b34d95e667", "order_id": "5872ffd6-e52d-43c2-8a4a-601e478d0bcd", "sku": "P8W0ZTDK8V5S"} +{"lines_item_id": "0408f9d1-c8c1-4608-8bb3-f03d6bb25c43", "order_id": "26e0b53f-e6c1-4a1b-901a-c677e2607a95", "sku": "ESOWQAIMO0"} +{"lines_item_id": "02b5e4d2-4d37-4cc3-aa71-f74ac3d29694", "order_id": "e43dd4df-9065-4b4f-a096-c49c9244aa06", "sku": "DSA7NZFD76"} +{"lines_item_id": "dd4523af-55c5-4864-99e3-887dad5d3aeb", "order_id": "d16ca7a5-3328-4cc2-b318-82ac91951144", "sku": "HS1YD5JG06L8"} +{"lines_item_id": "055bd2a6-3af9-44c7-9abf-da326ae23c62", "order_id": "2f4051ba-b303-4ecd-92f5-3970e4ec4f03", "sku": "QI9JJ8RSV1"} +{"lines_item_id": "e549824b-f7df-43fc-995c-4e88141f78c0", "order_id": "eef8b77c-95ae-4236-b563-9ce0c5fed385", "sku": "5Z0LJ5PADLE"} +{"lines_item_id": "eef38ae8-7250-4f08-b4c8-2b7806b27eaa", "order_id": "4cd41146-df8f-4972-99e7-43d4bb24bcdf", "sku": "K90GIWF4QV"} +{"lines_item_id": "7de3c3ed-a18f-4e7d-8b62-151fce9c6f95", "order_id": "62ca6b0f-4250-4f87-b559-7235eb964079", "sku": "28WRDG9373VNG"} +{"lines_item_id": "d94359ff-88e6-4b63-b121-ecd0d9e91bba", "order_id": "4e2af827-923a-4d23-bd3c-0dc3a2ec3e37", "sku": "9TBBDCRCQ0SJ"} +{"lines_item_id": "b14f1032-dd25-40d0-8c87-e9f6f74d6c57", "order_id": "1b20021f-adc5-4814-98b5-b0ff6f5696a0", "sku": "XGC3EV9TKP"} +{"lines_item_id": "c7bec8f3-8a33-46b4-8a52-902efa0d3354", "order_id": "4d3d3cfd-f261-4a91-ac85-6e3cef0b61f0", "sku": "473F61GJJ"} +{"lines_item_id": "df208d0c-1f5b-4fdb-9fb7-a0c65e25eee4", "order_id": "19451aa6-2f78-4dbe-9f1c-f9736884b69a", "sku": "WAKKWIGA27043U"} +{"lines_item_id": "e0c93cc9-6eed-4417-bfe7-5d70fdea2e04", "order_id": "d440c84b-7c58-447d-a355-6a18272e5f68", "sku": "DDY3S0IKF"} +{"lines_item_id": "a89deefb-afa3-4d5b-b88f-95f8eba2cb67", "order_id": "57a2bbab-75e7-4ae6-82ab-2f0913e5b00c", "sku": "KQ27AMVRN"} +{"lines_item_id": "7947dbd2-fbc5-4556-993d-7f9649caf7fd", "order_id": "38666d1d-4542-4653-bb56-4a0d0a847acf", "sku": "XZBSN2SKW2L8N8"} +{"lines_item_id": "87df5ba0-38e4-4f9c-b4de-afdd305f03d8", "order_id": "1d85608e-fcbe-48b5-8d94-514b47216af1", "sku": "JFA4XBBMZ277D"} +{"lines_item_id": "2b319ae7-98d0-4600-8e02-133bdf8f4281", "order_id": "6033e071-e8b0-416f-a55a-d69aa9ff8c40", "sku": "USAG75T097"} +{"lines_item_id": "f9346bef-ce80-4848-92f0-d1071d72b703", "order_id": "6214ed87-7bbc-446b-9b54-c7d2e1a05925", "sku": "C97PU8EB7"} +{"lines_item_id": "3fbfd3b1-059f-4d14-8082-0ead7cbe7b00", "order_id": "d39b7e24-fae9-49cd-a706-540e6e76fb77", "sku": "7B2EE7JV3"} +{"lines_item_id": "00be306e-c05a-4e49-ac83-7c090665adf5", "order_id": "aebacc54-97aa-4782-b333-916b39d70f01", "sku": "Y39YC6455N"} +{"lines_item_id": "df042cff-a06a-49b5-a7d0-4e7ad8a8d896", "order_id": "24377b24-4440-413a-b6b4-16d83b72ef64", "sku": "1B3D8H88U"} +{"lines_item_id": "2326a326-efee-4266-b7bd-796b8c31fa02", "order_id": "4621b8fc-86c1-49e3-a3fe-94fd675d02eb", "sku": "1HLM8YSHAGL"} +{"lines_item_id": "06ff630c-a9d4-430b-9c47-51bcaa884a2e", "order_id": "58b8efbe-2d1e-434c-aaf0-791d0a4bb650", "sku": "7YSHK88FFU8"} +{"lines_item_id": "acb4d0be-fbb7-4859-9b15-74f59d56b83a", "order_id": "35099afb-397e-498e-8560-b5327268d797", "sku": "9NX3Z8QUS7LJ"} +{"lines_item_id": "dbc1cbc9-5cda-4df7-8a43-6228d1152cba", "order_id": "9822645c-0738-4c5c-aa8f-016047de9134", "sku": "8FTNPDUTQP"} +{"lines_item_id": "7175081a-0a93-41ad-ad1b-2fcb81541d4e", "order_id": "6e38ba03-cbb8-420e-b370-cd23f9a20a8e", "sku": "9JR00956"} +{"lines_item_id": "16afb157-bfc9-4a5e-bd93-ff1ab5ae08a1", "order_id": "67edb8b7-7d69-4a6a-9868-202bb85fb3b1", "sku": "AO3XCOYZV7XS"} +{"lines_item_id": "6da6df26-c845-48f9-a739-10c0bfea254b", "order_id": "74c4ecfc-8c96-429f-8b23-7c1025d48307", "sku": "FMMFIDLXVBXV"} +{"lines_item_id": "d56b87d5-4315-4843-bb2c-0c1e99851347", "order_id": "25e5518b-381b-4c5f-ba5d-68bb6bf8ff23", "sku": "FJ4B04BU15"} +{"lines_item_id": "9883709d-1709-464a-8fe2-a972f4e8ab70", "order_id": "80a3ab22-02c2-4907-b0b8-9e1093f8d03e", "sku": "WEUZTMK6CTPW"} +{"lines_item_id": "a22c29b9-9a92-4f77-a72d-5602767f7c23", "order_id": "717d9187-03f1-4871-8f52-538fc2e2aab4", "sku": "WKNCOU11B"} +{"lines_item_id": "9669eb2c-6443-4d28-8387-4c1106b81cd9", "order_id": "b3df4635-ff8a-42a3-9c38-a8f5c4767ba7", "sku": "ULWTOWFSH7V"} +{"lines_item_id": "7883b311-0d65-470e-8b39-a507bef771c4", "order_id": "0caa31f4-4faa-41f0-aae4-90de9dc00f91", "sku": "B403X3U7UVK"} +{"lines_item_id": "7823c4ff-4add-4407-979e-3509f302a14b", "order_id": "2e0746b6-21a1-4e7e-a1bb-939b39330ef6", "sku": "BOMJT62QT"} +{"lines_item_id": "cc8b207d-735b-43eb-a3dd-a32397c84e3e", "order_id": "8cf06307-1ef2-4cca-8e5b-6a1ebb5cb2ac", "sku": "217A0RS9OC"} +{"lines_item_id": "15092606-63f9-4dcd-859b-a09e91785133", "order_id": "0c158383-fd50-4a3a-a971-613779223fdf", "sku": "6L6PER7LNQ"} +{"lines_item_id": "ff5a612e-0e15-4cf1-8d76-31ca3452ceb7", "order_id": "ab69f30e-ed52-4e18-b281-8c594f569921", "sku": "RWL96VY8LN"} +{"lines_item_id": "942e9b67-9f6c-48a5-b80a-1db1fe42a833", "order_id": "43e7e0b2-c145-43d6-92f3-894bc9151773", "sku": "DHWJOTAGJRX"} +{"lines_item_id": "e44e4aac-572b-4769-bcd3-dcb42e871fc8", "order_id": "8e1964b1-9081-417e-a127-e0b34640af77", "sku": "CV6W1MTD544"} +{"lines_item_id": "4853fbc2-2143-48ea-b2a6-29d999291d47", "order_id": "f913b4c8-ecd1-49ec-a366-13c409960f97", "sku": "7MOYT7XS"} +{"lines_item_id": "2052998e-545e-4978-be48-4f169d9e2cfc", "order_id": "b8f15654-19cd-4865-9a99-9565105b48eb", "sku": "PO17F472PYG4"} +{"lines_item_id": "3ecb8016-7587-4efd-a2b3-12fac0489f74", "order_id": "3d1ecc55-c687-45d0-8eb1-05a9372d0124", "sku": "EUSBYN1PSP1S"} +{"lines_item_id": "6a62034c-5fd3-4ae4-9ab5-c77e5ae9c2ce", "order_id": "b8430f3d-9bc0-4bf2-9779-5179e4eed211", "sku": "2KZ1LE2B4JLI"} +{"lines_item_id": "dfe0cf29-08e2-4f5b-ae94-90e6f8af5e44", "order_id": "dcc4cc81-c35d-40ef-847b-b78f6fa4e77c", "sku": "DI8OCVU25Y0T"} +{"lines_item_id": "21f1d26b-33f1-4b0a-b043-1473ccf984f6", "order_id": "474d9334-310f-472d-a185-35317d4d9b47", "sku": "GRDO4SDDISL67O"} +{"lines_item_id": "c7d063ea-43ef-4f64-9808-d98c046055a6", "order_id": "59eb3fa5-d176-433f-aa1c-c14d6d05b0ce", "sku": "S57GDJ39"} +{"lines_item_id": "ab9bb29d-e871-475a-94f7-066ca9622f2d", "order_id": "a64543f2-1485-4747-bb24-d1bb30b96f39", "sku": "BUV2S2U8VFVHX"} +{"lines_item_id": "2612c99f-d977-4480-9a01-c19fc0abbb35", "order_id": "fc033498-415d-428b-b1bc-ba36f7742458", "sku": "XKNCZFXV82"} +{"lines_item_id": "4652188e-8169-4723-9717-e542a48897cf", "order_id": "2dd7fefc-9521-48ad-855c-0b6213b6ca0f", "sku": "ZVMMUUZH"} +{"lines_item_id": "d5f7947e-baf8-4869-a964-aadaec18cda3", "order_id": "03d4c105-b093-455f-ae84-4e467c45e367", "sku": "2O3EOYY0Q"} +{"lines_item_id": "c583bef6-2591-4eb4-9662-eaf64e78560f", "order_id": "8e044197-20c0-4976-bf40-5f58c2123045", "sku": "PJPGNP22JXM"} +{"lines_item_id": "915e8e78-b7a7-4e30-aeb4-29202f847db8", "order_id": "acd963f5-4399-4305-abe2-f80e2d715dc6", "sku": "RUCMXXQ6JFUJ"} +{"lines_item_id": "291070da-bacd-429c-8dc7-9107f241c47b", "order_id": "dd6c6351-1f0d-4d13-a490-00912242bf59", "sku": "3F7340G7"} +{"lines_item_id": "c1bd2d95-157d-4116-b2ef-a89890c25ec4", "order_id": "1229c22a-67ac-42b7-9448-a296b2510a91", "sku": "CFA37WNM"} +{"lines_item_id": "883fad76-c5de-47df-a671-015ca8a8581a", "order_id": "2c364ffd-6e00-40c8-90a5-d616f8d186dc", "sku": "X9MPUONUZ3"} +{"lines_item_id": "abcdccad-a25b-44a1-bac7-531a6fc160af", "order_id": "78a389a2-7681-441d-b78d-ab1ccc3c4574", "sku": "DU7AF0F7MU"} +{"lines_item_id": "52f15ac9-a24b-4c3d-9f43-25456ee686cd", "order_id": "5874d21a-e401-42cb-97ba-fd0db477a570", "sku": "T334VIN9AK1"} +{"lines_item_id": "101cfe5a-7b57-4269-8bf1-981cca9e733a", "order_id": "200946b8-db4f-454f-a90f-13eeed0aa068", "sku": "OJLRFW8F"} +{"lines_item_id": "b4fddad1-6a63-4c15-8871-de08634ac007", "order_id": "bcae0001-59ec-4a8a-998b-dde555258a69", "sku": "DB3TDY194"} +{"lines_item_id": "197022f3-417a-4076-94d6-524f8ebc5a84", "order_id": "48b86c74-0117-4b0f-8bc3-2488cfd81d19", "sku": "ZVJL2CK7RT"} +{"lines_item_id": "84116013-137f-4046-bc72-ae048afe7776", "order_id": "c4d12486-55bc-4a80-8009-3fb64eff575b", "sku": "SER8JEUK7KN0L"} +{"lines_item_id": "73ce0d2b-8eb9-403c-ba45-ae43c3b4b756", "order_id": "5ffb12ae-c11f-4500-9f41-87d7469f2fe8", "sku": "BZUBXVLXZ"} +{"lines_item_id": "f16f4b18-df8f-4d5f-9962-f6a3c29be1cd", "order_id": "e17c6809-bf73-4acf-8495-a2340ba670fd", "sku": "4VK6JDUIF49UOY"} +{"lines_item_id": "f58b250f-cc74-4862-bf1d-b76b05524601", "order_id": "b9a4da07-813b-4d1a-8151-786243bcc0cb", "sku": "AIIMIV6QIR"} +{"lines_item_id": "3eff2310-e19e-4100-a327-bf0a3d4f1b57", "order_id": "3216bd82-e3a7-4038-9c33-585c58d77dbc", "sku": "Y4M6QRUHX27"} +{"lines_item_id": "70b4a264-9641-4b16-91e7-0afa343faab8", "order_id": "5073fff5-2d1f-48a8-b92a-2205ebefa872", "sku": "QT74EK034MO"} +{"lines_item_id": "be9f70e9-2bd2-4d69-91ea-b6e0224eee40", "order_id": "1db8531e-c452-4040-b089-8d5523013038", "sku": "RAID6J8XP71"} +{"lines_item_id": "a5826936-4495-407b-bc7b-db0c7f26defc", "order_id": "f1cd5275-773d-4876-a2cb-87ceadd95acb", "sku": "QDU97QCGLMS394"} +{"lines_item_id": "47e2cccf-aece-4068-bcb5-bacd7aa481b7", "order_id": "10480a82-fc0b-4fb1-9f94-52d2a48e8f5f", "sku": "F7DURSAKO"} +{"lines_item_id": "adeffa51-2fe0-447f-b453-522c6a5b0d39", "order_id": "497979d0-e884-4367-8cd7-e523ad6f2bd0", "sku": "RU99T39H"} +{"lines_item_id": "b333dfec-0d48-4450-8c97-d4690dab6f73", "order_id": "1bd8766b-98ca-463f-a851-db29c75d104c", "sku": "LYIMWY1OLFMP"} +{"lines_item_id": "d99fcbe2-2185-41ad-b512-7811ff6ef65a", "order_id": "2b3bbce5-a2b1-4139-b264-e5bdc5db816f", "sku": "N8V8TDRX"} +{"lines_item_id": "cf9f04b7-43b4-4f1d-8397-9f67f802c8e9", "order_id": "fcceeefe-80a9-46c8-b68f-71066776a217", "sku": "F8SUU0LB2"} +{"lines_item_id": "5a538556-d4f9-40d5-8307-f80b6ae49a6b", "order_id": "16005356-f616-4996-8f28-0fc6aefb8a71", "sku": "7CBONK4E"} +{"lines_item_id": "8de98e8a-135d-4545-a898-fed2c2cc60eb", "order_id": "c926767e-e7d2-4d6b-be78-1bf55137b8ac", "sku": "YCT06ES2K"} +{"lines_item_id": "0e4bfe64-cdda-46ba-970b-87c390779422", "order_id": "f550c74f-8f3c-477d-8e0f-0fa00306d0bf", "sku": "GPDFQWB7Z9"} +{"lines_item_id": "5a5855f9-0ff7-49d9-8cd3-25352179f06d", "order_id": "ec667397-2294-4396-91b7-c8a5407a5767", "sku": "M950QOIPP"} +{"lines_item_id": "28ecef7a-8f6b-4922-9c83-8a5845274802", "order_id": "c7bbf744-b9b4-4deb-abb5-8a9aa4cb3e81", "sku": "8R53LR3O"} +{"lines_item_id": "4a560087-6ec9-4d94-8a0f-88be674ccccb", "order_id": "3ef39fe9-7489-49aa-9cc1-e92464d18cc6", "sku": "VGUXC7MLC"} +{"lines_item_id": "fe751614-17ef-481e-9058-0c9a02399f2c", "order_id": "f1c645a5-50e8-46b2-ad14-df83d0bac419", "sku": "GZATOF8P7XS4M2"} +{"lines_item_id": "b4c06053-88de-45e7-a572-711a6cf5a668", "order_id": "dd942af4-2401-4355-bca2-7830785fa02d", "sku": "5KAHT00PGXALVF"} +{"lines_item_id": "aaa0db64-a167-4495-af8b-fcca68ed71e1", "order_id": "72668832-8988-4f8e-9334-f01d126c3cf2", "sku": "8QV0NTSU87Q4Z"} +{"lines_item_id": "bdcfc735-ba6b-4a4f-be8a-d5436716b7b5", "order_id": "5918798a-f5fc-4f1f-a96a-df48804c6ca8", "sku": "1XLJFKJF2XL"} +{"lines_item_id": "5a284492-f297-4f7c-9d2d-4e0bef98cc00", "order_id": "d31ab216-0686-44e0-9a96-efc398d62a4b", "sku": "5N986UKOYP2E8"} +{"lines_item_id": "2a759f13-bb24-44dd-b799-b66661a8535b", "order_id": "86d5c99e-fe6c-49f3-be65-70c513438b5c", "sku": "MXSRP9RCL3H"} +{"lines_item_id": "fe190721-fc85-475a-ad34-75379e34d45d", "order_id": "e9779c93-79b4-411d-b5db-704b7e9d4738", "sku": "PWBRVPLNIA"} +{"lines_item_id": "3f103897-df5e-4054-b355-f27ff488a4b0", "order_id": "5f3a9d01-a5a2-4685-915c-927e1f96b474", "sku": "ACTZQOWODQ8"} +{"lines_item_id": "e80864d7-f80e-4ec1-805c-dea72549fbd9", "order_id": "0c2f59bb-18e1-4c0f-976c-735e1e489396", "sku": "LPRZO38L"} +{"lines_item_id": "40eafa8d-7b8d-4897-be76-944d5fa07c30", "order_id": "967bbc2f-755b-4cc6-ba75-9bc14a37d10e", "sku": "S290FX8UGFZIG4"} +{"lines_item_id": "dc862055-988f-4b66-8c67-e25427fe07b1", "order_id": "2f70fa57-78ef-4097-a459-a2853208c535", "sku": "GPRY8DVGZTA"} +{"lines_item_id": "26719386-ddb8-442c-a1b6-86c6b216a652", "order_id": "ecd558c0-8e8c-479b-adb4-89b9ab005a7b", "sku": "MZAS87MWHY4"} +{"lines_item_id": "67ec4d7d-f301-471e-8342-f7716d8839b9", "order_id": "255563b0-82ac-4b5a-b1bd-6edd6876e457", "sku": "QP0GWB60IDW"} +{"lines_item_id": "831e97f1-60d8-4c30-ab5a-fcb058e0c627", "order_id": "8b49e230-9c64-4adf-a0bf-1aab4ed0d469", "sku": "XX9TFAHZEM36JF"} +{"lines_item_id": "398394f8-048c-45a6-ae0d-094f0f6b7038", "order_id": "ee8370f3-3884-4aef-be33-b85e4c961047", "sku": "0H4OEFG1H14GDD"} +{"lines_item_id": "1908d95f-5748-46a0-8e5e-f82b3882b0b3", "order_id": "df4d1640-4132-4a49-9443-d8a48330bb50", "sku": "4HQ9HNNMH9XA"} +{"lines_item_id": "b04fa977-18b2-4fe6-b61d-a419448cac62", "order_id": "c8481eac-43d9-44a0-886f-9851abb08bb8", "sku": "79WWT9VUAOYW"} +{"lines_item_id": "ee473491-1b14-47f8-b11b-40f80e455cb1", "order_id": "82cfd749-7b50-4db8-99dd-70c41628e9b9", "sku": "1S5NYVK0Z5"} +{"lines_item_id": "a1e63d73-df2c-4a58-a8ab-0930db9fccd5", "order_id": "3d9bae65-fdb9-4b1d-acaa-30e0e5acc2ac", "sku": "36JWI06ZIH"} +{"lines_item_id": "d73e17fd-2f62-42ef-8dd8-b259f98c9149", "order_id": "41473be2-8e20-44e0-b7f1-692d63734286", "sku": "YVP0QE9HS"} +{"lines_item_id": "e04cf18b-d9d2-4516-bbb3-acfedaf6d617", "order_id": "da3d04b4-755b-45d4-abcf-f8d2148e6b67", "sku": "5ZWMW2X8MSJG9"} +{"lines_item_id": "b920bd82-82de-488a-8273-843b1b99b0ce", "order_id": "829973ea-755e-431d-9de5-b279f440e1e1", "sku": "1C5A6J06"} +{"lines_item_id": "5d025914-3872-4ad6-ab30-8cdde8ab6ca7", "order_id": "bc27992d-3d74-4bd9-a3f7-e06b67c2388b", "sku": "ZJM5345CQ7O"} +{"lines_item_id": "94af1635-f9c9-4930-b5b0-0f566312cdf9", "order_id": "14fe9469-e0ea-4bc9-aae7-bad3d1bed435", "sku": "GI3JL6609N1C"} +{"lines_item_id": "0a2e1375-ba1b-46ba-a6dd-5361e852b37a", "order_id": "da0ba2bd-edda-4d09-a38c-a9a7c5b00a60", "sku": "21ZKX0O7AUG"} +{"lines_item_id": "7cca9554-22ae-428c-b709-51f2e69d1f95", "order_id": "ee5afa78-a8dc-4b78-91ad-a794cd954319", "sku": "HK6S285W9096AK"} +{"lines_item_id": "409e60d0-7fb6-4015-8634-0855e1df8098", "order_id": "cb3e33c3-8512-4699-af6a-7bafc69eafe3", "sku": "MGOUB3K25ELD"} +{"lines_item_id": "bc45456f-73dc-4eda-9130-728e4dd05b3b", "order_id": "8bc8a21f-9def-478a-b8e1-2173a675e7ae", "sku": "YS6WLE3OSH"} +{"lines_item_id": "772b7e00-c466-4356-8aa0-3437ba08346e", "order_id": "a5417240-5ed3-4e5c-aafe-72f359d21f74", "sku": "BAEETE7O9G5H"} +{"lines_item_id": "6aa0d0fb-2eaf-4360-ad0a-da11cf715474", "order_id": "0629384e-3ebf-4654-805c-8f28525b3fb6", "sku": "F9BTV82Q3S"} +{"lines_item_id": "922c2eca-2cc3-42c1-ab90-9bd63492f423", "order_id": "92acea8e-2e95-4093-bc20-6efa91e0f72a", "sku": "4LOLIGENNUS0"} +{"lines_item_id": "3ef5eb1e-534e-4389-856c-bca72d375fc3", "order_id": "34ed90f4-7d13-4c0e-88fa-c4bb58d544ca", "sku": "JYNX8FVTH"} +{"lines_item_id": "e9212116-dd92-4019-92da-46f40c86392b", "order_id": "6076bf39-5817-4943-9c45-c5d583582a02", "sku": "OMOCCCTRQ54"} +{"lines_item_id": "8cf6b571-a5e2-41d5-b718-ab065ad210f1", "order_id": "ffa30f78-261a-4a20-b5a3-51f08c7f1aaf", "sku": "SE03CXUGPRAAIM"} +{"lines_item_id": "8fdefcd7-09aa-4451-9c6e-6cb388a2cadd", "order_id": "bb05a4f7-04ef-44c5-8f52-4706eadb12f0", "sku": "TL2QU9NXDE"} +{"lines_item_id": "a020b831-0388-46c8-9d12-4de1f886787d", "order_id": "4d62b7f3-c779-4c92-8d5a-535a4fbd9091", "sku": "SSFCLIH48MVZN0"} +{"lines_item_id": "c3b0bb7f-6353-4d59-b03f-ca574f1195db", "order_id": "0512fda3-0a98-4b83-9398-87c71125485d", "sku": "4ISL4Y88XYF"} +{"lines_item_id": "91e549be-d1e8-4fa8-bfa2-b7a3616769f4", "order_id": "9332164a-0c9f-436d-811e-6cd9eeb9e307", "sku": "KLY88RL7TLO2ZR"} +{"lines_item_id": "09c1ddf4-4a00-4a22-940d-fad11a5f0185", "order_id": "87e9bc9e-4828-4d29-9626-6f04cf7ab023", "sku": "E9VXGEKC"} +{"lines_item_id": "a92d4843-375d-4605-b36e-cf85ae80ee9f", "order_id": "f43c4fab-c2fc-4929-b083-00b4b6c24a46", "sku": "HKXFU2IO"} +{"lines_item_id": "1bb41102-de08-45c0-a1ab-4176be79a9f8", "order_id": "d71baa23-a4f7-4b80-b084-69925a30af57", "sku": "Q008Y1IYPZ3EC"} +{"lines_item_id": "0f87d2bf-faef-4e8b-ac31-aa695bc74a1f", "order_id": "7cd96b8e-aa9e-440f-8b02-3e5909f868ac", "sku": "8Y2OBJ9HFVU0MU"} +{"lines_item_id": "2e241408-9a7f-47a1-ba4d-372ecf1a555b", "order_id": "ba8c0ddf-011f-497f-937c-f41d233841dd", "sku": "KZLIVDH5VKGJQ1"} +{"lines_item_id": "8f9d8a53-3aa9-4ef6-84a3-daa4d15bf2b0", "order_id": "a9c1b960-6892-49fc-8b5f-804126fdbc07", "sku": "03SVSMSQ7SSP"} +{"lines_item_id": "640b3f0f-7a61-47d3-94fa-cbf9e5122641", "order_id": "cdc0636e-8cfc-45f0-bd15-778127819cfe", "sku": "S4DOJ5C710N0NB"} +{"lines_item_id": "0d37bc78-bc7d-4c06-b573-58a872c63064", "order_id": "10ee736b-cd27-42c9-a8e6-a504f6524849", "sku": "Q4YFO0OKVAVTK"} +{"lines_item_id": "e2fcf83d-de6b-4488-86df-52382d8158ce", "order_id": "596361a4-8229-4403-ade7-17d0259cef0e", "sku": "QLTSAXI48DHFS"} +{"lines_item_id": "5d4f1dfc-3da4-407b-98c1-372bede6a5e9", "order_id": "e44c7ad1-adfb-4e97-90a6-9fda34678cc4", "sku": "IZNBQ7GMIWJ"} +{"lines_item_id": "6c761759-524e-4296-a87f-650c725087a7", "order_id": "09c7dd1f-e3c8-481f-891e-7f7b24f07a24", "sku": "9T9BDVZ6R1HMN"} +{"lines_item_id": "a236a267-61dd-4d8a-9b45-bff215a24c47", "order_id": "4ff68f9d-2752-49a5-be82-646866c48cb0", "sku": "24964JNVIPP"} +{"lines_item_id": "9bfabe77-dde1-44a5-b8f0-cc655b59c198", "order_id": "5bde8da2-c74c-4db8-8417-1468f0cbcda9", "sku": "M4NFS93AB9I"} +{"lines_item_id": "54d7a291-01ab-48cb-9135-0d99604fa662", "order_id": "eb3642c7-d469-4186-a200-0058ebb5280c", "sku": "X13I94X6"} +{"lines_item_id": "1ca26386-465b-4596-bb53-b4c538f45e78", "order_id": "04cfcbba-0b95-48e7-bd4f-81ef890c5d0b", "sku": "OS1Q497V"} +{"lines_item_id": "5172b883-22cb-40cf-8639-9fdc7b46762d", "order_id": "5acadcee-c6a9-4085-83bc-c5aecac00aa8", "sku": "YGRIRMN280"} +{"lines_item_id": "96396ef4-b875-4b40-9a27-3640238d81f3", "order_id": "31048677-075d-45fc-a261-1dc69828a50a", "sku": "111X8NZUDHC"} +{"lines_item_id": "3a939dd4-14ca-42a6-85fe-906e357a7f71", "order_id": "ce0afac8-d05e-4a3e-ab74-5d8762d9cbbc", "sku": "CHC6X0AYMAMO40"} +{"lines_item_id": "5311ea60-a41c-4c37-b414-caf163bb7d4a", "order_id": "823cc973-a17a-4721-9a81-7c362d291825", "sku": "CM9RLWYKGA"} +{"lines_item_id": "65b380a5-602b-4579-93cf-4cd4820a7a6b", "order_id": "023911cc-d08a-4b00-8887-82b35d685ce9", "sku": "VGZR9WJ583"} +{"lines_item_id": "1926fe00-2764-4d29-8868-043143547d56", "order_id": "8ea5e835-5606-47bf-bf4f-f205423bbba5", "sku": "O7NTEAQ7GZS5"} +{"lines_item_id": "c04cb577-a996-4a9e-81a8-bad838bb4fd0", "order_id": "585f3cad-49e8-45bd-a177-da444f8cdecd", "sku": "5DCAX7SQJ"} +{"lines_item_id": "4922a6c9-3613-4c59-8dea-08595e005caa", "order_id": "a4f445e8-af90-41e6-9b17-310766c1c85c", "sku": "532DW6BAHG8BOU"} +{"lines_item_id": "41e60264-7fde-4b01-84da-b22c85f5ac7b", "order_id": "d96b04ce-ff9d-4d0e-b00d-fd150dd8f78a", "sku": "8LJK54NCO"} +{"lines_item_id": "cc160f46-5d33-43bc-92e3-cdceae9018b5", "order_id": "ded8d4de-8386-4979-8ee7-a26d08e4e947", "sku": "02U81JHKS"} +{"lines_item_id": "e8c24a69-7b05-4f4d-8570-59e6818d33f6", "order_id": "208565d7-44ee-4325-b8a0-a6d73ef57180", "sku": "4S9J9WXK5"} +{"lines_item_id": "da180572-e89e-4632-abd9-64daa7e79db6", "order_id": "3bbbfb60-bed8-4021-afd2-a9976690eb87", "sku": "FQS7ALF2YVO84"} +{"lines_item_id": "18a39a52-878b-4bc4-b5ee-d6e1fb1af145", "order_id": "2343cffa-b076-4cdd-b641-44b7de333475", "sku": "SCZGQIZKWH6NNG"} +{"lines_item_id": "616bc0f1-7e06-4641-b310-4111ce2d9113", "order_id": "9047ddb0-b539-49d2-b3fa-3d191b83c561", "sku": "ZCYLYD1372KSM"} +{"lines_item_id": "2e24fe2e-dbf8-44fb-99c8-53a606ce5d4e", "order_id": "8d32acd0-c0c0-4095-a455-54fdfb1fddce", "sku": "XJCGEEAUC2N"} +{"lines_item_id": "b8c5f98a-a99f-4260-be40-548c019b8775", "order_id": "c2d504e0-5226-4fff-b838-57a03ded6788", "sku": "710DJNNYMI6Y1U"} +{"lines_item_id": "ae728d50-b90d-4652-becb-c08194872d1a", "order_id": "346c8100-e6c9-4b22-9aa6-9d986be140af", "sku": "5XGIOQXIZ"} +{"lines_item_id": "840f3f05-748a-4d7f-8cde-402d98957efe", "order_id": "e39a5806-d62d-4851-9b6f-43054b586a35", "sku": "88ER42LO6"} +{"lines_item_id": "9e5b45f2-f31c-42fc-8896-c3948db73337", "order_id": "32760fc3-5c27-46a1-9cd6-eb99989674a3", "sku": "QJX7I762158J0"} +{"lines_item_id": "aaebc6d6-5aab-495c-814b-2fd26d4e71aa", "order_id": "30f264b0-bb34-4de1-ae77-7198372ae7f4", "sku": "JPAND8FXN6920N"} +{"lines_item_id": "9af332a7-7440-4678-b50a-09dc27256a79", "order_id": "a42aa903-3040-4e4b-8c2d-17f55dbc38a0", "sku": "XELPFP6M2"} +{"lines_item_id": "8e8a182f-a88d-4649-a498-7f757a791b38", "order_id": "e7258678-214a-4b06-8248-3066990d6d1a", "sku": "WYM4F2MVB0"} +{"lines_item_id": "c206901b-8f7d-4e8b-a87e-2305c1cfe6ef", "order_id": "16df5fd1-eba3-42cd-bd5a-84e8092d46df", "sku": "4Z3453QC2M"} +{"lines_item_id": "ce752f1c-9687-4af7-8e67-0b8552ecea8e", "order_id": "f8efe6d2-f305-4fe8-b257-a66dff7385b9", "sku": "NF0DHP94MJO"} +{"lines_item_id": "a598a1c6-7de8-41eb-986d-0875a2e287cc", "order_id": "7e046547-938c-4aca-86bf-5e608a66c4cb", "sku": "MQ2C0A5RWPNYFU"} +{"lines_item_id": "179c47ad-9460-4b30-9495-a9223af861a4", "order_id": "8e337b2b-93a9-4c3b-9759-9af9351bcb69", "sku": "949QFN88AEK"} +{"lines_item_id": "4a80d659-9d50-4306-8ba3-a3a8dcf21fe8", "order_id": "8cc3d3aa-275d-4ce9-b708-263383cc4709", "sku": "3F0SQ220PL"} +{"lines_item_id": "7942a054-bc13-4840-80b7-5955dec17036", "order_id": "6bf0497a-05d6-4d47-8d86-c0eaf1a55d73", "sku": "RF9SHDGLNHW"} +{"lines_item_id": "ddb09695-d389-42b1-b4f6-7a5af11b7023", "order_id": "316bd71f-5e16-420a-b2df-31bd8cc6e586", "sku": "VGV95HYMY2IH7F"} +{"lines_item_id": "f45e6912-0a13-4ad3-9834-f4ec46f0f013", "order_id": "2e09a746-3bc8-4369-9cd8-e23ab8d7c2db", "sku": "P9H5MJ71IOF"} +{"lines_item_id": "db147481-b794-46e8-97d7-e9d7533849bc", "order_id": "c2e4db5a-26ce-4f71-9570-34cac43d245f", "sku": "ZAZMJX5JYL"} +{"lines_item_id": "1906bdbf-57b5-4432-ab8c-b00014456071", "order_id": "1112d09c-244c-4078-a621-406cd6cfffe0", "sku": "6EWV36IS4W0LTO"} +{"lines_item_id": "f54c9a98-70e8-4db1-9505-9e8b7b8aa77f", "order_id": "1c1cff4a-90f5-4834-963d-618251ba5e81", "sku": "3BQ1V91YD"} +{"lines_item_id": "2ffa5607-509e-4a4e-8947-64f116960b98", "order_id": "1311f6a6-19ce-4985-b1c4-679a03f77458", "sku": "QTTBQHH5MEV"} +{"lines_item_id": "2b74364d-39eb-487d-8376-cc98e9918b0c", "order_id": "f2fcec2c-e0dc-47a8-ad90-15fbcc3033af", "sku": "HOXBVWR2D1G"} +{"lines_item_id": "58c11c72-40c3-486c-a56c-e092116eedb0", "order_id": "f950fb10-ee01-4378-8f7a-1ec77dcfeb0b", "sku": "J3DH3ZFPWWT9M"} +{"lines_item_id": "f339fa26-3351-4e8c-af02-e52a366ac60e", "order_id": "0cc34dd9-3e78-42bb-8e6b-d1d3d05b2620", "sku": "GL7C43RYAZ"} +{"lines_item_id": "de3493c5-e725-4184-903f-bc3904f40869", "order_id": "7e48004f-6541-4c7b-a1d7-399a57a4585c", "sku": "0PS0PM4I"} +{"lines_item_id": "ef131b39-6299-4e93-9037-f8f0507ea5ea", "order_id": "ae1ea72a-67ee-4dcb-811f-8e58acf04719", "sku": "B8VS3LDGV"} +{"lines_item_id": "cd287340-3f29-441b-906c-b953a0f2d312", "order_id": "13036c83-b5c1-4669-9352-f236f8cc7d82", "sku": "MYPROLM9"} +{"lines_item_id": "6ab4c2fc-fd81-4719-9510-b550ec953c21", "order_id": "cd68106c-6c59-42a8-8a7b-1c105cf04f2e", "sku": "MA7IVUR08SH1W"} +{"lines_item_id": "22d18f91-bce0-4a59-ab4a-766e346d48aa", "order_id": "72ffda83-086e-4e3a-b995-57cf417c6e5c", "sku": "IQWPXI9UEWK"} +{"lines_item_id": "e21d5659-b358-4258-94c8-abd87697ed04", "order_id": "35892374-7aed-40fd-b388-820625921139", "sku": "2YOXJCOVK"} +{"lines_item_id": "377438b1-1acb-4ed3-87a3-31577a211e11", "order_id": "288fb4c2-5291-4f37-994a-f0e9270d19dd", "sku": "UV8438N7TA1GVW"} +{"lines_item_id": "443b3dbd-fa26-4ee6-99df-b1b2646fc13a", "order_id": "bdb44606-1057-4fc5-9ad1-e667119778a8", "sku": "OY512SGMRQ"} +{"lines_item_id": "71472bfe-4a20-4f92-98d5-3969738e023c", "order_id": "6175388e-d312-4362-90e8-9f3f5ad77ab9", "sku": "86MNLRB9GL"} +{"lines_item_id": "23a7a609-5ac0-4198-b64c-669d00a1f3ab", "order_id": "3ad9e6b3-7b5b-40c9-af9f-8b11d9f6a1a1", "sku": "JS3Z6UYRPC1M5P"} +{"lines_item_id": "c29b081b-1004-4527-a7e3-1e6210dd1523", "order_id": "d2f03139-91fc-410d-87c4-9c254df0b653", "sku": "1H1HHQPMWFVYX"} +{"lines_item_id": "15d9a0d1-58b5-407d-88b8-65cc21a02e46", "order_id": "ec410aa1-3694-429e-bb8b-1cd137f200f0", "sku": "P4Y7EV67G7KF0F"} +{"lines_item_id": "8527b98c-4fc4-4eb8-b002-b63e548f7a78", "order_id": "0141276d-732a-444d-98e6-a12bedf7482a", "sku": "PGWIHP2PK"} +{"lines_item_id": "51b31e08-5f44-4e41-b396-22b583aa988b", "order_id": "55939354-cff1-44a5-afa8-d56dfd196582", "sku": "ETWSNESAJR8V4"} +{"lines_item_id": "30fa150c-7385-4f63-a54e-aff7f2cb5470", "order_id": "2cabc516-9d7c-4f39-85ad-d65ff71fce67", "sku": "MBR7XBYEX4OG43"} +{"lines_item_id": "55aaee2a-9d56-471c-a4f1-eb9473661a24", "order_id": "f69a0098-8b42-4271-9504-e2fbd95cdcc3", "sku": "0WA94OU2E11U1"} +{"lines_item_id": "d37df6e6-0a13-4822-a96a-9a0ea755c42c", "order_id": "4fd66b58-cbda-4ee4-bfc6-af59828e612c", "sku": "PE1TOO1UHU4"} +{"lines_item_id": "3a91deeb-6652-41d7-95c3-fb7a3a3a1e2d", "order_id": "06628198-f4b6-4516-af76-f3ce89977b25", "sku": "KABFMELYA8"} +{"lines_item_id": "6f2c81d5-c530-4e0a-825a-de582850aaf4", "order_id": "15ac419d-af30-44e2-8b17-1582bf77146b", "sku": "1EDZYVT33Y2ZM"} +{"lines_item_id": "cffb8354-1ebe-4154-b08a-70c63d49d3bb", "order_id": "6c4373a1-cda4-4d4b-8493-2fb01aca4249", "sku": "WZ3YYDB9NQA8U"} +{"lines_item_id": "1aaa0902-5cc4-4beb-ac3f-fc98246aa365", "order_id": "57f91db6-1e50-4fc8-a566-5d702ba09741", "sku": "9MICJLRQ"} +{"lines_item_id": "2b2027c6-135c-46a3-a970-ed1f2f345440", "order_id": "fd32e980-5406-49c9-900c-115ecf5794cf", "sku": "JR3YN6R5M34"} +{"lines_item_id": "89dbd7b5-1736-4f7e-958f-097cd517c8a6", "order_id": "2d37c0be-a673-48ca-9153-437e3ce849f7", "sku": "7CDT894HZMR"} +{"lines_item_id": "5da62721-a2ba-485f-91c7-7266f4a54862", "order_id": "f801a188-7f64-4a58-b529-b678e4c3abac", "sku": "1B8IRKEJ8JN1KC"} +{"lines_item_id": "c30be628-8d57-46ab-9e96-9941f8f76f4a", "order_id": "51a4c4e2-fbf2-4c48-abc6-fe4619a75cca", "sku": "YJZ0ZDU92PR"} +{"lines_item_id": "213e2015-f4c6-4e1d-ad33-f61cc2a515bd", "order_id": "a1b9f825-de58-4977-a011-8678eb349338", "sku": "EXH49QQGZ4P"} +{"lines_item_id": "d8e0090c-c17a-49c5-8513-3c657ffd28a3", "order_id": "bc0f2017-5bd9-4efa-81fd-667c42ed82af", "sku": "C9841I8H"} +{"lines_item_id": "bfa3e37b-6bd5-4149-8136-cb35e32c2696", "order_id": "2264c931-7d19-486f-9505-9416d7dcb5fe", "sku": "VR4ORH41K"} +{"lines_item_id": "c1077dee-868a-465a-8292-0da159d7ef1e", "order_id": "2e940db5-d0e7-45d2-a4f9-15875ad7755c", "sku": "TJ03IZNM"} +{"lines_item_id": "121bfee3-5f9c-4e27-b46a-6e8573fd1bbf", "order_id": "d7ae332e-dd05-4495-a117-2dc4706031b5", "sku": "7GTDBGVP0QQDI"} +{"lines_item_id": "7a957ba5-5186-457f-806e-b1e9cc3978d4", "order_id": "f9d34eed-7818-435f-8a2f-7e9fa990a6e2", "sku": "WPI8G4HAUA7J"} +{"lines_item_id": "9213e8a7-e42d-4053-a498-e3e765cc141c", "order_id": "b1df2142-5fd6-4cd7-b730-62adb5619b76", "sku": "4Y5UPCJ8BOC"} +{"lines_item_id": "9f802d25-a6a0-4101-a5d6-29e895f799e8", "order_id": "80e3e29e-58c6-455b-ad23-d229093f0557", "sku": "4K5W1RRN"} +{"lines_item_id": "0361acbd-b9c6-41d0-b9ab-0e76ecfdc341", "order_id": "dbd4cd34-73fc-4880-adcd-8cdcdcdf7174", "sku": "Z7IKJIILFPA2"} +{"lines_item_id": "cd3f34f9-eedb-4829-84e0-438d9af1e320", "order_id": "88a3c07b-fb6e-4838-8981-aacd5d0c9456", "sku": "JEXC8XVEKH"} +{"lines_item_id": "fd8e63e0-b4d4-4464-b411-7ba62107dfca", "order_id": "5c476cf6-12af-415a-bf96-f665557d81e8", "sku": "L3WSYPS5CK"} +{"lines_item_id": "a4333f27-a8e7-43dd-9e4b-98eb833e8996", "order_id": "8ca9ac6e-7fe2-4c6b-8b22-25d299db64f5", "sku": "RKKA384JDHWL"} +{"lines_item_id": "0a3086f5-00e6-4273-a7fd-6fd01987a86e", "order_id": "663e4465-6448-477f-b750-522fa4aad273", "sku": "BVG2ZFZUUS3A2H"} +{"lines_item_id": "a6845e2a-c784-4c45-9643-2b8fc862c880", "order_id": "d7256af5-91a2-4d2a-b335-0aab95a287e9", "sku": "4X1BXQ9YJ3D"} +{"lines_item_id": "c613630f-a47c-4745-ba20-c183198073f6", "order_id": "daf3a131-d8c0-45fe-b7af-c6f1614afe69", "sku": "M6DODAF7"} +{"lines_item_id": "2e3aea35-18cc-42c0-bf7b-4c4ae3a18480", "order_id": "2753885b-1fea-41bf-9fb6-4da3b7a94c51", "sku": "PTRIM88CTVG"} +{"lines_item_id": "92fb72f7-76eb-4a7c-9fa5-e177a5102876", "order_id": "41d8f5cd-442c-414e-aca2-cbfad421a23c", "sku": "YLIBZQUU"} +{"lines_item_id": "29f98e73-99ec-4ef9-8b9e-5e24b9db1547", "order_id": "63299b01-5457-40e7-8987-a8c1ab5ebd4f", "sku": "L6FKABKMGB"} +{"lines_item_id": "506bb279-affb-44f0-a8d3-9f15c07ee8c1", "order_id": "c1276642-d6a6-4da6-805b-4329a8bd33b9", "sku": "YQHU1PHGWO"} +{"lines_item_id": "0f72f54c-fa28-40e3-ad26-bc9a4ae00fea", "order_id": "61de4e79-ffce-4cc4-8158-07ec18da0cc8", "sku": "FXCE8XVZV0DK"} +{"lines_item_id": "6f763b50-39c8-40b3-a227-181a0366f3c9", "order_id": "281a6320-e1fa-4e2a-ba62-b5ba8b4ff5e1", "sku": "BFDJ9JOCB7R3T"} +{"lines_item_id": "3db346ad-84ce-4d81-8b12-5ebd6f1a347a", "order_id": "fcb8078d-aee4-48b6-9ec6-d53d4d18fcf0", "sku": "6E9NCGRX7"} +{"lines_item_id": "bfbbcfb9-60a3-4bc7-bd27-6b5496b20c02", "order_id": "9a761c6f-ec13-45eb-b1b9-813dffe8d899", "sku": "O8VTGA12X"} +{"lines_item_id": "d628fc26-9a7a-4489-b5f8-5f02edcd37b1", "order_id": "cb28be96-157f-4e71-81d3-7c7dfa94772b", "sku": "W9Y9WL9RHGTVQC"} +{"lines_item_id": "29298d02-8f45-4abb-81d1-2b5318bbb025", "order_id": "dfac3467-aed4-4e56-a2a4-df2e1f970975", "sku": "LYT2UBKUHTE"} +{"lines_item_id": "62959514-6b4a-48d6-b83a-467353cd9e25", "order_id": "47e6b39a-e317-406d-a1b7-c8c27bcff4a3", "sku": "RSWS3EH3HW"} +{"lines_item_id": "eb1bcb4a-90d7-4a0c-81aa-585aa6167adc", "order_id": "1683bb4d-c5a9-42b1-ab1e-9930f29a2a52", "sku": "62V7ZCJIQBAQ"} +{"lines_item_id": "fd20f631-2bcb-4b20-867b-c1d3fa5526b5", "order_id": "3392133f-d7bd-4a1f-8d5d-1f62b35ad126", "sku": "FDNX8PL2PGWJZ"} +{"lines_item_id": "add9cdfe-db24-4f3a-8958-1a2eaa789043", "order_id": "50aaa3cd-cf06-4a45-a4c6-277174a2217e", "sku": "ZMIRGB67"} +{"lines_item_id": "869fda3e-a507-4a04-9684-1204eb5f5afc", "order_id": "e6aab779-62f0-4772-a26e-e4b514372235", "sku": "BA79YT0ZG0JN"} +{"lines_item_id": "b45f7f5f-b7e5-49a4-8caf-1041404e255f", "order_id": "6c5ed080-af30-4100-b306-7f709a7f2447", "sku": "B7BA427CMF"} +{"lines_item_id": "4a6926fd-c264-4ad7-96f7-30cb53294250", "order_id": "12e05f10-0343-48df-a070-01022c896b9b", "sku": "21EPV2SQVTUI"} +{"lines_item_id": "d09e91d3-d31e-43b5-80fb-f460c58b32df", "order_id": "7e68ffd2-5821-4beb-88ca-5daaf6286b8f", "sku": "MND7Q0YUL"} +{"lines_item_id": "26a3f569-5f4a-4657-b9de-c555736d93f3", "order_id": "d17d21cd-fd99-49c7-9ccd-e377485c7df8", "sku": "NWSNDHYG3"} +{"lines_item_id": "1ff3b657-945b-4dce-b9f8-8dea38fa8bfc", "order_id": "81678a55-ec6c-49d1-a027-57f772c4efac", "sku": "M8YAK6V8WZU0O"} +{"lines_item_id": "844d9ede-a5da-4adf-b44e-12e3fe7ef4dc", "order_id": "47d84001-a137-4bad-a658-d382d0be1998", "sku": "UR1VX9ND5UT"} +{"lines_item_id": "2f015d1e-4a63-4e88-95d4-a52e6bbe8e1a", "order_id": "c1e84e4b-a1c7-4526-8904-1a79a90e53fc", "sku": "RMDA9ZBLG"} +{"lines_item_id": "5020f0fe-42a4-4312-a3a8-ba683c107f39", "order_id": "842345c9-4fb4-4545-a75d-bf4a6f0b342b", "sku": "X41VVERECSM"} +{"lines_item_id": "eac4fcea-c542-4fea-9ab8-ab0d467047cb", "order_id": "e8479adf-522b-4b2d-8a04-02da3d4cff58", "sku": "7DQ4F12XW"} +{"lines_item_id": "09376821-310e-4ae6-ae74-906e7ab65411", "order_id": "a47e68e5-5f90-4133-bcea-081a928595ba", "sku": "4WT1OYIIG"} +{"lines_item_id": "a7511469-cfbe-43f1-9567-2bea4ba51fb4", "order_id": "d95be85a-039f-4b3f-97d6-471434b3bd55", "sku": "PRJHPPHQTN78"} +{"lines_item_id": "1f115d2e-1ec8-42e4-9723-5488d5a9c820", "order_id": "cb941627-77a4-4326-8c05-70514b5814a3", "sku": "S23R5IA1"} +{"lines_item_id": "4a3b544f-9c68-45ef-8e6d-e8a2dc8da8d6", "order_id": "df3f55c1-56a3-48b3-a0e8-24aebb047171", "sku": "ZSIBMKBCQDSL"} +{"lines_item_id": "13c447ea-7dfd-4492-a994-9ce5c0c585b4", "order_id": "6f1d5680-2cca-4b0e-a178-09afad0bbafa", "sku": "BQK6KG07ZGAG5"} +{"lines_item_id": "633d8340-809f-4bd1-9d3d-b6d32133d69d", "order_id": "48e754a2-135f-4664-a950-78797053e5e5", "sku": "TZRIE9YMOP9"} +{"lines_item_id": "324affee-10c2-472a-9b5f-e5045a3a2963", "order_id": "e8c3a56a-832d-4663-a47b-89b1855c3867", "sku": "3CZKCONRL"} +{"lines_item_id": "24ee6cae-1114-4213-942a-95e04c791de9", "order_id": "8833b7e0-38c2-4b99-8a87-c046987dc4d3", "sku": "0V9UN0P85"} +{"lines_item_id": "d4a680af-80a3-47b9-9c0b-a04d5029128b", "order_id": "53762bbf-a44f-4ae7-9a0c-4c8d2d1f8d7d", "sku": "6AQCBIYOBO88V5"} +{"lines_item_id": "b8741c90-a1c9-4bb6-a4ef-24bcb3f03f63", "order_id": "0f2693c8-530a-4614-87ff-a39f6014cc92", "sku": "ZAZIJTO5CEAB9P"} +{"lines_item_id": "db3f65d4-3ee5-4a1e-8e5d-f6a675288b2e", "order_id": "3bd2c086-73f2-493e-a66f-0d58d5879ec4", "sku": "WA1X1TAH"} +{"lines_item_id": "3c69be51-494a-474b-8b4d-fae26c5c672a", "order_id": "fb65c71c-3d0b-421c-97b2-780ce671fc9a", "sku": "2IGFGX2XYQ4"} +{"lines_item_id": "ec9998c7-35d0-455d-b123-a339bdf49a1c", "order_id": "6de8e0f6-6c84-4379-b221-fa7405058be3", "sku": "FXJ5RGIEQRF"} +{"lines_item_id": "0ea705ea-b985-408b-bd61-83f7a7daff02", "order_id": "43addecb-7631-48c0-aa3e-ce14df738b28", "sku": "1XDMOHQ29J6JE"} +{"lines_item_id": "b9b89fb7-2915-412d-bd89-fa42a21cf94c", "order_id": "65b158dc-94b8-487f-b4b2-5f18ec207087", "sku": "3A94UVFE"} +{"lines_item_id": "c9e2b6f0-8967-4b27-b5d9-e2bd316a57aa", "order_id": "f02fee1a-c522-453b-a9e5-5a1c89bbff0c", "sku": "XC18189VKUNS"} +{"lines_item_id": "f9e18a84-7157-4c3e-964b-a76145042590", "order_id": "ff8dc2e0-96be-4682-9ef3-59fa1f9351b7", "sku": "VEUTFQJL"} +{"lines_item_id": "0c6fde9f-b4ad-417f-88af-7dcd5d3e810d", "order_id": "ef8a4e4a-fa85-4c7e-8df6-ebafc2933d49", "sku": "AWSX1S5JXGCMC"} +{"lines_item_id": "79658f97-007d-4633-8f24-6dc4fdf72822", "order_id": "da1c1cec-86c5-456a-9c06-cf69cd36876a", "sku": "7FJPAJQ343WD"} +{"lines_item_id": "b79ef257-e990-4cb0-a711-17077ef91a6d", "order_id": "566e265c-1078-47e1-84ec-dd93c46487a0", "sku": "IDL6XX8U3LR1V"} +{"lines_item_id": "eaebcb40-daf5-4366-91b1-504832d8f460", "order_id": "b662dd91-b27a-40d0-98d6-3269d1953c2a", "sku": "IE1SONPM74Y8M4"} +{"lines_item_id": "6e3011c1-e1e3-41f1-8c16-e2a5d1cf75fc", "order_id": "fa2685a4-d095-45a2-9596-be91870d4ea2", "sku": "EG5RM545Q2"} +{"lines_item_id": "95d4ed4d-fdfd-4750-ab80-c14b6c7161c2", "order_id": "a8c1c67a-cdee-4f43-b88f-7e29211dc4b9", "sku": "SPPW208SENY"} +{"lines_item_id": "201881b6-90b6-4fe5-97c5-1f2816ac5019", "order_id": "6c9f6ab7-d876-400d-94e0-70e5b2bc90d0", "sku": "ORU4OI7WU"} +{"lines_item_id": "b6234cc5-9d29-4db6-a27a-41a4fc08d488", "order_id": "30d60ed8-3ee9-4701-bd41-bfb52fbe20cb", "sku": "DA7OUHWIOQA8F"} +{"lines_item_id": "dbbdf37f-f270-49a9-af0a-62625789061b", "order_id": "f71bcc77-e776-42b0-9d4d-372da8f84a8e", "sku": "QSUSVYOYJ8M1K"} +{"lines_item_id": "8c3eab2b-d8c9-47b1-bd83-dbdfc4ee0e33", "order_id": "ebe092df-29f3-4f9b-be54-507a9ea9fb74", "sku": "RBBQ61TC9ZU"} +{"lines_item_id": "2e7d3d21-ead0-4a0b-8a32-c5a994d0bdda", "order_id": "af26f8af-7444-434a-9440-06fd79b4b9e5", "sku": "250MG373L"} +{"lines_item_id": "b8c5e88b-18ae-4133-a3c6-5f01d57f6618", "order_id": "c4220d2a-cfec-431e-a595-d79b788cdcd0", "sku": "HI9U0WHK"} +{"lines_item_id": "cd0396e2-115a-4302-9bed-e8e43ae38b2f", "order_id": "31e048aa-855a-4904-9b6f-4b595bf38a98", "sku": "M4I4CEKK2HF"} +{"lines_item_id": "6111f9ee-fa50-40fa-ba38-c6c5a666181b", "order_id": "af78e10b-803f-4c07-9d03-73debcacf6b0", "sku": "VBLCWX5LH"} +{"lines_item_id": "c1348835-d08d-4fda-92e8-e009e5479aec", "order_id": "77eb9a24-bfce-458e-93a2-d423d0f92958", "sku": "2UWPI411Z"} +{"lines_item_id": "41c2dee9-a7b1-4b40-893e-561be00137cf", "order_id": "a47d87c4-4ceb-47c8-b766-cf6e9a19f659", "sku": "61TUSPVAL5"} +{"lines_item_id": "9e4815b0-d313-4706-959e-4204871e345b", "order_id": "381ce9e4-7600-41f6-a6f5-ea0a9239c74b", "sku": "IGI6NY233VL"} +{"lines_item_id": "c871373d-36bb-41d6-9b3d-6864996cbaa4", "order_id": "7f34053d-b4f0-459d-b642-5c0ad4b71ec3", "sku": "VLGTNL1TR74R8"} +{"lines_item_id": "e5cd89a1-44dc-4817-a693-20d27e43810b", "order_id": "6622f4b6-5031-4f49-853f-67c3fa72eb48", "sku": "9L5YBZ7QF0SY9"} +{"lines_item_id": "b5279629-52c0-4817-baca-0a2a7ce01816", "order_id": "d9456749-e23d-4b69-a8d3-1c03ce9af2a8", "sku": "2B97W24PSVK2F"} +{"lines_item_id": "780ba5e7-5379-4f22-ae36-a136d0ce6e31", "order_id": "2234d3bb-a36b-4c67-9b58-31fc96f6d445", "sku": "15WCYFOB"} +{"lines_item_id": "a8fce351-24ac-4ebc-8f3f-f75a0a12b10a", "order_id": "c17553e6-dd78-4d63-a7be-2faf99c3bb07", "sku": "YLFBJZVFWOAWTL"} +{"lines_item_id": "b67ca7bd-fef9-41de-bfe5-d8efdbe63880", "order_id": "b2588539-e725-4fe8-8da6-52044f1caa4e", "sku": "MLME4DKFJ"} +{"lines_item_id": "6af02c71-e8e3-442e-b428-4c115ea4ea0f", "order_id": "d3abc887-699e-452e-a2e5-85928965f132", "sku": "RC39V0W8"} +{"lines_item_id": "f5c5c7f8-1d10-40cb-b9b7-4d59ddb58741", "order_id": "87943359-1569-475c-a053-11c148b259d3", "sku": "0FIRPDGSQFU"} +{"lines_item_id": "8f1d69c0-882f-4171-a9fe-e750a702c593", "order_id": "ea01bf53-eadd-4d5f-b97b-417b56bc47a6", "sku": "Q20WTRSMC"} +{"lines_item_id": "7c751596-d991-4093-9ee2-576ffcd5eff0", "order_id": "9329e861-d263-48a1-a8df-6d14a1ce3925", "sku": "M1AN9I6E"} +{"lines_item_id": "6d2b0636-2cce-475c-a18c-03bd0d625ff2", "order_id": "43e105e9-e8cc-4893-bd88-328cbbd6d0d7", "sku": "0EBCG232LI7NYA"} +{"lines_item_id": "6a4a07cf-8769-4748-9bc9-3a8586b394ed", "order_id": "e14e194f-1662-4cf7-a610-036ff87511c7", "sku": "TH5XWOO0BU4"} +{"lines_item_id": "5411b11a-5671-4446-833e-aa5ce6a125eb", "order_id": "8dce7cdd-6fbd-4a0c-9cff-4c7d335e9358", "sku": "13E5LGWTYNFOS"} +{"lines_item_id": "31e4a1bb-dc8c-4975-a3d2-db7b722b9572", "order_id": "ce1bc99c-c3f8-41cd-8917-7ab77a0b628e", "sku": "ZNCITB3HAW3"} +{"lines_item_id": "3cd18ced-91ae-413b-adb9-c854b87a7c78", "order_id": "006e3fef-a06e-4342-81cd-520ef8f8cf1d", "sku": "MUR5KJFNSBP"} +{"lines_item_id": "6cf0ef11-abe1-40bb-a74a-7a0db7b18dd9", "order_id": "7bd0cc7a-efd9-4268-93c7-7318dddc9e8b", "sku": "IUZH6W2FTB"} +{"lines_item_id": "92a35c21-b0ca-4153-b197-d5257ebb8d11", "order_id": "0669c1db-c52f-4d27-b7cf-123acfa81280", "sku": "0ZI78QKU"} +{"lines_item_id": "1f1dc58f-e7a6-4fe8-9b5e-cdb7c144ac0a", "order_id": "18a31de8-3061-496c-9db8-2bc62211df9b", "sku": "5X78N52D5G31"} +{"lines_item_id": "5d46d254-eccf-400c-9492-872c31aee24f", "order_id": "95c799df-7901-4520-9ca3-2bb4cd707e5e", "sku": "CZR98W6ZV6A"} +{"lines_item_id": "c59732eb-4da5-4034-9606-6ac2a3361402", "order_id": "6c74c851-e285-491e-8aff-82ded3222097", "sku": "ZKKILX9GSVP6F"} +{"lines_item_id": "e191da1c-4a60-4c32-ba8c-a65a887d481c", "order_id": "172cd7f8-d5c5-4ef9-a6e4-8bb8b32ccc5b", "sku": "V4Y19QL4I9O9"} +{"lines_item_id": "abd4ce3b-a3cc-4d21-9124-30305e7b913e", "order_id": "9be2ebfc-c952-4d7a-8743-e23565b17057", "sku": "O772J9DULU5XJK"} +{"lines_item_id": "9513a53b-7e26-4556-847b-bfcd7c2e7d55", "order_id": "0c104e57-8325-4081-98ee-268094a9cc5d", "sku": "JHDM8XD2U6"} +{"lines_item_id": "95d834c0-e7e3-45d8-aac0-c82aa176e911", "order_id": "ab027095-d2dc-4a7e-8843-663d0e1610ab", "sku": "F4QC21IRV"} +{"lines_item_id": "6a8e034c-9b06-49c5-9c94-fdd1ec05bd53", "order_id": "c8b07748-7011-4e23-a9cc-c8492e497d89", "sku": "1COPCQ630K0AO"} +{"lines_item_id": "c0c10a2c-9cb0-475c-b6e0-b465fd4f4899", "order_id": "6429f316-24bf-4f62-95dd-2a5d17b5f575", "sku": "1VLFAGDUVGYMQ"} +{"lines_item_id": "82495723-0ae6-42f4-b559-87c2336ec581", "order_id": "ab56ed79-9145-48fa-95a3-c4a9e2237241", "sku": "A1ZMROLNNXG"} +{"lines_item_id": "a9a10abd-4301-4a29-bac0-8320aeff8154", "order_id": "9d814702-cf40-4fc8-9ef4-c32fee272a39", "sku": "0DFABORDO91K"} +{"lines_item_id": "77b3176d-fe88-437e-9003-bd5b0564a6ca", "order_id": "8b864d83-8c6f-46aa-a889-2b943fda3aeb", "sku": "8ZS2FGVFZTTZ"} +{"lines_item_id": "8d5c977f-c584-4b00-8b7e-37a030e1899b", "order_id": "e9a35045-8dcf-46a3-b035-5ba00aa20e24", "sku": "35W0IXC40G"} +{"lines_item_id": "b1f53290-64b0-4f03-9d89-528269b7789c", "order_id": "b35e2285-d006-464f-8119-685ecfefb30c", "sku": "PIHVAZH1DZEN"} +{"lines_item_id": "ca3e2ccb-9ac4-42eb-9cd5-9e83d8a2a9da", "order_id": "1030fd3e-cd3f-4592-89ac-b3bf950374a2", "sku": "80DC4T1VO4"} +{"lines_item_id": "d1eb0d0a-fca9-42ca-a297-b64f645c92b3", "order_id": "47f8d76c-9ee5-41ab-956e-4c5bba9a3746", "sku": "WW21ZVE7H0"} +{"lines_item_id": "6cd6d6bf-597f-48a0-b3f8-1b3e558c726d", "order_id": "2eb252d9-f3b0-4272-a906-58017874b83d", "sku": "WDSQK2BPANQ9AH"} +{"lines_item_id": "448a1c09-aa8d-4ca8-b552-4cba19d418c0", "order_id": "b9ba58c0-1279-4a5f-9a30-db0b2bf3e08a", "sku": "F8JT0DZ23MB7Y"} +{"lines_item_id": "4aae2b88-77f1-464e-b5ac-327fa019b221", "order_id": "d2bc0186-0965-4477-9b5f-da463016f879", "sku": "K0C042MI4WB"} +{"lines_item_id": "a408f354-ff30-4490-8d7d-8d4ad2f88dcc", "order_id": "d363fde9-fc64-48aa-8839-4f858947a8d5", "sku": "YZCXMBBU"} +{"lines_item_id": "6bd541fd-0e5c-484e-bac8-7dae7b48e74a", "order_id": "08ba866b-15e1-45c9-b0a2-1259bed155bc", "sku": "52T5UL5D9I2"} +{"lines_item_id": "9d3a6f5b-88ab-499c-bc70-5ad990567b90", "order_id": "6b5cc91a-c44b-4ad5-ab12-1c9a896c6c42", "sku": "MI9FQGHHXVRBX"} +{"lines_item_id": "b5905b47-d4e4-4938-af33-4e273aee87de", "order_id": "543447d3-213b-4c59-8b69-ca5ccffed7ba", "sku": "1WN154I6"} +{"lines_item_id": "b76c67b4-fe9d-457e-b635-a5abc91690f6", "order_id": "2ffe29fd-8750-4e60-93e3-df3727940e5e", "sku": "RYES97TSKH8D"} +{"lines_item_id": "60197008-874d-4f7a-a1f6-eafb4a82c789", "order_id": "6a3375ee-6fd1-49af-88c5-3cd678f06084", "sku": "3I7K69ATEUX7KB"} +{"lines_item_id": "20bb2520-e53a-4c5b-b1e8-a0b3f60c4d36", "order_id": "1ab4c947-b97e-4131-9f97-662e87bedfdc", "sku": "IF77B5GG"} +{"lines_item_id": "f65b5b29-71d3-4f5f-bd87-43a4b0f4ee84", "order_id": "85b81a92-203d-444c-ae75-cf9749a351b2", "sku": "DRMSIGFT"} +{"lines_item_id": "23d4803e-db87-4f4b-bf03-dea2408dec2b", "order_id": "4e8861e8-3220-454d-9a3a-e4cf68b212f7", "sku": "854SFVVAUE"} +{"lines_item_id": "55ba7e76-374e-437e-a711-e1149e8275e9", "order_id": "c171843a-5463-4beb-a805-2ce7b5b4e630", "sku": "PWB63CSBE5"} +{"lines_item_id": "d00829d5-cafa-480b-b121-bba35b177a2c", "order_id": "6b58dbe5-6ff7-44ed-913c-30286e804331", "sku": "Z71FBU5DL6JK2"} +{"lines_item_id": "7e41b8da-ff0b-48f2-8c98-5a245b06f1c5", "order_id": "289edfd4-df9c-47a2-943a-387e0a59635f", "sku": "K0AZQQDBTN"} +{"lines_item_id": "c6ed0422-cd84-4085-8b38-e46a27cebcd6", "order_id": "f22f534a-d847-4fb9-a1bd-ea62bb45d105", "sku": "5KDXZ79CWXD"} +{"lines_item_id": "5f910644-2fad-42ae-a1c1-027af1780f9b", "order_id": "63170f9f-7c0f-417b-a609-a7701078bbca", "sku": "2UIADGA7PMN9R"} +{"lines_item_id": "0ce96df5-907e-493c-ba17-c2305cd6e96a", "order_id": "827d2caa-6e26-41f8-bdda-22b73fe741a3", "sku": "1YHTN0K69"} +{"lines_item_id": "1531e5a8-9571-4152-906e-1a882501b740", "order_id": "7d57b248-07bb-44b9-91b2-aaf767b0db70", "sku": "5OHA433JJX"} +{"lines_item_id": "4f75ba3f-dcc5-4ad4-8e2d-be0860dac042", "order_id": "432460c0-b6bf-48d5-ac21-8a2360654897", "sku": "P7LEV277JT"} +{"lines_item_id": "dd28020d-f0c0-4253-b805-4fe60a0f53b2", "order_id": "421aad8f-d9b1-483e-95a1-4a4d143eb713", "sku": "8ZGAEHGS5WM"} +{"lines_item_id": "919e1e22-89b6-4c3e-8787-6b37f377b28d", "order_id": "104f7df2-a784-4f53-9e22-5a581b555adc", "sku": "0WBHOIJCQPTR"} +{"lines_item_id": "0d279daf-8876-45a3-afb6-5ef9ebfc1494", "order_id": "7bbc6454-d2a6-43a4-8c9e-e300f42f7dff", "sku": "U6Z1LE3Z"} +{"lines_item_id": "530362d1-f3da-4134-84a6-ccd2747b1bb0", "order_id": "2f828b6e-d805-4329-be3e-20aa3edcbe4d", "sku": "702SM1NGPK2EG"} +{"lines_item_id": "fd0c67d5-06f6-4b58-9bc6-baafe84ca721", "order_id": "c4133590-c5e2-42d8-9740-e31d17b31c30", "sku": "OYDVCRYSVD40AE"} +{"lines_item_id": "e1f301b9-674a-4937-b58a-94f96639ab7e", "order_id": "e484f5fd-bbbb-4601-b295-837f2cee8454", "sku": "S0DLS1FAO"} +{"lines_item_id": "5b5753d9-3397-4be9-a304-c2c771853ead", "order_id": "3eb3a4d1-fe00-4269-99f4-43ec66aee12d", "sku": "861VF1DRE5"} +{"lines_item_id": "01598359-3f28-4970-a57e-aacf3f06a7db", "order_id": "320629e0-d6c7-406d-90fd-65e5465c54ae", "sku": "I7I904IZ9H2VN6"} +{"lines_item_id": "0ab4894e-40c0-4f7d-b6a4-4924bd8cb13b", "order_id": "260f754d-3b85-42c6-be53-f8744cf873d0", "sku": "VKKUGN5GNZNY"} +{"lines_item_id": "2e789113-21ef-47b1-8b1c-669f540417f3", "order_id": "17d052d4-7695-49aa-96d3-0010e2bda4aa", "sku": "2QAK24OFA1FAB1"} +{"lines_item_id": "8148eba0-1066-4bbb-a99b-d27a994c3ff1", "order_id": "ed05ec79-8704-4bd2-b052-9e8730651c13", "sku": "FUKYIY3HHDASQQ"} +{"lines_item_id": "632bf119-5e5a-4446-9b12-5464c65c767a", "order_id": "026f8cdf-c690-4d9c-90e9-25d8a8a84aaa", "sku": "323A7S993DVU"} +{"lines_item_id": "f8044caa-4c85-4789-b347-c16f4d958a2b", "order_id": "2be632a3-e75f-45a9-af0c-719dc7c62ccd", "sku": "8EQW2AV5L0W06"} +{"lines_item_id": "9f50c973-5684-48e4-b921-63b92c9ae1f5", "order_id": "12b380db-bea7-4f88-b73a-74e384479d40", "sku": "7WXXR18JVTK4I"} +{"lines_item_id": "2917778d-e89c-4b8f-8105-9e24bb371918", "order_id": "9c76cf5c-7031-4258-936f-71e668f0ec17", "sku": "1AKREJQB08P"} +{"lines_item_id": "afe645cc-c4fc-4f3a-9c16-45609f184d58", "order_id": "32a0fa95-7879-489b-99b6-3dc685130870", "sku": "APDOEGUWHGU"} +{"lines_item_id": "24f8dd43-e92b-4db4-9689-37f1954d2cdb", "order_id": "6d9dff52-9ded-45aa-ba66-b84cdcf7135f", "sku": "F1SBHKD1TSATG"} +{"lines_item_id": "7d9fafd8-5618-4dac-bff0-dc46bd09f6b5", "order_id": "224b5f6e-715e-46aa-a3ce-7340dd27ad48", "sku": "V5TW8LSKTLM"} +{"lines_item_id": "72c8b118-05f8-49f2-a59f-730b9ccbfc86", "order_id": "7c9a85ec-725e-4eb9-933a-db493b921d25", "sku": "8FFEDUN7EIP3"} +{"lines_item_id": "5c4a55fd-decd-4d48-a053-66e958f6d185", "order_id": "5fb9df67-5439-4b39-819c-2f66a133bdce", "sku": "EKWSA9F1"} +{"lines_item_id": "21307f60-9013-4936-85f8-1b92fe29aa54", "order_id": "88dbba55-ee82-4975-aab2-8befa81505bc", "sku": "ABXUPM9L"} +{"lines_item_id": "899e0514-b5ba-47bd-a4cb-9de0b12e4b57", "order_id": "5f906df7-00bc-495b-bc5c-00fe9191e5c1", "sku": "EF0RTQNZON9"} +{"lines_item_id": "33687e1c-c24e-42aa-80ac-05f3fa4286c3", "order_id": "6c363e4c-e619-46e9-be05-ed909f91bc25", "sku": "0UUKWZ0QCVX0QO"} +{"lines_item_id": "64df446a-b9a2-4dd3-89a1-16ada09cb15c", "order_id": "f9ba683b-7bbe-4f66-a8d9-2a0a4ca3e484", "sku": "C7EKW1SH1"} +{"lines_item_id": "86658d12-4614-4b88-b146-792977ed4398", "order_id": "b394d350-e8cc-453f-adff-f54945b9ce8b", "sku": "HHKKI57MEALKYS"} +{"lines_item_id": "b2efe18a-caae-4f42-91a3-caba2b2e5060", "order_id": "0a04b0df-e6bf-4b31-8241-c472d9334925", "sku": "HXKBU110OEKG34"} +{"lines_item_id": "1084a9ee-14e1-4b2c-8394-0892bb1d21a8", "order_id": "4b73cc69-f64e-4272-a499-48ccb80cdff3", "sku": "YEUF7PISL8XOZ"} +{"lines_item_id": "7da1ede5-a9ca-4396-986c-331db3cf9b33", "order_id": "7350f916-5680-450f-b4bd-2f9c8c80ed07", "sku": "3FHKPKSZ"} +{"lines_item_id": "1cd50831-c76a-4fd6-a06c-38fc8255cb04", "order_id": "82e19aa5-510c-4a95-b349-82253f57c926", "sku": "XPEXNAP9Q"} +{"lines_item_id": "3b986f7a-1e0a-4524-8af9-b3a912ffa8fe", "order_id": "5095b082-5f41-4b59-8c05-32fc5a59ef33", "sku": "YOUHSVMXPAP1"} +{"lines_item_id": "c0dc1ea7-0584-4b41-8f74-7822d510d476", "order_id": "b687b5c4-ff2f-4989-aff8-479344da88fe", "sku": "C7P980P21I"} +{"lines_item_id": "c1858299-2bb2-4bcb-a347-87ff487c9fed", "order_id": "0bf1f9e2-ca6e-4a22-b1be-16825115665d", "sku": "FBVB0ZM9HC"} +{"lines_item_id": "6d9ffa7e-1f07-4062-b244-3fb9607c2149", "order_id": "62366c6b-2099-4e50-9d3e-1b03ca7bc121", "sku": "ANLN45SYRTTJFH"} +{"lines_item_id": "a1a6f151-36ab-40dc-a4b1-09d4ce00510e", "order_id": "ac926af9-2d7f-448e-b665-2c8a2b155838", "sku": "NYB7S5ZH54"} +{"lines_item_id": "02cbb1d7-21d1-4b7d-b316-8c322e482a83", "order_id": "0700d1f6-10d0-4b6a-ac84-202be0008c4c", "sku": "Z5NRJQY3WUF"} +{"lines_item_id": "c51a717d-d4dc-4f96-93cf-d5133577a988", "order_id": "768fa390-f48e-4a7a-93d4-a1175e0af690", "sku": "65TP8BNF"} +{"lines_item_id": "1677ae30-f686-48aa-b9a3-58ba68f56ba7", "order_id": "308f42b1-7780-4005-89e5-29e107bab5e0", "sku": "Q08ENFX3"} +{"lines_item_id": "4bf14af3-1daf-47db-aec7-ac71d971af32", "order_id": "53ea4adf-baf3-4f89-8dba-51d5548674f6", "sku": "A9J113XLV"} +{"lines_item_id": "e125c425-b140-42df-b4ca-615b058f2dcf", "order_id": "68684190-1dd2-4821-9632-f63e45e56221", "sku": "CG97B2G7I1"} +{"lines_item_id": "ebae5269-5835-4716-a9c7-3da8800ddc25", "order_id": "bf668766-10b3-422e-a1c6-79504f8b245d", "sku": "HO3QTPU01QZGT"} +{"lines_item_id": "93b3a741-8567-4027-b81d-01b2532d3af7", "order_id": "03059fea-51c7-4136-bd31-6a813e6b7775", "sku": "F16TQRM03IJE"} +{"lines_item_id": "0effb7e6-2e21-4f26-a44e-ac868df8121e", "order_id": "b180d6bc-e789-41c9-b5e8-246d69037fc3", "sku": "0YF0942PB88"} +{"lines_item_id": "506e3a40-3f83-48af-a38d-1fa896ebf73e", "order_id": "d0b07514-eeb2-4b4f-b8d7-c22d2cc99ce1", "sku": "EH4YVU5W4"} +{"lines_item_id": "87532b97-de26-4729-b46c-841370236638", "order_id": "6781b736-b938-47c2-b000-a38c803765df", "sku": "612TSHVC"} +{"lines_item_id": "b467bb74-72f2-4136-bf66-62346b725390", "order_id": "94a8e100-bd89-4c2b-a714-8a4939cb4345", "sku": "QAY4PWZHITH"} +{"lines_item_id": "004bc729-5454-4ae1-92dc-cd2c66899bec", "order_id": "44133980-8de4-4cbc-9a0c-6bffe8fd218a", "sku": "QRCBOGU0UIL"} +{"lines_item_id": "c3333608-d67a-4408-b742-7a045dbc927d", "order_id": "ae6947be-b7db-48df-9d8c-355208f4f4fc", "sku": "PJ71AQG5"} +{"lines_item_id": "a832d3be-e0c0-44fc-8064-76e636fbae51", "order_id": "73571191-090b-4b0c-891d-cebf8732e629", "sku": "0K5CRHFCV4CRU"} +{"lines_item_id": "731c314d-5fbc-4a58-bbf1-c709c5a14c0a", "order_id": "870f144a-9dc6-4929-b9d2-52717ee63efe", "sku": "MWPT3I3GJ5T5"} +{"lines_item_id": "3e46816e-d920-49a3-8d15-946c1d3f1656", "order_id": "2b336169-17e4-4401-9d0e-478de1f05ad8", "sku": "P7EO2NXRV814Q3"} +{"lines_item_id": "bf3180e6-b7bb-4265-8af7-4eba66a72a64", "order_id": "0398b12c-200d-4164-b612-c5d68c06932f", "sku": "ILF23VLHZNA"} +{"lines_item_id": "e42a445f-9d29-43e7-825e-3318b9e975a3", "order_id": "59a087ce-4e2b-402a-9b30-fa9369a7fcd1", "sku": "0X76YE1VLYBW"} +{"lines_item_id": "df9924c6-f990-4849-99d3-421ec7169607", "order_id": "8907cc26-7403-461b-8abf-85ed39fee763", "sku": "UOWSP45T3OTC5H"} +{"lines_item_id": "b0e3cb2d-05f4-4e18-8a40-47386a46a427", "order_id": "e246a5e7-73e6-46b5-a692-0b58c41d812a", "sku": "BK0L3ARTS219ET"} +{"lines_item_id": "2ee89e86-a857-4fb7-99a8-f03dec0db07f", "order_id": "46356fe2-7612-4a85-a641-79484a6797ef", "sku": "EV633LKGFDF8X1"} +{"lines_item_id": "00f5efa0-a386-43c4-9002-e424c300d77b", "order_id": "869fea79-82c3-434b-b181-5ac5c08adbbc", "sku": "O1K0KVMFTO3UT8"} +{"lines_item_id": "3bc2a268-cb4a-4c65-90f1-49083d7b6010", "order_id": "cc18699e-66a8-47fc-a644-1c1c818dcc76", "sku": "T1M2P4H35"} +{"lines_item_id": "027e48b6-f9c3-40a0-8e67-1403debc840a", "order_id": "86b5812f-6532-44a0-8fdf-a87ff96761e8", "sku": "8SU8LYRGDII9ET"} +{"lines_item_id": "c5698758-63bb-47fb-972a-378bddf902a8", "order_id": "706764d7-82dc-4459-adae-c767200afeed", "sku": "G6WISIWQ79VEQT"} +{"lines_item_id": "e36c2f64-7bf8-4770-94ff-0e2ec07ae700", "order_id": "84d6201c-df44-4423-be0b-9563e64d39e4", "sku": "PBGPEAGXLRRAUR"} +{"lines_item_id": "0c1659cb-5d05-4558-a45f-9fa7920807fb", "order_id": "a56b2495-9769-4057-a72d-49b491e9eede", "sku": "0FHH9VY6YP2KT"} +{"lines_item_id": "0135c92f-0e87-42b2-b211-30dc757c292c", "order_id": "f94548e0-bdc2-4139-a422-77b878628222", "sku": "E2RGQBWXMWQ39"} +{"lines_item_id": "3e5e8530-34b1-4171-b2e8-7c2039f5fc42", "order_id": "b89e19bd-ba82-48ed-ad0e-72206e76ff18", "sku": "SKYQYIROS77EK"} +{"lines_item_id": "378e8e26-1379-40f3-b54e-d91bed978c29", "order_id": "59611745-4b31-40b8-8bd6-78abd62a1178", "sku": "Z2LBMBZ90P"} +{"lines_item_id": "f95f9e75-1684-4940-82d4-c962ea91338c", "order_id": "3f3e628b-a6ee-48ac-8c01-86b5dd4d0871", "sku": "CWEKWGQMUYIIX"} +{"lines_item_id": "3816d012-4dc6-4337-88d6-2fcebc21bdc3", "order_id": "0f8e3622-b4d9-459e-a98a-02350e174123", "sku": "VM4DX1XFELM8"} +{"lines_item_id": "db7a6e75-5f6e-45d4-a68e-7b8280cb938e", "order_id": "23768d0e-45bc-4d57-b23c-7612ccfb7ace", "sku": "GUKRDB3ZHOUA"} +{"lines_item_id": "b67e1772-ffef-475d-a3df-49487b7fc4a3", "order_id": "5f49acbf-406d-46f6-98de-22c5b3af644b", "sku": "D8WCL081S"} +{"lines_item_id": "93089532-89cb-4d62-b3dc-6776981ab532", "order_id": "b96892db-d9d9-41d3-b8ae-2ef208eefbf0", "sku": "AXAP4Y3353SO"} +{"lines_item_id": "e0f5cb6d-99ec-47ee-ad44-8b5851520655", "order_id": "50b2a40c-7e44-4e4d-b68a-b5096e17327b", "sku": "EYH8JL3CB8JAO"} +{"lines_item_id": "d2623933-ac7b-4d80-bd2c-435152f91400", "order_id": "0d8012fa-2e84-412a-8c91-839d02348df3", "sku": "DLRHRBNUIJU"} +{"lines_item_id": "3343b127-edb6-448a-808c-0d83f2248e31", "order_id": "57331409-9a43-49bc-98a6-337a502c706f", "sku": "N1JNO9H5S"} +{"lines_item_id": "8250a2cc-db96-4f3c-b7dc-d631cb32a4ba", "order_id": "55e9288c-aa9d-47cb-98a7-e9120ce437b6", "sku": "5Q7FFHMASNZJA"} +{"lines_item_id": "5e5469a3-fdda-40a4-bb73-613c31f621de", "order_id": "b81b2165-c109-4360-93af-d41f00ba642b", "sku": "7XHSVTNTLB"} +{"lines_item_id": "80313463-394b-4527-a990-cec32c7c4463", "order_id": "38d33907-3ca5-48e5-b315-4fac749d3111", "sku": "C1SJLON9IRXO34"} +{"lines_item_id": "587946a5-acfe-497d-beb8-c4ebee021a9f", "order_id": "d9013a49-e544-48ce-bb4b-813fde35f3cd", "sku": "VN9V4I558A"} +{"lines_item_id": "174d5cb0-c239-4e24-aafa-bc4ca30f1007", "order_id": "25ff69b4-9147-4b31-9eb8-b79ce85b7a91", "sku": "ST7HY34U2RSKH"} +{"lines_item_id": "b3575a48-e515-40d9-8750-f320184b1fc9", "order_id": "c8f9b615-f11a-469f-af04-3791680ce5db", "sku": "PYUUKER3OSF2"} +{"lines_item_id": "e67c4628-227d-46cf-a4de-64573388020c", "order_id": "b19de132-cf28-40f7-80ef-b0ca2cecf5c2", "sku": "XAJI4YN2"} +{"lines_item_id": "617d9814-ae3d-4d1b-b1bc-5d3fe39d5782", "order_id": "3b96ab3c-fe05-4ad8-95e3-f6d829e6f1e1", "sku": "LK4KL8X9RXPDO"} +{"lines_item_id": "d7bd5dcd-1c25-4e25-b3e5-1728b181e52b", "order_id": "cab47b7a-8e3d-498a-b1d6-a404d64fd3f4", "sku": "UBPCEJFI8E"} +{"lines_item_id": "84dc22b8-dedf-4ffe-bec4-6a6a52c03701", "order_id": "14ed76d9-4943-4c3a-9b36-97c0da877f42", "sku": "QHD8UATL4P"} +{"lines_item_id": "092e1dd6-8a24-4760-a339-93f0b5c21414", "order_id": "43fa0e22-bd3a-4d45-a272-1c014394af7f", "sku": "800MU8LDDPEDO"} +{"lines_item_id": "6217cf41-f2ac-443c-bb2e-19197b53dc0e", "order_id": "3f754bff-81ae-4407-9cb8-70b16426ec16", "sku": "7KU3KEKEI887Q"} +{"lines_item_id": "35866be3-a123-498e-ba1e-4aad41db6bdc", "order_id": "ba6b243b-acb3-4d68-9db8-ac5062e519fa", "sku": "ZHAAVE3SCU"} +{"lines_item_id": "19064394-0fa1-43fc-a946-038a76cd759d", "order_id": "36ca6240-cac6-49f3-af18-11638eae2fbc", "sku": "3MQ6YAJVDY33"} +{"lines_item_id": "689e6d6a-f726-4729-8bb7-6298e9272169", "order_id": "a473d07c-ff8f-44bf-8b10-98216952cfbf", "sku": "VTO9312RKX"} +{"lines_item_id": "c4357de5-3d9f-4b6e-ad36-c7348132d16f", "order_id": "f868bfe9-0381-4ad8-a76e-ae7d2921fe87", "sku": "TNUYP9WD"} +{"lines_item_id": "9914edb9-9242-475b-a34c-837842cdb723", "order_id": "21562897-5753-4dca-aeec-b8753375679f", "sku": "6US2BI0N"} +{"lines_item_id": "9ad8c7c0-a1a3-4255-ab1c-43d58ac7dee8", "order_id": "51b5b784-edf2-4e77-b0ef-74904bd5d89f", "sku": "ZH7TUR64"} +{"lines_item_id": "f0fe5a98-d1d9-469e-9e44-241c04196f4d", "order_id": "746a1f67-fbe1-447c-953e-f5a71ea22489", "sku": "HOOZHXNUE"} +{"lines_item_id": "c39fd1e4-415e-4ede-9a40-87bfa139dda9", "order_id": "bb091fb5-1942-41fa-bc81-cd6fd04d251a", "sku": "YITQBAU0IG"} +{"lines_item_id": "060e60c2-28db-4082-a26e-3583daa38587", "order_id": "fcdd03ce-cd22-4465-ba48-47eb19ca9275", "sku": "MIZGAMVDRSC"} +{"lines_item_id": "c3f42b21-749a-4a86-b6b4-6d38f31a327b", "order_id": "9d06f66d-76a7-43b5-94d7-62885c33d759", "sku": "3H6YHL7WTMQ3"} +{"lines_item_id": "aeb60a79-29b1-4bf0-a32a-bd5a242b5da6", "order_id": "0e6b63a3-e46c-4f18-9541-423e78e47a5b", "sku": "LSN2JQHSF1FF"} +{"lines_item_id": "2496ac33-9564-4251-b5a2-c6439c181f15", "order_id": "a2f16be5-84b7-4185-8ddb-956d9fb2f2a9", "sku": "G7A7LTL45BV"} +{"lines_item_id": "38ea6836-2eaf-4ee5-9cc6-6c63bbe1186d", "order_id": "48236767-cf3b-49d7-bf2d-269ca39d8e93", "sku": "KEVWAA8GMYLAHH"} +{"lines_item_id": "d3b59511-fb10-4a58-a9a6-02b6136b4f53", "order_id": "b644173b-3316-4d20-8f63-622a13fda0f7", "sku": "8CWYZY7IEPV"} +{"lines_item_id": "3da3d850-54c1-41cc-bb70-72e07096da25", "order_id": "9c851605-2932-4772-8074-35202518533b", "sku": "D2LIZPB3"} +{"lines_item_id": "b42b54f8-078f-437e-b5d3-3fa5d256d687", "order_id": "454c1bf4-33bf-4529-8a44-91d6a07455e8", "sku": "RLRPECNF8KFGOM"} +{"lines_item_id": "3fdb78d9-6bf0-456e-b992-d71a513bae3c", "order_id": "f81b882b-9e27-42e6-b813-3a70611fffae", "sku": "DRAMVY2O6"} +{"lines_item_id": "499e8036-c451-4dd3-8926-696671f93465", "order_id": "9ca62af7-9596-41ff-ba8f-662d79bdef3f", "sku": "IGIRHKDTATVWB0"} +{"lines_item_id": "b0d2e8cb-86a6-4e8f-a394-b8faf4c64c7f", "order_id": "86b00ab8-605a-43f7-a010-51b4474077c4", "sku": "GEGIFCKV"} +{"lines_item_id": "5026bacc-ea02-4e13-848b-32f4613ac6c4", "order_id": "3717a27b-f1bc-4745-b115-45934a0b7a06", "sku": "1GRN5OHZDNLN"} +{"lines_item_id": "fa30e132-18a5-424d-828d-a0da53c99eaa", "order_id": "71b054c7-6ddd-4f30-9c98-0d2ea7b5c5aa", "sku": "MFK2NR9MP"} +{"lines_item_id": "692afb5b-2f27-4ec9-b07d-4b24e1e461e7", "order_id": "bd507c38-34c0-4c55-a32f-85d3e450ea13", "sku": "GRF1XX8XE0JIH"} +{"lines_item_id": "7f95577d-fc89-40f0-aed2-39dfc85677f5", "order_id": "9b321ac1-bac4-459f-a0d2-a91251c01813", "sku": "C7VBVT0GI2W"} +{"lines_item_id": "7700fedd-cc4c-4911-ac1c-26c5efb281bc", "order_id": "7a35ec44-e7cb-4d7d-8e24-cda25a0c0b0b", "sku": "8V4TFRKFAZ6"} +{"lines_item_id": "c54363ae-2af4-4413-8722-fd72b48c5541", "order_id": "7d784627-71ec-4447-a894-9d136a0ca569", "sku": "7IGD5YHY3LVG"} +{"lines_item_id": "8963a023-2d7f-4562-ae1c-bb54dd5f378c", "order_id": "5037104b-2ac9-4731-8a2c-1a08239dc4f9", "sku": "22ZJWCM761"} +{"lines_item_id": "b6fa0df6-e8e2-4338-9932-ab89fad06010", "order_id": "89ba565d-8e63-47bf-85bd-e2eec129ace5", "sku": "11ZEEHK2V"} +{"lines_item_id": "de1e0453-e18b-4853-8dfd-02f995e7799e", "order_id": "6fdbad6a-0401-479b-9c5b-b7da54cfed78", "sku": "RR67ZVKK1NM"} +{"lines_item_id": "7b7e4716-e67d-4fc3-b500-3ae4d15ab2c6", "order_id": "d9918473-ac24-4557-a636-1f55ac8ee0ac", "sku": "YKVXP21PRN"} +{"lines_item_id": "25696c20-c02f-49fa-a3c5-310699ab0f0e", "order_id": "71be3f17-ba7b-496f-afb9-0799767d8c53", "sku": "N4BEOVTG2YN"} +{"lines_item_id": "8e85db2a-47c6-4dc5-ad45-b1dfa374e4a0", "order_id": "e35e4a93-cb29-41b4-91b6-b1c7e1791a91", "sku": "259DOBIE"} +{"lines_item_id": "25898051-b0e3-4985-8986-ca6984d513e6", "order_id": "4e50691f-9af5-4613-bc19-334a97b67353", "sku": "X2OE6S7KB"} +{"lines_item_id": "4ee63e35-53f3-46b9-868e-44df0903d1cf", "order_id": "37ac69b8-40d4-4fd8-86fc-fdee6343510e", "sku": "CI20GB9G499"} +{"lines_item_id": "565a250f-9184-441b-851a-e0a65971f86d", "order_id": "dccac8a1-f46a-4b85-bac3-a84c0d5c7786", "sku": "5DLQ04X59EK1MA"} +{"lines_item_id": "39c47bb3-c2e2-4550-80cd-7894da253de9", "order_id": "c3d2e673-d52d-4186-9165-abda6b745e6f", "sku": "L6W6PEH9A"} +{"lines_item_id": "2ab95262-886b-4f91-95ed-0c0c6366a538", "order_id": "2f7bdd94-5913-4158-bedf-33d9bb30f848", "sku": "UWXTU3710"} +{"lines_item_id": "e03cf98a-5898-459d-aaa9-8783e82f595d", "order_id": "1ec2f19b-60ff-47e2-92b1-573dc47adb8c", "sku": "NEWSRCBV9604"} +{"lines_item_id": "94bca281-591c-41e0-b7b6-86d2b8bf8806", "order_id": "856eb616-970e-4783-b7fe-018235047b19", "sku": "RF430M1R7MV"} +{"lines_item_id": "f3609ec5-7dad-4058-9c9b-c973bdf95709", "order_id": "29c2db7d-33b4-4924-a651-6680d813f236", "sku": "MFGREBAYKRH7H"} +{"lines_item_id": "f0ae94c0-6838-4a8b-b1df-e8c889aefc05", "order_id": "6cba7337-403c-436b-963b-e0758356c0d7", "sku": "T0H8GR2826"} +{"lines_item_id": "618af3f5-2a96-44f3-85cf-032b64b9cf22", "order_id": "4772c86c-b511-4494-8b9a-d7b046147d56", "sku": "PE4034VUBHE"} +{"lines_item_id": "09c6d7be-59df-4f9a-8cce-5c970897466b", "order_id": "9d294efc-927a-4a7b-89c6-e0ad6709bcae", "sku": "5MBP7KSLU"} +{"lines_item_id": "075fb553-49a0-4ce9-b56c-ff417b15eef9", "order_id": "43f6df20-8e59-442e-a8fc-e0d4ab934210", "sku": "IEU5CTU6G"} +{"lines_item_id": "6be2d3ff-73b7-4f52-910d-5bf4571af2f3", "order_id": "0194c505-98c6-4cc0-9e71-0538615c0c2a", "sku": "3DRE2P7COB"} +{"lines_item_id": "a6891054-b81c-4600-9d11-279788dbde89", "order_id": "d6f6f6ba-38f0-4f1f-93f3-f536b40c8f17", "sku": "YGI9CNN5QU"} +{"lines_item_id": "623168a4-95b2-4dd7-964a-2601afa828e2", "order_id": "85f34571-944e-4faf-9a28-962e01469512", "sku": "VAOR1CT6PF88K"} +{"lines_item_id": "59a6ff2d-f6f2-45d3-a269-39ae3d5cf113", "order_id": "f31490da-5396-43e1-88ac-269bc315dd4f", "sku": "V6AR3ZT2860IQG"} +{"lines_item_id": "e976a5f1-c84d-485e-841c-9e223ff564e6", "order_id": "7cfed5f0-02ab-4aa2-b050-7ea642da2585", "sku": "KYBHUVZ9RSMYSA"} +{"lines_item_id": "858d4f27-0c55-4e11-8f5b-ee6118c9f0b9", "order_id": "a50e9983-9ba4-49d2-9a0a-5579bb525997", "sku": "CW47VVT5X3"} +{"lines_item_id": "0dcf1712-67ae-4fe9-b7a2-a9230f455a25", "order_id": "d10123f3-f218-4d63-bd5f-9d3890e8b750", "sku": "LHMQ94B62RBDQ5"} +{"lines_item_id": "c9d291f9-acca-4113-9cc4-68b4b8601c05", "order_id": "6d5f1fa1-da38-43d8-a409-698c1e1bb5a7", "sku": "F85BCDL1AX7ZZE"} +{"lines_item_id": "b0105b17-027e-4b33-8b9b-065bd63488f4", "order_id": "cd9b5e9d-c207-4c6a-b01d-cb965c62426b", "sku": "RI6I3RVP3C5A"} +{"lines_item_id": "e4ee595d-da60-4bd3-b368-5b88739346f1", "order_id": "8896ab27-5f33-4b59-bd39-ac6f9a2dc5df", "sku": "7X22IBX7J8E"} +{"lines_item_id": "6cb472ed-1b88-40ee-95ad-abd590fbbb4d", "order_id": "f0dad12d-3547-4415-aca8-bbc659a37d6c", "sku": "33TGIPBHP"} +{"lines_item_id": "72b1bb16-a6a4-4f1c-bf37-fc155b2eaf3b", "order_id": "3412ca92-c203-495b-8bee-079e1d19f126", "sku": "465XRFTF"} +{"lines_item_id": "15ac89ee-6dc4-48bb-a2e6-53852b29c15f", "order_id": "4135339b-9301-42f7-abd3-964dd41d9795", "sku": "C6KYMYLMPP"} +{"lines_item_id": "c4cd0d14-4f15-409b-ab03-6764ff50468f", "order_id": "4faa7bf1-70f9-4582-b131-567ba57e8fc4", "sku": "U038XOASS"} +{"lines_item_id": "27a9f8b2-e899-49d0-8504-42adcba93ef0", "order_id": "ca262c6d-9e60-4fc5-a0c2-94bacd425a3c", "sku": "897133LQO9M2"} +{"lines_item_id": "f2b3517f-cc30-4ab1-a570-c9af5d1b9e26", "order_id": "68d2ebcd-d6c3-4a07-a218-4b507da08bb6", "sku": "V6XGCTGZYQDW"} +{"lines_item_id": "36feed24-d479-46a1-a061-faa33d11b483", "order_id": "0647bfe1-88c2-47ab-a16b-2ef07794d839", "sku": "MRML1LPT3D1"} +{"lines_item_id": "0836916d-f610-479b-a7b3-1b4e1baa37db", "order_id": "8ea3b792-37f8-40b2-ae59-7e5e003eb632", "sku": "RYWAWEGOXV2K5U"} +{"lines_item_id": "e0de9a5a-223f-498f-af8e-0ee955f97c95", "order_id": "7ec499d2-ef3f-493b-b9bd-6bfe28a806c4", "sku": "PGMFZS7F"} +{"lines_item_id": "b812dcd1-16f3-42d1-9bdd-f2b2a5d4578c", "order_id": "d5c0ca15-f72b-4a87-b289-73863510ea8f", "sku": "TUO61LSRH9KWPH"} +{"lines_item_id": "52019fa1-32f2-4835-8723-916f77bd1a8e", "order_id": "8f4a53bc-9426-49e2-ada9-16124235fe86", "sku": "74WD9PQNCUVNB"} +{"lines_item_id": "69ab3bdb-fbbc-4ed7-8356-df94850462e0", "order_id": "fb3581cf-4bc9-45c2-82a4-25efd855914f", "sku": "W0IPM0MVOI"} +{"lines_item_id": "b5191c72-393e-4ab0-8228-7aa8a31c4d64", "order_id": "8b79bcc6-495d-4845-a18e-cea36b05c61e", "sku": "S31BLJQR8AF"} +{"lines_item_id": "1302c060-ffe9-4e55-9a9d-50cea9039063", "order_id": "8db8d3e7-7f7e-44b5-8c14-d8181039852b", "sku": "MLT2LCJYJU"} +{"lines_item_id": "5a17360c-6ab6-4970-8934-9451e707094f", "order_id": "f6b4492e-4be1-4d5a-afd5-2bcc84bc067a", "sku": "QGZJK4H9A0WN4"} +{"lines_item_id": "e91445a4-f8f9-4b23-a4f0-2c175c0d3064", "order_id": "65a62ec2-f386-42a1-adad-fab4d1f77c3a", "sku": "HK7Y743E71Y"} +{"lines_item_id": "8b3fdb2a-1683-47ab-9623-8290d7f64049", "order_id": "e24684f8-37b4-49f7-8790-e66077fa6129", "sku": "K1L2MKN6OSOEU"} +{"lines_item_id": "4763a2db-f75a-435d-b74e-e1923a2d2e93", "order_id": "3c5f1c32-e617-4127-87ac-ba6027ba6b92", "sku": "MIBUORSOUGGG1"} +{"lines_item_id": "0a7f3070-7475-47d6-98fd-47b4ebb88a93", "order_id": "055c7332-a510-4106-a96c-96abc0191bf8", "sku": "8SFONV7H79K"} +{"lines_item_id": "9984d25e-3928-4fa7-bb5f-7a840f8ee6ad", "order_id": "b20e045b-5240-4396-86aa-019c7f2dede2", "sku": "5USFDD46IXJ"} +{"lines_item_id": "846d6540-787d-44c1-aead-76735927a90a", "order_id": "4317d0ae-3e45-4e01-9d0c-66d94dc2fb11", "sku": "OGYKET5I6FW"} +{"lines_item_id": "edccc874-44d7-4b42-9fed-bd1ff18e6e80", "order_id": "4a3ed79b-8ad8-4304-adf3-0be8bfe5e6f1", "sku": "82AS6EGYT7BBIN"} +{"lines_item_id": "26274efd-f196-4079-ac1d-23106d1a2bd6", "order_id": "627ed621-989d-487b-8c11-e5a98a328626", "sku": "XCDEBXAV5"} +{"lines_item_id": "374a921e-36d0-4743-85e1-81f1f5b9f12d", "order_id": "5ec74a7f-d452-4830-84e9-6242454a9d55", "sku": "BJVNJ1NSM"} +{"lines_item_id": "fbbfd78f-0862-4c5f-89e0-870f97d7f9e7", "order_id": "f4cd124f-487d-4b72-a7b7-a14b786aaaa6", "sku": "UBPAQFA3JQ13LF"} +{"lines_item_id": "d6ad9c49-91b6-40c8-acca-85169e07b719", "order_id": "3d6d960d-0e8c-44bf-af11-020e5460815c", "sku": "5NY6W79AK56"} +{"lines_item_id": "d7605882-1294-4c6d-b496-fa1ce1c1564a", "order_id": "70a793dd-943b-4fbd-8f74-591ad4dc43c6", "sku": "7GAMS9WTT15RB"} +{"lines_item_id": "6b934c56-2f14-4181-a419-3cf24fd0267e", "order_id": "bb6195e2-2e33-4e04-997f-0131ce5abaae", "sku": "BB0UWOQ66N7"} +{"lines_item_id": "2eba68bb-3894-473a-8dc9-0c4a7939c326", "order_id": "e350b346-2283-4032-80cb-db6c397492e0", "sku": "COMQ4FD5P67BII"} +{"lines_item_id": "783351c7-6605-4f7f-aff4-f7b8fa30e8ab", "order_id": "ef5d30d4-deec-4a68-b597-1c26aca38d2e", "sku": "VABLYDEV5"} +{"lines_item_id": "877ce93e-e46e-4d66-aa8d-e88ee1c10ecb", "order_id": "887c35b5-3ce1-4783-9ae2-d02896b5f333", "sku": "V4F2P1139"} +{"lines_item_id": "5bcd4866-2863-4488-b947-2a91ecb1347b", "order_id": "704de2e1-6b45-4efb-b5be-fdddd068c526", "sku": "5FE3CFNQJQ9I"} +{"lines_item_id": "0baa03f6-74d6-429c-9cb3-a0b36cf3571a", "order_id": "ed5fd036-e6c1-4ada-b791-341e6ccb62c6", "sku": "TAMO6MQJTK"} +{"lines_item_id": "8923e69c-c2bf-42b8-be45-e8452903c6cb", "order_id": "2100dac5-2c88-429b-9fb0-0c5396176dbb", "sku": "8BWYU98P133T"} +{"lines_item_id": "9cb9bdb4-df72-4066-aae4-e196889bc921", "order_id": "6dd599cf-91af-4334-8217-921a3869a343", "sku": "BLS2B6JO30P"} +{"lines_item_id": "f01ec9f1-4237-441b-9137-13991f2bca3f", "order_id": "45eac24f-0c91-469e-bdaf-a9569eae2132", "sku": "6IU5OX17NYO"} +{"lines_item_id": "d88e7de6-952f-4291-ae2d-9fd78121bc67", "order_id": "582dd8ff-706b-4f04-bb91-b32fecbe54ef", "sku": "6619VPRNAEQAG0"} +{"lines_item_id": "0668fad5-300d-4f57-a2ac-e6b1c1407db0", "order_id": "00a7ada4-206f-4980-918d-9a68ce37ade4", "sku": "ZRR72567"} +{"lines_item_id": "e5faa47d-833c-4774-91eb-1f48eaed6d2a", "order_id": "fbe1199d-7e68-4063-8b92-57f8521249d3", "sku": "40Y78PWZSUXJGW"} +{"lines_item_id": "a292dde2-1351-45d8-a8f2-634fe31c631b", "order_id": "d26e58a8-06b0-4583-bfb7-5a0bd392bd91", "sku": "K8QF6OMZQZAHEK"} +{"lines_item_id": "5382b42d-829b-4b73-8612-2160896cdfc5", "order_id": "ad1b1608-4d3f-4b18-81c4-e180125019d7", "sku": "E8E3UV6TMCA"} +{"lines_item_id": "d0c7b762-aa16-4878-b4b2-94094bf7218a", "order_id": "b9efdeec-3dfc-400b-8701-1d4776587bbb", "sku": "D83SCP5XRR"} +{"lines_item_id": "fe9994d1-6b1f-42d0-a550-55d0558fcbc8", "order_id": "f5228c5d-4359-41b4-855e-0ec05c10ef9d", "sku": "RI0HKD3IW"} +{"lines_item_id": "6ccaa402-e110-40e3-b4b6-d09bb9574a85", "order_id": "090f7296-5d4b-4a85-aaae-63f017333d8e", "sku": "L6D4OUYOQ9Y9YT"} +{"lines_item_id": "dfbd2de8-533e-4adf-a41c-985fe6a59370", "order_id": "eadcca15-37c4-4f69-aad4-4d7941f374a7", "sku": "45DPHBV3D"} +{"lines_item_id": "8797adca-b258-4ca9-bba8-01c8b26ae3db", "order_id": "b8c0797b-fd3b-4e5c-a24b-1e352a925da7", "sku": "BZWCBP9XH1A"} +{"lines_item_id": "f50032df-c390-4470-bc21-307709cfa072", "order_id": "50ae5728-a872-4854-970d-7d4e09e42e5a", "sku": "0TW2Q31ZS9O8"} +{"lines_item_id": "5c7204da-0979-4615-85be-449f809aa9ec", "order_id": "02340297-4426-491f-a5ac-4aae416dad0a", "sku": "GOM37C4USS0"} +{"lines_item_id": "0bf14bd4-d67a-4098-adbc-63abdc46dfea", "order_id": "b32d3a60-6fee-45a9-b1fa-cb5b08b3cd50", "sku": "WVU8P4N8"} +{"lines_item_id": "66672e52-146f-447c-9cdc-4af2940fede6", "order_id": "3ec19bc7-0511-4848-a4d4-57a07771d992", "sku": "LJGBV04YV0G7"} +{"lines_item_id": "1aef7f16-d508-4467-9349-7935904108d2", "order_id": "432cd49b-8882-494f-94e5-e8f5c82242be", "sku": "BHOV6FRXEP"} +{"lines_item_id": "20c70090-7504-45bb-bcad-347bff62f9ed", "order_id": "65850e1f-9957-47d7-81e3-08d407405cb2", "sku": "53XC5ALMG6XKS4"} +{"lines_item_id": "4cb6b996-73bb-470a-a607-a8ee54c516c9", "order_id": "6bd830df-ed4b-445e-8d20-193f3560e070", "sku": "EJFMZD2EF"} +{"lines_item_id": "7537e58d-3cf7-4f5a-b2d7-808d61e198e4", "order_id": "4b388a24-3471-467f-ad6c-86b1203cdc0a", "sku": "LA5MLA7P53"} +{"lines_item_id": "8c05583e-075e-4f22-8211-af343596c4ba", "order_id": "77f22d70-ecee-4a1e-a181-8e30ceec1a57", "sku": "2M4O8M46KO"} +{"lines_item_id": "35d8269c-064c-4455-a2cc-2d9ed3baa2dc", "order_id": "1865e1dc-8742-4b19-b10b-590e0e208d1d", "sku": "ICXD3W6TOFT"} +{"lines_item_id": "a3aba841-6be8-4e8d-b174-988b6ab4023f", "order_id": "30ebcc6b-05b0-412c-9e5f-30b0b8c98f84", "sku": "DHAWKXUP3XLFS"} +{"lines_item_id": "769a71cc-c98d-4529-8253-e6bf2d5874e7", "order_id": "f3aa22d3-dfbf-43a6-adaa-955bcd204452", "sku": "8BQJI4S4U0"} +{"lines_item_id": "707e9e50-d40e-427b-94a3-a11f7ff79d0c", "order_id": "5224077c-542c-4f61-87bc-396da75e31de", "sku": "0PDYR8T656KP"} +{"lines_item_id": "2bc24b0d-a88b-4839-ab01-3593d4447e3f", "order_id": "7fe38084-b8d6-4be9-8562-aa5e97f36599", "sku": "5T3HAEWRDX3B"} +{"lines_item_id": "3460b239-430d-42d9-922b-4691204d77c4", "order_id": "021d03a9-d920-4fc8-a4c8-4058814288d9", "sku": "MHZNFVIXC2J"} +{"lines_item_id": "cce1a478-ec04-497a-b5f4-024dd6db9a7b", "order_id": "dd09a696-b60a-4865-9334-867b4479954f", "sku": "S9KR16EQ9"} +{"lines_item_id": "2c2882d5-61d6-4809-bec9-b06d499fb2dc", "order_id": "1ba1c675-f0b2-4e91-9b44-b3493ae28327", "sku": "VO9Q1O75N4"} +{"lines_item_id": "70026e3e-6faa-4044-a97a-94adc2dad047", "order_id": "7d0cafd4-28ac-49ff-a420-9b72754cfc25", "sku": "VGYTZO9EIY1DS"} +{"lines_item_id": "616ee61c-c5cb-4ce5-bb3b-61e9fb0b70b4", "order_id": "6d9d5696-0688-4456-824f-a55cee0d30cf", "sku": "AD5GETCS0BLKFN"} +{"lines_item_id": "2624b963-587a-4192-b99e-20e6567c79ac", "order_id": "529c62c3-7ac9-4206-8b67-5dce894dded8", "sku": "WGO5W0N94P4NTO"} +{"lines_item_id": "e2547125-92ba-4438-99f2-f643937fb398", "order_id": "ce00bf20-cb09-4a58-9f44-b8b5189da126", "sku": "S9UURVB4"} +{"lines_item_id": "61f0734f-7105-4a3f-b6b4-e9a7750e9ec4", "order_id": "8081468e-973b-486e-968a-3d11a01cfc2d", "sku": "8BTT9MLD02"} +{"lines_item_id": "a9348f51-aa0f-41bb-8574-f75fa368d683", "order_id": "f50146c8-d661-4f1c-a922-0b82ad52fd2b", "sku": "6IUGU7HKG1"} +{"lines_item_id": "b539185e-029e-4084-a19d-c5f253520dc2", "order_id": "19c686ef-a562-4b40-a8d5-8eaca5e525b1", "sku": "RYVKRXP8X"} +{"lines_item_id": "0a602d32-f9b3-4e8a-8826-21080b198118", "order_id": "9154db43-ef56-4a0d-8435-cd7545e24d13", "sku": "PG3FKQBSFZ9P"} +{"lines_item_id": "8aa3c38f-c974-4993-bb01-b54489460282", "order_id": "685b7d7c-7d7e-4bf8-a7b9-92310bd06ba6", "sku": "7VWUZ3H5"} +{"lines_item_id": "0f16ef75-120f-4dfc-8ab4-4603a4def4b6", "order_id": "09a4f694-b021-4c1a-97ef-92bfd1f75732", "sku": "PFBH4DUSD73"} +{"lines_item_id": "bf9ef154-d11d-4986-bd69-7945e7a98cff", "order_id": "11e02d12-bc08-4f7d-b6f3-39e3bee0f0e5", "sku": "8G26KDFCIK30"} +{"lines_item_id": "e35ab317-ae0e-4988-90d6-4084a2d860b2", "order_id": "f8a274cf-a0d2-431e-8bb3-e17f333b31d1", "sku": "04MH8MIEML1"} +{"lines_item_id": "47838c93-e39d-4a8e-a028-c09005a21861", "order_id": "8fa8e863-b895-4bdb-9247-3f3780af896d", "sku": "F55JVYLT"} +{"lines_item_id": "6021573b-d484-47f5-ae3e-915138f372f5", "order_id": "90a805eb-6cc6-4a57-88fb-4c3644ef3532", "sku": "RFQ64L4N"} +{"lines_item_id": "40502bfc-f9e8-4af3-bc35-6c696d439d79", "order_id": "5c7e6acd-9ce0-4c2c-8341-57822c277c77", "sku": "24ZK3RPJEH6OZ"} +{"lines_item_id": "accfa440-5ab1-4fb0-b44f-f52226132ea3", "order_id": "fb228181-410c-4c0b-819f-1336b77ae6f3", "sku": "9UHW85LYOIU9GV"} +{"lines_item_id": "96d820d5-4053-47f5-afd5-01a6724280cf", "order_id": "4cc87945-d572-463d-a087-b12d3124626c", "sku": "02XB93FLMQY"} +{"lines_item_id": "20915e66-f7ae-4c73-a89b-f84e6d0f3b0a", "order_id": "9aef2a2c-99ad-4b52-809a-e4a41629895c", "sku": "TUY8LI6E"} +{"lines_item_id": "6c543c97-7727-4198-94e6-9bd885611817", "order_id": "84e5dee1-73aa-46e1-94b3-eab7abbb6027", "sku": "6R7UZLB8F3L32"} +{"lines_item_id": "173520a3-2e0a-4605-bad6-0b1f0cf8f2d2", "order_id": "728e24b0-80ba-4730-927c-c0b6c39dd173", "sku": "7OE54ASMMCJ3"} +{"lines_item_id": "4991a7a5-48f6-4e54-8f6b-692bca2e750f", "order_id": "2c38498e-b07a-44f7-bd3f-7add71bedf87", "sku": "NHHVOO5UA5Q5"} +{"lines_item_id": "7fdb8809-427a-44e5-a3e4-28fddeea23a3", "order_id": "ff3c9c2b-329b-41dc-a73f-4dfbe38add63", "sku": "FCKZ9U5LJMV994"} +{"lines_item_id": "30c3adaa-00b6-47a9-9fd5-14f44606ff67", "order_id": "a5d52de6-a8ce-472a-9dde-2736cac3a1b4", "sku": "2FR0S08P"} +{"lines_item_id": "e2b532d5-13b3-44ad-b143-639c758caa46", "order_id": "e10db986-11f6-4cce-8d70-f8d5f41ea1c8", "sku": "T98SJ6SWZPIC"} +{"lines_item_id": "9ec3c227-3b81-4c83-a9d7-4e7d8b90b00a", "order_id": "f311a51a-dada-45d6-8963-ea501262dfa3", "sku": "9Z66TRRVJOHKJC"} +{"lines_item_id": "95570f04-7591-4ba2-a189-7a2d56683758", "order_id": "763904e7-e2c3-4948-b39c-de952b76c93e", "sku": "5CE3FGFQ"} +{"lines_item_id": "2fc9bbf7-16e3-4bc5-ad05-fe49d34ca6c3", "order_id": "527a4a64-d88f-407b-ab2b-8c98eb282e7c", "sku": "BMJ2MH920JPGV"} +{"lines_item_id": "4cd487a5-385d-4bed-af5e-f0277f4fa29e", "order_id": "4b906841-7f01-4df7-a311-631f9828df5a", "sku": "LOA1RIDAJQT3"} +{"lines_item_id": "2f06903d-38dd-4960-a596-aa5aee8a5ea3", "order_id": "926a5736-4ef7-48eb-a3b5-c1a4361dec47", "sku": "7UPA8BGG2YHF0R"} +{"lines_item_id": "8195a0f8-c801-445e-a3b5-e832c90d74ba", "order_id": "2f3b53f4-797e-4743-9473-dc857e42c407", "sku": "WI26XBXM8EI"} +{"lines_item_id": "1bc4ec29-fa29-45a6-a241-a732eb7091c6", "order_id": "3f533cb2-1e1d-4ffa-b595-d0f5bba18842", "sku": "YHE1Y000NBT"} +{"lines_item_id": "2ce9552e-de3f-46b6-b99a-84103187ab49", "order_id": "8422cd4d-8621-44da-909a-2313c4687f09", "sku": "RK4DMUOB"} +{"lines_item_id": "a40d2ff7-ef01-4b13-a1dc-dd8f0d8f9bb4", "order_id": "13ba14c0-7ec9-49cc-87de-ced32a29531e", "sku": "PWAGGVZP00G9UB"} +{"lines_item_id": "d3ce2f39-ee38-4800-80eb-c77fe7c241fe", "order_id": "8d051236-e4a6-4c14-94f7-6368c39291ae", "sku": "WVRW2WPBAK"} +{"lines_item_id": "ef3bdef2-3c75-40cc-bb66-5e706c10d227", "order_id": "c8f2cc3b-384a-44ae-8b14-35de33b6d818", "sku": "7CL0JEEOK4"} +{"lines_item_id": "f15220d0-729b-401a-9f9f-36379fb3e8b1", "order_id": "42b1e542-29f5-4b0d-b16c-4a9e407d041d", "sku": "SB1EWE260"} +{"lines_item_id": "4bb899d4-6dca-4f7b-b652-2b701ce1227e", "order_id": "0b868869-2b3a-4860-9bf0-d14b423d480c", "sku": "E6AHWIW07"} +{"lines_item_id": "dd4bf365-8165-4ec7-806c-0679b489a55f", "order_id": "8889aad4-0101-4800-b45e-29d1ff86b9ba", "sku": "809H663VCUW"} +{"lines_item_id": "811e1089-d345-4a17-986b-6753380391ed", "order_id": "c6d0fe49-f82c-4d74-8511-5e28ec674738", "sku": "57H7YUM5NL0EA0"} +{"lines_item_id": "5e3aca1d-bf32-48e4-8a79-bf24a2af0fc1", "order_id": "fb9516f7-d0ca-4871-b00e-90d33f5f0187", "sku": "1WJBYP9HIM3"} +{"lines_item_id": "a1f423b1-8d9b-4821-b595-94c82738f471", "order_id": "4b2358f9-5371-4ef7-aba7-253e425a68c2", "sku": "6ZPUN6WOG"} +{"lines_item_id": "861de190-1fa1-49db-a3ec-4eb905b77fa3", "order_id": "d25d81ee-2feb-45c2-bd6e-37024a7256b3", "sku": "3KB19LFB"} +{"lines_item_id": "b72ec6a7-840a-403f-b298-99617b1470cb", "order_id": "35d7643d-23f5-49b4-ba24-5be8cad5a417", "sku": "SWW0BJ6DJ2PY4"} +{"lines_item_id": "61deca83-4d0d-4f1c-9e12-0cd5717c0053", "order_id": "dd2c98f9-41df-4313-95a9-e6694195245d", "sku": "JAVCKQVA2MYJ0T"} +{"lines_item_id": "c1f36908-1b22-43b9-8913-150a7cbfa186", "order_id": "bcc1578e-2c43-4fe3-9dd5-964acab72d60", "sku": "UWZBNTBJH6DVR"} +{"lines_item_id": "b2f8c68c-afd9-482f-9d78-03ff5177e508", "order_id": "0d59dee9-2387-40c3-86a7-ea4cd7acb627", "sku": "X07W5JHEPUI"} +{"lines_item_id": "17d835b3-a14c-4442-a537-44b162a29de8", "order_id": "3b836f0f-6b9a-4cec-b6ff-e62054f79032", "sku": "NWLYTIKZH9ILQ"} +{"lines_item_id": "76216d84-7496-478a-a739-367f1c371abf", "order_id": "8e4f2f5b-4dbb-401f-a5ba-5067753394f3", "sku": "304X53D3K"} +{"lines_item_id": "4f4f3f1f-e4a6-4ec1-9e6b-34e95302e203", "order_id": "8e3c6ee2-4cc6-4724-a756-8e71e634a1cc", "sku": "VY2FCMOR22Z"} +{"lines_item_id": "0a1b7922-2953-4032-8172-9d7ad7a05c25", "order_id": "361e6807-1997-41ea-a20c-28e69df93d34", "sku": "W4T2W3BJ"} +{"lines_item_id": "f89046cd-4887-4ff0-a1e4-38cf8bb27981", "order_id": "8ce78439-43e3-4de7-8ed3-7af2fd33e582", "sku": "E7O9KLRAQ"} +{"lines_item_id": "e6b69d37-661d-46a1-84d6-90c54a927e9b", "order_id": "85bcc5bf-f9d8-43e7-ab5b-17a0b6a4e7b2", "sku": "QDLEKF1PAM"} +{"lines_item_id": "7d0068be-70b0-4eca-b68a-5dcdc7c21b0f", "order_id": "2aaaea45-8e58-4fea-a7e6-8149619debd1", "sku": "TFKT4GDC8"} +{"lines_item_id": "c0f1cbb8-5f17-4f94-a392-8f733451b9c1", "order_id": "46f75f08-8e2e-4e6b-a12c-3053230a2537", "sku": "YND7CUDFQD"} +{"lines_item_id": "cd164fd6-88e5-4d9d-b97c-60d5f4a3e496", "order_id": "dea0e519-0318-46c4-9403-a6f656a7221f", "sku": "SGGSS1T342T"} +{"lines_item_id": "e5401576-70d6-40be-88f2-1b836ce6880a", "order_id": "9cca9592-94c6-43d5-a0d0-fb4246b3eedb", "sku": "XF46AE68N"} +{"lines_item_id": "2f1660f1-933f-4b0c-9ef4-fab746f44750", "order_id": "c12a0d75-3105-4174-8cd3-bdc51b26b0ca", "sku": "IS7OZCLJ2Q2"} +{"lines_item_id": "31f6b0c5-0630-4661-8aea-6269f0ba1343", "order_id": "7f12f279-9490-44e4-b31a-d88ac7d3244b", "sku": "TYKD05NKJ0"} +{"lines_item_id": "aec5bff1-89e8-4eca-a9c8-2fa0eea36860", "order_id": "e077bab1-ab78-4a32-8ee3-99d95123addb", "sku": "1JSUY4RDHOAA"} +{"lines_item_id": "276ddbc7-490f-45a3-a441-78f1e71bdc42", "order_id": "61477fbf-5392-4f6b-bfc5-d2517906ac0a", "sku": "GE15BE7IKDOG"} +{"lines_item_id": "3b4d1232-eb43-4e14-a504-02e216c39021", "order_id": "56dacb8d-e6df-44a0-bce2-a89976608ebc", "sku": "RNOI4PJKFCX"} +{"lines_item_id": "53b77d47-1ba9-4f9c-a2f2-288a93a19524", "order_id": "db65006d-927b-40ed-8aef-8a748fd0d4df", "sku": "498C1O356IJ"} +{"lines_item_id": "f19473fb-1556-4373-967d-7b7f05cbac98", "order_id": "44d62e22-d29b-4133-88a7-eefcb3006a4f", "sku": "OJVLY6T5BFFBU"} +{"lines_item_id": "fe22ab92-411c-4da6-a182-80408bdca4b2", "order_id": "d3e487ff-c687-45a6-8ca1-e234d81ecdd8", "sku": "UZI7B12GEH"} +{"lines_item_id": "7c83a349-d299-4b85-8b0b-1fdad9ce5a48", "order_id": "4c42692c-525d-4827-b868-c97be0624f72", "sku": "XXD343QPQ2LSU"} +{"lines_item_id": "f9bbd0ed-fa7f-4a3c-a72e-d9661fef1095", "order_id": "688bfa37-6a48-430b-b0ce-648139933b4d", "sku": "A17Z4KFCRJ82"} +{"lines_item_id": "2fa6edf8-9f67-4af4-a836-245e4f72f5b7", "order_id": "204c489e-9bd4-4453-b1c2-72f6aa2efb2e", "sku": "LE3I8JSYTRF"} +{"lines_item_id": "f3517e96-8cf2-44b0-aa72-e3d5835fe3ba", "order_id": "41db1324-534b-48f7-94b1-f9ec8b6600bd", "sku": "ZY8B2BHX"} +{"lines_item_id": "e22fd46d-4928-49f7-a444-89ac62a1c507", "order_id": "998e7026-2c63-445d-b294-41548e523387", "sku": "P6V2C0P7J"} +{"lines_item_id": "089b537c-f9eb-4120-9fda-2a1209720d59", "order_id": "60febb9e-29a9-4ea1-bedd-bd85e640dcc8", "sku": "YSW8LZJ5"} +{"lines_item_id": "6a700e67-4f3a-47e7-b758-c90f5486764e", "order_id": "0a573c5b-b8ad-4e0c-876a-da230e43d20a", "sku": "KXWE6GECI95"} +{"lines_item_id": "c33de069-b6dd-40d7-af11-4872cc3322ff", "order_id": "4b6b44b8-661f-4c4e-8269-1f3023be1f05", "sku": "JJIZZRKRY4F2"} +{"lines_item_id": "6ad6f801-fb99-43a8-a974-9109caeb63f1", "order_id": "c4f82958-9feb-48af-8291-33ee0af40759", "sku": "3MKROYM0SW"} +{"lines_item_id": "5a509acc-192d-42ef-8a4d-fd20a8a04d91", "order_id": "0617c7cc-3000-4ea3-9325-41f03c87a23a", "sku": "EYKBCTVZXY"} +{"lines_item_id": "3ed5e844-a7a8-45d8-8914-a4eb3e92af51", "order_id": "c6ec03e3-bf19-4936-bc35-ff828db0a315", "sku": "9998DVEV491A"} +{"lines_item_id": "d4b4fca3-e60d-4c34-a142-9d3bacd3ac91", "order_id": "caf39c77-d0d5-478e-8e87-3fb48d78ed74", "sku": "DZV0D78D"} +{"lines_item_id": "a06f1547-2690-45cb-a3ab-dd2b47c0282e", "order_id": "8d314a40-828d-4afd-8c84-9e18a3c292d4", "sku": "F2Z1ZTU6KC393K"} +{"lines_item_id": "57044cc5-b0c3-4ee5-ae09-391a40de00ca", "order_id": "9a798969-853b-4146-919e-4064e0425d3a", "sku": "KQPCDOTW"} +{"lines_item_id": "7ca5aa82-edc5-4c00-9ab5-c966e9ebd2ca", "order_id": "1ce86a9f-5d63-43d8-8302-d126a8cf13c1", "sku": "3194W9ZTIV"} +{"lines_item_id": "28e1bdcc-9fb8-4d39-a0eb-84538e72c7e7", "order_id": "4112fb4e-9d5b-41a8-8c7b-4684862f99d8", "sku": "LXIIUKGT"} +{"lines_item_id": "61500234-a598-4d2e-b351-046a03030ffe", "order_id": "135cc242-255c-4167-9a53-639fbf8ba350", "sku": "ORBGM1BO4M"} +{"lines_item_id": "abfbf106-9e93-4d47-bdd5-a7317cbb4218", "order_id": "25efcd1d-e85b-41f3-80e6-18f001b52596", "sku": "EC3V8KH242"} +{"lines_item_id": "51ec1901-1d0d-4407-9e2e-a3fa94fd49fd", "order_id": "f6582c8a-8b78-4079-b123-5bb540b0b0cf", "sku": "QNZ6A5XT"} +{"lines_item_id": "23166ce4-2b6b-444b-a021-a27327cf6183", "order_id": "b07c18c4-ffc7-4f9e-a438-3256f6e1f89d", "sku": "U664ZGXXM"} +{"lines_item_id": "5344d6c1-03d4-470a-92ad-671367edd705", "order_id": "168051d1-5588-4262-bf6d-d07267e4fa08", "sku": "GH3NO6SEBTPGAT"} +{"lines_item_id": "74113a14-535a-4d92-8e92-d424e146941f", "order_id": "21fbfd89-ea71-4a08-8118-2abc154d75ba", "sku": "F6ARP5P59"} +{"lines_item_id": "2fa3725b-6c60-44d7-b065-85f22175094d", "order_id": "fc86e547-baae-4c3b-8499-6db9260495b2", "sku": "20AX2NXJU7F21"} +{"lines_item_id": "e87bb0bd-806a-4a80-a719-fa281fa2f44c", "order_id": "443c0c59-69b2-4a74-ad7f-10082f58647d", "sku": "1GA3NK6AH6U"} +{"lines_item_id": "e6516e1b-4478-4116-8013-7a60c41af8b0", "order_id": "617b3fea-669d-4330-affb-66012e88d729", "sku": "HLCVNMG2P5T9"} +{"lines_item_id": "52b3d8c6-b6be-4c48-9c7a-45122a66d932", "order_id": "8545cc9b-7f9c-4747-829f-d93a8dbb0689", "sku": "0KYP7Y7NUJ"} +{"lines_item_id": "fa762f05-9cf7-4645-a07e-3029961d838d", "order_id": "7bac56f6-a399-4cef-bab9-1615c5a1875d", "sku": "ACIFHU9J"} +{"lines_item_id": "a647b28b-bb48-4d15-94b3-f7f904ec07a8", "order_id": "9de639f0-fcf5-4690-8038-e7640278e1f0", "sku": "4GLNCVXZV"} +{"lines_item_id": "4026c890-1dc3-4dc4-956b-9392cc2eb97a", "order_id": "bbe269d4-7716-49c5-8c7f-ace57b6357df", "sku": "K6Q13ND8GV"} +{"lines_item_id": "e6515b46-fb33-4358-bced-618458b3c6b3", "order_id": "5fe73cc7-1fe5-4bf2-9e63-bd568c9cb9d5", "sku": "38CO7T5EKZQM"} +{"lines_item_id": "b3eebe68-a248-40f1-828d-63c4fd4d425a", "order_id": "de6e2052-f3fd-4cbb-80f3-9241a5b5ac58", "sku": "PDGQSHB4"} +{"lines_item_id": "b0bc5072-df90-40fe-a49d-779f40c6441c", "order_id": "4f300ed0-6d3f-4fd5-b305-ea482b5048f0", "sku": "LTZTA18922CJ4"} +{"lines_item_id": "16984dc2-043b-49e4-958b-496971dec20a", "order_id": "5f92f2fd-b549-4623-8671-f606689fd819", "sku": "BZUR0A8AW"} +{"lines_item_id": "4e6a4a7d-130b-4208-8557-75b1575d8a8f", "order_id": "0c916211-6b05-4bc8-a274-dfc296f49b01", "sku": "PGQ06R78GWVS"} +{"lines_item_id": "e228cb65-33f5-44cc-91e7-d24113b7372a", "order_id": "7276b3cd-8ce9-471e-9471-9eb0cbc6fc12", "sku": "WYV3RU7LPV"} +{"lines_item_id": "1ff2c61a-1395-419b-a1da-7357ca3fe7d8", "order_id": "caa45771-f561-4b4d-a407-43fd05e9e3c9", "sku": "UYT5JYPR2"} +{"lines_item_id": "0b81a9f9-06fd-4a14-adc0-d25cce575eca", "order_id": "a90f470f-2cd9-4d46-a114-5877a566ca66", "sku": "L9ODBGVAA"} +{"lines_item_id": "eb2c52ba-7156-4165-9859-8a6a927c3bad", "order_id": "70e5894e-d63e-48ea-a875-efbfbb880498", "sku": "TXZGGOMLXRSLDA"} +{"lines_item_id": "5f5ae9cf-6971-4f5d-b3ff-9366fbd86f9e", "order_id": "e61c1374-67cb-4e5f-9f13-323035f44a47", "sku": "SOPT01K6"} +{"lines_item_id": "8dea920e-e927-4ed0-94d1-a10d854e2be7", "order_id": "8cfe6270-f661-4e6b-9f20-199c02540a26", "sku": "UD4K5LDW60"} +{"lines_item_id": "1b29d8c7-635e-4aee-9382-89ad20523e0f", "order_id": "a8036f58-b807-4a1c-b03d-2481cd84058f", "sku": "BUS1Z0TKDZP"} +{"lines_item_id": "8e3f65bd-ab26-4180-84ae-83d245387df6", "order_id": "3b4aca77-e987-4272-ad97-b29f3a37af59", "sku": "EDAIP1JKF8"} +{"lines_item_id": "cbfa76c9-835b-491b-8600-994203f2f986", "order_id": "1d2ba166-c7c1-4824-9dbb-5ca48ba225f6", "sku": "CU8S5L3HSOQJ0"} +{"lines_item_id": "5ad867de-29d2-4bc9-a4ad-223d62c2e4d3", "order_id": "d3c58a58-41b6-40e9-aa9e-9f2dd88bdf86", "sku": "VHMQICGTUBPNLU"} +{"lines_item_id": "c24ab337-5b16-47ff-8460-da7a3cea7aeb", "order_id": "f93c06f5-aad2-42d8-8b2d-34be3f0b7d57", "sku": "OIFXKJLG14TJB2"} +{"lines_item_id": "c80eedcc-6325-4507-9f49-7aa4e5e372a9", "order_id": "7eff3063-1088-4017-9555-39e35956c8df", "sku": "7V3SG6KL"} +{"lines_item_id": "9a55bdf3-3efd-48dd-81a5-ef25a41019b7", "order_id": "453038c7-9f7e-4917-9e1c-680c0b45fbff", "sku": "HLRWJLXVOS2M"} +{"lines_item_id": "3025d2aa-0192-4c63-8ac4-ec9c083f411e", "order_id": "e80ba876-fc05-4fea-90ea-39868dbb7692", "sku": "LQYO6P9U"} +{"lines_item_id": "a1276d0b-67ba-4436-8435-99121d81ad6c", "order_id": "44794b72-12e4-4b38-b04a-0d48e8c389d2", "sku": "14BXPB6YC5J"} +{"lines_item_id": "b62acc58-d602-4c60-bf65-6332eb51aa0a", "order_id": "44511489-4f71-410b-8998-931e7db65626", "sku": "AHZY2NQNEQHT"} +{"lines_item_id": "c0ad0368-cd6e-4c20-844d-a7d791f2661b", "order_id": "edd1125a-e06f-48c6-a2f5-f5a086d80a43", "sku": "GITK8YAF75OO"} +{"lines_item_id": "fd109a7d-9673-41df-b108-5e0d939e3660", "order_id": "3a5d8b2f-df73-4eb4-9f36-a92627c966ef", "sku": "Q60R1ERT"} +{"lines_item_id": "13cf0c8f-8c0a-4f62-84dd-7ff118bfb70a", "order_id": "343548a8-5e22-44db-b3dc-ff48073c88c2", "sku": "B3WB71K4CWANS8"} +{"lines_item_id": "0ec647f5-593e-4a75-91d1-5baac16a7ef9", "order_id": "e82a4dd8-b321-4927-9413-5e62431ced1e", "sku": "V0UGPUYGM"} +{"lines_item_id": "2453d71b-996f-41af-961a-a446d1595ac1", "order_id": "8dcd6256-84fa-4cdd-8480-3e00247d709c", "sku": "1L06L9K3UOER4"} +{"lines_item_id": "ceeb1c0b-4c2d-49f0-9a29-2b24ac9bc0ca", "order_id": "3c79998b-0023-4580-ba09-d798f69a582e", "sku": "MY3KCBQ5YW"} +{"lines_item_id": "40143a90-bb88-42e6-933c-05850a501585", "order_id": "10659c1c-8587-4612-a77a-6077b4d5082b", "sku": "ZON7N301KPYYC"} +{"lines_item_id": "e49fa6a4-428c-4e0e-9617-17f1b65bc1f9", "order_id": "ecd92253-c378-42c6-8460-5ff71c77930c", "sku": "LTR3OCZNX"} +{"lines_item_id": "27a85967-2e36-4fd1-9020-b31789773d0f", "order_id": "c768f90f-06d3-4add-86ac-f9a9e2349c5f", "sku": "LJN57EKYXT5W"} +{"lines_item_id": "7afa8cae-0efb-4cfd-9d6d-29d14e42a654", "order_id": "3827e0c4-2558-4e26-bc5a-008077ab1aed", "sku": "YF6O0ARUODBMO"} +{"lines_item_id": "dbc07bd5-2f44-46c4-8a43-0eff752569b4", "order_id": "be77f0cd-3872-416a-93fd-64c387e3f67b", "sku": "GT2PAA90C"} +{"lines_item_id": "2a1e71b4-1538-48b8-9cd3-20d58faa1ef6", "order_id": "722107ec-eaea-4289-9709-8bc132ca80dd", "sku": "S1Y0BU8VC"} +{"lines_item_id": "fa869523-fe7b-499e-8f92-46e12f2e5087", "order_id": "9a241445-5b1b-46b5-9cea-31b934329151", "sku": "UX4YB12CEMDZO"} +{"lines_item_id": "60551898-394c-4fca-bbd9-21d7140d1cd1", "order_id": "4685e0fc-02b7-4b96-aed2-036c10d94b2c", "sku": "S8L2TRUQYGB9JJ"} +{"lines_item_id": "980fac50-3c24-4f06-96fe-2d9a491265d9", "order_id": "c6fa6e78-3a4f-4a96-b5a4-5a0699753c24", "sku": "BUXJRSGT"} +{"lines_item_id": "12401b60-a81b-41ba-a785-7808af4d91e7", "order_id": "fb04a9b4-725c-48c5-8ac4-dcc03394205b", "sku": "XB3LJNFQT8Y"} +{"lines_item_id": "503987ac-41b0-4b89-99f0-2c4000cbeef3", "order_id": "f359297f-ee32-4c55-9625-16199c40dd32", "sku": "JFAOXUH8FGT"} +{"lines_item_id": "4b787b02-30fa-418c-b302-dd7b4ad6afbc", "order_id": "9eb75ffc-0761-44d1-8f02-1e84e7a293eb", "sku": "BO1IGFR3STG"} +{"lines_item_id": "23c7a295-6e5e-4e52-9dd2-3b062fd37b7d", "order_id": "9395e463-e5f6-49ba-83d3-8181a0b247d5", "sku": "WW33GY15K"} +{"lines_item_id": "422d3305-a843-44dc-a943-b37780f9c238", "order_id": "d39cde0e-271f-4026-b06d-e13dfc3c0b17", "sku": "J0GDQC5B2F0Q"} +{"lines_item_id": "d915877f-bcda-4e19-8b46-b6f749a06b37", "order_id": "493b76bb-0c94-4bd3-a4d6-636d76ab86b7", "sku": "8SAI02NB"} +{"lines_item_id": "1d7b48d4-6bc5-4959-882d-249a70fc35c8", "order_id": "1c0246ff-8cc5-4d0d-976f-305247d53725", "sku": "8QCA8UW3WE"} +{"lines_item_id": "4576952e-d2ad-4ee0-a48a-bc4984bfd255", "order_id": "7ebb9fd8-58c1-4d40-b343-e4bffeaa3aa4", "sku": "B0F6WEBJOGA1S"} +{"lines_item_id": "36f825c1-6754-4ef0-a2b7-fcb4772edf47", "order_id": "d198b4c0-91ad-40f7-92ef-2b47feb6a183", "sku": "IYD5H71ATOYMK"} +{"lines_item_id": "082b287d-df51-466c-b099-3614a5dc3092", "order_id": "08828f0b-5ca1-46ec-897f-3e6147003c8d", "sku": "3IKIFVS0TYS6"} +{"lines_item_id": "cf870e62-f226-49a0-89cc-35fb7c37f615", "order_id": "f6ece23a-6dd2-4d41-84b6-e66e2c6092c4", "sku": "WJHKOQ9F"} +{"lines_item_id": "f7076474-c681-424e-a563-e3e1fd741450", "order_id": "2f22934b-ec46-4d3f-aa98-a566133f9bf0", "sku": "UFZWI7CVG"} +{"lines_item_id": "62845aad-8d60-4a17-8798-b6fbe95add8b", "order_id": "e94ed432-a574-437d-aaf9-e21aff79e78b", "sku": "IFNVBC9J"} +{"lines_item_id": "2b0f757c-9151-4423-9f59-7f88f61b0af1", "order_id": "e6b78c17-5255-4539-af26-61a72cc3d6b4", "sku": "KJGN0T8OVDYG"} +{"lines_item_id": "39dc049a-71f4-4f06-9065-e23a3e209422", "order_id": "5d68c530-ff61-4496-97bb-7fb73d47e270", "sku": "NDX0KJHS"} +{"lines_item_id": "cf70a68f-4b7c-41f8-b1c8-f311ac0385dc", "order_id": "2d64f77b-e2dd-4e8d-acc7-72bb1a8b77fe", "sku": "T174BGZIPHPFT"} +{"lines_item_id": "b247d582-02c7-46aa-aa44-9cecb7305d54", "order_id": "4ef158e1-d8dc-40f1-84b1-9ce39f3985df", "sku": "F53J0PYSD06Q9"} +{"lines_item_id": "a4a70f56-f862-465a-a9c8-c6ed65fc2897", "order_id": "d22d5507-5ab8-4f48-a16b-183065ae5765", "sku": "0MDCKMJU4"} +{"lines_item_id": "fdfc9643-00fa-4ca8-a9db-4f91882a4bc3", "order_id": "935d65c9-dd8f-4bd1-b2db-cf5e184ff673", "sku": "CPLTSMV60LOE2"} +{"lines_item_id": "d0ec5917-62e2-48de-8c0b-37ac1d9f7542", "order_id": "417fccb1-8bbb-4d30-9eb5-5687332bcd8d", "sku": "D56O43954SZ"} +{"lines_item_id": "b06494bc-6055-498f-889f-13e44530d640", "order_id": "3d334e91-3ac5-4811-ae53-f5b8193f4922", "sku": "1ECK63J3BDQ"} +{"lines_item_id": "1d78e4ae-eb04-466f-8033-84c439e73374", "order_id": "366a8f53-b239-40ab-9116-6d2d52adbe48", "sku": "WEFEQ0E5J2"} +{"lines_item_id": "f83820a2-8a4e-4d37-a712-c0160d689e57", "order_id": "19a9b45c-d0f6-4918-868c-bf95e5b5e3a8", "sku": "2GPL5T6QJKH"} +{"lines_item_id": "3f933c5c-5528-4ee3-9940-0d13ffe92ad0", "order_id": "8ac6fab3-1641-4a42-afde-ea4b01b23a28", "sku": "KCHZ01SHRCL"} +{"lines_item_id": "21a4c5db-f7d8-463c-b85d-641a8b9c1723", "order_id": "43912209-8200-4d2b-ba02-ee4e99558af8", "sku": "74J3I3SIGQH9"} +{"lines_item_id": "30118ed8-197d-4839-948a-162745a5f2e7", "order_id": "58937937-5371-4bc3-b98b-82273bd7ab9d", "sku": "OP8ZXAGVT5ZZU"} +{"lines_item_id": "ef658f53-edbc-466d-a42d-1aac14dec6b2", "order_id": "d0e117bb-f4ff-436e-8001-6710d37fbccb", "sku": "0A9YYT9Q1Y"} +{"lines_item_id": "bd7086b2-c9aa-4b78-b5e4-0ac35e704592", "order_id": "aad9a28f-e701-4e3b-84c6-fad9107b85db", "sku": "DTFQIUJUD9V"} +{"lines_item_id": "0ad78bf4-44af-468d-a6c6-45ddcfc5abbe", "order_id": "2aef70b8-3ad0-4d58-b17e-d07a89cc6e06", "sku": "U93OPH1I2K2"} +{"lines_item_id": "1a2090c7-689d-4e55-9241-21ccc4bd0570", "order_id": "86c21572-c098-4550-9a82-de27ee442533", "sku": "58P64VVNR0XJ"} +{"lines_item_id": "56021c4c-f604-4603-b61f-b107cd9861ae", "order_id": "98d66f71-2732-4673-b054-06f9a76acb1c", "sku": "4YR0P1YTAS2I"} +{"lines_item_id": "6af38b72-8a14-4dfe-b951-229c76e65cfb", "order_id": "aa5ddbce-e1c1-4586-b509-0d261d090c6f", "sku": "SH06WBKYM42N"} +{"lines_item_id": "16308d74-5ff2-4da6-8985-1c4b1d4b573e", "order_id": "8493069d-4315-41c0-b2d7-0fc9fc60316e", "sku": "TFU184Q7T5"} +{"lines_item_id": "a05264f3-5b1a-4e1c-abdc-3c805d731363", "order_id": "b71946d8-42aa-4373-9c65-63cfb230d7d3", "sku": "8CH9G5D2"} +{"lines_item_id": "8c1bfd98-8aed-47d6-a6e2-23c94e7e31e0", "order_id": "c643f18f-1956-4f55-9db2-25622243c160", "sku": "4PXO8QRV33IU"} +{"lines_item_id": "aab6d137-1445-4b37-b7cf-ff138019dd4e", "order_id": "f43e3c1c-eff1-4169-a97a-9c1e5a5f417c", "sku": "WM3D4MCRWRGS"} +{"lines_item_id": "4e94912d-6aa4-4aad-8097-ea61d22924b3", "order_id": "5c20a426-9255-4ac7-bfa6-505c90c147f0", "sku": "CWKYLAZJFPZ"} +{"lines_item_id": "a14dcfb9-81b0-4e29-9472-49b851870800", "order_id": "29151163-131c-4565-aef7-518529f05140", "sku": "79T4TGM8AI"} +{"lines_item_id": "f9fb3c92-36f3-450a-9d3d-802b13529d8f", "order_id": "ffb1ca7a-e591-4b76-b29b-b18ac0d18aed", "sku": "7DV9VSBA5S2BVZ"} +{"lines_item_id": "1dadfb89-817b-4a76-9d31-9364be2fb762", "order_id": "cd04ce1b-1905-4f63-b362-2e07ae1a293d", "sku": "IHWIZRDHQZOSG"} +{"lines_item_id": "9446008a-8105-499f-a6ea-75d4bea98854", "order_id": "a894ee71-b9b0-4f63-80e0-82d807b32121", "sku": "PHJ9GIPQO70101"} +{"lines_item_id": "8480adfb-3323-4bc7-b651-bc593ce1ac29", "order_id": "334dfb36-919f-4d0f-a67c-246491d6e357", "sku": "TBZP4JU2BDQWGW"} +{"lines_item_id": "9a9c3a61-c001-455e-8f43-b74c0c8c5d45", "order_id": "5d6aeea6-9dca-4b7f-9a20-a50bc651ced3", "sku": "4HNZXA68KN5SBW"} +{"lines_item_id": "786469d6-68cf-4028-842f-5bdc8a53ae02", "order_id": "7ca70039-25ce-4d72-816f-f64ff46c0723", "sku": "JRXLVFBQV7TZME"} +{"lines_item_id": "11a2ac93-c952-4559-808c-f30a2f9f81fb", "order_id": "b173abc5-a1a7-4171-b43a-4ff5a8181744", "sku": "XZI9XAI0IQ"} +{"lines_item_id": "c7a66e46-d642-4817-8469-5f2f5debe52b", "order_id": "08e1c013-15d5-4fbd-aca4-2765e437d993", "sku": "4PEC12GVG5WM"} +{"lines_item_id": "3b17edea-ae33-4986-9fe7-05f7cfc6c52b", "order_id": "482a6ca2-e258-44e1-95da-d6aab9ac42d3", "sku": "MP2VL40B0DU"} +{"lines_item_id": "de5a66d3-1d9a-45a0-a6b5-5e82c26c5fb8", "order_id": "d0ecde3a-eee8-468d-9802-4d7974caf640", "sku": "SO9TU8RQFFGN"} +{"lines_item_id": "03dafdbf-721b-4c6f-87c6-b6e863101ace", "order_id": "4e808e79-0106-4414-b059-cd0ffb6b7cd0", "sku": "Y5ETH7BBHSUAK"} +{"lines_item_id": "5b255baa-74c7-4cc1-b00f-07eee7c79770", "order_id": "4022827d-e43a-416a-bb5c-a4206616d784", "sku": "RPFYZ6GL8"} +{"lines_item_id": "9331426d-45d1-4252-9e0c-711893363b4c", "order_id": "b24f7fa3-c63c-4a84-8b55-b95e36fd2df3", "sku": "H01QQWKS7T"} +{"lines_item_id": "870524b5-c768-41ea-aced-6585b731731d", "order_id": "3da1e467-62d8-48c1-95a5-359ba1f7f966", "sku": "2VFIX3R1"} +{"lines_item_id": "e0320eeb-d237-4e1b-8d52-36fabd624473", "order_id": "a070d8f9-9f65-4534-8f3c-ae7efad20f9b", "sku": "5NMVFHUMOT"} +{"lines_item_id": "2a851734-3c40-48c8-8317-c4281fceb6f6", "order_id": "4a7a8e8c-c774-4747-a60a-47cef3e66421", "sku": "DRPPV79A"} +{"lines_item_id": "ce93b4a5-6a44-4657-a98c-0b9e7fd699bb", "order_id": "c160986f-a903-468d-b2f8-d6d2b640fe40", "sku": "O8H4BMS9W9"} +{"lines_item_id": "0f97fb25-720b-42b9-be10-b9bb6a68ef4b", "order_id": "acb785f4-7a67-4ef6-80a1-adbb0054bbe7", "sku": "UWOIU1DZ9"} +{"lines_item_id": "43380e92-df89-4a8b-9895-7bb41bc19de5", "order_id": "847ab743-14d5-4f9d-a15b-8af0f4bbeca0", "sku": "SLSBREAHQT51"} +{"lines_item_id": "edf9120c-002f-4339-82de-18073ad75d84", "order_id": "547726e8-2a79-49da-8c98-1ed8ea5bab46", "sku": "ZAFZO7WLTM6TTQ"} +{"lines_item_id": "313e1abd-3536-448a-8c7d-c189129584cf", "order_id": "f73c68f7-4b83-4320-847d-108d7d9f0848", "sku": "CGNYYIAA3"} +{"lines_item_id": "c46d985d-7821-4295-9b06-8ab6cf812cdc", "order_id": "11b63370-056d-4784-b564-764bd616ce60", "sku": "GGYGSEST1"} +{"lines_item_id": "3e29e459-1aa7-43c9-af42-5d59456f2fa5", "order_id": "00af5960-507c-43fc-9d0b-fbdbcc4ef207", "sku": "Q40IZRH329"} +{"lines_item_id": "e2ff85bb-524e-4627-92a7-38832ab837b4", "order_id": "8241fde2-0927-4e70-a219-370bf64a7ca5", "sku": "FYVMMKCIS"} +{"lines_item_id": "bdd62d35-d0d0-408f-898b-3ce4f51b4064", "order_id": "5eded37c-ef5b-4891-a65c-048d771b9c3e", "sku": "F3AE02F9WLGID"} +{"lines_item_id": "a09a58ef-c3a8-40a1-913e-b0d5abd3fde5", "order_id": "9c98ff86-90f2-4017-a3c9-2fce06c0b7dd", "sku": "IKB8ZR7SIO"} +{"lines_item_id": "92a33ba5-2548-4f14-9e3b-5a6864a6aad5", "order_id": "2c53e532-7acf-42c4-a9fb-5fb7c5070002", "sku": "AY17OHX71"} +{"lines_item_id": "1e705de8-63f7-4460-8402-86d788c8683e", "order_id": "44086650-f527-4f2b-b4ce-58811da27642", "sku": "60QEC26I20X"} +{"lines_item_id": "2cfd0666-c1ca-4b70-b928-94597b3b3fc2", "order_id": "7962837a-b18f-4acd-935a-49243cbd82b5", "sku": "WXJYLTVZ65"} +{"lines_item_id": "0fe6e91f-5cad-4051-b486-3c19bbb46e67", "order_id": "fe07f062-e9e8-4ddc-98b3-fde9edfbc96a", "sku": "23R943LI"} +{"lines_item_id": "a5edacc6-7c0e-4e0d-9efe-2cdb4612e685", "order_id": "9b933420-e1c4-45c5-9704-39d55251f554", "sku": "C05512QAE"} +{"lines_item_id": "d897dcb4-00f3-4978-a523-db0b0e9889e6", "order_id": "6f711c4d-0b21-45c2-aeb4-e4462bc4ea97", "sku": "9INBZ6L4DMI6TU"} +{"lines_item_id": "995f8eaf-e574-4982-b002-c7be40bdc13e", "order_id": "32b8cb18-1dcf-4e0b-ad9e-01f1731fd521", "sku": "OXM3IUHP72O"} +{"lines_item_id": "8f2e9f22-fd29-47d5-ab58-0482b0935704", "order_id": "11461c4f-b6cd-4e38-b952-e5bb8b0278bb", "sku": "HJCDLJMH96"} +{"lines_item_id": "adca74a7-c11a-4e02-97b0-7de44392814e", "order_id": "df3a4446-3a59-4bb7-aaa0-069a49766dc6", "sku": "UH43DTTO0"} +{"lines_item_id": "a274f0e0-e220-4d22-9633-e7bd0ddbd82b", "order_id": "323643fb-6798-4205-8b64-51a93f1d7096", "sku": "QUGXSVS22R"} +{"lines_item_id": "03b65e5d-db13-4a51-a191-accaae221417", "order_id": "b44ac68c-1ad4-4de3-a628-9d5f7c6aa816", "sku": "4ZU9O26P"} +{"lines_item_id": "7f129395-f960-4159-92b4-b7f48ee4b463", "order_id": "8a1c80c1-ecfd-4d45-80a8-601b8e88d114", "sku": "GNX6BV3SVN"} +{"lines_item_id": "c6d9e55c-33f9-461f-8bc3-9ae9baf20b61", "order_id": "2a734ee7-7695-4708-b7cb-2868002ac9de", "sku": "XJK7FTM3"} +{"lines_item_id": "adc1549f-7081-485f-9354-59e7496dca56", "order_id": "8a34b72b-7a71-4d16-877e-0170d11bd128", "sku": "R2OKWS8ZSZ7N86"} +{"lines_item_id": "07fec558-faeb-49b6-a896-38d280405479", "order_id": "1dcea1af-b5e2-4284-83c2-bb06cbec76a6", "sku": "P539AHFF"} +{"lines_item_id": "e7df468b-dc0e-4278-9d3a-a215395f0bae", "order_id": "372aa484-928d-4cce-ab6a-4d8cba0cecc1", "sku": "D96D7EZ6VZEW"} +{"lines_item_id": "bca36027-1407-48e5-abd4-b25a9002e34a", "order_id": "4eca3bc8-9af8-4986-ac26-fb085736db51", "sku": "UEWKKQX4QFG"} +{"lines_item_id": "d8c3f2f5-1ccf-4297-8825-e45a0c4f410a", "order_id": "cc253250-7de0-47ae-b93b-ae05595e4842", "sku": "GDAAF2MCQF"} +{"lines_item_id": "9758a61f-8c07-419f-b926-5c95661357c7", "order_id": "ec203258-1400-4100-bbb4-57b00b53c8e4", "sku": "EHX70KM15AI"} +{"lines_item_id": "5ccdc4b9-1590-4ac7-a6e6-e6f579e517ad", "order_id": "6b3cc713-b058-4eb8-91b2-fcf3188d8c6f", "sku": "PS7E981JICAZ3"} +{"lines_item_id": "90255b7e-04da-46ba-8b82-d70ff54e3e45", "order_id": "49ed7864-c895-449a-a3a8-c032e55f4270", "sku": "4LTMD023"} +{"lines_item_id": "771b5c7b-0f6a-43b5-9320-a528739b2d77", "order_id": "a7ec7974-846f-486a-9f00-8581f08e4497", "sku": "9R7UGE4QNB"} +{"lines_item_id": "f8ec7554-d1d2-43ec-bd10-c92710327242", "order_id": "6ec54ed0-0837-435e-ab0b-564402ea88a8", "sku": "003WH7GE"} +{"lines_item_id": "6fc82d2a-61b6-4eb9-b61a-f33b396d80fe", "order_id": "66d7978a-6b42-4518-b936-68b8f021f500", "sku": "03TR499GF"} +{"lines_item_id": "0c7f6344-7bdd-4a46-b538-70e7d8ca2c7e", "order_id": "b98d3dfb-dc8d-47f4-a4bb-3341b0a3bae4", "sku": "BWXQ3RKBIC"} +{"lines_item_id": "28a0c634-3c8c-49a0-bad9-493f13b1c4fb", "order_id": "8c8de8c8-405f-4df6-8895-e0737288fbea", "sku": "XT29YYI5IGETK9"} +{"lines_item_id": "c6714a85-86c6-4158-98b8-588c9f58c6e5", "order_id": "772afd40-e028-46b6-9b73-9a9687458621", "sku": "WDUMX66R"} +{"lines_item_id": "3b9383ab-0b67-4a8a-afad-1596988c4536", "order_id": "b9cb8cfa-6ac1-49be-86d0-57eeeba30569", "sku": "9I91PDLLV4"} +{"lines_item_id": "de9d9e2d-3f62-41f1-9769-dcd73ed0d638", "order_id": "cef277bb-b214-409d-b83a-12e16b99830c", "sku": "LTU8QY25EK8AG"} +{"lines_item_id": "89a77751-43ab-48ff-947d-12d971d8bc22", "order_id": "35b8ee2b-3580-4238-93e8-a0afb43e4f9b", "sku": "3GM1Y8PTTKTHH"} +{"lines_item_id": "b61552a3-03ae-4836-8e69-65e1393f4e61", "order_id": "f26d2f40-3545-4f9f-9589-3f19a3a29d7c", "sku": "QDYGUCFTCY3R"} +{"lines_item_id": "deb4ad88-d673-4141-8ecf-19f796cdedf1", "order_id": "f215de73-36d9-42b3-90e1-58c18e2de78f", "sku": "GXXEUKTJSJDTEB"} +{"lines_item_id": "1c8b05fd-0587-4072-9524-eaf8d7c5b920", "order_id": "980ea370-83c8-4cdd-ad56-58c3c59b2afb", "sku": "184DBKR1"} +{"lines_item_id": "2f8aa5cd-02fc-4638-bf39-cd782d6f37d1", "order_id": "6a4d664e-cf78-42e8-a9eb-93e9f057cee4", "sku": "I4KBX7X0LDMG"} +{"lines_item_id": "2ab7c074-fdd2-4dfe-b74a-c0687d1d0183", "order_id": "df341b62-6e0d-4b22-b0be-fa5d9f31f2e1", "sku": "A1XD815LW"} +{"lines_item_id": "2226ee5d-023f-4ea6-b939-b0214edc8c9f", "order_id": "b2a4dd51-b2b1-4783-b812-8e7bc095ae8e", "sku": "6BEYN2QWLPZH"} +{"lines_item_id": "00778878-08ae-48a1-b9a0-e3d69ceb10fd", "order_id": "daa16b49-21af-4182-b986-4f747f06af5a", "sku": "RIJDBU754QLIE"} +{"lines_item_id": "b98a4d00-b8d7-4734-a96c-f76c93a0ecb4", "order_id": "6bf08aaf-3f1c-430b-a4b7-cdcaf3a08266", "sku": "1JYJK699EZBH"} +{"lines_item_id": "f097fa05-d3ba-4583-9a21-c29912de634d", "order_id": "2d314264-440e-45d2-a6a4-b0c563d683d9", "sku": "BME0LOS1LE2UGA"} +{"lines_item_id": "6bdb7666-9dec-470b-bbff-39e469261512", "order_id": "6500882e-b103-469d-8352-f861c6d22f09", "sku": "M65GFJ5K"} +{"lines_item_id": "e8a0b4c4-e3f3-4b0b-b0bd-412394727358", "order_id": "6c1f1091-0d06-43bd-b09e-a6c48fcf142a", "sku": "BRTJYW2YE3"} +{"lines_item_id": "72b68d27-cc2e-45c0-a312-495681a1b4a5", "order_id": "e71addce-71ab-42d0-ac5b-9a89de63edab", "sku": "CEW8DLDF"} +{"lines_item_id": "9cf55c61-5fb2-4fbc-bfa3-1029d13d6ed2", "order_id": "05cb7bcc-aed5-43a8-9ae0-21578f780d48", "sku": "L3AH9PMTZG"} +{"lines_item_id": "e5fc52db-6012-4090-af71-72922ae62511", "order_id": "1d8e6aaf-0d41-41ca-bd76-e6268aac180f", "sku": "D9BC1YWZ2JRX78"} +{"lines_item_id": "9223a50c-dec2-40db-80a9-2d3e83da37bd", "order_id": "b4b985d9-b5ba-4218-b172-9878fc1fb373", "sku": "ZX4NNHLLE"} +{"lines_item_id": "44438b93-dbde-455c-88e2-c28ac2393ffe", "order_id": "ac5fb654-fee8-4cb0-a49f-564fd65c33a5", "sku": "G1CXEQU59SDT"} +{"lines_item_id": "1c15d37c-cb0b-4a74-bee5-3a00f4586021", "order_id": "501dcf1e-1bcf-4c6a-8fe9-191d2e33d5b8", "sku": "H9Y3YTT8837WO"} +{"lines_item_id": "6e690ea4-f3e8-4ae9-a55f-f8dbd47da302", "order_id": "cffc3b2a-1f4f-46ed-803e-d1c1443def34", "sku": "80E865PXL"} +{"lines_item_id": "6e07bcd7-2a52-4de4-8a8e-4777d4ecf1a3", "order_id": "53993b7d-0105-4e17-815b-f0cf35743b5b", "sku": "JGJL06YSEZB"} +{"lines_item_id": "a5cb2bee-4abe-4ab4-8656-c41fc353d6ca", "order_id": "06bc6433-81bc-48f5-ba5a-2edbc8f12aff", "sku": "ZYCVO3ZSPLX"} +{"lines_item_id": "8639e963-d10a-45bb-a163-dad21ad261a0", "order_id": "fceb7dfb-cb5e-4b31-a9c1-a0cd934183af", "sku": "5JYV0BPO1G"} +{"lines_item_id": "2b6933dc-18c3-4713-836d-b1c205261d3a", "order_id": "4abd0cb7-8ce1-4a45-9ff8-43eeb528fdf1", "sku": "TQ8VS3BBOPAZK"} +{"lines_item_id": "3012f29f-171f-4f2d-a9ab-9bb2d540e6e7", "order_id": "8db34f19-793a-49ff-83ea-4fde673229b1", "sku": "U7HV28XHWE7T5N"} +{"lines_item_id": "b2f7cfe1-636c-4350-b870-5ca696b8de8e", "order_id": "df8db1ff-2eb0-4825-ba3f-c8aed953a01f", "sku": "LKENRSIR2LK95"} +{"lines_item_id": "bf7fbd4e-d599-4700-a9ac-60d433d1ea32", "order_id": "c92a2202-f41c-4183-a74a-cc508389e2a4", "sku": "F5IEEU207I5P"} +{"lines_item_id": "344eae39-0321-437e-a818-d2eb0a2c6545", "order_id": "023fd9c1-f884-4349-9695-d77754e853e5", "sku": "WLVRMI9Q00LTH"} +{"lines_item_id": "7a6d788a-f7f4-46fc-b96c-4427991ff44f", "order_id": "29e40af6-894f-4d56-8ca0-11334b4c5a57", "sku": "4ZF1WOM7ZG99"} +{"lines_item_id": "440adf3e-2ceb-48e8-8a66-eb96a8efb3aa", "order_id": "b708e4c9-85dc-4025-83f4-923a7622e883", "sku": "PUWATN8QGUN8J"} +{"lines_item_id": "35d6217a-c23f-41e1-a80b-8fd6387d1c4a", "order_id": "06ba5c31-2683-4ed1-875b-bacef00eca0d", "sku": "4QCEAOP3VU"} +{"lines_item_id": "c48b7f13-1697-4be7-ace7-91c8cbf2f0cd", "order_id": "6dd96da7-d944-44cf-8a0a-af8ed6e40f87", "sku": "3KS5JW1XC30W"} +{"lines_item_id": "a37e05bd-a743-4a37-96c5-c696330e4455", "order_id": "461d1d9a-2c82-462a-9d62-fff7bbb5fa19", "sku": "J6UVUPY7HVA6"} +{"lines_item_id": "9211dc95-dcd5-4126-aec7-0fc3b527f06c", "order_id": "519f7e20-bc60-42ac-9a32-d6d20c7ac72e", "sku": "BGS2MVYP3TKB9X"} +{"lines_item_id": "e80f78a2-87f7-4ced-8c1b-16507a5a8928", "order_id": "f1c84c84-bb53-498a-94c6-f8301bd8bd40", "sku": "0VAGBXWWIHW"} +{"lines_item_id": "dd7216d8-8c5a-4130-8812-66dd1c5b516e", "order_id": "2d659da8-9487-4a47-ae34-fbaebca26792", "sku": "PWF94GBSI"} +{"lines_item_id": "53e6d381-8c1d-4487-95cd-5bf29df63d9f", "order_id": "9481a6a8-2918-4c17-a34b-2daa1fac1c7d", "sku": "QPC8K49MS2Z"} +{"lines_item_id": "9ab6dea3-58dc-4d64-9697-39d702cd88ce", "order_id": "e071879c-5b61-4053-bdc2-4901e2542dd0", "sku": "T68BYNVPSS"} +{"lines_item_id": "75cf5503-4e7f-42da-8f19-24e96c7efd2a", "order_id": "8194541b-791d-4368-a0ea-c8ce58e82be4", "sku": "CWPBGWGY75TZ"} +{"lines_item_id": "67c505ad-4220-4e24-a773-8c18f00f4712", "order_id": "9466a73c-7298-4bc9-ac41-e5c3551f8715", "sku": "9ZYQ0ETV70TP"} +{"lines_item_id": "5b5f7d9b-8851-45bb-9539-3cb32367ddd6", "order_id": "d6466f12-714a-47c2-a699-9a72b5174879", "sku": "WNBFYEMLG"} +{"lines_item_id": "cf8ed444-9c2b-4ad2-be73-6cc5abf5ec91", "order_id": "6bc833a8-dce0-4b56-aab2-31f86ab2093b", "sku": "I1ZOQO5YK491F"} +{"lines_item_id": "193ac127-caa7-4e90-980a-00cd7b4a8e56", "order_id": "d3ec4ea0-1f0c-4ea8-ae14-246fe66bb01e", "sku": "8IUZU0Q3JI6M"} +{"lines_item_id": "bf50c8e4-175d-41f1-8018-3affaa87a75a", "order_id": "157c4636-75f1-4253-9dc0-b92577297a0d", "sku": "XMSNK489"} +{"lines_item_id": "be61ccc6-99d1-4643-becd-5ad830cf4474", "order_id": "1aee8fac-5e55-4dbb-9a6d-9a5919ca72b2", "sku": "66RB6RGJ5J5FB"} +{"lines_item_id": "2c6bc8da-c320-4fde-8363-5a770050f5a0", "order_id": "3eba1825-d246-47bd-b2c2-c6d10a80b7f6", "sku": "VPA56ESQT"} +{"lines_item_id": "41fde869-6aa5-4b8e-8d11-41748c163c2b", "order_id": "3ac38091-57c4-4a68-bc5d-03f6c0d6a9d2", "sku": "SFXGL5GU"} +{"lines_item_id": "b9638f73-367b-45de-97f7-1ba34f2cf5ab", "order_id": "a083f4f5-5823-4e15-af5d-746e27f96b33", "sku": "J3DZS8R2H"} +{"lines_item_id": "c57c3288-33a4-47c9-bef7-41e620f59bad", "order_id": "ff1fc108-04e9-43a9-915b-7b906c070a7b", "sku": "UOST3JM2V7XTVR"} +{"lines_item_id": "e9958dda-52fa-42a4-8c97-204ed1492895", "order_id": "0cb9e736-d408-4202-a139-0ba51de32091", "sku": "LUNFFYY7J002"} +{"lines_item_id": "5bb341bd-5b6f-4fe9-be1a-a60b75c0416b", "order_id": "9f76ada5-97aa-46f5-bfc1-8587f5d88a48", "sku": "AD65WMFVIR0K4N"} +{"lines_item_id": "c52694ce-04fe-466e-9ce9-57463b3631f7", "order_id": "a381b307-f14b-4d84-a3c2-b078a3cde216", "sku": "G4IEOJTHW"} +{"lines_item_id": "e8b688bf-e5e4-489c-a1fa-6be082736b5a", "order_id": "42e829b7-856e-42d9-962d-16b5148314d0", "sku": "L76V6V7CU"} +{"lines_item_id": "6f63ab0e-be47-448a-bf85-9bdc96921609", "order_id": "f7a37057-cd86-436b-be5d-2f2dd381403b", "sku": "8E7MUMQ3BDB"} +{"lines_item_id": "1389036e-200e-4f4f-a99c-95733df6be7f", "order_id": "524a1aa6-624b-47fc-a981-19ff80f6f077", "sku": "DXD6NI4MU"} +{"lines_item_id": "209c61fe-2831-4e0c-9650-0a6e32795796", "order_id": "19a5e5ae-4d16-4802-837b-88a628b844ee", "sku": "I2SQER6GOJ"} +{"lines_item_id": "3c28953a-fb4c-4ccc-8932-650ce4ecb2ee", "order_id": "3cd1df1b-6f0d-4638-96c4-5ca09c28ad39", "sku": "WJ98ABPIW8XRMH"} +{"lines_item_id": "348cdd5d-7877-4e8c-ab81-199140e96742", "order_id": "af69837b-9608-408b-b2e2-6257feaeb907", "sku": "Q0FS5AAWT83YJ"} +{"lines_item_id": "d85ec07b-5e8d-4c45-ae23-652192ac8789", "order_id": "081f5a3f-de2c-48e3-9280-0de840073f05", "sku": "JZYECOG3"} +{"lines_item_id": "52d580e5-775a-4507-90e8-28fe23466f5f", "order_id": "6dffba56-f419-4a98-a272-f775232ba64f", "sku": "5O5TK5K072CG8"} +{"lines_item_id": "5927e72b-3920-423f-9078-146585d34fb6", "order_id": "ab7c9e16-5236-487b-a9ed-598bcd4c4e1c", "sku": "PUZRHDOPZFG0"} +{"lines_item_id": "82876af5-4405-4aec-bbb5-e01b699455e7", "order_id": "e59654b6-8a86-4be3-9551-3a2d0643f719", "sku": "QS8BW642TK2CW"} +{"lines_item_id": "ea22293a-e77f-4548-ac00-634af99e6f84", "order_id": "93515a08-0713-4d40-aa99-63e484126f64", "sku": "CKUOENPJ"} +{"lines_item_id": "798f0351-f88f-4ef2-80b4-4b29e849aedb", "order_id": "3c48567b-c1f2-402f-b34c-f6421baa27be", "sku": "0A0RYTX9L"} +{"lines_item_id": "cbdcbf25-22c2-4dc7-a9d1-3df651d4d51a", "order_id": "b46fbc68-ae3c-4a77-834f-73d34a5f9d75", "sku": "VXRHCITTU2ULY"} +{"lines_item_id": "8564770b-a215-4cca-a8cf-87d64fd22eb6", "order_id": "c7fc4419-5470-42b5-9bbf-4eff956871d0", "sku": "KW3WF8E9N60"} +{"lines_item_id": "ec21f5df-5308-430c-af49-222e849afb31", "order_id": "a19545b3-2648-4212-a41a-55cc00f99938", "sku": "8T9J2WQV89B"} +{"lines_item_id": "4ac20c7d-b062-4f2e-bd4e-f0cfac2962c6", "order_id": "cbd1cbb6-f3b8-41ae-acd9-0e341d16fedc", "sku": "ZO26ZB1P4DD954"} +{"lines_item_id": "c957fee0-2001-4a6d-89cc-20c96e885c80", "order_id": "8c784e13-47ef-4887-8833-29dd52fedb03", "sku": "QFRMMXSHBIHM"} +{"lines_item_id": "a910b9d8-ba60-42c4-921b-d25b65d8f1b2", "order_id": "3ad6d17b-4242-4f2e-9595-d8f4ca3dec94", "sku": "DPP9PKOG3CJMQ"} +{"lines_item_id": "94fd17f7-a258-44b6-a685-cf1ce817c95c", "order_id": "f0b656f1-22c8-4568-8f3b-bf88a5911b08", "sku": "YEQYYIYJW9ZN8"} +{"lines_item_id": "a64e255e-dd12-4130-ac3b-da86e4444d95", "order_id": "88ad1bf9-df1c-46c7-8910-4ab3407ae683", "sku": "GI3F0FHN0SS0"} +{"lines_item_id": "e410002d-03b3-42cc-8592-f0df41a2947d", "order_id": "25f71e50-c019-4ee7-a004-9a8a8c2f657a", "sku": "349V90LSHW"} +{"lines_item_id": "df2eb6d1-a9da-4565-9223-4a8adc94ffe6", "order_id": "1b4fc459-a9ce-4bc1-af43-60caa6d284da", "sku": "I4GAUSBHWE"} +{"lines_item_id": "9204853e-c1d5-4970-beda-c05aa11159ae", "order_id": "7688c4e0-b97b-43ef-b233-11b6dd725815", "sku": "L5RUVM3T14L"} +{"lines_item_id": "16c71684-7696-4425-b9d2-4e88950d0883", "order_id": "7c1d8a16-121f-4a42-aaff-f5416513523a", "sku": "4Z6XDW648B2WTL"} +{"lines_item_id": "42c104e8-38e2-4c23-bbe1-39422a1c48b8", "order_id": "d3b3f294-7331-407a-8d95-a8fa573a146f", "sku": "PHDM9IA8LIGLSX"} +{"lines_item_id": "b138ec61-513d-4fde-a48f-3d5a2a3fef6d", "order_id": "ecb9249e-11eb-44ad-ae5a-3b9e85f383c3", "sku": "8KU8VWLPUPO"} +{"lines_item_id": "59e9446e-8e5f-4a2d-a859-d4655388a7e0", "order_id": "f59231f8-6a3d-4059-b427-91057860a4fe", "sku": "VHBLX1BM8T"} +{"lines_item_id": "96960e2c-e689-4dab-9415-1ed715bf294b", "order_id": "e84536f9-43ff-40d8-8ce3-0bc1e7b7f484", "sku": "GHLUM8M1"} +{"lines_item_id": "806cd719-cb03-4e7b-bbf5-d93b8931cb68", "order_id": "3272ec78-2803-4922-a587-f953868c7cfa", "sku": "UT57ROAX5F2LE"} +{"lines_item_id": "556e82e4-7944-4c47-acd6-fdbd3ac98335", "order_id": "26cc63fa-d9fe-45ef-be34-2af35db4f549", "sku": "8SUR6VMMFOS8PL"} +{"lines_item_id": "cf21970d-7b97-445c-bf93-567d43de50d8", "order_id": "d13b5a89-b5e9-4b3b-8954-1f4af9b8a2ff", "sku": "7TMYZUY5"} +{"lines_item_id": "bca66c46-0599-4147-901a-72c232ff43f0", "order_id": "5550c362-0d2c-456d-8104-59a2b27fad4e", "sku": "79AVDMNL6OCN"} +{"lines_item_id": "17d06428-f618-4ee0-8e1f-674f90244876", "order_id": "6f73372d-3cf7-49a0-bd18-2ea3a4d3ec8c", "sku": "PIN3KKDI9JJ8"} +{"lines_item_id": "c18bd107-6cd3-42e5-acfe-f37630c5c381", "order_id": "595cb56c-58bb-4d94-8859-7278da3879e0", "sku": "CWP1J0OFMVVOTQ"} +{"lines_item_id": "163cae7a-529f-4e2e-b7e4-7682659dda1c", "order_id": "c0ac96f1-dc8d-4bc3-984b-bcef83b10179", "sku": "VFWI9YZR0"} +{"lines_item_id": "0c57988e-ba6f-40e1-9046-f302410b8027", "order_id": "63eb4320-bc46-4bae-ad52-635371e3a70a", "sku": "Y43I0Q3E4"} +{"lines_item_id": "9860c4ca-311c-416d-9305-490b35dd60d5", "order_id": "a4354e21-b260-4a8d-925d-018166170171", "sku": "4ENWMQK5C"} +{"lines_item_id": "97ec6d52-15c8-40ba-8380-9943677cc8db", "order_id": "6460baf2-b2ce-4aa2-a822-854bf7f73586", "sku": "VSBO9HGD1MR02A"} +{"lines_item_id": "c494f7c2-167f-40ac-ae91-c812fd81086f", "order_id": "911cb7c9-250d-492d-9f17-356cbd7de605", "sku": "AU0QL6RXF5O"} +{"lines_item_id": "e8ad8cf1-cd54-4981-93f4-98887f54c919", "order_id": "a3b59c98-2326-4471-a58e-65ddb5f34e5a", "sku": "1HPG8R0MW"} +{"lines_item_id": "4e7c2d33-e78c-44e2-9258-834bf0fa26df", "order_id": "a2a44291-b006-4d3a-8e7b-88118788380d", "sku": "P4YDJC6QAAY"} +{"lines_item_id": "f5b1774f-4362-4a26-9a01-41b8589fa4bd", "order_id": "25117cc5-07ba-4ca6-8a50-79ec6fff49b7", "sku": "D67WMHTL828ZPO"} +{"lines_item_id": "c4c0d266-953e-4237-8cf1-1a835702d669", "order_id": "c1d65d02-0f15-4fbc-a369-dadb990017cb", "sku": "Y0MXW012U9FDLH"} +{"lines_item_id": "5a14ab84-5953-49d6-9a3b-968e83b137b9", "order_id": "f85804a2-0415-4336-a8bf-46d43a8c92cc", "sku": "SU3GADBJ"} +{"lines_item_id": "0831ab0b-da79-4c2c-9026-3d4a6a6fd151", "order_id": "e1a978e9-6dd8-480c-abc4-210daf72ef35", "sku": "ZIHNR4SA"} +{"lines_item_id": "11dfd3e3-7891-4759-b0f5-9679aadc1f6a", "order_id": "ded1954f-4e75-4ac4-9294-98f39fe037c8", "sku": "Q7TYKBMU3VW"} +{"lines_item_id": "308df32c-924d-4806-8812-305295ac3b8a", "order_id": "3388cdd3-7bf6-4236-a1f8-b544e1d02ee9", "sku": "SPZYXJZ73"} +{"lines_item_id": "50225437-c813-46ca-8b02-5cbbf98cbb6a", "order_id": "1d228919-a5d5-4e5b-8cb2-5f68a9eb16aa", "sku": "LMT2J5NBQIQY"} +{"lines_item_id": "cba5c7df-9243-40c0-980b-d23b1dbf4e8b", "order_id": "2e1e367e-d8d5-4610-a454-5484c71c79d4", "sku": "HLNXZRTJ9QDQJ"} +{"lines_item_id": "7f322a51-1c86-4e06-89fe-cb7b5963a533", "order_id": "f119bb4a-5a38-4642-82c4-5c45b48174df", "sku": "M40L85AP7"} +{"lines_item_id": "ac732091-a554-4a38-b365-c6f8ed3fa222", "order_id": "7ac5ce77-3b32-4c6f-ade8-4e65717564d1", "sku": "LVPLBOGG1"} +{"lines_item_id": "b637fe6a-723f-416a-817b-e3b4c0079b93", "order_id": "89698cb2-a911-4762-b236-994962aeceac", "sku": "C4A9RBWC"} +{"lines_item_id": "65b78bee-1b8a-422b-8eb6-d1742baefd32", "order_id": "2f339c30-9cec-4cc9-8b53-edbe72230d42", "sku": "NIIJXT38KJ"} +{"lines_item_id": "06f73c62-0916-41d4-9fbd-10c5743e303e", "order_id": "d1cf6282-5df8-441e-b588-51902b556a6c", "sku": "JFCWQD6SNX"} +{"lines_item_id": "fb545770-daf6-441f-894a-ecf01c82e64d", "order_id": "518cf147-efa6-4892-97f8-c9dd10397a98", "sku": "NVU0G4IRZVUON"} +{"lines_item_id": "c019dd73-0ce7-4575-b29f-dff96d54f817", "order_id": "d39b6d2c-1df6-4569-925e-1b684986c2c8", "sku": "DS0TNA1QN0"} +{"lines_item_id": "d4271774-78f7-49f7-a5ab-0a00162438b6", "order_id": "f1176b79-fc86-41e3-810b-73154162337b", "sku": "LHYHZMJZI"} +{"lines_item_id": "b47e380e-59bd-41cd-8faa-e66ec9bc1faf", "order_id": "4e2fd0d7-3cbe-449a-806a-de4fccec81fe", "sku": "1UHL8ZLQD8FEI"} +{"lines_item_id": "d677b17d-ae52-4491-be15-819a6c666ea9", "order_id": "e6adc00e-2d59-45f3-b9f6-9605f9f490f4", "sku": "ZKECE8JD12EG2"} +{"lines_item_id": "1be784d1-3263-485f-a734-ca6d3e6fc85b", "order_id": "6bab715f-74ec-456e-bccc-d9ab2cc0ed83", "sku": "K328ERLF8"} +{"lines_item_id": "27d0e06a-d451-48bb-acf2-66b921054ae1", "order_id": "b95a38e6-a926-4269-98ae-3f36eeb632ab", "sku": "A8JOF21HE"} +{"lines_item_id": "52e17479-a308-4eda-b845-913968399412", "order_id": "ba71071c-3804-4111-985b-d6c73b3f541f", "sku": "7HP7OJB3"} +{"lines_item_id": "166a359c-a630-4f26-bd8b-dd19848f0587", "order_id": "f60b79d0-34f7-4952-b7ce-e7f0c69cf116", "sku": "TQMPE5WVF"} +{"lines_item_id": "dad2f667-ab0d-48f6-a5ab-f9e9b02d1767", "order_id": "e70a8b15-e7f0-410f-aed4-5c75dd33452a", "sku": "44KJ2EXOF"} +{"lines_item_id": "9a259f31-959a-4763-bcb8-8c543c59d71d", "order_id": "c599b0f8-9bd8-45bb-bd45-29157cd73e8c", "sku": "SM478VY9"} +{"lines_item_id": "09e9831e-966c-424c-afdf-6f38f723d150", "order_id": "ea641f00-6125-4e7f-80bd-0cbe8bd5d83f", "sku": "5KO0UM0NPTI"} +{"lines_item_id": "9d57d111-631f-4fac-8ae2-8a383af4d86c", "order_id": "40d8fe44-858d-4d51-b5ed-3503b5271827", "sku": "D2YH9B0CVA"} +{"lines_item_id": "5f268c4c-fb3c-4183-92da-01b2169d639e", "order_id": "0a25a8f5-6283-4cd0-9922-0a6b9d9b5c62", "sku": "JFCIFKOP3OWCB"} +{"lines_item_id": "27c3a3af-c9df-4012-9521-ea74386e0e94", "order_id": "a26e41ca-895c-4167-8412-343a4680a3e4", "sku": "OHEQ92IA8GH8DE"} +{"lines_item_id": "15b49f4f-5b75-4969-b467-bf8c02efbe76", "order_id": "4e060a68-e0e0-45fb-b6e7-226dacfa9030", "sku": "U1J2YI01LH9W"} +{"lines_item_id": "1eb54993-6f03-426b-991f-fb1f6602f46e", "order_id": "7bb7eb55-088a-45c2-9a0b-a1fde2bbf369", "sku": "RZZ62O51HPG"} +{"lines_item_id": "c28a1aba-e68e-4424-bd35-4db9af508f0b", "order_id": "8c6f0418-6702-4191-9239-fb3305c0588f", "sku": "VH2KIBKD5L"} +{"lines_item_id": "54536059-7d64-484a-a792-fc5caa3a4f28", "order_id": "b8b1c9fd-01f6-45ba-9f78-0cfdc7578f77", "sku": "23GU8NDC3G"} +{"lines_item_id": "7429d930-243d-4ed5-8732-2a7286663e55", "order_id": "243ae871-1000-4ef7-b882-5383497e8209", "sku": "VNY5Z2PI0C"} +{"lines_item_id": "79a36f2f-43fd-458b-842a-adb4979938f9", "order_id": "f4bdbbd7-54c9-4375-9c1b-9877c09feb9f", "sku": "DKJ5YN7AUTRA"} +{"lines_item_id": "15a77905-9d15-4ece-bb55-89192051474d", "order_id": "f2a76878-1cb9-4261-bcd6-daa5adae71af", "sku": "6IW1I8B1ESHE2C"} +{"lines_item_id": "8ae37d52-4458-4d8c-8866-787e579f2035", "order_id": "d202399a-2c18-4ba0-80ab-180e07dbd2df", "sku": "09IRBRCT9M"} +{"lines_item_id": "6d1699e6-7452-4649-bf78-f5e728623fde", "order_id": "7c64ff33-afbb-4dba-ba75-12924ad911e6", "sku": "IDUIOABZ"} +{"lines_item_id": "c0ee7d90-bc1b-4c08-bdbb-a87f37d01e2a", "order_id": "9f890e27-b7d3-4dea-8bc8-c1419d1799b4", "sku": "IF70K7JN"} +{"lines_item_id": "7d026ee8-1469-41d9-a0ea-2b9d6716c47c", "order_id": "fbbf85fe-9fec-4193-b0d0-c480cd474c37", "sku": "JUC94YO59H"} +{"lines_item_id": "0041601a-2130-4a09-9dde-83d9806a557a", "order_id": "9262c8d0-f189-4c36-bf2c-a4cb858bec46", "sku": "AZT3H7P7"} +{"lines_item_id": "8f751da4-7eb4-4640-830a-3e4f59ad1bff", "order_id": "beb584d7-9e38-4b69-8fb2-496d3b86c6a1", "sku": "TGIF3K1EV38W1"} +{"lines_item_id": "42acbc81-28bb-4fe1-9571-365030de258f", "order_id": "d76d4414-6a38-4931-9dfb-6c344ad008cf", "sku": "DRXKJBSWD2ZCUA"} +{"lines_item_id": "9732402c-51a8-4187-a717-c582fa51a05d", "order_id": "5d26c3ef-b20a-456d-aa71-7f0f26529650", "sku": "NPBRBBW3FIOL"} +{"lines_item_id": "69b9eece-9381-40db-a7de-5b22228ca80f", "order_id": "bf5fa851-b57f-4873-ae7a-480390918008", "sku": "XTQOAH3Q9TN"} +{"lines_item_id": "81e28674-841f-4529-a2b5-03c50fae5403", "order_id": "fbc5e1b4-0af3-499a-8187-4a873d02173e", "sku": "C5B8F3RLS9J"} +{"lines_item_id": "8c667d74-61f7-4f7a-934d-7d3ab7d608af", "order_id": "e97992e7-2402-4567-ab19-c88035ca5744", "sku": "XDFTLXIWOF44E"} +{"lines_item_id": "3ec145c3-3ad2-4fb0-92c4-b848812b5117", "order_id": "f6db2eb0-5c2e-4fb8-95ac-7c038a5763ab", "sku": "ZE3CVCLJ"} +{"lines_item_id": "27eae093-123d-4f8d-92e8-804f0bcfb589", "order_id": "84c7b8aa-b207-4a59-b83d-93e84cd78d87", "sku": "AM6BGOXJBN1AB"} +{"lines_item_id": "59b1c5ae-a2d5-467b-8f6b-c33f66d00d5e", "order_id": "5883a66b-3fba-4a74-b46d-10ea257b1ed2", "sku": "JB2BE13N"} +{"lines_item_id": "09f392d5-8255-491b-980d-2c0e89512d59", "order_id": "cbd71b3e-dcad-4c4b-baa5-e64a8492a3b9", "sku": "AZTR10V0TBYSE"} +{"lines_item_id": "9873e4a8-94c1-44a9-b54f-ae69bca40357", "order_id": "4b469261-998b-47ad-9a6e-942cd665e806", "sku": "1REL4G21G1DZ"} +{"lines_item_id": "71ee926e-e685-4544-9a64-209bab7bdbbe", "order_id": "06d7d418-ed4c-4c2b-ae52-8ee7d2ec5699", "sku": "F29W5HQR"} +{"lines_item_id": "7b012cde-b4c3-4982-ae44-0115cbb7db6b", "order_id": "21b4dfbb-f978-473b-8827-5c1516d4f2a7", "sku": "G0KU5VFA9OQXZ"} +{"lines_item_id": "651316cf-5d13-4402-9500-50240947f2ea", "order_id": "54898c11-6614-4cc9-9a82-d8c9970a0a11", "sku": "606BF50EAFVO"} +{"lines_item_id": "bae924dc-39be-4cad-b8cc-a74fb689448d", "order_id": "33b2594e-1935-40cc-983b-a4d1562dc563", "sku": "PV4HD9XNDH"} +{"lines_item_id": "b718b8b3-42dd-4c82-91e0-aba8dfe70502", "order_id": "a3559a6e-883e-4c92-a5de-8504b7bf81d5", "sku": "CS2WEQS1GI"} +{"lines_item_id": "20dcf0b1-c11b-4407-addd-5915641ebf42", "order_id": "40a6e8f1-68c8-441c-bf35-5062be8668d0", "sku": "QCB25D5I05EJ0Z"} +{"lines_item_id": "d4d54f1a-d4a5-49d6-8078-7462c6f2b948", "order_id": "b60ab194-0576-4e1e-ae34-55c41d640da4", "sku": "VV17WIHMGFBJK"} +{"lines_item_id": "64d6e03f-c725-489f-bf84-2bf30b790cb3", "order_id": "9ac048a4-5a3d-469d-9ecf-8eb5dead0fb1", "sku": "ZOWPYS9D5SNS"} +{"lines_item_id": "033b790b-25c8-450b-a31f-07c6691461fa", "order_id": "01578703-629b-42ee-96a7-72bf98bdcc6a", "sku": "QTJ04WMPM5A2"} +{"lines_item_id": "ead0f94d-6664-42cf-9e62-0f47ab815053", "order_id": "2395ea71-e3fe-47ea-a245-41bbfcfab802", "sku": "DNPZUPFI0J"} +{"lines_item_id": "35e886a1-be29-4c3e-a1a4-8db0002c73d5", "order_id": "5a917149-b194-4c45-91e8-e040e6666c8e", "sku": "M7XAPHXU68VFD"} +{"lines_item_id": "7262c986-4dd4-4bc6-a238-bbb26a0ae6ad", "order_id": "566d9581-9ea5-44cb-aef3-0e57c2be9f7d", "sku": "62V0S3HO"} +{"lines_item_id": "4dd45937-5bfe-4313-b488-d060f823ba82", "order_id": "7d084f8a-7603-4257-8d89-2db231270b5f", "sku": "DH9TLOIWQU"} +{"lines_item_id": "230219a4-e93f-4ae2-87c5-c16dd6e8d758", "order_id": "7568f533-1c63-407e-9ae8-5ab4e376f07d", "sku": "6LQR40K698OJE"} +{"lines_item_id": "f2ed3091-62be-47a6-ba6f-76c4196e5d2a", "order_id": "a7f70ed4-16cd-4893-8bf4-eae40e5baf4a", "sku": "UGQGOXUIB9G"} +{"lines_item_id": "2cbfac2b-e282-45ce-8f9b-58dee9461e8c", "order_id": "712a56c7-fd81-4445-9d11-abf7182cb98e", "sku": "2I74OTYSXM"} +{"lines_item_id": "2a24c183-c993-4e28-925e-5ba05f43f91f", "order_id": "3abee8d4-dc7a-45cf-926c-a0aeb36495ca", "sku": "72O7MWBY"} +{"lines_item_id": "a5f065c4-bb01-4a78-96fb-000b01982591", "order_id": "1f319719-c5e6-4186-835a-1a50754ca156", "sku": "4Q6K4I5JKJPVS"} +{"lines_item_id": "bdae6789-c356-4363-b070-80ff635e28a2", "order_id": "5294929f-d322-41b2-96a2-b2f01327785e", "sku": "NE0WBCRQQ7OH3"} +{"lines_item_id": "f57c3409-999c-44f4-aa34-de28716a4436", "order_id": "2a9eeae8-5820-4ba3-ad5c-042fcfe00943", "sku": "I7HLTNPC8WZ1FV"} +{"lines_item_id": "e2a1baf7-f3e8-4fd3-bf79-0c87606d190f", "order_id": "ebc9cc29-a23e-441a-a4b5-eb6ec5017991", "sku": "UY4JPNHNOE1ONR"} +{"lines_item_id": "e7123dde-dc2e-4152-a094-c88aebf7520e", "order_id": "f603ca78-2f7d-40c4-8624-9022d26c9649", "sku": "1RUA2P729SBHHM"} +{"lines_item_id": "0de1187c-b1ca-47f8-9da0-73aa454be0f5", "order_id": "e8e8a108-0847-48a0-bb75-041d25f2e94f", "sku": "4HY3K12NQ3L6Z8"} +{"lines_item_id": "4e866739-758c-4dad-a116-6559ca009493", "order_id": "a1117901-91cc-41d6-b731-77e1f6971366", "sku": "3RP5XQDGBBR"} +{"lines_item_id": "96f85d32-ba3a-4b19-8a86-26a52e9a7d09", "order_id": "fa691acc-2f17-4b39-91a8-b9ade455a3d7", "sku": "7MSABFRLI"} +{"lines_item_id": "eb202c59-b6ae-48de-a7b7-744bdf34f67a", "order_id": "938f4598-d685-4f2a-90ab-c3d951197b52", "sku": "75WFW3EQ8O"} +{"lines_item_id": "c0763e9e-b03c-4dd3-bafd-314ff59cfb68", "order_id": "23f99dc2-d8ff-4356-aecd-a441fbe96f27", "sku": "Y4RL0BJJK80D0"} +{"lines_item_id": "817b85c3-2a90-4c96-93d2-53150e1f69ac", "order_id": "9fc58986-4f41-4190-9272-5e26e3ca7452", "sku": "FO3G93W46JM"} +{"lines_item_id": "822aaead-8ace-4e51-9992-071943d384be", "order_id": "b12ba834-dbf9-4a08-a609-ddbbc42c7369", "sku": "TSDRIP7WE4"} +{"lines_item_id": "d5d92dcf-a379-458d-8aea-1f49877ff55d", "order_id": "c4fe3510-2745-4e39-916b-c392fe269332", "sku": "U432NABQK"} +{"lines_item_id": "f017c300-1275-477b-ba80-cd244199e282", "order_id": "4963d84a-5366-4616-9d67-433ad90c7e4e", "sku": "TGY00DDYWG507"} +{"lines_item_id": "ad22bde4-5b0a-4e0d-a8aa-24b279e987cf", "order_id": "1c89e55c-ce98-4362-9ad0-2ec1eecb6c74", "sku": "DI9YD468KT9C"} +{"lines_item_id": "d31f734c-4ad4-4ba1-87e9-b8a99d710d72", "order_id": "3796348c-989d-4440-a3e5-c6ed19b4bed2", "sku": "DH8DEU7F5LUPAR"} +{"lines_item_id": "b919797c-cb4d-4890-aab8-dcbeec43ce58", "order_id": "3c5ea542-cd8e-4662-9600-18a7766e9fbd", "sku": "7N5D5GNR"} +{"lines_item_id": "37ad2dd1-9398-46ea-a690-88093087a1f4", "order_id": "6282af43-8ea5-4875-96ad-de93f03973cd", "sku": "KF92KAG1I74XW"} +{"lines_item_id": "65885b2e-1d1d-42b3-a57a-340424b3625f", "order_id": "0141aa0e-3461-49c0-952b-fee203dab694", "sku": "1O0Q2I389K6"} +{"lines_item_id": "c3756198-9e56-4a17-ba9e-4215d864b546", "order_id": "7c4d4b60-e334-4232-9a26-b77a9456589b", "sku": "3KLMEI19ZB"} +{"lines_item_id": "71320cf2-5634-416d-9ee8-5c539a2c9ae3", "order_id": "4a903c47-0558-4704-9bf5-5594b53b9ad6", "sku": "1ACPAMGFYQ8AG"} +{"lines_item_id": "a32628aa-bf34-4b41-97a7-bb1289992a70", "order_id": "242e588f-0891-42ec-9d3c-617be03769e7", "sku": "G3LXBK1P8R3"} +{"lines_item_id": "811283f0-8ce3-4c55-8c3c-67f9ad9ffbc5", "order_id": "f1ee1302-40fe-460f-89f0-77a852fe64f8", "sku": "2ZCGMYM4Y6"} +{"lines_item_id": "82baf70e-9e90-437c-9fd9-2ca2022a3357", "order_id": "99a93ff5-a5aa-42ec-b0fe-21d61a0d7e48", "sku": "9U69L9RZLX"} +{"lines_item_id": "24cce7e2-ef96-4d77-ba70-6bb3fd5f3c63", "order_id": "b9ae91f0-633c-416d-ba9d-937e15e1bcab", "sku": "N3YZCE8ZL3ICG"} +{"lines_item_id": "8f39213d-da46-444b-9c46-af11927cbe0e", "order_id": "1e99f5bc-be25-4d11-9607-bed987834340", "sku": "WZ9HAYFY"} +{"lines_item_id": "7a6c2c54-2b0c-4acc-b5f5-04d16015f81f", "order_id": "b96b61a2-f779-40ac-a8f1-4a8c1ff9592c", "sku": "8NLTFSILQGF"} +{"lines_item_id": "9e0a2dd4-59fb-4fca-8ba2-4a7e3ba70f49", "order_id": "68caa5c5-ecda-4b9d-af6a-7a6d5ae41e97", "sku": "SJ4SDHGGO"} +{"lines_item_id": "a596c4fc-d44e-4f98-a29a-a56d1594bbfc", "order_id": "abc99d9f-ad8a-4ced-8825-0b502f1fba8a", "sku": "KGNO67WHD"} +{"lines_item_id": "7b4ef8f5-f9b9-4e9b-a547-40d3a08b56ce", "order_id": "fe64ee10-dfe4-4df0-9f65-3a0da07d8242", "sku": "ORGV5CL3"} +{"lines_item_id": "0a0c2d0a-ab1e-4782-8e49-9d563ee3074b", "order_id": "d74760aa-c8d9-4fab-b6e7-cee29e58e501", "sku": "AZDWMV3EBFL"} +{"lines_item_id": "0ab92959-52a4-42f6-837d-b24b8cd9f91b", "order_id": "15739070-1ae7-4c1f-8695-a58400133df4", "sku": "XQNP75AC"} +{"lines_item_id": "5e0c8390-deca-43ae-a023-1385f73079d2", "order_id": "9a0ee883-1194-48ba-8315-67042faac8dd", "sku": "SDEVU860NVUUXB"} +{"lines_item_id": "2eba307a-6080-4dfa-a0fb-3f41b496026b", "order_id": "df71c6ed-97e5-4145-b1d9-2117adf9c0b1", "sku": "NLCUT66Y"} +{"lines_item_id": "d3ec32d4-65f2-4406-bbe2-0a28bed7b104", "order_id": "7a46a243-3ae0-497a-b807-2020254e79a7", "sku": "NH6FNTVIY6F"} +{"lines_item_id": "5228c513-280e-40db-af90-154519e03210", "order_id": "555b9c11-53ae-4380-ad23-d728b7a2d203", "sku": "X006KBN4RYDCA"} +{"lines_item_id": "3d7f4677-4607-439f-b8de-5eecdb9c1c6f", "order_id": "2d30f657-2788-4f4c-aae3-f000a55a1833", "sku": "LOGKLWY1"} +{"lines_item_id": "0ff3de19-ee2b-4e88-b306-1cdebeb2037e", "order_id": "ec6a46b3-984f-4044-a6fd-863d0be44580", "sku": "U0O860JPCPNE"} +{"lines_item_id": "1b50de38-f7f7-4e9f-8d37-39074fe9fcb9", "order_id": "0064bf9d-31f0-47c9-b9c0-c24b4aea7a3a", "sku": "6B6M2LU5XGR1"} +{"lines_item_id": "706da8bf-fef2-4528-8ffc-a4ebdf1d8965", "order_id": "d7c6f3c0-4a8b-4421-abf5-81d3d45034dd", "sku": "IQPIN4Z52E7SR5"} +{"lines_item_id": "47102fc9-bd33-478d-9059-1247d320f1cb", "order_id": "f1d5a434-e021-48b5-814a-b99713374efb", "sku": "LFGM74SY30EST"} +{"lines_item_id": "37731d66-f3b5-47b6-abc9-6209b721ab13", "order_id": "d3a23588-0549-4821-ac45-124c42108fc7", "sku": "UHIQXNG2OV"} +{"lines_item_id": "cc464030-ab90-4f0d-9a58-0a794119e733", "order_id": "a1dfb712-bf7f-4826-9cb0-a5149011c9d8", "sku": "913VH9MAMKL5DZ"} +{"lines_item_id": "1dfe1898-2c29-46a4-8c6a-cbead0c7139c", "order_id": "23f10465-2f95-46d6-8898-ed48d9935fc3", "sku": "Z9UGWACI03J7H"} +{"lines_item_id": "48be40f1-37da-4e23-ac1a-af9146174b13", "order_id": "1b8e8017-244e-46e5-a01e-193e6823a632", "sku": "4R5LXR1GWI3O"} +{"lines_item_id": "e27b987d-593c-416e-b81a-7a5cdc5bd173", "order_id": "50803736-f20c-44bc-a478-c5b9c61ad32f", "sku": "9F65G35TNY"} +{"lines_item_id": "d24fa4d5-3a69-48a1-90aa-743d20facdab", "order_id": "905a9066-3d00-4da4-8625-24297bba643f", "sku": "L32NNHVQM6WJ"} +{"lines_item_id": "abfae3ab-b5e7-465a-ab22-2970721f6a17", "order_id": "63e34262-07a6-48cf-9859-3bd38a595328", "sku": "3H9B93BYC6P"} +{"lines_item_id": "cefaf374-e2e9-45bb-a87c-fa885cc3902b", "order_id": "29374a61-8a00-49d8-8930-635ddd28becc", "sku": "CLUB6GWLZA"} +{"lines_item_id": "f4c9a75f-35c1-43fe-8fd4-11d213034ab4", "order_id": "d418ea90-f93b-4834-8d3e-ce45fee20c7f", "sku": "UJ0NO0OLM9WX"} +{"lines_item_id": "c6cc02bc-f4f6-412a-ad37-4a668c7d06a4", "order_id": "71f803b8-e6fb-4d69-b6bd-4934b1608cfc", "sku": "IO8WPGD39B"} +{"lines_item_id": "1c9a8ec6-beb8-404f-92f5-3606694a2d39", "order_id": "2a450f60-fec3-4da0-b47d-cb1fa450228f", "sku": "6OCRSYWAUY309"} +{"lines_item_id": "bf71065a-76a6-459e-90b1-824ac6609a74", "order_id": "f0a7fce3-073f-40a1-8d57-50284bd2e6f9", "sku": "RAJEXPAMGXQ"} +{"lines_item_id": "0a330f92-dcfa-4140-ae9b-c3921ea97b05", "order_id": "4cef393c-76c5-4a28-9653-0b75a634bb0a", "sku": "9XAFQY5O9LMSV"} +{"lines_item_id": "13844841-279f-433c-b60f-c924c8c60a56", "order_id": "ba4f1236-1afc-455a-8afd-a83a3c677c9c", "sku": "3UAIAR92A6T479"} +{"lines_item_id": "0d046410-08b8-4bc8-b03b-6dde2c95ee25", "order_id": "0a521b54-6ab6-4ba4-a02a-43b57ccb3603", "sku": "OP557SDMY"} +{"lines_item_id": "b4803097-44cc-45b1-9ae9-6c7f541f42e4", "order_id": "83315039-a57f-41f9-aad2-e1c777eed626", "sku": "574GS0SB"} +{"lines_item_id": "1a7020a9-7696-4500-8052-2207013b266e", "order_id": "ea9cdf6e-d84c-42f7-a497-872b5bd5a1a7", "sku": "3OVFRLAGGS"} +{"lines_item_id": "f4b4203d-2d5a-422f-a5f5-fe2ad0dee02d", "order_id": "7b60cfe4-b877-4c05-994f-87a1356a10c9", "sku": "RV9IMHZL"} +{"lines_item_id": "dfa631f3-bf97-44e4-8218-90380c456aac", "order_id": "3e2ee132-4298-45fd-8b0c-227e0f473ce5", "sku": "JRXYVQ714XJNPU"} +{"lines_item_id": "6d749140-cc2a-489f-8fc0-993d569a85f2", "order_id": "3b4cd4c9-5fa1-4de2-b9d5-aa1e60a7225f", "sku": "7UROCH26WMZ2VO"} +{"lines_item_id": "40bcb771-7b59-4d7b-a796-1ec31f76c162", "order_id": "a823c385-5521-4628-b44e-27ae3c9ba240", "sku": "5Z4MO327FS"} +{"lines_item_id": "59c0be50-bd69-4453-9c8c-ba6594c12f56", "order_id": "7b322971-b020-40bf-98c8-1a16793d0267", "sku": "BC0424UN75RE"} +{"lines_item_id": "4df50057-406d-4133-90a0-fc7790c5e2bc", "order_id": "3146f515-b31e-4ea1-8c00-4af7e6733d67", "sku": "FGIMJEGF3GG6U"} +{"lines_item_id": "50e47e23-ce10-4950-bbd0-cdb2f3fed1e4", "order_id": "4d31b8c1-581e-4894-b709-7e51b53fa033", "sku": "6UZ9EB41"} +{"lines_item_id": "d06c3710-c74e-460c-8ae3-f2c89b8d4792", "order_id": "5f1694ee-53ea-4b8c-bb3e-9aeedd429a6c", "sku": "DTPMJZBLYLLD8M"} +{"lines_item_id": "1b953f70-243f-4a34-abce-01c2aaa554fe", "order_id": "ff6aa315-c678-432c-bfa1-dac8a03fa9a4", "sku": "PI7NAIXBMBU"} +{"lines_item_id": "d77bec59-bae9-41e7-8101-b65b95a65260", "order_id": "741c76f7-b9d5-4a80-8618-47ae0480c2f4", "sku": "YHNQ3GR1"} +{"lines_item_id": "d1a3d783-eec4-4a4c-b614-6a94c7985a35", "order_id": "632a78d5-f354-4370-aeb6-31597e1a7e07", "sku": "RQJSBPCT4TSD"} +{"lines_item_id": "dc62dc76-cdbd-4d74-af99-34593fc15cfc", "order_id": "7ced8a78-aea2-4031-a41f-4c44835185d8", "sku": "5JXVQ1B3"} +{"lines_item_id": "8b3c8530-571d-4bed-a4d8-17b513a9ee4d", "order_id": "911000b0-02c9-48b3-82eb-7281f04b5785", "sku": "EG5LHDE2"} +{"lines_item_id": "b2a4b2cf-3a82-4d4a-8289-b0e772506589", "order_id": "4c8ecad7-4017-47e9-ab05-54ed2eba4eaa", "sku": "4SQGCM9N18"} +{"lines_item_id": "3dbe5fed-d46a-48bd-b3ee-0179016cab02", "order_id": "1e269d35-a88a-4ab2-ab7b-41f4cd7235c3", "sku": "Y62TJN97FMKP"} +{"lines_item_id": "f405e0bb-2a80-404a-8266-da9b6d81ca03", "order_id": "4614eb09-ad55-4261-b2a1-d2007794da12", "sku": "UUT2WEN1KXQ"} +{"lines_item_id": "4b2c5b24-7cf9-43fc-8417-c940cb0bba58", "order_id": "fd757111-84a8-4994-a346-5db0bdeab76a", "sku": "J8WN8R71YG"} +{"lines_item_id": "de9148b3-c1f7-46be-aedd-f75648af943b", "order_id": "55716d8f-b0e3-4fa1-881b-433b81f2d94f", "sku": "CSNE2ESFOQE"} +{"lines_item_id": "29be5dab-fde2-45ad-b2dc-d3cd9a5890c0", "order_id": "ac336041-9d9b-42b9-a56e-09080b902937", "sku": "4V0I8VO8XIQSY"} +{"lines_item_id": "b2393b32-eea4-4c39-a4d5-8eaf7da4aa8d", "order_id": "b76f39a3-8a82-4192-b610-35c2943a6668", "sku": "OQH3UALN9B"} +{"lines_item_id": "800a0e98-472a-4cfd-abf4-e39ee5905908", "order_id": "b4e0bc48-a76f-4974-b00e-7143151d32d2", "sku": "VVXNVCALPH2Q0U"} +{"lines_item_id": "0b7436ed-802c-43c8-a032-c2d8dc96f0ea", "order_id": "938cd73f-27e7-4e02-a94f-7a92daff8603", "sku": "LTDXWA1A"} +{"lines_item_id": "87bad28d-6e39-4607-94cc-96fd090e94a4", "order_id": "ab4c823f-5510-41fd-9eb7-99ec068b156d", "sku": "4S9KTWR0B73"} +{"lines_item_id": "c2d4b0c3-312d-4402-a03f-b0db288f1788", "order_id": "b1140911-8947-45eb-9a0b-268781af9890", "sku": "WKTQ125MWABDS2"} +{"lines_item_id": "3887d6d9-6150-42be-8f8f-395a4a2caec4", "order_id": "a78f4a53-0fc7-4746-a933-b7cca638446c", "sku": "W0Z0SXEWBP3QUP"} +{"lines_item_id": "d8b7610f-f177-45d1-b9d8-d9fa9fc2493a", "order_id": "8015eb3d-d396-4e00-aabe-fb021d85441a", "sku": "NT4285T1V"} +{"lines_item_id": "b8c2e3ed-9a80-4352-92af-5a2415751640", "order_id": "dedde95e-a70b-437b-85e7-5d97e7043e67", "sku": "K0DHADPI8FAU"} +{"lines_item_id": "3f056ebb-db63-4404-947e-9991769ebd42", "order_id": "57e1b066-f247-4f9c-8bea-f9bbf8cb221b", "sku": "QCU1MMRG8HY9R4"} +{"lines_item_id": "0d49137e-3e2b-4e8b-a396-0acd901d4929", "order_id": "a063c4f3-529c-4161-972d-2b74065690f8", "sku": "XANR2HGXDXJ89"} +{"lines_item_id": "09079031-3c20-4b98-85cb-4848df972b6d", "order_id": "36258dc2-2091-4739-bde0-65dd8e4bc760", "sku": "43K1EH9U"} +{"lines_item_id": "9c869aae-31c4-4554-a61d-dd7947888111", "order_id": "517e3661-e2ec-4e2f-93c8-1560af3ab727", "sku": "8XA0BYWI1219L"} +{"lines_item_id": "2cf69a5f-d1c1-406c-9140-6d5324b09a54", "order_id": "3f0206fa-568b-49f0-a3b8-c2075540c608", "sku": "MLWKVPQAC"} +{"lines_item_id": "f61a8dbe-9337-47bc-be00-4f5064adba2a", "order_id": "20388a15-6fb5-49d5-99ec-8df2489715ca", "sku": "BM4BB3F0K"} +{"lines_item_id": "6a9b4110-7142-4fb4-a88a-ec6daee387aa", "order_id": "2aaa7802-262e-4a2f-bc3e-c6a1954c7eea", "sku": "1WHY899C1S4"} +{"lines_item_id": "906d7aeb-42e5-4743-9ff8-6f0c8171a0e2", "order_id": "89b70d51-cd73-4a4c-9019-17654b72e07f", "sku": "RH4IO0KAS5YI"} +{"lines_item_id": "3dac32f3-0567-48d9-b81e-41b22be8568c", "order_id": "51c0b767-6072-4f36-b122-0ff8bafb8f1f", "sku": "2I6T5TUYZ7737"} +{"lines_item_id": "4972d56d-a5a5-4325-82d9-e6ab35d8b3e4", "order_id": "bcd114b0-3624-4959-851b-85cd17bfc85c", "sku": "I4KE6MDKV"} +{"lines_item_id": "7f3f80a7-8af1-48de-a9ce-126d1c86350e", "order_id": "07a8e50c-5fd1-4d59-9b91-279dd1d96327", "sku": "WHZ1YY6IO"} +{"lines_item_id": "0eb00b17-331f-4002-94d8-a00025d28c52", "order_id": "75177c36-2678-4332-ac7e-783d7ddd37d0", "sku": "WB9AH3JH"} +{"lines_item_id": "fc683bd3-9361-4a6f-b6dd-1ef8958c4271", "order_id": "b66ed6b8-ab8f-40b5-bea5-e9e7282a7872", "sku": "ZAILKD7J7ZY2S"} +{"lines_item_id": "2937dd4e-d17f-4dac-bf6f-772550558327", "order_id": "07c69cdb-80ef-4234-a341-37668355ba4a", "sku": "5LM3601F70"} +{"lines_item_id": "d21dc91d-6464-42eb-b7b0-aa3cb613e372", "order_id": "4c3b5470-1fed-4861-87d6-a6870dc7b718", "sku": "021NN604PWI"} +{"lines_item_id": "dc48a47a-fda8-495f-a63c-a7bfe5520c05", "order_id": "d5f77da6-91de-463d-a8d8-a95083c081d1", "sku": "J0P1SSX8K6SYIH"} +{"lines_item_id": "f24ca6e5-94f7-47c9-aa71-42c32ff77c1e", "order_id": "af0b7648-c19c-41e0-9a8a-3fb4f66de4b7", "sku": "HHME93MMG1WY"} +{"lines_item_id": "991c4570-0107-4220-a8c8-ba010fe6a79d", "order_id": "f17c49b9-9f20-40eb-8d23-6fa475b2f534", "sku": "0594ZW4ZXE"} +{"lines_item_id": "7c932c47-0866-4d8a-89f9-e67431566f48", "order_id": "c88208e1-2d9a-47d4-a379-317a5193a7ce", "sku": "KF0NNJ4CES6"} +{"lines_item_id": "17e24403-8da3-4cf4-947b-58e4f9eaad0c", "order_id": "315556c3-3344-43be-a075-6c371d60fc43", "sku": "XLBT2MWPVC"} +{"lines_item_id": "ebff4706-9352-48c2-9825-6fcfc95c57d9", "order_id": "3b636cd7-a760-41f8-a869-e24bf441ffae", "sku": "A51Z7K8X7FN5Y"} +{"lines_item_id": "d24ca827-1c34-4fc3-9279-3bb6e57982f2", "order_id": "105e2b49-c376-4bd5-9a34-01f4d9fc3bd2", "sku": "LEQGUMVR"} +{"lines_item_id": "bf30e23e-27b0-4893-adf5-71b5ba78d737", "order_id": "7809abba-f9f9-44e6-9232-fe44ca3af934", "sku": "HGXJ2LDU"} +{"lines_item_id": "3e45d490-fd37-4f6b-be13-daf1070e24ad", "order_id": "b1d00403-3291-47fc-a19d-4464b57b75c1", "sku": "QQLKDWLZBAC09B"} +{"lines_item_id": "0d30d265-8a92-4383-bff9-b19fe81478f9", "order_id": "61cea66e-17d8-45fd-9c47-6b9a0845ed6f", "sku": "EY9ZA3SS84VK"} +{"lines_item_id": "1ef35ba7-ad82-4b52-b46b-79a0410aa1db", "order_id": "bfeda85e-9740-4bdd-95de-a9f40953b5c8", "sku": "9JTKXVPP1FM"} +{"lines_item_id": "b4c85d10-d932-453d-ad0d-5fd14dc06ee6", "order_id": "ef08092d-ff29-4e8e-84e7-2cd2ab2167c7", "sku": "DLYFOYHJ0A5Y"} +{"lines_item_id": "d5c05c06-359d-4b90-b7b7-bdcf920c451a", "order_id": "d02ae902-c0ad-46a3-a088-e9e82d464e66", "sku": "33XYWDHZWB"} +{"lines_item_id": "a64b4585-9d0e-4448-b3fe-53ab0363f7b5", "order_id": "e5c96ecc-a9f4-4788-8378-13220cb76deb", "sku": "JWPPHX5Q8GJT"} +{"lines_item_id": "2d7c560b-7cec-438e-9ce5-2100d616aa46", "order_id": "aea08139-5451-485f-a71b-7bb5f28933c3", "sku": "J8NOOS4P6OG5RM"} +{"lines_item_id": "6d4e678e-67ea-415b-9991-b4b2fdaab79f", "order_id": "2304b4e8-6325-4714-ab72-2265fb2117e1", "sku": "ZY0DZFCBHK65Z"} +{"lines_item_id": "fab1c6cd-9dcd-45d1-8434-5fbfe80a1a25", "order_id": "9fce7f61-441b-42b9-ab32-16d1cc1e0cff", "sku": "CRLVXBKQOLL3UF"} +{"lines_item_id": "07ac6a4b-c69e-470f-8d0c-b906cc3b4871", "order_id": "9297bdd5-e89a-47d8-b414-56b24eb33e93", "sku": "K0XM2RGV"} +{"lines_item_id": "d1dc7210-8fea-4b65-b9a5-78b27b2cc406", "order_id": "130d1a84-79f1-4fa0-8cda-e1018b2805f5", "sku": "SRQBM7VHUNH"} +{"lines_item_id": "54f7e5c8-d68c-401e-aa2d-6aafc69d21d4", "order_id": "037b5ee4-fd40-47c6-9d40-b18e9909fe6d", "sku": "D4B9KFULD"} +{"lines_item_id": "4e34db02-231e-44da-8d95-f6f67eecee23", "order_id": "16338c32-6b92-4609-ac38-de6460e92157", "sku": "OQ83L20L8W"} +{"lines_item_id": "7fdac009-79ef-4f91-9e57-e59fc4d5450a", "order_id": "018f7048-6623-4386-90ab-9efdc9d89964", "sku": "7A9Y55TC29SG"} +{"lines_item_id": "77f9ced5-61fb-4e38-93a3-8d88e338df97", "order_id": "0db4f4b0-3235-4c92-a54a-9b539f9d9cd4", "sku": "RJ1IUKN4LL"} +{"lines_item_id": "9dd4cc7b-7498-4c78-a816-7b74876f1a4c", "order_id": "147605e2-7839-45f2-b3e6-d42c711c23e1", "sku": "C8BYSQD1542EB"} +{"lines_item_id": "d9d38032-3f30-44df-b12c-dcfcbaf16d9c", "order_id": "c9de2003-06cf-4bc9-837e-a4eb7d35cbe4", "sku": "8UEPPL0PATO37"} +{"lines_item_id": "0c578159-e925-4f20-9f42-4a7a6a5166cf", "order_id": "4e102c33-0607-416f-a247-bab07cb42ea2", "sku": "ELJLQ6CUO"} +{"lines_item_id": "67c8bb12-277c-4045-b2e9-41b3a94651f3", "order_id": "1d93fa57-eaf9-436f-834b-487fce5bb0ef", "sku": "BXUTDHXHFFG"} +{"lines_item_id": "d6b02831-8950-43c0-a56a-5a98a144882c", "order_id": "45773f32-0c33-49a5-a538-f13a8081c684", "sku": "68TPT9Y3K6YKG"} +{"lines_item_id": "a76fb997-204b-42d1-9daa-12e5a694b3fc", "order_id": "a0000b7d-3b07-4e17-8a02-5c5a31cfdc32", "sku": "H92DOV52OEI6D"} +{"lines_item_id": "97d55ebb-fd9e-445f-bfe4-30b228f8d983", "order_id": "f88bc58a-3822-4994-a9ae-cd1db9a6bb70", "sku": "PWVW3EFMGC71S"} +{"lines_item_id": "710092f3-9208-4cb3-a661-ab3ab884b1aa", "order_id": "2654bb74-4eff-403c-9cfe-5288cbce446b", "sku": "L732HWLTRI"} +{"lines_item_id": "023bcce6-34a2-41dd-8e83-12b23c89e1c9", "order_id": "3cb1cb32-6443-4c71-a578-43530143a037", "sku": "D209B5QZ"} +{"lines_item_id": "9b2a8234-226c-4e93-8c13-5b07d011d683", "order_id": "11c29a34-9870-4134-b7e7-72486066e78c", "sku": "4UUMQDWPI"} +{"lines_item_id": "4a31d15d-f68f-4693-aece-8e0c2790c2ae", "order_id": "9ef4c6c8-fd03-4e27-9e65-2c6c4560b41a", "sku": "G51HAWYKRKR"} +{"lines_item_id": "bd1cd455-6289-4890-b912-5e91990e0464", "order_id": "fbc3dce9-b9a1-4dcf-a709-7fb79a8c9975", "sku": "4HDO2FJYIXY1P"} +{"lines_item_id": "c4c697b2-95f1-415f-9228-c077050a15b1", "order_id": "3a04dd9d-f6c4-4f1a-91b7-21a75c037f1e", "sku": "QDK6UW6AC97P4"} +{"lines_item_id": "08a78638-dd2e-4520-be4a-76a39bf6ee9d", "order_id": "061e944c-a4c6-4c54-982f-cd61a88c4c9f", "sku": "VJS08E8WDQ6G"} +{"lines_item_id": "124d14ab-3a68-4cb5-9acc-d941122df4c0", "order_id": "45417023-21ae-432e-9780-672ba56f38c6", "sku": "YBBTRR6HM"} +{"lines_item_id": "8cf03a18-9899-4153-b411-1600122c2be8", "order_id": "6324e1d5-2fa8-4a12-bc18-800d1df07f3a", "sku": "NT0U9PRY9K"} +{"lines_item_id": "0994c49f-79c9-4b37-9a6e-3eaa3a3b5753", "order_id": "8baf6fa9-d91c-4931-9a00-ac56c17bb968", "sku": "TLNHIJKNV09"} +{"lines_item_id": "c0ef4176-8f9f-4adc-a1a6-b9ed1c989c29", "order_id": "b9816b24-d992-49ba-902b-f616bae2fb1f", "sku": "VZ6YBZ05IC38MN"} +{"lines_item_id": "b06c8335-1447-4ec7-898c-11b3b19a0cd4", "order_id": "631e0b39-15f1-419d-9490-8d56c427fd46", "sku": "9KS5ZKSIMAX"} +{"lines_item_id": "05836121-5545-4ad2-b54a-77ef0f86cb78", "order_id": "403fc56e-c873-4a24-86d1-ddb08ce0e4aa", "sku": "IZA6YFS113FWG"} +{"lines_item_id": "c9208081-9acb-4881-93d5-05f2d9f376dd", "order_id": "ebbf0688-5571-48f4-babf-31cd46fd409c", "sku": "9FO2CCBDTGRWF"} +{"lines_item_id": "2e8600d8-090e-44d4-9aee-cc4b8065800f", "order_id": "39e79823-94ec-41dd-a51d-f7cce9e243c5", "sku": "SSUQOKTYKEA6H"} +{"lines_item_id": "619313d9-b5da-4e5f-a88c-32ef664fbf88", "order_id": "4a4994df-4a2a-4a23-a234-bddf680321e8", "sku": "TMLA4P2DFZGKMQ"} +{"lines_item_id": "6d9d0ab6-da8c-4813-91dc-6e92446ef11c", "order_id": "48aa2772-c48e-4d4f-8713-bba21b9d0301", "sku": "VJPYKU9QTN"} +{"lines_item_id": "bf9dac45-b1e8-45a7-8fa9-0f196b86a43a", "order_id": "460e09dd-b130-45a3-aac8-beaeb715b31b", "sku": "RFCLF967B0J"} +{"lines_item_id": "339908aa-dd51-4391-9b91-591a2c71fb56", "order_id": "58952086-4b30-478c-b4b6-363925e3da69", "sku": "WDF3HDW110F35"} +{"lines_item_id": "df29e607-7120-4f22-9536-684932bca0f7", "order_id": "2417c67b-d674-47df-a596-70621f1c6df0", "sku": "MNLRYY4SREA"} +{"lines_item_id": "54708874-622c-4967-a82f-cebbcb2495bb", "order_id": "86a9511a-fc1d-4d7e-a68d-0d69687c1a78", "sku": "UV6I8D48XSPC"} +{"lines_item_id": "16229a79-31ce-4681-8bd0-67f89df1bda9", "order_id": "7f68b9cd-7674-44fc-9e8c-9e111b4890c2", "sku": "3JVD9E183S1"} +{"lines_item_id": "c82434e7-9466-40f1-a39b-c0225f796446", "order_id": "f20a61aa-b68b-44c2-b335-60380172012d", "sku": "KSD2YCQHF2Z8"} +{"lines_item_id": "fd0f22a1-28c8-4b7e-a185-594dd9c80709", "order_id": "f1bf4bdd-c8a5-44d4-8fd2-097d88f0bb73", "sku": "KTOPSNP8XF"} +{"lines_item_id": "d462131d-24d4-4035-91c0-caff19648a50", "order_id": "67d950d5-ee22-4108-b2fb-d2c0325e74d9", "sku": "2CUXZODL1KB5Q"} +{"lines_item_id": "624c42a6-916b-4f66-a604-6b125c8e0b34", "order_id": "27970545-60e5-4a81-a090-5737e6a320b7", "sku": "GFFRTUFKZWNRLB"} +{"lines_item_id": "2cf05fff-d201-4203-96ce-772097aa6b59", "order_id": "c23b88e2-1f7a-4551-bfda-980f9ea11176", "sku": "COL5RR0OYWM"} +{"lines_item_id": "86e29d56-81e5-44dd-857e-25fc88544ec0", "order_id": "673a3971-ecae-4a72-99fd-ec85545399c7", "sku": "RK2GSHUBOZI"} +{"lines_item_id": "70fcb2bb-b0cd-4b73-b72b-051004538962", "order_id": "6f741a17-3e43-48b9-bf31-b72e9be024ea", "sku": "NVWPYA1I"} +{"lines_item_id": "73301a16-7c2f-43e9-bb95-81e71d374afe", "order_id": "b2477efd-ba02-4009-8cd1-5af41d1e2bfc", "sku": "FBZAHV2NQQF"} +{"lines_item_id": "d33f0c81-d2ef-4343-8720-34b6ffc70d1f", "order_id": "e6687d0d-5e37-4943-92ee-bed6085521c5", "sku": "MT67XQAMUPTP"} +{"lines_item_id": "0327e9f9-c160-4908-b6d5-7fda9e0cb854", "order_id": "4dc38511-5a4f-48d6-8433-3fcf6e713e2a", "sku": "EZWWHESE8KB78K"} +{"lines_item_id": "18a237e2-971d-4e7a-a51d-c275b4d76ca1", "order_id": "5b3e1991-c277-45f4-9eb2-14c2e0765f7f", "sku": "UC60UNV5B"} +{"lines_item_id": "de3b29b7-d848-48ed-ac17-c216e6ec2b4c", "order_id": "eaa1daab-5073-4b72-9e42-37ba10164d69", "sku": "NGIMZV2BGYAFK9"} +{"lines_item_id": "8ef8f5e4-cbca-42f6-9900-2ba13f37abd5", "order_id": "6f6d2b24-ca34-4bdf-9db4-34c354354299", "sku": "AOMU1WZWFPZ398"} +{"lines_item_id": "e39ad9df-85e0-4423-984f-4371f15d4cc8", "order_id": "66dc9d98-a96c-4de6-a072-36d26fde1f55", "sku": "YT95NCVWP57Y"} +{"lines_item_id": "ded05938-2dc7-4854-ac28-5ab26d4c60e7", "order_id": "04ec59f7-e611-44c7-b11c-9cb4439a703b", "sku": "CWLBII5HYJX4PJ"} +{"lines_item_id": "b1ce5c97-fe89-4ee6-9dd5-088114dc546f", "order_id": "dddbf625-7485-42ce-bd73-7d5239343833", "sku": "KUOLEGA7VV005"} +{"lines_item_id": "811e170c-2a01-4720-ac2a-7664dada89de", "order_id": "28c7d405-f7e1-49e4-981c-2ab2bbb3098c", "sku": "196PN6WVU"} +{"lines_item_id": "a9b87060-cf7a-4e58-b2f6-e47ccb4f884c", "order_id": "c1f2e39a-4595-4e38-8661-cf26dc0cae2d", "sku": "D2RZRVAP8J56Q"} +{"lines_item_id": "832ef6cc-55a3-4f67-aee3-d397ab67490d", "order_id": "672e52ed-48c0-47ac-866b-28ee84337355", "sku": "2G1F3THJ"} +{"lines_item_id": "8fd74158-14b4-4b1d-a1f3-bfcf6aa303d9", "order_id": "0aae3771-e1a2-4140-b2c2-e59d5a3f6f7e", "sku": "BNSKIOR0XY9"} +{"lines_item_id": "93fba6eb-842d-499b-9cee-03335124d1a3", "order_id": "27707012-fa03-4bf1-88bf-2d36610b2f0f", "sku": "6O1Q2WOLYI"} +{"lines_item_id": "8de95c8b-0f34-4792-97ff-57f197628992", "order_id": "aed3dd99-cf91-4dbf-979f-bbe3949aaf1d", "sku": "XR7Y2K5XC65T1"} +{"lines_item_id": "f6c5cb99-2386-46dc-964a-d4d8a2fb2fe4", "order_id": "f61ddef1-78dc-4631-bcd3-fef3c0ac2532", "sku": "OPNQSR55U5SHNW"} +{"lines_item_id": "bc6f58cf-6465-4054-a2b5-9318a929aa06", "order_id": "7fb90649-b655-4e6e-ad94-29ec623a43ec", "sku": "XLNIFPOR"} +{"lines_item_id": "33e407e9-2d96-4e3f-befc-7cb7648a4002", "order_id": "0fd74355-fff8-4a9f-a208-847dc789e726", "sku": "3SWVG50M6HKP"} +{"lines_item_id": "1df64af8-4785-48a9-9cb5-78ef4c03b378", "order_id": "5475fff7-de05-425c-8762-de28cd870dcf", "sku": "ZCTTPA8I3B912"} +{"lines_item_id": "e1d7be19-5a80-4c72-9177-2fd416d8932f", "order_id": "8dae3946-659a-42e3-ba45-5882858ff60d", "sku": "XZZ2ODZX"} +{"lines_item_id": "54b9b592-3913-4e5a-b954-f45c4f67700f", "order_id": "0066f518-0efb-4393-bbc9-84495b59baae", "sku": "K5LI5A05HT3G8M"} +{"lines_item_id": "e9fb1aba-dd64-417b-bf6c-b911cf4cf408", "order_id": "aa72b5db-40b2-4e34-8459-ffa3d7ff1619", "sku": "IAVI746TY"} +{"lines_item_id": "d8204e6e-21e4-4207-9fd4-d614aa43bad2", "order_id": "f3e2635d-1483-48c1-b31c-72bbcaadd436", "sku": "Q0ERP23QYNLC"} +{"lines_item_id": "69b5405b-f753-4ed0-b01b-d545b667a338", "order_id": "d3a4dc7f-b672-4f85-8400-112a8b367594", "sku": "G3N44FIJN7M08"} +{"lines_item_id": "98ae2f85-a9cf-4265-9ed6-f8e7da7e1ec1", "order_id": "89e5c808-231e-4a39-aac9-5fa94006ea0b", "sku": "YZK73QY8HC0"} +{"lines_item_id": "7a40cc10-ac67-4597-9eec-1c82d9cfdc9f", "order_id": "8d68d29e-7426-45f2-a831-dd7bdd40cd21", "sku": "MBDRD60Y"} +{"lines_item_id": "6932bce5-d864-4f5b-8dc5-44c87c7aaa45", "order_id": "75a37bf6-1bdd-497b-86e1-5ca7723abbac", "sku": "MN3PWKY7XGYQ"} +{"lines_item_id": "6cce0d9a-a8a9-4dc8-b891-192f3d0a0cc5", "order_id": "a85ef15b-732b-4388-a348-05b0bcd39f93", "sku": "FAXTEJSA"} +{"lines_item_id": "52f9db32-835f-43d4-8299-36ea44eb8c25", "order_id": "61944405-9231-4a4f-aab4-ff483e245d58", "sku": "PBVTA5NLS"} +{"lines_item_id": "e6dbf7b0-3267-4ad3-9293-0857929818d6", "order_id": "cd4f0c06-5eac-4690-9b39-1cbcc5451a1f", "sku": "SO52FT9ONJKT"} +{"lines_item_id": "8f29794c-b673-4e35-83fc-879d92b6c0d9", "order_id": "75a79241-46d7-4699-924f-4ad2ba925b64", "sku": "X27ALZ18T9B"} +{"lines_item_id": "d63d022b-141b-4997-aedf-4f1de7094a5f", "order_id": "9e63461a-775a-4699-9788-bcb5d1b7a3b0", "sku": "TNXRVWGHDGV"} +{"lines_item_id": "e233b012-a1e9-49ee-84e6-22c54d664e6e", "order_id": "8ae6b974-a33a-42f2-9755-67b9ab3f8b85", "sku": "YWLYGR69"} +{"lines_item_id": "8760c2bb-99ec-40cf-be30-cdc2f5021ca6", "order_id": "185c835c-11d7-4554-a37f-2dfbaf58bab4", "sku": "IZG0TGJTI"} +{"lines_item_id": "46709116-e895-41a2-8892-bef97374c6d0", "order_id": "99559e93-036f-40e7-9221-91fe45caa4c3", "sku": "JCBKOZELJ04"} +{"lines_item_id": "686acd32-8424-4f4c-ab85-ea01fa6d1553", "order_id": "815ae380-04b1-4e9d-8003-d5a09ef3df97", "sku": "Y5O0TT4K42WGJ"} +{"lines_item_id": "3d429e99-be49-4982-81b8-2528588be26b", "order_id": "ccc42e67-521b-49a6-8d53-2205bdc1a331", "sku": "ZEU47F3KKJ"} +{"lines_item_id": "cd6daa26-71f9-453e-a0b4-5f9814bc6165", "order_id": "b6805757-72aa-4d6d-be38-2cd9d09c2bcd", "sku": "HRNVJ7WZH3B0X"} +{"lines_item_id": "4066c82a-6dd4-4185-be3e-e8b829c05e04", "order_id": "410668a9-e25c-4e96-b594-ae2bd656e0b4", "sku": "DO6HI4VETQHX"} +{"lines_item_id": "f6919ea0-6da0-4dae-80bf-f6e84078e993", "order_id": "25dbfc5d-7385-4fd5-81c4-3453a5a5c3a3", "sku": "J6H0JO0IB"} +{"lines_item_id": "91b25214-5755-4c28-b231-0a89ef651e0b", "order_id": "6b8305f2-844c-48a1-8660-c7464d7f6023", "sku": "ULA8SJZ2"} +{"lines_item_id": "bb7457f6-e692-4d48-84e0-64e9f530047b", "order_id": "4f252ba5-d47f-43bb-9ef6-a3678f504059", "sku": "X2OM6WG9JSZ9Q3"} +{"lines_item_id": "c8518edf-2429-415b-8502-2f94de03588a", "order_id": "b69d8ed1-84a3-45c8-b970-6f26caa3a6f1", "sku": "0ABFN4HOP"} +{"lines_item_id": "fd55f1c9-37fa-4e7e-9f3b-6f8bfc4e4744", "order_id": "e1ee11c0-f74b-4078-b60a-b68d31436d57", "sku": "HFGTZ9VV8"} +{"lines_item_id": "313ad16b-7311-4d4c-b13c-975458f76f22", "order_id": "e8d08a81-b52c-4230-a9fd-0e3bba287fe0", "sku": "8M06EUSIQ9"} +{"lines_item_id": "9b72d136-5c1a-422f-ab5f-ee08f1072257", "order_id": "c22cede4-87ca-406c-8283-c33a6ea8aaa2", "sku": "EDOYYP0O99A"} +{"lines_item_id": "4800b7c7-2311-414d-ada5-5ed6bd23ad91", "order_id": "166e1716-f843-41b5-b0d1-cf9f5b7e70f0", "sku": "IQNVY8GU"} +{"lines_item_id": "8dc367c5-42c6-4813-9f3f-7541d775b523", "order_id": "995ae89f-72cb-482f-a95f-7f43a6aabe97", "sku": "TQ6RPE511"} +{"lines_item_id": "bf9edff6-dab8-4c14-9630-f2f3bcc08daa", "order_id": "33c7ea0e-733a-4d6c-bd31-e047f40d1d52", "sku": "RCLQALR72"} +{"lines_item_id": "8e7bb1a6-c959-4fea-97a1-e5c524e86ff4", "order_id": "f7369adf-535a-445b-a1a1-1d3036a8e1f5", "sku": "NHLYFVEO"} +{"lines_item_id": "f424d0e4-f1a5-4e8f-832d-d435a6cfc5b5", "order_id": "58cc17fa-d502-41c0-aa9d-c8e1f6979e56", "sku": "OOAX79S5V9DN"} +{"lines_item_id": "1971c928-c274-4c17-981d-dc87e75f265a", "order_id": "205ec7ae-da50-4e3c-bc09-4e904b8c0718", "sku": "IXA9VHCG15X"} +{"lines_item_id": "edb72250-0553-4755-b416-b01619211acd", "order_id": "0b810f2a-5c3f-40f6-b543-9df36a8607a7", "sku": "QBTXZ8CPXJQ"} +{"lines_item_id": "ded1c52e-03c8-4981-a8a5-c5f9db5a5215", "order_id": "69dd5047-0b0d-4c15-af88-c0b9e726037c", "sku": "ORQBKPIJ"} +{"lines_item_id": "05bce667-e879-4c49-adf7-b3b4a0e79781", "order_id": "c9e60d13-71e8-4d69-9f55-ccac52aac9bf", "sku": "VVXLXIUE99"} +{"lines_item_id": "721bc6db-820a-4fdc-ad41-921d840a0276", "order_id": "18d5c491-d164-4356-8545-617dba8c12d9", "sku": "LNSKXLQ5EDFKT"} +{"lines_item_id": "975cff63-0a06-4045-b892-71d2ff5aef44", "order_id": "951622dc-476e-408d-addc-976c45aef100", "sku": "OMVIPXG3X5"} +{"lines_item_id": "deb2cc83-31a1-4c8f-b26a-b467e38d6dd6", "order_id": "fd69603d-7565-45d6-b90f-8bc82f403578", "sku": "V3VG06EO0QWT"} +{"lines_item_id": "f68c0e79-220b-4b8e-ad8a-b1e61fab8287", "order_id": "de7aec5c-df41-46bf-953b-ba3361f789c0", "sku": "LB14TK6QL"} +{"lines_item_id": "2c4b25ee-9406-4d1f-a410-2efae8695429", "order_id": "8102d5d3-943d-4eda-ad88-0b1aa87b2b92", "sku": "M68D7EMOQTKF"} +{"lines_item_id": "9efc9fb3-4cb4-4ae7-a1d0-b2907f2f119f", "order_id": "1126cd6e-37ae-4c4b-a573-4de050a5ebe3", "sku": "CT1PUSMQ"} +{"lines_item_id": "513ec087-8053-49e7-90ab-e2d93b39ee21", "order_id": "2fef27ea-38cc-4785-97cf-dff95aebbe0f", "sku": "TGFZQHKOJUDNH"} +{"lines_item_id": "8f943355-be97-46a3-b868-7f93b25fa3bd", "order_id": "254d9743-cfa9-497b-a62a-240f8994545e", "sku": "CAQF6UJNU5"} +{"lines_item_id": "e735c3f7-a45c-40f1-8b5c-3d2dfb02c4c7", "order_id": "e0fac7c2-0176-4cde-a035-f56a900d5581", "sku": "E14MQ8URF"} +{"lines_item_id": "491fb6ac-a52c-40af-890d-d9a575d7e3a6", "order_id": "beb48f53-c31a-4580-86bd-c67080ed55c7", "sku": "NCE5KXHXF7NR"} +{"lines_item_id": "282c22c7-2e06-4adb-9cf8-8bcbce01cd65", "order_id": "0a6dccf6-d54d-4bd3-8f4d-b260eaac1f00", "sku": "BP1YZWN6G"} +{"lines_item_id": "6eb1c30a-9d41-4a22-b1f9-2f539ce75403", "order_id": "89a682a9-db0d-49de-b8a2-0b5d623645aa", "sku": "FKA012OUHR4PEA"} +{"lines_item_id": "b3bcaf39-d4ce-4119-beec-08e1ec99233a", "order_id": "f4e3d84c-4dfa-4eb4-99bd-b687d298bfa1", "sku": "V659CC6MIEFYIQ"} +{"lines_item_id": "d2e216c1-cee1-43e3-800a-c24db1305303", "order_id": "d8fcb473-8a3f-4925-80ce-d909d34030f3", "sku": "JP5R4UN79LRFDX"} +{"lines_item_id": "d1503ca0-4e7b-4f47-be2e-c40356cbbed7", "order_id": "75d5cb72-4137-40d0-974d-ae4095f6bf74", "sku": "FLPHKG0KF0RC"} +{"lines_item_id": "84e6d4f4-bb0f-4c0c-b6a7-88705579bd42", "order_id": "e00245c6-ff0e-4b55-a23c-55aefabaefa9", "sku": "0IK2WO2XTK"} +{"lines_item_id": "677b427f-e539-46dc-bcef-99492dc2db26", "order_id": "ef8fab36-8872-41fe-b265-ebe53cedd6f4", "sku": "MYB89SKWRORK"} +{"lines_item_id": "b6e543f3-82bc-49da-81c3-c87339971a17", "order_id": "2a8eb140-4dca-45ae-a24c-423385a0ff7d", "sku": "JBQ2NJ56YD0E"} +{"lines_item_id": "ec443498-998e-4ca4-bba9-946d2a205372", "order_id": "cb7c8b91-fd3a-4db1-8009-0e3260b84f27", "sku": "5M20SIJ7JRSX12"} +{"lines_item_id": "f5973c4d-00c0-4c3e-964a-7a3e6cd13524", "order_id": "40e29193-72f2-453a-a200-e9fcbff3ae63", "sku": "VFROLO887AOPL"} +{"lines_item_id": "5e782717-24ef-4ad1-883c-71e2899bc038", "order_id": "674091f2-3491-43ba-ba1c-d66a57487abd", "sku": "3GB1VN9C44EMJ"} +{"lines_item_id": "20cb1b54-9b6d-43f3-a96f-1f0425165976", "order_id": "8ffc2412-91c8-43c2-97a5-762cdc179cae", "sku": "ZYGPSMN7K"} +{"lines_item_id": "9e321cd6-366e-4c4e-bafb-d81521f26505", "order_id": "ec7840a5-1efa-4ceb-b404-75503c87ce22", "sku": "6HVR2TOW"} +{"lines_item_id": "4631882c-9ce6-4541-89c1-823a9aab6dd1", "order_id": "9ae7f9c9-1367-4d84-8ac2-7713094c837d", "sku": "KMLJZEMD4MX"} +{"lines_item_id": "3cae5f05-2564-45f6-9224-bdf59055d0bd", "order_id": "c5f0b81f-a599-4ab2-a609-1ddf405fcd4f", "sku": "DHOH8P7N8QT6"} +{"lines_item_id": "52ec0e4a-cc11-421d-8933-0d9fd56883d5", "order_id": "ae42c703-8b65-42b4-9412-9ab1940ce942", "sku": "9H9K7Y3YJ227J9"} +{"lines_item_id": "c46d553f-7a9a-47bf-8553-69b63e664f6d", "order_id": "51b2196a-7945-4731-a6fe-8a236fb717c7", "sku": "4V5865XC1QI"} +{"lines_item_id": "a896b640-1140-4014-8b99-7591840ede61", "order_id": "6d0a1d4f-408d-4f7d-a339-e9fa3f837823", "sku": "XWI73HMZ98C"} +{"lines_item_id": "b3013622-faaf-4320-b544-1e6f7cf1db43", "order_id": "d6e59a99-defa-4a5e-a419-879f84f2f351", "sku": "ODSDXYKX8DU33"} +{"lines_item_id": "7a2b309b-8f85-4f5b-b81f-0de8c76d3e34", "order_id": "b8e10d49-604c-42f3-af75-8b59559d55d6", "sku": "5VP7E082AH"} +{"lines_item_id": "4be05e2c-fbec-4c63-a165-8b319821532b", "order_id": "7eec5fc5-3c9b-45cf-90b0-36c6fdf78cc9", "sku": "GWWR37I2P4Q"} +{"lines_item_id": "aeaed391-65dc-475b-96eb-720b763acb1a", "order_id": "ed786b69-863a-44de-baf7-6e8bea74d004", "sku": "GL9S34H7HT"} +{"lines_item_id": "c7eff0f4-ad70-4df2-9157-8e60a74ff679", "order_id": "5be1d53a-07b2-4590-bde1-12a025c003c1", "sku": "SZZIE4K1E2KM"} +{"lines_item_id": "597e7124-5aae-4592-a9f9-92b97dd0900f", "order_id": "3dd7d896-ac0c-4dc4-b850-89c96e08a42c", "sku": "VBFEJSFRKX3"} +{"lines_item_id": "87a5ac17-f5f0-4caf-ae9f-fed60549e954", "order_id": "30850975-c209-4c24-97a2-49a861bf689c", "sku": "A4G4FLW3"} +{"lines_item_id": "ca19fe70-7d44-4021-b7c9-d5077b8bcb95", "order_id": "46bd2de1-d920-40f5-a89b-48108e126426", "sku": "QHLRDOWTSJN"} +{"lines_item_id": "f10905f7-705e-4133-91cd-7514cd559a47", "order_id": "ba703ce3-c109-44c1-85ba-c6e9783f6c61", "sku": "NIWAXX5U"} +{"lines_item_id": "4f80c951-4b67-449e-b23c-c4c191dc2e6e", "order_id": "3b41e17b-df35-4f5a-851b-384a314da102", "sku": "ZDGF6CPP7POY5"} +{"lines_item_id": "e2ab3bd1-a864-44fa-9d37-31039cac64ed", "order_id": "2228c906-e8fe-48b0-8075-8dccc9fd7d99", "sku": "Q4DWJZVKL3"} +{"lines_item_id": "ce63ec04-f49e-400e-96dc-1fc896e416b0", "order_id": "b1042e73-6ff7-4f58-b675-8c8a893d3aad", "sku": "X5K26UATS"} +{"lines_item_id": "a0e006f5-476e-4d51-971f-c3d52cb6b9ab", "order_id": "95791918-95ed-49cb-a4a7-5585c11530fd", "sku": "4W3I5QKJZ"} +{"lines_item_id": "e606eba4-c7a6-4654-a970-88cc0a7e3493", "order_id": "7ed7194c-71d7-4b72-8bf1-6930749ec800", "sku": "7MHHL413"} +{"lines_item_id": "eb647c25-43b9-49e4-a436-75f0865969c0", "order_id": "789b6316-d60f-4e95-9ead-40bf96ddd7c9", "sku": "EGKRGJD7IZB0Q"} +{"lines_item_id": "4828bbe4-4216-445a-864e-9d0ba77a4987", "order_id": "c062fa1d-97e5-42dd-93c3-3abe25117f79", "sku": "OTFYGIFI5"} +{"lines_item_id": "721ae708-a91e-498e-bd4b-4b395d7d419c", "order_id": "2dc40676-a694-491b-b7c8-b822f6a7d675", "sku": "9RNWD55VZQLQ"} +{"lines_item_id": "fb8f2b05-5865-497f-9217-6b61d60c8c7a", "order_id": "f2d299ef-90cc-4bef-b217-d34b4d057319", "sku": "A2446CX5"} +{"lines_item_id": "df74cbc1-6b8f-4d37-ab6d-a8fc24c03b5e", "order_id": "7ad2ab84-50b8-4441-83e9-773a61567ef2", "sku": "W1PYT7WT0RO"} +{"lines_item_id": "13614c3a-c0c7-4c20-bf82-cebb574f1e4d", "order_id": "f8337a9e-16ee-402e-ad76-81c7061e7b34", "sku": "Q7TTCFOII9NZXA"} +{"lines_item_id": "6a4dad56-f6af-40a7-9a4e-c2ca40082e05", "order_id": "6481adf8-8e92-4918-b779-bcff573b88b2", "sku": "S2BAF017V8EHQ"} +{"lines_item_id": "e8e72e3a-d154-41b0-8609-a9f1fc4b5a2a", "order_id": "9b481088-e31d-4af7-8188-7a4bcd5ad4c6", "sku": "2P7SW4NCG"} +{"lines_item_id": "a47d4bf8-57de-4d0e-841b-5f0b7b9f77e6", "order_id": "4e3f5dea-d6bf-4e38-850d-5933a27d9580", "sku": "H4735RR2ZUSS"} +{"lines_item_id": "a160f3e3-6e31-4630-b04b-2cc7b5cd6b80", "order_id": "b4a58450-d291-4ada-be3d-e69a3649a328", "sku": "CDGROO9H0M5B"} +{"lines_item_id": "9c85543b-9bfa-4ba3-a233-1e356a8f73dc", "order_id": "467ba664-0d76-4d26-baae-b4041d03c327", "sku": "CMBO9F8OY"} +{"lines_item_id": "f7268870-50a3-4905-9a10-098e2908b660", "order_id": "b9310cd1-6ad9-42e9-86de-8c84a2ec090d", "sku": "LR9LX7A00K"} +{"lines_item_id": "ada9080e-eb53-438f-9c32-087c4497c2bd", "order_id": "3b7aa2f5-2bbe-4257-ac67-f2215ff62445", "sku": "XIE0K1ITEWX"} +{"lines_item_id": "183a49af-75f4-41db-8e48-b80a83140bea", "order_id": "88fec1f2-24bd-4af2-870b-5764b6cee0af", "sku": "NUBJ2FI983"} +{"lines_item_id": "450342a3-38d6-4ba4-aab8-cce323ebf708", "order_id": "64813ccb-ce5b-4479-bec2-094c10510fe4", "sku": "EIATJM8WYQK8"} +{"lines_item_id": "e93453ce-3108-48c9-9081-38e545525f74", "order_id": "d8a25226-6388-42de-9eca-9ae5a4f9eb8c", "sku": "QZC58AX76"} +{"lines_item_id": "3c0c7a97-db60-4a40-aad4-74bbd214211b", "order_id": "d5949983-04dd-4ed3-95d9-92036f5f7af7", "sku": "29QDNEBWQ"} +{"lines_item_id": "46453f4e-201c-4a8b-b87c-c6f6a352d366", "order_id": "f13cbd5f-6d09-4bb4-a62d-4a8581275a3a", "sku": "ZRJ6S5E0O4BN7F"} +{"lines_item_id": "40fefd01-bcef-4c6c-89f1-46b9461a20d5", "order_id": "eccaddcb-7533-45d0-a25f-2157a6bd3e15", "sku": "ZKS9XHZR"} +{"lines_item_id": "f0f5079b-a323-461c-a429-a37dfc3ec124", "order_id": "4a82e13a-3b72-40ca-9e02-3b05a7c7dd49", "sku": "WOTHNYRYSJ"} +{"lines_item_id": "6a98ba1a-b42d-4257-a2de-f1a6d94f9562", "order_id": "c03be536-7510-42c0-8d5e-85db209a07a9", "sku": "TXVO65X0O"} +{"lines_item_id": "30146e2e-d7b0-48c6-83b7-87b1f9f60899", "order_id": "136edd08-2095-437a-b5c7-fff84cd73c34", "sku": "02QX33BC1HHY94"} +{"lines_item_id": "c60827db-6b2d-462b-9dfd-d6db3401c052", "order_id": "9328f638-8eee-4716-a24f-506767ee0461", "sku": "AL8X6R925BHCI"} +{"lines_item_id": "30b0580e-4794-4d16-9a68-5ea4ff77afdc", "order_id": "0bcae5e6-afd2-4f1e-a0c7-c5bdfdcd4710", "sku": "J0H45VG6S4"} +{"lines_item_id": "a349c14c-1152-40a1-aa25-9dd7fb1d2398", "order_id": "0fbe2cf5-347a-484d-b585-ee99f2971f9a", "sku": "4ZGGZNIT2"} +{"lines_item_id": "85c54b33-66f5-4137-8bb2-bdc8c1a2082b", "order_id": "0b70f93c-c1fe-4a9d-aaf3-97c5179848c4", "sku": "5PQ702M3"} +{"lines_item_id": "02b2a5f2-8279-4479-ba47-d48237d197e7", "order_id": "88952b7d-94ff-4e98-8e6b-d33abcd1d60f", "sku": "HK80CCYUBL"} +{"lines_item_id": "f0ec3128-149b-46fd-8a55-fcdc24dd689e", "order_id": "e8ad784e-d830-49e4-a446-2303675a4975", "sku": "QYJSZ42J33NA"} +{"lines_item_id": "efa446e9-c5a6-476c-9ef9-05b7a962f123", "order_id": "07745990-94e1-40e9-af51-8532901c1562", "sku": "S6WAOC110AJX6"} +{"lines_item_id": "ccc110cd-c99f-4d45-9439-78694485441a", "order_id": "c28fda76-9972-43cf-a6a4-8598f6d68998", "sku": "1K36H5CXX"} +{"lines_item_id": "e5c2bc47-7409-4f28-8186-4457e29e9e5c", "order_id": "604cec8f-d3ac-4fc7-8c87-846dc094bf09", "sku": "5XOK5Q2N96"} +{"lines_item_id": "69c74df0-04b8-4fda-946e-20a7abf8b643", "order_id": "73dd7764-27f6-4cd8-974b-efa7477a498b", "sku": "Z8BQQMU7"} +{"lines_item_id": "60f55b77-ed0b-42bb-9c6b-c053ec8faebe", "order_id": "7d2e7a21-5494-4cf4-8e48-8416df2cd5bf", "sku": "LCG5VRSACU8"} +{"lines_item_id": "9aac53fc-4dbd-4297-a548-e98e082a7a48", "order_id": "50296f16-fe46-4c42-94d1-294da4fae88f", "sku": "IX3F01ZJ4"} +{"lines_item_id": "d62e33f6-a457-4b71-81cd-cdb1cfa30bb1", "order_id": "51332621-7773-400c-8b16-45f6152871a1", "sku": "CKC9QGQKS"} +{"lines_item_id": "a268fd51-f60d-4c9b-873d-ffde507e0b14", "order_id": "ed7acec4-9703-4403-8a13-0d35357ba1fd", "sku": "174ULC5BR4Z3V8"} +{"lines_item_id": "c8827ef4-8e16-4e1f-be8c-3b13f316c347", "order_id": "a1b70b9d-046d-42b7-8b41-5341ea96d91e", "sku": "9E4DALLUS93BF"} +{"lines_item_id": "d18ff6a6-f427-4472-b057-074152cf6c20", "order_id": "d4d16350-ab2b-41f3-a89a-f1d22adfb837", "sku": "YQA9HOFM7O2DL"} +{"lines_item_id": "09753053-1493-4d2e-bb37-7edecbae5ed3", "order_id": "89108185-1450-44d2-9775-2d4fa3f2df2f", "sku": "22HV94H6"} +{"lines_item_id": "3cff5225-bdb3-43c2-af1e-39f0adca9ab9", "order_id": "ffb9908c-77c4-4e7f-b6d0-278a99c19c39", "sku": "52JV0LEZQ8HDI"} +{"lines_item_id": "26168bf2-ef75-4a15-9fb8-aa0ecd70b210", "order_id": "24b409d6-8229-49b0-8f66-585bda7f6f70", "sku": "CQRTSXOLP2"} +{"lines_item_id": "b6f17bde-505e-4746-9ebf-bef40f27c3fc", "order_id": "c1e8e099-611d-4c7f-8c4c-84edecbb564d", "sku": "UG6UUNIS7UE8"} +{"lines_item_id": "613a80a7-ec68-4f05-a7ea-19d47c911abe", "order_id": "b32df930-e1fc-4281-8ab6-f0efb3a07a15", "sku": "AZKE1UK0C"} +{"lines_item_id": "bad309e2-e73e-4c50-b4a4-27aa0d462502", "order_id": "0778bcef-f5d7-44f3-bc82-384fbad67205", "sku": "EPDJK1SRZ9"} +{"lines_item_id": "b1d4970f-ac3c-4c6c-8fa2-23acc55b31ce", "order_id": "635d28b5-9bd7-4301-9bea-47309910c303", "sku": "DVQ284TS"} +{"lines_item_id": "6423ec3e-364c-4746-b30e-a01b4c5583b9", "order_id": "c6033f44-d3ec-4dee-a2ac-98140b2c6993", "sku": "J2YVB6O5U"} +{"lines_item_id": "db7a3c59-3452-4da1-b8e2-4ead757d9e6d", "order_id": "dbc11808-8c4f-4f42-bb4b-4cb0845eb107", "sku": "D5NPTJWNEDR"} +{"lines_item_id": "2d0ba5f8-e3b6-458b-ab76-8a70c9f75b5b", "order_id": "025b4e7e-15d8-49b4-831e-537418c20819", "sku": "T8BI58TGXN"} +{"lines_item_id": "1d0adf53-0f61-41c1-a53d-8ffab374e7bd", "order_id": "55bd2b13-8572-4d81-a6dd-320fe37add3e", "sku": "2P205DELP348PP"} +{"lines_item_id": "06648495-aa47-4a31-8c40-22ac1cb451b3", "order_id": "c01c18ea-5a5d-43f2-b94e-f4b091e9c2a9", "sku": "3DOPPCTVBCEJ"} +{"lines_item_id": "63724c7e-ec56-449c-bfef-595860703f50", "order_id": "2932dab5-9df3-480a-bf80-7c85683d706b", "sku": "8VNNHVNLURTRX"} +{"lines_item_id": "a413f5f9-2310-4a8b-99d2-f0ad8e043317", "order_id": "7c179083-6198-4b81-9f08-396ccf7e148f", "sku": "M358MZ9IFL"} +{"lines_item_id": "ea32c9f0-dc79-439d-bba4-b10a40c3bf4c", "order_id": "7f011417-1250-4e8e-8065-13eda07564ff", "sku": "GA6H4D8XKV"} +{"lines_item_id": "5d74f20e-b7f1-4d11-868b-e06ba3b8296e", "order_id": "086b00a3-b7be-43c8-b45f-05e112cb977a", "sku": "W45J1HWWM"} +{"lines_item_id": "2f4530cd-5e87-46fc-886f-65287e331086", "order_id": "7f712af1-03b2-47b7-933e-65b424ec40a8", "sku": "P7FO0BW96P8WP"} +{"lines_item_id": "b242b4be-ccae-49e6-8abf-b043c7ff27cc", "order_id": "ee077e77-a9e8-4b12-8ba8-b29a6398e895", "sku": "2TKPUVF3"} +{"lines_item_id": "aad5b700-26eb-4308-bd55-eb10cd6455bc", "order_id": "d1be28e7-1e49-4f62-bbdc-c37ea0edddb0", "sku": "3WV94A65E45IN"} +{"lines_item_id": "7820e1a0-57a4-47d9-879d-ea370b57783c", "order_id": "1928a755-d798-4a87-beee-d5ce6a55eec2", "sku": "SEF2PA532AVPH"} +{"lines_item_id": "e579953c-f69d-40b3-acdf-f38a6a88407e", "order_id": "3e48b4c9-ca92-4a2c-8fc1-99198348fd98", "sku": "7H1RNY9QP1QJLD"} +{"lines_item_id": "fe57e0ae-cac2-4f82-8322-b9f4321c3080", "order_id": "e84a7ca2-94d3-40d0-b658-7b37d7d21e4f", "sku": "SVWWTT7RGLIA1"} +{"lines_item_id": "9dd1fe71-103e-4cd0-8eaf-c9ca2d9c3229", "order_id": "d39b6eae-115b-4351-95fb-faddee220b12", "sku": "90VLQ482H79"} +{"lines_item_id": "e01c285d-84f2-4058-b29b-3d0a695e0b60", "order_id": "dd3b3582-2a1d-41fc-900d-7288ba722617", "sku": "G46P5UI4IVCM"} +{"lines_item_id": "853bef7f-4c8f-44ff-9a8b-186311e23edd", "order_id": "62e0abbc-bbb5-417b-9eb5-7d7dcf67cb0f", "sku": "Z8AHO0N1T"} +{"lines_item_id": "ba11dd53-e1da-4154-8dd7-24d38158de59", "order_id": "b4c60da6-a241-46a2-a32a-ba8b958676fc", "sku": "4B1CZKA63NRV2"} +{"lines_item_id": "d2a64738-fdee-4163-a4e6-1e50a1a0435f", "order_id": "fe4979ec-fcbf-4f9a-a4b1-54c40d2c6f06", "sku": "KQVM8QMDVYAC"} +{"lines_item_id": "01429668-e971-481d-aff8-3318bb51248f", "order_id": "16d8e70c-3d83-4c20-bf12-f71300666624", "sku": "ESOEOKPEW7"} +{"lines_item_id": "fa36051a-e82a-469f-a573-58c5cffed337", "order_id": "801a1bba-1b69-404d-985c-5f4fabf838e4", "sku": "GWJ4PEZV9131P"} +{"lines_item_id": "5e0462af-be36-450c-97ea-ee3045b159bd", "order_id": "7612b2c4-c0bf-41d9-b924-1ac6c2c6980d", "sku": "CHNWRPPDJ"} +{"lines_item_id": "7251d2b1-3be2-4995-b2e9-74f140a52cda", "order_id": "b142ed5a-58c2-463d-832b-34d75d6c20e0", "sku": "2HPBWCE7Q"} +{"lines_item_id": "e32823da-710b-4df6-b579-b4025fe1c031", "order_id": "6a652e6a-9c0b-4490-9b3f-de3d0744ddf7", "sku": "LT9UFDU33V705G"} +{"lines_item_id": "541ee16f-1670-4c91-b531-fcf58dd7d1c5", "order_id": "50ab0bd3-ade6-4e75-b329-e59229c11688", "sku": "W8WKZARM9O1"} +{"lines_item_id": "f0240975-8844-4ba1-8473-eda4a8e7338a", "order_id": "859286a3-c6d8-470a-802b-1dc3a0911cc3", "sku": "SU18AEFDFC"} +{"lines_item_id": "a325d0eb-4e97-46ce-a574-efb4a316fa71", "order_id": "970fe13b-de96-4e91-9c1d-dadacc7058ec", "sku": "176QNDH4J87X"} +{"lines_item_id": "9edd340d-5657-463e-9a8e-0c66e74ac510", "order_id": "9ee342b4-b59b-404a-980e-de3d5d5a09ad", "sku": "7W4G4WQ9RD"} +{"lines_item_id": "b998e0bf-b10b-4556-a6e1-6efe8e5f4238", "order_id": "a7c7c552-92f2-4f3c-9827-14734310bc3d", "sku": "861DKL9RCO6"} +{"lines_item_id": "6106d697-7469-4c9d-a195-0ab264ac2c7c", "order_id": "a07e8d7c-9886-4222-8761-6707f5f6d898", "sku": "G3J4UPNN185HP"} +{"lines_item_id": "072d60bc-d232-48df-ad54-9759b9bf1d98", "order_id": "f6985019-34b3-4c41-8c3f-413304274181", "sku": "CNBSEG3Q6"} +{"lines_item_id": "611d6f4b-e2a9-4778-9a4d-e6ca27d31c48", "order_id": "f4e79806-9ca4-469f-af01-e5f54a698f38", "sku": "OD9XEVYRCJZ"} +{"lines_item_id": "418f1ec2-adf1-4e74-956c-21d77de00b0d", "order_id": "eaf40925-3779-4683-a5e6-3d22956c6a3b", "sku": "010M0JK6V4D7WR"} +{"lines_item_id": "734f7ffc-042e-4ed3-ac2b-69f45723071c", "order_id": "640e729d-5db6-451b-b93e-ce77f1d08b2c", "sku": "1WG7N7UDM"} +{"lines_item_id": "48064771-6717-43c8-8905-1b3fb05494a8", "order_id": "6a261835-9367-4878-9947-37b5e6d97b53", "sku": "G3CCZ7IR250"} +{"lines_item_id": "6bd6f480-0fe0-41fd-9cd1-d736b8f530b4", "order_id": "a3b2c9be-b312-4925-9791-1ccd164522b3", "sku": "PW8HTZF0V9T"} +{"lines_item_id": "8371faec-c3f8-4108-bbd4-e039213bcf46", "order_id": "0ca453ac-ca39-497f-9011-a1cfa898e4d4", "sku": "B4JHPWWBOERG51"} +{"lines_item_id": "f5eb79e9-8928-41ad-b0c9-22a5dbd4e898", "order_id": "8f9ca2f4-eb7a-4017-bacc-74223f2c4a99", "sku": "PMQMI6BQ8IICE"} +{"lines_item_id": "56989f31-45d2-478b-adad-11908381016b", "order_id": "9e95260d-55e2-47da-aeb7-0740899e5649", "sku": "QKXPWX53UQQNP"} +{"lines_item_id": "ced89f22-9c54-43ae-bb6c-0c692578080c", "order_id": "06d957d7-2469-41f4-bedc-7ca7b8c90f05", "sku": "U11G2IT0V6U0B4"} +{"lines_item_id": "ecf3e2b4-16c8-41c3-86e5-452ba732091b", "order_id": "178dd85f-cf4b-432c-a7de-4f105b7d9038", "sku": "6SXIWDDUD5"} +{"lines_item_id": "8f043cbd-a1ed-4e2d-9cb9-3a1fb8c584ad", "order_id": "f1d8e340-6af6-4acd-8ec5-8c2f306bb869", "sku": "HY0POCK5OF9B8"} +{"lines_item_id": "4859da40-fe06-46e4-b1da-c652c5caf128", "order_id": "2aee5b6d-706b-479c-97e9-45f2a9c2bfbc", "sku": "4R4MWF5GB7S7"} +{"lines_item_id": "b47eb599-8c75-441f-89ee-d09b6b6eaf8f", "order_id": "b38bf3f9-9f02-4329-94e7-4192663a6df5", "sku": "HMNVB3ZIO1V"} +{"lines_item_id": "9177c017-f87d-4081-a195-5b7a1f81218f", "order_id": "45b54235-708d-48db-86f2-1e514e0eaf9a", "sku": "78E5SAHO8"} +{"lines_item_id": "0ac05a66-afa1-4291-be92-0291568e78b6", "order_id": "e66109ba-d97e-43dd-9e61-d3b08c4e7afe", "sku": "MWCR10ZACW"} +{"lines_item_id": "e51cce37-4fc2-41ba-8cb5-971af5d6cca8", "order_id": "4de8d26a-b2d4-4391-82df-eb082c2c606f", "sku": "BQK6HETX7U0DPQ"} +{"lines_item_id": "2d86f94d-1f5c-44f4-9a32-b36832fcc215", "order_id": "c3f6c7db-7941-4365-81ac-2ff28bfdfdc0", "sku": "1LQVD2S71C"} +{"lines_item_id": "0b7d78a8-95f8-4469-962c-2cbd0b3ab59c", "order_id": "a1530535-9fff-4f8c-95be-6495ee10bbba", "sku": "F2JRDWN2LIUT8"} +{"lines_item_id": "242d9810-1e1b-4e92-9af2-0e9565ba9c02", "order_id": "777c507d-939d-43da-8758-7e6e23b1b9cd", "sku": "4CKX8M3PDA61"} +{"lines_item_id": "8f957022-d3ed-486b-b594-a3cf39a381c5", "order_id": "8a7c00e1-ecce-4013-a8e1-ff376ecabfe6", "sku": "N82769WRQK9Q"} +{"lines_item_id": "e047ff3b-907d-47c7-8753-a7ecc3aafb00", "order_id": "0fc4e4f1-c574-48bd-a3d1-32c9a6695ce9", "sku": "G4ROUOOS4"} +{"lines_item_id": "8864b66b-1bc4-4328-9eef-ec2796bf73a5", "order_id": "1ca0f369-f955-4f2b-9a41-c1e9706fbd8f", "sku": "NKQKQ41Z"} +{"lines_item_id": "7001976b-a64c-4900-bd87-44f061050935", "order_id": "6457ec80-9206-4fcb-a0c3-659ed59f601d", "sku": "LJW9CTFVJFM"} +{"lines_item_id": "6a0f6bb6-fedc-40d2-9ea9-1ccc6c497117", "order_id": "1116e970-eda8-4643-8407-520f2d555b5a", "sku": "GY79VP2PL4FHKS"} +{"lines_item_id": "03650482-7f7a-45d1-91a4-8da71be5794e", "order_id": "2967ca4f-06e3-4013-9dd0-18b64004645a", "sku": "WEB0714VY4EK"} +{"lines_item_id": "16158b3d-bd18-4c8c-89c4-8097d69df5fa", "order_id": "7ae8f75a-92b9-4826-9fb8-e20f6e0394d9", "sku": "BZ75JGCK9WV9"} +{"lines_item_id": "db1f3068-ec53-4d4c-add9-c22d39406add", "order_id": "48e13830-ad46-4925-a467-aa6889697a66", "sku": "LXLW416N1"} +{"lines_item_id": "56890257-060c-483d-ae96-f9c12204b4cf", "order_id": "a57d2923-2bb5-43f2-bb7f-06a5a055e5a6", "sku": "BPM6AT00"} +{"lines_item_id": "de72513e-2113-4424-95f1-a3357b79ccb5", "order_id": "4ffff3d9-3153-4ed3-a85b-61b00d8453e7", "sku": "RE0A3BNL9"} +{"lines_item_id": "989f9e04-d943-4a43-bbff-bfb416a55b9a", "order_id": "279939b9-f1b4-4747-aab5-bddf529637b0", "sku": "3I6KQMPV"} +{"lines_item_id": "8f3dde1f-68a8-4395-8be4-09ac672db3c4", "order_id": "f6a15982-3975-4017-bda3-83c3c83394b6", "sku": "59MXZ12E"} +{"lines_item_id": "a6cbd4aa-9ac7-4620-9b9f-37afb7f4505e", "order_id": "8d143d94-4346-4b8b-9149-741a2dd8cf70", "sku": "EY0SABJWSSU"} +{"lines_item_id": "971e7425-b669-41fb-a29e-eba947a4313a", "order_id": "66b08094-3aa8-4240-87eb-e06d7038e0e8", "sku": "3WNSFG5P"} +{"lines_item_id": "f5448869-f998-4140-a53b-89ae9d970142", "order_id": "70458d48-2637-424a-bf09-82f53e36fcf9", "sku": "FUWTNSWH52XG4"} +{"lines_item_id": "fa3eb838-9746-4cfe-a813-79540768b757", "order_id": "b78579c5-7179-459d-a10a-01dfaa9a0178", "sku": "TYBQJQ1FWH6"} +{"lines_item_id": "673157fe-cc25-4ec6-a2e1-0e12c573db5c", "order_id": "13ab300f-a5ce-4ee2-972a-0c67ff8b231c", "sku": "LJ1D9FTOHIHAT"} +{"lines_item_id": "9c7213d8-5fb5-4782-b67f-7ae8849bbdd3", "order_id": "07fed8d5-b10a-4b53-9c65-577f8700cad6", "sku": "1PWI23ZH37RC0E"} +{"lines_item_id": "d251b906-8c73-4f8a-8ebc-109215d3912e", "order_id": "bb326335-680d-45af-9737-7d7e148a35d6", "sku": "RIE0EDYB"} +{"lines_item_id": "e62b788d-a0ef-487c-aba8-61d7fa53f528", "order_id": "d1ed1d49-66e8-4765-97e9-044f305d5e4f", "sku": "A2IEMDQM1"} +{"lines_item_id": "7acdd4b6-6793-459c-9b0c-1f2099338a79", "order_id": "d021c4d0-3fdd-4a10-9f53-11ee22478f56", "sku": "SZ05E7DAHE"} +{"lines_item_id": "d2df29be-0474-426a-8461-b926bff94237", "order_id": "63f93865-0140-43ad-964d-37a8570cd09d", "sku": "SBEX9OP7GI"} +{"lines_item_id": "1d9a5e7d-af4d-4c15-97be-7ca0d6ffa96f", "order_id": "acd31c10-41a4-4e04-b45a-842b4f6e6482", "sku": "XLB38ARI4"} +{"lines_item_id": "1cf41e22-f3e5-4fbe-9780-fc65bffea736", "order_id": "f1b83fda-d66e-496e-835e-5acab2f04010", "sku": "O7NICDKS"} +{"lines_item_id": "b9376ab3-18ff-4a38-8082-198da4df7584", "order_id": "8e89815e-b587-4b50-aa5c-ee936488760f", "sku": "2HCKIXGYJQK29"} +{"lines_item_id": "b10f7389-c4ae-43d7-9773-2f9262037614", "order_id": "d05b1137-18e5-4cd6-86b9-40ed8f4cdea8", "sku": "P3582Q8AELLP"} +{"lines_item_id": "01f105b0-9991-429e-9301-f20e2555ce44", "order_id": "89d56399-2a07-4bd7-bff5-bf00aed2f15c", "sku": "I4520GDT6"} +{"lines_item_id": "bdd229e5-9b10-40c4-9b13-9864d07c731f", "order_id": "4ea10f76-0e12-4abc-8e6e-f5861a881e37", "sku": "I3U5Q82VY0"} +{"lines_item_id": "d1fd3f60-2b48-4661-b44e-a964022809ae", "order_id": "feea45be-81b7-4c36-96b5-daf18e73967a", "sku": "H5OJEU30G1J"} +{"lines_item_id": "3a303dce-6a1c-4351-b96d-9f81f77f4544", "order_id": "d8e68e70-31d9-497a-9082-c943985b899e", "sku": "HXGR4SIOG6H2L"} +{"lines_item_id": "3ff83eca-649f-4543-8e76-6e92f0ee8676", "order_id": "f071be28-18dc-4de3-9fd8-bee8aad2c4b1", "sku": "LLRGWJQWML5"} +{"lines_item_id": "2aee54d9-2b56-475b-b523-0c6e890be68d", "order_id": "d6441caf-53ca-4d7c-a8c3-ff233e338979", "sku": "YL3R3C6GFKL0I6"} +{"lines_item_id": "cdb46d97-981e-4f2c-baeb-6b925ad61acf", "order_id": "8afea636-a161-4456-ab0c-00b684ebe9a4", "sku": "8EE98TJN2BW"} +{"lines_item_id": "65dbfd5c-d978-402c-a2ae-4d32d6033b43", "order_id": "af28ec98-6cac-4695-825c-100591574f0f", "sku": "LWOI486E"} +{"lines_item_id": "c34dd4a7-ac72-4826-a34f-7d08d5da0b34", "order_id": "0de6a0b7-8406-43ea-a220-2d0c46106119", "sku": "GXMNZCGMK"} +{"lines_item_id": "64dfbfeb-88c1-46b2-8609-a7dc3fa55474", "order_id": "4210436c-9c1f-4120-ac1f-e6ebd183e58d", "sku": "5HH534AJ"} +{"lines_item_id": "8739e570-ff3a-4092-9fa1-c11d9bcc87dd", "order_id": "5d2e0c33-adf4-468b-b4b2-9b7516c7ccea", "sku": "NH8UR042"} +{"lines_item_id": "dec571be-c15d-4dcd-a967-bec0af3c9beb", "order_id": "6fa25bf7-7734-48fc-9ec2-2b26727b6a6c", "sku": "RFIW9A3YP2"} +{"lines_item_id": "d82491d5-54bf-4f28-ada6-bd140a44acf6", "order_id": "cbe976f5-f9f0-464f-8171-bdef2c4427cf", "sku": "6SVNUZ13P"} +{"lines_item_id": "c6b535d9-59a5-481a-886b-ee363709b804", "order_id": "569aafa8-8b15-4ce1-afa1-fcc8426658bc", "sku": "I1KTRUVJEO5"} +{"lines_item_id": "33f7f8be-4e9f-4e1d-8022-c62d90ac029c", "order_id": "a9cf7eb1-2b94-4ac6-8ecb-da39f0625fa6", "sku": "XY225CQD17E"} +{"lines_item_id": "d677249b-2647-4d44-a426-bb1725a21107", "order_id": "3665db9e-3dfd-43b4-a435-9588ea504d43", "sku": "QVNELB7I8TRQIX"} +{"lines_item_id": "3b6a238f-db05-4241-af70-a4d016f8f949", "order_id": "913ff950-10ab-499f-804b-af170db40329", "sku": "X8VDDGVTCBWNH8"} +{"lines_item_id": "87dde1b4-2e59-4756-9fc6-96553f87aa07", "order_id": "deee6007-a07a-4aed-adfb-617321ff5f93", "sku": "AOHU2F71LUL"} +{"lines_item_id": "4ea181bb-0f1c-4728-b1fc-43e8402328fc", "order_id": "1b6dde7d-2e33-47a0-bc52-2c355fd2364c", "sku": "3KU9TVKZPARW"} +{"lines_item_id": "d7fac5e9-9cb7-492e-a90c-f0c10ab88555", "order_id": "056c57fa-1da6-44ad-a50e-8e951d5d6586", "sku": "CKQQ4YTSE8LL"} +{"lines_item_id": "dd4ec931-0be9-4ae0-b02d-213cee7c3498", "order_id": "e2527787-da27-421b-a968-07389a55ae34", "sku": "3VEYWQAM9ZK"} +{"lines_item_id": "58e50cbf-a36b-48c0-bdca-bf05d7b0f0db", "order_id": "4bdf9f62-15b7-4569-b645-4fc32b2e9904", "sku": "GSUF5JM9EYNRN8"} +{"lines_item_id": "f5d81aaa-0c66-4be2-9e76-d054647ba994", "order_id": "f4c8b0da-ae39-494e-bb84-22b0badc0a82", "sku": "UGAXE3BX"} +{"lines_item_id": "57a19685-2cdb-46ac-946a-bbf39779aacf", "order_id": "c061787c-9112-4cff-ad2c-e0e8a6a82677", "sku": "13VQKE5Y"} diff --git a/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/orders/orders-1.json b/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/orders/orders-1.json new file mode 100644 index 000000000..f2996d54f --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/orders/orders-1.json @@ -0,0 +1,5000 @@ +{"order_id": "a8c38fec-2acd-4b55-883b-4b48572d4a26", "order_timestamp": "2020-01-01T00:18:00Z", "order_total": 29747, "customer_id": "6GSHKOZIEN", "customer_email_address": "test394@example.org"} +{"order_id": "9e44da97-4f72-4bcf-821a-9d9500d06651", "order_timestamp": "2020-01-01T00:57:00Z", "order_total": 55156, "customer_id": "ZN661MOMVMQXRJ", "customer_email_address": "test4757@example.org"} +{"order_id": "8fc4621c-66ae-4031-91f1-5313beb9f541", "order_timestamp": "2020-01-01T01:56:00Z", "order_total": 85365, "customer_id": "NF0PRHKQP9W9Q0MTC87P", "customer_email_address": "test1991@example.org"} +{"order_id": "98d48daf-3532-4a59-b7c2-3777164bdc65", "order_timestamp": "2020-01-01T02:17:00Z", "order_total": 265, "customer_id": "QG9ZQ32YAQKY", "customer_email_address": "test3491@example.org"} +{"order_id": "2fd9df43-77e8-4d00-b380-ab270e8b73f8", "order_timestamp": "2020-01-01T03:02:00Z", "order_total": 18130, "customer_id": "LNJ3SQAMEY3ZY", "customer_email_address": "test6705@example.org"} +{"order_id": "b51ee660-4c28-40d0-9388-7dfd4cfe45ef", "order_timestamp": "2020-01-01T03:18:00Z", "order_total": 83984, "customer_id": "PTLHAI48LRXGI", "customer_email_address": "test7222@example.org"} +{"order_id": "cace8a8e-4c30-48a7-bfbf-0716409c9193", "order_timestamp": "2020-01-01T03:23:00Z", "order_total": 96181, "customer_id": "EFSERLK418", "customer_email_address": "test7572@example.org"} +{"order_id": "f8f6b63a-8f5e-4c6f-88c2-1d0c0e255095", "order_timestamp": "2020-01-01T03:52:00Z", "order_total": 52002, "customer_id": "X7I6DWNMCXBRWPY", "customer_email_address": "test5429@example.org"} +{"order_id": "b3d91266-f66f-422a-a3c3-6a6fe4b7c044", "order_timestamp": "2020-01-01T04:22:00Z", "order_total": 59869, "customer_id": "DQGTV1ED4U", "customer_email_address": "test5876@example.org"} +{"order_id": "fc6beff3-67f2-4a55-ab0c-a10d5a1fc9d0", "order_timestamp": "2020-01-01T05:11:00Z", "order_total": 9481, "customer_id": "YWADO3I98Z8ADQ5", "customer_email_address": "test8674@example.org"} +{"order_id": "592e8eb8-9e76-4c76-bc93-d9c751451787", "order_timestamp": "2020-01-01T05:18:00Z", "order_total": 72629, "customer_id": "6KO12URB6DED", "customer_email_address": "test4301@example.org"} +{"order_id": "8535daed-c320-4956-8be0-ca95a4015f89", "order_timestamp": "2020-01-01T05:34:00Z", "order_total": 56840, "customer_id": "8VTIBN9F08WE1L14R3D3", "customer_email_address": "test5276@example.org"} +{"order_id": "572d8fc2-e84c-4adc-9f67-8cde05ebd6d4", "order_timestamp": "2020-01-01T06:13:00Z", "order_total": 25364, "customer_id": "QSOZ73NQSWT48QD3", "customer_email_address": "test4937@example.org"} +{"order_id": "9cda080a-c142-4211-b048-2dda227143a2", "order_timestamp": "2020-01-01T06:19:00Z", "order_total": 28049, "customer_id": "QUIEC67SXTJ32RI5N6", "customer_email_address": "test2424@example.org"} +{"order_id": "e731ad1a-17fa-40e0-92a8-6359be74c046", "order_timestamp": "2020-01-01T06:47:00Z", "order_total": 28359, "customer_id": "Z60ZJM9A32FDD", "customer_email_address": "test4290@example.org"} +{"order_id": "9028b188-b9ec-437a-8317-9e621fed33cb", "order_timestamp": "2020-01-01T07:43:00Z", "order_total": 512, "customer_id": "62JW7HTLAH2QGNLUD4DO", "customer_email_address": "test61@example.org"} +{"order_id": "1dd2feeb-1366-4b7b-9dd8-80278537be66", "order_timestamp": "2020-01-01T08:00:00Z", "order_total": 44452, "customer_id": "84HJSVO74NRSUYQNN", "customer_email_address": "test8062@example.org"} +{"order_id": "bba14b7e-8319-4485-820a-5043497f8400", "order_timestamp": "2020-01-01T08:43:00Z", "order_total": 61848, "customer_id": "JXC3D11G9R", "customer_email_address": "test2898@example.org"} +{"order_id": "fe0c847c-0217-416a-b906-566c0a2d55f2", "order_timestamp": "2020-01-01T09:38:00Z", "order_total": 70356, "customer_id": "6A0YL7BUCFBX8NQWV", "customer_email_address": "test5624@example.org"} +{"order_id": "90d26816-e33c-456a-b9f4-c06ee51e9732", "order_timestamp": "2020-01-01T10:07:00Z", "order_total": 9173, "customer_id": "10Z945N175JQ", "customer_email_address": "test1978@example.org"} +{"order_id": "50c42331-fd6f-4a98-b9a6-12b7301a068f", "order_timestamp": "2020-01-01T10:44:00Z", "order_total": 1585, "customer_id": "EEFPNDIMRLVIT7T8U7", "customer_email_address": "test6683@example.org"} +{"order_id": "221beb27-87c6-49cb-a199-ecd28d2117b8", "order_timestamp": "2020-01-01T10:56:00Z", "order_total": 26193, "customer_id": "9YFXHNBTH8F56J", "customer_email_address": "test9484@example.org"} +{"order_id": "2c82e7fc-d12d-4845-a19d-e993ad778ae3", "order_timestamp": "2020-01-01T11:44:00Z", "order_total": 23351, "customer_id": "U72IV9BTERGSTKUBH", "customer_email_address": "test6768@example.org"} +{"order_id": "65e007ff-eb4f-4a8b-a484-cb981748ba9a", "order_timestamp": "2020-01-01T12:33:00Z", "order_total": 94547, "customer_id": "2AMIAL96TZO", "customer_email_address": "test2292@example.org"} +{"order_id": "896948a9-8707-4663-9e7e-239c38976aa5", "order_timestamp": "2020-01-01T12:53:00Z", "order_total": 31032, "customer_id": "SG3GO8HSJ89B74", "customer_email_address": "test793@example.org"} +{"order_id": "ab1c02ef-57d9-4af5-9c45-b4babcae203c", "order_timestamp": "2020-01-01T13:41:00Z", "order_total": 35403, "customer_id": "Y91CV1VRS0FPQ1XFD1", "customer_email_address": "test854@example.org"} +{"order_id": "3ddd86f2-4aae-49dd-8c3d-8449b303d82c", "order_timestamp": "2020-01-01T14:19:00Z", "order_total": 85886, "customer_id": "79JKYGQWVY", "customer_email_address": "test9257@example.org"} +{"order_id": "0a28a774-ed2e-4de3-b1b9-045921f159cd", "order_timestamp": "2020-01-01T14:57:00Z", "order_total": 78080, "customer_id": "2DRV8YNECRQHNW916", "customer_email_address": "test2916@example.org"} +{"order_id": "dafc7e3d-6883-4fee-88f3-3911c4c223cd", "order_timestamp": "2020-01-01T15:28:00Z", "order_total": 69376, "customer_id": "37Z1K6R5TG2L5", "customer_email_address": "test4704@example.org"} +{"order_id": "e1aeca46-11af-4864-ab76-c674ceea4c83", "order_timestamp": "2020-01-01T16:20:00Z", "order_total": 80415, "customer_id": "I3H0FLJFL59GBC", "customer_email_address": "test3803@example.org"} +{"order_id": "59f7391a-b2aa-4ece-b463-20ce9e73dc32", "order_timestamp": "2020-01-01T17:15:00Z", "order_total": 90876, "customer_id": "LQJM8T2ALDS4XK6", "customer_email_address": "test8228@example.org"} +{"order_id": "6e63d69d-dfff-4dc8-8c67-2a783d20bcbc", "order_timestamp": "2020-01-01T17:32:00Z", "order_total": 4039, "customer_id": "0SSOLTVFUSKARQO", "customer_email_address": "test8462@example.org"} +{"order_id": "e17476e9-da54-48ce-87d7-73bf3d0c7181", "order_timestamp": "2020-01-01T17:43:00Z", "order_total": 28951, "customer_id": "75FD5J3PG15RV6D", "customer_email_address": "test4333@example.org"} +{"order_id": "aae91664-cfd3-4178-b4c2-1ce02bd7e453", "order_timestamp": "2020-01-01T18:21:00Z", "order_total": 44635, "customer_id": "C3DQL73SQ6LKOWA7W", "customer_email_address": "test6047@example.org"} +{"order_id": "d5159ade-21ea-4f97-b14f-1d3211e40a67", "order_timestamp": "2020-01-01T18:52:00Z", "order_total": 70753, "customer_id": "5AQB1Q9P6HM8TJUA9OPT", "customer_email_address": "test2201@example.org"} +{"order_id": "2ea0afd3-1d49-4b22-9302-56398cc44570", "order_timestamp": "2020-01-01T19:04:00Z", "order_total": 67986, "customer_id": "V5HFFOUK0ZP0BCI", "customer_email_address": "test5631@example.org"} +{"order_id": "caf4764a-d373-43b4-80ec-37820db5aa30", "order_timestamp": "2020-01-01T19:54:00Z", "order_total": 79317, "customer_id": "1N3KPCZR1454", "customer_email_address": "test4152@example.org"} +{"order_id": "457b3e77-733a-4a78-9aea-eecd29259da7", "order_timestamp": "2020-01-01T20:12:00Z", "order_total": 16976, "customer_id": "26TSQQJS95X", "customer_email_address": "test3509@example.org"} +{"order_id": "416bb0a9-ba72-44a2-b7bc-b270f83a2c35", "order_timestamp": "2020-01-01T20:35:00Z", "order_total": 31127, "customer_id": "YAILOKJ5YVZR5HQMB2U", "customer_email_address": "test4664@example.org"} +{"order_id": "797c075a-38f3-4cc6-8a16-128d53ef602a", "order_timestamp": "2020-01-01T21:01:00Z", "order_total": 20669, "customer_id": "6619QHYFDA", "customer_email_address": "test8845@example.org"} +{"order_id": "8decb629-8b74-4dbe-85ef-6562eeef113d", "order_timestamp": "2020-01-01T21:08:00Z", "order_total": 52638, "customer_id": "701B8LBZT360CF09", "customer_email_address": "test3787@example.org"} +{"order_id": "32dab866-ca56-458c-b6e4-a9de9cc450e7", "order_timestamp": "2020-01-01T21:30:00Z", "order_total": 31331, "customer_id": "DJNZD39QW7K085PI4DV", "customer_email_address": "test2600@example.org"} +{"order_id": "63c1023c-e301-428b-9276-ab176cc7be9d", "order_timestamp": "2020-01-01T21:58:00Z", "order_total": 21844, "customer_id": "YZ0BQACNV26WK8M", "customer_email_address": "test3323@example.org"} +{"order_id": "6568811f-d73f-474d-aa93-490613576ba1", "order_timestamp": "2020-01-01T22:32:00Z", "order_total": 60768, "customer_id": "XE5M3NGO98K2", "customer_email_address": "test6065@example.org"} +{"order_id": "22ded565-ee7f-4dc7-8ff3-3ce853929fdb", "order_timestamp": "2020-01-01T23:08:00Z", "order_total": 64585, "customer_id": "1F2AUDMCT7RZW834G4", "customer_email_address": "test511@example.org"} +{"order_id": "508afde4-f6bf-43a7-b7e4-1795bfb24845", "order_timestamp": "2020-01-01T23:59:00Z", "order_total": 57138, "customer_id": "CVWA5K0HI66FM", "customer_email_address": "test6540@example.org"} +{"order_id": "0533fe0e-1cc5-4545-b870-ea62f6e702f5", "order_timestamp": "2020-01-02T00:05:00Z", "order_total": 61691, "customer_id": "N495XEG99YBZ5VJO2Q", "customer_email_address": "test5927@example.org"} +{"order_id": "78ba8656-5773-4d5c-a24f-f7c4e753dbce", "order_timestamp": "2020-01-02T00:06:00Z", "order_total": 8166, "customer_id": "P98YWEVHXMTSBCU", "customer_email_address": "test4302@example.org"} +{"order_id": "a8ed2101-dfb7-4b3a-bca8-bd03c157c721", "order_timestamp": "2020-01-02T00:15:00Z", "order_total": 12543, "customer_id": "V8VSD3V64J3E2", "customer_email_address": "test2737@example.org"} +{"order_id": "a12600af-c862-4112-9b69-bb5a9486392d", "order_timestamp": "2020-01-02T00:42:00Z", "order_total": 69445, "customer_id": "WJM0VKIEHZD", "customer_email_address": "test2297@example.org"} +{"order_id": "58657649-a705-4e1d-8310-79185a2a88c0", "order_timestamp": "2020-01-02T01:13:00Z", "order_total": 38418, "customer_id": "SEX653OGD9HBKO", "customer_email_address": "test8264@example.org"} +{"order_id": "223a2949-7728-41bd-b05c-83597c8ec49c", "order_timestamp": "2020-01-02T01:37:00Z", "order_total": 20469, "customer_id": "98FA5NXPVH1N", "customer_email_address": "test2949@example.org"} +{"order_id": "2c1850f2-547b-4ba7-8df2-2c25bd749ef0", "order_timestamp": "2020-01-02T02:07:00Z", "order_total": 6065, "customer_id": "UP1VX9MHQ75", "customer_email_address": "test6991@example.org"} +{"order_id": "3539b9b7-37e2-45c8-a99f-a1f97183175e", "order_timestamp": "2020-01-02T02:50:00Z", "order_total": 99549, "customer_id": "6CZ4RC4FR7DP8PB06V1N", "customer_email_address": "test2373@example.org"} +{"order_id": "01b05a52-5f80-4b4f-8c73-4d1dc71b7524", "order_timestamp": "2020-01-02T03:35:00Z", "order_total": 66147, "customer_id": "VA5L60JQOX", "customer_email_address": "test5369@example.org"} +{"order_id": "49b8e4bc-329a-462a-9106-17b3492c0a6f", "order_timestamp": "2020-01-02T04:23:00Z", "order_total": 44645, "customer_id": "2YPOTPS9Y8", "customer_email_address": "test7527@example.org"} +{"order_id": "465b6248-a2b6-4767-89af-381f38997134", "order_timestamp": "2020-01-02T04:41:00Z", "order_total": 61865, "customer_id": "RLG1EV2IQS", "customer_email_address": "test3775@example.org"} +{"order_id": "2258143e-e059-4c09-87f6-f54b8a1113ca", "order_timestamp": "2020-01-02T05:25:00Z", "order_total": 53369, "customer_id": "267QMHJ3PMJRCGUUNG", "customer_email_address": "test2667@example.org"} +{"order_id": "dd48ced4-130a-44d7-9f38-03dd2909e047", "order_timestamp": "2020-01-02T05:39:00Z", "order_total": 4077, "customer_id": "TNMU1P4C3R0LA8Y62", "customer_email_address": "test9574@example.org"} +{"order_id": "5174d288-b690-4fa3-a690-51e011e57abf", "order_timestamp": "2020-01-02T06:27:00Z", "order_total": 74779, "customer_id": "H46CA3EGMMGMRKL", "customer_email_address": "test3705@example.org"} +{"order_id": "0d4ddb29-34d7-4d26-88af-23fb92cf0b49", "order_timestamp": "2020-01-02T07:26:00Z", "order_total": 70506, "customer_id": "M5OLSOR6FX59R", "customer_email_address": "test3853@example.org"} +{"order_id": "637964f4-f806-4c22-940f-252514ef6483", "order_timestamp": "2020-01-02T07:41:00Z", "order_total": 96793, "customer_id": "P39J5XX0FZUEL5D2", "customer_email_address": "test4504@example.org"} +{"order_id": "99fcd0df-7f4f-4ba9-810b-d3add1dc9877", "order_timestamp": "2020-01-02T08:21:00Z", "order_total": 7157, "customer_id": "JQCYPJ6ZZF1TMZE", "customer_email_address": "test2731@example.org"} +{"order_id": "4246eb75-79ec-4bd7-82fd-a8bc22024fc5", "order_timestamp": "2020-01-02T09:06:00Z", "order_total": 47861, "customer_id": "0SN31HOHO958C284FE", "customer_email_address": "test2696@example.org"} +{"order_id": "803e8482-0e52-42c7-b055-9db0e5bda7f1", "order_timestamp": "2020-01-02T09:43:00Z", "order_total": 79328, "customer_id": "B9DDRNGU70I8OXBWRRRE", "customer_email_address": "test4256@example.org"} +{"order_id": "3161e2c5-24d6-4532-9858-09c657350f02", "order_timestamp": "2020-01-02T10:10:00Z", "order_total": 82896, "customer_id": "AM543YMW40HEFAOGZDNH", "customer_email_address": "test4080@example.org"} +{"order_id": "1b5d60be-6cea-41f5-bd31-726098c8d4c9", "order_timestamp": "2020-01-02T10:29:00Z", "order_total": 60567, "customer_id": "XCZ7HYGV1EZCUWIO6MB", "customer_email_address": "test388@example.org"} +{"order_id": "4c46bb63-c153-4c61-86e5-e0c72a7be099", "order_timestamp": "2020-01-02T10:32:00Z", "order_total": 35727, "customer_id": "G01SWZRJOFXSEM0VQK", "customer_email_address": "test7871@example.org"} +{"order_id": "2b1c56fa-dd88-44bd-90f7-b122b82f5ed3", "order_timestamp": "2020-01-02T10:47:00Z", "order_total": 89196, "customer_id": "3A6EB9CKZWS8", "customer_email_address": "test5212@example.org"} +{"order_id": "be1fb7dd-26c3-45ff-ae3b-0c799e752354", "order_timestamp": "2020-01-02T11:37:00Z", "order_total": 20145, "customer_id": "5BHLS4P36ZWS2KEHRMF", "customer_email_address": "test7366@example.org"} +{"order_id": "d4707750-2873-4cad-a99e-255d27d09710", "order_timestamp": "2020-01-02T12:22:00Z", "order_total": 61671, "customer_id": "2W4PK2TXC4R", "customer_email_address": "test4756@example.org"} +{"order_id": "ed3d4822-5034-43a7-b5ca-225ae785619b", "order_timestamp": "2020-01-02T13:17:00Z", "order_total": 75604, "customer_id": "L055GN7UCRKRGZVI", "customer_email_address": "test8683@example.org"} +{"order_id": "d92bee8f-78b8-4a11-966a-5aa83138da51", "order_timestamp": "2020-01-02T13:25:00Z", "order_total": 91817, "customer_id": "4J93W7TVGT097", "customer_email_address": "test394@example.org"} +{"order_id": "efa9a4b0-bee7-4c32-b273-609a781d9f5b", "order_timestamp": "2020-01-02T13:41:00Z", "order_total": 43525, "customer_id": "PTH1I0BWMQZP", "customer_email_address": "test3965@example.org"} +{"order_id": "3d3edb1f-0ea0-4f65-b981-36c275b22269", "order_timestamp": "2020-01-02T13:48:00Z", "order_total": 27301, "customer_id": "ZGNPX8YIPUM5U6EQ7", "customer_email_address": "test677@example.org"} +{"order_id": "8651be1a-730b-41b7-854e-f04ff44c5b0f", "order_timestamp": "2020-01-02T14:18:00Z", "order_total": 26712, "customer_id": "JZ7362VLJ8QI3", "customer_email_address": "test8260@example.org"} +{"order_id": "9c9484fe-1f43-4472-a51f-dc6f36fc512d", "order_timestamp": "2020-01-02T15:13:00Z", "order_total": 66493, "customer_id": "BO1589N6VKULANYDQ", "customer_email_address": "test7424@example.org"} +{"order_id": "693cea46-7250-4901-a3a7-b42e8f2bb817", "order_timestamp": "2020-01-02T15:24:00Z", "order_total": 14908, "customer_id": "ZE26S87ZFDVJ52DUI", "customer_email_address": "test5634@example.org"} +{"order_id": "f3ca47b5-edff-47d3-a9b3-120e5113811b", "order_timestamp": "2020-01-02T15:52:00Z", "order_total": 41670, "customer_id": "Y0VFDS9SK5XJU8IG2", "customer_email_address": "test1211@example.org"} +{"order_id": "cf7fbc2b-f946-4f5b-b38e-38331546226a", "order_timestamp": "2020-01-02T16:40:00Z", "order_total": 49937, "customer_id": "VJE6AXQ0S6", "customer_email_address": "test6524@example.org"} +{"order_id": "3d6c4f4e-b211-4551-aad1-caedd6c7bf8a", "order_timestamp": "2020-01-02T17:33:00Z", "order_total": 48127, "customer_id": "60AI52FPCUCR", "customer_email_address": "test3368@example.org"} +{"order_id": "e3f06d77-11b6-4cf3-b0aa-bd43ba9b5f20", "order_timestamp": "2020-01-02T17:51:00Z", "order_total": 48622, "customer_id": "JY24K636G25T847BOOFP", "customer_email_address": "test1285@example.org"} +{"order_id": "fc111d88-8684-437b-a242-1e4bbfc8f381", "order_timestamp": "2020-01-02T18:17:00Z", "order_total": 11786, "customer_id": "IH5KZDRP2TEWK", "customer_email_address": "test7386@example.org"} +{"order_id": "5e52fe3d-3d13-41be-86e4-d8cc695eb339", "order_timestamp": "2020-01-02T19:05:00Z", "order_total": 68969, "customer_id": "N4CB17OBVLZ", "customer_email_address": "test2477@example.org"} +{"order_id": "711daa80-9ea1-4f67-8d0f-5c64f9e462ff", "order_timestamp": "2020-01-02T19:13:00Z", "order_total": 18648, "customer_id": "O0G0GVSET1N4877", "customer_email_address": "test4468@example.org"} +{"order_id": "3bfc324d-7a79-4255-9c8f-015ad153e747", "order_timestamp": "2020-01-02T20:11:00Z", "order_total": 58679, "customer_id": "O5AKA2IYYEHODRE63", "customer_email_address": "test2103@example.org"} +{"order_id": "e83ef277-c6ec-447c-ac0a-b0a81a15dd7c", "order_timestamp": "2020-01-02T21:01:00Z", "order_total": 48915, "customer_id": "PM8UHFOVP8OTO0779", "customer_email_address": "test8470@example.org"} +{"order_id": "ff4426fe-59fe-4e1d-b1c1-00f72d9d9796", "order_timestamp": "2020-01-02T21:24:00Z", "order_total": 81573, "customer_id": "NAM2ZP296HU4QG6", "customer_email_address": "test1687@example.org"} +{"order_id": "e032ffd7-c725-4f7b-a100-9f8cdc2f965e", "order_timestamp": "2020-01-02T21:40:00Z", "order_total": 59652, "customer_id": "2B85LGIS81JLEKI", "customer_email_address": "test1782@example.org"} +{"order_id": "93ebf908-4dd9-484e-b955-959ee568ae62", "order_timestamp": "2020-01-02T21:58:00Z", "order_total": 87701, "customer_id": "5WT6D2JPQ8AC7YND8KH", "customer_email_address": "test9109@example.org"} +{"order_id": "49eddae8-a7d8-475b-9101-a23bbedbe99f", "order_timestamp": "2020-01-02T22:12:00Z", "order_total": 96027, "customer_id": "T6K8W8IDAN9MWT1Y", "customer_email_address": "test2240@example.org"} +{"order_id": "727401ad-39f6-4b21-9a03-a9af21ead9ed", "order_timestamp": "2020-01-02T22:35:00Z", "order_total": 83351, "customer_id": "I9M94YNQ5P1CXVCQ4JKQ", "customer_email_address": "test2979@example.org"} +{"order_id": "4bd9e03c-fd10-48d9-994d-652ddf88375c", "order_timestamp": "2020-01-02T23:07:00Z", "order_total": 59990, "customer_id": "PGB8WHYVH8FXG3X8U", "customer_email_address": "test89@example.org"} +{"order_id": "54cfdc41-76d3-41b0-a82f-b9e0876c46b7", "order_timestamp": "2020-01-03T00:07:00Z", "order_total": 79577, "customer_id": "VRPGGQIFNHZNJQ", "customer_email_address": "test7560@example.org"} +{"order_id": "8543534f-b3ba-4fb0-bb51-f38331e197ba", "order_timestamp": "2020-01-03T00:47:00Z", "order_total": 91732, "customer_id": "YQMAG5XRPFP94N3N", "customer_email_address": "test1153@example.org"} +{"order_id": "1e16b7a8-020f-4a0b-89f3-c37d549f7392", "order_timestamp": "2020-01-03T01:44:00Z", "order_total": 18516, "customer_id": "O6IEWOA21J", "customer_email_address": "test3371@example.org"} +{"order_id": "aefceeb0-b002-433a-8a96-fae96e543747", "order_timestamp": "2020-01-03T02:11:00Z", "order_total": 62325, "customer_id": "R3628178EU5N", "customer_email_address": "test7643@example.org"} +{"order_id": "f2520e99-790d-4218-9463-40f20dbfb909", "order_timestamp": "2020-01-03T03:02:00Z", "order_total": 65019, "customer_id": "T8YN8TN67JO3ZHV04", "customer_email_address": "test2248@example.org"} +{"order_id": "53fb829e-c29b-4ce9-8205-fb0f3e31f19c", "order_timestamp": "2020-01-03T03:40:00Z", "order_total": 17724, "customer_id": "AU2CPSZIDFJ48HPQZIU", "customer_email_address": "test6485@example.org"} +{"order_id": "1dfb9868-3ba5-4822-9ee0-389af2851c0e", "order_timestamp": "2020-01-03T04:40:00Z", "order_total": 20741, "customer_id": "QLRZSL2ZTO0KNP4VE5XY", "customer_email_address": "test2278@example.org"} +{"order_id": "a5fa10af-301c-4c3a-8ff7-c2a3068300b6", "order_timestamp": "2020-01-03T05:21:00Z", "order_total": 87973, "customer_id": "OZIC9MLKN3V0", "customer_email_address": "test1126@example.org"} +{"order_id": "1fd6121e-08b9-4f58-91be-bf0ebe3f1d54", "order_timestamp": "2020-01-03T06:04:00Z", "order_total": 9405, "customer_id": "7R9WYMOBGCPHB2X", "customer_email_address": "test2583@example.org"} +{"order_id": "bd3d1360-52ee-4f5d-aca9-bddd283a110e", "order_timestamp": "2020-01-03T06:48:00Z", "order_total": 95286, "customer_id": "STQWVXYWG9T32", "customer_email_address": "test4319@example.org"} +{"order_id": "92eec22a-82b6-4843-9c7c-d68b24f4b6fc", "order_timestamp": "2020-01-03T07:35:00Z", "order_total": 95792, "customer_id": "DOJSCSDKQ5", "customer_email_address": "test8356@example.org"} +{"order_id": "72ebcf75-57c9-4a0b-8362-8b0d7d8805b7", "order_timestamp": "2020-01-03T08:22:00Z", "order_total": 54584, "customer_id": "BZA3F6KADCGX5BJ", "customer_email_address": "test1939@example.org"} +{"order_id": "07878612-1f23-4336-849e-09235f580705", "order_timestamp": "2020-01-03T09:18:00Z", "order_total": 19748, "customer_id": "DH6KHKIEXSTMW", "customer_email_address": "test5324@example.org"} +{"order_id": "f9347d4c-1668-4ab0-8809-ed1dfad80c4c", "order_timestamp": "2020-01-03T09:23:00Z", "order_total": 98507, "customer_id": "4XALQCQLGPNZYLLY", "customer_email_address": "test5581@example.org"} +{"order_id": "4256d24a-c2a5-41b9-b9c2-adbfea4ed6d1", "order_timestamp": "2020-01-03T09:51:00Z", "order_total": 82342, "customer_id": "LA8307WHZXFOOQ", "customer_email_address": "test3863@example.org"} +{"order_id": "1d236c28-73fa-4f7c-af3d-8abf2aad68b7", "order_timestamp": "2020-01-03T10:32:00Z", "order_total": 43778, "customer_id": "6GRKTB9D5NJETL7FXHWJ", "customer_email_address": "test6434@example.org"} +{"order_id": "8fdcbeaa-cc99-443e-a979-0322ad8af93f", "order_timestamp": "2020-01-03T10:50:00Z", "order_total": 24569, "customer_id": "LOSR2B5IDQBFM68N3WKE", "customer_email_address": "test5428@example.org"} +{"order_id": "2fc896e8-f6e7-4c51-b7cb-72c87f841b48", "order_timestamp": "2020-01-03T10:53:00Z", "order_total": 96219, "customer_id": "LP1W6IU2I0XW", "customer_email_address": "test53@example.org"} +{"order_id": "238f74be-bfac-4170-82fe-908a4dfd5a10", "order_timestamp": "2020-01-03T10:56:00Z", "order_total": 8327, "customer_id": "9O7OX5SFCX448YJI", "customer_email_address": "test2743@example.org"} +{"order_id": "592236b3-7985-42a6-9dda-fa65cb6bd708", "order_timestamp": "2020-01-03T11:15:00Z", "order_total": 93820, "customer_id": "QB8572UQHJONTDUX", "customer_email_address": "test4298@example.org"} +{"order_id": "3fd579f7-79cf-42e5-8c34-9e8930d0ca6b", "order_timestamp": "2020-01-03T11:23:00Z", "order_total": 14145, "customer_id": "CNLJUO0021", "customer_email_address": "test9443@example.org"} +{"order_id": "a141e9d4-c0cb-471b-9ca5-27b8c61191a4", "order_timestamp": "2020-01-03T12:09:00Z", "order_total": 57307, "customer_id": "G9NRYBWV0GCYYO", "customer_email_address": "test7895@example.org"} +{"order_id": "72834199-f6b9-46d5-9f1e-32ebc9d1e04d", "order_timestamp": "2020-01-03T12:35:00Z", "order_total": 95566, "customer_id": "6MHR85RKSM4", "customer_email_address": "test5835@example.org"} +{"order_id": "98207b83-8825-481c-9d95-9e4bb6dc5c92", "order_timestamp": "2020-01-03T12:42:00Z", "order_total": 85498, "customer_id": "KK01V4SUM4AHBP", "customer_email_address": "test7723@example.org"} +{"order_id": "b220b0af-84a0-4443-a1ae-007f8133c946", "order_timestamp": "2020-01-03T13:17:00Z", "order_total": 95435, "customer_id": "56KZ2ZCN9ACR23T", "customer_email_address": "test7709@example.org"} +{"order_id": "0a916fb8-4a70-4941-a045-4c17740abb71", "order_timestamp": "2020-01-03T13:52:00Z", "order_total": 83405, "customer_id": "4A956DLPDCQK2", "customer_email_address": "test8066@example.org"} +{"order_id": "47c64f6e-f629-4c95-8933-c47efa03b1b6", "order_timestamp": "2020-01-03T14:00:00Z", "order_total": 90193, "customer_id": "8ZGFX3HZOG", "customer_email_address": "test1618@example.org"} +{"order_id": "3b00f1ab-eb9f-46bd-a928-d3a976cf49d6", "order_timestamp": "2020-01-03T14:09:00Z", "order_total": 24207, "customer_id": "RUXEKZ9TR4P", "customer_email_address": "test8665@example.org"} +{"order_id": "d7fa1064-0ba8-4391-8368-5e115832f895", "order_timestamp": "2020-01-03T14:32:00Z", "order_total": 56923, "customer_id": "TJBHSI2NDSRF", "customer_email_address": "test9473@example.org"} +{"order_id": "8ec5636c-903a-4f19-a3c8-eea576422fe2", "order_timestamp": "2020-01-03T14:54:00Z", "order_total": 70795, "customer_id": "QRKADX12ZWPPUXRZIF15", "customer_email_address": "test7911@example.org"} +{"order_id": "72c1a5a4-9d11-4937-8e86-4b2cc1c73634", "order_timestamp": "2020-01-03T14:59:00Z", "order_total": 25651, "customer_id": "JBYOVOGUEN4T5G7AH", "customer_email_address": "test1016@example.org"} +{"order_id": "e3fdb571-a2be-47b3-9301-c89e4e2ea380", "order_timestamp": "2020-01-03T15:53:00Z", "order_total": 71052, "customer_id": "EZ9B40KVST2WXQGEZ0", "customer_email_address": "test5184@example.org"} +{"order_id": "161ee235-27d1-47a6-94e9-dc60dde6087c", "order_timestamp": "2020-01-03T16:35:00Z", "order_total": 54894, "customer_id": "5ZGNLT6HBE3IG", "customer_email_address": "test9854@example.org"} +{"order_id": "1d760d4a-975f-47ef-91ba-6b53fcb7f2bb", "order_timestamp": "2020-01-03T17:06:00Z", "order_total": 74418, "customer_id": "PLD7QRYXN7Q0EK1", "customer_email_address": "test3026@example.org"} +{"order_id": "8cc1dcb8-85bf-4e7c-943d-14d4a024c15d", "order_timestamp": "2020-01-03T17:14:00Z", "order_total": 26058, "customer_id": "CLQAIC03OQTWTPK", "customer_email_address": "test2703@example.org"} +{"order_id": "92c867ea-bb75-4836-9d35-74377ccc1f8c", "order_timestamp": "2020-01-03T17:23:00Z", "order_total": 90029, "customer_id": "IW1XMX6C7F87K134P4TA", "customer_email_address": "test9349@example.org"} +{"order_id": "548923b8-2bd3-4ff4-a7bc-68b0a7739b6a", "order_timestamp": "2020-01-03T17:30:00Z", "order_total": 2037, "customer_id": "GXMXE0Z1UX1", "customer_email_address": "test9604@example.org"} +{"order_id": "e83b8ad9-4628-4239-8a7a-1f7938834327", "order_timestamp": "2020-01-03T18:21:00Z", "order_total": 265, "customer_id": "K74RYHQ8532R7A", "customer_email_address": "test5131@example.org"} +{"order_id": "f05cdf7e-f333-485a-99b4-105b8d2bf825", "order_timestamp": "2020-01-03T19:04:00Z", "order_total": 41111, "customer_id": "FGFMNANQ9R", "customer_email_address": "test6501@example.org"} +{"order_id": "602b0286-8f5f-44e0-96f9-2e7f03f64405", "order_timestamp": "2020-01-03T19:46:00Z", "order_total": 56495, "customer_id": "OZTE4QIY84JYEIE6", "customer_email_address": "test236@example.org"} +{"order_id": "7c9f4659-1722-4490-a5c9-806135286d22", "order_timestamp": "2020-01-03T19:51:00Z", "order_total": 28788, "customer_id": "CU3VV0CWQZTJ0RISB", "customer_email_address": "test8530@example.org"} +{"order_id": "c83e2e7e-31a8-4959-883b-cc50ea7280db", "order_timestamp": "2020-01-03T20:20:00Z", "order_total": 86865, "customer_id": "H6U4DBMZIU4NEJ", "customer_email_address": "test702@example.org"} +{"order_id": "735faf22-006d-438c-88da-303f711df6a6", "order_timestamp": "2020-01-03T21:13:00Z", "order_total": 40169, "customer_id": "70SA3Q4VYFEYZD1", "customer_email_address": "test175@example.org"} +{"order_id": "1cb00975-3677-4fc8-8281-6975886a7821", "order_timestamp": "2020-01-03T21:37:00Z", "order_total": 98101, "customer_id": "F06Y3WO23LCC9BPEPEFL", "customer_email_address": "test8105@example.org"} +{"order_id": "e6de2469-9575-49fe-aad1-f54950894b73", "order_timestamp": "2020-01-03T22:11:00Z", "order_total": 65718, "customer_id": "692FTB4XKJNIP", "customer_email_address": "test8127@example.org"} +{"order_id": "7ec4742e-9b68-41e4-8823-8ace198ba6b0", "order_timestamp": "2020-01-03T22:22:00Z", "order_total": 30059, "customer_id": "SH4EHTQI2G3ZQ76Z9941", "customer_email_address": "test2566@example.org"} +{"order_id": "2b73222f-dad8-4dfd-95a9-b3e8d041b971", "order_timestamp": "2020-01-03T22:36:00Z", "order_total": 28099, "customer_id": "9XS18WCLJ369YKBN", "customer_email_address": "test5686@example.org"} +{"order_id": "c7dfb29b-3b5b-4af2-ab0e-deaa4fe9311b", "order_timestamp": "2020-01-03T22:49:00Z", "order_total": 72693, "customer_id": "8NT7FUFK76TXM", "customer_email_address": "test284@example.org"} +{"order_id": "45c7ec82-b656-46ba-b2e1-c83c89335e39", "order_timestamp": "2020-01-03T22:51:00Z", "order_total": 87858, "customer_id": "CR9APJIE4JY4DUBXJ7", "customer_email_address": "test434@example.org"} +{"order_id": "2fe4e2ed-ce22-4948-93f9-1ed30378f4aa", "order_timestamp": "2020-01-03T23:32:00Z", "order_total": 71184, "customer_id": "LSB1677ND7LX2J", "customer_email_address": "test4428@example.org"} +{"order_id": "ba0d00ca-75a0-4d52-a52f-5e33460683ab", "order_timestamp": "2020-01-04T00:21:00Z", "order_total": 9895, "customer_id": "TWILJX5A1WS783TQJIJ", "customer_email_address": "test132@example.org"} +{"order_id": "498acae3-9302-4c0e-8329-58c9ab3fb445", "order_timestamp": "2020-01-04T01:15:00Z", "order_total": 18584, "customer_id": "ZK1JCVQ6K4GW7X94IJ", "customer_email_address": "test8074@example.org"} +{"order_id": "74ae4992-dd0d-42e3-b97f-aa1a705ee329", "order_timestamp": "2020-01-04T02:05:00Z", "order_total": 70371, "customer_id": "PXVR3TO3R4EO4W", "customer_email_address": "test6234@example.org"} +{"order_id": "643788a1-ea92-445d-a500-4520cb6caf2a", "order_timestamp": "2020-01-04T03:05:00Z", "order_total": 21305, "customer_id": "FW6K9RAZ44", "customer_email_address": "test7316@example.org"} +{"order_id": "23a51fb3-509a-4aa5-853d-4341c21b08dc", "order_timestamp": "2020-01-04T03:13:00Z", "order_total": 37015, "customer_id": "B0S4GR9NTAUR7", "customer_email_address": "test9166@example.org"} +{"order_id": "9ea865cb-643f-412d-81e4-277624da8ae7", "order_timestamp": "2020-01-04T03:33:00Z", "order_total": 42574, "customer_id": "J77AUKA7Y0NGRMFVC", "customer_email_address": "test9305@example.org"} +{"order_id": "faf75b08-ba0c-4609-bb49-8be1ce31d472", "order_timestamp": "2020-01-04T04:17:00Z", "order_total": 38652, "customer_id": "J0RSYQG22BQ6MO571UC2", "customer_email_address": "test3792@example.org"} +{"order_id": "e10913d5-1333-455d-ae71-e0ee03c5f1c8", "order_timestamp": "2020-01-04T05:08:00Z", "order_total": 16051, "customer_id": "2YOKAKQ06BM9QLY", "customer_email_address": "test773@example.org"} +{"order_id": "7a5b390a-0648-4542-a488-7b58d28dcdac", "order_timestamp": "2020-01-04T05:34:00Z", "order_total": 90965, "customer_id": "2RBLHYZZ708", "customer_email_address": "test5791@example.org"} +{"order_id": "a6e6595c-130e-41da-9a99-b6a63fea2afc", "order_timestamp": "2020-01-04T06:06:00Z", "order_total": 59280, "customer_id": "NWLHYQGKI88EWEKICH5", "customer_email_address": "test8884@example.org"} +{"order_id": "3774c11b-d63a-4ce3-a2b5-41d50ffb6e6b", "order_timestamp": "2020-01-04T06:44:00Z", "order_total": 17317, "customer_id": "GGWETI3HBZ8VQFDP4P", "customer_email_address": "test8828@example.org"} +{"order_id": "2cc3115b-2881-4295-8c74-4b79d28b5bcb", "order_timestamp": "2020-01-04T07:16:00Z", "order_total": 3821, "customer_id": "G20PXHS01SB7C9IUKZXH", "customer_email_address": "test1921@example.org"} +{"order_id": "0fb69b0e-42af-48a9-aa00-dac79663815d", "order_timestamp": "2020-01-04T07:59:00Z", "order_total": 85577, "customer_id": "3ZWRFHKLDKIUES65M", "customer_email_address": "test9140@example.org"} +{"order_id": "c13721c9-8ad3-48c4-aaa8-bb997f721702", "order_timestamp": "2020-01-04T08:26:00Z", "order_total": 15027, "customer_id": "AXZRQ98VTLQ03OKOC8", "customer_email_address": "test4880@example.org"} +{"order_id": "806ffeb7-280e-40d3-be90-bc21e6082461", "order_timestamp": "2020-01-04T08:48:00Z", "order_total": 82077, "customer_id": "2A99TTTFV663", "customer_email_address": "test1246@example.org"} +{"order_id": "4bc30575-6310-4176-ae11-2f206df231f9", "order_timestamp": "2020-01-04T08:51:00Z", "order_total": 70452, "customer_id": "UBS12Z2O66HC", "customer_email_address": "test2500@example.org"} +{"order_id": "4e59cde6-967c-46fb-b539-da7b61bb814c", "order_timestamp": "2020-01-04T09:09:00Z", "order_total": 61360, "customer_id": "0D0YS4MDO68LJMS18U", "customer_email_address": "test1963@example.org"} +{"order_id": "601c2778-a72c-40aa-8eef-039ab2f0eea9", "order_timestamp": "2020-01-04T09:51:00Z", "order_total": 21937, "customer_id": "D5JZ9CRHWLK43YXFWX", "customer_email_address": "test352@example.org"} +{"order_id": "35740d78-5955-4467-8298-0e64c292bc04", "order_timestamp": "2020-01-04T10:50:00Z", "order_total": 87936, "customer_id": "2LM6713NCI1K93AP2", "customer_email_address": "test7295@example.org"} +{"order_id": "a3a33952-158e-4cc9-abca-b013840ae4da", "order_timestamp": "2020-01-04T11:12:00Z", "order_total": 31237, "customer_id": "2AHUCFOIR8RD3S6N", "customer_email_address": "test5567@example.org"} +{"order_id": "67822fc2-b76a-4993-ad2a-81bcfcd3312c", "order_timestamp": "2020-01-04T12:06:00Z", "order_total": 17811, "customer_id": "CNISO0DE2EZIRJCW9N5K", "customer_email_address": "test3362@example.org"} +{"order_id": "6ea920b3-4f88-43cd-8f69-821cd02b1475", "order_timestamp": "2020-01-04T12:40:00Z", "order_total": 34958, "customer_id": "OIDLQXQ8YR3NKGU24CC", "customer_email_address": "test46@example.org"} +{"order_id": "e26f64be-4ef4-48ed-a69a-11e41c6fb028", "order_timestamp": "2020-01-04T13:00:00Z", "order_total": 33455, "customer_id": "553SANFFTQ", "customer_email_address": "test4858@example.org"} +{"order_id": "bb8d4af3-e482-42b0-bb05-9e95bc50f5f9", "order_timestamp": "2020-01-04T13:18:00Z", "order_total": 36411, "customer_id": "J6FBJWH6S3A8YQ4I5", "customer_email_address": "test9895@example.org"} +{"order_id": "6c4f2aad-c6e4-4f01-8cfd-ded60b8d5d11", "order_timestamp": "2020-01-04T13:24:00Z", "order_total": 67436, "customer_id": "PKF3A3QQDD", "customer_email_address": "test3817@example.org"} +{"order_id": "94d39471-d006-4d10-ad8a-fb11c5bb558d", "order_timestamp": "2020-01-04T14:06:00Z", "order_total": 38445, "customer_id": "LC1SXQCO6SHIA4ABO", "customer_email_address": "test1906@example.org"} +{"order_id": "f86ba8d0-abf3-43cb-844f-6855fc9b6662", "order_timestamp": "2020-01-04T14:57:00Z", "order_total": 6107, "customer_id": "VE03LV3A86VXOLRTF2", "customer_email_address": "test1026@example.org"} +{"order_id": "45c6e1a7-2c3e-41d2-8ce9-5871724dced8", "order_timestamp": "2020-01-04T15:20:00Z", "order_total": 41314, "customer_id": "RN9YEFRNEJ21C6K65", "customer_email_address": "test1971@example.org"} +{"order_id": "1bb41eb1-9aea-4fd0-9b97-3074b3b94543", "order_timestamp": "2020-01-04T15:55:00Z", "order_total": 5471, "customer_id": "CF1YLD2NJH7", "customer_email_address": "test6422@example.org"} +{"order_id": "9de0a452-8a53-4e00-b96f-f8effe3602f1", "order_timestamp": "2020-01-04T16:05:00Z", "order_total": 2763, "customer_id": "W9II4T9BFYKK", "customer_email_address": "test9913@example.org"} +{"order_id": "faa09b0e-2119-45dc-bc5f-bb3d218b296a", "order_timestamp": "2020-01-04T16:59:00Z", "order_total": 66580, "customer_id": "M1HGA6GL88PDW9A", "customer_email_address": "test4517@example.org"} +{"order_id": "3ba08e63-fb50-4696-9faf-f6ca46b4ebac", "order_timestamp": "2020-01-04T17:40:00Z", "order_total": 52165, "customer_id": "ODZL7J96I7EEK", "customer_email_address": "test6258@example.org"} +{"order_id": "11926d8c-7863-4fe9-93c3-1751e0b37b20", "order_timestamp": "2020-01-04T17:45:00Z", "order_total": 76078, "customer_id": "IPWT7TETSC9NOBJJYDN5", "customer_email_address": "test8111@example.org"} +{"order_id": "6a0a78ed-f148-4e5b-ad19-44248f442a25", "order_timestamp": "2020-01-04T18:23:00Z", "order_total": 3718, "customer_id": "FXTIH4S079WMV46RV", "customer_email_address": "test7042@example.org"} +{"order_id": "ae7e89c1-2778-42fa-8b13-36bc3b70f3a0", "order_timestamp": "2020-01-04T18:25:00Z", "order_total": 79799, "customer_id": "FTLZYA84G1U", "customer_email_address": "test4414@example.org"} +{"order_id": "9cadc6c5-1012-4803-8cf0-96b210a6b69f", "order_timestamp": "2020-01-04T19:16:00Z", "order_total": 74044, "customer_id": "AFIRSMY0R3", "customer_email_address": "test8528@example.org"} +{"order_id": "7ab11edd-af71-4486-808d-117da0638834", "order_timestamp": "2020-01-04T19:20:00Z", "order_total": 73967, "customer_id": "2K7U3CEWE7D2FKI", "customer_email_address": "test7185@example.org"} +{"order_id": "0263f291-b8fe-41c8-8baa-3de6802144bd", "order_timestamp": "2020-01-04T19:56:00Z", "order_total": 60195, "customer_id": "RZ6IGUN129V8S89LX79L", "customer_email_address": "test2987@example.org"} +{"order_id": "ab121252-aa6a-4c5e-9e75-2130373021ad", "order_timestamp": "2020-01-04T20:33:00Z", "order_total": 59158, "customer_id": "71Y4JPWNFDNJK3", "customer_email_address": "test6882@example.org"} +{"order_id": "bd51fd30-e139-4129-8e05-5250c29d09ec", "order_timestamp": "2020-01-04T20:45:00Z", "order_total": 14907, "customer_id": "NJEJ8VQHRSUPL", "customer_email_address": "test2675@example.org"} +{"order_id": "73a79d62-a039-46ee-bc4d-e519ffa55a31", "order_timestamp": "2020-01-04T21:02:00Z", "order_total": 89678, "customer_id": "YB9ES0BERA2003Z", "customer_email_address": "test6574@example.org"} +{"order_id": "bee270bb-1f22-4f91-8959-423d72e7e979", "order_timestamp": "2020-01-04T21:18:00Z", "order_total": 15189, "customer_id": "LEBELT6HGRIURP9M", "customer_email_address": "test6251@example.org"} +{"order_id": "d51ad823-2ad1-4126-9e33-757f7aa2b29c", "order_timestamp": "2020-01-04T22:11:00Z", "order_total": 13421, "customer_id": "3VX75GBZ1Z58T48", "customer_email_address": "test5040@example.org"} +{"order_id": "f2e12220-ddb3-42d8-af51-76f39e18effb", "order_timestamp": "2020-01-04T22:33:00Z", "order_total": 84556, "customer_id": "F3KE6FIIOZGB9W4BVU", "customer_email_address": "test8556@example.org"} +{"order_id": "2a83145e-0660-4daf-a8da-23c70681dd0a", "order_timestamp": "2020-01-04T22:57:00Z", "order_total": 45662, "customer_id": "59Q5RSBB4MNH6F39169", "customer_email_address": "test7763@example.org"} +{"order_id": "1dc9be15-5601-4560-8742-97541c42a321", "order_timestamp": "2020-01-04T23:46:00Z", "order_total": 3144, "customer_id": "TV8IOM945ZYOWSV2", "customer_email_address": "test8786@example.org"} +{"order_id": "6f2bdf7f-cc8d-4e31-91dc-11f5d83882a2", "order_timestamp": "2020-01-04T23:49:00Z", "order_total": 86408, "customer_id": "BBQBCMVAK8HZJZHK", "customer_email_address": "test9453@example.org"} +{"order_id": "15c6ce8b-78b2-4f83-91a1-3233b4083433", "order_timestamp": "2020-01-05T00:28:00Z", "order_total": 11485, "customer_id": "0VDZ42RYHYE8QHDDX1", "customer_email_address": "test8600@example.org"} +{"order_id": "930dd1a1-2bff-4685-9302-54a007c0e3d0", "order_timestamp": "2020-01-05T00:57:00Z", "order_total": 72117, "customer_id": "51HXRD4SDM8X3E9FV", "customer_email_address": "test1855@example.org"} +{"order_id": "bed4d645-4680-490d-a9d6-732be15b0db7", "order_timestamp": "2020-01-05T01:09:00Z", "order_total": 91271, "customer_id": "2N2AMBF59CPG1TLO0O0I", "customer_email_address": "test9020@example.org"} +{"order_id": "48b215fc-8db3-49bf-9bde-e818e71e4a6d", "order_timestamp": "2020-01-05T01:11:00Z", "order_total": 10291, "customer_id": "3DXWNYGHJTK", "customer_email_address": "test9593@example.org"} +{"order_id": "64c4de4c-ad31-484b-bffd-94169af382ce", "order_timestamp": "2020-01-05T01:33:00Z", "order_total": 89027, "customer_id": "P8254ZTHGVURY3", "customer_email_address": "test1190@example.org"} +{"order_id": "cf4fb0a3-9399-4c84-af2c-4a24513e683c", "order_timestamp": "2020-01-05T02:02:00Z", "order_total": 1823, "customer_id": "W8MS0RHLKTSTF", "customer_email_address": "test7898@example.org"} +{"order_id": "3fe86f3f-f751-4586-9dbe-c0516beac0d4", "order_timestamp": "2020-01-05T02:55:00Z", "order_total": 11708, "customer_id": "GSYXTR8QB6TD9GM", "customer_email_address": "test8248@example.org"} +{"order_id": "590c6b68-631b-456c-a381-a3f36aa8e59c", "order_timestamp": "2020-01-05T03:03:00Z", "order_total": 982, "customer_id": "RJSTRP0NGP", "customer_email_address": "test4767@example.org"} +{"order_id": "f657b46c-1e65-4298-ab8a-f37b3a41c995", "order_timestamp": "2020-01-05T03:32:00Z", "order_total": 37552, "customer_id": "EU98NF9ZAD1ZBB4UBAE4", "customer_email_address": "test145@example.org"} +{"order_id": "650e269e-a78b-4502-a1bd-51c068a72881", "order_timestamp": "2020-01-05T04:23:00Z", "order_total": 16806, "customer_id": "OTC32AUGQEEAPXI4SNN", "customer_email_address": "test2778@example.org"} +{"order_id": "2fa82982-aca2-49be-81d0-2982bcb577b2", "order_timestamp": "2020-01-05T04:52:00Z", "order_total": 82290, "customer_id": "WTQZ6O5KN7V", "customer_email_address": "test1956@example.org"} +{"order_id": "1a21cf1b-cf73-4594-bffb-0f9f049d550d", "order_timestamp": "2020-01-05T04:58:00Z", "order_total": 49103, "customer_id": "ED7DZDG1EZ3X", "customer_email_address": "test8998@example.org"} +{"order_id": "887184fc-5ab2-468f-bc6d-0e7e8e5e7152", "order_timestamp": "2020-01-05T05:45:00Z", "order_total": 75467, "customer_id": "U2DEJHOEHQ", "customer_email_address": "test213@example.org"} +{"order_id": "e3c6781c-51fb-4fbc-b852-680ec437ff90", "order_timestamp": "2020-01-05T06:25:00Z", "order_total": 92613, "customer_id": "BXY0TOORBQ4LKIYAKXS0", "customer_email_address": "test350@example.org"} +{"order_id": "9efadc81-6d09-42d0-830c-badc285cfa3a", "order_timestamp": "2020-01-05T06:41:00Z", "order_total": 89916, "customer_id": "WH6PULIULURULL3BV7", "customer_email_address": "test8363@example.org"} +{"order_id": "79d09c02-056b-4b76-b816-74d5638b8caa", "order_timestamp": "2020-01-05T07:37:00Z", "order_total": 18143, "customer_id": "671C1LOYHGKG4ENQEGXK", "customer_email_address": "test3224@example.org"} +{"order_id": "f14bde75-1ece-4e89-9043-fd055e63e2a7", "order_timestamp": "2020-01-05T08:09:00Z", "order_total": 39236, "customer_id": "4107G7DRYWFU6BH", "customer_email_address": "test4980@example.org"} +{"order_id": "dcda300a-aab5-49f6-8bbd-a10e453a7c42", "order_timestamp": "2020-01-05T08:15:00Z", "order_total": 90435, "customer_id": "75Y79OK32RGRG", "customer_email_address": "test4492@example.org"} +{"order_id": "4d4c3887-25e8-4333-aa1f-1bb8768d4de8", "order_timestamp": "2020-01-05T08:50:00Z", "order_total": 39672, "customer_id": "SS95HG0R50FJNI4", "customer_email_address": "test2870@example.org"} +{"order_id": "13d14d0d-be02-4ba3-bbc7-0a92d7c01213", "order_timestamp": "2020-01-05T09:26:00Z", "order_total": 24632, "customer_id": "53BYC9XA87", "customer_email_address": "test2892@example.org"} +{"order_id": "30d39533-d3f6-47f2-8de3-5aeb9efd8ac0", "order_timestamp": "2020-01-05T10:06:00Z", "order_total": 18833, "customer_id": "64ZPJYDPR1OAJDMEYGTD", "customer_email_address": "test4389@example.org"} +{"order_id": "c1e08229-a7dd-4508-a429-eb62e29f4dae", "order_timestamp": "2020-01-05T10:15:00Z", "order_total": 56967, "customer_id": "NO1OI1BTY4PJQ6TFQ11", "customer_email_address": "test5532@example.org"} +{"order_id": "9a641f5b-6b3a-49d2-b5ee-433c3c86be4d", "order_timestamp": "2020-01-05T10:41:00Z", "order_total": 83153, "customer_id": "FJI1XWLMUPLM0HL6P21", "customer_email_address": "test4484@example.org"} +{"order_id": "06a394b4-741d-4f05-89b1-7c7aa714be74", "order_timestamp": "2020-01-05T11:01:00Z", "order_total": 18903, "customer_id": "OSISNRCXYGM7H6", "customer_email_address": "test3894@example.org"} +{"order_id": "2e3c39ed-2ef4-43f2-a3c7-86eeaa19028b", "order_timestamp": "2020-01-05T11:10:00Z", "order_total": 12466, "customer_id": "WSC0DA4GYWOV4Y3N2DVI", "customer_email_address": "test5470@example.org"} +{"order_id": "fb3d80e1-bd8c-4640-9bf6-f2d93f09081b", "order_timestamp": "2020-01-05T11:18:00Z", "order_total": 39600, "customer_id": "CJ3LX322WKP8W", "customer_email_address": "test2927@example.org"} +{"order_id": "5471b7f2-7d7a-4a04-8b94-35e60e800248", "order_timestamp": "2020-01-05T11:27:00Z", "order_total": 73479, "customer_id": "QR79J5AUET0XZSL", "customer_email_address": "test8139@example.org"} +{"order_id": "7f7b46b4-78d7-4c7b-ac1a-3a6483b328ec", "order_timestamp": "2020-01-05T12:20:00Z", "order_total": 80061, "customer_id": "5R8MWVV86KW4CS67ZIT5", "customer_email_address": "test2168@example.org"} +{"order_id": "20447aeb-a03d-45d7-8375-f8a716f5ff7b", "order_timestamp": "2020-01-05T12:31:00Z", "order_total": 17569, "customer_id": "RZFHLF8LVHV3RZ", "customer_email_address": "test5458@example.org"} +{"order_id": "6f8c8926-a345-42c7-a41d-d7d2da125eb5", "order_timestamp": "2020-01-05T13:14:00Z", "order_total": 32876, "customer_id": "UAAV5XU5ZARZREUJ2", "customer_email_address": "test1551@example.org"} +{"order_id": "1b0e8ab3-b7a3-4713-ab33-33c3dcafe85f", "order_timestamp": "2020-01-05T13:21:00Z", "order_total": 39625, "customer_id": "1I7LAV496M1520", "customer_email_address": "test2257@example.org"} +{"order_id": "4e5f58cb-31ea-464e-bee7-b87ab4a8c59e", "order_timestamp": "2020-01-05T13:36:00Z", "order_total": 60796, "customer_id": "VXGL6KCM1T", "customer_email_address": "test7365@example.org"} +{"order_id": "7a774f80-9737-4122-86a7-8725b5a29eb9", "order_timestamp": "2020-01-05T13:44:00Z", "order_total": 81708, "customer_id": "9MLJOA3680B1LUN5", "customer_email_address": "test6793@example.org"} +{"order_id": "61594f34-928b-48e0-82df-923877d0792e", "order_timestamp": "2020-01-05T14:21:00Z", "order_total": 37281, "customer_id": "NB91BPAP24B7UG", "customer_email_address": "test8557@example.org"} +{"order_id": "fc51055f-42a5-45e7-ba9b-0e5f94ba44e6", "order_timestamp": "2020-01-05T14:48:00Z", "order_total": 15082, "customer_id": "ZFN2LF7L9YN2JH8F1YM8", "customer_email_address": "test2147@example.org"} +{"order_id": "6c4af311-7202-479b-8f4e-859a34277952", "order_timestamp": "2020-01-05T15:45:00Z", "order_total": 2773, "customer_id": "XDBSAXFAC7W", "customer_email_address": "test5042@example.org"} +{"order_id": "a7e83531-a355-47cb-8ba5-809eedcd6a06", "order_timestamp": "2020-01-05T15:50:00Z", "order_total": 71228, "customer_id": "U6XDZIYE8PM", "customer_email_address": "test6607@example.org"} +{"order_id": "0b3b1ecc-b8a4-4c59-89ae-1657e7749e2d", "order_timestamp": "2020-01-05T16:23:00Z", "order_total": 25480, "customer_id": "W0TPDGGYS3Z", "customer_email_address": "test3461@example.org"} +{"order_id": "ff35e710-181a-43b2-b7e1-9c56103376af", "order_timestamp": "2020-01-05T16:47:00Z", "order_total": 88349, "customer_id": "ICVTWNOTJN", "customer_email_address": "test4706@example.org"} +{"order_id": "cdd73097-d659-473c-98f2-581132f69b91", "order_timestamp": "2020-01-05T17:21:00Z", "order_total": 66117, "customer_id": "F1MXFZQ61PG", "customer_email_address": "test5131@example.org"} +{"order_id": "004e0297-2dc4-4f9f-b42e-ae40eab82870", "order_timestamp": "2020-01-05T17:50:00Z", "order_total": 69970, "customer_id": "RNYWFB78XGNEJ6BV3GKH", "customer_email_address": "test1892@example.org"} +{"order_id": "db9b37bc-adda-462b-aeb8-622791ab3c89", "order_timestamp": "2020-01-05T17:55:00Z", "order_total": 2551, "customer_id": "0VOBU1ODXS1PUK", "customer_email_address": "test168@example.org"} +{"order_id": "4e8c3507-ba25-4265-9907-a658d6ecdcc0", "order_timestamp": "2020-01-05T18:51:00Z", "order_total": 8750, "customer_id": "4WCU30QA9ID854HO4", "customer_email_address": "test5246@example.org"} +{"order_id": "b7aa1f50-0e4f-4097-b827-8cddc291b7e9", "order_timestamp": "2020-01-05T19:12:00Z", "order_total": 40532, "customer_id": "EWILKJLUW7HTDYN", "customer_email_address": "test1160@example.org"} +{"order_id": "764ec2d1-b2c8-4c11-9e36-65234b95e08e", "order_timestamp": "2020-01-05T20:03:00Z", "order_total": 43448, "customer_id": "MEOSE0CGBZ", "customer_email_address": "test2197@example.org"} +{"order_id": "b9f72312-dd5a-47bb-9d2a-8e0da5ef3b27", "order_timestamp": "2020-01-05T20:45:00Z", "order_total": 16322, "customer_id": "C133WDVVJIQVJ", "customer_email_address": "test6903@example.org"} +{"order_id": "9eeeed13-8650-45bf-b687-5b8d4c55e54e", "order_timestamp": "2020-01-05T21:08:00Z", "order_total": 21768, "customer_id": "HE44DC7PGF6", "customer_email_address": "test6680@example.org"} +{"order_id": "6427fcda-abd9-4231-9158-3e41bb40c770", "order_timestamp": "2020-01-05T21:16:00Z", "order_total": 51479, "customer_id": "MNK4ZMH7BCFL77", "customer_email_address": "test2441@example.org"} +{"order_id": "1b97ae7a-e1e6-4a2e-8751-707b9a1971bf", "order_timestamp": "2020-01-05T21:51:00Z", "order_total": 85205, "customer_id": "7WE0GMEAK2V", "customer_email_address": "test496@example.org"} +{"order_id": "c5121faf-c8b1-4371-b7aa-e3ff59579bf9", "order_timestamp": "2020-01-05T22:04:00Z", "order_total": 46212, "customer_id": "TSPRHTSIHBX", "customer_email_address": "test5153@example.org"} +{"order_id": "bf83e110-204b-41cc-8319-aaa3b2114343", "order_timestamp": "2020-01-05T22:52:00Z", "order_total": 42103, "customer_id": "WHPL5BOV9VU", "customer_email_address": "test2245@example.org"} +{"order_id": "47274dd3-6dd2-4598-9513-dd2269066093", "order_timestamp": "2020-01-05T22:55:00Z", "order_total": 34729, "customer_id": "2AB0X4MXYQ89", "customer_email_address": "test6561@example.org"} +{"order_id": "43649a8d-c8e0-48b4-a823-6c47c69fb169", "order_timestamp": "2020-01-05T23:33:00Z", "order_total": 90713, "customer_id": "FRVS3G2YKVM4ET3Y4S5B", "customer_email_address": "test8926@example.org"} +{"order_id": "ee744639-2a3c-4163-bfa6-348472d71868", "order_timestamp": "2020-01-06T00:02:00Z", "order_total": 59857, "customer_id": "67GV000IOTAH4P2A1S2", "customer_email_address": "test9082@example.org"} +{"order_id": "5e238177-c575-4272-929e-43b80ca60f7e", "order_timestamp": "2020-01-06T00:52:00Z", "order_total": 11502, "customer_id": "32DIT37IMM19OI3NMIZ2", "customer_email_address": "test5522@example.org"} +{"order_id": "fc24fa13-4de9-44de-a20d-59077e53bead", "order_timestamp": "2020-01-06T00:57:00Z", "order_total": 92266, "customer_id": "AZ87MK1Y08TX8SMOE", "customer_email_address": "test4957@example.org"} +{"order_id": "16a4a45c-8e6c-41e2-876b-f8997cc441b6", "order_timestamp": "2020-01-06T01:17:00Z", "order_total": 16921, "customer_id": "P2U82FPO7KSASPFYG3EQ", "customer_email_address": "test9782@example.org"} +{"order_id": "da0161d7-b91d-4133-94de-f4b7b84b5ef0", "order_timestamp": "2020-01-06T01:42:00Z", "order_total": 47928, "customer_id": "15AWVX8B0CW8DU", "customer_email_address": "test2559@example.org"} +{"order_id": "c38f3e82-9527-4b30-a8ba-c6259488c0e4", "order_timestamp": "2020-01-06T02:28:00Z", "order_total": 97443, "customer_id": "8MWC3HKFXOT", "customer_email_address": "test9403@example.org"} +{"order_id": "b3726dcb-9ed4-4b61-8365-862330801f4f", "order_timestamp": "2020-01-06T02:32:00Z", "order_total": 35650, "customer_id": "9WWZSDR4FZIQNUQ2E", "customer_email_address": "test4391@example.org"} +{"order_id": "dfbff13f-a317-408e-a916-c6c952c94d17", "order_timestamp": "2020-01-06T02:56:00Z", "order_total": 59664, "customer_id": "TM9NMSGX9Z06", "customer_email_address": "test1033@example.org"} +{"order_id": "027ae562-e022-4564-95ca-35b3e45debfb", "order_timestamp": "2020-01-06T03:14:00Z", "order_total": 91274, "customer_id": "3BMDHYFPZKSGEPTF", "customer_email_address": "test2082@example.org"} +{"order_id": "d0fac6a8-dbd2-4ed9-9eaf-6f349ce3e30d", "order_timestamp": "2020-01-06T04:01:00Z", "order_total": 9892, "customer_id": "P1IT4SL86DD7CVA8JGK", "customer_email_address": "test592@example.org"} +{"order_id": "04ddf67f-57d1-4ebf-8382-1565078d42c9", "order_timestamp": "2020-01-06T04:58:00Z", "order_total": 94363, "customer_id": "UH7V9W5JRIA384TEOV3", "customer_email_address": "test7756@example.org"} +{"order_id": "6b4f2e56-1c4a-4efd-bdac-ba6db349bf7b", "order_timestamp": "2020-01-06T05:39:00Z", "order_total": 47322, "customer_id": "148UK0MPPE5XJPU0FY", "customer_email_address": "test6150@example.org"} +{"order_id": "84f3e719-51c2-4815-a7f3-ca2c9bd806ec", "order_timestamp": "2020-01-06T06:33:00Z", "order_total": 24418, "customer_id": "6EGWZVMGFLOP", "customer_email_address": "test7244@example.org"} +{"order_id": "4da5428f-7359-498f-85cd-a53fda30f298", "order_timestamp": "2020-01-06T07:31:00Z", "order_total": 52855, "customer_id": "ERBV5JCPNFF", "customer_email_address": "test4328@example.org"} +{"order_id": "b75b0420-fced-4469-81a8-1a18eb56631b", "order_timestamp": "2020-01-06T08:04:00Z", "order_total": 28938, "customer_id": "OS2PSZKTN5CXW2L5", "customer_email_address": "test5049@example.org"} +{"order_id": "818f6a98-a5c5-4ece-a791-2bba37e9a472", "order_timestamp": "2020-01-06T08:45:00Z", "order_total": 94421, "customer_id": "CDQQG7TBZGP", "customer_email_address": "test6947@example.org"} +{"order_id": "3b5b75e1-ae53-487d-9fc6-d208b99ae7a9", "order_timestamp": "2020-01-06T08:58:00Z", "order_total": 62614, "customer_id": "5QIX86GCWGMTBZV6U", "customer_email_address": "test7659@example.org"} +{"order_id": "05cbd9f7-23fa-4b9e-acbd-360eb07c34a3", "order_timestamp": "2020-01-06T09:21:00Z", "order_total": 24551, "customer_id": "NZ1CBFA7KRZ2GEDC2", "customer_email_address": "test7529@example.org"} +{"order_id": "1dfb1d6c-305b-417f-9ece-1dfb9fe89975", "order_timestamp": "2020-01-06T09:42:00Z", "order_total": 10424, "customer_id": "5CC4EGCXWZF8PJLPXDS9", "customer_email_address": "test3306@example.org"} +{"order_id": "df671645-d79a-46f7-b12a-6a1545bb46ff", "order_timestamp": "2020-01-06T10:28:00Z", "order_total": 38975, "customer_id": "SEFTBNRZWUOCOZ6", "customer_email_address": "test2270@example.org"} +{"order_id": "e9270b37-264d-4fac-939e-9872012d165d", "order_timestamp": "2020-01-06T11:23:00Z", "order_total": 45357, "customer_id": "DRSSH03WJKK0W9SRA", "customer_email_address": "test406@example.org"} +{"order_id": "db84ea2c-b28f-4a13-8cab-11095aad49f6", "order_timestamp": "2020-01-06T11:57:00Z", "order_total": 62936, "customer_id": "BATD9DWX6CIUZOIW4", "customer_email_address": "test7856@example.org"} +{"order_id": "5d5d28d5-80a4-4359-9fb1-5235390bcc8a", "order_timestamp": "2020-01-06T12:48:00Z", "order_total": 65963, "customer_id": "3PV6RIKTRGS3CSVQRH", "customer_email_address": "test8221@example.org"} +{"order_id": "4d9f307a-962f-4ac6-ae9a-50046a3f3512", "order_timestamp": "2020-01-06T13:33:00Z", "order_total": 6472, "customer_id": "L1YMFU5XPXD", "customer_email_address": "test9225@example.org"} +{"order_id": "ccb6cf01-a0f3-47fe-ae8e-4e05bf0e427f", "order_timestamp": "2020-01-06T13:46:00Z", "order_total": 74737, "customer_id": "O2AF17YMLA81CAHG", "customer_email_address": "test9038@example.org"} +{"order_id": "44f8789f-96b2-4225-8d6c-cf9fc0aadf1b", "order_timestamp": "2020-01-06T14:11:00Z", "order_total": 26520, "customer_id": "08L9F82YN28LWQ86RH8R", "customer_email_address": "test4332@example.org"} +{"order_id": "a16fa30b-6cc9-42db-a8db-4345a5cf22c4", "order_timestamp": "2020-01-06T14:47:00Z", "order_total": 27276, "customer_id": "NX1NQM85J4K", "customer_email_address": "test1062@example.org"} +{"order_id": "1fdd1894-a38d-40a1-bc3f-d9158cd24339", "order_timestamp": "2020-01-06T15:24:00Z", "order_total": 96813, "customer_id": "K4UWVVL4JFQHQW5", "customer_email_address": "test1592@example.org"} +{"order_id": "35427044-0467-4d99-b4a0-983a087d19e7", "order_timestamp": "2020-01-06T15:56:00Z", "order_total": 89346, "customer_id": "H7HDAXCLMYLL55S769E", "customer_email_address": "test8114@example.org"} +{"order_id": "1aa3762e-30b9-402b-8bce-f8865ffbbb8b", "order_timestamp": "2020-01-06T16:03:00Z", "order_total": 80088, "customer_id": "26JVR4OCYUN5", "customer_email_address": "test5844@example.org"} +{"order_id": "80bc8f47-f799-4cf1-9e11-e87bbbe08997", "order_timestamp": "2020-01-06T16:44:00Z", "order_total": 88095, "customer_id": "X3UODRUENMR", "customer_email_address": "test5367@example.org"} +{"order_id": "bb1a4c6c-ed68-43c7-8bf2-47ba8948200e", "order_timestamp": "2020-01-06T17:22:00Z", "order_total": 78465, "customer_id": "ZD5NR8IXYXT5PWO751", "customer_email_address": "test974@example.org"} +{"order_id": "fc9af97f-cd6e-42c4-93ba-a38c20a3df0f", "order_timestamp": "2020-01-06T17:24:00Z", "order_total": 65311, "customer_id": "T2F14UQC0QJEKR74HB", "customer_email_address": "test766@example.org"} +{"order_id": "9baa5f4c-d5d3-4e47-a142-3fe267ab8c36", "order_timestamp": "2020-01-06T17:36:00Z", "order_total": 41005, "customer_id": "5CUBER8NWXO0E7FER", "customer_email_address": "test3694@example.org"} +{"order_id": "e07269bc-55a5-440a-9c6c-bc4b867bedfc", "order_timestamp": "2020-01-06T18:11:00Z", "order_total": 5132, "customer_id": "RFWOKUDJJ3DLXF7HZ", "customer_email_address": "test5283@example.org"} +{"order_id": "c3bd0ed6-1f52-4c75-9b3a-0aff11d35666", "order_timestamp": "2020-01-06T18:50:00Z", "order_total": 20659, "customer_id": "2GGB6849Q7AEDER56I", "customer_email_address": "test1814@example.org"} +{"order_id": "454542c8-8eed-4828-824e-5d93d4b2c27b", "order_timestamp": "2020-01-06T19:27:00Z", "order_total": 23999, "customer_id": "BZCLLOLUM73QYCPY", "customer_email_address": "test1429@example.org"} +{"order_id": "405710ca-28d9-43d2-a319-0748ae8d2a96", "order_timestamp": "2020-01-06T20:11:00Z", "order_total": 2002, "customer_id": "O2RHE6WXL73WE69WIH5", "customer_email_address": "test7585@example.org"} +{"order_id": "61b15b80-318a-48f6-963d-9b08680d2a6e", "order_timestamp": "2020-01-06T20:30:00Z", "order_total": 299, "customer_id": "4LDENRM4YRJ350JO8W", "customer_email_address": "test5843@example.org"} +{"order_id": "e746e1b1-da6c-4b3b-92e3-23a8af7464c2", "order_timestamp": "2020-01-06T20:59:00Z", "order_total": 24128, "customer_id": "H46VWC5YKLF3DXEJTUL", "customer_email_address": "test5972@example.org"} +{"order_id": "d1fc83fb-9d05-47c6-a21a-d120872eef3e", "order_timestamp": "2020-01-06T21:50:00Z", "order_total": 3205, "customer_id": "DY52TIM74YUOHRA83", "customer_email_address": "test9104@example.org"} +{"order_id": "9fa5095f-62e0-49b6-90e8-d4a5962f1599", "order_timestamp": "2020-01-06T22:21:00Z", "order_total": 30238, "customer_id": "19NYM2VCPWLLDUP", "customer_email_address": "test1255@example.org"} +{"order_id": "881d8f15-2768-4f47-8d6e-ca8d7ae35abc", "order_timestamp": "2020-01-06T22:43:00Z", "order_total": 64611, "customer_id": "GNT15ZILIPDV4P", "customer_email_address": "test1284@example.org"} +{"order_id": "249bd7c7-24ee-4ef3-bd61-6393909f56b0", "order_timestamp": "2020-01-06T23:20:00Z", "order_total": 75526, "customer_id": "0NM1HDCAZT5RW", "customer_email_address": "test7120@example.org"} +{"order_id": "48379cba-596a-438f-ad7d-e29d1600cfcf", "order_timestamp": "2020-01-07T00:15:00Z", "order_total": 91020, "customer_id": "5MREXI0UQ426AJ", "customer_email_address": "test6770@example.org"} +{"order_id": "43feefca-bebe-4088-8a62-d3468e059bd9", "order_timestamp": "2020-01-07T00:56:00Z", "order_total": 19882, "customer_id": "C2V87GO10O1H5WM", "customer_email_address": "test6073@example.org"} +{"order_id": "d61e31fc-dd71-4090-9005-b2eb89bb4ace", "order_timestamp": "2020-01-07T01:02:00Z", "order_total": 76893, "customer_id": "Z7ZRAXPNPC39BV7587WY", "customer_email_address": "test5580@example.org"} +{"order_id": "8a177d41-f63c-4871-895d-08b1bef9da5a", "order_timestamp": "2020-01-07T01:26:00Z", "order_total": 39523, "customer_id": "E1MX99PMXEHNS", "customer_email_address": "test2390@example.org"} +{"order_id": "32bba7f9-b836-4dca-8a12-1298dff45881", "order_timestamp": "2020-01-07T01:59:00Z", "order_total": 82297, "customer_id": "DLU43B0Q83TG60N3", "customer_email_address": "test9065@example.org"} +{"order_id": "9bbe0765-d7d9-4f06-b099-a55ded94c78f", "order_timestamp": "2020-01-07T02:47:00Z", "order_total": 3963, "customer_id": "JPNB0BE04J9TGN1B9J", "customer_email_address": "test8454@example.org"} +{"order_id": "db5aeb50-239d-40f2-b96b-86b4b37d5add", "order_timestamp": "2020-01-07T03:15:00Z", "order_total": 20164, "customer_id": "HNGUT01DUKUZ6R3N1L", "customer_email_address": "test103@example.org"} +{"order_id": "468c21fb-49a8-436c-b168-2473aa77b4e0", "order_timestamp": "2020-01-07T04:04:00Z", "order_total": 15001, "customer_id": "ZTJKBNT1JM48J", "customer_email_address": "test4150@example.org"} +{"order_id": "987f7a0f-ba44-4f96-9983-6135cdb6e9d4", "order_timestamp": "2020-01-07T05:03:00Z", "order_total": 83114, "customer_id": "Q1SD9X2FW0FD9RFN64K5", "customer_email_address": "test9809@example.org"} +{"order_id": "4cd4ca55-58e7-4415-8417-af276ce9e636", "order_timestamp": "2020-01-07T05:34:00Z", "order_total": 28798, "customer_id": "IAEMGF168OP0K79", "customer_email_address": "test995@example.org"} +{"order_id": "3c058a4c-554f-4ae2-aa34-1c3444fa34ef", "order_timestamp": "2020-01-07T06:28:00Z", "order_total": 19875, "customer_id": "TJW9OIY14NSKAI9", "customer_email_address": "test9983@example.org"} +{"order_id": "0222920e-2940-4738-9f77-4144a1839bc5", "order_timestamp": "2020-01-07T07:07:00Z", "order_total": 1672, "customer_id": "RTVICM59YZHJ4", "customer_email_address": "test8477@example.org"} +{"order_id": "408dcb67-7dd1-4c19-a88a-74f51fc75c5d", "order_timestamp": "2020-01-07T07:46:00Z", "order_total": 98491, "customer_id": "MVF8PXVFI6VHMC5G", "customer_email_address": "test4015@example.org"} +{"order_id": "073393c3-6840-441d-82fb-f312fd8683a3", "order_timestamp": "2020-01-07T08:32:00Z", "order_total": 28595, "customer_id": "IFBO97EV40ZQEWMFKA4H", "customer_email_address": "test8933@example.org"} +{"order_id": "29acfa3a-2aea-4ad2-bed2-20ac6b2c0056", "order_timestamp": "2020-01-07T08:40:00Z", "order_total": 6711, "customer_id": "GJOVILVHCB", "customer_email_address": "test7311@example.org"} +{"order_id": "d6b12372-aca6-4630-be22-b79904a6c2fc", "order_timestamp": "2020-01-07T09:02:00Z", "order_total": 13049, "customer_id": "GIPD6PWI7UC04XZPA6X", "customer_email_address": "test6492@example.org"} +{"order_id": "2437ebaf-f4f7-4078-b446-5e5bf6ccc4f4", "order_timestamp": "2020-01-07T09:08:00Z", "order_total": 34697, "customer_id": "3OF2HRP3TQO", "customer_email_address": "test5384@example.org"} +{"order_id": "1fc4d80d-6268-4a67-a792-5d7f8453cee1", "order_timestamp": "2020-01-07T09:37:00Z", "order_total": 92260, "customer_id": "8AJG8O2WR6DXLAH", "customer_email_address": "test2763@example.org"} +{"order_id": "9ee44e5d-93e7-4f88-96a3-8f7fda60e497", "order_timestamp": "2020-01-07T10:08:00Z", "order_total": 57151, "customer_id": "7AIEGFFXQKBC6ST", "customer_email_address": "test7473@example.org"} +{"order_id": "1cf80234-d616-4a63-a66b-9c52ce5baadb", "order_timestamp": "2020-01-07T10:45:00Z", "order_total": 28479, "customer_id": "XLKUNR1ZTF", "customer_email_address": "test1322@example.org"} +{"order_id": "b39236cd-dc96-47eb-b2f3-7d0efd290559", "order_timestamp": "2020-01-07T10:56:00Z", "order_total": 60219, "customer_id": "V8ZYA3XVMYMCMKIOK28P", "customer_email_address": "test2673@example.org"} +{"order_id": "9e680040-e99f-4576-a450-31179fffa013", "order_timestamp": "2020-01-07T11:51:00Z", "order_total": 76956, "customer_id": "Q5CTBALEKN1DZ5OR", "customer_email_address": "test8079@example.org"} +{"order_id": "f687ff9d-fc08-4d1e-b6f9-769cedee4ca8", "order_timestamp": "2020-01-07T12:29:00Z", "order_total": 45638, "customer_id": "KW3UGLN1X97ESXZ76TM0", "customer_email_address": "test3354@example.org"} +{"order_id": "34b84131-bcf4-46ff-84eb-8f89d9d8e906", "order_timestamp": "2020-01-07T13:12:00Z", "order_total": 81467, "customer_id": "JUSM3LFIA8", "customer_email_address": "test6559@example.org"} +{"order_id": "f41ab9c2-3305-405b-9188-3391e95190e2", "order_timestamp": "2020-01-07T14:03:00Z", "order_total": 6710, "customer_id": "4SJBN45XE2MRUS5", "customer_email_address": "test1195@example.org"} +{"order_id": "958aec7e-54f8-40c1-a44b-212975059013", "order_timestamp": "2020-01-07T14:54:00Z", "order_total": 4614, "customer_id": "68NXO6T9ZIKY0G0H5", "customer_email_address": "test4606@example.org"} +{"order_id": "81186528-fd75-4b05-96f2-8c5a8889adf9", "order_timestamp": "2020-01-07T15:51:00Z", "order_total": 74929, "customer_id": "GOA5X99MQ2LI5HVA8WTV", "customer_email_address": "test1531@example.org"} +{"order_id": "2df3c973-1bf4-43e5-8a10-1e12e238b9ac", "order_timestamp": "2020-01-07T16:03:00Z", "order_total": 90437, "customer_id": "QXHG33R4XN4MWU8VY", "customer_email_address": "test6665@example.org"} +{"order_id": "de1bcda1-4cbd-45a7-9ec1-edbb2ec0a2ee", "order_timestamp": "2020-01-07T16:30:00Z", "order_total": 9920, "customer_id": "K8NNIK6BRW6NOY", "customer_email_address": "test7401@example.org"} +{"order_id": "ff1be4bd-40e0-4390-8618-578992082831", "order_timestamp": "2020-01-07T17:29:00Z", "order_total": 2380, "customer_id": "C3OGEO3SJTMZ7BKA", "customer_email_address": "test6167@example.org"} +{"order_id": "2207502b-c12e-4f91-b480-5d2bc801fcd3", "order_timestamp": "2020-01-07T18:06:00Z", "order_total": 59110, "customer_id": "Z8BFXBPTN3ISN", "customer_email_address": "test5673@example.org"} +{"order_id": "a413b0a5-a1b6-4112-a73e-dd698cfdfaa2", "order_timestamp": "2020-01-07T18:49:00Z", "order_total": 82809, "customer_id": "SJSNQ62M49FP1MDYC5", "customer_email_address": "test8179@example.org"} +{"order_id": "9bbf1d22-aeb2-4b61-bf0c-9bcb1974f616", "order_timestamp": "2020-01-07T19:12:00Z", "order_total": 10484, "customer_id": "N9TER09FR3L", "customer_email_address": "test2260@example.org"} +{"order_id": "d699d290-51a1-4d1c-bc2c-aa131a53b888", "order_timestamp": "2020-01-07T19:56:00Z", "order_total": 93161, "customer_id": "30CHVDTOH12CN699S", "customer_email_address": "test6518@example.org"} +{"order_id": "c764856d-552a-4d53-9f3e-550b0b5bc315", "order_timestamp": "2020-01-07T20:19:00Z", "order_total": 12322, "customer_id": "6NXNXB7MPQBBTB", "customer_email_address": "test8464@example.org"} +{"order_id": "71c51d42-a3f6-4a3a-a6fe-2cec63d47420", "order_timestamp": "2020-01-07T21:03:00Z", "order_total": 10337, "customer_id": "RBL23929VRCDJH31", "customer_email_address": "test729@example.org"} +{"order_id": "f2e08413-9943-459b-8b12-18df7686ce7e", "order_timestamp": "2020-01-07T21:06:00Z", "order_total": 52624, "customer_id": "SEZH69Z42PI1DVD2", "customer_email_address": "test1755@example.org"} +{"order_id": "61734d5d-7305-4845-a4ba-ce55caad371e", "order_timestamp": "2020-01-07T21:22:00Z", "order_total": 45075, "customer_id": "IVVNX6MZZ9PV", "customer_email_address": "test3880@example.org"} +{"order_id": "cccef52c-fb75-4c7a-88fb-1cae2492c54a", "order_timestamp": "2020-01-07T22:02:00Z", "order_total": 58878, "customer_id": "B5U4A4QKZSIO3VI", "customer_email_address": "test3198@example.org"} +{"order_id": "93399c70-c83e-4318-8eb8-614d5fe67c9a", "order_timestamp": "2020-01-07T22:25:00Z", "order_total": 21640, "customer_id": "RIF4SD9I9EELX", "customer_email_address": "test1116@example.org"} +{"order_id": "28b225de-4873-4c6e-9993-db8641d69f56", "order_timestamp": "2020-01-07T23:24:00Z", "order_total": 15977, "customer_id": "284BS6I3AB712LST", "customer_email_address": "test7131@example.org"} +{"order_id": "b8fbe2ac-4fa8-423f-aa9e-d97945c42509", "order_timestamp": "2020-01-08T00:22:00Z", "order_total": 20288, "customer_id": "HIBZ2JHD5FOXEPBOZ", "customer_email_address": "test2956@example.org"} +{"order_id": "0e4bd202-5243-434d-afc9-c9eba23d63a4", "order_timestamp": "2020-01-08T00:25:00Z", "order_total": 31603, "customer_id": "MR6Y62KTOUHJ98", "customer_email_address": "test2879@example.org"} +{"order_id": "d60aa8a4-0a11-4a19-8988-9dd2063ba5a6", "order_timestamp": "2020-01-08T01:18:00Z", "order_total": 72190, "customer_id": "5SKBZEZZUBTHV", "customer_email_address": "test8885@example.org"} +{"order_id": "1499f2bc-cbb8-4668-8cfa-b1b1e826dc58", "order_timestamp": "2020-01-08T02:08:00Z", "order_total": 13314, "customer_id": "MTSO2P4QJQ8JY5YYV", "customer_email_address": "test1020@example.org"} +{"order_id": "b802012d-1fb5-42d7-834d-63750b233b63", "order_timestamp": "2020-01-08T02:45:00Z", "order_total": 23568, "customer_id": "I51K2NN8ICELJ", "customer_email_address": "test9837@example.org"} +{"order_id": "d94e824c-a708-46e5-8a5e-0f9260830a16", "order_timestamp": "2020-01-08T03:44:00Z", "order_total": 66080, "customer_id": "JEWZM8A0TS41", "customer_email_address": "test6131@example.org"} +{"order_id": "7bc423b0-f023-4358-977e-3ece6c85940b", "order_timestamp": "2020-01-08T03:48:00Z", "order_total": 6239, "customer_id": "HNDA5OQMQ3F", "customer_email_address": "test8955@example.org"} +{"order_id": "3d832fee-719a-4cae-83f7-09ea7b01facd", "order_timestamp": "2020-01-08T04:16:00Z", "order_total": 54142, "customer_id": "AAQISQMKU2BOLDTEC4WS", "customer_email_address": "test6819@example.org"} +{"order_id": "fbc9beb3-6771-4e16-85f5-d2d78175d598", "order_timestamp": "2020-01-08T04:43:00Z", "order_total": 25635, "customer_id": "2TQSTM4LI4S7", "customer_email_address": "test5046@example.org"} +{"order_id": "33158eb1-9c78-4189-9254-4a4fc1e552f2", "order_timestamp": "2020-01-08T05:33:00Z", "order_total": 44884, "customer_id": "YK1O5LTS42QK", "customer_email_address": "test8867@example.org"} +{"order_id": "de823ce5-8572-482b-a1c2-23644027c8b2", "order_timestamp": "2020-01-08T06:08:00Z", "order_total": 34598, "customer_id": "B5L8FWZEIUH", "customer_email_address": "test9398@example.org"} +{"order_id": "66b880c9-11c7-44e8-ab57-7ccb1897ea4b", "order_timestamp": "2020-01-08T06:16:00Z", "order_total": 75403, "customer_id": "HJ81YAA9VTGZ2NRJA", "customer_email_address": "test2936@example.org"} +{"order_id": "9f819a59-4a27-4907-b3f4-3debfc5ba51a", "order_timestamp": "2020-01-08T06:17:00Z", "order_total": 14003, "customer_id": "PKJUY76AZ67Q2GVL", "customer_email_address": "test4203@example.org"} +{"order_id": "61803f91-01ca-4695-b97a-3f01a805889c", "order_timestamp": "2020-01-08T07:05:00Z", "order_total": 61218, "customer_id": "UM548HRS4EECY3U9T4MS", "customer_email_address": "test2440@example.org"} +{"order_id": "eb9903bb-71c9-4016-9a63-4a31e5324099", "order_timestamp": "2020-01-08T07:21:00Z", "order_total": 14399, "customer_id": "Z50JJDY15HCXL3AOCS1", "customer_email_address": "test2819@example.org"} +{"order_id": "4f61945c-284b-45e2-a927-13ea43d4533d", "order_timestamp": "2020-01-08T07:37:00Z", "order_total": 60904, "customer_id": "14GSY0BS93OC0A6W4I", "customer_email_address": "test1686@example.org"} +{"order_id": "d3284ff3-8081-44bd-9933-d29508a8602a", "order_timestamp": "2020-01-08T07:40:00Z", "order_total": 80757, "customer_id": "RHWI4040C23BOZ", "customer_email_address": "test6898@example.org"} +{"order_id": "45fd9f69-09f3-4007-a22e-afe055871cc7", "order_timestamp": "2020-01-08T08:30:00Z", "order_total": 13356, "customer_id": "2LTLYPX9PV9VEOTTQXIO", "customer_email_address": "test1075@example.org"} +{"order_id": "205b308a-dce8-4b86-bfee-006862fc8666", "order_timestamp": "2020-01-08T09:08:00Z", "order_total": 49422, "customer_id": "S7QVESKIU0QWTIFSQB", "customer_email_address": "test533@example.org"} +{"order_id": "57e20b28-76b2-4736-923c-2090c8bc480f", "order_timestamp": "2020-01-08T09:53:00Z", "order_total": 88312, "customer_id": "ZF66IY1TYEJLXZR", "customer_email_address": "test2945@example.org"} +{"order_id": "eb798d04-af9d-4846-95ad-461876f5f9d0", "order_timestamp": "2020-01-08T10:31:00Z", "order_total": 24603, "customer_id": "YEM6TK7MLMXFOBWKDMF", "customer_email_address": "test329@example.org"} +{"order_id": "4ea6a4d2-51e9-49fa-ab0b-e3fb33ec7b3d", "order_timestamp": "2020-01-08T11:11:00Z", "order_total": 55907, "customer_id": "KTQJH9YDZYZFE", "customer_email_address": "test9512@example.org"} +{"order_id": "66225580-5e29-486b-bf24-90763bee77a0", "order_timestamp": "2020-01-08T12:07:00Z", "order_total": 42121, "customer_id": "49X411IXNYMH815U1U0", "customer_email_address": "test2329@example.org"} +{"order_id": "ce4fa0f2-b7fd-4328-8a5f-c332a369e52b", "order_timestamp": "2020-01-08T12:20:00Z", "order_total": 45662, "customer_id": "SNCABB1UMUR9PXW", "customer_email_address": "test3033@example.org"} +{"order_id": "45765316-6a01-45f9-a62c-d58c2056aec9", "order_timestamp": "2020-01-08T12:38:00Z", "order_total": 87510, "customer_id": "EY0581OS4D1J3F0K2W", "customer_email_address": "test2988@example.org"} +{"order_id": "8b76f6d5-32e0-468b-af17-54ad4ce483e4", "order_timestamp": "2020-01-08T13:12:00Z", "order_total": 35524, "customer_id": "F5B2BFPMHR", "customer_email_address": "test5309@example.org"} +{"order_id": "569cdbbf-0028-4f1f-9df7-e167797f9cd4", "order_timestamp": "2020-01-08T13:22:00Z", "order_total": 16368, "customer_id": "ZXX9HKHEINN7IE", "customer_email_address": "test460@example.org"} +{"order_id": "0bde7fdb-1bfc-4ba9-b9e8-22cca30830fb", "order_timestamp": "2020-01-08T13:54:00Z", "order_total": 72194, "customer_id": "IGXX34Z003OS57", "customer_email_address": "test6363@example.org"} +{"order_id": "620298a2-c692-40e3-abc7-afc9db7b59bb", "order_timestamp": "2020-01-08T14:29:00Z", "order_total": 92296, "customer_id": "2ID07FFPEACRA0VM", "customer_email_address": "test9740@example.org"} +{"order_id": "82bb56ef-1e16-4c60-b2b9-a8fdc6490461", "order_timestamp": "2020-01-08T14:40:00Z", "order_total": 17604, "customer_id": "XQLA05UJZYQK6V", "customer_email_address": "test5980@example.org"} +{"order_id": "b1ec800a-e324-4395-978e-0a43a27a132f", "order_timestamp": "2020-01-08T14:45:00Z", "order_total": 48953, "customer_id": "105I5SRXXP7LFD", "customer_email_address": "test8330@example.org"} +{"order_id": "de0c0013-2292-41b1-9e09-5d9f6cb676a6", "order_timestamp": "2020-01-08T15:08:00Z", "order_total": 583, "customer_id": "3IFJDA7TQH8K839F6X", "customer_email_address": "test8753@example.org"} +{"order_id": "bf959d55-af02-4034-969e-23c0699476af", "order_timestamp": "2020-01-08T15:13:00Z", "order_total": 2146, "customer_id": "5NLZYSUNKNRO", "customer_email_address": "test5037@example.org"} +{"order_id": "c17af4b1-3e1b-4724-877a-e90f170e7f75", "order_timestamp": "2020-01-08T15:17:00Z", "order_total": 79958, "customer_id": "5OYSFOEOOJQBX6", "customer_email_address": "test5919@example.org"} +{"order_id": "a95621ee-ed80-492a-b195-fab49eb649f0", "order_timestamp": "2020-01-08T16:12:00Z", "order_total": 97857, "customer_id": "5N260RPG7WIBRDCKYRWL", "customer_email_address": "test4937@example.org"} +{"order_id": "16c2006c-c145-4353-b7a5-cf638a9f2264", "order_timestamp": "2020-01-08T17:07:00Z", "order_total": 28947, "customer_id": "QK4TX47UHTIBF", "customer_email_address": "test6478@example.org"} +{"order_id": "fd31c9bd-5d9d-41a8-ae94-5320e7de575b", "order_timestamp": "2020-01-08T17:46:00Z", "order_total": 29387, "customer_id": "7EHQABRB480PAZQ3JSS", "customer_email_address": "test9501@example.org"} +{"order_id": "341b6ce4-6497-42ad-a6c3-98460f8570e0", "order_timestamp": "2020-01-08T18:10:00Z", "order_total": 68834, "customer_id": "4LCTPDTVNLE9N302R3N3", "customer_email_address": "test9732@example.org"} +{"order_id": "3dc209c0-5603-42c2-9c32-2ee3ab480bf2", "order_timestamp": "2020-01-08T19:02:00Z", "order_total": 22641, "customer_id": "HGALEI719KBFOLI55", "customer_email_address": "test5369@example.org"} +{"order_id": "034ef04c-d884-42b1-b568-c468a75f516b", "order_timestamp": "2020-01-08T19:48:00Z", "order_total": 76639, "customer_id": "RLCQF95VZ3CDJHF5PF7", "customer_email_address": "test4693@example.org"} +{"order_id": "8d41729e-deb8-448c-9edc-e93823e7da91", "order_timestamp": "2020-01-08T20:10:00Z", "order_total": 39375, "customer_id": "CP9CYZMUGCNQ5PD", "customer_email_address": "test8954@example.org"} +{"order_id": "bab40ad7-af2f-456c-bf08-a8ad0d5eb2f8", "order_timestamp": "2020-01-08T20:24:00Z", "order_total": 93498, "customer_id": "UGNTYDV157GJPIY9DGT", "customer_email_address": "test8288@example.org"} +{"order_id": "875214bc-da66-43d9-b4dc-7f7e13e13b60", "order_timestamp": "2020-01-08T21:12:00Z", "order_total": 8862, "customer_id": "KMYGXMOU6KXYKXND6", "customer_email_address": "test5160@example.org"} +{"order_id": "a36d39b5-e56a-4794-ad9d-2e770185fb99", "order_timestamp": "2020-01-08T22:00:00Z", "order_total": 89224, "customer_id": "A2KPJXEVXN4B", "customer_email_address": "test889@example.org"} +{"order_id": "c7b53dfe-bd16-4b82-89f2-e834f597742d", "order_timestamp": "2020-01-08T22:33:00Z", "order_total": 31980, "customer_id": "FPZZ03UOYCZW0L7TKPW", "customer_email_address": "test305@example.org"} +{"order_id": "d095fe81-267b-4dd0-9720-7944a587bbf6", "order_timestamp": "2020-01-08T23:33:00Z", "order_total": 56743, "customer_id": "4JOFLUQXTCFH6", "customer_email_address": "test4646@example.org"} +{"order_id": "9a48611e-eaad-4171-a0c8-b5853796a967", "order_timestamp": "2020-01-08T23:46:00Z", "order_total": 14076, "customer_id": "1I2JZY7V6EK", "customer_email_address": "test2404@example.org"} +{"order_id": "89976c96-5eed-4c39-83c5-6f7ce1c80f16", "order_timestamp": "2020-01-09T00:11:00Z", "order_total": 70498, "customer_id": "FOZ8R9UJHI", "customer_email_address": "test2783@example.org"} +{"order_id": "51c1c24a-1d1e-415a-85d6-1de04ca96fb8", "order_timestamp": "2020-01-09T00:19:00Z", "order_total": 5773, "customer_id": "3KI9B0UZT3ZRZL", "customer_email_address": "test2672@example.org"} +{"order_id": "fd65d41e-1ad3-4320-8b3b-1d4dd136bcb6", "order_timestamp": "2020-01-09T00:32:00Z", "order_total": 54095, "customer_id": "0N5VB67PTH1FFH", "customer_email_address": "test1273@example.org"} +{"order_id": "13dbe8b5-861c-45f1-8eb7-b8478e586cfb", "order_timestamp": "2020-01-09T00:41:00Z", "order_total": 11822, "customer_id": "PTE8J7BS1SST6XTLRQC", "customer_email_address": "test6975@example.org"} +{"order_id": "fdb77ec1-6b6a-42e3-9a93-660359f44212", "order_timestamp": "2020-01-09T01:04:00Z", "order_total": 11688, "customer_id": "YQK8WUBI0I5D9FZLM3O", "customer_email_address": "test8873@example.org"} +{"order_id": "9a3c4577-fa87-4d63-8b3a-0b75d82a624d", "order_timestamp": "2020-01-09T01:19:00Z", "order_total": 11738, "customer_id": "07I00XX6OVVU4LIVUPF", "customer_email_address": "test7695@example.org"} +{"order_id": "19984f63-10b2-4204-bff9-9e4722987e62", "order_timestamp": "2020-01-09T01:25:00Z", "order_total": 28919, "customer_id": "L4M6RT0X2F", "customer_email_address": "test246@example.org"} +{"order_id": "77414dc8-1b32-456c-9eb6-ebde7f84e551", "order_timestamp": "2020-01-09T01:28:00Z", "order_total": 30656, "customer_id": "2GUM2SY81A2J", "customer_email_address": "test1156@example.org"} +{"order_id": "8d32e1cd-26fa-4584-9da7-f36412df1b67", "order_timestamp": "2020-01-09T02:04:00Z", "order_total": 72461, "customer_id": "WVQ14DZ9CA3N8P", "customer_email_address": "test1359@example.org"} +{"order_id": "5fab7c84-4265-4abb-bc6f-d303b87bf48f", "order_timestamp": "2020-01-09T02:59:00Z", "order_total": 21187, "customer_id": "8DMKD3VYY7RROXPO", "customer_email_address": "test2201@example.org"} +{"order_id": "3bc2b6a1-2536-497b-a59d-1b5059f799b4", "order_timestamp": "2020-01-09T03:24:00Z", "order_total": 25814, "customer_id": "EVHZEAZZ7T0I01", "customer_email_address": "test9715@example.org"} +{"order_id": "5ce9e778-5a2f-43f1-896f-a917686b0a40", "order_timestamp": "2020-01-09T03:31:00Z", "order_total": 14005, "customer_id": "RK09LH5Z2AHC1A8Z", "customer_email_address": "test2031@example.org"} +{"order_id": "87af19c1-53b8-4c66-9a69-a4c963b5f747", "order_timestamp": "2020-01-09T04:11:00Z", "order_total": 55683, "customer_id": "FTNRWBVIZNWXO", "customer_email_address": "test7668@example.org"} +{"order_id": "da7b6237-787c-4253-94b8-58abba9bad1a", "order_timestamp": "2020-01-09T04:46:00Z", "order_total": 2908, "customer_id": "LEJCZP2PTXD", "customer_email_address": "test5678@example.org"} +{"order_id": "6d8faaab-6291-4b5b-abe5-781fa70f9616", "order_timestamp": "2020-01-09T05:39:00Z", "order_total": 83678, "customer_id": "5W3BXTMU3VUU", "customer_email_address": "test9238@example.org"} +{"order_id": "42717b3d-bba6-413f-b085-3e687b1fec3b", "order_timestamp": "2020-01-09T05:52:00Z", "order_total": 90852, "customer_id": "D1PCA1WJQK63A1MAP3FL", "customer_email_address": "test2407@example.org"} +{"order_id": "99143d5b-8e7d-4ad0-ba4f-abe8a4e9f699", "order_timestamp": "2020-01-09T06:12:00Z", "order_total": 44178, "customer_id": "E2CGJ1LUMOB2VPHEB382", "customer_email_address": "test5426@example.org"} +{"order_id": "4c6a9f59-9a81-4702-8563-41944fc7f178", "order_timestamp": "2020-01-09T06:40:00Z", "order_total": 79809, "customer_id": "1N51ZIY172D6ROTI", "customer_email_address": "test9086@example.org"} +{"order_id": "b90d8cf5-8e77-42a4-b7ee-1390a84953a7", "order_timestamp": "2020-01-09T07:30:00Z", "order_total": 82176, "customer_id": "WZK31BU9MPIOFML", "customer_email_address": "test4784@example.org"} +{"order_id": "dfba4964-bb4e-4701-9956-0131d4ea2c21", "order_timestamp": "2020-01-09T08:01:00Z", "order_total": 59498, "customer_id": "QHCGRJ8IJ3WU", "customer_email_address": "test5080@example.org"} +{"order_id": "e13b0d97-b2db-4a62-ae56-15f152eedd52", "order_timestamp": "2020-01-09T08:40:00Z", "order_total": 71304, "customer_id": "OV6XK4N5BD", "customer_email_address": "test4399@example.org"} +{"order_id": "3fae3f79-ff04-4d17-a5ef-8bee75bc0848", "order_timestamp": "2020-01-09T09:16:00Z", "order_total": 9696, "customer_id": "600HEGS784C38SI", "customer_email_address": "test9231@example.org"} +{"order_id": "6a0db365-3662-4623-b2eb-d97291903203", "order_timestamp": "2020-01-09T09:48:00Z", "order_total": 93451, "customer_id": "LRSPPUF100Q9XGUVU", "customer_email_address": "test8011@example.org"} +{"order_id": "bfe7262b-3868-49a6-853b-e3d46334014d", "order_timestamp": "2020-01-09T10:28:00Z", "order_total": 78866, "customer_id": "ETGPDXM8EV3RNWC2EF", "customer_email_address": "test3393@example.org"} +{"order_id": "43d62aad-15c3-48ff-9a9b-2c0ed479bff0", "order_timestamp": "2020-01-09T11:07:00Z", "order_total": 76447, "customer_id": "6XPTKOTQP7DSA", "customer_email_address": "test850@example.org"} +{"order_id": "6a986f39-262c-4fe1-9eba-75a1a4bd9df1", "order_timestamp": "2020-01-09T11:41:00Z", "order_total": 91429, "customer_id": "I7R8Y8442AVMMO", "customer_email_address": "test4949@example.org"} +{"order_id": "20deedd1-4335-4a44-9cb4-766aecde617a", "order_timestamp": "2020-01-09T11:52:00Z", "order_total": 62881, "customer_id": "4FCAIBOH3CJ8", "customer_email_address": "test9189@example.org"} +{"order_id": "bf120ba4-9d5a-4aa9-989a-659fba50879b", "order_timestamp": "2020-01-09T11:54:00Z", "order_total": 42682, "customer_id": "M8823KRIL6IOL2HKY9Q", "customer_email_address": "test609@example.org"} +{"order_id": "b75bdb2b-6bda-4c8e-a735-a91c12963433", "order_timestamp": "2020-01-09T12:50:00Z", "order_total": 53779, "customer_id": "U9YQ8OSV6OADCGL6U63", "customer_email_address": "test4350@example.org"} +{"order_id": "6ccc9b79-d9a3-41be-b6cd-1f83f69d90dd", "order_timestamp": "2020-01-09T13:46:00Z", "order_total": 76874, "customer_id": "KUF6JVE8A0PSNZ6ZP6", "customer_email_address": "test6905@example.org"} +{"order_id": "782efe77-9436-42f1-871e-af719cb731e1", "order_timestamp": "2020-01-09T14:29:00Z", "order_total": 34081, "customer_id": "QMQUHFG7JL27S7L590", "customer_email_address": "test2677@example.org"} +{"order_id": "3fce7baa-8f54-4837-a7fd-48c7d421bedf", "order_timestamp": "2020-01-09T15:12:00Z", "order_total": 5975, "customer_id": "XYRNZY1ZOK8P2O20P7PY", "customer_email_address": "test122@example.org"} +{"order_id": "b14203fd-47a1-4460-babd-d8a7c1fd337e", "order_timestamp": "2020-01-09T16:12:00Z", "order_total": 34151, "customer_id": "XAR63P9KXT7U3LAB", "customer_email_address": "test2013@example.org"} +{"order_id": "03343847-c6ce-4262-b2c6-69cc014917c6", "order_timestamp": "2020-01-09T16:47:00Z", "order_total": 8844, "customer_id": "QJL6F9XLTV", "customer_email_address": "test5605@example.org"} +{"order_id": "f5b4ee4e-d205-4e5e-a22f-c57a72719af7", "order_timestamp": "2020-01-09T17:44:00Z", "order_total": 40328, "customer_id": "117I4GICVMH", "customer_email_address": "test9002@example.org"} +{"order_id": "ee61fb34-2481-45e2-9cbb-225d47486dce", "order_timestamp": "2020-01-09T18:37:00Z", "order_total": 38472, "customer_id": "I23U4LB5LA0C", "customer_email_address": "test3834@example.org"} +{"order_id": "f8d7afe0-1f94-4cab-abbe-421482ac7b6c", "order_timestamp": "2020-01-09T18:56:00Z", "order_total": 84036, "customer_id": "IA19NTUCQT8", "customer_email_address": "test3176@example.org"} +{"order_id": "a8b16d3e-c667-40d1-82e1-9c237590f0b7", "order_timestamp": "2020-01-09T19:47:00Z", "order_total": 68501, "customer_id": "0P8OJ7Y56FMCJMNW5QDU", "customer_email_address": "test1296@example.org"} +{"order_id": "fbbb3040-4593-480d-905a-c507b8be642b", "order_timestamp": "2020-01-09T20:36:00Z", "order_total": 28718, "customer_id": "2DWMR82XAAOEA09M", "customer_email_address": "test4478@example.org"} +{"order_id": "ed3bf322-0d26-41cb-b825-2c88bbcb297b", "order_timestamp": "2020-01-09T21:32:00Z", "order_total": 80292, "customer_id": "HUITQED9C4QY3QCWQ", "customer_email_address": "test2568@example.org"} +{"order_id": "3db218ac-44e4-4617-8f23-6a62d80988bf", "order_timestamp": "2020-01-09T21:53:00Z", "order_total": 2541, "customer_id": "10EGEHGVNXIZZER0GV2", "customer_email_address": "test5023@example.org"} +{"order_id": "983a06ff-598a-4b8e-8b3d-905254350cea", "order_timestamp": "2020-01-09T22:25:00Z", "order_total": 76198, "customer_id": "GEW8K0O5613BDMV", "customer_email_address": "test8470@example.org"} +{"order_id": "50c0579b-9335-4fad-8a46-8c6d2c3c018b", "order_timestamp": "2020-01-09T22:31:00Z", "order_total": 66455, "customer_id": "F5MVEBHDM7L2TI3J", "customer_email_address": "test6598@example.org"} +{"order_id": "6f559c50-ca34-43b4-b392-24b8f92fd228", "order_timestamp": "2020-01-09T23:15:00Z", "order_total": 98766, "customer_id": "N783U2YNP0UPCLG", "customer_email_address": "test6877@example.org"} +{"order_id": "140711c4-bdd1-4025-a13a-eaa059657d2d", "order_timestamp": "2020-01-09T23:17:00Z", "order_total": 31981, "customer_id": "XU2SNPWO1C76HMQ72O", "customer_email_address": "test858@example.org"} +{"order_id": "a173a96d-0f5a-45a8-888e-5eb496b305b6", "order_timestamp": "2020-01-10T00:10:00Z", "order_total": 55333, "customer_id": "24XFRSYMO2LUA", "customer_email_address": "test3815@example.org"} +{"order_id": "73ade93a-8471-4070-b9c5-2f24343adbd1", "order_timestamp": "2020-01-10T01:09:00Z", "order_total": 40177, "customer_id": "2565IZ52AQ", "customer_email_address": "test1142@example.org"} +{"order_id": "0eed19c2-cfb2-4431-bc32-65a2f9b1b20b", "order_timestamp": "2020-01-10T02:07:00Z", "order_total": 21876, "customer_id": "GZZ1KKTSB8FLXA80YW7Y", "customer_email_address": "test4651@example.org"} +{"order_id": "3fdbf9a3-f132-454a-b295-d943bd527417", "order_timestamp": "2020-01-10T03:06:00Z", "order_total": 3842, "customer_id": "6PW9JKJC557FC8A8J9E", "customer_email_address": "test436@example.org"} +{"order_id": "9d3611f8-8e95-43a2-94ca-a5bc9ce80bd2", "order_timestamp": "2020-01-10T03:38:00Z", "order_total": 96717, "customer_id": "4X3QI1PUEB1D131E75", "customer_email_address": "test3076@example.org"} +{"order_id": "22273472-1a4e-4cb3-97cb-583d3ee427e5", "order_timestamp": "2020-01-10T03:50:00Z", "order_total": 6161, "customer_id": "26J9KYOGGE9KLDO9DP", "customer_email_address": "test1312@example.org"} +{"order_id": "0f658118-f99d-43e1-82d9-0a1c1e69981f", "order_timestamp": "2020-01-10T04:26:00Z", "order_total": 71481, "customer_id": "5FYLZDLK825", "customer_email_address": "test6476@example.org"} +{"order_id": "081edb35-a97f-473b-855d-6f5b8998a438", "order_timestamp": "2020-01-10T04:52:00Z", "order_total": 46380, "customer_id": "W4M8DLH4C7KNLZFPK", "customer_email_address": "test3270@example.org"} +{"order_id": "23b137e9-ba24-4973-971a-09293d2b7c18", "order_timestamp": "2020-01-10T05:12:00Z", "order_total": 15710, "customer_id": "CYILGA77M2AV62UOQIW8", "customer_email_address": "test7631@example.org"} +{"order_id": "fcb96ecb-abf3-4b01-a090-4e232e1a30e4", "order_timestamp": "2020-01-10T05:37:00Z", "order_total": 10288, "customer_id": "U7YDUPMBTKYNA4Y7DH2", "customer_email_address": "test4955@example.org"} +{"order_id": "029d464d-9b2f-4638-a050-b6baf15d4b8c", "order_timestamp": "2020-01-10T06:19:00Z", "order_total": 47417, "customer_id": "4UFNFYI9C7I5F5M", "customer_email_address": "test3511@example.org"} +{"order_id": "eab29c6a-4cfe-45bd-a419-b8c9d6d3ffaf", "order_timestamp": "2020-01-10T07:18:00Z", "order_total": 23131, "customer_id": "LPAC7WT1WWAD83FGWH", "customer_email_address": "test4810@example.org"} +{"order_id": "76e4b35c-6443-471f-8b1d-00b8dbe2a6bf", "order_timestamp": "2020-01-10T08:00:00Z", "order_total": 81147, "customer_id": "TQ0SWESFUSIV47V16PE", "customer_email_address": "test44@example.org"} +{"order_id": "59a2434a-0fba-448e-9b16-536659e675f2", "order_timestamp": "2020-01-10T08:16:00Z", "order_total": 43970, "customer_id": "6UVBA3VTYYU6CRWNM", "customer_email_address": "test7093@example.org"} +{"order_id": "0a52b14d-f40e-4609-a6a9-65c7d4e37674", "order_timestamp": "2020-01-10T08:21:00Z", "order_total": 90064, "customer_id": "4RB82K41NQ", "customer_email_address": "test5926@example.org"} +{"order_id": "b84fc9fc-66de-4238-8f8b-fd0966d2fa8c", "order_timestamp": "2020-01-10T09:05:00Z", "order_total": 24214, "customer_id": "KEKEGPVTIWKJ", "customer_email_address": "test2041@example.org"} +{"order_id": "b243f539-7e4d-4ffd-9e28-69d026b61113", "order_timestamp": "2020-01-10T09:58:00Z", "order_total": 40782, "customer_id": "8IWF45CUONJSZDYM", "customer_email_address": "test7651@example.org"} +{"order_id": "bfa6569e-d0ac-481b-9bb0-73aba5828cb9", "order_timestamp": "2020-01-10T10:12:00Z", "order_total": 78187, "customer_id": "HJ7REV4TNLMX", "customer_email_address": "test5926@example.org"} +{"order_id": "30ccd954-c4ae-4c06-9f79-fb63f0d5bfee", "order_timestamp": "2020-01-10T10:58:00Z", "order_total": 3407, "customer_id": "SKWPBNE2O8W9Y1XM", "customer_email_address": "test2928@example.org"} +{"order_id": "a40d07ec-98a8-41d6-acae-9e8ebcd523c9", "order_timestamp": "2020-01-10T11:55:00Z", "order_total": 18180, "customer_id": "5NPJHR4ZNZ7CN8ODS", "customer_email_address": "test5873@example.org"} +{"order_id": "b506d94b-ad89-42c2-9470-a75511df6882", "order_timestamp": "2020-01-10T12:03:00Z", "order_total": 18436, "customer_id": "27MXE7FK0E898I8F9OO", "customer_email_address": "test6094@example.org"} +{"order_id": "60e8b121-2fb5-4672-ace9-0ef4d158daa4", "order_timestamp": "2020-01-10T12:45:00Z", "order_total": 52368, "customer_id": "X1KWUZ8L1UL8EY", "customer_email_address": "test8345@example.org"} +{"order_id": "7604eba4-7992-4597-82d3-77083efcc7f1", "order_timestamp": "2020-01-10T12:57:00Z", "order_total": 37496, "customer_id": "V64DCFEX2XGM", "customer_email_address": "test921@example.org"} +{"order_id": "a30c4145-dfbc-4d36-8fce-656910df7bb8", "order_timestamp": "2020-01-10T13:36:00Z", "order_total": 28281, "customer_id": "1BA5XE4G8U5", "customer_email_address": "test5800@example.org"} +{"order_id": "e4308f58-28e2-474a-a053-8661e6604372", "order_timestamp": "2020-01-10T13:48:00Z", "order_total": 10906, "customer_id": "GW5OJ61YGZZJ3UU4", "customer_email_address": "test2769@example.org"} +{"order_id": "3aebf73f-c251-44d5-91cb-fad898e55fd7", "order_timestamp": "2020-01-10T14:06:00Z", "order_total": 26917, "customer_id": "LP7KDV6XVI", "customer_email_address": "test5750@example.org"} +{"order_id": "3fd9e85d-5fce-4d76-871c-4d5a823b782c", "order_timestamp": "2020-01-10T14:23:00Z", "order_total": 98370, "customer_id": "BHK93YK26J368ST", "customer_email_address": "test3934@example.org"} +{"order_id": "a57090b6-4149-4470-8078-beedd4874e11", "order_timestamp": "2020-01-10T14:57:00Z", "order_total": 63436, "customer_id": "JOTF76Z9BIPJ", "customer_email_address": "test9171@example.org"} +{"order_id": "df5dbdc5-ba97-4395-b178-006bd01aeec1", "order_timestamp": "2020-01-10T15:17:00Z", "order_total": 3467, "customer_id": "SP1UYSPZC9YXARW", "customer_email_address": "test296@example.org"} +{"order_id": "ea75a1a3-2943-4bf0-863a-d41e0630f443", "order_timestamp": "2020-01-10T16:02:00Z", "order_total": 5685, "customer_id": "PFUBIC9O9AXYAL9", "customer_email_address": "test4856@example.org"} +{"order_id": "e3ea7b14-7726-4d15-bd5e-c4eee308368a", "order_timestamp": "2020-01-10T16:39:00Z", "order_total": 28391, "customer_id": "LZ7S0XZSY7QN", "customer_email_address": "test3839@example.org"} +{"order_id": "516ada67-9aae-452a-b4b7-9c2a3edef2fc", "order_timestamp": "2020-01-10T17:06:00Z", "order_total": 52811, "customer_id": "XJWTVMIK86C1M6MU9O", "customer_email_address": "test823@example.org"} +{"order_id": "711f219b-7a6c-44ab-afcc-c5249ff6c0f0", "order_timestamp": "2020-01-10T17:58:00Z", "order_total": 96834, "customer_id": "4MU6PACM52WZX", "customer_email_address": "test9392@example.org"} +{"order_id": "2031f584-360a-481d-9746-ca3f3166339c", "order_timestamp": "2020-01-10T18:50:00Z", "order_total": 28595, "customer_id": "44AY8RX024EYU62UPED", "customer_email_address": "test7992@example.org"} +{"order_id": "2b155458-80ca-4c1e-ae4f-aa043fc36f85", "order_timestamp": "2020-01-10T18:58:00Z", "order_total": 11261, "customer_id": "82X91NN4GCNJ945M", "customer_email_address": "test4551@example.org"} +{"order_id": "000a8e2b-5785-4fb0-9ef3-c383b23019d9", "order_timestamp": "2020-01-10T19:07:00Z", "order_total": 47235, "customer_id": "3ZMHOQ4Z8GKU810N", "customer_email_address": "test5376@example.org"} +{"order_id": "37772cf0-f9a9-4ec9-933d-dccc1cc3c333", "order_timestamp": "2020-01-10T19:25:00Z", "order_total": 44534, "customer_id": "EZP9ZYHS3LYW", "customer_email_address": "test9615@example.org"} +{"order_id": "55403f96-dab1-4b51-9948-9375698d9fae", "order_timestamp": "2020-01-10T20:19:00Z", "order_total": 15644, "customer_id": "LAET12GPQNCX", "customer_email_address": "test9358@example.org"} +{"order_id": "a4be6f10-32a1-4501-bdfd-1e3988451532", "order_timestamp": "2020-01-10T21:05:00Z", "order_total": 58823, "customer_id": "IS7Q9WLPN84YM", "customer_email_address": "test7537@example.org"} +{"order_id": "c4b9c692-fe5f-4634-b1ad-65ed1ce0cd11", "order_timestamp": "2020-01-10T21:52:00Z", "order_total": 58864, "customer_id": "INOY60CUSV", "customer_email_address": "test5904@example.org"} +{"order_id": "885a4061-36be-459b-8ef4-0a3b218cfc77", "order_timestamp": "2020-01-10T22:07:00Z", "order_total": 50616, "customer_id": "GW6HRA0FAH", "customer_email_address": "test1192@example.org"} +{"order_id": "eac1a70c-5ba0-4839-8078-8d4be98222a4", "order_timestamp": "2020-01-10T22:15:00Z", "order_total": 87560, "customer_id": "SOOQT6S4I1TVX", "customer_email_address": "test3122@example.org"} +{"order_id": "313507bd-bf4b-4496-8007-d54fe35b15fc", "order_timestamp": "2020-01-10T22:21:00Z", "order_total": 76928, "customer_id": "A64VQAE8WQ69WJRDBPKN", "customer_email_address": "test2578@example.org"} +{"order_id": "115bc405-328a-4283-8281-3150b99c5ab3", "order_timestamp": "2020-01-10T23:19:00Z", "order_total": 43263, "customer_id": "JF8QEYH9ZVTPANVSR", "customer_email_address": "test5121@example.org"} +{"order_id": "9a6ad0ff-2825-4f34-b4b0-97fd03a610b7", "order_timestamp": "2020-01-11T00:11:00Z", "order_total": 62857, "customer_id": "DA8HZ38Q996GEQG", "customer_email_address": "test9750@example.org"} +{"order_id": "b6836642-4447-43aa-b33a-bf3d5ea7b1e4", "order_timestamp": "2020-01-11T00:20:00Z", "order_total": 48529, "customer_id": "E2V95Q3UUNV4", "customer_email_address": "test8818@example.org"} +{"order_id": "8599cb26-f60e-4eea-852b-3418fc24a41c", "order_timestamp": "2020-01-11T00:50:00Z", "order_total": 29269, "customer_id": "2LS9KRTXG79ZD8FPEQC", "customer_email_address": "test1235@example.org"} +{"order_id": "ee835f87-edef-4bf8-89d4-9023db03be8d", "order_timestamp": "2020-01-11T01:21:00Z", "order_total": 30655, "customer_id": "G28VQ6RISWW00Z", "customer_email_address": "test7003@example.org"} +{"order_id": "ad509419-975c-40e6-a2fc-8d4bc7525c9e", "order_timestamp": "2020-01-11T01:43:00Z", "order_total": 66290, "customer_id": "UIPGPQY9IVPYBE1SN", "customer_email_address": "test1914@example.org"} +{"order_id": "c29b8e25-5b2d-4eaf-91a9-21bef00431b7", "order_timestamp": "2020-01-11T02:19:00Z", "order_total": 30687, "customer_id": "MIOTPOJQRZ6G", "customer_email_address": "test7815@example.org"} +{"order_id": "0ed4b072-954d-4b12-b534-7f4235082579", "order_timestamp": "2020-01-11T03:04:00Z", "order_total": 93897, "customer_id": "4PDR6KICZ6Y0RBC1XN9", "customer_email_address": "test151@example.org"} +{"order_id": "60e12615-b199-442d-9f14-4a9c49faf751", "order_timestamp": "2020-01-11T03:40:00Z", "order_total": 96797, "customer_id": "Z0ZV7LZEORPX9YEW", "customer_email_address": "test1605@example.org"} +{"order_id": "5389f7e3-d9bc-4b1d-b005-5526f3071bda", "order_timestamp": "2020-01-11T04:27:00Z", "order_total": 22086, "customer_id": "K4UN4BUCRGSBEIK9", "customer_email_address": "test9221@example.org"} +{"order_id": "19bec8be-94cc-4304-855e-3c8c2a2a6ec8", "order_timestamp": "2020-01-11T05:15:00Z", "order_total": 416, "customer_id": "VZRMBWBGE1T9H", "customer_email_address": "test3210@example.org"} +{"order_id": "207128ac-60f1-4c00-88b0-518966ebd830", "order_timestamp": "2020-01-11T06:03:00Z", "order_total": 13210, "customer_id": "JZUXYT22UD", "customer_email_address": "test3991@example.org"} +{"order_id": "d244d95d-a528-4e5c-883e-4225fec54a12", "order_timestamp": "2020-01-11T06:31:00Z", "order_total": 64838, "customer_id": "UKNF3U2LHYQLAX50", "customer_email_address": "test1705@example.org"} +{"order_id": "f2079b90-3936-4dee-89ae-1ef9bd2db3c4", "order_timestamp": "2020-01-11T07:02:00Z", "order_total": 15176, "customer_id": "N0RC6CXU8BA9", "customer_email_address": "test2272@example.org"} +{"order_id": "b23d09b4-46db-43b1-a3da-bac254795ce6", "order_timestamp": "2020-01-11T07:03:00Z", "order_total": 62271, "customer_id": "2EPZZHB3IXXX8JD", "customer_email_address": "test4972@example.org"} +{"order_id": "b1051baf-6f54-4414-a240-99903b73bbba", "order_timestamp": "2020-01-11T07:56:00Z", "order_total": 75916, "customer_id": "QDSJQU8CBCTJQZLXCPYP", "customer_email_address": "test7646@example.org"} +{"order_id": "d6e6ae52-3a1e-44e7-9a48-e2f5feb336ab", "order_timestamp": "2020-01-11T08:34:00Z", "order_total": 17344, "customer_id": "W5IHJVLR46", "customer_email_address": "test7106@example.org"} +{"order_id": "603429e5-1b48-41df-99c1-e4685c7579ca", "order_timestamp": "2020-01-11T08:57:00Z", "order_total": 70825, "customer_id": "9PTQBSO5Y0BVF", "customer_email_address": "test7179@example.org"} +{"order_id": "0ffcb619-48f2-48f8-ad63-d5b2f4443433", "order_timestamp": "2020-01-11T09:32:00Z", "order_total": 13355, "customer_id": "68MMZYUTIA", "customer_email_address": "test6574@example.org"} +{"order_id": "9c8baf2d-46c3-4811-a0f3-8e01ff58e18d", "order_timestamp": "2020-01-11T09:49:00Z", "order_total": 76737, "customer_id": "2GMWLGXW45O7AZ6XWNW", "customer_email_address": "test7009@example.org"} +{"order_id": "7ddb39f8-114d-4618-808a-74b96348d285", "order_timestamp": "2020-01-11T10:42:00Z", "order_total": 54257, "customer_id": "AQPOJHMIDOBAFOB8A", "customer_email_address": "test3982@example.org"} +{"order_id": "9035b9f3-e1e3-4ea2-817b-fb7c9d8e4cb0", "order_timestamp": "2020-01-11T11:34:00Z", "order_total": 86731, "customer_id": "KVL0SY2WXF5SBA3G9L6", "customer_email_address": "test1694@example.org"} +{"order_id": "7e1335b8-1a9e-42a6-8942-386789ec0672", "order_timestamp": "2020-01-11T11:40:00Z", "order_total": 8638, "customer_id": "K3N1KMFV6Y8THV4PGQUW", "customer_email_address": "test3102@example.org"} +{"order_id": "dc5fa5ee-a8be-42ca-8468-59c6cdee55cf", "order_timestamp": "2020-01-11T12:18:00Z", "order_total": 17336, "customer_id": "GSHHHXMR2RRL4FUDEB4", "customer_email_address": "test785@example.org"} +{"order_id": "94359d42-2584-468d-9f7c-756c572bd9c0", "order_timestamp": "2020-01-11T12:27:00Z", "order_total": 41776, "customer_id": "GFGLBDJZO53", "customer_email_address": "test6811@example.org"} +{"order_id": "fa0225b1-3744-4944-a4cc-98ffd61b8a65", "order_timestamp": "2020-01-11T12:46:00Z", "order_total": 59615, "customer_id": "CRF0IUX39KO5NZ", "customer_email_address": "test723@example.org"} +{"order_id": "1ce3eddc-3572-49fe-81ca-20a549f9cee8", "order_timestamp": "2020-01-11T13:07:00Z", "order_total": 4496, "customer_id": "20O4QMM3MH", "customer_email_address": "test3859@example.org"} +{"order_id": "fea23364-34f1-4077-8908-b669fba371ae", "order_timestamp": "2020-01-11T13:43:00Z", "order_total": 83060, "customer_id": "RJE6ZOA5WD0MI2", "customer_email_address": "test1701@example.org"} +{"order_id": "7620e208-d846-466e-8a74-8e9e0025b529", "order_timestamp": "2020-01-11T13:54:00Z", "order_total": 38000, "customer_id": "ATINZQSASLWJIOFA", "customer_email_address": "test8605@example.org"} +{"order_id": "6cdbf60c-130c-4392-86da-5f4bd277138c", "order_timestamp": "2020-01-11T14:36:00Z", "order_total": 28510, "customer_id": "KX00IGKOSUWWAMZ", "customer_email_address": "test9896@example.org"} +{"order_id": "cb121f8e-9f6a-4348-8105-fd049da76bef", "order_timestamp": "2020-01-11T14:44:00Z", "order_total": 76656, "customer_id": "UGQ4HT7ZHBNB1LW5E", "customer_email_address": "test2243@example.org"} +{"order_id": "567da11d-ac8c-4948-9009-417202a811c6", "order_timestamp": "2020-01-11T15:14:00Z", "order_total": 66423, "customer_id": "I7HUIB2OIM4DGFIA", "customer_email_address": "test591@example.org"} +{"order_id": "3e7a6419-6118-4bcb-9bb5-3d4624679d77", "order_timestamp": "2020-01-11T15:30:00Z", "order_total": 33684, "customer_id": "NDSH23SUAUYJ", "customer_email_address": "test5092@example.org"} +{"order_id": "26fe9396-eb57-49cd-a276-cf47b1ca773f", "order_timestamp": "2020-01-11T16:19:00Z", "order_total": 48247, "customer_id": "CP60XSQ6HO9QJ", "customer_email_address": "test8957@example.org"} +{"order_id": "cac04ef3-bd65-4421-80be-c6316704922c", "order_timestamp": "2020-01-11T16:47:00Z", "order_total": 6203, "customer_id": "8RITFE1CYUBPA4VLCCPQ", "customer_email_address": "test8789@example.org"} +{"order_id": "6299dd12-64f0-4b01-acce-4ba8f6ea6307", "order_timestamp": "2020-01-11T17:39:00Z", "order_total": 6325, "customer_id": "W3Z9B0JFNO7K6XUKZK", "customer_email_address": "test6179@example.org"} +{"order_id": "dd5b0942-2466-442e-a339-28e3d6b1d9c8", "order_timestamp": "2020-01-11T18:35:00Z", "order_total": 90766, "customer_id": "413HH2QKI0E2VNW57V2Z", "customer_email_address": "test9789@example.org"} +{"order_id": "b94df413-59b0-43b9-b0d4-103ff10488a8", "order_timestamp": "2020-01-11T18:41:00Z", "order_total": 37250, "customer_id": "EHF852UUS2BNDF", "customer_email_address": "test4591@example.org"} +{"order_id": "8047bc59-91c6-400f-b2af-daf50bf83328", "order_timestamp": "2020-01-11T18:43:00Z", "order_total": 60030, "customer_id": "UUQ4PNKW72AA0SD", "customer_email_address": "test4455@example.org"} +{"order_id": "af27932f-ae81-4ff8-8b63-642773f37680", "order_timestamp": "2020-01-11T18:51:00Z", "order_total": 58109, "customer_id": "UE31YW4M165", "customer_email_address": "test9812@example.org"} +{"order_id": "09cbdf1f-29c0-4239-b3e2-884aa1640a65", "order_timestamp": "2020-01-11T19:42:00Z", "order_total": 18776, "customer_id": "36FG12Q70K", "customer_email_address": "test5029@example.org"} +{"order_id": "55b9f53c-8209-4b03-8dd2-b04721586f65", "order_timestamp": "2020-01-11T19:49:00Z", "order_total": 32565, "customer_id": "R2RA0T5KJEY", "customer_email_address": "test3287@example.org"} +{"order_id": "5e68c8d3-42a7-423e-88c7-572d34e76c8e", "order_timestamp": "2020-01-11T20:02:00Z", "order_total": 12983, "customer_id": "97JFOBGZ3RP5X8", "customer_email_address": "test6638@example.org"} +{"order_id": "62bf9200-811c-4033-a947-174fb617127e", "order_timestamp": "2020-01-11T20:40:00Z", "order_total": 98491, "customer_id": "K0V9ZRFPM4OSKDXKE4", "customer_email_address": "test4886@example.org"} +{"order_id": "042f62a1-4fd1-4158-b4b7-f75ebd3db1e7", "order_timestamp": "2020-01-11T21:05:00Z", "order_total": 21038, "customer_id": "2O17DPJSKMEYXNMB", "customer_email_address": "test5101@example.org"} +{"order_id": "402c0f70-fc93-485c-bc1e-d00f06af53d1", "order_timestamp": "2020-01-11T21:52:00Z", "order_total": 59421, "customer_id": "0LQ7EH2XOLJM", "customer_email_address": "test1040@example.org"} +{"order_id": "a91704a7-bef6-40b5-a9f2-fec49d1e8295", "order_timestamp": "2020-01-11T22:27:00Z", "order_total": 67836, "customer_id": "9AA5UQWFI3FOSKBOK4", "customer_email_address": "test8449@example.org"} +{"order_id": "798b2db8-b861-4b6e-b1aa-b014b971befd", "order_timestamp": "2020-01-11T22:32:00Z", "order_total": 15504, "customer_id": "B6IDII7IEVKPI2", "customer_email_address": "test3627@example.org"} +{"order_id": "7869edf3-9444-4338-9400-e4b62219141e", "order_timestamp": "2020-01-11T22:57:00Z", "order_total": 67218, "customer_id": "C031PYR9QOC3K1EXM8", "customer_email_address": "test1011@example.org"} +{"order_id": "7f6a09bc-420d-4ec2-80fa-398142296dce", "order_timestamp": "2020-01-11T23:00:00Z", "order_total": 31085, "customer_id": "RNEJ27O6TME", "customer_email_address": "test5320@example.org"} +{"order_id": "112138cb-1c18-4169-bca5-07267a095592", "order_timestamp": "2020-01-11T23:13:00Z", "order_total": 43473, "customer_id": "YZ3Q6KJ6P0BVA", "customer_email_address": "test5839@example.org"} +{"order_id": "d69fc754-ef4d-4677-80da-170ff16af43f", "order_timestamp": "2020-01-11T23:35:00Z", "order_total": 73608, "customer_id": "R7T5A4EIYJ", "customer_email_address": "test1874@example.org"} +{"order_id": "f1fd88fe-2020-4fa6-afed-d17aeef95bf1", "order_timestamp": "2020-01-12T00:11:00Z", "order_total": 41625, "customer_id": "2QON6P6JFMM", "customer_email_address": "test3368@example.org"} +{"order_id": "fd7bb0ed-b1f4-499b-ba5f-5795fc1f74fe", "order_timestamp": "2020-01-12T00:12:00Z", "order_total": 53536, "customer_id": "YIS9R57S6N6O", "customer_email_address": "test5681@example.org"} +{"order_id": "dcfa42e9-3ac6-4165-8131-fbb5f7ce4ca0", "order_timestamp": "2020-01-12T00:45:00Z", "order_total": 75069, "customer_id": "N3TAJQMIEMYLW2H", "customer_email_address": "test6270@example.org"} +{"order_id": "9f75e481-9689-45fe-bb1b-f83126548f7f", "order_timestamp": "2020-01-12T01:36:00Z", "order_total": 61590, "customer_id": "25FLD64KSWIOJZ917", "customer_email_address": "test3838@example.org"} +{"order_id": "5e4b40ba-905c-47de-87f6-99f2320e4eef", "order_timestamp": "2020-01-12T02:10:00Z", "order_total": 3232, "customer_id": "NHZQ1YA4KQUFBAVUG90R", "customer_email_address": "test2329@example.org"} +{"order_id": "1b385ac2-04f4-44c2-b47f-81f704902174", "order_timestamp": "2020-01-12T02:15:00Z", "order_total": 38549, "customer_id": "FFA0W0WUD5D9G0YFNC", "customer_email_address": "test3211@example.org"} +{"order_id": "d0039c9c-887c-4f6d-b5e2-3429a2a0cea7", "order_timestamp": "2020-01-12T02:28:00Z", "order_total": 52014, "customer_id": "RRD19XJRC14LX8PSOHKX", "customer_email_address": "test9975@example.org"} +{"order_id": "0d1db86a-555d-4b5a-a960-4903d3deb994", "order_timestamp": "2020-01-12T02:32:00Z", "order_total": 85713, "customer_id": "RMQI5EA9WUUK3", "customer_email_address": "test3104@example.org"} +{"order_id": "98e99a9e-2611-4461-8f51-b01f80082b8b", "order_timestamp": "2020-01-12T03:26:00Z", "order_total": 15072, "customer_id": "AIYL1OQG004EP5EPD", "customer_email_address": "test2115@example.org"} +{"order_id": "9f8c661d-ddaf-47ac-b0ea-d72402e2c722", "order_timestamp": "2020-01-12T04:26:00Z", "order_total": 33725, "customer_id": "A1S5VDPVB60", "customer_email_address": "test9985@example.org"} +{"order_id": "3c5020ac-e465-4dd6-83fe-f5b5f4049f57", "order_timestamp": "2020-01-12T04:54:00Z", "order_total": 93417, "customer_id": "5IMPL5L29K5T9RWI0N", "customer_email_address": "test5018@example.org"} +{"order_id": "7251596a-2c35-464c-a396-6abbf5a0205d", "order_timestamp": "2020-01-12T05:39:00Z", "order_total": 57476, "customer_id": "ULXPJIW8VDYJF", "customer_email_address": "test3608@example.org"} +{"order_id": "926684c1-efae-4dfd-8412-1fb2f849e7fd", "order_timestamp": "2020-01-12T06:11:00Z", "order_total": 1585, "customer_id": "C2Z38LW4I87S7IW", "customer_email_address": "test859@example.org"} +{"order_id": "f4f96d76-c7ce-461e-b362-46d23da85349", "order_timestamp": "2020-01-12T07:06:00Z", "order_total": 46620, "customer_id": "0CGEGST80ND5I5M5", "customer_email_address": "test838@example.org"} +{"order_id": "b410849a-ca21-4f79-882e-c85aed776d7c", "order_timestamp": "2020-01-12T07:17:00Z", "order_total": 10865, "customer_id": "K8J90W3RWCNP7", "customer_email_address": "test2629@example.org"} +{"order_id": "4e18c175-2869-414c-95a8-23b843b794ca", "order_timestamp": "2020-01-12T07:59:00Z", "order_total": 98767, "customer_id": "E75J1CSQD0", "customer_email_address": "test6070@example.org"} +{"order_id": "24e290aa-f461-4c8b-8e28-5ceab97017e8", "order_timestamp": "2020-01-12T08:24:00Z", "order_total": 28540, "customer_id": "UJYYOG802LYMITCO", "customer_email_address": "test7908@example.org"} +{"order_id": "8c9d5502-c16e-4fbe-8ee0-458692254cd9", "order_timestamp": "2020-01-12T08:29:00Z", "order_total": 50338, "customer_id": "5UEMNAIZC0WO9KAQK1", "customer_email_address": "test1367@example.org"} +{"order_id": "c813932c-80e8-49d7-8e94-801638935534", "order_timestamp": "2020-01-12T09:27:00Z", "order_total": 9161, "customer_id": "PCAXKJ9C5IDKG7BZO7B", "customer_email_address": "test9196@example.org"} +{"order_id": "fce28fd7-5ed9-4b30-953f-1a0d6bca5037", "order_timestamp": "2020-01-12T09:50:00Z", "order_total": 4750, "customer_id": "3HWFOXZLNKDIGNU", "customer_email_address": "test5952@example.org"} +{"order_id": "43e00c7f-8afc-45c3-aebc-5a24482a0705", "order_timestamp": "2020-01-12T10:32:00Z", "order_total": 11533, "customer_id": "645GQR3FDXPD3CDYB80", "customer_email_address": "test6901@example.org"} +{"order_id": "fa88631c-ac19-457c-8c75-ca643360579b", "order_timestamp": "2020-01-12T10:53:00Z", "order_total": 61184, "customer_id": "B7TT2LW21CSP", "customer_email_address": "test6019@example.org"} +{"order_id": "61e9ce03-c1cf-4c01-a51d-1a9d1b102c69", "order_timestamp": "2020-01-12T10:57:00Z", "order_total": 21670, "customer_id": "EIJ6PFKDNNS5B7D", "customer_email_address": "test476@example.org"} +{"order_id": "be25e011-feb7-4f68-906f-04072b923488", "order_timestamp": "2020-01-12T11:06:00Z", "order_total": 90403, "customer_id": "XWYEPIMAHOGZ", "customer_email_address": "test9279@example.org"} +{"order_id": "332962c7-b8fd-4088-bc19-9016c576cae0", "order_timestamp": "2020-01-12T11:24:00Z", "order_total": 66136, "customer_id": "7MCDRQ7BTVNH", "customer_email_address": "test3316@example.org"} +{"order_id": "7d03bdf7-9cc5-4325-8d3d-26b8bf3019b4", "order_timestamp": "2020-01-12T11:34:00Z", "order_total": 53330, "customer_id": "4I9CXVD9BCPZ15JS2K9", "customer_email_address": "test855@example.org"} +{"order_id": "68496749-b4c3-4787-b1a0-cfe6195007fc", "order_timestamp": "2020-01-12T12:19:00Z", "order_total": 17924, "customer_id": "9N64Q9EON51MPJQAF1", "customer_email_address": "test8753@example.org"} +{"order_id": "9ada92cd-6cb1-4bb2-920b-6b94112f6351", "order_timestamp": "2020-01-12T12:51:00Z", "order_total": 35992, "customer_id": "SGH5P6LAJD", "customer_email_address": "test8400@example.org"} +{"order_id": "6a88a9be-9a02-4808-afa3-78351f0bb514", "order_timestamp": "2020-01-12T13:33:00Z", "order_total": 13805, "customer_id": "GHLFUVH8GS", "customer_email_address": "test6437@example.org"} +{"order_id": "efaf6631-b1e4-4451-9e15-5fe129eee862", "order_timestamp": "2020-01-12T13:49:00Z", "order_total": 45037, "customer_id": "E5QPWYCFLGJ7UY2OB7D0", "customer_email_address": "test9964@example.org"} +{"order_id": "57789d79-0418-451f-80c3-493ef7074ed7", "order_timestamp": "2020-01-12T14:17:00Z", "order_total": 24371, "customer_id": "DML1X5LRMFC8", "customer_email_address": "test5176@example.org"} +{"order_id": "56518acd-1f4a-42ff-8ad6-ae08cc516175", "order_timestamp": "2020-01-12T14:29:00Z", "order_total": 92145, "customer_id": "NJ2O6ESFDX1", "customer_email_address": "test1761@example.org"} +{"order_id": "ffcf139b-f273-4502-8841-742e9c87775b", "order_timestamp": "2020-01-12T14:49:00Z", "order_total": 49358, "customer_id": "AJ8DCFOU1674RXV2D", "customer_email_address": "test4671@example.org"} +{"order_id": "4deeb18c-d3c0-4b4b-8656-62714dd8ef24", "order_timestamp": "2020-01-12T15:33:00Z", "order_total": 20068, "customer_id": "YRI5NO4D82RLII", "customer_email_address": "test5628@example.org"} +{"order_id": "cb4b1b72-544c-4696-8173-6c17e32e2422", "order_timestamp": "2020-01-12T15:45:00Z", "order_total": 68324, "customer_id": "1H38NL5E54RZV", "customer_email_address": "test3323@example.org"} +{"order_id": "5bcaef05-11ba-4546-901c-42fdaca551f7", "order_timestamp": "2020-01-12T16:10:00Z", "order_total": 82983, "customer_id": "Q0LZZI3E2EM4B37", "customer_email_address": "test6394@example.org"} +{"order_id": "9cd956a6-f91e-479f-a1da-aef0d3ee6f15", "order_timestamp": "2020-01-12T17:02:00Z", "order_total": 30922, "customer_id": "NUAMQZS23O", "customer_email_address": "test7975@example.org"} +{"order_id": "105b12fc-c2a7-489c-a4bf-ccfef0a8e4a3", "order_timestamp": "2020-01-12T17:05:00Z", "order_total": 64194, "customer_id": "73TVV89XXO6EAOALFG", "customer_email_address": "test7143@example.org"} +{"order_id": "02f93639-c81d-4e87-8853-f053d77cf2bf", "order_timestamp": "2020-01-12T17:14:00Z", "order_total": 24529, "customer_id": "Q1LVGX22MG", "customer_email_address": "test5886@example.org"} +{"order_id": "a48ff1e4-d2be-483f-bd98-d04e8e9bb208", "order_timestamp": "2020-01-12T17:23:00Z", "order_total": 54895, "customer_id": "B5KI8VM9TI3S9H72", "customer_email_address": "test6623@example.org"} +{"order_id": "c8b86b7e-b1cc-47a2-a4a0-8dc8bda33c1e", "order_timestamp": "2020-01-12T18:09:00Z", "order_total": 10701, "customer_id": "WTUIRD0OCJX7", "customer_email_address": "test8214@example.org"} +{"order_id": "bd5e5f83-e6a9-40b1-8ea2-38a081924d69", "order_timestamp": "2020-01-12T18:24:00Z", "order_total": 47959, "customer_id": "1BVYR66BCC08R76P7IQ", "customer_email_address": "test3314@example.org"} +{"order_id": "c8298252-9626-4e2c-9304-96b60fa961ea", "order_timestamp": "2020-01-12T19:18:00Z", "order_total": 13304, "customer_id": "QDU6G21KYMTCLTV", "customer_email_address": "test7300@example.org"} +{"order_id": "0206a139-3fcc-4427-a8cf-473ce19e349e", "order_timestamp": "2020-01-12T19:30:00Z", "order_total": 23715, "customer_id": "BCLJ81LTDM5", "customer_email_address": "test5606@example.org"} +{"order_id": "e587689f-d5a8-4337-b7a7-683c2791d2e5", "order_timestamp": "2020-01-12T19:39:00Z", "order_total": 88824, "customer_id": "IHIU725ALZ2XKS7L2U", "customer_email_address": "test7417@example.org"} +{"order_id": "cc5e7262-10da-41ae-ac44-a72bef31e71f", "order_timestamp": "2020-01-12T19:58:00Z", "order_total": 36774, "customer_id": "773SUAJ8TZ4", "customer_email_address": "test1485@example.org"} +{"order_id": "c5268d7f-c9d6-4984-84ed-9afab63eb9b6", "order_timestamp": "2020-01-12T20:08:00Z", "order_total": 87857, "customer_id": "SHZES0UQ61R3KL", "customer_email_address": "test3263@example.org"} +{"order_id": "87a61818-695f-4466-afd4-bd7e02c94e09", "order_timestamp": "2020-01-12T20:09:00Z", "order_total": 11195, "customer_id": "TZCI0Q0Y66TAKEMV", "customer_email_address": "test8646@example.org"} +{"order_id": "06d03d45-9893-405c-a2a5-cbb2592649c5", "order_timestamp": "2020-01-12T20:39:00Z", "order_total": 85933, "customer_id": "1FQNR4W3HXM8U", "customer_email_address": "test2100@example.org"} +{"order_id": "010c2316-0c16-4be0-9104-25519fe66fe4", "order_timestamp": "2020-01-12T21:33:00Z", "order_total": 1781, "customer_id": "8AR3JUL7GZALBBJK0F", "customer_email_address": "test9496@example.org"} +{"order_id": "8e5952e4-a287-49e0-a60b-031f96448d22", "order_timestamp": "2020-01-12T22:22:00Z", "order_total": 27823, "customer_id": "YI0TV671V2TP", "customer_email_address": "test9699@example.org"} +{"order_id": "519fea51-c226-48c6-a648-44c6d171cdef", "order_timestamp": "2020-01-12T22:51:00Z", "order_total": 7210, "customer_id": "OZD0WRQT88", "customer_email_address": "test3782@example.org"} +{"order_id": "f713db2b-c325-493b-b7d9-0375e76b7892", "order_timestamp": "2020-01-12T23:44:00Z", "order_total": 89914, "customer_id": "EYWQLXBUAHY7", "customer_email_address": "test3582@example.org"} +{"order_id": "1c8126b8-f09c-460f-a8c9-b902fbed5ec0", "order_timestamp": "2020-01-13T00:10:00Z", "order_total": 55078, "customer_id": "58LYDB8KQQZZOXZJDA", "customer_email_address": "test1307@example.org"} +{"order_id": "b347c6a1-bcb9-43c1-b2ca-5097de3bf250", "order_timestamp": "2020-01-13T01:06:00Z", "order_total": 20908, "customer_id": "E800RWWYWJ0AM", "customer_email_address": "test2631@example.org"} +{"order_id": "d9938840-b3de-4629-af11-5b0fa38d7065", "order_timestamp": "2020-01-13T01:13:00Z", "order_total": 12699, "customer_id": "5YKVSAXNI30CPBJMP", "customer_email_address": "test6938@example.org"} +{"order_id": "a62540f0-03e9-4ed3-a29b-0204a8a8404f", "order_timestamp": "2020-01-13T01:26:00Z", "order_total": 31240, "customer_id": "0G6TVIJPDTSZ5K3HXK", "customer_email_address": "test7264@example.org"} +{"order_id": "f389dd81-773a-49cb-a610-9c6fff5fc065", "order_timestamp": "2020-01-13T01:52:00Z", "order_total": 28010, "customer_id": "9ZL4GXYQQ7H", "customer_email_address": "test6017@example.org"} +{"order_id": "840d12fc-4742-43cf-ac4b-856e181d6dcf", "order_timestamp": "2020-01-13T02:13:00Z", "order_total": 47540, "customer_id": "7VJPK9F6M8UEMNZSZFJ", "customer_email_address": "test866@example.org"} +{"order_id": "b0c6ff6b-2853-4a0e-8719-25027c5f6f79", "order_timestamp": "2020-01-13T03:04:00Z", "order_total": 42179, "customer_id": "CYILTK29K9POZD5E5M", "customer_email_address": "test149@example.org"} +{"order_id": "550b3aec-801c-40b2-b4eb-e9dcf05cc9ad", "order_timestamp": "2020-01-13T03:50:00Z", "order_total": 32740, "customer_id": "0PQ4NCX4E8TI2SM", "customer_email_address": "test2098@example.org"} +{"order_id": "a1459dea-ffd1-42d7-909e-e194f7817d54", "order_timestamp": "2020-01-13T04:20:00Z", "order_total": 93611, "customer_id": "VIHYHZ6SV4NA51YWB", "customer_email_address": "test2639@example.org"} +{"order_id": "c3d38543-d081-4728-b390-4bcea37a2335", "order_timestamp": "2020-01-13T04:23:00Z", "order_total": 97776, "customer_id": "G7GTJPKKTDSLJ924", "customer_email_address": "test5691@example.org"} +{"order_id": "97a159c7-5854-42bb-be9b-607340c4d0a6", "order_timestamp": "2020-01-13T05:07:00Z", "order_total": 22627, "customer_id": "XNMMBH5UOYAO", "customer_email_address": "test1961@example.org"} +{"order_id": "4b881701-4893-44a5-85b2-2fd430ac2451", "order_timestamp": "2020-01-13T05:22:00Z", "order_total": 51003, "customer_id": "OJBAC6G0AX51BZQ", "customer_email_address": "test8930@example.org"} +{"order_id": "21e21be2-0432-42b2-8634-fac267bef51a", "order_timestamp": "2020-01-13T05:45:00Z", "order_total": 75883, "customer_id": "87MPP4C3I65I9WP", "customer_email_address": "test998@example.org"} +{"order_id": "de671adb-7643-4721-b49b-09e34cc071e9", "order_timestamp": "2020-01-13T05:48:00Z", "order_total": 49514, "customer_id": "Y4FK0NV52GJ", "customer_email_address": "test1865@example.org"} +{"order_id": "e435edce-8914-41ff-97f1-ab60c8c2331d", "order_timestamp": "2020-01-13T06:00:00Z", "order_total": 86712, "customer_id": "GSVEXPX3BQ", "customer_email_address": "test1566@example.org"} +{"order_id": "48ff64fe-b54b-4273-83c9-f74c7862acc3", "order_timestamp": "2020-01-13T06:40:00Z", "order_total": 50851, "customer_id": "71KF5XV8QAS8I", "customer_email_address": "test320@example.org"} +{"order_id": "3d9ad0ac-ae43-46ee-a69f-f014fdce695d", "order_timestamp": "2020-01-13T06:50:00Z", "order_total": 28035, "customer_id": "K8ZBABFQ6QD5ZN", "customer_email_address": "test9372@example.org"} +{"order_id": "6fb23cb4-ce00-434b-9f7b-b97312807b43", "order_timestamp": "2020-01-13T07:12:00Z", "order_total": 40944, "customer_id": "DVX177HXW60K2UBT", "customer_email_address": "test4886@example.org"} +{"order_id": "0c5dd9e4-135c-4061-a7f0-bc12987e46ed", "order_timestamp": "2020-01-13T07:39:00Z", "order_total": 32177, "customer_id": "0UMCHP76YGR8960P", "customer_email_address": "test5734@example.org"} +{"order_id": "658b3905-d435-4ead-99cd-365c6367e98b", "order_timestamp": "2020-01-13T08:30:00Z", "order_total": 30722, "customer_id": "BOG7ERVZ7C", "customer_email_address": "test9301@example.org"} +{"order_id": "12ecd407-1b23-4e89-ad0c-ae04866434bc", "order_timestamp": "2020-01-13T09:18:00Z", "order_total": 39210, "customer_id": "4F88IS0FNTJR8EQ3HL7S", "customer_email_address": "test3776@example.org"} +{"order_id": "83e56a4c-a744-443b-98b5-abab0483be83", "order_timestamp": "2020-01-13T10:16:00Z", "order_total": 86856, "customer_id": "X52OCAWLR20", "customer_email_address": "test2420@example.org"} +{"order_id": "1d268aa8-7f18-40f9-9fe6-a2f0c86a5406", "order_timestamp": "2020-01-13T10:52:00Z", "order_total": 74059, "customer_id": "NGT80ZFC5OAX2SJ7P7Q", "customer_email_address": "test1861@example.org"} +{"order_id": "2823e98b-c7ed-4908-9cd7-6a573f5d190d", "order_timestamp": "2020-01-13T11:23:00Z", "order_total": 20176, "customer_id": "2FBVVFN3I65YBBRN3T", "customer_email_address": "test8624@example.org"} +{"order_id": "2c8e2f21-d995-41f6-a8e7-134bf27f4317", "order_timestamp": "2020-01-13T11:30:00Z", "order_total": 77557, "customer_id": "7PJVNE3HF9JFJL", "customer_email_address": "test363@example.org"} +{"order_id": "bc9bcd86-72f6-494b-8d49-7a16bca1ec70", "order_timestamp": "2020-01-13T12:11:00Z", "order_total": 13951, "customer_id": "CKGYT2S3OB3", "customer_email_address": "test5470@example.org"} +{"order_id": "232d14b8-1bde-46b2-800f-30ea44c71b03", "order_timestamp": "2020-01-13T13:08:00Z", "order_total": 82835, "customer_id": "E1VSIN6T7D844983CI5", "customer_email_address": "test9967@example.org"} +{"order_id": "f3f2b510-6441-4268-9b97-aa791a65b839", "order_timestamp": "2020-01-13T14:07:00Z", "order_total": 52912, "customer_id": "HVEL4X54OXEDGQXKR", "customer_email_address": "test3697@example.org"} +{"order_id": "f1645c7a-16d4-412e-93ff-5cedba7ef392", "order_timestamp": "2020-01-13T14:58:00Z", "order_total": 7515, "customer_id": "5REM97X3QGX", "customer_email_address": "test4008@example.org"} +{"order_id": "2e276c67-ea7c-460a-8c78-7485da318391", "order_timestamp": "2020-01-13T15:29:00Z", "order_total": 1219, "customer_id": "WBBEV07IQ77VB74", "customer_email_address": "test8955@example.org"} +{"order_id": "86945852-b3da-4fad-b56b-ad7c20f59a1c", "order_timestamp": "2020-01-13T16:28:00Z", "order_total": 44854, "customer_id": "3DFCCS5M24VH", "customer_email_address": "test8470@example.org"} +{"order_id": "cd80a50b-7ff5-4ca5-ac20-c8d532d14347", "order_timestamp": "2020-01-13T16:38:00Z", "order_total": 63394, "customer_id": "GHKR2MHWHX76EG", "customer_email_address": "test6694@example.org"} +{"order_id": "0db9a858-f980-4194-8f7a-5e30c2917680", "order_timestamp": "2020-01-13T16:44:00Z", "order_total": 21308, "customer_id": "7VQG9R3QB0EXYY8FIM", "customer_email_address": "test358@example.org"} +{"order_id": "9e5a0bcc-689c-479f-b38d-bab0126fe3cb", "order_timestamp": "2020-01-13T16:57:00Z", "order_total": 68745, "customer_id": "OX3RW4A13Z7", "customer_email_address": "test5543@example.org"} +{"order_id": "3439472c-c885-4a5a-81df-e7f8b3f28a5e", "order_timestamp": "2020-01-13T17:42:00Z", "order_total": 6471, "customer_id": "N5DBLE1WO0EV5EABX", "customer_email_address": "test8863@example.org"} +{"order_id": "ae54ab23-c33e-47c7-ab9e-3ef45d125cd3", "order_timestamp": "2020-01-13T17:59:00Z", "order_total": 9641, "customer_id": "48U5MW2124U0D3GEQM", "customer_email_address": "test1865@example.org"} +{"order_id": "03582def-0afa-4f5c-9c03-831df7499df4", "order_timestamp": "2020-01-13T18:59:00Z", "order_total": 98291, "customer_id": "9I22JUV8KQEMI", "customer_email_address": "test9977@example.org"} +{"order_id": "e1bbbedb-f39e-48a6-a499-a6a15eb77ca7", "order_timestamp": "2020-01-13T19:11:00Z", "order_total": 94014, "customer_id": "G53EJSALAO4H", "customer_email_address": "test2097@example.org"} +{"order_id": "22023e24-b674-47f6-ae39-edb94a260506", "order_timestamp": "2020-01-13T19:34:00Z", "order_total": 63426, "customer_id": "5MGQNVU3CA2K3I9AEOT", "customer_email_address": "test8197@example.org"} +{"order_id": "7e881ae1-e54b-43fc-bb48-262583356d55", "order_timestamp": "2020-01-13T20:14:00Z", "order_total": 34202, "customer_id": "6B9621X30PHKGYYMPU75", "customer_email_address": "test5036@example.org"} +{"order_id": "ed2356e7-4470-47e3-b826-61833c426b2a", "order_timestamp": "2020-01-13T21:10:00Z", "order_total": 29198, "customer_id": "JLE2NSMOBG5JWL3", "customer_email_address": "test8986@example.org"} +{"order_id": "c6179d02-a0bb-4a39-87ea-0eab54f08f95", "order_timestamp": "2020-01-13T21:36:00Z", "order_total": 27152, "customer_id": "80PWE8RE9PK81BN", "customer_email_address": "test9557@example.org"} +{"order_id": "096aa79c-4568-4180-ac41-a5081bb872dc", "order_timestamp": "2020-01-13T22:31:00Z", "order_total": 27392, "customer_id": "CFE1U1KXLTWEBHNPLL6", "customer_email_address": "test7118@example.org"} +{"order_id": "6c7cfb62-6aff-404c-8ccd-1b876f5f61eb", "order_timestamp": "2020-01-13T22:46:00Z", "order_total": 23926, "customer_id": "X80OWNNXITMQF", "customer_email_address": "test9748@example.org"} +{"order_id": "4a25271f-1737-444d-a97f-d0b2c0c1aae8", "order_timestamp": "2020-01-13T23:00:00Z", "order_total": 15928, "customer_id": "M8JDOQQUEKQ", "customer_email_address": "test6571@example.org"} +{"order_id": "f8b47f22-1f41-4faa-91f0-3ba433fb2f9f", "order_timestamp": "2020-01-13T23:40:00Z", "order_total": 29209, "customer_id": "9CYKPYABUP4", "customer_email_address": "test8196@example.org"} +{"order_id": "dde58bdf-3c62-48fe-96ff-46f64bc734b9", "order_timestamp": "2020-01-14T00:31:00Z", "order_total": 24516, "customer_id": "JKGQ0FUM0UJZYRSV7U", "customer_email_address": "test990@example.org"} +{"order_id": "be4fd248-308e-405e-831d-31ccd32248e5", "order_timestamp": "2020-01-14T00:43:00Z", "order_total": 48046, "customer_id": "S1ARVBLTQ8XB7N8T", "customer_email_address": "test2703@example.org"} +{"order_id": "ea676e1f-57f2-4e37-b477-bedfa7073035", "order_timestamp": "2020-01-14T00:45:00Z", "order_total": 65521, "customer_id": "QVR8RQIX53EM", "customer_email_address": "test909@example.org"} +{"order_id": "7c7ee40e-fe75-4808-bf38-8161ae0973be", "order_timestamp": "2020-01-14T01:04:00Z", "order_total": 49241, "customer_id": "NI7WHTO5ZAMP0IBYI7I", "customer_email_address": "test3503@example.org"} +{"order_id": "1a029df0-6fc2-4cd8-8b6c-42e2010c4b79", "order_timestamp": "2020-01-14T01:30:00Z", "order_total": 84239, "customer_id": "KQZSMMZOBTJKKMTVB5", "customer_email_address": "test5674@example.org"} +{"order_id": "266df922-e18c-4ecc-9b14-c2348edb1caf", "order_timestamp": "2020-01-14T01:56:00Z", "order_total": 58432, "customer_id": "EE6MXLF1L8D", "customer_email_address": "test1217@example.org"} +{"order_id": "f09e460f-7947-4972-bfbc-f333899aa3b9", "order_timestamp": "2020-01-14T02:09:00Z", "order_total": 12252, "customer_id": "Q12GZUDH99AF402", "customer_email_address": "test2780@example.org"} +{"order_id": "911e92fe-8ccb-452a-9d95-fca79a383dc8", "order_timestamp": "2020-01-14T02:57:00Z", "order_total": 60267, "customer_id": "NYVQCGZQJ1RCJ95XZP", "customer_email_address": "test3761@example.org"} +{"order_id": "26820197-b57a-418c-be90-0bbf06eb85bd", "order_timestamp": "2020-01-14T03:16:00Z", "order_total": 80999, "customer_id": "LWBUBYECTCJSCL4M0TJ", "customer_email_address": "test7180@example.org"} +{"order_id": "325070c5-b376-4be0-b288-c0d3e8507ec3", "order_timestamp": "2020-01-14T03:22:00Z", "order_total": 26745, "customer_id": "WMD8VVBUPDRG3", "customer_email_address": "test2903@example.org"} +{"order_id": "fb0e1b25-58af-4a48-956f-250b20150c2b", "order_timestamp": "2020-01-14T03:25:00Z", "order_total": 72252, "customer_id": "SB8GSOEX2IVJ2MYPQE", "customer_email_address": "test5864@example.org"} +{"order_id": "b517ff72-5ad1-4c7d-b0b1-2b852d38ccd1", "order_timestamp": "2020-01-14T03:26:00Z", "order_total": 60652, "customer_id": "MQD885IXVZQQ", "customer_email_address": "test1732@example.org"} +{"order_id": "5f5509f4-ae71-48d3-9b51-147cdb936c90", "order_timestamp": "2020-01-14T04:08:00Z", "order_total": 28287, "customer_id": "PQV74OUUVEOBNCE7A4", "customer_email_address": "test3424@example.org"} +{"order_id": "9d77d41f-9474-4ea0-a4bf-b3e08b856d28", "order_timestamp": "2020-01-14T04:17:00Z", "order_total": 98912, "customer_id": "YHYSL1HPU2QGT1HDDM", "customer_email_address": "test2926@example.org"} +{"order_id": "9e4ec69c-6ca1-4b86-8bfa-fc8694a72a15", "order_timestamp": "2020-01-14T05:16:00Z", "order_total": 17167, "customer_id": "XV31KNHEUQ", "customer_email_address": "test9522@example.org"} +{"order_id": "a48aa6c2-50c4-489e-9401-a2ef53349593", "order_timestamp": "2020-01-14T05:35:00Z", "order_total": 3255, "customer_id": "15XLPHYXAG1T8", "customer_email_address": "test3606@example.org"} +{"order_id": "2c03e106-c934-4451-81fb-7b77cefa384d", "order_timestamp": "2020-01-14T06:18:00Z", "order_total": 16707, "customer_id": "YOEX182BOHV3EDS", "customer_email_address": "test9590@example.org"} +{"order_id": "2f18931b-aec4-403c-850a-9ee1af197783", "order_timestamp": "2020-01-14T06:57:00Z", "order_total": 68756, "customer_id": "OAKNSTDPMWH7RZH", "customer_email_address": "test4519@example.org"} +{"order_id": "0ca3a77c-bc60-495f-a200-104c55def342", "order_timestamp": "2020-01-14T07:45:00Z", "order_total": 45107, "customer_id": "UTQQ9RN01VP", "customer_email_address": "test9797@example.org"} +{"order_id": "05923bde-d2b4-43ff-a38b-c7ed246bce00", "order_timestamp": "2020-01-14T08:23:00Z", "order_total": 14908, "customer_id": "1C67VCUOXC87UKJN86E", "customer_email_address": "test3502@example.org"} +{"order_id": "e883bc93-a753-406f-8893-2357ec2978d7", "order_timestamp": "2020-01-14T08:39:00Z", "order_total": 97554, "customer_id": "AI8SP97ZLVJ60SRMI2", "customer_email_address": "test1000@example.org"} +{"order_id": "c23ae3a5-2fb1-44ea-984a-4bfc44bd831a", "order_timestamp": "2020-01-14T08:45:00Z", "order_total": 69507, "customer_id": "4B6WC2EO9KQ", "customer_email_address": "test3959@example.org"} +{"order_id": "d656f375-9812-4aef-a6e2-2e06a8954b81", "order_timestamp": "2020-01-14T09:29:00Z", "order_total": 4693, "customer_id": "QNU3LVD9E5Q7Z", "customer_email_address": "test7722@example.org"} +{"order_id": "a3e9b415-34cc-49d5-8c84-3686ce7382b8", "order_timestamp": "2020-01-14T10:17:00Z", "order_total": 38044, "customer_id": "JM0PEC2YF0U133OF2C", "customer_email_address": "test6502@example.org"} +{"order_id": "d26781b7-c561-48f1-b2c0-c42c6a3920d0", "order_timestamp": "2020-01-14T10:33:00Z", "order_total": 79477, "customer_id": "H2D0Y8OVC7IUCQ", "customer_email_address": "test7646@example.org"} +{"order_id": "eb80b4d4-a640-4dce-b5e8-536f2f24961b", "order_timestamp": "2020-01-14T10:42:00Z", "order_total": 93738, "customer_id": "9B6KFFDID6K0MTD72GJ2", "customer_email_address": "test9795@example.org"} +{"order_id": "945ebda2-c6e5-4c19-8c27-49aa9d25a27a", "order_timestamp": "2020-01-14T11:26:00Z", "order_total": 15252, "customer_id": "90UUYXL8S255BW", "customer_email_address": "test470@example.org"} +{"order_id": "a9291a4d-545d-4a1b-8e42-8f1680be598e", "order_timestamp": "2020-01-14T12:21:00Z", "order_total": 36911, "customer_id": "WA4XUU3LJXOCMLM1", "customer_email_address": "test2231@example.org"} +{"order_id": "75e40813-3c2d-40bb-954f-c32bd9eb6ff5", "order_timestamp": "2020-01-14T12:29:00Z", "order_total": 86899, "customer_id": "4ESO2OXPZOSDGW", "customer_email_address": "test7149@example.org"} +{"order_id": "d9b9f389-0703-41ad-a4b4-be631ae4f4d8", "order_timestamp": "2020-01-14T12:42:00Z", "order_total": 87498, "customer_id": "RLAVDV8FV46900", "customer_email_address": "test4784@example.org"} +{"order_id": "d394dc02-bd22-4c3a-b8e6-dec1e8854e38", "order_timestamp": "2020-01-14T13:02:00Z", "order_total": 21980, "customer_id": "XHOEPL6KGDAAOI67J8C", "customer_email_address": "test9858@example.org"} +{"order_id": "0273ebff-73e6-4a64-833d-a89f3986fa47", "order_timestamp": "2020-01-14T13:03:00Z", "order_total": 45181, "customer_id": "T6V7V9I07I", "customer_email_address": "test834@example.org"} +{"order_id": "e6d6199d-3ed5-42f9-b988-fc162872bb82", "order_timestamp": "2020-01-14T13:38:00Z", "order_total": 33766, "customer_id": "1RSDARZR4XQ04WK5", "customer_email_address": "test6757@example.org"} +{"order_id": "974823e7-9de9-4cbc-bf6e-9befaa51d463", "order_timestamp": "2020-01-14T14:02:00Z", "order_total": 46719, "customer_id": "SNNPDD2CDRAVT1V", "customer_email_address": "test1759@example.org"} +{"order_id": "660db1aa-145f-4888-88ba-80c021016612", "order_timestamp": "2020-01-14T14:39:00Z", "order_total": 40207, "customer_id": "Y22CZCTGBNLOMCDOP918", "customer_email_address": "test1305@example.org"} +{"order_id": "1dbec802-802b-4ca2-a452-e9f39ea68db8", "order_timestamp": "2020-01-14T14:43:00Z", "order_total": 51185, "customer_id": "M8ARSN5U62Z250AMH", "customer_email_address": "test5042@example.org"} +{"order_id": "88df2620-df71-4567-9cbd-35eb9293be78", "order_timestamp": "2020-01-14T15:24:00Z", "order_total": 78036, "customer_id": "QCG1IDOYN0RJEVVMHNX", "customer_email_address": "test3547@example.org"} +{"order_id": "33322fff-1612-437b-ad1d-ab5c60123857", "order_timestamp": "2020-01-14T16:02:00Z", "order_total": 78104, "customer_id": "0RCFYQJV5FW", "customer_email_address": "test5458@example.org"} +{"order_id": "4d2d1af7-d0a2-489e-81d8-e7f36f29078a", "order_timestamp": "2020-01-14T16:26:00Z", "order_total": 61950, "customer_id": "TOLCSYODS70UTG6H6DE", "customer_email_address": "test6681@example.org"} +{"order_id": "48fdc64a-9cc6-4cf9-9c04-7e1f2c046fe9", "order_timestamp": "2020-01-14T16:30:00Z", "order_total": 8081, "customer_id": "6EM0YXVQIJMFNG", "customer_email_address": "test444@example.org"} +{"order_id": "92a7f07c-a1d4-4dfe-9189-80c1d822a1a9", "order_timestamp": "2020-01-14T17:08:00Z", "order_total": 55871, "customer_id": "CV9Y204AH5XS", "customer_email_address": "test9501@example.org"} +{"order_id": "a6fc5226-c3b5-4afb-ba09-33ff65e18e4a", "order_timestamp": "2020-01-14T17:29:00Z", "order_total": 1292, "customer_id": "GL4Q1CW3AYCZ", "customer_email_address": "test3231@example.org"} +{"order_id": "966d3976-c505-4de3-bf55-822ee900663d", "order_timestamp": "2020-01-14T17:52:00Z", "order_total": 38426, "customer_id": "AUEZV89ZWPX2IMKS", "customer_email_address": "test9400@example.org"} +{"order_id": "2da5fc6e-dad8-45d1-ad0b-03e77dba60f7", "order_timestamp": "2020-01-14T18:14:00Z", "order_total": 25082, "customer_id": "TZ5WJNN2GTMT19CYJ", "customer_email_address": "test3188@example.org"} +{"order_id": "98f137b5-b01c-499b-8532-210e175b50f9", "order_timestamp": "2020-01-14T18:56:00Z", "order_total": 74179, "customer_id": "A56S66NWVCWB1MVYY", "customer_email_address": "test1199@example.org"} +{"order_id": "a0b3f249-3db5-4f40-b571-90d65da5a35b", "order_timestamp": "2020-01-14T19:49:00Z", "order_total": 55041, "customer_id": "ARQBQH6CQ4BJMD7FO6U4", "customer_email_address": "test9931@example.org"} +{"order_id": "5df9f52e-8296-490f-a644-9b9c5729ac57", "order_timestamp": "2020-01-14T20:09:00Z", "order_total": 2019, "customer_id": "3H1GJM4LHT01PK", "customer_email_address": "test313@example.org"} +{"order_id": "6c231953-a367-490d-9b04-9b826ca5fa4e", "order_timestamp": "2020-01-14T21:06:00Z", "order_total": 87082, "customer_id": "H5HWNQJ8222EE", "customer_email_address": "test7555@example.org"} +{"order_id": "45a266ce-551d-4b69-8656-98efea5c9069", "order_timestamp": "2020-01-14T21:45:00Z", "order_total": 7204, "customer_id": "4596UA8GIKRFSP", "customer_email_address": "test6291@example.org"} +{"order_id": "d8c41fb1-f5b3-49f5-95f7-e2e6d462d790", "order_timestamp": "2020-01-14T22:04:00Z", "order_total": 46092, "customer_id": "PMH8ECW6EEVCSG", "customer_email_address": "test4191@example.org"} +{"order_id": "82003244-21ce-4319-8e75-9bc11a23612b", "order_timestamp": "2020-01-14T22:50:00Z", "order_total": 92319, "customer_id": "7JMVYPN4XICCU", "customer_email_address": "test5145@example.org"} +{"order_id": "c8898447-d115-4609-b7c9-d2d1484bf242", "order_timestamp": "2020-01-14T23:19:00Z", "order_total": 56277, "customer_id": "HP7K7BO4UIAOR", "customer_email_address": "test4715@example.org"} +{"order_id": "7e356123-8f5a-4b5e-be76-5dbbf73862ae", "order_timestamp": "2020-01-14T23:41:00Z", "order_total": 2158, "customer_id": "3SODTN4YJRO", "customer_email_address": "test2038@example.org"} +{"order_id": "05de41d9-cc36-4eca-a069-b3228f94bbfb", "order_timestamp": "2020-01-15T00:02:00Z", "order_total": 29867, "customer_id": "VDTSA3DI4NU72A6P", "customer_email_address": "test2663@example.org"} +{"order_id": "70c2a7fd-41ad-4f2b-8683-60b0632733cd", "order_timestamp": "2020-01-15T00:38:00Z", "order_total": 14738, "customer_id": "4D2FXW8AOND8HIJ5", "customer_email_address": "test7305@example.org"} +{"order_id": "08b02bbb-f964-4a6d-a625-07cfb077b7b7", "order_timestamp": "2020-01-15T01:21:00Z", "order_total": 44773, "customer_id": "58GXLGMM66", "customer_email_address": "test8623@example.org"} +{"order_id": "3ea90cb2-a3d0-44ca-801b-fb4918af019f", "order_timestamp": "2020-01-15T01:44:00Z", "order_total": 3031, "customer_id": "4UUNWNUM0A2GSRPGOQH5", "customer_email_address": "test4863@example.org"} +{"order_id": "06d0159b-9264-4c05-99e7-8453e85f1449", "order_timestamp": "2020-01-15T02:26:00Z", "order_total": 98885, "customer_id": "WDHBDSD7EHJFA", "customer_email_address": "test1297@example.org"} +{"order_id": "63f6609a-c662-46e7-acc3-f569c376f13d", "order_timestamp": "2020-01-15T03:10:00Z", "order_total": 62299, "customer_id": "PHT0SOQ1FOTEZC2M3QS", "customer_email_address": "test5530@example.org"} +{"order_id": "6db490b0-f6da-4a64-a341-40aef301d6c3", "order_timestamp": "2020-01-15T04:08:00Z", "order_total": 71246, "customer_id": "39NJJ2J3U47F5VC", "customer_email_address": "test5864@example.org"} +{"order_id": "1babd5d2-37c7-47e8-b1bc-b8c5d6e309e4", "order_timestamp": "2020-01-15T04:31:00Z", "order_total": 91053, "customer_id": "M7TT4SXTDX8", "customer_email_address": "test9579@example.org"} +{"order_id": "3a37352b-4646-40ec-9256-fcf9a5180740", "order_timestamp": "2020-01-15T05:12:00Z", "order_total": 20436, "customer_id": "7J3LAFBF7W7NFVG3H", "customer_email_address": "test5978@example.org"} +{"order_id": "65e83a62-fb6e-4aba-8cf9-df902c462eb1", "order_timestamp": "2020-01-15T05:21:00Z", "order_total": 8089, "customer_id": "X3V3Q504M3J0YZK0RKIV", "customer_email_address": "test686@example.org"} +{"order_id": "a24c00f8-9171-45e6-9e9c-2ca9a2cd4874", "order_timestamp": "2020-01-15T05:37:00Z", "order_total": 20759, "customer_id": "DH854N7KWHI0ZHNNR", "customer_email_address": "test3105@example.org"} +{"order_id": "27f1afef-ab20-4243-a172-5c734afb40de", "order_timestamp": "2020-01-15T06:13:00Z", "order_total": 99608, "customer_id": "D8O7I5KYM4E1ASNVCGS", "customer_email_address": "test6563@example.org"} +{"order_id": "67d0f120-68b1-4576-be58-1f2094df00fa", "order_timestamp": "2020-01-15T07:09:00Z", "order_total": 47489, "customer_id": "B6WQFSZXDERU6LC7", "customer_email_address": "test7263@example.org"} +{"order_id": "bc72d45a-18e3-4f03-94b1-22308198ebdc", "order_timestamp": "2020-01-15T07:56:00Z", "order_total": 92749, "customer_id": "XIZNPEJEQ1Z", "customer_email_address": "test4894@example.org"} +{"order_id": "361fd33e-b59d-41b0-a7c5-f5d7e1a458c0", "order_timestamp": "2020-01-15T08:20:00Z", "order_total": 31883, "customer_id": "31SD7BABYUQAYE", "customer_email_address": "test9533@example.org"} +{"order_id": "34b8b14e-7702-4f8e-85b4-6d047827cce5", "order_timestamp": "2020-01-15T08:59:00Z", "order_total": 91812, "customer_id": "1RS9V1Z7CI3U", "customer_email_address": "test7408@example.org"} +{"order_id": "ac5e6f96-1509-4f44-bf49-ce97b67dc81a", "order_timestamp": "2020-01-15T09:47:00Z", "order_total": 11801, "customer_id": "SAPTDFGLTFXA3", "customer_email_address": "test3237@example.org"} +{"order_id": "93fceae0-4414-4d55-9012-f44faa7edd21", "order_timestamp": "2020-01-15T10:42:00Z", "order_total": 28789, "customer_id": "EGCC1GBOXRTIA4K", "customer_email_address": "test7554@example.org"} +{"order_id": "9e3c12c4-030b-48f2-a1db-ff126d884a15", "order_timestamp": "2020-01-15T11:35:00Z", "order_total": 52037, "customer_id": "D1W7D640W4541J", "customer_email_address": "test4043@example.org"} +{"order_id": "410ff55f-aa96-4a7b-87a8-fa317f077c7b", "order_timestamp": "2020-01-15T12:03:00Z", "order_total": 55815, "customer_id": "PLYCX03JP5BT7H", "customer_email_address": "test4885@example.org"} +{"order_id": "967ccc91-f942-4db6-82a5-f2b6e04f4597", "order_timestamp": "2020-01-15T12:16:00Z", "order_total": 51025, "customer_id": "ZOE08KCX3PUXCPM", "customer_email_address": "test5461@example.org"} +{"order_id": "26f2dc57-af41-4f62-a373-9e0e5349e992", "order_timestamp": "2020-01-15T12:40:00Z", "order_total": 50755, "customer_id": "5BB55AKKH9ZRRXAJXQ7", "customer_email_address": "test9080@example.org"} +{"order_id": "02ba0763-7c61-44ec-8eca-a079c885ce2b", "order_timestamp": "2020-01-15T13:00:00Z", "order_total": 24549, "customer_id": "UHY7E2LCBHCOOM8K0", "customer_email_address": "test7368@example.org"} +{"order_id": "00cb9da3-252c-46c1-98d6-512e04d4e09b", "order_timestamp": "2020-01-15T13:14:00Z", "order_total": 68515, "customer_id": "DIV6XLGPDFXQVHR3GC", "customer_email_address": "test756@example.org"} +{"order_id": "e280cd51-5990-40f0-b3a6-caebaea3beb0", "order_timestamp": "2020-01-15T13:27:00Z", "order_total": 41292, "customer_id": "V2UUV8X08DISKLB4E1XB", "customer_email_address": "test2814@example.org"} +{"order_id": "15155e43-fc90-4e9f-bc02-51b03f1a3a05", "order_timestamp": "2020-01-15T13:43:00Z", "order_total": 49793, "customer_id": "XY4SRT9Y0BQ3Z", "customer_email_address": "test6849@example.org"} +{"order_id": "cce2218a-2875-4534-93aa-ede1f2c6daa3", "order_timestamp": "2020-01-15T14:16:00Z", "order_total": 93749, "customer_id": "0QWT7N88XD2QETA2VAG", "customer_email_address": "test5017@example.org"} +{"order_id": "4dd6ca2b-a8fa-4ec2-a1b8-bff83e6bbf57", "order_timestamp": "2020-01-15T14:33:00Z", "order_total": 8106, "customer_id": "FBKFABY5M6G4RZIW", "customer_email_address": "test6822@example.org"} +{"order_id": "d9b84799-66fb-440f-8ea3-c071ff4721e1", "order_timestamp": "2020-01-15T14:51:00Z", "order_total": 36123, "customer_id": "U45LK3Z7FKFN4I29", "customer_email_address": "test615@example.org"} +{"order_id": "f07a0960-ff99-4529-9bc7-f2a1a143d4f3", "order_timestamp": "2020-01-15T15:51:00Z", "order_total": 5169, "customer_id": "XSQYNGCF4H28K0IUYIKI", "customer_email_address": "test5647@example.org"} +{"order_id": "fcc72746-ccc9-4676-81bd-cb52bebcdbea", "order_timestamp": "2020-01-15T15:54:00Z", "order_total": 39104, "customer_id": "2FW1M8EBO3UB00", "customer_email_address": "test1732@example.org"} +{"order_id": "89201ba1-ba17-49c5-9b4f-7cb3a78df175", "order_timestamp": "2020-01-15T15:55:00Z", "order_total": 49905, "customer_id": "ZIJZJJMST0Z", "customer_email_address": "test2996@example.org"} +{"order_id": "de60dc08-0c43-4f1e-a1f7-d2b0fc81668a", "order_timestamp": "2020-01-15T15:56:00Z", "order_total": 35011, "customer_id": "B5G270II721NDW", "customer_email_address": "test5725@example.org"} +{"order_id": "3c60b028-7899-40a4-8734-edc0088cf3a2", "order_timestamp": "2020-01-15T16:47:00Z", "order_total": 70783, "customer_id": "VBPHHVR3CDHE1", "customer_email_address": "test4939@example.org"} +{"order_id": "2639e8a1-5ffc-492e-8489-8adace084f99", "order_timestamp": "2020-01-15T16:55:00Z", "order_total": 24489, "customer_id": "F1NLNOJCRWX6SVHM", "customer_email_address": "test2695@example.org"} +{"order_id": "8fdf7021-0f6d-4006-9c6b-10cae35e90f4", "order_timestamp": "2020-01-15T17:02:00Z", "order_total": 9400, "customer_id": "DIZNB4EJNCH82", "customer_email_address": "test6160@example.org"} +{"order_id": "002a5d21-3433-40c4-9e1d-aeec43b70764", "order_timestamp": "2020-01-15T17:44:00Z", "order_total": 38784, "customer_id": "AQBUKTV50Q", "customer_email_address": "test7446@example.org"} +{"order_id": "171394dd-c742-4456-92f8-14aee3bd763c", "order_timestamp": "2020-01-15T17:47:00Z", "order_total": 14659, "customer_id": "AQQZ8KPXOTH7UD1H", "customer_email_address": "test5004@example.org"} +{"order_id": "759d571b-9931-4fc3-a780-0c14b607668e", "order_timestamp": "2020-01-15T18:38:00Z", "order_total": 26940, "customer_id": "AOXTO4Q17XSKH3H4WXP9", "customer_email_address": "test5357@example.org"} +{"order_id": "42290de1-a011-48e6-85a5-5e54f257e70a", "order_timestamp": "2020-01-15T18:57:00Z", "order_total": 35889, "customer_id": "L9BRZ10HEH", "customer_email_address": "test1762@example.org"} +{"order_id": "02d339c6-f6a6-48e4-b61d-6e722c6f4835", "order_timestamp": "2020-01-15T19:43:00Z", "order_total": 21553, "customer_id": "H2JZHQZ6JQUQ0MI3P6", "customer_email_address": "test9338@example.org"} +{"order_id": "a21a1af0-9018-412b-b903-ba6e0f40b24b", "order_timestamp": "2020-01-15T20:10:00Z", "order_total": 38342, "customer_id": "06XHVE08MW9F8U", "customer_email_address": "test1827@example.org"} +{"order_id": "d887706d-12c8-4958-b326-0298ad453282", "order_timestamp": "2020-01-15T20:44:00Z", "order_total": 18296, "customer_id": "G190RDVCEHU", "customer_email_address": "test7985@example.org"} +{"order_id": "7d8fac3c-3c5d-490b-be1f-164048d223a9", "order_timestamp": "2020-01-15T21:39:00Z", "order_total": 44365, "customer_id": "AR3NOZZCQ5W4QL3", "customer_email_address": "test3818@example.org"} +{"order_id": "eff11abd-0eba-4cd2-8bec-e8b32e5047a7", "order_timestamp": "2020-01-15T21:59:00Z", "order_total": 57860, "customer_id": "C5QDM8CSSPT5BES", "customer_email_address": "test785@example.org"} +{"order_id": "af6d3d44-7988-400e-a4b7-8f320c602bf0", "order_timestamp": "2020-01-15T22:27:00Z", "order_total": 85823, "customer_id": "1JB7L22D6E3", "customer_email_address": "test2881@example.org"} +{"order_id": "c54d7a21-3b16-4e91-87f6-dc5061410461", "order_timestamp": "2020-01-15T22:43:00Z", "order_total": 74786, "customer_id": "P32WU6H2NRY8KUIOJ2JS", "customer_email_address": "test905@example.org"} +{"order_id": "9d2e016d-4f9f-447e-9c9d-2cd0637c8633", "order_timestamp": "2020-01-15T23:21:00Z", "order_total": 81166, "customer_id": "1Z81AM9AEXQ9W44JUQ7N", "customer_email_address": "test1668@example.org"} +{"order_id": "22016460-fda2-49c5-aab4-d67939af5acc", "order_timestamp": "2020-01-16T00:07:00Z", "order_total": 47044, "customer_id": "LPSD5JSJOM", "customer_email_address": "test6717@example.org"} +{"order_id": "c448eee6-56e7-4258-83cc-6eec1d45db00", "order_timestamp": "2020-01-16T00:15:00Z", "order_total": 26262, "customer_id": "NIE048IEN5HDG8VI", "customer_email_address": "test8012@example.org"} +{"order_id": "b0a75dcb-53c4-4408-a9de-5aa4ccc14ab5", "order_timestamp": "2020-01-16T00:58:00Z", "order_total": 11665, "customer_id": "73I070MK20E0IP", "customer_email_address": "test5006@example.org"} +{"order_id": "6111e69a-e9cb-4293-8cfb-05aac219b319", "order_timestamp": "2020-01-16T01:17:00Z", "order_total": 26742, "customer_id": "YAISD73O0R468", "customer_email_address": "test3244@example.org"} +{"order_id": "8d94df65-c79d-4f77-ba70-56a07dbb8b4a", "order_timestamp": "2020-01-16T01:43:00Z", "order_total": 87594, "customer_id": "XLL5V9CTA3BXTXS", "customer_email_address": "test5675@example.org"} +{"order_id": "73e557bf-5640-4156-96a8-60145a08a978", "order_timestamp": "2020-01-16T02:07:00Z", "order_total": 84410, "customer_id": "8AQI9SRUPL", "customer_email_address": "test749@example.org"} +{"order_id": "aa36631a-6ea7-401e-a7dd-baebe13d260f", "order_timestamp": "2020-01-16T02:51:00Z", "order_total": 71576, "customer_id": "2K506OIEGJS6PE927CI7", "customer_email_address": "test9058@example.org"} +{"order_id": "7892ec8c-f4eb-4318-b995-ddd423a2723d", "order_timestamp": "2020-01-16T03:22:00Z", "order_total": 37607, "customer_id": "0FSUYEO3C3", "customer_email_address": "test2640@example.org"} +{"order_id": "d84cb951-3687-4b28-b650-136fe9050eee", "order_timestamp": "2020-01-16T04:05:00Z", "order_total": 74532, "customer_id": "66XNXL7OO15F1R", "customer_email_address": "test1916@example.org"} +{"order_id": "678873ad-bcfd-41a3-adcd-1559c00b509a", "order_timestamp": "2020-01-16T04:33:00Z", "order_total": 43237, "customer_id": "N3FWGN64Z5ZAPE", "customer_email_address": "test8217@example.org"} +{"order_id": "5665da54-1b7c-4ac7-950b-b9fe06331c39", "order_timestamp": "2020-01-16T05:32:00Z", "order_total": 40959, "customer_id": "7OKELQZNZQGLV", "customer_email_address": "test590@example.org"} +{"order_id": "8385191e-02af-4067-b73e-9da85a5d2e00", "order_timestamp": "2020-01-16T05:44:00Z", "order_total": 3976, "customer_id": "XVQSJC6GMJFWH", "customer_email_address": "test1964@example.org"} +{"order_id": "5d4b350f-23a0-4383-a7c0-d0fd8d153da1", "order_timestamp": "2020-01-16T06:39:00Z", "order_total": 14536, "customer_id": "BV07PA08TTVHDKV31", "customer_email_address": "test7294@example.org"} +{"order_id": "f0851726-e55a-4fd0-aedf-40ba76acb84a", "order_timestamp": "2020-01-16T07:05:00Z", "order_total": 73277, "customer_id": "LMEWFQG4GW6", "customer_email_address": "test2614@example.org"} +{"order_id": "790b11c4-e58a-453b-8b27-09d1d86dcffd", "order_timestamp": "2020-01-16T07:18:00Z", "order_total": 23699, "customer_id": "ZJVISD6H6TG", "customer_email_address": "test4009@example.org"} +{"order_id": "908bcd13-4a31-4ea2-ac33-81160abf76ef", "order_timestamp": "2020-01-16T07:35:00Z", "order_total": 52825, "customer_id": "IQ5QGX5IJQU", "customer_email_address": "test6802@example.org"} +{"order_id": "43f202f0-f509-4120-951f-ae48a02e9735", "order_timestamp": "2020-01-16T08:18:00Z", "order_total": 52409, "customer_id": "TTGU112M6N", "customer_email_address": "test6733@example.org"} +{"order_id": "7025fdc8-3f06-4e75-b889-13d29411afd4", "order_timestamp": "2020-01-16T08:30:00Z", "order_total": 28989, "customer_id": "TYZMARGPC82", "customer_email_address": "test21@example.org"} +{"order_id": "cb162fb9-ea96-40a1-80f8-88f00eba608f", "order_timestamp": "2020-01-16T09:20:00Z", "order_total": 8206, "customer_id": "P8R2JNFI8COAN2QXTANF", "customer_email_address": "test3080@example.org"} +{"order_id": "8823bc0a-624e-4dcc-9450-f5081c0e52bc", "order_timestamp": "2020-01-16T10:12:00Z", "order_total": 73435, "customer_id": "RDU6O9VVDJE4", "customer_email_address": "test9315@example.org"} +{"order_id": "8e1bf62e-964f-471b-bc09-703c15055aea", "order_timestamp": "2020-01-16T10:55:00Z", "order_total": 23208, "customer_id": "5JRS8YWOPQHHMSC", "customer_email_address": "test7400@example.org"} +{"order_id": "7430af7b-0118-4753-a24f-fb8feeae3ca4", "order_timestamp": "2020-01-16T11:17:00Z", "order_total": 15251, "customer_id": "K3Z9PKTWDBBVSIC5HX", "customer_email_address": "test5240@example.org"} +{"order_id": "7bac4440-26fb-4cff-9f4b-b83502e26e4c", "order_timestamp": "2020-01-16T11:45:00Z", "order_total": 96209, "customer_id": "H9N63YR3QTOD6TDU6I", "customer_email_address": "test655@example.org"} +{"order_id": "2756c83a-2e77-415d-af01-05ebd1c012dc", "order_timestamp": "2020-01-16T12:23:00Z", "order_total": 3755, "customer_id": "MFBQXUM4ADWXOEKHYHSW", "customer_email_address": "test1380@example.org"} +{"order_id": "ce196981-7306-43dd-b930-1642aa04c309", "order_timestamp": "2020-01-16T12:56:00Z", "order_total": 55598, "customer_id": "LE8ZGNDMMI9HBV", "customer_email_address": "test8288@example.org"} +{"order_id": "c0418647-c0b4-4872-95c3-a433aef2a12a", "order_timestamp": "2020-01-16T13:32:00Z", "order_total": 33301, "customer_id": "6FSTOABJAADE8AFUI", "customer_email_address": "test9460@example.org"} +{"order_id": "83fd59e1-e428-4ae9-8ef2-4e00abc95b39", "order_timestamp": "2020-01-16T14:15:00Z", "order_total": 26056, "customer_id": "AHE1DBNN0IIKBIPA", "customer_email_address": "test9122@example.org"} +{"order_id": "faf02378-450e-4840-86d6-8bbbe4079e32", "order_timestamp": "2020-01-16T15:07:00Z", "order_total": 72092, "customer_id": "XBU7J1Y2W1K", "customer_email_address": "test8598@example.org"} +{"order_id": "45699cc8-413b-4524-b01a-0a97883d471e", "order_timestamp": "2020-01-16T15:24:00Z", "order_total": 25516, "customer_id": "22Z1XJXDN9IE0GQQVVLP", "customer_email_address": "test1714@example.org"} +{"order_id": "546a6236-806c-42cf-9ecc-9adff8d37a1f", "order_timestamp": "2020-01-16T15:28:00Z", "order_total": 23511, "customer_id": "2N7R9306DDDS", "customer_email_address": "test5694@example.org"} +{"order_id": "360ba603-e440-44fe-a3ed-6b07643a5175", "order_timestamp": "2020-01-16T16:26:00Z", "order_total": 40729, "customer_id": "XY15E1JJIG0MI3X79H", "customer_email_address": "test7736@example.org"} +{"order_id": "1ece0833-ed01-4e1e-adb7-e3f34cd0488c", "order_timestamp": "2020-01-16T17:25:00Z", "order_total": 93281, "customer_id": "F6NZ8Q3WHSJWOKVQ5", "customer_email_address": "test2000@example.org"} +{"order_id": "2282ac5c-6e73-4464-be58-3514fa87cd70", "order_timestamp": "2020-01-16T17:48:00Z", "order_total": 38144, "customer_id": "2QLSREDT897IC10B5NY", "customer_email_address": "test2861@example.org"} +{"order_id": "06356d32-744f-4031-b207-3cab8b6e6d22", "order_timestamp": "2020-01-16T18:26:00Z", "order_total": 53880, "customer_id": "ECNRABMEIK", "customer_email_address": "test5985@example.org"} +{"order_id": "461cb303-2e01-40be-86b7-aa96987690cb", "order_timestamp": "2020-01-16T19:20:00Z", "order_total": 13656, "customer_id": "ZSLISEQVON", "customer_email_address": "test2244@example.org"} +{"order_id": "097ac30a-38cf-44ea-942a-a8dbdf5aea79", "order_timestamp": "2020-01-16T19:57:00Z", "order_total": 8493, "customer_id": "22FVCKFVFDG", "customer_email_address": "test9757@example.org"} +{"order_id": "22cb863c-e217-4cec-95c6-b6cdde175e51", "order_timestamp": "2020-01-16T20:45:00Z", "order_total": 13601, "customer_id": "OT1032083C4B1", "customer_email_address": "test7591@example.org"} +{"order_id": "05d5767b-c22e-457b-be6e-8908c14d45bb", "order_timestamp": "2020-01-16T21:39:00Z", "order_total": 23130, "customer_id": "1M8P2ONNLRUAMR1Z", "customer_email_address": "test1609@example.org"} +{"order_id": "50f164fb-9ab7-4e71-a633-a5df6449f0e8", "order_timestamp": "2020-01-16T22:22:00Z", "order_total": 81154, "customer_id": "WL9OYZ07GS0", "customer_email_address": "test3723@example.org"} +{"order_id": "92993d29-ad62-4e6c-9d06-634b2b712db6", "order_timestamp": "2020-01-16T22:47:00Z", "order_total": 23970, "customer_id": "Q5D8YQEXV4J8M8O2VQ4", "customer_email_address": "test6179@example.org"} +{"order_id": "e1c4a86c-a88c-40a6-b40b-c7f14e576a8a", "order_timestamp": "2020-01-16T23:38:00Z", "order_total": 93203, "customer_id": "RWU14VWIVO2DHKDRUKP", "customer_email_address": "test5071@example.org"} +{"order_id": "678e171a-9bff-4999-beb7-f6502ae5866f", "order_timestamp": "2020-01-17T00:09:00Z", "order_total": 23922, "customer_id": "N8X9QP26Y958AF14", "customer_email_address": "test5568@example.org"} +{"order_id": "25ffeaa3-fcd2-4068-96bd-4bfd10577eae", "order_timestamp": "2020-01-17T00:13:00Z", "order_total": 16689, "customer_id": "031IUERJWFTZ8DF0Q", "customer_email_address": "test240@example.org"} +{"order_id": "c7bda1c5-8a7f-4dcf-aecb-a5394a53f130", "order_timestamp": "2020-01-17T00:37:00Z", "order_total": 11113, "customer_id": "JNXR09IGIK6UN8BRGO6", "customer_email_address": "test3271@example.org"} +{"order_id": "caaec879-730d-4e13-99c4-79de826a903e", "order_timestamp": "2020-01-17T01:22:00Z", "order_total": 71097, "customer_id": "MWOWPGJBY594COTRN6NP", "customer_email_address": "test5568@example.org"} +{"order_id": "d2b3d41f-4736-4a41-8eb8-fbaab1876fd1", "order_timestamp": "2020-01-17T01:45:00Z", "order_total": 45568, "customer_id": "PEJP9I9UFIL110", "customer_email_address": "test4783@example.org"} +{"order_id": "61e2ee74-0fc8-48c1-b4ad-798fdf48092f", "order_timestamp": "2020-01-17T02:35:00Z", "order_total": 23311, "customer_id": "RDVWPAMHGSK", "customer_email_address": "test3551@example.org"} +{"order_id": "2f8f0c54-368b-45a9-a306-ab6dbb79b514", "order_timestamp": "2020-01-17T02:41:00Z", "order_total": 12440, "customer_id": "3Y0WDSTZ0OWPVWB88", "customer_email_address": "test3563@example.org"} +{"order_id": "1d8feb1b-9b29-492e-a0ef-590123e7b60a", "order_timestamp": "2020-01-17T03:01:00Z", "order_total": 94882, "customer_id": "CUOTVQIJKQRD", "customer_email_address": "test6190@example.org"} +{"order_id": "328eff05-da33-48ba-aeee-da73a8d41dc1", "order_timestamp": "2020-01-17T03:45:00Z", "order_total": 891, "customer_id": "9PKH5K01RKH2FIBGSY", "customer_email_address": "test497@example.org"} +{"order_id": "7d9ab786-f205-40a0-ba31-dc166c08e90c", "order_timestamp": "2020-01-17T03:55:00Z", "order_total": 45117, "customer_id": "OEO7FJIERDX", "customer_email_address": "test8844@example.org"} +{"order_id": "eed80d04-cc47-4f34-87d5-a39ba22bc537", "order_timestamp": "2020-01-17T04:54:00Z", "order_total": 9782, "customer_id": "AWOLR1QXN3BKX8ZAXNC0", "customer_email_address": "test2662@example.org"} +{"order_id": "04319027-10fd-40a5-8ae7-03dca05776c0", "order_timestamp": "2020-01-17T05:01:00Z", "order_total": 75425, "customer_id": "AB66KC00W8WM3LK3", "customer_email_address": "test5051@example.org"} +{"order_id": "115fc814-b2f6-471f-b8cc-5cb58cb90a09", "order_timestamp": "2020-01-17T06:00:00Z", "order_total": 76709, "customer_id": "2FRLEGZAAG", "customer_email_address": "test5315@example.org"} +{"order_id": "d5ec8e96-603a-4888-9e6c-f342b88bde0b", "order_timestamp": "2020-01-17T06:52:00Z", "order_total": 45450, "customer_id": "969IK9D68ENUU", "customer_email_address": "test3203@example.org"} +{"order_id": "143898da-2a7c-4fb9-b098-9d658c4fad70", "order_timestamp": "2020-01-17T07:10:00Z", "order_total": 69177, "customer_id": "RIJFICDKR2LUF7", "customer_email_address": "test9815@example.org"} +{"order_id": "fb65e338-5573-4813-92a3-32c7ae486293", "order_timestamp": "2020-01-17T08:05:00Z", "order_total": 58466, "customer_id": "JM9M9TE5OFP0VZ", "customer_email_address": "test6296@example.org"} +{"order_id": "1b924daa-877b-4e89-8796-f6137bf92844", "order_timestamp": "2020-01-17T08:40:00Z", "order_total": 91615, "customer_id": "K28XQAK8CNZRN6", "customer_email_address": "test2401@example.org"} +{"order_id": "c4e2d207-4e53-49ec-8d3c-3d5b0b627454", "order_timestamp": "2020-01-17T08:46:00Z", "order_total": 41157, "customer_id": "PCKJQPWJMHXLSCY", "customer_email_address": "test9714@example.org"} +{"order_id": "56e8505d-6829-46b8-ac19-eae7a2455434", "order_timestamp": "2020-01-17T09:05:00Z", "order_total": 36126, "customer_id": "PHVGVIMEWQM", "customer_email_address": "test3935@example.org"} +{"order_id": "96029448-b7db-4ace-93fa-e897d256e372", "order_timestamp": "2020-01-17T09:41:00Z", "order_total": 5279, "customer_id": "X1RA4TZD49N490WZD2", "customer_email_address": "test824@example.org"} +{"order_id": "14d42ab7-70e9-4302-aa9d-cc6118617865", "order_timestamp": "2020-01-17T09:50:00Z", "order_total": 75847, "customer_id": "WO5GY0LC3NZZAOUY", "customer_email_address": "test7114@example.org"} +{"order_id": "84ee03e0-45b7-4694-bb3e-a0a900714181", "order_timestamp": "2020-01-17T10:36:00Z", "order_total": 7502, "customer_id": "TVXM3EEH8R1P80D", "customer_email_address": "test5807@example.org"} +{"order_id": "aa14600c-a596-4489-a2fa-43bdb3a48674", "order_timestamp": "2020-01-17T11:29:00Z", "order_total": 38960, "customer_id": "CUWJQNM5F3D7MC64", "customer_email_address": "test5699@example.org"} +{"order_id": "e39f9acd-779d-4c1f-8e44-847ae05a174f", "order_timestamp": "2020-01-17T11:54:00Z", "order_total": 20406, "customer_id": "PGLFXF8MM821C", "customer_email_address": "test626@example.org"} +{"order_id": "ce794bd4-4136-4fd8-9b8a-042db326a3fe", "order_timestamp": "2020-01-17T12:45:00Z", "order_total": 35000, "customer_id": "8Q9EVH3I8SPYHDNKX8", "customer_email_address": "test4572@example.org"} +{"order_id": "e402909f-96f4-4152-a9e5-5538a49a40c9", "order_timestamp": "2020-01-17T13:40:00Z", "order_total": 95868, "customer_id": "SOMI94ZP09O", "customer_email_address": "test6642@example.org"} +{"order_id": "718ab06f-4101-47bd-97fc-78482992f8ea", "order_timestamp": "2020-01-17T14:01:00Z", "order_total": 20938, "customer_id": "3D446YUI187", "customer_email_address": "test2579@example.org"} +{"order_id": "bcd9f2c5-8f02-4416-a304-e1d9ee1383e1", "order_timestamp": "2020-01-17T14:27:00Z", "order_total": 46200, "customer_id": "DK2MV7N15OP4US5GHY", "customer_email_address": "test9304@example.org"} +{"order_id": "264131ce-4dad-47ed-9e3e-0e44b6a3026f", "order_timestamp": "2020-01-17T15:14:00Z", "order_total": 81473, "customer_id": "EPWZ6PLMX3L6OO", "customer_email_address": "test7511@example.org"} +{"order_id": "68a5373a-fd21-45db-829c-65e0cdca5e63", "order_timestamp": "2020-01-17T15:29:00Z", "order_total": 63826, "customer_id": "22TTR6BOLDVTAA5XD", "customer_email_address": "test4337@example.org"} +{"order_id": "5f94ec43-5947-4667-8d5d-92c8750cc1dc", "order_timestamp": "2020-01-17T15:47:00Z", "order_total": 98925, "customer_id": "LMM7EPTCB10NBCOAXYNL", "customer_email_address": "test7709@example.org"} +{"order_id": "927b5a30-70f6-45cc-b1c1-70444b25a206", "order_timestamp": "2020-01-17T16:42:00Z", "order_total": 50146, "customer_id": "2RL3QPFGV0R", "customer_email_address": "test3139@example.org"} +{"order_id": "79445acc-3029-4614-b99c-4a4f996df0d2", "order_timestamp": "2020-01-17T17:34:00Z", "order_total": 31012, "customer_id": "SDV1GZSL1CSFWHL", "customer_email_address": "test6195@example.org"} +{"order_id": "f63c7dad-6775-4f60-ac64-398bf920e250", "order_timestamp": "2020-01-17T17:39:00Z", "order_total": 45572, "customer_id": "NQT6XBCEEFAV3IY", "customer_email_address": "test4669@example.org"} +{"order_id": "56ccd79a-1bb3-4c2c-91db-e6ecb3b505b2", "order_timestamp": "2020-01-17T18:33:00Z", "order_total": 54365, "customer_id": "7N7P65PYJR", "customer_email_address": "test4533@example.org"} +{"order_id": "773d274f-50ae-494b-b172-2a2f4794c000", "order_timestamp": "2020-01-17T19:06:00Z", "order_total": 26909, "customer_id": "J2V58B9ZYZV", "customer_email_address": "test4091@example.org"} +{"order_id": "63edc0ad-a628-4901-848e-16a07f2adf44", "order_timestamp": "2020-01-17T20:03:00Z", "order_total": 41525, "customer_id": "A372EVGAHL3IDEXGLOBG", "customer_email_address": "test6677@example.org"} +{"order_id": "08117990-b8ef-4f0f-a1d5-c1ad58cb3bdd", "order_timestamp": "2020-01-17T20:14:00Z", "order_total": 77340, "customer_id": "YZS0K3JHQ800AR0YACI", "customer_email_address": "test7244@example.org"} +{"order_id": "fab54ca5-8895-4251-aadd-03ca118fa7fa", "order_timestamp": "2020-01-17T20:46:00Z", "order_total": 95238, "customer_id": "GA6QBK0BCRDCO8ZGA", "customer_email_address": "test9377@example.org"} +{"order_id": "fac332f0-ed91-4c29-9b0e-0e7dd034ff6e", "order_timestamp": "2020-01-17T21:19:00Z", "order_total": 10129, "customer_id": "6PRAYYW159L5", "customer_email_address": "test3074@example.org"} +{"order_id": "7bd77761-acdd-4426-a12f-7b42f1919fcc", "order_timestamp": "2020-01-17T21:43:00Z", "order_total": 19259, "customer_id": "IOMS8CJAQTX", "customer_email_address": "test5977@example.org"} +{"order_id": "2de0a5cb-550a-41ad-80dc-8ed7007df641", "order_timestamp": "2020-01-17T22:30:00Z", "order_total": 67427, "customer_id": "IUO6DM8SLNP4", "customer_email_address": "test9878@example.org"} +{"order_id": "b0917a47-5ce3-4825-96a9-0235f3558d90", "order_timestamp": "2020-01-17T23:05:00Z", "order_total": 34098, "customer_id": "3MBMRO9AUTIHM", "customer_email_address": "test2887@example.org"} +{"order_id": "63f272df-21f2-4bbf-af99-555070f83816", "order_timestamp": "2020-01-17T23:24:00Z", "order_total": 6189, "customer_id": "9I2138MR021NE8MA3IU", "customer_email_address": "test8390@example.org"} +{"order_id": "a8a9863d-77e1-4bb2-8698-fbbb5b81ce51", "order_timestamp": "2020-01-18T00:20:00Z", "order_total": 88064, "customer_id": "6O6RNSEOYCOK2", "customer_email_address": "test723@example.org"} +{"order_id": "df9822ce-e200-4825-997d-f5ec805b578d", "order_timestamp": "2020-01-18T01:19:00Z", "order_total": 63409, "customer_id": "M35IWT3VT1XTFME", "customer_email_address": "test4367@example.org"} +{"order_id": "1b4ef96c-d668-480a-bde9-bb8e023095f9", "order_timestamp": "2020-01-18T02:03:00Z", "order_total": 42698, "customer_id": "7HHT0LQWBJ1JC8Y2Q", "customer_email_address": "test7009@example.org"} +{"order_id": "caecf6af-56ad-4911-b565-76fb63e34b26", "order_timestamp": "2020-01-18T02:34:00Z", "order_total": 4658, "customer_id": "HL0GLUINY4I4Z6TQ7D", "customer_email_address": "test5581@example.org"} +{"order_id": "a3632916-c61a-4d90-afcb-26cde9668ab1", "order_timestamp": "2020-01-18T03:09:00Z", "order_total": 43205, "customer_id": "Y977BWPK0TL72IJDWZAK", "customer_email_address": "test8382@example.org"} +{"order_id": "a4c8b327-339b-45fb-b17f-d47ad859e52c", "order_timestamp": "2020-01-18T03:53:00Z", "order_total": 62979, "customer_id": "LWCOHEZXF1WZQFS", "customer_email_address": "test8096@example.org"} +{"order_id": "2aca77e0-2bfa-491c-b921-2835e3891de3", "order_timestamp": "2020-01-18T04:38:00Z", "order_total": 47276, "customer_id": "VJ0HPOPMMC02TVD", "customer_email_address": "test5995@example.org"} +{"order_id": "329ddbb9-b8a7-4d4e-8335-c4713b4da67b", "order_timestamp": "2020-01-18T04:44:00Z", "order_total": 53810, "customer_id": "2LN6HXLARD1F9", "customer_email_address": "test4234@example.org"} +{"order_id": "1bd0d4a8-a7c3-4263-a77f-f80332574f18", "order_timestamp": "2020-01-18T05:20:00Z", "order_total": 48678, "customer_id": "2LMG2RLU1BR9X", "customer_email_address": "test9689@example.org"} +{"order_id": "b30fff07-11ff-470b-811d-15d201d9a4a9", "order_timestamp": "2020-01-18T06:19:00Z", "order_total": 11538, "customer_id": "8YCWGWAA9WLX", "customer_email_address": "test7125@example.org"} +{"order_id": "02d9f160-cece-4a14-86f0-a6e957a6c8d0", "order_timestamp": "2020-01-18T06:53:00Z", "order_total": 55489, "customer_id": "JCI6CA2D12S0F9BF", "customer_email_address": "test8837@example.org"} +{"order_id": "7906287f-2cc1-4724-87e9-14ca4cf1ab4f", "order_timestamp": "2020-01-18T07:46:00Z", "order_total": 49810, "customer_id": "JFV9IPV1W4ZD4VUD5", "customer_email_address": "test1339@example.org"} +{"order_id": "180d2cbb-8b16-4ce0-b0f6-d77d0c1f32c7", "order_timestamp": "2020-01-18T08:24:00Z", "order_total": 54305, "customer_id": "BTBNMH856PKQLI0VYNR", "customer_email_address": "test549@example.org"} +{"order_id": "13d17953-b89b-42e5-9aef-830e9b481928", "order_timestamp": "2020-01-18T08:37:00Z", "order_total": 86475, "customer_id": "O1RP21C0F751Y", "customer_email_address": "test9856@example.org"} +{"order_id": "0099ddae-d626-4514-8bf0-1245ae1f6e8d", "order_timestamp": "2020-01-18T09:08:00Z", "order_total": 55176, "customer_id": "GJXCE3MM023", "customer_email_address": "test2019@example.org"} +{"order_id": "6dd27150-48fe-4e85-957d-e395ee254e7f", "order_timestamp": "2020-01-18T10:06:00Z", "order_total": 31439, "customer_id": "Z4YSH52N6FWKP31ENN", "customer_email_address": "test4287@example.org"} +{"order_id": "c4b9e863-651b-48dd-9a51-0e51eb5b954c", "order_timestamp": "2020-01-18T10:22:00Z", "order_total": 6875, "customer_id": "7NIJ54G5OFJTGRD06IB2", "customer_email_address": "test5132@example.org"} +{"order_id": "7250b4e2-eaa2-42df-ab47-89dd2d72ab7e", "order_timestamp": "2020-01-18T10:25:00Z", "order_total": 76027, "customer_id": "OWWHM5QQV5Z79K722Y6", "customer_email_address": "test1744@example.org"} +{"order_id": "9700286c-b068-40b3-9fd0-0b8268dfa3cc", "order_timestamp": "2020-01-18T11:01:00Z", "order_total": 37838, "customer_id": "OUAAPIJLVBAITPXZ", "customer_email_address": "test6545@example.org"} +{"order_id": "c8debf98-2b00-4afe-94c5-68c74366d9e0", "order_timestamp": "2020-01-18T11:14:00Z", "order_total": 42738, "customer_id": "983C8TBPBTB9", "customer_email_address": "test566@example.org"} +{"order_id": "6a07f012-afad-43a5-acfa-e038a01dc476", "order_timestamp": "2020-01-18T11:49:00Z", "order_total": 16736, "customer_id": "OCK9O6NFN8LP6", "customer_email_address": "test1435@example.org"} +{"order_id": "2da7a97d-01e4-4bba-a3b2-89684179202a", "order_timestamp": "2020-01-18T12:12:00Z", "order_total": 1969, "customer_id": "AEFETKO7STQSVS4", "customer_email_address": "test4655@example.org"} +{"order_id": "f6012b61-6671-41d7-8144-06cc2b0b83b5", "order_timestamp": "2020-01-18T12:31:00Z", "order_total": 35911, "customer_id": "6SOBJUJHI2", "customer_email_address": "test8212@example.org"} +{"order_id": "1ccdc954-8407-42a1-a8d2-8911b261e2f4", "order_timestamp": "2020-01-18T12:51:00Z", "order_total": 59525, "customer_id": "GA2B0QIL5DXJ0Y7", "customer_email_address": "test2108@example.org"} +{"order_id": "9c826af0-7b91-4a68-99bd-000316b5b74d", "order_timestamp": "2020-01-18T13:06:00Z", "order_total": 64012, "customer_id": "VVL9V93979", "customer_email_address": "test9412@example.org"} +{"order_id": "6ebb5d3f-f846-40f4-b7cb-0cd25a1f2df8", "order_timestamp": "2020-01-18T13:14:00Z", "order_total": 80152, "customer_id": "PA0FTFJGDUVW", "customer_email_address": "test1370@example.org"} +{"order_id": "83cca5ff-c57b-4ea3-894b-ad24dff2ddfd", "order_timestamp": "2020-01-18T13:21:00Z", "order_total": 24933, "customer_id": "DI6FJO04YO5BZ3SZ", "customer_email_address": "test3586@example.org"} +{"order_id": "7bfbe14d-afab-4735-9d15-b7f727729438", "order_timestamp": "2020-01-18T13:53:00Z", "order_total": 21031, "customer_id": "31DSSBT294T", "customer_email_address": "test5864@example.org"} +{"order_id": "cad64cfe-6411-4436-8650-132f96bf1380", "order_timestamp": "2020-01-18T14:25:00Z", "order_total": 85802, "customer_id": "AII5C4MSS98CG8KOC52F", "customer_email_address": "test3701@example.org"} +{"order_id": "774d37de-3eb7-443d-aee4-e28ef440333a", "order_timestamp": "2020-01-18T15:10:00Z", "order_total": 3770, "customer_id": "U70WG956ORNYZ29", "customer_email_address": "test9299@example.org"} +{"order_id": "9cf10366-93c0-49d9-b82c-be3d7d25a3bb", "order_timestamp": "2020-01-18T15:49:00Z", "order_total": 35251, "customer_id": "ZUBTV1TJUW83254VP", "customer_email_address": "test1997@example.org"} +{"order_id": "7d0d8c28-dc03-4e21-8728-b8708b0f4d91", "order_timestamp": "2020-01-18T15:59:00Z", "order_total": 68894, "customer_id": "9T01TOLE7VDCIW", "customer_email_address": "test7808@example.org"} +{"order_id": "37ac8fcb-cb0e-4aa0-97d3-9ab1ae639386", "order_timestamp": "2020-01-18T16:15:00Z", "order_total": 67652, "customer_id": "LA0LNH05ENMQJNBKJP", "customer_email_address": "test9863@example.org"} +{"order_id": "649e7495-b497-4c9c-87d4-fc0646aec84e", "order_timestamp": "2020-01-18T16:44:00Z", "order_total": 62535, "customer_id": "DJMLVGAATIPBD1", "customer_email_address": "test4975@example.org"} +{"order_id": "f6e57c16-f636-4d9f-bf26-ade2c895813b", "order_timestamp": "2020-01-18T17:10:00Z", "order_total": 2660, "customer_id": "I4YK6X3NWI10AEB5IR89", "customer_email_address": "test4302@example.org"} +{"order_id": "d9c3d6d9-9a88-44f6-bb1d-ecc7abe546ca", "order_timestamp": "2020-01-18T17:24:00Z", "order_total": 16235, "customer_id": "F0GJIZARQSJI604ART", "customer_email_address": "test95@example.org"} +{"order_id": "2db0f28e-c7bb-4acb-a919-d69d1327209d", "order_timestamp": "2020-01-18T18:22:00Z", "order_total": 60656, "customer_id": "5W6WMD55GLRE9GIB7JNW", "customer_email_address": "test9804@example.org"} +{"order_id": "863690a3-f925-4c2b-a8df-5925f1501f6e", "order_timestamp": "2020-01-18T19:07:00Z", "order_total": 16930, "customer_id": "ZQ32R40NG4", "customer_email_address": "test9778@example.org"} +{"order_id": "b6fa79d3-8a91-47d6-884a-6980455a1d04", "order_timestamp": "2020-01-18T19:56:00Z", "order_total": 91444, "customer_id": "9QD8CO45ZWY6", "customer_email_address": "test8917@example.org"} +{"order_id": "07864085-ff63-4502-8afb-6eb852134f97", "order_timestamp": "2020-01-18T20:00:00Z", "order_total": 93497, "customer_id": "CEPAKHAVTZM92KXQS", "customer_email_address": "test122@example.org"} +{"order_id": "1d394d36-a847-43b2-8615-abe79188d46f", "order_timestamp": "2020-01-18T20:41:00Z", "order_total": 27629, "customer_id": "3GKGKDHL5ZHQRI3K", "customer_email_address": "test3017@example.org"} +{"order_id": "e321eb97-2919-4ef4-baf6-3c64b62f1db2", "order_timestamp": "2020-01-18T21:37:00Z", "order_total": 53724, "customer_id": "9YAYENIWNX9", "customer_email_address": "test9630@example.org"} +{"order_id": "472f5e2a-5fb4-4e24-a6e7-2743fbaa5be2", "order_timestamp": "2020-01-18T21:57:00Z", "order_total": 29942, "customer_id": "RA5J46AEM8UTJBMTE", "customer_email_address": "test4812@example.org"} +{"order_id": "66427134-5f4f-42dd-be3b-9b7cb6ba21ae", "order_timestamp": "2020-01-18T22:22:00Z", "order_total": 93403, "customer_id": "HAK1GVOI1WH", "customer_email_address": "test2709@example.org"} +{"order_id": "31971779-e16b-4305-81e4-d552fa457e7b", "order_timestamp": "2020-01-18T22:37:00Z", "order_total": 82204, "customer_id": "F8QZ6AYAH1", "customer_email_address": "test2174@example.org"} +{"order_id": "58ef165b-64f4-4f6e-95e2-2304a3aeda4a", "order_timestamp": "2020-01-18T23:19:00Z", "order_total": 92727, "customer_id": "IW7QU7AV83B79E30", "customer_email_address": "test4931@example.org"} +{"order_id": "f3ee884d-0637-4b8b-beb4-4fe0e64b5c44", "order_timestamp": "2020-01-18T23:27:00Z", "order_total": 50266, "customer_id": "XCC7BB6PKNQ85", "customer_email_address": "test1088@example.org"} +{"order_id": "4d7d128f-8a47-47b2-95f0-f147450e69aa", "order_timestamp": "2020-01-19T00:08:00Z", "order_total": 6351, "customer_id": "RZMRFRBNV2T", "customer_email_address": "test9272@example.org"} +{"order_id": "ab007b99-0730-42bb-b3c5-4ef4bf729cc7", "order_timestamp": "2020-01-19T01:04:00Z", "order_total": 83281, "customer_id": "U3C4XW5ZAOZQEBHU", "customer_email_address": "test7931@example.org"} +{"order_id": "851ff1fe-5852-42d4-9488-988309d91422", "order_timestamp": "2020-01-19T01:29:00Z", "order_total": 60038, "customer_id": "99RAP4TJR45Q2FNDQK", "customer_email_address": "test8034@example.org"} +{"order_id": "f7626799-329b-4a81-8332-629708a348fc", "order_timestamp": "2020-01-19T01:44:00Z", "order_total": 38581, "customer_id": "MMBKUR1KYEAD535YAK", "customer_email_address": "test2281@example.org"} +{"order_id": "de410a2d-c093-4dbe-a251-96351fd040ac", "order_timestamp": "2020-01-19T01:51:00Z", "order_total": 80015, "customer_id": "87V8EOLIW5IQ4AMO484A", "customer_email_address": "test7686@example.org"} +{"order_id": "ee8aee25-eaa1-48c1-bef9-12cbc9709cb1", "order_timestamp": "2020-01-19T02:16:00Z", "order_total": 61030, "customer_id": "YGXEGQ6IBVJ", "customer_email_address": "test233@example.org"} +{"order_id": "e5caf0c9-12b2-4ed5-9b21-d66555417223", "order_timestamp": "2020-01-19T03:02:00Z", "order_total": 1047, "customer_id": "S6QNVCIEG9MTKIXH2R", "customer_email_address": "test2338@example.org"} +{"order_id": "56e26ceb-a527-4690-9be9-d467bb8c787c", "order_timestamp": "2020-01-19T03:55:00Z", "order_total": 1462, "customer_id": "S7CEKR28HRC4VVLWM", "customer_email_address": "test4309@example.org"} +{"order_id": "d92d1773-a8c3-467b-bb54-eb9ed64867da", "order_timestamp": "2020-01-19T04:45:00Z", "order_total": 18882, "customer_id": "1ZZ26NPEL8ZK8O6", "customer_email_address": "test8957@example.org"} +{"order_id": "7571c0cb-52d7-4d85-aac4-6ea93bdb03e9", "order_timestamp": "2020-01-19T04:58:00Z", "order_total": 32470, "customer_id": "6X4AO0JQG7YOQK05Z", "customer_email_address": "test7816@example.org"} +{"order_id": "678347cb-5653-4c11-9297-cc00e4a719b7", "order_timestamp": "2020-01-19T05:55:00Z", "order_total": 26759, "customer_id": "GU34UTUNOTXGGCR", "customer_email_address": "test6317@example.org"} +{"order_id": "7df62d1a-1e06-4fac-9507-9e96b817d1a1", "order_timestamp": "2020-01-19T06:22:00Z", "order_total": 85606, "customer_id": "K4BHTCBJFPDLZXL2HDI", "customer_email_address": "test4287@example.org"} +{"order_id": "ebb135f0-7475-4137-a91f-4efc1dfc2536", "order_timestamp": "2020-01-19T06:57:00Z", "order_total": 39805, "customer_id": "NRRJ8ROZF6A8PFEO18", "customer_email_address": "test9097@example.org"} +{"order_id": "26b740b6-0c1f-4077-b15b-c6ac6cf74a2b", "order_timestamp": "2020-01-19T07:32:00Z", "order_total": 75763, "customer_id": "B1JOH0N1N7GLT5F", "customer_email_address": "test4757@example.org"} +{"order_id": "d1f601bf-8e5e-412b-ba79-d46b2191cae1", "order_timestamp": "2020-01-19T07:43:00Z", "order_total": 83482, "customer_id": "22UNEQKUNRU1L6S1R3LC", "customer_email_address": "test9665@example.org"} +{"order_id": "796d6635-e682-4f0d-b7e3-6220e1be729d", "order_timestamp": "2020-01-19T08:41:00Z", "order_total": 4086, "customer_id": "D91SRDQM5T3MQV24", "customer_email_address": "test8040@example.org"} +{"order_id": "adb9fa78-703c-4155-9426-bb535afd7bc2", "order_timestamp": "2020-01-19T09:37:00Z", "order_total": 81445, "customer_id": "MIPGOY785GG", "customer_email_address": "test2037@example.org"} +{"order_id": "4bd1a9be-2c9d-4841-a34f-1702b68e77dd", "order_timestamp": "2020-01-19T09:41:00Z", "order_total": 14436, "customer_id": "04EXTR0A1H7R2P3IA", "customer_email_address": "test4085@example.org"} +{"order_id": "8efdb46f-6f8e-40d1-8833-733dfdd15d39", "order_timestamp": "2020-01-19T10:16:00Z", "order_total": 6669, "customer_id": "00Y7QAFWTU", "customer_email_address": "test9688@example.org"} +{"order_id": "a7fb43bb-cabf-4767-911e-81da588a4fe4", "order_timestamp": "2020-01-19T10:32:00Z", "order_total": 85100, "customer_id": "XO2QSG6U9XNLHJ3Z", "customer_email_address": "test7560@example.org"} +{"order_id": "a69af13a-ec02-4cc5-8e1e-82395d048c89", "order_timestamp": "2020-01-19T10:52:00Z", "order_total": 54138, "customer_id": "XL2ZJAUHK230BWF", "customer_email_address": "test5765@example.org"} +{"order_id": "c3457d6d-438f-4816-abc4-2f086b562fe4", "order_timestamp": "2020-01-19T11:19:00Z", "order_total": 13070, "customer_id": "KWSI7TSK2SUEQ2AE6", "customer_email_address": "test6209@example.org"} +{"order_id": "7694d98a-c334-4ad6-af63-f8e968daac59", "order_timestamp": "2020-01-19T11:52:00Z", "order_total": 18650, "customer_id": "VSSNXOL133A2E8T1BCA1", "customer_email_address": "test3817@example.org"} +{"order_id": "f5cb1227-f4a3-416e-963a-851aaa9cb52e", "order_timestamp": "2020-01-19T12:34:00Z", "order_total": 57538, "customer_id": "UL86E8XS1XKNOR73M6", "customer_email_address": "test2747@example.org"} +{"order_id": "746eaf60-c33e-4da6-8209-7bb6212512b3", "order_timestamp": "2020-01-19T13:00:00Z", "order_total": 52609, "customer_id": "VGH6HC0M1BV34", "customer_email_address": "test5023@example.org"} +{"order_id": "67f30119-e199-4407-80b4-143024d6f118", "order_timestamp": "2020-01-19T13:05:00Z", "order_total": 26992, "customer_id": "3TR523B77CVQTSCJVJ4D", "customer_email_address": "test2898@example.org"} +{"order_id": "c22f99a6-301d-4222-989b-5823e39a9df5", "order_timestamp": "2020-01-19T13:28:00Z", "order_total": 70775, "customer_id": "03BR2M6GK0Y6BOL0", "customer_email_address": "test9877@example.org"} +{"order_id": "e79fd803-017c-4b2a-adf8-119dc8af6ada", "order_timestamp": "2020-01-19T13:33:00Z", "order_total": 23988, "customer_id": "OOHJN1Y4ULZP7Y2SZ6F", "customer_email_address": "test3503@example.org"} +{"order_id": "e6f545d9-0bac-46c3-be33-e783b6193208", "order_timestamp": "2020-01-19T14:22:00Z", "order_total": 60481, "customer_id": "FI8NG7VV604UAIKV8CK", "customer_email_address": "test4993@example.org"} +{"order_id": "d4ee837a-8063-4130-978e-7885328a4d97", "order_timestamp": "2020-01-19T14:32:00Z", "order_total": 99347, "customer_id": "RA9WK6M0T5L0TBZ", "customer_email_address": "test2437@example.org"} +{"order_id": "7570d2f2-5ce0-47d0-ba6d-7574516e21e0", "order_timestamp": "2020-01-19T15:21:00Z", "order_total": 64215, "customer_id": "013WY3HW1S7IP", "customer_email_address": "test9380@example.org"} +{"order_id": "0a88d300-7a12-4733-bf16-b415561cf403", "order_timestamp": "2020-01-19T16:05:00Z", "order_total": 59579, "customer_id": "TFS7YKKR254BU8BW", "customer_email_address": "test3381@example.org"} +{"order_id": "6eb2640d-7aae-4ef6-8870-ee2271a7bb00", "order_timestamp": "2020-01-19T16:10:00Z", "order_total": 91493, "customer_id": "4WGL2OQBSFABK", "customer_email_address": "test4095@example.org"} +{"order_id": "8d87d467-4ec2-4b3f-a099-34ffb575523c", "order_timestamp": "2020-01-19T16:50:00Z", "order_total": 6713, "customer_id": "5NP2LQN53SI0X8GQSO", "customer_email_address": "test5586@example.org"} +{"order_id": "8b15c253-e578-479e-be5b-a895e81a9815", "order_timestamp": "2020-01-19T17:14:00Z", "order_total": 35003, "customer_id": "O40WHO02AR1WTDC", "customer_email_address": "test5753@example.org"} +{"order_id": "e9e0d22c-67c6-4897-a1e1-5eaaedb607fb", "order_timestamp": "2020-01-19T17:29:00Z", "order_total": 40443, "customer_id": "XCRNKPRPWT3P7TJW52L", "customer_email_address": "test4864@example.org"} +{"order_id": "1668a460-2b99-4e75-ac95-8bbc0b43ea3f", "order_timestamp": "2020-01-19T17:45:00Z", "order_total": 59158, "customer_id": "NA17SWNJK0L17SKTR", "customer_email_address": "test3374@example.org"} +{"order_id": "d388daab-a0ea-45c7-9f82-bb11181dda60", "order_timestamp": "2020-01-19T18:23:00Z", "order_total": 43892, "customer_id": "604MGYIQPZVO", "customer_email_address": "test5833@example.org"} +{"order_id": "450fb0a5-c34e-4dc8-aaa8-0deebd5eb6a0", "order_timestamp": "2020-01-19T18:45:00Z", "order_total": 69565, "customer_id": "PG9BV504G8EM2YAEQ", "customer_email_address": "test149@example.org"} +{"order_id": "0cf9ba02-dfbd-490f-898c-d0e76d44c3d2", "order_timestamp": "2020-01-19T19:28:00Z", "order_total": 9351, "customer_id": "KFNJ9DRGAK1I", "customer_email_address": "test2898@example.org"} +{"order_id": "fbba0ffb-711e-4366-929d-0c8674ffc012", "order_timestamp": "2020-01-19T20:09:00Z", "order_total": 60570, "customer_id": "59XS24NF4NA8V68BVOP", "customer_email_address": "test4802@example.org"} +{"order_id": "28c9677f-483a-4e4e-a47e-44abe9f31e6c", "order_timestamp": "2020-01-19T21:01:00Z", "order_total": 12111, "customer_id": "A74VSPS88UH7G7XOC", "customer_email_address": "test3514@example.org"} +{"order_id": "b036726d-918f-4371-bd68-43c4a482a451", "order_timestamp": "2020-01-19T21:40:00Z", "order_total": 20626, "customer_id": "N1ZDKKXBYNJ3QF", "customer_email_address": "test6907@example.org"} +{"order_id": "39960edd-e846-4b4a-a4b5-8eb9d1526265", "order_timestamp": "2020-01-19T22:38:00Z", "order_total": 66463, "customer_id": "87LQHGZ84VTLY1EQ", "customer_email_address": "test6@example.org"} +{"order_id": "012c7ade-8773-4fbe-b148-08d7a9f4a3c7", "order_timestamp": "2020-01-19T22:42:00Z", "order_total": 89022, "customer_id": "EO20QH54PFKDTYFTRFX", "customer_email_address": "test4087@example.org"} +{"order_id": "d822bc35-2328-4c63-bd7b-b5454e034160", "order_timestamp": "2020-01-19T22:52:00Z", "order_total": 72082, "customer_id": "O5GC0IX4FORTTOHEQ", "customer_email_address": "test5800@example.org"} +{"order_id": "5dad315a-02fc-4b44-a4e5-f1b56cf441d1", "order_timestamp": "2020-01-19T23:06:00Z", "order_total": 21151, "customer_id": "DKUMJEXLHF9KUPTPR4N0", "customer_email_address": "test8613@example.org"} +{"order_id": "090b417d-beb0-4617-bb44-ed46e8c6a0ac", "order_timestamp": "2020-01-19T23:34:00Z", "order_total": 95364, "customer_id": "PDZUM4MRP1T", "customer_email_address": "test3531@example.org"} +{"order_id": "320e86c4-22df-44f3-bbba-83c077d4e185", "order_timestamp": "2020-01-19T23:48:00Z", "order_total": 38395, "customer_id": "MGO7LRHW1OTW", "customer_email_address": "test930@example.org"} +{"order_id": "e72f3fc5-babc-4d0e-96f4-9bdc6e41e3fa", "order_timestamp": "2020-01-19T23:49:00Z", "order_total": 3661, "customer_id": "56T7TIV770LSL1TN", "customer_email_address": "test4672@example.org"} +{"order_id": "2b47908b-6a88-4d8b-b9a0-3a50b8a317bf", "order_timestamp": "2020-01-20T00:49:00Z", "order_total": 45167, "customer_id": "5OCGN9IVNAMLW", "customer_email_address": "test4952@example.org"} +{"order_id": "753fb639-5d07-4c0c-9ef8-20bb068096f4", "order_timestamp": "2020-01-20T00:57:00Z", "order_total": 48365, "customer_id": "EC5A280T9YY1BUZJNF7", "customer_email_address": "test2246@example.org"} +{"order_id": "662964cd-5e5e-4602-8ec2-298d757e63b6", "order_timestamp": "2020-01-20T01:52:00Z", "order_total": 59007, "customer_id": "JT22PHJR2BS", "customer_email_address": "test8378@example.org"} +{"order_id": "269b4f05-270f-42fb-acad-d0416aad7f3f", "order_timestamp": "2020-01-20T02:49:00Z", "order_total": 47435, "customer_id": "VPS00YD5J4D4VKVU2", "customer_email_address": "test7951@example.org"} +{"order_id": "b884385b-0f76-4f66-a09e-211c5fb05ba0", "order_timestamp": "2020-01-20T03:27:00Z", "order_total": 88685, "customer_id": "DXTPK5TQ4S8LCDVY2VN", "customer_email_address": "test8081@example.org"} +{"order_id": "363986fe-e74b-4e0e-8abe-bfc64a4ebcd9", "order_timestamp": "2020-01-20T03:29:00Z", "order_total": 21284, "customer_id": "SAPAD0D93E", "customer_email_address": "test6619@example.org"} +{"order_id": "8261dbcc-de7f-465b-8d5b-d931eb1a60c0", "order_timestamp": "2020-01-20T04:04:00Z", "order_total": 81827, "customer_id": "USOZBCNGGXMY8", "customer_email_address": "test1770@example.org"} +{"order_id": "bb58400b-2c4c-46ea-bc6c-390956aaf1a3", "order_timestamp": "2020-01-20T04:58:00Z", "order_total": 66293, "customer_id": "CE15CSU6XPADH1", "customer_email_address": "test8059@example.org"} +{"order_id": "3dba1fcc-0610-4a9a-bca9-1ef6dcdd5ca3", "order_timestamp": "2020-01-20T05:02:00Z", "order_total": 34664, "customer_id": "GL4EMEBXVICN0", "customer_email_address": "test6869@example.org"} +{"order_id": "ef433bb0-702f-44a6-88df-d327d82b9b21", "order_timestamp": "2020-01-20T05:58:00Z", "order_total": 34347, "customer_id": "3OQKID1PEDR8HIC2TP", "customer_email_address": "test6914@example.org"} +{"order_id": "bccd5be5-e7c9-4e11-8edf-5726ee6b931b", "order_timestamp": "2020-01-20T06:40:00Z", "order_total": 57987, "customer_id": "D7XEI81QQC99KG8O9A", "customer_email_address": "test5658@example.org"} +{"order_id": "2023f507-fb7f-4cf1-93b9-492904aa21bf", "order_timestamp": "2020-01-20T07:28:00Z", "order_total": 16021, "customer_id": "0YSKWQ9QHWFE", "customer_email_address": "test6980@example.org"} +{"order_id": "8841dcfd-f44c-4fb9-b212-ad3035882250", "order_timestamp": "2020-01-20T08:12:00Z", "order_total": 88577, "customer_id": "T12SUS2PK29C0LC6", "customer_email_address": "test5521@example.org"} +{"order_id": "b92ed266-f592-4b89-b129-1c5ce7101723", "order_timestamp": "2020-01-20T08:28:00Z", "order_total": 66185, "customer_id": "920BUHSDG5T783", "customer_email_address": "test6111@example.org"} +{"order_id": "f668a0e6-8e38-475d-a8d2-d9b5a21339f2", "order_timestamp": "2020-01-20T09:08:00Z", "order_total": 55482, "customer_id": "ORYQC468RSTN70TF", "customer_email_address": "test1604@example.org"} +{"order_id": "46acd9ca-3dc7-4d9a-9bd3-134e73fb4d77", "order_timestamp": "2020-01-20T09:09:00Z", "order_total": 60413, "customer_id": "1TW1SN8IQB6", "customer_email_address": "test2984@example.org"} +{"order_id": "bda6383f-9696-4564-b4bd-74ba9fc397ee", "order_timestamp": "2020-01-20T09:31:00Z", "order_total": 55033, "customer_id": "RDGFP6H7KMRU", "customer_email_address": "test3647@example.org"} +{"order_id": "37f490fa-bbfc-46dc-b7fd-ea90b60119bd", "order_timestamp": "2020-01-20T09:55:00Z", "order_total": 7107, "customer_id": "5KL2R5WI8WLVKUJ", "customer_email_address": "test1479@example.org"} +{"order_id": "01c12cf9-822b-410a-928d-fa7421d6f056", "order_timestamp": "2020-01-20T09:57:00Z", "order_total": 31922, "customer_id": "11MJKX6AL3VP43WZJ0BD", "customer_email_address": "test4920@example.org"} +{"order_id": "a71a93aa-f711-41bc-bd18-6a9f6adf329f", "order_timestamp": "2020-01-20T10:50:00Z", "order_total": 24747, "customer_id": "Q6SIE9HPXP5KG", "customer_email_address": "test1025@example.org"} +{"order_id": "af3c5142-2b60-4b46-9a8d-9ba2e0e93468", "order_timestamp": "2020-01-20T11:03:00Z", "order_total": 13614, "customer_id": "KTLS2ALVYFAZNNM3", "customer_email_address": "test1736@example.org"} +{"order_id": "6184bbe8-8fcc-4527-ad22-abb948972d43", "order_timestamp": "2020-01-20T11:41:00Z", "order_total": 99447, "customer_id": "86J45BV0JM8AZMR5", "customer_email_address": "test5813@example.org"} +{"order_id": "33807b49-6df8-42c8-adfb-3e8764ba602b", "order_timestamp": "2020-01-20T12:10:00Z", "order_total": 31067, "customer_id": "7UB7V0O28W94J9", "customer_email_address": "test4681@example.org"} +{"order_id": "a09cb5cf-cbea-4bde-88ed-78b81dd1d0e9", "order_timestamp": "2020-01-20T12:39:00Z", "order_total": 97960, "customer_id": "SAVT3TCWEOZIS2DZ5", "customer_email_address": "test2774@example.org"} +{"order_id": "06cf5f71-6e82-4014-a9e7-4b646e51b443", "order_timestamp": "2020-01-20T12:53:00Z", "order_total": 257, "customer_id": "Z0IUR4APU9VPFA1B3", "customer_email_address": "test6080@example.org"} +{"order_id": "e5e772cf-af7a-4306-94af-0f6658172c8b", "order_timestamp": "2020-01-20T13:09:00Z", "order_total": 74111, "customer_id": "3SO0UCND2M62XIS", "customer_email_address": "test7643@example.org"} +{"order_id": "e14dfda1-e177-4b6f-ae9f-bac10190950d", "order_timestamp": "2020-01-20T13:21:00Z", "order_total": 62919, "customer_id": "Y7FZHPWNZEED9FIBIS", "customer_email_address": "test1159@example.org"} +{"order_id": "2d2f8ef5-c2d6-4dd5-938f-87b988d8b6e2", "order_timestamp": "2020-01-20T14:17:00Z", "order_total": 65350, "customer_id": "SNGA9K75FNASWMUWN16", "customer_email_address": "test4630@example.org"} +{"order_id": "b3590f93-16a4-499c-a21f-6e2aed2783e1", "order_timestamp": "2020-01-20T14:34:00Z", "order_total": 8304, "customer_id": "YSGHC5ULKE", "customer_email_address": "test83@example.org"} +{"order_id": "96e47825-ac6f-41bc-b1fe-0c9e242c1776", "order_timestamp": "2020-01-20T14:37:00Z", "order_total": 84398, "customer_id": "GF8C1FE8Q36", "customer_email_address": "test4083@example.org"} +{"order_id": "b9696c74-3c5d-4af0-b260-17dafe4863d1", "order_timestamp": "2020-01-20T14:57:00Z", "order_total": 37986, "customer_id": "FLPYX9Z605INL58T", "customer_email_address": "test6527@example.org"} +{"order_id": "f32b42af-f3c8-4a36-adcc-40deb1973dc1", "order_timestamp": "2020-01-20T15:54:00Z", "order_total": 89274, "customer_id": "6EC4Q7M26Q5VV6PO", "customer_email_address": "test3703@example.org"} +{"order_id": "f594b125-5f3e-4502-9c59-c50b2c3c56ed", "order_timestamp": "2020-01-20T16:13:00Z", "order_total": 63036, "customer_id": "FZ9O8D4Y9UXD", "customer_email_address": "test2392@example.org"} +{"order_id": "80c70dfe-f610-4c9e-bfb3-3aed9331d9f7", "order_timestamp": "2020-01-20T16:48:00Z", "order_total": 72583, "customer_id": "8HRL3ETW2G", "customer_email_address": "test9739@example.org"} +{"order_id": "ef55d2a4-85c2-4ac3-8449-cf5047688158", "order_timestamp": "2020-01-20T17:02:00Z", "order_total": 46884, "customer_id": "R35PE4A6Y63J6", "customer_email_address": "test3082@example.org"} +{"order_id": "7e0ece70-5949-43ef-833c-147f36d0caa3", "order_timestamp": "2020-01-20T17:25:00Z", "order_total": 87965, "customer_id": "RJ8S6YN6T6EX4B", "customer_email_address": "test6230@example.org"} +{"order_id": "93d182ff-bfcf-45b0-b2f3-cac3cfb96a0e", "order_timestamp": "2020-01-20T18:11:00Z", "order_total": 86363, "customer_id": "KDTE386MSOAM0Z", "customer_email_address": "test4178@example.org"} +{"order_id": "17f780de-ae4d-4982-84b6-0fb6595595f5", "order_timestamp": "2020-01-20T18:49:00Z", "order_total": 86548, "customer_id": "PAF824VB0FE5I06CTN9F", "customer_email_address": "test8624@example.org"} +{"order_id": "e5b02fc9-c203-470a-a672-b6053505aa29", "order_timestamp": "2020-01-20T19:17:00Z", "order_total": 13067, "customer_id": "BLADZZRHSWQ", "customer_email_address": "test7901@example.org"} +{"order_id": "ced9bdec-62d5-4562-a4a0-20ffc8f0f047", "order_timestamp": "2020-01-20T19:43:00Z", "order_total": 886, "customer_id": "RBSCO6JLUV0JBJDMNF3", "customer_email_address": "test8919@example.org"} +{"order_id": "cf10ae3a-7dab-4d30-a6f0-a65abe9edebc", "order_timestamp": "2020-01-20T20:18:00Z", "order_total": 459, "customer_id": "CHY65II24U8JPN", "customer_email_address": "test3116@example.org"} +{"order_id": "7037dde9-62b5-4a76-889a-d04fb21e0f9c", "order_timestamp": "2020-01-20T20:45:00Z", "order_total": 84883, "customer_id": "66W9YMSPM28", "customer_email_address": "test3566@example.org"} +{"order_id": "91ce379f-3e6f-4054-8771-46f0cecfa033", "order_timestamp": "2020-01-20T21:20:00Z", "order_total": 2516, "customer_id": "5YWH1UPOLPCQA8J1S2QU", "customer_email_address": "test7725@example.org"} +{"order_id": "9191af51-4a0f-4d18-b2e5-3cdbe4f1cb03", "order_timestamp": "2020-01-20T21:38:00Z", "order_total": 35729, "customer_id": "3RER712RQFKO0D11B", "customer_email_address": "test9257@example.org"} +{"order_id": "f1d96c1d-8f51-46e6-b58f-ae851e70a1af", "order_timestamp": "2020-01-20T21:46:00Z", "order_total": 96734, "customer_id": "FUFIX5OMTLVQ9AHQ2GI", "customer_email_address": "test4095@example.org"} +{"order_id": "088cebbf-1dc5-46eb-88fc-47da8a3ad2e0", "order_timestamp": "2020-01-20T22:20:00Z", "order_total": 6916, "customer_id": "0ZBNV2L9MV2GG0E", "customer_email_address": "test4493@example.org"} +{"order_id": "e0a453f5-c324-43be-827c-881c2d39b5dc", "order_timestamp": "2020-01-20T22:27:00Z", "order_total": 60660, "customer_id": "T0CS1GHS3UU0S8XGQL", "customer_email_address": "test593@example.org"} +{"order_id": "6cbe32df-73ef-4081-9dd8-2aa647bb9b20", "order_timestamp": "2020-01-20T23:19:00Z", "order_total": 31500, "customer_id": "L5N5R7EMFH57VIZN", "customer_email_address": "test9581@example.org"} +{"order_id": "9c1a74fc-a449-4017-a11c-a592ab0f4e12", "order_timestamp": "2020-01-20T23:51:00Z", "order_total": 51926, "customer_id": "XXYI4SF4WL8QZ8E0", "customer_email_address": "test5002@example.org"} +{"order_id": "53fd587f-4060-42b8-98c4-f3e69bc00e72", "order_timestamp": "2020-01-21T00:47:00Z", "order_total": 94697, "customer_id": "NHQI9ZD6G1IF", "customer_email_address": "test6678@example.org"} +{"order_id": "b2655d8c-ab41-49a2-b906-4c66aafde7b8", "order_timestamp": "2020-01-21T01:07:00Z", "order_total": 98977, "customer_id": "R30OP61K23Y", "customer_email_address": "test7735@example.org"} +{"order_id": "5871801f-fc40-4655-a5e6-912876f8c81f", "order_timestamp": "2020-01-21T01:37:00Z", "order_total": 68962, "customer_id": "L08AVIKP9EH97SB9MYKH", "customer_email_address": "test1601@example.org"} +{"order_id": "1fd3f8d8-decf-40cc-ae13-8e28437969a1", "order_timestamp": "2020-01-21T01:49:00Z", "order_total": 99943, "customer_id": "LE5LZ4NFONK71JHD", "customer_email_address": "test6091@example.org"} +{"order_id": "09a82f74-65aa-47a6-b89d-b987ebbc8d50", "order_timestamp": "2020-01-21T02:37:00Z", "order_total": 46027, "customer_id": "K9NDGLYAFISPHEL91", "customer_email_address": "test7469@example.org"} +{"order_id": "73ac6071-2558-4d11-bdc6-a28c94eb5864", "order_timestamp": "2020-01-21T02:53:00Z", "order_total": 66518, "customer_id": "TZCGTPML4RN", "customer_email_address": "test700@example.org"} +{"order_id": "2c3f9ee2-1857-44f1-8553-bf652c710631", "order_timestamp": "2020-01-21T03:09:00Z", "order_total": 3803, "customer_id": "HPQITHPAILNW4N800TU", "customer_email_address": "test6271@example.org"} +{"order_id": "5aa54fe2-597e-445b-981d-2e26b968cd7c", "order_timestamp": "2020-01-21T03:40:00Z", "order_total": 37713, "customer_id": "C7KHVV9RO0Z6HJ7WV7MM", "customer_email_address": "test2081@example.org"} +{"order_id": "b332c7e6-475c-41e8-9f76-2cad7d2c99c0", "order_timestamp": "2020-01-21T04:27:00Z", "order_total": 2985, "customer_id": "5IK77CM8IL53I1QH0", "customer_email_address": "test5631@example.org"} +{"order_id": "5a580e78-2876-45dc-92a9-d0999e4b3959", "order_timestamp": "2020-01-21T04:30:00Z", "order_total": 58075, "customer_id": "N4FMG116TWJE", "customer_email_address": "test2617@example.org"} +{"order_id": "c124c77f-01fd-4f6f-8e4e-075a88b195a9", "order_timestamp": "2020-01-21T05:13:00Z", "order_total": 36148, "customer_id": "P3XZJNLL2HNISQ08ECL", "customer_email_address": "test6463@example.org"} +{"order_id": "75cd2ebd-4d2e-4d4e-a88a-1eba1a696eb0", "order_timestamp": "2020-01-21T05:29:00Z", "order_total": 35917, "customer_id": "VWI1FX3G90", "customer_email_address": "test4697@example.org"} +{"order_id": "fb86a369-b9c7-4f9b-b84d-34918ba00613", "order_timestamp": "2020-01-21T05:42:00Z", "order_total": 41873, "customer_id": "GRZ8BHQOH9", "customer_email_address": "test4990@example.org"} +{"order_id": "a1876d45-bdc0-406d-8fed-e0a0fde5c752", "order_timestamp": "2020-01-21T06:23:00Z", "order_total": 21894, "customer_id": "F8NZ64MK6H9W3L9PCXQ", "customer_email_address": "test9081@example.org"} +{"order_id": "02d7e783-2537-4bb1-b2fd-5d662110429c", "order_timestamp": "2020-01-21T07:01:00Z", "order_total": 86499, "customer_id": "MECDX3YS84T", "customer_email_address": "test4492@example.org"} +{"order_id": "e72c3a01-765d-419d-8c7d-ef60b0e999bb", "order_timestamp": "2020-01-21T07:05:00Z", "order_total": 81386, "customer_id": "O11LJFRD061245Y9IFD", "customer_email_address": "test5992@example.org"} +{"order_id": "04424c29-e8a4-411d-abb7-dfba1836c400", "order_timestamp": "2020-01-21T07:48:00Z", "order_total": 57180, "customer_id": "MYQLYVZEL9630G", "customer_email_address": "test914@example.org"} +{"order_id": "53705007-9825-4588-926b-ccbc1c3b2ced", "order_timestamp": "2020-01-21T08:06:00Z", "order_total": 96505, "customer_id": "ZX5KV16Z6EB", "customer_email_address": "test5079@example.org"} +{"order_id": "f39297fd-b9a2-4078-9448-6cf89751a9c1", "order_timestamp": "2020-01-21T08:49:00Z", "order_total": 58214, "customer_id": "ONHRUW56R5JQWP4", "customer_email_address": "test3512@example.org"} +{"order_id": "b0bc0760-454f-4766-84c3-8d2417b10645", "order_timestamp": "2020-01-21T09:46:00Z", "order_total": 14726, "customer_id": "L40HHKX8BCX6D9", "customer_email_address": "test7909@example.org"} +{"order_id": "2de3eba2-ef65-4236-947c-98ae54a1f12e", "order_timestamp": "2020-01-21T10:02:00Z", "order_total": 34622, "customer_id": "9A5ABH5KBWGGU0ICI9", "customer_email_address": "test1787@example.org"} +{"order_id": "9fafdbd1-8894-4028-a7e6-42cc8a9b9488", "order_timestamp": "2020-01-21T10:57:00Z", "order_total": 66637, "customer_id": "41K6B8327NR6VO", "customer_email_address": "test2854@example.org"} +{"order_id": "bfdf3a9a-3f79-4213-b998-6d74ae3f7acb", "order_timestamp": "2020-01-21T11:38:00Z", "order_total": 52400, "customer_id": "0OHRUXYZZ4OPUB4D", "customer_email_address": "test2957@example.org"} +{"order_id": "57737b4a-7766-4e55-8d3f-69af5b751168", "order_timestamp": "2020-01-21T11:55:00Z", "order_total": 29156, "customer_id": "T6KHRW6DKOD87VVMMA64", "customer_email_address": "test5722@example.org"} +{"order_id": "0d38175a-2594-42e3-8e0d-fff497a144da", "order_timestamp": "2020-01-21T12:25:00Z", "order_total": 98863, "customer_id": "TA8PQGQ36K", "customer_email_address": "test3162@example.org"} +{"order_id": "34a50694-4384-4711-ba93-bc65afb4ab2e", "order_timestamp": "2020-01-21T12:50:00Z", "order_total": 72701, "customer_id": "25KODT0EZKV8DZ", "customer_email_address": "test4440@example.org"} +{"order_id": "f47263c6-a709-49f5-8687-64700781c6af", "order_timestamp": "2020-01-21T13:41:00Z", "order_total": 49385, "customer_id": "F51DMDIE4PB33D0", "customer_email_address": "test7942@example.org"} +{"order_id": "e59e9546-da74-4aa3-995a-7e015557dfbb", "order_timestamp": "2020-01-21T14:35:00Z", "order_total": 25646, "customer_id": "YDL68K4RYIK8O0LVFBO", "customer_email_address": "test4166@example.org"} +{"order_id": "75cb9957-cdcd-471f-a8ef-045b569a5b73", "order_timestamp": "2020-01-21T14:51:00Z", "order_total": 5111, "customer_id": "X5WA0YMEQ688B9LB9M26", "customer_email_address": "test7524@example.org"} +{"order_id": "acb0328c-0f41-4c0a-8f6e-c7b85c8c1cb6", "order_timestamp": "2020-01-21T15:13:00Z", "order_total": 3852, "customer_id": "LWKR9T1X9XY", "customer_email_address": "test324@example.org"} +{"order_id": "97456a01-2620-4fc7-bbf2-5686aa9a9795", "order_timestamp": "2020-01-21T16:13:00Z", "order_total": 15953, "customer_id": "OIL2XSJYT9KZ", "customer_email_address": "test1623@example.org"} +{"order_id": "cf14c544-094b-4e61-9b4f-eb4bcdb4e3cd", "order_timestamp": "2020-01-21T17:02:00Z", "order_total": 58442, "customer_id": "NG3MD63HQPTYY", "customer_email_address": "test3004@example.org"} +{"order_id": "6684ab19-7707-4203-a74b-7bb6f80b3b05", "order_timestamp": "2020-01-21T17:48:00Z", "order_total": 41845, "customer_id": "WLJ2ABEK2LMAWBTQ", "customer_email_address": "test7194@example.org"} +{"order_id": "12ca7975-6d62-4c3c-a2ad-ad65711d5564", "order_timestamp": "2020-01-21T18:47:00Z", "order_total": 72635, "customer_id": "KSN0WGS0P9H1ZLQLLL", "customer_email_address": "test620@example.org"} +{"order_id": "d4873bd8-c8c4-4c2e-9257-b09f6218bd06", "order_timestamp": "2020-01-21T18:52:00Z", "order_total": 56645, "customer_id": "UAAAYKHGPCP2MMNV2Q15", "customer_email_address": "test4300@example.org"} +{"order_id": "fae0e993-b4ac-4592-81d4-b6125e719329", "order_timestamp": "2020-01-21T19:22:00Z", "order_total": 78405, "customer_id": "FNWLVK866F12V8", "customer_email_address": "test5752@example.org"} +{"order_id": "3bd7b2ae-fe09-488c-a92d-d929f512fc51", "order_timestamp": "2020-01-21T19:37:00Z", "order_total": 79396, "customer_id": "8JPU5WOOMQ6U8HGR4", "customer_email_address": "test2279@example.org"} +{"order_id": "0b8aac90-8fe2-4100-b517-ed5b5c494836", "order_timestamp": "2020-01-21T19:42:00Z", "order_total": 22106, "customer_id": "1YNOYVSUZ3USH4NTH", "customer_email_address": "test5659@example.org"} +{"order_id": "7a4dbaba-0250-45d1-bb36-e9ce25711063", "order_timestamp": "2020-01-21T20:21:00Z", "order_total": 16455, "customer_id": "MCD3X3Q8NSZN9LH00", "customer_email_address": "test4398@example.org"} +{"order_id": "f1a0fbea-9303-49a1-8933-cc2bdb90c292", "order_timestamp": "2020-01-21T20:52:00Z", "order_total": 25352, "customer_id": "48EZDAWSAE9Y73SC9374", "customer_email_address": "test8849@example.org"} +{"order_id": "2ce49ecb-0dce-4cd8-972a-3b025d79952f", "order_timestamp": "2020-01-21T21:16:00Z", "order_total": 28916, "customer_id": "30BB64YZX1TDTNR", "customer_email_address": "test2152@example.org"} +{"order_id": "e94fa2f2-8c5b-4a53-9752-70e0c5c4b266", "order_timestamp": "2020-01-21T21:22:00Z", "order_total": 59511, "customer_id": "HYI41ECY88LJ48GI", "customer_email_address": "test8459@example.org"} +{"order_id": "b8d4f8ed-5afd-4631-9984-6f3b60dc6eb1", "order_timestamp": "2020-01-21T22:13:00Z", "order_total": 42589, "customer_id": "UKPSDK61I2P", "customer_email_address": "test1774@example.org"} +{"order_id": "febbb448-82f4-412c-b475-48a836571d90", "order_timestamp": "2020-01-21T22:16:00Z", "order_total": 15488, "customer_id": "5FJVXB0JXVIOYFWADYN", "customer_email_address": "test9790@example.org"} +{"order_id": "82cbe557-af7a-4a7a-a0c9-4c6c265d99f1", "order_timestamp": "2020-01-21T23:15:00Z", "order_total": 34117, "customer_id": "R9PGIT5EPCJTUD9CSY", "customer_email_address": "test5452@example.org"} +{"order_id": "f22818b9-9e42-44fd-ac73-aae7df4aaf29", "order_timestamp": "2020-01-21T23:45:00Z", "order_total": 27655, "customer_id": "KJBTAX1DMFQDHS5JJLM", "customer_email_address": "test9033@example.org"} +{"order_id": "9ea9eaf9-67a2-4fa3-807a-307c4e08a78c", "order_timestamp": "2020-01-21T23:51:00Z", "order_total": 70557, "customer_id": "JC53G2QKE8GYU2AQEA", "customer_email_address": "test5750@example.org"} +{"order_id": "9aceaa2f-1a4f-4b2e-8c87-bcc626c4e717", "order_timestamp": "2020-01-22T00:49:00Z", "order_total": 66963, "customer_id": "XVNEU0O69NHA8", "customer_email_address": "test251@example.org"} +{"order_id": "6c7471e2-64d0-41b8-8e62-2c6c4061d378", "order_timestamp": "2020-01-22T01:04:00Z", "order_total": 28096, "customer_id": "CWGCFBRJVZQOUHX27KRF", "customer_email_address": "test9750@example.org"} +{"order_id": "71f77371-3efb-419e-9114-2d3c4e136fa0", "order_timestamp": "2020-01-22T01:55:00Z", "order_total": 88110, "customer_id": "BGP9WIL0I2", "customer_email_address": "test4906@example.org"} +{"order_id": "97d1485a-36f7-4198-a198-1130c1b4d27d", "order_timestamp": "2020-01-22T02:48:00Z", "order_total": 72122, "customer_id": "DQ9VPYY1NNWLCYM5Y", "customer_email_address": "test1516@example.org"} +{"order_id": "447fbef0-e390-402e-90b9-81b04d085e05", "order_timestamp": "2020-01-22T03:14:00Z", "order_total": 28162, "customer_id": "SS24BG5ANG", "customer_email_address": "test5785@example.org"} +{"order_id": "4cc00405-87bb-4a64-a991-b8d4f8cd7a62", "order_timestamp": "2020-01-22T03:51:00Z", "order_total": 48489, "customer_id": "G9KILUQGPYKRPM23IEO", "customer_email_address": "test2333@example.org"} +{"order_id": "5974d4cd-af30-424c-aa43-7bbdc5f188ed", "order_timestamp": "2020-01-22T04:38:00Z", "order_total": 44915, "customer_id": "RKGTDSMZPKWI", "customer_email_address": "test3843@example.org"} +{"order_id": "83461be4-326e-40df-9de0-cbaa6e9b3453", "order_timestamp": "2020-01-22T05:13:00Z", "order_total": 9950, "customer_id": "I0KCA18VT6", "customer_email_address": "test912@example.org"} +{"order_id": "70c53b09-b9ee-44b4-8ccc-c40c07791f33", "order_timestamp": "2020-01-22T06:04:00Z", "order_total": 88377, "customer_id": "ZB1SMSHUOBIXN5TT8O0", "customer_email_address": "test755@example.org"} +{"order_id": "ede174e5-29df-412f-ad18-147f8400e616", "order_timestamp": "2020-01-22T06:51:00Z", "order_total": 74372, "customer_id": "WR6H37OFSU", "customer_email_address": "test9020@example.org"} +{"order_id": "afac3f41-d242-40d4-a8b0-d445a85621c0", "order_timestamp": "2020-01-22T07:05:00Z", "order_total": 51223, "customer_id": "AOK374XN32F2XRPH", "customer_email_address": "test2248@example.org"} +{"order_id": "e259ecf3-c38b-4b88-b7b2-0729f8a0cb40", "order_timestamp": "2020-01-22T08:01:00Z", "order_total": 21909, "customer_id": "86A9TXD2X2VB", "customer_email_address": "test1963@example.org"} +{"order_id": "0cc80fbf-02d3-42db-92a2-514ae8e2bf44", "order_timestamp": "2020-01-22T08:21:00Z", "order_total": 73058, "customer_id": "IPO6P5QP23LRVUX0", "customer_email_address": "test9382@example.org"} +{"order_id": "e184b2d1-575e-499f-9dcc-249f84d0aa8c", "order_timestamp": "2020-01-22T08:59:00Z", "order_total": 9499, "customer_id": "WTFOZO87H7H8LKI2", "customer_email_address": "test3888@example.org"} +{"order_id": "c0e4132f-7d00-4bf1-954a-e87212cc88d4", "order_timestamp": "2020-01-22T09:01:00Z", "order_total": 24061, "customer_id": "DIAP1GLYT8A9TZEE", "customer_email_address": "test5135@example.org"} +{"order_id": "805b6a16-2b72-4108-981a-7afa482f0e82", "order_timestamp": "2020-01-22T09:41:00Z", "order_total": 73120, "customer_id": "VM6CGPVU0FLFACA7", "customer_email_address": "test6501@example.org"} +{"order_id": "d011ba43-a596-4079-81ec-29fad8a0e489", "order_timestamp": "2020-01-22T09:52:00Z", "order_total": 36795, "customer_id": "PCVYEJOELU6IGN2P1", "customer_email_address": "test2692@example.org"} +{"order_id": "74229f20-908a-4175-973c-35670b56caeb", "order_timestamp": "2020-01-22T10:33:00Z", "order_total": 42377, "customer_id": "LD01XJNS1KFVKYQFSC", "customer_email_address": "test3570@example.org"} +{"order_id": "95084ca8-f1a1-4f00-a0a0-713670ff7a22", "order_timestamp": "2020-01-22T11:01:00Z", "order_total": 19684, "customer_id": "LB4H3GQE94", "customer_email_address": "test870@example.org"} +{"order_id": "f701e86c-4b2d-4fde-97f1-72666edd6c22", "order_timestamp": "2020-01-22T11:45:00Z", "order_total": 93259, "customer_id": "9DK0PIIYEP872", "customer_email_address": "test4886@example.org"} +{"order_id": "7b745175-2ead-49c5-8425-75f5cc812be9", "order_timestamp": "2020-01-22T12:35:00Z", "order_total": 65557, "customer_id": "BEJQGGNXDUJCHN", "customer_email_address": "test2941@example.org"} +{"order_id": "e39ced48-76d3-42fd-8d5b-44e3660badf5", "order_timestamp": "2020-01-22T13:06:00Z", "order_total": 83410, "customer_id": "7R5G84HTH0Q7W42", "customer_email_address": "test2015@example.org"} +{"order_id": "04050010-fd0e-4978-a205-7f1b36897c25", "order_timestamp": "2020-01-22T13:44:00Z", "order_total": 58403, "customer_id": "HLOHAQY7QT9C1N1YD1W", "customer_email_address": "test7872@example.org"} +{"order_id": "81d89bdc-a602-49fe-9ef3-95d4102131f5", "order_timestamp": "2020-01-22T14:16:00Z", "order_total": 97794, "customer_id": "GLSP30KE1OBYJTNAP866", "customer_email_address": "test8878@example.org"} +{"order_id": "c7463131-7c0b-4681-b776-bf2c637bd36e", "order_timestamp": "2020-01-22T15:11:00Z", "order_total": 7718, "customer_id": "QZ49O4T6R5QF", "customer_email_address": "test7596@example.org"} +{"order_id": "468ce33f-2501-4087-8a22-b38389bb7792", "order_timestamp": "2020-01-22T15:28:00Z", "order_total": 2262, "customer_id": "PIKQUXDNODY", "customer_email_address": "test8319@example.org"} +{"order_id": "8486962e-e41c-4ccb-94d5-60a401957769", "order_timestamp": "2020-01-22T16:11:00Z", "order_total": 56959, "customer_id": "QB78Y6BUCAVZ77O2UJ", "customer_email_address": "test8333@example.org"} +{"order_id": "cc9e5930-5ab4-4471-a1a5-47c3e4da7e7a", "order_timestamp": "2020-01-22T16:22:00Z", "order_total": 90910, "customer_id": "QR0VSJCCYFY", "customer_email_address": "test2041@example.org"} +{"order_id": "00ab4cf3-1f01-4daf-a5c6-adf38e5a4925", "order_timestamp": "2020-01-22T16:34:00Z", "order_total": 80195, "customer_id": "3WV5JF4TL91B", "customer_email_address": "test2028@example.org"} +{"order_id": "6feafafd-a9ae-41a7-9b13-5ffc092ae8e1", "order_timestamp": "2020-01-22T16:49:00Z", "order_total": 82641, "customer_id": "07N6NRFVVH8R568V9Q1", "customer_email_address": "test6094@example.org"} +{"order_id": "872467e4-58d8-4b35-a9cc-ca3b8b31d9fe", "order_timestamp": "2020-01-22T16:58:00Z", "order_total": 26955, "customer_id": "PYO4ZR8MQMIGZ", "customer_email_address": "test3079@example.org"} +{"order_id": "574da755-8e9b-4494-8f7e-2f620e857c1e", "order_timestamp": "2020-01-22T17:13:00Z", "order_total": 82169, "customer_id": "U21YBADMYV273", "customer_email_address": "test5517@example.org"} +{"order_id": "7dd459bb-e3a7-43a9-b5de-a8b4a0d13962", "order_timestamp": "2020-01-22T17:39:00Z", "order_total": 42216, "customer_id": "GK1W8EW10BPVHCRP5YL", "customer_email_address": "test4898@example.org"} +{"order_id": "8e8d9d20-f257-417e-987b-a89cfab68d8d", "order_timestamp": "2020-01-22T18:08:00Z", "order_total": 24425, "customer_id": "8ZC1A51C4M69274I957U", "customer_email_address": "test9860@example.org"} +{"order_id": "bdc4e1a8-7d84-4dc1-8d30-bb304084d99d", "order_timestamp": "2020-01-22T19:06:00Z", "order_total": 2528, "customer_id": "NIMQHVRFS3BRWMUYA", "customer_email_address": "test2954@example.org"} +{"order_id": "753cebee-e34e-4ace-8329-75efcc713ebc", "order_timestamp": "2020-01-22T19:16:00Z", "order_total": 16084, "customer_id": "KSWIK7CJHWMDWLUFRN", "customer_email_address": "test8302@example.org"} +{"order_id": "3bd7e118-f9cf-4c26-89f0-738ffce112d5", "order_timestamp": "2020-01-22T19:50:00Z", "order_total": 2123, "customer_id": "1RDMBITNUYS", "customer_email_address": "test6133@example.org"} +{"order_id": "8a08f0eb-1329-4578-8a8d-ee9a7680bff4", "order_timestamp": "2020-01-22T20:30:00Z", "order_total": 24863, "customer_id": "DEYB7XHX9NGL11G5", "customer_email_address": "test493@example.org"} +{"order_id": "77036268-e26b-4e6b-b3cd-11c698762be8", "order_timestamp": "2020-01-22T21:29:00Z", "order_total": 68977, "customer_id": "J9CV5MIOFRDFNSI", "customer_email_address": "test9203@example.org"} +{"order_id": "455369e7-9cec-4faf-b31f-394603f8d7b8", "order_timestamp": "2020-01-22T22:02:00Z", "order_total": 15053, "customer_id": "43T7MYHFLNBX3W5CAZ9J", "customer_email_address": "test2039@example.org"} +{"order_id": "747b1453-0d88-4e20-87af-6702661bdb31", "order_timestamp": "2020-01-22T22:24:00Z", "order_total": 38223, "customer_id": "7BDZT3F1T6OHKAUMFZ", "customer_email_address": "test7170@example.org"} +{"order_id": "8ed09302-1952-47ae-ae86-cc4c6430c742", "order_timestamp": "2020-01-22T22:49:00Z", "order_total": 24089, "customer_id": "E006L0Z667CSJ", "customer_email_address": "test3694@example.org"} +{"order_id": "87ca47f8-5368-4f83-a47c-865a87559740", "order_timestamp": "2020-01-22T23:16:00Z", "order_total": 36895, "customer_id": "4XZUJHE19PONH", "customer_email_address": "test1196@example.org"} +{"order_id": "6831a049-f44b-4949-ab9e-38adc9a70229", "order_timestamp": "2020-01-22T23:59:00Z", "order_total": 13175, "customer_id": "X7T4M6IFPWA7MN", "customer_email_address": "test5843@example.org"} +{"order_id": "dd3475e5-1672-470c-973a-bd9085818e05", "order_timestamp": "2020-01-23T00:50:00Z", "order_total": 19245, "customer_id": "JVHTEAKJ38X7RF13C", "customer_email_address": "test5545@example.org"} +{"order_id": "650074d1-920e-4325-a9cb-75a914491c3b", "order_timestamp": "2020-01-23T01:19:00Z", "order_total": 57320, "customer_id": "L3JOGA287CAB54CGQBV", "customer_email_address": "test5871@example.org"} +{"order_id": "aaeea2e2-46ba-4a8c-9c21-0b76a55edb52", "order_timestamp": "2020-01-23T01:51:00Z", "order_total": 78985, "customer_id": "MACS9IYLH8N53B75L63", "customer_email_address": "test1368@example.org"} +{"order_id": "08b8d447-f40c-4fd5-bac4-637260b7991f", "order_timestamp": "2020-01-23T02:31:00Z", "order_total": 37939, "customer_id": "XN8T8GWY5VJ04UTXNHR", "customer_email_address": "test4668@example.org"} +{"order_id": "2a8c1601-f2c0-44d2-a3f0-4d93e83d5ed7", "order_timestamp": "2020-01-23T02:48:00Z", "order_total": 5600, "customer_id": "L5NZJS7YD2", "customer_email_address": "test7162@example.org"} +{"order_id": "190fbbfd-fc83-4284-9b72-b8a368134620", "order_timestamp": "2020-01-23T03:47:00Z", "order_total": 80309, "customer_id": "0FGJDT251T3LY9B", "customer_email_address": "test3307@example.org"} +{"order_id": "521149fa-5553-4ea4-bfd7-b8462e181398", "order_timestamp": "2020-01-23T04:26:00Z", "order_total": 21328, "customer_id": "F347WU38LXLBCS2FG", "customer_email_address": "test4336@example.org"} +{"order_id": "b95bfb07-8472-46a6-a7a5-fab2b480b199", "order_timestamp": "2020-01-23T05:13:00Z", "order_total": 68033, "customer_id": "B7NPD3WXVLX30KIM2BZ", "customer_email_address": "test1093@example.org"} +{"order_id": "ad341f38-fcc5-43e9-81fb-f6c5f7bbc58d", "order_timestamp": "2020-01-23T06:04:00Z", "order_total": 32542, "customer_id": "ELGFW7P1A6674BL9NZ", "customer_email_address": "test7769@example.org"} +{"order_id": "2bb52ee5-4616-44bd-b876-aac086d505ad", "order_timestamp": "2020-01-23T06:19:00Z", "order_total": 73161, "customer_id": "WRCF1F1ICU7EVDK", "customer_email_address": "test7096@example.org"} +{"order_id": "9073b2d9-4112-4044-9585-33f69ceb1f10", "order_timestamp": "2020-01-23T07:07:00Z", "order_total": 29867, "customer_id": "T344SXYOQCVEMYZ5NJOL", "customer_email_address": "test5812@example.org"} +{"order_id": "a6900881-d320-4d24-abd6-21b31c0ed1b2", "order_timestamp": "2020-01-23T08:01:00Z", "order_total": 39174, "customer_id": "RKVOV3UCW3IHGAY", "customer_email_address": "test1145@example.org"} +{"order_id": "2e6c7cff-bb06-4a41-ad78-3d51c3056f94", "order_timestamp": "2020-01-23T08:03:00Z", "order_total": 93874, "customer_id": "QFAEYIC5M170O7LIS3OM", "customer_email_address": "test4449@example.org"} +{"order_id": "920ac0b5-e112-4db5-b604-6a873d62578f", "order_timestamp": "2020-01-23T08:52:00Z", "order_total": 33039, "customer_id": "DXRDNQNMK157G18H7KO", "customer_email_address": "test4729@example.org"} +{"order_id": "9e9d97ba-b85a-4831-900c-d8a6d75f33cd", "order_timestamp": "2020-01-23T09:27:00Z", "order_total": 54741, "customer_id": "I1X8VH071BBCOI4", "customer_email_address": "test8309@example.org"} +{"order_id": "98ff700a-7585-46a1-aa85-4e4af7b1232f", "order_timestamp": "2020-01-23T09:53:00Z", "order_total": 97960, "customer_id": "5WZYFAOLOEBJ2R1YQ", "customer_email_address": "test4394@example.org"} +{"order_id": "c9296793-2631-42bc-89c4-662242f31303", "order_timestamp": "2020-01-23T09:56:00Z", "order_total": 7536, "customer_id": "2QUA6K61204HQF672", "customer_email_address": "test490@example.org"} +{"order_id": "43a9002b-a788-4db6-a12e-44870f0fcb87", "order_timestamp": "2020-01-23T10:20:00Z", "order_total": 50759, "customer_id": "G3FXO4JRAP", "customer_email_address": "test8416@example.org"} +{"order_id": "f6690134-44cc-4295-953a-45ef63e1e29a", "order_timestamp": "2020-01-23T11:14:00Z", "order_total": 45133, "customer_id": "U58O8C99CCB", "customer_email_address": "test2385@example.org"} +{"order_id": "d12e7632-85a7-448b-b301-5b0654b4e738", "order_timestamp": "2020-01-23T12:05:00Z", "order_total": 58005, "customer_id": "2TFKDF4NAV", "customer_email_address": "test8000@example.org"} +{"order_id": "aed563b7-1288-4ad0-9c36-c916a368dc53", "order_timestamp": "2020-01-23T12:23:00Z", "order_total": 35518, "customer_id": "Z8IKLY7B6AO6C", "customer_email_address": "test3142@example.org"} +{"order_id": "048bbb55-7a75-49c2-a36d-3665320cbbd1", "order_timestamp": "2020-01-23T13:02:00Z", "order_total": 19101, "customer_id": "QH7TR0NLU2N", "customer_email_address": "test5465@example.org"} +{"order_id": "29471135-2d91-4dcd-bfd6-07a538c19ff5", "order_timestamp": "2020-01-23T13:18:00Z", "order_total": 90501, "customer_id": "QE3X713ZH9AJ3", "customer_email_address": "test4792@example.org"} +{"order_id": "7ea5f616-32e3-445d-a902-7a921ad52117", "order_timestamp": "2020-01-23T13:58:00Z", "order_total": 46059, "customer_id": "LO65SDLYZX84", "customer_email_address": "test2891@example.org"} +{"order_id": "4a20bc48-e8ab-47c8-858c-ee808ae42093", "order_timestamp": "2020-01-23T14:28:00Z", "order_total": 30596, "customer_id": "LFHZDYP601U0QZUPRU6", "customer_email_address": "test2347@example.org"} +{"order_id": "b7ce44aa-262d-44e1-9b36-8026c21c905b", "order_timestamp": "2020-01-23T15:11:00Z", "order_total": 86288, "customer_id": "3HV0MEWQ59U2BVX6", "customer_email_address": "test8951@example.org"} +{"order_id": "b5ca7f71-6ad5-4bd8-bf4e-de7e43681d86", "order_timestamp": "2020-01-23T15:13:00Z", "order_total": 53590, "customer_id": "VTESP3AV9RDJ", "customer_email_address": "test2890@example.org"} +{"order_id": "8c833266-73ac-4a65-9e4e-3ccc52eb907c", "order_timestamp": "2020-01-23T16:10:00Z", "order_total": 84631, "customer_id": "8W3ZEG6NGS0NO0DVJS", "customer_email_address": "test6048@example.org"} +{"order_id": "4fb6c4ef-a31a-43e0-8e7d-41a571ae0808", "order_timestamp": "2020-01-23T16:59:00Z", "order_total": 32229, "customer_id": "67XF7RK4SMR6SZD", "customer_email_address": "test221@example.org"} +{"order_id": "6f9ca491-02b7-42a3-b523-73277f027ece", "order_timestamp": "2020-01-23T17:19:00Z", "order_total": 25350, "customer_id": "ELJBA9G5B2OP", "customer_email_address": "test3407@example.org"} +{"order_id": "207cee4a-81fd-41a6-80fb-26f7914de0d9", "order_timestamp": "2020-01-23T17:42:00Z", "order_total": 43359, "customer_id": "NFYYUGQ5MNYE6JNWHDNX", "customer_email_address": "test6973@example.org"} +{"order_id": "e7fd270c-2f4b-4240-93cf-0f3a7e75abf0", "order_timestamp": "2020-01-23T18:03:00Z", "order_total": 81657, "customer_id": "O11JV0K3A55MHLP3MI", "customer_email_address": "test1318@example.org"} +{"order_id": "d2b46fff-4b28-4fb6-b420-49c3408517cb", "order_timestamp": "2020-01-23T18:45:00Z", "order_total": 91858, "customer_id": "OKK1ZQ78QIB52A9P5PYK", "customer_email_address": "test7370@example.org"} +{"order_id": "9c5f0329-bf0d-41e3-8fc2-6b0bb14dcee6", "order_timestamp": "2020-01-23T18:54:00Z", "order_total": 80978, "customer_id": "F0D63WI7GB5IOLSDT2M", "customer_email_address": "test1638@example.org"} +{"order_id": "2dac16c6-973c-402e-abb1-f93b162b066a", "order_timestamp": "2020-01-23T19:40:00Z", "order_total": 41775, "customer_id": "R8DQHSAJ5CY98", "customer_email_address": "test5590@example.org"} +{"order_id": "3ca1808b-4d95-4281-9179-72a8257e5315", "order_timestamp": "2020-01-23T19:55:00Z", "order_total": 26307, "customer_id": "C8NTQC7EX6", "customer_email_address": "test1155@example.org"} +{"order_id": "3eb064ae-70cb-49c9-b8c1-49050199f8c4", "order_timestamp": "2020-01-23T20:29:00Z", "order_total": 59922, "customer_id": "OJ0Q11HFE0", "customer_email_address": "test3326@example.org"} +{"order_id": "59a0f386-6157-4c81-83b9-19a847095362", "order_timestamp": "2020-01-23T21:15:00Z", "order_total": 16275, "customer_id": "PEOJRECLUJ0Q", "customer_email_address": "test490@example.org"} +{"order_id": "948bd355-0f1e-4649-a478-94a60bd27058", "order_timestamp": "2020-01-23T21:48:00Z", "order_total": 98839, "customer_id": "BRNEHK3VBXISDG2", "customer_email_address": "test747@example.org"} +{"order_id": "dcc46b27-63ea-4346-ac0f-9ef591c5382f", "order_timestamp": "2020-01-23T21:57:00Z", "order_total": 7426, "customer_id": "CGIP6EJNCQY23EG", "customer_email_address": "test9589@example.org"} +{"order_id": "5f7425aa-6c10-483c-a689-9d5c66d9d998", "order_timestamp": "2020-01-23T22:25:00Z", "order_total": 95650, "customer_id": "NNLNZFBFT6LZ", "customer_email_address": "test1127@example.org"} +{"order_id": "772bf367-bbd7-4099-94a3-4d98b74d51a6", "order_timestamp": "2020-01-23T23:14:00Z", "order_total": 37659, "customer_id": "R021S9ILRH1FW2EFOT", "customer_email_address": "test6164@example.org"} +{"order_id": "f2111d3f-a3e2-4c82-8d3a-cf30a72835a4", "order_timestamp": "2020-01-24T00:14:00Z", "order_total": 19044, "customer_id": "XUO51BZ2YB6F74OUC", "customer_email_address": "test8590@example.org"} +{"order_id": "129e7c8a-77f9-487f-9f94-05aead9917b8", "order_timestamp": "2020-01-24T00:58:00Z", "order_total": 70116, "customer_id": "O4Q3CRWRTS", "customer_email_address": "test6795@example.org"} +{"order_id": "408f6f67-ce04-4b43-9a33-a6d93572a8d4", "order_timestamp": "2020-01-24T01:53:00Z", "order_total": 76119, "customer_id": "1ZAP87GNBI", "customer_email_address": "test4860@example.org"} +{"order_id": "93228663-88f6-4c39-bd0a-d86d14ee45ad", "order_timestamp": "2020-01-24T02:26:00Z", "order_total": 47340, "customer_id": "5UVKFGVBXDJ", "customer_email_address": "test7681@example.org"} +{"order_id": "aac9d16c-1ab7-4550-b661-abc79b53a4ac", "order_timestamp": "2020-01-24T02:54:00Z", "order_total": 6191, "customer_id": "RBQ8VTNIZX9VI4", "customer_email_address": "test192@example.org"} +{"order_id": "46723970-ef2d-4d35-ad67-68a69bceedfe", "order_timestamp": "2020-01-24T03:15:00Z", "order_total": 71747, "customer_id": "1XZU7OCNN92CP6SG", "customer_email_address": "test23@example.org"} +{"order_id": "aa4c6f2d-5bba-4daa-8bfa-48f28cbc68b5", "order_timestamp": "2020-01-24T03:38:00Z", "order_total": 29198, "customer_id": "7ID7JYXC5MHZG6GLQ", "customer_email_address": "test4697@example.org"} +{"order_id": "8d4b47ba-db0c-401f-a009-65dba6bf8cc1", "order_timestamp": "2020-01-24T04:03:00Z", "order_total": 63029, "customer_id": "2V5Q6QBIAG", "customer_email_address": "test2316@example.org"} +{"order_id": "28b5267b-d728-4615-ba6d-53b0ac9029de", "order_timestamp": "2020-01-24T04:53:00Z", "order_total": 40670, "customer_id": "TBZU9XS6DQ0BXYYZUYY1", "customer_email_address": "test605@example.org"} +{"order_id": "dc0546a1-d141-4e6b-aca6-8f5a1ed3793f", "order_timestamp": "2020-01-24T05:37:00Z", "order_total": 50242, "customer_id": "WI447UC1SDEUAQM", "customer_email_address": "test4142@example.org"} +{"order_id": "8df31417-430e-409d-9eba-2489092b65c0", "order_timestamp": "2020-01-24T06:34:00Z", "order_total": 55474, "customer_id": "3MWRHRSTTX", "customer_email_address": "test6638@example.org"} +{"order_id": "1487fdca-d514-4250-aa25-949bb0071d17", "order_timestamp": "2020-01-24T07:28:00Z", "order_total": 34225, "customer_id": "V1XF9C18WGVXCF", "customer_email_address": "test2321@example.org"} +{"order_id": "301beea4-ca4a-468a-a554-203ce32a865a", "order_timestamp": "2020-01-24T08:24:00Z", "order_total": 45229, "customer_id": "QNYWWPKHFMO5Z4", "customer_email_address": "test8497@example.org"} +{"order_id": "72499388-0926-4a7d-aee9-1086887f6e8c", "order_timestamp": "2020-01-24T08:57:00Z", "order_total": 52304, "customer_id": "1Z682TMJJ9I", "customer_email_address": "test7519@example.org"} +{"order_id": "6f8effca-a2c0-4c79-b544-4d8d46912012", "order_timestamp": "2020-01-24T09:54:00Z", "order_total": 40467, "customer_id": "ULZ4MY0RMT3", "customer_email_address": "test7240@example.org"} +{"order_id": "91a0d855-e355-49d3-a8a1-151cf8264c44", "order_timestamp": "2020-01-24T10:27:00Z", "order_total": 30927, "customer_id": "6E80D9YDBN", "customer_email_address": "test7077@example.org"} +{"order_id": "1579ce39-0693-4859-8037-92da3bf2b77f", "order_timestamp": "2020-01-24T10:43:00Z", "order_total": 57667, "customer_id": "0YDIGVZ5BJ3W8T", "customer_email_address": "test6431@example.org"} +{"order_id": "0992cdd1-b459-4e36-ab02-ffabb971e048", "order_timestamp": "2020-01-24T11:33:00Z", "order_total": 50540, "customer_id": "OZZTLSL2HT", "customer_email_address": "test9462@example.org"} +{"order_id": "dd5efc28-b74a-4200-94af-0e8bb895799f", "order_timestamp": "2020-01-24T12:06:00Z", "order_total": 70974, "customer_id": "KYASY2RYOY8MV", "customer_email_address": "test6198@example.org"} +{"order_id": "234c9de4-3f81-4dab-947c-0b0b8833726d", "order_timestamp": "2020-01-24T12:14:00Z", "order_total": 12562, "customer_id": "OIMPEEIDPPV32O43A55D", "customer_email_address": "test7209@example.org"} +{"order_id": "b372949c-4d27-414d-b780-218656f61092", "order_timestamp": "2020-01-24T12:50:00Z", "order_total": 38922, "customer_id": "57X76A0WR5SW7KR", "customer_email_address": "test374@example.org"} +{"order_id": "93fe9c1e-fa75-48d6-8c52-33bc58afb718", "order_timestamp": "2020-01-24T13:10:00Z", "order_total": 87314, "customer_id": "2Y0QGAGELIQDJ693P7", "customer_email_address": "test8368@example.org"} +{"order_id": "584cc8b7-bab0-4b4d-9389-62167659f97b", "order_timestamp": "2020-01-24T13:50:00Z", "order_total": 99448, "customer_id": "D1F9DZTYL661B37S", "customer_email_address": "test4830@example.org"} +{"order_id": "ca84f868-5dc0-4f08-81db-0d8959011734", "order_timestamp": "2020-01-24T14:10:00Z", "order_total": 88086, "customer_id": "WSDMOABIWSNOAPAK0", "customer_email_address": "test7748@example.org"} +{"order_id": "96be8af7-8225-44ee-9154-7dcc130b0ca3", "order_timestamp": "2020-01-24T14:41:00Z", "order_total": 97795, "customer_id": "QULT2KU0BT9CRO", "customer_email_address": "test4022@example.org"} +{"order_id": "a7485df4-3286-476c-b4be-0e9286af18bc", "order_timestamp": "2020-01-24T14:57:00Z", "order_total": 10201, "customer_id": "NFZUY0A9XI5EI", "customer_email_address": "test183@example.org"} +{"order_id": "80bc7c8f-dfbe-4ad5-986e-54db30e346e6", "order_timestamp": "2020-01-24T15:17:00Z", "order_total": 92509, "customer_id": "PQ001V3S3QBX2FCENU", "customer_email_address": "test9791@example.org"} +{"order_id": "5d91e474-ca74-4f1f-b937-9e6b549ceec3", "order_timestamp": "2020-01-24T16:02:00Z", "order_total": 43680, "customer_id": "086HCNOYC3TBE", "customer_email_address": "test7556@example.org"} +{"order_id": "09a384c7-d3ef-467d-a8ec-db6cdfcac492", "order_timestamp": "2020-01-24T16:12:00Z", "order_total": 16207, "customer_id": "YBGN47AP20DA5P", "customer_email_address": "test1363@example.org"} +{"order_id": "3f270475-079a-4ff7-9d0e-1369d694fbe0", "order_timestamp": "2020-01-24T16:50:00Z", "order_total": 31606, "customer_id": "G45B97PBCY00", "customer_email_address": "test9802@example.org"} +{"order_id": "45a9fce4-491d-4387-a221-f485964b2905", "order_timestamp": "2020-01-24T17:03:00Z", "order_total": 14988, "customer_id": "RS7QC0YGC96", "customer_email_address": "test4694@example.org"} +{"order_id": "996003b7-d453-4e16-8ff0-ca398a144547", "order_timestamp": "2020-01-24T17:11:00Z", "order_total": 57917, "customer_id": "AEYTLDMGUM56WHBXS52", "customer_email_address": "test7724@example.org"} +{"order_id": "5b2f11bf-9a3d-446c-9e7a-142849108d68", "order_timestamp": "2020-01-24T17:31:00Z", "order_total": 76200, "customer_id": "7ZYQXMY60SH9IZX", "customer_email_address": "test7833@example.org"} +{"order_id": "e43b18de-ab13-4e00-acd4-051987f5fb3f", "order_timestamp": "2020-01-24T17:47:00Z", "order_total": 42808, "customer_id": "UL2GK9B1TFB2WVA", "customer_email_address": "test6736@example.org"} +{"order_id": "a5a5268c-edc4-4d16-b37a-3ecfa2daaf92", "order_timestamp": "2020-01-24T17:57:00Z", "order_total": 38538, "customer_id": "C5HG0Q3JXWZ", "customer_email_address": "test2025@example.org"} +{"order_id": "70602acd-524e-440b-b66e-3765856d827e", "order_timestamp": "2020-01-24T18:21:00Z", "order_total": 44827, "customer_id": "2TFTFQXODSDO", "customer_email_address": "test8870@example.org"} +{"order_id": "e8a125f9-172d-4fca-9372-cb42dfcee5eb", "order_timestamp": "2020-01-24T19:08:00Z", "order_total": 71678, "customer_id": "H3UH3SHZIAW", "customer_email_address": "test1508@example.org"} +{"order_id": "19d05245-c34f-4c26-a888-e882482f2b1c", "order_timestamp": "2020-01-24T19:41:00Z", "order_total": 85206, "customer_id": "VAIZ8FWHOJK5DNFG4", "customer_email_address": "test4378@example.org"} +{"order_id": "fae3180b-b89d-4a23-92b1-093a5e184bae", "order_timestamp": "2020-01-24T20:00:00Z", "order_total": 50664, "customer_id": "OCMADZ7VZF83SV", "customer_email_address": "test2477@example.org"} +{"order_id": "bc9f1b7b-ff9f-4c34-8794-088deac77ad4", "order_timestamp": "2020-01-24T20:36:00Z", "order_total": 98547, "customer_id": "780TWVOV2ZGPS342GWJ7", "customer_email_address": "test6510@example.org"} +{"order_id": "6515d086-8d12-46fd-9ee5-1b2008a3930c", "order_timestamp": "2020-01-24T21:13:00Z", "order_total": 92897, "customer_id": "8WVAZQA10V6P", "customer_email_address": "test2655@example.org"} +{"order_id": "bba21a5e-2c0c-45b0-8c2d-aa03901e6b42", "order_timestamp": "2020-01-24T21:30:00Z", "order_total": 79002, "customer_id": "YKQ8OXYWRYQXJFM", "customer_email_address": "test7427@example.org"} +{"order_id": "b15d5370-b82c-4db0-b6d2-ff557c2c6f39", "order_timestamp": "2020-01-24T22:07:00Z", "order_total": 93202, "customer_id": "UGHD2R6VBA", "customer_email_address": "test4486@example.org"} +{"order_id": "442d34b4-a2c2-4846-b433-f0e4b395c315", "order_timestamp": "2020-01-24T23:01:00Z", "order_total": 50415, "customer_id": "UO8JS1PDWR7ES8", "customer_email_address": "test5398@example.org"} +{"order_id": "b76f7d16-2e5e-4e01-b704-271b250eb691", "order_timestamp": "2020-01-24T23:44:00Z", "order_total": 12112, "customer_id": "GUMNV8FFAN42H", "customer_email_address": "test4857@example.org"} +{"order_id": "dca89cdc-d353-40ba-aa39-e8637da70f05", "order_timestamp": "2020-01-25T00:18:00Z", "order_total": 8449, "customer_id": "9JO6L0OBT2EBE1Z", "customer_email_address": "test3067@example.org"} +{"order_id": "b8f18d79-3fdf-4423-999c-777e82d64b9e", "order_timestamp": "2020-01-25T00:28:00Z", "order_total": 28361, "customer_id": "HWQCURU96ZZRY2Y20O", "customer_email_address": "test3462@example.org"} +{"order_id": "19cb227d-b025-4269-bd27-7f9d37795d50", "order_timestamp": "2020-01-25T00:42:00Z", "order_total": 94622, "customer_id": "W6JEKXULF0E6", "customer_email_address": "test2599@example.org"} +{"order_id": "dc1fbeba-c491-4c7a-ae14-503e1e60cd4c", "order_timestamp": "2020-01-25T01:36:00Z", "order_total": 60529, "customer_id": "GWVL45PXXUG18", "customer_email_address": "test6681@example.org"} +{"order_id": "971b5295-4460-4f8a-8820-abd69fbaa18c", "order_timestamp": "2020-01-25T02:25:00Z", "order_total": 6712, "customer_id": "I3MW73J7FBRSOK", "customer_email_address": "test1756@example.org"} +{"order_id": "c1ce59ef-0055-4c51-abbb-569e663fabce", "order_timestamp": "2020-01-25T03:07:00Z", "order_total": 68264, "customer_id": "LNT3MCREHFZEZ79P", "customer_email_address": "test7370@example.org"} +{"order_id": "7178b8aa-98b6-491c-9cdc-a3144ff05a8d", "order_timestamp": "2020-01-25T04:03:00Z", "order_total": 32479, "customer_id": "JWAF9Y6NH0H7QWPY3XNQ", "customer_email_address": "test555@example.org"} +{"order_id": "0bdfe224-c7f3-4398-beb0-8687f76cff22", "order_timestamp": "2020-01-25T04:22:00Z", "order_total": 37280, "customer_id": "P65QPK4H72LLN4VN0", "customer_email_address": "test5108@example.org"} +{"order_id": "29e8da53-aaa6-4e91-a076-f2dbd4e88cf3", "order_timestamp": "2020-01-25T04:59:00Z", "order_total": 27385, "customer_id": "67AW1CNPZI", "customer_email_address": "test7803@example.org"} +{"order_id": "a5343ca6-7e53-47cd-a87f-4f4d68ff4121", "order_timestamp": "2020-01-25T05:06:00Z", "order_total": 20696, "customer_id": "06GH6FNNAUP4", "customer_email_address": "test1174@example.org"} +{"order_id": "04834069-6d23-4aa1-ae6e-b3cfccf100e6", "order_timestamp": "2020-01-25T05:59:00Z", "order_total": 97031, "customer_id": "GR9W38NXW2M11", "customer_email_address": "test7842@example.org"} +{"order_id": "db8fa72d-8e5d-46af-ac48-60390e1194b0", "order_timestamp": "2020-01-25T06:43:00Z", "order_total": 65392, "customer_id": "4YGMTDW7KKDBVI7706", "customer_email_address": "test1660@example.org"} +{"order_id": "968f7427-5bfd-4e77-a8b4-e70849199305", "order_timestamp": "2020-01-25T07:34:00Z", "order_total": 87798, "customer_id": "NS9WCUILKLHMYIPEP", "customer_email_address": "test6505@example.org"} +{"order_id": "833df7cf-e2cc-48d5-8709-4c5e02f37942", "order_timestamp": "2020-01-25T08:34:00Z", "order_total": 39524, "customer_id": "2J8UD1UCQQY1E6", "customer_email_address": "test4773@example.org"} +{"order_id": "7e93ddf5-b0f0-4f55-abe0-9b00b90e3dd8", "order_timestamp": "2020-01-25T08:50:00Z", "order_total": 32669, "customer_id": "IEMOABG5Z0L", "customer_email_address": "test4216@example.org"} +{"order_id": "7a9c4922-99d9-4627-863f-347b1a2e1140", "order_timestamp": "2020-01-25T09:32:00Z", "order_total": 37317, "customer_id": "TEX0846CCN1G6EO3STC", "customer_email_address": "test2599@example.org"} +{"order_id": "7bf77020-2682-4a77-977c-974f1701cb86", "order_timestamp": "2020-01-25T10:08:00Z", "order_total": 34614, "customer_id": "I6260RRSNZFW8LV", "customer_email_address": "test3070@example.org"} +{"order_id": "e2b93b00-f6cd-4fc8-b2e7-183265830f6e", "order_timestamp": "2020-01-25T10:50:00Z", "order_total": 89139, "customer_id": "4BSKSJ434PDEZL", "customer_email_address": "test1335@example.org"} +{"order_id": "400300a6-606c-40c7-822e-bb8453ed0fe5", "order_timestamp": "2020-01-25T11:48:00Z", "order_total": 93321, "customer_id": "H4PPUOD6LJUF05RI", "customer_email_address": "test1109@example.org"} +{"order_id": "a0f28df4-5c12-47f4-b27f-06f5a9eb50ad", "order_timestamp": "2020-01-25T12:32:00Z", "order_total": 51805, "customer_id": "QOSI3RO61MHYQHEA", "customer_email_address": "test5641@example.org"} +{"order_id": "3753ac64-17c8-42c7-8cf4-b756bb329cec", "order_timestamp": "2020-01-25T13:29:00Z", "order_total": 17363, "customer_id": "9U3G5CYIZ40OD1UZ", "customer_email_address": "test3725@example.org"} +{"order_id": "cea5a4c1-9607-4be2-90a8-9694dabb5bd5", "order_timestamp": "2020-01-25T14:11:00Z", "order_total": 70085, "customer_id": "SMIPY646UG3VYF", "customer_email_address": "test4248@example.org"} +{"order_id": "33b5ba80-be6a-4ace-a66f-b4edebc13544", "order_timestamp": "2020-01-25T15:04:00Z", "order_total": 71953, "customer_id": "H7SX2QSJIUB03WZ4GBNR", "customer_email_address": "test2835@example.org"} +{"order_id": "0f4510d6-5a40-461e-8775-95a3eb3480a4", "order_timestamp": "2020-01-25T15:31:00Z", "order_total": 66592, "customer_id": "O1QPXKBYNL3K", "customer_email_address": "test8730@example.org"} +{"order_id": "bd1df117-7c2b-4a43-b2d8-f66a48ab2161", "order_timestamp": "2020-01-25T15:44:00Z", "order_total": 53847, "customer_id": "FF2HIM4NRDOPKIIOA", "customer_email_address": "test6891@example.org"} +{"order_id": "d602d2f5-af14-458d-a8c4-4ba40af781fe", "order_timestamp": "2020-01-25T16:14:00Z", "order_total": 94126, "customer_id": "YVHCX3VVA72H8W", "customer_email_address": "test8496@example.org"} +{"order_id": "0e51b98d-f05d-4a49-8d66-748f06031029", "order_timestamp": "2020-01-25T16:21:00Z", "order_total": 77250, "customer_id": "IQQLLT0EUJ0MF1MA9DQD", "customer_email_address": "test8705@example.org"} +{"order_id": "026c7561-94a8-4491-a1e8-64a4ca493d20", "order_timestamp": "2020-01-25T16:30:00Z", "order_total": 43240, "customer_id": "1F5QDO4345LCFB", "customer_email_address": "test5156@example.org"} +{"order_id": "f97dcd8e-0735-45ef-ac78-aab1d920e089", "order_timestamp": "2020-01-25T17:02:00Z", "order_total": 64322, "customer_id": "Z2RLRILTMILP7IL", "customer_email_address": "test17@example.org"} +{"order_id": "891cee14-3771-4ecd-877f-81b2e5c6484d", "order_timestamp": "2020-01-25T17:43:00Z", "order_total": 5704, "customer_id": "49ECVNFP5Q", "customer_email_address": "test9750@example.org"} +{"order_id": "21c6f342-9cf2-4c83-a344-f2ae14f64a2a", "order_timestamp": "2020-01-25T18:23:00Z", "order_total": 3305, "customer_id": "C447EHZR2QOG98XMNU", "customer_email_address": "test92@example.org"} +{"order_id": "a65d9148-150f-4844-a0bc-da417107cd90", "order_timestamp": "2020-01-25T18:54:00Z", "order_total": 45464, "customer_id": "OMKQ04JEQ4V", "customer_email_address": "test7065@example.org"} +{"order_id": "e4198d10-4b55-455b-9ad9-1a723430bc5e", "order_timestamp": "2020-01-25T19:44:00Z", "order_total": 66664, "customer_id": "I5EG1LN2UYACLVFQX", "customer_email_address": "test9356@example.org"} +{"order_id": "9380eb10-2047-470e-a77f-ccaa2bfc2688", "order_timestamp": "2020-01-25T20:04:00Z", "order_total": 23148, "customer_id": "YI8IBJAQYAR9YYC30", "customer_email_address": "test6727@example.org"} +{"order_id": "3d0abddb-ac32-4c23-89f7-a2ed8bd86ba2", "order_timestamp": "2020-01-25T20:45:00Z", "order_total": 76464, "customer_id": "FQG1RULV5VK2GQUSNX", "customer_email_address": "test3999@example.org"} +{"order_id": "2e76e8cb-5b00-4069-a0b0-f483e33cd343", "order_timestamp": "2020-01-25T21:24:00Z", "order_total": 50944, "customer_id": "6T9LS4TU6A0NQ1PI94", "customer_email_address": "test9493@example.org"} +{"order_id": "dda09754-646e-44d9-86f9-fbf91c4b41cf", "order_timestamp": "2020-01-25T21:41:00Z", "order_total": 3808, "customer_id": "FZWRSRZ4O7JNFQQH0V", "customer_email_address": "test388@example.org"} +{"order_id": "8e32287e-753b-448f-824b-f7b11f19ec3e", "order_timestamp": "2020-01-25T22:37:00Z", "order_total": 3139, "customer_id": "G1PRNYI6NAEGFG7Z", "customer_email_address": "test5419@example.org"} +{"order_id": "0fbcd156-737a-4783-8171-5cb70a6b9ba9", "order_timestamp": "2020-01-25T22:38:00Z", "order_total": 34436, "customer_id": "DVG8UFKYFOYKL9X", "customer_email_address": "test5625@example.org"} +{"order_id": "5eff47a0-16ac-48fe-a520-34c069f1a8d7", "order_timestamp": "2020-01-25T22:47:00Z", "order_total": 49814, "customer_id": "UMXYTXIL4U92FBL3Y", "customer_email_address": "test7757@example.org"} +{"order_id": "5483abee-52ad-4609-89fd-75ea1b9ce0eb", "order_timestamp": "2020-01-25T23:34:00Z", "order_total": 26036, "customer_id": "RPL2EBY9AIE6WD92", "customer_email_address": "test424@example.org"} +{"order_id": "65916b1a-a5cd-4799-978b-4b8bfe52da08", "order_timestamp": "2020-01-26T00:17:00Z", "order_total": 74177, "customer_id": "4TR2V0YETVM1FQ4P8P", "customer_email_address": "test1177@example.org"} +{"order_id": "d69b98db-c0f8-4ea5-8909-3a98c4cbe9c7", "order_timestamp": "2020-01-26T00:20:00Z", "order_total": 98001, "customer_id": "XWP1Z9P0UN7X", "customer_email_address": "test3619@example.org"} +{"order_id": "3a4cb648-b5e8-473a-9f63-5ea33616e4ae", "order_timestamp": "2020-01-26T01:14:00Z", "order_total": 28904, "customer_id": "R4TSK22JK1C3DR", "customer_email_address": "test4453@example.org"} +{"order_id": "f334ab86-af81-4314-9f95-bfd5962a9e0d", "order_timestamp": "2020-01-26T01:20:00Z", "order_total": 31534, "customer_id": "MYO2EHY3ASQ5FDW", "customer_email_address": "test3646@example.org"} +{"order_id": "9bf69005-4a8d-41d1-b037-a8369f8296ef", "order_timestamp": "2020-01-26T02:03:00Z", "order_total": 73565, "customer_id": "0TKQC7FNTIJ", "customer_email_address": "test5265@example.org"} +{"order_id": "c66a0e17-9c31-4c5a-8a32-5902bc1997ec", "order_timestamp": "2020-01-26T02:59:00Z", "order_total": 52819, "customer_id": "BNSTUPPGFNSXM8Q", "customer_email_address": "test9367@example.org"} +{"order_id": "c89b756c-77d7-419c-a74c-a5631f8aa89f", "order_timestamp": "2020-01-26T03:00:00Z", "order_total": 1133, "customer_id": "HJ0OYYOWQGFNXXISG", "customer_email_address": "test302@example.org"} +{"order_id": "48256096-2945-4b25-a822-d3de600fee5f", "order_timestamp": "2020-01-26T03:20:00Z", "order_total": 25668, "customer_id": "LWSS792ZRGUD92E", "customer_email_address": "test7320@example.org"} +{"order_id": "eb29860c-93f0-47d2-ba1d-99e9cc37f5f5", "order_timestamp": "2020-01-26T03:55:00Z", "order_total": 56112, "customer_id": "APAVI6O9JCIP6C9NEID", "customer_email_address": "test8892@example.org"} +{"order_id": "56f19d14-ed53-4b1b-8601-16cec6230b8d", "order_timestamp": "2020-01-26T04:20:00Z", "order_total": 73064, "customer_id": "J5QJ0EB6X94", "customer_email_address": "test7612@example.org"} +{"order_id": "16294330-294f-4aef-9bc2-2df40425e98e", "order_timestamp": "2020-01-26T05:14:00Z", "order_total": 79323, "customer_id": "Z7PSTHW7J3VX", "customer_email_address": "test6780@example.org"} +{"order_id": "cf4db728-b86f-4119-ac7a-e58cdccb0996", "order_timestamp": "2020-01-26T05:32:00Z", "order_total": 28461, "customer_id": "NQXP7DIRJ08K5ZJ", "customer_email_address": "test5436@example.org"} +{"order_id": "68c1d1f2-3ef2-4448-ae60-785e7e792ed5", "order_timestamp": "2020-01-26T06:16:00Z", "order_total": 25321, "customer_id": "66UXAVZLWVJII5JGV3", "customer_email_address": "test657@example.org"} +{"order_id": "d5a68c9c-7e29-4209-abc2-3af86104ca2c", "order_timestamp": "2020-01-26T07:01:00Z", "order_total": 83841, "customer_id": "JBQAEX7ASLK2D0M6O8X", "customer_email_address": "test8239@example.org"} +{"order_id": "0e11a0bb-813d-4b46-96df-8ad8e68eb04a", "order_timestamp": "2020-01-26T07:51:00Z", "order_total": 91069, "customer_id": "HEEMVVVWTDDIMPRVXAU4", "customer_email_address": "test5543@example.org"} +{"order_id": "c01d3339-24f7-4528-a9e9-003f0869276c", "order_timestamp": "2020-01-26T08:18:00Z", "order_total": 7027, "customer_id": "GBU09I6KDI5C4", "customer_email_address": "test7903@example.org"} +{"order_id": "8c6ca9cc-7831-4a2d-a78a-d02ef64b69f9", "order_timestamp": "2020-01-26T09:09:00Z", "order_total": 4711, "customer_id": "P0TS38VEW103WWBG", "customer_email_address": "test8316@example.org"} +{"order_id": "de723ab6-995e-44a6-b824-ca0000a8b072", "order_timestamp": "2020-01-26T09:46:00Z", "order_total": 32451, "customer_id": "4WORSQPXMHS27ZAVSK", "customer_email_address": "test587@example.org"} +{"order_id": "bd3edeb8-8129-4248-8a71-cfd796546cd3", "order_timestamp": "2020-01-26T10:37:00Z", "order_total": 96289, "customer_id": "BPSPWILWIOZQ", "customer_email_address": "test4847@example.org"} +{"order_id": "ddae59cb-e3b0-4a15-8452-f8d600b9cc9d", "order_timestamp": "2020-01-26T11:35:00Z", "order_total": 46041, "customer_id": "TBBC9AV0J7FJ", "customer_email_address": "test6221@example.org"} +{"order_id": "b9046683-88af-46cc-9048-1c494d4f0937", "order_timestamp": "2020-01-26T12:16:00Z", "order_total": 87475, "customer_id": "3JZCRFC4OHN784", "customer_email_address": "test5920@example.org"} +{"order_id": "6a2d557a-a85b-4574-833f-3e92107431f3", "order_timestamp": "2020-01-26T12:52:00Z", "order_total": 3970, "customer_id": "5JXAGNUYCK", "customer_email_address": "test3125@example.org"} +{"order_id": "fcea95c1-2570-42f1-b7cc-319fb01a47a6", "order_timestamp": "2020-01-26T13:43:00Z", "order_total": 87808, "customer_id": "1KGAIELYP5W6PH3K", "customer_email_address": "test1337@example.org"} +{"order_id": "36a9112f-6734-4280-9c8b-90e664f27c2e", "order_timestamp": "2020-01-26T13:58:00Z", "order_total": 57841, "customer_id": "1RSELUDJFDW7QRRK", "customer_email_address": "test5426@example.org"} +{"order_id": "0dd012cb-a6cd-4b18-8187-613df0540f56", "order_timestamp": "2020-01-26T14:14:00Z", "order_total": 81861, "customer_id": "7U86IHY73YCK", "customer_email_address": "test2903@example.org"} +{"order_id": "7ee19de0-4dfa-4636-92cb-33150999fa3d", "order_timestamp": "2020-01-26T15:09:00Z", "order_total": 12274, "customer_id": "MZCL3JE82LSP9MSTHE4", "customer_email_address": "test9442@example.org"} +{"order_id": "f4bea927-615e-4e0a-ab40-f5b60bf1923e", "order_timestamp": "2020-01-26T15:29:00Z", "order_total": 76694, "customer_id": "3BXBR64BCCQ55NBT5DO", "customer_email_address": "test7979@example.org"} +{"order_id": "64d6718b-18d2-45c5-bfd5-a3d69b701777", "order_timestamp": "2020-01-26T15:55:00Z", "order_total": 35146, "customer_id": "1LN8UMWKYKVW195WVAT", "customer_email_address": "test5865@example.org"} +{"order_id": "81af4b3f-db5a-4303-ae70-9879e60172ac", "order_timestamp": "2020-01-26T16:20:00Z", "order_total": 61283, "customer_id": "8LS48L175LG", "customer_email_address": "test8503@example.org"} +{"order_id": "4e391041-4530-464a-aafc-0da716272b04", "order_timestamp": "2020-01-26T16:27:00Z", "order_total": 91268, "customer_id": "JYG3X6MFC91FY4G", "customer_email_address": "test6588@example.org"} +{"order_id": "e9402a55-4cf3-468c-9521-6404cf14c345", "order_timestamp": "2020-01-26T17:05:00Z", "order_total": 5883, "customer_id": "K76NL2T38R55N", "customer_email_address": "test4516@example.org"} +{"order_id": "01bbee06-95bb-4d65-b1cb-48cf943954d9", "order_timestamp": "2020-01-26T17:48:00Z", "order_total": 37334, "customer_id": "XFR0LE9HV8", "customer_email_address": "test3512@example.org"} +{"order_id": "ae46a995-4ef1-4535-9407-70be337c6b49", "order_timestamp": "2020-01-26T18:18:00Z", "order_total": 22445, "customer_id": "7PN7QH0QM58DFYSY95", "customer_email_address": "test7882@example.org"} +{"order_id": "bff7957a-28b2-4a05-8870-184950efe467", "order_timestamp": "2020-01-26T18:42:00Z", "order_total": 83892, "customer_id": "KSWPH41OE61E8IC", "customer_email_address": "test742@example.org"} +{"order_id": "89d243c8-10a2-4473-8c17-20320e20b289", "order_timestamp": "2020-01-26T19:36:00Z", "order_total": 2870, "customer_id": "DZOMN1U2MLK19Z", "customer_email_address": "test4809@example.org"} +{"order_id": "27cf8551-c9e1-4104-ade0-e1cc86fa4cdd", "order_timestamp": "2020-01-26T20:15:00Z", "order_total": 54775, "customer_id": "E4UQ2E6KZ9I2N51", "customer_email_address": "test6730@example.org"} +{"order_id": "62826327-cb19-435e-9711-7fae88614a87", "order_timestamp": "2020-01-26T20:28:00Z", "order_total": 3602, "customer_id": "MDAMAY386NI6K4VR", "customer_email_address": "test4874@example.org"} +{"order_id": "a4965495-825f-451b-bf6a-248640ba2d58", "order_timestamp": "2020-01-26T20:37:00Z", "order_total": 57746, "customer_id": "OYWC2QQZ7Q", "customer_email_address": "test8070@example.org"} +{"order_id": "0a70ffcd-72ff-4565-9140-789a395d300e", "order_timestamp": "2020-01-26T20:57:00Z", "order_total": 37448, "customer_id": "LXE5TQWHAMS6Z6Z", "customer_email_address": "test1167@example.org"} +{"order_id": "0dd74df3-1774-4858-a54a-2b3aa1782d97", "order_timestamp": "2020-01-26T21:06:00Z", "order_total": 19385, "customer_id": "62UA16A27D", "customer_email_address": "test9991@example.org"} +{"order_id": "6802b848-de20-471f-8759-ec4e33c133c0", "order_timestamp": "2020-01-26T22:05:00Z", "order_total": 10522, "customer_id": "CWXQYE33W61AW4Z9VNMB", "customer_email_address": "test8003@example.org"} +{"order_id": "a219e267-20ea-4636-9f38-a36eefd0bf43", "order_timestamp": "2020-01-26T22:31:00Z", "order_total": 53880, "customer_id": "6OQAF0CUZ37KANFC3LW", "customer_email_address": "test7814@example.org"} +{"order_id": "ada21054-93dd-4675-b14a-6dd7b9292517", "order_timestamp": "2020-01-26T22:46:00Z", "order_total": 36312, "customer_id": "7VLIQ0MWDIS15Z81", "customer_email_address": "test2374@example.org"} +{"order_id": "f16ee7c9-d63a-4a5a-ba31-9d80b988a373", "order_timestamp": "2020-01-26T23:05:00Z", "order_total": 3733, "customer_id": "7240UTP4M58O", "customer_email_address": "test4337@example.org"} +{"order_id": "eb27f910-1137-436c-8a85-b44aac298aea", "order_timestamp": "2020-01-26T23:10:00Z", "order_total": 38529, "customer_id": "GSYCVD8A3093", "customer_email_address": "test1006@example.org"} +{"order_id": "97bad39c-72b3-4d8e-a593-3a4e740393cb", "order_timestamp": "2020-01-26T23:58:00Z", "order_total": 22454, "customer_id": "8SV1D5514LPXV5R", "customer_email_address": "test5815@example.org"} +{"order_id": "a5da9a83-ba02-4747-9af8-55a0fb9e4724", "order_timestamp": "2020-01-27T00:14:00Z", "order_total": 86804, "customer_id": "ZNYCKHA8U9CMX", "customer_email_address": "test7714@example.org"} +{"order_id": "190323c1-a1b3-4c35-accb-cd57af73e9cc", "order_timestamp": "2020-01-27T00:55:00Z", "order_total": 9311, "customer_id": "8J2UD06306Y9Y26K", "customer_email_address": "test8950@example.org"} +{"order_id": "1c2d0744-730f-4cd5-ba77-2676cda74965", "order_timestamp": "2020-01-27T01:10:00Z", "order_total": 53729, "customer_id": "2W0NAAX9WHYSH0O4", "customer_email_address": "test5141@example.org"} +{"order_id": "64d8de51-92c2-4c69-8beb-d5e879be4633", "order_timestamp": "2020-01-27T01:33:00Z", "order_total": 29431, "customer_id": "LNXRG0KNI228FZ9", "customer_email_address": "test4385@example.org"} +{"order_id": "6aa52495-80de-4969-bb00-42ce31910f92", "order_timestamp": "2020-01-27T02:18:00Z", "order_total": 12910, "customer_id": "FF5LM0U7V3R6YSH", "customer_email_address": "test1814@example.org"} +{"order_id": "5e88c74b-52dc-4060-874e-69beb96ef0aa", "order_timestamp": "2020-01-27T02:43:00Z", "order_total": 36941, "customer_id": "WQ05EYXWD5N1VIPV", "customer_email_address": "test1845@example.org"} +{"order_id": "ec3673ec-0299-4749-8b56-a198d274792f", "order_timestamp": "2020-01-27T03:36:00Z", "order_total": 9461, "customer_id": "7LLE9LLLJ3EB", "customer_email_address": "test1155@example.org"} +{"order_id": "4a0bf6b2-bd19-465a-8956-947564d8c267", "order_timestamp": "2020-01-27T03:37:00Z", "order_total": 36035, "customer_id": "FS821WBDAGA272HQO", "customer_email_address": "test5061@example.org"} +{"order_id": "40970dbe-386a-4277-82a2-fbebdfb410c7", "order_timestamp": "2020-01-27T03:51:00Z", "order_total": 49029, "customer_id": "3107DG16EFCLKNSB9", "customer_email_address": "test4428@example.org"} +{"order_id": "c1ca4189-b1cc-4506-9829-df126023d1e9", "order_timestamp": "2020-01-27T04:08:00Z", "order_total": 72247, "customer_id": "NODL0GA7MAX", "customer_email_address": "test4395@example.org"} +{"order_id": "08dafbd8-27f2-4783-8a57-9c38a412ba2b", "order_timestamp": "2020-01-27T04:48:00Z", "order_total": 29358, "customer_id": "2OWT2AV4USHG", "customer_email_address": "test2302@example.org"} +{"order_id": "91bb2d22-ed6d-4b1c-945f-63e05d62d3ac", "order_timestamp": "2020-01-27T04:56:00Z", "order_total": 32664, "customer_id": "MB3GU06CIZFJQ623", "customer_email_address": "test4510@example.org"} +{"order_id": "95874d19-33d6-4ce3-9ded-33930be32912", "order_timestamp": "2020-01-27T05:52:00Z", "order_total": 17709, "customer_id": "XDAU5ZDHDL3CKLU29JZ", "customer_email_address": "test9281@example.org"} +{"order_id": "7e6374a7-cd5e-4b57-9150-29638a977d08", "order_timestamp": "2020-01-27T06:10:00Z", "order_total": 72837, "customer_id": "1MYRMJ79JQND3YV", "customer_email_address": "test7906@example.org"} +{"order_id": "e39941b8-7c3a-4fb7-8986-6015e92f5d95", "order_timestamp": "2020-01-27T06:25:00Z", "order_total": 61151, "customer_id": "CS2OEAZNW9NVFM", "customer_email_address": "test9960@example.org"} +{"order_id": "eb2140e7-22a5-4e23-8129-9b1dc306e8b3", "order_timestamp": "2020-01-27T06:47:00Z", "order_total": 10113, "customer_id": "I7UJK1YDAQAT", "customer_email_address": "test10000@example.org"} +{"order_id": "17216b1d-c76a-43ec-afd0-4b93993d61e3", "order_timestamp": "2020-01-27T07:13:00Z", "order_total": 44873, "customer_id": "7DG9FB1773SZO9T28IG", "customer_email_address": "test6192@example.org"} +{"order_id": "c895cd5c-2d65-4b35-9bb1-657e93f24322", "order_timestamp": "2020-01-27T07:32:00Z", "order_total": 94231, "customer_id": "Y8MQ08OKLYHDO", "customer_email_address": "test3827@example.org"} +{"order_id": "60892032-8ad9-4c96-81d8-0357a8a3130c", "order_timestamp": "2020-01-27T08:29:00Z", "order_total": 32870, "customer_id": "M49V0MB9SVJ", "customer_email_address": "test2809@example.org"} +{"order_id": "aa366c40-a2eb-4220-bb21-25d61c8faa7f", "order_timestamp": "2020-01-27T09:21:00Z", "order_total": 61617, "customer_id": "W5TTTLPNWO3VT71PHI4P", "customer_email_address": "test8107@example.org"} +{"order_id": "d584d38b-4b79-4306-be23-414d3fa80b77", "order_timestamp": "2020-01-27T09:43:00Z", "order_total": 82059, "customer_id": "64QYCGO6N3WB", "customer_email_address": "test5331@example.org"} +{"order_id": "19b50456-c201-47dd-8714-a6c25e4d08e9", "order_timestamp": "2020-01-27T10:16:00Z", "order_total": 95914, "customer_id": "LT86R9YGSUEAK2CMY", "customer_email_address": "test1114@example.org"} +{"order_id": "57c2080e-d3c6-4e44-bdba-eb76bdd615b4", "order_timestamp": "2020-01-27T11:08:00Z", "order_total": 2221, "customer_id": "WAL7C4GJSU9MAK5", "customer_email_address": "test7543@example.org"} +{"order_id": "2cad8d0d-f132-421f-8c97-f83e69d2bf40", "order_timestamp": "2020-01-27T11:55:00Z", "order_total": 38979, "customer_id": "4VZEEEXHK55Q", "customer_email_address": "test3947@example.org"} +{"order_id": "6e000f03-d980-46c6-8668-96ebaa4618e1", "order_timestamp": "2020-01-27T12:08:00Z", "order_total": 82532, "customer_id": "HFWQDQ2L3TBN4AXLDI", "customer_email_address": "test5583@example.org"} +{"order_id": "51844225-726e-4ffd-a487-739ff535950f", "order_timestamp": "2020-01-27T12:15:00Z", "order_total": 76463, "customer_id": "0RQOA4PU057YRHNLGP", "customer_email_address": "test5864@example.org"} +{"order_id": "7da84236-b52e-4cba-a615-42082fb2d21f", "order_timestamp": "2020-01-27T13:05:00Z", "order_total": 52818, "customer_id": "S1ED7H7JPX6S17P8L4M", "customer_email_address": "test3323@example.org"} +{"order_id": "ff79b6bf-1d37-45d4-8ab0-f4f2e48bb601", "order_timestamp": "2020-01-27T13:10:00Z", "order_total": 21770, "customer_id": "7IJJ6SMH55B9", "customer_email_address": "test5379@example.org"} +{"order_id": "2c141b61-74c2-4690-8ce7-dc1ed054189c", "order_timestamp": "2020-01-27T13:25:00Z", "order_total": 39869, "customer_id": "O967YX6XS7Y3DKIPE4F", "customer_email_address": "test6431@example.org"} +{"order_id": "74afafb6-f3eb-4f68-9c61-b16b55d8b813", "order_timestamp": "2020-01-27T13:30:00Z", "order_total": 89895, "customer_id": "N9W9ES5GQUJDP5T", "customer_email_address": "test7875@example.org"} +{"order_id": "af7be14f-d88c-4302-ba45-50183dc327ff", "order_timestamp": "2020-01-27T13:36:00Z", "order_total": 34539, "customer_id": "D58VFIP3ZNEOC", "customer_email_address": "test6744@example.org"} +{"order_id": "7fe33045-d814-4052-b651-7d476593284b", "order_timestamp": "2020-01-27T14:02:00Z", "order_total": 51291, "customer_id": "OU2OU4OZ1TXQWFE9Y", "customer_email_address": "test2785@example.org"} +{"order_id": "390a8940-00c2-4afd-99d8-b23a56b40085", "order_timestamp": "2020-01-27T14:31:00Z", "order_total": 5820, "customer_id": "XNUQY0IFKKIFEDY9VE", "customer_email_address": "test3256@example.org"} +{"order_id": "bf3741ae-92f2-4690-9029-a3dd1ad3fde3", "order_timestamp": "2020-01-27T15:10:00Z", "order_total": 6026, "customer_id": "GG7FL1XAZ978JJUC", "customer_email_address": "test311@example.org"} +{"order_id": "d5f0a95b-0f60-42b2-91a9-4a8072fed469", "order_timestamp": "2020-01-27T15:48:00Z", "order_total": 6978, "customer_id": "YIF0BS8G5HQABL6", "customer_email_address": "test9999@example.org"} +{"order_id": "1b49d0a7-948f-4cd7-9f9d-d1ba8e2c19ce", "order_timestamp": "2020-01-27T15:51:00Z", "order_total": 64256, "customer_id": "0HSRRETGSQ", "customer_email_address": "test7634@example.org"} +{"order_id": "4232bb65-e8d1-4eb6-84b3-cc6370736f05", "order_timestamp": "2020-01-27T16:09:00Z", "order_total": 6055, "customer_id": "9BKDR0SP7MNNANH", "customer_email_address": "test2392@example.org"} +{"order_id": "dfb22c2f-cf59-401a-9891-27bd94294051", "order_timestamp": "2020-01-27T16:51:00Z", "order_total": 34655, "customer_id": "HLTW5AXXHI", "customer_email_address": "test8327@example.org"} +{"order_id": "bb32a61d-bb4f-425f-8e9f-e05037bf62ae", "order_timestamp": "2020-01-27T17:05:00Z", "order_total": 31246, "customer_id": "U0I4C9EDIFW1CW6RS", "customer_email_address": "test3760@example.org"} +{"order_id": "afc8867e-a86f-44ea-8e30-83570c59d3fd", "order_timestamp": "2020-01-27T17:49:00Z", "order_total": 90734, "customer_id": "HPFQTPHMXWVFPEAO", "customer_email_address": "test1876@example.org"} +{"order_id": "1a92d0df-05d4-47e4-a623-1d13d24665b2", "order_timestamp": "2020-01-27T17:57:00Z", "order_total": 70449, "customer_id": "LUH0X7LVQXU7Y79A1MM", "customer_email_address": "test7623@example.org"} +{"order_id": "bdbc5b23-a458-43cf-a644-31373699a9aa", "order_timestamp": "2020-01-27T18:54:00Z", "order_total": 35977, "customer_id": "DFALWRX6LHJGGR", "customer_email_address": "test1406@example.org"} +{"order_id": "20edcdea-f3c1-42e8-a404-a39f75b3aecb", "order_timestamp": "2020-01-27T19:34:00Z", "order_total": 14685, "customer_id": "QJF644MMDM2Q", "customer_email_address": "test7339@example.org"} +{"order_id": "1a85eaff-398c-4934-a377-80415a7ddc57", "order_timestamp": "2020-01-27T20:21:00Z", "order_total": 11062, "customer_id": "9TI2KVBJ9J9596ZK", "customer_email_address": "test9998@example.org"} +{"order_id": "6acdf6ef-cde8-4b99-8cef-c7b4f1332895", "order_timestamp": "2020-01-27T20:57:00Z", "order_total": 99181, "customer_id": "QUBM8TYOJ3ZPT4YT", "customer_email_address": "test3230@example.org"} +{"order_id": "6852e930-cb16-4483-8bf0-c56004ba1398", "order_timestamp": "2020-01-27T21:02:00Z", "order_total": 86700, "customer_id": "ANUSBMK40AX", "customer_email_address": "test3951@example.org"} +{"order_id": "2072d93c-1792-4eac-bcec-c088b6d00b72", "order_timestamp": "2020-01-27T22:02:00Z", "order_total": 72815, "customer_id": "4ACS9DAQY2VW", "customer_email_address": "test8887@example.org"} +{"order_id": "267b068c-d569-4403-913d-87b0f9c01295", "order_timestamp": "2020-01-27T22:55:00Z", "order_total": 24576, "customer_id": "BT6JO6KML4", "customer_email_address": "test7546@example.org"} +{"order_id": "1201720d-a271-49d7-83bb-6c6e435192e6", "order_timestamp": "2020-01-27T23:07:00Z", "order_total": 93105, "customer_id": "3OYMV22CRKCKIJ", "customer_email_address": "test5595@example.org"} +{"order_id": "d4ed0dd4-a99d-429f-a8fc-a796496cdc76", "order_timestamp": "2020-01-27T23:54:00Z", "order_total": 65498, "customer_id": "LQDVYRIMGNFWFYML93N", "customer_email_address": "test3579@example.org"} +{"order_id": "ef68d119-d26b-47b0-8773-766045718124", "order_timestamp": "2020-01-28T00:19:00Z", "order_total": 51403, "customer_id": "PBPAB2QLAQ1VVEO", "customer_email_address": "test4968@example.org"} +{"order_id": "ff616af8-72df-4f6e-9c60-70aee2a2bd39", "order_timestamp": "2020-01-28T00:25:00Z", "order_total": 97554, "customer_id": "SOGOKSTWO54", "customer_email_address": "test4851@example.org"} +{"order_id": "3a3f872b-d514-447d-8211-c8d171a68729", "order_timestamp": "2020-01-28T00:29:00Z", "order_total": 6818, "customer_id": "XGB7TX9QTZ1R5K91DW7", "customer_email_address": "test8951@example.org"} +{"order_id": "98a25fba-06ba-4f5a-9976-21171d03d648", "order_timestamp": "2020-01-28T00:38:00Z", "order_total": 5036, "customer_id": "L17SCUV8XRJ", "customer_email_address": "test1590@example.org"} +{"order_id": "3eac6766-6db7-43d3-9be2-62c368b0586d", "order_timestamp": "2020-01-28T01:30:00Z", "order_total": 46005, "customer_id": "1NEM7PR9CJ", "customer_email_address": "test433@example.org"} +{"order_id": "3187b498-be2d-484a-bfb4-e0a14d3b8187", "order_timestamp": "2020-01-28T02:19:00Z", "order_total": 1693, "customer_id": "3AM7NCBOQAAV602GTFR4", "customer_email_address": "test9331@example.org"} +{"order_id": "fd429624-eef7-425e-8b18-943bfc95dc89", "order_timestamp": "2020-01-28T03:04:00Z", "order_total": 11787, "customer_id": "CHGAD8NO9K", "customer_email_address": "test1749@example.org"} +{"order_id": "4bbf07f2-5350-432b-a2d9-67d5b06eaaa8", "order_timestamp": "2020-01-28T03:47:00Z", "order_total": 41356, "customer_id": "8851O44TWB64E6FFK1", "customer_email_address": "test2191@example.org"} +{"order_id": "7ec546be-7907-4540-ab47-5d0a7d869da1", "order_timestamp": "2020-01-28T04:32:00Z", "order_total": 3447, "customer_id": "O654A8K9Q9BXFDG1OJ", "customer_email_address": "test8181@example.org"} +{"order_id": "96d2cfc6-dd96-4eb1-b98b-031af176e150", "order_timestamp": "2020-01-28T05:14:00Z", "order_total": 28513, "customer_id": "XNPN559QD1F", "customer_email_address": "test7615@example.org"} +{"order_id": "c59f4a71-2ae7-468d-9d24-36b0cda8b0d0", "order_timestamp": "2020-01-28T05:27:00Z", "order_total": 36641, "customer_id": "DNRZDKJIIUU", "customer_email_address": "test6021@example.org"} +{"order_id": "d8b8d146-573d-4fbe-b29c-fa10e915b0ea", "order_timestamp": "2020-01-28T05:55:00Z", "order_total": 7023, "customer_id": "KJ7FL90M8CGI6", "customer_email_address": "test4505@example.org"} +{"order_id": "102c2d96-1810-4874-843f-3d99fd886653", "order_timestamp": "2020-01-28T06:42:00Z", "order_total": 64221, "customer_id": "LWWE19M7OTEP8N2X", "customer_email_address": "test3708@example.org"} +{"order_id": "14f98a8e-9dfa-46b2-91fe-97282c239f8d", "order_timestamp": "2020-01-28T07:38:00Z", "order_total": 32705, "customer_id": "R3WIBWJFPV8WO885U6N", "customer_email_address": "test6805@example.org"} +{"order_id": "38636356-19a4-45e1-ae91-38e6f91a7de6", "order_timestamp": "2020-01-28T08:17:00Z", "order_total": 34576, "customer_id": "VMEEWU9Y9FTIPFHZZ2LN", "customer_email_address": "test1988@example.org"} +{"order_id": "f84e96aa-c299-4d9c-b8ce-b3ae99d75a3b", "order_timestamp": "2020-01-28T08:48:00Z", "order_total": 76153, "customer_id": "BAT2C904T8ZDK0IP8RTA", "customer_email_address": "test5757@example.org"} +{"order_id": "4fc37d69-71cd-43bb-ac7f-0554989a47a2", "order_timestamp": "2020-01-28T09:10:00Z", "order_total": 40586, "customer_id": "4VJ3ZLLHDSXWF47EHO", "customer_email_address": "test4016@example.org"} +{"order_id": "292b282d-c409-49cf-b391-c7bfb2a96754", "order_timestamp": "2020-01-28T09:53:00Z", "order_total": 22561, "customer_id": "GVN5DC8J7ZCF6S", "customer_email_address": "test6590@example.org"} +{"order_id": "3c661447-9456-4814-a22b-8b63cef24818", "order_timestamp": "2020-01-28T10:19:00Z", "order_total": 66802, "customer_id": "CVOEHTSA2H9", "customer_email_address": "test2777@example.org"} +{"order_id": "c6228e8d-07da-4e64-87fd-68caa1b2f473", "order_timestamp": "2020-01-28T10:29:00Z", "order_total": 10438, "customer_id": "WKT9BSDFXSOHF", "customer_email_address": "test1977@example.org"} +{"order_id": "ef07700e-962b-40ca-9c9b-51e6d57e89c0", "order_timestamp": "2020-01-28T10:30:00Z", "order_total": 16137, "customer_id": "VZD9E1FM7ZQI7QAV", "customer_email_address": "test8196@example.org"} +{"order_id": "dfb53451-57ac-41d1-b8ea-cd4825eedc99", "order_timestamp": "2020-01-28T11:24:00Z", "order_total": 60877, "customer_id": "NWHC5V42OX", "customer_email_address": "test1245@example.org"} +{"order_id": "eb6e566a-6f88-464c-80b0-bf42ba38026e", "order_timestamp": "2020-01-28T12:05:00Z", "order_total": 155, "customer_id": "323ZMRSPLDLR5J", "customer_email_address": "test5264@example.org"} +{"order_id": "f37c2cf6-2e34-4653-b35c-5204a05e079a", "order_timestamp": "2020-01-28T12:31:00Z", "order_total": 69575, "customer_id": "A15NNG2C9HO4BC9PT3DD", "customer_email_address": "test374@example.org"} +{"order_id": "6b6a665b-5a2f-4c5d-8639-f6d503e8e3c3", "order_timestamp": "2020-01-28T13:29:00Z", "order_total": 53880, "customer_id": "J3WK6K9LYTE1T53GBM9W", "customer_email_address": "test2996@example.org"} +{"order_id": "d381c07d-d337-43e7-9066-159f8efbd455", "order_timestamp": "2020-01-28T13:31:00Z", "order_total": 59361, "customer_id": "MK4OO00SW8NH85Q", "customer_email_address": "test4456@example.org"} +{"order_id": "196ec384-3af1-4bf6-8dc9-0360b43f974f", "order_timestamp": "2020-01-28T14:15:00Z", "order_total": 18099, "customer_id": "RPXHEDG0SSBVJV3MBY", "customer_email_address": "test2184@example.org"} +{"order_id": "30360a44-d08d-47a7-b349-b30cd1f100a0", "order_timestamp": "2020-01-28T14:29:00Z", "order_total": 95220, "customer_id": "KBSPVZ1IHRM7L6PL41GH", "customer_email_address": "test3128@example.org"} +{"order_id": "dc0a9a91-f14c-488e-81f0-51bb99615c43", "order_timestamp": "2020-01-28T14:37:00Z", "order_total": 62374, "customer_id": "CBWNE3IYXA63F8IG4B", "customer_email_address": "test5930@example.org"} +{"order_id": "b7e34be9-9bfd-46e8-867e-10a85cb4c37a", "order_timestamp": "2020-01-28T15:15:00Z", "order_total": 6392, "customer_id": "4YRX8QQPC4U70TJQG", "customer_email_address": "test4431@example.org"} +{"order_id": "31f3c83b-03c4-4f36-b796-aee4932ed67a", "order_timestamp": "2020-01-28T16:02:00Z", "order_total": 83104, "customer_id": "IYI911P5V1N2V6F", "customer_email_address": "test8113@example.org"} +{"order_id": "de0d4a4e-b714-4c39-a18a-b7dcb12288dc", "order_timestamp": "2020-01-28T16:43:00Z", "order_total": 74004, "customer_id": "92CZC5HHXIJ6ZDDNR", "customer_email_address": "test3280@example.org"} +{"order_id": "e17c564b-d9dd-428f-94bb-cb2a3fc7d86b", "order_timestamp": "2020-01-28T16:44:00Z", "order_total": 72371, "customer_id": "7765I4I1EZ2", "customer_email_address": "test4796@example.org"} +{"order_id": "33061bb8-5418-46d9-992a-f7338349913a", "order_timestamp": "2020-01-28T16:52:00Z", "order_total": 88425, "customer_id": "MMAVQHJ6TU4ME80", "customer_email_address": "test962@example.org"} +{"order_id": "3117f2d7-f6cf-40d9-986b-f1bf9a5500a0", "order_timestamp": "2020-01-28T17:04:00Z", "order_total": 45455, "customer_id": "AY2JNT967JB", "customer_email_address": "test8994@example.org"} +{"order_id": "909e2327-e798-4c14-bc6c-999a586b4843", "order_timestamp": "2020-01-28T17:56:00Z", "order_total": 4042, "customer_id": "UM15W0HWC4UYHS78", "customer_email_address": "test76@example.org"} +{"order_id": "9d341eb8-9459-447c-8233-187dd460191a", "order_timestamp": "2020-01-28T18:54:00Z", "order_total": 60466, "customer_id": "H6XKXX2QMMOAK582K9N6", "customer_email_address": "test1680@example.org"} +{"order_id": "44830e09-24ac-49c1-9389-931a4718c268", "order_timestamp": "2020-01-28T19:51:00Z", "order_total": 83844, "customer_id": "86QGBI0FQRSL13ELF7SS", "customer_email_address": "test7064@example.org"} +{"order_id": "8cd15908-b366-4f7a-8f77-1053a2c25b88", "order_timestamp": "2020-01-28T20:12:00Z", "order_total": 65773, "customer_id": "MCTQD9IN6N", "customer_email_address": "test3126@example.org"} +{"order_id": "ccf1f24c-2790-4c41-bcc7-e2b55ef2f391", "order_timestamp": "2020-01-28T20:38:00Z", "order_total": 45678, "customer_id": "CX1PO5B9MGAO83PYACNC", "customer_email_address": "test99@example.org"} +{"order_id": "7f4ea003-9961-4d9e-9abc-0ec17df918fe", "order_timestamp": "2020-01-28T20:41:00Z", "order_total": 47300, "customer_id": "AI2W0WNZ2I", "customer_email_address": "test1579@example.org"} +{"order_id": "f5c137c8-364e-4300-8972-9fa28a40b549", "order_timestamp": "2020-01-28T21:37:00Z", "order_total": 24338, "customer_id": "RN6IUP3CXAKH9FNEBO1", "customer_email_address": "test3918@example.org"} +{"order_id": "08c3c0b2-5706-4b88-ac60-f0eb1ac63cb7", "order_timestamp": "2020-01-28T21:59:00Z", "order_total": 36933, "customer_id": "AA3IF75Y0TLKEOS5MD52", "customer_email_address": "test5914@example.org"} +{"order_id": "082ab2af-269a-4613-8770-3cb9eab2d403", "order_timestamp": "2020-01-28T22:26:00Z", "order_total": 60571, "customer_id": "0C1JQGLX1OGW", "customer_email_address": "test4161@example.org"} +{"order_id": "c46a9cea-d783-4333-8cdf-40be24e84538", "order_timestamp": "2020-01-28T22:38:00Z", "order_total": 48694, "customer_id": "MQ3NSOUBNEJAK", "customer_email_address": "test426@example.org"} +{"order_id": "c1037c2c-eed3-43b9-abb8-dc907f79d049", "order_timestamp": "2020-01-28T23:02:00Z", "order_total": 90113, "customer_id": "638F82YVILIF", "customer_email_address": "test2514@example.org"} +{"order_id": "6e703aee-a5df-44bd-9908-0908c51651d1", "order_timestamp": "2020-01-28T23:25:00Z", "order_total": 87508, "customer_id": "GUZM8X7DW3", "customer_email_address": "test187@example.org"} +{"order_id": "e3f0ff05-5733-450f-9a71-6adca14ea707", "order_timestamp": "2020-01-28T23:48:00Z", "order_total": 8771, "customer_id": "RYPABPDIY37VFUL3FNC", "customer_email_address": "test9148@example.org"} +{"order_id": "2a23ae2b-f1b3-418f-893b-c4cbea050b7c", "order_timestamp": "2020-01-29T00:28:00Z", "order_total": 48753, "customer_id": "HKZ2I9Y0WX", "customer_email_address": "test1993@example.org"} +{"order_id": "03d2e662-457b-424a-b3da-216396d7ee83", "order_timestamp": "2020-01-29T00:52:00Z", "order_total": 35673, "customer_id": "8V2OA7CEDK0WC3BPM5C", "customer_email_address": "test5813@example.org"} +{"order_id": "a13e7e40-e0e5-4af5-aa52-2ba530bc2a76", "order_timestamp": "2020-01-29T01:22:00Z", "order_total": 48771, "customer_id": "11EVZETU7KGO1AEFS", "customer_email_address": "test3081@example.org"} +{"order_id": "d6637732-f0a2-43dd-ade2-5b25a6c2d523", "order_timestamp": "2020-01-29T01:59:00Z", "order_total": 20098, "customer_id": "HL5W8BMYL257OGQ", "customer_email_address": "test1505@example.org"} +{"order_id": "33a3de99-908f-4363-9a15-b8218506459a", "order_timestamp": "2020-01-29T02:55:00Z", "order_total": 22437, "customer_id": "CU9BNDBUZWV2SCPZV", "customer_email_address": "test6794@example.org"} +{"order_id": "c23f1367-b0db-48ef-a317-99cb42d50545", "order_timestamp": "2020-01-29T03:49:00Z", "order_total": 11911, "customer_id": "2XY426J8WQ7IA", "customer_email_address": "test5356@example.org"} +{"order_id": "b4d5b37f-5948-42d4-bf0a-6912370a68e2", "order_timestamp": "2020-01-29T04:35:00Z", "order_total": 76708, "customer_id": "2A16KJIAJUNZ", "customer_email_address": "test285@example.org"} +{"order_id": "2b20fcb8-2996-41bc-a628-81f3c1238ab1", "order_timestamp": "2020-01-29T04:36:00Z", "order_total": 11124, "customer_id": "KMUCRT57TR0HWKJW", "customer_email_address": "test2981@example.org"} +{"order_id": "3ffd12fd-1df5-4581-88c0-a8695da687ff", "order_timestamp": "2020-01-29T05:19:00Z", "order_total": 81215, "customer_id": "CSJFEXZFW17", "customer_email_address": "test1113@example.org"} +{"order_id": "e1c27251-d569-4c76-9710-34f54a7dbc55", "order_timestamp": "2020-01-29T05:31:00Z", "order_total": 36672, "customer_id": "PAA0J9D8TWVWEVQS4", "customer_email_address": "test9423@example.org"} +{"order_id": "eb4de0e5-101c-4935-b1f6-dc82a5373a1f", "order_timestamp": "2020-01-29T05:51:00Z", "order_total": 90864, "customer_id": "6E90GFV5LJF4QH5KCW4Y", "customer_email_address": "test9663@example.org"} +{"order_id": "e775ba46-d069-4d0b-921f-fec0b167d830", "order_timestamp": "2020-01-29T06:39:00Z", "order_total": 27709, "customer_id": "33TJU6DH4EDKB30J76ON", "customer_email_address": "test7765@example.org"} +{"order_id": "c8086bad-0c4d-4e7a-b747-47d88af0974c", "order_timestamp": "2020-01-29T06:59:00Z", "order_total": 13974, "customer_id": "N00GU1ESNXOWY9SLHGC", "customer_email_address": "test1090@example.org"} +{"order_id": "061b7a7d-ed87-445d-b85e-c9e824641122", "order_timestamp": "2020-01-29T07:47:00Z", "order_total": 1132, "customer_id": "8OIEYCB682CZLYOA9G", "customer_email_address": "test1408@example.org"} +{"order_id": "536d6da2-856d-48e2-98a8-1b05e46b0aa0", "order_timestamp": "2020-01-29T07:56:00Z", "order_total": 80822, "customer_id": "H3V0MVZBZLO", "customer_email_address": "test5766@example.org"} +{"order_id": "eb4ed39a-fb5a-47ed-beb0-1269bd4d81ae", "order_timestamp": "2020-01-29T08:43:00Z", "order_total": 48217, "customer_id": "HCBX2RPT0GJI68", "customer_email_address": "test416@example.org"} +{"order_id": "4fc7339e-efb1-42be-b33f-045729fe83ba", "order_timestamp": "2020-01-29T09:38:00Z", "order_total": 67492, "customer_id": "TNKKK03NY7ZCIPD", "customer_email_address": "test7210@example.org"} +{"order_id": "56b95e45-9a1a-4543-b901-0b1f42287c67", "order_timestamp": "2020-01-29T10:29:00Z", "order_total": 84189, "customer_id": "QKRD6EJB8I51OKR", "customer_email_address": "test6468@example.org"} +{"order_id": "f251b713-1092-48e9-9b07-aa33dfded966", "order_timestamp": "2020-01-29T10:39:00Z", "order_total": 86702, "customer_id": "3QA58O8VS6EE8B91ZL", "customer_email_address": "test5035@example.org"} +{"order_id": "3995c763-ded6-4d6c-a1f6-beb20b1952d2", "order_timestamp": "2020-01-29T11:39:00Z", "order_total": 34677, "customer_id": "0379M7SDK7WKTWJ7JBJJ", "customer_email_address": "test3828@example.org"} +{"order_id": "e093572f-10e5-478b-a5d9-e84c4e13f41b", "order_timestamp": "2020-01-29T11:59:00Z", "order_total": 327, "customer_id": "TSVDYLQKZLUI4K", "customer_email_address": "test9635@example.org"} +{"order_id": "3bd1ad6c-1837-4821-804d-9f3d7e45c59a", "order_timestamp": "2020-01-29T12:06:00Z", "order_total": 50851, "customer_id": "MFY0MBQLDBYNWJHVREZ", "customer_email_address": "test6045@example.org"} +{"order_id": "038d42b0-6de3-4753-9ca7-5909c8eb86d6", "order_timestamp": "2020-01-29T12:09:00Z", "order_total": 57967, "customer_id": "4HWGRP4C24DU8RJY", "customer_email_address": "test542@example.org"} +{"order_id": "2f23aa34-2978-4331-b11b-77b43f83b6ac", "order_timestamp": "2020-01-29T13:06:00Z", "order_total": 45936, "customer_id": "0VQC2ESE06", "customer_email_address": "test4196@example.org"} +{"order_id": "afc59a06-43e9-4d24-96cc-612b387ff911", "order_timestamp": "2020-01-29T13:45:00Z", "order_total": 25632, "customer_id": "MQWDOSR9ZSPB", "customer_email_address": "test9831@example.org"} +{"order_id": "dfc5e2d0-005b-4566-a6ba-53e4c53d36ae", "order_timestamp": "2020-01-29T14:06:00Z", "order_total": 98950, "customer_id": "PDY5O5WJTNF7G", "customer_email_address": "test6911@example.org"} +{"order_id": "ab773931-6c8a-4358-8efd-bd197860abac", "order_timestamp": "2020-01-29T14:59:00Z", "order_total": 29718, "customer_id": "VNLVI4FJPXULJ5EUX", "customer_email_address": "test429@example.org"} +{"order_id": "40a2337b-18ae-499f-8fdb-2ac7830fbf9d", "order_timestamp": "2020-01-29T15:00:00Z", "order_total": 81132, "customer_id": "XJOWEFL1BHSJ4", "customer_email_address": "test1930@example.org"} +{"order_id": "f376f45b-a905-4a8d-8332-cf56d0d03ff9", "order_timestamp": "2020-01-29T15:34:00Z", "order_total": 53386, "customer_id": "YQHM8ADX34XEAYE", "customer_email_address": "test2174@example.org"} +{"order_id": "12aec8c0-6c52-4590-90b8-2e1e646ebdd1", "order_timestamp": "2020-01-29T16:10:00Z", "order_total": 96514, "customer_id": "NYTAEXBGS64KK", "customer_email_address": "test1932@example.org"} +{"order_id": "6c67b523-ef1a-45e9-bb49-9754dcfcaf6f", "order_timestamp": "2020-01-29T16:56:00Z", "order_total": 9832, "customer_id": "FU60VKW7QIQ59O241MFQ", "customer_email_address": "test7445@example.org"} +{"order_id": "aec75aca-cb5f-4449-bf83-970b591505d1", "order_timestamp": "2020-01-29T17:45:00Z", "order_total": 67100, "customer_id": "21EZ45E6X8", "customer_email_address": "test2816@example.org"} +{"order_id": "110b1f4f-d81b-457d-8e12-f228fc60bef9", "order_timestamp": "2020-01-29T18:00:00Z", "order_total": 42398, "customer_id": "8OHWAGDUJEH09Z", "customer_email_address": "test6780@example.org"} +{"order_id": "401452c3-1424-4aa6-842e-0c0da2ee18c3", "order_timestamp": "2020-01-29T18:27:00Z", "order_total": 32610, "customer_id": "K28OYO4TLKA4YQ40", "customer_email_address": "test7734@example.org"} +{"order_id": "a1bc95d5-0b48-4236-8fa5-1929773b8045", "order_timestamp": "2020-01-29T18:57:00Z", "order_total": 41822, "customer_id": "T5XZJVEF256C", "customer_email_address": "test3@example.org"} +{"order_id": "77afc25d-3ad6-4a65-931b-62f7f99d3657", "order_timestamp": "2020-01-29T19:18:00Z", "order_total": 864, "customer_id": "K7R2FHI0ZFNUIP942HU", "customer_email_address": "test6886@example.org"} +{"order_id": "d8d93903-b16b-4d8a-9432-65fccde2e1b0", "order_timestamp": "2020-01-29T19:54:00Z", "order_total": 30333, "customer_id": "46NKWIJDDVE86B95C", "customer_email_address": "test8271@example.org"} +{"order_id": "6c92aaf2-9872-4b49-9255-7235d2016b3b", "order_timestamp": "2020-01-29T20:54:00Z", "order_total": 26986, "customer_id": "H3K8RKMV2JRGL", "customer_email_address": "test7827@example.org"} +{"order_id": "fd179167-7f4b-48a2-9f4a-7e8a7ff20c98", "order_timestamp": "2020-01-29T21:22:00Z", "order_total": 20184, "customer_id": "011P9M9MKM0I00HERCF", "customer_email_address": "test2298@example.org"} +{"order_id": "9307d60e-d513-4caa-ac67-a71063e0a19c", "order_timestamp": "2020-01-29T22:22:00Z", "order_total": 29768, "customer_id": "QSJSRRBBNX", "customer_email_address": "test4967@example.org"} +{"order_id": "dff6765d-d1bd-46f6-bcc1-d7edc372ec8b", "order_timestamp": "2020-01-29T22:49:00Z", "order_total": 79307, "customer_id": "3F6NQQ3NAS8I3L7UBT", "customer_email_address": "test2661@example.org"} +{"order_id": "4311f6db-622a-4a24-acbd-5a2497b7dae6", "order_timestamp": "2020-01-29T23:12:00Z", "order_total": 25497, "customer_id": "0JURE504FY16QUZ", "customer_email_address": "test4908@example.org"} +{"order_id": "50fec6ed-e996-4279-8490-528a32dcde4a", "order_timestamp": "2020-01-30T00:04:00Z", "order_total": 23111, "customer_id": "WHZAUUVUPW", "customer_email_address": "test7999@example.org"} +{"order_id": "d911c414-486a-4e59-8bfb-986e17bbdded", "order_timestamp": "2020-01-30T00:41:00Z", "order_total": 16499, "customer_id": "NUFNRPRB2R5LO", "customer_email_address": "test2823@example.org"} +{"order_id": "e941f1a9-adb5-4b80-b78c-228dfacec767", "order_timestamp": "2020-01-30T01:34:00Z", "order_total": 95206, "customer_id": "XRRKOH8XYZ0JD55D", "customer_email_address": "test2379@example.org"} +{"order_id": "84ae48d0-34be-422e-93b6-96a867eb98c4", "order_timestamp": "2020-01-30T01:52:00Z", "order_total": 3146, "customer_id": "IDRI3XN1CMD7Y6", "customer_email_address": "test6865@example.org"} +{"order_id": "992d392f-8ca1-4779-b2ae-a50182584fab", "order_timestamp": "2020-01-30T02:30:00Z", "order_total": 90875, "customer_id": "NGT9OVZ5R971G", "customer_email_address": "test4441@example.org"} +{"order_id": "1dd5c028-0e3a-4356-b468-63610cdd92c6", "order_timestamp": "2020-01-30T02:57:00Z", "order_total": 56484, "customer_id": "G0N3HDNRCVYCXLP2UH", "customer_email_address": "test6833@example.org"} +{"order_id": "d06ee4a9-93b5-4efa-bb2d-1b92cfd29712", "order_timestamp": "2020-01-30T03:50:00Z", "order_total": 97004, "customer_id": "JG45AGJI6I4SYYE2R5J", "customer_email_address": "test2613@example.org"} +{"order_id": "3edf88e3-8281-4e6a-9d51-df46a38d0c87", "order_timestamp": "2020-01-30T04:32:00Z", "order_total": 72902, "customer_id": "FDK5JD3K5PELOWZ5", "customer_email_address": "test542@example.org"} +{"order_id": "d443acab-ca40-4015-87cc-213e03525bc1", "order_timestamp": "2020-01-30T05:03:00Z", "order_total": 73948, "customer_id": "HJ9STO5CNITWLAU8QSHY", "customer_email_address": "test590@example.org"} +{"order_id": "f9ea5e63-60a4-443e-92ea-b59804140b34", "order_timestamp": "2020-01-30T05:51:00Z", "order_total": 50407, "customer_id": "O0PECRFX5TWGR", "customer_email_address": "test5448@example.org"} +{"order_id": "47520871-fcdc-483a-ab25-5422b9095e93", "order_timestamp": "2020-01-30T06:29:00Z", "order_total": 12444, "customer_id": "0WBHAWTZ2ZYXV5GDVHW", "customer_email_address": "test2119@example.org"} +{"order_id": "18fdcf0a-f58f-4f6f-b21f-d1fd26cf7cc9", "order_timestamp": "2020-01-30T07:04:00Z", "order_total": 20926, "customer_id": "33OWDAZ4GX", "customer_email_address": "test9340@example.org"} +{"order_id": "d060b5d0-d89e-4f15-8fdf-3f2e292d55d7", "order_timestamp": "2020-01-30T07:51:00Z", "order_total": 22551, "customer_id": "JYY77FWG2R243ULPXU", "customer_email_address": "test4667@example.org"} +{"order_id": "be5b4c4c-964e-4ac2-8d94-15ecf837f487", "order_timestamp": "2020-01-30T08:45:00Z", "order_total": 60379, "customer_id": "N5EU9KN8PJ", "customer_email_address": "test5272@example.org"} +{"order_id": "2b5a3337-63b1-4694-a84c-6eef8862b5bc", "order_timestamp": "2020-01-30T09:35:00Z", "order_total": 82350, "customer_id": "ZFWTE3FSRD", "customer_email_address": "test1986@example.org"} +{"order_id": "3e94a30f-228d-4903-b183-db79a1e0dff4", "order_timestamp": "2020-01-30T10:26:00Z", "order_total": 18107, "customer_id": "FWVOF8JNUKZ", "customer_email_address": "test6691@example.org"} +{"order_id": "6c8e2667-30f8-43c5-b195-770c51a145af", "order_timestamp": "2020-01-30T10:41:00Z", "order_total": 28312, "customer_id": "E7K6EI66B0U", "customer_email_address": "test9609@example.org"} +{"order_id": "5ce55bab-6333-48c7-af8a-44d53e824556", "order_timestamp": "2020-01-30T10:54:00Z", "order_total": 85358, "customer_id": "SQ25EDRJ4RN00CNG", "customer_email_address": "test4606@example.org"} +{"order_id": "8899c03e-0c7b-4b25-bbd1-87ac25ab3380", "order_timestamp": "2020-01-30T11:16:00Z", "order_total": 47478, "customer_id": "EEFI2RJ00XHKAAIX", "customer_email_address": "test8027@example.org"} +{"order_id": "9b3ec227-18c3-4f32-9ca3-70cf52ea05ea", "order_timestamp": "2020-01-30T11:19:00Z", "order_total": 78708, "customer_id": "ZXH5J42OPF", "customer_email_address": "test2923@example.org"} +{"order_id": "946672a8-3b3e-48e0-8a1d-38a929f06a4a", "order_timestamp": "2020-01-30T11:30:00Z", "order_total": 56930, "customer_id": "JPLZVU61Z5T7JM", "customer_email_address": "test9028@example.org"} +{"order_id": "419f4711-c589-49dc-a37e-5c834206d664", "order_timestamp": "2020-01-30T12:24:00Z", "order_total": 32980, "customer_id": "FBH6FCQIEIPN929657U", "customer_email_address": "test2713@example.org"} +{"order_id": "5f9334b7-dbd4-4ddb-9311-e583dab6c75c", "order_timestamp": "2020-01-30T13:05:00Z", "order_total": 26890, "customer_id": "JM0053JQRCFMP7GQ", "customer_email_address": "test730@example.org"} +{"order_id": "e7d0b459-9274-4060-b347-617275f281c8", "order_timestamp": "2020-01-30T13:40:00Z", "order_total": 27295, "customer_id": "BWHJ1XPWWI", "customer_email_address": "test9845@example.org"} +{"order_id": "5907478e-e96e-4cfa-a9e7-2bda97ce788a", "order_timestamp": "2020-01-30T14:08:00Z", "order_total": 52014, "customer_id": "9EV2RLGD6QQCB79IGMBY", "customer_email_address": "test6605@example.org"} +{"order_id": "55c1dc41-180c-469c-b640-e6abec2a7900", "order_timestamp": "2020-01-30T14:32:00Z", "order_total": 33825, "customer_id": "83OQ768ZDZ", "customer_email_address": "test838@example.org"} +{"order_id": "9e5f12d0-64cf-4183-bb74-adb3d4ebf227", "order_timestamp": "2020-01-30T15:05:00Z", "order_total": 12245, "customer_id": "O457DKI3WVIRHU4GW6O", "customer_email_address": "test4426@example.org"} +{"order_id": "a7334aa0-a251-42c9-bf34-297f9ccce27a", "order_timestamp": "2020-01-30T15:18:00Z", "order_total": 1552, "customer_id": "YQFU2953ZS55HN", "customer_email_address": "test7844@example.org"} +{"order_id": "518c514a-6b51-4ab5-add5-c40dbeebb177", "order_timestamp": "2020-01-30T15:45:00Z", "order_total": 47977, "customer_id": "9UWLD8L0F8H46QV6PF4E", "customer_email_address": "test1380@example.org"} +{"order_id": "694e5a07-0f7e-4fd5-b201-471c4b0f68e5", "order_timestamp": "2020-01-30T16:29:00Z", "order_total": 84116, "customer_id": "R6X53TSLJ57", "customer_email_address": "test2550@example.org"} +{"order_id": "1c69e150-8381-4016-b107-30aebd4c6af7", "order_timestamp": "2020-01-30T17:00:00Z", "order_total": 17061, "customer_id": "0SJB3SCYVEH2YSVTRLW", "customer_email_address": "test4698@example.org"} +{"order_id": "3bc31a2b-7ac8-4507-a774-117d1ab541b8", "order_timestamp": "2020-01-30T17:19:00Z", "order_total": 28853, "customer_id": "3DZ69KQOOYBU0GK3JOW", "customer_email_address": "test220@example.org"} +{"order_id": "fef912c1-3c9e-477c-8254-d4c40159246b", "order_timestamp": "2020-01-30T17:23:00Z", "order_total": 94118, "customer_id": "6LS7V4PIZPE694R0HS9", "customer_email_address": "test1178@example.org"} +{"order_id": "de993eeb-c752-4a1b-b2fa-bd275d70ad1d", "order_timestamp": "2020-01-30T18:02:00Z", "order_total": 3732, "customer_id": "ED293K90RJ9TFGX57", "customer_email_address": "test8330@example.org"} +{"order_id": "f83c900c-2ead-40a0-ba5d-a97604e458b0", "order_timestamp": "2020-01-30T18:21:00Z", "order_total": 85326, "customer_id": "25R8SRSRLSU82CXGC722", "customer_email_address": "test8484@example.org"} +{"order_id": "766a5ad4-44d2-4f83-b3f0-5f14661b1e14", "order_timestamp": "2020-01-30T19:16:00Z", "order_total": 99523, "customer_id": "DNEG8DZIEKM", "customer_email_address": "test9150@example.org"} +{"order_id": "136cb92a-d85b-42d1-b443-56c0dec66c64", "order_timestamp": "2020-01-30T19:26:00Z", "order_total": 28324, "customer_id": "D2GZMA9L1V", "customer_email_address": "test3672@example.org"} +{"order_id": "affc726a-bf1f-4ef4-8e56-ccbb29738b0f", "order_timestamp": "2020-01-30T19:29:00Z", "order_total": 66564, "customer_id": "JQHR9BJTBECXKLX", "customer_email_address": "test6000@example.org"} +{"order_id": "5ec14315-e61f-4d8b-bc71-08cae0ef8b36", "order_timestamp": "2020-01-30T19:38:00Z", "order_total": 7020, "customer_id": "N60JZOJQYO", "customer_email_address": "test6115@example.org"} +{"order_id": "9fdbb1e2-b93a-440f-b507-92e7b213c94a", "order_timestamp": "2020-01-30T20:26:00Z", "order_total": 40377, "customer_id": "GZUUABZDRSB2", "customer_email_address": "test8516@example.org"} +{"order_id": "da5e1bba-a03d-410c-9fbd-f7cdc412f9b9", "order_timestamp": "2020-01-30T20:38:00Z", "order_total": 34863, "customer_id": "2X8ZBZ5UY9A1S9XD0SR8", "customer_email_address": "test6739@example.org"} +{"order_id": "6ebe872d-5597-4c25-b5bd-84f4914ff671", "order_timestamp": "2020-01-30T21:09:00Z", "order_total": 41587, "customer_id": "PWNHMQRITPTTA5MUKLRB", "customer_email_address": "test744@example.org"} +{"order_id": "b2d8da4c-7f64-4a1a-8851-9c64132a953f", "order_timestamp": "2020-01-30T21:44:00Z", "order_total": 28600, "customer_id": "5B1OXMYAK09", "customer_email_address": "test7845@example.org"} +{"order_id": "f1fa619f-8565-49bb-a65e-3e6cbd0d3f0a", "order_timestamp": "2020-01-30T22:17:00Z", "order_total": 53592, "customer_id": "ZP8IHFBK4GIY", "customer_email_address": "test7103@example.org"} +{"order_id": "f8bedc10-4f8c-40c5-bb77-aec66b420147", "order_timestamp": "2020-01-30T23:13:00Z", "order_total": 92222, "customer_id": "3NSRC0F6UHCGOSYN", "customer_email_address": "test1627@example.org"} +{"order_id": "5a4bcc6a-6ee5-4cdd-b7c2-781131eb6a92", "order_timestamp": "2020-01-30T23:31:00Z", "order_total": 17339, "customer_id": "Z22IHRFBXD77XZJNV31", "customer_email_address": "test2222@example.org"} +{"order_id": "c67966f7-d74f-4c1d-b5ce-c0eebce89873", "order_timestamp": "2020-01-30T23:34:00Z", "order_total": 76157, "customer_id": "5SYBE7Z1FHY6L5P7", "customer_email_address": "test2226@example.org"} +{"order_id": "a70a0fc7-e368-479a-ad8c-e5a4db488b66", "order_timestamp": "2020-01-31T00:22:00Z", "order_total": 51835, "customer_id": "UGNIA3ZSPLAOBPR2AX", "customer_email_address": "test1650@example.org"} +{"order_id": "5e531015-55b4-40d5-a594-1295f86d58c3", "order_timestamp": "2020-01-31T01:13:00Z", "order_total": 16067, "customer_id": "UERPX32B3CF9ETYM89E", "customer_email_address": "test8463@example.org"} +{"order_id": "296ffd26-1487-4069-b5cf-41e367a2d016", "order_timestamp": "2020-01-31T02:01:00Z", "order_total": 43814, "customer_id": "RI9CFAXVVPUT2HC25KV", "customer_email_address": "test7260@example.org"} +{"order_id": "4cfb540c-6561-48de-a0d4-779e87e32526", "order_timestamp": "2020-01-31T02:46:00Z", "order_total": 89945, "customer_id": "K1Q3P284PXKUHUX", "customer_email_address": "test2798@example.org"} +{"order_id": "32108adf-497a-4983-8017-52c3888aa21e", "order_timestamp": "2020-01-31T03:15:00Z", "order_total": 61071, "customer_id": "X5JILE66GZF4", "customer_email_address": "test6841@example.org"} +{"order_id": "ef304f07-31ad-4a2d-ac4f-5fbd45fc4b68", "order_timestamp": "2020-01-31T03:20:00Z", "order_total": 32478, "customer_id": "SYJNYWB5IXWZY", "customer_email_address": "test211@example.org"} +{"order_id": "c7c42d86-917a-4a4a-951d-83a56d7196c3", "order_timestamp": "2020-01-31T03:41:00Z", "order_total": 58779, "customer_id": "5BUR69HUYL", "customer_email_address": "test9460@example.org"} +{"order_id": "da5e78c7-65bc-4f94-a912-ccfd244728bc", "order_timestamp": "2020-01-31T03:55:00Z", "order_total": 46554, "customer_id": "VSME7RLDDE", "customer_email_address": "test2120@example.org"} +{"order_id": "714c9472-4a9d-41c8-8427-721d48f089cd", "order_timestamp": "2020-01-31T04:19:00Z", "order_total": 26039, "customer_id": "CSYD5VGA66JY6", "customer_email_address": "test3720@example.org"} +{"order_id": "be936b1b-9e90-4c74-bcac-3d36fba23dba", "order_timestamp": "2020-01-31T04:34:00Z", "order_total": 22654, "customer_id": "OFYGJ7IDN7UL2HP6", "customer_email_address": "test9625@example.org"} +{"order_id": "f2ee5c82-c3fb-4996-909e-489d7dddd6fc", "order_timestamp": "2020-01-31T04:53:00Z", "order_total": 36705, "customer_id": "BLKLJ1AUI15YYSW", "customer_email_address": "test9687@example.org"} +{"order_id": "93781651-537c-4ca7-85d3-a0f6c4ed085f", "order_timestamp": "2020-01-31T04:57:00Z", "order_total": 35755, "customer_id": "JXZP8TDFHK", "customer_email_address": "test8619@example.org"} +{"order_id": "9a5fc3e0-e18d-4fc1-8994-bdf214f5aaed", "order_timestamp": "2020-01-31T05:11:00Z", "order_total": 20285, "customer_id": "O768VCGVS0FN3FNO", "customer_email_address": "test1295@example.org"} +{"order_id": "7e1ded15-262b-4b3c-b81b-06dfbdee3133", "order_timestamp": "2020-01-31T05:34:00Z", "order_total": 27657, "customer_id": "QYNXQH3B1EJV7TTOK", "customer_email_address": "test8958@example.org"} +{"order_id": "c80e15de-850a-4791-9756-411a724d53b3", "order_timestamp": "2020-01-31T05:51:00Z", "order_total": 87995, "customer_id": "OSMHH4JNXRCET5Q", "customer_email_address": "test1374@example.org"} +{"order_id": "38f84330-549d-49bf-971a-c061fc9d9901", "order_timestamp": "2020-01-31T06:18:00Z", "order_total": 73869, "customer_id": "152CG9IFVY1", "customer_email_address": "test3238@example.org"} +{"order_id": "526957da-eb2c-4684-9eca-cca6c555b322", "order_timestamp": "2020-01-31T06:19:00Z", "order_total": 42234, "customer_id": "3PQHW3LEVMM7EG2DC6", "customer_email_address": "test6911@example.org"} +{"order_id": "90879c46-90a3-4e37-a5da-e4c38641c887", "order_timestamp": "2020-01-31T07:03:00Z", "order_total": 28229, "customer_id": "R20HZFC0T3KZ3BX", "customer_email_address": "test2969@example.org"} +{"order_id": "e5ae4aa2-bfb3-4578-9f62-239488e69b12", "order_timestamp": "2020-01-31T07:25:00Z", "order_total": 76689, "customer_id": "1JEFGS9FPT", "customer_email_address": "test4108@example.org"} +{"order_id": "8d8ede37-ff15-4fee-b748-606b126e674a", "order_timestamp": "2020-01-31T07:36:00Z", "order_total": 24929, "customer_id": "1NGWWW5BGE411A", "customer_email_address": "test6089@example.org"} +{"order_id": "735e467e-6970-46be-b3a1-38427ecb5547", "order_timestamp": "2020-01-31T08:26:00Z", "order_total": 33745, "customer_id": "UNIP6X5716AJQK", "customer_email_address": "test9418@example.org"} +{"order_id": "5cdde2d5-74d4-4395-a7ac-8f00ea1d5e8d", "order_timestamp": "2020-01-31T08:47:00Z", "order_total": 55665, "customer_id": "S998U955GQEJ2Q", "customer_email_address": "test9979@example.org"} +{"order_id": "94fea35e-ff25-45b5-b75e-8827b258f7ba", "order_timestamp": "2020-01-31T09:44:00Z", "order_total": 61985, "customer_id": "XRS42VRCSN7FFL", "customer_email_address": "test5458@example.org"} +{"order_id": "26c12a3b-f9ae-421b-9ca7-7376b98d0eab", "order_timestamp": "2020-01-31T10:38:00Z", "order_total": 56908, "customer_id": "7WG0CUQG21TC8J", "customer_email_address": "test6984@example.org"} +{"order_id": "847b2015-94f8-4511-be56-8c059d95c3e9", "order_timestamp": "2020-01-31T10:46:00Z", "order_total": 5641, "customer_id": "M0S9IK4KQQZU270YDVY1", "customer_email_address": "test9143@example.org"} +{"order_id": "6a7cbf7b-c559-492e-8404-393dc9dc7e28", "order_timestamp": "2020-01-31T10:48:00Z", "order_total": 58348, "customer_id": "JWJXZJRH8PAUOX7E35", "customer_email_address": "test7391@example.org"} +{"order_id": "50b63341-2785-4d41-ab48-7cfcb8c4f081", "order_timestamp": "2020-01-31T11:15:00Z", "order_total": 5626, "customer_id": "RTKLN4K9FDQ", "customer_email_address": "test8108@example.org"} +{"order_id": "ae24e5a2-0870-4fc7-b931-9ab261c8f1ce", "order_timestamp": "2020-01-31T11:25:00Z", "order_total": 48363, "customer_id": "M8AGVE7A1V3FLA9X", "customer_email_address": "test8566@example.org"} +{"order_id": "08094152-75fa-488e-9fdf-cf4c34d61f72", "order_timestamp": "2020-01-31T12:11:00Z", "order_total": 99206, "customer_id": "R2TDM5EPN5FRCC0O0I72", "customer_email_address": "test6215@example.org"} +{"order_id": "948272fd-835b-4273-9a4a-ffe8bba018cd", "order_timestamp": "2020-01-31T12:43:00Z", "order_total": 3263, "customer_id": "OWNR15B8WC9889W1EO", "customer_email_address": "test4143@example.org"} +{"order_id": "b05b23fd-545f-4332-b096-fbcd11f4980d", "order_timestamp": "2020-01-31T13:41:00Z", "order_total": 62402, "customer_id": "NXRS31C2AFS", "customer_email_address": "test7997@example.org"} +{"order_id": "76acabea-de93-4eca-996b-22ba6b598ec5", "order_timestamp": "2020-01-31T14:06:00Z", "order_total": 64198, "customer_id": "GGU2A15AUG", "customer_email_address": "test1022@example.org"} +{"order_id": "1b4d9357-96d1-425a-9765-102c0d2843c1", "order_timestamp": "2020-01-31T14:15:00Z", "order_total": 77206, "customer_id": "V72W2AL07MESJT8QR", "customer_email_address": "test665@example.org"} +{"order_id": "9274bad5-3aaa-47d1-8235-08c97cc6a1b7", "order_timestamp": "2020-01-31T14:54:00Z", "order_total": 27649, "customer_id": "U6RTQEHTT1PUZURIMRP", "customer_email_address": "test3595@example.org"} +{"order_id": "9c1430a1-918d-4598-a277-d2deee8d8528", "order_timestamp": "2020-01-31T15:25:00Z", "order_total": 15985, "customer_id": "3LJGU3RG0LO", "customer_email_address": "test4236@example.org"} +{"order_id": "d217c9ee-e7ab-4591-b99b-8f9a54e1a0c4", "order_timestamp": "2020-01-31T15:55:00Z", "order_total": 63364, "customer_id": "TE05AWBSL2JI53OKQYZ", "customer_email_address": "test4045@example.org"} +{"order_id": "bf7dbc5f-68b4-49cb-9ff7-8a2c93e638de", "order_timestamp": "2020-01-31T16:02:00Z", "order_total": 96537, "customer_id": "HP5O2T8F1ECTLH", "customer_email_address": "test3080@example.org"} +{"order_id": "6c84a68b-cded-444e-9f9c-390e3c95b0ef", "order_timestamp": "2020-01-31T16:18:00Z", "order_total": 23655, "customer_id": "DUF8393EQGACVCAI68K", "customer_email_address": "test6633@example.org"} +{"order_id": "4505cbbf-35d5-4b35-8d6c-d8e6110a513c", "order_timestamp": "2020-01-31T17:06:00Z", "order_total": 32029, "customer_id": "ISU1CFEZ5TZCGRB031R", "customer_email_address": "test6807@example.org"} +{"order_id": "77aa06dd-c189-4587-9926-fd51b1115aa8", "order_timestamp": "2020-01-31T17:11:00Z", "order_total": 54458, "customer_id": "ILRAAK6VYO0DWRZBA", "customer_email_address": "test7183@example.org"} +{"order_id": "657f430d-62fc-49a6-94e3-261c89249b53", "order_timestamp": "2020-01-31T17:14:00Z", "order_total": 30779, "customer_id": "DBB1DNW3S6N2L92SCY", "customer_email_address": "test654@example.org"} +{"order_id": "b3f4dcf9-087c-4ee9-b2a2-eff83ddb4f0b", "order_timestamp": "2020-01-31T18:13:00Z", "order_total": 97662, "customer_id": "J39YMD7LPDRRGLK", "customer_email_address": "test7747@example.org"} +{"order_id": "674ee1e2-89e5-4132-8cb5-3e0430af60fe", "order_timestamp": "2020-01-31T18:25:00Z", "order_total": 48313, "customer_id": "P4PXFLZ0743KE", "customer_email_address": "test2413@example.org"} +{"order_id": "a985b283-bd34-40fb-a9fa-402d233bf43f", "order_timestamp": "2020-01-31T19:05:00Z", "order_total": 47630, "customer_id": "FU2F7NPE9AIYCG6EI7S", "customer_email_address": "test8622@example.org"} +{"order_id": "4541c609-eb2b-4f91-8d51-13e3389a2040", "order_timestamp": "2020-01-31T19:18:00Z", "order_total": 32649, "customer_id": "ZA6ICCRMQKP6YIJ", "customer_email_address": "test7791@example.org"} +{"order_id": "20eedd4f-215f-4c46-b525-1f4d99f85b88", "order_timestamp": "2020-01-31T19:44:00Z", "order_total": 87375, "customer_id": "EWHEEXSMOG4GFMPF", "customer_email_address": "test7366@example.org"} +{"order_id": "80d6388e-d6c6-4b3e-92d7-c1b07c7158bf", "order_timestamp": "2020-01-31T20:20:00Z", "order_total": 14937, "customer_id": "XYYREXR095OF88DX", "customer_email_address": "test2592@example.org"} +{"order_id": "c0d23230-05ed-4048-84fb-d42c8a53e7e1", "order_timestamp": "2020-01-31T20:45:00Z", "order_total": 1988, "customer_id": "B3RCUAWVQDXF2ZS9C7", "customer_email_address": "test4070@example.org"} +{"order_id": "95d3618c-45ac-486a-bc8e-d98aea84833e", "order_timestamp": "2020-01-31T21:18:00Z", "order_total": 20908, "customer_id": "FRIYWQHNXEOGK", "customer_email_address": "test655@example.org"} +{"order_id": "8cbcfcf5-9f52-4731-bb41-dc75f73a6341", "order_timestamp": "2020-01-31T22:17:00Z", "order_total": 43120, "customer_id": "QD995737UMSJGRA0X2", "customer_email_address": "test5852@example.org"} +{"order_id": "87e63cd4-a971-4fc7-a11c-29b58f28996e", "order_timestamp": "2020-01-31T22:47:00Z", "order_total": 71098, "customer_id": "2FXKR8TWK2ZOIL5LT", "customer_email_address": "test4591@example.org"} +{"order_id": "76519939-12c7-4d9f-b62b-b341898d0bf1", "order_timestamp": "2020-01-31T23:09:00Z", "order_total": 44114, "customer_id": "HCJ9I2F88FOQXB7F00W", "customer_email_address": "test9971@example.org"} +{"order_id": "91762488-fc48-41a8-8b02-f2fb125757c1", "order_timestamp": "2020-01-31T23:59:00Z", "order_total": 6435, "customer_id": "M6QNRERDBR8UOH", "customer_email_address": "test1662@example.org"} +{"order_id": "10284b7e-c91f-4857-9ba0-a3d6250d841c", "order_timestamp": "2020-02-01T00:54:00Z", "order_total": 81064, "customer_id": "0BX9RWJX3SMGHITJ6SR5", "customer_email_address": "test7221@example.org"} +{"order_id": "09ac5183-c3d3-4817-93cf-7d59ab3259da", "order_timestamp": "2020-02-01T01:49:00Z", "order_total": 97174, "customer_id": "CSDTXL41U9", "customer_email_address": "test2245@example.org"} +{"order_id": "1ebf2952-8090-4b7c-aa14-56af7d4b8705", "order_timestamp": "2020-02-01T02:36:00Z", "order_total": 85838, "customer_id": "LNCW53T1AH7MTNGNVA4", "customer_email_address": "test9177@example.org"} +{"order_id": "088be42b-e081-498c-bbb9-d93d123b7b8f", "order_timestamp": "2020-02-01T03:27:00Z", "order_total": 57824, "customer_id": "8WPX7D0CCFIRAP", "customer_email_address": "test2011@example.org"} +{"order_id": "eec80b67-e45d-4f97-8994-b603d46e875c", "order_timestamp": "2020-02-01T04:17:00Z", "order_total": 37349, "customer_id": "5OYORHYHYR3D4N33YY", "customer_email_address": "test6680@example.org"} +{"order_id": "035ef31e-3cd9-4ba6-9319-4562f0d8e9f3", "order_timestamp": "2020-02-01T04:25:00Z", "order_total": 72882, "customer_id": "A5AIB6FO0CCBHLH", "customer_email_address": "test9927@example.org"} +{"order_id": "93182a87-881e-41f4-b451-1c17543c8723", "order_timestamp": "2020-02-01T04:56:00Z", "order_total": 58369, "customer_id": "IJ8TUCH98LXP4Z", "customer_email_address": "test2766@example.org"} +{"order_id": "1394f384-02ff-476b-b928-061322f4b1eb", "order_timestamp": "2020-02-01T04:58:00Z", "order_total": 69121, "customer_id": "2IDFYU3UMTT8A", "customer_email_address": "test1544@example.org"} +{"order_id": "e2ffb749-860d-4877-9197-a7acde0c9655", "order_timestamp": "2020-02-01T05:48:00Z", "order_total": 26058, "customer_id": "S32LZA24WV0", "customer_email_address": "test7117@example.org"} +{"order_id": "4a37628d-6ef8-499a-b01a-c2eb4b0513b9", "order_timestamp": "2020-02-01T06:40:00Z", "order_total": 71061, "customer_id": "LSMLWENDP344NQOPVC", "customer_email_address": "test6583@example.org"} +{"order_id": "e9c81a24-586a-4a83-b467-9f99925049fd", "order_timestamp": "2020-02-01T07:21:00Z", "order_total": 45369, "customer_id": "LG2EN8NE3G0Y", "customer_email_address": "test8497@example.org"} +{"order_id": "b811e991-bf14-47ad-8ff4-653d63079318", "order_timestamp": "2020-02-01T08:00:00Z", "order_total": 57932, "customer_id": "T1X0MDEA1W8IM", "customer_email_address": "test2170@example.org"} +{"order_id": "2aab4860-5633-4c89-8ac6-e9a0554d591c", "order_timestamp": "2020-02-01T08:59:00Z", "order_total": 90474, "customer_id": "2TC82ERXTS", "customer_email_address": "test12@example.org"} +{"order_id": "be334573-80bf-428e-90f6-27afae0982a8", "order_timestamp": "2020-02-01T09:46:00Z", "order_total": 98231, "customer_id": "Q7EG9HJW6K3", "customer_email_address": "test7565@example.org"} +{"order_id": "122087e5-69f5-432b-830f-ed380f859771", "order_timestamp": "2020-02-01T10:01:00Z", "order_total": 63961, "customer_id": "MT3H2AKD52XRSQCAGE8", "customer_email_address": "test5176@example.org"} +{"order_id": "1983ff6e-cc77-4edc-9405-5f35cf93e107", "order_timestamp": "2020-02-01T10:23:00Z", "order_total": 23906, "customer_id": "D30UYZQYH7TNNHMI0EI", "customer_email_address": "test1846@example.org"} +{"order_id": "00624271-5606-4673-87d5-d943e118db68", "order_timestamp": "2020-02-01T10:50:00Z", "order_total": 68804, "customer_id": "R2G8VKPRP39J5Y", "customer_email_address": "test1586@example.org"} +{"order_id": "313e46ba-d670-4394-ab5e-92bd592157a8", "order_timestamp": "2020-02-01T10:58:00Z", "order_total": 89917, "customer_id": "UPT5YKY67L", "customer_email_address": "test3036@example.org"} +{"order_id": "adcb5406-35c8-4bfe-ab77-acba5db3a661", "order_timestamp": "2020-02-01T11:58:00Z", "order_total": 85288, "customer_id": "7AUDW8W2XVJELCAC5I9", "customer_email_address": "test3271@example.org"} +{"order_id": "9fe503af-3102-41ef-ab66-ed60ae49b42d", "order_timestamp": "2020-02-01T12:30:00Z", "order_total": 49453, "customer_id": "YQUFPV0VUPAT", "customer_email_address": "test1829@example.org"} +{"order_id": "99a1521c-5150-4c37-bbe7-6a8e8e264482", "order_timestamp": "2020-02-01T12:40:00Z", "order_total": 11084, "customer_id": "NZJCI6P08GSXPHMOGPV", "customer_email_address": "test6053@example.org"} +{"order_id": "2931c563-977b-45de-860f-5c82bf193d55", "order_timestamp": "2020-02-01T12:42:00Z", "order_total": 95589, "customer_id": "DJGBQ84PHOASZSW7J", "customer_email_address": "test1720@example.org"} +{"order_id": "2082353b-5708-4c9c-90ef-e137e2c3a43e", "order_timestamp": "2020-02-01T13:16:00Z", "order_total": 8669, "customer_id": "FOP35PRZ6U7L0DBZ56", "customer_email_address": "test8637@example.org"} +{"order_id": "30fe0c7f-750a-401a-b81c-36a2555832d8", "order_timestamp": "2020-02-01T14:03:00Z", "order_total": 78248, "customer_id": "STY9J1IF7JY52N3IQHS", "customer_email_address": "test8886@example.org"} +{"order_id": "c80507de-0973-4331-b944-e0c3b735a88d", "order_timestamp": "2020-02-01T14:46:00Z", "order_total": 28531, "customer_id": "L1K0M78G02ALA", "customer_email_address": "test4074@example.org"} +{"order_id": "641312b7-f9b1-402a-a6d0-325b7a725e50", "order_timestamp": "2020-02-01T15:12:00Z", "order_total": 17421, "customer_id": "8VX4DA4ZRVTAMUQ5R", "customer_email_address": "test6260@example.org"} +{"order_id": "602f7c6a-96cc-428b-b214-9bc0da36ec88", "order_timestamp": "2020-02-01T15:26:00Z", "order_total": 84163, "customer_id": "OE0JZKX6KLDWFLFNML", "customer_email_address": "test5920@example.org"} +{"order_id": "d030ca21-3ad7-410d-9b3d-3ba5be0fce7d", "order_timestamp": "2020-02-01T16:14:00Z", "order_total": 73435, "customer_id": "O96Y5BDF0VNCE9", "customer_email_address": "test5851@example.org"} +{"order_id": "37366bfd-44b8-45c6-ab93-8bb6211cce6b", "order_timestamp": "2020-02-01T16:26:00Z", "order_total": 85325, "customer_id": "599TNQHWMMA2OBZ1UNK", "customer_email_address": "test542@example.org"} +{"order_id": "4412376f-6af8-42a7-822f-8aab445fa1c6", "order_timestamp": "2020-02-01T16:29:00Z", "order_total": 49791, "customer_id": "XC78KEA6KPQBUTSZLS7L", "customer_email_address": "test7271@example.org"} +{"order_id": "cfaec440-dacb-47fa-9f3a-3daa29f94a5e", "order_timestamp": "2020-02-01T17:23:00Z", "order_total": 95665, "customer_id": "94XOM0OOLYZYA7907", "customer_email_address": "test9826@example.org"} +{"order_id": "b8558e43-b920-4c2d-8bff-b86359cb12d4", "order_timestamp": "2020-02-01T17:46:00Z", "order_total": 16517, "customer_id": "Y3LD5AQ8MHDDWDO7PW", "customer_email_address": "test242@example.org"} +{"order_id": "91ab932f-c57d-4a3f-856a-1bc30e5453b9", "order_timestamp": "2020-02-01T17:59:00Z", "order_total": 73952, "customer_id": "Y1YFVFSHYGMK78", "customer_email_address": "test7731@example.org"} +{"order_id": "1967dffd-41c2-4551-b16e-96f65c6c1c1f", "order_timestamp": "2020-02-01T18:33:00Z", "order_total": 44851, "customer_id": "B46HVC5AP9KBI2YA7", "customer_email_address": "test7301@example.org"} +{"order_id": "8984c66d-fdca-48e3-aa41-4b40e3ecfa11", "order_timestamp": "2020-02-01T19:16:00Z", "order_total": 63331, "customer_id": "1BSD0LEA81DMP0T", "customer_email_address": "test9040@example.org"} +{"order_id": "cc535bd5-72f8-41f3-b80f-229bd9108b6e", "order_timestamp": "2020-02-01T19:40:00Z", "order_total": 76675, "customer_id": "QWU8NPU1IPM12GRFRVV", "customer_email_address": "test9981@example.org"} +{"order_id": "84858ad7-e156-47c5-8cac-8672980de8f6", "order_timestamp": "2020-02-01T19:52:00Z", "order_total": 40518, "customer_id": "HKHEDSGQBTPYL8", "customer_email_address": "test2590@example.org"} +{"order_id": "70832ba2-9ed5-4c53-82b4-83d9edee75eb", "order_timestamp": "2020-02-01T19:53:00Z", "order_total": 649, "customer_id": "XEBD180Z4GT6AR34N56N", "customer_email_address": "test9535@example.org"} +{"order_id": "a972b843-442c-4b51-9af6-a4d3986fcf6f", "order_timestamp": "2020-02-01T19:57:00Z", "order_total": 15548, "customer_id": "B769JVU8KTFDV0", "customer_email_address": "test7162@example.org"} +{"order_id": "eb5f2746-18fc-4c7d-adbd-3f8fd14fd5ea", "order_timestamp": "2020-02-01T20:10:00Z", "order_total": 78461, "customer_id": "XXAKQ1LJA5JYOV6", "customer_email_address": "test8815@example.org"} +{"order_id": "6bc72c6d-b7e8-4529-9f8b-2ee73e6fa178", "order_timestamp": "2020-02-01T20:17:00Z", "order_total": 17203, "customer_id": "FY64OX6JF7KEYOSOX", "customer_email_address": "test1165@example.org"} +{"order_id": "b5f8626c-96a9-4d27-bd6c-f92c1a878fcd", "order_timestamp": "2020-02-01T21:16:00Z", "order_total": 70315, "customer_id": "AVUTF442VFQDHC", "customer_email_address": "test9237@example.org"} +{"order_id": "b6be8d33-f141-4acd-b1a1-d3a365550600", "order_timestamp": "2020-02-01T21:54:00Z", "order_total": 62300, "customer_id": "VY9SKDXI8A4FZY0W8L", "customer_email_address": "test4307@example.org"} +{"order_id": "b0ece8b4-8e60-41f1-9636-a0691cc80f65", "order_timestamp": "2020-02-01T22:28:00Z", "order_total": 5012, "customer_id": "UJDNY1QTMCYZD", "customer_email_address": "test131@example.org"} +{"order_id": "e13106b9-c035-47b2-879b-0530ccb9dbf0", "order_timestamp": "2020-02-01T23:19:00Z", "order_total": 77992, "customer_id": "WSRLM4H8920YPLFPOJ", "customer_email_address": "test4524@example.org"} +{"order_id": "e39f2cab-5d9c-4947-80a1-fb445b9cf1ea", "order_timestamp": "2020-02-01T23:34:00Z", "order_total": 68841, "customer_id": "DV69PM9Y4KN", "customer_email_address": "test5373@example.org"} +{"order_id": "876e7be2-b01d-40ed-8961-3ee8addaf8e9", "order_timestamp": "2020-02-01T23:59:00Z", "order_total": 78017, "customer_id": "2FSAXRDT0JD", "customer_email_address": "test3375@example.org"} +{"order_id": "ead1c323-b75e-4877-8162-3e9d1695d9cb", "order_timestamp": "2020-02-02T00:10:00Z", "order_total": 55561, "customer_id": "QWAYWBJSWOGCD", "customer_email_address": "test2133@example.org"} +{"order_id": "81ebda8a-3dd4-4b1c-86f9-bbf7419e8aa0", "order_timestamp": "2020-02-02T01:00:00Z", "order_total": 86141, "customer_id": "CAIKQKBEEM8TVI54", "customer_email_address": "test6095@example.org"} +{"order_id": "c47c4fdd-8abd-4f6d-8f20-524a525b3549", "order_timestamp": "2020-02-02T01:24:00Z", "order_total": 88906, "customer_id": "OZ5FAMXF3JY1V51K", "customer_email_address": "test4130@example.org"} +{"order_id": "cefe3330-0eaa-4128-80fc-f85349521d04", "order_timestamp": "2020-02-02T01:49:00Z", "order_total": 57722, "customer_id": "VGY1SD2PKLMGS0OYN", "customer_email_address": "test9016@example.org"} +{"order_id": "05e89707-9388-4355-ac0f-97f18accef71", "order_timestamp": "2020-02-02T01:59:00Z", "order_total": 47682, "customer_id": "85UTNM42NL6XZ", "customer_email_address": "test4594@example.org"} +{"order_id": "01c35253-f7f9-4498-826a-ba94ef611a88", "order_timestamp": "2020-02-02T02:33:00Z", "order_total": 47266, "customer_id": "AKX1U2FGBFNK2NA1MBZ7", "customer_email_address": "test8151@example.org"} +{"order_id": "1b949a60-35ee-46c1-9c7d-3cb327ee8d12", "order_timestamp": "2020-02-02T03:24:00Z", "order_total": 93430, "customer_id": "0F9Y16W355NOFW3KPE", "customer_email_address": "test4350@example.org"} +{"order_id": "523d5928-53e4-4543-aa49-e91f5c37becb", "order_timestamp": "2020-02-02T03:29:00Z", "order_total": 33336, "customer_id": "NSSOKZ17IJSH", "customer_email_address": "test2609@example.org"} +{"order_id": "1fa20894-3703-4450-bfde-b5f4c54d9367", "order_timestamp": "2020-02-02T03:36:00Z", "order_total": 11536, "customer_id": "H65ECB6M8AJ", "customer_email_address": "test8566@example.org"} +{"order_id": "85d12640-b951-4c82-8673-b531015ebb60", "order_timestamp": "2020-02-02T04:18:00Z", "order_total": 65691, "customer_id": "UE3AIKCJEU8", "customer_email_address": "test5302@example.org"} +{"order_id": "3cbdbe14-7138-4487-aa4a-4939c83b1ded", "order_timestamp": "2020-02-02T05:07:00Z", "order_total": 31799, "customer_id": "7NOI04853O3R5E6HSO", "customer_email_address": "test651@example.org"} +{"order_id": "1d21282f-e1aa-41c3-8c11-67098f9714e2", "order_timestamp": "2020-02-02T05:36:00Z", "order_total": 24470, "customer_id": "ZIYWPJE2DZUIS", "customer_email_address": "test8078@example.org"} +{"order_id": "01818d61-8ccc-48f0-b7ca-aacbbb201b35", "order_timestamp": "2020-02-02T06:32:00Z", "order_total": 22057, "customer_id": "2YR685KK1SBSXZ0LUNV", "customer_email_address": "test5472@example.org"} +{"order_id": "fb57e43f-f619-47f9-87e4-6374d46c4ca3", "order_timestamp": "2020-02-02T07:03:00Z", "order_total": 4394, "customer_id": "JK64Y97V7NBQNN3E", "customer_email_address": "test8196@example.org"} +{"order_id": "4913656b-890c-4309-b647-afcaddc807b0", "order_timestamp": "2020-02-02T07:12:00Z", "order_total": 64478, "customer_id": "JMUZM8LJHOXVXF", "customer_email_address": "test7299@example.org"} +{"order_id": "2d607b3b-29ae-4a66-bb19-80828800b98d", "order_timestamp": "2020-02-02T07:28:00Z", "order_total": 51236, "customer_id": "CDCAM6U0JKAHCFGM", "customer_email_address": "test6420@example.org"} +{"order_id": "372c2afa-8b5f-4289-a66a-a148b4ebb720", "order_timestamp": "2020-02-02T08:14:00Z", "order_total": 65019, "customer_id": "CXEHNM1ULHR2WBS0", "customer_email_address": "test8201@example.org"} +{"order_id": "dd799f38-6a2e-4968-9f54-67c1f2ca16bc", "order_timestamp": "2020-02-02T08:25:00Z", "order_total": 20949, "customer_id": "4AV86V9AR3", "customer_email_address": "test8879@example.org"} +{"order_id": "cc18e010-995d-4c38-81fa-5a8b5f25ea61", "order_timestamp": "2020-02-02T08:34:00Z", "order_total": 30408, "customer_id": "8NWG008QB92X", "customer_email_address": "test6961@example.org"} +{"order_id": "de425fcb-11dc-4cdc-a04c-2f6fbff1dc17", "order_timestamp": "2020-02-02T09:23:00Z", "order_total": 73055, "customer_id": "ZRJ07MEF8A", "customer_email_address": "test9446@example.org"} +{"order_id": "bc626129-07b6-4c16-8e61-3cbc6f6a0eef", "order_timestamp": "2020-02-02T09:28:00Z", "order_total": 42110, "customer_id": "RHKXFO7UY0", "customer_email_address": "test1355@example.org"} +{"order_id": "806f62ba-e04a-43dc-8d53-e038a75a59e8", "order_timestamp": "2020-02-02T09:48:00Z", "order_total": 55799, "customer_id": "L02RX5ZAZM4", "customer_email_address": "test3702@example.org"} +{"order_id": "e4ca76db-e848-4481-a28d-5cb584e8c721", "order_timestamp": "2020-02-02T09:52:00Z", "order_total": 69826, "customer_id": "YWHIMHG0ANATJKL", "customer_email_address": "test6042@example.org"} +{"order_id": "954bb7b8-4a82-4338-9779-dff9514a9ce4", "order_timestamp": "2020-02-02T10:14:00Z", "order_total": 67572, "customer_id": "AI8KO3WUKN32N5U9NRNS", "customer_email_address": "test9297@example.org"} +{"order_id": "a9136b66-74d4-4869-967b-1966e2e42921", "order_timestamp": "2020-02-02T10:58:00Z", "order_total": 79665, "customer_id": "CDYIOBBVDQX7DKC6AHI", "customer_email_address": "test5433@example.org"} +{"order_id": "2078319e-f65d-495c-9843-68f9371b8422", "order_timestamp": "2020-02-02T11:50:00Z", "order_total": 48084, "customer_id": "FJSMRC20K6J4", "customer_email_address": "test52@example.org"} +{"order_id": "f4419f57-a9ed-47d1-8202-8c4052cf7d23", "order_timestamp": "2020-02-02T12:02:00Z", "order_total": 65691, "customer_id": "9DATX36VGXPLH", "customer_email_address": "test7974@example.org"} +{"order_id": "c3a10180-827b-4667-adf6-fa0805a20b47", "order_timestamp": "2020-02-02T12:03:00Z", "order_total": 98329, "customer_id": "OYZBDUBZ7P1JA1", "customer_email_address": "test6228@example.org"} +{"order_id": "55b9a943-b6c2-4235-b1c8-1ae56a3239a9", "order_timestamp": "2020-02-02T12:59:00Z", "order_total": 84511, "customer_id": "M54L9EEUCLZ21IEKGT7U", "customer_email_address": "test8149@example.org"} +{"order_id": "42e8704b-cb60-4748-8347-22ab228fc981", "order_timestamp": "2020-02-02T13:04:00Z", "order_total": 58206, "customer_id": "AFEU5O4K4U9", "customer_email_address": "test5298@example.org"} +{"order_id": "78b7c148-e656-446e-ac72-0605fe2f102c", "order_timestamp": "2020-02-02T13:24:00Z", "order_total": 27236, "customer_id": "UKXQ7KJ6WF9WQKV", "customer_email_address": "test8317@example.org"} +{"order_id": "ecec0431-620a-4cee-a381-9430f714a688", "order_timestamp": "2020-02-02T14:01:00Z", "order_total": 87569, "customer_id": "XSYNMZ6ZPW", "customer_email_address": "test719@example.org"} +{"order_id": "4b0d6d38-5af1-4ef6-87fe-e625a3109175", "order_timestamp": "2020-02-02T14:09:00Z", "order_total": 7857, "customer_id": "PD4EASEVSO", "customer_email_address": "test9335@example.org"} +{"order_id": "a29f059f-213a-4c7b-93a5-b05514fb2ee4", "order_timestamp": "2020-02-02T14:36:00Z", "order_total": 65567, "customer_id": "C09K2LK5HONRFUSPDZ0E", "customer_email_address": "test6067@example.org"} +{"order_id": "eee1605b-b18a-4f9e-a93d-ddafcc670bf6", "order_timestamp": "2020-02-02T14:38:00Z", "order_total": 20109, "customer_id": "RG5LORX3LUT", "customer_email_address": "test7541@example.org"} +{"order_id": "02a57d87-f140-4a0f-b772-ce3c9464ff96", "order_timestamp": "2020-02-02T15:06:00Z", "order_total": 5691, "customer_id": "TEWG6Y0TQ786495G", "customer_email_address": "test5443@example.org"} +{"order_id": "a58a19b9-ea34-409f-b9a0-6e916817924e", "order_timestamp": "2020-02-02T15:48:00Z", "order_total": 95386, "customer_id": "C1EKK7C5ZIX6", "customer_email_address": "test1027@example.org"} +{"order_id": "5601547e-4122-411d-94a1-26f1dd2e1adf", "order_timestamp": "2020-02-02T16:43:00Z", "order_total": 92646, "customer_id": "2CSUPZJ8QV", "customer_email_address": "test4554@example.org"} +{"order_id": "4382cab3-6704-4b07-849e-b11e2d9dbd56", "order_timestamp": "2020-02-02T17:01:00Z", "order_total": 59762, "customer_id": "679LUAFJV63MGTK3TWR", "customer_email_address": "test3222@example.org"} +{"order_id": "e69d08c6-52e7-4d9e-a381-46d2b1cbbc3a", "order_timestamp": "2020-02-02T17:30:00Z", "order_total": 73696, "customer_id": "YS40NJFND9205UNIIQ", "customer_email_address": "test5329@example.org"} +{"order_id": "4a1a6b34-1def-4a98-bb65-b81e58b20d93", "order_timestamp": "2020-02-02T17:47:00Z", "order_total": 13039, "customer_id": "Y2UPLBUT3LRCLNKUW1", "customer_email_address": "test5770@example.org"} +{"order_id": "9210b69e-f58c-41d7-8831-e142f844bad6", "order_timestamp": "2020-02-02T17:59:00Z", "order_total": 61739, "customer_id": "NPMZJD5TJDJRK3IYTT5H", "customer_email_address": "test4538@example.org"} +{"order_id": "485e79ed-5a32-46bc-beac-da39a71eca62", "order_timestamp": "2020-02-02T18:14:00Z", "order_total": 6568, "customer_id": "BJ63FB4TFGQY05TVU20", "customer_email_address": "test9372@example.org"} +{"order_id": "aded9f78-4c61-4104-afab-f10127bde324", "order_timestamp": "2020-02-02T18:40:00Z", "order_total": 55974, "customer_id": "DD5Z07SGT7GQ6T", "customer_email_address": "test5586@example.org"} +{"order_id": "a974abca-37e9-4b5a-ae1e-8a658ea49428", "order_timestamp": "2020-02-02T18:53:00Z", "order_total": 47346, "customer_id": "6F8MRW3VQ1Y", "customer_email_address": "test4644@example.org"} +{"order_id": "bb0178af-2af7-4462-90ff-ad636145b8a6", "order_timestamp": "2020-02-02T19:46:00Z", "order_total": 43323, "customer_id": "IVQ8HR3JYEYEF34QR4", "customer_email_address": "test3047@example.org"} +{"order_id": "8e962f2f-62ce-4cd8-814f-1b2f23997f8e", "order_timestamp": "2020-02-02T19:48:00Z", "order_total": 5923, "customer_id": "49766YL990EJ2AB", "customer_email_address": "test7785@example.org"} +{"order_id": "3d983489-3a9c-4c7e-9f11-eb869ac2ddea", "order_timestamp": "2020-02-02T20:48:00Z", "order_total": 74444, "customer_id": "PNS6SJJ15JPM4T", "customer_email_address": "test2008@example.org"} +{"order_id": "adf3009a-da43-4055-83c8-b76deda3c144", "order_timestamp": "2020-02-02T21:42:00Z", "order_total": 57873, "customer_id": "1BRQRK5VJX1P6", "customer_email_address": "test1550@example.org"} +{"order_id": "b5f25a8a-66af-4e3b-bc84-c8444b9cfe53", "order_timestamp": "2020-02-02T22:35:00Z", "order_total": 54325, "customer_id": "AW8PKORFM9EI4URG3Z", "customer_email_address": "test6399@example.org"} +{"order_id": "0c2bd08e-c20e-48e0-8ef7-0c5dfdc607fd", "order_timestamp": "2020-02-02T22:36:00Z", "order_total": 12215, "customer_id": "8YUWVN8PWSMS0NRHAL", "customer_email_address": "test1465@example.org"} +{"order_id": "83d4d5a9-d032-4e6f-9bb4-a51bc3d31736", "order_timestamp": "2020-02-02T22:39:00Z", "order_total": 72031, "customer_id": "JIVA4E61JKLLXA6", "customer_email_address": "test4616@example.org"} +{"order_id": "408137aa-950d-47ee-af90-5c8cc207555b", "order_timestamp": "2020-02-02T23:00:00Z", "order_total": 40215, "customer_id": "55VEB5GZGX6K6TEAKZ", "customer_email_address": "test7597@example.org"} +{"order_id": "f44d5bc7-7175-4117-a98e-e96aa58feb12", "order_timestamp": "2020-02-02T23:24:00Z", "order_total": 47572, "customer_id": "XKKWHEIWDS", "customer_email_address": "test6957@example.org"} +{"order_id": "bc5f39e5-9421-4bb9-9949-6b67c3a0b404", "order_timestamp": "2020-02-02T23:59:00Z", "order_total": 73946, "customer_id": "XSNPVXR6N72JCDM011", "customer_email_address": "test9755@example.org"} +{"order_id": "865ef0d2-e80d-4897-b048-808de2a076c8", "order_timestamp": "2020-02-03T00:04:00Z", "order_total": 45268, "customer_id": "5H6A8DQVMAM", "customer_email_address": "test5316@example.org"} +{"order_id": "5cd45c13-4da8-4d02-a90b-5cddb1427a8d", "order_timestamp": "2020-02-03T00:46:00Z", "order_total": 31284, "customer_id": "AKD6FGJ74KHPOM8AMQ", "customer_email_address": "test5198@example.org"} +{"order_id": "1e0bdf69-0518-4e07-9fea-901b4758b0f5", "order_timestamp": "2020-02-03T01:06:00Z", "order_total": 47420, "customer_id": "MARROPP6HWANHCS9A4V", "customer_email_address": "test7851@example.org"} +{"order_id": "7f073c53-7e90-4b6f-acb0-0690e9448f2d", "order_timestamp": "2020-02-03T01:51:00Z", "order_total": 87601, "customer_id": "JXBJV6IHTE1M8B3TZ", "customer_email_address": "test8278@example.org"} +{"order_id": "52448464-8f6e-485b-91a9-22b325ec5e79", "order_timestamp": "2020-02-03T02:50:00Z", "order_total": 27793, "customer_id": "MXOL69F9YB8T", "customer_email_address": "test9626@example.org"} +{"order_id": "2a4695e8-4da5-4d3c-9f1e-85a1f202ec3c", "order_timestamp": "2020-02-03T03:48:00Z", "order_total": 6776, "customer_id": "W88O3YFH84HCUN2BE", "customer_email_address": "test2896@example.org"} +{"order_id": "2d6483d0-30c3-4fd3-918b-3b0d62f5aac8", "order_timestamp": "2020-02-03T04:24:00Z", "order_total": 37319, "customer_id": "POYMSJSJD7P90S", "customer_email_address": "test8947@example.org"} +{"order_id": "d7535986-a9f5-457b-bf68-26f7be4858ff", "order_timestamp": "2020-02-03T05:23:00Z", "order_total": 97997, "customer_id": "0WRHTJ008Q9BGOTHUEN", "customer_email_address": "test9903@example.org"} +{"order_id": "f4343d49-bb74-48d7-8389-ad689b83ac0a", "order_timestamp": "2020-02-03T05:32:00Z", "order_total": 584, "customer_id": "95X5VOU6RY", "customer_email_address": "test8384@example.org"} +{"order_id": "3d4c2aee-f985-4f94-8fbb-f0499cfb4016", "order_timestamp": "2020-02-03T06:23:00Z", "order_total": 18493, "customer_id": "PMAMFQ6UEK", "customer_email_address": "test4402@example.org"} +{"order_id": "cfc1d045-1498-4d91-961b-8e74224a87fe", "order_timestamp": "2020-02-03T06:38:00Z", "order_total": 74821, "customer_id": "9OVRWFNOC4S", "customer_email_address": "test1240@example.org"} +{"order_id": "b10f0f1d-05cb-4491-8fb3-d5517e329d2a", "order_timestamp": "2020-02-03T07:34:00Z", "order_total": 40297, "customer_id": "ZO6GPU6A2T2", "customer_email_address": "test2910@example.org"} +{"order_id": "16643917-3437-4dd1-b9f3-94e7b9f334ed", "order_timestamp": "2020-02-03T07:43:00Z", "order_total": 28013, "customer_id": "8YZX28P8MH5H5EQL4VP", "customer_email_address": "test5884@example.org"} +{"order_id": "e43542a7-79a2-445f-81d4-b75ac6b946e9", "order_timestamp": "2020-02-03T08:17:00Z", "order_total": 17619, "customer_id": "IFXAF3GMU4OPS", "customer_email_address": "test1977@example.org"} +{"order_id": "f26900ce-6e19-480b-9f15-ea37cd992893", "order_timestamp": "2020-02-03T08:53:00Z", "order_total": 62213, "customer_id": "6T7M7UHX1YHFNIS", "customer_email_address": "test9814@example.org"} +{"order_id": "5bc25e79-50cd-4453-a24c-196d9381b46f", "order_timestamp": "2020-02-03T09:43:00Z", "order_total": 67957, "customer_id": "9PELZ5GD3SAP", "customer_email_address": "test9118@example.org"} +{"order_id": "91759cd5-ea62-4db2-8f28-c6e3735686f6", "order_timestamp": "2020-02-03T10:22:00Z", "order_total": 61001, "customer_id": "RMZAFBOILYU9IFKWI12C", "customer_email_address": "test7938@example.org"} +{"order_id": "57df31c2-7e4c-4440-b473-78dd8eae8ea7", "order_timestamp": "2020-02-03T11:13:00Z", "order_total": 17238, "customer_id": "J67HJVZQRZKL49AS", "customer_email_address": "test1443@example.org"} +{"order_id": "51033753-8e50-442e-9df1-e9a64ca83c5e", "order_timestamp": "2020-02-03T11:59:00Z", "order_total": 65390, "customer_id": "Z563429683ZIR3", "customer_email_address": "test2871@example.org"} +{"order_id": "dc187ab8-1792-4d00-aaa1-50d5625ac4da", "order_timestamp": "2020-02-03T12:39:00Z", "order_total": 77701, "customer_id": "UGE1Q0NWXP", "customer_email_address": "test3719@example.org"} +{"order_id": "a1b24221-012d-4cee-89a2-d936a91fd2b0", "order_timestamp": "2020-02-03T13:25:00Z", "order_total": 91078, "customer_id": "LVCC5L3IV8", "customer_email_address": "test7971@example.org"} +{"order_id": "97a323de-3a40-4189-bae2-02ec4b4c31b9", "order_timestamp": "2020-02-03T14:19:00Z", "order_total": 5396, "customer_id": "UBF48HZ3AN", "customer_email_address": "test3996@example.org"} +{"order_id": "9b68ffa8-5ea9-4b6b-b0a4-a975da592d9d", "order_timestamp": "2020-02-03T14:32:00Z", "order_total": 66425, "customer_id": "B59RYSZ2W60S1WOHF", "customer_email_address": "test5132@example.org"} +{"order_id": "a4012fd4-d9bb-4178-b317-46afc4b39bbe", "order_timestamp": "2020-02-03T15:23:00Z", "order_total": 16839, "customer_id": "JW6DVJ4S5O", "customer_email_address": "test424@example.org"} +{"order_id": "6af5a467-293c-48e0-9b5e-156985179a4b", "order_timestamp": "2020-02-03T16:19:00Z", "order_total": 40425, "customer_id": "9H7B9FYR2FKAD", "customer_email_address": "test7987@example.org"} +{"order_id": "a4d1bf0c-ff9f-4dc1-b644-c9eaf6262e37", "order_timestamp": "2020-02-03T16:20:00Z", "order_total": 44684, "customer_id": "3LGWTVG2UF1XZ8CLEY", "customer_email_address": "test8459@example.org"} +{"order_id": "f9d6c7b1-6a5b-425d-a90d-2e3430b05405", "order_timestamp": "2020-02-03T16:35:00Z", "order_total": 29709, "customer_id": "TP0ZCDVI6KF5H1Q5", "customer_email_address": "test4673@example.org"} +{"order_id": "1d10c2e5-5b0f-4570-a373-614416128523", "order_timestamp": "2020-02-03T16:58:00Z", "order_total": 80292, "customer_id": "EVEG4Y0RFTP5NNE9RDV", "customer_email_address": "test6032@example.org"} +{"order_id": "be40606c-b068-4f34-9e45-de524a1a5446", "order_timestamp": "2020-02-03T17:44:00Z", "order_total": 90388, "customer_id": "NQCLP8O8JPLZNNK5X3JH", "customer_email_address": "test473@example.org"} +{"order_id": "2331446f-ee7a-4738-935c-bdfd3836c940", "order_timestamp": "2020-02-03T18:14:00Z", "order_total": 5880, "customer_id": "C6P68I2SU5T21", "customer_email_address": "test4436@example.org"} +{"order_id": "5dd1f923-9071-495a-84b1-c576c345e3c3", "order_timestamp": "2020-02-03T18:48:00Z", "order_total": 47008, "customer_id": "U8PXH273LCB", "customer_email_address": "test6087@example.org"} +{"order_id": "226c3922-607f-47c1-9e28-db245c9ff664", "order_timestamp": "2020-02-03T19:42:00Z", "order_total": 31482, "customer_id": "WUSL3QQJS80L", "customer_email_address": "test1564@example.org"} +{"order_id": "ac59d7b1-8eff-43ef-a167-1dcdd58d6195", "order_timestamp": "2020-02-03T20:16:00Z", "order_total": 79756, "customer_id": "43NH7N1HB37", "customer_email_address": "test8461@example.org"} +{"order_id": "8866de4f-b9ef-44fc-a7a4-a103dfb3aad3", "order_timestamp": "2020-02-03T20:27:00Z", "order_total": 87120, "customer_id": "U7YFQSF3TVHD", "customer_email_address": "test8465@example.org"} +{"order_id": "4df7ee67-23df-409d-8a9a-94c3c0757232", "order_timestamp": "2020-02-03T21:15:00Z", "order_total": 59851, "customer_id": "MUV7MH7NR77NZAKQI", "customer_email_address": "test8987@example.org"} +{"order_id": "461e8999-2214-4640-9e90-1b63e7f7b5f0", "order_timestamp": "2020-02-03T21:28:00Z", "order_total": 69469, "customer_id": "UCTDWE2O3VEO8180PHT", "customer_email_address": "test8414@example.org"} +{"order_id": "692ee372-c733-4ba7-b649-9948bb01eed5", "order_timestamp": "2020-02-03T22:04:00Z", "order_total": 46656, "customer_id": "ZWR26L91H7L46Q5", "customer_email_address": "test778@example.org"} +{"order_id": "3b6f2b65-3425-4065-b82a-3341236cca2a", "order_timestamp": "2020-02-03T22:15:00Z", "order_total": 56639, "customer_id": "KZ8W1789EDFKURDDIA9", "customer_email_address": "test7545@example.org"} +{"order_id": "753d9f73-3e97-4b26-9836-71bb52f29ae8", "order_timestamp": "2020-02-03T22:26:00Z", "order_total": 91134, "customer_id": "XY0OQ00X1LIZ", "customer_email_address": "test1649@example.org"} +{"order_id": "8250330e-ad7a-4433-b09d-920d7f780e84", "order_timestamp": "2020-02-03T22:58:00Z", "order_total": 12962, "customer_id": "NIXRAG08XU6DNIH", "customer_email_address": "test6129@example.org"} +{"order_id": "68057d1b-7d59-4338-834b-3a60aeae1cc5", "order_timestamp": "2020-02-03T23:51:00Z", "order_total": 26312, "customer_id": "0JB9PA3L7TTR", "customer_email_address": "test744@example.org"} +{"order_id": "aa45a90b-c4c2-406b-91e9-7c31a1d291ac", "order_timestamp": "2020-02-04T00:12:00Z", "order_total": 57606, "customer_id": "Z3U7R092AEVNWANBCZA", "customer_email_address": "test979@example.org"} +{"order_id": "eed8de86-998e-4322-89da-e0e4430df1e2", "order_timestamp": "2020-02-04T00:14:00Z", "order_total": 3130, "customer_id": "A1IB04Z1130G543", "customer_email_address": "test4025@example.org"} +{"order_id": "cd1d08cf-54a8-49e0-8d9c-f644d811540c", "order_timestamp": "2020-02-04T00:21:00Z", "order_total": 63848, "customer_id": "CGE4GIJ78NW6", "customer_email_address": "test6174@example.org"} +{"order_id": "986e5f49-7aab-4caa-b115-a61debfb5d0a", "order_timestamp": "2020-02-04T00:26:00Z", "order_total": 69672, "customer_id": "DJCJCN3BI9YADT2", "customer_email_address": "test6824@example.org"} +{"order_id": "eeb9749b-23cb-486b-ab04-1e6eb210d442", "order_timestamp": "2020-02-04T01:07:00Z", "order_total": 10511, "customer_id": "7U2NGZL7NHAS", "customer_email_address": "test2215@example.org"} +{"order_id": "2e5bbfba-fa1a-4bf4-b921-89710d114e7b", "order_timestamp": "2020-02-04T01:52:00Z", "order_total": 33044, "customer_id": "MWAGQ8R7K2MEJRN7XSR", "customer_email_address": "test6159@example.org"} +{"order_id": "782360dc-f4ff-4dee-8738-333d5374e35a", "order_timestamp": "2020-02-04T02:24:00Z", "order_total": 11611, "customer_id": "V2I9COX5K4C02", "customer_email_address": "test9585@example.org"} +{"order_id": "15cd9053-d8b4-4c6b-98ce-27f839e7a376", "order_timestamp": "2020-02-04T02:58:00Z", "order_total": 43710, "customer_id": "G2MRYOK7A9T5", "customer_email_address": "test5821@example.org"} +{"order_id": "b3a5acd9-dd93-4d3f-bc99-604c088d2181", "order_timestamp": "2020-02-04T03:58:00Z", "order_total": 51648, "customer_id": "6V3BW0AT03XVH0HP", "customer_email_address": "test6776@example.org"} +{"order_id": "cef9f23c-cbb7-43e2-84e1-897b97af2e7d", "order_timestamp": "2020-02-04T04:41:00Z", "order_total": 51745, "customer_id": "TALVICPQ9QD72N", "customer_email_address": "test3628@example.org"} +{"order_id": "839b3689-76a7-4dc1-9ab3-c644c40a4554", "order_timestamp": "2020-02-04T05:14:00Z", "order_total": 75125, "customer_id": "W39WGA9AYPR54JEZ", "customer_email_address": "test323@example.org"} +{"order_id": "e91c3f31-a704-468a-bae3-573032a5d7bc", "order_timestamp": "2020-02-04T05:23:00Z", "order_total": 15224, "customer_id": "CQDREXUA0L3", "customer_email_address": "test4636@example.org"} +{"order_id": "d5fd4a7f-05b4-46a0-8dae-723cf1063a4a", "order_timestamp": "2020-02-04T05:26:00Z", "order_total": 14147, "customer_id": "51M002ZWXCC0VSSXSFO", "customer_email_address": "test2020@example.org"} +{"order_id": "d70dfcf2-01ed-4f90-bcca-a5363585576c", "order_timestamp": "2020-02-04T05:44:00Z", "order_total": 91705, "customer_id": "IN65J19Z95N29Q", "customer_email_address": "test5450@example.org"} +{"order_id": "c843bfb3-2880-441e-976e-37855ed24044", "order_timestamp": "2020-02-04T05:51:00Z", "order_total": 28830, "customer_id": "2BEO1GUJR2432W", "customer_email_address": "test7400@example.org"} +{"order_id": "026974fc-a02d-43bc-b30d-4f22136ef78b", "order_timestamp": "2020-02-04T06:44:00Z", "order_total": 22123, "customer_id": "TJCDEU5DHD460", "customer_email_address": "test3312@example.org"} +{"order_id": "fa507f72-5e31-403b-82fb-5110b69d2ec0", "order_timestamp": "2020-02-04T07:07:00Z", "order_total": 65420, "customer_id": "9J5XRHUBP53E9DDCQ", "customer_email_address": "test5427@example.org"} +{"order_id": "4537e748-d20d-44a7-aea4-0a3c027e444a", "order_timestamp": "2020-02-04T07:20:00Z", "order_total": 87216, "customer_id": "6KIYLJCZ41H5I", "customer_email_address": "test9461@example.org"} +{"order_id": "a934a922-2285-4af4-a3e9-3b859cd45168", "order_timestamp": "2020-02-04T07:21:00Z", "order_total": 72024, "customer_id": "RTPKTJTC3QU65", "customer_email_address": "test3102@example.org"} +{"order_id": "faffa074-0d6f-4136-8cf6-51833e4bc9c6", "order_timestamp": "2020-02-04T07:41:00Z", "order_total": 79851, "customer_id": "O2E5ZGSXYY3BNV3K", "customer_email_address": "test3781@example.org"} +{"order_id": "6b4ace3c-bbfb-4954-9e76-568bdba1aacc", "order_timestamp": "2020-02-04T08:30:00Z", "order_total": 49112, "customer_id": "85ATQ4FLVMB9W9", "customer_email_address": "test301@example.org"} +{"order_id": "5081cc2f-a75f-41d2-a9dd-be4cf965c2da", "order_timestamp": "2020-02-04T08:52:00Z", "order_total": 39617, "customer_id": "4IJ9ILY3BS4NXGYJ", "customer_email_address": "test7561@example.org"} +{"order_id": "2e2ad5cb-ff76-4faa-8cee-0541f6f77b48", "order_timestamp": "2020-02-04T09:28:00Z", "order_total": 6360, "customer_id": "RVO2DXHIAO5FVB4APJD", "customer_email_address": "test386@example.org"} +{"order_id": "46f797eb-e347-4b23-9460-4833f1929fbe", "order_timestamp": "2020-02-04T10:13:00Z", "order_total": 32244, "customer_id": "GS5URTZ93WY62P8XB00Y", "customer_email_address": "test4424@example.org"} +{"order_id": "d44d3b9d-5002-4520-962f-e4fb79337620", "order_timestamp": "2020-02-04T10:35:00Z", "order_total": 95519, "customer_id": "XE4UT70TXH36HBJ", "customer_email_address": "test9734@example.org"} +{"order_id": "6056f769-bf6a-4687-b968-d2ff2513873f", "order_timestamp": "2020-02-04T10:38:00Z", "order_total": 83900, "customer_id": "SH718B36XR0TNDMA", "customer_email_address": "test9277@example.org"} +{"order_id": "f67ee281-c0de-4736-b658-862c44f72f79", "order_timestamp": "2020-02-04T11:24:00Z", "order_total": 31441, "customer_id": "C74433J9JL9", "customer_email_address": "test5775@example.org"} +{"order_id": "bf67b807-dbb7-4a5e-8e7a-424ffb4404dc", "order_timestamp": "2020-02-04T11:37:00Z", "order_total": 587, "customer_id": "WG38QEZM66QQV", "customer_email_address": "test9117@example.org"} +{"order_id": "ec8fff5e-fe11-4575-a44d-324095df3203", "order_timestamp": "2020-02-04T11:57:00Z", "order_total": 12573, "customer_id": "2IG45JOCROIKEXJ7T0TT", "customer_email_address": "test5307@example.org"} +{"order_id": "37436cbd-8cf6-47b5-a0d6-fb9b41e96c0d", "order_timestamp": "2020-02-04T12:38:00Z", "order_total": 75677, "customer_id": "EZ76SVBYC9U7AV1O3CME", "customer_email_address": "test9040@example.org"} +{"order_id": "6e6801d8-000c-4e15-b0b2-f4d0b702951f", "order_timestamp": "2020-02-04T13:12:00Z", "order_total": 64492, "customer_id": "Q75V2JN785RQH3F", "customer_email_address": "test4758@example.org"} +{"order_id": "5a34db7e-d85b-4dbe-b5dc-1ee8be3363e5", "order_timestamp": "2020-02-04T14:02:00Z", "order_total": 78205, "customer_id": "MORNMEM333WZC55V5J", "customer_email_address": "test3784@example.org"} +{"order_id": "97a95401-2841-4c45-922d-febfe0c8b27a", "order_timestamp": "2020-02-04T14:54:00Z", "order_total": 8412, "customer_id": "2Y3ICYRGQJN", "customer_email_address": "test4051@example.org"} +{"order_id": "8d22cd94-6300-43cd-9e72-db58eee03a21", "order_timestamp": "2020-02-04T15:37:00Z", "order_total": 31915, "customer_id": "1ZCV7BBJUX2IJ", "customer_email_address": "test8742@example.org"} +{"order_id": "4cf12df8-0906-4ee7-8506-9949bf355fe8", "order_timestamp": "2020-02-04T16:10:00Z", "order_total": 46235, "customer_id": "OXSVAMU6IJMZ", "customer_email_address": "test1185@example.org"} +{"order_id": "36b9f2ce-41a8-4a51-915f-851ede024185", "order_timestamp": "2020-02-04T16:43:00Z", "order_total": 27421, "customer_id": "GVM5M9GSDWGZKI", "customer_email_address": "test8342@example.org"} +{"order_id": "648c5b35-d783-48f0-8828-db4a4b918331", "order_timestamp": "2020-02-04T16:59:00Z", "order_total": 92551, "customer_id": "I5ATX6IU5T23QWM7AC", "customer_email_address": "test4971@example.org"} +{"order_id": "e05ee162-4cbf-4f65-a6a0-947310a17edc", "order_timestamp": "2020-02-04T17:08:00Z", "order_total": 10274, "customer_id": "Q6G5GO82GMRKKLZU", "customer_email_address": "test3323@example.org"} +{"order_id": "931ea694-2a8f-43b3-bfb3-8b76943ec658", "order_timestamp": "2020-02-04T17:10:00Z", "order_total": 13306, "customer_id": "LJQ6T6B8BQ5", "customer_email_address": "test8312@example.org"} +{"order_id": "2d131b31-6146-47dd-b9fb-a5a4b88b43d1", "order_timestamp": "2020-02-04T17:29:00Z", "order_total": 59335, "customer_id": "WM9EP09N9DNXYHSAV", "customer_email_address": "test4835@example.org"} +{"order_id": "6a37a362-61f2-45bc-bfd7-0028058c2084", "order_timestamp": "2020-02-04T17:54:00Z", "order_total": 67877, "customer_id": "S6LTSNCMMYD4", "customer_email_address": "test2787@example.org"} +{"order_id": "20ed9a44-2580-4724-b06d-d78b537604ee", "order_timestamp": "2020-02-04T18:48:00Z", "order_total": 56152, "customer_id": "H0AR0FZG3X", "customer_email_address": "test2450@example.org"} +{"order_id": "2071ccf5-d726-4ae6-b581-2f4d9bfe211d", "order_timestamp": "2020-02-04T18:58:00Z", "order_total": 47539, "customer_id": "U4M1JBE3CYGA", "customer_email_address": "test1683@example.org"} +{"order_id": "af2447bd-5122-42f0-b322-4fb0ed036acc", "order_timestamp": "2020-02-04T19:16:00Z", "order_total": 97079, "customer_id": "RO38T9HW3PS0257Y", "customer_email_address": "test9836@example.org"} +{"order_id": "ee3bc4ad-0507-45b2-9c56-98fad3e6da7f", "order_timestamp": "2020-02-04T19:50:00Z", "order_total": 36830, "customer_id": "R34FE0GHWLFYB4Q", "customer_email_address": "test1841@example.org"} +{"order_id": "80f3701a-cd6e-4ffc-95d5-dc106e2ff084", "order_timestamp": "2020-02-04T20:01:00Z", "order_total": 56597, "customer_id": "DH666TZHV53JXTX142B", "customer_email_address": "test6163@example.org"} +{"order_id": "f5cc6013-badb-4199-bb86-20cf1727b419", "order_timestamp": "2020-02-04T20:29:00Z", "order_total": 77601, "customer_id": "ELWWV1O4Y7", "customer_email_address": "test2715@example.org"} +{"order_id": "515f5319-ecd1-4fbe-92f3-a100345b5000", "order_timestamp": "2020-02-04T20:37:00Z", "order_total": 23806, "customer_id": "HNT1VFUE1X65T6FK6B", "customer_email_address": "test7950@example.org"} +{"order_id": "6c5bdc44-bb3a-425b-bae4-3e2ca934e494", "order_timestamp": "2020-02-04T21:18:00Z", "order_total": 78844, "customer_id": "SKA6EQJBSN", "customer_email_address": "test7781@example.org"} +{"order_id": "9ba89628-a70b-4503-90de-b895ae9e86c9", "order_timestamp": "2020-02-04T22:15:00Z", "order_total": 34489, "customer_id": "TSUA34QNVADY", "customer_email_address": "test1295@example.org"} +{"order_id": "43220fab-50bd-4ebb-8a95-95a0093e45ed", "order_timestamp": "2020-02-04T23:13:00Z", "order_total": 58531, "customer_id": "D19FWYUWQ1", "customer_email_address": "test3661@example.org"} +{"order_id": "c96ef0d2-954a-4230-b75e-31d1f2203a32", "order_timestamp": "2020-02-04T23:58:00Z", "order_total": 80831, "customer_id": "AJJRD2HKI2MAP", "customer_email_address": "test9019@example.org"} +{"order_id": "23720d18-5f76-493d-9389-1f4a46ab741a", "order_timestamp": "2020-02-05T00:24:00Z", "order_total": 73821, "customer_id": "BDVJUFT27XPN6ON1W", "customer_email_address": "test8345@example.org"} +{"order_id": "261b318f-8db8-4070-ad5e-16ad1e781b48", "order_timestamp": "2020-02-05T01:14:00Z", "order_total": 87751, "customer_id": "0GNPI65Z1BPI6VI0H", "customer_email_address": "test7863@example.org"} +{"order_id": "57b61e8c-fe89-4567-a590-2faf48132508", "order_timestamp": "2020-02-05T01:33:00Z", "order_total": 97101, "customer_id": "KJRFKRH3LIXWKGI88", "customer_email_address": "test3014@example.org"} +{"order_id": "dae50b9d-5002-4d1c-9437-2fe8b1b85e26", "order_timestamp": "2020-02-05T02:04:00Z", "order_total": 83009, "customer_id": "42FPKHMGRRD87D3QKKD", "customer_email_address": "test8881@example.org"} +{"order_id": "aa38911d-12ab-4ec9-95d4-8908e0f5479b", "order_timestamp": "2020-02-05T02:44:00Z", "order_total": 13430, "customer_id": "961UP4326BBOJWAM", "customer_email_address": "test9338@example.org"} +{"order_id": "bdfe5d30-81cd-44bc-8264-c02afd54cf15", "order_timestamp": "2020-02-05T03:15:00Z", "order_total": 18910, "customer_id": "5VZWRXV75B", "customer_email_address": "test4659@example.org"} +{"order_id": "41a61105-6ea6-4e23-892b-f2fb705216c1", "order_timestamp": "2020-02-05T03:19:00Z", "order_total": 18003, "customer_id": "8ONDBZMWGG38UNY", "customer_email_address": "test8300@example.org"} +{"order_id": "813713db-0497-4ff7-8e85-204910a210a1", "order_timestamp": "2020-02-05T03:56:00Z", "order_total": 51218, "customer_id": "328K2NQBT67L70D45I7", "customer_email_address": "test5840@example.org"} +{"order_id": "0a310052-7d7c-4ef0-8eb5-f6926e9b3d98", "order_timestamp": "2020-02-05T04:52:00Z", "order_total": 43127, "customer_id": "XIFE5P3G6WW3KB4MT", "customer_email_address": "test867@example.org"} +{"order_id": "6ff18490-7779-4724-9726-fae8b1e92803", "order_timestamp": "2020-02-05T05:51:00Z", "order_total": 38663, "customer_id": "M159SNN84Z53", "customer_email_address": "test3635@example.org"} +{"order_id": "529e95a3-e7c9-43eb-b71e-ea9363c984de", "order_timestamp": "2020-02-05T06:21:00Z", "order_total": 1693, "customer_id": "QU6QN7H5QNA", "customer_email_address": "test9831@example.org"} +{"order_id": "5eaf0402-d4a0-4127-972a-9fc36228d8f4", "order_timestamp": "2020-02-05T07:07:00Z", "order_total": 29060, "customer_id": "UU9RO07ALLGLT", "customer_email_address": "test7235@example.org"} +{"order_id": "b230c141-18dc-4f14-bcb8-d9c106b9a1b9", "order_timestamp": "2020-02-05T07:33:00Z", "order_total": 33225, "customer_id": "MK2ZCMOBGDYNDUD", "customer_email_address": "test3779@example.org"} +{"order_id": "ad70ae46-c1be-4dba-99cc-932a02f7b9d7", "order_timestamp": "2020-02-05T07:49:00Z", "order_total": 5882, "customer_id": "EOBBXKP0LS", "customer_email_address": "test3880@example.org"} +{"order_id": "7456d816-feb5-4f6b-b5ee-6aa660a06778", "order_timestamp": "2020-02-05T08:23:00Z", "order_total": 37452, "customer_id": "0UAX5R0V0IPZYRRP0NEZ", "customer_email_address": "test9339@example.org"} +{"order_id": "f91c955d-b8db-47c7-9803-5066ad1e6cde", "order_timestamp": "2020-02-05T08:50:00Z", "order_total": 43757, "customer_id": "RKJJUJE8FF4LYY", "customer_email_address": "test9076@example.org"} +{"order_id": "86bb1830-9b72-439b-b3dc-30715168e084", "order_timestamp": "2020-02-05T09:03:00Z", "order_total": 41191, "customer_id": "01XHLVOWI0NRM5Z", "customer_email_address": "test7729@example.org"} +{"order_id": "0c875712-1ea5-471d-beaf-1d4357215201", "order_timestamp": "2020-02-05T09:59:00Z", "order_total": 12344, "customer_id": "QIIB42DFJKM", "customer_email_address": "test3345@example.org"} +{"order_id": "29943c96-1a91-45b1-bd0d-0aa53ff47da7", "order_timestamp": "2020-02-05T10:33:00Z", "order_total": 39761, "customer_id": "4L3CH3TJXJ1XWYXU4", "customer_email_address": "test2623@example.org"} +{"order_id": "b78547ef-84fe-4ba0-bf6c-eb277bd5fe3d", "order_timestamp": "2020-02-05T10:45:00Z", "order_total": 45978, "customer_id": "A01OTHPBNRU6SDP3HXXZ", "customer_email_address": "test9400@example.org"} +{"order_id": "aa4b7ff5-9d4e-4731-8d48-dc617e7fc3d0", "order_timestamp": "2020-02-05T11:05:00Z", "order_total": 33559, "customer_id": "U4F9G7W3WJF0Y", "customer_email_address": "test7320@example.org"} +{"order_id": "d275bf94-5275-41a5-af71-19e2c849b45b", "order_timestamp": "2020-02-05T11:42:00Z", "order_total": 23969, "customer_id": "HUT6N6LXWJFCDK7DKVH", "customer_email_address": "test1406@example.org"} +{"order_id": "ba116d5f-f717-4ce7-b77d-261856c4f865", "order_timestamp": "2020-02-05T12:06:00Z", "order_total": 54732, "customer_id": "M63IW9992O6JAT2W", "customer_email_address": "test9096@example.org"} +{"order_id": "39389764-d642-418a-8a2f-f9e88086dedc", "order_timestamp": "2020-02-05T12:29:00Z", "order_total": 61927, "customer_id": "M72CX5IGPD8DTMLZQN2O", "customer_email_address": "test452@example.org"} +{"order_id": "cee43b92-4de4-4bf5-976d-d4f827e7093c", "order_timestamp": "2020-02-05T13:00:00Z", "order_total": 37414, "customer_id": "04F3W5BRV5KGXWB7VNZ", "customer_email_address": "test5743@example.org"} +{"order_id": "776885fc-6ed7-4dc9-9746-602f4cb2ac4e", "order_timestamp": "2020-02-05T13:32:00Z", "order_total": 63591, "customer_id": "4TVHQ4M9XSUG", "customer_email_address": "test9263@example.org"} +{"order_id": "b340f80c-0455-4ee3-b9e4-6bd7ae2e2a07", "order_timestamp": "2020-02-05T14:20:00Z", "order_total": 38081, "customer_id": "3EFJJ7D6EGQAJ645TAT", "customer_email_address": "test3728@example.org"} +{"order_id": "6cdcfa56-c02e-425e-9429-2f636349b9a9", "order_timestamp": "2020-02-05T15:05:00Z", "order_total": 29884, "customer_id": "02ZRUZSGXKG2DZ3NRKD7", "customer_email_address": "test6720@example.org"} +{"order_id": "9b609dcf-e7f5-4856-9a0b-4b42b8446bc5", "order_timestamp": "2020-02-05T16:00:00Z", "order_total": 86238, "customer_id": "52LK9LCUNPCV3L3HKZ", "customer_email_address": "test3607@example.org"} +{"order_id": "8bbb7279-50f0-4c62-b5f9-f09af1fc713a", "order_timestamp": "2020-02-05T16:45:00Z", "order_total": 64861, "customer_id": "T5IS8P095L06EG8", "customer_email_address": "test9927@example.org"} +{"order_id": "9b1267a3-83de-4f23-aaff-3856588d6a70", "order_timestamp": "2020-02-05T17:04:00Z", "order_total": 12404, "customer_id": "4FKRN8C6SUQORAF1OC", "customer_email_address": "test115@example.org"} +{"order_id": "edca106e-839e-4b73-94c0-ae5999ac4f14", "order_timestamp": "2020-02-05T17:32:00Z", "order_total": 76480, "customer_id": "NRS5T03S45C2PQO7HM82", "customer_email_address": "test6585@example.org"} +{"order_id": "d6732876-dd50-483d-88c2-491427bc113c", "order_timestamp": "2020-02-05T18:28:00Z", "order_total": 83485, "customer_id": "O3PLF3H89TNY", "customer_email_address": "test3874@example.org"} +{"order_id": "2a47d966-9752-479e-824c-ac1c8cb46608", "order_timestamp": "2020-02-05T19:12:00Z", "order_total": 38612, "customer_id": "UPGJ3RDRC1BZBH4", "customer_email_address": "test4574@example.org"} +{"order_id": "263570ae-53d2-4542-b538-4e5f9e36fecd", "order_timestamp": "2020-02-05T19:52:00Z", "order_total": 87668, "customer_id": "2KOSDWKVXVZLAK", "customer_email_address": "test7130@example.org"} +{"order_id": "a770f88c-ccfb-4f21-b10e-cfbcd352fa1a", "order_timestamp": "2020-02-05T20:15:00Z", "order_total": 88681, "customer_id": "KUTVOEXY3FVOSIN", "customer_email_address": "test3764@example.org"} +{"order_id": "6a09c698-0e55-4794-843c-b3f80af5d912", "order_timestamp": "2020-02-05T20:31:00Z", "order_total": 99529, "customer_id": "B7QTJN6HFZN8F39IXCX", "customer_email_address": "test9679@example.org"} +{"order_id": "67398d2c-46d9-42b9-a5b3-fded79670bb6", "order_timestamp": "2020-02-05T20:58:00Z", "order_total": 91214, "customer_id": "CW4J6ZOZDCU8FYR7", "customer_email_address": "test1083@example.org"} +{"order_id": "01eb8708-79f1-44aa-92ae-b74a2d90b320", "order_timestamp": "2020-02-05T21:00:00Z", "order_total": 16158, "customer_id": "2GAUXGSQT20IVM", "customer_email_address": "test7860@example.org"} +{"order_id": "de5ef286-69f5-48b7-b313-f9199434bbc7", "order_timestamp": "2020-02-05T21:11:00Z", "order_total": 36984, "customer_id": "RZ3SQH4WI5UCM89QNC6", "customer_email_address": "test8171@example.org"} +{"order_id": "7cd0b73a-8134-40ef-9c05-e6b3790ac66f", "order_timestamp": "2020-02-05T21:45:00Z", "order_total": 691, "customer_id": "QBYD6Z5QY1W2YS", "customer_email_address": "test6362@example.org"} +{"order_id": "3af5370e-c2d4-44f7-a77e-0c1369208872", "order_timestamp": "2020-02-05T21:47:00Z", "order_total": 6285, "customer_id": "QAHPZROIJDK2J0", "customer_email_address": "test6238@example.org"} +{"order_id": "84880376-dcea-43fc-8f63-94ef9de30ee0", "order_timestamp": "2020-02-05T22:25:00Z", "order_total": 79251, "customer_id": "H9PLICF73TWYEMSA2VL", "customer_email_address": "test1652@example.org"} +{"order_id": "749b2c8e-3dd3-4db1-858e-79e54b277195", "order_timestamp": "2020-02-05T23:22:00Z", "order_total": 29910, "customer_id": "W9MEWHQ1HRZLY9LR6Q", "customer_email_address": "test8414@example.org"} +{"order_id": "e88517b0-ff10-43cf-9840-ceb8f8415af9", "order_timestamp": "2020-02-05T23:45:00Z", "order_total": 42230, "customer_id": "0C3CA9WWABVMDFURDW", "customer_email_address": "test4055@example.org"} +{"order_id": "20c75028-4bd8-4f3e-a424-552b417143ed", "order_timestamp": "2020-02-06T00:35:00Z", "order_total": 17022, "customer_id": "O4QBQVQ0QWE4PSM0IZN", "customer_email_address": "test842@example.org"} +{"order_id": "96ba8b4d-10b2-4881-962b-f99716b7f461", "order_timestamp": "2020-02-06T01:03:00Z", "order_total": 40440, "customer_id": "70RBM8NXD8A44WYYNNGO", "customer_email_address": "test788@example.org"} +{"order_id": "bb0600b2-4642-4a4d-b874-2115d13cd58c", "order_timestamp": "2020-02-06T01:56:00Z", "order_total": 94749, "customer_id": "OUAVRE690DLI4WRDES8", "customer_email_address": "test9016@example.org"} +{"order_id": "8d9db02b-2ff4-4b74-9f77-99c8cf9b219e", "order_timestamp": "2020-02-06T02:25:00Z", "order_total": 69389, "customer_id": "6C797MOPGR6J8X8K2RP", "customer_email_address": "test3938@example.org"} +{"order_id": "8f9865b4-5ca3-4c50-9509-4ea6ab9da750", "order_timestamp": "2020-02-06T02:33:00Z", "order_total": 59676, "customer_id": "ERN92Q1AJBQJ46X", "customer_email_address": "test9131@example.org"} +{"order_id": "6ec47009-44e6-434d-b1b3-313aa15ac39d", "order_timestamp": "2020-02-06T03:23:00Z", "order_total": 14831, "customer_id": "C4RTE23345808JUF9Z", "customer_email_address": "test2689@example.org"} +{"order_id": "2650c780-c9e5-45b6-b206-4dc0ee87c48a", "order_timestamp": "2020-02-06T03:50:00Z", "order_total": 99693, "customer_id": "REV9ASBRJRTA5", "customer_email_address": "test1103@example.org"} +{"order_id": "94811b9a-566d-4907-9e0e-e7e18e3743e5", "order_timestamp": "2020-02-06T04:47:00Z", "order_total": 26672, "customer_id": "LWNY9MIJV1WYSGQUB", "customer_email_address": "test5223@example.org"} +{"order_id": "42188290-2ff7-42f4-8e64-f2065115d0ac", "order_timestamp": "2020-02-06T05:32:00Z", "order_total": 97597, "customer_id": "CUZI711MTLD4I00V", "customer_email_address": "test9844@example.org"} +{"order_id": "997e0b6d-5af8-45bb-b2f0-ec5adb555423", "order_timestamp": "2020-02-06T06:04:00Z", "order_total": 42508, "customer_id": "JCGBEN0Y291X1IFWFQNZ", "customer_email_address": "test8153@example.org"} +{"order_id": "d8bd6f54-20a6-4afa-b478-efa31c8c2182", "order_timestamp": "2020-02-06T06:57:00Z", "order_total": 96469, "customer_id": "MAOA0BNNYKU29IL", "customer_email_address": "test5056@example.org"} +{"order_id": "f5056014-4355-458b-9dfc-5e587b52d3d3", "order_timestamp": "2020-02-06T07:21:00Z", "order_total": 75287, "customer_id": "0252DRPEJ5FFF7EB", "customer_email_address": "test6924@example.org"} +{"order_id": "f86f0376-6574-4e77-afe0-5653cde96f2e", "order_timestamp": "2020-02-06T08:09:00Z", "order_total": 71657, "customer_id": "PZ34H26YC9", "customer_email_address": "test506@example.org"} +{"order_id": "be8e301b-a3f0-4468-beb3-a9cf4ddfc04c", "order_timestamp": "2020-02-06T08:17:00Z", "order_total": 20498, "customer_id": "4W5KXU5SOGK19UOGF", "customer_email_address": "test9588@example.org"} +{"order_id": "79fac30d-d8a0-47c7-86da-11374bce59e0", "order_timestamp": "2020-02-06T08:45:00Z", "order_total": 30939, "customer_id": "J2PT5HAKSG", "customer_email_address": "test2732@example.org"} +{"order_id": "20be5c1d-d6ce-45f2-8488-24569ae4246d", "order_timestamp": "2020-02-06T09:19:00Z", "order_total": 30254, "customer_id": "PMQJOKJIOQ", "customer_email_address": "test7367@example.org"} +{"order_id": "85705420-a80f-4c50-987e-7087ee5638ac", "order_timestamp": "2020-02-06T09:40:00Z", "order_total": 62758, "customer_id": "BO0EG6L3H6PC", "customer_email_address": "test7964@example.org"} +{"order_id": "3ede0027-0c6d-492f-a7a2-d5c882556b12", "order_timestamp": "2020-02-06T09:58:00Z", "order_total": 78615, "customer_id": "IV3ZR5VE8RR331", "customer_email_address": "test9694@example.org"} +{"order_id": "b8e6c68f-d6f1-4d9d-9ba8-f2653508bc58", "order_timestamp": "2020-02-06T10:12:00Z", "order_total": 75245, "customer_id": "OQXDLSR0G44", "customer_email_address": "test9242@example.org"} +{"order_id": "3e831b40-2999-43a4-806f-39ff4bd1e6f4", "order_timestamp": "2020-02-06T10:22:00Z", "order_total": 1804, "customer_id": "BDA5Q9DZ8C", "customer_email_address": "test9082@example.org"} +{"order_id": "71bcb21a-f540-484a-ba60-07f8d2092101", "order_timestamp": "2020-02-06T10:30:00Z", "order_total": 26324, "customer_id": "277S8XK2CC5J7", "customer_email_address": "test820@example.org"} +{"order_id": "a10ef6e2-87c3-4f9e-9084-581e557a26ab", "order_timestamp": "2020-02-06T11:30:00Z", "order_total": 27259, "customer_id": "NL4ZM39MH27UX", "customer_email_address": "test3151@example.org"} +{"order_id": "a42f38a6-0527-48a7-800b-74f631aa7efb", "order_timestamp": "2020-02-06T11:34:00Z", "order_total": 61987, "customer_id": "UN4NMK2OM5VKTGZO08U", "customer_email_address": "test7777@example.org"} +{"order_id": "d3fafa4c-c703-4c2e-991a-0c3454a9b161", "order_timestamp": "2020-02-06T12:30:00Z", "order_total": 11258, "customer_id": "VW4WA0Y6NIPHVTWXT", "customer_email_address": "test2374@example.org"} +{"order_id": "2a0b4c3a-ebee-4214-9b61-ce2d8e575944", "order_timestamp": "2020-02-06T13:10:00Z", "order_total": 92667, "customer_id": "WSCVGG9S4TSYOB", "customer_email_address": "test7043@example.org"} +{"order_id": "68ad3afc-a89a-45c9-a0b0-a149c6dab33b", "order_timestamp": "2020-02-06T13:29:00Z", "order_total": 44995, "customer_id": "PJOL1XY6DF1ELJK", "customer_email_address": "test2916@example.org"} +{"order_id": "173df2cc-8224-4756-83a4-3d19a1f3f633", "order_timestamp": "2020-02-06T13:33:00Z", "order_total": 97964, "customer_id": "R5JNKJ3G9FNQ1OVL7VC", "customer_email_address": "test305@example.org"} +{"order_id": "d4dcd24a-12d3-48e1-9d88-998a3dee9492", "order_timestamp": "2020-02-06T14:28:00Z", "order_total": 38880, "customer_id": "KO63GYRRV7Z", "customer_email_address": "test1994@example.org"} +{"order_id": "1176382a-2414-44ef-b0f6-219fb8dfe49e", "order_timestamp": "2020-02-06T15:11:00Z", "order_total": 60405, "customer_id": "LAV8HST8VYYCLH", "customer_email_address": "test2423@example.org"} +{"order_id": "c8087f37-b766-4498-9a4a-f56bec533668", "order_timestamp": "2020-02-06T15:36:00Z", "order_total": 82322, "customer_id": "UTWRGAPH6EVF", "customer_email_address": "test4846@example.org"} +{"order_id": "710df676-e8c6-4897-9795-b2c90d610376", "order_timestamp": "2020-02-06T15:39:00Z", "order_total": 14803, "customer_id": "LOVP9PO54QFI3XTHHG", "customer_email_address": "test3205@example.org"} +{"order_id": "983bba9c-3aca-44ed-9d96-a29686b82533", "order_timestamp": "2020-02-06T16:15:00Z", "order_total": 96458, "customer_id": "JVOEDCMQ8QHN", "customer_email_address": "test9562@example.org"} +{"order_id": "6de19911-0a98-4035-a826-a9e61d1d7014", "order_timestamp": "2020-02-06T16:41:00Z", "order_total": 25513, "customer_id": "VFP8ZTEUY76JVRB", "customer_email_address": "test5993@example.org"} +{"order_id": "eb025d0a-c1f0-4e36-9e6b-d035569aa00f", "order_timestamp": "2020-02-06T17:27:00Z", "order_total": 77741, "customer_id": "X9OQG58JPAXP9K2W36", "customer_email_address": "test6543@example.org"} +{"order_id": "7439ff71-95ac-49ba-a72f-81f0aa65948f", "order_timestamp": "2020-02-06T18:06:00Z", "order_total": 27795, "customer_id": "VNHFYK5THDRR", "customer_email_address": "test6842@example.org"} +{"order_id": "1c7258bf-4254-4d13-823a-dce26351d0ba", "order_timestamp": "2020-02-06T18:49:00Z", "order_total": 99788, "customer_id": "HKP3DHAGF0I", "customer_email_address": "test7013@example.org"} +{"order_id": "665e2e15-3a24-40e9-b096-362d7d3861e3", "order_timestamp": "2020-02-06T18:52:00Z", "order_total": 96402, "customer_id": "C4F66N8S43LZ5", "customer_email_address": "test5318@example.org"} +{"order_id": "6da7145c-845e-4c40-b944-00b89b58b7d1", "order_timestamp": "2020-02-06T18:57:00Z", "order_total": 176, "customer_id": "UW34KMEDLN3A3X59", "customer_email_address": "test9060@example.org"} +{"order_id": "055f4e59-3839-4f52-836d-3ce3f48fdb7c", "order_timestamp": "2020-02-06T19:21:00Z", "order_total": 7267, "customer_id": "MLBRDJANQF7", "customer_email_address": "test1092@example.org"} +{"order_id": "3103c8b0-4c97-4980-a47c-239035dc0041", "order_timestamp": "2020-02-06T19:48:00Z", "order_total": 45764, "customer_id": "M0P7T3KQCU", "customer_email_address": "test3530@example.org"} +{"order_id": "0e5f07d2-2661-4d3d-b25d-ac6d1fd4b8a9", "order_timestamp": "2020-02-06T20:15:00Z", "order_total": 33217, "customer_id": "SYJZME1LBPUN", "customer_email_address": "test5537@example.org"} +{"order_id": "29cb0fc5-b6b4-4e1b-932d-1ecd30a19a85", "order_timestamp": "2020-02-06T20:24:00Z", "order_total": 18978, "customer_id": "OD5FZ6LMRI9DJ3SQ2OQ", "customer_email_address": "test2970@example.org"} +{"order_id": "8ff8db8f-a691-41c8-8329-da0b69756366", "order_timestamp": "2020-02-06T20:36:00Z", "order_total": 89410, "customer_id": "1W9GIR9GMB", "customer_email_address": "test9131@example.org"} +{"order_id": "d3a00b04-1bc1-4861-91fd-f06aba89012f", "order_timestamp": "2020-02-06T20:41:00Z", "order_total": 26379, "customer_id": "XHW5VWTIYPO3XD8Q8", "customer_email_address": "test7964@example.org"} +{"order_id": "c9ef9347-c5b0-4b70-9733-e5b44586d404", "order_timestamp": "2020-02-06T20:45:00Z", "order_total": 1901, "customer_id": "A2WZVF4R1PSLWHA2A3", "customer_email_address": "test5421@example.org"} +{"order_id": "34a4a7c4-ef82-444a-b28c-70101e571022", "order_timestamp": "2020-02-06T20:56:00Z", "order_total": 92906, "customer_id": "3WK0PJLH4INJNPAZWA2", "customer_email_address": "test5510@example.org"} +{"order_id": "92aab7fd-9a1a-4c61-a4cf-1bf983c45e2b", "order_timestamp": "2020-02-06T21:51:00Z", "order_total": 97242, "customer_id": "0LIPM1ES65PO", "customer_email_address": "test6216@example.org"} +{"order_id": "921ec146-768d-4ffe-9a88-cb662ea8a387", "order_timestamp": "2020-02-06T21:52:00Z", "order_total": 21462, "customer_id": "WJTLWV4TH948KL0", "customer_email_address": "test8059@example.org"} +{"order_id": "dec67f64-cafd-4304-8ed7-c828406a3485", "order_timestamp": "2020-02-06T22:37:00Z", "order_total": 4970, "customer_id": "DUIAEDUA3I2IED83OVMW", "customer_email_address": "test4143@example.org"} +{"order_id": "9e4a6a70-7414-443d-b00e-8ebcd2c31f7c", "order_timestamp": "2020-02-06T22:50:00Z", "order_total": 81478, "customer_id": "TEH3YJAX307K61U", "customer_email_address": "test7401@example.org"} +{"order_id": "62172e14-292b-4100-bc9b-8a0ebc2a3b45", "order_timestamp": "2020-02-06T23:26:00Z", "order_total": 60502, "customer_id": "XYBTNHIDK0", "customer_email_address": "test5549@example.org"} +{"order_id": "9cf1585e-3c12-4bc2-be3b-09c9a42cc309", "order_timestamp": "2020-02-07T00:03:00Z", "order_total": 83111, "customer_id": "IYWXSMIPFARPZZO12K9", "customer_email_address": "test5501@example.org"} +{"order_id": "e0fc1341-b9bc-40f7-9699-094ec71c092d", "order_timestamp": "2020-02-07T00:37:00Z", "order_total": 61940, "customer_id": "QZD6SX0NAAVI24U", "customer_email_address": "test5399@example.org"} +{"order_id": "ea3431b6-a5de-4a52-b24c-90484c18dd27", "order_timestamp": "2020-02-07T01:37:00Z", "order_total": 39083, "customer_id": "POSI2Q4OYRWCZLOIB", "customer_email_address": "test1329@example.org"} +{"order_id": "79ecdda2-d67f-409f-9860-637e9e46e2e9", "order_timestamp": "2020-02-07T01:58:00Z", "order_total": 54450, "customer_id": "OQ3SPDMOI9", "customer_email_address": "test4155@example.org"} +{"order_id": "fcde68e1-b3a4-4af4-9742-242c3f80d914", "order_timestamp": "2020-02-07T02:22:00Z", "order_total": 46970, "customer_id": "FFF4604REH2OPG", "customer_email_address": "test2511@example.org"} +{"order_id": "990c488c-7c89-419e-968c-014b103c1379", "order_timestamp": "2020-02-07T02:48:00Z", "order_total": 63849, "customer_id": "SWGBFZPJ44I9YJJO9Q", "customer_email_address": "test7629@example.org"} +{"order_id": "8f0c0c1f-0cc1-4d34-b209-5fc221aff970", "order_timestamp": "2020-02-07T03:24:00Z", "order_total": 35194, "customer_id": "ZANC0TKDD4JWFC", "customer_email_address": "test4798@example.org"} +{"order_id": "f91d668e-44b4-43d3-b3b3-d4ffe91c817a", "order_timestamp": "2020-02-07T03:28:00Z", "order_total": 68550, "customer_id": "3E0DQVK8PN5RRLPKHIO", "customer_email_address": "test9644@example.org"} +{"order_id": "76104471-fe63-4bff-b23b-e9bf7885e1fd", "order_timestamp": "2020-02-07T04:21:00Z", "order_total": 76258, "customer_id": "NVS7XD2NDN24K405ICRJ", "customer_email_address": "test2735@example.org"} +{"order_id": "87372e9d-899f-44bc-9e61-3302147f4104", "order_timestamp": "2020-02-07T04:35:00Z", "order_total": 95916, "customer_id": "8TLL8UAERODI", "customer_email_address": "test6178@example.org"} +{"order_id": "66a26bdf-f74b-43f4-8ded-ae6d672e98cf", "order_timestamp": "2020-02-07T05:32:00Z", "order_total": 34678, "customer_id": "0R2WAG6HICY", "customer_email_address": "test59@example.org"} +{"order_id": "577d7300-3b63-4901-b709-2f390c2c7c80", "order_timestamp": "2020-02-07T05:58:00Z", "order_total": 23023, "customer_id": "NAC232GWPQAOKUC", "customer_email_address": "test7537@example.org"} +{"order_id": "48fc41a0-7162-4d01-be3a-e3ea40ac3426", "order_timestamp": "2020-02-07T06:42:00Z", "order_total": 13981, "customer_id": "JYFS7Z212V98QT68", "customer_email_address": "test5660@example.org"} +{"order_id": "febe16f9-a45e-4877-898d-8ba004100cc7", "order_timestamp": "2020-02-07T07:31:00Z", "order_total": 73803, "customer_id": "CL5GGYPLNOF", "customer_email_address": "test7301@example.org"} +{"order_id": "191e5cc8-be06-44ad-a1ba-38e2c03e8713", "order_timestamp": "2020-02-07T08:29:00Z", "order_total": 74734, "customer_id": "VOQFUWH2R340ECJ5", "customer_email_address": "test310@example.org"} +{"order_id": "cd563df0-b21c-4c0c-9c0c-4887d4e1ec47", "order_timestamp": "2020-02-07T08:41:00Z", "order_total": 82703, "customer_id": "A0LX33FW21", "customer_email_address": "test3175@example.org"} +{"order_id": "77c22eba-824a-4c98-b528-cb70d8989b3d", "order_timestamp": "2020-02-07T08:46:00Z", "order_total": 18972, "customer_id": "CHK1D8UK7IQ45R", "customer_email_address": "test574@example.org"} +{"order_id": "876b5219-0363-4491-a16b-bc0f8c566de5", "order_timestamp": "2020-02-07T09:26:00Z", "order_total": 38503, "customer_id": "I1FUKHLUILLR", "customer_email_address": "test7344@example.org"} +{"order_id": "72dec350-944b-4d8f-a1ab-ec19c3f529c8", "order_timestamp": "2020-02-07T09:52:00Z", "order_total": 88151, "customer_id": "SOPQZI9D5M9FH", "customer_email_address": "test385@example.org"} +{"order_id": "16c6afb3-5112-4b50-bf17-84ebffcd3eb1", "order_timestamp": "2020-02-07T10:50:00Z", "order_total": 70110, "customer_id": "KPBMBBAPDAR", "customer_email_address": "test3897@example.org"} +{"order_id": "d0cc7f1e-e13e-419e-a971-483b21ec1699", "order_timestamp": "2020-02-07T11:27:00Z", "order_total": 47077, "customer_id": "DBL3J85AHPST", "customer_email_address": "test671@example.org"} +{"order_id": "c87acf7f-3519-4b85-a18e-d78691da8f87", "order_timestamp": "2020-02-07T12:20:00Z", "order_total": 21160, "customer_id": "JPBBGTV19Q", "customer_email_address": "test5657@example.org"} +{"order_id": "c6235948-f7a9-42be-82f9-2e337402a96c", "order_timestamp": "2020-02-07T13:08:00Z", "order_total": 39013, "customer_id": "2WEZCJKQ5LJX1DR", "customer_email_address": "test8773@example.org"} +{"order_id": "53f09076-27c9-432f-8bd8-b77992311d8a", "order_timestamp": "2020-02-07T13:19:00Z", "order_total": 22380, "customer_id": "UYHUWYF9UZHGC6LYWLJD", "customer_email_address": "test7993@example.org"} +{"order_id": "0f820ae1-8011-4e29-80a9-3b525ed5360c", "order_timestamp": "2020-02-07T13:25:00Z", "order_total": 43074, "customer_id": "3HGVIT7B135J589FX", "customer_email_address": "test1107@example.org"} +{"order_id": "bbef44fc-0058-47d2-a90c-ef7b23667d74", "order_timestamp": "2020-02-07T13:47:00Z", "order_total": 65554, "customer_id": "7IKYR9T8HK9U3JF", "customer_email_address": "test6928@example.org"} +{"order_id": "161807d5-d14b-430b-829d-26038b931f63", "order_timestamp": "2020-02-07T13:50:00Z", "order_total": 19684, "customer_id": "0XAHHJCTD11P", "customer_email_address": "test3354@example.org"} +{"order_id": "7c483f04-45fe-4a44-af3c-11414c22282d", "order_timestamp": "2020-02-07T14:44:00Z", "order_total": 57041, "customer_id": "CF92NBA7W6H", "customer_email_address": "test473@example.org"} +{"order_id": "17c57062-8cf5-4bdc-8165-843c90792360", "order_timestamp": "2020-02-07T15:30:00Z", "order_total": 57655, "customer_id": "UMWR3ZRV6H3A", "customer_email_address": "test360@example.org"} +{"order_id": "2760bac9-39d6-4c88-b4bf-4e1573d0ee3f", "order_timestamp": "2020-02-07T16:15:00Z", "order_total": 76764, "customer_id": "XGXNOL66957T0M8M2E", "customer_email_address": "test3400@example.org"} +{"order_id": "6cba1d0c-8e60-4d66-a25b-765ac4108372", "order_timestamp": "2020-02-07T16:53:00Z", "order_total": 43745, "customer_id": "M1D2TEA9WCZYP39", "customer_email_address": "test940@example.org"} +{"order_id": "365a9027-8386-48a0-9183-e513a4a329bb", "order_timestamp": "2020-02-07T17:36:00Z", "order_total": 20039, "customer_id": "0HXEEJTFB542DLECIET6", "customer_email_address": "test9614@example.org"} +{"order_id": "26f1acd6-a320-4453-84f7-061ad41bce83", "order_timestamp": "2020-02-07T18:08:00Z", "order_total": 80931, "customer_id": "5FVSFD0X2SI7UP", "customer_email_address": "test6810@example.org"} +{"order_id": "7db24022-350e-40fd-8bba-24cddcbc6fd9", "order_timestamp": "2020-02-07T18:58:00Z", "order_total": 75589, "customer_id": "E2W9S5I8Q4SXJ1L", "customer_email_address": "test2769@example.org"} +{"order_id": "f408e631-a91f-4c3f-b2e2-1200714e6689", "order_timestamp": "2020-02-07T19:10:00Z", "order_total": 54712, "customer_id": "M1WLBFSDMK8CG", "customer_email_address": "test4405@example.org"} +{"order_id": "d7bc678c-0ff5-4aec-875b-accf0eedb3b6", "order_timestamp": "2020-02-07T19:12:00Z", "order_total": 40434, "customer_id": "2G9RQ2GV78E3", "customer_email_address": "test9108@example.org"} +{"order_id": "7d35d5fc-79df-41d6-b1c2-d9f6374680e4", "order_timestamp": "2020-02-07T19:49:00Z", "order_total": 70485, "customer_id": "IB5KF4D3NJ0L0", "customer_email_address": "test8584@example.org"} +{"order_id": "bdf84086-9e5e-4550-aead-bd45dcc6b17f", "order_timestamp": "2020-02-07T19:57:00Z", "order_total": 94493, "customer_id": "YN8D9ZSBIH1O", "customer_email_address": "test8314@example.org"} +{"order_id": "64dc96e2-80a5-46ce-9ad7-d6a234d8da78", "order_timestamp": "2020-02-07T20:38:00Z", "order_total": 15475, "customer_id": "SYMX4O6F21B3", "customer_email_address": "test5289@example.org"} +{"order_id": "33e97bb4-23ae-4ba9-9096-8f5b1f915ec2", "order_timestamp": "2020-02-07T21:10:00Z", "order_total": 70283, "customer_id": "G33R8F747AXSMUM", "customer_email_address": "test948@example.org"} +{"order_id": "b46cc29d-0537-4ef2-bec5-73f52ca6b179", "order_timestamp": "2020-02-07T21:43:00Z", "order_total": 76604, "customer_id": "E6UKB4CTUZPR", "customer_email_address": "test5459@example.org"} +{"order_id": "8fcbe138-26f2-47f2-9143-f228de65e0f6", "order_timestamp": "2020-02-07T22:16:00Z", "order_total": 18643, "customer_id": "28TPZ6OEQ6R", "customer_email_address": "test4192@example.org"} +{"order_id": "cf2eff5a-7798-4af4-99c2-22e185ecad98", "order_timestamp": "2020-02-07T22:57:00Z", "order_total": 34148, "customer_id": "QDI2IDKKN2ZOFE75W6", "customer_email_address": "test7008@example.org"} +{"order_id": "1a44390e-76e3-442b-a272-f01972cfb6fa", "order_timestamp": "2020-02-07T23:33:00Z", "order_total": 6964, "customer_id": "NLMWTN06UKPR", "customer_email_address": "test9359@example.org"} +{"order_id": "cb85046d-9c5f-495c-882b-84072992c9a6", "order_timestamp": "2020-02-08T00:03:00Z", "order_total": 74113, "customer_id": "IDPR6RCEZ52YP6I7", "customer_email_address": "test5892@example.org"} +{"order_id": "ad6baf83-5d8c-4fd0-8146-d0077939f589", "order_timestamp": "2020-02-08T01:02:00Z", "order_total": 92064, "customer_id": "L4VXXS0VCK9", "customer_email_address": "test3832@example.org"} +{"order_id": "af0e2c9d-f9a7-4618-803a-853976c1f956", "order_timestamp": "2020-02-08T01:15:00Z", "order_total": 13188, "customer_id": "5W35N1R4NRMWRJMHZM0N", "customer_email_address": "test8468@example.org"} +{"order_id": "04b29f63-b39d-4b82-9190-3f75d32d65d5", "order_timestamp": "2020-02-08T01:42:00Z", "order_total": 44569, "customer_id": "IVM21IA9VJONNF9", "customer_email_address": "test1240@example.org"} +{"order_id": "5e06d404-6097-452c-832d-7c4dda4c2e67", "order_timestamp": "2020-02-08T01:51:00Z", "order_total": 261, "customer_id": "Y60VVSGWGTV", "customer_email_address": "test7509@example.org"} +{"order_id": "b58bc62d-f362-4515-9447-457e384e3b59", "order_timestamp": "2020-02-08T02:21:00Z", "order_total": 19295, "customer_id": "0CDSJBQPJRGGSTUR99O", "customer_email_address": "test8215@example.org"} +{"order_id": "6a89f80b-4f69-4621-a50f-0acc03527ca3", "order_timestamp": "2020-02-08T03:09:00Z", "order_total": 18711, "customer_id": "CLRJ75K27D286K", "customer_email_address": "test2777@example.org"} +{"order_id": "c3fe90c0-4dd2-4a9b-b3f8-fec5cca004ae", "order_timestamp": "2020-02-08T03:20:00Z", "order_total": 36967, "customer_id": "K3I8FXGQN3CXM1IT5", "customer_email_address": "test8314@example.org"} +{"order_id": "876d65dd-1efc-42c6-9dbb-9fe7a335337b", "order_timestamp": "2020-02-08T04:11:00Z", "order_total": 20296, "customer_id": "7NZNHBO6B3", "customer_email_address": "test8431@example.org"} +{"order_id": "8b3f4602-5dd1-4951-8288-c33e80eca6b6", "order_timestamp": "2020-02-08T04:12:00Z", "order_total": 69895, "customer_id": "9AKD43GFQSWC40CQAT5", "customer_email_address": "test421@example.org"} +{"order_id": "8131741a-4528-4ee8-a00c-fd10f7287185", "order_timestamp": "2020-02-08T04:24:00Z", "order_total": 36910, "customer_id": "4KG3C3ENBO4", "customer_email_address": "test6028@example.org"} +{"order_id": "c341329b-210c-4fe2-9eb9-9cf0c97c3b54", "order_timestamp": "2020-02-08T04:46:00Z", "order_total": 40382, "customer_id": "5AS8MYLYBVTRX", "customer_email_address": "test1629@example.org"} +{"order_id": "ad4dafef-7a92-41b3-9237-d0ef960bc6ab", "order_timestamp": "2020-02-08T05:33:00Z", "order_total": 89815, "customer_id": "21ATPNKTQEH36AYD", "customer_email_address": "test626@example.org"} +{"order_id": "95955995-437d-4cb9-948b-4a710bc39760", "order_timestamp": "2020-02-08T05:36:00Z", "order_total": 15473, "customer_id": "3JM74Q7N1J3BNQDKB84", "customer_email_address": "test8676@example.org"} +{"order_id": "25ee4f91-76aa-44f6-8b54-11fe8424426e", "order_timestamp": "2020-02-08T05:42:00Z", "order_total": 31149, "customer_id": "5XBM67I1P4UY2SCM", "customer_email_address": "test7039@example.org"} +{"order_id": "cb7b5a26-3185-4c24-b887-0fe13214b8d8", "order_timestamp": "2020-02-08T06:20:00Z", "order_total": 31190, "customer_id": "LL5DPVMU57M56ZVW", "customer_email_address": "test1094@example.org"} +{"order_id": "2676e705-e48f-40cd-b23d-b7aec808c4d6", "order_timestamp": "2020-02-08T06:53:00Z", "order_total": 89285, "customer_id": "Q1JKE74WZGA", "customer_email_address": "test9490@example.org"} +{"order_id": "a7668425-8b7b-422c-a7f0-005a3b659518", "order_timestamp": "2020-02-08T07:22:00Z", "order_total": 77290, "customer_id": "DNNW9Y4EN2H", "customer_email_address": "test9744@example.org"} +{"order_id": "130e86e3-877f-48e8-bb8a-b1b7d43ef0ad", "order_timestamp": "2020-02-08T07:28:00Z", "order_total": 53112, "customer_id": "6R65D2IFBPJNMMMG4O6", "customer_email_address": "test6868@example.org"} +{"order_id": "b15b74cd-69c5-4f1d-9c5a-9775fa22ce03", "order_timestamp": "2020-02-08T07:43:00Z", "order_total": 23020, "customer_id": "W35BKNYSZEZ854XWLMT", "customer_email_address": "test1824@example.org"} +{"order_id": "d7e3c146-30d0-4a1e-90c7-fcfe0db96156", "order_timestamp": "2020-02-08T07:59:00Z", "order_total": 17911, "customer_id": "W0TO4365AUNS9AZUI8J", "customer_email_address": "test7286@example.org"} +{"order_id": "a5836522-69da-4432-8142-996dcc88ff82", "order_timestamp": "2020-02-08T08:42:00Z", "order_total": 96933, "customer_id": "1IYEWMAP2H66IM", "customer_email_address": "test4226@example.org"} +{"order_id": "250e2194-16c8-450a-ad53-e21cada5508c", "order_timestamp": "2020-02-08T09:10:00Z", "order_total": 57126, "customer_id": "B5XJF79CP92LVF20YA", "customer_email_address": "test578@example.org"} +{"order_id": "91610408-75e3-416a-94c1-1d21a890447f", "order_timestamp": "2020-02-08T09:15:00Z", "order_total": 67501, "customer_id": "J0751NFONNS", "customer_email_address": "test8397@example.org"} +{"order_id": "9192f1d7-2c8d-4991-abe6-6f558873de79", "order_timestamp": "2020-02-08T10:13:00Z", "order_total": 11335, "customer_id": "UZF5OCZR2MN1RE", "customer_email_address": "test741@example.org"} +{"order_id": "d9989f59-0a8c-4436-83f5-689840c3b661", "order_timestamp": "2020-02-08T10:28:00Z", "order_total": 7185, "customer_id": "XGDFZCQJGY5G1M5R2KR", "customer_email_address": "test8363@example.org"} +{"order_id": "c7026fcd-82ae-4e35-92d2-4f9c055d6ef1", "order_timestamp": "2020-02-08T11:07:00Z", "order_total": 7177, "customer_id": "CPY2JL1DQ7NAOZ1NB54", "customer_email_address": "test5238@example.org"} +{"order_id": "c93f0f2c-d701-4fd4-bc72-2e1370c85093", "order_timestamp": "2020-02-08T11:40:00Z", "order_total": 14600, "customer_id": "J4QNNC329ERXZT", "customer_email_address": "test454@example.org"} +{"order_id": "8aeb7804-0f4f-4d29-8106-ac74a9cd580d", "order_timestamp": "2020-02-08T12:27:00Z", "order_total": 40979, "customer_id": "CIPWOKWS39UO", "customer_email_address": "test2074@example.org"} +{"order_id": "7b2746ac-58c5-47e3-97c5-1392b57839d6", "order_timestamp": "2020-02-08T12:49:00Z", "order_total": 99581, "customer_id": "3ZERZA2TJ0L327X70", "customer_email_address": "test698@example.org"} +{"order_id": "0af74985-415f-4f57-b417-ae457b6740eb", "order_timestamp": "2020-02-08T13:40:00Z", "order_total": 454, "customer_id": "YQ52Q08G3EYVRB51GDM", "customer_email_address": "test2705@example.org"} +{"order_id": "45072b17-697b-48f1-b656-824116fe6659", "order_timestamp": "2020-02-08T14:12:00Z", "order_total": 8041, "customer_id": "S9CS6KRN8E", "customer_email_address": "test4629@example.org"} +{"order_id": "96000881-733f-4233-a329-1126513db460", "order_timestamp": "2020-02-08T15:03:00Z", "order_total": 86731, "customer_id": "POF6UZI9MN37VF9U8O4O", "customer_email_address": "test9939@example.org"} +{"order_id": "592ec8eb-82f1-4099-acc7-40b16ff52726", "order_timestamp": "2020-02-08T15:41:00Z", "order_total": 33484, "customer_id": "JQIJ047VQER8", "customer_email_address": "test2766@example.org"} +{"order_id": "e4924145-0717-4acc-a86c-6094ea3e6047", "order_timestamp": "2020-02-08T16:26:00Z", "order_total": 94979, "customer_id": "A36RFAAMEMF4UQ", "customer_email_address": "test4269@example.org"} +{"order_id": "50654001-2e8a-4463-883f-2e0c889a0abe", "order_timestamp": "2020-02-08T16:29:00Z", "order_total": 48819, "customer_id": "5LS6FAIAPC3", "customer_email_address": "test5180@example.org"} +{"order_id": "e5de5fb6-694a-4cf9-abd9-c819b72f0faa", "order_timestamp": "2020-02-08T17:24:00Z", "order_total": 56511, "customer_id": "VIO5EMEM55HXD", "customer_email_address": "test9329@example.org"} +{"order_id": "4e385d87-758f-4878-8981-b16c271b0ab1", "order_timestamp": "2020-02-08T17:54:00Z", "order_total": 14224, "customer_id": "WFGXHM0GOJM9WGXBSH24", "customer_email_address": "test3500@example.org"} +{"order_id": "3eebd8ea-7c47-4518-8178-aa5ff795ef26", "order_timestamp": "2020-02-08T18:48:00Z", "order_total": 42696, "customer_id": "3E69LDW44LA", "customer_email_address": "test2209@example.org"} +{"order_id": "74f720cb-6c33-4bee-ae62-f5fa87f6b4c6", "order_timestamp": "2020-02-08T19:30:00Z", "order_total": 30754, "customer_id": "S8JSETTAUT6", "customer_email_address": "test4659@example.org"} +{"order_id": "d326ef2b-3764-4fa9-97b1-ae2c98058bd5", "order_timestamp": "2020-02-08T19:51:00Z", "order_total": 83702, "customer_id": "BNLDM7UEB0", "customer_email_address": "test5411@example.org"} +{"order_id": "daf319fc-6cc0-467e-ba61-e3094ce75c43", "order_timestamp": "2020-02-08T19:58:00Z", "order_total": 14435, "customer_id": "451QZF12V0QCWB0", "customer_email_address": "test6269@example.org"} +{"order_id": "36705c19-9db0-4e01-84aa-0e9afa9a57c3", "order_timestamp": "2020-02-08T20:06:00Z", "order_total": 22247, "customer_id": "GVDSSCQ16N9IG8AR66BP", "customer_email_address": "test8104@example.org"} +{"order_id": "6bf0383d-c0f2-4a2b-abfb-0d7ce606086f", "order_timestamp": "2020-02-08T20:17:00Z", "order_total": 81917, "customer_id": "KCJ745QMOZZII1R5", "customer_email_address": "test5397@example.org"} +{"order_id": "4c93d7df-615c-4f4e-94b8-05d09e45b93c", "order_timestamp": "2020-02-08T20:40:00Z", "order_total": 51281, "customer_id": "F17P8AMO5R4G", "customer_email_address": "test8735@example.org"} +{"order_id": "6e9bb9a9-4967-4b85-8976-0f3286f58f05", "order_timestamp": "2020-02-08T21:38:00Z", "order_total": 97957, "customer_id": "XY86BHMN9UV", "customer_email_address": "test3834@example.org"} +{"order_id": "5d97f9f9-1e65-4a7c-9262-7bded3155fad", "order_timestamp": "2020-02-08T22:29:00Z", "order_total": 78405, "customer_id": "9B6IR2S9LH6N4DJ", "customer_email_address": "test7559@example.org"} +{"order_id": "c1257d23-2255-48f1-bcf4-433152a1efbc", "order_timestamp": "2020-02-08T23:07:00Z", "order_total": 49238, "customer_id": "SQ8SNWJ4E13G", "customer_email_address": "test6985@example.org"} +{"order_id": "b500f29a-6434-45cd-b76e-7233acd34433", "order_timestamp": "2020-02-08T23:19:00Z", "order_total": 35447, "customer_id": "JPD20WH9KCSU8DGHZBTR", "customer_email_address": "test8415@example.org"} +{"order_id": "6ecf27b3-dd2d-4146-9b6a-43f7748b050e", "order_timestamp": "2020-02-08T23:25:00Z", "order_total": 31705, "customer_id": "ULPRB8FEUQQ2UTYQM9", "customer_email_address": "test7767@example.org"} +{"order_id": "6f21b1c7-7e0d-4265-a193-ce430b683e4a", "order_timestamp": "2020-02-08T23:52:00Z", "order_total": 1874, "customer_id": "2RBDQ3MJ1TOHWP40ABYO", "customer_email_address": "test1422@example.org"} +{"order_id": "bffa3536-4736-43c7-abc7-5054ba71671e", "order_timestamp": "2020-02-09T00:17:00Z", "order_total": 5723, "customer_id": "08F7LEA76N02VYEZK4", "customer_email_address": "test2861@example.org"} +{"order_id": "8fb8b5ea-e8f2-4e79-ad78-a48aaf14cd68", "order_timestamp": "2020-02-09T00:29:00Z", "order_total": 25901, "customer_id": "DHIIEE55MSPXCVASN", "customer_email_address": "test3315@example.org"} +{"order_id": "08974477-6fa3-4b0d-a65f-cfe759229f2a", "order_timestamp": "2020-02-09T01:08:00Z", "order_total": 17897, "customer_id": "BSXKY1M1JAF9Q8A8", "customer_email_address": "test5659@example.org"} +{"order_id": "96066046-8179-4c51-bf3a-6622cfdbbe7e", "order_timestamp": "2020-02-09T02:07:00Z", "order_total": 30866, "customer_id": "XDRSNIDMAI11SRCV", "customer_email_address": "test7277@example.org"} +{"order_id": "f430b2cc-5db0-4a2b-8cb4-80b2ffcb3a92", "order_timestamp": "2020-02-09T02:09:00Z", "order_total": 30392, "customer_id": "4NBBCB2KTZ8X6U0J", "customer_email_address": "test4183@example.org"} +{"order_id": "cfb103af-34f7-45c0-9ab0-f6b78c4650ca", "order_timestamp": "2020-02-09T02:42:00Z", "order_total": 61675, "customer_id": "ZKIFDZAHA3E", "customer_email_address": "test1430@example.org"} +{"order_id": "fca942db-f650-44d7-91b3-ab527c07c57a", "order_timestamp": "2020-02-09T02:46:00Z", "order_total": 84534, "customer_id": "A55GXBMFQNTJTD9WQ", "customer_email_address": "test3915@example.org"} +{"order_id": "4ece88e0-25cd-448b-8740-19391dfc679d", "order_timestamp": "2020-02-09T03:39:00Z", "order_total": 83992, "customer_id": "9HVHF4P6KHD23SLQQUQ", "customer_email_address": "test6005@example.org"} +{"order_id": "5fe17678-8c6e-44ed-b155-7535136db753", "order_timestamp": "2020-02-09T04:01:00Z", "order_total": 53931, "customer_id": "GD44EH7L9ZE67F", "customer_email_address": "test8565@example.org"} +{"order_id": "0616a301-b231-4dca-9a12-8cc17b89ad8a", "order_timestamp": "2020-02-09T04:51:00Z", "order_total": 88800, "customer_id": "Y1FO4YCM5G8IAEJEY", "customer_email_address": "test3746@example.org"} +{"order_id": "14739bb2-50a7-4c39-a647-c6746dcd085e", "order_timestamp": "2020-02-09T05:43:00Z", "order_total": 24154, "customer_id": "SYG16447BK5HIMM7", "customer_email_address": "test2288@example.org"} +{"order_id": "6ca15411-f059-48b3-b5f8-f849718daad3", "order_timestamp": "2020-02-09T06:12:00Z", "order_total": 76638, "customer_id": "NMIY4PJJ0ICF59U7IXZ", "customer_email_address": "test7138@example.org"} +{"order_id": "ae3b4477-5fc3-4a83-8849-d7653cc7a718", "order_timestamp": "2020-02-09T06:31:00Z", "order_total": 17556, "customer_id": "60BPJ2YI56QE", "customer_email_address": "test302@example.org"} +{"order_id": "1ed6b276-6aff-41ba-8815-b049aecabfd7", "order_timestamp": "2020-02-09T06:38:00Z", "order_total": 17059, "customer_id": "Z5SB1ACZ8GQOB2KCCZ", "customer_email_address": "test3548@example.org"} +{"order_id": "737a314e-4c6a-461d-85d3-a5abf8650b91", "order_timestamp": "2020-02-09T06:48:00Z", "order_total": 17079, "customer_id": "T4765USWUA7C", "customer_email_address": "test2412@example.org"} +{"order_id": "05016151-140c-46b7-972b-5e973dcb3d26", "order_timestamp": "2020-02-09T07:38:00Z", "order_total": 6571, "customer_id": "3CA58V2D5DDUQFHZL", "customer_email_address": "test2742@example.org"} +{"order_id": "89de9d1e-840b-4e6f-b757-9e054a8d0c5e", "order_timestamp": "2020-02-09T08:02:00Z", "order_total": 39433, "customer_id": "JIGPP6ZNQ2D9ESO7UO", "customer_email_address": "test7461@example.org"} +{"order_id": "5a90f4d0-0fda-4ddc-b30b-2d71ce3226e0", "order_timestamp": "2020-02-09T08:05:00Z", "order_total": 30414, "customer_id": "VHDJ8HHECVRT7TNN", "customer_email_address": "test8601@example.org"} +{"order_id": "3315d123-26c9-44c3-92fb-11084c046f9d", "order_timestamp": "2020-02-09T08:10:00Z", "order_total": 803, "customer_id": "84SOY46G1VH", "customer_email_address": "test4571@example.org"} +{"order_id": "b82fceb3-725d-435d-b529-13e0c8c2e9bd", "order_timestamp": "2020-02-09T08:30:00Z", "order_total": 80617, "customer_id": "L1TPTSUOZJ9EYJ8JGLOH", "customer_email_address": "test9592@example.org"} +{"order_id": "a70a2fcc-b03a-4c67-b78c-82b3da845a03", "order_timestamp": "2020-02-09T08:31:00Z", "order_total": 59227, "customer_id": "OLSTWKPGOPT7MZ", "customer_email_address": "test4787@example.org"} +{"order_id": "cbcb9db3-83d1-4b07-b715-2055c64ae0ac", "order_timestamp": "2020-02-09T09:02:00Z", "order_total": 1325, "customer_id": "F8YVV5OYSEREYCFZ", "customer_email_address": "test2926@example.org"} +{"order_id": "bfbed4db-6f64-4adc-9251-51873a6b1d80", "order_timestamp": "2020-02-09T09:09:00Z", "order_total": 66934, "customer_id": "FV5JOPDD9MUAWWRXSL", "customer_email_address": "test6487@example.org"} +{"order_id": "8da918c4-b8cf-4c1e-90f6-99671488dd33", "order_timestamp": "2020-02-09T09:55:00Z", "order_total": 84255, "customer_id": "EB27GUAVKC", "customer_email_address": "test223@example.org"} +{"order_id": "54dccc44-7074-40d6-82aa-e5dfda56a599", "order_timestamp": "2020-02-09T10:39:00Z", "order_total": 43411, "customer_id": "KHPHQIDVMHCC2OCL10CL", "customer_email_address": "test1820@example.org"} +{"order_id": "a20878b2-48ff-43e9-a8f6-bbbff0e45708", "order_timestamp": "2020-02-09T11:19:00Z", "order_total": 76255, "customer_id": "WWRTQD6L9OVY8VO", "customer_email_address": "test4468@example.org"} +{"order_id": "228564d2-be7f-4013-baca-eedaeb41ba80", "order_timestamp": "2020-02-09T12:18:00Z", "order_total": 87406, "customer_id": "MZ6SDM2YKG3EQG2247", "customer_email_address": "test3948@example.org"} +{"order_id": "852aec95-a62b-4899-aa4b-022e1c3df17c", "order_timestamp": "2020-02-09T13:12:00Z", "order_total": 2964, "customer_id": "1ADO39UZDBRGW", "customer_email_address": "test2185@example.org"} +{"order_id": "07179198-6ded-4719-9058-289c1aa61749", "order_timestamp": "2020-02-09T13:47:00Z", "order_total": 71782, "customer_id": "NQQXYECN29H", "customer_email_address": "test4220@example.org"} +{"order_id": "dfd87b22-8676-4f32-b9fd-94edf35c19d4", "order_timestamp": "2020-02-09T14:05:00Z", "order_total": 15749, "customer_id": "45KNHKHZ4VV", "customer_email_address": "test9007@example.org"} +{"order_id": "e421c8f5-6d41-4d8e-a97c-05accaf71afc", "order_timestamp": "2020-02-09T14:49:00Z", "order_total": 11746, "customer_id": "JTMBH0F5BHVFMR42", "customer_email_address": "test3682@example.org"} +{"order_id": "ded989ef-dc11-4a42-8ba5-c20c2ad0e1b7", "order_timestamp": "2020-02-09T15:38:00Z", "order_total": 99190, "customer_id": "K3G8QJYW7X6X3J9W", "customer_email_address": "test7923@example.org"} +{"order_id": "16888929-71cc-4fcc-a974-dda82a868406", "order_timestamp": "2020-02-09T15:58:00Z", "order_total": 96927, "customer_id": "296VFHIZJ8ZGQB7YV", "customer_email_address": "test9904@example.org"} +{"order_id": "7bc99208-9052-46b7-aec1-a24133640ef5", "order_timestamp": "2020-02-09T16:17:00Z", "order_total": 21453, "customer_id": "L7CTB8MFBJ4B5", "customer_email_address": "test5914@example.org"} +{"order_id": "47fb4e19-850d-4b53-938a-25e8f0ff0b17", "order_timestamp": "2020-02-09T16:58:00Z", "order_total": 32701, "customer_id": "OA3ED2FRHPJDCGCXYZR", "customer_email_address": "test4021@example.org"} +{"order_id": "18494b1f-f285-4b23-9602-cea18c169c91", "order_timestamp": "2020-02-09T17:34:00Z", "order_total": 59014, "customer_id": "X8UI5EU59DN401J", "customer_email_address": "test8576@example.org"} +{"order_id": "cca5a200-1b1b-4ecc-9fe2-a1db3b879bce", "order_timestamp": "2020-02-09T18:11:00Z", "order_total": 83381, "customer_id": "RR1HV2EQMF1", "customer_email_address": "test7455@example.org"} +{"order_id": "efed6858-42ee-4bf0-ad4a-c8f0ecafa522", "order_timestamp": "2020-02-09T18:37:00Z", "order_total": 43429, "customer_id": "6CUPQWIJRJP", "customer_email_address": "test7864@example.org"} +{"order_id": "f222ee94-5997-49e5-bf6a-f2813afb8b99", "order_timestamp": "2020-02-09T18:55:00Z", "order_total": 13380, "customer_id": "EWP0WZ03BFCPQIGL", "customer_email_address": "test5812@example.org"} +{"order_id": "429667c8-e9bd-4142-9a53-928b903b57c9", "order_timestamp": "2020-02-09T19:10:00Z", "order_total": 49300, "customer_id": "6Z6H7LW2L3UW", "customer_email_address": "test6186@example.org"} +{"order_id": "b94ae8e0-614e-4eaf-8ec0-8a494c6ae915", "order_timestamp": "2020-02-09T19:30:00Z", "order_total": 49421, "customer_id": "ABVJJZY4LIAR", "customer_email_address": "test1791@example.org"} +{"order_id": "0d5898c3-f7d9-47c5-bb6c-c917976667f2", "order_timestamp": "2020-02-09T19:34:00Z", "order_total": 79952, "customer_id": "FQR771VNEB3FSTRDWV", "customer_email_address": "test4127@example.org"} +{"order_id": "67bfa650-a875-43ba-9f52-d24956764528", "order_timestamp": "2020-02-09T19:54:00Z", "order_total": 1283, "customer_id": "UQORUGFDDL", "customer_email_address": "test5818@example.org"} +{"order_id": "7bbcbe5d-22d1-4b3c-b9fd-4f7dc6a40776", "order_timestamp": "2020-02-09T20:24:00Z", "order_total": 50340, "customer_id": "UAZFTHFYGKOJMLW", "customer_email_address": "test4571@example.org"} +{"order_id": "80877e1b-2f28-4ef5-8a9f-e82e950bcf9c", "order_timestamp": "2020-02-09T21:07:00Z", "order_total": 84075, "customer_id": "7SPGBZ6ZTZS", "customer_email_address": "test4483@example.org"} +{"order_id": "c97bf0ee-42d5-43ef-bf10-d1e2a0bbe30e", "order_timestamp": "2020-02-09T21:18:00Z", "order_total": 24181, "customer_id": "T977XZBZKJ50XD34MBJO", "customer_email_address": "test9769@example.org"} +{"order_id": "65ade4b1-55bc-498e-8618-53ebd1d6e218", "order_timestamp": "2020-02-09T21:43:00Z", "order_total": 8106, "customer_id": "B3509FQGQOTPKPPYTB", "customer_email_address": "test9064@example.org"} +{"order_id": "5443c79b-baca-4618-98b6-84657469b506", "order_timestamp": "2020-02-09T21:55:00Z", "order_total": 5653, "customer_id": "4ZAI9R9D9CID", "customer_email_address": "test8288@example.org"} +{"order_id": "c383166e-f827-4efb-89fb-83aafd05fb19", "order_timestamp": "2020-02-09T22:16:00Z", "order_total": 47704, "customer_id": "7KLDSJ67AU6HQVR", "customer_email_address": "test2062@example.org"} +{"order_id": "e0cd06b0-9fb2-4d23-b311-ad6e99dffdc0", "order_timestamp": "2020-02-09T23:09:00Z", "order_total": 80327, "customer_id": "Y0NQRIACZUKD", "customer_email_address": "test633@example.org"} +{"order_id": "234ac5c2-aed7-4a7b-a743-3df71837eed3", "order_timestamp": "2020-02-09T23:40:00Z", "order_total": 64550, "customer_id": "JONEQFK463OS7", "customer_email_address": "test7959@example.org"} +{"order_id": "7bb2bbff-a984-42a3-9910-fd525e011ea7", "order_timestamp": "2020-02-10T00:13:00Z", "order_total": 93726, "customer_id": "3X6MHRAFNNOHGXP4W0Y", "customer_email_address": "test3806@example.org"} +{"order_id": "6be517cc-9136-4b3b-85ae-dcecc4d3a0c2", "order_timestamp": "2020-02-10T01:06:00Z", "order_total": 49609, "customer_id": "DV2DUZR4GDLTXDE2", "customer_email_address": "test346@example.org"} +{"order_id": "ed215c2d-3ebf-4965-bdd0-10d4b77e094a", "order_timestamp": "2020-02-10T01:39:00Z", "order_total": 69787, "customer_id": "MRTD9AJYJ1G", "customer_email_address": "test1110@example.org"} +{"order_id": "017387d9-f9f6-4005-be57-9cb61cd055b9", "order_timestamp": "2020-02-10T02:34:00Z", "order_total": 73001, "customer_id": "06UFBM0B6I5AT", "customer_email_address": "test6181@example.org"} +{"order_id": "90927b6b-ccd2-4384-a01c-30d24176924b", "order_timestamp": "2020-02-10T03:19:00Z", "order_total": 61008, "customer_id": "2BYPP5YOC0F342I1S", "customer_email_address": "test3677@example.org"} +{"order_id": "b3995dbc-1fa4-40af-a0b3-ad54f0147518", "order_timestamp": "2020-02-10T03:37:00Z", "order_total": 6523, "customer_id": "F2GL49TWLWYT6RAG", "customer_email_address": "test2174@example.org"} +{"order_id": "f292894e-220c-4bed-913f-889227f6ae30", "order_timestamp": "2020-02-10T03:46:00Z", "order_total": 41708, "customer_id": "5II4CVSPWPQ080TB2CDN", "customer_email_address": "test4062@example.org"} +{"order_id": "e002065e-fc97-4495-a611-d9b6361ea398", "order_timestamp": "2020-02-10T04:01:00Z", "order_total": 80688, "customer_id": "QMOA7Q8Q58ZTN", "customer_email_address": "test1070@example.org"} +{"order_id": "a6c2f684-3ae5-4d85-ac09-70dacf034835", "order_timestamp": "2020-02-10T04:09:00Z", "order_total": 83723, "customer_id": "NR8HBFWS4FZZ43HTK", "customer_email_address": "test3574@example.org"} +{"order_id": "7167e508-33fa-48da-905a-98c127dc65ef", "order_timestamp": "2020-02-10T04:50:00Z", "order_total": 55259, "customer_id": "CHSROYUVY7SJXHK50K5", "customer_email_address": "test4751@example.org"} +{"order_id": "64fac0fe-7558-4916-889e-7883c7d499de", "order_timestamp": "2020-02-10T05:30:00Z", "order_total": 92030, "customer_id": "7RHQMX7KLAO3FDWSN8D", "customer_email_address": "test9554@example.org"} +{"order_id": "678f6433-66ee-4b26-aa6c-8083f6696e22", "order_timestamp": "2020-02-10T05:41:00Z", "order_total": 83329, "customer_id": "XKYONX9UFMOVJ", "customer_email_address": "test9020@example.org"} +{"order_id": "dddd70f9-f2c1-4991-aff3-7a41e39e2882", "order_timestamp": "2020-02-10T06:03:00Z", "order_total": 77816, "customer_id": "2FPRL6NKQ79ZH6D1W", "customer_email_address": "test5475@example.org"} +{"order_id": "8870c1d7-7810-44e0-9e95-a99df34d9a0a", "order_timestamp": "2020-02-10T06:28:00Z", "order_total": 98314, "customer_id": "1FK168QXPW41W", "customer_email_address": "test7486@example.org"} +{"order_id": "b4f1464c-5980-4eac-8f5c-1c8840067a5c", "order_timestamp": "2020-02-10T07:08:00Z", "order_total": 64588, "customer_id": "UQESFP5M6DTZ", "customer_email_address": "test9316@example.org"} +{"order_id": "e7550cbd-730e-48e2-8872-52f55a74203a", "order_timestamp": "2020-02-10T07:53:00Z", "order_total": 35410, "customer_id": "KMOVI3GPBOBQO", "customer_email_address": "test5451@example.org"} +{"order_id": "bebe6974-ad7d-418c-b5ed-53c0f758ad54", "order_timestamp": "2020-02-10T08:32:00Z", "order_total": 57353, "customer_id": "8NMH926ORJ3TTX1VY", "customer_email_address": "test9663@example.org"} +{"order_id": "633977cd-1049-471a-a108-c3a795ac3ead", "order_timestamp": "2020-02-10T08:39:00Z", "order_total": 7513, "customer_id": "76GDVG0DUJ1CDN", "customer_email_address": "test7113@example.org"} +{"order_id": "36d85a0f-af05-4387-b261-212c17bff45a", "order_timestamp": "2020-02-10T09:28:00Z", "order_total": 45238, "customer_id": "A9TXCUCQSMV2", "customer_email_address": "test7188@example.org"} +{"order_id": "d087464f-fa1d-404f-be74-25a378868d4a", "order_timestamp": "2020-02-10T10:03:00Z", "order_total": 60490, "customer_id": "XUOCWC2T811PXXXQJ1", "customer_email_address": "test3920@example.org"} +{"order_id": "b8cf7a8d-f76e-4767-a51f-a591cd871d8c", "order_timestamp": "2020-02-10T10:21:00Z", "order_total": 68385, "customer_id": "0KXT08MCH70FSDIA", "customer_email_address": "test1409@example.org"} +{"order_id": "38b9e49d-4623-49da-a1a3-a59855851d10", "order_timestamp": "2020-02-10T10:27:00Z", "order_total": 44606, "customer_id": "DO3N198CM0QLVT5UWD6", "customer_email_address": "test7899@example.org"} +{"order_id": "22b04618-f78d-454c-b38d-1bbaa82eec71", "order_timestamp": "2020-02-10T11:26:00Z", "order_total": 82550, "customer_id": "0V6XVL25PMWN73DLP", "customer_email_address": "test9716@example.org"} +{"order_id": "6aa70e8a-8ad1-40d8-b50f-3761ac47eb6d", "order_timestamp": "2020-02-10T11:29:00Z", "order_total": 47195, "customer_id": "JURMEE4T7X5EZ", "customer_email_address": "test2319@example.org"} +{"order_id": "cfc5316e-783b-415b-a1e0-50c09b3a2c64", "order_timestamp": "2020-02-10T12:23:00Z", "order_total": 21008, "customer_id": "VITNV91P8Z", "customer_email_address": "test6208@example.org"} +{"order_id": "146801c3-dcae-40f7-889b-1c30e6cb9437", "order_timestamp": "2020-02-10T13:15:00Z", "order_total": 18875, "customer_id": "N8YV9DAGOUH1G4T37I", "customer_email_address": "test3992@example.org"} +{"order_id": "6b5623d0-9bf6-414b-9d16-739bf43124fb", "order_timestamp": "2020-02-10T13:35:00Z", "order_total": 17613, "customer_id": "33L1IBTC9AULQNJMIEK", "customer_email_address": "test2487@example.org"} +{"order_id": "c852c7f3-496b-49f6-aa52-a5013f361fa8", "order_timestamp": "2020-02-10T13:37:00Z", "order_total": 28632, "customer_id": "M74VDJ7GU7TL3LY7", "customer_email_address": "test2087@example.org"} +{"order_id": "8f837c7e-4807-4368-83ea-2b12beb9298c", "order_timestamp": "2020-02-10T14:32:00Z", "order_total": 15398, "customer_id": "KMIF7U6H2GKERBHX59UN", "customer_email_address": "test5077@example.org"} +{"order_id": "0910ad20-3d9d-4cad-82c7-751332e3a18a", "order_timestamp": "2020-02-10T14:52:00Z", "order_total": 95295, "customer_id": "1LFZA9FAAQM3M0EJ", "customer_email_address": "test5237@example.org"} +{"order_id": "9b4eba98-87a5-443f-80d3-73c134dc6d75", "order_timestamp": "2020-02-10T15:11:00Z", "order_total": 38081, "customer_id": "6RNEXU4ZG8EIV", "customer_email_address": "test6791@example.org"} +{"order_id": "82aa4d19-3bff-44fc-bb6a-b6bd826e6418", "order_timestamp": "2020-02-10T15:24:00Z", "order_total": 39192, "customer_id": "Z3YTCGD0E8T6V", "customer_email_address": "test9583@example.org"} +{"order_id": "72f07290-19bf-4bda-b34f-067d34a0bbcf", "order_timestamp": "2020-02-10T16:14:00Z", "order_total": 98940, "customer_id": "6FL74OXYUJ6UXNHSKLL", "customer_email_address": "test2112@example.org"} +{"order_id": "a9228f3e-1d32-4a8d-a863-df1d0bbe023e", "order_timestamp": "2020-02-10T16:49:00Z", "order_total": 26887, "customer_id": "JGWG3XQW2NSKAZQ5O89", "customer_email_address": "test3262@example.org"} +{"order_id": "73116063-c9a4-4bcc-ab58-e51b809d631b", "order_timestamp": "2020-02-10T17:01:00Z", "order_total": 24899, "customer_id": "KGYXQ2WQ2FNLHWP", "customer_email_address": "test2928@example.org"} +{"order_id": "f9429d01-1a6f-47fe-82c4-8ecf69dda746", "order_timestamp": "2020-02-10T17:04:00Z", "order_total": 83473, "customer_id": "WD2UASV11R8PZKP", "customer_email_address": "test4750@example.org"} +{"order_id": "382f7e01-e985-4344-bae6-ec03858a6b4e", "order_timestamp": "2020-02-10T17:13:00Z", "order_total": 31334, "customer_id": "3T09YKOS955F9HFDL", "customer_email_address": "test2013@example.org"} +{"order_id": "268080c8-c131-47ff-9a49-c11fec2695e2", "order_timestamp": "2020-02-10T17:47:00Z", "order_total": 8840, "customer_id": "GNE8D7PWLKF2CC", "customer_email_address": "test9547@example.org"} +{"order_id": "f50e8a35-62c7-449c-a84f-27a1d1603b74", "order_timestamp": "2020-02-10T18:47:00Z", "order_total": 60729, "customer_id": "8ZG2JQH1VKLCXYQN", "customer_email_address": "test7986@example.org"} +{"order_id": "1d27c78a-63a9-42cc-a8e4-30851f67e745", "order_timestamp": "2020-02-10T19:24:00Z", "order_total": 29157, "customer_id": "0MTLCIBCL7ZSDJASQZX", "customer_email_address": "test2961@example.org"} +{"order_id": "9a72179f-c27e-4cbd-8c47-96af8572b8e3", "order_timestamp": "2020-02-10T19:35:00Z", "order_total": 81068, "customer_id": "6EN389TFQKNEMS3B192", "customer_email_address": "test8000@example.org"} +{"order_id": "9def3323-220a-4a50-9011-f5ac62ff8627", "order_timestamp": "2020-02-10T20:19:00Z", "order_total": 55191, "customer_id": "W49RNCTOQW26", "customer_email_address": "test1101@example.org"} +{"order_id": "77c100d4-27de-418b-8650-a66571891dd0", "order_timestamp": "2020-02-10T20:45:00Z", "order_total": 2571, "customer_id": "Y8VHEVTBLG72QS50JR2", "customer_email_address": "test4626@example.org"} +{"order_id": "e7a45db4-8edd-46f9-b5b8-b746a939ce2b", "order_timestamp": "2020-02-10T21:12:00Z", "order_total": 39983, "customer_id": "1DY40X79M0U2USQ", "customer_email_address": "test7619@example.org"} +{"order_id": "cf94d1bc-bc9a-4f7f-8fd0-96972ec0d6be", "order_timestamp": "2020-02-10T21:33:00Z", "order_total": 49908, "customer_id": "VU7WKJI0X4", "customer_email_address": "test6679@example.org"} +{"order_id": "11099226-2efa-4542-8e4f-62b2e02ecfa6", "order_timestamp": "2020-02-10T22:03:00Z", "order_total": 37918, "customer_id": "ARCDY1OWRF1FIB", "customer_email_address": "test2300@example.org"} +{"order_id": "353c7d91-07aa-4f6e-8750-85c836d7ba6d", "order_timestamp": "2020-02-10T22:27:00Z", "order_total": 24487, "customer_id": "6WFSU7P57VM5T3YFHAT", "customer_email_address": "test2154@example.org"} +{"order_id": "e856ea38-c587-4098-bf38-79710d923d4c", "order_timestamp": "2020-02-10T23:06:00Z", "order_total": 61361, "customer_id": "F24O3LV2RTBO8DBK9", "customer_email_address": "test5155@example.org"} +{"order_id": "dcfe98c3-66e1-43c6-aad4-ff819ea85832", "order_timestamp": "2020-02-10T23:51:00Z", "order_total": 38694, "customer_id": "DLUT86OP71847R2G", "customer_email_address": "test373@example.org"} +{"order_id": "7413d2fe-7205-4db8-9959-80ec7585d53a", "order_timestamp": "2020-02-11T00:29:00Z", "order_total": 4009, "customer_id": "MO6D728ELZ1XF0", "customer_email_address": "test3002@example.org"} +{"order_id": "8eb82691-a3c2-4c1c-8f13-99a8dee096c0", "order_timestamp": "2020-02-11T00:30:00Z", "order_total": 90206, "customer_id": "BOTTACVPD0YXQG3D1J", "customer_email_address": "test7276@example.org"} +{"order_id": "28f536f5-5e2b-4dc2-a49c-90a0b4f910a2", "order_timestamp": "2020-02-11T00:31:00Z", "order_total": 49717, "customer_id": "28YYD80Q0JS", "customer_email_address": "test7158@example.org"} +{"order_id": "360db66b-21ee-462a-bb49-27ffc772f059", "order_timestamp": "2020-02-11T00:41:00Z", "order_total": 91603, "customer_id": "SR7AH11AOBE8PY74YHV", "customer_email_address": "test1693@example.org"} +{"order_id": "4ca20661-7b12-44e1-b110-5ee8210771bc", "order_timestamp": "2020-02-11T00:58:00Z", "order_total": 9601, "customer_id": "CCABIUCHXA", "customer_email_address": "test2426@example.org"} +{"order_id": "dc012d3e-0868-4d82-a086-973254e6e4ee", "order_timestamp": "2020-02-11T01:27:00Z", "order_total": 14095, "customer_id": "5ZFIM5DJ94K0GYO", "customer_email_address": "test8828@example.org"} +{"order_id": "1e772cd9-39d2-41cf-a87a-e1775468cd0c", "order_timestamp": "2020-02-11T02:00:00Z", "order_total": 66955, "customer_id": "ZPIS8W5DD7TT", "customer_email_address": "test8454@example.org"} +{"order_id": "3b2028dd-8b28-4f4b-975d-865564d94285", "order_timestamp": "2020-02-11T02:07:00Z", "order_total": 42529, "customer_id": "XCS8CVEUV0F0UXFDLR", "customer_email_address": "test2633@example.org"} +{"order_id": "492b0063-134d-4856-b0ed-a1e8396c0ae7", "order_timestamp": "2020-02-11T02:11:00Z", "order_total": 32659, "customer_id": "3UJ2Q9ZCGYROU", "customer_email_address": "test3655@example.org"} +{"order_id": "f56db4ef-9805-47ae-a8ba-b57681e83e1b", "order_timestamp": "2020-02-11T02:28:00Z", "order_total": 55558, "customer_id": "ZYE54HTSWWBAC0V1", "customer_email_address": "test6123@example.org"} +{"order_id": "954772ed-c1d1-4c5b-8bbe-1dfaffd70bb4", "order_timestamp": "2020-02-11T03:13:00Z", "order_total": 25090, "customer_id": "JVN5OH9MR5R2OBZ", "customer_email_address": "test753@example.org"} +{"order_id": "c4ddeb3b-25ad-4ed0-b33a-3b9bed1705ed", "order_timestamp": "2020-02-11T04:12:00Z", "order_total": 97539, "customer_id": "9HVNBVB6J8", "customer_email_address": "test6316@example.org"} +{"order_id": "86831896-5b52-4c50-85f5-3841fa123edd", "order_timestamp": "2020-02-11T05:10:00Z", "order_total": 63217, "customer_id": "JXCPD0YNLU086R8CFJQ4", "customer_email_address": "test24@example.org"} +{"order_id": "ef815463-3f3d-43fe-b794-7fe9a8074fa8", "order_timestamp": "2020-02-11T05:19:00Z", "order_total": 45237, "customer_id": "R06IJ37EL1U47D8SBFOM", "customer_email_address": "test3801@example.org"} +{"order_id": "ec65ec26-c262-4c91-8e93-69b3893894a7", "order_timestamp": "2020-02-11T05:33:00Z", "order_total": 88729, "customer_id": "OU9ZV1J40J11G5T9", "customer_email_address": "test3645@example.org"} +{"order_id": "a07dc56d-4eff-4373-91ae-8cea92f77ee0", "order_timestamp": "2020-02-11T06:17:00Z", "order_total": 55884, "customer_id": "QV1IX9ZT0GL", "customer_email_address": "test5162@example.org"} +{"order_id": "a491a40f-4afa-4237-8a6f-1c9930b33181", "order_timestamp": "2020-02-11T06:58:00Z", "order_total": 30406, "customer_id": "XJZTYJYFGXUTLMO3", "customer_email_address": "test9064@example.org"} +{"order_id": "a5f4796d-3f60-4c3e-a91a-d2a063e4b914", "order_timestamp": "2020-02-11T07:40:00Z", "order_total": 66597, "customer_id": "LNZ4ZYF7PY", "customer_email_address": "test6870@example.org"} +{"order_id": "a65868e7-f37e-418c-a5ed-27dd92661cbb", "order_timestamp": "2020-02-11T07:54:00Z", "order_total": 99767, "customer_id": "3VZOCGMBYGP", "customer_email_address": "test3235@example.org"} +{"order_id": "3b8a164e-dd75-4783-a8f3-689de450542c", "order_timestamp": "2020-02-11T08:05:00Z", "order_total": 13559, "customer_id": "SLJY37UD77KJHHH0B", "customer_email_address": "test2471@example.org"} +{"order_id": "50a122b8-60dd-4e33-8e33-a7221f21d120", "order_timestamp": "2020-02-11T08:09:00Z", "order_total": 74155, "customer_id": "XGLKSMFTATLUKDB9M4X", "customer_email_address": "test6484@example.org"} +{"order_id": "3ec3d909-5eb5-48fe-ac65-107886fb011a", "order_timestamp": "2020-02-11T08:55:00Z", "order_total": 90099, "customer_id": "BRDAMZGFFBY7I73H", "customer_email_address": "test3151@example.org"} +{"order_id": "4453488b-ca2a-4d76-af82-48f34a5335cd", "order_timestamp": "2020-02-11T09:08:00Z", "order_total": 70804, "customer_id": "0RCRLOY81MK", "customer_email_address": "test6501@example.org"} +{"order_id": "f1c62293-576e-4a7d-8868-f7f10c3caeaa", "order_timestamp": "2020-02-11T09:15:00Z", "order_total": 65875, "customer_id": "026JHJ5Q8J759K6", "customer_email_address": "test46@example.org"} +{"order_id": "9f26192f-9384-4456-962f-5237e9e63de6", "order_timestamp": "2020-02-11T09:22:00Z", "order_total": 31674, "customer_id": "S38I0ULSKK7RFRDKGI5V", "customer_email_address": "test6273@example.org"} +{"order_id": "b9844d61-8d60-4d15-9d57-378016c96721", "order_timestamp": "2020-02-11T09:54:00Z", "order_total": 30378, "customer_id": "RM0MT8H61M0YSQ77R", "customer_email_address": "test1917@example.org"} +{"order_id": "6ef8a291-01ae-43ad-94a1-b921ce69f6c3", "order_timestamp": "2020-02-11T10:05:00Z", "order_total": 22330, "customer_id": "6O4A6IYU5BJSHFV", "customer_email_address": "test2285@example.org"} +{"order_id": "26c487a5-6778-440d-be8d-6e3e6e247c06", "order_timestamp": "2020-02-11T10:42:00Z", "order_total": 82335, "customer_id": "D7I62WH4RVI", "customer_email_address": "test4754@example.org"} +{"order_id": "eae57fdd-60e9-4e7e-9688-54cadba91cca", "order_timestamp": "2020-02-11T11:32:00Z", "order_total": 11846, "customer_id": "FUXTPFHKYTXMJKY", "customer_email_address": "test5982@example.org"} +{"order_id": "4899a86b-ffa6-43a8-8389-1ba8665ffe83", "order_timestamp": "2020-02-11T11:36:00Z", "order_total": 38781, "customer_id": "ST6X8US3URY", "customer_email_address": "test8037@example.org"} +{"order_id": "2e34e352-1900-4d63-ada2-0eeb64192cf3", "order_timestamp": "2020-02-11T12:03:00Z", "order_total": 66142, "customer_id": "VKMER5ZA893FELA4", "customer_email_address": "test248@example.org"} +{"order_id": "6626f304-7e64-4849-9735-b9c9b036a650", "order_timestamp": "2020-02-11T12:45:00Z", "order_total": 4324, "customer_id": "WR7JT0VZK1", "customer_email_address": "test7904@example.org"} +{"order_id": "ce8970fa-6536-4f08-bdb7-c788730ebf98", "order_timestamp": "2020-02-11T13:43:00Z", "order_total": 75195, "customer_id": "1KKB451YGUHV9PXW", "customer_email_address": "test9714@example.org"} +{"order_id": "230e8b34-28d1-467f-8dd7-57efef0f966d", "order_timestamp": "2020-02-11T14:06:00Z", "order_total": 58219, "customer_id": "668POQXPVI9V7B6F4", "customer_email_address": "test5044@example.org"} +{"order_id": "d72086c7-727e-470b-b2c4-fe2cee8fdd2d", "order_timestamp": "2020-02-11T14:56:00Z", "order_total": 49304, "customer_id": "CCI4GEOXRP1KH1", "customer_email_address": "test7868@example.org"} +{"order_id": "4986b4dc-c91b-4151-a43c-dd5e4f98deb0", "order_timestamp": "2020-02-11T15:36:00Z", "order_total": 12952, "customer_id": "PY9T94PMSV9BUCEK", "customer_email_address": "test5929@example.org"} +{"order_id": "0977f78f-f364-4016-a893-edca1c46197f", "order_timestamp": "2020-02-11T16:13:00Z", "order_total": 34199, "customer_id": "MNZ2TDALBNNJ5Y5H6CU", "customer_email_address": "test2147@example.org"} +{"order_id": "3dc90268-dba0-4fe8-8926-a78cef480d10", "order_timestamp": "2020-02-11T16:37:00Z", "order_total": 33877, "customer_id": "L26E9XTCQKM8", "customer_email_address": "test4342@example.org"} +{"order_id": "133752bf-4516-419b-83c0-50f100fda757", "order_timestamp": "2020-02-11T17:15:00Z", "order_total": 7141, "customer_id": "T8PFZBUBWUQLTWHZEG", "customer_email_address": "test9409@example.org"} +{"order_id": "b96ec8af-72b6-44a4-a1a3-f37f12b5af56", "order_timestamp": "2020-02-11T17:44:00Z", "order_total": 85196, "customer_id": "HWIPY83FCTOTI", "customer_email_address": "test5029@example.org"} +{"order_id": "212adc55-b4e7-4382-9360-0ac327b3a13f", "order_timestamp": "2020-02-11T17:45:00Z", "order_total": 98099, "customer_id": "ZNFJG9YIK7", "customer_email_address": "test7008@example.org"} +{"order_id": "2d68dc94-5445-49d4-9607-55e445e572cc", "order_timestamp": "2020-02-11T18:31:00Z", "order_total": 20091, "customer_id": "DFIP1DWAK2C37GQV7", "customer_email_address": "test1552@example.org"} +{"order_id": "06e96a48-a3ae-4c76-9863-f5d8aa613234", "order_timestamp": "2020-02-11T19:18:00Z", "order_total": 9532, "customer_id": "6PDSL1BHFOOU", "customer_email_address": "test3024@example.org"} +{"order_id": "c53d9f5e-a6c8-460d-af34-04bd210ed99d", "order_timestamp": "2020-02-11T19:42:00Z", "order_total": 5237, "customer_id": "WZVZ33AZMMM60NXPCS0", "customer_email_address": "test2643@example.org"} +{"order_id": "3c815de1-aae6-4d62-af9e-319b96cb871d", "order_timestamp": "2020-02-11T20:27:00Z", "order_total": 9243, "customer_id": "VB5O6H6H8OKW", "customer_email_address": "test52@example.org"} +{"order_id": "a74c8634-f7f5-4f65-9498-b536ed2f199a", "order_timestamp": "2020-02-11T21:20:00Z", "order_total": 31609, "customer_id": "IPJQ3X23GW", "customer_email_address": "test2815@example.org"} +{"order_id": "c13f32bf-c2f7-4e9f-8462-9681f8ebed1c", "order_timestamp": "2020-02-11T21:33:00Z", "order_total": 35929, "customer_id": "4DQ2934KE1YITXDBEL", "customer_email_address": "test2406@example.org"} +{"order_id": "9b53285e-3cfe-4a4f-ace5-3428c9261ace", "order_timestamp": "2020-02-11T22:10:00Z", "order_total": 51764, "customer_id": "J2J9ZWA3V05Q", "customer_email_address": "test5486@example.org"} +{"order_id": "ded310a8-1183-44a7-8ed5-1d40fb777054", "order_timestamp": "2020-02-11T22:56:00Z", "order_total": 64988, "customer_id": "ZRTJCZ3CJG6", "customer_email_address": "test7756@example.org"} +{"order_id": "2d541f2e-ac3d-4497-a31a-2cc108c61547", "order_timestamp": "2020-02-11T23:13:00Z", "order_total": 92659, "customer_id": "3ZP3DOTL01YJWG9GGDZ1", "customer_email_address": "test4104@example.org"} +{"order_id": "023aa6d2-d3e5-40b4-a900-b4efef0dc86a", "order_timestamp": "2020-02-11T23:41:00Z", "order_total": 60691, "customer_id": "WQHTD9103YJPUJ83", "customer_email_address": "test3762@example.org"} +{"order_id": "141015fb-e172-436f-82a7-92c66222ef8a", "order_timestamp": "2020-02-11T23:52:00Z", "order_total": 5214, "customer_id": "0ZA5C26IM82HLH9H", "customer_email_address": "test1230@example.org"} +{"order_id": "df884aef-06c3-4466-b33d-c7537c616e38", "order_timestamp": "2020-02-12T00:46:00Z", "order_total": 71353, "customer_id": "H49S8MY8OFA0Z25609N0", "customer_email_address": "test4153@example.org"} +{"order_id": "e8b1bc6e-f1b5-4b89-ae9a-560f3fec40f3", "order_timestamp": "2020-02-12T01:25:00Z", "order_total": 66736, "customer_id": "NHIEZKMV8J55SMS", "customer_email_address": "test2708@example.org"} +{"order_id": "58cc625a-f40e-40d2-8536-9c44d6c2d5ec", "order_timestamp": "2020-02-12T01:55:00Z", "order_total": 38603, "customer_id": "W02UPISUDO7", "customer_email_address": "test7547@example.org"} +{"order_id": "799c0684-b2d0-424c-92de-a2b07ecc651d", "order_timestamp": "2020-02-12T02:46:00Z", "order_total": 28878, "customer_id": "WMPTR24KOEH", "customer_email_address": "test4267@example.org"} +{"order_id": "5c62d217-1f9d-4145-bed2-5f32c766ecb2", "order_timestamp": "2020-02-12T02:49:00Z", "order_total": 47398, "customer_id": "Z9F9U8KO90RRXG3L0", "customer_email_address": "test21@example.org"} +{"order_id": "e773dc7d-8117-4f8e-aa3b-6275576141c6", "order_timestamp": "2020-02-12T03:05:00Z", "order_total": 24651, "customer_id": "9ODNQOJF3P517H2917G", "customer_email_address": "test2237@example.org"} +{"order_id": "266bc1fc-77bd-4cfc-ab5c-d438140ecea0", "order_timestamp": "2020-02-12T03:52:00Z", "order_total": 6234, "customer_id": "WXI91DLRG8U", "customer_email_address": "test2534@example.org"} +{"order_id": "7d26782e-7667-4b4a-b6cd-c13bd87c9bb6", "order_timestamp": "2020-02-12T04:05:00Z", "order_total": 42578, "customer_id": "ZVYQA7AWRFWHJ23", "customer_email_address": "test3114@example.org"} +{"order_id": "298caf64-c332-4bd6-bca9-85a22d0e8b95", "order_timestamp": "2020-02-12T04:14:00Z", "order_total": 81829, "customer_id": "L59MWGTYMA2OXVBZV", "customer_email_address": "test8183@example.org"} +{"order_id": "6495f401-7b17-48e8-ad33-5bb56a16eb89", "order_timestamp": "2020-02-12T04:17:00Z", "order_total": 32482, "customer_id": "WXR10134ATTSA1", "customer_email_address": "test7776@example.org"} +{"order_id": "094b925c-0d95-419c-b9f2-ca70abde43cc", "order_timestamp": "2020-02-12T05:10:00Z", "order_total": 69587, "customer_id": "O43KIB04WMF6IR", "customer_email_address": "test3702@example.org"} +{"order_id": "c953441e-f630-4e03-9bc6-d50f91d58157", "order_timestamp": "2020-02-12T05:37:00Z", "order_total": 93529, "customer_id": "RG1V028OS44NODZ", "customer_email_address": "test3923@example.org"} +{"order_id": "924ed1f1-a3c8-4893-ae34-8b9442b4a071", "order_timestamp": "2020-02-12T06:25:00Z", "order_total": 20285, "customer_id": "69IHT6PT8442IA3FDKDP", "customer_email_address": "test2884@example.org"} +{"order_id": "4345977b-f490-4392-9acd-2453770f57cc", "order_timestamp": "2020-02-12T07:18:00Z", "order_total": 58541, "customer_id": "369DG2U2LAHL", "customer_email_address": "test2484@example.org"} +{"order_id": "d5437422-f384-4832-8c78-7cd4d890324f", "order_timestamp": "2020-02-12T08:10:00Z", "order_total": 31515, "customer_id": "6USDBZ9WHNT0", "customer_email_address": "test2931@example.org"} +{"order_id": "595af77f-edab-4b47-99c5-ab1b20d0a977", "order_timestamp": "2020-02-12T08:31:00Z", "order_total": 68374, "customer_id": "5MR29NZNPL64KQXC4VJI", "customer_email_address": "test4755@example.org"} +{"order_id": "6869f978-38f0-4e6f-a004-2527aebc2385", "order_timestamp": "2020-02-12T09:23:00Z", "order_total": 44714, "customer_id": "M5YXAO4O1UNTIUO2", "customer_email_address": "test422@example.org"} +{"order_id": "3354b258-50d2-43d3-bd75-aa98e0137f1e", "order_timestamp": "2020-02-12T09:38:00Z", "order_total": 38781, "customer_id": "A4N0GTXDQFI", "customer_email_address": "test3475@example.org"} +{"order_id": "31bb3482-bf35-43df-8617-53256bb9c762", "order_timestamp": "2020-02-12T10:00:00Z", "order_total": 7310, "customer_id": "AZ4PMDNG51", "customer_email_address": "test1243@example.org"} +{"order_id": "73739473-3245-4652-965e-867a9f60d3b2", "order_timestamp": "2020-02-12T10:23:00Z", "order_total": 41371, "customer_id": "MCARFENL9P1RKXP0SCI", "customer_email_address": "test8532@example.org"} +{"order_id": "48d5ec56-cf1c-4604-80e9-693c17dae792", "order_timestamp": "2020-02-12T10:27:00Z", "order_total": 54500, "customer_id": "6KF517POV0I3BT", "customer_email_address": "test1484@example.org"} +{"order_id": "160f9ff0-3ff0-4893-bc3c-f0d400c2fbbe", "order_timestamp": "2020-02-12T10:47:00Z", "order_total": 59548, "customer_id": "1L5OTPKMZSREZYO8CL6D", "customer_email_address": "test5566@example.org"} +{"order_id": "f8ebf13d-1230-4ca1-9ffc-ff29199e8615", "order_timestamp": "2020-02-12T11:44:00Z", "order_total": 21929, "customer_id": "DJHPJGJE1GLN", "customer_email_address": "test156@example.org"} +{"order_id": "6c8f0db6-4110-4262-a273-0e33b3b2a5dc", "order_timestamp": "2020-02-12T12:33:00Z", "order_total": 919, "customer_id": "MM9TDQI08HMQGG1L5X1", "customer_email_address": "test2632@example.org"} +{"order_id": "1613430f-0b34-4345-b257-db7598e21298", "order_timestamp": "2020-02-12T12:57:00Z", "order_total": 83471, "customer_id": "9HDWMHZKYS", "customer_email_address": "test5002@example.org"} +{"order_id": "134145d3-74e4-41b5-aaa4-fb27f2eef694", "order_timestamp": "2020-02-12T13:04:00Z", "order_total": 15393, "customer_id": "G7V7B1KECH", "customer_email_address": "test7024@example.org"} +{"order_id": "84a9085a-329a-43b2-ad08-f8ae3a51b13a", "order_timestamp": "2020-02-12T13:50:00Z", "order_total": 39674, "customer_id": "HTTOO5MXLD4I4NLNG6", "customer_email_address": "test1715@example.org"} +{"order_id": "ffed0230-993f-4964-84c6-5a5b1a13cb96", "order_timestamp": "2020-02-12T14:40:00Z", "order_total": 1077, "customer_id": "4PBXK775QQ0SDFJO6N", "customer_email_address": "test1242@example.org"} +{"order_id": "d6e9d894-9205-4dbc-88be-3f626969a212", "order_timestamp": "2020-02-12T14:57:00Z", "order_total": 28185, "customer_id": "3S9E4BYEX0AT", "customer_email_address": "test5405@example.org"} +{"order_id": "b1ffed49-1565-44a6-8fa3-ab7474828367", "order_timestamp": "2020-02-12T15:39:00Z", "order_total": 53998, "customer_id": "MG73DDLM4327", "customer_email_address": "test7164@example.org"} +{"order_id": "26cfee67-5688-4316-b973-7c68be457841", "order_timestamp": "2020-02-12T15:43:00Z", "order_total": 14569, "customer_id": "RFFXT8DN5E", "customer_email_address": "test4548@example.org"} +{"order_id": "62665828-66b0-46b5-9a92-e3bbf7cdb4bd", "order_timestamp": "2020-02-12T16:10:00Z", "order_total": 27471, "customer_id": "FU3V4I2QZ2BOO3M4BQ1M", "customer_email_address": "test736@example.org"} +{"order_id": "b2953657-b784-4bc6-919a-9bd93bdda716", "order_timestamp": "2020-02-12T16:52:00Z", "order_total": 81214, "customer_id": "PCJFL1PTYC", "customer_email_address": "test6866@example.org"} +{"order_id": "d513b6fc-25e8-4e58-bccd-fcca40a04588", "order_timestamp": "2020-02-12T17:36:00Z", "order_total": 74292, "customer_id": "6FVOKZI52TA", "customer_email_address": "test2670@example.org"} +{"order_id": "fd2358fe-3e4a-4747-9434-4a0e3c29377c", "order_timestamp": "2020-02-12T18:22:00Z", "order_total": 81974, "customer_id": "A3H8OFV1QY", "customer_email_address": "test1884@example.org"} +{"order_id": "069866d5-4478-4293-9a88-7b70637c0c96", "order_timestamp": "2020-02-12T18:30:00Z", "order_total": 44257, "customer_id": "QAUBIJ7BJ749BB7Z0TT", "customer_email_address": "test4294@example.org"} +{"order_id": "61f5d19f-4d9d-4d1c-aa3f-fc3764e4eb40", "order_timestamp": "2020-02-12T19:24:00Z", "order_total": 4411, "customer_id": "8XN295PU5J", "customer_email_address": "test3771@example.org"} +{"order_id": "eb0f87c0-f21a-41a2-9be8-cf22eb825531", "order_timestamp": "2020-02-12T19:57:00Z", "order_total": 27340, "customer_id": "3SAPVYB9WDY", "customer_email_address": "test7099@example.org"} +{"order_id": "2d329c37-b730-402c-8c9c-083204ed7697", "order_timestamp": "2020-02-12T20:19:00Z", "order_total": 41342, "customer_id": "V0QMKTKDIRCNO", "customer_email_address": "test6353@example.org"} +{"order_id": "a1e9c5b3-7555-4945-8c2c-bda2e1bff11e", "order_timestamp": "2020-02-12T20:55:00Z", "order_total": 31773, "customer_id": "FDUWO0S0W80EQ85L8HT", "customer_email_address": "test2608@example.org"} +{"order_id": "48ff5b1b-7960-4a9b-a1b0-cda15d533dd3", "order_timestamp": "2020-02-12T21:28:00Z", "order_total": 76442, "customer_id": "B4TV24N451T9A8LWJPQ", "customer_email_address": "test2761@example.org"} +{"order_id": "fac7893b-4fc6-4e15-a878-8f0b4983116e", "order_timestamp": "2020-02-12T22:26:00Z", "order_total": 82804, "customer_id": "JRJWQO5T9NS", "customer_email_address": "test2527@example.org"} +{"order_id": "e8517d1f-3ae6-4b8b-9a93-ed420296eff5", "order_timestamp": "2020-02-12T22:33:00Z", "order_total": 46500, "customer_id": "Q30OWPGAZ3PET", "customer_email_address": "test142@example.org"} +{"order_id": "b549532d-cc16-4159-94cd-962bd0abf366", "order_timestamp": "2020-02-12T23:24:00Z", "order_total": 65570, "customer_id": "IL6D0LBEIXH", "customer_email_address": "test1051@example.org"} +{"order_id": "fca48ad7-8684-4f3e-a931-fef8c1d5c432", "order_timestamp": "2020-02-13T00:15:00Z", "order_total": 60918, "customer_id": "OCUO67N872UJGI4FQ", "customer_email_address": "test1071@example.org"} +{"order_id": "03c559d4-be6e-4c9f-a04d-db84d5d56af5", "order_timestamp": "2020-02-13T01:03:00Z", "order_total": 36330, "customer_id": "32S7L8ZFPVV1H3BUP00", "customer_email_address": "test2733@example.org"} +{"order_id": "538309f8-7359-4553-bcbe-c21dfbb70208", "order_timestamp": "2020-02-13T01:04:00Z", "order_total": 40853, "customer_id": "2D9M2357X62BWAPU", "customer_email_address": "test9872@example.org"} +{"order_id": "89cf8f32-9a18-4392-982f-c5e7d8776ec0", "order_timestamp": "2020-02-13T01:22:00Z", "order_total": 73536, "customer_id": "LA1JX30TQ5K2H", "customer_email_address": "test7043@example.org"} +{"order_id": "cad5327d-c553-4ce3-af62-5b939077fac7", "order_timestamp": "2020-02-13T01:43:00Z", "order_total": 48931, "customer_id": "QRECRZHTZB4RS", "customer_email_address": "test6999@example.org"} +{"order_id": "99809aff-07cf-4427-aec9-d71cd3626c5d", "order_timestamp": "2020-02-13T02:35:00Z", "order_total": 74250, "customer_id": "OYVAY3IELW2X", "customer_email_address": "test4420@example.org"} +{"order_id": "7aa66136-38be-4e46-8c93-7d2c872e9741", "order_timestamp": "2020-02-13T03:02:00Z", "order_total": 92040, "customer_id": "JL4TCVFDGLNUZAYGRASA", "customer_email_address": "test5370@example.org"} +{"order_id": "64e146f6-0cde-41cb-927d-d2937905dfcb", "order_timestamp": "2020-02-13T03:38:00Z", "order_total": 20428, "customer_id": "6HB2BCQKUJ3X116WGP", "customer_email_address": "test5165@example.org"} +{"order_id": "59038182-60ab-4e44-8d04-159ee35739c6", "order_timestamp": "2020-02-13T04:03:00Z", "order_total": 7284, "customer_id": "ZI2884W5QJUIL4", "customer_email_address": "test5003@example.org"} +{"order_id": "d719f9b6-2e0d-4834-b823-57f32a4688bc", "order_timestamp": "2020-02-13T04:10:00Z", "order_total": 48287, "customer_id": "2QPIDXFP2CDL9LZJM5", "customer_email_address": "test2850@example.org"} +{"order_id": "e80d973b-b9af-4f53-8df0-4c3c5c0eb473", "order_timestamp": "2020-02-13T04:48:00Z", "order_total": 17898, "customer_id": "82GNIVCL18", "customer_email_address": "test3369@example.org"} +{"order_id": "c85efc2a-d793-4e3f-ac96-3c772b09cba8", "order_timestamp": "2020-02-13T05:06:00Z", "order_total": 57057, "customer_id": "9RO4QUPFGXTDKBN372", "customer_email_address": "test8669@example.org"} +{"order_id": "343f4015-c3dd-4685-9d67-bb38b147c56f", "order_timestamp": "2020-02-13T05:43:00Z", "order_total": 15953, "customer_id": "XGXCHBUY9RMKQSSH0IOM", "customer_email_address": "test7631@example.org"} +{"order_id": "c79b3f19-0d56-41d8-ada0-b8735f047a47", "order_timestamp": "2020-02-13T06:17:00Z", "order_total": 52790, "customer_id": "4TFXSCF4AH0P5", "customer_email_address": "test127@example.org"} +{"order_id": "b10a8e75-f6c0-4f66-b439-261fbf9f7451", "order_timestamp": "2020-02-13T06:50:00Z", "order_total": 17967, "customer_id": "OAA7JSDW9KOYHHE03I", "customer_email_address": "test4394@example.org"} +{"order_id": "7a1544ff-93fb-4d01-8660-dd25107940e5", "order_timestamp": "2020-02-13T07:25:00Z", "order_total": 56705, "customer_id": "6B79XW25DNIJ9SWZU", "customer_email_address": "test6485@example.org"} +{"order_id": "f96fe4a6-49ed-468d-9880-ad0a8342c509", "order_timestamp": "2020-02-13T07:49:00Z", "order_total": 5059, "customer_id": "ZUKS5CCZZK2SJEXE", "customer_email_address": "test2264@example.org"} +{"order_id": "21a36ec9-b36b-4397-8cc2-c178f32015c6", "order_timestamp": "2020-02-13T08:43:00Z", "order_total": 54707, "customer_id": "2YN4L92CWY", "customer_email_address": "test78@example.org"} +{"order_id": "91bce816-a55e-4fbb-8da6-a88ca5ae7d4b", "order_timestamp": "2020-02-13T08:46:00Z", "order_total": 39306, "customer_id": "IK0NIMVANH76", "customer_email_address": "test3748@example.org"} +{"order_id": "4d87594e-fd35-453a-a605-8494a9b7be21", "order_timestamp": "2020-02-13T09:07:00Z", "order_total": 73590, "customer_id": "J0Y0VO2ZU8", "customer_email_address": "test5548@example.org"} +{"order_id": "97781e7f-a254-48f1-ba0a-1c72000cd274", "order_timestamp": "2020-02-13T09:11:00Z", "order_total": 99658, "customer_id": "N2YKYXWCVM7J7L", "customer_email_address": "test4622@example.org"} +{"order_id": "1b00b732-0709-4a79-b521-698f74e444ee", "order_timestamp": "2020-02-13T09:55:00Z", "order_total": 10379, "customer_id": "4I16PE7904957", "customer_email_address": "test5902@example.org"} +{"order_id": "3b203080-dbce-4466-9615-8d5d63c01ace", "order_timestamp": "2020-02-13T10:15:00Z", "order_total": 28376, "customer_id": "KQIIBWFWGO6QTT", "customer_email_address": "test5020@example.org"} +{"order_id": "ca986380-f935-4bba-ac7b-7b31110356c2", "order_timestamp": "2020-02-13T10:54:00Z", "order_total": 894, "customer_id": "AVJB1YVYFUMC", "customer_email_address": "test7634@example.org"} +{"order_id": "1ac63883-eb82-423c-a546-abfaac86eb61", "order_timestamp": "2020-02-13T11:04:00Z", "order_total": 6248, "customer_id": "4TE0KMKH19", "customer_email_address": "test1608@example.org"} +{"order_id": "e4a947b6-7515-496d-b385-73484ee828db", "order_timestamp": "2020-02-13T11:32:00Z", "order_total": 94567, "customer_id": "8KF906BAWVC8R", "customer_email_address": "test785@example.org"} +{"order_id": "b99d8939-f94e-4352-bb0c-175384a3963b", "order_timestamp": "2020-02-13T12:15:00Z", "order_total": 16320, "customer_id": "Y1XQW2PEEX", "customer_email_address": "test4718@example.org"} +{"order_id": "53d50551-92c0-4543-9dfc-920dc1309437", "order_timestamp": "2020-02-13T13:07:00Z", "order_total": 49057, "customer_id": "6HDPHY1R1OJP", "customer_email_address": "test3776@example.org"} +{"order_id": "3228f714-7039-4973-a4b7-eee9faed0983", "order_timestamp": "2020-02-13T13:09:00Z", "order_total": 30245, "customer_id": "VE71RYAC0W", "customer_email_address": "test9793@example.org"} +{"order_id": "a6989d67-2ad3-42db-9a2b-6f828f9738d2", "order_timestamp": "2020-02-13T13:29:00Z", "order_total": 36022, "customer_id": "3Z74HRD3XA5FQX2P", "customer_email_address": "test4831@example.org"} +{"order_id": "b77c55a5-04ff-4409-9ecd-229cf60a1fb5", "order_timestamp": "2020-02-13T13:32:00Z", "order_total": 35805, "customer_id": "VJ0L8C0Z2EW1GF6QKV", "customer_email_address": "test2170@example.org"} +{"order_id": "bc031850-28b0-4584-9370-ceb24b1dd393", "order_timestamp": "2020-02-13T13:56:00Z", "order_total": 33057, "customer_id": "BQEU2O8V6M09IXZHAD", "customer_email_address": "test5864@example.org"} +{"order_id": "733a0112-49d8-4f77-b28d-8849c9811838", "order_timestamp": "2020-02-13T14:35:00Z", "order_total": 31521, "customer_id": "YTDIFCR1ZQZ", "customer_email_address": "test2041@example.org"} +{"order_id": "c3ade114-2973-48b2-866a-001029e3439e", "order_timestamp": "2020-02-13T14:39:00Z", "order_total": 76220, "customer_id": "UYBISCAOF4M9JR5Y", "customer_email_address": "test2400@example.org"} +{"order_id": "15726cbb-01c8-41c5-a9ed-b438e08c3377", "order_timestamp": "2020-02-13T14:57:00Z", "order_total": 19214, "customer_id": "W1BN33CSKSV8M5F0I8YH", "customer_email_address": "test4953@example.org"} +{"order_id": "cbe3e31b-a736-490f-ba5c-4e4fed0a4b70", "order_timestamp": "2020-02-13T15:25:00Z", "order_total": 25259, "customer_id": "RRU3ZZZOH8U0HT6O", "customer_email_address": "test2431@example.org"} +{"order_id": "7ac4a98d-282f-453e-aec7-9a968522a6bc", "order_timestamp": "2020-02-13T16:19:00Z", "order_total": 70052, "customer_id": "AEY0NNMV49R6ROFE4JF", "customer_email_address": "test2707@example.org"} +{"order_id": "d032db5a-eac0-430f-8643-f2d93b16ec11", "order_timestamp": "2020-02-13T16:56:00Z", "order_total": 39444, "customer_id": "AGSQS5F0DPNZXP4TK", "customer_email_address": "test2105@example.org"} +{"order_id": "a2ab4fdd-36ea-49dd-b336-c7bd4d6a12f2", "order_timestamp": "2020-02-13T17:37:00Z", "order_total": 63345, "customer_id": "VMFO5Y3ISRRTF", "customer_email_address": "test4505@example.org"} +{"order_id": "3cf8824e-8a8e-49c6-8d14-2e38f69ec223", "order_timestamp": "2020-02-13T18:15:00Z", "order_total": 78510, "customer_id": "2BMGWCUJ17", "customer_email_address": "test1553@example.org"} +{"order_id": "10a5925f-6749-42ee-a964-9b3c23545e37", "order_timestamp": "2020-02-13T18:33:00Z", "order_total": 53117, "customer_id": "DX86N4E28GF2F", "customer_email_address": "test7559@example.org"} +{"order_id": "6e278f89-04be-4ec5-899a-2f0ec45a4a53", "order_timestamp": "2020-02-13T18:44:00Z", "order_total": 10801, "customer_id": "5WYXC8NGSQ060A52S7Q", "customer_email_address": "test9650@example.org"} +{"order_id": "52518ee2-4bb6-410a-82c1-2fb08b01a5e9", "order_timestamp": "2020-02-13T19:07:00Z", "order_total": 17630, "customer_id": "4F540L4BCT2J", "customer_email_address": "test3298@example.org"} +{"order_id": "b566e964-ff29-43cf-aeab-a50b15ad82aa", "order_timestamp": "2020-02-13T19:47:00Z", "order_total": 24233, "customer_id": "WKZ4P0C6PRX19X1", "customer_email_address": "test9478@example.org"} +{"order_id": "510fed31-11a7-44bb-861e-312a8cb4130f", "order_timestamp": "2020-02-13T20:14:00Z", "order_total": 17740, "customer_id": "OKWOWUXNCIZHJ4D", "customer_email_address": "test9829@example.org"} +{"order_id": "06be454c-eb95-4b9c-8f2f-03e6e4974f5b", "order_timestamp": "2020-02-13T21:08:00Z", "order_total": 83449, "customer_id": "O1EGOTEY20PAQTCMX9P", "customer_email_address": "test4720@example.org"} +{"order_id": "76d758a1-9883-4fb3-a2ad-0f07ecfa1eef", "order_timestamp": "2020-02-13T21:31:00Z", "order_total": 69830, "customer_id": "ZIDHNOAHZXVPY9PCVM", "customer_email_address": "test5426@example.org"} +{"order_id": "0e5fdfe0-2e25-40ce-b01e-f14bf0b92dd1", "order_timestamp": "2020-02-13T21:57:00Z", "order_total": 59972, "customer_id": "8FKXQPU8ANCO", "customer_email_address": "test229@example.org"} +{"order_id": "a7928c21-cff6-4d4c-9f57-2b2ea38a5316", "order_timestamp": "2020-02-13T22:08:00Z", "order_total": 61247, "customer_id": "GV66QJV1KCTB20JV", "customer_email_address": "test2714@example.org"} +{"order_id": "df79bf76-ae9d-4a91-bd9e-661d14d7e261", "order_timestamp": "2020-02-13T22:26:00Z", "order_total": 6807, "customer_id": "Q1PUZSVHAG1D05B", "customer_email_address": "test5985@example.org"} +{"order_id": "3af75745-15aa-4ed8-ad28-2fec8e9123a7", "order_timestamp": "2020-02-13T22:50:00Z", "order_total": 343, "customer_id": "AGV209TAZ5", "customer_email_address": "test8822@example.org"} +{"order_id": "4318f902-aa89-43f4-9bb6-9b90c6837a95", "order_timestamp": "2020-02-13T23:25:00Z", "order_total": 92517, "customer_id": "MXLQIN426F31", "customer_email_address": "test6980@example.org"} +{"order_id": "b309f67d-db00-45db-a1e3-10263710044f", "order_timestamp": "2020-02-14T00:20:00Z", "order_total": 90580, "customer_id": "KNQN1JNN6X6Y", "customer_email_address": "test3257@example.org"} +{"order_id": "fbbd1410-f987-4da1-83b7-33a3c2b2e8cf", "order_timestamp": "2020-02-14T00:34:00Z", "order_total": 61323, "customer_id": "B9T5NMMVU5F21KA9VXU", "customer_email_address": "test936@example.org"} +{"order_id": "fcbefb76-3ab5-4998-8aeb-f19b3aabecef", "order_timestamp": "2020-02-14T01:30:00Z", "order_total": 18270, "customer_id": "94R4X4VK1XFF4KJ0V", "customer_email_address": "test1881@example.org"} +{"order_id": "c10332c8-9936-4226-b8a9-9b2f9711fd26", "order_timestamp": "2020-02-14T02:01:00Z", "order_total": 97398, "customer_id": "ZM5LSXMINEO", "customer_email_address": "test9220@example.org"} +{"order_id": "5aab986f-3156-4a17-9fa3-76020d3988cf", "order_timestamp": "2020-02-14T02:20:00Z", "order_total": 33973, "customer_id": "P8X65816BUG6K5HFRSA", "customer_email_address": "test4249@example.org"} +{"order_id": "d4e083f1-5e93-4713-a721-babaedbff32b", "order_timestamp": "2020-02-14T02:44:00Z", "order_total": 73869, "customer_id": "49EE7K4JCBL", "customer_email_address": "test8238@example.org"} +{"order_id": "4e03d9c6-1d48-4a89-8a97-842fd264159d", "order_timestamp": "2020-02-14T03:43:00Z", "order_total": 97966, "customer_id": "WTTU8O6B8CBISKEM", "customer_email_address": "test4306@example.org"} +{"order_id": "4db2b82a-63db-473e-b81d-adbc77a3d0fb", "order_timestamp": "2020-02-14T04:03:00Z", "order_total": 56427, "customer_id": "0LAZAS4XYGAV0UU2TVPB", "customer_email_address": "test9372@example.org"} +{"order_id": "5048100d-a869-4a38-8d1e-3718c6e93351", "order_timestamp": "2020-02-14T04:54:00Z", "order_total": 95713, "customer_id": "QVJIPVTMBIUSCAZS7V6J", "customer_email_address": "test6904@example.org"} +{"order_id": "86dec1f3-4875-485d-8857-b4fc6675f90f", "order_timestamp": "2020-02-14T05:37:00Z", "order_total": 16910, "customer_id": "X673T2Y97YT4S5JBN", "customer_email_address": "test8714@example.org"} +{"order_id": "8b432080-a724-48f4-8b25-70214f64ca1a", "order_timestamp": "2020-02-14T05:54:00Z", "order_total": 56651, "customer_id": "EXLJ4FWF1SHY", "customer_email_address": "test2758@example.org"} +{"order_id": "a47ac3f6-06e3-454c-a748-29121e408006", "order_timestamp": "2020-02-14T05:58:00Z", "order_total": 53293, "customer_id": "2X1Y3IBP9PXHQDB2AFCY", "customer_email_address": "test1945@example.org"} +{"order_id": "5dff85b7-4d3d-4988-8ae8-a64ea4287f96", "order_timestamp": "2020-02-14T06:39:00Z", "order_total": 11919, "customer_id": "UTBMR3LG3D50H", "customer_email_address": "test4429@example.org"} +{"order_id": "39485260-4800-4827-9189-41dc1ca0421d", "order_timestamp": "2020-02-14T06:51:00Z", "order_total": 77536, "customer_id": "F2HN68VUL0", "customer_email_address": "test6642@example.org"} +{"order_id": "3f7c6af1-0d58-4036-88ad-cb0305d916b8", "order_timestamp": "2020-02-14T07:26:00Z", "order_total": 93570, "customer_id": "QIV42SWS3Q076FO9F", "customer_email_address": "test6040@example.org"} +{"order_id": "b9b67f55-c342-4283-be1c-f9241f94fe48", "order_timestamp": "2020-02-14T08:22:00Z", "order_total": 11159, "customer_id": "4Y8RJ5VGGX9J45WHDS", "customer_email_address": "test1226@example.org"} +{"order_id": "58d8a653-75a8-455b-bca6-292e8d7cf131", "order_timestamp": "2020-02-14T09:17:00Z", "order_total": 13755, "customer_id": "XEYJJN2NYRPBE9", "customer_email_address": "test8979@example.org"} +{"order_id": "b47b5e7c-6498-468c-9bc7-c2eba5b4acf1", "order_timestamp": "2020-02-14T10:07:00Z", "order_total": 94351, "customer_id": "VX2UMJG6PI", "customer_email_address": "test1048@example.org"} +{"order_id": "f2be83d3-b893-428e-82f1-7cfec8e11a06", "order_timestamp": "2020-02-14T10:22:00Z", "order_total": 55902, "customer_id": "WB1D5EN4U5KYXSS79", "customer_email_address": "test7853@example.org"} +{"order_id": "44cd63d8-bab2-411c-8255-a652998c3b06", "order_timestamp": "2020-02-14T10:45:00Z", "order_total": 55157, "customer_id": "HRO3O9IAL0CNNY0", "customer_email_address": "test2224@example.org"} +{"order_id": "b41e2562-9804-4f84-b064-0ec8aaf9bdf7", "order_timestamp": "2020-02-14T10:58:00Z", "order_total": 94290, "customer_id": "24WD5Z0ZRT4U", "customer_email_address": "test8615@example.org"} +{"order_id": "60af5f25-0e00-4e9d-aba5-7cee82a16f9c", "order_timestamp": "2020-02-14T11:38:00Z", "order_total": 60304, "customer_id": "A3YI2287A3BY", "customer_email_address": "test8605@example.org"} +{"order_id": "457a3147-603e-44be-9732-3ae98718fd5e", "order_timestamp": "2020-02-14T12:26:00Z", "order_total": 10868, "customer_id": "H9UK9KS3TBNEWF10UKJ", "customer_email_address": "test5259@example.org"} +{"order_id": "8caf2d41-a335-4b97-86f7-2d476b369f78", "order_timestamp": "2020-02-14T13:00:00Z", "order_total": 73145, "customer_id": "ZFIMJX1TL8EBWBFWIJ", "customer_email_address": "test2165@example.org"} +{"order_id": "645d2eb9-a5d3-4895-a379-80cfd6e6feac", "order_timestamp": "2020-02-14T13:36:00Z", "order_total": 41033, "customer_id": "61IUSM61D928NRD9C", "customer_email_address": "test4694@example.org"} +{"order_id": "a4bce2f8-e241-491f-af80-6ea6a7c423a8", "order_timestamp": "2020-02-14T14:27:00Z", "order_total": 19385, "customer_id": "5QHW94IK1I0", "customer_email_address": "test1018@example.org"} +{"order_id": "12f1b36c-424c-4335-9033-77805b9378e2", "order_timestamp": "2020-02-14T15:16:00Z", "order_total": 49371, "customer_id": "VV64VASHHNFIE8YZ3J6", "customer_email_address": "test7143@example.org"} +{"order_id": "c49dfa42-bd3a-418a-9947-234914f86080", "order_timestamp": "2020-02-14T15:30:00Z", "order_total": 44130, "customer_id": "0JZ3R3VKJPSFZNGI", "customer_email_address": "test8596@example.org"} +{"order_id": "a4a69eca-9b9b-4a92-9568-cceccf692113", "order_timestamp": "2020-02-14T16:08:00Z", "order_total": 62092, "customer_id": "RFV2I1UJWTKRW8VD44Y", "customer_email_address": "test8314@example.org"} +{"order_id": "ba233a3b-21be-488c-b4ce-d2bfcca8f8e6", "order_timestamp": "2020-02-14T16:20:00Z", "order_total": 13905, "customer_id": "328HBUJJD6W9PYF0", "customer_email_address": "test9815@example.org"} +{"order_id": "6ec6a52c-f5b6-4f8d-af09-9b5a53adba70", "order_timestamp": "2020-02-14T16:31:00Z", "order_total": 63194, "customer_id": "H06OAMY6U8E", "customer_email_address": "test734@example.org"} +{"order_id": "727deacf-17e6-4b5f-bd85-490e7c46d080", "order_timestamp": "2020-02-14T16:48:00Z", "order_total": 46065, "customer_id": "XKUKCIJ5Y939TH", "customer_email_address": "test1190@example.org"} +{"order_id": "6408adb7-f2d6-433b-ae6c-ed6f4f320821", "order_timestamp": "2020-02-14T17:09:00Z", "order_total": 81843, "customer_id": "J6LV76XL8PS7K0J2S82B", "customer_email_address": "test7483@example.org"} +{"order_id": "82a20e4b-c83d-4e1a-a483-0043c4b8256e", "order_timestamp": "2020-02-14T17:58:00Z", "order_total": 80746, "customer_id": "ASO1T1CF8Z1ZD6BV", "customer_email_address": "test1418@example.org"} +{"order_id": "1f5b9cdc-bdb3-428a-9d60-7bceb62e1f42", "order_timestamp": "2020-02-14T18:50:00Z", "order_total": 25851, "customer_id": "QQ53ERYLFLV", "customer_email_address": "test2680@example.org"} +{"order_id": "fdec516a-41ac-4bd1-81aa-134c6a4df154", "order_timestamp": "2020-02-14T19:25:00Z", "order_total": 18188, "customer_id": "9O9W1IWH9X", "customer_email_address": "test8725@example.org"} +{"order_id": "25c7bfc5-b130-4486-9394-5e8dcbd48b22", "order_timestamp": "2020-02-14T19:31:00Z", "order_total": 24419, "customer_id": "KX2ZUIPR3RR1TNLZ7", "customer_email_address": "test21@example.org"} +{"order_id": "55a54355-b73c-4329-a4a6-12b008efcf1f", "order_timestamp": "2020-02-14T19:59:00Z", "order_total": 39368, "customer_id": "DMM887SUJE0WNS49F2I", "customer_email_address": "test1977@example.org"} +{"order_id": "bbbe6dc3-7145-40fc-89be-cefde27a46dd", "order_timestamp": "2020-02-14T20:41:00Z", "order_total": 35944, "customer_id": "IMZ1XYXV0PRRL5", "customer_email_address": "test5251@example.org"} +{"order_id": "b87ba222-6097-421a-bf1c-feb4f7a2a17b", "order_timestamp": "2020-02-14T21:41:00Z", "order_total": 35110, "customer_id": "4L48GGHXSUPMLXUXQ6AW", "customer_email_address": "test589@example.org"} +{"order_id": "6f744173-a478-4f9a-a467-334c1383f878", "order_timestamp": "2020-02-14T22:08:00Z", "order_total": 37012, "customer_id": "BDJNGIPWDSQMTOZLV5", "customer_email_address": "test1986@example.org"} +{"order_id": "9f032070-2565-4805-b4be-da0b6e9f2e86", "order_timestamp": "2020-02-14T23:02:00Z", "order_total": 86096, "customer_id": "4HJ61UV3HM12H93KD", "customer_email_address": "test7898@example.org"} +{"order_id": "4976fd8c-7c95-4b59-89ee-e61583ee328c", "order_timestamp": "2020-02-14T23:53:00Z", "order_total": 80856, "customer_id": "5CRXWHZQ20J5ID6NNI", "customer_email_address": "test1814@example.org"} +{"order_id": "dd6d637b-c27e-460b-b58b-06ab6237054b", "order_timestamp": "2020-02-14T23:57:00Z", "order_total": 30620, "customer_id": "EQ7P2EJ29XH", "customer_email_address": "test587@example.org"} +{"order_id": "7f40ac28-0c95-40af-a61c-28e29ab3d59f", "order_timestamp": "2020-02-15T00:44:00Z", "order_total": 75726, "customer_id": "N78NX787RDOI", "customer_email_address": "test1965@example.org"} +{"order_id": "b98ef28e-b8f2-4347-9390-2848e5f84942", "order_timestamp": "2020-02-15T01:13:00Z", "order_total": 15878, "customer_id": "H0BX0JETPIRS8PO9BU5L", "customer_email_address": "test9975@example.org"} +{"order_id": "16d57f80-27b0-4064-a8b9-4f37083049d1", "order_timestamp": "2020-02-15T01:59:00Z", "order_total": 19038, "customer_id": "4F04QGFAB2GT", "customer_email_address": "test8668@example.org"} +{"order_id": "08ce6180-371c-4065-9243-b6ac2bbf7617", "order_timestamp": "2020-02-15T02:42:00Z", "order_total": 88685, "customer_id": "H1M9RFPF744", "customer_email_address": "test8794@example.org"} +{"order_id": "2b98eb39-fe16-426f-a576-1acfa0101dc8", "order_timestamp": "2020-02-15T03:31:00Z", "order_total": 91062, "customer_id": "UZNFSV3WF1EVRN", "customer_email_address": "test1788@example.org"} +{"order_id": "91667183-9add-44cb-ae43-3428b6ba42e0", "order_timestamp": "2020-02-15T03:48:00Z", "order_total": 89630, "customer_id": "ZNML6SEGN4N0", "customer_email_address": "test5138@example.org"} +{"order_id": "ca52743e-aec5-4225-9803-9a7cd89b906c", "order_timestamp": "2020-02-15T04:25:00Z", "order_total": 3547, "customer_id": "MR0WLUSBL1A0N", "customer_email_address": "test6895@example.org"} +{"order_id": "79ac5966-4786-4ea4-8b87-4cd28ff3e55b", "order_timestamp": "2020-02-15T05:15:00Z", "order_total": 81647, "customer_id": "D41WPVWFKAOSFH1GNJU", "customer_email_address": "test4306@example.org"} +{"order_id": "d6d90310-7d93-4806-bd58-c893664d3faf", "order_timestamp": "2020-02-15T05:38:00Z", "order_total": 3941, "customer_id": "28L6P1U2580", "customer_email_address": "test7976@example.org"} +{"order_id": "49bb2d3b-1cc7-4407-90e3-a14ea11ab402", "order_timestamp": "2020-02-15T06:11:00Z", "order_total": 86890, "customer_id": "V3F572R41UYXOTW", "customer_email_address": "test8566@example.org"} +{"order_id": "5719c137-1df3-467e-8c25-06694aa5e5be", "order_timestamp": "2020-02-15T07:02:00Z", "order_total": 25625, "customer_id": "F633362AXD", "customer_email_address": "test254@example.org"} +{"order_id": "28762ff9-b612-4685-baef-481cbf06b28f", "order_timestamp": "2020-02-15T07:27:00Z", "order_total": 6166, "customer_id": "QCLOPBJAQUK8", "customer_email_address": "test8416@example.org"} +{"order_id": "75a6bb28-5db6-4fe0-beac-37c57c40497d", "order_timestamp": "2020-02-15T07:58:00Z", "order_total": 38032, "customer_id": "EY4WPZU2EBGK", "customer_email_address": "test6046@example.org"} +{"order_id": "a69d0483-b773-4ce1-97e8-b6f8d10415da", "order_timestamp": "2020-02-15T08:00:00Z", "order_total": 53119, "customer_id": "2FL3IKZ4RKU0K", "customer_email_address": "test1942@example.org"} +{"order_id": "d4a02225-94ca-431e-81b6-45cc5083aa2f", "order_timestamp": "2020-02-15T08:25:00Z", "order_total": 65497, "customer_id": "FAAERAB4MQNZLZN1W0", "customer_email_address": "test5946@example.org"} +{"order_id": "6df1bd98-65a4-4147-a3b4-bea53c36cb76", "order_timestamp": "2020-02-15T08:48:00Z", "order_total": 46429, "customer_id": "8NNEGCUUUQ4QP", "customer_email_address": "test507@example.org"} +{"order_id": "10ad35bc-69a7-4baa-a4bc-75a8acaf216c", "order_timestamp": "2020-02-15T09:14:00Z", "order_total": 41170, "customer_id": "BB0L7OTMSS5KZBQV", "customer_email_address": "test1492@example.org"} +{"order_id": "22fbcda0-2d03-4a0e-bf7c-55f3e9532a2b", "order_timestamp": "2020-02-15T09:22:00Z", "order_total": 63415, "customer_id": "PK8Z7BUMLZ", "customer_email_address": "test8915@example.org"} +{"order_id": "d2ccac37-2503-43c3-8eeb-e99db6e10a6b", "order_timestamp": "2020-02-15T09:26:00Z", "order_total": 34336, "customer_id": "NDP85296GU50FTF9", "customer_email_address": "test5717@example.org"} +{"order_id": "31123d22-2244-4dca-a8aa-f51a8c295236", "order_timestamp": "2020-02-15T09:31:00Z", "order_total": 7428, "customer_id": "LSYAY61O97U1T1CE6P", "customer_email_address": "test5941@example.org"} +{"order_id": "2302ccb7-8c48-4e69-88b1-89fa2bd4d06e", "order_timestamp": "2020-02-15T09:34:00Z", "order_total": 79305, "customer_id": "4U8K8JRP367ED99UNS", "customer_email_address": "test865@example.org"} +{"order_id": "095e9b69-b3c4-4d83-b0df-09112528ee29", "order_timestamp": "2020-02-15T10:21:00Z", "order_total": 35540, "customer_id": "V91GGJGTA1KDMI1HXN", "customer_email_address": "test5578@example.org"} +{"order_id": "8fb724d9-18e7-444f-96cf-5db2f3006e69", "order_timestamp": "2020-02-15T10:59:00Z", "order_total": 13267, "customer_id": "0ZLFYTIRU4NHXF", "customer_email_address": "test6912@example.org"} +{"order_id": "e49f3854-c69f-4158-830d-b016d6721b8d", "order_timestamp": "2020-02-15T11:31:00Z", "order_total": 87012, "customer_id": "5CQK0DWB2IT9SYU", "customer_email_address": "test3990@example.org"} +{"order_id": "0d369e1d-4c0f-4d45-8bf4-e89e15c7278e", "order_timestamp": "2020-02-15T11:42:00Z", "order_total": 8157, "customer_id": "M3F4C8U3MVXP6SNA", "customer_email_address": "test6846@example.org"} +{"order_id": "2ca28a2c-9cec-43a5-89aa-f733738582fd", "order_timestamp": "2020-02-15T11:59:00Z", "order_total": 63421, "customer_id": "SQVLAV4YNGSZAPY6N2", "customer_email_address": "test6997@example.org"} +{"order_id": "3c32bf6f-d3ef-45d6-b856-81d1c2bdecb4", "order_timestamp": "2020-02-15T12:32:00Z", "order_total": 57673, "customer_id": "B983MY3LMIXID3UW6T", "customer_email_address": "test8194@example.org"} +{"order_id": "ec0a0d5d-9839-4670-96e5-69204c420b89", "order_timestamp": "2020-02-15T12:57:00Z", "order_total": 23341, "customer_id": "P547IZERU08", "customer_email_address": "test9456@example.org"} +{"order_id": "8029cf42-551d-453b-918f-88d17ecff317", "order_timestamp": "2020-02-15T13:37:00Z", "order_total": 39614, "customer_id": "60QE2QH0F47U", "customer_email_address": "test5687@example.org"} +{"order_id": "b5860e46-fbfd-4c6a-96b9-0d84fd08e1c2", "order_timestamp": "2020-02-15T13:59:00Z", "order_total": 2660, "customer_id": "VL0RAW74QLGZOK", "customer_email_address": "test4212@example.org"} +{"order_id": "7a47406b-f06e-4556-b90e-871ae9be0209", "order_timestamp": "2020-02-15T14:03:00Z", "order_total": 23978, "customer_id": "3EL2AVTR6IB", "customer_email_address": "test1249@example.org"} +{"order_id": "6367d376-1fad-4542-9697-0c3eb8df7e3d", "order_timestamp": "2020-02-15T14:45:00Z", "order_total": 39735, "customer_id": "8H1PFVC5P9", "customer_email_address": "test7159@example.org"} +{"order_id": "88a3c1aa-77b7-4655-a511-b21c961b792f", "order_timestamp": "2020-02-15T15:01:00Z", "order_total": 67319, "customer_id": "2WIW17CQ1CEE1XA3SREU", "customer_email_address": "test998@example.org"} +{"order_id": "ab634b8d-1ce3-486c-b31f-96b8b3ab63cf", "order_timestamp": "2020-02-15T15:43:00Z", "order_total": 60006, "customer_id": "5FGHC7RS21URH27WM2UM", "customer_email_address": "test6667@example.org"} +{"order_id": "cb3d7384-5fa0-4972-99ca-9ae53769d79a", "order_timestamp": "2020-02-15T16:30:00Z", "order_total": 17971, "customer_id": "QIE9C9BEXA7SOR44IDW", "customer_email_address": "test7447@example.org"} +{"order_id": "dc70821b-3a92-42fd-9b24-140aae63bb16", "order_timestamp": "2020-02-15T17:29:00Z", "order_total": 17944, "customer_id": "HO8WBU0EO978X", "customer_email_address": "test7232@example.org"} +{"order_id": "614aae65-d920-407f-8b94-7c2373056232", "order_timestamp": "2020-02-15T17:37:00Z", "order_total": 92922, "customer_id": "LI55CRVK3RBORG", "customer_email_address": "test3500@example.org"} +{"order_id": "d820ce80-e35b-4b8e-8367-e0728f858ca0", "order_timestamp": "2020-02-15T18:20:00Z", "order_total": 27394, "customer_id": "7FN9JM9O2CFJZ3", "customer_email_address": "test2683@example.org"} +{"order_id": "22713dfd-adfa-4db0-9bab-084f2b12f5f5", "order_timestamp": "2020-02-15T18:57:00Z", "order_total": 60582, "customer_id": "0UDNBJESUNPP4", "customer_email_address": "test1218@example.org"} +{"order_id": "0106275b-b7d7-4cbb-806e-479d6d14093a", "order_timestamp": "2020-02-15T19:36:00Z", "order_total": 93139, "customer_id": "SWPA9PZSUPGHWRH", "customer_email_address": "test1267@example.org"} +{"order_id": "fe818586-8d1e-4e72-bd0a-c18157d3de04", "order_timestamp": "2020-02-15T20:36:00Z", "order_total": 11722, "customer_id": "4Q7JJX958KCBB", "customer_email_address": "test9241@example.org"} +{"order_id": "3169d9a1-768c-4e73-bbd6-2620f24f2cc1", "order_timestamp": "2020-02-15T21:30:00Z", "order_total": 14983, "customer_id": "O744LL1D9D3VLKV7DQ", "customer_email_address": "test2901@example.org"} +{"order_id": "cbe72f66-e375-46a0-998d-2e7d9a169a0a", "order_timestamp": "2020-02-15T21:56:00Z", "order_total": 32097, "customer_id": "L2A5HVXGZJ8", "customer_email_address": "test8094@example.org"} +{"order_id": "d5ddcacb-bf5d-4534-8871-1035e2c12ab7", "order_timestamp": "2020-02-15T22:38:00Z", "order_total": 75884, "customer_id": "4RM3MO5V7XFPQ19", "customer_email_address": "test8157@example.org"} +{"order_id": "4da8312d-b507-4c1f-8a9e-f4088a4ec761", "order_timestamp": "2020-02-15T23:13:00Z", "order_total": 10645, "customer_id": "SZCC5L6LWE934WNMNHL4", "customer_email_address": "test9718@example.org"} +{"order_id": "2cf825be-fc83-4aeb-9319-c85fc75577fd", "order_timestamp": "2020-02-15T23:18:00Z", "order_total": 59540, "customer_id": "0MWDQX3TVG7EBYBC37XK", "customer_email_address": "test8038@example.org"} +{"order_id": "49326d32-7f69-454d-b10f-13ae5e8fd6eb", "order_timestamp": "2020-02-16T00:18:00Z", "order_total": 67989, "customer_id": "GSLBNFJYB8YO2ED9MJ36", "customer_email_address": "test4301@example.org"} +{"order_id": "6839750d-c441-431a-a3da-3a6eb6b354a7", "order_timestamp": "2020-02-16T00:35:00Z", "order_total": 9360, "customer_id": "WWLI13KRSATWR", "customer_email_address": "test3834@example.org"} +{"order_id": "4317e433-a8a7-474f-a92a-b9b45555c285", "order_timestamp": "2020-02-16T01:26:00Z", "order_total": 53791, "customer_id": "0VHNZ0FDTE8EDDFXSGUI", "customer_email_address": "test196@example.org"} +{"order_id": "ba53967e-bdf4-4f53-b2e8-0a7ac0ce75a7", "order_timestamp": "2020-02-16T02:26:00Z", "order_total": 9059, "customer_id": "3ERIMVY8G8RH", "customer_email_address": "test1613@example.org"} +{"order_id": "aa2bff52-c14b-4c36-853f-99dbecd89eb4", "order_timestamp": "2020-02-16T02:30:00Z", "order_total": 5026, "customer_id": "IIK4AUNS3N", "customer_email_address": "test8881@example.org"} +{"order_id": "a443bd54-92cc-4e07-b150-4f871f62c15e", "order_timestamp": "2020-02-16T02:39:00Z", "order_total": 34121, "customer_id": "3B4C8OYZOOUW9Q8RPV", "customer_email_address": "test9558@example.org"} +{"order_id": "594a6598-7ffe-4e65-b0ab-91330b9da403", "order_timestamp": "2020-02-16T03:26:00Z", "order_total": 40734, "customer_id": "2FIELY7HT6UFU1XDO4", "customer_email_address": "test6872@example.org"} +{"order_id": "c96eb7e7-03ae-4eb5-9b49-4cc559c66117", "order_timestamp": "2020-02-16T04:19:00Z", "order_total": 85645, "customer_id": "YPHPXKF9JJW", "customer_email_address": "test6586@example.org"} +{"order_id": "e93c90fd-58b1-4244-b4bc-d7b82ea98fc6", "order_timestamp": "2020-02-16T04:42:00Z", "order_total": 97430, "customer_id": "JCIP2UDZ3SGE98", "customer_email_address": "test7212@example.org"} +{"order_id": "1d628b40-7cb9-491c-a6ab-a9300102ca6e", "order_timestamp": "2020-02-16T05:36:00Z", "order_total": 26603, "customer_id": "FL4BRKOV8DX1TS109N", "customer_email_address": "test7996@example.org"} +{"order_id": "82839b07-56a2-4e72-a8a0-fcda51090512", "order_timestamp": "2020-02-16T06:10:00Z", "order_total": 82600, "customer_id": "N9FK6TIL9MJ7G", "customer_email_address": "test9801@example.org"} +{"order_id": "06a93b80-af18-4091-a22d-d7577a5c5929", "order_timestamp": "2020-02-16T06:14:00Z", "order_total": 33734, "customer_id": "U7ZSADCLH8I12J12", "customer_email_address": "test1594@example.org"} +{"order_id": "d3fe0322-96a9-4f8c-bb8b-c601e2c5144d", "order_timestamp": "2020-02-16T06:38:00Z", "order_total": 33218, "customer_id": "JOTUJF9VLASXDFDZI5", "customer_email_address": "test5177@example.org"} +{"order_id": "ca55de87-7ead-4538-be60-44ac25c081ed", "order_timestamp": "2020-02-16T07:08:00Z", "order_total": 53786, "customer_id": "LVZSIP49QQWYANR9J", "customer_email_address": "test7660@example.org"} +{"order_id": "c610f885-2d95-49ed-909c-36b7e9a44618", "order_timestamp": "2020-02-16T07:35:00Z", "order_total": 97975, "customer_id": "YJC6XP3VAC9OOVR", "customer_email_address": "test2658@example.org"} +{"order_id": "6caac754-b9bd-4dcb-bdd0-071f5a443005", "order_timestamp": "2020-02-16T08:22:00Z", "order_total": 35052, "customer_id": "2GA8T0SW99U7QQF", "customer_email_address": "test4439@example.org"} +{"order_id": "388bd6ca-a7a0-4dc8-9bed-0b4ed1f888f4", "order_timestamp": "2020-02-16T08:31:00Z", "order_total": 67073, "customer_id": "QQ7OPOAHXPJ49B", "customer_email_address": "test9985@example.org"} +{"order_id": "1d5b7364-deb7-4f52-8b3c-8d105585a6a4", "order_timestamp": "2020-02-16T09:00:00Z", "order_total": 72944, "customer_id": "ZU6LKFNIZBG6R8VFTIJ", "customer_email_address": "test2309@example.org"} +{"order_id": "14f9b7ad-36e5-4574-8d2b-0eb054f95ca2", "order_timestamp": "2020-02-16T09:38:00Z", "order_total": 23078, "customer_id": "JNC9KJR2TA076", "customer_email_address": "test7638@example.org"} +{"order_id": "cf9fdd4b-6f69-4c93-acb2-4812602df805", "order_timestamp": "2020-02-16T10:17:00Z", "order_total": 91575, "customer_id": "JUOUQ79UFT", "customer_email_address": "test2289@example.org"} +{"order_id": "a70ff439-3c09-4e17-99a8-b64d56416f48", "order_timestamp": "2020-02-16T11:15:00Z", "order_total": 88540, "customer_id": "6USFH944NW50ZYKUR", "customer_email_address": "test649@example.org"} +{"order_id": "68719bdb-5b7f-460c-8436-c507017d3c06", "order_timestamp": "2020-02-16T11:33:00Z", "order_total": 70333, "customer_id": "XA0RJ3YDG88LX88", "customer_email_address": "test1920@example.org"} +{"order_id": "b2f2c615-8d2c-42cc-9dd2-fa80a2f75d91", "order_timestamp": "2020-02-16T12:33:00Z", "order_total": 90052, "customer_id": "QLO456UHDU8DZKIQH1S", "customer_email_address": "test3615@example.org"} +{"order_id": "d63950a6-6449-4e7f-af29-f3e61c80c6e2", "order_timestamp": "2020-02-16T12:59:00Z", "order_total": 14699, "customer_id": "HUKOV5T6V8IEM016C", "customer_email_address": "test9771@example.org"} +{"order_id": "df65f9ee-3c82-4a91-b498-90590e31e06d", "order_timestamp": "2020-02-16T13:58:00Z", "order_total": 47392, "customer_id": "3SYGQHGR82GD78CM41", "customer_email_address": "test7471@example.org"} +{"order_id": "c4752320-9400-4a65-8391-04cabade2e5f", "order_timestamp": "2020-02-16T14:20:00Z", "order_total": 20230, "customer_id": "AQJYU1IYG2ADLASW7", "customer_email_address": "test3592@example.org"} +{"order_id": "3c8c5a26-b7af-4519-be25-6f85d28d9e9a", "order_timestamp": "2020-02-16T14:29:00Z", "order_total": 86287, "customer_id": "HAIHJB4MWG4E5IY", "customer_email_address": "test1914@example.org"} +{"order_id": "035bdc7e-3bed-4780-ad7c-3e8d5b57c8b8", "order_timestamp": "2020-02-16T14:55:00Z", "order_total": 45656, "customer_id": "57TQ07W71GYY1", "customer_email_address": "test1609@example.org"} +{"order_id": "1bd5a11c-9c4e-4a5c-8caa-13a2b23c0c00", "order_timestamp": "2020-02-16T15:46:00Z", "order_total": 25211, "customer_id": "V4PXWSLWPRA3MM1JWN", "customer_email_address": "test3406@example.org"} +{"order_id": "e2c231f5-5aca-40cb-84d7-cd8cbbccd98c", "order_timestamp": "2020-02-16T16:16:00Z", "order_total": 15008, "customer_id": "ZSZE36XPUK6COJLJT", "customer_email_address": "test8201@example.org"} +{"order_id": "8172057d-ab53-4d4d-84bd-32df299c093d", "order_timestamp": "2020-02-16T16:24:00Z", "order_total": 21035, "customer_id": "Z9FI1155L2A", "customer_email_address": "test308@example.org"} +{"order_id": "6441a88e-9cc5-40f1-9acd-c5e580f20df2", "order_timestamp": "2020-02-16T16:57:00Z", "order_total": 12075, "customer_id": "BPJ5XICTNYSY", "customer_email_address": "test5587@example.org"} +{"order_id": "b5fb730c-2886-424c-87af-b201a10a7e94", "order_timestamp": "2020-02-16T17:46:00Z", "order_total": 62229, "customer_id": "EBVOW3ZDP39ELE63VM", "customer_email_address": "test2041@example.org"} +{"order_id": "a924ee79-5a9a-4f85-ab08-13598e9cab63", "order_timestamp": "2020-02-16T18:02:00Z", "order_total": 22901, "customer_id": "JC1QYZ1SX09V0", "customer_email_address": "test9969@example.org"} +{"order_id": "9ed474f3-b106-4319-beff-0ec79c864046", "order_timestamp": "2020-02-16T18:45:00Z", "order_total": 60182, "customer_id": "9TJPL35XIEM", "customer_email_address": "test6525@example.org"} +{"order_id": "20d5c7e6-230b-4715-b5cb-8d8c013d3b76", "order_timestamp": "2020-02-16T19:30:00Z", "order_total": 9721, "customer_id": "GVRD09T2LQ8ZZ3CWLG", "customer_email_address": "test6857@example.org"} +{"order_id": "7a78766c-b774-4a07-8e98-67c08bbcb10d", "order_timestamp": "2020-02-16T20:09:00Z", "order_total": 14712, "customer_id": "MD92VFAJP21UM40H", "customer_email_address": "test5154@example.org"} +{"order_id": "2e4fbc83-2057-4c97-ad7a-48f73084c635", "order_timestamp": "2020-02-16T20:46:00Z", "order_total": 74040, "customer_id": "AI8A0I151ST0TJW67RJ", "customer_email_address": "test1985@example.org"} +{"order_id": "21b774d3-af21-417f-a4e2-50aa330eb1c4", "order_timestamp": "2020-02-16T21:20:00Z", "order_total": 61156, "customer_id": "810FTQNE95N6SHA9H", "customer_email_address": "test1701@example.org"} +{"order_id": "17a0ec9c-aa21-4fc3-a68a-958aa58f669d", "order_timestamp": "2020-02-16T22:14:00Z", "order_total": 49186, "customer_id": "YIN6FM3B2YF6", "customer_email_address": "test1543@example.org"} +{"order_id": "8e27f308-cc59-4acf-8eb9-d6e665313d82", "order_timestamp": "2020-02-16T22:16:00Z", "order_total": 79312, "customer_id": "W22JGTNJNN133BCNS", "customer_email_address": "test5391@example.org"} +{"order_id": "4daf11a0-c07a-42fc-9d82-59e7dd5e3ecf", "order_timestamp": "2020-02-16T22:30:00Z", "order_total": 12000, "customer_id": "A99FNJ9F1SVJ3DYMW", "customer_email_address": "test3548@example.org"} +{"order_id": "9bf71bb1-67a8-4f49-ab8e-394770cfba63", "order_timestamp": "2020-02-16T22:36:00Z", "order_total": 63813, "customer_id": "9VRF5LPIT3ZNYZQDBR5E", "customer_email_address": "test1226@example.org"} +{"order_id": "c33f232a-3032-4144-9c5d-2453d4350320", "order_timestamp": "2020-02-16T22:57:00Z", "order_total": 583, "customer_id": "CBF4TLBUUCX0Q0ARG4E", "customer_email_address": "test4027@example.org"} +{"order_id": "f78f6850-804c-4096-b556-07334fcadf51", "order_timestamp": "2020-02-16T23:56:00Z", "order_total": 40625, "customer_id": "Y649LBP78YTWHHD", "customer_email_address": "test9951@example.org"} +{"order_id": "e659adc4-b498-44ed-8b8f-5401fd3a6578", "order_timestamp": "2020-02-17T00:49:00Z", "order_total": 49540, "customer_id": "EG23V95X1NEG3A66GP3H", "customer_email_address": "test3244@example.org"} +{"order_id": "4e8dac29-549f-4dae-a9ae-ace12b33b8ef", "order_timestamp": "2020-02-17T01:19:00Z", "order_total": 71322, "customer_id": "AG2WBDK0UJOJBP8G5OY", "customer_email_address": "test5659@example.org"} +{"order_id": "ae01e24d-5d30-4c44-83a9-642d8561fd3c", "order_timestamp": "2020-02-17T02:19:00Z", "order_total": 36183, "customer_id": "HJSGPWZCIN", "customer_email_address": "test9234@example.org"} +{"order_id": "c0cb657f-effe-4e44-8293-be1dbb4a5ec0", "order_timestamp": "2020-02-17T02:56:00Z", "order_total": 70153, "customer_id": "81NM09A2E4Q5", "customer_email_address": "test6144@example.org"} +{"order_id": "675c54e5-8621-4748-b6b3-afe217f1b0be", "order_timestamp": "2020-02-17T03:54:00Z", "order_total": 25429, "customer_id": "ZV9RW27YHQVCMMW", "customer_email_address": "test9925@example.org"} +{"order_id": "d52161d0-0858-4f6e-b0b3-5d05ab44a4c8", "order_timestamp": "2020-02-17T04:07:00Z", "order_total": 27909, "customer_id": "294E9RP8Q6HERDW98FD", "customer_email_address": "test4133@example.org"} +{"order_id": "bbd42710-f791-471c-a67e-a4b3d2e32581", "order_timestamp": "2020-02-17T04:11:00Z", "order_total": 74397, "customer_id": "XBJU4W5OQAPNFPCTP1VT", "customer_email_address": "test3832@example.org"} +{"order_id": "cce14ebe-b27f-4a4d-bc78-5bf69f779619", "order_timestamp": "2020-02-17T04:47:00Z", "order_total": 48266, "customer_id": "ACNL5W5X76GH3TF9FBYQ", "customer_email_address": "test303@example.org"} +{"order_id": "d6d966cf-2e11-4df8-afb4-af75183f5728", "order_timestamp": "2020-02-17T05:42:00Z", "order_total": 26522, "customer_id": "OQGW7JMOUZARWOEJ", "customer_email_address": "test3256@example.org"} +{"order_id": "28a79b9a-8a4f-4f35-bfe4-9fc161a0ed1d", "order_timestamp": "2020-02-17T05:53:00Z", "order_total": 53838, "customer_id": "ZCHIATVYRPIQTFEX", "customer_email_address": "test7018@example.org"} +{"order_id": "7c8c0fd2-d284-45f8-8fbe-ada0f5d04b40", "order_timestamp": "2020-02-17T06:14:00Z", "order_total": 61034, "customer_id": "6LRTOVIUOQ2E6TRLZ4M", "customer_email_address": "test5267@example.org"} +{"order_id": "a6f0961f-8834-4277-9dae-5014010a2a5c", "order_timestamp": "2020-02-17T06:46:00Z", "order_total": 47742, "customer_id": "8ENYO8X8AYU", "customer_email_address": "test3573@example.org"} +{"order_id": "1e8fc2af-eb36-4317-81b8-c321d0cfa40f", "order_timestamp": "2020-02-17T07:40:00Z", "order_total": 10614, "customer_id": "6NETYBEBLL5362", "customer_email_address": "test407@example.org"} +{"order_id": "c9b9187f-b01c-4dda-8c88-436a91955430", "order_timestamp": "2020-02-17T08:40:00Z", "order_total": 14883, "customer_id": "8BX9Y51WDDB8", "customer_email_address": "test2716@example.org"} +{"order_id": "6547522b-8a86-4573-95c2-2acabef1b2c2", "order_timestamp": "2020-02-17T09:38:00Z", "order_total": 60268, "customer_id": "6I1HTPSSV8", "customer_email_address": "test6637@example.org"} +{"order_id": "ddd43553-deda-4f5d-b3d9-45a52c8fa223", "order_timestamp": "2020-02-17T09:50:00Z", "order_total": 97580, "customer_id": "GKAPJZ3OLP52PZ3S", "customer_email_address": "test6879@example.org"} +{"order_id": "ea80180f-8c6a-44d5-94d2-f9e723d8bf6d", "order_timestamp": "2020-02-17T10:04:00Z", "order_total": 28394, "customer_id": "9YVWY1EY35HWGO6MZV0", "customer_email_address": "test5072@example.org"} +{"order_id": "13b7dd7d-27fe-4a12-a054-fdc13dfa3a37", "order_timestamp": "2020-02-17T10:37:00Z", "order_total": 54319, "customer_id": "S2HOJRU77RKJZ3HJGWH", "customer_email_address": "test5957@example.org"} +{"order_id": "7e72e54c-d400-49be-9b1b-f31d7be53ebe", "order_timestamp": "2020-02-17T10:48:00Z", "order_total": 21490, "customer_id": "CBDEZNQ62Q3H", "customer_email_address": "test9848@example.org"} +{"order_id": "9bfe99f7-2394-4e64-9598-5dd60270653e", "order_timestamp": "2020-02-17T11:39:00Z", "order_total": 29709, "customer_id": "5B3FJI6T58FDZZV83E", "customer_email_address": "test3783@example.org"} +{"order_id": "0cf33e36-9254-41be-9c1a-e207e4c29d1a", "order_timestamp": "2020-02-17T11:40:00Z", "order_total": 85891, "customer_id": "YGXEZPDEL211NG2R", "customer_email_address": "test1774@example.org"} +{"order_id": "29b57ec6-6027-4077-b4ae-f5eca30f3fe9", "order_timestamp": "2020-02-17T12:37:00Z", "order_total": 98650, "customer_id": "0UW2C4JZF34MBO71F", "customer_email_address": "test6261@example.org"} +{"order_id": "188ebad7-f349-496a-96f4-05f72481796c", "order_timestamp": "2020-02-17T12:59:00Z", "order_total": 88338, "customer_id": "ZD0COI0PENZQXL", "customer_email_address": "test3558@example.org"} +{"order_id": "6ddd945f-bace-4ab7-bb31-9f57f3cfedeb", "order_timestamp": "2020-02-17T13:11:00Z", "order_total": 56091, "customer_id": "GOJPXFBRH01PM8X4D", "customer_email_address": "test2898@example.org"} +{"order_id": "d34c1439-ace1-4146-8ad2-1b3c22fad19a", "order_timestamp": "2020-02-17T13:59:00Z", "order_total": 33841, "customer_id": "W18S24Y0WP1", "customer_email_address": "test1650@example.org"} +{"order_id": "63f61a6f-5f33-4d8a-aad7-81bab3b75e14", "order_timestamp": "2020-02-17T14:29:00Z", "order_total": 78463, "customer_id": "EDMHNWEC9FSETD450L", "customer_email_address": "test176@example.org"} +{"order_id": "16e78b93-60f7-4a54-8b35-3c8753d9ad22", "order_timestamp": "2020-02-17T14:34:00Z", "order_total": 29886, "customer_id": "D9P7IFSP7XPWANZ", "customer_email_address": "test9999@example.org"} +{"order_id": "0f4db509-adad-43ca-8a98-8182d7fc3ffe", "order_timestamp": "2020-02-17T14:35:00Z", "order_total": 38158, "customer_id": "FFVCWQE5CKMFWCE47R", "customer_email_address": "test8780@example.org"} +{"order_id": "9ce7ea9b-1508-403e-92e9-d5cd60f35074", "order_timestamp": "2020-02-17T14:39:00Z", "order_total": 19761, "customer_id": "J5A7WMAVQ6", "customer_email_address": "test2563@example.org"} +{"order_id": "bc3125a1-0eda-4c76-b6f0-6461e2ee14de", "order_timestamp": "2020-02-17T14:45:00Z", "order_total": 68574, "customer_id": "QMB8UIE9F3QYXX4", "customer_email_address": "test1874@example.org"} +{"order_id": "de9b2608-f2d6-418c-8e2c-8a241b97d9f8", "order_timestamp": "2020-02-17T14:59:00Z", "order_total": 76459, "customer_id": "T8Z4JM4X6WGUKQNALIHG", "customer_email_address": "test6706@example.org"} +{"order_id": "4590dfff-2ab5-498e-8888-5781d5abb185", "order_timestamp": "2020-02-17T15:24:00Z", "order_total": 92242, "customer_id": "E62AJCBRWS20YE95L", "customer_email_address": "test4094@example.org"} +{"order_id": "a6cf478f-e2ac-4229-b099-910292be0aa9", "order_timestamp": "2020-02-17T15:53:00Z", "order_total": 37953, "customer_id": "BJ60I7DI4T", "customer_email_address": "test5077@example.org"} +{"order_id": "f0b7d6c2-0b10-49b6-91a0-373db3f938a0", "order_timestamp": "2020-02-17T16:06:00Z", "order_total": 26733, "customer_id": "IW9TDV0ZPYKVOKHVD4L", "customer_email_address": "test2914@example.org"} +{"order_id": "19238be3-0dd1-4bf2-8ce6-a22c69d39db9", "order_timestamp": "2020-02-17T16:36:00Z", "order_total": 99396, "customer_id": "HHFLSYJ6TSSSH2RO6LA1", "customer_email_address": "test1579@example.org"} +{"order_id": "209f5b04-5af5-4a10-b699-d35ba4a11531", "order_timestamp": "2020-02-17T16:43:00Z", "order_total": 68520, "customer_id": "AJH6XF7909OA", "customer_email_address": "test891@example.org"} +{"order_id": "32357585-3a42-4825-99bd-600e8dac13db", "order_timestamp": "2020-02-17T16:58:00Z", "order_total": 5580, "customer_id": "P7WSMSVIVN1A", "customer_email_address": "test4760@example.org"} +{"order_id": "7d3ab775-452a-4883-bc20-2eae0056678c", "order_timestamp": "2020-02-17T17:32:00Z", "order_total": 7746, "customer_id": "TSCX8MM32J82", "customer_email_address": "test6584@example.org"} +{"order_id": "d2c9db08-3796-45d2-b241-6707dfd14f0b", "order_timestamp": "2020-02-17T18:23:00Z", "order_total": 75428, "customer_id": "YF31XEO9ILSWA", "customer_email_address": "test7@example.org"} +{"order_id": "fb0b6d7d-155e-4285-88de-9f611e43c8a3", "order_timestamp": "2020-02-17T19:04:00Z", "order_total": 47894, "customer_id": "7TDY2XBTXAWTZS", "customer_email_address": "test3138@example.org"} +{"order_id": "f65b5033-abd8-4bb6-8387-656dca157fd4", "order_timestamp": "2020-02-17T19:06:00Z", "order_total": 37562, "customer_id": "9X6LLZLBXUQ", "customer_email_address": "test5957@example.org"} +{"order_id": "45bd3995-97fd-4176-b586-0de46d907275", "order_timestamp": "2020-02-17T19:40:00Z", "order_total": 46126, "customer_id": "SBGABF6H8B", "customer_email_address": "test5262@example.org"} +{"order_id": "6e04aa7a-8880-48fa-9a58-aee29cc79ec0", "order_timestamp": "2020-02-17T19:51:00Z", "order_total": 19805, "customer_id": "WBJA8X3GDSN", "customer_email_address": "test371@example.org"} +{"order_id": "e8d54336-5cb5-4e7a-b299-73fc89fe06f3", "order_timestamp": "2020-02-17T20:45:00Z", "order_total": 2973, "customer_id": "KYLYLBL04240OFA", "customer_email_address": "test3975@example.org"} +{"order_id": "b6942ad7-249d-4e2f-b631-a32ae781e584", "order_timestamp": "2020-02-17T21:34:00Z", "order_total": 71765, "customer_id": "E1Q4I0M65LN7OH", "customer_email_address": "test9336@example.org"} +{"order_id": "dc88831c-47be-451b-8015-dceb9c51605c", "order_timestamp": "2020-02-17T22:33:00Z", "order_total": 17236, "customer_id": "WV9YU03JGDS", "customer_email_address": "test682@example.org"} +{"order_id": "8b8eaafd-fac4-4975-b197-cf5586e854f3", "order_timestamp": "2020-02-17T23:05:00Z", "order_total": 90808, "customer_id": "1U9N18IUOEP2DMBPBM", "customer_email_address": "test2626@example.org"} +{"order_id": "f247ac61-8545-45fc-ae8d-6f5f71585e7f", "order_timestamp": "2020-02-17T23:24:00Z", "order_total": 73574, "customer_id": "Y6PKYOYTD13SKU3ZBF4", "customer_email_address": "test9113@example.org"} +{"order_id": "ac3e4bd1-4963-4b6d-bfdc-603ee2b923c8", "order_timestamp": "2020-02-18T00:00:00Z", "order_total": 85768, "customer_id": "ZENQZ0CUU350", "customer_email_address": "test4437@example.org"} +{"order_id": "04a770bc-e2f9-4ec7-ba2b-35fbcea58a5c", "order_timestamp": "2020-02-18T00:08:00Z", "order_total": 66408, "customer_id": "C7TRQPMH63R5HSUQ4V", "customer_email_address": "test5504@example.org"} +{"order_id": "026a77d3-9fc0-4e91-bf81-f340571b77bc", "order_timestamp": "2020-02-18T00:39:00Z", "order_total": 33465, "customer_id": "5763JYZHGZI26R1NB", "customer_email_address": "test7286@example.org"} +{"order_id": "553c39b9-fb6e-4781-8f3a-5058b136295d", "order_timestamp": "2020-02-18T01:26:00Z", "order_total": 61606, "customer_id": "9OTBMCW18LPMNPR08", "customer_email_address": "test1507@example.org"} +{"order_id": "9485ac18-ea23-4b8a-9f51-10086989de0d", "order_timestamp": "2020-02-18T01:58:00Z", "order_total": 8115, "customer_id": "F48D5VZ64UHQMWIWY", "customer_email_address": "test2602@example.org"} +{"order_id": "32d8d23c-eb8f-44ae-a9aa-33c2d75413e5", "order_timestamp": "2020-02-18T02:50:00Z", "order_total": 12849, "customer_id": "B51SRAJKF7A54DKX1", "customer_email_address": "test8418@example.org"} +{"order_id": "817d1cd6-bc0e-4137-bdf0-b8ce94709a52", "order_timestamp": "2020-02-18T03:11:00Z", "order_total": 80606, "customer_id": "F7TZI3ZJOKW2I4BDFJX2", "customer_email_address": "test2525@example.org"} +{"order_id": "33009a72-b611-4d46-8f01-00b5b6ae5edf", "order_timestamp": "2020-02-18T03:20:00Z", "order_total": 12445, "customer_id": "YJ094Y5JZU", "customer_email_address": "test3850@example.org"} +{"order_id": "ece8ddde-92da-41a3-8f71-f5c7def00632", "order_timestamp": "2020-02-18T03:22:00Z", "order_total": 6408, "customer_id": "3YC150M1RNCPRLTBU4ZR", "customer_email_address": "test2588@example.org"} +{"order_id": "254e23b8-012d-415d-b4ee-ac10e5c82a6d", "order_timestamp": "2020-02-18T04:03:00Z", "order_total": 20260, "customer_id": "Y179024TK9DA", "customer_email_address": "test8583@example.org"} +{"order_id": "8dd3abd0-ff02-45b4-baf9-9ec2b4c61ee9", "order_timestamp": "2020-02-18T04:55:00Z", "order_total": 98829, "customer_id": "W4AQSYWQGUR6U", "customer_email_address": "test8847@example.org"} +{"order_id": "8eb92e83-cbb9-424b-8a6a-91f19abe887e", "order_timestamp": "2020-02-18T05:05:00Z", "order_total": 8386, "customer_id": "NAL4IQE5Q0FOM", "customer_email_address": "test220@example.org"} +{"order_id": "a49328cf-36e1-49c1-b30a-34e389ccc58e", "order_timestamp": "2020-02-18T05:54:00Z", "order_total": 43196, "customer_id": "0TDCVMKSKOB5CSA", "customer_email_address": "test104@example.org"} +{"order_id": "7801dc34-7ff9-481c-9a97-48e49e13f492", "order_timestamp": "2020-02-18T06:16:00Z", "order_total": 46854, "customer_id": "NSJ2OZV525P", "customer_email_address": "test4447@example.org"} +{"order_id": "cbb914a2-d106-4994-ab7d-82cd33c05f2e", "order_timestamp": "2020-02-18T06:56:00Z", "order_total": 40703, "customer_id": "UTWTLOCWV6HZRXYNV", "customer_email_address": "test7003@example.org"} +{"order_id": "04ac7382-7f03-4454-834f-5bcf15d4b082", "order_timestamp": "2020-02-18T07:10:00Z", "order_total": 35405, "customer_id": "3EXKO0MT5RXKCOUE", "customer_email_address": "test5170@example.org"} +{"order_id": "848dedd6-ff07-4372-baac-112ab205aab6", "order_timestamp": "2020-02-18T08:07:00Z", "order_total": 69201, "customer_id": "9Z5DU9ORSNL7PH1", "customer_email_address": "test5705@example.org"} +{"order_id": "4ae83b01-0e9e-4645-993d-613c368fb61f", "order_timestamp": "2020-02-18T08:29:00Z", "order_total": 3627, "customer_id": "STNMX6D858EMU", "customer_email_address": "test3079@example.org"} +{"order_id": "6ed240f4-55d3-4952-8441-dc9b83f99e85", "order_timestamp": "2020-02-18T08:38:00Z", "order_total": 98715, "customer_id": "Z0UXOAQ2SEDL0", "customer_email_address": "test4293@example.org"} +{"order_id": "79b59c72-39dc-41f9-9632-513154e898c9", "order_timestamp": "2020-02-18T09:15:00Z", "order_total": 73627, "customer_id": "DPX930TJKB", "customer_email_address": "test7327@example.org"} +{"order_id": "39f24b97-fdcd-4a65-a0f9-9dc0120cf380", "order_timestamp": "2020-02-18T09:42:00Z", "order_total": 43054, "customer_id": "XZOO4X0IRNDFU", "customer_email_address": "test5743@example.org"} +{"order_id": "9c8ff9e8-6f78-48b6-9ef0-724bdc536282", "order_timestamp": "2020-02-18T10:36:00Z", "order_total": 45965, "customer_id": "2VV6JGFNKB520N9VG", "customer_email_address": "test2726@example.org"} +{"order_id": "3afc304e-5e7f-4a2d-9a90-5bf25af68220", "order_timestamp": "2020-02-18T11:36:00Z", "order_total": 36875, "customer_id": "WQU3CQLFQJ9TAOCCFXX", "customer_email_address": "test3999@example.org"} +{"order_id": "f1bf946e-aea8-4111-a6c8-0f63023d0f1b", "order_timestamp": "2020-02-18T12:10:00Z", "order_total": 62329, "customer_id": "NO53MHUVO8HOZMT8X", "customer_email_address": "test1588@example.org"} +{"order_id": "fd1cbc9b-ffb9-4b2d-beea-f4c7cb5169f8", "order_timestamp": "2020-02-18T12:50:00Z", "order_total": 34834, "customer_id": "9DXL1E31MYG7G", "customer_email_address": "test3822@example.org"} +{"order_id": "b2431d51-d2c6-481f-a591-629dcaaada1e", "order_timestamp": "2020-02-18T12:55:00Z", "order_total": 98700, "customer_id": "RPYB6HT1GRNYIJFCSBEW", "customer_email_address": "test5969@example.org"} +{"order_id": "783923d5-033f-4a91-b569-4466e67f184b", "order_timestamp": "2020-02-18T13:54:00Z", "order_total": 80087, "customer_id": "QYH06KMP7N4D1", "customer_email_address": "test6246@example.org"} +{"order_id": "6d0deba3-12aa-44ef-b7ad-58ebdf7785d4", "order_timestamp": "2020-02-18T13:59:00Z", "order_total": 60328, "customer_id": "ZMHGD4TDS08XB7V6E12R", "customer_email_address": "test3567@example.org"} +{"order_id": "be7c8cf8-6c7f-4f7d-b0a7-b467aa5c1567", "order_timestamp": "2020-02-18T14:39:00Z", "order_total": 12118, "customer_id": "Z9TOMTF0MO4BKXJ7DZ5O", "customer_email_address": "test9529@example.org"} +{"order_id": "389217bb-ea9b-4deb-a26e-5e74b24c68ba", "order_timestamp": "2020-02-18T15:05:00Z", "order_total": 54032, "customer_id": "7Z8LSCIIAQ9UZ8", "customer_email_address": "test1897@example.org"} +{"order_id": "9199f91b-dfeb-4187-a0e5-3f12cea79a1c", "order_timestamp": "2020-02-18T15:52:00Z", "order_total": 35814, "customer_id": "3DEBY37C9TK", "customer_email_address": "test2351@example.org"} +{"order_id": "68422e0a-2f9e-4176-90d4-a7ec7206eb1b", "order_timestamp": "2020-02-18T16:37:00Z", "order_total": 54327, "customer_id": "OG7YAXSULRPXNOCM", "customer_email_address": "test3042@example.org"} +{"order_id": "9cb5e1b9-f6f0-4fc6-912e-06923d696bb2", "order_timestamp": "2020-02-18T16:45:00Z", "order_total": 51673, "customer_id": "43OCLDINJYL", "customer_email_address": "test6061@example.org"} +{"order_id": "269fae7a-868e-49b3-a5e3-a1f05d4916b4", "order_timestamp": "2020-02-18T17:37:00Z", "order_total": 80454, "customer_id": "76EBYQ9P0XJXQR3L", "customer_email_address": "test102@example.org"} +{"order_id": "db57359a-9ff9-43a2-8fa0-4405e8e6344e", "order_timestamp": "2020-02-18T17:40:00Z", "order_total": 56791, "customer_id": "2W0BL9OBDCP8", "customer_email_address": "test9709@example.org"} +{"order_id": "95436322-a423-451b-a239-abbf76e59eeb", "order_timestamp": "2020-02-18T18:14:00Z", "order_total": 24910, "customer_id": "T7LJA5ZP2Z3XK91HD", "customer_email_address": "test4912@example.org"} +{"order_id": "b847d022-769d-4248-ba48-dbadd06d0ddd", "order_timestamp": "2020-02-18T18:16:00Z", "order_total": 31179, "customer_id": "OTNXBMBCJ6IW", "customer_email_address": "test9304@example.org"} +{"order_id": "0cde75b2-6bee-4735-b786-c9c354432cfb", "order_timestamp": "2020-02-18T18:44:00Z", "order_total": 9337, "customer_id": "OIJT7N5TH5L", "customer_email_address": "test4930@example.org"} +{"order_id": "09838633-6b51-4208-a487-787415bdc00f", "order_timestamp": "2020-02-18T19:24:00Z", "order_total": 8758, "customer_id": "JBMVZ7LLOGV1MG44", "customer_email_address": "test4319@example.org"} +{"order_id": "67a28de4-76ff-4b97-9ce4-d5889249bfa1", "order_timestamp": "2020-02-18T19:28:00Z", "order_total": 50475, "customer_id": "Y863TVUOIGDYIEUW7", "customer_email_address": "test1082@example.org"} +{"order_id": "a8e840f8-139c-442a-aed4-6c85566e4dad", "order_timestamp": "2020-02-18T19:33:00Z", "order_total": 58750, "customer_id": "PA58V80TYI", "customer_email_address": "test5180@example.org"} +{"order_id": "4cfda45b-273d-4a09-b831-a92ddf2c1c43", "order_timestamp": "2020-02-18T20:17:00Z", "order_total": 46618, "customer_id": "R70QQ2EF45", "customer_email_address": "test3070@example.org"} +{"order_id": "b202d3d0-b30a-4959-8241-5fd439937866", "order_timestamp": "2020-02-18T20:39:00Z", "order_total": 7178, "customer_id": "Z3JQ5GUN9F8A", "customer_email_address": "test8096@example.org"} +{"order_id": "3f1ab2e7-6860-42d3-bdad-2e811ebbe5cd", "order_timestamp": "2020-02-18T21:10:00Z", "order_total": 91119, "customer_id": "BSV6ZTT8N5YGVJGU", "customer_email_address": "test8015@example.org"} +{"order_id": "455f3304-1bc5-43f1-b4c4-3e48680a8082", "order_timestamp": "2020-02-18T22:03:00Z", "order_total": 10464, "customer_id": "UQ8I61Z4JIZVU15", "customer_email_address": "test9075@example.org"} +{"order_id": "ce4838c0-9f42-4c66-97bb-52276e42d0d6", "order_timestamp": "2020-02-18T22:19:00Z", "order_total": 34727, "customer_id": "KH4MV1JH16D12HO1", "customer_email_address": "test1687@example.org"} +{"order_id": "48a88374-cb97-49fd-bba3-ebe0591d0a0a", "order_timestamp": "2020-02-18T22:44:00Z", "order_total": 88088, "customer_id": "02CK5F4X8Y", "customer_email_address": "test9157@example.org"} +{"order_id": "d4a6dc42-d6fd-4013-a2d4-d1acb6ef0cda", "order_timestamp": "2020-02-18T23:31:00Z", "order_total": 7617, "customer_id": "81R1MIWLQQ6IHXIO", "customer_email_address": "test2195@example.org"} +{"order_id": "29e79864-127b-4e2d-aebd-5e78a78b6823", "order_timestamp": "2020-02-19T00:26:00Z", "order_total": 59103, "customer_id": "9JUVRLDZQRLWRM", "customer_email_address": "test6384@example.org"} +{"order_id": "6fe6c56f-21f4-4f24-bf39-dbfe957a381d", "order_timestamp": "2020-02-19T01:21:00Z", "order_total": 4900, "customer_id": "63MUJ0ERUX", "customer_email_address": "test8439@example.org"} +{"order_id": "6ff16a91-0c8b-4530-928e-be1c1ec91bda", "order_timestamp": "2020-02-19T02:04:00Z", "order_total": 54579, "customer_id": "E7SAGHM5FKB9", "customer_email_address": "test5605@example.org"} +{"order_id": "7ca6207e-2f5a-4760-8e3b-05cccba497a2", "order_timestamp": "2020-02-19T03:02:00Z", "order_total": 82695, "customer_id": "DAU8FIEKP70VOIOHZW", "customer_email_address": "test2508@example.org"} +{"order_id": "d4b30a3d-64f1-4561-974e-00e5a32ee6e3", "order_timestamp": "2020-02-19T03:11:00Z", "order_total": 74904, "customer_id": "OY6GSAACG3B3ZSYDZ79O", "customer_email_address": "test839@example.org"} +{"order_id": "b0e5648f-5cdd-47cf-823d-702f6028667a", "order_timestamp": "2020-02-19T04:09:00Z", "order_total": 90009, "customer_id": "SKKK9S1O0A9KZT", "customer_email_address": "test4450@example.org"} +{"order_id": "16d46090-8ea5-4f7c-899d-d1b87005642d", "order_timestamp": "2020-02-19T04:49:00Z", "order_total": 56590, "customer_id": "SMEPZNJWO7C", "customer_email_address": "test6571@example.org"} +{"order_id": "e126a3ae-8648-4593-84c4-b982311263c5", "order_timestamp": "2020-02-19T05:12:00Z", "order_total": 42344, "customer_id": "O2UK8RHOQU3834Y", "customer_email_address": "test6359@example.org"} +{"order_id": "4c6cadc5-4638-4f90-9b67-5ebe0ae2a7f4", "order_timestamp": "2020-02-19T05:54:00Z", "order_total": 77361, "customer_id": "C2XTL4PZT3QDC79GH9", "customer_email_address": "test4148@example.org"} +{"order_id": "7d11fe7e-032e-403b-8869-b67eccbeabac", "order_timestamp": "2020-02-19T06:02:00Z", "order_total": 64962, "customer_id": "Q7SXVPIUMUX7HUANVQ", "customer_email_address": "test7802@example.org"} +{"order_id": "5f12ea4b-692d-416e-85bf-429c83c01c4a", "order_timestamp": "2020-02-19T06:44:00Z", "order_total": 95328, "customer_id": "VNXUHGA55CWNA8A", "customer_email_address": "test8260@example.org"} +{"order_id": "8d5c8d94-566d-488e-9eab-6be5764a0bf7", "order_timestamp": "2020-02-19T07:11:00Z", "order_total": 46478, "customer_id": "V4K0F8R7B6A", "customer_email_address": "test4150@example.org"} +{"order_id": "a1c100ce-4979-4896-a6ab-81452da93c79", "order_timestamp": "2020-02-19T07:18:00Z", "order_total": 11388, "customer_id": "N2C709ONMXQLNN", "customer_email_address": "test1318@example.org"} +{"order_id": "4a384d61-1d7b-4d9a-8ebc-6cc960a1994b", "order_timestamp": "2020-02-19T08:18:00Z", "order_total": 12024, "customer_id": "EPSDHLTYSJ5B3", "customer_email_address": "test2527@example.org"} +{"order_id": "0235733c-46c9-4538-a761-880062496d6f", "order_timestamp": "2020-02-19T08:34:00Z", "order_total": 2560, "customer_id": "EDG8K6Y3ECCKLOP", "customer_email_address": "test5011@example.org"} +{"order_id": "7ab4fba7-ab2d-4979-ac08-3774ff348ac0", "order_timestamp": "2020-02-19T09:17:00Z", "order_total": 39097, "customer_id": "VXW66YTJYWXHS36ZD", "customer_email_address": "test187@example.org"} +{"order_id": "7a8ea770-234d-48a2-8498-3540db7afd87", "order_timestamp": "2020-02-19T10:12:00Z", "order_total": 53225, "customer_id": "K8TP2AHTOQW5N", "customer_email_address": "test6217@example.org"} +{"order_id": "5a76d271-8953-400d-ada7-250124dd498c", "order_timestamp": "2020-02-19T10:43:00Z", "order_total": 65071, "customer_id": "NQATCAY0WE", "customer_email_address": "test7917@example.org"} +{"order_id": "92836041-bfda-4597-a4a7-4c1884fd40c2", "order_timestamp": "2020-02-19T10:58:00Z", "order_total": 95102, "customer_id": "CKDXYWN2ML95", "customer_email_address": "test2420@example.org"} +{"order_id": "c07e7fe5-f2b2-4b23-bb0c-392c2ca72d27", "order_timestamp": "2020-02-19T11:09:00Z", "order_total": 80927, "customer_id": "UROIVHI8RCY", "customer_email_address": "test6596@example.org"} +{"order_id": "da1af669-e69d-41a7-91a7-79869c5ebb88", "order_timestamp": "2020-02-19T11:28:00Z", "order_total": 20731, "customer_id": "UL11ZEXB6U3PNREH963F", "customer_email_address": "test297@example.org"} +{"order_id": "331049bd-14ff-434e-9fc5-5d3434bd2c3f", "order_timestamp": "2020-02-19T12:11:00Z", "order_total": 57890, "customer_id": "YMTJBZ51P09ZHW8ERP", "customer_email_address": "test5812@example.org"} +{"order_id": "19f81830-4972-42d3-8964-0889f9b7fa9a", "order_timestamp": "2020-02-19T12:40:00Z", "order_total": 12288, "customer_id": "HU08H2T727DZH1NYM", "customer_email_address": "test4966@example.org"} +{"order_id": "45322bea-ce8c-45ce-95a0-ec440306c48e", "order_timestamp": "2020-02-19T13:22:00Z", "order_total": 40284, "customer_id": "LSWFSIUJXIKD0KAE", "customer_email_address": "test8811@example.org"} +{"order_id": "74568d7f-b453-4348-b3c7-b6065a9fc6c9", "order_timestamp": "2020-02-19T14:05:00Z", "order_total": 34193, "customer_id": "BRK1BLI6V6W", "customer_email_address": "test5970@example.org"} +{"order_id": "0af57fea-22a4-40c8-b6cf-dac536f1ed34", "order_timestamp": "2020-02-19T14:44:00Z", "order_total": 69722, "customer_id": "SNXYT1PAXP57UQDBU", "customer_email_address": "test6656@example.org"} +{"order_id": "c803aa82-20e9-42a8-9dac-6876b566ea70", "order_timestamp": "2020-02-19T15:16:00Z", "order_total": 53197, "customer_id": "G2HD5R9RT68JPD", "customer_email_address": "test1516@example.org"} +{"order_id": "888c5fee-d792-49b2-b5e9-9d1f44fb0692", "order_timestamp": "2020-02-19T15:20:00Z", "order_total": 84692, "customer_id": "16TKAE11UU4N3WU15XN7", "customer_email_address": "test9175@example.org"} +{"order_id": "8c09a8ae-7f5e-492a-99d7-d98902fea9ae", "order_timestamp": "2020-02-19T15:25:00Z", "order_total": 20359, "customer_id": "01D7YTFEXQV9JQ", "customer_email_address": "test5067@example.org"} +{"order_id": "350865cb-6818-4ad6-854a-86727c7741e4", "order_timestamp": "2020-02-19T16:17:00Z", "order_total": 14892, "customer_id": "MZBAKOFKBSO3", "customer_email_address": "test9140@example.org"} +{"order_id": "11f948b4-01c6-4729-921a-783c34bf164d", "order_timestamp": "2020-02-19T16:31:00Z", "order_total": 72999, "customer_id": "BCURY3FJ1JA", "customer_email_address": "test6131@example.org"} +{"order_id": "d2f14a5b-6030-415f-a6d7-4dc2c812ea76", "order_timestamp": "2020-02-19T17:03:00Z", "order_total": 97120, "customer_id": "XEAV9OS9KA8MZFH", "customer_email_address": "test1134@example.org"} +{"order_id": "71e70401-a7c1-484a-80ff-876dbb06ce43", "order_timestamp": "2020-02-19T17:26:00Z", "order_total": 68792, "customer_id": "WTBHGZM1YW5D5GOULIR", "customer_email_address": "test6177@example.org"} +{"order_id": "97e2e599-607a-44aa-8a32-676ed6443f2e", "order_timestamp": "2020-02-19T17:48:00Z", "order_total": 92148, "customer_id": "K9C2TRQL2165JFVX29T", "customer_email_address": "test1882@example.org"} +{"order_id": "c497cabd-6267-4a7b-adec-20509be433d3", "order_timestamp": "2020-02-19T17:49:00Z", "order_total": 87076, "customer_id": "YVBDOZYQU15", "customer_email_address": "test8298@example.org"} +{"order_id": "8c78f990-c80e-40c5-b2e7-c77c1eb4959e", "order_timestamp": "2020-02-19T18:31:00Z", "order_total": 20264, "customer_id": "LODSUIAX6VWW4COUGP", "customer_email_address": "test7878@example.org"} +{"order_id": "28ff0daf-1203-4f2d-9b84-4cd551ea4782", "order_timestamp": "2020-02-19T19:26:00Z", "order_total": 94137, "customer_id": "S1EC5JQQJ8QF", "customer_email_address": "test7020@example.org"} +{"order_id": "dfe4a38d-64d0-4987-8efb-ee4a96d50a0b", "order_timestamp": "2020-02-19T19:30:00Z", "order_total": 436, "customer_id": "JBTWSSRV42P2", "customer_email_address": "test353@example.org"} +{"order_id": "dfe2d327-69bb-4789-9be3-6a863229364e", "order_timestamp": "2020-02-19T19:45:00Z", "order_total": 70791, "customer_id": "PR05WMZQZTAKMRX4", "customer_email_address": "test3705@example.org"} +{"order_id": "d6af4a05-db93-4d44-9227-30c9ae160447", "order_timestamp": "2020-02-19T20:16:00Z", "order_total": 81919, "customer_id": "S5PKOLX56IKJY", "customer_email_address": "test111@example.org"} +{"order_id": "b5e023ba-4de6-4059-ae09-06b0b631b15f", "order_timestamp": "2020-02-19T20:47:00Z", "order_total": 25392, "customer_id": "PG2LZTAKQAQEOWINOM", "customer_email_address": "test1124@example.org"} +{"order_id": "50e15b4a-05f1-4b96-a2d9-1c605c87368f", "order_timestamp": "2020-02-19T20:54:00Z", "order_total": 56642, "customer_id": "938YOXBDD2ZQ48UU1P", "customer_email_address": "test7549@example.org"} +{"order_id": "23aee87d-c5f1-422c-adc2-05cdd8a76a51", "order_timestamp": "2020-02-19T21:05:00Z", "order_total": 8344, "customer_id": "9YEK0R0SDP0FJGMEGY", "customer_email_address": "test1823@example.org"} +{"order_id": "981f8022-3f64-4dd9-9b14-2ac425998f45", "order_timestamp": "2020-02-19T21:51:00Z", "order_total": 3643, "customer_id": "PFF7JRQ6MYNL", "customer_email_address": "test8970@example.org"} +{"order_id": "b435e8c5-dd9d-42fa-98e1-87d47c6bc576", "order_timestamp": "2020-02-19T22:12:00Z", "order_total": 90483, "customer_id": "KD87I7SUS8OP", "customer_email_address": "test9867@example.org"} +{"order_id": "c5f1e5dd-4d52-440b-bac0-8edd77967442", "order_timestamp": "2020-02-19T22:59:00Z", "order_total": 13151, "customer_id": "YF060DCENYGMBSK7I4", "customer_email_address": "test7327@example.org"} +{"order_id": "d4d4ab9d-e7b9-496b-b99b-aa3d98b3706f", "order_timestamp": "2020-02-19T23:33:00Z", "order_total": 23761, "customer_id": "SI3MHEW4K9OR", "customer_email_address": "test1934@example.org"} +{"order_id": "d2dfef27-acea-4601-8454-d9938966981a", "order_timestamp": "2020-02-19T23:53:00Z", "order_total": 94684, "customer_id": "L049YIOEDAEY0F", "customer_email_address": "test2436@example.org"} +{"order_id": "3fe9ac02-9952-4b98-9f76-68be86588a4f", "order_timestamp": "2020-02-20T00:49:00Z", "order_total": 17514, "customer_id": "QB0YXWC0DUHFIQG3", "customer_email_address": "test5961@example.org"} +{"order_id": "e0a61569-5eba-49a4-bf3a-80f3afaf0fcd", "order_timestamp": "2020-02-20T01:46:00Z", "order_total": 69364, "customer_id": "G36C9S44RAWWR", "customer_email_address": "test2004@example.org"} +{"order_id": "5e013503-18dd-41ef-a4d6-7705cc40b806", "order_timestamp": "2020-02-20T02:44:00Z", "order_total": 31660, "customer_id": "P7SM8GUV5O67WT6", "customer_email_address": "test3078@example.org"} +{"order_id": "733c0225-ddbf-4fa7-a8fd-31a778ec4b1a", "order_timestamp": "2020-02-20T03:04:00Z", "order_total": 30825, "customer_id": "RE8JU1KEGE7QH28B0S2", "customer_email_address": "test6453@example.org"} +{"order_id": "404b5f89-34a1-4916-87ce-42689f0ac992", "order_timestamp": "2020-02-20T03:29:00Z", "order_total": 63774, "customer_id": "YBT1AE8GQ42A6BSRKC", "customer_email_address": "test6767@example.org"} +{"order_id": "1bd4e061-0830-424f-9d7f-27421d12dc64", "order_timestamp": "2020-02-20T04:20:00Z", "order_total": 74998, "customer_id": "1YLYKH3ES2", "customer_email_address": "test6894@example.org"} +{"order_id": "ee002ef1-ba42-4b1f-bde6-c49c4d924f74", "order_timestamp": "2020-02-20T05:15:00Z", "order_total": 4393, "customer_id": "JC3ATH9YG9MWJ08D1J", "customer_email_address": "test6565@example.org"} +{"order_id": "13af0589-b06a-48c9-98d4-1cdc65f1effb", "order_timestamp": "2020-02-20T06:12:00Z", "order_total": 17147, "customer_id": "8MRZBMWX8TEBSYV3G", "customer_email_address": "test4499@example.org"} +{"order_id": "f9727f09-88f9-470c-bcc6-cb2d22e73dba", "order_timestamp": "2020-02-20T06:36:00Z", "order_total": 4205, "customer_id": "0D22HR0USAERA95", "customer_email_address": "test7640@example.org"} +{"order_id": "6c489b37-b028-4d95-9fe9-da8f1927755d", "order_timestamp": "2020-02-20T07:07:00Z", "order_total": 33183, "customer_id": "MH5UE43CWB0RZGAK", "customer_email_address": "test4033@example.org"} +{"order_id": "dd18bc76-e24b-427a-8629-044880c8ea80", "order_timestamp": "2020-02-20T07:18:00Z", "order_total": 16338, "customer_id": "8SV9714FS6", "customer_email_address": "test7686@example.org"} +{"order_id": "adb89839-811f-4125-89e5-771821bd3aac", "order_timestamp": "2020-02-20T07:27:00Z", "order_total": 95886, "customer_id": "1QZ2BZ7A8B9C0N95", "customer_email_address": "test7023@example.org"} +{"order_id": "6be0222a-2887-4e56-a5f2-e4dc3f14e112", "order_timestamp": "2020-02-20T08:08:00Z", "order_total": 33521, "customer_id": "C6O3SMQY4B141", "customer_email_address": "test9496@example.org"} +{"order_id": "6946df28-6c19-4677-9eb2-a4c18598e3b4", "order_timestamp": "2020-02-20T08:47:00Z", "order_total": 85521, "customer_id": "R2PEBT7EJ3CKKF", "customer_email_address": "test4445@example.org"} +{"order_id": "ef35c060-7ab2-4cf7-a074-8a9372e3c1bf", "order_timestamp": "2020-02-20T08:54:00Z", "order_total": 34058, "customer_id": "LQMA0P8ZHU96GOKZCAP", "customer_email_address": "test6644@example.org"} +{"order_id": "aa986a61-bd84-4ea7-af6e-0ffbcaaad935", "order_timestamp": "2020-02-20T09:09:00Z", "order_total": 9643, "customer_id": "W4YPZ158UT10HBT90E", "customer_email_address": "test2025@example.org"} +{"order_id": "abc39b02-9dbd-4d18-adcf-e51f412828ba", "order_timestamp": "2020-02-20T10:01:00Z", "order_total": 18779, "customer_id": "KUZCSL6ZW1F", "customer_email_address": "test9290@example.org"} +{"order_id": "527e5620-afd6-4fca-9f0d-e0124c703476", "order_timestamp": "2020-02-20T10:06:00Z", "order_total": 82157, "customer_id": "F1DQN0QXIFDZI764EG", "customer_email_address": "test2845@example.org"} +{"order_id": "ed55f528-0d71-4523-a06a-59088e631934", "order_timestamp": "2020-02-20T10:41:00Z", "order_total": 31110, "customer_id": "HFNBORJFX0", "customer_email_address": "test9876@example.org"} +{"order_id": "821dcb59-5ce6-43d0-9dc0-21fca04033b6", "order_timestamp": "2020-02-20T11:38:00Z", "order_total": 16571, "customer_id": "A0DZIVS0XAVL", "customer_email_address": "test6968@example.org"} +{"order_id": "0d9f222b-e804-489f-a0fc-ee59da93a9ca", "order_timestamp": "2020-02-20T12:30:00Z", "order_total": 35353, "customer_id": "OMNJVQWR6CH8I1XRPW1", "customer_email_address": "test417@example.org"} +{"order_id": "8be78d57-594b-4a9c-9128-d96b4f895ec3", "order_timestamp": "2020-02-20T12:31:00Z", "order_total": 87715, "customer_id": "289QE8KY0XWK", "customer_email_address": "test5106@example.org"} +{"order_id": "0f01d6ea-4338-4e46-95c1-96d355dddfd5", "order_timestamp": "2020-02-20T12:40:00Z", "order_total": 17574, "customer_id": "AW1DOJJ7YEC0D", "customer_email_address": "test5016@example.org"} +{"order_id": "b8b4f764-ce93-4941-8719-d9ee5910eaa2", "order_timestamp": "2020-02-20T13:00:00Z", "order_total": 91282, "customer_id": "4J3XRLEDMWI", "customer_email_address": "test1682@example.org"} +{"order_id": "74e21584-2568-4ff3-9ea2-0519a9023d0b", "order_timestamp": "2020-02-20T13:36:00Z", "order_total": 95298, "customer_id": "T54NF6WWRKQ0Y70", "customer_email_address": "test1845@example.org"} +{"order_id": "184d9cb2-ca28-481a-b856-489523c84aad", "order_timestamp": "2020-02-20T13:57:00Z", "order_total": 98701, "customer_id": "S54G5Q65KV88ZC2OHO", "customer_email_address": "test2123@example.org"} +{"order_id": "4c7e2373-c402-4345-937c-eaab2e052bbb", "order_timestamp": "2020-02-20T14:13:00Z", "order_total": 7091, "customer_id": "L1QFSWW50CBWOO3NBES", "customer_email_address": "test2556@example.org"} +{"order_id": "11af2345-79ed-4a3c-a5bf-acc52ea260aa", "order_timestamp": "2020-02-20T14:55:00Z", "order_total": 2434, "customer_id": "I15NZOS7Q12LPDW1", "customer_email_address": "test6580@example.org"} +{"order_id": "97eb6845-df2b-4694-acb9-df9020f1f2e0", "order_timestamp": "2020-02-20T14:59:00Z", "order_total": 9769, "customer_id": "5MNSSE4BXEIF0XZ4", "customer_email_address": "test4381@example.org"} +{"order_id": "1daa19b4-a8db-4c7f-b807-dc00ed846f49", "order_timestamp": "2020-02-20T15:42:00Z", "order_total": 11237, "customer_id": "OSPD3BRTWP5", "customer_email_address": "test1471@example.org"} +{"order_id": "09a01907-a57a-462e-a520-ef08a5b32828", "order_timestamp": "2020-02-20T16:16:00Z", "order_total": 52344, "customer_id": "U19C4E44CQ2ULFF8N", "customer_email_address": "test6227@example.org"} +{"order_id": "7962cb54-91eb-47d4-b026-d4d6b21676ee", "order_timestamp": "2020-02-20T17:04:00Z", "order_total": 87234, "customer_id": "NT5TKFBPUWG80C", "customer_email_address": "test3656@example.org"} +{"order_id": "0b483f89-5d60-4135-81a8-246bd777253c", "order_timestamp": "2020-02-20T17:11:00Z", "order_total": 10622, "customer_id": "ZY0FJ4GWBAIO4302", "customer_email_address": "test52@example.org"} +{"order_id": "233c1c2e-98fb-4dce-8e2c-94b53018e7bd", "order_timestamp": "2020-02-20T17:35:00Z", "order_total": 66746, "customer_id": "X7NM9GR9971TIUP1KI0V", "customer_email_address": "test4747@example.org"} +{"order_id": "955630d4-0862-4985-b328-8221350147c5", "order_timestamp": "2020-02-20T17:43:00Z", "order_total": 267, "customer_id": "FNPBT2KZA7HUJJOGTWA", "customer_email_address": "test7634@example.org"} +{"order_id": "b9f1ff30-b83d-427a-935d-ddbff4986f59", "order_timestamp": "2020-02-20T18:43:00Z", "order_total": 59231, "customer_id": "U2SYK0QJRI11D", "customer_email_address": "test2901@example.org"} +{"order_id": "3fb97ac3-aec3-4c7e-972b-4daee6160925", "order_timestamp": "2020-02-20T19:00:00Z", "order_total": 30012, "customer_id": "X3B0MUISCAO1D", "customer_email_address": "test5659@example.org"} +{"order_id": "1b0d5097-9d37-488c-ad6b-17c0da60957d", "order_timestamp": "2020-02-20T19:10:00Z", "order_total": 64278, "customer_id": "S1MG1E4S09HC41", "customer_email_address": "test5095@example.org"} +{"order_id": "b0b9ee3b-133d-466f-b759-5c518aaaa76f", "order_timestamp": "2020-02-20T19:11:00Z", "order_total": 2712, "customer_id": "3FI688RR3ZRHE7", "customer_email_address": "test5650@example.org"} +{"order_id": "ca4e793b-b325-461c-a2bf-48c5da1c1ed2", "order_timestamp": "2020-02-20T19:38:00Z", "order_total": 11566, "customer_id": "7DBA45PD3MSN14", "customer_email_address": "test6897@example.org"} +{"order_id": "acda5ba5-b7d1-472a-9378-cf600cd1a88c", "order_timestamp": "2020-02-20T19:40:00Z", "order_total": 94004, "customer_id": "DLQAQJRUC0C1UCGKU0", "customer_email_address": "test6802@example.org"} +{"order_id": "1faef896-4dc7-4b1e-b755-002f98d164f0", "order_timestamp": "2020-02-20T20:28:00Z", "order_total": 67407, "customer_id": "N28TGSLBLOD", "customer_email_address": "test8209@example.org"} +{"order_id": "0da269e5-29de-4bb7-afcf-922f3710c2e8", "order_timestamp": "2020-02-20T21:22:00Z", "order_total": 86692, "customer_id": "TMTX9C4NX7MCH7GF", "customer_email_address": "test6142@example.org"} +{"order_id": "26e63481-6a6b-4b17-9624-a50383acab58", "order_timestamp": "2020-02-20T22:15:00Z", "order_total": 88377, "customer_id": "4H2X2ZTMYG5XO7B8XZQ", "customer_email_address": "test3485@example.org"} +{"order_id": "9ce7e493-a51a-45d0-b959-fbf94e0e49fc", "order_timestamp": "2020-02-20T22:24:00Z", "order_total": 23189, "customer_id": "70T2CYDRX9EBPZDLCB0", "customer_email_address": "test8064@example.org"} +{"order_id": "b90563f7-70db-419a-9deb-d16e1a840c42", "order_timestamp": "2020-02-20T22:33:00Z", "order_total": 5187, "customer_id": "4AVD69OAIP", "customer_email_address": "test6148@example.org"} +{"order_id": "ead04ee5-80e5-4209-baed-8882d1b7b7bb", "order_timestamp": "2020-02-20T22:34:00Z", "order_total": 4072, "customer_id": "PEQEX94HHRUENF06SK", "customer_email_address": "test9283@example.org"} +{"order_id": "d209d379-4410-4a24-b207-5f0212712705", "order_timestamp": "2020-02-20T22:50:00Z", "order_total": 65831, "customer_id": "ENT4WH4WS96OP2V97", "customer_email_address": "test7126@example.org"} +{"order_id": "5804c80a-23c8-4472-adf6-7f1ba2690125", "order_timestamp": "2020-02-20T23:03:00Z", "order_total": 94140, "customer_id": "IALSPM1YKX0V63OV2DJ", "customer_email_address": "test6596@example.org"} +{"order_id": "19d08270-e0ca-41c6-b1b3-fb7140c75a12", "order_timestamp": "2020-02-20T23:39:00Z", "order_total": 96344, "customer_id": "TDWHAM6PM6LAMSU9YV6", "customer_email_address": "test2440@example.org"} +{"order_id": "2d24bc08-c841-4ced-8e4b-75b38e8a0599", "order_timestamp": "2020-02-21T00:32:00Z", "order_total": 85813, "customer_id": "VKQ2RVT3ET", "customer_email_address": "test5424@example.org"} +{"order_id": "814f8466-0e5d-46d1-bacd-827c1da74606", "order_timestamp": "2020-02-21T01:13:00Z", "order_total": 83920, "customer_id": "G6VHCD4T3J", "customer_email_address": "test7591@example.org"} +{"order_id": "ea33b456-72a8-405b-be26-db1564b68f3b", "order_timestamp": "2020-02-21T01:33:00Z", "order_total": 36895, "customer_id": "Y1JRKLMUDVG2NA8RE", "customer_email_address": "test7656@example.org"} +{"order_id": "6b5aa350-ec22-4b0d-b816-49f71249fd6e", "order_timestamp": "2020-02-21T01:51:00Z", "order_total": 33691, "customer_id": "Q75Y09NP9YTV", "customer_email_address": "test8446@example.org"} +{"order_id": "c56bb017-8c3e-4175-ba1f-9d7d0dc28f89", "order_timestamp": "2020-02-21T02:43:00Z", "order_total": 77733, "customer_id": "4Y2W1UK52E6TK0D9W65U", "customer_email_address": "test7661@example.org"} +{"order_id": "98288fdc-67e3-42d4-ac5d-2c8f7adc03f5", "order_timestamp": "2020-02-21T02:44:00Z", "order_total": 61638, "customer_id": "VTKU35MJ80ZRTOK8A", "customer_email_address": "test270@example.org"} +{"order_id": "b0ce8056-da88-4024-bcf5-4d5861edc67b", "order_timestamp": "2020-02-21T03:06:00Z", "order_total": 66872, "customer_id": "SWNT2U9XEV5OL9OI", "customer_email_address": "test8566@example.org"} +{"order_id": "fe723ec3-5931-4b9d-ae3d-79d3b5ad0cd0", "order_timestamp": "2020-02-21T03:39:00Z", "order_total": 32767, "customer_id": "3KC9EIYAA6FU", "customer_email_address": "test6007@example.org"} +{"order_id": "c72510fa-81cf-45f9-9048-a8a1233cadd7", "order_timestamp": "2020-02-21T04:18:00Z", "order_total": 13478, "customer_id": "15FMWJFQFAACC", "customer_email_address": "test5745@example.org"} +{"order_id": "6501b179-6661-4d30-abfa-32e303f5cf72", "order_timestamp": "2020-02-21T04:51:00Z", "order_total": 82179, "customer_id": "QEVE606A56MQ4WLP195", "customer_email_address": "test2680@example.org"} +{"order_id": "889ca671-4769-4c11-94ce-c1f6e386da08", "order_timestamp": "2020-02-21T05:01:00Z", "order_total": 25483, "customer_id": "OH15OL51GYYDW0S4LI25", "customer_email_address": "test1775@example.org"} +{"order_id": "1ec077c4-b9e7-491a-958d-cb140a3f8376", "order_timestamp": "2020-02-21T05:09:00Z", "order_total": 27891, "customer_id": "3N1UZ53XVLB1XKCTGK", "customer_email_address": "test9530@example.org"} +{"order_id": "087d47f6-5692-47c8-97ef-43105a3fc908", "order_timestamp": "2020-02-21T05:11:00Z", "order_total": 40799, "customer_id": "9VBSSEXQLHKME5OVTXO", "customer_email_address": "test6868@example.org"} +{"order_id": "21173143-f86c-4167-ba2f-8917ee08021c", "order_timestamp": "2020-02-21T06:09:00Z", "order_total": 29058, "customer_id": "2ECN7NPEZDO", "customer_email_address": "test7607@example.org"} +{"order_id": "2b584a14-faaf-497e-bec1-13520268ebea", "order_timestamp": "2020-02-21T07:04:00Z", "order_total": 42960, "customer_id": "820QW6OH6AJ2Y702VIP", "customer_email_address": "test387@example.org"} +{"order_id": "e0bcd40b-a06d-438b-9caf-1e4dfcaedacd", "order_timestamp": "2020-02-21T07:18:00Z", "order_total": 54907, "customer_id": "TOA9WNGFP8P", "customer_email_address": "test7571@example.org"} +{"order_id": "956c76c7-dec5-4b75-9f50-0dca908c8f88", "order_timestamp": "2020-02-21T08:11:00Z", "order_total": 77068, "customer_id": "3YHERU4QCJ74D93MFUB", "customer_email_address": "test8046@example.org"} +{"order_id": "978f62d8-2d09-45fc-bb83-19793f6945d0", "order_timestamp": "2020-02-21T08:51:00Z", "order_total": 97362, "customer_id": "H6Q4YTXVPDS71KT", "customer_email_address": "test6942@example.org"} +{"order_id": "a43156ed-42db-43dd-92fc-106a453003a0", "order_timestamp": "2020-02-21T09:31:00Z", "order_total": 93803, "customer_id": "JK588E8UUCD5KKQ3", "customer_email_address": "test7503@example.org"} +{"order_id": "40389494-c1a6-465f-abdf-72ea19c6f444", "order_timestamp": "2020-02-21T09:52:00Z", "order_total": 5390, "customer_id": "9OL9V5NFBVHNE7Q36O", "customer_email_address": "test4044@example.org"} +{"order_id": "f13f016b-ff57-41a2-becf-0a461ba514b2", "order_timestamp": "2020-02-21T09:54:00Z", "order_total": 48044, "customer_id": "BYZ8Y40EBSOAD", "customer_email_address": "test628@example.org"} +{"order_id": "6508e2db-c69a-48c0-b9a8-82df4137cdad", "order_timestamp": "2020-02-21T10:06:00Z", "order_total": 2173, "customer_id": "HU4IAYTM160PYMI", "customer_email_address": "test5978@example.org"} +{"order_id": "e362b988-f7d3-4565-99fe-fe9382866fbd", "order_timestamp": "2020-02-21T10:31:00Z", "order_total": 37830, "customer_id": "1QXCC3LNA4Y2", "customer_email_address": "test7681@example.org"} +{"order_id": "ed246775-9469-4635-b10b-1361d62a62f5", "order_timestamp": "2020-02-21T10:41:00Z", "order_total": 79581, "customer_id": "OUH10AEYFGO", "customer_email_address": "test6378@example.org"} +{"order_id": "9f6f953f-bacd-4a17-aa7e-af4fba244818", "order_timestamp": "2020-02-21T10:45:00Z", "order_total": 59499, "customer_id": "185HSFTEL80NXT4", "customer_email_address": "test8062@example.org"} +{"order_id": "7bbcf46d-68c5-4556-8de5-d0d1229b6ba6", "order_timestamp": "2020-02-21T11:38:00Z", "order_total": 8379, "customer_id": "QVM15FU875TQ9H0", "customer_email_address": "test764@example.org"} +{"order_id": "f5782d7f-6e25-4d75-a8b1-16b689439b0c", "order_timestamp": "2020-02-21T11:57:00Z", "order_total": 45523, "customer_id": "PUD8FSFWPEGX5M0K0HHH", "customer_email_address": "test4913@example.org"} +{"order_id": "306e6f48-5019-4ca1-9af9-6f50c58b94fd", "order_timestamp": "2020-02-21T12:39:00Z", "order_total": 92302, "customer_id": "ICUY4DL32OIQD", "customer_email_address": "test3875@example.org"} +{"order_id": "08b520de-7cde-45d3-a8f7-be762b331230", "order_timestamp": "2020-02-21T12:41:00Z", "order_total": 11288, "customer_id": "HJNUALADX9RA", "customer_email_address": "test2791@example.org"} +{"order_id": "520ae03a-b06e-43ac-800b-b9a6602d5b83", "order_timestamp": "2020-02-21T12:57:00Z", "order_total": 23591, "customer_id": "UR77BDK5FYMLDPEVSP", "customer_email_address": "test5664@example.org"} +{"order_id": "6aa1a3b0-b17d-4708-8764-1947d850e9f0", "order_timestamp": "2020-02-21T13:48:00Z", "order_total": 86487, "customer_id": "G5QQ3ZVDWCCHE", "customer_email_address": "test9834@example.org"} +{"order_id": "4ce55495-e8de-4362-9c43-24d026ca7917", "order_timestamp": "2020-02-21T14:00:00Z", "order_total": 50558, "customer_id": "ZGWQNX9LEY7BVM", "customer_email_address": "test255@example.org"} +{"order_id": "01807d93-397d-4470-8163-37c4695e77ee", "order_timestamp": "2020-02-21T14:52:00Z", "order_total": 85971, "customer_id": "6G3AK23WYCHVGQ", "customer_email_address": "test7959@example.org"} +{"order_id": "f5993d7f-94d4-42a0-9e84-8e3c4ce5752c", "order_timestamp": "2020-02-21T15:21:00Z", "order_total": 79009, "customer_id": "F7GE4RFJKS", "customer_email_address": "test7225@example.org"} +{"order_id": "c6fec65d-48f4-40c6-a7f9-460b4b8aaa26", "order_timestamp": "2020-02-21T15:41:00Z", "order_total": 47000, "customer_id": "9LDANON87HRPBKIDZJ", "customer_email_address": "test4275@example.org"} +{"order_id": "6d55352f-5fbd-4eee-a460-309f0c2c3f66", "order_timestamp": "2020-02-21T16:34:00Z", "order_total": 60509, "customer_id": "KDM3L4A32DYCVADVTJ9", "customer_email_address": "test7019@example.org"} +{"order_id": "8faf72c3-9ad5-496e-adbd-f7270bf515c2", "order_timestamp": "2020-02-21T16:46:00Z", "order_total": 36202, "customer_id": "XXLC1XI2V2OXNEZQAJ50", "customer_email_address": "test4748@example.org"} +{"order_id": "fc680f55-aac8-4d8c-922b-6d9b4384c5d8", "order_timestamp": "2020-02-21T17:03:00Z", "order_total": 45743, "customer_id": "OS2ZPQ55C16CAQ", "customer_email_address": "test4642@example.org"} +{"order_id": "d0d586ce-821d-47b6-909d-16b096b634a0", "order_timestamp": "2020-02-21T17:55:00Z", "order_total": 26486, "customer_id": "A51LM2JYUXPMRX", "customer_email_address": "test5725@example.org"} +{"order_id": "e296ccd1-a646-4d7e-ab39-f583148735e3", "order_timestamp": "2020-02-21T18:51:00Z", "order_total": 40431, "customer_id": "UIQTRYLFEYQCTZX2", "customer_email_address": "test7957@example.org"} +{"order_id": "6dcce4d8-93fd-420b-ac73-6d0d415d0338", "order_timestamp": "2020-02-21T19:06:00Z", "order_total": 95627, "customer_id": "4IJTWHOKLVF8V", "customer_email_address": "test4589@example.org"} +{"order_id": "c8d90624-8a9f-4d6c-a7cc-4da505c774b5", "order_timestamp": "2020-02-21T19:59:00Z", "order_total": 30085, "customer_id": "AZWASHQORKT43X1", "customer_email_address": "test7335@example.org"} +{"order_id": "7d1793ea-ce85-4dae-a907-f0f13abf26f1", "order_timestamp": "2020-02-21T20:55:00Z", "order_total": 45293, "customer_id": "DLZNSWNYSW4DJ", "customer_email_address": "test5799@example.org"} +{"order_id": "be14ec7d-4184-4753-a29c-178565df085d", "order_timestamp": "2020-02-21T21:39:00Z", "order_total": 67769, "customer_id": "K6974Y900YE", "customer_email_address": "test2880@example.org"} +{"order_id": "fd822259-26d0-4eee-855b-74fff66c38fe", "order_timestamp": "2020-02-21T22:00:00Z", "order_total": 89216, "customer_id": "OOSZULXI3CRBHD3R1YZ", "customer_email_address": "test3465@example.org"} +{"order_id": "526cddbe-3a85-426c-aa71-00bd2ea65293", "order_timestamp": "2020-02-21T22:38:00Z", "order_total": 36968, "customer_id": "QWXF0SJPKDFG4TBU", "customer_email_address": "test1838@example.org"} +{"order_id": "6d96d46d-22f0-4583-89c9-1a1d2c7ef89b", "order_timestamp": "2020-02-21T23:11:00Z", "order_total": 27424, "customer_id": "9HWU335WBIWG7QU24US", "customer_email_address": "test8373@example.org"} +{"order_id": "e840a2f5-d9cd-4151-ab31-943c43fad9be", "order_timestamp": "2020-02-21T23:19:00Z", "order_total": 62192, "customer_id": "COC2FOG8HK2U0GGVU", "customer_email_address": "test7350@example.org"} +{"order_id": "ccf9a968-8bca-42c3-b560-c8dd681f5a5d", "order_timestamp": "2020-02-21T23:57:00Z", "order_total": 80796, "customer_id": "ITDCUDF4VPWUTVF", "customer_email_address": "test3323@example.org"} +{"order_id": "2a23a765-2f9e-4e97-bd2e-b616ee56962d", "order_timestamp": "2020-02-22T00:37:00Z", "order_total": 99862, "customer_id": "EL1HB36MMWI2M5", "customer_email_address": "test5534@example.org"} +{"order_id": "9b3946ba-e4db-41fa-9b71-66a87cf86e77", "order_timestamp": "2020-02-22T01:04:00Z", "order_total": 90116, "customer_id": "7DKMPJFLP594", "customer_email_address": "test3998@example.org"} +{"order_id": "f86a8c37-f8d5-4fbe-8176-17ebcef0983c", "order_timestamp": "2020-02-22T01:13:00Z", "order_total": 3928, "customer_id": "Z7AXCI52JK6RG", "customer_email_address": "test7204@example.org"} +{"order_id": "9d5becc6-99d1-4ebe-8e3f-dad3fd625deb", "order_timestamp": "2020-02-22T01:50:00Z", "order_total": 28038, "customer_id": "ITDVWFHZE8MTS2N", "customer_email_address": "test8836@example.org"} +{"order_id": "ffa86641-a90c-40b6-b9a7-21025cec125f", "order_timestamp": "2020-02-22T01:59:00Z", "order_total": 36453, "customer_id": "AO5EFB2GUF4H1UW0JLP6", "customer_email_address": "test8335@example.org"} +{"order_id": "53743776-90ba-4be5-8973-fedd55007ac4", "order_timestamp": "2020-02-22T02:18:00Z", "order_total": 655, "customer_id": "VGKZLQIRNCFAQJX9ZB", "customer_email_address": "test6981@example.org"} +{"order_id": "28b945fc-78c5-4e4c-8480-17978adb84f0", "order_timestamp": "2020-02-22T02:41:00Z", "order_total": 43104, "customer_id": "5FX0IY0KW7W7JZ6T3", "customer_email_address": "test2414@example.org"} +{"order_id": "f2be01d6-24c2-41f1-8823-3650890deec9", "order_timestamp": "2020-02-22T02:51:00Z", "order_total": 74386, "customer_id": "6VJET2LRYUP", "customer_email_address": "test9897@example.org"} +{"order_id": "b119f1ad-da40-455a-b6e7-d185690b5c8b", "order_timestamp": "2020-02-22T03:43:00Z", "order_total": 41719, "customer_id": "OYT2PYBEBG06A", "customer_email_address": "test2641@example.org"} +{"order_id": "86b7454e-6777-4d24-aefa-d5c10ab6a04b", "order_timestamp": "2020-02-22T04:13:00Z", "order_total": 44917, "customer_id": "NBVP1OSQNN0FHQ", "customer_email_address": "test2186@example.org"} +{"order_id": "51181797-abfb-4fdb-a3bc-e23e75f6c278", "order_timestamp": "2020-02-22T05:11:00Z", "order_total": 98632, "customer_id": "PD0T7S4YZF5FIT2VK7A6", "customer_email_address": "test4687@example.org"} +{"order_id": "3c4ad856-2587-4858-a8fa-80dcba21c699", "order_timestamp": "2020-02-22T05:58:00Z", "order_total": 11478, "customer_id": "F0VHIZT7RQ9SL3J8", "customer_email_address": "test3388@example.org"} +{"order_id": "969e6f60-40b7-4ab6-9082-37e851b6363f", "order_timestamp": "2020-02-22T06:53:00Z", "order_total": 66919, "customer_id": "G3GR2DBAT0U4N75", "customer_email_address": "test9571@example.org"} +{"order_id": "76943025-df63-444c-ade7-3c965529c818", "order_timestamp": "2020-02-22T07:06:00Z", "order_total": 36050, "customer_id": "WYQPAM47BKI7ZFTOWCYK", "customer_email_address": "test1094@example.org"} +{"order_id": "91de3e0a-f029-415c-9719-99557dcd83de", "order_timestamp": "2020-02-22T07:47:00Z", "order_total": 12304, "customer_id": "3CMIJT3JASSYUGEF", "customer_email_address": "test9829@example.org"} +{"order_id": "9bceab22-d3dd-441d-8d3a-a5bf35eca187", "order_timestamp": "2020-02-22T08:23:00Z", "order_total": 64676, "customer_id": "J571WUUHORC15I7YGJ", "customer_email_address": "test6413@example.org"} +{"order_id": "eca0055f-d10c-406a-ba6c-4829d682e808", "order_timestamp": "2020-02-22T08:29:00Z", "order_total": 24905, "customer_id": "NDVXG53HBZ", "customer_email_address": "test2015@example.org"} +{"order_id": "aa3f8608-356e-461d-934c-3c6571b55324", "order_timestamp": "2020-02-22T09:26:00Z", "order_total": 59390, "customer_id": "8IUPYD9RDY13", "customer_email_address": "test157@example.org"} +{"order_id": "fa3e5160-8deb-48cf-9639-4398a4caa62a", "order_timestamp": "2020-02-22T10:20:00Z", "order_total": 83486, "customer_id": "4ICAB6M2AR98BGLS", "customer_email_address": "test6551@example.org"} +{"order_id": "adf8e1e8-a99e-48b7-8cf3-d6d3d4c715d7", "order_timestamp": "2020-02-22T11:06:00Z", "order_total": 60366, "customer_id": "MMTJRQ8XYIUM5K8WAC", "customer_email_address": "test6492@example.org"} +{"order_id": "ffc09562-8bca-4991-bdb8-2d98953ed05b", "order_timestamp": "2020-02-22T11:54:00Z", "order_total": 49112, "customer_id": "QNTPEGA6JHBLCVE0XG3", "customer_email_address": "test7980@example.org"} +{"order_id": "8fb1eb63-7db1-4dbe-a321-33559b474d95", "order_timestamp": "2020-02-22T12:30:00Z", "order_total": 96483, "customer_id": "XOETHCFNPPYAV", "customer_email_address": "test6923@example.org"} +{"order_id": "5481151a-4d7c-4b8c-9fa2-945649a67e98", "order_timestamp": "2020-02-22T12:42:00Z", "order_total": 79383, "customer_id": "RAJ3NJCX9Q", "customer_email_address": "test8880@example.org"} +{"order_id": "3980cd15-3375-4639-9bb3-df8289a2777e", "order_timestamp": "2020-02-22T13:40:00Z", "order_total": 70287, "customer_id": "KC6FNKMWXCSIAVT5U8", "customer_email_address": "test2427@example.org"} +{"order_id": "2bd7c37a-23eb-44d5-abdc-5c741a9e5553", "order_timestamp": "2020-02-22T14:18:00Z", "order_total": 53382, "customer_id": "HY85T5JFCEASZBTS11FZ", "customer_email_address": "test5989@example.org"} +{"order_id": "8cf0ad28-31f2-46eb-9b50-7b0470964315", "order_timestamp": "2020-02-22T14:55:00Z", "order_total": 55849, "customer_id": "LU3LI4DMJJD2PF", "customer_email_address": "test5926@example.org"} +{"order_id": "24845cc8-8f2b-48bd-94c6-7b5d07e78c26", "order_timestamp": "2020-02-22T15:31:00Z", "order_total": 99506, "customer_id": "6LWK44FAA6023G", "customer_email_address": "test431@example.org"} +{"order_id": "15b9c352-f164-4101-a5c2-5871b04c6370", "order_timestamp": "2020-02-22T15:49:00Z", "order_total": 77520, "customer_id": "OSWWIEWKOAPQ", "customer_email_address": "test5644@example.org"} +{"order_id": "2e9437b1-eb82-4444-988a-7ceb2ef2938e", "order_timestamp": "2020-02-22T15:57:00Z", "order_total": 87246, "customer_id": "SD0DHKFPFS5K3", "customer_email_address": "test6791@example.org"} +{"order_id": "f48e435f-febb-4bf6-bae8-a2b26911a6cc", "order_timestamp": "2020-02-22T16:05:00Z", "order_total": 71893, "customer_id": "P4DI3O5AK4", "customer_email_address": "test5254@example.org"} +{"order_id": "33659a43-7dfd-4353-b657-09e42a2a0b72", "order_timestamp": "2020-02-22T16:39:00Z", "order_total": 48835, "customer_id": "4KHHWUQTT1", "customer_email_address": "test7475@example.org"} +{"order_id": "1a01e344-a184-42aa-9c2f-022e9b631de5", "order_timestamp": "2020-02-22T17:16:00Z", "order_total": 78868, "customer_id": "FTDUTO869A6GB3TT0", "customer_email_address": "test4423@example.org"} +{"order_id": "0f662831-0e12-4098-bd08-bd1cab3b21d9", "order_timestamp": "2020-02-22T17:36:00Z", "order_total": 51962, "customer_id": "IOPXI1LZXGUCJTWNQ44", "customer_email_address": "test2082@example.org"} +{"order_id": "83add859-1a14-4f0c-b856-f6583cb3e883", "order_timestamp": "2020-02-22T17:58:00Z", "order_total": 73672, "customer_id": "NBE8LSQ0NZM2AB1", "customer_email_address": "test1734@example.org"} +{"order_id": "a6f946df-df53-441e-bd8f-8394748f9f2e", "order_timestamp": "2020-02-22T18:02:00Z", "order_total": 54035, "customer_id": "JRD76LYOJBRYD", "customer_email_address": "test9821@example.org"} +{"order_id": "29bfb63e-c510-4b13-b5e7-0404461a4f89", "order_timestamp": "2020-02-22T18:21:00Z", "order_total": 27804, "customer_id": "GF6HCZTEW2WFXDQ", "customer_email_address": "test8522@example.org"} +{"order_id": "687645ae-7672-4766-946b-9c79aa3a1006", "order_timestamp": "2020-02-22T19:02:00Z", "order_total": 681, "customer_id": "ECAEP6D6Q6GZDY2V", "customer_email_address": "test9449@example.org"} +{"order_id": "f26724ca-fa49-44e3-82df-93f4de5d950c", "order_timestamp": "2020-02-22T19:11:00Z", "order_total": 51772, "customer_id": "EFIYFLPK0D", "customer_email_address": "test2374@example.org"} +{"order_id": "9ba40db5-3569-4a73-9582-e97f365db54b", "order_timestamp": "2020-02-22T19:27:00Z", "order_total": 63748, "customer_id": "Y3CX46MDAZR", "customer_email_address": "test7744@example.org"} +{"order_id": "2cf433cf-eb25-4f9b-9abd-cef97a10e9f2", "order_timestamp": "2020-02-22T20:04:00Z", "order_total": 67775, "customer_id": "1WON9YPF2XTXW4HC3B", "customer_email_address": "test9357@example.org"} +{"order_id": "bb2b84c5-49ff-4ae6-9e8b-2d8280c5d865", "order_timestamp": "2020-02-22T20:07:00Z", "order_total": 28918, "customer_id": "FYC3YMCFDAP3W8EW", "customer_email_address": "test5555@example.org"} +{"order_id": "f8d1af79-d7f7-4b86-96ef-f8c6dd787a16", "order_timestamp": "2020-02-22T21:06:00Z", "order_total": 20076, "customer_id": "U4DPPZQQGHT", "customer_email_address": "test5415@example.org"} +{"order_id": "19f8ab9e-96bd-4f8b-827c-8da237d612cb", "order_timestamp": "2020-02-22T21:29:00Z", "order_total": 29106, "customer_id": "WAJG9METE5A3Z1C5WA", "customer_email_address": "test6662@example.org"} +{"order_id": "f3dc2e0a-f33b-4d14-9e3e-195748fcbc3d", "order_timestamp": "2020-02-22T21:56:00Z", "order_total": 42842, "customer_id": "1LP28B58G7BUPEXGM", "customer_email_address": "test8274@example.org"} +{"order_id": "a2d694c9-6816-42eb-ba5f-713540c2f7d9", "order_timestamp": "2020-02-22T22:31:00Z", "order_total": 53908, "customer_id": "9QQT9GOAPBS1NAHPJS", "customer_email_address": "test2761@example.org"} +{"order_id": "ed854ab6-7151-4295-993c-e96d3b2bdb86", "order_timestamp": "2020-02-22T22:40:00Z", "order_total": 6873, "customer_id": "SBHADJL0SX", "customer_email_address": "test498@example.org"} +{"order_id": "58fc1b06-e432-443b-b522-002419bee2b7", "order_timestamp": "2020-02-22T23:13:00Z", "order_total": 14843, "customer_id": "GXEDVB0U67GBPW2YFKG", "customer_email_address": "test3209@example.org"} +{"order_id": "7e6afe1d-3768-4e51-a853-e3d7a542bc66", "order_timestamp": "2020-02-22T23:33:00Z", "order_total": 79812, "customer_id": "CLHNO1YZOYA5ZEO", "customer_email_address": "test3140@example.org"} +{"order_id": "3dab0afa-3aed-4619-a63e-f3d9f24d056e", "order_timestamp": "2020-02-22T23:51:00Z", "order_total": 71230, "customer_id": "KDW6ZJL44P7PM1", "customer_email_address": "test2612@example.org"} +{"order_id": "0ced4e18-d468-48f1-87b8-819b87616c58", "order_timestamp": "2020-02-23T00:05:00Z", "order_total": 89254, "customer_id": "AA8IAJBU84C", "customer_email_address": "test5649@example.org"} +{"order_id": "b941b8a4-b3da-4047-a50d-3dd74a3e05e8", "order_timestamp": "2020-02-23T00:30:00Z", "order_total": 29920, "customer_id": "96FV4B10RJIJ", "customer_email_address": "test4683@example.org"} +{"order_id": "1dae3744-0e77-458f-a864-11a5e4deafab", "order_timestamp": "2020-02-23T01:18:00Z", "order_total": 7859, "customer_id": "AXBZS1CRKL2X1YLXTVS3", "customer_email_address": "test339@example.org"} +{"order_id": "8ef9f1d0-02dc-43fb-8f19-798a84bd5ee4", "order_timestamp": "2020-02-23T01:27:00Z", "order_total": 89765, "customer_id": "DMJTF12ETHTTWW00", "customer_email_address": "test846@example.org"} +{"order_id": "eb5e9a33-1d19-4e08-990a-9fc17d60ca2b", "order_timestamp": "2020-02-23T02:11:00Z", "order_total": 49021, "customer_id": "5K5T9AIX0L4JGQV", "customer_email_address": "test2419@example.org"} +{"order_id": "1adeedc3-773c-4b82-b942-bc5df0a2d424", "order_timestamp": "2020-02-23T03:04:00Z", "order_total": 35056, "customer_id": "92KDI6FHV3N3Y", "customer_email_address": "test7889@example.org"} +{"order_id": "bcbac36f-c2fc-4fad-b99f-8e4b33940d4c", "order_timestamp": "2020-02-23T03:37:00Z", "order_total": 34485, "customer_id": "HI21XOCK1Q", "customer_email_address": "test9177@example.org"} +{"order_id": "4d47da81-b0b5-4dab-94b4-b997b96ae1b0", "order_timestamp": "2020-02-23T04:24:00Z", "order_total": 78995, "customer_id": "LI2U2TFY37G7FVNSIW3", "customer_email_address": "test2740@example.org"} +{"order_id": "6ebf701e-f267-4427-887e-df7b79e559b0", "order_timestamp": "2020-02-23T04:50:00Z", "order_total": 77796, "customer_id": "KUU93ODW8YZB0ITSM0", "customer_email_address": "test7980@example.org"} +{"order_id": "694e0f4e-82f3-4c94-832c-e5cf2e6915f6", "order_timestamp": "2020-02-23T05:48:00Z", "order_total": 40390, "customer_id": "7OD38JHE7FAMYTXX", "customer_email_address": "test9551@example.org"} +{"order_id": "ba0eb606-e681-4aa2-8aaa-162677ece638", "order_timestamp": "2020-02-23T06:29:00Z", "order_total": 67865, "customer_id": "7BVCCOOTV5WT0FGJ5F7X", "customer_email_address": "test7985@example.org"} +{"order_id": "c5503460-c22b-4cd9-bbcc-c44ab10e848c", "order_timestamp": "2020-02-23T06:49:00Z", "order_total": 7065, "customer_id": "BTFEMWSSM4VI2KKG", "customer_email_address": "test3387@example.org"} +{"order_id": "e2a0e20a-e2c5-49ce-80f8-ddee62538af8", "order_timestamp": "2020-02-23T06:59:00Z", "order_total": 77112, "customer_id": "VEU9OJZLVR", "customer_email_address": "test7419@example.org"} +{"order_id": "26532bdd-cbe3-44b0-8cd0-eef3a539b3aa", "order_timestamp": "2020-02-23T07:23:00Z", "order_total": 70386, "customer_id": "4OWK7ZZDVZ", "customer_email_address": "test6347@example.org"} +{"order_id": "d0319510-ff97-405e-b063-8cd21703d892", "order_timestamp": "2020-02-23T08:11:00Z", "order_total": 71905, "customer_id": "FNX2BO52EURUDZF8X", "customer_email_address": "test5122@example.org"} +{"order_id": "5650486a-f077-4bca-92a0-6cfe6ca44663", "order_timestamp": "2020-02-23T08:32:00Z", "order_total": 53371, "customer_id": "OHEXRMD5O9TVB7V", "customer_email_address": "test3861@example.org"} +{"order_id": "43dc3272-57bf-49a8-8814-3baea6b84928", "order_timestamp": "2020-02-23T08:52:00Z", "order_total": 86042, "customer_id": "QC9OFCZ8PT5IBP", "customer_email_address": "test7419@example.org"} +{"order_id": "a0783c00-1b2d-4eae-bc81-554a98bc9ade", "order_timestamp": "2020-02-23T09:01:00Z", "order_total": 77825, "customer_id": "KR36IVVA9W53D6WL", "customer_email_address": "test1784@example.org"} +{"order_id": "f791f5b0-28ff-418e-b26a-04daaeb3dd31", "order_timestamp": "2020-02-23T09:19:00Z", "order_total": 16491, "customer_id": "KQ1I8VZ094M6YPX5EBA", "customer_email_address": "test8965@example.org"} +{"order_id": "2f9175d6-340d-4fe7-8202-d45845fb3cdd", "order_timestamp": "2020-02-23T09:52:00Z", "order_total": 1499, "customer_id": "V9UW6NK9VWNT0V", "customer_email_address": "test4861@example.org"} +{"order_id": "8e6b47fa-8d64-4788-a013-32ebb2cd9a97", "order_timestamp": "2020-02-23T10:22:00Z", "order_total": 45210, "customer_id": "WC5BTO0H4MY8AH", "customer_email_address": "test7342@example.org"} +{"order_id": "d220b0bc-fc59-4cf9-8994-8fce8d88c9a7", "order_timestamp": "2020-02-23T10:54:00Z", "order_total": 35069, "customer_id": "3TD4LWJ8G2UFFAD1IM", "customer_email_address": "test6937@example.org"} +{"order_id": "aeae1680-b413-46e3-bc8d-edfa4cae3958", "order_timestamp": "2020-02-23T11:02:00Z", "order_total": 65709, "customer_id": "7H92M22LT39BUAM7YN6K", "customer_email_address": "test1611@example.org"} +{"order_id": "75ec726f-a668-4038-87ef-c8cd79873d0f", "order_timestamp": "2020-02-23T11:13:00Z", "order_total": 68164, "customer_id": "KGDEYUM96SC1IX", "customer_email_address": "test8335@example.org"} +{"order_id": "9c5591b3-7fd1-48ac-a140-58b0d58d2ff3", "order_timestamp": "2020-02-23T11:44:00Z", "order_total": 81631, "customer_id": "AMONT9MT7VMQVQU", "customer_email_address": "test8617@example.org"} +{"order_id": "222a9d85-4b33-4df6-8fc9-bf5c013b0a42", "order_timestamp": "2020-02-23T11:46:00Z", "order_total": 87830, "customer_id": "GZUKAI9JA03TLQC", "customer_email_address": "test824@example.org"} +{"order_id": "25551033-4312-40c4-95da-e1c08083fae3", "order_timestamp": "2020-02-23T11:58:00Z", "order_total": 70337, "customer_id": "HHONXW48FZQ7", "customer_email_address": "test8587@example.org"} +{"order_id": "d58f0e9f-5178-4eac-a72e-cf85616b55a0", "order_timestamp": "2020-02-23T12:16:00Z", "order_total": 84982, "customer_id": "MEH4SFKI6B", "customer_email_address": "test1557@example.org"} +{"order_id": "af308ba7-daf5-4e0f-9d1d-f9e70e07416f", "order_timestamp": "2020-02-23T12:33:00Z", "order_total": 23496, "customer_id": "AWLME84FQQE1BKG6", "customer_email_address": "test6140@example.org"} +{"order_id": "9f99c6e2-e79b-4102-bff5-7d0169cb939f", "order_timestamp": "2020-02-23T12:54:00Z", "order_total": 90558, "customer_id": "FIWL9K1478SPAZ3M", "customer_email_address": "test2390@example.org"} +{"order_id": "34cd2417-78f6-423c-9a74-e5a9bda9cb47", "order_timestamp": "2020-02-23T13:06:00Z", "order_total": 33027, "customer_id": "O6BAYW9NOOSDERCBVM", "customer_email_address": "test91@example.org"} +{"order_id": "02fd2c09-3df0-4b1c-98d2-8d809df6523f", "order_timestamp": "2020-02-23T13:16:00Z", "order_total": 15677, "customer_id": "Q8KMWXGVDELIIR46MFBV", "customer_email_address": "test5189@example.org"} +{"order_id": "7193a954-34a5-46c9-9cf2-3f7aa6b74afa", "order_timestamp": "2020-02-23T13:46:00Z", "order_total": 58675, "customer_id": "7DD04AE9NV1IHT7T", "customer_email_address": "test7698@example.org"} +{"order_id": "3de38aac-9cbd-4205-853e-1338e70f097c", "order_timestamp": "2020-02-23T14:45:00Z", "order_total": 92635, "customer_id": "UX91JZ9X9EMUF5BAB", "customer_email_address": "test3354@example.org"} +{"order_id": "b5035d33-a353-4e0b-85ae-a752412c1ad2", "order_timestamp": "2020-02-23T15:15:00Z", "order_total": 68567, "customer_id": "LXW2W9IAVE90Y42PXZ", "customer_email_address": "test8648@example.org"} +{"order_id": "b369aac9-0b9d-49bf-bb03-021a82a73e60", "order_timestamp": "2020-02-23T15:47:00Z", "order_total": 31838, "customer_id": "62NVL88BNGA5T4DZYT", "customer_email_address": "test2502@example.org"} +{"order_id": "2be723cf-616d-4859-86f6-4d2246e552e7", "order_timestamp": "2020-02-23T16:08:00Z", "order_total": 65806, "customer_id": "EA9P7IY60342", "customer_email_address": "test883@example.org"} +{"order_id": "3488d063-01cb-4257-bcfe-2acae2fd8a23", "order_timestamp": "2020-02-23T16:25:00Z", "order_total": 60885, "customer_id": "3W4XXSY58RAE", "customer_email_address": "test8912@example.org"} +{"order_id": "601b7ab7-8542-4f00-9b08-dff54f39dd49", "order_timestamp": "2020-02-23T16:45:00Z", "order_total": 32385, "customer_id": "YX32SWN2P8O1VI", "customer_email_address": "test8306@example.org"} +{"order_id": "8c9cdae2-3f19-47e6-b723-c48a03aa6525", "order_timestamp": "2020-02-23T16:51:00Z", "order_total": 17940, "customer_id": "LOH9TSWKF13", "customer_email_address": "test9034@example.org"} +{"order_id": "a30fd466-164c-4e16-93d2-bfaeb72dd3d3", "order_timestamp": "2020-02-23T17:15:00Z", "order_total": 70724, "customer_id": "VOG99MM6S3O267EB", "customer_email_address": "test8442@example.org"} +{"order_id": "ef76d8f4-9570-45b8-a8e8-bfcaa307aacf", "order_timestamp": "2020-02-23T18:04:00Z", "order_total": 52423, "customer_id": "TLU95YQB0WC4", "customer_email_address": "test2043@example.org"} +{"order_id": "8601e2ef-b2ba-4c14-8487-bd9618916eb3", "order_timestamp": "2020-02-23T18:29:00Z", "order_total": 10561, "customer_id": "2I06WOD4AEP1", "customer_email_address": "test5706@example.org"} +{"order_id": "e6c2af43-3680-4a77-9c42-81dddc8e1af3", "order_timestamp": "2020-02-23T19:00:00Z", "order_total": 76719, "customer_id": "5B8H0N1AU3C4", "customer_email_address": "test1957@example.org"} +{"order_id": "ca40e7ef-672e-41c7-85e4-a8bcba8e3181", "order_timestamp": "2020-02-23T19:13:00Z", "order_total": 89081, "customer_id": "7PL5Q0DVLB", "customer_email_address": "test196@example.org"} +{"order_id": "11ba8241-9d03-48c2-8b7e-c1eb095f7c03", "order_timestamp": "2020-02-23T20:05:00Z", "order_total": 50650, "customer_id": "C7AJAACGYZ", "customer_email_address": "test4133@example.org"} +{"order_id": "48035d54-d914-4775-b2a6-0fa571098026", "order_timestamp": "2020-02-23T20:52:00Z", "order_total": 21182, "customer_id": "41O0890ZA1A5VI", "customer_email_address": "test8805@example.org"} +{"order_id": "2d5e2e66-a1b7-481d-b6ec-5f80916cb735", "order_timestamp": "2020-02-23T21:15:00Z", "order_total": 24818, "customer_id": "QPH9HPQ0WR", "customer_email_address": "test5428@example.org"} +{"order_id": "e698e71e-54f7-47ef-bd9f-a705348e5bb0", "order_timestamp": "2020-02-23T21:56:00Z", "order_total": 68818, "customer_id": "123DJHMERR7TYBD", "customer_email_address": "test5071@example.org"} +{"order_id": "202ee43b-f29d-470d-8df4-54ac0c46d83d", "order_timestamp": "2020-02-23T22:37:00Z", "order_total": 97873, "customer_id": "U1EK2YPFJZVN0VQXSEA", "customer_email_address": "test9123@example.org"} +{"order_id": "49982e19-9731-40e2-8e00-31034e90614a", "order_timestamp": "2020-02-23T22:58:00Z", "order_total": 84523, "customer_id": "NFIIXEHFOHGYV5", "customer_email_address": "test6023@example.org"} +{"order_id": "e500254b-0172-40e7-8148-786d653cb0f0", "order_timestamp": "2020-02-23T23:55:00Z", "order_total": 34642, "customer_id": "9MIPCHY90QW3RQ", "customer_email_address": "test9282@example.org"} +{"order_id": "c8737eb7-292e-496b-81bb-a4c308b117f6", "order_timestamp": "2020-02-24T00:21:00Z", "order_total": 32252, "customer_id": "5K5LUVGGE8BSE14N5XZ", "customer_email_address": "test6296@example.org"} +{"order_id": "d0f95eea-6e72-4df6-aa7c-90aa3c916414", "order_timestamp": "2020-02-24T00:33:00Z", "order_total": 15953, "customer_id": "OK0M6J217VOKXLF", "customer_email_address": "test7079@example.org"} +{"order_id": "aa8f5c34-1c1e-4f93-9070-bb85ba5fe4d5", "order_timestamp": "2020-02-24T00:39:00Z", "order_total": 4842, "customer_id": "XHLT8W426MG6WNIYV", "customer_email_address": "test4170@example.org"} +{"order_id": "84bffca1-cec6-4e17-87d4-d28ab183b774", "order_timestamp": "2020-02-24T00:58:00Z", "order_total": 32793, "customer_id": "9NPE2TLLHY6PI7EBQIU7", "customer_email_address": "test1958@example.org"} +{"order_id": "a20a6abd-edc9-4ad3-9ed1-2e4f93393f0c", "order_timestamp": "2020-02-24T01:53:00Z", "order_total": 53111, "customer_id": "UI6BDPEX1553SKJ5RT", "customer_email_address": "test7464@example.org"} +{"order_id": "704cfc60-3ecf-4029-8ec8-ea0e6c782370", "order_timestamp": "2020-02-24T02:07:00Z", "order_total": 48953, "customer_id": "3EQQWHVXSQE", "customer_email_address": "test6224@example.org"} +{"order_id": "064a958c-af53-4da7-ab33-bc1a506fcfb9", "order_timestamp": "2020-02-24T02:35:00Z", "order_total": 55825, "customer_id": "BYWZFD2B58C", "customer_email_address": "test3108@example.org"} +{"order_id": "d15cb6af-52e7-4d22-8487-f3c1b6a9eef7", "order_timestamp": "2020-02-24T03:16:00Z", "order_total": 68030, "customer_id": "DWZU0KOPS51XX5X3JUE", "customer_email_address": "test1499@example.org"} +{"order_id": "3458acee-274b-4852-b7fd-ce418ca6acff", "order_timestamp": "2020-02-24T03:28:00Z", "order_total": 35896, "customer_id": "KFOOX122143ZC", "customer_email_address": "test4016@example.org"} +{"order_id": "f7c22410-cf60-43e6-be7f-2a2373a40336", "order_timestamp": "2020-02-24T04:18:00Z", "order_total": 88506, "customer_id": "EAC0AW4OTPFST6IW4", "customer_email_address": "test5730@example.org"} +{"order_id": "cb4933f1-24fa-429b-9ffd-031a9efd5438", "order_timestamp": "2020-02-24T04:56:00Z", "order_total": 55199, "customer_id": "9ZL1W84HU2UHEW3WVF", "customer_email_address": "test7828@example.org"} +{"order_id": "c5f7c227-8574-4b00-9d07-83a94493b4cd", "order_timestamp": "2020-02-24T04:59:00Z", "order_total": 79951, "customer_id": "E1RG30RJI4579386FZ2D", "customer_email_address": "test2261@example.org"} +{"order_id": "0a8d6d5a-7f06-4f57-b045-d481246fecd7", "order_timestamp": "2020-02-24T05:05:00Z", "order_total": 97944, "customer_id": "86LWX3F5MI377RB", "customer_email_address": "test9612@example.org"} +{"order_id": "8f594ec4-2c76-4a53-afa8-f7e4c7e29650", "order_timestamp": "2020-02-24T05:36:00Z", "order_total": 63805, "customer_id": "7NFQZM23WMK6ZMDNW", "customer_email_address": "test8966@example.org"} +{"order_id": "b28eb1af-a63b-4a32-b2e0-7d7e6e7b3fc6", "order_timestamp": "2020-02-24T06:07:00Z", "order_total": 14710, "customer_id": "AZNDP65458D8VX", "customer_email_address": "test9014@example.org"} +{"order_id": "13b58e16-44ab-4efa-9a0c-a3b95354bfbb", "order_timestamp": "2020-02-24T06:55:00Z", "order_total": 84153, "customer_id": "EEAWP927BSQXLZHIC2AS", "customer_email_address": "test9881@example.org"} +{"order_id": "b25e1bb6-ad15-43c9-b825-338a8011203a", "order_timestamp": "2020-02-24T07:23:00Z", "order_total": 90863, "customer_id": "S4I306PHX37ITBZT7", "customer_email_address": "test5338@example.org"} +{"order_id": "cc7eef0a-18d2-4771-8eb8-218a339f0207", "order_timestamp": "2020-02-24T07:44:00Z", "order_total": 58686, "customer_id": "1HT07DYLJIJ", "customer_email_address": "test6351@example.org"} +{"order_id": "65da39d3-97f7-43bf-95f8-59d7fc2469b1", "order_timestamp": "2020-02-24T08:22:00Z", "order_total": 77272, "customer_id": "BQCY147FNG522MW0OVN", "customer_email_address": "test5939@example.org"} +{"order_id": "dba8c385-2171-4645-a5ad-13056c6b06b3", "order_timestamp": "2020-02-24T08:36:00Z", "order_total": 67887, "customer_id": "3F0HN9YF3EF", "customer_email_address": "test3423@example.org"} +{"order_id": "41b6a3d8-31b7-41b1-833e-2cd77d2797ea", "order_timestamp": "2020-02-24T08:40:00Z", "order_total": 76098, "customer_id": "GGMT0YNOM5IBLXR212J", "customer_email_address": "test1111@example.org"} +{"order_id": "fe753138-baec-4b39-9ed4-3f7ad0f5cbf4", "order_timestamp": "2020-02-24T09:09:00Z", "order_total": 31223, "customer_id": "7IZSTHTRMDH1LGQI1JW", "customer_email_address": "test6049@example.org"} +{"order_id": "3fd6b224-3fb3-4fee-a2b6-86b304e0a538", "order_timestamp": "2020-02-24T10:02:00Z", "order_total": 8820, "customer_id": "2SX288MPQM1K32D84", "customer_email_address": "test1657@example.org"} +{"order_id": "b4379ff9-8c5a-4b8e-bce7-033db732d866", "order_timestamp": "2020-02-24T10:19:00Z", "order_total": 15139, "customer_id": "BYN81NZK0QOK", "customer_email_address": "test3208@example.org"} +{"order_id": "2039b3c9-16be-4108-87cb-f4dd3c2535b0", "order_timestamp": "2020-02-24T10:57:00Z", "order_total": 36575, "customer_id": "5O986Z1AFKXBTB", "customer_email_address": "test3696@example.org"} +{"order_id": "5db778b2-e61b-4aed-a286-81d248210ea2", "order_timestamp": "2020-02-24T11:24:00Z", "order_total": 61687, "customer_id": "737POH2T80BNVUNOSVQ", "customer_email_address": "test789@example.org"} +{"order_id": "dcef1e80-8a2b-46df-a50b-431f155afa76", "order_timestamp": "2020-02-24T11:25:00Z", "order_total": 26427, "customer_id": "ZBT6IGCFOOPNEM7SK", "customer_email_address": "test3951@example.org"} +{"order_id": "869fcf4d-e11c-49d7-9a43-71899dd00269", "order_timestamp": "2020-02-24T11:46:00Z", "order_total": 65566, "customer_id": "AZNQZXAZ5RILZ", "customer_email_address": "test4145@example.org"} +{"order_id": "149423a0-5073-40e1-929a-bfc069e6dd4b", "order_timestamp": "2020-02-24T11:56:00Z", "order_total": 98772, "customer_id": "8BI1T2KQWKX", "customer_email_address": "test2533@example.org"} +{"order_id": "2b023309-7117-48f4-833a-e3521841475c", "order_timestamp": "2020-02-24T12:55:00Z", "order_total": 71907, "customer_id": "4Q2WD97OWIJRNRZ", "customer_email_address": "test4166@example.org"} +{"order_id": "90f3f723-2cd9-44d8-9c2e-af24dd8ac8ab", "order_timestamp": "2020-02-24T13:07:00Z", "order_total": 74653, "customer_id": "QW7S9KH8V0S1CHELPOD2", "customer_email_address": "test6531@example.org"} +{"order_id": "33f3ca7d-308f-4cbd-b8c4-ec7869b58f5c", "order_timestamp": "2020-02-24T13:31:00Z", "order_total": 18079, "customer_id": "DBG4AV9XDVOOAFDEB", "customer_email_address": "test2183@example.org"} +{"order_id": "ee7d88d4-0cca-4cb4-a3d8-5cce3bcb74dc", "order_timestamp": "2020-02-24T14:31:00Z", "order_total": 5698, "customer_id": "XQ5M283E403E0OPRA0RP", "customer_email_address": "test6679@example.org"} +{"order_id": "fbba42c5-f4b3-4c07-b514-0a3df690f4d5", "order_timestamp": "2020-02-24T15:17:00Z", "order_total": 1424, "customer_id": "LUANAJI9X9G7B", "customer_email_address": "test9900@example.org"} +{"order_id": "1f52be6e-15f3-417e-b052-3406f364e664", "order_timestamp": "2020-02-24T15:18:00Z", "order_total": 47372, "customer_id": "HUV8V655UIMT2", "customer_email_address": "test8346@example.org"} +{"order_id": "21d4e48e-9491-4f97-8ae4-c5a6d3d58e7e", "order_timestamp": "2020-02-24T16:17:00Z", "order_total": 93097, "customer_id": "W7WKQLHEG5JWR6O7", "customer_email_address": "test5831@example.org"} +{"order_id": "34c1b420-4db3-4116-a560-da4c4c40496f", "order_timestamp": "2020-02-24T16:34:00Z", "order_total": 8999, "customer_id": "KKGP5MUJTPOVF9UE", "customer_email_address": "test4673@example.org"} +{"order_id": "55ec9211-3cef-4c3e-8bac-8844bc732f13", "order_timestamp": "2020-02-24T17:04:00Z", "order_total": 31973, "customer_id": "26QHUP4B4H6FXUGGUR4E", "customer_email_address": "test1058@example.org"} +{"order_id": "e63eb59c-d018-47fc-8012-e5eaa4cef3ff", "order_timestamp": "2020-02-24T17:50:00Z", "order_total": 98071, "customer_id": "7CPGY7WMF05IOYJN4X2B", "customer_email_address": "test6323@example.org"} +{"order_id": "6ed4f69b-858d-42ae-a7b0-29298eedf48a", "order_timestamp": "2020-02-24T18:43:00Z", "order_total": 85615, "customer_id": "SKML46ENG2", "customer_email_address": "test2263@example.org"} +{"order_id": "f370c119-0960-4428-ab86-08f872450457", "order_timestamp": "2020-02-24T19:01:00Z", "order_total": 32395, "customer_id": "HYZ7DQEONZD8D1W4DD", "customer_email_address": "test1469@example.org"} +{"order_id": "63807477-7079-4ed4-80bd-a07ec2a87dad", "order_timestamp": "2020-02-24T19:36:00Z", "order_total": 95452, "customer_id": "K9Q0AYV5PAM", "customer_email_address": "test5178@example.org"} +{"order_id": "72aef633-e1cb-44bf-902f-a7b54dd19e6d", "order_timestamp": "2020-02-24T19:55:00Z", "order_total": 25723, "customer_id": "30A4PCVYPD1A541", "customer_email_address": "test1152@example.org"} +{"order_id": "56890f24-7be0-4f55-add6-d33c9eae63ce", "order_timestamp": "2020-02-24T20:33:00Z", "order_total": 7455, "customer_id": "PT75H2UMEI950F44OQU", "customer_email_address": "test3307@example.org"} +{"order_id": "ca3e3a1b-d0b9-46da-9472-daf64ef6e989", "order_timestamp": "2020-02-24T21:29:00Z", "order_total": 83617, "customer_id": "WC0KBUD9K4", "customer_email_address": "test2718@example.org"} +{"order_id": "1f8fd45d-1a45-4d60-ab44-bfc8135f07d3", "order_timestamp": "2020-02-24T22:16:00Z", "order_total": 79424, "customer_id": "KVMN80541U58KR19", "customer_email_address": "test6954@example.org"} +{"order_id": "eb4728f1-0971-49e6-8a06-a3ae1e98451a", "order_timestamp": "2020-02-24T23:01:00Z", "order_total": 16296, "customer_id": "UJL35MOY85AR", "customer_email_address": "test8914@example.org"} +{"order_id": "a702d3c5-24bc-44a8-8837-77b3b24ca46f", "order_timestamp": "2020-02-24T23:53:00Z", "order_total": 54574, "customer_id": "NUS8S0CEGAOR1O51UR", "customer_email_address": "test7113@example.org"} +{"order_id": "1e770fed-654b-437c-ac2e-ec039e9b6e63", "order_timestamp": "2020-02-25T00:25:00Z", "order_total": 94651, "customer_id": "OZDV64947ZZ2PLYXKZ", "customer_email_address": "test7523@example.org"} +{"order_id": "2fd1dc3d-78cb-4ac1-a4ed-39e6422cd271", "order_timestamp": "2020-02-25T00:42:00Z", "order_total": 95152, "customer_id": "SVUG9O4AVPFZDFVB8R", "customer_email_address": "test289@example.org"} +{"order_id": "6ff6f651-8eec-4902-883f-4e1853089678", "order_timestamp": "2020-02-25T01:41:00Z", "order_total": 5577, "customer_id": "3ORR19Z93LO", "customer_email_address": "test5329@example.org"} +{"order_id": "42e946a8-2dfb-44ae-8070-d4d7cb4216ab", "order_timestamp": "2020-02-25T02:07:00Z", "order_total": 87255, "customer_id": "SCBT6WOGYQU", "customer_email_address": "test3677@example.org"} +{"order_id": "2b429f74-b8aa-499a-b04c-4fc3c302d9e7", "order_timestamp": "2020-02-25T02:54:00Z", "order_total": 87430, "customer_id": "7ETUFGGP4EARQNTR", "customer_email_address": "test6134@example.org"} +{"order_id": "64fa8bca-c67e-4cfa-a97c-ae95c5632fa7", "order_timestamp": "2020-02-25T03:11:00Z", "order_total": 14418, "customer_id": "RXUOBX4ET4BS9Z3M", "customer_email_address": "test7012@example.org"} +{"order_id": "af46ddf9-a622-4a3a-8559-9a20853832e0", "order_timestamp": "2020-02-25T03:41:00Z", "order_total": 59594, "customer_id": "NQFZ4PO5UDCI1PHDNMBG", "customer_email_address": "test1561@example.org"} +{"order_id": "0cead942-e0d6-4b8c-a9b7-461a5cdc3f2d", "order_timestamp": "2020-02-25T03:56:00Z", "order_total": 36113, "customer_id": "M1B673L8SOZWKFT3P", "customer_email_address": "test5420@example.org"} +{"order_id": "ab949228-0e70-432d-ba63-dfdaa6e94965", "order_timestamp": "2020-02-25T04:02:00Z", "order_total": 75731, "customer_id": "ILXV3Q50I9QMLRJ8F5VI", "customer_email_address": "test8106@example.org"} +{"order_id": "f6c707e5-9646-4199-9649-054ef055b401", "order_timestamp": "2020-02-25T04:12:00Z", "order_total": 29457, "customer_id": "O32S5WLLWWOBD5C", "customer_email_address": "test6007@example.org"} +{"order_id": "1aa870d9-2545-43b4-b41a-4387e373a803", "order_timestamp": "2020-02-25T04:33:00Z", "order_total": 84044, "customer_id": "MRJHJ31RE0C", "customer_email_address": "test2096@example.org"} +{"order_id": "42a585b9-4170-4a37-bcef-9bdeaae84d35", "order_timestamp": "2020-02-25T05:03:00Z", "order_total": 93531, "customer_id": "6JXR2LOQMAXWWZB", "customer_email_address": "test6716@example.org"} +{"order_id": "bfaa5112-37fa-41be-92a6-40ef54a92b75", "order_timestamp": "2020-02-25T05:43:00Z", "order_total": 86862, "customer_id": "JXI7ER9OEZHYC6SHTFYJ", "customer_email_address": "test5131@example.org"} +{"order_id": "e78e3283-a411-4862-a3a5-a387f987b1e8", "order_timestamp": "2020-02-25T05:44:00Z", "order_total": 55658, "customer_id": "6CNMQXHOX5L", "customer_email_address": "test7455@example.org"} +{"order_id": "60ce5f6b-bd5f-4c7d-a662-0d59b2654cf1", "order_timestamp": "2020-02-25T06:21:00Z", "order_total": 26189, "customer_id": "QR0VJ2WE53HB9358G13W", "customer_email_address": "test6160@example.org"} +{"order_id": "f054e03f-733a-4f70-9a0f-9c9d254b8310", "order_timestamp": "2020-02-25T06:42:00Z", "order_total": 81855, "customer_id": "Q6KGP8RWNWB9TDP5GUMR", "customer_email_address": "test2675@example.org"} +{"order_id": "987172a0-5ad0-4734-998b-d3e2104a19d8", "order_timestamp": "2020-02-25T07:26:00Z", "order_total": 20535, "customer_id": "YR24VD8FVF3H4D1OI7", "customer_email_address": "test3365@example.org"} +{"order_id": "56bcac1d-176f-40b9-88b4-b171dc59034c", "order_timestamp": "2020-02-25T07:43:00Z", "order_total": 58565, "customer_id": "LNZ1PR0ZHMY1", "customer_email_address": "test733@example.org"} +{"order_id": "e0c7d90f-b955-40a5-bb39-0ad116701af8", "order_timestamp": "2020-02-25T08:01:00Z", "order_total": 14995, "customer_id": "CU05PS4GWJD", "customer_email_address": "test7331@example.org"} +{"order_id": "a769904f-3fde-447c-aa90-c23579c3457c", "order_timestamp": "2020-02-25T08:27:00Z", "order_total": 13172, "customer_id": "OC4CWCDIYRVN2L2", "customer_email_address": "test5972@example.org"} +{"order_id": "4c550c8b-09da-44d8-ba2a-b3514a6b1736", "order_timestamp": "2020-02-25T08:51:00Z", "order_total": 48383, "customer_id": "MNR4UV3JT23", "customer_email_address": "test9814@example.org"} +{"order_id": "435369d0-463f-449a-87a9-0b3c83577453", "order_timestamp": "2020-02-25T09:48:00Z", "order_total": 23423, "customer_id": "ELMLSG1RBD6XZO", "customer_email_address": "test4670@example.org"} +{"order_id": "74508a52-ce24-45d9-b99b-f13c846726b3", "order_timestamp": "2020-02-25T10:13:00Z", "order_total": 55836, "customer_id": "JL8GW5D8G27UVHH4N", "customer_email_address": "test5420@example.org"} +{"order_id": "a8cc343e-f689-43be-8fa7-5ee13b3b9eb0", "order_timestamp": "2020-02-25T10:48:00Z", "order_total": 42273, "customer_id": "9PL9HVYPU0AA0Z6UT2", "customer_email_address": "test7146@example.org"} +{"order_id": "191d562b-fd5e-48c9-b4a2-72b505b9ed22", "order_timestamp": "2020-02-25T11:44:00Z", "order_total": 71651, "customer_id": "OSWTIYNITMGE0SU4", "customer_email_address": "test2771@example.org"} +{"order_id": "1481a178-f615-475d-be5b-b3c38fbe78c6", "order_timestamp": "2020-02-25T12:42:00Z", "order_total": 45504, "customer_id": "GC2T9E7ULZ99GF4URH", "customer_email_address": "test7207@example.org"} +{"order_id": "8918ce24-9f90-48d6-aaa0-41a165c238ff", "order_timestamp": "2020-02-25T13:39:00Z", "order_total": 89487, "customer_id": "QG64VJRGAXZW0", "customer_email_address": "test64@example.org"} +{"order_id": "1818996b-519d-4ff4-8cfd-06b09b999bcb", "order_timestamp": "2020-02-25T13:43:00Z", "order_total": 20001, "customer_id": "WI87PXLFBU", "customer_email_address": "test833@example.org"} +{"order_id": "889e6cd8-ed89-467a-8e87-221578d8960e", "order_timestamp": "2020-02-25T14:11:00Z", "order_total": 96082, "customer_id": "Z1NO2BL4JP8", "customer_email_address": "test9968@example.org"} +{"order_id": "cbc5ab74-23c0-46d1-be2e-81ee789c1c33", "order_timestamp": "2020-02-25T14:53:00Z", "order_total": 36846, "customer_id": "I3UIS705IMPIUQ", "customer_email_address": "test919@example.org"} +{"order_id": "6d5de412-7d9b-4d3d-84d7-4b29c89ba69e", "order_timestamp": "2020-02-25T15:50:00Z", "order_total": 92408, "customer_id": "UBVKE2T4PDVYJKWA4", "customer_email_address": "test266@example.org"} +{"order_id": "467ed8ba-303a-4778-a61d-bdd57fe0c977", "order_timestamp": "2020-02-25T16:29:00Z", "order_total": 64841, "customer_id": "3894ABIJ1M6T", "customer_email_address": "test4701@example.org"} +{"order_id": "52de1e10-7323-4c59-a6d5-db0469ea3f67", "order_timestamp": "2020-02-25T17:08:00Z", "order_total": 98329, "customer_id": "EWWLIQCYIPUOTJXBN35", "customer_email_address": "test8296@example.org"} +{"order_id": "1573a82d-9921-41d8-8b1d-caefff6fe933", "order_timestamp": "2020-02-25T17:43:00Z", "order_total": 60325, "customer_id": "YOSIG074PRV6B", "customer_email_address": "test8215@example.org"} +{"order_id": "e1b9f3ba-9b7e-4f3c-938b-30e4ce668628", "order_timestamp": "2020-02-25T18:30:00Z", "order_total": 30021, "customer_id": "8D3VOYG4PMH1FZNIOC", "customer_email_address": "test6238@example.org"} +{"order_id": "21388444-5935-4ec2-9269-dca40ee1914b", "order_timestamp": "2020-02-25T18:47:00Z", "order_total": 81179, "customer_id": "WJJ1Z5PRMEIU8B", "customer_email_address": "test2524@example.org"} +{"order_id": "a38aa877-7d1d-4153-8de0-9c933f48e5b0", "order_timestamp": "2020-02-25T19:05:00Z", "order_total": 25341, "customer_id": "0C46O998H2WO6", "customer_email_address": "test957@example.org"} +{"order_id": "2df0e8c9-75e7-4626-a78d-dc4a9fced5a2", "order_timestamp": "2020-02-25T19:54:00Z", "order_total": 67379, "customer_id": "0TXYYU91SV5", "customer_email_address": "test1647@example.org"} +{"order_id": "0737a5d0-ebc9-4b25-91d1-2d28564b0df6", "order_timestamp": "2020-02-25T20:39:00Z", "order_total": 78097, "customer_id": "CWAF1HZYPMENVCS2", "customer_email_address": "test1335@example.org"} +{"order_id": "715c0ff0-37a3-42d7-8844-30a4906607ca", "order_timestamp": "2020-02-25T20:50:00Z", "order_total": 89395, "customer_id": "RWYLNXOZU07H50Y", "customer_email_address": "test8105@example.org"} +{"order_id": "03da9670-db25-4912-8a87-9faf939c3973", "order_timestamp": "2020-02-25T21:40:00Z", "order_total": 94993, "customer_id": "Z5IJ29X80KWI4UHSV7L", "customer_email_address": "test510@example.org"} +{"order_id": "76a7135b-a8d5-4289-98d8-79aa9753576b", "order_timestamp": "2020-02-25T22:40:00Z", "order_total": 14277, "customer_id": "H23RZ2LPFEJ", "customer_email_address": "test6774@example.org"} +{"order_id": "72821e36-419a-4c5f-aa4c-f2a95022e0e0", "order_timestamp": "2020-02-25T23:06:00Z", "order_total": 96432, "customer_id": "C5GPB61POBSK0W0", "customer_email_address": "test2060@example.org"} +{"order_id": "6b3310ce-4c3b-4563-895c-ffe485321412", "order_timestamp": "2020-02-25T23:44:00Z", "order_total": 78667, "customer_id": "M682DX23HTE", "customer_email_address": "test4856@example.org"} +{"order_id": "77ff28fa-0048-4d50-ac6d-fd01701ff84c", "order_timestamp": "2020-02-26T00:20:00Z", "order_total": 52544, "customer_id": "T48VY9NUCE0RTM", "customer_email_address": "test6739@example.org"} +{"order_id": "c1296343-4e5c-46bd-93de-bb480ed356d0", "order_timestamp": "2020-02-26T00:44:00Z", "order_total": 83467, "customer_id": "5CLDT89YNFXM2WFN0", "customer_email_address": "test3921@example.org"} +{"order_id": "66a260f7-15fe-42b7-b24e-f7a312f3498f", "order_timestamp": "2020-02-26T00:59:00Z", "order_total": 64951, "customer_id": "0V0Y3MRQXSMZPXLQEUI", "customer_email_address": "test9750@example.org"} +{"order_id": "dcee7eab-ab2e-491a-9800-7b6c620f4dc5", "order_timestamp": "2020-02-26T01:46:00Z", "order_total": 92584, "customer_id": "D0OGXS7OF4MU8MT", "customer_email_address": "test5820@example.org"} +{"order_id": "f3bd6b3b-46b2-4745-b6cd-2df426174841", "order_timestamp": "2020-02-26T02:23:00Z", "order_total": 45829, "customer_id": "CYLA4L5IL23VZXBTQTI", "customer_email_address": "test6107@example.org"} +{"order_id": "2d9fded2-aad8-4857-a873-9e7cb607fe2d", "order_timestamp": "2020-02-26T03:16:00Z", "order_total": 70044, "customer_id": "3NV97QYXNMNVJ65EE3Y5", "customer_email_address": "test6437@example.org"} +{"order_id": "78159d57-6c3c-4941-a63a-1f2047a28700", "order_timestamp": "2020-02-26T03:26:00Z", "order_total": 87339, "customer_id": "2BC0J06009", "customer_email_address": "test19@example.org"} +{"order_id": "52b63515-886f-4c8f-8332-48b846cc90d6", "order_timestamp": "2020-02-26T03:47:00Z", "order_total": 73894, "customer_id": "7Z11DX9RIMGE3RP", "customer_email_address": "test7352@example.org"} +{"order_id": "a8eec7c1-9736-4cd7-b23c-da77cd710b10", "order_timestamp": "2020-02-26T04:11:00Z", "order_total": 23447, "customer_id": "J78BBXVPU9W2B1YEF", "customer_email_address": "test3359@example.org"} +{"order_id": "f3e6be8d-c516-44a8-b9e5-1f9f792a8886", "order_timestamp": "2020-02-26T05:11:00Z", "order_total": 23514, "customer_id": "FLITDVNPF55PE73DXL", "customer_email_address": "test5908@example.org"} +{"order_id": "3119b509-0821-4586-a94d-5ae654a902a0", "order_timestamp": "2020-02-26T05:27:00Z", "order_total": 58178, "customer_id": "8BHRB1719TBG0", "customer_email_address": "test1599@example.org"} +{"order_id": "136bbd97-661c-4e56-b9a0-ef992ff90781", "order_timestamp": "2020-02-26T06:14:00Z", "order_total": 28265, "customer_id": "DBYQ5BSMRJHZEN2QP", "customer_email_address": "test3201@example.org"} +{"order_id": "30d4b6e3-713b-4245-8d23-77e604b18d08", "order_timestamp": "2020-02-26T06:55:00Z", "order_total": 56390, "customer_id": "JRPUM7YUJOGY6", "customer_email_address": "test3503@example.org"} +{"order_id": "a86e8396-6657-456c-9da4-c3fd550a96fb", "order_timestamp": "2020-02-26T07:33:00Z", "order_total": 96232, "customer_id": "QRIQZ1QCT2DPW96", "customer_email_address": "test8548@example.org"} +{"order_id": "9ab92b5f-e77c-4729-88b6-c510f0a7b9a9", "order_timestamp": "2020-02-26T08:07:00Z", "order_total": 51438, "customer_id": "OPZEDAXXFLJ", "customer_email_address": "test4045@example.org"} +{"order_id": "e64aaa48-ae59-46ab-a10c-1b8202f4ca3a", "order_timestamp": "2020-02-26T08:41:00Z", "order_total": 33009, "customer_id": "C246BZGO6VP", "customer_email_address": "test1367@example.org"} +{"order_id": "b3bb5e36-58d6-4cdf-bbbb-11d8c0474f8d", "order_timestamp": "2020-02-26T09:15:00Z", "order_total": 55191, "customer_id": "AXBXFCCDN53L", "customer_email_address": "test9117@example.org"} +{"order_id": "8b90a3e1-1afc-4dc9-8968-4fd39dbed602", "order_timestamp": "2020-02-26T09:45:00Z", "order_total": 98792, "customer_id": "3YY9VO02FQA58YJ83BM", "customer_email_address": "test7123@example.org"} +{"order_id": "d6518fa8-b79c-4f96-8db5-1f2e7e2fa041", "order_timestamp": "2020-02-26T09:58:00Z", "order_total": 15957, "customer_id": "KOA9JUITAEV", "customer_email_address": "test9573@example.org"} +{"order_id": "1541f99c-bfe9-4a92-9ae2-d61c43e37bb5", "order_timestamp": "2020-02-26T10:57:00Z", "order_total": 7827, "customer_id": "IVBAFC2SX9B4NLQQ", "customer_email_address": "test6345@example.org"} +{"order_id": "458ea717-7353-4e24-9713-3df8e480dad9", "order_timestamp": "2020-02-26T11:39:00Z", "order_total": 31572, "customer_id": "FAT6VR0WJJJKCXOG", "customer_email_address": "test3681@example.org"} +{"order_id": "77759fd3-7741-4ba0-91cd-400864f2db91", "order_timestamp": "2020-02-26T11:45:00Z", "order_total": 65309, "customer_id": "TT49HVJGKZ75F70I46RL", "customer_email_address": "test2752@example.org"} +{"order_id": "04bdf87a-a5cf-4812-9683-5aefc3e92362", "order_timestamp": "2020-02-26T12:40:00Z", "order_total": 41819, "customer_id": "7XOSLQCRBGE9UM03JSZ", "customer_email_address": "test7668@example.org"} +{"order_id": "2b459ec4-e3a7-4936-9d94-99ea0e875252", "order_timestamp": "2020-02-26T13:30:00Z", "order_total": 69087, "customer_id": "3LCIW1H29XM", "customer_email_address": "test9730@example.org"} +{"order_id": "8b0f5d6d-f0cc-434c-a749-88ff9df96656", "order_timestamp": "2020-02-26T14:14:00Z", "order_total": 12333, "customer_id": "WLLJYZCD64ZQF551KXF", "customer_email_address": "test9316@example.org"} +{"order_id": "b704e41e-2672-4ef4-a57c-09907c74425a", "order_timestamp": "2020-02-26T14:55:00Z", "order_total": 15463, "customer_id": "F7ULQIRU6ENU9", "customer_email_address": "test7704@example.org"} +{"order_id": "3b1af12d-8565-42d8-b3c4-6a97bc9576ff", "order_timestamp": "2020-02-26T15:46:00Z", "order_total": 48645, "customer_id": "TFGVT95GZBXHU8FU6XYX", "customer_email_address": "test6683@example.org"} +{"order_id": "47de5e90-58a9-4046-aebe-61339f1865b7", "order_timestamp": "2020-02-26T15:58:00Z", "order_total": 19630, "customer_id": "AJ3IR4PEBG", "customer_email_address": "test4462@example.org"} +{"order_id": "cc900af2-6abc-4e93-9cf7-8d88554fba61", "order_timestamp": "2020-02-26T16:08:00Z", "order_total": 36640, "customer_id": "WCBYN6MK1JFFRTX", "customer_email_address": "test9750@example.org"} +{"order_id": "e43bbed4-f675-499f-b311-fba0c55a467d", "order_timestamp": "2020-02-26T17:07:00Z", "order_total": 3214, "customer_id": "KET3FTXHGIO5K3RV", "customer_email_address": "test1605@example.org"} +{"order_id": "ceca8f62-4975-469a-93e6-936ec6d8fc39", "order_timestamp": "2020-02-26T18:06:00Z", "order_total": 99246, "customer_id": "Z092UERQVJF8LB5Q", "customer_email_address": "test2164@example.org"} +{"order_id": "292939b6-e9be-4a6d-97e5-39166a987781", "order_timestamp": "2020-02-26T18:23:00Z", "order_total": 50158, "customer_id": "L3ABC3CFJSR6W524HC", "customer_email_address": "test4355@example.org"} +{"order_id": "f8b8bd8a-7dd9-4392-90ae-ebe424fb9853", "order_timestamp": "2020-02-26T19:09:00Z", "order_total": 235, "customer_id": "YMXNMOKH10JY07Y6", "customer_email_address": "test3961@example.org"} +{"order_id": "4d14c5bf-fe15-483c-8d17-c92ae41bd1a3", "order_timestamp": "2020-02-26T19:45:00Z", "order_total": 43014, "customer_id": "UKOWXNG7SW", "customer_email_address": "test4851@example.org"} +{"order_id": "d8020e4c-d0cf-4d7f-a3c6-1cc15d449f47", "order_timestamp": "2020-02-26T20:19:00Z", "order_total": 97028, "customer_id": "CD0DNN69LYXH24G", "customer_email_address": "test3698@example.org"} +{"order_id": "25604561-78c8-4bbb-a4c1-1dfb934d2358", "order_timestamp": "2020-02-26T20:22:00Z", "order_total": 30667, "customer_id": "5U75R7QR6XW36PSJBB", "customer_email_address": "test1996@example.org"} +{"order_id": "217afdad-7014-44e5-9102-243a16051f49", "order_timestamp": "2020-02-26T20:26:00Z", "order_total": 97194, "customer_id": "X1H6F78GY1IKDSV", "customer_email_address": "test827@example.org"} +{"order_id": "45540400-27a5-4ad5-8b63-ac929f2232e4", "order_timestamp": "2020-02-26T21:16:00Z", "order_total": 33833, "customer_id": "R20Q8XRA6OQ8L2OQX1RK", "customer_email_address": "test8972@example.org"} +{"order_id": "73e1d77f-10b3-4eb2-85f7-af06af941f9c", "order_timestamp": "2020-02-26T21:48:00Z", "order_total": 61449, "customer_id": "GWJ3O7HDSF4E7MO88I3F", "customer_email_address": "test9602@example.org"} +{"order_id": "cd9c5f37-7363-4929-afd3-980873595314", "order_timestamp": "2020-02-26T22:17:00Z", "order_total": 25653, "customer_id": "EVAE7VKLPCGRGF31CU4", "customer_email_address": "test820@example.org"} +{"order_id": "5b957ad9-133f-4656-90b4-33b5a8ab0285", "order_timestamp": "2020-02-26T23:10:00Z", "order_total": 40640, "customer_id": "KYUUEK8Q2SUHUH1", "customer_email_address": "test8679@example.org"} +{"order_id": "9ef56073-9d57-4abf-b252-503c2959f033", "order_timestamp": "2020-02-26T23:54:00Z", "order_total": 26260, "customer_id": "J0NQNPEI51NMSLAKCXD", "customer_email_address": "test9698@example.org"} +{"order_id": "d2536a62-6086-4006-acad-3bd9335f1397", "order_timestamp": "2020-02-27T00:26:00Z", "order_total": 8730, "customer_id": "GOS392NQB4RA6NF1SZS", "customer_email_address": "test9827@example.org"} +{"order_id": "178ac8db-beae-4d61-a198-6e4773a34732", "order_timestamp": "2020-02-27T01:18:00Z", "order_total": 48355, "customer_id": "7F4N7DAC0H2G", "customer_email_address": "test2242@example.org"} +{"order_id": "d8c77bd7-fd94-4c11-b602-51f5debd174b", "order_timestamp": "2020-02-27T01:54:00Z", "order_total": 75893, "customer_id": "CYJHL6UGVW489ZEPX", "customer_email_address": "test3307@example.org"} +{"order_id": "28dc9df3-da3a-4d0b-b05f-6f978f2176e7", "order_timestamp": "2020-02-27T02:23:00Z", "order_total": 23078, "customer_id": "XRWZVNKI2AS0ZTAE", "customer_email_address": "test6061@example.org"} +{"order_id": "7ed59feb-725c-424b-9f7a-d8b4164f35a1", "order_timestamp": "2020-02-27T02:52:00Z", "order_total": 71348, "customer_id": "4PGHA7YRMD1D38IZAE4", "customer_email_address": "test8746@example.org"} +{"order_id": "85b49eff-79cd-47a9-b2c6-4b3629c58fbb", "order_timestamp": "2020-02-27T03:09:00Z", "order_total": 48089, "customer_id": "CBW9UIQ6NE039M2", "customer_email_address": "test6738@example.org"} +{"order_id": "8c2d8eca-cd24-462c-a4e3-f2d2f1913ea4", "order_timestamp": "2020-02-27T03:52:00Z", "order_total": 18946, "customer_id": "OVGUD4S9YZZZDWCMZ", "customer_email_address": "test9568@example.org"} +{"order_id": "2b776d94-7aec-4107-b5cb-ebc4e8addb6b", "order_timestamp": "2020-02-27T04:27:00Z", "order_total": 3104, "customer_id": "SGMPJ3ROGM5O7O0", "customer_email_address": "test9638@example.org"} +{"order_id": "533fcdf6-9546-4d38-8cd5-9fe673d3bf94", "order_timestamp": "2020-02-27T05:01:00Z", "order_total": 98203, "customer_id": "KDJVE0YT8EVAPNQ8KR", "customer_email_address": "test2458@example.org"} +{"order_id": "cc3e1bda-46c9-4425-b53d-c483fd3ba538", "order_timestamp": "2020-02-27T05:29:00Z", "order_total": 7896, "customer_id": "ZS5YHWWIW1DO", "customer_email_address": "test5663@example.org"} +{"order_id": "e1b40ba8-f490-48e3-b3d7-612e2ee0e1c4", "order_timestamp": "2020-02-27T05:54:00Z", "order_total": 36670, "customer_id": "R9SYS1DP8ZPNJMDARC7E", "customer_email_address": "test9433@example.org"} +{"order_id": "3441b20b-0827-47d9-be18-c22119f7d5d0", "order_timestamp": "2020-02-27T06:06:00Z", "order_total": 62575, "customer_id": "AD632YPHOIGIIVVN", "customer_email_address": "test416@example.org"} +{"order_id": "bc2e8f62-c3b9-4ac3-93dc-3d357d358b25", "order_timestamp": "2020-02-27T06:49:00Z", "order_total": 87112, "customer_id": "SBPZVBQV9W5LLE", "customer_email_address": "test7375@example.org"} +{"order_id": "3f936013-aaf4-4f34-bb8d-b11e054fcfd0", "order_timestamp": "2020-02-27T06:56:00Z", "order_total": 56429, "customer_id": "4GLZ742G1LX7E9OB", "customer_email_address": "test720@example.org"} +{"order_id": "8d47e76e-c0c4-44a3-9f2a-e14883fb2603", "order_timestamp": "2020-02-27T07:40:00Z", "order_total": 29625, "customer_id": "EBX0Z1JP8JNM69DARX", "customer_email_address": "test2488@example.org"} +{"order_id": "dd183c04-8aad-4184-8d6b-50edd5c0d2ec", "order_timestamp": "2020-02-27T08:09:00Z", "order_total": 22737, "customer_id": "DV9MCAPG5J5P7170BG", "customer_email_address": "test2175@example.org"} +{"order_id": "e7becccd-09e5-4874-b9dd-24df5f93c72f", "order_timestamp": "2020-02-27T08:30:00Z", "order_total": 30937, "customer_id": "V8Y70E7RX8CNREBXRWM", "customer_email_address": "test2224@example.org"} +{"order_id": "592d1088-42c7-4ad4-bafc-ebf2ea8659a5", "order_timestamp": "2020-02-27T08:50:00Z", "order_total": 60689, "customer_id": "8L3RJPA1HT", "customer_email_address": "test5379@example.org"} +{"order_id": "78b105ae-5e5f-48e3-aeb0-e7b52a9a4874", "order_timestamp": "2020-02-27T09:04:00Z", "order_total": 3292, "customer_id": "CE403VULHNYTTDZ7YM", "customer_email_address": "test9614@example.org"} +{"order_id": "65e9212c-5540-42d1-890c-205eb91bf532", "order_timestamp": "2020-02-27T09:22:00Z", "order_total": 84658, "customer_id": "7LT0GFKGK1A5L7MS", "customer_email_address": "test2276@example.org"} +{"order_id": "d8d20039-c44c-4b3e-bc98-680ac005848c", "order_timestamp": "2020-02-27T09:33:00Z", "order_total": 80864, "customer_id": "LDX9WI9M046WQN", "customer_email_address": "test6705@example.org"} +{"order_id": "63ea0627-6b49-4de8-b0e1-755cb211d4cd", "order_timestamp": "2020-02-27T10:11:00Z", "order_total": 7420, "customer_id": "FYO2MQHZ9TAZF7", "customer_email_address": "test9400@example.org"} +{"order_id": "150e1645-4b9f-41cb-8671-be3ef05f60b1", "order_timestamp": "2020-02-27T11:06:00Z", "order_total": 64449, "customer_id": "S82ZD7E38CSXM", "customer_email_address": "test5336@example.org"} +{"order_id": "174c790d-56fd-42c9-8658-68d90fd9d3d5", "order_timestamp": "2020-02-27T11:18:00Z", "order_total": 89857, "customer_id": "8UDCSNVYDGPMBC2", "customer_email_address": "test3159@example.org"} +{"order_id": "2cfb446b-114c-407c-a7cc-9db042c47ec4", "order_timestamp": "2020-02-27T11:42:00Z", "order_total": 87258, "customer_id": "Q3CSUJFLOAX3WF", "customer_email_address": "test4632@example.org"} +{"order_id": "4d659f06-9750-42b3-8798-f0a7a57ab22f", "order_timestamp": "2020-02-27T12:36:00Z", "order_total": 88408, "customer_id": "ZEESONMA1KCAWMWRMQ", "customer_email_address": "test1662@example.org"} +{"order_id": "7f18c26b-911f-4840-ace2-7aeda614b619", "order_timestamp": "2020-02-27T13:35:00Z", "order_total": 10766, "customer_id": "GKSF580GIFO93BX", "customer_email_address": "test901@example.org"} +{"order_id": "df92d619-529c-404d-8eaf-e1775bbe29bc", "order_timestamp": "2020-02-27T14:08:00Z", "order_total": 24155, "customer_id": "QHSI3EX8TI", "customer_email_address": "test7880@example.org"} +{"order_id": "e7168a80-ccae-4fd1-9fbd-438fa08e3a4d", "order_timestamp": "2020-02-27T14:26:00Z", "order_total": 81729, "customer_id": "XO79G9D7IATFSB6BJ38J", "customer_email_address": "test5486@example.org"} +{"order_id": "8ae8684b-3ac7-4c44-986a-ed463b683935", "order_timestamp": "2020-02-27T15:03:00Z", "order_total": 82091, "customer_id": "L2C6OEEPV41", "customer_email_address": "test7237@example.org"} +{"order_id": "8d521481-0def-4777-8e58-6568c52d1b6c", "order_timestamp": "2020-02-27T15:13:00Z", "order_total": 53526, "customer_id": "JAWDWLNE9JBE", "customer_email_address": "test6911@example.org"} +{"order_id": "cbf4f691-2c36-439c-8ce2-6e151cea0553", "order_timestamp": "2020-02-27T15:53:00Z", "order_total": 3589, "customer_id": "CNVLOIF20DW3VN74L", "customer_email_address": "test4215@example.org"} +{"order_id": "baf7be4d-f68b-4c1b-a282-bcbfa49b4aac", "order_timestamp": "2020-02-27T16:10:00Z", "order_total": 47265, "customer_id": "DB9PHK5QNM", "customer_email_address": "test8055@example.org"} +{"order_id": "3b08258a-236a-4ce5-8819-d14a9a72a693", "order_timestamp": "2020-02-27T16:11:00Z", "order_total": 39858, "customer_id": "8C5O1D9JI4WKA", "customer_email_address": "test9163@example.org"} +{"order_id": "ab0b93e6-6ae5-4f92-ba84-6893d8063bc8", "order_timestamp": "2020-02-27T16:30:00Z", "order_total": 64498, "customer_id": "MEHM8I8EF27CE7LY", "customer_email_address": "test3472@example.org"} +{"order_id": "32e2b6c2-55e2-467f-8694-7508a55da4ec", "order_timestamp": "2020-02-27T16:57:00Z", "order_total": 23480, "customer_id": "BK9XUIHJXS4NEKBYOA", "customer_email_address": "test783@example.org"} +{"order_id": "d42232c5-6d0e-47f1-a29e-06962645731a", "order_timestamp": "2020-02-27T17:13:00Z", "order_total": 82883, "customer_id": "VDSMVL7T17P6CXEV7FX", "customer_email_address": "test714@example.org"} +{"order_id": "b9590cde-999d-4416-b2c2-248810dca85f", "order_timestamp": "2020-02-27T17:48:00Z", "order_total": 68401, "customer_id": "U3HK91LR3NF4C8F1L6", "customer_email_address": "test1339@example.org"} +{"order_id": "c5460568-862f-4ee9-83cc-b18e557fc652", "order_timestamp": "2020-02-27T17:52:00Z", "order_total": 41380, "customer_id": "4IZLNVLG8LY", "customer_email_address": "test117@example.org"} +{"order_id": "0e0f3825-5217-4e31-a664-5d156ab5d3b9", "order_timestamp": "2020-02-27T18:05:00Z", "order_total": 31532, "customer_id": "Z275OR6PGY7PNUGI", "customer_email_address": "test1870@example.org"} +{"order_id": "e1bfdf8d-8ed8-4239-a0db-52fa232d8785", "order_timestamp": "2020-02-27T18:29:00Z", "order_total": 25593, "customer_id": "1Y9QVWI9KY9YCO7Q", "customer_email_address": "test3571@example.org"} +{"order_id": "3c67f785-cffb-47a2-b25e-1c403663d844", "order_timestamp": "2020-02-27T19:13:00Z", "order_total": 81587, "customer_id": "N3DSH5PNFPEPBJ", "customer_email_address": "test395@example.org"} +{"order_id": "56b4b279-446f-47ed-90e0-d5d99205e491", "order_timestamp": "2020-02-27T19:44:00Z", "order_total": 212, "customer_id": "UGPSJMI0CLKRV", "customer_email_address": "test6510@example.org"} +{"order_id": "7d1c794f-f16a-40f8-9b0e-9805a090b778", "order_timestamp": "2020-02-27T20:08:00Z", "order_total": 58951, "customer_id": "N3QCFJLDQUR6L1KTMQ", "customer_email_address": "test407@example.org"} +{"order_id": "ab082b92-e9b4-4cc8-bee8-57f91c487e5e", "order_timestamp": "2020-02-27T20:30:00Z", "order_total": 28348, "customer_id": "OXS1RO0U0W40ST5H", "customer_email_address": "test6394@example.org"} +{"order_id": "f24ebda8-5d0e-43a7-8a0f-6e806bfd28a7", "order_timestamp": "2020-02-27T21:05:00Z", "order_total": 76199, "customer_id": "42HARTN4FJ1M", "customer_email_address": "test9754@example.org"} +{"order_id": "13328495-86e1-451d-99a9-050844189e47", "order_timestamp": "2020-02-27T21:26:00Z", "order_total": 10220, "customer_id": "I264O63598UP", "customer_email_address": "test2138@example.org"} +{"order_id": "2fe49419-7db5-499f-831b-f6807cf80b96", "order_timestamp": "2020-02-27T22:01:00Z", "order_total": 25863, "customer_id": "FFE5VKM0FNWUJW", "customer_email_address": "test4539@example.org"} +{"order_id": "9e8b5d1d-86d8-411f-99ee-882e4edf45d2", "order_timestamp": "2020-02-27T22:28:00Z", "order_total": 47241, "customer_id": "RLFB8ACU3P9ZUWAJ0JWK", "customer_email_address": "test7594@example.org"} +{"order_id": "9ee41967-dc1a-4022-b85e-2dd649dc5272", "order_timestamp": "2020-02-27T22:41:00Z", "order_total": 50242, "customer_id": "Z910DZFSECV9NLF", "customer_email_address": "test4245@example.org"} +{"order_id": "ba383001-ed01-4f28-aa9c-d5beb6af466d", "order_timestamp": "2020-02-27T23:07:00Z", "order_total": 67472, "customer_id": "J6DXJNYEFGYLL", "customer_email_address": "test3819@example.org"} +{"order_id": "6a47125e-39e0-4b4b-83ba-bedd112be580", "order_timestamp": "2020-02-27T23:59:00Z", "order_total": 98919, "customer_id": "JWS0YTRPUGDEFMJP58", "customer_email_address": "test5507@example.org"} +{"order_id": "a6481103-e75a-4ada-a24b-d036ab4aa54b", "order_timestamp": "2020-02-28T00:10:00Z", "order_total": 82209, "customer_id": "IGYNN3T92P3JYUJEO8PU", "customer_email_address": "test6251@example.org"} +{"order_id": "4eebf3a4-2c53-408f-8b47-91cf7cff4921", "order_timestamp": "2020-02-28T01:08:00Z", "order_total": 93493, "customer_id": "LYXRY43FIP1HNAHO", "customer_email_address": "test4995@example.org"} +{"order_id": "4b547c80-c97a-4a6b-8f65-ff7f94aedd51", "order_timestamp": "2020-02-28T01:24:00Z", "order_total": 65916, "customer_id": "E8MR78UX27KK8BDZPU", "customer_email_address": "test7489@example.org"} +{"order_id": "e30ae0ed-040b-4311-a77b-a5e9ce46c309", "order_timestamp": "2020-02-28T02:22:00Z", "order_total": 61211, "customer_id": "89WQBK3GI8RRRGQYP", "customer_email_address": "test5585@example.org"} +{"order_id": "8f971a80-2cae-4f51-9141-0f4a3d09be84", "order_timestamp": "2020-02-28T02:38:00Z", "order_total": 98809, "customer_id": "A3WEZPAC5KBZXBCAHF", "customer_email_address": "test2940@example.org"} +{"order_id": "ac8e862e-f115-4884-8e6b-8704fa746f85", "order_timestamp": "2020-02-28T03:21:00Z", "order_total": 5763, "customer_id": "4OBZ702ZMXK", "customer_email_address": "test5609@example.org"} +{"order_id": "fe740ee1-1afa-4c38-b444-a39d879dabaf", "order_timestamp": "2020-02-28T03:53:00Z", "order_total": 69665, "customer_id": "FUFU24E5F0HM1EIADD8", "customer_email_address": "test3786@example.org"} +{"order_id": "f978879f-458b-4b3e-84e1-76c13bea09b1", "order_timestamp": "2020-02-28T04:21:00Z", "order_total": 81757, "customer_id": "KZ8D1ASS7796RQS5WVW", "customer_email_address": "test1977@example.org"} +{"order_id": "07cf4ab9-31dc-4718-b3b6-0601d0e67d17", "order_timestamp": "2020-02-28T04:55:00Z", "order_total": 19266, "customer_id": "L9SCPYMRQUE", "customer_email_address": "test2806@example.org"} +{"order_id": "07926b53-3d20-431e-921b-36474f4a1990", "order_timestamp": "2020-02-28T05:22:00Z", "order_total": 73526, "customer_id": "ML9PL8D1LU80NZ", "customer_email_address": "test1558@example.org"} +{"order_id": "bada6b7f-6096-4f99-ab3b-1598bc75a74b", "order_timestamp": "2020-02-28T06:21:00Z", "order_total": 37441, "customer_id": "L65MJT000SN8", "customer_email_address": "test9984@example.org"} +{"order_id": "032d578e-049e-49a2-a0e8-43ded45cd5cf", "order_timestamp": "2020-02-28T07:06:00Z", "order_total": 73390, "customer_id": "WUK5JLGHS4FRM5", "customer_email_address": "test8168@example.org"} +{"order_id": "606f892e-288d-41bb-b114-7f1eff977def", "order_timestamp": "2020-02-28T08:00:00Z", "order_total": 96875, "customer_id": "BISS58VQOREOPDZ1N", "customer_email_address": "test5769@example.org"} +{"order_id": "2ab1fa72-5c40-47f0-9d6b-5a4d102e2967", "order_timestamp": "2020-02-28T08:52:00Z", "order_total": 80765, "customer_id": "8WUYI465RB8NYZCL6F33", "customer_email_address": "test5816@example.org"} +{"order_id": "59da0c1b-0bec-41f9-a96f-efdae92d52dd", "order_timestamp": "2020-02-28T09:24:00Z", "order_total": 48839, "customer_id": "BMEXMYDNCW71J7FLQE", "customer_email_address": "test4602@example.org"} +{"order_id": "a12e3d79-1285-4238-b7cb-44160c5eb04c", "order_timestamp": "2020-02-28T10:02:00Z", "order_total": 87487, "customer_id": "46XT3X2O22P", "customer_email_address": "test2560@example.org"} +{"order_id": "13d13dbc-d24f-4462-8bcf-22dd921595c0", "order_timestamp": "2020-02-28T10:42:00Z", "order_total": 44175, "customer_id": "65M85HFR7NQFA19NGA2", "customer_email_address": "test6343@example.org"} +{"order_id": "e2bac2a7-b270-49a1-8403-732c20fbeccc", "order_timestamp": "2020-02-28T10:56:00Z", "order_total": 91148, "customer_id": "BSTMKGIDFO9CB5T6R", "customer_email_address": "test7546@example.org"} +{"order_id": "401f8035-7431-44c5-be27-fd079f77092d", "order_timestamp": "2020-02-28T11:10:00Z", "order_total": 79380, "customer_id": "BR5N4GK4Y3NE2MI5", "customer_email_address": "test8258@example.org"} +{"order_id": "eea3fb8e-2e90-4ec9-abd5-a7e5c85ba904", "order_timestamp": "2020-02-28T11:31:00Z", "order_total": 78762, "customer_id": "WOU9I1WT2MGQRK4", "customer_email_address": "test4597@example.org"} +{"order_id": "396e38e3-4705-42ce-8806-4b3f3de8d98c", "order_timestamp": "2020-02-28T12:07:00Z", "order_total": 41064, "customer_id": "X5017197C5T", "customer_email_address": "test4903@example.org"} +{"order_id": "01c61f24-563e-4ddc-b360-b05e0c949e6c", "order_timestamp": "2020-02-28T12:12:00Z", "order_total": 61744, "customer_id": "XJRAYKGOXMHNL3Q", "customer_email_address": "test9606@example.org"} +{"order_id": "ed815d40-ebaf-4892-b57d-6af04eff482b", "order_timestamp": "2020-02-28T12:36:00Z", "order_total": 48325, "customer_id": "DD3VNLDVRDQES7OJ1K", "customer_email_address": "test7420@example.org"} +{"order_id": "26de0846-e1fe-4a57-9d51-c9a0742267c7", "order_timestamp": "2020-02-28T13:28:00Z", "order_total": 80389, "customer_id": "NX8E924NDSIGOQ46W", "customer_email_address": "test8111@example.org"} +{"order_id": "680c5f24-d60a-430f-b5c4-b78f1a40eb0c", "order_timestamp": "2020-02-28T13:52:00Z", "order_total": 98423, "customer_id": "6YWYVWK9IIS", "customer_email_address": "test1268@example.org"} +{"order_id": "1758a111-15ed-45f3-8ab9-a27631e9b47a", "order_timestamp": "2020-02-28T14:37:00Z", "order_total": 54579, "customer_id": "Y3WTU24DTMX7QRZAS589", "customer_email_address": "test7590@example.org"} +{"order_id": "370f0489-3985-48a2-bc21-c733bbeb409a", "order_timestamp": "2020-02-28T15:22:00Z", "order_total": 32405, "customer_id": "PB80DLZNKYMTXP0M14WI", "customer_email_address": "test3436@example.org"} +{"order_id": "51d06042-c3d9-4f48-96a4-687aac75e234", "order_timestamp": "2020-02-28T16:13:00Z", "order_total": 78719, "customer_id": "Q9345L13UAJR", "customer_email_address": "test6164@example.org"} +{"order_id": "e7a4882b-9a32-47f1-ae42-193a16aabcf5", "order_timestamp": "2020-02-28T16:33:00Z", "order_total": 93744, "customer_id": "J7XZSP3U9JR8TVNORK", "customer_email_address": "test764@example.org"} +{"order_id": "0c32a6be-54b4-4de6-9f80-04eef5d00fbf", "order_timestamp": "2020-02-28T16:34:00Z", "order_total": 21236, "customer_id": "ZHFL7J8HL9W29NP", "customer_email_address": "test2307@example.org"} +{"order_id": "7a497a43-2d8e-4446-a7fe-bca097e725a0", "order_timestamp": "2020-02-28T16:58:00Z", "order_total": 74218, "customer_id": "MF0C2HEUQBZHXOBP", "customer_email_address": "test4744@example.org"} +{"order_id": "a9fb7172-6735-437a-b868-033b3fe6559b", "order_timestamp": "2020-02-28T17:19:00Z", "order_total": 37388, "customer_id": "FMSJTW3J46", "customer_email_address": "test5935@example.org"} +{"order_id": "a33acff3-b813-47a2-962f-414ef6a07683", "order_timestamp": "2020-02-28T18:17:00Z", "order_total": 44270, "customer_id": "ZZF39FV8E26XX", "customer_email_address": "test6002@example.org"} +{"order_id": "7a90dffd-946a-41fb-853a-86bc24cbd2ab", "order_timestamp": "2020-02-28T18:58:00Z", "order_total": 35455, "customer_id": "D47SL6U9AKL3PLPWIBS", "customer_email_address": "test332@example.org"} +{"order_id": "7c8d845a-84c2-49dc-81db-244e001c0a18", "order_timestamp": "2020-02-28T19:17:00Z", "order_total": 39970, "customer_id": "6QLR6929GXLE7G5GHAF", "customer_email_address": "test9797@example.org"} +{"order_id": "3030c8ba-846d-4a1a-86b7-546087dc79dc", "order_timestamp": "2020-02-28T19:39:00Z", "order_total": 50288, "customer_id": "C1KISGEAK5PW3UN6YMBF", "customer_email_address": "test547@example.org"} +{"order_id": "0945f141-b9be-4d28-9001-073f07c35e6f", "order_timestamp": "2020-02-28T20:08:00Z", "order_total": 26048, "customer_id": "YRTVTUZKVEX04MNQEIQT", "customer_email_address": "test9537@example.org"} +{"order_id": "97d8a27f-705f-480f-99d6-05bd43d260a0", "order_timestamp": "2020-02-28T20:50:00Z", "order_total": 17162, "customer_id": "AGQZQ45QBS9TV0MO", "customer_email_address": "test129@example.org"} +{"order_id": "db2fb475-e88b-42a3-9e3e-d12037512c37", "order_timestamp": "2020-02-28T21:20:00Z", "order_total": 9287, "customer_id": "QQ19HN0JK44ANJ3TW6", "customer_email_address": "test3174@example.org"} +{"order_id": "6c5c351a-cc11-4dd7-afb5-d275e2e76630", "order_timestamp": "2020-02-28T21:37:00Z", "order_total": 22301, "customer_id": "CUTELXER53", "customer_email_address": "test4846@example.org"} +{"order_id": "73bf6e17-f56a-4f9d-b75a-ca976917e5b8", "order_timestamp": "2020-02-28T21:52:00Z", "order_total": 94096, "customer_id": "9CE1KG0HIYB794C5", "customer_email_address": "test3960@example.org"} +{"order_id": "e7767082-33c7-4ea2-b6cc-5458e0adf268", "order_timestamp": "2020-02-28T22:05:00Z", "order_total": 80484, "customer_id": "HA81YAD46SGXWKO", "customer_email_address": "test8408@example.org"} +{"order_id": "1cab84a2-cde6-491a-8155-0aac905a90dc", "order_timestamp": "2020-02-28T22:20:00Z", "order_total": 9650, "customer_id": "NMW0ZUA3XMHUUC4FX", "customer_email_address": "test5448@example.org"} +{"order_id": "ee7761f3-8f1a-437b-99d4-6da3bdd97ae2", "order_timestamp": "2020-02-28T23:09:00Z", "order_total": 56587, "customer_id": "X6HCHDX75BZ", "customer_email_address": "test7054@example.org"} +{"order_id": "7efb5785-f25e-45df-81c0-07d2076fea86", "order_timestamp": "2020-02-29T00:04:00Z", "order_total": 17406, "customer_id": "TPXXJDG2144GP00PJW", "customer_email_address": "test8214@example.org"} +{"order_id": "5f086d16-e77e-4c09-a0a8-442f4d8de1b2", "order_timestamp": "2020-02-29T00:28:00Z", "order_total": 13478, "customer_id": "52TB8MX6X000BBZKFZ4", "customer_email_address": "test4222@example.org"} +{"order_id": "db0bc379-72b9-4e28-9a84-0217a07e788c", "order_timestamp": "2020-02-29T00:50:00Z", "order_total": 93154, "customer_id": "U2OWP7GEOJCQ3", "customer_email_address": "test156@example.org"} +{"order_id": "5da83d45-a8e8-46f6-89e5-d76b556dc799", "order_timestamp": "2020-02-29T00:51:00Z", "order_total": 17955, "customer_id": "MM9N4K275NFIXTUW", "customer_email_address": "test3394@example.org"} +{"order_id": "c9f59f2f-672c-4d65-96d6-42e9ccd0b764", "order_timestamp": "2020-02-29T01:47:00Z", "order_total": 82631, "customer_id": "ZFNIBCUZSF20", "customer_email_address": "test5295@example.org"} +{"order_id": "8021a1c5-f167-4b31-8056-9c1914f3bc1d", "order_timestamp": "2020-02-29T02:22:00Z", "order_total": 82407, "customer_id": "S0IH3R81KBQW", "customer_email_address": "test510@example.org"} +{"order_id": "489bba65-007b-4479-b98e-145a6b7c708b", "order_timestamp": "2020-02-29T02:35:00Z", "order_total": 31845, "customer_id": "4T6UQ9BLUG2", "customer_email_address": "test2326@example.org"} +{"order_id": "61188e09-2ff9-43fe-b78b-3a4589ef02b6", "order_timestamp": "2020-02-29T03:26:00Z", "order_total": 79834, "customer_id": "ZRXTTHT92520GVR", "customer_email_address": "test5221@example.org"} +{"order_id": "d6612d6f-5f1e-4b92-b072-d3876ef586c7", "order_timestamp": "2020-02-29T04:16:00Z", "order_total": 89220, "customer_id": "VLNY9DULA0XUZ4QK3", "customer_email_address": "test7446@example.org"} +{"order_id": "31755097-40fe-421a-95d0-c1617577e8a5", "order_timestamp": "2020-02-29T05:02:00Z", "order_total": 42915, "customer_id": "XEJEDUGVE9X", "customer_email_address": "test6661@example.org"} +{"order_id": "d865ae36-9c44-4bfa-a556-c0de9c8881e4", "order_timestamp": "2020-02-29T05:45:00Z", "order_total": 12218, "customer_id": "73DJA5FMGC93KZ", "customer_email_address": "test5435@example.org"} +{"order_id": "efd71dca-7122-4509-9c39-90714c5d1210", "order_timestamp": "2020-02-29T05:52:00Z", "order_total": 71693, "customer_id": "M0TQ2TP665MAHIOY", "customer_email_address": "test2180@example.org"} +{"order_id": "37fd7e38-4a00-4f19-8220-549d76dafb99", "order_timestamp": "2020-02-29T06:24:00Z", "order_total": 21101, "customer_id": "F0IROCRG1SFCQRO", "customer_email_address": "test9790@example.org"} +{"order_id": "7d709845-8cdb-473b-92a9-7f4481f77971", "order_timestamp": "2020-02-29T06:25:00Z", "order_total": 25800, "customer_id": "IZ2VS38AJR", "customer_email_address": "test223@example.org"} +{"order_id": "db912148-aa25-4350-87d1-f3be21219abc", "order_timestamp": "2020-02-29T06:53:00Z", "order_total": 4533, "customer_id": "D2ICH2JEKIHOV", "customer_email_address": "test7318@example.org"} +{"order_id": "e3334546-238b-4b82-b07b-0f119756e161", "order_timestamp": "2020-02-29T07:23:00Z", "order_total": 31027, "customer_id": "KJWD5T8X5EYLJ2Y3UHX", "customer_email_address": "test2006@example.org"} +{"order_id": "99d9f298-ec30-49bf-9d67-3731ffde40a4", "order_timestamp": "2020-02-29T08:16:00Z", "order_total": 29234, "customer_id": "WNJ9QAT6QJQ8KTX7KI", "customer_email_address": "test9598@example.org"} +{"order_id": "5fd63367-9adf-4db2-954e-3e0ac1c90d3d", "order_timestamp": "2020-02-29T09:07:00Z", "order_total": 58283, "customer_id": "YMXLPAIJSMUOV0EH7", "customer_email_address": "test4876@example.org"} +{"order_id": "8c181d68-d439-4fb7-b683-12e172e30abf", "order_timestamp": "2020-02-29T09:30:00Z", "order_total": 89784, "customer_id": "RI9J3T711KGWQ3Q", "customer_email_address": "test9591@example.org"} +{"order_id": "313dae03-73ac-4232-91e0-51ad6a943346", "order_timestamp": "2020-02-29T09:43:00Z", "order_total": 40665, "customer_id": "MK7JRNMBE3MRB72X2JD", "customer_email_address": "test2076@example.org"} +{"order_id": "35a80ebb-263f-4b3a-9911-da5a5a0e5e2e", "order_timestamp": "2020-02-29T10:05:00Z", "order_total": 62202, "customer_id": "98AOA58B9H0", "customer_email_address": "test478@example.org"} +{"order_id": "05bd3cad-f789-4424-b5ed-9f822ea0a804", "order_timestamp": "2020-02-29T10:08:00Z", "order_total": 68763, "customer_id": "MNLPALEZMGW7WAO", "customer_email_address": "test9212@example.org"} +{"order_id": "b3b0e2fe-5008-4b2d-b012-80afd1359cf3", "order_timestamp": "2020-02-29T10:50:00Z", "order_total": 18117, "customer_id": "65MY9TDNYR4MCT3O9PSX", "customer_email_address": "test1858@example.org"} +{"order_id": "99892e74-7f27-406b-a9a9-e586e92dc09a", "order_timestamp": "2020-02-29T11:34:00Z", "order_total": 99047, "customer_id": "Z4VBUEIKFDNYW", "customer_email_address": "test3261@example.org"} +{"order_id": "6bf75270-8b73-423a-b115-29a4206280a8", "order_timestamp": "2020-02-29T11:39:00Z", "order_total": 72148, "customer_id": "C2WVNMSLBK", "customer_email_address": "test4606@example.org"} +{"order_id": "553526f0-2932-4933-a3e8-2215303fc037", "order_timestamp": "2020-02-29T12:27:00Z", "order_total": 4662, "customer_id": "ED6RYUBZHH2EIYXXKFS", "customer_email_address": "test5573@example.org"} +{"order_id": "476607c1-28e1-4c7f-9982-82166af2f4a1", "order_timestamp": "2020-02-29T12:55:00Z", "order_total": 16262, "customer_id": "350ESVRYRVQRY5", "customer_email_address": "test1387@example.org"} +{"order_id": "813e5097-1b01-4895-be16-6568c8f162e9", "order_timestamp": "2020-02-29T13:53:00Z", "order_total": 45494, "customer_id": "WC82KHQ430BTSV6HA4", "customer_email_address": "test6976@example.org"} +{"order_id": "5b2223f4-cf12-4d6a-b3bc-55073898cd7c", "order_timestamp": "2020-02-29T14:05:00Z", "order_total": 16895, "customer_id": "ZZQERZB8O9SK7R", "customer_email_address": "test9349@example.org"} +{"order_id": "65b0dd62-b5a6-4c08-9e33-d32985ff0a2b", "order_timestamp": "2020-02-29T14:18:00Z", "order_total": 10964, "customer_id": "XLGGQNAYS30", "customer_email_address": "test5105@example.org"} +{"order_id": "b419d19a-c29e-4843-912a-8faccc9362cb", "order_timestamp": "2020-02-29T14:29:00Z", "order_total": 62056, "customer_id": "1V05U84OVM6E", "customer_email_address": "test3893@example.org"} +{"order_id": "31b75e55-404b-41c7-9793-15e0c41bb557", "order_timestamp": "2020-02-29T15:03:00Z", "order_total": 49726, "customer_id": "32KH1MB2OXEMQN", "customer_email_address": "test468@example.org"} +{"order_id": "b8a9ad23-7426-44db-8fec-26407ebdeee1", "order_timestamp": "2020-02-29T15:33:00Z", "order_total": 66530, "customer_id": "1WG9MQJ4FQU", "customer_email_address": "test7650@example.org"} +{"order_id": "fe245f44-1f57-4b0f-bc88-4115b240d132", "order_timestamp": "2020-02-29T16:30:00Z", "order_total": 21739, "customer_id": "G1FKIPPXMCSQQVCMIT", "customer_email_address": "test1381@example.org"} +{"order_id": "b403aa14-2cac-4dae-81a0-8dba8888599b", "order_timestamp": "2020-02-29T16:34:00Z", "order_total": 33945, "customer_id": "0O3P1S0KNXXJ", "customer_email_address": "test5932@example.org"} +{"order_id": "d7d23367-3324-4a54-a35d-9ec4291a58d5", "order_timestamp": "2020-02-29T16:52:00Z", "order_total": 4223, "customer_id": "ZWJW1TNR936XM7PX32JH", "customer_email_address": "test4193@example.org"} +{"order_id": "ff414939-46ab-4225-83bf-72f5bd8b1120", "order_timestamp": "2020-02-29T17:15:00Z", "order_total": 72774, "customer_id": "3XMEMGM9G5", "customer_email_address": "test4273@example.org"} +{"order_id": "1681dd0b-861a-4ca1-a967-7a3dabb589dd", "order_timestamp": "2020-02-29T18:13:00Z", "order_total": 82453, "customer_id": "WBEXYTLG1QD177", "customer_email_address": "test1588@example.org"} +{"order_id": "a5950d03-ac15-4295-9c8e-50ce3a990e82", "order_timestamp": "2020-02-29T18:31:00Z", "order_total": 37619, "customer_id": "SJXQ82P6JLI0PG", "customer_email_address": "test4425@example.org"} +{"order_id": "0dfd3b8d-95b3-4a7b-b3e1-626c13d45f5d", "order_timestamp": "2020-02-29T18:34:00Z", "order_total": 18924, "customer_id": "HOZDY9M1RFANJ", "customer_email_address": "test1376@example.org"} +{"order_id": "4d7f7f20-d3a1-4396-a9cf-e9925c93b169", "order_timestamp": "2020-02-29T19:12:00Z", "order_total": 29497, "customer_id": "3DLEMF8G3JX064BGFZ", "customer_email_address": "test1390@example.org"} +{"order_id": "fae2d557-6bbc-4e5c-b450-6e20efca8f9f", "order_timestamp": "2020-02-29T19:14:00Z", "order_total": 70162, "customer_id": "JO9PW5F2APVGTDTPOL", "customer_email_address": "test6806@example.org"} +{"order_id": "33a2a4f6-b58b-47f3-975b-bb6a2a1bba80", "order_timestamp": "2020-02-29T19:28:00Z", "order_total": 45977, "customer_id": "F8MSGX3ZQ0", "customer_email_address": "test5466@example.org"} +{"order_id": "e886df19-c7c4-4370-9566-a7dda0a91380", "order_timestamp": "2020-02-29T20:20:00Z", "order_total": 49905, "customer_id": "ERLJWEUUATP5H0PT66P2", "customer_email_address": "test9739@example.org"} +{"order_id": "cf002a42-125a-4e07-8efe-ecc6c21a9d24", "order_timestamp": "2020-02-29T21:14:00Z", "order_total": 44052, "customer_id": "64MJO6ULPOZ3R", "customer_email_address": "test4777@example.org"} +{"order_id": "922443d1-d611-46d9-b38c-0f6c410ccc54", "order_timestamp": "2020-02-29T21:34:00Z", "order_total": 76291, "customer_id": "YPPTDHHLXYBW", "customer_email_address": "test1839@example.org"} +{"order_id": "bb399228-0b48-403e-b2db-c48f54bcf4a2", "order_timestamp": "2020-02-29T21:41:00Z", "order_total": 66322, "customer_id": "0CCYROFME0UG", "customer_email_address": "test5143@example.org"} +{"order_id": "f972056c-402e-4161-8969-845049faac56", "order_timestamp": "2020-02-29T22:39:00Z", "order_total": 1137, "customer_id": "SHQTA0SS28VJZINLMQ7", "customer_email_address": "test2518@example.org"} +{"order_id": "3b4667a2-5a78-4543-94ab-03c539f813b8", "order_timestamp": "2020-02-29T23:35:00Z", "order_total": 14298, "customer_id": "1OJ6YTOGVIA083RBU", "customer_email_address": "test9587@example.org"} +{"order_id": "1f446ac2-1aeb-44bf-84d8-fcab63ba3918", "order_timestamp": "2020-02-29T23:50:00Z", "order_total": 2554, "customer_id": "XENYGQF6S8", "customer_email_address": "test7089@example.org"} +{"order_id": "dda93973-00ce-46b7-b200-55c8a7bc8616", "order_timestamp": "2020-03-01T00:13:00Z", "order_total": 5926, "customer_id": "JJVTA630K9", "customer_email_address": "test1227@example.org"} +{"order_id": "887f9e8a-6c57-4b55-a817-4945c388cb7f", "order_timestamp": "2020-03-01T01:09:00Z", "order_total": 71957, "customer_id": "OHYHS862OZ18CXAJ", "customer_email_address": "test6233@example.org"} +{"order_id": "b52f01bc-4737-4d42-9ab3-3c6dc9342de9", "order_timestamp": "2020-03-01T01:34:00Z", "order_total": 89906, "customer_id": "9S2GZ2WMOSIKEO4W", "customer_email_address": "test1085@example.org"} +{"order_id": "ba3ff5fc-99fa-4c69-9d6d-1084f460d22e", "order_timestamp": "2020-03-01T01:44:00Z", "order_total": 73861, "customer_id": "8HKF2DFDBSKZD", "customer_email_address": "test5541@example.org"} +{"order_id": "2305d93d-b78f-476e-b473-ba5c7cb55945", "order_timestamp": "2020-03-01T01:49:00Z", "order_total": 54758, "customer_id": "JUSE5UOJ9YQZ", "customer_email_address": "test2603@example.org"} +{"order_id": "eef0d348-f45b-4b68-b57b-e20c3c2ea5be", "order_timestamp": "2020-03-01T02:09:00Z", "order_total": 53234, "customer_id": "3UJPIUGWCXENO", "customer_email_address": "test1990@example.org"} +{"order_id": "38456a7a-1cf7-4c22-aaa9-d634140916d1", "order_timestamp": "2020-03-01T02:46:00Z", "order_total": 87105, "customer_id": "LVIZ15RLD89UP", "customer_email_address": "test334@example.org"} +{"order_id": "e93006df-8643-4bfc-a5e4-f83a2e75f21f", "order_timestamp": "2020-03-01T03:35:00Z", "order_total": 14260, "customer_id": "3C97V6E3URAG", "customer_email_address": "test600@example.org"} +{"order_id": "6036bbea-490a-4485-97bc-d69565a9dae3", "order_timestamp": "2020-03-01T03:40:00Z", "order_total": 13456, "customer_id": "JDER0EV35S", "customer_email_address": "test4468@example.org"} +{"order_id": "41dc3ac1-caa7-4777-9c03-50f8af1d99df", "order_timestamp": "2020-03-01T04:12:00Z", "order_total": 34933, "customer_id": "SXARQKVQ3F7R33IF1", "customer_email_address": "test8383@example.org"} +{"order_id": "f711d14b-e889-45eb-a7a1-ea9dc2799f8f", "order_timestamp": "2020-03-01T04:36:00Z", "order_total": 19719, "customer_id": "ZL6B5MU49DXVWI", "customer_email_address": "test4171@example.org"} +{"order_id": "23b18096-6d50-4d57-b113-55903f5cee09", "order_timestamp": "2020-03-01T04:49:00Z", "order_total": 93556, "customer_id": "ONMWOOLU8D", "customer_email_address": "test1969@example.org"} +{"order_id": "1bc56bd8-b24e-4cef-ad7c-125c80fb51c5", "order_timestamp": "2020-03-01T04:54:00Z", "order_total": 69938, "customer_id": "GZIFV1SFQ9OHZN269", "customer_email_address": "test9224@example.org"} +{"order_id": "5fc6bd4c-7349-4baf-a3e7-f46273f0a732", "order_timestamp": "2020-03-01T05:49:00Z", "order_total": 62279, "customer_id": "J4DXQ4R90F6TLTAIG2", "customer_email_address": "test8841@example.org"} +{"order_id": "6c5712f3-5e2a-4cd8-9ad2-e75e0c6c3391", "order_timestamp": "2020-03-01T06:20:00Z", "order_total": 98543, "customer_id": "2X0CXH45TGDA", "customer_email_address": "test40@example.org"} +{"order_id": "84c6cdf8-5422-4220-b4eb-8f1912329a6d", "order_timestamp": "2020-03-01T07:12:00Z", "order_total": 73315, "customer_id": "63T38V3E7G0LE5VD9", "customer_email_address": "test7647@example.org"} +{"order_id": "05e6c374-0189-43b0-aa6a-39fb313485fe", "order_timestamp": "2020-03-01T08:04:00Z", "order_total": 3787, "customer_id": "97Q8BOM1MWVQVIWX23M", "customer_email_address": "test2503@example.org"} +{"order_id": "2cc5a1d1-4033-4116-ac91-d21784d16511", "order_timestamp": "2020-03-01T08:50:00Z", "order_total": 82426, "customer_id": "5BUY74H637972", "customer_email_address": "test7662@example.org"} +{"order_id": "1965e1e3-051e-4158-94d4-a904933b3e2f", "order_timestamp": "2020-03-01T09:10:00Z", "order_total": 60153, "customer_id": "V4F265SJU32727H", "customer_email_address": "test1673@example.org"} +{"order_id": "bed1e6e0-ba83-4355-9070-56b46e18e37d", "order_timestamp": "2020-03-01T09:20:00Z", "order_total": 27323, "customer_id": "8SPY077FMFGZK", "customer_email_address": "test3873@example.org"} +{"order_id": "f7f86c8f-2be4-4c91-9781-a3c575fa4897", "order_timestamp": "2020-03-01T09:25:00Z", "order_total": 47817, "customer_id": "LUT8A5CX72LEX079V6", "customer_email_address": "test1172@example.org"} +{"order_id": "2e4d9d0c-6408-4e6a-ae6f-cf5d3449547d", "order_timestamp": "2020-03-01T10:05:00Z", "order_total": 49055, "customer_id": "H29G23108T12U", "customer_email_address": "test6783@example.org"} +{"order_id": "9956cf08-23c1-4496-a90f-8a25fbb40925", "order_timestamp": "2020-03-01T10:09:00Z", "order_total": 78788, "customer_id": "ZHIPS7HYDO28Z", "customer_email_address": "test8456@example.org"} +{"order_id": "46f8e501-6f94-4a52-a103-edfec81498ee", "order_timestamp": "2020-03-01T10:45:00Z", "order_total": 68766, "customer_id": "ZX7I79MEP6BMX", "customer_email_address": "test4535@example.org"} +{"order_id": "d94cf109-5e9e-451f-ac06-290f56de1345", "order_timestamp": "2020-03-01T11:06:00Z", "order_total": 55948, "customer_id": "2FM3KBIZH8", "customer_email_address": "test7318@example.org"} +{"order_id": "04192b89-dcbc-4dc6-87f5-94c2db017f2c", "order_timestamp": "2020-03-01T11:45:00Z", "order_total": 77747, "customer_id": "A4PP3HVYSN", "customer_email_address": "test8910@example.org"} +{"order_id": "e449a4ec-6967-4789-8e6c-4563a405c375", "order_timestamp": "2020-03-01T12:06:00Z", "order_total": 87228, "customer_id": "FF3YV6RPFWYFUP1", "customer_email_address": "test5237@example.org"} +{"order_id": "9af61659-134b-4bfe-8a97-8517021c8a75", "order_timestamp": "2020-03-01T12:24:00Z", "order_total": 34997, "customer_id": "RRV1R7Y8TNHMKJ", "customer_email_address": "test7436@example.org"} +{"order_id": "133ae29e-14ee-48b8-8401-3db28fe033ff", "order_timestamp": "2020-03-01T12:31:00Z", "order_total": 89724, "customer_id": "9K2ACPSTKBL0CWH97", "customer_email_address": "test9257@example.org"} +{"order_id": "4ccc23d5-1f5a-4d53-a306-6f4f0498d040", "order_timestamp": "2020-03-01T13:24:00Z", "order_total": 66192, "customer_id": "V0QZBO7JB36BPNP", "customer_email_address": "test5605@example.org"} +{"order_id": "13761260-1797-4afb-b358-74ecc63594f0", "order_timestamp": "2020-03-01T13:56:00Z", "order_total": 95228, "customer_id": "GPBH55EDNM3DBN", "customer_email_address": "test187@example.org"} +{"order_id": "3e9536a8-2388-4ce5-92dc-58d578ea1d80", "order_timestamp": "2020-03-01T14:52:00Z", "order_total": 87126, "customer_id": "KBDV6KPADAJM", "customer_email_address": "test7975@example.org"} +{"order_id": "c4cd90b5-29df-4950-a67c-50eeb909657a", "order_timestamp": "2020-03-01T15:06:00Z", "order_total": 78478, "customer_id": "4K61NDVYBEHPYCOE2J", "customer_email_address": "test4552@example.org"} +{"order_id": "e022d03b-1f07-405e-bbfa-0c7afb249a00", "order_timestamp": "2020-03-01T15:54:00Z", "order_total": 8141, "customer_id": "8LB9025TC0VG81SL", "customer_email_address": "test9580@example.org"} +{"order_id": "dd5bb660-8a56-48bd-bf83-72fcb14fcd26", "order_timestamp": "2020-03-01T16:10:00Z", "order_total": 5331, "customer_id": "HG229DMOIA", "customer_email_address": "test3969@example.org"} +{"order_id": "01f0332b-9705-4acb-96db-2d0cd3592dd9", "order_timestamp": "2020-03-01T16:43:00Z", "order_total": 38977, "customer_id": "JE8G9EHEE2A", "customer_email_address": "test6644@example.org"} +{"order_id": "cc0a702d-c662-4fea-9b98-709b93a08336", "order_timestamp": "2020-03-01T16:59:00Z", "order_total": 64290, "customer_id": "PHNOWTKCCMQ8QIEO", "customer_email_address": "test7927@example.org"} +{"order_id": "cd20dee3-08a6-44e2-bf7c-7902e63a461e", "order_timestamp": "2020-03-01T17:43:00Z", "order_total": 91022, "customer_id": "M7E9BG77IOXPP180BLNN", "customer_email_address": "test1259@example.org"} +{"order_id": "e292fc3b-dc94-4964-beaa-2139499ecf37", "order_timestamp": "2020-03-01T18:26:00Z", "order_total": 8537, "customer_id": "13H63DMT66J", "customer_email_address": "test1417@example.org"} +{"order_id": "58b2c1fd-3ea7-4f60-89c9-ef753bd85c14", "order_timestamp": "2020-03-01T18:58:00Z", "order_total": 54017, "customer_id": "RA7RXGXCYN", "customer_email_address": "test1257@example.org"} +{"order_id": "dae0c9e5-09c7-446d-97e4-fd387f96d657", "order_timestamp": "2020-03-01T19:12:00Z", "order_total": 13673, "customer_id": "1F2DW2KOIDEBF4", "customer_email_address": "test6822@example.org"} +{"order_id": "465af697-f5f5-40e2-bb16-4539a632756a", "order_timestamp": "2020-03-01T19:50:00Z", "order_total": 2141, "customer_id": "ABRPUT8JBOLOO13K1O", "customer_email_address": "test8369@example.org"} +{"order_id": "6fba6742-dc40-4e02-95f8-223854563a0a", "order_timestamp": "2020-03-01T20:43:00Z", "order_total": 23999, "customer_id": "YK36A48A54MV", "customer_email_address": "test2719@example.org"} +{"order_id": "eb2b1cf1-db86-40e7-907a-b94ecef00eeb", "order_timestamp": "2020-03-01T21:18:00Z", "order_total": 51257, "customer_id": "3WH83FOW7OQJG", "customer_email_address": "test3523@example.org"} +{"order_id": "c06d2db6-0f70-4e97-996e-ee8718ca097d", "order_timestamp": "2020-03-01T22:18:00Z", "order_total": 37362, "customer_id": "SXUWLZQPTK2VD8I", "customer_email_address": "test4888@example.org"} +{"order_id": "7f3819e9-9ced-4ef0-936c-99be37457383", "order_timestamp": "2020-03-01T23:01:00Z", "order_total": 93174, "customer_id": "FHHS767855HTZVTWKDV", "customer_email_address": "test6497@example.org"} +{"order_id": "5346550f-1fef-4103-9763-c3413a2ab62c", "order_timestamp": "2020-03-01T23:21:00Z", "order_total": 1326, "customer_id": "EGTGHRN0KOTNXTXKD", "customer_email_address": "test1863@example.org"} +{"order_id": "4788f676-69a0-4fdf-9cd1-1a27c44b2805", "order_timestamp": "2020-03-01T23:57:00Z", "order_total": 83936, "customer_id": "H406YV547LV7K", "customer_email_address": "test3985@example.org"} +{"order_id": "de5e9bce-90f1-47ed-b900-e3c60a656682", "order_timestamp": "2020-03-02T00:13:00Z", "order_total": 5175, "customer_id": "U1QFPMCLCOPBT5", "customer_email_address": "test273@example.org"} +{"order_id": "448f2ec7-dafe-4f8a-8e39-df2572c80280", "order_timestamp": "2020-03-02T00:51:00Z", "order_total": 76088, "customer_id": "PDH1NCMP9WD7CAX", "customer_email_address": "test8848@example.org"} +{"order_id": "b40b7fa3-6f56-40ab-ab81-dfeead59c8d8", "order_timestamp": "2020-03-02T01:48:00Z", "order_total": 33499, "customer_id": "RXFN2IWRPZ", "customer_email_address": "test9814@example.org"} +{"order_id": "3e67011f-ca48-491a-bfa5-8fb1566e74cc", "order_timestamp": "2020-03-02T02:48:00Z", "order_total": 70840, "customer_id": "LJUH9BG2F2D1M", "customer_email_address": "test8158@example.org"} +{"order_id": "c83089a5-dfc6-49c8-b090-ed904b0d860b", "order_timestamp": "2020-03-02T03:24:00Z", "order_total": 13580, "customer_id": "VVYV56M9UA", "customer_email_address": "test5077@example.org"} +{"order_id": "ef6eb506-889d-46ed-9f92-b49c0a1c0bfc", "order_timestamp": "2020-03-02T03:26:00Z", "order_total": 46519, "customer_id": "VKTJWZX0JMBTHYZHZN", "customer_email_address": "test7850@example.org"} +{"order_id": "218e46df-0eb9-4b01-b556-7f9bb6889602", "order_timestamp": "2020-03-02T04:02:00Z", "order_total": 16686, "customer_id": "AF023H2LJ1OVKR", "customer_email_address": "test2024@example.org"} +{"order_id": "e15b9e74-a929-4329-86b6-fdb4315a80ec", "order_timestamp": "2020-03-02T04:32:00Z", "order_total": 56082, "customer_id": "ER94G6DMC3", "customer_email_address": "test7034@example.org"} +{"order_id": "58518167-78cc-4cd5-8e91-0f07060d27fb", "order_timestamp": "2020-03-02T05:07:00Z", "order_total": 38207, "customer_id": "S8D058QBLXV854XDWS", "customer_email_address": "test1695@example.org"} +{"order_id": "24fbffb5-3a73-457c-8c73-7d40982ef218", "order_timestamp": "2020-03-02T05:23:00Z", "order_total": 99354, "customer_id": "KQZT3I7ZBH0R", "customer_email_address": "test3607@example.org"} +{"order_id": "f93849c2-3b5d-4e26-a761-99ad8c00bebf", "order_timestamp": "2020-03-02T06:06:00Z", "order_total": 38625, "customer_id": "23WSD4G6CFAWK80K", "customer_email_address": "test2881@example.org"} +{"order_id": "2fbb1442-c7b3-44fd-9ec1-ba38533b8fe0", "order_timestamp": "2020-03-02T06:15:00Z", "order_total": 401, "customer_id": "CAQECUA7URFK9KIQ2", "customer_email_address": "test9647@example.org"} +{"order_id": "fb8168b6-f2cd-4ed5-a6ad-9085bc8cf662", "order_timestamp": "2020-03-02T06:36:00Z", "order_total": 46681, "customer_id": "6WZ1B07ZWAEV65WZ5K0O", "customer_email_address": "test7271@example.org"} +{"order_id": "2009d256-b4ad-4de2-9d0c-c577ad62ae75", "order_timestamp": "2020-03-02T07:17:00Z", "order_total": 88148, "customer_id": "0IAVGG3EO3UW0Z", "customer_email_address": "test4925@example.org"} +{"order_id": "996c5952-b85b-4bd9-b281-f2b1e149880b", "order_timestamp": "2020-03-02T07:42:00Z", "order_total": 73815, "customer_id": "GM0644SR3ET70JWV9", "customer_email_address": "test3332@example.org"} +{"order_id": "9d3ec800-b55e-4e44-8393-65f30b9c1867", "order_timestamp": "2020-03-02T07:46:00Z", "order_total": 98487, "customer_id": "Y8NSZIH7A3", "customer_email_address": "test687@example.org"} +{"order_id": "675c7e88-4978-4c70-adf8-c3c871e0fefd", "order_timestamp": "2020-03-02T08:35:00Z", "order_total": 27234, "customer_id": "BAM327FOG8HJ9T", "customer_email_address": "test6097@example.org"} +{"order_id": "f6b5057e-ab2e-40ab-bb7d-ae553ccdaa43", "order_timestamp": "2020-03-02T09:13:00Z", "order_total": 65228, "customer_id": "DVSJK05EN1", "customer_email_address": "test1360@example.org"} +{"order_id": "0407d520-04c8-4233-8569-c150e711c336", "order_timestamp": "2020-03-02T10:02:00Z", "order_total": 93541, "customer_id": "PGQSYMIDK3D0F2U8GB", "customer_email_address": "test6733@example.org"} +{"order_id": "bbb2a54c-fb87-4954-bfc7-78ee2d94a055", "order_timestamp": "2020-03-02T10:06:00Z", "order_total": 76874, "customer_id": "FEKLLD7G3FDQJZ", "customer_email_address": "test6061@example.org"} +{"order_id": "f8b75913-de14-488f-92a4-6187c23a56c3", "order_timestamp": "2020-03-02T11:04:00Z", "order_total": 87099, "customer_id": "M3UOEWTBIK887Z", "customer_email_address": "test3707@example.org"} +{"order_id": "9d975a94-dbff-46d6-83ae-e049c813a685", "order_timestamp": "2020-03-02T11:06:00Z", "order_total": 53770, "customer_id": "Z6JM494UOWYFJQ43H1EW", "customer_email_address": "test6619@example.org"} +{"order_id": "76ff48ff-f15e-4b78-8ac1-e5f62b16aba9", "order_timestamp": "2020-03-02T11:50:00Z", "order_total": 7885, "customer_id": "9UY39L8LSWYQ13P0", "customer_email_address": "test5746@example.org"} +{"order_id": "cad34271-951a-4d9d-8f7e-9644208694d2", "order_timestamp": "2020-03-02T12:04:00Z", "order_total": 69044, "customer_id": "YTZ66G3WMD7927UFW3N3", "customer_email_address": "test5865@example.org"} +{"order_id": "9d225128-51e4-4f73-9150-dbf6d1379435", "order_timestamp": "2020-03-02T12:36:00Z", "order_total": 99313, "customer_id": "D2E2XDQ2QW", "customer_email_address": "test9549@example.org"} +{"order_id": "6397b28c-c350-49e4-bdc1-ef9695a165f2", "order_timestamp": "2020-03-02T12:40:00Z", "order_total": 67501, "customer_id": "BE6UAEP1C21MG8VT93", "customer_email_address": "test584@example.org"} +{"order_id": "ec3a531f-a63a-45f0-a091-b24337e375e9", "order_timestamp": "2020-03-02T13:05:00Z", "order_total": 83523, "customer_id": "T0011IUWD3192ZZTVS1B", "customer_email_address": "test1478@example.org"} +{"order_id": "3ecd67f4-c0ca-468c-bf29-9c4fe9ffa45b", "order_timestamp": "2020-03-02T14:00:00Z", "order_total": 85259, "customer_id": "0QZNQNYHR1L0K3X", "customer_email_address": "test2770@example.org"} +{"order_id": "01e13d42-e5d9-4436-a708-a346e2fff312", "order_timestamp": "2020-03-02T14:57:00Z", "order_total": 75483, "customer_id": "7RFB1ICOO0C", "customer_email_address": "test9034@example.org"} +{"order_id": "2a549c10-3ac8-4f2e-9744-bd0ace4eeef4", "order_timestamp": "2020-03-02T15:42:00Z", "order_total": 4153, "customer_id": "OU4MHHNIVNMZWO", "customer_email_address": "test2888@example.org"} +{"order_id": "c176a3d1-626c-4aea-b710-5e87def129f0", "order_timestamp": "2020-03-02T16:08:00Z", "order_total": 61450, "customer_id": "A2KKZG0XTFEXO", "customer_email_address": "test783@example.org"} +{"order_id": "284b5395-d8fd-4ca0-9059-23ede24994a8", "order_timestamp": "2020-03-02T16:35:00Z", "order_total": 48613, "customer_id": "UYCYJEJTPZ9E8KS8", "customer_email_address": "test5662@example.org"} +{"order_id": "f559e28f-6942-4b0e-b582-ee753c2bb416", "order_timestamp": "2020-03-02T17:12:00Z", "order_total": 7980, "customer_id": "XVEKSBK52T", "customer_email_address": "test3296@example.org"} +{"order_id": "75eb3690-51e6-4ad0-8bee-4f5d4a05c19a", "order_timestamp": "2020-03-02T17:21:00Z", "order_total": 46610, "customer_id": "CQVYJLG8O2VXE5SJ27", "customer_email_address": "test1157@example.org"} +{"order_id": "2d444c75-80e7-48d6-b13a-4e35525f0540", "order_timestamp": "2020-03-02T17:28:00Z", "order_total": 99585, "customer_id": "5U9OYV1HHHAY0EIJ4D", "customer_email_address": "test7322@example.org"} +{"order_id": "90c64fb4-68f8-4f0e-abc0-b91dd4d0dc16", "order_timestamp": "2020-03-02T18:12:00Z", "order_total": 20598, "customer_id": "VPHMF21D2MU", "customer_email_address": "test7477@example.org"} +{"order_id": "ca9f05b7-3b8e-4b04-8a1d-e15e48ace097", "order_timestamp": "2020-03-02T18:33:00Z", "order_total": 63209, "customer_id": "PFOME8U1QSAO9WS", "customer_email_address": "test569@example.org"} +{"order_id": "7bb620c0-2a79-4515-b3a1-e7668f450b91", "order_timestamp": "2020-03-02T18:48:00Z", "order_total": 88153, "customer_id": "RZD7FMGK6TQKOV91R0I2", "customer_email_address": "test2096@example.org"} +{"order_id": "3d36cf07-c7ec-4b9e-8915-31474f2274d2", "order_timestamp": "2020-03-02T19:27:00Z", "order_total": 19905, "customer_id": "W37GVFRP1L", "customer_email_address": "test2119@example.org"} +{"order_id": "e2d6bfbb-e5e6-4d81-969f-90ca1de486db", "order_timestamp": "2020-03-02T19:34:00Z", "order_total": 69773, "customer_id": "CQEJLP2HAHE", "customer_email_address": "test7742@example.org"} +{"order_id": "98655f3f-9900-492b-85c0-1f78c5bcc915", "order_timestamp": "2020-03-02T19:50:00Z", "order_total": 94084, "customer_id": "XKWC0NENY4VBVSDEG", "customer_email_address": "test2665@example.org"} +{"order_id": "34fd0801-23cb-4833-99b0-aacf4250deba", "order_timestamp": "2020-03-02T19:57:00Z", "order_total": 25345, "customer_id": "5AQUX26I2L", "customer_email_address": "test8697@example.org"} +{"order_id": "d78a01c8-de8e-4de3-a4f2-4015d02d5c76", "order_timestamp": "2020-03-02T20:35:00Z", "order_total": 88159, "customer_id": "IISSHW8EZGBPKUSZMQEG", "customer_email_address": "test8307@example.org"} +{"order_id": "ca5d6e69-b316-4164-8c23-603726357605", "order_timestamp": "2020-03-02T20:49:00Z", "order_total": 32504, "customer_id": "TT3A0DPYE41W9", "customer_email_address": "test4478@example.org"} +{"order_id": "7e1f44f2-7c56-4641-84ad-eb50b766d613", "order_timestamp": "2020-03-02T20:51:00Z", "order_total": 51115, "customer_id": "UGJOLA3SHU", "customer_email_address": "test5829@example.org"} +{"order_id": "53e1f169-82f3-4d6d-ba46-89c7bb8eef02", "order_timestamp": "2020-03-02T21:19:00Z", "order_total": 14291, "customer_id": "RC0MV0BIGPG", "customer_email_address": "test1887@example.org"} +{"order_id": "f789dee4-00ef-44fd-9d9a-2c4502de2cdc", "order_timestamp": "2020-03-02T22:14:00Z", "order_total": 60842, "customer_id": "BJ8J6164H9T40", "customer_email_address": "test8412@example.org"} +{"order_id": "f3594bb4-1dfb-4122-aa6b-ffd70a7b7e70", "order_timestamp": "2020-03-02T23:13:00Z", "order_total": 14726, "customer_id": "IMW8K2Y9J704URBO6ZD", "customer_email_address": "test4183@example.org"} +{"order_id": "1f1a24bc-1e30-4863-a242-1c2433ece825", "order_timestamp": "2020-03-02T23:52:00Z", "order_total": 49989, "customer_id": "PSNUHNZ2GZKP56", "customer_email_address": "test8232@example.org"} +{"order_id": "5d3c01a7-c758-4d61-ad8c-1245abf0da64", "order_timestamp": "2020-03-03T00:36:00Z", "order_total": 24836, "customer_id": "2EWQHUYWCPQAW0O", "customer_email_address": "test891@example.org"} +{"order_id": "54881fd9-2481-4d78-abfb-9350591bf886", "order_timestamp": "2020-03-03T00:44:00Z", "order_total": 85248, "customer_id": "19ATE908Y6Y76NWIE", "customer_email_address": "test1191@example.org"} +{"order_id": "cbbb30ff-f15a-4c5d-9f5a-8463f03a6a30", "order_timestamp": "2020-03-03T01:01:00Z", "order_total": 20740, "customer_id": "IUTEYP13OJXJUVOA", "customer_email_address": "test5148@example.org"} +{"order_id": "59e5ad69-1b55-46a9-a1b1-88683b94a83f", "order_timestamp": "2020-03-03T01:42:00Z", "order_total": 34962, "customer_id": "QS4WTKTU3CWR05GE", "customer_email_address": "test9820@example.org"} +{"order_id": "27675b5b-b6ad-4caa-89e4-33d5b3cf5f1a", "order_timestamp": "2020-03-03T02:20:00Z", "order_total": 4439, "customer_id": "2SS2B8YEN3L4RPC", "customer_email_address": "test8859@example.org"} +{"order_id": "16ed2649-9b1d-44be-8674-22acddb3940e", "order_timestamp": "2020-03-03T03:19:00Z", "order_total": 87540, "customer_id": "LWOXFZXBLQDZ6", "customer_email_address": "test102@example.org"} +{"order_id": "c1a498b2-e162-47da-9d71-2f16b5070c90", "order_timestamp": "2020-03-03T03:47:00Z", "order_total": 87153, "customer_id": "A3TU46WDVQU83OXRP", "customer_email_address": "test1928@example.org"} +{"order_id": "e8fad5d3-5d74-4097-a5bd-b50267722c47", "order_timestamp": "2020-03-03T04:02:00Z", "order_total": 46392, "customer_id": "9GK6CBTQ9L077Y3Q", "customer_email_address": "test5312@example.org"} +{"order_id": "324408a3-d3b1-4fa2-91d8-877252d50efb", "order_timestamp": "2020-03-03T04:29:00Z", "order_total": 50607, "customer_id": "9L1CKD4WHJ", "customer_email_address": "test313@example.org"} +{"order_id": "980ac458-a203-4478-b902-6babe7ea8006", "order_timestamp": "2020-03-03T05:28:00Z", "order_total": 22042, "customer_id": "1MFDV6TTBRJU", "customer_email_address": "test375@example.org"} +{"order_id": "a386b83b-c780-4a0c-a416-fd44731e641e", "order_timestamp": "2020-03-03T06:28:00Z", "order_total": 53932, "customer_id": "OM1TNISA6DYI95B41", "customer_email_address": "test1273@example.org"} +{"order_id": "412f5d92-8784-4cac-b956-821fa6f2d307", "order_timestamp": "2020-03-03T06:44:00Z", "order_total": 71795, "customer_id": "MSG0DVF9GY0C0V", "customer_email_address": "test5569@example.org"} +{"order_id": "ac2bc127-ccab-42cb-9cfe-e620f3ec2a19", "order_timestamp": "2020-03-03T07:07:00Z", "order_total": 95041, "customer_id": "6APMKU95B4LQTP9", "customer_email_address": "test1135@example.org"} +{"order_id": "67895ff9-3733-41a8-a71d-db8aff96a968", "order_timestamp": "2020-03-03T07:41:00Z", "order_total": 62342, "customer_id": "S4KSC3TND5OHM4", "customer_email_address": "test6279@example.org"} +{"order_id": "ae681d1e-a7e9-4ad9-864f-0132312e11fd", "order_timestamp": "2020-03-03T07:58:00Z", "order_total": 9825, "customer_id": "BH6NHHLUSX", "customer_email_address": "test5346@example.org"} +{"order_id": "a1a7f361-92c9-4d9c-b9b7-c3044c1cd161", "order_timestamp": "2020-03-03T08:21:00Z", "order_total": 45505, "customer_id": "7NT9T7FUG4EU3", "customer_email_address": "test7827@example.org"} +{"order_id": "5b0fab86-1638-4d49-83df-5de775061038", "order_timestamp": "2020-03-03T08:22:00Z", "order_total": 27460, "customer_id": "E1ZFB1O44F01FL02", "customer_email_address": "test1272@example.org"} +{"order_id": "bfcfa06e-4c38-4ef5-9326-1da6c859b19e", "order_timestamp": "2020-03-03T08:36:00Z", "order_total": 40478, "customer_id": "OLDMBC6F6WD0", "customer_email_address": "test4029@example.org"} +{"order_id": "c9d75d15-a4e2-4780-aaad-a74811f14e0f", "order_timestamp": "2020-03-03T09:35:00Z", "order_total": 59856, "customer_id": "LQ4FRH6RJSWOZXJ00Y4T", "customer_email_address": "test5427@example.org"} +{"order_id": "4961ec58-c42a-47f4-8160-16be80872466", "order_timestamp": "2020-03-03T10:24:00Z", "order_total": 65346, "customer_id": "DT7C1EUZ886TR2T", "customer_email_address": "test9021@example.org"} +{"order_id": "4180a988-331f-4a75-9103-57df08671b27", "order_timestamp": "2020-03-03T11:10:00Z", "order_total": 14307, "customer_id": "DXO7T5B8Q02LY", "customer_email_address": "test8351@example.org"} +{"order_id": "352733f4-b715-40e6-a317-d9e4624a264e", "order_timestamp": "2020-03-03T11:47:00Z", "order_total": 45872, "customer_id": "QG7MW3XRUASHPO", "customer_email_address": "test2669@example.org"} +{"order_id": "3c07a407-c87e-465e-af01-be96ead61c2f", "order_timestamp": "2020-03-03T12:02:00Z", "order_total": 25866, "customer_id": "95HO8YMMY961JVY9H5S", "customer_email_address": "test3724@example.org"} +{"order_id": "be80b0f0-a9c8-40ec-989c-de2fa5ad7ff5", "order_timestamp": "2020-03-03T12:47:00Z", "order_total": 65223, "customer_id": "U0NNQCHHUC5", "customer_email_address": "test7715@example.org"} +{"order_id": "1219605a-ae12-427f-b989-338958345f8a", "order_timestamp": "2020-03-03T13:01:00Z", "order_total": 65605, "customer_id": "DEFOA58SMGM44S", "customer_email_address": "test5246@example.org"} +{"order_id": "583acb78-cff9-4997-9ea9-ffff2908d7ff", "order_timestamp": "2020-03-03T13:27:00Z", "order_total": 16431, "customer_id": "18AC2AYJ6W6", "customer_email_address": "test4025@example.org"} +{"order_id": "4db25323-6ad8-4d5b-aa9c-4e9d6b29c39b", "order_timestamp": "2020-03-03T14:04:00Z", "order_total": 2486, "customer_id": "A4DPMRQ1K2A7H0", "customer_email_address": "test4969@example.org"} +{"order_id": "d75d2337-4874-4fef-b93a-c3afc2eb6111", "order_timestamp": "2020-03-03T14:10:00Z", "order_total": 51115, "customer_id": "0UT093KUW8KUYV1I", "customer_email_address": "test4975@example.org"} +{"order_id": "431a4dd5-e0a7-49bd-bc6d-29e398a44cac", "order_timestamp": "2020-03-03T14:45:00Z", "order_total": 38998, "customer_id": "IXEHLMKGJ3", "customer_email_address": "test8212@example.org"} +{"order_id": "531af678-83cb-4f0f-ae8c-5cb54749def6", "order_timestamp": "2020-03-03T14:51:00Z", "order_total": 63845, "customer_id": "Z7NKZKYZMHDU6PPFHV", "customer_email_address": "test1612@example.org"} +{"order_id": "4e9b0512-ff8b-47a8-a9d3-af6243045389", "order_timestamp": "2020-03-03T15:43:00Z", "order_total": 81049, "customer_id": "3RYKE8V4KAPJS77", "customer_email_address": "test9375@example.org"} +{"order_id": "da489974-e093-4cb2-b8a5-dc0f9aef061b", "order_timestamp": "2020-03-03T15:58:00Z", "order_total": 48120, "customer_id": "3UJL80LX5VCE4H0T3", "customer_email_address": "test6800@example.org"} +{"order_id": "2e175b2e-e3ee-4109-abe0-578b185aa67b", "order_timestamp": "2020-03-03T16:12:00Z", "order_total": 34616, "customer_id": "RBR981GUV89WLQONX", "customer_email_address": "test3495@example.org"} +{"order_id": "6006b65d-1770-442e-9e5a-961c3b97f3bb", "order_timestamp": "2020-03-03T16:19:00Z", "order_total": 35040, "customer_id": "2NJVOWXUUB", "customer_email_address": "test7543@example.org"} +{"order_id": "6566b26d-7b95-4e5f-9b5a-650c933b9f3c", "order_timestamp": "2020-03-03T17:04:00Z", "order_total": 48585, "customer_id": "EXS5IEUVLNO2O5XFQA", "customer_email_address": "test2994@example.org"} +{"order_id": "64c3f657-df22-4d32-9c9b-6c3611e0d4ee", "order_timestamp": "2020-03-03T17:24:00Z", "order_total": 96539, "customer_id": "2PQKZSKR81OH", "customer_email_address": "test1355@example.org"} +{"order_id": "828909e2-b424-41fc-9702-30bd88604303", "order_timestamp": "2020-03-03T18:18:00Z", "order_total": 26530, "customer_id": "E01TC0XQ160VEO", "customer_email_address": "test7639@example.org"} +{"order_id": "22e19bce-28d7-42be-b140-3123e23d8d39", "order_timestamp": "2020-03-03T19:09:00Z", "order_total": 95959, "customer_id": "8JKGEV6A3NULHY", "customer_email_address": "test3048@example.org"} +{"order_id": "c9666ef9-58c1-4f19-9dee-81113d7e61ee", "order_timestamp": "2020-03-03T19:25:00Z", "order_total": 42319, "customer_id": "XDOQJPN5XWRDI", "customer_email_address": "test9892@example.org"} +{"order_id": "f4e04699-850b-4b63-b19d-50fd63252a57", "order_timestamp": "2020-03-03T19:50:00Z", "order_total": 97085, "customer_id": "1D17YWLGVEITX3QWB8P", "customer_email_address": "test3544@example.org"} +{"order_id": "1fac3f47-fb56-4708-b8e5-bd3fcec91ab2", "order_timestamp": "2020-03-03T19:54:00Z", "order_total": 32278, "customer_id": "200WU97SIPGWFZM159SR", "customer_email_address": "test3943@example.org"} +{"order_id": "e519f6ef-728e-4f8d-8d51-3a3c7fa990f4", "order_timestamp": "2020-03-03T20:13:00Z", "order_total": 58448, "customer_id": "GQLRK63KCFUU63Z1", "customer_email_address": "test6135@example.org"} +{"order_id": "c36a6dfa-e8d0-4d33-969d-c62a47a3efa2", "order_timestamp": "2020-03-03T20:52:00Z", "order_total": 67352, "customer_id": "UQ117PC9XYL", "customer_email_address": "test1603@example.org"} +{"order_id": "277f69eb-3389-41df-b95d-5cab38fd8056", "order_timestamp": "2020-03-03T21:29:00Z", "order_total": 42457, "customer_id": "DRGKCC3S0UF", "customer_email_address": "test3157@example.org"} +{"order_id": "b910a5a5-0ccc-4765-9643-7809aa90e5ca", "order_timestamp": "2020-03-03T21:59:00Z", "order_total": 86103, "customer_id": "KRXXHWTFZMMD9T1", "customer_email_address": "test210@example.org"} +{"order_id": "b8d74827-53bc-4fdc-82f4-bf2972403582", "order_timestamp": "2020-03-03T22:41:00Z", "order_total": 14310, "customer_id": "3YILVT9IBDK", "customer_email_address": "test3733@example.org"} +{"order_id": "244b56b7-8094-473d-92ee-18af490d90de", "order_timestamp": "2020-03-03T22:50:00Z", "order_total": 46786, "customer_id": "PKSWQAJX2CB7YPOHB3", "customer_email_address": "test4297@example.org"} +{"order_id": "f7f04740-c7b3-4857-8a7c-3be7913d435e", "order_timestamp": "2020-03-03T22:57:00Z", "order_total": 97263, "customer_id": "MVYWBW1MGABLYI", "customer_email_address": "test9223@example.org"} +{"order_id": "07330972-d583-4bfb-a89a-d324e6ccb914", "order_timestamp": "2020-03-03T23:27:00Z", "order_total": 6880, "customer_id": "YFCEQTWFGIG", "customer_email_address": "test6852@example.org"} +{"order_id": "b511ab92-1c9a-465c-8018-b51dfc6e12f2", "order_timestamp": "2020-03-03T23:42:00Z", "order_total": 67830, "customer_id": "JV1OB8T7DCOP4", "customer_email_address": "test2365@example.org"} +{"order_id": "6e43c9e5-e163-4c07-945c-003efaae55f3", "order_timestamp": "2020-03-04T00:00:00Z", "order_total": 13982, "customer_id": "0VAWCA2JO6E3", "customer_email_address": "test5272@example.org"} +{"order_id": "0a6145fb-cd08-4d3e-82da-cd660f57b805", "order_timestamp": "2020-03-04T00:48:00Z", "order_total": 3930, "customer_id": "P1JJ3CH0EATP5D", "customer_email_address": "test7923@example.org"} +{"order_id": "de989138-239b-4d14-9e7e-6427c7090a16", "order_timestamp": "2020-03-04T01:36:00Z", "order_total": 37403, "customer_id": "RDRUIIA2ZG10PQ5NPORJ", "customer_email_address": "test359@example.org"} +{"order_id": "1e070d4e-d5a9-408c-96f9-647cffb19026", "order_timestamp": "2020-03-04T02:13:00Z", "order_total": 31055, "customer_id": "RW2DE0YPWQK1SHCI9ZTN", "customer_email_address": "test8174@example.org"} +{"order_id": "3aea3cfb-e668-46fa-a437-d814b477d7cd", "order_timestamp": "2020-03-04T02:19:00Z", "order_total": 79009, "customer_id": "CUIFJ4O77D4RRZSCO", "customer_email_address": "test2221@example.org"} +{"order_id": "c5bcd065-4ad0-4edb-a775-bbb13a2784b9", "order_timestamp": "2020-03-04T02:25:00Z", "order_total": 70855, "customer_id": "LGUXB2NWZ67WH", "customer_email_address": "test5574@example.org"} +{"order_id": "43016b95-93bd-4198-8147-d2505d38066f", "order_timestamp": "2020-03-04T02:37:00Z", "order_total": 9804, "customer_id": "K9EBNRXRNIRYH", "customer_email_address": "test2689@example.org"} +{"order_id": "127561e5-9738-4fde-a3d7-f308af6b898a", "order_timestamp": "2020-03-04T02:58:00Z", "order_total": 61621, "customer_id": "327UMGFOEZYEXSP0GAM", "customer_email_address": "test8093@example.org"} +{"order_id": "20e984a3-eb36-4b18-928c-9bf4bf0041d4", "order_timestamp": "2020-03-04T03:52:00Z", "order_total": 49745, "customer_id": "UL6WRMNVA1PNFHEMWYN", "customer_email_address": "test7940@example.org"} +{"order_id": "5350f828-75fb-498a-ac91-7c6fa087ef5b", "order_timestamp": "2020-03-04T04:25:00Z", "order_total": 70877, "customer_id": "RXD3WO156DISFMZVNCT", "customer_email_address": "test853@example.org"} +{"order_id": "814a3be6-000a-4f93-b03f-033bfc1d61d8", "order_timestamp": "2020-03-04T05:10:00Z", "order_total": 93460, "customer_id": "AGSD9DMBTI", "customer_email_address": "test9534@example.org"} +{"order_id": "edd95d39-8985-47aa-8de4-2500b06551cb", "order_timestamp": "2020-03-04T05:44:00Z", "order_total": 14269, "customer_id": "URPL2SFO2OD", "customer_email_address": "test603@example.org"} +{"order_id": "c3655623-9593-4b5a-8802-17322b295ca8", "order_timestamp": "2020-03-04T06:34:00Z", "order_total": 25195, "customer_id": "4DPDD112TT", "customer_email_address": "test7374@example.org"} +{"order_id": "8d5a8757-184b-4b41-8f30-d46bacdd011a", "order_timestamp": "2020-03-04T06:58:00Z", "order_total": 94535, "customer_id": "RN5HXM81QCW3JITRDYN", "customer_email_address": "test2090@example.org"} +{"order_id": "0f6171e2-04a0-4b4d-9af4-73361614bb2e", "order_timestamp": "2020-03-04T07:24:00Z", "order_total": 68819, "customer_id": "U51NP074S3L7", "customer_email_address": "test7122@example.org"} +{"order_id": "773d2204-47a5-4538-94b6-f41f29600f94", "order_timestamp": "2020-03-04T07:44:00Z", "order_total": 5309, "customer_id": "T55PBBUZRBHZF795H", "customer_email_address": "test5136@example.org"} +{"order_id": "ad7779cf-e60b-4f0e-aca9-9743c3790cb9", "order_timestamp": "2020-03-04T08:04:00Z", "order_total": 55507, "customer_id": "Z803PAXSTPKC0MZ3", "customer_email_address": "test8781@example.org"} +{"order_id": "409040b5-17e8-4176-989b-44d6f9445eb4", "order_timestamp": "2020-03-04T08:47:00Z", "order_total": 74649, "customer_id": "JW1VLXUSWA03", "customer_email_address": "test4732@example.org"} +{"order_id": "1152b61e-bcb8-46e4-abd7-a9793e6b002a", "order_timestamp": "2020-03-04T08:59:00Z", "order_total": 44884, "customer_id": "2OZ4I8RAN0SGJ4BMHSI", "customer_email_address": "test8144@example.org"} +{"order_id": "4b393838-8406-430f-b72c-9cdf36d0b393", "order_timestamp": "2020-03-04T09:04:00Z", "order_total": 11755, "customer_id": "RJK92ZNTTN1QYS", "customer_email_address": "test1274@example.org"} +{"order_id": "5afe03cf-b94a-42fe-a877-bb178c61002c", "order_timestamp": "2020-03-04T09:38:00Z", "order_total": 30658, "customer_id": "UTQUPV90QL5W", "customer_email_address": "test8858@example.org"} +{"order_id": "af175048-78d4-4aed-b034-4bdf11246d65", "order_timestamp": "2020-03-04T10:12:00Z", "order_total": 52486, "customer_id": "RRS0AACL59SAT6SUCE", "customer_email_address": "test8192@example.org"} +{"order_id": "1f5d0fbc-e685-4209-aef9-d8f3a1ff8e66", "order_timestamp": "2020-03-04T10:46:00Z", "order_total": 19532, "customer_id": "2N54VWZJU9BI1", "customer_email_address": "test9104@example.org"} +{"order_id": "6183753b-b219-4609-b67e-55d89e963695", "order_timestamp": "2020-03-04T11:31:00Z", "order_total": 55619, "customer_id": "QG6BJ0SAOYK", "customer_email_address": "test1581@example.org"} +{"order_id": "6b091823-aafd-4a85-a156-8868ddd02909", "order_timestamp": "2020-03-04T12:29:00Z", "order_total": 8240, "customer_id": "11YC656CB6", "customer_email_address": "test3476@example.org"} +{"order_id": "ef793ea4-9ad6-49e5-8a17-5fef5d26f54b", "order_timestamp": "2020-03-04T12:42:00Z", "order_total": 44439, "customer_id": "6K2JLZ2G7JDYFZIHX1", "customer_email_address": "test5553@example.org"} +{"order_id": "c967f219-467f-416a-acfe-9e20e80d6be4", "order_timestamp": "2020-03-04T13:42:00Z", "order_total": 30661, "customer_id": "SQVQL88WAEVCPRG0", "customer_email_address": "test9771@example.org"} +{"order_id": "3b1e914f-af63-441a-8f09-95468c374f25", "order_timestamp": "2020-03-04T14:33:00Z", "order_total": 5259, "customer_id": "UBUS6R4GUB", "customer_email_address": "test2887@example.org"} +{"order_id": "421e6ab5-fe3f-4aac-b01f-36b119b49d79", "order_timestamp": "2020-03-04T15:00:00Z", "order_total": 54930, "customer_id": "MTJA5UV69V", "customer_email_address": "test5937@example.org"} +{"order_id": "68900e87-b537-4da5-8560-8254b6efacb9", "order_timestamp": "2020-03-04T15:59:00Z", "order_total": 69880, "customer_id": "MH5ZUEDVQO", "customer_email_address": "test2754@example.org"} +{"order_id": "46f69d66-fb00-4431-867b-0d786b207712", "order_timestamp": "2020-03-04T16:37:00Z", "order_total": 49709, "customer_id": "KPZDBLVHSQVOB", "customer_email_address": "test9790@example.org"} +{"order_id": "cfd20fbd-5480-458d-be6b-a7b8ca8225d0", "order_timestamp": "2020-03-04T17:26:00Z", "order_total": 20873, "customer_id": "UP2DQUHT0M5HKKZLXQW", "customer_email_address": "test8909@example.org"} +{"order_id": "c3669a02-1b12-4b10-9b5d-4b9e02945a61", "order_timestamp": "2020-03-04T17:31:00Z", "order_total": 44784, "customer_id": "WN3KV84ZLR1I", "customer_email_address": "test4968@example.org"} +{"order_id": "01dba9c3-c0b5-4942-b217-c1d0eb1a0c5a", "order_timestamp": "2020-03-04T18:09:00Z", "order_total": 20157, "customer_id": "TPK236FYW7", "customer_email_address": "test9977@example.org"} +{"order_id": "a68ef801-bde2-4245-b14d-d83180fa5e80", "order_timestamp": "2020-03-04T18:57:00Z", "order_total": 57832, "customer_id": "BFPFWDEG2FMPSL", "customer_email_address": "test5029@example.org"} +{"order_id": "e19fc3a4-042c-428d-96ab-9ac09ce65c8c", "order_timestamp": "2020-03-04T19:21:00Z", "order_total": 98391, "customer_id": "LRBG3FUY6A5TI5T", "customer_email_address": "test7023@example.org"} +{"order_id": "f35d8a0d-cfd9-43ec-bd65-8fab8d1edc19", "order_timestamp": "2020-03-04T19:42:00Z", "order_total": 17907, "customer_id": "Y5XMXXFBW2", "customer_email_address": "test4264@example.org"} +{"order_id": "debff29d-8e9b-4bcf-bad9-9545125538bd", "order_timestamp": "2020-03-04T20:15:00Z", "order_total": 85686, "customer_id": "D7YBE7USM5CD", "customer_email_address": "test6497@example.org"} +{"order_id": "a33fcf3e-8c70-4352-b304-2f3a14e942e6", "order_timestamp": "2020-03-04T20:30:00Z", "order_total": 26696, "customer_id": "UDDV06E5NZSJ9R", "customer_email_address": "test8993@example.org"} +{"order_id": "aa6d836c-fba7-4729-ba31-fc550b60d9dd", "order_timestamp": "2020-03-04T21:02:00Z", "order_total": 773, "customer_id": "FHQVHZQ21R", "customer_email_address": "test4873@example.org"} +{"order_id": "91cd6a18-4bb8-4a2f-9df0-9cb860b9826f", "order_timestamp": "2020-03-04T21:24:00Z", "order_total": 86710, "customer_id": "S8NBZCMEBHGMJH", "customer_email_address": "test1758@example.org"} +{"order_id": "147a098a-7194-4846-8cc1-176942cd7407", "order_timestamp": "2020-03-04T22:11:00Z", "order_total": 80945, "customer_id": "1ML68CLF29Z3XOAY", "customer_email_address": "test2341@example.org"} +{"order_id": "f07c726a-43e1-4eaa-89a2-99888a9c6826", "order_timestamp": "2020-03-04T23:05:00Z", "order_total": 9967, "customer_id": "0G7SDZC9K3ZWTE7", "customer_email_address": "test2942@example.org"} +{"order_id": "86f255a4-2a27-4e68-b913-cc39e63bed86", "order_timestamp": "2020-03-04T23:27:00Z", "order_total": 77980, "customer_id": "32BQJIVZ9FYB", "customer_email_address": "test1686@example.org"} +{"order_id": "83f9c087-64ab-45b9-85d3-1726162058e8", "order_timestamp": "2020-03-04T23:42:00Z", "order_total": 59814, "customer_id": "U6J951KETZAGKQ1VW64", "customer_email_address": "test4999@example.org"} +{"order_id": "fba65085-a7e2-443b-a9c3-21fff279cee4", "order_timestamp": "2020-03-05T00:26:00Z", "order_total": 12563, "customer_id": "5I12YLZ6GPL1SPUFS7N", "customer_email_address": "test7795@example.org"} +{"order_id": "715daa55-6ab6-47e1-b83b-4e22bbdd1efb", "order_timestamp": "2020-03-05T00:56:00Z", "order_total": 81199, "customer_id": "0FECKDZCHX3NK650POW9", "customer_email_address": "test1678@example.org"} +{"order_id": "e16ce5b2-e618-4d38-98eb-83474d774ca9", "order_timestamp": "2020-03-05T01:33:00Z", "order_total": 81711, "customer_id": "133MJS5GE9IGF1OT", "customer_email_address": "test1544@example.org"} +{"order_id": "66ba7284-f915-4b71-8ba4-c6088a9fb830", "order_timestamp": "2020-03-05T02:01:00Z", "order_total": 72908, "customer_id": "JTSFNNGYBE8O019REGTS", "customer_email_address": "test2074@example.org"} +{"order_id": "ccf5aef3-1caf-4745-b5c3-8cdae3ce0d7b", "order_timestamp": "2020-03-05T02:03:00Z", "order_total": 66274, "customer_id": "8NE7NM5HHRZ", "customer_email_address": "test3735@example.org"} +{"order_id": "0c881ede-4234-4f39-97b4-753c1db71e17", "order_timestamp": "2020-03-05T02:52:00Z", "order_total": 97851, "customer_id": "JUN1X60UK7M631KTVU1", "customer_email_address": "test3838@example.org"} +{"order_id": "3d60882e-d338-4ff9-b6dc-16d3e1cf4002", "order_timestamp": "2020-03-05T03:24:00Z", "order_total": 83070, "customer_id": "HKS23CLZVDM3WFV", "customer_email_address": "test9944@example.org"} +{"order_id": "ec551cd3-3ee0-42a8-b9ea-b087b1a4e09b", "order_timestamp": "2020-03-05T03:56:00Z", "order_total": 35755, "customer_id": "N2EHV3F193JG6NWDGR", "customer_email_address": "test5741@example.org"} +{"order_id": "98c110f7-96ae-4326-a8fe-599271bc491c", "order_timestamp": "2020-03-05T04:42:00Z", "order_total": 68292, "customer_id": "50Z7U99WEC0PU", "customer_email_address": "test3933@example.org"} +{"order_id": "4f37e945-cedf-4714-ba54-d062a5e3fa25", "order_timestamp": "2020-03-05T04:49:00Z", "order_total": 85908, "customer_id": "KS8FF10DUELD3S3EM8", "customer_email_address": "test3311@example.org"} +{"order_id": "1a121cc3-e2b9-4d7a-a386-6c8d46e0bc43", "order_timestamp": "2020-03-05T05:23:00Z", "order_total": 87569, "customer_id": "JMU7GK2VDT8Z4N0J8Y0Y", "customer_email_address": "test8948@example.org"} +{"order_id": "efd1f7ab-8e95-455a-84b6-0122f53155ba", "order_timestamp": "2020-03-05T05:39:00Z", "order_total": 42546, "customer_id": "SMGCF5ACSZY0STKFW9A", "customer_email_address": "test6453@example.org"} +{"order_id": "99269e70-6afb-41fc-a950-7482260912e2", "order_timestamp": "2020-03-05T06:17:00Z", "order_total": 61041, "customer_id": "5O15369Z6PIOKQO", "customer_email_address": "test2244@example.org"} +{"order_id": "14e67014-620d-4d4b-b872-c647c2613a08", "order_timestamp": "2020-03-05T07:04:00Z", "order_total": 47348, "customer_id": "Y4KKMXK1UPL", "customer_email_address": "test8943@example.org"} +{"order_id": "afa45eac-ce9a-440c-96d0-86d48674eb28", "order_timestamp": "2020-03-05T07:40:00Z", "order_total": 19716, "customer_id": "F9EHQOHDZLJC", "customer_email_address": "test8787@example.org"} +{"order_id": "8189526c-a39d-4e23-8899-ce1cbc16452c", "order_timestamp": "2020-03-05T08:30:00Z", "order_total": 93434, "customer_id": "VNEMGDRUVJZWFME", "customer_email_address": "test9390@example.org"} +{"order_id": "6e20426c-711a-4127-a545-5623e9fb3ae2", "order_timestamp": "2020-03-05T08:36:00Z", "order_total": 27464, "customer_id": "0B3MK5SD0N903L6V", "customer_email_address": "test4690@example.org"} +{"order_id": "dd2c2e2e-a1c6-4c92-be70-41607bf42323", "order_timestamp": "2020-03-05T08:41:00Z", "order_total": 88122, "customer_id": "5N6MBULOMTMNGUK4", "customer_email_address": "test9964@example.org"} +{"order_id": "3e3ffb4a-fcb6-4686-be66-ebfd2bc514a7", "order_timestamp": "2020-03-05T09:34:00Z", "order_total": 87056, "customer_id": "BP5DFIGR8J", "customer_email_address": "test5814@example.org"} +{"order_id": "cec53ecb-1138-4c2e-b6eb-83d26466e359", "order_timestamp": "2020-03-05T09:54:00Z", "order_total": 47901, "customer_id": "AV98B929FBP", "customer_email_address": "test6952@example.org"} +{"order_id": "f4ddd37a-1a6e-413f-90a2-a88d8d61db20", "order_timestamp": "2020-03-05T10:07:00Z", "order_total": 6162, "customer_id": "H6JX1GT8COEUVGS", "customer_email_address": "test4527@example.org"} +{"order_id": "d3b2d846-bf64-4d5b-8792-43ac043793b5", "order_timestamp": "2020-03-05T10:54:00Z", "order_total": 62263, "customer_id": "47Q38HO9WHDQKNWZJ", "customer_email_address": "test283@example.org"} +{"order_id": "e4b1bb94-54aa-4882-8c91-272df6202da8", "order_timestamp": "2020-03-05T11:45:00Z", "order_total": 53057, "customer_id": "EB3A4ETOT8BV25HR", "customer_email_address": "test3711@example.org"} +{"order_id": "e48e35c5-21ef-4744-8976-964bc3ba3635", "order_timestamp": "2020-03-05T12:15:00Z", "order_total": 67239, "customer_id": "90KIB585GV25", "customer_email_address": "test7726@example.org"} +{"order_id": "efd92336-6891-4dbb-9075-58d86c2f85f0", "order_timestamp": "2020-03-05T12:28:00Z", "order_total": 29060, "customer_id": "DF9FYD92B2R4XRR3", "customer_email_address": "test9064@example.org"} +{"order_id": "7de79e6d-c4ea-485f-8acd-8febcb29581c", "order_timestamp": "2020-03-05T13:03:00Z", "order_total": 78881, "customer_id": "MUUZIBRD0YYQ0DKRS62R", "customer_email_address": "test8790@example.org"} +{"order_id": "e8b4c578-b9ca-40ed-aaca-04ab8798ecd0", "order_timestamp": "2020-03-05T13:21:00Z", "order_total": 54498, "customer_id": "PMNHNW76PXE6TW26TRR", "customer_email_address": "test4636@example.org"} +{"order_id": "c17e2c16-45af-4503-aa69-7df72743fbb1", "order_timestamp": "2020-03-05T13:55:00Z", "order_total": 51126, "customer_id": "1V14GR04CZQD928O", "customer_email_address": "test6568@example.org"} +{"order_id": "267908d8-462d-4b88-8c4c-9b0353d65dd8", "order_timestamp": "2020-03-05T14:12:00Z", "order_total": 98207, "customer_id": "8ATIUGAGXR0", "customer_email_address": "test1480@example.org"} +{"order_id": "ecbbd43a-7cac-44f4-b201-df66bc242555", "order_timestamp": "2020-03-05T14:38:00Z", "order_total": 64591, "customer_id": "EI95RPO0S980D8TBF2O3", "customer_email_address": "test1620@example.org"} +{"order_id": "ac4cca5d-c087-4f61-9db4-bef2b2936ea0", "order_timestamp": "2020-03-05T15:20:00Z", "order_total": 69328, "customer_id": "BO4TG3JL57GWV", "customer_email_address": "test4644@example.org"} +{"order_id": "30583785-5a27-481e-8ce2-53124deac431", "order_timestamp": "2020-03-05T15:35:00Z", "order_total": 93518, "customer_id": "1CWAECCUINJ6RZA", "customer_email_address": "test1744@example.org"} +{"order_id": "fe0361f3-1e6c-4199-9192-e04e07dc1958", "order_timestamp": "2020-03-05T15:43:00Z", "order_total": 84411, "customer_id": "CB9RFYP1HQPKW", "customer_email_address": "test8049@example.org"} +{"order_id": "72301850-d6df-4190-ac0f-a9d768d7d87a", "order_timestamp": "2020-03-05T16:39:00Z", "order_total": 94744, "customer_id": "97X28QXFMPNTMDRZC8G0", "customer_email_address": "test5546@example.org"} +{"order_id": "031701ed-ce2f-4404-917e-0a5776c136c6", "order_timestamp": "2020-03-05T17:07:00Z", "order_total": 45739, "customer_id": "DOW3RK4FGNJ136244", "customer_email_address": "test5472@example.org"} +{"order_id": "8e579e34-119a-43d0-b2ee-365365952959", "order_timestamp": "2020-03-05T17:19:00Z", "order_total": 59566, "customer_id": "0GG36G85DB", "customer_email_address": "test4655@example.org"} +{"order_id": "2eaa30de-d8f9-4bac-ac76-af5f0e7fbe08", "order_timestamp": "2020-03-05T17:42:00Z", "order_total": 88343, "customer_id": "VDN012JC9J", "customer_email_address": "test2133@example.org"} +{"order_id": "d4b4857d-39e8-4f33-9c53-04c12b59c509", "order_timestamp": "2020-03-05T18:00:00Z", "order_total": 90509, "customer_id": "U9RTPGQR9N", "customer_email_address": "test945@example.org"} +{"order_id": "ce438bb6-ab84-44a7-a508-7f79ef8c62e5", "order_timestamp": "2020-03-05T18:07:00Z", "order_total": 11540, "customer_id": "6KCIJZGT9Y4", "customer_email_address": "test1949@example.org"} +{"order_id": "93d0605d-35e4-4e97-82f6-a42869d2165a", "order_timestamp": "2020-03-05T18:20:00Z", "order_total": 28727, "customer_id": "4YUJ2O44QUXK26GMI1Z", "customer_email_address": "test8767@example.org"} +{"order_id": "64532fae-426e-4e52-a141-c5426170bf73", "order_timestamp": "2020-03-05T18:48:00Z", "order_total": 33020, "customer_id": "I77T2N2OPQJIV7L", "customer_email_address": "test4795@example.org"} +{"order_id": "f38bf3b9-e5dd-4c5d-82f6-8fa4c601da63", "order_timestamp": "2020-03-05T19:43:00Z", "order_total": 28457, "customer_id": "6K84T20733", "customer_email_address": "test8708@example.org"} +{"order_id": "3883e515-443a-403f-83cc-06a7569c29ed", "order_timestamp": "2020-03-05T19:54:00Z", "order_total": 71829, "customer_id": "KRFQHKHA8CV", "customer_email_address": "test4872@example.org"} +{"order_id": "e0b9d716-c43c-4e7b-9a76-be95d5d89ffa", "order_timestamp": "2020-03-05T20:07:00Z", "order_total": 63676, "customer_id": "H0I7N5QZ0N040W4", "customer_email_address": "test6719@example.org"} +{"order_id": "8033efd4-f14a-456f-b51e-9d0a6f2d0c0c", "order_timestamp": "2020-03-05T20:13:00Z", "order_total": 11121, "customer_id": "KXZGJJOFKZVQ47CI2B", "customer_email_address": "test4198@example.org"} +{"order_id": "5a1b033b-4754-46e2-a76d-fa9cf3a248c4", "order_timestamp": "2020-03-05T20:54:00Z", "order_total": 46275, "customer_id": "O8JRAZPT1NHLGU7YA8R", "customer_email_address": "test6721@example.org"} +{"order_id": "b3a82573-d02e-4526-85f0-960215b02c6b", "order_timestamp": "2020-03-05T21:51:00Z", "order_total": 23322, "customer_id": "D53NCQ6MC50DN34IOTD", "customer_email_address": "test9279@example.org"} +{"order_id": "53a5fbf4-a4b1-4a6a-994d-cc3cfcbbbe76", "order_timestamp": "2020-03-05T22:36:00Z", "order_total": 45347, "customer_id": "15DXPMAWU4ZK8A0YW63", "customer_email_address": "test8129@example.org"} +{"order_id": "3a262d88-08af-480b-bf2e-23a23890c4e8", "order_timestamp": "2020-03-05T23:26:00Z", "order_total": 50058, "customer_id": "FVAHESHKN0MO", "customer_email_address": "test1421@example.org"} +{"order_id": "065d8494-8c3f-4e9f-aebf-5d6ae4d8bb9c", "order_timestamp": "2020-03-06T00:10:00Z", "order_total": 13148, "customer_id": "NT7TRTYB81ZIA8T8KJZ", "customer_email_address": "test2289@example.org"} +{"order_id": "ea6fd979-8ab6-48c1-af39-157c5e4d2794", "order_timestamp": "2020-03-06T01:02:00Z", "order_total": 15533, "customer_id": "X58A9BYINB6VE3833W", "customer_email_address": "test5604@example.org"} +{"order_id": "47c33183-7966-48fb-a669-1f33163c0459", "order_timestamp": "2020-03-06T01:36:00Z", "order_total": 48685, "customer_id": "71D9JUPTWP", "customer_email_address": "test9155@example.org"} +{"order_id": "20121adc-1d59-40c7-a274-4fd2ec9c6504", "order_timestamp": "2020-03-06T01:52:00Z", "order_total": 59084, "customer_id": "A2AN5KKLJ3JJXCRINYG", "customer_email_address": "test952@example.org"} +{"order_id": "0263538a-277f-429c-95b0-5658f103c054", "order_timestamp": "2020-03-06T02:52:00Z", "order_total": 49562, "customer_id": "3HO6Z6J27S1N27", "customer_email_address": "test6823@example.org"} +{"order_id": "7843670e-b858-47e7-94cc-7577cf8ba88a", "order_timestamp": "2020-03-06T03:34:00Z", "order_total": 12196, "customer_id": "LVG843ZLFKO9CLNZHUA", "customer_email_address": "test7666@example.org"} +{"order_id": "09dacd34-257d-44ed-b9e3-3637d2813f4f", "order_timestamp": "2020-03-06T04:33:00Z", "order_total": 77914, "customer_id": "GXTW76E50HU29OM6N", "customer_email_address": "test2905@example.org"} +{"order_id": "13a7dcae-5841-4a24-aea2-ce20e40e6daf", "order_timestamp": "2020-03-06T04:52:00Z", "order_total": 75124, "customer_id": "7R8C5IUL7C33664DA", "customer_email_address": "test5957@example.org"} +{"order_id": "64c5b79e-c197-4ab9-99fc-13874a4826b7", "order_timestamp": "2020-03-06T05:45:00Z", "order_total": 19106, "customer_id": "JAEDV6XHOM", "customer_email_address": "test5069@example.org"} +{"order_id": "a2f03518-f393-4d16-9e58-0ae4bf71ce5f", "order_timestamp": "2020-03-06T06:21:00Z", "order_total": 21510, "customer_id": "SJ1PUYC7PCGG3QHCZJZ", "customer_email_address": "test2067@example.org"} +{"order_id": "d0c48a6b-6514-4451-8872-49dbc98e25f2", "order_timestamp": "2020-03-06T06:26:00Z", "order_total": 95393, "customer_id": "VWJ1I0G022OSUN", "customer_email_address": "test7121@example.org"} +{"order_id": "bfb955f7-2b65-4856-a2bc-08ca901bc3cc", "order_timestamp": "2020-03-06T06:29:00Z", "order_total": 24282, "customer_id": "DGTOK41723DLGND1K", "customer_email_address": "test2873@example.org"} +{"order_id": "52763a7b-6865-4e22-b108-1d484e7b49e1", "order_timestamp": "2020-03-06T07:21:00Z", "order_total": 14465, "customer_id": "HWNDK4W0FB1QD4GV", "customer_email_address": "test2021@example.org"} +{"order_id": "4c2be86b-9b25-4748-a247-813403204995", "order_timestamp": "2020-03-06T07:58:00Z", "order_total": 62845, "customer_id": "5IE2ARSB40KH", "customer_email_address": "test7367@example.org"} +{"order_id": "ba5fdc02-1dea-4424-82a2-57bb166d0823", "order_timestamp": "2020-03-06T08:24:00Z", "order_total": 2199, "customer_id": "CBMZJ1WECQPC8SE7", "customer_email_address": "test9136@example.org"} +{"order_id": "ce87c74e-6c72-4ac1-98bd-42a54f5206e2", "order_timestamp": "2020-03-06T08:31:00Z", "order_total": 41879, "customer_id": "DS56UFEWNK93PDJPVFD", "customer_email_address": "test6124@example.org"} +{"order_id": "1591b2eb-ac9c-471f-8e63-354274465548", "order_timestamp": "2020-03-06T09:21:00Z", "order_total": 97884, "customer_id": "2B47E35BKG7GLG4V6", "customer_email_address": "test507@example.org"} +{"order_id": "70039150-3019-4a4d-98f3-54fceb4190d0", "order_timestamp": "2020-03-06T09:24:00Z", "order_total": 21434, "customer_id": "MU1JW78DTGNC1ZLWO", "customer_email_address": "test6668@example.org"} +{"order_id": "db9234df-cc6f-4a7e-8b6b-6ee6a4d79c49", "order_timestamp": "2020-03-06T10:17:00Z", "order_total": 29507, "customer_id": "UACEIPRCPNJU3VDEVR", "customer_email_address": "test1859@example.org"} +{"order_id": "e3a2c3fe-d138-4d51-9d85-a7c04d3a32a2", "order_timestamp": "2020-03-06T10:59:00Z", "order_total": 33029, "customer_id": "YPBR0LDP3M4CW", "customer_email_address": "test4386@example.org"} +{"order_id": "afe0ec3a-6f3b-4aaf-8e05-6318a47716ea", "order_timestamp": "2020-03-06T11:07:00Z", "order_total": 56747, "customer_id": "AK5DL18878LLDY", "customer_email_address": "test4251@example.org"} +{"order_id": "63af6606-87bb-4ca3-bfcc-897b5f763eb4", "order_timestamp": "2020-03-06T11:32:00Z", "order_total": 36863, "customer_id": "BX0XCJMB5VR725ATH", "customer_email_address": "test3967@example.org"} +{"order_id": "9847da64-d9a5-4a6b-90e5-fc07f8c03abf", "order_timestamp": "2020-03-06T11:41:00Z", "order_total": 13467, "customer_id": "Q40IA0X3BUDZ0CRY", "customer_email_address": "test9761@example.org"} +{"order_id": "4c97a3ef-3171-41da-aa2b-15e8b9822b1b", "order_timestamp": "2020-03-06T12:19:00Z", "order_total": 3758, "customer_id": "330LHPKF1MDPR1", "customer_email_address": "test5585@example.org"} +{"order_id": "5e6ec8e5-4c63-4c4b-a061-2da3ec282244", "order_timestamp": "2020-03-06T12:56:00Z", "order_total": 70714, "customer_id": "JUYEPQE44WS25T38", "customer_email_address": "test502@example.org"} +{"order_id": "0e30e0bf-7fa5-47e9-beb9-904816113a87", "order_timestamp": "2020-03-06T13:47:00Z", "order_total": 11825, "customer_id": "AFMD6V1NK8KPLT", "customer_email_address": "test3853@example.org"} +{"order_id": "1485b393-d19a-4fa5-9779-d68f8b25c072", "order_timestamp": "2020-03-06T13:52:00Z", "order_total": 97776, "customer_id": "511SYUYS2JBEYQLC6K", "customer_email_address": "test624@example.org"} +{"order_id": "bd1a089c-a8b4-4baa-816a-1cc325ac2367", "order_timestamp": "2020-03-06T14:36:00Z", "order_total": 50370, "customer_id": "05U4DXU3D3S1T4W", "customer_email_address": "test4465@example.org"} +{"order_id": "c2409ebb-93e0-4f93-8bf1-f06402632ffb", "order_timestamp": "2020-03-06T14:41:00Z", "order_total": 78953, "customer_id": "1UGB5SSGF7", "customer_email_address": "test4747@example.org"} +{"order_id": "2995ee4d-218d-4be9-99ea-df3ef3a3ee47", "order_timestamp": "2020-03-06T15:37:00Z", "order_total": 30219, "customer_id": "M5PYNK3JTCT", "customer_email_address": "test1551@example.org"} +{"order_id": "bb09124a-59db-4262-b864-4ba76cd35ef5", "order_timestamp": "2020-03-06T15:54:00Z", "order_total": 2728, "customer_id": "3I8B88DV959O71", "customer_email_address": "test9192@example.org"} +{"order_id": "4c5a1c49-e8d0-45d1-9951-a7315717edc1", "order_timestamp": "2020-03-06T16:25:00Z", "order_total": 42100, "customer_id": "CQJJGSUPIY", "customer_email_address": "test3030@example.org"} +{"order_id": "823f24d6-d5f0-4cdd-98e5-a8b0dc6e71cd", "order_timestamp": "2020-03-06T17:22:00Z", "order_total": 28255, "customer_id": "1ELIHITPIITXBPLIF", "customer_email_address": "test8000@example.org"} +{"order_id": "36a2c022-6774-4045-8965-64c822c1db6c", "order_timestamp": "2020-03-06T18:17:00Z", "order_total": 88079, "customer_id": "WK2VX3SBCLQV0", "customer_email_address": "test3995@example.org"} +{"order_id": "6f49607b-fce0-49c6-8a48-1dfc2b496779", "order_timestamp": "2020-03-06T18:39:00Z", "order_total": 71369, "customer_id": "YOAZ1O6U1KOOKB22C7", "customer_email_address": "test6999@example.org"} +{"order_id": "dec91d83-6659-4fe8-ab7d-fef42d945f82", "order_timestamp": "2020-03-06T19:21:00Z", "order_total": 65050, "customer_id": "MJJF9MFP8QF9KUV2O", "customer_email_address": "test6986@example.org"} +{"order_id": "ebf76639-2d7e-4335-8523-b5505da6e24b", "order_timestamp": "2020-03-06T19:51:00Z", "order_total": 73716, "customer_id": "QMLN1XPNI58XJ", "customer_email_address": "test2607@example.org"} +{"order_id": "1d2fd147-0d3f-48dc-b14f-5afc8f15cb6d", "order_timestamp": "2020-03-06T20:44:00Z", "order_total": 1549, "customer_id": "GA3XN9WM7LD44VW8", "customer_email_address": "test3168@example.org"} +{"order_id": "68b64e1e-7018-4246-b020-b273b554d489", "order_timestamp": "2020-03-06T21:13:00Z", "order_total": 21583, "customer_id": "5VHV0K0WF0LO9A7R", "customer_email_address": "test1867@example.org"} +{"order_id": "890acd7f-61f5-4fa2-9b40-bb07f286588b", "order_timestamp": "2020-03-06T22:05:00Z", "order_total": 47416, "customer_id": "O3WP4DUV7C", "customer_email_address": "test2491@example.org"} +{"order_id": "a5c39e5e-66ad-4536-839a-c47f85a5d7c6", "order_timestamp": "2020-03-06T22:40:00Z", "order_total": 25710, "customer_id": "84Q1CQ1R1ZVL0OZC", "customer_email_address": "test8574@example.org"} +{"order_id": "1b49c8ce-b95b-4e34-9bda-2204820e241d", "order_timestamp": "2020-03-06T23:23:00Z", "order_total": 22477, "customer_id": "UTABQYWFJD2JWS", "customer_email_address": "test1794@example.org"} +{"order_id": "d566dad5-dbee-4207-ab15-b04507872488", "order_timestamp": "2020-03-06T23:24:00Z", "order_total": 32308, "customer_id": "23L6B7TI7BUP8MQZ", "customer_email_address": "test3833@example.org"} +{"order_id": "b390359b-e8ba-48a7-8c58-303d337fe173", "order_timestamp": "2020-03-07T00:08:00Z", "order_total": 31814, "customer_id": "2G9TG18LAY5", "customer_email_address": "test8924@example.org"} +{"order_id": "138c61ac-140f-4fac-8090-40c119ea0028", "order_timestamp": "2020-03-07T00:35:00Z", "order_total": 64410, "customer_id": "NUO57ECJ4ZO0FO5", "customer_email_address": "test6405@example.org"} +{"order_id": "98a3dce6-e33e-4e9b-81c5-5440e2171a86", "order_timestamp": "2020-03-07T01:11:00Z", "order_total": 97700, "customer_id": "8GD7OOS1J7GH6V07K", "customer_email_address": "test6117@example.org"} +{"order_id": "42e3e9ec-fab9-468e-95ee-ce84520bfb94", "order_timestamp": "2020-03-07T01:43:00Z", "order_total": 92336, "customer_id": "OUSCG847HYPJN0SY5J9", "customer_email_address": "test6311@example.org"} +{"order_id": "59d41239-953c-4ce2-88df-1e06c898449c", "order_timestamp": "2020-03-07T02:03:00Z", "order_total": 60128, "customer_id": "7SJSPVP04GQFKE58YE30", "customer_email_address": "test6221@example.org"} +{"order_id": "301e5814-b589-4b03-bcfe-630409c8a74b", "order_timestamp": "2020-03-07T02:27:00Z", "order_total": 98165, "customer_id": "SA3YNVUY1XK", "customer_email_address": "test7037@example.org"} +{"order_id": "bec93b1a-1f72-4f84-ab73-63f503fd9a73", "order_timestamp": "2020-03-07T02:52:00Z", "order_total": 73961, "customer_id": "IBC5V0AMMEB", "customer_email_address": "test350@example.org"} +{"order_id": "2bba4e35-7b24-4bf7-8901-aea5f9aee8c6", "order_timestamp": "2020-03-07T03:10:00Z", "order_total": 88296, "customer_id": "E8V1GFODOQR4T", "customer_email_address": "test4194@example.org"} +{"order_id": "62c387c4-b81b-43b1-9d7b-32d2da0fa653", "order_timestamp": "2020-03-07T03:43:00Z", "order_total": 85832, "customer_id": "9AGDM33RPXUEFXE", "customer_email_address": "test810@example.org"} +{"order_id": "52eba639-15b2-461c-b26e-3b813a29765c", "order_timestamp": "2020-03-07T04:00:00Z", "order_total": 46256, "customer_id": "3DVJ0HCOP5SR8N4", "customer_email_address": "test1852@example.org"} +{"order_id": "8f0fbe58-d679-476d-9ede-1d8e01a1c84f", "order_timestamp": "2020-03-07T04:22:00Z", "order_total": 31657, "customer_id": "R18JU8YQJ6GMYQ6874CL", "customer_email_address": "test4672@example.org"} +{"order_id": "74b05505-ec42-443e-84a4-7a883de746f4", "order_timestamp": "2020-03-07T04:44:00Z", "order_total": 67140, "customer_id": "1R3GLVBGOIKO3", "customer_email_address": "test3513@example.org"} +{"order_id": "06c3be91-ce8f-4f54-a06b-ea03b52b9864", "order_timestamp": "2020-03-07T05:11:00Z", "order_total": 96367, "customer_id": "0Z301ZX29NRBDCK1", "customer_email_address": "test2153@example.org"} +{"order_id": "85144ddc-eac0-4724-a5b6-c140ebe017e2", "order_timestamp": "2020-03-07T05:30:00Z", "order_total": 81105, "customer_id": "LTTEMUA5ICI", "customer_email_address": "test733@example.org"} +{"order_id": "d947a510-dc74-49e2-b401-05f6ec548614", "order_timestamp": "2020-03-07T06:30:00Z", "order_total": 50560, "customer_id": "FWOOE4UBACLD8KBV", "customer_email_address": "test1407@example.org"} +{"order_id": "216fae01-de49-44be-b4a9-4e237ec7fad6", "order_timestamp": "2020-03-07T06:32:00Z", "order_total": 38431, "customer_id": "91OTVI44X1FMBV", "customer_email_address": "test5423@example.org"} +{"order_id": "eaeecacd-ab08-4424-9c9b-112c21634fce", "order_timestamp": "2020-03-07T07:31:00Z", "order_total": 57402, "customer_id": "T54QGD6LH8Y5X", "customer_email_address": "test2805@example.org"} +{"order_id": "ec40076b-d06b-4736-a591-235cc70cbc23", "order_timestamp": "2020-03-07T08:21:00Z", "order_total": 70524, "customer_id": "1HP8I97OHUG", "customer_email_address": "test5082@example.org"} +{"order_id": "a8fd11a1-fb07-46f9-9591-b3735973bbd4", "order_timestamp": "2020-03-07T08:27:00Z", "order_total": 35535, "customer_id": "GCRQAHGO53DS74MNET", "customer_email_address": "test9129@example.org"} +{"order_id": "e789cf3d-3b0f-42c4-9100-cb2dbd7493ea", "order_timestamp": "2020-03-07T08:28:00Z", "order_total": 15820, "customer_id": "YXNWGQRQ3IZX", "customer_email_address": "test4645@example.org"} +{"order_id": "0791eba6-1000-40e4-a72b-c97d99e194e3", "order_timestamp": "2020-03-07T09:24:00Z", "order_total": 12257, "customer_id": "5LQKS07BYDS2I", "customer_email_address": "test8402@example.org"} +{"order_id": "0c37a24c-0bea-419c-858e-f13047572819", "order_timestamp": "2020-03-07T09:25:00Z", "order_total": 87944, "customer_id": "BLR3NBYRFFFYS2", "customer_email_address": "test3161@example.org"} +{"order_id": "9e210b8d-beb2-40b7-95ce-c89cdd27df27", "order_timestamp": "2020-03-07T10:21:00Z", "order_total": 81398, "customer_id": "Z30PG8WLLSA317YMBW", "customer_email_address": "test8334@example.org"} +{"order_id": "897b6f24-e0dd-4f22-901d-3adabe2b9af1", "order_timestamp": "2020-03-07T10:35:00Z", "order_total": 9989, "customer_id": "DB7D4WAFRGC", "customer_email_address": "test2897@example.org"} +{"order_id": "f4f1b039-e1cc-48bc-929f-4e95754ab72c", "order_timestamp": "2020-03-07T11:29:00Z", "order_total": 90064, "customer_id": "S3MKF130HJJK", "customer_email_address": "test6528@example.org"} +{"order_id": "29bd12b7-cb9e-4304-bec9-2357ab88816c", "order_timestamp": "2020-03-07T11:31:00Z", "order_total": 86428, "customer_id": "UR2AIKADZ0YMI94", "customer_email_address": "test2043@example.org"} +{"order_id": "27fa895f-46db-4d06-b4b3-ce9009842afc", "order_timestamp": "2020-03-07T12:11:00Z", "order_total": 99549, "customer_id": "G99DQRKUH6LJKC", "customer_email_address": "test9411@example.org"} +{"order_id": "69a1a741-c9e8-4691-9438-e1eed4ff5e16", "order_timestamp": "2020-03-07T12:57:00Z", "order_total": 72279, "customer_id": "O63C3LJ0WAJL", "customer_email_address": "test906@example.org"} +{"order_id": "e5c45580-3ff3-4a82-8d4e-be805cf4b9f6", "order_timestamp": "2020-03-07T13:02:00Z", "order_total": 37249, "customer_id": "6WH35TE9GHUEBKKMBT", "customer_email_address": "test2053@example.org"} +{"order_id": "4d057c5e-0f6c-4163-8322-9a1c0eb33fd0", "order_timestamp": "2020-03-07T13:56:00Z", "order_total": 37333, "customer_id": "5M79MZGP9FDL50DYF", "customer_email_address": "test4655@example.org"} +{"order_id": "fbeca9b0-7dcb-46da-a856-43906a9c2fe5", "order_timestamp": "2020-03-07T14:36:00Z", "order_total": 27343, "customer_id": "59G15B2WC1A7", "customer_email_address": "test5619@example.org"} +{"order_id": "e711c1f1-61ca-4845-b2ba-aed2e9ae9ea2", "order_timestamp": "2020-03-07T14:41:00Z", "order_total": 27135, "customer_id": "OM0BFWEXHLC306SLDW", "customer_email_address": "test359@example.org"} +{"order_id": "c4be591e-d75c-4971-bc3f-ffcbb9bd17a5", "order_timestamp": "2020-03-07T14:43:00Z", "order_total": 98621, "customer_id": "HJG1S9JF9U", "customer_email_address": "test3320@example.org"} +{"order_id": "728aae3c-b0bc-4edc-afec-4797e14e2acd", "order_timestamp": "2020-03-07T14:54:00Z", "order_total": 46914, "customer_id": "QC36WIW6A6IAP3Q9AQ7O", "customer_email_address": "test1502@example.org"} +{"order_id": "8a2a0432-f2d2-418a-bad5-a09e04ecf962", "order_timestamp": "2020-03-07T15:22:00Z", "order_total": 88260, "customer_id": "KON08CZAXIKRK6VZ", "customer_email_address": "test8600@example.org"} +{"order_id": "bbc7365d-5f76-4818-9df8-9526236f19bc", "order_timestamp": "2020-03-07T15:49:00Z", "order_total": 72782, "customer_id": "LD5G4S32WBME", "customer_email_address": "test6716@example.org"} +{"order_id": "163bb84d-58b0-43d2-97cf-c96436d8bdd9", "order_timestamp": "2020-03-07T16:43:00Z", "order_total": 29475, "customer_id": "ESBQ2CNDH3BDTRZS034", "customer_email_address": "test3960@example.org"} +{"order_id": "c02b7206-7889-4654-931e-1bb290c019b0", "order_timestamp": "2020-03-07T17:30:00Z", "order_total": 89386, "customer_id": "HF3ZS8BM1U", "customer_email_address": "test5051@example.org"} +{"order_id": "7d1678d2-0ec8-484e-81e7-8276318b5e75", "order_timestamp": "2020-03-07T18:12:00Z", "order_total": 20951, "customer_id": "UCKMTCCBLN27", "customer_email_address": "test3003@example.org"} +{"order_id": "bc346c8b-9741-47bf-9a07-10323587825b", "order_timestamp": "2020-03-07T18:46:00Z", "order_total": 32835, "customer_id": "J6E9ZWIYFT9O985FZF", "customer_email_address": "test2028@example.org"} +{"order_id": "901b9c21-4eb2-44d6-8232-b820c5e40db6", "order_timestamp": "2020-03-07T19:35:00Z", "order_total": 71429, "customer_id": "PMFWWJLWONP8", "customer_email_address": "test5452@example.org"} +{"order_id": "79da37a5-14fc-46f9-976d-4d85818b5a26", "order_timestamp": "2020-03-07T19:54:00Z", "order_total": 89888, "customer_id": "82CN7HAMO82", "customer_email_address": "test1570@example.org"} +{"order_id": "fef74b79-a257-4017-8862-8071534790b0", "order_timestamp": "2020-03-07T20:48:00Z", "order_total": 74937, "customer_id": "GUIP2TVLFOV", "customer_email_address": "test7032@example.org"} +{"order_id": "c6acb50b-fd6c-48fe-a5ae-4ad8b73bb9eb", "order_timestamp": "2020-03-07T20:55:00Z", "order_total": 38884, "customer_id": "6HARDNG66YD4", "customer_email_address": "test72@example.org"} +{"order_id": "9ee5d8db-b6d7-4705-a24c-dc064e8fffa9", "order_timestamp": "2020-03-07T21:19:00Z", "order_total": 30292, "customer_id": "AOMZ4M7CGB", "customer_email_address": "test784@example.org"} +{"order_id": "f0da1eb9-e7f9-4742-9c58-ff1b3f28dc39", "order_timestamp": "2020-03-07T21:52:00Z", "order_total": 68769, "customer_id": "N04P2L7AO0V22XQKB", "customer_email_address": "test1567@example.org"} +{"order_id": "ff26d466-80c6-40e9-9ea2-51040b52442f", "order_timestamp": "2020-03-07T22:17:00Z", "order_total": 22924, "customer_id": "H8ED3RJJ35YZYG7BT", "customer_email_address": "test5633@example.org"} +{"order_id": "d05b3cd4-0c6f-4775-8d97-e4494eadf9a2", "order_timestamp": "2020-03-07T22:29:00Z", "order_total": 76679, "customer_id": "J9S1B9LA6DZN6PQT0N", "customer_email_address": "test3145@example.org"} +{"order_id": "874e932a-6a20-48ba-b73e-8b23bb37bef0", "order_timestamp": "2020-03-07T22:40:00Z", "order_total": 11519, "customer_id": "3G9I3KD0C8RI4YFT", "customer_email_address": "test4220@example.org"} +{"order_id": "9683621e-3cc1-4293-816b-e2e87d28e344", "order_timestamp": "2020-03-07T23:24:00Z", "order_total": 90025, "customer_id": "82YJP8UGLY1U5OV5", "customer_email_address": "test7833@example.org"} +{"order_id": "642a925a-a9bd-48c7-8810-7f9fe0f3e5d5", "order_timestamp": "2020-03-07T23:36:00Z", "order_total": 69640, "customer_id": "3373ZXT69VRH96M87R", "customer_email_address": "test2191@example.org"} +{"order_id": "6de8a35e-5554-4cfa-bb80-f8ebb1c9028b", "order_timestamp": "2020-03-07T23:59:00Z", "order_total": 25444, "customer_id": "FKWTI28XN3363XE2X0B", "customer_email_address": "test8287@example.org"} +{"order_id": "ce9c0476-a4ac-42e2-a87b-3a3767cc7703", "order_timestamp": "2020-03-08T00:36:00Z", "order_total": 20811, "customer_id": "ZFDRG5LRVFX0X7", "customer_email_address": "test4750@example.org"} +{"order_id": "dd0df650-122f-4584-a84a-fb77ec7161a2", "order_timestamp": "2020-03-08T01:09:00Z", "order_total": 57323, "customer_id": "FGGNZUZGWZAW", "customer_email_address": "test1598@example.org"} +{"order_id": "ce6d1146-0329-445b-894c-bd30e3f4c4fc", "order_timestamp": "2020-03-08T01:29:00Z", "order_total": 18780, "customer_id": "SZEME2IK5ON9S8HW", "customer_email_address": "test4285@example.org"} +{"order_id": "67db8c1b-0dc1-41dd-ab46-d772a8cc1241", "order_timestamp": "2020-03-08T02:02:00Z", "order_total": 95420, "customer_id": "DT7YXE7FVSOOEY4QYCTE", "customer_email_address": "test6508@example.org"} +{"order_id": "1183c673-79be-4be4-aed7-a618b6cc1616", "order_timestamp": "2020-03-08T02:14:00Z", "order_total": 64485, "customer_id": "S9TEMC9B9QD0Y", "customer_email_address": "test386@example.org"} +{"order_id": "762fe471-3de1-4400-854f-1588931ed2fd", "order_timestamp": "2020-03-08T02:30:00Z", "order_total": 81622, "customer_id": "R2WOPUGGOJP566W", "customer_email_address": "test9134@example.org"} +{"order_id": "6f6ea5b4-ebb0-4310-8f05-ea6284d786f9", "order_timestamp": "2020-03-08T02:59:00Z", "order_total": 83900, "customer_id": "R9UQMA1RN8CDS7G", "customer_email_address": "test5211@example.org"} +{"order_id": "5159b2c4-6b75-40f1-a8e7-63da1a663f2d", "order_timestamp": "2020-03-08T03:01:00Z", "order_total": 4152, "customer_id": "HUTI4JNOF7RMWY3EUJD", "customer_email_address": "test4697@example.org"} +{"order_id": "b18a1e85-c2c7-4802-87d0-4336e9339640", "order_timestamp": "2020-03-08T03:53:00Z", "order_total": 78533, "customer_id": "5FV5FR3VFQDZE", "customer_email_address": "test6945@example.org"} +{"order_id": "f8938778-73d5-40a3-83ea-c6e5eae20eb4", "order_timestamp": "2020-03-08T04:23:00Z", "order_total": 53324, "customer_id": "HVLZ6QMDVFS04RPKB", "customer_email_address": "test5689@example.org"} +{"order_id": "05c6587b-6965-4d79-ae35-ffe7fb95e565", "order_timestamp": "2020-03-08T05:21:00Z", "order_total": 78199, "customer_id": "CD0K9HDCK22FFT", "customer_email_address": "test6269@example.org"} +{"order_id": "f4a14596-e6b7-4dd7-a498-41deb336daec", "order_timestamp": "2020-03-08T06:03:00Z", "order_total": 63664, "customer_id": "RZB30TTKFC38VD2JMI9", "customer_email_address": "test6384@example.org"} +{"order_id": "e14deff5-b2f8-4fd9-a11f-a7c72a5ae172", "order_timestamp": "2020-03-08T06:10:00Z", "order_total": 79689, "customer_id": "HU39DMHILP5V", "customer_email_address": "test8596@example.org"} +{"order_id": "11b4c718-09b5-4a5b-b86e-f6c8f7b52990", "order_timestamp": "2020-03-08T06:58:00Z", "order_total": 983, "customer_id": "DTL47ULBKI4RHXHT5L6", "customer_email_address": "test7894@example.org"} +{"order_id": "6e41ceb1-0f35-4925-b39d-5bc66ca0548b", "order_timestamp": "2020-03-08T07:24:00Z", "order_total": 17882, "customer_id": "SZO9AFZ2HO", "customer_email_address": "test8874@example.org"} +{"order_id": "4a889b1e-8e93-4635-8902-51d45063a68e", "order_timestamp": "2020-03-08T07:43:00Z", "order_total": 31695, "customer_id": "ML2OCEZRNP", "customer_email_address": "test5874@example.org"} +{"order_id": "29f36c7e-8c88-4dbf-ae4f-d7fa2329b196", "order_timestamp": "2020-03-08T07:50:00Z", "order_total": 88105, "customer_id": "S1UYVDXP9L5FRF", "customer_email_address": "test3057@example.org"} +{"order_id": "0af15524-20cd-496f-a27c-5244ca0d1373", "order_timestamp": "2020-03-08T08:07:00Z", "order_total": 91601, "customer_id": "BRMBB0TLJCIQ", "customer_email_address": "test7568@example.org"} +{"order_id": "18e284b9-000d-49eb-8687-75545232fdc2", "order_timestamp": "2020-03-08T08:41:00Z", "order_total": 60179, "customer_id": "0NS51GW9P3SACW8A0ZF7", "customer_email_address": "test8005@example.org"} +{"order_id": "77dba637-bbe7-4845-b4ce-f314a64b4509", "order_timestamp": "2020-03-08T09:23:00Z", "order_total": 23836, "customer_id": "JVLW8IGLYXK", "customer_email_address": "test7800@example.org"} +{"order_id": "bb72d946-d5c5-45ec-b79c-f5563937c68a", "order_timestamp": "2020-03-08T10:10:00Z", "order_total": 20109, "customer_id": "ZUWGKC4PJ8R6RNN0", "customer_email_address": "test3204@example.org"} +{"order_id": "ebe59ade-8cf6-44db-b830-e5a5dd4adb11", "order_timestamp": "2020-03-08T10:39:00Z", "order_total": 20776, "customer_id": "XUM01DFNXIS", "customer_email_address": "test9920@example.org"} +{"order_id": "03471151-bb9a-4a9d-93ff-ddd1d3de9627", "order_timestamp": "2020-03-08T11:16:00Z", "order_total": 50211, "customer_id": "CDIBD6P833", "customer_email_address": "test7259@example.org"} +{"order_id": "37c59626-ca0b-46fa-b87c-1b9706db6323", "order_timestamp": "2020-03-08T11:22:00Z", "order_total": 50316, "customer_id": "2TZBHZX2LNI4R40E70PR", "customer_email_address": "test719@example.org"} +{"order_id": "2bb434ec-fc28-4495-a889-1fa048be49dd", "order_timestamp": "2020-03-08T11:52:00Z", "order_total": 55928, "customer_id": "PNK6OIKBDG7KTG", "customer_email_address": "test2605@example.org"} +{"order_id": "1121c892-3724-4ad7-944f-1d7c3cddb821", "order_timestamp": "2020-03-08T12:30:00Z", "order_total": 37155, "customer_id": "H9AVKBL8FHO45RWUK0B", "customer_email_address": "test2214@example.org"} +{"order_id": "476e5fd0-d0c0-4488-aba9-c86b7140e65f", "order_timestamp": "2020-03-08T12:44:00Z", "order_total": 95293, "customer_id": "70YA906T24EZZX1J", "customer_email_address": "test5630@example.org"} +{"order_id": "c3a88137-4ac4-42bc-972f-df3202dbb7d8", "order_timestamp": "2020-03-08T13:24:00Z", "order_total": 86181, "customer_id": "J8NYI34T28L5097E", "customer_email_address": "test2768@example.org"} +{"order_id": "6092c0e5-4624-48f7-a3e0-6e3a1033c815", "order_timestamp": "2020-03-08T14:24:00Z", "order_total": 16845, "customer_id": "EFN2PFHPA5DXXJWSK", "customer_email_address": "test1198@example.org"} +{"order_id": "777081a5-7cd9-4c12-b0db-acb7eacb020f", "order_timestamp": "2020-03-08T14:50:00Z", "order_total": 20395, "customer_id": "CBXE7JZ38CHBHJ1XM5A6", "customer_email_address": "test6635@example.org"} +{"order_id": "73397844-125c-4d34-af98-62750c27146b", "order_timestamp": "2020-03-08T15:30:00Z", "order_total": 67299, "customer_id": "3F5GCELIB3C21F2MVEO", "customer_email_address": "test9276@example.org"} +{"order_id": "10211836-cfc6-4811-beb3-5f1d259f7567", "order_timestamp": "2020-03-08T15:59:00Z", "order_total": 13090, "customer_id": "4Z8JV7MINK5VU9136F9B", "customer_email_address": "test2255@example.org"} +{"order_id": "8bdac5cf-23b0-4cb1-be75-28cd136b1fd9", "order_timestamp": "2020-03-08T16:28:00Z", "order_total": 25355, "customer_id": "RDZG5A0ZXS1", "customer_email_address": "test4079@example.org"} +{"order_id": "73dd62ca-7a02-4832-883e-8496156d7b0a", "order_timestamp": "2020-03-08T16:33:00Z", "order_total": 84593, "customer_id": "J1B8NC2RNB4", "customer_email_address": "test8583@example.org"} +{"order_id": "cf688a3f-aa57-43ce-a333-4897b35561d6", "order_timestamp": "2020-03-08T16:43:00Z", "order_total": 93095, "customer_id": "VU02USLORTLL5TQM7A", "customer_email_address": "test5181@example.org"} +{"order_id": "dec04fc7-b2ba-4b7e-b532-5cbb98356033", "order_timestamp": "2020-03-08T16:53:00Z", "order_total": 51601, "customer_id": "4SNWZB72QRF7PLMY", "customer_email_address": "test4072@example.org"} +{"order_id": "48b4ab3f-564d-4f5f-a6d1-a82dcca9ac69", "order_timestamp": "2020-03-08T17:02:00Z", "order_total": 1654, "customer_id": "OO3D0OGKFDKDM", "customer_email_address": "test1430@example.org"} +{"order_id": "fa0d20fe-791a-4c6d-af94-1d63d4911b01", "order_timestamp": "2020-03-08T17:54:00Z", "order_total": 31333, "customer_id": "USK3NZ7QZN8O", "customer_email_address": "test4185@example.org"} +{"order_id": "3ed8a46a-4c07-4f89-9a4d-b0eeffdeea64", "order_timestamp": "2020-03-08T18:14:00Z", "order_total": 2283, "customer_id": "I31RGPCERAQVT", "customer_email_address": "test3626@example.org"} +{"order_id": "9f57800f-16fc-420b-b6df-1f6a69fc3d3d", "order_timestamp": "2020-03-08T19:03:00Z", "order_total": 20383, "customer_id": "AQLCBCACHZJ5SHCU3", "customer_email_address": "test8491@example.org"} +{"order_id": "43c7a397-a1b3-4ef0-8a81-0c55e474148e", "order_timestamp": "2020-03-08T19:57:00Z", "order_total": 39411, "customer_id": "B5AQH1IMUNEW3OTK56H", "customer_email_address": "test9190@example.org"} +{"order_id": "6bfa0be0-83ca-4354-9074-104a9db259d4", "order_timestamp": "2020-03-08T20:01:00Z", "order_total": 54881, "customer_id": "TM7IPLU8NCFLG3", "customer_email_address": "test303@example.org"} +{"order_id": "069c6a3b-b5f1-4248-a403-adcec1a4cc60", "order_timestamp": "2020-03-08T20:08:00Z", "order_total": 16618, "customer_id": "8H2XIVT0Y7K46", "customer_email_address": "test4960@example.org"} +{"order_id": "ed99ed80-e244-4be0-a54f-07fe986561a7", "order_timestamp": "2020-03-08T20:50:00Z", "order_total": 7777, "customer_id": "MDRLTRF4GB0", "customer_email_address": "test5039@example.org"} +{"order_id": "0c152ae2-f9df-4b26-8365-e108cf9177b5", "order_timestamp": "2020-03-08T21:06:00Z", "order_total": 51178, "customer_id": "YGDCJ8A8VSGZGRKI", "customer_email_address": "test1698@example.org"} +{"order_id": "869909b1-41e2-4710-ad04-a7d659c2604a", "order_timestamp": "2020-03-08T21:18:00Z", "order_total": 97866, "customer_id": "QHQ1ELHNZS76C8", "customer_email_address": "test633@example.org"} +{"order_id": "0e59cd65-91a9-43c8-9c43-99cf4086424c", "order_timestamp": "2020-03-08T21:45:00Z", "order_total": 44182, "customer_id": "YJCUQT7R3QTAZ8", "customer_email_address": "test5455@example.org"} +{"order_id": "1edb97ea-7fb7-4b73-8f69-c2cb56549648", "order_timestamp": "2020-03-08T22:14:00Z", "order_total": 45094, "customer_id": "6QK2RK37UFQ", "customer_email_address": "test5422@example.org"} +{"order_id": "e1b65ea0-323f-4103-bbc7-bf653dd39796", "order_timestamp": "2020-03-08T23:11:00Z", "order_total": 70247, "customer_id": "9ET2WSBHY70Y9MH", "customer_email_address": "test5945@example.org"} +{"order_id": "64d02068-9db2-4bc7-ac17-83233bb015af", "order_timestamp": "2020-03-08T23:42:00Z", "order_total": 6548, "customer_id": "D2TZ0M70LVEO", "customer_email_address": "test2167@example.org"} +{"order_id": "770b3b66-9307-4a8d-8cfe-8bdc08700407", "order_timestamp": "2020-03-08T23:54:00Z", "order_total": 30513, "customer_id": "4GZD846FJGQ8BE", "customer_email_address": "test6477@example.org"} +{"order_id": "2a3c88aa-c85e-4597-ad1a-6c87e87bb7c5", "order_timestamp": "2020-03-09T00:30:00Z", "order_total": 7751, "customer_id": "WQEAVYNWDLEIQIX", "customer_email_address": "test6321@example.org"} +{"order_id": "5ba74b49-2279-4514-b0b2-aae24599e6b7", "order_timestamp": "2020-03-09T01:18:00Z", "order_total": 95082, "customer_id": "MDZDLIKER17XW8SXWWDO", "customer_email_address": "test7547@example.org"} +{"order_id": "c96a2e31-9ea1-4156-98e9-c35940c18331", "order_timestamp": "2020-03-09T02:13:00Z", "order_total": 86854, "customer_id": "SPSXVKOK7BI", "customer_email_address": "test7920@example.org"} +{"order_id": "67b4ff3d-4353-455b-b8d6-a6555f656ff0", "order_timestamp": "2020-03-09T02:27:00Z", "order_total": 30651, "customer_id": "UQU0VIHD19EXR7XZZEG", "customer_email_address": "test132@example.org"} +{"order_id": "a43c9237-852a-48e3-b47b-56ac4cb78cb8", "order_timestamp": "2020-03-09T02:55:00Z", "order_total": 22611, "customer_id": "VB61KAEE42HQY1W", "customer_email_address": "test6064@example.org"} +{"order_id": "a4653c01-300d-4515-b8fc-052d7fadf329", "order_timestamp": "2020-03-09T03:12:00Z", "order_total": 98941, "customer_id": "M05CX89K5KBJIHX4", "customer_email_address": "test8730@example.org"} +{"order_id": "1c02abaa-fb0e-4076-9ff2-d0769a0b7c58", "order_timestamp": "2020-03-09T03:37:00Z", "order_total": 80149, "customer_id": "F8D5KH6XP48", "customer_email_address": "test5846@example.org"} +{"order_id": "bc1051e0-5365-48ea-846c-379dbc910498", "order_timestamp": "2020-03-09T03:54:00Z", "order_total": 18129, "customer_id": "U5IA74FCQ3H", "customer_email_address": "test5134@example.org"} +{"order_id": "ad7f30d5-da07-42b7-8429-1bc4ac106d9c", "order_timestamp": "2020-03-09T04:54:00Z", "order_total": 75676, "customer_id": "UAJUZUN5VIZ7F5S5VOX", "customer_email_address": "test7120@example.org"} +{"order_id": "990b0acb-2a64-4d48-b75c-b8368fdc8e45", "order_timestamp": "2020-03-09T05:41:00Z", "order_total": 83034, "customer_id": "1VMR2GDW5SX2M6XEI", "customer_email_address": "test1619@example.org"} +{"order_id": "a0dabf40-9bc6-413e-a7cb-7129af313491", "order_timestamp": "2020-03-09T06:32:00Z", "order_total": 20140, "customer_id": "T2T0BGEBUDXWTJQJ", "customer_email_address": "test5926@example.org"} +{"order_id": "fc08886f-ed7a-460c-aaea-255fde0eda7b", "order_timestamp": "2020-03-09T07:31:00Z", "order_total": 92056, "customer_id": "9EEENT7WRILO5", "customer_email_address": "test8247@example.org"} +{"order_id": "c3eb8487-70a0-4887-b584-aed1842b36e8", "order_timestamp": "2020-03-09T07:57:00Z", "order_total": 65799, "customer_id": "P02K0IVWLGYPJ", "customer_email_address": "test4498@example.org"} +{"order_id": "e2b0ed1e-cf38-418c-8dc8-33491ec1657c", "order_timestamp": "2020-03-09T08:31:00Z", "order_total": 66726, "customer_id": "LIYGJFWFHAIAQ5A", "customer_email_address": "test3396@example.org"} +{"order_id": "4a08615a-05cb-42ba-8280-d087797cbb17", "order_timestamp": "2020-03-09T08:36:00Z", "order_total": 77093, "customer_id": "D02NNDC43TPVXF1QQTB", "customer_email_address": "test6070@example.org"} +{"order_id": "34994a1f-82d1-40b6-ae92-860fb3a84156", "order_timestamp": "2020-03-09T09:21:00Z", "order_total": 79555, "customer_id": "G68HA3YJOGAUND90V3KY", "customer_email_address": "test2933@example.org"} +{"order_id": "0dbf8015-3d19-44af-8641-98c028d182ca", "order_timestamp": "2020-03-09T09:36:00Z", "order_total": 20174, "customer_id": "ZGG29TMWMZ77C3MZ", "customer_email_address": "test9792@example.org"} +{"order_id": "fdee1660-f40d-464a-873b-d010de144243", "order_timestamp": "2020-03-09T10:10:00Z", "order_total": 88348, "customer_id": "TXZKMIIR0TU", "customer_email_address": "test7779@example.org"} +{"order_id": "47902662-1438-4cf2-9714-2277ec7e1689", "order_timestamp": "2020-03-09T10:52:00Z", "order_total": 55454, "customer_id": "M7P53VI0QBVL", "customer_email_address": "test3998@example.org"} +{"order_id": "75bfae30-a2f8-434a-9023-94b164c04c85", "order_timestamp": "2020-03-09T11:11:00Z", "order_total": 87329, "customer_id": "T24ZPIAYYUH", "customer_email_address": "test589@example.org"} +{"order_id": "50ad3b10-8db0-4281-ba96-037e178abfe7", "order_timestamp": "2020-03-09T11:20:00Z", "order_total": 41260, "customer_id": "KP4SEVS41T5E3", "customer_email_address": "test6552@example.org"} +{"order_id": "6cf7253d-bc92-4e0b-802a-950b197aa0e4", "order_timestamp": "2020-03-09T11:56:00Z", "order_total": 54044, "customer_id": "K28UGLII3DCY3XJ25W", "customer_email_address": "test6822@example.org"} +{"order_id": "2cd7f7fc-4826-45a6-b7de-ef44f289699d", "order_timestamp": "2020-03-09T12:12:00Z", "order_total": 58987, "customer_id": "DJ08SUB2L3", "customer_email_address": "test7322@example.org"} +{"order_id": "79ee5238-bcc5-451b-afb9-8d794be0b5ac", "order_timestamp": "2020-03-09T13:00:00Z", "order_total": 74998, "customer_id": "QA08Q8NOEDQV", "customer_email_address": "test6088@example.org"} +{"order_id": "9d35be1f-6f06-469a-9652-ee2776f395b5", "order_timestamp": "2020-03-09T13:56:00Z", "order_total": 359, "customer_id": "A8SE8VEJETJ", "customer_email_address": "test8238@example.org"} +{"order_id": "3ecf0136-827f-4b8b-a861-0ca48f19316c", "order_timestamp": "2020-03-09T13:58:00Z", "order_total": 41826, "customer_id": "NE7I6KBYXWB", "customer_email_address": "test5190@example.org"} +{"order_id": "5751887d-5484-4feb-ab88-da59735e3b00", "order_timestamp": "2020-03-09T14:24:00Z", "order_total": 87158, "customer_id": "XPDOQPM4PYS", "customer_email_address": "test121@example.org"} +{"order_id": "b97dbdfe-6829-4a04-b346-c2dc01731137", "order_timestamp": "2020-03-09T14:29:00Z", "order_total": 20670, "customer_id": "1W3PXJGZTPW8TDE", "customer_email_address": "test6423@example.org"} +{"order_id": "bede31b3-f42e-400a-86ed-7f2fb3deebf7", "order_timestamp": "2020-03-09T14:56:00Z", "order_total": 28410, "customer_id": "KJR5W1PR3BHLOEJP4OTB", "customer_email_address": "test1918@example.org"} +{"order_id": "ff869e9b-91e7-4510-96c4-b993535af98f", "order_timestamp": "2020-03-09T15:34:00Z", "order_total": 91667, "customer_id": "A93K6SQH0S20RT7S1", "customer_email_address": "test924@example.org"} +{"order_id": "c5258740-6a43-41a3-8e93-07ecc943cd70", "order_timestamp": "2020-03-09T15:53:00Z", "order_total": 26829, "customer_id": "RMPXL4WMNDI885S", "customer_email_address": "test1810@example.org"} +{"order_id": "1628b588-c679-4bc6-a978-86b26bd285fc", "order_timestamp": "2020-03-09T16:24:00Z", "order_total": 20428, "customer_id": "1RGJNGV8VDZ9E", "customer_email_address": "test5063@example.org"} +{"order_id": "ab41a2fc-0c0e-43f5-a998-e02b5e762cfc", "order_timestamp": "2020-03-09T16:38:00Z", "order_total": 86956, "customer_id": "SHQXUPBKIFNOVDJ", "customer_email_address": "test1427@example.org"} +{"order_id": "fbe6068d-5497-424b-bf50-7c458759d47a", "order_timestamp": "2020-03-09T17:31:00Z", "order_total": 72550, "customer_id": "B4Z497IZL0TPWS", "customer_email_address": "test7086@example.org"} +{"order_id": "6c6022a2-8395-40ea-aa49-7f258a442f00", "order_timestamp": "2020-03-09T17:55:00Z", "order_total": 50703, "customer_id": "5QPUGD0V64V8RA2GB", "customer_email_address": "test7789@example.org"} +{"order_id": "e9300fdc-d4d1-44b3-97ec-a6f5032950e1", "order_timestamp": "2020-03-09T18:21:00Z", "order_total": 22854, "customer_id": "475Y2DS2GZ9YKGZ91F", "customer_email_address": "test3780@example.org"} +{"order_id": "a29636d0-481a-4f92-91a4-75a130235ac6", "order_timestamp": "2020-03-09T18:54:00Z", "order_total": 49397, "customer_id": "GWJWMDLMNE2S35Y", "customer_email_address": "test4294@example.org"} +{"order_id": "fc870d57-4346-417a-999b-0889bb57aa8b", "order_timestamp": "2020-03-09T19:42:00Z", "order_total": 35432, "customer_id": "VP9L3OFE8GZML", "customer_email_address": "test2601@example.org"} +{"order_id": "2d5c14a6-16b1-40f6-9b49-9f1fc648c5e6", "order_timestamp": "2020-03-09T20:18:00Z", "order_total": 69341, "customer_id": "8YVQ520P24X4U", "customer_email_address": "test3218@example.org"} +{"order_id": "c671e4b9-fd38-4f6e-a642-e142a23d7a11", "order_timestamp": "2020-03-09T20:37:00Z", "order_total": 67167, "customer_id": "0RE1P4O9RYFM3MHP3Z", "customer_email_address": "test3780@example.org"} +{"order_id": "e44c5795-d02d-4035-9588-2b73b8edb2f9", "order_timestamp": "2020-03-09T20:55:00Z", "order_total": 65703, "customer_id": "ILJ8M14F4VUHWNJKD41F", "customer_email_address": "test9028@example.org"} +{"order_id": "a8e99191-6f18-457e-bfd5-811903c873e7", "order_timestamp": "2020-03-09T21:48:00Z", "order_total": 85703, "customer_id": "BX126EOAO5", "customer_email_address": "test5388@example.org"} +{"order_id": "ba5b807a-a1e3-4cb1-802b-09898cf1bd1a", "order_timestamp": "2020-03-09T22:40:00Z", "order_total": 44769, "customer_id": "ZJFCB9VACIY7CH35", "customer_email_address": "test432@example.org"} +{"order_id": "1d382729-c820-4911-990c-fd6dd9a192ec", "order_timestamp": "2020-03-09T23:20:00Z", "order_total": 81382, "customer_id": "3FO9SWJ37PCN9GU7R", "customer_email_address": "test2119@example.org"} +{"order_id": "3e8c0fb3-7781-4ca0-9bfe-7674fb980036", "order_timestamp": "2020-03-09T23:25:00Z", "order_total": 39766, "customer_id": "IJV9YCF39IUEC", "customer_email_address": "test2490@example.org"} +{"order_id": "95a6f9b8-9b76-4969-bf7b-fcff80737721", "order_timestamp": "2020-03-10T00:18:00Z", "order_total": 42968, "customer_id": "0PJIX5IK9X52P1SHU", "customer_email_address": "test5135@example.org"} +{"order_id": "bf1b5351-a6f2-46c0-904b-0e619ac90830", "order_timestamp": "2020-03-10T00:26:00Z", "order_total": 97098, "customer_id": "01BQXX9DRKP8HCL079H6", "customer_email_address": "test5311@example.org"} +{"order_id": "be1072cb-1dde-4166-9175-3135d9786217", "order_timestamp": "2020-03-10T00:31:00Z", "order_total": 97701, "customer_id": "APDRF48M1QPI8LJR", "customer_email_address": "test1100@example.org"} +{"order_id": "5a8324a1-ca29-43fa-b832-b27c4ec76f3a", "order_timestamp": "2020-03-10T00:35:00Z", "order_total": 15038, "customer_id": "0A944JI2JBH5Z", "customer_email_address": "test9262@example.org"} +{"order_id": "5db398ce-7fe3-4cc1-a6bb-f93bc171558f", "order_timestamp": "2020-03-10T00:59:00Z", "order_total": 95552, "customer_id": "8BJQ06CQRXEZ438KLZ", "customer_email_address": "test8122@example.org"} +{"order_id": "6aaf5415-4abb-4bb6-aeb3-5e69a81b2163", "order_timestamp": "2020-03-10T01:56:00Z", "order_total": 70661, "customer_id": "GQHTIYH5WBC0O9NFOH9", "customer_email_address": "test5871@example.org"} +{"order_id": "818d1799-9a22-4f9a-9993-1c5f0e565bd7", "order_timestamp": "2020-03-10T02:43:00Z", "order_total": 75105, "customer_id": "3DR8VYHX39AHI8Z", "customer_email_address": "test4523@example.org"} +{"order_id": "50b9d13f-11b8-40be-93dd-21f31ec982e6", "order_timestamp": "2020-03-10T03:33:00Z", "order_total": 12664, "customer_id": "P72XW3Q9W4CX", "customer_email_address": "test2877@example.org"} +{"order_id": "dd3c31bc-0479-4ace-90d6-4b3acad914fa", "order_timestamp": "2020-03-10T03:38:00Z", "order_total": 54905, "customer_id": "7RFUTXALLSAK7R4XXPA", "customer_email_address": "test9873@example.org"} +{"order_id": "4ea7a2b3-fa66-4b14-87b1-7150a36b62c2", "order_timestamp": "2020-03-10T04:38:00Z", "order_total": 70553, "customer_id": "SZN246CZ549YEVRIC", "customer_email_address": "test7757@example.org"} +{"order_id": "7ad95e0f-d017-4c61-a98d-a4315e057794", "order_timestamp": "2020-03-10T05:21:00Z", "order_total": 55346, "customer_id": "OK2KQEJ56MDSU5Q21LE", "customer_email_address": "test5724@example.org"} +{"order_id": "faaeddcd-788d-4a0a-a087-68c83a0fe3a5", "order_timestamp": "2020-03-10T05:26:00Z", "order_total": 82695, "customer_id": "1J815QFWNZ4A1ABD2XB", "customer_email_address": "test880@example.org"} +{"order_id": "33d02d89-adfd-4285-b451-096bb87c5a4d", "order_timestamp": "2020-03-10T06:23:00Z", "order_total": 53237, "customer_id": "XZR1T2IRILK12YBYR8K", "customer_email_address": "test5553@example.org"} +{"order_id": "54088531-7df5-4f29-bef3-67ea70ffc140", "order_timestamp": "2020-03-10T06:50:00Z", "order_total": 89405, "customer_id": "625YKMLMRS1EJV4JW", "customer_email_address": "test4223@example.org"} +{"order_id": "2a1b1570-8023-4f15-8027-c8af16183581", "order_timestamp": "2020-03-10T07:39:00Z", "order_total": 54320, "customer_id": "4PFIKYRDF00EMPZ", "customer_email_address": "test4832@example.org"} +{"order_id": "11cc0831-51bc-4b53-8ce2-d472946d60fc", "order_timestamp": "2020-03-10T08:36:00Z", "order_total": 95036, "customer_id": "8CQSVZJI3I81WHUWHCG", "customer_email_address": "test907@example.org"} +{"order_id": "8e27b64a-4965-4fb8-8252-4eef94510891", "order_timestamp": "2020-03-10T09:07:00Z", "order_total": 74899, "customer_id": "IV3X0PLEZTMH", "customer_email_address": "test3037@example.org"} +{"order_id": "6ddb0303-44d8-4563-a890-555734b02b1a", "order_timestamp": "2020-03-10T09:34:00Z", "order_total": 87240, "customer_id": "7O4EHWAQW9GO", "customer_email_address": "test7008@example.org"} +{"order_id": "13a3b41a-5d71-414b-b6fa-a543786fbf82", "order_timestamp": "2020-03-10T10:13:00Z", "order_total": 76424, "customer_id": "AGLUPV4LOZ275", "customer_email_address": "test8170@example.org"} +{"order_id": "7f762c2d-0d09-4ef5-9994-c6eb60165dae", "order_timestamp": "2020-03-10T11:00:00Z", "order_total": 60021, "customer_id": "MZ2LLKG3RJER", "customer_email_address": "test2145@example.org"} +{"order_id": "aaba8a54-1e2b-4500-9558-ed8090c939d8", "order_timestamp": "2020-03-10T11:10:00Z", "order_total": 36776, "customer_id": "7IDUV3IRG721IDE4QU", "customer_email_address": "test5295@example.org"} +{"order_id": "e8dcae4e-cbdb-4bd4-bbaf-1bca2f9ec1bc", "order_timestamp": "2020-03-10T12:00:00Z", "order_total": 95491, "customer_id": "IJ2R5RDCFE3RBTCS", "customer_email_address": "test3767@example.org"} +{"order_id": "a33f7fe5-205b-4e23-909b-ca340ef054ae", "order_timestamp": "2020-03-10T12:07:00Z", "order_total": 7059, "customer_id": "DOCCV92H0I19W", "customer_email_address": "test5918@example.org"} +{"order_id": "70409db7-daeb-4dfb-aa76-cf79104d7fa7", "order_timestamp": "2020-03-10T12:34:00Z", "order_total": 70618, "customer_id": "MTV1M05O8WG6ESS", "customer_email_address": "test2732@example.org"} +{"order_id": "fef5c626-c1fd-4f5a-a59c-442d4d56d575", "order_timestamp": "2020-03-10T12:42:00Z", "order_total": 34854, "customer_id": "ILZQDYDGKG", "customer_email_address": "test2961@example.org"} +{"order_id": "ada5fd33-d4be-43b3-912e-040ffbe09649", "order_timestamp": "2020-03-10T13:15:00Z", "order_total": 9241, "customer_id": "UI99MG4N58KAZMVYX", "customer_email_address": "test8493@example.org"} +{"order_id": "51c7c4f6-e37c-460a-a318-e390ec5c8d9a", "order_timestamp": "2020-03-10T14:13:00Z", "order_total": 18638, "customer_id": "D8OYTVBTMMCKX5T89CE", "customer_email_address": "test3986@example.org"} +{"order_id": "d180cdec-c070-4554-bc52-6b02169dda54", "order_timestamp": "2020-03-10T14:14:00Z", "order_total": 71643, "customer_id": "77EKY7KX9ZO83FLO", "customer_email_address": "test3673@example.org"} +{"order_id": "c925e6b5-c5c3-4f54-bf40-7aeac13263c6", "order_timestamp": "2020-03-10T14:41:00Z", "order_total": 3614, "customer_id": "JT2UQMB2RW322RVT", "customer_email_address": "test9491@example.org"} +{"order_id": "a66fedfd-8fe7-4aef-9b1d-baed608853bb", "order_timestamp": "2020-03-10T15:19:00Z", "order_total": 94184, "customer_id": "D003PTXRPABDDIKC", "customer_email_address": "test7677@example.org"} +{"order_id": "53175bd1-0ea2-48ac-9f94-ea6917e52977", "order_timestamp": "2020-03-10T15:35:00Z", "order_total": 54415, "customer_id": "350PW4KQ8ZM9YB9HSXP", "customer_email_address": "test5652@example.org"} +{"order_id": "87a485d5-a284-4874-9179-eb013d487944", "order_timestamp": "2020-03-10T15:41:00Z", "order_total": 40019, "customer_id": "669UK3BI2Y8P41", "customer_email_address": "test4294@example.org"} +{"order_id": "0a00388a-61ef-4cf9-a691-a7b7dbbb1700", "order_timestamp": "2020-03-10T16:33:00Z", "order_total": 28768, "customer_id": "V2LD9CPBKR7", "customer_email_address": "test4562@example.org"} +{"order_id": "8b5ed19b-68b5-4f89-814a-e38beb3516cb", "order_timestamp": "2020-03-10T16:57:00Z", "order_total": 38761, "customer_id": "GBDX4MF7O7EQ1IGG2RD", "customer_email_address": "test2864@example.org"} +{"order_id": "d58999e4-db90-4e11-94b6-a6d893d9a108", "order_timestamp": "2020-03-10T17:55:00Z", "order_total": 91542, "customer_id": "KUOSYITSC8HQHV9", "customer_email_address": "test6657@example.org"} +{"order_id": "bf7ed080-efc0-460e-85a3-41d9bcb09a4c", "order_timestamp": "2020-03-10T18:48:00Z", "order_total": 63293, "customer_id": "KE1H24YCET0ITXAJ3H", "customer_email_address": "test3805@example.org"} +{"order_id": "2a08a885-45a2-4d40-b3e4-b8b7bfb6fee6", "order_timestamp": "2020-03-10T18:58:00Z", "order_total": 54194, "customer_id": "M2R4I5Z6N58A9JIEV9", "customer_email_address": "test2849@example.org"} +{"order_id": "11fa7014-5b02-4b3e-8244-0e21d6a3b8ee", "order_timestamp": "2020-03-10T19:06:00Z", "order_total": 53882, "customer_id": "18BBGNVPN5N", "customer_email_address": "test2041@example.org"} +{"order_id": "80a58864-7c06-495b-8119-5ca542c457f5", "order_timestamp": "2020-03-10T19:14:00Z", "order_total": 48896, "customer_id": "HS9W9D8DSV8KK32T", "customer_email_address": "test4114@example.org"} +{"order_id": "a5179781-2d8e-4b1f-a0f1-d10f2e7959f4", "order_timestamp": "2020-03-10T19:48:00Z", "order_total": 71751, "customer_id": "ARP0N7VCB8WLTSGI1LT3", "customer_email_address": "test5657@example.org"} +{"order_id": "5707e594-b0c5-4210-bd96-6ff515af62ca", "order_timestamp": "2020-03-10T20:05:00Z", "order_total": 73903, "customer_id": "4MF3JURVHLH2J", "customer_email_address": "test5642@example.org"} +{"order_id": "636a468a-55cc-4609-8aae-f9ad201aa335", "order_timestamp": "2020-03-10T20:53:00Z", "order_total": 88362, "customer_id": "2W18PA353MO", "customer_email_address": "test8520@example.org"} +{"order_id": "a9e62f4a-8697-473e-88db-fa953494fe50", "order_timestamp": "2020-03-10T21:25:00Z", "order_total": 12364, "customer_id": "4IRKGJO4UYHZM93", "customer_email_address": "test108@example.org"} +{"order_id": "3bb6c655-00d9-4e58-a54e-5dfcc9964b7c", "order_timestamp": "2020-03-10T21:39:00Z", "order_total": 88970, "customer_id": "HEROFAU5DUYSU59L", "customer_email_address": "test5455@example.org"} +{"order_id": "7007f89e-e0cd-4bf0-8233-3d32fb5ce81b", "order_timestamp": "2020-03-10T21:43:00Z", "order_total": 13599, "customer_id": "I7APF8NAANIQNZKJS", "customer_email_address": "test9406@example.org"} +{"order_id": "f2a32b6c-81ad-4d83-bd98-c5d2bb39112c", "order_timestamp": "2020-03-10T22:13:00Z", "order_total": 13731, "customer_id": "1O5RM4HBXBJWWAIL", "customer_email_address": "test1917@example.org"} +{"order_id": "03ca11f9-333f-4c45-a37f-e8b5b2f20d51", "order_timestamp": "2020-03-10T23:05:00Z", "order_total": 22267, "customer_id": "FQSV9FP81D0", "customer_email_address": "test2367@example.org"} +{"order_id": "055657bb-b004-4d60-ae77-361866bf5bab", "order_timestamp": "2020-03-10T23:10:00Z", "order_total": 31084, "customer_id": "HDIYQGPB852GI5Q1QWK", "customer_email_address": "test6441@example.org"} +{"order_id": "86b28ec4-4ade-40d5-95b3-0707e5c446d9", "order_timestamp": "2020-03-10T23:47:00Z", "order_total": 39965, "customer_id": "HJZPO7V5CJCRSRV4FL", "customer_email_address": "test8158@example.org"} +{"order_id": "db8d552e-cf41-48fd-bf7f-02bdc3606a59", "order_timestamp": "2020-03-11T00:21:00Z", "order_total": 69675, "customer_id": "XRD6MRQMYB5LLC", "customer_email_address": "test1178@example.org"} +{"order_id": "c8d721f8-37bd-4d43-8367-b4d024be44d2", "order_timestamp": "2020-03-11T01:11:00Z", "order_total": 67063, "customer_id": "29IBQM1DI9CWKC5JIE", "customer_email_address": "test7894@example.org"} +{"order_id": "15c10279-2426-4713-8c55-4fe84df5479f", "order_timestamp": "2020-03-11T01:37:00Z", "order_total": 17853, "customer_id": "7GJO7GNAGAMNFB7AHG0", "customer_email_address": "test7293@example.org"} +{"order_id": "8cc5971e-21c3-4df2-9ce5-4eff81c38e3f", "order_timestamp": "2020-03-11T01:41:00Z", "order_total": 82761, "customer_id": "0JFBI9HIOVBLM", "customer_email_address": "test6228@example.org"} +{"order_id": "851d8ef0-50bf-4fe4-99e6-f68c5aad8204", "order_timestamp": "2020-03-11T02:02:00Z", "order_total": 57605, "customer_id": "HK0RTFGZL8SH5N3B", "customer_email_address": "test6164@example.org"} +{"order_id": "63b8270b-9565-43ba-a93d-4d4e20f3d566", "order_timestamp": "2020-03-11T02:45:00Z", "order_total": 29787, "customer_id": "FM6EAWNICI6NXNOB98", "customer_email_address": "test1229@example.org"} +{"order_id": "df63db62-e431-40b2-85a4-3b0acc232126", "order_timestamp": "2020-03-11T03:44:00Z", "order_total": 65798, "customer_id": "ZSX74AHVZZ5LZ", "customer_email_address": "test8361@example.org"} +{"order_id": "9beee8e3-c818-47a0-b1a8-2d0f601f8678", "order_timestamp": "2020-03-11T04:04:00Z", "order_total": 79978, "customer_id": "NDLOBU0M18UDLLDPYN7S", "customer_email_address": "test6188@example.org"} +{"order_id": "e4b62a92-3831-4b4b-88fb-fa7b7bff8d23", "order_timestamp": "2020-03-11T04:32:00Z", "order_total": 56965, "customer_id": "B2SGNZ4W0H5A1", "customer_email_address": "test9797@example.org"} +{"order_id": "4de2ac61-b7b6-40bd-a106-524056957c9e", "order_timestamp": "2020-03-11T05:30:00Z", "order_total": 14293, "customer_id": "GD1ILY1G1SF", "customer_email_address": "test1653@example.org"} +{"order_id": "c260a7d2-c407-4c9a-99d4-05a4573e20ec", "order_timestamp": "2020-03-11T06:27:00Z", "order_total": 36017, "customer_id": "XDFNKO34XS5DR", "customer_email_address": "test3240@example.org"} +{"order_id": "cabe52c3-1860-48af-a4b1-1861babe1bf4", "order_timestamp": "2020-03-11T06:34:00Z", "order_total": 34051, "customer_id": "QA2TRWLAPC71PH2QN", "customer_email_address": "test9954@example.org"} +{"order_id": "ad1149ee-1400-4de2-8666-d490426e6d90", "order_timestamp": "2020-03-11T06:54:00Z", "order_total": 44064, "customer_id": "H6AFCX99ES", "customer_email_address": "test9964@example.org"} +{"order_id": "ec6dd6ff-007d-40a4-bea5-65ac73b6d610", "order_timestamp": "2020-03-11T07:40:00Z", "order_total": 30901, "customer_id": "3YIY89QV78", "customer_email_address": "test1743@example.org"} +{"order_id": "85ef370a-753c-4502-b82a-a0762262fa03", "order_timestamp": "2020-03-11T08:19:00Z", "order_total": 64706, "customer_id": "J1F135D6LLG6AGMU", "customer_email_address": "test4474@example.org"} +{"order_id": "f234c5f8-c8d7-41c2-bf15-95699fd65351", "order_timestamp": "2020-03-11T09:14:00Z", "order_total": 23973, "customer_id": "HBAKNLPTXPJO", "customer_email_address": "test2360@example.org"} +{"order_id": "92d537cc-41b4-4dcc-a335-52e7ec49f3bc", "order_timestamp": "2020-03-11T09:34:00Z", "order_total": 20139, "customer_id": "LYVX53SQEYONXG1DN", "customer_email_address": "test9763@example.org"} +{"order_id": "2da76cd3-668e-4aba-b1e9-c05075fba7eb", "order_timestamp": "2020-03-11T10:26:00Z", "order_total": 49487, "customer_id": "SUUOAHQLLGEADTJ", "customer_email_address": "test4881@example.org"} +{"order_id": "d4c0633d-a93d-4966-8fa8-3c3cae05451e", "order_timestamp": "2020-03-11T10:42:00Z", "order_total": 94251, "customer_id": "8RXP6CUHHE4CCB6RDCC", "customer_email_address": "test8426@example.org"} +{"order_id": "5f3a2dfc-0b2d-42ee-8e95-95f82b4a38a4", "order_timestamp": "2020-03-11T11:13:00Z", "order_total": 14065, "customer_id": "ICNDBZYJ0P", "customer_email_address": "test3528@example.org"} +{"order_id": "871a947f-dccb-4b83-ab01-1a59b3b6c540", "order_timestamp": "2020-03-11T11:57:00Z", "order_total": 11440, "customer_id": "SFUON2PMAB", "customer_email_address": "test8964@example.org"} +{"order_id": "fb6d3fe4-10ef-4218-8588-9e332c82725d", "order_timestamp": "2020-03-11T12:54:00Z", "order_total": 21102, "customer_id": "1V3U3CIYNQ53HJ13KL8", "customer_email_address": "test4429@example.org"} +{"order_id": "4083e532-a010-493e-8ecb-a26d22db731a", "order_timestamp": "2020-03-11T13:39:00Z", "order_total": 5382, "customer_id": "LSXSOTBVRI6SSQFS45YH", "customer_email_address": "test8740@example.org"} +{"order_id": "6302ae07-c0e8-4172-981f-583142c5fe18", "order_timestamp": "2020-03-11T14:31:00Z", "order_total": 20171, "customer_id": "D7553E9CUJOYI0ZLPC", "customer_email_address": "test825@example.org"} +{"order_id": "48f8ec54-f841-4fc2-bd2f-e80cb421feb0", "order_timestamp": "2020-03-11T15:22:00Z", "order_total": 59641, "customer_id": "KTX9YW7EK8FZCIM9CS", "customer_email_address": "test2502@example.org"} +{"order_id": "43ff73c0-4a21-4dd5-8e8e-17a8c1e05300", "order_timestamp": "2020-03-11T16:06:00Z", "order_total": 90701, "customer_id": "SS23LEM7QDBLOYF6W", "customer_email_address": "test4873@example.org"} +{"order_id": "09494447-f01c-46eb-acd2-250ff2b96c2b", "order_timestamp": "2020-03-11T16:17:00Z", "order_total": 75843, "customer_id": "32AA8YPJLY79PFGAFFX", "customer_email_address": "test7148@example.org"} +{"order_id": "048f4ae0-e8b3-448f-b654-d113258d22a5", "order_timestamp": "2020-03-11T16:45:00Z", "order_total": 76508, "customer_id": "JACQJ85ZDT8JK4FM3XKM", "customer_email_address": "test2129@example.org"} +{"order_id": "4ed66cea-2f1e-4ef7-8ed8-ada8d71980a3", "order_timestamp": "2020-03-11T17:02:00Z", "order_total": 10648, "customer_id": "YWUUGIFSC54R", "customer_email_address": "test3626@example.org"} +{"order_id": "e91a880e-cb0b-4046-8e31-01dbfe50d73a", "order_timestamp": "2020-03-11T17:48:00Z", "order_total": 63205, "customer_id": "PUZS1P4EGI", "customer_email_address": "test4954@example.org"} +{"order_id": "b3c561f5-72e0-4431-b502-1f82239dd4e3", "order_timestamp": "2020-03-11T18:08:00Z", "order_total": 38813, "customer_id": "KYTSZL0V04V", "customer_email_address": "test2171@example.org"} +{"order_id": "c00a15bb-da25-4c2e-9bbb-f68b33ff838d", "order_timestamp": "2020-03-11T18:40:00Z", "order_total": 58981, "customer_id": "1E8QRPPCQC4BFC7", "customer_email_address": "test5021@example.org"} +{"order_id": "6a7d45ce-27dc-4143-9fba-5868da00aeb4", "order_timestamp": "2020-03-11T19:19:00Z", "order_total": 80608, "customer_id": "6H8HPD2548B4", "customer_email_address": "test7924@example.org"} +{"order_id": "3b6b64f6-79c5-43d7-92de-15ce1ec8533d", "order_timestamp": "2020-03-11T20:15:00Z", "order_total": 43277, "customer_id": "0W32QKYGLKYFJ", "customer_email_address": "test4098@example.org"} +{"order_id": "958ae89d-3386-4bb2-9569-ff00431dc604", "order_timestamp": "2020-03-11T21:00:00Z", "order_total": 78620, "customer_id": "HZDYUGVFNR2CJ", "customer_email_address": "test6825@example.org"} +{"order_id": "e52121a0-bb16-42f1-8dc0-b56865ff5397", "order_timestamp": "2020-03-11T21:54:00Z", "order_total": 86598, "customer_id": "A4MOEXSBAH", "customer_email_address": "test6437@example.org"} +{"order_id": "533f58ad-1aaf-4bce-bae0-9b71cb40b05d", "order_timestamp": "2020-03-11T22:43:00Z", "order_total": 73665, "customer_id": "F1Z9IJ42VJVHFUGGWAW3", "customer_email_address": "test3344@example.org"} +{"order_id": "7cb8ad8a-3bd1-4fc7-ad63-3a0b74d8d10d", "order_timestamp": "2020-03-11T23:08:00Z", "order_total": 37835, "customer_id": "WXBGKDLJ2J9L8", "customer_email_address": "test8044@example.org"} +{"order_id": "8292e331-f5f6-4d92-87f9-2ae12d14fdbf", "order_timestamp": "2020-03-11T23:26:00Z", "order_total": 45594, "customer_id": "ESGRGXKZEWVJ", "customer_email_address": "test7116@example.org"} +{"order_id": "ae43fe44-a9b5-4b44-8e02-74e997f3e766", "order_timestamp": "2020-03-11T23:31:00Z", "order_total": 28989, "customer_id": "UR2L2KC3RJG9", "customer_email_address": "test3247@example.org"} +{"order_id": "34807c1f-fd26-47c6-bda3-331b7b13149d", "order_timestamp": "2020-03-12T00:12:00Z", "order_total": 3410, "customer_id": "X5C83RR6LE74NIUKVMV", "customer_email_address": "test6504@example.org"} +{"order_id": "c66e22e0-3e3d-4438-9d31-ebdd086ffdf4", "order_timestamp": "2020-03-12T00:51:00Z", "order_total": 90116, "customer_id": "2S67Q7JGMDY62VQ", "customer_email_address": "test809@example.org"} +{"order_id": "1076de24-105e-4f27-9c03-09bdf87609fa", "order_timestamp": "2020-03-12T01:06:00Z", "order_total": 39549, "customer_id": "HU35OIO1GKY", "customer_email_address": "test9084@example.org"} +{"order_id": "cf779a7d-5878-423a-bc47-499c45d0469e", "order_timestamp": "2020-03-12T01:44:00Z", "order_total": 26199, "customer_id": "XTFRZI5SF90IB7B6", "customer_email_address": "test1443@example.org"} +{"order_id": "baa271d7-f234-4945-9996-58f3b2a63c23", "order_timestamp": "2020-03-12T02:08:00Z", "order_total": 68078, "customer_id": "HG5SU19M8K8DU2ROD", "customer_email_address": "test5076@example.org"} +{"order_id": "a7dbe3cd-df92-4c8b-b81b-6ba1f2a5bd2f", "order_timestamp": "2020-03-12T03:05:00Z", "order_total": 26443, "customer_id": "LXE26FNWSR94Z3MKT", "customer_email_address": "test8564@example.org"} +{"order_id": "1213fba1-67d9-4cca-8556-42e42d468ecb", "order_timestamp": "2020-03-12T03:15:00Z", "order_total": 20340, "customer_id": "EQGDFZU8NXGTZP5", "customer_email_address": "test8996@example.org"} +{"order_id": "302e7ed2-3b5a-41d4-acb3-8fe0785324bb", "order_timestamp": "2020-03-12T03:37:00Z", "order_total": 46738, "customer_id": "Q85F53XX5MPWAQ6B41", "customer_email_address": "test9086@example.org"} +{"order_id": "11953553-456e-4de8-9155-c23109f6455c", "order_timestamp": "2020-03-12T04:28:00Z", "order_total": 51383, "customer_id": "LOVSQT5STIW71T", "customer_email_address": "test1597@example.org"} +{"order_id": "207f3c5d-f6bd-4379-87f0-87b41f2f68a6", "order_timestamp": "2020-03-12T04:59:00Z", "order_total": 55475, "customer_id": "AX3SULZ78OPSE4JF", "customer_email_address": "test8441@example.org"} +{"order_id": "c6448d2e-95fa-4121-b032-8ba0ed10c7cd", "order_timestamp": "2020-03-12T05:13:00Z", "order_total": 48871, "customer_id": "QJSD60FWFZPAEZF2ZGB", "customer_email_address": "test2225@example.org"} +{"order_id": "ac575ec0-7557-4989-9f05-cb0bc0fd4e43", "order_timestamp": "2020-03-12T05:43:00Z", "order_total": 69897, "customer_id": "GGMLEFSN1WBU", "customer_email_address": "test1416@example.org"} +{"order_id": "cbe10d2c-964f-47b2-b816-3ed637773acc", "order_timestamp": "2020-03-12T06:23:00Z", "order_total": 16070, "customer_id": "I8W2JE46HFBLU", "customer_email_address": "test3493@example.org"} +{"order_id": "03f86ae9-7731-45e7-a283-5549b3e348d3", "order_timestamp": "2020-03-12T07:12:00Z", "order_total": 91574, "customer_id": "W26S0TPB0JPPGL", "customer_email_address": "test2081@example.org"} +{"order_id": "5546c1b0-8d35-4348-84ff-1bcde212de94", "order_timestamp": "2020-03-12T07:49:00Z", "order_total": 99170, "customer_id": "SG1UL7LL3J2FOP814", "customer_email_address": "test9112@example.org"} +{"order_id": "15a5361e-0492-4810-9f3f-256e9a3d19ff", "order_timestamp": "2020-03-12T07:51:00Z", "order_total": 72990, "customer_id": "MEPVG7RH7P7UA", "customer_email_address": "test7701@example.org"} +{"order_id": "8362d696-2dd0-4b9c-a405-e9ba7cce3359", "order_timestamp": "2020-03-12T08:28:00Z", "order_total": 92793, "customer_id": "0NU31OVT1SHPKZZW22BU", "customer_email_address": "test4119@example.org"} +{"order_id": "7eff0dd3-0059-4fa6-9a66-1de5097f2456", "order_timestamp": "2020-03-12T09:00:00Z", "order_total": 78459, "customer_id": "E41RBGKSK708MY", "customer_email_address": "test219@example.org"} +{"order_id": "f134ec06-8aeb-46e6-9758-5ac7ffbfdff4", "order_timestamp": "2020-03-12T09:53:00Z", "order_total": 43332, "customer_id": "TG9KUMSL8MMGS", "customer_email_address": "test9795@example.org"} +{"order_id": "53164d60-db0f-43d2-892d-1eb8c3af1daa", "order_timestamp": "2020-03-12T10:31:00Z", "order_total": 33809, "customer_id": "F494Q0WSA86JM8FJ72I2", "customer_email_address": "test713@example.org"} +{"order_id": "e0d92f8c-dbdc-401b-9492-162a2ec98dd2", "order_timestamp": "2020-03-12T11:21:00Z", "order_total": 10388, "customer_id": "YJJGCZP344M2CQI", "customer_email_address": "test1108@example.org"} +{"order_id": "0fa7040a-1e29-4bcc-bcc9-5692c80b8203", "order_timestamp": "2020-03-12T11:51:00Z", "order_total": 63941, "customer_id": "25WBKUSFV163D9902", "customer_email_address": "test5054@example.org"} +{"order_id": "ccdd97a6-df25-4356-be95-478e51c09ca8", "order_timestamp": "2020-03-12T12:03:00Z", "order_total": 14981, "customer_id": "FKI1R7QGM4LG", "customer_email_address": "test8176@example.org"} +{"order_id": "4e8a1fd9-a864-4bcf-90b4-687ef2b9b674", "order_timestamp": "2020-03-12T12:54:00Z", "order_total": 3419, "customer_id": "XN2Q1CSN0UER", "customer_email_address": "test8786@example.org"} +{"order_id": "de877a56-641f-45e8-9046-aa628997dd47", "order_timestamp": "2020-03-12T13:20:00Z", "order_total": 2551, "customer_id": "7RND1ZPHEC8BLM2", "customer_email_address": "test2383@example.org"} +{"order_id": "0931ea6a-4202-41da-ac60-9c344e6a86f7", "order_timestamp": "2020-03-12T13:41:00Z", "order_total": 30201, "customer_id": "85C7W96K2BT", "customer_email_address": "test2626@example.org"} +{"order_id": "aaaf489e-0933-4cff-90f3-3b11c11a48bf", "order_timestamp": "2020-03-12T14:28:00Z", "order_total": 5154, "customer_id": "XF4V3IB07SL69L4ZJ", "customer_email_address": "test5353@example.org"} +{"order_id": "dc2e39fa-9d22-4a98-8688-e402e2bb8024", "order_timestamp": "2020-03-12T15:18:00Z", "order_total": 83517, "customer_id": "9QG3OSUQ7L49", "customer_email_address": "test4715@example.org"} +{"order_id": "27cd2a22-4fdf-4bea-8367-f762faf18ff0", "order_timestamp": "2020-03-12T15:43:00Z", "order_total": 63640, "customer_id": "NFO0LY54TJ", "customer_email_address": "test595@example.org"} +{"order_id": "3ef6e0a2-652d-4ea8-8915-b60b319900d6", "order_timestamp": "2020-03-12T16:11:00Z", "order_total": 3827, "customer_id": "QE2BW2K8SCVSOSQ49JC", "customer_email_address": "test5821@example.org"} +{"order_id": "814a4999-1895-4f2f-bbec-b5e5a0efa1eb", "order_timestamp": "2020-03-12T17:10:00Z", "order_total": 77242, "customer_id": "O9A5O72OI7VZ", "customer_email_address": "test2426@example.org"} +{"order_id": "b6b64eb1-42b3-4e3b-a55f-443a8de175e3", "order_timestamp": "2020-03-12T17:55:00Z", "order_total": 14116, "customer_id": "ZGYAFFPX5KPEZ0V5B71O", "customer_email_address": "test117@example.org"} +{"order_id": "c5a0367a-0a30-4f12-b4c7-29f6f1a26d66", "order_timestamp": "2020-03-12T18:50:00Z", "order_total": 66402, "customer_id": "UGC1ILIXH9E76", "customer_email_address": "test2696@example.org"} +{"order_id": "5e80e86f-636d-4564-a137-acfbdc8347cd", "order_timestamp": "2020-03-12T19:01:00Z", "order_total": 52770, "customer_id": "5HKSXSOWZJ884T6I", "customer_email_address": "test1467@example.org"} +{"order_id": "109be95c-5bb2-4248-800b-6aef8e975009", "order_timestamp": "2020-03-12T19:56:00Z", "order_total": 72623, "customer_id": "DJ8QFFAESXHCKFA", "customer_email_address": "test967@example.org"} +{"order_id": "c88c7627-0075-43d8-a2ef-76cb772dc991", "order_timestamp": "2020-03-12T20:46:00Z", "order_total": 36146, "customer_id": "DZZTSOLBZSTX97S", "customer_email_address": "test5892@example.org"} +{"order_id": "c0927a9a-d7be-4037-856d-797cc17c7552", "order_timestamp": "2020-03-12T21:18:00Z", "order_total": 7708, "customer_id": "X1L1SRC2VXXLYU", "customer_email_address": "test4175@example.org"} +{"order_id": "66d8f561-f77b-4df1-9578-9fafa7d07ad6", "order_timestamp": "2020-03-12T21:27:00Z", "order_total": 48768, "customer_id": "7NAAI9PFDY2YQKRYFQ87", "customer_email_address": "test7368@example.org"} +{"order_id": "86c13776-fdfa-4de8-841d-efc5553f28ff", "order_timestamp": "2020-03-12T22:15:00Z", "order_total": 29002, "customer_id": "AN7XKWZQRB2WJ8DX5L", "customer_email_address": "test788@example.org"} +{"order_id": "e92d0ae8-13a9-4289-b01a-52c50c01fa8c", "order_timestamp": "2020-03-12T22:35:00Z", "order_total": 42702, "customer_id": "D6ZLTVKJ571A1A7OB", "customer_email_address": "test8174@example.org"} +{"order_id": "36f6da64-1273-48a0-a570-2cb6583b6fd7", "order_timestamp": "2020-03-12T23:22:00Z", "order_total": 85497, "customer_id": "ZBQCJYD7G77IP0JS", "customer_email_address": "test3882@example.org"} +{"order_id": "69b196fe-d3a7-4893-b637-9493e3cd54bc", "order_timestamp": "2020-03-13T00:18:00Z", "order_total": 66455, "customer_id": "VHD1VIGBBR", "customer_email_address": "test4630@example.org"} +{"order_id": "f0ade753-1ccd-4e2a-a428-3d29afee8b4d", "order_timestamp": "2020-03-13T00:37:00Z", "order_total": 27569, "customer_id": "J7YRSUD5DL32FM8", "customer_email_address": "test6981@example.org"} +{"order_id": "ed4963bb-e2a4-4fa3-998e-75e77d226639", "order_timestamp": "2020-03-13T01:28:00Z", "order_total": 62857, "customer_id": "P06LZHLPG6FHZBPF4", "customer_email_address": "test994@example.org"} +{"order_id": "0fd828f9-47e5-49b8-acf8-c55b546e518b", "order_timestamp": "2020-03-13T02:01:00Z", "order_total": 66591, "customer_id": "5H4JE22I0BNPWVBA3BS5", "customer_email_address": "test7097@example.org"} +{"order_id": "c21fd61b-4328-4fb3-b5b7-221411bd1bb9", "order_timestamp": "2020-03-13T02:57:00Z", "order_total": 38406, "customer_id": "R3QOJ2V2GYDLQIH6HUP", "customer_email_address": "test2453@example.org"} +{"order_id": "9204a083-c01d-40f6-89a9-ed8e5ed0ced3", "order_timestamp": "2020-03-13T03:40:00Z", "order_total": 86775, "customer_id": "BQPK8MZRMUAF", "customer_email_address": "test8486@example.org"} +{"order_id": "e8a48e4f-2f38-498c-903c-e7d1b4558208", "order_timestamp": "2020-03-13T04:14:00Z", "order_total": 66764, "customer_id": "U22QX8W4YQE44ALS17A", "customer_email_address": "test5971@example.org"} +{"order_id": "dd9a9749-cfa0-47af-9571-604be5c38b95", "order_timestamp": "2020-03-13T04:58:00Z", "order_total": 77829, "customer_id": "3I4AVZDQLLIKU3", "customer_email_address": "test7522@example.org"} +{"order_id": "476dc4e7-3235-4a62-a405-08e433d58481", "order_timestamp": "2020-03-13T05:30:00Z", "order_total": 91726, "customer_id": "HKLEI2HG2W0XQS3Z", "customer_email_address": "test9934@example.org"} +{"order_id": "38f09a6a-7466-4d7b-833f-42464129c3ff", "order_timestamp": "2020-03-13T05:41:00Z", "order_total": 33722, "customer_id": "5QWGT9YFYARLVZH", "customer_email_address": "test1818@example.org"} +{"order_id": "4ba52e28-5b7a-4823-aff2-3b2369d3001a", "order_timestamp": "2020-03-13T06:07:00Z", "order_total": 36104, "customer_id": "GP7WYXS64B32DAMB1Z", "customer_email_address": "test2309@example.org"} +{"order_id": "c789f664-f2fc-4a5c-9517-917b1f691dfb", "order_timestamp": "2020-03-13T06:36:00Z", "order_total": 87202, "customer_id": "B0TMRJXGSW0CVD", "customer_email_address": "test4420@example.org"} +{"order_id": "caf46569-0a18-4bfb-a827-23ee06c6b3fa", "order_timestamp": "2020-03-13T07:19:00Z", "order_total": 5245, "customer_id": "8TEPZCOD857W", "customer_email_address": "test6941@example.org"} +{"order_id": "519ab9d9-ce4b-40a2-941f-b29042ed45da", "order_timestamp": "2020-03-13T08:19:00Z", "order_total": 72854, "customer_id": "RGIU30AK35NC09PV", "customer_email_address": "test4776@example.org"} +{"order_id": "7fd7589c-29a5-4bd6-b910-82d46663326e", "order_timestamp": "2020-03-13T08:30:00Z", "order_total": 61202, "customer_id": "N6QV91XVUX8PQ", "customer_email_address": "test2087@example.org"} +{"order_id": "35fa1dd1-96ef-463e-8770-b5a67be64196", "order_timestamp": "2020-03-13T09:25:00Z", "order_total": 50339, "customer_id": "D8CPSUXMHNT3ZJRLZ", "customer_email_address": "test9766@example.org"} +{"order_id": "0e0a5e2e-b0dd-405a-a60d-035926a3494c", "order_timestamp": "2020-03-13T09:42:00Z", "order_total": 40427, "customer_id": "WAYML08HJIOX42SG", "customer_email_address": "test2137@example.org"} +{"order_id": "e93e5bc3-de9b-4ed0-ab8c-3f59a2af6451", "order_timestamp": "2020-03-13T10:22:00Z", "order_total": 43938, "customer_id": "OIGNRI44Z6AOMD", "customer_email_address": "test6227@example.org"} +{"order_id": "b4da91a7-af42-486b-899c-4392b88562cd", "order_timestamp": "2020-03-13T10:23:00Z", "order_total": 61577, "customer_id": "4494N1OIHUGSVX17ZP", "customer_email_address": "test9944@example.org"} +{"order_id": "ad30eb2d-b393-4ae6-b357-32106c0410b7", "order_timestamp": "2020-03-13T10:49:00Z", "order_total": 46589, "customer_id": "99D1CPO0AJL0J512P8", "customer_email_address": "test6030@example.org"} +{"order_id": "9c821717-84d5-48ab-90a3-a21cc82f3560", "order_timestamp": "2020-03-13T11:12:00Z", "order_total": 77215, "customer_id": "CJM3J0DHMCH17SJAI843", "customer_email_address": "test7016@example.org"} +{"order_id": "d3fe7f06-cdb3-4005-87da-6347e3103d55", "order_timestamp": "2020-03-13T11:51:00Z", "order_total": 66254, "customer_id": "7XLHR2V78UIX6RM0SVC7", "customer_email_address": "test5144@example.org"} +{"order_id": "7c147927-f906-4f6f-a73c-a60dc2dafd89", "order_timestamp": "2020-03-13T12:21:00Z", "order_total": 42903, "customer_id": "L4LWGMUD06G", "customer_email_address": "test2152@example.org"} +{"order_id": "76d5ef9c-482c-4cc6-bf84-37828e8a7f82", "order_timestamp": "2020-03-13T13:08:00Z", "order_total": 35194, "customer_id": "3EOK8YZZOP", "customer_email_address": "test4702@example.org"} +{"order_id": "ac47c71b-f50d-4b71-a2f2-0881c8365a77", "order_timestamp": "2020-03-13T13:28:00Z", "order_total": 65631, "customer_id": "BDK6S7RDAB9ZVG", "customer_email_address": "test671@example.org"} +{"order_id": "8f87c41f-192e-4d4e-b1cc-a5797fa9d4c3", "order_timestamp": "2020-03-13T14:19:00Z", "order_total": 25812, "customer_id": "MDE34C6BAYXK5", "customer_email_address": "test6619@example.org"} +{"order_id": "51049cca-e9ab-43ff-a74e-ce251652a8ac", "order_timestamp": "2020-03-13T14:34:00Z", "order_total": 41129, "customer_id": "TA6CGXOS4V3QLNG1", "customer_email_address": "test1502@example.org"} +{"order_id": "37b42b61-a23c-421b-a8ca-87553216f9bb", "order_timestamp": "2020-03-13T15:15:00Z", "order_total": 43227, "customer_id": "ZRNQ3S0LTBBBZXLB8O", "customer_email_address": "test2079@example.org"} +{"order_id": "1ea04001-64c9-4138-bcf3-318ab1bd8d3e", "order_timestamp": "2020-03-13T15:40:00Z", "order_total": 63673, "customer_id": "4QTTJXM43BN2", "customer_email_address": "test3936@example.org"} +{"order_id": "362aedfe-fffd-431c-a396-62487d3e68b8", "order_timestamp": "2020-03-13T16:05:00Z", "order_total": 841, "customer_id": "0YQ3RS5NK40MOSL9P", "customer_email_address": "test5354@example.org"} +{"order_id": "b0cfa115-d954-426d-9b88-811ad3b0a0af", "order_timestamp": "2020-03-13T17:01:00Z", "order_total": 84489, "customer_id": "Y4LQSQHBHPUT4", "customer_email_address": "test1911@example.org"} +{"order_id": "48d5cac9-360d-468c-8986-43b8efdc7709", "order_timestamp": "2020-03-13T17:55:00Z", "order_total": 86543, "customer_id": "JHICEEPIS418445HGD7M", "customer_email_address": "test1108@example.org"} +{"order_id": "ea669fb8-cf82-414c-9119-079c4104360e", "order_timestamp": "2020-03-13T18:53:00Z", "order_total": 67653, "customer_id": "HLE3S0BKKUJ9", "customer_email_address": "test222@example.org"} +{"order_id": "a7c0fdd6-2164-48fa-9c4c-16ffdff785ab", "order_timestamp": "2020-03-13T19:00:00Z", "order_total": 33044, "customer_id": "PPLMCW4VHGDRYI3Y", "customer_email_address": "test3896@example.org"} +{"order_id": "74b0218a-a113-4771-bcfe-b32388c118e5", "order_timestamp": "2020-03-13T19:56:00Z", "order_total": 52808, "customer_id": "2XMHUBOTDG", "customer_email_address": "test7673@example.org"} +{"order_id": "5aea01c7-721a-4d81-b139-8d722b77274a", "order_timestamp": "2020-03-13T20:13:00Z", "order_total": 97615, "customer_id": "GTA2C8930KXUJH4N", "customer_email_address": "test8631@example.org"} +{"order_id": "3b04fe2b-6ad5-477c-be80-aa54edd2db3c", "order_timestamp": "2020-03-13T21:06:00Z", "order_total": 92890, "customer_id": "Q6XY982X2XOM7ULIE0", "customer_email_address": "test8171@example.org"} +{"order_id": "1cfe7aca-d4fb-447e-9e8c-3e0fa1037eb1", "order_timestamp": "2020-03-13T21:19:00Z", "order_total": 88333, "customer_id": "QE8QG2AV7U", "customer_email_address": "test2630@example.org"} +{"order_id": "2adeb9ef-693a-4379-9255-f05736139710", "order_timestamp": "2020-03-13T21:42:00Z", "order_total": 72008, "customer_id": "DUUTYPV4J053", "customer_email_address": "test1410@example.org"} +{"order_id": "65d59678-3be5-4a4e-8431-d62a3a5d4461", "order_timestamp": "2020-03-13T22:20:00Z", "order_total": 63909, "customer_id": "LYCB8C4NKQMY0M", "customer_email_address": "test2129@example.org"} +{"order_id": "6fed2682-fbdc-4fd6-8522-ab04758df6d5", "order_timestamp": "2020-03-13T23:06:00Z", "order_total": 42150, "customer_id": "1CRJ6OEJGZ7DW0", "customer_email_address": "test5532@example.org"} +{"order_id": "1291f10f-eca7-4bfe-a6bb-e91a679869f9", "order_timestamp": "2020-03-13T23:26:00Z", "order_total": 36517, "customer_id": "9HFAZE2289PRAHHASA79", "customer_email_address": "test9176@example.org"} +{"order_id": "bdd196b3-8553-4704-bd83-84a979a4da6a", "order_timestamp": "2020-03-13T23:27:00Z", "order_total": 63249, "customer_id": "0MM5H7ZU65C", "customer_email_address": "test3396@example.org"} +{"order_id": "568cde57-b70d-4931-9167-6bf3359d3175", "order_timestamp": "2020-03-13T23:57:00Z", "order_total": 8486, "customer_id": "XX9NXR0D92B5WVFU948", "customer_email_address": "test1578@example.org"} +{"order_id": "bf13c901-876f-4585-9857-987d14d83345", "order_timestamp": "2020-03-14T00:12:00Z", "order_total": 96705, "customer_id": "PS7I6EHY0WA1WEF", "customer_email_address": "test4598@example.org"} +{"order_id": "f1530f3a-1fd6-4255-a957-f40c9f6b94bc", "order_timestamp": "2020-03-14T00:20:00Z", "order_total": 35332, "customer_id": "C4GS3RG9KQTU0EM5", "customer_email_address": "test9524@example.org"} +{"order_id": "93d41940-248a-4d8b-abe8-ba1e96b2c248", "order_timestamp": "2020-03-14T01:12:00Z", "order_total": 48709, "customer_id": "KSO15F0LAFUQBW", "customer_email_address": "test7552@example.org"} +{"order_id": "94cd450a-e72c-42cb-b5e6-a0c93786e98b", "order_timestamp": "2020-03-14T01:31:00Z", "order_total": 50217, "customer_id": "NUMX9VHWR39HTPFM", "customer_email_address": "test7354@example.org"} +{"order_id": "fba73522-35fb-495a-907c-09816abeac2c", "order_timestamp": "2020-03-14T01:53:00Z", "order_total": 48451, "customer_id": "4TEXU7YDUM7CHZRGXD5", "customer_email_address": "test4684@example.org"} +{"order_id": "a84e47ec-e3f7-4422-aea7-3746ea83053f", "order_timestamp": "2020-03-14T02:39:00Z", "order_total": 18239, "customer_id": "0EBUCRI38MKO543BMVB6", "customer_email_address": "test6884@example.org"} +{"order_id": "f757370d-6efa-4aaf-bfe9-aee60e2acc7d", "order_timestamp": "2020-03-14T02:40:00Z", "order_total": 80735, "customer_id": "9RM37UEDLE9J97W1YYW", "customer_email_address": "test8075@example.org"} +{"order_id": "b6d7aa4b-d9b2-43ec-8082-a102aea211ec", "order_timestamp": "2020-03-14T03:22:00Z", "order_total": 75156, "customer_id": "40VPBT6NSB8", "customer_email_address": "test5182@example.org"} +{"order_id": "332ce715-1132-4fe6-97d3-dc44c33bfcc4", "order_timestamp": "2020-03-14T04:16:00Z", "order_total": 78530, "customer_id": "DJC8NAF6WP", "customer_email_address": "test7995@example.org"} +{"order_id": "1d73c472-6ad1-42ca-992b-8b3c3df71c63", "order_timestamp": "2020-03-14T04:37:00Z", "order_total": 51883, "customer_id": "GOM2QARHX83RVB7OB", "customer_email_address": "test9698@example.org"} +{"order_id": "ff82275c-4e28-46f1-8cb9-127a2d885ea2", "order_timestamp": "2020-03-14T04:59:00Z", "order_total": 76557, "customer_id": "95A9W89QL0WC2", "customer_email_address": "test5313@example.org"} +{"order_id": "1564827b-e29a-4ad7-865e-74e186be1568", "order_timestamp": "2020-03-14T05:41:00Z", "order_total": 96527, "customer_id": "AANIQCQR7RIX3CGLT", "customer_email_address": "test3443@example.org"} +{"order_id": "45d1ea56-d440-4513-b984-19a66e30697c", "order_timestamp": "2020-03-14T06:32:00Z", "order_total": 17501, "customer_id": "8V5GILK1LYPE7", "customer_email_address": "test8475@example.org"} +{"order_id": "e199d9d5-289a-4c7a-8fcc-e244ff2f967d", "order_timestamp": "2020-03-14T07:14:00Z", "order_total": 35326, "customer_id": "Q46JI8BDX4KTNU", "customer_email_address": "test5105@example.org"} +{"order_id": "d1011002-0787-410d-bcb2-dd46b68d8cac", "order_timestamp": "2020-03-14T07:20:00Z", "order_total": 89000, "customer_id": "N2NXUEH8ZJUMI3YSVYS", "customer_email_address": "test2606@example.org"} +{"order_id": "48bea9b5-b4b0-410f-9f3a-15ecb1ef9030", "order_timestamp": "2020-03-14T07:58:00Z", "order_total": 46751, "customer_id": "Y3F86Z7U84I0S8L", "customer_email_address": "test8400@example.org"} +{"order_id": "332b4bc4-66e7-409d-92c8-26ece35efd6f", "order_timestamp": "2020-03-14T08:43:00Z", "order_total": 55757, "customer_id": "F1EBGLZLAXIVN8S18", "customer_email_address": "test7035@example.org"} +{"order_id": "d2f19851-e6b8-4b23-9e6f-036011e24ade", "order_timestamp": "2020-03-14T09:15:00Z", "order_total": 46207, "customer_id": "9TK7I81M708M", "customer_email_address": "test4813@example.org"} +{"order_id": "721996cc-bfff-49e9-9387-53cfc325b6a5", "order_timestamp": "2020-03-14T09:59:00Z", "order_total": 86537, "customer_id": "KRKGL99KY64PA2X", "customer_email_address": "test9189@example.org"} +{"order_id": "5c8b340d-0630-4a9a-872d-c3dfef5951ea", "order_timestamp": "2020-03-14T10:54:00Z", "order_total": 70267, "customer_id": "XGGZFQGU30EP", "customer_email_address": "test5709@example.org"} +{"order_id": "49d57657-527a-4b95-a23e-d92e50836e40", "order_timestamp": "2020-03-14T11:39:00Z", "order_total": 60744, "customer_id": "OKAU554R3R9X7OAE", "customer_email_address": "test4890@example.org"} +{"order_id": "5f8e2f08-a0a3-4d48-ade1-66b2237e0e8c", "order_timestamp": "2020-03-14T11:53:00Z", "order_total": 77136, "customer_id": "77HFMQWSJ4Z2KW8Z", "customer_email_address": "test7905@example.org"} +{"order_id": "036b58d7-4cd0-4d16-84ba-5e27149b317e", "order_timestamp": "2020-03-14T12:34:00Z", "order_total": 52106, "customer_id": "5K1S0MO5S5CGZ", "customer_email_address": "test7930@example.org"} +{"order_id": "a250fea8-a292-4bca-841d-70e4200618b0", "order_timestamp": "2020-03-14T12:56:00Z", "order_total": 55967, "customer_id": "H5VM95E9CLR", "customer_email_address": "test9914@example.org"} +{"order_id": "fb453dd1-109d-4be6-9db1-ef8e2eb3a3de", "order_timestamp": "2020-03-14T13:17:00Z", "order_total": 5901, "customer_id": "WOMV5XMM6YLYUV5AX", "customer_email_address": "test7480@example.org"} +{"order_id": "3c985a1a-73c0-49d6-8729-5a9b06f4ecf8", "order_timestamp": "2020-03-14T14:15:00Z", "order_total": 40277, "customer_id": "7A642FD53KVO7", "customer_email_address": "test5372@example.org"} +{"order_id": "b02cd13b-0e0d-4707-a068-928babdd9da8", "order_timestamp": "2020-03-14T14:42:00Z", "order_total": 33157, "customer_id": "RRXSAD51YHMLIPIEK5EA", "customer_email_address": "test4519@example.org"} +{"order_id": "e5835a56-b331-4006-91f8-d7ca492559ac", "order_timestamp": "2020-03-14T15:32:00Z", "order_total": 63258, "customer_id": "SAC533TIK24E", "customer_email_address": "test4700@example.org"} +{"order_id": "5da56feb-b3ee-423e-bf62-b54e4e56afaf", "order_timestamp": "2020-03-14T16:03:00Z", "order_total": 71372, "customer_id": "QHXT7Z6Q9R4USSNO7XO", "customer_email_address": "test826@example.org"} +{"order_id": "61eeff00-e2d3-4844-823c-ecdeef17b7d3", "order_timestamp": "2020-03-14T16:31:00Z", "order_total": 25890, "customer_id": "GW4XY0HM9C", "customer_email_address": "test2204@example.org"} +{"order_id": "61aa4afc-70c3-4b68-b5eb-9124ed2a6c45", "order_timestamp": "2020-03-14T17:29:00Z", "order_total": 96537, "customer_id": "2B4NQYV0YVEMD", "customer_email_address": "test4646@example.org"} +{"order_id": "8c9a2ce5-4c58-4582-8a2a-43a9960ccffe", "order_timestamp": "2020-03-14T17:38:00Z", "order_total": 28247, "customer_id": "AX05OJ6SYYKF", "customer_email_address": "test7976@example.org"} +{"order_id": "e1158ded-477f-4192-92a7-ddbb1408f15f", "order_timestamp": "2020-03-14T18:00:00Z", "order_total": 69402, "customer_id": "WSXFBPMBPOWNMR", "customer_email_address": "test9454@example.org"} +{"order_id": "92729fc0-4f45-4403-a532-0a407aff3a5c", "order_timestamp": "2020-03-14T18:30:00Z", "order_total": 50789, "customer_id": "JI393U6AJH65", "customer_email_address": "test7317@example.org"} +{"order_id": "9d0e5649-0f15-4451-a1a7-b5e0aa866f49", "order_timestamp": "2020-03-14T19:30:00Z", "order_total": 72629, "customer_id": "M26M7RDMHUHL29M58", "customer_email_address": "test2468@example.org"} +{"order_id": "a2e4455f-b1ac-4ccb-a379-0df5fc6ac708", "order_timestamp": "2020-03-14T20:12:00Z", "order_total": 67268, "customer_id": "JJ7LVLO4ABIARUQR", "customer_email_address": "test4735@example.org"} +{"order_id": "e9b580f6-af82-4583-8d85-1968d328eb2d", "order_timestamp": "2020-03-14T20:59:00Z", "order_total": 95365, "customer_id": "VVHQDQMKFY6GW", "customer_email_address": "test6647@example.org"} +{"order_id": "7792d888-a096-4a58-80f6-57dee0d4d838", "order_timestamp": "2020-03-14T21:40:00Z", "order_total": 63680, "customer_id": "AO61MTO1Q7LACH", "customer_email_address": "test3907@example.org"} +{"order_id": "444fab84-693a-4804-b4fe-1fe4b740a64d", "order_timestamp": "2020-03-14T22:00:00Z", "order_total": 37615, "customer_id": "BZTMVVH5UL250CF2", "customer_email_address": "test8296@example.org"} +{"order_id": "2b8a0687-d0ba-4fcb-bf91-1124a949f9b9", "order_timestamp": "2020-03-14T22:03:00Z", "order_total": 39506, "customer_id": "SPU0QA8V32G6LFQVV", "customer_email_address": "test7773@example.org"} +{"order_id": "98b6859a-e21d-4e5b-a708-c650989fbe25", "order_timestamp": "2020-03-14T22:49:00Z", "order_total": 68656, "customer_id": "MBKT3QHL96", "customer_email_address": "test7400@example.org"} +{"order_id": "17971f6c-71fb-40d1-9f4c-f29373733dee", "order_timestamp": "2020-03-14T23:20:00Z", "order_total": 29100, "customer_id": "HXXSKUNNBXGLCH", "customer_email_address": "test8996@example.org"} +{"order_id": "f2beb1df-cf1d-4862-818f-2a265880f50c", "order_timestamp": "2020-03-15T00:07:00Z", "order_total": 66257, "customer_id": "VS6K0WX6Z8L4IM0R", "customer_email_address": "test5255@example.org"} +{"order_id": "d359fed4-af9c-4a2b-8324-f2b0cc7fc78e", "order_timestamp": "2020-03-15T00:45:00Z", "order_total": 39848, "customer_id": "YFI7964Z8WKRPW6G9DYN", "customer_email_address": "test2999@example.org"} +{"order_id": "e738e206-4db8-4d7e-bf60-a0c26b15b1bf", "order_timestamp": "2020-03-15T01:15:00Z", "order_total": 28223, "customer_id": "2892L3Q5A2KYB", "customer_email_address": "test8586@example.org"} +{"order_id": "92e93cb4-784a-469c-8e39-9965c07c769b", "order_timestamp": "2020-03-15T01:59:00Z", "order_total": 58190, "customer_id": "KGJTZHDUCW47D6F", "customer_email_address": "test530@example.org"} +{"order_id": "7c7d263a-e2f4-44ea-b00f-906a43f4217c", "order_timestamp": "2020-03-15T02:38:00Z", "order_total": 17429, "customer_id": "5OTT19ZT2LLU2Z23HY", "customer_email_address": "test4031@example.org"} +{"order_id": "39b80a73-26a8-4fb9-b5d8-2324028fc8ed", "order_timestamp": "2020-03-15T02:46:00Z", "order_total": 17934, "customer_id": "QWUHK5ZWK34", "customer_email_address": "test9109@example.org"} +{"order_id": "1e8c68f6-6d89-47af-8830-1b8df8e37857", "order_timestamp": "2020-03-15T03:09:00Z", "order_total": 35135, "customer_id": "BYIAF2XGITMMD8ISB", "customer_email_address": "test982@example.org"} +{"order_id": "abe30433-9194-49ed-bbef-38ee9cb3465d", "order_timestamp": "2020-03-15T04:07:00Z", "order_total": 59223, "customer_id": "RXOA25Z5Z7ETTYR4SRO", "customer_email_address": "test6215@example.org"} +{"order_id": "c3fd30fa-1e7d-41d4-b98a-3d3cd6fca15a", "order_timestamp": "2020-03-15T04:55:00Z", "order_total": 3060, "customer_id": "YDP9U55TDWFDIV6O8UPJ", "customer_email_address": "test5219@example.org"} +{"order_id": "7fdcbfbb-57f1-49a0-841a-7702ccd9121d", "order_timestamp": "2020-03-15T05:09:00Z", "order_total": 3799, "customer_id": "JH8804VCLPRCXU0XJ", "customer_email_address": "test7422@example.org"} +{"order_id": "ec95e997-f078-447b-a104-3abb821fa581", "order_timestamp": "2020-03-15T05:58:00Z", "order_total": 17216, "customer_id": "YKXC92HEWLA", "customer_email_address": "test7712@example.org"} +{"order_id": "e690944b-c3f4-44ba-905a-d8630901da32", "order_timestamp": "2020-03-15T06:21:00Z", "order_total": 62463, "customer_id": "VEITLDTDVKNTJFWQ4ET", "customer_email_address": "test4235@example.org"} +{"order_id": "1836a839-f180-427d-b4ff-721dd461414b", "order_timestamp": "2020-03-15T07:14:00Z", "order_total": 64174, "customer_id": "2F492E7GV8", "customer_email_address": "test1534@example.org"} +{"order_id": "0b0d3eaa-15c5-4495-bbb0-c19c491cf6ef", "order_timestamp": "2020-03-15T07:30:00Z", "order_total": 76131, "customer_id": "G799J0BDGKX", "customer_email_address": "test9263@example.org"} +{"order_id": "d0d953e4-4669-4089-86c9-1d87267b2640", "order_timestamp": "2020-03-15T07:48:00Z", "order_total": 64564, "customer_id": "6R2H6ZR3W3IHI5R", "customer_email_address": "test7294@example.org"} +{"order_id": "0949d7fb-9b7c-4e11-a994-1d7847d0cb95", "order_timestamp": "2020-03-15T08:13:00Z", "order_total": 45480, "customer_id": "9DNXJP5DHW9QSK", "customer_email_address": "test2441@example.org"} +{"order_id": "70b0b730-4047-4dff-b497-8cbb3b7bcd45", "order_timestamp": "2020-03-15T09:09:00Z", "order_total": 57275, "customer_id": "AL7YDGPPDWEG4AQ", "customer_email_address": "test2339@example.org"} +{"order_id": "ecdca897-363f-4f0a-be69-844e7ac87883", "order_timestamp": "2020-03-15T09:32:00Z", "order_total": 29261, "customer_id": "N5RUEIVBONPSORG7VHAD", "customer_email_address": "test4306@example.org"} +{"order_id": "1223fb91-3c31-401f-9af5-63d96a2d9778", "order_timestamp": "2020-03-15T10:19:00Z", "order_total": 77465, "customer_id": "E5ZE0KGQYJR", "customer_email_address": "test3677@example.org"} +{"order_id": "c008b4e6-451d-45db-bae3-c32ac71e77fa", "order_timestamp": "2020-03-15T10:23:00Z", "order_total": 79982, "customer_id": "PYWCVHIRUDDEXYVMBC", "customer_email_address": "test8646@example.org"} +{"order_id": "e180786c-9be7-4cc7-8db9-4893ffc8157a", "order_timestamp": "2020-03-15T11:05:00Z", "order_total": 24028, "customer_id": "MRLJHCNFI0QQDSQIE", "customer_email_address": "test7668@example.org"} +{"order_id": "1b590b5f-37a2-4bea-9e57-8092e12f0f35", "order_timestamp": "2020-03-15T11:06:00Z", "order_total": 84187, "customer_id": "TTO95UE5N9SDBOJ9", "customer_email_address": "test6135@example.org"} +{"order_id": "8572fabd-f095-4f8b-ab78-5e231da676a9", "order_timestamp": "2020-03-15T11:34:00Z", "order_total": 32291, "customer_id": "21UVJEIKYNCS", "customer_email_address": "test2406@example.org"} +{"order_id": "3a11df8a-e750-4f30-ac5d-8c2a558ace88", "order_timestamp": "2020-03-15T11:44:00Z", "order_total": 78669, "customer_id": "JD7IAUCGCA1FV4", "customer_email_address": "test6693@example.org"} +{"order_id": "7f3b753b-498d-45c0-b55e-2cc5c34a3395", "order_timestamp": "2020-03-15T12:33:00Z", "order_total": 59814, "customer_id": "57X0S2INQ4", "customer_email_address": "test4360@example.org"} +{"order_id": "e3709169-b6e9-4235-980d-11841c3a2866", "order_timestamp": "2020-03-15T13:01:00Z", "order_total": 12193, "customer_id": "LQAK46GHLXDVFOJ", "customer_email_address": "test4545@example.org"} +{"order_id": "683ad140-a8d0-4330-9648-9bf41a02edcd", "order_timestamp": "2020-03-15T13:25:00Z", "order_total": 54358, "customer_id": "T5ERJ7N93SQ0CVFFAG", "customer_email_address": "test1994@example.org"} +{"order_id": "fe9a8d05-ce06-440b-96be-58815939ccd9", "order_timestamp": "2020-03-15T14:13:00Z", "order_total": 5742, "customer_id": "ZBDPY5O28H735OJ1B6EG", "customer_email_address": "test9843@example.org"} +{"order_id": "7a6a3a28-f661-4d3e-8fbf-a798bdbf7322", "order_timestamp": "2020-03-15T14:47:00Z", "order_total": 53060, "customer_id": "FK7TB3L0K4J", "customer_email_address": "test978@example.org"} +{"order_id": "f372a834-04cb-4fdc-a5ff-fd1c9c320b64", "order_timestamp": "2020-03-15T15:00:00Z", "order_total": 27997, "customer_id": "X2B6887BRBP397Z68YK", "customer_email_address": "test7931@example.org"} +{"order_id": "6e036329-0a06-422d-9c50-d50aea63d3c9", "order_timestamp": "2020-03-15T15:55:00Z", "order_total": 7788, "customer_id": "9QIN4VH0D5IN", "customer_email_address": "test9071@example.org"} +{"order_id": "88a02057-8b13-41a4-842d-730379148341", "order_timestamp": "2020-03-15T16:16:00Z", "order_total": 17176, "customer_id": "KG3FSU5SWSLKNQH69", "customer_email_address": "test5470@example.org"} +{"order_id": "3ad62b8b-4877-4c94-b9e3-aad99b8584f7", "order_timestamp": "2020-03-15T16:24:00Z", "order_total": 96092, "customer_id": "DHYCI27YUH86L9R", "customer_email_address": "test7962@example.org"} +{"order_id": "5d1e7103-63b9-4991-84cd-1fccd96e7503", "order_timestamp": "2020-03-15T17:11:00Z", "order_total": 20366, "customer_id": "NTCYENLLYQ7Z", "customer_email_address": "test583@example.org"} +{"order_id": "84b03332-db86-4250-8fd4-089a3619b578", "order_timestamp": "2020-03-15T17:30:00Z", "order_total": 55176, "customer_id": "7XW2A25J30DYPSUG0OTJ", "customer_email_address": "test5183@example.org"} +{"order_id": "1df17eff-aaf0-474e-9db7-2fb7e8a38e74", "order_timestamp": "2020-03-15T17:48:00Z", "order_total": 75618, "customer_id": "NPQ08MAO4DT686S", "customer_email_address": "test9816@example.org"} +{"order_id": "27612fd2-5082-4b74-961f-daf53e6988af", "order_timestamp": "2020-03-15T18:03:00Z", "order_total": 47762, "customer_id": "K0V9PB3JMNWN4", "customer_email_address": "test8399@example.org"} +{"order_id": "3081a9ff-a450-422d-a8be-db9c81a15881", "order_timestamp": "2020-03-15T18:06:00Z", "order_total": 2395, "customer_id": "8PATPA4M1YPLDESUR", "customer_email_address": "test6089@example.org"} +{"order_id": "a0192720-a05e-4a4a-9071-f095d13e6788", "order_timestamp": "2020-03-15T18:27:00Z", "order_total": 65779, "customer_id": "9VKZ29PN70J1", "customer_email_address": "test4563@example.org"} +{"order_id": "4f03c313-2694-4a5e-b025-ced48c4bb895", "order_timestamp": "2020-03-15T19:09:00Z", "order_total": 42474, "customer_id": "JTP7TWTS2H3QKWQ4GBJ", "customer_email_address": "test795@example.org"} +{"order_id": "fb03b663-0a98-4613-97ca-d3aae411e28c", "order_timestamp": "2020-03-15T19:32:00Z", "order_total": 76990, "customer_id": "9BIGSDDBF9XB", "customer_email_address": "test8712@example.org"} +{"order_id": "f82e6153-4cd2-4f3c-a93c-1b222e100aa6", "order_timestamp": "2020-03-15T20:00:00Z", "order_total": 93526, "customer_id": "42Z9UPYVF7MPAQE", "customer_email_address": "test4351@example.org"} +{"order_id": "ed392763-6a1b-498a-b166-5130f3d672ef", "order_timestamp": "2020-03-15T20:46:00Z", "order_total": 65582, "customer_id": "X9PHWV8E4DED7E", "customer_email_address": "test9434@example.org"} +{"order_id": "f8aa4fa3-69a5-47ed-a926-0cdb65e37703", "order_timestamp": "2020-03-15T21:29:00Z", "order_total": 94224, "customer_id": "QIAGGXZZXX", "customer_email_address": "test3496@example.org"} +{"order_id": "43e7c357-1aac-43f3-b025-a5bf05699ddb", "order_timestamp": "2020-03-15T22:17:00Z", "order_total": 11019, "customer_id": "PIDV2BLJHEQIW", "customer_email_address": "test810@example.org"} +{"order_id": "dd7c6db2-8e15-4285-a9d1-d15c5162db73", "order_timestamp": "2020-03-15T22:35:00Z", "order_total": 30428, "customer_id": "6X1NUDILYRUR889KQU7B", "customer_email_address": "test8172@example.org"} +{"order_id": "22df4a21-9571-4e98-aeb7-80f810e7fa66", "order_timestamp": "2020-03-15T22:39:00Z", "order_total": 49576, "customer_id": "MMVG9V3SSEO5KHHK", "customer_email_address": "test8944@example.org"} +{"order_id": "ad80b42a-87ae-4d84-8590-bd22e68949aa", "order_timestamp": "2020-03-15T23:20:00Z", "order_total": 21282, "customer_id": "7XDW1O8QJ5", "customer_email_address": "test538@example.org"} +{"order_id": "167f0dfb-e302-490c-8ee6-31f8859d5dfb", "order_timestamp": "2020-03-15T23:57:00Z", "order_total": 31646, "customer_id": "W7YF4JTAK6B0X4KD", "customer_email_address": "test8129@example.org"} +{"order_id": "8b570254-ad6a-4936-b8ca-f862b12d13b4", "order_timestamp": "2020-03-16T00:00:00Z", "order_total": 60530, "customer_id": "QS6S9D8HW3XQ13U3W", "customer_email_address": "test3142@example.org"} +{"order_id": "db04b160-774b-472e-8481-61a6f5db4d70", "order_timestamp": "2020-03-16T00:26:00Z", "order_total": 3153, "customer_id": "BJ96YY0EXAAAM48NH", "customer_email_address": "test339@example.org"} +{"order_id": "cfbf6847-e8f8-45fe-ba8d-401862f3ce0f", "order_timestamp": "2020-03-16T00:34:00Z", "order_total": 14734, "customer_id": "EUU52WWR3OBT8O4QP", "customer_email_address": "test3919@example.org"} +{"order_id": "1d0ecc51-b1b0-400f-a9cc-31b124b7aa46", "order_timestamp": "2020-03-16T01:20:00Z", "order_total": 59029, "customer_id": "JZL7NYE7VLU4", "customer_email_address": "test1200@example.org"} +{"order_id": "3cabb134-ea81-4458-a8d1-7b320de43f94", "order_timestamp": "2020-03-16T02:11:00Z", "order_total": 89732, "customer_id": "PLL51OWR5FZ7DXV5J6L8", "customer_email_address": "test6072@example.org"} +{"order_id": "3b0318fb-bbdd-4a56-8a2a-6a6f1642b8ee", "order_timestamp": "2020-03-16T03:10:00Z", "order_total": 21871, "customer_id": "07JMXNN3P1C2YBVOFMJD", "customer_email_address": "test2358@example.org"} +{"order_id": "962b672e-d870-4a24-9e96-6c0ae24fd707", "order_timestamp": "2020-03-16T03:21:00Z", "order_total": 69099, "customer_id": "WC0DN3TVM55NJWZ9", "customer_email_address": "test5321@example.org"} +{"order_id": "3b55bd4d-655a-4f93-aa0e-8cc559ce7776", "order_timestamp": "2020-03-16T03:32:00Z", "order_total": 73272, "customer_id": "JYFC56G3QUZK104BEON", "customer_email_address": "test3658@example.org"} +{"order_id": "59c2611b-91b8-4a5d-a01a-fdab4340f6b0", "order_timestamp": "2020-03-16T03:49:00Z", "order_total": 53864, "customer_id": "U3UFJJ6P70LQ4Y", "customer_email_address": "test3503@example.org"} +{"order_id": "2001b1bb-d6f7-4338-a476-9ce65950f145", "order_timestamp": "2020-03-16T03:52:00Z", "order_total": 86630, "customer_id": "OP0IH5EPUDF6ZV", "customer_email_address": "test2129@example.org"} +{"order_id": "58a610a3-e18d-4ac0-bea9-92680f93f689", "order_timestamp": "2020-03-16T04:26:00Z", "order_total": 24920, "customer_id": "4C3JPQ7Y5EBOP3NV1", "customer_email_address": "test9131@example.org"} +{"order_id": "26d6b9a5-f17e-43f7-af8b-b0a0d2bc5e44", "order_timestamp": "2020-03-16T05:03:00Z", "order_total": 78770, "customer_id": "66B8DXXND9V1XB", "customer_email_address": "test4021@example.org"} +{"order_id": "43ec1753-959c-46b8-8d5c-10a1717decc4", "order_timestamp": "2020-03-16T05:33:00Z", "order_total": 91646, "customer_id": "91Q8VPI9FBDR", "customer_email_address": "test49@example.org"} +{"order_id": "520e0e07-1b45-446e-a3b8-4632440bf4d4", "order_timestamp": "2020-03-16T05:40:00Z", "order_total": 85578, "customer_id": "21L7YQB2XAEQ", "customer_email_address": "test2834@example.org"} +{"order_id": "e11310f8-01e6-47da-b62d-0307fc0f920d", "order_timestamp": "2020-03-16T06:34:00Z", "order_total": 2695, "customer_id": "Q2WFJQQXVDAPTI5", "customer_email_address": "test6640@example.org"} +{"order_id": "d1bbca0b-f615-4e12-887a-eea0511dee49", "order_timestamp": "2020-03-16T06:50:00Z", "order_total": 64148, "customer_id": "D50YVSK5E3IU", "customer_email_address": "test6729@example.org"} +{"order_id": "d79ea9dc-5cc3-4a52-9177-142f7c3b3d93", "order_timestamp": "2020-03-16T07:36:00Z", "order_total": 2886, "customer_id": "YNAAV0C9DCZ", "customer_email_address": "test919@example.org"} +{"order_id": "ed0b8cf9-ee31-4085-9b16-a2c2958a6871", "order_timestamp": "2020-03-16T08:16:00Z", "order_total": 91908, "customer_id": "KKJ7WE39MTKYN5UF5", "customer_email_address": "test3473@example.org"} +{"order_id": "b8b46521-f1fa-469b-a9fa-f85fe10ba78b", "order_timestamp": "2020-03-16T08:58:00Z", "order_total": 14614, "customer_id": "SW6UEG2IGAGC", "customer_email_address": "test1980@example.org"} +{"order_id": "ad1be244-559a-47bc-b307-5f20e86596e3", "order_timestamp": "2020-03-16T09:35:00Z", "order_total": 31192, "customer_id": "AL0Q0VS4SD", "customer_email_address": "test4090@example.org"} +{"order_id": "aeb81f03-8f50-4138-9ef6-e05a0c3842a6", "order_timestamp": "2020-03-16T10:13:00Z", "order_total": 18441, "customer_id": "DA68YMH533", "customer_email_address": "test5493@example.org"} +{"order_id": "d0576b45-f2ab-4f5b-9781-12226bbf580d", "order_timestamp": "2020-03-16T10:41:00Z", "order_total": 15129, "customer_id": "A79C5MJNK9J5BYXQ", "customer_email_address": "test8893@example.org"} +{"order_id": "de035dbb-e45f-4691-87f2-8fa3109849ee", "order_timestamp": "2020-03-16T11:32:00Z", "order_total": 4073, "customer_id": "INSAHTZMF97GQ3BU", "customer_email_address": "test7334@example.org"} +{"order_id": "2a9d0d58-a5c5-4462-81c2-51a082f4e701", "order_timestamp": "2020-03-16T11:38:00Z", "order_total": 71261, "customer_id": "HTMHFJ0SEJFND9TW1CFG", "customer_email_address": "test9957@example.org"} +{"order_id": "bf31fa0a-2e83-4712-b869-7716c72eec1c", "order_timestamp": "2020-03-16T12:37:00Z", "order_total": 80251, "customer_id": "11TWVJKJBT9G2LK", "customer_email_address": "test9991@example.org"} +{"order_id": "9f975c59-818b-4cc0-b1f6-7d69c8a0af9e", "order_timestamp": "2020-03-16T12:50:00Z", "order_total": 37183, "customer_id": "HHZ43IWJGW9GE8J67AO", "customer_email_address": "test1255@example.org"} +{"order_id": "ebbfd136-acba-484a-89ff-54fbae796e87", "order_timestamp": "2020-03-16T13:11:00Z", "order_total": 78452, "customer_id": "60URQIDRPDJGC3UE", "customer_email_address": "test1958@example.org"} +{"order_id": "c26f2c2e-6ee1-4166-ac3e-48526e1b829f", "order_timestamp": "2020-03-16T13:47:00Z", "order_total": 27136, "customer_id": "M4Z1SVVBMYIO", "customer_email_address": "test7640@example.org"} +{"order_id": "2774fc09-a73c-4258-a415-c07280789a61", "order_timestamp": "2020-03-16T13:53:00Z", "order_total": 83479, "customer_id": "TKSUO8C9SPU1JV9B9DR", "customer_email_address": "test3242@example.org"} +{"order_id": "13877949-422b-4c00-b467-acb50b638499", "order_timestamp": "2020-03-16T14:04:00Z", "order_total": 42072, "customer_id": "O8ZS51M3S75Y", "customer_email_address": "test8305@example.org"} +{"order_id": "775e83d5-2164-4b53-a154-ec185f3f9e15", "order_timestamp": "2020-03-16T15:01:00Z", "order_total": 41644, "customer_id": "TC658ZT3FIKVW7AV105", "customer_email_address": "test5856@example.org"} +{"order_id": "dbdc648d-c874-4695-bb0e-9e9d392537ef", "order_timestamp": "2020-03-16T15:13:00Z", "order_total": 771, "customer_id": "YLCMENC24BUG0FGU8Q", "customer_email_address": "test3840@example.org"} +{"order_id": "fccc3504-42de-4aa1-ad52-911ea39ef78b", "order_timestamp": "2020-03-16T15:18:00Z", "order_total": 88773, "customer_id": "U63EYSAMKWZY4VF8MM", "customer_email_address": "test953@example.org"} +{"order_id": "ca98b6dc-fc8b-4487-8a5c-97dfe4a17928", "order_timestamp": "2020-03-16T15:59:00Z", "order_total": 81681, "customer_id": "Q8EOZOU8FZ", "customer_email_address": "test115@example.org"} +{"order_id": "cd9a04bd-fa46-4d94-8a38-b71e8b43f06d", "order_timestamp": "2020-03-16T16:23:00Z", "order_total": 84635, "customer_id": "RB28E5O586JTCJ", "customer_email_address": "test7316@example.org"} +{"order_id": "6f63b15a-f00a-4fad-a424-9764081b0da3", "order_timestamp": "2020-03-16T17:23:00Z", "order_total": 19935, "customer_id": "M1IJAKIQ1TTDJ3CMY7Z", "customer_email_address": "test8958@example.org"} +{"order_id": "8a56cd5e-f305-44a4-a1a6-fe309bd4db29", "order_timestamp": "2020-03-16T17:42:00Z", "order_total": 47816, "customer_id": "GNN2GMCUVADI76M1H", "customer_email_address": "test4434@example.org"} +{"order_id": "20cd38e5-51fc-40d9-9391-702bf077cd33", "order_timestamp": "2020-03-16T18:21:00Z", "order_total": 6742, "customer_id": "0E36I4MYSEYP", "customer_email_address": "test4837@example.org"} +{"order_id": "3d9deb87-ca82-4e80-94b5-8a11556ea9c0", "order_timestamp": "2020-03-16T19:13:00Z", "order_total": 31055, "customer_id": "W9Z9T6AZZTEXD4HUO", "customer_email_address": "test6595@example.org"} +{"order_id": "7f1cc21f-380f-48a3-9452-8d1dce0f0101", "order_timestamp": "2020-03-16T19:55:00Z", "order_total": 407, "customer_id": "5ZV02NBYOC43TVZG", "customer_email_address": "test5809@example.org"} +{"order_id": "506ee988-233c-4a99-98d0-d2e55fbed874", "order_timestamp": "2020-03-16T20:23:00Z", "order_total": 87510, "customer_id": "UBHGVINOPSXFAWMOJC7E", "customer_email_address": "test3384@example.org"} +{"order_id": "e0965370-bcce-48a7-95c3-631f14d4ba3f", "order_timestamp": "2020-03-16T21:15:00Z", "order_total": 84706, "customer_id": "WR8WM3VQCF7TW", "customer_email_address": "test5374@example.org"} +{"order_id": "9e870b94-a7fc-4d94-ab28-43504f5ccfa5", "order_timestamp": "2020-03-16T21:49:00Z", "order_total": 98388, "customer_id": "3BR2Z32S6TUA6E8XIY", "customer_email_address": "test820@example.org"} +{"order_id": "68a3e3f0-6fca-4b79-903f-564fbb91ad2e", "order_timestamp": "2020-03-16T22:24:00Z", "order_total": 88817, "customer_id": "L4U2E90D0WMC43BOXX", "customer_email_address": "test3025@example.org"} +{"order_id": "54bd8f5e-964a-4ffc-9891-1cf8a4e382fb", "order_timestamp": "2020-03-16T23:17:00Z", "order_total": 60017, "customer_id": "88QEPOAOY0Y", "customer_email_address": "test9034@example.org"} +{"order_id": "b08cf8b1-37b0-48f7-9fbe-f5f94c5367ae", "order_timestamp": "2020-03-16T23:53:00Z", "order_total": 15159, "customer_id": "2J5G84IROGS", "customer_email_address": "test907@example.org"} +{"order_id": "bb589b27-f00c-4cf1-a429-cbd167cbd752", "order_timestamp": "2020-03-17T00:53:00Z", "order_total": 78996, "customer_id": "VJUFB2YD2L5J", "customer_email_address": "test9905@example.org"} +{"order_id": "40035c18-d678-472d-a716-d21293203c0b", "order_timestamp": "2020-03-17T01:15:00Z", "order_total": 13157, "customer_id": "BLD4ZHIRI1LR73ZQ5", "customer_email_address": "test2257@example.org"} +{"order_id": "b7cbe259-48f2-4623-88a3-40a237c434bd", "order_timestamp": "2020-03-17T01:49:00Z", "order_total": 45124, "customer_id": "A8SE6SM3VLESAF", "customer_email_address": "test4647@example.org"} +{"order_id": "15f7cc5f-b635-4f1a-91c1-b4c893685e30", "order_timestamp": "2020-03-17T02:45:00Z", "order_total": 77077, "customer_id": "OCQYJPNPNAYLCTU0C", "customer_email_address": "test1360@example.org"} +{"order_id": "3c31210d-7606-4007-acab-aa1413dc4f62", "order_timestamp": "2020-03-17T03:27:00Z", "order_total": 15908, "customer_id": "D2FTFB6P553Y", "customer_email_address": "test3830@example.org"} +{"order_id": "7a11c92f-5c5f-4d2f-a8e4-35626b93f0b0", "order_timestamp": "2020-03-17T03:40:00Z", "order_total": 1361, "customer_id": "IFA7G0E7BOWKQ1ZUF30", "customer_email_address": "test3324@example.org"} +{"order_id": "1416e592-ffd9-4b4a-84f5-529ecaaf51b5", "order_timestamp": "2020-03-17T04:35:00Z", "order_total": 75889, "customer_id": "W2SG936D8ZDHZM", "customer_email_address": "test4345@example.org"} +{"order_id": "f291a8c3-91b5-44f1-b420-1ae16645be79", "order_timestamp": "2020-03-17T05:06:00Z", "order_total": 48645, "customer_id": "OTGD9ZGZR3F2PUSR", "customer_email_address": "test3667@example.org"} +{"order_id": "be6bbc02-33a8-4187-b86e-5c0fc846b932", "order_timestamp": "2020-03-17T06:06:00Z", "order_total": 85375, "customer_id": "NGQQYKR8JD8Y83", "customer_email_address": "test7938@example.org"} +{"order_id": "b8797e8b-7dd5-4815-9f25-c15d749937d8", "order_timestamp": "2020-03-17T06:50:00Z", "order_total": 4022, "customer_id": "T53L78TPSIO8AXG5A", "customer_email_address": "test8931@example.org"} +{"order_id": "517395c4-3eea-4f83-ad06-203cd24a2f2f", "order_timestamp": "2020-03-17T06:51:00Z", "order_total": 48550, "customer_id": "RHJZX2CNLSJ", "customer_email_address": "test8346@example.org"} +{"order_id": "0f905b84-ecfd-4cd0-a4b7-820bfa160005", "order_timestamp": "2020-03-17T07:16:00Z", "order_total": 8942, "customer_id": "LBZSC2TFDULYLKZGLS6", "customer_email_address": "test3215@example.org"} +{"order_id": "9a633196-c602-4613-b6eb-787fdd4763fc", "order_timestamp": "2020-03-17T07:21:00Z", "order_total": 85835, "customer_id": "ARI9TJ82JYLL9LFKKVN", "customer_email_address": "test1476@example.org"} +{"order_id": "4a4419d0-f23e-4a5a-8649-68e3f914af9e", "order_timestamp": "2020-03-17T07:27:00Z", "order_total": 37754, "customer_id": "ZLPPIKQ550GHMSHK5", "customer_email_address": "test3457@example.org"} +{"order_id": "605f230e-55bc-47db-99ae-005ef7665786", "order_timestamp": "2020-03-17T07:59:00Z", "order_total": 65066, "customer_id": "1B77AFBV9SP", "customer_email_address": "test4709@example.org"} +{"order_id": "f729f1f8-4cfb-4285-b7af-6003cdbba311", "order_timestamp": "2020-03-17T08:41:00Z", "order_total": 75620, "customer_id": "0UCDHEG7WUPSML2", "customer_email_address": "test6445@example.org"} +{"order_id": "c9af44b0-8a09-430e-9c22-83b8eacea55c", "order_timestamp": "2020-03-17T09:10:00Z", "order_total": 79711, "customer_id": "15ZNQZPYAC0CYGB8NI8X", "customer_email_address": "test6962@example.org"} +{"order_id": "ce0bcad1-edd5-4763-87f1-98274fe32ca9", "order_timestamp": "2020-03-17T09:57:00Z", "order_total": 6204, "customer_id": "O3SOHY2ZV44CRA", "customer_email_address": "test1962@example.org"} +{"order_id": "06544ceb-a9ec-436c-8491-ec60b5831225", "order_timestamp": "2020-03-17T10:07:00Z", "order_total": 4361, "customer_id": "YFQFG8PUS9STEZ", "customer_email_address": "test4502@example.org"} +{"order_id": "1442d640-26f9-4d44-8302-2260fe2900a9", "order_timestamp": "2020-03-17T10:19:00Z", "order_total": 31117, "customer_id": "7QDQ0SLTGD", "customer_email_address": "test1918@example.org"} +{"order_id": "c091872f-12ba-4e57-bf0c-3c0e76132dd4", "order_timestamp": "2020-03-17T10:59:00Z", "order_total": 7853, "customer_id": "PLUPJ5ZFQPUMKXYBN", "customer_email_address": "test440@example.org"} +{"order_id": "9e46aad8-35a9-4273-99bb-50ecfbe6efbb", "order_timestamp": "2020-03-17T11:17:00Z", "order_total": 22652, "customer_id": "28WXI5022MSK0IN", "customer_email_address": "test4809@example.org"} +{"order_id": "e69351b6-5433-4a3f-b18a-9086c2659e76", "order_timestamp": "2020-03-17T11:39:00Z", "order_total": 58905, "customer_id": "9F9XGL6L4310FLT4KG", "customer_email_address": "test5497@example.org"} +{"order_id": "d222b38a-75ef-49c5-8605-b79bc7e10ff1", "order_timestamp": "2020-03-17T11:52:00Z", "order_total": 26680, "customer_id": "0W3HKSUMAUV5MSSK", "customer_email_address": "test3355@example.org"} +{"order_id": "68d22e26-3afa-4db6-87a8-4850ccd7f580", "order_timestamp": "2020-03-17T12:09:00Z", "order_total": 90285, "customer_id": "28B6HVWZZK9ZQ07R5UJS", "customer_email_address": "test9669@example.org"} +{"order_id": "ada19608-55df-443c-8d0b-2e92e9b48ff4", "order_timestamp": "2020-03-17T12:30:00Z", "order_total": 61016, "customer_id": "Q08FJ4O7ZIC68XF6", "customer_email_address": "test8532@example.org"} +{"order_id": "54ecc861-d04f-474e-a599-8127d3eb1c97", "order_timestamp": "2020-03-17T12:59:00Z", "order_total": 27072, "customer_id": "4YX5OFNOGT3XY55V4D", "customer_email_address": "test4458@example.org"} +{"order_id": "505ecd9a-051b-4cff-a507-bc05ea0fe539", "order_timestamp": "2020-03-17T13:54:00Z", "order_total": 20741, "customer_id": "YSU7UGOJQ289CUD", "customer_email_address": "test88@example.org"} +{"order_id": "30113e5f-212d-4689-8f85-16b0e5e92833", "order_timestamp": "2020-03-17T14:50:00Z", "order_total": 27896, "customer_id": "Z2M7R196JDGVYFZPDX", "customer_email_address": "test6826@example.org"} +{"order_id": "30207586-0e0c-46d5-acd5-f03a2d1c2b3a", "order_timestamp": "2020-03-17T14:57:00Z", "order_total": 1750, "customer_id": "IEPRR3G8KNPAI", "customer_email_address": "test8739@example.org"} +{"order_id": "607b7b1e-8c7d-4ab2-b060-825792aea26c", "order_timestamp": "2020-03-17T15:07:00Z", "order_total": 25389, "customer_id": "98NSFRUOIJEXMYCF2R", "customer_email_address": "test6745@example.org"} +{"order_id": "8e1ee4dc-75bd-410e-a7f8-57c031f636e0", "order_timestamp": "2020-03-17T15:27:00Z", "order_total": 82829, "customer_id": "OK76MBWD4XCF", "customer_email_address": "test2138@example.org"} +{"order_id": "e12a7a02-aea4-4535-bfe3-5c958540d751", "order_timestamp": "2020-03-17T15:37:00Z", "order_total": 1244, "customer_id": "0TK9UFS948C", "customer_email_address": "test7966@example.org"} +{"order_id": "a19a3f14-ddfd-4d4b-b136-9d7a8839ff76", "order_timestamp": "2020-03-17T16:23:00Z", "order_total": 15398, "customer_id": "ZHTVN1R4SLEEQOFF", "customer_email_address": "test5201@example.org"} +{"order_id": "b7b5c43f-2b00-4271-beb3-bfd126ceb6f8", "order_timestamp": "2020-03-17T17:01:00Z", "order_total": 86442, "customer_id": "DMDN43HWKZAKD78AWDJQ", "customer_email_address": "test6404@example.org"} +{"order_id": "7167179f-01de-4924-b546-f7905e26ff1f", "order_timestamp": "2020-03-17T17:52:00Z", "order_total": 47468, "customer_id": "SIKADKISLRKP", "customer_email_address": "test1569@example.org"} +{"order_id": "3e84bdc9-633f-494d-bf7a-c562e94a69b5", "order_timestamp": "2020-03-17T17:59:00Z", "order_total": 1926, "customer_id": "NF5FNGEK740J12X3LT", "customer_email_address": "test8103@example.org"} +{"order_id": "c6058175-fa65-4914-9a0b-7965900aff63", "order_timestamp": "2020-03-17T18:13:00Z", "order_total": 37839, "customer_id": "DLVAQXIGQNFOGXAU7W", "customer_email_address": "test8836@example.org"} +{"order_id": "119a6f2b-7525-4e36-b019-1bb6e5838f04", "order_timestamp": "2020-03-17T18:51:00Z", "order_total": 97111, "customer_id": "1CKRKWDZX010GW4", "customer_email_address": "test6058@example.org"} +{"order_id": "fa54bd39-93f5-426a-ad4b-098a6347c5b7", "order_timestamp": "2020-03-17T19:44:00Z", "order_total": 33434, "customer_id": "ZCSGGO3GDR79T99", "customer_email_address": "test8329@example.org"} +{"order_id": "adfd01fe-a2da-435f-92db-923c4b3d588e", "order_timestamp": "2020-03-17T20:36:00Z", "order_total": 10610, "customer_id": "LBJ92TM3DG8", "customer_email_address": "test5627@example.org"} +{"order_id": "a9b6f8f5-bbcd-4424-997b-adba4a38f79f", "order_timestamp": "2020-03-17T20:47:00Z", "order_total": 75996, "customer_id": "HKXU4F0SJEOLKEML", "customer_email_address": "test8456@example.org"} +{"order_id": "c72ec1ff-e2ca-4fcf-8c59-e43e321d7487", "order_timestamp": "2020-03-17T21:22:00Z", "order_total": 5158, "customer_id": "3FT9MXT2OIIF2K80S", "customer_email_address": "test4733@example.org"} +{"order_id": "a62d0e95-798c-4da6-aa76-7ffe3dc166ef", "order_timestamp": "2020-03-17T21:39:00Z", "order_total": 12181, "customer_id": "2W63ZG195XSZB3V70", "customer_email_address": "test7978@example.org"} +{"order_id": "6feb0b97-06fe-4663-bd2d-90e73a4e51b4", "order_timestamp": "2020-03-17T21:43:00Z", "order_total": 37120, "customer_id": "LNKJ93TRYYCSMEUPV", "customer_email_address": "test304@example.org"} +{"order_id": "d31e32fa-4287-45b2-b17d-9eecefd6e19e", "order_timestamp": "2020-03-17T21:56:00Z", "order_total": 79983, "customer_id": "Z4CVK5HIELJL7LT9", "customer_email_address": "test8785@example.org"} +{"order_id": "2e530b37-6e6b-451b-90ad-7f8733566131", "order_timestamp": "2020-03-17T22:02:00Z", "order_total": 6366, "customer_id": "HGKXDQAXMAR", "customer_email_address": "test4493@example.org"} +{"order_id": "5dcd7a8a-1da6-48b6-970e-4aeeafb2bbb1", "order_timestamp": "2020-03-17T22:52:00Z", "order_total": 69063, "customer_id": "IJ8JLLPZKF", "customer_email_address": "test1983@example.org"} +{"order_id": "752afaf4-7962-4ef9-8da5-efb0c5bab0f1", "order_timestamp": "2020-03-17T22:53:00Z", "order_total": 36599, "customer_id": "MY0EEKYYIJ9B3IF", "customer_email_address": "test5872@example.org"} +{"order_id": "0a10596e-a619-44cd-baa0-318bac5a0ec9", "order_timestamp": "2020-03-17T23:27:00Z", "order_total": 25962, "customer_id": "MEDKSCOJFNPY", "customer_email_address": "test2413@example.org"} +{"order_id": "46f45c23-abb0-4f45-bad1-711a1f3f0951", "order_timestamp": "2020-03-18T00:04:00Z", "order_total": 92959, "customer_id": "T471PFUCA3H7PVX1S2DS", "customer_email_address": "test8012@example.org"} +{"order_id": "bb13f8b2-61c2-4e34-b588-8362eb54ebdc", "order_timestamp": "2020-03-18T00:28:00Z", "order_total": 49449, "customer_id": "E01T0EPE3BL5V9S", "customer_email_address": "test3536@example.org"} +{"order_id": "06373f3a-d72a-4bf8-9633-8c976773f36c", "order_timestamp": "2020-03-18T01:13:00Z", "order_total": 21830, "customer_id": "YZKIDC56JC4FN9JQ", "customer_email_address": "test2856@example.org"} +{"order_id": "acf5cd67-c5fb-48f5-aafa-fa2539d2a24a", "order_timestamp": "2020-03-18T01:37:00Z", "order_total": 8837, "customer_id": "PC71P3K7B09GHN", "customer_email_address": "test7218@example.org"} +{"order_id": "29d3c831-4904-4416-a9df-68e2e83de74a", "order_timestamp": "2020-03-18T01:55:00Z", "order_total": 3883, "customer_id": "E7HFJDXYPUYP", "customer_email_address": "test1580@example.org"} +{"order_id": "aa764dea-4eae-402c-9992-5ec5a055bff1", "order_timestamp": "2020-03-18T02:09:00Z", "order_total": 82822, "customer_id": "UG7BIBNO9W5SSM", "customer_email_address": "test2417@example.org"} +{"order_id": "1881b5ec-38e4-419d-8e44-00a9a27d36e0", "order_timestamp": "2020-03-18T02:44:00Z", "order_total": 65822, "customer_id": "JEXERYFFKMBA22U", "customer_email_address": "test8240@example.org"} +{"order_id": "f2cca1c9-b1f8-4f2f-aaf1-104651c673bc", "order_timestamp": "2020-03-18T03:44:00Z", "order_total": 15070, "customer_id": "O6XV7X7BWSQLU6", "customer_email_address": "test7370@example.org"} +{"order_id": "3f3cdf91-0182-45f9-b089-54be2afb2a08", "order_timestamp": "2020-03-18T04:19:00Z", "order_total": 36360, "customer_id": "UHHT9JRDRA0ERUKE64K", "customer_email_address": "test7340@example.org"} +{"order_id": "43713790-b439-49e4-8cbe-a324981f5a51", "order_timestamp": "2020-03-18T04:24:00Z", "order_total": 93386, "customer_id": "1YGZ9YTXVKX2UZ1DE3ZE", "customer_email_address": "test7561@example.org"} +{"order_id": "8a9d71e3-4c9f-4b17-98d7-946cb55a6193", "order_timestamp": "2020-03-18T05:15:00Z", "order_total": 49009, "customer_id": "3PPQCYOVX0D88UKNEGY", "customer_email_address": "test7075@example.org"} +{"order_id": "08c84390-5558-473e-b82f-16f6a03b4b35", "order_timestamp": "2020-03-18T05:48:00Z", "order_total": 18162, "customer_id": "MZIAUYV1HQ5ZSJ4ZZF2Q", "customer_email_address": "test9303@example.org"} +{"order_id": "d290ff92-a045-43e2-920f-75c123b16595", "order_timestamp": "2020-03-18T06:09:00Z", "order_total": 46237, "customer_id": "J2L3QI7KS10", "customer_email_address": "test978@example.org"} +{"order_id": "4f0b1088-65af-41a1-abc3-d3ab1d958dbe", "order_timestamp": "2020-03-18T06:30:00Z", "order_total": 76600, "customer_id": "78D6IVNYMSR83QP6F0C", "customer_email_address": "test6297@example.org"} +{"order_id": "1a0e525e-0b60-453c-ab54-e1c18bea06b0", "order_timestamp": "2020-03-18T07:06:00Z", "order_total": 16946, "customer_id": "RHVAB81DBDNMAUR", "customer_email_address": "test1638@example.org"} +{"order_id": "c6fe42e9-d742-40b4-8fc9-8b58fe4ea210", "order_timestamp": "2020-03-18T07:15:00Z", "order_total": 29582, "customer_id": "AL1SSS611FSMU31J0UI9", "customer_email_address": "test7669@example.org"} +{"order_id": "62a63bc6-a5fb-44c5-a38e-f7fc9270fe32", "order_timestamp": "2020-03-18T07:16:00Z", "order_total": 71256, "customer_id": "17HQBTT8D1FT", "customer_email_address": "test4266@example.org"} +{"order_id": "f7505e1c-2a19-4faf-bea4-9fe563b4089f", "order_timestamp": "2020-03-18T07:30:00Z", "order_total": 97170, "customer_id": "MLCOEMU42ZEES", "customer_email_address": "test8868@example.org"} +{"order_id": "17e0f915-e95a-407b-98b4-5a3d7abea0d1", "order_timestamp": "2020-03-18T07:54:00Z", "order_total": 93129, "customer_id": "LEX03VII7SO", "customer_email_address": "test3123@example.org"} +{"order_id": "8d749efb-3a36-4c8a-af36-e7d5e0b2160b", "order_timestamp": "2020-03-18T08:07:00Z", "order_total": 51865, "customer_id": "TPRG7E73E5SRWMM5", "customer_email_address": "test5470@example.org"} +{"order_id": "b2279aea-d1a7-4a21-9eb7-2cff3bd74251", "order_timestamp": "2020-03-18T08:31:00Z", "order_total": 60066, "customer_id": "1DDWUIR4I9", "customer_email_address": "test1085@example.org"} +{"order_id": "78476e3b-148c-4c37-882a-2396e301ee6f", "order_timestamp": "2020-03-18T08:43:00Z", "order_total": 88497, "customer_id": "RYZKQRLDOSME", "customer_email_address": "test6374@example.org"} +{"order_id": "5136bafe-2fc8-4c2d-a715-4490bd716fbf", "order_timestamp": "2020-03-18T09:12:00Z", "order_total": 17473, "customer_id": "FU2DMM92YY4U", "customer_email_address": "test3730@example.org"} +{"order_id": "078a9cf5-8981-401a-8b29-008de5c0f436", "order_timestamp": "2020-03-18T09:23:00Z", "order_total": 10151, "customer_id": "6LTBC4HBA35BN3", "customer_email_address": "test9333@example.org"} +{"order_id": "7de6efbc-c418-478a-ac34-bba2182ffbaf", "order_timestamp": "2020-03-18T10:09:00Z", "order_total": 87643, "customer_id": "CA4VQFUPL80236", "customer_email_address": "test2103@example.org"} +{"order_id": "bc7597d4-f50d-407c-b4d4-79933290400a", "order_timestamp": "2020-03-18T10:28:00Z", "order_total": 49564, "customer_id": "5EKEY09NVRFI91K7", "customer_email_address": "test7496@example.org"} +{"order_id": "abfd2678-9a6b-4683-9e46-64f177290e0d", "order_timestamp": "2020-03-18T10:56:00Z", "order_total": 23475, "customer_id": "X5821IS4N4WF8KNN6Q", "customer_email_address": "test8883@example.org"} +{"order_id": "1c8fed78-60e5-4e15-8e95-ffe011b273ed", "order_timestamp": "2020-03-18T11:51:00Z", "order_total": 60999, "customer_id": "F5HB3WGQTZBCINZ6M5W", "customer_email_address": "test5072@example.org"} +{"order_id": "8b289fbe-a6c1-4ca5-9212-2591d6c24c8e", "order_timestamp": "2020-03-18T12:02:00Z", "order_total": 79474, "customer_id": "LO7PNE8A6NT", "customer_email_address": "test1183@example.org"} +{"order_id": "aed0e495-e958-40fe-b828-5e3a17c1b293", "order_timestamp": "2020-03-18T12:22:00Z", "order_total": 7369, "customer_id": "R6R3EX747B9", "customer_email_address": "test5595@example.org"} +{"order_id": "3056b3bc-6873-4596-a972-56a205944cef", "order_timestamp": "2020-03-18T12:46:00Z", "order_total": 50080, "customer_id": "D2TUIEJJ9BTIHHX", "customer_email_address": "test3878@example.org"} +{"order_id": "ce966849-15dd-44dd-a092-206776088807", "order_timestamp": "2020-03-18T13:42:00Z", "order_total": 90875, "customer_id": "RZCGH1XQZOO97Q", "customer_email_address": "test4771@example.org"} +{"order_id": "f150ea5b-7c83-4f77-ab77-dd0d3db7f7c4", "order_timestamp": "2020-03-18T14:34:00Z", "order_total": 39880, "customer_id": "9UTPFHOAH6BM85234V", "customer_email_address": "test3905@example.org"} +{"order_id": "41074d35-91ca-4476-b0d4-8d3fe289f081", "order_timestamp": "2020-03-18T15:20:00Z", "order_total": 29063, "customer_id": "9S1QBQCE51CWMXRSMN7", "customer_email_address": "test8173@example.org"} +{"order_id": "166bfb82-187d-493a-b3fd-b8a65a9095ff", "order_timestamp": "2020-03-18T15:50:00Z", "order_total": 2200, "customer_id": "W8BT520O8JZ0QN", "customer_email_address": "test1745@example.org"} +{"order_id": "ee8c9987-a33e-42f3-a3f2-28cfccd08810", "order_timestamp": "2020-03-18T16:35:00Z", "order_total": 17914, "customer_id": "XHXU0SYLIIS7GS", "customer_email_address": "test1174@example.org"} +{"order_id": "c2a6289d-5e49-46dd-8847-3bbff2a00517", "order_timestamp": "2020-03-18T17:08:00Z", "order_total": 5683, "customer_id": "0F05XXPMG3SY7", "customer_email_address": "test6031@example.org"} +{"order_id": "d9f6e129-905d-4af3-9e06-e920fc38c7cc", "order_timestamp": "2020-03-18T18:05:00Z", "order_total": 58262, "customer_id": "RMYEJZSFCU", "customer_email_address": "test9325@example.org"} +{"order_id": "0f92b7f5-2927-46ad-8154-d23c0902e5cf", "order_timestamp": "2020-03-18T19:00:00Z", "order_total": 89615, "customer_id": "IV4POATYRFP285F1", "customer_email_address": "test4003@example.org"} +{"order_id": "31e829fc-47f2-4309-bd21-0ec360bc76e8", "order_timestamp": "2020-03-18T19:35:00Z", "order_total": 24180, "customer_id": "0DVXT1YX2GC", "customer_email_address": "test6861@example.org"} +{"order_id": "5d364633-8b52-4606-871e-46892e98a51c", "order_timestamp": "2020-03-18T20:12:00Z", "order_total": 80317, "customer_id": "C6NJGKYZ5HQG29U8XHRX", "customer_email_address": "test9758@example.org"} +{"order_id": "d80234ef-da7c-4dcc-8bd1-a009b5be2f33", "order_timestamp": "2020-03-18T20:14:00Z", "order_total": 85819, "customer_id": "8BSJ7KS3J9N6MEAF2UFR", "customer_email_address": "test3267@example.org"} +{"order_id": "e67e5861-3de1-40e9-a08e-794a710f022b", "order_timestamp": "2020-03-18T20:23:00Z", "order_total": 55652, "customer_id": "ZGS91APVQF2UWDDL", "customer_email_address": "test873@example.org"} +{"order_id": "2533196f-67e7-43a3-b0af-b4d1fcde5e3e", "order_timestamp": "2020-03-18T20:27:00Z", "order_total": 12577, "customer_id": "DE9YFVP9OHPBLK", "customer_email_address": "test9546@example.org"} +{"order_id": "3813efc0-b74d-4308-b168-faa18843c49f", "order_timestamp": "2020-03-18T20:30:00Z", "order_total": 73730, "customer_id": "EZ9L60ZJ481SGBK8OJV", "customer_email_address": "test7645@example.org"} +{"order_id": "96680535-2581-4899-ae92-d7eb86e7724b", "order_timestamp": "2020-03-18T21:17:00Z", "order_total": 92375, "customer_id": "OBQWFP02CDSRLBH", "customer_email_address": "test45@example.org"} +{"order_id": "4cc763b7-fbbd-4e01-b1a7-466af3552423", "order_timestamp": "2020-03-18T21:36:00Z", "order_total": 88629, "customer_id": "PQM3GTH10AD4I319D4", "customer_email_address": "test3266@example.org"} +{"order_id": "d45b9182-6501-48a2-bac2-ab67d5de244c", "order_timestamp": "2020-03-18T21:45:00Z", "order_total": 51769, "customer_id": "35N0B0WR66HJW", "customer_email_address": "test8999@example.org"} +{"order_id": "88449d12-c4c5-426f-ad48-ac7aa7943e33", "order_timestamp": "2020-03-18T22:26:00Z", "order_total": 56276, "customer_id": "KGRZUI9WPOXP0", "customer_email_address": "test8149@example.org"} +{"order_id": "39873f4c-8ce5-4e7d-9c81-a506dc212cf0", "order_timestamp": "2020-03-18T22:50:00Z", "order_total": 39531, "customer_id": "MQYGUJLL2FZ", "customer_email_address": "test2361@example.org"} +{"order_id": "62b81124-57a0-49cc-b3b7-32ffe0f815a3", "order_timestamp": "2020-03-18T23:34:00Z", "order_total": 64925, "customer_id": "8T5ZWCOC8ULD2C", "customer_email_address": "test4518@example.org"} +{"order_id": "deb8d463-ed50-4b3c-b0d9-20a7289f4685", "order_timestamp": "2020-03-18T23:59:00Z", "order_total": 94131, "customer_id": "9D4G4DVZA0V1FG", "customer_email_address": "test7950@example.org"} +{"order_id": "1990b3cb-feb6-495c-a2f2-3a7e243edcf1", "order_timestamp": "2020-03-19T00:59:00Z", "order_total": 12577, "customer_id": "LHC1YJ3VYGSU192D", "customer_email_address": "test7000@example.org"} +{"order_id": "5bb6bf57-2738-48cd-955d-ee0a1d3afc8c", "order_timestamp": "2020-03-19T01:55:00Z", "order_total": 62392, "customer_id": "XI2QBPVGUK", "customer_email_address": "test9269@example.org"} +{"order_id": "e136e6b1-2f65-4e81-aa88-20e3e87d1699", "order_timestamp": "2020-03-19T02:52:00Z", "order_total": 50941, "customer_id": "RHAFCDUF4IHQ6", "customer_email_address": "test1804@example.org"} +{"order_id": "9199c27e-7b7e-4de3-888f-119c087f9cab", "order_timestamp": "2020-03-19T03:49:00Z", "order_total": 93144, "customer_id": "KC39CCPRCY3A0QG5", "customer_email_address": "test1785@example.org"} +{"order_id": "c5dbc27d-4210-4389-b030-6a711988a126", "order_timestamp": "2020-03-19T04:47:00Z", "order_total": 19684, "customer_id": "R3KJLJGAFK", "customer_email_address": "test5694@example.org"} +{"order_id": "7c807748-69f0-49af-a171-4bae1827dc84", "order_timestamp": "2020-03-19T05:02:00Z", "order_total": 90692, "customer_id": "347U1DPULMTQA4", "customer_email_address": "test2387@example.org"} +{"order_id": "ffb91f48-61d1-481e-a455-8e5fdcf495b4", "order_timestamp": "2020-03-19T05:39:00Z", "order_total": 91617, "customer_id": "UNUN0NRCWKZC3256NACC", "customer_email_address": "test7926@example.org"} +{"order_id": "5872ffd6-e52d-43c2-8a4a-601e478d0bcd", "order_timestamp": "2020-03-19T05:41:00Z", "order_total": 17739, "customer_id": "V4A1R4ENMA1GB9", "customer_email_address": "test4425@example.org"} +{"order_id": "26e0b53f-e6c1-4a1b-901a-c677e2607a95", "order_timestamp": "2020-03-19T05:57:00Z", "order_total": 71499, "customer_id": "59Y37ZQ8YU", "customer_email_address": "test2170@example.org"} +{"order_id": "e43dd4df-9065-4b4f-a096-c49c9244aa06", "order_timestamp": "2020-03-19T06:25:00Z", "order_total": 84169, "customer_id": "WPPGCH7XMQB", "customer_email_address": "test4624@example.org"} +{"order_id": "d16ca7a5-3328-4cc2-b318-82ac91951144", "order_timestamp": "2020-03-19T06:35:00Z", "order_total": 17513, "customer_id": "ASMVAFVIKKZ", "customer_email_address": "test341@example.org"} +{"order_id": "2f4051ba-b303-4ecd-92f5-3970e4ec4f03", "order_timestamp": "2020-03-19T06:44:00Z", "order_total": 44664, "customer_id": "0KYEMAR2ICVO1H345", "customer_email_address": "test9291@example.org"} +{"order_id": "eef8b77c-95ae-4236-b563-9ce0c5fed385", "order_timestamp": "2020-03-19T07:09:00Z", "order_total": 64731, "customer_id": "RE0OGPMXBPDKGQJ7", "customer_email_address": "test9461@example.org"} +{"order_id": "4cd41146-df8f-4972-99e7-43d4bb24bcdf", "order_timestamp": "2020-03-19T07:13:00Z", "order_total": 3057, "customer_id": "0W996JNK0TZLU2", "customer_email_address": "test706@example.org"} +{"order_id": "62ca6b0f-4250-4f87-b559-7235eb964079", "order_timestamp": "2020-03-19T07:38:00Z", "order_total": 7844, "customer_id": "KPZA55G4YHWIH", "customer_email_address": "test1491@example.org"} +{"order_id": "4e2af827-923a-4d23-bd3c-0dc3a2ec3e37", "order_timestamp": "2020-03-19T08:28:00Z", "order_total": 92037, "customer_id": "32R3Y4MEM9N", "customer_email_address": "test9917@example.org"} +{"order_id": "1b20021f-adc5-4814-98b5-b0ff6f5696a0", "order_timestamp": "2020-03-19T08:39:00Z", "order_total": 22530, "customer_id": "2E132WFG2BWGCJ3", "customer_email_address": "test9481@example.org"} +{"order_id": "4d3d3cfd-f261-4a91-ac85-6e3cef0b61f0", "order_timestamp": "2020-03-19T08:57:00Z", "order_total": 94675, "customer_id": "7OUFZQE6WFVQ14GPA", "customer_email_address": "test6267@example.org"} +{"order_id": "19451aa6-2f78-4dbe-9f1c-f9736884b69a", "order_timestamp": "2020-03-19T09:11:00Z", "order_total": 55971, "customer_id": "AW60Q9GLD6VAAOXYFZ", "customer_email_address": "test7981@example.org"} +{"order_id": "d440c84b-7c58-447d-a355-6a18272e5f68", "order_timestamp": "2020-03-19T09:38:00Z", "order_total": 93335, "customer_id": "13L17SQMEM31JBZ", "customer_email_address": "test8306@example.org"} +{"order_id": "57a2bbab-75e7-4ae6-82ab-2f0913e5b00c", "order_timestamp": "2020-03-19T10:22:00Z", "order_total": 78736, "customer_id": "75L68ASJHRFQZ", "customer_email_address": "test1881@example.org"} +{"order_id": "38666d1d-4542-4653-bb56-4a0d0a847acf", "order_timestamp": "2020-03-19T10:32:00Z", "order_total": 89005, "customer_id": "HVO5UE1D7PGKP43M", "customer_email_address": "test2065@example.org"} +{"order_id": "1d85608e-fcbe-48b5-8d94-514b47216af1", "order_timestamp": "2020-03-19T10:41:00Z", "order_total": 4769, "customer_id": "6VSOHMXH0YCCCQ4S62W", "customer_email_address": "test4957@example.org"} +{"order_id": "6033e071-e8b0-416f-a55a-d69aa9ff8c40", "order_timestamp": "2020-03-19T11:01:00Z", "order_total": 57514, "customer_id": "1EYJQ3JFP0YO", "customer_email_address": "test6440@example.org"} +{"order_id": "6214ed87-7bbc-446b-9b54-c7d2e1a05925", "order_timestamp": "2020-03-19T11:06:00Z", "order_total": 80968, "customer_id": "5ZWPYT90U4", "customer_email_address": "test6926@example.org"} +{"order_id": "d39b7e24-fae9-49cd-a706-540e6e76fb77", "order_timestamp": "2020-03-19T11:51:00Z", "order_total": 1631, "customer_id": "21HA0VDZATD2GNN71", "customer_email_address": "test3503@example.org"} +{"order_id": "aebacc54-97aa-4782-b333-916b39d70f01", "order_timestamp": "2020-03-19T12:10:00Z", "order_total": 33306, "customer_id": "NONAUN5S07NM09", "customer_email_address": "test9680@example.org"} +{"order_id": "24377b24-4440-413a-b6b4-16d83b72ef64", "order_timestamp": "2020-03-19T12:42:00Z", "order_total": 60926, "customer_id": "EKXHW4V9ESKO6FFY", "customer_email_address": "test8959@example.org"} +{"order_id": "4621b8fc-86c1-49e3-a3fe-94fd675d02eb", "order_timestamp": "2020-03-19T13:12:00Z", "order_total": 78691, "customer_id": "WLBTY7O0DHJIS34", "customer_email_address": "test1246@example.org"} +{"order_id": "58b8efbe-2d1e-434c-aaf0-791d0a4bb650", "order_timestamp": "2020-03-19T13:40:00Z", "order_total": 60163, "customer_id": "ADB4HN0RPUNUS5NZF3", "customer_email_address": "test257@example.org"} +{"order_id": "35099afb-397e-498e-8560-b5327268d797", "order_timestamp": "2020-03-19T14:40:00Z", "order_total": 12044, "customer_id": "D22ALFJV0TN7", "customer_email_address": "test9950@example.org"} +{"order_id": "9822645c-0738-4c5c-aa8f-016047de9134", "order_timestamp": "2020-03-19T15:03:00Z", "order_total": 31737, "customer_id": "JKJ9CFQW9WONG78JH0R", "customer_email_address": "test9908@example.org"} +{"order_id": "6e38ba03-cbb8-420e-b370-cd23f9a20a8e", "order_timestamp": "2020-03-19T15:58:00Z", "order_total": 46352, "customer_id": "56NRE46H2QAMA3Y0VA", "customer_email_address": "test168@example.org"} +{"order_id": "67edb8b7-7d69-4a6a-9868-202bb85fb3b1", "order_timestamp": "2020-03-19T16:49:00Z", "order_total": 66057, "customer_id": "C0O1GHDUWJNQCY8", "customer_email_address": "test4002@example.org"} +{"order_id": "74c4ecfc-8c96-429f-8b23-7c1025d48307", "order_timestamp": "2020-03-19T17:18:00Z", "order_total": 63094, "customer_id": "Y47RCISEAJU1PS42IVBA", "customer_email_address": "test9636@example.org"} +{"order_id": "25e5518b-381b-4c5f-ba5d-68bb6bf8ff23", "order_timestamp": "2020-03-19T17:55:00Z", "order_total": 24494, "customer_id": "QIV8U15KEJJ97QK", "customer_email_address": "test6770@example.org"} +{"order_id": "80a3ab22-02c2-4907-b0b8-9e1093f8d03e", "order_timestamp": "2020-03-19T17:57:00Z", "order_total": 20801, "customer_id": "4ECZOXTL9L", "customer_email_address": "test5789@example.org"} +{"order_id": "717d9187-03f1-4871-8f52-538fc2e2aab4", "order_timestamp": "2020-03-19T18:35:00Z", "order_total": 87487, "customer_id": "A5P9O3YUJ5J", "customer_email_address": "test2541@example.org"} +{"order_id": "b3df4635-ff8a-42a3-9c38-a8f5c4767ba7", "order_timestamp": "2020-03-19T19:05:00Z", "order_total": 40677, "customer_id": "J90DGL8ZSOAA6D32J2", "customer_email_address": "test4917@example.org"} +{"order_id": "0caa31f4-4faa-41f0-aae4-90de9dc00f91", "order_timestamp": "2020-03-19T19:59:00Z", "order_total": 35027, "customer_id": "KD40E09ONKRHWS8VI", "customer_email_address": "test3230@example.org"} +{"order_id": "2e0746b6-21a1-4e7e-a1bb-939b39330ef6", "order_timestamp": "2020-03-19T20:30:00Z", "order_total": 85609, "customer_id": "ABNMA4CZU2PX2SU9KB", "customer_email_address": "test2874@example.org"} +{"order_id": "8cf06307-1ef2-4cca-8e5b-6a1ebb5cb2ac", "order_timestamp": "2020-03-19T21:20:00Z", "order_total": 46844, "customer_id": "5X8XZEE08DPEDPA3Z", "customer_email_address": "test5668@example.org"} +{"order_id": "0c158383-fd50-4a3a-a971-613779223fdf", "order_timestamp": "2020-03-19T21:57:00Z", "order_total": 39416, "customer_id": "90GLKL0UUY39F0", "customer_email_address": "test347@example.org"} +{"order_id": "ab69f30e-ed52-4e18-b281-8c594f569921", "order_timestamp": "2020-03-19T22:02:00Z", "order_total": 50022, "customer_id": "IZIRVUG0S5DRXK291", "customer_email_address": "test987@example.org"} +{"order_id": "43e7e0b2-c145-43d6-92f3-894bc9151773", "order_timestamp": "2020-03-19T22:46:00Z", "order_total": 49462, "customer_id": "7LO2SNRW3C", "customer_email_address": "test3028@example.org"} +{"order_id": "8e1964b1-9081-417e-a127-e0b34640af77", "order_timestamp": "2020-03-19T23:15:00Z", "order_total": 47259, "customer_id": "JCMGD8MH0AB80O6UD", "customer_email_address": "test1186@example.org"} +{"order_id": "f913b4c8-ecd1-49ec-a366-13c409960f97", "order_timestamp": "2020-03-19T23:22:00Z", "order_total": 12484, "customer_id": "K0W0XFMJK3VAQ", "customer_email_address": "test6418@example.org"} +{"order_id": "b8f15654-19cd-4865-9a99-9565105b48eb", "order_timestamp": "2020-03-19T23:41:00Z", "order_total": 8157, "customer_id": "Z7R9ZMGLN60O97", "customer_email_address": "test92@example.org"} +{"order_id": "3d1ecc55-c687-45d0-8eb1-05a9372d0124", "order_timestamp": "2020-03-19T23:54:00Z", "order_total": 96212, "customer_id": "HQ3WW395DH", "customer_email_address": "test6097@example.org"} +{"order_id": "b8430f3d-9bc0-4bf2-9779-5179e4eed211", "order_timestamp": "2020-03-20T00:25:00Z", "order_total": 11165, "customer_id": "OX2N8IFDZIW2TP2VR", "customer_email_address": "test3435@example.org"} +{"order_id": "dcc4cc81-c35d-40ef-847b-b78f6fa4e77c", "order_timestamp": "2020-03-20T00:33:00Z", "order_total": 21432, "customer_id": "FS85RZ57SCI66ML9V", "customer_email_address": "test9150@example.org"} +{"order_id": "474d9334-310f-472d-a185-35317d4d9b47", "order_timestamp": "2020-03-20T00:57:00Z", "order_total": 72401, "customer_id": "8W3R0LBV1FT", "customer_email_address": "test2999@example.org"} +{"order_id": "59eb3fa5-d176-433f-aa1c-c14d6d05b0ce", "order_timestamp": "2020-03-20T01:39:00Z", "order_total": 94789, "customer_id": "JK0H2J9PXN965YDWN", "customer_email_address": "test5565@example.org"} +{"order_id": "a64543f2-1485-4747-bb24-d1bb30b96f39", "order_timestamp": "2020-03-20T01:57:00Z", "order_total": 86885, "customer_id": "0FBX5UX4ZZ80WPOEX84", "customer_email_address": "test2164@example.org"} +{"order_id": "fc033498-415d-428b-b1bc-ba36f7742458", "order_timestamp": "2020-03-20T01:58:00Z", "order_total": 3060, "customer_id": "5C18D9LE54E7V", "customer_email_address": "test3342@example.org"} +{"order_id": "2dd7fefc-9521-48ad-855c-0b6213b6ca0f", "order_timestamp": "2020-03-20T02:27:00Z", "order_total": 9362, "customer_id": "U8TTOQHU3R", "customer_email_address": "test4384@example.org"} +{"order_id": "03d4c105-b093-455f-ae84-4e467c45e367", "order_timestamp": "2020-03-20T03:17:00Z", "order_total": 10264, "customer_id": "5V9Y84MLW1MOUK4MXOD", "customer_email_address": "test5392@example.org"} +{"order_id": "8e044197-20c0-4976-bf40-5f58c2123045", "order_timestamp": "2020-03-20T04:04:00Z", "order_total": 33160, "customer_id": "T3PZHRE7902D3C7YY3", "customer_email_address": "test8299@example.org"} +{"order_id": "acd963f5-4399-4305-abe2-f80e2d715dc6", "order_timestamp": "2020-03-20T04:40:00Z", "order_total": 24785, "customer_id": "CTMJ7JWMQF8E4", "customer_email_address": "test3261@example.org"} +{"order_id": "dd6c6351-1f0d-4d13-a490-00912242bf59", "order_timestamp": "2020-03-20T04:56:00Z", "order_total": 54871, "customer_id": "61YC9W3WKQ85", "customer_email_address": "test3733@example.org"} +{"order_id": "1229c22a-67ac-42b7-9448-a296b2510a91", "order_timestamp": "2020-03-20T04:57:00Z", "order_total": 10337, "customer_id": "4R56RTY7VE8DCO8", "customer_email_address": "test2670@example.org"} +{"order_id": "2c364ffd-6e00-40c8-90a5-d616f8d186dc", "order_timestamp": "2020-03-20T05:17:00Z", "order_total": 24281, "customer_id": "ZYHRSXLMZ9WN1", "customer_email_address": "test719@example.org"} +{"order_id": "78a389a2-7681-441d-b78d-ab1ccc3c4574", "order_timestamp": "2020-03-20T05:34:00Z", "order_total": 20576, "customer_id": "08HNLUXRO6YUCKML2U", "customer_email_address": "test2069@example.org"} +{"order_id": "5874d21a-e401-42cb-97ba-fd0db477a570", "order_timestamp": "2020-03-20T05:57:00Z", "order_total": 96950, "customer_id": "1CSPFU9D15JS", "customer_email_address": "test8616@example.org"} +{"order_id": "200946b8-db4f-454f-a90f-13eeed0aa068", "order_timestamp": "2020-03-20T06:36:00Z", "order_total": 38398, "customer_id": "TB6LAMS22Z0I8MXEK0R", "customer_email_address": "test9957@example.org"} +{"order_id": "bcae0001-59ec-4a8a-998b-dde555258a69", "order_timestamp": "2020-03-20T06:56:00Z", "order_total": 53388, "customer_id": "RH215FV1ZOKQJTDR", "customer_email_address": "test1546@example.org"} +{"order_id": "48b86c74-0117-4b0f-8bc3-2488cfd81d19", "order_timestamp": "2020-03-20T07:52:00Z", "order_total": 89990, "customer_id": "G1E5J6VN0VWEG3JV", "customer_email_address": "test1814@example.org"} +{"order_id": "c4d12486-55bc-4a80-8009-3fb64eff575b", "order_timestamp": "2020-03-20T07:53:00Z", "order_total": 2804, "customer_id": "8E4UBMT41VH", "customer_email_address": "test5618@example.org"} +{"order_id": "5ffb12ae-c11f-4500-9f41-87d7469f2fe8", "order_timestamp": "2020-03-20T08:47:00Z", "order_total": 61543, "customer_id": "4R2NJACM0MAJEK06", "customer_email_address": "test9855@example.org"} +{"order_id": "e17c6809-bf73-4acf-8495-a2340ba670fd", "order_timestamp": "2020-03-20T09:12:00Z", "order_total": 1276, "customer_id": "VIM2F0Z1XWQ0RIBRLA51", "customer_email_address": "test9342@example.org"} +{"order_id": "b9a4da07-813b-4d1a-8151-786243bcc0cb", "order_timestamp": "2020-03-20T09:57:00Z", "order_total": 38895, "customer_id": "57GVRFEDK3EZ39TSP", "customer_email_address": "test4666@example.org"} +{"order_id": "3216bd82-e3a7-4038-9c33-585c58d77dbc", "order_timestamp": "2020-03-20T10:10:00Z", "order_total": 93181, "customer_id": "R8GJYFBWECMUOQ3N", "customer_email_address": "test6647@example.org"} +{"order_id": "5073fff5-2d1f-48a8-b92a-2205ebefa872", "order_timestamp": "2020-03-20T11:09:00Z", "order_total": 91991, "customer_id": "M54H2RX7IBKMA71UIJ", "customer_email_address": "test7896@example.org"} +{"order_id": "1db8531e-c452-4040-b089-8d5523013038", "order_timestamp": "2020-03-20T11:17:00Z", "order_total": 89287, "customer_id": "SO7UMFC1VD4YR4E1381Q", "customer_email_address": "test7166@example.org"} +{"order_id": "f1cd5275-773d-4876-a2cb-87ceadd95acb", "order_timestamp": "2020-03-20T12:04:00Z", "order_total": 30496, "customer_id": "EZ0N7CYA7NUJ9LW", "customer_email_address": "test3761@example.org"} +{"order_id": "10480a82-fc0b-4fb1-9f94-52d2a48e8f5f", "order_timestamp": "2020-03-20T12:42:00Z", "order_total": 19424, "customer_id": "JIATOVF6SFKE", "customer_email_address": "test6483@example.org"} +{"order_id": "497979d0-e884-4367-8cd7-e523ad6f2bd0", "order_timestamp": "2020-03-20T13:07:00Z", "order_total": 36255, "customer_id": "E6Y65SLXA6", "customer_email_address": "test6784@example.org"} +{"order_id": "1bd8766b-98ca-463f-a851-db29c75d104c", "order_timestamp": "2020-03-20T13:59:00Z", "order_total": 78236, "customer_id": "AGQF9MMRGSJ3LAB", "customer_email_address": "test7261@example.org"} +{"order_id": "2b3bbce5-a2b1-4139-b264-e5bdc5db816f", "order_timestamp": "2020-03-20T14:30:00Z", "order_total": 63867, "customer_id": "CSW6H6QBHI7W", "customer_email_address": "test4907@example.org"} +{"order_id": "fcceeefe-80a9-46c8-b68f-71066776a217", "order_timestamp": "2020-03-20T15:26:00Z", "order_total": 57220, "customer_id": "79ODRR3F430CXF8F", "customer_email_address": "test875@example.org"} +{"order_id": "16005356-f616-4996-8f28-0fc6aefb8a71", "order_timestamp": "2020-03-20T15:37:00Z", "order_total": 28849, "customer_id": "JYDYBDHVGT", "customer_email_address": "test2719@example.org"} +{"order_id": "c926767e-e7d2-4d6b-be78-1bf55137b8ac", "order_timestamp": "2020-03-20T16:26:00Z", "order_total": 85250, "customer_id": "8GQTPNZQLQWP3G7I", "customer_email_address": "test2561@example.org"} +{"order_id": "f550c74f-8f3c-477d-8e0f-0fa00306d0bf", "order_timestamp": "2020-03-20T16:57:00Z", "order_total": 67733, "customer_id": "C1Y5OR0Z1N", "customer_email_address": "test5295@example.org"} +{"order_id": "ec667397-2294-4396-91b7-c8a5407a5767", "order_timestamp": "2020-03-20T17:07:00Z", "order_total": 26413, "customer_id": "XF5NGZLRFLJFUAUC", "customer_email_address": "test2654@example.org"} +{"order_id": "c7bbf744-b9b4-4deb-abb5-8a9aa4cb3e81", "order_timestamp": "2020-03-20T17:58:00Z", "order_total": 9393, "customer_id": "KFHS1MD6BJUO9S", "customer_email_address": "test7311@example.org"} +{"order_id": "3ef39fe9-7489-49aa-9cc1-e92464d18cc6", "order_timestamp": "2020-03-20T18:05:00Z", "order_total": 8741, "customer_id": "HPLXHV15E9USOKR7S", "customer_email_address": "test4690@example.org"} +{"order_id": "f1c645a5-50e8-46b2-ad14-df83d0bac419", "order_timestamp": "2020-03-20T18:35:00Z", "order_total": 82036, "customer_id": "FXKIN6S2GZN0Q19LHF6I", "customer_email_address": "test8174@example.org"} +{"order_id": "dd942af4-2401-4355-bca2-7830785fa02d", "order_timestamp": "2020-03-20T19:15:00Z", "order_total": 47138, "customer_id": "9PJI4YDK7ZQPWI1", "customer_email_address": "test1033@example.org"} +{"order_id": "72668832-8988-4f8e-9334-f01d126c3cf2", "order_timestamp": "2020-03-20T19:46:00Z", "order_total": 41355, "customer_id": "2HK91453PSEIMSXYI", "customer_email_address": "test9645@example.org"} +{"order_id": "5918798a-f5fc-4f1f-a96a-df48804c6ca8", "order_timestamp": "2020-03-20T20:21:00Z", "order_total": 32162, "customer_id": "EH7IE09FL73RP9O", "customer_email_address": "test9211@example.org"} +{"order_id": "d31ab216-0686-44e0-9a96-efc398d62a4b", "order_timestamp": "2020-03-20T21:03:00Z", "order_total": 64530, "customer_id": "XX4IAWI9TT2JLGO", "customer_email_address": "test3044@example.org"} +{"order_id": "86d5c99e-fe6c-49f3-be65-70c513438b5c", "order_timestamp": "2020-03-20T21:19:00Z", "order_total": 70705, "customer_id": "U025EZAR6EHY2DWFI", "customer_email_address": "test2658@example.org"} +{"order_id": "e9779c93-79b4-411d-b5db-704b7e9d4738", "order_timestamp": "2020-03-20T21:22:00Z", "order_total": 61249, "customer_id": "JAKUWVL72SPBMGNR", "customer_email_address": "test2852@example.org"} +{"order_id": "5f3a9d01-a5a2-4685-915c-927e1f96b474", "order_timestamp": "2020-03-20T21:35:00Z", "order_total": 7389, "customer_id": "3RZXDAS4LI", "customer_email_address": "test6832@example.org"} +{"order_id": "0c2f59bb-18e1-4c0f-976c-735e1e489396", "order_timestamp": "2020-03-20T21:50:00Z", "order_total": 35942, "customer_id": "66A01CYFPO8TS9", "customer_email_address": "test1808@example.org"} +{"order_id": "967bbc2f-755b-4cc6-ba75-9bc14a37d10e", "order_timestamp": "2020-03-20T22:46:00Z", "order_total": 68881, "customer_id": "RE176LUBF41", "customer_email_address": "test504@example.org"} +{"order_id": "2f70fa57-78ef-4097-a459-a2853208c535", "order_timestamp": "2020-03-20T22:52:00Z", "order_total": 88655, "customer_id": "0WV4UCASLD0WR9QOGS", "customer_email_address": "test7417@example.org"} +{"order_id": "ecd558c0-8e8c-479b-adb4-89b9ab005a7b", "order_timestamp": "2020-03-20T22:56:00Z", "order_total": 22196, "customer_id": "NRMKJD9F3JC2W5WJC6GV", "customer_email_address": "test7192@example.org"} +{"order_id": "255563b0-82ac-4b5a-b1bd-6edd6876e457", "order_timestamp": "2020-03-20T23:15:00Z", "order_total": 20555, "customer_id": "WPWWRC7EM3BKOJJ53", "customer_email_address": "test2444@example.org"} +{"order_id": "8b49e230-9c64-4adf-a0bf-1aab4ed0d469", "order_timestamp": "2020-03-20T23:46:00Z", "order_total": 69285, "customer_id": "Y6GLNMOHSBWZY", "customer_email_address": "test2073@example.org"} +{"order_id": "ee8370f3-3884-4aef-be33-b85e4c961047", "order_timestamp": "2020-03-20T23:51:00Z", "order_total": 91012, "customer_id": "MN09XBSLYR9Y", "customer_email_address": "test2353@example.org"} +{"order_id": "df4d1640-4132-4a49-9443-d8a48330bb50", "order_timestamp": "2020-03-21T00:49:00Z", "order_total": 73674, "customer_id": "1F9TKKTRD8UXR", "customer_email_address": "test3507@example.org"} +{"order_id": "c8481eac-43d9-44a0-886f-9851abb08bb8", "order_timestamp": "2020-03-21T01:11:00Z", "order_total": 4020, "customer_id": "34EGNYH84RB7C", "customer_email_address": "test3600@example.org"} +{"order_id": "82cfd749-7b50-4db8-99dd-70c41628e9b9", "order_timestamp": "2020-03-21T01:27:00Z", "order_total": 46795, "customer_id": "WTD2CAQN5DPJFCYCW", "customer_email_address": "test1673@example.org"} +{"order_id": "3d9bae65-fdb9-4b1d-acaa-30e0e5acc2ac", "order_timestamp": "2020-03-21T01:33:00Z", "order_total": 41543, "customer_id": "XA3EMWV1D86FHTAWZNH2", "customer_email_address": "test6606@example.org"} +{"order_id": "41473be2-8e20-44e0-b7f1-692d63734286", "order_timestamp": "2020-03-21T02:06:00Z", "order_total": 14014, "customer_id": "3BE02B6UELNKMO6Z2XZU", "customer_email_address": "test9686@example.org"} +{"order_id": "da3d04b4-755b-45d4-abcf-f8d2148e6b67", "order_timestamp": "2020-03-21T02:23:00Z", "order_total": 92690, "customer_id": "44I0WOUQ83E3AWJZ", "customer_email_address": "test5080@example.org"} +{"order_id": "829973ea-755e-431d-9de5-b279f440e1e1", "order_timestamp": "2020-03-21T03:23:00Z", "order_total": 63001, "customer_id": "J79BQXM88GEC8Z6AFO", "customer_email_address": "test2535@example.org"} +{"order_id": "bc27992d-3d74-4bd9-a3f7-e06b67c2388b", "order_timestamp": "2020-03-21T03:37:00Z", "order_total": 20379, "customer_id": "7I30X3A3ONR7S3XPFWKE", "customer_email_address": "test1631@example.org"} +{"order_id": "14fe9469-e0ea-4bc9-aae7-bad3d1bed435", "order_timestamp": "2020-03-21T04:01:00Z", "order_total": 61549, "customer_id": "0Z7BRZTSYIDFB9", "customer_email_address": "test7600@example.org"} +{"order_id": "da0ba2bd-edda-4d09-a38c-a9a7c5b00a60", "order_timestamp": "2020-03-21T04:04:00Z", "order_total": 54816, "customer_id": "COBPU4GG5ST9U8", "customer_email_address": "test4702@example.org"} +{"order_id": "ee5afa78-a8dc-4b78-91ad-a794cd954319", "order_timestamp": "2020-03-21T04:34:00Z", "order_total": 21577, "customer_id": "LL873D4FZ0LH", "customer_email_address": "test5336@example.org"} +{"order_id": "cb3e33c3-8512-4699-af6a-7bafc69eafe3", "order_timestamp": "2020-03-21T05:33:00Z", "order_total": 20047, "customer_id": "JREPT4IWFXX", "customer_email_address": "test9228@example.org"} +{"order_id": "8bc8a21f-9def-478a-b8e1-2173a675e7ae", "order_timestamp": "2020-03-21T05:37:00Z", "order_total": 98351, "customer_id": "VRISPRXU8C3GZEC", "customer_email_address": "test3416@example.org"} +{"order_id": "a5417240-5ed3-4e5c-aafe-72f359d21f74", "order_timestamp": "2020-03-21T05:56:00Z", "order_total": 20146, "customer_id": "PUYCV2303Q92L2VZ9", "customer_email_address": "test2595@example.org"} +{"order_id": "0629384e-3ebf-4654-805c-8f28525b3fb6", "order_timestamp": "2020-03-21T06:42:00Z", "order_total": 34462, "customer_id": "A4P4EN6H2HDRZKM4J5", "customer_email_address": "test6140@example.org"} +{"order_id": "92acea8e-2e95-4093-bc20-6efa91e0f72a", "order_timestamp": "2020-03-21T07:42:00Z", "order_total": 83757, "customer_id": "CO90D5ML21MBIBMJG9C", "customer_email_address": "test4109@example.org"} +{"order_id": "34ed90f4-7d13-4c0e-88fa-c4bb58d544ca", "order_timestamp": "2020-03-21T07:45:00Z", "order_total": 62766, "customer_id": "45FOREM9PCET54NK", "customer_email_address": "test6326@example.org"} +{"order_id": "6076bf39-5817-4943-9c45-c5d583582a02", "order_timestamp": "2020-03-21T08:43:00Z", "order_total": 90558, "customer_id": "TLLE0334HD", "customer_email_address": "test2205@example.org"} +{"order_id": "ffa30f78-261a-4a20-b5a3-51f08c7f1aaf", "order_timestamp": "2020-03-21T09:00:00Z", "order_total": 80211, "customer_id": "53P5Z28XVG899B", "customer_email_address": "test7009@example.org"} +{"order_id": "bb05a4f7-04ef-44c5-8f52-4706eadb12f0", "order_timestamp": "2020-03-21T09:25:00Z", "order_total": 21380, "customer_id": "6AYLGWWPU3", "customer_email_address": "test1045@example.org"} +{"order_id": "4d62b7f3-c779-4c92-8d5a-535a4fbd9091", "order_timestamp": "2020-03-21T10:07:00Z", "order_total": 56415, "customer_id": "CI3BNIFALCI7", "customer_email_address": "test7659@example.org"} +{"order_id": "0512fda3-0a98-4b83-9398-87c71125485d", "order_timestamp": "2020-03-21T11:07:00Z", "order_total": 79663, "customer_id": "H0LCKQUU08XQ", "customer_email_address": "test751@example.org"} +{"order_id": "9332164a-0c9f-436d-811e-6cd9eeb9e307", "order_timestamp": "2020-03-21T11:54:00Z", "order_total": 66055, "customer_id": "914GI3FTA5J44VL", "customer_email_address": "test458@example.org"} +{"order_id": "87e9bc9e-4828-4d29-9626-6f04cf7ab023", "order_timestamp": "2020-03-21T12:10:00Z", "order_total": 54579, "customer_id": "ZB631HA6P1O", "customer_email_address": "test9642@example.org"} +{"order_id": "f43c4fab-c2fc-4929-b083-00b4b6c24a46", "order_timestamp": "2020-03-21T12:38:00Z", "order_total": 3767, "customer_id": "ZXMU7OKCEDS3", "customer_email_address": "test6985@example.org"} +{"order_id": "d71baa23-a4f7-4b80-b084-69925a30af57", "order_timestamp": "2020-03-21T13:11:00Z", "order_total": 97913, "customer_id": "XZSZNUF2H080BCXOB", "customer_email_address": "test7943@example.org"} +{"order_id": "7cd96b8e-aa9e-440f-8b02-3e5909f868ac", "order_timestamp": "2020-03-21T13:44:00Z", "order_total": 75110, "customer_id": "YNT7OHC4J1QMNKHGCL2", "customer_email_address": "test1725@example.org"} +{"order_id": "ba8c0ddf-011f-497f-937c-f41d233841dd", "order_timestamp": "2020-03-21T14:40:00Z", "order_total": 10870, "customer_id": "U5BVKS0VAC0OTLK", "customer_email_address": "test197@example.org"} +{"order_id": "a9c1b960-6892-49fc-8b5f-804126fdbc07", "order_timestamp": "2020-03-21T14:45:00Z", "order_total": 15812, "customer_id": "L2WCU3I4HPIN8WKPMZ8", "customer_email_address": "test1225@example.org"} +{"order_id": "cdc0636e-8cfc-45f0-bd15-778127819cfe", "order_timestamp": "2020-03-21T15:22:00Z", "order_total": 91475, "customer_id": "VYVE3PKTK52GB", "customer_email_address": "test2394@example.org"} +{"order_id": "10ee736b-cd27-42c9-a8e6-a504f6524849", "order_timestamp": "2020-03-21T15:38:00Z", "order_total": 28846, "customer_id": "UEN4P90VJT", "customer_email_address": "test7721@example.org"} +{"order_id": "596361a4-8229-4403-ade7-17d0259cef0e", "order_timestamp": "2020-03-21T16:34:00Z", "order_total": 84556, "customer_id": "EKM4ID3ASN4LJ3KILHLE", "customer_email_address": "test5964@example.org"} +{"order_id": "e44c7ad1-adfb-4e97-90a6-9fda34678cc4", "order_timestamp": "2020-03-21T16:38:00Z", "order_total": 60582, "customer_id": "HN6LJRXEHXS", "customer_email_address": "test8939@example.org"} +{"order_id": "09c7dd1f-e3c8-481f-891e-7f7b24f07a24", "order_timestamp": "2020-03-21T17:11:00Z", "order_total": 50766, "customer_id": "G7EYCE4P9JH71", "customer_email_address": "test5448@example.org"} +{"order_id": "4ff68f9d-2752-49a5-be82-646866c48cb0", "order_timestamp": "2020-03-21T17:38:00Z", "order_total": 62108, "customer_id": "VC3PSW1IOE21K59DN5P", "customer_email_address": "test2376@example.org"} +{"order_id": "5bde8da2-c74c-4db8-8417-1468f0cbcda9", "order_timestamp": "2020-03-21T17:58:00Z", "order_total": 76191, "customer_id": "DUG4HKL813", "customer_email_address": "test7801@example.org"} +{"order_id": "eb3642c7-d469-4186-a200-0058ebb5280c", "order_timestamp": "2020-03-21T18:35:00Z", "order_total": 62498, "customer_id": "ZP4BJ4RQJ80I03WQX8", "customer_email_address": "test4641@example.org"} +{"order_id": "04cfcbba-0b95-48e7-bd4f-81ef890c5d0b", "order_timestamp": "2020-03-21T19:31:00Z", "order_total": 31378, "customer_id": "UFI6K1OXBFM8LSMM", "customer_email_address": "test6458@example.org"} +{"order_id": "5acadcee-c6a9-4085-83bc-c5aecac00aa8", "order_timestamp": "2020-03-21T20:29:00Z", "order_total": 22825, "customer_id": "YW4YNYIZS099W9", "customer_email_address": "test1075@example.org"} +{"order_id": "31048677-075d-45fc-a261-1dc69828a50a", "order_timestamp": "2020-03-21T21:29:00Z", "order_total": 22351, "customer_id": "UBIH4USL6V4", "customer_email_address": "test289@example.org"} +{"order_id": "ce0afac8-d05e-4a3e-ab74-5d8762d9cbbc", "order_timestamp": "2020-03-21T21:38:00Z", "order_total": 22420, "customer_id": "LI7OG38E1D", "customer_email_address": "test6647@example.org"} +{"order_id": "823cc973-a17a-4721-9a81-7c362d291825", "order_timestamp": "2020-03-21T22:01:00Z", "order_total": 49033, "customer_id": "UBQ4HPIML4WNCQ2E", "customer_email_address": "test4734@example.org"} +{"order_id": "023911cc-d08a-4b00-8887-82b35d685ce9", "order_timestamp": "2020-03-21T22:38:00Z", "order_total": 42537, "customer_id": "DYB90MS5PTOSEN7BCE8X", "customer_email_address": "test2428@example.org"} +{"order_id": "8ea5e835-5606-47bf-bf4f-f205423bbba5", "order_timestamp": "2020-03-21T23:25:00Z", "order_total": 70198, "customer_id": "R882TH2716OSKZKFMC3", "customer_email_address": "test2536@example.org"} +{"order_id": "585f3cad-49e8-45bd-a177-da444f8cdecd", "order_timestamp": "2020-03-22T00:09:00Z", "order_total": 84944, "customer_id": "MTSL4MJYP3XR19Q0J", "customer_email_address": "test6693@example.org"} +{"order_id": "a4f445e8-af90-41e6-9b17-310766c1c85c", "order_timestamp": "2020-03-22T01:09:00Z", "order_total": 78129, "customer_id": "3RIUOBJKASGCA", "customer_email_address": "test9406@example.org"} +{"order_id": "d96b04ce-ff9d-4d0e-b00d-fd150dd8f78a", "order_timestamp": "2020-03-22T02:00:00Z", "order_total": 88542, "customer_id": "YOOOBUDYC0", "customer_email_address": "test8981@example.org"} +{"order_id": "ded8d4de-8386-4979-8ee7-a26d08e4e947", "order_timestamp": "2020-03-22T02:58:00Z", "order_total": 96478, "customer_id": "SGACAW7MUYW5LR", "customer_email_address": "test3831@example.org"} +{"order_id": "208565d7-44ee-4325-b8a0-a6d73ef57180", "order_timestamp": "2020-03-22T03:28:00Z", "order_total": 72496, "customer_id": "2QBE5ERMDM5", "customer_email_address": "test3819@example.org"} +{"order_id": "3bbbfb60-bed8-4021-afd2-a9976690eb87", "order_timestamp": "2020-03-22T04:19:00Z", "order_total": 37589, "customer_id": "DU52UDMR0W7VI0UV", "customer_email_address": "test124@example.org"} +{"order_id": "2343cffa-b076-4cdd-b641-44b7de333475", "order_timestamp": "2020-03-22T05:07:00Z", "order_total": 71347, "customer_id": "JJ4FQDQUBJ3BY", "customer_email_address": "test2724@example.org"} +{"order_id": "9047ddb0-b539-49d2-b3fa-3d191b83c561", "order_timestamp": "2020-03-22T06:06:00Z", "order_total": 3157, "customer_id": "KJ4NE6Z89TJAI4", "customer_email_address": "test5246@example.org"} +{"order_id": "8d32acd0-c0c0-4095-a455-54fdfb1fddce", "order_timestamp": "2020-03-22T06:10:00Z", "order_total": 34506, "customer_id": "SF9OK9NWRXH7X6B3W0", "customer_email_address": "test5343@example.org"} +{"order_id": "c2d504e0-5226-4fff-b838-57a03ded6788", "order_timestamp": "2020-03-22T07:02:00Z", "order_total": 94987, "customer_id": "HW1Y9ZBLCUH", "customer_email_address": "test9529@example.org"} +{"order_id": "346c8100-e6c9-4b22-9aa6-9d986be140af", "order_timestamp": "2020-03-22T07:10:00Z", "order_total": 26471, "customer_id": "RRLYW6DQPRINTWQLVTM", "customer_email_address": "test2963@example.org"} +{"order_id": "e39a5806-d62d-4851-9b6f-43054b586a35", "order_timestamp": "2020-03-22T07:30:00Z", "order_total": 71104, "customer_id": "NNSCTO63PA5ODFYH", "customer_email_address": "test9493@example.org"} +{"order_id": "32760fc3-5c27-46a1-9cd6-eb99989674a3", "order_timestamp": "2020-03-22T07:38:00Z", "order_total": 78375, "customer_id": "R5CWU14BPQ5N62IW", "customer_email_address": "test8481@example.org"} +{"order_id": "30f264b0-bb34-4de1-ae77-7198372ae7f4", "order_timestamp": "2020-03-22T08:30:00Z", "order_total": 79885, "customer_id": "NJLXY4JVB7QGQS8QDW0D", "customer_email_address": "test2640@example.org"} +{"order_id": "a42aa903-3040-4e4b-8c2d-17f55dbc38a0", "order_timestamp": "2020-03-22T08:43:00Z", "order_total": 3182, "customer_id": "OM6TCH2OZIW0N", "customer_email_address": "test2811@example.org"} +{"order_id": "e7258678-214a-4b06-8248-3066990d6d1a", "order_timestamp": "2020-03-22T09:23:00Z", "order_total": 79543, "customer_id": "DQI0MD4FV86Q8", "customer_email_address": "test6387@example.org"} +{"order_id": "16df5fd1-eba3-42cd-bd5a-84e8092d46df", "order_timestamp": "2020-03-22T10:11:00Z", "order_total": 5367, "customer_id": "B1N39RZ56FU", "customer_email_address": "test3844@example.org"} +{"order_id": "f8efe6d2-f305-4fe8-b257-a66dff7385b9", "order_timestamp": "2020-03-22T10:22:00Z", "order_total": 86099, "customer_id": "O30BMIKQ6VYIHWSY8", "customer_email_address": "test7815@example.org"} +{"order_id": "7e046547-938c-4aca-86bf-5e608a66c4cb", "order_timestamp": "2020-03-22T11:09:00Z", "order_total": 62160, "customer_id": "3KS15B9BXU727DYRZZNR", "customer_email_address": "test8031@example.org"} +{"order_id": "8e337b2b-93a9-4c3b-9759-9af9351bcb69", "order_timestamp": "2020-03-22T11:58:00Z", "order_total": 70250, "customer_id": "451DWFL83AKTRNC85DH", "customer_email_address": "test1343@example.org"} +{"order_id": "8cc3d3aa-275d-4ce9-b708-263383cc4709", "order_timestamp": "2020-03-22T12:14:00Z", "order_total": 61563, "customer_id": "UVUZS4MAEY", "customer_email_address": "test4873@example.org"} +{"order_id": "6bf0497a-05d6-4d47-8d86-c0eaf1a55d73", "order_timestamp": "2020-03-22T12:22:00Z", "order_total": 2231, "customer_id": "0KBIM2YKKMU9", "customer_email_address": "test453@example.org"} +{"order_id": "316bd71f-5e16-420a-b2df-31bd8cc6e586", "order_timestamp": "2020-03-22T13:15:00Z", "order_total": 40274, "customer_id": "UCZFXM4EP1ZQU", "customer_email_address": "test2825@example.org"} +{"order_id": "2e09a746-3bc8-4369-9cd8-e23ab8d7c2db", "order_timestamp": "2020-03-22T13:59:00Z", "order_total": 93238, "customer_id": "FTZYD79FRKDL57", "customer_email_address": "test5658@example.org"} +{"order_id": "c2e4db5a-26ce-4f71-9570-34cac43d245f", "order_timestamp": "2020-03-22T14:51:00Z", "order_total": 70912, "customer_id": "IOJKEMXG4KSCL5L09W7", "customer_email_address": "test8359@example.org"} +{"order_id": "1112d09c-244c-4078-a621-406cd6cfffe0", "order_timestamp": "2020-03-22T15:20:00Z", "order_total": 88430, "customer_id": "QAVAOV1PAJLWWZ", "customer_email_address": "test8745@example.org"} +{"order_id": "1c1cff4a-90f5-4834-963d-618251ba5e81", "order_timestamp": "2020-03-22T15:23:00Z", "order_total": 48204, "customer_id": "XZTI9LKA1U0N7QVE", "customer_email_address": "test7813@example.org"} +{"order_id": "1311f6a6-19ce-4985-b1c4-679a03f77458", "order_timestamp": "2020-03-22T16:17:00Z", "order_total": 94072, "customer_id": "NEPJXP4ZKAISI5KBD", "customer_email_address": "test5650@example.org"} +{"order_id": "f2fcec2c-e0dc-47a8-ad90-15fbcc3033af", "order_timestamp": "2020-03-22T16:25:00Z", "order_total": 38254, "customer_id": "V1KOPFV0AZ7712NFR8", "customer_email_address": "test2898@example.org"} +{"order_id": "f950fb10-ee01-4378-8f7a-1ec77dcfeb0b", "order_timestamp": "2020-03-22T16:32:00Z", "order_total": 810, "customer_id": "QIEDWFFS6B7GP8", "customer_email_address": "test3590@example.org"} +{"order_id": "0cc34dd9-3e78-42bb-8e6b-d1d3d05b2620", "order_timestamp": "2020-03-22T16:34:00Z", "order_total": 52437, "customer_id": "JVN5Y6CWT2CT", "customer_email_address": "test5238@example.org"} +{"order_id": "7e48004f-6541-4c7b-a1d7-399a57a4585c", "order_timestamp": "2020-03-22T16:38:00Z", "order_total": 47395, "customer_id": "E4RNHY43B5KHGVB68E1A", "customer_email_address": "test600@example.org"} +{"order_id": "ae1ea72a-67ee-4dcb-811f-8e58acf04719", "order_timestamp": "2020-03-22T16:39:00Z", "order_total": 70758, "customer_id": "VBHKPGS94L", "customer_email_address": "test7854@example.org"} +{"order_id": "13036c83-b5c1-4669-9352-f236f8cc7d82", "order_timestamp": "2020-03-22T17:35:00Z", "order_total": 87874, "customer_id": "COKWZGWY4PE", "customer_email_address": "test1872@example.org"} +{"order_id": "cd68106c-6c59-42a8-8a7b-1c105cf04f2e", "order_timestamp": "2020-03-22T17:50:00Z", "order_total": 23988, "customer_id": "X75JMG5Y5WYVAA91", "customer_email_address": "test6721@example.org"} +{"order_id": "72ffda83-086e-4e3a-b995-57cf417c6e5c", "order_timestamp": "2020-03-22T18:38:00Z", "order_total": 16583, "customer_id": "P1PKEUM1ZE526KA9M4MQ", "customer_email_address": "test1324@example.org"} +{"order_id": "35892374-7aed-40fd-b388-820625921139", "order_timestamp": "2020-03-22T19:15:00Z", "order_total": 8771, "customer_id": "B2XL0XUMMXLTCPJTC0V", "customer_email_address": "test6908@example.org"} +{"order_id": "288fb4c2-5291-4f37-994a-f0e9270d19dd", "order_timestamp": "2020-03-22T19:50:00Z", "order_total": 64315, "customer_id": "H195WO3XR6", "customer_email_address": "test2176@example.org"} +{"order_id": "bdb44606-1057-4fc5-9ad1-e667119778a8", "order_timestamp": "2020-03-22T19:57:00Z", "order_total": 41237, "customer_id": "ZVZ34IVYZH1OGVU", "customer_email_address": "test3457@example.org"} +{"order_id": "6175388e-d312-4362-90e8-9f3f5ad77ab9", "order_timestamp": "2020-03-22T20:41:00Z", "order_total": 63279, "customer_id": "PY3FL6DV9F", "customer_email_address": "test2094@example.org"} +{"order_id": "3ad9e6b3-7b5b-40c9-af9f-8b11d9f6a1a1", "order_timestamp": "2020-03-22T21:25:00Z", "order_total": 48118, "customer_id": "MN9J3CTT4VDTD9", "customer_email_address": "test4823@example.org"} +{"order_id": "d2f03139-91fc-410d-87c4-9c254df0b653", "order_timestamp": "2020-03-22T22:15:00Z", "order_total": 97820, "customer_id": "7X6IU3ALW2CC8OXO", "customer_email_address": "test3702@example.org"} +{"order_id": "ec410aa1-3694-429e-bb8b-1cd137f200f0", "order_timestamp": "2020-03-22T22:58:00Z", "order_total": 79355, "customer_id": "RICATKDG8NMFJN", "customer_email_address": "test8185@example.org"} +{"order_id": "0141276d-732a-444d-98e6-a12bedf7482a", "order_timestamp": "2020-03-22T23:20:00Z", "order_total": 41256, "customer_id": "PH8NXAVFFGT", "customer_email_address": "test2659@example.org"} +{"order_id": "55939354-cff1-44a5-afa8-d56dfd196582", "order_timestamp": "2020-03-23T00:03:00Z", "order_total": 72731, "customer_id": "57OWF55AVC8P8", "customer_email_address": "test3377@example.org"} +{"order_id": "2cabc516-9d7c-4f39-85ad-d65ff71fce67", "order_timestamp": "2020-03-23T00:34:00Z", "order_total": 1795, "customer_id": "SJN7P63H4CE", "customer_email_address": "test1556@example.org"} +{"order_id": "f69a0098-8b42-4271-9504-e2fbd95cdcc3", "order_timestamp": "2020-03-23T01:04:00Z", "order_total": 96296, "customer_id": "T9HITXTA5LNERQG1", "customer_email_address": "test9286@example.org"} +{"order_id": "4fd66b58-cbda-4ee4-bfc6-af59828e612c", "order_timestamp": "2020-03-23T01:51:00Z", "order_total": 76708, "customer_id": "9X8YDQ5VC0SH85L7L3", "customer_email_address": "test435@example.org"} +{"order_id": "06628198-f4b6-4516-af76-f3ce89977b25", "order_timestamp": "2020-03-23T02:39:00Z", "order_total": 88653, "customer_id": "5QAP7CIHU3S922625", "customer_email_address": "test5854@example.org"} +{"order_id": "15ac419d-af30-44e2-8b17-1582bf77146b", "order_timestamp": "2020-03-23T02:42:00Z", "order_total": 95160, "customer_id": "7TSIVOUD38B2WB5BBE", "customer_email_address": "test7027@example.org"} +{"order_id": "6c4373a1-cda4-4d4b-8493-2fb01aca4249", "order_timestamp": "2020-03-23T03:34:00Z", "order_total": 76861, "customer_id": "X6FD9S1P6AZ1FSZAZQ", "customer_email_address": "test7824@example.org"} +{"order_id": "57f91db6-1e50-4fc8-a566-5d702ba09741", "order_timestamp": "2020-03-23T04:26:00Z", "order_total": 45190, "customer_id": "ODH3LPG9SAGN7BIIZA8", "customer_email_address": "test2298@example.org"} +{"order_id": "fd32e980-5406-49c9-900c-115ecf5794cf", "order_timestamp": "2020-03-23T05:19:00Z", "order_total": 96004, "customer_id": "5ICQ52W5AAQ7ULHV06P6", "customer_email_address": "test8680@example.org"} +{"order_id": "2d37c0be-a673-48ca-9153-437e3ce849f7", "order_timestamp": "2020-03-23T05:44:00Z", "order_total": 98418, "customer_id": "IXJ1VO7JUT6H5Q7WVN", "customer_email_address": "test3026@example.org"} +{"order_id": "f801a188-7f64-4a58-b529-b678e4c3abac", "order_timestamp": "2020-03-23T06:26:00Z", "order_total": 46305, "customer_id": "9TNLXD9I4735", "customer_email_address": "test9041@example.org"} +{"order_id": "51a4c4e2-fbf2-4c48-abc6-fe4619a75cca", "order_timestamp": "2020-03-23T06:56:00Z", "order_total": 23780, "customer_id": "NOXSZ9MPFVJKO0J2", "customer_email_address": "test441@example.org"} +{"order_id": "a1b9f825-de58-4977-a011-8678eb349338", "order_timestamp": "2020-03-23T07:47:00Z", "order_total": 99121, "customer_id": "634SOOCO6IOZXPTR0AV", "customer_email_address": "test309@example.org"} +{"order_id": "bc0f2017-5bd9-4efa-81fd-667c42ed82af", "order_timestamp": "2020-03-23T08:00:00Z", "order_total": 76101, "customer_id": "VLCPKWTX0BS", "customer_email_address": "test400@example.org"} +{"order_id": "2264c931-7d19-486f-9505-9416d7dcb5fe", "order_timestamp": "2020-03-23T08:50:00Z", "order_total": 73492, "customer_id": "ZQJTMBVZYW7X7", "customer_email_address": "test131@example.org"} +{"order_id": "2e940db5-d0e7-45d2-a4f9-15875ad7755c", "order_timestamp": "2020-03-23T09:50:00Z", "order_total": 42744, "customer_id": "4P5WOKHNJI9NHD", "customer_email_address": "test7899@example.org"} +{"order_id": "d7ae332e-dd05-4495-a117-2dc4706031b5", "order_timestamp": "2020-03-23T10:07:00Z", "order_total": 51850, "customer_id": "WFQMQCJFBR3", "customer_email_address": "test1391@example.org"} +{"order_id": "f9d34eed-7818-435f-8a2f-7e9fa990a6e2", "order_timestamp": "2020-03-23T10:51:00Z", "order_total": 83899, "customer_id": "1OWGDPVI0QKXWO3J", "customer_email_address": "test9823@example.org"} +{"order_id": "b1df2142-5fd6-4cd7-b730-62adb5619b76", "order_timestamp": "2020-03-23T11:43:00Z", "order_total": 56721, "customer_id": "8YDAMIRMSUHQ80A", "customer_email_address": "test6163@example.org"} +{"order_id": "80e3e29e-58c6-455b-ad23-d229093f0557", "order_timestamp": "2020-03-23T11:50:00Z", "order_total": 3346, "customer_id": "1W1YZQKQM7R5L8KILXA", "customer_email_address": "test9594@example.org"} +{"order_id": "dbd4cd34-73fc-4880-adcd-8cdcdcdf7174", "order_timestamp": "2020-03-23T12:31:00Z", "order_total": 17024, "customer_id": "2IXLFTPEVNY4A5", "customer_email_address": "test6104@example.org"} +{"order_id": "88a3c07b-fb6e-4838-8981-aacd5d0c9456", "order_timestamp": "2020-03-23T13:13:00Z", "order_total": 4886, "customer_id": "FPEO5DBN5LJWY", "customer_email_address": "test7999@example.org"} +{"order_id": "5c476cf6-12af-415a-bf96-f665557d81e8", "order_timestamp": "2020-03-23T13:37:00Z", "order_total": 54610, "customer_id": "HK5X90CAGPSC8S59Y4P", "customer_email_address": "test1526@example.org"} +{"order_id": "8ca9ac6e-7fe2-4c6b-8b22-25d299db64f5", "order_timestamp": "2020-03-23T14:07:00Z", "order_total": 48292, "customer_id": "5F18CYNMZ3", "customer_email_address": "test8670@example.org"} +{"order_id": "663e4465-6448-477f-b750-522fa4aad273", "order_timestamp": "2020-03-23T14:32:00Z", "order_total": 75674, "customer_id": "CYXCXLVLBC0OY9", "customer_email_address": "test8139@example.org"} +{"order_id": "d7256af5-91a2-4d2a-b335-0aab95a287e9", "order_timestamp": "2020-03-23T14:50:00Z", "order_total": 36009, "customer_id": "KPXEVHZDZ7W9RI", "customer_email_address": "test2319@example.org"} +{"order_id": "daf3a131-d8c0-45fe-b7af-c6f1614afe69", "order_timestamp": "2020-03-23T15:14:00Z", "order_total": 91113, "customer_id": "XFYP6JIZ841E8", "customer_email_address": "test3275@example.org"} +{"order_id": "2753885b-1fea-41bf-9fb6-4da3b7a94c51", "order_timestamp": "2020-03-23T15:45:00Z", "order_total": 2720, "customer_id": "9NXXISNJ8FPM8", "customer_email_address": "test6099@example.org"} +{"order_id": "41d8f5cd-442c-414e-aca2-cbfad421a23c", "order_timestamp": "2020-03-23T16:31:00Z", "order_total": 98460, "customer_id": "MWC5EVNVWP8WOANT0C", "customer_email_address": "test4329@example.org"} +{"order_id": "63299b01-5457-40e7-8987-a8c1ab5ebd4f", "order_timestamp": "2020-03-23T16:38:00Z", "order_total": 95708, "customer_id": "5IKUXM7TDPN", "customer_email_address": "test1570@example.org"} +{"order_id": "c1276642-d6a6-4da6-805b-4329a8bd33b9", "order_timestamp": "2020-03-23T16:48:00Z", "order_total": 38264, "customer_id": "LNYDGG5QJ0Z7W", "customer_email_address": "test7138@example.org"} +{"order_id": "61de4e79-ffce-4cc4-8158-07ec18da0cc8", "order_timestamp": "2020-03-23T17:30:00Z", "order_total": 86064, "customer_id": "CDNZIU8OYECSV3MQNH4", "customer_email_address": "test2697@example.org"} +{"order_id": "281a6320-e1fa-4e2a-ba62-b5ba8b4ff5e1", "order_timestamp": "2020-03-23T18:12:00Z", "order_total": 19500, "customer_id": "FG72N049HBXNF", "customer_email_address": "test8615@example.org"} +{"order_id": "fcb8078d-aee4-48b6-9ec6-d53d4d18fcf0", "order_timestamp": "2020-03-23T18:24:00Z", "order_total": 15046, "customer_id": "ADWIOSG3K1JN", "customer_email_address": "test8380@example.org"} +{"order_id": "9a761c6f-ec13-45eb-b1b9-813dffe8d899", "order_timestamp": "2020-03-23T18:36:00Z", "order_total": 6682, "customer_id": "A4YNSG85WK0YUXY54GNS", "customer_email_address": "test8294@example.org"} +{"order_id": "cb28be96-157f-4e71-81d3-7c7dfa94772b", "order_timestamp": "2020-03-23T19:19:00Z", "order_total": 6624, "customer_id": "296E3H0A5898NEXYUFC4", "customer_email_address": "test2953@example.org"} +{"order_id": "dfac3467-aed4-4e56-a2a4-df2e1f970975", "order_timestamp": "2020-03-23T20:18:00Z", "order_total": 34791, "customer_id": "GTEX6G1YGZAAOG50WTF", "customer_email_address": "test3707@example.org"} +{"order_id": "47e6b39a-e317-406d-a1b7-c8c27bcff4a3", "order_timestamp": "2020-03-23T20:50:00Z", "order_total": 31612, "customer_id": "7ULF5OJ7VEIL7G", "customer_email_address": "test713@example.org"} +{"order_id": "1683bb4d-c5a9-42b1-ab1e-9930f29a2a52", "order_timestamp": "2020-03-23T21:33:00Z", "order_total": 3072, "customer_id": "EQKIE17PRPEWHK5K9PL", "customer_email_address": "test2189@example.org"} +{"order_id": "3392133f-d7bd-4a1f-8d5d-1f62b35ad126", "order_timestamp": "2020-03-23T21:38:00Z", "order_total": 86914, "customer_id": "306T0YHPIC2JL", "customer_email_address": "test3422@example.org"} +{"order_id": "50aaa3cd-cf06-4a45-a4c6-277174a2217e", "order_timestamp": "2020-03-23T21:57:00Z", "order_total": 97347, "customer_id": "6BZ6CW2P8A3C8", "customer_email_address": "test3370@example.org"} +{"order_id": "e6aab779-62f0-4772-a26e-e4b514372235", "order_timestamp": "2020-03-23T22:10:00Z", "order_total": 27481, "customer_id": "EAGA51ZECHXCPP750Z", "customer_email_address": "test7020@example.org"} +{"order_id": "6c5ed080-af30-4100-b306-7f709a7f2447", "order_timestamp": "2020-03-23T22:59:00Z", "order_total": 85966, "customer_id": "DSST2TMTGCED3FY", "customer_email_address": "test2747@example.org"} +{"order_id": "12e05f10-0343-48df-a070-01022c896b9b", "order_timestamp": "2020-03-23T23:57:00Z", "order_total": 57144, "customer_id": "RAM3JX8TGZ6R", "customer_email_address": "test448@example.org"} +{"order_id": "7e68ffd2-5821-4beb-88ca-5daaf6286b8f", "order_timestamp": "2020-03-24T00:47:00Z", "order_total": 12479, "customer_id": "G4ZUBRDL4SQHAUXWUNR", "customer_email_address": "test1579@example.org"} +{"order_id": "d17d21cd-fd99-49c7-9ccd-e377485c7df8", "order_timestamp": "2020-03-24T01:05:00Z", "order_total": 35870, "customer_id": "11NUB7IJBFJMFCBRT9FF", "customer_email_address": "test9569@example.org"} +{"order_id": "81678a55-ec6c-49d1-a027-57f772c4efac", "order_timestamp": "2020-03-24T02:00:00Z", "order_total": 55669, "customer_id": "FNUP9VSOQEIPMO", "customer_email_address": "test1928@example.org"} +{"order_id": "47d84001-a137-4bad-a658-d382d0be1998", "order_timestamp": "2020-03-24T02:23:00Z", "order_total": 65044, "customer_id": "RV684QDND0", "customer_email_address": "test8879@example.org"} +{"order_id": "c1e84e4b-a1c7-4526-8904-1a79a90e53fc", "order_timestamp": "2020-03-24T02:34:00Z", "order_total": 80142, "customer_id": "OAG52RD5E51", "customer_email_address": "test4281@example.org"} +{"order_id": "842345c9-4fb4-4545-a75d-bf4a6f0b342b", "order_timestamp": "2020-03-24T03:24:00Z", "order_total": 42811, "customer_id": "PR9MRVU7ZF4REWAOHNND", "customer_email_address": "test577@example.org"} +{"order_id": "e8479adf-522b-4b2d-8a04-02da3d4cff58", "order_timestamp": "2020-03-24T03:44:00Z", "order_total": 52516, "customer_id": "DHPVM86OG0YMH42BVI", "customer_email_address": "test3326@example.org"} +{"order_id": "a47e68e5-5f90-4133-bcea-081a928595ba", "order_timestamp": "2020-03-24T04:07:00Z", "order_total": 69151, "customer_id": "QGC6441C1NO0W", "customer_email_address": "test3599@example.org"} +{"order_id": "d95be85a-039f-4b3f-97d6-471434b3bd55", "order_timestamp": "2020-03-24T04:54:00Z", "order_total": 76817, "customer_id": "3PP5DGC8P55DJYN75R", "customer_email_address": "test2008@example.org"} +{"order_id": "cb941627-77a4-4326-8c05-70514b5814a3", "order_timestamp": "2020-03-24T05:03:00Z", "order_total": 20667, "customer_id": "5N9F662SCC1GH66", "customer_email_address": "test109@example.org"} +{"order_id": "df3f55c1-56a3-48b3-a0e8-24aebb047171", "order_timestamp": "2020-03-24T05:24:00Z", "order_total": 64515, "customer_id": "9GCDBGX8GS32XO40IGE", "customer_email_address": "test3610@example.org"} +{"order_id": "6f1d5680-2cca-4b0e-a178-09afad0bbafa", "order_timestamp": "2020-03-24T05:42:00Z", "order_total": 39601, "customer_id": "X4N46RXPP9DZCAELOT94", "customer_email_address": "test7423@example.org"} +{"order_id": "48e754a2-135f-4664-a950-78797053e5e5", "order_timestamp": "2020-03-24T05:53:00Z", "order_total": 74837, "customer_id": "RN73T9T2AJB46S6O", "customer_email_address": "test6878@example.org"} +{"order_id": "e8c3a56a-832d-4663-a47b-89b1855c3867", "order_timestamp": "2020-03-24T06:41:00Z", "order_total": 99987, "customer_id": "TQX15JPKM0BN", "customer_email_address": "test5590@example.org"} +{"order_id": "8833b7e0-38c2-4b99-8a87-c046987dc4d3", "order_timestamp": "2020-03-24T07:08:00Z", "order_total": 20645, "customer_id": "N8TUPC6XX6VGMZYTQC", "customer_email_address": "test8226@example.org"} +{"order_id": "53762bbf-a44f-4ae7-9a0c-4c8d2d1f8d7d", "order_timestamp": "2020-03-24T08:05:00Z", "order_total": 78789, "customer_id": "33QVONDTO35G8CBLA1X5", "customer_email_address": "test9212@example.org"} +{"order_id": "0f2693c8-530a-4614-87ff-a39f6014cc92", "order_timestamp": "2020-03-24T08:13:00Z", "order_total": 11251, "customer_id": "9304U6TDUJ", "customer_email_address": "test5761@example.org"} +{"order_id": "3bd2c086-73f2-493e-a66f-0d58d5879ec4", "order_timestamp": "2020-03-24T08:31:00Z", "order_total": 68118, "customer_id": "JSMDK6DNCH9G7H62", "customer_email_address": "test9777@example.org"} +{"order_id": "fb65c71c-3d0b-421c-97b2-780ce671fc9a", "order_timestamp": "2020-03-24T09:01:00Z", "order_total": 66914, "customer_id": "BM8IWPJAYLD6BXYYYTE", "customer_email_address": "test8066@example.org"} +{"order_id": "6de8e0f6-6c84-4379-b221-fa7405058be3", "order_timestamp": "2020-03-24T09:09:00Z", "order_total": 2578, "customer_id": "QBY7ZB4RBCYD", "customer_email_address": "test9498@example.org"} +{"order_id": "43addecb-7631-48c0-aa3e-ce14df738b28", "order_timestamp": "2020-03-24T09:22:00Z", "order_total": 33717, "customer_id": "AESE16ABHZ5", "customer_email_address": "test8840@example.org"} +{"order_id": "65b158dc-94b8-487f-b4b2-5f18ec207087", "order_timestamp": "2020-03-24T09:49:00Z", "order_total": 36137, "customer_id": "X0YJVTAR5JHDGJP", "customer_email_address": "test1334@example.org"} +{"order_id": "f02fee1a-c522-453b-a9e5-5a1c89bbff0c", "order_timestamp": "2020-03-24T10:28:00Z", "order_total": 94634, "customer_id": "JZWL6IPKPP3RT4VONG1U", "customer_email_address": "test1372@example.org"} +{"order_id": "ff8dc2e0-96be-4682-9ef3-59fa1f9351b7", "order_timestamp": "2020-03-24T11:13:00Z", "order_total": 67011, "customer_id": "2CWMI1XU4KBA4IU", "customer_email_address": "test8138@example.org"} +{"order_id": "ef8a4e4a-fa85-4c7e-8df6-ebafc2933d49", "order_timestamp": "2020-03-24T11:29:00Z", "order_total": 45730, "customer_id": "DU8KXHMQW3", "customer_email_address": "test5323@example.org"} +{"order_id": "da1c1cec-86c5-456a-9c06-cf69cd36876a", "order_timestamp": "2020-03-24T12:28:00Z", "order_total": 65957, "customer_id": "SX08UVX9FHOS1X6O9TRQ", "customer_email_address": "test5723@example.org"} +{"order_id": "566e265c-1078-47e1-84ec-dd93c46487a0", "order_timestamp": "2020-03-24T12:47:00Z", "order_total": 69292, "customer_id": "H98N2VHCYJ4RU5", "customer_email_address": "test7234@example.org"} +{"order_id": "b662dd91-b27a-40d0-98d6-3269d1953c2a", "order_timestamp": "2020-03-24T12:56:00Z", "order_total": 43657, "customer_id": "Y7O1RTYOMTXBNWYM5O", "customer_email_address": "test7139@example.org"} +{"order_id": "fa2685a4-d095-45a2-9596-be91870d4ea2", "order_timestamp": "2020-03-24T13:05:00Z", "order_total": 58660, "customer_id": "P5LS525F7ENH6", "customer_email_address": "test670@example.org"} +{"order_id": "a8c1c67a-cdee-4f43-b88f-7e29211dc4b9", "order_timestamp": "2020-03-24T13:48:00Z", "order_total": 30458, "customer_id": "FPXK3P6TFE8J", "customer_email_address": "test2064@example.org"} +{"order_id": "6c9f6ab7-d876-400d-94e0-70e5b2bc90d0", "order_timestamp": "2020-03-24T14:25:00Z", "order_total": 51073, "customer_id": "6DLXSPLLVY6WYBX", "customer_email_address": "test1656@example.org"} +{"order_id": "30d60ed8-3ee9-4701-bd41-bfb52fbe20cb", "order_timestamp": "2020-03-24T15:05:00Z", "order_total": 86933, "customer_id": "MD9JHGPI5OMCDIDHYXA", "customer_email_address": "test5154@example.org"} +{"order_id": "f71bcc77-e776-42b0-9d4d-372da8f84a8e", "order_timestamp": "2020-03-24T15:08:00Z", "order_total": 921, "customer_id": "7XF87WGU4D", "customer_email_address": "test1840@example.org"} +{"order_id": "ebe092df-29f3-4f9b-be54-507a9ea9fb74", "order_timestamp": "2020-03-24T15:15:00Z", "order_total": 68171, "customer_id": "VW70IB6HKK1V6DT1JJMZ", "customer_email_address": "test4576@example.org"} +{"order_id": "af26f8af-7444-434a-9440-06fd79b4b9e5", "order_timestamp": "2020-03-24T16:09:00Z", "order_total": 34785, "customer_id": "B0E300LD813V", "customer_email_address": "test7847@example.org"} +{"order_id": "c4220d2a-cfec-431e-a595-d79b788cdcd0", "order_timestamp": "2020-03-24T16:48:00Z", "order_total": 43630, "customer_id": "K95PHM5X519", "customer_email_address": "test7296@example.org"} +{"order_id": "31e048aa-855a-4904-9b6f-4b595bf38a98", "order_timestamp": "2020-03-24T16:52:00Z", "order_total": 86091, "customer_id": "QPWQZQWCQ7XK8", "customer_email_address": "test3978@example.org"} +{"order_id": "af78e10b-803f-4c07-9d03-73debcacf6b0", "order_timestamp": "2020-03-24T17:04:00Z", "order_total": 51203, "customer_id": "X5MLEK3J2ZN", "customer_email_address": "test7651@example.org"} +{"order_id": "77eb9a24-bfce-458e-93a2-d423d0f92958", "order_timestamp": "2020-03-24T17:28:00Z", "order_total": 39088, "customer_id": "7SONUCBGEG", "customer_email_address": "test7673@example.org"} +{"order_id": "a47d87c4-4ceb-47c8-b766-cf6e9a19f659", "order_timestamp": "2020-03-24T17:55:00Z", "order_total": 18754, "customer_id": "XA98P8HLE0Y3JVXRF", "customer_email_address": "test5665@example.org"} +{"order_id": "381ce9e4-7600-41f6-a6f5-ea0a9239c74b", "order_timestamp": "2020-03-24T18:31:00Z", "order_total": 77411, "customer_id": "W7CPMR7ONT", "customer_email_address": "test9201@example.org"} +{"order_id": "7f34053d-b4f0-459d-b642-5c0ad4b71ec3", "order_timestamp": "2020-03-24T19:01:00Z", "order_total": 43313, "customer_id": "EGRQWZYTKXV7KWC", "customer_email_address": "test2101@example.org"} +{"order_id": "6622f4b6-5031-4f49-853f-67c3fa72eb48", "order_timestamp": "2020-03-24T19:45:00Z", "order_total": 47039, "customer_id": "O9XOSVZ1KZJZND", "customer_email_address": "test8841@example.org"} +{"order_id": "d9456749-e23d-4b69-a8d3-1c03ce9af2a8", "order_timestamp": "2020-03-24T20:16:00Z", "order_total": 68777, "customer_id": "CFY73NCM03OYVV7K", "customer_email_address": "test7751@example.org"} +{"order_id": "2234d3bb-a36b-4c67-9b58-31fc96f6d445", "order_timestamp": "2020-03-24T20:52:00Z", "order_total": 84179, "customer_id": "AHTRTALIDFR45OW3AQ", "customer_email_address": "test9473@example.org"} +{"order_id": "c17553e6-dd78-4d63-a7be-2faf99c3bb07", "order_timestamp": "2020-03-24T21:19:00Z", "order_total": 94457, "customer_id": "O7UBANIW8C", "customer_email_address": "test3327@example.org"} +{"order_id": "b2588539-e725-4fe8-8da6-52044f1caa4e", "order_timestamp": "2020-03-24T22:13:00Z", "order_total": 63622, "customer_id": "KSAXKTLNXDHBF3XIJ", "customer_email_address": "test4485@example.org"} +{"order_id": "d3abc887-699e-452e-a2e5-85928965f132", "order_timestamp": "2020-03-24T22:14:00Z", "order_total": 86752, "customer_id": "O5ODCIMM9DSM6DPAP", "customer_email_address": "test2276@example.org"} +{"order_id": "87943359-1569-475c-a053-11c148b259d3", "order_timestamp": "2020-03-24T22:25:00Z", "order_total": 64665, "customer_id": "WX1CO1WB48UZ9", "customer_email_address": "test3685@example.org"} +{"order_id": "ea01bf53-eadd-4d5f-b97b-417b56bc47a6", "order_timestamp": "2020-03-24T23:20:00Z", "order_total": 40240, "customer_id": "R3KL1X61Z8O", "customer_email_address": "test487@example.org"} +{"order_id": "9329e861-d263-48a1-a8df-6d14a1ce3925", "order_timestamp": "2020-03-24T23:26:00Z", "order_total": 12079, "customer_id": "PZWC6WVXU4VQ1J", "customer_email_address": "test150@example.org"} +{"order_id": "43e105e9-e8cc-4893-bd88-328cbbd6d0d7", "order_timestamp": "2020-03-24T23:45:00Z", "order_total": 38318, "customer_id": "E1HZSR75MKD", "customer_email_address": "test9519@example.org"} +{"order_id": "e14e194f-1662-4cf7-a610-036ff87511c7", "order_timestamp": "2020-03-24T23:59:00Z", "order_total": 81552, "customer_id": "74NVRXONTEKMWHOH8", "customer_email_address": "test9340@example.org"} +{"order_id": "8dce7cdd-6fbd-4a0c-9cff-4c7d335e9358", "order_timestamp": "2020-03-25T00:55:00Z", "order_total": 3277, "customer_id": "WI8KFZU3D5XM6QBOHJ44", "customer_email_address": "test8535@example.org"} +{"order_id": "ce1bc99c-c3f8-41cd-8917-7ab77a0b628e", "order_timestamp": "2020-03-25T01:23:00Z", "order_total": 17222, "customer_id": "JH9E77DQX8C", "customer_email_address": "test4985@example.org"} +{"order_id": "006e3fef-a06e-4342-81cd-520ef8f8cf1d", "order_timestamp": "2020-03-25T02:10:00Z", "order_total": 30834, "customer_id": "Z94ZECMP3Y80BH3CGFC", "customer_email_address": "test1556@example.org"} +{"order_id": "7bd0cc7a-efd9-4268-93c7-7318dddc9e8b", "order_timestamp": "2020-03-25T02:43:00Z", "order_total": 2104, "customer_id": "9ABDA7CQFG2KS56DB", "customer_email_address": "test8327@example.org"} +{"order_id": "0669c1db-c52f-4d27-b7cf-123acfa81280", "order_timestamp": "2020-03-25T02:57:00Z", "order_total": 27348, "customer_id": "4AY7QIKZCP87GMCZ9", "customer_email_address": "test8662@example.org"} +{"order_id": "18a31de8-3061-496c-9db8-2bc62211df9b", "order_timestamp": "2020-03-25T03:57:00Z", "order_total": 75930, "customer_id": "COFGP5XA0YL3KD3NH798", "customer_email_address": "test7043@example.org"} +{"order_id": "95c799df-7901-4520-9ca3-2bb4cd707e5e", "order_timestamp": "2020-03-25T04:39:00Z", "order_total": 95909, "customer_id": "H2VCY34POYQMW3", "customer_email_address": "test6332@example.org"} +{"order_id": "6c74c851-e285-491e-8aff-82ded3222097", "order_timestamp": "2020-03-25T05:30:00Z", "order_total": 88812, "customer_id": "L9C7V79DOFF", "customer_email_address": "test6871@example.org"} +{"order_id": "172cd7f8-d5c5-4ef9-a6e4-8bb8b32ccc5b", "order_timestamp": "2020-03-25T05:39:00Z", "order_total": 94426, "customer_id": "LIT9QEDB17OV", "customer_email_address": "test6679@example.org"} +{"order_id": "9be2ebfc-c952-4d7a-8743-e23565b17057", "order_timestamp": "2020-03-25T05:52:00Z", "order_total": 78610, "customer_id": "LLMQIN5XJNL3", "customer_email_address": "test5132@example.org"} +{"order_id": "0c104e57-8325-4081-98ee-268094a9cc5d", "order_timestamp": "2020-03-25T06:34:00Z", "order_total": 30072, "customer_id": "H6GNLT1CQKKE9STFLE", "customer_email_address": "test3327@example.org"} +{"order_id": "ab027095-d2dc-4a7e-8843-663d0e1610ab", "order_timestamp": "2020-03-25T07:12:00Z", "order_total": 51459, "customer_id": "3NUAPK1RZG6G0074Z", "customer_email_address": "test2445@example.org"} +{"order_id": "c8b07748-7011-4e23-a9cc-c8492e497d89", "order_timestamp": "2020-03-25T07:47:00Z", "order_total": 53347, "customer_id": "15OR0IC74MV80XID", "customer_email_address": "test1304@example.org"} +{"order_id": "6429f316-24bf-4f62-95dd-2a5d17b5f575", "order_timestamp": "2020-03-25T08:45:00Z", "order_total": 58568, "customer_id": "UXMHCHJT62P", "customer_email_address": "test3962@example.org"} +{"order_id": "ab56ed79-9145-48fa-95a3-c4a9e2237241", "order_timestamp": "2020-03-25T09:02:00Z", "order_total": 12188, "customer_id": "HZVT8P49JOZMP9RYT", "customer_email_address": "test4530@example.org"} +{"order_id": "9d814702-cf40-4fc8-9ef4-c32fee272a39", "order_timestamp": "2020-03-25T09:15:00Z", "order_total": 57923, "customer_id": "T7CLCZW2ZQVICC8R3H", "customer_email_address": "test8627@example.org"} +{"order_id": "8b864d83-8c6f-46aa-a889-2b943fda3aeb", "order_timestamp": "2020-03-25T09:59:00Z", "order_total": 59959, "customer_id": "YGWHZT5QO3OJNF", "customer_email_address": "test346@example.org"} +{"order_id": "e9a35045-8dcf-46a3-b035-5ba00aa20e24", "order_timestamp": "2020-03-25T10:01:00Z", "order_total": 41162, "customer_id": "R2D5YQVO22KE4JHUTSQ5", "customer_email_address": "test5234@example.org"} +{"order_id": "b35e2285-d006-464f-8119-685ecfefb30c", "order_timestamp": "2020-03-25T10:47:00Z", "order_total": 54485, "customer_id": "EMIG4O26FJY7P9903AQ", "customer_email_address": "test5127@example.org"} +{"order_id": "1030fd3e-cd3f-4592-89ac-b3bf950374a2", "order_timestamp": "2020-03-25T11:46:00Z", "order_total": 53131, "customer_id": "FYXC9B9X5A2V", "customer_email_address": "test2030@example.org"} +{"order_id": "47f8d76c-9ee5-41ab-956e-4c5bba9a3746", "order_timestamp": "2020-03-25T12:22:00Z", "order_total": 74901, "customer_id": "KKLELPTEGSMR", "customer_email_address": "test5294@example.org"} +{"order_id": "2eb252d9-f3b0-4272-a906-58017874b83d", "order_timestamp": "2020-03-25T12:44:00Z", "order_total": 96569, "customer_id": "NXDGE7BTD0X", "customer_email_address": "test9243@example.org"} +{"order_id": "b9ba58c0-1279-4a5f-9a30-db0b2bf3e08a", "order_timestamp": "2020-03-25T13:18:00Z", "order_total": 57189, "customer_id": "AO7MRKCD1BQ3M2", "customer_email_address": "test5659@example.org"} +{"order_id": "d2bc0186-0965-4477-9b5f-da463016f879", "order_timestamp": "2020-03-25T14:02:00Z", "order_total": 58419, "customer_id": "7GSVG166PJP41UC0", "customer_email_address": "test7303@example.org"} +{"order_id": "d363fde9-fc64-48aa-8839-4f858947a8d5", "order_timestamp": "2020-03-25T14:44:00Z", "order_total": 91020, "customer_id": "TD1H1LD93NPPSCHO2Y", "customer_email_address": "test8697@example.org"} +{"order_id": "08ba866b-15e1-45c9-b0a2-1259bed155bc", "order_timestamp": "2020-03-25T15:17:00Z", "order_total": 86758, "customer_id": "LS7YDDZ6A9ZYW3R", "customer_email_address": "test60@example.org"} +{"order_id": "6b5cc91a-c44b-4ad5-ab12-1c9a896c6c42", "order_timestamp": "2020-03-25T16:10:00Z", "order_total": 89646, "customer_id": "SKIWS08O32X2YR6TX1IY", "customer_email_address": "test902@example.org"} +{"order_id": "543447d3-213b-4c59-8b69-ca5ccffed7ba", "order_timestamp": "2020-03-25T17:01:00Z", "order_total": 42088, "customer_id": "9XGKUE9KKZOKZ3D0TH", "customer_email_address": "test1049@example.org"} +{"order_id": "2ffe29fd-8750-4e60-93e3-df3727940e5e", "order_timestamp": "2020-03-25T17:06:00Z", "order_total": 77276, "customer_id": "RAEYI4PAYV68", "customer_email_address": "test6632@example.org"} +{"order_id": "6a3375ee-6fd1-49af-88c5-3cd678f06084", "order_timestamp": "2020-03-25T17:16:00Z", "order_total": 78843, "customer_id": "L8BV5UM7NK3", "customer_email_address": "test2102@example.org"} +{"order_id": "1ab4c947-b97e-4131-9f97-662e87bedfdc", "order_timestamp": "2020-03-25T17:48:00Z", "order_total": 72078, "customer_id": "7KUL1G28SEZ", "customer_email_address": "test846@example.org"} +{"order_id": "85b81a92-203d-444c-ae75-cf9749a351b2", "order_timestamp": "2020-03-25T18:07:00Z", "order_total": 79904, "customer_id": "RIZMX9112SUCCRD", "customer_email_address": "test6669@example.org"} +{"order_id": "4e8861e8-3220-454d-9a3a-e4cf68b212f7", "order_timestamp": "2020-03-25T18:52:00Z", "order_total": 74961, "customer_id": "R7BWKBPC1SQS0Y", "customer_email_address": "test5978@example.org"} +{"order_id": "c171843a-5463-4beb-a805-2ce7b5b4e630", "order_timestamp": "2020-03-25T19:04:00Z", "order_total": 12719, "customer_id": "HLCHLN3H0H5M9TV5WZ", "customer_email_address": "test5682@example.org"} +{"order_id": "6b58dbe5-6ff7-44ed-913c-30286e804331", "order_timestamp": "2020-03-25T19:10:00Z", "order_total": 88590, "customer_id": "6LVQEX8TAY7Z6", "customer_email_address": "test9021@example.org"} +{"order_id": "289edfd4-df9c-47a2-943a-387e0a59635f", "order_timestamp": "2020-03-25T19:16:00Z", "order_total": 10851, "customer_id": "4UB11MGE5GH", "customer_email_address": "test1400@example.org"} +{"order_id": "f22f534a-d847-4fb9-a1bd-ea62bb45d105", "order_timestamp": "2020-03-25T19:26:00Z", "order_total": 24353, "customer_id": "7M0320AZO8", "customer_email_address": "test3660@example.org"} +{"order_id": "63170f9f-7c0f-417b-a609-a7701078bbca", "order_timestamp": "2020-03-25T19:42:00Z", "order_total": 94208, "customer_id": "R090IGERGBPFKOZFZ", "customer_email_address": "test9221@example.org"} +{"order_id": "827d2caa-6e26-41f8-bdda-22b73fe741a3", "order_timestamp": "2020-03-25T20:40:00Z", "order_total": 24283, "customer_id": "ND8ED60GIW4IS", "customer_email_address": "test1293@example.org"} +{"order_id": "7d57b248-07bb-44b9-91b2-aaf767b0db70", "order_timestamp": "2020-03-25T21:08:00Z", "order_total": 73669, "customer_id": "FDCM1QLLHAZ6", "customer_email_address": "test8924@example.org"} +{"order_id": "432460c0-b6bf-48d5-ac21-8a2360654897", "order_timestamp": "2020-03-25T21:26:00Z", "order_total": 80575, "customer_id": "KG94IV1RM2BWZ6BH5S", "customer_email_address": "test4939@example.org"} +{"order_id": "421aad8f-d9b1-483e-95a1-4a4d143eb713", "order_timestamp": "2020-03-25T22:01:00Z", "order_total": 76586, "customer_id": "1D6QMJD6XXW38", "customer_email_address": "test2588@example.org"} +{"order_id": "104f7df2-a784-4f53-9e22-5a581b555adc", "order_timestamp": "2020-03-25T22:58:00Z", "order_total": 74451, "customer_id": "GEDC10JEHS10RE69TM", "customer_email_address": "test6133@example.org"} +{"order_id": "7bbc6454-d2a6-43a4-8c9e-e300f42f7dff", "order_timestamp": "2020-03-25T23:58:00Z", "order_total": 96566, "customer_id": "6S2MEV2TW9HWPMF6GQA3", "customer_email_address": "test8586@example.org"} +{"order_id": "2f828b6e-d805-4329-be3e-20aa3edcbe4d", "order_timestamp": "2020-03-26T00:46:00Z", "order_total": 31955, "customer_id": "NSAIR6M2E9GBSO0E09", "customer_email_address": "test5586@example.org"} +{"order_id": "c4133590-c5e2-42d8-9740-e31d17b31c30", "order_timestamp": "2020-03-26T01:27:00Z", "order_total": 86656, "customer_id": "L68EVNS2GGIQX7", "customer_email_address": "test3911@example.org"} +{"order_id": "e484f5fd-bbbb-4601-b295-837f2cee8454", "order_timestamp": "2020-03-26T02:22:00Z", "order_total": 34008, "customer_id": "8XR3TT5HS50", "customer_email_address": "test5898@example.org"} +{"order_id": "3eb3a4d1-fe00-4269-99f4-43ec66aee12d", "order_timestamp": "2020-03-26T02:54:00Z", "order_total": 34886, "customer_id": "31CDYOTI5YY1Z8H", "customer_email_address": "test7643@example.org"} +{"order_id": "320629e0-d6c7-406d-90fd-65e5465c54ae", "order_timestamp": "2020-03-26T03:38:00Z", "order_total": 73829, "customer_id": "JQYVHTNJHAWQRO980", "customer_email_address": "test9787@example.org"} +{"order_id": "260f754d-3b85-42c6-be53-f8744cf873d0", "order_timestamp": "2020-03-26T03:52:00Z", "order_total": 41955, "customer_id": "TKPWZHWWKT", "customer_email_address": "test3854@example.org"} +{"order_id": "17d052d4-7695-49aa-96d3-0010e2bda4aa", "order_timestamp": "2020-03-26T04:12:00Z", "order_total": 80865, "customer_id": "D16P05M2M9", "customer_email_address": "test6877@example.org"} +{"order_id": "ed05ec79-8704-4bd2-b052-9e8730651c13", "order_timestamp": "2020-03-26T04:43:00Z", "order_total": 33978, "customer_id": "OUAOEQJU5CS", "customer_email_address": "test9378@example.org"} +{"order_id": "026f8cdf-c690-4d9c-90e9-25d8a8a84aaa", "order_timestamp": "2020-03-26T05:13:00Z", "order_total": 3127, "customer_id": "QVCIQDKYGQKW", "customer_email_address": "test9062@example.org"} +{"order_id": "2be632a3-e75f-45a9-af0c-719dc7c62ccd", "order_timestamp": "2020-03-26T05:26:00Z", "order_total": 87936, "customer_id": "39X4MMENV5BSXDF0LF", "customer_email_address": "test1540@example.org"} +{"order_id": "12b380db-bea7-4f88-b73a-74e384479d40", "order_timestamp": "2020-03-26T06:05:00Z", "order_total": 99212, "customer_id": "G40ZCM4NYQ2Q1", "customer_email_address": "test576@example.org"} +{"order_id": "9c76cf5c-7031-4258-936f-71e668f0ec17", "order_timestamp": "2020-03-26T06:57:00Z", "order_total": 75124, "customer_id": "PP8KNFBFG2UVA0M7YLFX", "customer_email_address": "test2021@example.org"} +{"order_id": "32a0fa95-7879-489b-99b6-3dc685130870", "order_timestamp": "2020-03-26T07:32:00Z", "order_total": 75089, "customer_id": "PAG79Q878YZJ", "customer_email_address": "test7799@example.org"} +{"order_id": "6d9dff52-9ded-45aa-ba66-b84cdcf7135f", "order_timestamp": "2020-03-26T08:15:00Z", "order_total": 38453, "customer_id": "J03HN360DVZ9E3TQ726", "customer_email_address": "test735@example.org"} +{"order_id": "224b5f6e-715e-46aa-a3ce-7340dd27ad48", "order_timestamp": "2020-03-26T09:11:00Z", "order_total": 45272, "customer_id": "QGL84MQIVJZ", "customer_email_address": "test6350@example.org"} +{"order_id": "7c9a85ec-725e-4eb9-933a-db493b921d25", "order_timestamp": "2020-03-26T09:42:00Z", "order_total": 29653, "customer_id": "GXIFOXWIXKM1ZNG", "customer_email_address": "test980@example.org"} +{"order_id": "5fb9df67-5439-4b39-819c-2f66a133bdce", "order_timestamp": "2020-03-26T10:33:00Z", "order_total": 62553, "customer_id": "OZZF782PRWM5P028BJ", "customer_email_address": "test4065@example.org"} +{"order_id": "88dbba55-ee82-4975-aab2-8befa81505bc", "order_timestamp": "2020-03-26T10:59:00Z", "order_total": 57095, "customer_id": "716X7WUBGFJHTK", "customer_email_address": "test2824@example.org"} +{"order_id": "5f906df7-00bc-495b-bc5c-00fe9191e5c1", "order_timestamp": "2020-03-26T11:48:00Z", "order_total": 37555, "customer_id": "C9GZPFDP791YUFW0", "customer_email_address": "test5208@example.org"} +{"order_id": "6c363e4c-e619-46e9-be05-ed909f91bc25", "order_timestamp": "2020-03-26T12:16:00Z", "order_total": 93956, "customer_id": "JZACJJUUSWQKB9EN", "customer_email_address": "test6368@example.org"} +{"order_id": "f9ba683b-7bbe-4f66-a8d9-2a0a4ca3e484", "order_timestamp": "2020-03-26T12:19:00Z", "order_total": 71720, "customer_id": "647CE3Y8HALA094GE8OC", "customer_email_address": "test2151@example.org"} +{"order_id": "b394d350-e8cc-453f-adff-f54945b9ce8b", "order_timestamp": "2020-03-26T12:41:00Z", "order_total": 73642, "customer_id": "3DDRRCZM490", "customer_email_address": "test7615@example.org"} +{"order_id": "0a04b0df-e6bf-4b31-8241-c472d9334925", "order_timestamp": "2020-03-26T13:12:00Z", "order_total": 64747, "customer_id": "JBXM5FXUUGB9EZ", "customer_email_address": "test323@example.org"} +{"order_id": "4b73cc69-f64e-4272-a499-48ccb80cdff3", "order_timestamp": "2020-03-26T13:26:00Z", "order_total": 60213, "customer_id": "XO0LLXWS4H2O2", "customer_email_address": "test2226@example.org"} +{"order_id": "7350f916-5680-450f-b4bd-2f9c8c80ed07", "order_timestamp": "2020-03-26T13:48:00Z", "order_total": 8488, "customer_id": "5P9OFKGHGNB7V", "customer_email_address": "test768@example.org"} +{"order_id": "82e19aa5-510c-4a95-b349-82253f57c926", "order_timestamp": "2020-03-26T14:34:00Z", "order_total": 89714, "customer_id": "7K6BR7D21U100OOAODBE", "customer_email_address": "test8604@example.org"} +{"order_id": "5095b082-5f41-4b59-8c05-32fc5a59ef33", "order_timestamp": "2020-03-26T15:29:00Z", "order_total": 16178, "customer_id": "5FVJTZNEW3SJ5VOQ", "customer_email_address": "test7615@example.org"} +{"order_id": "b687b5c4-ff2f-4989-aff8-479344da88fe", "order_timestamp": "2020-03-26T16:01:00Z", "order_total": 97427, "customer_id": "5ZCFCH04CKLZJXH05", "customer_email_address": "test7438@example.org"} +{"order_id": "0bf1f9e2-ca6e-4a22-b1be-16825115665d", "order_timestamp": "2020-03-26T16:21:00Z", "order_total": 6234, "customer_id": "RDQLXK648NEQB00DJ", "customer_email_address": "test6171@example.org"} +{"order_id": "62366c6b-2099-4e50-9d3e-1b03ca7bc121", "order_timestamp": "2020-03-26T16:29:00Z", "order_total": 54948, "customer_id": "D8D0JUY0XIHUX7MM9RKX", "customer_email_address": "test4410@example.org"} +{"order_id": "ac926af9-2d7f-448e-b665-2c8a2b155838", "order_timestamp": "2020-03-26T16:50:00Z", "order_total": 28638, "customer_id": "J6L862HUO28", "customer_email_address": "test5265@example.org"} +{"order_id": "0700d1f6-10d0-4b6a-ac84-202be0008c4c", "order_timestamp": "2020-03-26T17:29:00Z", "order_total": 44961, "customer_id": "PB8LL52VJN", "customer_email_address": "test9117@example.org"} +{"order_id": "768fa390-f48e-4a7a-93d4-a1175e0af690", "order_timestamp": "2020-03-26T17:57:00Z", "order_total": 2107, "customer_id": "MXDX1JBQLW3503IOTHZ", "customer_email_address": "test1701@example.org"} +{"order_id": "308f42b1-7780-4005-89e5-29e107bab5e0", "order_timestamp": "2020-03-26T18:46:00Z", "order_total": 38384, "customer_id": "M4X1E27REHQ", "customer_email_address": "test8821@example.org"} +{"order_id": "53ea4adf-baf3-4f89-8dba-51d5548674f6", "order_timestamp": "2020-03-26T19:15:00Z", "order_total": 23221, "customer_id": "AYTIEG8FJ4P7ZM", "customer_email_address": "test850@example.org"} +{"order_id": "68684190-1dd2-4821-9632-f63e45e56221", "order_timestamp": "2020-03-26T20:02:00Z", "order_total": 262, "customer_id": "MNCPFJK0L65FX", "customer_email_address": "test8652@example.org"} +{"order_id": "bf668766-10b3-422e-a1c6-79504f8b245d", "order_timestamp": "2020-03-26T20:49:00Z", "order_total": 78966, "customer_id": "4F4LJ2XN5Y7", "customer_email_address": "test7123@example.org"} +{"order_id": "03059fea-51c7-4136-bd31-6a813e6b7775", "order_timestamp": "2020-03-26T21:37:00Z", "order_total": 43296, "customer_id": "E46XKZD3NJB7F", "customer_email_address": "test504@example.org"} +{"order_id": "b180d6bc-e789-41c9-b5e8-246d69037fc3", "order_timestamp": "2020-03-26T21:55:00Z", "order_total": 41462, "customer_id": "H88JRRDYTDYMC", "customer_email_address": "test7023@example.org"} +{"order_id": "d0b07514-eeb2-4b4f-b8d7-c22d2cc99ce1", "order_timestamp": "2020-03-26T22:44:00Z", "order_total": 802, "customer_id": "IEQOCJI62P", "customer_email_address": "test5005@example.org"} +{"order_id": "6781b736-b938-47c2-b000-a38c803765df", "order_timestamp": "2020-03-26T23:19:00Z", "order_total": 15253, "customer_id": "8O547Y5YPZEUPU8155V", "customer_email_address": "test546@example.org"} +{"order_id": "94a8e100-bd89-4c2b-a714-8a4939cb4345", "order_timestamp": "2020-03-26T23:47:00Z", "order_total": 95413, "customer_id": "HW8JB2JWW1OLPQF3V", "customer_email_address": "test1207@example.org"} +{"order_id": "44133980-8de4-4cbc-9a0c-6bffe8fd218a", "order_timestamp": "2020-03-27T00:32:00Z", "order_total": 57265, "customer_id": "PA8KVK92ZMSV4X", "customer_email_address": "test7640@example.org"} +{"order_id": "ae6947be-b7db-48df-9d8c-355208f4f4fc", "order_timestamp": "2020-03-27T00:48:00Z", "order_total": 46346, "customer_id": "FA0SSJB21H", "customer_email_address": "test6109@example.org"} +{"order_id": "73571191-090b-4b0c-891d-cebf8732e629", "order_timestamp": "2020-03-27T01:42:00Z", "order_total": 54068, "customer_id": "ZJ5LJLHERX0S", "customer_email_address": "test6649@example.org"} +{"order_id": "870f144a-9dc6-4929-b9d2-52717ee63efe", "order_timestamp": "2020-03-27T02:00:00Z", "order_total": 43019, "customer_id": "SCCWD5CNGBF5REQFU5SB", "customer_email_address": "test2200@example.org"} +{"order_id": "2b336169-17e4-4401-9d0e-478de1f05ad8", "order_timestamp": "2020-03-27T02:19:00Z", "order_total": 46848, "customer_id": "NH4Y1CD465I", "customer_email_address": "test5651@example.org"} +{"order_id": "0398b12c-200d-4164-b612-c5d68c06932f", "order_timestamp": "2020-03-27T02:38:00Z", "order_total": 34670, "customer_id": "CB6F4GI0559UJ0W6WT", "customer_email_address": "test9724@example.org"} +{"order_id": "59a087ce-4e2b-402a-9b30-fa9369a7fcd1", "order_timestamp": "2020-03-27T03:36:00Z", "order_total": 12770, "customer_id": "EPM0PY7353X7N1QE", "customer_email_address": "test1720@example.org"} +{"order_id": "8907cc26-7403-461b-8abf-85ed39fee763", "order_timestamp": "2020-03-27T04:29:00Z", "order_total": 52121, "customer_id": "T2P8CU88WG", "customer_email_address": "test4223@example.org"} +{"order_id": "e246a5e7-73e6-46b5-a692-0b58c41d812a", "order_timestamp": "2020-03-27T04:57:00Z", "order_total": 82563, "customer_id": "UO6QDDCK78AVJJJL", "customer_email_address": "test467@example.org"} +{"order_id": "46356fe2-7612-4a85-a641-79484a6797ef", "order_timestamp": "2020-03-27T05:11:00Z", "order_total": 10854, "customer_id": "DIYB9CPMTCQQ7", "customer_email_address": "test7965@example.org"} +{"order_id": "869fea79-82c3-434b-b181-5ac5c08adbbc", "order_timestamp": "2020-03-27T05:17:00Z", "order_total": 34134, "customer_id": "4ZXYPBP41D94", "customer_email_address": "test7129@example.org"} +{"order_id": "cc18699e-66a8-47fc-a644-1c1c818dcc76", "order_timestamp": "2020-03-27T05:22:00Z", "order_total": 12601, "customer_id": "RES1W4OV2PJ", "customer_email_address": "test8411@example.org"} +{"order_id": "86b5812f-6532-44a0-8fdf-a87ff96761e8", "order_timestamp": "2020-03-27T05:48:00Z", "order_total": 54121, "customer_id": "XEFLAUXCGX1MKKJ23", "customer_email_address": "test5367@example.org"} +{"order_id": "706764d7-82dc-4459-adae-c767200afeed", "order_timestamp": "2020-03-27T06:36:00Z", "order_total": 12880, "customer_id": "10WQ1WC6VAE43P3", "customer_email_address": "test6359@example.org"} +{"order_id": "84d6201c-df44-4423-be0b-9563e64d39e4", "order_timestamp": "2020-03-27T06:58:00Z", "order_total": 69991, "customer_id": "52RJ33SSDPPJHADVL1", "customer_email_address": "test4198@example.org"} +{"order_id": "a56b2495-9769-4057-a72d-49b491e9eede", "order_timestamp": "2020-03-27T07:06:00Z", "order_total": 34206, "customer_id": "E7WRF9V0QTF", "customer_email_address": "test6534@example.org"} +{"order_id": "f94548e0-bdc2-4139-a422-77b878628222", "order_timestamp": "2020-03-27T08:06:00Z", "order_total": 17649, "customer_id": "IAJO7NJE04TYZFBQ4J60", "customer_email_address": "test1470@example.org"} +{"order_id": "b89e19bd-ba82-48ed-ad0e-72206e76ff18", "order_timestamp": "2020-03-27T09:06:00Z", "order_total": 32564, "customer_id": "CYL6J0GVX2GU", "customer_email_address": "test4106@example.org"} +{"order_id": "59611745-4b31-40b8-8bd6-78abd62a1178", "order_timestamp": "2020-03-27T09:31:00Z", "order_total": 57126, "customer_id": "FE2AANQUDP", "customer_email_address": "test6601@example.org"} +{"order_id": "3f3e628b-a6ee-48ac-8c01-86b5dd4d0871", "order_timestamp": "2020-03-27T09:46:00Z", "order_total": 50941, "customer_id": "21NNDKUX07RH48K", "customer_email_address": "test7563@example.org"} +{"order_id": "0f8e3622-b4d9-459e-a98a-02350e174123", "order_timestamp": "2020-03-27T10:36:00Z", "order_total": 29671, "customer_id": "1LDXHD8CKVM444LUQI3", "customer_email_address": "test1763@example.org"} +{"order_id": "23768d0e-45bc-4d57-b23c-7612ccfb7ace", "order_timestamp": "2020-03-27T10:39:00Z", "order_total": 92680, "customer_id": "WZZ24NME1ZGZLKD2K3", "customer_email_address": "test9029@example.org"} +{"order_id": "5f49acbf-406d-46f6-98de-22c5b3af644b", "order_timestamp": "2020-03-27T10:48:00Z", "order_total": 45509, "customer_id": "AR0F7TDEPEQV7KAKD", "customer_email_address": "test3107@example.org"} +{"order_id": "b96892db-d9d9-41d3-b8ae-2ef208eefbf0", "order_timestamp": "2020-03-27T11:09:00Z", "order_total": 45294, "customer_id": "SC6TH2RE2V45H1RJ", "customer_email_address": "test1819@example.org"} +{"order_id": "50b2a40c-7e44-4e4d-b68a-b5096e17327b", "order_timestamp": "2020-03-27T12:09:00Z", "order_total": 725, "customer_id": "9NRYD1Q1X5LZ4684", "customer_email_address": "test5663@example.org"} +{"order_id": "0d8012fa-2e84-412a-8c91-839d02348df3", "order_timestamp": "2020-03-27T12:37:00Z", "order_total": 18928, "customer_id": "94IGYCWFQP1GQ", "customer_email_address": "test5166@example.org"} +{"order_id": "57331409-9a43-49bc-98a6-337a502c706f", "order_timestamp": "2020-03-27T12:44:00Z", "order_total": 5397, "customer_id": "10LH5C4IDZKWYHV9Y5", "customer_email_address": "test5705@example.org"} +{"order_id": "55e9288c-aa9d-47cb-98a7-e9120ce437b6", "order_timestamp": "2020-03-27T13:04:00Z", "order_total": 12712, "customer_id": "XZ3BK49269B7C", "customer_email_address": "test2119@example.org"} +{"order_id": "b81b2165-c109-4360-93af-d41f00ba642b", "order_timestamp": "2020-03-27T13:24:00Z", "order_total": 98423, "customer_id": "DKXQMJWPAA7WT3O", "customer_email_address": "test2744@example.org"} +{"order_id": "38d33907-3ca5-48e5-b315-4fac749d3111", "order_timestamp": "2020-03-27T13:27:00Z", "order_total": 42534, "customer_id": "ORXDYQIM8KN2LTP", "customer_email_address": "test2494@example.org"} +{"order_id": "d9013a49-e544-48ce-bb4b-813fde35f3cd", "order_timestamp": "2020-03-27T13:37:00Z", "order_total": 79680, "customer_id": "F8TOAJNCD5M456KS", "customer_email_address": "test7415@example.org"} +{"order_id": "25ff69b4-9147-4b31-9eb8-b79ce85b7a91", "order_timestamp": "2020-03-27T14:15:00Z", "order_total": 48202, "customer_id": "0KKSBC4IA13M", "customer_email_address": "test7938@example.org"} +{"order_id": "c8f9b615-f11a-469f-af04-3791680ce5db", "order_timestamp": "2020-03-27T15:10:00Z", "order_total": 2938, "customer_id": "UPE8M6UMS920XQBG5", "customer_email_address": "test1536@example.org"} +{"order_id": "b19de132-cf28-40f7-80ef-b0ca2cecf5c2", "order_timestamp": "2020-03-27T15:49:00Z", "order_total": 23446, "customer_id": "OZC7T0XXX6H1LXSF", "customer_email_address": "test1888@example.org"} +{"order_id": "3b96ab3c-fe05-4ad8-95e3-f6d829e6f1e1", "order_timestamp": "2020-03-27T16:03:00Z", "order_total": 2509, "customer_id": "Y5H6L1NNU17XZ6E", "customer_email_address": "test560@example.org"} +{"order_id": "cab47b7a-8e3d-498a-b1d6-a404d64fd3f4", "order_timestamp": "2020-03-27T16:45:00Z", "order_total": 19036, "customer_id": "2UW749CAOB4MI", "customer_email_address": "test7106@example.org"} +{"order_id": "14ed76d9-4943-4c3a-9b36-97c0da877f42", "order_timestamp": "2020-03-27T17:28:00Z", "order_total": 42695, "customer_id": "VVU8DUGKBO", "customer_email_address": "test7436@example.org"} +{"order_id": "43fa0e22-bd3a-4d45-a272-1c014394af7f", "order_timestamp": "2020-03-27T17:38:00Z", "order_total": 55627, "customer_id": "P51HG4RQCGV7BF6AGE", "customer_email_address": "test5543@example.org"} +{"order_id": "3f754bff-81ae-4407-9cb8-70b16426ec16", "order_timestamp": "2020-03-27T17:58:00Z", "order_total": 32278, "customer_id": "I7MPHWAHKEY1LO8A8F3", "customer_email_address": "test7798@example.org"} +{"order_id": "ba6b243b-acb3-4d68-9db8-ac5062e519fa", "order_timestamp": "2020-03-27T18:21:00Z", "order_total": 16260, "customer_id": "QUSP9NOHJJSBVRCNN", "customer_email_address": "test6499@example.org"} +{"order_id": "36ca6240-cac6-49f3-af18-11638eae2fbc", "order_timestamp": "2020-03-27T19:01:00Z", "order_total": 83751, "customer_id": "2YEDO2RX3B7", "customer_email_address": "test7929@example.org"} +{"order_id": "a473d07c-ff8f-44bf-8b10-98216952cfbf", "order_timestamp": "2020-03-27T19:55:00Z", "order_total": 79634, "customer_id": "QN591MNB3XABV51KE2", "customer_email_address": "test6613@example.org"} +{"order_id": "f868bfe9-0381-4ad8-a76e-ae7d2921fe87", "order_timestamp": "2020-03-27T20:25:00Z", "order_total": 97900, "customer_id": "AZ8UZFT0MET464F", "customer_email_address": "test1277@example.org"} +{"order_id": "21562897-5753-4dca-aeec-b8753375679f", "order_timestamp": "2020-03-27T20:35:00Z", "order_total": 81384, "customer_id": "MRKITTY8BGOIQ0757VM4", "customer_email_address": "test8534@example.org"} +{"order_id": "51b5b784-edf2-4e77-b0ef-74904bd5d89f", "order_timestamp": "2020-03-27T21:26:00Z", "order_total": 28213, "customer_id": "H2XP4M5OQLH", "customer_email_address": "test7803@example.org"} +{"order_id": "746a1f67-fbe1-447c-953e-f5a71ea22489", "order_timestamp": "2020-03-27T21:27:00Z", "order_total": 30676, "customer_id": "HZOELT60G0BVKBJ1FM5", "customer_email_address": "test3414@example.org"} +{"order_id": "bb091fb5-1942-41fa-bc81-cd6fd04d251a", "order_timestamp": "2020-03-27T22:19:00Z", "order_total": 62920, "customer_id": "A39PHMGYIUCQEE3YQZE", "customer_email_address": "test7093@example.org"} +{"order_id": "fcdd03ce-cd22-4465-ba48-47eb19ca9275", "order_timestamp": "2020-03-27T23:11:00Z", "order_total": 58224, "customer_id": "WJLJD4RCT2YAKJEQ8JN", "customer_email_address": "test2712@example.org"} +{"order_id": "9d06f66d-76a7-43b5-94d7-62885c33d759", "order_timestamp": "2020-03-27T23:53:00Z", "order_total": 72829, "customer_id": "5TY7NBUU1BJP", "customer_email_address": "test4056@example.org"} +{"order_id": "0e6b63a3-e46c-4f18-9541-423e78e47a5b", "order_timestamp": "2020-03-28T00:17:00Z", "order_total": 61621, "customer_id": "2STWX77ZWRJ", "customer_email_address": "test2397@example.org"} +{"order_id": "a2f16be5-84b7-4185-8ddb-956d9fb2f2a9", "order_timestamp": "2020-03-28T00:35:00Z", "order_total": 27142, "customer_id": "4DMNYNQBZ7W2JVVV", "customer_email_address": "test688@example.org"} +{"order_id": "48236767-cf3b-49d7-bf2d-269ca39d8e93", "order_timestamp": "2020-03-28T01:05:00Z", "order_total": 21346, "customer_id": "A9S1A68KEGP4FKZCYDBO", "customer_email_address": "test4042@example.org"} +{"order_id": "b644173b-3316-4d20-8f63-622a13fda0f7", "order_timestamp": "2020-03-28T01:39:00Z", "order_total": 77361, "customer_id": "N2D9UJXQ5TG", "customer_email_address": "test3572@example.org"} +{"order_id": "9c851605-2932-4772-8074-35202518533b", "order_timestamp": "2020-03-28T02:23:00Z", "order_total": 10653, "customer_id": "P326TDDZSCT96Z", "customer_email_address": "test194@example.org"} +{"order_id": "454c1bf4-33bf-4529-8a44-91d6a07455e8", "order_timestamp": "2020-03-28T02:36:00Z", "order_total": 49039, "customer_id": "XXEGAM32ZYEHOL2AAII", "customer_email_address": "test5768@example.org"} +{"order_id": "f81b882b-9e27-42e6-b813-3a70611fffae", "order_timestamp": "2020-03-28T03:05:00Z", "order_total": 29121, "customer_id": "XAREEA452GCOYWGB960", "customer_email_address": "test9308@example.org"} +{"order_id": "9ca62af7-9596-41ff-ba8f-662d79bdef3f", "order_timestamp": "2020-03-28T04:03:00Z", "order_total": 90995, "customer_id": "QJN8OKBXC021HJ0XB", "customer_email_address": "test4805@example.org"} +{"order_id": "86b00ab8-605a-43f7-a010-51b4474077c4", "order_timestamp": "2020-03-28T04:40:00Z", "order_total": 25663, "customer_id": "X1JC8OS89QQESW", "customer_email_address": "test5003@example.org"} +{"order_id": "3717a27b-f1bc-4745-b115-45934a0b7a06", "order_timestamp": "2020-03-28T05:23:00Z", "order_total": 87453, "customer_id": "7A87V67CMRA0FPYWNCK", "customer_email_address": "test9853@example.org"} +{"order_id": "71b054c7-6ddd-4f30-9c98-0d2ea7b5c5aa", "order_timestamp": "2020-03-28T06:07:00Z", "order_total": 34593, "customer_id": "Q5NLGQAZUS0U", "customer_email_address": "test246@example.org"} +{"order_id": "bd507c38-34c0-4c55-a32f-85d3e450ea13", "order_timestamp": "2020-03-28T06:27:00Z", "order_total": 2868, "customer_id": "T5VGXNO1KZRLG4T", "customer_email_address": "test9996@example.org"} +{"order_id": "9b321ac1-bac4-459f-a0d2-a91251c01813", "order_timestamp": "2020-03-28T07:19:00Z", "order_total": 69151, "customer_id": "40E50BZFIK3X9", "customer_email_address": "test2853@example.org"} +{"order_id": "7a35ec44-e7cb-4d7d-8e24-cda25a0c0b0b", "order_timestamp": "2020-03-28T08:17:00Z", "order_total": 24890, "customer_id": "79DPCBNBSOR", "customer_email_address": "test2719@example.org"} +{"order_id": "7d784627-71ec-4447-a894-9d136a0ca569", "order_timestamp": "2020-03-28T08:20:00Z", "order_total": 79855, "customer_id": "CBM10ELMUBZOEH4", "customer_email_address": "test122@example.org"} +{"order_id": "5037104b-2ac9-4731-8a2c-1a08239dc4f9", "order_timestamp": "2020-03-28T08:29:00Z", "order_total": 79427, "customer_id": "6P21WJMQV1BMOH2", "customer_email_address": "test9373@example.org"} +{"order_id": "89ba565d-8e63-47bf-85bd-e2eec129ace5", "order_timestamp": "2020-03-28T09:19:00Z", "order_total": 31299, "customer_id": "ZL24554NWF39MDR2AJK", "customer_email_address": "test7802@example.org"} +{"order_id": "6fdbad6a-0401-479b-9c5b-b7da54cfed78", "order_timestamp": "2020-03-28T10:14:00Z", "order_total": 66643, "customer_id": "SMLM1DD2UUE90", "customer_email_address": "test553@example.org"} +{"order_id": "d9918473-ac24-4557-a636-1f55ac8ee0ac", "order_timestamp": "2020-03-28T10:21:00Z", "order_total": 43979, "customer_id": "I5VON8IG7TIP", "customer_email_address": "test4914@example.org"} +{"order_id": "71be3f17-ba7b-496f-afb9-0799767d8c53", "order_timestamp": "2020-03-28T10:39:00Z", "order_total": 91237, "customer_id": "QMXHZA2LZP3H7ZQ8X0BT", "customer_email_address": "test1877@example.org"} +{"order_id": "e35e4a93-cb29-41b4-91b6-b1c7e1791a91", "order_timestamp": "2020-03-28T10:47:00Z", "order_total": 52227, "customer_id": "WBNJWURKYRIPD3GHP", "customer_email_address": "test9460@example.org"} +{"order_id": "4e50691f-9af5-4613-bc19-334a97b67353", "order_timestamp": "2020-03-28T11:05:00Z", "order_total": 98559, "customer_id": "FYTIJB9K27V9", "customer_email_address": "test8174@example.org"} +{"order_id": "37ac69b8-40d4-4fd8-86fc-fdee6343510e", "order_timestamp": "2020-03-28T11:42:00Z", "order_total": 90774, "customer_id": "VRIJ64YR6ND8DN8QA527", "customer_email_address": "test536@example.org"} +{"order_id": "dccac8a1-f46a-4b85-bac3-a84c0d5c7786", "order_timestamp": "2020-03-28T12:42:00Z", "order_total": 33481, "customer_id": "FK2UG3MKH5T", "customer_email_address": "test1767@example.org"} +{"order_id": "c3d2e673-d52d-4186-9165-abda6b745e6f", "order_timestamp": "2020-03-28T13:20:00Z", "order_total": 20681, "customer_id": "MJYS15AKEQ399C", "customer_email_address": "test2844@example.org"} +{"order_id": "2f7bdd94-5913-4158-bedf-33d9bb30f848", "order_timestamp": "2020-03-28T14:12:00Z", "order_total": 56091, "customer_id": "FB7CKANH6H3", "customer_email_address": "test6269@example.org"} +{"order_id": "1ec2f19b-60ff-47e2-92b1-573dc47adb8c", "order_timestamp": "2020-03-28T15:12:00Z", "order_total": 95152, "customer_id": "4VPY116FZP6CO4AEH5", "customer_email_address": "test5450@example.org"} +{"order_id": "856eb616-970e-4783-b7fe-018235047b19", "order_timestamp": "2020-03-28T15:59:00Z", "order_total": 82095, "customer_id": "D9NM86T0Q39GJ", "customer_email_address": "test206@example.org"} +{"order_id": "29c2db7d-33b4-4924-a651-6680d813f236", "order_timestamp": "2020-03-28T16:30:00Z", "order_total": 52991, "customer_id": "QORGRZWZZF", "customer_email_address": "test2724@example.org"} +{"order_id": "6cba7337-403c-436b-963b-e0758356c0d7", "order_timestamp": "2020-03-28T16:41:00Z", "order_total": 44830, "customer_id": "YCMXHB7WPXUW", "customer_email_address": "test6194@example.org"} +{"order_id": "4772c86c-b511-4494-8b9a-d7b046147d56", "order_timestamp": "2020-03-28T17:25:00Z", "order_total": 56385, "customer_id": "R8DLWYQL6E0A6", "customer_email_address": "test7922@example.org"} +{"order_id": "9d294efc-927a-4a7b-89c6-e0ad6709bcae", "order_timestamp": "2020-03-28T17:38:00Z", "order_total": 49078, "customer_id": "WCB7O29M2UCDD3LX7TA", "customer_email_address": "test213@example.org"} +{"order_id": "43f6df20-8e59-442e-a8fc-e0d4ab934210", "order_timestamp": "2020-03-28T18:17:00Z", "order_total": 14864, "customer_id": "JA4PM6S33H9POD8X8J", "customer_email_address": "test5439@example.org"} +{"order_id": "0194c505-98c6-4cc0-9e71-0538615c0c2a", "order_timestamp": "2020-03-28T18:54:00Z", "order_total": 87151, "customer_id": "LHGYEV8E1DLIU0KE4S0F", "customer_email_address": "test1927@example.org"} +{"order_id": "d6f6f6ba-38f0-4f1f-93f3-f536b40c8f17", "order_timestamp": "2020-03-28T19:11:00Z", "order_total": 98518, "customer_id": "LI0WHM5ORL01YY8TYT", "customer_email_address": "test9118@example.org"} +{"order_id": "85f34571-944e-4faf-9a28-962e01469512", "order_timestamp": "2020-03-28T19:55:00Z", "order_total": 55934, "customer_id": "344Z6YSSPACO", "customer_email_address": "test6797@example.org"} +{"order_id": "f31490da-5396-43e1-88ac-269bc315dd4f", "order_timestamp": "2020-03-28T20:12:00Z", "order_total": 84350, "customer_id": "O9VBVOQD46ZHDD", "customer_email_address": "test5007@example.org"} +{"order_id": "7cfed5f0-02ab-4aa2-b050-7ea642da2585", "order_timestamp": "2020-03-28T20:26:00Z", "order_total": 99082, "customer_id": "PBZDF5KO54A79BAC", "customer_email_address": "test1759@example.org"} +{"order_id": "a50e9983-9ba4-49d2-9a0a-5579bb525997", "order_timestamp": "2020-03-28T21:14:00Z", "order_total": 4504, "customer_id": "LW5N8D4NWWUR", "customer_email_address": "test1160@example.org"} +{"order_id": "d10123f3-f218-4d63-bd5f-9d3890e8b750", "order_timestamp": "2020-03-28T21:38:00Z", "order_total": 94689, "customer_id": "F0YXG9BAIB59", "customer_email_address": "test6361@example.org"} +{"order_id": "6d5f1fa1-da38-43d8-a409-698c1e1bb5a7", "order_timestamp": "2020-03-28T22:31:00Z", "order_total": 29192, "customer_id": "YDO5BX10MLXQVMDKU", "customer_email_address": "test2487@example.org"} +{"order_id": "cd9b5e9d-c207-4c6a-b01d-cb965c62426b", "order_timestamp": "2020-03-28T23:31:00Z", "order_total": 55233, "customer_id": "WG5B97VRMFJA", "customer_email_address": "test8230@example.org"} +{"order_id": "8896ab27-5f33-4b59-bd39-ac6f9a2dc5df", "order_timestamp": "2020-03-28T23:40:00Z", "order_total": 76154, "customer_id": "I26GZIYH6F40G3XRH", "customer_email_address": "test7089@example.org"} +{"order_id": "f0dad12d-3547-4415-aca8-bbc659a37d6c", "order_timestamp": "2020-03-29T00:19:00Z", "order_total": 39998, "customer_id": "15IGESUTDM8F", "customer_email_address": "test5394@example.org"} +{"order_id": "3412ca92-c203-495b-8bee-079e1d19f126", "order_timestamp": "2020-03-29T00:34:00Z", "order_total": 96244, "customer_id": "0GAJE6RIFLOBOVVRZQP2", "customer_email_address": "test3380@example.org"} +{"order_id": "4135339b-9301-42f7-abd3-964dd41d9795", "order_timestamp": "2020-03-29T01:20:00Z", "order_total": 44732, "customer_id": "QCPC5ESU22B", "customer_email_address": "test5183@example.org"} +{"order_id": "4faa7bf1-70f9-4582-b131-567ba57e8fc4", "order_timestamp": "2020-03-29T01:47:00Z", "order_total": 32937, "customer_id": "8CSW6SBY9L1Y", "customer_email_address": "test8890@example.org"} +{"order_id": "ca262c6d-9e60-4fc5-a0c2-94bacd425a3c", "order_timestamp": "2020-03-29T02:22:00Z", "order_total": 61353, "customer_id": "HVOHKEJIU797", "customer_email_address": "test1017@example.org"} +{"order_id": "68d2ebcd-d6c3-4a07-a218-4b507da08bb6", "order_timestamp": "2020-03-29T02:24:00Z", "order_total": 69089, "customer_id": "02CTQ5ZPUEPRVBFIQ8C", "customer_email_address": "test3409@example.org"} +{"order_id": "0647bfe1-88c2-47ab-a16b-2ef07794d839", "order_timestamp": "2020-03-29T02:40:00Z", "order_total": 75085, "customer_id": "DK1WQSIA1ZPA", "customer_email_address": "test3698@example.org"} +{"order_id": "8ea3b792-37f8-40b2-ae59-7e5e003eb632", "order_timestamp": "2020-03-29T03:04:00Z", "order_total": 32670, "customer_id": "QHJJUX644TQDZI3AYFD", "customer_email_address": "test5384@example.org"} +{"order_id": "7ec499d2-ef3f-493b-b9bd-6bfe28a806c4", "order_timestamp": "2020-03-29T03:53:00Z", "order_total": 86245, "customer_id": "NFTUSEWDSU5J1AQFCV", "customer_email_address": "test6432@example.org"} +{"order_id": "d5c0ca15-f72b-4a87-b289-73863510ea8f", "order_timestamp": "2020-03-29T04:53:00Z", "order_total": 99827, "customer_id": "HR532Q2T0GHKIAMUXG", "customer_email_address": "test3474@example.org"} +{"order_id": "8f4a53bc-9426-49e2-ada9-16124235fe86", "order_timestamp": "2020-03-29T05:12:00Z", "order_total": 70204, "customer_id": "IFMQF5UXY0", "customer_email_address": "test864@example.org"} +{"order_id": "fb3581cf-4bc9-45c2-82a4-25efd855914f", "order_timestamp": "2020-03-29T06:08:00Z", "order_total": 78051, "customer_id": "OWKNHKG07ASOZXGP", "customer_email_address": "test7628@example.org"} +{"order_id": "8b79bcc6-495d-4845-a18e-cea36b05c61e", "order_timestamp": "2020-03-29T06:59:00Z", "order_total": 82854, "customer_id": "TKAGM66MBJ", "customer_email_address": "test902@example.org"} +{"order_id": "8db8d3e7-7f7e-44b5-8c14-d8181039852b", "order_timestamp": "2020-03-29T07:04:00Z", "order_total": 17750, "customer_id": "YTG2QW4YUP", "customer_email_address": "test3066@example.org"} +{"order_id": "f6b4492e-4be1-4d5a-afd5-2bcc84bc067a", "order_timestamp": "2020-03-29T07:20:00Z", "order_total": 70796, "customer_id": "9YGLEYG0DEJ8W", "customer_email_address": "test7529@example.org"} +{"order_id": "65a62ec2-f386-42a1-adad-fab4d1f77c3a", "order_timestamp": "2020-03-29T07:56:00Z", "order_total": 35713, "customer_id": "840ZTIQIG238BRGJV", "customer_email_address": "test3496@example.org"} +{"order_id": "e24684f8-37b4-49f7-8790-e66077fa6129", "order_timestamp": "2020-03-29T08:34:00Z", "order_total": 80761, "customer_id": "LSAP3MQI377BDCY9B9", "customer_email_address": "test2627@example.org"} +{"order_id": "3c5f1c32-e617-4127-87ac-ba6027ba6b92", "order_timestamp": "2020-03-29T09:34:00Z", "order_total": 12611, "customer_id": "GDC89E9EWEW8WOOQTJXV", "customer_email_address": "test2337@example.org"} +{"order_id": "055c7332-a510-4106-a96c-96abc0191bf8", "order_timestamp": "2020-03-29T09:58:00Z", "order_total": 47225, "customer_id": "AO1SN25G8F0PQGH2U8M8", "customer_email_address": "test7081@example.org"} +{"order_id": "b20e045b-5240-4396-86aa-019c7f2dede2", "order_timestamp": "2020-03-29T09:59:00Z", "order_total": 96477, "customer_id": "CL3V1SPIZBF5LC", "customer_email_address": "test4423@example.org"} +{"order_id": "4317d0ae-3e45-4e01-9d0c-66d94dc2fb11", "order_timestamp": "2020-03-29T10:13:00Z", "order_total": 59635, "customer_id": "Z291Y6EGQO449C9JNWH", "customer_email_address": "test4182@example.org"} +{"order_id": "4a3ed79b-8ad8-4304-adf3-0be8bfe5e6f1", "order_timestamp": "2020-03-29T10:57:00Z", "order_total": 32892, "customer_id": "2TQOAVVLWB2E", "customer_email_address": "test6091@example.org"} +{"order_id": "627ed621-989d-487b-8c11-e5a98a328626", "order_timestamp": "2020-03-29T11:27:00Z", "order_total": 57545, "customer_id": "GHHERHLVA1", "customer_email_address": "test7086@example.org"} +{"order_id": "5ec74a7f-d452-4830-84e9-6242454a9d55", "order_timestamp": "2020-03-29T11:32:00Z", "order_total": 44729, "customer_id": "3ZXTP094ME6LZP9", "customer_email_address": "test7751@example.org"} +{"order_id": "f4cd124f-487d-4b72-a7b7-a14b786aaaa6", "order_timestamp": "2020-03-29T11:57:00Z", "order_total": 16154, "customer_id": "PTGLZF785PNXNOD78SM", "customer_email_address": "test1905@example.org"} +{"order_id": "3d6d960d-0e8c-44bf-af11-020e5460815c", "order_timestamp": "2020-03-29T12:18:00Z", "order_total": 58569, "customer_id": "UVL2CKEG44CD1QT", "customer_email_address": "test3342@example.org"} +{"order_id": "70a793dd-943b-4fbd-8f74-591ad4dc43c6", "order_timestamp": "2020-03-29T12:47:00Z", "order_total": 21994, "customer_id": "PRP2MN94XO8", "customer_email_address": "test5188@example.org"} +{"order_id": "bb6195e2-2e33-4e04-997f-0131ce5abaae", "order_timestamp": "2020-03-29T12:49:00Z", "order_total": 15292, "customer_id": "ABTTFFMQIIXCQH9M3KC", "customer_email_address": "test4872@example.org"} +{"order_id": "e350b346-2283-4032-80cb-db6c397492e0", "order_timestamp": "2020-03-29T13:03:00Z", "order_total": 68875, "customer_id": "YIDEBJZ9Y2OR", "customer_email_address": "test337@example.org"} +{"order_id": "ef5d30d4-deec-4a68-b597-1c26aca38d2e", "order_timestamp": "2020-03-29T13:24:00Z", "order_total": 3463, "customer_id": "NAOJKEBNBGAHTNSO9S", "customer_email_address": "test8058@example.org"} +{"order_id": "887c35b5-3ce1-4783-9ae2-d02896b5f333", "order_timestamp": "2020-03-29T13:30:00Z", "order_total": 92622, "customer_id": "ZCF0VAEOVDGJS17M", "customer_email_address": "test1499@example.org"} +{"order_id": "704de2e1-6b45-4efb-b5be-fdddd068c526", "order_timestamp": "2020-03-29T13:37:00Z", "order_total": 69193, "customer_id": "FB5YHSDU7JYKRSS", "customer_email_address": "test5048@example.org"} +{"order_id": "ed5fd036-e6c1-4ada-b791-341e6ccb62c6", "order_timestamp": "2020-03-29T13:44:00Z", "order_total": 85230, "customer_id": "AZ8RR4CY2GP684H", "customer_email_address": "test28@example.org"} +{"order_id": "2100dac5-2c88-429b-9fb0-0c5396176dbb", "order_timestamp": "2020-03-29T14:23:00Z", "order_total": 21088, "customer_id": "IYIFR0VZEJAVGKQUAKFD", "customer_email_address": "test384@example.org"} +{"order_id": "6dd599cf-91af-4334-8217-921a3869a343", "order_timestamp": "2020-03-29T14:41:00Z", "order_total": 37453, "customer_id": "1HNRHHV2JL", "customer_email_address": "test2697@example.org"} +{"order_id": "45eac24f-0c91-469e-bdaf-a9569eae2132", "order_timestamp": "2020-03-29T14:51:00Z", "order_total": 35042, "customer_id": "89427SJHCR", "customer_email_address": "test8085@example.org"} +{"order_id": "582dd8ff-706b-4f04-bb91-b32fecbe54ef", "order_timestamp": "2020-03-29T15:47:00Z", "order_total": 53454, "customer_id": "MLKXWMRWV6Y3TR", "customer_email_address": "test5406@example.org"} +{"order_id": "00a7ada4-206f-4980-918d-9a68ce37ade4", "order_timestamp": "2020-03-29T16:47:00Z", "order_total": 90079, "customer_id": "QZAVU5VAW5JV034PB6OV", "customer_email_address": "test8896@example.org"} +{"order_id": "fbe1199d-7e68-4063-8b92-57f8521249d3", "order_timestamp": "2020-03-29T17:20:00Z", "order_total": 95563, "customer_id": "F82E9YB9RQPBQA9TGNCH", "customer_email_address": "test5635@example.org"} +{"order_id": "d26e58a8-06b0-4583-bfb7-5a0bd392bd91", "order_timestamp": "2020-03-29T17:44:00Z", "order_total": 38315, "customer_id": "TALBFLH2YZF9L", "customer_email_address": "test4674@example.org"} +{"order_id": "ad1b1608-4d3f-4b18-81c4-e180125019d7", "order_timestamp": "2020-03-29T18:34:00Z", "order_total": 33597, "customer_id": "PRVCILQZ5PMX2TWM0P", "customer_email_address": "test899@example.org"} +{"order_id": "b9efdeec-3dfc-400b-8701-1d4776587bbb", "order_timestamp": "2020-03-29T18:49:00Z", "order_total": 8796, "customer_id": "LVFBVZ4MEF", "customer_email_address": "test3108@example.org"} +{"order_id": "f5228c5d-4359-41b4-855e-0ec05c10ef9d", "order_timestamp": "2020-03-29T19:35:00Z", "order_total": 51954, "customer_id": "WH1G4JV3YLGPS8109", "customer_email_address": "test4133@example.org"} +{"order_id": "090f7296-5d4b-4a85-aaae-63f017333d8e", "order_timestamp": "2020-03-29T19:41:00Z", "order_total": 58289, "customer_id": "Y92J6YYQHQF3AGO1S", "customer_email_address": "test7368@example.org"} +{"order_id": "eadcca15-37c4-4f69-aad4-4d7941f374a7", "order_timestamp": "2020-03-29T20:14:00Z", "order_total": 19101, "customer_id": "EFT9XYH8NIMGJBM", "customer_email_address": "test5218@example.org"} +{"order_id": "b8c0797b-fd3b-4e5c-a24b-1e352a925da7", "order_timestamp": "2020-03-29T21:11:00Z", "order_total": 53348, "customer_id": "GS909T7ABWQ0", "customer_email_address": "test7912@example.org"} +{"order_id": "50ae5728-a872-4854-970d-7d4e09e42e5a", "order_timestamp": "2020-03-29T22:10:00Z", "order_total": 49404, "customer_id": "MJ430AXKG8R2T", "customer_email_address": "test8903@example.org"} +{"order_id": "02340297-4426-491f-a5ac-4aae416dad0a", "order_timestamp": "2020-03-29T22:19:00Z", "order_total": 28591, "customer_id": "KQQG9J79L7ZFO08D4Y", "customer_email_address": "test3061@example.org"} +{"order_id": "b32d3a60-6fee-45a9-b1fa-cb5b08b3cd50", "order_timestamp": "2020-03-29T22:25:00Z", "order_total": 79899, "customer_id": "RG460VH57C8XOA9Y9Z", "customer_email_address": "test1949@example.org"} +{"order_id": "3ec19bc7-0511-4848-a4d4-57a07771d992", "order_timestamp": "2020-03-29T23:09:00Z", "order_total": 43944, "customer_id": "7IF1RAGMUJZD", "customer_email_address": "test758@example.org"} +{"order_id": "432cd49b-8882-494f-94e5-e8f5c82242be", "order_timestamp": "2020-03-29T23:17:00Z", "order_total": 6527, "customer_id": "5EABSG66288", "customer_email_address": "test4852@example.org"} +{"order_id": "65850e1f-9957-47d7-81e3-08d407405cb2", "order_timestamp": "2020-03-29T23:38:00Z", "order_total": 17572, "customer_id": "JXRU9FRWTEC6ZNSQJQ", "customer_email_address": "test2226@example.org"} +{"order_id": "6bd830df-ed4b-445e-8d20-193f3560e070", "order_timestamp": "2020-03-30T00:22:00Z", "order_total": 52158, "customer_id": "TAA5MRT3E75HJ25OX", "customer_email_address": "test311@example.org"} +{"order_id": "4b388a24-3471-467f-ad6c-86b1203cdc0a", "order_timestamp": "2020-03-30T01:05:00Z", "order_total": 24574, "customer_id": "UJBNICHI9CIM3YZ1V", "customer_email_address": "test6565@example.org"} +{"order_id": "77f22d70-ecee-4a1e-a181-8e30ceec1a57", "order_timestamp": "2020-03-30T01:12:00Z", "order_total": 43202, "customer_id": "6CC7CFBORR", "customer_email_address": "test8794@example.org"} +{"order_id": "1865e1dc-8742-4b19-b10b-590e0e208d1d", "order_timestamp": "2020-03-30T01:33:00Z", "order_total": 60735, "customer_id": "GT39IKZAEM48WIFG8RA", "customer_email_address": "test3177@example.org"} +{"order_id": "30ebcc6b-05b0-412c-9e5f-30b0b8c98f84", "order_timestamp": "2020-03-30T02:20:00Z", "order_total": 72916, "customer_id": "N9OJA4L991CVC9L58AR", "customer_email_address": "test3619@example.org"} +{"order_id": "f3aa22d3-dfbf-43a6-adaa-955bcd204452", "order_timestamp": "2020-03-30T02:24:00Z", "order_total": 34249, "customer_id": "WZCGAJQJA6M1OQIT101", "customer_email_address": "test4306@example.org"} +{"order_id": "5224077c-542c-4f61-87bc-396da75e31de", "order_timestamp": "2020-03-30T02:37:00Z", "order_total": 75896, "customer_id": "CHIY4GKL0SK23O6EXLQ", "customer_email_address": "test7189@example.org"} +{"order_id": "7fe38084-b8d6-4be9-8562-aa5e97f36599", "order_timestamp": "2020-03-30T03:01:00Z", "order_total": 51030, "customer_id": "NKKDTX2VSPKQOE4N3C", "customer_email_address": "test3673@example.org"} +{"order_id": "021d03a9-d920-4fc8-a4c8-4058814288d9", "order_timestamp": "2020-03-30T03:14:00Z", "order_total": 36785, "customer_id": "VZ58BMHBHMD3WB", "customer_email_address": "test5301@example.org"} +{"order_id": "dd09a696-b60a-4865-9334-867b4479954f", "order_timestamp": "2020-03-30T03:24:00Z", "order_total": 75644, "customer_id": "A5LERW3KQFE", "customer_email_address": "test8243@example.org"} +{"order_id": "1ba1c675-f0b2-4e91-9b44-b3493ae28327", "order_timestamp": "2020-03-30T04:01:00Z", "order_total": 18743, "customer_id": "N92POST7Q094G1X", "customer_email_address": "test8616@example.org"} +{"order_id": "7d0cafd4-28ac-49ff-a420-9b72754cfc25", "order_timestamp": "2020-03-30T04:49:00Z", "order_total": 27906, "customer_id": "NUQVKBJTW0FJ", "customer_email_address": "test8784@example.org"} +{"order_id": "6d9d5696-0688-4456-824f-a55cee0d30cf", "order_timestamp": "2020-03-30T05:22:00Z", "order_total": 48681, "customer_id": "77VYT5KXS4DIQH3KP", "customer_email_address": "test3144@example.org"} +{"order_id": "529c62c3-7ac9-4206-8b67-5dce894dded8", "order_timestamp": "2020-03-30T06:16:00Z", "order_total": 46901, "customer_id": "KDJNBVML87KR", "customer_email_address": "test9225@example.org"} +{"order_id": "ce00bf20-cb09-4a58-9f44-b8b5189da126", "order_timestamp": "2020-03-30T06:29:00Z", "order_total": 19455, "customer_id": "8C94BL5SHO7QPXH", "customer_email_address": "test9973@example.org"} +{"order_id": "8081468e-973b-486e-968a-3d11a01cfc2d", "order_timestamp": "2020-03-30T07:01:00Z", "order_total": 35549, "customer_id": "X5YXC81FJSVF3KW", "customer_email_address": "test246@example.org"} +{"order_id": "f50146c8-d661-4f1c-a922-0b82ad52fd2b", "order_timestamp": "2020-03-30T07:24:00Z", "order_total": 71238, "customer_id": "827198ZPY0U80J", "customer_email_address": "test4104@example.org"} +{"order_id": "19c686ef-a562-4b40-a8d5-8eaca5e525b1", "order_timestamp": "2020-03-30T07:41:00Z", "order_total": 65215, "customer_id": "QSZAJHYSYG4", "customer_email_address": "test4261@example.org"} +{"order_id": "9154db43-ef56-4a0d-8435-cd7545e24d13", "order_timestamp": "2020-03-30T08:06:00Z", "order_total": 77185, "customer_id": "FR8GNXDAZMF2N4Q2CCQO", "customer_email_address": "test1756@example.org"} +{"order_id": "685b7d7c-7d7e-4bf8-a7b9-92310bd06ba6", "order_timestamp": "2020-03-30T08:38:00Z", "order_total": 67268, "customer_id": "Q3KTVCLVX0NFTOYB0", "customer_email_address": "test9037@example.org"} +{"order_id": "09a4f694-b021-4c1a-97ef-92bfd1f75732", "order_timestamp": "2020-03-30T08:56:00Z", "order_total": 54681, "customer_id": "83830AC2J4QF0", "customer_email_address": "test6597@example.org"} +{"order_id": "11e02d12-bc08-4f7d-b6f3-39e3bee0f0e5", "order_timestamp": "2020-03-30T09:54:00Z", "order_total": 80367, "customer_id": "Y6ARMNHCZRU", "customer_email_address": "test4452@example.org"} +{"order_id": "f8a274cf-a0d2-431e-8bb3-e17f333b31d1", "order_timestamp": "2020-03-30T10:54:00Z", "order_total": 58967, "customer_id": "41FNGDQHJ7RZH", "customer_email_address": "test492@example.org"} +{"order_id": "8fa8e863-b895-4bdb-9247-3f3780af896d", "order_timestamp": "2020-03-30T11:17:00Z", "order_total": 31625, "customer_id": "SWJ57UVOA3X1VX", "customer_email_address": "test4476@example.org"} +{"order_id": "90a805eb-6cc6-4a57-88fb-4c3644ef3532", "order_timestamp": "2020-03-30T12:06:00Z", "order_total": 76175, "customer_id": "S75ZOLL9IK3MASODR0", "customer_email_address": "test2242@example.org"} +{"order_id": "5c7e6acd-9ce0-4c2c-8341-57822c277c77", "order_timestamp": "2020-03-30T12:30:00Z", "order_total": 21743, "customer_id": "ZKEJ5UIIPGLXEZML", "customer_email_address": "test1975@example.org"} +{"order_id": "fb228181-410c-4c0b-819f-1336b77ae6f3", "order_timestamp": "2020-03-30T12:36:00Z", "order_total": 65015, "customer_id": "8IYAYF6858T", "customer_email_address": "test4754@example.org"} +{"order_id": "4cc87945-d572-463d-a087-b12d3124626c", "order_timestamp": "2020-03-30T13:22:00Z", "order_total": 82800, "customer_id": "LBSHKEWJHQ", "customer_email_address": "test2638@example.org"} +{"order_id": "9aef2a2c-99ad-4b52-809a-e4a41629895c", "order_timestamp": "2020-03-30T13:44:00Z", "order_total": 53863, "customer_id": "JNZ1UPMOMV5RKIZ704", "customer_email_address": "test9438@example.org"} +{"order_id": "84e5dee1-73aa-46e1-94b3-eab7abbb6027", "order_timestamp": "2020-03-30T14:37:00Z", "order_total": 1228, "customer_id": "63NF680HJA4", "customer_email_address": "test9754@example.org"} +{"order_id": "728e24b0-80ba-4730-927c-c0b6c39dd173", "order_timestamp": "2020-03-30T15:07:00Z", "order_total": 53000, "customer_id": "UY7A01NRZMT3ZR", "customer_email_address": "test6072@example.org"} +{"order_id": "2c38498e-b07a-44f7-bd3f-7add71bedf87", "order_timestamp": "2020-03-30T15:45:00Z", "order_total": 12787, "customer_id": "79A5QDV9D0XGC6S", "customer_email_address": "test6027@example.org"} +{"order_id": "ff3c9c2b-329b-41dc-a73f-4dfbe38add63", "order_timestamp": "2020-03-30T16:03:00Z", "order_total": 98482, "customer_id": "NYAR8UIAEGYYD8CFS", "customer_email_address": "test371@example.org"} +{"order_id": "a5d52de6-a8ce-472a-9dde-2736cac3a1b4", "order_timestamp": "2020-03-30T16:10:00Z", "order_total": 42329, "customer_id": "UV4KG66NAFC", "customer_email_address": "test3635@example.org"} +{"order_id": "e10db986-11f6-4cce-8d70-f8d5f41ea1c8", "order_timestamp": "2020-03-30T16:43:00Z", "order_total": 72439, "customer_id": "PK1EXDOHYGCB8AOKUOT", "customer_email_address": "test8670@example.org"} +{"order_id": "f311a51a-dada-45d6-8963-ea501262dfa3", "order_timestamp": "2020-03-30T16:54:00Z", "order_total": 67341, "customer_id": "2IMBP44Z1FPP2Z", "customer_email_address": "test7002@example.org"} +{"order_id": "763904e7-e2c3-4948-b39c-de952b76c93e", "order_timestamp": "2020-03-30T17:04:00Z", "order_total": 44798, "customer_id": "CHK8P7C3ZGX", "customer_email_address": "test4969@example.org"} +{"order_id": "527a4a64-d88f-407b-ab2b-8c98eb282e7c", "order_timestamp": "2020-03-30T17:47:00Z", "order_total": 17069, "customer_id": "5DO8O3BUZSW", "customer_email_address": "test1170@example.org"} +{"order_id": "4b906841-7f01-4df7-a311-631f9828df5a", "order_timestamp": "2020-03-30T18:31:00Z", "order_total": 28442, "customer_id": "T7DBMPUW80CMBTMX", "customer_email_address": "test4181@example.org"} +{"order_id": "926a5736-4ef7-48eb-a3b5-c1a4361dec47", "order_timestamp": "2020-03-30T18:36:00Z", "order_total": 67312, "customer_id": "N7V7RSDK31KLW", "customer_email_address": "test2576@example.org"} +{"order_id": "2f3b53f4-797e-4743-9473-dc857e42c407", "order_timestamp": "2020-03-30T19:10:00Z", "order_total": 66261, "customer_id": "KXVOPBHZ4RG6", "customer_email_address": "test4941@example.org"} +{"order_id": "3f533cb2-1e1d-4ffa-b595-d0f5bba18842", "order_timestamp": "2020-03-30T19:58:00Z", "order_total": 18343, "customer_id": "QWDX54058MNS", "customer_email_address": "test3713@example.org"} +{"order_id": "8422cd4d-8621-44da-909a-2313c4687f09", "order_timestamp": "2020-03-30T20:29:00Z", "order_total": 85162, "customer_id": "L0EOXFD74Q4", "customer_email_address": "test4474@example.org"} +{"order_id": "13ba14c0-7ec9-49cc-87de-ced32a29531e", "order_timestamp": "2020-03-30T20:59:00Z", "order_total": 28438, "customer_id": "RH5NDSAXLGN3R5HBC", "customer_email_address": "test359@example.org"} +{"order_id": "8d051236-e4a6-4c14-94f7-6368c39291ae", "order_timestamp": "2020-03-30T21:14:00Z", "order_total": 41348, "customer_id": "YO2CI7WG7K6TGNX1W", "customer_email_address": "test2536@example.org"} +{"order_id": "c8f2cc3b-384a-44ae-8b14-35de33b6d818", "order_timestamp": "2020-03-30T22:03:00Z", "order_total": 82156, "customer_id": "MHNGFRWXCPNBL0IBUKNQ", "customer_email_address": "test437@example.org"} +{"order_id": "42b1e542-29f5-4b0d-b16c-4a9e407d041d", "order_timestamp": "2020-03-30T22:53:00Z", "order_total": 21867, "customer_id": "ETQGM6U60LG1J0", "customer_email_address": "test5552@example.org"} +{"order_id": "0b868869-2b3a-4860-9bf0-d14b423d480c", "order_timestamp": "2020-03-30T23:38:00Z", "order_total": 29067, "customer_id": "IJ9RZISOVGD2FNU8L", "customer_email_address": "test7448@example.org"} +{"order_id": "8889aad4-0101-4800-b45e-29d1ff86b9ba", "order_timestamp": "2020-03-31T00:31:00Z", "order_total": 41265, "customer_id": "5P2P2EYWXDRW56XOH", "customer_email_address": "test1294@example.org"} +{"order_id": "c6d0fe49-f82c-4d74-8511-5e28ec674738", "order_timestamp": "2020-03-31T01:25:00Z", "order_total": 6800, "customer_id": "KVCBJ90HTIZHWV7VLIWX", "customer_email_address": "test4978@example.org"} +{"order_id": "fb9516f7-d0ca-4871-b00e-90d33f5f0187", "order_timestamp": "2020-03-31T01:44:00Z", "order_total": 68175, "customer_id": "ONUWOC3K79LRR", "customer_email_address": "test3824@example.org"} +{"order_id": "4b2358f9-5371-4ef7-aba7-253e425a68c2", "order_timestamp": "2020-03-31T02:42:00Z", "order_total": 21804, "customer_id": "61JCYTH1PBALJIJKF", "customer_email_address": "test6883@example.org"} +{"order_id": "d25d81ee-2feb-45c2-bd6e-37024a7256b3", "order_timestamp": "2020-03-31T03:10:00Z", "order_total": 27811, "customer_id": "BI94Z9I364HCO2Y3I", "customer_email_address": "test3526@example.org"} +{"order_id": "35d7643d-23f5-49b4-ba24-5be8cad5a417", "order_timestamp": "2020-03-31T04:09:00Z", "order_total": 62528, "customer_id": "4JYAECA9ZDLASARJC5", "customer_email_address": "test4680@example.org"} +{"order_id": "dd2c98f9-41df-4313-95a9-e6694195245d", "order_timestamp": "2020-03-31T04:50:00Z", "order_total": 32128, "customer_id": "L5J84R0J7X97GQYHFW", "customer_email_address": "test4797@example.org"} +{"order_id": "bcc1578e-2c43-4fe3-9dd5-964acab72d60", "order_timestamp": "2020-03-31T05:44:00Z", "order_total": 39643, "customer_id": "I7PZVWOI34WAJU", "customer_email_address": "test9993@example.org"} +{"order_id": "0d59dee9-2387-40c3-86a7-ea4cd7acb627", "order_timestamp": "2020-03-31T05:51:00Z", "order_total": 79575, "customer_id": "CHI6JJQDY7CL8KFQT", "customer_email_address": "test6643@example.org"} +{"order_id": "3b836f0f-6b9a-4cec-b6ff-e62054f79032", "order_timestamp": "2020-03-31T06:19:00Z", "order_total": 44105, "customer_id": "0DG3NH59QARV4E3X", "customer_email_address": "test32@example.org"} +{"order_id": "8e4f2f5b-4dbb-401f-a5ba-5067753394f3", "order_timestamp": "2020-03-31T06:31:00Z", "order_total": 94664, "customer_id": "4LDBHPCGOGQXO2JV", "customer_email_address": "test1@example.org"} +{"order_id": "8e3c6ee2-4cc6-4724-a756-8e71e634a1cc", "order_timestamp": "2020-03-31T06:50:00Z", "order_total": 38489, "customer_id": "Y1J20IOEPYJ7EYTJ", "customer_email_address": "test170@example.org"} +{"order_id": "361e6807-1997-41ea-a20c-28e69df93d34", "order_timestamp": "2020-03-31T07:14:00Z", "order_total": 70928, "customer_id": "MFFYZHFX2RHH5O89TF9", "customer_email_address": "test3354@example.org"} +{"order_id": "8ce78439-43e3-4de7-8ed3-7af2fd33e582", "order_timestamp": "2020-03-31T07:49:00Z", "order_total": 37129, "customer_id": "1E47Y6J031MH", "customer_email_address": "test1526@example.org"} +{"order_id": "85bcc5bf-f9d8-43e7-ab5b-17a0b6a4e7b2", "order_timestamp": "2020-03-31T07:56:00Z", "order_total": 73339, "customer_id": "S4F6FOD06Y147YG", "customer_email_address": "test3715@example.org"} +{"order_id": "2aaaea45-8e58-4fea-a7e6-8149619debd1", "order_timestamp": "2020-03-31T08:07:00Z", "order_total": 4448, "customer_id": "6O9U6XRGK9VR8WKQ3", "customer_email_address": "test714@example.org"} +{"order_id": "46f75f08-8e2e-4e6b-a12c-3053230a2537", "order_timestamp": "2020-03-31T08:44:00Z", "order_total": 26263, "customer_id": "7FSJ1SGGH983G6LC", "customer_email_address": "test9231@example.org"} +{"order_id": "dea0e519-0318-46c4-9403-a6f656a7221f", "order_timestamp": "2020-03-31T08:55:00Z", "order_total": 25253, "customer_id": "2VYYZ958YFHOW2K", "customer_email_address": "test6276@example.org"} +{"order_id": "9cca9592-94c6-43d5-a0d0-fb4246b3eedb", "order_timestamp": "2020-03-31T09:38:00Z", "order_total": 41837, "customer_id": "MLXMQFYVFYP", "customer_email_address": "test6059@example.org"} +{"order_id": "c12a0d75-3105-4174-8cd3-bdc51b26b0ca", "order_timestamp": "2020-03-31T10:25:00Z", "order_total": 84686, "customer_id": "KJWK932HAW6KV3R", "customer_email_address": "test47@example.org"} +{"order_id": "7f12f279-9490-44e4-b31a-d88ac7d3244b", "order_timestamp": "2020-03-31T11:06:00Z", "order_total": 78949, "customer_id": "DHGC4XM5BJ", "customer_email_address": "test4260@example.org"} +{"order_id": "e077bab1-ab78-4a32-8ee3-99d95123addb", "order_timestamp": "2020-03-31T12:01:00Z", "order_total": 34059, "customer_id": "3Z4FXZ8GKJDDNCV", "customer_email_address": "test9786@example.org"} +{"order_id": "61477fbf-5392-4f6b-bfc5-d2517906ac0a", "order_timestamp": "2020-03-31T12:45:00Z", "order_total": 441, "customer_id": "ZZ6M3GSJQLF7QEIH", "customer_email_address": "test3431@example.org"} +{"order_id": "56dacb8d-e6df-44a0-bce2-a89976608ebc", "order_timestamp": "2020-03-31T12:59:00Z", "order_total": 20121, "customer_id": "7CS0S6GTNJ7", "customer_email_address": "test8184@example.org"} +{"order_id": "db65006d-927b-40ed-8aef-8a748fd0d4df", "order_timestamp": "2020-03-31T13:33:00Z", "order_total": 93993, "customer_id": "SI3COCQ9F3DCHOIDREE", "customer_email_address": "test4187@example.org"} +{"order_id": "44d62e22-d29b-4133-88a7-eefcb3006a4f", "order_timestamp": "2020-03-31T13:37:00Z", "order_total": 66478, "customer_id": "4JX9IWJV8UTYI9OWMUG", "customer_email_address": "test2499@example.org"} +{"order_id": "d3e487ff-c687-45a6-8ca1-e234d81ecdd8", "order_timestamp": "2020-03-31T13:47:00Z", "order_total": 56620, "customer_id": "LZ41289XY7NJOPDFJ55", "customer_email_address": "test6509@example.org"} +{"order_id": "4c42692c-525d-4827-b868-c97be0624f72", "order_timestamp": "2020-03-31T14:29:00Z", "order_total": 38897, "customer_id": "XM07O1E727MVNLAIFC", "customer_email_address": "test6657@example.org"} +{"order_id": "688bfa37-6a48-430b-b0ce-648139933b4d", "order_timestamp": "2020-03-31T15:19:00Z", "order_total": 79994, "customer_id": "O98UM4D8FYXF7J1AR", "customer_email_address": "test6228@example.org"} +{"order_id": "204c489e-9bd4-4453-b1c2-72f6aa2efb2e", "order_timestamp": "2020-03-31T16:11:00Z", "order_total": 1691, "customer_id": "YYDGL7CWI9", "customer_email_address": "test4057@example.org"} +{"order_id": "41db1324-534b-48f7-94b1-f9ec8b6600bd", "order_timestamp": "2020-03-31T17:01:00Z", "order_total": 20845, "customer_id": "C4L5RZN4NIMYVV", "customer_email_address": "test4722@example.org"} +{"order_id": "998e7026-2c63-445d-b294-41548e523387", "order_timestamp": "2020-03-31T17:45:00Z", "order_total": 39200, "customer_id": "KTQGCW65U1V", "customer_email_address": "test3512@example.org"} +{"order_id": "60febb9e-29a9-4ea1-bedd-bd85e640dcc8", "order_timestamp": "2020-03-31T18:16:00Z", "order_total": 6757, "customer_id": "AMV0QLPS2HFS4", "customer_email_address": "test4325@example.org"} +{"order_id": "0a573c5b-b8ad-4e0c-876a-da230e43d20a", "order_timestamp": "2020-03-31T19:16:00Z", "order_total": 32458, "customer_id": "WFANLJ1NAK", "customer_email_address": "test4799@example.org"} +{"order_id": "4b6b44b8-661f-4c4e-8269-1f3023be1f05", "order_timestamp": "2020-03-31T19:37:00Z", "order_total": 11251, "customer_id": "30PAPOLOM1X1FCTKTRSC", "customer_email_address": "test6278@example.org"} +{"order_id": "c4f82958-9feb-48af-8291-33ee0af40759", "order_timestamp": "2020-03-31T19:50:00Z", "order_total": 94273, "customer_id": "FQHNTYJ690U05", "customer_email_address": "test7230@example.org"} +{"order_id": "0617c7cc-3000-4ea3-9325-41f03c87a23a", "order_timestamp": "2020-03-31T20:25:00Z", "order_total": 82018, "customer_id": "4HZ8GHF7MR83024G", "customer_email_address": "test4123@example.org"} +{"order_id": "c6ec03e3-bf19-4936-bc35-ff828db0a315", "order_timestamp": "2020-03-31T21:18:00Z", "order_total": 18160, "customer_id": "IHZEQBI6FAW6LV", "customer_email_address": "test3522@example.org"} +{"order_id": "caf39c77-d0d5-478e-8e87-3fb48d78ed74", "order_timestamp": "2020-03-31T22:03:00Z", "order_total": 55573, "customer_id": "7L09PTC0GI1ZK", "customer_email_address": "test2453@example.org"} +{"order_id": "8d314a40-828d-4afd-8c84-9e18a3c292d4", "order_timestamp": "2020-03-31T22:37:00Z", "order_total": 79594, "customer_id": "J7H40MO2HC9CNWTOL46", "customer_email_address": "test7367@example.org"} +{"order_id": "9a798969-853b-4146-919e-4064e0425d3a", "order_timestamp": "2020-03-31T22:40:00Z", "order_total": 92717, "customer_id": "20NROYQY32Q1UXKDH7UD", "customer_email_address": "test4862@example.org"} +{"order_id": "1ce86a9f-5d63-43d8-8302-d126a8cf13c1", "order_timestamp": "2020-03-31T22:47:00Z", "order_total": 48214, "customer_id": "Y4HZZG2C22KUDWG", "customer_email_address": "test6831@example.org"} +{"order_id": "4112fb4e-9d5b-41a8-8c7b-4684862f99d8", "order_timestamp": "2020-03-31T23:34:00Z", "order_total": 48211, "customer_id": "7D9Y7LAFIWP85", "customer_email_address": "test5225@example.org"} +{"order_id": "135cc242-255c-4167-9a53-639fbf8ba350", "order_timestamp": "2020-04-01T00:19:00Z", "order_total": 26045, "customer_id": "TW35TL9JY5O5GBMNK", "customer_email_address": "test8953@example.org"} +{"order_id": "25efcd1d-e85b-41f3-80e6-18f001b52596", "order_timestamp": "2020-04-01T00:52:00Z", "order_total": 16173, "customer_id": "DPXZEH95K86P6", "customer_email_address": "test6003@example.org"} +{"order_id": "f6582c8a-8b78-4079-b123-5bb540b0b0cf", "order_timestamp": "2020-04-01T00:53:00Z", "order_total": 13543, "customer_id": "XW5N7KDWU31NV", "customer_email_address": "test737@example.org"} +{"order_id": "b07c18c4-ffc7-4f9e-a438-3256f6e1f89d", "order_timestamp": "2020-04-01T01:23:00Z", "order_total": 98500, "customer_id": "4PYUUKBOW444V0EG", "customer_email_address": "test2756@example.org"} +{"order_id": "168051d1-5588-4262-bf6d-d07267e4fa08", "order_timestamp": "2020-04-01T01:51:00Z", "order_total": 46931, "customer_id": "ZVNGVIPQEMSBMGB", "customer_email_address": "test8743@example.org"} +{"order_id": "21fbfd89-ea71-4a08-8118-2abc154d75ba", "order_timestamp": "2020-04-01T02:29:00Z", "order_total": 78377, "customer_id": "XQ9F7NK5PY8S42QTWG", "customer_email_address": "test1696@example.org"} +{"order_id": "fc86e547-baae-4c3b-8499-6db9260495b2", "order_timestamp": "2020-04-01T03:17:00Z", "order_total": 65058, "customer_id": "FBNH14GL10DKW8FU", "customer_email_address": "test6639@example.org"} +{"order_id": "443c0c59-69b2-4a74-ad7f-10082f58647d", "order_timestamp": "2020-04-01T04:03:00Z", "order_total": 1643, "customer_id": "ZL9VK4I6JU8O4BSZ", "customer_email_address": "test6638@example.org"} +{"order_id": "617b3fea-669d-4330-affb-66012e88d729", "order_timestamp": "2020-04-01T05:03:00Z", "order_total": 31080, "customer_id": "YA69THZTUYT", "customer_email_address": "test1077@example.org"} +{"order_id": "8545cc9b-7f9c-4747-829f-d93a8dbb0689", "order_timestamp": "2020-04-01T05:49:00Z", "order_total": 89185, "customer_id": "O0XFE5TISJFWD", "customer_email_address": "test5497@example.org"} +{"order_id": "7bac56f6-a399-4cef-bab9-1615c5a1875d", "order_timestamp": "2020-04-01T06:47:00Z", "order_total": 81502, "customer_id": "ADNOT91748HA0O91C24", "customer_email_address": "test6548@example.org"} +{"order_id": "9de639f0-fcf5-4690-8038-e7640278e1f0", "order_timestamp": "2020-04-01T07:31:00Z", "order_total": 86942, "customer_id": "YLGNWRDRQYJFV3PX40", "customer_email_address": "test5377@example.org"} +{"order_id": "bbe269d4-7716-49c5-8c7f-ace57b6357df", "order_timestamp": "2020-04-01T07:52:00Z", "order_total": 27037, "customer_id": "7JNRFUOR74BTQVK2", "customer_email_address": "test2254@example.org"} +{"order_id": "5fe73cc7-1fe5-4bf2-9e63-bd568c9cb9d5", "order_timestamp": "2020-04-01T08:50:00Z", "order_total": 49624, "customer_id": "4DSFRZ0YB0OFK0", "customer_email_address": "test4096@example.org"} +{"order_id": "de6e2052-f3fd-4cbb-80f3-9241a5b5ac58", "order_timestamp": "2020-04-01T08:58:00Z", "order_total": 92683, "customer_id": "N41A1PQSZD1J5", "customer_email_address": "test3801@example.org"} +{"order_id": "4f300ed0-6d3f-4fd5-b305-ea482b5048f0", "order_timestamp": "2020-04-01T09:23:00Z", "order_total": 10969, "customer_id": "AHT53NSMEKSP", "customer_email_address": "test8940@example.org"} +{"order_id": "5f92f2fd-b549-4623-8671-f606689fd819", "order_timestamp": "2020-04-01T10:12:00Z", "order_total": 86930, "customer_id": "CHGE0AAY37UFEJZ", "customer_email_address": "test6002@example.org"} +{"order_id": "0c916211-6b05-4bc8-a274-dfc296f49b01", "order_timestamp": "2020-04-01T10:27:00Z", "order_total": 55816, "customer_id": "W5VTPIP9XC48C8C", "customer_email_address": "test2241@example.org"} +{"order_id": "7276b3cd-8ce9-471e-9471-9eb0cbc6fc12", "order_timestamp": "2020-04-01T10:57:00Z", "order_total": 3842, "customer_id": "Y6YYJVGWCDMDMMR3Z8NC", "customer_email_address": "test2076@example.org"} +{"order_id": "caa45771-f561-4b4d-a407-43fd05e9e3c9", "order_timestamp": "2020-04-01T11:06:00Z", "order_total": 59020, "customer_id": "QL6TCXDJ2IPLLYUWJZ", "customer_email_address": "test4838@example.org"} +{"order_id": "a90f470f-2cd9-4d46-a114-5877a566ca66", "order_timestamp": "2020-04-01T11:38:00Z", "order_total": 44602, "customer_id": "ACONNQE23SJI7VU", "customer_email_address": "test9629@example.org"} +{"order_id": "70e5894e-d63e-48ea-a875-efbfbb880498", "order_timestamp": "2020-04-01T12:03:00Z", "order_total": 6341, "customer_id": "K4K6RCU5Y3MHLD4V", "customer_email_address": "test5229@example.org"} +{"order_id": "e61c1374-67cb-4e5f-9f13-323035f44a47", "order_timestamp": "2020-04-01T12:06:00Z", "order_total": 84652, "customer_id": "7T3XYCQX7OKV9CLF9ULZ", "customer_email_address": "test2488@example.org"} +{"order_id": "8cfe6270-f661-4e6b-9f20-199c02540a26", "order_timestamp": "2020-04-01T12:22:00Z", "order_total": 89178, "customer_id": "PLJNEBCB1BZ6S5TKDNH", "customer_email_address": "test1851@example.org"} +{"order_id": "a8036f58-b807-4a1c-b03d-2481cd84058f", "order_timestamp": "2020-04-01T12:34:00Z", "order_total": 57095, "customer_id": "MBSYG5IG4Q", "customer_email_address": "test9916@example.org"} +{"order_id": "3b4aca77-e987-4272-ad97-b29f3a37af59", "order_timestamp": "2020-04-01T13:03:00Z", "order_total": 23076, "customer_id": "G83FOKXGA4T62WAD3N", "customer_email_address": "test2719@example.org"} +{"order_id": "1d2ba166-c7c1-4824-9dbb-5ca48ba225f6", "order_timestamp": "2020-04-01T13:34:00Z", "order_total": 26532, "customer_id": "LM8NHCUEZ3T5YWAKU8QK", "customer_email_address": "test7369@example.org"} +{"order_id": "d3c58a58-41b6-40e9-aa9e-9f2dd88bdf86", "order_timestamp": "2020-04-01T13:39:00Z", "order_total": 68414, "customer_id": "8SC0QX2AVS2POV0YMCYW", "customer_email_address": "test4597@example.org"} +{"order_id": "f93c06f5-aad2-42d8-8b2d-34be3f0b7d57", "order_timestamp": "2020-04-01T13:57:00Z", "order_total": 61815, "customer_id": "JEHCD6KHU7BCJC", "customer_email_address": "test4929@example.org"} +{"order_id": "7eff3063-1088-4017-9555-39e35956c8df", "order_timestamp": "2020-04-01T14:10:00Z", "order_total": 46348, "customer_id": "VU13EDDBCC7VD374", "customer_email_address": "test7100@example.org"} +{"order_id": "453038c7-9f7e-4917-9e1c-680c0b45fbff", "order_timestamp": "2020-04-01T14:37:00Z", "order_total": 83054, "customer_id": "BRW423X1JRSN2K757WKU", "customer_email_address": "test7995@example.org"} +{"order_id": "e80ba876-fc05-4fea-90ea-39868dbb7692", "order_timestamp": "2020-04-01T15:12:00Z", "order_total": 27525, "customer_id": "MJO1EL9GND8RNKY", "customer_email_address": "test6528@example.org"} +{"order_id": "44794b72-12e4-4b38-b04a-0d48e8c389d2", "order_timestamp": "2020-04-01T15:20:00Z", "order_total": 21456, "customer_id": "P38S3K0DSMX781", "customer_email_address": "test442@example.org"} +{"order_id": "44511489-4f71-410b-8998-931e7db65626", "order_timestamp": "2020-04-01T16:07:00Z", "order_total": 39455, "customer_id": "3A9MHG6W0MWIN2N", "customer_email_address": "test1952@example.org"} +{"order_id": "edd1125a-e06f-48c6-a2f5-f5a086d80a43", "order_timestamp": "2020-04-01T16:10:00Z", "order_total": 20433, "customer_id": "CUQUTF2F9CF", "customer_email_address": "test4912@example.org"} +{"order_id": "3a5d8b2f-df73-4eb4-9f36-a92627c966ef", "order_timestamp": "2020-04-01T16:58:00Z", "order_total": 56182, "customer_id": "H0Z9XNMF5MYZHGVBQO0Z", "customer_email_address": "test4864@example.org"} +{"order_id": "343548a8-5e22-44db-b3dc-ff48073c88c2", "order_timestamp": "2020-04-01T17:31:00Z", "order_total": 75022, "customer_id": "KNTTFUQ1R3H547HZ0", "customer_email_address": "test4429@example.org"} +{"order_id": "e82a4dd8-b321-4927-9413-5e62431ced1e", "order_timestamp": "2020-04-01T17:46:00Z", "order_total": 10877, "customer_id": "W3Y684G5GP", "customer_email_address": "test9131@example.org"} +{"order_id": "8dcd6256-84fa-4cdd-8480-3e00247d709c", "order_timestamp": "2020-04-01T18:29:00Z", "order_total": 26948, "customer_id": "P5XYJNCBQUHV", "customer_email_address": "test4046@example.org"} +{"order_id": "3c79998b-0023-4580-ba09-d798f69a582e", "order_timestamp": "2020-04-01T19:17:00Z", "order_total": 72127, "customer_id": "S3X0H3D6BRYY", "customer_email_address": "test7653@example.org"} +{"order_id": "10659c1c-8587-4612-a77a-6077b4d5082b", "order_timestamp": "2020-04-01T19:34:00Z", "order_total": 10176, "customer_id": "KOFEMV5LZ736T0X", "customer_email_address": "test3886@example.org"} +{"order_id": "ecd92253-c378-42c6-8460-5ff71c77930c", "order_timestamp": "2020-04-01T19:37:00Z", "order_total": 47408, "customer_id": "31BDXJV8EMUO6JQ3JOGB", "customer_email_address": "test9799@example.org"} +{"order_id": "c768f90f-06d3-4add-86ac-f9a9e2349c5f", "order_timestamp": "2020-04-01T20:20:00Z", "order_total": 40359, "customer_id": "PCGR79UUZ2W2JXV", "customer_email_address": "test6439@example.org"} +{"order_id": "3827e0c4-2558-4e26-bc5a-008077ab1aed", "order_timestamp": "2020-04-01T20:48:00Z", "order_total": 79264, "customer_id": "CXLHKJS6V4FUUN2GSP1", "customer_email_address": "test1171@example.org"} +{"order_id": "be77f0cd-3872-416a-93fd-64c387e3f67b", "order_timestamp": "2020-04-01T20:54:00Z", "order_total": 8371, "customer_id": "SN4JS7ERBFB4Q", "customer_email_address": "test9433@example.org"} +{"order_id": "722107ec-eaea-4289-9709-8bc132ca80dd", "order_timestamp": "2020-04-01T21:28:00Z", "order_total": 26439, "customer_id": "W2EDMZZ13XB814CN9JXS", "customer_email_address": "test4431@example.org"} +{"order_id": "9a241445-5b1b-46b5-9cea-31b934329151", "order_timestamp": "2020-04-01T22:21:00Z", "order_total": 44023, "customer_id": "DYWNX9TO6I76", "customer_email_address": "test7834@example.org"} +{"order_id": "4685e0fc-02b7-4b96-aed2-036c10d94b2c", "order_timestamp": "2020-04-01T22:41:00Z", "order_total": 28733, "customer_id": "JJQ9OHJI42LN1Z", "customer_email_address": "test1682@example.org"} +{"order_id": "c6fa6e78-3a4f-4a96-b5a4-5a0699753c24", "order_timestamp": "2020-04-01T23:25:00Z", "order_total": 69706, "customer_id": "1MZLCQ8JZ9DH3F6W33Y7", "customer_email_address": "test830@example.org"} +{"order_id": "fb04a9b4-725c-48c5-8ac4-dcc03394205b", "order_timestamp": "2020-04-02T00:14:00Z", "order_total": 3038, "customer_id": "GLVJQ2Z3KKC", "customer_email_address": "test8500@example.org"} +{"order_id": "f359297f-ee32-4c55-9625-16199c40dd32", "order_timestamp": "2020-04-02T00:57:00Z", "order_total": 18939, "customer_id": "3OG3ZDHMH3M0IHBG4W", "customer_email_address": "test1940@example.org"} +{"order_id": "9eb75ffc-0761-44d1-8f02-1e84e7a293eb", "order_timestamp": "2020-04-02T01:07:00Z", "order_total": 18825, "customer_id": "NN0CDA8598WQNCRLPV", "customer_email_address": "test2921@example.org"} +{"order_id": "9395e463-e5f6-49ba-83d3-8181a0b247d5", "order_timestamp": "2020-04-02T02:01:00Z", "order_total": 18925, "customer_id": "NQ8GB7OIAYQ9O5MSA", "customer_email_address": "test2544@example.org"} +{"order_id": "d39cde0e-271f-4026-b06d-e13dfc3c0b17", "order_timestamp": "2020-04-02T02:32:00Z", "order_total": 97066, "customer_id": "CTJQJ2NAA3", "customer_email_address": "test5826@example.org"} +{"order_id": "493b76bb-0c94-4bd3-a4d6-636d76ab86b7", "order_timestamp": "2020-04-02T02:38:00Z", "order_total": 49016, "customer_id": "LBA376LV5MV0", "customer_email_address": "test9250@example.org"} +{"order_id": "1c0246ff-8cc5-4d0d-976f-305247d53725", "order_timestamp": "2020-04-02T03:31:00Z", "order_total": 35564, "customer_id": "DQOZNE8HOGXUZ", "customer_email_address": "test8219@example.org"} +{"order_id": "7ebb9fd8-58c1-4d40-b343-e4bffeaa3aa4", "order_timestamp": "2020-04-02T03:59:00Z", "order_total": 12994, "customer_id": "7MQTXEAR1BLFNTW7YOQ", "customer_email_address": "test484@example.org"} +{"order_id": "d198b4c0-91ad-40f7-92ef-2b47feb6a183", "order_timestamp": "2020-04-02T04:53:00Z", "order_total": 39969, "customer_id": "T2AFU9DSJYU9VITMF85", "customer_email_address": "test4207@example.org"} +{"order_id": "08828f0b-5ca1-46ec-897f-3e6147003c8d", "order_timestamp": "2020-04-02T05:01:00Z", "order_total": 7344, "customer_id": "5RAOWEUZFTH4LFMDF", "customer_email_address": "test7422@example.org"} +{"order_id": "f6ece23a-6dd2-4d41-84b6-e66e2c6092c4", "order_timestamp": "2020-04-02T05:28:00Z", "order_total": 32865, "customer_id": "QBL39C82WRHID6ES", "customer_email_address": "test3116@example.org"} +{"order_id": "2f22934b-ec46-4d3f-aa98-a566133f9bf0", "order_timestamp": "2020-04-02T06:09:00Z", "order_total": 36721, "customer_id": "ZU47C18T029XV2SZ", "customer_email_address": "test9060@example.org"} +{"order_id": "e94ed432-a574-437d-aaf9-e21aff79e78b", "order_timestamp": "2020-04-02T06:17:00Z", "order_total": 92706, "customer_id": "4ACPOMCLNZH8N3BDI", "customer_email_address": "test4256@example.org"} +{"order_id": "e6b78c17-5255-4539-af26-61a72cc3d6b4", "order_timestamp": "2020-04-02T06:33:00Z", "order_total": 78477, "customer_id": "NCL0NJ747R", "customer_email_address": "test6858@example.org"} +{"order_id": "5d68c530-ff61-4496-97bb-7fb73d47e270", "order_timestamp": "2020-04-02T07:00:00Z", "order_total": 36369, "customer_id": "P2C97HBRBXR67", "customer_email_address": "test414@example.org"} +{"order_id": "2d64f77b-e2dd-4e8d-acc7-72bb1a8b77fe", "order_timestamp": "2020-04-02T07:16:00Z", "order_total": 14814, "customer_id": "7QQNR12D5WN9RQN6", "customer_email_address": "test724@example.org"} +{"order_id": "4ef158e1-d8dc-40f1-84b1-9ce39f3985df", "order_timestamp": "2020-04-02T07:43:00Z", "order_total": 56015, "customer_id": "9VPZ9QJRGUCZPYZ5", "customer_email_address": "test5844@example.org"} +{"order_id": "d22d5507-5ab8-4f48-a16b-183065ae5765", "order_timestamp": "2020-04-02T08:36:00Z", "order_total": 48559, "customer_id": "WV2EERS13VP", "customer_email_address": "test3152@example.org"} +{"order_id": "935d65c9-dd8f-4bd1-b2db-cf5e184ff673", "order_timestamp": "2020-04-02T09:09:00Z", "order_total": 85444, "customer_id": "DH36V7T7SRF2ZSGA", "customer_email_address": "test5995@example.org"} +{"order_id": "417fccb1-8bbb-4d30-9eb5-5687332bcd8d", "order_timestamp": "2020-04-02T09:44:00Z", "order_total": 99437, "customer_id": "EB96X86ZTGT8K7PZ", "customer_email_address": "test8467@example.org"} +{"order_id": "3d334e91-3ac5-4811-ae53-f5b8193f4922", "order_timestamp": "2020-04-02T09:46:00Z", "order_total": 3975, "customer_id": "OGX7H42H8F2VBBZ2DE", "customer_email_address": "test6025@example.org"} +{"order_id": "366a8f53-b239-40ab-9116-6d2d52adbe48", "order_timestamp": "2020-04-02T09:51:00Z", "order_total": 8890, "customer_id": "UI7KX8HU1KV7", "customer_email_address": "test4095@example.org"} +{"order_id": "19a9b45c-d0f6-4918-868c-bf95e5b5e3a8", "order_timestamp": "2020-04-02T10:09:00Z", "order_total": 44520, "customer_id": "LVY59IAKFVE07NVLN", "customer_email_address": "test5154@example.org"} +{"order_id": "8ac6fab3-1641-4a42-afde-ea4b01b23a28", "order_timestamp": "2020-04-02T10:55:00Z", "order_total": 4230, "customer_id": "3SG18JWSJZ3R8PFRKZJ", "customer_email_address": "test7740@example.org"} +{"order_id": "43912209-8200-4d2b-ba02-ee4e99558af8", "order_timestamp": "2020-04-02T11:00:00Z", "order_total": 25331, "customer_id": "QLFOQIDA9QK4Y3LTO", "customer_email_address": "test7326@example.org"} +{"order_id": "58937937-5371-4bc3-b98b-82273bd7ab9d", "order_timestamp": "2020-04-02T11:20:00Z", "order_total": 88367, "customer_id": "BBSTYDZ28XVCFFEH26E6", "customer_email_address": "test1716@example.org"} +{"order_id": "d0e117bb-f4ff-436e-8001-6710d37fbccb", "order_timestamp": "2020-04-02T12:08:00Z", "order_total": 18260, "customer_id": "M3WTZ1KILW68Q3", "customer_email_address": "test9158@example.org"} +{"order_id": "aad9a28f-e701-4e3b-84c6-fad9107b85db", "order_timestamp": "2020-04-02T12:16:00Z", "order_total": 58220, "customer_id": "MD5VWJ68IHDGFDU", "customer_email_address": "test925@example.org"} +{"order_id": "2aef70b8-3ad0-4d58-b17e-d07a89cc6e06", "order_timestamp": "2020-04-02T12:43:00Z", "order_total": 83651, "customer_id": "UCPBAODBFLQHKX9", "customer_email_address": "test6994@example.org"} +{"order_id": "86c21572-c098-4550-9a82-de27ee442533", "order_timestamp": "2020-04-02T13:43:00Z", "order_total": 90251, "customer_id": "Z2YSZF1VE33KALO7ZN8N", "customer_email_address": "test8835@example.org"} +{"order_id": "98d66f71-2732-4673-b054-06f9a76acb1c", "order_timestamp": "2020-04-02T14:36:00Z", "order_total": 56146, "customer_id": "X09MH8V05R", "customer_email_address": "test1382@example.org"} +{"order_id": "aa5ddbce-e1c1-4586-b509-0d261d090c6f", "order_timestamp": "2020-04-02T15:36:00Z", "order_total": 65086, "customer_id": "DK4MS3AGI05C023876", "customer_email_address": "test1217@example.org"} +{"order_id": "8493069d-4315-41c0-b2d7-0fc9fc60316e", "order_timestamp": "2020-04-02T15:53:00Z", "order_total": 59962, "customer_id": "8MEVPG5DB5ET", "customer_email_address": "test5302@example.org"} +{"order_id": "b71946d8-42aa-4373-9c65-63cfb230d7d3", "order_timestamp": "2020-04-02T16:28:00Z", "order_total": 31434, "customer_id": "8NE3TW4I0OIOIE", "customer_email_address": "test5928@example.org"} +{"order_id": "c643f18f-1956-4f55-9db2-25622243c160", "order_timestamp": "2020-04-02T17:02:00Z", "order_total": 85454, "customer_id": "SIGD70E2Y31WZH4PKR", "customer_email_address": "test2773@example.org"} +{"order_id": "f43e3c1c-eff1-4169-a97a-9c1e5a5f417c", "order_timestamp": "2020-04-02T17:27:00Z", "order_total": 65051, "customer_id": "F6FX0VLHYW5", "customer_email_address": "test1071@example.org"} +{"order_id": "5c20a426-9255-4ac7-bfa6-505c90c147f0", "order_timestamp": "2020-04-02T18:11:00Z", "order_total": 86057, "customer_id": "C4L2OZMC23XP", "customer_email_address": "test1676@example.org"} +{"order_id": "29151163-131c-4565-aef7-518529f05140", "order_timestamp": "2020-04-02T18:32:00Z", "order_total": 67075, "customer_id": "KX7LPWXHP3EZ", "customer_email_address": "test923@example.org"} +{"order_id": "ffb1ca7a-e591-4b76-b29b-b18ac0d18aed", "order_timestamp": "2020-04-02T19:08:00Z", "order_total": 49491, "customer_id": "U5Z2W50H3JV9", "customer_email_address": "test6245@example.org"} +{"order_id": "cd04ce1b-1905-4f63-b362-2e07ae1a293d", "order_timestamp": "2020-04-02T19:20:00Z", "order_total": 7818, "customer_id": "R5ADYGCA4WB1", "customer_email_address": "test6431@example.org"} +{"order_id": "a894ee71-b9b0-4f63-80e0-82d807b32121", "order_timestamp": "2020-04-02T19:37:00Z", "order_total": 47037, "customer_id": "0CS6XIOYHGGDD8565H1", "customer_email_address": "test6420@example.org"} +{"order_id": "334dfb36-919f-4d0f-a67c-246491d6e357", "order_timestamp": "2020-04-02T19:49:00Z", "order_total": 35224, "customer_id": "ELD4MRK9J4Z", "customer_email_address": "test4386@example.org"} +{"order_id": "5d6aeea6-9dca-4b7f-9a20-a50bc651ced3", "order_timestamp": "2020-04-02T20:10:00Z", "order_total": 71030, "customer_id": "KQ3AJYWF3OS7", "customer_email_address": "test3723@example.org"} +{"order_id": "7ca70039-25ce-4d72-816f-f64ff46c0723", "order_timestamp": "2020-04-02T20:45:00Z", "order_total": 48661, "customer_id": "2KD4HH7DY72F6MK", "customer_email_address": "test6949@example.org"} +{"order_id": "b173abc5-a1a7-4171-b43a-4ff5a8181744", "order_timestamp": "2020-04-02T21:03:00Z", "order_total": 55697, "customer_id": "2X86Q14P1REJN97", "customer_email_address": "test5236@example.org"} +{"order_id": "08e1c013-15d5-4fbd-aca4-2765e437d993", "order_timestamp": "2020-04-02T21:18:00Z", "order_total": 59255, "customer_id": "HL4GH63SOA0Z", "customer_email_address": "test5033@example.org"} +{"order_id": "482a6ca2-e258-44e1-95da-d6aab9ac42d3", "order_timestamp": "2020-04-02T21:22:00Z", "order_total": 93970, "customer_id": "6UVBLRG8DL", "customer_email_address": "test4719@example.org"} +{"order_id": "d0ecde3a-eee8-468d-9802-4d7974caf640", "order_timestamp": "2020-04-02T21:49:00Z", "order_total": 37248, "customer_id": "NOZCX1HDMPK", "customer_email_address": "test8439@example.org"} +{"order_id": "4e808e79-0106-4414-b059-cd0ffb6b7cd0", "order_timestamp": "2020-04-02T22:32:00Z", "order_total": 34385, "customer_id": "Z77PIPNK7C6VLE2SVJ3K", "customer_email_address": "test2440@example.org"} +{"order_id": "4022827d-e43a-416a-bb5c-a4206616d784", "order_timestamp": "2020-04-02T23:19:00Z", "order_total": 68064, "customer_id": "7RLAEQEG6TSE", "customer_email_address": "test6345@example.org"} +{"order_id": "b24f7fa3-c63c-4a84-8b55-b95e36fd2df3", "order_timestamp": "2020-04-02T23:29:00Z", "order_total": 65952, "customer_id": "DV7FURVU1MN", "customer_email_address": "test9846@example.org"} +{"order_id": "3da1e467-62d8-48c1-95a5-359ba1f7f966", "order_timestamp": "2020-04-02T23:47:00Z", "order_total": 94194, "customer_id": "6JNFJMTXP4V0PLOBIIU", "customer_email_address": "test1424@example.org"} +{"order_id": "a070d8f9-9f65-4534-8f3c-ae7efad20f9b", "order_timestamp": "2020-04-02T23:56:00Z", "order_total": 8237, "customer_id": "QYK8G5AOFESBH236FCM3", "customer_email_address": "test5799@example.org"} +{"order_id": "4a7a8e8c-c774-4747-a60a-47cef3e66421", "order_timestamp": "2020-04-03T00:18:00Z", "order_total": 99592, "customer_id": "6UARW82UET", "customer_email_address": "test9301@example.org"} +{"order_id": "c160986f-a903-468d-b2f8-d6d2b640fe40", "order_timestamp": "2020-04-03T00:48:00Z", "order_total": 3569, "customer_id": "5F5FZGPH58", "customer_email_address": "test1681@example.org"} +{"order_id": "acb785f4-7a67-4ef6-80a1-adbb0054bbe7", "order_timestamp": "2020-04-03T01:22:00Z", "order_total": 39634, "customer_id": "WD6HZB8BCFZ5", "customer_email_address": "test5387@example.org"} +{"order_id": "847ab743-14d5-4f9d-a15b-8af0f4bbeca0", "order_timestamp": "2020-04-03T01:39:00Z", "order_total": 68941, "customer_id": "TPRPGEAV34OKZHZQDJ", "customer_email_address": "test4686@example.org"} +{"order_id": "547726e8-2a79-49da-8c98-1ed8ea5bab46", "order_timestamp": "2020-04-03T02:05:00Z", "order_total": 78977, "customer_id": "O6XAOGDWQE", "customer_email_address": "test169@example.org"} +{"order_id": "f73c68f7-4b83-4320-847d-108d7d9f0848", "order_timestamp": "2020-04-03T02:26:00Z", "order_total": 90633, "customer_id": "58EFY785KQ9CZUBI8PCG", "customer_email_address": "test6584@example.org"} +{"order_id": "11b63370-056d-4784-b564-764bd616ce60", "order_timestamp": "2020-04-03T02:41:00Z", "order_total": 90160, "customer_id": "IPQH0CW0UXI", "customer_email_address": "test2250@example.org"} +{"order_id": "00af5960-507c-43fc-9d0b-fbdbcc4ef207", "order_timestamp": "2020-04-03T03:23:00Z", "order_total": 82023, "customer_id": "F99E8046715X2X", "customer_email_address": "test8371@example.org"} +{"order_id": "8241fde2-0927-4e70-a219-370bf64a7ca5", "order_timestamp": "2020-04-03T03:30:00Z", "order_total": 79561, "customer_id": "12Z6ZH2M47Q", "customer_email_address": "test8504@example.org"} +{"order_id": "5eded37c-ef5b-4891-a65c-048d771b9c3e", "order_timestamp": "2020-04-03T04:00:00Z", "order_total": 21082, "customer_id": "X8R4PDK0I7", "customer_email_address": "test5550@example.org"} +{"order_id": "9c98ff86-90f2-4017-a3c9-2fce06c0b7dd", "order_timestamp": "2020-04-03T04:21:00Z", "order_total": 48743, "customer_id": "NX6OM8NF8BBW", "customer_email_address": "test1249@example.org"} +{"order_id": "2c53e532-7acf-42c4-a9fb-5fb7c5070002", "order_timestamp": "2020-04-03T05:01:00Z", "order_total": 51558, "customer_id": "K6GX9Q73XVHJ5J8ESGZJ", "customer_email_address": "test6059@example.org"} +{"order_id": "44086650-f527-4f2b-b4ce-58811da27642", "order_timestamp": "2020-04-03T05:45:00Z", "order_total": 92105, "customer_id": "M90LL1AQ2KR2M", "customer_email_address": "test4568@example.org"} +{"order_id": "7962837a-b18f-4acd-935a-49243cbd82b5", "order_timestamp": "2020-04-03T06:44:00Z", "order_total": 68314, "customer_id": "TL3SLT2Q7KH4PMOIP", "customer_email_address": "test3766@example.org"} +{"order_id": "fe07f062-e9e8-4ddc-98b3-fde9edfbc96a", "order_timestamp": "2020-04-03T07:11:00Z", "order_total": 21364, "customer_id": "BM99UH8O6LSYSGX", "customer_email_address": "test3846@example.org"} +{"order_id": "9b933420-e1c4-45c5-9704-39d55251f554", "order_timestamp": "2020-04-03T08:00:00Z", "order_total": 22240, "customer_id": "V7R06PI9U3RE", "customer_email_address": "test3123@example.org"} +{"order_id": "6f711c4d-0b21-45c2-aeb4-e4462bc4ea97", "order_timestamp": "2020-04-03T08:22:00Z", "order_total": 72132, "customer_id": "V20084A3G4R", "customer_email_address": "test854@example.org"} +{"order_id": "32b8cb18-1dcf-4e0b-ad9e-01f1731fd521", "order_timestamp": "2020-04-03T09:20:00Z", "order_total": 59553, "customer_id": "MPI344RE7U1VAX9IJ04L", "customer_email_address": "test2684@example.org"} +{"order_id": "11461c4f-b6cd-4e38-b952-e5bb8b0278bb", "order_timestamp": "2020-04-03T09:27:00Z", "order_total": 20141, "customer_id": "R0ZNKLHSV1VXA", "customer_email_address": "test9912@example.org"} +{"order_id": "df3a4446-3a59-4bb7-aaa0-069a49766dc6", "order_timestamp": "2020-04-03T09:45:00Z", "order_total": 17144, "customer_id": "5FBIRDMB2BM6CIQ", "customer_email_address": "test1277@example.org"} +{"order_id": "323643fb-6798-4205-8b64-51a93f1d7096", "order_timestamp": "2020-04-03T09:59:00Z", "order_total": 93896, "customer_id": "5HIK5GAVUS49ZHC239O5", "customer_email_address": "test1479@example.org"} +{"order_id": "b44ac68c-1ad4-4de3-a628-9d5f7c6aa816", "order_timestamp": "2020-04-03T10:12:00Z", "order_total": 3563, "customer_id": "71CPS7IFJD0CG", "customer_email_address": "test7423@example.org"} +{"order_id": "8a1c80c1-ecfd-4d45-80a8-601b8e88d114", "order_timestamp": "2020-04-03T10:43:00Z", "order_total": 21903, "customer_id": "WQRBJ2RGSCH", "customer_email_address": "test8890@example.org"} +{"order_id": "2a734ee7-7695-4708-b7cb-2868002ac9de", "order_timestamp": "2020-04-03T11:02:00Z", "order_total": 78230, "customer_id": "NVBP8LXOYOJ", "customer_email_address": "test226@example.org"} +{"order_id": "8a34b72b-7a71-4d16-877e-0170d11bd128", "order_timestamp": "2020-04-03T11:51:00Z", "order_total": 6762, "customer_id": "4PEOWL47RX781EZI2I2", "customer_email_address": "test3744@example.org"} +{"order_id": "1dcea1af-b5e2-4284-83c2-bb06cbec76a6", "order_timestamp": "2020-04-03T12:32:00Z", "order_total": 73635, "customer_id": "802HNSTAM8ROSIQTUEV", "customer_email_address": "test3019@example.org"} +{"order_id": "372aa484-928d-4cce-ab6a-4d8cba0cecc1", "order_timestamp": "2020-04-03T12:45:00Z", "order_total": 44152, "customer_id": "9SXMB2WMC8UPL", "customer_email_address": "test3377@example.org"} +{"order_id": "4eca3bc8-9af8-4986-ac26-fb085736db51", "order_timestamp": "2020-04-03T12:47:00Z", "order_total": 15574, "customer_id": "3TLT6UR6W1YL", "customer_email_address": "test8676@example.org"} +{"order_id": "cc253250-7de0-47ae-b93b-ae05595e4842", "order_timestamp": "2020-04-03T12:58:00Z", "order_total": 86775, "customer_id": "SU0DHSMDX1", "customer_email_address": "test2192@example.org"} +{"order_id": "ec203258-1400-4100-bbb4-57b00b53c8e4", "order_timestamp": "2020-04-03T13:56:00Z", "order_total": 29956, "customer_id": "01RIYAWM74GD", "customer_email_address": "test320@example.org"} +{"order_id": "6b3cc713-b058-4eb8-91b2-fcf3188d8c6f", "order_timestamp": "2020-04-03T14:34:00Z", "order_total": 44230, "customer_id": "GOHP6LO24NOEDXC", "customer_email_address": "test7279@example.org"} +{"order_id": "49ed7864-c895-449a-a3a8-c032e55f4270", "order_timestamp": "2020-04-03T15:14:00Z", "order_total": 2631, "customer_id": "2COEE5V03YL", "customer_email_address": "test3189@example.org"} +{"order_id": "a7ec7974-846f-486a-9f00-8581f08e4497", "order_timestamp": "2020-04-03T15:16:00Z", "order_total": 47541, "customer_id": "9PX39LHMD841P54I1LA6", "customer_email_address": "test1092@example.org"} +{"order_id": "6ec54ed0-0837-435e-ab0b-564402ea88a8", "order_timestamp": "2020-04-03T15:19:00Z", "order_total": 55179, "customer_id": "4K2Z2SUS6WS6K54", "customer_email_address": "test8266@example.org"} +{"order_id": "66d7978a-6b42-4518-b936-68b8f021f500", "order_timestamp": "2020-04-03T15:54:00Z", "order_total": 6604, "customer_id": "S7QS9KPHZMQWZG8KL", "customer_email_address": "test1360@example.org"} +{"order_id": "b98d3dfb-dc8d-47f4-a4bb-3341b0a3bae4", "order_timestamp": "2020-04-03T16:05:00Z", "order_total": 72403, "customer_id": "9Q81RWKGCJ3DZC", "customer_email_address": "test8049@example.org"} +{"order_id": "8c8de8c8-405f-4df6-8895-e0737288fbea", "order_timestamp": "2020-04-03T16:30:00Z", "order_total": 25125, "customer_id": "K7M8Z2BQHF9HLVGKS2O", "customer_email_address": "test6810@example.org"} +{"order_id": "772afd40-e028-46b6-9b73-9a9687458621", "order_timestamp": "2020-04-03T17:00:00Z", "order_total": 48275, "customer_id": "19VN6X5ZYDXTBW", "customer_email_address": "test9473@example.org"} +{"order_id": "b9cb8cfa-6ac1-49be-86d0-57eeeba30569", "order_timestamp": "2020-04-03T17:51:00Z", "order_total": 5527, "customer_id": "2W70R7P8RTU", "customer_email_address": "test8211@example.org"} +{"order_id": "cef277bb-b214-409d-b83a-12e16b99830c", "order_timestamp": "2020-04-03T18:48:00Z", "order_total": 28260, "customer_id": "RRXZPSR4G4ZQ", "customer_email_address": "test6636@example.org"} +{"order_id": "35b8ee2b-3580-4238-93e8-a0afb43e4f9b", "order_timestamp": "2020-04-03T19:32:00Z", "order_total": 10200, "customer_id": "F4QYT76IZTT", "customer_email_address": "test9903@example.org"} +{"order_id": "f26d2f40-3545-4f9f-9589-3f19a3a29d7c", "order_timestamp": "2020-04-03T19:52:00Z", "order_total": 90097, "customer_id": "OIAQLZXS39NZFHVI", "customer_email_address": "test1428@example.org"} +{"order_id": "f215de73-36d9-42b3-90e1-58c18e2de78f", "order_timestamp": "2020-04-03T19:57:00Z", "order_total": 85449, "customer_id": "78SIM0OR0AZQDU", "customer_email_address": "test6384@example.org"} +{"order_id": "980ea370-83c8-4cdd-ad56-58c3c59b2afb", "order_timestamp": "2020-04-03T20:05:00Z", "order_total": 15139, "customer_id": "HTFRJTJCXHF", "customer_email_address": "test9244@example.org"} +{"order_id": "6a4d664e-cf78-42e8-a9eb-93e9f057cee4", "order_timestamp": "2020-04-03T20:47:00Z", "order_total": 79900, "customer_id": "8P35RNZ2ZGUJ", "customer_email_address": "test1755@example.org"} +{"order_id": "df341b62-6e0d-4b22-b0be-fa5d9f31f2e1", "order_timestamp": "2020-04-03T21:31:00Z", "order_total": 10202, "customer_id": "HRS4S66S7EJ1JRVHQUBD", "customer_email_address": "test4138@example.org"} +{"order_id": "b2a4dd51-b2b1-4783-b812-8e7bc095ae8e", "order_timestamp": "2020-04-03T22:26:00Z", "order_total": 38717, "customer_id": "ENRGLYHYYKJUTJDR0W", "customer_email_address": "test8188@example.org"} +{"order_id": "daa16b49-21af-4182-b986-4f747f06af5a", "order_timestamp": "2020-04-03T22:57:00Z", "order_total": 3865, "customer_id": "8TMF8SXMCZ5F0JMWYBE", "customer_email_address": "test2310@example.org"} +{"order_id": "6bf08aaf-3f1c-430b-a4b7-cdcaf3a08266", "order_timestamp": "2020-04-03T23:37:00Z", "order_total": 41725, "customer_id": "1VTXBK6UDGWOJ", "customer_email_address": "test6824@example.org"} +{"order_id": "2d314264-440e-45d2-a6a4-b0c563d683d9", "order_timestamp": "2020-04-04T00:06:00Z", "order_total": 81341, "customer_id": "3EHPX6Y7YJV", "customer_email_address": "test9222@example.org"} +{"order_id": "6500882e-b103-469d-8352-f861c6d22f09", "order_timestamp": "2020-04-04T00:07:00Z", "order_total": 29513, "customer_id": "MCSRXPCM8HHS", "customer_email_address": "test3912@example.org"} +{"order_id": "6c1f1091-0d06-43bd-b09e-a6c48fcf142a", "order_timestamp": "2020-04-04T00:40:00Z", "order_total": 79459, "customer_id": "4VSZKQFEDHE", "customer_email_address": "test4623@example.org"} +{"order_id": "e71addce-71ab-42d0-ac5b-9a89de63edab", "order_timestamp": "2020-04-04T00:46:00Z", "order_total": 46461, "customer_id": "C0BNNFZIZ4CC", "customer_email_address": "test7361@example.org"} +{"order_id": "05cb7bcc-aed5-43a8-9ae0-21578f780d48", "order_timestamp": "2020-04-04T01:31:00Z", "order_total": 40404, "customer_id": "FGRYGU597RXO", "customer_email_address": "test648@example.org"} +{"order_id": "1d8e6aaf-0d41-41ca-bd76-e6268aac180f", "order_timestamp": "2020-04-04T02:06:00Z", "order_total": 6912, "customer_id": "CIFI15SA87MS6D63OUSK", "customer_email_address": "test3139@example.org"} +{"order_id": "b4b985d9-b5ba-4218-b172-9878fc1fb373", "order_timestamp": "2020-04-04T02:33:00Z", "order_total": 71999, "customer_id": "V3GMEM3YZ3W9PPARR", "customer_email_address": "test8021@example.org"} +{"order_id": "ac5fb654-fee8-4cb0-a49f-564fd65c33a5", "order_timestamp": "2020-04-04T03:32:00Z", "order_total": 23674, "customer_id": "9P0B3BEOOGNRJ", "customer_email_address": "test852@example.org"} +{"order_id": "501dcf1e-1bcf-4c6a-8fe9-191d2e33d5b8", "order_timestamp": "2020-04-04T03:43:00Z", "order_total": 50302, "customer_id": "PGBNO038Y5ABP", "customer_email_address": "test3594@example.org"} +{"order_id": "cffc3b2a-1f4f-46ed-803e-d1c1443def34", "order_timestamp": "2020-04-04T04:33:00Z", "order_total": 89309, "customer_id": "9W4EVU8JKB5Y6TLFF8KI", "customer_email_address": "test3518@example.org"} +{"order_id": "53993b7d-0105-4e17-815b-f0cf35743b5b", "order_timestamp": "2020-04-04T04:41:00Z", "order_total": 70172, "customer_id": "KLN0YYBEXIEB5SKHAU2V", "customer_email_address": "test6196@example.org"} +{"order_id": "06bc6433-81bc-48f5-ba5a-2edbc8f12aff", "order_timestamp": "2020-04-04T05:02:00Z", "order_total": 64587, "customer_id": "WMYURZ043TOFN3QQ", "customer_email_address": "test6820@example.org"} +{"order_id": "fceb7dfb-cb5e-4b31-a9c1-a0cd934183af", "order_timestamp": "2020-04-04T05:25:00Z", "order_total": 81994, "customer_id": "84VTMAIUA3Y", "customer_email_address": "test8520@example.org"} +{"order_id": "4abd0cb7-8ce1-4a45-9ff8-43eeb528fdf1", "order_timestamp": "2020-04-04T05:40:00Z", "order_total": 46995, "customer_id": "DNU3KLLKWQ", "customer_email_address": "test1068@example.org"} +{"order_id": "8db34f19-793a-49ff-83ea-4fde673229b1", "order_timestamp": "2020-04-04T05:43:00Z", "order_total": 67540, "customer_id": "VYA1NP8MAG", "customer_email_address": "test1023@example.org"} +{"order_id": "df8db1ff-2eb0-4825-ba3f-c8aed953a01f", "order_timestamp": "2020-04-04T06:19:00Z", "order_total": 66078, "customer_id": "2LEGL9QRJLKN", "customer_email_address": "test3421@example.org"} +{"order_id": "c92a2202-f41c-4183-a74a-cc508389e2a4", "order_timestamp": "2020-04-04T07:19:00Z", "order_total": 43523, "customer_id": "E0MPNPWCAKYRVEEVCFD", "customer_email_address": "test7394@example.org"} +{"order_id": "023fd9c1-f884-4349-9695-d77754e853e5", "order_timestamp": "2020-04-04T08:13:00Z", "order_total": 31911, "customer_id": "C4MQN6BK1NAH3PTP9C", "customer_email_address": "test7673@example.org"} +{"order_id": "29e40af6-894f-4d56-8ca0-11334b4c5a57", "order_timestamp": "2020-04-04T08:48:00Z", "order_total": 81130, "customer_id": "QXZHSOT02QO9L", "customer_email_address": "test689@example.org"} +{"order_id": "b708e4c9-85dc-4025-83f4-923a7622e883", "order_timestamp": "2020-04-04T08:51:00Z", "order_total": 15612, "customer_id": "6LW59X955QBI", "customer_email_address": "test8242@example.org"} +{"order_id": "06ba5c31-2683-4ed1-875b-bacef00eca0d", "order_timestamp": "2020-04-04T09:45:00Z", "order_total": 96194, "customer_id": "0EDNBZO4RIV", "customer_email_address": "test7371@example.org"} +{"order_id": "6dd96da7-d944-44cf-8a0a-af8ed6e40f87", "order_timestamp": "2020-04-04T09:59:00Z", "order_total": 64863, "customer_id": "9ER0R0HJ79ZWX8SO", "customer_email_address": "test1819@example.org"} +{"order_id": "461d1d9a-2c82-462a-9d62-fff7bbb5fa19", "order_timestamp": "2020-04-04T10:52:00Z", "order_total": 11009, "customer_id": "OD3YEDY1RCVYS448", "customer_email_address": "test1320@example.org"} +{"order_id": "519f7e20-bc60-42ac-9a32-d6d20c7ac72e", "order_timestamp": "2020-04-04T11:45:00Z", "order_total": 64293, "customer_id": "ZIIT8U0NNXPZ", "customer_email_address": "test4558@example.org"} +{"order_id": "f1c84c84-bb53-498a-94c6-f8301bd8bd40", "order_timestamp": "2020-04-04T12:30:00Z", "order_total": 34708, "customer_id": "U2SY0YOTMJ", "customer_email_address": "test4864@example.org"} +{"order_id": "2d659da8-9487-4a47-ae34-fbaebca26792", "order_timestamp": "2020-04-04T13:24:00Z", "order_total": 17330, "customer_id": "AEPOPEI68W", "customer_email_address": "test9627@example.org"} +{"order_id": "9481a6a8-2918-4c17-a34b-2daa1fac1c7d", "order_timestamp": "2020-04-04T13:47:00Z", "order_total": 54866, "customer_id": "FLLKBL3B096", "customer_email_address": "test5349@example.org"} +{"order_id": "e071879c-5b61-4053-bdc2-4901e2542dd0", "order_timestamp": "2020-04-04T14:05:00Z", "order_total": 26151, "customer_id": "WHIWDVEU34J4", "customer_email_address": "test2435@example.org"} +{"order_id": "8194541b-791d-4368-a0ea-c8ce58e82be4", "order_timestamp": "2020-04-04T14:36:00Z", "order_total": 62534, "customer_id": "20BOA9P6HU6J", "customer_email_address": "test1397@example.org"} +{"order_id": "9466a73c-7298-4bc9-ac41-e5c3551f8715", "order_timestamp": "2020-04-04T15:16:00Z", "order_total": 37079, "customer_id": "7KRH0OPYORC", "customer_email_address": "test4701@example.org"} +{"order_id": "d6466f12-714a-47c2-a699-9a72b5174879", "order_timestamp": "2020-04-04T15:21:00Z", "order_total": 7000, "customer_id": "XAPR3L613FE8F41AT", "customer_email_address": "test1789@example.org"} +{"order_id": "6bc833a8-dce0-4b56-aab2-31f86ab2093b", "order_timestamp": "2020-04-04T16:16:00Z", "order_total": 50733, "customer_id": "ZFVA7HAXZSF", "customer_email_address": "test911@example.org"} +{"order_id": "d3ec4ea0-1f0c-4ea8-ae14-246fe66bb01e", "order_timestamp": "2020-04-04T17:14:00Z", "order_total": 6738, "customer_id": "U2YJWY16DLCT10U2E0", "customer_email_address": "test6678@example.org"} +{"order_id": "157c4636-75f1-4253-9dc0-b92577297a0d", "order_timestamp": "2020-04-04T17:25:00Z", "order_total": 28158, "customer_id": "7ILWG29PBEV", "customer_email_address": "test394@example.org"} +{"order_id": "1aee8fac-5e55-4dbb-9a6d-9a5919ca72b2", "order_timestamp": "2020-04-04T17:33:00Z", "order_total": 73774, "customer_id": "M4CXJNWCAIT5BGOB65", "customer_email_address": "test3433@example.org"} +{"order_id": "3eba1825-d246-47bd-b2c2-c6d10a80b7f6", "order_timestamp": "2020-04-04T18:09:00Z", "order_total": 4841, "customer_id": "DBMD2J0KHLXZ", "customer_email_address": "test7019@example.org"} +{"order_id": "3ac38091-57c4-4a68-bc5d-03f6c0d6a9d2", "order_timestamp": "2020-04-04T18:21:00Z", "order_total": 56674, "customer_id": "9OXEZVM3B9A0DCGEZ4", "customer_email_address": "test4107@example.org"} +{"order_id": "a083f4f5-5823-4e15-af5d-746e27f96b33", "order_timestamp": "2020-04-04T18:23:00Z", "order_total": 67089, "customer_id": "XQJTXXOY0OQR372G5", "customer_email_address": "test18@example.org"} +{"order_id": "ff1fc108-04e9-43a9-915b-7b906c070a7b", "order_timestamp": "2020-04-04T19:16:00Z", "order_total": 56851, "customer_id": "0QIVDKGHDNS9W0Z", "customer_email_address": "test7695@example.org"} +{"order_id": "0cb9e736-d408-4202-a139-0ba51de32091", "order_timestamp": "2020-04-04T19:34:00Z", "order_total": 61818, "customer_id": "AVYT6XXVFM08KIJBESZ8", "customer_email_address": "test8312@example.org"} +{"order_id": "9f76ada5-97aa-46f5-bfc1-8587f5d88a48", "order_timestamp": "2020-04-04T19:45:00Z", "order_total": 75792, "customer_id": "PIJI52XPLPSNXKZ50BXA", "customer_email_address": "test1735@example.org"} +{"order_id": "a381b307-f14b-4d84-a3c2-b078a3cde216", "order_timestamp": "2020-04-04T20:37:00Z", "order_total": 11826, "customer_id": "3B70VXQEF53KMD7W8", "customer_email_address": "test506@example.org"} +{"order_id": "42e829b7-856e-42d9-962d-16b5148314d0", "order_timestamp": "2020-04-04T20:54:00Z", "order_total": 5052, "customer_id": "8ADU4G1RERGJS82", "customer_email_address": "test4384@example.org"} +{"order_id": "f7a37057-cd86-436b-be5d-2f2dd381403b", "order_timestamp": "2020-04-04T21:42:00Z", "order_total": 16931, "customer_id": "B1MNP0A15O2C11L", "customer_email_address": "test2920@example.org"} +{"order_id": "524a1aa6-624b-47fc-a981-19ff80f6f077", "order_timestamp": "2020-04-04T21:45:00Z", "order_total": 63118, "customer_id": "QF6XILURB0RAETEFBGX", "customer_email_address": "test6650@example.org"} +{"order_id": "19a5e5ae-4d16-4802-837b-88a628b844ee", "order_timestamp": "2020-04-04T22:45:00Z", "order_total": 90095, "customer_id": "3PHOW2VQMD5HXPT", "customer_email_address": "test3291@example.org"} +{"order_id": "3cd1df1b-6f0d-4638-96c4-5ca09c28ad39", "order_timestamp": "2020-04-04T23:02:00Z", "order_total": 47057, "customer_id": "K1ITZ6759S3N8Z19X", "customer_email_address": "test8429@example.org"} +{"order_id": "af69837b-9608-408b-b2e2-6257feaeb907", "order_timestamp": "2020-04-04T23:06:00Z", "order_total": 80934, "customer_id": "BHLN979S7IB1", "customer_email_address": "test7827@example.org"} +{"order_id": "081f5a3f-de2c-48e3-9280-0de840073f05", "order_timestamp": "2020-04-04T23:40:00Z", "order_total": 71111, "customer_id": "0RR2LKL0S7XYNFG7G3", "customer_email_address": "test828@example.org"} +{"order_id": "6dffba56-f419-4a98-a272-f775232ba64f", "order_timestamp": "2020-04-05T00:13:00Z", "order_total": 96887, "customer_id": "8RX8SQ618SKNJ", "customer_email_address": "test4618@example.org"} +{"order_id": "ab7c9e16-5236-487b-a9ed-598bcd4c4e1c", "order_timestamp": "2020-04-05T00:49:00Z", "order_total": 71589, "customer_id": "EZEX3G6N9IDA9CPF", "customer_email_address": "test5522@example.org"} +{"order_id": "e59654b6-8a86-4be3-9551-3a2d0643f719", "order_timestamp": "2020-04-05T00:55:00Z", "order_total": 26402, "customer_id": "A1C4Y8T80RF932", "customer_email_address": "test4066@example.org"} +{"order_id": "93515a08-0713-4d40-aa99-63e484126f64", "order_timestamp": "2020-04-05T01:08:00Z", "order_total": 53153, "customer_id": "T24GY5UEAE3XU", "customer_email_address": "test9843@example.org"} +{"order_id": "3c48567b-c1f2-402f-b34c-f6421baa27be", "order_timestamp": "2020-04-05T01:31:00Z", "order_total": 95057, "customer_id": "IGKSO1JY110IJCMQD", "customer_email_address": "test4067@example.org"} +{"order_id": "b46fbc68-ae3c-4a77-834f-73d34a5f9d75", "order_timestamp": "2020-04-05T02:10:00Z", "order_total": 8758, "customer_id": "DK8O6RN9RF8RTZCP7", "customer_email_address": "test9027@example.org"} +{"order_id": "c7fc4419-5470-42b5-9bbf-4eff956871d0", "order_timestamp": "2020-04-05T02:49:00Z", "order_total": 28284, "customer_id": "YTH9CMJ49OK1SK157H", "customer_email_address": "test9659@example.org"} +{"order_id": "a19545b3-2648-4212-a41a-55cc00f99938", "order_timestamp": "2020-04-05T03:18:00Z", "order_total": 16222, "customer_id": "JT8SWT01L49P3H08G99", "customer_email_address": "test7556@example.org"} +{"order_id": "cbd1cbb6-f3b8-41ae-acd9-0e341d16fedc", "order_timestamp": "2020-04-05T03:46:00Z", "order_total": 52880, "customer_id": "8WF8L59WD1XUYISBM", "customer_email_address": "test5050@example.org"} +{"order_id": "8c784e13-47ef-4887-8833-29dd52fedb03", "order_timestamp": "2020-04-05T04:05:00Z", "order_total": 80503, "customer_id": "YCWPXQXDCSI24L9FB6T", "customer_email_address": "test4294@example.org"} +{"order_id": "3ad6d17b-4242-4f2e-9595-d8f4ca3dec94", "order_timestamp": "2020-04-05T04:53:00Z", "order_total": 94278, "customer_id": "ZHH6QCAMCM5", "customer_email_address": "test4250@example.org"} +{"order_id": "f0b656f1-22c8-4568-8f3b-bf88a5911b08", "order_timestamp": "2020-04-05T05:13:00Z", "order_total": 97408, "customer_id": "GUOJDXTBMILV3C", "customer_email_address": "test4831@example.org"} +{"order_id": "88ad1bf9-df1c-46c7-8910-4ab3407ae683", "order_timestamp": "2020-04-05T05:18:00Z", "order_total": 14046, "customer_id": "6JV15DEW1QKBKZFVAB", "customer_email_address": "test9611@example.org"} +{"order_id": "25f71e50-c019-4ee7-a004-9a8a8c2f657a", "order_timestamp": "2020-04-05T05:43:00Z", "order_total": 11765, "customer_id": "S4SNSFSDDL", "customer_email_address": "test8861@example.org"} +{"order_id": "1b4fc459-a9ce-4bc1-af43-60caa6d284da", "order_timestamp": "2020-04-05T06:41:00Z", "order_total": 65595, "customer_id": "56NFT3X4YW4DS3V", "customer_email_address": "test3928@example.org"} +{"order_id": "7688c4e0-b97b-43ef-b233-11b6dd725815", "order_timestamp": "2020-04-05T07:09:00Z", "order_total": 9756, "customer_id": "HJ5UTQTSYN31NHG0E", "customer_email_address": "test5357@example.org"} +{"order_id": "7c1d8a16-121f-4a42-aaff-f5416513523a", "order_timestamp": "2020-04-05T07:36:00Z", "order_total": 39223, "customer_id": "UAERWCZYFDWF0U9GK10", "customer_email_address": "test7201@example.org"} +{"order_id": "d3b3f294-7331-407a-8d95-a8fa573a146f", "order_timestamp": "2020-04-05T08:18:00Z", "order_total": 25063, "customer_id": "HKXG9AKD1N3L2R8", "customer_email_address": "test229@example.org"} +{"order_id": "ecb9249e-11eb-44ad-ae5a-3b9e85f383c3", "order_timestamp": "2020-04-05T09:11:00Z", "order_total": 32250, "customer_id": "ENF2QK6A58Q5638DSM", "customer_email_address": "test8160@example.org"} +{"order_id": "f59231f8-6a3d-4059-b427-91057860a4fe", "order_timestamp": "2020-04-05T09:54:00Z", "order_total": 45370, "customer_id": "IJ571RIIM90KL9GC6", "customer_email_address": "test6619@example.org"} +{"order_id": "e84536f9-43ff-40d8-8ce3-0bc1e7b7f484", "order_timestamp": "2020-04-05T10:29:00Z", "order_total": 682, "customer_id": "VSB8G6A4760U5XIMC7", "customer_email_address": "test6019@example.org"} +{"order_id": "3272ec78-2803-4922-a587-f953868c7cfa", "order_timestamp": "2020-04-05T10:39:00Z", "order_total": 73565, "customer_id": "5FERHJ49SQAI3", "customer_email_address": "test702@example.org"} +{"order_id": "26cc63fa-d9fe-45ef-be34-2af35db4f549", "order_timestamp": "2020-04-05T10:44:00Z", "order_total": 72177, "customer_id": "MU52TACY9TMTQ", "customer_email_address": "test2813@example.org"} +{"order_id": "d13b5a89-b5e9-4b3b-8954-1f4af9b8a2ff", "order_timestamp": "2020-04-05T11:08:00Z", "order_total": 56630, "customer_id": "1E8NSQG54M581OV624L", "customer_email_address": "test3408@example.org"} +{"order_id": "5550c362-0d2c-456d-8104-59a2b27fad4e", "order_timestamp": "2020-04-05T11:59:00Z", "order_total": 95429, "customer_id": "Q5YXD5YEZGAS5F", "customer_email_address": "test6829@example.org"} +{"order_id": "6f73372d-3cf7-49a0-bd18-2ea3a4d3ec8c", "order_timestamp": "2020-04-05T12:09:00Z", "order_total": 8917, "customer_id": "ZYTGU80C29PZ8IB2CX47", "customer_email_address": "test1794@example.org"} +{"order_id": "595cb56c-58bb-4d94-8859-7278da3879e0", "order_timestamp": "2020-04-05T12:31:00Z", "order_total": 87313, "customer_id": "SPU52I3UQO4GWAD", "customer_email_address": "test1858@example.org"} +{"order_id": "c0ac96f1-dc8d-4bc3-984b-bcef83b10179", "order_timestamp": "2020-04-05T12:37:00Z", "order_total": 82628, "customer_id": "MC7CLOYH7Y09VE", "customer_email_address": "test9178@example.org"} +{"order_id": "63eb4320-bc46-4bae-ad52-635371e3a70a", "order_timestamp": "2020-04-05T13:36:00Z", "order_total": 13407, "customer_id": "AR4IPIKBEER5LFI4Q", "customer_email_address": "test7067@example.org"} +{"order_id": "a4354e21-b260-4a8d-925d-018166170171", "order_timestamp": "2020-04-05T13:42:00Z", "order_total": 47430, "customer_id": "R0W0KROWBB7V", "customer_email_address": "test9361@example.org"} +{"order_id": "6460baf2-b2ce-4aa2-a822-854bf7f73586", "order_timestamp": "2020-04-05T14:25:00Z", "order_total": 81015, "customer_id": "4TSANS6CKH49KE0DN9Z", "customer_email_address": "test7510@example.org"} +{"order_id": "911cb7c9-250d-492d-9f17-356cbd7de605", "order_timestamp": "2020-04-05T15:21:00Z", "order_total": 1533, "customer_id": "86APVUVJ9QHNPM", "customer_email_address": "test2156@example.org"} +{"order_id": "a3b59c98-2326-4471-a58e-65ddb5f34e5a", "order_timestamp": "2020-04-05T15:50:00Z", "order_total": 2472, "customer_id": "1JWYC99344J3", "customer_email_address": "test9205@example.org"} +{"order_id": "a2a44291-b006-4d3a-8e7b-88118788380d", "order_timestamp": "2020-04-05T16:24:00Z", "order_total": 93087, "customer_id": "KNN4CXE2JGX2UCXQT7", "customer_email_address": "test5134@example.org"} +{"order_id": "25117cc5-07ba-4ca6-8a50-79ec6fff49b7", "order_timestamp": "2020-04-05T16:55:00Z", "order_total": 87669, "customer_id": "4VTHXHD1W2IKGSR", "customer_email_address": "test7767@example.org"} +{"order_id": "c1d65d02-0f15-4fbc-a369-dadb990017cb", "order_timestamp": "2020-04-05T17:52:00Z", "order_total": 34345, "customer_id": "YCLQ7Y1OWHXO5EBJVR", "customer_email_address": "test42@example.org"} +{"order_id": "f85804a2-0415-4336-a8bf-46d43a8c92cc", "order_timestamp": "2020-04-05T18:47:00Z", "order_total": 37241, "customer_id": "CHIMIJYX0HVA3", "customer_email_address": "test5973@example.org"} +{"order_id": "e1a978e9-6dd8-480c-abc4-210daf72ef35", "order_timestamp": "2020-04-05T19:22:00Z", "order_total": 63755, "customer_id": "M9GZ599P98NNBY4L8RG", "customer_email_address": "test4206@example.org"} +{"order_id": "ded1954f-4e75-4ac4-9294-98f39fe037c8", "order_timestamp": "2020-04-05T20:18:00Z", "order_total": 21978, "customer_id": "T9CN94MBU3T08YTZ", "customer_email_address": "test2899@example.org"} +{"order_id": "3388cdd3-7bf6-4236-a1f8-b544e1d02ee9", "order_timestamp": "2020-04-05T21:07:00Z", "order_total": 71721, "customer_id": "VHOE8RCQT8BHADTWNGT", "customer_email_address": "test7367@example.org"} +{"order_id": "1d228919-a5d5-4e5b-8cb2-5f68a9eb16aa", "order_timestamp": "2020-04-05T21:34:00Z", "order_total": 28311, "customer_id": "FAXPIN96EIC1Z", "customer_email_address": "test9761@example.org"} +{"order_id": "2e1e367e-d8d5-4610-a454-5484c71c79d4", "order_timestamp": "2020-04-05T21:58:00Z", "order_total": 85195, "customer_id": "G8778XOMPB66", "customer_email_address": "test2917@example.org"} +{"order_id": "f119bb4a-5a38-4642-82c4-5c45b48174df", "order_timestamp": "2020-04-05T22:43:00Z", "order_total": 74970, "customer_id": "3N02BECFQXP", "customer_email_address": "test5135@example.org"} +{"order_id": "7ac5ce77-3b32-4c6f-ade8-4e65717564d1", "order_timestamp": "2020-04-05T22:54:00Z", "order_total": 11600, "customer_id": "KEIL0G9TMGVCU4KRGQ8M", "customer_email_address": "test2820@example.org"} +{"order_id": "89698cb2-a911-4762-b236-994962aeceac", "order_timestamp": "2020-04-05T23:29:00Z", "order_total": 69159, "customer_id": "EDH9PW03MBYA", "customer_email_address": "test2395@example.org"} +{"order_id": "2f339c30-9cec-4cc9-8b53-edbe72230d42", "order_timestamp": "2020-04-05T23:33:00Z", "order_total": 86492, "customer_id": "QQS0XNC1YQELOSYJHKY", "customer_email_address": "test5657@example.org"} +{"order_id": "d1cf6282-5df8-441e-b588-51902b556a6c", "order_timestamp": "2020-04-05T23:43:00Z", "order_total": 19254, "customer_id": "69L3TF3EKO65PNZ16BK", "customer_email_address": "test1240@example.org"} +{"order_id": "518cf147-efa6-4892-97f8-c9dd10397a98", "order_timestamp": "2020-04-05T23:48:00Z", "order_total": 12827, "customer_id": "82QSFLE7NN", "customer_email_address": "test5840@example.org"} +{"order_id": "d39b6d2c-1df6-4569-925e-1b684986c2c8", "order_timestamp": "2020-04-06T00:37:00Z", "order_total": 65982, "customer_id": "LJLHRXIGJWUFCH", "customer_email_address": "test1769@example.org"} +{"order_id": "f1176b79-fc86-41e3-810b-73154162337b", "order_timestamp": "2020-04-06T01:22:00Z", "order_total": 47845, "customer_id": "9DRQ3DV1HBXITOE1AO11", "customer_email_address": "test6652@example.org"} +{"order_id": "4e2fd0d7-3cbe-449a-806a-de4fccec81fe", "order_timestamp": "2020-04-06T01:32:00Z", "order_total": 34890, "customer_id": "M34LC0JISWST", "customer_email_address": "test1042@example.org"} +{"order_id": "e6adc00e-2d59-45f3-b9f6-9605f9f490f4", "order_timestamp": "2020-04-06T01:49:00Z", "order_total": 34061, "customer_id": "TDQP57MAAI7JHFCQM2", "customer_email_address": "test5270@example.org"} +{"order_id": "6bab715f-74ec-456e-bccc-d9ab2cc0ed83", "order_timestamp": "2020-04-06T02:49:00Z", "order_total": 47132, "customer_id": "IW10S50PJC6VNM", "customer_email_address": "test7453@example.org"} +{"order_id": "b95a38e6-a926-4269-98ae-3f36eeb632ab", "order_timestamp": "2020-04-06T03:46:00Z", "order_total": 73602, "customer_id": "9EYRRCOWCLQP1GS", "customer_email_address": "test4201@example.org"} +{"order_id": "ba71071c-3804-4111-985b-d6c73b3f541f", "order_timestamp": "2020-04-06T04:37:00Z", "order_total": 58252, "customer_id": "2QEZW6QAYA5", "customer_email_address": "test3973@example.org"} +{"order_id": "f60b79d0-34f7-4952-b7ce-e7f0c69cf116", "order_timestamp": "2020-04-06T05:14:00Z", "order_total": 69711, "customer_id": "LSEM1I2OA4VSF", "customer_email_address": "test4024@example.org"} +{"order_id": "e70a8b15-e7f0-410f-aed4-5c75dd33452a", "order_timestamp": "2020-04-06T06:03:00Z", "order_total": 52549, "customer_id": "THQ8XI2AKO", "customer_email_address": "test7725@example.org"} +{"order_id": "c599b0f8-9bd8-45bb-bd45-29157cd73e8c", "order_timestamp": "2020-04-06T06:46:00Z", "order_total": 75074, "customer_id": "YQNSEB9J402ECL", "customer_email_address": "test460@example.org"} +{"order_id": "ea641f00-6125-4e7f-80bd-0cbe8bd5d83f", "order_timestamp": "2020-04-06T07:45:00Z", "order_total": 19451, "customer_id": "WUJSH3QQX37", "customer_email_address": "test5295@example.org"} +{"order_id": "40d8fe44-858d-4d51-b5ed-3503b5271827", "order_timestamp": "2020-04-06T08:09:00Z", "order_total": 52160, "customer_id": "5VV7QMCP9J0Q8", "customer_email_address": "test3141@example.org"} +{"order_id": "0a25a8f5-6283-4cd0-9922-0a6b9d9b5c62", "order_timestamp": "2020-04-06T08:48:00Z", "order_total": 86801, "customer_id": "PP54JFA1HJF3C3P", "customer_email_address": "test2439@example.org"} +{"order_id": "a26e41ca-895c-4167-8412-343a4680a3e4", "order_timestamp": "2020-04-06T09:27:00Z", "order_total": 80998, "customer_id": "WWLSBRYUIMNO42ZX6", "customer_email_address": "test9251@example.org"} +{"order_id": "4e060a68-e0e0-45fb-b6e7-226dacfa9030", "order_timestamp": "2020-04-06T09:35:00Z", "order_total": 39515, "customer_id": "XCZAMHOAQ8BMS9R", "customer_email_address": "test850@example.org"} +{"order_id": "7bb7eb55-088a-45c2-9a0b-a1fde2bbf369", "order_timestamp": "2020-04-06T10:31:00Z", "order_total": 99163, "customer_id": "OD51ONOFQ9OPFLEVTPDC", "customer_email_address": "test9065@example.org"} +{"order_id": "8c6f0418-6702-4191-9239-fb3305c0588f", "order_timestamp": "2020-04-06T10:43:00Z", "order_total": 48720, "customer_id": "G94S3X23LZT7OB9B9ZF", "customer_email_address": "test1255@example.org"} +{"order_id": "b8b1c9fd-01f6-45ba-9f78-0cfdc7578f77", "order_timestamp": "2020-04-06T11:43:00Z", "order_total": 15937, "customer_id": "RB0FKHPLSV0EC2C6", "customer_email_address": "test7597@example.org"} +{"order_id": "243ae871-1000-4ef7-b882-5383497e8209", "order_timestamp": "2020-04-06T12:15:00Z", "order_total": 32281, "customer_id": "I2QATL6IWB", "customer_email_address": "test1584@example.org"} +{"order_id": "f4bdbbd7-54c9-4375-9c1b-9877c09feb9f", "order_timestamp": "2020-04-06T12:16:00Z", "order_total": 14838, "customer_id": "SR0PF3VLLN79BE7", "customer_email_address": "test4594@example.org"} +{"order_id": "f2a76878-1cb9-4261-bcd6-daa5adae71af", "order_timestamp": "2020-04-06T12:44:00Z", "order_total": 75417, "customer_id": "SF1CODJOIKQ5PYTA9D", "customer_email_address": "test3414@example.org"} +{"order_id": "d202399a-2c18-4ba0-80ab-180e07dbd2df", "order_timestamp": "2020-04-06T13:32:00Z", "order_total": 17618, "customer_id": "KCLUHL80HGBJP7SPUDFM", "customer_email_address": "test872@example.org"} +{"order_id": "7c64ff33-afbb-4dba-ba75-12924ad911e6", "order_timestamp": "2020-04-06T14:30:00Z", "order_total": 38370, "customer_id": "R1LH4QHS629LYUO", "customer_email_address": "test6916@example.org"} +{"order_id": "9f890e27-b7d3-4dea-8bc8-c1419d1799b4", "order_timestamp": "2020-04-06T15:27:00Z", "order_total": 74930, "customer_id": "YTD4OG4AGXDFG", "customer_email_address": "test3199@example.org"} +{"order_id": "fbbf85fe-9fec-4193-b0d0-c480cd474c37", "order_timestamp": "2020-04-06T16:22:00Z", "order_total": 2320, "customer_id": "AYC3OLHR4586BK", "customer_email_address": "test4706@example.org"} +{"order_id": "9262c8d0-f189-4c36-bf2c-a4cb858bec46", "order_timestamp": "2020-04-06T16:49:00Z", "order_total": 88328, "customer_id": "0ZPVCC4PHMLI69W", "customer_email_address": "test1422@example.org"} +{"order_id": "beb584d7-9e38-4b69-8fb2-496d3b86c6a1", "order_timestamp": "2020-04-06T17:33:00Z", "order_total": 18860, "customer_id": "X831SMXROKU4OPXN2", "customer_email_address": "test1063@example.org"} +{"order_id": "d76d4414-6a38-4931-9dfb-6c344ad008cf", "order_timestamp": "2020-04-06T17:35:00Z", "order_total": 64121, "customer_id": "O1J6XNAYMHYBID", "customer_email_address": "test5894@example.org"} +{"order_id": "5d26c3ef-b20a-456d-aa71-7f0f26529650", "order_timestamp": "2020-04-06T18:31:00Z", "order_total": 25112, "customer_id": "EYGYW9Y9LF054X24VOF", "customer_email_address": "test2936@example.org"} +{"order_id": "bf5fa851-b57f-4873-ae7a-480390918008", "order_timestamp": "2020-04-06T19:25:00Z", "order_total": 81343, "customer_id": "6LMDIL7RIP9H9V", "customer_email_address": "test2569@example.org"} +{"order_id": "fbc5e1b4-0af3-499a-8187-4a873d02173e", "order_timestamp": "2020-04-06T20:23:00Z", "order_total": 37871, "customer_id": "U0E5LN7638", "customer_email_address": "test2312@example.org"} +{"order_id": "e97992e7-2402-4567-ab19-c88035ca5744", "order_timestamp": "2020-04-06T20:36:00Z", "order_total": 95821, "customer_id": "NFF2FJRZK6LY7QW", "customer_email_address": "test9233@example.org"} +{"order_id": "f6db2eb0-5c2e-4fb8-95ac-7c038a5763ab", "order_timestamp": "2020-04-06T20:51:00Z", "order_total": 47240, "customer_id": "5UEB6XG99VKRL8UF3B", "customer_email_address": "test438@example.org"} +{"order_id": "84c7b8aa-b207-4a59-b83d-93e84cd78d87", "order_timestamp": "2020-04-06T21:26:00Z", "order_total": 95776, "customer_id": "NEKHU854TT52027C", "customer_email_address": "test2409@example.org"} +{"order_id": "5883a66b-3fba-4a74-b46d-10ea257b1ed2", "order_timestamp": "2020-04-06T22:15:00Z", "order_total": 93482, "customer_id": "VIP332YAUV", "customer_email_address": "test900@example.org"} +{"order_id": "cbd71b3e-dcad-4c4b-baa5-e64a8492a3b9", "order_timestamp": "2020-04-06T22:56:00Z", "order_total": 85570, "customer_id": "3HNGN4ID1FID2Q", "customer_email_address": "test9357@example.org"} +{"order_id": "4b469261-998b-47ad-9a6e-942cd665e806", "order_timestamp": "2020-04-06T23:54:00Z", "order_total": 37442, "customer_id": "MLR9O4KL0FTKUHC1FX", "customer_email_address": "test3959@example.org"} +{"order_id": "06d7d418-ed4c-4c2b-ae52-8ee7d2ec5699", "order_timestamp": "2020-04-07T00:41:00Z", "order_total": 44159, "customer_id": "WF19Q7QYN9UQNQNHP", "customer_email_address": "test2470@example.org"} +{"order_id": "21b4dfbb-f978-473b-8827-5c1516d4f2a7", "order_timestamp": "2020-04-07T00:52:00Z", "order_total": 68528, "customer_id": "N7S9IXCMKBNWW4VZOED", "customer_email_address": "test3043@example.org"} +{"order_id": "54898c11-6614-4cc9-9a82-d8c9970a0a11", "order_timestamp": "2020-04-07T01:37:00Z", "order_total": 88092, "customer_id": "6IQAJQVI1DEOB79", "customer_email_address": "test4691@example.org"} +{"order_id": "33b2594e-1935-40cc-983b-a4d1562dc563", "order_timestamp": "2020-04-07T01:52:00Z", "order_total": 7070, "customer_id": "M50GGHBSJ0WY9E3H", "customer_email_address": "test7689@example.org"} +{"order_id": "a3559a6e-883e-4c92-a5de-8504b7bf81d5", "order_timestamp": "2020-04-07T02:06:00Z", "order_total": 87979, "customer_id": "1UTQUOSRW8AXQ9BJP", "customer_email_address": "test692@example.org"} +{"order_id": "40a6e8f1-68c8-441c-bf35-5062be8668d0", "order_timestamp": "2020-04-07T02:29:00Z", "order_total": 71460, "customer_id": "HXR2X4RKY9UMKM", "customer_email_address": "test9493@example.org"} +{"order_id": "b60ab194-0576-4e1e-ae34-55c41d640da4", "order_timestamp": "2020-04-07T03:07:00Z", "order_total": 9355, "customer_id": "AUM7WFBT02F", "customer_email_address": "test7383@example.org"} +{"order_id": "9ac048a4-5a3d-469d-9ecf-8eb5dead0fb1", "order_timestamp": "2020-04-07T03:08:00Z", "order_total": 40738, "customer_id": "U6N254MYOZ", "customer_email_address": "test6991@example.org"} +{"order_id": "01578703-629b-42ee-96a7-72bf98bdcc6a", "order_timestamp": "2020-04-07T04:07:00Z", "order_total": 71171, "customer_id": "UH7JHW0J9GEWB7G8DEX", "customer_email_address": "test6686@example.org"} +{"order_id": "2395ea71-e3fe-47ea-a245-41bbfcfab802", "order_timestamp": "2020-04-07T04:22:00Z", "order_total": 56480, "customer_id": "ATDKOJHPE1IU97E", "customer_email_address": "test8373@example.org"} +{"order_id": "5a917149-b194-4c45-91e8-e040e6666c8e", "order_timestamp": "2020-04-07T04:24:00Z", "order_total": 51824, "customer_id": "RMCNJ5K2SU5SQUSZ", "customer_email_address": "test2367@example.org"} +{"order_id": "566d9581-9ea5-44cb-aef3-0e57c2be9f7d", "order_timestamp": "2020-04-07T04:37:00Z", "order_total": 15711, "customer_id": "RNQ0N0JY2D6", "customer_email_address": "test2445@example.org"} +{"order_id": "7d084f8a-7603-4257-8d89-2db231270b5f", "order_timestamp": "2020-04-07T05:33:00Z", "order_total": 95073, "customer_id": "8Y7D1M9MEZ1ANEI", "customer_email_address": "test4595@example.org"} +{"order_id": "7568f533-1c63-407e-9ae8-5ab4e376f07d", "order_timestamp": "2020-04-07T06:28:00Z", "order_total": 35373, "customer_id": "WRBIFK1IW9NIXULLUD", "customer_email_address": "test5543@example.org"} +{"order_id": "a7f70ed4-16cd-4893-8bf4-eae40e5baf4a", "order_timestamp": "2020-04-07T06:52:00Z", "order_total": 93200, "customer_id": "LEFJ2SE7OMSBW4JI", "customer_email_address": "test3613@example.org"} +{"order_id": "712a56c7-fd81-4445-9d11-abf7182cb98e", "order_timestamp": "2020-04-07T07:08:00Z", "order_total": 73543, "customer_id": "TAO655AJ6UD9NY6SBQ1", "customer_email_address": "test6901@example.org"} +{"order_id": "3abee8d4-dc7a-45cf-926c-a0aeb36495ca", "order_timestamp": "2020-04-07T07:13:00Z", "order_total": 19511, "customer_id": "4LEXTGMVWI5", "customer_email_address": "test6396@example.org"} +{"order_id": "1f319719-c5e6-4186-835a-1a50754ca156", "order_timestamp": "2020-04-07T07:47:00Z", "order_total": 13069, "customer_id": "5MHOVNI3692YXQYDC9", "customer_email_address": "test5396@example.org"} +{"order_id": "5294929f-d322-41b2-96a2-b2f01327785e", "order_timestamp": "2020-04-07T08:37:00Z", "order_total": 12683, "customer_id": "JP86VTEI3K02HS3", "customer_email_address": "test7456@example.org"} +{"order_id": "2a9eeae8-5820-4ba3-ad5c-042fcfe00943", "order_timestamp": "2020-04-07T08:50:00Z", "order_total": 81715, "customer_id": "ZZ7YL14RBRYYNERU8KVO", "customer_email_address": "test7693@example.org"} +{"order_id": "ebc9cc29-a23e-441a-a4b5-eb6ec5017991", "order_timestamp": "2020-04-07T09:28:00Z", "order_total": 36239, "customer_id": "8WZ0J1ZM8DBNLSHL9F8X", "customer_email_address": "test555@example.org"} +{"order_id": "f603ca78-2f7d-40c4-8624-9022d26c9649", "order_timestamp": "2020-04-07T10:07:00Z", "order_total": 93912, "customer_id": "WHGF6ASTB8VV6RA2", "customer_email_address": "test7629@example.org"} +{"order_id": "e8e8a108-0847-48a0-bb75-041d25f2e94f", "order_timestamp": "2020-04-07T10:14:00Z", "order_total": 63634, "customer_id": "G7X1X7V7XOSSD6OYJLBX", "customer_email_address": "test4760@example.org"} +{"order_id": "a1117901-91cc-41d6-b731-77e1f6971366", "order_timestamp": "2020-04-07T11:11:00Z", "order_total": 19343, "customer_id": "T4JAXCPXFT1S32YH", "customer_email_address": "test1187@example.org"} +{"order_id": "fa691acc-2f17-4b39-91a8-b9ade455a3d7", "order_timestamp": "2020-04-07T12:02:00Z", "order_total": 21741, "customer_id": "UJOHTQMRLMC", "customer_email_address": "test9339@example.org"} +{"order_id": "938f4598-d685-4f2a-90ab-c3d951197b52", "order_timestamp": "2020-04-07T12:56:00Z", "order_total": 65340, "customer_id": "5Y4AY1YX46TAP9372FIK", "customer_email_address": "test307@example.org"} +{"order_id": "23f99dc2-d8ff-4356-aecd-a441fbe96f27", "order_timestamp": "2020-04-07T12:59:00Z", "order_total": 14802, "customer_id": "LUUAWD0SOCH8MMKM", "customer_email_address": "test5490@example.org"} +{"order_id": "9fc58986-4f41-4190-9272-5e26e3ca7452", "order_timestamp": "2020-04-07T13:13:00Z", "order_total": 71358, "customer_id": "340VOVBPLY52RC", "customer_email_address": "test6752@example.org"} +{"order_id": "b12ba834-dbf9-4a08-a609-ddbbc42c7369", "order_timestamp": "2020-04-07T13:52:00Z", "order_total": 93700, "customer_id": "LHYE4U032D6DN", "customer_email_address": "test796@example.org"} +{"order_id": "c4fe3510-2745-4e39-916b-c392fe269332", "order_timestamp": "2020-04-07T14:05:00Z", "order_total": 41021, "customer_id": "MP2AIYPDQHH", "customer_email_address": "test3864@example.org"} +{"order_id": "4963d84a-5366-4616-9d67-433ad90c7e4e", "order_timestamp": "2020-04-07T14:53:00Z", "order_total": 68920, "customer_id": "78F8G0E20E", "customer_email_address": "test2763@example.org"} +{"order_id": "1c89e55c-ce98-4362-9ad0-2ec1eecb6c74", "order_timestamp": "2020-04-07T15:46:00Z", "order_total": 21233, "customer_id": "T56DNP0C5QISIYODZB4P", "customer_email_address": "test7599@example.org"} +{"order_id": "3796348c-989d-4440-a3e5-c6ed19b4bed2", "order_timestamp": "2020-04-07T16:41:00Z", "order_total": 25124, "customer_id": "DALQAO8RWW6", "customer_email_address": "test3361@example.org"} +{"order_id": "3c5ea542-cd8e-4662-9600-18a7766e9fbd", "order_timestamp": "2020-04-07T17:08:00Z", "order_total": 39650, "customer_id": "1FWROJAS4OAIOUZ7D", "customer_email_address": "test7236@example.org"} +{"order_id": "6282af43-8ea5-4875-96ad-de93f03973cd", "order_timestamp": "2020-04-07T17:27:00Z", "order_total": 36680, "customer_id": "39EK0ON1LXM1H3F", "customer_email_address": "test9338@example.org"} +{"order_id": "0141aa0e-3461-49c0-952b-fee203dab694", "order_timestamp": "2020-04-07T18:12:00Z", "order_total": 75968, "customer_id": "RD09AWIW3OLMKGKV3KWP", "customer_email_address": "test8526@example.org"} +{"order_id": "7c4d4b60-e334-4232-9a26-b77a9456589b", "order_timestamp": "2020-04-07T19:02:00Z", "order_total": 71131, "customer_id": "8PIVN582VKW", "customer_email_address": "test6507@example.org"} +{"order_id": "4a903c47-0558-4704-9bf5-5594b53b9ad6", "order_timestamp": "2020-04-07T19:59:00Z", "order_total": 50517, "customer_id": "OG0PS07X21B6N3", "customer_email_address": "test5895@example.org"} +{"order_id": "242e588f-0891-42ec-9d3c-617be03769e7", "order_timestamp": "2020-04-07T20:31:00Z", "order_total": 96101, "customer_id": "3UACUJS5A0XCOCIDC", "customer_email_address": "test9657@example.org"} +{"order_id": "f1ee1302-40fe-460f-89f0-77a852fe64f8", "order_timestamp": "2020-04-07T20:59:00Z", "order_total": 16712, "customer_id": "FS76PX9VPLS17S9", "customer_email_address": "test524@example.org"} +{"order_id": "99a93ff5-a5aa-42ec-b0fe-21d61a0d7e48", "order_timestamp": "2020-04-07T21:41:00Z", "order_total": 6918, "customer_id": "3PRPS6RSVAADR2SBG", "customer_email_address": "test9012@example.org"} +{"order_id": "b9ae91f0-633c-416d-ba9d-937e15e1bcab", "order_timestamp": "2020-04-07T22:08:00Z", "order_total": 81545, "customer_id": "4GAW09029J9LF8DR0Q", "customer_email_address": "test9575@example.org"} +{"order_id": "1e99f5bc-be25-4d11-9607-bed987834340", "order_timestamp": "2020-04-07T22:41:00Z", "order_total": 61484, "customer_id": "HK3AP6XVZFEAGPXV9SP", "customer_email_address": "test6329@example.org"} +{"order_id": "b96b61a2-f779-40ac-a8f1-4a8c1ff9592c", "order_timestamp": "2020-04-07T22:52:00Z", "order_total": 46072, "customer_id": "60B6VR15KNU3HBI", "customer_email_address": "test3028@example.org"} +{"order_id": "68caa5c5-ecda-4b9d-af6a-7a6d5ae41e97", "order_timestamp": "2020-04-07T22:53:00Z", "order_total": 64007, "customer_id": "CH6CUZGP54VN61", "customer_email_address": "test5067@example.org"} +{"order_id": "abc99d9f-ad8a-4ced-8825-0b502f1fba8a", "order_timestamp": "2020-04-07T23:38:00Z", "order_total": 71443, "customer_id": "AJV095YVSW79W4", "customer_email_address": "test699@example.org"} +{"order_id": "fe64ee10-dfe4-4df0-9f65-3a0da07d8242", "order_timestamp": "2020-04-08T00:27:00Z", "order_total": 54762, "customer_id": "Y71U12I229KFI", "customer_email_address": "test798@example.org"} +{"order_id": "d74760aa-c8d9-4fab-b6e7-cee29e58e501", "order_timestamp": "2020-04-08T00:52:00Z", "order_total": 79164, "customer_id": "6V3VKW9WE40UW9G4", "customer_email_address": "test5646@example.org"} +{"order_id": "15739070-1ae7-4c1f-8695-a58400133df4", "order_timestamp": "2020-04-08T01:02:00Z", "order_total": 97211, "customer_id": "FR2WRFSLAHSVNL", "customer_email_address": "test5274@example.org"} +{"order_id": "9a0ee883-1194-48ba-8315-67042faac8dd", "order_timestamp": "2020-04-08T01:14:00Z", "order_total": 85734, "customer_id": "76Q0NEKTRFJS3", "customer_email_address": "test1800@example.org"} +{"order_id": "df71c6ed-97e5-4145-b1d9-2117adf9c0b1", "order_timestamp": "2020-04-08T01:42:00Z", "order_total": 44587, "customer_id": "OC7I1CF8O0VA0W86R", "customer_email_address": "test558@example.org"} +{"order_id": "7a46a243-3ae0-497a-b807-2020254e79a7", "order_timestamp": "2020-04-08T01:48:00Z", "order_total": 29789, "customer_id": "8ZOS5SJ2909ALC", "customer_email_address": "test6266@example.org"} +{"order_id": "555b9c11-53ae-4380-ad23-d728b7a2d203", "order_timestamp": "2020-04-08T02:15:00Z", "order_total": 8351, "customer_id": "UZ62IHEH1YXQV", "customer_email_address": "test7982@example.org"} +{"order_id": "2d30f657-2788-4f4c-aae3-f000a55a1833", "order_timestamp": "2020-04-08T02:52:00Z", "order_total": 36983, "customer_id": "VY2P5IRBQDHY", "customer_email_address": "test9880@example.org"} +{"order_id": "ec6a46b3-984f-4044-a6fd-863d0be44580", "order_timestamp": "2020-04-08T03:32:00Z", "order_total": 42853, "customer_id": "E6Y3F2CONVO0I59TA7", "customer_email_address": "test9267@example.org"} +{"order_id": "0064bf9d-31f0-47c9-b9c0-c24b4aea7a3a", "order_timestamp": "2020-04-08T04:00:00Z", "order_total": 78295, "customer_id": "DGVSWS3SEB5A", "customer_email_address": "test5710@example.org"} +{"order_id": "d7c6f3c0-4a8b-4421-abf5-81d3d45034dd", "order_timestamp": "2020-04-08T04:40:00Z", "order_total": 22177, "customer_id": "V3I3M2IPQ2BLIL995O", "customer_email_address": "test1880@example.org"} +{"order_id": "f1d5a434-e021-48b5-814a-b99713374efb", "order_timestamp": "2020-04-08T04:54:00Z", "order_total": 5533, "customer_id": "VQEU594JJ1D", "customer_email_address": "test3032@example.org"} +{"order_id": "d3a23588-0549-4821-ac45-124c42108fc7", "order_timestamp": "2020-04-08T05:05:00Z", "order_total": 70221, "customer_id": "WU6IVKZP29LYH4UZB", "customer_email_address": "test9866@example.org"} +{"order_id": "a1dfb712-bf7f-4826-9cb0-a5149011c9d8", "order_timestamp": "2020-04-08T05:39:00Z", "order_total": 54854, "customer_id": "USMJBQ4TQJOXE9MECXB", "customer_email_address": "test2483@example.org"} +{"order_id": "23f10465-2f95-46d6-8898-ed48d9935fc3", "order_timestamp": "2020-04-08T06:10:00Z", "order_total": 58499, "customer_id": "TO5JZYPZ3JHQ", "customer_email_address": "test6376@example.org"} +{"order_id": "1b8e8017-244e-46e5-a01e-193e6823a632", "order_timestamp": "2020-04-08T06:18:00Z", "order_total": 83825, "customer_id": "O21WBB7FCYH0M2OGC", "customer_email_address": "test2468@example.org"} +{"order_id": "50803736-f20c-44bc-a478-c5b9c61ad32f", "order_timestamp": "2020-04-08T06:33:00Z", "order_total": 50075, "customer_id": "K0QNOEE8AG4", "customer_email_address": "test8602@example.org"} +{"order_id": "905a9066-3d00-4da4-8625-24297bba643f", "order_timestamp": "2020-04-08T06:51:00Z", "order_total": 273, "customer_id": "M5CKNO88CKZJMLK", "customer_email_address": "test1874@example.org"} +{"order_id": "63e34262-07a6-48cf-9859-3bd38a595328", "order_timestamp": "2020-04-08T07:25:00Z", "order_total": 9934, "customer_id": "T3U7P00RROD9BU08VZ", "customer_email_address": "test6334@example.org"} +{"order_id": "29374a61-8a00-49d8-8930-635ddd28becc", "order_timestamp": "2020-04-08T07:29:00Z", "order_total": 2199, "customer_id": "7FKX6COQY54G1UPO9YJZ", "customer_email_address": "test5623@example.org"} +{"order_id": "d418ea90-f93b-4834-8d3e-ce45fee20c7f", "order_timestamp": "2020-04-08T07:43:00Z", "order_total": 16053, "customer_id": "N62CS2QXXMNXNCLYY", "customer_email_address": "test849@example.org"} +{"order_id": "71f803b8-e6fb-4d69-b6bd-4934b1608cfc", "order_timestamp": "2020-04-08T08:14:00Z", "order_total": 16434, "customer_id": "27C9J2Y57760RRK83XMM", "customer_email_address": "test3826@example.org"} +{"order_id": "2a450f60-fec3-4da0-b47d-cb1fa450228f", "order_timestamp": "2020-04-08T09:02:00Z", "order_total": 89506, "customer_id": "NTCMYV8PRPRQJWG0", "customer_email_address": "test6327@example.org"} +{"order_id": "f0a7fce3-073f-40a1-8d57-50284bd2e6f9", "order_timestamp": "2020-04-08T09:38:00Z", "order_total": 45655, "customer_id": "B0XWCSASKC8ZDP", "customer_email_address": "test5802@example.org"} +{"order_id": "4cef393c-76c5-4a28-9653-0b75a634bb0a", "order_timestamp": "2020-04-08T10:15:00Z", "order_total": 25747, "customer_id": "XWL6VKWTFRE6NV6", "customer_email_address": "test4472@example.org"} +{"order_id": "ba4f1236-1afc-455a-8afd-a83a3c677c9c", "order_timestamp": "2020-04-08T11:07:00Z", "order_total": 68792, "customer_id": "0WGONQ7WNFEUK818WR0", "customer_email_address": "test5125@example.org"} +{"order_id": "0a521b54-6ab6-4ba4-a02a-43b57ccb3603", "order_timestamp": "2020-04-08T11:37:00Z", "order_total": 90662, "customer_id": "FT02V7JAQ5XTDMWO", "customer_email_address": "test6028@example.org"} +{"order_id": "83315039-a57f-41f9-aad2-e1c777eed626", "order_timestamp": "2020-04-08T12:02:00Z", "order_total": 98100, "customer_id": "0SBE190PXA1", "customer_email_address": "test401@example.org"} +{"order_id": "ea9cdf6e-d84c-42f7-a497-872b5bd5a1a7", "order_timestamp": "2020-04-08T12:23:00Z", "order_total": 91571, "customer_id": "0WV9NFUHCW1Q", "customer_email_address": "test1032@example.org"} +{"order_id": "7b60cfe4-b877-4c05-994f-87a1356a10c9", "order_timestamp": "2020-04-08T12:45:00Z", "order_total": 58996, "customer_id": "IVMO8FLBLH", "customer_email_address": "test9320@example.org"} +{"order_id": "3e2ee132-4298-45fd-8b0c-227e0f473ce5", "order_timestamp": "2020-04-08T13:08:00Z", "order_total": 52669, "customer_id": "5C9B6S9KY7G9OJSPE", "customer_email_address": "test2619@example.org"} +{"order_id": "3b4cd4c9-5fa1-4de2-b9d5-aa1e60a7225f", "order_timestamp": "2020-04-08T14:03:00Z", "order_total": 29999, "customer_id": "XAN4E7HMWA9OER5C", "customer_email_address": "test5605@example.org"} +{"order_id": "a823c385-5521-4628-b44e-27ae3c9ba240", "order_timestamp": "2020-04-08T14:52:00Z", "order_total": 28195, "customer_id": "FM23JBMHL0I67GYGJX", "customer_email_address": "test610@example.org"} +{"order_id": "7b322971-b020-40bf-98c8-1a16793d0267", "order_timestamp": "2020-04-08T15:12:00Z", "order_total": 46811, "customer_id": "QR3CZW10CT7HYAGZU8EX", "customer_email_address": "test2416@example.org"} +{"order_id": "3146f515-b31e-4ea1-8c00-4af7e6733d67", "order_timestamp": "2020-04-08T15:22:00Z", "order_total": 81509, "customer_id": "4L2FH6XFDAUE", "customer_email_address": "test2005@example.org"} +{"order_id": "4d31b8c1-581e-4894-b709-7e51b53fa033", "order_timestamp": "2020-04-08T16:04:00Z", "order_total": 71030, "customer_id": "CIYS5741ZYUC", "customer_email_address": "test5738@example.org"} +{"order_id": "5f1694ee-53ea-4b8c-bb3e-9aeedd429a6c", "order_timestamp": "2020-04-08T16:53:00Z", "order_total": 42044, "customer_id": "N1I1DSP6ZD39", "customer_email_address": "test3786@example.org"} +{"order_id": "ff6aa315-c678-432c-bfa1-dac8a03fa9a4", "order_timestamp": "2020-04-08T17:45:00Z", "order_total": 72772, "customer_id": "513MXJIR0TAVS5P11", "customer_email_address": "test2632@example.org"} +{"order_id": "741c76f7-b9d5-4a80-8618-47ae0480c2f4", "order_timestamp": "2020-04-08T18:19:00Z", "order_total": 4108, "customer_id": "OJACQXSDN1JY533SM8", "customer_email_address": "test5387@example.org"} +{"order_id": "632a78d5-f354-4370-aeb6-31597e1a7e07", "order_timestamp": "2020-04-08T19:10:00Z", "order_total": 53416, "customer_id": "143ANEP1GNRE0YZI", "customer_email_address": "test1934@example.org"} +{"order_id": "7ced8a78-aea2-4031-a41f-4c44835185d8", "order_timestamp": "2020-04-08T19:27:00Z", "order_total": 13701, "customer_id": "I9X8UOPQWPENBBBEZ", "customer_email_address": "test2087@example.org"} +{"order_id": "911000b0-02c9-48b3-82eb-7281f04b5785", "order_timestamp": "2020-04-08T20:09:00Z", "order_total": 70776, "customer_id": "9TG8N9WAE6G", "customer_email_address": "test8964@example.org"} +{"order_id": "4c8ecad7-4017-47e9-ab05-54ed2eba4eaa", "order_timestamp": "2020-04-08T20:13:00Z", "order_total": 21903, "customer_id": "SU5Y7V63M0I0NV", "customer_email_address": "test3929@example.org"} +{"order_id": "1e269d35-a88a-4ab2-ab7b-41f4cd7235c3", "order_timestamp": "2020-04-08T21:11:00Z", "order_total": 90988, "customer_id": "TMRDE4UEXNTZA1WBHV", "customer_email_address": "test1510@example.org"} +{"order_id": "4614eb09-ad55-4261-b2a1-d2007794da12", "order_timestamp": "2020-04-08T21:16:00Z", "order_total": 42462, "customer_id": "1C3EW6LCUXT", "customer_email_address": "test5414@example.org"} +{"order_id": "fd757111-84a8-4994-a346-5db0bdeab76a", "order_timestamp": "2020-04-08T22:00:00Z", "order_total": 90142, "customer_id": "WX7X5P3UZN9U9", "customer_email_address": "test1269@example.org"} +{"order_id": "55716d8f-b0e3-4fa1-881b-433b81f2d94f", "order_timestamp": "2020-04-08T22:10:00Z", "order_total": 28860, "customer_id": "FK6D0PHR0KOMLZI", "customer_email_address": "test1959@example.org"} +{"order_id": "ac336041-9d9b-42b9-a56e-09080b902937", "order_timestamp": "2020-04-08T22:54:00Z", "order_total": 31196, "customer_id": "RSDY8J1D8OO5S1OX7A", "customer_email_address": "test7896@example.org"} +{"order_id": "b76f39a3-8a82-4192-b610-35c2943a6668", "order_timestamp": "2020-04-08T23:39:00Z", "order_total": 11834, "customer_id": "SZ7B3EQJ3DXGMYS", "customer_email_address": "test6598@example.org"} +{"order_id": "b4e0bc48-a76f-4974-b00e-7143151d32d2", "order_timestamp": "2020-04-08T23:55:00Z", "order_total": 78301, "customer_id": "I2NFF0LDUWTM", "customer_email_address": "test2197@example.org"} +{"order_id": "938cd73f-27e7-4e02-a94f-7a92daff8603", "order_timestamp": "2020-04-08T23:56:00Z", "order_total": 86816, "customer_id": "8JZ3C319ACOECLDB", "customer_email_address": "test3312@example.org"} +{"order_id": "ab4c823f-5510-41fd-9eb7-99ec068b156d", "order_timestamp": "2020-04-08T23:58:00Z", "order_total": 87853, "customer_id": "SF9FXUBMX45", "customer_email_address": "test5978@example.org"} +{"order_id": "b1140911-8947-45eb-9a0b-268781af9890", "order_timestamp": "2020-04-09T00:16:00Z", "order_total": 81040, "customer_id": "30VXJKNRKAPW07BI9P", "customer_email_address": "test6223@example.org"} +{"order_id": "a78f4a53-0fc7-4746-a933-b7cca638446c", "order_timestamp": "2020-04-09T00:28:00Z", "order_total": 39969, "customer_id": "O8KJXA0GRNBRVVQC2ERX", "customer_email_address": "test5517@example.org"} +{"order_id": "8015eb3d-d396-4e00-aabe-fb021d85441a", "order_timestamp": "2020-04-09T00:44:00Z", "order_total": 6820, "customer_id": "W26E9I5C71JG2VIM", "customer_email_address": "test5596@example.org"} +{"order_id": "dedde95e-a70b-437b-85e7-5d97e7043e67", "order_timestamp": "2020-04-09T01:04:00Z", "order_total": 47405, "customer_id": "65T5QUS101D6KWQ3U204", "customer_email_address": "test6748@example.org"} +{"order_id": "57e1b066-f247-4f9c-8bea-f9bbf8cb221b", "order_timestamp": "2020-04-09T01:09:00Z", "order_total": 48633, "customer_id": "6GL7A6BH1SWJHTE9L9", "customer_email_address": "test2807@example.org"} +{"order_id": "a063c4f3-529c-4161-972d-2b74065690f8", "order_timestamp": "2020-04-09T01:58:00Z", "order_total": 91397, "customer_id": "74NNOXUFAXP", "customer_email_address": "test8400@example.org"} +{"order_id": "36258dc2-2091-4739-bde0-65dd8e4bc760", "order_timestamp": "2020-04-09T02:37:00Z", "order_total": 21427, "customer_id": "KWCEIO8JI0O", "customer_email_address": "test4038@example.org"} +{"order_id": "517e3661-e2ec-4e2f-93c8-1560af3ab727", "order_timestamp": "2020-04-09T03:19:00Z", "order_total": 10501, "customer_id": "DF4YRDQNBN0VSSEBD", "customer_email_address": "test7259@example.org"} +{"order_id": "3f0206fa-568b-49f0-a3b8-c2075540c608", "order_timestamp": "2020-04-09T04:16:00Z", "order_total": 56578, "customer_id": "VBWVYT1UPV", "customer_email_address": "test4224@example.org"} +{"order_id": "20388a15-6fb5-49d5-99ec-8df2489715ca", "order_timestamp": "2020-04-09T05:05:00Z", "order_total": 2878, "customer_id": "NKMBOO5QNN2A2KTB6", "customer_email_address": "test6885@example.org"} +{"order_id": "2aaa7802-262e-4a2f-bc3e-c6a1954c7eea", "order_timestamp": "2020-04-09T05:39:00Z", "order_total": 39845, "customer_id": "8I4SSU5FRL6WZE1", "customer_email_address": "test2660@example.org"} +{"order_id": "89b70d51-cd73-4a4c-9019-17654b72e07f", "order_timestamp": "2020-04-09T05:50:00Z", "order_total": 57582, "customer_id": "Y79OHJDGUSOLN2QE3", "customer_email_address": "test6067@example.org"} +{"order_id": "51c0b767-6072-4f36-b122-0ff8bafb8f1f", "order_timestamp": "2020-04-09T06:04:00Z", "order_total": 92106, "customer_id": "SBL55AU9QAPSKN90", "customer_email_address": "test3366@example.org"} +{"order_id": "bcd114b0-3624-4959-851b-85cd17bfc85c", "order_timestamp": "2020-04-09T06:24:00Z", "order_total": 69346, "customer_id": "0HVHL7V4QI5D2", "customer_email_address": "test9711@example.org"} +{"order_id": "07a8e50c-5fd1-4d59-9b91-279dd1d96327", "order_timestamp": "2020-04-09T07:02:00Z", "order_total": 54108, "customer_id": "M4ZETKIU5MQEL", "customer_email_address": "test4943@example.org"} +{"order_id": "75177c36-2678-4332-ac7e-783d7ddd37d0", "order_timestamp": "2020-04-09T07:52:00Z", "order_total": 99761, "customer_id": "695RTZIAPT8M5Y8XYJWH", "customer_email_address": "test9464@example.org"} +{"order_id": "b66ed6b8-ab8f-40b5-bea5-e9e7282a7872", "order_timestamp": "2020-04-09T08:50:00Z", "order_total": 6253, "customer_id": "GCKGXHHK1UFXCAL0PHT", "customer_email_address": "test8465@example.org"} +{"order_id": "07c69cdb-80ef-4234-a341-37668355ba4a", "order_timestamp": "2020-04-09T09:37:00Z", "order_total": 15609, "customer_id": "6GMQST2NKRT", "customer_email_address": "test6469@example.org"} +{"order_id": "4c3b5470-1fed-4861-87d6-a6870dc7b718", "order_timestamp": "2020-04-09T10:34:00Z", "order_total": 38186, "customer_id": "9HJHBMG7NJ0T2C", "customer_email_address": "test9249@example.org"} +{"order_id": "d5f77da6-91de-463d-a8d8-a95083c081d1", "order_timestamp": "2020-04-09T10:48:00Z", "order_total": 76923, "customer_id": "HSRHQIG9OJ6688A", "customer_email_address": "test2425@example.org"} +{"order_id": "af0b7648-c19c-41e0-9a8a-3fb4f66de4b7", "order_timestamp": "2020-04-09T11:29:00Z", "order_total": 24082, "customer_id": "AJVB2F2D1CH11CO9N", "customer_email_address": "test1313@example.org"} +{"order_id": "f17c49b9-9f20-40eb-8d23-6fa475b2f534", "order_timestamp": "2020-04-09T12:00:00Z", "order_total": 88432, "customer_id": "6TZ1J1KYWOFAMV8", "customer_email_address": "test5532@example.org"} +{"order_id": "c88208e1-2d9a-47d4-a379-317a5193a7ce", "order_timestamp": "2020-04-09T12:59:00Z", "order_total": 41830, "customer_id": "UNJG7PBUYKLR", "customer_email_address": "test5620@example.org"} +{"order_id": "315556c3-3344-43be-a075-6c371d60fc43", "order_timestamp": "2020-04-09T13:16:00Z", "order_total": 4348, "customer_id": "DSYZN4IN9BDKH5", "customer_email_address": "test8380@example.org"} +{"order_id": "3b636cd7-a760-41f8-a869-e24bf441ffae", "order_timestamp": "2020-04-09T13:34:00Z", "order_total": 64476, "customer_id": "YGWFY3DWZ0ONMRO1", "customer_email_address": "test5440@example.org"} +{"order_id": "105e2b49-c376-4bd5-9a34-01f4d9fc3bd2", "order_timestamp": "2020-04-09T14:03:00Z", "order_total": 42559, "customer_id": "NRNCGM989H30KBI", "customer_email_address": "test6482@example.org"} +{"order_id": "7809abba-f9f9-44e6-9232-fe44ca3af934", "order_timestamp": "2020-04-09T14:36:00Z", "order_total": 31112, "customer_id": "L6LTGQ8YWUBZMAQF", "customer_email_address": "test4668@example.org"} +{"order_id": "b1d00403-3291-47fc-a19d-4464b57b75c1", "order_timestamp": "2020-04-09T15:33:00Z", "order_total": 88736, "customer_id": "23F83SAP66ABAFCS8HTM", "customer_email_address": "test3626@example.org"} +{"order_id": "61cea66e-17d8-45fd-9c47-6b9a0845ed6f", "order_timestamp": "2020-04-09T16:05:00Z", "order_total": 19846, "customer_id": "7P69NG2PR2NT3T", "customer_email_address": "test1898@example.org"} +{"order_id": "bfeda85e-9740-4bdd-95de-a9f40953b5c8", "order_timestamp": "2020-04-09T17:04:00Z", "order_total": 56943, "customer_id": "6QTRP00OTQ630Y", "customer_email_address": "test4373@example.org"} +{"order_id": "ef08092d-ff29-4e8e-84e7-2cd2ab2167c7", "order_timestamp": "2020-04-09T17:37:00Z", "order_total": 49133, "customer_id": "IU286O2NC7CFJ0OX2", "customer_email_address": "test3211@example.org"} +{"order_id": "d02ae902-c0ad-46a3-a088-e9e82d464e66", "order_timestamp": "2020-04-09T17:57:00Z", "order_total": 9541, "customer_id": "KFW2B8NDJVA", "customer_email_address": "test7881@example.org"} +{"order_id": "e5c96ecc-a9f4-4788-8378-13220cb76deb", "order_timestamp": "2020-04-09T18:38:00Z", "order_total": 62430, "customer_id": "X3LHSNLIXDSQ", "customer_email_address": "test6106@example.org"} +{"order_id": "aea08139-5451-485f-a71b-7bb5f28933c3", "order_timestamp": "2020-04-09T19:04:00Z", "order_total": 26094, "customer_id": "TV8O4466F0", "customer_email_address": "test4122@example.org"} +{"order_id": "2304b4e8-6325-4714-ab72-2265fb2117e1", "order_timestamp": "2020-04-09T19:28:00Z", "order_total": 88345, "customer_id": "Y8KWRPJ5KGP", "customer_email_address": "test9687@example.org"} +{"order_id": "9fce7f61-441b-42b9-ab32-16d1cc1e0cff", "order_timestamp": "2020-04-09T19:44:00Z", "order_total": 66630, "customer_id": "U9SLIFAMHUB3M", "customer_email_address": "test6903@example.org"} +{"order_id": "9297bdd5-e89a-47d8-b414-56b24eb33e93", "order_timestamp": "2020-04-09T19:57:00Z", "order_total": 32681, "customer_id": "W268NF3DSS", "customer_email_address": "test421@example.org"} +{"order_id": "130d1a84-79f1-4fa0-8cda-e1018b2805f5", "order_timestamp": "2020-04-09T20:52:00Z", "order_total": 18911, "customer_id": "SXK29L7H1366BQM", "customer_email_address": "test8851@example.org"} +{"order_id": "037b5ee4-fd40-47c6-9d40-b18e9909fe6d", "order_timestamp": "2020-04-09T21:11:00Z", "order_total": 82825, "customer_id": "RBYQUHHWEEDETY7U", "customer_email_address": "test2785@example.org"} +{"order_id": "16338c32-6b92-4609-ac38-de6460e92157", "order_timestamp": "2020-04-09T21:21:00Z", "order_total": 33201, "customer_id": "N0M1VI1FWTMZFYIBEMW", "customer_email_address": "test7299@example.org"} +{"order_id": "018f7048-6623-4386-90ab-9efdc9d89964", "order_timestamp": "2020-04-09T22:21:00Z", "order_total": 39931, "customer_id": "ETPCYBS1IXDKHDHRRJYJ", "customer_email_address": "test8261@example.org"} +{"order_id": "0db4f4b0-3235-4c92-a54a-9b539f9d9cd4", "order_timestamp": "2020-04-09T23:19:00Z", "order_total": 37617, "customer_id": "NRXC55TM32XWYSFQZFPC", "customer_email_address": "test9885@example.org"} +{"order_id": "147605e2-7839-45f2-b3e6-d42c711c23e1", "order_timestamp": "2020-04-09T23:26:00Z", "order_total": 12104, "customer_id": "VRG4SHF4DC3G92RI", "customer_email_address": "test2498@example.org"} +{"order_id": "c9de2003-06cf-4bc9-837e-a4eb7d35cbe4", "order_timestamp": "2020-04-10T00:03:00Z", "order_total": 24385, "customer_id": "ECTDXU73TAR76NK", "customer_email_address": "test6656@example.org"} +{"order_id": "4e102c33-0607-416f-a247-bab07cb42ea2", "order_timestamp": "2020-04-10T00:51:00Z", "order_total": 92898, "customer_id": "G53OZHESM6T5ENVM", "customer_email_address": "test2160@example.org"} +{"order_id": "1d93fa57-eaf9-436f-834b-487fce5bb0ef", "order_timestamp": "2020-04-10T01:19:00Z", "order_total": 83582, "customer_id": "1NY3NO5IRC32V9GU", "customer_email_address": "test4547@example.org"} +{"order_id": "45773f32-0c33-49a5-a538-f13a8081c684", "order_timestamp": "2020-04-10T01:38:00Z", "order_total": 17570, "customer_id": "NA2XDSZF8QZUM32EJDTC", "customer_email_address": "test9683@example.org"} +{"order_id": "a0000b7d-3b07-4e17-8a02-5c5a31cfdc32", "order_timestamp": "2020-04-10T01:48:00Z", "order_total": 36833, "customer_id": "U523EC98DG", "customer_email_address": "test3260@example.org"} +{"order_id": "f88bc58a-3822-4994-a9ae-cd1db9a6bb70", "order_timestamp": "2020-04-10T02:45:00Z", "order_total": 3350, "customer_id": "CC8XJDSFM8C56", "customer_email_address": "test5852@example.org"} +{"order_id": "2654bb74-4eff-403c-9cfe-5288cbce446b", "order_timestamp": "2020-04-10T03:11:00Z", "order_total": 39498, "customer_id": "T9M69K7OGKW", "customer_email_address": "test5275@example.org"} +{"order_id": "3cb1cb32-6443-4c71-a578-43530143a037", "order_timestamp": "2020-04-10T03:59:00Z", "order_total": 56209, "customer_id": "3AJKNMPALKGJ", "customer_email_address": "test8470@example.org"} +{"order_id": "11c29a34-9870-4134-b7e7-72486066e78c", "order_timestamp": "2020-04-10T04:06:00Z", "order_total": 78094, "customer_id": "44AEVX2XAT", "customer_email_address": "test25@example.org"} +{"order_id": "9ef4c6c8-fd03-4e27-9e65-2c6c4560b41a", "order_timestamp": "2020-04-10T04:26:00Z", "order_total": 81299, "customer_id": "SSIAHNNTUMOVU6A", "customer_email_address": "test1449@example.org"} +{"order_id": "fbc3dce9-b9a1-4dcf-a709-7fb79a8c9975", "order_timestamp": "2020-04-10T04:58:00Z", "order_total": 54243, "customer_id": "CEZT8CW147SPO0LKTO", "customer_email_address": "test9349@example.org"} +{"order_id": "3a04dd9d-f6c4-4f1a-91b7-21a75c037f1e", "order_timestamp": "2020-04-10T05:54:00Z", "order_total": 34184, "customer_id": "1FEWF2T1197", "customer_email_address": "test1081@example.org"} +{"order_id": "061e944c-a4c6-4c54-982f-cd61a88c4c9f", "order_timestamp": "2020-04-10T06:10:00Z", "order_total": 92036, "customer_id": "NAS0T9BZMXP3TS", "customer_email_address": "test2768@example.org"} +{"order_id": "45417023-21ae-432e-9780-672ba56f38c6", "order_timestamp": "2020-04-10T06:34:00Z", "order_total": 89848, "customer_id": "UYTHWIZPHNOA3JABQ5", "customer_email_address": "test9485@example.org"} +{"order_id": "6324e1d5-2fa8-4a12-bc18-800d1df07f3a", "order_timestamp": "2020-04-10T06:52:00Z", "order_total": 87733, "customer_id": "X660AN0O5Y6JNKHUFN", "customer_email_address": "test2730@example.org"} +{"order_id": "8baf6fa9-d91c-4931-9a00-ac56c17bb968", "order_timestamp": "2020-04-10T07:32:00Z", "order_total": 6770, "customer_id": "FK9MC33NETI86", "customer_email_address": "test3669@example.org"} +{"order_id": "b9816b24-d992-49ba-902b-f616bae2fb1f", "order_timestamp": "2020-04-10T08:28:00Z", "order_total": 47659, "customer_id": "KSM8E5QM8H2ZS0PQ54N", "customer_email_address": "test807@example.org"} +{"order_id": "631e0b39-15f1-419d-9490-8d56c427fd46", "order_timestamp": "2020-04-10T08:44:00Z", "order_total": 16512, "customer_id": "8RJNCX1X8YGHGUB", "customer_email_address": "test1534@example.org"} +{"order_id": "403fc56e-c873-4a24-86d1-ddb08ce0e4aa", "order_timestamp": "2020-04-10T08:55:00Z", "order_total": 28863, "customer_id": "451BVE0H3G", "customer_email_address": "test5863@example.org"} +{"order_id": "ebbf0688-5571-48f4-babf-31cd46fd409c", "order_timestamp": "2020-04-10T09:09:00Z", "order_total": 91417, "customer_id": "V8IKUVMRIUCODTMMZ", "customer_email_address": "test5925@example.org"} +{"order_id": "39e79823-94ec-41dd-a51d-f7cce9e243c5", "order_timestamp": "2020-04-10T10:05:00Z", "order_total": 14955, "customer_id": "KCT39EP3ZZ3", "customer_email_address": "test7051@example.org"} +{"order_id": "4a4994df-4a2a-4a23-a234-bddf680321e8", "order_timestamp": "2020-04-10T10:31:00Z", "order_total": 86551, "customer_id": "05VS8DHZT0C", "customer_email_address": "test8339@example.org"} +{"order_id": "48aa2772-c48e-4d4f-8713-bba21b9d0301", "order_timestamp": "2020-04-10T10:46:00Z", "order_total": 26499, "customer_id": "52NG4DTU0HUOH1VER9M", "customer_email_address": "test4338@example.org"} +{"order_id": "460e09dd-b130-45a3-aac8-beaeb715b31b", "order_timestamp": "2020-04-10T11:24:00Z", "order_total": 87544, "customer_id": "IQ8G9GKPJ3AUE9", "customer_email_address": "test5966@example.org"} +{"order_id": "58952086-4b30-478c-b4b6-363925e3da69", "order_timestamp": "2020-04-10T12:17:00Z", "order_total": 20519, "customer_id": "IMTU00UK12A7Y8EL", "customer_email_address": "test5545@example.org"} +{"order_id": "2417c67b-d674-47df-a596-70621f1c6df0", "order_timestamp": "2020-04-10T12:46:00Z", "order_total": 87778, "customer_id": "68D7GCFTT4COR0H8AF6", "customer_email_address": "test4484@example.org"} +{"order_id": "86a9511a-fc1d-4d7e-a68d-0d69687c1a78", "order_timestamp": "2020-04-10T13:19:00Z", "order_total": 11626, "customer_id": "HNT0UIKBSZCHAKU1MO7", "customer_email_address": "test2208@example.org"} +{"order_id": "7f68b9cd-7674-44fc-9e8c-9e111b4890c2", "order_timestamp": "2020-04-10T13:25:00Z", "order_total": 47389, "customer_id": "C3AAXPM8YV9U", "customer_email_address": "test969@example.org"} +{"order_id": "f20a61aa-b68b-44c2-b335-60380172012d", "order_timestamp": "2020-04-10T13:48:00Z", "order_total": 82204, "customer_id": "PXKWKDZQSY9YSH598V", "customer_email_address": "test4203@example.org"} +{"order_id": "f1bf4bdd-c8a5-44d4-8fd2-097d88f0bb73", "order_timestamp": "2020-04-10T14:31:00Z", "order_total": 37492, "customer_id": "NF6JNJAA6D75OUGJL9", "customer_email_address": "test7173@example.org"} +{"order_id": "67d950d5-ee22-4108-b2fb-d2c0325e74d9", "order_timestamp": "2020-04-10T14:40:00Z", "order_total": 1183, "customer_id": "KQHZ2MF2Z4DUNF0AWM6L", "customer_email_address": "test2916@example.org"} +{"order_id": "27970545-60e5-4a81-a090-5737e6a320b7", "order_timestamp": "2020-04-10T14:44:00Z", "order_total": 2668, "customer_id": "Q9UE9MLZRDRYD0GQT", "customer_email_address": "test9370@example.org"} +{"order_id": "c23b88e2-1f7a-4551-bfda-980f9ea11176", "order_timestamp": "2020-04-10T15:09:00Z", "order_total": 94895, "customer_id": "TAQEPIIW9UEPK", "customer_email_address": "test8634@example.org"} +{"order_id": "673a3971-ecae-4a72-99fd-ec85545399c7", "order_timestamp": "2020-04-10T15:51:00Z", "order_total": 95012, "customer_id": "W68FV8LQJ7VNNC2S", "customer_email_address": "test6888@example.org"} +{"order_id": "6f741a17-3e43-48b9-bf31-b72e9be024ea", "order_timestamp": "2020-04-10T16:10:00Z", "order_total": 44386, "customer_id": "HOOB1FEA5BBANFM189L", "customer_email_address": "test2126@example.org"} +{"order_id": "b2477efd-ba02-4009-8cd1-5af41d1e2bfc", "order_timestamp": "2020-04-10T16:47:00Z", "order_total": 57671, "customer_id": "Z5WWCPQQ0YD5N6IGJL9K", "customer_email_address": "test6021@example.org"} +{"order_id": "e6687d0d-5e37-4943-92ee-bed6085521c5", "order_timestamp": "2020-04-10T17:04:00Z", "order_total": 7723, "customer_id": "3N1B05ANXN", "customer_email_address": "test4203@example.org"} +{"order_id": "4dc38511-5a4f-48d6-8433-3fcf6e713e2a", "order_timestamp": "2020-04-10T17:45:00Z", "order_total": 35037, "customer_id": "53D7U5OXMI", "customer_email_address": "test6417@example.org"} +{"order_id": "5b3e1991-c277-45f4-9eb2-14c2e0765f7f", "order_timestamp": "2020-04-10T18:18:00Z", "order_total": 63640, "customer_id": "HZSY2QGWSOS8FE2S6", "customer_email_address": "test8038@example.org"} +{"order_id": "eaa1daab-5073-4b72-9e42-37ba10164d69", "order_timestamp": "2020-04-10T18:22:00Z", "order_total": 21029, "customer_id": "KEUKBML9HQR602UWWN", "customer_email_address": "test4015@example.org"} +{"order_id": "6f6d2b24-ca34-4bdf-9db4-34c354354299", "order_timestamp": "2020-04-10T19:09:00Z", "order_total": 13361, "customer_id": "9197Y2CCKNU", "customer_email_address": "test1692@example.org"} +{"order_id": "66dc9d98-a96c-4de6-a072-36d26fde1f55", "order_timestamp": "2020-04-10T19:57:00Z", "order_total": 47457, "customer_id": "2R35BD4G4MG6D", "customer_email_address": "test8848@example.org"} +{"order_id": "04ec59f7-e611-44c7-b11c-9cb4439a703b", "order_timestamp": "2020-04-10T20:07:00Z", "order_total": 21485, "customer_id": "78B3SM5V2BOS4H3GR", "customer_email_address": "test1950@example.org"} +{"order_id": "dddbf625-7485-42ce-bd73-7d5239343833", "order_timestamp": "2020-04-10T20:59:00Z", "order_total": 21690, "customer_id": "QRL10OI8V0VOSL77M6HJ", "customer_email_address": "test3924@example.org"} +{"order_id": "28c7d405-f7e1-49e4-981c-2ab2bbb3098c", "order_timestamp": "2020-04-10T21:48:00Z", "order_total": 8781, "customer_id": "C6QP3EC5O5GE78", "customer_email_address": "test660@example.org"} +{"order_id": "c1f2e39a-4595-4e38-8661-cf26dc0cae2d", "order_timestamp": "2020-04-10T22:31:00Z", "order_total": 40064, "customer_id": "KN3NSA0EN949", "customer_email_address": "test2874@example.org"} +{"order_id": "672e52ed-48c0-47ac-866b-28ee84337355", "order_timestamp": "2020-04-10T22:37:00Z", "order_total": 18269, "customer_id": "RSPO3TBVUFP", "customer_email_address": "test2415@example.org"} +{"order_id": "0aae3771-e1a2-4140-b2c2-e59d5a3f6f7e", "order_timestamp": "2020-04-10T23:28:00Z", "order_total": 45069, "customer_id": "1BKA56SFKV", "customer_email_address": "test6010@example.org"} +{"order_id": "27707012-fa03-4bf1-88bf-2d36610b2f0f", "order_timestamp": "2020-04-10T23:39:00Z", "order_total": 63820, "customer_id": "ZWZIKPC8CIKDE1Y6D", "customer_email_address": "test7646@example.org"} +{"order_id": "aed3dd99-cf91-4dbf-979f-bbe3949aaf1d", "order_timestamp": "2020-04-11T00:36:00Z", "order_total": 64592, "customer_id": "IB6PBEGIJ2OMCHKJSID", "customer_email_address": "test8826@example.org"} +{"order_id": "f61ddef1-78dc-4631-bcd3-fef3c0ac2532", "order_timestamp": "2020-04-11T01:09:00Z", "order_total": 29020, "customer_id": "7V5P7M5D15Z38BWWWBE", "customer_email_address": "test5682@example.org"} +{"order_id": "7fb90649-b655-4e6e-ad94-29ec623a43ec", "order_timestamp": "2020-04-11T01:31:00Z", "order_total": 77480, "customer_id": "Q0XZ6HJ4ZT", "customer_email_address": "test3329@example.org"} +{"order_id": "0fd74355-fff8-4a9f-a208-847dc789e726", "order_timestamp": "2020-04-11T02:31:00Z", "order_total": 74667, "customer_id": "3UXP4K96ZBET", "customer_email_address": "test9535@example.org"} +{"order_id": "5475fff7-de05-425c-8762-de28cd870dcf", "order_timestamp": "2020-04-11T03:27:00Z", "order_total": 97543, "customer_id": "VVT9EMS0N2EP", "customer_email_address": "test1139@example.org"} +{"order_id": "8dae3946-659a-42e3-ba45-5882858ff60d", "order_timestamp": "2020-04-11T03:38:00Z", "order_total": 17648, "customer_id": "EAR4VP1HSOG", "customer_email_address": "test6823@example.org"} +{"order_id": "0066f518-0efb-4393-bbc9-84495b59baae", "order_timestamp": "2020-04-11T04:38:00Z", "order_total": 73275, "customer_id": "AKLBTRDRKR", "customer_email_address": "test1596@example.org"} +{"order_id": "aa72b5db-40b2-4e34-8459-ffa3d7ff1619", "order_timestamp": "2020-04-11T05:20:00Z", "order_total": 8067, "customer_id": "4Q3OK833ORJ", "customer_email_address": "test3101@example.org"} +{"order_id": "f3e2635d-1483-48c1-b31c-72bbcaadd436", "order_timestamp": "2020-04-11T05:54:00Z", "order_total": 62523, "customer_id": "JP27IEPID27D0", "customer_email_address": "test319@example.org"} +{"order_id": "d3a4dc7f-b672-4f85-8400-112a8b367594", "order_timestamp": "2020-04-11T06:16:00Z", "order_total": 53723, "customer_id": "THNW6O7NU4LM0ETBT", "customer_email_address": "test8118@example.org"} +{"order_id": "89e5c808-231e-4a39-aac9-5fa94006ea0b", "order_timestamp": "2020-04-11T07:06:00Z", "order_total": 8638, "customer_id": "JRCTOEPXJ98LF13", "customer_email_address": "test624@example.org"} +{"order_id": "8d68d29e-7426-45f2-a831-dd7bdd40cd21", "order_timestamp": "2020-04-11T07:42:00Z", "order_total": 55366, "customer_id": "B1YES9PH3JUWO82", "customer_email_address": "test7255@example.org"} +{"order_id": "75a37bf6-1bdd-497b-86e1-5ca7723abbac", "order_timestamp": "2020-04-11T08:05:00Z", "order_total": 92471, "customer_id": "I74RDO4FO3WW2FQGXY", "customer_email_address": "test2844@example.org"} +{"order_id": "a85ef15b-732b-4388-a348-05b0bcd39f93", "order_timestamp": "2020-04-11T08:30:00Z", "order_total": 77712, "customer_id": "0Q3UZ025A1", "customer_email_address": "test1135@example.org"} +{"order_id": "61944405-9231-4a4f-aab4-ff483e245d58", "order_timestamp": "2020-04-11T08:59:00Z", "order_total": 85444, "customer_id": "GKWNRW37H6", "customer_email_address": "test8713@example.org"} +{"order_id": "cd4f0c06-5eac-4690-9b39-1cbcc5451a1f", "order_timestamp": "2020-04-11T09:39:00Z", "order_total": 34863, "customer_id": "AI7HWYUP6I8GX", "customer_email_address": "test8678@example.org"} +{"order_id": "75a79241-46d7-4699-924f-4ad2ba925b64", "order_timestamp": "2020-04-11T10:19:00Z", "order_total": 78605, "customer_id": "7KP32W0IQYAZLB8J3I", "customer_email_address": "test4267@example.org"} +{"order_id": "9e63461a-775a-4699-9788-bcb5d1b7a3b0", "order_timestamp": "2020-04-11T11:06:00Z", "order_total": 62340, "customer_id": "GC6JA5ME6ZIB9SQ", "customer_email_address": "test7772@example.org"} +{"order_id": "8ae6b974-a33a-42f2-9755-67b9ab3f8b85", "order_timestamp": "2020-04-11T11:24:00Z", "order_total": 1011, "customer_id": "7ULMW8DHDT347QH1", "customer_email_address": "test3875@example.org"} +{"order_id": "185c835c-11d7-4554-a37f-2dfbaf58bab4", "order_timestamp": "2020-04-11T11:36:00Z", "order_total": 28452, "customer_id": "69FLU3RYNTHM7Q", "customer_email_address": "test3627@example.org"} +{"order_id": "99559e93-036f-40e7-9221-91fe45caa4c3", "order_timestamp": "2020-04-11T11:49:00Z", "order_total": 54699, "customer_id": "W26L3DZ3871", "customer_email_address": "test5816@example.org"} +{"order_id": "815ae380-04b1-4e9d-8003-d5a09ef3df97", "order_timestamp": "2020-04-11T12:22:00Z", "order_total": 84586, "customer_id": "LZWAYT0BTB", "customer_email_address": "test8687@example.org"} +{"order_id": "ccc42e67-521b-49a6-8d53-2205bdc1a331", "order_timestamp": "2020-04-11T12:55:00Z", "order_total": 32568, "customer_id": "LLV0QMXLCOTPDTNF", "customer_email_address": "test189@example.org"} +{"order_id": "b6805757-72aa-4d6d-be38-2cd9d09c2bcd", "order_timestamp": "2020-04-11T13:06:00Z", "order_total": 39630, "customer_id": "R3R85YBZWUER", "customer_email_address": "test4909@example.org"} +{"order_id": "410668a9-e25c-4e96-b594-ae2bd656e0b4", "order_timestamp": "2020-04-11T14:02:00Z", "order_total": 382, "customer_id": "OB9RTS71DJWE", "customer_email_address": "test9481@example.org"} +{"order_id": "25dbfc5d-7385-4fd5-81c4-3453a5a5c3a3", "order_timestamp": "2020-04-11T14:19:00Z", "order_total": 17831, "customer_id": "Y35A0BLN8EWO", "customer_email_address": "test7477@example.org"} +{"order_id": "6b8305f2-844c-48a1-8660-c7464d7f6023", "order_timestamp": "2020-04-11T14:38:00Z", "order_total": 92558, "customer_id": "XJJW1A6S7VUAO", "customer_email_address": "test774@example.org"} +{"order_id": "4f252ba5-d47f-43bb-9ef6-a3678f504059", "order_timestamp": "2020-04-11T15:03:00Z", "order_total": 192, "customer_id": "5ELPRYJY60", "customer_email_address": "test4033@example.org"} +{"order_id": "b69d8ed1-84a3-45c8-b970-6f26caa3a6f1", "order_timestamp": "2020-04-11T15:21:00Z", "order_total": 14399, "customer_id": "NJBQ6Q77OD7MZJEE0P", "customer_email_address": "test9654@example.org"} +{"order_id": "e1ee11c0-f74b-4078-b60a-b68d31436d57", "order_timestamp": "2020-04-11T15:42:00Z", "order_total": 91392, "customer_id": "MFGGJQFESUIQD", "customer_email_address": "test608@example.org"} +{"order_id": "e8d08a81-b52c-4230-a9fd-0e3bba287fe0", "order_timestamp": "2020-04-11T16:37:00Z", "order_total": 17763, "customer_id": "T8P2SLIA9B9MBP1LA", "customer_email_address": "test3756@example.org"} +{"order_id": "c22cede4-87ca-406c-8283-c33a6ea8aaa2", "order_timestamp": "2020-04-11T16:55:00Z", "order_total": 82686, "customer_id": "U0KVIYSQDFICN0GF2V", "customer_email_address": "test4168@example.org"} +{"order_id": "166e1716-f843-41b5-b0d1-cf9f5b7e70f0", "order_timestamp": "2020-04-11T17:09:00Z", "order_total": 30214, "customer_id": "MFQ7NY9JLQWM79", "customer_email_address": "test8933@example.org"} +{"order_id": "995ae89f-72cb-482f-a95f-7f43a6aabe97", "order_timestamp": "2020-04-11T17:41:00Z", "order_total": 73500, "customer_id": "PNTCXFFA452S3HM8D", "customer_email_address": "test3354@example.org"} +{"order_id": "33c7ea0e-733a-4d6c-bd31-e047f40d1d52", "order_timestamp": "2020-04-11T17:48:00Z", "order_total": 70786, "customer_id": "XUB4ABAEGC", "customer_email_address": "test2123@example.org"} +{"order_id": "f7369adf-535a-445b-a1a1-1d3036a8e1f5", "order_timestamp": "2020-04-11T18:01:00Z", "order_total": 69797, "customer_id": "4Z0516ZKLZ0YU7H", "customer_email_address": "test6463@example.org"} +{"order_id": "58cc17fa-d502-41c0-aa9d-c8e1f6979e56", "order_timestamp": "2020-04-11T18:39:00Z", "order_total": 44015, "customer_id": "RO3K4U8MBPZOQF8ALNK", "customer_email_address": "test8705@example.org"} +{"order_id": "205ec7ae-da50-4e3c-bc09-4e904b8c0718", "order_timestamp": "2020-04-11T18:45:00Z", "order_total": 69430, "customer_id": "QDLR6BSAH825Z", "customer_email_address": "test2356@example.org"} +{"order_id": "0b810f2a-5c3f-40f6-b543-9df36a8607a7", "order_timestamp": "2020-04-11T19:41:00Z", "order_total": 631, "customer_id": "11YQSS8I8X", "customer_email_address": "test7801@example.org"} +{"order_id": "69dd5047-0b0d-4c15-af88-c0b9e726037c", "order_timestamp": "2020-04-11T20:29:00Z", "order_total": 39932, "customer_id": "VSR0RRRBYKX4TCN3Z", "customer_email_address": "test8007@example.org"} +{"order_id": "c9e60d13-71e8-4d69-9f55-ccac52aac9bf", "order_timestamp": "2020-04-11T21:01:00Z", "order_total": 77714, "customer_id": "K6DUUBM8B2JT6WT", "customer_email_address": "test8600@example.org"} +{"order_id": "18d5c491-d164-4356-8545-617dba8c12d9", "order_timestamp": "2020-04-11T21:46:00Z", "order_total": 92315, "customer_id": "3KTJ3W81ZAYHQAXH", "customer_email_address": "test3455@example.org"} +{"order_id": "951622dc-476e-408d-addc-976c45aef100", "order_timestamp": "2020-04-11T22:20:00Z", "order_total": 18887, "customer_id": "Y1L7DKNLRCG0BKGS9C", "customer_email_address": "test5389@example.org"} +{"order_id": "fd69603d-7565-45d6-b90f-8bc82f403578", "order_timestamp": "2020-04-11T22:42:00Z", "order_total": 52662, "customer_id": "UH6MYFCNUGIT2HI1AVDM", "customer_email_address": "test5605@example.org"} +{"order_id": "de7aec5c-df41-46bf-953b-ba3361f789c0", "order_timestamp": "2020-04-11T22:56:00Z", "order_total": 61359, "customer_id": "7XSZBXEWE951KPP7Q3D5", "customer_email_address": "test9838@example.org"} +{"order_id": "8102d5d3-943d-4eda-ad88-0b1aa87b2b92", "order_timestamp": "2020-04-11T23:01:00Z", "order_total": 79937, "customer_id": "G7PH0NP1S3IY", "customer_email_address": "test9559@example.org"} +{"order_id": "1126cd6e-37ae-4c4b-a573-4de050a5ebe3", "order_timestamp": "2020-04-11T23:46:00Z", "order_total": 43443, "customer_id": "UHI3I8LNE7UQ", "customer_email_address": "test6678@example.org"} +{"order_id": "2fef27ea-38cc-4785-97cf-dff95aebbe0f", "order_timestamp": "2020-04-12T00:32:00Z", "order_total": 38789, "customer_id": "VNKDX1HZULZBXV", "customer_email_address": "test517@example.org"} +{"order_id": "254d9743-cfa9-497b-a62a-240f8994545e", "order_timestamp": "2020-04-12T01:10:00Z", "order_total": 57562, "customer_id": "SB08R64HL73JO0IDDJN", "customer_email_address": "test99@example.org"} +{"order_id": "e0fac7c2-0176-4cde-a035-f56a900d5581", "order_timestamp": "2020-04-12T01:36:00Z", "order_total": 59859, "customer_id": "Z7F8XIIYKNN", "customer_email_address": "test993@example.org"} +{"order_id": "beb48f53-c31a-4580-86bd-c67080ed55c7", "order_timestamp": "2020-04-12T02:28:00Z", "order_total": 37093, "customer_id": "A51KASKGIZA1", "customer_email_address": "test5476@example.org"} +{"order_id": "0a6dccf6-d54d-4bd3-8f4d-b260eaac1f00", "order_timestamp": "2020-04-12T02:34:00Z", "order_total": 93793, "customer_id": "P6HEPZYHGTZVWX", "customer_email_address": "test1677@example.org"} +{"order_id": "89a682a9-db0d-49de-b8a2-0b5d623645aa", "order_timestamp": "2020-04-12T03:32:00Z", "order_total": 71343, "customer_id": "OJRQLMFJ2N9", "customer_email_address": "test3930@example.org"} +{"order_id": "f4e3d84c-4dfa-4eb4-99bd-b687d298bfa1", "order_timestamp": "2020-04-12T04:20:00Z", "order_total": 94802, "customer_id": "74E36NAF5MTZEP6I", "customer_email_address": "test2449@example.org"} +{"order_id": "d8fcb473-8a3f-4925-80ce-d909d34030f3", "order_timestamp": "2020-04-12T04:58:00Z", "order_total": 14136, "customer_id": "GPT1OVB3V24", "customer_email_address": "test7807@example.org"} +{"order_id": "75d5cb72-4137-40d0-974d-ae4095f6bf74", "order_timestamp": "2020-04-12T05:30:00Z", "order_total": 20170, "customer_id": "M1FYX52B3QQKFEUP6X7A", "customer_email_address": "test5752@example.org"} +{"order_id": "e00245c6-ff0e-4b55-a23c-55aefabaefa9", "order_timestamp": "2020-04-12T06:13:00Z", "order_total": 17064, "customer_id": "8Z93K4J2PI1CS6V", "customer_email_address": "test8073@example.org"} +{"order_id": "ef8fab36-8872-41fe-b265-ebe53cedd6f4", "order_timestamp": "2020-04-12T07:10:00Z", "order_total": 35394, "customer_id": "5QYNKHMHGXG4VBS1G74", "customer_email_address": "test9303@example.org"} +{"order_id": "2a8eb140-4dca-45ae-a24c-423385a0ff7d", "order_timestamp": "2020-04-12T07:11:00Z", "order_total": 72626, "customer_id": "XQWCZ9CAP1DAMTIS4I5", "customer_email_address": "test9284@example.org"} +{"order_id": "cb7c8b91-fd3a-4db1-8009-0e3260b84f27", "order_timestamp": "2020-04-12T07:29:00Z", "order_total": 62150, "customer_id": "MK9EJHAODYJ4MGPHY", "customer_email_address": "test5061@example.org"} +{"order_id": "40e29193-72f2-453a-a200-e9fcbff3ae63", "order_timestamp": "2020-04-12T07:48:00Z", "order_total": 16949, "customer_id": "M8ACQ6NAWDPMP", "customer_email_address": "test2993@example.org"} +{"order_id": "674091f2-3491-43ba-ba1c-d66a57487abd", "order_timestamp": "2020-04-12T08:36:00Z", "order_total": 80213, "customer_id": "QVIWSBE3P6W0", "customer_email_address": "test8201@example.org"} +{"order_id": "8ffc2412-91c8-43c2-97a5-762cdc179cae", "order_timestamp": "2020-04-12T09:23:00Z", "order_total": 97264, "customer_id": "WI7REWM8OW2R48O33", "customer_email_address": "test4156@example.org"} +{"order_id": "ec7840a5-1efa-4ceb-b404-75503c87ce22", "order_timestamp": "2020-04-12T10:08:00Z", "order_total": 77602, "customer_id": "JPY03EMGT1VQT2S2K", "customer_email_address": "test8484@example.org"} +{"order_id": "9ae7f9c9-1367-4d84-8ac2-7713094c837d", "order_timestamp": "2020-04-12T10:55:00Z", "order_total": 90883, "customer_id": "2R89VSSQJ9H8FHNVG", "customer_email_address": "test1123@example.org"} +{"order_id": "c5f0b81f-a599-4ab2-a609-1ddf405fcd4f", "order_timestamp": "2020-04-12T11:17:00Z", "order_total": 60389, "customer_id": "66JIG0MKNXVQJA6N", "customer_email_address": "test7499@example.org"} +{"order_id": "ae42c703-8b65-42b4-9412-9ab1940ce942", "order_timestamp": "2020-04-12T11:50:00Z", "order_total": 86944, "customer_id": "0ER223AZRL7L3KY5", "customer_email_address": "test1376@example.org"} +{"order_id": "51b2196a-7945-4731-a6fe-8a236fb717c7", "order_timestamp": "2020-04-12T12:10:00Z", "order_total": 80908, "customer_id": "NKUXMC8VHF2GMRPV03", "customer_email_address": "test3112@example.org"} +{"order_id": "6d0a1d4f-408d-4f7d-a339-e9fa3f837823", "order_timestamp": "2020-04-12T12:53:00Z", "order_total": 93316, "customer_id": "XXR6KSTIRWQO", "customer_email_address": "test9733@example.org"} +{"order_id": "d6e59a99-defa-4a5e-a419-879f84f2f351", "order_timestamp": "2020-04-12T12:58:00Z", "order_total": 37139, "customer_id": "XQST1TMG14MH3NQ32", "customer_email_address": "test7174@example.org"} +{"order_id": "b8e10d49-604c-42f3-af75-8b59559d55d6", "order_timestamp": "2020-04-12T13:04:00Z", "order_total": 65978, "customer_id": "LXEYLIJVC3FE4XR", "customer_email_address": "test5161@example.org"} +{"order_id": "7eec5fc5-3c9b-45cf-90b0-36c6fdf78cc9", "order_timestamp": "2020-04-12T13:47:00Z", "order_total": 70301, "customer_id": "2S1CVZ7IXG", "customer_email_address": "test2216@example.org"} +{"order_id": "ed786b69-863a-44de-baf7-6e8bea74d004", "order_timestamp": "2020-04-12T14:37:00Z", "order_total": 21828, "customer_id": "YQYKK69AKOEDN8T2Y", "customer_email_address": "test9097@example.org"} +{"order_id": "5be1d53a-07b2-4590-bde1-12a025c003c1", "order_timestamp": "2020-04-12T15:34:00Z", "order_total": 66447, "customer_id": "LHMMHNGK2L8GD", "customer_email_address": "test7834@example.org"} +{"order_id": "3dd7d896-ac0c-4dc4-b850-89c96e08a42c", "order_timestamp": "2020-04-12T15:39:00Z", "order_total": 5278, "customer_id": "F6DOA1RJ1HN6RQ", "customer_email_address": "test8245@example.org"} +{"order_id": "30850975-c209-4c24-97a2-49a861bf689c", "order_timestamp": "2020-04-12T16:11:00Z", "order_total": 55863, "customer_id": "3HUV0AV27Y4", "customer_email_address": "test3413@example.org"} +{"order_id": "46bd2de1-d920-40f5-a89b-48108e126426", "order_timestamp": "2020-04-12T17:03:00Z", "order_total": 92756, "customer_id": "44LXGOL58FFWBBJ", "customer_email_address": "test7501@example.org"} +{"order_id": "ba703ce3-c109-44c1-85ba-c6e9783f6c61", "order_timestamp": "2020-04-12T17:28:00Z", "order_total": 11169, "customer_id": "Z8KC1PE0ZGC", "customer_email_address": "test9855@example.org"} +{"order_id": "3b41e17b-df35-4f5a-851b-384a314da102", "order_timestamp": "2020-04-12T17:59:00Z", "order_total": 41056, "customer_id": "WS72CVUJ34PM", "customer_email_address": "test3251@example.org"} +{"order_id": "2228c906-e8fe-48b0-8075-8dccc9fd7d99", "order_timestamp": "2020-04-12T18:52:00Z", "order_total": 71977, "customer_id": "511Y0IWKO3XBDQ4IOJA", "customer_email_address": "test3372@example.org"} +{"order_id": "b1042e73-6ff7-4f58-b675-8c8a893d3aad", "order_timestamp": "2020-04-12T19:29:00Z", "order_total": 37905, "customer_id": "LRNB8ZRNDT06GQ5", "customer_email_address": "test2006@example.org"} +{"order_id": "95791918-95ed-49cb-a4a7-5585c11530fd", "order_timestamp": "2020-04-12T20:21:00Z", "order_total": 98869, "customer_id": "QT40SV1FZ2NPFRCPUCFN", "customer_email_address": "test4322@example.org"} +{"order_id": "7ed7194c-71d7-4b72-8bf1-6930749ec800", "order_timestamp": "2020-04-12T20:54:00Z", "order_total": 51413, "customer_id": "XMELEIR6BEFOTXCB8V", "customer_email_address": "test251@example.org"} +{"order_id": "789b6316-d60f-4e95-9ead-40bf96ddd7c9", "order_timestamp": "2020-04-12T21:03:00Z", "order_total": 32981, "customer_id": "73JX3VHRAS04PMLA2Z", "customer_email_address": "test4784@example.org"} +{"order_id": "c062fa1d-97e5-42dd-93c3-3abe25117f79", "order_timestamp": "2020-04-12T21:58:00Z", "order_total": 45545, "customer_id": "EEIC4N3TW14FFBH8DDY7", "customer_email_address": "test1663@example.org"} +{"order_id": "2dc40676-a694-491b-b7c8-b822f6a7d675", "order_timestamp": "2020-04-12T22:14:00Z", "order_total": 70771, "customer_id": "D4GGZDODVNLR", "customer_email_address": "test9039@example.org"} +{"order_id": "f2d299ef-90cc-4bef-b217-d34b4d057319", "order_timestamp": "2020-04-12T23:12:00Z", "order_total": 38157, "customer_id": "CSC58Q8B68YTOJ", "customer_email_address": "test3785@example.org"} +{"order_id": "7ad2ab84-50b8-4441-83e9-773a61567ef2", "order_timestamp": "2020-04-13T00:09:00Z", "order_total": 5009, "customer_id": "CG1GL0G05D", "customer_email_address": "test5281@example.org"} +{"order_id": "f8337a9e-16ee-402e-ad76-81c7061e7b34", "order_timestamp": "2020-04-13T00:32:00Z", "order_total": 14325, "customer_id": "W68KWVYT3KQD39F", "customer_email_address": "test2086@example.org"} +{"order_id": "6481adf8-8e92-4918-b779-bcff573b88b2", "order_timestamp": "2020-04-13T01:01:00Z", "order_total": 95196, "customer_id": "4N4LQ7P9Y0E4J", "customer_email_address": "test4408@example.org"} +{"order_id": "9b481088-e31d-4af7-8188-7a4bcd5ad4c6", "order_timestamp": "2020-04-13T01:46:00Z", "order_total": 12477, "customer_id": "8HK67TWFJ1OATLDA8", "customer_email_address": "test916@example.org"} +{"order_id": "4e3f5dea-d6bf-4e38-850d-5933a27d9580", "order_timestamp": "2020-04-13T02:22:00Z", "order_total": 97446, "customer_id": "08QKM6P095PWW", "customer_email_address": "test6276@example.org"} +{"order_id": "b4a58450-d291-4ada-be3d-e69a3649a328", "order_timestamp": "2020-04-13T02:36:00Z", "order_total": 88120, "customer_id": "JOGBYO24ZBBDF0CE", "customer_email_address": "test1320@example.org"} +{"order_id": "467ba664-0d76-4d26-baae-b4041d03c327", "order_timestamp": "2020-04-13T03:06:00Z", "order_total": 14576, "customer_id": "FICMBOOD7GN1NGYAGUT", "customer_email_address": "test8295@example.org"} +{"order_id": "b9310cd1-6ad9-42e9-86de-8c84a2ec090d", "order_timestamp": "2020-04-13T03:37:00Z", "order_total": 30805, "customer_id": "8QXSLNV2V123J6R59", "customer_email_address": "test1524@example.org"} +{"order_id": "3b7aa2f5-2bbe-4257-ac67-f2215ff62445", "order_timestamp": "2020-04-13T04:21:00Z", "order_total": 90224, "customer_id": "WSK3YQ4VV879SVERIUR8", "customer_email_address": "test5404@example.org"} +{"order_id": "88fec1f2-24bd-4af2-870b-5764b6cee0af", "order_timestamp": "2020-04-13T04:25:00Z", "order_total": 68905, "customer_id": "6HQLZCHZFAYSJOMF9D7", "customer_email_address": "test3654@example.org"} +{"order_id": "64813ccb-ce5b-4479-bec2-094c10510fe4", "order_timestamp": "2020-04-13T04:32:00Z", "order_total": 61647, "customer_id": "801WGFOQ2VQPS6S", "customer_email_address": "test2583@example.org"} +{"order_id": "d8a25226-6388-42de-9eca-9ae5a4f9eb8c", "order_timestamp": "2020-04-13T04:57:00Z", "order_total": 53198, "customer_id": "MSAFM7S19FJTRPI", "customer_email_address": "test3270@example.org"} +{"order_id": "d5949983-04dd-4ed3-95d9-92036f5f7af7", "order_timestamp": "2020-04-13T05:08:00Z", "order_total": 14725, "customer_id": "NT0EA3S1QW3IY744GM0", "customer_email_address": "test1753@example.org"} +{"order_id": "f13cbd5f-6d09-4bb4-a62d-4a8581275a3a", "order_timestamp": "2020-04-13T06:05:00Z", "order_total": 85949, "customer_id": "ZHXMTYDF0F9", "customer_email_address": "test3095@example.org"} +{"order_id": "eccaddcb-7533-45d0-a25f-2157a6bd3e15", "order_timestamp": "2020-04-13T06:45:00Z", "order_total": 59515, "customer_id": "3BSY0W6CJMWE1VMOXS31", "customer_email_address": "test3649@example.org"} +{"order_id": "4a82e13a-3b72-40ca-9e02-3b05a7c7dd49", "order_timestamp": "2020-04-13T07:45:00Z", "order_total": 28749, "customer_id": "H49012PM2LBED6EQ", "customer_email_address": "test2709@example.org"} +{"order_id": "c03be536-7510-42c0-8d5e-85db209a07a9", "order_timestamp": "2020-04-13T08:39:00Z", "order_total": 15558, "customer_id": "ZDELZ9CE9FGK", "customer_email_address": "test6054@example.org"} +{"order_id": "136edd08-2095-437a-b5c7-fff84cd73c34", "order_timestamp": "2020-04-13T09:00:00Z", "order_total": 13197, "customer_id": "3SXK0LD7R1", "customer_email_address": "test9329@example.org"} +{"order_id": "9328f638-8eee-4716-a24f-506767ee0461", "order_timestamp": "2020-04-13T09:58:00Z", "order_total": 45358, "customer_id": "JZD9VJFPZSOLV", "customer_email_address": "test7115@example.org"} +{"order_id": "0bcae5e6-afd2-4f1e-a0c7-c5bdfdcd4710", "order_timestamp": "2020-04-13T10:51:00Z", "order_total": 27757, "customer_id": "3XMZQEHKJC2KWENBLVF", "customer_email_address": "test2330@example.org"} +{"order_id": "0fbe2cf5-347a-484d-b585-ee99f2971f9a", "order_timestamp": "2020-04-13T11:14:00Z", "order_total": 2711, "customer_id": "XH6OK9XDMR", "customer_email_address": "test703@example.org"} +{"order_id": "0b70f93c-c1fe-4a9d-aaf3-97c5179848c4", "order_timestamp": "2020-04-13T11:44:00Z", "order_total": 43859, "customer_id": "KUGLX0YWNTMTBAEVLTB", "customer_email_address": "test5010@example.org"} +{"order_id": "88952b7d-94ff-4e98-8e6b-d33abcd1d60f", "order_timestamp": "2020-04-13T12:41:00Z", "order_total": 74722, "customer_id": "ABMF52V6W33SE", "customer_email_address": "test4880@example.org"} +{"order_id": "e8ad784e-d830-49e4-a446-2303675a4975", "order_timestamp": "2020-04-13T13:27:00Z", "order_total": 75819, "customer_id": "QL2G3MCTEIAWAJ", "customer_email_address": "test2779@example.org"} +{"order_id": "07745990-94e1-40e9-af51-8532901c1562", "order_timestamp": "2020-04-13T14:19:00Z", "order_total": 62276, "customer_id": "9YPL6LPXTK7XM59O0Z", "customer_email_address": "test5679@example.org"} +{"order_id": "c28fda76-9972-43cf-a6a4-8598f6d68998", "order_timestamp": "2020-04-13T14:25:00Z", "order_total": 72496, "customer_id": "JNVJQUU39XC2YQ", "customer_email_address": "test6335@example.org"} +{"order_id": "604cec8f-d3ac-4fc7-8c87-846dc094bf09", "order_timestamp": "2020-04-13T14:58:00Z", "order_total": 24835, "customer_id": "PV0UPZUUPD6EMD", "customer_email_address": "test7945@example.org"} +{"order_id": "73dd7764-27f6-4cd8-974b-efa7477a498b", "order_timestamp": "2020-04-13T15:05:00Z", "order_total": 69344, "customer_id": "JBSPDB6M38", "customer_email_address": "test481@example.org"} +{"order_id": "7d2e7a21-5494-4cf4-8e48-8416df2cd5bf", "order_timestamp": "2020-04-13T15:47:00Z", "order_total": 727, "customer_id": "ZLAB5KRMHF1JO8DKYI", "customer_email_address": "test9208@example.org"} +{"order_id": "50296f16-fe46-4c42-94d1-294da4fae88f", "order_timestamp": "2020-04-13T16:09:00Z", "order_total": 83223, "customer_id": "27HCCWIS4VI", "customer_email_address": "test2336@example.org"} +{"order_id": "51332621-7773-400c-8b16-45f6152871a1", "order_timestamp": "2020-04-13T16:46:00Z", "order_total": 27090, "customer_id": "T8J02W2USD7G3QJNGQ", "customer_email_address": "test95@example.org"} +{"order_id": "ed7acec4-9703-4403-8a13-0d35357ba1fd", "order_timestamp": "2020-04-13T17:10:00Z", "order_total": 84380, "customer_id": "JRGVYABNFBL33B0", "customer_email_address": "test4380@example.org"} +{"order_id": "a1b70b9d-046d-42b7-8b41-5341ea96d91e", "order_timestamp": "2020-04-13T18:07:00Z", "order_total": 68234, "customer_id": "HO6VM8YQZPUG568", "customer_email_address": "test1257@example.org"} +{"order_id": "d4d16350-ab2b-41f3-a89a-f1d22adfb837", "order_timestamp": "2020-04-13T18:27:00Z", "order_total": 39670, "customer_id": "U6ULRD5VVM", "customer_email_address": "test8295@example.org"} +{"order_id": "89108185-1450-44d2-9775-2d4fa3f2df2f", "order_timestamp": "2020-04-13T18:34:00Z", "order_total": 62173, "customer_id": "6GHRO3EX4ZUL94", "customer_email_address": "test3670@example.org"} +{"order_id": "ffb9908c-77c4-4e7f-b6d0-278a99c19c39", "order_timestamp": "2020-04-13T19:33:00Z", "order_total": 93162, "customer_id": "2CDJZ0LH25TSW0VM1", "customer_email_address": "test757@example.org"} +{"order_id": "24b409d6-8229-49b0-8f66-585bda7f6f70", "order_timestamp": "2020-04-13T19:39:00Z", "order_total": 1332, "customer_id": "I8AT2GZKEE", "customer_email_address": "test9552@example.org"} +{"order_id": "c1e8e099-611d-4c7f-8c4c-84edecbb564d", "order_timestamp": "2020-04-13T20:24:00Z", "order_total": 48458, "customer_id": "AK8YXRT64TN9FLEIAPP5", "customer_email_address": "test1204@example.org"} +{"order_id": "b32df930-e1fc-4281-8ab6-f0efb3a07a15", "order_timestamp": "2020-04-13T20:50:00Z", "order_total": 10874, "customer_id": "G1CUC6GK6F5YH0", "customer_email_address": "test9079@example.org"} +{"order_id": "0778bcef-f5d7-44f3-bc82-384fbad67205", "order_timestamp": "2020-04-13T21:45:00Z", "order_total": 17022, "customer_id": "XDCMLWW7TYT", "customer_email_address": "test9543@example.org"} +{"order_id": "635d28b5-9bd7-4301-9bea-47309910c303", "order_timestamp": "2020-04-13T22:07:00Z", "order_total": 96048, "customer_id": "BNQ7S1XBONO6I8J74", "customer_email_address": "test7288@example.org"} +{"order_id": "c6033f44-d3ec-4dee-a2ac-98140b2c6993", "order_timestamp": "2020-04-13T22:24:00Z", "order_total": 82496, "customer_id": "45IBAI0U4974K67N", "customer_email_address": "test1578@example.org"} +{"order_id": "dbc11808-8c4f-4f42-bb4b-4cb0845eb107", "order_timestamp": "2020-04-13T23:14:00Z", "order_total": 21096, "customer_id": "1ZQIZM591R", "customer_email_address": "test4275@example.org"} +{"order_id": "025b4e7e-15d8-49b4-831e-537418c20819", "order_timestamp": "2020-04-13T23:47:00Z", "order_total": 64390, "customer_id": "1LIATFEX1OI0M15I1", "customer_email_address": "test7653@example.org"} +{"order_id": "55bd2b13-8572-4d81-a6dd-320fe37add3e", "order_timestamp": "2020-04-14T00:31:00Z", "order_total": 61067, "customer_id": "PPCASUI620Q6NZXEOJO4", "customer_email_address": "test8093@example.org"} +{"order_id": "c01c18ea-5a5d-43f2-b94e-f4b091e9c2a9", "order_timestamp": "2020-04-14T00:54:00Z", "order_total": 11010, "customer_id": "COAU3U34KVZHSB0S", "customer_email_address": "test3187@example.org"} +{"order_id": "2932dab5-9df3-480a-bf80-7c85683d706b", "order_timestamp": "2020-04-14T01:09:00Z", "order_total": 13097, "customer_id": "KEYQ4S8USPMJ", "customer_email_address": "test4586@example.org"} +{"order_id": "7c179083-6198-4b81-9f08-396ccf7e148f", "order_timestamp": "2020-04-14T02:05:00Z", "order_total": 40560, "customer_id": "BJUBHH6ONALINY", "customer_email_address": "test8568@example.org"} +{"order_id": "7f011417-1250-4e8e-8065-13eda07564ff", "order_timestamp": "2020-04-14T02:21:00Z", "order_total": 40699, "customer_id": "IYF6LSW74AO96HAM", "customer_email_address": "test7689@example.org"} +{"order_id": "086b00a3-b7be-43c8-b45f-05e112cb977a", "order_timestamp": "2020-04-14T02:22:00Z", "order_total": 45836, "customer_id": "IAAEDXDPKQY", "customer_email_address": "test6549@example.org"} +{"order_id": "7f712af1-03b2-47b7-933e-65b424ec40a8", "order_timestamp": "2020-04-14T02:35:00Z", "order_total": 18433, "customer_id": "WI148OS4T80KHLY9D678", "customer_email_address": "test4034@example.org"} +{"order_id": "ee077e77-a9e8-4b12-8ba8-b29a6398e895", "order_timestamp": "2020-04-14T03:03:00Z", "order_total": 70440, "customer_id": "GRCD07Y6RN06Z0", "customer_email_address": "test6942@example.org"} +{"order_id": "d1be28e7-1e49-4f62-bbdc-c37ea0edddb0", "order_timestamp": "2020-04-14T03:13:00Z", "order_total": 8877, "customer_id": "W1KEIKTXQO0UT", "customer_email_address": "test4110@example.org"} +{"order_id": "1928a755-d798-4a87-beee-d5ce6a55eec2", "order_timestamp": "2020-04-14T03:57:00Z", "order_total": 55745, "customer_id": "XOS94FDOGZGC00KCW", "customer_email_address": "test9247@example.org"} +{"order_id": "3e48b4c9-ca92-4a2c-8fc1-99198348fd98", "order_timestamp": "2020-04-14T04:54:00Z", "order_total": 7035, "customer_id": "SSBLAG1Q8HKZQ", "customer_email_address": "test5050@example.org"} +{"order_id": "e84a7ca2-94d3-40d0-b658-7b37d7d21e4f", "order_timestamp": "2020-04-14T05:34:00Z", "order_total": 63480, "customer_id": "45V7ZO139SRPR2AN9EON", "customer_email_address": "test6846@example.org"} +{"order_id": "d39b6eae-115b-4351-95fb-faddee220b12", "order_timestamp": "2020-04-14T05:54:00Z", "order_total": 2655, "customer_id": "QL4WCFTE0W9KQ1", "customer_email_address": "test696@example.org"} +{"order_id": "dd3b3582-2a1d-41fc-900d-7288ba722617", "order_timestamp": "2020-04-14T06:27:00Z", "order_total": 60025, "customer_id": "5H0D0S9VDS3LS2OELRJL", "customer_email_address": "test979@example.org"} +{"order_id": "62e0abbc-bbb5-417b-9eb5-7d7dcf67cb0f", "order_timestamp": "2020-04-14T06:59:00Z", "order_total": 31131, "customer_id": "IILHLW11DSX6AT6", "customer_email_address": "test8075@example.org"} +{"order_id": "b4c60da6-a241-46a2-a32a-ba8b958676fc", "order_timestamp": "2020-04-14T07:47:00Z", "order_total": 49230, "customer_id": "L69DDYMDDIH26ILWL", "customer_email_address": "test5501@example.org"} +{"order_id": "fe4979ec-fcbf-4f9a-a4b1-54c40d2c6f06", "order_timestamp": "2020-04-14T07:49:00Z", "order_total": 72970, "customer_id": "GPMCRIU5YJLHYQ", "customer_email_address": "test2059@example.org"} +{"order_id": "16d8e70c-3d83-4c20-bf12-f71300666624", "order_timestamp": "2020-04-14T08:08:00Z", "order_total": 59902, "customer_id": "DCBG5P99NA6", "customer_email_address": "test2594@example.org"} +{"order_id": "801a1bba-1b69-404d-985c-5f4fabf838e4", "order_timestamp": "2020-04-14T09:07:00Z", "order_total": 40539, "customer_id": "AFLI1Y82YY2XI9JSM13", "customer_email_address": "test7430@example.org"} +{"order_id": "7612b2c4-c0bf-41d9-b924-1ac6c2c6980d", "order_timestamp": "2020-04-14T09:42:00Z", "order_total": 34464, "customer_id": "RKYAABYU1CUXB", "customer_email_address": "test5355@example.org"} +{"order_id": "b142ed5a-58c2-463d-832b-34d75d6c20e0", "order_timestamp": "2020-04-14T09:55:00Z", "order_total": 4722, "customer_id": "HB3M0WRZJJK285M0T89O", "customer_email_address": "test5486@example.org"} +{"order_id": "6a652e6a-9c0b-4490-9b3f-de3d0744ddf7", "order_timestamp": "2020-04-14T10:00:00Z", "order_total": 59839, "customer_id": "5X5ZVJPTKV6AQ", "customer_email_address": "test9827@example.org"} +{"order_id": "50ab0bd3-ade6-4e75-b329-e59229c11688", "order_timestamp": "2020-04-14T11:00:00Z", "order_total": 17510, "customer_id": "E13RSBALKY00S9D", "customer_email_address": "test6876@example.org"} +{"order_id": "859286a3-c6d8-470a-802b-1dc3a0911cc3", "order_timestamp": "2020-04-14T11:50:00Z", "order_total": 18514, "customer_id": "RPXZPFC0D33J95Z9", "customer_email_address": "test7055@example.org"} +{"order_id": "970fe13b-de96-4e91-9c1d-dadacc7058ec", "order_timestamp": "2020-04-14T11:58:00Z", "order_total": 26119, "customer_id": "SP8HE8L7IH1T763XEWRZ", "customer_email_address": "test1718@example.org"} +{"order_id": "9ee342b4-b59b-404a-980e-de3d5d5a09ad", "order_timestamp": "2020-04-14T12:39:00Z", "order_total": 13360, "customer_id": "JBBDNB3T241ZT9Q", "customer_email_address": "test3267@example.org"} +{"order_id": "a7c7c552-92f2-4f3c-9827-14734310bc3d", "order_timestamp": "2020-04-14T13:17:00Z", "order_total": 35467, "customer_id": "ACW8Y2ZCJO0W", "customer_email_address": "test9894@example.org"} +{"order_id": "a07e8d7c-9886-4222-8761-6707f5f6d898", "order_timestamp": "2020-04-14T13:43:00Z", "order_total": 66932, "customer_id": "5TVL6COZ3UJ1V7RHY8", "customer_email_address": "test3160@example.org"} +{"order_id": "f6985019-34b3-4c41-8c3f-413304274181", "order_timestamp": "2020-04-14T13:58:00Z", "order_total": 31025, "customer_id": "Z2DRS40M71YKTDX", "customer_email_address": "test1638@example.org"} +{"order_id": "f4e79806-9ca4-469f-af01-e5f54a698f38", "order_timestamp": "2020-04-14T14:57:00Z", "order_total": 79520, "customer_id": "DOZDXXVW6DSCK", "customer_email_address": "test3173@example.org"} +{"order_id": "eaf40925-3779-4683-a5e6-3d22956c6a3b", "order_timestamp": "2020-04-14T15:46:00Z", "order_total": 87628, "customer_id": "VDU9WO147K3QUVZ4WA", "customer_email_address": "test6373@example.org"} +{"order_id": "640e729d-5db6-451b-b93e-ce77f1d08b2c", "order_timestamp": "2020-04-14T16:39:00Z", "order_total": 58057, "customer_id": "O0N5U4DZ9MYBVZCU", "customer_email_address": "test3038@example.org"} +{"order_id": "6a261835-9367-4878-9947-37b5e6d97b53", "order_timestamp": "2020-04-14T17:32:00Z", "order_total": 2553, "customer_id": "L9UY0M9MDKCZ7OY", "customer_email_address": "test6198@example.org"} +{"order_id": "a3b2c9be-b312-4925-9791-1ccd164522b3", "order_timestamp": "2020-04-14T17:51:00Z", "order_total": 56492, "customer_id": "ZL0BOOXJJS", "customer_email_address": "test2775@example.org"} +{"order_id": "0ca453ac-ca39-497f-9011-a1cfa898e4d4", "order_timestamp": "2020-04-14T18:37:00Z", "order_total": 83566, "customer_id": "WI926K1DXHA3", "customer_email_address": "test2952@example.org"} +{"order_id": "8f9ca2f4-eb7a-4017-bacc-74223f2c4a99", "order_timestamp": "2020-04-14T18:55:00Z", "order_total": 42603, "customer_id": "OE7AKWS8SRTG9ZO", "customer_email_address": "test5916@example.org"} +{"order_id": "9e95260d-55e2-47da-aeb7-0740899e5649", "order_timestamp": "2020-04-14T19:47:00Z", "order_total": 75841, "customer_id": "9XND389JRWRVIXIKARW", "customer_email_address": "test2999@example.org"} +{"order_id": "06d957d7-2469-41f4-bedc-7ca7b8c90f05", "order_timestamp": "2020-04-14T20:33:00Z", "order_total": 31047, "customer_id": "519BBKBBBBHQTZ3", "customer_email_address": "test1659@example.org"} +{"order_id": "178dd85f-cf4b-432c-a7de-4f105b7d9038", "order_timestamp": "2020-04-14T21:23:00Z", "order_total": 66202, "customer_id": "CBPCL482IF5M9", "customer_email_address": "test5373@example.org"} +{"order_id": "f1d8e340-6af6-4acd-8ec5-8c2f306bb869", "order_timestamp": "2020-04-14T21:53:00Z", "order_total": 79451, "customer_id": "FNN6SMEQXV30J2", "customer_email_address": "test4400@example.org"} +{"order_id": "2aee5b6d-706b-479c-97e9-45f2a9c2bfbc", "order_timestamp": "2020-04-14T22:21:00Z", "order_total": 90239, "customer_id": "RFPLO8RSUU", "customer_email_address": "test8605@example.org"} +{"order_id": "b38bf3f9-9f02-4329-94e7-4192663a6df5", "order_timestamp": "2020-04-14T22:22:00Z", "order_total": 8245, "customer_id": "Y87G46HAC9QWW83TKPQM", "customer_email_address": "test3165@example.org"} +{"order_id": "45b54235-708d-48db-86f2-1e514e0eaf9a", "order_timestamp": "2020-04-14T22:56:00Z", "order_total": 13906, "customer_id": "YW39E4GH9EYT7MOU", "customer_email_address": "test2436@example.org"} +{"order_id": "e66109ba-d97e-43dd-9e61-d3b08c4e7afe", "order_timestamp": "2020-04-14T22:59:00Z", "order_total": 74410, "customer_id": "0RYXCTWZV8ZII", "customer_email_address": "test1051@example.org"} +{"order_id": "4de8d26a-b2d4-4391-82df-eb082c2c606f", "order_timestamp": "2020-04-14T23:53:00Z", "order_total": 25527, "customer_id": "SBXSMKXR2P", "customer_email_address": "test4289@example.org"} +{"order_id": "c3f6c7db-7941-4365-81ac-2ff28bfdfdc0", "order_timestamp": "2020-04-15T00:00:00Z", "order_total": 41630, "customer_id": "050UWKG4LQZKDP73", "customer_email_address": "test4753@example.org"} +{"order_id": "a1530535-9fff-4f8c-95be-6495ee10bbba", "order_timestamp": "2020-04-15T00:01:00Z", "order_total": 56965, "customer_id": "784Z5TIHI8EH80Y", "customer_email_address": "test8372@example.org"} +{"order_id": "777c507d-939d-43da-8758-7e6e23b1b9cd", "order_timestamp": "2020-04-15T00:48:00Z", "order_total": 36976, "customer_id": "3TPOOXIN4C34H2A", "customer_email_address": "test2447@example.org"} +{"order_id": "8a7c00e1-ecce-4013-a8e1-ff376ecabfe6", "order_timestamp": "2020-04-15T01:39:00Z", "order_total": 84219, "customer_id": "27B3IGZF3F6IC2O0", "customer_email_address": "test8377@example.org"} +{"order_id": "0fc4e4f1-c574-48bd-a3d1-32c9a6695ce9", "order_timestamp": "2020-04-15T02:01:00Z", "order_total": 66561, "customer_id": "R8BF2O0B5H9", "customer_email_address": "test3354@example.org"} +{"order_id": "1ca0f369-f955-4f2b-9a41-c1e9706fbd8f", "order_timestamp": "2020-04-15T02:38:00Z", "order_total": 72323, "customer_id": "LDRHNYDE63VY", "customer_email_address": "test3434@example.org"} +{"order_id": "6457ec80-9206-4fcb-a0c3-659ed59f601d", "order_timestamp": "2020-04-15T03:09:00Z", "order_total": 41070, "customer_id": "V9UXG5AZVGPGGYGX5", "customer_email_address": "test5555@example.org"} +{"order_id": "1116e970-eda8-4643-8407-520f2d555b5a", "order_timestamp": "2020-04-15T04:03:00Z", "order_total": 12194, "customer_id": "NRZKXKBX13YOEGFQ", "customer_email_address": "test9961@example.org"} +{"order_id": "2967ca4f-06e3-4013-9dd0-18b64004645a", "order_timestamp": "2020-04-15T04:28:00Z", "order_total": 39904, "customer_id": "8S1MDYIDBFNZ", "customer_email_address": "test730@example.org"} +{"order_id": "7ae8f75a-92b9-4826-9fb8-e20f6e0394d9", "order_timestamp": "2020-04-15T04:45:00Z", "order_total": 14445, "customer_id": "KUEAI2OUD3MZPK8", "customer_email_address": "test8053@example.org"} +{"order_id": "48e13830-ad46-4925-a467-aa6889697a66", "order_timestamp": "2020-04-15T05:19:00Z", "order_total": 39083, "customer_id": "3PM1THWJPVUSP2OFE82", "customer_email_address": "test4949@example.org"} +{"order_id": "a57d2923-2bb5-43f2-bb7f-06a5a055e5a6", "order_timestamp": "2020-04-15T05:49:00Z", "order_total": 97967, "customer_id": "QJZOC56FQD84UC", "customer_email_address": "test2276@example.org"} +{"order_id": "4ffff3d9-3153-4ed3-a85b-61b00d8453e7", "order_timestamp": "2020-04-15T06:11:00Z", "order_total": 57759, "customer_id": "IJPBP4NPDX", "customer_email_address": "test1962@example.org"} +{"order_id": "279939b9-f1b4-4747-aab5-bddf529637b0", "order_timestamp": "2020-04-15T06:17:00Z", "order_total": 80791, "customer_id": "2E5N7D02C35J", "customer_email_address": "test6614@example.org"} +{"order_id": "f6a15982-3975-4017-bda3-83c3c83394b6", "order_timestamp": "2020-04-15T06:34:00Z", "order_total": 92202, "customer_id": "7R25NFWIL8", "customer_email_address": "test9122@example.org"} +{"order_id": "8d143d94-4346-4b8b-9149-741a2dd8cf70", "order_timestamp": "2020-04-15T07:25:00Z", "order_total": 35780, "customer_id": "Z4GKVQR322YAH2HLRI", "customer_email_address": "test2633@example.org"} +{"order_id": "66b08094-3aa8-4240-87eb-e06d7038e0e8", "order_timestamp": "2020-04-15T07:26:00Z", "order_total": 11437, "customer_id": "H25L25NO1GP19FE4JP", "customer_email_address": "test8776@example.org"} +{"order_id": "70458d48-2637-424a-bf09-82f53e36fcf9", "order_timestamp": "2020-04-15T08:20:00Z", "order_total": 5120, "customer_id": "8AHI1HYFHX4SJ3MS7RV", "customer_email_address": "test9018@example.org"} +{"order_id": "b78579c5-7179-459d-a10a-01dfaa9a0178", "order_timestamp": "2020-04-15T08:31:00Z", "order_total": 71165, "customer_id": "EBQRF6R0Q7NGD", "customer_email_address": "test684@example.org"} +{"order_id": "13ab300f-a5ce-4ee2-972a-0c67ff8b231c", "order_timestamp": "2020-04-15T09:08:00Z", "order_total": 93949, "customer_id": "Y1J7DQI7IX1BGV7EWA8N", "customer_email_address": "test9442@example.org"} +{"order_id": "07fed8d5-b10a-4b53-9c65-577f8700cad6", "order_timestamp": "2020-04-15T09:21:00Z", "order_total": 97093, "customer_id": "BQ6NF5VM7E6", "customer_email_address": "test411@example.org"} +{"order_id": "bb326335-680d-45af-9737-7d7e148a35d6", "order_timestamp": "2020-04-15T09:40:00Z", "order_total": 60544, "customer_id": "TDM4Z32UFU7A8", "customer_email_address": "test2919@example.org"} +{"order_id": "d1ed1d49-66e8-4765-97e9-044f305d5e4f", "order_timestamp": "2020-04-15T10:24:00Z", "order_total": 67381, "customer_id": "J5M8D9CEWTRBSBTL1Q", "customer_email_address": "test8505@example.org"} +{"order_id": "d021c4d0-3fdd-4a10-9f53-11ee22478f56", "order_timestamp": "2020-04-15T10:25:00Z", "order_total": 5587, "customer_id": "2CJQSSIIV6SIHWW", "customer_email_address": "test5978@example.org"} +{"order_id": "63f93865-0140-43ad-964d-37a8570cd09d", "order_timestamp": "2020-04-15T10:45:00Z", "order_total": 74386, "customer_id": "N8U8FZ0PYC4YNAA", "customer_email_address": "test218@example.org"} +{"order_id": "acd31c10-41a4-4e04-b45a-842b4f6e6482", "order_timestamp": "2020-04-15T11:18:00Z", "order_total": 41072, "customer_id": "1DOXIL40BRUW", "customer_email_address": "test5875@example.org"} +{"order_id": "f1b83fda-d66e-496e-835e-5acab2f04010", "order_timestamp": "2020-04-15T11:22:00Z", "order_total": 2316, "customer_id": "JXP4B313XYUJHG6UU", "customer_email_address": "test7042@example.org"} +{"order_id": "8e89815e-b587-4b50-aa5c-ee936488760f", "order_timestamp": "2020-04-15T11:52:00Z", "order_total": 52089, "customer_id": "UQU1SFB3HXLY", "customer_email_address": "test4164@example.org"} +{"order_id": "d05b1137-18e5-4cd6-86b9-40ed8f4cdea8", "order_timestamp": "2020-04-15T12:35:00Z", "order_total": 13703, "customer_id": "46SRBHF0DYYZ9HJMJSC", "customer_email_address": "test2131@example.org"} +{"order_id": "89d56399-2a07-4bd7-bff5-bf00aed2f15c", "order_timestamp": "2020-04-15T12:58:00Z", "order_total": 52719, "customer_id": "XB8AIRBUT7AQR4VB323L", "customer_email_address": "test2177@example.org"} +{"order_id": "4ea10f76-0e12-4abc-8e6e-f5861a881e37", "order_timestamp": "2020-04-15T13:43:00Z", "order_total": 82280, "customer_id": "8J6Q88GFHAI2", "customer_email_address": "test7175@example.org"} +{"order_id": "feea45be-81b7-4c36-96b5-daf18e73967a", "order_timestamp": "2020-04-15T14:30:00Z", "order_total": 27476, "customer_id": "K21S5Q48JTQ", "customer_email_address": "test1613@example.org"} +{"order_id": "d8e68e70-31d9-497a-9082-c943985b899e", "order_timestamp": "2020-04-15T15:04:00Z", "order_total": 37156, "customer_id": "E984H3RZ6R7", "customer_email_address": "test5795@example.org"} +{"order_id": "f071be28-18dc-4de3-9fd8-bee8aad2c4b1", "order_timestamp": "2020-04-15T15:33:00Z", "order_total": 4707, "customer_id": "UF9EEZTFS2L4ELMB1R", "customer_email_address": "test4463@example.org"} +{"order_id": "d6441caf-53ca-4d7c-a8c3-ff233e338979", "order_timestamp": "2020-04-15T16:24:00Z", "order_total": 50421, "customer_id": "GFKPJTLZKFO7BZ8E59G0", "customer_email_address": "test8242@example.org"} +{"order_id": "8afea636-a161-4456-ab0c-00b684ebe9a4", "order_timestamp": "2020-04-15T17:19:00Z", "order_total": 95974, "customer_id": "J715BIB89HTMEFKGN23", "customer_email_address": "test892@example.org"} +{"order_id": "af28ec98-6cac-4695-825c-100591574f0f", "order_timestamp": "2020-04-15T17:41:00Z", "order_total": 71831, "customer_id": "0X6IJFV1XUDKNLZH5TTJ", "customer_email_address": "test6494@example.org"} +{"order_id": "0de6a0b7-8406-43ea-a220-2d0c46106119", "order_timestamp": "2020-04-15T17:46:00Z", "order_total": 55309, "customer_id": "462WAYMDMAMFCMJI4", "customer_email_address": "test9980@example.org"} +{"order_id": "4210436c-9c1f-4120-ac1f-e6ebd183e58d", "order_timestamp": "2020-04-15T18:18:00Z", "order_total": 87901, "customer_id": "AU1N0227L39OB", "customer_email_address": "test5168@example.org"} +{"order_id": "5d2e0c33-adf4-468b-b4b2-9b7516c7ccea", "order_timestamp": "2020-04-15T18:56:00Z", "order_total": 71579, "customer_id": "LLGV93024CNT9MIP376Q", "customer_email_address": "test102@example.org"} +{"order_id": "6fa25bf7-7734-48fc-9ec2-2b26727b6a6c", "order_timestamp": "2020-04-15T19:32:00Z", "order_total": 7871, "customer_id": "58GEU8VDI4PDJKJ", "customer_email_address": "test9385@example.org"} +{"order_id": "cbe976f5-f9f0-464f-8171-bdef2c4427cf", "order_timestamp": "2020-04-15T20:19:00Z", "order_total": 7263, "customer_id": "JC9U941L0V3H3", "customer_email_address": "test6719@example.org"} +{"order_id": "569aafa8-8b15-4ce1-afa1-fcc8426658bc", "order_timestamp": "2020-04-15T20:51:00Z", "order_total": 40205, "customer_id": "L6YYE6Y8USJLN8EB4W", "customer_email_address": "test1270@example.org"} +{"order_id": "a9cf7eb1-2b94-4ac6-8ecb-da39f0625fa6", "order_timestamp": "2020-04-15T21:41:00Z", "order_total": 76652, "customer_id": "Z17CM4KKY8JJ10F", "customer_email_address": "test183@example.org"} +{"order_id": "3665db9e-3dfd-43b4-a435-9588ea504d43", "order_timestamp": "2020-04-15T21:43:00Z", "order_total": 62159, "customer_id": "P9STBTYMQ79J", "customer_email_address": "test1189@example.org"} +{"order_id": "913ff950-10ab-499f-804b-af170db40329", "order_timestamp": "2020-04-15T21:44:00Z", "order_total": 94357, "customer_id": "XYFFW59I6YJZ", "customer_email_address": "test2079@example.org"} +{"order_id": "deee6007-a07a-4aed-adfb-617321ff5f93", "order_timestamp": "2020-04-15T22:01:00Z", "order_total": 19003, "customer_id": "J2MLTYHMGZG", "customer_email_address": "test8153@example.org"} +{"order_id": "1b6dde7d-2e33-47a0-bc52-2c355fd2364c", "order_timestamp": "2020-04-15T22:54:00Z", "order_total": 1375, "customer_id": "DL22T1PTE7IDX", "customer_email_address": "test8244@example.org"} +{"order_id": "056c57fa-1da6-44ad-a50e-8e951d5d6586", "order_timestamp": "2020-04-15T23:15:00Z", "order_total": 18864, "customer_id": "UA2ODTTIHKC67L449D50", "customer_email_address": "test1310@example.org"} +{"order_id": "e2527787-da27-421b-a968-07389a55ae34", "order_timestamp": "2020-04-15T23:50:00Z", "order_total": 91379, "customer_id": "A07LTN4ZJIZI40S5HRMJ", "customer_email_address": "test3454@example.org"} +{"order_id": "4bdf9f62-15b7-4569-b645-4fc32b2e9904", "order_timestamp": "2020-04-15T23:51:00Z", "order_total": 42818, "customer_id": "PYG2TILATJ5WX2", "customer_email_address": "test8612@example.org"} +{"order_id": "f4c8b0da-ae39-494e-bb84-22b0badc0a82", "order_timestamp": "2020-04-16T00:02:00Z", "order_total": 25628, "customer_id": "CVEDFPEYIW20WU1739M", "customer_email_address": "test2856@example.org"} +{"order_id": "c061787c-9112-4cff-ad2c-e0e8a6a82677", "order_timestamp": "2030-04-16T00:49:00Z", "order_total": 40567, "customer_id": "IVOY52ZLIO8BOCYE", "customer_email_address": "test745@example.org"} diff --git a/datacontract-cli/tests/fixtures/s3-json-multiple-models/datacontract.yaml b/datacontract-cli/tests/fixtures/s3-json-multiple-models/datacontract.yaml new file mode 100644 index 000000000..dc72857c8 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json-multiple-models/datacontract.yaml @@ -0,0 +1,131 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 1.0.0 + description: | + Successful customer orders in the webshop. + All orders since 2020-01-01. + Orders with their line items are in their current state (no history included). + owner: Checkout Team + contact: + name: John Doe (Data Product Owner) + url: https://teams.microsoft.com/l/channel/acme/checkout +servers: + production: + type: "s3" + endpointUrl: __S3_ENDPOINT_URL__ + location: "s3://multiple-bucket/fixtures/s3-json-multiple-models/data/{model}/*.json" + format: "json" + delimiter: "new_line" +terms: + usage: > + Data can be used for reports, analytics and machine learning use cases. + Order may be linked and joined by other tables + limitations: > + Not suitable for real-time use cases. + Data may not be used to identify individual customers. + Max data processing per day: 10 TiB + billing: 5000 USD per month + noticePeriod: P3M +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + order_id: + $ref: '#/definitions/order_id' + required: true + unique: true + order_timestamp: + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + type: timestamp + required: true + order_total: + description: Total amount the smallest monetary unit (e.g., cents). + type: long + required: true + customer_id: + description: Unique identifier for the customer. + type: text + minLength: 10 + maxLength: 20 + customer_email_address: + description: The email address, as entered by the customer. The email address was not verified. + type: text + format: email + required: true + line_items: + description: A single article that is part of an order. + type: table + fields: + lines_item_id: + type: text + description: Primary key of the lines_item_id table + required: true + unique: true + order_id: + $ref: '#/definitions/order_id' + sku: + description: The purchased article number + $ref: '#/definitions/sku' +definitions: + order_id: + domain: checkout + name: order_id + title: Order ID + type: text + format: uuid + description: An internal ID that identifies an order in the online shop. + example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 + pii: true + classification: restricted + sku: + domain: inventory + name: sku + title: Stock Keeping Unit + type: text + pattern: ^[A-Za-z0-9]{8,14}$ + example: "96385074" + description: | + A Stock Keeping Unit (SKU) is an internal unique identifier for an article. + It is typically associated with an article's barcode, such as the EAN/GTIN. +examples: + - type: csv # csv, json, yaml, custom + model: orders + data: |- # expressed as string or inline yaml or via "$ref: data.csv" + order_id,order_timestamp,order_total + "1001","2023-09-09T08:30:00Z",2500 + "1002","2023-09-08T15:45:00Z",1800 + "1003","2023-09-07T12:15:00Z",3200 + "1004","2023-09-06T19:20:00Z",1500 + "1005","2023-09-05T10:10:00Z",4200 + "1006","2023-09-04T14:55:00Z",2800 + "1007","2023-09-03T21:05:00Z",1900 + "1008","2023-09-02T17:40:00Z",3600 + "1009","2023-09-01T09:25:00Z",3100 + "1010","2023-08-31T22:50:00Z",2700 + - type: csv + model: line_items + data: |- + lines_item_id,order_id,sku + "1","1001","5901234123457" + "2","1001","4001234567890" + "3","1002","5901234123457" + "4","1002","2001234567893" + "5","1003","4001234567890" + "6","1003","5001234567892" + "7","1004","5901234123457" + "8","1005","2001234567893" + "9","1005","5001234567892" + "10","1005","6001234567891" +quality: + type: SodaCL # data quality check format: SodaCL, montecarlo, custom + specification: # expressed as string or inline yaml or via "$ref: checks.yaml" + checks for orders: + - freshness(order_timestamp) < 24h + - row_count >= 5000 + - duplicate_count(order_id) = 0 + checks for line_items: + - values in (order_id) must exist in orders (order_id) + - row_count >= 5000 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/line_items/line_items-1.json b/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/line_items/line_items-1.json new file mode 100644 index 000000000..b3ee63cff --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/line_items/line_items-1.json @@ -0,0 +1,5000 @@ +{"line_item_id": "94aa82c8-50ba-47fb-994a-9b041b4127af", "order_id": "a8c38fec-2acd-4b55-883b-4b48572d4a26", "sku": "D3KT74L5EV46T"} +{"line_item_id": "d67c963f-42a4-4aa8-afff-d7869008e3a9", "order_id": "9e44da97-4f72-4bcf-821a-9d9500d06651", "sku": "IWMJ3ZX164"} +{"line_item_id": "270ad2c1-f651-438e-a81a-d77713c1d3a3", "order_id": "8fc4621c-66ae-4031-91f1-5313beb9f541", "sku": "6MFIKLATW3IDZ"} +{"line_item_id": "cc763a72-cc07-4bc4-8ddf-c88d09db5daa", "order_id": "98d48daf-3532-4a59-b7c2-3777164bdc65", "sku": "TFH11HYOR"} +{"line_item_id": "d7ea7f72-a266-469c-a9ef-60063d5ac243", "order_id": "2fd9df43-77e8-4d00-b380-ab270e8b73f8", "sku": "4O47GESYW"} +{"line_item_id": "57dcb12b-c5d9-401b-8e01-4e940168b35d", "order_id": "b51ee660-4c28-40d0-9388-7dfd4cfe45ef", "sku": "00P2IF70PN"} +{"line_item_id": "9429582b-68ff-4af5-b076-3630da6a983b", "order_id": "cace8a8e-4c30-48a7-bfbf-0716409c9193", "sku": "NGBAQCA79VDKN"} +{"line_item_id": "c6f0a4ff-2f65-41ef-aab7-348549a9f8ee", "order_id": "f8f6b63a-8f5e-4c6f-88c2-1d0c0e255095", "sku": "B2UMMUN9"} +{"line_item_id": "c10b1517-6ad6-417f-a982-85e8769686d1", "order_id": "b3d91266-f66f-422a-a3c3-6a6fe4b7c044", "sku": "WUCXSRJAO4D"} +{"line_item_id": "fd0265b0-94fd-436b-97ad-ed2eae8cbcef", "order_id": "fc6beff3-67f2-4a55-ab0c-a10d5a1fc9d0", "sku": "3MJF2G9I4R"} +{"line_item_id": "99f53a65-2f89-4f1d-a538-dde1a75007f8", "order_id": "592e8eb8-9e76-4c76-bc93-d9c751451787", "sku": "WLYS146Z3TNE"} +{"line_item_id": "ba79e4bc-f7d3-4979-9589-aaf3b6b55011", "order_id": "8535daed-c320-4956-8be0-ca95a4015f89", "sku": "90P9TCA6W"} +{"line_item_id": "c934e9fb-4d60-4fab-8afc-30ce07ad212c", "order_id": "572d8fc2-e84c-4adc-9f67-8cde05ebd6d4", "sku": "4EZD9RMC"} +{"line_item_id": "e71fc282-927b-4160-ae26-4c0fc37cba60", "order_id": "9cda080a-c142-4211-b048-2dda227143a2", "sku": "4OI433OH8P"} +{"line_item_id": "6be1056e-6cbf-4670-b9d1-a47c48d83d20", "order_id": "e731ad1a-17fa-40e0-92a8-6359be74c046", "sku": "KISSKWBW0F"} +{"line_item_id": "f7adde95-668d-4062-b30e-1ba3b5ea4cd3", "order_id": "9028b188-b9ec-437a-8317-9e621fed33cb", "sku": "2O30OUYRP6NLJ"} +{"line_item_id": "1f0e7572-a757-4d45-9a44-d5e1684d7ac4", "order_id": "1dd2feeb-1366-4b7b-9dd8-80278537be66", "sku": "WWDLSRMFW"} +{"line_item_id": "3c0f5b50-b1a3-4864-b791-65a1c9636e07", "order_id": "bba14b7e-8319-4485-820a-5043497f8400", "sku": "2GUDXMUAAJ7"} +{"line_item_id": "a59e22b5-c06f-4ea3-a77c-8864bd050246", "order_id": "fe0c847c-0217-416a-b906-566c0a2d55f2", "sku": "DLOJK9WB6P8CHB"} +{"line_item_id": "1b326557-70df-4a18-8c41-4292ae0a60f3", "order_id": "90d26816-e33c-456a-b9f4-c06ee51e9732", "sku": "DJWJNZE8BLUI3"} +{"line_item_id": "d23636e5-f726-4924-a4ed-36419a19e238", "order_id": "50c42331-fd6f-4a98-b9a6-12b7301a068f", "sku": "WLQX90QZCZ02"} +{"line_item_id": "970f3bfd-0b51-4641-9226-39d013b96bde", "order_id": "221beb27-87c6-49cb-a199-ecd28d2117b8", "sku": "2SYYE0KOPMDJ1K"} +{"line_item_id": "b3d2cd96-294f-4871-84b0-4cc138ab5fa2", "order_id": "2c82e7fc-d12d-4845-a19d-e993ad778ae3", "sku": "K10B8KIAR0MHC"} +{"line_item_id": "a7f34921-b251-40a2-ae11-06ed5cc53845", "order_id": "65e007ff-eb4f-4a8b-a484-cb981748ba9a", "sku": "I1SNR5S7R"} +{"line_item_id": "49ac423d-d7c1-4f0f-95d0-cfa3919e5175", "order_id": "896948a9-8707-4663-9e7e-239c38976aa5", "sku": "01RRGC7Y4DB810"} +{"line_item_id": "195e864d-6a9a-48cc-84b6-85f7b8b9b9ad", "order_id": "ab1c02ef-57d9-4af5-9c45-b4babcae203c", "sku": "59QDCQ1WGL"} +{"line_item_id": "85d6f64c-d4d1-424f-9203-e7374e99eaf5", "order_id": "3ddd86f2-4aae-49dd-8c3d-8449b303d82c", "sku": "M6XRU7Q8HLD"} +{"line_item_id": "1d8c9e6d-dac1-4935-8e7b-e23c2338c3c7", "order_id": "0a28a774-ed2e-4de3-b1b9-045921f159cd", "sku": "BQB6XNTE"} +{"line_item_id": "e53052a7-0fe5-464c-a561-b8305da34c43", "order_id": "dafc7e3d-6883-4fee-88f3-3911c4c223cd", "sku": "UTQYH57YJ3M"} +{"line_item_id": "7c23a7af-6aa2-4fb4-96a0-fac2884d2b2d", "order_id": "e1aeca46-11af-4864-ab76-c674ceea4c83", "sku": "70NOSDQWT5O06"} +{"line_item_id": "a4240988-413c-4c6b-abf7-aea07498d834", "order_id": "59f7391a-b2aa-4ece-b463-20ce9e73dc32", "sku": "TTEV1WSMPRS"} +{"line_item_id": "2d777134-a670-41d5-aef6-ad97e893e6bb", "order_id": "6e63d69d-dfff-4dc8-8c67-2a783d20bcbc", "sku": "9PNJ92ZE"} +{"line_item_id": "1b1a00d2-ecca-4397-a69f-23fc0b8651ee", "order_id": "e17476e9-da54-48ce-87d7-73bf3d0c7181", "sku": "G51MOTRBSVQ4J"} +{"line_item_id": "ee96f2b5-aa1b-4626-b37b-d47998b604da", "order_id": "aae91664-cfd3-4178-b4c2-1ce02bd7e453", "sku": "7D4H7IP757KRGD"} +{"line_item_id": "06ed120b-9aeb-4b59-b737-bb3e2ca01f26", "order_id": "d5159ade-21ea-4f97-b14f-1d3211e40a67", "sku": "OK1HG18OS4"} +{"line_item_id": "1aacf9b6-d8df-4f4a-9d03-aa6470879a61", "order_id": "2ea0afd3-1d49-4b22-9302-56398cc44570", "sku": "3KBTXDTUJF6E9T"} +{"line_item_id": "2ab15ed5-6889-46e4-9de3-9ff7cc8f8427", "order_id": "caf4764a-d373-43b4-80ec-37820db5aa30", "sku": "OKSIO6Q6P3G"} +{"line_item_id": "e32efe50-9350-4691-8281-d7d9d936faca", "order_id": "457b3e77-733a-4a78-9aea-eecd29259da7", "sku": "4VG44KH6JEGN"} +{"line_item_id": "223263f9-38f3-42e3-82f4-6f71f065cfcf", "order_id": "416bb0a9-ba72-44a2-b7bc-b270f83a2c35", "sku": "D0AT6BGWMCUN"} +{"line_item_id": "21adcefd-b785-40c5-9162-e2dddc88b70d", "order_id": "797c075a-38f3-4cc6-8a16-128d53ef602a", "sku": "RAJSHMCAWS"} +{"line_item_id": "15e33e08-b020-49ed-b429-23f75ccb8455", "order_id": "8decb629-8b74-4dbe-85ef-6562eeef113d", "sku": "L1XS22MYGGMEF"} +{"line_item_id": "98dbfb27-7feb-4d10-aecf-bdf5c4d86675", "order_id": "32dab866-ca56-458c-b6e4-a9de9cc450e7", "sku": "AD2UDBAU"} +{"line_item_id": "67176e79-21cb-4103-8667-60a31501f0f1", "order_id": "63c1023c-e301-428b-9276-ab176cc7be9d", "sku": "MPP9EBK0U"} +{"line_item_id": "05d90ed3-e3cf-48f8-8bda-80a7fc3543d4", "order_id": "6568811f-d73f-474d-aa93-490613576ba1", "sku": "A9N260GPE"} +{"line_item_id": "c1ea0aa0-78f8-41b4-a18f-77ba69ed7231", "order_id": "22ded565-ee7f-4dc7-8ff3-3ce853929fdb", "sku": "KG85NOJS6DKOY"} +{"line_item_id": "05d1feef-bc14-46dd-9d91-f2184b2523ff", "order_id": "508afde4-f6bf-43a7-b7e4-1795bfb24845", "sku": "OA0O9YYU"} +{"line_item_id": "91094b3b-3e84-4acf-97e3-c201d92b92b7", "order_id": "0533fe0e-1cc5-4545-b870-ea62f6e702f5", "sku": "2QIUUDQ0"} +{"line_item_id": "3d4c7241-5a6e-4b6a-98de-f3a14d930ad1", "order_id": "78ba8656-5773-4d5c-a24f-f7c4e753dbce", "sku": "0JV5UCG2V"} +{"line_item_id": "a1164be7-9cde-4217-9c24-128008ec734f", "order_id": "a8ed2101-dfb7-4b3a-bca8-bd03c157c721", "sku": "19BZRWT8F"} +{"line_item_id": "d51b4c16-70ab-44dd-b29e-99cc0f992510", "order_id": "a12600af-c862-4112-9b69-bb5a9486392d", "sku": "GKWKL5ND4UXQ"} +{"line_item_id": "fc68d6ba-84f9-4047-8a1c-3fe4fdfd88b4", "order_id": "58657649-a705-4e1d-8310-79185a2a88c0", "sku": "RBGJ3AQWE12H"} +{"line_item_id": "d56c4037-a7f7-4e1d-8167-dabfd08c0d59", "order_id": "223a2949-7728-41bd-b05c-83597c8ec49c", "sku": "B0IEF4K8TC"} +{"line_item_id": "0422bc78-3850-4d7d-a42a-13ef3cafdf37", "order_id": "2c1850f2-547b-4ba7-8df2-2c25bd749ef0", "sku": "3ZF7TTJMEW6TUK"} +{"line_item_id": "ecaee166-7856-46c6-8a45-108ce29c5cee", "order_id": "3539b9b7-37e2-45c8-a99f-a1f97183175e", "sku": "73R9I5PSFS"} +{"line_item_id": "473e7c87-2cde-4e60-9364-fa54a4a9f717", "order_id": "01b05a52-5f80-4b4f-8c73-4d1dc71b7524", "sku": "GEY7Y24QOY"} +{"line_item_id": "49c88632-9b5b-41dd-b327-0ebddb7f487b", "order_id": "49b8e4bc-329a-462a-9106-17b3492c0a6f", "sku": "N6SVRC1HLK59A7"} +{"line_item_id": "63fa7622-0f85-4240-8eb7-735775d83688", "order_id": "465b6248-a2b6-4767-89af-381f38997134", "sku": "X2RUZ0JTL"} +{"line_item_id": "08dc2d39-891f-4624-a568-2101a41c7def", "order_id": "2258143e-e059-4c09-87f6-f54b8a1113ca", "sku": "KE9TYE969R"} +{"line_item_id": "9d22da02-e18a-4fc3-adf5-e684fb6a16e0", "order_id": "dd48ced4-130a-44d7-9f38-03dd2909e047", "sku": "TMUUGA69K"} +{"line_item_id": "86691466-c62b-49ee-8be4-2ddf313cd36c", "order_id": "5174d288-b690-4fa3-a690-51e011e57abf", "sku": "8AHEM8YC7Q5"} +{"line_item_id": "4a6907cd-7403-48b3-b62d-d50369811319", "order_id": "0d4ddb29-34d7-4d26-88af-23fb92cf0b49", "sku": "KCHP28Q2NPHC3"} +{"line_item_id": "d015fea6-ef1e-4903-8f3d-1c6477e019c9", "order_id": "637964f4-f806-4c22-940f-252514ef6483", "sku": "LBN9VB5AP"} +{"line_item_id": "397a3198-6822-48be-9562-d832c2b8df57", "order_id": "99fcd0df-7f4f-4ba9-810b-d3add1dc9877", "sku": "MY8N8P3GDLXB7C"} +{"line_item_id": "c95a7181-bb43-49fb-905b-25a5b4fa7cde", "order_id": "4246eb75-79ec-4bd7-82fd-a8bc22024fc5", "sku": "5OP0S5KLF2L"} +{"line_item_id": "6cf29b38-f743-4655-8756-821f606b60ce", "order_id": "803e8482-0e52-42c7-b055-9db0e5bda7f1", "sku": "JI2RC7C6UV"} +{"line_item_id": "04f9b0b4-a849-4b58-a650-45e7aef8e218", "order_id": "3161e2c5-24d6-4532-9858-09c657350f02", "sku": "W1E3D5R6U0KE"} +{"line_item_id": "73639965-7efa-45b6-97f4-d42ae6b42526", "order_id": "1b5d60be-6cea-41f5-bd31-726098c8d4c9", "sku": "OXR62CT3NT5OI"} +{"line_item_id": "43f3a9c0-854b-4bf1-8766-e50551737e2f", "order_id": "4c46bb63-c153-4c61-86e5-e0c72a7be099", "sku": "080QUAWK441SB"} +{"line_item_id": "b94f8c17-6772-4535-aef6-a2f7ed4fbab3", "order_id": "2b1c56fa-dd88-44bd-90f7-b122b82f5ed3", "sku": "D89PQN9Q5UJ"} +{"line_item_id": "74f64d42-5c9a-4b75-a6f7-536ac97f7be3", "order_id": "be1fb7dd-26c3-45ff-ae3b-0c799e752354", "sku": "N93GZDGMU"} +{"line_item_id": "c06a2557-6e24-479d-b84a-216d4d860d6e", "order_id": "d4707750-2873-4cad-a99e-255d27d09710", "sku": "7D7J4M79J"} +{"line_item_id": "7ee811ea-9f33-4402-8b5d-2d81e2abf258", "order_id": "ed3d4822-5034-43a7-b5ca-225ae785619b", "sku": "5324KMLJI7UTDG"} +{"line_item_id": "8e76462c-956b-4f69-a59f-ed424dc32efb", "order_id": "d92bee8f-78b8-4a11-966a-5aa83138da51", "sku": "FC011FHPX43RF"} +{"line_item_id": "a7420779-006b-4e26-94f0-8a27a94fe359", "order_id": "efa9a4b0-bee7-4c32-b273-609a781d9f5b", "sku": "2G2CM7M9J5JEFB"} +{"line_item_id": "cf433a78-5c6d-44e1-92dd-42bc0607d2f9", "order_id": "3d3edb1f-0ea0-4f65-b981-36c275b22269", "sku": "61A6IUIM2AJ"} +{"line_item_id": "7d0e624b-2b84-49ae-9af4-2b7e52996b04", "order_id": "8651be1a-730b-41b7-854e-f04ff44c5b0f", "sku": "UXKW9YAT132VVM"} +{"line_item_id": "5049b585-93cd-456b-8c83-be72ea0ae230", "order_id": "9c9484fe-1f43-4472-a51f-dc6f36fc512d", "sku": "68JQKIO1LPM"} +{"line_item_id": "a3a728bf-4aaa-4d45-b51f-858702206c01", "order_id": "693cea46-7250-4901-a3a7-b42e8f2bb817", "sku": "TO822EXVOFKAF"} +{"line_item_id": "be1a6efa-dda1-4b0e-b164-4f44d66ea8a8", "order_id": "f3ca47b5-edff-47d3-a9b3-120e5113811b", "sku": "97JMU6SVYXHGS"} +{"line_item_id": "1f88f78c-caf9-4469-a9b5-cffe5e768b66", "order_id": "cf7fbc2b-f946-4f5b-b38e-38331546226a", "sku": "0S2D3DD65J2"} +{"line_item_id": "2f20e39b-f2ab-449a-b431-9f552211b5e0", "order_id": "3d6c4f4e-b211-4551-aad1-caedd6c7bf8a", "sku": "SWM6PAKL2MEK"} +{"line_item_id": "bff3dd9a-2154-4288-bbca-e95bcff75c71", "order_id": "e3f06d77-11b6-4cf3-b0aa-bd43ba9b5f20", "sku": "PJ3PFCLW3GLY"} +{"line_item_id": "e3ad3652-9088-4b2c-8b01-5983e0ada680", "order_id": "fc111d88-8684-437b-a242-1e4bbfc8f381", "sku": "0673ZZDIEOIK3"} +{"line_item_id": "c4bfa218-2a82-49ab-a250-cc0f74c5f1e4", "order_id": "5e52fe3d-3d13-41be-86e4-d8cc695eb339", "sku": "CUS1Z8A9E"} +{"line_item_id": "069cd65c-63ba-4fec-adfc-7f03880b856c", "order_id": "711daa80-9ea1-4f67-8d0f-5c64f9e462ff", "sku": "9F4Z72V4Q0"} +{"line_item_id": "eb696052-0189-4c9f-b862-42995245f39b", "order_id": "3bfc324d-7a79-4255-9c8f-015ad153e747", "sku": "LJIZKNUU4"} +{"line_item_id": "84c5bb68-9063-42a6-abc1-25b4ff1774c9", "order_id": "e83ef277-c6ec-447c-ac0a-b0a81a15dd7c", "sku": "DYRW6HUG50WXN"} +{"line_item_id": "ec9f41d2-960b-424d-a119-d913407e3b95", "order_id": "ff4426fe-59fe-4e1d-b1c1-00f72d9d9796", "sku": "OKPDZOW2CGE"} +{"line_item_id": "7bd2105c-aa34-486e-a6f1-88bf75d7e898", "order_id": "e032ffd7-c725-4f7b-a100-9f8cdc2f965e", "sku": "YTS11ID9DRB"} +{"line_item_id": "ca55074b-0aa8-4f45-8f88-b68693f2b5e1", "order_id": "93ebf908-4dd9-484e-b955-959ee568ae62", "sku": "IUPO26GCI8G78"} +{"line_item_id": "7e5ecd49-65ef-4bdb-9396-955dbbeb6401", "order_id": "49eddae8-a7d8-475b-9101-a23bbedbe99f", "sku": "KP8L8HWGNHPCW"} +{"line_item_id": "6c990770-d692-4ecd-99d8-3f2307cd3df6", "order_id": "727401ad-39f6-4b21-9a03-a9af21ead9ed", "sku": "7HXBABF0AOT5"} +{"line_item_id": "1f285a81-95f3-4bb6-a5fb-e4eb3cfffecf", "order_id": "4bd9e03c-fd10-48d9-994d-652ddf88375c", "sku": "IZ5RCMUL5QFA"} +{"line_item_id": "8300e410-ca66-4cf5-9592-b304af6007b1", "order_id": "54cfdc41-76d3-41b0-a82f-b9e0876c46b7", "sku": "50RWGXRBU2B1K"} +{"line_item_id": "38a4a585-7fc0-43a2-a3c4-9d3f7f09926e", "order_id": "8543534f-b3ba-4fb0-bb51-f38331e197ba", "sku": "784DKBQ71P"} +{"line_item_id": "4b31ce6d-83bc-45f1-a1a6-d8c6a7d1c6dc", "order_id": "1e16b7a8-020f-4a0b-89f3-c37d549f7392", "sku": "W4H1NB4A28R9A"} +{"line_item_id": "8354cf22-2ac9-4618-96ee-d8ac930941b3", "order_id": "aefceeb0-b002-433a-8a96-fae96e543747", "sku": "NZON0QXSNM3SH"} +{"line_item_id": "5cfb6ab1-1fd3-4b63-b001-f94123d53810", "order_id": "f2520e99-790d-4218-9463-40f20dbfb909", "sku": "P83Z4ZTL"} +{"line_item_id": "29c31a7a-b7a0-4149-b98e-06ad609b137b", "order_id": "53fb829e-c29b-4ce9-8205-fb0f3e31f19c", "sku": "VJLMRNVVRO6MF"} +{"line_item_id": "8e4498f7-12b5-45af-9c36-3c7a3c2af27f", "order_id": "1dfb9868-3ba5-4822-9ee0-389af2851c0e", "sku": "6QWTNCVZQ1WSQ"} +{"line_item_id": "3b50de77-6e2a-4537-990d-cc452d345c0e", "order_id": "a5fa10af-301c-4c3a-8ff7-c2a3068300b6", "sku": "TXFJN2QSWC6RE"} +{"line_item_id": "dede616b-6790-4e70-9e38-6882942aba00", "order_id": "1fd6121e-08b9-4f58-91be-bf0ebe3f1d54", "sku": "AME0S8HWS3O"} +{"line_item_id": "d91c469e-cb2e-47c7-957a-485568846bd6", "order_id": "bd3d1360-52ee-4f5d-aca9-bddd283a110e", "sku": "VW9COECACJRB4"} +{"line_item_id": "28f0f6b2-95c0-4d89-ac88-9a9a449aa39b", "order_id": "92eec22a-82b6-4843-9c7c-d68b24f4b6fc", "sku": "54K12STA"} +{"line_item_id": "f191de6b-3be9-47b3-9b35-02d48921882c", "order_id": "72ebcf75-57c9-4a0b-8362-8b0d7d8805b7", "sku": "3A0I6THASF8NSE"} +{"line_item_id": "ab3f6d2b-174c-4b48-a07d-bd781bbeefc3", "order_id": "07878612-1f23-4336-849e-09235f580705", "sku": "MDXFWRNQ0"} +{"line_item_id": "b4bfcabf-d9ff-4991-b26d-c97ffefbbf98", "order_id": "f9347d4c-1668-4ab0-8809-ed1dfad80c4c", "sku": "5KMIPKZOJE"} +{"line_item_id": "5af82fa0-4123-42e7-910f-f45e3344ddd0", "order_id": "4256d24a-c2a5-41b9-b9c2-adbfea4ed6d1", "sku": "AOR1MROQI9IV"} +{"line_item_id": "b737a07b-c7dd-4e04-b104-18741e9de2a0", "order_id": "1d236c28-73fa-4f7c-af3d-8abf2aad68b7", "sku": "23I01JJ9"} +{"line_item_id": "53d9e49f-7f58-4a2a-9f58-33258053dbdc", "order_id": "8fdcbeaa-cc99-443e-a979-0322ad8af93f", "sku": "J55Q1I9NAEHH3"} +{"line_item_id": "12d29649-2164-4677-aa91-be7e9ed9571e", "order_id": "2fc896e8-f6e7-4c51-b7cb-72c87f841b48", "sku": "TWWEBSQV50XYD"} +{"line_item_id": "f564bc95-b1e3-4edb-8252-c47deb9f55cc", "order_id": "238f74be-bfac-4170-82fe-908a4dfd5a10", "sku": "E8UL5K34UT"} +{"line_item_id": "7a5db8cc-622b-45ed-8b61-23a7b338a75b", "order_id": "592236b3-7985-42a6-9dda-fa65cb6bd708", "sku": "51K7NIPKYHLP"} +{"line_item_id": "da2e724d-9158-4012-957d-629452a8b3a1", "order_id": "3fd579f7-79cf-42e5-8c34-9e8930d0ca6b", "sku": "2BZ2KUEB0HA"} +{"line_item_id": "6d5d8bf0-b586-4c03-b894-aeb1002b8fe3", "order_id": "a141e9d4-c0cb-471b-9ca5-27b8c61191a4", "sku": "7KJ8466FI39LW"} +{"line_item_id": "4ef6e733-8022-4eb2-b883-46397522425a", "order_id": "72834199-f6b9-46d5-9f1e-32ebc9d1e04d", "sku": "UCZ2VP6R10BN"} +{"line_item_id": "395e8808-deb9-440b-af43-d9f0adcafaeb", "order_id": "98207b83-8825-481c-9d95-9e4bb6dc5c92", "sku": "GE3612QAK7SI7X"} +{"line_item_id": "617b5469-0f0d-4ce3-a5db-30aa07f9ae0a", "order_id": "b220b0af-84a0-4443-a1ae-007f8133c946", "sku": "OB0Z7N05"} +{"line_item_id": "243f105a-435a-43ad-be00-3b65a4b65cc7", "order_id": "0a916fb8-4a70-4941-a045-4c17740abb71", "sku": "2DAKDNUQ83"} +{"line_item_id": "a1b1881c-546f-4628-b57d-268327ef07de", "order_id": "47c64f6e-f629-4c95-8933-c47efa03b1b6", "sku": "SC7FU815UQ4"} +{"line_item_id": "3e6ec344-4ea8-439b-97bd-0c59b57f1ba1", "order_id": "3b00f1ab-eb9f-46bd-a928-d3a976cf49d6", "sku": "MWGQ7Q16"} +{"line_item_id": "89a0cf3f-e4ae-4759-afb7-141daa4e6b07", "order_id": "d7fa1064-0ba8-4391-8368-5e115832f895", "sku": "28P88Y9TAT6M5"} +{"line_item_id": "1faa69a3-4c5e-4d63-bf54-37ab53478b6a", "order_id": "8ec5636c-903a-4f19-a3c8-eea576422fe2", "sku": "95CS7ECGKKSL"} +{"line_item_id": "e3c0876c-4a07-4818-9a55-474ce72b80f8", "order_id": "72c1a5a4-9d11-4937-8e86-4b2cc1c73634", "sku": "SQBB81LTRUOGMA"} +{"line_item_id": "cc9b0778-babd-49f8-a8c6-f4e421646302", "order_id": "e3fdb571-a2be-47b3-9301-c89e4e2ea380", "sku": "2UCK6ZVOBWSX"} +{"line_item_id": "db012c4e-4538-4ac8-9a21-a5b6a64d74ac", "order_id": "161ee235-27d1-47a6-94e9-dc60dde6087c", "sku": "G52ELDOZ"} +{"line_item_id": "99c98474-18a7-47eb-a3b9-2631461dc2e9", "order_id": "1d760d4a-975f-47ef-91ba-6b53fcb7f2bb", "sku": "UP1I5UCLOA"} +{"line_item_id": "b39d6a8b-86db-4bb9-9da2-812228c96e76", "order_id": "8cc1dcb8-85bf-4e7c-943d-14d4a024c15d", "sku": "TBLNFQY05XA9"} +{"line_item_id": "0e050a30-f630-45dc-b00d-b44db154dc41", "order_id": "92c867ea-bb75-4836-9d35-74377ccc1f8c", "sku": "GOV60YPYT9TT"} +{"line_item_id": "6737506e-c3dc-4f32-803c-acaaecab1f43", "order_id": "548923b8-2bd3-4ff4-a7bc-68b0a7739b6a", "sku": "TCX5224ZKPU64A"} +{"line_item_id": "6b12c90d-87e3-4ebd-91a1-77763d9a9566", "order_id": "e83b8ad9-4628-4239-8a7a-1f7938834327", "sku": "BOG99IPHXAL84"} +{"line_item_id": "21d8e233-2626-4577-81aa-7d2bed9f9cb4", "order_id": "f05cdf7e-f333-485a-99b4-105b8d2bf825", "sku": "O2AZ92RB"} +{"line_item_id": "9219f2d4-7e94-4071-b22a-ce63b604327d", "order_id": "602b0286-8f5f-44e0-96f9-2e7f03f64405", "sku": "71J7QQB0LX4IN"} +{"line_item_id": "277e1059-6e4e-4a4c-874c-559a6c1ca425", "order_id": "7c9f4659-1722-4490-a5c9-806135286d22", "sku": "2VRYRIMIVSKL"} +{"line_item_id": "1dd1a87d-3e51-45f2-b14b-25913ba820f4", "order_id": "c83e2e7e-31a8-4959-883b-cc50ea7280db", "sku": "O0NLK4RSM2IVAY"} +{"line_item_id": "18d0af8c-2939-422d-9e4e-900d925d0873", "order_id": "735faf22-006d-438c-88da-303f711df6a6", "sku": "NGHIW6O2J"} +{"line_item_id": "922c5f2e-b55e-478c-8cd8-5b13f384c3c3", "order_id": "1cb00975-3677-4fc8-8281-6975886a7821", "sku": "VB22VCDWWBSH9"} +{"line_item_id": "9a903c5b-fb42-48f2-a45a-5f982f1db6d9", "order_id": "e6de2469-9575-49fe-aad1-f54950894b73", "sku": "AEKHMKOPO3Q5WG"} +{"line_item_id": "c8e50056-3c45-46b3-8035-0876c1f9be2d", "order_id": "7ec4742e-9b68-41e4-8823-8ace198ba6b0", "sku": "DKT71FL90"} +{"line_item_id": "35f9282b-9446-4dce-9339-79247286dee0", "order_id": "2b73222f-dad8-4dfd-95a9-b3e8d041b971", "sku": "B5W9JPVBEN94MM"} +{"line_item_id": "30f79377-9685-414a-8eac-29b65aed68bd", "order_id": "c7dfb29b-3b5b-4af2-ab0e-deaa4fe9311b", "sku": "1O7RID9Y5QJ"} +{"line_item_id": "6b9ab997-82d1-407e-99bd-4b7d3a274bfa", "order_id": "45c7ec82-b656-46ba-b2e1-c83c89335e39", "sku": "AVXZTD9ARGUJD"} +{"line_item_id": "2cd137be-9f1f-46e3-b71f-330b2c912238", "order_id": "2fe4e2ed-ce22-4948-93f9-1ed30378f4aa", "sku": "83342DKOC6KT21"} +{"line_item_id": "3b4ea04f-84f6-4377-9cc3-012df7b72a2a", "order_id": "ba0d00ca-75a0-4d52-a52f-5e33460683ab", "sku": "FSV1ZPAQL"} +{"line_item_id": "b653a365-ffb5-409d-a423-b18f99769b6d", "order_id": "498acae3-9302-4c0e-8329-58c9ab3fb445", "sku": "5ARWBBUS"} +{"line_item_id": "af26c1b4-37a5-4452-a860-b28de45dfe28", "order_id": "74ae4992-dd0d-42e3-b97f-aa1a705ee329", "sku": "LQHDE67703F7R"} +{"line_item_id": "45c9585a-7cf4-468e-bb25-69e89cc002bc", "order_id": "643788a1-ea92-445d-a500-4520cb6caf2a", "sku": "3EXWGMW3M"} +{"line_item_id": "f6a66bc1-1402-4b02-be66-a9aa743646d7", "order_id": "23a51fb3-509a-4aa5-853d-4341c21b08dc", "sku": "9YSPBBWDS6"} +{"line_item_id": "b7bb4b46-9994-4367-8bbc-01071ae2eaf6", "order_id": "9ea865cb-643f-412d-81e4-277624da8ae7", "sku": "ZET9KRNE967"} +{"line_item_id": "b8133537-b4c9-4336-bd17-485550233fad", "order_id": "faf75b08-ba0c-4609-bb49-8be1ce31d472", "sku": "ZZPFR03G6GN"} +{"line_item_id": "fed17e4d-7e1d-4205-a414-d9e530a60c2a", "order_id": "e10913d5-1333-455d-ae71-e0ee03c5f1c8", "sku": "EN42I6UUPR5X"} +{"line_item_id": "9a5022a0-ca51-4912-8740-66b0a3104f80", "order_id": "7a5b390a-0648-4542-a488-7b58d28dcdac", "sku": "I5CM7Q12CU4"} +{"line_item_id": "d5f6902f-e81e-4f31-b5f8-c410a9a47e45", "order_id": "a6e6595c-130e-41da-9a99-b6a63fea2afc", "sku": "05FOMX1FM8"} +{"line_item_id": "24d99baa-d3c3-421f-b205-11e25d48fba5", "order_id": "3774c11b-d63a-4ce3-a2b5-41d50ffb6e6b", "sku": "H0XZND0TWS0C"} +{"line_item_id": "d3d3bd72-1e4a-4230-b5d1-0c162f976c1b", "order_id": "2cc3115b-2881-4295-8c74-4b79d28b5bcb", "sku": "L6AR60WF"} +{"line_item_id": "b84596b2-952c-4083-895d-ad8196c5ca57", "order_id": "0fb69b0e-42af-48a9-aa00-dac79663815d", "sku": "B0INK4ZYF5UF"} +{"line_item_id": "6b61a8ae-f4de-4a77-9c49-2d414cc6a6e7", "order_id": "c13721c9-8ad3-48c4-aaa8-bb997f721702", "sku": "CW2JB2FJ96PCY2"} +{"line_item_id": "0f00cc34-1acc-4c5a-a78d-9e9e9489ce97", "order_id": "806ffeb7-280e-40d3-be90-bc21e6082461", "sku": "AGUYQMAEDBG"} +{"line_item_id": "eb25762a-eec4-4d37-a547-19e420b763b9", "order_id": "4bc30575-6310-4176-ae11-2f206df231f9", "sku": "ZDQTR8HL0"} +{"line_item_id": "1b35e981-7e22-48a2-8d5e-d7f15df50232", "order_id": "4e59cde6-967c-46fb-b539-da7b61bb814c", "sku": "JWXKXLWY9XYFV"} +{"line_item_id": "ac153c03-50ba-4f42-92a8-40f9d08928a3", "order_id": "601c2778-a72c-40aa-8eef-039ab2f0eea9", "sku": "5IBNIA7XW"} +{"line_item_id": "4ac8ca49-f143-46d0-8450-ac1af51f7d34", "order_id": "35740d78-5955-4467-8298-0e64c292bc04", "sku": "ZC1CSW7TOPFI"} +{"line_item_id": "3108a36a-a1c9-4385-b30a-8350c0d68f88", "order_id": "a3a33952-158e-4cc9-abca-b013840ae4da", "sku": "KP5BH5VILM0"} +{"line_item_id": "15a02704-0ea7-49d4-bcf0-81fbc8ab5d31", "order_id": "67822fc2-b76a-4993-ad2a-81bcfcd3312c", "sku": "61X0ZVP78"} +{"line_item_id": "6c01cf18-0dd6-4d38-8fba-f53f9a7dfc5c", "order_id": "6ea920b3-4f88-43cd-8f69-821cd02b1475", "sku": "SC5XD5LSZM4UO"} +{"line_item_id": "5a301152-ce53-4039-b0e1-65bde5c7fc00", "order_id": "e26f64be-4ef4-48ed-a69a-11e41c6fb028", "sku": "W6718PUFZLD"} +{"line_item_id": "b6c1445e-0908-4ca0-94e9-af654ef9d855", "order_id": "bb8d4af3-e482-42b0-bb05-9e95bc50f5f9", "sku": "51O2IPN04DY"} +{"line_item_id": "ed2f1e41-3a0f-43f1-bd55-cd5384e8c885", "order_id": "6c4f2aad-c6e4-4f01-8cfd-ded60b8d5d11", "sku": "L4FWN9UWKRWWQH"} +{"line_item_id": "4d69764e-cd27-4d33-be8e-1dc47253bb0d", "order_id": "94d39471-d006-4d10-ad8a-fb11c5bb558d", "sku": "E202K62FT"} +{"line_item_id": "1da83474-a624-4d61-9768-bb22f365abea", "order_id": "f86ba8d0-abf3-43cb-844f-6855fc9b6662", "sku": "U1BUBS5HVIPRA5"} +{"line_item_id": "eead417a-5e5d-4957-915e-b0bb883531cf", "order_id": "45c6e1a7-2c3e-41d2-8ce9-5871724dced8", "sku": "DTLTTMOCL6"} +{"line_item_id": "73d32a9a-56ee-407e-a50e-7fa29586f17a", "order_id": "1bb41eb1-9aea-4fd0-9b97-3074b3b94543", "sku": "Q74BQ0NQBZ1N"} +{"line_item_id": "1bb20995-1687-48cd-8984-8bcdb9e2f644", "order_id": "9de0a452-8a53-4e00-b96f-f8effe3602f1", "sku": "O4U91Y088ASY"} +{"line_item_id": "b27b7c06-211e-4ff9-8dc9-19182e806a88", "order_id": "faa09b0e-2119-45dc-bc5f-bb3d218b296a", "sku": "VB6WORFGYITHYS"} +{"line_item_id": "36626978-6fce-44a6-9f84-102a97d5eb9c", "order_id": "3ba08e63-fb50-4696-9faf-f6ca46b4ebac", "sku": "O09FEUOY"} +{"line_item_id": "91698fcc-bc2d-44f9-a919-153915135315", "order_id": "11926d8c-7863-4fe9-93c3-1751e0b37b20", "sku": "XH2RI8F2HTI"} +{"line_item_id": "8f7dc832-7ad3-4728-bca4-78b30c693ba2", "order_id": "6a0a78ed-f148-4e5b-ad19-44248f442a25", "sku": "99U30N2P78IYC"} +{"line_item_id": "82d140d8-7d98-4a69-866f-d9fcc40f19dd", "order_id": "ae7e89c1-2778-42fa-8b13-36bc3b70f3a0", "sku": "P90JFQ4J"} +{"line_item_id": "9d06ba84-f78f-44d7-8244-78cc729729a7", "order_id": "9cadc6c5-1012-4803-8cf0-96b210a6b69f", "sku": "5XJPJGMRMB"} +{"line_item_id": "ca31fd1b-252f-46dc-a1ef-614e627c6815", "order_id": "7ab11edd-af71-4486-808d-117da0638834", "sku": "60XACYZLYZOGAY"} +{"line_item_id": "c268a8fa-bab3-4a5c-91ed-00d4fe93335f", "order_id": "0263f291-b8fe-41c8-8baa-3de6802144bd", "sku": "3MBZAFZRTLL1"} +{"line_item_id": "b4ad43dc-8fca-48c3-840e-b4a595c32a94", "order_id": "ab121252-aa6a-4c5e-9e75-2130373021ad", "sku": "8LUSFWQCB2"} +{"line_item_id": "bb56e887-6714-4908-8f5b-d652ccfcc821", "order_id": "bd51fd30-e139-4129-8e05-5250c29d09ec", "sku": "5XZMF8JLLG5S8"} +{"line_item_id": "fa51fc7a-1378-47b4-a477-83360a9e85c0", "order_id": "73a79d62-a039-46ee-bc4d-e519ffa55a31", "sku": "HL2GDGDBJA"} +{"line_item_id": "55fee6cb-2b28-402a-8d3c-6d8d58195b7a", "order_id": "bee270bb-1f22-4f91-8959-423d72e7e979", "sku": "RWVW8MCCUXQ728"} +{"line_item_id": "c5cb6718-c733-4a5c-9114-d9237eb44ff6", "order_id": "d51ad823-2ad1-4126-9e33-757f7aa2b29c", "sku": "LPC3JB48RWLW"} +{"line_item_id": "b496a8ec-50b0-4904-b80e-daa88977b97c", "order_id": "f2e12220-ddb3-42d8-af51-76f39e18effb", "sku": "OLR57KZ8S"} +{"line_item_id": "2179cd76-9761-452f-9fb0-38b8287613e4", "order_id": "2a83145e-0660-4daf-a8da-23c70681dd0a", "sku": "XPJE6MXF6P"} +{"line_item_id": "bcab7499-4ee8-4bec-8b9c-23ddf1e511c6", "order_id": "1dc9be15-5601-4560-8742-97541c42a321", "sku": "E05Z8P88MMHH"} +{"line_item_id": "86709eab-74de-4966-a424-d05847fdac75", "order_id": "6f2bdf7f-cc8d-4e31-91dc-11f5d83882a2", "sku": "7FQUSCU1TJ2I"} +{"line_item_id": "240fff60-244e-400d-9507-d1c42b410fd5", "order_id": "15c6ce8b-78b2-4f83-91a1-3233b4083433", "sku": "YHCI0PSYFVF6"} +{"line_item_id": "8ce60b7c-c08f-45f6-8a8f-4416c5afe220", "order_id": "930dd1a1-2bff-4685-9302-54a007c0e3d0", "sku": "KXYTK70LJ8G4"} +{"line_item_id": "20c02929-720a-4876-95eb-59fcfd7801ea", "order_id": "bed4d645-4680-490d-a9d6-732be15b0db7", "sku": "4E94XEFL4U"} +{"line_item_id": "0ddcc6f3-cd62-4883-9cb6-1392bed702a7", "order_id": "48b215fc-8db3-49bf-9bde-e818e71e4a6d", "sku": "P3L6H5I1O"} +{"line_item_id": "ecda46fb-06b2-4470-b3c6-7452939a7ae6", "order_id": "64c4de4c-ad31-484b-bffd-94169af382ce", "sku": "XXCAAGT6LGC61"} +{"line_item_id": "6a4c3dfb-56df-47a5-b778-d13254714831", "order_id": "cf4fb0a3-9399-4c84-af2c-4a24513e683c", "sku": "YX5FNZBEXO"} +{"line_item_id": "2a973065-6a29-4447-b537-8b176e91d49e", "order_id": "3fe86f3f-f751-4586-9dbe-c0516beac0d4", "sku": "SYVZ2MEK"} +{"line_item_id": "9f04ebf5-07f1-48bd-a952-46bf1c418ae2", "order_id": "590c6b68-631b-456c-a381-a3f36aa8e59c", "sku": "ALY315HEC9WG5M"} +{"line_item_id": "625c09b0-c618-459f-980a-7245b19bcf65", "order_id": "f657b46c-1e65-4298-ab8a-f37b3a41c995", "sku": "3KKBWDSP"} +{"line_item_id": "2a610c04-623d-47f7-a81c-2eff6306a19a", "order_id": "650e269e-a78b-4502-a1bd-51c068a72881", "sku": "XTU1LBR3OAVA"} +{"line_item_id": "674da945-b6c6-4f9a-a2ec-99b21a50b890", "order_id": "2fa82982-aca2-49be-81d0-2982bcb577b2", "sku": "5GGHHXVI"} +{"line_item_id": "7fa613e2-f68e-488c-b895-0d7d8043e6b3", "order_id": "1a21cf1b-cf73-4594-bffb-0f9f049d550d", "sku": "JIHR09ZRMD"} +{"line_item_id": "50221038-1e84-4c0c-a4f8-182675fed8cf", "order_id": "887184fc-5ab2-468f-bc6d-0e7e8e5e7152", "sku": "LWAA2JHCVTY"} +{"line_item_id": "29a1a558-6b15-4574-8148-12fc335d5711", "order_id": "e3c6781c-51fb-4fbc-b852-680ec437ff90", "sku": "YSKX1EF2CKVNYF"} +{"line_item_id": "ca3b8289-8164-48bd-8dc3-eed3416121f3", "order_id": "9efadc81-6d09-42d0-830c-badc285cfa3a", "sku": "M1HD9V6XWEPIE"} +{"line_item_id": "892f05fa-a2b9-49e5-b113-3598a8e0db59", "order_id": "79d09c02-056b-4b76-b816-74d5638b8caa", "sku": "W98MLHVS4TN"} +{"line_item_id": "c7ba0e05-db10-4233-a9f7-0d6537f209a1", "order_id": "f14bde75-1ece-4e89-9043-fd055e63e2a7", "sku": "8H7F8N8HUB16"} +{"line_item_id": "1dc8ed0c-36cc-4e3a-839e-26426167a5a6", "order_id": "dcda300a-aab5-49f6-8bbd-a10e453a7c42", "sku": "G88KV39VWV"} +{"line_item_id": "5830461d-75bd-48bc-a653-9a0f4727ef81", "order_id": "4d4c3887-25e8-4333-aa1f-1bb8768d4de8", "sku": "ZV7MH2XTLBOSY"} +{"line_item_id": "7cae2ac0-e6c1-49b4-87c0-785c98f3ad28", "order_id": "13d14d0d-be02-4ba3-bbc7-0a92d7c01213", "sku": "7FIJT3ZOWR"} +{"line_item_id": "d1438538-7f35-42ba-94cc-52af63ab3e67", "order_id": "30d39533-d3f6-47f2-8de3-5aeb9efd8ac0", "sku": "RR88W7Z8A8L"} +{"line_item_id": "c2b90269-b4f5-4c19-a7f1-427fbd4597d9", "order_id": "c1e08229-a7dd-4508-a429-eb62e29f4dae", "sku": "BAZOSW0X88VS"} +{"line_item_id": "4042424b-bd0a-4ea8-91aa-08a97a883448", "order_id": "9a641f5b-6b3a-49d2-b5ee-433c3c86be4d", "sku": "CDMA090MI"} +{"line_item_id": "d3337d19-206a-4408-9105-3ffbd87d1593", "order_id": "06a394b4-741d-4f05-89b1-7c7aa714be74", "sku": "6JCQGTUZ92UZ"} +{"line_item_id": "8fe2bdea-76a7-422b-8e5b-a1b7b8b061f0", "order_id": "2e3c39ed-2ef4-43f2-a3c7-86eeaa19028b", "sku": "HG07RNXRW"} +{"line_item_id": "0a63a688-9932-4da4-a5f6-c23abb97789e", "order_id": "fb3d80e1-bd8c-4640-9bf6-f2d93f09081b", "sku": "CT8260T1YV"} +{"line_item_id": "dc66fce6-3827-48c7-8edd-46ebbc9e1d51", "order_id": "5471b7f2-7d7a-4a04-8b94-35e60e800248", "sku": "5BUH2B17D"} +{"line_item_id": "2589615b-4f54-44ce-b0e3-e889a6428817", "order_id": "7f7b46b4-78d7-4c7b-ac1a-3a6483b328ec", "sku": "5LG4PP5RENL"} +{"line_item_id": "62c92f1c-067e-4ede-844b-7da19cac2a68", "order_id": "20447aeb-a03d-45d7-8375-f8a716f5ff7b", "sku": "2Y1UV9ZHKHT4OV"} +{"line_item_id": "1c875c03-c6c0-4454-b3e5-c96054787695", "order_id": "6f8c8926-a345-42c7-a41d-d7d2da125eb5", "sku": "O7JND5SU3WDC5"} +{"line_item_id": "61c6e881-5a33-4fd8-9958-a8c0ff9e1c89", "order_id": "1b0e8ab3-b7a3-4713-ab33-33c3dcafe85f", "sku": "NK9953BV"} +{"line_item_id": "09fde448-5222-41c1-a61c-846fc817bb4f", "order_id": "4e5f58cb-31ea-464e-bee7-b87ab4a8c59e", "sku": "CX14O7QV9OEUAM"} +{"line_item_id": "09158711-ca54-4bf7-b35f-6e8f0014762d", "order_id": "7a774f80-9737-4122-86a7-8725b5a29eb9", "sku": "SCUSC2W79IAI5"} +{"line_item_id": "e0b8275e-ad01-4b70-8ea2-6ea46970ccd8", "order_id": "61594f34-928b-48e0-82df-923877d0792e", "sku": "DL2ZWQP2JV"} +{"line_item_id": "8f05843e-4562-49c7-ae7b-03543f4c5ca7", "order_id": "fc51055f-42a5-45e7-ba9b-0e5f94ba44e6", "sku": "PU9VZCMHGF"} +{"line_item_id": "37af9c2c-b516-4bb4-bad4-695230e0cfd2", "order_id": "6c4af311-7202-479b-8f4e-859a34277952", "sku": "S8ASDNFWQL"} +{"line_item_id": "0957276f-8bd4-498e-a685-70e0face16ad", "order_id": "a7e83531-a355-47cb-8ba5-809eedcd6a06", "sku": "U6KFEPR2"} +{"line_item_id": "168e5165-470a-4d12-aecf-be8ce46e10ae", "order_id": "0b3b1ecc-b8a4-4c59-89ae-1657e7749e2d", "sku": "3VDIDH3LSN"} +{"line_item_id": "c48043d5-c449-4272-9e32-d4de9fda1812", "order_id": "ff35e710-181a-43b2-b7e1-9c56103376af", "sku": "JS9ADDGCLQ9AA"} +{"line_item_id": "89ce52b4-aca4-4cad-9c33-b2eec442cf22", "order_id": "cdd73097-d659-473c-98f2-581132f69b91", "sku": "I1U825ZUM"} +{"line_item_id": "6862707f-2db2-4484-9a9f-a093394b515b", "order_id": "004e0297-2dc4-4f9f-b42e-ae40eab82870", "sku": "WP1E2SYID6"} +{"line_item_id": "d53ff552-a713-4539-bc53-9f2e812f5961", "order_id": "db9b37bc-adda-462b-aeb8-622791ab3c89", "sku": "RSLK9AEJ11ZQH"} +{"line_item_id": "63c8865d-9a8f-4cf3-b1e1-5450da1c76ca", "order_id": "4e8c3507-ba25-4265-9907-a658d6ecdcc0", "sku": "HE3Q1YOW"} +{"line_item_id": "fe6e8d09-082c-49e2-a7af-c425fdb42780", "order_id": "b7aa1f50-0e4f-4097-b827-8cddc291b7e9", "sku": "7POLAXCX1M4V"} +{"line_item_id": "f643349b-7889-4a6d-8976-b07c568f450c", "order_id": "764ec2d1-b2c8-4c11-9e36-65234b95e08e", "sku": "Y0QVYV6S9"} +{"line_item_id": "2a1d924c-78df-4553-a56e-16bc9e19898b", "order_id": "b9f72312-dd5a-47bb-9d2a-8e0da5ef3b27", "sku": "9XLHC0Z74VJ"} +{"line_item_id": "477c1279-8825-4454-b582-f2a629876c1b", "order_id": "9eeeed13-8650-45bf-b687-5b8d4c55e54e", "sku": "OU2OQCRCPZ"} +{"line_item_id": "577ad7d2-f35d-46ba-84de-2846867af59d", "order_id": "6427fcda-abd9-4231-9158-3e41bb40c770", "sku": "IX96Z11KW1"} +{"line_item_id": "e9df0358-7707-48ac-8858-8683abe54508", "order_id": "1b97ae7a-e1e6-4a2e-8751-707b9a1971bf", "sku": "JNDSPOK1QVZ"} +{"line_item_id": "80e645f5-0ad2-4e93-a2ac-10cce0131f13", "order_id": "c5121faf-c8b1-4371-b7aa-e3ff59579bf9", "sku": "132DJJLT340YN"} +{"line_item_id": "7072d261-80d5-449a-805a-86701ab257c3", "order_id": "bf83e110-204b-41cc-8319-aaa3b2114343", "sku": "KNAXRJH89QS62"} +{"line_item_id": "4255467c-7ce1-44b8-aa5e-e424572c5502", "order_id": "47274dd3-6dd2-4598-9513-dd2269066093", "sku": "UOQ4B3A5PW"} +{"line_item_id": "bacb0369-f861-4750-b55c-7d8231a25d5c", "order_id": "43649a8d-c8e0-48b4-a823-6c47c69fb169", "sku": "3XZPMI6RI"} +{"line_item_id": "18c285ce-9441-49f3-b4ad-39a420302428", "order_id": "ee744639-2a3c-4163-bfa6-348472d71868", "sku": "NM9HBXK4K"} +{"line_item_id": "aed9ce67-595a-4c65-96fd-3b8481c44ecf", "order_id": "5e238177-c575-4272-929e-43b80ca60f7e", "sku": "ORUE7FVPP4EUU"} +{"line_item_id": "6231baeb-837e-419b-9182-393f606bf83c", "order_id": "fc24fa13-4de9-44de-a20d-59077e53bead", "sku": "90B2U5E7G962ZK"} +{"line_item_id": "37fdec55-8e66-454c-b2ba-83e3e564930a", "order_id": "16a4a45c-8e6c-41e2-876b-f8997cc441b6", "sku": "WB365U0F"} +{"line_item_id": "aa541282-ead0-4a9c-835c-765a87bfff2c", "order_id": "da0161d7-b91d-4133-94de-f4b7b84b5ef0", "sku": "RE5TAL1C"} +{"line_item_id": "14332baa-5e1a-4bd2-bcc2-39218b8de462", "order_id": "c38f3e82-9527-4b30-a8ba-c6259488c0e4", "sku": "C5XQ68LP23"} +{"line_item_id": "869fe93a-2024-4b79-9284-48447da7f897", "order_id": "b3726dcb-9ed4-4b61-8365-862330801f4f", "sku": "YPKCTCKUL3"} +{"line_item_id": "4acb9208-e975-4a8b-899c-d5b6f21c056f", "order_id": "dfbff13f-a317-408e-a916-c6c952c94d17", "sku": "78UTIXFQ"} +{"line_item_id": "77b00abb-f257-4c0d-890b-677d14a1f73f", "order_id": "027ae562-e022-4564-95ca-35b3e45debfb", "sku": "U1CBI9QQH0AS"} +{"line_item_id": "537517af-d83f-4123-96dc-c616eda25640", "order_id": "d0fac6a8-dbd2-4ed9-9eaf-6f349ce3e30d", "sku": "AGO2Y0HWKJP"} +{"line_item_id": "1e593220-b236-470b-a06c-232689c1471f", "order_id": "04ddf67f-57d1-4ebf-8382-1565078d42c9", "sku": "BUN83JJG5H8MTH"} +{"line_item_id": "281ba7f7-5108-47bc-8c9d-ce13a58a2cf4", "order_id": "6b4f2e56-1c4a-4efd-bdac-ba6db349bf7b", "sku": "SZ3W463CW8HQOW"} +{"line_item_id": "49146b81-9554-4b8b-b8c0-95dfc0c490a0", "order_id": "84f3e719-51c2-4815-a7f3-ca2c9bd806ec", "sku": "YR9ML0BUNM8"} +{"line_item_id": "30b307db-d719-437d-8fd4-673c37e0ce07", "order_id": "4da5428f-7359-498f-85cd-a53fda30f298", "sku": "SVIC597XBXL2K0"} +{"line_item_id": "e3f96dcb-7f2a-4c60-b921-8170f1651ae9", "order_id": "b75b0420-fced-4469-81a8-1a18eb56631b", "sku": "KOVJS0MC"} +{"line_item_id": "29ab960e-8b11-4561-915b-f0686132cf2a", "order_id": "818f6a98-a5c5-4ece-a791-2bba37e9a472", "sku": "QTFTXSWLB"} +{"line_item_id": "66d45a2e-959a-47b9-9314-df7f4d7ca15c", "order_id": "3b5b75e1-ae53-487d-9fc6-d208b99ae7a9", "sku": "HZ5AJWOW"} +{"line_item_id": "82a038ac-099c-4d82-a8ca-ffae2537b5ec", "order_id": "05cbd9f7-23fa-4b9e-acbd-360eb07c34a3", "sku": "T0GGPGKWOFQTN"} +{"line_item_id": "d7662075-3916-4436-bccb-1b9943f0cd57", "order_id": "1dfb1d6c-305b-417f-9ece-1dfb9fe89975", "sku": "3Q25C8LD65"} +{"line_item_id": "e226126b-d5af-4c64-abb7-e987888df185", "order_id": "df671645-d79a-46f7-b12a-6a1545bb46ff", "sku": "4WPNLTIUJW2PJ"} +{"line_item_id": "71896591-a5e1-41c7-86fc-2c11283a1699", "order_id": "e9270b37-264d-4fac-939e-9872012d165d", "sku": "WNUZ0ESTI6Y5"} +{"line_item_id": "2a4b7d89-9201-4dab-8183-b6ab76406f62", "order_id": "db84ea2c-b28f-4a13-8cab-11095aad49f6", "sku": "H5839NN3E72"} +{"line_item_id": "579935f3-735b-4117-800f-3a61df051888", "order_id": "5d5d28d5-80a4-4359-9fb1-5235390bcc8a", "sku": "M57AO1LCQ"} +{"line_item_id": "47e2f45e-7dd1-40f2-82d8-bb4a41d88eb3", "order_id": "4d9f307a-962f-4ac6-ae9a-50046a3f3512", "sku": "7YC889PZ"} +{"line_item_id": "292650a7-1776-47b7-bda3-efaa415d75e2", "order_id": "ccb6cf01-a0f3-47fe-ae8e-4e05bf0e427f", "sku": "TQ3V8NPGQ2"} +{"line_item_id": "8abe7569-4f3a-4cdc-a4bb-1a57bc51dc77", "order_id": "44f8789f-96b2-4225-8d6c-cf9fc0aadf1b", "sku": "1UQ1R94Z0"} +{"line_item_id": "8ef17e34-1529-4a68-b07f-6f2545e48dca", "order_id": "a16fa30b-6cc9-42db-a8db-4345a5cf22c4", "sku": "COQ819UQQHSD7J"} +{"line_item_id": "9d3b7211-0f66-440c-bca4-29a17433ff43", "order_id": "1fdd1894-a38d-40a1-bc3f-d9158cd24339", "sku": "1WRIXK7U"} +{"line_item_id": "7c631ca7-13b9-494e-a80f-48ee2b9dad41", "order_id": "35427044-0467-4d99-b4a0-983a087d19e7", "sku": "9UDSAJUNSQ"} +{"line_item_id": "5b30c41d-92fd-497c-823e-79074e767c69", "order_id": "1aa3762e-30b9-402b-8bce-f8865ffbbb8b", "sku": "FJL6EXBT52DKP0"} +{"line_item_id": "3e8cfb8f-4a39-4157-b0b9-3418a914da01", "order_id": "80bc8f47-f799-4cf1-9e11-e87bbbe08997", "sku": "57G65G929G1Z"} +{"line_item_id": "32ed5442-55a9-4b1b-a8c0-fca2d1ffa084", "order_id": "bb1a4c6c-ed68-43c7-8bf2-47ba8948200e", "sku": "J1Z5DMKEJXZJ8"} +{"line_item_id": "9e1eb74b-0408-4c50-b156-c5c8d85dc7ac", "order_id": "fc9af97f-cd6e-42c4-93ba-a38c20a3df0f", "sku": "2OMIKB0NFXH0"} +{"line_item_id": "eda826fd-c583-4494-ae46-22bf2f4ed28b", "order_id": "9baa5f4c-d5d3-4e47-a142-3fe267ab8c36", "sku": "URMDLKXW7"} +{"line_item_id": "5c880b97-f626-4680-a5d6-c49b21bd1159", "order_id": "e07269bc-55a5-440a-9c6c-bc4b867bedfc", "sku": "89KY41ZSI6S"} +{"line_item_id": "de2ae6a1-2fd8-4611-b4b4-0dcc9d9d5197", "order_id": "c3bd0ed6-1f52-4c75-9b3a-0aff11d35666", "sku": "TQT4XWPAVE"} +{"line_item_id": "9c5a350e-6a7c-4547-ab65-4a7c050580a5", "order_id": "454542c8-8eed-4828-824e-5d93d4b2c27b", "sku": "M7FJLE9584P75B"} +{"line_item_id": "5030db47-b28f-4350-b602-d4a6f57696b9", "order_id": "405710ca-28d9-43d2-a319-0748ae8d2a96", "sku": "ADX7TS5AP"} +{"line_item_id": "6e6db9df-bf94-4dab-b7a6-7348554f0bf1", "order_id": "61b15b80-318a-48f6-963d-9b08680d2a6e", "sku": "KD2OP9TM"} +{"line_item_id": "b775f16d-90b6-441b-bf2f-0b73fce76287", "order_id": "e746e1b1-da6c-4b3b-92e3-23a8af7464c2", "sku": "KT617M79N"} +{"line_item_id": "23e1859f-4b4e-4946-92e5-b0a984989f55", "order_id": "d1fc83fb-9d05-47c6-a21a-d120872eef3e", "sku": "M5BROT0V3XHGEW"} +{"line_item_id": "9a8baf5c-723b-453d-bd2e-74ceb7ab132e", "order_id": "9fa5095f-62e0-49b6-90e8-d4a5962f1599", "sku": "D6D491732"} +{"line_item_id": "27530bed-1890-4b7d-9dfd-46d7f469aecc", "order_id": "881d8f15-2768-4f47-8d6e-ca8d7ae35abc", "sku": "8QVH0LGN6"} +{"line_item_id": "6a4ecb23-2ede-4fde-b881-7491db861833", "order_id": "249bd7c7-24ee-4ef3-bd61-6393909f56b0", "sku": "BL2PYPB20BPCIE"} +{"line_item_id": "d29fba58-7cc1-4fde-a224-c5a8471aa39a", "order_id": "48379cba-596a-438f-ad7d-e29d1600cfcf", "sku": "DAN77SLJGY"} +{"line_item_id": "1c11016e-fe8f-477d-8163-83a86152ca06", "order_id": "43feefca-bebe-4088-8a62-d3468e059bd9", "sku": "Z8BVU9FVZ8K0"} +{"line_item_id": "bb9ca96e-2d00-4b77-9e2d-0867eaccb59c", "order_id": "d61e31fc-dd71-4090-9005-b2eb89bb4ace", "sku": "OFGV0RZMDGE"} +{"line_item_id": "d4ccfd93-ffde-47bc-9811-053454ce8e2e", "order_id": "8a177d41-f63c-4871-895d-08b1bef9da5a", "sku": "S19MRQM7"} +{"line_item_id": "6a95246a-f3e5-4e41-b2b6-457fc089316e", "order_id": "32bba7f9-b836-4dca-8a12-1298dff45881", "sku": "TWHPSB11X"} +{"line_item_id": "4f093df5-4f8f-47ad-b082-e1f397464eea", "order_id": "9bbe0765-d7d9-4f06-b099-a55ded94c78f", "sku": "K3QQBLNDN"} +{"line_item_id": "ff091ca3-5fd0-4e4f-b6aa-f483eb04b513", "order_id": "db5aeb50-239d-40f2-b96b-86b4b37d5add", "sku": "UBKD3OCZM6BD2"} +{"line_item_id": "bf4d26fe-2c6b-4d08-824a-78a42cba65c3", "order_id": "468c21fb-49a8-436c-b168-2473aa77b4e0", "sku": "KT3NTCFO8"} +{"line_item_id": "a75b0b23-ed22-4688-8fd5-f05fcc1c4ff7", "order_id": "987f7a0f-ba44-4f96-9983-6135cdb6e9d4", "sku": "O2KBCZCWBA"} +{"line_item_id": "02edb5b1-3f98-4da7-a376-59861c4a4a3c", "order_id": "4cd4ca55-58e7-4415-8417-af276ce9e636", "sku": "4329P7OO"} +{"line_item_id": "d0ec5f19-1b70-4a4a-a7e9-0553ab8c8f28", "order_id": "3c058a4c-554f-4ae2-aa34-1c3444fa34ef", "sku": "REKQ0FDE0ETJZ5"} +{"line_item_id": "18669a82-5cff-412c-989c-a9c1c2f9b5b4", "order_id": "0222920e-2940-4738-9f77-4144a1839bc5", "sku": "R87IJRDLOYZRZ"} +{"line_item_id": "47a13e35-6834-4b35-836f-dc82f0984dd3", "order_id": "408dcb67-7dd1-4c19-a88a-74f51fc75c5d", "sku": "RM3349A8C9ZY"} +{"line_item_id": "c1e1e0bb-eab1-46b9-8f7f-1d3709871752", "order_id": "073393c3-6840-441d-82fb-f312fd8683a3", "sku": "IQ96FS1B7QSD"} +{"line_item_id": "91d4985f-7a4d-4ee2-9a23-8356bf5a27e1", "order_id": "29acfa3a-2aea-4ad2-bed2-20ac6b2c0056", "sku": "JWYBICMD1TJM"} +{"line_item_id": "82ab2d23-6ff6-4e5e-b9fc-dc691f97e120", "order_id": "d6b12372-aca6-4630-be22-b79904a6c2fc", "sku": "FHMQQSEM3"} +{"line_item_id": "57ec3a67-43c3-4664-8612-2960c4fb4d90", "order_id": "2437ebaf-f4f7-4078-b446-5e5bf6ccc4f4", "sku": "EXCWIFOJ80"} +{"line_item_id": "7fc24564-86bf-4714-9dc1-eacd3f88d9c6", "order_id": "1fc4d80d-6268-4a67-a792-5d7f8453cee1", "sku": "9WBD00ON5T"} +{"line_item_id": "2cda38a9-c766-4310-a9a2-7a04bc18fb3d", "order_id": "9ee44e5d-93e7-4f88-96a3-8f7fda60e497", "sku": "BG0Z3O0VPRW"} +{"line_item_id": "9f8b3860-9255-407c-8151-965663afde96", "order_id": "1cf80234-d616-4a63-a66b-9c52ce5baadb", "sku": "D7Q8S9D71G59"} +{"line_item_id": "0f448849-7a70-4676-9409-a96aa902d4e1", "order_id": "b39236cd-dc96-47eb-b2f3-7d0efd290559", "sku": "16VVXLSZQJTF"} +{"line_item_id": "609a6872-fcbc-4cc9-aa2d-b1256b2275cd", "order_id": "9e680040-e99f-4576-a450-31179fffa013", "sku": "C25H8XG22Z"} +{"line_item_id": "e406170d-eb4d-4766-bec7-d843e20e8109", "order_id": "f687ff9d-fc08-4d1e-b6f9-769cedee4ca8", "sku": "MM138UNAXYL3O"} +{"line_item_id": "2e74be0f-7b81-4d23-b868-6d73747c7246", "order_id": "34b84131-bcf4-46ff-84eb-8f89d9d8e906", "sku": "AXVOGC3QB"} +{"line_item_id": "59ff8d64-d9ad-4a80-84c0-742e05735c21", "order_id": "f41ab9c2-3305-405b-9188-3391e95190e2", "sku": "WWEEQVO2F0VKQ"} +{"line_item_id": "de0a8a61-00c6-4d8f-88aa-c75e633901e4", "order_id": "958aec7e-54f8-40c1-a44b-212975059013", "sku": "64MFSIRJ0J6"} +{"line_item_id": "201f202c-2e1a-4c4f-90f2-1d5bbb0ec104", "order_id": "81186528-fd75-4b05-96f2-8c5a8889adf9", "sku": "7NRLT4F5"} +{"line_item_id": "47bd9a8a-5e4b-4825-a7d0-3829f14dc1e9", "order_id": "2df3c973-1bf4-43e5-8a10-1e12e238b9ac", "sku": "IY5AJV7KOUQY"} +{"line_item_id": "9f473ea8-0017-45c7-a0c2-f6232b2448d8", "order_id": "de1bcda1-4cbd-45a7-9ec1-edbb2ec0a2ee", "sku": "HF44T3Y2DK1U8"} +{"line_item_id": "5b4ba341-7160-4646-b392-e70867fc35ba", "order_id": "ff1be4bd-40e0-4390-8618-578992082831", "sku": "7B3YB9UZ5P6"} +{"line_item_id": "267e9054-2db1-45b9-9925-de390883970b", "order_id": "2207502b-c12e-4f91-b480-5d2bc801fcd3", "sku": "CVDRFKTI36W4NU"} +{"line_item_id": "856ac70e-b769-4113-891f-01e634b5fa09", "order_id": "a413b0a5-a1b6-4112-a73e-dd698cfdfaa2", "sku": "38156CN22J"} +{"line_item_id": "34759ae6-f73f-4777-bd7b-1f3698104bf0", "order_id": "9bbf1d22-aeb2-4b61-bf0c-9bcb1974f616", "sku": "8NMX4B77D0NU"} +{"line_item_id": "3cddfc48-b7f0-4457-8b16-cfe1401994bd", "order_id": "d699d290-51a1-4d1c-bc2c-aa131a53b888", "sku": "0O6LH3K8D"} +{"line_item_id": "0e329a61-1703-441b-8551-d2e7b6212da9", "order_id": "c764856d-552a-4d53-9f3e-550b0b5bc315", "sku": "UQUID08C5YB5"} +{"line_item_id": "13c6809e-b60e-4d31-9c49-712b46a74ba3", "order_id": "71c51d42-a3f6-4a3a-a6fe-2cec63d47420", "sku": "0U0YR2UYY1Y7T"} +{"line_item_id": "18d08e11-0c64-4c4a-8189-9987024350d0", "order_id": "f2e08413-9943-459b-8b12-18df7686ce7e", "sku": "P7X4EW97KX4M3H"} +{"line_item_id": "9abfbfd2-1120-4bd7-872d-b3a1813572f9", "order_id": "61734d5d-7305-4845-a4ba-ce55caad371e", "sku": "OKYJ2LID"} +{"line_item_id": "8cc99c38-abb9-4b0c-aae4-ede9d027cc8c", "order_id": "cccef52c-fb75-4c7a-88fb-1cae2492c54a", "sku": "IYNYS8JDD"} +{"line_item_id": "5a6999a9-8349-4344-9a68-6790bc94bc45", "order_id": "93399c70-c83e-4318-8eb8-614d5fe67c9a", "sku": "3W18VQH9CDP"} +{"line_item_id": "27654f13-5883-4d85-99c8-b9b74a827703", "order_id": "28b225de-4873-4c6e-9993-db8641d69f56", "sku": "SRHW4U9WP9ZPUQ"} +{"line_item_id": "0e21920a-d75a-4998-8ce9-1260f04be63b", "order_id": "b8fbe2ac-4fa8-423f-aa9e-d97945c42509", "sku": "LRZFI1Q9R01"} +{"line_item_id": "367e6484-976d-4641-9a3d-ff2d9f4e688d", "order_id": "0e4bd202-5243-434d-afc9-c9eba23d63a4", "sku": "3ZREBX4H9V70Q5"} +{"line_item_id": "845a6f0b-ef8c-4a6e-b229-2ae9934d3241", "order_id": "d60aa8a4-0a11-4a19-8988-9dd2063ba5a6", "sku": "RL9D0UDN3GI"} +{"line_item_id": "689a7500-6397-4ead-8dda-62dff82326ca", "order_id": "1499f2bc-cbb8-4668-8cfa-b1b1e826dc58", "sku": "5KX42Z7IWPHU"} +{"line_item_id": "da19262b-4855-4716-95d7-d7339908b9c5", "order_id": "b802012d-1fb5-42d7-834d-63750b233b63", "sku": "E920ZO1MIV61"} +{"line_item_id": "cc8119a2-d4b2-4945-889c-d13cd52f043f", "order_id": "d94e824c-a708-46e5-8a5e-0f9260830a16", "sku": "M22EM7X1Y0XIG"} +{"line_item_id": "042d32f7-ab29-4b55-9450-3437aca31381", "order_id": "7bc423b0-f023-4358-977e-3ece6c85940b", "sku": "USZQ6DDF34"} +{"line_item_id": "6911e142-4d2a-426c-9464-18c3a607bac0", "order_id": "3d832fee-719a-4cae-83f7-09ea7b01facd", "sku": "M4WYJAGKTT4L"} +{"line_item_id": "be1601c7-eb9b-4236-b987-6a8b24f9e70e", "order_id": "fbc9beb3-6771-4e16-85f5-d2d78175d598", "sku": "7WBYF9XDKFIYZH"} +{"line_item_id": "d5490eb1-01bd-41b2-a711-a7a9ccbad42e", "order_id": "33158eb1-9c78-4189-9254-4a4fc1e552f2", "sku": "76KC0C2HE36H"} +{"line_item_id": "f9eaf587-a536-4e49-845d-c0912c8438a4", "order_id": "de823ce5-8572-482b-a1c2-23644027c8b2", "sku": "V8VVTTR3AUDUP4"} +{"line_item_id": "5393b224-30cd-4b3b-a483-00fcc50a7a19", "order_id": "66b880c9-11c7-44e8-ab57-7ccb1897ea4b", "sku": "5B0LT590MOA"} +{"line_item_id": "0d819cdf-41cd-41ed-b994-36941709da72", "order_id": "9f819a59-4a27-4907-b3f4-3debfc5ba51a", "sku": "EF9I4AO80VBOF"} +{"line_item_id": "19f55c17-08fa-426c-b672-2786a9a80781", "order_id": "61803f91-01ca-4695-b97a-3f01a805889c", "sku": "G0C1AESR6O"} +{"line_item_id": "ffe9fc21-3d1c-4c92-b1d3-6e6a5c39a9e9", "order_id": "eb9903bb-71c9-4016-9a63-4a31e5324099", "sku": "E7OVL6T4K"} +{"line_item_id": "a76648d1-c1b0-4e0a-96b2-ad288f0be544", "order_id": "4f61945c-284b-45e2-a927-13ea43d4533d", "sku": "0FQKIRVJZROLKB"} +{"line_item_id": "ec3e6aab-cfcb-4f6b-b02c-a3a941e83dd7", "order_id": "d3284ff3-8081-44bd-9933-d29508a8602a", "sku": "7PH925534PPB5"} +{"line_item_id": "ac447541-8f5b-4dfc-8a12-008072cad9b4", "order_id": "45fd9f69-09f3-4007-a22e-afe055871cc7", "sku": "WKRAVTDCYA20"} +{"line_item_id": "9fad18a8-f64f-45e6-9ba5-9db9435b9e7e", "order_id": "205b308a-dce8-4b86-bfee-006862fc8666", "sku": "YUZHMFM62Z"} +{"line_item_id": "521f1506-3383-4826-b02e-86c111de71e8", "order_id": "57e20b28-76b2-4736-923c-2090c8bc480f", "sku": "MARDU8B1"} +{"line_item_id": "24b5837c-3d4c-4024-858d-daf1f7016c49", "order_id": "eb798d04-af9d-4846-95ad-461876f5f9d0", "sku": "28D7IT3JLYDA3T"} +{"line_item_id": "8f77de76-1d01-4914-965f-8b002d2ae971", "order_id": "4ea6a4d2-51e9-49fa-ab0b-e3fb33ec7b3d", "sku": "5R0R38P3AOY5WG"} +{"line_item_id": "0ee02af8-5bcd-4e7e-93f8-6c43c1b0b4de", "order_id": "66225580-5e29-486b-bf24-90763bee77a0", "sku": "DK5MSSST982FTD"} +{"line_item_id": "2b8b5fe3-407d-45db-92cd-8bfd9b3d92a2", "order_id": "ce4fa0f2-b7fd-4328-8a5f-c332a369e52b", "sku": "NGGBDTUT0OK"} +{"line_item_id": "1c5b245b-7c07-4a4f-ab21-6a895ccd6c55", "order_id": "45765316-6a01-45f9-a62c-d58c2056aec9", "sku": "1SACVXIFAE03V"} +{"line_item_id": "54cf0116-59e4-4d23-acf8-fd1e2853dbca", "order_id": "8b76f6d5-32e0-468b-af17-54ad4ce483e4", "sku": "WZZ75C6S"} +{"line_item_id": "e8438d7a-18a4-4a08-b1cd-1b39ab935be1", "order_id": "569cdbbf-0028-4f1f-9df7-e167797f9cd4", "sku": "JQRFTYS54RB0R"} +{"line_item_id": "9f8df8c4-0c71-4ed5-97f5-d835a280d365", "order_id": "0bde7fdb-1bfc-4ba9-b9e8-22cca30830fb", "sku": "8M2FVB2M2VX"} +{"line_item_id": "288b5583-4fb5-4cee-ba6a-72e51e98fddb", "order_id": "620298a2-c692-40e3-abc7-afc9db7b59bb", "sku": "ET9L2I2W4S"} +{"line_item_id": "3020fba7-d814-4dc2-a317-9d029624c726", "order_id": "82bb56ef-1e16-4c60-b2b9-a8fdc6490461", "sku": "XH47Q4L7QLH0"} +{"line_item_id": "7dc71ede-4a1b-492e-a31f-f6d8132b5965", "order_id": "b1ec800a-e324-4395-978e-0a43a27a132f", "sku": "CLTZFK2I"} +{"line_item_id": "cab254b3-0087-49db-b7d8-5ec7ce6d6cc2", "order_id": "de0c0013-2292-41b1-9e09-5d9f6cb676a6", "sku": "Y4V8A89E6"} +{"line_item_id": "a3605871-9b0c-4d6f-b404-e4110bbaa438", "order_id": "bf959d55-af02-4034-969e-23c0699476af", "sku": "25BFPDSC40KHF"} +{"line_item_id": "9519a2a2-23fc-484e-8fa9-461111937441", "order_id": "c17af4b1-3e1b-4724-877a-e90f170e7f75", "sku": "31IQQIG4NY"} +{"line_item_id": "fdbc160e-2d62-4999-b4f7-fcf4af74d75a", "order_id": "a95621ee-ed80-492a-b195-fab49eb649f0", "sku": "F02TGEGZ5Z"} +{"line_item_id": "49168226-4477-4e33-adda-626ccd424871", "order_id": "16c2006c-c145-4353-b7a5-cf638a9f2264", "sku": "BFFWEKK5P3EJ"} +{"line_item_id": "6503f1e3-0014-4586-a942-6214c078086e", "order_id": "fd31c9bd-5d9d-41a8-ae94-5320e7de575b", "sku": "EMIHCJMD39H"} +{"line_item_id": "f0281d89-da7c-468e-ab6e-0298ccee2bd3", "order_id": "341b6ce4-6497-42ad-a6c3-98460f8570e0", "sku": "DOJ34I7F4B"} +{"line_item_id": "569d4003-ca3f-4ab4-bebd-ce3816f2a283", "order_id": "3dc209c0-5603-42c2-9c32-2ee3ab480bf2", "sku": "T5BVWWXGQ4MJ"} +{"line_item_id": "5c6e63dc-5efa-4c4e-a8eb-c2bace14407d", "order_id": "034ef04c-d884-42b1-b568-c468a75f516b", "sku": "IVT5GSXHN7MV"} +{"line_item_id": "65d35eee-7db6-4f70-8d43-37b7cc942743", "order_id": "8d41729e-deb8-448c-9edc-e93823e7da91", "sku": "2W7RCUQTSDV"} +{"line_item_id": "8621281e-88aa-4ac1-9ee7-57b85c3d7c01", "order_id": "bab40ad7-af2f-456c-bf08-a8ad0d5eb2f8", "sku": "WBLHGID9RDP0K9"} +{"line_item_id": "efe8dcd0-cdf2-4da3-8ec0-2d2bc0713cb3", "order_id": "875214bc-da66-43d9-b4dc-7f7e13e13b60", "sku": "YZWOI9ACX"} +{"line_item_id": "0806c513-7afd-49c1-8281-8e223e458adf", "order_id": "a36d39b5-e56a-4794-ad9d-2e770185fb99", "sku": "SXXX40ORZ"} +{"line_item_id": "a9efc4a9-1073-44f5-890b-b4ec9659d962", "order_id": "c7b53dfe-bd16-4b82-89f2-e834f597742d", "sku": "FS28UQHGNWUFXV"} +{"line_item_id": "0764e342-e79f-4e87-a160-ae0fb598ddeb", "order_id": "d095fe81-267b-4dd0-9720-7944a587bbf6", "sku": "TO52MKUZGTLV9"} +{"line_item_id": "5fd59f2b-7d6f-4a3f-a584-958739968843", "order_id": "9a48611e-eaad-4171-a0c8-b5853796a967", "sku": "0PTD24CQ4R3Z4"} +{"line_item_id": "ef05bca2-4469-453f-929e-baced913def0", "order_id": "89976c96-5eed-4c39-83c5-6f7ce1c80f16", "sku": "SWKWL5YGTQYR2"} +{"line_item_id": "c4b428ae-4e8a-4310-a3cc-da527899defa", "order_id": "51c1c24a-1d1e-415a-85d6-1de04ca96fb8", "sku": "F86XQUA0O"} +{"line_item_id": "826e2171-2514-4cdb-86f9-99ea0d304256", "order_id": "fd65d41e-1ad3-4320-8b3b-1d4dd136bcb6", "sku": "8Q1EK1FK"} +{"line_item_id": "ad68bc1d-893b-4422-89af-83d27e3f0417", "order_id": "13dbe8b5-861c-45f1-8eb7-b8478e586cfb", "sku": "3MEEPJPQT16J0"} +{"line_item_id": "60d67132-4d75-4433-9a2b-85475b5c61d8", "order_id": "fdb77ec1-6b6a-42e3-9a93-660359f44212", "sku": "H8O3TFWHI8"} +{"line_item_id": "a998ffab-bfd7-42cb-92e4-976b86656841", "order_id": "9a3c4577-fa87-4d63-8b3a-0b75d82a624d", "sku": "ERFELQV2Z7"} +{"line_item_id": "76913ad0-a6e0-4034-adad-dab3f48905b1", "order_id": "19984f63-10b2-4204-bff9-9e4722987e62", "sku": "ESQY11ASGRKJ6"} +{"line_item_id": "b06cabb2-b31c-49fd-9e4b-9bf805f94615", "order_id": "77414dc8-1b32-456c-9eb6-ebde7f84e551", "sku": "NM84MJVJFVYRQL"} +{"line_item_id": "8beefc15-636d-43f6-83b0-3af6906ec0b9", "order_id": "8d32e1cd-26fa-4584-9da7-f36412df1b67", "sku": "9K2L7H5CUZ8MB"} +{"line_item_id": "ef16f6eb-72d9-4940-9333-65b60f65cd59", "order_id": "5fab7c84-4265-4abb-bc6f-d303b87bf48f", "sku": "1O2E13SH4ZZ"} +{"line_item_id": "f017452e-496c-48ea-9244-13871dee5aff", "order_id": "3bc2b6a1-2536-497b-a59d-1b5059f799b4", "sku": "3LJTV50LX4CLTX"} +{"line_item_id": "7e1c9fde-d9e5-4d5f-9371-037a59a36b80", "order_id": "5ce9e778-5a2f-43f1-896f-a917686b0a40", "sku": "ZFER5A5K35"} +{"line_item_id": "221bf31b-9d15-43b3-9fe3-152f89759cab", "order_id": "87af19c1-53b8-4c66-9a69-a4c963b5f747", "sku": "XUOVR6WK2"} +{"line_item_id": "918410aa-6e27-44e3-bd1a-0220c536fdb9", "order_id": "da7b6237-787c-4253-94b8-58abba9bad1a", "sku": "S3WHTKGKVI"} +{"line_item_id": "d6ff7adc-0a64-42ec-9a6e-5a8af1cda54a", "order_id": "6d8faaab-6291-4b5b-abe5-781fa70f9616", "sku": "6AN9HU66A"} +{"line_item_id": "95228b3e-6761-45e5-96bc-ed916d49ca4e", "order_id": "42717b3d-bba6-413f-b085-3e687b1fec3b", "sku": "57HSM938C34L"} +{"line_item_id": "eb623ef7-fc25-46ab-8149-cc8c96e901da", "order_id": "99143d5b-8e7d-4ad0-ba4f-abe8a4e9f699", "sku": "498LWHRW"} +{"line_item_id": "9769bcc5-4121-4091-ab32-ef5ea6bbdd0c", "order_id": "4c6a9f59-9a81-4702-8563-41944fc7f178", "sku": "4LJBP91M7SD"} +{"line_item_id": "9a859b3e-e1ec-4129-8e93-5f6892a4bd9d", "order_id": "b90d8cf5-8e77-42a4-b7ee-1390a84953a7", "sku": "GCLZAACISFNRAA"} +{"line_item_id": "3824d1b1-2c61-4ff7-8b2f-786445034358", "order_id": "dfba4964-bb4e-4701-9956-0131d4ea2c21", "sku": "VOJL9XPB7E"} +{"line_item_id": "f1ab0181-eb66-4d47-82e6-1a836e4be333", "order_id": "e13b0d97-b2db-4a62-ae56-15f152eedd52", "sku": "LEE1PGSINBDK2"} +{"line_item_id": "c9447ece-871f-4846-9ed3-545dfcc13642", "order_id": "3fae3f79-ff04-4d17-a5ef-8bee75bc0848", "sku": "QI46B82I"} +{"line_item_id": "a6b15cd3-bdca-4f1c-aeb0-c90b40921464", "order_id": "6a0db365-3662-4623-b2eb-d97291903203", "sku": "RPIE09C0T4PG"} +{"line_item_id": "080c90f1-d358-412a-9282-ca741c8aae57", "order_id": "bfe7262b-3868-49a6-853b-e3d46334014d", "sku": "YP3F9VSNNV4"} +{"line_item_id": "359d4d60-706b-4df5-9167-429d585806b4", "order_id": "43d62aad-15c3-48ff-9a9b-2c0ed479bff0", "sku": "3AKCFB1A"} +{"line_item_id": "74dbb6e9-30bb-499a-8be3-629dcc9c4e29", "order_id": "6a986f39-262c-4fe1-9eba-75a1a4bd9df1", "sku": "ZCLJVJ520"} +{"line_item_id": "3a08d1b8-ab09-4d35-a1bc-d77ec29a74fa", "order_id": "20deedd1-4335-4a44-9cb4-766aecde617a", "sku": "NM6F0PQ3AI"} +{"line_item_id": "37d10c8d-a9d7-4b1d-b1c2-1bc4e880c145", "order_id": "bf120ba4-9d5a-4aa9-989a-659fba50879b", "sku": "4NDTQD8HN"} +{"line_item_id": "00ccabde-ac6e-49cc-9212-e00b57832f44", "order_id": "b75bdb2b-6bda-4c8e-a735-a91c12963433", "sku": "Q4IF338I0EI9X"} +{"line_item_id": "f36c8ad8-1634-4405-bf91-fcab35ed5908", "order_id": "6ccc9b79-d9a3-41be-b6cd-1f83f69d90dd", "sku": "QG4Q6B8D25"} +{"line_item_id": "4c883511-5fe1-4a75-b16c-47a1bf87c243", "order_id": "782efe77-9436-42f1-871e-af719cb731e1", "sku": "YKDW2APV2PG2IH"} +{"line_item_id": "dac080d4-d453-4cbc-964b-195dd368a03f", "order_id": "3fce7baa-8f54-4837-a7fd-48c7d421bedf", "sku": "1NPUJL9IKNOCA0"} +{"line_item_id": "0b8fc1ab-341d-46dd-a661-060fd873d830", "order_id": "b14203fd-47a1-4460-babd-d8a7c1fd337e", "sku": "OMI7LPDMIY1QG"} +{"line_item_id": "b4b0a5ed-4348-4b13-a0f4-11ab87d4aa83", "order_id": "03343847-c6ce-4262-b2c6-69cc014917c6", "sku": "FXW1G3SCH"} +{"line_item_id": "752a3f4f-2a1c-48d2-970d-63bc12e5fcb7", "order_id": "f5b4ee4e-d205-4e5e-a22f-c57a72719af7", "sku": "4P2LRROK5QLRT"} +{"line_item_id": "3c4f4b14-2afb-4d39-a06f-629f6d41b319", "order_id": "ee61fb34-2481-45e2-9cbb-225d47486dce", "sku": "SB4VQYDY18"} +{"line_item_id": "fc320423-1ffa-4288-b229-8face8a016c0", "order_id": "f8d7afe0-1f94-4cab-abbe-421482ac7b6c", "sku": "66ZFA7H4QQ1"} +{"line_item_id": "0fd46cfd-9108-45b2-82fc-8eee4ebf5de9", "order_id": "a8b16d3e-c667-40d1-82e1-9c237590f0b7", "sku": "LQS6DCTL2O0"} +{"line_item_id": "e7966833-7817-4e80-98d9-3661f7ea6a57", "order_id": "fbbb3040-4593-480d-905a-c507b8be642b", "sku": "QMVAZTE8DZBXO9"} +{"line_item_id": "379a9c74-a1db-4bbe-b58f-8a7587ecc75e", "order_id": "ed3bf322-0d26-41cb-b825-2c88bbcb297b", "sku": "VRL1PRCQ1135J"} +{"line_item_id": "91134d9f-3446-4ce3-bff4-b9d138a135c7", "order_id": "3db218ac-44e4-4617-8f23-6a62d80988bf", "sku": "O4VAIK2HWP"} +{"line_item_id": "d2f37f8b-d410-4742-8571-2830f02b0ea4", "order_id": "983a06ff-598a-4b8e-8b3d-905254350cea", "sku": "DL2UR0AF2D"} +{"line_item_id": "35828ef7-e6cb-4bef-bedb-fbaacced8f41", "order_id": "50c0579b-9335-4fad-8a46-8c6d2c3c018b", "sku": "BZIW0HJNI"} +{"line_item_id": "ae352aa1-2c0f-4084-86c3-33451e2fcef5", "order_id": "6f559c50-ca34-43b4-b392-24b8f92fd228", "sku": "XU8JV9RLIPJC"} +{"line_item_id": "a7390199-2f1e-4c8e-b002-3221c21c4a84", "order_id": "140711c4-bdd1-4025-a13a-eaa059657d2d", "sku": "U1DYD7BCBP9A3X"} +{"line_item_id": "13dff51e-4663-40e7-97fa-0547a6c684aa", "order_id": "a173a96d-0f5a-45a8-888e-5eb496b305b6", "sku": "K13KEST184A9LW"} +{"line_item_id": "a44265db-4c10-4794-ba97-c9fab3b2cd33", "order_id": "73ade93a-8471-4070-b9c5-2f24343adbd1", "sku": "1ZYZI8ZN91A"} +{"line_item_id": "b4a9a735-59ed-4d4a-988e-2490f3b5dae0", "order_id": "0eed19c2-cfb2-4431-bc32-65a2f9b1b20b", "sku": "E1CT86OOFF"} +{"line_item_id": "9382b790-34a9-4d0c-b678-279bfcedfb8c", "order_id": "3fdbf9a3-f132-454a-b295-d943bd527417", "sku": "VLEYT2FXJT"} +{"line_item_id": "b60d6cdc-8750-4656-82bb-0c908b707144", "order_id": "9d3611f8-8e95-43a2-94ca-a5bc9ce80bd2", "sku": "W8RB860Z"} +{"line_item_id": "5ba68356-ccb5-4537-b4f4-c9e36d79b5b2", "order_id": "22273472-1a4e-4cb3-97cb-583d3ee427e5", "sku": "WVZN63QVK89"} +{"line_item_id": "cd011691-fc5f-4c71-a8e1-5d564acd3119", "order_id": "0f658118-f99d-43e1-82d9-0a1c1e69981f", "sku": "9LVXF3Q6SIOF"} +{"line_item_id": "132d2027-3d28-4f50-9ea3-bc0e8576f6c1", "order_id": "081edb35-a97f-473b-855d-6f5b8998a438", "sku": "TJOFQHA46F"} +{"line_item_id": "c8755407-bd2d-410c-8ab8-90fa3093b9d5", "order_id": "23b137e9-ba24-4973-971a-09293d2b7c18", "sku": "FKS655258D2IL5"} +{"line_item_id": "da303642-f35d-4572-a179-c0ad1403fd6b", "order_id": "fcb96ecb-abf3-4b01-a090-4e232e1a30e4", "sku": "KQ7T6HVRB"} +{"line_item_id": "862a9b28-fe0f-4702-b40c-810e5cc6bf97", "order_id": "029d464d-9b2f-4638-a050-b6baf15d4b8c", "sku": "J4U5SIPD9C9JY"} +{"line_item_id": "5a82800d-1a9f-48d3-99e7-954ee75dc91b", "order_id": "eab29c6a-4cfe-45bd-a419-b8c9d6d3ffaf", "sku": "M4NLODAVGONHM7"} +{"line_item_id": "f020cac9-08b4-4b7b-af71-10e018fa5de8", "order_id": "76e4b35c-6443-471f-8b1d-00b8dbe2a6bf", "sku": "E3DK26VG1"} +{"line_item_id": "a40febdc-f8f9-40ae-80c5-ea78951fedf2", "order_id": "59a2434a-0fba-448e-9b16-536659e675f2", "sku": "5JNEXI5O02"} +{"line_item_id": "96571c4f-ce58-420a-8800-c54ee55b9dda", "order_id": "0a52b14d-f40e-4609-a6a9-65c7d4e37674", "sku": "NVE5FO777OJ"} +{"line_item_id": "565c771c-259d-4176-b792-df3b4c2b9e54", "order_id": "b84fc9fc-66de-4238-8f8b-fd0966d2fa8c", "sku": "1ASTJMMEAJEN"} +{"line_item_id": "448c3cb7-1fb6-446c-a40d-afa97106a6a2", "order_id": "b243f539-7e4d-4ffd-9e28-69d026b61113", "sku": "IIG0VMCZMDAU6Y"} +{"line_item_id": "6405f54f-5497-4f03-9b19-73a837e2e89b", "order_id": "bfa6569e-d0ac-481b-9bb0-73aba5828cb9", "sku": "DKP5A392NG"} +{"line_item_id": "7cb5ebec-be0b-4696-bab1-f57e5660029d", "order_id": "30ccd954-c4ae-4c06-9f79-fb63f0d5bfee", "sku": "C6SMD59W4D"} +{"line_item_id": "42a824be-821e-4db1-9422-ea470dfe6e39", "order_id": "a40d07ec-98a8-41d6-acae-9e8ebcd523c9", "sku": "8W2IR4SKGBE2B"} +{"line_item_id": "8be13b50-c80e-45db-8a1b-125f863709f2", "order_id": "b506d94b-ad89-42c2-9470-a75511df6882", "sku": "T60N55FSZD594"} +{"line_item_id": "5e659709-006a-487b-bc8e-b803ec0f87c6", "order_id": "60e8b121-2fb5-4672-ace9-0ef4d158daa4", "sku": "3NST6K3TCFRCM"} +{"line_item_id": "9363fa9a-bf54-4d4f-8ad8-e2929acf7a9f", "order_id": "7604eba4-7992-4597-82d3-77083efcc7f1", "sku": "XDA7X8HM"} +{"line_item_id": "a7ad4a01-0b7c-4b05-897d-c9e688b70840", "order_id": "a30c4145-dfbc-4d36-8fce-656910df7bb8", "sku": "OL9GX8RK"} +{"line_item_id": "5d75b2f6-f057-44a2-81a7-c284407a5bfa", "order_id": "e4308f58-28e2-474a-a053-8661e6604372", "sku": "XNBI4UGL9U2"} +{"line_item_id": "7bea56e8-7d7f-464c-b7ce-7b1cbc0f3a7d", "order_id": "3aebf73f-c251-44d5-91cb-fad898e55fd7", "sku": "YJSKZFJCRWF"} +{"line_item_id": "b4ea2690-9183-49ec-ba03-541a37e619d0", "order_id": "3fd9e85d-5fce-4d76-871c-4d5a823b782c", "sku": "NREDR4AFWFH"} +{"line_item_id": "832292d7-bc48-4761-b2a4-c03647478d82", "order_id": "a57090b6-4149-4470-8078-beedd4874e11", "sku": "V4EXSMCOJVM7L0"} +{"line_item_id": "fcf3b832-afc0-4f60-b26b-b7453c74fe63", "order_id": "df5dbdc5-ba97-4395-b178-006bd01aeec1", "sku": "4FL3V8VVH3"} +{"line_item_id": "e260a051-3fe5-4023-81d2-b03b5e100295", "order_id": "ea75a1a3-2943-4bf0-863a-d41e0630f443", "sku": "8F0EPNAL"} +{"line_item_id": "1e0d715e-981f-4237-afd3-449bd949e02f", "order_id": "e3ea7b14-7726-4d15-bd5e-c4eee308368a", "sku": "0XXNZEY3N1"} +{"line_item_id": "e2a9c597-262a-43a2-974f-57b6641d432b", "order_id": "516ada67-9aae-452a-b4b7-9c2a3edef2fc", "sku": "31A12ID9A3"} +{"line_item_id": "cb064ebd-d583-4638-ba74-792b1ced1a31", "order_id": "711f219b-7a6c-44ab-afcc-c5249ff6c0f0", "sku": "UA7854N0FOO"} +{"line_item_id": "59b4772d-18cc-4844-8761-3fa98834feee", "order_id": "2031f584-360a-481d-9746-ca3f3166339c", "sku": "QF0RKCVL9C"} +{"line_item_id": "31d04b42-d18e-4411-8fc4-e638384335e2", "order_id": "2b155458-80ca-4c1e-ae4f-aa043fc36f85", "sku": "X79KO8506"} +{"line_item_id": "2b850290-cd20-43bf-a6fa-31f4c5707b2b", "order_id": "000a8e2b-5785-4fb0-9ef3-c383b23019d9", "sku": "7EUVF8DK7RLJ5"} +{"line_item_id": "aaea0ff6-aa1e-4c8c-aae4-89d8fded0949", "order_id": "37772cf0-f9a9-4ec9-933d-dccc1cc3c333", "sku": "LB9YHMGJA"} +{"line_item_id": "f52d2c4d-7495-4847-b469-3c7b980a8f62", "order_id": "55403f96-dab1-4b51-9948-9375698d9fae", "sku": "W6IWJFF0SW8T2"} +{"line_item_id": "0f5ea375-f795-40af-8389-bdcdca75542f", "order_id": "a4be6f10-32a1-4501-bdfd-1e3988451532", "sku": "K52KWLBN"} +{"line_item_id": "96db4f50-946a-4eba-9491-2fedb47a3a2b", "order_id": "c4b9c692-fe5f-4634-b1ad-65ed1ce0cd11", "sku": "PEP0QS7W"} +{"line_item_id": "913096a7-4e80-4d0c-a7b6-0ec0c178e8a9", "order_id": "885a4061-36be-459b-8ef4-0a3b218cfc77", "sku": "OGLFAU71OJ4GX"} +{"line_item_id": "4df719f5-6d40-45b2-bdd2-eca608ffec50", "order_id": "eac1a70c-5ba0-4839-8078-8d4be98222a4", "sku": "XWOBE6KOIX"} +{"line_item_id": "22345194-9b6a-4570-a11c-1b40c23c1117", "order_id": "313507bd-bf4b-4496-8007-d54fe35b15fc", "sku": "AYYDKZMIPC"} +{"line_item_id": "e726ff5e-2f87-4809-a324-cb7b3aed01bc", "order_id": "115bc405-328a-4283-8281-3150b99c5ab3", "sku": "GO8FL93BZ1YPOB"} +{"line_item_id": "25676e29-53d5-4960-a12a-64fdd0724cb6", "order_id": "9a6ad0ff-2825-4f34-b4b0-97fd03a610b7", "sku": "VV1QSKOJY79H1F"} +{"line_item_id": "5d926e1d-2fce-4b1e-a7cd-6375492ca452", "order_id": "b6836642-4447-43aa-b33a-bf3d5ea7b1e4", "sku": "73PX6XFTRE"} +{"line_item_id": "fc3dc31c-e810-49a2-a0af-2204dc3d78a5", "order_id": "8599cb26-f60e-4eea-852b-3418fc24a41c", "sku": "NTOTR2H8E8"} +{"line_item_id": "512c7312-f44d-4b77-a817-d98e8ea4b9cf", "order_id": "ee835f87-edef-4bf8-89d4-9023db03be8d", "sku": "NFX5RD8M9"} +{"line_item_id": "69fdc541-8af1-4da3-81fe-ebf84d46e639", "order_id": "ad509419-975c-40e6-a2fc-8d4bc7525c9e", "sku": "DTO95WMCPNU5N"} +{"line_item_id": "98f42fb5-211b-4525-a27f-652e70141aeb", "order_id": "c29b8e25-5b2d-4eaf-91a9-21bef00431b7", "sku": "VZ5FICVA"} +{"line_item_id": "7f91c38c-c143-490c-af9a-ad6792bbef0d", "order_id": "0ed4b072-954d-4b12-b534-7f4235082579", "sku": "GAJOLKKGJ4GYZ"} +{"line_item_id": "0a8c581b-23bf-4e95-a6f6-974a98555dea", "order_id": "60e12615-b199-442d-9f14-4a9c49faf751", "sku": "2TUWOWXZ"} +{"line_item_id": "95dbaaa8-8608-46e8-96ff-5ad69694563e", "order_id": "5389f7e3-d9bc-4b1d-b005-5526f3071bda", "sku": "AP6L6Y09X0BIXD"} +{"line_item_id": "e0a3f65d-ea83-4862-8b71-dfee56402ffc", "order_id": "19bec8be-94cc-4304-855e-3c8c2a2a6ec8", "sku": "HR53LDNBJ"} +{"line_item_id": "1361272f-9b1d-4b48-82f9-c7dbfaff3897", "order_id": "207128ac-60f1-4c00-88b0-518966ebd830", "sku": "VTTIOTI40F7"} +{"line_item_id": "10d1c6bc-7e8e-4d09-ab06-e3ccb044f988", "order_id": "d244d95d-a528-4e5c-883e-4225fec54a12", "sku": "K2M0J6BP"} +{"line_item_id": "2c56ec4c-7655-4e35-b582-5ef8ced0d032", "order_id": "f2079b90-3936-4dee-89ae-1ef9bd2db3c4", "sku": "VM3C5MSQ9"} +{"line_item_id": "f92ef44f-fb46-4004-83fc-41d6eb625bba", "order_id": "b23d09b4-46db-43b1-a3da-bac254795ce6", "sku": "IICECV8GYHZE8"} +{"line_item_id": "35a3d5d3-2491-46b3-89b9-cb9794380c7b", "order_id": "b1051baf-6f54-4414-a240-99903b73bbba", "sku": "TE6TDBWL2"} +{"line_item_id": "a7faa814-d886-4782-827a-8a5475b1953a", "order_id": "d6e6ae52-3a1e-44e7-9a48-e2f5feb336ab", "sku": "EXX7YE7UDYWL"} +{"line_item_id": "d511413c-f688-468e-a4a6-2beb7cdd3771", "order_id": "603429e5-1b48-41df-99c1-e4685c7579ca", "sku": "KH856R6ZEW0"} +{"line_item_id": "2a060e3e-665a-4555-bcbb-14c4d2c20ee8", "order_id": "0ffcb619-48f2-48f8-ad63-d5b2f4443433", "sku": "AEHJJI3LWOZ0M"} +{"line_item_id": "c10e6a31-a24d-4a06-8847-0370a255ff73", "order_id": "9c8baf2d-46c3-4811-a0f3-8e01ff58e18d", "sku": "UOHMNPJUD72UI8"} +{"line_item_id": "78f2b836-2263-40f0-87b0-3a3b80001e86", "order_id": "7ddb39f8-114d-4618-808a-74b96348d285", "sku": "WA6S39O6"} +{"line_item_id": "2bf84d51-0734-446b-a74d-0a571835d7fe", "order_id": "9035b9f3-e1e3-4ea2-817b-fb7c9d8e4cb0", "sku": "SUMOAI8I2DP"} +{"line_item_id": "f3eaf502-cc92-4072-9bfe-23246e4cd8eb", "order_id": "7e1335b8-1a9e-42a6-8942-386789ec0672", "sku": "YULATFBZWL33"} +{"line_item_id": "9d9027ad-3d6c-44be-8ff3-37bc742c5d45", "order_id": "dc5fa5ee-a8be-42ca-8468-59c6cdee55cf", "sku": "R3KR0B3S"} +{"line_item_id": "9db80af8-dfce-4c9c-ac43-35523451cd40", "order_id": "94359d42-2584-468d-9f7c-756c572bd9c0", "sku": "85OYCPSFHRRIP"} +{"line_item_id": "73bd1c7d-62ef-4235-9188-e67459bc40ae", "order_id": "fa0225b1-3744-4944-a4cc-98ffd61b8a65", "sku": "QOF6DP7SU"} +{"line_item_id": "3196260c-d604-4fca-b57b-e9ac128f1eac", "order_id": "1ce3eddc-3572-49fe-81ca-20a549f9cee8", "sku": "35V1VK57"} +{"line_item_id": "0b64084d-668d-4122-92dc-cc373820de4c", "order_id": "fea23364-34f1-4077-8908-b669fba371ae", "sku": "0RI41YJ0VRN"} +{"line_item_id": "06f50a80-5297-4277-b6e2-af82d565196a", "order_id": "7620e208-d846-466e-8a74-8e9e0025b529", "sku": "IMPY30A93NOB"} +{"line_item_id": "4003fdab-1db3-4c85-9f95-a34f80980527", "order_id": "6cdbf60c-130c-4392-86da-5f4bd277138c", "sku": "953Q152DBR30SA"} +{"line_item_id": "32e30e3d-b115-4fa9-8cd1-fdf3c44bcfb2", "order_id": "cb121f8e-9f6a-4348-8105-fd049da76bef", "sku": "O0KV3BN0MB6"} +{"line_item_id": "2b5a14a4-87f5-42ec-97e1-6698ed038e38", "order_id": "567da11d-ac8c-4948-9009-417202a811c6", "sku": "YFDHNJE3XRI"} +{"line_item_id": "6cd713bd-3365-458a-a677-d71bd6724a97", "order_id": "3e7a6419-6118-4bcb-9bb5-3d4624679d77", "sku": "P1SNXNGAM"} +{"line_item_id": "1cec969a-209e-4036-b67d-2f971c683a54", "order_id": "26fe9396-eb57-49cd-a276-cf47b1ca773f", "sku": "DKKYHK9MP1"} +{"line_item_id": "8c8b402e-ad5b-41ff-8070-a5732c4311f6", "order_id": "cac04ef3-bd65-4421-80be-c6316704922c", "sku": "TMO5H6JXYGGV"} +{"line_item_id": "71535d25-99de-4128-9731-e94d226555ef", "order_id": "6299dd12-64f0-4b01-acce-4ba8f6ea6307", "sku": "N3V21TK0"} +{"line_item_id": "19df4831-617e-4c90-9671-34e35984f9bb", "order_id": "dd5b0942-2466-442e-a339-28e3d6b1d9c8", "sku": "GC706FL2VZM"} +{"line_item_id": "58fc9e11-fe54-44ee-820e-9dfacbfe23d7", "order_id": "b94df413-59b0-43b9-b0d4-103ff10488a8", "sku": "BVF4AISVWYSGX"} +{"line_item_id": "82479bce-38f9-4151-b7eb-bc1eed54c37a", "order_id": "8047bc59-91c6-400f-b2af-daf50bf83328", "sku": "N2D4SLU6"} +{"line_item_id": "864d0dd1-d1f2-4c98-be94-1bedae6b43d1", "order_id": "af27932f-ae81-4ff8-8b63-642773f37680", "sku": "DNOFKV3DQH"} +{"line_item_id": "9d530a1f-c20e-4658-9f89-62d514e06bfd", "order_id": "09cbdf1f-29c0-4239-b3e2-884aa1640a65", "sku": "1M3QGT4T55MDRT"} +{"line_item_id": "74395e10-13dd-4bad-bc4b-707a25e51413", "order_id": "55b9f53c-8209-4b03-8dd2-b04721586f65", "sku": "QLWKRV1DB"} +{"line_item_id": "d1a0f2f9-c645-4b87-9260-369fb5428408", "order_id": "5e68c8d3-42a7-423e-88c7-572d34e76c8e", "sku": "I8COWOIEL64O8"} +{"line_item_id": "66251934-0036-4f6c-b477-ff48eb9d85a5", "order_id": "62bf9200-811c-4033-a947-174fb617127e", "sku": "MXXQ9I4S"} +{"line_item_id": "183d1cec-0fff-4bf9-81d3-f123af16448b", "order_id": "042f62a1-4fd1-4158-b4b7-f75ebd3db1e7", "sku": "95D6VTC924ZS"} +{"line_item_id": "0ac74793-90d8-40e2-a375-af7025bd7b61", "order_id": "402c0f70-fc93-485c-bc1e-d00f06af53d1", "sku": "MRON6X6NOL"} +{"line_item_id": "13a2bac2-8aad-4adb-8ab1-ae5427b20d9f", "order_id": "a91704a7-bef6-40b5-a9f2-fec49d1e8295", "sku": "N1HHMQ5UKX4"} +{"line_item_id": "f6287aa8-8a3e-4adb-b160-39b06fa42771", "order_id": "798b2db8-b861-4b6e-b1aa-b014b971befd", "sku": "4O8XBA1EZTV"} +{"line_item_id": "88771385-5356-46bc-a46b-81cc57a7c114", "order_id": "7869edf3-9444-4338-9400-e4b62219141e", "sku": "KQKNFI2F"} +{"line_item_id": "041dd6cb-27a3-412b-b0ee-a968b42dd83c", "order_id": "7f6a09bc-420d-4ec2-80fa-398142296dce", "sku": "RAR6VWOQOQZV7"} +{"line_item_id": "41826957-78be-49f0-96da-d314b93b3748", "order_id": "112138cb-1c18-4169-bca5-07267a095592", "sku": "PWK6F9ELPO41"} +{"line_item_id": "6f2ea909-285d-4a9e-88d9-858e12aa6c2d", "order_id": "d69fc754-ef4d-4677-80da-170ff16af43f", "sku": "35ZH7PZ0"} +{"line_item_id": "f467e7da-1469-4974-83db-8c1af0547cf8", "order_id": "f1fd88fe-2020-4fa6-afed-d17aeef95bf1", "sku": "PLXBIKSG"} +{"line_item_id": "68d9c467-742d-4010-81df-1961f095472e", "order_id": "fd7bb0ed-b1f4-499b-ba5f-5795fc1f74fe", "sku": "BPT7K2MS"} +{"line_item_id": "1ff1cdda-aea0-4ff6-9f72-7aea81b67916", "order_id": "dcfa42e9-3ac6-4165-8131-fbb5f7ce4ca0", "sku": "YIOADINVDHROH"} +{"line_item_id": "74d1b94e-e588-42ad-9fe6-c815caff9827", "order_id": "9f75e481-9689-45fe-bb1b-f83126548f7f", "sku": "6250OQ6EMO"} +{"line_item_id": "a619d2c9-79cf-4f3e-9dc1-188b6efd6b28", "order_id": "5e4b40ba-905c-47de-87f6-99f2320e4eef", "sku": "YX92KWTPD"} +{"line_item_id": "731f7dc6-429c-4f95-9f68-5645036b0dd7", "order_id": "1b385ac2-04f4-44c2-b47f-81f704902174", "sku": "X8ARTHEFJ"} +{"line_item_id": "16b957ac-ffdb-4fea-9517-52471291b1d5", "order_id": "d0039c9c-887c-4f6d-b5e2-3429a2a0cea7", "sku": "JKXVOJMUKAGF"} +{"line_item_id": "c8c3a27e-beb2-4fc2-8ede-55f866fa2c2c", "order_id": "0d1db86a-555d-4b5a-a960-4903d3deb994", "sku": "SBA8T2Y2"} +{"line_item_id": "6c840dc2-acd7-421a-8f49-82c1592e822b", "order_id": "98e99a9e-2611-4461-8f51-b01f80082b8b", "sku": "31GW0ZDVCSZV"} +{"line_item_id": "6c11040c-2e57-44df-b392-d5ca1f87c797", "order_id": "9f8c661d-ddaf-47ac-b0ea-d72402e2c722", "sku": "T7UREP04"} +{"line_item_id": "1146318d-2e2c-47b5-ab57-779271a4bcd5", "order_id": "3c5020ac-e465-4dd6-83fe-f5b5f4049f57", "sku": "TEZVD1FZMTK9"} +{"line_item_id": "7114c5cd-5669-46e1-8096-9551b46b5144", "order_id": "7251596a-2c35-464c-a396-6abbf5a0205d", "sku": "T200WE6GAKT"} +{"line_item_id": "7626a078-37ec-441c-bef9-cc967576e6a4", "order_id": "926684c1-efae-4dfd-8412-1fb2f849e7fd", "sku": "HZAOZDUBLKORE"} +{"line_item_id": "1c97125d-89d2-42c5-bb55-cb0832b9accb", "order_id": "f4f96d76-c7ce-461e-b362-46d23da85349", "sku": "SPH9Z1SV"} +{"line_item_id": "c48bbc28-0430-4724-962f-bd529f2e6daa", "order_id": "b410849a-ca21-4f79-882e-c85aed776d7c", "sku": "8UCISULYSEIO"} +{"line_item_id": "b0271753-a8ff-41b4-8a20-cadd5e7c6951", "order_id": "4e18c175-2869-414c-95a8-23b843b794ca", "sku": "DPIGG700"} +{"line_item_id": "04c6626a-6e5e-4a90-a1ad-3815fd5f79c4", "order_id": "24e290aa-f461-4c8b-8e28-5ceab97017e8", "sku": "WHDXU2GQK8I"} +{"line_item_id": "6edd0708-b922-4069-988c-87445484b311", "order_id": "8c9d5502-c16e-4fbe-8ee0-458692254cd9", "sku": "R5SMUK97U6D"} +{"line_item_id": "16d3f1b9-26a6-4558-be8c-0ce77cdada4d", "order_id": "c813932c-80e8-49d7-8e94-801638935534", "sku": "HBCBBCQI74QF"} +{"line_item_id": "4b92881b-bd25-4071-9387-0e44aaeb8b61", "order_id": "fce28fd7-5ed9-4b30-953f-1a0d6bca5037", "sku": "VU5C0A3S6767"} +{"line_item_id": "ea1ea594-e456-4c00-84e9-bcf2936968a9", "order_id": "43e00c7f-8afc-45c3-aebc-5a24482a0705", "sku": "PTGGUSFH"} +{"line_item_id": "9c431a8a-293e-4325-a42b-d138a68033e2", "order_id": "fa88631c-ac19-457c-8c75-ca643360579b", "sku": "NSSVVBLBA"} +{"line_item_id": "d1bd5460-0f55-4a5d-b747-6813c4dd3637", "order_id": "61e9ce03-c1cf-4c01-a51d-1a9d1b102c69", "sku": "MQR4KWJN0R9"} +{"line_item_id": "c2e9916d-ed09-4519-bbcc-716e32193fe8", "order_id": "be25e011-feb7-4f68-906f-04072b923488", "sku": "AZKICVTUDM30"} +{"line_item_id": "56e9469b-4e1c-4cee-8622-a3ab8f209475", "order_id": "332962c7-b8fd-4088-bc19-9016c576cae0", "sku": "IYULVJK8B6YWSU"} +{"line_item_id": "11e393b9-4684-4142-97d7-cdf1c641b6fe", "order_id": "7d03bdf7-9cc5-4325-8d3d-26b8bf3019b4", "sku": "USBJZEKLMOSF8"} +{"line_item_id": "6e89bc1f-55a4-4229-a653-a1e407b74a0f", "order_id": "68496749-b4c3-4787-b1a0-cfe6195007fc", "sku": "02C2995R"} +{"line_item_id": "11403c22-e47c-4e9a-874e-6d7bcdf5cdcb", "order_id": "9ada92cd-6cb1-4bb2-920b-6b94112f6351", "sku": "N5TZYI3CGG"} +{"line_item_id": "043fbc93-fdbc-48cf-a795-228abedd08ce", "order_id": "6a88a9be-9a02-4808-afa3-78351f0bb514", "sku": "M5AA4WS5"} +{"line_item_id": "e11a1a57-3468-4072-9ea7-764c11ee8141", "order_id": "efaf6631-b1e4-4451-9e15-5fe129eee862", "sku": "R2LAEPJQ"} +{"line_item_id": "285f8a13-cb47-4fbf-8d75-87d732e7285f", "order_id": "57789d79-0418-451f-80c3-493ef7074ed7", "sku": "3PGB1898Y"} +{"line_item_id": "2d5ceb45-79c2-4a77-8e2b-7ec661684ad2", "order_id": "56518acd-1f4a-42ff-8ad6-ae08cc516175", "sku": "7KD5L5DVFY32E"} +{"line_item_id": "8d1eb435-cd72-4415-8a06-02f3945de5ac", "order_id": "ffcf139b-f273-4502-8841-742e9c87775b", "sku": "DQN1YUO7"} +{"line_item_id": "78cd9283-75b5-424b-9a22-6c981c2f2e10", "order_id": "4deeb18c-d3c0-4b4b-8656-62714dd8ef24", "sku": "YQD8UIOCME8"} +{"line_item_id": "e8961561-37c9-45ef-8017-8a7548ccb73a", "order_id": "cb4b1b72-544c-4696-8173-6c17e32e2422", "sku": "4EGDPIOJJ4"} +{"line_item_id": "5667c6b3-38a5-405c-b93b-0c8014c6afb8", "order_id": "5bcaef05-11ba-4546-901c-42fdaca551f7", "sku": "VY675PJU"} +{"line_item_id": "49f4f0b2-33b0-4176-94b8-1587dbc46f86", "order_id": "9cd956a6-f91e-479f-a1da-aef0d3ee6f15", "sku": "QL8Y4OG94PIP"} +{"line_item_id": "149fc05a-7826-48a8-8eba-cbbde283712e", "order_id": "105b12fc-c2a7-489c-a4bf-ccfef0a8e4a3", "sku": "YFLQA60TFK5"} +{"line_item_id": "9a7c0e99-5156-4e5d-bb04-4ca6d8cb09da", "order_id": "02f93639-c81d-4e87-8853-f053d77cf2bf", "sku": "EYNE8S2L9F8"} +{"line_item_id": "cbb601ec-f5aa-42d6-b024-213fa80b6f98", "order_id": "a48ff1e4-d2be-483f-bd98-d04e8e9bb208", "sku": "Q83SIMTNMJBN"} +{"line_item_id": "03ba0f3a-e1e8-4d4b-9f02-912bfb7fa4b2", "order_id": "c8b86b7e-b1cc-47a2-a4a0-8dc8bda33c1e", "sku": "58RDHPSEWY4UI"} +{"line_item_id": "7b582901-a661-44c5-bb16-27f076163e77", "order_id": "bd5e5f83-e6a9-40b1-8ea2-38a081924d69", "sku": "V4YXU7FLWX"} +{"line_item_id": "df75ff33-d7bf-4d9d-9aaf-7a8ba7332544", "order_id": "c8298252-9626-4e2c-9304-96b60fa961ea", "sku": "60UABZQWAK7"} +{"line_item_id": "3ee7053a-aa8d-4347-b3b6-3c63e0cde20b", "order_id": "0206a139-3fcc-4427-a8cf-473ce19e349e", "sku": "TBD6S1MH"} +{"line_item_id": "8eefa018-d0a7-4773-9060-1f374052d55e", "order_id": "e587689f-d5a8-4337-b7a7-683c2791d2e5", "sku": "F6Y3Z5AN"} +{"line_item_id": "e603b432-8e84-4989-882c-3f1ece2630ee", "order_id": "cc5e7262-10da-41ae-ac44-a72bef31e71f", "sku": "EQEU00IWB6P"} +{"line_item_id": "11ad2c1e-c18c-4917-961d-1e90b0d6c31d", "order_id": "c5268d7f-c9d6-4984-84ed-9afab63eb9b6", "sku": "Q3REM8ME4AC"} +{"line_item_id": "d026b473-8f90-48b5-8cfb-99ead70f8956", "order_id": "87a61818-695f-4466-afd4-bd7e02c94e09", "sku": "UA64KPKVSBPEM"} +{"line_item_id": "9e88c1cf-f19a-442e-81b1-caa847ecd01f", "order_id": "06d03d45-9893-405c-a2a5-cbb2592649c5", "sku": "E908PVK86"} +{"line_item_id": "bc8bec57-3207-41d4-b24c-576439f0dc4e", "order_id": "010c2316-0c16-4be0-9104-25519fe66fe4", "sku": "VI5KMGEH0DZKF4"} +{"line_item_id": "321d625a-0166-4b4d-9777-00dc74d7df42", "order_id": "8e5952e4-a287-49e0-a60b-031f96448d22", "sku": "52XVDK8MWNB"} +{"line_item_id": "e76067cf-c045-43a9-961e-1e9c4617efc7", "order_id": "519fea51-c226-48c6-a648-44c6d171cdef", "sku": "BZ9H8Q7BOS5"} +{"line_item_id": "44660436-deb6-41d5-a76e-9cb533bc27d9", "order_id": "f713db2b-c325-493b-b7d9-0375e76b7892", "sku": "TJAU9K1GT"} +{"line_item_id": "dc119fe5-f1b0-4ce8-9f60-687400ceda98", "order_id": "1c8126b8-f09c-460f-a8c9-b902fbed5ec0", "sku": "UPKDNMKB78"} +{"line_item_id": "263c8295-cad4-4054-ac4f-8e3a83808939", "order_id": "b347c6a1-bcb9-43c1-b2ca-5097de3bf250", "sku": "FQLWB59QG831"} +{"line_item_id": "8af8a44d-f376-4752-a47a-c75e214ad743", "order_id": "d9938840-b3de-4629-af11-5b0fa38d7065", "sku": "SLGCIGIAW24E"} +{"line_item_id": "0a3669a4-8c69-42eb-a00e-1a92e8ef4dea", "order_id": "a62540f0-03e9-4ed3-a29b-0204a8a8404f", "sku": "ZJ0RZM2X"} +{"line_item_id": "f7b2aaa8-0867-44ed-9c96-1a534127b9dc", "order_id": "f389dd81-773a-49cb-a610-9c6fff5fc065", "sku": "5EOICFRJCR"} +{"line_item_id": "5fc8a702-a86f-4fca-b4c7-d4c6f17db48c", "order_id": "840d12fc-4742-43cf-ac4b-856e181d6dcf", "sku": "LSNQ09PYP9"} +{"line_item_id": "8e6d1e00-e9ba-4b44-81c1-351f2a4c9425", "order_id": "b0c6ff6b-2853-4a0e-8719-25027c5f6f79", "sku": "IYWEJQS0HK"} +{"line_item_id": "1d268975-d125-48b4-97aa-47b40c96730e", "order_id": "550b3aec-801c-40b2-b4eb-e9dcf05cc9ad", "sku": "LNUX80VCQDW"} +{"line_item_id": "a6d10dae-8da9-4394-a564-a723d191c9fb", "order_id": "a1459dea-ffd1-42d7-909e-e194f7817d54", "sku": "GP6IE5JB6J"} +{"line_item_id": "9ef3e2bf-179f-4cd7-9af7-22d5a0b3286f", "order_id": "c3d38543-d081-4728-b390-4bcea37a2335", "sku": "SKW0QFNAMRKN00"} +{"line_item_id": "7d6be673-c6ae-40af-a9ee-941deff105c1", "order_id": "97a159c7-5854-42bb-be9b-607340c4d0a6", "sku": "7DHUBQWOLKNNJ"} +{"line_item_id": "c10057c4-5047-4b7f-bd1a-ba87596e5cdc", "order_id": "4b881701-4893-44a5-85b2-2fd430ac2451", "sku": "Z8B4MVREY"} +{"line_item_id": "22dbfb65-5bf4-4477-8edb-af8c2da1274b", "order_id": "21e21be2-0432-42b2-8634-fac267bef51a", "sku": "H6FF50ZS54KXP"} +{"line_item_id": "784ef438-1e55-4544-8b55-62de9c4da376", "order_id": "de671adb-7643-4721-b49b-09e34cc071e9", "sku": "9QOPKQF10"} +{"line_item_id": "a8a4e11d-f095-44ef-b014-295f07b8a146", "order_id": "e435edce-8914-41ff-97f1-ab60c8c2331d", "sku": "Q5155G4W"} +{"line_item_id": "9f380f51-33e7-49f0-a99a-900b1c819e43", "order_id": "48ff64fe-b54b-4273-83c9-f74c7862acc3", "sku": "QVWPV1GA9C451"} +{"line_item_id": "cbd54d46-8b72-4933-afcc-2705cbe375be", "order_id": "3d9ad0ac-ae43-46ee-a69f-f014fdce695d", "sku": "QRXLRODLUHEJBI"} +{"line_item_id": "1aab75fa-df99-44cc-b0de-28c2b39b97b9", "order_id": "6fb23cb4-ce00-434b-9f7b-b97312807b43", "sku": "4HHV0ZJJ45JN"} +{"line_item_id": "250cd06c-219c-45b7-8906-1ac5008eec01", "order_id": "0c5dd9e4-135c-4061-a7f0-bc12987e46ed", "sku": "5O4KLI63QD"} +{"line_item_id": "c61b9ffe-354d-48c8-9e57-74e95ead7da4", "order_id": "658b3905-d435-4ead-99cd-365c6367e98b", "sku": "SB3FKRO7G2"} +{"line_item_id": "02aa029f-21f3-4a04-9324-20ef6c8fadef", "order_id": "12ecd407-1b23-4e89-ad0c-ae04866434bc", "sku": "UX7U6IGH"} +{"line_item_id": "4e2c477f-687c-4147-be2f-675bbda5df96", "order_id": "83e56a4c-a744-443b-98b5-abab0483be83", "sku": "O6WBDL0GWLV79"} +{"line_item_id": "16660137-a099-4de9-974b-80d4841006b3", "order_id": "1d268aa8-7f18-40f9-9fe6-a2f0c86a5406", "sku": "1CEYJR7QPGC"} +{"line_item_id": "1d09b7ed-a5cd-4df1-bd22-77f3288aa0c4", "order_id": "2823e98b-c7ed-4908-9cd7-6a573f5d190d", "sku": "HQLCSGX4DHIM5"} +{"line_item_id": "35248618-8bc3-42d2-adb0-d075f720dac9", "order_id": "2c8e2f21-d995-41f6-a8e7-134bf27f4317", "sku": "SB91YOQQFS3D"} +{"line_item_id": "c6d85ef3-b369-4c60-8393-5934455b8a51", "order_id": "bc9bcd86-72f6-494b-8d49-7a16bca1ec70", "sku": "KTK7BMRW7"} +{"line_item_id": "7ab2918a-9313-48fa-ab35-6960c600faa8", "order_id": "232d14b8-1bde-46b2-800f-30ea44c71b03", "sku": "LR3KY65NG9UHE"} +{"line_item_id": "c0a60cf4-9072-4ec0-a835-da9a34835aed", "order_id": "f3f2b510-6441-4268-9b97-aa791a65b839", "sku": "8RBYA4CMVN"} +{"line_item_id": "1606859d-b31b-4202-b79c-8860e99bf2cb", "order_id": "f1645c7a-16d4-412e-93ff-5cedba7ef392", "sku": "Y3UT9QYZ"} +{"line_item_id": "8c0490eb-194d-4187-9673-bbae94a92bca", "order_id": "2e276c67-ea7c-460a-8c78-7485da318391", "sku": "JRF03HG7YG7IM"} +{"line_item_id": "9fff9498-9f76-4bf5-b71d-998296eba24d", "order_id": "86945852-b3da-4fad-b56b-ad7c20f59a1c", "sku": "I9XIHO2OT4A"} +{"line_item_id": "8c9f61c7-0297-44f2-add3-fd4a9356fd49", "order_id": "cd80a50b-7ff5-4ca5-ac20-c8d532d14347", "sku": "MS6PIK7XPB949"} +{"line_item_id": "1a317f7c-6332-4610-8a3b-756e2257e993", "order_id": "0db9a858-f980-4194-8f7a-5e30c2917680", "sku": "OE6BJDCG"} +{"line_item_id": "3c341b47-c308-428e-b5cd-81b9150280a6", "order_id": "9e5a0bcc-689c-479f-b38d-bab0126fe3cb", "sku": "J28ZXPS1DK8Y"} +{"line_item_id": "7f1d3856-4642-4c92-909a-172cf8c50099", "order_id": "3439472c-c885-4a5a-81df-e7f8b3f28a5e", "sku": "4CDJR56U8BP"} +{"line_item_id": "703de4aa-645c-462e-93df-66d7eb46156e", "order_id": "ae54ab23-c33e-47c7-ab9e-3ef45d125cd3", "sku": "B2YII3GJLTBN1T"} +{"line_item_id": "3e09c41b-0129-4afe-9366-6447acaefc90", "order_id": "03582def-0afa-4f5c-9c03-831df7499df4", "sku": "MWPS5FPXO4"} +{"line_item_id": "2f864c02-6258-4f2d-aeff-59f5c376244c", "order_id": "e1bbbedb-f39e-48a6-a499-a6a15eb77ca7", "sku": "TPWO7E9K"} +{"line_item_id": "8385ad00-83ab-4a77-81ce-7ce41611a142", "order_id": "22023e24-b674-47f6-ae39-edb94a260506", "sku": "GRDC3RY5"} +{"line_item_id": "551083d5-4921-46e2-ac73-d5dd4204d2b8", "order_id": "7e881ae1-e54b-43fc-bb48-262583356d55", "sku": "VTYO2TGE"} +{"line_item_id": "3bc64bf2-5bd8-4d30-8d5e-401d74092cc2", "order_id": "ed2356e7-4470-47e3-b826-61833c426b2a", "sku": "PSUU786TMV1F"} +{"line_item_id": "36d14c0c-1ddd-4fe2-9ac9-edb0f7c46367", "order_id": "c6179d02-a0bb-4a39-87ea-0eab54f08f95", "sku": "CBHWKOMBR"} +{"line_item_id": "9eaff3f8-f477-4ee8-a302-1c466b9fcc75", "order_id": "096aa79c-4568-4180-ac41-a5081bb872dc", "sku": "VYABC68NWN44"} +{"line_item_id": "20363764-93ea-4685-80bb-5a31515ea955", "order_id": "6c7cfb62-6aff-404c-8ccd-1b876f5f61eb", "sku": "4WNFPE6CEG4M8F"} +{"line_item_id": "b54e5c20-862e-4117-850e-bd8e146d0b0f", "order_id": "4a25271f-1737-444d-a97f-d0b2c0c1aae8", "sku": "5K37TT58WZ0"} +{"line_item_id": "e76587c3-095a-40c7-86de-a6aacd056be3", "order_id": "f8b47f22-1f41-4faa-91f0-3ba433fb2f9f", "sku": "4009GZQRVP97P"} +{"line_item_id": "372ec104-f452-43c4-91be-fd7e7a7db97e", "order_id": "dde58bdf-3c62-48fe-96ff-46f64bc734b9", "sku": "QZNZSP2Y4HIL"} +{"line_item_id": "3a967cfe-acda-451b-99a8-ead2d52aed5a", "order_id": "be4fd248-308e-405e-831d-31ccd32248e5", "sku": "D7I0RG1VRD55"} +{"line_item_id": "07e52d4c-dae7-4ac4-8c13-d6560c1b1af1", "order_id": "ea676e1f-57f2-4e37-b477-bedfa7073035", "sku": "RY0UATYGZ"} +{"line_item_id": "8954ed19-37d7-43b8-b970-47d06670c7ae", "order_id": "7c7ee40e-fe75-4808-bf38-8161ae0973be", "sku": "XFXH5O0C2ED"} +{"line_item_id": "4c535a86-8e89-4e77-958b-2aa513484a59", "order_id": "1a029df0-6fc2-4cd8-8b6c-42e2010c4b79", "sku": "ZBJMSB8R"} +{"line_item_id": "61aab6da-a847-4298-8ab9-810406cf5c41", "order_id": "266df922-e18c-4ecc-9b14-c2348edb1caf", "sku": "62ANUEYGO"} +{"line_item_id": "0e4311ca-c785-4646-bc03-df9b3d5fd88a", "order_id": "f09e460f-7947-4972-bfbc-f333899aa3b9", "sku": "24RL6S9AJ"} +{"line_item_id": "75def5ce-54c0-4618-8b1b-a20b8913379c", "order_id": "911e92fe-8ccb-452a-9d95-fca79a383dc8", "sku": "Q6S4RFFWS"} +{"line_item_id": "0cd85453-eb8d-4839-8d07-ab625a0e2c22", "order_id": "26820197-b57a-418c-be90-0bbf06eb85bd", "sku": "6I5RZMAHOYR9XD"} +{"line_item_id": "bb580586-b384-4402-8352-161357ea5901", "order_id": "325070c5-b376-4be0-b288-c0d3e8507ec3", "sku": "O5OMLZND"} +{"line_item_id": "7e26df94-d69c-4e89-bc83-37d87e513d82", "order_id": "fb0e1b25-58af-4a48-956f-250b20150c2b", "sku": "LZ7P4DD7"} +{"line_item_id": "f661e189-92b7-478d-9cb6-fb15f0664a38", "order_id": "b517ff72-5ad1-4c7d-b0b1-2b852d38ccd1", "sku": "A7K78OZ3PTZ"} +{"line_item_id": "00882b22-f34b-4af5-aff0-aceb35d1e406", "order_id": "5f5509f4-ae71-48d3-9b51-147cdb936c90", "sku": "2L6RUN7F"} +{"line_item_id": "44fa0838-a57a-4cda-b732-c9203f6911af", "order_id": "9d77d41f-9474-4ea0-a4bf-b3e08b856d28", "sku": "ZXFABC4E96FD1O"} +{"line_item_id": "62208b63-6477-4216-84c7-9359959c2594", "order_id": "9e4ec69c-6ca1-4b86-8bfa-fc8694a72a15", "sku": "GD2QWCRLRB8"} +{"line_item_id": "8ef853e6-8a14-4d25-890d-459cc4466afd", "order_id": "a48aa6c2-50c4-489e-9401-a2ef53349593", "sku": "SXJUEIAJ0"} +{"line_item_id": "15198cbf-d683-416e-b47a-4995e1bb32a3", "order_id": "2c03e106-c934-4451-81fb-7b77cefa384d", "sku": "RKE6VKH0FO4"} +{"line_item_id": "40401435-4cef-4f56-86cb-8f1e0b4ca4ef", "order_id": "2f18931b-aec4-403c-850a-9ee1af197783", "sku": "H9SS0F74NASA"} +{"line_item_id": "56ddd543-ba60-4ea9-ba3b-73b219ac3c45", "order_id": "0ca3a77c-bc60-495f-a200-104c55def342", "sku": "Z2FV4GHM5"} +{"line_item_id": "abfcd57e-02cd-4ca4-939c-0da7e15a775d", "order_id": "05923bde-d2b4-43ff-a38b-c7ed246bce00", "sku": "6HMI4T8TNE0AB"} +{"line_item_id": "eb27ccca-1003-4349-8e72-c9bdaae31130", "order_id": "e883bc93-a753-406f-8893-2357ec2978d7", "sku": "V36NG0M8MZ"} +{"line_item_id": "947804ad-ea2a-412f-a785-500303cd575b", "order_id": "c23ae3a5-2fb1-44ea-984a-4bfc44bd831a", "sku": "5HUA1REV"} +{"line_item_id": "7d951bb2-0092-4385-9a6f-16709766d17c", "order_id": "d656f375-9812-4aef-a6e2-2e06a8954b81", "sku": "F5VWMCRCBY470T"} +{"line_item_id": "f885959d-d3b6-4f8b-bbfe-6392f459ae37", "order_id": "a3e9b415-34cc-49d5-8c84-3686ce7382b8", "sku": "HB4OFW82JQV90W"} +{"line_item_id": "5f620ee5-2823-4f33-9ba3-bfcae13043bc", "order_id": "d26781b7-c561-48f1-b2c0-c42c6a3920d0", "sku": "LPF0JVRDKCGSV"} +{"line_item_id": "ec173f36-5f39-41d4-b6fd-6f87054aa03b", "order_id": "eb80b4d4-a640-4dce-b5e8-536f2f24961b", "sku": "ZZ95PUSUIV"} +{"line_item_id": "ac742726-e77f-48c4-b3d0-1dc20ee58219", "order_id": "945ebda2-c6e5-4c19-8c27-49aa9d25a27a", "sku": "DGDNVDIRS"} +{"line_item_id": "d3904bf9-1063-46c8-8157-6e0df88acc87", "order_id": "a9291a4d-545d-4a1b-8e42-8f1680be598e", "sku": "XH7493NMNL"} +{"line_item_id": "5fa5327c-a98d-45d9-94ce-432c5bc3e1f6", "order_id": "75e40813-3c2d-40bb-954f-c32bd9eb6ff5", "sku": "208TNSG8"} +{"line_item_id": "ae2b1491-45bb-4c87-83a6-2b778c6e2b55", "order_id": "d9b9f389-0703-41ad-a4b4-be631ae4f4d8", "sku": "ICQLDXXP"} +{"line_item_id": "b1726cd5-e06b-4f46-b662-0175b4ff41e1", "order_id": "d394dc02-bd22-4c3a-b8e6-dec1e8854e38", "sku": "DN0VOFESSKW"} +{"line_item_id": "d4ed7812-8e3f-41b0-ba4a-9969b81db2cf", "order_id": "0273ebff-73e6-4a64-833d-a89f3986fa47", "sku": "LA5QY9DBF90"} +{"line_item_id": "d0b988f1-4b6d-410b-b367-ca6e3d36b35c", "order_id": "e6d6199d-3ed5-42f9-b988-fc162872bb82", "sku": "Z6CSQLF3YCL"} +{"line_item_id": "48878735-109e-4c21-a63b-ae448a2e7e26", "order_id": "974823e7-9de9-4cbc-bf6e-9befaa51d463", "sku": "GXT0L8QZ7875"} +{"line_item_id": "69a6c825-1071-4791-bc81-34983f31e7da", "order_id": "660db1aa-145f-4888-88ba-80c021016612", "sku": "8BVD4TIB2UNR9K"} +{"line_item_id": "1e71c98a-db2f-45e2-973d-00b65c4d8ce7", "order_id": "1dbec802-802b-4ca2-a452-e9f39ea68db8", "sku": "FE42LT99"} +{"line_item_id": "f127e0f9-2ad1-4dbf-8a78-3d617cf4ae0e", "order_id": "88df2620-df71-4567-9cbd-35eb9293be78", "sku": "6RD0CN2F"} +{"line_item_id": "6675098b-fa33-44c2-9a51-51147247b649", "order_id": "33322fff-1612-437b-ad1d-ab5c60123857", "sku": "JPYI31GE161QU"} +{"line_item_id": "961ec84b-b305-44b5-80e7-5736bc22419b", "order_id": "4d2d1af7-d0a2-489e-81d8-e7f36f29078a", "sku": "9O1LIMSSO"} +{"line_item_id": "597c1574-e30e-4cc8-bd12-71abb4d74c2d", "order_id": "48fdc64a-9cc6-4cf9-9c04-7e1f2c046fe9", "sku": "YZR8HJFS8VFM8"} +{"line_item_id": "f138c7a2-e178-4a51-8c4b-c68aeed2445a", "order_id": "92a7f07c-a1d4-4dfe-9189-80c1d822a1a9", "sku": "HHI5QFD6IN7NDQ"} +{"line_item_id": "bc42cec2-8996-42ce-84c5-1b018c665e6f", "order_id": "a6fc5226-c3b5-4afb-ba09-33ff65e18e4a", "sku": "N8AST155OT83"} +{"line_item_id": "41c5291a-b777-4246-8b63-cbb9832defe6", "order_id": "966d3976-c505-4de3-bf55-822ee900663d", "sku": "ZTXGT1NFAREX7N"} +{"line_item_id": "7dccb24d-043d-41cf-b744-d17815f2feb2", "order_id": "2da5fc6e-dad8-45d1-ad0b-03e77dba60f7", "sku": "Y5HVTF5RI97CPM"} +{"line_item_id": "0644af31-cd76-4261-84ac-a3038bd0f16c", "order_id": "98f137b5-b01c-499b-8532-210e175b50f9", "sku": "3SZYDEUTKZ9"} +{"line_item_id": "df3ad2b8-d9dc-4b0d-88b4-16340dc29a0b", "order_id": "a0b3f249-3db5-4f40-b571-90d65da5a35b", "sku": "HK04AP4A"} +{"line_item_id": "a16e98b4-4d7d-4bff-8bb2-cdd01603675c", "order_id": "5df9f52e-8296-490f-a644-9b9c5729ac57", "sku": "28RSORJKB"} +{"line_item_id": "f7d657ba-c3a9-447f-8b9f-18b1066f11b6", "order_id": "6c231953-a367-490d-9b04-9b826ca5fa4e", "sku": "9FLSRHG4YA1B"} +{"line_item_id": "1af626b5-101e-41c9-8ab3-e35143cd5b47", "order_id": "45a266ce-551d-4b69-8656-98efea5c9069", "sku": "EQ6PSXQDA"} +{"line_item_id": "4dd81840-3e0b-4d0b-8160-47f046bb80bf", "order_id": "d8c41fb1-f5b3-49f5-95f7-e2e6d462d790", "sku": "WSKSLGBR5FSWQA"} +{"line_item_id": "3e1b91be-59f7-4940-a870-192dbffe7d2b", "order_id": "82003244-21ce-4319-8e75-9bc11a23612b", "sku": "I9G40KJSC7VI10"} +{"line_item_id": "d0aa8287-d9c4-4366-83f0-217e5de25075", "order_id": "c8898447-d115-4609-b7c9-d2d1484bf242", "sku": "QDZ8QRECY74L"} +{"line_item_id": "ae65ab7c-b886-411b-bfb6-6866ad9288e3", "order_id": "7e356123-8f5a-4b5e-be76-5dbbf73862ae", "sku": "7IMBPUMYW383"} +{"line_item_id": "b6909cd8-b200-4f94-9007-892e18e17651", "order_id": "05de41d9-cc36-4eca-a069-b3228f94bbfb", "sku": "WAIE0RTZGCKPA"} +{"line_item_id": "bd8d6312-f216-4050-b849-edf8ffc23133", "order_id": "70c2a7fd-41ad-4f2b-8683-60b0632733cd", "sku": "7YG0MIXT"} +{"line_item_id": "6364dca7-47a7-4120-a17d-846666e82053", "order_id": "08b02bbb-f964-4a6d-a625-07cfb077b7b7", "sku": "L4FM0Z1AHL"} +{"line_item_id": "5e68ac13-daa6-49a3-beaa-880a13165dab", "order_id": "3ea90cb2-a3d0-44ca-801b-fb4918af019f", "sku": "0CK6ODKENZ"} +{"line_item_id": "af7fcd9d-269c-4575-91f8-129663e129b9", "order_id": "06d0159b-9264-4c05-99e7-8453e85f1449", "sku": "X3WF1XVZP0T"} +{"line_item_id": "28f3a3d2-8b6e-4694-bd83-9d962b96cc51", "order_id": "63f6609a-c662-46e7-acc3-f569c376f13d", "sku": "W6AM9IY64"} +{"line_item_id": "0910faae-209a-4a15-9b68-8de3b15fbab8", "order_id": "6db490b0-f6da-4a64-a341-40aef301d6c3", "sku": "Q0A2VMTJOZQULL"} +{"line_item_id": "98e409d0-3c2b-4aab-9f56-3faee0ed38c2", "order_id": "1babd5d2-37c7-47e8-b1bc-b8c5d6e309e4", "sku": "S7VLYF7C"} +{"line_item_id": "4a3717e9-9bfa-4233-96b8-3b748fcd9a0b", "order_id": "3a37352b-4646-40ec-9256-fcf9a5180740", "sku": "95N0NYDG1P3M"} +{"line_item_id": "a2615300-603a-4a65-9091-ca25d444676d", "order_id": "65e83a62-fb6e-4aba-8cf9-df902c462eb1", "sku": "KU8PY19MX95A"} +{"line_item_id": "8d2fc06c-1220-4cc4-804a-f4ab0501bbac", "order_id": "a24c00f8-9171-45e6-9e9c-2ca9a2cd4874", "sku": "J7DS74REDJC"} +{"line_item_id": "2aa5b762-b0e6-4d98-b6d5-8b630c1c6de2", "order_id": "27f1afef-ab20-4243-a172-5c734afb40de", "sku": "RJBBPHBNT60Z7I"} +{"line_item_id": "24cbf09d-78dc-463f-b431-828aefc8730e", "order_id": "67d0f120-68b1-4576-be58-1f2094df00fa", "sku": "24GKP4FM7HQC"} +{"line_item_id": "a8449690-a736-41fa-8e72-5cea32458ea0", "order_id": "bc72d45a-18e3-4f03-94b1-22308198ebdc", "sku": "DE82PUS6D5"} +{"line_item_id": "8c83e192-e9e3-4d54-9270-a8557bf0beb4", "order_id": "361fd33e-b59d-41b0-a7c5-f5d7e1a458c0", "sku": "LEX0FYXYKDB"} +{"line_item_id": "d264076e-fa46-4b0a-af71-8d27f5f669cb", "order_id": "34b8b14e-7702-4f8e-85b4-6d047827cce5", "sku": "981BXU3X"} +{"line_item_id": "cc629e7f-f0d5-43db-910f-229e8e666f2d", "order_id": "ac5e6f96-1509-4f44-bf49-ce97b67dc81a", "sku": "TSBQDRWC"} +{"line_item_id": "e76bf25d-b4a4-4d9b-be97-0d1d41a35553", "order_id": "93fceae0-4414-4d55-9012-f44faa7edd21", "sku": "VNJCP3CUW2DN"} +{"line_item_id": "6daea381-d9f8-41f6-99c9-5f2fe5cbe35c", "order_id": "9e3c12c4-030b-48f2-a1db-ff126d884a15", "sku": "O08OS56RR"} +{"line_item_id": "b0ecb2a4-48c0-49a0-82df-1ef818f3cebd", "order_id": "410ff55f-aa96-4a7b-87a8-fa317f077c7b", "sku": "POZY3HP8GVK48W"} +{"line_item_id": "901d1f72-9951-424f-8d75-5cec22bb28d2", "order_id": "967ccc91-f942-4db6-82a5-f2b6e04f4597", "sku": "HJ9X57EV6T08K1"} +{"line_item_id": "45ba90f9-88d5-4faa-8a7a-c0d1d657a005", "order_id": "26f2dc57-af41-4f62-a373-9e0e5349e992", "sku": "DQAZ19F2WJ"} +{"line_item_id": "ae2d05af-257a-4c1a-adca-6fba99ad5a29", "order_id": "02ba0763-7c61-44ec-8eca-a079c885ce2b", "sku": "137HQNC8M7S"} +{"line_item_id": "6d830278-0dc3-4b63-b8e5-85d37e13fb8c", "order_id": "00cb9da3-252c-46c1-98d6-512e04d4e09b", "sku": "T3PDK1NCG"} +{"line_item_id": "7101625b-997c-4eb1-b564-57cdc8b0a3ef", "order_id": "e280cd51-5990-40f0-b3a6-caebaea3beb0", "sku": "08SH9068RKBVGJ"} +{"line_item_id": "bae22641-e149-49c3-8867-0b192fc1beee", "order_id": "15155e43-fc90-4e9f-bc02-51b03f1a3a05", "sku": "6MGVOGC2MZD"} +{"line_item_id": "51a12bca-8624-42af-8027-41bbba1746e7", "order_id": "cce2218a-2875-4534-93aa-ede1f2c6daa3", "sku": "3L26428SUS2MUV"} +{"line_item_id": "6afc00d7-dcbe-414d-ac1f-dd443b0878f7", "order_id": "4dd6ca2b-a8fa-4ec2-a1b8-bff83e6bbf57", "sku": "BHCC1JGZJV25"} +{"line_item_id": "fa2e9963-60fe-4818-baa3-489f8ba6f132", "order_id": "d9b84799-66fb-440f-8ea3-c071ff4721e1", "sku": "FTSIF8K2DUMR"} +{"line_item_id": "9cf7c690-9dc1-4d94-8606-61ba4b16fc73", "order_id": "f07a0960-ff99-4529-9bc7-f2a1a143d4f3", "sku": "WTSVATHFNNH2"} +{"line_item_id": "29d2d41b-1d1b-4d09-9ff3-ee6a358455be", "order_id": "fcc72746-ccc9-4676-81bd-cb52bebcdbea", "sku": "2OHMNWGUJF"} +{"line_item_id": "397200d9-816e-4c6a-989e-41432a0843c5", "order_id": "89201ba1-ba17-49c5-9b4f-7cb3a78df175", "sku": "O6GO11B57T5BA"} +{"line_item_id": "dc904f7d-c1cb-4149-8387-4d13cc76c9ae", "order_id": "de60dc08-0c43-4f1e-a1f7-d2b0fc81668a", "sku": "RO1G9TFS1"} +{"line_item_id": "0f9c524e-b531-412a-8639-eaf62e2af139", "order_id": "3c60b028-7899-40a4-8734-edc0088cf3a2", "sku": "T1HK09REYF"} +{"line_item_id": "9b0c9047-2946-434e-bb09-9b0cd5295ded", "order_id": "2639e8a1-5ffc-492e-8489-8adace084f99", "sku": "TR7ZW0LJ2PDXS"} +{"line_item_id": "49ff7fe7-0b84-42fe-b7b4-426143fd7dcc", "order_id": "8fdf7021-0f6d-4006-9c6b-10cae35e90f4", "sku": "0IJHDGVMGJL"} +{"line_item_id": "5d89778a-bc80-4a8f-b0c1-517efcfdf0a4", "order_id": "002a5d21-3433-40c4-9e1d-aeec43b70764", "sku": "6OPX9Q64AQ4"} +{"line_item_id": "c1823b28-3790-46f2-86e3-91632171857f", "order_id": "171394dd-c742-4456-92f8-14aee3bd763c", "sku": "T5749KV8R3S2XQ"} +{"line_item_id": "6cc79404-4c3d-4b36-84ef-5bee1ef41c11", "order_id": "759d571b-9931-4fc3-a780-0c14b607668e", "sku": "RWZJGLQKI"} +{"line_item_id": "17a0e335-6ca2-4bf9-bddf-6f4dbdcf2f03", "order_id": "42290de1-a011-48e6-85a5-5e54f257e70a", "sku": "9US4XF2ODI42A"} +{"line_item_id": "b2f992e0-09f6-4061-a62d-0b8105db2420", "order_id": "02d339c6-f6a6-48e4-b61d-6e722c6f4835", "sku": "3KS5IG20ZEZ2"} +{"line_item_id": "1bbd4a5e-a0ca-466d-a55e-1d834992c5e9", "order_id": "a21a1af0-9018-412b-b903-ba6e0f40b24b", "sku": "TE19DRY00IHJ"} +{"line_item_id": "665b0e45-188d-43bb-9334-27c101a44032", "order_id": "d887706d-12c8-4958-b326-0298ad453282", "sku": "OFMUSAPEK"} +{"line_item_id": "9b8c0f42-a21d-4cbe-ab85-6b4605accd47", "order_id": "7d8fac3c-3c5d-490b-be1f-164048d223a9", "sku": "F8QQ35I28TRL"} +{"line_item_id": "471fe3c1-dd40-45c7-bb98-5c0b458be3c0", "order_id": "eff11abd-0eba-4cd2-8bec-e8b32e5047a7", "sku": "OZVGNIBADJK"} +{"line_item_id": "4fc1b075-a961-418f-81a0-3587662668ff", "order_id": "af6d3d44-7988-400e-a4b7-8f320c602bf0", "sku": "SFAFD7QBIE21T"} +{"line_item_id": "ccc171e0-9412-49d9-9b0a-c9a2160bbd7d", "order_id": "c54d7a21-3b16-4e91-87f6-dc5061410461", "sku": "E9P0B5JPX"} +{"line_item_id": "798ecf6a-7305-4780-90d7-dbb0238da3c6", "order_id": "9d2e016d-4f9f-447e-9c9d-2cd0637c8633", "sku": "6JB53D5WJT"} +{"line_item_id": "adf29aef-b6d6-4e42-8861-19bb28a88019", "order_id": "22016460-fda2-49c5-aab4-d67939af5acc", "sku": "41L2XRP9"} +{"line_item_id": "180a1180-3ebc-4e06-8de0-44fadd39263b", "order_id": "c448eee6-56e7-4258-83cc-6eec1d45db00", "sku": "GZKB3XMV"} +{"line_item_id": "c744964f-592c-478c-a1d4-7ec4124d9752", "order_id": "b0a75dcb-53c4-4408-a9de-5aa4ccc14ab5", "sku": "T7AC0U0JF"} +{"line_item_id": "57c6bd3d-4f0f-4a61-8044-744191e003dc", "order_id": "6111e69a-e9cb-4293-8cfb-05aac219b319", "sku": "TUJ17UQ0W1CQ"} +{"line_item_id": "00bf0fc0-b43d-45c6-8f32-2d69c0130b28", "order_id": "8d94df65-c79d-4f77-ba70-56a07dbb8b4a", "sku": "TVVYVSX3"} +{"line_item_id": "590dfb20-1024-4b1d-922e-4c2cf622fa3f", "order_id": "73e557bf-5640-4156-96a8-60145a08a978", "sku": "IRMWYUX0TW"} +{"line_item_id": "624f597b-d9c1-4e39-bc2b-383281d78b9d", "order_id": "aa36631a-6ea7-401e-a7dd-baebe13d260f", "sku": "RZN9DDTK"} +{"line_item_id": "79f71d1a-52fc-4742-aed2-206f75d5c08c", "order_id": "7892ec8c-f4eb-4318-b995-ddd423a2723d", "sku": "0I47DLUQPPDY4"} +{"line_item_id": "6003c2e1-c535-418e-be79-9a97cec6f78d", "order_id": "d84cb951-3687-4b28-b650-136fe9050eee", "sku": "B48BJFE9YE"} +{"line_item_id": "b292deba-f61a-4ea7-a7b4-72821d7f2e40", "order_id": "678873ad-bcfd-41a3-adcd-1559c00b509a", "sku": "IJ0CBN3ELYRD"} +{"line_item_id": "a78af9ca-77d6-4180-8828-824e58c27dfd", "order_id": "5665da54-1b7c-4ac7-950b-b9fe06331c39", "sku": "BBWJUP058"} +{"line_item_id": "d93eabe6-6649-401f-9f16-41a235cbcd1c", "order_id": "8385191e-02af-4067-b73e-9da85a5d2e00", "sku": "R8GIOAHSS2"} +{"line_item_id": "22437101-685b-49e3-bc98-9471f9cda238", "order_id": "5d4b350f-23a0-4383-a7c0-d0fd8d153da1", "sku": "W9SLC62LF4FAAR"} +{"line_item_id": "b5ed4850-c2f7-4972-a81d-0f29e33e86de", "order_id": "f0851726-e55a-4fd0-aedf-40ba76acb84a", "sku": "8KLT97JNQSV1"} +{"line_item_id": "bab5ed3f-0491-4365-b46d-eee88058bdff", "order_id": "790b11c4-e58a-453b-8b27-09d1d86dcffd", "sku": "AG1W1905QZKC9"} +{"line_item_id": "1e301f76-f84f-43a0-90b3-fbfe06ecdb31", "order_id": "908bcd13-4a31-4ea2-ac33-81160abf76ef", "sku": "FIUTBTV69WUA"} +{"line_item_id": "a760eeee-129e-4092-ab30-c432ef61a9b0", "order_id": "43f202f0-f509-4120-951f-ae48a02e9735", "sku": "KKQND0PMP2"} +{"line_item_id": "c5d7f502-34ec-40f1-a796-aa1f2516076c", "order_id": "7025fdc8-3f06-4e75-b889-13d29411afd4", "sku": "ZRPORDXM"} +{"line_item_id": "0826ffd9-587e-4164-bcf2-2555e6d0c203", "order_id": "cb162fb9-ea96-40a1-80f8-88f00eba608f", "sku": "KVSXNG8HGVF"} +{"line_item_id": "5c2b03c4-c4e0-4438-8eba-130aebaf6bfe", "order_id": "8823bc0a-624e-4dcc-9450-f5081c0e52bc", "sku": "2YDJHMMLU"} +{"line_item_id": "d55a288e-da85-4bd4-9bcd-bd9a337e6c17", "order_id": "8e1bf62e-964f-471b-bc09-703c15055aea", "sku": "YU26W8TISK8YV"} +{"line_item_id": "89c6c383-7748-4a06-ab31-94c05d5c5d26", "order_id": "7430af7b-0118-4753-a24f-fb8feeae3ca4", "sku": "QZONZPNVUJY"} +{"line_item_id": "db199c59-8709-4253-bf60-ab740875a757", "order_id": "7bac4440-26fb-4cff-9f4b-b83502e26e4c", "sku": "Y7DV7N64TLK54A"} +{"line_item_id": "d49b17bb-f36a-4bba-a5ba-61cf9a3d4598", "order_id": "2756c83a-2e77-415d-af01-05ebd1c012dc", "sku": "1PW3M90B25SDM"} +{"line_item_id": "2903b7cc-5309-46bd-bf2a-1aab96f64fb5", "order_id": "ce196981-7306-43dd-b930-1642aa04c309", "sku": "7F783NOFTJ9F"} +{"line_item_id": "e07f4e8d-3cc5-4b14-8c3b-694750e83a6c", "order_id": "c0418647-c0b4-4872-95c3-a433aef2a12a", "sku": "3RK0U07XH"} +{"line_item_id": "4982363d-cc05-4f60-90ea-f62bedcd8897", "order_id": "83fd59e1-e428-4ae9-8ef2-4e00abc95b39", "sku": "BDSIX8EVZTJLT0"} +{"line_item_id": "c7bebe0e-f1bd-4aaf-88f4-147467fb5cca", "order_id": "faf02378-450e-4840-86d6-8bbbe4079e32", "sku": "CHSJWVD5ZUS3"} +{"line_item_id": "f02fb56e-dba5-46fd-8176-80d672012181", "order_id": "45699cc8-413b-4524-b01a-0a97883d471e", "sku": "L5NC19NEW"} +{"line_item_id": "d958e1bc-01f5-4dbb-a801-30869f026994", "order_id": "546a6236-806c-42cf-9ecc-9adff8d37a1f", "sku": "51YRO31DQZB8U"} +{"line_item_id": "33ba22bd-3e50-4a76-a821-57d1eea683cd", "order_id": "360ba603-e440-44fe-a3ed-6b07643a5175", "sku": "B5B85QA72BL2"} +{"line_item_id": "efd6d8d5-a09a-4460-a99e-e2401688648a", "order_id": "1ece0833-ed01-4e1e-adb7-e3f34cd0488c", "sku": "3CW4YSF1EGF"} +{"line_item_id": "388a5a61-63e1-47ab-a240-13cd7e94056e", "order_id": "2282ac5c-6e73-4464-be58-3514fa87cd70", "sku": "TF34WC329DXTA2"} +{"line_item_id": "b5d93a5f-a7b8-4b7c-a0bc-d05eca96ba00", "order_id": "06356d32-744f-4031-b207-3cab8b6e6d22", "sku": "WTYW26R5ES"} +{"line_item_id": "1ddb3dfa-f036-433c-891e-2664e878cce4", "order_id": "461cb303-2e01-40be-86b7-aa96987690cb", "sku": "W9IZSB0I"} +{"line_item_id": "8d54c817-93ea-4888-a076-fe250a2b84b4", "order_id": "097ac30a-38cf-44ea-942a-a8dbdf5aea79", "sku": "XRZKSYYUZR512"} +{"line_item_id": "eb162b07-9089-485d-9c95-f4468f703646", "order_id": "22cb863c-e217-4cec-95c6-b6cdde175e51", "sku": "4KC278YPG"} +{"line_item_id": "997dad64-e8f1-45c8-87dd-e795b7ee3e85", "order_id": "05d5767b-c22e-457b-be6e-8908c14d45bb", "sku": "A41ZRHMEX"} +{"line_item_id": "4f9f51f1-1974-47b9-987d-3c3d2e9749da", "order_id": "50f164fb-9ab7-4e71-a633-a5df6449f0e8", "sku": "B9Q3ZRRO5FD"} +{"line_item_id": "de5f6ab5-38e1-4207-a6ab-df485aa92d3e", "order_id": "92993d29-ad62-4e6c-9d06-634b2b712db6", "sku": "AU31YW66SQC"} +{"line_item_id": "7ba4354c-174b-4fac-a8d5-0bd1eb2c1fce", "order_id": "e1c4a86c-a88c-40a6-b40b-c7f14e576a8a", "sku": "V3949PH7"} +{"line_item_id": "dacd6ec6-0aa5-4a4c-a1d4-61c4af0fc36a", "order_id": "678e171a-9bff-4999-beb7-f6502ae5866f", "sku": "78T3IJP90EV7P"} +{"line_item_id": "9232e723-8819-40fe-9b24-c21c4e5d9b85", "order_id": "25ffeaa3-fcd2-4068-96bd-4bfd10577eae", "sku": "X9ZDIV14ZMGRN8"} +{"line_item_id": "8b19208b-628b-4039-9ec4-7f26e3967336", "order_id": "c7bda1c5-8a7f-4dcf-aecb-a5394a53f130", "sku": "IHLKRV1MZRJE43"} +{"line_item_id": "37644566-c584-4763-a19f-fbe0b331550c", "order_id": "caaec879-730d-4e13-99c4-79de826a903e", "sku": "MZZPY0TY6C"} +{"line_item_id": "94e833f3-cb8a-49ef-9f31-53e53bee1bb5", "order_id": "d2b3d41f-4736-4a41-8eb8-fbaab1876fd1", "sku": "S14AQ9C3IGNI"} +{"line_item_id": "978ee4b1-0800-460d-a070-235da7410988", "order_id": "61e2ee74-0fc8-48c1-b4ad-798fdf48092f", "sku": "5IAIQK3GO6X"} +{"line_item_id": "20d316c3-55be-4bf3-b5f7-b3bf7da064a8", "order_id": "2f8f0c54-368b-45a9-a306-ab6dbb79b514", "sku": "NFJTLH8NBC5"} +{"line_item_id": "57c5ab89-9c3e-460b-9ac6-d7049ab13c36", "order_id": "1d8feb1b-9b29-492e-a0ef-590123e7b60a", "sku": "G4IPJZAKTP"} +{"line_item_id": "3c870daa-af16-487b-bf29-14f1a83ccc49", "order_id": "328eff05-da33-48ba-aeee-da73a8d41dc1", "sku": "WW7T3RN6"} +{"line_item_id": "d04e6a16-bb46-415c-86fa-539eadb5a071", "order_id": "7d9ab786-f205-40a0-ba31-dc166c08e90c", "sku": "0FSL62WBYL66"} +{"line_item_id": "ebb43199-ad73-4ed3-8b6f-c948f7cef765", "order_id": "eed80d04-cc47-4f34-87d5-a39ba22bc537", "sku": "X54V42FXSAU"} +{"line_item_id": "5a99b456-59ca-4c20-8dec-c3224f2f828e", "order_id": "04319027-10fd-40a5-8ae7-03dca05776c0", "sku": "8H5WNEPO"} +{"line_item_id": "22ebab9e-2853-4fcf-b924-56c5264c3922", "order_id": "115fc814-b2f6-471f-b8cc-5cb58cb90a09", "sku": "DTJMMO3FNG3H"} +{"line_item_id": "39dcc550-f54c-4a94-b9f9-5a0ef52a77ed", "order_id": "d5ec8e96-603a-4888-9e6c-f342b88bde0b", "sku": "Y6AW0D8S1JKBM9"} +{"line_item_id": "ea64ef42-abb8-4492-9db3-1256a9e3f501", "order_id": "143898da-2a7c-4fb9-b098-9d658c4fad70", "sku": "96KPXHW7ONM"} +{"line_item_id": "920eaa12-2073-4cc6-9bf3-2e4e4f16f4df", "order_id": "fb65e338-5573-4813-92a3-32c7ae486293", "sku": "WH2EG3GM"} +{"line_item_id": "9d546834-a7c6-4cb3-850f-84e9ba955d91", "order_id": "1b924daa-877b-4e89-8796-f6137bf92844", "sku": "3JOSMS007I4K"} +{"line_item_id": "0d87b5d3-4e37-44d0-94b8-82d68a1b8dbf", "order_id": "c4e2d207-4e53-49ec-8d3c-3d5b0b627454", "sku": "FYBUNBZAM1N"} +{"line_item_id": "e66f7a86-739b-4d0c-9eb2-e782c592c118", "order_id": "56e8505d-6829-46b8-ac19-eae7a2455434", "sku": "ODZW7NTNF1O1T"} +{"line_item_id": "e4b5bf27-0cc9-4d25-aad9-726e376d7cba", "order_id": "96029448-b7db-4ace-93fa-e897d256e372", "sku": "BYRE5RNJO"} +{"line_item_id": "8ff9d001-99c9-41ef-b156-f1e688a4e0dc", "order_id": "14d42ab7-70e9-4302-aa9d-cc6118617865", "sku": "LZ3C6P17S"} +{"line_item_id": "817b65c4-52b9-45a8-a548-4ab6f4336511", "order_id": "84ee03e0-45b7-4694-bb3e-a0a900714181", "sku": "JAZSQ9FMSILV"} +{"line_item_id": "60aae8c6-2744-4da6-a4f2-386cc124024b", "order_id": "aa14600c-a596-4489-a2fa-43bdb3a48674", "sku": "EL6FE2HLCEEY"} +{"line_item_id": "803d598e-b836-4ec6-a3ca-c387526eb601", "order_id": "e39f9acd-779d-4c1f-8e44-847ae05a174f", "sku": "4EPX5Y72C5NE3"} +{"line_item_id": "80cbee88-9e0a-478d-854d-1790ae21ffa6", "order_id": "ce794bd4-4136-4fd8-9b8a-042db326a3fe", "sku": "QPWIO3F1Y"} +{"line_item_id": "d753a6a0-70ad-4d74-9dfd-1e84912919f7", "order_id": "e402909f-96f4-4152-a9e5-5538a49a40c9", "sku": "ANBPKULP"} +{"line_item_id": "aa293dee-d1bc-4775-880a-4e2e11ac5c56", "order_id": "718ab06f-4101-47bd-97fc-78482992f8ea", "sku": "74GHO2NGT8"} +{"line_item_id": "4b5c394b-d125-41ae-bbc1-4ed72529892b", "order_id": "bcd9f2c5-8f02-4416-a304-e1d9ee1383e1", "sku": "Z7VSUUK1K"} +{"line_item_id": "5cad0c5c-035d-4b43-9ed6-60d9a0fc2b9a", "order_id": "264131ce-4dad-47ed-9e3e-0e44b6a3026f", "sku": "GMF3KT32NYS"} +{"line_item_id": "680410a5-2c9b-4479-ac65-0b7cfdf90d9e", "order_id": "68a5373a-fd21-45db-829c-65e0cdca5e63", "sku": "YER9V2TSUIF"} +{"line_item_id": "f997ad53-580c-4bdc-a7cd-56b35143dd8d", "order_id": "5f94ec43-5947-4667-8d5d-92c8750cc1dc", "sku": "NG9GEHZT"} +{"line_item_id": "228ee4f4-30c6-42b9-a7c1-19ad5f5d4691", "order_id": "927b5a30-70f6-45cc-b1c1-70444b25a206", "sku": "KKVP8XND328"} +{"line_item_id": "e87c202e-805f-449f-b064-28adefa5ed1f", "order_id": "79445acc-3029-4614-b99c-4a4f996df0d2", "sku": "R14JRMFZ57"} +{"line_item_id": "83a8ce29-2de1-4de9-9de3-b2f9ab567ce7", "order_id": "f63c7dad-6775-4f60-ac64-398bf920e250", "sku": "CEF10Y73AC"} +{"line_item_id": "f62600fd-8476-4f0d-b256-189c9e311373", "order_id": "56ccd79a-1bb3-4c2c-91db-e6ecb3b505b2", "sku": "HIOJILXSFDOCD"} +{"line_item_id": "49feb3cb-a836-4334-b838-55f5ac53a742", "order_id": "773d274f-50ae-494b-b172-2a2f4794c000", "sku": "2Y11BKE6DZ1Q6G"} +{"line_item_id": "c81f236a-17a5-41be-aaa6-e34f8742e2d7", "order_id": "63edc0ad-a628-4901-848e-16a07f2adf44", "sku": "L24WCPHUAK"} +{"line_item_id": "a54a32af-e47e-4fe6-9643-5f049081e902", "order_id": "08117990-b8ef-4f0f-a1d5-c1ad58cb3bdd", "sku": "YC9R4Z60K722"} +{"line_item_id": "46a788ef-0414-4b31-9db2-d660b3af9112", "order_id": "fab54ca5-8895-4251-aadd-03ca118fa7fa", "sku": "HV557IPY8NWCQF"} +{"line_item_id": "77e896a5-5f5e-48f2-b23e-06799541e39c", "order_id": "fac332f0-ed91-4c29-9b0e-0e7dd034ff6e", "sku": "M1G4F611D6EMTI"} +{"line_item_id": "31c0a7ae-59ff-4873-93bf-ee918bb6dd33", "order_id": "7bd77761-acdd-4426-a12f-7b42f1919fcc", "sku": "K66XYT1P89ELR"} +{"line_item_id": "52102bc0-3da8-4be9-8306-b87ab2adaaad", "order_id": "2de0a5cb-550a-41ad-80dc-8ed7007df641", "sku": "VI7PYJHVCQVC1"} +{"line_item_id": "33133ab2-71fd-4979-aabb-eeced7a68600", "order_id": "b0917a47-5ce3-4825-96a9-0235f3558d90", "sku": "CXJJQWMWCRHA"} +{"line_item_id": "8fcbb17e-18f7-4d4a-9de3-68cc56c198f7", "order_id": "63f272df-21f2-4bbf-af99-555070f83816", "sku": "EJEDIMRLE5T"} +{"line_item_id": "3eaf9575-5a7d-4b00-b715-c6ad3e2cf504", "order_id": "a8a9863d-77e1-4bb2-8698-fbbb5b81ce51", "sku": "0SKQSG4MRBYROS"} +{"line_item_id": "9217a62f-a54b-41df-8d6f-c36f51a7906d", "order_id": "df9822ce-e200-4825-997d-f5ec805b578d", "sku": "X20LF1S8D3ENEJ"} +{"line_item_id": "e2ebabdb-14cd-4f5b-9bd3-c4e509bae376", "order_id": "1b4ef96c-d668-480a-bde9-bb8e023095f9", "sku": "K0UUF1SI5BJ"} +{"line_item_id": "e68b8128-0355-4fe8-a494-5a13f7babceb", "order_id": "caecf6af-56ad-4911-b565-76fb63e34b26", "sku": "5T3AS3484RU"} +{"line_item_id": "e0739e07-b50d-4664-ae75-8e2e4440a9ce", "order_id": "a3632916-c61a-4d90-afcb-26cde9668ab1", "sku": "34AIV6JE9NN4"} +{"line_item_id": "a4db60c5-355e-42d8-8c57-72430398f096", "order_id": "a4c8b327-339b-45fb-b17f-d47ad859e52c", "sku": "X55OXOIKDLSUFE"} +{"line_item_id": "59278a33-99f5-40a4-b858-7e47251ebe56", "order_id": "2aca77e0-2bfa-491c-b921-2835e3891de3", "sku": "YI6TJZMUA7B1"} +{"line_item_id": "e9577015-5a4a-47f6-98b3-b9929438cb30", "order_id": "329ddbb9-b8a7-4d4e-8335-c4713b4da67b", "sku": "VBO4B19EM"} +{"line_item_id": "3978e18d-2980-4788-bc51-bd6065a050b7", "order_id": "1bd0d4a8-a7c3-4263-a77f-f80332574f18", "sku": "FIEV0WN36EC"} +{"line_item_id": "9daaeabf-eabf-4e6e-880a-d6e5120bf2be", "order_id": "b30fff07-11ff-470b-811d-15d201d9a4a9", "sku": "XDWJBTFZGZGF"} +{"line_item_id": "cf7b38d5-c2b6-41c5-8a43-99b4f9e0a5f9", "order_id": "02d9f160-cece-4a14-86f0-a6e957a6c8d0", "sku": "0XPRPNLCNH"} +{"line_item_id": "ae76d6e3-9508-406c-b245-c9fddb12adf7", "order_id": "7906287f-2cc1-4724-87e9-14ca4cf1ab4f", "sku": "9RN0R6J4DHVNIE"} +{"line_item_id": "eafc3594-e314-43d7-b925-bf5cc1063252", "order_id": "180d2cbb-8b16-4ce0-b0f6-d77d0c1f32c7", "sku": "BPSWGZ0BTXH20S"} +{"line_item_id": "eef2b191-8798-468a-9a6c-5830319cf72f", "order_id": "13d17953-b89b-42e5-9aef-830e9b481928", "sku": "AQV0E7TJEB"} +{"line_item_id": "a5026e74-7503-4bbf-ab31-73ebd28c6f1e", "order_id": "0099ddae-d626-4514-8bf0-1245ae1f6e8d", "sku": "4I4V6WU0DLI01"} +{"line_item_id": "65382111-5a3a-4464-8ac0-042755326247", "order_id": "6dd27150-48fe-4e85-957d-e395ee254e7f", "sku": "M8XVUHJJJJBDM"} +{"line_item_id": "9272a4c4-016c-4b50-b47d-4b090949fd68", "order_id": "c4b9e863-651b-48dd-9a51-0e51eb5b954c", "sku": "YDBTQ0XOIYL"} +{"line_item_id": "5551846b-7535-47a6-a818-00b696641100", "order_id": "7250b4e2-eaa2-42df-ab47-89dd2d72ab7e", "sku": "5QS4LMKX85"} +{"line_item_id": "a6b7d68d-4ed4-4d53-af73-7505b945f02f", "order_id": "9700286c-b068-40b3-9fd0-0b8268dfa3cc", "sku": "M6IZ17FYTE"} +{"line_item_id": "7ea5fcbe-ac6d-42d6-986d-632ba7394101", "order_id": "c8debf98-2b00-4afe-94c5-68c74366d9e0", "sku": "JY2NCFCGQ2JGTH"} +{"line_item_id": "b16d52e0-c04e-499a-ba59-6d43dc0a7383", "order_id": "6a07f012-afad-43a5-acfa-e038a01dc476", "sku": "6WSS7JO1TJQP6"} +{"line_item_id": "3ba6d12c-6845-439a-95a9-734d39c9977f", "order_id": "2da7a97d-01e4-4bba-a3b2-89684179202a", "sku": "9RGL9728BAUS"} +{"line_item_id": "c210f6e1-a4d7-400f-958d-4fcb061f21b4", "order_id": "f6012b61-6671-41d7-8144-06cc2b0b83b5", "sku": "2B3Z3P2X8A"} +{"line_item_id": "a2900227-003f-476c-b231-fcb53ec172ba", "order_id": "1ccdc954-8407-42a1-a8d2-8911b261e2f4", "sku": "9DPUZAJO"} +{"line_item_id": "38eb70db-3bc6-4be7-b40c-87a93fef26c3", "order_id": "9c826af0-7b91-4a68-99bd-000316b5b74d", "sku": "KX8F52QZE53OI"} +{"line_item_id": "9c5fe20e-c915-4e45-862b-5d14d762fd38", "order_id": "6ebb5d3f-f846-40f4-b7cb-0cd25a1f2df8", "sku": "WQM5IZ1JMC9"} +{"line_item_id": "0f2ec03b-e9cb-4698-9231-f6c315adb174", "order_id": "83cca5ff-c57b-4ea3-894b-ad24dff2ddfd", "sku": "XMOJCEU6D3NOD"} +{"line_item_id": "bcf32372-194c-44ac-9cf4-37393bd8fc08", "order_id": "7bfbe14d-afab-4735-9d15-b7f727729438", "sku": "48SNS5GWF"} +{"line_item_id": "98821347-0d3b-4481-b2f6-8cb9da3dd4ee", "order_id": "cad64cfe-6411-4436-8650-132f96bf1380", "sku": "BKV31GZ4"} +{"line_item_id": "b7b5be77-a102-481c-b814-288ef444c916", "order_id": "774d37de-3eb7-443d-aee4-e28ef440333a", "sku": "J5LGT0NA92"} +{"line_item_id": "ae615bed-460b-4060-aeeb-5b27a3817ab5", "order_id": "9cf10366-93c0-49d9-b82c-be3d7d25a3bb", "sku": "85PIL1PJFWSTTF"} +{"line_item_id": "6cfd30b5-505f-4b74-9c0a-56e483468018", "order_id": "7d0d8c28-dc03-4e21-8728-b8708b0f4d91", "sku": "AXLUFPAWXWB748"} +{"line_item_id": "25e85cef-a98b-4f93-9fcc-7fdc8302a621", "order_id": "37ac8fcb-cb0e-4aa0-97d3-9ab1ae639386", "sku": "YF6FVD3XOV0"} +{"line_item_id": "5542132c-6d9e-4d47-86d2-1bfc15459606", "order_id": "649e7495-b497-4c9c-87d4-fc0646aec84e", "sku": "9U2T2NA0V67MD5"} +{"line_item_id": "6cf17d52-a3c2-495f-997d-ce0c93c6bed4", "order_id": "f6e57c16-f636-4d9f-bf26-ade2c895813b", "sku": "ZN2SHJ6VLSI"} +{"line_item_id": "04055395-0ca5-4d82-a27a-41aee3a71a9a", "order_id": "d9c3d6d9-9a88-44f6-bb1d-ecc7abe546ca", "sku": "O5I0656MEQ"} +{"line_item_id": "3055c355-880f-4cdb-b936-57881453d7ca", "order_id": "2db0f28e-c7bb-4acb-a919-d69d1327209d", "sku": "XP8FOFLWC80DAK"} +{"line_item_id": "14b670fd-4162-4e18-88ce-08ea7e12825d", "order_id": "863690a3-f925-4c2b-a8df-5925f1501f6e", "sku": "WNAJFCAXA"} +{"line_item_id": "ecce9af7-2a65-4e25-aac7-679df83f3b43", "order_id": "b6fa79d3-8a91-47d6-884a-6980455a1d04", "sku": "LMSFIT3D87Z"} +{"line_item_id": "4107082d-51c2-4827-817d-6b5910992061", "order_id": "07864085-ff63-4502-8afb-6eb852134f97", "sku": "45E2UVOGBA8XQ"} +{"line_item_id": "5c043aa6-e269-469d-9b97-09a8f0722960", "order_id": "1d394d36-a847-43b2-8615-abe79188d46f", "sku": "VF3PTL8S7M"} +{"line_item_id": "370fd607-974f-4c14-aea4-fd570e2fbbd6", "order_id": "e321eb97-2919-4ef4-baf6-3c64b62f1db2", "sku": "5Y5OZFOOHH1TP"} +{"line_item_id": "d33bbda9-878b-4616-b094-256f58b9f826", "order_id": "472f5e2a-5fb4-4e24-a6e7-2743fbaa5be2", "sku": "UZ39P1I1"} +{"line_item_id": "08badac3-8a65-47c3-b71d-a13311aea388", "order_id": "66427134-5f4f-42dd-be3b-9b7cb6ba21ae", "sku": "O3TEKRY07OG"} +{"line_item_id": "29839ec6-5777-4c1b-9295-e37fed2978af", "order_id": "31971779-e16b-4305-81e4-d552fa457e7b", "sku": "PX5JJO7IZWQVEU"} +{"line_item_id": "4378238f-af5e-4331-87af-3843904ba32c", "order_id": "58ef165b-64f4-4f6e-95e2-2304a3aeda4a", "sku": "V10ZMBZW"} +{"line_item_id": "731797e9-36e3-4bd3-a10c-046f3a291892", "order_id": "f3ee884d-0637-4b8b-beb4-4fe0e64b5c44", "sku": "W35S4EDH1JDS"} +{"line_item_id": "c3bb2f86-2cf3-4e21-a801-56e84ceb6d65", "order_id": "4d7d128f-8a47-47b2-95f0-f147450e69aa", "sku": "CCW2JWCGU"} +{"line_item_id": "f69c1478-c7d1-4050-9410-914bfea4720d", "order_id": "ab007b99-0730-42bb-b3c5-4ef4bf729cc7", "sku": "IWNY14W0PMK"} +{"line_item_id": "ca84184d-9bc1-47d8-8575-8796c9bbb377", "order_id": "851ff1fe-5852-42d4-9488-988309d91422", "sku": "WE9KP6C2IEBJ0"} +{"line_item_id": "1ce5f3c2-894e-45ab-98a2-e4edceb8d670", "order_id": "f7626799-329b-4a81-8332-629708a348fc", "sku": "IFQB0QDYD"} +{"line_item_id": "7840832b-6a56-4b20-9589-a5df67562be0", "order_id": "de410a2d-c093-4dbe-a251-96351fd040ac", "sku": "FQO3VJPTS"} +{"line_item_id": "c67276e2-7222-4b58-baa4-cb755e41ed9a", "order_id": "ee8aee25-eaa1-48c1-bef9-12cbc9709cb1", "sku": "K4ZPO4T4IO"} +{"line_item_id": "3e06a610-4ee9-4262-99a6-f121223df4d8", "order_id": "e5caf0c9-12b2-4ed5-9b21-d66555417223", "sku": "NK5BH74C"} +{"line_item_id": "d3503fff-a090-45ac-9abc-b19bc56cf845", "order_id": "56e26ceb-a527-4690-9be9-d467bb8c787c", "sku": "B0AEFZFT"} +{"line_item_id": "00b3a539-dbc1-4d51-b5a4-81353c6f975a", "order_id": "d92d1773-a8c3-467b-bb54-eb9ed64867da", "sku": "UPNNGEPNY"} +{"line_item_id": "1545d5c9-77dd-40f8-b654-82a5d7d16816", "order_id": "7571c0cb-52d7-4d85-aac4-6ea93bdb03e9", "sku": "9X4HXJVW7FSMD"} +{"line_item_id": "fc0e29bf-65ce-426c-8ed3-04436268a0dd", "order_id": "678347cb-5653-4c11-9297-cc00e4a719b7", "sku": "S4D5B4C8EC"} +{"line_item_id": "13632c4f-f926-458f-bfe2-031a27b31c56", "order_id": "7df62d1a-1e06-4fac-9507-9e96b817d1a1", "sku": "D9RZCHZVBM"} +{"line_item_id": "27526660-b9b6-4625-98fb-5c1d4222de26", "order_id": "ebb135f0-7475-4137-a91f-4efc1dfc2536", "sku": "L2LCCPJYDL82F"} +{"line_item_id": "1362bf3f-ae0b-4d95-9d00-717739f0b687", "order_id": "26b740b6-0c1f-4077-b15b-c6ac6cf74a2b", "sku": "OL8OHLXUZ7"} +{"line_item_id": "72d59136-c5ca-4bc9-89d1-bf588325e606", "order_id": "d1f601bf-8e5e-412b-ba79-d46b2191cae1", "sku": "LO1VJVRPN5E"} +{"line_item_id": "68160820-a745-4ab3-9f23-f2ad55b94224", "order_id": "796d6635-e682-4f0d-b7e3-6220e1be729d", "sku": "95CKC4SFET"} +{"line_item_id": "0418b467-79e6-4ee3-b303-e0c021cfca17", "order_id": "adb9fa78-703c-4155-9426-bb535afd7bc2", "sku": "KUK778K3"} +{"line_item_id": "2d4a60ce-5521-44ce-906b-f1af6473002e", "order_id": "4bd1a9be-2c9d-4841-a34f-1702b68e77dd", "sku": "LO293102ANJA"} +{"line_item_id": "5f05f4e0-12c8-4298-bee9-f52ad08be7cd", "order_id": "8efdb46f-6f8e-40d1-8833-733dfdd15d39", "sku": "VMANWU8DN"} +{"line_item_id": "7f7d7dcf-0863-410e-9f7a-ee242b816971", "order_id": "a7fb43bb-cabf-4767-911e-81da588a4fe4", "sku": "XTBVUFYSKBGMAK"} +{"line_item_id": "8bb47cf2-2d03-4800-a87e-da903661e160", "order_id": "a69af13a-ec02-4cc5-8e1e-82395d048c89", "sku": "10Q2K740QHQ"} +{"line_item_id": "140b1504-1c83-40f4-ba7a-e4332f393b0f", "order_id": "c3457d6d-438f-4816-abc4-2f086b562fe4", "sku": "HCD05OXR0AP1"} +{"line_item_id": "660892b0-4e49-472a-8d70-785989a891ce", "order_id": "7694d98a-c334-4ad6-af63-f8e968daac59", "sku": "HCNXQI0U5PG"} +{"line_item_id": "7fe39ab7-4b90-4782-ab48-e4a1acb669a1", "order_id": "f5cb1227-f4a3-416e-963a-851aaa9cb52e", "sku": "RU1X7L5HQMHO"} +{"line_item_id": "cab7aa53-5794-4c3b-a2fa-1ae4bb6c59dd", "order_id": "746eaf60-c33e-4da6-8209-7bb6212512b3", "sku": "7A4ZQFY31YZG"} +{"line_item_id": "beddd82e-d901-42ec-9041-3898d4099db6", "order_id": "67f30119-e199-4407-80b4-143024d6f118", "sku": "Z1M07O6C6435F"} +{"line_item_id": "37273261-e6c2-4944-adf8-9d21f2aa466e", "order_id": "c22f99a6-301d-4222-989b-5823e39a9df5", "sku": "83HC9P3XGO"} +{"line_item_id": "09955ae9-e719-4484-bf1a-5d8200e0074e", "order_id": "e79fd803-017c-4b2a-adf8-119dc8af6ada", "sku": "WLQW2VFM80F"} +{"line_item_id": "e9e4b089-075a-4fb7-a4c7-4cf9697cd987", "order_id": "e6f545d9-0bac-46c3-be33-e783b6193208", "sku": "DBSZIOM95VRV"} +{"line_item_id": "4ad76174-830e-4f8b-9d9b-b8b9eaa03cd4", "order_id": "d4ee837a-8063-4130-978e-7885328a4d97", "sku": "6M9IDXQPDA1X"} +{"line_item_id": "b3fa602c-14b3-4735-acd1-aa53cbda05ad", "order_id": "7570d2f2-5ce0-47d0-ba6d-7574516e21e0", "sku": "MGBCM12RGCEX8N"} +{"line_item_id": "5f919bc8-2b13-419b-803e-4a349678578c", "order_id": "0a88d300-7a12-4733-bf16-b415561cf403", "sku": "E2IHNTLID2X"} +{"line_item_id": "f9220f23-7b21-4808-896b-f6f68830028f", "order_id": "6eb2640d-7aae-4ef6-8870-ee2271a7bb00", "sku": "IRKIM1V3UQO0R"} +{"line_item_id": "06df8e2b-b3a7-4eb8-9dda-77293958e83c", "order_id": "8d87d467-4ec2-4b3f-a099-34ffb575523c", "sku": "UV6IBKA28UQSNY"} +{"line_item_id": "26fc4e0b-34ea-4a17-b64f-b3f384ac1dff", "order_id": "8b15c253-e578-479e-be5b-a895e81a9815", "sku": "G64BHCZ9OD6N"} +{"line_item_id": "43169529-b7d2-4fb2-beca-2e832c9475c1", "order_id": "e9e0d22c-67c6-4897-a1e1-5eaaedb607fb", "sku": "LDXDKKCBVBMA"} +{"line_item_id": "edaea95b-fb8d-489d-afa9-716b1f6a4fd9", "order_id": "1668a460-2b99-4e75-ac95-8bbc0b43ea3f", "sku": "9VTGZVM9Y4D"} +{"line_item_id": "b3c29de0-1318-4bcb-b3eb-a340c827fb9c", "order_id": "d388daab-a0ea-45c7-9f82-bb11181dda60", "sku": "M8GXVIOVB2"} +{"line_item_id": "0fc95031-8245-4bfb-acc8-3acb123b158f", "order_id": "450fb0a5-c34e-4dc8-aaa8-0deebd5eb6a0", "sku": "4V94CA02CCIEYR"} +{"line_item_id": "f02b51bb-0e8b-4fcd-b257-41014c6b4a80", "order_id": "0cf9ba02-dfbd-490f-898c-d0e76d44c3d2", "sku": "H33VXTR3"} +{"line_item_id": "80ee52b6-2d75-4f7f-b841-9b134b5e1ffd", "order_id": "fbba0ffb-711e-4366-929d-0c8674ffc012", "sku": "H3U0V34R"} +{"line_item_id": "bb200763-ec35-4cc4-8d85-b38115bda157", "order_id": "28c9677f-483a-4e4e-a47e-44abe9f31e6c", "sku": "D8US1PC9LA"} +{"line_item_id": "ca8eeeb1-a382-4543-b2f8-412c620ac265", "order_id": "b036726d-918f-4371-bd68-43c4a482a451", "sku": "9OSV16RDBI"} +{"line_item_id": "238bbf7c-d257-406a-8421-a9ed451b9647", "order_id": "39960edd-e846-4b4a-a4b5-8eb9d1526265", "sku": "F28YE9PZ15U"} +{"line_item_id": "26abf9c2-ffc2-4c27-9942-75a686669fb5", "order_id": "012c7ade-8773-4fbe-b148-08d7a9f4a3c7", "sku": "HWTWC42S25GFM"} +{"line_item_id": "23bac8d0-4ca1-479c-81ac-7e23e776d7b9", "order_id": "d822bc35-2328-4c63-bd7b-b5454e034160", "sku": "RK0T7H2V31D9I"} +{"line_item_id": "943934e3-6ee9-4f53-8d09-521719444dcd", "order_id": "5dad315a-02fc-4b44-a4e5-f1b56cf441d1", "sku": "IMHNITL8RXIC9"} +{"line_item_id": "5f9f1374-e0db-42ef-99b3-11356582f098", "order_id": "090b417d-beb0-4617-bb44-ed46e8c6a0ac", "sku": "ECTHM6F7ZKJ65"} +{"line_item_id": "fa5ccefb-7d3a-4e36-8d0e-cda1f525443d", "order_id": "320e86c4-22df-44f3-bbba-83c077d4e185", "sku": "R74J3FX5J2"} +{"line_item_id": "fa4f0bb0-8305-4281-91d0-bce9ac3d8b30", "order_id": "e72f3fc5-babc-4d0e-96f4-9bdc6e41e3fa", "sku": "PRW78G46Y"} +{"line_item_id": "88b699ff-1ac4-4452-aa31-68bcf81cf105", "order_id": "2b47908b-6a88-4d8b-b9a0-3a50b8a317bf", "sku": "SCHA8SEAJ2AO"} +{"line_item_id": "752a801f-a786-4c8c-9829-57801aefb839", "order_id": "753fb639-5d07-4c0c-9ef8-20bb068096f4", "sku": "SN71JT2NIK4"} +{"line_item_id": "d78ec4c3-09bc-4b97-930f-5df7f5c8a14c", "order_id": "662964cd-5e5e-4602-8ec2-298d757e63b6", "sku": "KT9Z4W32J"} +{"line_item_id": "e982b3d4-7301-400a-a5c6-65b07bfaffa3", "order_id": "269b4f05-270f-42fb-acad-d0416aad7f3f", "sku": "7771YCT0"} +{"line_item_id": "839dff43-b6e4-4e71-811b-7137cc776673", "order_id": "b884385b-0f76-4f66-a09e-211c5fb05ba0", "sku": "RDG75SJO7K50H"} +{"line_item_id": "423da726-0175-41b7-9147-7957723b1bf6", "order_id": "363986fe-e74b-4e0e-8abe-bfc64a4ebcd9", "sku": "HPWUZP8AHW71"} +{"line_item_id": "fe2ffe0c-c2f7-416b-a114-97e0b4390b97", "order_id": "8261dbcc-de7f-465b-8d5b-d931eb1a60c0", "sku": "3CJ7XCMY"} +{"line_item_id": "ce902e06-d9a4-451b-a6dc-56d184845d55", "order_id": "bb58400b-2c4c-46ea-bc6c-390956aaf1a3", "sku": "8J6812YASLEB05"} +{"line_item_id": "228a856a-2e9b-4674-99bc-81766c907c62", "order_id": "3dba1fcc-0610-4a9a-bca9-1ef6dcdd5ca3", "sku": "W5RZ4J6CSC8"} +{"line_item_id": "04477c68-a062-41c1-b456-34449bd24805", "order_id": "ef433bb0-702f-44a6-88df-d327d82b9b21", "sku": "Y7CVRVB4"} +{"line_item_id": "649bf150-77f7-44a6-a6fd-727dbe92821c", "order_id": "bccd5be5-e7c9-4e11-8edf-5726ee6b931b", "sku": "KUJ2KH00KVUX"} +{"line_item_id": "e08b0eda-bd41-40dd-bc58-cc8a13a4164f", "order_id": "2023f507-fb7f-4cf1-93b9-492904aa21bf", "sku": "Q6RA2NXPFCKE"} +{"line_item_id": "648bd0c4-6b2a-4a8c-a1a7-f7d603f55993", "order_id": "8841dcfd-f44c-4fb9-b212-ad3035882250", "sku": "RZZUNAUZA"} +{"line_item_id": "58e7046b-f2c3-4323-ba8c-8ba2fa5cfe5b", "order_id": "b92ed266-f592-4b89-b129-1c5ce7101723", "sku": "NVSPUSKLPB3R"} +{"line_item_id": "ac15b79f-4cc8-4d74-9b58-157bed505495", "order_id": "f668a0e6-8e38-475d-a8d2-d9b5a21339f2", "sku": "QO0ENRWN"} +{"line_item_id": "d1c7aa82-d2e8-40a3-9e22-efd605dd93cf", "order_id": "46acd9ca-3dc7-4d9a-9bd3-134e73fb4d77", "sku": "FBTB5L0H2F"} +{"line_item_id": "f4cad45a-3310-4a9b-939e-d42ab847ebec", "order_id": "bda6383f-9696-4564-b4bd-74ba9fc397ee", "sku": "430CI6D53BJ5"} +{"line_item_id": "a7aa900f-659f-4ec0-9f91-f60473e35d0a", "order_id": "37f490fa-bbfc-46dc-b7fd-ea90b60119bd", "sku": "KTQKH7RL"} +{"line_item_id": "6a677aea-2298-48ea-9b9a-06ee12d3c790", "order_id": "01c12cf9-822b-410a-928d-fa7421d6f056", "sku": "3MLI0CW0T"} +{"line_item_id": "e6e936bc-a8ee-4ee5-8e7a-1129da844c3d", "order_id": "a71a93aa-f711-41bc-bd18-6a9f6adf329f", "sku": "9H42LH8VEU80G"} +{"line_item_id": "1024f662-42cd-4cc8-830e-c9698f5074cd", "order_id": "af3c5142-2b60-4b46-9a8d-9ba2e0e93468", "sku": "Q9KRHKQ4N63"} +{"line_item_id": "817e1e46-bfcd-4cdc-9fae-a34d7efb71e8", "order_id": "6184bbe8-8fcc-4527-ad22-abb948972d43", "sku": "FJGR0TKC0YOO0V"} +{"line_item_id": "a4e67642-d43f-4ed1-aab8-3b2e987c9855", "order_id": "33807b49-6df8-42c8-adfb-3e8764ba602b", "sku": "3AJY0WS7MG"} +{"line_item_id": "cdc9dacf-6974-4965-a96d-13c08bcc2a7c", "order_id": "a09cb5cf-cbea-4bde-88ed-78b81dd1d0e9", "sku": "TIELMI7ZHLJLEU"} +{"line_item_id": "4b4493f2-36f2-4d72-832e-b94841ca5d42", "order_id": "06cf5f71-6e82-4014-a9e7-4b646e51b443", "sku": "FVW7SR7WJJJ"} +{"line_item_id": "f22911e3-135c-45dc-9a56-8213a2d3f1c5", "order_id": "e5e772cf-af7a-4306-94af-0f6658172c8b", "sku": "K9QDL35I1SFC"} +{"line_item_id": "d8bdce55-bce2-4c2f-a6b6-66679fc75d6d", "order_id": "e14dfda1-e177-4b6f-ae9f-bac10190950d", "sku": "XOZX60Z3FK2Z"} +{"line_item_id": "7cd24ee6-fcf7-459c-8dec-60a1daaf7514", "order_id": "2d2f8ef5-c2d6-4dd5-938f-87b988d8b6e2", "sku": "DZ3IMU9407PZ4O"} +{"line_item_id": "272b04e9-a238-4c5a-b967-f3af71c4e2de", "order_id": "b3590f93-16a4-499c-a21f-6e2aed2783e1", "sku": "A62E819AS"} +{"line_item_id": "c0852703-ef51-4de0-a8cb-8b2a8d0374ed", "order_id": "96e47825-ac6f-41bc-b1fe-0c9e242c1776", "sku": "K7FQVJ8X3"} +{"line_item_id": "751f45c8-bbd3-4dac-bcc7-20df67dc538f", "order_id": "b9696c74-3c5d-4af0-b260-17dafe4863d1", "sku": "07RY0IFW"} +{"line_item_id": "5d91ab6d-36e5-474f-bf46-58562164bb82", "order_id": "f32b42af-f3c8-4a36-adcc-40deb1973dc1", "sku": "1JROMASBF6OQ"} +{"line_item_id": "34285f26-db93-4ffb-995b-048451bbf977", "order_id": "f594b125-5f3e-4502-9c59-c50b2c3c56ed", "sku": "UECU8T4V"} +{"line_item_id": "54634910-b9ff-4d39-ad59-7e6fed168452", "order_id": "80c70dfe-f610-4c9e-bfb3-3aed9331d9f7", "sku": "5XKYRU5N2I"} +{"line_item_id": "e9944015-d562-48e3-9edb-76df23c8eb80", "order_id": "ef55d2a4-85c2-4ac3-8449-cf5047688158", "sku": "IUU5ELNTG6G3"} +{"line_item_id": "26791e2b-86d5-4f9d-b0db-4a5ca43486d3", "order_id": "7e0ece70-5949-43ef-833c-147f36d0caa3", "sku": "QSGRTV4QV55E1P"} +{"line_item_id": "0ae1fbe3-fcfd-4114-844a-b29ce0728657", "order_id": "93d182ff-bfcf-45b0-b2f3-cac3cfb96a0e", "sku": "VMWFO6P8CH"} +{"line_item_id": "2aef5663-cfd2-4f39-b32e-7216a47f36e9", "order_id": "17f780de-ae4d-4982-84b6-0fb6595595f5", "sku": "BA6MTULDD"} +{"line_item_id": "3cb96ae7-2a66-4c1d-9118-88d5328b0ab9", "order_id": "e5b02fc9-c203-470a-a672-b6053505aa29", "sku": "72B2Y5BER"} +{"line_item_id": "9bbf0a7a-97f8-4a47-bfa4-79e9cf3e6248", "order_id": "ced9bdec-62d5-4562-a4a0-20ffc8f0f047", "sku": "KNGXEFWFSP1SO"} +{"line_item_id": "ae4f423e-cb1d-4d4b-8610-34425418388c", "order_id": "cf10ae3a-7dab-4d30-a6f0-a65abe9edebc", "sku": "DS0P0N7IDWKZ"} +{"line_item_id": "336731da-2e64-4c16-821e-b43a26b9aca0", "order_id": "7037dde9-62b5-4a76-889a-d04fb21e0f9c", "sku": "F0TUYFA1IO8VL"} +{"line_item_id": "45a5c378-0788-46fa-88f5-9791637220ed", "order_id": "91ce379f-3e6f-4054-8771-46f0cecfa033", "sku": "30B5YATW"} +{"line_item_id": "61920e47-6231-4f4c-a5b9-b70cbfd9aac1", "order_id": "9191af51-4a0f-4d18-b2e5-3cdbe4f1cb03", "sku": "6YLPZQYLYR6QH3"} +{"line_item_id": "cbd5d196-6f3a-411a-8255-008472400b4c", "order_id": "f1d96c1d-8f51-46e6-b58f-ae851e70a1af", "sku": "ASQZWAGDB5Q"} +{"line_item_id": "c29159b8-0910-4447-a982-87334f4acd1e", "order_id": "088cebbf-1dc5-46eb-88fc-47da8a3ad2e0", "sku": "C98RCJMBY64"} +{"line_item_id": "92d09561-b7ee-4757-a0ef-538445b44b66", "order_id": "e0a453f5-c324-43be-827c-881c2d39b5dc", "sku": "2YGJ743V7"} +{"line_item_id": "9bf81998-b2f8-4d3d-a453-47695daebf13", "order_id": "6cbe32df-73ef-4081-9dd8-2aa647bb9b20", "sku": "MLBHLT5PD"} +{"line_item_id": "15519941-860c-4d22-967b-8f7f3ebf1ca7", "order_id": "9c1a74fc-a449-4017-a11c-a592ab0f4e12", "sku": "36WMFC8L"} +{"line_item_id": "93c50ddc-fab2-4bb4-a340-aea41c422567", "order_id": "53fd587f-4060-42b8-98c4-f3e69bc00e72", "sku": "D1E22211HXFU32"} +{"line_item_id": "0826b772-f0a9-4832-8355-de3a1f31b424", "order_id": "b2655d8c-ab41-49a2-b906-4c66aafde7b8", "sku": "14XTPPVDGZDU"} +{"line_item_id": "311954cc-aae2-4ce0-86c7-153c55e3692b", "order_id": "5871801f-fc40-4655-a5e6-912876f8c81f", "sku": "B7E4MWSP340"} +{"line_item_id": "eaa811b8-4571-4321-b661-e65dcccf641d", "order_id": "1fd3f8d8-decf-40cc-ae13-8e28437969a1", "sku": "D21983H5BFD9S"} +{"line_item_id": "c49874c4-9a91-407b-96d6-916336e3379b", "order_id": "09a82f74-65aa-47a6-b89d-b987ebbc8d50", "sku": "AE9A4KLKY5D6K"} +{"line_item_id": "b16ed7cf-bede-4fe4-95fa-ea5c8dae69c6", "order_id": "73ac6071-2558-4d11-bdc6-a28c94eb5864", "sku": "WI4JCEQP"} +{"line_item_id": "e5495045-3243-4718-a2c2-594b71fe611a", "order_id": "2c3f9ee2-1857-44f1-8553-bf652c710631", "sku": "DB9US3YEQDNU"} +{"line_item_id": "e11c519e-a1bf-4b0f-8f5b-3a11cc6f9cc8", "order_id": "5aa54fe2-597e-445b-981d-2e26b968cd7c", "sku": "BPI6R5F8AYT6P"} +{"line_item_id": "86fbefda-a0bb-412f-afdb-841bba4d480f", "order_id": "b332c7e6-475c-41e8-9f76-2cad7d2c99c0", "sku": "2H779EEZPZA"} +{"line_item_id": "a71c468a-aaeb-4f7f-8844-b5e97064d2e3", "order_id": "5a580e78-2876-45dc-92a9-d0999e4b3959", "sku": "SJPHU2U2XG5F"} +{"line_item_id": "8b54ec88-3e78-4406-8c04-3f807aa45027", "order_id": "c124c77f-01fd-4f6f-8e4e-075a88b195a9", "sku": "948MQIVYE"} +{"line_item_id": "b8617203-1ded-4115-b36a-127353270245", "order_id": "75cd2ebd-4d2e-4d4e-a88a-1eba1a696eb0", "sku": "89HW7XVF"} +{"line_item_id": "9d467f2e-1602-44f3-a9d6-b3aae6eed114", "order_id": "fb86a369-b9c7-4f9b-b84d-34918ba00613", "sku": "0V30EL26X"} +{"line_item_id": "09ad1262-f900-4353-bf5c-311656b2f3e5", "order_id": "a1876d45-bdc0-406d-8fed-e0a0fde5c752", "sku": "PN872NQN7IU6WY"} +{"line_item_id": "03fbf2c3-1081-442c-af4b-12d9bc5e7240", "order_id": "02d7e783-2537-4bb1-b2fd-5d662110429c", "sku": "O86MRX9R2TF"} +{"line_item_id": "42765214-a1f5-418e-9601-6304480d4592", "order_id": "e72c3a01-765d-419d-8c7d-ef60b0e999bb", "sku": "3MQ5KUPD2TN1GV"} +{"line_item_id": "3942481d-a5af-4dba-8835-2dc2dccb2bdb", "order_id": "04424c29-e8a4-411d-abb7-dfba1836c400", "sku": "SKHSZ8P6UGL2U2"} +{"line_item_id": "4c44510c-88cf-4916-93e7-ff9d12534b30", "order_id": "53705007-9825-4588-926b-ccbc1c3b2ced", "sku": "ZI5GILU4IG"} +{"line_item_id": "b917dc09-acc1-4da1-9522-afb064e8eca6", "order_id": "f39297fd-b9a2-4078-9448-6cf89751a9c1", "sku": "DJBKFIN6174"} +{"line_item_id": "8fbff0b5-f70e-4dda-93a3-299e1c43a7a1", "order_id": "b0bc0760-454f-4766-84c3-8d2417b10645", "sku": "TAZF5N1XN"} +{"line_item_id": "2ca6914f-0cc3-41ed-9394-44890989cdf4", "order_id": "2de3eba2-ef65-4236-947c-98ae54a1f12e", "sku": "SA4AD8FQPZVS2"} +{"line_item_id": "e1477639-8435-4ba5-9740-2b53fdb524af", "order_id": "9fafdbd1-8894-4028-a7e6-42cc8a9b9488", "sku": "LCZXGR2FF"} +{"line_item_id": "8644c9c0-5670-48dd-8eb7-b9c5f3abdd68", "order_id": "bfdf3a9a-3f79-4213-b998-6d74ae3f7acb", "sku": "5GDCQ8FAAQ"} +{"line_item_id": "ceafb185-1229-462a-aeeb-654f16aafcb5", "order_id": "57737b4a-7766-4e55-8d3f-69af5b751168", "sku": "YNC7JWL11DN5TU"} +{"line_item_id": "05a0cf43-aca6-4e16-a58d-03de6b47b168", "order_id": "0d38175a-2594-42e3-8e0d-fff497a144da", "sku": "4XI2HKKXWF"} +{"line_item_id": "36eda442-a8f6-4acd-95e7-8a4a298e49e4", "order_id": "34a50694-4384-4711-ba93-bc65afb4ab2e", "sku": "YCCIJLDC"} +{"line_item_id": "ebc12408-b3c5-4f0a-93e1-b0d367b8245d", "order_id": "f47263c6-a709-49f5-8687-64700781c6af", "sku": "1X81B20MIP0EN"} +{"line_item_id": "75759b1d-4501-4dec-a941-1bcb38ec8f55", "order_id": "e59e9546-da74-4aa3-995a-7e015557dfbb", "sku": "25CA7GPU8OQ"} +{"line_item_id": "93c8854b-61dd-4c7e-9234-f28a34d317f2", "order_id": "75cb9957-cdcd-471f-a8ef-045b569a5b73", "sku": "QJOXO680N0YE"} +{"line_item_id": "79944c39-afb2-4a65-9959-b5940109d10b", "order_id": "acb0328c-0f41-4c0a-8f6e-c7b85c8c1cb6", "sku": "NXYQD1JVMYCUIW"} +{"line_item_id": "879d92d2-54de-4254-bad5-0dc391307a41", "order_id": "97456a01-2620-4fc7-bbf2-5686aa9a9795", "sku": "Y0V3V2KF3EC3PY"} +{"line_item_id": "d798a466-b0da-4a60-a0b1-6821f85445fe", "order_id": "cf14c544-094b-4e61-9b4f-eb4bcdb4e3cd", "sku": "3YQ56IZH1"} +{"line_item_id": "e764d390-d8ec-4ece-b86c-f84a3bd39a3e", "order_id": "6684ab19-7707-4203-a74b-7bb6f80b3b05", "sku": "WUS91T0K"} +{"line_item_id": "294f08c6-07b5-4d03-8334-7461e861dc04", "order_id": "12ca7975-6d62-4c3c-a2ad-ad65711d5564", "sku": "LZ4ZLB6JG7H"} +{"line_item_id": "7b872bd3-b587-4e64-a01b-0713eec23818", "order_id": "d4873bd8-c8c4-4c2e-9257-b09f6218bd06", "sku": "1I7MXBMKS"} +{"line_item_id": "fe065b58-beb6-4218-a291-4fbc7b9f4ab5", "order_id": "fae0e993-b4ac-4592-81d4-b6125e719329", "sku": "ATERT79EAJWGOG"} +{"line_item_id": "d7ab9c3c-de78-4aa0-8243-033d9b73d597", "order_id": "3bd7b2ae-fe09-488c-a92d-d929f512fc51", "sku": "H5F0LPMJ6R7OH"} +{"line_item_id": "9b73def8-205b-4683-8b0e-200e04d55062", "order_id": "0b8aac90-8fe2-4100-b517-ed5b5c494836", "sku": "EOMVRV0N0O33E"} +{"line_item_id": "dd11a385-6faf-4c81-9aa9-b873f2bfa9f1", "order_id": "7a4dbaba-0250-45d1-bb36-e9ce25711063", "sku": "SAZIHXXOGO8"} +{"line_item_id": "f7dd33bc-5d5f-4084-b516-c221cbb9b2a8", "order_id": "f1a0fbea-9303-49a1-8933-cc2bdb90c292", "sku": "9KH1JJKA2AP3ZN"} +{"line_item_id": "cf08bd4d-ffc3-4d9d-ae3b-19acb5cb7f3a", "order_id": "2ce49ecb-0dce-4cd8-972a-3b025d79952f", "sku": "6F8FZF5D5H"} +{"line_item_id": "c8511135-e6bd-447d-8966-3be4edcecaac", "order_id": "e94fa2f2-8c5b-4a53-9752-70e0c5c4b266", "sku": "Q1U3QDWMC0"} +{"line_item_id": "1687cb31-fbc6-4742-b1fc-95442eef9914", "order_id": "b8d4f8ed-5afd-4631-9984-6f3b60dc6eb1", "sku": "YFY05IGT2"} +{"line_item_id": "96254971-5ba2-4f15-a860-6c89303ff916", "order_id": "febbb448-82f4-412c-b475-48a836571d90", "sku": "QHLMJ4JQIU4LH"} +{"line_item_id": "73635e37-64da-43ef-af4e-5fadbf6d8c04", "order_id": "82cbe557-af7a-4a7a-a0c9-4c6c265d99f1", "sku": "76EXWIY9BZIH"} +{"line_item_id": "ed8bdd8c-77ce-4eca-9e7d-58593fbb7a7e", "order_id": "f22818b9-9e42-44fd-ac73-aae7df4aaf29", "sku": "WSIWPPD4TNEH81"} +{"line_item_id": "14dbc3fa-c63c-471e-8f5c-e3b1792c09ee", "order_id": "9ea9eaf9-67a2-4fa3-807a-307c4e08a78c", "sku": "0U2O70VL"} +{"line_item_id": "cc8157b1-5cf8-4d91-808d-3e50b8439492", "order_id": "9aceaa2f-1a4f-4b2e-8c87-bcc626c4e717", "sku": "8EPC1N790WW"} +{"line_item_id": "3866151d-cc72-48f6-8506-7cbd137161e0", "order_id": "6c7471e2-64d0-41b8-8e62-2c6c4061d378", "sku": "MG8IKDM0SKSIT"} +{"line_item_id": "38995490-e4df-4a0d-a30b-c5e478f82fa7", "order_id": "71f77371-3efb-419e-9114-2d3c4e136fa0", "sku": "MC8ZSSUKE9GVU"} +{"line_item_id": "a01a947b-f9a4-48ad-a32b-5a828e26c3d6", "order_id": "97d1485a-36f7-4198-a198-1130c1b4d27d", "sku": "F13AJK7YYS"} +{"line_item_id": "d3f7a9dc-4af7-47c5-a18e-0eb37815bc01", "order_id": "447fbef0-e390-402e-90b9-81b04d085e05", "sku": "00E0CJK30"} +{"line_item_id": "25e95f16-fadd-4980-9b44-be0585fd1bb0", "order_id": "4cc00405-87bb-4a64-a991-b8d4f8cd7a62", "sku": "L7LAL93STTRQK"} +{"line_item_id": "87510b1a-4fc3-48c6-b6e0-0444905bbbd4", "order_id": "5974d4cd-af30-424c-aa43-7bbdc5f188ed", "sku": "NEME0KNQPX0J"} +{"line_item_id": "79aa7b85-562a-4e46-9cfa-de850e042c24", "order_id": "83461be4-326e-40df-9de0-cbaa6e9b3453", "sku": "26AAAJL7QZ"} +{"line_item_id": "3dbefc18-9f6f-407b-921f-7b45e0468ff7", "order_id": "70c53b09-b9ee-44b4-8ccc-c40c07791f33", "sku": "92JM94SVO"} +{"line_item_id": "371121df-e677-42b0-acd6-20d923db815d", "order_id": "ede174e5-29df-412f-ad18-147f8400e616", "sku": "I70VOF4HKG6AC7"} +{"line_item_id": "9513bfa1-1d4a-4e9c-839c-7b74d53cc833", "order_id": "afac3f41-d242-40d4-a8b0-d445a85621c0", "sku": "ETCR4FIO"} +{"line_item_id": "5f74186e-64d9-4ff5-a858-0759e49b154e", "order_id": "e259ecf3-c38b-4b88-b7b2-0729f8a0cb40", "sku": "I2TA24HZZ"} +{"line_item_id": "cb9191af-d89f-4ece-94ff-2201d34c52d8", "order_id": "0cc80fbf-02d3-42db-92a2-514ae8e2bf44", "sku": "SMPF5DDLJ53"} +{"line_item_id": "51743ca7-efb2-494b-8fea-36e65f1af5e6", "order_id": "e184b2d1-575e-499f-9dcc-249f84d0aa8c", "sku": "LHLCEMDDYW086"} +{"line_item_id": "783a7fdf-6398-499c-a08f-0af56ee6a90e", "order_id": "c0e4132f-7d00-4bf1-954a-e87212cc88d4", "sku": "1OI26C3I3Y"} +{"line_item_id": "0ed1ae5d-d84e-44df-9ea9-4936aa936170", "order_id": "805b6a16-2b72-4108-981a-7afa482f0e82", "sku": "0FVRLNKL4A1"} +{"line_item_id": "a04abe3f-28cf-4294-9415-e4501cc8bb1a", "order_id": "d011ba43-a596-4079-81ec-29fad8a0e489", "sku": "RKSJ3OTICK7L"} +{"line_item_id": "309da163-9415-4d61-809e-e0cb902edfe9", "order_id": "74229f20-908a-4175-973c-35670b56caeb", "sku": "1C5ONYFXFY"} +{"line_item_id": "452d140e-e3a4-4ac0-8fa0-475d545188b2", "order_id": "95084ca8-f1a1-4f00-a0a0-713670ff7a22", "sku": "9H3XLD3P"} +{"line_item_id": "12f201a2-c3c8-4d98-a706-6e88458dfaf8", "order_id": "f701e86c-4b2d-4fde-97f1-72666edd6c22", "sku": "4PWIAN5LYB"} +{"line_item_id": "abbf7c2c-e764-41b2-a185-2122609b8797", "order_id": "7b745175-2ead-49c5-8425-75f5cc812be9", "sku": "U5BJYFA6B"} +{"line_item_id": "bbdba55d-921e-46a3-83c5-5bbfcb1b6273", "order_id": "e39ced48-76d3-42fd-8d5b-44e3660badf5", "sku": "Z6ZKTYZ2VFGH"} +{"line_item_id": "46165bfc-45f9-4223-9775-5e7e8a165365", "order_id": "04050010-fd0e-4978-a205-7f1b36897c25", "sku": "CGQR1Q2NB99SA"} +{"line_item_id": "b3cafa97-3791-421d-baac-cd8c16f53881", "order_id": "81d89bdc-a602-49fe-9ef3-95d4102131f5", "sku": "663676RBL67"} +{"line_item_id": "21c7c5d0-629b-41d9-aad6-6b19b3ec811b", "order_id": "c7463131-7c0b-4681-b776-bf2c637bd36e", "sku": "GLRXE2CFQ4B"} +{"line_item_id": "ac5dc918-d3aa-4263-8989-4d8a666b369a", "order_id": "468ce33f-2501-4087-8a22-b38389bb7792", "sku": "79GC0BUBM"} +{"line_item_id": "0f31cab1-1808-4c9e-be6f-1ebd36e03ab0", "order_id": "8486962e-e41c-4ccb-94d5-60a401957769", "sku": "XSE8IEKO"} +{"line_item_id": "97b1952d-598f-41af-931a-17f4b5bcc0e6", "order_id": "cc9e5930-5ab4-4471-a1a5-47c3e4da7e7a", "sku": "VA8NWT61L"} +{"line_item_id": "14edbfbb-1b0c-4693-9813-a5a6fdc1236b", "order_id": "00ab4cf3-1f01-4daf-a5c6-adf38e5a4925", "sku": "GD3DU9Y08V7"} +{"line_item_id": "5f39da47-e6c7-4f4c-ba74-5c26aa9d9e87", "order_id": "6feafafd-a9ae-41a7-9b13-5ffc092ae8e1", "sku": "FXD21B0VBOB"} +{"line_item_id": "2733306b-306b-407f-8ca7-06dad6a788b9", "order_id": "872467e4-58d8-4b35-a9cc-ca3b8b31d9fe", "sku": "5L5J5LJDE3A"} +{"line_item_id": "0f3d5767-205b-49f3-8ef0-22d520c64f5a", "order_id": "574da755-8e9b-4494-8f7e-2f620e857c1e", "sku": "HB9QG2H76JY"} +{"line_item_id": "44bdaa5c-35b7-4c27-b075-ff5aac7b3bba", "order_id": "7dd459bb-e3a7-43a9-b5de-a8b4a0d13962", "sku": "RQ8UP74UEW6Z"} +{"line_item_id": "56856ba1-1beb-484c-a068-57969127fa66", "order_id": "8e8d9d20-f257-417e-987b-a89cfab68d8d", "sku": "X95ENRTUL7N"} +{"line_item_id": "cc87e247-ab49-4221-8148-7eae5a03779a", "order_id": "bdc4e1a8-7d84-4dc1-8d30-bb304084d99d", "sku": "D47QZ5F0S8X"} +{"line_item_id": "2c8c981f-7136-4d84-afbc-1a84ba5f4863", "order_id": "753cebee-e34e-4ace-8329-75efcc713ebc", "sku": "BFFLKR77R"} +{"line_item_id": "ade7403d-419b-4905-b755-ab479db78ec9", "order_id": "3bd7e118-f9cf-4c26-89f0-738ffce112d5", "sku": "OJMCYHCRFVF"} +{"line_item_id": "fb1c9212-01a5-439b-b017-e8709fc87401", "order_id": "8a08f0eb-1329-4578-8a8d-ee9a7680bff4", "sku": "QL3T9SU85"} +{"line_item_id": "d463ea74-b4d0-4b73-9c7d-cbd0c8843fe3", "order_id": "77036268-e26b-4e6b-b3cd-11c698762be8", "sku": "KY8J9ECN21S1"} +{"line_item_id": "fb7bbed5-02b5-4305-a07a-88fb9c265a79", "order_id": "455369e7-9cec-4faf-b31f-394603f8d7b8", "sku": "L04TMR5OBA6SMK"} +{"line_item_id": "3e483123-e890-42ac-9ba0-b2714cf3eb44", "order_id": "747b1453-0d88-4e20-87af-6702661bdb31", "sku": "EA7DGM7L6TTZ"} +{"line_item_id": "c9b10a59-d200-4ee0-92dd-d0884ca085f7", "order_id": "8ed09302-1952-47ae-ae86-cc4c6430c742", "sku": "YT8GJZ3E6"} +{"line_item_id": "7f86aa04-876b-4d8b-a368-4904ae1cb54d", "order_id": "87ca47f8-5368-4f83-a47c-865a87559740", "sku": "4GOOC6M76W35LS"} +{"line_item_id": "7bca9a81-bcf7-4bbb-8eca-48785f01f5d5", "order_id": "6831a049-f44b-4949-ab9e-38adc9a70229", "sku": "KVZATNTRTJK"} +{"line_item_id": "cc963dfd-4c5a-4ee8-b6c0-913397a95c9c", "order_id": "dd3475e5-1672-470c-973a-bd9085818e05", "sku": "OLGHFOEERZH"} +{"line_item_id": "e72431c4-b2ad-4769-91f4-7c02f5fb1922", "order_id": "650074d1-920e-4325-a9cb-75a914491c3b", "sku": "63A2BSGI"} +{"line_item_id": "d9336a96-b92e-43ca-a0c1-7fcba5d81fe4", "order_id": "aaeea2e2-46ba-4a8c-9c21-0b76a55edb52", "sku": "40AN7HET1H"} +{"line_item_id": "339d8d66-237e-4c7f-ac1e-c20b39f6ec84", "order_id": "08b8d447-f40c-4fd5-bac4-637260b7991f", "sku": "CY4VUM8ZF6I1"} +{"line_item_id": "7065596f-b483-4f00-ba77-795e1feddc0f", "order_id": "2a8c1601-f2c0-44d2-a3f0-4d93e83d5ed7", "sku": "Z73WAII4K"} +{"line_item_id": "ef1a5686-09b1-498b-96e6-44863b7cb865", "order_id": "190fbbfd-fc83-4284-9b72-b8a368134620", "sku": "8M23KWL45G"} +{"line_item_id": "2be4787b-5734-4b68-ab17-0b09d124c804", "order_id": "521149fa-5553-4ea4-bfd7-b8462e181398", "sku": "DV9BKM5PWP"} +{"line_item_id": "9a36f469-ad0e-491c-bcd6-bd535270337b", "order_id": "b95bfb07-8472-46a6-a7a5-fab2b480b199", "sku": "JJND7LS5PZEA9"} +{"line_item_id": "b257efef-3333-43af-97e6-4b575c9d4064", "order_id": "ad341f38-fcc5-43e9-81fb-f6c5f7bbc58d", "sku": "L3SMXA5DJ6576"} +{"line_item_id": "6943b67a-7741-41a4-8fc7-6993770be2f2", "order_id": "2bb52ee5-4616-44bd-b876-aac086d505ad", "sku": "LOKK8FEYHS0130"} +{"line_item_id": "4064b237-9255-4173-808b-9385e0cee152", "order_id": "9073b2d9-4112-4044-9585-33f69ceb1f10", "sku": "CUCZ5Z8P"} +{"line_item_id": "43209d94-e6b3-422d-8413-e81d700a386f", "order_id": "a6900881-d320-4d24-abd6-21b31c0ed1b2", "sku": "VOWD7SZWNAEY"} +{"line_item_id": "8c068d6b-03c7-456d-a88c-3de0a7a35202", "order_id": "2e6c7cff-bb06-4a41-ad78-3d51c3056f94", "sku": "CG6KBE8Q4TD"} +{"line_item_id": "b056040d-449b-42d5-ba94-c95143fbb00f", "order_id": "920ac0b5-e112-4db5-b604-6a873d62578f", "sku": "3N09LYSAWT0"} +{"line_item_id": "f7d63be5-a948-4424-b991-ecb553718891", "order_id": "9e9d97ba-b85a-4831-900c-d8a6d75f33cd", "sku": "NBOZTOJHMH"} +{"line_item_id": "5891c6a1-faba-4116-9c51-8ad4c056adc5", "order_id": "98ff700a-7585-46a1-aa85-4e4af7b1232f", "sku": "IBYDNHAF6A23D"} +{"line_item_id": "3703a1e0-8446-47c8-a425-bd1bc4e578dc", "order_id": "c9296793-2631-42bc-89c4-662242f31303", "sku": "M3IYYWDEP"} +{"line_item_id": "5a7e7ba9-b748-49df-b998-74ddfbc8e574", "order_id": "43a9002b-a788-4db6-a12e-44870f0fcb87", "sku": "FOW7A0B894"} +{"line_item_id": "e6a122cd-0748-438e-963f-9a9c79b638de", "order_id": "f6690134-44cc-4295-953a-45ef63e1e29a", "sku": "PRQJG54A"} +{"line_item_id": "49733c86-e931-4f48-b4b5-646b57c6f246", "order_id": "d12e7632-85a7-448b-b301-5b0654b4e738", "sku": "FLP35EEG390Z"} +{"line_item_id": "f313bed7-c16f-4b63-b980-449ccafb5a45", "order_id": "aed563b7-1288-4ad0-9c36-c916a368dc53", "sku": "8989WRVV4O1"} +{"line_item_id": "2276ddfd-000d-4f3d-b612-51d033c226e4", "order_id": "048bbb55-7a75-49c2-a36d-3665320cbbd1", "sku": "R5WQIJZP"} +{"line_item_id": "c8ae4151-0910-4cba-af92-b4d580f09aa4", "order_id": "29471135-2d91-4dcd-bfd6-07a538c19ff5", "sku": "2DLKMTDEIAI8F"} +{"line_item_id": "3d46c943-39d6-4d56-a143-294f26683fe5", "order_id": "7ea5f616-32e3-445d-a902-7a921ad52117", "sku": "DJ7L47DN4"} +{"line_item_id": "4dd4af81-68a8-43dd-a7b2-337389a2a98d", "order_id": "4a20bc48-e8ab-47c8-858c-ee808ae42093", "sku": "ZN9JXEIP6KNYQO"} +{"line_item_id": "88895812-c08b-4319-b13e-1aac0bc203c5", "order_id": "b7ce44aa-262d-44e1-9b36-8026c21c905b", "sku": "QUGODB26EWJ6C9"} +{"line_item_id": "eca2faea-2208-40a8-9375-ca8e7cd25231", "order_id": "b5ca7f71-6ad5-4bd8-bf4e-de7e43681d86", "sku": "LR9M6BRWTM"} +{"line_item_id": "8822bd01-a8f3-429d-9ee4-81e6fbbce8f3", "order_id": "8c833266-73ac-4a65-9e4e-3ccc52eb907c", "sku": "VAAVL6I9"} +{"line_item_id": "06ebf0b8-7ff8-42a9-8a7d-ce22d9c49bae", "order_id": "4fb6c4ef-a31a-43e0-8e7d-41a571ae0808", "sku": "N6QRAP8FBNVFX"} +{"line_item_id": "649bedd1-bcc7-461d-a956-7adc41091c40", "order_id": "6f9ca491-02b7-42a3-b523-73277f027ece", "sku": "A1L5M0PGENLM"} +{"line_item_id": "7c985c77-2c7b-494b-a498-083b40db057c", "order_id": "207cee4a-81fd-41a6-80fb-26f7914de0d9", "sku": "H7M5L9LT2"} +{"line_item_id": "7b38b13a-a282-4c7e-9241-65d2bbfd1933", "order_id": "e7fd270c-2f4b-4240-93cf-0f3a7e75abf0", "sku": "PP2XYG5I98JV"} +{"line_item_id": "e7cf59ac-dcc5-447c-bb56-05f2a791e92e", "order_id": "d2b46fff-4b28-4fb6-b420-49c3408517cb", "sku": "68HNUUHWERG"} +{"line_item_id": "a1f49906-9feb-4f86-8f05-642c210e55ac", "order_id": "9c5f0329-bf0d-41e3-8fc2-6b0bb14dcee6", "sku": "IZFEFBXCK"} +{"line_item_id": "f39e8eba-996c-450a-81c9-f1becb450a4a", "order_id": "2dac16c6-973c-402e-abb1-f93b162b066a", "sku": "EQ8YT8KP7DIZRS"} +{"line_item_id": "e127b026-5f13-4332-b6b1-b987e8f18799", "order_id": "3ca1808b-4d95-4281-9179-72a8257e5315", "sku": "VIE5JBMD"} +{"line_item_id": "a20f6921-bbf5-48a9-a97f-d918b16e87da", "order_id": "3eb064ae-70cb-49c9-b8c1-49050199f8c4", "sku": "KG94QBID4"} +{"line_item_id": "096e5e71-ecae-4182-8f20-ddea281fa5e7", "order_id": "59a0f386-6157-4c81-83b9-19a847095362", "sku": "XDSM9Q7NSMM"} +{"line_item_id": "7b1622dd-b4d7-470e-9cc3-5bdef85fc3c1", "order_id": "948bd355-0f1e-4649-a478-94a60bd27058", "sku": "R1EO6LLD"} +{"line_item_id": "9e89f117-fcee-4376-b05b-6d1a4d98411d", "order_id": "dcc46b27-63ea-4346-ac0f-9ef591c5382f", "sku": "CAPG90AZJ6"} +{"line_item_id": "3fb4c0c8-8083-4f37-b824-63e13652ef16", "order_id": "5f7425aa-6c10-483c-a689-9d5c66d9d998", "sku": "WVP287IMQSIOS3"} +{"line_item_id": "a7e4c9a7-e45c-414a-a8a1-2bc059568a0c", "order_id": "772bf367-bbd7-4099-94a3-4d98b74d51a6", "sku": "SZ3M2XA3"} +{"line_item_id": "0edc9265-f75c-492c-af40-e4fbfb89fa43", "order_id": "f2111d3f-a3e2-4c82-8d3a-cf30a72835a4", "sku": "P7XACU1YYF"} +{"line_item_id": "2767b6e9-b3cb-4216-b094-b905357b3289", "order_id": "129e7c8a-77f9-487f-9f94-05aead9917b8", "sku": "BY4F5TAF"} +{"line_item_id": "eed8f228-e900-4909-bf1e-2b0de2110e0b", "order_id": "408f6f67-ce04-4b43-9a33-a6d93572a8d4", "sku": "SZUUP48XJ8"} +{"line_item_id": "dfebae63-f1bd-4947-8812-fa562d273de9", "order_id": "93228663-88f6-4c39-bd0a-d86d14ee45ad", "sku": "EY9NN6E1K"} +{"line_item_id": "944f7d9f-85d7-4fc2-8a93-e6ace9edcea8", "order_id": "aac9d16c-1ab7-4550-b661-abc79b53a4ac", "sku": "TUVLA2P0BWB"} +{"line_item_id": "ac86162c-5747-4438-bb65-21df5d840da3", "order_id": "46723970-ef2d-4d35-ad67-68a69bceedfe", "sku": "1JCUIK4Q"} +{"line_item_id": "0786a3ba-3bfd-4bb9-a63c-d4b1adfbeda5", "order_id": "aa4c6f2d-5bba-4daa-8bfa-48f28cbc68b5", "sku": "D7I78R1SUC"} +{"line_item_id": "c2959e48-d285-467b-baeb-7de02ef4cf86", "order_id": "8d4b47ba-db0c-401f-a009-65dba6bf8cc1", "sku": "NZQMZHB66"} +{"line_item_id": "24b4d2ed-9bc6-4d8e-a04d-4d741d81ef0d", "order_id": "28b5267b-d728-4615-ba6d-53b0ac9029de", "sku": "TGOHV2D4OFLK"} +{"line_item_id": "f471cdc8-e02e-4dde-adf2-a5725ed39467", "order_id": "dc0546a1-d141-4e6b-aca6-8f5a1ed3793f", "sku": "K3O3NJGTJM8KNY"} +{"line_item_id": "f9aba48a-edbf-461e-8e5a-d83245807b0b", "order_id": "8df31417-430e-409d-9eba-2489092b65c0", "sku": "MODCY1KRF2WG"} +{"line_item_id": "2b9ee2f0-ca5d-4a1c-b50b-93423e388bb5", "order_id": "1487fdca-d514-4250-aa25-949bb0071d17", "sku": "H0T4JNRRZ7H"} +{"line_item_id": "54413c58-f7f0-436e-8743-13ced697c4b1", "order_id": "301beea4-ca4a-468a-a554-203ce32a865a", "sku": "A9X0KQFSDUMQ3M"} +{"line_item_id": "3fecbd44-8714-4ba9-b7d6-48be7a7e6aaa", "order_id": "72499388-0926-4a7d-aee9-1086887f6e8c", "sku": "UKLEG5JL"} +{"line_item_id": "7d6f527f-81b3-44b2-9a12-a9e39643f81d", "order_id": "6f8effca-a2c0-4c79-b544-4d8d46912012", "sku": "CWC0B7PA"} +{"line_item_id": "ec46d255-a667-4295-a43d-8d2c273b65d7", "order_id": "91a0d855-e355-49d3-a8a1-151cf8264c44", "sku": "0YCGATVKCT7X5"} +{"line_item_id": "58dc77d3-0587-4dd7-bcb7-c1f6678e445c", "order_id": "1579ce39-0693-4859-8037-92da3bf2b77f", "sku": "S9PPECXLW"} +{"line_item_id": "333a9479-1c5a-411a-a82c-0d3c80db88b2", "order_id": "0992cdd1-b459-4e36-ab02-ffabb971e048", "sku": "73XOK0X33"} +{"line_item_id": "728c6950-0eca-48f3-bcbc-c17b3d3a074b", "order_id": "dd5efc28-b74a-4200-94af-0e8bb895799f", "sku": "OZWFMI8USXI3ES"} +{"line_item_id": "d07cdbc9-f3fb-4230-8599-2805eff48d36", "order_id": "234c9de4-3f81-4dab-947c-0b0b8833726d", "sku": "W69DH29Z"} +{"line_item_id": "a76913bb-d907-4805-bc67-3067ddcfb7d1", "order_id": "b372949c-4d27-414d-b780-218656f61092", "sku": "YQV9B3E8Q16Z"} +{"line_item_id": "848239cb-a525-4f3c-8068-eb5a61ed7fb2", "order_id": "93fe9c1e-fa75-48d6-8c52-33bc58afb718", "sku": "BLAOT8UT2X"} +{"line_item_id": "d06c7f35-5ab3-46b2-a443-b35da5efa2ee", "order_id": "584cc8b7-bab0-4b4d-9389-62167659f97b", "sku": "WRLZ3VRPLA"} +{"line_item_id": "7e0e6e96-4d84-43d3-8237-0619a3f6cbf7", "order_id": "ca84f868-5dc0-4f08-81db-0d8959011734", "sku": "O9DJYVCLNG"} +{"line_item_id": "ee026f89-1a0f-43de-95e6-708313b3ee1a", "order_id": "96be8af7-8225-44ee-9154-7dcc130b0ca3", "sku": "G9FQREFMG6QDBJ"} +{"line_item_id": "d9b5c795-6a87-4e34-9842-219429c4255d", "order_id": "a7485df4-3286-476c-b4be-0e9286af18bc", "sku": "EQWV2OKLI"} +{"line_item_id": "bf0b9325-c737-480d-93f2-af93085e2390", "order_id": "80bc7c8f-dfbe-4ad5-986e-54db30e346e6", "sku": "VA1ADHXC8VJ1"} +{"line_item_id": "e49fe3f7-b65b-46d4-b6c6-c060045d79dd", "order_id": "5d91e474-ca74-4f1f-b937-9e6b549ceec3", "sku": "KM0PUQPG9ED"} +{"line_item_id": "659e556e-8e48-4a3b-a042-2e8a0069a9ac", "order_id": "09a384c7-d3ef-467d-a8ec-db6cdfcac492", "sku": "AK8KTG58"} +{"line_item_id": "0719628a-a958-41bd-a2bd-c515384eb363", "order_id": "3f270475-079a-4ff7-9d0e-1369d694fbe0", "sku": "LG2IYHUDTE42GT"} +{"line_item_id": "d2b7e01f-7941-43aa-a415-471111bb78a8", "order_id": "45a9fce4-491d-4387-a221-f485964b2905", "sku": "35CXEFO0QL"} +{"line_item_id": "3be96149-6b9b-4d81-b721-37afaddb1778", "order_id": "996003b7-d453-4e16-8ff0-ca398a144547", "sku": "BK032LQU22GOE"} +{"line_item_id": "99491b00-df10-424b-8c8e-719f1bffde9b", "order_id": "5b2f11bf-9a3d-446c-9e7a-142849108d68", "sku": "CGE3RG29F0I"} +{"line_item_id": "a6642aab-3606-4a9f-a046-cb594b045dda", "order_id": "e43b18de-ab13-4e00-acd4-051987f5fb3f", "sku": "GCQXELOFM3631Z"} +{"line_item_id": "bada66fc-6dbb-4c78-ba77-f894eea3103a", "order_id": "a5a5268c-edc4-4d16-b37a-3ecfa2daaf92", "sku": "AAIF2S5V5OMY"} +{"line_item_id": "e8998e76-6069-4ae1-abf4-fe9b0250e5f4", "order_id": "70602acd-524e-440b-b66e-3765856d827e", "sku": "29DJYOSPKT4C"} +{"line_item_id": "0d36dfba-28d6-455b-b35d-fcfe6a694d9a", "order_id": "e8a125f9-172d-4fca-9372-cb42dfcee5eb", "sku": "PFBY3AJB6YW1"} +{"line_item_id": "9b660be7-4a17-4c2c-9ac2-42581c88621f", "order_id": "19d05245-c34f-4c26-a888-e882482f2b1c", "sku": "92WECC2XJB"} +{"line_item_id": "7a5e0bc9-6938-40a6-ac84-5542f2207a99", "order_id": "fae3180b-b89d-4a23-92b1-093a5e184bae", "sku": "V6PO2EDTDKDWT"} +{"line_item_id": "4e1d69cb-ab73-4d5d-9bed-715d297fac67", "order_id": "bc9f1b7b-ff9f-4c34-8794-088deac77ad4", "sku": "ERP5V54S"} +{"line_item_id": "fbe576d3-f3a0-4c09-a692-95d4bc990312", "order_id": "6515d086-8d12-46fd-9ee5-1b2008a3930c", "sku": "E3NDQMAU"} +{"line_item_id": "40ed8b17-e9ad-4d08-9bc4-2daf78c54ebd", "order_id": "bba21a5e-2c0c-45b0-8c2d-aa03901e6b42", "sku": "5XIH10CNIWIX"} +{"line_item_id": "dfbf9ecd-db8d-4ed9-ac44-e706f787201b", "order_id": "b15d5370-b82c-4db0-b6d2-ff557c2c6f39", "sku": "F14KQS3TQEBAG"} +{"line_item_id": "c6872a64-ed40-4aa3-9a29-6b1ab7454aa8", "order_id": "442d34b4-a2c2-4846-b433-f0e4b395c315", "sku": "AWBEZQ3R2IKZ"} +{"line_item_id": "b27c081a-0ca2-4ea4-8b56-7f709051b0e0", "order_id": "b76f7d16-2e5e-4e01-b704-271b250eb691", "sku": "06ZX6NNCT7S"} +{"line_item_id": "893bfbe4-08ba-46d2-be36-ebadaebe133d", "order_id": "dca89cdc-d353-40ba-aa39-e8637da70f05", "sku": "HVRLP56XXX"} +{"line_item_id": "553945dd-55e8-4aa1-82f2-2a5b33d12a86", "order_id": "b8f18d79-3fdf-4423-999c-777e82d64b9e", "sku": "RQSM8PAZZEWR"} +{"line_item_id": "ab4fe01e-26e8-450c-b9a5-895f8a969393", "order_id": "19cb227d-b025-4269-bd27-7f9d37795d50", "sku": "79V6NUX0I"} +{"line_item_id": "1660ee54-fa98-4215-a0af-9a093452bb30", "order_id": "dc1fbeba-c491-4c7a-ae14-503e1e60cd4c", "sku": "K7B7OJJ7BBV0T1"} +{"line_item_id": "b5ef16e7-3b2b-4bb6-a6e5-2e9f006fba22", "order_id": "971b5295-4460-4f8a-8820-abd69fbaa18c", "sku": "ZIVJLUGRCAR"} +{"line_item_id": "623a0671-786f-46c9-a592-bfcad3101e0b", "order_id": "c1ce59ef-0055-4c51-abbb-569e663fabce", "sku": "9RKPTX8SFQQRT"} +{"line_item_id": "52a71a5c-fe9b-4945-816c-67cb5776dabc", "order_id": "7178b8aa-98b6-491c-9cdc-a3144ff05a8d", "sku": "PUZ9LZYHSC1SF"} +{"line_item_id": "7f4684bf-a0f4-4532-a6e7-666762158adf", "order_id": "0bdfe224-c7f3-4398-beb0-8687f76cff22", "sku": "5TLH5BQR2"} +{"line_item_id": "9107470f-0132-4f4e-93bc-785553999198", "order_id": "29e8da53-aaa6-4e91-a076-f2dbd4e88cf3", "sku": "FDTLKTC3N"} +{"line_item_id": "6909043d-5d99-44a8-89ce-4630120a2539", "order_id": "a5343ca6-7e53-47cd-a87f-4f4d68ff4121", "sku": "AVYHYGQHV4GN6D"} +{"line_item_id": "8876da6a-ff5f-406a-8834-e4c12c99b45c", "order_id": "04834069-6d23-4aa1-ae6e-b3cfccf100e6", "sku": "30CR6PNTR"} +{"line_item_id": "18a3b8e2-33fd-44c6-9b7b-eaf6a3758c6f", "order_id": "db8fa72d-8e5d-46af-ac48-60390e1194b0", "sku": "RVO9B8J4OTT"} +{"line_item_id": "acc5c0ad-b29f-46e7-b5ad-a2bdb4e4ab17", "order_id": "968f7427-5bfd-4e77-a8b4-e70849199305", "sku": "MV7ZTXVXMKCTP"} +{"line_item_id": "d8f03f54-6e79-42ea-8110-f64f9f1d6c56", "order_id": "833df7cf-e2cc-48d5-8709-4c5e02f37942", "sku": "TF9R4NVHU"} +{"line_item_id": "3df56947-cd00-44a6-b299-d9d6cd78b340", "order_id": "7e93ddf5-b0f0-4f55-abe0-9b00b90e3dd8", "sku": "P44HBAPI6SSDM"} +{"line_item_id": "8cc2c324-98a5-4a02-88eb-f2bd494c00b2", "order_id": "7a9c4922-99d9-4627-863f-347b1a2e1140", "sku": "RBG36VQVM"} +{"line_item_id": "760c5dc8-c658-4a9a-a727-ed6378b02df1", "order_id": "7bf77020-2682-4a77-977c-974f1701cb86", "sku": "IWDHTRFLE2T"} +{"line_item_id": "fdcf3997-b651-41e2-889f-bc5d0d4a30bc", "order_id": "e2b93b00-f6cd-4fc8-b2e7-183265830f6e", "sku": "PFLTDHXHS3ZX2"} +{"line_item_id": "63ed9919-9df6-4b75-8e6a-20e7245d8a5f", "order_id": "400300a6-606c-40c7-822e-bb8453ed0fe5", "sku": "0JRFJ8B0S"} +{"line_item_id": "cb3530cc-380f-4b59-9466-e1a430c4dafb", "order_id": "a0f28df4-5c12-47f4-b27f-06f5a9eb50ad", "sku": "AXZOZRTZZ"} +{"line_item_id": "7d227632-bb58-462b-841e-ed168c724874", "order_id": "3753ac64-17c8-42c7-8cf4-b756bb329cec", "sku": "XOOYBJ3OQ"} +{"line_item_id": "8cef822f-850b-4d8e-97cb-995c9ee68d47", "order_id": "cea5a4c1-9607-4be2-90a8-9694dabb5bd5", "sku": "P0021V1VAA"} +{"line_item_id": "cd002f95-61b5-40c2-8ea1-488b07382c91", "order_id": "33b5ba80-be6a-4ace-a66f-b4edebc13544", "sku": "64ZMXXG8GLX61"} +{"line_item_id": "ca6fd008-7513-4660-bb64-7dbe9dc2c1ea", "order_id": "0f4510d6-5a40-461e-8775-95a3eb3480a4", "sku": "WENX378F"} +{"line_item_id": "a19b160d-1605-4346-951e-aa242fcd0a04", "order_id": "bd1df117-7c2b-4a43-b2d8-f66a48ab2161", "sku": "BKCB4BB41G83H"} +{"line_item_id": "1aeaf43f-6287-4b76-964e-720c90cabd02", "order_id": "d602d2f5-af14-458d-a8c4-4ba40af781fe", "sku": "534VPXQG"} +{"line_item_id": "bc12587d-db96-46a4-9c2e-e23edbd4991d", "order_id": "0e51b98d-f05d-4a49-8d66-748f06031029", "sku": "YPNS1LJT"} +{"line_item_id": "21078fde-786c-424e-9855-f9fe7cb368cb", "order_id": "026c7561-94a8-4491-a1e8-64a4ca493d20", "sku": "TM4L408UAFVCRW"} +{"line_item_id": "c4a941fc-3c16-4426-805e-8eb7b61bdb8e", "order_id": "f97dcd8e-0735-45ef-ac78-aab1d920e089", "sku": "1URBFCE13BO2FE"} +{"line_item_id": "dfc015ac-55ea-4c04-9d13-4851c07cb557", "order_id": "891cee14-3771-4ecd-877f-81b2e5c6484d", "sku": "9B8LS67J"} +{"line_item_id": "cc50bef2-bee5-431f-bf9c-a46b13edf4e9", "order_id": "21c6f342-9cf2-4c83-a344-f2ae14f64a2a", "sku": "XH1235IN"} +{"line_item_id": "e8f95f4c-d8f8-4b9b-b68c-8ce700e384cd", "order_id": "a65d9148-150f-4844-a0bc-da417107cd90", "sku": "U9F4GZEIM7DTB"} +{"line_item_id": "88e8d666-7e3e-47bb-95fa-e7b07a7135ae", "order_id": "e4198d10-4b55-455b-9ad9-1a723430bc5e", "sku": "G27W8AUJOSYW"} +{"line_item_id": "b628dcab-447e-427f-9400-d42f9a1b0436", "order_id": "9380eb10-2047-470e-a77f-ccaa2bfc2688", "sku": "ERK02UI3390I"} +{"line_item_id": "8155363d-de61-4869-9cb7-4db25fb86bb4", "order_id": "3d0abddb-ac32-4c23-89f7-a2ed8bd86ba2", "sku": "W9CUXV98QT"} +{"line_item_id": "1ec10be6-dc55-4d76-b77e-670054d13feb", "order_id": "2e76e8cb-5b00-4069-a0b0-f483e33cd343", "sku": "AKWAVZKJXZA5"} +{"line_item_id": "3d3517cf-570f-4a88-8861-92f151f9fdac", "order_id": "dda09754-646e-44d9-86f9-fbf91c4b41cf", "sku": "DVODO0NM7LI1G"} +{"line_item_id": "bc7c90e3-cec7-4683-86e0-869f92903ea8", "order_id": "8e32287e-753b-448f-824b-f7b11f19ec3e", "sku": "1OMARTWM8WCU"} +{"line_item_id": "8cdbc621-4cc5-4a07-9aff-91419633e8e5", "order_id": "0fbcd156-737a-4783-8171-5cb70a6b9ba9", "sku": "NWY34DM0JYV"} +{"line_item_id": "d08e603c-afcb-4556-8bb1-3dab1e8eb797", "order_id": "5eff47a0-16ac-48fe-a520-34c069f1a8d7", "sku": "AJWE8838LLYR06"} +{"line_item_id": "b8d18cc5-0baa-499f-b3c0-bf1f55bb5dac", "order_id": "5483abee-52ad-4609-89fd-75ea1b9ce0eb", "sku": "L8FEGW9F"} +{"line_item_id": "8dcf7ba7-52ce-41ea-ade9-cd4051516292", "order_id": "65916b1a-a5cd-4799-978b-4b8bfe52da08", "sku": "9YZ8YIUXZABKKB"} +{"line_item_id": "1685f559-6ce6-49e0-8d1e-c19a2360e51f", "order_id": "d69b98db-c0f8-4ea5-8909-3a98c4cbe9c7", "sku": "EYX0HPTF08610D"} +{"line_item_id": "c33bec90-d54f-41b5-9b3f-ec6a33e98006", "order_id": "3a4cb648-b5e8-473a-9f63-5ea33616e4ae", "sku": "NYQHFAVN"} +{"line_item_id": "99189f93-8a17-4ea0-8aec-b325a21cbf70", "order_id": "f334ab86-af81-4314-9f95-bfd5962a9e0d", "sku": "342I8LZL"} +{"line_item_id": "9e636b5a-e73b-48fc-920c-09bec006289d", "order_id": "9bf69005-4a8d-41d1-b037-a8369f8296ef", "sku": "HA254KP75SNO"} +{"line_item_id": "9a403fc3-9d58-4b20-97b8-846d576f0806", "order_id": "c66a0e17-9c31-4c5a-8a32-5902bc1997ec", "sku": "8HG22OLVH78NEZ"} +{"line_item_id": "3e1e7fb4-8873-4aba-850a-ab69c97b8753", "order_id": "c89b756c-77d7-419c-a74c-a5631f8aa89f", "sku": "I3CY7Q7R"} +{"line_item_id": "c95e54ef-03ac-4917-8229-95507b5fe0e4", "order_id": "48256096-2945-4b25-a822-d3de600fee5f", "sku": "QHFOEB8SKVB"} +{"line_item_id": "ef9d9e7a-1bc7-4562-9f27-dee71d58932d", "order_id": "eb29860c-93f0-47d2-ba1d-99e9cc37f5f5", "sku": "UNWITQY5SL"} +{"line_item_id": "45233448-dedd-47fa-b2ff-28ca7b460631", "order_id": "56f19d14-ed53-4b1b-8601-16cec6230b8d", "sku": "54OAWGPDKTWQ"} +{"line_item_id": "b44cdd41-4a6d-4670-8e94-c26fee6c5395", "order_id": "16294330-294f-4aef-9bc2-2df40425e98e", "sku": "USI0AILVXD"} +{"line_item_id": "a6b24b7c-d7c5-4fe6-9ccc-d302a48600c3", "order_id": "cf4db728-b86f-4119-ac7a-e58cdccb0996", "sku": "21NP17EB21"} +{"line_item_id": "f6b97114-f0c1-4022-b76e-257904ff2238", "order_id": "68c1d1f2-3ef2-4448-ae60-785e7e792ed5", "sku": "I92ZOYSZ3"} +{"line_item_id": "deaa4201-454d-4dbe-b7f2-049d0455ae8e", "order_id": "d5a68c9c-7e29-4209-abc2-3af86104ca2c", "sku": "GXNH4FJ3T2"} +{"line_item_id": "5cff04b9-9f87-42da-aa91-1eecc97b5be1", "order_id": "0e11a0bb-813d-4b46-96df-8ad8e68eb04a", "sku": "XJ9WCVNW14NS"} +{"line_item_id": "b69f91ac-eda9-491d-b510-0fe0b515be9b", "order_id": "c01d3339-24f7-4528-a9e9-003f0869276c", "sku": "FSKO9NYMYSM"} +{"line_item_id": "96cbeb44-3481-4b65-8c88-3303cfddbb9f", "order_id": "8c6ca9cc-7831-4a2d-a78a-d02ef64b69f9", "sku": "0521P7029GQGPN"} +{"line_item_id": "2b3c2276-f360-41d6-86eb-f2ac9e0b8220", "order_id": "de723ab6-995e-44a6-b824-ca0000a8b072", "sku": "C6N2GZP5AW"} +{"line_item_id": "7e002397-951c-410f-a336-44d27f91d38e", "order_id": "bd3edeb8-8129-4248-8a71-cfd796546cd3", "sku": "99LLJ5G6UP20"} +{"line_item_id": "b264101e-0d73-4444-9077-2a8ef8e24ce8", "order_id": "ddae59cb-e3b0-4a15-8452-f8d600b9cc9d", "sku": "8EGS5DPWEPK5"} +{"line_item_id": "d2ff3f56-2957-4772-8969-32c81871f6b4", "order_id": "b9046683-88af-46cc-9048-1c494d4f0937", "sku": "8EF9ULD52CD"} +{"line_item_id": "fdc71c94-65d1-4e0b-83f9-6499f2577bb2", "order_id": "6a2d557a-a85b-4574-833f-3e92107431f3", "sku": "YYH69U96Q5CM"} +{"line_item_id": "8c33f23c-d6f5-4e09-9479-e111537cc61c", "order_id": "fcea95c1-2570-42f1-b7cc-319fb01a47a6", "sku": "CMNHWOEIO3H1D"} +{"line_item_id": "880681e1-8b75-48cd-934d-5c19c271d97b", "order_id": "36a9112f-6734-4280-9c8b-90e664f27c2e", "sku": "WQQ6CTSPK"} +{"line_item_id": "ae16d523-ba8b-403c-844e-640dd34a342e", "order_id": "0dd012cb-a6cd-4b18-8187-613df0540f56", "sku": "3JOK4NFU"} +{"line_item_id": "c03a5d61-eca1-4ba1-b0e8-e2285113d103", "order_id": "7ee19de0-4dfa-4636-92cb-33150999fa3d", "sku": "W0VMUVCLD3U"} +{"line_item_id": "c8bfef2c-b9e6-4af6-84e2-7f5063b6ac18", "order_id": "f4bea927-615e-4e0a-ab40-f5b60bf1923e", "sku": "21XLIKWFK"} +{"line_item_id": "2a6d2498-41fc-406e-b564-e8a0a341cda3", "order_id": "64d6718b-18d2-45c5-bfd5-a3d69b701777", "sku": "Z789VZ433"} +{"line_item_id": "937c6caf-fbae-41ae-b631-43b0c0b3c647", "order_id": "81af4b3f-db5a-4303-ae70-9879e60172ac", "sku": "2GTG633QRT"} +{"line_item_id": "59beca92-9355-43dc-a118-2cf3d251e84a", "order_id": "4e391041-4530-464a-aafc-0da716272b04", "sku": "KZUN6MVEHH9"} +{"line_item_id": "d2ca4f56-b16e-4c24-b10f-d3caafaf941f", "order_id": "e9402a55-4cf3-468c-9521-6404cf14c345", "sku": "LX7K8FEWH"} +{"line_item_id": "3ab10941-a3c6-4f21-b3e0-a458cf831ab0", "order_id": "01bbee06-95bb-4d65-b1cb-48cf943954d9", "sku": "JJSSZJ56R5V151"} +{"line_item_id": "11f7e545-36af-48b8-9755-39d8bfd8bc9d", "order_id": "ae46a995-4ef1-4535-9407-70be337c6b49", "sku": "O7WLS5NJFL95"} +{"line_item_id": "44f9c511-c4bc-4536-82a2-30d1e8a9f062", "order_id": "bff7957a-28b2-4a05-8870-184950efe467", "sku": "2WKNE7RIK68LC"} +{"line_item_id": "3ca0ec0d-f55b-4195-9ad8-3f61d7880643", "order_id": "89d243c8-10a2-4473-8c17-20320e20b289", "sku": "MDHDGSIG"} +{"line_item_id": "f7b41345-42ff-449f-9f2f-a15625f08ab3", "order_id": "27cf8551-c9e1-4104-ade0-e1cc86fa4cdd", "sku": "K6AFRXQOPZ8Q"} +{"line_item_id": "2fc88fb1-5f12-452e-9964-251425357545", "order_id": "62826327-cb19-435e-9711-7fae88614a87", "sku": "D5USQNJA1"} +{"line_item_id": "8344f1cc-a05a-4dfa-8389-fc8b3cb87967", "order_id": "a4965495-825f-451b-bf6a-248640ba2d58", "sku": "USRF4OPENE"} +{"line_item_id": "356b6bf2-cb33-4387-9403-d5521e4522a7", "order_id": "0a70ffcd-72ff-4565-9140-789a395d300e", "sku": "LB7ZWB01BSC"} +{"line_item_id": "66e83aa6-579f-4b7e-b568-b0d13627c37c", "order_id": "0dd74df3-1774-4858-a54a-2b3aa1782d97", "sku": "BTKWATIF"} +{"line_item_id": "f5de959d-3477-4c0b-8f3b-69208bb4b1cb", "order_id": "6802b848-de20-471f-8759-ec4e33c133c0", "sku": "1BQMJ5IE7H6E1"} +{"line_item_id": "64d6e4b9-0cab-4703-ac7b-dbfaed3e7400", "order_id": "a219e267-20ea-4636-9f38-a36eefd0bf43", "sku": "KIKFFY6XI0JFTU"} +{"line_item_id": "f61f53bc-49e1-4848-8d4a-27eaee7ffa53", "order_id": "ada21054-93dd-4675-b14a-6dd7b9292517", "sku": "35R6D0RS"} +{"line_item_id": "376a63ec-f52a-4966-9fe8-7c1578b3ce9a", "order_id": "f16ee7c9-d63a-4a5a-ba31-9d80b988a373", "sku": "VYYW8QQ399PO"} +{"line_item_id": "3ce0e155-b009-48b2-8e66-291c7084789b", "order_id": "eb27f910-1137-436c-8a85-b44aac298aea", "sku": "4XQEU6TP8I7"} +{"line_item_id": "f77107f1-7a40-4ba9-b5f8-bd228b8a71a9", "order_id": "97bad39c-72b3-4d8e-a593-3a4e740393cb", "sku": "O5XGBICD6"} +{"line_item_id": "210f41f8-2712-4182-97bf-8cca9feb6592", "order_id": "a5da9a83-ba02-4747-9af8-55a0fb9e4724", "sku": "6T553X66"} +{"line_item_id": "b8fa945e-eee9-452f-bd28-a49e3d135ef4", "order_id": "190323c1-a1b3-4c35-accb-cd57af73e9cc", "sku": "IFFWKF7N7R7TPN"} +{"line_item_id": "757fde6f-5943-4b33-a84b-895c6db1eafc", "order_id": "1c2d0744-730f-4cd5-ba77-2676cda74965", "sku": "DLR6ZSPN"} +{"line_item_id": "2bec2f0e-1299-41f1-87cd-fa7f59c222ef", "order_id": "64d8de51-92c2-4c69-8beb-d5e879be4633", "sku": "WLCALD9TRB"} +{"line_item_id": "1fc62e18-0e5d-4d6f-b2eb-dc3ea90ee924", "order_id": "6aa52495-80de-4969-bb00-42ce31910f92", "sku": "DMI8JCNASC60O"} +{"line_item_id": "40548d76-a700-4163-8b90-67d44ab83dd5", "order_id": "5e88c74b-52dc-4060-874e-69beb96ef0aa", "sku": "4XK66JFK77"} +{"line_item_id": "172fd0c4-bf98-49b6-86c4-9ee9b87ec4a8", "order_id": "ec3673ec-0299-4749-8b56-a198d274792f", "sku": "A5I1QIOD"} +{"line_item_id": "b18477d9-6733-4096-bbc6-97759b9af736", "order_id": "4a0bf6b2-bd19-465a-8956-947564d8c267", "sku": "D1QEYWDZFL"} +{"line_item_id": "ce920c72-2d53-4d55-a685-14f06089c372", "order_id": "40970dbe-386a-4277-82a2-fbebdfb410c7", "sku": "AQKBEO30N5JKA"} +{"line_item_id": "738b757f-7e40-4432-82e3-83edaaf0a561", "order_id": "c1ca4189-b1cc-4506-9829-df126023d1e9", "sku": "0XB1U35WFBY"} +{"line_item_id": "69e32d39-531b-46dd-b6bb-61a0faa97f7d", "order_id": "08dafbd8-27f2-4783-8a57-9c38a412ba2b", "sku": "H6I9GRSPIHG"} +{"line_item_id": "201131dd-c3dc-48af-8eed-e425d6cc751d", "order_id": "91bb2d22-ed6d-4b1c-945f-63e05d62d3ac", "sku": "P74JS7OJQCEKK"} +{"line_item_id": "ebfa6f19-73d3-4768-bec2-4e9f2de79aa7", "order_id": "95874d19-33d6-4ce3-9ded-33930be32912", "sku": "V9TM83XLFN47"} +{"line_item_id": "7a867860-3894-41e6-8c74-e2b378407c57", "order_id": "7e6374a7-cd5e-4b57-9150-29638a977d08", "sku": "27SEI07WRHV7"} +{"line_item_id": "b97bbb12-d6bc-4d20-b0f4-09a486af3147", "order_id": "e39941b8-7c3a-4fb7-8986-6015e92f5d95", "sku": "VQX0SZ880OT"} +{"line_item_id": "bb586869-964d-4f17-a760-13106bb026dd", "order_id": "eb2140e7-22a5-4e23-8129-9b1dc306e8b3", "sku": "NGJXQD1LV014H"} +{"line_item_id": "8bd8ef15-c5bf-4a36-a1d2-94740fa20f23", "order_id": "17216b1d-c76a-43ec-afd0-4b93993d61e3", "sku": "XQY6H71KA9Z"} +{"line_item_id": "6aa5e078-1da5-4ee5-b9f7-df65118123d0", "order_id": "c895cd5c-2d65-4b35-9bb1-657e93f24322", "sku": "AOQL2GT912I7B"} +{"line_item_id": "88847076-2328-4030-8a2f-cba85dbfae6b", "order_id": "60892032-8ad9-4c96-81d8-0357a8a3130c", "sku": "0CUUDU59BD"} +{"line_item_id": "1bdd6088-8ac0-4a67-b2d9-999cd9ff1f24", "order_id": "aa366c40-a2eb-4220-bb21-25d61c8faa7f", "sku": "D99NPA5TZ"} +{"line_item_id": "3f5b34f7-33c8-4600-8eaf-0c5f33b91561", "order_id": "d584d38b-4b79-4306-be23-414d3fa80b77", "sku": "CZ4SFZR3L"} +{"line_item_id": "e866b96e-becd-4bbf-b5f4-7f343c56b199", "order_id": "19b50456-c201-47dd-8714-a6c25e4d08e9", "sku": "6XHS0VHRNY"} +{"line_item_id": "ce0e15d3-ea0b-4d82-bbef-acd1eca79e9f", "order_id": "57c2080e-d3c6-4e44-bdba-eb76bdd615b4", "sku": "MU4SQKX1M"} +{"line_item_id": "cd683cf7-faf9-45f7-a1c9-931816e29473", "order_id": "2cad8d0d-f132-421f-8c97-f83e69d2bf40", "sku": "GU25FKTVIMY"} +{"line_item_id": "d4d2196c-a93b-48a3-b6d5-ef9cb60cca6d", "order_id": "6e000f03-d980-46c6-8668-96ebaa4618e1", "sku": "PXCWUZ2MJ8"} +{"line_item_id": "5c958805-1284-4c70-9fc7-810c6c2b1334", "order_id": "51844225-726e-4ffd-a487-739ff535950f", "sku": "QENAKPO3DPG3"} +{"line_item_id": "5aca5da5-fe30-4e44-9d72-47a928f1f879", "order_id": "7da84236-b52e-4cba-a615-42082fb2d21f", "sku": "36JV1IEDDW"} +{"line_item_id": "833a8a3a-6430-46ed-96da-847d772204a7", "order_id": "ff79b6bf-1d37-45d4-8ab0-f4f2e48bb601", "sku": "3Y2DFNQBU"} +{"line_item_id": "52a73240-591d-4ea6-b190-96aa5274ddef", "order_id": "2c141b61-74c2-4690-8ce7-dc1ed054189c", "sku": "ZJ6B20BCPKI"} +{"line_item_id": "9ce37045-19ef-49c0-b97f-4736ef2a36b7", "order_id": "74afafb6-f3eb-4f68-9c61-b16b55d8b813", "sku": "6RZCUN4F0WU"} +{"line_item_id": "2f83df7e-e707-454d-bdb7-35a1bec27094", "order_id": "af7be14f-d88c-4302-ba45-50183dc327ff", "sku": "CS9RELMR"} +{"line_item_id": "f353cb66-e155-453f-88f9-7bd3e37bd416", "order_id": "7fe33045-d814-4052-b651-7d476593284b", "sku": "8BHJ26ZTL3WLT"} +{"line_item_id": "ef9972bd-b817-4488-b5f7-78d81bc74289", "order_id": "390a8940-00c2-4afd-99d8-b23a56b40085", "sku": "PL2X8G09S"} +{"line_item_id": "f27721d5-1158-48fc-a693-75e12596d720", "order_id": "bf3741ae-92f2-4690-9029-a3dd1ad3fde3", "sku": "2EWNK870O7F"} +{"line_item_id": "860e042d-bea6-415c-b0a2-d0caefd8539f", "order_id": "d5f0a95b-0f60-42b2-91a9-4a8072fed469", "sku": "4LCLLQOGVQ"} +{"line_item_id": "96bbdc97-cafb-4d87-9ed6-847fb4ef6007", "order_id": "1b49d0a7-948f-4cd7-9f9d-d1ba8e2c19ce", "sku": "BEWYD0OEMHEUXZ"} +{"line_item_id": "ce88dd45-2ec5-4ab4-861e-6f5da766b732", "order_id": "4232bb65-e8d1-4eb6-84b3-cc6370736f05", "sku": "AE3PC7DDYDU"} +{"line_item_id": "45dab01a-f30b-4c78-bfd7-76e2f6b355ee", "order_id": "dfb22c2f-cf59-401a-9891-27bd94294051", "sku": "X17LKAO9GX"} +{"line_item_id": "febdc693-1d13-4903-a504-acb2a7e4df2f", "order_id": "bb32a61d-bb4f-425f-8e9f-e05037bf62ae", "sku": "TA9XTXRT0"} +{"line_item_id": "8cc31151-10ad-4e0a-bed0-aca93500cb0d", "order_id": "afc8867e-a86f-44ea-8e30-83570c59d3fd", "sku": "WVLYGW409X"} +{"line_item_id": "612bf4f4-54bd-4de2-84bc-badc00f41f63", "order_id": "1a92d0df-05d4-47e4-a623-1d13d24665b2", "sku": "ZH40H1DM26"} +{"line_item_id": "83d900fa-de5f-4a69-baef-4ca7a2b50436", "order_id": "bdbc5b23-a458-43cf-a644-31373699a9aa", "sku": "20JVXMKFJ0AD"} +{"line_item_id": "38fb503a-c1a8-413c-aa0c-bf3e6f951dfd", "order_id": "20edcdea-f3c1-42e8-a404-a39f75b3aecb", "sku": "9O8H7WG86V"} +{"line_item_id": "4085858d-d2ad-4e5d-bbca-e482ab715e5c", "order_id": "1a85eaff-398c-4934-a377-80415a7ddc57", "sku": "S5D7MZJ8F"} +{"line_item_id": "423861ef-4953-4595-ac69-c9f94eadd191", "order_id": "6acdf6ef-cde8-4b99-8cef-c7b4f1332895", "sku": "JBZCHIJVKWEB"} +{"line_item_id": "7b64e285-8952-467e-b422-089309006c0b", "order_id": "6852e930-cb16-4483-8bf0-c56004ba1398", "sku": "0EW5PPVRYAHM"} +{"line_item_id": "0861663c-13d4-4654-ae8f-14f2b5e61b24", "order_id": "2072d93c-1792-4eac-bcec-c088b6d00b72", "sku": "REFWWKBVFO"} +{"line_item_id": "aef028b7-19c4-49bc-b1f6-ad37962ce2b4", "order_id": "267b068c-d569-4403-913d-87b0f9c01295", "sku": "E2YKLTOI683"} +{"line_item_id": "cf8c8042-ccc1-4125-8be8-a8286a282b3a", "order_id": "1201720d-a271-49d7-83bb-6c6e435192e6", "sku": "VT5JLJNLNX"} +{"line_item_id": "81dd453a-b05e-4473-b61d-c199ce3d231a", "order_id": "d4ed0dd4-a99d-429f-a8fc-a796496cdc76", "sku": "041S2PRI620I"} +{"line_item_id": "7d960318-34f9-412c-9852-badfaefce0e0", "order_id": "ef68d119-d26b-47b0-8773-766045718124", "sku": "ZPI7CIXG15"} +{"line_item_id": "56f29246-f02a-448f-ae8a-649186beabc5", "order_id": "ff616af8-72df-4f6e-9c60-70aee2a2bd39", "sku": "GV0SJVLDBW6"} +{"line_item_id": "fba98a7f-4981-44f7-8a1d-798b742cf251", "order_id": "3a3f872b-d514-447d-8211-c8d171a68729", "sku": "N79UUHMO5LOKX"} +{"line_item_id": "aa59bcbd-9f1e-4f2c-a41c-6839b0e40f8d", "order_id": "98a25fba-06ba-4f5a-9976-21171d03d648", "sku": "II2KNB6FDC6"} +{"line_item_id": "1aeb818e-0e8d-4716-be3e-8cd75322ee64", "order_id": "3eac6766-6db7-43d3-9be2-62c368b0586d", "sku": "2BHSCU4O9UT"} +{"line_item_id": "2f1aea8c-5395-4bfa-8463-21e3057af3b1", "order_id": "3187b498-be2d-484a-bfb4-e0a14d3b8187", "sku": "3ZL95AP2430I98"} +{"line_item_id": "66f248af-ba04-4150-9ee0-72b0534107b0", "order_id": "fd429624-eef7-425e-8b18-943bfc95dc89", "sku": "6MWDG52AB"} +{"line_item_id": "6018062f-be5e-4381-b82a-d1aca2fd8a26", "order_id": "4bbf07f2-5350-432b-a2d9-67d5b06eaaa8", "sku": "J4Z12CA3L9ET"} +{"line_item_id": "0be5f23d-bb9f-4cd5-a04c-fcec37a34d3f", "order_id": "7ec546be-7907-4540-ab47-5d0a7d869da1", "sku": "NGF6WXPVLE2QJ5"} +{"line_item_id": "c062d64f-8352-4154-bc15-16bd44e90d7f", "order_id": "96d2cfc6-dd96-4eb1-b98b-031af176e150", "sku": "VBGOX9SIM"} +{"line_item_id": "a21557ab-13cf-427e-9605-f42c62793e8a", "order_id": "c59f4a71-2ae7-468d-9d24-36b0cda8b0d0", "sku": "LD8YDM37C"} +{"line_item_id": "10a7e8ae-9b34-4881-ac63-ee52be81fad6", "order_id": "d8b8d146-573d-4fbe-b29c-fa10e915b0ea", "sku": "6V32XWTB"} +{"line_item_id": "a7f4ebc0-6b7f-4812-ad3d-3151fdc0a973", "order_id": "102c2d96-1810-4874-843f-3d99fd886653", "sku": "18BMBB2UVJ"} +{"line_item_id": "380b75d4-291c-4087-b45a-8ab839b0549e", "order_id": "14f98a8e-9dfa-46b2-91fe-97282c239f8d", "sku": "1TG9FR7YHMOD0N"} +{"line_item_id": "adb98e0d-7521-4293-b140-0281a51e5eb6", "order_id": "38636356-19a4-45e1-ae91-38e6f91a7de6", "sku": "272TEQ0C"} +{"line_item_id": "20b93e3e-f923-4ad7-b4dd-09559f228e44", "order_id": "f84e96aa-c299-4d9c-b8ce-b3ae99d75a3b", "sku": "LXOD5QLEM5BE"} +{"line_item_id": "6eb834ba-c5bb-4207-a0ad-21f3fe48c9b1", "order_id": "4fc37d69-71cd-43bb-ac7f-0554989a47a2", "sku": "LDOB7LK0Z40J"} +{"line_item_id": "4a21bebf-0c6a-4a16-ac9d-fe22621ce922", "order_id": "292b282d-c409-49cf-b391-c7bfb2a96754", "sku": "TR6IWK915Y6K"} +{"line_item_id": "c6c96578-de17-47cd-aa8f-99913cce41fe", "order_id": "3c661447-9456-4814-a22b-8b63cef24818", "sku": "XJ1STWRW"} +{"line_item_id": "9e66714f-f531-4a8f-90d0-22cbeaefba6f", "order_id": "c6228e8d-07da-4e64-87fd-68caa1b2f473", "sku": "W63B00V5QD85"} +{"line_item_id": "7fbe034c-3366-4d3f-b113-3488a4626af3", "order_id": "ef07700e-962b-40ca-9c9b-51e6d57e89c0", "sku": "EUC0R233R"} +{"line_item_id": "9be352b3-88c6-4236-9458-266548206484", "order_id": "dfb53451-57ac-41d1-b8ea-cd4825eedc99", "sku": "V70WT0QLJFFXS"} +{"line_item_id": "3e5d02c2-f0eb-4d82-a363-6b59b470c6dc", "order_id": "eb6e566a-6f88-464c-80b0-bf42ba38026e", "sku": "CYFYXT2T28CSZX"} +{"line_item_id": "480f21dd-8d58-4e23-9a4a-a7f3a9453767", "order_id": "f37c2cf6-2e34-4653-b35c-5204a05e079a", "sku": "MNSOXXPLJ9M"} +{"line_item_id": "4a0f7802-210f-47cb-9142-8d915bf47c30", "order_id": "6b6a665b-5a2f-4c5d-8639-f6d503e8e3c3", "sku": "WQRU7Y5P1W"} +{"line_item_id": "18e068bb-1cca-408b-b960-2218de940044", "order_id": "d381c07d-d337-43e7-9066-159f8efbd455", "sku": "FORXWJXJ8B8W"} +{"line_item_id": "1f1e37c8-5b84-481c-a503-377c45f629e9", "order_id": "196ec384-3af1-4bf6-8dc9-0360b43f974f", "sku": "LQ69OGNS9"} +{"line_item_id": "719ea38a-39f5-4516-b2d2-75d28806c63d", "order_id": "30360a44-d08d-47a7-b349-b30cd1f100a0", "sku": "HMSK6NQ65O89Q"} +{"line_item_id": "e779cf20-63cd-42b3-be4a-a91cbbda6152", "order_id": "dc0a9a91-f14c-488e-81f0-51bb99615c43", "sku": "BVMAPOU7K"} +{"line_item_id": "107f634f-990f-415a-819d-c986ce6f3f60", "order_id": "b7e34be9-9bfd-46e8-867e-10a85cb4c37a", "sku": "SG3EZ8IXLEHA"} +{"line_item_id": "15d4b88a-8637-414f-83b2-b4078799fa1c", "order_id": "31f3c83b-03c4-4f36-b796-aee4932ed67a", "sku": "SRRTF2N8UV5HC"} +{"line_item_id": "7229b889-cc6c-4e0c-a6bf-0a79fca5d472", "order_id": "de0d4a4e-b714-4c39-a18a-b7dcb12288dc", "sku": "QXR3XKFU"} +{"line_item_id": "1b6de8b0-ab02-4580-86af-cb49a86cc94a", "order_id": "e17c564b-d9dd-428f-94bb-cb2a3fc7d86b", "sku": "4HIUE8FFY"} +{"line_item_id": "49684a9e-9ac4-47f6-9e7a-e6da7fc8ebbd", "order_id": "33061bb8-5418-46d9-992a-f7338349913a", "sku": "UXYLTAO8"} +{"line_item_id": "7ef1a7da-4079-4bb6-921f-71bb26802aa2", "order_id": "3117f2d7-f6cf-40d9-986b-f1bf9a5500a0", "sku": "G39Q5AFVX6"} +{"line_item_id": "172b8518-8538-4593-88d0-e1963191c7ba", "order_id": "909e2327-e798-4c14-bc6c-999a586b4843", "sku": "JID7JNUY2W6X"} +{"line_item_id": "14403526-17f8-4deb-86d0-7b13c4225b9e", "order_id": "9d341eb8-9459-447c-8233-187dd460191a", "sku": "LOMRP6GK8U"} +{"line_item_id": "871f1e7d-9128-473f-b09a-86d571aa2907", "order_id": "44830e09-24ac-49c1-9389-931a4718c268", "sku": "GW6TT322M3UU"} +{"line_item_id": "92d85ee4-16aa-4d3d-b0ef-719b12734cf9", "order_id": "8cd15908-b366-4f7a-8f77-1053a2c25b88", "sku": "0WQV332YJW"} +{"line_item_id": "6b7d1885-97f1-4f6b-80f4-5904e82a0d9d", "order_id": "ccf1f24c-2790-4c41-bcc7-e2b55ef2f391", "sku": "1412G379G"} +{"line_item_id": "9d98b3ec-b765-49da-b8a4-598c19857d8b", "order_id": "7f4ea003-9961-4d9e-9abc-0ec17df918fe", "sku": "E85XWV693K"} +{"line_item_id": "9cc0595c-7a66-4cbe-84b3-4bf0b0c9a04d", "order_id": "f5c137c8-364e-4300-8972-9fa28a40b549", "sku": "LJ0ZDPFKAB9"} +{"line_item_id": "e78e8ab8-b934-43c0-9722-8b698d1b94f3", "order_id": "08c3c0b2-5706-4b88-ac60-f0eb1ac63cb7", "sku": "XLPR903AK"} +{"line_item_id": "9af73288-f66c-4edb-b94b-a364d11df2db", "order_id": "082ab2af-269a-4613-8770-3cb9eab2d403", "sku": "8L70LF66NZXV"} +{"line_item_id": "8126f212-403c-4912-965f-10c9b4e8b8cf", "order_id": "c46a9cea-d783-4333-8cdf-40be24e84538", "sku": "PZOONCNHH"} +{"line_item_id": "0c32f16e-4681-4db5-b904-269d544b1874", "order_id": "c1037c2c-eed3-43b9-abb8-dc907f79d049", "sku": "RWFMSH3M"} +{"line_item_id": "f7aba3d5-a0d0-4b4f-9a08-37cae92c392d", "order_id": "6e703aee-a5df-44bd-9908-0908c51651d1", "sku": "CALZW2C7"} +{"line_item_id": "f0e5b736-7d28-4c9c-9b62-8127a6abeb97", "order_id": "e3f0ff05-5733-450f-9a71-6adca14ea707", "sku": "R9F1Y9U9M4KJ5"} +{"line_item_id": "28ee874d-e2a0-4194-a5d7-5e735c77a413", "order_id": "2a23ae2b-f1b3-418f-893b-c4cbea050b7c", "sku": "S3BEMFJ7ZX7H"} +{"line_item_id": "33f07767-535d-4512-a1cd-542347a4715d", "order_id": "03d2e662-457b-424a-b3da-216396d7ee83", "sku": "95A060WM5"} +{"line_item_id": "b746b1b5-5bc5-4f0a-b56f-91659e01a99a", "order_id": "a13e7e40-e0e5-4af5-aa52-2ba530bc2a76", "sku": "268QKH4H"} +{"line_item_id": "e73ea7b0-1254-4a00-a2bc-719c0c79805d", "order_id": "d6637732-f0a2-43dd-ade2-5b25a6c2d523", "sku": "WRVS34CB"} +{"line_item_id": "05f2eb3d-5270-47d7-8240-c68c60974af9", "order_id": "33a3de99-908f-4363-9a15-b8218506459a", "sku": "FJKJO7N1"} +{"line_item_id": "ce44b3d8-d25f-469c-87ff-dddc87f87820", "order_id": "c23f1367-b0db-48ef-a317-99cb42d50545", "sku": "4NVRSJQS1"} +{"line_item_id": "0476f52e-319f-48be-bae8-d33bd27e1be7", "order_id": "b4d5b37f-5948-42d4-bf0a-6912370a68e2", "sku": "RKOAE0LGH7"} +{"line_item_id": "15fb26de-2211-4ad1-acde-e55a572f6931", "order_id": "2b20fcb8-2996-41bc-a628-81f3c1238ab1", "sku": "R5RUIHUXIO5EGK"} +{"line_item_id": "823a27e8-b03d-4133-bb76-78ea39ee36b8", "order_id": "3ffd12fd-1df5-4581-88c0-a8695da687ff", "sku": "5S1E3LP6SO"} +{"line_item_id": "ca0141d8-3793-43a1-b19f-8f21a00b56e1", "order_id": "e1c27251-d569-4c76-9710-34f54a7dbc55", "sku": "T2VL35ZX"} +{"line_item_id": "a38c92c0-3632-4972-86d5-e6dda729ae6f", "order_id": "eb4de0e5-101c-4935-b1f6-dc82a5373a1f", "sku": "8JSUDD1C5M2"} +{"line_item_id": "8b392e22-6430-44f0-848b-da6d8e11811d", "order_id": "e775ba46-d069-4d0b-921f-fec0b167d830", "sku": "26WUX3RAE6M4"} +{"line_item_id": "c59c61ab-342a-405c-8ec7-991ee35403bd", "order_id": "c8086bad-0c4d-4e7a-b747-47d88af0974c", "sku": "MA947LXQ4N7AW"} +{"line_item_id": "62e84a16-d4f6-4bf1-b878-1ba26d4a61c4", "order_id": "061b7a7d-ed87-445d-b85e-c9e824641122", "sku": "J1O4YYYFF7MKR"} +{"line_item_id": "e961234d-7dfb-4c32-88ca-678857e63dd2", "order_id": "536d6da2-856d-48e2-98a8-1b05e46b0aa0", "sku": "FMDT58O6RY"} +{"line_item_id": "9318f369-d56f-49d1-974f-818ddc4d59f7", "order_id": "eb4ed39a-fb5a-47ed-beb0-1269bd4d81ae", "sku": "V4VHSQMNQS1V1U"} +{"line_item_id": "e8ed945e-4c59-4012-860b-02728e7b54dc", "order_id": "4fc7339e-efb1-42be-b33f-045729fe83ba", "sku": "1V4AQA7BJ8X"} +{"line_item_id": "08a26fd7-96e8-416b-b071-dd4370083bfe", "order_id": "56b95e45-9a1a-4543-b901-0b1f42287c67", "sku": "X8WQDCFG"} +{"line_item_id": "7353d3f4-1b82-484b-8188-bf2a4c9fe1ee", "order_id": "f251b713-1092-48e9-9b07-aa33dfded966", "sku": "4N476WTW8X3"} +{"line_item_id": "bfeef7d9-ab68-4aac-952d-59a833063214", "order_id": "3995c763-ded6-4d6c-a1f6-beb20b1952d2", "sku": "T1NOJZ6ID9U2"} +{"line_item_id": "3765a764-3cc1-4c61-8301-d80a8a8d51f8", "order_id": "e093572f-10e5-478b-a5d9-e84c4e13f41b", "sku": "KWO5TSSPJDYP6N"} +{"line_item_id": "31432b2d-fdad-4c8f-9e7a-717c43d188c4", "order_id": "3bd1ad6c-1837-4821-804d-9f3d7e45c59a", "sku": "D8YJ4761"} +{"line_item_id": "02745d89-3c8b-4fd5-9b65-bf02f16158f2", "order_id": "038d42b0-6de3-4753-9ca7-5909c8eb86d6", "sku": "O5OTM1LMYISM"} +{"line_item_id": "2863e109-95da-4718-a212-0162b2c3415f", "order_id": "2f23aa34-2978-4331-b11b-77b43f83b6ac", "sku": "RCTWUSRBEC"} +{"line_item_id": "2301f69c-e4d6-4ee1-8397-cac10f75a876", "order_id": "afc59a06-43e9-4d24-96cc-612b387ff911", "sku": "5PYE485HXU20J"} +{"line_item_id": "0d5749c8-24e4-4584-8dfd-5e96e236984c", "order_id": "dfc5e2d0-005b-4566-a6ba-53e4c53d36ae", "sku": "TJQ0HVYH49ES"} +{"line_item_id": "17b7a484-5817-4570-8394-ba130abae67b", "order_id": "ab773931-6c8a-4358-8efd-bd197860abac", "sku": "9QTD06G4VAFZ"} +{"line_item_id": "efc18b68-1d56-48d5-b22c-82e738e6971e", "order_id": "40a2337b-18ae-499f-8fdb-2ac7830fbf9d", "sku": "SGU21N44E479"} +{"line_item_id": "4bf2fa49-0b18-48e1-a3eb-894979a2ca82", "order_id": "f376f45b-a905-4a8d-8332-cf56d0d03ff9", "sku": "6I4THSC3BHV39P"} +{"line_item_id": "80de711f-68d4-4ee0-b423-752b8be7744b", "order_id": "12aec8c0-6c52-4590-90b8-2e1e646ebdd1", "sku": "14JFOV5RLO854"} +{"line_item_id": "383fbd3d-86f7-4032-885d-ebcd90b61737", "order_id": "6c67b523-ef1a-45e9-bb49-9754dcfcaf6f", "sku": "QW53S0TE"} +{"line_item_id": "db81c5d6-b4fe-4b36-b187-9042c4d80de2", "order_id": "aec75aca-cb5f-4449-bf83-970b591505d1", "sku": "UTFT1GAFD68N"} +{"line_item_id": "9f1b81b9-e28f-42a7-b09f-64421ddf4f56", "order_id": "110b1f4f-d81b-457d-8e12-f228fc60bef9", "sku": "KUBIEZPJXOZW92"} +{"line_item_id": "46621b7c-7712-4df9-b44a-ba1dc5b4749c", "order_id": "401452c3-1424-4aa6-842e-0c0da2ee18c3", "sku": "DUK04UQCTZ2XDE"} +{"line_item_id": "91e53bda-499b-4de9-9a9a-7b80c4a51bfa", "order_id": "a1bc95d5-0b48-4236-8fa5-1929773b8045", "sku": "FR117T5NOX"} +{"line_item_id": "f76a22f9-9690-43d9-80fc-8cd4249843cd", "order_id": "77afc25d-3ad6-4a65-931b-62f7f99d3657", "sku": "3W5XZ2UZVLPM"} +{"line_item_id": "9c237af3-23e0-4117-908f-aa62dcd285ae", "order_id": "d8d93903-b16b-4d8a-9432-65fccde2e1b0", "sku": "UM7H8W01AUF036"} +{"line_item_id": "a212361b-12f1-4818-8c02-b5db70febff0", "order_id": "6c92aaf2-9872-4b49-9255-7235d2016b3b", "sku": "FHLU00A7Z"} +{"line_item_id": "f349f655-2fbd-4f06-92ff-4d77a5040a9a", "order_id": "fd179167-7f4b-48a2-9f4a-7e8a7ff20c98", "sku": "5L5HL400"} +{"line_item_id": "6a8bb529-49ca-4a5b-9dd5-04df60d0830c", "order_id": "9307d60e-d513-4caa-ac67-a71063e0a19c", "sku": "PHAN5DPP56"} +{"line_item_id": "a62d90e6-80a1-44ea-8f66-6e7bc00eb92a", "order_id": "dff6765d-d1bd-46f6-bcc1-d7edc372ec8b", "sku": "43WQMDUW87P2"} +{"line_item_id": "a1d48536-931a-4798-b2b7-3265c60826f6", "order_id": "4311f6db-622a-4a24-acbd-5a2497b7dae6", "sku": "NUB4R12F"} +{"line_item_id": "fa02acaf-6d31-4c93-b80a-184f523db502", "order_id": "50fec6ed-e996-4279-8490-528a32dcde4a", "sku": "KZMZDQLKY"} +{"line_item_id": "b046605d-5261-473f-b9a5-38b0421d6a3a", "order_id": "d911c414-486a-4e59-8bfb-986e17bbdded", "sku": "5BL3HM0FIR"} +{"line_item_id": "698420c3-d1e4-4dd6-a8f9-f9dd4617812f", "order_id": "e941f1a9-adb5-4b80-b78c-228dfacec767", "sku": "LNXD0VNW"} +{"line_item_id": "d9450abd-327f-4562-ad2e-05ac9da3dbb6", "order_id": "84ae48d0-34be-422e-93b6-96a867eb98c4", "sku": "CCIGSAG5KFUE0"} +{"line_item_id": "067380a2-cd83-4cd2-abdf-30ea0ec1039a", "order_id": "992d392f-8ca1-4779-b2ae-a50182584fab", "sku": "W485R1KX9"} +{"line_item_id": "73537ebf-c5f3-4999-a85d-22efe90fb50c", "order_id": "1dd5c028-0e3a-4356-b468-63610cdd92c6", "sku": "SREO5RPM9BW6"} +{"line_item_id": "72cfdb52-546b-4772-8260-5d171bfc4ee6", "order_id": "d06ee4a9-93b5-4efa-bb2d-1b92cfd29712", "sku": "UM0LLDOU050B"} +{"line_item_id": "44b2f759-7743-401c-93e1-430f5c758e57", "order_id": "3edf88e3-8281-4e6a-9d51-df46a38d0c87", "sku": "D1HIB8GR2W0Y7H"} +{"line_item_id": "c5051647-82ab-4e74-8bc6-8f0df4215f6c", "order_id": "d443acab-ca40-4015-87cc-213e03525bc1", "sku": "UM5LQD6WSO"} +{"line_item_id": "6321bef9-ca1c-4111-9a0f-a9c609d2e85c", "order_id": "f9ea5e63-60a4-443e-92ea-b59804140b34", "sku": "XFVAKSSDX7LBU3"} +{"line_item_id": "60181cb9-6d4c-4306-8f49-f6cdf870a4ac", "order_id": "47520871-fcdc-483a-ab25-5422b9095e93", "sku": "QAPIKU6GVUOY"} +{"line_item_id": "3cac9230-a237-4744-a38f-b2ff28393fa0", "order_id": "18fdcf0a-f58f-4f6f-b21f-d1fd26cf7cc9", "sku": "HHI0OBZIA"} +{"line_item_id": "05674eb0-8516-4b8d-b51f-031c1ae0277d", "order_id": "d060b5d0-d89e-4f15-8fdf-3f2e292d55d7", "sku": "R4O231QBACIB"} +{"line_item_id": "cfb73df4-5276-45db-9e35-88bf10103a26", "order_id": "be5b4c4c-964e-4ac2-8d94-15ecf837f487", "sku": "KZKTSLORA9YR7"} +{"line_item_id": "01b015dd-6ca4-4166-8888-b0c45cfbc2b2", "order_id": "2b5a3337-63b1-4694-a84c-6eef8862b5bc", "sku": "34055EB0DDPI67"} +{"line_item_id": "278ce732-d567-4cae-9702-aec677145381", "order_id": "3e94a30f-228d-4903-b183-db79a1e0dff4", "sku": "W4QKGCUABJ"} +{"line_item_id": "7698ef58-c4a5-4cd1-b69d-8b2d535774f3", "order_id": "6c8e2667-30f8-43c5-b195-770c51a145af", "sku": "7WEPLGECPYA"} +{"line_item_id": "a2c9bddc-2aaa-4a31-9baf-39c760bc41cf", "order_id": "5ce55bab-6333-48c7-af8a-44d53e824556", "sku": "BMOM7HE6B3BP3D"} +{"line_item_id": "a2ca908f-393a-4603-88c7-0179e46b4a8a", "order_id": "8899c03e-0c7b-4b25-bbd1-87ac25ab3380", "sku": "XXIRGWA54QH3S"} +{"line_item_id": "5975d8c8-ae6e-4244-974a-d8b7a1010dc0", "order_id": "9b3ec227-18c3-4f32-9ca3-70cf52ea05ea", "sku": "Q37AVZ8M5AGUK2"} +{"line_item_id": "eff305f9-a530-4001-a025-1f097aa99ef5", "order_id": "946672a8-3b3e-48e0-8a1d-38a929f06a4a", "sku": "1ATA7ABJBKD8"} +{"line_item_id": "a09e0c91-87f8-491e-a3b3-1993ee7e9d0a", "order_id": "419f4711-c589-49dc-a37e-5c834206d664", "sku": "ZKDONYWER75W4C"} +{"line_item_id": "aa21da18-5f48-4c77-a652-c8e465381f8d", "order_id": "5f9334b7-dbd4-4ddb-9311-e583dab6c75c", "sku": "YUTEAPAGCL"} +{"line_item_id": "5c41fc51-5ab1-49a4-9392-079f42883e74", "order_id": "e7d0b459-9274-4060-b347-617275f281c8", "sku": "GIST9LK05SSH7"} +{"line_item_id": "68e8735d-aab8-40b5-b1d4-d3208f126903", "order_id": "5907478e-e96e-4cfa-a9e7-2bda97ce788a", "sku": "SJYYN6BCZIL"} +{"line_item_id": "7807bfe6-30c0-41cc-b003-d36adec72a75", "order_id": "55c1dc41-180c-469c-b640-e6abec2a7900", "sku": "8RWGIHJLZ"} +{"line_item_id": "faecea5e-f916-41a4-93aa-3609b4a9a42c", "order_id": "9e5f12d0-64cf-4183-bb74-adb3d4ebf227", "sku": "5WJB4QJQ8"} +{"line_item_id": "fb9acf53-e695-4a44-93ae-92641218b6c5", "order_id": "a7334aa0-a251-42c9-bf34-297f9ccce27a", "sku": "6MMC0BKU78FS"} +{"line_item_id": "b4d40cc2-6b00-47c7-a48b-775650bf8927", "order_id": "518c514a-6b51-4ab5-add5-c40dbeebb177", "sku": "CY3VNOOSP3C"} +{"line_item_id": "c8322df0-68ec-4c9d-8d70-bb5199eb940e", "order_id": "694e5a07-0f7e-4fd5-b201-471c4b0f68e5", "sku": "3WPUBMEI0I"} +{"line_item_id": "308d97d2-8a38-4070-9691-23b397dba710", "order_id": "1c69e150-8381-4016-b107-30aebd4c6af7", "sku": "8Z4A87YEESM2OR"} +{"line_item_id": "5b9f69bc-54c8-4a2d-91f3-849fad5791a4", "order_id": "3bc31a2b-7ac8-4507-a774-117d1ab541b8", "sku": "581W1R12PLEJ"} +{"line_item_id": "290a1b8f-3d0e-4c54-bb1e-4d080b4cf438", "order_id": "fef912c1-3c9e-477c-8254-d4c40159246b", "sku": "RP4YUIF8T0M57R"} +{"line_item_id": "f2bd7461-ca81-47f0-9c0a-85dcbce47cf7", "order_id": "de993eeb-c752-4a1b-b2fa-bd275d70ad1d", "sku": "MMNWY54065UZ5"} +{"line_item_id": "22a17def-326f-45c3-b6aa-013ca24c3eaa", "order_id": "f83c900c-2ead-40a0-ba5d-a97604e458b0", "sku": "RIOVNZLE"} +{"line_item_id": "9808a6cf-4c66-4288-9b46-aee856570bf5", "order_id": "766a5ad4-44d2-4f83-b3f0-5f14661b1e14", "sku": "XACKG5VQ17O6BH"} +{"line_item_id": "de6883fd-c3ca-42fa-93cd-0a4cda973b0f", "order_id": "136cb92a-d85b-42d1-b443-56c0dec66c64", "sku": "67E32V1MCH2"} +{"line_item_id": "13059649-fd1b-4fbd-b6e2-9d185f3b9c05", "order_id": "affc726a-bf1f-4ef4-8e56-ccbb29738b0f", "sku": "4O98DTJP"} +{"line_item_id": "c521a55d-8847-4f98-b1ff-5eb879c3b708", "order_id": "5ec14315-e61f-4d8b-bc71-08cae0ef8b36", "sku": "CJBLESOFPED4"} +{"line_item_id": "88244d30-6843-493f-ae91-5343e1f09618", "order_id": "9fdbb1e2-b93a-440f-b507-92e7b213c94a", "sku": "Z7YQPTIIU"} +{"line_item_id": "2a80fd85-1ab9-4d12-8fd5-d0f2f6cecba7", "order_id": "da5e1bba-a03d-410c-9fbd-f7cdc412f9b9", "sku": "J74SN6NS"} +{"line_item_id": "3a886227-4e4d-4865-8059-2876ae97ca7e", "order_id": "6ebe872d-5597-4c25-b5bd-84f4914ff671", "sku": "07TPNH4B"} +{"line_item_id": "5a731659-595b-424a-8ab2-c09e257b7cf3", "order_id": "b2d8da4c-7f64-4a1a-8851-9c64132a953f", "sku": "77Y0B6QMARHF"} +{"line_item_id": "4a09435f-e8a9-4232-a475-6f3bdee58f96", "order_id": "f1fa619f-8565-49bb-a65e-3e6cbd0d3f0a", "sku": "8V6H4QP83U06"} +{"line_item_id": "527c031e-b090-46ba-ba80-d4b10d13832c", "order_id": "f8bedc10-4f8c-40c5-bb77-aec66b420147", "sku": "G3BFE3B8"} +{"line_item_id": "639cd54c-b45b-4078-ae79-8d97d823acd3", "order_id": "5a4bcc6a-6ee5-4cdd-b7c2-781131eb6a92", "sku": "GW619IAKW53"} +{"line_item_id": "c1c52079-053e-4476-b92a-9aeddbb91d1c", "order_id": "c67966f7-d74f-4c1d-b5ce-c0eebce89873", "sku": "DP8Z2MZB"} +{"line_item_id": "bcec0a3a-d078-4b47-bfc0-e0f69db8e37d", "order_id": "a70a0fc7-e368-479a-ad8c-e5a4db488b66", "sku": "FVT00298L"} +{"line_item_id": "e956f27b-a433-495c-8db3-4b2feba8c57d", "order_id": "5e531015-55b4-40d5-a594-1295f86d58c3", "sku": "CSVI5FJKD"} +{"line_item_id": "0855074c-b0b7-475e-938c-fd8cedda7946", "order_id": "296ffd26-1487-4069-b5cf-41e367a2d016", "sku": "QD98D7S2Z"} +{"line_item_id": "b10439d0-04a2-4da5-94af-72cb3df40d6d", "order_id": "4cfb540c-6561-48de-a0d4-779e87e32526", "sku": "5RRS3JNMLF"} +{"line_item_id": "866a37c1-a4ba-44fa-b26d-e299ccb9ce72", "order_id": "32108adf-497a-4983-8017-52c3888aa21e", "sku": "9TBV3Z1P"} +{"line_item_id": "836206d0-598e-4096-83f1-c3017be89651", "order_id": "ef304f07-31ad-4a2d-ac4f-5fbd45fc4b68", "sku": "EN8ZIW4X4L1RK"} +{"line_item_id": "c143695d-1308-43d3-9557-c74d756a58a9", "order_id": "c7c42d86-917a-4a4a-951d-83a56d7196c3", "sku": "ZL0ZU02UQ6YD0"} +{"line_item_id": "3db697b2-b1f5-4d84-a9b9-a8cbf1d5471b", "order_id": "da5e78c7-65bc-4f94-a912-ccfd244728bc", "sku": "LBCJGRYO916F"} +{"line_item_id": "d01cd657-57ec-47c5-8e83-c0dd9b205847", "order_id": "714c9472-4a9d-41c8-8427-721d48f089cd", "sku": "5TL2VEW2VLV"} +{"line_item_id": "4c382b65-a7bb-49a8-86b8-028b22136de8", "order_id": "be936b1b-9e90-4c74-bcac-3d36fba23dba", "sku": "U7E8JZHL0KW0"} +{"line_item_id": "96055c20-1b1a-4862-b1c4-fe9491d4703e", "order_id": "f2ee5c82-c3fb-4996-909e-489d7dddd6fc", "sku": "XBCXA9G4W9"} +{"line_item_id": "4ba49b1a-9565-4dfc-b12c-00f256110ef6", "order_id": "93781651-537c-4ca7-85d3-a0f6c4ed085f", "sku": "HJUME7Y6I"} +{"line_item_id": "7efe6506-f14a-41a1-8278-6a3369289f64", "order_id": "9a5fc3e0-e18d-4fc1-8994-bdf214f5aaed", "sku": "ABQI12LMDHVZJ5"} +{"line_item_id": "9dec4e88-396c-451a-b41a-63fdac43cd9c", "order_id": "7e1ded15-262b-4b3c-b81b-06dfbdee3133", "sku": "5L08UUBLTN33"} +{"line_item_id": "68eac660-267b-42eb-a893-c31ad2f6ebc6", "order_id": "c80e15de-850a-4791-9756-411a724d53b3", "sku": "GYE34OJL"} +{"line_item_id": "de56a9f5-1324-427c-85be-052f541493e7", "order_id": "38f84330-549d-49bf-971a-c061fc9d9901", "sku": "K3FSG17F7"} +{"line_item_id": "0e240029-e39e-4b9b-8edd-d82e7e48fd5e", "order_id": "526957da-eb2c-4684-9eca-cca6c555b322", "sku": "GZMF4TU0E8BE4S"} +{"line_item_id": "aec31305-f03e-4264-b699-70b1a2e18748", "order_id": "90879c46-90a3-4e37-a5da-e4c38641c887", "sku": "MP39XVSJM9CLE"} +{"line_item_id": "6c57094c-2eb9-46ee-aa32-2e185f2ef719", "order_id": "e5ae4aa2-bfb3-4578-9f62-239488e69b12", "sku": "2XR3SEOM"} +{"line_item_id": "de7d3034-ae06-424f-bd63-832c57de9373", "order_id": "8d8ede37-ff15-4fee-b748-606b126e674a", "sku": "2BIJC04E"} +{"line_item_id": "1d28f8a0-d053-42e6-9d2f-3c5a1ebc20a8", "order_id": "735e467e-6970-46be-b3a1-38427ecb5547", "sku": "NYSDPEB2H5AR"} +{"line_item_id": "5c641f59-7748-4212-bf99-8acde14ea728", "order_id": "5cdde2d5-74d4-4395-a7ac-8f00ea1d5e8d", "sku": "M5S0UF147TWJ4"} +{"line_item_id": "97e3b79b-d235-43ad-aa87-bbc94d2962cc", "order_id": "94fea35e-ff25-45b5-b75e-8827b258f7ba", "sku": "B94M2BPOSJ8Z4C"} +{"line_item_id": "78334d03-3dcf-448d-9a26-64638669295a", "order_id": "26c12a3b-f9ae-421b-9ca7-7376b98d0eab", "sku": "SDEQK7V9RA0"} +{"line_item_id": "952441b9-3e16-4f78-aca2-1697723d1e61", "order_id": "847b2015-94f8-4511-be56-8c059d95c3e9", "sku": "SVLZIEWU"} +{"line_item_id": "242be47e-9bed-421d-891f-4c17b4345050", "order_id": "6a7cbf7b-c559-492e-8404-393dc9dc7e28", "sku": "2J9HELN7D03"} +{"line_item_id": "8c6048df-92c6-4f80-bae1-ea2cfeef3c65", "order_id": "50b63341-2785-4d41-ab48-7cfcb8c4f081", "sku": "Q32GMBC361YC2L"} +{"line_item_id": "6f2139aa-0531-493d-b8d2-03a5a0c7706e", "order_id": "ae24e5a2-0870-4fc7-b931-9ab261c8f1ce", "sku": "6JG9T15LRT1926"} +{"line_item_id": "1e1d45a7-4a4c-49c9-bf9e-aaa3d61d265c", "order_id": "08094152-75fa-488e-9fdf-cf4c34d61f72", "sku": "TW2Q17YM3AJ"} +{"line_item_id": "3958f552-8671-4161-9e4a-32aae7ded48e", "order_id": "948272fd-835b-4273-9a4a-ffe8bba018cd", "sku": "1379BJ63Q0UY"} +{"line_item_id": "3af5c588-42cf-4867-8e66-da995c2e0d66", "order_id": "b05b23fd-545f-4332-b096-fbcd11f4980d", "sku": "BPNGOVIKUL"} +{"line_item_id": "25f72934-8688-47c0-963e-bf6b599e7fdd", "order_id": "76acabea-de93-4eca-996b-22ba6b598ec5", "sku": "68MQMLBV49"} +{"line_item_id": "6fe17248-615a-454f-ad1c-2700a1ddfe6b", "order_id": "1b4d9357-96d1-425a-9765-102c0d2843c1", "sku": "IF35P50TQM"} +{"line_item_id": "39fa31fd-a887-4b97-a01b-818144fea52f", "order_id": "9274bad5-3aaa-47d1-8235-08c97cc6a1b7", "sku": "TAJ6Y7U5I"} +{"line_item_id": "8856f246-f1f6-4090-a934-e5c4723677ab", "order_id": "9c1430a1-918d-4598-a277-d2deee8d8528", "sku": "IIKS8ILC3VIV"} +{"line_item_id": "1bbd5237-7c87-4aed-bfb1-3ef394a82227", "order_id": "d217c9ee-e7ab-4591-b99b-8f9a54e1a0c4", "sku": "ABTRK6SU1"} +{"line_item_id": "87b98ee6-5d0a-440c-a7d0-da7b1edf8908", "order_id": "bf7dbc5f-68b4-49cb-9ff7-8a2c93e638de", "sku": "MMB275EJSPKYI"} +{"line_item_id": "4e32e0fc-a7b2-485d-93b4-a8390a87d2ea", "order_id": "6c84a68b-cded-444e-9f9c-390e3c95b0ef", "sku": "45MZJX82RK4Y"} +{"line_item_id": "588fb512-bae4-4d31-9bef-996efc772d5b", "order_id": "4505cbbf-35d5-4b35-8d6c-d8e6110a513c", "sku": "9Z8RE8RN2E3"} +{"line_item_id": "899fc610-21b9-4ceb-8b0c-6e7945df0483", "order_id": "77aa06dd-c189-4587-9926-fd51b1115aa8", "sku": "CV48NFKPAYJM"} +{"line_item_id": "a5933203-8820-4336-81bf-7dcb568036c3", "order_id": "657f430d-62fc-49a6-94e3-261c89249b53", "sku": "YCE07VITX5"} +{"line_item_id": "23b31333-b521-4d21-be6c-96134ed889dc", "order_id": "b3f4dcf9-087c-4ee9-b2a2-eff83ddb4f0b", "sku": "V3TKAT5HJ"} +{"line_item_id": "65365860-fb04-4c13-880b-d98c10616ed4", "order_id": "674ee1e2-89e5-4132-8cb5-3e0430af60fe", "sku": "DP6ETGCZV08WX8"} +{"line_item_id": "f19bc789-8bb2-40f2-8816-8497192f14ea", "order_id": "a985b283-bd34-40fb-a9fa-402d233bf43f", "sku": "XCI4AN6V"} +{"line_item_id": "96a35254-1fe7-4fad-9292-e3a7447bac40", "order_id": "4541c609-eb2b-4f91-8d51-13e3389a2040", "sku": "5A69WIA451BDT4"} +{"line_item_id": "5fd9306b-1afb-4fed-bd30-ec280f9f244f", "order_id": "20eedd4f-215f-4c46-b525-1f4d99f85b88", "sku": "SR3YVVICX"} +{"line_item_id": "6173f829-62e5-4062-8961-f639c0bc325b", "order_id": "80d6388e-d6c6-4b3e-92d7-c1b07c7158bf", "sku": "ENUDGSF5D"} +{"line_item_id": "70701081-a2f2-4610-9aaa-c1608c622608", "order_id": "c0d23230-05ed-4048-84fb-d42c8a53e7e1", "sku": "O9AE107DU6TG5"} +{"line_item_id": "1a55a897-9e29-40dc-a741-d0dd139b6164", "order_id": "95d3618c-45ac-486a-bc8e-d98aea84833e", "sku": "XCMG1MWLO79AO"} +{"line_item_id": "e1c3ce60-41b9-4585-86e1-6a7394abc402", "order_id": "8cbcfcf5-9f52-4731-bb41-dc75f73a6341", "sku": "7MMN534HYO7"} +{"line_item_id": "2008501f-94d9-401d-b710-d1f672fb1a2d", "order_id": "87e63cd4-a971-4fc7-a11c-29b58f28996e", "sku": "QILAW5Z9G"} +{"line_item_id": "277cf0aa-af42-4aaa-adcc-c5196b5ffda9", "order_id": "76519939-12c7-4d9f-b62b-b341898d0bf1", "sku": "ZWS54A4753B1"} +{"line_item_id": "60f350d3-9fa4-4379-ae1b-79d70418163a", "order_id": "91762488-fc48-41a8-8b02-f2fb125757c1", "sku": "2JEKBSZ2NZ15T"} +{"line_item_id": "95d2217e-997b-4149-8bfd-8096a28268fb", "order_id": "10284b7e-c91f-4857-9ba0-a3d6250d841c", "sku": "ZSY68ANYH7YLZY"} +{"line_item_id": "b0001a1b-b6f0-4154-a8f3-c226cc6c3fcb", "order_id": "09ac5183-c3d3-4817-93cf-7d59ab3259da", "sku": "NHP36BTZ7"} +{"line_item_id": "337e1981-f3a0-434c-876a-b2ca01a41bab", "order_id": "1ebf2952-8090-4b7c-aa14-56af7d4b8705", "sku": "UC5YYFEM4N"} +{"line_item_id": "6338f317-7b9c-4b77-bbbe-5ad05aa6331a", "order_id": "088be42b-e081-498c-bbb9-d93d123b7b8f", "sku": "DEXEQXKLZ7ZU"} +{"line_item_id": "2d6749a4-bfe4-4460-a755-95151eb49747", "order_id": "eec80b67-e45d-4f97-8994-b603d46e875c", "sku": "4KSDC194A1CY3V"} +{"line_item_id": "9e59a270-00bf-4bc1-88f0-5bcaa876969e", "order_id": "035ef31e-3cd9-4ba6-9319-4562f0d8e9f3", "sku": "T01HDMZL31"} +{"line_item_id": "f5cc1d4b-42d7-4fb8-9b0c-dba0f602a83f", "order_id": "93182a87-881e-41f4-b451-1c17543c8723", "sku": "O3B4Z5650X5XZI"} +{"line_item_id": "346bf046-9c28-4958-80d7-e9995248e11a", "order_id": "1394f384-02ff-476b-b928-061322f4b1eb", "sku": "BF61QUDQBOK5"} +{"line_item_id": "f5c86996-a3d6-4dc2-9fd7-34493fb12e1f", "order_id": "e2ffb749-860d-4877-9197-a7acde0c9655", "sku": "U55YNGVACSVR"} +{"line_item_id": "6f5949f1-08b3-487b-afe2-f6f22b92945d", "order_id": "4a37628d-6ef8-499a-b01a-c2eb4b0513b9", "sku": "S2ZNHMJGUQA"} +{"line_item_id": "14a78b24-25b9-4eaf-92d9-bf49c0065e88", "order_id": "e9c81a24-586a-4a83-b467-9f99925049fd", "sku": "742UEHEBN"} +{"line_item_id": "1991ca70-9b9a-4759-a9fd-4e0f53dbf7da", "order_id": "b811e991-bf14-47ad-8ff4-653d63079318", "sku": "1TPV7MJ4"} +{"line_item_id": "93285f6b-7db5-436f-a1e4-1e5749029b49", "order_id": "2aab4860-5633-4c89-8ac6-e9a0554d591c", "sku": "8UCPL4KOXM"} +{"line_item_id": "9f19e995-13dc-4f68-9499-683407489a49", "order_id": "be334573-80bf-428e-90f6-27afae0982a8", "sku": "QOM8H0RKD"} +{"line_item_id": "6f7189b2-21d6-432a-b3e0-00a26317d70e", "order_id": "122087e5-69f5-432b-830f-ed380f859771", "sku": "24Z04CXH73N0"} +{"line_item_id": "f0c119b4-3419-4b8c-bf1c-a25c3dc62eb1", "order_id": "1983ff6e-cc77-4edc-9405-5f35cf93e107", "sku": "O7G1WLZ7Z69DD"} +{"line_item_id": "e9bc9778-96c8-482d-a1fa-08abed094ea8", "order_id": "00624271-5606-4673-87d5-d943e118db68", "sku": "8KC9OH0ICP4PE"} +{"line_item_id": "58ede6ec-b871-4d81-a71d-e8bbe49d3f4c", "order_id": "313e46ba-d670-4394-ab5e-92bd592157a8", "sku": "Q24J3S5F"} +{"line_item_id": "89559d7d-9256-4b07-984f-a85ee552a6c1", "order_id": "adcb5406-35c8-4bfe-ab77-acba5db3a661", "sku": "O182M2EDKE2K21"} +{"line_item_id": "251c3fcd-6684-4575-98a3-e4272ef40109", "order_id": "9fe503af-3102-41ef-ab66-ed60ae49b42d", "sku": "GEQY44EI"} +{"line_item_id": "7e39cee8-2f93-4d61-a63c-6ff0404b6ec8", "order_id": "99a1521c-5150-4c37-bbe7-6a8e8e264482", "sku": "EKB116JNN1"} +{"line_item_id": "a0ad0033-fca6-4105-8009-e1f09d702348", "order_id": "2931c563-977b-45de-860f-5c82bf193d55", "sku": "8S70VJRVMKYLE"} +{"line_item_id": "2f97cad8-81e0-4e8d-818a-6519526655eb", "order_id": "2082353b-5708-4c9c-90ef-e137e2c3a43e", "sku": "9ZAK0W2YG5MA"} +{"line_item_id": "90894d0e-a0b6-4ddb-914f-add895a8b3f3", "order_id": "30fe0c7f-750a-401a-b81c-36a2555832d8", "sku": "U3KP94ATQ"} +{"line_item_id": "6ffe2fdd-fc0a-4dcc-a3ba-976c3cc7b7dc", "order_id": "c80507de-0973-4331-b944-e0c3b735a88d", "sku": "BCFTAMEN955WHJ"} +{"line_item_id": "f2a42fdd-047a-46d0-90ba-aa5e1635c916", "order_id": "641312b7-f9b1-402a-a6d0-325b7a725e50", "sku": "FXFW9YXYEH"} +{"line_item_id": "486f2d19-5054-45af-a783-84764a0ffd96", "order_id": "602f7c6a-96cc-428b-b214-9bc0da36ec88", "sku": "J5K45KJ68C"} +{"line_item_id": "9e5b8899-2fba-4bd5-ae49-149c7f0c7227", "order_id": "d030ca21-3ad7-410d-9b3d-3ba5be0fce7d", "sku": "3XEUUN9Y"} +{"line_item_id": "7d9b4f60-a342-4b9a-b429-8e1630f75305", "order_id": "37366bfd-44b8-45c6-ab93-8bb6211cce6b", "sku": "SNSPJYJAU"} +{"line_item_id": "0061eabc-2950-4c8d-8e53-5dd11281302b", "order_id": "4412376f-6af8-42a7-822f-8aab445fa1c6", "sku": "7JANCPMHPL"} +{"line_item_id": "7a9d3469-f6f9-4dc6-936e-64063e9d3472", "order_id": "cfaec440-dacb-47fa-9f3a-3daa29f94a5e", "sku": "YW6NH8OTU4LRB"} +{"line_item_id": "59948d47-70b9-4f25-941f-bf781419d8b6", "order_id": "b8558e43-b920-4c2d-8bff-b86359cb12d4", "sku": "MJFRU7EHB74OU6"} +{"line_item_id": "07698ae6-8cec-4e58-933d-aee5b2f3fc80", "order_id": "91ab932f-c57d-4a3f-856a-1bc30e5453b9", "sku": "5KTL5JAAI6XVB"} +{"line_item_id": "80d7a2b0-40fa-49ae-bdeb-05c58459d351", "order_id": "1967dffd-41c2-4551-b16e-96f65c6c1c1f", "sku": "UK8TF5IX5W7CSD"} +{"line_item_id": "f4dc16c7-8473-44a1-97d4-8b8079547e30", "order_id": "8984c66d-fdca-48e3-aa41-4b40e3ecfa11", "sku": "3Y15B5LVC27"} +{"line_item_id": "79a3610c-a778-45cd-9c51-48501bbe163f", "order_id": "cc535bd5-72f8-41f3-b80f-229bd9108b6e", "sku": "JXWUD1IY"} +{"line_item_id": "05f70fff-eae9-4a51-ad32-4afde6e22634", "order_id": "84858ad7-e156-47c5-8cac-8672980de8f6", "sku": "8PUZMJR9MZ5GP"} +{"line_item_id": "397673c5-e4c7-45aa-8fa2-6256ba5824aa", "order_id": "70832ba2-9ed5-4c53-82b4-83d9edee75eb", "sku": "VNV6RQ3IKU3N1V"} +{"line_item_id": "1007e0ae-e19f-41d4-b7fd-300811499861", "order_id": "a972b843-442c-4b51-9af6-a4d3986fcf6f", "sku": "BD2BJK8URS2"} +{"line_item_id": "4e8eebf7-63c2-44b5-81bc-80a972a68cbb", "order_id": "eb5f2746-18fc-4c7d-adbd-3f8fd14fd5ea", "sku": "EF6N9CIV3NJ"} +{"line_item_id": "353304a5-53d9-457e-bbd0-4b95a106e3c7", "order_id": "6bc72c6d-b7e8-4529-9f8b-2ee73e6fa178", "sku": "ISW41VMVF"} +{"line_item_id": "1d51275e-078b-41e3-8540-b539999a6615", "order_id": "b5f8626c-96a9-4d27-bd6c-f92c1a878fcd", "sku": "1QMSXFF3LKY"} +{"line_item_id": "9ec744c2-103a-4179-8983-d198b53f3b8e", "order_id": "b6be8d33-f141-4acd-b1a1-d3a365550600", "sku": "V548Y9DJSUT"} +{"line_item_id": "533df7fa-69d6-422c-bd84-c93bdb482938", "order_id": "b0ece8b4-8e60-41f1-9636-a0691cc80f65", "sku": "GI6ZTG4D2S0Q7R"} +{"line_item_id": "5a1369df-0f11-4cc0-be60-aad026b83705", "order_id": "e13106b9-c035-47b2-879b-0530ccb9dbf0", "sku": "N34FOJC7R4"} +{"line_item_id": "687f5d3d-6a5d-4cae-ac98-54561bb4d335", "order_id": "e39f2cab-5d9c-4947-80a1-fb445b9cf1ea", "sku": "U7C2G3LCA"} +{"line_item_id": "b1dcbadc-c07c-4ce3-87d3-91cbb3baaa24", "order_id": "876e7be2-b01d-40ed-8961-3ee8addaf8e9", "sku": "NDUE6ZA4N"} +{"line_item_id": "159e16bb-ec2b-466c-80fe-a31eb616bf50", "order_id": "ead1c323-b75e-4877-8162-3e9d1695d9cb", "sku": "LV5ZCSBM0"} +{"line_item_id": "3282e409-c429-4292-8f32-88729f40fac7", "order_id": "81ebda8a-3dd4-4b1c-86f9-bbf7419e8aa0", "sku": "WHE6IUOJWBEJV"} +{"line_item_id": "82701f63-656e-4b4d-a072-83e37b8b8cb6", "order_id": "c47c4fdd-8abd-4f6d-8f20-524a525b3549", "sku": "I79QQWOOVKWU"} +{"line_item_id": "8ffa779a-f19a-408b-83dc-0ad72e8cdd3a", "order_id": "cefe3330-0eaa-4128-80fc-f85349521d04", "sku": "OO97NB2D"} +{"line_item_id": "cbe8cf5d-0714-4e09-abc8-924567cd6c1b", "order_id": "05e89707-9388-4355-ac0f-97f18accef71", "sku": "B8CD2MOE49M3W"} +{"line_item_id": "4b76a9c7-ab90-4ee9-89fd-4ee5e4dd9487", "order_id": "01c35253-f7f9-4498-826a-ba94ef611a88", "sku": "VCXU3NLPNAH3SS"} +{"line_item_id": "e5a4a935-5f20-49a5-82a1-775d2dbf9e63", "order_id": "1b949a60-35ee-46c1-9c7d-3cb327ee8d12", "sku": "87GNVXKN0D"} +{"line_item_id": "1c58168d-f4d5-4252-a1e9-2994d7cfa436", "order_id": "523d5928-53e4-4543-aa49-e91f5c37becb", "sku": "9JLZBBYJS7"} +{"line_item_id": "0f3869ad-aa86-4ddf-8ff7-dedbce7fd522", "order_id": "1fa20894-3703-4450-bfde-b5f4c54d9367", "sku": "5RZSMZSP"} +{"line_item_id": "2ac0c33c-4b75-47dd-af17-dadbe8d1ec16", "order_id": "85d12640-b951-4c82-8673-b531015ebb60", "sku": "MB9L7XCC"} +{"line_item_id": "30807fe0-a983-41bc-8efe-1af4818b0c4b", "order_id": "3cbdbe14-7138-4487-aa4a-4939c83b1ded", "sku": "SE4VNTXVIJD"} +{"line_item_id": "81a8f098-405c-48c1-bc1d-b2cd171964c4", "order_id": "1d21282f-e1aa-41c3-8c11-67098f9714e2", "sku": "4H8E4TVJGN"} +{"line_item_id": "17658d64-831a-4d09-aca4-fdf91895f379", "order_id": "01818d61-8ccc-48f0-b7ca-aacbbb201b35", "sku": "B8Z1285B"} +{"line_item_id": "7fa1eb26-df10-4e9e-9636-d463467360ac", "order_id": "fb57e43f-f619-47f9-87e4-6374d46c4ca3", "sku": "MGWDLFG5JYXPP"} +{"line_item_id": "07c3d1ff-63a9-4fba-b6f9-359d3660757a", "order_id": "4913656b-890c-4309-b647-afcaddc807b0", "sku": "BEY48A1AHSBQM"} +{"line_item_id": "6235b8fa-bbfe-4c8c-b26a-4d1e8dfc8bc1", "order_id": "2d607b3b-29ae-4a66-bb19-80828800b98d", "sku": "U0ZPER37TZ"} +{"line_item_id": "e60cfb38-63c3-42fd-87c1-ee5e5ac7bf47", "order_id": "372c2afa-8b5f-4289-a66a-a148b4ebb720", "sku": "U8RM7CBUVS08J"} +{"line_item_id": "9ef28c05-74c1-4750-a7e0-7317eefefff8", "order_id": "dd799f38-6a2e-4968-9f54-67c1f2ca16bc", "sku": "400KM8O8409WER"} +{"line_item_id": "3fcd2751-27cc-4cea-b48e-2e68f9e23de9", "order_id": "cc18e010-995d-4c38-81fa-5a8b5f25ea61", "sku": "3B8Z9IWU75LEQB"} +{"line_item_id": "1a822a10-915e-4d46-a516-8d36ada0121d", "order_id": "de425fcb-11dc-4cdc-a04c-2f6fbff1dc17", "sku": "I0B3U1DDHUCU"} +{"line_item_id": "8d3730ff-64ce-4bb7-9d8b-86d3d13556d7", "order_id": "bc626129-07b6-4c16-8e61-3cbc6f6a0eef", "sku": "DSW1ZKL5"} +{"line_item_id": "ec9d4033-affb-46d7-b0d7-10b64f09b327", "order_id": "806f62ba-e04a-43dc-8d53-e038a75a59e8", "sku": "ER8MAFQZ2V7"} +{"line_item_id": "7b4f1244-cfb6-4cab-ad6f-59f2c0eff1bb", "order_id": "e4ca76db-e848-4481-a28d-5cb584e8c721", "sku": "0BSKW1Q40NWTOJ"} +{"line_item_id": "69ddf9d7-d00b-446f-aaca-d0aef6a1d7fa", "order_id": "954bb7b8-4a82-4338-9779-dff9514a9ce4", "sku": "X3CFUPH2Z"} +{"line_item_id": "5d2e3584-04f2-429f-9558-0843ca2d4290", "order_id": "a9136b66-74d4-4869-967b-1966e2e42921", "sku": "X9KEQS0NN7"} +{"line_item_id": "8eb97beb-fa63-46ba-ae72-e77d384358db", "order_id": "2078319e-f65d-495c-9843-68f9371b8422", "sku": "WCCFSTDHNON"} +{"line_item_id": "3478feb5-7c9b-43a7-bffb-8eadf0efd1ca", "order_id": "f4419f57-a9ed-47d1-8202-8c4052cf7d23", "sku": "ILAV30UO8ZCEF"} +{"line_item_id": "d5fdc038-5886-4358-9109-7bfb3df2040d", "order_id": "c3a10180-827b-4667-adf6-fa0805a20b47", "sku": "KE69EODO"} +{"line_item_id": "91845aa8-651e-4914-8fb2-b5a3c042cac8", "order_id": "55b9a943-b6c2-4235-b1c8-1ae56a3239a9", "sku": "8JB7AGGGCPC"} +{"line_item_id": "de1d2081-9cd1-4736-aaf4-933906d782bb", "order_id": "42e8704b-cb60-4748-8347-22ab228fc981", "sku": "O9D2C6U483EA"} +{"line_item_id": "14bf4238-67b7-4bf9-8364-02dddeba007a", "order_id": "78b7c148-e656-446e-ac72-0605fe2f102c", "sku": "WHC1LZRY5ZNP0M"} +{"line_item_id": "698b5376-17a6-4b20-bad3-08d19742cffd", "order_id": "ecec0431-620a-4cee-a381-9430f714a688", "sku": "NHVWVCT53NX08H"} +{"line_item_id": "9c5d27ed-7e12-4e42-9d8a-8c866f6cbd3f", "order_id": "4b0d6d38-5af1-4ef6-87fe-e625a3109175", "sku": "1U3JS4BP1QIDJ"} +{"line_item_id": "b0b44119-5528-4c71-8b5b-3aed8c98a23f", "order_id": "a29f059f-213a-4c7b-93a5-b05514fb2ee4", "sku": "UTS1CVZ01808L"} +{"line_item_id": "ff293af4-ae49-4fb3-96fc-b0fae0a132f0", "order_id": "eee1605b-b18a-4f9e-a93d-ddafcc670bf6", "sku": "8Z66ZXSO"} +{"line_item_id": "de8a9ac4-1725-46a7-a49f-3e58a5d4054f", "order_id": "02a57d87-f140-4a0f-b772-ce3c9464ff96", "sku": "49GN92PGY"} +{"line_item_id": "25c63799-d90b-4fe4-8924-d56b6221295b", "order_id": "a58a19b9-ea34-409f-b9a0-6e916817924e", "sku": "P3Y76R65"} +{"line_item_id": "388a5d12-cb0c-4067-b173-a7a89770198b", "order_id": "5601547e-4122-411d-94a1-26f1dd2e1adf", "sku": "AOD6JZJZ"} +{"line_item_id": "f37c1459-f922-43e6-835f-9934c6451da6", "order_id": "4382cab3-6704-4b07-849e-b11e2d9dbd56", "sku": "WDN43Y899HP"} +{"line_item_id": "1493220e-433b-4ada-bc41-947236ebe42f", "order_id": "e69d08c6-52e7-4d9e-a381-46d2b1cbbc3a", "sku": "IK4JYA8YI"} +{"line_item_id": "419f788c-61f0-4cd9-a56d-d68014070a6f", "order_id": "4a1a6b34-1def-4a98-bb65-b81e58b20d93", "sku": "JY25GRD8C0"} +{"line_item_id": "fc118d11-1977-41f3-bcc4-43ec6d98a07d", "order_id": "9210b69e-f58c-41d7-8831-e142f844bad6", "sku": "7ZD3JJZM"} +{"line_item_id": "706fdb6f-3abd-4ece-836c-af993df4c582", "order_id": "485e79ed-5a32-46bc-beac-da39a71eca62", "sku": "DCPYT2KAKXUV"} +{"line_item_id": "123f2dea-6778-4a3f-b163-3bd720c0b573", "order_id": "aded9f78-4c61-4104-afab-f10127bde324", "sku": "DHEXRKJGGT214B"} +{"line_item_id": "7378b308-404c-406b-83e0-836882979b34", "order_id": "a974abca-37e9-4b5a-ae1e-8a658ea49428", "sku": "D3S56FCRZPG6UO"} +{"line_item_id": "fc7b702b-67bd-4266-9719-9390bade8b80", "order_id": "bb0178af-2af7-4462-90ff-ad636145b8a6", "sku": "YLH9K153E"} +{"line_item_id": "a2fc834d-eb3f-4b74-9955-0537f04009d6", "order_id": "8e962f2f-62ce-4cd8-814f-1b2f23997f8e", "sku": "EQJI5LF4M6PJ"} +{"line_item_id": "8c1c47c2-91ed-459a-b68c-68d7431674e3", "order_id": "3d983489-3a9c-4c7e-9f11-eb869ac2ddea", "sku": "0PJTE8K1"} +{"line_item_id": "285ae044-4aa7-45af-9e08-efb9e06fbf9e", "order_id": "adf3009a-da43-4055-83c8-b76deda3c144", "sku": "2JCBWKR0ZVF"} +{"line_item_id": "45c6c7cb-1d8e-4256-b3be-3ec509c3162f", "order_id": "b5f25a8a-66af-4e3b-bc84-c8444b9cfe53", "sku": "0LWJ4TX3N"} +{"line_item_id": "37efba9c-4a7e-409a-b3a4-97ac5e3a387b", "order_id": "0c2bd08e-c20e-48e0-8ef7-0c5dfdc607fd", "sku": "0430RKH0PNIH1"} +{"line_item_id": "10653cf5-904f-4670-80b2-992534bc096b", "order_id": "83d4d5a9-d032-4e6f-9bb4-a51bc3d31736", "sku": "07IG3XGN4"} +{"line_item_id": "41508ce6-6368-4761-b440-b20f1ebd7ec6", "order_id": "408137aa-950d-47ee-af90-5c8cc207555b", "sku": "OAXFVF4A6"} +{"line_item_id": "e327d006-7803-41fc-ba06-1c3b0037d31f", "order_id": "f44d5bc7-7175-4117-a98e-e96aa58feb12", "sku": "BILBSWBPT7"} +{"line_item_id": "2c30fc50-a1a6-4beb-979e-34d4b7a2175c", "order_id": "bc5f39e5-9421-4bb9-9949-6b67c3a0b404", "sku": "P6ZH5ZI1WPC"} +{"line_item_id": "092ac001-da82-47ec-b098-46a58b603d4e", "order_id": "865ef0d2-e80d-4897-b048-808de2a076c8", "sku": "EMFR8RI2T"} +{"line_item_id": "155c6429-8965-4864-984d-92b067013ed5", "order_id": "5cd45c13-4da8-4d02-a90b-5cddb1427a8d", "sku": "2THFSP19"} +{"line_item_id": "6bcad74f-4a8e-4492-862e-495fdbcab941", "order_id": "1e0bdf69-0518-4e07-9fea-901b4758b0f5", "sku": "GM9JBXR4Y0V0"} +{"line_item_id": "1ef10a51-13be-4dc0-9c85-8d49a32638a9", "order_id": "7f073c53-7e90-4b6f-acb0-0690e9448f2d", "sku": "O3M6KZPL18X"} +{"line_item_id": "1750e5fd-4127-420b-9f38-9984787ab501", "order_id": "52448464-8f6e-485b-91a9-22b325ec5e79", "sku": "AGFQB5X65OC"} +{"line_item_id": "6c550325-b260-4d4b-856c-1eebc937b228", "order_id": "2a4695e8-4da5-4d3c-9f1e-85a1f202ec3c", "sku": "VF2NXU9H8HN"} +{"line_item_id": "6f1e99f1-a48b-4364-a153-ba514dfa512c", "order_id": "2d6483d0-30c3-4fd3-918b-3b0d62f5aac8", "sku": "N5BX88JXPAZ"} +{"line_item_id": "72aa478c-0dea-4d75-8df0-ee9f908aeaf9", "order_id": "d7535986-a9f5-457b-bf68-26f7be4858ff", "sku": "EWHVNPCN"} +{"line_item_id": "a5aee909-2302-4eb0-b561-dc6d06f55a68", "order_id": "f4343d49-bb74-48d7-8389-ad689b83ac0a", "sku": "TPZO8O51S8LNX0"} +{"line_item_id": "8ff6dc65-9ebd-4793-ab90-dbc87650da3a", "order_id": "3d4c2aee-f985-4f94-8fbb-f0499cfb4016", "sku": "GF3049SGWH"} +{"line_item_id": "f2d9502b-3092-4c3f-b567-01b99de1fde2", "order_id": "cfc1d045-1498-4d91-961b-8e74224a87fe", "sku": "WP6LOSSS"} +{"line_item_id": "42291f50-9e1f-4f23-aa5a-c87e9ea8fe00", "order_id": "b10f0f1d-05cb-4491-8fb3-d5517e329d2a", "sku": "BA9EM7VKTD4"} +{"line_item_id": "da4a1505-e92d-48cc-9362-4835603dc9d2", "order_id": "16643917-3437-4dd1-b9f3-94e7b9f334ed", "sku": "LOIVVHIMED6"} +{"line_item_id": "24a20809-36fc-4bd3-bd37-25a6b307fbd7", "order_id": "e43542a7-79a2-445f-81d4-b75ac6b946e9", "sku": "AJTEYSMU3"} +{"line_item_id": "b590babc-505c-40a8-8e71-1d597da6203a", "order_id": "f26900ce-6e19-480b-9f15-ea37cd992893", "sku": "SOONVBHESZ"} +{"line_item_id": "f6a3d727-b7fb-4916-ac1a-7bc1d4fa890d", "order_id": "5bc25e79-50cd-4453-a24c-196d9381b46f", "sku": "2KFUM5K6E"} +{"line_item_id": "7683aef0-6a28-41d1-933a-e46a0a352a04", "order_id": "91759cd5-ea62-4db2-8f28-c6e3735686f6", "sku": "DARHNSQYK"} +{"line_item_id": "0102c336-f039-4a24-9796-50575c14d5b3", "order_id": "57df31c2-7e4c-4440-b473-78dd8eae8ea7", "sku": "4N4VVEH95Y"} +{"line_item_id": "5658ad24-48f1-4f93-a712-c81ee46e7f96", "order_id": "51033753-8e50-442e-9df1-e9a64ca83c5e", "sku": "COKSUJJZXQ2"} +{"line_item_id": "2d7b4433-1e49-4383-8316-e22d3a084b24", "order_id": "dc187ab8-1792-4d00-aaa1-50d5625ac4da", "sku": "LSBMTTP8"} +{"line_item_id": "35f363bc-c521-4abc-98c1-97dfca139359", "order_id": "a1b24221-012d-4cee-89a2-d936a91fd2b0", "sku": "5ZRHJKS8RR6J0C"} +{"line_item_id": "1581cbb3-600b-4c2f-b7a7-f9c307cc21da", "order_id": "97a323de-3a40-4189-bae2-02ec4b4c31b9", "sku": "5FHVTXWAPC"} +{"line_item_id": "a19e9ea4-aa31-4851-8665-799bac2a4b1c", "order_id": "9b68ffa8-5ea9-4b6b-b0a4-a975da592d9d", "sku": "H5PYHYZB3JKJ"} +{"line_item_id": "bcdeb8ad-4ae8-4272-ac53-60d5a04c6807", "order_id": "a4012fd4-d9bb-4178-b317-46afc4b39bbe", "sku": "A25EH7Y4VQ6"} +{"line_item_id": "1bcb93c1-f889-4554-a704-5a32f221e5dc", "order_id": "6af5a467-293c-48e0-9b5e-156985179a4b", "sku": "L9MCI6V3XVDZI"} +{"line_item_id": "ac5cb176-f64d-4a53-89f8-6e541d60da59", "order_id": "a4d1bf0c-ff9f-4dc1-b644-c9eaf6262e37", "sku": "Z8I95NPJG"} +{"line_item_id": "cdcf65bf-ded2-4026-a303-4f9f1aa249e5", "order_id": "f9d6c7b1-6a5b-425d-a90d-2e3430b05405", "sku": "7AVY0XY9UG"} +{"line_item_id": "9fdcf7f1-539f-47ea-9eef-e8912f70de0e", "order_id": "1d10c2e5-5b0f-4570-a373-614416128523", "sku": "Z9CY5C90JOFO8"} +{"line_item_id": "c1a84b01-9138-4304-a7a5-8339a7a1d1af", "order_id": "be40606c-b068-4f34-9e45-de524a1a5446", "sku": "CK7LDY5TAC1KBI"} +{"line_item_id": "2428b1b0-8186-4ff9-aa25-02d9f3c2a7bd", "order_id": "2331446f-ee7a-4738-935c-bdfd3836c940", "sku": "5IJ3E6D768"} +{"line_item_id": "ce81d5d9-11d1-4652-af2a-93e040e0051c", "order_id": "5dd1f923-9071-495a-84b1-c576c345e3c3", "sku": "K48G28T4I8VQ"} +{"line_item_id": "aeffc56f-28cd-4738-9301-7b6d0e47f19b", "order_id": "226c3922-607f-47c1-9e28-db245c9ff664", "sku": "JN8BFRTUI9"} +{"line_item_id": "124e70c8-1e56-4627-a41e-a610fdeb01ac", "order_id": "ac59d7b1-8eff-43ef-a167-1dcdd58d6195", "sku": "A1TSGYRFP049SG"} +{"line_item_id": "09820c06-aa0b-4ea7-bb91-1bc969c4c16c", "order_id": "8866de4f-b9ef-44fc-a7a4-a103dfb3aad3", "sku": "Y0E4U04XEVHRY"} +{"line_item_id": "2e9366f1-d0e6-48e5-9060-d0003e2ede26", "order_id": "4df7ee67-23df-409d-8a9a-94c3c0757232", "sku": "N682XYZ8T8"} +{"line_item_id": "25da0bb2-baa7-462d-9b51-12bf1e016e63", "order_id": "461e8999-2214-4640-9e90-1b63e7f7b5f0", "sku": "O72MHVUJGOLHL"} +{"line_item_id": "ce0c99c3-303a-4c59-917d-b053b3abc511", "order_id": "692ee372-c733-4ba7-b649-9948bb01eed5", "sku": "HXIZ3QDVGSX4"} +{"line_item_id": "c67684a1-63d8-4192-a74a-1ec52ae0e923", "order_id": "3b6f2b65-3425-4065-b82a-3341236cca2a", "sku": "ZIJ0QLXLC"} +{"line_item_id": "29434789-f60f-4ebe-9958-eb1eea2a89d6", "order_id": "753d9f73-3e97-4b26-9836-71bb52f29ae8", "sku": "W3DCF441T4"} +{"line_item_id": "5e8a2819-6b7e-41c0-a7f5-58025548ca82", "order_id": "8250330e-ad7a-4433-b09d-920d7f780e84", "sku": "997RRV9MG2SCRN"} +{"line_item_id": "fb1253e8-9950-4fc2-9c8e-bd9e8e39eafa", "order_id": "68057d1b-7d59-4338-834b-3a60aeae1cc5", "sku": "4T3H63F5JQ"} +{"line_item_id": "5cb50ae7-e157-4cdb-8ce1-69369cb37c57", "order_id": "aa45a90b-c4c2-406b-91e9-7c31a1d291ac", "sku": "LEMCBSJUOP"} +{"line_item_id": "33fe0c31-eb9b-406a-a25b-315d3b507eb3", "order_id": "eed8de86-998e-4322-89da-e0e4430df1e2", "sku": "GTCL3FIHAHW0LR"} +{"line_item_id": "aa41b780-cf22-43de-9864-c532dd980b71", "order_id": "cd1d08cf-54a8-49e0-8d9c-f644d811540c", "sku": "KDYFF24W8"} +{"line_item_id": "e4f76692-5109-46a7-b58a-e52cbf89ef89", "order_id": "986e5f49-7aab-4caa-b115-a61debfb5d0a", "sku": "SQ4SDIPOTI3"} +{"line_item_id": "b3af9ae6-0ffc-461f-a16e-4ac5db35c8eb", "order_id": "eeb9749b-23cb-486b-ab04-1e6eb210d442", "sku": "PBXK2TXIVL"} +{"line_item_id": "59b2c0e0-f02b-45bc-ad29-67e7effdbdd4", "order_id": "2e5bbfba-fa1a-4bf4-b921-89710d114e7b", "sku": "H0L7YZYB57NNZ"} +{"line_item_id": "b0704f69-9905-404c-8523-68c754d9730a", "order_id": "782360dc-f4ff-4dee-8738-333d5374e35a", "sku": "BMPMQW1ZAE"} +{"line_item_id": "7c3696e7-236d-4fee-b846-e0cb13692ea5", "order_id": "15cd9053-d8b4-4c6b-98ce-27f839e7a376", "sku": "JAK2M0GEAY"} +{"line_item_id": "74e4c195-c62c-4c02-accb-482e5a6e714b", "order_id": "b3a5acd9-dd93-4d3f-bc99-604c088d2181", "sku": "N2OXFPZVAZVU4"} +{"line_item_id": "ceb6fdf1-eac6-47ec-a910-9cf25a982e35", "order_id": "cef9f23c-cbb7-43e2-84e1-897b97af2e7d", "sku": "OKIED49N8CLTN"} +{"line_item_id": "c23ecca3-3529-4362-b037-09265229db61", "order_id": "839b3689-76a7-4dc1-9ab3-c644c40a4554", "sku": "JUGVZL6GC"} +{"line_item_id": "2a68313b-9886-42e4-a19e-430883b7e642", "order_id": "e91c3f31-a704-468a-bae3-573032a5d7bc", "sku": "DQZF8BXQ"} +{"line_item_id": "e5c2ac8f-c28d-4ab4-8a96-ba6c4ca011cc", "order_id": "d5fd4a7f-05b4-46a0-8dae-723cf1063a4a", "sku": "G35D22R1NP"} +{"line_item_id": "f023f7b4-30f6-4aff-bccd-794a535a028f", "order_id": "d70dfcf2-01ed-4f90-bcca-a5363585576c", "sku": "NJQ439DL8G8"} +{"line_item_id": "91dfb024-1022-41e1-b09a-791967324880", "order_id": "c843bfb3-2880-441e-976e-37855ed24044", "sku": "RMFU2SBOQFMC"} +{"line_item_id": "892b4448-3557-465e-891c-d5e00b58460c", "order_id": "026974fc-a02d-43bc-b30d-4f22136ef78b", "sku": "URWBJG6G1GTRTS"} +{"line_item_id": "39deca01-bfc8-41dd-bec0-6afb44065850", "order_id": "fa507f72-5e31-403b-82fb-5110b69d2ec0", "sku": "UZS9GUB3AFJ98"} +{"line_item_id": "28ade910-41cd-421c-9123-548993edff31", "order_id": "4537e748-d20d-44a7-aea4-0a3c027e444a", "sku": "BWTOVSR02H"} +{"line_item_id": "01fd8152-1fc2-4e76-ab19-e193e5172628", "order_id": "a934a922-2285-4af4-a3e9-3b859cd45168", "sku": "WJ1HXXCI"} +{"line_item_id": "94e691ad-07d3-4fb0-b8f1-7d186c7de295", "order_id": "faffa074-0d6f-4136-8cf6-51833e4bc9c6", "sku": "I1V7UE908"} +{"line_item_id": "130cfe59-ecd2-4f53-8469-d0ca26c53307", "order_id": "6b4ace3c-bbfb-4954-9e76-568bdba1aacc", "sku": "8FPJIDIYQGLKGG"} +{"line_item_id": "3d0b584f-d5ff-400b-a64a-95dc8361c23e", "order_id": "5081cc2f-a75f-41d2-a9dd-be4cf965c2da", "sku": "8WP6X54GVB3Y"} +{"line_item_id": "4522478f-3969-484e-82d6-dd5efc5ab163", "order_id": "2e2ad5cb-ff76-4faa-8cee-0541f6f77b48", "sku": "JO6WW4SJ"} +{"line_item_id": "f0a99e65-3dc3-4ff0-8e20-6fffc6b8fad0", "order_id": "46f797eb-e347-4b23-9460-4833f1929fbe", "sku": "2V2Y2XZ2A"} +{"line_item_id": "895a3659-1b3f-4068-945d-cf9f58a13fad", "order_id": "d44d3b9d-5002-4520-962f-e4fb79337620", "sku": "HYJCKGOW93D9W4"} +{"line_item_id": "43883c55-30b1-43b9-bb3f-71f95b2bdff6", "order_id": "6056f769-bf6a-4687-b968-d2ff2513873f", "sku": "BT43QF4YT"} +{"line_item_id": "50f55170-65de-4441-8c42-e885f0f62078", "order_id": "f67ee281-c0de-4736-b658-862c44f72f79", "sku": "5PYL01U3"} +{"line_item_id": "4358e376-3842-4eb3-9fc3-cce0ac72d413", "order_id": "bf67b807-dbb7-4a5e-8e7a-424ffb4404dc", "sku": "N188VAMO4GTT"} +{"line_item_id": "591b4a55-7d51-4802-afdd-8a1d222e3cc9", "order_id": "ec8fff5e-fe11-4575-a44d-324095df3203", "sku": "GF03J4VAJ"} +{"line_item_id": "4b8d8e8e-560e-4c19-9ee2-ab1a49e96682", "order_id": "37436cbd-8cf6-47b5-a0d6-fb9b41e96c0d", "sku": "DNAPEPB8R4H"} +{"line_item_id": "b93efaae-8c73-4390-a528-5813db53c913", "order_id": "6e6801d8-000c-4e15-b0b2-f4d0b702951f", "sku": "8A8WXIJCTZ6CQI"} +{"line_item_id": "b9b61935-f233-41df-b742-b4cfe08dc2c2", "order_id": "5a34db7e-d85b-4dbe-b5dc-1ee8be3363e5", "sku": "HUD5KL9W7"} +{"line_item_id": "1aa5a939-94bc-4382-b53f-1409525233b0", "order_id": "97a95401-2841-4c45-922d-febfe0c8b27a", "sku": "LK8BITKHF14C"} +{"line_item_id": "70660655-be62-46c6-95b1-520e60ebcabb", "order_id": "8d22cd94-6300-43cd-9e72-db58eee03a21", "sku": "GS055DQNMWS"} +{"line_item_id": "7ae03ec9-992e-440c-ae89-73b87ccbfec7", "order_id": "4cf12df8-0906-4ee7-8506-9949bf355fe8", "sku": "YGKYSUUAKSKQ0V"} +{"line_item_id": "a77c34f4-824a-467d-9ae8-9445332996eb", "order_id": "36b9f2ce-41a8-4a51-915f-851ede024185", "sku": "UQJXK67RCEPPU"} +{"line_item_id": "727ba872-77a0-4a46-b1e1-7232f6021b48", "order_id": "648c5b35-d783-48f0-8828-db4a4b918331", "sku": "XAMT2KH7CR"} +{"line_item_id": "b6afc5a0-f570-452d-beef-aa6e3c60ea0e", "order_id": "e05ee162-4cbf-4f65-a6a0-947310a17edc", "sku": "ELBDT9EI7"} +{"line_item_id": "8ac0f3cf-dfa3-43c1-934e-7e5e10b5266f", "order_id": "931ea694-2a8f-43b3-bfb3-8b76943ec658", "sku": "OG0B0UIOCYTY"} +{"line_item_id": "d14f70e2-20ae-417d-b61e-f8cec55a6e31", "order_id": "2d131b31-6146-47dd-b9fb-a5a4b88b43d1", "sku": "8WWONW8IIXFT"} +{"line_item_id": "07df61b2-8031-40f1-abc6-e7e833c8c165", "order_id": "6a37a362-61f2-45bc-bfd7-0028058c2084", "sku": "W6B7BO6SFPS"} +{"line_item_id": "7ce2ae55-adf5-4a9b-a6c3-fe9204769bcd", "order_id": "20ed9a44-2580-4724-b06d-d78b537604ee", "sku": "H1KXC45S2I3"} +{"line_item_id": "10f107a4-4a1b-4b8b-976e-829c317aab3b", "order_id": "2071ccf5-d726-4ae6-b581-2f4d9bfe211d", "sku": "RMNXWAJRPW"} +{"line_item_id": "32d10f60-0927-4b2d-b066-78e547abb524", "order_id": "af2447bd-5122-42f0-b322-4fb0ed036acc", "sku": "2QLBZUTGJXX1"} +{"line_item_id": "ac9e10b1-3a8f-4dc4-8c4e-49f10b4dad62", "order_id": "ee3bc4ad-0507-45b2-9c56-98fad3e6da7f", "sku": "V2ZWATY8L"} +{"line_item_id": "2eb135ed-d67a-4d49-8fd9-da5465c75cc5", "order_id": "80f3701a-cd6e-4ffc-95d5-dc106e2ff084", "sku": "H5YH63XBW"} +{"line_item_id": "fa1f1343-92e6-48a9-a18b-23bebae3329c", "order_id": "f5cc6013-badb-4199-bb86-20cf1727b419", "sku": "1EV1UVJ9R7TBJ"} +{"line_item_id": "0ce9cd0b-77d0-4a31-82df-3a59c37be0fe", "order_id": "515f5319-ecd1-4fbe-92f3-a100345b5000", "sku": "DY3M19XEJH9"} +{"line_item_id": "0e43aad8-381a-4e0b-b121-c7ff3c04e900", "order_id": "6c5bdc44-bb3a-425b-bae4-3e2ca934e494", "sku": "3JR9PNENSGZR"} +{"line_item_id": "bd2fa643-4142-4979-95d5-c33765a61673", "order_id": "9ba89628-a70b-4503-90de-b895ae9e86c9", "sku": "6KPEFJZVLWK3"} +{"line_item_id": "30b2e32f-ef30-4ce9-aca9-fab42f61e833", "order_id": "43220fab-50bd-4ebb-8a95-95a0093e45ed", "sku": "FXO9DG29"} +{"line_item_id": "02911cd2-b088-4056-83a8-34043345ce4b", "order_id": "c96ef0d2-954a-4230-b75e-31d1f2203a32", "sku": "FCEWBRLMIO7"} +{"line_item_id": "bf65d4a7-4f25-4058-9392-5fd8cd2f5ed2", "order_id": "23720d18-5f76-493d-9389-1f4a46ab741a", "sku": "RKJC05X0IYIR"} +{"line_item_id": "fb0c41e7-b00a-451a-b286-122ecb019c99", "order_id": "261b318f-8db8-4070-ad5e-16ad1e781b48", "sku": "M32ZFTDNTDXG"} +{"line_item_id": "4916bf6e-d303-4b60-ada4-55bf993c5971", "order_id": "57b61e8c-fe89-4567-a590-2faf48132508", "sku": "56LIKIH6R"} +{"line_item_id": "6840a5c4-1540-48a1-9f14-e2cd15d89ea7", "order_id": "dae50b9d-5002-4d1c-9437-2fe8b1b85e26", "sku": "VBGJ4PFH"} +{"line_item_id": "186b126d-346a-458b-80a5-5f777c71f2f5", "order_id": "aa38911d-12ab-4ec9-95d4-8908e0f5479b", "sku": "KHM22N43ZOU4J"} +{"line_item_id": "50ea934b-cf04-4cf1-b8c8-0b958dd6748e", "order_id": "bdfe5d30-81cd-44bc-8264-c02afd54cf15", "sku": "PFK4A2C2CTKT5"} +{"line_item_id": "ea58c1cc-7853-4f98-92bb-e96537b00249", "order_id": "41a61105-6ea6-4e23-892b-f2fb705216c1", "sku": "DNU5GJ1MIVO"} +{"line_item_id": "d5873ad9-041d-4f5f-8e57-3de2cd4aecec", "order_id": "813713db-0497-4ff7-8e85-204910a210a1", "sku": "WVMQWZ10P"} +{"line_item_id": "0337265b-d3c9-4edd-a668-8cb6c72bfd6f", "order_id": "0a310052-7d7c-4ef0-8eb5-f6926e9b3d98", "sku": "6IJ48YRL4RNF"} +{"line_item_id": "62f0608d-8771-4fd3-9eaf-21bd5e4c8e7e", "order_id": "6ff18490-7779-4724-9726-fae8b1e92803", "sku": "62F59AUVAPYM"} +{"line_item_id": "ed9a898a-e8a8-4ac9-85c6-2f174dfd40ef", "order_id": "529e95a3-e7c9-43eb-b71e-ea9363c984de", "sku": "GZAL3K3LQQCEM7"} +{"line_item_id": "81486a58-5b41-4edc-8941-24385c3060b7", "order_id": "5eaf0402-d4a0-4127-972a-9fc36228d8f4", "sku": "PC2YF65YJCN9"} +{"line_item_id": "068d8855-6b95-483e-915f-830563ffbb02", "order_id": "b230c141-18dc-4f14-bcb8-d9c106b9a1b9", "sku": "F7DZAWTEQN1G"} +{"line_item_id": "654f28e6-5400-4f02-85cb-9916bf5a8c25", "order_id": "ad70ae46-c1be-4dba-99cc-932a02f7b9d7", "sku": "EMMNXQWW365"} +{"line_item_id": "f993b88e-de4f-4c96-8445-5976c770e18c", "order_id": "7456d816-feb5-4f6b-b5ee-6aa660a06778", "sku": "QYL9072A1"} +{"line_item_id": "bbbcd7c6-9593-4aaa-b140-90a450b418af", "order_id": "f91c955d-b8db-47c7-9803-5066ad1e6cde", "sku": "6GO9WL1L"} +{"line_item_id": "7e85eb9b-6653-4a5a-8d8e-489aa98cd04d", "order_id": "86bb1830-9b72-439b-b3dc-30715168e084", "sku": "4YI411S79"} +{"line_item_id": "b1f25446-574f-40e7-887b-b52bc8f5e875", "order_id": "0c875712-1ea5-471d-beaf-1d4357215201", "sku": "0AWEKUO604U"} +{"line_item_id": "be65b30b-c779-4eba-9ac1-a6a1385cb8ac", "order_id": "29943c96-1a91-45b1-bd0d-0aa53ff47da7", "sku": "23H6ZV08MUT3LC"} +{"line_item_id": "05adbb87-5639-4f92-8549-5167ab366d55", "order_id": "b78547ef-84fe-4ba0-bf6c-eb277bd5fe3d", "sku": "LQWK83GQLGNAOQ"} +{"line_item_id": "b65b3b22-b15a-4f79-b53f-9986150a7c35", "order_id": "aa4b7ff5-9d4e-4731-8d48-dc617e7fc3d0", "sku": "JOXPGX36"} +{"line_item_id": "80ebd1ea-9d68-486c-b90d-65e9cc078139", "order_id": "d275bf94-5275-41a5-af71-19e2c849b45b", "sku": "094BQ22B"} +{"line_item_id": "235069be-53ff-45dd-a2fb-92321a2d8879", "order_id": "ba116d5f-f717-4ce7-b77d-261856c4f865", "sku": "GS4QWYW8I8M"} +{"line_item_id": "de5f87ef-56f2-4989-b377-6194e52f4fd5", "order_id": "39389764-d642-418a-8a2f-f9e88086dedc", "sku": "OMTGHQ2SSO"} +{"line_item_id": "eaff92b9-369e-479a-8b2a-b03dd8bd3d6c", "order_id": "cee43b92-4de4-4bf5-976d-d4f827e7093c", "sku": "GXB4QEU5"} +{"line_item_id": "5e14da30-2846-4b99-ab6f-9f3c55572284", "order_id": "776885fc-6ed7-4dc9-9746-602f4cb2ac4e", "sku": "WR6RL5AYM"} +{"line_item_id": "90359052-313c-4cea-bd58-fcc077a13f59", "order_id": "b340f80c-0455-4ee3-b9e4-6bd7ae2e2a07", "sku": "UOV9WR27"} +{"line_item_id": "5ee3ccb0-2cef-44bc-8fa9-9e1f2e697a68", "order_id": "6cdcfa56-c02e-425e-9429-2f636349b9a9", "sku": "2BVTA08D6"} +{"line_item_id": "8a80329a-db9c-4bc1-82d7-36317b884f0d", "order_id": "9b609dcf-e7f5-4856-9a0b-4b42b8446bc5", "sku": "XJQUFCJB6GJI"} +{"line_item_id": "a369b8d8-ae02-4435-bdfa-2b85394f99ff", "order_id": "8bbb7279-50f0-4c62-b5f9-f09af1fc713a", "sku": "1VGJ5Y9CJ"} +{"line_item_id": "1427aa43-a72c-40a9-9271-82d4a842e044", "order_id": "9b1267a3-83de-4f23-aaff-3856588d6a70", "sku": "2F00E10M"} +{"line_item_id": "2aaf5bca-e9e3-45b6-b884-a935b0b6d0bb", "order_id": "edca106e-839e-4b73-94c0-ae5999ac4f14", "sku": "ANGDIC14YZNU5"} +{"line_item_id": "430d9039-ad2a-47a0-8520-4be1c3268e4e", "order_id": "d6732876-dd50-483d-88c2-491427bc113c", "sku": "G9FU179W51NSUX"} +{"line_item_id": "33e26f4b-2bf1-4424-9356-554674c78451", "order_id": "2a47d966-9752-479e-824c-ac1c8cb46608", "sku": "17HZ8HB4IVGY"} +{"line_item_id": "50cd3453-713e-49eb-a5b0-6a1361b1cc21", "order_id": "263570ae-53d2-4542-b538-4e5f9e36fecd", "sku": "2FZ2GRGE2KQ"} +{"line_item_id": "465f5f2c-308e-4799-ba6f-e81fc40105b6", "order_id": "a770f88c-ccfb-4f21-b10e-cfbcd352fa1a", "sku": "2YDHX809QRWQG"} +{"line_item_id": "8d0841c9-874d-4923-ac78-8e80f2c411fa", "order_id": "6a09c698-0e55-4794-843c-b3f80af5d912", "sku": "4WU076MOWJ"} +{"line_item_id": "1d442e25-1921-41ed-9ad9-648753756e01", "order_id": "67398d2c-46d9-42b9-a5b3-fded79670bb6", "sku": "86G1GBJV"} +{"line_item_id": "7c47c0ae-0b9f-4899-a03b-ed3330cfad2c", "order_id": "01eb8708-79f1-44aa-92ae-b74a2d90b320", "sku": "BW8MWIPYFNT07"} +{"line_item_id": "37ed6121-d27e-40a9-b5c3-f90f2b5bbe36", "order_id": "de5ef286-69f5-48b7-b313-f9199434bbc7", "sku": "APQ0G34BS8VED"} +{"line_item_id": "82bcb40e-4670-40ea-acf4-29c3a000cd1d", "order_id": "7cd0b73a-8134-40ef-9c05-e6b3790ac66f", "sku": "TYRU1DKLJ7QY"} +{"line_item_id": "126ccbdb-39fa-4621-aeb0-d3ff94b79f46", "order_id": "3af5370e-c2d4-44f7-a77e-0c1369208872", "sku": "FSRMTM2RZ"} +{"line_item_id": "4af9125c-62f6-401d-9860-37eb5077b2dc", "order_id": "84880376-dcea-43fc-8f63-94ef9de30ee0", "sku": "PWW4PI21OMVH"} +{"line_item_id": "4b96500f-23e9-4f4c-99ca-dd158a50e5c3", "order_id": "749b2c8e-3dd3-4db1-858e-79e54b277195", "sku": "ET0IH62JQCON"} +{"line_item_id": "58b8f80a-ef38-4f13-87d7-bec599e5d602", "order_id": "e88517b0-ff10-43cf-9840-ceb8f8415af9", "sku": "1X8CJWRMFK"} +{"line_item_id": "710a9361-c2c6-41d6-9feb-d1653175d81d", "order_id": "20c75028-4bd8-4f3e-a424-552b417143ed", "sku": "IR0CT2XK"} +{"line_item_id": "1719d6b4-3255-4ce4-8f8f-5a6ebba84565", "order_id": "96ba8b4d-10b2-4881-962b-f99716b7f461", "sku": "2LN76JXLPQ"} +{"line_item_id": "49558c5f-5df5-4e48-a139-f7f5d9c9e0aa", "order_id": "bb0600b2-4642-4a4d-b874-2115d13cd58c", "sku": "J5CSQXR1HR8KOS"} +{"line_item_id": "a6b00279-7654-40f9-806c-7d072f878ee8", "order_id": "8d9db02b-2ff4-4b74-9f77-99c8cf9b219e", "sku": "445Q7JN8"} +{"line_item_id": "2909fa43-71db-41fe-be1d-1a9e0468a226", "order_id": "8f9865b4-5ca3-4c50-9509-4ea6ab9da750", "sku": "3P4ZQ9CI"} +{"line_item_id": "8bfd94b1-6448-4ff5-9440-9b4bd0a797fb", "order_id": "6ec47009-44e6-434d-b1b3-313aa15ac39d", "sku": "BF7RKO0JBY03BL"} +{"line_item_id": "b3bb1dda-60e9-4a12-aebd-8c8de7c318a4", "order_id": "2650c780-c9e5-45b6-b206-4dc0ee87c48a", "sku": "HUOVJ3NIGBA"} +{"line_item_id": "ab77440d-0a0e-4be7-89fd-9fd0730b334c", "order_id": "94811b9a-566d-4907-9e0e-e7e18e3743e5", "sku": "YFBJP2K2UQNSW"} +{"line_item_id": "cab979a8-0ac8-41ce-b89c-cdb157c5d474", "order_id": "42188290-2ff7-42f4-8e64-f2065115d0ac", "sku": "XDMDKCD8M0E"} +{"line_item_id": "30be309d-ef02-4036-b948-faf8ce1e9979", "order_id": "997e0b6d-5af8-45bb-b2f0-ec5adb555423", "sku": "H59Y3Q2ZT"} +{"line_item_id": "625bba69-2f42-454f-afeb-f0b9285f2827", "order_id": "d8bd6f54-20a6-4afa-b478-efa31c8c2182", "sku": "77PXQID2LXC"} +{"line_item_id": "6cfe02d2-d5dd-4ae1-b4a6-44a8290e69c6", "order_id": "f5056014-4355-458b-9dfc-5e587b52d3d3", "sku": "PWQJFZLL12QK5"} +{"line_item_id": "4af6c28c-f37e-4641-9047-941cadbff801", "order_id": "f86f0376-6574-4e77-afe0-5653cde96f2e", "sku": "OB8CSMSAI"} +{"line_item_id": "462791eb-6bfa-41da-a995-820e2dc3f657", "order_id": "be8e301b-a3f0-4468-beb3-a9cf4ddfc04c", "sku": "WIV0BNLAH1"} +{"line_item_id": "5f45ed1a-1b80-49b6-b51c-d317f14cd853", "order_id": "79fac30d-d8a0-47c7-86da-11374bce59e0", "sku": "EXY2HCZMO2C3"} +{"line_item_id": "9f2f6fce-605b-4344-aa17-37cfc2fd9dea", "order_id": "20be5c1d-d6ce-45f2-8488-24569ae4246d", "sku": "DPY634081L9FPI"} +{"line_item_id": "24b93dda-b800-4d6e-9110-3479444f1220", "order_id": "85705420-a80f-4c50-987e-7087ee5638ac", "sku": "XBYB17XCDIE07F"} +{"line_item_id": "299272db-9d58-4537-a59b-ac776a4c5b26", "order_id": "3ede0027-0c6d-492f-a7a2-d5c882556b12", "sku": "YATH94JAWZ6XJ"} +{"line_item_id": "0557ca99-1527-47eb-872b-5c040f9d54dc", "order_id": "b8e6c68f-d6f1-4d9d-9ba8-f2653508bc58", "sku": "GBZ9KH0KJFY4"} +{"line_item_id": "f3a63ddd-6027-4497-adb6-4857c835eff6", "order_id": "3e831b40-2999-43a4-806f-39ff4bd1e6f4", "sku": "7140NNT2AE12C"} +{"line_item_id": "4c5aaf5d-3bb4-4b28-95b1-3c0a72f2fdcd", "order_id": "71bcb21a-f540-484a-ba60-07f8d2092101", "sku": "79F3M54OH5"} +{"line_item_id": "c921ebc6-c1ab-461a-91b9-553dd623bc5c", "order_id": "a10ef6e2-87c3-4f9e-9084-581e557a26ab", "sku": "P06191KCPPP"} +{"line_item_id": "741293aa-7615-4e84-a862-b1c9c684f084", "order_id": "a42f38a6-0527-48a7-800b-74f631aa7efb", "sku": "GKZEH2Z5HSP"} +{"line_item_id": "6fcdf062-70b5-4498-8a8e-9608c2dc493b", "order_id": "d3fafa4c-c703-4c2e-991a-0c3454a9b161", "sku": "CG41LX2IEB"} +{"line_item_id": "c375eae8-43d9-4c86-adcb-b72416e74de5", "order_id": "2a0b4c3a-ebee-4214-9b61-ce2d8e575944", "sku": "OHS81742DRB3GA"} +{"line_item_id": "3f8ec81e-556a-442a-97cb-0848d8ad6c48", "order_id": "68ad3afc-a89a-45c9-a0b0-a149c6dab33b", "sku": "93Q9SUH7E6OO"} +{"line_item_id": "4bcef8df-d316-48bc-8d70-cb266c823c1e", "order_id": "173df2cc-8224-4756-83a4-3d19a1f3f633", "sku": "4IEN4WNNFZC8EP"} +{"line_item_id": "cacfe8f7-7d49-428c-8fd0-d26ac32dba5b", "order_id": "d4dcd24a-12d3-48e1-9d88-998a3dee9492", "sku": "K3NXQC9O4Z"} +{"line_item_id": "4a6091e0-fdaf-4994-b1af-e9bf0abcd471", "order_id": "1176382a-2414-44ef-b0f6-219fb8dfe49e", "sku": "TJ1R9D6Z6"} +{"line_item_id": "74ad4218-a481-4312-a00a-5abd5d930e20", "order_id": "c8087f37-b766-4498-9a4a-f56bec533668", "sku": "OOG9Z7M2"} +{"line_item_id": "fe476d84-6bfb-463c-8880-64b3250db2f8", "order_id": "710df676-e8c6-4897-9795-b2c90d610376", "sku": "JPL44EFS5SAS0"} +{"line_item_id": "f92e0b3f-d462-4407-b116-69665d3fb278", "order_id": "983bba9c-3aca-44ed-9d96-a29686b82533", "sku": "A6GXEUTQH"} +{"line_item_id": "09803406-f173-4577-adf9-5e12a88084f9", "order_id": "6de19911-0a98-4035-a826-a9e61d1d7014", "sku": "UEPS12AM"} +{"line_item_id": "1c7279ce-6ab5-47ae-8686-6215c9ce090e", "order_id": "eb025d0a-c1f0-4e36-9e6b-d035569aa00f", "sku": "1DKB38XFUUF12C"} +{"line_item_id": "58a9b1ea-daf6-4716-8d9c-a868e9a65ecb", "order_id": "7439ff71-95ac-49ba-a72f-81f0aa65948f", "sku": "UZD0WV0L2"} +{"line_item_id": "96de3f02-e6b0-4343-969c-9b56eaf9f69b", "order_id": "1c7258bf-4254-4d13-823a-dce26351d0ba", "sku": "H1DDCPFZWJ"} +{"line_item_id": "ad7c3341-68f0-431b-bb23-d1f6a3443ac5", "order_id": "665e2e15-3a24-40e9-b096-362d7d3861e3", "sku": "9YGPNYLX3MH"} +{"line_item_id": "2604c0a2-12cb-4a1f-92b1-7c800e8c5356", "order_id": "6da7145c-845e-4c40-b944-00b89b58b7d1", "sku": "XEN1B9OOH59"} +{"line_item_id": "003eae0a-f95e-4cb1-ad66-c2665fe475fd", "order_id": "055f4e59-3839-4f52-836d-3ce3f48fdb7c", "sku": "5IYXXKHG"} +{"line_item_id": "f9627a08-9c4c-4936-95f7-7c4af5e3930f", "order_id": "3103c8b0-4c97-4980-a47c-239035dc0041", "sku": "0H41CP672P7B"} +{"line_item_id": "81ab9d16-43d7-4ea2-821e-0dfaad8a7b7e", "order_id": "0e5f07d2-2661-4d3d-b25d-ac6d1fd4b8a9", "sku": "ZOJOEOZ1D"} +{"line_item_id": "e93a00e8-b314-4272-8d42-03b3cd1fe786", "order_id": "29cb0fc5-b6b4-4e1b-932d-1ecd30a19a85", "sku": "TCUGQJTW852GBO"} +{"line_item_id": "7311fcda-b228-4551-9fe8-56ed45628685", "order_id": "8ff8db8f-a691-41c8-8329-da0b69756366", "sku": "CWUJC2L2I1"} +{"line_item_id": "83c76960-1b3b-4a0f-befe-4d6f50b519d8", "order_id": "d3a00b04-1bc1-4861-91fd-f06aba89012f", "sku": "TP2E0UKSE2"} +{"line_item_id": "04c2a994-6655-44ea-96b3-c5fd0002c344", "order_id": "c9ef9347-c5b0-4b70-9733-e5b44586d404", "sku": "Y7SGDL4UMB4H"} +{"line_item_id": "1da03d1d-30f6-474b-8e14-2a586cc10d05", "order_id": "34a4a7c4-ef82-444a-b28c-70101e571022", "sku": "OFFT3ZFYDVC"} +{"line_item_id": "dede0bf9-8a88-4094-9063-4a00d0972f65", "order_id": "92aab7fd-9a1a-4c61-a4cf-1bf983c45e2b", "sku": "J66XZN6FPI"} +{"line_item_id": "f89e130d-718f-4012-b587-c55b8b0ee755", "order_id": "921ec146-768d-4ffe-9a88-cb662ea8a387", "sku": "IRCK8P3G79"} +{"line_item_id": "bcc9589c-2147-4e89-9252-d4c195fce3b3", "order_id": "dec67f64-cafd-4304-8ed7-c828406a3485", "sku": "8ZVPTYAF38R"} +{"line_item_id": "48705822-2234-492a-a56d-180bd29e9dfc", "order_id": "9e4a6a70-7414-443d-b00e-8ebcd2c31f7c", "sku": "S8883FW7PEQ"} +{"line_item_id": "61bcb26a-ffb9-482c-858c-4924032e8b14", "order_id": "62172e14-292b-4100-bc9b-8a0ebc2a3b45", "sku": "LNELYZDUW8OZX"} +{"line_item_id": "19dec556-3184-4673-ba63-2a4b0911ac0b", "order_id": "9cf1585e-3c12-4bc2-be3b-09c9a42cc309", "sku": "2Q454MQQ4"} +{"line_item_id": "64a78137-99ac-42f8-b0bb-d8a15cf16634", "order_id": "e0fc1341-b9bc-40f7-9699-094ec71c092d", "sku": "N1JETKI1U"} +{"line_item_id": "f309769b-0e88-44c3-99bb-9f976cdd8b9f", "order_id": "ea3431b6-a5de-4a52-b24c-90484c18dd27", "sku": "OZODOHVEYML2"} +{"line_item_id": "bc970eef-2f9c-46ba-9f7a-8a87a9062118", "order_id": "79ecdda2-d67f-409f-9860-637e9e46e2e9", "sku": "UAMJSOXGX0"} +{"line_item_id": "04d29523-c76e-426d-86a6-24edc5e3f27f", "order_id": "fcde68e1-b3a4-4af4-9742-242c3f80d914", "sku": "733KE9R4"} +{"line_item_id": "bdffe0f9-1d99-490d-813d-df99742be754", "order_id": "990c488c-7c89-419e-968c-014b103c1379", "sku": "B4FHUDAT"} +{"line_item_id": "9d740e1c-bf41-4cf3-9237-9532ae3b0e89", "order_id": "8f0c0c1f-0cc1-4d34-b209-5fc221aff970", "sku": "EF0XUHA4G"} +{"line_item_id": "e99e583c-f6ff-4b3a-8457-4aa7f0157dcc", "order_id": "f91d668e-44b4-43d3-b3b3-d4ffe91c817a", "sku": "E6TJP9XYARNSL"} +{"line_item_id": "86150845-0727-482f-9687-af5d0efbf7be", "order_id": "76104471-fe63-4bff-b23b-e9bf7885e1fd", "sku": "DDHONY3I1KOOJU"} +{"line_item_id": "0d03cee7-4abb-45e6-9335-92462c357553", "order_id": "87372e9d-899f-44bc-9e61-3302147f4104", "sku": "UYKX107C4"} +{"line_item_id": "d7d5aeb1-5700-458e-8e0d-62635f501fdc", "order_id": "66a26bdf-f74b-43f4-8ded-ae6d672e98cf", "sku": "6J0281P8XEW"} +{"line_item_id": "e9fdf6aa-a949-49b5-b6db-89139749aa45", "order_id": "577d7300-3b63-4901-b709-2f390c2c7c80", "sku": "ICLSEJ6W"} +{"line_item_id": "2b1da857-352f-4054-b494-f6750bbf56af", "order_id": "48fc41a0-7162-4d01-be3a-e3ea40ac3426", "sku": "0X01C6C4GQAM"} +{"line_item_id": "cc88ec77-cd3b-411f-a5ae-57aa14fca932", "order_id": "febe16f9-a45e-4877-898d-8ba004100cc7", "sku": "25BWLSMK0"} +{"line_item_id": "482d90a2-1229-4140-82ac-a2a593c60349", "order_id": "191e5cc8-be06-44ad-a1ba-38e2c03e8713", "sku": "DPN77BADM5"} +{"line_item_id": "c071807a-2739-49c3-991b-66080f4395ba", "order_id": "cd563df0-b21c-4c0c-9c0c-4887d4e1ec47", "sku": "S1DHGYLIA"} +{"line_item_id": "3bb1fed7-e599-4b6d-9380-53616de7f8bb", "order_id": "77c22eba-824a-4c98-b528-cb70d8989b3d", "sku": "MAEEN6IG"} +{"line_item_id": "718113d7-eb03-448b-92f5-61ecfb25b043", "order_id": "876b5219-0363-4491-a16b-bc0f8c566de5", "sku": "P4GNAJ0WMERAQ"} +{"line_item_id": "04ce2910-62a5-45e7-8d71-b61b571a8f5e", "order_id": "72dec350-944b-4d8f-a1ab-ec19c3f529c8", "sku": "HQPMJVHUH08DGZ"} +{"line_item_id": "3da2d86f-e516-4e4a-8d25-b401a180f532", "order_id": "16c6afb3-5112-4b50-bf17-84ebffcd3eb1", "sku": "USQSZ8ES9D"} +{"line_item_id": "a34a1c9b-71a6-44d9-9090-cb7dfb4f0822", "order_id": "d0cc7f1e-e13e-419e-a971-483b21ec1699", "sku": "R94JWBF1AAI"} +{"line_item_id": "3e9d9a4a-e1f9-4910-af84-05993cbc3f7a", "order_id": "c87acf7f-3519-4b85-a18e-d78691da8f87", "sku": "O9AKA468A"} +{"line_item_id": "11da5d64-a10e-4ef8-b22b-6f484bd1e029", "order_id": "c6235948-f7a9-42be-82f9-2e337402a96c", "sku": "RI3UPK6B"} +{"line_item_id": "48ce3431-4a23-4a5d-a2bf-31a1dae96c78", "order_id": "53f09076-27c9-432f-8bd8-b77992311d8a", "sku": "DVIIUFUEF"} +{"line_item_id": "e4519f36-75aa-4ba4-aab6-886fbaef2f4e", "order_id": "0f820ae1-8011-4e29-80a9-3b525ed5360c", "sku": "NKGMNFMXM3N7JT"} +{"line_item_id": "87dc3353-3bc8-4f00-8ccb-31a2714c1750", "order_id": "bbef44fc-0058-47d2-a90c-ef7b23667d74", "sku": "9SCJXRV0L"} +{"line_item_id": "92a07444-dd3e-40d2-92ea-5022d3d7de04", "order_id": "161807d5-d14b-430b-829d-26038b931f63", "sku": "BV6ZOYSK87O"} +{"line_item_id": "cc539918-80cf-4328-a402-72dadcbf8275", "order_id": "7c483f04-45fe-4a44-af3c-11414c22282d", "sku": "KNKKJV84AOUM6"} +{"line_item_id": "eadc29f0-d1a9-4fe7-90ac-6bfc8de754a5", "order_id": "17c57062-8cf5-4bdc-8165-843c90792360", "sku": "AN91UI38U"} +{"line_item_id": "9afd9d8e-2cd6-4934-bade-b104b4c5fb53", "order_id": "2760bac9-39d6-4c88-b4bf-4e1573d0ee3f", "sku": "703RN1DVEI"} +{"line_item_id": "f2a82e93-893e-4cea-8ef9-fd08a777fe45", "order_id": "6cba1d0c-8e60-4d66-a25b-765ac4108372", "sku": "41FKTF1737H"} +{"line_item_id": "f7cf6696-10e3-49a1-acf8-dda32d033220", "order_id": "365a9027-8386-48a0-9183-e513a4a329bb", "sku": "C8HL201K8"} +{"line_item_id": "33fac3cc-136c-46fb-a54c-5c244c4e7a24", "order_id": "26f1acd6-a320-4453-84f7-061ad41bce83", "sku": "AY1IRL1XC6H"} +{"line_item_id": "dab7414d-3ab5-40f1-8f3a-778d03922188", "order_id": "7db24022-350e-40fd-8bba-24cddcbc6fd9", "sku": "B1QHYC11FV"} +{"line_item_id": "7cfc22f2-4a84-4042-9253-606f81df0a72", "order_id": "f408e631-a91f-4c3f-b2e2-1200714e6689", "sku": "R94TCTNKO1H4"} +{"line_item_id": "1057072f-a164-47f0-96db-3056b9df1900", "order_id": "d7bc678c-0ff5-4aec-875b-accf0eedb3b6", "sku": "90FRN6ZJUKIBMK"} +{"line_item_id": "d0d40241-3c0e-4725-b24f-b36f506eb520", "order_id": "7d35d5fc-79df-41d6-b1c2-d9f6374680e4", "sku": "9S9ARRXZS81"} +{"line_item_id": "83097e8b-554c-4214-8a21-ff51beb66677", "order_id": "bdf84086-9e5e-4550-aead-bd45dcc6b17f", "sku": "GCB9A7NAW"} +{"line_item_id": "6ffacfb9-e0d8-4fe3-8a87-5c67caf40069", "order_id": "64dc96e2-80a5-46ce-9ad7-d6a234d8da78", "sku": "CQ9SVGN61RZ7"} +{"line_item_id": "a08c1fd0-3683-4c02-a810-54d953c0a464", "order_id": "33e97bb4-23ae-4ba9-9096-8f5b1f915ec2", "sku": "JHJBUBYRR6CL3"} +{"line_item_id": "830f56a6-cfba-42a1-8f96-213ee90520e1", "order_id": "b46cc29d-0537-4ef2-bec5-73f52ca6b179", "sku": "KG1EP34P9Z"} +{"line_item_id": "494c6e7f-c525-476f-8ec7-e2e301e2a424", "order_id": "8fcbe138-26f2-47f2-9143-f228de65e0f6", "sku": "QSR9XGO0P8MJ"} +{"line_item_id": "3a3bd849-9e9e-4fc3-9fa0-93c1f3d0ced3", "order_id": "cf2eff5a-7798-4af4-99c2-22e185ecad98", "sku": "CA0X1W6KC0"} +{"line_item_id": "6524e081-8c55-447f-9f89-f393c69fc097", "order_id": "1a44390e-76e3-442b-a272-f01972cfb6fa", "sku": "NEOG3NPR29FT82"} +{"line_item_id": "0690f3df-4a61-4873-8903-142ad96fcf33", "order_id": "cb85046d-9c5f-495c-882b-84072992c9a6", "sku": "E1K6XUEN4M"} +{"line_item_id": "d93e9d0a-9e70-44d2-8fae-e2bea25c2a0f", "order_id": "ad6baf83-5d8c-4fd0-8146-d0077939f589", "sku": "6PTBK6FLBM1"} +{"line_item_id": "62bc92bb-1620-456b-ba5f-c9da7e76b0e4", "order_id": "af0e2c9d-f9a7-4618-803a-853976c1f956", "sku": "0CUUW8N342SWP3"} +{"line_item_id": "ebe8ef51-482b-4459-8df5-138154f60b08", "order_id": "04b29f63-b39d-4b82-9190-3f75d32d65d5", "sku": "J5Q819XD"} +{"line_item_id": "c7f29d32-cb31-4e47-88a1-3268823f70fc", "order_id": "5e06d404-6097-452c-832d-7c4dda4c2e67", "sku": "HU8PHPDE0"} +{"line_item_id": "4322d937-dda0-4335-96e8-078fac340582", "order_id": "b58bc62d-f362-4515-9447-457e384e3b59", "sku": "9T3A0BAJ8UPBM"} +{"line_item_id": "d75fa074-09f0-4f01-aff3-a9c2cfb47352", "order_id": "6a89f80b-4f69-4621-a50f-0acc03527ca3", "sku": "E89OS4PEJ63EC4"} +{"line_item_id": "13a481d9-f0b8-42c7-845e-c62530fa82c0", "order_id": "c3fe90c0-4dd2-4a9b-b3f8-fec5cca004ae", "sku": "W54A2ABNG"} +{"line_item_id": "b4c6ec7a-b469-4467-9e91-0dd229e3d548", "order_id": "876d65dd-1efc-42c6-9dbb-9fe7a335337b", "sku": "ZWHZNS6Z0AJYZ"} +{"line_item_id": "b8cc3229-9efd-4cdf-b2d5-ec524cb1d236", "order_id": "8b3f4602-5dd1-4951-8288-c33e80eca6b6", "sku": "J0YU2AZM4W5"} +{"line_item_id": "591885f0-3454-43ed-88fd-b5dbc5048a84", "order_id": "8131741a-4528-4ee8-a00c-fd10f7287185", "sku": "D2ODD8Z1TF"} +{"line_item_id": "b2cc3aa7-2150-4a7c-b1b9-0eaa72514e77", "order_id": "c341329b-210c-4fe2-9eb9-9cf0c97c3b54", "sku": "LP69SN5P8ASCF0"} +{"line_item_id": "4317c1f6-d402-444a-b7ff-b18ccaf63beb", "order_id": "ad4dafef-7a92-41b3-9237-d0ef960bc6ab", "sku": "4I25IJVFMLQ0"} +{"line_item_id": "5236684e-d07f-4150-ac80-c4da62b464da", "order_id": "95955995-437d-4cb9-948b-4a710bc39760", "sku": "JHWWFFYOMR"} +{"line_item_id": "eeabdf74-13b4-4744-bfc1-90ae3935a642", "order_id": "25ee4f91-76aa-44f6-8b54-11fe8424426e", "sku": "OI7UXM9838FD"} +{"line_item_id": "4b16ce0a-f70d-4a26-bf29-492f1a676751", "order_id": "cb7b5a26-3185-4c24-b887-0fe13214b8d8", "sku": "11TC0SHW"} +{"line_item_id": "8b7997fa-384b-4ab1-99d6-0be4666ccb6e", "order_id": "2676e705-e48f-40cd-b23d-b7aec808c4d6", "sku": "V2D0MY7ZDRD"} +{"line_item_id": "fb37073c-cb9e-40ac-b931-a45744191d94", "order_id": "a7668425-8b7b-422c-a7f0-005a3b659518", "sku": "7PRDQV7KU"} +{"line_item_id": "016ae943-74e8-48d5-959d-ed0104541b9e", "order_id": "130e86e3-877f-48e8-bb8a-b1b7d43ef0ad", "sku": "COR4466O"} +{"line_item_id": "390fdc24-ddbc-459c-9215-3ee3c8c8227e", "order_id": "b15b74cd-69c5-4f1d-9c5a-9775fa22ce03", "sku": "IF19GDJJHX"} +{"line_item_id": "d619c3bf-050d-4206-b29b-859ccb36d4cc", "order_id": "d7e3c146-30d0-4a1e-90c7-fcfe0db96156", "sku": "UF3ICXLBT7XT6E"} +{"line_item_id": "6e86792d-ae47-48ae-a402-f0a6838bf349", "order_id": "a5836522-69da-4432-8142-996dcc88ff82", "sku": "VY63GRJX7F0"} +{"line_item_id": "51c122de-0672-4e48-98a6-0dfc6ded5c50", "order_id": "250e2194-16c8-450a-ad53-e21cada5508c", "sku": "TZS95VUD0L2IAM"} +{"line_item_id": "948eba86-2c0d-4b73-8583-d2c5d3a314c6", "order_id": "91610408-75e3-416a-94c1-1d21a890447f", "sku": "7WUE24PZ"} +{"line_item_id": "945594d6-43a1-4e64-873c-3f7065def5d4", "order_id": "9192f1d7-2c8d-4991-abe6-6f558873de79", "sku": "BLE338NJJ"} +{"line_item_id": "e0ab0e2c-a70d-4567-a026-f507ef7773d7", "order_id": "d9989f59-0a8c-4436-83f5-689840c3b661", "sku": "50303NKEE4373"} +{"line_item_id": "0b9f4e56-faa7-49c4-b200-c1e7bcb80ce4", "order_id": "c7026fcd-82ae-4e35-92d2-4f9c055d6ef1", "sku": "JWNBYNMFB281"} +{"line_item_id": "8a101e69-7adf-4b2c-943a-f574c04edaec", "order_id": "c93f0f2c-d701-4fd4-bc72-2e1370c85093", "sku": "2ZY8WNONY"} +{"line_item_id": "a0b26617-66c8-4f40-a573-8852454a481a", "order_id": "8aeb7804-0f4f-4d29-8106-ac74a9cd580d", "sku": "5HGK35F6Q1P9"} +{"line_item_id": "abc995d1-6be8-436e-b261-a8f56cd1b0c4", "order_id": "7b2746ac-58c5-47e3-97c5-1392b57839d6", "sku": "VSAFJDFK5KAGA"} +{"line_item_id": "8f0583f4-f83b-4862-96d6-2bc8b473ac68", "order_id": "0af74985-415f-4f57-b417-ae457b6740eb", "sku": "RAJQYMLWEZEZ9I"} +{"line_item_id": "5ceb7288-49d9-4f73-bd37-2995f7045cd4", "order_id": "45072b17-697b-48f1-b656-824116fe6659", "sku": "HXBJ0M8CN6TMJ5"} +{"line_item_id": "9006bd1c-3f85-4ad0-b8fc-a53e867f3f2f", "order_id": "96000881-733f-4233-a329-1126513db460", "sku": "GB31YKFQKZ"} +{"line_item_id": "3acb76b9-c6b7-4932-b0ff-2bc8839b2031", "order_id": "592ec8eb-82f1-4099-acc7-40b16ff52726", "sku": "CBCX5ZP8"} +{"line_item_id": "49fd6153-e2e8-433e-a546-a10cc3472a47", "order_id": "e4924145-0717-4acc-a86c-6094ea3e6047", "sku": "FBROFKUQGY6N2I"} +{"line_item_id": "41498a22-c163-4f4d-9f0d-bef9be4c434c", "order_id": "50654001-2e8a-4463-883f-2e0c889a0abe", "sku": "CK19O8PIS7F"} +{"line_item_id": "d683a0fc-7539-4556-8f47-0d03648ae4aa", "order_id": "e5de5fb6-694a-4cf9-abd9-c819b72f0faa", "sku": "2PEBP08J7"} +{"line_item_id": "8e9f567f-416c-47e9-bdf2-294da08c5730", "order_id": "4e385d87-758f-4878-8981-b16c271b0ab1", "sku": "3QOWGCFKZ"} +{"line_item_id": "b10367ec-8155-48eb-bf27-897522cbb9e4", "order_id": "3eebd8ea-7c47-4518-8178-aa5ff795ef26", "sku": "7G4OR63EONA"} +{"line_item_id": "eb6c824f-2c7c-4814-805c-e06b82b93bb3", "order_id": "74f720cb-6c33-4bee-ae62-f5fa87f6b4c6", "sku": "0EK9DM0ZSVQDJY"} +{"line_item_id": "b3d50dba-6fa1-4162-9a44-cdd8381452af", "order_id": "d326ef2b-3764-4fa9-97b1-ae2c98058bd5", "sku": "U4FHTLY5QZZH6"} +{"line_item_id": "38572eb2-79f2-4807-b9ab-e1fe232c2fce", "order_id": "daf319fc-6cc0-467e-ba61-e3094ce75c43", "sku": "Q3ZAHY642"} +{"line_item_id": "373280b8-98fe-4f2a-b72c-6303699a3e74", "order_id": "36705c19-9db0-4e01-84aa-0e9afa9a57c3", "sku": "VNBTV53NRT27"} +{"line_item_id": "ad0fd685-7330-4eb2-b032-25b05ae89ef2", "order_id": "6bf0383d-c0f2-4a2b-abfb-0d7ce606086f", "sku": "BFJMRLZVYM7I"} +{"line_item_id": "c44fdb49-b9e4-49fc-badc-5fec85d1ec90", "order_id": "4c93d7df-615c-4f4e-94b8-05d09e45b93c", "sku": "JXALDAPW4IT"} +{"line_item_id": "2c9eeb4c-f4c5-4abf-a07d-35524b6c6013", "order_id": "6e9bb9a9-4967-4b85-8976-0f3286f58f05", "sku": "OLIUMSJAMUXG"} +{"line_item_id": "0c02e1cb-2d52-420a-a50b-d7da1983ab50", "order_id": "5d97f9f9-1e65-4a7c-9262-7bded3155fad", "sku": "41ZNP89N"} +{"line_item_id": "7e0dc264-8c37-4d3a-b977-12dc4b2b996f", "order_id": "c1257d23-2255-48f1-bcf4-433152a1efbc", "sku": "KPSF9UR6UHH"} +{"line_item_id": "d2972402-c09a-46b4-8147-6124eabfb456", "order_id": "b500f29a-6434-45cd-b76e-7233acd34433", "sku": "ZK95XX4NP"} +{"line_item_id": "ea127e94-8595-4a45-9217-69841752ada9", "order_id": "6ecf27b3-dd2d-4146-9b6a-43f7748b050e", "sku": "A2W1C1LQAVP6IB"} +{"line_item_id": "af4b3fdd-d7de-4ee3-b11f-57600b92bcb3", "order_id": "6f21b1c7-7e0d-4265-a193-ce430b683e4a", "sku": "BIWD7JFI4NGZ5"} +{"line_item_id": "ddb70c93-95f5-4953-870e-9269588457ae", "order_id": "bffa3536-4736-43c7-abc7-5054ba71671e", "sku": "B1RT7KV5YRC4J"} +{"line_item_id": "b6c9ac70-eedb-4538-9b93-1b8250064ab5", "order_id": "8fb8b5ea-e8f2-4e79-ad78-a48aaf14cd68", "sku": "RCHNLVZ6WD"} +{"line_item_id": "f833632d-fb4e-4914-bf37-a1ea4eecad26", "order_id": "08974477-6fa3-4b0d-a65f-cfe759229f2a", "sku": "RY3FINAM8"} +{"line_item_id": "dc316110-e56b-477b-b278-f7335efa7b96", "order_id": "96066046-8179-4c51-bf3a-6622cfdbbe7e", "sku": "WHNJJ0QL"} +{"line_item_id": "e5623fc0-d4f1-4b4a-9b5a-a3b1969734f0", "order_id": "f430b2cc-5db0-4a2b-8cb4-80b2ffcb3a92", "sku": "IA2ZB87QFZ"} +{"line_item_id": "b0c62ac8-b549-4e8d-b4a6-bb664acfb866", "order_id": "cfb103af-34f7-45c0-9ab0-f6b78c4650ca", "sku": "FMAAZS6YFS"} +{"line_item_id": "1f113eee-3737-4baf-a43d-c007ebc6bc91", "order_id": "fca942db-f650-44d7-91b3-ab527c07c57a", "sku": "R95OBMSPPR"} +{"line_item_id": "231526de-5395-437f-aa27-d2282d991782", "order_id": "4ece88e0-25cd-448b-8740-19391dfc679d", "sku": "72U5SK7JYL25PX"} +{"line_item_id": "fe4185ce-fc77-4d14-9ad2-52699fa748aa", "order_id": "5fe17678-8c6e-44ed-b155-7535136db753", "sku": "N6PL0NJBOH"} +{"line_item_id": "809364e1-9b64-4f70-9ea0-da0bc40e222e", "order_id": "0616a301-b231-4dca-9a12-8cc17b89ad8a", "sku": "1YBG9RR83PJG"} +{"line_item_id": "5dd8a694-ef1d-42da-9881-706d789a7d5e", "order_id": "14739bb2-50a7-4c39-a647-c6746dcd085e", "sku": "1PIO2DJ83ZIBT"} +{"line_item_id": "b7dd0850-783f-4bf0-957c-93feed0b403c", "order_id": "6ca15411-f059-48b3-b5f8-f849718daad3", "sku": "I9ZLO1EAG"} +{"line_item_id": "cd03a5ff-fcdd-41f0-8438-06e0b67a9982", "order_id": "ae3b4477-5fc3-4a83-8849-d7653cc7a718", "sku": "QA7TYM8Q225G8U"} +{"line_item_id": "7b0cf9ea-b0ba-445c-95db-fe7f5edea10b", "order_id": "1ed6b276-6aff-41ba-8815-b049aecabfd7", "sku": "W08A14R5TQGLV"} +{"line_item_id": "5f603505-1c6e-4604-971c-62171bb90a2d", "order_id": "737a314e-4c6a-461d-85d3-a5abf8650b91", "sku": "RM9OQPE3ORTJ"} +{"line_item_id": "344199b3-85fd-4205-97e2-475bdf2cbff5", "order_id": "05016151-140c-46b7-972b-5e973dcb3d26", "sku": "Y3DQ5K6L2KSO"} +{"line_item_id": "33f58b59-dc67-4dc1-8386-fdd82cce2c78", "order_id": "89de9d1e-840b-4e6f-b757-9e054a8d0c5e", "sku": "AWUQ740GMS"} +{"line_item_id": "56935e3d-2317-4dde-908c-c8e86c7714d8", "order_id": "5a90f4d0-0fda-4ddc-b30b-2d71ce3226e0", "sku": "UYNSO1B5"} +{"line_item_id": "20cf9e28-5f62-48b7-a0b9-9bae3a9008e9", "order_id": "3315d123-26c9-44c3-92fb-11084c046f9d", "sku": "O3WTJXJQY7"} +{"line_item_id": "b30f5cbb-e90f-4bef-be1f-93a5c6f9b0b0", "order_id": "b82fceb3-725d-435d-b529-13e0c8c2e9bd", "sku": "O1JT1NPL7"} +{"line_item_id": "d8ecb102-4371-4c50-9a37-1f090614bfc2", "order_id": "a70a2fcc-b03a-4c67-b78c-82b3da845a03", "sku": "MYKMUWVZD"} +{"line_item_id": "fe8a70eb-970c-4b1a-bce8-7528e2079ef5", "order_id": "cbcb9db3-83d1-4b07-b715-2055c64ae0ac", "sku": "X336BXEVN"} +{"line_item_id": "3c525fcf-1712-4c19-b2d5-e9ede13d095d", "order_id": "bfbed4db-6f64-4adc-9251-51873a6b1d80", "sku": "A9COQVFXHN44CZ"} +{"line_item_id": "1f7c285b-f2a1-4da2-a203-570d57182163", "order_id": "8da918c4-b8cf-4c1e-90f6-99671488dd33", "sku": "AIEDDU7KL"} +{"line_item_id": "a2c754e6-520c-413c-a297-046d4dcfb750", "order_id": "54dccc44-7074-40d6-82aa-e5dfda56a599", "sku": "X8FYQPZEGGA"} +{"line_item_id": "2997de63-02c3-46d8-84c9-2b7acfccdbe3", "order_id": "a20878b2-48ff-43e9-a8f6-bbbff0e45708", "sku": "QJ051FCA5RJW4"} +{"line_item_id": "879fc5b6-a74c-4034-bea1-bc6a480df7b8", "order_id": "228564d2-be7f-4013-baca-eedaeb41ba80", "sku": "MHPXKKWUI"} +{"line_item_id": "ec4dcb38-0476-490e-ba9c-e01dd082e194", "order_id": "852aec95-a62b-4899-aa4b-022e1c3df17c", "sku": "MJIRAWPHFUTB9"} +{"line_item_id": "b294d8d0-0feb-4575-b42f-1ef395ee6513", "order_id": "07179198-6ded-4719-9058-289c1aa61749", "sku": "SR0M4XP0JPI"} +{"line_item_id": "86949253-564f-44ca-97de-6c56d105a0c2", "order_id": "dfd87b22-8676-4f32-b9fd-94edf35c19d4", "sku": "LSYK16YZG03TT"} +{"line_item_id": "e8c53b61-961c-4073-93f3-052cbfa7d474", "order_id": "e421c8f5-6d41-4d8e-a97c-05accaf71afc", "sku": "YLUBPAV8E"} +{"line_item_id": "c7bcf777-b6ee-42b1-92df-439a7cb88cb3", "order_id": "ded989ef-dc11-4a42-8ba5-c20c2ad0e1b7", "sku": "ZDSQI7QIID"} +{"line_item_id": "00cbae3a-2e50-4cd1-9144-b7d9c6b9a863", "order_id": "16888929-71cc-4fcc-a974-dda82a868406", "sku": "404PGRCNRN"} +{"line_item_id": "bdd9d6a2-28fc-4629-a79e-c03462f91237", "order_id": "7bc99208-9052-46b7-aec1-a24133640ef5", "sku": "X0AWA0VBUH8W"} +{"line_item_id": "7def6a09-2754-442a-a547-45be8dde5ed4", "order_id": "47fb4e19-850d-4b53-938a-25e8f0ff0b17", "sku": "P8M93QV4MY2PK"} +{"line_item_id": "44b09851-da29-42d5-be1c-2961816369db", "order_id": "18494b1f-f285-4b23-9602-cea18c169c91", "sku": "RLSQOSJSZEZE1"} +{"line_item_id": "be3b5a27-2ffd-4fae-8eab-a6f7f9674dae", "order_id": "cca5a200-1b1b-4ecc-9fe2-a1db3b879bce", "sku": "VZB5WC7MF8EW"} +{"line_item_id": "d7945a49-1611-473c-87b6-4d31a50ea382", "order_id": "efed6858-42ee-4bf0-ad4a-c8f0ecafa522", "sku": "DY9D5WK5"} +{"line_item_id": "cd535ebd-7590-4412-a5f0-a5cae32a44c7", "order_id": "f222ee94-5997-49e5-bf6a-f2813afb8b99", "sku": "ZT5FRR3SL"} +{"line_item_id": "a4bccf14-6f2d-4dfe-93b0-bb00bf937df3", "order_id": "429667c8-e9bd-4142-9a53-928b903b57c9", "sku": "C63BREXI"} +{"line_item_id": "0893a19b-2692-4028-a1e9-63441692e567", "order_id": "b94ae8e0-614e-4eaf-8ec0-8a494c6ae915", "sku": "ZZ55KX27OEP"} +{"line_item_id": "c66894cb-2daa-4e7e-b04f-637191e4c5fb", "order_id": "0d5898c3-f7d9-47c5-bb6c-c917976667f2", "sku": "YO70UW1WZ5UMJU"} +{"line_item_id": "fd6e9431-ba2b-4bd6-9454-295bddc9256a", "order_id": "67bfa650-a875-43ba-9f52-d24956764528", "sku": "I7PZ9BQV"} +{"line_item_id": "0fdaab95-300a-4387-9c5d-e92f32465ab0", "order_id": "7bbcbe5d-22d1-4b3c-b9fd-4f7dc6a40776", "sku": "5J7B6P0E66PS"} +{"line_item_id": "9ac16d10-aaaa-44b3-9250-0ffe853d20f7", "order_id": "80877e1b-2f28-4ef5-8a9f-e82e950bcf9c", "sku": "UMFPIT2A72P"} +{"line_item_id": "ee2039c8-1cae-4009-8b18-c694b0029de1", "order_id": "c97bf0ee-42d5-43ef-bf10-d1e2a0bbe30e", "sku": "P2UFGH11Z8DK23"} +{"line_item_id": "5526ee09-7e97-4fee-bfaa-63639babdeb0", "order_id": "65ade4b1-55bc-498e-8618-53ebd1d6e218", "sku": "DTE1U50JYH"} +{"line_item_id": "93742bff-fcab-4bdf-a72b-df22c8ca4742", "order_id": "5443c79b-baca-4618-98b6-84657469b506", "sku": "9NES8I7MMN8RQ"} +{"line_item_id": "c9c83b2b-b88a-406f-89ef-a25ff1ff3cee", "order_id": "c383166e-f827-4efb-89fb-83aafd05fb19", "sku": "3OC34HLGJUL"} +{"line_item_id": "9d021fed-6856-491b-bd34-dd84bf4638e6", "order_id": "e0cd06b0-9fb2-4d23-b311-ad6e99dffdc0", "sku": "O8F6NXKPZGCZ6"} +{"line_item_id": "42813add-0ea8-4563-886a-209ef7980ec0", "order_id": "234ac5c2-aed7-4a7b-a743-3df71837eed3", "sku": "Q2HG7ANBZ80RX"} +{"line_item_id": "d03d795a-3830-4f92-9920-a5ce8d990aff", "order_id": "7bb2bbff-a984-42a3-9910-fd525e011ea7", "sku": "KK269G42"} +{"line_item_id": "c71eb5b5-81d4-4b0a-b245-e519ebe94ec7", "order_id": "6be517cc-9136-4b3b-85ae-dcecc4d3a0c2", "sku": "3PRTZNRS626B"} +{"line_item_id": "e9430e55-22ac-487a-a0c4-cef19904455c", "order_id": "ed215c2d-3ebf-4965-bdd0-10d4b77e094a", "sku": "PYHYHQUE0F83C"} +{"line_item_id": "37742c87-9c13-4110-a407-41fb13a1ace8", "order_id": "017387d9-f9f6-4005-be57-9cb61cd055b9", "sku": "FKGYTAPHYPA4E"} +{"line_item_id": "2d4ce9e2-bd5b-4469-bd2d-f8ce515d9893", "order_id": "90927b6b-ccd2-4384-a01c-30d24176924b", "sku": "DHBD15LGZB4X"} +{"line_item_id": "c17f1f10-3b31-43e4-898f-db2e29ec34a9", "order_id": "b3995dbc-1fa4-40af-a0b3-ad54f0147518", "sku": "BA3VPFHB1S8JJP"} +{"line_item_id": "cb6a4d3f-d4e9-4500-ae36-2b5eca8c2260", "order_id": "f292894e-220c-4bed-913f-889227f6ae30", "sku": "6DM2OL2S27CQFS"} +{"line_item_id": "1252f23e-d854-44d3-adc8-2641ffa0794d", "order_id": "e002065e-fc97-4495-a611-d9b6361ea398", "sku": "S4J2EJ92EO"} +{"line_item_id": "f39e522c-1c12-46f5-bd0e-3c006ca79a4d", "order_id": "a6c2f684-3ae5-4d85-ac09-70dacf034835", "sku": "L6ZQ9J7KE4L"} +{"line_item_id": "68f64344-bf8d-4730-9564-e5ede749b1b3", "order_id": "7167e508-33fa-48da-905a-98c127dc65ef", "sku": "8494MITDR2X"} +{"line_item_id": "4be084dd-6be5-4742-8bd6-ee617ef25f19", "order_id": "64fac0fe-7558-4916-889e-7883c7d499de", "sku": "KG9KLRBLG"} +{"line_item_id": "b2d75478-7dd9-4cc5-928b-fb3a2c4318a8", "order_id": "678f6433-66ee-4b26-aa6c-8083f6696e22", "sku": "6I4ZNEV1U22MR"} +{"line_item_id": "e35f7f5b-8376-45fc-b40b-a20a3209b203", "order_id": "dddd70f9-f2c1-4991-aff3-7a41e39e2882", "sku": "UMS5SSGEFFXV"} +{"line_item_id": "c67060ca-2ca8-41aa-b3ca-956ceb841e02", "order_id": "8870c1d7-7810-44e0-9e95-a99df34d9a0a", "sku": "WQL62FIIXGR4"} +{"line_item_id": "6cddbd68-7045-40de-90c5-e12a632c2b11", "order_id": "b4f1464c-5980-4eac-8f5c-1c8840067a5c", "sku": "VOPH55KQHYE"} +{"line_item_id": "14ea4101-a2da-41b2-b6da-d7311f841ebe", "order_id": "e7550cbd-730e-48e2-8872-52f55a74203a", "sku": "125EFD32O"} +{"line_item_id": "f59fd789-1321-48f9-afec-e12b86e7b5b6", "order_id": "bebe6974-ad7d-418c-b5ed-53c0f758ad54", "sku": "ICN7VRGN8FD"} +{"line_item_id": "475d2b04-94bf-436e-971f-84fd8c388a1e", "order_id": "633977cd-1049-471a-a108-c3a795ac3ead", "sku": "L3UAXPJI"} +{"line_item_id": "53d3b172-1431-456e-8fec-22b9a508a47c", "order_id": "36d85a0f-af05-4387-b261-212c17bff45a", "sku": "YRYVFTYAY"} +{"line_item_id": "53a37e57-2a89-4eda-99da-e26b940bbd19", "order_id": "d087464f-fa1d-404f-be74-25a378868d4a", "sku": "QK9RD7LSM"} +{"line_item_id": "69cecaa5-734e-4f5c-a0c2-e7888e5d154e", "order_id": "b8cf7a8d-f76e-4767-a51f-a591cd871d8c", "sku": "KHMR4KJF1OJ4SH"} +{"line_item_id": "55a48ee7-43c8-4a2c-a3b5-25b56694c077", "order_id": "38b9e49d-4623-49da-a1a3-a59855851d10", "sku": "C77DW31TFKCC"} +{"line_item_id": "1c58fdc8-7586-415a-ab5c-95588874a1f8", "order_id": "22b04618-f78d-454c-b38d-1bbaa82eec71", "sku": "IKZ2HP7IFIDRK"} +{"line_item_id": "9e0b947d-d02e-4d3f-a27d-ff813ccd42d4", "order_id": "6aa70e8a-8ad1-40d8-b50f-3761ac47eb6d", "sku": "QK5TLNK8"} +{"line_item_id": "b523ab5d-e38b-415b-887f-ac09d9e7158b", "order_id": "cfc5316e-783b-415b-a1e0-50c09b3a2c64", "sku": "3YG7JJ3WI60Z6M"} +{"line_item_id": "c0ea319a-77dd-4e94-aead-51354fa1b573", "order_id": "146801c3-dcae-40f7-889b-1c30e6cb9437", "sku": "QDIHCLYCP5"} +{"line_item_id": "927cfffd-c932-4daf-9816-aa3538a25054", "order_id": "6b5623d0-9bf6-414b-9d16-739bf43124fb", "sku": "DUBWLZLOS"} +{"line_item_id": "94822d57-6d09-4c04-957f-b8a425cab0de", "order_id": "c852c7f3-496b-49f6-aa52-a5013f361fa8", "sku": "W0JI48KIGA60"} +{"line_item_id": "9856c402-e0fa-48dd-850a-924dfc1b1b1a", "order_id": "8f837c7e-4807-4368-83ea-2b12beb9298c", "sku": "KN4IEWXKK"} +{"line_item_id": "12d49f86-772d-41bd-afa3-6387b8499a96", "order_id": "0910ad20-3d9d-4cad-82c7-751332e3a18a", "sku": "XGPFG5U3EG1"} +{"line_item_id": "c808bd43-9252-4042-aaee-f701210b4f52", "order_id": "9b4eba98-87a5-443f-80d3-73c134dc6d75", "sku": "6LLY4DE3"} +{"line_item_id": "cf666cf2-247b-4fa0-98a5-f84dfa4e9585", "order_id": "82aa4d19-3bff-44fc-bb6a-b6bd826e6418", "sku": "IHD9RTSCC74G"} +{"line_item_id": "26655d04-3df2-4e4f-9262-e70540d86d76", "order_id": "72f07290-19bf-4bda-b34f-067d34a0bbcf", "sku": "S3POFE9AE03Q"} +{"line_item_id": "36d792a6-c977-45ec-889a-4fa7e29be024", "order_id": "a9228f3e-1d32-4a8d-a863-df1d0bbe023e", "sku": "IFXZZBUSYAMW"} +{"line_item_id": "587837ae-7f96-4581-8b8a-7f562e4d3269", "order_id": "73116063-c9a4-4bcc-ab58-e51b809d631b", "sku": "3UXV2XWZ2F1"} +{"line_item_id": "c6614143-2337-49fe-95b3-56fca5c8c426", "order_id": "f9429d01-1a6f-47fe-82c4-8ecf69dda746", "sku": "QQPBG9O1"} +{"line_item_id": "a4fe26fd-4ac4-4eaa-b6d9-d38fcafe87db", "order_id": "382f7e01-e985-4344-bae6-ec03858a6b4e", "sku": "BC0IMKZGY"} +{"line_item_id": "643ec9d6-9b49-43ff-a31b-26dbd08de0fc", "order_id": "268080c8-c131-47ff-9a49-c11fec2695e2", "sku": "S1GRX87U0"} +{"line_item_id": "6095e8d7-a036-4f6f-a1b9-ab3463d6e070", "order_id": "f50e8a35-62c7-449c-a84f-27a1d1603b74", "sku": "OBGTPYO2I"} +{"line_item_id": "396e941a-6f93-4a87-865a-0266cccabdd4", "order_id": "1d27c78a-63a9-42cc-a8e4-30851f67e745", "sku": "8D9TFOGT4VIV7"} +{"line_item_id": "b6e68c56-9606-4d56-8284-fe193cc9ebfc", "order_id": "9a72179f-c27e-4cbd-8c47-96af8572b8e3", "sku": "LVOLIRHH"} +{"line_item_id": "89e74813-15a1-4da2-9fc0-c8b6c32149d8", "order_id": "9def3323-220a-4a50-9011-f5ac62ff8627", "sku": "V6LY7GMV18RV"} +{"line_item_id": "72952364-ad79-4f74-aa25-726f4246acc1", "order_id": "77c100d4-27de-418b-8650-a66571891dd0", "sku": "HVV0VSO23PHPVX"} +{"line_item_id": "5baaafe9-107a-49d9-b38d-11b2f4a22fb5", "order_id": "e7a45db4-8edd-46f9-b5b8-b746a939ce2b", "sku": "GJD332D0NVVEQ"} +{"line_item_id": "5c360ccf-304d-4095-a9f9-e83998658832", "order_id": "cf94d1bc-bc9a-4f7f-8fd0-96972ec0d6be", "sku": "YX62WB7AVED1S"} +{"line_item_id": "9a77e1b4-90f1-4325-8eaf-0ac52f0bb4cf", "order_id": "11099226-2efa-4542-8e4f-62b2e02ecfa6", "sku": "5AP2AW4XXBZ5HU"} +{"line_item_id": "49a287de-a15a-46f5-983e-079ae3556536", "order_id": "353c7d91-07aa-4f6e-8750-85c836d7ba6d", "sku": "JAVMCRPXJ2E"} +{"line_item_id": "ee98b95b-3e1b-410d-9aa4-425d3c077e1a", "order_id": "e856ea38-c587-4098-bf38-79710d923d4c", "sku": "X4M50BT7"} +{"line_item_id": "b884f0da-c038-45f0-a1cc-527563e1c43a", "order_id": "dcfe98c3-66e1-43c6-aad4-ff819ea85832", "sku": "X5HHQDE2"} +{"line_item_id": "f6f74b47-cbf7-4fa3-88af-be8b827a3ead", "order_id": "7413d2fe-7205-4db8-9959-80ec7585d53a", "sku": "X7OBI2SF"} +{"line_item_id": "23e784e4-0279-4a91-a333-edba9d90b844", "order_id": "8eb82691-a3c2-4c1c-8f13-99a8dee096c0", "sku": "FO74YL81N65"} +{"line_item_id": "618a715b-7a7c-41fc-91f6-a0e8642f9d69", "order_id": "28f536f5-5e2b-4dc2-a49c-90a0b4f910a2", "sku": "VAQD2GO1F"} +{"line_item_id": "f7cab88c-6245-45d5-b86e-98d28ec44c65", "order_id": "360db66b-21ee-462a-bb49-27ffc772f059", "sku": "O696JMBB"} +{"line_item_id": "3e37b39e-1708-45eb-b53c-2dab5421b314", "order_id": "4ca20661-7b12-44e1-b110-5ee8210771bc", "sku": "DTB0Y0LEGK2"} +{"line_item_id": "70c91f73-9a34-407c-b7fc-0831e1beb25e", "order_id": "dc012d3e-0868-4d82-a086-973254e6e4ee", "sku": "VTM8WS25UYEG"} +{"line_item_id": "06c7fd4d-767b-4bee-a5fe-ae4be474275a", "order_id": "1e772cd9-39d2-41cf-a87a-e1775468cd0c", "sku": "56LBU55F"} +{"line_item_id": "f1ebc33e-b0d4-4fa4-b21e-c7700d99c6c5", "order_id": "3b2028dd-8b28-4f4b-975d-865564d94285", "sku": "72ZST34PRWQ"} +{"line_item_id": "74a4aea8-983b-42b4-87d6-ca53f04d68b1", "order_id": "492b0063-134d-4856-b0ed-a1e8396c0ae7", "sku": "P2Z9NV5U531"} +{"line_item_id": "f097fc35-96f4-45ea-99f0-faa7008a4e16", "order_id": "f56db4ef-9805-47ae-a8ba-b57681e83e1b", "sku": "LVQ6Z82CI4KVO"} +{"line_item_id": "be458a29-1a0f-4ed9-9f79-1150a22b836b", "order_id": "954772ed-c1d1-4c5b-8bbe-1dfaffd70bb4", "sku": "CGVZKIW4BRFQMM"} +{"line_item_id": "89781273-b947-4158-ba7d-7208e4c7dd33", "order_id": "c4ddeb3b-25ad-4ed0-b33a-3b9bed1705ed", "sku": "GOP6SQ2KZJ4"} +{"line_item_id": "47eef971-3029-4f78-8cec-c65ea39bff65", "order_id": "86831896-5b52-4c50-85f5-3841fa123edd", "sku": "OCOZCVY19"} +{"line_item_id": "6028ea3b-f322-4528-8328-0615caaa351e", "order_id": "ef815463-3f3d-43fe-b794-7fe9a8074fa8", "sku": "PC9F6B597XB"} +{"line_item_id": "4ea5da2d-2588-45c5-a478-78ca24ee2b71", "order_id": "ec65ec26-c262-4c91-8e93-69b3893894a7", "sku": "OHSPRIAHVD7"} +{"line_item_id": "ec4bf0d5-6160-424c-9ac9-8bf1de2577fc", "order_id": "a07dc56d-4eff-4373-91ae-8cea92f77ee0", "sku": "27MWQGX6"} +{"line_item_id": "b4d9bd55-7833-428c-bc8d-6df6d4a75bcf", "order_id": "a491a40f-4afa-4237-8a6f-1c9930b33181", "sku": "RCZPRJMFGO4U8"} +{"line_item_id": "6600e3e8-a496-4671-a452-f1f21a444004", "order_id": "a5f4796d-3f60-4c3e-a91a-d2a063e4b914", "sku": "TMNO9TW74N1"} +{"line_item_id": "eed98c10-0b74-4e21-8a4d-01ebbef5bffa", "order_id": "a65868e7-f37e-418c-a5ed-27dd92661cbb", "sku": "Y6RQU9LM"} +{"line_item_id": "b010c50d-4d15-4113-9a41-a2817a8ca9a9", "order_id": "3b8a164e-dd75-4783-a8f3-689de450542c", "sku": "YGSAYU16XOH"} +{"line_item_id": "b9561a04-8bc7-4e65-9ce0-b1a334d61bf8", "order_id": "50a122b8-60dd-4e33-8e33-a7221f21d120", "sku": "93CLIHQQ"} +{"line_item_id": "e5aaa7b8-e9a0-47f6-8e8f-57ec11b7687e", "order_id": "3ec3d909-5eb5-48fe-ac65-107886fb011a", "sku": "2K05M01J1DU"} +{"line_item_id": "a2a9e079-587c-4692-ae37-278abe0ca32a", "order_id": "4453488b-ca2a-4d76-af82-48f34a5335cd", "sku": "5RBQ3JN5KN"} +{"line_item_id": "da05525b-e62b-4c4f-907f-53094a08748b", "order_id": "f1c62293-576e-4a7d-8868-f7f10c3caeaa", "sku": "OAV3RHD1"} +{"line_item_id": "d4b821d0-348c-418b-bd48-ca1f5e69b79f", "order_id": "9f26192f-9384-4456-962f-5237e9e63de6", "sku": "IZ16FN3JJXYJZ9"} +{"line_item_id": "b67d0dbd-f575-4860-91eb-315b805b2cba", "order_id": "b9844d61-8d60-4d15-9d57-378016c96721", "sku": "235SM55MACHU"} +{"line_item_id": "c620d43f-9398-4b20-90aa-eec8a3fca92a", "order_id": "6ef8a291-01ae-43ad-94a1-b921ce69f6c3", "sku": "Q2FDTPYH31GXY"} +{"line_item_id": "ef913f9a-10e7-442d-8cf0-a4d340233001", "order_id": "26c487a5-6778-440d-be8d-6e3e6e247c06", "sku": "3D24JVQFZXI"} +{"line_item_id": "7a52f5ff-c0ac-4f64-87d0-f6b658af9317", "order_id": "eae57fdd-60e9-4e7e-9688-54cadba91cca", "sku": "8LGBSTQ8ZSLNAC"} +{"line_item_id": "0f660c7d-1b98-4a8a-aa62-80bab5bdbcd8", "order_id": "4899a86b-ffa6-43a8-8389-1ba8665ffe83", "sku": "CM08GIOU2V5Z"} +{"line_item_id": "0953119f-391d-48cc-9ef2-57658f22e95a", "order_id": "2e34e352-1900-4d63-ada2-0eeb64192cf3", "sku": "CUDDWX4R72AVP"} +{"line_item_id": "8ed788e9-dccd-4c69-906f-f27958c76a5a", "order_id": "6626f304-7e64-4849-9735-b9c9b036a650", "sku": "PZHNRWFVQ1"} +{"line_item_id": "d07b4651-127c-4990-a0e0-2e4f3d63add9", "order_id": "ce8970fa-6536-4f08-bdb7-c788730ebf98", "sku": "RRSDFFXD"} +{"line_item_id": "86feeafa-bd56-476b-894b-d5e81128d02b", "order_id": "230e8b34-28d1-467f-8dd7-57efef0f966d", "sku": "E9PP800G98"} +{"line_item_id": "6432b6a3-a903-4d8e-a522-4acd8012284a", "order_id": "d72086c7-727e-470b-b2c4-fe2cee8fdd2d", "sku": "PKT2WFZXZ7"} +{"line_item_id": "613335d3-85c5-4895-8dc7-fb624837eb01", "order_id": "4986b4dc-c91b-4151-a43c-dd5e4f98deb0", "sku": "2DQIM3BTT3EP0"} +{"line_item_id": "5a1248a1-38b9-4337-ab98-0d717eafa917", "order_id": "0977f78f-f364-4016-a893-edca1c46197f", "sku": "68OBJQBVPMCUZI"} +{"line_item_id": "0deaf977-2dcf-4e15-9c36-bb95df3e05b2", "order_id": "3dc90268-dba0-4fe8-8926-a78cef480d10", "sku": "SICL7X2W9TYA05"} +{"line_item_id": "a84532c8-bf52-46ac-a24c-e190bc2ae3f6", "order_id": "133752bf-4516-419b-83c0-50f100fda757", "sku": "QHG3GFTDULXX"} +{"line_item_id": "8601e665-bf26-4ec0-af0b-0da3ba6dfb00", "order_id": "b96ec8af-72b6-44a4-a1a3-f37f12b5af56", "sku": "BPQU8NKF34X3F"} +{"line_item_id": "8637b938-4d7a-4d82-8d24-77bd48a4264e", "order_id": "212adc55-b4e7-4382-9360-0ac327b3a13f", "sku": "HO0Y4I7EB4T"} +{"line_item_id": "77453fc2-c4a5-4cc0-ba49-5aa66783993e", "order_id": "2d68dc94-5445-49d4-9607-55e445e572cc", "sku": "D2RFUHEPEOF"} +{"line_item_id": "e5a2eccb-a8f2-42ad-9110-2ae240dd7ed4", "order_id": "06e96a48-a3ae-4c76-9863-f5d8aa613234", "sku": "0Q3ANF5IKJ1H"} +{"line_item_id": "2a487707-c785-48af-891a-935d468e3fa0", "order_id": "c53d9f5e-a6c8-460d-af34-04bd210ed99d", "sku": "FYZC4FDMU74FQ0"} +{"line_item_id": "cea56b53-b222-4a03-80c0-f774ab011c6b", "order_id": "3c815de1-aae6-4d62-af9e-319b96cb871d", "sku": "8FTD6FPJ"} +{"line_item_id": "72fba919-33b7-4b49-b2f9-2abf307391e9", "order_id": "a74c8634-f7f5-4f65-9498-b536ed2f199a", "sku": "0YRXIV0X"} +{"line_item_id": "f81d15f3-b7cc-47f8-b398-bd129ba7b924", "order_id": "c13f32bf-c2f7-4e9f-8462-9681f8ebed1c", "sku": "CYMU42I1U"} +{"line_item_id": "7fb58308-2869-456b-9b5a-0f0e94a2f5ed", "order_id": "9b53285e-3cfe-4a4f-ace5-3428c9261ace", "sku": "D5DOV7M9"} +{"line_item_id": "3eea9e86-d3cb-4e02-8a72-0f82de21bfc3", "order_id": "ded310a8-1183-44a7-8ed5-1d40fb777054", "sku": "SO2X78HWXYG9N7"} +{"line_item_id": "fef7db8a-4489-40a8-a704-f4dcf1073e12", "order_id": "2d541f2e-ac3d-4497-a31a-2cc108c61547", "sku": "8OC5H7Y6CJ"} +{"line_item_id": "e0b62a04-35cc-4526-ae60-f2468bf022d5", "order_id": "023aa6d2-d3e5-40b4-a900-b4efef0dc86a", "sku": "9PDIQ4AYTX"} +{"line_item_id": "90e31bb3-57bd-403d-9e58-b9ef440ec85f", "order_id": "141015fb-e172-436f-82a7-92c66222ef8a", "sku": "TP7ECMKD"} +{"line_item_id": "9827c5dd-cf64-4918-aa17-c4b1440a8136", "order_id": "df884aef-06c3-4466-b33d-c7537c616e38", "sku": "EZU3RJ6SDY5Q6"} +{"line_item_id": "6446128f-3701-4210-8545-39780e0477b8", "order_id": "e8b1bc6e-f1b5-4b89-ae9a-560f3fec40f3", "sku": "EGGEOR7OY7W85"} +{"line_item_id": "2bf4b53c-6d39-48fb-bbc7-af2057509bc1", "order_id": "58cc625a-f40e-40d2-8536-9c44d6c2d5ec", "sku": "LJ3IRV52"} +{"line_item_id": "582db6eb-581f-487d-a5a0-ced7a073b23c", "order_id": "799c0684-b2d0-424c-92de-a2b07ecc651d", "sku": "SWWCBA1H"} +{"line_item_id": "f4e06cc2-2843-4bc3-ad89-d2c01a37d145", "order_id": "5c62d217-1f9d-4145-bed2-5f32c766ecb2", "sku": "LZ3J0VZBJTWFAU"} +{"line_item_id": "5327e5d0-6c61-4201-8214-020f23ec9578", "order_id": "e773dc7d-8117-4f8e-aa3b-6275576141c6", "sku": "JSRQBEN73"} +{"line_item_id": "53db8d8e-52f7-4077-938a-a067f03bf17d", "order_id": "266bc1fc-77bd-4cfc-ab5c-d438140ecea0", "sku": "EPIDHTOIZ"} +{"line_item_id": "7e72700d-2dfd-47c2-ab2c-22b58c156881", "order_id": "7d26782e-7667-4b4a-b6cd-c13bd87c9bb6", "sku": "JBH94PZU"} +{"line_item_id": "f8156fe8-ff12-4bbd-9c0d-6c6408b2b5a9", "order_id": "298caf64-c332-4bd6-bca9-85a22d0e8b95", "sku": "1OSX1VXY6"} +{"line_item_id": "20941859-90d8-4336-b6e9-8c4835a72cdb", "order_id": "6495f401-7b17-48e8-ad33-5bb56a16eb89", "sku": "MGMA453WGBG"} +{"line_item_id": "37c2839f-ea71-463f-baa3-d6a17b3f1eac", "order_id": "094b925c-0d95-419c-b9f2-ca70abde43cc", "sku": "TVX3V0MD5ZX6OB"} +{"line_item_id": "f8811a90-2c78-40f3-b549-86a9dca851c9", "order_id": "c953441e-f630-4e03-9bc6-d50f91d58157", "sku": "F045XKBX6"} +{"line_item_id": "f8bb49bd-6bed-45b4-9c6e-e21b3dd5b2da", "order_id": "924ed1f1-a3c8-4893-ae34-8b9442b4a071", "sku": "LC926CCS9W8244"} +{"line_item_id": "6725289e-37c2-471d-901c-627a64e6b4b4", "order_id": "4345977b-f490-4392-9acd-2453770f57cc", "sku": "H6YIBJL7BR"} +{"line_item_id": "dfc73822-9daa-40fc-ae31-9dc823f3af05", "order_id": "d5437422-f384-4832-8c78-7cd4d890324f", "sku": "KRDE7PZ7UIC"} +{"line_item_id": "09e76e36-b6ab-4c87-aa04-480a49739b26", "order_id": "595af77f-edab-4b47-99c5-ab1b20d0a977", "sku": "PHXZQGH5WM86"} +{"line_item_id": "8f1db09e-b57e-4588-8b30-f9bfe2f7d308", "order_id": "6869f978-38f0-4e6f-a004-2527aebc2385", "sku": "2NZMACTCH"} +{"line_item_id": "2848f5d4-3273-4a8c-9eae-c30c9187a026", "order_id": "3354b258-50d2-43d3-bd75-aa98e0137f1e", "sku": "W5TVWJNB3WHR"} +{"line_item_id": "066ffb5f-c3f3-41ce-8fb8-009838705b9c", "order_id": "31bb3482-bf35-43df-8617-53256bb9c762", "sku": "WNGAAE5HLZG"} +{"line_item_id": "a190d794-04f0-487f-bf5e-ae2adc9f3615", "order_id": "73739473-3245-4652-965e-867a9f60d3b2", "sku": "U47C49RKPINGNY"} +{"line_item_id": "be212839-5373-426d-b42e-e4bd5dcb6ad3", "order_id": "48d5ec56-cf1c-4604-80e9-693c17dae792", "sku": "ORUOZRML3JYEX"} +{"line_item_id": "3b789b77-33a9-41fb-9e27-e4b199bdb2b2", "order_id": "160f9ff0-3ff0-4893-bc3c-f0d400c2fbbe", "sku": "00ORIQL5N"} +{"line_item_id": "92f7adf8-dab1-4ea0-a033-6306a7a9e544", "order_id": "f8ebf13d-1230-4ca1-9ffc-ff29199e8615", "sku": "XOCGUIFTW2MKY"} +{"line_item_id": "77a4fdcd-5d3d-4d25-a7f3-aac4ea0f66cb", "order_id": "6c8f0db6-4110-4262-a273-0e33b3b2a5dc", "sku": "KEOX4B2Y6KUMR9"} +{"line_item_id": "a55e00e7-a942-4a05-b911-027351ce950d", "order_id": "1613430f-0b34-4345-b257-db7598e21298", "sku": "67DC9W93"} +{"line_item_id": "8d882807-04f2-4a77-9a11-9a6008a35340", "order_id": "134145d3-74e4-41b5-aaa4-fb27f2eef694", "sku": "TWBCN3H2"} +{"line_item_id": "8836e6e3-9cb5-42ac-a8d6-12a5fe08205f", "order_id": "84a9085a-329a-43b2-ad08-f8ae3a51b13a", "sku": "JYS9OB01B"} +{"line_item_id": "ca9943e8-60bd-46a9-a904-5aee363130e6", "order_id": "ffed0230-993f-4964-84c6-5a5b1a13cb96", "sku": "6H869DZ8RTRP"} +{"line_item_id": "36a55c0f-7044-4397-8dea-60e31a409021", "order_id": "d6e9d894-9205-4dbc-88be-3f626969a212", "sku": "4EPQGGHDE"} +{"line_item_id": "b2d22423-e4be-4ab5-9c31-ca9e83c1a1d1", "order_id": "b1ffed49-1565-44a6-8fa3-ab7474828367", "sku": "TEECASPT3L"} +{"line_item_id": "de0c9f77-713a-4ddb-a551-64d6b68f41c8", "order_id": "26cfee67-5688-4316-b973-7c68be457841", "sku": "R1OOTQS8WL"} +{"line_item_id": "a79f258f-e7d6-4be2-a376-f45db4f28771", "order_id": "62665828-66b0-46b5-9a92-e3bbf7cdb4bd", "sku": "5E2D2EYJ"} +{"line_item_id": "82ffd99d-9217-4991-8afc-f84486aea782", "order_id": "b2953657-b784-4bc6-919a-9bd93bdda716", "sku": "G20MSH7KII5LHX"} +{"line_item_id": "f514aab5-a812-4528-a247-5615b6e1585e", "order_id": "d513b6fc-25e8-4e58-bccd-fcca40a04588", "sku": "OPZ1MSKY"} +{"line_item_id": "6b8cd6f7-7bc6-45a8-9b44-042c5e9f47f4", "order_id": "fd2358fe-3e4a-4747-9434-4a0e3c29377c", "sku": "BESJZKI0QN"} +{"line_item_id": "418e8488-3700-4d90-88d7-7f6d394f33dd", "order_id": "069866d5-4478-4293-9a88-7b70637c0c96", "sku": "MQTVRIYE0V0UE"} +{"line_item_id": "1719aec1-a74a-43aa-898e-d415314d568d", "order_id": "61f5d19f-4d9d-4d1c-aa3f-fc3764e4eb40", "sku": "XPWHV77Q50ZMP"} +{"line_item_id": "7ebaf433-e56d-476b-b714-e9d5b9f98d42", "order_id": "eb0f87c0-f21a-41a2-9be8-cf22eb825531", "sku": "9HSS94XK"} +{"line_item_id": "c09d27f6-85b8-47c7-b51b-fc1e4ef8569f", "order_id": "2d329c37-b730-402c-8c9c-083204ed7697", "sku": "J2RNFI9I"} +{"line_item_id": "a062bf1d-5585-4528-815b-b52ea965ecba", "order_id": "a1e9c5b3-7555-4945-8c2c-bda2e1bff11e", "sku": "RSH2GEQZSD05NP"} +{"line_item_id": "c0e0294b-da55-42e7-9ba4-bec119839f9f", "order_id": "48ff5b1b-7960-4a9b-a1b0-cda15d533dd3", "sku": "FYI6S376X"} +{"line_item_id": "df28fe18-13ce-4ee1-921b-26e169a15071", "order_id": "fac7893b-4fc6-4e15-a878-8f0b4983116e", "sku": "XBPSNZH3ZO7475"} +{"line_item_id": "e46c9f9e-736d-408e-820b-4a1878eeb2a8", "order_id": "e8517d1f-3ae6-4b8b-9a93-ed420296eff5", "sku": "40LTFTL5AFN"} +{"line_item_id": "d7f3d2e0-def2-4e6d-bb98-c88e718f03c1", "order_id": "b549532d-cc16-4159-94cd-962bd0abf366", "sku": "TWHGLOPXT"} +{"line_item_id": "8ef088e5-61e8-4b95-9ca0-904663b0a328", "order_id": "fca48ad7-8684-4f3e-a931-fef8c1d5c432", "sku": "BER1A285QSNB"} +{"line_item_id": "c67e4f87-e220-462a-bab2-7f355b99104b", "order_id": "03c559d4-be6e-4c9f-a04d-db84d5d56af5", "sku": "V0F5R6V0SZ"} +{"line_item_id": "cd09f89a-49e3-4072-a41b-1c86ba9ae97f", "order_id": "538309f8-7359-4553-bcbe-c21dfbb70208", "sku": "7LR25W18UMRC"} +{"line_item_id": "51d6fa49-bfa9-4d92-a688-fb73fff1cc4b", "order_id": "89cf8f32-9a18-4392-982f-c5e7d8776ec0", "sku": "D3LI1BDE"} +{"line_item_id": "da094e2e-7d6b-4b02-aff9-61ee3bde5257", "order_id": "cad5327d-c553-4ce3-af62-5b939077fac7", "sku": "VJ1JAMONLM"} +{"line_item_id": "bcac4258-8c87-4eee-b0d0-4f12c7f68ed7", "order_id": "99809aff-07cf-4427-aec9-d71cd3626c5d", "sku": "1CG59F8SZU827"} +{"line_item_id": "d0ea650b-6f58-469c-9d6d-1f11a6b6f236", "order_id": "7aa66136-38be-4e46-8c93-7d2c872e9741", "sku": "8H31JTI8RC2B4P"} +{"line_item_id": "b1532fd2-4ff9-4adb-a879-0e878719c516", "order_id": "64e146f6-0cde-41cb-927d-d2937905dfcb", "sku": "JY5YW6M7651E"} +{"line_item_id": "086a9c4a-d7df-43b6-9e31-1aeac88081f9", "order_id": "59038182-60ab-4e44-8d04-159ee35739c6", "sku": "34ZTCJCP76R0V"} +{"line_item_id": "c2ea1778-24f4-407d-84c3-4c356d1e7a71", "order_id": "d719f9b6-2e0d-4834-b823-57f32a4688bc", "sku": "Z4CXRJ091DPPF"} +{"line_item_id": "9a044efa-c9fe-4c7e-9157-3f1df454c184", "order_id": "e80d973b-b9af-4f53-8df0-4c3c5c0eb473", "sku": "2P88SS8KS5J7N"} +{"line_item_id": "661f18d9-fe29-4823-8e55-18e45ae26082", "order_id": "c85efc2a-d793-4e3f-ac96-3c772b09cba8", "sku": "J1W7EG9TT"} +{"line_item_id": "5f7459df-c216-4f05-b72f-9d4ee1b129e1", "order_id": "343f4015-c3dd-4685-9d67-bb38b147c56f", "sku": "Y5RDM262V"} +{"line_item_id": "f523395e-50a8-48d7-826f-2925aaa93b00", "order_id": "c79b3f19-0d56-41d8-ada0-b8735f047a47", "sku": "2IKMTYPWM5KVT3"} +{"line_item_id": "6ea970f4-a9e3-4eff-8106-8540fcd0b4e4", "order_id": "b10a8e75-f6c0-4f66-b439-261fbf9f7451", "sku": "GTEW8COKDKO"} +{"line_item_id": "d9a55d44-c986-4d1f-a45e-16db46a7db13", "order_id": "7a1544ff-93fb-4d01-8660-dd25107940e5", "sku": "BU5KZLXK"} +{"line_item_id": "5c4807a3-3a94-4dce-bc6d-3f948cb66aa1", "order_id": "f96fe4a6-49ed-468d-9880-ad0a8342c509", "sku": "JYNBDHQMN"} +{"line_item_id": "d219c9ec-469d-4f06-bbe1-38f8b901c561", "order_id": "21a36ec9-b36b-4397-8cc2-c178f32015c6", "sku": "J5IUBGWDCX"} +{"line_item_id": "689ad06c-470a-421b-8dd7-bdc017d8efbc", "order_id": "91bce816-a55e-4fbb-8da6-a88ca5ae7d4b", "sku": "MEYMDHFI"} +{"line_item_id": "de2c4787-5805-4a37-9f74-af1aa39ab733", "order_id": "4d87594e-fd35-453a-a605-8494a9b7be21", "sku": "MUP4G0D5TPWKX"} +{"line_item_id": "11b4b44c-1c06-463e-ae80-d5a89c30c367", "order_id": "97781e7f-a254-48f1-ba0a-1c72000cd274", "sku": "4APSMTNX"} +{"line_item_id": "61a358b5-5b30-4d76-82c0-66428b8e3094", "order_id": "1b00b732-0709-4a79-b521-698f74e444ee", "sku": "ZEE5QKV3A"} +{"line_item_id": "b72316a2-28d9-4e83-bf83-4b65b470c273", "order_id": "3b203080-dbce-4466-9615-8d5d63c01ace", "sku": "QHCNSPZ9YQTK"} +{"line_item_id": "90408c5c-6fdd-485f-ad3c-8d142b5311fe", "order_id": "ca986380-f935-4bba-ac7b-7b31110356c2", "sku": "7YV6VQ2FN"} +{"line_item_id": "54791c71-a346-4e6f-94b0-4c52f87830d5", "order_id": "1ac63883-eb82-423c-a546-abfaac86eb61", "sku": "8YZF8RTYB24C6"} +{"line_item_id": "436cc732-3e01-4c37-a5a3-f39af4812222", "order_id": "e4a947b6-7515-496d-b385-73484ee828db", "sku": "ZQNWE8OK724T"} +{"line_item_id": "7cde45fc-19b1-4d24-85f3-1554ec94f8ce", "order_id": "b99d8939-f94e-4352-bb0c-175384a3963b", "sku": "VDY0KG5IO92KZ"} +{"line_item_id": "4e55dc2d-e80b-40c1-a8eb-7defc2c5627d", "order_id": "53d50551-92c0-4543-9dfc-920dc1309437", "sku": "IJFBTAWIPMA0"} +{"line_item_id": "9c70e9e3-9bd8-45be-ae24-495af8c5ce2b", "order_id": "3228f714-7039-4973-a4b7-eee9faed0983", "sku": "QP1VBFYZFMLAL"} +{"line_item_id": "d4a8930e-1e92-46da-aa97-87d48025dcd4", "order_id": "a6989d67-2ad3-42db-9a2b-6f828f9738d2", "sku": "5P1Q60LVCQR4K"} +{"line_item_id": "31e489b4-047e-4929-b82d-40c9f7f73396", "order_id": "b77c55a5-04ff-4409-9ecd-229cf60a1fb5", "sku": "8KIJFMOM2"} +{"line_item_id": "0bf93d55-8cd6-487b-b890-72e08805c3c9", "order_id": "bc031850-28b0-4584-9370-ceb24b1dd393", "sku": "CD4JC49DL289J"} +{"line_item_id": "0a76fa42-e6ce-4cf3-8240-9a1f0fc5c095", "order_id": "733a0112-49d8-4f77-b28d-8849c9811838", "sku": "M8JF9MI8NUM"} +{"line_item_id": "2f6f4060-e253-437e-8254-d6f9ff62f696", "order_id": "c3ade114-2973-48b2-866a-001029e3439e", "sku": "DTXB0JA3R"} +{"line_item_id": "257018ef-61d3-4a96-aecd-116cec97e17f", "order_id": "15726cbb-01c8-41c5-a9ed-b438e08c3377", "sku": "W8VLKNDX7"} +{"line_item_id": "4539d73f-bc79-4e03-b3ca-67df6bb77776", "order_id": "cbe3e31b-a736-490f-ba5c-4e4fed0a4b70", "sku": "D16O4117"} +{"line_item_id": "18d6f050-a515-420c-be6e-601dd45b747a", "order_id": "7ac4a98d-282f-453e-aec7-9a968522a6bc", "sku": "ZQ0CB9XUH3V"} +{"line_item_id": "b61e84ce-d59a-4eca-9b62-0b1f09bb12c6", "order_id": "d032db5a-eac0-430f-8643-f2d93b16ec11", "sku": "WGPADRG6"} +{"line_item_id": "a348ccaa-4b74-4475-aec9-a578a2173182", "order_id": "a2ab4fdd-36ea-49dd-b336-c7bd4d6a12f2", "sku": "BN1N9W21LFVSJM"} +{"line_item_id": "2e707772-3648-4fe1-b470-28d5195760cb", "order_id": "3cf8824e-8a8e-49c6-8d14-2e38f69ec223", "sku": "PJYNXV45V5O"} +{"line_item_id": "dce0fa33-811e-4809-86bb-ae200d32bba6", "order_id": "10a5925f-6749-42ee-a964-9b3c23545e37", "sku": "HSHP1U9E"} +{"line_item_id": "bb6b70e2-f70b-4170-801e-f01495cd5235", "order_id": "6e278f89-04be-4ec5-899a-2f0ec45a4a53", "sku": "B4F930GX"} +{"line_item_id": "fb43c1d3-98ee-4e23-9ff2-91e3c1177d3b", "order_id": "52518ee2-4bb6-410a-82c1-2fb08b01a5e9", "sku": "PRJD5B3LC"} +{"line_item_id": "0b496579-84c4-4a83-98b2-7f458f80c7a2", "order_id": "b566e964-ff29-43cf-aeab-a50b15ad82aa", "sku": "Y6UUS628"} +{"line_item_id": "c6339c17-00a7-4f0d-9e23-dea7cfd2cb2d", "order_id": "510fed31-11a7-44bb-861e-312a8cb4130f", "sku": "HP4CFUQSM"} +{"line_item_id": "3b8b09ae-ad57-4578-86c5-af5c67efdbd7", "order_id": "06be454c-eb95-4b9c-8f2f-03e6e4974f5b", "sku": "OJPKFAPMG"} +{"line_item_id": "56723d6f-969d-4ca8-a977-071a6642424b", "order_id": "76d758a1-9883-4fb3-a2ad-0f07ecfa1eef", "sku": "JZ55BXO34"} +{"line_item_id": "ed87ac9c-2b72-4c6a-b960-e9c3c6d32210", "order_id": "0e5fdfe0-2e25-40ce-b01e-f14bf0b92dd1", "sku": "R3FQZ6IM"} +{"line_item_id": "32b92347-c256-46eb-8124-0e750a8abdb0", "order_id": "a7928c21-cff6-4d4c-9f57-2b2ea38a5316", "sku": "8EHMJSGU2"} +{"line_item_id": "d39908bc-0669-48c9-b6c3-ca6a0e1d8d76", "order_id": "df79bf76-ae9d-4a91-bd9e-661d14d7e261", "sku": "I7LL0GXXC"} +{"line_item_id": "842dc3f2-4451-4968-a10e-756a056cae30", "order_id": "3af75745-15aa-4ed8-ad28-2fec8e9123a7", "sku": "7JRB0TZIK7QPY"} +{"line_item_id": "6340d681-70b1-4efb-9441-9f0700ba2ae3", "order_id": "4318f902-aa89-43f4-9bb6-9b90c6837a95", "sku": "927EORB045"} +{"line_item_id": "75c99722-b6cb-46b0-a55c-94239d159e3f", "order_id": "b309f67d-db00-45db-a1e3-10263710044f", "sku": "BWZC32P9"} +{"line_item_id": "31f59e4b-03ac-4da9-91a9-791a2585c105", "order_id": "fbbd1410-f987-4da1-83b7-33a3c2b2e8cf", "sku": "JQ3G4BWKD3"} +{"line_item_id": "74fb60eb-d84a-4ed2-98e2-2b099ca0e346", "order_id": "fcbefb76-3ab5-4998-8aeb-f19b3aabecef", "sku": "EJZPR4O5SR7K"} +{"line_item_id": "47367d40-51c8-46e7-941d-a6d092127639", "order_id": "c10332c8-9936-4226-b8a9-9b2f9711fd26", "sku": "5ZZSEUCV7MOW"} +{"line_item_id": "33633e35-2aa4-4daa-b5f2-e5b99aa53b0b", "order_id": "5aab986f-3156-4a17-9fa3-76020d3988cf", "sku": "5J57QJKKAJEP01"} +{"line_item_id": "ad54f196-5513-48f5-a307-9b39660c898b", "order_id": "d4e083f1-5e93-4713-a721-babaedbff32b", "sku": "1F9VVSKPAC"} +{"line_item_id": "4d15c431-47f0-49a7-8d55-23b35f520806", "order_id": "4e03d9c6-1d48-4a89-8a97-842fd264159d", "sku": "O8A490GRSOGPBG"} +{"line_item_id": "6463c705-13c0-460c-b5d2-d5e7555ccc6f", "order_id": "4db2b82a-63db-473e-b81d-adbc77a3d0fb", "sku": "75HAZGWEC"} +{"line_item_id": "ab683124-4446-49b0-85d2-221b2a297377", "order_id": "5048100d-a869-4a38-8d1e-3718c6e93351", "sku": "N63QRLYN"} +{"line_item_id": "014cb0c3-43c8-43d2-bb37-bbaea5fdab3e", "order_id": "86dec1f3-4875-485d-8857-b4fc6675f90f", "sku": "RAE1Z8C6"} +{"line_item_id": "1a371a6f-d842-464e-946c-e5e6d234c214", "order_id": "8b432080-a724-48f4-8b25-70214f64ca1a", "sku": "H5V1Z2GHZSN"} +{"line_item_id": "bcd41d2c-0e10-434e-b7cd-366bc3669977", "order_id": "a47ac3f6-06e3-454c-a748-29121e408006", "sku": "8Z6CDS7JN235"} +{"line_item_id": "91a786f7-55dd-4e60-af13-d38503025ea1", "order_id": "5dff85b7-4d3d-4988-8ae8-a64ea4287f96", "sku": "I9275LXWNZ"} +{"line_item_id": "23d1269f-1fe6-4864-9145-269e4af44b62", "order_id": "39485260-4800-4827-9189-41dc1ca0421d", "sku": "EWRT2006LAPBFV"} +{"line_item_id": "9b7b560b-1ffe-41bf-bb85-3b9cdc7e3c68", "order_id": "3f7c6af1-0d58-4036-88ad-cb0305d916b8", "sku": "NI4UZACU9QS3"} +{"line_item_id": "ecf50be7-455e-40f4-b97e-d2c2601a7cb5", "order_id": "b9b67f55-c342-4283-be1c-f9241f94fe48", "sku": "STD0Z3GZZUI"} +{"line_item_id": "615ed6f5-3a31-4f3d-b433-7021ebe99cc7", "order_id": "58d8a653-75a8-455b-bca6-292e8d7cf131", "sku": "A3TOL6ITCQ"} +{"line_item_id": "f6700813-96a3-4321-a82f-ecb3e5c797b6", "order_id": "b47b5e7c-6498-468c-9bc7-c2eba5b4acf1", "sku": "DV8L38LYZDL9VM"} +{"line_item_id": "c1f89624-e708-4e09-85b0-bc6a6189c264", "order_id": "f2be83d3-b893-428e-82f1-7cfec8e11a06", "sku": "0YYS3Z7XZK"} +{"line_item_id": "e166e74a-b153-42c3-972a-b03d9a86ee73", "order_id": "44cd63d8-bab2-411c-8255-a652998c3b06", "sku": "6QG0RCVK7"} +{"line_item_id": "fbaf0ea2-7c4c-4a5e-9f5d-b596c45582b7", "order_id": "b41e2562-9804-4f84-b064-0ec8aaf9bdf7", "sku": "4ZRYEVTHCME3C"} +{"line_item_id": "862edcd4-d078-4fed-a5b6-1b9fe5077880", "order_id": "60af5f25-0e00-4e9d-aba5-7cee82a16f9c", "sku": "DXOZZIO233"} +{"line_item_id": "394e4063-959a-4abe-945f-b14cde1c74e2", "order_id": "457a3147-603e-44be-9732-3ae98718fd5e", "sku": "E57S2V73E1J"} +{"line_item_id": "997d505d-e7c0-45f0-bf90-6609824f2041", "order_id": "8caf2d41-a335-4b97-86f7-2d476b369f78", "sku": "UAZBVR5R1Z9"} +{"line_item_id": "440c0c2b-8591-4f09-b0b9-b8a824874cc0", "order_id": "645d2eb9-a5d3-4895-a379-80cfd6e6feac", "sku": "HKRESUFI"} +{"line_item_id": "d190f9c8-eeba-4d15-bbd8-cd20406966c7", "order_id": "a4bce2f8-e241-491f-af80-6ea6a7c423a8", "sku": "2WGEK0FI"} +{"line_item_id": "08a681f8-1d44-4cb6-8dd7-0b85a2d28a46", "order_id": "12f1b36c-424c-4335-9033-77805b9378e2", "sku": "8FXJCBV9SACZ"} +{"line_item_id": "a14e1ece-718b-4ba8-88b8-7cd221e5c0d7", "order_id": "c49dfa42-bd3a-418a-9947-234914f86080", "sku": "9XFJ95OBE"} +{"line_item_id": "317a2fbf-d174-4e4c-9d5b-cd554a90efc4", "order_id": "a4a69eca-9b9b-4a92-9568-cceccf692113", "sku": "GUNMEPHYQHV21W"} +{"line_item_id": "ad992f6c-24fe-4c02-b9a1-f658770ae1f3", "order_id": "ba233a3b-21be-488c-b4ce-d2bfcca8f8e6", "sku": "MDJUNYXGOVAY3X"} +{"line_item_id": "11d41d77-70ae-4552-b2cc-1de60929c2c3", "order_id": "6ec6a52c-f5b6-4f8d-af09-9b5a53adba70", "sku": "VOIDT0HED366O"} +{"line_item_id": "a8741189-3113-4552-9206-0c673a32fa4f", "order_id": "727deacf-17e6-4b5f-bd85-490e7c46d080", "sku": "UIF35HK61Z"} +{"line_item_id": "74c73a10-2eba-48c2-bb76-69c1c6dff7ba", "order_id": "6408adb7-f2d6-433b-ae6c-ed6f4f320821", "sku": "A728D1WB0"} +{"line_item_id": "92921da2-4b95-4c87-87c6-9be45845bf98", "order_id": "82a20e4b-c83d-4e1a-a483-0043c4b8256e", "sku": "9RV6JVXO5B5OLD"} +{"line_item_id": "ebd3490a-1a66-4864-99b2-3de9d94f8eb6", "order_id": "1f5b9cdc-bdb3-428a-9d60-7bceb62e1f42", "sku": "3QEWKIB1ECS"} +{"line_item_id": "1652b527-f19e-485b-8a93-23b734787aa7", "order_id": "fdec516a-41ac-4bd1-81aa-134c6a4df154", "sku": "MONKPYKW8984C"} +{"line_item_id": "19d0e5aa-baf4-41bd-8322-b97d81a125db", "order_id": "25c7bfc5-b130-4486-9394-5e8dcbd48b22", "sku": "E2CKTKJK3ZKNXE"} +{"line_item_id": "833c7296-2b21-4fa4-acee-84c6155479b8", "order_id": "55a54355-b73c-4329-a4a6-12b008efcf1f", "sku": "NZ6XM2WFC140"} +{"line_item_id": "1db7ea1d-1948-4f4b-93f7-947e61fa97d5", "order_id": "bbbe6dc3-7145-40fc-89be-cefde27a46dd", "sku": "BPSJW2PXO"} +{"line_item_id": "6387a68a-fd3e-4464-9675-80b586c601ee", "order_id": "b87ba222-6097-421a-bf1c-feb4f7a2a17b", "sku": "TTH8OX1CRWA33"} +{"line_item_id": "c56fa5a6-60dd-4c03-959d-2f1024b3b9f4", "order_id": "6f744173-a478-4f9a-a467-334c1383f878", "sku": "BYL60HPYP9MFIP"} +{"line_item_id": "b227ca17-a5e8-4dcc-a1c9-8230bf129a53", "order_id": "9f032070-2565-4805-b4be-da0b6e9f2e86", "sku": "DNL2CKEGHURK"} +{"line_item_id": "3c6ec6cb-a0ae-4cba-b8e0-0e3983d5b788", "order_id": "4976fd8c-7c95-4b59-89ee-e61583ee328c", "sku": "NN76WTBE"} +{"line_item_id": "5309efdf-4efa-482b-80a7-9cf08175bd45", "order_id": "dd6d637b-c27e-460b-b58b-06ab6237054b", "sku": "XOMYR8CGLKL09A"} +{"line_item_id": "c13fe498-76bf-452a-8ae8-18cdd896ad4c", "order_id": "7f40ac28-0c95-40af-a61c-28e29ab3d59f", "sku": "7BRN85LAXW5R"} +{"line_item_id": "a71ca6e6-8f64-4797-9953-d04cb42b3764", "order_id": "b98ef28e-b8f2-4347-9390-2848e5f84942", "sku": "DUQQOHDEQU"} +{"line_item_id": "e0a2c6d6-608d-48ad-bb79-e399a1509f00", "order_id": "16d57f80-27b0-4064-a8b9-4f37083049d1", "sku": "A1DB1VJZPSL9"} +{"line_item_id": "2fb20525-f409-43e2-bf8b-083bce1c5fd2", "order_id": "08ce6180-371c-4065-9243-b6ac2bbf7617", "sku": "W2FV7P7QPTFN"} +{"line_item_id": "03eb7f88-0342-4d9b-8ede-f26d2aa0c4ef", "order_id": "2b98eb39-fe16-426f-a576-1acfa0101dc8", "sku": "7SO54613"} +{"line_item_id": "d50da1bd-bf6e-49c8-b3bf-a9ed76846549", "order_id": "91667183-9add-44cb-ae43-3428b6ba42e0", "sku": "GBCBE0GYYKUR"} +{"line_item_id": "6c9bfac9-2120-4f5f-ae93-ab866af657e5", "order_id": "ca52743e-aec5-4225-9803-9a7cd89b906c", "sku": "DZTPXTMPE"} +{"line_item_id": "cb5d0045-2a86-487b-99d3-285ae8f8cb74", "order_id": "79ac5966-4786-4ea4-8b87-4cd28ff3e55b", "sku": "WGI1LHPOU"} +{"line_item_id": "e5cf6f24-58b8-456f-b535-aa15e9570b28", "order_id": "d6d90310-7d93-4806-bd58-c893664d3faf", "sku": "CRDSDOB9J41D0E"} +{"line_item_id": "eadfb025-aea7-4b4b-9f81-d13ef900aa9c", "order_id": "49bb2d3b-1cc7-4407-90e3-a14ea11ab402", "sku": "E2QNJNK7W8EEZR"} +{"line_item_id": "53a09a52-43d6-49fc-b498-5bf8d0e10e80", "order_id": "5719c137-1df3-467e-8c25-06694aa5e5be", "sku": "T9S7MFAGB"} +{"line_item_id": "0b0c344f-e562-482f-a8bc-f7a241e10ac0", "order_id": "28762ff9-b612-4685-baef-481cbf06b28f", "sku": "M9BAPGOPZUCPD"} +{"line_item_id": "db5ff0d1-8291-4f60-bbbb-c3699db25741", "order_id": "75a6bb28-5db6-4fe0-beac-37c57c40497d", "sku": "7TMJ2WTPX6S5"} +{"line_item_id": "f92d890e-f0a8-4438-99db-b48cb35a83fa", "order_id": "a69d0483-b773-4ce1-97e8-b6f8d10415da", "sku": "DHU6WPPYJK"} +{"line_item_id": "e2df109d-3125-4116-81e5-da8584293417", "order_id": "d4a02225-94ca-431e-81b6-45cc5083aa2f", "sku": "2AOIHGT4O2E"} +{"line_item_id": "af594eb3-b6cd-44c9-9a37-fd1b9d96406e", "order_id": "6df1bd98-65a4-4147-a3b4-bea53c36cb76", "sku": "BFNFTHHDTE1RRQ"} +{"line_item_id": "621aabbb-e88f-4b5a-85fb-0c559d54226a", "order_id": "10ad35bc-69a7-4baa-a4bc-75a8acaf216c", "sku": "JIX1NQ3HJYT1"} +{"line_item_id": "77904a63-aa21-455a-b30d-86bcba8aa849", "order_id": "22fbcda0-2d03-4a0e-bf7c-55f3e9532a2b", "sku": "SPLOASRMX"} +{"line_item_id": "eff43f5c-e1db-43ac-88bc-803633db5464", "order_id": "d2ccac37-2503-43c3-8eeb-e99db6e10a6b", "sku": "ML0VUJRN"} +{"line_item_id": "468e5651-7674-4196-a3da-57478db87755", "order_id": "31123d22-2244-4dca-a8aa-f51a8c295236", "sku": "05U6AO0E1"} +{"line_item_id": "72908963-0cba-47d6-93c4-98c0fd408a40", "order_id": "2302ccb7-8c48-4e69-88b1-89fa2bd4d06e", "sku": "EPTAAAQFQJ1E3"} +{"line_item_id": "518f5297-71f9-4825-b505-c1699c2c7495", "order_id": "095e9b69-b3c4-4d83-b0df-09112528ee29", "sku": "7BABK4EMQI"} +{"line_item_id": "49e76e07-983e-4b53-9ea5-93c15f4f5824", "order_id": "8fb724d9-18e7-444f-96cf-5db2f3006e69", "sku": "99WCRXA5"} +{"line_item_id": "d55b7a61-5b08-4667-98f3-8e581d5ea84f", "order_id": "e49f3854-c69f-4158-830d-b016d6721b8d", "sku": "OGMCY8123R"} +{"line_item_id": "0683ec23-165a-4872-ae58-cf5921c4f54b", "order_id": "0d369e1d-4c0f-4d45-8bf4-e89e15c7278e", "sku": "C2548XZER0PW"} +{"line_item_id": "66479c5b-e53c-4428-af2b-897244df0936", "order_id": "2ca28a2c-9cec-43a5-89aa-f733738582fd", "sku": "GSA8ZD8GJ2PU9T"} +{"line_item_id": "19e8ed36-e083-40a6-bbbf-94f4d37b70b6", "order_id": "3c32bf6f-d3ef-45d6-b856-81d1c2bdecb4", "sku": "9LKTQ0TEOHH"} +{"line_item_id": "b302086b-3e01-4c59-b2dd-809dd01d5da4", "order_id": "ec0a0d5d-9839-4670-96e5-69204c420b89", "sku": "H0O1YUQGF"} +{"line_item_id": "c235e1d9-3f03-47ac-b02e-e2684c4d5b2e", "order_id": "8029cf42-551d-453b-918f-88d17ecff317", "sku": "WBKLIVZXEIYJS"} +{"line_item_id": "23763a2e-cdc0-4b6a-a054-6c98ae61ce4f", "order_id": "b5860e46-fbfd-4c6a-96b9-0d84fd08e1c2", "sku": "HMW7ZIP8LAVZ"} +{"line_item_id": "601293b6-6d11-43cf-b6ba-333952a95803", "order_id": "7a47406b-f06e-4556-b90e-871ae9be0209", "sku": "2L164RYXU0"} +{"line_item_id": "80f9f8d0-57fe-4cad-b29b-03b4f217db44", "order_id": "6367d376-1fad-4542-9697-0c3eb8df7e3d", "sku": "AF9MUP2AXWAH"} +{"line_item_id": "2ddfbe64-f65c-486f-9b78-3c2285d724c2", "order_id": "88a3c1aa-77b7-4655-a511-b21c961b792f", "sku": "URHKSKUNMBL"} +{"line_item_id": "89eac6b9-9189-454d-b843-254e10dca2ca", "order_id": "ab634b8d-1ce3-486c-b31f-96b8b3ab63cf", "sku": "11G7A9VI"} +{"line_item_id": "28fa11a2-a724-4dca-8efa-5e564b5318af", "order_id": "cb3d7384-5fa0-4972-99ca-9ae53769d79a", "sku": "9HAC0MMGY7MC"} +{"line_item_id": "31de48d9-7f1a-4547-b176-36cfd8872d1b", "order_id": "dc70821b-3a92-42fd-9b24-140aae63bb16", "sku": "MKU1YWHMG5Y1VC"} +{"line_item_id": "d9143c03-9d0d-4ff8-9a74-aa02b363c2fc", "order_id": "614aae65-d920-407f-8b94-7c2373056232", "sku": "8HNQEEA9KDGSB1"} +{"line_item_id": "b380a5e4-3daf-41a6-b200-99ef8fcd73e9", "order_id": "d820ce80-e35b-4b8e-8367-e0728f858ca0", "sku": "QVO0R68BYZK8"} +{"line_item_id": "f288bc34-278c-4170-98d1-98fe8bee5d0d", "order_id": "22713dfd-adfa-4db0-9bab-084f2b12f5f5", "sku": "1G0M5SQ1P0"} +{"line_item_id": "f3c3b48a-d98c-4781-905d-7862866c8150", "order_id": "0106275b-b7d7-4cbb-806e-479d6d14093a", "sku": "AH0R9OSF69XDXX"} +{"line_item_id": "167e79a4-76dc-47e9-b2b7-8996194485a5", "order_id": "fe818586-8d1e-4e72-bd0a-c18157d3de04", "sku": "804366OXSRGN1W"} +{"line_item_id": "61e4a777-494a-4a39-80db-0aa480895501", "order_id": "3169d9a1-768c-4e73-bbd6-2620f24f2cc1", "sku": "KIXHU903SMT"} +{"line_item_id": "c9aa3913-1f79-4dc7-ae36-5a7af96360e4", "order_id": "cbe72f66-e375-46a0-998d-2e7d9a169a0a", "sku": "B1VQ1P7D6PXB"} +{"line_item_id": "57cb8b54-b432-4456-8a1a-532eb184e13a", "order_id": "d5ddcacb-bf5d-4534-8871-1035e2c12ab7", "sku": "H1XL6LQB"} +{"line_item_id": "75079f46-d28e-4895-bef9-f30e0983e80c", "order_id": "4da8312d-b507-4c1f-8a9e-f4088a4ec761", "sku": "5ON5ICI009"} +{"line_item_id": "a1eb7e82-24a5-4667-a3c6-03f553bd9e99", "order_id": "2cf825be-fc83-4aeb-9319-c85fc75577fd", "sku": "N4H3GQUW2CHB6"} +{"line_item_id": "49ef3c4d-f9cc-40eb-b377-ecfcf842d026", "order_id": "49326d32-7f69-454d-b10f-13ae5e8fd6eb", "sku": "TAM8M440"} +{"line_item_id": "6f4507c0-1f14-47b4-a825-56e031206ff2", "order_id": "6839750d-c441-431a-a3da-3a6eb6b354a7", "sku": "217VPZ4I6RJHOS"} +{"line_item_id": "ae752e9d-5d52-40d8-a439-aa57ff9fe3d8", "order_id": "4317e433-a8a7-474f-a92a-b9b45555c285", "sku": "V9GLF55M1OOT1"} +{"line_item_id": "eb42b392-38f6-4d6a-9f7c-b1350e294ae1", "order_id": "ba53967e-bdf4-4f53-b2e8-0a7ac0ce75a7", "sku": "BCJJ8VGD"} +{"line_item_id": "73bbbf2b-61b7-451b-8034-5f18b6cc85b8", "order_id": "aa2bff52-c14b-4c36-853f-99dbecd89eb4", "sku": "X26VKHPZP8VEK"} +{"line_item_id": "688d49b8-ae71-4c84-96a8-3382928312ea", "order_id": "a443bd54-92cc-4e07-b150-4f871f62c15e", "sku": "GQJN8UBC0"} +{"line_item_id": "d6de98fb-7b83-4f8b-b871-26239695c09d", "order_id": "594a6598-7ffe-4e65-b0ab-91330b9da403", "sku": "5M2DD2F9ESP5"} +{"line_item_id": "1bc4a946-22dd-4674-8579-60b4d7317502", "order_id": "c96eb7e7-03ae-4eb5-9b49-4cc559c66117", "sku": "9XPO995S6ES8A"} +{"line_item_id": "a34001e7-009f-4b4c-8d0b-c1d310ff2c42", "order_id": "e93c90fd-58b1-4244-b4bc-d7b82ea98fc6", "sku": "7A9HDR94"} +{"line_item_id": "6d7e16a3-77ba-4d72-85c4-8849d65abb35", "order_id": "1d628b40-7cb9-491c-a6ab-a9300102ca6e", "sku": "B2WBEOE0N3"} +{"line_item_id": "28a8b9d4-dd3d-4de4-9d85-305fd3aca947", "order_id": "82839b07-56a2-4e72-a8a0-fcda51090512", "sku": "S4NDSN72"} +{"line_item_id": "87a19d7f-2d15-44e9-8318-5a7e37b7ef9c", "order_id": "06a93b80-af18-4091-a22d-d7577a5c5929", "sku": "CRAQZJ7QITOQI2"} +{"line_item_id": "95dfbf57-376d-49af-a0a4-f7cef4f5f6db", "order_id": "d3fe0322-96a9-4f8c-bb8b-c601e2c5144d", "sku": "7Z49SEKK7B88ZV"} +{"line_item_id": "b73c7079-39b2-4fe8-86fb-ceca597a3a0f", "order_id": "ca55de87-7ead-4538-be60-44ac25c081ed", "sku": "CD41YVOV1"} +{"line_item_id": "27b2446b-4a76-42cf-8b6b-f3d784fc5a2b", "order_id": "c610f885-2d95-49ed-909c-36b7e9a44618", "sku": "GUACZC2M42D"} +{"line_item_id": "b0770bad-ebb8-4357-a8c9-b7b342f196fe", "order_id": "6caac754-b9bd-4dcb-bdd0-071f5a443005", "sku": "7FSL6BCL"} +{"line_item_id": "1755d140-1b79-4bfb-86b2-0c1ef1cfcfcd", "order_id": "388bd6ca-a7a0-4dc8-9bed-0b4ed1f888f4", "sku": "5C9KCG0XMDCJB"} +{"line_item_id": "6798b556-fa77-4f28-ad29-59e3ce7c7145", "order_id": "1d5b7364-deb7-4f52-8b3c-8d105585a6a4", "sku": "V4A1RLAH"} +{"line_item_id": "d9c8cf1e-9173-4103-9fd3-9aeb90aef33f", "order_id": "14f9b7ad-36e5-4574-8d2b-0eb054f95ca2", "sku": "5WLW1ZLCRB6M"} +{"line_item_id": "3c0d6e82-b4a1-4e60-8388-6eae9da87c7b", "order_id": "cf9fdd4b-6f69-4c93-acb2-4812602df805", "sku": "UV2S2IKKZJ"} +{"line_item_id": "80bf2606-9283-4961-8664-0e654060f55d", "order_id": "a70ff439-3c09-4e17-99a8-b64d56416f48", "sku": "M7VMLPKLSP"} +{"line_item_id": "98eb1535-1b5d-42aa-8169-0224237e53ef", "order_id": "68719bdb-5b7f-460c-8436-c507017d3c06", "sku": "JV5QUMEX7SVQZ9"} +{"line_item_id": "7b21ebd9-cb30-4ae8-938b-92fe717c13de", "order_id": "b2f2c615-8d2c-42cc-9dd2-fa80a2f75d91", "sku": "RF2B26QZCVPX1"} +{"line_item_id": "f8b63d7d-432f-4579-92eb-88e2dd887970", "order_id": "d63950a6-6449-4e7f-af29-f3e61c80c6e2", "sku": "KDGGK5KU"} +{"line_item_id": "ed101e3e-7ec9-4c7d-a472-b6a3611fa671", "order_id": "df65f9ee-3c82-4a91-b498-90590e31e06d", "sku": "98F38B1R"} +{"line_item_id": "fdecf21d-54d0-42cd-aafb-b12a7bab57f4", "order_id": "c4752320-9400-4a65-8391-04cabade2e5f", "sku": "SBDNEOR7"} +{"line_item_id": "672d2f80-442b-4d5d-bb2a-596740e5002b", "order_id": "3c8c5a26-b7af-4519-be25-6f85d28d9e9a", "sku": "2V396JX6F1J"} +{"line_item_id": "7cf95b36-69ae-453b-9775-c257920f7fc5", "order_id": "035bdc7e-3bed-4780-ad7c-3e8d5b57c8b8", "sku": "DE92DU258"} +{"line_item_id": "d7a51324-5517-49ad-80d4-7d9ecd7eb060", "order_id": "1bd5a11c-9c4e-4a5c-8caa-13a2b23c0c00", "sku": "F7GU2XYXA"} +{"line_item_id": "9f82b2d7-70be-44ad-a7a6-a1b4485fb45f", "order_id": "e2c231f5-5aca-40cb-84d7-cd8cbbccd98c", "sku": "ABF9KL2F"} +{"line_item_id": "d70dc729-d453-40ab-b661-2c7721b9ef6b", "order_id": "8172057d-ab53-4d4d-84bd-32df299c093d", "sku": "G5OZJNRZZSNBHU"} +{"line_item_id": "2ecfcaf0-051f-415d-b16c-70b1e87630fd", "order_id": "6441a88e-9cc5-40f1-9acd-c5e580f20df2", "sku": "ZUHT9JLG7X74P"} +{"line_item_id": "f90ab6e9-c7f6-4390-9098-3085413d7830", "order_id": "b5fb730c-2886-424c-87af-b201a10a7e94", "sku": "4UN2MBSGR"} +{"line_item_id": "e88f266e-3023-4686-a851-dc506e934a9c", "order_id": "a924ee79-5a9a-4f85-ab08-13598e9cab63", "sku": "L75EH4DB1B3ZH1"} +{"line_item_id": "4405d8ec-2c9c-49be-b4ec-95a596705c9e", "order_id": "9ed474f3-b106-4319-beff-0ec79c864046", "sku": "HU8GPY00CN"} +{"line_item_id": "2c9b9937-3ca4-4248-8b89-807cb0b7ebcb", "order_id": "20d5c7e6-230b-4715-b5cb-8d8c013d3b76", "sku": "HE8EV01EZ0LVDU"} +{"line_item_id": "805cf864-5d13-4888-9213-19b479d06a0f", "order_id": "7a78766c-b774-4a07-8e98-67c08bbcb10d", "sku": "FHTGEQYH6"} +{"line_item_id": "5d4c9eec-34ea-4813-a549-c7b00944c41b", "order_id": "2e4fbc83-2057-4c97-ad7a-48f73084c635", "sku": "A52LJYFE"} +{"line_item_id": "acf9dd67-d5bc-4d55-a3e2-78ab0ff094a4", "order_id": "21b774d3-af21-417f-a4e2-50aa330eb1c4", "sku": "0KAGNPZWO6"} +{"line_item_id": "cf5f9368-58e7-48b5-8aa6-7c3ac49ab790", "order_id": "17a0ec9c-aa21-4fc3-a68a-958aa58f669d", "sku": "ZD4GBS1K"} +{"line_item_id": "e0613219-e7d2-4e85-855a-2277bdb68f29", "order_id": "8e27f308-cc59-4acf-8eb9-d6e665313d82", "sku": "8WBJ7H02PKKY"} +{"line_item_id": "fb387082-431e-41a1-b512-270fb6018376", "order_id": "4daf11a0-c07a-42fc-9d82-59e7dd5e3ecf", "sku": "R1A9TRAEL2J"} +{"line_item_id": "47e1c184-9291-4429-84af-5e77395ffd82", "order_id": "9bf71bb1-67a8-4f49-ab8e-394770cfba63", "sku": "0RDWVH5TAMZWR"} +{"line_item_id": "7c9fa9c7-29ea-4324-83c2-0cb0d72f7513", "order_id": "c33f232a-3032-4144-9c5d-2453d4350320", "sku": "3V8SUK6VAJFFGB"} +{"line_item_id": "bd2b8785-d5b5-4d82-86d8-bb34032d8864", "order_id": "f78f6850-804c-4096-b556-07334fcadf51", "sku": "7WUBRCUUYE8PC"} +{"line_item_id": "9a3b5b8d-cd4e-4ca1-8bf9-cc08106e428f", "order_id": "e659adc4-b498-44ed-8b8f-5401fd3a6578", "sku": "PORQUH4LRLZ"} +{"line_item_id": "ecf04564-f7d6-42cc-94f5-040d0dbdde5e", "order_id": "4e8dac29-549f-4dae-a9ae-ace12b33b8ef", "sku": "5R31DJ3T8"} +{"line_item_id": "803b5280-acdc-400a-94c6-150edbf219ff", "order_id": "ae01e24d-5d30-4c44-83a9-642d8561fd3c", "sku": "SM6NYON2XH"} +{"line_item_id": "5b22fa6a-ac43-4459-af82-c802f8473b5e", "order_id": "c0cb657f-effe-4e44-8293-be1dbb4a5ec0", "sku": "N5C84TR6ZR"} +{"line_item_id": "a3a8a1c8-3834-41bb-aed4-826fd29e26b5", "order_id": "675c54e5-8621-4748-b6b3-afe217f1b0be", "sku": "DIX0XQACZ9Y"} +{"line_item_id": "32579f96-7fb8-4222-9aa2-f08328d3b067", "order_id": "d52161d0-0858-4f6e-b0b3-5d05ab44a4c8", "sku": "84Q4ZGTBG"} +{"line_item_id": "11f74cbf-e66a-46f5-9f80-2c2b45dada7f", "order_id": "bbd42710-f791-471c-a67e-a4b3d2e32581", "sku": "2EI0OHX1H4SW0"} +{"line_item_id": "af25c73d-8682-455e-85c7-bbf0d13990f6", "order_id": "cce14ebe-b27f-4a4d-bc78-5bf69f779619", "sku": "DYI43PTWW"} +{"line_item_id": "8f491263-213e-4689-94af-fe8d22d9d3da", "order_id": "d6d966cf-2e11-4df8-afb4-af75183f5728", "sku": "7XK80B7BNLKR"} +{"line_item_id": "772cdd7a-eb41-4a1e-9c84-361922230c76", "order_id": "28a79b9a-8a4f-4f35-bfe4-9fc161a0ed1d", "sku": "1CWH78FEUHI7"} +{"line_item_id": "58bd73a0-fe0a-41a0-8aba-18303ba8ce30", "order_id": "7c8c0fd2-d284-45f8-8fbe-ada0f5d04b40", "sku": "Q16FCMS4NL"} +{"line_item_id": "37037a04-0c40-4316-9abc-08bffbfbec57", "order_id": "a6f0961f-8834-4277-9dae-5014010a2a5c", "sku": "9YH6715VJY4"} +{"line_item_id": "c3f03ed2-21e9-4d8c-84ad-74eb8657a649", "order_id": "1e8fc2af-eb36-4317-81b8-c321d0cfa40f", "sku": "BVTO4J9B1XCD"} +{"line_item_id": "e7e35dce-1ce5-4031-8e40-47e61946851c", "order_id": "c9b9187f-b01c-4dda-8c88-436a91955430", "sku": "IOMRJ8Z4UD"} +{"line_item_id": "0ba49e0a-a888-4d26-8f38-c863bc6faf6f", "order_id": "6547522b-8a86-4573-95c2-2acabef1b2c2", "sku": "SA4NIYU86"} +{"line_item_id": "1e14c38e-5f37-4b4d-b9fb-0fe9ba08ce8a", "order_id": "ddd43553-deda-4f5d-b3d9-45a52c8fa223", "sku": "RCG2YJH00BILUI"} +{"line_item_id": "879eb2b1-a06c-4ab2-a0f2-63a6815a1b65", "order_id": "ea80180f-8c6a-44d5-94d2-f9e723d8bf6d", "sku": "2DR1LFQLP2R"} +{"line_item_id": "094f921d-26d9-423f-bea0-d10e8a4fb95e", "order_id": "13b7dd7d-27fe-4a12-a054-fdc13dfa3a37", "sku": "5CTC070NTG"} +{"line_item_id": "5f296d87-0fac-4340-bd5f-f398ea2c61a4", "order_id": "7e72e54c-d400-49be-9b1b-f31d7be53ebe", "sku": "5Q663KMS"} +{"line_item_id": "aff6eca4-9e86-431e-9e88-8be4b4e1200a", "order_id": "9bfe99f7-2394-4e64-9598-5dd60270653e", "sku": "CYORF0FST6MF6"} +{"line_item_id": "5601719d-fed1-4385-aee3-8f7f4925b135", "order_id": "0cf33e36-9254-41be-9c1a-e207e4c29d1a", "sku": "IC50TYHPK"} +{"line_item_id": "cd2f3320-adbb-4572-bc66-709d8b91e551", "order_id": "29b57ec6-6027-4077-b4ae-f5eca30f3fe9", "sku": "JEA0IMZHVBG"} +{"line_item_id": "5a248c67-6fcd-4505-afbc-f9816246ca6f", "order_id": "188ebad7-f349-496a-96f4-05f72481796c", "sku": "S4019LN4826I"} +{"line_item_id": "cd88a042-e9ba-46a8-8b2a-1ff080945a44", "order_id": "6ddd945f-bace-4ab7-bb31-9f57f3cfedeb", "sku": "DWUTODGBS3"} +{"line_item_id": "fbe2e31f-e360-40aa-b437-cec0424994de", "order_id": "d34c1439-ace1-4146-8ad2-1b3c22fad19a", "sku": "LRKICZ61R"} +{"line_item_id": "d3ce45a0-630f-4aea-ae15-f81c14124c86", "order_id": "63f61a6f-5f33-4d8a-aad7-81bab3b75e14", "sku": "CI7CXWN9F9E4N"} +{"line_item_id": "39c43ed8-d547-443c-b1a5-bc10909cde72", "order_id": "16e78b93-60f7-4a54-8b35-3c8753d9ad22", "sku": "CYLWYDAFE"} +{"line_item_id": "0cb092ad-5e86-489f-a729-0cea42f9a312", "order_id": "0f4db509-adad-43ca-8a98-8182d7fc3ffe", "sku": "VAA8I16IKH0"} +{"line_item_id": "2cb9f826-c9f7-4418-a97d-87ddf36a19e0", "order_id": "9ce7ea9b-1508-403e-92e9-d5cd60f35074", "sku": "HDH3GSSUSH510L"} +{"line_item_id": "38ec4dd2-d978-40ce-9cc5-c6d6ca871ed4", "order_id": "bc3125a1-0eda-4c76-b6f0-6461e2ee14de", "sku": "X30RYSVO2Q8R5O"} +{"line_item_id": "bd7da5f9-bd27-43f7-96db-03f526e69cc4", "order_id": "de9b2608-f2d6-418c-8e2c-8a241b97d9f8", "sku": "2I3JM8EBP"} +{"line_item_id": "b0381123-aff3-4d9b-abae-9ab0734394f7", "order_id": "4590dfff-2ab5-498e-8888-5781d5abb185", "sku": "M7ZX7EL4I0"} +{"line_item_id": "f13ad8a5-c472-4196-9922-e0af3b3b4555", "order_id": "a6cf478f-e2ac-4229-b099-910292be0aa9", "sku": "3MGKAKHFW8YNH"} +{"line_item_id": "897a1303-978e-472a-9418-d7089f206bfd", "order_id": "f0b7d6c2-0b10-49b6-91a0-373db3f938a0", "sku": "ZJGWVJS768"} +{"line_item_id": "9fe0a6bf-077a-4bf3-a88a-880222ce02a4", "order_id": "19238be3-0dd1-4bf2-8ce6-a22c69d39db9", "sku": "UCBMQM4DQL"} +{"line_item_id": "27f9b629-cee8-419f-a49a-2c47eb2a4c54", "order_id": "209f5b04-5af5-4a10-b699-d35ba4a11531", "sku": "C9DKYOM7SMKL02"} +{"line_item_id": "f5b71f0a-7191-41de-afc6-370dfc64fe94", "order_id": "32357585-3a42-4825-99bd-600e8dac13db", "sku": "W0A30ON2WQ"} +{"line_item_id": "7f170b99-7734-4af0-9f88-9e1497ad44a2", "order_id": "7d3ab775-452a-4883-bc20-2eae0056678c", "sku": "ME6D9ZB1Y"} +{"line_item_id": "01e12fa3-d746-4198-ab3a-086e1e5d7963", "order_id": "d2c9db08-3796-45d2-b241-6707dfd14f0b", "sku": "E0OKV3V2S7"} +{"line_item_id": "46ce3879-bb03-41a5-afef-2f315375ea6f", "order_id": "fb0b6d7d-155e-4285-88de-9f611e43c8a3", "sku": "H020D0R6G"} +{"line_item_id": "1f3f2901-eeb8-4d9a-89b6-625571878701", "order_id": "f65b5033-abd8-4bb6-8387-656dca157fd4", "sku": "BR63DXX1PM7UF"} +{"line_item_id": "79f18e13-cdf2-4c0d-924c-e7c1de713ff3", "order_id": "45bd3995-97fd-4176-b586-0de46d907275", "sku": "KLFRDFLNVSVVR"} +{"line_item_id": "7a5e907b-2247-4e37-8ddd-159809a3f770", "order_id": "6e04aa7a-8880-48fa-9a58-aee29cc79ec0", "sku": "32S4HR2CW"} +{"line_item_id": "0a530469-6d1e-4964-954d-d318a584c76a", "order_id": "e8d54336-5cb5-4e7a-b299-73fc89fe06f3", "sku": "GH3C5D32LNONH2"} +{"line_item_id": "da54966b-fad6-4d02-8368-2465336970d4", "order_id": "b6942ad7-249d-4e2f-b631-a32ae781e584", "sku": "MKL1VMNE2GK"} +{"line_item_id": "2c451bab-cb38-47b7-b112-ce639cad472a", "order_id": "dc88831c-47be-451b-8015-dceb9c51605c", "sku": "3XE8IIHJFBLR08"} +{"line_item_id": "df7d1313-d4c8-4ad4-957b-966b96632117", "order_id": "8b8eaafd-fac4-4975-b197-cf5586e854f3", "sku": "YM4FBC51"} +{"line_item_id": "64734e34-595f-4820-9982-3b4162f288eb", "order_id": "f247ac61-8545-45fc-ae8d-6f5f71585e7f", "sku": "3SMZ45H7951Y"} +{"line_item_id": "e00aac67-c76f-42a5-9e50-bbb9f5b42798", "order_id": "ac3e4bd1-4963-4b6d-bfdc-603ee2b923c8", "sku": "MXJU4A45"} +{"line_item_id": "df087cee-5652-4705-97ff-b0af19b5391b", "order_id": "04a770bc-e2f9-4ec7-ba2b-35fbcea58a5c", "sku": "D80GH82BQ1U"} +{"line_item_id": "3e807a38-af10-41f4-93c4-4321eb58ff9f", "order_id": "026a77d3-9fc0-4e91-bf81-f340571b77bc", "sku": "B6TDM12QVN0Z5"} +{"line_item_id": "eee8d239-bb5e-4717-aed1-b4aec5ba4cd3", "order_id": "553c39b9-fb6e-4781-8f3a-5058b136295d", "sku": "0BZALOK0WF3"} +{"line_item_id": "55bc34ff-97e7-4639-bcc5-eac6945184b8", "order_id": "9485ac18-ea23-4b8a-9f51-10086989de0d", "sku": "FCRG6OJS4CR"} +{"line_item_id": "e0b3f880-5f54-4c23-956d-7fa961f911a2", "order_id": "32d8d23c-eb8f-44ae-a9aa-33c2d75413e5", "sku": "SN6UYNZE7OBS0I"} +{"line_item_id": "5f00eb61-aac5-44d6-8217-916d56ce15f3", "order_id": "817d1cd6-bc0e-4137-bdf0-b8ce94709a52", "sku": "MHPAP7VTFZJ"} +{"line_item_id": "20d37bed-3fba-4235-bdb6-f9f1a52aeaa6", "order_id": "33009a72-b611-4d46-8f01-00b5b6ae5edf", "sku": "RYGNTDEV"} +{"line_item_id": "b2a90a04-9059-4e61-8b05-2eee00553bcc", "order_id": "ece8ddde-92da-41a3-8f71-f5c7def00632", "sku": "GVZ8M66VY8C0K"} +{"line_item_id": "2745f471-a59b-4f38-80f0-8c1d49373e80", "order_id": "254e23b8-012d-415d-b4ee-ac10e5c82a6d", "sku": "AAPMR7YWWEF937"} +{"line_item_id": "d88ecc62-a758-4794-b8ed-bfdd2954c99b", "order_id": "8dd3abd0-ff02-45b4-baf9-9ec2b4c61ee9", "sku": "R4R474KMKIB2"} +{"line_item_id": "3cc20589-5074-41fa-ac5d-4ee6aebee89d", "order_id": "8eb92e83-cbb9-424b-8a6a-91f19abe887e", "sku": "APXQ1ADCOILSF"} +{"line_item_id": "200bb996-75c3-4d48-89dc-37a57c766e04", "order_id": "a49328cf-36e1-49c1-b30a-34e389ccc58e", "sku": "OXWWPRJK"} +{"line_item_id": "04ed2931-9a46-4fc5-b9d9-38c45fbacf8d", "order_id": "7801dc34-7ff9-481c-9a97-48e49e13f492", "sku": "RI9K57UCXYT"} +{"line_item_id": "c6d2406f-9e83-42ce-b213-6e04cfd0130a", "order_id": "cbb914a2-d106-4994-ab7d-82cd33c05f2e", "sku": "OOZR2K9JHXF87"} +{"line_item_id": "c69abc16-bfe7-424b-a674-7ef5abe981a7", "order_id": "04ac7382-7f03-4454-834f-5bcf15d4b082", "sku": "OAK4MK2M"} +{"line_item_id": "b1baae52-4323-49a5-8a4c-50a4c4a827a8", "order_id": "848dedd6-ff07-4372-baac-112ab205aab6", "sku": "1FHXXAD50B"} +{"line_item_id": "45e72f18-e10d-45df-b15f-2fee2cd0cc21", "order_id": "4ae83b01-0e9e-4645-993d-613c368fb61f", "sku": "BZ21IFJN0O"} +{"line_item_id": "bf1bb382-9eda-4e5c-bdf6-eb4cb318d0f0", "order_id": "6ed240f4-55d3-4952-8441-dc9b83f99e85", "sku": "4KSG2055NMSNIY"} +{"line_item_id": "5ac11cf1-38ef-4155-87db-9dfe266000b6", "order_id": "79b59c72-39dc-41f9-9632-513154e898c9", "sku": "UB02BXMPAQZZ"} +{"line_item_id": "41563c7d-fe1d-4f85-b3b9-5f4405e09b24", "order_id": "39f24b97-fdcd-4a65-a0f9-9dc0120cf380", "sku": "Z15IHM9RMARYW"} +{"line_item_id": "1e672e0b-0a62-478c-9cd9-489724ec276d", "order_id": "9c8ff9e8-6f78-48b6-9ef0-724bdc536282", "sku": "9JPDEFA5FEUBW6"} +{"line_item_id": "3d9b0c0f-1b24-46c2-a9ca-ae166936e3e3", "order_id": "3afc304e-5e7f-4a2d-9a90-5bf25af68220", "sku": "HMTHTGOOX6"} +{"line_item_id": "2a316945-b6df-4eb9-8c2c-b3dbaa3cb949", "order_id": "f1bf946e-aea8-4111-a6c8-0f63023d0f1b", "sku": "5F3DC1D3UNP44"} +{"line_item_id": "4b9fc85c-5d72-4bb2-a51e-0a7c706a9181", "order_id": "fd1cbc9b-ffb9-4b2d-beea-f4c7cb5169f8", "sku": "U3JRI3JFA3YZCB"} +{"line_item_id": "5b8dd3d0-bc9c-4f89-ad3e-f4be406fc305", "order_id": "b2431d51-d2c6-481f-a591-629dcaaada1e", "sku": "H0RQR31E66FVJI"} +{"line_item_id": "ecb9df9f-3ec8-4565-9872-7dae0006dc8e", "order_id": "783923d5-033f-4a91-b569-4466e67f184b", "sku": "2ZGL4D6R"} +{"line_item_id": "843b5239-ecbc-4115-a445-5beffd6267b6", "order_id": "6d0deba3-12aa-44ef-b7ad-58ebdf7785d4", "sku": "0XX2HII7XA"} +{"line_item_id": "7b126d70-8ffd-4aef-ac76-adf64424956e", "order_id": "be7c8cf8-6c7f-4f7d-b0a7-b467aa5c1567", "sku": "8AOVZVE6TPO8"} +{"line_item_id": "d9ea3232-444e-44f9-a871-c9426916ca64", "order_id": "389217bb-ea9b-4deb-a26e-5e74b24c68ba", "sku": "8HA3BK7PWD"} +{"line_item_id": "1d23b883-53a5-4258-86a8-fa26cb04b5a4", "order_id": "9199f91b-dfeb-4187-a0e5-3f12cea79a1c", "sku": "K6HJ880YC8"} +{"line_item_id": "bff90a62-3fe9-4a25-9436-f82df5c086b1", "order_id": "68422e0a-2f9e-4176-90d4-a7ec7206eb1b", "sku": "BA081B3JH"} +{"line_item_id": "69fb4a96-8d44-4ad4-8574-5bb7db78b12f", "order_id": "9cb5e1b9-f6f0-4fc6-912e-06923d696bb2", "sku": "4YX1SW1NMQP"} +{"line_item_id": "3cf50915-a3a0-49ac-98ef-b5102503cd02", "order_id": "269fae7a-868e-49b3-a5e3-a1f05d4916b4", "sku": "7JEZJFP8"} +{"line_item_id": "395f1d52-ef0b-4fcd-9aa4-981611e9d316", "order_id": "db57359a-9ff9-43a2-8fa0-4405e8e6344e", "sku": "COXA2HYG7LXX58"} +{"line_item_id": "2bc6daab-b8dc-4018-a1a1-07c6b0eb9ebe", "order_id": "95436322-a423-451b-a239-abbf76e59eeb", "sku": "MH7MQAYWK"} +{"line_item_id": "2f4004c3-86de-4df4-83c5-07108bbb7c76", "order_id": "b847d022-769d-4248-ba48-dbadd06d0ddd", "sku": "YUL2AXG9Y"} +{"line_item_id": "2bac5c58-a0fe-4c23-9971-f8eeeeb75813", "order_id": "0cde75b2-6bee-4735-b786-c9c354432cfb", "sku": "S9UIY8JBP91TC"} +{"line_item_id": "3023bc04-7023-4e6d-884b-852643f80b33", "order_id": "09838633-6b51-4208-a487-787415bdc00f", "sku": "1HLA8JRXEJA"} +{"line_item_id": "82ffd14f-eed4-4005-9a76-4f58cc092b4c", "order_id": "67a28de4-76ff-4b97-9ce4-d5889249bfa1", "sku": "M10BLGOS"} +{"line_item_id": "08b031ae-92a1-482a-8044-ea81d36e169e", "order_id": "a8e840f8-139c-442a-aed4-6c85566e4dad", "sku": "AX8Y3IUOOOZY02"} +{"line_item_id": "b0410e44-44e9-4869-a6cd-0d6450a6b33e", "order_id": "4cfda45b-273d-4a09-b831-a92ddf2c1c43", "sku": "PCWPQCN9R6"} +{"line_item_id": "a4e58bfd-f2f2-4fee-944b-cc7fd8436fef", "order_id": "b202d3d0-b30a-4959-8241-5fd439937866", "sku": "OKXVMTFPV"} +{"line_item_id": "6af42423-91db-4b96-96fe-a313ffdaaa52", "order_id": "3f1ab2e7-6860-42d3-bdad-2e811ebbe5cd", "sku": "5RYYEZ1K"} +{"line_item_id": "b3318e7e-9429-464c-bb1c-1e513027ecf7", "order_id": "455f3304-1bc5-43f1-b4c4-3e48680a8082", "sku": "MCTBSFOV"} +{"line_item_id": "5f50be69-9dfd-43e1-9f97-d5341a90298d", "order_id": "ce4838c0-9f42-4c66-97bb-52276e42d0d6", "sku": "E1YVOUGXU"} +{"line_item_id": "cc005679-c54d-4a8a-9eb1-32ebcdf13146", "order_id": "48a88374-cb97-49fd-bba3-ebe0591d0a0a", "sku": "QFPAPW7Q10Z8"} +{"line_item_id": "854bad96-353c-4773-b165-1dfb84accb84", "order_id": "d4a6dc42-d6fd-4013-a2d4-d1acb6ef0cda", "sku": "KFEH77LKXGU"} +{"line_item_id": "0be5d1b5-ce2e-40ae-a40c-ef540c388517", "order_id": "29e79864-127b-4e2d-aebd-5e78a78b6823", "sku": "ETUU86PX"} +{"line_item_id": "36da597b-755a-41b7-a58a-cd73ba52dddd", "order_id": "6fe6c56f-21f4-4f24-bf39-dbfe957a381d", "sku": "LIOI9HTP1TJP"} +{"line_item_id": "895f21ca-9475-4b6e-aa7c-6d8c435e9713", "order_id": "6ff16a91-0c8b-4530-928e-be1c1ec91bda", "sku": "Z6TU9FORGWB8"} +{"line_item_id": "35c53b2a-29bf-428d-bb8d-0467849ad0a6", "order_id": "7ca6207e-2f5a-4760-8e3b-05cccba497a2", "sku": "CIBK14DIU6LXL"} +{"line_item_id": "09e0ff59-0068-4608-94b1-3e0a8569e80f", "order_id": "d4b30a3d-64f1-4561-974e-00e5a32ee6e3", "sku": "OJGY4KXV2LH94H"} +{"line_item_id": "f0310144-b730-436b-9585-4a8937dfb067", "order_id": "b0e5648f-5cdd-47cf-823d-702f6028667a", "sku": "QPUK2K68BUEAEW"} +{"line_item_id": "ffe04d36-febb-4062-be14-2574d1483c98", "order_id": "16d46090-8ea5-4f7c-899d-d1b87005642d", "sku": "S1G3A8SZU35IVG"} +{"line_item_id": "c087d3ac-f771-4c8a-8d3a-d4389c549beb", "order_id": "e126a3ae-8648-4593-84c4-b982311263c5", "sku": "OSBHHLYU"} +{"line_item_id": "970b42e1-d14c-4539-8921-8a8845f7cb22", "order_id": "4c6cadc5-4638-4f90-9b67-5ebe0ae2a7f4", "sku": "74P35Z3UFUXI9"} +{"line_item_id": "f3b3fe96-6ed9-47ee-a380-ee03e91e3ea4", "order_id": "7d11fe7e-032e-403b-8869-b67eccbeabac", "sku": "F55MAHW372FH"} +{"line_item_id": "edc52d87-7699-4e02-9af9-754e2d4de41a", "order_id": "5f12ea4b-692d-416e-85bf-429c83c01c4a", "sku": "NMEF10BHHX371G"} +{"line_item_id": "0098f989-3ef6-44a3-bf3f-d9332eed58cf", "order_id": "8d5c8d94-566d-488e-9eab-6be5764a0bf7", "sku": "N0KF9MMHBUO86Q"} +{"line_item_id": "c89e3272-5450-4338-85ad-00db74b6b6a5", "order_id": "a1c100ce-4979-4896-a6ab-81452da93c79", "sku": "ECN5NQ06"} +{"line_item_id": "7baba35d-d939-4e27-a28b-2fe71ab1911e", "order_id": "4a384d61-1d7b-4d9a-8ebc-6cc960a1994b", "sku": "VVH8EXVVQRQY5"} +{"line_item_id": "d428631a-5135-4b0a-b091-dbc0357d07c9", "order_id": "0235733c-46c9-4538-a761-880062496d6f", "sku": "4YW6IXOXZL"} +{"line_item_id": "ebb131b4-8dee-49e7-876a-6129e69096e9", "order_id": "7ab4fba7-ab2d-4979-ac08-3774ff348ac0", "sku": "DYGV4RTR3DQU9"} +{"line_item_id": "158f2bae-abf1-4b3e-a42b-05edd3d8eeb3", "order_id": "7a8ea770-234d-48a2-8498-3540db7afd87", "sku": "U5PXBY9DX1"} +{"line_item_id": "6f2a38e4-52ac-40b4-bf67-75f933bf4506", "order_id": "5a76d271-8953-400d-ada7-250124dd498c", "sku": "HAGNL1XOKGJV02"} +{"line_item_id": "4f7226d1-e1b2-47ed-a345-0f2a6947f0ad", "order_id": "92836041-bfda-4597-a4a7-4c1884fd40c2", "sku": "1W57ILVN4R"} +{"line_item_id": "3bd3e0e7-eefd-4afb-9b50-a9da99a2059f", "order_id": "c07e7fe5-f2b2-4b23-bb0c-392c2ca72d27", "sku": "92RL8P2M4SBJX6"} +{"line_item_id": "43d4083f-cd16-495f-ab84-363ecdc12f8f", "order_id": "da1af669-e69d-41a7-91a7-79869c5ebb88", "sku": "6ND583VVSW0"} +{"line_item_id": "b25dd3a2-b7a5-46da-a9d7-bf1c63a4d5c7", "order_id": "331049bd-14ff-434e-9fc5-5d3434bd2c3f", "sku": "VZPTXZDCV"} +{"line_item_id": "9e3df0d6-34de-481b-becd-f6f4b508fcb8", "order_id": "19f81830-4972-42d3-8964-0889f9b7fa9a", "sku": "DC97K27CLYV7J"} +{"line_item_id": "5400b534-3fdf-49fd-bbc6-5b2531114801", "order_id": "45322bea-ce8c-45ce-95a0-ec440306c48e", "sku": "B7W3V0DSSO"} +{"line_item_id": "d9361632-8909-4973-a869-14d7ea21796e", "order_id": "74568d7f-b453-4348-b3c7-b6065a9fc6c9", "sku": "SYPH7SVES0"} +{"line_item_id": "902d792a-2a52-4572-af83-eb668c6c27aa", "order_id": "0af57fea-22a4-40c8-b6cf-dac536f1ed34", "sku": "3S3T3AZAHJ602"} +{"line_item_id": "861b1c45-f7ac-4e44-a28c-0aa69b73119e", "order_id": "c803aa82-20e9-42a8-9dac-6876b566ea70", "sku": "D07YN3WRBA"} +{"line_item_id": "1250a951-aa6c-4d6c-b018-38e67a0c4304", "order_id": "888c5fee-d792-49b2-b5e9-9d1f44fb0692", "sku": "Y6LKQOLKIPP4ZW"} +{"line_item_id": "f6dc0702-e9bd-499d-8499-826b1353d594", "order_id": "8c09a8ae-7f5e-492a-99d7-d98902fea9ae", "sku": "AMP52FGQMVPIQ"} +{"line_item_id": "55b3b249-66ba-40d5-a970-b1471c893f3f", "order_id": "350865cb-6818-4ad6-854a-86727c7741e4", "sku": "47B9M1KK9SJNW"} +{"line_item_id": "058c9dba-6be7-47bd-b9e8-9d41e8c791db", "order_id": "11f948b4-01c6-4729-921a-783c34bf164d", "sku": "7BE8KE7F5KC"} +{"line_item_id": "23e9cdc1-62f0-4912-884b-16e2e2f2a964", "order_id": "d2f14a5b-6030-415f-a6d7-4dc2c812ea76", "sku": "3OS3SFU1HRYNG"} +{"line_item_id": "5ca9fe1a-26a4-4e42-a82e-cd5b6c137121", "order_id": "71e70401-a7c1-484a-80ff-876dbb06ce43", "sku": "CD18DNVXW"} +{"line_item_id": "4ad0e76b-9b06-4f35-8dba-5feeea3f49dd", "order_id": "97e2e599-607a-44aa-8a32-676ed6443f2e", "sku": "ON4E9EQTMO16X"} +{"line_item_id": "86bd37c4-3dc0-4fcb-a01b-62061886dcb7", "order_id": "c497cabd-6267-4a7b-adec-20509be433d3", "sku": "U95EOPT3CJ"} +{"line_item_id": "3e989902-ef80-4eb6-b46c-7e4b29c3121d", "order_id": "8c78f990-c80e-40c5-b2e7-c77c1eb4959e", "sku": "4EY4HIT7I"} +{"line_item_id": "8feff294-9d5b-46ee-8a35-ac9c689fac36", "order_id": "28ff0daf-1203-4f2d-9b84-4cd551ea4782", "sku": "KD0C17YY"} +{"line_item_id": "8eee5460-61ec-472c-adc7-56b42929e182", "order_id": "dfe4a38d-64d0-4987-8efb-ee4a96d50a0b", "sku": "NMWSBUZSWBYI3"} +{"line_item_id": "b411a00f-9516-481d-90f4-9eef97ba8e6e", "order_id": "dfe2d327-69bb-4789-9be3-6a863229364e", "sku": "8KSFVS3OOQ"} +{"line_item_id": "57616b08-0b43-4dd5-832e-821bd5874cf9", "order_id": "d6af4a05-db93-4d44-9227-30c9ae160447", "sku": "JIWUOED7Z8I"} +{"line_item_id": "162f64fd-3f35-4048-96fa-5abfb74865ba", "order_id": "b5e023ba-4de6-4059-ae09-06b0b631b15f", "sku": "G8MPXJQEVENQ"} +{"line_item_id": "869159d4-581e-41de-a610-fe5cbc93f7bc", "order_id": "50e15b4a-05f1-4b96-a2d9-1c605c87368f", "sku": "2GSCM8VRJZP4ZK"} +{"line_item_id": "6efaa046-eba8-4a83-9e3d-2888adac46a5", "order_id": "23aee87d-c5f1-422c-adc2-05cdd8a76a51", "sku": "Z7JANZEXM"} +{"line_item_id": "41dcd60c-72d2-45e1-b422-9612b78c8ee4", "order_id": "981f8022-3f64-4dd9-9b14-2ac425998f45", "sku": "P0ZMY70U"} +{"line_item_id": "8e116118-592f-4274-8901-8310c0820c46", "order_id": "b435e8c5-dd9d-42fa-98e1-87d47c6bc576", "sku": "384Z5W2C"} +{"line_item_id": "ecea9877-f8fe-4b8f-a506-f3619c0aae95", "order_id": "c5f1e5dd-4d52-440b-bac0-8edd77967442", "sku": "AS8YTHIIXN6QN"} +{"line_item_id": "14adc136-0bfb-4ec3-b850-d43dae769d4c", "order_id": "d4d4ab9d-e7b9-496b-b99b-aa3d98b3706f", "sku": "9DI3M4K75AO"} +{"line_item_id": "6d0aa298-6172-491f-82a0-90cc3a0c29d8", "order_id": "d2dfef27-acea-4601-8454-d9938966981a", "sku": "YAWHLDZZL"} +{"line_item_id": "7cf9690e-216b-44c7-b4f0-03a1cdf438a8", "order_id": "3fe9ac02-9952-4b98-9f76-68be86588a4f", "sku": "CP6TLL36Q"} +{"line_item_id": "3c105bce-806c-429d-97f4-febe1f7aa4b0", "order_id": "e0a61569-5eba-49a4-bf3a-80f3afaf0fcd", "sku": "WGJK7I15"} +{"line_item_id": "34aedd5d-68d1-4e1c-bdbf-45bb25baf896", "order_id": "5e013503-18dd-41ef-a4d6-7705cc40b806", "sku": "M6CVMI590ZAN"} +{"line_item_id": "fa577a03-0f96-45be-bfa8-2c3710a712cd", "order_id": "733c0225-ddbf-4fa7-a8fd-31a778ec4b1a", "sku": "HCFAPHCK79YCC"} +{"line_item_id": "dd880d1c-b30c-4314-a47a-eb112cee141c", "order_id": "404b5f89-34a1-4916-87ce-42689f0ac992", "sku": "XGXC5LW6"} +{"line_item_id": "50452e12-75d5-4ff9-97c1-7409d323d26d", "order_id": "1bd4e061-0830-424f-9d7f-27421d12dc64", "sku": "WP94YCT4PX0"} +{"line_item_id": "819b1187-d599-4fc0-8786-3465e3a5970c", "order_id": "ee002ef1-ba42-4b1f-bde6-c49c4d924f74", "sku": "KI48NMV9K"} +{"line_item_id": "2575c3cb-9cbc-4a47-9768-abd6b29c3a74", "order_id": "13af0589-b06a-48c9-98d4-1cdc65f1effb", "sku": "OABN4M5LPK1MK"} +{"line_item_id": "2485bf94-19d9-4c4c-9cc0-04688a506d59", "order_id": "f9727f09-88f9-470c-bcc6-cb2d22e73dba", "sku": "A48C92WHDCOBC3"} +{"line_item_id": "680173d8-4648-49b4-a7c7-3edb6b1a942f", "order_id": "6c489b37-b028-4d95-9fe9-da8f1927755d", "sku": "UZS7JIIPALD"} +{"line_item_id": "b3b9c175-dcd0-4778-9a1e-71168c53cc89", "order_id": "dd18bc76-e24b-427a-8629-044880c8ea80", "sku": "73U7EAFRCHRLG"} +{"line_item_id": "01c35113-8db2-4982-9b21-b5f0aa6d0d70", "order_id": "adb89839-811f-4125-89e5-771821bd3aac", "sku": "0RL7YM6XD2XMIY"} +{"line_item_id": "01b35d58-9cae-426f-b1cb-287f781e4d70", "order_id": "6be0222a-2887-4e56-a5f2-e4dc3f14e112", "sku": "4ZAZLFLQ"} +{"line_item_id": "d2749c86-8bd7-49ea-bdf8-46564b5b6f7e", "order_id": "6946df28-6c19-4677-9eb2-a4c18598e3b4", "sku": "IQ3ZYGOR"} +{"line_item_id": "16b1cda0-8ccb-4db6-95f7-5db6af8f4356", "order_id": "ef35c060-7ab2-4cf7-a074-8a9372e3c1bf", "sku": "L0JWM1K1B5G77"} +{"line_item_id": "7555619b-d8a0-4a93-a72b-5d69c334a269", "order_id": "aa986a61-bd84-4ea7-af6e-0ffbcaaad935", "sku": "AIWV7RJL3NFH9T"} +{"line_item_id": "e8bacebe-a4bc-4abe-b552-74ea8c698d71", "order_id": "abc39b02-9dbd-4d18-adcf-e51f412828ba", "sku": "PWVCS08V7"} +{"line_item_id": "ff0d9286-90ad-4785-be87-40217814df9c", "order_id": "527e5620-afd6-4fca-9f0d-e0124c703476", "sku": "9IPRAZ1WGR"} +{"line_item_id": "2e007fd5-a4b4-49d9-8ab4-26eb9c760872", "order_id": "ed55f528-0d71-4523-a06a-59088e631934", "sku": "UVB9MAO85ZIU"} +{"line_item_id": "eb1cdb06-3821-460b-a6c1-49d3d85a1d84", "order_id": "821dcb59-5ce6-43d0-9dc0-21fca04033b6", "sku": "989KPYTMN1Z4W"} +{"line_item_id": "352906fe-501e-49ec-b00d-de6e64586ab9", "order_id": "0d9f222b-e804-489f-a0fc-ee59da93a9ca", "sku": "99P92UEK"} +{"line_item_id": "edd2432a-f020-47e2-aa99-31c52818c4ce", "order_id": "8be78d57-594b-4a9c-9128-d96b4f895ec3", "sku": "5UHU3BEG4LZ0AO"} +{"line_item_id": "b447179b-1535-49d8-82df-8dbe9cc06186", "order_id": "0f01d6ea-4338-4e46-95c1-96d355dddfd5", "sku": "GLONEBYDLWS46"} +{"line_item_id": "d3f9c30c-2051-4807-b0e5-685572f3aa2b", "order_id": "b8b4f764-ce93-4941-8719-d9ee5910eaa2", "sku": "Q6OZ82B3VYYX5D"} +{"line_item_id": "d026dc19-ac18-489e-89b9-8b4829e87339", "order_id": "74e21584-2568-4ff3-9ea2-0519a9023d0b", "sku": "AXHY0Y1QR"} +{"line_item_id": "2deb61f1-6716-4a42-9925-334a2486e4d8", "order_id": "184d9cb2-ca28-481a-b856-489523c84aad", "sku": "NB05HSA4EBY7WV"} +{"line_item_id": "1c2e05dc-5123-48a0-9a16-28165fff1e5c", "order_id": "4c7e2373-c402-4345-937c-eaab2e052bbb", "sku": "YSK6KDS15PR1"} +{"line_item_id": "b47c92d7-7cce-4bd4-ac10-8df81ceb8370", "order_id": "11af2345-79ed-4a3c-a5bf-acc52ea260aa", "sku": "X3WV2WB8"} +{"line_item_id": "c7f2f082-f9f2-4d61-ba8c-4c66d58ad963", "order_id": "97eb6845-df2b-4694-acb9-df9020f1f2e0", "sku": "POOOWBQSQE7PTO"} +{"line_item_id": "615c78da-3afb-40c6-a4b8-dc3f62cf71a6", "order_id": "1daa19b4-a8db-4c7f-b807-dc00ed846f49", "sku": "STULH9Q8F6D4Z"} +{"line_item_id": "b618e081-ca5d-41ac-a4b0-a9187f5d79f7", "order_id": "09a01907-a57a-462e-a520-ef08a5b32828", "sku": "GHS86D60Q5QC"} +{"line_item_id": "2a2ed8ea-0a84-44af-973a-4ad2d2566a42", "order_id": "7962cb54-91eb-47d4-b026-d4d6b21676ee", "sku": "TF44FJ1SMJJND"} +{"line_item_id": "ffb0075c-6540-4261-b148-47c9a55dcc6e", "order_id": "0b483f89-5d60-4135-81a8-246bd777253c", "sku": "7O3SK3JJS"} +{"line_item_id": "68da150f-e4ba-49d0-beab-8888d38fef8d", "order_id": "233c1c2e-98fb-4dce-8e2c-94b53018e7bd", "sku": "6JOLS3JJKU0V2"} +{"line_item_id": "500de32a-c416-4948-b4d6-3087f4d1e1f6", "order_id": "955630d4-0862-4985-b328-8221350147c5", "sku": "PJ8V9M0KIL"} +{"line_item_id": "a44142e6-309b-4365-a640-cf510caf194c", "order_id": "b9f1ff30-b83d-427a-935d-ddbff4986f59", "sku": "XV53YVYB98U"} +{"line_item_id": "06822e2a-1cc7-4f16-b6db-c939a20b91dc", "order_id": "3fb97ac3-aec3-4c7e-972b-4daee6160925", "sku": "BCRHANTISOE1"} +{"line_item_id": "99428dab-09ce-4ff6-8445-4d50f6354133", "order_id": "1b0d5097-9d37-488c-ad6b-17c0da60957d", "sku": "0W8JE0OHHTYG"} +{"line_item_id": "bf65bb7d-e42e-42d8-96d2-8d46ea0dc4ee", "order_id": "b0b9ee3b-133d-466f-b759-5c518aaaa76f", "sku": "MX81FZ47C5ZLR0"} +{"line_item_id": "63709460-77ee-4d80-857d-ddca2518b53b", "order_id": "ca4e793b-b325-461c-a2bf-48c5da1c1ed2", "sku": "E80ALJCJ6OMYN"} +{"line_item_id": "1687948e-b39e-4d31-a45e-70d5e6c18773", "order_id": "acda5ba5-b7d1-472a-9378-cf600cd1a88c", "sku": "ZA9BCNYCL"} +{"line_item_id": "7a44fde6-d617-4847-bfe9-cdac1828a5b3", "order_id": "1faef896-4dc7-4b1e-b755-002f98d164f0", "sku": "0ZJY9TU2X"} +{"line_item_id": "f389d4f9-d7bc-4a53-b4f4-7b9e228dbb3c", "order_id": "0da269e5-29de-4bb7-afcf-922f3710c2e8", "sku": "YM9GY1ODRI92IY"} +{"line_item_id": "d492c706-a3df-4d2e-9aff-4fe2945ccab0", "order_id": "26e63481-6a6b-4b17-9624-a50383acab58", "sku": "6FXWYBIXIV6F"} +{"line_item_id": "16c07c84-0449-43a7-a5d4-10062aa1147b", "order_id": "9ce7e493-a51a-45d0-b959-fbf94e0e49fc", "sku": "QS6VBF5E23DTEH"} +{"line_item_id": "4a253880-4a95-43bd-b89c-60eb95a7f65f", "order_id": "b90563f7-70db-419a-9deb-d16e1a840c42", "sku": "MD8ASFVGJOBY"} +{"line_item_id": "3b5e6b0a-8c09-4cbf-aaf3-7f393d76cb64", "order_id": "ead04ee5-80e5-4209-baed-8882d1b7b7bb", "sku": "FCXJI82BT8UX"} +{"line_item_id": "07366907-210c-4375-b5ba-7e500e005b26", "order_id": "d209d379-4410-4a24-b207-5f0212712705", "sku": "D491OL6LC"} +{"line_item_id": "bd2607ca-4c3b-48e4-9c3c-37e86fe1938d", "order_id": "5804c80a-23c8-4472-adf6-7f1ba2690125", "sku": "RFNKMGRENAE"} +{"line_item_id": "7c6a9cf4-bf0b-4735-846f-91d434a3253f", "order_id": "19d08270-e0ca-41c6-b1b3-fb7140c75a12", "sku": "7SCYR9VI87"} +{"line_item_id": "3b97babd-1540-4b9b-af51-1d75da6f945f", "order_id": "2d24bc08-c841-4ced-8e4b-75b38e8a0599", "sku": "1W5K3BDM2"} +{"line_item_id": "2ddc5e20-4411-4d80-a6c5-066b0c0e5e4c", "order_id": "814f8466-0e5d-46d1-bacd-827c1da74606", "sku": "9VT6Q33C4"} +{"line_item_id": "c21a64ae-9c1d-4a1d-999e-ce95c57f6e45", "order_id": "ea33b456-72a8-405b-be26-db1564b68f3b", "sku": "V9AK60XC0"} +{"line_item_id": "0e85aed1-b0f2-41c8-9b19-00d197180dcf", "order_id": "6b5aa350-ec22-4b0d-b816-49f71249fd6e", "sku": "WIM40RY2EEMR"} +{"line_item_id": "0a0f3d8a-17ce-4b07-aacd-ac454ed991cc", "order_id": "c56bb017-8c3e-4175-ba1f-9d7d0dc28f89", "sku": "3PRLNJ164K290"} +{"line_item_id": "a2e1d00d-7b72-45e2-ab01-327cda0f439f", "order_id": "98288fdc-67e3-42d4-ac5d-2c8f7adc03f5", "sku": "JIOXQRB1"} +{"line_item_id": "6fb40d1e-9107-444f-9441-00bfc3529008", "order_id": "b0ce8056-da88-4024-bcf5-4d5861edc67b", "sku": "NU1CDW8QN719"} +{"line_item_id": "835ff16b-6c76-4309-a62b-178ade960ba2", "order_id": "fe723ec3-5931-4b9d-ae3d-79d3b5ad0cd0", "sku": "623RDJC58YHJ2"} +{"line_item_id": "7a585c3a-1ff6-4dd9-acc8-d21a91c755b7", "order_id": "c72510fa-81cf-45f9-9048-a8a1233cadd7", "sku": "DIWN9T780CLRSQ"} +{"line_item_id": "e0052b62-25f8-4f3f-9479-cb7f6840b61e", "order_id": "6501b179-6661-4d30-abfa-32e303f5cf72", "sku": "W7S23XY2AB8H"} +{"line_item_id": "3be31294-9996-4fcc-a106-8586b6b04048", "order_id": "889ca671-4769-4c11-94ce-c1f6e386da08", "sku": "S6NCK7KRAZD"} +{"line_item_id": "cc2c0817-dbdc-4f9c-b404-ee192b286d9b", "order_id": "1ec077c4-b9e7-491a-958d-cb140a3f8376", "sku": "396ZLPPNP9TGG"} +{"line_item_id": "be112478-b0a4-46d2-b23e-d70908d524d0", "order_id": "087d47f6-5692-47c8-97ef-43105a3fc908", "sku": "MFREWNMVW4"} +{"line_item_id": "2a027230-31d6-4ff9-9ea4-f6e95672255b", "order_id": "21173143-f86c-4167-ba2f-8917ee08021c", "sku": "TYHZ0L1H6SF"} +{"line_item_id": "ad5fb29f-e62c-4d2a-81b7-b8a8f79c1c2c", "order_id": "2b584a14-faaf-497e-bec1-13520268ebea", "sku": "5ZMVM70068"} +{"line_item_id": "0941b216-529d-485a-8cb9-8a55d36ad421", "order_id": "e0bcd40b-a06d-438b-9caf-1e4dfcaedacd", "sku": "02DQNI11"} +{"line_item_id": "21feda7e-bf45-4955-b82a-410e7f22e5e1", "order_id": "956c76c7-dec5-4b75-9f50-0dca908c8f88", "sku": "0F5SW05ST236NF"} +{"line_item_id": "f22dd75e-428c-4c1a-bf84-59c230d2fd21", "order_id": "978f62d8-2d09-45fc-bb83-19793f6945d0", "sku": "UXPFAS0DR93R8"} +{"line_item_id": "d1266904-4078-4f96-9d74-026fed63864b", "order_id": "a43156ed-42db-43dd-92fc-106a453003a0", "sku": "MM9AFTZYX"} +{"line_item_id": "f5caab00-92b4-4db4-a48a-34f929e26f50", "order_id": "40389494-c1a6-465f-abdf-72ea19c6f444", "sku": "8VJ0OQT1Q7V"} +{"line_item_id": "db35799a-8c20-41fa-bca6-3782f1128ad6", "order_id": "f13f016b-ff57-41a2-becf-0a461ba514b2", "sku": "ETJT77KOHZ"} +{"line_item_id": "e08b428d-b6ef-4194-94a2-63a943ddf270", "order_id": "6508e2db-c69a-48c0-b9a8-82df4137cdad", "sku": "QA3PUTLTAEZC"} +{"line_item_id": "a39e1d80-3f46-472b-8eb6-c507d4a56ca1", "order_id": "e362b988-f7d3-4565-99fe-fe9382866fbd", "sku": "ZTE7FLW4J"} +{"line_item_id": "52412312-06b2-4f1b-abd3-2350fa1c530a", "order_id": "ed246775-9469-4635-b10b-1361d62a62f5", "sku": "I2EVIYKJCSOTLE"} +{"line_item_id": "8a618df3-da62-47ae-9e17-bb83c2b37200", "order_id": "9f6f953f-bacd-4a17-aa7e-af4fba244818", "sku": "U7DCLXFHCM1G2"} +{"line_item_id": "237dea9a-1674-47db-8337-0146a7db358d", "order_id": "7bbcf46d-68c5-4556-8de5-d0d1229b6ba6", "sku": "HS5ZQA8P"} +{"line_item_id": "5f05f23a-76da-44be-a08c-605e40f505ec", "order_id": "f5782d7f-6e25-4d75-a8b1-16b689439b0c", "sku": "ZTYEAC4UBE"} +{"line_item_id": "744a8fe6-2914-43d5-95ed-65d67db161c4", "order_id": "306e6f48-5019-4ca1-9af9-6f50c58b94fd", "sku": "L6HRSWZNU"} +{"line_item_id": "1955cf20-14ff-4cbd-b313-d0d81fd066cc", "order_id": "08b520de-7cde-45d3-a8f7-be762b331230", "sku": "ZRADFIO5TR5UHM"} +{"line_item_id": "9b3a95b7-ea7d-46ff-bf3c-fcc095045011", "order_id": "520ae03a-b06e-43ac-800b-b9a6602d5b83", "sku": "ZYKJ7BHSVVT"} +{"line_item_id": "11cdb266-9b38-42f3-874d-c627d1a81ffb", "order_id": "6aa1a3b0-b17d-4708-8764-1947d850e9f0", "sku": "QB9PE3KDR"} +{"line_item_id": "0a5dd961-4ac9-45c0-b392-c282f4d26abb", "order_id": "4ce55495-e8de-4362-9c43-24d026ca7917", "sku": "TESMHM278CTGM"} +{"line_item_id": "de4d9297-6c41-4cde-8628-964008a77ce6", "order_id": "01807d93-397d-4470-8163-37c4695e77ee", "sku": "QDEOIBR0D6ZB"} +{"line_item_id": "596f27bf-2e2b-4e36-b9fa-0eb89ee2d0c9", "order_id": "f5993d7f-94d4-42a0-9e84-8e3c4ce5752c", "sku": "EREQEEOA35FGIM"} +{"line_item_id": "4b6e1853-48ee-4498-bc56-f4b53b3a2f82", "order_id": "c6fec65d-48f4-40c6-a7f9-460b4b8aaa26", "sku": "Y1B71CUQH2ST6"} +{"line_item_id": "ec0841aa-9b08-4edf-9e6e-6256414daf99", "order_id": "6d55352f-5fbd-4eee-a460-309f0c2c3f66", "sku": "MZOHJTAU8G"} +{"line_item_id": "04f82793-f46a-4e6e-a070-9ebbd03c7e22", "order_id": "8faf72c3-9ad5-496e-adbd-f7270bf515c2", "sku": "GTL1QAA6JH"} +{"line_item_id": "034a6c87-fbea-4e14-a9b2-40cbfa99481a", "order_id": "fc680f55-aac8-4d8c-922b-6d9b4384c5d8", "sku": "9K746UPSDL"} +{"line_item_id": "8f591f4d-2725-4b51-a351-02ae885da736", "order_id": "d0d586ce-821d-47b6-909d-16b096b634a0", "sku": "I6RT7OLEYFDE"} +{"line_item_id": "7e163794-3cb3-4210-9d04-03052a2d77a8", "order_id": "e296ccd1-a646-4d7e-ab39-f583148735e3", "sku": "3RNMB7IIGP2UF"} +{"line_item_id": "41cba810-f764-4e90-8394-5420c6706445", "order_id": "6dcce4d8-93fd-420b-ac73-6d0d415d0338", "sku": "66GQTGP94IV4VG"} +{"line_item_id": "fc5025ca-3705-4479-b4ac-6aecc6055ae6", "order_id": "c8d90624-8a9f-4d6c-a7cc-4da505c774b5", "sku": "O5977S5Z0S"} +{"line_item_id": "afa840bf-27a4-4cab-a193-0719b5b82e34", "order_id": "7d1793ea-ce85-4dae-a907-f0f13abf26f1", "sku": "KPO2HYOP9LF6"} +{"line_item_id": "d1b0d5c7-c421-4d69-91dc-6fe4ad8a5c30", "order_id": "be14ec7d-4184-4753-a29c-178565df085d", "sku": "5Y5K408ZH"} +{"line_item_id": "0d851eff-3cd3-4b24-bbb8-f99704153fc4", "order_id": "fd822259-26d0-4eee-855b-74fff66c38fe", "sku": "U3XTW2ZM3JX1"} +{"line_item_id": "8b35c287-0ee5-4f90-8cd1-26bf4e65244d", "order_id": "526cddbe-3a85-426c-aa71-00bd2ea65293", "sku": "JZ1O3Z4W"} +{"line_item_id": "cafd16ee-71ed-406f-9128-19d84418b9a1", "order_id": "6d96d46d-22f0-4583-89c9-1a1d2c7ef89b", "sku": "GB1Y4E3GHTT7"} +{"line_item_id": "c38dca1b-9235-46d1-845c-442405df482e", "order_id": "e840a2f5-d9cd-4151-ab31-943c43fad9be", "sku": "KXSA5QHXS8"} +{"line_item_id": "2ae144b8-6c98-4427-a6a5-d33ff2dced1e", "order_id": "ccf9a968-8bca-42c3-b560-c8dd681f5a5d", "sku": "FT1C0VBY89"} +{"line_item_id": "0db9c191-832f-4c1c-a6f9-39df7bcc729b", "order_id": "2a23a765-2f9e-4e97-bd2e-b616ee56962d", "sku": "RYHYLM2R6Q23"} +{"line_item_id": "39d1f33a-0af5-4924-a1ca-10afcfa51c4d", "order_id": "9b3946ba-e4db-41fa-9b71-66a87cf86e77", "sku": "63MNS232"} +{"line_item_id": "27bd4460-22c4-4010-9e3a-63885a2b23a8", "order_id": "f86a8c37-f8d5-4fbe-8176-17ebcef0983c", "sku": "NI6TQ968A6KU"} +{"line_item_id": "5a226a19-90e0-4f12-905f-38cf1e9af352", "order_id": "9d5becc6-99d1-4ebe-8e3f-dad3fd625deb", "sku": "7QD1PYSN"} +{"line_item_id": "303f3b6a-7e2e-4fa7-aaf6-2f7c8ebe5c3f", "order_id": "ffa86641-a90c-40b6-b9a7-21025cec125f", "sku": "4RM3K2XWL6XI"} +{"line_item_id": "ba0cbc02-8dd7-4304-b4c4-82d001989cc1", "order_id": "53743776-90ba-4be5-8973-fedd55007ac4", "sku": "4MW2056FH2PJ7"} +{"line_item_id": "252b48c8-9010-4705-8a1c-e5885621a91f", "order_id": "28b945fc-78c5-4e4c-8480-17978adb84f0", "sku": "WRFASAN7HS2DII"} +{"line_item_id": "680f73f3-e99f-461d-a8c4-73c805ec1969", "order_id": "f2be01d6-24c2-41f1-8823-3650890deec9", "sku": "TJCHWQUU2VD25"} +{"line_item_id": "560404cc-2226-454f-9c88-7b51c1ffe6bc", "order_id": "b119f1ad-da40-455a-b6e7-d185690b5c8b", "sku": "ZQNBT0VTDB"} +{"line_item_id": "c3bd7bea-bec0-4b84-9c21-e36a32bd0867", "order_id": "86b7454e-6777-4d24-aefa-d5c10ab6a04b", "sku": "Z2MPK9QLHM2J"} +{"line_item_id": "1b0f19ea-4e6a-48fa-a4d9-877c2f1b8a8a", "order_id": "51181797-abfb-4fdb-a3bc-e23e75f6c278", "sku": "QNAUK0DQKFAR"} +{"line_item_id": "44555a87-6e9f-4953-bbc3-bf74c30f9b39", "order_id": "3c4ad856-2587-4858-a8fa-80dcba21c699", "sku": "8JSHRFAPWGQ2NK"} +{"line_item_id": "91768c38-70fb-4b9d-bfb3-3678018071bc", "order_id": "969e6f60-40b7-4ab6-9082-37e851b6363f", "sku": "WBY3X7WMSDJQM"} +{"line_item_id": "4cdffe9c-dae5-4734-a38e-6882cf08a38e", "order_id": "76943025-df63-444c-ade7-3c965529c818", "sku": "ZX1JUJMZFPJN"} +{"line_item_id": "5818cc72-4734-47ee-8ccf-b55022785540", "order_id": "91de3e0a-f029-415c-9719-99557dcd83de", "sku": "JZTIHJRLJTSW"} +{"line_item_id": "7781e6c3-74e3-4d23-bdcf-79cf4826802c", "order_id": "9bceab22-d3dd-441d-8d3a-a5bf35eca187", "sku": "VTM1C9RF"} +{"line_item_id": "d3118378-6a35-433c-9d4f-0fd6a09680be", "order_id": "eca0055f-d10c-406a-ba6c-4829d682e808", "sku": "9FZLYMNQ8P"} +{"line_item_id": "56c498e6-ddfa-44d5-b138-b073e271416a", "order_id": "aa3f8608-356e-461d-934c-3c6571b55324", "sku": "45C365NS"} +{"line_item_id": "eab28207-4e04-417b-b843-24c40d3350d3", "order_id": "fa3e5160-8deb-48cf-9639-4398a4caa62a", "sku": "SRZZJA1DZ73T9V"} +{"line_item_id": "b429ff28-15a8-41f7-8dc5-1067d2f4dd85", "order_id": "adf8e1e8-a99e-48b7-8cf3-d6d3d4c715d7", "sku": "MAZ6V2L5V869M"} +{"line_item_id": "f583a1a0-d2c1-4ddf-b321-aee9aa37a7cc", "order_id": "ffc09562-8bca-4991-bdb8-2d98953ed05b", "sku": "Q0UTTQZQC5370N"} +{"line_item_id": "98ce5ca7-9a92-445d-8952-21adfdaebce9", "order_id": "8fb1eb63-7db1-4dbe-a321-33559b474d95", "sku": "CLI4YC99NME"} +{"line_item_id": "6736b817-5eb3-4a15-ada2-b2b932f54ef0", "order_id": "5481151a-4d7c-4b8c-9fa2-945649a67e98", "sku": "GOQVJ9N9F"} +{"line_item_id": "026e45c9-390a-429c-bcbd-20b987d12976", "order_id": "3980cd15-3375-4639-9bb3-df8289a2777e", "sku": "IGVL38Q4PD"} +{"line_item_id": "0f9b0f53-1aa3-438c-8be7-1c4cbb8a55f1", "order_id": "2bd7c37a-23eb-44d5-abdc-5c741a9e5553", "sku": "81ET7QVGN76A"} +{"line_item_id": "161a114d-7c1f-4218-9251-86bf1b356c55", "order_id": "8cf0ad28-31f2-46eb-9b50-7b0470964315", "sku": "W2RQQ813K1"} +{"line_item_id": "60e37116-38d0-4f53-91f0-d6be6d607c7e", "order_id": "24845cc8-8f2b-48bd-94c6-7b5d07e78c26", "sku": "ADXRVJN7EVLZAZ"} +{"line_item_id": "2c7ab633-9a59-4b02-99ee-8bd4dcc0b9d2", "order_id": "15b9c352-f164-4101-a5c2-5871b04c6370", "sku": "839RMO4JRD"} +{"line_item_id": "c3f4f23c-f805-45c9-b547-a5c3ce6765f8", "order_id": "2e9437b1-eb82-4444-988a-7ceb2ef2938e", "sku": "4F1AB8H8EA8O"} +{"line_item_id": "e4e6bf08-0385-4b75-afe0-884e0a6c2a7e", "order_id": "f48e435f-febb-4bf6-bae8-a2b26911a6cc", "sku": "XN1AHQMR8"} +{"line_item_id": "93206f44-f207-4b39-9ac0-5dd5bdcda32a", "order_id": "33659a43-7dfd-4353-b657-09e42a2a0b72", "sku": "1L3SPOQT"} +{"line_item_id": "c961e300-f102-4abb-b5f3-bd26cf71c87f", "order_id": "1a01e344-a184-42aa-9c2f-022e9b631de5", "sku": "81YNWG86SFG6M"} +{"line_item_id": "289b17d9-0ed2-4e2d-98bd-a21ec49732ea", "order_id": "0f662831-0e12-4098-bd08-bd1cab3b21d9", "sku": "1DJQA4FAOJ"} +{"line_item_id": "ad6839b3-e10d-4f69-821b-c4a522a4ae99", "order_id": "83add859-1a14-4f0c-b856-f6583cb3e883", "sku": "EA2A7ASEOJB"} +{"line_item_id": "ad44576b-b46c-4c68-948e-a4b43a4914f6", "order_id": "a6f946df-df53-441e-bd8f-8394748f9f2e", "sku": "YTJA3O8RFH"} +{"line_item_id": "9baebc39-8bf0-4e2f-9cc1-e4fb04efa1fd", "order_id": "29bfb63e-c510-4b13-b5e7-0404461a4f89", "sku": "IH8XYE0MVM86"} +{"line_item_id": "1975fcbc-dc17-4305-ac45-a594c30f3bf7", "order_id": "687645ae-7672-4766-946b-9c79aa3a1006", "sku": "6IO930Q9AR37BE"} +{"line_item_id": "b41cc3da-16a1-4adf-8701-2be41ec6719a", "order_id": "f26724ca-fa49-44e3-82df-93f4de5d950c", "sku": "6T57DMT0UC28"} +{"line_item_id": "43bfe111-60a0-48a4-a250-b2fc3520d6d7", "order_id": "9ba40db5-3569-4a73-9582-e97f365db54b", "sku": "9SI926DACJW"} +{"line_item_id": "75e3c5e9-9a54-420c-912f-69bb703ff2da", "order_id": "2cf433cf-eb25-4f9b-9abd-cef97a10e9f2", "sku": "VON464DT6"} +{"line_item_id": "0fdd3c80-dbe9-438b-9543-35f60d6a967f", "order_id": "bb2b84c5-49ff-4ae6-9e8b-2d8280c5d865", "sku": "O3I3AFP4E9D"} +{"line_item_id": "94743772-72f4-4186-b8be-29fa0db7a74b", "order_id": "f8d1af79-d7f7-4b86-96ef-f8c6dd787a16", "sku": "PB4JEEIVRU66T4"} +{"line_item_id": "e624df8f-2b7d-40d3-a9ef-29397c245447", "order_id": "19f8ab9e-96bd-4f8b-827c-8da237d612cb", "sku": "VGA3DVAMFY3R"} +{"line_item_id": "60cf2acf-c590-485d-8706-1dbf8ec79707", "order_id": "f3dc2e0a-f33b-4d14-9e3e-195748fcbc3d", "sku": "C99QZ4TII8"} +{"line_item_id": "8d9f4424-c9e4-4df4-a7b9-38ce72673f9f", "order_id": "a2d694c9-6816-42eb-ba5f-713540c2f7d9", "sku": "9QSQAEMJSFVMRA"} +{"line_item_id": "f62abd8d-e2ff-4696-afe6-42aebde00bc3", "order_id": "ed854ab6-7151-4295-993c-e96d3b2bdb86", "sku": "YHOMJTMI037PC"} +{"line_item_id": "d5cf3cf5-34cc-4fa1-a6a8-5085fb957c9d", "order_id": "58fc1b06-e432-443b-b522-002419bee2b7", "sku": "SJKSQD50V"} +{"line_item_id": "e4be145b-c33d-4fc3-b999-b4695c1fd480", "order_id": "7e6afe1d-3768-4e51-a853-e3d7a542bc66", "sku": "SKG26NJS"} +{"line_item_id": "8ac9d6a7-aed7-4fd6-866f-59c6cb0b20ea", "order_id": "3dab0afa-3aed-4619-a63e-f3d9f24d056e", "sku": "0VR9GFMDO8C75Q"} +{"line_item_id": "10eed55e-9683-4e91-9bab-4d768d8f471d", "order_id": "0ced4e18-d468-48f1-87b8-819b87616c58", "sku": "UG3N3IWD2XVA"} +{"line_item_id": "aaf0439b-270a-4fb5-89f3-f5378dbc3c4c", "order_id": "b941b8a4-b3da-4047-a50d-3dd74a3e05e8", "sku": "XFFNNMLK9VN72Z"} +{"line_item_id": "4cfe9716-9de2-4a8a-9fc7-99bda92cbd15", "order_id": "1dae3744-0e77-458f-a864-11a5e4deafab", "sku": "04DG10DFOH2"} +{"line_item_id": "dfccc985-6631-41d6-b911-4bb6d53f3cb3", "order_id": "8ef9f1d0-02dc-43fb-8f19-798a84bd5ee4", "sku": "AYLU0BT3"} +{"line_item_id": "f4bf1939-336b-4de5-a3b8-eba6f99e1d4a", "order_id": "eb5e9a33-1d19-4e08-990a-9fc17d60ca2b", "sku": "84S53257NIEDL8"} +{"line_item_id": "3a4ad4ef-aad7-430b-acac-1065167b6f10", "order_id": "1adeedc3-773c-4b82-b942-bc5df0a2d424", "sku": "4H5YD0NSPN59"} +{"line_item_id": "78cae07d-adfc-4084-8ab1-6fe4693c83ad", "order_id": "bcbac36f-c2fc-4fad-b99f-8e4b33940d4c", "sku": "V93GUL7T5V"} +{"line_item_id": "178736a6-562a-4e32-bdb6-f9b1b41c3d2d", "order_id": "4d47da81-b0b5-4dab-94b4-b997b96ae1b0", "sku": "39C73LXN08U0N"} +{"line_item_id": "818edb26-f71b-4b57-8dc8-bf737d4dde90", "order_id": "6ebf701e-f267-4427-887e-df7b79e559b0", "sku": "XPKKYSRELI04U"} +{"line_item_id": "f2eb4165-eb82-43d8-bd99-7bc46a9cf440", "order_id": "694e0f4e-82f3-4c94-832c-e5cf2e6915f6", "sku": "Y6QJLQ0ELOVV"} +{"line_item_id": "99a7f59c-ac74-4bb0-a357-609282247298", "order_id": "ba0eb606-e681-4aa2-8aaa-162677ece638", "sku": "41DFP7E04T64"} +{"line_item_id": "9819f944-d8a3-4d7c-96a3-f8c83965f599", "order_id": "c5503460-c22b-4cd9-bbcc-c44ab10e848c", "sku": "1RBEIBPN"} +{"line_item_id": "164aa01e-e22f-4cd9-a90e-124b3bae7c68", "order_id": "e2a0e20a-e2c5-49ce-80f8-ddee62538af8", "sku": "T1AHD3OE4J3F2"} +{"line_item_id": "92f0cfc0-a2ac-4a63-b79f-a9548550399a", "order_id": "26532bdd-cbe3-44b0-8cd0-eef3a539b3aa", "sku": "3ASHVKEDYUZKS"} +{"line_item_id": "a4a2d347-5e4e-40a6-aae2-da45e0a21637", "order_id": "d0319510-ff97-405e-b063-8cd21703d892", "sku": "614YAK3NOLX"} +{"line_item_id": "a92adc13-825e-44f9-b8d1-27ecb66e17cc", "order_id": "5650486a-f077-4bca-92a0-6cfe6ca44663", "sku": "Q4ILAAU4E6T"} +{"line_item_id": "70b07724-3dda-49b6-9f01-c5faac42cd63", "order_id": "43dc3272-57bf-49a8-8814-3baea6b84928", "sku": "HWGZOX0O54RRY"} +{"line_item_id": "8e957e3a-705e-4347-8c45-bf9eeec4741d", "order_id": "a0783c00-1b2d-4eae-bc81-554a98bc9ade", "sku": "F92GR608W5XM"} +{"line_item_id": "e9816839-2fe2-40dd-a9c2-b93d2f34c100", "order_id": "f791f5b0-28ff-418e-b26a-04daaeb3dd31", "sku": "VWWW7JQXM5"} +{"line_item_id": "839e7b36-6c7a-4d0f-bac2-171cc1b78ff7", "order_id": "2f9175d6-340d-4fe7-8202-d45845fb3cdd", "sku": "G4NZ24OMBFMN"} +{"line_item_id": "3758697c-6c7a-4a8a-9175-8738c0ebd896", "order_id": "8e6b47fa-8d64-4788-a013-32ebb2cd9a97", "sku": "O9ZUFR51J"} +{"line_item_id": "74c39578-d3a1-43f5-9d78-e2f1f551c73d", "order_id": "d220b0bc-fc59-4cf9-8994-8fce8d88c9a7", "sku": "7NF2I4T1L"} +{"line_item_id": "e2cb7d42-0e8b-427b-b8f5-0d57bf1364c7", "order_id": "aeae1680-b413-46e3-bc8d-edfa4cae3958", "sku": "NTLRY6QVGTTZON"} +{"line_item_id": "c83b9f2d-06ee-4db7-8660-b8806e637332", "order_id": "75ec726f-a668-4038-87ef-c8cd79873d0f", "sku": "LOSVESEACAA"} +{"line_item_id": "64273dec-4441-4331-94ab-9dca3c6bcfea", "order_id": "9c5591b3-7fd1-48ac-a140-58b0d58d2ff3", "sku": "LA0ABOXS"} +{"line_item_id": "ff92fb59-a8dd-45a9-bfe8-0bf888bd48a5", "order_id": "222a9d85-4b33-4df6-8fc9-bf5c013b0a42", "sku": "UO7UVE3FMJGI97"} +{"line_item_id": "6f7a9a33-15ac-4607-a824-c9318cce9a69", "order_id": "25551033-4312-40c4-95da-e1c08083fae3", "sku": "9N5HBO3TYVZ1"} +{"line_item_id": "aefdaf8a-1abc-4550-8580-3aee6c531dc8", "order_id": "d58f0e9f-5178-4eac-a72e-cf85616b55a0", "sku": "Y2R18WJZ5US3G"} +{"line_item_id": "071caee2-97e3-4242-bac5-8d8865ce13e7", "order_id": "af308ba7-daf5-4e0f-9d1d-f9e70e07416f", "sku": "FIPA2DG237"} +{"line_item_id": "a3e0effc-edbb-4656-96e7-8218308fc838", "order_id": "9f99c6e2-e79b-4102-bff5-7d0169cb939f", "sku": "L0BGM90VB"} +{"line_item_id": "d91407a4-170f-4cbf-bd8e-d1a3418ba227", "order_id": "34cd2417-78f6-423c-9a74-e5a9bda9cb47", "sku": "YGTM1AWOGPZW"} +{"line_item_id": "5330ade5-7133-4ef7-83d5-116eedf32ddd", "order_id": "02fd2c09-3df0-4b1c-98d2-8d809df6523f", "sku": "W6FFA0GBZBBN"} +{"line_item_id": "98e5af5c-9a02-4c52-b9ce-e54d791809f7", "order_id": "7193a954-34a5-46c9-9cf2-3f7aa6b74afa", "sku": "2U50PBNJ4KXI"} +{"line_item_id": "b5f11b43-3ce7-485f-bdaf-ccb7c539bc86", "order_id": "3de38aac-9cbd-4205-853e-1338e70f097c", "sku": "6NSNKEDDH"} +{"line_item_id": "0c5ec77f-bac8-4de9-b9ac-fcaee86f0d0a", "order_id": "b5035d33-a353-4e0b-85ae-a752412c1ad2", "sku": "QC7A73IT8"} +{"line_item_id": "c99224e0-bb2a-42c8-b8b9-a373a679c82e", "order_id": "b369aac9-0b9d-49bf-bb03-021a82a73e60", "sku": "XC6OPMVY8IDV"} +{"line_item_id": "b17b3447-8a6f-405e-9c29-c3c51ec6fe7a", "order_id": "2be723cf-616d-4859-86f6-4d2246e552e7", "sku": "XDIE0LCT"} +{"line_item_id": "19c1621f-1d4e-464d-9e8f-c0a8fd4901db", "order_id": "3488d063-01cb-4257-bcfe-2acae2fd8a23", "sku": "RLL3NIYM33"} +{"line_item_id": "95d8f3b2-5c50-49c0-b158-a834436732dd", "order_id": "601b7ab7-8542-4f00-9b08-dff54f39dd49", "sku": "YQVTYJCF397E9"} +{"line_item_id": "832afbcd-b0f6-4cf3-a11c-6b607f20ecdc", "order_id": "8c9cdae2-3f19-47e6-b723-c48a03aa6525", "sku": "O4OZW5ESEX4"} +{"line_item_id": "d1ac7110-36f2-4b59-a215-38f2b84c1d0c", "order_id": "a30fd466-164c-4e16-93d2-bfaeb72dd3d3", "sku": "QISRL8J4ZLJ"} +{"line_item_id": "67d5a309-2140-44ee-8eca-6f19fbe0c6d4", "order_id": "ef76d8f4-9570-45b8-a8e8-bfcaa307aacf", "sku": "MG9V4CF4"} +{"line_item_id": "f14ce8ee-d478-43ad-9c94-9fb4161ad1db", "order_id": "8601e2ef-b2ba-4c14-8487-bd9618916eb3", "sku": "RZ9YE2PRS"} +{"line_item_id": "7dc25e65-db1e-442a-b8b8-5af8ec31fd99", "order_id": "e6c2af43-3680-4a77-9c42-81dddc8e1af3", "sku": "FI2XGJCSQ0H"} +{"line_item_id": "b95e76fd-f1a4-4691-80ce-e9ac50995a2d", "order_id": "ca40e7ef-672e-41c7-85e4-a8bcba8e3181", "sku": "6OFR88ZCUQVIN2"} +{"line_item_id": "724d4f3e-7a8f-4d26-a3a2-6ca7513c8ee3", "order_id": "11ba8241-9d03-48c2-8b7e-c1eb095f7c03", "sku": "EIRPIYG22"} +{"line_item_id": "3de8336a-545f-4f5b-b30f-7f64d81c9f3a", "order_id": "48035d54-d914-4775-b2a6-0fa571098026", "sku": "1S2MTLRINQPW9A"} +{"line_item_id": "94379d13-aac5-4e13-93ab-7ec72485a591", "order_id": "2d5e2e66-a1b7-481d-b6ec-5f80916cb735", "sku": "N5CZLHOY58V4"} +{"line_item_id": "79d0ead4-99d4-4f1a-9e34-d88284b9be2a", "order_id": "e698e71e-54f7-47ef-bd9f-a705348e5bb0", "sku": "3FP548Y4IGFIR"} +{"line_item_id": "c297ac73-f81e-45fa-824c-27dfcdf536bf", "order_id": "202ee43b-f29d-470d-8df4-54ac0c46d83d", "sku": "L2XH95BN6"} +{"line_item_id": "fc458433-22ea-4ccf-9a86-608e45ee113a", "order_id": "49982e19-9731-40e2-8e00-31034e90614a", "sku": "965CM2MHU"} +{"line_item_id": "228ae4a0-0246-4fad-b333-24ac1c3f54d4", "order_id": "e500254b-0172-40e7-8148-786d653cb0f0", "sku": "VLNEOOWB8QA1P"} +{"line_item_id": "87a2fb4a-b3f5-4d51-8511-8fe6eb727868", "order_id": "c8737eb7-292e-496b-81bb-a4c308b117f6", "sku": "3XS92OCL"} +{"line_item_id": "6e632d4b-80a7-4d9e-95e1-b219395c721c", "order_id": "d0f95eea-6e72-4df6-aa7c-90aa3c916414", "sku": "IOR7YLRTFOB"} +{"line_item_id": "f38a53bd-0b5d-44eb-aabd-0b5191d16319", "order_id": "aa8f5c34-1c1e-4f93-9070-bb85ba5fe4d5", "sku": "19EJ15ZX"} +{"line_item_id": "cce049c1-db16-4667-95cb-3abf67dfd202", "order_id": "84bffca1-cec6-4e17-87d4-d28ab183b774", "sku": "OR52WZ9A9W4CGA"} +{"line_item_id": "af3cee6a-c426-4ec2-9ddf-89adad73883b", "order_id": "a20a6abd-edc9-4ad3-9ed1-2e4f93393f0c", "sku": "ZU59CO3R8XCL"} +{"line_item_id": "573c92bf-bae5-4ee6-9f84-6be2b1266bd3", "order_id": "704cfc60-3ecf-4029-8ec8-ea0e6c782370", "sku": "X51QSWKNXRTWH"} +{"line_item_id": "6ebd2bb1-33a5-4038-9bc2-6618137dfea9", "order_id": "064a958c-af53-4da7-ab33-bc1a506fcfb9", "sku": "8RWU139XF9O0"} +{"line_item_id": "498db5c9-fd05-4352-92e2-98a952cdcefb", "order_id": "d15cb6af-52e7-4d22-8487-f3c1b6a9eef7", "sku": "WIIXP98ND"} +{"line_item_id": "9ce31cee-894c-4b42-95fd-a321630f2e54", "order_id": "3458acee-274b-4852-b7fd-ce418ca6acff", "sku": "XMX8WG6INYI36F"} +{"line_item_id": "65b64bb8-e9f8-40fe-82bb-49c247d219af", "order_id": "f7c22410-cf60-43e6-be7f-2a2373a40336", "sku": "6HUCK7T8JD8ICA"} +{"line_item_id": "a6cbecfc-6a1f-419c-89a8-1d8ba65f3ae7", "order_id": "cb4933f1-24fa-429b-9ffd-031a9efd5438", "sku": "8W1DIA25S"} +{"line_item_id": "68ca46bc-d59f-4833-8fbd-4493d02d3e1c", "order_id": "c5f7c227-8574-4b00-9d07-83a94493b4cd", "sku": "9VT5AHJU4EQ7"} +{"line_item_id": "b6ce1a98-cd2b-4f3e-85f8-9b245da13685", "order_id": "0a8d6d5a-7f06-4f57-b045-d481246fecd7", "sku": "DJNFGJEJLX29"} +{"line_item_id": "794b3e98-19c3-4343-804b-b9f54e3a987d", "order_id": "8f594ec4-2c76-4a53-afa8-f7e4c7e29650", "sku": "7ZDS1X35P"} +{"line_item_id": "5eb3c21c-a2e7-4340-ba8a-2ae433915048", "order_id": "b28eb1af-a63b-4a32-b2e0-7d7e6e7b3fc6", "sku": "6O53JTN88P4"} +{"line_item_id": "8172d107-d755-4995-b82b-3f3d72711d9a", "order_id": "13b58e16-44ab-4efa-9a0c-a3b95354bfbb", "sku": "S9QWMCPSM2"} +{"line_item_id": "138a113b-063b-4b13-9291-a210c6e8f740", "order_id": "b25e1bb6-ad15-43c9-b825-338a8011203a", "sku": "SKR4FOMFZ6XBUK"} +{"line_item_id": "486ef81b-b15a-40dd-8582-190065fc38eb", "order_id": "cc7eef0a-18d2-4771-8eb8-218a339f0207", "sku": "CECI8AV4"} +{"line_item_id": "06b5786e-8425-4ec7-8c7c-bc2b07160520", "order_id": "65da39d3-97f7-43bf-95f8-59d7fc2469b1", "sku": "ULZH7IFKBW1"} +{"line_item_id": "cead3d34-53f2-46ba-9c99-513e311069fa", "order_id": "dba8c385-2171-4645-a5ad-13056c6b06b3", "sku": "2BWEZAZT1NF4X"} +{"line_item_id": "4531d652-5e14-4c47-908b-b3ca7b990570", "order_id": "41b6a3d8-31b7-41b1-833e-2cd77d2797ea", "sku": "7CC8LTHAMFEVR"} +{"line_item_id": "ca203e91-61c2-4f72-9e38-4fcf10c0e5e7", "order_id": "fe753138-baec-4b39-9ed4-3f7ad0f5cbf4", "sku": "4C9C074JWKBX"} +{"line_item_id": "f4c63ebe-86c4-423c-8912-9e6972d783b5", "order_id": "3fd6b224-3fb3-4fee-a2b6-86b304e0a538", "sku": "6UYIAA7WK0M1P"} +{"line_item_id": "3f36ade2-f6ca-4cb4-9b02-2f0ce6685b6d", "order_id": "b4379ff9-8c5a-4b8e-bce7-033db732d866", "sku": "O890G16T5I"} +{"line_item_id": "4d1e98ef-e9fa-4f9e-ba4e-a593879d85db", "order_id": "2039b3c9-16be-4108-87cb-f4dd3c2535b0", "sku": "ROA0D9YBBI4L"} +{"line_item_id": "17072b09-e669-46ae-80fd-d5f7aa309479", "order_id": "5db778b2-e61b-4aed-a286-81d248210ea2", "sku": "7TC3QSRFWHS0D"} +{"line_item_id": "58f5579d-c470-4517-8591-c39955a82fb2", "order_id": "dcef1e80-8a2b-46df-a50b-431f155afa76", "sku": "WTA0Q5BSI2OS"} +{"line_item_id": "4f1aad35-d1a8-4dc8-8a7d-e5ed320274da", "order_id": "869fcf4d-e11c-49d7-9a43-71899dd00269", "sku": "MGKTP0J17Y7T"} +{"line_item_id": "47987994-a8d2-47a4-baca-2cb89b8069d6", "order_id": "149423a0-5073-40e1-929a-bfc069e6dd4b", "sku": "P6YIN8GAPMVH"} +{"line_item_id": "950fc82a-1ec7-4cf3-824c-de65726a5098", "order_id": "2b023309-7117-48f4-833a-e3521841475c", "sku": "VW4PLF20PD"} +{"line_item_id": "477f5ecc-88ca-4abc-afcb-0db52d7fef98", "order_id": "90f3f723-2cd9-44d8-9c2e-af24dd8ac8ab", "sku": "FNNT4NKW34O"} +{"line_item_id": "1ebfd34f-1b66-451c-8927-64e515e0ea22", "order_id": "33f3ca7d-308f-4cbd-b8c4-ec7869b58f5c", "sku": "OYGI3CGB0AEE"} +{"line_item_id": "d0e8d8b5-b804-43ff-887b-d8df6c873918", "order_id": "ee7d88d4-0cca-4cb4-a3d8-5cce3bcb74dc", "sku": "YPLK2RBFSU"} +{"line_item_id": "ed067b7a-1da4-4589-8880-253928fb72f1", "order_id": "fbba42c5-f4b3-4c07-b514-0a3df690f4d5", "sku": "4F9KADJG3ISY"} +{"line_item_id": "e6d51be3-2bb2-4c82-937f-c181a534d2b5", "order_id": "1f52be6e-15f3-417e-b052-3406f364e664", "sku": "3L3XV1A66U"} +{"line_item_id": "73725545-2bc4-473e-8757-ac8cf0b9650e", "order_id": "21d4e48e-9491-4f97-8ae4-c5a6d3d58e7e", "sku": "5SKTZQ4MWG34P"} +{"line_item_id": "0fbe2e9f-70f8-4e28-b12c-5167b40b2ed9", "order_id": "34c1b420-4db3-4116-a560-da4c4c40496f", "sku": "N9ICYEJ8U"} +{"line_item_id": "c11a09b6-3fb2-4bb9-af6c-68a01d26fb9e", "order_id": "55ec9211-3cef-4c3e-8bac-8844bc732f13", "sku": "79OR7WF5U4AK"} +{"line_item_id": "397bb0ec-7e83-4ce6-a5d7-0ffad1f35fed", "order_id": "e63eb59c-d018-47fc-8012-e5eaa4cef3ff", "sku": "ROC738T34"} +{"line_item_id": "4414e103-b365-4e46-bd2d-e3eeedaf955d", "order_id": "6ed4f69b-858d-42ae-a7b0-29298eedf48a", "sku": "NYGUYPGG"} +{"line_item_id": "ceef0754-6870-40d5-92ea-6fc5f494c785", "order_id": "f370c119-0960-4428-ab86-08f872450457", "sku": "Q7ZENB3YW3R9W"} +{"line_item_id": "1eaa76c8-d359-4297-a222-b66bcb46f9e8", "order_id": "63807477-7079-4ed4-80bd-a07ec2a87dad", "sku": "KY19VWXGAKI5XF"} +{"line_item_id": "5ce1344f-06ed-4dca-a1ba-f404c422696d", "order_id": "72aef633-e1cb-44bf-902f-a7b54dd19e6d", "sku": "3WA01JPKWGGBY"} +{"line_item_id": "ba42d0ca-0d9c-4769-bf84-9d06ba7c7a5c", "order_id": "56890f24-7be0-4f55-add6-d33c9eae63ce", "sku": "7Y15L4V44"} +{"line_item_id": "74dc82db-aef5-41b4-8c7f-0c5ecf720830", "order_id": "ca3e3a1b-d0b9-46da-9472-daf64ef6e989", "sku": "6ADSTHX7RYV"} +{"line_item_id": "9a99a954-cb39-4ef7-bdac-c36220d54ce2", "order_id": "1f8fd45d-1a45-4d60-ab44-bfc8135f07d3", "sku": "31ERAK44"} +{"line_item_id": "7e367bd0-6af7-4c0f-8ee8-506bb20f764d", "order_id": "eb4728f1-0971-49e6-8a06-a3ae1e98451a", "sku": "43FASRPNRWJTM"} +{"line_item_id": "8890b81b-e38c-4b48-b9c0-4db32aa47673", "order_id": "a702d3c5-24bc-44a8-8837-77b3b24ca46f", "sku": "05SRK5FZRLF8H"} +{"line_item_id": "3c7632b7-2c44-43ec-82b7-2996247beb74", "order_id": "1e770fed-654b-437c-ac2e-ec039e9b6e63", "sku": "SV6O30K7MXKN"} +{"line_item_id": "2c06fd06-14be-431a-bb17-c1bf9480016f", "order_id": "2fd1dc3d-78cb-4ac1-a4ed-39e6422cd271", "sku": "ADG84PUD0"} +{"line_item_id": "7586e1ce-eeb4-481f-a3b8-88b733b380f1", "order_id": "6ff6f651-8eec-4902-883f-4e1853089678", "sku": "14G0KD33GDD"} +{"line_item_id": "ec334a01-ed8e-48b3-b3c7-3973ddac6572", "order_id": "42e946a8-2dfb-44ae-8070-d4d7cb4216ab", "sku": "VICVQB3BHK39"} +{"line_item_id": "618da61f-2c22-4c2e-86b2-b4ae39276ab9", "order_id": "2b429f74-b8aa-499a-b04c-4fc3c302d9e7", "sku": "M1ZK2W70MY8"} +{"line_item_id": "3f6f3460-e034-4474-bca7-a31f03e0cc5d", "order_id": "64fa8bca-c67e-4cfa-a97c-ae95c5632fa7", "sku": "LUFVTK0EH"} +{"line_item_id": "046369ad-ab78-4f2e-8b34-2171f64b2765", "order_id": "af46ddf9-a622-4a3a-8559-9a20853832e0", "sku": "NKM1UKQOCQW7ZL"} +{"line_item_id": "f5e93b97-b43a-44de-90a4-30d354ceba03", "order_id": "0cead942-e0d6-4b8c-a9b7-461a5cdc3f2d", "sku": "CEGR3LHYOUNDI7"} +{"line_item_id": "55eb9147-5c4a-46d6-929d-752b170a2f92", "order_id": "ab949228-0e70-432d-ba63-dfdaa6e94965", "sku": "HCEGCL76PX"} +{"line_item_id": "e83fb9cd-4040-463c-be28-6d0b6cb6659c", "order_id": "f6c707e5-9646-4199-9649-054ef055b401", "sku": "6HMIB7C74D"} +{"line_item_id": "77a79c5c-0f21-431a-9584-8d0c7bf50df8", "order_id": "1aa870d9-2545-43b4-b41a-4387e373a803", "sku": "12JEPJ6XOWFQ"} +{"line_item_id": "c47a0430-d2ed-4390-9e87-de67e65d77db", "order_id": "42a585b9-4170-4a37-bcef-9bdeaae84d35", "sku": "UAFL03A1ZT9"} +{"line_item_id": "f1ba033d-eda1-447e-9471-ca60621f228a", "order_id": "bfaa5112-37fa-41be-92a6-40ef54a92b75", "sku": "4LTDNPLR"} +{"line_item_id": "9698ebf6-68a8-4b61-b2cc-1533e6db71bf", "order_id": "e78e3283-a411-4862-a3a5-a387f987b1e8", "sku": "VWL74OLHK"} +{"line_item_id": "f4b103eb-dc5e-413a-9807-f2c463d7018d", "order_id": "60ce5f6b-bd5f-4c7d-a662-0d59b2654cf1", "sku": "VY2D4FC1MV6"} +{"line_item_id": "5128dce7-95ae-4649-bfb1-558b245de908", "order_id": "f054e03f-733a-4f70-9a0f-9c9d254b8310", "sku": "CT8PA8UDXN"} +{"line_item_id": "33f7397d-8d44-4351-b736-bb51b7606835", "order_id": "987172a0-5ad0-4734-998b-d3e2104a19d8", "sku": "7YG47HYGZ56"} +{"line_item_id": "d7f42ace-c3cc-4f37-9927-88b813f258ab", "order_id": "56bcac1d-176f-40b9-88b4-b171dc59034c", "sku": "GL8ZF6FT3UO66"} +{"line_item_id": "a943ce1e-3d0f-4a04-847e-58ff851535bd", "order_id": "e0c7d90f-b955-40a5-bb39-0ad116701af8", "sku": "QYP06OM7BU7"} +{"line_item_id": "74283ab7-292d-4a19-9e26-ad78053a1414", "order_id": "a769904f-3fde-447c-aa90-c23579c3457c", "sku": "4W6LNA4XWWR3"} +{"line_item_id": "f95e5cf5-1f7f-4a9a-b05f-33a8676602dc", "order_id": "4c550c8b-09da-44d8-ba2a-b3514a6b1736", "sku": "6O06Q3YZBR9D"} +{"line_item_id": "abfc21a6-6407-46d7-b48b-65d2a84f87a9", "order_id": "435369d0-463f-449a-87a9-0b3c83577453", "sku": "TUX32Y9KI8Z"} +{"line_item_id": "f35ce9f2-7bd8-4a50-8312-f043a01ae23f", "order_id": "74508a52-ce24-45d9-b99b-f13c846726b3", "sku": "83O0I0MQL7WL"} +{"line_item_id": "09f0b550-c945-4b56-a7a4-15fffcc496fa", "order_id": "a8cc343e-f689-43be-8fa7-5ee13b3b9eb0", "sku": "T7X704X7QBJ6"} +{"line_item_id": "e44fd5a9-7117-4c66-9cd0-2d10bbe2a3ed", "order_id": "191d562b-fd5e-48c9-b4a2-72b505b9ed22", "sku": "CQQFN7XV2PPD"} +{"line_item_id": "c7b19d2b-2d59-464c-9a7d-92095c9bd792", "order_id": "1481a178-f615-475d-be5b-b3c38fbe78c6", "sku": "9IYG88UPYBG6U"} +{"line_item_id": "798b87d0-bda6-45dd-8037-113e25ee59f6", "order_id": "8918ce24-9f90-48d6-aaa0-41a165c238ff", "sku": "QMFS3X8418"} +{"line_item_id": "0db2d72d-7d05-48ec-ae8d-1f6c9b88e7f2", "order_id": "1818996b-519d-4ff4-8cfd-06b09b999bcb", "sku": "TRL4MLGD"} +{"line_item_id": "610bd6f8-5ce3-4c2c-a3cc-fccecb71ee1a", "order_id": "889e6cd8-ed89-467a-8e87-221578d8960e", "sku": "8CM8QQNBIZ"} +{"line_item_id": "af459f12-5292-4f01-b19a-ac9821d3105f", "order_id": "cbc5ab74-23c0-46d1-be2e-81ee789c1c33", "sku": "N0R5YR4FXH"} +{"line_item_id": "911d8b26-3080-4fc8-a85e-7c8eefa33cb1", "order_id": "6d5de412-7d9b-4d3d-84d7-4b29c89ba69e", "sku": "8KY1SIYA5"} +{"line_item_id": "a4e61768-4066-4e87-8915-62cc4f0baef3", "order_id": "467ed8ba-303a-4778-a61d-bdd57fe0c977", "sku": "M46IT323MS5"} +{"line_item_id": "5294d09b-225d-42a2-b254-9c780cf133c1", "order_id": "52de1e10-7323-4c59-a6d5-db0469ea3f67", "sku": "DISUEMTV"} +{"line_item_id": "f04d68e7-112c-40c6-a656-05cee5ec7998", "order_id": "1573a82d-9921-41d8-8b1d-caefff6fe933", "sku": "2QLC1FHSTDXR"} +{"line_item_id": "21ec485d-33af-4d50-b1e8-aa2960df9b29", "order_id": "e1b9f3ba-9b7e-4f3c-938b-30e4ce668628", "sku": "QIICSLJLB"} +{"line_item_id": "5a246cbc-643c-4b26-ad2a-035b7c250eb2", "order_id": "21388444-5935-4ec2-9269-dca40ee1914b", "sku": "A1OFW1JC1X42V"} +{"line_item_id": "ab5ce526-b4e3-4c8d-acc0-b2bcf301b2ed", "order_id": "a38aa877-7d1d-4153-8de0-9c933f48e5b0", "sku": "R6D7J7DU4PNOV6"} +{"line_item_id": "3d1593e2-2115-45cd-bcb9-e7f33afd0012", "order_id": "2df0e8c9-75e7-4626-a78d-dc4a9fced5a2", "sku": "MKQD5Q2CM1VWUN"} +{"line_item_id": "32af605d-ca75-4694-9235-16139dab89e0", "order_id": "0737a5d0-ebc9-4b25-91d1-2d28564b0df6", "sku": "EGESBK0S"} +{"line_item_id": "a51cba85-f05c-4e19-8d06-da5238194785", "order_id": "715c0ff0-37a3-42d7-8844-30a4906607ca", "sku": "5CJZYHJC"} +{"line_item_id": "66232469-9290-493e-a003-7edcfadd848d", "order_id": "03da9670-db25-4912-8a87-9faf939c3973", "sku": "J9UU7MW0H"} +{"line_item_id": "9b73bf9b-cfbb-481d-9afc-0dddc5d83d65", "order_id": "76a7135b-a8d5-4289-98d8-79aa9753576b", "sku": "1EVT1Q71TY7X8Q"} +{"line_item_id": "f5322593-e2bc-4d67-bfe8-2110269bd966", "order_id": "72821e36-419a-4c5f-aa4c-f2a95022e0e0", "sku": "OSMA66F0NXU8S"} +{"line_item_id": "239e4865-a5b4-4a12-bc22-b5c3300ba8f7", "order_id": "6b3310ce-4c3b-4563-895c-ffe485321412", "sku": "M4TJR57H12"} +{"line_item_id": "62683e2e-fbb0-4864-8505-56194053a922", "order_id": "77ff28fa-0048-4d50-ac6d-fd01701ff84c", "sku": "Z09CDJ2MQMDXFA"} +{"line_item_id": "44d068c1-9398-457a-b2cd-a95c49b4808a", "order_id": "c1296343-4e5c-46bd-93de-bb480ed356d0", "sku": "SWXJQA92"} +{"line_item_id": "fdeebf15-486e-4dcf-b048-90a7dd0ee540", "order_id": "66a260f7-15fe-42b7-b24e-f7a312f3498f", "sku": "IL5N6AQT"} +{"line_item_id": "939302e4-b596-457f-8dc8-2303a5b07bb8", "order_id": "dcee7eab-ab2e-491a-9800-7b6c620f4dc5", "sku": "O3I0NYRRATK1C"} +{"line_item_id": "e94fdb69-5ad0-462d-a854-024c2fc63e4c", "order_id": "f3bd6b3b-46b2-4745-b6cd-2df426174841", "sku": "GIEUI3VF"} +{"line_item_id": "61148804-3817-447a-9822-494439a5aac5", "order_id": "2d9fded2-aad8-4857-a873-9e7cb607fe2d", "sku": "KTKA0HGP6Z"} +{"line_item_id": "19dc1320-b94a-4272-97ce-03d21d6e42ae", "order_id": "78159d57-6c3c-4941-a63a-1f2047a28700", "sku": "1M8X8F6W91PX"} +{"line_item_id": "0417744b-42fb-446a-be19-13d93ce50247", "order_id": "52b63515-886f-4c8f-8332-48b846cc90d6", "sku": "TSQ1ZAMG"} +{"line_item_id": "00435240-a55a-40d2-99c6-70af072e1a90", "order_id": "a8eec7c1-9736-4cd7-b23c-da77cd710b10", "sku": "KRYSVET9I1C"} +{"line_item_id": "44b00b85-e2d4-407b-b404-1d1eb9cbbd3a", "order_id": "f3e6be8d-c516-44a8-b9e5-1f9f792a8886", "sku": "X9PJDWUWJZBXV"} +{"line_item_id": "46491f70-8cae-4f7d-bc66-ab1b8e2dbe31", "order_id": "3119b509-0821-4586-a94d-5ae654a902a0", "sku": "HVJRGNZ80UEQ"} +{"line_item_id": "b4ae9f3f-fc76-4218-8abe-c9d2d53f7a78", "order_id": "136bbd97-661c-4e56-b9a0-ef992ff90781", "sku": "14J7BXPSQ6V"} +{"line_item_id": "7714c226-1983-48df-bf19-17ab3337b1e4", "order_id": "30d4b6e3-713b-4245-8d23-77e604b18d08", "sku": "WO76ZC7W"} +{"line_item_id": "7d3b885d-a101-41a0-9572-54b8ad520245", "order_id": "a86e8396-6657-456c-9da4-c3fd550a96fb", "sku": "XI6MKRFRENQAF"} +{"line_item_id": "b971bdc3-400c-45f2-a051-4f40dd09d29a", "order_id": "9ab92b5f-e77c-4729-88b6-c510f0a7b9a9", "sku": "XYTM3MYM4HCA"} +{"line_item_id": "5ba3b0aa-81e1-46cd-8d94-529a0f36d858", "order_id": "e64aaa48-ae59-46ab-a10c-1b8202f4ca3a", "sku": "V072VRLEFNM"} +{"line_item_id": "82511c8c-8366-47ec-9ac8-a36180078769", "order_id": "b3bb5e36-58d6-4cdf-bbbb-11d8c0474f8d", "sku": "3MQN1TS44FD096"} +{"line_item_id": "a2d09422-8680-4a30-b12f-f646a5ac0466", "order_id": "8b90a3e1-1afc-4dc9-8968-4fd39dbed602", "sku": "OJ3POP5615"} +{"line_item_id": "05354b72-b84f-4936-a408-4e6e09513a78", "order_id": "d6518fa8-b79c-4f96-8db5-1f2e7e2fa041", "sku": "5AVP9ZDBV746EI"} +{"line_item_id": "1f805abd-6ea2-43ec-9620-500225955816", "order_id": "1541f99c-bfe9-4a92-9ae2-d61c43e37bb5", "sku": "PHJOX0T4YD"} +{"line_item_id": "bc41a647-f87b-4f44-9345-f5fd28074809", "order_id": "458ea717-7353-4e24-9713-3df8e480dad9", "sku": "TDEGMT2N"} +{"line_item_id": "35816c66-a635-4730-800e-134b0ed54e87", "order_id": "77759fd3-7741-4ba0-91cd-400864f2db91", "sku": "MW5A7N9P9"} +{"line_item_id": "a23c7058-5692-41fa-9547-3d6ba9000099", "order_id": "04bdf87a-a5cf-4812-9683-5aefc3e92362", "sku": "EFE77U6UJZ"} +{"line_item_id": "9fce56b2-3153-4718-883e-894bdd506d74", "order_id": "2b459ec4-e3a7-4936-9d94-99ea0e875252", "sku": "TKPM7CSXXW5F4D"} +{"line_item_id": "2aac8cab-dd22-4ee9-a094-161a5c5f02a1", "order_id": "8b0f5d6d-f0cc-434c-a749-88ff9df96656", "sku": "5MWUZ8SZQ"} +{"line_item_id": "f4dc75de-c64e-4be6-a9a7-ea21e488a036", "order_id": "b704e41e-2672-4ef4-a57c-09907c74425a", "sku": "3ZZS22JR5"} +{"line_item_id": "4bf52390-1ed0-4b08-9a3c-113c4d0ad9c0", "order_id": "3b1af12d-8565-42d8-b3c4-6a97bc9576ff", "sku": "7DOQP8JQ0EBF"} +{"line_item_id": "9357ddca-8954-45a6-89d5-d7b108d6ca21", "order_id": "47de5e90-58a9-4046-aebe-61339f1865b7", "sku": "TWDNN70L05G"} +{"line_item_id": "8d866322-7e4d-40f2-a582-0a2b9147d625", "order_id": "cc900af2-6abc-4e93-9cf7-8d88554fba61", "sku": "YLX2WZIS2"} +{"line_item_id": "c109dfc4-2135-4e2d-aff9-16e859b81065", "order_id": "e43bbed4-f675-499f-b311-fba0c55a467d", "sku": "89QQ76L5459LF"} +{"line_item_id": "4fe458c0-fdb6-461f-af08-8795247827fd", "order_id": "ceca8f62-4975-469a-93e6-936ec6d8fc39", "sku": "IJSI9IXN"} +{"line_item_id": "8ed346ae-f889-4284-94e6-c4d7d50dace1", "order_id": "292939b6-e9be-4a6d-97e5-39166a987781", "sku": "QOOHLYSMQ799PP"} +{"line_item_id": "c2e4c77c-7196-4693-805d-0b3ceee94822", "order_id": "f8b8bd8a-7dd9-4392-90ae-ebe424fb9853", "sku": "WZKFH92XARJ"} +{"line_item_id": "a5c6cb2d-7590-467a-9f51-703e7456566b", "order_id": "4d14c5bf-fe15-483c-8d17-c92ae41bd1a3", "sku": "1PUE66XVB"} +{"line_item_id": "16ff5214-5b36-431b-a073-9edb0e933b17", "order_id": "d8020e4c-d0cf-4d7f-a3c6-1cc15d449f47", "sku": "CXPAEMJOH9"} +{"line_item_id": "d12a40e1-47a4-41df-8e05-99f88ace4aa5", "order_id": "25604561-78c8-4bbb-a4c1-1dfb934d2358", "sku": "PTIV8GWHVD"} +{"line_item_id": "2303964e-77b3-4bfb-a0c2-a0dd23243fc7", "order_id": "217afdad-7014-44e5-9102-243a16051f49", "sku": "U9HQWVV41A"} +{"line_item_id": "b3a02f1f-fa6c-4a2b-a7f1-8afc1402191d", "order_id": "45540400-27a5-4ad5-8b63-ac929f2232e4", "sku": "RA6MP02E87OZX8"} +{"line_item_id": "35f3f36b-7ecb-456b-8e85-de30b964c2c8", "order_id": "73e1d77f-10b3-4eb2-85f7-af06af941f9c", "sku": "85Z06GFI"} +{"line_item_id": "eef3bce2-e6fc-4d9d-be49-a27ec299e801", "order_id": "cd9c5f37-7363-4929-afd3-980873595314", "sku": "KJUSW871"} +{"line_item_id": "7e7e29c3-84f6-4541-b91c-079dafa7462c", "order_id": "5b957ad9-133f-4656-90b4-33b5a8ab0285", "sku": "2MABL9GE8V7"} +{"line_item_id": "3c9b8a67-f773-4d7c-bf62-9d0ff6a62059", "order_id": "9ef56073-9d57-4abf-b252-503c2959f033", "sku": "97VU718WS"} +{"line_item_id": "6eef3eec-add5-4819-be48-eabaedebdef7", "order_id": "d2536a62-6086-4006-acad-3bd9335f1397", "sku": "EYW9PKCON"} +{"line_item_id": "1df954be-dea3-4030-aa2a-5d9b86360089", "order_id": "178ac8db-beae-4d61-a198-6e4773a34732", "sku": "7JZXHB9DWQP2S"} +{"line_item_id": "038f1f28-d50b-4d0c-97b0-f15ec20bed68", "order_id": "d8c77bd7-fd94-4c11-b602-51f5debd174b", "sku": "5J7YXAY30JSVD"} +{"line_item_id": "3e5547a6-785a-4c55-b7d4-b56e1ab6939e", "order_id": "28dc9df3-da3a-4d0b-b05f-6f978f2176e7", "sku": "Q7UJG39477A6S"} +{"line_item_id": "8ffc9091-8672-4a21-9fa5-6c0a7d1969a4", "order_id": "7ed59feb-725c-424b-9f7a-d8b4164f35a1", "sku": "G9EYZNEBSSVT"} +{"line_item_id": "a5710711-df1c-46fe-9138-f0231e7be55f", "order_id": "85b49eff-79cd-47a9-b2c6-4b3629c58fbb", "sku": "HM5UTTBY44"} +{"line_item_id": "8fb66bf4-e159-40fe-98ec-838be80c709b", "order_id": "8c2d8eca-cd24-462c-a4e3-f2d2f1913ea4", "sku": "Q06JAR9H7L"} +{"line_item_id": "98eeecd8-5713-42bd-a557-acc20c9478b5", "order_id": "2b776d94-7aec-4107-b5cb-ebc4e8addb6b", "sku": "XZC8ZW9OGPFIEJ"} +{"line_item_id": "9bced20c-5914-45c6-849d-bcf3f269b781", "order_id": "533fcdf6-9546-4d38-8cd5-9fe673d3bf94", "sku": "OSYPOBUD9ACS0"} +{"line_item_id": "d7dc3a46-9a8b-41e9-9e56-7c6e67ca8b64", "order_id": "cc3e1bda-46c9-4425-b53d-c483fd3ba538", "sku": "0RTJR75HT4"} +{"line_item_id": "3781ecb7-8699-4aef-ad06-d03e46ee7d16", "order_id": "e1b40ba8-f490-48e3-b3d7-612e2ee0e1c4", "sku": "TC7CN27DC"} +{"line_item_id": "2ef2a5b4-daf5-476f-8b95-30c48dd53139", "order_id": "3441b20b-0827-47d9-be18-c22119f7d5d0", "sku": "8KBV3E27E935"} +{"line_item_id": "cde80014-824e-4c02-9d01-f436d5b194ac", "order_id": "bc2e8f62-c3b9-4ac3-93dc-3d357d358b25", "sku": "H3J4RNLV"} +{"line_item_id": "00daf643-ceb9-45a2-9e1a-f48e5dab01dc", "order_id": "3f936013-aaf4-4f34-bb8d-b11e054fcfd0", "sku": "FI2VRXAJVEWZ"} +{"line_item_id": "06859684-c292-4787-99b7-a505fcc5338c", "order_id": "8d47e76e-c0c4-44a3-9f2a-e14883fb2603", "sku": "N6LONJY0HE"} +{"line_item_id": "907ac068-9ad2-48dd-bbc5-b007bf2e0195", "order_id": "dd183c04-8aad-4184-8d6b-50edd5c0d2ec", "sku": "W5KRLXKS62H2"} +{"line_item_id": "a45eac7b-de75-4fdc-b19b-7ac47c5ec4e6", "order_id": "e7becccd-09e5-4874-b9dd-24df5f93c72f", "sku": "N8IEMVW003"} +{"line_item_id": "c9a4a566-eca4-4eb6-aee8-f3f41a06b69b", "order_id": "592d1088-42c7-4ad4-bafc-ebf2ea8659a5", "sku": "KL5JWZWF6K"} +{"line_item_id": "47fe3c41-0521-474d-acd3-6a79e0e040f9", "order_id": "78b105ae-5e5f-48e3-aeb0-e7b52a9a4874", "sku": "7FVYT3GW"} +{"line_item_id": "25cf69d6-d1c3-44b7-afb2-c609ca0f1641", "order_id": "65e9212c-5540-42d1-890c-205eb91bf532", "sku": "1QMV36MZ"} +{"line_item_id": "b5bfc727-0f23-465b-b216-d66731f4c2b5", "order_id": "d8d20039-c44c-4b3e-bc98-680ac005848c", "sku": "KGYJUH78FML"} +{"line_item_id": "8f921bde-37cb-47b1-a8df-630c90cb0379", "order_id": "63ea0627-6b49-4de8-b0e1-755cb211d4cd", "sku": "HZ84USJ5UY"} +{"line_item_id": "4c7e714f-4ac7-42ff-917b-075b3e255023", "order_id": "150e1645-4b9f-41cb-8671-be3ef05f60b1", "sku": "DSU26262OOV"} +{"line_item_id": "a411b392-127a-47bb-9528-e854108ac2b7", "order_id": "174c790d-56fd-42c9-8658-68d90fd9d3d5", "sku": "8YF18O1BPUR3"} +{"line_item_id": "99f9471b-c8c5-43cb-8bf6-4821b8668b0c", "order_id": "2cfb446b-114c-407c-a7cc-9db042c47ec4", "sku": "LRAFC2ZSE66YB6"} +{"line_item_id": "121ed389-2d40-4949-847b-2096ee866dd8", "order_id": "4d659f06-9750-42b3-8798-f0a7a57ab22f", "sku": "2VN9FDCIKV9AE2"} +{"line_item_id": "9089104b-3df4-4b7e-ab0e-55296e4de6f4", "order_id": "7f18c26b-911f-4840-ace2-7aeda614b619", "sku": "4F883IEDW8X"} +{"line_item_id": "7de6e93b-6b4c-412d-ace2-3259fe7ef705", "order_id": "df92d619-529c-404d-8eaf-e1775bbe29bc", "sku": "HQTVMXFTZLT99U"} +{"line_item_id": "772c190d-97ae-49bc-8f00-c8c344da5621", "order_id": "e7168a80-ccae-4fd1-9fbd-438fa08e3a4d", "sku": "BEVEGIOPJ"} +{"line_item_id": "23530fa9-8a9c-48e4-9ff3-d661c113a423", "order_id": "8ae8684b-3ac7-4c44-986a-ed463b683935", "sku": "ESIIX7J74PAIJR"} +{"line_item_id": "21ae3453-19d6-4347-9802-461d54641bdc", "order_id": "8d521481-0def-4777-8e58-6568c52d1b6c", "sku": "74CDKJLUZAQNJR"} +{"line_item_id": "ee11ca1d-754b-45c7-a711-c50418f85216", "order_id": "cbf4f691-2c36-439c-8ce2-6e151cea0553", "sku": "3N159SE14J5V"} +{"line_item_id": "2c8812e8-382d-4e1d-ab70-c643ce67f421", "order_id": "baf7be4d-f68b-4c1b-a282-bcbfa49b4aac", "sku": "Y6XLIFDPVW"} +{"line_item_id": "beb24fad-5ab9-447b-91b1-be3bbe3e54fa", "order_id": "3b08258a-236a-4ce5-8819-d14a9a72a693", "sku": "EJVMMVZI"} +{"line_item_id": "5137cbd7-4183-46b8-817b-3db7b186c6bf", "order_id": "ab0b93e6-6ae5-4f92-ba84-6893d8063bc8", "sku": "7QKJNIW35ADJ"} +{"line_item_id": "ca6aa3b3-14be-4738-86e0-7cb4ef0ce300", "order_id": "32e2b6c2-55e2-467f-8694-7508a55da4ec", "sku": "R9ZDJBKV"} +{"line_item_id": "1ddfd632-7491-40fe-aded-6693459808c7", "order_id": "d42232c5-6d0e-47f1-a29e-06962645731a", "sku": "IT6B5KQCNC5BF5"} +{"line_item_id": "1d391bef-f0cf-4c05-aca5-4332ed44bb37", "order_id": "b9590cde-999d-4416-b2c2-248810dca85f", "sku": "E8IDGZ99"} +{"line_item_id": "7e7e912d-7655-4e14-bdbb-58295ae84670", "order_id": "c5460568-862f-4ee9-83cc-b18e557fc652", "sku": "IC6W0RLJENB"} +{"line_item_id": "38cb61e9-e20d-4646-a11c-a6c0cc8fada6", "order_id": "0e0f3825-5217-4e31-a664-5d156ab5d3b9", "sku": "M9V4I0UHZ9"} +{"line_item_id": "afdf3e3f-d56f-465f-9cf1-ecdb3e403afc", "order_id": "e1bfdf8d-8ed8-4239-a0db-52fa232d8785", "sku": "1YCQ2ZOX2F"} +{"line_item_id": "6a581ffe-036e-4e46-b4a6-945fea2c54e5", "order_id": "3c67f785-cffb-47a2-b25e-1c403663d844", "sku": "25L92AQD"} +{"line_item_id": "36597038-3c49-475c-8fb5-9c319885911b", "order_id": "56b4b279-446f-47ed-90e0-d5d99205e491", "sku": "UC7M8QUZ1"} +{"line_item_id": "769be002-c35d-4ea9-9371-8ff2483914cb", "order_id": "7d1c794f-f16a-40f8-9b0e-9805a090b778", "sku": "NLW06JPG1F"} +{"line_item_id": "e9757ee8-acc8-4c51-b451-e1c8b59d44e7", "order_id": "ab082b92-e9b4-4cc8-bee8-57f91c487e5e", "sku": "5HVGZL5KDJM"} +{"line_item_id": "7234d3ae-988a-4d8b-8bfb-4995120a8032", "order_id": "f24ebda8-5d0e-43a7-8a0f-6e806bfd28a7", "sku": "10NADUVG"} +{"line_item_id": "938fa7c5-412f-493d-94c1-310fe8db1eb3", "order_id": "13328495-86e1-451d-99a9-050844189e47", "sku": "TRVCOTCSKDL4C"} +{"line_item_id": "d6ce1e30-e3bc-43e1-968d-d0927250c132", "order_id": "2fe49419-7db5-499f-831b-f6807cf80b96", "sku": "7TZQSSBU3UD"} +{"line_item_id": "253b58fb-534f-4341-a52f-a4734d12947d", "order_id": "9e8b5d1d-86d8-411f-99ee-882e4edf45d2", "sku": "7Z2P5BLVBI2I"} +{"line_item_id": "6b9ae8d6-e6b9-4ca4-adf2-4b60a7197fba", "order_id": "9ee41967-dc1a-4022-b85e-2dd649dc5272", "sku": "32F9458YMEIE"} +{"line_item_id": "d208996d-396c-41e6-8412-3c80952998e1", "order_id": "ba383001-ed01-4f28-aa9c-d5beb6af466d", "sku": "DR3XYCCLY"} +{"line_item_id": "651dd1ff-7b26-46ef-9843-d6b4c64fb43e", "order_id": "6a47125e-39e0-4b4b-83ba-bedd112be580", "sku": "27AGHE75VQ09L3"} +{"line_item_id": "8fc75384-806f-4ee9-b111-cbe028688cf6", "order_id": "a6481103-e75a-4ada-a24b-d036ab4aa54b", "sku": "F44U8YHQ0V7"} +{"line_item_id": "6b26e922-4f49-4e94-8ace-b2738fb370ed", "order_id": "4eebf3a4-2c53-408f-8b47-91cf7cff4921", "sku": "F2P9PWGUJ"} +{"line_item_id": "94dececf-f791-4b79-936f-f19b3c5b9be1", "order_id": "4b547c80-c97a-4a6b-8f65-ff7f94aedd51", "sku": "Q6E1C9NDP4WI3X"} +{"line_item_id": "bd0a1750-a3d5-463d-b2bb-ae483ac09d9a", "order_id": "e30ae0ed-040b-4311-a77b-a5e9ce46c309", "sku": "TMCD1V13U613U0"} +{"line_item_id": "a23c48aa-8e09-4710-bd23-51abb3dbd7b8", "order_id": "8f971a80-2cae-4f51-9141-0f4a3d09be84", "sku": "NZJ6716QD"} +{"line_item_id": "45d4e693-1167-473b-a883-d88ea2a9058e", "order_id": "ac8e862e-f115-4884-8e6b-8704fa746f85", "sku": "3G3AKPKYFL"} +{"line_item_id": "068336ce-2f2c-48b6-9d39-6e98635ed5f1", "order_id": "fe740ee1-1afa-4c38-b444-a39d879dabaf", "sku": "2Z1YJC0X7C"} +{"line_item_id": "86e6cd55-292f-4ad7-ae1c-40c29277b75c", "order_id": "f978879f-458b-4b3e-84e1-76c13bea09b1", "sku": "IF9VIT2XPR"} +{"line_item_id": "ae8fd647-1521-496a-9c6c-a6dcb25e52ae", "order_id": "07cf4ab9-31dc-4718-b3b6-0601d0e67d17", "sku": "XKTOTKLG"} +{"line_item_id": "c6a47068-09f7-4e28-ab64-af3f194bb95a", "order_id": "07926b53-3d20-431e-921b-36474f4a1990", "sku": "JG3KQLCDNXD"} +{"line_item_id": "0105c079-6476-41df-bcb8-509f6244e793", "order_id": "bada6b7f-6096-4f99-ab3b-1598bc75a74b", "sku": "KSVFWU41VA23D"} +{"line_item_id": "b4c2790d-74a2-4a11-8fce-c2e57873a35b", "order_id": "032d578e-049e-49a2-a0e8-43ded45cd5cf", "sku": "0BEPSMNUYJP9A"} +{"line_item_id": "c1e367f8-333c-4619-b2f2-075a367e44ba", "order_id": "606f892e-288d-41bb-b114-7f1eff977def", "sku": "IJQXTD8CO15M"} +{"line_item_id": "f7447c45-0abb-4d79-8711-917f965c6738", "order_id": "2ab1fa72-5c40-47f0-9d6b-5a4d102e2967", "sku": "USS7D1TU"} +{"line_item_id": "2dd4159f-7706-4fd5-84cc-0c1bd123730a", "order_id": "59da0c1b-0bec-41f9-a96f-efdae92d52dd", "sku": "OJSXKKGVHDYJD"} +{"line_item_id": "9a2f3a6e-8b76-4d23-b88d-d4793def8356", "order_id": "a12e3d79-1285-4238-b7cb-44160c5eb04c", "sku": "XBVIQZKW"} +{"line_item_id": "6d919a68-a646-40e6-b777-a3880946e81c", "order_id": "13d13dbc-d24f-4462-8bcf-22dd921595c0", "sku": "C5TIEH370"} +{"line_item_id": "4686a618-2261-4bdf-85d5-42688d7e66d6", "order_id": "e2bac2a7-b270-49a1-8403-732c20fbeccc", "sku": "CYDWV1II0EWE"} +{"line_item_id": "05e56b74-f9d9-4b60-bd40-e6ec1508dac1", "order_id": "401f8035-7431-44c5-be27-fd079f77092d", "sku": "JODZ5UAKS1Y2"} +{"line_item_id": "1ec8807e-a787-4bc6-b743-46462e2d3145", "order_id": "eea3fb8e-2e90-4ec9-abd5-a7e5c85ba904", "sku": "NFQJE8TOL04"} +{"line_item_id": "e0ce5d3b-0aed-4ddb-ad11-3e9da69689bf", "order_id": "396e38e3-4705-42ce-8806-4b3f3de8d98c", "sku": "IYRV637FC0"} +{"line_item_id": "2a7dbc91-62e5-4399-854e-06d26be15ed8", "order_id": "01c61f24-563e-4ddc-b360-b05e0c949e6c", "sku": "O6ZA8EAV11O"} +{"line_item_id": "5990321b-c5aa-49b0-a90c-3605b1eeb747", "order_id": "ed815d40-ebaf-4892-b57d-6af04eff482b", "sku": "PML3IHGC4V2XB"} +{"line_item_id": "9ba833f0-85cd-4ba1-b2b6-9fcb541b5b31", "order_id": "26de0846-e1fe-4a57-9d51-c9a0742267c7", "sku": "PK7C4ZW6"} +{"line_item_id": "17ada801-2979-449f-8a06-46935d7a7b61", "order_id": "680c5f24-d60a-430f-b5c4-b78f1a40eb0c", "sku": "412FGI0ZTZUH8C"} +{"line_item_id": "4771818d-f6f2-485a-95c6-70181ff2d27d", "order_id": "1758a111-15ed-45f3-8ab9-a27631e9b47a", "sku": "AA4ZBEEJNOEJW"} +{"line_item_id": "27567a7c-0061-4636-b867-1b5d665d603e", "order_id": "370f0489-3985-48a2-bc21-c733bbeb409a", "sku": "BQGOM2AKE"} +{"line_item_id": "d3cf4d5f-dc21-49d6-be6d-6777920808ef", "order_id": "51d06042-c3d9-4f48-96a4-687aac75e234", "sku": "IS59SGY0E2B8"} +{"line_item_id": "067d8016-6bc8-4582-be75-1bf9516b5758", "order_id": "e7a4882b-9a32-47f1-ae42-193a16aabcf5", "sku": "G2740JJ27QU7EB"} +{"line_item_id": "b07fb510-5aed-4145-b549-1742b0612dbd", "order_id": "0c32a6be-54b4-4de6-9f80-04eef5d00fbf", "sku": "ZFVPAWC65NQF"} +{"line_item_id": "702e5f42-5ca3-468f-bfe7-82a23c0d5312", "order_id": "7a497a43-2d8e-4446-a7fe-bca097e725a0", "sku": "BJMLB1AE3O5WWX"} +{"line_item_id": "39259a3c-bb4f-4975-a9ad-484d328d3edd", "order_id": "a9fb7172-6735-437a-b868-033b3fe6559b", "sku": "YHVJNN96"} +{"line_item_id": "a9c41500-3321-4d1d-81dc-ea62725e0c70", "order_id": "a33acff3-b813-47a2-962f-414ef6a07683", "sku": "M32X5TYRN"} +{"line_item_id": "37763053-06e2-475c-ba66-0800d378b351", "order_id": "7a90dffd-946a-41fb-853a-86bc24cbd2ab", "sku": "38MEH1GBEFH88"} +{"line_item_id": "e4db8979-25fb-43b6-b6b3-6910c0ecbe43", "order_id": "7c8d845a-84c2-49dc-81db-244e001c0a18", "sku": "D85AGW0M"} +{"line_item_id": "26e5ee52-aed2-46fd-8124-9a26baa80c6d", "order_id": "3030c8ba-846d-4a1a-86b7-546087dc79dc", "sku": "L6MC3NURSPKZI"} +{"line_item_id": "18305e9e-d029-4d7c-93b9-64072adfd15e", "order_id": "0945f141-b9be-4d28-9001-073f07c35e6f", "sku": "UCN4DAERKI8"} +{"line_item_id": "197a089c-82b9-4b3d-8ba4-b21a4ff5b169", "order_id": "97d8a27f-705f-480f-99d6-05bd43d260a0", "sku": "TUL3ON9CU3"} +{"line_item_id": "f5364389-d6af-426b-9bd9-5a9f23093b83", "order_id": "db2fb475-e88b-42a3-9e3e-d12037512c37", "sku": "UXHZ6OFK"} +{"line_item_id": "ad9ba398-5193-4c12-969f-e0ea19aa52ec", "order_id": "6c5c351a-cc11-4dd7-afb5-d275e2e76630", "sku": "KWBX5FEJ4G"} +{"line_item_id": "b0567ccc-cc3e-45b5-9d01-b549ecce2919", "order_id": "73bf6e17-f56a-4f9d-b75a-ca976917e5b8", "sku": "SW534TMN3W5KO7"} +{"line_item_id": "0b67d5d5-7d16-4696-b116-35b3ae1cfff9", "order_id": "e7767082-33c7-4ea2-b6cc-5458e0adf268", "sku": "LK95TUSEE7"} +{"line_item_id": "3aef2b77-1a2b-4d67-9be0-816b298f381f", "order_id": "1cab84a2-cde6-491a-8155-0aac905a90dc", "sku": "E1TYJPCV"} +{"line_item_id": "6585ca4a-c6ca-4876-9d36-62825e25fb4b", "order_id": "ee7761f3-8f1a-437b-99d4-6da3bdd97ae2", "sku": "IZGVKCBE05"} +{"line_item_id": "944afe63-def2-4c56-9913-4fe8517504e1", "order_id": "7efb5785-f25e-45df-81c0-07d2076fea86", "sku": "BPK95KBC39"} +{"line_item_id": "c71d9052-b1c3-42d3-8083-934fe40c56ce", "order_id": "5f086d16-e77e-4c09-a0a8-442f4d8de1b2", "sku": "CMDXUZXPPF"} +{"line_item_id": "78205f0c-d646-4569-8698-1a5893f0a9aa", "order_id": "db0bc379-72b9-4e28-9a84-0217a07e788c", "sku": "DNUI30DYD4FY"} +{"line_item_id": "d4fb608f-9c94-4d92-8ffa-774c5d279bbc", "order_id": "5da83d45-a8e8-46f6-89e5-d76b556dc799", "sku": "8NQ2R1JI6"} +{"line_item_id": "7a87c391-c180-410d-ac85-0d70ce09d003", "order_id": "c9f59f2f-672c-4d65-96d6-42e9ccd0b764", "sku": "8U6SGC4YZ"} +{"line_item_id": "da67435a-d67b-417e-b182-c6a4c97d4991", "order_id": "8021a1c5-f167-4b31-8056-9c1914f3bc1d", "sku": "CPNA3CTF8O0D"} +{"line_item_id": "028297e0-e51b-4b8b-a9be-72a067760052", "order_id": "489bba65-007b-4479-b98e-145a6b7c708b", "sku": "4VUIMBX587"} +{"line_item_id": "72c03dc6-8450-4261-abc7-48d6bc610833", "order_id": "61188e09-2ff9-43fe-b78b-3a4589ef02b6", "sku": "FRL0LANM7M"} +{"line_item_id": "8cbded76-680e-4cfd-b0b9-451151a8a1ec", "order_id": "d6612d6f-5f1e-4b92-b072-d3876ef586c7", "sku": "GM8J03AN1"} +{"line_item_id": "eb4f4777-b266-4dc5-8c5f-8800a445ee55", "order_id": "31755097-40fe-421a-95d0-c1617577e8a5", "sku": "53JA1FBHT"} +{"line_item_id": "165e154f-46f4-4965-88f8-feb384781ac0", "order_id": "d865ae36-9c44-4bfa-a556-c0de9c8881e4", "sku": "IMEG843XP7IHYZ"} +{"line_item_id": "9eb890ed-e224-4961-8aa9-2420e22dffbb", "order_id": "efd71dca-7122-4509-9c39-90714c5d1210", "sku": "R2MLC0PML3TZ5"} +{"line_item_id": "154607fc-8b26-4f5e-9e1c-e0e531e20d06", "order_id": "37fd7e38-4a00-4f19-8220-549d76dafb99", "sku": "MVS0BEWZ"} +{"line_item_id": "26f999ff-5c8a-412f-ad79-63bbb77044b4", "order_id": "7d709845-8cdb-473b-92a9-7f4481f77971", "sku": "P9EEM7B4CP"} +{"line_item_id": "71da4197-f812-4edb-957a-32f93aa982af", "order_id": "db912148-aa25-4350-87d1-f3be21219abc", "sku": "S4Y86YXM90"} +{"line_item_id": "6f4d188c-5123-4784-accf-22c7e09af21d", "order_id": "e3334546-238b-4b82-b07b-0f119756e161", "sku": "GDLWUITOUAN"} +{"line_item_id": "c05dfd82-d174-4c2c-b04f-c1b5959e4d61", "order_id": "99d9f298-ec30-49bf-9d67-3731ffde40a4", "sku": "KZH3UOSFBQXP"} +{"line_item_id": "3028b3b6-c1be-4362-b5e3-1265e9a4fc6d", "order_id": "5fd63367-9adf-4db2-954e-3e0ac1c90d3d", "sku": "P1ZFM0HSI"} +{"line_item_id": "579ecc4f-2417-4768-b896-e4c544c507b0", "order_id": "8c181d68-d439-4fb7-b683-12e172e30abf", "sku": "GJKBJOXQ"} +{"line_item_id": "c28ef37c-65e7-4550-a763-a88b1542e770", "order_id": "313dae03-73ac-4232-91e0-51ad6a943346", "sku": "UXQQJX6VURJV2R"} +{"line_item_id": "236c3fb3-6ca2-4451-936c-5e8db6b80ec6", "order_id": "35a80ebb-263f-4b3a-9911-da5a5a0e5e2e", "sku": "QVI99U0EX"} +{"line_item_id": "19fee30b-c38f-417f-bade-11cb8c2bdcd7", "order_id": "05bd3cad-f789-4424-b5ed-9f822ea0a804", "sku": "N8MW7VBX6"} +{"line_item_id": "56d77b88-4188-45f2-a30f-51d5d924aae0", "order_id": "b3b0e2fe-5008-4b2d-b012-80afd1359cf3", "sku": "HAVHDID28OX5O0"} +{"line_item_id": "a925cb97-57bf-44fd-b9cd-064642aeac50", "order_id": "99892e74-7f27-406b-a9a9-e586e92dc09a", "sku": "ISRJXEQG50WAU5"} +{"line_item_id": "43b412bd-6ea9-49c1-8659-f21515d809f9", "order_id": "6bf75270-8b73-423a-b115-29a4206280a8", "sku": "G9TRXGR2MMR"} +{"line_item_id": "ebcaeec9-0cde-478b-aac4-3f421ac3645c", "order_id": "553526f0-2932-4933-a3e8-2215303fc037", "sku": "0K5F9E6U"} +{"line_item_id": "cc0e8966-c539-4cf3-9c40-ec0b2172a8d5", "order_id": "476607c1-28e1-4c7f-9982-82166af2f4a1", "sku": "L8VBF79N"} +{"line_item_id": "8506fc20-0718-4474-8df1-7ca9136bc361", "order_id": "813e5097-1b01-4895-be16-6568c8f162e9", "sku": "6SFAXND3QVY"} +{"line_item_id": "c79fe431-eec4-400c-bab1-4d6ade7674f6", "order_id": "5b2223f4-cf12-4d6a-b3bc-55073898cd7c", "sku": "7JAQAR58ZWCG0"} +{"line_item_id": "c09cf475-4ae9-4066-9c6e-c7ba96e2882a", "order_id": "65b0dd62-b5a6-4c08-9e33-d32985ff0a2b", "sku": "AKMZ1SYN7WJJHQ"} +{"line_item_id": "f8550e76-ef55-439e-bec9-bf474a17000e", "order_id": "b419d19a-c29e-4843-912a-8faccc9362cb", "sku": "GX9I5V1LM"} +{"line_item_id": "83627daf-e888-4d8e-b663-1d3b4391861f", "order_id": "31b75e55-404b-41c7-9793-15e0c41bb557", "sku": "BWZH164Y"} +{"line_item_id": "5e089b8d-0ca4-4dd1-bae2-e98d758505d1", "order_id": "b8a9ad23-7426-44db-8fec-26407ebdeee1", "sku": "K1HWYE1V93"} +{"line_item_id": "d9ef57f7-65f7-43d0-9f17-38163096536f", "order_id": "fe245f44-1f57-4b0f-bc88-4115b240d132", "sku": "WD5AGPMQ"} +{"line_item_id": "80935ee0-f143-4650-9045-e5827d533947", "order_id": "b403aa14-2cac-4dae-81a0-8dba8888599b", "sku": "3UMGXOO9G49"} +{"line_item_id": "5e3a8c80-4c8c-462c-99f2-1b145d7d8067", "order_id": "d7d23367-3324-4a54-a35d-9ec4291a58d5", "sku": "W6FST0SO"} +{"line_item_id": "e16ec8b0-76ab-4083-b921-cbc0dc310eda", "order_id": "ff414939-46ab-4225-83bf-72f5bd8b1120", "sku": "SODS0BWF"} +{"line_item_id": "91a5e7ca-5c38-45f6-ab1e-db13f155e3ac", "order_id": "1681dd0b-861a-4ca1-a967-7a3dabb589dd", "sku": "BE01FDPTQ84"} +{"line_item_id": "61aa8bf5-df49-4bab-8c22-af484ef61273", "order_id": "a5950d03-ac15-4295-9c8e-50ce3a990e82", "sku": "85ASZBU0EII4L"} +{"line_item_id": "6a448591-7dd8-464d-9cd9-7c8247111526", "order_id": "0dfd3b8d-95b3-4a7b-b3e1-626c13d45f5d", "sku": "JNUCSFXUI9"} +{"line_item_id": "b3a86355-b1c1-4e79-9ccb-05e5881e826c", "order_id": "4d7f7f20-d3a1-4396-a9cf-e9925c93b169", "sku": "KGIOH5MS0"} +{"line_item_id": "b0672e84-8681-4b26-aaab-368b8a0c6f08", "order_id": "fae2d557-6bbc-4e5c-b450-6e20efca8f9f", "sku": "HB71V9ELFKOST"} +{"line_item_id": "9e8e25ec-225f-45e9-9d91-1b07069b73eb", "order_id": "33a2a4f6-b58b-47f3-975b-bb6a2a1bba80", "sku": "FT42HSXWR"} +{"line_item_id": "0bfb3adc-f047-4085-b6d3-230f059ad786", "order_id": "e886df19-c7c4-4370-9566-a7dda0a91380", "sku": "NQLJYSQ3LRUX"} +{"line_item_id": "39d841df-2b85-443a-adc4-3f14550e3dc7", "order_id": "cf002a42-125a-4e07-8efe-ecc6c21a9d24", "sku": "596Y7VTDTABB"} +{"line_item_id": "ce6b002d-681c-4cf2-bde6-ed43ec0d7116", "order_id": "922443d1-d611-46d9-b38c-0f6c410ccc54", "sku": "J68BSGNWK2B"} +{"line_item_id": "30d8b97c-b9b4-462b-97ad-5d22f7553237", "order_id": "bb399228-0b48-403e-b2db-c48f54bcf4a2", "sku": "SIPV8AB3WD"} +{"line_item_id": "e695435d-0213-41d8-a31b-54b27f736a81", "order_id": "f972056c-402e-4161-8969-845049faac56", "sku": "AP7XXWQS7"} +{"line_item_id": "0808ecb1-2a07-437d-a2ae-e7704441b143", "order_id": "3b4667a2-5a78-4543-94ab-03c539f813b8", "sku": "2GRBJ00XVYXFD"} +{"line_item_id": "d64d68c6-586d-4861-8057-c7086835aa45", "order_id": "1f446ac2-1aeb-44bf-84d8-fcab63ba3918", "sku": "E0MBFP3J"} +{"line_item_id": "7b6ae2da-27f0-435d-a287-b7618e3fae7d", "order_id": "dda93973-00ce-46b7-b200-55c8a7bc8616", "sku": "LAP0J0YN"} +{"line_item_id": "5b43d663-1817-422f-9c37-d1c07e758523", "order_id": "887f9e8a-6c57-4b55-a817-4945c388cb7f", "sku": "G4YIQE1ZTTB82N"} +{"line_item_id": "99915faa-a092-41d4-b7a7-14fb2da9d2c3", "order_id": "b52f01bc-4737-4d42-9ab3-3c6dc9342de9", "sku": "A775M4YYB4DOK"} +{"line_item_id": "1546b6a3-7194-4cd1-bf1b-5eea2808061b", "order_id": "ba3ff5fc-99fa-4c69-9d6d-1084f460d22e", "sku": "GA5W4XMP0"} +{"line_item_id": "2900fcc2-b03a-4922-9744-3ba0527508f1", "order_id": "2305d93d-b78f-476e-b473-ba5c7cb55945", "sku": "6X3D1KAAGEKM6G"} +{"line_item_id": "bb6244c5-0f58-40ea-9ec5-fadbd809418d", "order_id": "eef0d348-f45b-4b68-b57b-e20c3c2ea5be", "sku": "KAK9H8NFED"} +{"line_item_id": "35bf02b3-6ade-4191-8231-4b5e75754b8d", "order_id": "38456a7a-1cf7-4c22-aaa9-d634140916d1", "sku": "U55J4TVDB2C2T"} +{"line_item_id": "091fcbe4-3ac4-487c-a862-b10cee6153ee", "order_id": "e93006df-8643-4bfc-a5e4-f83a2e75f21f", "sku": "INZWSHUPSX9UN7"} +{"line_item_id": "a724e3ea-211d-4eda-a375-1b2ca9af76a7", "order_id": "6036bbea-490a-4485-97bc-d69565a9dae3", "sku": "JR8UMZL2N8L"} +{"line_item_id": "453ebb90-6c94-4d25-a2b0-9ca56acec97b", "order_id": "41dc3ac1-caa7-4777-9c03-50f8af1d99df", "sku": "C5JN8O7B"} +{"line_item_id": "f3b35ff2-7fc7-49e8-b865-6462a9307a4a", "order_id": "f711d14b-e889-45eb-a7a1-ea9dc2799f8f", "sku": "58BP7TMKAY"} +{"line_item_id": "4c1e59d3-1d2c-4770-a070-af49648991a6", "order_id": "23b18096-6d50-4d57-b113-55903f5cee09", "sku": "5RV1N81VXW7TK"} +{"line_item_id": "bed69eea-c350-4d2a-ace6-9bba9b3f36a5", "order_id": "1bc56bd8-b24e-4cef-ad7c-125c80fb51c5", "sku": "AWSHL2T7L"} +{"line_item_id": "6d1e6d46-0b5b-4d2a-ac57-b3d90276c796", "order_id": "5fc6bd4c-7349-4baf-a3e7-f46273f0a732", "sku": "ZI208XB03B4"} +{"line_item_id": "42fe06d3-993d-414f-8c0f-c1a76c0b3d12", "order_id": "6c5712f3-5e2a-4cd8-9ad2-e75e0c6c3391", "sku": "6KOHNFZZ"} +{"line_item_id": "efa493e1-bf7b-4b31-bbf0-51145b65c0b0", "order_id": "84c6cdf8-5422-4220-b4eb-8f1912329a6d", "sku": "I7XV9R6UHJX"} +{"line_item_id": "71947f49-1120-4f34-b1e6-d3307ca7e155", "order_id": "05e6c374-0189-43b0-aa6a-39fb313485fe", "sku": "IKFM99T5"} +{"line_item_id": "f1ee8eb6-28b4-4707-9037-f4731eef5b7d", "order_id": "2cc5a1d1-4033-4116-ac91-d21784d16511", "sku": "2L59TOFNY57NU"} +{"line_item_id": "a1ca8071-99a4-40b1-8fb0-f79f1f8795c6", "order_id": "1965e1e3-051e-4158-94d4-a904933b3e2f", "sku": "XS34YZ97"} +{"line_item_id": "e514474f-867c-47ff-a318-ffb253a7a8de", "order_id": "bed1e6e0-ba83-4355-9070-56b46e18e37d", "sku": "CJOY4R0D1S6T"} +{"line_item_id": "6f8c2f69-6284-43e8-9594-b5a6aa2371f9", "order_id": "f7f86c8f-2be4-4c91-9781-a3c575fa4897", "sku": "Z0YZ50Q95PZ"} +{"line_item_id": "c38d4cf8-ed80-4df3-a443-323ee9082f8d", "order_id": "2e4d9d0c-6408-4e6a-ae6f-cf5d3449547d", "sku": "L3DLS8ONOF8UI"} +{"line_item_id": "5b129930-6ed7-43a3-b635-d14768238651", "order_id": "9956cf08-23c1-4496-a90f-8a25fbb40925", "sku": "7CCIION6MJ8"} +{"line_item_id": "aa2ab89f-bbbf-4b5a-bd10-2d30aadb4dff", "order_id": "46f8e501-6f94-4a52-a103-edfec81498ee", "sku": "YOVKQXQBA4U"} +{"line_item_id": "1334e69c-248b-476a-9dcb-9129980c225b", "order_id": "d94cf109-5e9e-451f-ac06-290f56de1345", "sku": "CR5MEB4JLED3"} +{"line_item_id": "125cd9f0-3cd0-4dda-847f-dfc7acc5250d", "order_id": "04192b89-dcbc-4dc6-87f5-94c2db017f2c", "sku": "PZQO4WMZ88"} +{"line_item_id": "141856ff-cb03-4ee8-8ae7-c0cd454d064d", "order_id": "e449a4ec-6967-4789-8e6c-4563a405c375", "sku": "CK7SEUBVLX"} +{"line_item_id": "1ddeeddf-4ea2-4fad-8466-6f45c8d3fba8", "order_id": "9af61659-134b-4bfe-8a97-8517021c8a75", "sku": "E3HKF8866"} +{"line_item_id": "3709b3de-eea6-4964-9489-8eeb7ccd25d5", "order_id": "133ae29e-14ee-48b8-8401-3db28fe033ff", "sku": "067MC0D21C"} +{"line_item_id": "8c0cbac2-9a64-4ea2-af37-db55adcbb667", "order_id": "4ccc23d5-1f5a-4d53-a306-6f4f0498d040", "sku": "XML9JTI3FPC"} +{"line_item_id": "6c42c058-0bfa-4c22-8d01-9c1344f9eb6a", "order_id": "13761260-1797-4afb-b358-74ecc63594f0", "sku": "7J2BZHSR773M3A"} +{"line_item_id": "65a5c9e6-c52c-4478-83d7-1381281c08c0", "order_id": "3e9536a8-2388-4ce5-92dc-58d578ea1d80", "sku": "3ZHZ1QJC7MJG3"} +{"line_item_id": "74e4b2cf-cbc2-4e64-8e20-1379e19b9406", "order_id": "c4cd90b5-29df-4950-a67c-50eeb909657a", "sku": "R5CA11CL"} +{"line_item_id": "e58a729c-ed6a-409b-8276-20fb6ae2d231", "order_id": "e022d03b-1f07-405e-bbfa-0c7afb249a00", "sku": "0BEOPI1NO"} +{"line_item_id": "63ec1b84-61a0-4501-9968-4ebffe107ff8", "order_id": "dd5bb660-8a56-48bd-bf83-72fcb14fcd26", "sku": "XGGDMOQML8F2TI"} +{"line_item_id": "c67b7404-534a-480f-a79f-afb3f1409fc2", "order_id": "01f0332b-9705-4acb-96db-2d0cd3592dd9", "sku": "K29NHMGHUG"} +{"line_item_id": "b5bc4e58-b839-4e17-9b88-ce944d9863f0", "order_id": "cc0a702d-c662-4fea-9b98-709b93a08336", "sku": "LKXITQY3"} +{"line_item_id": "9a2464ea-6f93-4747-b147-36b18ae6e68d", "order_id": "cd20dee3-08a6-44e2-bf7c-7902e63a461e", "sku": "BRTHWHUFVMKSX"} +{"line_item_id": "b3452651-728d-4d2a-8c99-dab563a63312", "order_id": "e292fc3b-dc94-4964-beaa-2139499ecf37", "sku": "FNAYFK6BX65Q7"} +{"line_item_id": "f045631f-a476-44b6-be28-c0c1f2dfa1be", "order_id": "58b2c1fd-3ea7-4f60-89c9-ef753bd85c14", "sku": "RAOFZOV1"} +{"line_item_id": "8ee3bf72-94e3-4c03-a47c-7602845d22b1", "order_id": "dae0c9e5-09c7-446d-97e4-fd387f96d657", "sku": "GHXIF9IB7"} +{"line_item_id": "937c850a-45cd-4c8d-973c-eb7f17eff97c", "order_id": "465af697-f5f5-40e2-bb16-4539a632756a", "sku": "CE5AY3EH862DTH"} +{"line_item_id": "968ecc30-e0a1-4f56-887f-3d95cf9c7af3", "order_id": "6fba6742-dc40-4e02-95f8-223854563a0a", "sku": "L48OB0GV8"} +{"line_item_id": "7ed1ea03-b3dd-41db-b2d9-0aca85907174", "order_id": "eb2b1cf1-db86-40e7-907a-b94ecef00eeb", "sku": "1PTR654SYI4"} +{"line_item_id": "8d94184b-0131-48e8-8a31-b44be3817e21", "order_id": "c06d2db6-0f70-4e97-996e-ee8718ca097d", "sku": "WN41RLZG74HR6O"} +{"line_item_id": "edeaabd6-778b-428a-821d-65039fe1e067", "order_id": "7f3819e9-9ced-4ef0-936c-99be37457383", "sku": "YQ7HKCZCJLPU"} +{"line_item_id": "6bbd8258-869f-42aa-bdcf-6122802c0a4d", "order_id": "5346550f-1fef-4103-9763-c3413a2ab62c", "sku": "UGUF9TI7"} +{"line_item_id": "7e5d6e27-1f6a-4b07-830f-34b659b32adb", "order_id": "4788f676-69a0-4fdf-9cd1-1a27c44b2805", "sku": "H1KM0UET88"} +{"line_item_id": "ca1605d6-1985-47f7-afb8-ea43dd1c5833", "order_id": "de5e9bce-90f1-47ed-b900-e3c60a656682", "sku": "Z03I51SWAG"} +{"line_item_id": "0cfc3f13-d1af-4c07-b0ee-adecdeac1952", "order_id": "448f2ec7-dafe-4f8a-8e39-df2572c80280", "sku": "MVCOCATU5TZX"} +{"line_item_id": "3a0d122c-a5c9-49eb-b522-698f085c43d0", "order_id": "b40b7fa3-6f56-40ab-ab81-dfeead59c8d8", "sku": "HRFYAWM71V"} +{"line_item_id": "b1205079-659e-4fc0-9349-ee4e8697ebd3", "order_id": "3e67011f-ca48-491a-bfa5-8fb1566e74cc", "sku": "ZJ4AJ84AS"} +{"line_item_id": "f4d8f211-d3b0-43af-99ae-682650b8259c", "order_id": "c83089a5-dfc6-49c8-b090-ed904b0d860b", "sku": "KYBVSYGRYHLVE"} +{"line_item_id": "7e4d137b-33dd-4004-9969-f1e829fcaad8", "order_id": "ef6eb506-889d-46ed-9f92-b49c0a1c0bfc", "sku": "D193RKWVDFN"} +{"line_item_id": "2e6263aa-54a8-4a2c-99ec-2382258b84fe", "order_id": "218e46df-0eb9-4b01-b556-7f9bb6889602", "sku": "3MJHVAPUREYSR"} +{"line_item_id": "0446870e-0c0a-4840-8410-e3f8cf0da3ee", "order_id": "e15b9e74-a929-4329-86b6-fdb4315a80ec", "sku": "6BLG9ZE57OTO"} +{"line_item_id": "d73cbf11-c99a-4bf1-b736-1f47439567c7", "order_id": "58518167-78cc-4cd5-8e91-0f07060d27fb", "sku": "F5Z69BTH"} +{"line_item_id": "9b41808f-d595-4209-a5e6-1bd9381838ed", "order_id": "24fbffb5-3a73-457c-8c73-7d40982ef218", "sku": "CMCD6FS3ZY66"} +{"line_item_id": "bcc4ce91-2160-463f-b404-a9cc9fdb64a4", "order_id": "f93849c2-3b5d-4e26-a761-99ad8c00bebf", "sku": "JJIBMGHTDUEVPG"} +{"line_item_id": "3ad8b7bc-88da-47d6-b64b-f182db7d3e0c", "order_id": "2fbb1442-c7b3-44fd-9ec1-ba38533b8fe0", "sku": "2MPJJK8D6CHMA"} +{"line_item_id": "76d987a5-702f-498c-9754-9aa0a64ef45c", "order_id": "fb8168b6-f2cd-4ed5-a6ad-9085bc8cf662", "sku": "9Q9ACY7L"} +{"line_item_id": "e72ec889-12ee-4644-badb-4b0b1e4a5aa1", "order_id": "2009d256-b4ad-4de2-9d0c-c577ad62ae75", "sku": "PEWHWC4G2B"} +{"line_item_id": "f4f970ef-d233-49fa-838a-e364508c00b0", "order_id": "996c5952-b85b-4bd9-b281-f2b1e149880b", "sku": "RHCHOHE0BDUNJ"} +{"line_item_id": "8959963d-42f9-4ba1-a5c1-34ed06894998", "order_id": "9d3ec800-b55e-4e44-8393-65f30b9c1867", "sku": "7JXMNQDUTGQOL7"} +{"line_item_id": "85753af3-0d38-4a68-b4ef-7e48af968572", "order_id": "675c7e88-4978-4c70-adf8-c3c871e0fefd", "sku": "KQ54CSNHREN76"} +{"line_item_id": "5c31d7c9-eb67-49e2-a847-37601caed9df", "order_id": "f6b5057e-ab2e-40ab-bb7d-ae553ccdaa43", "sku": "PGMIX5X5"} +{"line_item_id": "f97e11fd-fb8a-4060-8842-ccefe09e9780", "order_id": "0407d520-04c8-4233-8569-c150e711c336", "sku": "G9EXHB5Y8FKF"} +{"line_item_id": "4c6790ef-be60-4005-951f-8d35b8c6def9", "order_id": "bbb2a54c-fb87-4954-bfc7-78ee2d94a055", "sku": "ILHZWTWU"} +{"line_item_id": "7ed2b0c5-fba2-4133-8fda-5a86006239c1", "order_id": "f8b75913-de14-488f-92a4-6187c23a56c3", "sku": "PNX1U5CJ30QIM"} +{"line_item_id": "c63a1f8f-d579-4110-9713-be084c2356cc", "order_id": "9d975a94-dbff-46d6-83ae-e049c813a685", "sku": "001JX2J4LZ"} +{"line_item_id": "1ff65334-e120-4ec9-b4b3-23a78435e740", "order_id": "76ff48ff-f15e-4b78-8ac1-e5f62b16aba9", "sku": "21U8R77TO"} +{"line_item_id": "3984d4ee-509a-4ed5-9618-9b731e511269", "order_id": "cad34271-951a-4d9d-8f7e-9644208694d2", "sku": "6ATBIXQWT253"} +{"line_item_id": "5ca7db5a-cd9b-4f8c-81df-5ac693aa62ab", "order_id": "9d225128-51e4-4f73-9150-dbf6d1379435", "sku": "OJLI988EFC"} +{"line_item_id": "0d9f98a7-75f2-4415-8310-b525e8a5b204", "order_id": "6397b28c-c350-49e4-bdc1-ef9695a165f2", "sku": "O6YH52BZVQW7OZ"} +{"line_item_id": "94c6aebf-30d3-49c3-8447-8bb12c1d073b", "order_id": "ec3a531f-a63a-45f0-a091-b24337e375e9", "sku": "W1GAWMD05H"} +{"line_item_id": "dbf3fd92-290a-46fb-a967-329103fb65d0", "order_id": "3ecd67f4-c0ca-468c-bf29-9c4fe9ffa45b", "sku": "4O7822I4"} +{"line_item_id": "7dc2e39e-b11a-4fa0-a95f-3c8f9daec92d", "order_id": "01e13d42-e5d9-4436-a708-a346e2fff312", "sku": "Y8N6QPE8"} +{"line_item_id": "3793707b-4cc2-4b92-9f1f-953aea9c13d9", "order_id": "2a549c10-3ac8-4f2e-9744-bd0ace4eeef4", "sku": "N6UG3D7W"} +{"line_item_id": "a29e94c7-11dd-44b5-9d2a-1cb50eead6bb", "order_id": "c176a3d1-626c-4aea-b710-5e87def129f0", "sku": "NBS56MF0H5YE"} +{"line_item_id": "47061ae7-b34a-4c21-9afc-b34c4f32f116", "order_id": "284b5395-d8fd-4ca0-9059-23ede24994a8", "sku": "X2IDUTA1L4"} +{"line_item_id": "c0ee1b8e-a278-41ef-af6c-2a8b6d9ebe19", "order_id": "f559e28f-6942-4b0e-b582-ee753c2bb416", "sku": "OROZ5RTB"} +{"line_item_id": "c0169ce9-6e81-48da-b4c2-bb98ef63e819", "order_id": "75eb3690-51e6-4ad0-8bee-4f5d4a05c19a", "sku": "V0RZ0XOXB9AN"} +{"line_item_id": "7726ed9e-8819-4cc5-9ea3-493c863717b6", "order_id": "2d444c75-80e7-48d6-b13a-4e35525f0540", "sku": "08HO9DLO8C9J"} +{"line_item_id": "5495aa0e-9cda-4389-a204-8e609560d554", "order_id": "90c64fb4-68f8-4f0e-abc0-b91dd4d0dc16", "sku": "AQMNN57HAD1EN"} +{"line_item_id": "e8321165-eb1e-4cdd-ba01-a52fc47a75c3", "order_id": "ca9f05b7-3b8e-4b04-8a1d-e15e48ace097", "sku": "4QSOVOPZ"} +{"line_item_id": "88ff3ea0-0e77-425f-97e2-ffd319772bea", "order_id": "7bb620c0-2a79-4515-b3a1-e7668f450b91", "sku": "NV6S1N6TTC"} +{"line_item_id": "746f1d65-6b5c-4c97-a6bb-d50c2f0040d4", "order_id": "3d36cf07-c7ec-4b9e-8915-31474f2274d2", "sku": "RY9JFJD5I"} +{"line_item_id": "ee49fdbf-c9e5-4446-a435-c71dba01c36a", "order_id": "e2d6bfbb-e5e6-4d81-969f-90ca1de486db", "sku": "ZCKQ75TGZ"} +{"line_item_id": "c4b974d9-a76f-4ce2-b5ab-9fb54a37c9de", "order_id": "98655f3f-9900-492b-85c0-1f78c5bcc915", "sku": "AZ4EF3JI8"} +{"line_item_id": "a3c3f489-d11f-4a4a-bc0f-c5bffa3e5787", "order_id": "34fd0801-23cb-4833-99b0-aacf4250deba", "sku": "9SYWVSS2ACE"} +{"line_item_id": "e28e5e32-bbd0-4965-bf52-6ad4a672a70c", "order_id": "d78a01c8-de8e-4de3-a4f2-4015d02d5c76", "sku": "HN0NHBY0G9"} +{"line_item_id": "ea066c78-a4d8-4b52-a446-ac55984cc7fc", "order_id": "ca5d6e69-b316-4164-8c23-603726357605", "sku": "1A3VS5HBVV"} +{"line_item_id": "bc944504-7200-4591-bb8f-3bfc6423aa8f", "order_id": "7e1f44f2-7c56-4641-84ad-eb50b766d613", "sku": "IZ8B4M0V6"} +{"line_item_id": "95246a74-ece0-421a-ab17-743ef74a7dae", "order_id": "53e1f169-82f3-4d6d-ba46-89c7bb8eef02", "sku": "DN6FS6AEMI"} +{"line_item_id": "6c55cdd8-4d53-4b9c-bf4f-1838cf8ee58c", "order_id": "f789dee4-00ef-44fd-9d9a-2c4502de2cdc", "sku": "LF8UITDJLLF"} +{"line_item_id": "1eb72baf-7dd8-4373-9a12-4553d9db832a", "order_id": "f3594bb4-1dfb-4122-aa6b-ffd70a7b7e70", "sku": "THSL7IZBZ6J79K"} +{"line_item_id": "680e9436-4126-4906-9aee-98e758ef7d5c", "order_id": "1f1a24bc-1e30-4863-a242-1c2433ece825", "sku": "9VWGGDZQ"} +{"line_item_id": "73d705d9-ae62-4867-84a6-4d9d543a1459", "order_id": "5d3c01a7-c758-4d61-ad8c-1245abf0da64", "sku": "MKKZXVBFH5R"} +{"line_item_id": "33712c51-b896-4d56-88e6-46e41dcb3d42", "order_id": "54881fd9-2481-4d78-abfb-9350591bf886", "sku": "KQWGJUPOSR"} +{"line_item_id": "02fa7e18-1570-4001-a06e-470798823b32", "order_id": "cbbb30ff-f15a-4c5d-9f5a-8463f03a6a30", "sku": "2EMV1GB3S"} +{"line_item_id": "5aef769f-79c4-415c-bb35-11b92de76a81", "order_id": "59e5ad69-1b55-46a9-a1b1-88683b94a83f", "sku": "KCHSN7OXBGG8Q"} +{"line_item_id": "04e25cb5-e511-4485-8f04-276471994564", "order_id": "27675b5b-b6ad-4caa-89e4-33d5b3cf5f1a", "sku": "U6JMXB58GY"} +{"line_item_id": "1940ebd4-14ab-4ec9-9beb-128cd4d01713", "order_id": "16ed2649-9b1d-44be-8674-22acddb3940e", "sku": "F3VUKRRL5A0MNE"} +{"line_item_id": "efa02452-3acf-4b44-a4a4-dfed0315f16d", "order_id": "c1a498b2-e162-47da-9d71-2f16b5070c90", "sku": "1MUU6XZYQFC"} +{"line_item_id": "063305a3-f0db-4c40-bdb3-a0ed0dfdd131", "order_id": "e8fad5d3-5d74-4097-a5bd-b50267722c47", "sku": "2G635H7AT6J4"} +{"line_item_id": "63f1d62c-7dc9-4e5f-aaef-bfa92261a545", "order_id": "324408a3-d3b1-4fa2-91d8-877252d50efb", "sku": "1NM4QKZCO"} +{"line_item_id": "da2a9019-88b5-4963-b6f9-684eb1d601e4", "order_id": "980ac458-a203-4478-b902-6babe7ea8006", "sku": "LIKG9PLY4Q3VY"} +{"line_item_id": "15bf5ee1-4fec-4f11-964c-e95c41fc05bd", "order_id": "a386b83b-c780-4a0c-a416-fd44731e641e", "sku": "MYJKNY1UX3E"} +{"line_item_id": "d65d5764-8790-4fa7-ae39-8d1523d3a446", "order_id": "412f5d92-8784-4cac-b956-821fa6f2d307", "sku": "G5ZWEJ9XBOBW"} +{"line_item_id": "080b799a-168b-4014-8398-510dc5546c5c", "order_id": "ac2bc127-ccab-42cb-9cfe-e620f3ec2a19", "sku": "YTRR7D1LU3D"} +{"line_item_id": "cf56d1b5-56fb-49d7-87b3-b67e7b468d8b", "order_id": "67895ff9-3733-41a8-a71d-db8aff96a968", "sku": "G7D31SBU39FB0"} +{"line_item_id": "2bf1a1b9-1557-4f80-967b-b7b27807b0a4", "order_id": "ae681d1e-a7e9-4ad9-864f-0132312e11fd", "sku": "GQBD4DYG3K6AI"} +{"line_item_id": "67e8bfe8-a12c-491e-aa1c-890c60ea52d5", "order_id": "a1a7f361-92c9-4d9c-b9b7-c3044c1cd161", "sku": "RPO4B7T2A4DMU"} +{"line_item_id": "923798ca-746f-4e47-add8-b119ba49e8dd", "order_id": "5b0fab86-1638-4d49-83df-5de775061038", "sku": "HMGIYHQNYH"} +{"line_item_id": "a2d6024d-c95f-4967-a47b-17b6c1b934ea", "order_id": "bfcfa06e-4c38-4ef5-9326-1da6c859b19e", "sku": "W3AY4V6F"} +{"line_item_id": "e8823729-68a8-4d6b-b144-48daba59dbb5", "order_id": "c9d75d15-a4e2-4780-aaad-a74811f14e0f", "sku": "AVCQPDR5H9"} +{"line_item_id": "cb1b4b7b-80eb-471e-83bf-c8182c5dd06e", "order_id": "4961ec58-c42a-47f4-8160-16be80872466", "sku": "CXRWMLS8MA5H"} +{"line_item_id": "f5edf228-1e55-447e-9a6f-0a3e418d7986", "order_id": "4180a988-331f-4a75-9103-57df08671b27", "sku": "LSVLIW3ST8"} +{"line_item_id": "9d9de24b-796a-4e38-8bb7-aabc4c3fdb4e", "order_id": "352733f4-b715-40e6-a317-d9e4624a264e", "sku": "X45N51YRHKGXX"} +{"line_item_id": "594fd393-d66d-4aaf-b995-6943938407a1", "order_id": "3c07a407-c87e-465e-af01-be96ead61c2f", "sku": "1J8W469LR"} +{"line_item_id": "d35a8ed0-83ea-4910-8ef1-1d64f1b87dc7", "order_id": "be80b0f0-a9c8-40ec-989c-de2fa5ad7ff5", "sku": "H1OMPGLE9"} +{"line_item_id": "a3f8f031-b422-4d2e-941a-42171a3cd334", "order_id": "1219605a-ae12-427f-b989-338958345f8a", "sku": "J7T0C8KUQZDGUE"} +{"line_item_id": "562fa5f0-384b-4e6a-8cde-5bfb5b0053f7", "order_id": "583acb78-cff9-4997-9ea9-ffff2908d7ff", "sku": "8RDQ1F79B"} +{"line_item_id": "516b12f8-f495-4efc-a885-94d9264f9bf9", "order_id": "4db25323-6ad8-4d5b-aa9c-4e9d6b29c39b", "sku": "6258MNSUQ3S6LZ"} +{"line_item_id": "6717e981-0daf-4288-a44d-e48751a3c8b9", "order_id": "d75d2337-4874-4fef-b93a-c3afc2eb6111", "sku": "KYUICM8V3"} +{"line_item_id": "fe65de5e-b3db-44cc-8d82-905091c046a5", "order_id": "431a4dd5-e0a7-49bd-bc6d-29e398a44cac", "sku": "O78HCB0PD54V"} +{"line_item_id": "804995e8-a340-4ddd-a8de-e3a9e6f1967c", "order_id": "531af678-83cb-4f0f-ae8c-5cb54749def6", "sku": "48P2X27XBK"} +{"line_item_id": "9f30995a-1b7a-4ccc-b2d1-a108ab771d61", "order_id": "4e9b0512-ff8b-47a8-a9d3-af6243045389", "sku": "BECWWQIZ8UW"} +{"line_item_id": "cfbafb01-d3e6-4f56-be8c-ca2d662d758c", "order_id": "da489974-e093-4cb2-b8a5-dc0f9aef061b", "sku": "HRB5NYRD8A"} +{"line_item_id": "47f2c063-6bbf-47c4-a6d2-71cceb702306", "order_id": "2e175b2e-e3ee-4109-abe0-578b185aa67b", "sku": "QTE7EQVVTIHWXT"} +{"line_item_id": "986ae8f5-e653-41d0-97ab-6b3834931477", "order_id": "6006b65d-1770-442e-9e5a-961c3b97f3bb", "sku": "SFYTY892"} +{"line_item_id": "41105475-bc0b-48ee-9166-907f66aeedcd", "order_id": "6566b26d-7b95-4e5f-9b5a-650c933b9f3c", "sku": "G137A0LPQH"} +{"line_item_id": "5c5d4ec6-785c-4196-a5c1-982089f35167", "order_id": "64c3f657-df22-4d32-9c9b-6c3611e0d4ee", "sku": "0R3D57F8"} +{"line_item_id": "18eb13f3-1884-4e5a-8dad-41e1a28bc249", "order_id": "828909e2-b424-41fc-9702-30bd88604303", "sku": "SN0Q1S4X"} +{"line_item_id": "27343932-fa1c-47db-a34e-e9fa0c5c9b72", "order_id": "22e19bce-28d7-42be-b140-3123e23d8d39", "sku": "N45AHBY0FE25"} +{"line_item_id": "f664efaf-0889-41cb-b5db-5b7a121862a5", "order_id": "c9666ef9-58c1-4f19-9dee-81113d7e61ee", "sku": "1M0R0D9DF5"} +{"line_item_id": "58fbc6b7-c9b0-4196-85af-43ebc13bdea4", "order_id": "f4e04699-850b-4b63-b19d-50fd63252a57", "sku": "H0MB08Q20IH7"} +{"line_item_id": "51805047-72f0-472d-b422-46cb7f108b46", "order_id": "1fac3f47-fb56-4708-b8e5-bd3fcec91ab2", "sku": "M4IDWAGF4TF"} +{"line_item_id": "44647021-d470-4bcc-b92e-08224827f229", "order_id": "e519f6ef-728e-4f8d-8d51-3a3c7fa990f4", "sku": "91G8M76P0GA"} +{"line_item_id": "d95ac417-7d40-4566-901b-3872df56c4c2", "order_id": "c36a6dfa-e8d0-4d33-969d-c62a47a3efa2", "sku": "3NSX9RVZCF"} +{"line_item_id": "2a470203-57ff-4663-ac2f-3b201d5c55ec", "order_id": "277f69eb-3389-41df-b95d-5cab38fd8056", "sku": "ZPHSLSX49U"} +{"line_item_id": "8e0d6fb1-489e-493d-aea5-aea6f9e0abea", "order_id": "b910a5a5-0ccc-4765-9643-7809aa90e5ca", "sku": "5Z0ZRBXSI"} +{"line_item_id": "ac8cdcfb-59c0-4396-9cc3-d3f60699dffd", "order_id": "b8d74827-53bc-4fdc-82f4-bf2972403582", "sku": "58Z7QIGQXYW4"} +{"line_item_id": "9133e061-c7b2-424f-a925-905f0f3f0266", "order_id": "244b56b7-8094-473d-92ee-18af490d90de", "sku": "TQMYUEYJL6A0"} +{"line_item_id": "9c0d0581-1d74-479d-b769-009ebfdfc842", "order_id": "f7f04740-c7b3-4857-8a7c-3be7913d435e", "sku": "JVGL1Y8C"} +{"line_item_id": "d7470c28-698b-4574-8e88-2cb097c45de2", "order_id": "07330972-d583-4bfb-a89a-d324e6ccb914", "sku": "QQRIJKI42CLX9W"} +{"line_item_id": "2bf45b1b-7045-4bba-b852-2913a902eda5", "order_id": "b511ab92-1c9a-465c-8018-b51dfc6e12f2", "sku": "WNHL72WGNTCS"} +{"line_item_id": "35b72f80-9be0-4da2-85da-02b612af681a", "order_id": "6e43c9e5-e163-4c07-945c-003efaae55f3", "sku": "0DGVTGGWQ8GIR"} +{"line_item_id": "664a8a4b-707c-4982-b111-49da8ea8dc4b", "order_id": "0a6145fb-cd08-4d3e-82da-cd660f57b805", "sku": "BCWX9B5BH"} +{"line_item_id": "ca96167b-5a4c-4e1b-be24-84073e298099", "order_id": "de989138-239b-4d14-9e7e-6427c7090a16", "sku": "VKZYEBB7"} +{"line_item_id": "2234c15d-1e4e-4bd1-b730-c9c631ce8665", "order_id": "1e070d4e-d5a9-408c-96f9-647cffb19026", "sku": "R169U19EFN1G"} +{"line_item_id": "40484f25-785a-4dbd-b098-79b686dd2c48", "order_id": "3aea3cfb-e668-46fa-a437-d814b477d7cd", "sku": "ZIF90YA9"} +{"line_item_id": "e1b1a78b-ab71-42ed-853d-8fc1cbd16753", "order_id": "c5bcd065-4ad0-4edb-a775-bbb13a2784b9", "sku": "U85EYFX1UV"} +{"line_item_id": "115f79f9-edf5-4ed5-8733-3cdc0b5ab3d3", "order_id": "43016b95-93bd-4198-8147-d2505d38066f", "sku": "5MPY4H0RXU63S"} +{"line_item_id": "5bec2550-dab0-4957-8d34-f8f258f9be03", "order_id": "127561e5-9738-4fde-a3d7-f308af6b898a", "sku": "KPFT8KKOV41"} +{"line_item_id": "032d8e53-a814-4334-ac25-a0b3e4c40047", "order_id": "20e984a3-eb36-4b18-928c-9bf4bf0041d4", "sku": "ZYKSTZ8O9XN"} +{"line_item_id": "407634b5-de7f-4d7f-b51a-2be676f07bcf", "order_id": "5350f828-75fb-498a-ac91-7c6fa087ef5b", "sku": "IH6YL7VY0EN68"} +{"line_item_id": "b8af449f-21fb-4f43-9d2f-ebab90b92060", "order_id": "814a3be6-000a-4f93-b03f-033bfc1d61d8", "sku": "B4J39PEXRG"} +{"line_item_id": "7399a0f4-37b6-48e0-b064-cbbd5bdecd48", "order_id": "edd95d39-8985-47aa-8de4-2500b06551cb", "sku": "MULDH0S1"} +{"line_item_id": "d79f0865-606a-4de4-893a-a6048d1bd659", "order_id": "c3655623-9593-4b5a-8802-17322b295ca8", "sku": "1GGWTZB3"} +{"line_item_id": "06645e04-11fd-4920-89ea-f264a2333926", "order_id": "8d5a8757-184b-4b41-8f30-d46bacdd011a", "sku": "C1UG4JEDAZR"} +{"line_item_id": "2c597de4-213f-4edd-be9c-b68ba9339cd4", "order_id": "0f6171e2-04a0-4b4d-9af4-73361614bb2e", "sku": "X8KC7GNAWQ"} +{"line_item_id": "fc99a304-d020-4033-8c93-eaddd561265f", "order_id": "773d2204-47a5-4538-94b6-f41f29600f94", "sku": "XDARK1A6ZJX"} +{"line_item_id": "c7107a48-4d0e-4e84-a2aa-f79e1c455d35", "order_id": "ad7779cf-e60b-4f0e-aca9-9743c3790cb9", "sku": "7BCQXH99KACHW1"} +{"line_item_id": "9b5b60dc-1f6a-4f78-b3b7-7ec7e355f05f", "order_id": "409040b5-17e8-4176-989b-44d6f9445eb4", "sku": "CBG222OK"} +{"line_item_id": "53bfb8fc-073f-4c58-9ee0-353e496cda59", "order_id": "1152b61e-bcb8-46e4-abd7-a9793e6b002a", "sku": "O6BIAD5B2K38U"} +{"line_item_id": "25cbb954-7dd3-437a-be4d-08036a40dadb", "order_id": "4b393838-8406-430f-b72c-9cdf36d0b393", "sku": "WLAN88FXEVBEJ"} +{"line_item_id": "a53d97b8-2e39-414b-a42e-1abe6a75399d", "order_id": "5afe03cf-b94a-42fe-a877-bb178c61002c", "sku": "WRKAB1NH9C"} +{"line_item_id": "4fbeba1d-6c85-4f3a-8615-a439e72c6079", "order_id": "af175048-78d4-4aed-b034-4bdf11246d65", "sku": "3SPWG1J0NAK"} +{"line_item_id": "ab0b838b-b4ad-4fb6-9634-e91be3ae2549", "order_id": "1f5d0fbc-e685-4209-aef9-d8f3a1ff8e66", "sku": "VFNZBTKDK482"} +{"line_item_id": "3e3fdddf-7ce5-4dd2-be47-fc5105c2b7b5", "order_id": "6183753b-b219-4609-b67e-55d89e963695", "sku": "OGG0D60BKF1XZ"} +{"line_item_id": "f95fe301-0605-4439-90e4-0e372b53a1e1", "order_id": "6b091823-aafd-4a85-a156-8868ddd02909", "sku": "V3YUZV15"} +{"line_item_id": "2ecccee9-24e8-413f-a024-49816a16de30", "order_id": "ef793ea4-9ad6-49e5-8a17-5fef5d26f54b", "sku": "4NQJX8UFL0LE"} +{"line_item_id": "b4707679-1d00-4d79-93e4-30744f60f34c", "order_id": "c967f219-467f-416a-acfe-9e20e80d6be4", "sku": "K442T7AC"} +{"line_item_id": "c84fae20-f6a0-437b-89c5-57f79e048bed", "order_id": "3b1e914f-af63-441a-8f09-95468c374f25", "sku": "A38KDITKDX"} +{"line_item_id": "7aa8827a-b9f1-413b-84a4-1e22867df201", "order_id": "421e6ab5-fe3f-4aac-b01f-36b119b49d79", "sku": "EPSFLV3JNO"} +{"line_item_id": "ac99f2ff-b37b-40f0-96e0-fa5504a7d7da", "order_id": "68900e87-b537-4da5-8560-8254b6efacb9", "sku": "Y9KCI5DGAPKYM1"} +{"line_item_id": "7ed557b3-70ed-40b0-b897-2f970f412b15", "order_id": "46f69d66-fb00-4431-867b-0d786b207712", "sku": "DRIZXAG3"} +{"line_item_id": "73c8d27c-e7ad-404d-9fea-023921a09659", "order_id": "cfd20fbd-5480-458d-be6b-a7b8ca8225d0", "sku": "RDLR4M1QGXZ945"} +{"line_item_id": "88d6ca42-551b-4c17-b809-a7c4d5a9915e", "order_id": "c3669a02-1b12-4b10-9b5d-4b9e02945a61", "sku": "J2HPZRHD256WEF"} +{"line_item_id": "877478c0-34b3-48f9-a01e-01986887b56e", "order_id": "01dba9c3-c0b5-4942-b217-c1d0eb1a0c5a", "sku": "H3H0B42JP7OZ"} +{"line_item_id": "1bfede6a-a415-4846-ac42-6505b1091c54", "order_id": "a68ef801-bde2-4245-b14d-d83180fa5e80", "sku": "BHDWKJOBLQYIV"} +{"line_item_id": "9fbb135b-7aad-40ce-a38e-6d9f4f2a1b8e", "order_id": "e19fc3a4-042c-428d-96ab-9ac09ce65c8c", "sku": "2OABH13TTKM"} +{"line_item_id": "a6f83035-22b2-431e-a422-70e6c3cca224", "order_id": "f35d8a0d-cfd9-43ec-bd65-8fab8d1edc19", "sku": "GICTLCLIVW"} +{"line_item_id": "f21d4178-0c40-4d7f-8014-6e4262593e07", "order_id": "debff29d-8e9b-4bcf-bad9-9545125538bd", "sku": "645OOFW7B"} +{"line_item_id": "9f978671-eaec-445e-9465-8cd1e67dbad5", "order_id": "a33fcf3e-8c70-4352-b304-2f3a14e942e6", "sku": "IG1O09MHZ3W4"} +{"line_item_id": "5a87e9e3-fcb3-4a9a-b844-3466d6cae03f", "order_id": "aa6d836c-fba7-4729-ba31-fc550b60d9dd", "sku": "8Z9JG9AJGU3"} +{"line_item_id": "889e9372-47d9-426a-a1fc-191b6bad7fa5", "order_id": "91cd6a18-4bb8-4a2f-9df0-9cb860b9826f", "sku": "LFIC6MMUGYT3BD"} +{"line_item_id": "0cea244f-f1ce-4d49-a001-18b57fbf73cf", "order_id": "147a098a-7194-4846-8cc1-176942cd7407", "sku": "5O7H9W0DAN"} +{"line_item_id": "a1a414dc-6ad5-4d94-9c13-7e11f6bdfbe2", "order_id": "f07c726a-43e1-4eaa-89a2-99888a9c6826", "sku": "5HEO9JUJ06HR84"} +{"line_item_id": "0bc92c61-2b6b-490d-af5d-1ef33d81a748", "order_id": "86f255a4-2a27-4e68-b913-cc39e63bed86", "sku": "F2ZYSO869YJEV"} +{"line_item_id": "56cfae0f-d519-4fc1-8d3c-d9dbf19a09fc", "order_id": "83f9c087-64ab-45b9-85d3-1726162058e8", "sku": "42AWCF5SZ"} +{"line_item_id": "0cb54e40-b98f-48a7-8608-e54aa2b3ac50", "order_id": "fba65085-a7e2-443b-a9c3-21fff279cee4", "sku": "BC84U8U2P3IIZ6"} +{"line_item_id": "893b3327-b453-48e6-8843-6fc66a59ea23", "order_id": "715daa55-6ab6-47e1-b83b-4e22bbdd1efb", "sku": "IJFUJWAE215"} +{"line_item_id": "ae5904a8-0328-499b-84d0-83be1f310360", "order_id": "e16ce5b2-e618-4d38-98eb-83474d774ca9", "sku": "HPBYIHQPE"} +{"line_item_id": "8b3923fc-4e78-4fdd-8208-3a7a6d7b30d8", "order_id": "66ba7284-f915-4b71-8ba4-c6088a9fb830", "sku": "C0Q3I58XCNQ"} +{"line_item_id": "85a4a788-4c89-4b78-b152-e46e369a07c1", "order_id": "ccf5aef3-1caf-4745-b5c3-8cdae3ce0d7b", "sku": "C46OK4ZG9VAXB"} +{"line_item_id": "1331fb2b-a836-4496-a3f5-230070965528", "order_id": "0c881ede-4234-4f39-97b4-753c1db71e17", "sku": "ISCWDDTKO"} +{"line_item_id": "f1c1fec0-ba83-434e-850a-82f6902dbbad", "order_id": "3d60882e-d338-4ff9-b6dc-16d3e1cf4002", "sku": "WRNC5MB91VPAKJ"} +{"line_item_id": "dcbfbaa3-ee26-480a-9a98-2821164f8310", "order_id": "ec551cd3-3ee0-42a8-b9ea-b087b1a4e09b", "sku": "ASRND49EL78S45"} +{"line_item_id": "fe48a8b8-8bfc-497a-b464-632f844e3dd8", "order_id": "98c110f7-96ae-4326-a8fe-599271bc491c", "sku": "Z9VMDU5FMHN"} +{"line_item_id": "16a4d45a-1893-4fe7-8065-16d310224df9", "order_id": "4f37e945-cedf-4714-ba54-d062a5e3fa25", "sku": "I99JG22J"} +{"line_item_id": "a5cadb99-273d-4e6b-a8db-002501ebc6cf", "order_id": "1a121cc3-e2b9-4d7a-a386-6c8d46e0bc43", "sku": "ABOF36H7P"} +{"line_item_id": "46b844ee-8751-48c5-8d73-313847cc3638", "order_id": "efd1f7ab-8e95-455a-84b6-0122f53155ba", "sku": "K8OK3CNX"} +{"line_item_id": "3459743c-885b-4a9a-bbd1-2a3ec66866da", "order_id": "99269e70-6afb-41fc-a950-7482260912e2", "sku": "6AQ07LDJURT5C"} +{"line_item_id": "882ce3d2-5396-4f01-a38e-0f92ad5d1a02", "order_id": "14e67014-620d-4d4b-b872-c647c2613a08", "sku": "SQ97XHAEKUO"} +{"line_item_id": "dc6e352b-fa5c-4e4d-87b2-14443f0b85af", "order_id": "afa45eac-ce9a-440c-96d0-86d48674eb28", "sku": "AP7J6B3GCHH"} +{"line_item_id": "83688e7e-4986-4708-b5d8-d066fa74da2d", "order_id": "8189526c-a39d-4e23-8899-ce1cbc16452c", "sku": "KLL1SETU8"} +{"line_item_id": "6cfe306d-ed2b-4b2d-981d-4cbb7eac4539", "order_id": "6e20426c-711a-4127-a545-5623e9fb3ae2", "sku": "2JGR3ESLD87RV"} +{"line_item_id": "73a48292-1411-4064-a230-553e5de9be91", "order_id": "dd2c2e2e-a1c6-4c92-be70-41607bf42323", "sku": "VHL9RPMTXEZE"} +{"line_item_id": "e33a456b-5644-4311-a802-9136e08c8c22", "order_id": "3e3ffb4a-fcb6-4686-be66-ebfd2bc514a7", "sku": "U6S2F03U5OC"} +{"line_item_id": "6dc20558-8afb-455f-9b44-21ef756753e0", "order_id": "cec53ecb-1138-4c2e-b6eb-83d26466e359", "sku": "UA7ZX1C2"} +{"line_item_id": "99370181-5a6d-435e-9762-66b05d0784ed", "order_id": "f4ddd37a-1a6e-413f-90a2-a88d8d61db20", "sku": "79QCRQDI89"} +{"line_item_id": "4fe74497-f522-4310-b36b-1eb130c912d6", "order_id": "d3b2d846-bf64-4d5b-8792-43ac043793b5", "sku": "FIT0I75CCE"} +{"line_item_id": "d0ba6fdb-896a-4c16-aa14-fd0485039549", "order_id": "e4b1bb94-54aa-4882-8c91-272df6202da8", "sku": "PLTMIM4ERJR"} +{"line_item_id": "956d1111-c9f8-4181-b09a-4161777f790f", "order_id": "e48e35c5-21ef-4744-8976-964bc3ba3635", "sku": "OH6IQOCZ4KA"} +{"line_item_id": "132df816-01a4-4b61-9b86-4340280a0ac3", "order_id": "efd92336-6891-4dbb-9075-58d86c2f85f0", "sku": "UBXF0LCK"} +{"line_item_id": "95597219-84b0-41c9-af38-b31324698a58", "order_id": "7de79e6d-c4ea-485f-8acd-8febcb29581c", "sku": "CTWA6K1IDQZZC"} +{"line_item_id": "eb69d785-18ca-4b89-8135-36e5a57168d2", "order_id": "e8b4c578-b9ca-40ed-aaca-04ab8798ecd0", "sku": "SPV2844O"} +{"line_item_id": "a00629e0-027a-4009-83e9-cf36cbe76699", "order_id": "c17e2c16-45af-4503-aa69-7df72743fbb1", "sku": "IOTRYPBRW"} +{"line_item_id": "59985355-4cdc-44b5-b097-3b507a6b0afa", "order_id": "267908d8-462d-4b88-8c4c-9b0353d65dd8", "sku": "4CXZW0YK"} +{"line_item_id": "b205dbb7-317d-445d-9693-d828a3f12d73", "order_id": "ecbbd43a-7cac-44f4-b201-df66bc242555", "sku": "25L1SE2R9XR72"} +{"line_item_id": "22054324-f577-4bd1-abe8-ab0a8bd7a9d6", "order_id": "ac4cca5d-c087-4f61-9db4-bef2b2936ea0", "sku": "VZG1UED908"} +{"line_item_id": "cff9ebd5-a435-4dee-be32-e788ca2af9cb", "order_id": "30583785-5a27-481e-8ce2-53124deac431", "sku": "WTGT8BROOX61T"} +{"line_item_id": "25a5c4e6-17c2-4caa-9a6c-24bc9f81ea34", "order_id": "fe0361f3-1e6c-4199-9192-e04e07dc1958", "sku": "YFVMT3F1Q"} +{"line_item_id": "52e6f825-6a07-4619-b42b-f67b99f0a536", "order_id": "72301850-d6df-4190-ac0f-a9d768d7d87a", "sku": "UZMXVBMGKA1N5W"} +{"line_item_id": "4fd8becb-f469-424e-804e-66210d6b0c20", "order_id": "031701ed-ce2f-4404-917e-0a5776c136c6", "sku": "WTXKOKP2FHNZYB"} +{"line_item_id": "033b17ad-8b19-40ad-97e5-64203d575960", "order_id": "8e579e34-119a-43d0-b2ee-365365952959", "sku": "NC0JV9ZPNJ"} +{"line_item_id": "c1b4fabd-821b-423d-b130-0661b2873454", "order_id": "2eaa30de-d8f9-4bac-ac76-af5f0e7fbe08", "sku": "6ZQVQMZ3KQL0X1"} +{"line_item_id": "8966859f-6b09-4225-8a8a-67f7f8aba32b", "order_id": "d4b4857d-39e8-4f33-9c53-04c12b59c509", "sku": "82L29RYP"} +{"line_item_id": "946e0344-45cb-4c2d-a16b-4ccc9f3e462b", "order_id": "ce438bb6-ab84-44a7-a508-7f79ef8c62e5", "sku": "RBNQ53L052"} +{"line_item_id": "9ec41881-2a1c-4805-956e-04395466af5e", "order_id": "93d0605d-35e4-4e97-82f6-a42869d2165a", "sku": "HSJ075A6GOH8"} +{"line_item_id": "074181d0-ae5f-4816-a83d-72f2ff099b3d", "order_id": "64532fae-426e-4e52-a141-c5426170bf73", "sku": "DZCVNFX19W7H73"} +{"line_item_id": "6c67e34c-7d2e-4e3e-a230-79f6164ec39c", "order_id": "f38bf3b9-e5dd-4c5d-82f6-8fa4c601da63", "sku": "5A553I5GKLGW"} +{"line_item_id": "0c9e13d8-8ed9-43a3-a687-9d0568523a6d", "order_id": "3883e515-443a-403f-83cc-06a7569c29ed", "sku": "B7JZXDCXEOGTT"} +{"line_item_id": "b1bbe2b5-5399-4ebe-8fe0-d2b1f2a7f846", "order_id": "e0b9d716-c43c-4e7b-9a76-be95d5d89ffa", "sku": "520QLEITCB2D"} +{"line_item_id": "4d3f08f8-f7a6-4caa-afbe-132f7b690681", "order_id": "8033efd4-f14a-456f-b51e-9d0a6f2d0c0c", "sku": "9KOW503595"} +{"line_item_id": "55a1cbaa-4c22-4733-a324-73acead794ba", "order_id": "5a1b033b-4754-46e2-a76d-fa9cf3a248c4", "sku": "E38QLFLOP5880J"} +{"line_item_id": "4feff2d7-a73d-4aba-9a90-e1e626e4c3a4", "order_id": "b3a82573-d02e-4526-85f0-960215b02c6b", "sku": "ZX66ZT5JT"} +{"line_item_id": "b7ac68a1-71ea-4a76-bd36-6726a82c62bc", "order_id": "53a5fbf4-a4b1-4a6a-994d-cc3cfcbbbe76", "sku": "KPOFDQTF92TQX"} +{"line_item_id": "c863db58-759f-4e71-b957-86d497ae8dd6", "order_id": "3a262d88-08af-480b-bf2e-23a23890c4e8", "sku": "NK9PPBNW80T"} +{"line_item_id": "09610073-725b-4768-b1a3-0b2fd4410fbd", "order_id": "065d8494-8c3f-4e9f-aebf-5d6ae4d8bb9c", "sku": "OD9GGD3S38VE"} +{"line_item_id": "eccd8193-0df1-4d33-a03d-3993ddb8e666", "order_id": "ea6fd979-8ab6-48c1-af39-157c5e4d2794", "sku": "XGPV1DA9DC2OPU"} +{"line_item_id": "ba553446-b59a-4ac9-9078-eb22a4578832", "order_id": "47c33183-7966-48fb-a669-1f33163c0459", "sku": "4K5XM05NQC"} +{"line_item_id": "bc890830-bec1-4490-bc3d-b62035f5ca1e", "order_id": "20121adc-1d59-40c7-a274-4fd2ec9c6504", "sku": "J15BNCZU"} +{"line_item_id": "caaf818b-ed32-489c-9197-47f6acf51009", "order_id": "0263538a-277f-429c-95b0-5658f103c054", "sku": "18QGSBN2XQ"} +{"line_item_id": "112388e6-2082-4f68-aa6d-1dda93b21bde", "order_id": "7843670e-b858-47e7-94cc-7577cf8ba88a", "sku": "LWQ1CZ8VQ"} +{"line_item_id": "fe6c0498-200d-44bb-bf5d-a1ce2a638543", "order_id": "09dacd34-257d-44ed-b9e3-3637d2813f4f", "sku": "CIHRFS53X"} +{"line_item_id": "7d5642a8-0a66-4487-8d0a-123b2543cce0", "order_id": "13a7dcae-5841-4a24-aea2-ce20e40e6daf", "sku": "7SCNMDS0MB7G70"} +{"line_item_id": "b5bcfe9f-d40f-45f9-b79b-621263fc4ddf", "order_id": "64c5b79e-c197-4ab9-99fc-13874a4826b7", "sku": "M54GR2866M"} +{"line_item_id": "ca428c14-defe-400b-8c0f-d182e2eeec23", "order_id": "a2f03518-f393-4d16-9e58-0ae4bf71ce5f", "sku": "LQU4UJVG6C"} +{"line_item_id": "442d201b-cea0-4b5c-974a-07ff4303cab1", "order_id": "d0c48a6b-6514-4451-8872-49dbc98e25f2", "sku": "3GLT72GWP0PK"} +{"line_item_id": "d326b669-fb0d-4dc1-8cab-977f6d08f084", "order_id": "bfb955f7-2b65-4856-a2bc-08ca901bc3cc", "sku": "5EZBMU1VM"} +{"line_item_id": "6ebc4709-2fbd-4ab9-a2d4-2a8dd2c75260", "order_id": "52763a7b-6865-4e22-b108-1d484e7b49e1", "sku": "O1TCHMMSA"} +{"line_item_id": "1c326093-6d2a-4c2b-b90e-ce87f1528d8d", "order_id": "4c2be86b-9b25-4748-a247-813403204995", "sku": "M54UQOVT7L62QM"} +{"line_item_id": "ed4841d7-a73a-45b3-b7df-950bf477e81e", "order_id": "ba5fdc02-1dea-4424-82a2-57bb166d0823", "sku": "2CTRBMW41SZ"} +{"line_item_id": "53379822-a242-4b1b-88ca-99b341d53e5b", "order_id": "ce87c74e-6c72-4ac1-98bd-42a54f5206e2", "sku": "IW5VI3U8SO6F"} +{"line_item_id": "e6e9d397-6e7c-4e17-875f-b91fdb81f1b8", "order_id": "1591b2eb-ac9c-471f-8e63-354274465548", "sku": "FJRGY64Y"} +{"line_item_id": "20f5ab19-9a39-4523-b0ff-c39a0b7e2c7e", "order_id": "70039150-3019-4a4d-98f3-54fceb4190d0", "sku": "F4G23QMWBW9M"} +{"line_item_id": "9f757780-f8a6-4972-8d0c-5b232d13e579", "order_id": "db9234df-cc6f-4a7e-8b6b-6ee6a4d79c49", "sku": "H7FUHWV5M"} +{"line_item_id": "3f5353f1-bb65-4d87-b325-2058ab57a228", "order_id": "e3a2c3fe-d138-4d51-9d85-a7c04d3a32a2", "sku": "R0K8BQB3"} +{"line_item_id": "c5401c4f-7a44-4e6e-bdbd-d09b29d4e182", "order_id": "afe0ec3a-6f3b-4aaf-8e05-6318a47716ea", "sku": "H5P32MM5D"} +{"line_item_id": "086340ee-0908-4646-a3ef-ce890e05135d", "order_id": "63af6606-87bb-4ca3-bfcc-897b5f763eb4", "sku": "UB27F26AYLK"} +{"line_item_id": "73f6783b-2c9f-4685-af2e-78d20d16d226", "order_id": "9847da64-d9a5-4a6b-90e5-fc07f8c03abf", "sku": "RMQ863TKKMR"} +{"line_item_id": "120c4785-7e39-4674-b489-e3be29b7528a", "order_id": "4c97a3ef-3171-41da-aa2b-15e8b9822b1b", "sku": "1RJJNNEY57"} +{"line_item_id": "1aea9707-d325-40cd-9802-24a2afaea72e", "order_id": "5e6ec8e5-4c63-4c4b-a061-2da3ec282244", "sku": "O3SQICDCO"} +{"line_item_id": "5b2416f1-5966-4280-86bb-0dd88b0af863", "order_id": "0e30e0bf-7fa5-47e9-beb9-904816113a87", "sku": "A8ATMIXR"} +{"line_item_id": "abb831f0-4e56-461e-a3f7-3b9351fae6ac", "order_id": "1485b393-d19a-4fa5-9779-d68f8b25c072", "sku": "YVVABYB0X7U5M"} +{"line_item_id": "abd9237b-8b5c-472d-9a0e-fd0c031e4e22", "order_id": "bd1a089c-a8b4-4baa-816a-1cc325ac2367", "sku": "SKNXYPB90W"} +{"line_item_id": "30ed6787-7988-42ca-b0c7-a56f23acd973", "order_id": "c2409ebb-93e0-4f93-8bf1-f06402632ffb", "sku": "6DNSU839J1"} +{"line_item_id": "87293897-b193-4bb5-9784-00fa29a0e6f7", "order_id": "2995ee4d-218d-4be9-99ea-df3ef3a3ee47", "sku": "N6JT70SDSUUSU"} +{"line_item_id": "e1a5aa67-a005-44dd-b078-00d12f0de20f", "order_id": "bb09124a-59db-4262-b864-4ba76cd35ef5", "sku": "XQ5TTYJD76MM"} +{"line_item_id": "47b887c3-5e47-400e-8e51-b751ea3eb837", "order_id": "4c5a1c49-e8d0-45d1-9951-a7315717edc1", "sku": "8WOY5BWF"} +{"line_item_id": "43ba642c-95da-427f-bbf7-219d165ca93a", "order_id": "823f24d6-d5f0-4cdd-98e5-a8b0dc6e71cd", "sku": "1QLP2DB3PBNJ6H"} +{"line_item_id": "2f636470-d710-426a-991d-71be4006ca5e", "order_id": "36a2c022-6774-4045-8965-64c822c1db6c", "sku": "6O5YWY3DKD"} +{"line_item_id": "ddb7df16-67b7-453a-b229-bb959851716f", "order_id": "6f49607b-fce0-49c6-8a48-1dfc2b496779", "sku": "W323OKLTLC"} +{"line_item_id": "5ce015ac-5ddb-4886-b3fb-ed6b87c63b0f", "order_id": "dec91d83-6659-4fe8-ab7d-fef42d945f82", "sku": "78KJOCNHDI8"} +{"line_item_id": "74722d64-1748-4715-93a3-5f4c5869eef6", "order_id": "ebf76639-2d7e-4335-8523-b5505da6e24b", "sku": "E8MJP1GL16"} +{"line_item_id": "ca386da2-6482-4916-8b03-cc846c5758df", "order_id": "1d2fd147-0d3f-48dc-b14f-5afc8f15cb6d", "sku": "9NX14LEHBTU7"} +{"line_item_id": "ab982366-49a8-46f2-8c24-e4050f2b5468", "order_id": "68b64e1e-7018-4246-b020-b273b554d489", "sku": "VNHEQ2FOTWL2MB"} +{"line_item_id": "bea464c8-a162-4cb3-a61a-7707d3cd1bde", "order_id": "890acd7f-61f5-4fa2-9b40-bb07f286588b", "sku": "XJ9RYKXK7LY"} +{"line_item_id": "29998ef6-f6e6-4c99-9e18-4bd9b0e1a0ef", "order_id": "a5c39e5e-66ad-4536-839a-c47f85a5d7c6", "sku": "0FRWADDR56OWV5"} +{"line_item_id": "c94d3e75-3eea-4222-88fe-7a2141b5f1eb", "order_id": "1b49c8ce-b95b-4e34-9bda-2204820e241d", "sku": "K25QNQEN7GI"} +{"line_item_id": "6776b925-269b-4ca9-9078-db6546398880", "order_id": "d566dad5-dbee-4207-ab15-b04507872488", "sku": "GN65M4EZK81ZL"} +{"line_item_id": "922537de-c638-4264-be28-3959ea7154a6", "order_id": "b390359b-e8ba-48a7-8c58-303d337fe173", "sku": "N72U71BCU4QS"} +{"line_item_id": "1840f1a1-b31a-4ee8-a711-a7addc6cc859", "order_id": "138c61ac-140f-4fac-8090-40c119ea0028", "sku": "4EMRO9QI1OUF"} +{"line_item_id": "65848cc6-66d8-4514-9dca-3f4242326648", "order_id": "98a3dce6-e33e-4e9b-81c5-5440e2171a86", "sku": "XOVNL446YHSPB"} +{"line_item_id": "6a5366ab-16c2-4982-90a5-bbdb09f49502", "order_id": "42e3e9ec-fab9-468e-95ee-ce84520bfb94", "sku": "94WPCUDEOEJ37"} +{"line_item_id": "ec45a8e9-a836-4d14-bdc1-60287c14f430", "order_id": "59d41239-953c-4ce2-88df-1e06c898449c", "sku": "MK944XRKS5J"} +{"line_item_id": "52c03a61-9e0c-49b1-ba8a-af7a8c035ab6", "order_id": "301e5814-b589-4b03-bcfe-630409c8a74b", "sku": "D5XW73A8SB"} +{"line_item_id": "eb297102-fc61-43b5-8191-b603eb9ddfaa", "order_id": "bec93b1a-1f72-4f84-ab73-63f503fd9a73", "sku": "E412YBQFPUX4T"} +{"line_item_id": "84046fb3-59d0-479f-b346-f0249af583d5", "order_id": "2bba4e35-7b24-4bf7-8901-aea5f9aee8c6", "sku": "P3TMC3IY6"} +{"line_item_id": "0d14f68e-ae9c-47f5-b0de-90159af9da96", "order_id": "62c387c4-b81b-43b1-9d7b-32d2da0fa653", "sku": "QAV57EO5TKQG3D"} +{"line_item_id": "ee4f0bd7-3d3f-4b27-8429-aa7aecb80c32", "order_id": "52eba639-15b2-461c-b26e-3b813a29765c", "sku": "AU21I1311UU"} +{"line_item_id": "4a1c31ba-7c1d-46b8-8c21-f04f4eba1c95", "order_id": "8f0fbe58-d679-476d-9ede-1d8e01a1c84f", "sku": "DC3PEYV5P08G3"} +{"line_item_id": "a6ba1ed0-99bc-41fa-a32e-b57c7a27eb57", "order_id": "74b05505-ec42-443e-84a4-7a883de746f4", "sku": "FFHE9O5IHC1C"} +{"line_item_id": "0117cf27-eac9-4080-a368-2fdc46b7a2bd", "order_id": "06c3be91-ce8f-4f54-a06b-ea03b52b9864", "sku": "JACGF6G6ICV"} +{"line_item_id": "27c0d2c1-9b9b-436b-a1c1-46a5bcb91d45", "order_id": "85144ddc-eac0-4724-a5b6-c140ebe017e2", "sku": "0IARLIXUER78U"} +{"line_item_id": "e316ee79-e7cd-4565-a86c-bf6dce34b46f", "order_id": "d947a510-dc74-49e2-b401-05f6ec548614", "sku": "MQDCN0LN4"} +{"line_item_id": "e7e2ef07-1264-4819-a33f-57d1b7f255c1", "order_id": "216fae01-de49-44be-b4a9-4e237ec7fad6", "sku": "8BTXWTIQ1P"} +{"line_item_id": "9c6d64d7-9073-4d7b-9472-4a44f27330fb", "order_id": "eaeecacd-ab08-4424-9c9b-112c21634fce", "sku": "FDD30J3F1ZPSD"} +{"line_item_id": "22c74da4-027f-4337-922b-9bcb70ab5527", "order_id": "ec40076b-d06b-4736-a591-235cc70cbc23", "sku": "ETS2HEH04JAXJ9"} +{"line_item_id": "b9ed05b2-ee71-439a-b294-e8dcec0ded1e", "order_id": "a8fd11a1-fb07-46f9-9591-b3735973bbd4", "sku": "9P8WYH67DZC70K"} +{"line_item_id": "61ccfe24-c72c-44de-acac-127f29b08d83", "order_id": "e789cf3d-3b0f-42c4-9100-cb2dbd7493ea", "sku": "NS8YDVNARRRI"} +{"line_item_id": "50599d74-ba15-4c16-be25-f3d8cfb0b99d", "order_id": "0791eba6-1000-40e4-a72b-c97d99e194e3", "sku": "V59K0P5U"} +{"line_item_id": "e84edde7-bb3a-46d3-89bf-a354863dcceb", "order_id": "0c37a24c-0bea-419c-858e-f13047572819", "sku": "JTNIG3CHX"} +{"line_item_id": "8a09a036-2e1a-4404-bb47-eba85607ea4c", "order_id": "9e210b8d-beb2-40b7-95ce-c89cdd27df27", "sku": "9LZ81OPI2C"} +{"line_item_id": "30d39b47-f107-4a75-b00b-83bf400e342a", "order_id": "897b6f24-e0dd-4f22-901d-3adabe2b9af1", "sku": "EEUDZTIUD"} +{"line_item_id": "02a1b918-19f7-4b7b-8d4b-61a0d46b358e", "order_id": "f4f1b039-e1cc-48bc-929f-4e95754ab72c", "sku": "81GMD6IH"} +{"line_item_id": "15843120-26a4-4aa4-8345-226c7b77de8a", "order_id": "29bd12b7-cb9e-4304-bec9-2357ab88816c", "sku": "HQ6Y321D"} +{"line_item_id": "2bea0d33-eea0-4a24-9881-5e256200f4c9", "order_id": "27fa895f-46db-4d06-b4b3-ce9009842afc", "sku": "YT4EE6CROTN"} +{"line_item_id": "166b47a1-ad3e-44fc-9851-0d7a6ea03a2e", "order_id": "69a1a741-c9e8-4691-9438-e1eed4ff5e16", "sku": "9W81FNYP"} +{"line_item_id": "7b010ec4-2569-4553-90cb-4466e9750f7a", "order_id": "e5c45580-3ff3-4a82-8d4e-be805cf4b9f6", "sku": "33O3LUETMNCRA"} +{"line_item_id": "2e1ec1a3-7f4b-4396-9fee-378707b033f7", "order_id": "4d057c5e-0f6c-4163-8322-9a1c0eb33fd0", "sku": "J5GEKACGPX"} +{"line_item_id": "895b5e2b-97df-4b4d-be66-7c51aac1aa03", "order_id": "fbeca9b0-7dcb-46da-a856-43906a9c2fe5", "sku": "0Z5KU7LQ7"} +{"line_item_id": "cda1a299-55bb-4590-9669-7589ed0b47f7", "order_id": "e711c1f1-61ca-4845-b2ba-aed2e9ae9ea2", "sku": "8CVJII17QZ"} +{"line_item_id": "38fac6b0-75aa-4333-b450-a4734b404103", "order_id": "c4be591e-d75c-4971-bc3f-ffcbb9bd17a5", "sku": "QY4GOJ1PW3V"} +{"line_item_id": "6896a015-c364-41b3-972e-f2bf3775a75e", "order_id": "728aae3c-b0bc-4edc-afec-4797e14e2acd", "sku": "BV48QNHXKCKZ7A"} +{"line_item_id": "086321d4-8e3e-47ce-bfd1-39f17e477acd", "order_id": "8a2a0432-f2d2-418a-bad5-a09e04ecf962", "sku": "2VYK4LYBZ"} +{"line_item_id": "ce9080bd-7c89-4b17-bbdc-f30aa431e265", "order_id": "bbc7365d-5f76-4818-9df8-9526236f19bc", "sku": "V7C64RTI4RW"} +{"line_item_id": "5d94c524-d896-4473-95ac-7a99d36bf01e", "order_id": "163bb84d-58b0-43d2-97cf-c96436d8bdd9", "sku": "L5GP814WHJ5"} +{"line_item_id": "726f4442-9f3e-405c-8075-7fdb4892dc4f", "order_id": "c02b7206-7889-4654-931e-1bb290c019b0", "sku": "YPDEARNG"} +{"line_item_id": "674b67f6-4f2c-4bdf-9a0b-85bacebe2877", "order_id": "7d1678d2-0ec8-484e-81e7-8276318b5e75", "sku": "XIQEUBS1"} +{"line_item_id": "2b1c8019-dcd0-46cb-b4a2-a4e4d2600c2b", "order_id": "bc346c8b-9741-47bf-9a07-10323587825b", "sku": "5YT9SW1GTSXJ50"} +{"line_item_id": "7ee39e8b-a770-436e-806c-0a45051cc69b", "order_id": "901b9c21-4eb2-44d6-8232-b820c5e40db6", "sku": "8JQU28J1"} +{"line_item_id": "a2268bf6-0302-4edc-ab54-aa22c0a21825", "order_id": "79da37a5-14fc-46f9-976d-4d85818b5a26", "sku": "HF896BG7HX"} +{"line_item_id": "16a26eee-6d03-40da-b5d6-30999313b97e", "order_id": "fef74b79-a257-4017-8862-8071534790b0", "sku": "627NKBM2QVNDA"} +{"line_item_id": "cde21121-50fc-4650-9872-96afd5acc2a1", "order_id": "c6acb50b-fd6c-48fe-a5ae-4ad8b73bb9eb", "sku": "AN598OYH28RA2"} +{"line_item_id": "6d9a8b4f-9bab-4f63-a7d2-f904e2b787ec", "order_id": "9ee5d8db-b6d7-4705-a24c-dc064e8fffa9", "sku": "XQE9SHQ5"} +{"line_item_id": "c49d8636-d394-4c12-a0eb-e22c4aabf091", "order_id": "f0da1eb9-e7f9-4742-9c58-ff1b3f28dc39", "sku": "ESU0KXQ6970LX2"} +{"line_item_id": "88011b9f-e416-4295-b007-701db8fbacac", "order_id": "ff26d466-80c6-40e9-9ea2-51040b52442f", "sku": "9NKL3I1F"} +{"line_item_id": "c7143508-767b-481b-b9c3-43a5f952101b", "order_id": "d05b3cd4-0c6f-4775-8d97-e4494eadf9a2", "sku": "AR4L6E60C5D"} +{"line_item_id": "1f073064-e82c-4022-a5b2-01ce5856a155", "order_id": "874e932a-6a20-48ba-b73e-8b23bb37bef0", "sku": "27CMGULV3Y"} +{"line_item_id": "1ca730e8-65bb-4c83-953e-1dd485f17454", "order_id": "9683621e-3cc1-4293-816b-e2e87d28e344", "sku": "1AGQ4OXEGJ9"} +{"line_item_id": "b7eea0ad-8734-4126-b4a0-72cbcda7dce3", "order_id": "642a925a-a9bd-48c7-8810-7f9fe0f3e5d5", "sku": "4YNWZHAVE3Q54X"} +{"line_item_id": "0ba495de-6e03-4081-9264-784e0876f954", "order_id": "6de8a35e-5554-4cfa-bb80-f8ebb1c9028b", "sku": "M1YM8XUK"} +{"line_item_id": "d74d2e2b-e510-48ff-a357-723820126171", "order_id": "ce9c0476-a4ac-42e2-a87b-3a3767cc7703", "sku": "G6Q1BW7NNHNWG"} +{"line_item_id": "0d76eed1-1e48-42f0-99dd-fec88fbc268a", "order_id": "dd0df650-122f-4584-a84a-fb77ec7161a2", "sku": "4HDRNL8SNT"} +{"line_item_id": "59ff4f1e-90c3-43ba-b799-bf044f454dc4", "order_id": "ce6d1146-0329-445b-894c-bd30e3f4c4fc", "sku": "C802GTR6J5PGO"} +{"line_item_id": "9866e959-872d-4589-834c-6c2ed59d80c9", "order_id": "67db8c1b-0dc1-41dd-ab46-d772a8cc1241", "sku": "GCQ4QAXJGD"} +{"line_item_id": "1ea8ae95-8e39-46c8-9f3c-1d17cb2c3e84", "order_id": "1183c673-79be-4be4-aed7-a618b6cc1616", "sku": "SCO14BGGK"} +{"line_item_id": "68222791-6869-4a32-8cf7-36af99d3811e", "order_id": "762fe471-3de1-4400-854f-1588931ed2fd", "sku": "XHECSJAB"} +{"line_item_id": "a26ac2d3-c1d6-4a7b-bc5c-9dc9e8cd2144", "order_id": "6f6ea5b4-ebb0-4310-8f05-ea6284d786f9", "sku": "OZMZYYW3PU"} +{"line_item_id": "3eca397a-a296-4b56-bb4c-5396719ab8bb", "order_id": "5159b2c4-6b75-40f1-a8e7-63da1a663f2d", "sku": "ALWK3NMH"} +{"line_item_id": "01edb399-7dab-4240-af48-a1ca69fd1222", "order_id": "b18a1e85-c2c7-4802-87d0-4336e9339640", "sku": "KPSKEFV1CD"} +{"line_item_id": "f19cd0a5-c47c-4240-aa98-6d42a3fad8b0", "order_id": "f8938778-73d5-40a3-83ea-c6e5eae20eb4", "sku": "6I4FDCK36DI"} +{"line_item_id": "20e7d789-c63b-4a05-b7b8-aae1bb22875b", "order_id": "05c6587b-6965-4d79-ae35-ffe7fb95e565", "sku": "VHC51UEOMD"} +{"line_item_id": "a49cf671-47d2-4b45-ab20-69635f2efcba", "order_id": "f4a14596-e6b7-4dd7-a498-41deb336daec", "sku": "QL0SUGSJIYG9Y"} +{"line_item_id": "e1958b7c-7450-406e-9166-7344111b3c84", "order_id": "e14deff5-b2f8-4fd9-a11f-a7c72a5ae172", "sku": "D3TG212UGKXNK"} +{"line_item_id": "29835b00-27e3-4a55-a408-af6e63701926", "order_id": "11b4c718-09b5-4a5b-b86e-f6c8f7b52990", "sku": "8ZRJJBDRNG5FD"} +{"line_item_id": "bbc74978-a6b6-42d3-b59f-100e30ce719d", "order_id": "6e41ceb1-0f35-4925-b39d-5bc66ca0548b", "sku": "20W8DJTFU"} +{"line_item_id": "f918f69d-20c9-493c-942a-c7b42f714552", "order_id": "4a889b1e-8e93-4635-8902-51d45063a68e", "sku": "P4BRMM4B440TYZ"} +{"line_item_id": "e8c70d1a-1e80-4ef1-8ab2-820af54c08a0", "order_id": "29f36c7e-8c88-4dbf-ae4f-d7fa2329b196", "sku": "AJUPJJ2POM"} +{"line_item_id": "dae877b1-581e-4ab4-936b-38c2f084739e", "order_id": "0af15524-20cd-496f-a27c-5244ca0d1373", "sku": "F90IFG9NW4"} +{"line_item_id": "9b848356-02c4-4b8a-9465-d45799294b1c", "order_id": "18e284b9-000d-49eb-8687-75545232fdc2", "sku": "5IWDW4J5"} +{"line_item_id": "6e3a4907-ce92-4e28-9414-77b9ac3c3ff1", "order_id": "77dba637-bbe7-4845-b4ce-f314a64b4509", "sku": "UBJJBSJIXX"} +{"line_item_id": "b199216f-ac6f-492b-89c1-17e339949ffd", "order_id": "bb72d946-d5c5-45ec-b79c-f5563937c68a", "sku": "WUUVAXAV"} +{"line_item_id": "a831b0f3-3230-45d4-ad82-aeec4a861d62", "order_id": "ebe59ade-8cf6-44db-b830-e5a5dd4adb11", "sku": "Z6T39Q9M8RPP"} +{"line_item_id": "ae075331-ef23-458d-ba7c-b5b851d7ebd3", "order_id": "03471151-bb9a-4a9d-93ff-ddd1d3de9627", "sku": "1AE8ABWO5J5MAG"} +{"line_item_id": "2a9f5d69-3f1c-4432-a0f4-36b4cbea9c83", "order_id": "37c59626-ca0b-46fa-b87c-1b9706db6323", "sku": "DST32CLGLHS3XO"} +{"line_item_id": "351fcb86-f030-4d23-b068-37519b8b8469", "order_id": "2bb434ec-fc28-4495-a889-1fa048be49dd", "sku": "3SLXE9W6JN1PO7"} +{"line_item_id": "1fadfbfc-bba6-48e8-8921-79a96ff48c57", "order_id": "1121c892-3724-4ad7-944f-1d7c3cddb821", "sku": "FMFBK6D8"} +{"line_item_id": "bd99d7c3-13ba-4c92-bd37-6815dfe4b848", "order_id": "476e5fd0-d0c0-4488-aba9-c86b7140e65f", "sku": "40LPBTXB3Z"} +{"line_item_id": "83093af4-c711-405e-8e07-18aaffd23d9f", "order_id": "c3a88137-4ac4-42bc-972f-df3202dbb7d8", "sku": "RSJGJUBI"} +{"line_item_id": "f0257a4b-1e34-4734-8260-fcaf4bfc5f78", "order_id": "6092c0e5-4624-48f7-a3e0-6e3a1033c815", "sku": "8M9GSO8ZZGAGM"} +{"line_item_id": "85f9a54f-dc28-499b-8622-d09e9203a567", "order_id": "777081a5-7cd9-4c12-b0db-acb7eacb020f", "sku": "4G9HX8MWYGRL"} +{"line_item_id": "ab1cb061-dac6-4cc0-b556-86e5c4dbe6d7", "order_id": "73397844-125c-4d34-af98-62750c27146b", "sku": "XLWHF2C4V"} +{"line_item_id": "85dced85-b570-4d72-a22a-82e7e1860700", "order_id": "10211836-cfc6-4811-beb3-5f1d259f7567", "sku": "BJQ5EUP9EGZ"} +{"line_item_id": "9ef5bab6-0f34-4946-b7ee-d290b00efcb6", "order_id": "8bdac5cf-23b0-4cb1-be75-28cd136b1fd9", "sku": "QXWFW076KBET"} +{"line_item_id": "92cc89a2-4f4f-490e-aa19-d12cc07c863f", "order_id": "73dd62ca-7a02-4832-883e-8496156d7b0a", "sku": "L473LZFJOVN3"} +{"line_item_id": "5af013ab-bd19-4dd9-acfb-bff9ce9b22f2", "order_id": "cf688a3f-aa57-43ce-a333-4897b35561d6", "sku": "FVBI5NE9XWTC6"} +{"line_item_id": "aa76349b-2e86-4f32-8796-074950a0a06f", "order_id": "dec04fc7-b2ba-4b7e-b532-5cbb98356033", "sku": "2RXULLHV25DJN6"} +{"line_item_id": "fc807663-ff3b-4c96-9a79-36a8c3776362", "order_id": "48b4ab3f-564d-4f5f-a6d1-a82dcca9ac69", "sku": "YCFQQGC5BQQ9S"} +{"line_item_id": "c379e6e0-5bd3-4f88-b9ed-1287c769874c", "order_id": "fa0d20fe-791a-4c6d-af94-1d63d4911b01", "sku": "YK26OX3WS4"} +{"line_item_id": "e81439fd-d684-4324-9275-b23fe0e52594", "order_id": "3ed8a46a-4c07-4f89-9a4d-b0eeffdeea64", "sku": "ZCNCI5WHOG"} +{"line_item_id": "677fcfb3-443f-4ce5-896b-998681c56f98", "order_id": "9f57800f-16fc-420b-b6df-1f6a69fc3d3d", "sku": "DVQA9I56LM"} +{"line_item_id": "eed3566e-6503-4a7d-a64d-d4e34a5bf54f", "order_id": "43c7a397-a1b3-4ef0-8a81-0c55e474148e", "sku": "SY4TIUXLZO"} +{"line_item_id": "5b0834ec-e903-4b4d-9f4a-616092f1c98c", "order_id": "6bfa0be0-83ca-4354-9074-104a9db259d4", "sku": "TNKUEG8TG"} +{"line_item_id": "0d4e625d-6387-4bb5-876b-8fa25a840a3e", "order_id": "069c6a3b-b5f1-4248-a403-adcec1a4cc60", "sku": "JC8P63XIA5JK0A"} +{"line_item_id": "7cc976fe-c0bf-4156-9775-a5fe35af9f15", "order_id": "ed99ed80-e244-4be0-a54f-07fe986561a7", "sku": "5EBKO77L7R"} +{"line_item_id": "4650e889-6c2b-46f1-b27e-8bef05661876", "order_id": "0c152ae2-f9df-4b26-8365-e108cf9177b5", "sku": "9K7MNTY2C5412"} +{"line_item_id": "a26067b2-d43c-4bc9-bb07-1414bb6c7e7d", "order_id": "869909b1-41e2-4710-ad04-a7d659c2604a", "sku": "2ZH5Q4W0K5HN"} +{"line_item_id": "193a9686-93e5-4405-9660-356496376da9", "order_id": "0e59cd65-91a9-43c8-9c43-99cf4086424c", "sku": "JW8MR1VJH928"} +{"line_item_id": "1b40a7e2-3884-4318-a9b5-0280adffd36f", "order_id": "1edb97ea-7fb7-4b73-8f69-c2cb56549648", "sku": "KPXIMOU2X6T1H"} +{"line_item_id": "4b70ab29-ce3c-4858-9f0f-ed81bb425ee2", "order_id": "e1b65ea0-323f-4103-bbc7-bf653dd39796", "sku": "D0YI24KU"} +{"line_item_id": "50f298e7-5960-40c9-9ede-3ab653fe1248", "order_id": "64d02068-9db2-4bc7-ac17-83233bb015af", "sku": "KN0AHIFL"} +{"line_item_id": "132e167b-dbbb-4dee-a71f-f459c35ff775", "order_id": "770b3b66-9307-4a8d-8cfe-8bdc08700407", "sku": "F11HRQBK0C"} +{"line_item_id": "15e15463-e969-47d0-81de-627895c85334", "order_id": "2a3c88aa-c85e-4597-ad1a-6c87e87bb7c5", "sku": "IKO7V8SJMS"} +{"line_item_id": "04137422-2984-4271-a54d-e4e0b8bda255", "order_id": "5ba74b49-2279-4514-b0b2-aae24599e6b7", "sku": "RUA4N7ZQERORE"} +{"line_item_id": "8ba717b9-066f-4442-921a-48c8d3ab751d", "order_id": "c96a2e31-9ea1-4156-98e9-c35940c18331", "sku": "4F0WKX21Q0"} +{"line_item_id": "06da32a7-e4fa-4ee5-a2d3-b04005d0f343", "order_id": "67b4ff3d-4353-455b-b8d6-a6555f656ff0", "sku": "KCA6M50TM"} +{"line_item_id": "1453fc27-7d72-474c-a2f2-fdfd37c74e6e", "order_id": "a43c9237-852a-48e3-b47b-56ac4cb78cb8", "sku": "BJ90AWIPKD"} +{"line_item_id": "3ee30829-c6b7-48a4-bf4e-2f9069d8161a", "order_id": "a4653c01-300d-4515-b8fc-052d7fadf329", "sku": "DUL8365MY"} +{"line_item_id": "3034b4f0-85b1-451d-9986-e3627fed67a1", "order_id": "1c02abaa-fb0e-4076-9ff2-d0769a0b7c58", "sku": "0H34KYJOSD"} +{"line_item_id": "1f9588c1-047c-4c9d-bb7c-90729e456be0", "order_id": "bc1051e0-5365-48ea-846c-379dbc910498", "sku": "1LZT1S8O3VF"} +{"line_item_id": "34a140bf-f652-4a1e-930d-03ca202fa06b", "order_id": "ad7f30d5-da07-42b7-8429-1bc4ac106d9c", "sku": "N6ZGF8WI"} +{"line_item_id": "62221c4c-52bc-494e-8d72-5b7e8c2ebdac", "order_id": "990b0acb-2a64-4d48-b75c-b8368fdc8e45", "sku": "TX2HEXTOD"} +{"line_item_id": "034bc49b-154f-4cdf-ad5e-a5e6e00b1454", "order_id": "a0dabf40-9bc6-413e-a7cb-7129af313491", "sku": "2SGK97WGJB4QLJ"} +{"line_item_id": "95187ea0-efdb-4b43-b41e-f375e260124b", "order_id": "fc08886f-ed7a-460c-aaea-255fde0eda7b", "sku": "5W9URUM1KB6CYT"} +{"line_item_id": "1c451fc0-6a8c-44a3-ba5b-55b7d32d2e01", "order_id": "c3eb8487-70a0-4887-b584-aed1842b36e8", "sku": "8RV6X1F7K"} +{"line_item_id": "b68a353e-fa48-4a44-be0f-c06bc2b81a5d", "order_id": "e2b0ed1e-cf38-418c-8dc8-33491ec1657c", "sku": "YM63CQATXWQ"} +{"line_item_id": "ad0cc823-7e6d-45c0-8704-7fde52f5b49b", "order_id": "4a08615a-05cb-42ba-8280-d087797cbb17", "sku": "IYM2ZP9LAEF"} +{"line_item_id": "ae04fe70-96d3-4429-a950-668ed0bfbc79", "order_id": "34994a1f-82d1-40b6-ae92-860fb3a84156", "sku": "KELSMTBZWA02"} +{"line_item_id": "fd2b58ec-85d7-4705-8849-dd29a08ada61", "order_id": "0dbf8015-3d19-44af-8641-98c028d182ca", "sku": "A9F4K6M2J"} +{"line_item_id": "3334aac6-4f4a-4d12-b3fc-805180f54f6f", "order_id": "fdee1660-f40d-464a-873b-d010de144243", "sku": "6FBURBO15MR"} +{"line_item_id": "84d0ea79-e00c-455f-ab3f-4c536944b265", "order_id": "47902662-1438-4cf2-9714-2277ec7e1689", "sku": "MR4HQXBLQM"} +{"line_item_id": "cb8099d0-94e1-4ba2-b095-578319d60880", "order_id": "75bfae30-a2f8-434a-9023-94b164c04c85", "sku": "Y4MVBUQCHG3JA"} +{"line_item_id": "fad31338-1cd8-4b7c-987b-893b53a635f5", "order_id": "50ad3b10-8db0-4281-ba96-037e178abfe7", "sku": "YG9WLBVAUTLD"} +{"line_item_id": "d2467b56-4c7b-44a0-85ad-33b9c49fb35b", "order_id": "6cf7253d-bc92-4e0b-802a-950b197aa0e4", "sku": "NT2RIUUXAONF"} +{"line_item_id": "7a6eb670-5300-4b2c-b248-7959d5bb53c7", "order_id": "2cd7f7fc-4826-45a6-b7de-ef44f289699d", "sku": "GKVRXIFH"} +{"line_item_id": "8c96b3ec-70e9-439d-8d60-205b10d51973", "order_id": "79ee5238-bcc5-451b-afb9-8d794be0b5ac", "sku": "JILFCRQJK"} +{"line_item_id": "877a6765-b3c5-4e98-b575-ec4cccbd3324", "order_id": "9d35be1f-6f06-469a-9652-ee2776f395b5", "sku": "CCKTS07C0X03OV"} +{"line_item_id": "a820cf49-c35d-4b57-bc7b-f3dd44ed10eb", "order_id": "3ecf0136-827f-4b8b-a861-0ca48f19316c", "sku": "1QC34GXK"} +{"line_item_id": "c19241e5-bea5-45e7-aa09-1383f689337d", "order_id": "5751887d-5484-4feb-ab88-da59735e3b00", "sku": "BFV197T7W8XE"} +{"line_item_id": "dc52b7d3-a11c-4365-8cdc-5b6a5fecc208", "order_id": "b97dbdfe-6829-4a04-b346-c2dc01731137", "sku": "KQ3UDHXX8ZHAI"} +{"line_item_id": "d96dec1e-7e3c-472f-8ad7-a54654fcadc0", "order_id": "bede31b3-f42e-400a-86ed-7f2fb3deebf7", "sku": "QFQ0STNJZ0BR"} +{"line_item_id": "3ee55619-9292-4476-9fdc-10ca3311d05f", "order_id": "ff869e9b-91e7-4510-96c4-b993535af98f", "sku": "KHRXDJX6AOX"} +{"line_item_id": "5c5a1582-ca95-4778-9d51-44a2ad587cb5", "order_id": "c5258740-6a43-41a3-8e93-07ecc943cd70", "sku": "JLZ9G0JFVIMZFP"} +{"line_item_id": "bd9cd561-c4a5-43f2-9a7e-d6ba1300a758", "order_id": "1628b588-c679-4bc6-a978-86b26bd285fc", "sku": "1QASBBFD0C10G"} +{"line_item_id": "aaf4236c-588b-48df-9545-65977b6983e3", "order_id": "ab41a2fc-0c0e-43f5-a998-e02b5e762cfc", "sku": "47XZO64XO"} +{"line_item_id": "48074e93-b3dc-446f-8d00-cbf84d8bffbf", "order_id": "fbe6068d-5497-424b-bf50-7c458759d47a", "sku": "8T2XZSGEN9GE2"} +{"line_item_id": "6b9ecab3-312f-4fea-9e3a-fe2f293c6d51", "order_id": "6c6022a2-8395-40ea-aa49-7f258a442f00", "sku": "LYAJWHDNGXAR"} +{"line_item_id": "feaf99be-b88c-446f-82f2-d9c208f25810", "order_id": "e9300fdc-d4d1-44b3-97ec-a6f5032950e1", "sku": "6NADSRCIZ"} +{"line_item_id": "a4be4e3a-e322-4a38-9da2-bf550aaf3242", "order_id": "a29636d0-481a-4f92-91a4-75a130235ac6", "sku": "1J8515YRNVO"} +{"line_item_id": "976ba049-d697-4aca-90b5-b97e5928f411", "order_id": "fc870d57-4346-417a-999b-0889bb57aa8b", "sku": "TA5SDL1960"} +{"line_item_id": "d3c542a0-1544-4d5f-bc28-e8027a2d8568", "order_id": "2d5c14a6-16b1-40f6-9b49-9f1fc648c5e6", "sku": "SMT1TSQ4UURWC"} +{"line_item_id": "54da33f0-5297-4518-8053-ae0ffacdf2f0", "order_id": "c671e4b9-fd38-4f6e-a642-e142a23d7a11", "sku": "P2V1Q9LR496A"} +{"line_item_id": "f70c3d31-c4b2-4e0a-afbf-5b1aa1c155bd", "order_id": "e44c5795-d02d-4035-9588-2b73b8edb2f9", "sku": "TOREFQS5"} +{"line_item_id": "96738f26-2d22-456c-a4ad-0806f66cd8f5", "order_id": "a8e99191-6f18-457e-bfd5-811903c873e7", "sku": "FF8L5EO5CGGEV6"} +{"line_item_id": "9048693b-3cfd-40ce-9d76-2761b20b4020", "order_id": "ba5b807a-a1e3-4cb1-802b-09898cf1bd1a", "sku": "PD2AQVOIEICKA"} +{"line_item_id": "91f8a809-ec2c-45d9-a15b-bc2fed8cf224", "order_id": "1d382729-c820-4911-990c-fd6dd9a192ec", "sku": "72GQ4DON"} +{"line_item_id": "8b406416-a5c9-4588-bd33-2a69ede6e02d", "order_id": "3e8c0fb3-7781-4ca0-9bfe-7674fb980036", "sku": "N2491Y6JUG7R"} +{"line_item_id": "91f49130-104e-4bf9-9321-a1221a5e2e03", "order_id": "95a6f9b8-9b76-4969-bf7b-fcff80737721", "sku": "BCNSNYJGA7"} +{"line_item_id": "77e66511-fde7-448d-a715-30c913c49659", "order_id": "bf1b5351-a6f2-46c0-904b-0e619ac90830", "sku": "Y6A5P22D9"} +{"line_item_id": "84355b21-bff1-4682-aa5e-4c3d48d4616e", "order_id": "be1072cb-1dde-4166-9175-3135d9786217", "sku": "WDO8GA8QXW"} +{"line_item_id": "7218acae-a663-4d19-b194-ece91eb2d885", "order_id": "5a8324a1-ca29-43fa-b832-b27c4ec76f3a", "sku": "TPQUBE8L40RT1"} +{"line_item_id": "a9961663-e29f-427b-b0f3-a4f0aef48ab0", "order_id": "5db398ce-7fe3-4cc1-a6bb-f93bc171558f", "sku": "DA7FPFWZ4K82SC"} +{"line_item_id": "9c7c69cb-b47d-483e-b58d-0247db17314b", "order_id": "6aaf5415-4abb-4bb6-aeb3-5e69a81b2163", "sku": "UV9DWIO0"} +{"line_item_id": "64de3df2-091f-49d7-a34c-a42c409c030b", "order_id": "818d1799-9a22-4f9a-9993-1c5f0e565bd7", "sku": "UMFWCKQN"} +{"line_item_id": "bc99182b-bce9-4706-bb38-6dd24beb7dc2", "order_id": "50b9d13f-11b8-40be-93dd-21f31ec982e6", "sku": "T7G6E09HJX3"} +{"line_item_id": "c9f79b5b-4f47-4c84-87a9-1299f36a54ee", "order_id": "dd3c31bc-0479-4ace-90d6-4b3acad914fa", "sku": "YTUY4S9KTMEX"} +{"line_item_id": "dff31c52-3c8f-4ef7-846b-a8d23a1b63d0", "order_id": "4ea7a2b3-fa66-4b14-87b1-7150a36b62c2", "sku": "3YKP7UTVV"} +{"line_item_id": "2b468b17-2821-4474-b6c5-40ac0622854c", "order_id": "7ad95e0f-d017-4c61-a98d-a4315e057794", "sku": "3VGWVWLQE"} +{"line_item_id": "b9ec9644-b5b9-4ef3-8f31-efd9d491dd3f", "order_id": "faaeddcd-788d-4a0a-a087-68c83a0fe3a5", "sku": "KQSCUD7JLCT67"} +{"line_item_id": "bb4c0b2d-6ac6-48d0-8a67-578b3b8ff981", "order_id": "33d02d89-adfd-4285-b451-096bb87c5a4d", "sku": "PR0PU1UP1"} +{"line_item_id": "aae8a32c-1e28-4db2-902f-3bee99c42fc5", "order_id": "54088531-7df5-4f29-bef3-67ea70ffc140", "sku": "SP6R57KT9"} +{"line_item_id": "b57a95db-9600-467d-a158-be3d22069a64", "order_id": "2a1b1570-8023-4f15-8027-c8af16183581", "sku": "HKKM4I8K4"} +{"line_item_id": "306df2a8-1bba-4472-9339-aaa962856bff", "order_id": "11cc0831-51bc-4b53-8ce2-d472946d60fc", "sku": "I7JMP04ET"} +{"line_item_id": "4d8d6937-b73a-4852-89a0-441371f71130", "order_id": "8e27b64a-4965-4fb8-8252-4eef94510891", "sku": "4C1OOCYD23T"} +{"line_item_id": "fda03cff-e39e-4e4b-a616-f19b4a295ee4", "order_id": "6ddb0303-44d8-4563-a890-555734b02b1a", "sku": "5M3WWT5FWMXU"} +{"line_item_id": "cf2b3ad4-0166-4b8c-915e-707ff34af7bb", "order_id": "13a3b41a-5d71-414b-b6fa-a543786fbf82", "sku": "W1FFT0CYF8GIF"} +{"line_item_id": "7876f473-3217-4ccd-bd68-b5b60a091017", "order_id": "7f762c2d-0d09-4ef5-9994-c6eb60165dae", "sku": "KEYCLDRZ"} +{"line_item_id": "fd52a04e-fa63-45d4-a09e-94028538fc39", "order_id": "aaba8a54-1e2b-4500-9558-ed8090c939d8", "sku": "FPKQJWHV5K5IT"} +{"line_item_id": "dc4f51be-698c-47a5-a734-b742af2e93a7", "order_id": "e8dcae4e-cbdb-4bd4-bbaf-1bca2f9ec1bc", "sku": "A9VMKWX32M7E7"} +{"line_item_id": "7dd48fee-70d6-4d62-ba29-a1cb1ada9ed6", "order_id": "a33f7fe5-205b-4e23-909b-ca340ef054ae", "sku": "VBIGXU2Z16Z7"} +{"line_item_id": "e62d3a7c-f31d-4c17-89f4-d5ab13c0ec3e", "order_id": "70409db7-daeb-4dfb-aa76-cf79104d7fa7", "sku": "A07VIFX0BA"} +{"line_item_id": "8cf5c5f4-7601-4d4f-a572-5e8443787f20", "order_id": "fef5c626-c1fd-4f5a-a59c-442d4d56d575", "sku": "IGF61BGDKV2"} +{"line_item_id": "1c26fddb-869e-48e9-8cf4-20da5541ccfe", "order_id": "ada5fd33-d4be-43b3-912e-040ffbe09649", "sku": "KYMOZTDC4VVSH"} +{"line_item_id": "f5eed9fb-33e6-457d-8fe0-8b592dd73bc8", "order_id": "51c7c4f6-e37c-460a-a318-e390ec5c8d9a", "sku": "K564QUY7YMWQA"} +{"line_item_id": "66181934-2ff7-41c0-9b20-3c907d5ce014", "order_id": "d180cdec-c070-4554-bc52-6b02169dda54", "sku": "RLKR98ANDVP"} +{"line_item_id": "6087011e-6cd6-436b-9cd1-53f212e807c7", "order_id": "c925e6b5-c5c3-4f54-bf40-7aeac13263c6", "sku": "BERUW1YIXT58E8"} +{"line_item_id": "c66351a2-fa38-42b1-a1f3-4f9011d9121c", "order_id": "a66fedfd-8fe7-4aef-9b1d-baed608853bb", "sku": "XIEGV7QCP503PW"} +{"line_item_id": "34fac02f-9a29-4d5e-a526-777556a14271", "order_id": "53175bd1-0ea2-48ac-9f94-ea6917e52977", "sku": "5FICKKUGDM7IX"} +{"line_item_id": "09e05166-d38d-471d-b372-6b9a04fb37e6", "order_id": "87a485d5-a284-4874-9179-eb013d487944", "sku": "J5R7BHSUPYZ6"} +{"line_item_id": "1793dd2b-aa71-4ad6-89d9-0a7c28283778", "order_id": "0a00388a-61ef-4cf9-a691-a7b7dbbb1700", "sku": "JEUZF6A0QPS"} +{"line_item_id": "e845de1c-cd62-4268-9a22-e2bbedc17f3a", "order_id": "8b5ed19b-68b5-4f89-814a-e38beb3516cb", "sku": "3GGE5G51YA13"} +{"line_item_id": "1e15f240-3ea0-4a2f-981e-c3d035464c79", "order_id": "d58999e4-db90-4e11-94b6-a6d893d9a108", "sku": "MI21RIK8PKE"} +{"line_item_id": "93cd3047-43cb-4acc-a5c2-b23aeee36650", "order_id": "bf7ed080-efc0-460e-85a3-41d9bcb09a4c", "sku": "F2OSAD6GM4RI1"} +{"line_item_id": "f3773818-23f1-4a61-8a35-9567c0bb2b8c", "order_id": "2a08a885-45a2-4d40-b3e4-b8b7bfb6fee6", "sku": "M2CQ7Q01TD1"} +{"line_item_id": "08310e56-6f60-45b6-a2be-a43af6f3040f", "order_id": "11fa7014-5b02-4b3e-8244-0e21d6a3b8ee", "sku": "V5MMALU8V2MQZ"} +{"line_item_id": "6244c4b7-4cac-4af7-8e41-fc9857da8800", "order_id": "80a58864-7c06-495b-8119-5ca542c457f5", "sku": "NJRO75BC"} +{"line_item_id": "29ab9256-e4cd-4336-bad5-6b02e152059e", "order_id": "a5179781-2d8e-4b1f-a0f1-d10f2e7959f4", "sku": "RYJBCZU3NQDZ"} +{"line_item_id": "129a57d3-8f4f-4d8a-9585-f28f989208fb", "order_id": "5707e594-b0c5-4210-bd96-6ff515af62ca", "sku": "NIG2LVPB3103EA"} +{"line_item_id": "467b4989-7a5b-40cd-846d-8b283b968b50", "order_id": "636a468a-55cc-4609-8aae-f9ad201aa335", "sku": "Y0FKOTK7CYT"} +{"line_item_id": "82c1f9e4-8f2d-4c46-a2d8-3e371d1914af", "order_id": "a9e62f4a-8697-473e-88db-fa953494fe50", "sku": "8PIBIWNFK2"} +{"line_item_id": "f8ba60c5-25b1-4b3e-b4b8-26f3056087ce", "order_id": "3bb6c655-00d9-4e58-a54e-5dfcc9964b7c", "sku": "CVMLVCKWFX"} +{"line_item_id": "20457604-d0c5-49ef-9180-0e38526c6799", "order_id": "7007f89e-e0cd-4bf0-8233-3d32fb5ce81b", "sku": "FVNI2BV8SRYN"} +{"line_item_id": "091cfa60-6976-451f-a886-fac9d182a8b8", "order_id": "f2a32b6c-81ad-4d83-bd98-c5d2bb39112c", "sku": "GBCWGT48LG"} +{"line_item_id": "6a9cc6d9-6739-4b89-bb17-0d6b5446c96b", "order_id": "03ca11f9-333f-4c45-a37f-e8b5b2f20d51", "sku": "DFCDQ54PRQOO9N"} +{"line_item_id": "dcd1f6ac-77ea-43b4-94d1-6a152f751960", "order_id": "055657bb-b004-4d60-ae77-361866bf5bab", "sku": "I4R8IU64X"} +{"line_item_id": "d57079d8-5a0e-49f1-8cec-2148e63d5093", "order_id": "86b28ec4-4ade-40d5-95b3-0707e5c446d9", "sku": "5SQEGP9CYVLQ3L"} +{"line_item_id": "c7d37689-32ae-4677-a9c1-773262af8288", "order_id": "db8d552e-cf41-48fd-bf7f-02bdc3606a59", "sku": "9PKWKFTXUF"} +{"line_item_id": "8e1c6230-4b65-4e37-9ad6-a589624736b4", "order_id": "c8d721f8-37bd-4d43-8367-b4d024be44d2", "sku": "BZKE3WH8W8V"} +{"line_item_id": "96eb7560-2246-4a16-afe8-60d3acc06800", "order_id": "15c10279-2426-4713-8c55-4fe84df5479f", "sku": "V3IAIIECL2TUWE"} +{"line_item_id": "85a0a443-b31f-4e28-a6c8-55a3a33b03f1", "order_id": "8cc5971e-21c3-4df2-9ce5-4eff81c38e3f", "sku": "GR68ULG8CZNV4W"} +{"line_item_id": "889ac0e4-a407-4674-bafd-bb41fa9ff639", "order_id": "851d8ef0-50bf-4fe4-99e6-f68c5aad8204", "sku": "GL33FV1ZVF2"} +{"line_item_id": "b94536e4-c8df-4ca3-9e1a-57939ddc93a3", "order_id": "63b8270b-9565-43ba-a93d-4d4e20f3d566", "sku": "GHRADE6O"} +{"line_item_id": "6058a887-1a91-4cfe-99e3-455966769d7e", "order_id": "df63db62-e431-40b2-85a4-3b0acc232126", "sku": "TU94BWKJOVC46"} +{"line_item_id": "e5f63bee-ba36-49ec-ad28-0aac412dbdcb", "order_id": "9beee8e3-c818-47a0-b1a8-2d0f601f8678", "sku": "TQODY20G6C3"} +{"line_item_id": "86fbea7a-3ffa-4737-a1d5-823090392111", "order_id": "e4b62a92-3831-4b4b-88fb-fa7b7bff8d23", "sku": "8MV7FIBSM1V3P5"} +{"line_item_id": "a769eee1-4e73-4a25-945d-34d4f7577139", "order_id": "4de2ac61-b7b6-40bd-a106-524056957c9e", "sku": "Z3Q7YPJOJQ"} +{"line_item_id": "56506c91-11d9-43e0-88dd-8797a589dd68", "order_id": "c260a7d2-c407-4c9a-99d4-05a4573e20ec", "sku": "7FC5SOYA"} +{"line_item_id": "a24595f5-b192-46dc-956a-f3fc9b616b72", "order_id": "cabe52c3-1860-48af-a4b1-1861babe1bf4", "sku": "O30BK7SEBK"} +{"line_item_id": "931b4041-7add-492c-b3aa-1666acded4c4", "order_id": "ad1149ee-1400-4de2-8666-d490426e6d90", "sku": "DQCMB1985"} +{"line_item_id": "964cae83-0db0-4376-b3d3-b9f422b107bd", "order_id": "ec6dd6ff-007d-40a4-bea5-65ac73b6d610", "sku": "NDEWPFSLP"} +{"line_item_id": "ceb5e9dc-be44-411c-899f-b33b3b60eac8", "order_id": "85ef370a-753c-4502-b82a-a0762262fa03", "sku": "4YKN753PXN72TF"} +{"line_item_id": "21d00ad1-eadd-4002-9e0d-af21d0040a27", "order_id": "f234c5f8-c8d7-41c2-bf15-95699fd65351", "sku": "2GJKGILXCAYWF"} +{"line_item_id": "af70418f-42c9-4143-84f3-0cf47d32be29", "order_id": "92d537cc-41b4-4dcc-a335-52e7ec49f3bc", "sku": "UJTPU1IJPVSIS"} +{"line_item_id": "42e5203b-fe0d-489e-9168-8d6c5faf2f87", "order_id": "2da76cd3-668e-4aba-b1e9-c05075fba7eb", "sku": "UC0QUAMNB7J0SM"} +{"line_item_id": "22242b46-18a1-463f-887a-78f4b249f9be", "order_id": "d4c0633d-a93d-4966-8fa8-3c3cae05451e", "sku": "I2PMWSTDY2"} +{"line_item_id": "c3191f97-4ebf-4f2b-8341-2bf1bb792073", "order_id": "5f3a2dfc-0b2d-42ee-8e95-95f82b4a38a4", "sku": "UXWXWKOXD"} +{"line_item_id": "9b60b3db-9e0d-4bd3-885c-35fa38449307", "order_id": "871a947f-dccb-4b83-ab01-1a59b3b6c540", "sku": "A3ZFTR8B"} +{"line_item_id": "a7695539-cf13-4a8d-8bb1-d3e73ee85d4f", "order_id": "fb6d3fe4-10ef-4218-8588-9e332c82725d", "sku": "HZKV4BU2H0K7"} +{"line_item_id": "bbc6f4c9-b24a-4e07-9404-a8c5f867477d", "order_id": "4083e532-a010-493e-8ecb-a26d22db731a", "sku": "VDWAGGCA95HVAU"} +{"line_item_id": "c0cd919d-5e6b-4d01-9421-a954d1372c5e", "order_id": "6302ae07-c0e8-4172-981f-583142c5fe18", "sku": "Y7QBQ4EWFPI"} +{"line_item_id": "5a6da0ad-ded1-47ce-81f5-83b289d03bda", "order_id": "48f8ec54-f841-4fc2-bd2f-e80cb421feb0", "sku": "29EJPBGYZGIK"} +{"line_item_id": "656787d6-15a0-4345-875f-95bf190e4373", "order_id": "43ff73c0-4a21-4dd5-8e8e-17a8c1e05300", "sku": "8AGCJ2KN5M6ZMX"} +{"line_item_id": "10587e18-77ff-43ad-864e-d96b48a7d999", "order_id": "09494447-f01c-46eb-acd2-250ff2b96c2b", "sku": "UUJSRS4RAW"} +{"line_item_id": "a7f10ecb-feee-4606-b583-6457238d985a", "order_id": "048f4ae0-e8b3-448f-b654-d113258d22a5", "sku": "H8ZZ0TPA3P"} +{"line_item_id": "9d9ffb3a-0f97-4384-9f07-464acda7cf4e", "order_id": "4ed66cea-2f1e-4ef7-8ed8-ada8d71980a3", "sku": "V3551V3F7"} +{"line_item_id": "1da16275-a8b4-4782-8c3a-faf202eccd1b", "order_id": "e91a880e-cb0b-4046-8e31-01dbfe50d73a", "sku": "8GXSJ22OB7J9JO"} +{"line_item_id": "21c0c5b9-5435-4ea6-93c5-642b9dcc96c0", "order_id": "b3c561f5-72e0-4431-b502-1f82239dd4e3", "sku": "L2XGGSNU6"} +{"line_item_id": "f2489bc7-a2b0-43b0-9fc1-f42e70358d95", "order_id": "c00a15bb-da25-4c2e-9bbb-f68b33ff838d", "sku": "CYHZRCB9F"} +{"line_item_id": "6322320d-fce2-43c3-810c-5bfa4c371c0b", "order_id": "6a7d45ce-27dc-4143-9fba-5868da00aeb4", "sku": "L93WUWA4EJZ"} +{"line_item_id": "21d9f173-b37f-4bd1-be36-624a98a6c76a", "order_id": "3b6b64f6-79c5-43d7-92de-15ce1ec8533d", "sku": "1P0IDJUJQ2V"} +{"line_item_id": "21932dc6-1e9a-4bbd-aadc-f2cf0280f8e9", "order_id": "958ae89d-3386-4bb2-9569-ff00431dc604", "sku": "ZRVSLQ59"} +{"line_item_id": "669e7b69-d71a-4abb-ab3a-352d240574f1", "order_id": "e52121a0-bb16-42f1-8dc0-b56865ff5397", "sku": "9BMNVTUHOJ2RM"} +{"line_item_id": "e08810f7-5cba-42a4-bef3-e082bd6707ee", "order_id": "533f58ad-1aaf-4bce-bae0-9b71cb40b05d", "sku": "QTZ6OXQS"} +{"line_item_id": "6258e311-e0fc-42ab-b207-8d2dd8a45db9", "order_id": "7cb8ad8a-3bd1-4fc7-ad63-3a0b74d8d10d", "sku": "5QC9KAO1NC8"} +{"line_item_id": "6e8a2f47-2a3d-4730-8676-5a9adbeb5950", "order_id": "8292e331-f5f6-4d92-87f9-2ae12d14fdbf", "sku": "1VXKTAPJT43"} +{"line_item_id": "ffd60b44-817a-4e1a-a88f-102a3510d826", "order_id": "ae43fe44-a9b5-4b44-8e02-74e997f3e766", "sku": "F8KB34Y3FMSSEH"} +{"line_item_id": "c8e1fb60-3b8d-44db-be71-4c6ffe2fec47", "order_id": "34807c1f-fd26-47c6-bda3-331b7b13149d", "sku": "X1HW4187M1N9F1"} +{"line_item_id": "f5a8dc7c-54bc-45c1-b8be-7fe4196b8b34", "order_id": "c66e22e0-3e3d-4438-9d31-ebdd086ffdf4", "sku": "TB5TE5C3N1HOQY"} +{"line_item_id": "6eaa96f2-92ec-4c3a-b624-e4d6ef507fa6", "order_id": "1076de24-105e-4f27-9c03-09bdf87609fa", "sku": "0JWB6NOJF7TFG6"} +{"line_item_id": "6c8fe056-9e2c-4f9c-bece-2aae793acd3e", "order_id": "cf779a7d-5878-423a-bc47-499c45d0469e", "sku": "NWEB3FL4"} +{"line_item_id": "55f5034a-49d3-4953-bdfe-95c9a31747e9", "order_id": "baa271d7-f234-4945-9996-58f3b2a63c23", "sku": "JRE1CH8HDYX"} +{"line_item_id": "27a81844-b0b9-472e-9a73-ae3cfba3c6fc", "order_id": "a7dbe3cd-df92-4c8b-b81b-6ba1f2a5bd2f", "sku": "0TIQXZOZM3H97P"} +{"line_item_id": "06fc828b-7754-47da-96b3-e489aa77c430", "order_id": "1213fba1-67d9-4cca-8556-42e42d468ecb", "sku": "9L3II2UN9"} +{"line_item_id": "67cd920b-5854-46c5-927b-a35b4b22135d", "order_id": "302e7ed2-3b5a-41d4-acb3-8fe0785324bb", "sku": "KEBE5CEHDYQ"} +{"line_item_id": "5b7bfac7-1def-4038-a06e-f1f6793f3510", "order_id": "11953553-456e-4de8-9155-c23109f6455c", "sku": "JRT0IHO1KYY1O8"} +{"line_item_id": "71024597-4246-4820-869a-8a30af488e99", "order_id": "207f3c5d-f6bd-4379-87f0-87b41f2f68a6", "sku": "SRI5QQJP"} +{"line_item_id": "215b1a68-b529-42a1-bcec-29dbcf5ea285", "order_id": "c6448d2e-95fa-4121-b032-8ba0ed10c7cd", "sku": "4CE0QYK8G"} +{"line_item_id": "c0a15554-3efb-42de-bd27-a714dec3a084", "order_id": "ac575ec0-7557-4989-9f05-cb0bc0fd4e43", "sku": "W29XSXMNVPLRJN"} +{"line_item_id": "8a053958-7553-4de9-9f6c-4e84a33a2d82", "order_id": "cbe10d2c-964f-47b2-b816-3ed637773acc", "sku": "B7TJREIR8J1V"} +{"line_item_id": "eeded4dc-cd53-46f9-aa28-e40fb285e374", "order_id": "03f86ae9-7731-45e7-a283-5549b3e348d3", "sku": "3U14FGSQO5Y00T"} +{"line_item_id": "ca30f66a-e05a-426e-9018-9b249e315c12", "order_id": "5546c1b0-8d35-4348-84ff-1bcde212de94", "sku": "T3OW92HCNL"} +{"line_item_id": "10327c23-1b67-4f9e-acc7-e4287b57e8bf", "order_id": "15a5361e-0492-4810-9f3f-256e9a3d19ff", "sku": "T3A0I6VCS"} +{"line_item_id": "030b29b6-617e-4ca3-898c-0164d9ccbeee", "order_id": "8362d696-2dd0-4b9c-a405-e9ba7cce3359", "sku": "PGGB0DYMAR"} +{"line_item_id": "dd21b4c3-b28e-4d73-bff5-9f774e763bd7", "order_id": "7eff0dd3-0059-4fa6-9a66-1de5097f2456", "sku": "U67OBOUE1"} +{"line_item_id": "53dbb2f0-91de-4c6b-be1a-a614e6d45e2a", "order_id": "f134ec06-8aeb-46e6-9758-5ac7ffbfdff4", "sku": "ZNODN1YUJ7VG"} +{"line_item_id": "facc024e-34af-4c48-9feb-0ce364fb16dc", "order_id": "53164d60-db0f-43d2-892d-1eb8c3af1daa", "sku": "IWMR1PGUQ4"} +{"line_item_id": "bbf6da61-d08f-4a78-8457-11b41b487897", "order_id": "e0d92f8c-dbdc-401b-9492-162a2ec98dd2", "sku": "CESCO28Z2R8WI3"} +{"line_item_id": "63d3999e-47e9-4dc0-9fae-28928f217eaa", "order_id": "0fa7040a-1e29-4bcc-bcc9-5692c80b8203", "sku": "FM9QT28QKA"} +{"line_item_id": "c20514ca-19d7-475f-a6f0-8b67bc1bd703", "order_id": "ccdd97a6-df25-4356-be95-478e51c09ca8", "sku": "QA7M6RHXA"} +{"line_item_id": "cf46587d-e724-40b4-938e-a4d6342a5f91", "order_id": "4e8a1fd9-a864-4bcf-90b4-687ef2b9b674", "sku": "4CHAIQPGRLGF"} +{"line_item_id": "270fcc56-2e26-4acc-86f9-1515b5196e16", "order_id": "de877a56-641f-45e8-9046-aa628997dd47", "sku": "HO2TJWOULL"} +{"line_item_id": "598abfd6-953b-45c5-b471-083000af984d", "order_id": "0931ea6a-4202-41da-ac60-9c344e6a86f7", "sku": "5QAO0MN46N10K"} +{"line_item_id": "4357869d-a165-4696-bbff-0b3c1bffe713", "order_id": "aaaf489e-0933-4cff-90f3-3b11c11a48bf", "sku": "1VCJ3AFPZ4QI"} +{"line_item_id": "1c8aa2d6-3a07-4b29-b3fe-ab91ca07dfb7", "order_id": "dc2e39fa-9d22-4a98-8688-e402e2bb8024", "sku": "YU7ZBPCHN9PK"} +{"line_item_id": "167a8849-d033-41c6-a345-a4120b23f323", "order_id": "27cd2a22-4fdf-4bea-8367-f762faf18ff0", "sku": "IR31V2PL1E"} +{"line_item_id": "e3a8f4ea-a944-4400-88ca-5c85ca65b49e", "order_id": "3ef6e0a2-652d-4ea8-8915-b60b319900d6", "sku": "HGJL1C0SJULIRO"} +{"line_item_id": "b85056dc-1f42-4f63-90e6-5d50b0056ee3", "order_id": "814a4999-1895-4f2f-bbec-b5e5a0efa1eb", "sku": "XMR8NULBM8"} +{"line_item_id": "6ad4603d-a565-4c84-ace0-8458206827d4", "order_id": "b6b64eb1-42b3-4e3b-a55f-443a8de175e3", "sku": "YVQHO91G1T7LMY"} +{"line_item_id": "5b93e6a8-4bac-46d2-943d-b9651f7fee38", "order_id": "c5a0367a-0a30-4f12-b4c7-29f6f1a26d66", "sku": "RHMNWJXK7DII1"} +{"line_item_id": "952db7be-800e-4200-858b-4d1776cd148b", "order_id": "5e80e86f-636d-4564-a137-acfbdc8347cd", "sku": "KO3KBJZI0C8FXK"} +{"line_item_id": "705a81d9-f585-4222-b45d-d5084ad520e6", "order_id": "109be95c-5bb2-4248-800b-6aef8e975009", "sku": "JVP616HYFM0Y5"} +{"line_item_id": "c5d79e66-0278-46d3-8cb5-5ca8d6d7902d", "order_id": "c88c7627-0075-43d8-a2ef-76cb772dc991", "sku": "JVLAENBKJDF"} +{"line_item_id": "4d3f05d9-f68c-4fa7-8bbe-2704ffbc0d74", "order_id": "c0927a9a-d7be-4037-856d-797cc17c7552", "sku": "OJW52Y70X90573"} +{"line_item_id": "8abbf44a-167b-4d2c-b5a8-ec1c7d6a56de", "order_id": "66d8f561-f77b-4df1-9578-9fafa7d07ad6", "sku": "DR92YG2QT"} +{"line_item_id": "e2c83ac3-7568-475c-ac06-d3964848f800", "order_id": "86c13776-fdfa-4de8-841d-efc5553f28ff", "sku": "3S616IE6PZ8ZLQ"} +{"line_item_id": "de4b5c9c-76a8-4d93-ac71-8e352dfd49f4", "order_id": "e92d0ae8-13a9-4289-b01a-52c50c01fa8c", "sku": "072ZXN949"} +{"line_item_id": "b739aa88-0c0a-4d1a-89e3-ccbf022f9c06", "order_id": "36f6da64-1273-48a0-a570-2cb6583b6fd7", "sku": "E9C827U26"} +{"line_item_id": "62b9fa80-81ee-4951-b792-4ecfab869f97", "order_id": "69b196fe-d3a7-4893-b637-9493e3cd54bc", "sku": "DJYCXJBE"} +{"line_item_id": "a517f9d0-7a20-4c83-b779-6a25023ad589", "order_id": "f0ade753-1ccd-4e2a-a428-3d29afee8b4d", "sku": "8FV558C0II"} +{"line_item_id": "5e9f596e-15a6-4cca-a328-ea5e327b0d3e", "order_id": "ed4963bb-e2a4-4fa3-998e-75e77d226639", "sku": "RD9HPKSXU7I0K0"} +{"line_item_id": "ebcb3804-a6a5-4159-beb0-f03d67b759fa", "order_id": "0fd828f9-47e5-49b8-acf8-c55b546e518b", "sku": "GNQRGG8WS8"} +{"line_item_id": "cd0e7839-a706-4aea-8e7e-2b5ebfa54eaa", "order_id": "c21fd61b-4328-4fb3-b5b7-221411bd1bb9", "sku": "6YN36KVQTY4"} +{"line_item_id": "3c1becb3-67a2-418b-ae62-ce4e4b629b80", "order_id": "9204a083-c01d-40f6-89a9-ed8e5ed0ced3", "sku": "OSE34YV86"} +{"line_item_id": "9cc5cc45-5215-45da-91ba-4525d0b7d062", "order_id": "e8a48e4f-2f38-498c-903c-e7d1b4558208", "sku": "8UAJN5EL"} +{"line_item_id": "92c4d8e9-e880-48e2-b822-51eeadd76916", "order_id": "dd9a9749-cfa0-47af-9571-604be5c38b95", "sku": "OYUP4ZM3YPK3W"} +{"line_item_id": "de4167a9-4e94-4ab8-98fd-ac5b30270f33", "order_id": "476dc4e7-3235-4a62-a405-08e433d58481", "sku": "S6GFZKN0V4IAMN"} +{"line_item_id": "95e884eb-b12f-4321-bbf7-8496a904bba3", "order_id": "38f09a6a-7466-4d7b-833f-42464129c3ff", "sku": "6PP60JDX"} +{"line_item_id": "63466b3d-f058-43d3-8ca9-a4b0c12473e0", "order_id": "4ba52e28-5b7a-4823-aff2-3b2369d3001a", "sku": "ZCF64B3X2"} +{"line_item_id": "0581b387-9540-46d5-87f6-b802897fc5d9", "order_id": "c789f664-f2fc-4a5c-9517-917b1f691dfb", "sku": "QOYOIDAU8QS"} +{"line_item_id": "30d70874-c337-44d3-bfe4-590746646c98", "order_id": "caf46569-0a18-4bfb-a827-23ee06c6b3fa", "sku": "T76L1FWLNS7"} +{"line_item_id": "4cbd519c-5491-45f9-8c86-7223730648a1", "order_id": "519ab9d9-ce4b-40a2-941f-b29042ed45da", "sku": "5ZK1MFKBO0Y"} +{"line_item_id": "885b60a0-641d-4900-99d4-e1202a0f6d1a", "order_id": "7fd7589c-29a5-4bd6-b910-82d46663326e", "sku": "OQGVL30D040"} +{"line_item_id": "600f4ed7-e05d-42f6-b646-9aa147b6786c", "order_id": "35fa1dd1-96ef-463e-8770-b5a67be64196", "sku": "RAPKWQ63J2RUQO"} +{"line_item_id": "62c702a8-540b-41be-8cc0-5e00a4847e18", "order_id": "0e0a5e2e-b0dd-405a-a60d-035926a3494c", "sku": "X9H8HH6NXP"} +{"line_item_id": "e039203c-a1d3-4625-938f-10b322b5d11e", "order_id": "e93e5bc3-de9b-4ed0-ab8c-3f59a2af6451", "sku": "KU7UF3Q3A"} +{"line_item_id": "fdbd4fc3-e44f-40be-a607-4517efa31804", "order_id": "b4da91a7-af42-486b-899c-4392b88562cd", "sku": "PO28ESZL"} +{"line_item_id": "6605693d-cd9d-41e0-a935-ce4c69c9c8f6", "order_id": "ad30eb2d-b393-4ae6-b357-32106c0410b7", "sku": "0Y2VFV2CY8X14"} +{"line_item_id": "7b4b479a-4b3d-4c36-b830-f7454c258aab", "order_id": "9c821717-84d5-48ab-90a3-a21cc82f3560", "sku": "JG1RIAJJ2NB7PB"} +{"line_item_id": "04583d39-a030-4a59-939a-b51c17faa812", "order_id": "d3fe7f06-cdb3-4005-87da-6347e3103d55", "sku": "OO6ZU8KQW"} +{"line_item_id": "42d5f458-83a1-4cd2-8f38-2f7cff5a94b7", "order_id": "7c147927-f906-4f6f-a73c-a60dc2dafd89", "sku": "AESQI76U8"} +{"line_item_id": "70c6e6d9-6dad-4035-9d6d-c89b05585468", "order_id": "76d5ef9c-482c-4cc6-bf84-37828e8a7f82", "sku": "5N9RZQFA"} +{"line_item_id": "5bd9b9b9-e623-4f32-b3aa-34717ae738f0", "order_id": "ac47c71b-f50d-4b71-a2f2-0881c8365a77", "sku": "7JI8JDRQ1N3"} +{"line_item_id": "3276cc04-d346-42f7-9ee9-b596a78f81d0", "order_id": "8f87c41f-192e-4d4e-b1cc-a5797fa9d4c3", "sku": "37KRQQNOFK74O5"} +{"line_item_id": "2970b4e9-6d5f-4e7b-bcea-cc10f2bf44c9", "order_id": "51049cca-e9ab-43ff-a74e-ce251652a8ac", "sku": "3WRXTDN9VBON"} +{"line_item_id": "450915b4-d19e-4c8e-be4f-14262c02f864", "order_id": "37b42b61-a23c-421b-a8ca-87553216f9bb", "sku": "U2DRPV2D"} +{"line_item_id": "a66bcd60-299d-44f6-8205-9b7aa02e05e4", "order_id": "1ea04001-64c9-4138-bcf3-318ab1bd8d3e", "sku": "1E5LM01EGTA"} +{"line_item_id": "2cb43552-8882-4f01-aadd-722193414b3b", "order_id": "362aedfe-fffd-431c-a396-62487d3e68b8", "sku": "ISWV8Q6UXFW6ZI"} +{"line_item_id": "03c7ef2a-281a-4970-a98b-7b3d30de83f4", "order_id": "b0cfa115-d954-426d-9b88-811ad3b0a0af", "sku": "FQ3KYU20EECRG1"} +{"line_item_id": "137a70d8-3f28-4dc3-9e31-f4e1d7516b81", "order_id": "48d5cac9-360d-468c-8986-43b8efdc7709", "sku": "EJL0LQI4ML"} +{"line_item_id": "d08e6d90-056d-4fd3-aa5d-1ccfb027773f", "order_id": "ea669fb8-cf82-414c-9119-079c4104360e", "sku": "HJCLONBTNVH1J0"} +{"line_item_id": "c4e5b484-1284-4bab-99fe-a374eaf54fdc", "order_id": "a7c0fdd6-2164-48fa-9c4c-16ffdff785ab", "sku": "6EGYBB8FXQEM88"} +{"line_item_id": "b9b2453a-312c-4cb6-b0a5-5f986719bebb", "order_id": "74b0218a-a113-4771-bcfe-b32388c118e5", "sku": "15M32MAO"} +{"line_item_id": "dd501ea8-bd67-4a89-b03b-0dc847c6e104", "order_id": "5aea01c7-721a-4d81-b139-8d722b77274a", "sku": "65A8KMRV"} +{"line_item_id": "30264ce2-daa8-465e-a567-de1c2a39b5c6", "order_id": "3b04fe2b-6ad5-477c-be80-aa54edd2db3c", "sku": "JFCNA1KD"} +{"line_item_id": "ad56a787-5613-493e-93ee-215183d05ca2", "order_id": "1cfe7aca-d4fb-447e-9e8c-3e0fa1037eb1", "sku": "W811IEQS5E"} +{"line_item_id": "350f76f5-7e2a-49af-bc85-03bd14b51299", "order_id": "2adeb9ef-693a-4379-9255-f05736139710", "sku": "JSIZ557G3JP0EM"} +{"line_item_id": "aeaee245-de67-4fc6-b7f2-7a942c1a1835", "order_id": "65d59678-3be5-4a4e-8431-d62a3a5d4461", "sku": "J0XKFH4Z"} +{"line_item_id": "63874d36-accd-4392-aedb-5ffb1f6e06ec", "order_id": "6fed2682-fbdc-4fd6-8522-ab04758df6d5", "sku": "YO4EBY7370BQ7K"} +{"line_item_id": "b04cd1c3-6592-4f1f-b074-f980f4ce87d9", "order_id": "1291f10f-eca7-4bfe-a6bb-e91a679869f9", "sku": "J8GQMOAD8TSN4"} +{"line_item_id": "6d7e348b-3e75-451c-be08-f2d8d79dcaf0", "order_id": "bdd196b3-8553-4704-bd83-84a979a4da6a", "sku": "G6468WDPBD6N"} +{"line_item_id": "56044bc9-8e6f-48f4-b1cc-d08e67c4b036", "order_id": "568cde57-b70d-4931-9167-6bf3359d3175", "sku": "L2KBZ9P4Q"} +{"line_item_id": "240abb57-e8d9-4201-85a8-81072e17ab85", "order_id": "bf13c901-876f-4585-9857-987d14d83345", "sku": "8NLX8KJVPI7HK"} +{"line_item_id": "2cdc69be-f331-4557-86a5-1f7fc3ff7675", "order_id": "f1530f3a-1fd6-4255-a957-f40c9f6b94bc", "sku": "9ZJW8DXX"} +{"line_item_id": "d209057a-85c8-48a7-bb06-30e9e4cdc3a3", "order_id": "93d41940-248a-4d8b-abe8-ba1e96b2c248", "sku": "S7ELN6J5"} +{"line_item_id": "a5308430-5c2f-4d90-ae5b-c96635757da2", "order_id": "94cd450a-e72c-42cb-b5e6-a0c93786e98b", "sku": "2AZHQHI62C"} +{"line_item_id": "5e802268-4f0b-4c14-8c6a-d253c0859b61", "order_id": "fba73522-35fb-495a-907c-09816abeac2c", "sku": "INA9QEE7IY49"} +{"line_item_id": "b3e93d2a-033d-45e2-8f56-2122333a5b8c", "order_id": "a84e47ec-e3f7-4422-aea7-3746ea83053f", "sku": "1C0WMSEF7"} +{"line_item_id": "a31b03d2-4be3-48b5-939c-30161db572e5", "order_id": "f757370d-6efa-4aaf-bfe9-aee60e2acc7d", "sku": "BUD3UHWVN"} +{"line_item_id": "dc9599c2-e7c0-45ff-89cf-6cedfa7a4b11", "order_id": "b6d7aa4b-d9b2-43ec-8082-a102aea211ec", "sku": "LNGNELXJ"} +{"line_item_id": "c072d99e-3d54-440b-a87a-6a21609a82f7", "order_id": "332ce715-1132-4fe6-97d3-dc44c33bfcc4", "sku": "THU7FSYLATY"} +{"line_item_id": "db7a84f8-16c7-464c-a784-9eff197fbc57", "order_id": "1d73c472-6ad1-42ca-992b-8b3c3df71c63", "sku": "709WHVS7K"} +{"line_item_id": "687f33aa-a804-4edb-a986-74cda31aeeb2", "order_id": "ff82275c-4e28-46f1-8cb9-127a2d885ea2", "sku": "EMCJ7OLN"} +{"line_item_id": "15e718a8-4fc1-4943-b5d5-82abdb3cfee5", "order_id": "1564827b-e29a-4ad7-865e-74e186be1568", "sku": "ZE88BVESQZT"} +{"line_item_id": "66f35779-23c1-456a-b242-e82c8042dfe1", "order_id": "45d1ea56-d440-4513-b984-19a66e30697c", "sku": "GDE12A0D"} +{"line_item_id": "dc8cdbcc-b64d-43b5-ab80-60b529176cce", "order_id": "e199d9d5-289a-4c7a-8fcc-e244ff2f967d", "sku": "U5H96BSK"} +{"line_item_id": "cc040702-0dad-4efe-9b96-2feb18867c48", "order_id": "d1011002-0787-410d-bcb2-dd46b68d8cac", "sku": "AW65UX4OLHQ"} +{"line_item_id": "f735e2b2-f557-48d7-844d-406f4b90ae80", "order_id": "48bea9b5-b4b0-410f-9f3a-15ecb1ef9030", "sku": "YG9FT1C2X4"} +{"line_item_id": "6268973e-4d29-4eb2-ae85-92f928b1b65c", "order_id": "332b4bc4-66e7-409d-92c8-26ece35efd6f", "sku": "H4EY2KXBQUPB"} +{"line_item_id": "d197d941-5d04-4a65-8be1-993da257cff7", "order_id": "d2f19851-e6b8-4b23-9e6f-036011e24ade", "sku": "ON8VY6M0DTM"} +{"line_item_id": "05cf2414-beef-4a27-b4d9-6e9c5a187475", "order_id": "721996cc-bfff-49e9-9387-53cfc325b6a5", "sku": "CUJCTM8B9AVSR"} +{"line_item_id": "a8d1da78-0907-433c-b8a3-e5e33ae80a2c", "order_id": "5c8b340d-0630-4a9a-872d-c3dfef5951ea", "sku": "DO96CSXP4H"} +{"line_item_id": "a8e19dfa-d528-47bd-945e-374e99b2a13f", "order_id": "49d57657-527a-4b95-a23e-d92e50836e40", "sku": "6AVDQKRHILGX1"} +{"line_item_id": "5710c835-4604-4584-b89c-fd46c7dc1243", "order_id": "5f8e2f08-a0a3-4d48-ade1-66b2237e0e8c", "sku": "6GMPGEDM4"} +{"line_item_id": "50545bd0-06ee-407e-a81c-d0b31006ea6e", "order_id": "036b58d7-4cd0-4d16-84ba-5e27149b317e", "sku": "X440G1IMM3XMN"} +{"line_item_id": "17250ef8-55b9-43e8-b6ad-0f7ce4842d56", "order_id": "a250fea8-a292-4bca-841d-70e4200618b0", "sku": "7U4R3SK516THNY"} +{"line_item_id": "4d3f9a9c-71b5-47fb-8b0e-9849ec76f6a9", "order_id": "fb453dd1-109d-4be6-9db1-ef8e2eb3a3de", "sku": "0R1XBD647"} +{"line_item_id": "8fe2879d-b34b-4ff8-8b67-906d904bb130", "order_id": "3c985a1a-73c0-49d6-8729-5a9b06f4ecf8", "sku": "Z3D397KNK"} +{"line_item_id": "9bf4d47d-5d32-4c01-bc8a-df9ffab94f15", "order_id": "b02cd13b-0e0d-4707-a068-928babdd9da8", "sku": "P4QYYAV3BI6EH5"} +{"line_item_id": "568cb33b-6b81-4a3a-adf4-62fcf7b65acf", "order_id": "e5835a56-b331-4006-91f8-d7ca492559ac", "sku": "UF694KGWKDK6Y"} +{"line_item_id": "30943011-1df4-4788-bd20-fbaedfa87ae8", "order_id": "5da56feb-b3ee-423e-bf62-b54e4e56afaf", "sku": "1VORMHV5P"} +{"line_item_id": "a5ddde51-c0d3-4d75-8be7-b1f6f4ff283b", "order_id": "61eeff00-e2d3-4844-823c-ecdeef17b7d3", "sku": "J76L629GX1IT"} +{"line_item_id": "312f8294-5858-4863-8491-5b2dfc7aa6e8", "order_id": "61aa4afc-70c3-4b68-b5eb-9124ed2a6c45", "sku": "DXNE1XVN79"} +{"line_item_id": "e5a7f4a8-b8d0-41a3-9a2f-c4714928be21", "order_id": "8c9a2ce5-4c58-4582-8a2a-43a9960ccffe", "sku": "NL56TGN36N"} +{"line_item_id": "fcd22dc6-456d-42ab-b0e0-933874362fb1", "order_id": "e1158ded-477f-4192-92a7-ddbb1408f15f", "sku": "KA461A68"} +{"line_item_id": "0bb7f1cb-d99b-41a4-810e-62a52b86261f", "order_id": "92729fc0-4f45-4403-a532-0a407aff3a5c", "sku": "TQY6K6X16W0VKT"} +{"line_item_id": "d8acb9b2-1032-47bf-85cd-08a3b9c703e0", "order_id": "9d0e5649-0f15-4451-a1a7-b5e0aa866f49", "sku": "UJKDU3I6AKTPO8"} +{"line_item_id": "4ddf08c5-455d-4063-beda-01c4c9919612", "order_id": "a2e4455f-b1ac-4ccb-a379-0df5fc6ac708", "sku": "MOLVXBSB"} +{"line_item_id": "aba30d53-582f-4df0-a0e5-7a66df0693f4", "order_id": "e9b580f6-af82-4583-8d85-1968d328eb2d", "sku": "2VFV4XG23"} +{"line_item_id": "51b7bac4-55f6-4f57-a306-08d8f2ab9871", "order_id": "7792d888-a096-4a58-80f6-57dee0d4d838", "sku": "DCY06JUP69SL"} +{"line_item_id": "243ffe23-bcf6-4da7-a70c-62e1dccad36d", "order_id": "444fab84-693a-4804-b4fe-1fe4b740a64d", "sku": "T2HYB5UUQBTJYX"} +{"line_item_id": "fb176647-eed8-4157-b8a8-faaa0d6f758d", "order_id": "2b8a0687-d0ba-4fcb-bf91-1124a949f9b9", "sku": "X0HD0S20Q"} +{"line_item_id": "f7555bd5-0d78-4d31-bd13-0be166f037e3", "order_id": "98b6859a-e21d-4e5b-a708-c650989fbe25", "sku": "CS8N4W3DMDQD0A"} +{"line_item_id": "979e54bd-d163-4ae9-a1b4-f7a994b9c9b1", "order_id": "17971f6c-71fb-40d1-9f4c-f29373733dee", "sku": "H2JWPS98NW"} +{"line_item_id": "1703f1d7-2f16-4569-803b-893fe481218d", "order_id": "f2beb1df-cf1d-4862-818f-2a265880f50c", "sku": "OPFVPM3R"} +{"line_item_id": "a552db23-f83a-4dd0-8e15-43fd6fcc9efc", "order_id": "d359fed4-af9c-4a2b-8324-f2b0cc7fc78e", "sku": "SW3KETLKHFFSC6"} +{"line_item_id": "4cb5b0d9-c4ff-4289-8037-0fb91bf6fd4b", "order_id": "e738e206-4db8-4d7e-bf60-a0c26b15b1bf", "sku": "1UKDCEDG4"} +{"line_item_id": "26ce7cef-3b39-45b7-86fb-c16b202873f5", "order_id": "92e93cb4-784a-469c-8e39-9965c07c769b", "sku": "6DY26Y52I3R"} +{"line_item_id": "d4d1aaa9-505d-421a-9419-41dcc30f5ac9", "order_id": "7c7d263a-e2f4-44ea-b00f-906a43f4217c", "sku": "KLR8OXN94ZJTDH"} +{"line_item_id": "319a7383-412f-4513-830f-e584adadc060", "order_id": "39b80a73-26a8-4fb9-b5d8-2324028fc8ed", "sku": "ZJVWBUVAI"} +{"line_item_id": "827042e8-51b6-42d3-8b5d-baade742bd89", "order_id": "1e8c68f6-6d89-47af-8830-1b8df8e37857", "sku": "WR8XR02D14"} +{"line_item_id": "d5f8cb3c-dd4d-4b57-bf34-76e4b10bc93e", "order_id": "abe30433-9194-49ed-bbef-38ee9cb3465d", "sku": "Q28DARKMAK"} +{"line_item_id": "22aaf261-e513-43c9-8187-b0def511f843", "order_id": "c3fd30fa-1e7d-41d4-b98a-3d3cd6fca15a", "sku": "MSDUXD97SHQAWP"} +{"line_item_id": "3a8da799-d9f3-4a4e-b034-3e8b9014595c", "order_id": "7fdcbfbb-57f1-49a0-841a-7702ccd9121d", "sku": "CW0T53EEH3"} +{"line_item_id": "feda3c32-1e3e-416b-9d62-0935f79d391e", "order_id": "ec95e997-f078-447b-a104-3abb821fa581", "sku": "E4IUFSACJDXVSH"} +{"line_item_id": "cb2f2129-e415-4ce1-afeb-3786af0b2105", "order_id": "e690944b-c3f4-44ba-905a-d8630901da32", "sku": "2CPFLEBPLBTU4"} +{"line_item_id": "31d7b1e5-b5b1-4ed8-963a-70c239dcf9c3", "order_id": "1836a839-f180-427d-b4ff-721dd461414b", "sku": "X3K1JSYPCAGCTL"} +{"line_item_id": "9f223637-58e4-48a6-9e2b-4608da24b38d", "order_id": "0b0d3eaa-15c5-4495-bbb0-c19c491cf6ef", "sku": "POY3F33BJ59"} +{"line_item_id": "62f769ac-e9f5-4bf0-93fc-98fc3fe67522", "order_id": "d0d953e4-4669-4089-86c9-1d87267b2640", "sku": "KMWE9G4RX"} +{"line_item_id": "4c459b2b-cc76-47a3-9736-d0ac5dd7c29c", "order_id": "0949d7fb-9b7c-4e11-a994-1d7847d0cb95", "sku": "6NWPVGG8ZZB"} +{"line_item_id": "7b38e4a5-10be-4ba1-b985-8403959dae2d", "order_id": "70b0b730-4047-4dff-b497-8cbb3b7bcd45", "sku": "U2Q6W46VKJ9EB"} +{"line_item_id": "1296431d-58b3-4455-ae93-569c7af7cf26", "order_id": "ecdca897-363f-4f0a-be69-844e7ac87883", "sku": "MHHV4HSB431"} +{"line_item_id": "6c35909a-9a2b-4491-9782-9ec2b7297598", "order_id": "1223fb91-3c31-401f-9af5-63d96a2d9778", "sku": "51IX45PU8"} +{"line_item_id": "fd2d14a7-6938-4f58-a54c-29c14daf7aa4", "order_id": "c008b4e6-451d-45db-bae3-c32ac71e77fa", "sku": "WEASUHLR2FITE"} +{"line_item_id": "d636f834-7acb-474a-8d9e-ad5fda64432a", "order_id": "e180786c-9be7-4cc7-8db9-4893ffc8157a", "sku": "A7UWS3UT"} +{"line_item_id": "d1d9cd3d-c66d-4a9c-9ef5-fc76296b0fcf", "order_id": "1b590b5f-37a2-4bea-9e57-8092e12f0f35", "sku": "KB0RTQEVFLC"} +{"line_item_id": "9fa2d204-67b5-49b4-8c69-fab91988a385", "order_id": "8572fabd-f095-4f8b-ab78-5e231da676a9", "sku": "FKSNFF0XPH16"} +{"line_item_id": "98f90dd7-9eca-4e44-a91a-802c29e8966f", "order_id": "3a11df8a-e750-4f30-ac5d-8c2a558ace88", "sku": "VXQEQWZ6OS8"} +{"line_item_id": "84363f7b-9f7f-4614-bfce-6149e98c26e8", "order_id": "7f3b753b-498d-45c0-b55e-2cc5c34a3395", "sku": "CFAF1SSB"} +{"line_item_id": "f9fc4617-1467-496f-9e99-41dd96cab21f", "order_id": "e3709169-b6e9-4235-980d-11841c3a2866", "sku": "8M9PS5LQVSH2"} +{"line_item_id": "628287ec-14ef-4e36-b072-1699cf8e6090", "order_id": "683ad140-a8d0-4330-9648-9bf41a02edcd", "sku": "QZ4ZWZPJKXYW"} +{"line_item_id": "576d972b-2a64-4369-b77b-11c79735fb80", "order_id": "fe9a8d05-ce06-440b-96be-58815939ccd9", "sku": "3XDPVHRRV6U"} +{"line_item_id": "3fe6994a-e314-42d6-83dc-087a681cbfcc", "order_id": "7a6a3a28-f661-4d3e-8fbf-a798bdbf7322", "sku": "14PVOYVJ1EK"} +{"line_item_id": "0fa35972-f038-4f56-a1a2-d870930936d3", "order_id": "f372a834-04cb-4fdc-a5ff-fd1c9c320b64", "sku": "QXJYD9GT782R"} +{"line_item_id": "3b4cdb72-c688-4783-a0c2-8c530e0a2e95", "order_id": "6e036329-0a06-422d-9c50-d50aea63d3c9", "sku": "HSPJ5L8B88UC"} +{"line_item_id": "90d6afaa-f370-406f-8228-41786587e88c", "order_id": "88a02057-8b13-41a4-842d-730379148341", "sku": "U9LP2CVQG9"} +{"line_item_id": "08c07cca-5b41-49fb-9367-c771c67b69a7", "order_id": "3ad62b8b-4877-4c94-b9e3-aad99b8584f7", "sku": "1C1YRNRRFAHTH"} +{"line_item_id": "21226fab-1bce-4e10-98f8-b087b9ce96e5", "order_id": "5d1e7103-63b9-4991-84cd-1fccd96e7503", "sku": "THPE9B8FNNYE8N"} +{"line_item_id": "250a5b46-ffd1-4396-a305-f7c95c6d1f01", "order_id": "84b03332-db86-4250-8fd4-089a3619b578", "sku": "KIIUPJO0"} +{"line_item_id": "6dbdc922-c745-4852-bfd0-cb5ad87fea0c", "order_id": "1df17eff-aaf0-474e-9db7-2fb7e8a38e74", "sku": "TC4JZ5B0"} +{"line_item_id": "cf316650-9251-4fa0-9802-9a4306b980a0", "order_id": "27612fd2-5082-4b74-961f-daf53e6988af", "sku": "3O83JS28H5"} +{"line_item_id": "dfd1d984-5027-488b-ae6c-19663cf0b9d0", "order_id": "3081a9ff-a450-422d-a8be-db9c81a15881", "sku": "0TS62DNW"} +{"line_item_id": "07d611a6-0e31-4c18-b2bf-8fff0d704eb6", "order_id": "a0192720-a05e-4a4a-9071-f095d13e6788", "sku": "SJ26BIJH"} +{"line_item_id": "4955b7cf-02d3-4c79-b28c-8b25ab062451", "order_id": "4f03c313-2694-4a5e-b025-ced48c4bb895", "sku": "Z3252PNEOJ1"} +{"line_item_id": "5ee2aff7-858a-4511-a344-10dbf3d4bbba", "order_id": "fb03b663-0a98-4613-97ca-d3aae411e28c", "sku": "7L1712SM0NT"} +{"line_item_id": "f4d73106-2b3b-4bc8-a0dd-f4b1808f71f6", "order_id": "f82e6153-4cd2-4f3c-a93c-1b222e100aa6", "sku": "8V4D8QRTX"} +{"line_item_id": "f63223bd-5da6-49c1-aadf-6e749667d72e", "order_id": "ed392763-6a1b-498a-b166-5130f3d672ef", "sku": "SREBVRZ7GSB8"} +{"line_item_id": "e4f15c05-2b54-42f1-83ed-b121a60b0913", "order_id": "f8aa4fa3-69a5-47ed-a926-0cdb65e37703", "sku": "5FBHWBXG6DOEQ"} +{"line_item_id": "148df0d5-c652-4a99-90d5-7ebfafbe3579", "order_id": "43e7c357-1aac-43f3-b025-a5bf05699ddb", "sku": "GMCP7LTOE7"} +{"line_item_id": "61649560-2d35-4920-b8a8-26d4b6b03c27", "order_id": "dd7c6db2-8e15-4285-a9d1-d15c5162db73", "sku": "JN5RP1ZSK6"} +{"line_item_id": "29a56772-99eb-45c3-bd25-bb2657b7e8ed", "order_id": "22df4a21-9571-4e98-aeb7-80f810e7fa66", "sku": "RGEBLECB"} +{"line_item_id": "ebbe9afa-0ad3-4e6e-aaf3-9a7ad334262c", "order_id": "ad80b42a-87ae-4d84-8590-bd22e68949aa", "sku": "3Q3YTHHEWP7"} +{"line_item_id": "b8618e7b-53b0-4275-a8f1-cc0d0b863a70", "order_id": "167f0dfb-e302-490c-8ee6-31f8859d5dfb", "sku": "CV6HJ6QC"} +{"line_item_id": "0546d649-bc42-4572-8f33-2641c1b0beea", "order_id": "8b570254-ad6a-4936-b8ca-f862b12d13b4", "sku": "1HJGQ1IP"} +{"line_item_id": "70d17e5e-5cdc-4c24-bcca-ddc5b8994ab2", "order_id": "db04b160-774b-472e-8481-61a6f5db4d70", "sku": "U5CB18TB5RW5"} +{"line_item_id": "88b72de2-fc30-46fa-8534-dea5bd012991", "order_id": "cfbf6847-e8f8-45fe-ba8d-401862f3ce0f", "sku": "V8RD8YUE"} +{"line_item_id": "03e2464f-7204-44f9-a38d-c7eb34778b7d", "order_id": "1d0ecc51-b1b0-400f-a9cc-31b124b7aa46", "sku": "AHRKRTNZWHO74T"} +{"line_item_id": "f8178e62-e3a6-4d77-8f12-5c9663d780cc", "order_id": "3cabb134-ea81-4458-a8d1-7b320de43f94", "sku": "F22BNLS04"} +{"line_item_id": "1c80a371-9c9b-4e8a-a130-7731bcd37bd5", "order_id": "3b0318fb-bbdd-4a56-8a2a-6a6f1642b8ee", "sku": "B7EUW0ZR"} +{"line_item_id": "5dc71df3-e90c-4eba-9341-caca650cc310", "order_id": "962b672e-d870-4a24-9e96-6c0ae24fd707", "sku": "WXN50JQZUU"} +{"line_item_id": "8e999775-90b4-4db1-9c3e-05f4b63886cc", "order_id": "3b55bd4d-655a-4f93-aa0e-8cc559ce7776", "sku": "LR3TB21O0SKZ"} +{"line_item_id": "9e688171-9e5a-49ad-bf3b-734bcd379853", "order_id": "59c2611b-91b8-4a5d-a01a-fdab4340f6b0", "sku": "KDKSEXHMO7J"} +{"line_item_id": "aa94f99a-2262-49f2-89b4-e4e9f1d2346c", "order_id": "2001b1bb-d6f7-4338-a476-9ce65950f145", "sku": "9AXANDQSYYP4"} +{"line_item_id": "6e6a5848-c7e2-4900-85cf-12fb2b11ec42", "order_id": "58a610a3-e18d-4ac0-bea9-92680f93f689", "sku": "13MRR0JMFGQ1IT"} +{"line_item_id": "b522dcc0-1a60-4ed7-a06f-95a84cfd730b", "order_id": "26d6b9a5-f17e-43f7-af8b-b0a0d2bc5e44", "sku": "KHLIAE0T8XXW80"} +{"line_item_id": "c7ac65aa-59d5-4c9b-a818-f678f97d264e", "order_id": "43ec1753-959c-46b8-8d5c-10a1717decc4", "sku": "DTTEWTOI"} +{"line_item_id": "bfed659c-ee2f-4e39-87a1-6546e2ed3c5f", "order_id": "520e0e07-1b45-446e-a3b8-4632440bf4d4", "sku": "QBD55DMZ2AIEM"} +{"line_item_id": "9ef2f309-0d00-4aa2-a609-a26d12ca1fa1", "order_id": "e11310f8-01e6-47da-b62d-0307fc0f920d", "sku": "002Y2JCGL"} +{"line_item_id": "e0d479fa-f335-4fa9-8081-ba4755e16850", "order_id": "d1bbca0b-f615-4e12-887a-eea0511dee49", "sku": "GQLZULSC9Q5"} +{"line_item_id": "c1ca573a-74ea-4f2d-aa43-d672a7b29ac4", "order_id": "d79ea9dc-5cc3-4a52-9177-142f7c3b3d93", "sku": "DTRI9VNKSO"} +{"line_item_id": "2bf09e33-c2ba-41bf-8a06-59afd8ce6bb6", "order_id": "ed0b8cf9-ee31-4085-9b16-a2c2958a6871", "sku": "OKP1ZSRPBI5N"} +{"line_item_id": "bedef31f-b525-4021-8e03-2fe34b483fec", "order_id": "b8b46521-f1fa-469b-a9fa-f85fe10ba78b", "sku": "VG1D7O2YEHV9H"} +{"line_item_id": "d6b3a3ff-33f4-4327-913a-42f3132cfc68", "order_id": "ad1be244-559a-47bc-b307-5f20e86596e3", "sku": "LFGE1VRLE5DUYZ"} +{"line_item_id": "091236f2-bb98-4018-bcb4-d77a6e21601f", "order_id": "aeb81f03-8f50-4138-9ef6-e05a0c3842a6", "sku": "WEG035B2QMV"} +{"line_item_id": "bda32b8f-bce6-47d1-b0db-a362ecaf16a6", "order_id": "d0576b45-f2ab-4f5b-9781-12226bbf580d", "sku": "WN8V9RMECZ"} +{"line_item_id": "c73b841d-3e3f-4d0c-9158-d1bb8d5cbb46", "order_id": "de035dbb-e45f-4691-87f2-8fa3109849ee", "sku": "U9Z90I2OZVI"} +{"line_item_id": "1babe471-86e2-4a77-baa8-6b4c25d70e5c", "order_id": "2a9d0d58-a5c5-4462-81c2-51a082f4e701", "sku": "3KEBOJMP93IO2K"} +{"line_item_id": "b5297dd8-bf1d-4e81-86c5-07bae609ef9f", "order_id": "bf31fa0a-2e83-4712-b869-7716c72eec1c", "sku": "79QPAKYA"} +{"line_item_id": "c1d10158-28ed-4d33-93ba-8aadc763f031", "order_id": "9f975c59-818b-4cc0-b1f6-7d69c8a0af9e", "sku": "GV1YTW7ALM"} +{"line_item_id": "f260a55b-da29-4830-b118-033f9bafb003", "order_id": "ebbfd136-acba-484a-89ff-54fbae796e87", "sku": "MKTSRFFUS"} +{"line_item_id": "ad821fb0-1195-4e21-a7cb-131c3b67d1fa", "order_id": "c26f2c2e-6ee1-4166-ac3e-48526e1b829f", "sku": "J6FZF8W0F"} +{"line_item_id": "4339867c-0b81-46bb-a51b-6b93b8fd9605", "order_id": "2774fc09-a73c-4258-a415-c07280789a61", "sku": "1H67UB8OBR"} +{"line_item_id": "a63ceaeb-ae3c-4e8d-88b7-2ee210235112", "order_id": "13877949-422b-4c00-b467-acb50b638499", "sku": "7DI7W796"} +{"line_item_id": "953af2bd-2a4d-4b52-a521-82b45cb478ab", "order_id": "775e83d5-2164-4b53-a154-ec185f3f9e15", "sku": "TVAAGULRZIF"} +{"line_item_id": "5344fc8e-5469-4abb-be45-cf50d1aff126", "order_id": "dbdc648d-c874-4695-bb0e-9e9d392537ef", "sku": "ROWK8USLZ"} +{"line_item_id": "73220edc-e589-46c8-8f2d-2cc5a8ee46a4", "order_id": "fccc3504-42de-4aa1-ad52-911ea39ef78b", "sku": "MPGZ96NBWSSB5"} +{"line_item_id": "4fffd86b-220f-4249-9f5d-114a0b8144ae", "order_id": "ca98b6dc-fc8b-4487-8a5c-97dfe4a17928", "sku": "ER6AC1852C5MME"} +{"line_item_id": "218549bb-3523-4a3d-8edb-4db1cb7f46f5", "order_id": "cd9a04bd-fa46-4d94-8a38-b71e8b43f06d", "sku": "XE7BSPDBEE"} +{"line_item_id": "6388092d-3397-4347-8dcd-9e18a3d84969", "order_id": "6f63b15a-f00a-4fad-a424-9764081b0da3", "sku": "SPDGOKON4YRA42"} +{"line_item_id": "ce3fdcef-56f5-40dc-a51b-3ed4b3e7438a", "order_id": "8a56cd5e-f305-44a4-a1a6-fe309bd4db29", "sku": "OMCNP5JB"} +{"line_item_id": "973dff1b-2cbb-4a13-a904-71cc30b4f298", "order_id": "20cd38e5-51fc-40d9-9391-702bf077cd33", "sku": "ZBEWHPGWAM"} +{"line_item_id": "3ccb428d-c015-4bd8-a8c1-fcf95ed37d85", "order_id": "3d9deb87-ca82-4e80-94b5-8a11556ea9c0", "sku": "04C7XLYIU"} +{"line_item_id": "fd72a666-1e74-4baa-a09d-acae4c0257ff", "order_id": "7f1cc21f-380f-48a3-9452-8d1dce0f0101", "sku": "HSF5ZNU7XOQEBU"} +{"line_item_id": "a4f5093a-9c7a-472f-882f-b6c4939beed6", "order_id": "506ee988-233c-4a99-98d0-d2e55fbed874", "sku": "6RETT1JBQHNUD"} +{"line_item_id": "0bb9a404-95b5-459b-b4a0-2f5896c8ee3c", "order_id": "e0965370-bcce-48a7-95c3-631f14d4ba3f", "sku": "8W4IUUQF"} +{"line_item_id": "5277128b-a5a6-494e-a70c-b8fc183a57b1", "order_id": "9e870b94-a7fc-4d94-ab28-43504f5ccfa5", "sku": "QSJQQQH8BHR"} +{"line_item_id": "6e3c615d-7a9f-4a32-861c-1610f3a73fe0", "order_id": "68a3e3f0-6fca-4b79-903f-564fbb91ad2e", "sku": "FI2T211KCX"} +{"line_item_id": "929c6d90-e158-4674-b8e6-3fad6f98d234", "order_id": "54bd8f5e-964a-4ffc-9891-1cf8a4e382fb", "sku": "3F83SPP77Q6H9R"} +{"line_item_id": "dff06433-593e-4e3f-a091-b33d4cef8469", "order_id": "b08cf8b1-37b0-48f7-9fbe-f5f94c5367ae", "sku": "AC6861Y7"} +{"line_item_id": "9557b651-91ee-4d47-8825-2d26d9be46f7", "order_id": "bb589b27-f00c-4cf1-a429-cbd167cbd752", "sku": "BJU7ITZ9PAT"} +{"line_item_id": "74ea635a-b100-4f4d-81c8-4723814b89bf", "order_id": "40035c18-d678-472d-a716-d21293203c0b", "sku": "37RHHF12"} +{"line_item_id": "1529777b-2774-436a-bc3b-fbb31ca0a423", "order_id": "b7cbe259-48f2-4623-88a3-40a237c434bd", "sku": "SS82GKHZL6GTJ"} +{"line_item_id": "8ba813da-bef7-4e09-8360-a2998eecd965", "order_id": "15f7cc5f-b635-4f1a-91c1-b4c893685e30", "sku": "ELJPM7BRQ1SSD"} +{"line_item_id": "ea51094f-65c0-4503-b06e-c9088b189383", "order_id": "3c31210d-7606-4007-acab-aa1413dc4f62", "sku": "2PUK5P5YLA4YAV"} +{"line_item_id": "569c5eac-a510-4808-be07-eb03b78bd76d", "order_id": "7a11c92f-5c5f-4d2f-a8e4-35626b93f0b0", "sku": "7K1053AOZU"} +{"line_item_id": "5d49c62a-58d7-455c-a316-c016edb3188a", "order_id": "1416e592-ffd9-4b4a-84f5-529ecaaf51b5", "sku": "IH1YBNRA"} +{"line_item_id": "a0579071-09a4-43f8-8baa-0dab40d563b9", "order_id": "f291a8c3-91b5-44f1-b420-1ae16645be79", "sku": "78X4OR23V7HY6G"} +{"line_item_id": "7c7ca9e6-3636-44e0-b7e2-bc1b74e81b44", "order_id": "be6bbc02-33a8-4187-b86e-5c0fc846b932", "sku": "R28FQ037"} +{"line_item_id": "1ae38928-260a-4fe0-93dc-a93b6c9d2239", "order_id": "b8797e8b-7dd5-4815-9f25-c15d749937d8", "sku": "8RCOI8H7BU"} +{"line_item_id": "4514a2ac-aced-4e07-b94b-b20bb563bf1c", "order_id": "517395c4-3eea-4f83-ad06-203cd24a2f2f", "sku": "5A7KF9NQOYVB"} +{"line_item_id": "6e670dcb-0de1-4258-b9a9-8a4cec826d8d", "order_id": "0f905b84-ecfd-4cd0-a4b7-820bfa160005", "sku": "O7PJTW3IHQ"} +{"line_item_id": "6199b4fb-1f74-4ac1-8f78-dbdc4b3078c7", "order_id": "9a633196-c602-4613-b6eb-787fdd4763fc", "sku": "2LZIM4D1JR"} +{"line_item_id": "30f615a7-b8b0-4360-9f7c-f540cd0b559b", "order_id": "4a4419d0-f23e-4a5a-8649-68e3f914af9e", "sku": "EY60HSD7MBXIH"} +{"line_item_id": "46b28419-b03f-49a7-a149-f895cdbf394c", "order_id": "605f230e-55bc-47db-99ae-005ef7665786", "sku": "DFA09LDJC"} +{"line_item_id": "76d90713-39c8-4113-91e8-a898d368dae1", "order_id": "f729f1f8-4cfb-4285-b7af-6003cdbba311", "sku": "KZ6QW6I2J3HG"} +{"line_item_id": "017867f2-5f1f-4252-819e-c6dd3eaeecd6", "order_id": "c9af44b0-8a09-430e-9c22-83b8eacea55c", "sku": "1X89EYQBK6"} +{"line_item_id": "614603c6-4415-4d07-b800-69ec7da8a72e", "order_id": "ce0bcad1-edd5-4763-87f1-98274fe32ca9", "sku": "W6Z4ZLHZ8"} +{"line_item_id": "8890c693-21c2-4566-904d-676b889ac8f8", "order_id": "06544ceb-a9ec-436c-8491-ec60b5831225", "sku": "L50CFPDAP74N1Q"} +{"line_item_id": "9e57285c-d222-414f-9506-c27b00f350cb", "order_id": "1442d640-26f9-4d44-8302-2260fe2900a9", "sku": "4T6IIO63"} +{"line_item_id": "2979c85f-97f9-4e72-a6e7-c85309e0289c", "order_id": "c091872f-12ba-4e57-bf0c-3c0e76132dd4", "sku": "3GH1KBILS7CQ"} +{"line_item_id": "65d36285-6725-4158-ae73-bea785629aa8", "order_id": "9e46aad8-35a9-4273-99bb-50ecfbe6efbb", "sku": "NMBA8S2074BR"} +{"line_item_id": "2fd3c87e-298a-4333-8bab-0f20ade21de4", "order_id": "e69351b6-5433-4a3f-b18a-9086c2659e76", "sku": "DOYN9FH5H97E1"} +{"line_item_id": "f9c0de81-4979-4a61-b931-946f075ad04f", "order_id": "d222b38a-75ef-49c5-8605-b79bc7e10ff1", "sku": "AQQWMX6ZL"} +{"line_item_id": "ed3bdef8-ac8a-4bb9-a0fe-a92137c2b8e4", "order_id": "68d22e26-3afa-4db6-87a8-4850ccd7f580", "sku": "SMQS8FNFAH1F"} +{"line_item_id": "0ff6d74b-6198-446d-a55f-f3a725946ae3", "order_id": "ada19608-55df-443c-8d0b-2e92e9b48ff4", "sku": "9CSCC2XJ1D0C"} +{"line_item_id": "75830dbf-cbbd-4aaf-b44f-1f55b5509d80", "order_id": "54ecc861-d04f-474e-a599-8127d3eb1c97", "sku": "CTQZEZHX3OJ1"} +{"line_item_id": "ea98d301-4679-4bd7-8416-8e955a57850b", "order_id": "505ecd9a-051b-4cff-a507-bc05ea0fe539", "sku": "IBDAQT3OOAT0L9"} +{"line_item_id": "41870283-2d0c-43eb-8f6a-24cd474c0d5c", "order_id": "30113e5f-212d-4689-8f85-16b0e5e92833", "sku": "LCNLL88A"} +{"line_item_id": "dfc64fdf-7b70-403b-867e-6c00b8ddd029", "order_id": "30207586-0e0c-46d5-acd5-f03a2d1c2b3a", "sku": "6OJE86DV2Z97"} +{"line_item_id": "b25088cc-3ea1-45d1-91a8-cd16b3d06acb", "order_id": "607b7b1e-8c7d-4ab2-b060-825792aea26c", "sku": "EYNHTLJ8LDLPL"} +{"line_item_id": "13200d6f-5453-4a1b-8287-7d90b40d6886", "order_id": "8e1ee4dc-75bd-410e-a7f8-57c031f636e0", "sku": "0GMCPIAM"} +{"line_item_id": "d26eec31-5e94-490a-bd83-55beabdc30f7", "order_id": "e12a7a02-aea4-4535-bfe3-5c958540d751", "sku": "PL1BZZYI7"} +{"line_item_id": "88d1ecda-7d56-4e62-842c-3d72ee2a4ee8", "order_id": "a19a3f14-ddfd-4d4b-b136-9d7a8839ff76", "sku": "6JISJ9PPI"} +{"line_item_id": "5a5bc165-cd23-4cd6-9231-faec762d536e", "order_id": "b7b5c43f-2b00-4271-beb3-bfd126ceb6f8", "sku": "33898A422K1"} +{"line_item_id": "70258249-d8f3-4e25-826a-31db6c992dac", "order_id": "7167179f-01de-4924-b546-f7905e26ff1f", "sku": "4YGXJJV7O"} +{"line_item_id": "2827b0e2-e046-40c9-9593-982843ed31de", "order_id": "3e84bdc9-633f-494d-bf7a-c562e94a69b5", "sku": "C2499CMMDK"} +{"line_item_id": "d234ba04-1af6-4f22-a9fb-e4fc58404478", "order_id": "c6058175-fa65-4914-9a0b-7965900aff63", "sku": "8EZJXMH4IWH3"} +{"line_item_id": "09f096d1-1b1c-42aa-a67b-0b6926e69c52", "order_id": "119a6f2b-7525-4e36-b019-1bb6e5838f04", "sku": "QBJ2U1HIZUS5IJ"} +{"line_item_id": "4a4be1dc-498d-4c98-8f81-cf9acd5a62a8", "order_id": "fa54bd39-93f5-426a-ad4b-098a6347c5b7", "sku": "FCUPDYTBXRKQS2"} +{"line_item_id": "661e72cf-da6b-4b5a-b4f3-bbd3a2c7b969", "order_id": "adfd01fe-a2da-435f-92db-923c4b3d588e", "sku": "YGXS0VNPEC7UB"} +{"line_item_id": "b0162625-8c4e-4a8b-be25-da93aff9fcfe", "order_id": "a9b6f8f5-bbcd-4424-997b-adba4a38f79f", "sku": "1ZHS3RYEO"} +{"line_item_id": "0d0bd6b8-33b6-4b01-917c-a2c5c89c6a2b", "order_id": "c72ec1ff-e2ca-4fcf-8c59-e43e321d7487", "sku": "CDYMK5MN6WQ"} +{"line_item_id": "0db7665a-b4ae-4d57-a6f7-ebb3d759a29a", "order_id": "a62d0e95-798c-4da6-aa76-7ffe3dc166ef", "sku": "9BI50TH3YGNKUX"} +{"line_item_id": "a2b2e971-de84-4621-b46c-6a03a224ffa6", "order_id": "6feb0b97-06fe-4663-bd2d-90e73a4e51b4", "sku": "JQHNBNYD2"} +{"line_item_id": "77fb0d33-3838-4342-8040-096c32fc8c02", "order_id": "d31e32fa-4287-45b2-b17d-9eecefd6e19e", "sku": "Q4M2AYXAR"} +{"line_item_id": "6f32338e-76b0-439f-92d9-0bdbb683f31a", "order_id": "2e530b37-6e6b-451b-90ad-7f8733566131", "sku": "RHFX5G63"} +{"line_item_id": "a00a601f-1bea-43f8-9b56-667cf97bc1b4", "order_id": "5dcd7a8a-1da6-48b6-970e-4aeeafb2bbb1", "sku": "DFM91J276X3I5"} +{"line_item_id": "d7afa57b-7839-4e62-9e59-7e4061afabc5", "order_id": "752afaf4-7962-4ef9-8da5-efb0c5bab0f1", "sku": "J0HUSG8JXFI2L"} +{"line_item_id": "61420ebc-8172-4e99-83cc-d8cd2ead8eaf", "order_id": "0a10596e-a619-44cd-baa0-318bac5a0ec9", "sku": "4KF6HPS9S8"} +{"line_item_id": "87bdd7b2-deaa-4f54-ba2d-3917c2712fed", "order_id": "46f45c23-abb0-4f45-bad1-711a1f3f0951", "sku": "N7G2FTRZ7MI"} +{"line_item_id": "2f0d18b3-9890-440b-bdbb-e372d16db7f1", "order_id": "bb13f8b2-61c2-4e34-b588-8362eb54ebdc", "sku": "FRSKZEZL5"} +{"line_item_id": "b1703850-caa5-4477-8f53-e4a969ecf4c3", "order_id": "06373f3a-d72a-4bf8-9633-8c976773f36c", "sku": "5G41H7XDFU"} +{"line_item_id": "5702108f-31e9-4282-9cf2-005045e3bd76", "order_id": "acf5cd67-c5fb-48f5-aafa-fa2539d2a24a", "sku": "B6ZVTU1CS"} +{"line_item_id": "701cd859-498d-4602-99e2-8a32558c2191", "order_id": "29d3c831-4904-4416-a9df-68e2e83de74a", "sku": "OHXZX6KJT"} +{"line_item_id": "ffebd3c4-6b1a-4312-97be-19c8a2d12d53", "order_id": "aa764dea-4eae-402c-9992-5ec5a055bff1", "sku": "S24I8UZO"} +{"line_item_id": "7fe935d4-153f-41b9-8659-527ad72e801d", "order_id": "1881b5ec-38e4-419d-8e44-00a9a27d36e0", "sku": "76JZ24BB2T"} +{"line_item_id": "1eb93df0-8511-4b64-991e-51c95d1d955e", "order_id": "f2cca1c9-b1f8-4f2f-aaf1-104651c673bc", "sku": "8H2YGNZSC"} +{"line_item_id": "6b36622c-61df-4763-9e3b-93d57ebb0664", "order_id": "3f3cdf91-0182-45f9-b089-54be2afb2a08", "sku": "AK1G0DVA2"} +{"line_item_id": "4c496255-ec47-4331-ac4d-e5dcc9162824", "order_id": "43713790-b439-49e4-8cbe-a324981f5a51", "sku": "2QCOKSHGJRD"} +{"line_item_id": "87846dfc-8218-4bbc-9f1d-54b7d15ba11a", "order_id": "8a9d71e3-4c9f-4b17-98d7-946cb55a6193", "sku": "JN1LEB62E"} +{"line_item_id": "7b6d9a9b-760a-47f1-ab13-26ef988c0fef", "order_id": "08c84390-5558-473e-b82f-16f6a03b4b35", "sku": "MG5Z29518"} +{"line_item_id": "63027db6-bdb8-43cb-a913-baf7f0fcfaa3", "order_id": "d290ff92-a045-43e2-920f-75c123b16595", "sku": "XEPCL09Z59F8IR"} +{"line_item_id": "174752e2-8c77-4de6-bde8-9b2e95528b9c", "order_id": "4f0b1088-65af-41a1-abc3-d3ab1d958dbe", "sku": "L8G8RBZKV"} +{"line_item_id": "ebed6df0-f46a-42cb-a0ec-52cbd112b492", "order_id": "1a0e525e-0b60-453c-ab54-e1c18bea06b0", "sku": "J832TY4JDJUBZ"} +{"line_item_id": "986db937-3104-4fa6-93d8-c7989b1a38b1", "order_id": "c6fe42e9-d742-40b4-8fc9-8b58fe4ea210", "sku": "VWUKO23T"} +{"line_item_id": "932a68fc-ba9f-4855-bba6-4986e3c277eb", "order_id": "62a63bc6-a5fb-44c5-a38e-f7fc9270fe32", "sku": "T6VWDFKTJTCWRP"} +{"line_item_id": "3cca94ac-861b-4a06-a7b9-2481d3f9e450", "order_id": "f7505e1c-2a19-4faf-bea4-9fe563b4089f", "sku": "S48KY908"} +{"line_item_id": "e67dc5b1-da4c-4664-9b8c-e60161cb2290", "order_id": "17e0f915-e95a-407b-98b4-5a3d7abea0d1", "sku": "K1OU6MKPSDUBPJ"} +{"line_item_id": "c96380c3-b4cb-470f-860c-21a24521915e", "order_id": "8d749efb-3a36-4c8a-af36-e7d5e0b2160b", "sku": "PW80WKBHXQZZN"} +{"line_item_id": "b6f7fcd0-2327-4f9e-b7a3-162745acc628", "order_id": "b2279aea-d1a7-4a21-9eb7-2cff3bd74251", "sku": "N426G9XQG"} +{"line_item_id": "e8760fd9-3ee1-46e4-a010-f01ddf7312c2", "order_id": "78476e3b-148c-4c37-882a-2396e301ee6f", "sku": "ENA48DVY5CE"} +{"line_item_id": "4e01ee41-7c6c-4f31-b9c3-72b727365397", "order_id": "5136bafe-2fc8-4c2d-a715-4490bd716fbf", "sku": "BWNKJPQ6K"} +{"line_item_id": "ad9c8339-e612-42d3-b99e-826c486c0604", "order_id": "078a9cf5-8981-401a-8b29-008de5c0f436", "sku": "YFBSGEAF2"} +{"line_item_id": "989646e2-afb9-40ea-84a0-f52b7470b7b1", "order_id": "7de6efbc-c418-478a-ac34-bba2182ffbaf", "sku": "FLPZ83CM"} +{"line_item_id": "954a39a8-b618-45df-8faa-96445c327ecc", "order_id": "bc7597d4-f50d-407c-b4d4-79933290400a", "sku": "43VJ1HWZ8KOAYG"} +{"line_item_id": "c6d0f7ae-fc7c-4b73-8ca7-dd16380961d3", "order_id": "abfd2678-9a6b-4683-9e46-64f177290e0d", "sku": "U417ILQ0R8SSA"} +{"line_item_id": "e611ceb5-e9ca-41ac-9d04-5d1a6aa77c7f", "order_id": "1c8fed78-60e5-4e15-8e95-ffe011b273ed", "sku": "TYCMX01T"} +{"line_item_id": "6e556606-fc21-432b-9df3-28a0667ce660", "order_id": "8b289fbe-a6c1-4ca5-9212-2591d6c24c8e", "sku": "748EGF14LN1"} +{"line_item_id": "e36a8746-1edd-4a8c-8984-8af0ed873fc7", "order_id": "aed0e495-e958-40fe-b828-5e3a17c1b293", "sku": "Q52CBZDS"} +{"line_item_id": "b7d6ef8a-4f8e-482d-9309-969beb2fa5bb", "order_id": "3056b3bc-6873-4596-a972-56a205944cef", "sku": "WOT48PN4FJJN"} +{"line_item_id": "b778122c-7742-42dd-8044-f3d5385bb050", "order_id": "ce966849-15dd-44dd-a092-206776088807", "sku": "XM65LDPUZMU"} +{"line_item_id": "d6b9b08f-777d-4f18-b9ed-eb1ee569133f", "order_id": "f150ea5b-7c83-4f77-ab77-dd0d3db7f7c4", "sku": "2L3X7OOE"} +{"line_item_id": "f996e77c-ba9d-4fe9-862e-a0352ecce608", "order_id": "41074d35-91ca-4476-b0d4-8d3fe289f081", "sku": "NBP9PIHTWNIS"} +{"line_item_id": "f8dc5f5a-98a3-406d-9a62-6a79243d14dd", "order_id": "166bfb82-187d-493a-b3fd-b8a65a9095ff", "sku": "1XTL420F6CCBW9"} +{"line_item_id": "6205f7cf-466e-414e-ae77-a7861f6b6c3f", "order_id": "ee8c9987-a33e-42f3-a3f2-28cfccd08810", "sku": "Z7SH487X"} +{"line_item_id": "63e31764-43f2-43d6-9320-12d410ae0e26", "order_id": "c2a6289d-5e49-46dd-8847-3bbff2a00517", "sku": "C2YLUO2FB"} +{"line_item_id": "fdfcdb49-52d1-4231-915f-f50ac5fbd4ff", "order_id": "d9f6e129-905d-4af3-9e06-e920fc38c7cc", "sku": "2TYL0YE9XRHPNK"} +{"line_item_id": "8c15bbd1-454a-42c4-a5e8-867a4def9439", "order_id": "0f92b7f5-2927-46ad-8154-d23c0902e5cf", "sku": "MID9KHQUYH"} +{"line_item_id": "3404e699-d219-4791-908f-6079ca3e1d4e", "order_id": "31e829fc-47f2-4309-bd21-0ec360bc76e8", "sku": "S6SRCF15"} +{"line_item_id": "4076b9aa-4973-4bb4-8338-4ce01330c9dc", "order_id": "5d364633-8b52-4606-871e-46892e98a51c", "sku": "NE4ISY1XF8R0U"} +{"line_item_id": "b954fa03-3695-4937-918b-dae8ff823d75", "order_id": "d80234ef-da7c-4dcc-8bd1-a009b5be2f33", "sku": "1FZHO6JYC3B"} +{"line_item_id": "1630f871-256d-435c-948e-03cd21e8fcbf", "order_id": "e67e5861-3de1-40e9-a08e-794a710f022b", "sku": "O0GN4O1S862R29"} +{"line_item_id": "b48759f3-e698-4aa4-b8e8-dd3691c9446b", "order_id": "2533196f-67e7-43a3-b0af-b4d1fcde5e3e", "sku": "4NR4ZX6QQ"} +{"line_item_id": "cdca1aa8-879b-4a55-a32c-8b413c60b867", "order_id": "3813efc0-b74d-4308-b168-faa18843c49f", "sku": "DF216VNNJIM"} +{"line_item_id": "3ca6a97b-983e-44fc-a11b-13b5458d50b8", "order_id": "96680535-2581-4899-ae92-d7eb86e7724b", "sku": "PB8MKE7QRUH1G"} +{"line_item_id": "8dace56b-5f58-4049-a78c-b9c1ee0ee7cb", "order_id": "4cc763b7-fbbd-4e01-b1a7-466af3552423", "sku": "IAASUG75S1I6G7"} +{"line_item_id": "f8cb88ef-9172-4176-bb13-2f44665b946b", "order_id": "d45b9182-6501-48a2-bac2-ab67d5de244c", "sku": "3RGS8SJ35TXI"} +{"line_item_id": "a57878e0-7487-4d1c-b13e-feeb0d4c8059", "order_id": "88449d12-c4c5-426f-ad48-ac7aa7943e33", "sku": "BFY5CE9XNDET5N"} +{"line_item_id": "a50de444-453a-4e5a-8f80-59c35c4ad126", "order_id": "39873f4c-8ce5-4e7d-9c81-a506dc212cf0", "sku": "21946F8RR06DBK"} +{"line_item_id": "66a7f21b-ceef-4bcd-938b-fe8714d81ae0", "order_id": "62b81124-57a0-49cc-b3b7-32ffe0f815a3", "sku": "UIJ9BTIB0P1V"} +{"line_item_id": "6beda1d1-2416-410b-bf36-ecded7d60c1f", "order_id": "deb8d463-ed50-4b3c-b0d9-20a7289f4685", "sku": "IK06XQ4TV"} +{"line_item_id": "17ff616d-5283-4215-b4a9-ba205d559f9d", "order_id": "1990b3cb-feb6-495c-a2f2-3a7e243edcf1", "sku": "FWT54V9A"} +{"line_item_id": "e13b35b6-2cb7-43dc-8d06-262eb6ad5707", "order_id": "5bb6bf57-2738-48cd-955d-ee0a1d3afc8c", "sku": "DGIOEJZK77RU5I"} +{"line_item_id": "110e504e-3b2b-4ffb-af48-fa88d963c486", "order_id": "e136e6b1-2f65-4e81-aa88-20e3e87d1699", "sku": "2100ZTN9M7YDG"} +{"line_item_id": "ce47c9d7-2616-464e-8b70-0103e4ed7f1e", "order_id": "9199c27e-7b7e-4de3-888f-119c087f9cab", "sku": "F01O9E51X"} +{"line_item_id": "af976c30-208e-4b30-bbb1-67aeb1e1a00e", "order_id": "c5dbc27d-4210-4389-b030-6a711988a126", "sku": "G0T0B7DG9YOE"} +{"line_item_id": "f69884c9-fefb-4158-8e97-91bf14e940c3", "order_id": "7c807748-69f0-49af-a171-4bae1827dc84", "sku": "DS8XZODYOK"} +{"line_item_id": "d59ee1d1-75f1-4bf1-8e60-e138bda3574f", "order_id": "ffb91f48-61d1-481e-a455-8e5fdcf495b4", "sku": "DZRIRZ47EXE5"} +{"line_item_id": "6fb56c14-9c86-4a56-9bec-d5b34d95e667", "order_id": "5872ffd6-e52d-43c2-8a4a-601e478d0bcd", "sku": "P8W0ZTDK8V5S"} +{"line_item_id": "0408f9d1-c8c1-4608-8bb3-f03d6bb25c43", "order_id": "26e0b53f-e6c1-4a1b-901a-c677e2607a95", "sku": "ESOWQAIMO0"} +{"line_item_id": "02b5e4d2-4d37-4cc3-aa71-f74ac3d29694", "order_id": "e43dd4df-9065-4b4f-a096-c49c9244aa06", "sku": "DSA7NZFD76"} +{"line_item_id": "dd4523af-55c5-4864-99e3-887dad5d3aeb", "order_id": "d16ca7a5-3328-4cc2-b318-82ac91951144", "sku": "HS1YD5JG06L8"} +{"line_item_id": "055bd2a6-3af9-44c7-9abf-da326ae23c62", "order_id": "2f4051ba-b303-4ecd-92f5-3970e4ec4f03", "sku": "QI9JJ8RSV1"} +{"line_item_id": "e549824b-f7df-43fc-995c-4e88141f78c0", "order_id": "eef8b77c-95ae-4236-b563-9ce0c5fed385", "sku": "5Z0LJ5PADLE"} +{"line_item_id": "eef38ae8-7250-4f08-b4c8-2b7806b27eaa", "order_id": "4cd41146-df8f-4972-99e7-43d4bb24bcdf", "sku": "K90GIWF4QV"} +{"line_item_id": "7de3c3ed-a18f-4e7d-8b62-151fce9c6f95", "order_id": "62ca6b0f-4250-4f87-b559-7235eb964079", "sku": "28WRDG9373VNG"} +{"line_item_id": "d94359ff-88e6-4b63-b121-ecd0d9e91bba", "order_id": "4e2af827-923a-4d23-bd3c-0dc3a2ec3e37", "sku": "9TBBDCRCQ0SJ"} +{"line_item_id": "b14f1032-dd25-40d0-8c87-e9f6f74d6c57", "order_id": "1b20021f-adc5-4814-98b5-b0ff6f5696a0", "sku": "XGC3EV9TKP"} +{"line_item_id": "c7bec8f3-8a33-46b4-8a52-902efa0d3354", "order_id": "4d3d3cfd-f261-4a91-ac85-6e3cef0b61f0", "sku": "473F61GJJ"} +{"line_item_id": "df208d0c-1f5b-4fdb-9fb7-a0c65e25eee4", "order_id": "19451aa6-2f78-4dbe-9f1c-f9736884b69a", "sku": "WAKKWIGA27043U"} +{"line_item_id": "e0c93cc9-6eed-4417-bfe7-5d70fdea2e04", "order_id": "d440c84b-7c58-447d-a355-6a18272e5f68", "sku": "DDY3S0IKF"} +{"line_item_id": "a89deefb-afa3-4d5b-b88f-95f8eba2cb67", "order_id": "57a2bbab-75e7-4ae6-82ab-2f0913e5b00c", "sku": "KQ27AMVRN"} +{"line_item_id": "7947dbd2-fbc5-4556-993d-7f9649caf7fd", "order_id": "38666d1d-4542-4653-bb56-4a0d0a847acf", "sku": "XZBSN2SKW2L8N8"} +{"line_item_id": "87df5ba0-38e4-4f9c-b4de-afdd305f03d8", "order_id": "1d85608e-fcbe-48b5-8d94-514b47216af1", "sku": "JFA4XBBMZ277D"} +{"line_item_id": "2b319ae7-98d0-4600-8e02-133bdf8f4281", "order_id": "6033e071-e8b0-416f-a55a-d69aa9ff8c40", "sku": "USAG75T097"} +{"line_item_id": "f9346bef-ce80-4848-92f0-d1071d72b703", "order_id": "6214ed87-7bbc-446b-9b54-c7d2e1a05925", "sku": "C97PU8EB7"} +{"line_item_id": "3fbfd3b1-059f-4d14-8082-0ead7cbe7b00", "order_id": "d39b7e24-fae9-49cd-a706-540e6e76fb77", "sku": "7B2EE7JV3"} +{"line_item_id": "00be306e-c05a-4e49-ac83-7c090665adf5", "order_id": "aebacc54-97aa-4782-b333-916b39d70f01", "sku": "Y39YC6455N"} +{"line_item_id": "df042cff-a06a-49b5-a7d0-4e7ad8a8d896", "order_id": "24377b24-4440-413a-b6b4-16d83b72ef64", "sku": "1B3D8H88U"} +{"line_item_id": "2326a326-efee-4266-b7bd-796b8c31fa02", "order_id": "4621b8fc-86c1-49e3-a3fe-94fd675d02eb", "sku": "1HLM8YSHAGL"} +{"line_item_id": "06ff630c-a9d4-430b-9c47-51bcaa884a2e", "order_id": "58b8efbe-2d1e-434c-aaf0-791d0a4bb650", "sku": "7YSHK88FFU8"} +{"line_item_id": "acb4d0be-fbb7-4859-9b15-74f59d56b83a", "order_id": "35099afb-397e-498e-8560-b5327268d797", "sku": "9NX3Z8QUS7LJ"} +{"line_item_id": "dbc1cbc9-5cda-4df7-8a43-6228d1152cba", "order_id": "9822645c-0738-4c5c-aa8f-016047de9134", "sku": "8FTNPDUTQP"} +{"line_item_id": "7175081a-0a93-41ad-ad1b-2fcb81541d4e", "order_id": "6e38ba03-cbb8-420e-b370-cd23f9a20a8e", "sku": "9JR00956"} +{"line_item_id": "16afb157-bfc9-4a5e-bd93-ff1ab5ae08a1", "order_id": "67edb8b7-7d69-4a6a-9868-202bb85fb3b1", "sku": "AO3XCOYZV7XS"} +{"line_item_id": "6da6df26-c845-48f9-a739-10c0bfea254b", "order_id": "74c4ecfc-8c96-429f-8b23-7c1025d48307", "sku": "FMMFIDLXVBXV"} +{"line_item_id": "d56b87d5-4315-4843-bb2c-0c1e99851347", "order_id": "25e5518b-381b-4c5f-ba5d-68bb6bf8ff23", "sku": "FJ4B04BU15"} +{"line_item_id": "9883709d-1709-464a-8fe2-a972f4e8ab70", "order_id": "80a3ab22-02c2-4907-b0b8-9e1093f8d03e", "sku": "WEUZTMK6CTPW"} +{"line_item_id": "a22c29b9-9a92-4f77-a72d-5602767f7c23", "order_id": "717d9187-03f1-4871-8f52-538fc2e2aab4", "sku": "WKNCOU11B"} +{"line_item_id": "9669eb2c-6443-4d28-8387-4c1106b81cd9", "order_id": "b3df4635-ff8a-42a3-9c38-a8f5c4767ba7", "sku": "ULWTOWFSH7V"} +{"line_item_id": "7883b311-0d65-470e-8b39-a507bef771c4", "order_id": "0caa31f4-4faa-41f0-aae4-90de9dc00f91", "sku": "B403X3U7UVK"} +{"line_item_id": "7823c4ff-4add-4407-979e-3509f302a14b", "order_id": "2e0746b6-21a1-4e7e-a1bb-939b39330ef6", "sku": "BOMJT62QT"} +{"line_item_id": "cc8b207d-735b-43eb-a3dd-a32397c84e3e", "order_id": "8cf06307-1ef2-4cca-8e5b-6a1ebb5cb2ac", "sku": "217A0RS9OC"} +{"line_item_id": "15092606-63f9-4dcd-859b-a09e91785133", "order_id": "0c158383-fd50-4a3a-a971-613779223fdf", "sku": "6L6PER7LNQ"} +{"line_item_id": "ff5a612e-0e15-4cf1-8d76-31ca3452ceb7", "order_id": "ab69f30e-ed52-4e18-b281-8c594f569921", "sku": "RWL96VY8LN"} +{"line_item_id": "942e9b67-9f6c-48a5-b80a-1db1fe42a833", "order_id": "43e7e0b2-c145-43d6-92f3-894bc9151773", "sku": "DHWJOTAGJRX"} +{"line_item_id": "e44e4aac-572b-4769-bcd3-dcb42e871fc8", "order_id": "8e1964b1-9081-417e-a127-e0b34640af77", "sku": "CV6W1MTD544"} +{"line_item_id": "4853fbc2-2143-48ea-b2a6-29d999291d47", "order_id": "f913b4c8-ecd1-49ec-a366-13c409960f97", "sku": "7MOYT7XS"} +{"line_item_id": "2052998e-545e-4978-be48-4f169d9e2cfc", "order_id": "b8f15654-19cd-4865-9a99-9565105b48eb", "sku": "PO17F472PYG4"} +{"line_item_id": "3ecb8016-7587-4efd-a2b3-12fac0489f74", "order_id": "3d1ecc55-c687-45d0-8eb1-05a9372d0124", "sku": "EUSBYN1PSP1S"} +{"line_item_id": "6a62034c-5fd3-4ae4-9ab5-c77e5ae9c2ce", "order_id": "b8430f3d-9bc0-4bf2-9779-5179e4eed211", "sku": "2KZ1LE2B4JLI"} +{"line_item_id": "dfe0cf29-08e2-4f5b-ae94-90e6f8af5e44", "order_id": "dcc4cc81-c35d-40ef-847b-b78f6fa4e77c", "sku": "DI8OCVU25Y0T"} +{"line_item_id": "21f1d26b-33f1-4b0a-b043-1473ccf984f6", "order_id": "474d9334-310f-472d-a185-35317d4d9b47", "sku": "GRDO4SDDISL67O"} +{"line_item_id": "c7d063ea-43ef-4f64-9808-d98c046055a6", "order_id": "59eb3fa5-d176-433f-aa1c-c14d6d05b0ce", "sku": "S57GDJ39"} +{"line_item_id": "ab9bb29d-e871-475a-94f7-066ca9622f2d", "order_id": "a64543f2-1485-4747-bb24-d1bb30b96f39", "sku": "BUV2S2U8VFVHX"} +{"line_item_id": "2612c99f-d977-4480-9a01-c19fc0abbb35", "order_id": "fc033498-415d-428b-b1bc-ba36f7742458", "sku": "XKNCZFXV82"} +{"line_item_id": "4652188e-8169-4723-9717-e542a48897cf", "order_id": "2dd7fefc-9521-48ad-855c-0b6213b6ca0f", "sku": "ZVMMUUZH"} +{"line_item_id": "d5f7947e-baf8-4869-a964-aadaec18cda3", "order_id": "03d4c105-b093-455f-ae84-4e467c45e367", "sku": "2O3EOYY0Q"} +{"line_item_id": "c583bef6-2591-4eb4-9662-eaf64e78560f", "order_id": "8e044197-20c0-4976-bf40-5f58c2123045", "sku": "PJPGNP22JXM"} +{"line_item_id": "915e8e78-b7a7-4e30-aeb4-29202f847db8", "order_id": "acd963f5-4399-4305-abe2-f80e2d715dc6", "sku": "RUCMXXQ6JFUJ"} +{"line_item_id": "291070da-bacd-429c-8dc7-9107f241c47b", "order_id": "dd6c6351-1f0d-4d13-a490-00912242bf59", "sku": "3F7340G7"} +{"line_item_id": "c1bd2d95-157d-4116-b2ef-a89890c25ec4", "order_id": "1229c22a-67ac-42b7-9448-a296b2510a91", "sku": "CFA37WNM"} +{"line_item_id": "883fad76-c5de-47df-a671-015ca8a8581a", "order_id": "2c364ffd-6e00-40c8-90a5-d616f8d186dc", "sku": "X9MPUONUZ3"} +{"line_item_id": "abcdccad-a25b-44a1-bac7-531a6fc160af", "order_id": "78a389a2-7681-441d-b78d-ab1ccc3c4574", "sku": "DU7AF0F7MU"} +{"line_item_id": "52f15ac9-a24b-4c3d-9f43-25456ee686cd", "order_id": "5874d21a-e401-42cb-97ba-fd0db477a570", "sku": "T334VIN9AK1"} +{"line_item_id": "101cfe5a-7b57-4269-8bf1-981cca9e733a", "order_id": "200946b8-db4f-454f-a90f-13eeed0aa068", "sku": "OJLRFW8F"} +{"line_item_id": "b4fddad1-6a63-4c15-8871-de08634ac007", "order_id": "bcae0001-59ec-4a8a-998b-dde555258a69", "sku": "DB3TDY194"} +{"line_item_id": "197022f3-417a-4076-94d6-524f8ebc5a84", "order_id": "48b86c74-0117-4b0f-8bc3-2488cfd81d19", "sku": "ZVJL2CK7RT"} +{"line_item_id": "84116013-137f-4046-bc72-ae048afe7776", "order_id": "c4d12486-55bc-4a80-8009-3fb64eff575b", "sku": "SER8JEUK7KN0L"} +{"line_item_id": "73ce0d2b-8eb9-403c-ba45-ae43c3b4b756", "order_id": "5ffb12ae-c11f-4500-9f41-87d7469f2fe8", "sku": "BZUBXVLXZ"} +{"line_item_id": "f16f4b18-df8f-4d5f-9962-f6a3c29be1cd", "order_id": "e17c6809-bf73-4acf-8495-a2340ba670fd", "sku": "4VK6JDUIF49UOY"} +{"line_item_id": "f58b250f-cc74-4862-bf1d-b76b05524601", "order_id": "b9a4da07-813b-4d1a-8151-786243bcc0cb", "sku": "AIIMIV6QIR"} +{"line_item_id": "3eff2310-e19e-4100-a327-bf0a3d4f1b57", "order_id": "3216bd82-e3a7-4038-9c33-585c58d77dbc", "sku": "Y4M6QRUHX27"} +{"line_item_id": "70b4a264-9641-4b16-91e7-0afa343faab8", "order_id": "5073fff5-2d1f-48a8-b92a-2205ebefa872", "sku": "QT74EK034MO"} +{"line_item_id": "be9f70e9-2bd2-4d69-91ea-b6e0224eee40", "order_id": "1db8531e-c452-4040-b089-8d5523013038", "sku": "RAID6J8XP71"} +{"line_item_id": "a5826936-4495-407b-bc7b-db0c7f26defc", "order_id": "f1cd5275-773d-4876-a2cb-87ceadd95acb", "sku": "QDU97QCGLMS394"} +{"line_item_id": "47e2cccf-aece-4068-bcb5-bacd7aa481b7", "order_id": "10480a82-fc0b-4fb1-9f94-52d2a48e8f5f", "sku": "F7DURSAKO"} +{"line_item_id": "adeffa51-2fe0-447f-b453-522c6a5b0d39", "order_id": "497979d0-e884-4367-8cd7-e523ad6f2bd0", "sku": "RU99T39H"} +{"line_item_id": "b333dfec-0d48-4450-8c97-d4690dab6f73", "order_id": "1bd8766b-98ca-463f-a851-db29c75d104c", "sku": "LYIMWY1OLFMP"} +{"line_item_id": "d99fcbe2-2185-41ad-b512-7811ff6ef65a", "order_id": "2b3bbce5-a2b1-4139-b264-e5bdc5db816f", "sku": "N8V8TDRX"} +{"line_item_id": "cf9f04b7-43b4-4f1d-8397-9f67f802c8e9", "order_id": "fcceeefe-80a9-46c8-b68f-71066776a217", "sku": "F8SUU0LB2"} +{"line_item_id": "5a538556-d4f9-40d5-8307-f80b6ae49a6b", "order_id": "16005356-f616-4996-8f28-0fc6aefb8a71", "sku": "7CBONK4E"} +{"line_item_id": "8de98e8a-135d-4545-a898-fed2c2cc60eb", "order_id": "c926767e-e7d2-4d6b-be78-1bf55137b8ac", "sku": "YCT06ES2K"} +{"line_item_id": "0e4bfe64-cdda-46ba-970b-87c390779422", "order_id": "f550c74f-8f3c-477d-8e0f-0fa00306d0bf", "sku": "GPDFQWB7Z9"} +{"line_item_id": "5a5855f9-0ff7-49d9-8cd3-25352179f06d", "order_id": "ec667397-2294-4396-91b7-c8a5407a5767", "sku": "M950QOIPP"} +{"line_item_id": "28ecef7a-8f6b-4922-9c83-8a5845274802", "order_id": "c7bbf744-b9b4-4deb-abb5-8a9aa4cb3e81", "sku": "8R53LR3O"} +{"line_item_id": "4a560087-6ec9-4d94-8a0f-88be674ccccb", "order_id": "3ef39fe9-7489-49aa-9cc1-e92464d18cc6", "sku": "VGUXC7MLC"} +{"line_item_id": "fe751614-17ef-481e-9058-0c9a02399f2c", "order_id": "f1c645a5-50e8-46b2-ad14-df83d0bac419", "sku": "GZATOF8P7XS4M2"} +{"line_item_id": "b4c06053-88de-45e7-a572-711a6cf5a668", "order_id": "dd942af4-2401-4355-bca2-7830785fa02d", "sku": "5KAHT00PGXALVF"} +{"line_item_id": "aaa0db64-a167-4495-af8b-fcca68ed71e1", "order_id": "72668832-8988-4f8e-9334-f01d126c3cf2", "sku": "8QV0NTSU87Q4Z"} +{"line_item_id": "bdcfc735-ba6b-4a4f-be8a-d5436716b7b5", "order_id": "5918798a-f5fc-4f1f-a96a-df48804c6ca8", "sku": "1XLJFKJF2XL"} +{"line_item_id": "5a284492-f297-4f7c-9d2d-4e0bef98cc00", "order_id": "d31ab216-0686-44e0-9a96-efc398d62a4b", "sku": "5N986UKOYP2E8"} +{"line_item_id": "2a759f13-bb24-44dd-b799-b66661a8535b", "order_id": "86d5c99e-fe6c-49f3-be65-70c513438b5c", "sku": "MXSRP9RCL3H"} +{"line_item_id": "fe190721-fc85-475a-ad34-75379e34d45d", "order_id": "e9779c93-79b4-411d-b5db-704b7e9d4738", "sku": "PWBRVPLNIA"} +{"line_item_id": "3f103897-df5e-4054-b355-f27ff488a4b0", "order_id": "5f3a9d01-a5a2-4685-915c-927e1f96b474", "sku": "ACTZQOWODQ8"} +{"line_item_id": "e80864d7-f80e-4ec1-805c-dea72549fbd9", "order_id": "0c2f59bb-18e1-4c0f-976c-735e1e489396", "sku": "LPRZO38L"} +{"line_item_id": "40eafa8d-7b8d-4897-be76-944d5fa07c30", "order_id": "967bbc2f-755b-4cc6-ba75-9bc14a37d10e", "sku": "S290FX8UGFZIG4"} +{"line_item_id": "dc862055-988f-4b66-8c67-e25427fe07b1", "order_id": "2f70fa57-78ef-4097-a459-a2853208c535", "sku": "GPRY8DVGZTA"} +{"line_item_id": "26719386-ddb8-442c-a1b6-86c6b216a652", "order_id": "ecd558c0-8e8c-479b-adb4-89b9ab005a7b", "sku": "MZAS87MWHY4"} +{"line_item_id": "67ec4d7d-f301-471e-8342-f7716d8839b9", "order_id": "255563b0-82ac-4b5a-b1bd-6edd6876e457", "sku": "QP0GWB60IDW"} +{"line_item_id": "831e97f1-60d8-4c30-ab5a-fcb058e0c627", "order_id": "8b49e230-9c64-4adf-a0bf-1aab4ed0d469", "sku": "XX9TFAHZEM36JF"} +{"line_item_id": "398394f8-048c-45a6-ae0d-094f0f6b7038", "order_id": "ee8370f3-3884-4aef-be33-b85e4c961047", "sku": "0H4OEFG1H14GDD"} +{"line_item_id": "1908d95f-5748-46a0-8e5e-f82b3882b0b3", "order_id": "df4d1640-4132-4a49-9443-d8a48330bb50", "sku": "4HQ9HNNMH9XA"} +{"line_item_id": "b04fa977-18b2-4fe6-b61d-a419448cac62", "order_id": "c8481eac-43d9-44a0-886f-9851abb08bb8", "sku": "79WWT9VUAOYW"} +{"line_item_id": "ee473491-1b14-47f8-b11b-40f80e455cb1", "order_id": "82cfd749-7b50-4db8-99dd-70c41628e9b9", "sku": "1S5NYVK0Z5"} +{"line_item_id": "a1e63d73-df2c-4a58-a8ab-0930db9fccd5", "order_id": "3d9bae65-fdb9-4b1d-acaa-30e0e5acc2ac", "sku": "36JWI06ZIH"} +{"line_item_id": "d73e17fd-2f62-42ef-8dd8-b259f98c9149", "order_id": "41473be2-8e20-44e0-b7f1-692d63734286", "sku": "YVP0QE9HS"} +{"line_item_id": "e04cf18b-d9d2-4516-bbb3-acfedaf6d617", "order_id": "da3d04b4-755b-45d4-abcf-f8d2148e6b67", "sku": "5ZWMW2X8MSJG9"} +{"line_item_id": "b920bd82-82de-488a-8273-843b1b99b0ce", "order_id": "829973ea-755e-431d-9de5-b279f440e1e1", "sku": "1C5A6J06"} +{"line_item_id": "5d025914-3872-4ad6-ab30-8cdde8ab6ca7", "order_id": "bc27992d-3d74-4bd9-a3f7-e06b67c2388b", "sku": "ZJM5345CQ7O"} +{"line_item_id": "94af1635-f9c9-4930-b5b0-0f566312cdf9", "order_id": "14fe9469-e0ea-4bc9-aae7-bad3d1bed435", "sku": "GI3JL6609N1C"} +{"line_item_id": "0a2e1375-ba1b-46ba-a6dd-5361e852b37a", "order_id": "da0ba2bd-edda-4d09-a38c-a9a7c5b00a60", "sku": "21ZKX0O7AUG"} +{"line_item_id": "7cca9554-22ae-428c-b709-51f2e69d1f95", "order_id": "ee5afa78-a8dc-4b78-91ad-a794cd954319", "sku": "HK6S285W9096AK"} +{"line_item_id": "409e60d0-7fb6-4015-8634-0855e1df8098", "order_id": "cb3e33c3-8512-4699-af6a-7bafc69eafe3", "sku": "MGOUB3K25ELD"} +{"line_item_id": "bc45456f-73dc-4eda-9130-728e4dd05b3b", "order_id": "8bc8a21f-9def-478a-b8e1-2173a675e7ae", "sku": "YS6WLE3OSH"} +{"line_item_id": "772b7e00-c466-4356-8aa0-3437ba08346e", "order_id": "a5417240-5ed3-4e5c-aafe-72f359d21f74", "sku": "BAEETE7O9G5H"} +{"line_item_id": "6aa0d0fb-2eaf-4360-ad0a-da11cf715474", "order_id": "0629384e-3ebf-4654-805c-8f28525b3fb6", "sku": "F9BTV82Q3S"} +{"line_item_id": "922c2eca-2cc3-42c1-ab90-9bd63492f423", "order_id": "92acea8e-2e95-4093-bc20-6efa91e0f72a", "sku": "4LOLIGENNUS0"} +{"line_item_id": "3ef5eb1e-534e-4389-856c-bca72d375fc3", "order_id": "34ed90f4-7d13-4c0e-88fa-c4bb58d544ca", "sku": "JYNX8FVTH"} +{"line_item_id": "e9212116-dd92-4019-92da-46f40c86392b", "order_id": "6076bf39-5817-4943-9c45-c5d583582a02", "sku": "OMOCCCTRQ54"} +{"line_item_id": "8cf6b571-a5e2-41d5-b718-ab065ad210f1", "order_id": "ffa30f78-261a-4a20-b5a3-51f08c7f1aaf", "sku": "SE03CXUGPRAAIM"} +{"line_item_id": "8fdefcd7-09aa-4451-9c6e-6cb388a2cadd", "order_id": "bb05a4f7-04ef-44c5-8f52-4706eadb12f0", "sku": "TL2QU9NXDE"} +{"line_item_id": "a020b831-0388-46c8-9d12-4de1f886787d", "order_id": "4d62b7f3-c779-4c92-8d5a-535a4fbd9091", "sku": "SSFCLIH48MVZN0"} +{"line_item_id": "c3b0bb7f-6353-4d59-b03f-ca574f1195db", "order_id": "0512fda3-0a98-4b83-9398-87c71125485d", "sku": "4ISL4Y88XYF"} +{"line_item_id": "91e549be-d1e8-4fa8-bfa2-b7a3616769f4", "order_id": "9332164a-0c9f-436d-811e-6cd9eeb9e307", "sku": "KLY88RL7TLO2ZR"} +{"line_item_id": "09c1ddf4-4a00-4a22-940d-fad11a5f0185", "order_id": "87e9bc9e-4828-4d29-9626-6f04cf7ab023", "sku": "E9VXGEKC"} +{"line_item_id": "a92d4843-375d-4605-b36e-cf85ae80ee9f", "order_id": "f43c4fab-c2fc-4929-b083-00b4b6c24a46", "sku": "HKXFU2IO"} +{"line_item_id": "1bb41102-de08-45c0-a1ab-4176be79a9f8", "order_id": "d71baa23-a4f7-4b80-b084-69925a30af57", "sku": "Q008Y1IYPZ3EC"} +{"line_item_id": "0f87d2bf-faef-4e8b-ac31-aa695bc74a1f", "order_id": "7cd96b8e-aa9e-440f-8b02-3e5909f868ac", "sku": "8Y2OBJ9HFVU0MU"} +{"line_item_id": "2e241408-9a7f-47a1-ba4d-372ecf1a555b", "order_id": "ba8c0ddf-011f-497f-937c-f41d233841dd", "sku": "KZLIVDH5VKGJQ1"} +{"line_item_id": "8f9d8a53-3aa9-4ef6-84a3-daa4d15bf2b0", "order_id": "a9c1b960-6892-49fc-8b5f-804126fdbc07", "sku": "03SVSMSQ7SSP"} +{"line_item_id": "640b3f0f-7a61-47d3-94fa-cbf9e5122641", "order_id": "cdc0636e-8cfc-45f0-bd15-778127819cfe", "sku": "S4DOJ5C710N0NB"} +{"line_item_id": "0d37bc78-bc7d-4c06-b573-58a872c63064", "order_id": "10ee736b-cd27-42c9-a8e6-a504f6524849", "sku": "Q4YFO0OKVAVTK"} +{"line_item_id": "e2fcf83d-de6b-4488-86df-52382d8158ce", "order_id": "596361a4-8229-4403-ade7-17d0259cef0e", "sku": "QLTSAXI48DHFS"} +{"line_item_id": "5d4f1dfc-3da4-407b-98c1-372bede6a5e9", "order_id": "e44c7ad1-adfb-4e97-90a6-9fda34678cc4", "sku": "IZNBQ7GMIWJ"} +{"line_item_id": "6c761759-524e-4296-a87f-650c725087a7", "order_id": "09c7dd1f-e3c8-481f-891e-7f7b24f07a24", "sku": "9T9BDVZ6R1HMN"} +{"line_item_id": "a236a267-61dd-4d8a-9b45-bff215a24c47", "order_id": "4ff68f9d-2752-49a5-be82-646866c48cb0", "sku": "24964JNVIPP"} +{"line_item_id": "9bfabe77-dde1-44a5-b8f0-cc655b59c198", "order_id": "5bde8da2-c74c-4db8-8417-1468f0cbcda9", "sku": "M4NFS93AB9I"} +{"line_item_id": "54d7a291-01ab-48cb-9135-0d99604fa662", "order_id": "eb3642c7-d469-4186-a200-0058ebb5280c", "sku": "X13I94X6"} +{"line_item_id": "1ca26386-465b-4596-bb53-b4c538f45e78", "order_id": "04cfcbba-0b95-48e7-bd4f-81ef890c5d0b", "sku": "OS1Q497V"} +{"line_item_id": "5172b883-22cb-40cf-8639-9fdc7b46762d", "order_id": "5acadcee-c6a9-4085-83bc-c5aecac00aa8", "sku": "YGRIRMN280"} +{"line_item_id": "96396ef4-b875-4b40-9a27-3640238d81f3", "order_id": "31048677-075d-45fc-a261-1dc69828a50a", "sku": "111X8NZUDHC"} +{"line_item_id": "3a939dd4-14ca-42a6-85fe-906e357a7f71", "order_id": "ce0afac8-d05e-4a3e-ab74-5d8762d9cbbc", "sku": "CHC6X0AYMAMO40"} +{"line_item_id": "5311ea60-a41c-4c37-b414-caf163bb7d4a", "order_id": "823cc973-a17a-4721-9a81-7c362d291825", "sku": "CM9RLWYKGA"} +{"line_item_id": "65b380a5-602b-4579-93cf-4cd4820a7a6b", "order_id": "023911cc-d08a-4b00-8887-82b35d685ce9", "sku": "VGZR9WJ583"} +{"line_item_id": "1926fe00-2764-4d29-8868-043143547d56", "order_id": "8ea5e835-5606-47bf-bf4f-f205423bbba5", "sku": "O7NTEAQ7GZS5"} +{"line_item_id": "c04cb577-a996-4a9e-81a8-bad838bb4fd0", "order_id": "585f3cad-49e8-45bd-a177-da444f8cdecd", "sku": "5DCAX7SQJ"} +{"line_item_id": "4922a6c9-3613-4c59-8dea-08595e005caa", "order_id": "a4f445e8-af90-41e6-9b17-310766c1c85c", "sku": "532DW6BAHG8BOU"} +{"line_item_id": "41e60264-7fde-4b01-84da-b22c85f5ac7b", "order_id": "d96b04ce-ff9d-4d0e-b00d-fd150dd8f78a", "sku": "8LJK54NCO"} +{"line_item_id": "cc160f46-5d33-43bc-92e3-cdceae9018b5", "order_id": "ded8d4de-8386-4979-8ee7-a26d08e4e947", "sku": "02U81JHKS"} +{"line_item_id": "e8c24a69-7b05-4f4d-8570-59e6818d33f6", "order_id": "208565d7-44ee-4325-b8a0-a6d73ef57180", "sku": "4S9J9WXK5"} +{"line_item_id": "da180572-e89e-4632-abd9-64daa7e79db6", "order_id": "3bbbfb60-bed8-4021-afd2-a9976690eb87", "sku": "FQS7ALF2YVO84"} +{"line_item_id": "18a39a52-878b-4bc4-b5ee-d6e1fb1af145", "order_id": "2343cffa-b076-4cdd-b641-44b7de333475", "sku": "SCZGQIZKWH6NNG"} +{"line_item_id": "616bc0f1-7e06-4641-b310-4111ce2d9113", "order_id": "9047ddb0-b539-49d2-b3fa-3d191b83c561", "sku": "ZCYLYD1372KSM"} +{"line_item_id": "2e24fe2e-dbf8-44fb-99c8-53a606ce5d4e", "order_id": "8d32acd0-c0c0-4095-a455-54fdfb1fddce", "sku": "XJCGEEAUC2N"} +{"line_item_id": "b8c5f98a-a99f-4260-be40-548c019b8775", "order_id": "c2d504e0-5226-4fff-b838-57a03ded6788", "sku": "710DJNNYMI6Y1U"} +{"line_item_id": "ae728d50-b90d-4652-becb-c08194872d1a", "order_id": "346c8100-e6c9-4b22-9aa6-9d986be140af", "sku": "5XGIOQXIZ"} +{"line_item_id": "840f3f05-748a-4d7f-8cde-402d98957efe", "order_id": "e39a5806-d62d-4851-9b6f-43054b586a35", "sku": "88ER42LO6"} +{"line_item_id": "9e5b45f2-f31c-42fc-8896-c3948db73337", "order_id": "32760fc3-5c27-46a1-9cd6-eb99989674a3", "sku": "QJX7I762158J0"} +{"line_item_id": "aaebc6d6-5aab-495c-814b-2fd26d4e71aa", "order_id": "30f264b0-bb34-4de1-ae77-7198372ae7f4", "sku": "JPAND8FXN6920N"} +{"line_item_id": "9af332a7-7440-4678-b50a-09dc27256a79", "order_id": "a42aa903-3040-4e4b-8c2d-17f55dbc38a0", "sku": "XELPFP6M2"} +{"line_item_id": "8e8a182f-a88d-4649-a498-7f757a791b38", "order_id": "e7258678-214a-4b06-8248-3066990d6d1a", "sku": "WYM4F2MVB0"} +{"line_item_id": "c206901b-8f7d-4e8b-a87e-2305c1cfe6ef", "order_id": "16df5fd1-eba3-42cd-bd5a-84e8092d46df", "sku": "4Z3453QC2M"} +{"line_item_id": "ce752f1c-9687-4af7-8e67-0b8552ecea8e", "order_id": "f8efe6d2-f305-4fe8-b257-a66dff7385b9", "sku": "NF0DHP94MJO"} +{"line_item_id": "a598a1c6-7de8-41eb-986d-0875a2e287cc", "order_id": "7e046547-938c-4aca-86bf-5e608a66c4cb", "sku": "MQ2C0A5RWPNYFU"} +{"line_item_id": "179c47ad-9460-4b30-9495-a9223af861a4", "order_id": "8e337b2b-93a9-4c3b-9759-9af9351bcb69", "sku": "949QFN88AEK"} +{"line_item_id": "4a80d659-9d50-4306-8ba3-a3a8dcf21fe8", "order_id": "8cc3d3aa-275d-4ce9-b708-263383cc4709", "sku": "3F0SQ220PL"} +{"line_item_id": "7942a054-bc13-4840-80b7-5955dec17036", "order_id": "6bf0497a-05d6-4d47-8d86-c0eaf1a55d73", "sku": "RF9SHDGLNHW"} +{"line_item_id": "ddb09695-d389-42b1-b4f6-7a5af11b7023", "order_id": "316bd71f-5e16-420a-b2df-31bd8cc6e586", "sku": "VGV95HYMY2IH7F"} +{"line_item_id": "f45e6912-0a13-4ad3-9834-f4ec46f0f013", "order_id": "2e09a746-3bc8-4369-9cd8-e23ab8d7c2db", "sku": "P9H5MJ71IOF"} +{"line_item_id": "db147481-b794-46e8-97d7-e9d7533849bc", "order_id": "c2e4db5a-26ce-4f71-9570-34cac43d245f", "sku": "ZAZMJX5JYL"} +{"line_item_id": "1906bdbf-57b5-4432-ab8c-b00014456071", "order_id": "1112d09c-244c-4078-a621-406cd6cfffe0", "sku": "6EWV36IS4W0LTO"} +{"line_item_id": "f54c9a98-70e8-4db1-9505-9e8b7b8aa77f", "order_id": "1c1cff4a-90f5-4834-963d-618251ba5e81", "sku": "3BQ1V91YD"} +{"line_item_id": "2ffa5607-509e-4a4e-8947-64f116960b98", "order_id": "1311f6a6-19ce-4985-b1c4-679a03f77458", "sku": "QTTBQHH5MEV"} +{"line_item_id": "2b74364d-39eb-487d-8376-cc98e9918b0c", "order_id": "f2fcec2c-e0dc-47a8-ad90-15fbcc3033af", "sku": "HOXBVWR2D1G"} +{"line_item_id": "58c11c72-40c3-486c-a56c-e092116eedb0", "order_id": "f950fb10-ee01-4378-8f7a-1ec77dcfeb0b", "sku": "J3DH3ZFPWWT9M"} +{"line_item_id": "f339fa26-3351-4e8c-af02-e52a366ac60e", "order_id": "0cc34dd9-3e78-42bb-8e6b-d1d3d05b2620", "sku": "GL7C43RYAZ"} +{"line_item_id": "de3493c5-e725-4184-903f-bc3904f40869", "order_id": "7e48004f-6541-4c7b-a1d7-399a57a4585c", "sku": "0PS0PM4I"} +{"line_item_id": "ef131b39-6299-4e93-9037-f8f0507ea5ea", "order_id": "ae1ea72a-67ee-4dcb-811f-8e58acf04719", "sku": "B8VS3LDGV"} +{"line_item_id": "cd287340-3f29-441b-906c-b953a0f2d312", "order_id": "13036c83-b5c1-4669-9352-f236f8cc7d82", "sku": "MYPROLM9"} +{"line_item_id": "6ab4c2fc-fd81-4719-9510-b550ec953c21", "order_id": "cd68106c-6c59-42a8-8a7b-1c105cf04f2e", "sku": "MA7IVUR08SH1W"} +{"line_item_id": "22d18f91-bce0-4a59-ab4a-766e346d48aa", "order_id": "72ffda83-086e-4e3a-b995-57cf417c6e5c", "sku": "IQWPXI9UEWK"} +{"line_item_id": "e21d5659-b358-4258-94c8-abd87697ed04", "order_id": "35892374-7aed-40fd-b388-820625921139", "sku": "2YOXJCOVK"} +{"line_item_id": "377438b1-1acb-4ed3-87a3-31577a211e11", "order_id": "288fb4c2-5291-4f37-994a-f0e9270d19dd", "sku": "UV8438N7TA1GVW"} +{"line_item_id": "443b3dbd-fa26-4ee6-99df-b1b2646fc13a", "order_id": "bdb44606-1057-4fc5-9ad1-e667119778a8", "sku": "OY512SGMRQ"} +{"line_item_id": "71472bfe-4a20-4f92-98d5-3969738e023c", "order_id": "6175388e-d312-4362-90e8-9f3f5ad77ab9", "sku": "86MNLRB9GL"} +{"line_item_id": "23a7a609-5ac0-4198-b64c-669d00a1f3ab", "order_id": "3ad9e6b3-7b5b-40c9-af9f-8b11d9f6a1a1", "sku": "JS3Z6UYRPC1M5P"} +{"line_item_id": "c29b081b-1004-4527-a7e3-1e6210dd1523", "order_id": "d2f03139-91fc-410d-87c4-9c254df0b653", "sku": "1H1HHQPMWFVYX"} +{"line_item_id": "15d9a0d1-58b5-407d-88b8-65cc21a02e46", "order_id": "ec410aa1-3694-429e-bb8b-1cd137f200f0", "sku": "P4Y7EV67G7KF0F"} +{"line_item_id": "8527b98c-4fc4-4eb8-b002-b63e548f7a78", "order_id": "0141276d-732a-444d-98e6-a12bedf7482a", "sku": "PGWIHP2PK"} +{"line_item_id": "51b31e08-5f44-4e41-b396-22b583aa988b", "order_id": "55939354-cff1-44a5-afa8-d56dfd196582", "sku": "ETWSNESAJR8V4"} +{"line_item_id": "30fa150c-7385-4f63-a54e-aff7f2cb5470", "order_id": "2cabc516-9d7c-4f39-85ad-d65ff71fce67", "sku": "MBR7XBYEX4OG43"} +{"line_item_id": "55aaee2a-9d56-471c-a4f1-eb9473661a24", "order_id": "f69a0098-8b42-4271-9504-e2fbd95cdcc3", "sku": "0WA94OU2E11U1"} +{"line_item_id": "d37df6e6-0a13-4822-a96a-9a0ea755c42c", "order_id": "4fd66b58-cbda-4ee4-bfc6-af59828e612c", "sku": "PE1TOO1UHU4"} +{"line_item_id": "3a91deeb-6652-41d7-95c3-fb7a3a3a1e2d", "order_id": "06628198-f4b6-4516-af76-f3ce89977b25", "sku": "KABFMELYA8"} +{"line_item_id": "6f2c81d5-c530-4e0a-825a-de582850aaf4", "order_id": "15ac419d-af30-44e2-8b17-1582bf77146b", "sku": "1EDZYVT33Y2ZM"} +{"line_item_id": "cffb8354-1ebe-4154-b08a-70c63d49d3bb", "order_id": "6c4373a1-cda4-4d4b-8493-2fb01aca4249", "sku": "WZ3YYDB9NQA8U"} +{"line_item_id": "1aaa0902-5cc4-4beb-ac3f-fc98246aa365", "order_id": "57f91db6-1e50-4fc8-a566-5d702ba09741", "sku": "9MICJLRQ"} +{"line_item_id": "2b2027c6-135c-46a3-a970-ed1f2f345440", "order_id": "fd32e980-5406-49c9-900c-115ecf5794cf", "sku": "JR3YN6R5M34"} +{"line_item_id": "89dbd7b5-1736-4f7e-958f-097cd517c8a6", "order_id": "2d37c0be-a673-48ca-9153-437e3ce849f7", "sku": "7CDT894HZMR"} +{"line_item_id": "5da62721-a2ba-485f-91c7-7266f4a54862", "order_id": "f801a188-7f64-4a58-b529-b678e4c3abac", "sku": "1B8IRKEJ8JN1KC"} +{"line_item_id": "c30be628-8d57-46ab-9e96-9941f8f76f4a", "order_id": "51a4c4e2-fbf2-4c48-abc6-fe4619a75cca", "sku": "YJZ0ZDU92PR"} +{"line_item_id": "213e2015-f4c6-4e1d-ad33-f61cc2a515bd", "order_id": "a1b9f825-de58-4977-a011-8678eb349338", "sku": "EXH49QQGZ4P"} +{"line_item_id": "d8e0090c-c17a-49c5-8513-3c657ffd28a3", "order_id": "bc0f2017-5bd9-4efa-81fd-667c42ed82af", "sku": "C9841I8H"} +{"line_item_id": "bfa3e37b-6bd5-4149-8136-cb35e32c2696", "order_id": "2264c931-7d19-486f-9505-9416d7dcb5fe", "sku": "VR4ORH41K"} +{"line_item_id": "c1077dee-868a-465a-8292-0da159d7ef1e", "order_id": "2e940db5-d0e7-45d2-a4f9-15875ad7755c", "sku": "TJ03IZNM"} +{"line_item_id": "121bfee3-5f9c-4e27-b46a-6e8573fd1bbf", "order_id": "d7ae332e-dd05-4495-a117-2dc4706031b5", "sku": "7GTDBGVP0QQDI"} +{"line_item_id": "7a957ba5-5186-457f-806e-b1e9cc3978d4", "order_id": "f9d34eed-7818-435f-8a2f-7e9fa990a6e2", "sku": "WPI8G4HAUA7J"} +{"line_item_id": "9213e8a7-e42d-4053-a498-e3e765cc141c", "order_id": "b1df2142-5fd6-4cd7-b730-62adb5619b76", "sku": "4Y5UPCJ8BOC"} +{"line_item_id": "9f802d25-a6a0-4101-a5d6-29e895f799e8", "order_id": "80e3e29e-58c6-455b-ad23-d229093f0557", "sku": "4K5W1RRN"} +{"line_item_id": "0361acbd-b9c6-41d0-b9ab-0e76ecfdc341", "order_id": "dbd4cd34-73fc-4880-adcd-8cdcdcdf7174", "sku": "Z7IKJIILFPA2"} +{"line_item_id": "cd3f34f9-eedb-4829-84e0-438d9af1e320", "order_id": "88a3c07b-fb6e-4838-8981-aacd5d0c9456", "sku": "JEXC8XVEKH"} +{"line_item_id": "fd8e63e0-b4d4-4464-b411-7ba62107dfca", "order_id": "5c476cf6-12af-415a-bf96-f665557d81e8", "sku": "L3WSYPS5CK"} +{"line_item_id": "a4333f27-a8e7-43dd-9e4b-98eb833e8996", "order_id": "8ca9ac6e-7fe2-4c6b-8b22-25d299db64f5", "sku": "RKKA384JDHWL"} +{"line_item_id": "0a3086f5-00e6-4273-a7fd-6fd01987a86e", "order_id": "663e4465-6448-477f-b750-522fa4aad273", "sku": "BVG2ZFZUUS3A2H"} +{"line_item_id": "a6845e2a-c784-4c45-9643-2b8fc862c880", "order_id": "d7256af5-91a2-4d2a-b335-0aab95a287e9", "sku": "4X1BXQ9YJ3D"} +{"line_item_id": "c613630f-a47c-4745-ba20-c183198073f6", "order_id": "daf3a131-d8c0-45fe-b7af-c6f1614afe69", "sku": "M6DODAF7"} +{"line_item_id": "2e3aea35-18cc-42c0-bf7b-4c4ae3a18480", "order_id": "2753885b-1fea-41bf-9fb6-4da3b7a94c51", "sku": "PTRIM88CTVG"} +{"line_item_id": "92fb72f7-76eb-4a7c-9fa5-e177a5102876", "order_id": "41d8f5cd-442c-414e-aca2-cbfad421a23c", "sku": "YLIBZQUU"} +{"line_item_id": "29f98e73-99ec-4ef9-8b9e-5e24b9db1547", "order_id": "63299b01-5457-40e7-8987-a8c1ab5ebd4f", "sku": "L6FKABKMGB"} +{"line_item_id": "506bb279-affb-44f0-a8d3-9f15c07ee8c1", "order_id": "c1276642-d6a6-4da6-805b-4329a8bd33b9", "sku": "YQHU1PHGWO"} +{"line_item_id": "0f72f54c-fa28-40e3-ad26-bc9a4ae00fea", "order_id": "61de4e79-ffce-4cc4-8158-07ec18da0cc8", "sku": "FXCE8XVZV0DK"} +{"line_item_id": "6f763b50-39c8-40b3-a227-181a0366f3c9", "order_id": "281a6320-e1fa-4e2a-ba62-b5ba8b4ff5e1", "sku": "BFDJ9JOCB7R3T"} +{"line_item_id": "3db346ad-84ce-4d81-8b12-5ebd6f1a347a", "order_id": "fcb8078d-aee4-48b6-9ec6-d53d4d18fcf0", "sku": "6E9NCGRX7"} +{"line_item_id": "bfbbcfb9-60a3-4bc7-bd27-6b5496b20c02", "order_id": "9a761c6f-ec13-45eb-b1b9-813dffe8d899", "sku": "O8VTGA12X"} +{"line_item_id": "d628fc26-9a7a-4489-b5f8-5f02edcd37b1", "order_id": "cb28be96-157f-4e71-81d3-7c7dfa94772b", "sku": "W9Y9WL9RHGTVQC"} +{"line_item_id": "29298d02-8f45-4abb-81d1-2b5318bbb025", "order_id": "dfac3467-aed4-4e56-a2a4-df2e1f970975", "sku": "LYT2UBKUHTE"} +{"line_item_id": "62959514-6b4a-48d6-b83a-467353cd9e25", "order_id": "47e6b39a-e317-406d-a1b7-c8c27bcff4a3", "sku": "RSWS3EH3HW"} +{"line_item_id": "eb1bcb4a-90d7-4a0c-81aa-585aa6167adc", "order_id": "1683bb4d-c5a9-42b1-ab1e-9930f29a2a52", "sku": "62V7ZCJIQBAQ"} +{"line_item_id": "fd20f631-2bcb-4b20-867b-c1d3fa5526b5", "order_id": "3392133f-d7bd-4a1f-8d5d-1f62b35ad126", "sku": "FDNX8PL2PGWJZ"} +{"line_item_id": "add9cdfe-db24-4f3a-8958-1a2eaa789043", "order_id": "50aaa3cd-cf06-4a45-a4c6-277174a2217e", "sku": "ZMIRGB67"} +{"line_item_id": "869fda3e-a507-4a04-9684-1204eb5f5afc", "order_id": "e6aab779-62f0-4772-a26e-e4b514372235", "sku": "BA79YT0ZG0JN"} +{"line_item_id": "b45f7f5f-b7e5-49a4-8caf-1041404e255f", "order_id": "6c5ed080-af30-4100-b306-7f709a7f2447", "sku": "B7BA427CMF"} +{"line_item_id": "4a6926fd-c264-4ad7-96f7-30cb53294250", "order_id": "12e05f10-0343-48df-a070-01022c896b9b", "sku": "21EPV2SQVTUI"} +{"line_item_id": "d09e91d3-d31e-43b5-80fb-f460c58b32df", "order_id": "7e68ffd2-5821-4beb-88ca-5daaf6286b8f", "sku": "MND7Q0YUL"} +{"line_item_id": "26a3f569-5f4a-4657-b9de-c555736d93f3", "order_id": "d17d21cd-fd99-49c7-9ccd-e377485c7df8", "sku": "NWSNDHYG3"} +{"line_item_id": "1ff3b657-945b-4dce-b9f8-8dea38fa8bfc", "order_id": "81678a55-ec6c-49d1-a027-57f772c4efac", "sku": "M8YAK6V8WZU0O"} +{"line_item_id": "844d9ede-a5da-4adf-b44e-12e3fe7ef4dc", "order_id": "47d84001-a137-4bad-a658-d382d0be1998", "sku": "UR1VX9ND5UT"} +{"line_item_id": "2f015d1e-4a63-4e88-95d4-a52e6bbe8e1a", "order_id": "c1e84e4b-a1c7-4526-8904-1a79a90e53fc", "sku": "RMDA9ZBLG"} +{"line_item_id": "5020f0fe-42a4-4312-a3a8-ba683c107f39", "order_id": "842345c9-4fb4-4545-a75d-bf4a6f0b342b", "sku": "X41VVERECSM"} +{"line_item_id": "eac4fcea-c542-4fea-9ab8-ab0d467047cb", "order_id": "e8479adf-522b-4b2d-8a04-02da3d4cff58", "sku": "7DQ4F12XW"} +{"line_item_id": "09376821-310e-4ae6-ae74-906e7ab65411", "order_id": "a47e68e5-5f90-4133-bcea-081a928595ba", "sku": "4WT1OYIIG"} +{"line_item_id": "a7511469-cfbe-43f1-9567-2bea4ba51fb4", "order_id": "d95be85a-039f-4b3f-97d6-471434b3bd55", "sku": "PRJHPPHQTN78"} +{"line_item_id": "1f115d2e-1ec8-42e4-9723-5488d5a9c820", "order_id": "cb941627-77a4-4326-8c05-70514b5814a3", "sku": "S23R5IA1"} +{"line_item_id": "4a3b544f-9c68-45ef-8e6d-e8a2dc8da8d6", "order_id": "df3f55c1-56a3-48b3-a0e8-24aebb047171", "sku": "ZSIBMKBCQDSL"} +{"line_item_id": "13c447ea-7dfd-4492-a994-9ce5c0c585b4", "order_id": "6f1d5680-2cca-4b0e-a178-09afad0bbafa", "sku": "BQK6KG07ZGAG5"} +{"line_item_id": "633d8340-809f-4bd1-9d3d-b6d32133d69d", "order_id": "48e754a2-135f-4664-a950-78797053e5e5", "sku": "TZRIE9YMOP9"} +{"line_item_id": "324affee-10c2-472a-9b5f-e5045a3a2963", "order_id": "e8c3a56a-832d-4663-a47b-89b1855c3867", "sku": "3CZKCONRL"} +{"line_item_id": "24ee6cae-1114-4213-942a-95e04c791de9", "order_id": "8833b7e0-38c2-4b99-8a87-c046987dc4d3", "sku": "0V9UN0P85"} +{"line_item_id": "d4a680af-80a3-47b9-9c0b-a04d5029128b", "order_id": "53762bbf-a44f-4ae7-9a0c-4c8d2d1f8d7d", "sku": "6AQCBIYOBO88V5"} +{"line_item_id": "b8741c90-a1c9-4bb6-a4ef-24bcb3f03f63", "order_id": "0f2693c8-530a-4614-87ff-a39f6014cc92", "sku": "ZAZIJTO5CEAB9P"} +{"line_item_id": "db3f65d4-3ee5-4a1e-8e5d-f6a675288b2e", "order_id": "3bd2c086-73f2-493e-a66f-0d58d5879ec4", "sku": "WA1X1TAH"} +{"line_item_id": "3c69be51-494a-474b-8b4d-fae26c5c672a", "order_id": "fb65c71c-3d0b-421c-97b2-780ce671fc9a", "sku": "2IGFGX2XYQ4"} +{"line_item_id": "ec9998c7-35d0-455d-b123-a339bdf49a1c", "order_id": "6de8e0f6-6c84-4379-b221-fa7405058be3", "sku": "FXJ5RGIEQRF"} +{"line_item_id": "0ea705ea-b985-408b-bd61-83f7a7daff02", "order_id": "43addecb-7631-48c0-aa3e-ce14df738b28", "sku": "1XDMOHQ29J6JE"} +{"line_item_id": "b9b89fb7-2915-412d-bd89-fa42a21cf94c", "order_id": "65b158dc-94b8-487f-b4b2-5f18ec207087", "sku": "3A94UVFE"} +{"line_item_id": "c9e2b6f0-8967-4b27-b5d9-e2bd316a57aa", "order_id": "f02fee1a-c522-453b-a9e5-5a1c89bbff0c", "sku": "XC18189VKUNS"} +{"line_item_id": "f9e18a84-7157-4c3e-964b-a76145042590", "order_id": "ff8dc2e0-96be-4682-9ef3-59fa1f9351b7", "sku": "VEUTFQJL"} +{"line_item_id": "0c6fde9f-b4ad-417f-88af-7dcd5d3e810d", "order_id": "ef8a4e4a-fa85-4c7e-8df6-ebafc2933d49", "sku": "AWSX1S5JXGCMC"} +{"line_item_id": "79658f97-007d-4633-8f24-6dc4fdf72822", "order_id": "da1c1cec-86c5-456a-9c06-cf69cd36876a", "sku": "7FJPAJQ343WD"} +{"line_item_id": "b79ef257-e990-4cb0-a711-17077ef91a6d", "order_id": "566e265c-1078-47e1-84ec-dd93c46487a0", "sku": "IDL6XX8U3LR1V"} +{"line_item_id": "eaebcb40-daf5-4366-91b1-504832d8f460", "order_id": "b662dd91-b27a-40d0-98d6-3269d1953c2a", "sku": "IE1SONPM74Y8M4"} +{"line_item_id": "6e3011c1-e1e3-41f1-8c16-e2a5d1cf75fc", "order_id": "fa2685a4-d095-45a2-9596-be91870d4ea2", "sku": "EG5RM545Q2"} +{"line_item_id": "95d4ed4d-fdfd-4750-ab80-c14b6c7161c2", "order_id": "a8c1c67a-cdee-4f43-b88f-7e29211dc4b9", "sku": "SPPW208SENY"} +{"line_item_id": "201881b6-90b6-4fe5-97c5-1f2816ac5019", "order_id": "6c9f6ab7-d876-400d-94e0-70e5b2bc90d0", "sku": "ORU4OI7WU"} +{"line_item_id": "b6234cc5-9d29-4db6-a27a-41a4fc08d488", "order_id": "30d60ed8-3ee9-4701-bd41-bfb52fbe20cb", "sku": "DA7OUHWIOQA8F"} +{"line_item_id": "dbbdf37f-f270-49a9-af0a-62625789061b", "order_id": "f71bcc77-e776-42b0-9d4d-372da8f84a8e", "sku": "QSUSVYOYJ8M1K"} +{"line_item_id": "8c3eab2b-d8c9-47b1-bd83-dbdfc4ee0e33", "order_id": "ebe092df-29f3-4f9b-be54-507a9ea9fb74", "sku": "RBBQ61TC9ZU"} +{"line_item_id": "2e7d3d21-ead0-4a0b-8a32-c5a994d0bdda", "order_id": "af26f8af-7444-434a-9440-06fd79b4b9e5", "sku": "250MG373L"} +{"line_item_id": "b8c5e88b-18ae-4133-a3c6-5f01d57f6618", "order_id": "c4220d2a-cfec-431e-a595-d79b788cdcd0", "sku": "HI9U0WHK"} +{"line_item_id": "cd0396e2-115a-4302-9bed-e8e43ae38b2f", "order_id": "31e048aa-855a-4904-9b6f-4b595bf38a98", "sku": "M4I4CEKK2HF"} +{"line_item_id": "6111f9ee-fa50-40fa-ba38-c6c5a666181b", "order_id": "af78e10b-803f-4c07-9d03-73debcacf6b0", "sku": "VBLCWX5LH"} +{"line_item_id": "c1348835-d08d-4fda-92e8-e009e5479aec", "order_id": "77eb9a24-bfce-458e-93a2-d423d0f92958", "sku": "2UWPI411Z"} +{"line_item_id": "41c2dee9-a7b1-4b40-893e-561be00137cf", "order_id": "a47d87c4-4ceb-47c8-b766-cf6e9a19f659", "sku": "61TUSPVAL5"} +{"line_item_id": "9e4815b0-d313-4706-959e-4204871e345b", "order_id": "381ce9e4-7600-41f6-a6f5-ea0a9239c74b", "sku": "IGI6NY233VL"} +{"line_item_id": "c871373d-36bb-41d6-9b3d-6864996cbaa4", "order_id": "7f34053d-b4f0-459d-b642-5c0ad4b71ec3", "sku": "VLGTNL1TR74R8"} +{"line_item_id": "e5cd89a1-44dc-4817-a693-20d27e43810b", "order_id": "6622f4b6-5031-4f49-853f-67c3fa72eb48", "sku": "9L5YBZ7QF0SY9"} +{"line_item_id": "b5279629-52c0-4817-baca-0a2a7ce01816", "order_id": "d9456749-e23d-4b69-a8d3-1c03ce9af2a8", "sku": "2B97W24PSVK2F"} +{"line_item_id": "780ba5e7-5379-4f22-ae36-a136d0ce6e31", "order_id": "2234d3bb-a36b-4c67-9b58-31fc96f6d445", "sku": "15WCYFOB"} +{"line_item_id": "a8fce351-24ac-4ebc-8f3f-f75a0a12b10a", "order_id": "c17553e6-dd78-4d63-a7be-2faf99c3bb07", "sku": "YLFBJZVFWOAWTL"} +{"line_item_id": "b67ca7bd-fef9-41de-bfe5-d8efdbe63880", "order_id": "b2588539-e725-4fe8-8da6-52044f1caa4e", "sku": "MLME4DKFJ"} +{"line_item_id": "6af02c71-e8e3-442e-b428-4c115ea4ea0f", "order_id": "d3abc887-699e-452e-a2e5-85928965f132", "sku": "RC39V0W8"} +{"line_item_id": "f5c5c7f8-1d10-40cb-b9b7-4d59ddb58741", "order_id": "87943359-1569-475c-a053-11c148b259d3", "sku": "0FIRPDGSQFU"} +{"line_item_id": "8f1d69c0-882f-4171-a9fe-e750a702c593", "order_id": "ea01bf53-eadd-4d5f-b97b-417b56bc47a6", "sku": "Q20WTRSMC"} +{"line_item_id": "7c751596-d991-4093-9ee2-576ffcd5eff0", "order_id": "9329e861-d263-48a1-a8df-6d14a1ce3925", "sku": "M1AN9I6E"} +{"line_item_id": "6d2b0636-2cce-475c-a18c-03bd0d625ff2", "order_id": "43e105e9-e8cc-4893-bd88-328cbbd6d0d7", "sku": "0EBCG232LI7NYA"} +{"line_item_id": "6a4a07cf-8769-4748-9bc9-3a8586b394ed", "order_id": "e14e194f-1662-4cf7-a610-036ff87511c7", "sku": "TH5XWOO0BU4"} +{"line_item_id": "5411b11a-5671-4446-833e-aa5ce6a125eb", "order_id": "8dce7cdd-6fbd-4a0c-9cff-4c7d335e9358", "sku": "13E5LGWTYNFOS"} +{"line_item_id": "31e4a1bb-dc8c-4975-a3d2-db7b722b9572", "order_id": "ce1bc99c-c3f8-41cd-8917-7ab77a0b628e", "sku": "ZNCITB3HAW3"} +{"line_item_id": "3cd18ced-91ae-413b-adb9-c854b87a7c78", "order_id": "006e3fef-a06e-4342-81cd-520ef8f8cf1d", "sku": "MUR5KJFNSBP"} +{"line_item_id": "6cf0ef11-abe1-40bb-a74a-7a0db7b18dd9", "order_id": "7bd0cc7a-efd9-4268-93c7-7318dddc9e8b", "sku": "IUZH6W2FTB"} +{"line_item_id": "92a35c21-b0ca-4153-b197-d5257ebb8d11", "order_id": "0669c1db-c52f-4d27-b7cf-123acfa81280", "sku": "0ZI78QKU"} +{"line_item_id": "1f1dc58f-e7a6-4fe8-9b5e-cdb7c144ac0a", "order_id": "18a31de8-3061-496c-9db8-2bc62211df9b", "sku": "5X78N52D5G31"} +{"line_item_id": "5d46d254-eccf-400c-9492-872c31aee24f", "order_id": "95c799df-7901-4520-9ca3-2bb4cd707e5e", "sku": "CZR98W6ZV6A"} +{"line_item_id": "c59732eb-4da5-4034-9606-6ac2a3361402", "order_id": "6c74c851-e285-491e-8aff-82ded3222097", "sku": "ZKKILX9GSVP6F"} +{"line_item_id": "e191da1c-4a60-4c32-ba8c-a65a887d481c", "order_id": "172cd7f8-d5c5-4ef9-a6e4-8bb8b32ccc5b", "sku": "V4Y19QL4I9O9"} +{"line_item_id": "abd4ce3b-a3cc-4d21-9124-30305e7b913e", "order_id": "9be2ebfc-c952-4d7a-8743-e23565b17057", "sku": "O772J9DULU5XJK"} +{"line_item_id": "9513a53b-7e26-4556-847b-bfcd7c2e7d55", "order_id": "0c104e57-8325-4081-98ee-268094a9cc5d", "sku": "JHDM8XD2U6"} +{"line_item_id": "95d834c0-e7e3-45d8-aac0-c82aa176e911", "order_id": "ab027095-d2dc-4a7e-8843-663d0e1610ab", "sku": "F4QC21IRV"} +{"line_item_id": "6a8e034c-9b06-49c5-9c94-fdd1ec05bd53", "order_id": "c8b07748-7011-4e23-a9cc-c8492e497d89", "sku": "1COPCQ630K0AO"} +{"line_item_id": "c0c10a2c-9cb0-475c-b6e0-b465fd4f4899", "order_id": "6429f316-24bf-4f62-95dd-2a5d17b5f575", "sku": "1VLFAGDUVGYMQ"} +{"line_item_id": "82495723-0ae6-42f4-b559-87c2336ec581", "order_id": "ab56ed79-9145-48fa-95a3-c4a9e2237241", "sku": "A1ZMROLNNXG"} +{"line_item_id": "a9a10abd-4301-4a29-bac0-8320aeff8154", "order_id": "9d814702-cf40-4fc8-9ef4-c32fee272a39", "sku": "0DFABORDO91K"} +{"line_item_id": "77b3176d-fe88-437e-9003-bd5b0564a6ca", "order_id": "8b864d83-8c6f-46aa-a889-2b943fda3aeb", "sku": "8ZS2FGVFZTTZ"} +{"line_item_id": "8d5c977f-c584-4b00-8b7e-37a030e1899b", "order_id": "e9a35045-8dcf-46a3-b035-5ba00aa20e24", "sku": "35W0IXC40G"} +{"line_item_id": "b1f53290-64b0-4f03-9d89-528269b7789c", "order_id": "b35e2285-d006-464f-8119-685ecfefb30c", "sku": "PIHVAZH1DZEN"} +{"line_item_id": "ca3e2ccb-9ac4-42eb-9cd5-9e83d8a2a9da", "order_id": "1030fd3e-cd3f-4592-89ac-b3bf950374a2", "sku": "80DC4T1VO4"} +{"line_item_id": "d1eb0d0a-fca9-42ca-a297-b64f645c92b3", "order_id": "47f8d76c-9ee5-41ab-956e-4c5bba9a3746", "sku": "WW21ZVE7H0"} +{"line_item_id": "6cd6d6bf-597f-48a0-b3f8-1b3e558c726d", "order_id": "2eb252d9-f3b0-4272-a906-58017874b83d", "sku": "WDSQK2BPANQ9AH"} +{"line_item_id": "448a1c09-aa8d-4ca8-b552-4cba19d418c0", "order_id": "b9ba58c0-1279-4a5f-9a30-db0b2bf3e08a", "sku": "F8JT0DZ23MB7Y"} +{"line_item_id": "4aae2b88-77f1-464e-b5ac-327fa019b221", "order_id": "d2bc0186-0965-4477-9b5f-da463016f879", "sku": "K0C042MI4WB"} +{"line_item_id": "a408f354-ff30-4490-8d7d-8d4ad2f88dcc", "order_id": "d363fde9-fc64-48aa-8839-4f858947a8d5", "sku": "YZCXMBBU"} +{"line_item_id": "6bd541fd-0e5c-484e-bac8-7dae7b48e74a", "order_id": "08ba866b-15e1-45c9-b0a2-1259bed155bc", "sku": "52T5UL5D9I2"} +{"line_item_id": "9d3a6f5b-88ab-499c-bc70-5ad990567b90", "order_id": "6b5cc91a-c44b-4ad5-ab12-1c9a896c6c42", "sku": "MI9FQGHHXVRBX"} +{"line_item_id": "b5905b47-d4e4-4938-af33-4e273aee87de", "order_id": "543447d3-213b-4c59-8b69-ca5ccffed7ba", "sku": "1WN154I6"} +{"line_item_id": "b76c67b4-fe9d-457e-b635-a5abc91690f6", "order_id": "2ffe29fd-8750-4e60-93e3-df3727940e5e", "sku": "RYES97TSKH8D"} +{"line_item_id": "60197008-874d-4f7a-a1f6-eafb4a82c789", "order_id": "6a3375ee-6fd1-49af-88c5-3cd678f06084", "sku": "3I7K69ATEUX7KB"} +{"line_item_id": "20bb2520-e53a-4c5b-b1e8-a0b3f60c4d36", "order_id": "1ab4c947-b97e-4131-9f97-662e87bedfdc", "sku": "IF77B5GG"} +{"line_item_id": "f65b5b29-71d3-4f5f-bd87-43a4b0f4ee84", "order_id": "85b81a92-203d-444c-ae75-cf9749a351b2", "sku": "DRMSIGFT"} +{"line_item_id": "23d4803e-db87-4f4b-bf03-dea2408dec2b", "order_id": "4e8861e8-3220-454d-9a3a-e4cf68b212f7", "sku": "854SFVVAUE"} +{"line_item_id": "55ba7e76-374e-437e-a711-e1149e8275e9", "order_id": "c171843a-5463-4beb-a805-2ce7b5b4e630", "sku": "PWB63CSBE5"} +{"line_item_id": "d00829d5-cafa-480b-b121-bba35b177a2c", "order_id": "6b58dbe5-6ff7-44ed-913c-30286e804331", "sku": "Z71FBU5DL6JK2"} +{"line_item_id": "7e41b8da-ff0b-48f2-8c98-5a245b06f1c5", "order_id": "289edfd4-df9c-47a2-943a-387e0a59635f", "sku": "K0AZQQDBTN"} +{"line_item_id": "c6ed0422-cd84-4085-8b38-e46a27cebcd6", "order_id": "f22f534a-d847-4fb9-a1bd-ea62bb45d105", "sku": "5KDXZ79CWXD"} +{"line_item_id": "5f910644-2fad-42ae-a1c1-027af1780f9b", "order_id": "63170f9f-7c0f-417b-a609-a7701078bbca", "sku": "2UIADGA7PMN9R"} +{"line_item_id": "0ce96df5-907e-493c-ba17-c2305cd6e96a", "order_id": "827d2caa-6e26-41f8-bdda-22b73fe741a3", "sku": "1YHTN0K69"} +{"line_item_id": "1531e5a8-9571-4152-906e-1a882501b740", "order_id": "7d57b248-07bb-44b9-91b2-aaf767b0db70", "sku": "5OHA433JJX"} +{"line_item_id": "4f75ba3f-dcc5-4ad4-8e2d-be0860dac042", "order_id": "432460c0-b6bf-48d5-ac21-8a2360654897", "sku": "P7LEV277JT"} +{"line_item_id": "dd28020d-f0c0-4253-b805-4fe60a0f53b2", "order_id": "421aad8f-d9b1-483e-95a1-4a4d143eb713", "sku": "8ZGAEHGS5WM"} +{"line_item_id": "919e1e22-89b6-4c3e-8787-6b37f377b28d", "order_id": "104f7df2-a784-4f53-9e22-5a581b555adc", "sku": "0WBHOIJCQPTR"} +{"line_item_id": "0d279daf-8876-45a3-afb6-5ef9ebfc1494", "order_id": "7bbc6454-d2a6-43a4-8c9e-e300f42f7dff", "sku": "U6Z1LE3Z"} +{"line_item_id": "530362d1-f3da-4134-84a6-ccd2747b1bb0", "order_id": "2f828b6e-d805-4329-be3e-20aa3edcbe4d", "sku": "702SM1NGPK2EG"} +{"line_item_id": "fd0c67d5-06f6-4b58-9bc6-baafe84ca721", "order_id": "c4133590-c5e2-42d8-9740-e31d17b31c30", "sku": "OYDVCRYSVD40AE"} +{"line_item_id": "e1f301b9-674a-4937-b58a-94f96639ab7e", "order_id": "e484f5fd-bbbb-4601-b295-837f2cee8454", "sku": "S0DLS1FAO"} +{"line_item_id": "5b5753d9-3397-4be9-a304-c2c771853ead", "order_id": "3eb3a4d1-fe00-4269-99f4-43ec66aee12d", "sku": "861VF1DRE5"} +{"line_item_id": "01598359-3f28-4970-a57e-aacf3f06a7db", "order_id": "320629e0-d6c7-406d-90fd-65e5465c54ae", "sku": "I7I904IZ9H2VN6"} +{"line_item_id": "0ab4894e-40c0-4f7d-b6a4-4924bd8cb13b", "order_id": "260f754d-3b85-42c6-be53-f8744cf873d0", "sku": "VKKUGN5GNZNY"} +{"line_item_id": "2e789113-21ef-47b1-8b1c-669f540417f3", "order_id": "17d052d4-7695-49aa-96d3-0010e2bda4aa", "sku": "2QAK24OFA1FAB1"} +{"line_item_id": "8148eba0-1066-4bbb-a99b-d27a994c3ff1", "order_id": "ed05ec79-8704-4bd2-b052-9e8730651c13", "sku": "FUKYIY3HHDASQQ"} +{"line_item_id": "632bf119-5e5a-4446-9b12-5464c65c767a", "order_id": "026f8cdf-c690-4d9c-90e9-25d8a8a84aaa", "sku": "323A7S993DVU"} +{"line_item_id": "f8044caa-4c85-4789-b347-c16f4d958a2b", "order_id": "2be632a3-e75f-45a9-af0c-719dc7c62ccd", "sku": "8EQW2AV5L0W06"} +{"line_item_id": "9f50c973-5684-48e4-b921-63b92c9ae1f5", "order_id": "12b380db-bea7-4f88-b73a-74e384479d40", "sku": "7WXXR18JVTK4I"} +{"line_item_id": "2917778d-e89c-4b8f-8105-9e24bb371918", "order_id": "9c76cf5c-7031-4258-936f-71e668f0ec17", "sku": "1AKREJQB08P"} +{"line_item_id": "afe645cc-c4fc-4f3a-9c16-45609f184d58", "order_id": "32a0fa95-7879-489b-99b6-3dc685130870", "sku": "APDOEGUWHGU"} +{"line_item_id": "24f8dd43-e92b-4db4-9689-37f1954d2cdb", "order_id": "6d9dff52-9ded-45aa-ba66-b84cdcf7135f", "sku": "F1SBHKD1TSATG"} +{"line_item_id": "7d9fafd8-5618-4dac-bff0-dc46bd09f6b5", "order_id": "224b5f6e-715e-46aa-a3ce-7340dd27ad48", "sku": "V5TW8LSKTLM"} +{"line_item_id": "72c8b118-05f8-49f2-a59f-730b9ccbfc86", "order_id": "7c9a85ec-725e-4eb9-933a-db493b921d25", "sku": "8FFEDUN7EIP3"} +{"line_item_id": "5c4a55fd-decd-4d48-a053-66e958f6d185", "order_id": "5fb9df67-5439-4b39-819c-2f66a133bdce", "sku": "EKWSA9F1"} +{"line_item_id": "21307f60-9013-4936-85f8-1b92fe29aa54", "order_id": "88dbba55-ee82-4975-aab2-8befa81505bc", "sku": "ABXUPM9L"} +{"line_item_id": "899e0514-b5ba-47bd-a4cb-9de0b12e4b57", "order_id": "5f906df7-00bc-495b-bc5c-00fe9191e5c1", "sku": "EF0RTQNZON9"} +{"line_item_id": "33687e1c-c24e-42aa-80ac-05f3fa4286c3", "order_id": "6c363e4c-e619-46e9-be05-ed909f91bc25", "sku": "0UUKWZ0QCVX0QO"} +{"line_item_id": "64df446a-b9a2-4dd3-89a1-16ada09cb15c", "order_id": "f9ba683b-7bbe-4f66-a8d9-2a0a4ca3e484", "sku": "C7EKW1SH1"} +{"line_item_id": "86658d12-4614-4b88-b146-792977ed4398", "order_id": "b394d350-e8cc-453f-adff-f54945b9ce8b", "sku": "HHKKI57MEALKYS"} +{"line_item_id": "b2efe18a-caae-4f42-91a3-caba2b2e5060", "order_id": "0a04b0df-e6bf-4b31-8241-c472d9334925", "sku": "HXKBU110OEKG34"} +{"line_item_id": "1084a9ee-14e1-4b2c-8394-0892bb1d21a8", "order_id": "4b73cc69-f64e-4272-a499-48ccb80cdff3", "sku": "YEUF7PISL8XOZ"} +{"line_item_id": "7da1ede5-a9ca-4396-986c-331db3cf9b33", "order_id": "7350f916-5680-450f-b4bd-2f9c8c80ed07", "sku": "3FHKPKSZ"} +{"line_item_id": "1cd50831-c76a-4fd6-a06c-38fc8255cb04", "order_id": "82e19aa5-510c-4a95-b349-82253f57c926", "sku": "XPEXNAP9Q"} +{"line_item_id": "3b986f7a-1e0a-4524-8af9-b3a912ffa8fe", "order_id": "5095b082-5f41-4b59-8c05-32fc5a59ef33", "sku": "YOUHSVMXPAP1"} +{"line_item_id": "c0dc1ea7-0584-4b41-8f74-7822d510d476", "order_id": "b687b5c4-ff2f-4989-aff8-479344da88fe", "sku": "C7P980P21I"} +{"line_item_id": "c1858299-2bb2-4bcb-a347-87ff487c9fed", "order_id": "0bf1f9e2-ca6e-4a22-b1be-16825115665d", "sku": "FBVB0ZM9HC"} +{"line_item_id": "6d9ffa7e-1f07-4062-b244-3fb9607c2149", "order_id": "62366c6b-2099-4e50-9d3e-1b03ca7bc121", "sku": "ANLN45SYRTTJFH"} +{"line_item_id": "a1a6f151-36ab-40dc-a4b1-09d4ce00510e", "order_id": "ac926af9-2d7f-448e-b665-2c8a2b155838", "sku": "NYB7S5ZH54"} +{"line_item_id": "02cbb1d7-21d1-4b7d-b316-8c322e482a83", "order_id": "0700d1f6-10d0-4b6a-ac84-202be0008c4c", "sku": "Z5NRJQY3WUF"} +{"line_item_id": "c51a717d-d4dc-4f96-93cf-d5133577a988", "order_id": "768fa390-f48e-4a7a-93d4-a1175e0af690", "sku": "65TP8BNF"} +{"line_item_id": "1677ae30-f686-48aa-b9a3-58ba68f56ba7", "order_id": "308f42b1-7780-4005-89e5-29e107bab5e0", "sku": "Q08ENFX3"} +{"line_item_id": "4bf14af3-1daf-47db-aec7-ac71d971af32", "order_id": "53ea4adf-baf3-4f89-8dba-51d5548674f6", "sku": "A9J113XLV"} +{"line_item_id": "e125c425-b140-42df-b4ca-615b058f2dcf", "order_id": "68684190-1dd2-4821-9632-f63e45e56221", "sku": "CG97B2G7I1"} +{"line_item_id": "ebae5269-5835-4716-a9c7-3da8800ddc25", "order_id": "bf668766-10b3-422e-a1c6-79504f8b245d", "sku": "HO3QTPU01QZGT"} +{"line_item_id": "93b3a741-8567-4027-b81d-01b2532d3af7", "order_id": "03059fea-51c7-4136-bd31-6a813e6b7775", "sku": "F16TQRM03IJE"} +{"line_item_id": "0effb7e6-2e21-4f26-a44e-ac868df8121e", "order_id": "b180d6bc-e789-41c9-b5e8-246d69037fc3", "sku": "0YF0942PB88"} +{"line_item_id": "506e3a40-3f83-48af-a38d-1fa896ebf73e", "order_id": "d0b07514-eeb2-4b4f-b8d7-c22d2cc99ce1", "sku": "EH4YVU5W4"} +{"line_item_id": "87532b97-de26-4729-b46c-841370236638", "order_id": "6781b736-b938-47c2-b000-a38c803765df", "sku": "612TSHVC"} +{"line_item_id": "b467bb74-72f2-4136-bf66-62346b725390", "order_id": "94a8e100-bd89-4c2b-a714-8a4939cb4345", "sku": "QAY4PWZHITH"} +{"line_item_id": "004bc729-5454-4ae1-92dc-cd2c66899bec", "order_id": "44133980-8de4-4cbc-9a0c-6bffe8fd218a", "sku": "QRCBOGU0UIL"} +{"line_item_id": "c3333608-d67a-4408-b742-7a045dbc927d", "order_id": "ae6947be-b7db-48df-9d8c-355208f4f4fc", "sku": "PJ71AQG5"} +{"line_item_id": "a832d3be-e0c0-44fc-8064-76e636fbae51", "order_id": "73571191-090b-4b0c-891d-cebf8732e629", "sku": "0K5CRHFCV4CRU"} +{"line_item_id": "731c314d-5fbc-4a58-bbf1-c709c5a14c0a", "order_id": "870f144a-9dc6-4929-b9d2-52717ee63efe", "sku": "MWPT3I3GJ5T5"} +{"line_item_id": "3e46816e-d920-49a3-8d15-946c1d3f1656", "order_id": "2b336169-17e4-4401-9d0e-478de1f05ad8", "sku": "P7EO2NXRV814Q3"} +{"line_item_id": "bf3180e6-b7bb-4265-8af7-4eba66a72a64", "order_id": "0398b12c-200d-4164-b612-c5d68c06932f", "sku": "ILF23VLHZNA"} +{"line_item_id": "e42a445f-9d29-43e7-825e-3318b9e975a3", "order_id": "59a087ce-4e2b-402a-9b30-fa9369a7fcd1", "sku": "0X76YE1VLYBW"} +{"line_item_id": "df9924c6-f990-4849-99d3-421ec7169607", "order_id": "8907cc26-7403-461b-8abf-85ed39fee763", "sku": "UOWSP45T3OTC5H"} +{"line_item_id": "b0e3cb2d-05f4-4e18-8a40-47386a46a427", "order_id": "e246a5e7-73e6-46b5-a692-0b58c41d812a", "sku": "BK0L3ARTS219ET"} +{"line_item_id": "2ee89e86-a857-4fb7-99a8-f03dec0db07f", "order_id": "46356fe2-7612-4a85-a641-79484a6797ef", "sku": "EV633LKGFDF8X1"} +{"line_item_id": "00f5efa0-a386-43c4-9002-e424c300d77b", "order_id": "869fea79-82c3-434b-b181-5ac5c08adbbc", "sku": "O1K0KVMFTO3UT8"} +{"line_item_id": "3bc2a268-cb4a-4c65-90f1-49083d7b6010", "order_id": "cc18699e-66a8-47fc-a644-1c1c818dcc76", "sku": "T1M2P4H35"} +{"line_item_id": "027e48b6-f9c3-40a0-8e67-1403debc840a", "order_id": "86b5812f-6532-44a0-8fdf-a87ff96761e8", "sku": "8SU8LYRGDII9ET"} +{"line_item_id": "c5698758-63bb-47fb-972a-378bddf902a8", "order_id": "706764d7-82dc-4459-adae-c767200afeed", "sku": "G6WISIWQ79VEQT"} +{"line_item_id": "e36c2f64-7bf8-4770-94ff-0e2ec07ae700", "order_id": "84d6201c-df44-4423-be0b-9563e64d39e4", "sku": "PBGPEAGXLRRAUR"} +{"line_item_id": "0c1659cb-5d05-4558-a45f-9fa7920807fb", "order_id": "a56b2495-9769-4057-a72d-49b491e9eede", "sku": "0FHH9VY6YP2KT"} +{"line_item_id": "0135c92f-0e87-42b2-b211-30dc757c292c", "order_id": "f94548e0-bdc2-4139-a422-77b878628222", "sku": "E2RGQBWXMWQ39"} +{"line_item_id": "3e5e8530-34b1-4171-b2e8-7c2039f5fc42", "order_id": "b89e19bd-ba82-48ed-ad0e-72206e76ff18", "sku": "SKYQYIROS77EK"} +{"line_item_id": "378e8e26-1379-40f3-b54e-d91bed978c29", "order_id": "59611745-4b31-40b8-8bd6-78abd62a1178", "sku": "Z2LBMBZ90P"} +{"line_item_id": "f95f9e75-1684-4940-82d4-c962ea91338c", "order_id": "3f3e628b-a6ee-48ac-8c01-86b5dd4d0871", "sku": "CWEKWGQMUYIIX"} +{"line_item_id": "3816d012-4dc6-4337-88d6-2fcebc21bdc3", "order_id": "0f8e3622-b4d9-459e-a98a-02350e174123", "sku": "VM4DX1XFELM8"} +{"line_item_id": "db7a6e75-5f6e-45d4-a68e-7b8280cb938e", "order_id": "23768d0e-45bc-4d57-b23c-7612ccfb7ace", "sku": "GUKRDB3ZHOUA"} +{"line_item_id": "b67e1772-ffef-475d-a3df-49487b7fc4a3", "order_id": "5f49acbf-406d-46f6-98de-22c5b3af644b", "sku": "D8WCL081S"} +{"line_item_id": "93089532-89cb-4d62-b3dc-6776981ab532", "order_id": "b96892db-d9d9-41d3-b8ae-2ef208eefbf0", "sku": "AXAP4Y3353SO"} +{"line_item_id": "e0f5cb6d-99ec-47ee-ad44-8b5851520655", "order_id": "50b2a40c-7e44-4e4d-b68a-b5096e17327b", "sku": "EYH8JL3CB8JAO"} +{"line_item_id": "d2623933-ac7b-4d80-bd2c-435152f91400", "order_id": "0d8012fa-2e84-412a-8c91-839d02348df3", "sku": "DLRHRBNUIJU"} +{"line_item_id": "3343b127-edb6-448a-808c-0d83f2248e31", "order_id": "57331409-9a43-49bc-98a6-337a502c706f", "sku": "N1JNO9H5S"} +{"line_item_id": "8250a2cc-db96-4f3c-b7dc-d631cb32a4ba", "order_id": "55e9288c-aa9d-47cb-98a7-e9120ce437b6", "sku": "5Q7FFHMASNZJA"} +{"line_item_id": "5e5469a3-fdda-40a4-bb73-613c31f621de", "order_id": "b81b2165-c109-4360-93af-d41f00ba642b", "sku": "7XHSVTNTLB"} +{"line_item_id": "80313463-394b-4527-a990-cec32c7c4463", "order_id": "38d33907-3ca5-48e5-b315-4fac749d3111", "sku": "C1SJLON9IRXO34"} +{"line_item_id": "587946a5-acfe-497d-beb8-c4ebee021a9f", "order_id": "d9013a49-e544-48ce-bb4b-813fde35f3cd", "sku": "VN9V4I558A"} +{"line_item_id": "174d5cb0-c239-4e24-aafa-bc4ca30f1007", "order_id": "25ff69b4-9147-4b31-9eb8-b79ce85b7a91", "sku": "ST7HY34U2RSKH"} +{"line_item_id": "b3575a48-e515-40d9-8750-f320184b1fc9", "order_id": "c8f9b615-f11a-469f-af04-3791680ce5db", "sku": "PYUUKER3OSF2"} +{"line_item_id": "e67c4628-227d-46cf-a4de-64573388020c", "order_id": "b19de132-cf28-40f7-80ef-b0ca2cecf5c2", "sku": "XAJI4YN2"} +{"line_item_id": "617d9814-ae3d-4d1b-b1bc-5d3fe39d5782", "order_id": "3b96ab3c-fe05-4ad8-95e3-f6d829e6f1e1", "sku": "LK4KL8X9RXPDO"} +{"line_item_id": "d7bd5dcd-1c25-4e25-b3e5-1728b181e52b", "order_id": "cab47b7a-8e3d-498a-b1d6-a404d64fd3f4", "sku": "UBPCEJFI8E"} +{"line_item_id": "84dc22b8-dedf-4ffe-bec4-6a6a52c03701", "order_id": "14ed76d9-4943-4c3a-9b36-97c0da877f42", "sku": "QHD8UATL4P"} +{"line_item_id": "092e1dd6-8a24-4760-a339-93f0b5c21414", "order_id": "43fa0e22-bd3a-4d45-a272-1c014394af7f", "sku": "800MU8LDDPEDO"} +{"line_item_id": "6217cf41-f2ac-443c-bb2e-19197b53dc0e", "order_id": "3f754bff-81ae-4407-9cb8-70b16426ec16", "sku": "7KU3KEKEI887Q"} +{"line_item_id": "35866be3-a123-498e-ba1e-4aad41db6bdc", "order_id": "ba6b243b-acb3-4d68-9db8-ac5062e519fa", "sku": "ZHAAVE3SCU"} +{"line_item_id": "19064394-0fa1-43fc-a946-038a76cd759d", "order_id": "36ca6240-cac6-49f3-af18-11638eae2fbc", "sku": "3MQ6YAJVDY33"} +{"line_item_id": "689e6d6a-f726-4729-8bb7-6298e9272169", "order_id": "a473d07c-ff8f-44bf-8b10-98216952cfbf", "sku": "VTO9312RKX"} +{"line_item_id": "c4357de5-3d9f-4b6e-ad36-c7348132d16f", "order_id": "f868bfe9-0381-4ad8-a76e-ae7d2921fe87", "sku": "TNUYP9WD"} +{"line_item_id": "9914edb9-9242-475b-a34c-837842cdb723", "order_id": "21562897-5753-4dca-aeec-b8753375679f", "sku": "6US2BI0N"} +{"line_item_id": "9ad8c7c0-a1a3-4255-ab1c-43d58ac7dee8", "order_id": "51b5b784-edf2-4e77-b0ef-74904bd5d89f", "sku": "ZH7TUR64"} +{"line_item_id": "f0fe5a98-d1d9-469e-9e44-241c04196f4d", "order_id": "746a1f67-fbe1-447c-953e-f5a71ea22489", "sku": "HOOZHXNUE"} +{"line_item_id": "c39fd1e4-415e-4ede-9a40-87bfa139dda9", "order_id": "bb091fb5-1942-41fa-bc81-cd6fd04d251a", "sku": "YITQBAU0IG"} +{"line_item_id": "060e60c2-28db-4082-a26e-3583daa38587", "order_id": "fcdd03ce-cd22-4465-ba48-47eb19ca9275", "sku": "MIZGAMVDRSC"} +{"line_item_id": "c3f42b21-749a-4a86-b6b4-6d38f31a327b", "order_id": "9d06f66d-76a7-43b5-94d7-62885c33d759", "sku": "3H6YHL7WTMQ3"} +{"line_item_id": "aeb60a79-29b1-4bf0-a32a-bd5a242b5da6", "order_id": "0e6b63a3-e46c-4f18-9541-423e78e47a5b", "sku": "LSN2JQHSF1FF"} +{"line_item_id": "2496ac33-9564-4251-b5a2-c6439c181f15", "order_id": "a2f16be5-84b7-4185-8ddb-956d9fb2f2a9", "sku": "G7A7LTL45BV"} +{"line_item_id": "38ea6836-2eaf-4ee5-9cc6-6c63bbe1186d", "order_id": "48236767-cf3b-49d7-bf2d-269ca39d8e93", "sku": "KEVWAA8GMYLAHH"} +{"line_item_id": "d3b59511-fb10-4a58-a9a6-02b6136b4f53", "order_id": "b644173b-3316-4d20-8f63-622a13fda0f7", "sku": "8CWYZY7IEPV"} +{"line_item_id": "3da3d850-54c1-41cc-bb70-72e07096da25", "order_id": "9c851605-2932-4772-8074-35202518533b", "sku": "D2LIZPB3"} +{"line_item_id": "b42b54f8-078f-437e-b5d3-3fa5d256d687", "order_id": "454c1bf4-33bf-4529-8a44-91d6a07455e8", "sku": "RLRPECNF8KFGOM"} +{"line_item_id": "3fdb78d9-6bf0-456e-b992-d71a513bae3c", "order_id": "f81b882b-9e27-42e6-b813-3a70611fffae", "sku": "DRAMVY2O6"} +{"line_item_id": "499e8036-c451-4dd3-8926-696671f93465", "order_id": "9ca62af7-9596-41ff-ba8f-662d79bdef3f", "sku": "IGIRHKDTATVWB0"} +{"line_item_id": "b0d2e8cb-86a6-4e8f-a394-b8faf4c64c7f", "order_id": "86b00ab8-605a-43f7-a010-51b4474077c4", "sku": "GEGIFCKV"} +{"line_item_id": "5026bacc-ea02-4e13-848b-32f4613ac6c4", "order_id": "3717a27b-f1bc-4745-b115-45934a0b7a06", "sku": "1GRN5OHZDNLN"} +{"line_item_id": "fa30e132-18a5-424d-828d-a0da53c99eaa", "order_id": "71b054c7-6ddd-4f30-9c98-0d2ea7b5c5aa", "sku": "MFK2NR9MP"} +{"line_item_id": "692afb5b-2f27-4ec9-b07d-4b24e1e461e7", "order_id": "bd507c38-34c0-4c55-a32f-85d3e450ea13", "sku": "GRF1XX8XE0JIH"} +{"line_item_id": "7f95577d-fc89-40f0-aed2-39dfc85677f5", "order_id": "9b321ac1-bac4-459f-a0d2-a91251c01813", "sku": "C7VBVT0GI2W"} +{"line_item_id": "7700fedd-cc4c-4911-ac1c-26c5efb281bc", "order_id": "7a35ec44-e7cb-4d7d-8e24-cda25a0c0b0b", "sku": "8V4TFRKFAZ6"} +{"line_item_id": "c54363ae-2af4-4413-8722-fd72b48c5541", "order_id": "7d784627-71ec-4447-a894-9d136a0ca569", "sku": "7IGD5YHY3LVG"} +{"line_item_id": "8963a023-2d7f-4562-ae1c-bb54dd5f378c", "order_id": "5037104b-2ac9-4731-8a2c-1a08239dc4f9", "sku": "22ZJWCM761"} +{"line_item_id": "b6fa0df6-e8e2-4338-9932-ab89fad06010", "order_id": "89ba565d-8e63-47bf-85bd-e2eec129ace5", "sku": "11ZEEHK2V"} +{"line_item_id": "de1e0453-e18b-4853-8dfd-02f995e7799e", "order_id": "6fdbad6a-0401-479b-9c5b-b7da54cfed78", "sku": "RR67ZVKK1NM"} +{"line_item_id": "7b7e4716-e67d-4fc3-b500-3ae4d15ab2c6", "order_id": "d9918473-ac24-4557-a636-1f55ac8ee0ac", "sku": "YKVXP21PRN"} +{"line_item_id": "25696c20-c02f-49fa-a3c5-310699ab0f0e", "order_id": "71be3f17-ba7b-496f-afb9-0799767d8c53", "sku": "N4BEOVTG2YN"} +{"line_item_id": "8e85db2a-47c6-4dc5-ad45-b1dfa374e4a0", "order_id": "e35e4a93-cb29-41b4-91b6-b1c7e1791a91", "sku": "259DOBIE"} +{"line_item_id": "25898051-b0e3-4985-8986-ca6984d513e6", "order_id": "4e50691f-9af5-4613-bc19-334a97b67353", "sku": "X2OE6S7KB"} +{"line_item_id": "4ee63e35-53f3-46b9-868e-44df0903d1cf", "order_id": "37ac69b8-40d4-4fd8-86fc-fdee6343510e", "sku": "CI20GB9G499"} +{"line_item_id": "565a250f-9184-441b-851a-e0a65971f86d", "order_id": "dccac8a1-f46a-4b85-bac3-a84c0d5c7786", "sku": "5DLQ04X59EK1MA"} +{"line_item_id": "39c47bb3-c2e2-4550-80cd-7894da253de9", "order_id": "c3d2e673-d52d-4186-9165-abda6b745e6f", "sku": "L6W6PEH9A"} +{"line_item_id": "2ab95262-886b-4f91-95ed-0c0c6366a538", "order_id": "2f7bdd94-5913-4158-bedf-33d9bb30f848", "sku": "UWXTU3710"} +{"line_item_id": "e03cf98a-5898-459d-aaa9-8783e82f595d", "order_id": "1ec2f19b-60ff-47e2-92b1-573dc47adb8c", "sku": "NEWSRCBV9604"} +{"line_item_id": "94bca281-591c-41e0-b7b6-86d2b8bf8806", "order_id": "856eb616-970e-4783-b7fe-018235047b19", "sku": "RF430M1R7MV"} +{"line_item_id": "f3609ec5-7dad-4058-9c9b-c973bdf95709", "order_id": "29c2db7d-33b4-4924-a651-6680d813f236", "sku": "MFGREBAYKRH7H"} +{"line_item_id": "f0ae94c0-6838-4a8b-b1df-e8c889aefc05", "order_id": "6cba7337-403c-436b-963b-e0758356c0d7", "sku": "T0H8GR2826"} +{"line_item_id": "618af3f5-2a96-44f3-85cf-032b64b9cf22", "order_id": "4772c86c-b511-4494-8b9a-d7b046147d56", "sku": "PE4034VUBHE"} +{"line_item_id": "09c6d7be-59df-4f9a-8cce-5c970897466b", "order_id": "9d294efc-927a-4a7b-89c6-e0ad6709bcae", "sku": "5MBP7KSLU"} +{"line_item_id": "075fb553-49a0-4ce9-b56c-ff417b15eef9", "order_id": "43f6df20-8e59-442e-a8fc-e0d4ab934210", "sku": "IEU5CTU6G"} +{"line_item_id": "6be2d3ff-73b7-4f52-910d-5bf4571af2f3", "order_id": "0194c505-98c6-4cc0-9e71-0538615c0c2a", "sku": "3DRE2P7COB"} +{"line_item_id": "a6891054-b81c-4600-9d11-279788dbde89", "order_id": "d6f6f6ba-38f0-4f1f-93f3-f536b40c8f17", "sku": "YGI9CNN5QU"} +{"line_item_id": "623168a4-95b2-4dd7-964a-2601afa828e2", "order_id": "85f34571-944e-4faf-9a28-962e01469512", "sku": "VAOR1CT6PF88K"} +{"line_item_id": "59a6ff2d-f6f2-45d3-a269-39ae3d5cf113", "order_id": "f31490da-5396-43e1-88ac-269bc315dd4f", "sku": "V6AR3ZT2860IQG"} +{"line_item_id": "e976a5f1-c84d-485e-841c-9e223ff564e6", "order_id": "7cfed5f0-02ab-4aa2-b050-7ea642da2585", "sku": "KYBHUVZ9RSMYSA"} +{"line_item_id": "858d4f27-0c55-4e11-8f5b-ee6118c9f0b9", "order_id": "a50e9983-9ba4-49d2-9a0a-5579bb525997", "sku": "CW47VVT5X3"} +{"line_item_id": "0dcf1712-67ae-4fe9-b7a2-a9230f455a25", "order_id": "d10123f3-f218-4d63-bd5f-9d3890e8b750", "sku": "LHMQ94B62RBDQ5"} +{"line_item_id": "c9d291f9-acca-4113-9cc4-68b4b8601c05", "order_id": "6d5f1fa1-da38-43d8-a409-698c1e1bb5a7", "sku": "F85BCDL1AX7ZZE"} +{"line_item_id": "b0105b17-027e-4b33-8b9b-065bd63488f4", "order_id": "cd9b5e9d-c207-4c6a-b01d-cb965c62426b", "sku": "RI6I3RVP3C5A"} +{"line_item_id": "e4ee595d-da60-4bd3-b368-5b88739346f1", "order_id": "8896ab27-5f33-4b59-bd39-ac6f9a2dc5df", "sku": "7X22IBX7J8E"} +{"line_item_id": "6cb472ed-1b88-40ee-95ad-abd590fbbb4d", "order_id": "f0dad12d-3547-4415-aca8-bbc659a37d6c", "sku": "33TGIPBHP"} +{"line_item_id": "72b1bb16-a6a4-4f1c-bf37-fc155b2eaf3b", "order_id": "3412ca92-c203-495b-8bee-079e1d19f126", "sku": "465XRFTF"} +{"line_item_id": "15ac89ee-6dc4-48bb-a2e6-53852b29c15f", "order_id": "4135339b-9301-42f7-abd3-964dd41d9795", "sku": "C6KYMYLMPP"} +{"line_item_id": "c4cd0d14-4f15-409b-ab03-6764ff50468f", "order_id": "4faa7bf1-70f9-4582-b131-567ba57e8fc4", "sku": "U038XOASS"} +{"line_item_id": "27a9f8b2-e899-49d0-8504-42adcba93ef0", "order_id": "ca262c6d-9e60-4fc5-a0c2-94bacd425a3c", "sku": "897133LQO9M2"} +{"line_item_id": "f2b3517f-cc30-4ab1-a570-c9af5d1b9e26", "order_id": "68d2ebcd-d6c3-4a07-a218-4b507da08bb6", "sku": "V6XGCTGZYQDW"} +{"line_item_id": "36feed24-d479-46a1-a061-faa33d11b483", "order_id": "0647bfe1-88c2-47ab-a16b-2ef07794d839", "sku": "MRML1LPT3D1"} +{"line_item_id": "0836916d-f610-479b-a7b3-1b4e1baa37db", "order_id": "8ea3b792-37f8-40b2-ae59-7e5e003eb632", "sku": "RYWAWEGOXV2K5U"} +{"line_item_id": "e0de9a5a-223f-498f-af8e-0ee955f97c95", "order_id": "7ec499d2-ef3f-493b-b9bd-6bfe28a806c4", "sku": "PGMFZS7F"} +{"line_item_id": "b812dcd1-16f3-42d1-9bdd-f2b2a5d4578c", "order_id": "d5c0ca15-f72b-4a87-b289-73863510ea8f", "sku": "TUO61LSRH9KWPH"} +{"line_item_id": "52019fa1-32f2-4835-8723-916f77bd1a8e", "order_id": "8f4a53bc-9426-49e2-ada9-16124235fe86", "sku": "74WD9PQNCUVNB"} +{"line_item_id": "69ab3bdb-fbbc-4ed7-8356-df94850462e0", "order_id": "fb3581cf-4bc9-45c2-82a4-25efd855914f", "sku": "W0IPM0MVOI"} +{"line_item_id": "b5191c72-393e-4ab0-8228-7aa8a31c4d64", "order_id": "8b79bcc6-495d-4845-a18e-cea36b05c61e", "sku": "S31BLJQR8AF"} +{"line_item_id": "1302c060-ffe9-4e55-9a9d-50cea9039063", "order_id": "8db8d3e7-7f7e-44b5-8c14-d8181039852b", "sku": "MLT2LCJYJU"} +{"line_item_id": "5a17360c-6ab6-4970-8934-9451e707094f", "order_id": "f6b4492e-4be1-4d5a-afd5-2bcc84bc067a", "sku": "QGZJK4H9A0WN4"} +{"line_item_id": "e91445a4-f8f9-4b23-a4f0-2c175c0d3064", "order_id": "65a62ec2-f386-42a1-adad-fab4d1f77c3a", "sku": "HK7Y743E71Y"} +{"line_item_id": "8b3fdb2a-1683-47ab-9623-8290d7f64049", "order_id": "e24684f8-37b4-49f7-8790-e66077fa6129", "sku": "K1L2MKN6OSOEU"} +{"line_item_id": "4763a2db-f75a-435d-b74e-e1923a2d2e93", "order_id": "3c5f1c32-e617-4127-87ac-ba6027ba6b92", "sku": "MIBUORSOUGGG1"} +{"line_item_id": "0a7f3070-7475-47d6-98fd-47b4ebb88a93", "order_id": "055c7332-a510-4106-a96c-96abc0191bf8", "sku": "8SFONV7H79K"} +{"line_item_id": "9984d25e-3928-4fa7-bb5f-7a840f8ee6ad", "order_id": "b20e045b-5240-4396-86aa-019c7f2dede2", "sku": "5USFDD46IXJ"} +{"line_item_id": "846d6540-787d-44c1-aead-76735927a90a", "order_id": "4317d0ae-3e45-4e01-9d0c-66d94dc2fb11", "sku": "OGYKET5I6FW"} +{"line_item_id": "edccc874-44d7-4b42-9fed-bd1ff18e6e80", "order_id": "4a3ed79b-8ad8-4304-adf3-0be8bfe5e6f1", "sku": "82AS6EGYT7BBIN"} +{"line_item_id": "26274efd-f196-4079-ac1d-23106d1a2bd6", "order_id": "627ed621-989d-487b-8c11-e5a98a328626", "sku": "XCDEBXAV5"} +{"line_item_id": "374a921e-36d0-4743-85e1-81f1f5b9f12d", "order_id": "5ec74a7f-d452-4830-84e9-6242454a9d55", "sku": "BJVNJ1NSM"} +{"line_item_id": "fbbfd78f-0862-4c5f-89e0-870f97d7f9e7", "order_id": "f4cd124f-487d-4b72-a7b7-a14b786aaaa6", "sku": "UBPAQFA3JQ13LF"} +{"line_item_id": "d6ad9c49-91b6-40c8-acca-85169e07b719", "order_id": "3d6d960d-0e8c-44bf-af11-020e5460815c", "sku": "5NY6W79AK56"} +{"line_item_id": "d7605882-1294-4c6d-b496-fa1ce1c1564a", "order_id": "70a793dd-943b-4fbd-8f74-591ad4dc43c6", "sku": "7GAMS9WTT15RB"} +{"line_item_id": "6b934c56-2f14-4181-a419-3cf24fd0267e", "order_id": "bb6195e2-2e33-4e04-997f-0131ce5abaae", "sku": "BB0UWOQ66N7"} +{"line_item_id": "2eba68bb-3894-473a-8dc9-0c4a7939c326", "order_id": "e350b346-2283-4032-80cb-db6c397492e0", "sku": "COMQ4FD5P67BII"} +{"line_item_id": "783351c7-6605-4f7f-aff4-f7b8fa30e8ab", "order_id": "ef5d30d4-deec-4a68-b597-1c26aca38d2e", "sku": "VABLYDEV5"} +{"line_item_id": "877ce93e-e46e-4d66-aa8d-e88ee1c10ecb", "order_id": "887c35b5-3ce1-4783-9ae2-d02896b5f333", "sku": "V4F2P1139"} +{"line_item_id": "5bcd4866-2863-4488-b947-2a91ecb1347b", "order_id": "704de2e1-6b45-4efb-b5be-fdddd068c526", "sku": "5FE3CFNQJQ9I"} +{"line_item_id": "0baa03f6-74d6-429c-9cb3-a0b36cf3571a", "order_id": "ed5fd036-e6c1-4ada-b791-341e6ccb62c6", "sku": "TAMO6MQJTK"} +{"line_item_id": "8923e69c-c2bf-42b8-be45-e8452903c6cb", "order_id": "2100dac5-2c88-429b-9fb0-0c5396176dbb", "sku": "8BWYU98P133T"} +{"line_item_id": "9cb9bdb4-df72-4066-aae4-e196889bc921", "order_id": "6dd599cf-91af-4334-8217-921a3869a343", "sku": "BLS2B6JO30P"} +{"line_item_id": "f01ec9f1-4237-441b-9137-13991f2bca3f", "order_id": "45eac24f-0c91-469e-bdaf-a9569eae2132", "sku": "6IU5OX17NYO"} +{"line_item_id": "d88e7de6-952f-4291-ae2d-9fd78121bc67", "order_id": "582dd8ff-706b-4f04-bb91-b32fecbe54ef", "sku": "6619VPRNAEQAG0"} +{"line_item_id": "0668fad5-300d-4f57-a2ac-e6b1c1407db0", "order_id": "00a7ada4-206f-4980-918d-9a68ce37ade4", "sku": "ZRR72567"} +{"line_item_id": "e5faa47d-833c-4774-91eb-1f48eaed6d2a", "order_id": "fbe1199d-7e68-4063-8b92-57f8521249d3", "sku": "40Y78PWZSUXJGW"} +{"line_item_id": "a292dde2-1351-45d8-a8f2-634fe31c631b", "order_id": "d26e58a8-06b0-4583-bfb7-5a0bd392bd91", "sku": "K8QF6OMZQZAHEK"} +{"line_item_id": "5382b42d-829b-4b73-8612-2160896cdfc5", "order_id": "ad1b1608-4d3f-4b18-81c4-e180125019d7", "sku": "E8E3UV6TMCA"} +{"line_item_id": "d0c7b762-aa16-4878-b4b2-94094bf7218a", "order_id": "b9efdeec-3dfc-400b-8701-1d4776587bbb", "sku": "D83SCP5XRR"} +{"line_item_id": "fe9994d1-6b1f-42d0-a550-55d0558fcbc8", "order_id": "f5228c5d-4359-41b4-855e-0ec05c10ef9d", "sku": "RI0HKD3IW"} +{"line_item_id": "6ccaa402-e110-40e3-b4b6-d09bb9574a85", "order_id": "090f7296-5d4b-4a85-aaae-63f017333d8e", "sku": "L6D4OUYOQ9Y9YT"} +{"line_item_id": "dfbd2de8-533e-4adf-a41c-985fe6a59370", "order_id": "eadcca15-37c4-4f69-aad4-4d7941f374a7", "sku": "45DPHBV3D"} +{"line_item_id": "8797adca-b258-4ca9-bba8-01c8b26ae3db", "order_id": "b8c0797b-fd3b-4e5c-a24b-1e352a925da7", "sku": "BZWCBP9XH1A"} +{"line_item_id": "f50032df-c390-4470-bc21-307709cfa072", "order_id": "50ae5728-a872-4854-970d-7d4e09e42e5a", "sku": "0TW2Q31ZS9O8"} +{"line_item_id": "5c7204da-0979-4615-85be-449f809aa9ec", "order_id": "02340297-4426-491f-a5ac-4aae416dad0a", "sku": "GOM37C4USS0"} +{"line_item_id": "0bf14bd4-d67a-4098-adbc-63abdc46dfea", "order_id": "b32d3a60-6fee-45a9-b1fa-cb5b08b3cd50", "sku": "WVU8P4N8"} +{"line_item_id": "66672e52-146f-447c-9cdc-4af2940fede6", "order_id": "3ec19bc7-0511-4848-a4d4-57a07771d992", "sku": "LJGBV04YV0G7"} +{"line_item_id": "1aef7f16-d508-4467-9349-7935904108d2", "order_id": "432cd49b-8882-494f-94e5-e8f5c82242be", "sku": "BHOV6FRXEP"} +{"line_item_id": "20c70090-7504-45bb-bcad-347bff62f9ed", "order_id": "65850e1f-9957-47d7-81e3-08d407405cb2", "sku": "53XC5ALMG6XKS4"} +{"line_item_id": "4cb6b996-73bb-470a-a607-a8ee54c516c9", "order_id": "6bd830df-ed4b-445e-8d20-193f3560e070", "sku": "EJFMZD2EF"} +{"line_item_id": "7537e58d-3cf7-4f5a-b2d7-808d61e198e4", "order_id": "4b388a24-3471-467f-ad6c-86b1203cdc0a", "sku": "LA5MLA7P53"} +{"line_item_id": "8c05583e-075e-4f22-8211-af343596c4ba", "order_id": "77f22d70-ecee-4a1e-a181-8e30ceec1a57", "sku": "2M4O8M46KO"} +{"line_item_id": "35d8269c-064c-4455-a2cc-2d9ed3baa2dc", "order_id": "1865e1dc-8742-4b19-b10b-590e0e208d1d", "sku": "ICXD3W6TOFT"} +{"line_item_id": "a3aba841-6be8-4e8d-b174-988b6ab4023f", "order_id": "30ebcc6b-05b0-412c-9e5f-30b0b8c98f84", "sku": "DHAWKXUP3XLFS"} +{"line_item_id": "769a71cc-c98d-4529-8253-e6bf2d5874e7", "order_id": "f3aa22d3-dfbf-43a6-adaa-955bcd204452", "sku": "8BQJI4S4U0"} +{"line_item_id": "707e9e50-d40e-427b-94a3-a11f7ff79d0c", "order_id": "5224077c-542c-4f61-87bc-396da75e31de", "sku": "0PDYR8T656KP"} +{"line_item_id": "2bc24b0d-a88b-4839-ab01-3593d4447e3f", "order_id": "7fe38084-b8d6-4be9-8562-aa5e97f36599", "sku": "5T3HAEWRDX3B"} +{"line_item_id": "3460b239-430d-42d9-922b-4691204d77c4", "order_id": "021d03a9-d920-4fc8-a4c8-4058814288d9", "sku": "MHZNFVIXC2J"} +{"line_item_id": "cce1a478-ec04-497a-b5f4-024dd6db9a7b", "order_id": "dd09a696-b60a-4865-9334-867b4479954f", "sku": "S9KR16EQ9"} +{"line_item_id": "2c2882d5-61d6-4809-bec9-b06d499fb2dc", "order_id": "1ba1c675-f0b2-4e91-9b44-b3493ae28327", "sku": "VO9Q1O75N4"} +{"line_item_id": "70026e3e-6faa-4044-a97a-94adc2dad047", "order_id": "7d0cafd4-28ac-49ff-a420-9b72754cfc25", "sku": "VGYTZO9EIY1DS"} +{"line_item_id": "616ee61c-c5cb-4ce5-bb3b-61e9fb0b70b4", "order_id": "6d9d5696-0688-4456-824f-a55cee0d30cf", "sku": "AD5GETCS0BLKFN"} +{"line_item_id": "2624b963-587a-4192-b99e-20e6567c79ac", "order_id": "529c62c3-7ac9-4206-8b67-5dce894dded8", "sku": "WGO5W0N94P4NTO"} +{"line_item_id": "e2547125-92ba-4438-99f2-f643937fb398", "order_id": "ce00bf20-cb09-4a58-9f44-b8b5189da126", "sku": "S9UURVB4"} +{"line_item_id": "61f0734f-7105-4a3f-b6b4-e9a7750e9ec4", "order_id": "8081468e-973b-486e-968a-3d11a01cfc2d", "sku": "8BTT9MLD02"} +{"line_item_id": "a9348f51-aa0f-41bb-8574-f75fa368d683", "order_id": "f50146c8-d661-4f1c-a922-0b82ad52fd2b", "sku": "6IUGU7HKG1"} +{"line_item_id": "b539185e-029e-4084-a19d-c5f253520dc2", "order_id": "19c686ef-a562-4b40-a8d5-8eaca5e525b1", "sku": "RYVKRXP8X"} +{"line_item_id": "0a602d32-f9b3-4e8a-8826-21080b198118", "order_id": "9154db43-ef56-4a0d-8435-cd7545e24d13", "sku": "PG3FKQBSFZ9P"} +{"line_item_id": "8aa3c38f-c974-4993-bb01-b54489460282", "order_id": "685b7d7c-7d7e-4bf8-a7b9-92310bd06ba6", "sku": "7VWUZ3H5"} +{"line_item_id": "0f16ef75-120f-4dfc-8ab4-4603a4def4b6", "order_id": "09a4f694-b021-4c1a-97ef-92bfd1f75732", "sku": "PFBH4DUSD73"} +{"line_item_id": "bf9ef154-d11d-4986-bd69-7945e7a98cff", "order_id": "11e02d12-bc08-4f7d-b6f3-39e3bee0f0e5", "sku": "8G26KDFCIK30"} +{"line_item_id": "e35ab317-ae0e-4988-90d6-4084a2d860b2", "order_id": "f8a274cf-a0d2-431e-8bb3-e17f333b31d1", "sku": "04MH8MIEML1"} +{"line_item_id": "47838c93-e39d-4a8e-a028-c09005a21861", "order_id": "8fa8e863-b895-4bdb-9247-3f3780af896d", "sku": "F55JVYLT"} +{"line_item_id": "6021573b-d484-47f5-ae3e-915138f372f5", "order_id": "90a805eb-6cc6-4a57-88fb-4c3644ef3532", "sku": "RFQ64L4N"} +{"line_item_id": "40502bfc-f9e8-4af3-bc35-6c696d439d79", "order_id": "5c7e6acd-9ce0-4c2c-8341-57822c277c77", "sku": "24ZK3RPJEH6OZ"} +{"line_item_id": "accfa440-5ab1-4fb0-b44f-f52226132ea3", "order_id": "fb228181-410c-4c0b-819f-1336b77ae6f3", "sku": "9UHW85LYOIU9GV"} +{"line_item_id": "96d820d5-4053-47f5-afd5-01a6724280cf", "order_id": "4cc87945-d572-463d-a087-b12d3124626c", "sku": "02XB93FLMQY"} +{"line_item_id": "20915e66-f7ae-4c73-a89b-f84e6d0f3b0a", "order_id": "9aef2a2c-99ad-4b52-809a-e4a41629895c", "sku": "TUY8LI6E"} +{"line_item_id": "6c543c97-7727-4198-94e6-9bd885611817", "order_id": "84e5dee1-73aa-46e1-94b3-eab7abbb6027", "sku": "6R7UZLB8F3L32"} +{"line_item_id": "173520a3-2e0a-4605-bad6-0b1f0cf8f2d2", "order_id": "728e24b0-80ba-4730-927c-c0b6c39dd173", "sku": "7OE54ASMMCJ3"} +{"line_item_id": "4991a7a5-48f6-4e54-8f6b-692bca2e750f", "order_id": "2c38498e-b07a-44f7-bd3f-7add71bedf87", "sku": "NHHVOO5UA5Q5"} +{"line_item_id": "7fdb8809-427a-44e5-a3e4-28fddeea23a3", "order_id": "ff3c9c2b-329b-41dc-a73f-4dfbe38add63", "sku": "FCKZ9U5LJMV994"} +{"line_item_id": "30c3adaa-00b6-47a9-9fd5-14f44606ff67", "order_id": "a5d52de6-a8ce-472a-9dde-2736cac3a1b4", "sku": "2FR0S08P"} +{"line_item_id": "e2b532d5-13b3-44ad-b143-639c758caa46", "order_id": "e10db986-11f6-4cce-8d70-f8d5f41ea1c8", "sku": "T98SJ6SWZPIC"} +{"line_item_id": "9ec3c227-3b81-4c83-a9d7-4e7d8b90b00a", "order_id": "f311a51a-dada-45d6-8963-ea501262dfa3", "sku": "9Z66TRRVJOHKJC"} +{"line_item_id": "95570f04-7591-4ba2-a189-7a2d56683758", "order_id": "763904e7-e2c3-4948-b39c-de952b76c93e", "sku": "5CE3FGFQ"} +{"line_item_id": "2fc9bbf7-16e3-4bc5-ad05-fe49d34ca6c3", "order_id": "527a4a64-d88f-407b-ab2b-8c98eb282e7c", "sku": "BMJ2MH920JPGV"} +{"line_item_id": "4cd487a5-385d-4bed-af5e-f0277f4fa29e", "order_id": "4b906841-7f01-4df7-a311-631f9828df5a", "sku": "LOA1RIDAJQT3"} +{"line_item_id": "2f06903d-38dd-4960-a596-aa5aee8a5ea3", "order_id": "926a5736-4ef7-48eb-a3b5-c1a4361dec47", "sku": "7UPA8BGG2YHF0R"} +{"line_item_id": "8195a0f8-c801-445e-a3b5-e832c90d74ba", "order_id": "2f3b53f4-797e-4743-9473-dc857e42c407", "sku": "WI26XBXM8EI"} +{"line_item_id": "1bc4ec29-fa29-45a6-a241-a732eb7091c6", "order_id": "3f533cb2-1e1d-4ffa-b595-d0f5bba18842", "sku": "YHE1Y000NBT"} +{"line_item_id": "2ce9552e-de3f-46b6-b99a-84103187ab49", "order_id": "8422cd4d-8621-44da-909a-2313c4687f09", "sku": "RK4DMUOB"} +{"line_item_id": "a40d2ff7-ef01-4b13-a1dc-dd8f0d8f9bb4", "order_id": "13ba14c0-7ec9-49cc-87de-ced32a29531e", "sku": "PWAGGVZP00G9UB"} +{"line_item_id": "d3ce2f39-ee38-4800-80eb-c77fe7c241fe", "order_id": "8d051236-e4a6-4c14-94f7-6368c39291ae", "sku": "WVRW2WPBAK"} +{"line_item_id": "ef3bdef2-3c75-40cc-bb66-5e706c10d227", "order_id": "c8f2cc3b-384a-44ae-8b14-35de33b6d818", "sku": "7CL0JEEOK4"} +{"line_item_id": "f15220d0-729b-401a-9f9f-36379fb3e8b1", "order_id": "42b1e542-29f5-4b0d-b16c-4a9e407d041d", "sku": "SB1EWE260"} +{"line_item_id": "4bb899d4-6dca-4f7b-b652-2b701ce1227e", "order_id": "0b868869-2b3a-4860-9bf0-d14b423d480c", "sku": "E6AHWIW07"} +{"line_item_id": "dd4bf365-8165-4ec7-806c-0679b489a55f", "order_id": "8889aad4-0101-4800-b45e-29d1ff86b9ba", "sku": "809H663VCUW"} +{"line_item_id": "811e1089-d345-4a17-986b-6753380391ed", "order_id": "c6d0fe49-f82c-4d74-8511-5e28ec674738", "sku": "57H7YUM5NL0EA0"} +{"line_item_id": "5e3aca1d-bf32-48e4-8a79-bf24a2af0fc1", "order_id": "fb9516f7-d0ca-4871-b00e-90d33f5f0187", "sku": "1WJBYP9HIM3"} +{"line_item_id": "a1f423b1-8d9b-4821-b595-94c82738f471", "order_id": "4b2358f9-5371-4ef7-aba7-253e425a68c2", "sku": "6ZPUN6WOG"} +{"line_item_id": "861de190-1fa1-49db-a3ec-4eb905b77fa3", "order_id": "d25d81ee-2feb-45c2-bd6e-37024a7256b3", "sku": "3KB19LFB"} +{"line_item_id": "b72ec6a7-840a-403f-b298-99617b1470cb", "order_id": "35d7643d-23f5-49b4-ba24-5be8cad5a417", "sku": "SWW0BJ6DJ2PY4"} +{"line_item_id": "61deca83-4d0d-4f1c-9e12-0cd5717c0053", "order_id": "dd2c98f9-41df-4313-95a9-e6694195245d", "sku": "JAVCKQVA2MYJ0T"} +{"line_item_id": "c1f36908-1b22-43b9-8913-150a7cbfa186", "order_id": "bcc1578e-2c43-4fe3-9dd5-964acab72d60", "sku": "UWZBNTBJH6DVR"} +{"line_item_id": "b2f8c68c-afd9-482f-9d78-03ff5177e508", "order_id": "0d59dee9-2387-40c3-86a7-ea4cd7acb627", "sku": "X07W5JHEPUI"} +{"line_item_id": "17d835b3-a14c-4442-a537-44b162a29de8", "order_id": "3b836f0f-6b9a-4cec-b6ff-e62054f79032", "sku": "NWLYTIKZH9ILQ"} +{"line_item_id": "76216d84-7496-478a-a739-367f1c371abf", "order_id": "8e4f2f5b-4dbb-401f-a5ba-5067753394f3", "sku": "304X53D3K"} +{"line_item_id": "4f4f3f1f-e4a6-4ec1-9e6b-34e95302e203", "order_id": "8e3c6ee2-4cc6-4724-a756-8e71e634a1cc", "sku": "VY2FCMOR22Z"} +{"line_item_id": "0a1b7922-2953-4032-8172-9d7ad7a05c25", "order_id": "361e6807-1997-41ea-a20c-28e69df93d34", "sku": "W4T2W3BJ"} +{"line_item_id": "f89046cd-4887-4ff0-a1e4-38cf8bb27981", "order_id": "8ce78439-43e3-4de7-8ed3-7af2fd33e582", "sku": "E7O9KLRAQ"} +{"line_item_id": "e6b69d37-661d-46a1-84d6-90c54a927e9b", "order_id": "85bcc5bf-f9d8-43e7-ab5b-17a0b6a4e7b2", "sku": "QDLEKF1PAM"} +{"line_item_id": "7d0068be-70b0-4eca-b68a-5dcdc7c21b0f", "order_id": "2aaaea45-8e58-4fea-a7e6-8149619debd1", "sku": "TFKT4GDC8"} +{"line_item_id": "c0f1cbb8-5f17-4f94-a392-8f733451b9c1", "order_id": "46f75f08-8e2e-4e6b-a12c-3053230a2537", "sku": "YND7CUDFQD"} +{"line_item_id": "cd164fd6-88e5-4d9d-b97c-60d5f4a3e496", "order_id": "dea0e519-0318-46c4-9403-a6f656a7221f", "sku": "SGGSS1T342T"} +{"line_item_id": "e5401576-70d6-40be-88f2-1b836ce6880a", "order_id": "9cca9592-94c6-43d5-a0d0-fb4246b3eedb", "sku": "XF46AE68N"} +{"line_item_id": "2f1660f1-933f-4b0c-9ef4-fab746f44750", "order_id": "c12a0d75-3105-4174-8cd3-bdc51b26b0ca", "sku": "IS7OZCLJ2Q2"} +{"line_item_id": "31f6b0c5-0630-4661-8aea-6269f0ba1343", "order_id": "7f12f279-9490-44e4-b31a-d88ac7d3244b", "sku": "TYKD05NKJ0"} +{"line_item_id": "aec5bff1-89e8-4eca-a9c8-2fa0eea36860", "order_id": "e077bab1-ab78-4a32-8ee3-99d95123addb", "sku": "1JSUY4RDHOAA"} +{"line_item_id": "276ddbc7-490f-45a3-a441-78f1e71bdc42", "order_id": "61477fbf-5392-4f6b-bfc5-d2517906ac0a", "sku": "GE15BE7IKDOG"} +{"line_item_id": "3b4d1232-eb43-4e14-a504-02e216c39021", "order_id": "56dacb8d-e6df-44a0-bce2-a89976608ebc", "sku": "RNOI4PJKFCX"} +{"line_item_id": "53b77d47-1ba9-4f9c-a2f2-288a93a19524", "order_id": "db65006d-927b-40ed-8aef-8a748fd0d4df", "sku": "498C1O356IJ"} +{"line_item_id": "f19473fb-1556-4373-967d-7b7f05cbac98", "order_id": "44d62e22-d29b-4133-88a7-eefcb3006a4f", "sku": "OJVLY6T5BFFBU"} +{"line_item_id": "fe22ab92-411c-4da6-a182-80408bdca4b2", "order_id": "d3e487ff-c687-45a6-8ca1-e234d81ecdd8", "sku": "UZI7B12GEH"} +{"line_item_id": "7c83a349-d299-4b85-8b0b-1fdad9ce5a48", "order_id": "4c42692c-525d-4827-b868-c97be0624f72", "sku": "XXD343QPQ2LSU"} +{"line_item_id": "f9bbd0ed-fa7f-4a3c-a72e-d9661fef1095", "order_id": "688bfa37-6a48-430b-b0ce-648139933b4d", "sku": "A17Z4KFCRJ82"} +{"line_item_id": "2fa6edf8-9f67-4af4-a836-245e4f72f5b7", "order_id": "204c489e-9bd4-4453-b1c2-72f6aa2efb2e", "sku": "LE3I8JSYTRF"} +{"line_item_id": "f3517e96-8cf2-44b0-aa72-e3d5835fe3ba", "order_id": "41db1324-534b-48f7-94b1-f9ec8b6600bd", "sku": "ZY8B2BHX"} +{"line_item_id": "e22fd46d-4928-49f7-a444-89ac62a1c507", "order_id": "998e7026-2c63-445d-b294-41548e523387", "sku": "P6V2C0P7J"} +{"line_item_id": "089b537c-f9eb-4120-9fda-2a1209720d59", "order_id": "60febb9e-29a9-4ea1-bedd-bd85e640dcc8", "sku": "YSW8LZJ5"} +{"line_item_id": "6a700e67-4f3a-47e7-b758-c90f5486764e", "order_id": "0a573c5b-b8ad-4e0c-876a-da230e43d20a", "sku": "KXWE6GECI95"} +{"line_item_id": "c33de069-b6dd-40d7-af11-4872cc3322ff", "order_id": "4b6b44b8-661f-4c4e-8269-1f3023be1f05", "sku": "JJIZZRKRY4F2"} +{"line_item_id": "6ad6f801-fb99-43a8-a974-9109caeb63f1", "order_id": "c4f82958-9feb-48af-8291-33ee0af40759", "sku": "3MKROYM0SW"} +{"line_item_id": "5a509acc-192d-42ef-8a4d-fd20a8a04d91", "order_id": "0617c7cc-3000-4ea3-9325-41f03c87a23a", "sku": "EYKBCTVZXY"} +{"line_item_id": "3ed5e844-a7a8-45d8-8914-a4eb3e92af51", "order_id": "c6ec03e3-bf19-4936-bc35-ff828db0a315", "sku": "9998DVEV491A"} +{"line_item_id": "d4b4fca3-e60d-4c34-a142-9d3bacd3ac91", "order_id": "caf39c77-d0d5-478e-8e87-3fb48d78ed74", "sku": "DZV0D78D"} +{"line_item_id": "a06f1547-2690-45cb-a3ab-dd2b47c0282e", "order_id": "8d314a40-828d-4afd-8c84-9e18a3c292d4", "sku": "F2Z1ZTU6KC393K"} +{"line_item_id": "57044cc5-b0c3-4ee5-ae09-391a40de00ca", "order_id": "9a798969-853b-4146-919e-4064e0425d3a", "sku": "KQPCDOTW"} +{"line_item_id": "7ca5aa82-edc5-4c00-9ab5-c966e9ebd2ca", "order_id": "1ce86a9f-5d63-43d8-8302-d126a8cf13c1", "sku": "3194W9ZTIV"} +{"line_item_id": "28e1bdcc-9fb8-4d39-a0eb-84538e72c7e7", "order_id": "4112fb4e-9d5b-41a8-8c7b-4684862f99d8", "sku": "LXIIUKGT"} +{"line_item_id": "61500234-a598-4d2e-b351-046a03030ffe", "order_id": "135cc242-255c-4167-9a53-639fbf8ba350", "sku": "ORBGM1BO4M"} +{"line_item_id": "abfbf106-9e93-4d47-bdd5-a7317cbb4218", "order_id": "25efcd1d-e85b-41f3-80e6-18f001b52596", "sku": "EC3V8KH242"} +{"line_item_id": "51ec1901-1d0d-4407-9e2e-a3fa94fd49fd", "order_id": "f6582c8a-8b78-4079-b123-5bb540b0b0cf", "sku": "QNZ6A5XT"} +{"line_item_id": "23166ce4-2b6b-444b-a021-a27327cf6183", "order_id": "b07c18c4-ffc7-4f9e-a438-3256f6e1f89d", "sku": "U664ZGXXM"} +{"line_item_id": "5344d6c1-03d4-470a-92ad-671367edd705", "order_id": "168051d1-5588-4262-bf6d-d07267e4fa08", "sku": "GH3NO6SEBTPGAT"} +{"line_item_id": "74113a14-535a-4d92-8e92-d424e146941f", "order_id": "21fbfd89-ea71-4a08-8118-2abc154d75ba", "sku": "F6ARP5P59"} +{"line_item_id": "2fa3725b-6c60-44d7-b065-85f22175094d", "order_id": "fc86e547-baae-4c3b-8499-6db9260495b2", "sku": "20AX2NXJU7F21"} +{"line_item_id": "e87bb0bd-806a-4a80-a719-fa281fa2f44c", "order_id": "443c0c59-69b2-4a74-ad7f-10082f58647d", "sku": "1GA3NK6AH6U"} +{"line_item_id": "e6516e1b-4478-4116-8013-7a60c41af8b0", "order_id": "617b3fea-669d-4330-affb-66012e88d729", "sku": "HLCVNMG2P5T9"} +{"line_item_id": "52b3d8c6-b6be-4c48-9c7a-45122a66d932", "order_id": "8545cc9b-7f9c-4747-829f-d93a8dbb0689", "sku": "0KYP7Y7NUJ"} +{"line_item_id": "fa762f05-9cf7-4645-a07e-3029961d838d", "order_id": "7bac56f6-a399-4cef-bab9-1615c5a1875d", "sku": "ACIFHU9J"} +{"line_item_id": "a647b28b-bb48-4d15-94b3-f7f904ec07a8", "order_id": "9de639f0-fcf5-4690-8038-e7640278e1f0", "sku": "4GLNCVXZV"} +{"line_item_id": "4026c890-1dc3-4dc4-956b-9392cc2eb97a", "order_id": "bbe269d4-7716-49c5-8c7f-ace57b6357df", "sku": "K6Q13ND8GV"} +{"line_item_id": "e6515b46-fb33-4358-bced-618458b3c6b3", "order_id": "5fe73cc7-1fe5-4bf2-9e63-bd568c9cb9d5", "sku": "38CO7T5EKZQM"} +{"line_item_id": "b3eebe68-a248-40f1-828d-63c4fd4d425a", "order_id": "de6e2052-f3fd-4cbb-80f3-9241a5b5ac58", "sku": "PDGQSHB4"} +{"line_item_id": "b0bc5072-df90-40fe-a49d-779f40c6441c", "order_id": "4f300ed0-6d3f-4fd5-b305-ea482b5048f0", "sku": "LTZTA18922CJ4"} +{"line_item_id": "16984dc2-043b-49e4-958b-496971dec20a", "order_id": "5f92f2fd-b549-4623-8671-f606689fd819", "sku": "BZUR0A8AW"} +{"line_item_id": "4e6a4a7d-130b-4208-8557-75b1575d8a8f", "order_id": "0c916211-6b05-4bc8-a274-dfc296f49b01", "sku": "PGQ06R78GWVS"} +{"line_item_id": "e228cb65-33f5-44cc-91e7-d24113b7372a", "order_id": "7276b3cd-8ce9-471e-9471-9eb0cbc6fc12", "sku": "WYV3RU7LPV"} +{"line_item_id": "1ff2c61a-1395-419b-a1da-7357ca3fe7d8", "order_id": "caa45771-f561-4b4d-a407-43fd05e9e3c9", "sku": "UYT5JYPR2"} +{"line_item_id": "0b81a9f9-06fd-4a14-adc0-d25cce575eca", "order_id": "a90f470f-2cd9-4d46-a114-5877a566ca66", "sku": "L9ODBGVAA"} +{"line_item_id": "eb2c52ba-7156-4165-9859-8a6a927c3bad", "order_id": "70e5894e-d63e-48ea-a875-efbfbb880498", "sku": "TXZGGOMLXRSLDA"} +{"line_item_id": "5f5ae9cf-6971-4f5d-b3ff-9366fbd86f9e", "order_id": "e61c1374-67cb-4e5f-9f13-323035f44a47", "sku": "SOPT01K6"} +{"line_item_id": "8dea920e-e927-4ed0-94d1-a10d854e2be7", "order_id": "8cfe6270-f661-4e6b-9f20-199c02540a26", "sku": "UD4K5LDW60"} +{"line_item_id": "1b29d8c7-635e-4aee-9382-89ad20523e0f", "order_id": "a8036f58-b807-4a1c-b03d-2481cd84058f", "sku": "BUS1Z0TKDZP"} +{"line_item_id": "8e3f65bd-ab26-4180-84ae-83d245387df6", "order_id": "3b4aca77-e987-4272-ad97-b29f3a37af59", "sku": "EDAIP1JKF8"} +{"line_item_id": "cbfa76c9-835b-491b-8600-994203f2f986", "order_id": "1d2ba166-c7c1-4824-9dbb-5ca48ba225f6", "sku": "CU8S5L3HSOQJ0"} +{"line_item_id": "5ad867de-29d2-4bc9-a4ad-223d62c2e4d3", "order_id": "d3c58a58-41b6-40e9-aa9e-9f2dd88bdf86", "sku": "VHMQICGTUBPNLU"} +{"line_item_id": "c24ab337-5b16-47ff-8460-da7a3cea7aeb", "order_id": "f93c06f5-aad2-42d8-8b2d-34be3f0b7d57", "sku": "OIFXKJLG14TJB2"} +{"line_item_id": "c80eedcc-6325-4507-9f49-7aa4e5e372a9", "order_id": "7eff3063-1088-4017-9555-39e35956c8df", "sku": "7V3SG6KL"} +{"line_item_id": "9a55bdf3-3efd-48dd-81a5-ef25a41019b7", "order_id": "453038c7-9f7e-4917-9e1c-680c0b45fbff", "sku": "HLRWJLXVOS2M"} +{"line_item_id": "3025d2aa-0192-4c63-8ac4-ec9c083f411e", "order_id": "e80ba876-fc05-4fea-90ea-39868dbb7692", "sku": "LQYO6P9U"} +{"line_item_id": "a1276d0b-67ba-4436-8435-99121d81ad6c", "order_id": "44794b72-12e4-4b38-b04a-0d48e8c389d2", "sku": "14BXPB6YC5J"} +{"line_item_id": "b62acc58-d602-4c60-bf65-6332eb51aa0a", "order_id": "44511489-4f71-410b-8998-931e7db65626", "sku": "AHZY2NQNEQHT"} +{"line_item_id": "c0ad0368-cd6e-4c20-844d-a7d791f2661b", "order_id": "edd1125a-e06f-48c6-a2f5-f5a086d80a43", "sku": "GITK8YAF75OO"} +{"line_item_id": "fd109a7d-9673-41df-b108-5e0d939e3660", "order_id": "3a5d8b2f-df73-4eb4-9f36-a92627c966ef", "sku": "Q60R1ERT"} +{"line_item_id": "13cf0c8f-8c0a-4f62-84dd-7ff118bfb70a", "order_id": "343548a8-5e22-44db-b3dc-ff48073c88c2", "sku": "B3WB71K4CWANS8"} +{"line_item_id": "0ec647f5-593e-4a75-91d1-5baac16a7ef9", "order_id": "e82a4dd8-b321-4927-9413-5e62431ced1e", "sku": "V0UGPUYGM"} +{"line_item_id": "2453d71b-996f-41af-961a-a446d1595ac1", "order_id": "8dcd6256-84fa-4cdd-8480-3e00247d709c", "sku": "1L06L9K3UOER4"} +{"line_item_id": "ceeb1c0b-4c2d-49f0-9a29-2b24ac9bc0ca", "order_id": "3c79998b-0023-4580-ba09-d798f69a582e", "sku": "MY3KCBQ5YW"} +{"line_item_id": "40143a90-bb88-42e6-933c-05850a501585", "order_id": "10659c1c-8587-4612-a77a-6077b4d5082b", "sku": "ZON7N301KPYYC"} +{"line_item_id": "e49fa6a4-428c-4e0e-9617-17f1b65bc1f9", "order_id": "ecd92253-c378-42c6-8460-5ff71c77930c", "sku": "LTR3OCZNX"} +{"line_item_id": "27a85967-2e36-4fd1-9020-b31789773d0f", "order_id": "c768f90f-06d3-4add-86ac-f9a9e2349c5f", "sku": "LJN57EKYXT5W"} +{"line_item_id": "7afa8cae-0efb-4cfd-9d6d-29d14e42a654", "order_id": "3827e0c4-2558-4e26-bc5a-008077ab1aed", "sku": "YF6O0ARUODBMO"} +{"line_item_id": "dbc07bd5-2f44-46c4-8a43-0eff752569b4", "order_id": "be77f0cd-3872-416a-93fd-64c387e3f67b", "sku": "GT2PAA90C"} +{"line_item_id": "2a1e71b4-1538-48b8-9cd3-20d58faa1ef6", "order_id": "722107ec-eaea-4289-9709-8bc132ca80dd", "sku": "S1Y0BU8VC"} +{"line_item_id": "fa869523-fe7b-499e-8f92-46e12f2e5087", "order_id": "9a241445-5b1b-46b5-9cea-31b934329151", "sku": "UX4YB12CEMDZO"} +{"line_item_id": "60551898-394c-4fca-bbd9-21d7140d1cd1", "order_id": "4685e0fc-02b7-4b96-aed2-036c10d94b2c", "sku": "S8L2TRUQYGB9JJ"} +{"line_item_id": "980fac50-3c24-4f06-96fe-2d9a491265d9", "order_id": "c6fa6e78-3a4f-4a96-b5a4-5a0699753c24", "sku": "BUXJRSGT"} +{"line_item_id": "12401b60-a81b-41ba-a785-7808af4d91e7", "order_id": "fb04a9b4-725c-48c5-8ac4-dcc03394205b", "sku": "XB3LJNFQT8Y"} +{"line_item_id": "503987ac-41b0-4b89-99f0-2c4000cbeef3", "order_id": "f359297f-ee32-4c55-9625-16199c40dd32", "sku": "JFAOXUH8FGT"} +{"line_item_id": "4b787b02-30fa-418c-b302-dd7b4ad6afbc", "order_id": "9eb75ffc-0761-44d1-8f02-1e84e7a293eb", "sku": "BO1IGFR3STG"} +{"line_item_id": "23c7a295-6e5e-4e52-9dd2-3b062fd37b7d", "order_id": "9395e463-e5f6-49ba-83d3-8181a0b247d5", "sku": "WW33GY15K"} +{"line_item_id": "422d3305-a843-44dc-a943-b37780f9c238", "order_id": "d39cde0e-271f-4026-b06d-e13dfc3c0b17", "sku": "J0GDQC5B2F0Q"} +{"line_item_id": "d915877f-bcda-4e19-8b46-b6f749a06b37", "order_id": "493b76bb-0c94-4bd3-a4d6-636d76ab86b7", "sku": "8SAI02NB"} +{"line_item_id": "1d7b48d4-6bc5-4959-882d-249a70fc35c8", "order_id": "1c0246ff-8cc5-4d0d-976f-305247d53725", "sku": "8QCA8UW3WE"} +{"line_item_id": "4576952e-d2ad-4ee0-a48a-bc4984bfd255", "order_id": "7ebb9fd8-58c1-4d40-b343-e4bffeaa3aa4", "sku": "B0F6WEBJOGA1S"} +{"line_item_id": "36f825c1-6754-4ef0-a2b7-fcb4772edf47", "order_id": "d198b4c0-91ad-40f7-92ef-2b47feb6a183", "sku": "IYD5H71ATOYMK"} +{"line_item_id": "082b287d-df51-466c-b099-3614a5dc3092", "order_id": "08828f0b-5ca1-46ec-897f-3e6147003c8d", "sku": "3IKIFVS0TYS6"} +{"line_item_id": "cf870e62-f226-49a0-89cc-35fb7c37f615", "order_id": "f6ece23a-6dd2-4d41-84b6-e66e2c6092c4", "sku": "WJHKOQ9F"} +{"line_item_id": "f7076474-c681-424e-a563-e3e1fd741450", "order_id": "2f22934b-ec46-4d3f-aa98-a566133f9bf0", "sku": "UFZWI7CVG"} +{"line_item_id": "62845aad-8d60-4a17-8798-b6fbe95add8b", "order_id": "e94ed432-a574-437d-aaf9-e21aff79e78b", "sku": "IFNVBC9J"} +{"line_item_id": "2b0f757c-9151-4423-9f59-7f88f61b0af1", "order_id": "e6b78c17-5255-4539-af26-61a72cc3d6b4", "sku": "KJGN0T8OVDYG"} +{"line_item_id": "39dc049a-71f4-4f06-9065-e23a3e209422", "order_id": "5d68c530-ff61-4496-97bb-7fb73d47e270", "sku": "NDX0KJHS"} +{"line_item_id": "cf70a68f-4b7c-41f8-b1c8-f311ac0385dc", "order_id": "2d64f77b-e2dd-4e8d-acc7-72bb1a8b77fe", "sku": "T174BGZIPHPFT"} +{"line_item_id": "b247d582-02c7-46aa-aa44-9cecb7305d54", "order_id": "4ef158e1-d8dc-40f1-84b1-9ce39f3985df", "sku": "F53J0PYSD06Q9"} +{"line_item_id": "a4a70f56-f862-465a-a9c8-c6ed65fc2897", "order_id": "d22d5507-5ab8-4f48-a16b-183065ae5765", "sku": "0MDCKMJU4"} +{"line_item_id": "fdfc9643-00fa-4ca8-a9db-4f91882a4bc3", "order_id": "935d65c9-dd8f-4bd1-b2db-cf5e184ff673", "sku": "CPLTSMV60LOE2"} +{"line_item_id": "d0ec5917-62e2-48de-8c0b-37ac1d9f7542", "order_id": "417fccb1-8bbb-4d30-9eb5-5687332bcd8d", "sku": "D56O43954SZ"} +{"line_item_id": "b06494bc-6055-498f-889f-13e44530d640", "order_id": "3d334e91-3ac5-4811-ae53-f5b8193f4922", "sku": "1ECK63J3BDQ"} +{"line_item_id": "1d78e4ae-eb04-466f-8033-84c439e73374", "order_id": "366a8f53-b239-40ab-9116-6d2d52adbe48", "sku": "WEFEQ0E5J2"} +{"line_item_id": "f83820a2-8a4e-4d37-a712-c0160d689e57", "order_id": "19a9b45c-d0f6-4918-868c-bf95e5b5e3a8", "sku": "2GPL5T6QJKH"} +{"line_item_id": "3f933c5c-5528-4ee3-9940-0d13ffe92ad0", "order_id": "8ac6fab3-1641-4a42-afde-ea4b01b23a28", "sku": "KCHZ01SHRCL"} +{"line_item_id": "21a4c5db-f7d8-463c-b85d-641a8b9c1723", "order_id": "43912209-8200-4d2b-ba02-ee4e99558af8", "sku": "74J3I3SIGQH9"} +{"line_item_id": "30118ed8-197d-4839-948a-162745a5f2e7", "order_id": "58937937-5371-4bc3-b98b-82273bd7ab9d", "sku": "OP8ZXAGVT5ZZU"} +{"line_item_id": "ef658f53-edbc-466d-a42d-1aac14dec6b2", "order_id": "d0e117bb-f4ff-436e-8001-6710d37fbccb", "sku": "0A9YYT9Q1Y"} +{"line_item_id": "bd7086b2-c9aa-4b78-b5e4-0ac35e704592", "order_id": "aad9a28f-e701-4e3b-84c6-fad9107b85db", "sku": "DTFQIUJUD9V"} +{"line_item_id": "0ad78bf4-44af-468d-a6c6-45ddcfc5abbe", "order_id": "2aef70b8-3ad0-4d58-b17e-d07a89cc6e06", "sku": "U93OPH1I2K2"} +{"line_item_id": "1a2090c7-689d-4e55-9241-21ccc4bd0570", "order_id": "86c21572-c098-4550-9a82-de27ee442533", "sku": "58P64VVNR0XJ"} +{"line_item_id": "56021c4c-f604-4603-b61f-b107cd9861ae", "order_id": "98d66f71-2732-4673-b054-06f9a76acb1c", "sku": "4YR0P1YTAS2I"} +{"line_item_id": "6af38b72-8a14-4dfe-b951-229c76e65cfb", "order_id": "aa5ddbce-e1c1-4586-b509-0d261d090c6f", "sku": "SH06WBKYM42N"} +{"line_item_id": "16308d74-5ff2-4da6-8985-1c4b1d4b573e", "order_id": "8493069d-4315-41c0-b2d7-0fc9fc60316e", "sku": "TFU184Q7T5"} +{"line_item_id": "a05264f3-5b1a-4e1c-abdc-3c805d731363", "order_id": "b71946d8-42aa-4373-9c65-63cfb230d7d3", "sku": "8CH9G5D2"} +{"line_item_id": "8c1bfd98-8aed-47d6-a6e2-23c94e7e31e0", "order_id": "c643f18f-1956-4f55-9db2-25622243c160", "sku": "4PXO8QRV33IU"} +{"line_item_id": "aab6d137-1445-4b37-b7cf-ff138019dd4e", "order_id": "f43e3c1c-eff1-4169-a97a-9c1e5a5f417c", "sku": "WM3D4MCRWRGS"} +{"line_item_id": "4e94912d-6aa4-4aad-8097-ea61d22924b3", "order_id": "5c20a426-9255-4ac7-bfa6-505c90c147f0", "sku": "CWKYLAZJFPZ"} +{"line_item_id": "a14dcfb9-81b0-4e29-9472-49b851870800", "order_id": "29151163-131c-4565-aef7-518529f05140", "sku": "79T4TGM8AI"} +{"line_item_id": "f9fb3c92-36f3-450a-9d3d-802b13529d8f", "order_id": "ffb1ca7a-e591-4b76-b29b-b18ac0d18aed", "sku": "7DV9VSBA5S2BVZ"} +{"line_item_id": "1dadfb89-817b-4a76-9d31-9364be2fb762", "order_id": "cd04ce1b-1905-4f63-b362-2e07ae1a293d", "sku": "IHWIZRDHQZOSG"} +{"line_item_id": "9446008a-8105-499f-a6ea-75d4bea98854", "order_id": "a894ee71-b9b0-4f63-80e0-82d807b32121", "sku": "PHJ9GIPQO70101"} +{"line_item_id": "8480adfb-3323-4bc7-b651-bc593ce1ac29", "order_id": "334dfb36-919f-4d0f-a67c-246491d6e357", "sku": "TBZP4JU2BDQWGW"} +{"line_item_id": "9a9c3a61-c001-455e-8f43-b74c0c8c5d45", "order_id": "5d6aeea6-9dca-4b7f-9a20-a50bc651ced3", "sku": "4HNZXA68KN5SBW"} +{"line_item_id": "786469d6-68cf-4028-842f-5bdc8a53ae02", "order_id": "7ca70039-25ce-4d72-816f-f64ff46c0723", "sku": "JRXLVFBQV7TZME"} +{"line_item_id": "11a2ac93-c952-4559-808c-f30a2f9f81fb", "order_id": "b173abc5-a1a7-4171-b43a-4ff5a8181744", "sku": "XZI9XAI0IQ"} +{"line_item_id": "c7a66e46-d642-4817-8469-5f2f5debe52b", "order_id": "08e1c013-15d5-4fbd-aca4-2765e437d993", "sku": "4PEC12GVG5WM"} +{"line_item_id": "3b17edea-ae33-4986-9fe7-05f7cfc6c52b", "order_id": "482a6ca2-e258-44e1-95da-d6aab9ac42d3", "sku": "MP2VL40B0DU"} +{"line_item_id": "de5a66d3-1d9a-45a0-a6b5-5e82c26c5fb8", "order_id": "d0ecde3a-eee8-468d-9802-4d7974caf640", "sku": "SO9TU8RQFFGN"} +{"line_item_id": "03dafdbf-721b-4c6f-87c6-b6e863101ace", "order_id": "4e808e79-0106-4414-b059-cd0ffb6b7cd0", "sku": "Y5ETH7BBHSUAK"} +{"line_item_id": "5b255baa-74c7-4cc1-b00f-07eee7c79770", "order_id": "4022827d-e43a-416a-bb5c-a4206616d784", "sku": "RPFYZ6GL8"} +{"line_item_id": "9331426d-45d1-4252-9e0c-711893363b4c", "order_id": "b24f7fa3-c63c-4a84-8b55-b95e36fd2df3", "sku": "H01QQWKS7T"} +{"line_item_id": "870524b5-c768-41ea-aced-6585b731731d", "order_id": "3da1e467-62d8-48c1-95a5-359ba1f7f966", "sku": "2VFIX3R1"} +{"line_item_id": "e0320eeb-d237-4e1b-8d52-36fabd624473", "order_id": "a070d8f9-9f65-4534-8f3c-ae7efad20f9b", "sku": "5NMVFHUMOT"} +{"line_item_id": "2a851734-3c40-48c8-8317-c4281fceb6f6", "order_id": "4a7a8e8c-c774-4747-a60a-47cef3e66421", "sku": "DRPPV79A"} +{"line_item_id": "ce93b4a5-6a44-4657-a98c-0b9e7fd699bb", "order_id": "c160986f-a903-468d-b2f8-d6d2b640fe40", "sku": "O8H4BMS9W9"} +{"line_item_id": "0f97fb25-720b-42b9-be10-b9bb6a68ef4b", "order_id": "acb785f4-7a67-4ef6-80a1-adbb0054bbe7", "sku": "UWOIU1DZ9"} +{"line_item_id": "43380e92-df89-4a8b-9895-7bb41bc19de5", "order_id": "847ab743-14d5-4f9d-a15b-8af0f4bbeca0", "sku": "SLSBREAHQT51"} +{"line_item_id": "edf9120c-002f-4339-82de-18073ad75d84", "order_id": "547726e8-2a79-49da-8c98-1ed8ea5bab46", "sku": "ZAFZO7WLTM6TTQ"} +{"line_item_id": "313e1abd-3536-448a-8c7d-c189129584cf", "order_id": "f73c68f7-4b83-4320-847d-108d7d9f0848", "sku": "CGNYYIAA3"} +{"line_item_id": "c46d985d-7821-4295-9b06-8ab6cf812cdc", "order_id": "11b63370-056d-4784-b564-764bd616ce60", "sku": "GGYGSEST1"} +{"line_item_id": "3e29e459-1aa7-43c9-af42-5d59456f2fa5", "order_id": "00af5960-507c-43fc-9d0b-fbdbcc4ef207", "sku": "Q40IZRH329"} +{"line_item_id": "e2ff85bb-524e-4627-92a7-38832ab837b4", "order_id": "8241fde2-0927-4e70-a219-370bf64a7ca5", "sku": "FYVMMKCIS"} +{"line_item_id": "bdd62d35-d0d0-408f-898b-3ce4f51b4064", "order_id": "5eded37c-ef5b-4891-a65c-048d771b9c3e", "sku": "F3AE02F9WLGID"} +{"line_item_id": "a09a58ef-c3a8-40a1-913e-b0d5abd3fde5", "order_id": "9c98ff86-90f2-4017-a3c9-2fce06c0b7dd", "sku": "IKB8ZR7SIO"} +{"line_item_id": "92a33ba5-2548-4f14-9e3b-5a6864a6aad5", "order_id": "2c53e532-7acf-42c4-a9fb-5fb7c5070002", "sku": "AY17OHX71"} +{"line_item_id": "1e705de8-63f7-4460-8402-86d788c8683e", "order_id": "44086650-f527-4f2b-b4ce-58811da27642", "sku": "60QEC26I20X"} +{"line_item_id": "2cfd0666-c1ca-4b70-b928-94597b3b3fc2", "order_id": "7962837a-b18f-4acd-935a-49243cbd82b5", "sku": "WXJYLTVZ65"} +{"line_item_id": "0fe6e91f-5cad-4051-b486-3c19bbb46e67", "order_id": "fe07f062-e9e8-4ddc-98b3-fde9edfbc96a", "sku": "23R943LI"} +{"line_item_id": "a5edacc6-7c0e-4e0d-9efe-2cdb4612e685", "order_id": "9b933420-e1c4-45c5-9704-39d55251f554", "sku": "C05512QAE"} +{"line_item_id": "d897dcb4-00f3-4978-a523-db0b0e9889e6", "order_id": "6f711c4d-0b21-45c2-aeb4-e4462bc4ea97", "sku": "9INBZ6L4DMI6TU"} +{"line_item_id": "995f8eaf-e574-4982-b002-c7be40bdc13e", "order_id": "32b8cb18-1dcf-4e0b-ad9e-01f1731fd521", "sku": "OXM3IUHP72O"} +{"line_item_id": "8f2e9f22-fd29-47d5-ab58-0482b0935704", "order_id": "11461c4f-b6cd-4e38-b952-e5bb8b0278bb", "sku": "HJCDLJMH96"} +{"line_item_id": "adca74a7-c11a-4e02-97b0-7de44392814e", "order_id": "df3a4446-3a59-4bb7-aaa0-069a49766dc6", "sku": "UH43DTTO0"} +{"line_item_id": "a274f0e0-e220-4d22-9633-e7bd0ddbd82b", "order_id": "323643fb-6798-4205-8b64-51a93f1d7096", "sku": "QUGXSVS22R"} +{"line_item_id": "03b65e5d-db13-4a51-a191-accaae221417", "order_id": "b44ac68c-1ad4-4de3-a628-9d5f7c6aa816", "sku": "4ZU9O26P"} +{"line_item_id": "7f129395-f960-4159-92b4-b7f48ee4b463", "order_id": "8a1c80c1-ecfd-4d45-80a8-601b8e88d114", "sku": "GNX6BV3SVN"} +{"line_item_id": "c6d9e55c-33f9-461f-8bc3-9ae9baf20b61", "order_id": "2a734ee7-7695-4708-b7cb-2868002ac9de", "sku": "XJK7FTM3"} +{"line_item_id": "adc1549f-7081-485f-9354-59e7496dca56", "order_id": "8a34b72b-7a71-4d16-877e-0170d11bd128", "sku": "R2OKWS8ZSZ7N86"} +{"line_item_id": "07fec558-faeb-49b6-a896-38d280405479", "order_id": "1dcea1af-b5e2-4284-83c2-bb06cbec76a6", "sku": "P539AHFF"} +{"line_item_id": "e7df468b-dc0e-4278-9d3a-a215395f0bae", "order_id": "372aa484-928d-4cce-ab6a-4d8cba0cecc1", "sku": "D96D7EZ6VZEW"} +{"line_item_id": "bca36027-1407-48e5-abd4-b25a9002e34a", "order_id": "4eca3bc8-9af8-4986-ac26-fb085736db51", "sku": "UEWKKQX4QFG"} +{"line_item_id": "d8c3f2f5-1ccf-4297-8825-e45a0c4f410a", "order_id": "cc253250-7de0-47ae-b93b-ae05595e4842", "sku": "GDAAF2MCQF"} +{"line_item_id": "9758a61f-8c07-419f-b926-5c95661357c7", "order_id": "ec203258-1400-4100-bbb4-57b00b53c8e4", "sku": "EHX70KM15AI"} +{"line_item_id": "5ccdc4b9-1590-4ac7-a6e6-e6f579e517ad", "order_id": "6b3cc713-b058-4eb8-91b2-fcf3188d8c6f", "sku": "PS7E981JICAZ3"} +{"line_item_id": "90255b7e-04da-46ba-8b82-d70ff54e3e45", "order_id": "49ed7864-c895-449a-a3a8-c032e55f4270", "sku": "4LTMD023"} +{"line_item_id": "771b5c7b-0f6a-43b5-9320-a528739b2d77", "order_id": "a7ec7974-846f-486a-9f00-8581f08e4497", "sku": "9R7UGE4QNB"} +{"line_item_id": "f8ec7554-d1d2-43ec-bd10-c92710327242", "order_id": "6ec54ed0-0837-435e-ab0b-564402ea88a8", "sku": "003WH7GE"} +{"line_item_id": "6fc82d2a-61b6-4eb9-b61a-f33b396d80fe", "order_id": "66d7978a-6b42-4518-b936-68b8f021f500", "sku": "03TR499GF"} +{"line_item_id": "0c7f6344-7bdd-4a46-b538-70e7d8ca2c7e", "order_id": "b98d3dfb-dc8d-47f4-a4bb-3341b0a3bae4", "sku": "BWXQ3RKBIC"} +{"line_item_id": "28a0c634-3c8c-49a0-bad9-493f13b1c4fb", "order_id": "8c8de8c8-405f-4df6-8895-e0737288fbea", "sku": "XT29YYI5IGETK9"} +{"line_item_id": "c6714a85-86c6-4158-98b8-588c9f58c6e5", "order_id": "772afd40-e028-46b6-9b73-9a9687458621", "sku": "WDUMX66R"} +{"line_item_id": "3b9383ab-0b67-4a8a-afad-1596988c4536", "order_id": "b9cb8cfa-6ac1-49be-86d0-57eeeba30569", "sku": "9I91PDLLV4"} +{"line_item_id": "de9d9e2d-3f62-41f1-9769-dcd73ed0d638", "order_id": "cef277bb-b214-409d-b83a-12e16b99830c", "sku": "LTU8QY25EK8AG"} +{"line_item_id": "89a77751-43ab-48ff-947d-12d971d8bc22", "order_id": "35b8ee2b-3580-4238-93e8-a0afb43e4f9b", "sku": "3GM1Y8PTTKTHH"} +{"line_item_id": "b61552a3-03ae-4836-8e69-65e1393f4e61", "order_id": "f26d2f40-3545-4f9f-9589-3f19a3a29d7c", "sku": "QDYGUCFTCY3R"} +{"line_item_id": "deb4ad88-d673-4141-8ecf-19f796cdedf1", "order_id": "f215de73-36d9-42b3-90e1-58c18e2de78f", "sku": "GXXEUKTJSJDTEB"} +{"line_item_id": "1c8b05fd-0587-4072-9524-eaf8d7c5b920", "order_id": "980ea370-83c8-4cdd-ad56-58c3c59b2afb", "sku": "184DBKR1"} +{"line_item_id": "2f8aa5cd-02fc-4638-bf39-cd782d6f37d1", "order_id": "6a4d664e-cf78-42e8-a9eb-93e9f057cee4", "sku": "I4KBX7X0LDMG"} +{"line_item_id": "2ab7c074-fdd2-4dfe-b74a-c0687d1d0183", "order_id": "df341b62-6e0d-4b22-b0be-fa5d9f31f2e1", "sku": "A1XD815LW"} +{"line_item_id": "2226ee5d-023f-4ea6-b939-b0214edc8c9f", "order_id": "b2a4dd51-b2b1-4783-b812-8e7bc095ae8e", "sku": "6BEYN2QWLPZH"} +{"line_item_id": "00778878-08ae-48a1-b9a0-e3d69ceb10fd", "order_id": "daa16b49-21af-4182-b986-4f747f06af5a", "sku": "RIJDBU754QLIE"} +{"line_item_id": "b98a4d00-b8d7-4734-a96c-f76c93a0ecb4", "order_id": "6bf08aaf-3f1c-430b-a4b7-cdcaf3a08266", "sku": "1JYJK699EZBH"} +{"line_item_id": "f097fa05-d3ba-4583-9a21-c29912de634d", "order_id": "2d314264-440e-45d2-a6a4-b0c563d683d9", "sku": "BME0LOS1LE2UGA"} +{"line_item_id": "6bdb7666-9dec-470b-bbff-39e469261512", "order_id": "6500882e-b103-469d-8352-f861c6d22f09", "sku": "M65GFJ5K"} +{"line_item_id": "e8a0b4c4-e3f3-4b0b-b0bd-412394727358", "order_id": "6c1f1091-0d06-43bd-b09e-a6c48fcf142a", "sku": "BRTJYW2YE3"} +{"line_item_id": "72b68d27-cc2e-45c0-a312-495681a1b4a5", "order_id": "e71addce-71ab-42d0-ac5b-9a89de63edab", "sku": "CEW8DLDF"} +{"line_item_id": "9cf55c61-5fb2-4fbc-bfa3-1029d13d6ed2", "order_id": "05cb7bcc-aed5-43a8-9ae0-21578f780d48", "sku": "L3AH9PMTZG"} +{"line_item_id": "e5fc52db-6012-4090-af71-72922ae62511", "order_id": "1d8e6aaf-0d41-41ca-bd76-e6268aac180f", "sku": "D9BC1YWZ2JRX78"} +{"line_item_id": "9223a50c-dec2-40db-80a9-2d3e83da37bd", "order_id": "b4b985d9-b5ba-4218-b172-9878fc1fb373", "sku": "ZX4NNHLLE"} +{"line_item_id": "44438b93-dbde-455c-88e2-c28ac2393ffe", "order_id": "ac5fb654-fee8-4cb0-a49f-564fd65c33a5", "sku": "G1CXEQU59SDT"} +{"line_item_id": "1c15d37c-cb0b-4a74-bee5-3a00f4586021", "order_id": "501dcf1e-1bcf-4c6a-8fe9-191d2e33d5b8", "sku": "H9Y3YTT8837WO"} +{"line_item_id": "6e690ea4-f3e8-4ae9-a55f-f8dbd47da302", "order_id": "cffc3b2a-1f4f-46ed-803e-d1c1443def34", "sku": "80E865PXL"} +{"line_item_id": "6e07bcd7-2a52-4de4-8a8e-4777d4ecf1a3", "order_id": "53993b7d-0105-4e17-815b-f0cf35743b5b", "sku": "JGJL06YSEZB"} +{"line_item_id": "a5cb2bee-4abe-4ab4-8656-c41fc353d6ca", "order_id": "06bc6433-81bc-48f5-ba5a-2edbc8f12aff", "sku": "ZYCVO3ZSPLX"} +{"line_item_id": "8639e963-d10a-45bb-a163-dad21ad261a0", "order_id": "fceb7dfb-cb5e-4b31-a9c1-a0cd934183af", "sku": "5JYV0BPO1G"} +{"line_item_id": "2b6933dc-18c3-4713-836d-b1c205261d3a", "order_id": "4abd0cb7-8ce1-4a45-9ff8-43eeb528fdf1", "sku": "TQ8VS3BBOPAZK"} +{"line_item_id": "3012f29f-171f-4f2d-a9ab-9bb2d540e6e7", "order_id": "8db34f19-793a-49ff-83ea-4fde673229b1", "sku": "U7HV28XHWE7T5N"} +{"line_item_id": "b2f7cfe1-636c-4350-b870-5ca696b8de8e", "order_id": "df8db1ff-2eb0-4825-ba3f-c8aed953a01f", "sku": "LKENRSIR2LK95"} +{"line_item_id": "bf7fbd4e-d599-4700-a9ac-60d433d1ea32", "order_id": "c92a2202-f41c-4183-a74a-cc508389e2a4", "sku": "F5IEEU207I5P"} +{"line_item_id": "344eae39-0321-437e-a818-d2eb0a2c6545", "order_id": "023fd9c1-f884-4349-9695-d77754e853e5", "sku": "WLVRMI9Q00LTH"} +{"line_item_id": "7a6d788a-f7f4-46fc-b96c-4427991ff44f", "order_id": "29e40af6-894f-4d56-8ca0-11334b4c5a57", "sku": "4ZF1WOM7ZG99"} +{"line_item_id": "440adf3e-2ceb-48e8-8a66-eb96a8efb3aa", "order_id": "b708e4c9-85dc-4025-83f4-923a7622e883", "sku": "PUWATN8QGUN8J"} +{"line_item_id": "35d6217a-c23f-41e1-a80b-8fd6387d1c4a", "order_id": "06ba5c31-2683-4ed1-875b-bacef00eca0d", "sku": "4QCEAOP3VU"} +{"line_item_id": "c48b7f13-1697-4be7-ace7-91c8cbf2f0cd", "order_id": "6dd96da7-d944-44cf-8a0a-af8ed6e40f87", "sku": "3KS5JW1XC30W"} +{"line_item_id": "a37e05bd-a743-4a37-96c5-c696330e4455", "order_id": "461d1d9a-2c82-462a-9d62-fff7bbb5fa19", "sku": "J6UVUPY7HVA6"} +{"line_item_id": "9211dc95-dcd5-4126-aec7-0fc3b527f06c", "order_id": "519f7e20-bc60-42ac-9a32-d6d20c7ac72e", "sku": "BGS2MVYP3TKB9X"} +{"line_item_id": "e80f78a2-87f7-4ced-8c1b-16507a5a8928", "order_id": "f1c84c84-bb53-498a-94c6-f8301bd8bd40", "sku": "0VAGBXWWIHW"} +{"line_item_id": "dd7216d8-8c5a-4130-8812-66dd1c5b516e", "order_id": "2d659da8-9487-4a47-ae34-fbaebca26792", "sku": "PWF94GBSI"} +{"line_item_id": "53e6d381-8c1d-4487-95cd-5bf29df63d9f", "order_id": "9481a6a8-2918-4c17-a34b-2daa1fac1c7d", "sku": "QPC8K49MS2Z"} +{"line_item_id": "9ab6dea3-58dc-4d64-9697-39d702cd88ce", "order_id": "e071879c-5b61-4053-bdc2-4901e2542dd0", "sku": "T68BYNVPSS"} +{"line_item_id": "75cf5503-4e7f-42da-8f19-24e96c7efd2a", "order_id": "8194541b-791d-4368-a0ea-c8ce58e82be4", "sku": "CWPBGWGY75TZ"} +{"line_item_id": "67c505ad-4220-4e24-a773-8c18f00f4712", "order_id": "9466a73c-7298-4bc9-ac41-e5c3551f8715", "sku": "9ZYQ0ETV70TP"} +{"line_item_id": "5b5f7d9b-8851-45bb-9539-3cb32367ddd6", "order_id": "d6466f12-714a-47c2-a699-9a72b5174879", "sku": "WNBFYEMLG"} +{"line_item_id": "cf8ed444-9c2b-4ad2-be73-6cc5abf5ec91", "order_id": "6bc833a8-dce0-4b56-aab2-31f86ab2093b", "sku": "I1ZOQO5YK491F"} +{"line_item_id": "193ac127-caa7-4e90-980a-00cd7b4a8e56", "order_id": "d3ec4ea0-1f0c-4ea8-ae14-246fe66bb01e", "sku": "8IUZU0Q3JI6M"} +{"line_item_id": "bf50c8e4-175d-41f1-8018-3affaa87a75a", "order_id": "157c4636-75f1-4253-9dc0-b92577297a0d", "sku": "XMSNK489"} +{"line_item_id": "be61ccc6-99d1-4643-becd-5ad830cf4474", "order_id": "1aee8fac-5e55-4dbb-9a6d-9a5919ca72b2", "sku": "66RB6RGJ5J5FB"} +{"line_item_id": "2c6bc8da-c320-4fde-8363-5a770050f5a0", "order_id": "3eba1825-d246-47bd-b2c2-c6d10a80b7f6", "sku": "VPA56ESQT"} +{"line_item_id": "41fde869-6aa5-4b8e-8d11-41748c163c2b", "order_id": "3ac38091-57c4-4a68-bc5d-03f6c0d6a9d2", "sku": "SFXGL5GU"} +{"line_item_id": "b9638f73-367b-45de-97f7-1ba34f2cf5ab", "order_id": "a083f4f5-5823-4e15-af5d-746e27f96b33", "sku": "J3DZS8R2H"} +{"line_item_id": "c57c3288-33a4-47c9-bef7-41e620f59bad", "order_id": "ff1fc108-04e9-43a9-915b-7b906c070a7b", "sku": "UOST3JM2V7XTVR"} +{"line_item_id": "e9958dda-52fa-42a4-8c97-204ed1492895", "order_id": "0cb9e736-d408-4202-a139-0ba51de32091", "sku": "LUNFFYY7J002"} +{"line_item_id": "5bb341bd-5b6f-4fe9-be1a-a60b75c0416b", "order_id": "9f76ada5-97aa-46f5-bfc1-8587f5d88a48", "sku": "AD65WMFVIR0K4N"} +{"line_item_id": "c52694ce-04fe-466e-9ce9-57463b3631f7", "order_id": "a381b307-f14b-4d84-a3c2-b078a3cde216", "sku": "G4IEOJTHW"} +{"line_item_id": "e8b688bf-e5e4-489c-a1fa-6be082736b5a", "order_id": "42e829b7-856e-42d9-962d-16b5148314d0", "sku": "L76V6V7CU"} +{"line_item_id": "6f63ab0e-be47-448a-bf85-9bdc96921609", "order_id": "f7a37057-cd86-436b-be5d-2f2dd381403b", "sku": "8E7MUMQ3BDB"} +{"line_item_id": "1389036e-200e-4f4f-a99c-95733df6be7f", "order_id": "524a1aa6-624b-47fc-a981-19ff80f6f077", "sku": "DXD6NI4MU"} +{"line_item_id": "209c61fe-2831-4e0c-9650-0a6e32795796", "order_id": "19a5e5ae-4d16-4802-837b-88a628b844ee", "sku": "I2SQER6GOJ"} +{"line_item_id": "3c28953a-fb4c-4ccc-8932-650ce4ecb2ee", "order_id": "3cd1df1b-6f0d-4638-96c4-5ca09c28ad39", "sku": "WJ98ABPIW8XRMH"} +{"line_item_id": "348cdd5d-7877-4e8c-ab81-199140e96742", "order_id": "af69837b-9608-408b-b2e2-6257feaeb907", "sku": "Q0FS5AAWT83YJ"} +{"line_item_id": "d85ec07b-5e8d-4c45-ae23-652192ac8789", "order_id": "081f5a3f-de2c-48e3-9280-0de840073f05", "sku": "JZYECOG3"} +{"line_item_id": "52d580e5-775a-4507-90e8-28fe23466f5f", "order_id": "6dffba56-f419-4a98-a272-f775232ba64f", "sku": "5O5TK5K072CG8"} +{"line_item_id": "5927e72b-3920-423f-9078-146585d34fb6", "order_id": "ab7c9e16-5236-487b-a9ed-598bcd4c4e1c", "sku": "PUZRHDOPZFG0"} +{"line_item_id": "82876af5-4405-4aec-bbb5-e01b699455e7", "order_id": "e59654b6-8a86-4be3-9551-3a2d0643f719", "sku": "QS8BW642TK2CW"} +{"line_item_id": "ea22293a-e77f-4548-ac00-634af99e6f84", "order_id": "93515a08-0713-4d40-aa99-63e484126f64", "sku": "CKUOENPJ"} +{"line_item_id": "798f0351-f88f-4ef2-80b4-4b29e849aedb", "order_id": "3c48567b-c1f2-402f-b34c-f6421baa27be", "sku": "0A0RYTX9L"} +{"line_item_id": "cbdcbf25-22c2-4dc7-a9d1-3df651d4d51a", "order_id": "b46fbc68-ae3c-4a77-834f-73d34a5f9d75", "sku": "VXRHCITTU2ULY"} +{"line_item_id": "8564770b-a215-4cca-a8cf-87d64fd22eb6", "order_id": "c7fc4419-5470-42b5-9bbf-4eff956871d0", "sku": "KW3WF8E9N60"} +{"line_item_id": "ec21f5df-5308-430c-af49-222e849afb31", "order_id": "a19545b3-2648-4212-a41a-55cc00f99938", "sku": "8T9J2WQV89B"} +{"line_item_id": "4ac20c7d-b062-4f2e-bd4e-f0cfac2962c6", "order_id": "cbd1cbb6-f3b8-41ae-acd9-0e341d16fedc", "sku": "ZO26ZB1P4DD954"} +{"line_item_id": "c957fee0-2001-4a6d-89cc-20c96e885c80", "order_id": "8c784e13-47ef-4887-8833-29dd52fedb03", "sku": "QFRMMXSHBIHM"} +{"line_item_id": "a910b9d8-ba60-42c4-921b-d25b65d8f1b2", "order_id": "3ad6d17b-4242-4f2e-9595-d8f4ca3dec94", "sku": "DPP9PKOG3CJMQ"} +{"line_item_id": "94fd17f7-a258-44b6-a685-cf1ce817c95c", "order_id": "f0b656f1-22c8-4568-8f3b-bf88a5911b08", "sku": "YEQYYIYJW9ZN8"} +{"line_item_id": "a64e255e-dd12-4130-ac3b-da86e4444d95", "order_id": "88ad1bf9-df1c-46c7-8910-4ab3407ae683", "sku": "GI3F0FHN0SS0"} +{"line_item_id": "e410002d-03b3-42cc-8592-f0df41a2947d", "order_id": "25f71e50-c019-4ee7-a004-9a8a8c2f657a", "sku": "349V90LSHW"} +{"line_item_id": "df2eb6d1-a9da-4565-9223-4a8adc94ffe6", "order_id": "1b4fc459-a9ce-4bc1-af43-60caa6d284da", "sku": "I4GAUSBHWE"} +{"line_item_id": "9204853e-c1d5-4970-beda-c05aa11159ae", "order_id": "7688c4e0-b97b-43ef-b233-11b6dd725815", "sku": "L5RUVM3T14L"} +{"line_item_id": "16c71684-7696-4425-b9d2-4e88950d0883", "order_id": "7c1d8a16-121f-4a42-aaff-f5416513523a", "sku": "4Z6XDW648B2WTL"} +{"line_item_id": "42c104e8-38e2-4c23-bbe1-39422a1c48b8", "order_id": "d3b3f294-7331-407a-8d95-a8fa573a146f", "sku": "PHDM9IA8LIGLSX"} +{"line_item_id": "b138ec61-513d-4fde-a48f-3d5a2a3fef6d", "order_id": "ecb9249e-11eb-44ad-ae5a-3b9e85f383c3", "sku": "8KU8VWLPUPO"} +{"line_item_id": "59e9446e-8e5f-4a2d-a859-d4655388a7e0", "order_id": "f59231f8-6a3d-4059-b427-91057860a4fe", "sku": "VHBLX1BM8T"} +{"line_item_id": "96960e2c-e689-4dab-9415-1ed715bf294b", "order_id": "e84536f9-43ff-40d8-8ce3-0bc1e7b7f484", "sku": "GHLUM8M1"} +{"line_item_id": "806cd719-cb03-4e7b-bbf5-d93b8931cb68", "order_id": "3272ec78-2803-4922-a587-f953868c7cfa", "sku": "UT57ROAX5F2LE"} +{"line_item_id": "556e82e4-7944-4c47-acd6-fdbd3ac98335", "order_id": "26cc63fa-d9fe-45ef-be34-2af35db4f549", "sku": "8SUR6VMMFOS8PL"} +{"line_item_id": "cf21970d-7b97-445c-bf93-567d43de50d8", "order_id": "d13b5a89-b5e9-4b3b-8954-1f4af9b8a2ff", "sku": "7TMYZUY5"} +{"line_item_id": "bca66c46-0599-4147-901a-72c232ff43f0", "order_id": "5550c362-0d2c-456d-8104-59a2b27fad4e", "sku": "79AVDMNL6OCN"} +{"line_item_id": "17d06428-f618-4ee0-8e1f-674f90244876", "order_id": "6f73372d-3cf7-49a0-bd18-2ea3a4d3ec8c", "sku": "PIN3KKDI9JJ8"} +{"line_item_id": "c18bd107-6cd3-42e5-acfe-f37630c5c381", "order_id": "595cb56c-58bb-4d94-8859-7278da3879e0", "sku": "CWP1J0OFMVVOTQ"} +{"line_item_id": "163cae7a-529f-4e2e-b7e4-7682659dda1c", "order_id": "c0ac96f1-dc8d-4bc3-984b-bcef83b10179", "sku": "VFWI9YZR0"} +{"line_item_id": "0c57988e-ba6f-40e1-9046-f302410b8027", "order_id": "63eb4320-bc46-4bae-ad52-635371e3a70a", "sku": "Y43I0Q3E4"} +{"line_item_id": "9860c4ca-311c-416d-9305-490b35dd60d5", "order_id": "a4354e21-b260-4a8d-925d-018166170171", "sku": "4ENWMQK5C"} +{"line_item_id": "97ec6d52-15c8-40ba-8380-9943677cc8db", "order_id": "6460baf2-b2ce-4aa2-a822-854bf7f73586", "sku": "VSBO9HGD1MR02A"} +{"line_item_id": "c494f7c2-167f-40ac-ae91-c812fd81086f", "order_id": "911cb7c9-250d-492d-9f17-356cbd7de605", "sku": "AU0QL6RXF5O"} +{"line_item_id": "e8ad8cf1-cd54-4981-93f4-98887f54c919", "order_id": "a3b59c98-2326-4471-a58e-65ddb5f34e5a", "sku": "1HPG8R0MW"} +{"line_item_id": "4e7c2d33-e78c-44e2-9258-834bf0fa26df", "order_id": "a2a44291-b006-4d3a-8e7b-88118788380d", "sku": "P4YDJC6QAAY"} +{"line_item_id": "f5b1774f-4362-4a26-9a01-41b8589fa4bd", "order_id": "25117cc5-07ba-4ca6-8a50-79ec6fff49b7", "sku": "D67WMHTL828ZPO"} +{"line_item_id": "c4c0d266-953e-4237-8cf1-1a835702d669", "order_id": "c1d65d02-0f15-4fbc-a369-dadb990017cb", "sku": "Y0MXW012U9FDLH"} +{"line_item_id": "5a14ab84-5953-49d6-9a3b-968e83b137b9", "order_id": "f85804a2-0415-4336-a8bf-46d43a8c92cc", "sku": "SU3GADBJ"} +{"line_item_id": "0831ab0b-da79-4c2c-9026-3d4a6a6fd151", "order_id": "e1a978e9-6dd8-480c-abc4-210daf72ef35", "sku": "ZIHNR4SA"} +{"line_item_id": "11dfd3e3-7891-4759-b0f5-9679aadc1f6a", "order_id": "ded1954f-4e75-4ac4-9294-98f39fe037c8", "sku": "Q7TYKBMU3VW"} +{"line_item_id": "308df32c-924d-4806-8812-305295ac3b8a", "order_id": "3388cdd3-7bf6-4236-a1f8-b544e1d02ee9", "sku": "SPZYXJZ73"} +{"line_item_id": "50225437-c813-46ca-8b02-5cbbf98cbb6a", "order_id": "1d228919-a5d5-4e5b-8cb2-5f68a9eb16aa", "sku": "LMT2J5NBQIQY"} +{"line_item_id": "cba5c7df-9243-40c0-980b-d23b1dbf4e8b", "order_id": "2e1e367e-d8d5-4610-a454-5484c71c79d4", "sku": "HLNXZRTJ9QDQJ"} +{"line_item_id": "7f322a51-1c86-4e06-89fe-cb7b5963a533", "order_id": "f119bb4a-5a38-4642-82c4-5c45b48174df", "sku": "M40L85AP7"} +{"line_item_id": "ac732091-a554-4a38-b365-c6f8ed3fa222", "order_id": "7ac5ce77-3b32-4c6f-ade8-4e65717564d1", "sku": "LVPLBOGG1"} +{"line_item_id": "b637fe6a-723f-416a-817b-e3b4c0079b93", "order_id": "89698cb2-a911-4762-b236-994962aeceac", "sku": "C4A9RBWC"} +{"line_item_id": "65b78bee-1b8a-422b-8eb6-d1742baefd32", "order_id": "2f339c30-9cec-4cc9-8b53-edbe72230d42", "sku": "NIIJXT38KJ"} +{"line_item_id": "06f73c62-0916-41d4-9fbd-10c5743e303e", "order_id": "d1cf6282-5df8-441e-b588-51902b556a6c", "sku": "JFCWQD6SNX"} +{"line_item_id": "fb545770-daf6-441f-894a-ecf01c82e64d", "order_id": "518cf147-efa6-4892-97f8-c9dd10397a98", "sku": "NVU0G4IRZVUON"} +{"line_item_id": "c019dd73-0ce7-4575-b29f-dff96d54f817", "order_id": "d39b6d2c-1df6-4569-925e-1b684986c2c8", "sku": "DS0TNA1QN0"} +{"line_item_id": "d4271774-78f7-49f7-a5ab-0a00162438b6", "order_id": "f1176b79-fc86-41e3-810b-73154162337b", "sku": "LHYHZMJZI"} +{"line_item_id": "b47e380e-59bd-41cd-8faa-e66ec9bc1faf", "order_id": "4e2fd0d7-3cbe-449a-806a-de4fccec81fe", "sku": "1UHL8ZLQD8FEI"} +{"line_item_id": "d677b17d-ae52-4491-be15-819a6c666ea9", "order_id": "e6adc00e-2d59-45f3-b9f6-9605f9f490f4", "sku": "ZKECE8JD12EG2"} +{"line_item_id": "1be784d1-3263-485f-a734-ca6d3e6fc85b", "order_id": "6bab715f-74ec-456e-bccc-d9ab2cc0ed83", "sku": "K328ERLF8"} +{"line_item_id": "27d0e06a-d451-48bb-acf2-66b921054ae1", "order_id": "b95a38e6-a926-4269-98ae-3f36eeb632ab", "sku": "A8JOF21HE"} +{"line_item_id": "52e17479-a308-4eda-b845-913968399412", "order_id": "ba71071c-3804-4111-985b-d6c73b3f541f", "sku": "7HP7OJB3"} +{"line_item_id": "166a359c-a630-4f26-bd8b-dd19848f0587", "order_id": "f60b79d0-34f7-4952-b7ce-e7f0c69cf116", "sku": "TQMPE5WVF"} +{"line_item_id": "dad2f667-ab0d-48f6-a5ab-f9e9b02d1767", "order_id": "e70a8b15-e7f0-410f-aed4-5c75dd33452a", "sku": "44KJ2EXOF"} +{"line_item_id": "9a259f31-959a-4763-bcb8-8c543c59d71d", "order_id": "c599b0f8-9bd8-45bb-bd45-29157cd73e8c", "sku": "SM478VY9"} +{"line_item_id": "09e9831e-966c-424c-afdf-6f38f723d150", "order_id": "ea641f00-6125-4e7f-80bd-0cbe8bd5d83f", "sku": "5KO0UM0NPTI"} +{"line_item_id": "9d57d111-631f-4fac-8ae2-8a383af4d86c", "order_id": "40d8fe44-858d-4d51-b5ed-3503b5271827", "sku": "D2YH9B0CVA"} +{"line_item_id": "5f268c4c-fb3c-4183-92da-01b2169d639e", "order_id": "0a25a8f5-6283-4cd0-9922-0a6b9d9b5c62", "sku": "JFCIFKOP3OWCB"} +{"line_item_id": "27c3a3af-c9df-4012-9521-ea74386e0e94", "order_id": "a26e41ca-895c-4167-8412-343a4680a3e4", "sku": "OHEQ92IA8GH8DE"} +{"line_item_id": "15b49f4f-5b75-4969-b467-bf8c02efbe76", "order_id": "4e060a68-e0e0-45fb-b6e7-226dacfa9030", "sku": "U1J2YI01LH9W"} +{"line_item_id": "1eb54993-6f03-426b-991f-fb1f6602f46e", "order_id": "7bb7eb55-088a-45c2-9a0b-a1fde2bbf369", "sku": "RZZ62O51HPG"} +{"line_item_id": "c28a1aba-e68e-4424-bd35-4db9af508f0b", "order_id": "8c6f0418-6702-4191-9239-fb3305c0588f", "sku": "VH2KIBKD5L"} +{"line_item_id": "54536059-7d64-484a-a792-fc5caa3a4f28", "order_id": "b8b1c9fd-01f6-45ba-9f78-0cfdc7578f77", "sku": "23GU8NDC3G"} +{"line_item_id": "7429d930-243d-4ed5-8732-2a7286663e55", "order_id": "243ae871-1000-4ef7-b882-5383497e8209", "sku": "VNY5Z2PI0C"} +{"line_item_id": "79a36f2f-43fd-458b-842a-adb4979938f9", "order_id": "f4bdbbd7-54c9-4375-9c1b-9877c09feb9f", "sku": "DKJ5YN7AUTRA"} +{"line_item_id": "15a77905-9d15-4ece-bb55-89192051474d", "order_id": "f2a76878-1cb9-4261-bcd6-daa5adae71af", "sku": "6IW1I8B1ESHE2C"} +{"line_item_id": "8ae37d52-4458-4d8c-8866-787e579f2035", "order_id": "d202399a-2c18-4ba0-80ab-180e07dbd2df", "sku": "09IRBRCT9M"} +{"line_item_id": "6d1699e6-7452-4649-bf78-f5e728623fde", "order_id": "7c64ff33-afbb-4dba-ba75-12924ad911e6", "sku": "IDUIOABZ"} +{"line_item_id": "c0ee7d90-bc1b-4c08-bdbb-a87f37d01e2a", "order_id": "9f890e27-b7d3-4dea-8bc8-c1419d1799b4", "sku": "IF70K7JN"} +{"line_item_id": "7d026ee8-1469-41d9-a0ea-2b9d6716c47c", "order_id": "fbbf85fe-9fec-4193-b0d0-c480cd474c37", "sku": "JUC94YO59H"} +{"line_item_id": "0041601a-2130-4a09-9dde-83d9806a557a", "order_id": "9262c8d0-f189-4c36-bf2c-a4cb858bec46", "sku": "AZT3H7P7"} +{"line_item_id": "8f751da4-7eb4-4640-830a-3e4f59ad1bff", "order_id": "beb584d7-9e38-4b69-8fb2-496d3b86c6a1", "sku": "TGIF3K1EV38W1"} +{"line_item_id": "42acbc81-28bb-4fe1-9571-365030de258f", "order_id": "d76d4414-6a38-4931-9dfb-6c344ad008cf", "sku": "DRXKJBSWD2ZCUA"} +{"line_item_id": "9732402c-51a8-4187-a717-c582fa51a05d", "order_id": "5d26c3ef-b20a-456d-aa71-7f0f26529650", "sku": "NPBRBBW3FIOL"} +{"line_item_id": "69b9eece-9381-40db-a7de-5b22228ca80f", "order_id": "bf5fa851-b57f-4873-ae7a-480390918008", "sku": "XTQOAH3Q9TN"} +{"line_item_id": "81e28674-841f-4529-a2b5-03c50fae5403", "order_id": "fbc5e1b4-0af3-499a-8187-4a873d02173e", "sku": "C5B8F3RLS9J"} +{"line_item_id": "8c667d74-61f7-4f7a-934d-7d3ab7d608af", "order_id": "e97992e7-2402-4567-ab19-c88035ca5744", "sku": "XDFTLXIWOF44E"} +{"line_item_id": "3ec145c3-3ad2-4fb0-92c4-b848812b5117", "order_id": "f6db2eb0-5c2e-4fb8-95ac-7c038a5763ab", "sku": "ZE3CVCLJ"} +{"line_item_id": "27eae093-123d-4f8d-92e8-804f0bcfb589", "order_id": "84c7b8aa-b207-4a59-b83d-93e84cd78d87", "sku": "AM6BGOXJBN1AB"} +{"line_item_id": "59b1c5ae-a2d5-467b-8f6b-c33f66d00d5e", "order_id": "5883a66b-3fba-4a74-b46d-10ea257b1ed2", "sku": "JB2BE13N"} +{"line_item_id": "09f392d5-8255-491b-980d-2c0e89512d59", "order_id": "cbd71b3e-dcad-4c4b-baa5-e64a8492a3b9", "sku": "AZTR10V0TBYSE"} +{"line_item_id": "9873e4a8-94c1-44a9-b54f-ae69bca40357", "order_id": "4b469261-998b-47ad-9a6e-942cd665e806", "sku": "1REL4G21G1DZ"} +{"line_item_id": "71ee926e-e685-4544-9a64-209bab7bdbbe", "order_id": "06d7d418-ed4c-4c2b-ae52-8ee7d2ec5699", "sku": "F29W5HQR"} +{"line_item_id": "7b012cde-b4c3-4982-ae44-0115cbb7db6b", "order_id": "21b4dfbb-f978-473b-8827-5c1516d4f2a7", "sku": "G0KU5VFA9OQXZ"} +{"line_item_id": "651316cf-5d13-4402-9500-50240947f2ea", "order_id": "54898c11-6614-4cc9-9a82-d8c9970a0a11", "sku": "606BF50EAFVO"} +{"line_item_id": "bae924dc-39be-4cad-b8cc-a74fb689448d", "order_id": "33b2594e-1935-40cc-983b-a4d1562dc563", "sku": "PV4HD9XNDH"} +{"line_item_id": "b718b8b3-42dd-4c82-91e0-aba8dfe70502", "order_id": "a3559a6e-883e-4c92-a5de-8504b7bf81d5", "sku": "CS2WEQS1GI"} +{"line_item_id": "20dcf0b1-c11b-4407-addd-5915641ebf42", "order_id": "40a6e8f1-68c8-441c-bf35-5062be8668d0", "sku": "QCB25D5I05EJ0Z"} +{"line_item_id": "d4d54f1a-d4a5-49d6-8078-7462c6f2b948", "order_id": "b60ab194-0576-4e1e-ae34-55c41d640da4", "sku": "VV17WIHMGFBJK"} +{"line_item_id": "64d6e03f-c725-489f-bf84-2bf30b790cb3", "order_id": "9ac048a4-5a3d-469d-9ecf-8eb5dead0fb1", "sku": "ZOWPYS9D5SNS"} +{"line_item_id": "033b790b-25c8-450b-a31f-07c6691461fa", "order_id": "01578703-629b-42ee-96a7-72bf98bdcc6a", "sku": "QTJ04WMPM5A2"} +{"line_item_id": "ead0f94d-6664-42cf-9e62-0f47ab815053", "order_id": "2395ea71-e3fe-47ea-a245-41bbfcfab802", "sku": "DNPZUPFI0J"} +{"line_item_id": "35e886a1-be29-4c3e-a1a4-8db0002c73d5", "order_id": "5a917149-b194-4c45-91e8-e040e6666c8e", "sku": "M7XAPHXU68VFD"} +{"line_item_id": "7262c986-4dd4-4bc6-a238-bbb26a0ae6ad", "order_id": "566d9581-9ea5-44cb-aef3-0e57c2be9f7d", "sku": "62V0S3HO"} +{"line_item_id": "4dd45937-5bfe-4313-b488-d060f823ba82", "order_id": "7d084f8a-7603-4257-8d89-2db231270b5f", "sku": "DH9TLOIWQU"} +{"line_item_id": "230219a4-e93f-4ae2-87c5-c16dd6e8d758", "order_id": "7568f533-1c63-407e-9ae8-5ab4e376f07d", "sku": "6LQR40K698OJE"} +{"line_item_id": "f2ed3091-62be-47a6-ba6f-76c4196e5d2a", "order_id": "a7f70ed4-16cd-4893-8bf4-eae40e5baf4a", "sku": "UGQGOXUIB9G"} +{"line_item_id": "2cbfac2b-e282-45ce-8f9b-58dee9461e8c", "order_id": "712a56c7-fd81-4445-9d11-abf7182cb98e", "sku": "2I74OTYSXM"} +{"line_item_id": "2a24c183-c993-4e28-925e-5ba05f43f91f", "order_id": "3abee8d4-dc7a-45cf-926c-a0aeb36495ca", "sku": "72O7MWBY"} +{"line_item_id": "a5f065c4-bb01-4a78-96fb-000b01982591", "order_id": "1f319719-c5e6-4186-835a-1a50754ca156", "sku": "4Q6K4I5JKJPVS"} +{"line_item_id": "bdae6789-c356-4363-b070-80ff635e28a2", "order_id": "5294929f-d322-41b2-96a2-b2f01327785e", "sku": "NE0WBCRQQ7OH3"} +{"line_item_id": "f57c3409-999c-44f4-aa34-de28716a4436", "order_id": "2a9eeae8-5820-4ba3-ad5c-042fcfe00943", "sku": "I7HLTNPC8WZ1FV"} +{"line_item_id": "e2a1baf7-f3e8-4fd3-bf79-0c87606d190f", "order_id": "ebc9cc29-a23e-441a-a4b5-eb6ec5017991", "sku": "UY4JPNHNOE1ONR"} +{"line_item_id": "e7123dde-dc2e-4152-a094-c88aebf7520e", "order_id": "f603ca78-2f7d-40c4-8624-9022d26c9649", "sku": "1RUA2P729SBHHM"} +{"line_item_id": "0de1187c-b1ca-47f8-9da0-73aa454be0f5", "order_id": "e8e8a108-0847-48a0-bb75-041d25f2e94f", "sku": "4HY3K12NQ3L6Z8"} +{"line_item_id": "4e866739-758c-4dad-a116-6559ca009493", "order_id": "a1117901-91cc-41d6-b731-77e1f6971366", "sku": "3RP5XQDGBBR"} +{"line_item_id": "96f85d32-ba3a-4b19-8a86-26a52e9a7d09", "order_id": "fa691acc-2f17-4b39-91a8-b9ade455a3d7", "sku": "7MSABFRLI"} +{"line_item_id": "eb202c59-b6ae-48de-a7b7-744bdf34f67a", "order_id": "938f4598-d685-4f2a-90ab-c3d951197b52", "sku": "75WFW3EQ8O"} +{"line_item_id": "c0763e9e-b03c-4dd3-bafd-314ff59cfb68", "order_id": "23f99dc2-d8ff-4356-aecd-a441fbe96f27", "sku": "Y4RL0BJJK80D0"} +{"line_item_id": "817b85c3-2a90-4c96-93d2-53150e1f69ac", "order_id": "9fc58986-4f41-4190-9272-5e26e3ca7452", "sku": "FO3G93W46JM"} +{"line_item_id": "822aaead-8ace-4e51-9992-071943d384be", "order_id": "b12ba834-dbf9-4a08-a609-ddbbc42c7369", "sku": "TSDRIP7WE4"} +{"line_item_id": "d5d92dcf-a379-458d-8aea-1f49877ff55d", "order_id": "c4fe3510-2745-4e39-916b-c392fe269332", "sku": "U432NABQK"} +{"line_item_id": "f017c300-1275-477b-ba80-cd244199e282", "order_id": "4963d84a-5366-4616-9d67-433ad90c7e4e", "sku": "TGY00DDYWG507"} +{"line_item_id": "ad22bde4-5b0a-4e0d-a8aa-24b279e987cf", "order_id": "1c89e55c-ce98-4362-9ad0-2ec1eecb6c74", "sku": "DI9YD468KT9C"} +{"line_item_id": "d31f734c-4ad4-4ba1-87e9-b8a99d710d72", "order_id": "3796348c-989d-4440-a3e5-c6ed19b4bed2", "sku": "DH8DEU7F5LUPAR"} +{"line_item_id": "b919797c-cb4d-4890-aab8-dcbeec43ce58", "order_id": "3c5ea542-cd8e-4662-9600-18a7766e9fbd", "sku": "7N5D5GNR"} +{"line_item_id": "37ad2dd1-9398-46ea-a690-88093087a1f4", "order_id": "6282af43-8ea5-4875-96ad-de93f03973cd", "sku": "KF92KAG1I74XW"} +{"line_item_id": "65885b2e-1d1d-42b3-a57a-340424b3625f", "order_id": "0141aa0e-3461-49c0-952b-fee203dab694", "sku": "1O0Q2I389K6"} +{"line_item_id": "c3756198-9e56-4a17-ba9e-4215d864b546", "order_id": "7c4d4b60-e334-4232-9a26-b77a9456589b", "sku": "3KLMEI19ZB"} +{"line_item_id": "71320cf2-5634-416d-9ee8-5c539a2c9ae3", "order_id": "4a903c47-0558-4704-9bf5-5594b53b9ad6", "sku": "1ACPAMGFYQ8AG"} +{"line_item_id": "a32628aa-bf34-4b41-97a7-bb1289992a70", "order_id": "242e588f-0891-42ec-9d3c-617be03769e7", "sku": "G3LXBK1P8R3"} +{"line_item_id": "811283f0-8ce3-4c55-8c3c-67f9ad9ffbc5", "order_id": "f1ee1302-40fe-460f-89f0-77a852fe64f8", "sku": "2ZCGMYM4Y6"} +{"line_item_id": "82baf70e-9e90-437c-9fd9-2ca2022a3357", "order_id": "99a93ff5-a5aa-42ec-b0fe-21d61a0d7e48", "sku": "9U69L9RZLX"} +{"line_item_id": "24cce7e2-ef96-4d77-ba70-6bb3fd5f3c63", "order_id": "b9ae91f0-633c-416d-ba9d-937e15e1bcab", "sku": "N3YZCE8ZL3ICG"} +{"line_item_id": "8f39213d-da46-444b-9c46-af11927cbe0e", "order_id": "1e99f5bc-be25-4d11-9607-bed987834340", "sku": "WZ9HAYFY"} +{"line_item_id": "7a6c2c54-2b0c-4acc-b5f5-04d16015f81f", "order_id": "b96b61a2-f779-40ac-a8f1-4a8c1ff9592c", "sku": "8NLTFSILQGF"} +{"line_item_id": "9e0a2dd4-59fb-4fca-8ba2-4a7e3ba70f49", "order_id": "68caa5c5-ecda-4b9d-af6a-7a6d5ae41e97", "sku": "SJ4SDHGGO"} +{"line_item_id": "a596c4fc-d44e-4f98-a29a-a56d1594bbfc", "order_id": "abc99d9f-ad8a-4ced-8825-0b502f1fba8a", "sku": "KGNO67WHD"} +{"line_item_id": "7b4ef8f5-f9b9-4e9b-a547-40d3a08b56ce", "order_id": "fe64ee10-dfe4-4df0-9f65-3a0da07d8242", "sku": "ORGV5CL3"} +{"line_item_id": "0a0c2d0a-ab1e-4782-8e49-9d563ee3074b", "order_id": "d74760aa-c8d9-4fab-b6e7-cee29e58e501", "sku": "AZDWMV3EBFL"} +{"line_item_id": "0ab92959-52a4-42f6-837d-b24b8cd9f91b", "order_id": "15739070-1ae7-4c1f-8695-a58400133df4", "sku": "XQNP75AC"} +{"line_item_id": "5e0c8390-deca-43ae-a023-1385f73079d2", "order_id": "9a0ee883-1194-48ba-8315-67042faac8dd", "sku": "SDEVU860NVUUXB"} +{"line_item_id": "2eba307a-6080-4dfa-a0fb-3f41b496026b", "order_id": "df71c6ed-97e5-4145-b1d9-2117adf9c0b1", "sku": "NLCUT66Y"} +{"line_item_id": "d3ec32d4-65f2-4406-bbe2-0a28bed7b104", "order_id": "7a46a243-3ae0-497a-b807-2020254e79a7", "sku": "NH6FNTVIY6F"} +{"line_item_id": "5228c513-280e-40db-af90-154519e03210", "order_id": "555b9c11-53ae-4380-ad23-d728b7a2d203", "sku": "X006KBN4RYDCA"} +{"line_item_id": "3d7f4677-4607-439f-b8de-5eecdb9c1c6f", "order_id": "2d30f657-2788-4f4c-aae3-f000a55a1833", "sku": "LOGKLWY1"} +{"line_item_id": "0ff3de19-ee2b-4e88-b306-1cdebeb2037e", "order_id": "ec6a46b3-984f-4044-a6fd-863d0be44580", "sku": "U0O860JPCPNE"} +{"line_item_id": "1b50de38-f7f7-4e9f-8d37-39074fe9fcb9", "order_id": "0064bf9d-31f0-47c9-b9c0-c24b4aea7a3a", "sku": "6B6M2LU5XGR1"} +{"line_item_id": "706da8bf-fef2-4528-8ffc-a4ebdf1d8965", "order_id": "d7c6f3c0-4a8b-4421-abf5-81d3d45034dd", "sku": "IQPIN4Z52E7SR5"} +{"line_item_id": "47102fc9-bd33-478d-9059-1247d320f1cb", "order_id": "f1d5a434-e021-48b5-814a-b99713374efb", "sku": "LFGM74SY30EST"} +{"line_item_id": "37731d66-f3b5-47b6-abc9-6209b721ab13", "order_id": "d3a23588-0549-4821-ac45-124c42108fc7", "sku": "UHIQXNG2OV"} +{"line_item_id": "cc464030-ab90-4f0d-9a58-0a794119e733", "order_id": "a1dfb712-bf7f-4826-9cb0-a5149011c9d8", "sku": "913VH9MAMKL5DZ"} +{"line_item_id": "1dfe1898-2c29-46a4-8c6a-cbead0c7139c", "order_id": "23f10465-2f95-46d6-8898-ed48d9935fc3", "sku": "Z9UGWACI03J7H"} +{"line_item_id": "48be40f1-37da-4e23-ac1a-af9146174b13", "order_id": "1b8e8017-244e-46e5-a01e-193e6823a632", "sku": "4R5LXR1GWI3O"} +{"line_item_id": "e27b987d-593c-416e-b81a-7a5cdc5bd173", "order_id": "50803736-f20c-44bc-a478-c5b9c61ad32f", "sku": "9F65G35TNY"} +{"line_item_id": "d24fa4d5-3a69-48a1-90aa-743d20facdab", "order_id": "905a9066-3d00-4da4-8625-24297bba643f", "sku": "L32NNHVQM6WJ"} +{"line_item_id": "abfae3ab-b5e7-465a-ab22-2970721f6a17", "order_id": "63e34262-07a6-48cf-9859-3bd38a595328", "sku": "3H9B93BYC6P"} +{"line_item_id": "cefaf374-e2e9-45bb-a87c-fa885cc3902b", "order_id": "29374a61-8a00-49d8-8930-635ddd28becc", "sku": "CLUB6GWLZA"} +{"line_item_id": "f4c9a75f-35c1-43fe-8fd4-11d213034ab4", "order_id": "d418ea90-f93b-4834-8d3e-ce45fee20c7f", "sku": "UJ0NO0OLM9WX"} +{"line_item_id": "c6cc02bc-f4f6-412a-ad37-4a668c7d06a4", "order_id": "71f803b8-e6fb-4d69-b6bd-4934b1608cfc", "sku": "IO8WPGD39B"} +{"line_item_id": "1c9a8ec6-beb8-404f-92f5-3606694a2d39", "order_id": "2a450f60-fec3-4da0-b47d-cb1fa450228f", "sku": "6OCRSYWAUY309"} +{"line_item_id": "bf71065a-76a6-459e-90b1-824ac6609a74", "order_id": "f0a7fce3-073f-40a1-8d57-50284bd2e6f9", "sku": "RAJEXPAMGXQ"} +{"line_item_id": "0a330f92-dcfa-4140-ae9b-c3921ea97b05", "order_id": "4cef393c-76c5-4a28-9653-0b75a634bb0a", "sku": "9XAFQY5O9LMSV"} +{"line_item_id": "13844841-279f-433c-b60f-c924c8c60a56", "order_id": "ba4f1236-1afc-455a-8afd-a83a3c677c9c", "sku": "3UAIAR92A6T479"} +{"line_item_id": "0d046410-08b8-4bc8-b03b-6dde2c95ee25", "order_id": "0a521b54-6ab6-4ba4-a02a-43b57ccb3603", "sku": "OP557SDMY"} +{"line_item_id": "b4803097-44cc-45b1-9ae9-6c7f541f42e4", "order_id": "83315039-a57f-41f9-aad2-e1c777eed626", "sku": "574GS0SB"} +{"line_item_id": "1a7020a9-7696-4500-8052-2207013b266e", "order_id": "ea9cdf6e-d84c-42f7-a497-872b5bd5a1a7", "sku": "3OVFRLAGGS"} +{"line_item_id": "f4b4203d-2d5a-422f-a5f5-fe2ad0dee02d", "order_id": "7b60cfe4-b877-4c05-994f-87a1356a10c9", "sku": "RV9IMHZL"} +{"line_item_id": "dfa631f3-bf97-44e4-8218-90380c456aac", "order_id": "3e2ee132-4298-45fd-8b0c-227e0f473ce5", "sku": "JRXYVQ714XJNPU"} +{"line_item_id": "6d749140-cc2a-489f-8fc0-993d569a85f2", "order_id": "3b4cd4c9-5fa1-4de2-b9d5-aa1e60a7225f", "sku": "7UROCH26WMZ2VO"} +{"line_item_id": "40bcb771-7b59-4d7b-a796-1ec31f76c162", "order_id": "a823c385-5521-4628-b44e-27ae3c9ba240", "sku": "5Z4MO327FS"} +{"line_item_id": "59c0be50-bd69-4453-9c8c-ba6594c12f56", "order_id": "7b322971-b020-40bf-98c8-1a16793d0267", "sku": "BC0424UN75RE"} +{"line_item_id": "4df50057-406d-4133-90a0-fc7790c5e2bc", "order_id": "3146f515-b31e-4ea1-8c00-4af7e6733d67", "sku": "FGIMJEGF3GG6U"} +{"line_item_id": "50e47e23-ce10-4950-bbd0-cdb2f3fed1e4", "order_id": "4d31b8c1-581e-4894-b709-7e51b53fa033", "sku": "6UZ9EB41"} +{"line_item_id": "d06c3710-c74e-460c-8ae3-f2c89b8d4792", "order_id": "5f1694ee-53ea-4b8c-bb3e-9aeedd429a6c", "sku": "DTPMJZBLYLLD8M"} +{"line_item_id": "1b953f70-243f-4a34-abce-01c2aaa554fe", "order_id": "ff6aa315-c678-432c-bfa1-dac8a03fa9a4", "sku": "PI7NAIXBMBU"} +{"line_item_id": "d77bec59-bae9-41e7-8101-b65b95a65260", "order_id": "741c76f7-b9d5-4a80-8618-47ae0480c2f4", "sku": "YHNQ3GR1"} +{"line_item_id": "d1a3d783-eec4-4a4c-b614-6a94c7985a35", "order_id": "632a78d5-f354-4370-aeb6-31597e1a7e07", "sku": "RQJSBPCT4TSD"} +{"line_item_id": "dc62dc76-cdbd-4d74-af99-34593fc15cfc", "order_id": "7ced8a78-aea2-4031-a41f-4c44835185d8", "sku": "5JXVQ1B3"} +{"line_item_id": "8b3c8530-571d-4bed-a4d8-17b513a9ee4d", "order_id": "911000b0-02c9-48b3-82eb-7281f04b5785", "sku": "EG5LHDE2"} +{"line_item_id": "b2a4b2cf-3a82-4d4a-8289-b0e772506589", "order_id": "4c8ecad7-4017-47e9-ab05-54ed2eba4eaa", "sku": "4SQGCM9N18"} +{"line_item_id": "3dbe5fed-d46a-48bd-b3ee-0179016cab02", "order_id": "1e269d35-a88a-4ab2-ab7b-41f4cd7235c3", "sku": "Y62TJN97FMKP"} +{"line_item_id": "f405e0bb-2a80-404a-8266-da9b6d81ca03", "order_id": "4614eb09-ad55-4261-b2a1-d2007794da12", "sku": "UUT2WEN1KXQ"} +{"line_item_id": "4b2c5b24-7cf9-43fc-8417-c940cb0bba58", "order_id": "fd757111-84a8-4994-a346-5db0bdeab76a", "sku": "J8WN8R71YG"} +{"line_item_id": "de9148b3-c1f7-46be-aedd-f75648af943b", "order_id": "55716d8f-b0e3-4fa1-881b-433b81f2d94f", "sku": "CSNE2ESFOQE"} +{"line_item_id": "29be5dab-fde2-45ad-b2dc-d3cd9a5890c0", "order_id": "ac336041-9d9b-42b9-a56e-09080b902937", "sku": "4V0I8VO8XIQSY"} +{"line_item_id": "b2393b32-eea4-4c39-a4d5-8eaf7da4aa8d", "order_id": "b76f39a3-8a82-4192-b610-35c2943a6668", "sku": "OQH3UALN9B"} +{"line_item_id": "800a0e98-472a-4cfd-abf4-e39ee5905908", "order_id": "b4e0bc48-a76f-4974-b00e-7143151d32d2", "sku": "VVXNVCALPH2Q0U"} +{"line_item_id": "0b7436ed-802c-43c8-a032-c2d8dc96f0ea", "order_id": "938cd73f-27e7-4e02-a94f-7a92daff8603", "sku": "LTDXWA1A"} +{"line_item_id": "87bad28d-6e39-4607-94cc-96fd090e94a4", "order_id": "ab4c823f-5510-41fd-9eb7-99ec068b156d", "sku": "4S9KTWR0B73"} +{"line_item_id": "c2d4b0c3-312d-4402-a03f-b0db288f1788", "order_id": "b1140911-8947-45eb-9a0b-268781af9890", "sku": "WKTQ125MWABDS2"} +{"line_item_id": "3887d6d9-6150-42be-8f8f-395a4a2caec4", "order_id": "a78f4a53-0fc7-4746-a933-b7cca638446c", "sku": "W0Z0SXEWBP3QUP"} +{"line_item_id": "d8b7610f-f177-45d1-b9d8-d9fa9fc2493a", "order_id": "8015eb3d-d396-4e00-aabe-fb021d85441a", "sku": "NT4285T1V"} +{"line_item_id": "b8c2e3ed-9a80-4352-92af-5a2415751640", "order_id": "dedde95e-a70b-437b-85e7-5d97e7043e67", "sku": "K0DHADPI8FAU"} +{"line_item_id": "3f056ebb-db63-4404-947e-9991769ebd42", "order_id": "57e1b066-f247-4f9c-8bea-f9bbf8cb221b", "sku": "QCU1MMRG8HY9R4"} +{"line_item_id": "0d49137e-3e2b-4e8b-a396-0acd901d4929", "order_id": "a063c4f3-529c-4161-972d-2b74065690f8", "sku": "XANR2HGXDXJ89"} +{"line_item_id": "09079031-3c20-4b98-85cb-4848df972b6d", "order_id": "36258dc2-2091-4739-bde0-65dd8e4bc760", "sku": "43K1EH9U"} +{"line_item_id": "9c869aae-31c4-4554-a61d-dd7947888111", "order_id": "517e3661-e2ec-4e2f-93c8-1560af3ab727", "sku": "8XA0BYWI1219L"} +{"line_item_id": "2cf69a5f-d1c1-406c-9140-6d5324b09a54", "order_id": "3f0206fa-568b-49f0-a3b8-c2075540c608", "sku": "MLWKVPQAC"} +{"line_item_id": "f61a8dbe-9337-47bc-be00-4f5064adba2a", "order_id": "20388a15-6fb5-49d5-99ec-8df2489715ca", "sku": "BM4BB3F0K"} +{"line_item_id": "6a9b4110-7142-4fb4-a88a-ec6daee387aa", "order_id": "2aaa7802-262e-4a2f-bc3e-c6a1954c7eea", "sku": "1WHY899C1S4"} +{"line_item_id": "906d7aeb-42e5-4743-9ff8-6f0c8171a0e2", "order_id": "89b70d51-cd73-4a4c-9019-17654b72e07f", "sku": "RH4IO0KAS5YI"} +{"line_item_id": "3dac32f3-0567-48d9-b81e-41b22be8568c", "order_id": "51c0b767-6072-4f36-b122-0ff8bafb8f1f", "sku": "2I6T5TUYZ7737"} +{"line_item_id": "4972d56d-a5a5-4325-82d9-e6ab35d8b3e4", "order_id": "bcd114b0-3624-4959-851b-85cd17bfc85c", "sku": "I4KE6MDKV"} +{"line_item_id": "7f3f80a7-8af1-48de-a9ce-126d1c86350e", "order_id": "07a8e50c-5fd1-4d59-9b91-279dd1d96327", "sku": "WHZ1YY6IO"} +{"line_item_id": "0eb00b17-331f-4002-94d8-a00025d28c52", "order_id": "75177c36-2678-4332-ac7e-783d7ddd37d0", "sku": "WB9AH3JH"} +{"line_item_id": "fc683bd3-9361-4a6f-b6dd-1ef8958c4271", "order_id": "b66ed6b8-ab8f-40b5-bea5-e9e7282a7872", "sku": "ZAILKD7J7ZY2S"} +{"line_item_id": "2937dd4e-d17f-4dac-bf6f-772550558327", "order_id": "07c69cdb-80ef-4234-a341-37668355ba4a", "sku": "5LM3601F70"} +{"line_item_id": "d21dc91d-6464-42eb-b7b0-aa3cb613e372", "order_id": "4c3b5470-1fed-4861-87d6-a6870dc7b718", "sku": "021NN604PWI"} +{"line_item_id": "dc48a47a-fda8-495f-a63c-a7bfe5520c05", "order_id": "d5f77da6-91de-463d-a8d8-a95083c081d1", "sku": "J0P1SSX8K6SYIH"} +{"line_item_id": "f24ca6e5-94f7-47c9-aa71-42c32ff77c1e", "order_id": "af0b7648-c19c-41e0-9a8a-3fb4f66de4b7", "sku": "HHME93MMG1WY"} +{"line_item_id": "991c4570-0107-4220-a8c8-ba010fe6a79d", "order_id": "f17c49b9-9f20-40eb-8d23-6fa475b2f534", "sku": "0594ZW4ZXE"} +{"line_item_id": "7c932c47-0866-4d8a-89f9-e67431566f48", "order_id": "c88208e1-2d9a-47d4-a379-317a5193a7ce", "sku": "KF0NNJ4CES6"} +{"line_item_id": "17e24403-8da3-4cf4-947b-58e4f9eaad0c", "order_id": "315556c3-3344-43be-a075-6c371d60fc43", "sku": "XLBT2MWPVC"} +{"line_item_id": "ebff4706-9352-48c2-9825-6fcfc95c57d9", "order_id": "3b636cd7-a760-41f8-a869-e24bf441ffae", "sku": "A51Z7K8X7FN5Y"} +{"line_item_id": "d24ca827-1c34-4fc3-9279-3bb6e57982f2", "order_id": "105e2b49-c376-4bd5-9a34-01f4d9fc3bd2", "sku": "LEQGUMVR"} +{"line_item_id": "bf30e23e-27b0-4893-adf5-71b5ba78d737", "order_id": "7809abba-f9f9-44e6-9232-fe44ca3af934", "sku": "HGXJ2LDU"} +{"line_item_id": "3e45d490-fd37-4f6b-be13-daf1070e24ad", "order_id": "b1d00403-3291-47fc-a19d-4464b57b75c1", "sku": "QQLKDWLZBAC09B"} +{"line_item_id": "0d30d265-8a92-4383-bff9-b19fe81478f9", "order_id": "61cea66e-17d8-45fd-9c47-6b9a0845ed6f", "sku": "EY9ZA3SS84VK"} +{"line_item_id": "1ef35ba7-ad82-4b52-b46b-79a0410aa1db", "order_id": "bfeda85e-9740-4bdd-95de-a9f40953b5c8", "sku": "9JTKXVPP1FM"} +{"line_item_id": "b4c85d10-d932-453d-ad0d-5fd14dc06ee6", "order_id": "ef08092d-ff29-4e8e-84e7-2cd2ab2167c7", "sku": "DLYFOYHJ0A5Y"} +{"line_item_id": "d5c05c06-359d-4b90-b7b7-bdcf920c451a", "order_id": "d02ae902-c0ad-46a3-a088-e9e82d464e66", "sku": "33XYWDHZWB"} +{"line_item_id": "a64b4585-9d0e-4448-b3fe-53ab0363f7b5", "order_id": "e5c96ecc-a9f4-4788-8378-13220cb76deb", "sku": "JWPPHX5Q8GJT"} +{"line_item_id": "2d7c560b-7cec-438e-9ce5-2100d616aa46", "order_id": "aea08139-5451-485f-a71b-7bb5f28933c3", "sku": "J8NOOS4P6OG5RM"} +{"line_item_id": "6d4e678e-67ea-415b-9991-b4b2fdaab79f", "order_id": "2304b4e8-6325-4714-ab72-2265fb2117e1", "sku": "ZY0DZFCBHK65Z"} +{"line_item_id": "fab1c6cd-9dcd-45d1-8434-5fbfe80a1a25", "order_id": "9fce7f61-441b-42b9-ab32-16d1cc1e0cff", "sku": "CRLVXBKQOLL3UF"} +{"line_item_id": "07ac6a4b-c69e-470f-8d0c-b906cc3b4871", "order_id": "9297bdd5-e89a-47d8-b414-56b24eb33e93", "sku": "K0XM2RGV"} +{"line_item_id": "d1dc7210-8fea-4b65-b9a5-78b27b2cc406", "order_id": "130d1a84-79f1-4fa0-8cda-e1018b2805f5", "sku": "SRQBM7VHUNH"} +{"line_item_id": "54f7e5c8-d68c-401e-aa2d-6aafc69d21d4", "order_id": "037b5ee4-fd40-47c6-9d40-b18e9909fe6d", "sku": "D4B9KFULD"} +{"line_item_id": "4e34db02-231e-44da-8d95-f6f67eecee23", "order_id": "16338c32-6b92-4609-ac38-de6460e92157", "sku": "OQ83L20L8W"} +{"line_item_id": "7fdac009-79ef-4f91-9e57-e59fc4d5450a", "order_id": "018f7048-6623-4386-90ab-9efdc9d89964", "sku": "7A9Y55TC29SG"} +{"line_item_id": "77f9ced5-61fb-4e38-93a3-8d88e338df97", "order_id": "0db4f4b0-3235-4c92-a54a-9b539f9d9cd4", "sku": "RJ1IUKN4LL"} +{"line_item_id": "9dd4cc7b-7498-4c78-a816-7b74876f1a4c", "order_id": "147605e2-7839-45f2-b3e6-d42c711c23e1", "sku": "C8BYSQD1542EB"} +{"line_item_id": "d9d38032-3f30-44df-b12c-dcfcbaf16d9c", "order_id": "c9de2003-06cf-4bc9-837e-a4eb7d35cbe4", "sku": "8UEPPL0PATO37"} +{"line_item_id": "0c578159-e925-4f20-9f42-4a7a6a5166cf", "order_id": "4e102c33-0607-416f-a247-bab07cb42ea2", "sku": "ELJLQ6CUO"} +{"line_item_id": "67c8bb12-277c-4045-b2e9-41b3a94651f3", "order_id": "1d93fa57-eaf9-436f-834b-487fce5bb0ef", "sku": "BXUTDHXHFFG"} +{"line_item_id": "d6b02831-8950-43c0-a56a-5a98a144882c", "order_id": "45773f32-0c33-49a5-a538-f13a8081c684", "sku": "68TPT9Y3K6YKG"} +{"line_item_id": "a76fb997-204b-42d1-9daa-12e5a694b3fc", "order_id": "a0000b7d-3b07-4e17-8a02-5c5a31cfdc32", "sku": "H92DOV52OEI6D"} +{"line_item_id": "97d55ebb-fd9e-445f-bfe4-30b228f8d983", "order_id": "f88bc58a-3822-4994-a9ae-cd1db9a6bb70", "sku": "PWVW3EFMGC71S"} +{"line_item_id": "710092f3-9208-4cb3-a661-ab3ab884b1aa", "order_id": "2654bb74-4eff-403c-9cfe-5288cbce446b", "sku": "L732HWLTRI"} +{"line_item_id": "023bcce6-34a2-41dd-8e83-12b23c89e1c9", "order_id": "3cb1cb32-6443-4c71-a578-43530143a037", "sku": "D209B5QZ"} +{"line_item_id": "9b2a8234-226c-4e93-8c13-5b07d011d683", "order_id": "11c29a34-9870-4134-b7e7-72486066e78c", "sku": "4UUMQDWPI"} +{"line_item_id": "4a31d15d-f68f-4693-aece-8e0c2790c2ae", "order_id": "9ef4c6c8-fd03-4e27-9e65-2c6c4560b41a", "sku": "G51HAWYKRKR"} +{"line_item_id": "bd1cd455-6289-4890-b912-5e91990e0464", "order_id": "fbc3dce9-b9a1-4dcf-a709-7fb79a8c9975", "sku": "4HDO2FJYIXY1P"} +{"line_item_id": "c4c697b2-95f1-415f-9228-c077050a15b1", "order_id": "3a04dd9d-f6c4-4f1a-91b7-21a75c037f1e", "sku": "QDK6UW6AC97P4"} +{"line_item_id": "08a78638-dd2e-4520-be4a-76a39bf6ee9d", "order_id": "061e944c-a4c6-4c54-982f-cd61a88c4c9f", "sku": "VJS08E8WDQ6G"} +{"line_item_id": "124d14ab-3a68-4cb5-9acc-d941122df4c0", "order_id": "45417023-21ae-432e-9780-672ba56f38c6", "sku": "YBBTRR6HM"} +{"line_item_id": "8cf03a18-9899-4153-b411-1600122c2be8", "order_id": "6324e1d5-2fa8-4a12-bc18-800d1df07f3a", "sku": "NT0U9PRY9K"} +{"line_item_id": "0994c49f-79c9-4b37-9a6e-3eaa3a3b5753", "order_id": "8baf6fa9-d91c-4931-9a00-ac56c17bb968", "sku": "TLNHIJKNV09"} +{"line_item_id": "c0ef4176-8f9f-4adc-a1a6-b9ed1c989c29", "order_id": "b9816b24-d992-49ba-902b-f616bae2fb1f", "sku": "VZ6YBZ05IC38MN"} +{"line_item_id": "b06c8335-1447-4ec7-898c-11b3b19a0cd4", "order_id": "631e0b39-15f1-419d-9490-8d56c427fd46", "sku": "9KS5ZKSIMAX"} +{"line_item_id": "05836121-5545-4ad2-b54a-77ef0f86cb78", "order_id": "403fc56e-c873-4a24-86d1-ddb08ce0e4aa", "sku": "IZA6YFS113FWG"} +{"line_item_id": "c9208081-9acb-4881-93d5-05f2d9f376dd", "order_id": "ebbf0688-5571-48f4-babf-31cd46fd409c", "sku": "9FO2CCBDTGRWF"} +{"line_item_id": "2e8600d8-090e-44d4-9aee-cc4b8065800f", "order_id": "39e79823-94ec-41dd-a51d-f7cce9e243c5", "sku": "SSUQOKTYKEA6H"} +{"line_item_id": "619313d9-b5da-4e5f-a88c-32ef664fbf88", "order_id": "4a4994df-4a2a-4a23-a234-bddf680321e8", "sku": "TMLA4P2DFZGKMQ"} +{"line_item_id": "6d9d0ab6-da8c-4813-91dc-6e92446ef11c", "order_id": "48aa2772-c48e-4d4f-8713-bba21b9d0301", "sku": "VJPYKU9QTN"} +{"line_item_id": "bf9dac45-b1e8-45a7-8fa9-0f196b86a43a", "order_id": "460e09dd-b130-45a3-aac8-beaeb715b31b", "sku": "RFCLF967B0J"} +{"line_item_id": "339908aa-dd51-4391-9b91-591a2c71fb56", "order_id": "58952086-4b30-478c-b4b6-363925e3da69", "sku": "WDF3HDW110F35"} +{"line_item_id": "df29e607-7120-4f22-9536-684932bca0f7", "order_id": "2417c67b-d674-47df-a596-70621f1c6df0", "sku": "MNLRYY4SREA"} +{"line_item_id": "54708874-622c-4967-a82f-cebbcb2495bb", "order_id": "86a9511a-fc1d-4d7e-a68d-0d69687c1a78", "sku": "UV6I8D48XSPC"} +{"line_item_id": "16229a79-31ce-4681-8bd0-67f89df1bda9", "order_id": "7f68b9cd-7674-44fc-9e8c-9e111b4890c2", "sku": "3JVD9E183S1"} +{"line_item_id": "c82434e7-9466-40f1-a39b-c0225f796446", "order_id": "f20a61aa-b68b-44c2-b335-60380172012d", "sku": "KSD2YCQHF2Z8"} +{"line_item_id": "fd0f22a1-28c8-4b7e-a185-594dd9c80709", "order_id": "f1bf4bdd-c8a5-44d4-8fd2-097d88f0bb73", "sku": "KTOPSNP8XF"} +{"line_item_id": "d462131d-24d4-4035-91c0-caff19648a50", "order_id": "67d950d5-ee22-4108-b2fb-d2c0325e74d9", "sku": "2CUXZODL1KB5Q"} +{"line_item_id": "624c42a6-916b-4f66-a604-6b125c8e0b34", "order_id": "27970545-60e5-4a81-a090-5737e6a320b7", "sku": "GFFRTUFKZWNRLB"} +{"line_item_id": "2cf05fff-d201-4203-96ce-772097aa6b59", "order_id": "c23b88e2-1f7a-4551-bfda-980f9ea11176", "sku": "COL5RR0OYWM"} +{"line_item_id": "86e29d56-81e5-44dd-857e-25fc88544ec0", "order_id": "673a3971-ecae-4a72-99fd-ec85545399c7", "sku": "RK2GSHUBOZI"} +{"line_item_id": "70fcb2bb-b0cd-4b73-b72b-051004538962", "order_id": "6f741a17-3e43-48b9-bf31-b72e9be024ea", "sku": "NVWPYA1I"} +{"line_item_id": "73301a16-7c2f-43e9-bb95-81e71d374afe", "order_id": "b2477efd-ba02-4009-8cd1-5af41d1e2bfc", "sku": "FBZAHV2NQQF"} +{"line_item_id": "d33f0c81-d2ef-4343-8720-34b6ffc70d1f", "order_id": "e6687d0d-5e37-4943-92ee-bed6085521c5", "sku": "MT67XQAMUPTP"} +{"line_item_id": "0327e9f9-c160-4908-b6d5-7fda9e0cb854", "order_id": "4dc38511-5a4f-48d6-8433-3fcf6e713e2a", "sku": "EZWWHESE8KB78K"} +{"line_item_id": "18a237e2-971d-4e7a-a51d-c275b4d76ca1", "order_id": "5b3e1991-c277-45f4-9eb2-14c2e0765f7f", "sku": "UC60UNV5B"} +{"line_item_id": "de3b29b7-d848-48ed-ac17-c216e6ec2b4c", "order_id": "eaa1daab-5073-4b72-9e42-37ba10164d69", "sku": "NGIMZV2BGYAFK9"} +{"line_item_id": "8ef8f5e4-cbca-42f6-9900-2ba13f37abd5", "order_id": "6f6d2b24-ca34-4bdf-9db4-34c354354299", "sku": "AOMU1WZWFPZ398"} +{"line_item_id": "e39ad9df-85e0-4423-984f-4371f15d4cc8", "order_id": "66dc9d98-a96c-4de6-a072-36d26fde1f55", "sku": "YT95NCVWP57Y"} +{"line_item_id": "ded05938-2dc7-4854-ac28-5ab26d4c60e7", "order_id": "04ec59f7-e611-44c7-b11c-9cb4439a703b", "sku": "CWLBII5HYJX4PJ"} +{"line_item_id": "b1ce5c97-fe89-4ee6-9dd5-088114dc546f", "order_id": "dddbf625-7485-42ce-bd73-7d5239343833", "sku": "KUOLEGA7VV005"} +{"line_item_id": "811e170c-2a01-4720-ac2a-7664dada89de", "order_id": "28c7d405-f7e1-49e4-981c-2ab2bbb3098c", "sku": "196PN6WVU"} +{"line_item_id": "a9b87060-cf7a-4e58-b2f6-e47ccb4f884c", "order_id": "c1f2e39a-4595-4e38-8661-cf26dc0cae2d", "sku": "D2RZRVAP8J56Q"} +{"line_item_id": "832ef6cc-55a3-4f67-aee3-d397ab67490d", "order_id": "672e52ed-48c0-47ac-866b-28ee84337355", "sku": "2G1F3THJ"} +{"line_item_id": "8fd74158-14b4-4b1d-a1f3-bfcf6aa303d9", "order_id": "0aae3771-e1a2-4140-b2c2-e59d5a3f6f7e", "sku": "BNSKIOR0XY9"} +{"line_item_id": "93fba6eb-842d-499b-9cee-03335124d1a3", "order_id": "27707012-fa03-4bf1-88bf-2d36610b2f0f", "sku": "6O1Q2WOLYI"} +{"line_item_id": "8de95c8b-0f34-4792-97ff-57f197628992", "order_id": "aed3dd99-cf91-4dbf-979f-bbe3949aaf1d", "sku": "XR7Y2K5XC65T1"} +{"line_item_id": "f6c5cb99-2386-46dc-964a-d4d8a2fb2fe4", "order_id": "f61ddef1-78dc-4631-bcd3-fef3c0ac2532", "sku": "OPNQSR55U5SHNW"} +{"line_item_id": "bc6f58cf-6465-4054-a2b5-9318a929aa06", "order_id": "7fb90649-b655-4e6e-ad94-29ec623a43ec", "sku": "XLNIFPOR"} +{"line_item_id": "33e407e9-2d96-4e3f-befc-7cb7648a4002", "order_id": "0fd74355-fff8-4a9f-a208-847dc789e726", "sku": "3SWVG50M6HKP"} +{"line_item_id": "1df64af8-4785-48a9-9cb5-78ef4c03b378", "order_id": "5475fff7-de05-425c-8762-de28cd870dcf", "sku": "ZCTTPA8I3B912"} +{"line_item_id": "e1d7be19-5a80-4c72-9177-2fd416d8932f", "order_id": "8dae3946-659a-42e3-ba45-5882858ff60d", "sku": "XZZ2ODZX"} +{"line_item_id": "54b9b592-3913-4e5a-b954-f45c4f67700f", "order_id": "0066f518-0efb-4393-bbc9-84495b59baae", "sku": "K5LI5A05HT3G8M"} +{"line_item_id": "e9fb1aba-dd64-417b-bf6c-b911cf4cf408", "order_id": "aa72b5db-40b2-4e34-8459-ffa3d7ff1619", "sku": "IAVI746TY"} +{"line_item_id": "d8204e6e-21e4-4207-9fd4-d614aa43bad2", "order_id": "f3e2635d-1483-48c1-b31c-72bbcaadd436", "sku": "Q0ERP23QYNLC"} +{"line_item_id": "69b5405b-f753-4ed0-b01b-d545b667a338", "order_id": "d3a4dc7f-b672-4f85-8400-112a8b367594", "sku": "G3N44FIJN7M08"} +{"line_item_id": "98ae2f85-a9cf-4265-9ed6-f8e7da7e1ec1", "order_id": "89e5c808-231e-4a39-aac9-5fa94006ea0b", "sku": "YZK73QY8HC0"} +{"line_item_id": "7a40cc10-ac67-4597-9eec-1c82d9cfdc9f", "order_id": "8d68d29e-7426-45f2-a831-dd7bdd40cd21", "sku": "MBDRD60Y"} +{"line_item_id": "6932bce5-d864-4f5b-8dc5-44c87c7aaa45", "order_id": "75a37bf6-1bdd-497b-86e1-5ca7723abbac", "sku": "MN3PWKY7XGYQ"} +{"line_item_id": "6cce0d9a-a8a9-4dc8-b891-192f3d0a0cc5", "order_id": "a85ef15b-732b-4388-a348-05b0bcd39f93", "sku": "FAXTEJSA"} +{"line_item_id": "52f9db32-835f-43d4-8299-36ea44eb8c25", "order_id": "61944405-9231-4a4f-aab4-ff483e245d58", "sku": "PBVTA5NLS"} +{"line_item_id": "e6dbf7b0-3267-4ad3-9293-0857929818d6", "order_id": "cd4f0c06-5eac-4690-9b39-1cbcc5451a1f", "sku": "SO52FT9ONJKT"} +{"line_item_id": "8f29794c-b673-4e35-83fc-879d92b6c0d9", "order_id": "75a79241-46d7-4699-924f-4ad2ba925b64", "sku": "X27ALZ18T9B"} +{"line_item_id": "d63d022b-141b-4997-aedf-4f1de7094a5f", "order_id": "9e63461a-775a-4699-9788-bcb5d1b7a3b0", "sku": "TNXRVWGHDGV"} +{"line_item_id": "e233b012-a1e9-49ee-84e6-22c54d664e6e", "order_id": "8ae6b974-a33a-42f2-9755-67b9ab3f8b85", "sku": "YWLYGR69"} +{"line_item_id": "8760c2bb-99ec-40cf-be30-cdc2f5021ca6", "order_id": "185c835c-11d7-4554-a37f-2dfbaf58bab4", "sku": "IZG0TGJTI"} +{"line_item_id": "46709116-e895-41a2-8892-bef97374c6d0", "order_id": "99559e93-036f-40e7-9221-91fe45caa4c3", "sku": "JCBKOZELJ04"} +{"line_item_id": "686acd32-8424-4f4c-ab85-ea01fa6d1553", "order_id": "815ae380-04b1-4e9d-8003-d5a09ef3df97", "sku": "Y5O0TT4K42WGJ"} +{"line_item_id": "3d429e99-be49-4982-81b8-2528588be26b", "order_id": "ccc42e67-521b-49a6-8d53-2205bdc1a331", "sku": "ZEU47F3KKJ"} +{"line_item_id": "cd6daa26-71f9-453e-a0b4-5f9814bc6165", "order_id": "b6805757-72aa-4d6d-be38-2cd9d09c2bcd", "sku": "HRNVJ7WZH3B0X"} +{"line_item_id": "4066c82a-6dd4-4185-be3e-e8b829c05e04", "order_id": "410668a9-e25c-4e96-b594-ae2bd656e0b4", "sku": "DO6HI4VETQHX"} +{"line_item_id": "f6919ea0-6da0-4dae-80bf-f6e84078e993", "order_id": "25dbfc5d-7385-4fd5-81c4-3453a5a5c3a3", "sku": "J6H0JO0IB"} +{"line_item_id": "91b25214-5755-4c28-b231-0a89ef651e0b", "order_id": "6b8305f2-844c-48a1-8660-c7464d7f6023", "sku": "ULA8SJZ2"} +{"line_item_id": "bb7457f6-e692-4d48-84e0-64e9f530047b", "order_id": "4f252ba5-d47f-43bb-9ef6-a3678f504059", "sku": "X2OM6WG9JSZ9Q3"} +{"line_item_id": "c8518edf-2429-415b-8502-2f94de03588a", "order_id": "b69d8ed1-84a3-45c8-b970-6f26caa3a6f1", "sku": "0ABFN4HOP"} +{"line_item_id": "fd55f1c9-37fa-4e7e-9f3b-6f8bfc4e4744", "order_id": "e1ee11c0-f74b-4078-b60a-b68d31436d57", "sku": "HFGTZ9VV8"} +{"line_item_id": "313ad16b-7311-4d4c-b13c-975458f76f22", "order_id": "e8d08a81-b52c-4230-a9fd-0e3bba287fe0", "sku": "8M06EUSIQ9"} +{"line_item_id": "9b72d136-5c1a-422f-ab5f-ee08f1072257", "order_id": "c22cede4-87ca-406c-8283-c33a6ea8aaa2", "sku": "EDOYYP0O99A"} +{"line_item_id": "4800b7c7-2311-414d-ada5-5ed6bd23ad91", "order_id": "166e1716-f843-41b5-b0d1-cf9f5b7e70f0", "sku": "IQNVY8GU"} +{"line_item_id": "8dc367c5-42c6-4813-9f3f-7541d775b523", "order_id": "995ae89f-72cb-482f-a95f-7f43a6aabe97", "sku": "TQ6RPE511"} +{"line_item_id": "bf9edff6-dab8-4c14-9630-f2f3bcc08daa", "order_id": "33c7ea0e-733a-4d6c-bd31-e047f40d1d52", "sku": "RCLQALR72"} +{"line_item_id": "8e7bb1a6-c959-4fea-97a1-e5c524e86ff4", "order_id": "f7369adf-535a-445b-a1a1-1d3036a8e1f5", "sku": "NHLYFVEO"} +{"line_item_id": "f424d0e4-f1a5-4e8f-832d-d435a6cfc5b5", "order_id": "58cc17fa-d502-41c0-aa9d-c8e1f6979e56", "sku": "OOAX79S5V9DN"} +{"line_item_id": "1971c928-c274-4c17-981d-dc87e75f265a", "order_id": "205ec7ae-da50-4e3c-bc09-4e904b8c0718", "sku": "IXA9VHCG15X"} +{"line_item_id": "edb72250-0553-4755-b416-b01619211acd", "order_id": "0b810f2a-5c3f-40f6-b543-9df36a8607a7", "sku": "QBTXZ8CPXJQ"} +{"line_item_id": "ded1c52e-03c8-4981-a8a5-c5f9db5a5215", "order_id": "69dd5047-0b0d-4c15-af88-c0b9e726037c", "sku": "ORQBKPIJ"} +{"line_item_id": "05bce667-e879-4c49-adf7-b3b4a0e79781", "order_id": "c9e60d13-71e8-4d69-9f55-ccac52aac9bf", "sku": "VVXLXIUE99"} +{"line_item_id": "721bc6db-820a-4fdc-ad41-921d840a0276", "order_id": "18d5c491-d164-4356-8545-617dba8c12d9", "sku": "LNSKXLQ5EDFKT"} +{"line_item_id": "975cff63-0a06-4045-b892-71d2ff5aef44", "order_id": "951622dc-476e-408d-addc-976c45aef100", "sku": "OMVIPXG3X5"} +{"line_item_id": "deb2cc83-31a1-4c8f-b26a-b467e38d6dd6", "order_id": "fd69603d-7565-45d6-b90f-8bc82f403578", "sku": "V3VG06EO0QWT"} +{"line_item_id": "f68c0e79-220b-4b8e-ad8a-b1e61fab8287", "order_id": "de7aec5c-df41-46bf-953b-ba3361f789c0", "sku": "LB14TK6QL"} +{"line_item_id": "2c4b25ee-9406-4d1f-a410-2efae8695429", "order_id": "8102d5d3-943d-4eda-ad88-0b1aa87b2b92", "sku": "M68D7EMOQTKF"} +{"line_item_id": "9efc9fb3-4cb4-4ae7-a1d0-b2907f2f119f", "order_id": "1126cd6e-37ae-4c4b-a573-4de050a5ebe3", "sku": "CT1PUSMQ"} +{"line_item_id": "513ec087-8053-49e7-90ab-e2d93b39ee21", "order_id": "2fef27ea-38cc-4785-97cf-dff95aebbe0f", "sku": "TGFZQHKOJUDNH"} +{"line_item_id": "8f943355-be97-46a3-b868-7f93b25fa3bd", "order_id": "254d9743-cfa9-497b-a62a-240f8994545e", "sku": "CAQF6UJNU5"} +{"line_item_id": "e735c3f7-a45c-40f1-8b5c-3d2dfb02c4c7", "order_id": "e0fac7c2-0176-4cde-a035-f56a900d5581", "sku": "E14MQ8URF"} +{"line_item_id": "491fb6ac-a52c-40af-890d-d9a575d7e3a6", "order_id": "beb48f53-c31a-4580-86bd-c67080ed55c7", "sku": "NCE5KXHXF7NR"} +{"line_item_id": "282c22c7-2e06-4adb-9cf8-8bcbce01cd65", "order_id": "0a6dccf6-d54d-4bd3-8f4d-b260eaac1f00", "sku": "BP1YZWN6G"} +{"line_item_id": "6eb1c30a-9d41-4a22-b1f9-2f539ce75403", "order_id": "89a682a9-db0d-49de-b8a2-0b5d623645aa", "sku": "FKA012OUHR4PEA"} +{"line_item_id": "b3bcaf39-d4ce-4119-beec-08e1ec99233a", "order_id": "f4e3d84c-4dfa-4eb4-99bd-b687d298bfa1", "sku": "V659CC6MIEFYIQ"} +{"line_item_id": "d2e216c1-cee1-43e3-800a-c24db1305303", "order_id": "d8fcb473-8a3f-4925-80ce-d909d34030f3", "sku": "JP5R4UN79LRFDX"} +{"line_item_id": "d1503ca0-4e7b-4f47-be2e-c40356cbbed7", "order_id": "75d5cb72-4137-40d0-974d-ae4095f6bf74", "sku": "FLPHKG0KF0RC"} +{"line_item_id": "84e6d4f4-bb0f-4c0c-b6a7-88705579bd42", "order_id": "e00245c6-ff0e-4b55-a23c-55aefabaefa9", "sku": "0IK2WO2XTK"} +{"line_item_id": "677b427f-e539-46dc-bcef-99492dc2db26", "order_id": "ef8fab36-8872-41fe-b265-ebe53cedd6f4", "sku": "MYB89SKWRORK"} +{"line_item_id": "b6e543f3-82bc-49da-81c3-c87339971a17", "order_id": "2a8eb140-4dca-45ae-a24c-423385a0ff7d", "sku": "JBQ2NJ56YD0E"} +{"line_item_id": "ec443498-998e-4ca4-bba9-946d2a205372", "order_id": "cb7c8b91-fd3a-4db1-8009-0e3260b84f27", "sku": "5M20SIJ7JRSX12"} +{"line_item_id": "f5973c4d-00c0-4c3e-964a-7a3e6cd13524", "order_id": "40e29193-72f2-453a-a200-e9fcbff3ae63", "sku": "VFROLO887AOPL"} +{"line_item_id": "5e782717-24ef-4ad1-883c-71e2899bc038", "order_id": "674091f2-3491-43ba-ba1c-d66a57487abd", "sku": "3GB1VN9C44EMJ"} +{"line_item_id": "20cb1b54-9b6d-43f3-a96f-1f0425165976", "order_id": "8ffc2412-91c8-43c2-97a5-762cdc179cae", "sku": "ZYGPSMN7K"} +{"line_item_id": "9e321cd6-366e-4c4e-bafb-d81521f26505", "order_id": "ec7840a5-1efa-4ceb-b404-75503c87ce22", "sku": "6HVR2TOW"} +{"line_item_id": "4631882c-9ce6-4541-89c1-823a9aab6dd1", "order_id": "9ae7f9c9-1367-4d84-8ac2-7713094c837d", "sku": "KMLJZEMD4MX"} +{"line_item_id": "3cae5f05-2564-45f6-9224-bdf59055d0bd", "order_id": "c5f0b81f-a599-4ab2-a609-1ddf405fcd4f", "sku": "DHOH8P7N8QT6"} +{"line_item_id": "52ec0e4a-cc11-421d-8933-0d9fd56883d5", "order_id": "ae42c703-8b65-42b4-9412-9ab1940ce942", "sku": "9H9K7Y3YJ227J9"} +{"line_item_id": "c46d553f-7a9a-47bf-8553-69b63e664f6d", "order_id": "51b2196a-7945-4731-a6fe-8a236fb717c7", "sku": "4V5865XC1QI"} +{"line_item_id": "a896b640-1140-4014-8b99-7591840ede61", "order_id": "6d0a1d4f-408d-4f7d-a339-e9fa3f837823", "sku": "XWI73HMZ98C"} +{"line_item_id": "b3013622-faaf-4320-b544-1e6f7cf1db43", "order_id": "d6e59a99-defa-4a5e-a419-879f84f2f351", "sku": "ODSDXYKX8DU33"} +{"line_item_id": "7a2b309b-8f85-4f5b-b81f-0de8c76d3e34", "order_id": "b8e10d49-604c-42f3-af75-8b59559d55d6", "sku": "5VP7E082AH"} +{"line_item_id": "4be05e2c-fbec-4c63-a165-8b319821532b", "order_id": "7eec5fc5-3c9b-45cf-90b0-36c6fdf78cc9", "sku": "GWWR37I2P4Q"} +{"line_item_id": "aeaed391-65dc-475b-96eb-720b763acb1a", "order_id": "ed786b69-863a-44de-baf7-6e8bea74d004", "sku": "GL9S34H7HT"} +{"line_item_id": "c7eff0f4-ad70-4df2-9157-8e60a74ff679", "order_id": "5be1d53a-07b2-4590-bde1-12a025c003c1", "sku": "SZZIE4K1E2KM"} +{"line_item_id": "597e7124-5aae-4592-a9f9-92b97dd0900f", "order_id": "3dd7d896-ac0c-4dc4-b850-89c96e08a42c", "sku": "VBFEJSFRKX3"} +{"line_item_id": "87a5ac17-f5f0-4caf-ae9f-fed60549e954", "order_id": "30850975-c209-4c24-97a2-49a861bf689c", "sku": "A4G4FLW3"} +{"line_item_id": "ca19fe70-7d44-4021-b7c9-d5077b8bcb95", "order_id": "46bd2de1-d920-40f5-a89b-48108e126426", "sku": "QHLRDOWTSJN"} +{"line_item_id": "f10905f7-705e-4133-91cd-7514cd559a47", "order_id": "ba703ce3-c109-44c1-85ba-c6e9783f6c61", "sku": "NIWAXX5U"} +{"line_item_id": "4f80c951-4b67-449e-b23c-c4c191dc2e6e", "order_id": "3b41e17b-df35-4f5a-851b-384a314da102", "sku": "ZDGF6CPP7POY5"} +{"line_item_id": "e2ab3bd1-a864-44fa-9d37-31039cac64ed", "order_id": "2228c906-e8fe-48b0-8075-8dccc9fd7d99", "sku": "Q4DWJZVKL3"} +{"line_item_id": "ce63ec04-f49e-400e-96dc-1fc896e416b0", "order_id": "b1042e73-6ff7-4f58-b675-8c8a893d3aad", "sku": "X5K26UATS"} +{"line_item_id": "a0e006f5-476e-4d51-971f-c3d52cb6b9ab", "order_id": "95791918-95ed-49cb-a4a7-5585c11530fd", "sku": "4W3I5QKJZ"} +{"line_item_id": "e606eba4-c7a6-4654-a970-88cc0a7e3493", "order_id": "7ed7194c-71d7-4b72-8bf1-6930749ec800", "sku": "7MHHL413"} +{"line_item_id": "eb647c25-43b9-49e4-a436-75f0865969c0", "order_id": "789b6316-d60f-4e95-9ead-40bf96ddd7c9", "sku": "EGKRGJD7IZB0Q"} +{"line_item_id": "4828bbe4-4216-445a-864e-9d0ba77a4987", "order_id": "c062fa1d-97e5-42dd-93c3-3abe25117f79", "sku": "OTFYGIFI5"} +{"line_item_id": "721ae708-a91e-498e-bd4b-4b395d7d419c", "order_id": "2dc40676-a694-491b-b7c8-b822f6a7d675", "sku": "9RNWD55VZQLQ"} +{"line_item_id": "fb8f2b05-5865-497f-9217-6b61d60c8c7a", "order_id": "f2d299ef-90cc-4bef-b217-d34b4d057319", "sku": "A2446CX5"} +{"line_item_id": "df74cbc1-6b8f-4d37-ab6d-a8fc24c03b5e", "order_id": "7ad2ab84-50b8-4441-83e9-773a61567ef2", "sku": "W1PYT7WT0RO"} +{"line_item_id": "13614c3a-c0c7-4c20-bf82-cebb574f1e4d", "order_id": "f8337a9e-16ee-402e-ad76-81c7061e7b34", "sku": "Q7TTCFOII9NZXA"} +{"line_item_id": "6a4dad56-f6af-40a7-9a4e-c2ca40082e05", "order_id": "6481adf8-8e92-4918-b779-bcff573b88b2", "sku": "S2BAF017V8EHQ"} +{"line_item_id": "e8e72e3a-d154-41b0-8609-a9f1fc4b5a2a", "order_id": "9b481088-e31d-4af7-8188-7a4bcd5ad4c6", "sku": "2P7SW4NCG"} +{"line_item_id": "a47d4bf8-57de-4d0e-841b-5f0b7b9f77e6", "order_id": "4e3f5dea-d6bf-4e38-850d-5933a27d9580", "sku": "H4735RR2ZUSS"} +{"line_item_id": "a160f3e3-6e31-4630-b04b-2cc7b5cd6b80", "order_id": "b4a58450-d291-4ada-be3d-e69a3649a328", "sku": "CDGROO9H0M5B"} +{"line_item_id": "9c85543b-9bfa-4ba3-a233-1e356a8f73dc", "order_id": "467ba664-0d76-4d26-baae-b4041d03c327", "sku": "CMBO9F8OY"} +{"line_item_id": "f7268870-50a3-4905-9a10-098e2908b660", "order_id": "b9310cd1-6ad9-42e9-86de-8c84a2ec090d", "sku": "LR9LX7A00K"} +{"line_item_id": "ada9080e-eb53-438f-9c32-087c4497c2bd", "order_id": "3b7aa2f5-2bbe-4257-ac67-f2215ff62445", "sku": "XIE0K1ITEWX"} +{"line_item_id": "183a49af-75f4-41db-8e48-b80a83140bea", "order_id": "88fec1f2-24bd-4af2-870b-5764b6cee0af", "sku": "NUBJ2FI983"} +{"line_item_id": "450342a3-38d6-4ba4-aab8-cce323ebf708", "order_id": "64813ccb-ce5b-4479-bec2-094c10510fe4", "sku": "EIATJM8WYQK8"} +{"line_item_id": "e93453ce-3108-48c9-9081-38e545525f74", "order_id": "d8a25226-6388-42de-9eca-9ae5a4f9eb8c", "sku": "QZC58AX76"} +{"line_item_id": "3c0c7a97-db60-4a40-aad4-74bbd214211b", "order_id": "d5949983-04dd-4ed3-95d9-92036f5f7af7", "sku": "29QDNEBWQ"} +{"line_item_id": "46453f4e-201c-4a8b-b87c-c6f6a352d366", "order_id": "f13cbd5f-6d09-4bb4-a62d-4a8581275a3a", "sku": "ZRJ6S5E0O4BN7F"} +{"line_item_id": "40fefd01-bcef-4c6c-89f1-46b9461a20d5", "order_id": "eccaddcb-7533-45d0-a25f-2157a6bd3e15", "sku": "ZKS9XHZR"} +{"line_item_id": "f0f5079b-a323-461c-a429-a37dfc3ec124", "order_id": "4a82e13a-3b72-40ca-9e02-3b05a7c7dd49", "sku": "WOTHNYRYSJ"} +{"line_item_id": "6a98ba1a-b42d-4257-a2de-f1a6d94f9562", "order_id": "c03be536-7510-42c0-8d5e-85db209a07a9", "sku": "TXVO65X0O"} +{"line_item_id": "30146e2e-d7b0-48c6-83b7-87b1f9f60899", "order_id": "136edd08-2095-437a-b5c7-fff84cd73c34", "sku": "02QX33BC1HHY94"} +{"line_item_id": "c60827db-6b2d-462b-9dfd-d6db3401c052", "order_id": "9328f638-8eee-4716-a24f-506767ee0461", "sku": "AL8X6R925BHCI"} +{"line_item_id": "30b0580e-4794-4d16-9a68-5ea4ff77afdc", "order_id": "0bcae5e6-afd2-4f1e-a0c7-c5bdfdcd4710", "sku": "J0H45VG6S4"} +{"line_item_id": "a349c14c-1152-40a1-aa25-9dd7fb1d2398", "order_id": "0fbe2cf5-347a-484d-b585-ee99f2971f9a", "sku": "4ZGGZNIT2"} +{"line_item_id": "85c54b33-66f5-4137-8bb2-bdc8c1a2082b", "order_id": "0b70f93c-c1fe-4a9d-aaf3-97c5179848c4", "sku": "5PQ702M3"} +{"line_item_id": "02b2a5f2-8279-4479-ba47-d48237d197e7", "order_id": "88952b7d-94ff-4e98-8e6b-d33abcd1d60f", "sku": "HK80CCYUBL"} +{"line_item_id": "f0ec3128-149b-46fd-8a55-fcdc24dd689e", "order_id": "e8ad784e-d830-49e4-a446-2303675a4975", "sku": "QYJSZ42J33NA"} +{"line_item_id": "efa446e9-c5a6-476c-9ef9-05b7a962f123", "order_id": "07745990-94e1-40e9-af51-8532901c1562", "sku": "S6WAOC110AJX6"} +{"line_item_id": "ccc110cd-c99f-4d45-9439-78694485441a", "order_id": "c28fda76-9972-43cf-a6a4-8598f6d68998", "sku": "1K36H5CXX"} +{"line_item_id": "e5c2bc47-7409-4f28-8186-4457e29e9e5c", "order_id": "604cec8f-d3ac-4fc7-8c87-846dc094bf09", "sku": "5XOK5Q2N96"} +{"line_item_id": "69c74df0-04b8-4fda-946e-20a7abf8b643", "order_id": "73dd7764-27f6-4cd8-974b-efa7477a498b", "sku": "Z8BQQMU7"} +{"line_item_id": "60f55b77-ed0b-42bb-9c6b-c053ec8faebe", "order_id": "7d2e7a21-5494-4cf4-8e48-8416df2cd5bf", "sku": "LCG5VRSACU8"} +{"line_item_id": "9aac53fc-4dbd-4297-a548-e98e082a7a48", "order_id": "50296f16-fe46-4c42-94d1-294da4fae88f", "sku": "IX3F01ZJ4"} +{"line_item_id": "d62e33f6-a457-4b71-81cd-cdb1cfa30bb1", "order_id": "51332621-7773-400c-8b16-45f6152871a1", "sku": "CKC9QGQKS"} +{"line_item_id": "a268fd51-f60d-4c9b-873d-ffde507e0b14", "order_id": "ed7acec4-9703-4403-8a13-0d35357ba1fd", "sku": "174ULC5BR4Z3V8"} +{"line_item_id": "c8827ef4-8e16-4e1f-be8c-3b13f316c347", "order_id": "a1b70b9d-046d-42b7-8b41-5341ea96d91e", "sku": "9E4DALLUS93BF"} +{"line_item_id": "d18ff6a6-f427-4472-b057-074152cf6c20", "order_id": "d4d16350-ab2b-41f3-a89a-f1d22adfb837", "sku": "YQA9HOFM7O2DL"} +{"line_item_id": "09753053-1493-4d2e-bb37-7edecbae5ed3", "order_id": "89108185-1450-44d2-9775-2d4fa3f2df2f", "sku": "22HV94H6"} +{"line_item_id": "3cff5225-bdb3-43c2-af1e-39f0adca9ab9", "order_id": "ffb9908c-77c4-4e7f-b6d0-278a99c19c39", "sku": "52JV0LEZQ8HDI"} +{"line_item_id": "26168bf2-ef75-4a15-9fb8-aa0ecd70b210", "order_id": "24b409d6-8229-49b0-8f66-585bda7f6f70", "sku": "CQRTSXOLP2"} +{"line_item_id": "b6f17bde-505e-4746-9ebf-bef40f27c3fc", "order_id": "c1e8e099-611d-4c7f-8c4c-84edecbb564d", "sku": "UG6UUNIS7UE8"} +{"line_item_id": "613a80a7-ec68-4f05-a7ea-19d47c911abe", "order_id": "b32df930-e1fc-4281-8ab6-f0efb3a07a15", "sku": "AZKE1UK0C"} +{"line_item_id": "bad309e2-e73e-4c50-b4a4-27aa0d462502", "order_id": "0778bcef-f5d7-44f3-bc82-384fbad67205", "sku": "EPDJK1SRZ9"} +{"line_item_id": "b1d4970f-ac3c-4c6c-8fa2-23acc55b31ce", "order_id": "635d28b5-9bd7-4301-9bea-47309910c303", "sku": "DVQ284TS"} +{"line_item_id": "6423ec3e-364c-4746-b30e-a01b4c5583b9", "order_id": "c6033f44-d3ec-4dee-a2ac-98140b2c6993", "sku": "J2YVB6O5U"} +{"line_item_id": "db7a3c59-3452-4da1-b8e2-4ead757d9e6d", "order_id": "dbc11808-8c4f-4f42-bb4b-4cb0845eb107", "sku": "D5NPTJWNEDR"} +{"line_item_id": "2d0ba5f8-e3b6-458b-ab76-8a70c9f75b5b", "order_id": "025b4e7e-15d8-49b4-831e-537418c20819", "sku": "T8BI58TGXN"} +{"line_item_id": "1d0adf53-0f61-41c1-a53d-8ffab374e7bd", "order_id": "55bd2b13-8572-4d81-a6dd-320fe37add3e", "sku": "2P205DELP348PP"} +{"line_item_id": "06648495-aa47-4a31-8c40-22ac1cb451b3", "order_id": "c01c18ea-5a5d-43f2-b94e-f4b091e9c2a9", "sku": "3DOPPCTVBCEJ"} +{"line_item_id": "63724c7e-ec56-449c-bfef-595860703f50", "order_id": "2932dab5-9df3-480a-bf80-7c85683d706b", "sku": "8VNNHVNLURTRX"} +{"line_item_id": "a413f5f9-2310-4a8b-99d2-f0ad8e043317", "order_id": "7c179083-6198-4b81-9f08-396ccf7e148f", "sku": "M358MZ9IFL"} +{"line_item_id": "ea32c9f0-dc79-439d-bba4-b10a40c3bf4c", "order_id": "7f011417-1250-4e8e-8065-13eda07564ff", "sku": "GA6H4D8XKV"} +{"line_item_id": "5d74f20e-b7f1-4d11-868b-e06ba3b8296e", "order_id": "086b00a3-b7be-43c8-b45f-05e112cb977a", "sku": "W45J1HWWM"} +{"line_item_id": "2f4530cd-5e87-46fc-886f-65287e331086", "order_id": "7f712af1-03b2-47b7-933e-65b424ec40a8", "sku": "P7FO0BW96P8WP"} +{"line_item_id": "b242b4be-ccae-49e6-8abf-b043c7ff27cc", "order_id": "ee077e77-a9e8-4b12-8ba8-b29a6398e895", "sku": "2TKPUVF3"} +{"line_item_id": "aad5b700-26eb-4308-bd55-eb10cd6455bc", "order_id": "d1be28e7-1e49-4f62-bbdc-c37ea0edddb0", "sku": "3WV94A65E45IN"} +{"line_item_id": "7820e1a0-57a4-47d9-879d-ea370b57783c", "order_id": "1928a755-d798-4a87-beee-d5ce6a55eec2", "sku": "SEF2PA532AVPH"} +{"line_item_id": "e579953c-f69d-40b3-acdf-f38a6a88407e", "order_id": "3e48b4c9-ca92-4a2c-8fc1-99198348fd98", "sku": "7H1RNY9QP1QJLD"} +{"line_item_id": "fe57e0ae-cac2-4f82-8322-b9f4321c3080", "order_id": "e84a7ca2-94d3-40d0-b658-7b37d7d21e4f", "sku": "SVWWTT7RGLIA1"} +{"line_item_id": "9dd1fe71-103e-4cd0-8eaf-c9ca2d9c3229", "order_id": "d39b6eae-115b-4351-95fb-faddee220b12", "sku": "90VLQ482H79"} +{"line_item_id": "e01c285d-84f2-4058-b29b-3d0a695e0b60", "order_id": "dd3b3582-2a1d-41fc-900d-7288ba722617", "sku": "G46P5UI4IVCM"} +{"line_item_id": "853bef7f-4c8f-44ff-9a8b-186311e23edd", "order_id": "62e0abbc-bbb5-417b-9eb5-7d7dcf67cb0f", "sku": "Z8AHO0N1T"} +{"line_item_id": "ba11dd53-e1da-4154-8dd7-24d38158de59", "order_id": "b4c60da6-a241-46a2-a32a-ba8b958676fc", "sku": "4B1CZKA63NRV2"} +{"line_item_id": "d2a64738-fdee-4163-a4e6-1e50a1a0435f", "order_id": "fe4979ec-fcbf-4f9a-a4b1-54c40d2c6f06", "sku": "KQVM8QMDVYAC"} +{"line_item_id": "01429668-e971-481d-aff8-3318bb51248f", "order_id": "16d8e70c-3d83-4c20-bf12-f71300666624", "sku": "ESOEOKPEW7"} +{"line_item_id": "fa36051a-e82a-469f-a573-58c5cffed337", "order_id": "801a1bba-1b69-404d-985c-5f4fabf838e4", "sku": "GWJ4PEZV9131P"} +{"line_item_id": "5e0462af-be36-450c-97ea-ee3045b159bd", "order_id": "7612b2c4-c0bf-41d9-b924-1ac6c2c6980d", "sku": "CHNWRPPDJ"} +{"line_item_id": "7251d2b1-3be2-4995-b2e9-74f140a52cda", "order_id": "b142ed5a-58c2-463d-832b-34d75d6c20e0", "sku": "2HPBWCE7Q"} +{"line_item_id": "e32823da-710b-4df6-b579-b4025fe1c031", "order_id": "6a652e6a-9c0b-4490-9b3f-de3d0744ddf7", "sku": "LT9UFDU33V705G"} +{"line_item_id": "541ee16f-1670-4c91-b531-fcf58dd7d1c5", "order_id": "50ab0bd3-ade6-4e75-b329-e59229c11688", "sku": "W8WKZARM9O1"} +{"line_item_id": "f0240975-8844-4ba1-8473-eda4a8e7338a", "order_id": "859286a3-c6d8-470a-802b-1dc3a0911cc3", "sku": "SU18AEFDFC"} +{"line_item_id": "a325d0eb-4e97-46ce-a574-efb4a316fa71", "order_id": "970fe13b-de96-4e91-9c1d-dadacc7058ec", "sku": "176QNDH4J87X"} +{"line_item_id": "9edd340d-5657-463e-9a8e-0c66e74ac510", "order_id": "9ee342b4-b59b-404a-980e-de3d5d5a09ad", "sku": "7W4G4WQ9RD"} +{"line_item_id": "b998e0bf-b10b-4556-a6e1-6efe8e5f4238", "order_id": "a7c7c552-92f2-4f3c-9827-14734310bc3d", "sku": "861DKL9RCO6"} +{"line_item_id": "6106d697-7469-4c9d-a195-0ab264ac2c7c", "order_id": "a07e8d7c-9886-4222-8761-6707f5f6d898", "sku": "G3J4UPNN185HP"} +{"line_item_id": "072d60bc-d232-48df-ad54-9759b9bf1d98", "order_id": "f6985019-34b3-4c41-8c3f-413304274181", "sku": "CNBSEG3Q6"} +{"line_item_id": "611d6f4b-e2a9-4778-9a4d-e6ca27d31c48", "order_id": "f4e79806-9ca4-469f-af01-e5f54a698f38", "sku": "OD9XEVYRCJZ"} +{"line_item_id": "418f1ec2-adf1-4e74-956c-21d77de00b0d", "order_id": "eaf40925-3779-4683-a5e6-3d22956c6a3b", "sku": "010M0JK6V4D7WR"} +{"line_item_id": "734f7ffc-042e-4ed3-ac2b-69f45723071c", "order_id": "640e729d-5db6-451b-b93e-ce77f1d08b2c", "sku": "1WG7N7UDM"} +{"line_item_id": "48064771-6717-43c8-8905-1b3fb05494a8", "order_id": "6a261835-9367-4878-9947-37b5e6d97b53", "sku": "G3CCZ7IR250"} +{"line_item_id": "6bd6f480-0fe0-41fd-9cd1-d736b8f530b4", "order_id": "a3b2c9be-b312-4925-9791-1ccd164522b3", "sku": "PW8HTZF0V9T"} +{"line_item_id": "8371faec-c3f8-4108-bbd4-e039213bcf46", "order_id": "0ca453ac-ca39-497f-9011-a1cfa898e4d4", "sku": "B4JHPWWBOERG51"} +{"line_item_id": "f5eb79e9-8928-41ad-b0c9-22a5dbd4e898", "order_id": "8f9ca2f4-eb7a-4017-bacc-74223f2c4a99", "sku": "PMQMI6BQ8IICE"} +{"line_item_id": "56989f31-45d2-478b-adad-11908381016b", "order_id": "9e95260d-55e2-47da-aeb7-0740899e5649", "sku": "QKXPWX53UQQNP"} +{"line_item_id": "ced89f22-9c54-43ae-bb6c-0c692578080c", "order_id": "06d957d7-2469-41f4-bedc-7ca7b8c90f05", "sku": "U11G2IT0V6U0B4"} +{"line_item_id": "ecf3e2b4-16c8-41c3-86e5-452ba732091b", "order_id": "178dd85f-cf4b-432c-a7de-4f105b7d9038", "sku": "6SXIWDDUD5"} +{"line_item_id": "8f043cbd-a1ed-4e2d-9cb9-3a1fb8c584ad", "order_id": "f1d8e340-6af6-4acd-8ec5-8c2f306bb869", "sku": "HY0POCK5OF9B8"} +{"line_item_id": "4859da40-fe06-46e4-b1da-c652c5caf128", "order_id": "2aee5b6d-706b-479c-97e9-45f2a9c2bfbc", "sku": "4R4MWF5GB7S7"} +{"line_item_id": "b47eb599-8c75-441f-89ee-d09b6b6eaf8f", "order_id": "b38bf3f9-9f02-4329-94e7-4192663a6df5", "sku": "HMNVB3ZIO1V"} +{"line_item_id": "9177c017-f87d-4081-a195-5b7a1f81218f", "order_id": "45b54235-708d-48db-86f2-1e514e0eaf9a", "sku": "78E5SAHO8"} +{"line_item_id": "0ac05a66-afa1-4291-be92-0291568e78b6", "order_id": "e66109ba-d97e-43dd-9e61-d3b08c4e7afe", "sku": "MWCR10ZACW"} +{"line_item_id": "e51cce37-4fc2-41ba-8cb5-971af5d6cca8", "order_id": "4de8d26a-b2d4-4391-82df-eb082c2c606f", "sku": "BQK6HETX7U0DPQ"} +{"line_item_id": "2d86f94d-1f5c-44f4-9a32-b36832fcc215", "order_id": "c3f6c7db-7941-4365-81ac-2ff28bfdfdc0", "sku": "1LQVD2S71C"} +{"line_item_id": "0b7d78a8-95f8-4469-962c-2cbd0b3ab59c", "order_id": "a1530535-9fff-4f8c-95be-6495ee10bbba", "sku": "F2JRDWN2LIUT8"} +{"line_item_id": "242d9810-1e1b-4e92-9af2-0e9565ba9c02", "order_id": "777c507d-939d-43da-8758-7e6e23b1b9cd", "sku": "4CKX8M3PDA61"} +{"line_item_id": "8f957022-d3ed-486b-b594-a3cf39a381c5", "order_id": "8a7c00e1-ecce-4013-a8e1-ff376ecabfe6", "sku": "N82769WRQK9Q"} +{"line_item_id": "e047ff3b-907d-47c7-8753-a7ecc3aafb00", "order_id": "0fc4e4f1-c574-48bd-a3d1-32c9a6695ce9", "sku": "G4ROUOOS4"} +{"line_item_id": "8864b66b-1bc4-4328-9eef-ec2796bf73a5", "order_id": "1ca0f369-f955-4f2b-9a41-c1e9706fbd8f", "sku": "NKQKQ41Z"} +{"line_item_id": "7001976b-a64c-4900-bd87-44f061050935", "order_id": "6457ec80-9206-4fcb-a0c3-659ed59f601d", "sku": "LJW9CTFVJFM"} +{"line_item_id": "6a0f6bb6-fedc-40d2-9ea9-1ccc6c497117", "order_id": "1116e970-eda8-4643-8407-520f2d555b5a", "sku": "GY79VP2PL4FHKS"} +{"line_item_id": "03650482-7f7a-45d1-91a4-8da71be5794e", "order_id": "2967ca4f-06e3-4013-9dd0-18b64004645a", "sku": "WEB0714VY4EK"} +{"line_item_id": "16158b3d-bd18-4c8c-89c4-8097d69df5fa", "order_id": "7ae8f75a-92b9-4826-9fb8-e20f6e0394d9", "sku": "BZ75JGCK9WV9"} +{"line_item_id": "db1f3068-ec53-4d4c-add9-c22d39406add", "order_id": "48e13830-ad46-4925-a467-aa6889697a66", "sku": "LXLW416N1"} +{"line_item_id": "56890257-060c-483d-ae96-f9c12204b4cf", "order_id": "a57d2923-2bb5-43f2-bb7f-06a5a055e5a6", "sku": "BPM6AT00"} +{"line_item_id": "de72513e-2113-4424-95f1-a3357b79ccb5", "order_id": "4ffff3d9-3153-4ed3-a85b-61b00d8453e7", "sku": "RE0A3BNL9"} +{"line_item_id": "989f9e04-d943-4a43-bbff-bfb416a55b9a", "order_id": "279939b9-f1b4-4747-aab5-bddf529637b0", "sku": "3I6KQMPV"} +{"line_item_id": "8f3dde1f-68a8-4395-8be4-09ac672db3c4", "order_id": "f6a15982-3975-4017-bda3-83c3c83394b6", "sku": "59MXZ12E"} +{"line_item_id": "a6cbd4aa-9ac7-4620-9b9f-37afb7f4505e", "order_id": "8d143d94-4346-4b8b-9149-741a2dd8cf70", "sku": "EY0SABJWSSU"} +{"line_item_id": "971e7425-b669-41fb-a29e-eba947a4313a", "order_id": "66b08094-3aa8-4240-87eb-e06d7038e0e8", "sku": "3WNSFG5P"} +{"line_item_id": "f5448869-f998-4140-a53b-89ae9d970142", "order_id": "70458d48-2637-424a-bf09-82f53e36fcf9", "sku": "FUWTNSWH52XG4"} +{"line_item_id": "fa3eb838-9746-4cfe-a813-79540768b757", "order_id": "b78579c5-7179-459d-a10a-01dfaa9a0178", "sku": "TYBQJQ1FWH6"} +{"line_item_id": "673157fe-cc25-4ec6-a2e1-0e12c573db5c", "order_id": "13ab300f-a5ce-4ee2-972a-0c67ff8b231c", "sku": "LJ1D9FTOHIHAT"} +{"line_item_id": "9c7213d8-5fb5-4782-b67f-7ae8849bbdd3", "order_id": "07fed8d5-b10a-4b53-9c65-577f8700cad6", "sku": "1PWI23ZH37RC0E"} +{"line_item_id": "d251b906-8c73-4f8a-8ebc-109215d3912e", "order_id": "bb326335-680d-45af-9737-7d7e148a35d6", "sku": "RIE0EDYB"} +{"line_item_id": "e62b788d-a0ef-487c-aba8-61d7fa53f528", "order_id": "d1ed1d49-66e8-4765-97e9-044f305d5e4f", "sku": "A2IEMDQM1"} +{"line_item_id": "7acdd4b6-6793-459c-9b0c-1f2099338a79", "order_id": "d021c4d0-3fdd-4a10-9f53-11ee22478f56", "sku": "SZ05E7DAHE"} +{"line_item_id": "d2df29be-0474-426a-8461-b926bff94237", "order_id": "63f93865-0140-43ad-964d-37a8570cd09d", "sku": "SBEX9OP7GI"} +{"line_item_id": "1d9a5e7d-af4d-4c15-97be-7ca0d6ffa96f", "order_id": "acd31c10-41a4-4e04-b45a-842b4f6e6482", "sku": "XLB38ARI4"} +{"line_item_id": "1cf41e22-f3e5-4fbe-9780-fc65bffea736", "order_id": "f1b83fda-d66e-496e-835e-5acab2f04010", "sku": "O7NICDKS"} +{"line_item_id": "b9376ab3-18ff-4a38-8082-198da4df7584", "order_id": "8e89815e-b587-4b50-aa5c-ee936488760f", "sku": "2HCKIXGYJQK29"} +{"line_item_id": "b10f7389-c4ae-43d7-9773-2f9262037614", "order_id": "d05b1137-18e5-4cd6-86b9-40ed8f4cdea8", "sku": "P3582Q8AELLP"} +{"line_item_id": "01f105b0-9991-429e-9301-f20e2555ce44", "order_id": "89d56399-2a07-4bd7-bff5-bf00aed2f15c", "sku": "I4520GDT6"} +{"line_item_id": "bdd229e5-9b10-40c4-9b13-9864d07c731f", "order_id": "4ea10f76-0e12-4abc-8e6e-f5861a881e37", "sku": "I3U5Q82VY0"} +{"line_item_id": "d1fd3f60-2b48-4661-b44e-a964022809ae", "order_id": "feea45be-81b7-4c36-96b5-daf18e73967a", "sku": "H5OJEU30G1J"} +{"line_item_id": "3a303dce-6a1c-4351-b96d-9f81f77f4544", "order_id": "d8e68e70-31d9-497a-9082-c943985b899e", "sku": "HXGR4SIOG6H2L"} +{"line_item_id": "3ff83eca-649f-4543-8e76-6e92f0ee8676", "order_id": "f071be28-18dc-4de3-9fd8-bee8aad2c4b1", "sku": "LLRGWJQWML5"} +{"line_item_id": "2aee54d9-2b56-475b-b523-0c6e890be68d", "order_id": "d6441caf-53ca-4d7c-a8c3-ff233e338979", "sku": "YL3R3C6GFKL0I6"} +{"line_item_id": "cdb46d97-981e-4f2c-baeb-6b925ad61acf", "order_id": "8afea636-a161-4456-ab0c-00b684ebe9a4", "sku": "8EE98TJN2BW"} +{"line_item_id": "65dbfd5c-d978-402c-a2ae-4d32d6033b43", "order_id": "af28ec98-6cac-4695-825c-100591574f0f", "sku": "LWOI486E"} +{"line_item_id": "c34dd4a7-ac72-4826-a34f-7d08d5da0b34", "order_id": "0de6a0b7-8406-43ea-a220-2d0c46106119", "sku": "GXMNZCGMK"} +{"line_item_id": "64dfbfeb-88c1-46b2-8609-a7dc3fa55474", "order_id": "4210436c-9c1f-4120-ac1f-e6ebd183e58d", "sku": "5HH534AJ"} +{"line_item_id": "8739e570-ff3a-4092-9fa1-c11d9bcc87dd", "order_id": "5d2e0c33-adf4-468b-b4b2-9b7516c7ccea", "sku": "NH8UR042"} +{"line_item_id": "dec571be-c15d-4dcd-a967-bec0af3c9beb", "order_id": "6fa25bf7-7734-48fc-9ec2-2b26727b6a6c", "sku": "RFIW9A3YP2"} +{"line_item_id": "d82491d5-54bf-4f28-ada6-bd140a44acf6", "order_id": "cbe976f5-f9f0-464f-8171-bdef2c4427cf", "sku": "6SVNUZ13P"} +{"line_item_id": "c6b535d9-59a5-481a-886b-ee363709b804", "order_id": "569aafa8-8b15-4ce1-afa1-fcc8426658bc", "sku": "I1KTRUVJEO5"} +{"line_item_id": "33f7f8be-4e9f-4e1d-8022-c62d90ac029c", "order_id": "a9cf7eb1-2b94-4ac6-8ecb-da39f0625fa6", "sku": "XY225CQD17E"} +{"line_item_id": "d677249b-2647-4d44-a426-bb1725a21107", "order_id": "3665db9e-3dfd-43b4-a435-9588ea504d43", "sku": "QVNELB7I8TRQIX"} +{"line_item_id": "3b6a238f-db05-4241-af70-a4d016f8f949", "order_id": "913ff950-10ab-499f-804b-af170db40329", "sku": "X8VDDGVTCBWNH8"} +{"line_item_id": "87dde1b4-2e59-4756-9fc6-96553f87aa07", "order_id": "deee6007-a07a-4aed-adfb-617321ff5f93", "sku": "AOHU2F71LUL"} +{"line_item_id": "4ea181bb-0f1c-4728-b1fc-43e8402328fc", "order_id": "1b6dde7d-2e33-47a0-bc52-2c355fd2364c", "sku": "3KU9TVKZPARW"} +{"line_item_id": "d7fac5e9-9cb7-492e-a90c-f0c10ab88555", "order_id": "056c57fa-1da6-44ad-a50e-8e951d5d6586", "sku": "CKQQ4YTSE8LL"} +{"line_item_id": "dd4ec931-0be9-4ae0-b02d-213cee7c3498", "order_id": "e2527787-da27-421b-a968-07389a55ae34", "sku": "3VEYWQAM9ZK"} +{"line_item_id": "58e50cbf-a36b-48c0-bdca-bf05d7b0f0db", "order_id": "4bdf9f62-15b7-4569-b645-4fc32b2e9904", "sku": "GSUF5JM9EYNRN8"} +{"line_item_id": "f5d81aaa-0c66-4be2-9e76-d054647ba994", "order_id": "f4c8b0da-ae39-494e-bb84-22b0badc0a82", "sku": "UGAXE3BX"} +{"line_item_id": "57a19685-2cdb-46ac-946a-bbf39779aacf", "order_id": "c061787c-9112-4cff-ad2c-e0e8a6a82677", "sku": "13VQKE5Y"} diff --git a/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/orders/orders-1.json b/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/orders/orders-1.json new file mode 100644 index 000000000..f2996d54f --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/orders/orders-1.json @@ -0,0 +1,5000 @@ +{"order_id": "a8c38fec-2acd-4b55-883b-4b48572d4a26", "order_timestamp": "2020-01-01T00:18:00Z", "order_total": 29747, "customer_id": "6GSHKOZIEN", "customer_email_address": "test394@example.org"} +{"order_id": "9e44da97-4f72-4bcf-821a-9d9500d06651", "order_timestamp": "2020-01-01T00:57:00Z", "order_total": 55156, "customer_id": "ZN661MOMVMQXRJ", "customer_email_address": "test4757@example.org"} +{"order_id": "8fc4621c-66ae-4031-91f1-5313beb9f541", "order_timestamp": "2020-01-01T01:56:00Z", "order_total": 85365, "customer_id": "NF0PRHKQP9W9Q0MTC87P", "customer_email_address": "test1991@example.org"} +{"order_id": "98d48daf-3532-4a59-b7c2-3777164bdc65", "order_timestamp": "2020-01-01T02:17:00Z", "order_total": 265, "customer_id": "QG9ZQ32YAQKY", "customer_email_address": "test3491@example.org"} +{"order_id": "2fd9df43-77e8-4d00-b380-ab270e8b73f8", "order_timestamp": "2020-01-01T03:02:00Z", "order_total": 18130, "customer_id": "LNJ3SQAMEY3ZY", "customer_email_address": "test6705@example.org"} +{"order_id": "b51ee660-4c28-40d0-9388-7dfd4cfe45ef", "order_timestamp": "2020-01-01T03:18:00Z", "order_total": 83984, "customer_id": "PTLHAI48LRXGI", "customer_email_address": "test7222@example.org"} +{"order_id": "cace8a8e-4c30-48a7-bfbf-0716409c9193", "order_timestamp": "2020-01-01T03:23:00Z", "order_total": 96181, "customer_id": "EFSERLK418", "customer_email_address": "test7572@example.org"} +{"order_id": "f8f6b63a-8f5e-4c6f-88c2-1d0c0e255095", "order_timestamp": "2020-01-01T03:52:00Z", "order_total": 52002, "customer_id": "X7I6DWNMCXBRWPY", "customer_email_address": "test5429@example.org"} +{"order_id": "b3d91266-f66f-422a-a3c3-6a6fe4b7c044", "order_timestamp": "2020-01-01T04:22:00Z", "order_total": 59869, "customer_id": "DQGTV1ED4U", "customer_email_address": "test5876@example.org"} +{"order_id": "fc6beff3-67f2-4a55-ab0c-a10d5a1fc9d0", "order_timestamp": "2020-01-01T05:11:00Z", "order_total": 9481, "customer_id": "YWADO3I98Z8ADQ5", "customer_email_address": "test8674@example.org"} +{"order_id": "592e8eb8-9e76-4c76-bc93-d9c751451787", "order_timestamp": "2020-01-01T05:18:00Z", "order_total": 72629, "customer_id": "6KO12URB6DED", "customer_email_address": "test4301@example.org"} +{"order_id": "8535daed-c320-4956-8be0-ca95a4015f89", "order_timestamp": "2020-01-01T05:34:00Z", "order_total": 56840, "customer_id": "8VTIBN9F08WE1L14R3D3", "customer_email_address": "test5276@example.org"} +{"order_id": "572d8fc2-e84c-4adc-9f67-8cde05ebd6d4", "order_timestamp": "2020-01-01T06:13:00Z", "order_total": 25364, "customer_id": "QSOZ73NQSWT48QD3", "customer_email_address": "test4937@example.org"} +{"order_id": "9cda080a-c142-4211-b048-2dda227143a2", "order_timestamp": "2020-01-01T06:19:00Z", "order_total": 28049, "customer_id": "QUIEC67SXTJ32RI5N6", "customer_email_address": "test2424@example.org"} +{"order_id": "e731ad1a-17fa-40e0-92a8-6359be74c046", "order_timestamp": "2020-01-01T06:47:00Z", "order_total": 28359, "customer_id": "Z60ZJM9A32FDD", "customer_email_address": "test4290@example.org"} +{"order_id": "9028b188-b9ec-437a-8317-9e621fed33cb", "order_timestamp": "2020-01-01T07:43:00Z", "order_total": 512, "customer_id": "62JW7HTLAH2QGNLUD4DO", "customer_email_address": "test61@example.org"} +{"order_id": "1dd2feeb-1366-4b7b-9dd8-80278537be66", "order_timestamp": "2020-01-01T08:00:00Z", "order_total": 44452, "customer_id": "84HJSVO74NRSUYQNN", "customer_email_address": "test8062@example.org"} +{"order_id": "bba14b7e-8319-4485-820a-5043497f8400", "order_timestamp": "2020-01-01T08:43:00Z", "order_total": 61848, "customer_id": "JXC3D11G9R", "customer_email_address": "test2898@example.org"} +{"order_id": "fe0c847c-0217-416a-b906-566c0a2d55f2", "order_timestamp": "2020-01-01T09:38:00Z", "order_total": 70356, "customer_id": "6A0YL7BUCFBX8NQWV", "customer_email_address": "test5624@example.org"} +{"order_id": "90d26816-e33c-456a-b9f4-c06ee51e9732", "order_timestamp": "2020-01-01T10:07:00Z", "order_total": 9173, "customer_id": "10Z945N175JQ", "customer_email_address": "test1978@example.org"} +{"order_id": "50c42331-fd6f-4a98-b9a6-12b7301a068f", "order_timestamp": "2020-01-01T10:44:00Z", "order_total": 1585, "customer_id": "EEFPNDIMRLVIT7T8U7", "customer_email_address": "test6683@example.org"} +{"order_id": "221beb27-87c6-49cb-a199-ecd28d2117b8", "order_timestamp": "2020-01-01T10:56:00Z", "order_total": 26193, "customer_id": "9YFXHNBTH8F56J", "customer_email_address": "test9484@example.org"} +{"order_id": "2c82e7fc-d12d-4845-a19d-e993ad778ae3", "order_timestamp": "2020-01-01T11:44:00Z", "order_total": 23351, "customer_id": "U72IV9BTERGSTKUBH", "customer_email_address": "test6768@example.org"} +{"order_id": "65e007ff-eb4f-4a8b-a484-cb981748ba9a", "order_timestamp": "2020-01-01T12:33:00Z", "order_total": 94547, "customer_id": "2AMIAL96TZO", "customer_email_address": "test2292@example.org"} +{"order_id": "896948a9-8707-4663-9e7e-239c38976aa5", "order_timestamp": "2020-01-01T12:53:00Z", "order_total": 31032, "customer_id": "SG3GO8HSJ89B74", "customer_email_address": "test793@example.org"} +{"order_id": "ab1c02ef-57d9-4af5-9c45-b4babcae203c", "order_timestamp": "2020-01-01T13:41:00Z", "order_total": 35403, "customer_id": "Y91CV1VRS0FPQ1XFD1", "customer_email_address": "test854@example.org"} +{"order_id": "3ddd86f2-4aae-49dd-8c3d-8449b303d82c", "order_timestamp": "2020-01-01T14:19:00Z", "order_total": 85886, "customer_id": "79JKYGQWVY", "customer_email_address": "test9257@example.org"} +{"order_id": "0a28a774-ed2e-4de3-b1b9-045921f159cd", "order_timestamp": "2020-01-01T14:57:00Z", "order_total": 78080, "customer_id": "2DRV8YNECRQHNW916", "customer_email_address": "test2916@example.org"} +{"order_id": "dafc7e3d-6883-4fee-88f3-3911c4c223cd", "order_timestamp": "2020-01-01T15:28:00Z", "order_total": 69376, "customer_id": "37Z1K6R5TG2L5", "customer_email_address": "test4704@example.org"} +{"order_id": "e1aeca46-11af-4864-ab76-c674ceea4c83", "order_timestamp": "2020-01-01T16:20:00Z", "order_total": 80415, "customer_id": "I3H0FLJFL59GBC", "customer_email_address": "test3803@example.org"} +{"order_id": "59f7391a-b2aa-4ece-b463-20ce9e73dc32", "order_timestamp": "2020-01-01T17:15:00Z", "order_total": 90876, "customer_id": "LQJM8T2ALDS4XK6", "customer_email_address": "test8228@example.org"} +{"order_id": "6e63d69d-dfff-4dc8-8c67-2a783d20bcbc", "order_timestamp": "2020-01-01T17:32:00Z", "order_total": 4039, "customer_id": "0SSOLTVFUSKARQO", "customer_email_address": "test8462@example.org"} +{"order_id": "e17476e9-da54-48ce-87d7-73bf3d0c7181", "order_timestamp": "2020-01-01T17:43:00Z", "order_total": 28951, "customer_id": "75FD5J3PG15RV6D", "customer_email_address": "test4333@example.org"} +{"order_id": "aae91664-cfd3-4178-b4c2-1ce02bd7e453", "order_timestamp": "2020-01-01T18:21:00Z", "order_total": 44635, "customer_id": "C3DQL73SQ6LKOWA7W", "customer_email_address": "test6047@example.org"} +{"order_id": "d5159ade-21ea-4f97-b14f-1d3211e40a67", "order_timestamp": "2020-01-01T18:52:00Z", "order_total": 70753, "customer_id": "5AQB1Q9P6HM8TJUA9OPT", "customer_email_address": "test2201@example.org"} +{"order_id": "2ea0afd3-1d49-4b22-9302-56398cc44570", "order_timestamp": "2020-01-01T19:04:00Z", "order_total": 67986, "customer_id": "V5HFFOUK0ZP0BCI", "customer_email_address": "test5631@example.org"} +{"order_id": "caf4764a-d373-43b4-80ec-37820db5aa30", "order_timestamp": "2020-01-01T19:54:00Z", "order_total": 79317, "customer_id": "1N3KPCZR1454", "customer_email_address": "test4152@example.org"} +{"order_id": "457b3e77-733a-4a78-9aea-eecd29259da7", "order_timestamp": "2020-01-01T20:12:00Z", "order_total": 16976, "customer_id": "26TSQQJS95X", "customer_email_address": "test3509@example.org"} +{"order_id": "416bb0a9-ba72-44a2-b7bc-b270f83a2c35", "order_timestamp": "2020-01-01T20:35:00Z", "order_total": 31127, "customer_id": "YAILOKJ5YVZR5HQMB2U", "customer_email_address": "test4664@example.org"} +{"order_id": "797c075a-38f3-4cc6-8a16-128d53ef602a", "order_timestamp": "2020-01-01T21:01:00Z", "order_total": 20669, "customer_id": "6619QHYFDA", "customer_email_address": "test8845@example.org"} +{"order_id": "8decb629-8b74-4dbe-85ef-6562eeef113d", "order_timestamp": "2020-01-01T21:08:00Z", "order_total": 52638, "customer_id": "701B8LBZT360CF09", "customer_email_address": "test3787@example.org"} +{"order_id": "32dab866-ca56-458c-b6e4-a9de9cc450e7", "order_timestamp": "2020-01-01T21:30:00Z", "order_total": 31331, "customer_id": "DJNZD39QW7K085PI4DV", "customer_email_address": "test2600@example.org"} +{"order_id": "63c1023c-e301-428b-9276-ab176cc7be9d", "order_timestamp": "2020-01-01T21:58:00Z", "order_total": 21844, "customer_id": "YZ0BQACNV26WK8M", "customer_email_address": "test3323@example.org"} +{"order_id": "6568811f-d73f-474d-aa93-490613576ba1", "order_timestamp": "2020-01-01T22:32:00Z", "order_total": 60768, "customer_id": "XE5M3NGO98K2", "customer_email_address": "test6065@example.org"} +{"order_id": "22ded565-ee7f-4dc7-8ff3-3ce853929fdb", "order_timestamp": "2020-01-01T23:08:00Z", "order_total": 64585, "customer_id": "1F2AUDMCT7RZW834G4", "customer_email_address": "test511@example.org"} +{"order_id": "508afde4-f6bf-43a7-b7e4-1795bfb24845", "order_timestamp": "2020-01-01T23:59:00Z", "order_total": 57138, "customer_id": "CVWA5K0HI66FM", "customer_email_address": "test6540@example.org"} +{"order_id": "0533fe0e-1cc5-4545-b870-ea62f6e702f5", "order_timestamp": "2020-01-02T00:05:00Z", "order_total": 61691, "customer_id": "N495XEG99YBZ5VJO2Q", "customer_email_address": "test5927@example.org"} +{"order_id": "78ba8656-5773-4d5c-a24f-f7c4e753dbce", "order_timestamp": "2020-01-02T00:06:00Z", "order_total": 8166, "customer_id": "P98YWEVHXMTSBCU", "customer_email_address": "test4302@example.org"} +{"order_id": "a8ed2101-dfb7-4b3a-bca8-bd03c157c721", "order_timestamp": "2020-01-02T00:15:00Z", "order_total": 12543, "customer_id": "V8VSD3V64J3E2", "customer_email_address": "test2737@example.org"} +{"order_id": "a12600af-c862-4112-9b69-bb5a9486392d", "order_timestamp": "2020-01-02T00:42:00Z", "order_total": 69445, "customer_id": "WJM0VKIEHZD", "customer_email_address": "test2297@example.org"} +{"order_id": "58657649-a705-4e1d-8310-79185a2a88c0", "order_timestamp": "2020-01-02T01:13:00Z", "order_total": 38418, "customer_id": "SEX653OGD9HBKO", "customer_email_address": "test8264@example.org"} +{"order_id": "223a2949-7728-41bd-b05c-83597c8ec49c", "order_timestamp": "2020-01-02T01:37:00Z", "order_total": 20469, "customer_id": "98FA5NXPVH1N", "customer_email_address": "test2949@example.org"} +{"order_id": "2c1850f2-547b-4ba7-8df2-2c25bd749ef0", "order_timestamp": "2020-01-02T02:07:00Z", "order_total": 6065, "customer_id": "UP1VX9MHQ75", "customer_email_address": "test6991@example.org"} +{"order_id": "3539b9b7-37e2-45c8-a99f-a1f97183175e", "order_timestamp": "2020-01-02T02:50:00Z", "order_total": 99549, "customer_id": "6CZ4RC4FR7DP8PB06V1N", "customer_email_address": "test2373@example.org"} +{"order_id": "01b05a52-5f80-4b4f-8c73-4d1dc71b7524", "order_timestamp": "2020-01-02T03:35:00Z", "order_total": 66147, "customer_id": "VA5L60JQOX", "customer_email_address": "test5369@example.org"} +{"order_id": "49b8e4bc-329a-462a-9106-17b3492c0a6f", "order_timestamp": "2020-01-02T04:23:00Z", "order_total": 44645, "customer_id": "2YPOTPS9Y8", "customer_email_address": "test7527@example.org"} +{"order_id": "465b6248-a2b6-4767-89af-381f38997134", "order_timestamp": "2020-01-02T04:41:00Z", "order_total": 61865, "customer_id": "RLG1EV2IQS", "customer_email_address": "test3775@example.org"} +{"order_id": "2258143e-e059-4c09-87f6-f54b8a1113ca", "order_timestamp": "2020-01-02T05:25:00Z", "order_total": 53369, "customer_id": "267QMHJ3PMJRCGUUNG", "customer_email_address": "test2667@example.org"} +{"order_id": "dd48ced4-130a-44d7-9f38-03dd2909e047", "order_timestamp": "2020-01-02T05:39:00Z", "order_total": 4077, "customer_id": "TNMU1P4C3R0LA8Y62", "customer_email_address": "test9574@example.org"} +{"order_id": "5174d288-b690-4fa3-a690-51e011e57abf", "order_timestamp": "2020-01-02T06:27:00Z", "order_total": 74779, "customer_id": "H46CA3EGMMGMRKL", "customer_email_address": "test3705@example.org"} +{"order_id": "0d4ddb29-34d7-4d26-88af-23fb92cf0b49", "order_timestamp": "2020-01-02T07:26:00Z", "order_total": 70506, "customer_id": "M5OLSOR6FX59R", "customer_email_address": "test3853@example.org"} +{"order_id": "637964f4-f806-4c22-940f-252514ef6483", "order_timestamp": "2020-01-02T07:41:00Z", "order_total": 96793, "customer_id": "P39J5XX0FZUEL5D2", "customer_email_address": "test4504@example.org"} +{"order_id": "99fcd0df-7f4f-4ba9-810b-d3add1dc9877", "order_timestamp": "2020-01-02T08:21:00Z", "order_total": 7157, "customer_id": "JQCYPJ6ZZF1TMZE", "customer_email_address": "test2731@example.org"} +{"order_id": "4246eb75-79ec-4bd7-82fd-a8bc22024fc5", "order_timestamp": "2020-01-02T09:06:00Z", "order_total": 47861, "customer_id": "0SN31HOHO958C284FE", "customer_email_address": "test2696@example.org"} +{"order_id": "803e8482-0e52-42c7-b055-9db0e5bda7f1", "order_timestamp": "2020-01-02T09:43:00Z", "order_total": 79328, "customer_id": "B9DDRNGU70I8OXBWRRRE", "customer_email_address": "test4256@example.org"} +{"order_id": "3161e2c5-24d6-4532-9858-09c657350f02", "order_timestamp": "2020-01-02T10:10:00Z", "order_total": 82896, "customer_id": "AM543YMW40HEFAOGZDNH", "customer_email_address": "test4080@example.org"} +{"order_id": "1b5d60be-6cea-41f5-bd31-726098c8d4c9", "order_timestamp": "2020-01-02T10:29:00Z", "order_total": 60567, "customer_id": "XCZ7HYGV1EZCUWIO6MB", "customer_email_address": "test388@example.org"} +{"order_id": "4c46bb63-c153-4c61-86e5-e0c72a7be099", "order_timestamp": "2020-01-02T10:32:00Z", "order_total": 35727, "customer_id": "G01SWZRJOFXSEM0VQK", "customer_email_address": "test7871@example.org"} +{"order_id": "2b1c56fa-dd88-44bd-90f7-b122b82f5ed3", "order_timestamp": "2020-01-02T10:47:00Z", "order_total": 89196, "customer_id": "3A6EB9CKZWS8", "customer_email_address": "test5212@example.org"} +{"order_id": "be1fb7dd-26c3-45ff-ae3b-0c799e752354", "order_timestamp": "2020-01-02T11:37:00Z", "order_total": 20145, "customer_id": "5BHLS4P36ZWS2KEHRMF", "customer_email_address": "test7366@example.org"} +{"order_id": "d4707750-2873-4cad-a99e-255d27d09710", "order_timestamp": "2020-01-02T12:22:00Z", "order_total": 61671, "customer_id": "2W4PK2TXC4R", "customer_email_address": "test4756@example.org"} +{"order_id": "ed3d4822-5034-43a7-b5ca-225ae785619b", "order_timestamp": "2020-01-02T13:17:00Z", "order_total": 75604, "customer_id": "L055GN7UCRKRGZVI", "customer_email_address": "test8683@example.org"} +{"order_id": "d92bee8f-78b8-4a11-966a-5aa83138da51", "order_timestamp": "2020-01-02T13:25:00Z", "order_total": 91817, "customer_id": "4J93W7TVGT097", "customer_email_address": "test394@example.org"} +{"order_id": "efa9a4b0-bee7-4c32-b273-609a781d9f5b", "order_timestamp": "2020-01-02T13:41:00Z", "order_total": 43525, "customer_id": "PTH1I0BWMQZP", "customer_email_address": "test3965@example.org"} +{"order_id": "3d3edb1f-0ea0-4f65-b981-36c275b22269", "order_timestamp": "2020-01-02T13:48:00Z", "order_total": 27301, "customer_id": "ZGNPX8YIPUM5U6EQ7", "customer_email_address": "test677@example.org"} +{"order_id": "8651be1a-730b-41b7-854e-f04ff44c5b0f", "order_timestamp": "2020-01-02T14:18:00Z", "order_total": 26712, "customer_id": "JZ7362VLJ8QI3", "customer_email_address": "test8260@example.org"} +{"order_id": "9c9484fe-1f43-4472-a51f-dc6f36fc512d", "order_timestamp": "2020-01-02T15:13:00Z", "order_total": 66493, "customer_id": "BO1589N6VKULANYDQ", "customer_email_address": "test7424@example.org"} +{"order_id": "693cea46-7250-4901-a3a7-b42e8f2bb817", "order_timestamp": "2020-01-02T15:24:00Z", "order_total": 14908, "customer_id": "ZE26S87ZFDVJ52DUI", "customer_email_address": "test5634@example.org"} +{"order_id": "f3ca47b5-edff-47d3-a9b3-120e5113811b", "order_timestamp": "2020-01-02T15:52:00Z", "order_total": 41670, "customer_id": "Y0VFDS9SK5XJU8IG2", "customer_email_address": "test1211@example.org"} +{"order_id": "cf7fbc2b-f946-4f5b-b38e-38331546226a", "order_timestamp": "2020-01-02T16:40:00Z", "order_total": 49937, "customer_id": "VJE6AXQ0S6", "customer_email_address": "test6524@example.org"} +{"order_id": "3d6c4f4e-b211-4551-aad1-caedd6c7bf8a", "order_timestamp": "2020-01-02T17:33:00Z", "order_total": 48127, "customer_id": "60AI52FPCUCR", "customer_email_address": "test3368@example.org"} +{"order_id": "e3f06d77-11b6-4cf3-b0aa-bd43ba9b5f20", "order_timestamp": "2020-01-02T17:51:00Z", "order_total": 48622, "customer_id": "JY24K636G25T847BOOFP", "customer_email_address": "test1285@example.org"} +{"order_id": "fc111d88-8684-437b-a242-1e4bbfc8f381", "order_timestamp": "2020-01-02T18:17:00Z", "order_total": 11786, "customer_id": "IH5KZDRP2TEWK", "customer_email_address": "test7386@example.org"} +{"order_id": "5e52fe3d-3d13-41be-86e4-d8cc695eb339", "order_timestamp": "2020-01-02T19:05:00Z", "order_total": 68969, "customer_id": "N4CB17OBVLZ", "customer_email_address": "test2477@example.org"} +{"order_id": "711daa80-9ea1-4f67-8d0f-5c64f9e462ff", "order_timestamp": "2020-01-02T19:13:00Z", "order_total": 18648, "customer_id": "O0G0GVSET1N4877", "customer_email_address": "test4468@example.org"} +{"order_id": "3bfc324d-7a79-4255-9c8f-015ad153e747", "order_timestamp": "2020-01-02T20:11:00Z", "order_total": 58679, "customer_id": "O5AKA2IYYEHODRE63", "customer_email_address": "test2103@example.org"} +{"order_id": "e83ef277-c6ec-447c-ac0a-b0a81a15dd7c", "order_timestamp": "2020-01-02T21:01:00Z", "order_total": 48915, "customer_id": "PM8UHFOVP8OTO0779", "customer_email_address": "test8470@example.org"} +{"order_id": "ff4426fe-59fe-4e1d-b1c1-00f72d9d9796", "order_timestamp": "2020-01-02T21:24:00Z", "order_total": 81573, "customer_id": "NAM2ZP296HU4QG6", "customer_email_address": "test1687@example.org"} +{"order_id": "e032ffd7-c725-4f7b-a100-9f8cdc2f965e", "order_timestamp": "2020-01-02T21:40:00Z", "order_total": 59652, "customer_id": "2B85LGIS81JLEKI", "customer_email_address": "test1782@example.org"} +{"order_id": "93ebf908-4dd9-484e-b955-959ee568ae62", "order_timestamp": "2020-01-02T21:58:00Z", "order_total": 87701, "customer_id": "5WT6D2JPQ8AC7YND8KH", "customer_email_address": "test9109@example.org"} +{"order_id": "49eddae8-a7d8-475b-9101-a23bbedbe99f", "order_timestamp": "2020-01-02T22:12:00Z", "order_total": 96027, "customer_id": "T6K8W8IDAN9MWT1Y", "customer_email_address": "test2240@example.org"} +{"order_id": "727401ad-39f6-4b21-9a03-a9af21ead9ed", "order_timestamp": "2020-01-02T22:35:00Z", "order_total": 83351, "customer_id": "I9M94YNQ5P1CXVCQ4JKQ", "customer_email_address": "test2979@example.org"} +{"order_id": "4bd9e03c-fd10-48d9-994d-652ddf88375c", "order_timestamp": "2020-01-02T23:07:00Z", "order_total": 59990, "customer_id": "PGB8WHYVH8FXG3X8U", "customer_email_address": "test89@example.org"} +{"order_id": "54cfdc41-76d3-41b0-a82f-b9e0876c46b7", "order_timestamp": "2020-01-03T00:07:00Z", "order_total": 79577, "customer_id": "VRPGGQIFNHZNJQ", "customer_email_address": "test7560@example.org"} +{"order_id": "8543534f-b3ba-4fb0-bb51-f38331e197ba", "order_timestamp": "2020-01-03T00:47:00Z", "order_total": 91732, "customer_id": "YQMAG5XRPFP94N3N", "customer_email_address": "test1153@example.org"} +{"order_id": "1e16b7a8-020f-4a0b-89f3-c37d549f7392", "order_timestamp": "2020-01-03T01:44:00Z", "order_total": 18516, "customer_id": "O6IEWOA21J", "customer_email_address": "test3371@example.org"} +{"order_id": "aefceeb0-b002-433a-8a96-fae96e543747", "order_timestamp": "2020-01-03T02:11:00Z", "order_total": 62325, "customer_id": "R3628178EU5N", "customer_email_address": "test7643@example.org"} +{"order_id": "f2520e99-790d-4218-9463-40f20dbfb909", "order_timestamp": "2020-01-03T03:02:00Z", "order_total": 65019, "customer_id": "T8YN8TN67JO3ZHV04", "customer_email_address": "test2248@example.org"} +{"order_id": "53fb829e-c29b-4ce9-8205-fb0f3e31f19c", "order_timestamp": "2020-01-03T03:40:00Z", "order_total": 17724, "customer_id": "AU2CPSZIDFJ48HPQZIU", "customer_email_address": "test6485@example.org"} +{"order_id": "1dfb9868-3ba5-4822-9ee0-389af2851c0e", "order_timestamp": "2020-01-03T04:40:00Z", "order_total": 20741, "customer_id": "QLRZSL2ZTO0KNP4VE5XY", "customer_email_address": "test2278@example.org"} +{"order_id": "a5fa10af-301c-4c3a-8ff7-c2a3068300b6", "order_timestamp": "2020-01-03T05:21:00Z", "order_total": 87973, "customer_id": "OZIC9MLKN3V0", "customer_email_address": "test1126@example.org"} +{"order_id": "1fd6121e-08b9-4f58-91be-bf0ebe3f1d54", "order_timestamp": "2020-01-03T06:04:00Z", "order_total": 9405, "customer_id": "7R9WYMOBGCPHB2X", "customer_email_address": "test2583@example.org"} +{"order_id": "bd3d1360-52ee-4f5d-aca9-bddd283a110e", "order_timestamp": "2020-01-03T06:48:00Z", "order_total": 95286, "customer_id": "STQWVXYWG9T32", "customer_email_address": "test4319@example.org"} +{"order_id": "92eec22a-82b6-4843-9c7c-d68b24f4b6fc", "order_timestamp": "2020-01-03T07:35:00Z", "order_total": 95792, "customer_id": "DOJSCSDKQ5", "customer_email_address": "test8356@example.org"} +{"order_id": "72ebcf75-57c9-4a0b-8362-8b0d7d8805b7", "order_timestamp": "2020-01-03T08:22:00Z", "order_total": 54584, "customer_id": "BZA3F6KADCGX5BJ", "customer_email_address": "test1939@example.org"} +{"order_id": "07878612-1f23-4336-849e-09235f580705", "order_timestamp": "2020-01-03T09:18:00Z", "order_total": 19748, "customer_id": "DH6KHKIEXSTMW", "customer_email_address": "test5324@example.org"} +{"order_id": "f9347d4c-1668-4ab0-8809-ed1dfad80c4c", "order_timestamp": "2020-01-03T09:23:00Z", "order_total": 98507, "customer_id": "4XALQCQLGPNZYLLY", "customer_email_address": "test5581@example.org"} +{"order_id": "4256d24a-c2a5-41b9-b9c2-adbfea4ed6d1", "order_timestamp": "2020-01-03T09:51:00Z", "order_total": 82342, "customer_id": "LA8307WHZXFOOQ", "customer_email_address": "test3863@example.org"} +{"order_id": "1d236c28-73fa-4f7c-af3d-8abf2aad68b7", "order_timestamp": "2020-01-03T10:32:00Z", "order_total": 43778, "customer_id": "6GRKTB9D5NJETL7FXHWJ", "customer_email_address": "test6434@example.org"} +{"order_id": "8fdcbeaa-cc99-443e-a979-0322ad8af93f", "order_timestamp": "2020-01-03T10:50:00Z", "order_total": 24569, "customer_id": "LOSR2B5IDQBFM68N3WKE", "customer_email_address": "test5428@example.org"} +{"order_id": "2fc896e8-f6e7-4c51-b7cb-72c87f841b48", "order_timestamp": "2020-01-03T10:53:00Z", "order_total": 96219, "customer_id": "LP1W6IU2I0XW", "customer_email_address": "test53@example.org"} +{"order_id": "238f74be-bfac-4170-82fe-908a4dfd5a10", "order_timestamp": "2020-01-03T10:56:00Z", "order_total": 8327, "customer_id": "9O7OX5SFCX448YJI", "customer_email_address": "test2743@example.org"} +{"order_id": "592236b3-7985-42a6-9dda-fa65cb6bd708", "order_timestamp": "2020-01-03T11:15:00Z", "order_total": 93820, "customer_id": "QB8572UQHJONTDUX", "customer_email_address": "test4298@example.org"} +{"order_id": "3fd579f7-79cf-42e5-8c34-9e8930d0ca6b", "order_timestamp": "2020-01-03T11:23:00Z", "order_total": 14145, "customer_id": "CNLJUO0021", "customer_email_address": "test9443@example.org"} +{"order_id": "a141e9d4-c0cb-471b-9ca5-27b8c61191a4", "order_timestamp": "2020-01-03T12:09:00Z", "order_total": 57307, "customer_id": "G9NRYBWV0GCYYO", "customer_email_address": "test7895@example.org"} +{"order_id": "72834199-f6b9-46d5-9f1e-32ebc9d1e04d", "order_timestamp": "2020-01-03T12:35:00Z", "order_total": 95566, "customer_id": "6MHR85RKSM4", "customer_email_address": "test5835@example.org"} +{"order_id": "98207b83-8825-481c-9d95-9e4bb6dc5c92", "order_timestamp": "2020-01-03T12:42:00Z", "order_total": 85498, "customer_id": "KK01V4SUM4AHBP", "customer_email_address": "test7723@example.org"} +{"order_id": "b220b0af-84a0-4443-a1ae-007f8133c946", "order_timestamp": "2020-01-03T13:17:00Z", "order_total": 95435, "customer_id": "56KZ2ZCN9ACR23T", "customer_email_address": "test7709@example.org"} +{"order_id": "0a916fb8-4a70-4941-a045-4c17740abb71", "order_timestamp": "2020-01-03T13:52:00Z", "order_total": 83405, "customer_id": "4A956DLPDCQK2", "customer_email_address": "test8066@example.org"} +{"order_id": "47c64f6e-f629-4c95-8933-c47efa03b1b6", "order_timestamp": "2020-01-03T14:00:00Z", "order_total": 90193, "customer_id": "8ZGFX3HZOG", "customer_email_address": "test1618@example.org"} +{"order_id": "3b00f1ab-eb9f-46bd-a928-d3a976cf49d6", "order_timestamp": "2020-01-03T14:09:00Z", "order_total": 24207, "customer_id": "RUXEKZ9TR4P", "customer_email_address": "test8665@example.org"} +{"order_id": "d7fa1064-0ba8-4391-8368-5e115832f895", "order_timestamp": "2020-01-03T14:32:00Z", "order_total": 56923, "customer_id": "TJBHSI2NDSRF", "customer_email_address": "test9473@example.org"} +{"order_id": "8ec5636c-903a-4f19-a3c8-eea576422fe2", "order_timestamp": "2020-01-03T14:54:00Z", "order_total": 70795, "customer_id": "QRKADX12ZWPPUXRZIF15", "customer_email_address": "test7911@example.org"} +{"order_id": "72c1a5a4-9d11-4937-8e86-4b2cc1c73634", "order_timestamp": "2020-01-03T14:59:00Z", "order_total": 25651, "customer_id": "JBYOVOGUEN4T5G7AH", "customer_email_address": "test1016@example.org"} +{"order_id": "e3fdb571-a2be-47b3-9301-c89e4e2ea380", "order_timestamp": "2020-01-03T15:53:00Z", "order_total": 71052, "customer_id": "EZ9B40KVST2WXQGEZ0", "customer_email_address": "test5184@example.org"} +{"order_id": "161ee235-27d1-47a6-94e9-dc60dde6087c", "order_timestamp": "2020-01-03T16:35:00Z", "order_total": 54894, "customer_id": "5ZGNLT6HBE3IG", "customer_email_address": "test9854@example.org"} +{"order_id": "1d760d4a-975f-47ef-91ba-6b53fcb7f2bb", "order_timestamp": "2020-01-03T17:06:00Z", "order_total": 74418, "customer_id": "PLD7QRYXN7Q0EK1", "customer_email_address": "test3026@example.org"} +{"order_id": "8cc1dcb8-85bf-4e7c-943d-14d4a024c15d", "order_timestamp": "2020-01-03T17:14:00Z", "order_total": 26058, "customer_id": "CLQAIC03OQTWTPK", "customer_email_address": "test2703@example.org"} +{"order_id": "92c867ea-bb75-4836-9d35-74377ccc1f8c", "order_timestamp": "2020-01-03T17:23:00Z", "order_total": 90029, "customer_id": "IW1XMX6C7F87K134P4TA", "customer_email_address": "test9349@example.org"} +{"order_id": "548923b8-2bd3-4ff4-a7bc-68b0a7739b6a", "order_timestamp": "2020-01-03T17:30:00Z", "order_total": 2037, "customer_id": "GXMXE0Z1UX1", "customer_email_address": "test9604@example.org"} +{"order_id": "e83b8ad9-4628-4239-8a7a-1f7938834327", "order_timestamp": "2020-01-03T18:21:00Z", "order_total": 265, "customer_id": "K74RYHQ8532R7A", "customer_email_address": "test5131@example.org"} +{"order_id": "f05cdf7e-f333-485a-99b4-105b8d2bf825", "order_timestamp": "2020-01-03T19:04:00Z", "order_total": 41111, "customer_id": "FGFMNANQ9R", "customer_email_address": "test6501@example.org"} +{"order_id": "602b0286-8f5f-44e0-96f9-2e7f03f64405", "order_timestamp": "2020-01-03T19:46:00Z", "order_total": 56495, "customer_id": "OZTE4QIY84JYEIE6", "customer_email_address": "test236@example.org"} +{"order_id": "7c9f4659-1722-4490-a5c9-806135286d22", "order_timestamp": "2020-01-03T19:51:00Z", "order_total": 28788, "customer_id": "CU3VV0CWQZTJ0RISB", "customer_email_address": "test8530@example.org"} +{"order_id": "c83e2e7e-31a8-4959-883b-cc50ea7280db", "order_timestamp": "2020-01-03T20:20:00Z", "order_total": 86865, "customer_id": "H6U4DBMZIU4NEJ", "customer_email_address": "test702@example.org"} +{"order_id": "735faf22-006d-438c-88da-303f711df6a6", "order_timestamp": "2020-01-03T21:13:00Z", "order_total": 40169, "customer_id": "70SA3Q4VYFEYZD1", "customer_email_address": "test175@example.org"} +{"order_id": "1cb00975-3677-4fc8-8281-6975886a7821", "order_timestamp": "2020-01-03T21:37:00Z", "order_total": 98101, "customer_id": "F06Y3WO23LCC9BPEPEFL", "customer_email_address": "test8105@example.org"} +{"order_id": "e6de2469-9575-49fe-aad1-f54950894b73", "order_timestamp": "2020-01-03T22:11:00Z", "order_total": 65718, "customer_id": "692FTB4XKJNIP", "customer_email_address": "test8127@example.org"} +{"order_id": "7ec4742e-9b68-41e4-8823-8ace198ba6b0", "order_timestamp": "2020-01-03T22:22:00Z", "order_total": 30059, "customer_id": "SH4EHTQI2G3ZQ76Z9941", "customer_email_address": "test2566@example.org"} +{"order_id": "2b73222f-dad8-4dfd-95a9-b3e8d041b971", "order_timestamp": "2020-01-03T22:36:00Z", "order_total": 28099, "customer_id": "9XS18WCLJ369YKBN", "customer_email_address": "test5686@example.org"} +{"order_id": "c7dfb29b-3b5b-4af2-ab0e-deaa4fe9311b", "order_timestamp": "2020-01-03T22:49:00Z", "order_total": 72693, "customer_id": "8NT7FUFK76TXM", "customer_email_address": "test284@example.org"} +{"order_id": "45c7ec82-b656-46ba-b2e1-c83c89335e39", "order_timestamp": "2020-01-03T22:51:00Z", "order_total": 87858, "customer_id": "CR9APJIE4JY4DUBXJ7", "customer_email_address": "test434@example.org"} +{"order_id": "2fe4e2ed-ce22-4948-93f9-1ed30378f4aa", "order_timestamp": "2020-01-03T23:32:00Z", "order_total": 71184, "customer_id": "LSB1677ND7LX2J", "customer_email_address": "test4428@example.org"} +{"order_id": "ba0d00ca-75a0-4d52-a52f-5e33460683ab", "order_timestamp": "2020-01-04T00:21:00Z", "order_total": 9895, "customer_id": "TWILJX5A1WS783TQJIJ", "customer_email_address": "test132@example.org"} +{"order_id": "498acae3-9302-4c0e-8329-58c9ab3fb445", "order_timestamp": "2020-01-04T01:15:00Z", "order_total": 18584, "customer_id": "ZK1JCVQ6K4GW7X94IJ", "customer_email_address": "test8074@example.org"} +{"order_id": "74ae4992-dd0d-42e3-b97f-aa1a705ee329", "order_timestamp": "2020-01-04T02:05:00Z", "order_total": 70371, "customer_id": "PXVR3TO3R4EO4W", "customer_email_address": "test6234@example.org"} +{"order_id": "643788a1-ea92-445d-a500-4520cb6caf2a", "order_timestamp": "2020-01-04T03:05:00Z", "order_total": 21305, "customer_id": "FW6K9RAZ44", "customer_email_address": "test7316@example.org"} +{"order_id": "23a51fb3-509a-4aa5-853d-4341c21b08dc", "order_timestamp": "2020-01-04T03:13:00Z", "order_total": 37015, "customer_id": "B0S4GR9NTAUR7", "customer_email_address": "test9166@example.org"} +{"order_id": "9ea865cb-643f-412d-81e4-277624da8ae7", "order_timestamp": "2020-01-04T03:33:00Z", "order_total": 42574, "customer_id": "J77AUKA7Y0NGRMFVC", "customer_email_address": "test9305@example.org"} +{"order_id": "faf75b08-ba0c-4609-bb49-8be1ce31d472", "order_timestamp": "2020-01-04T04:17:00Z", "order_total": 38652, "customer_id": "J0RSYQG22BQ6MO571UC2", "customer_email_address": "test3792@example.org"} +{"order_id": "e10913d5-1333-455d-ae71-e0ee03c5f1c8", "order_timestamp": "2020-01-04T05:08:00Z", "order_total": 16051, "customer_id": "2YOKAKQ06BM9QLY", "customer_email_address": "test773@example.org"} +{"order_id": "7a5b390a-0648-4542-a488-7b58d28dcdac", "order_timestamp": "2020-01-04T05:34:00Z", "order_total": 90965, "customer_id": "2RBLHYZZ708", "customer_email_address": "test5791@example.org"} +{"order_id": "a6e6595c-130e-41da-9a99-b6a63fea2afc", "order_timestamp": "2020-01-04T06:06:00Z", "order_total": 59280, "customer_id": "NWLHYQGKI88EWEKICH5", "customer_email_address": "test8884@example.org"} +{"order_id": "3774c11b-d63a-4ce3-a2b5-41d50ffb6e6b", "order_timestamp": "2020-01-04T06:44:00Z", "order_total": 17317, "customer_id": "GGWETI3HBZ8VQFDP4P", "customer_email_address": "test8828@example.org"} +{"order_id": "2cc3115b-2881-4295-8c74-4b79d28b5bcb", "order_timestamp": "2020-01-04T07:16:00Z", "order_total": 3821, "customer_id": "G20PXHS01SB7C9IUKZXH", "customer_email_address": "test1921@example.org"} +{"order_id": "0fb69b0e-42af-48a9-aa00-dac79663815d", "order_timestamp": "2020-01-04T07:59:00Z", "order_total": 85577, "customer_id": "3ZWRFHKLDKIUES65M", "customer_email_address": "test9140@example.org"} +{"order_id": "c13721c9-8ad3-48c4-aaa8-bb997f721702", "order_timestamp": "2020-01-04T08:26:00Z", "order_total": 15027, "customer_id": "AXZRQ98VTLQ03OKOC8", "customer_email_address": "test4880@example.org"} +{"order_id": "806ffeb7-280e-40d3-be90-bc21e6082461", "order_timestamp": "2020-01-04T08:48:00Z", "order_total": 82077, "customer_id": "2A99TTTFV663", "customer_email_address": "test1246@example.org"} +{"order_id": "4bc30575-6310-4176-ae11-2f206df231f9", "order_timestamp": "2020-01-04T08:51:00Z", "order_total": 70452, "customer_id": "UBS12Z2O66HC", "customer_email_address": "test2500@example.org"} +{"order_id": "4e59cde6-967c-46fb-b539-da7b61bb814c", "order_timestamp": "2020-01-04T09:09:00Z", "order_total": 61360, "customer_id": "0D0YS4MDO68LJMS18U", "customer_email_address": "test1963@example.org"} +{"order_id": "601c2778-a72c-40aa-8eef-039ab2f0eea9", "order_timestamp": "2020-01-04T09:51:00Z", "order_total": 21937, "customer_id": "D5JZ9CRHWLK43YXFWX", "customer_email_address": "test352@example.org"} +{"order_id": "35740d78-5955-4467-8298-0e64c292bc04", "order_timestamp": "2020-01-04T10:50:00Z", "order_total": 87936, "customer_id": "2LM6713NCI1K93AP2", "customer_email_address": "test7295@example.org"} +{"order_id": "a3a33952-158e-4cc9-abca-b013840ae4da", "order_timestamp": "2020-01-04T11:12:00Z", "order_total": 31237, "customer_id": "2AHUCFOIR8RD3S6N", "customer_email_address": "test5567@example.org"} +{"order_id": "67822fc2-b76a-4993-ad2a-81bcfcd3312c", "order_timestamp": "2020-01-04T12:06:00Z", "order_total": 17811, "customer_id": "CNISO0DE2EZIRJCW9N5K", "customer_email_address": "test3362@example.org"} +{"order_id": "6ea920b3-4f88-43cd-8f69-821cd02b1475", "order_timestamp": "2020-01-04T12:40:00Z", "order_total": 34958, "customer_id": "OIDLQXQ8YR3NKGU24CC", "customer_email_address": "test46@example.org"} +{"order_id": "e26f64be-4ef4-48ed-a69a-11e41c6fb028", "order_timestamp": "2020-01-04T13:00:00Z", "order_total": 33455, "customer_id": "553SANFFTQ", "customer_email_address": "test4858@example.org"} +{"order_id": "bb8d4af3-e482-42b0-bb05-9e95bc50f5f9", "order_timestamp": "2020-01-04T13:18:00Z", "order_total": 36411, "customer_id": "J6FBJWH6S3A8YQ4I5", "customer_email_address": "test9895@example.org"} +{"order_id": "6c4f2aad-c6e4-4f01-8cfd-ded60b8d5d11", "order_timestamp": "2020-01-04T13:24:00Z", "order_total": 67436, "customer_id": "PKF3A3QQDD", "customer_email_address": "test3817@example.org"} +{"order_id": "94d39471-d006-4d10-ad8a-fb11c5bb558d", "order_timestamp": "2020-01-04T14:06:00Z", "order_total": 38445, "customer_id": "LC1SXQCO6SHIA4ABO", "customer_email_address": "test1906@example.org"} +{"order_id": "f86ba8d0-abf3-43cb-844f-6855fc9b6662", "order_timestamp": "2020-01-04T14:57:00Z", "order_total": 6107, "customer_id": "VE03LV3A86VXOLRTF2", "customer_email_address": "test1026@example.org"} +{"order_id": "45c6e1a7-2c3e-41d2-8ce9-5871724dced8", "order_timestamp": "2020-01-04T15:20:00Z", "order_total": 41314, "customer_id": "RN9YEFRNEJ21C6K65", "customer_email_address": "test1971@example.org"} +{"order_id": "1bb41eb1-9aea-4fd0-9b97-3074b3b94543", "order_timestamp": "2020-01-04T15:55:00Z", "order_total": 5471, "customer_id": "CF1YLD2NJH7", "customer_email_address": "test6422@example.org"} +{"order_id": "9de0a452-8a53-4e00-b96f-f8effe3602f1", "order_timestamp": "2020-01-04T16:05:00Z", "order_total": 2763, "customer_id": "W9II4T9BFYKK", "customer_email_address": "test9913@example.org"} +{"order_id": "faa09b0e-2119-45dc-bc5f-bb3d218b296a", "order_timestamp": "2020-01-04T16:59:00Z", "order_total": 66580, "customer_id": "M1HGA6GL88PDW9A", "customer_email_address": "test4517@example.org"} +{"order_id": "3ba08e63-fb50-4696-9faf-f6ca46b4ebac", "order_timestamp": "2020-01-04T17:40:00Z", "order_total": 52165, "customer_id": "ODZL7J96I7EEK", "customer_email_address": "test6258@example.org"} +{"order_id": "11926d8c-7863-4fe9-93c3-1751e0b37b20", "order_timestamp": "2020-01-04T17:45:00Z", "order_total": 76078, "customer_id": "IPWT7TETSC9NOBJJYDN5", "customer_email_address": "test8111@example.org"} +{"order_id": "6a0a78ed-f148-4e5b-ad19-44248f442a25", "order_timestamp": "2020-01-04T18:23:00Z", "order_total": 3718, "customer_id": "FXTIH4S079WMV46RV", "customer_email_address": "test7042@example.org"} +{"order_id": "ae7e89c1-2778-42fa-8b13-36bc3b70f3a0", "order_timestamp": "2020-01-04T18:25:00Z", "order_total": 79799, "customer_id": "FTLZYA84G1U", "customer_email_address": "test4414@example.org"} +{"order_id": "9cadc6c5-1012-4803-8cf0-96b210a6b69f", "order_timestamp": "2020-01-04T19:16:00Z", "order_total": 74044, "customer_id": "AFIRSMY0R3", "customer_email_address": "test8528@example.org"} +{"order_id": "7ab11edd-af71-4486-808d-117da0638834", "order_timestamp": "2020-01-04T19:20:00Z", "order_total": 73967, "customer_id": "2K7U3CEWE7D2FKI", "customer_email_address": "test7185@example.org"} +{"order_id": "0263f291-b8fe-41c8-8baa-3de6802144bd", "order_timestamp": "2020-01-04T19:56:00Z", "order_total": 60195, "customer_id": "RZ6IGUN129V8S89LX79L", "customer_email_address": "test2987@example.org"} +{"order_id": "ab121252-aa6a-4c5e-9e75-2130373021ad", "order_timestamp": "2020-01-04T20:33:00Z", "order_total": 59158, "customer_id": "71Y4JPWNFDNJK3", "customer_email_address": "test6882@example.org"} +{"order_id": "bd51fd30-e139-4129-8e05-5250c29d09ec", "order_timestamp": "2020-01-04T20:45:00Z", "order_total": 14907, "customer_id": "NJEJ8VQHRSUPL", "customer_email_address": "test2675@example.org"} +{"order_id": "73a79d62-a039-46ee-bc4d-e519ffa55a31", "order_timestamp": "2020-01-04T21:02:00Z", "order_total": 89678, "customer_id": "YB9ES0BERA2003Z", "customer_email_address": "test6574@example.org"} +{"order_id": "bee270bb-1f22-4f91-8959-423d72e7e979", "order_timestamp": "2020-01-04T21:18:00Z", "order_total": 15189, "customer_id": "LEBELT6HGRIURP9M", "customer_email_address": "test6251@example.org"} +{"order_id": "d51ad823-2ad1-4126-9e33-757f7aa2b29c", "order_timestamp": "2020-01-04T22:11:00Z", "order_total": 13421, "customer_id": "3VX75GBZ1Z58T48", "customer_email_address": "test5040@example.org"} +{"order_id": "f2e12220-ddb3-42d8-af51-76f39e18effb", "order_timestamp": "2020-01-04T22:33:00Z", "order_total": 84556, "customer_id": "F3KE6FIIOZGB9W4BVU", "customer_email_address": "test8556@example.org"} +{"order_id": "2a83145e-0660-4daf-a8da-23c70681dd0a", "order_timestamp": "2020-01-04T22:57:00Z", "order_total": 45662, "customer_id": "59Q5RSBB4MNH6F39169", "customer_email_address": "test7763@example.org"} +{"order_id": "1dc9be15-5601-4560-8742-97541c42a321", "order_timestamp": "2020-01-04T23:46:00Z", "order_total": 3144, "customer_id": "TV8IOM945ZYOWSV2", "customer_email_address": "test8786@example.org"} +{"order_id": "6f2bdf7f-cc8d-4e31-91dc-11f5d83882a2", "order_timestamp": "2020-01-04T23:49:00Z", "order_total": 86408, "customer_id": "BBQBCMVAK8HZJZHK", "customer_email_address": "test9453@example.org"} +{"order_id": "15c6ce8b-78b2-4f83-91a1-3233b4083433", "order_timestamp": "2020-01-05T00:28:00Z", "order_total": 11485, "customer_id": "0VDZ42RYHYE8QHDDX1", "customer_email_address": "test8600@example.org"} +{"order_id": "930dd1a1-2bff-4685-9302-54a007c0e3d0", "order_timestamp": "2020-01-05T00:57:00Z", "order_total": 72117, "customer_id": "51HXRD4SDM8X3E9FV", "customer_email_address": "test1855@example.org"} +{"order_id": "bed4d645-4680-490d-a9d6-732be15b0db7", "order_timestamp": "2020-01-05T01:09:00Z", "order_total": 91271, "customer_id": "2N2AMBF59CPG1TLO0O0I", "customer_email_address": "test9020@example.org"} +{"order_id": "48b215fc-8db3-49bf-9bde-e818e71e4a6d", "order_timestamp": "2020-01-05T01:11:00Z", "order_total": 10291, "customer_id": "3DXWNYGHJTK", "customer_email_address": "test9593@example.org"} +{"order_id": "64c4de4c-ad31-484b-bffd-94169af382ce", "order_timestamp": "2020-01-05T01:33:00Z", "order_total": 89027, "customer_id": "P8254ZTHGVURY3", "customer_email_address": "test1190@example.org"} +{"order_id": "cf4fb0a3-9399-4c84-af2c-4a24513e683c", "order_timestamp": "2020-01-05T02:02:00Z", "order_total": 1823, "customer_id": "W8MS0RHLKTSTF", "customer_email_address": "test7898@example.org"} +{"order_id": "3fe86f3f-f751-4586-9dbe-c0516beac0d4", "order_timestamp": "2020-01-05T02:55:00Z", "order_total": 11708, "customer_id": "GSYXTR8QB6TD9GM", "customer_email_address": "test8248@example.org"} +{"order_id": "590c6b68-631b-456c-a381-a3f36aa8e59c", "order_timestamp": "2020-01-05T03:03:00Z", "order_total": 982, "customer_id": "RJSTRP0NGP", "customer_email_address": "test4767@example.org"} +{"order_id": "f657b46c-1e65-4298-ab8a-f37b3a41c995", "order_timestamp": "2020-01-05T03:32:00Z", "order_total": 37552, "customer_id": "EU98NF9ZAD1ZBB4UBAE4", "customer_email_address": "test145@example.org"} +{"order_id": "650e269e-a78b-4502-a1bd-51c068a72881", "order_timestamp": "2020-01-05T04:23:00Z", "order_total": 16806, "customer_id": "OTC32AUGQEEAPXI4SNN", "customer_email_address": "test2778@example.org"} +{"order_id": "2fa82982-aca2-49be-81d0-2982bcb577b2", "order_timestamp": "2020-01-05T04:52:00Z", "order_total": 82290, "customer_id": "WTQZ6O5KN7V", "customer_email_address": "test1956@example.org"} +{"order_id": "1a21cf1b-cf73-4594-bffb-0f9f049d550d", "order_timestamp": "2020-01-05T04:58:00Z", "order_total": 49103, "customer_id": "ED7DZDG1EZ3X", "customer_email_address": "test8998@example.org"} +{"order_id": "887184fc-5ab2-468f-bc6d-0e7e8e5e7152", "order_timestamp": "2020-01-05T05:45:00Z", "order_total": 75467, "customer_id": "U2DEJHOEHQ", "customer_email_address": "test213@example.org"} +{"order_id": "e3c6781c-51fb-4fbc-b852-680ec437ff90", "order_timestamp": "2020-01-05T06:25:00Z", "order_total": 92613, "customer_id": "BXY0TOORBQ4LKIYAKXS0", "customer_email_address": "test350@example.org"} +{"order_id": "9efadc81-6d09-42d0-830c-badc285cfa3a", "order_timestamp": "2020-01-05T06:41:00Z", "order_total": 89916, "customer_id": "WH6PULIULURULL3BV7", "customer_email_address": "test8363@example.org"} +{"order_id": "79d09c02-056b-4b76-b816-74d5638b8caa", "order_timestamp": "2020-01-05T07:37:00Z", "order_total": 18143, "customer_id": "671C1LOYHGKG4ENQEGXK", "customer_email_address": "test3224@example.org"} +{"order_id": "f14bde75-1ece-4e89-9043-fd055e63e2a7", "order_timestamp": "2020-01-05T08:09:00Z", "order_total": 39236, "customer_id": "4107G7DRYWFU6BH", "customer_email_address": "test4980@example.org"} +{"order_id": "dcda300a-aab5-49f6-8bbd-a10e453a7c42", "order_timestamp": "2020-01-05T08:15:00Z", "order_total": 90435, "customer_id": "75Y79OK32RGRG", "customer_email_address": "test4492@example.org"} +{"order_id": "4d4c3887-25e8-4333-aa1f-1bb8768d4de8", "order_timestamp": "2020-01-05T08:50:00Z", "order_total": 39672, "customer_id": "SS95HG0R50FJNI4", "customer_email_address": "test2870@example.org"} +{"order_id": "13d14d0d-be02-4ba3-bbc7-0a92d7c01213", "order_timestamp": "2020-01-05T09:26:00Z", "order_total": 24632, "customer_id": "53BYC9XA87", "customer_email_address": "test2892@example.org"} +{"order_id": "30d39533-d3f6-47f2-8de3-5aeb9efd8ac0", "order_timestamp": "2020-01-05T10:06:00Z", "order_total": 18833, "customer_id": "64ZPJYDPR1OAJDMEYGTD", "customer_email_address": "test4389@example.org"} +{"order_id": "c1e08229-a7dd-4508-a429-eb62e29f4dae", "order_timestamp": "2020-01-05T10:15:00Z", "order_total": 56967, "customer_id": "NO1OI1BTY4PJQ6TFQ11", "customer_email_address": "test5532@example.org"} +{"order_id": "9a641f5b-6b3a-49d2-b5ee-433c3c86be4d", "order_timestamp": "2020-01-05T10:41:00Z", "order_total": 83153, "customer_id": "FJI1XWLMUPLM0HL6P21", "customer_email_address": "test4484@example.org"} +{"order_id": "06a394b4-741d-4f05-89b1-7c7aa714be74", "order_timestamp": "2020-01-05T11:01:00Z", "order_total": 18903, "customer_id": "OSISNRCXYGM7H6", "customer_email_address": "test3894@example.org"} +{"order_id": "2e3c39ed-2ef4-43f2-a3c7-86eeaa19028b", "order_timestamp": "2020-01-05T11:10:00Z", "order_total": 12466, "customer_id": "WSC0DA4GYWOV4Y3N2DVI", "customer_email_address": "test5470@example.org"} +{"order_id": "fb3d80e1-bd8c-4640-9bf6-f2d93f09081b", "order_timestamp": "2020-01-05T11:18:00Z", "order_total": 39600, "customer_id": "CJ3LX322WKP8W", "customer_email_address": "test2927@example.org"} +{"order_id": "5471b7f2-7d7a-4a04-8b94-35e60e800248", "order_timestamp": "2020-01-05T11:27:00Z", "order_total": 73479, "customer_id": "QR79J5AUET0XZSL", "customer_email_address": "test8139@example.org"} +{"order_id": "7f7b46b4-78d7-4c7b-ac1a-3a6483b328ec", "order_timestamp": "2020-01-05T12:20:00Z", "order_total": 80061, "customer_id": "5R8MWVV86KW4CS67ZIT5", "customer_email_address": "test2168@example.org"} +{"order_id": "20447aeb-a03d-45d7-8375-f8a716f5ff7b", "order_timestamp": "2020-01-05T12:31:00Z", "order_total": 17569, "customer_id": "RZFHLF8LVHV3RZ", "customer_email_address": "test5458@example.org"} +{"order_id": "6f8c8926-a345-42c7-a41d-d7d2da125eb5", "order_timestamp": "2020-01-05T13:14:00Z", "order_total": 32876, "customer_id": "UAAV5XU5ZARZREUJ2", "customer_email_address": "test1551@example.org"} +{"order_id": "1b0e8ab3-b7a3-4713-ab33-33c3dcafe85f", "order_timestamp": "2020-01-05T13:21:00Z", "order_total": 39625, "customer_id": "1I7LAV496M1520", "customer_email_address": "test2257@example.org"} +{"order_id": "4e5f58cb-31ea-464e-bee7-b87ab4a8c59e", "order_timestamp": "2020-01-05T13:36:00Z", "order_total": 60796, "customer_id": "VXGL6KCM1T", "customer_email_address": "test7365@example.org"} +{"order_id": "7a774f80-9737-4122-86a7-8725b5a29eb9", "order_timestamp": "2020-01-05T13:44:00Z", "order_total": 81708, "customer_id": "9MLJOA3680B1LUN5", "customer_email_address": "test6793@example.org"} +{"order_id": "61594f34-928b-48e0-82df-923877d0792e", "order_timestamp": "2020-01-05T14:21:00Z", "order_total": 37281, "customer_id": "NB91BPAP24B7UG", "customer_email_address": "test8557@example.org"} +{"order_id": "fc51055f-42a5-45e7-ba9b-0e5f94ba44e6", "order_timestamp": "2020-01-05T14:48:00Z", "order_total": 15082, "customer_id": "ZFN2LF7L9YN2JH8F1YM8", "customer_email_address": "test2147@example.org"} +{"order_id": "6c4af311-7202-479b-8f4e-859a34277952", "order_timestamp": "2020-01-05T15:45:00Z", "order_total": 2773, "customer_id": "XDBSAXFAC7W", "customer_email_address": "test5042@example.org"} +{"order_id": "a7e83531-a355-47cb-8ba5-809eedcd6a06", "order_timestamp": "2020-01-05T15:50:00Z", "order_total": 71228, "customer_id": "U6XDZIYE8PM", "customer_email_address": "test6607@example.org"} +{"order_id": "0b3b1ecc-b8a4-4c59-89ae-1657e7749e2d", "order_timestamp": "2020-01-05T16:23:00Z", "order_total": 25480, "customer_id": "W0TPDGGYS3Z", "customer_email_address": "test3461@example.org"} +{"order_id": "ff35e710-181a-43b2-b7e1-9c56103376af", "order_timestamp": "2020-01-05T16:47:00Z", "order_total": 88349, "customer_id": "ICVTWNOTJN", "customer_email_address": "test4706@example.org"} +{"order_id": "cdd73097-d659-473c-98f2-581132f69b91", "order_timestamp": "2020-01-05T17:21:00Z", "order_total": 66117, "customer_id": "F1MXFZQ61PG", "customer_email_address": "test5131@example.org"} +{"order_id": "004e0297-2dc4-4f9f-b42e-ae40eab82870", "order_timestamp": "2020-01-05T17:50:00Z", "order_total": 69970, "customer_id": "RNYWFB78XGNEJ6BV3GKH", "customer_email_address": "test1892@example.org"} +{"order_id": "db9b37bc-adda-462b-aeb8-622791ab3c89", "order_timestamp": "2020-01-05T17:55:00Z", "order_total": 2551, "customer_id": "0VOBU1ODXS1PUK", "customer_email_address": "test168@example.org"} +{"order_id": "4e8c3507-ba25-4265-9907-a658d6ecdcc0", "order_timestamp": "2020-01-05T18:51:00Z", "order_total": 8750, "customer_id": "4WCU30QA9ID854HO4", "customer_email_address": "test5246@example.org"} +{"order_id": "b7aa1f50-0e4f-4097-b827-8cddc291b7e9", "order_timestamp": "2020-01-05T19:12:00Z", "order_total": 40532, "customer_id": "EWILKJLUW7HTDYN", "customer_email_address": "test1160@example.org"} +{"order_id": "764ec2d1-b2c8-4c11-9e36-65234b95e08e", "order_timestamp": "2020-01-05T20:03:00Z", "order_total": 43448, "customer_id": "MEOSE0CGBZ", "customer_email_address": "test2197@example.org"} +{"order_id": "b9f72312-dd5a-47bb-9d2a-8e0da5ef3b27", "order_timestamp": "2020-01-05T20:45:00Z", "order_total": 16322, "customer_id": "C133WDVVJIQVJ", "customer_email_address": "test6903@example.org"} +{"order_id": "9eeeed13-8650-45bf-b687-5b8d4c55e54e", "order_timestamp": "2020-01-05T21:08:00Z", "order_total": 21768, "customer_id": "HE44DC7PGF6", "customer_email_address": "test6680@example.org"} +{"order_id": "6427fcda-abd9-4231-9158-3e41bb40c770", "order_timestamp": "2020-01-05T21:16:00Z", "order_total": 51479, "customer_id": "MNK4ZMH7BCFL77", "customer_email_address": "test2441@example.org"} +{"order_id": "1b97ae7a-e1e6-4a2e-8751-707b9a1971bf", "order_timestamp": "2020-01-05T21:51:00Z", "order_total": 85205, "customer_id": "7WE0GMEAK2V", "customer_email_address": "test496@example.org"} +{"order_id": "c5121faf-c8b1-4371-b7aa-e3ff59579bf9", "order_timestamp": "2020-01-05T22:04:00Z", "order_total": 46212, "customer_id": "TSPRHTSIHBX", "customer_email_address": "test5153@example.org"} +{"order_id": "bf83e110-204b-41cc-8319-aaa3b2114343", "order_timestamp": "2020-01-05T22:52:00Z", "order_total": 42103, "customer_id": "WHPL5BOV9VU", "customer_email_address": "test2245@example.org"} +{"order_id": "47274dd3-6dd2-4598-9513-dd2269066093", "order_timestamp": "2020-01-05T22:55:00Z", "order_total": 34729, "customer_id": "2AB0X4MXYQ89", "customer_email_address": "test6561@example.org"} +{"order_id": "43649a8d-c8e0-48b4-a823-6c47c69fb169", "order_timestamp": "2020-01-05T23:33:00Z", "order_total": 90713, "customer_id": "FRVS3G2YKVM4ET3Y4S5B", "customer_email_address": "test8926@example.org"} +{"order_id": "ee744639-2a3c-4163-bfa6-348472d71868", "order_timestamp": "2020-01-06T00:02:00Z", "order_total": 59857, "customer_id": "67GV000IOTAH4P2A1S2", "customer_email_address": "test9082@example.org"} +{"order_id": "5e238177-c575-4272-929e-43b80ca60f7e", "order_timestamp": "2020-01-06T00:52:00Z", "order_total": 11502, "customer_id": "32DIT37IMM19OI3NMIZ2", "customer_email_address": "test5522@example.org"} +{"order_id": "fc24fa13-4de9-44de-a20d-59077e53bead", "order_timestamp": "2020-01-06T00:57:00Z", "order_total": 92266, "customer_id": "AZ87MK1Y08TX8SMOE", "customer_email_address": "test4957@example.org"} +{"order_id": "16a4a45c-8e6c-41e2-876b-f8997cc441b6", "order_timestamp": "2020-01-06T01:17:00Z", "order_total": 16921, "customer_id": "P2U82FPO7KSASPFYG3EQ", "customer_email_address": "test9782@example.org"} +{"order_id": "da0161d7-b91d-4133-94de-f4b7b84b5ef0", "order_timestamp": "2020-01-06T01:42:00Z", "order_total": 47928, "customer_id": "15AWVX8B0CW8DU", "customer_email_address": "test2559@example.org"} +{"order_id": "c38f3e82-9527-4b30-a8ba-c6259488c0e4", "order_timestamp": "2020-01-06T02:28:00Z", "order_total": 97443, "customer_id": "8MWC3HKFXOT", "customer_email_address": "test9403@example.org"} +{"order_id": "b3726dcb-9ed4-4b61-8365-862330801f4f", "order_timestamp": "2020-01-06T02:32:00Z", "order_total": 35650, "customer_id": "9WWZSDR4FZIQNUQ2E", "customer_email_address": "test4391@example.org"} +{"order_id": "dfbff13f-a317-408e-a916-c6c952c94d17", "order_timestamp": "2020-01-06T02:56:00Z", "order_total": 59664, "customer_id": "TM9NMSGX9Z06", "customer_email_address": "test1033@example.org"} +{"order_id": "027ae562-e022-4564-95ca-35b3e45debfb", "order_timestamp": "2020-01-06T03:14:00Z", "order_total": 91274, "customer_id": "3BMDHYFPZKSGEPTF", "customer_email_address": "test2082@example.org"} +{"order_id": "d0fac6a8-dbd2-4ed9-9eaf-6f349ce3e30d", "order_timestamp": "2020-01-06T04:01:00Z", "order_total": 9892, "customer_id": "P1IT4SL86DD7CVA8JGK", "customer_email_address": "test592@example.org"} +{"order_id": "04ddf67f-57d1-4ebf-8382-1565078d42c9", "order_timestamp": "2020-01-06T04:58:00Z", "order_total": 94363, "customer_id": "UH7V9W5JRIA384TEOV3", "customer_email_address": "test7756@example.org"} +{"order_id": "6b4f2e56-1c4a-4efd-bdac-ba6db349bf7b", "order_timestamp": "2020-01-06T05:39:00Z", "order_total": 47322, "customer_id": "148UK0MPPE5XJPU0FY", "customer_email_address": "test6150@example.org"} +{"order_id": "84f3e719-51c2-4815-a7f3-ca2c9bd806ec", "order_timestamp": "2020-01-06T06:33:00Z", "order_total": 24418, "customer_id": "6EGWZVMGFLOP", "customer_email_address": "test7244@example.org"} +{"order_id": "4da5428f-7359-498f-85cd-a53fda30f298", "order_timestamp": "2020-01-06T07:31:00Z", "order_total": 52855, "customer_id": "ERBV5JCPNFF", "customer_email_address": "test4328@example.org"} +{"order_id": "b75b0420-fced-4469-81a8-1a18eb56631b", "order_timestamp": "2020-01-06T08:04:00Z", "order_total": 28938, "customer_id": "OS2PSZKTN5CXW2L5", "customer_email_address": "test5049@example.org"} +{"order_id": "818f6a98-a5c5-4ece-a791-2bba37e9a472", "order_timestamp": "2020-01-06T08:45:00Z", "order_total": 94421, "customer_id": "CDQQG7TBZGP", "customer_email_address": "test6947@example.org"} +{"order_id": "3b5b75e1-ae53-487d-9fc6-d208b99ae7a9", "order_timestamp": "2020-01-06T08:58:00Z", "order_total": 62614, "customer_id": "5QIX86GCWGMTBZV6U", "customer_email_address": "test7659@example.org"} +{"order_id": "05cbd9f7-23fa-4b9e-acbd-360eb07c34a3", "order_timestamp": "2020-01-06T09:21:00Z", "order_total": 24551, "customer_id": "NZ1CBFA7KRZ2GEDC2", "customer_email_address": "test7529@example.org"} +{"order_id": "1dfb1d6c-305b-417f-9ece-1dfb9fe89975", "order_timestamp": "2020-01-06T09:42:00Z", "order_total": 10424, "customer_id": "5CC4EGCXWZF8PJLPXDS9", "customer_email_address": "test3306@example.org"} +{"order_id": "df671645-d79a-46f7-b12a-6a1545bb46ff", "order_timestamp": "2020-01-06T10:28:00Z", "order_total": 38975, "customer_id": "SEFTBNRZWUOCOZ6", "customer_email_address": "test2270@example.org"} +{"order_id": "e9270b37-264d-4fac-939e-9872012d165d", "order_timestamp": "2020-01-06T11:23:00Z", "order_total": 45357, "customer_id": "DRSSH03WJKK0W9SRA", "customer_email_address": "test406@example.org"} +{"order_id": "db84ea2c-b28f-4a13-8cab-11095aad49f6", "order_timestamp": "2020-01-06T11:57:00Z", "order_total": 62936, "customer_id": "BATD9DWX6CIUZOIW4", "customer_email_address": "test7856@example.org"} +{"order_id": "5d5d28d5-80a4-4359-9fb1-5235390bcc8a", "order_timestamp": "2020-01-06T12:48:00Z", "order_total": 65963, "customer_id": "3PV6RIKTRGS3CSVQRH", "customer_email_address": "test8221@example.org"} +{"order_id": "4d9f307a-962f-4ac6-ae9a-50046a3f3512", "order_timestamp": "2020-01-06T13:33:00Z", "order_total": 6472, "customer_id": "L1YMFU5XPXD", "customer_email_address": "test9225@example.org"} +{"order_id": "ccb6cf01-a0f3-47fe-ae8e-4e05bf0e427f", "order_timestamp": "2020-01-06T13:46:00Z", "order_total": 74737, "customer_id": "O2AF17YMLA81CAHG", "customer_email_address": "test9038@example.org"} +{"order_id": "44f8789f-96b2-4225-8d6c-cf9fc0aadf1b", "order_timestamp": "2020-01-06T14:11:00Z", "order_total": 26520, "customer_id": "08L9F82YN28LWQ86RH8R", "customer_email_address": "test4332@example.org"} +{"order_id": "a16fa30b-6cc9-42db-a8db-4345a5cf22c4", "order_timestamp": "2020-01-06T14:47:00Z", "order_total": 27276, "customer_id": "NX1NQM85J4K", "customer_email_address": "test1062@example.org"} +{"order_id": "1fdd1894-a38d-40a1-bc3f-d9158cd24339", "order_timestamp": "2020-01-06T15:24:00Z", "order_total": 96813, "customer_id": "K4UWVVL4JFQHQW5", "customer_email_address": "test1592@example.org"} +{"order_id": "35427044-0467-4d99-b4a0-983a087d19e7", "order_timestamp": "2020-01-06T15:56:00Z", "order_total": 89346, "customer_id": "H7HDAXCLMYLL55S769E", "customer_email_address": "test8114@example.org"} +{"order_id": "1aa3762e-30b9-402b-8bce-f8865ffbbb8b", "order_timestamp": "2020-01-06T16:03:00Z", "order_total": 80088, "customer_id": "26JVR4OCYUN5", "customer_email_address": "test5844@example.org"} +{"order_id": "80bc8f47-f799-4cf1-9e11-e87bbbe08997", "order_timestamp": "2020-01-06T16:44:00Z", "order_total": 88095, "customer_id": "X3UODRUENMR", "customer_email_address": "test5367@example.org"} +{"order_id": "bb1a4c6c-ed68-43c7-8bf2-47ba8948200e", "order_timestamp": "2020-01-06T17:22:00Z", "order_total": 78465, "customer_id": "ZD5NR8IXYXT5PWO751", "customer_email_address": "test974@example.org"} +{"order_id": "fc9af97f-cd6e-42c4-93ba-a38c20a3df0f", "order_timestamp": "2020-01-06T17:24:00Z", "order_total": 65311, "customer_id": "T2F14UQC0QJEKR74HB", "customer_email_address": "test766@example.org"} +{"order_id": "9baa5f4c-d5d3-4e47-a142-3fe267ab8c36", "order_timestamp": "2020-01-06T17:36:00Z", "order_total": 41005, "customer_id": "5CUBER8NWXO0E7FER", "customer_email_address": "test3694@example.org"} +{"order_id": "e07269bc-55a5-440a-9c6c-bc4b867bedfc", "order_timestamp": "2020-01-06T18:11:00Z", "order_total": 5132, "customer_id": "RFWOKUDJJ3DLXF7HZ", "customer_email_address": "test5283@example.org"} +{"order_id": "c3bd0ed6-1f52-4c75-9b3a-0aff11d35666", "order_timestamp": "2020-01-06T18:50:00Z", "order_total": 20659, "customer_id": "2GGB6849Q7AEDER56I", "customer_email_address": "test1814@example.org"} +{"order_id": "454542c8-8eed-4828-824e-5d93d4b2c27b", "order_timestamp": "2020-01-06T19:27:00Z", "order_total": 23999, "customer_id": "BZCLLOLUM73QYCPY", "customer_email_address": "test1429@example.org"} +{"order_id": "405710ca-28d9-43d2-a319-0748ae8d2a96", "order_timestamp": "2020-01-06T20:11:00Z", "order_total": 2002, "customer_id": "O2RHE6WXL73WE69WIH5", "customer_email_address": "test7585@example.org"} +{"order_id": "61b15b80-318a-48f6-963d-9b08680d2a6e", "order_timestamp": "2020-01-06T20:30:00Z", "order_total": 299, "customer_id": "4LDENRM4YRJ350JO8W", "customer_email_address": "test5843@example.org"} +{"order_id": "e746e1b1-da6c-4b3b-92e3-23a8af7464c2", "order_timestamp": "2020-01-06T20:59:00Z", "order_total": 24128, "customer_id": "H46VWC5YKLF3DXEJTUL", "customer_email_address": "test5972@example.org"} +{"order_id": "d1fc83fb-9d05-47c6-a21a-d120872eef3e", "order_timestamp": "2020-01-06T21:50:00Z", "order_total": 3205, "customer_id": "DY52TIM74YUOHRA83", "customer_email_address": "test9104@example.org"} +{"order_id": "9fa5095f-62e0-49b6-90e8-d4a5962f1599", "order_timestamp": "2020-01-06T22:21:00Z", "order_total": 30238, "customer_id": "19NYM2VCPWLLDUP", "customer_email_address": "test1255@example.org"} +{"order_id": "881d8f15-2768-4f47-8d6e-ca8d7ae35abc", "order_timestamp": "2020-01-06T22:43:00Z", "order_total": 64611, "customer_id": "GNT15ZILIPDV4P", "customer_email_address": "test1284@example.org"} +{"order_id": "249bd7c7-24ee-4ef3-bd61-6393909f56b0", "order_timestamp": "2020-01-06T23:20:00Z", "order_total": 75526, "customer_id": "0NM1HDCAZT5RW", "customer_email_address": "test7120@example.org"} +{"order_id": "48379cba-596a-438f-ad7d-e29d1600cfcf", "order_timestamp": "2020-01-07T00:15:00Z", "order_total": 91020, "customer_id": "5MREXI0UQ426AJ", "customer_email_address": "test6770@example.org"} +{"order_id": "43feefca-bebe-4088-8a62-d3468e059bd9", "order_timestamp": "2020-01-07T00:56:00Z", "order_total": 19882, "customer_id": "C2V87GO10O1H5WM", "customer_email_address": "test6073@example.org"} +{"order_id": "d61e31fc-dd71-4090-9005-b2eb89bb4ace", "order_timestamp": "2020-01-07T01:02:00Z", "order_total": 76893, "customer_id": "Z7ZRAXPNPC39BV7587WY", "customer_email_address": "test5580@example.org"} +{"order_id": "8a177d41-f63c-4871-895d-08b1bef9da5a", "order_timestamp": "2020-01-07T01:26:00Z", "order_total": 39523, "customer_id": "E1MX99PMXEHNS", "customer_email_address": "test2390@example.org"} +{"order_id": "32bba7f9-b836-4dca-8a12-1298dff45881", "order_timestamp": "2020-01-07T01:59:00Z", "order_total": 82297, "customer_id": "DLU43B0Q83TG60N3", "customer_email_address": "test9065@example.org"} +{"order_id": "9bbe0765-d7d9-4f06-b099-a55ded94c78f", "order_timestamp": "2020-01-07T02:47:00Z", "order_total": 3963, "customer_id": "JPNB0BE04J9TGN1B9J", "customer_email_address": "test8454@example.org"} +{"order_id": "db5aeb50-239d-40f2-b96b-86b4b37d5add", "order_timestamp": "2020-01-07T03:15:00Z", "order_total": 20164, "customer_id": "HNGUT01DUKUZ6R3N1L", "customer_email_address": "test103@example.org"} +{"order_id": "468c21fb-49a8-436c-b168-2473aa77b4e0", "order_timestamp": "2020-01-07T04:04:00Z", "order_total": 15001, "customer_id": "ZTJKBNT1JM48J", "customer_email_address": "test4150@example.org"} +{"order_id": "987f7a0f-ba44-4f96-9983-6135cdb6e9d4", "order_timestamp": "2020-01-07T05:03:00Z", "order_total": 83114, "customer_id": "Q1SD9X2FW0FD9RFN64K5", "customer_email_address": "test9809@example.org"} +{"order_id": "4cd4ca55-58e7-4415-8417-af276ce9e636", "order_timestamp": "2020-01-07T05:34:00Z", "order_total": 28798, "customer_id": "IAEMGF168OP0K79", "customer_email_address": "test995@example.org"} +{"order_id": "3c058a4c-554f-4ae2-aa34-1c3444fa34ef", "order_timestamp": "2020-01-07T06:28:00Z", "order_total": 19875, "customer_id": "TJW9OIY14NSKAI9", "customer_email_address": "test9983@example.org"} +{"order_id": "0222920e-2940-4738-9f77-4144a1839bc5", "order_timestamp": "2020-01-07T07:07:00Z", "order_total": 1672, "customer_id": "RTVICM59YZHJ4", "customer_email_address": "test8477@example.org"} +{"order_id": "408dcb67-7dd1-4c19-a88a-74f51fc75c5d", "order_timestamp": "2020-01-07T07:46:00Z", "order_total": 98491, "customer_id": "MVF8PXVFI6VHMC5G", "customer_email_address": "test4015@example.org"} +{"order_id": "073393c3-6840-441d-82fb-f312fd8683a3", "order_timestamp": "2020-01-07T08:32:00Z", "order_total": 28595, "customer_id": "IFBO97EV40ZQEWMFKA4H", "customer_email_address": "test8933@example.org"} +{"order_id": "29acfa3a-2aea-4ad2-bed2-20ac6b2c0056", "order_timestamp": "2020-01-07T08:40:00Z", "order_total": 6711, "customer_id": "GJOVILVHCB", "customer_email_address": "test7311@example.org"} +{"order_id": "d6b12372-aca6-4630-be22-b79904a6c2fc", "order_timestamp": "2020-01-07T09:02:00Z", "order_total": 13049, "customer_id": "GIPD6PWI7UC04XZPA6X", "customer_email_address": "test6492@example.org"} +{"order_id": "2437ebaf-f4f7-4078-b446-5e5bf6ccc4f4", "order_timestamp": "2020-01-07T09:08:00Z", "order_total": 34697, "customer_id": "3OF2HRP3TQO", "customer_email_address": "test5384@example.org"} +{"order_id": "1fc4d80d-6268-4a67-a792-5d7f8453cee1", "order_timestamp": "2020-01-07T09:37:00Z", "order_total": 92260, "customer_id": "8AJG8O2WR6DXLAH", "customer_email_address": "test2763@example.org"} +{"order_id": "9ee44e5d-93e7-4f88-96a3-8f7fda60e497", "order_timestamp": "2020-01-07T10:08:00Z", "order_total": 57151, "customer_id": "7AIEGFFXQKBC6ST", "customer_email_address": "test7473@example.org"} +{"order_id": "1cf80234-d616-4a63-a66b-9c52ce5baadb", "order_timestamp": "2020-01-07T10:45:00Z", "order_total": 28479, "customer_id": "XLKUNR1ZTF", "customer_email_address": "test1322@example.org"} +{"order_id": "b39236cd-dc96-47eb-b2f3-7d0efd290559", "order_timestamp": "2020-01-07T10:56:00Z", "order_total": 60219, "customer_id": "V8ZYA3XVMYMCMKIOK28P", "customer_email_address": "test2673@example.org"} +{"order_id": "9e680040-e99f-4576-a450-31179fffa013", "order_timestamp": "2020-01-07T11:51:00Z", "order_total": 76956, "customer_id": "Q5CTBALEKN1DZ5OR", "customer_email_address": "test8079@example.org"} +{"order_id": "f687ff9d-fc08-4d1e-b6f9-769cedee4ca8", "order_timestamp": "2020-01-07T12:29:00Z", "order_total": 45638, "customer_id": "KW3UGLN1X97ESXZ76TM0", "customer_email_address": "test3354@example.org"} +{"order_id": "34b84131-bcf4-46ff-84eb-8f89d9d8e906", "order_timestamp": "2020-01-07T13:12:00Z", "order_total": 81467, "customer_id": "JUSM3LFIA8", "customer_email_address": "test6559@example.org"} +{"order_id": "f41ab9c2-3305-405b-9188-3391e95190e2", "order_timestamp": "2020-01-07T14:03:00Z", "order_total": 6710, "customer_id": "4SJBN45XE2MRUS5", "customer_email_address": "test1195@example.org"} +{"order_id": "958aec7e-54f8-40c1-a44b-212975059013", "order_timestamp": "2020-01-07T14:54:00Z", "order_total": 4614, "customer_id": "68NXO6T9ZIKY0G0H5", "customer_email_address": "test4606@example.org"} +{"order_id": "81186528-fd75-4b05-96f2-8c5a8889adf9", "order_timestamp": "2020-01-07T15:51:00Z", "order_total": 74929, "customer_id": "GOA5X99MQ2LI5HVA8WTV", "customer_email_address": "test1531@example.org"} +{"order_id": "2df3c973-1bf4-43e5-8a10-1e12e238b9ac", "order_timestamp": "2020-01-07T16:03:00Z", "order_total": 90437, "customer_id": "QXHG33R4XN4MWU8VY", "customer_email_address": "test6665@example.org"} +{"order_id": "de1bcda1-4cbd-45a7-9ec1-edbb2ec0a2ee", "order_timestamp": "2020-01-07T16:30:00Z", "order_total": 9920, "customer_id": "K8NNIK6BRW6NOY", "customer_email_address": "test7401@example.org"} +{"order_id": "ff1be4bd-40e0-4390-8618-578992082831", "order_timestamp": "2020-01-07T17:29:00Z", "order_total": 2380, "customer_id": "C3OGEO3SJTMZ7BKA", "customer_email_address": "test6167@example.org"} +{"order_id": "2207502b-c12e-4f91-b480-5d2bc801fcd3", "order_timestamp": "2020-01-07T18:06:00Z", "order_total": 59110, "customer_id": "Z8BFXBPTN3ISN", "customer_email_address": "test5673@example.org"} +{"order_id": "a413b0a5-a1b6-4112-a73e-dd698cfdfaa2", "order_timestamp": "2020-01-07T18:49:00Z", "order_total": 82809, "customer_id": "SJSNQ62M49FP1MDYC5", "customer_email_address": "test8179@example.org"} +{"order_id": "9bbf1d22-aeb2-4b61-bf0c-9bcb1974f616", "order_timestamp": "2020-01-07T19:12:00Z", "order_total": 10484, "customer_id": "N9TER09FR3L", "customer_email_address": "test2260@example.org"} +{"order_id": "d699d290-51a1-4d1c-bc2c-aa131a53b888", "order_timestamp": "2020-01-07T19:56:00Z", "order_total": 93161, "customer_id": "30CHVDTOH12CN699S", "customer_email_address": "test6518@example.org"} +{"order_id": "c764856d-552a-4d53-9f3e-550b0b5bc315", "order_timestamp": "2020-01-07T20:19:00Z", "order_total": 12322, "customer_id": "6NXNXB7MPQBBTB", "customer_email_address": "test8464@example.org"} +{"order_id": "71c51d42-a3f6-4a3a-a6fe-2cec63d47420", "order_timestamp": "2020-01-07T21:03:00Z", "order_total": 10337, "customer_id": "RBL23929VRCDJH31", "customer_email_address": "test729@example.org"} +{"order_id": "f2e08413-9943-459b-8b12-18df7686ce7e", "order_timestamp": "2020-01-07T21:06:00Z", "order_total": 52624, "customer_id": "SEZH69Z42PI1DVD2", "customer_email_address": "test1755@example.org"} +{"order_id": "61734d5d-7305-4845-a4ba-ce55caad371e", "order_timestamp": "2020-01-07T21:22:00Z", "order_total": 45075, "customer_id": "IVVNX6MZZ9PV", "customer_email_address": "test3880@example.org"} +{"order_id": "cccef52c-fb75-4c7a-88fb-1cae2492c54a", "order_timestamp": "2020-01-07T22:02:00Z", "order_total": 58878, "customer_id": "B5U4A4QKZSIO3VI", "customer_email_address": "test3198@example.org"} +{"order_id": "93399c70-c83e-4318-8eb8-614d5fe67c9a", "order_timestamp": "2020-01-07T22:25:00Z", "order_total": 21640, "customer_id": "RIF4SD9I9EELX", "customer_email_address": "test1116@example.org"} +{"order_id": "28b225de-4873-4c6e-9993-db8641d69f56", "order_timestamp": "2020-01-07T23:24:00Z", "order_total": 15977, "customer_id": "284BS6I3AB712LST", "customer_email_address": "test7131@example.org"} +{"order_id": "b8fbe2ac-4fa8-423f-aa9e-d97945c42509", "order_timestamp": "2020-01-08T00:22:00Z", "order_total": 20288, "customer_id": "HIBZ2JHD5FOXEPBOZ", "customer_email_address": "test2956@example.org"} +{"order_id": "0e4bd202-5243-434d-afc9-c9eba23d63a4", "order_timestamp": "2020-01-08T00:25:00Z", "order_total": 31603, "customer_id": "MR6Y62KTOUHJ98", "customer_email_address": "test2879@example.org"} +{"order_id": "d60aa8a4-0a11-4a19-8988-9dd2063ba5a6", "order_timestamp": "2020-01-08T01:18:00Z", "order_total": 72190, "customer_id": "5SKBZEZZUBTHV", "customer_email_address": "test8885@example.org"} +{"order_id": "1499f2bc-cbb8-4668-8cfa-b1b1e826dc58", "order_timestamp": "2020-01-08T02:08:00Z", "order_total": 13314, "customer_id": "MTSO2P4QJQ8JY5YYV", "customer_email_address": "test1020@example.org"} +{"order_id": "b802012d-1fb5-42d7-834d-63750b233b63", "order_timestamp": "2020-01-08T02:45:00Z", "order_total": 23568, "customer_id": "I51K2NN8ICELJ", "customer_email_address": "test9837@example.org"} +{"order_id": "d94e824c-a708-46e5-8a5e-0f9260830a16", "order_timestamp": "2020-01-08T03:44:00Z", "order_total": 66080, "customer_id": "JEWZM8A0TS41", "customer_email_address": "test6131@example.org"} +{"order_id": "7bc423b0-f023-4358-977e-3ece6c85940b", "order_timestamp": "2020-01-08T03:48:00Z", "order_total": 6239, "customer_id": "HNDA5OQMQ3F", "customer_email_address": "test8955@example.org"} +{"order_id": "3d832fee-719a-4cae-83f7-09ea7b01facd", "order_timestamp": "2020-01-08T04:16:00Z", "order_total": 54142, "customer_id": "AAQISQMKU2BOLDTEC4WS", "customer_email_address": "test6819@example.org"} +{"order_id": "fbc9beb3-6771-4e16-85f5-d2d78175d598", "order_timestamp": "2020-01-08T04:43:00Z", "order_total": 25635, "customer_id": "2TQSTM4LI4S7", "customer_email_address": "test5046@example.org"} +{"order_id": "33158eb1-9c78-4189-9254-4a4fc1e552f2", "order_timestamp": "2020-01-08T05:33:00Z", "order_total": 44884, "customer_id": "YK1O5LTS42QK", "customer_email_address": "test8867@example.org"} +{"order_id": "de823ce5-8572-482b-a1c2-23644027c8b2", "order_timestamp": "2020-01-08T06:08:00Z", "order_total": 34598, "customer_id": "B5L8FWZEIUH", "customer_email_address": "test9398@example.org"} +{"order_id": "66b880c9-11c7-44e8-ab57-7ccb1897ea4b", "order_timestamp": "2020-01-08T06:16:00Z", "order_total": 75403, "customer_id": "HJ81YAA9VTGZ2NRJA", "customer_email_address": "test2936@example.org"} +{"order_id": "9f819a59-4a27-4907-b3f4-3debfc5ba51a", "order_timestamp": "2020-01-08T06:17:00Z", "order_total": 14003, "customer_id": "PKJUY76AZ67Q2GVL", "customer_email_address": "test4203@example.org"} +{"order_id": "61803f91-01ca-4695-b97a-3f01a805889c", "order_timestamp": "2020-01-08T07:05:00Z", "order_total": 61218, "customer_id": "UM548HRS4EECY3U9T4MS", "customer_email_address": "test2440@example.org"} +{"order_id": "eb9903bb-71c9-4016-9a63-4a31e5324099", "order_timestamp": "2020-01-08T07:21:00Z", "order_total": 14399, "customer_id": "Z50JJDY15HCXL3AOCS1", "customer_email_address": "test2819@example.org"} +{"order_id": "4f61945c-284b-45e2-a927-13ea43d4533d", "order_timestamp": "2020-01-08T07:37:00Z", "order_total": 60904, "customer_id": "14GSY0BS93OC0A6W4I", "customer_email_address": "test1686@example.org"} +{"order_id": "d3284ff3-8081-44bd-9933-d29508a8602a", "order_timestamp": "2020-01-08T07:40:00Z", "order_total": 80757, "customer_id": "RHWI4040C23BOZ", "customer_email_address": "test6898@example.org"} +{"order_id": "45fd9f69-09f3-4007-a22e-afe055871cc7", "order_timestamp": "2020-01-08T08:30:00Z", "order_total": 13356, "customer_id": "2LTLYPX9PV9VEOTTQXIO", "customer_email_address": "test1075@example.org"} +{"order_id": "205b308a-dce8-4b86-bfee-006862fc8666", "order_timestamp": "2020-01-08T09:08:00Z", "order_total": 49422, "customer_id": "S7QVESKIU0QWTIFSQB", "customer_email_address": "test533@example.org"} +{"order_id": "57e20b28-76b2-4736-923c-2090c8bc480f", "order_timestamp": "2020-01-08T09:53:00Z", "order_total": 88312, "customer_id": "ZF66IY1TYEJLXZR", "customer_email_address": "test2945@example.org"} +{"order_id": "eb798d04-af9d-4846-95ad-461876f5f9d0", "order_timestamp": "2020-01-08T10:31:00Z", "order_total": 24603, "customer_id": "YEM6TK7MLMXFOBWKDMF", "customer_email_address": "test329@example.org"} +{"order_id": "4ea6a4d2-51e9-49fa-ab0b-e3fb33ec7b3d", "order_timestamp": "2020-01-08T11:11:00Z", "order_total": 55907, "customer_id": "KTQJH9YDZYZFE", "customer_email_address": "test9512@example.org"} +{"order_id": "66225580-5e29-486b-bf24-90763bee77a0", "order_timestamp": "2020-01-08T12:07:00Z", "order_total": 42121, "customer_id": "49X411IXNYMH815U1U0", "customer_email_address": "test2329@example.org"} +{"order_id": "ce4fa0f2-b7fd-4328-8a5f-c332a369e52b", "order_timestamp": "2020-01-08T12:20:00Z", "order_total": 45662, "customer_id": "SNCABB1UMUR9PXW", "customer_email_address": "test3033@example.org"} +{"order_id": "45765316-6a01-45f9-a62c-d58c2056aec9", "order_timestamp": "2020-01-08T12:38:00Z", "order_total": 87510, "customer_id": "EY0581OS4D1J3F0K2W", "customer_email_address": "test2988@example.org"} +{"order_id": "8b76f6d5-32e0-468b-af17-54ad4ce483e4", "order_timestamp": "2020-01-08T13:12:00Z", "order_total": 35524, "customer_id": "F5B2BFPMHR", "customer_email_address": "test5309@example.org"} +{"order_id": "569cdbbf-0028-4f1f-9df7-e167797f9cd4", "order_timestamp": "2020-01-08T13:22:00Z", "order_total": 16368, "customer_id": "ZXX9HKHEINN7IE", "customer_email_address": "test460@example.org"} +{"order_id": "0bde7fdb-1bfc-4ba9-b9e8-22cca30830fb", "order_timestamp": "2020-01-08T13:54:00Z", "order_total": 72194, "customer_id": "IGXX34Z003OS57", "customer_email_address": "test6363@example.org"} +{"order_id": "620298a2-c692-40e3-abc7-afc9db7b59bb", "order_timestamp": "2020-01-08T14:29:00Z", "order_total": 92296, "customer_id": "2ID07FFPEACRA0VM", "customer_email_address": "test9740@example.org"} +{"order_id": "82bb56ef-1e16-4c60-b2b9-a8fdc6490461", "order_timestamp": "2020-01-08T14:40:00Z", "order_total": 17604, "customer_id": "XQLA05UJZYQK6V", "customer_email_address": "test5980@example.org"} +{"order_id": "b1ec800a-e324-4395-978e-0a43a27a132f", "order_timestamp": "2020-01-08T14:45:00Z", "order_total": 48953, "customer_id": "105I5SRXXP7LFD", "customer_email_address": "test8330@example.org"} +{"order_id": "de0c0013-2292-41b1-9e09-5d9f6cb676a6", "order_timestamp": "2020-01-08T15:08:00Z", "order_total": 583, "customer_id": "3IFJDA7TQH8K839F6X", "customer_email_address": "test8753@example.org"} +{"order_id": "bf959d55-af02-4034-969e-23c0699476af", "order_timestamp": "2020-01-08T15:13:00Z", "order_total": 2146, "customer_id": "5NLZYSUNKNRO", "customer_email_address": "test5037@example.org"} +{"order_id": "c17af4b1-3e1b-4724-877a-e90f170e7f75", "order_timestamp": "2020-01-08T15:17:00Z", "order_total": 79958, "customer_id": "5OYSFOEOOJQBX6", "customer_email_address": "test5919@example.org"} +{"order_id": "a95621ee-ed80-492a-b195-fab49eb649f0", "order_timestamp": "2020-01-08T16:12:00Z", "order_total": 97857, "customer_id": "5N260RPG7WIBRDCKYRWL", "customer_email_address": "test4937@example.org"} +{"order_id": "16c2006c-c145-4353-b7a5-cf638a9f2264", "order_timestamp": "2020-01-08T17:07:00Z", "order_total": 28947, "customer_id": "QK4TX47UHTIBF", "customer_email_address": "test6478@example.org"} +{"order_id": "fd31c9bd-5d9d-41a8-ae94-5320e7de575b", "order_timestamp": "2020-01-08T17:46:00Z", "order_total": 29387, "customer_id": "7EHQABRB480PAZQ3JSS", "customer_email_address": "test9501@example.org"} +{"order_id": "341b6ce4-6497-42ad-a6c3-98460f8570e0", "order_timestamp": "2020-01-08T18:10:00Z", "order_total": 68834, "customer_id": "4LCTPDTVNLE9N302R3N3", "customer_email_address": "test9732@example.org"} +{"order_id": "3dc209c0-5603-42c2-9c32-2ee3ab480bf2", "order_timestamp": "2020-01-08T19:02:00Z", "order_total": 22641, "customer_id": "HGALEI719KBFOLI55", "customer_email_address": "test5369@example.org"} +{"order_id": "034ef04c-d884-42b1-b568-c468a75f516b", "order_timestamp": "2020-01-08T19:48:00Z", "order_total": 76639, "customer_id": "RLCQF95VZ3CDJHF5PF7", "customer_email_address": "test4693@example.org"} +{"order_id": "8d41729e-deb8-448c-9edc-e93823e7da91", "order_timestamp": "2020-01-08T20:10:00Z", "order_total": 39375, "customer_id": "CP9CYZMUGCNQ5PD", "customer_email_address": "test8954@example.org"} +{"order_id": "bab40ad7-af2f-456c-bf08-a8ad0d5eb2f8", "order_timestamp": "2020-01-08T20:24:00Z", "order_total": 93498, "customer_id": "UGNTYDV157GJPIY9DGT", "customer_email_address": "test8288@example.org"} +{"order_id": "875214bc-da66-43d9-b4dc-7f7e13e13b60", "order_timestamp": "2020-01-08T21:12:00Z", "order_total": 8862, "customer_id": "KMYGXMOU6KXYKXND6", "customer_email_address": "test5160@example.org"} +{"order_id": "a36d39b5-e56a-4794-ad9d-2e770185fb99", "order_timestamp": "2020-01-08T22:00:00Z", "order_total": 89224, "customer_id": "A2KPJXEVXN4B", "customer_email_address": "test889@example.org"} +{"order_id": "c7b53dfe-bd16-4b82-89f2-e834f597742d", "order_timestamp": "2020-01-08T22:33:00Z", "order_total": 31980, "customer_id": "FPZZ03UOYCZW0L7TKPW", "customer_email_address": "test305@example.org"} +{"order_id": "d095fe81-267b-4dd0-9720-7944a587bbf6", "order_timestamp": "2020-01-08T23:33:00Z", "order_total": 56743, "customer_id": "4JOFLUQXTCFH6", "customer_email_address": "test4646@example.org"} +{"order_id": "9a48611e-eaad-4171-a0c8-b5853796a967", "order_timestamp": "2020-01-08T23:46:00Z", "order_total": 14076, "customer_id": "1I2JZY7V6EK", "customer_email_address": "test2404@example.org"} +{"order_id": "89976c96-5eed-4c39-83c5-6f7ce1c80f16", "order_timestamp": "2020-01-09T00:11:00Z", "order_total": 70498, "customer_id": "FOZ8R9UJHI", "customer_email_address": "test2783@example.org"} +{"order_id": "51c1c24a-1d1e-415a-85d6-1de04ca96fb8", "order_timestamp": "2020-01-09T00:19:00Z", "order_total": 5773, "customer_id": "3KI9B0UZT3ZRZL", "customer_email_address": "test2672@example.org"} +{"order_id": "fd65d41e-1ad3-4320-8b3b-1d4dd136bcb6", "order_timestamp": "2020-01-09T00:32:00Z", "order_total": 54095, "customer_id": "0N5VB67PTH1FFH", "customer_email_address": "test1273@example.org"} +{"order_id": "13dbe8b5-861c-45f1-8eb7-b8478e586cfb", "order_timestamp": "2020-01-09T00:41:00Z", "order_total": 11822, "customer_id": "PTE8J7BS1SST6XTLRQC", "customer_email_address": "test6975@example.org"} +{"order_id": "fdb77ec1-6b6a-42e3-9a93-660359f44212", "order_timestamp": "2020-01-09T01:04:00Z", "order_total": 11688, "customer_id": "YQK8WUBI0I5D9FZLM3O", "customer_email_address": "test8873@example.org"} +{"order_id": "9a3c4577-fa87-4d63-8b3a-0b75d82a624d", "order_timestamp": "2020-01-09T01:19:00Z", "order_total": 11738, "customer_id": "07I00XX6OVVU4LIVUPF", "customer_email_address": "test7695@example.org"} +{"order_id": "19984f63-10b2-4204-bff9-9e4722987e62", "order_timestamp": "2020-01-09T01:25:00Z", "order_total": 28919, "customer_id": "L4M6RT0X2F", "customer_email_address": "test246@example.org"} +{"order_id": "77414dc8-1b32-456c-9eb6-ebde7f84e551", "order_timestamp": "2020-01-09T01:28:00Z", "order_total": 30656, "customer_id": "2GUM2SY81A2J", "customer_email_address": "test1156@example.org"} +{"order_id": "8d32e1cd-26fa-4584-9da7-f36412df1b67", "order_timestamp": "2020-01-09T02:04:00Z", "order_total": 72461, "customer_id": "WVQ14DZ9CA3N8P", "customer_email_address": "test1359@example.org"} +{"order_id": "5fab7c84-4265-4abb-bc6f-d303b87bf48f", "order_timestamp": "2020-01-09T02:59:00Z", "order_total": 21187, "customer_id": "8DMKD3VYY7RROXPO", "customer_email_address": "test2201@example.org"} +{"order_id": "3bc2b6a1-2536-497b-a59d-1b5059f799b4", "order_timestamp": "2020-01-09T03:24:00Z", "order_total": 25814, "customer_id": "EVHZEAZZ7T0I01", "customer_email_address": "test9715@example.org"} +{"order_id": "5ce9e778-5a2f-43f1-896f-a917686b0a40", "order_timestamp": "2020-01-09T03:31:00Z", "order_total": 14005, "customer_id": "RK09LH5Z2AHC1A8Z", "customer_email_address": "test2031@example.org"} +{"order_id": "87af19c1-53b8-4c66-9a69-a4c963b5f747", "order_timestamp": "2020-01-09T04:11:00Z", "order_total": 55683, "customer_id": "FTNRWBVIZNWXO", "customer_email_address": "test7668@example.org"} +{"order_id": "da7b6237-787c-4253-94b8-58abba9bad1a", "order_timestamp": "2020-01-09T04:46:00Z", "order_total": 2908, "customer_id": "LEJCZP2PTXD", "customer_email_address": "test5678@example.org"} +{"order_id": "6d8faaab-6291-4b5b-abe5-781fa70f9616", "order_timestamp": "2020-01-09T05:39:00Z", "order_total": 83678, "customer_id": "5W3BXTMU3VUU", "customer_email_address": "test9238@example.org"} +{"order_id": "42717b3d-bba6-413f-b085-3e687b1fec3b", "order_timestamp": "2020-01-09T05:52:00Z", "order_total": 90852, "customer_id": "D1PCA1WJQK63A1MAP3FL", "customer_email_address": "test2407@example.org"} +{"order_id": "99143d5b-8e7d-4ad0-ba4f-abe8a4e9f699", "order_timestamp": "2020-01-09T06:12:00Z", "order_total": 44178, "customer_id": "E2CGJ1LUMOB2VPHEB382", "customer_email_address": "test5426@example.org"} +{"order_id": "4c6a9f59-9a81-4702-8563-41944fc7f178", "order_timestamp": "2020-01-09T06:40:00Z", "order_total": 79809, "customer_id": "1N51ZIY172D6ROTI", "customer_email_address": "test9086@example.org"} +{"order_id": "b90d8cf5-8e77-42a4-b7ee-1390a84953a7", "order_timestamp": "2020-01-09T07:30:00Z", "order_total": 82176, "customer_id": "WZK31BU9MPIOFML", "customer_email_address": "test4784@example.org"} +{"order_id": "dfba4964-bb4e-4701-9956-0131d4ea2c21", "order_timestamp": "2020-01-09T08:01:00Z", "order_total": 59498, "customer_id": "QHCGRJ8IJ3WU", "customer_email_address": "test5080@example.org"} +{"order_id": "e13b0d97-b2db-4a62-ae56-15f152eedd52", "order_timestamp": "2020-01-09T08:40:00Z", "order_total": 71304, "customer_id": "OV6XK4N5BD", "customer_email_address": "test4399@example.org"} +{"order_id": "3fae3f79-ff04-4d17-a5ef-8bee75bc0848", "order_timestamp": "2020-01-09T09:16:00Z", "order_total": 9696, "customer_id": "600HEGS784C38SI", "customer_email_address": "test9231@example.org"} +{"order_id": "6a0db365-3662-4623-b2eb-d97291903203", "order_timestamp": "2020-01-09T09:48:00Z", "order_total": 93451, "customer_id": "LRSPPUF100Q9XGUVU", "customer_email_address": "test8011@example.org"} +{"order_id": "bfe7262b-3868-49a6-853b-e3d46334014d", "order_timestamp": "2020-01-09T10:28:00Z", "order_total": 78866, "customer_id": "ETGPDXM8EV3RNWC2EF", "customer_email_address": "test3393@example.org"} +{"order_id": "43d62aad-15c3-48ff-9a9b-2c0ed479bff0", "order_timestamp": "2020-01-09T11:07:00Z", "order_total": 76447, "customer_id": "6XPTKOTQP7DSA", "customer_email_address": "test850@example.org"} +{"order_id": "6a986f39-262c-4fe1-9eba-75a1a4bd9df1", "order_timestamp": "2020-01-09T11:41:00Z", "order_total": 91429, "customer_id": "I7R8Y8442AVMMO", "customer_email_address": "test4949@example.org"} +{"order_id": "20deedd1-4335-4a44-9cb4-766aecde617a", "order_timestamp": "2020-01-09T11:52:00Z", "order_total": 62881, "customer_id": "4FCAIBOH3CJ8", "customer_email_address": "test9189@example.org"} +{"order_id": "bf120ba4-9d5a-4aa9-989a-659fba50879b", "order_timestamp": "2020-01-09T11:54:00Z", "order_total": 42682, "customer_id": "M8823KRIL6IOL2HKY9Q", "customer_email_address": "test609@example.org"} +{"order_id": "b75bdb2b-6bda-4c8e-a735-a91c12963433", "order_timestamp": "2020-01-09T12:50:00Z", "order_total": 53779, "customer_id": "U9YQ8OSV6OADCGL6U63", "customer_email_address": "test4350@example.org"} +{"order_id": "6ccc9b79-d9a3-41be-b6cd-1f83f69d90dd", "order_timestamp": "2020-01-09T13:46:00Z", "order_total": 76874, "customer_id": "KUF6JVE8A0PSNZ6ZP6", "customer_email_address": "test6905@example.org"} +{"order_id": "782efe77-9436-42f1-871e-af719cb731e1", "order_timestamp": "2020-01-09T14:29:00Z", "order_total": 34081, "customer_id": "QMQUHFG7JL27S7L590", "customer_email_address": "test2677@example.org"} +{"order_id": "3fce7baa-8f54-4837-a7fd-48c7d421bedf", "order_timestamp": "2020-01-09T15:12:00Z", "order_total": 5975, "customer_id": "XYRNZY1ZOK8P2O20P7PY", "customer_email_address": "test122@example.org"} +{"order_id": "b14203fd-47a1-4460-babd-d8a7c1fd337e", "order_timestamp": "2020-01-09T16:12:00Z", "order_total": 34151, "customer_id": "XAR63P9KXT7U3LAB", "customer_email_address": "test2013@example.org"} +{"order_id": "03343847-c6ce-4262-b2c6-69cc014917c6", "order_timestamp": "2020-01-09T16:47:00Z", "order_total": 8844, "customer_id": "QJL6F9XLTV", "customer_email_address": "test5605@example.org"} +{"order_id": "f5b4ee4e-d205-4e5e-a22f-c57a72719af7", "order_timestamp": "2020-01-09T17:44:00Z", "order_total": 40328, "customer_id": "117I4GICVMH", "customer_email_address": "test9002@example.org"} +{"order_id": "ee61fb34-2481-45e2-9cbb-225d47486dce", "order_timestamp": "2020-01-09T18:37:00Z", "order_total": 38472, "customer_id": "I23U4LB5LA0C", "customer_email_address": "test3834@example.org"} +{"order_id": "f8d7afe0-1f94-4cab-abbe-421482ac7b6c", "order_timestamp": "2020-01-09T18:56:00Z", "order_total": 84036, "customer_id": "IA19NTUCQT8", "customer_email_address": "test3176@example.org"} +{"order_id": "a8b16d3e-c667-40d1-82e1-9c237590f0b7", "order_timestamp": "2020-01-09T19:47:00Z", "order_total": 68501, "customer_id": "0P8OJ7Y56FMCJMNW5QDU", "customer_email_address": "test1296@example.org"} +{"order_id": "fbbb3040-4593-480d-905a-c507b8be642b", "order_timestamp": "2020-01-09T20:36:00Z", "order_total": 28718, "customer_id": "2DWMR82XAAOEA09M", "customer_email_address": "test4478@example.org"} +{"order_id": "ed3bf322-0d26-41cb-b825-2c88bbcb297b", "order_timestamp": "2020-01-09T21:32:00Z", "order_total": 80292, "customer_id": "HUITQED9C4QY3QCWQ", "customer_email_address": "test2568@example.org"} +{"order_id": "3db218ac-44e4-4617-8f23-6a62d80988bf", "order_timestamp": "2020-01-09T21:53:00Z", "order_total": 2541, "customer_id": "10EGEHGVNXIZZER0GV2", "customer_email_address": "test5023@example.org"} +{"order_id": "983a06ff-598a-4b8e-8b3d-905254350cea", "order_timestamp": "2020-01-09T22:25:00Z", "order_total": 76198, "customer_id": "GEW8K0O5613BDMV", "customer_email_address": "test8470@example.org"} +{"order_id": "50c0579b-9335-4fad-8a46-8c6d2c3c018b", "order_timestamp": "2020-01-09T22:31:00Z", "order_total": 66455, "customer_id": "F5MVEBHDM7L2TI3J", "customer_email_address": "test6598@example.org"} +{"order_id": "6f559c50-ca34-43b4-b392-24b8f92fd228", "order_timestamp": "2020-01-09T23:15:00Z", "order_total": 98766, "customer_id": "N783U2YNP0UPCLG", "customer_email_address": "test6877@example.org"} +{"order_id": "140711c4-bdd1-4025-a13a-eaa059657d2d", "order_timestamp": "2020-01-09T23:17:00Z", "order_total": 31981, "customer_id": "XU2SNPWO1C76HMQ72O", "customer_email_address": "test858@example.org"} +{"order_id": "a173a96d-0f5a-45a8-888e-5eb496b305b6", "order_timestamp": "2020-01-10T00:10:00Z", "order_total": 55333, "customer_id": "24XFRSYMO2LUA", "customer_email_address": "test3815@example.org"} +{"order_id": "73ade93a-8471-4070-b9c5-2f24343adbd1", "order_timestamp": "2020-01-10T01:09:00Z", "order_total": 40177, "customer_id": "2565IZ52AQ", "customer_email_address": "test1142@example.org"} +{"order_id": "0eed19c2-cfb2-4431-bc32-65a2f9b1b20b", "order_timestamp": "2020-01-10T02:07:00Z", "order_total": 21876, "customer_id": "GZZ1KKTSB8FLXA80YW7Y", "customer_email_address": "test4651@example.org"} +{"order_id": "3fdbf9a3-f132-454a-b295-d943bd527417", "order_timestamp": "2020-01-10T03:06:00Z", "order_total": 3842, "customer_id": "6PW9JKJC557FC8A8J9E", "customer_email_address": "test436@example.org"} +{"order_id": "9d3611f8-8e95-43a2-94ca-a5bc9ce80bd2", "order_timestamp": "2020-01-10T03:38:00Z", "order_total": 96717, "customer_id": "4X3QI1PUEB1D131E75", "customer_email_address": "test3076@example.org"} +{"order_id": "22273472-1a4e-4cb3-97cb-583d3ee427e5", "order_timestamp": "2020-01-10T03:50:00Z", "order_total": 6161, "customer_id": "26J9KYOGGE9KLDO9DP", "customer_email_address": "test1312@example.org"} +{"order_id": "0f658118-f99d-43e1-82d9-0a1c1e69981f", "order_timestamp": "2020-01-10T04:26:00Z", "order_total": 71481, "customer_id": "5FYLZDLK825", "customer_email_address": "test6476@example.org"} +{"order_id": "081edb35-a97f-473b-855d-6f5b8998a438", "order_timestamp": "2020-01-10T04:52:00Z", "order_total": 46380, "customer_id": "W4M8DLH4C7KNLZFPK", "customer_email_address": "test3270@example.org"} +{"order_id": "23b137e9-ba24-4973-971a-09293d2b7c18", "order_timestamp": "2020-01-10T05:12:00Z", "order_total": 15710, "customer_id": "CYILGA77M2AV62UOQIW8", "customer_email_address": "test7631@example.org"} +{"order_id": "fcb96ecb-abf3-4b01-a090-4e232e1a30e4", "order_timestamp": "2020-01-10T05:37:00Z", "order_total": 10288, "customer_id": "U7YDUPMBTKYNA4Y7DH2", "customer_email_address": "test4955@example.org"} +{"order_id": "029d464d-9b2f-4638-a050-b6baf15d4b8c", "order_timestamp": "2020-01-10T06:19:00Z", "order_total": 47417, "customer_id": "4UFNFYI9C7I5F5M", "customer_email_address": "test3511@example.org"} +{"order_id": "eab29c6a-4cfe-45bd-a419-b8c9d6d3ffaf", "order_timestamp": "2020-01-10T07:18:00Z", "order_total": 23131, "customer_id": "LPAC7WT1WWAD83FGWH", "customer_email_address": "test4810@example.org"} +{"order_id": "76e4b35c-6443-471f-8b1d-00b8dbe2a6bf", "order_timestamp": "2020-01-10T08:00:00Z", "order_total": 81147, "customer_id": "TQ0SWESFUSIV47V16PE", "customer_email_address": "test44@example.org"} +{"order_id": "59a2434a-0fba-448e-9b16-536659e675f2", "order_timestamp": "2020-01-10T08:16:00Z", "order_total": 43970, "customer_id": "6UVBA3VTYYU6CRWNM", "customer_email_address": "test7093@example.org"} +{"order_id": "0a52b14d-f40e-4609-a6a9-65c7d4e37674", "order_timestamp": "2020-01-10T08:21:00Z", "order_total": 90064, "customer_id": "4RB82K41NQ", "customer_email_address": "test5926@example.org"} +{"order_id": "b84fc9fc-66de-4238-8f8b-fd0966d2fa8c", "order_timestamp": "2020-01-10T09:05:00Z", "order_total": 24214, "customer_id": "KEKEGPVTIWKJ", "customer_email_address": "test2041@example.org"} +{"order_id": "b243f539-7e4d-4ffd-9e28-69d026b61113", "order_timestamp": "2020-01-10T09:58:00Z", "order_total": 40782, "customer_id": "8IWF45CUONJSZDYM", "customer_email_address": "test7651@example.org"} +{"order_id": "bfa6569e-d0ac-481b-9bb0-73aba5828cb9", "order_timestamp": "2020-01-10T10:12:00Z", "order_total": 78187, "customer_id": "HJ7REV4TNLMX", "customer_email_address": "test5926@example.org"} +{"order_id": "30ccd954-c4ae-4c06-9f79-fb63f0d5bfee", "order_timestamp": "2020-01-10T10:58:00Z", "order_total": 3407, "customer_id": "SKWPBNE2O8W9Y1XM", "customer_email_address": "test2928@example.org"} +{"order_id": "a40d07ec-98a8-41d6-acae-9e8ebcd523c9", "order_timestamp": "2020-01-10T11:55:00Z", "order_total": 18180, "customer_id": "5NPJHR4ZNZ7CN8ODS", "customer_email_address": "test5873@example.org"} +{"order_id": "b506d94b-ad89-42c2-9470-a75511df6882", "order_timestamp": "2020-01-10T12:03:00Z", "order_total": 18436, "customer_id": "27MXE7FK0E898I8F9OO", "customer_email_address": "test6094@example.org"} +{"order_id": "60e8b121-2fb5-4672-ace9-0ef4d158daa4", "order_timestamp": "2020-01-10T12:45:00Z", "order_total": 52368, "customer_id": "X1KWUZ8L1UL8EY", "customer_email_address": "test8345@example.org"} +{"order_id": "7604eba4-7992-4597-82d3-77083efcc7f1", "order_timestamp": "2020-01-10T12:57:00Z", "order_total": 37496, "customer_id": "V64DCFEX2XGM", "customer_email_address": "test921@example.org"} +{"order_id": "a30c4145-dfbc-4d36-8fce-656910df7bb8", "order_timestamp": "2020-01-10T13:36:00Z", "order_total": 28281, "customer_id": "1BA5XE4G8U5", "customer_email_address": "test5800@example.org"} +{"order_id": "e4308f58-28e2-474a-a053-8661e6604372", "order_timestamp": "2020-01-10T13:48:00Z", "order_total": 10906, "customer_id": "GW5OJ61YGZZJ3UU4", "customer_email_address": "test2769@example.org"} +{"order_id": "3aebf73f-c251-44d5-91cb-fad898e55fd7", "order_timestamp": "2020-01-10T14:06:00Z", "order_total": 26917, "customer_id": "LP7KDV6XVI", "customer_email_address": "test5750@example.org"} +{"order_id": "3fd9e85d-5fce-4d76-871c-4d5a823b782c", "order_timestamp": "2020-01-10T14:23:00Z", "order_total": 98370, "customer_id": "BHK93YK26J368ST", "customer_email_address": "test3934@example.org"} +{"order_id": "a57090b6-4149-4470-8078-beedd4874e11", "order_timestamp": "2020-01-10T14:57:00Z", "order_total": 63436, "customer_id": "JOTF76Z9BIPJ", "customer_email_address": "test9171@example.org"} +{"order_id": "df5dbdc5-ba97-4395-b178-006bd01aeec1", "order_timestamp": "2020-01-10T15:17:00Z", "order_total": 3467, "customer_id": "SP1UYSPZC9YXARW", "customer_email_address": "test296@example.org"} +{"order_id": "ea75a1a3-2943-4bf0-863a-d41e0630f443", "order_timestamp": "2020-01-10T16:02:00Z", "order_total": 5685, "customer_id": "PFUBIC9O9AXYAL9", "customer_email_address": "test4856@example.org"} +{"order_id": "e3ea7b14-7726-4d15-bd5e-c4eee308368a", "order_timestamp": "2020-01-10T16:39:00Z", "order_total": 28391, "customer_id": "LZ7S0XZSY7QN", "customer_email_address": "test3839@example.org"} +{"order_id": "516ada67-9aae-452a-b4b7-9c2a3edef2fc", "order_timestamp": "2020-01-10T17:06:00Z", "order_total": 52811, "customer_id": "XJWTVMIK86C1M6MU9O", "customer_email_address": "test823@example.org"} +{"order_id": "711f219b-7a6c-44ab-afcc-c5249ff6c0f0", "order_timestamp": "2020-01-10T17:58:00Z", "order_total": 96834, "customer_id": "4MU6PACM52WZX", "customer_email_address": "test9392@example.org"} +{"order_id": "2031f584-360a-481d-9746-ca3f3166339c", "order_timestamp": "2020-01-10T18:50:00Z", "order_total": 28595, "customer_id": "44AY8RX024EYU62UPED", "customer_email_address": "test7992@example.org"} +{"order_id": "2b155458-80ca-4c1e-ae4f-aa043fc36f85", "order_timestamp": "2020-01-10T18:58:00Z", "order_total": 11261, "customer_id": "82X91NN4GCNJ945M", "customer_email_address": "test4551@example.org"} +{"order_id": "000a8e2b-5785-4fb0-9ef3-c383b23019d9", "order_timestamp": "2020-01-10T19:07:00Z", "order_total": 47235, "customer_id": "3ZMHOQ4Z8GKU810N", "customer_email_address": "test5376@example.org"} +{"order_id": "37772cf0-f9a9-4ec9-933d-dccc1cc3c333", "order_timestamp": "2020-01-10T19:25:00Z", "order_total": 44534, "customer_id": "EZP9ZYHS3LYW", "customer_email_address": "test9615@example.org"} +{"order_id": "55403f96-dab1-4b51-9948-9375698d9fae", "order_timestamp": "2020-01-10T20:19:00Z", "order_total": 15644, "customer_id": "LAET12GPQNCX", "customer_email_address": "test9358@example.org"} +{"order_id": "a4be6f10-32a1-4501-bdfd-1e3988451532", "order_timestamp": "2020-01-10T21:05:00Z", "order_total": 58823, "customer_id": "IS7Q9WLPN84YM", "customer_email_address": "test7537@example.org"} +{"order_id": "c4b9c692-fe5f-4634-b1ad-65ed1ce0cd11", "order_timestamp": "2020-01-10T21:52:00Z", "order_total": 58864, "customer_id": "INOY60CUSV", "customer_email_address": "test5904@example.org"} +{"order_id": "885a4061-36be-459b-8ef4-0a3b218cfc77", "order_timestamp": "2020-01-10T22:07:00Z", "order_total": 50616, "customer_id": "GW6HRA0FAH", "customer_email_address": "test1192@example.org"} +{"order_id": "eac1a70c-5ba0-4839-8078-8d4be98222a4", "order_timestamp": "2020-01-10T22:15:00Z", "order_total": 87560, "customer_id": "SOOQT6S4I1TVX", "customer_email_address": "test3122@example.org"} +{"order_id": "313507bd-bf4b-4496-8007-d54fe35b15fc", "order_timestamp": "2020-01-10T22:21:00Z", "order_total": 76928, "customer_id": "A64VQAE8WQ69WJRDBPKN", "customer_email_address": "test2578@example.org"} +{"order_id": "115bc405-328a-4283-8281-3150b99c5ab3", "order_timestamp": "2020-01-10T23:19:00Z", "order_total": 43263, "customer_id": "JF8QEYH9ZVTPANVSR", "customer_email_address": "test5121@example.org"} +{"order_id": "9a6ad0ff-2825-4f34-b4b0-97fd03a610b7", "order_timestamp": "2020-01-11T00:11:00Z", "order_total": 62857, "customer_id": "DA8HZ38Q996GEQG", "customer_email_address": "test9750@example.org"} +{"order_id": "b6836642-4447-43aa-b33a-bf3d5ea7b1e4", "order_timestamp": "2020-01-11T00:20:00Z", "order_total": 48529, "customer_id": "E2V95Q3UUNV4", "customer_email_address": "test8818@example.org"} +{"order_id": "8599cb26-f60e-4eea-852b-3418fc24a41c", "order_timestamp": "2020-01-11T00:50:00Z", "order_total": 29269, "customer_id": "2LS9KRTXG79ZD8FPEQC", "customer_email_address": "test1235@example.org"} +{"order_id": "ee835f87-edef-4bf8-89d4-9023db03be8d", "order_timestamp": "2020-01-11T01:21:00Z", "order_total": 30655, "customer_id": "G28VQ6RISWW00Z", "customer_email_address": "test7003@example.org"} +{"order_id": "ad509419-975c-40e6-a2fc-8d4bc7525c9e", "order_timestamp": "2020-01-11T01:43:00Z", "order_total": 66290, "customer_id": "UIPGPQY9IVPYBE1SN", "customer_email_address": "test1914@example.org"} +{"order_id": "c29b8e25-5b2d-4eaf-91a9-21bef00431b7", "order_timestamp": "2020-01-11T02:19:00Z", "order_total": 30687, "customer_id": "MIOTPOJQRZ6G", "customer_email_address": "test7815@example.org"} +{"order_id": "0ed4b072-954d-4b12-b534-7f4235082579", "order_timestamp": "2020-01-11T03:04:00Z", "order_total": 93897, "customer_id": "4PDR6KICZ6Y0RBC1XN9", "customer_email_address": "test151@example.org"} +{"order_id": "60e12615-b199-442d-9f14-4a9c49faf751", "order_timestamp": "2020-01-11T03:40:00Z", "order_total": 96797, "customer_id": "Z0ZV7LZEORPX9YEW", "customer_email_address": "test1605@example.org"} +{"order_id": "5389f7e3-d9bc-4b1d-b005-5526f3071bda", "order_timestamp": "2020-01-11T04:27:00Z", "order_total": 22086, "customer_id": "K4UN4BUCRGSBEIK9", "customer_email_address": "test9221@example.org"} +{"order_id": "19bec8be-94cc-4304-855e-3c8c2a2a6ec8", "order_timestamp": "2020-01-11T05:15:00Z", "order_total": 416, "customer_id": "VZRMBWBGE1T9H", "customer_email_address": "test3210@example.org"} +{"order_id": "207128ac-60f1-4c00-88b0-518966ebd830", "order_timestamp": "2020-01-11T06:03:00Z", "order_total": 13210, "customer_id": "JZUXYT22UD", "customer_email_address": "test3991@example.org"} +{"order_id": "d244d95d-a528-4e5c-883e-4225fec54a12", "order_timestamp": "2020-01-11T06:31:00Z", "order_total": 64838, "customer_id": "UKNF3U2LHYQLAX50", "customer_email_address": "test1705@example.org"} +{"order_id": "f2079b90-3936-4dee-89ae-1ef9bd2db3c4", "order_timestamp": "2020-01-11T07:02:00Z", "order_total": 15176, "customer_id": "N0RC6CXU8BA9", "customer_email_address": "test2272@example.org"} +{"order_id": "b23d09b4-46db-43b1-a3da-bac254795ce6", "order_timestamp": "2020-01-11T07:03:00Z", "order_total": 62271, "customer_id": "2EPZZHB3IXXX8JD", "customer_email_address": "test4972@example.org"} +{"order_id": "b1051baf-6f54-4414-a240-99903b73bbba", "order_timestamp": "2020-01-11T07:56:00Z", "order_total": 75916, "customer_id": "QDSJQU8CBCTJQZLXCPYP", "customer_email_address": "test7646@example.org"} +{"order_id": "d6e6ae52-3a1e-44e7-9a48-e2f5feb336ab", "order_timestamp": "2020-01-11T08:34:00Z", "order_total": 17344, "customer_id": "W5IHJVLR46", "customer_email_address": "test7106@example.org"} +{"order_id": "603429e5-1b48-41df-99c1-e4685c7579ca", "order_timestamp": "2020-01-11T08:57:00Z", "order_total": 70825, "customer_id": "9PTQBSO5Y0BVF", "customer_email_address": "test7179@example.org"} +{"order_id": "0ffcb619-48f2-48f8-ad63-d5b2f4443433", "order_timestamp": "2020-01-11T09:32:00Z", "order_total": 13355, "customer_id": "68MMZYUTIA", "customer_email_address": "test6574@example.org"} +{"order_id": "9c8baf2d-46c3-4811-a0f3-8e01ff58e18d", "order_timestamp": "2020-01-11T09:49:00Z", "order_total": 76737, "customer_id": "2GMWLGXW45O7AZ6XWNW", "customer_email_address": "test7009@example.org"} +{"order_id": "7ddb39f8-114d-4618-808a-74b96348d285", "order_timestamp": "2020-01-11T10:42:00Z", "order_total": 54257, "customer_id": "AQPOJHMIDOBAFOB8A", "customer_email_address": "test3982@example.org"} +{"order_id": "9035b9f3-e1e3-4ea2-817b-fb7c9d8e4cb0", "order_timestamp": "2020-01-11T11:34:00Z", "order_total": 86731, "customer_id": "KVL0SY2WXF5SBA3G9L6", "customer_email_address": "test1694@example.org"} +{"order_id": "7e1335b8-1a9e-42a6-8942-386789ec0672", "order_timestamp": "2020-01-11T11:40:00Z", "order_total": 8638, "customer_id": "K3N1KMFV6Y8THV4PGQUW", "customer_email_address": "test3102@example.org"} +{"order_id": "dc5fa5ee-a8be-42ca-8468-59c6cdee55cf", "order_timestamp": "2020-01-11T12:18:00Z", "order_total": 17336, "customer_id": "GSHHHXMR2RRL4FUDEB4", "customer_email_address": "test785@example.org"} +{"order_id": "94359d42-2584-468d-9f7c-756c572bd9c0", "order_timestamp": "2020-01-11T12:27:00Z", "order_total": 41776, "customer_id": "GFGLBDJZO53", "customer_email_address": "test6811@example.org"} +{"order_id": "fa0225b1-3744-4944-a4cc-98ffd61b8a65", "order_timestamp": "2020-01-11T12:46:00Z", "order_total": 59615, "customer_id": "CRF0IUX39KO5NZ", "customer_email_address": "test723@example.org"} +{"order_id": "1ce3eddc-3572-49fe-81ca-20a549f9cee8", "order_timestamp": "2020-01-11T13:07:00Z", "order_total": 4496, "customer_id": "20O4QMM3MH", "customer_email_address": "test3859@example.org"} +{"order_id": "fea23364-34f1-4077-8908-b669fba371ae", "order_timestamp": "2020-01-11T13:43:00Z", "order_total": 83060, "customer_id": "RJE6ZOA5WD0MI2", "customer_email_address": "test1701@example.org"} +{"order_id": "7620e208-d846-466e-8a74-8e9e0025b529", "order_timestamp": "2020-01-11T13:54:00Z", "order_total": 38000, "customer_id": "ATINZQSASLWJIOFA", "customer_email_address": "test8605@example.org"} +{"order_id": "6cdbf60c-130c-4392-86da-5f4bd277138c", "order_timestamp": "2020-01-11T14:36:00Z", "order_total": 28510, "customer_id": "KX00IGKOSUWWAMZ", "customer_email_address": "test9896@example.org"} +{"order_id": "cb121f8e-9f6a-4348-8105-fd049da76bef", "order_timestamp": "2020-01-11T14:44:00Z", "order_total": 76656, "customer_id": "UGQ4HT7ZHBNB1LW5E", "customer_email_address": "test2243@example.org"} +{"order_id": "567da11d-ac8c-4948-9009-417202a811c6", "order_timestamp": "2020-01-11T15:14:00Z", "order_total": 66423, "customer_id": "I7HUIB2OIM4DGFIA", "customer_email_address": "test591@example.org"} +{"order_id": "3e7a6419-6118-4bcb-9bb5-3d4624679d77", "order_timestamp": "2020-01-11T15:30:00Z", "order_total": 33684, "customer_id": "NDSH23SUAUYJ", "customer_email_address": "test5092@example.org"} +{"order_id": "26fe9396-eb57-49cd-a276-cf47b1ca773f", "order_timestamp": "2020-01-11T16:19:00Z", "order_total": 48247, "customer_id": "CP60XSQ6HO9QJ", "customer_email_address": "test8957@example.org"} +{"order_id": "cac04ef3-bd65-4421-80be-c6316704922c", "order_timestamp": "2020-01-11T16:47:00Z", "order_total": 6203, "customer_id": "8RITFE1CYUBPA4VLCCPQ", "customer_email_address": "test8789@example.org"} +{"order_id": "6299dd12-64f0-4b01-acce-4ba8f6ea6307", "order_timestamp": "2020-01-11T17:39:00Z", "order_total": 6325, "customer_id": "W3Z9B0JFNO7K6XUKZK", "customer_email_address": "test6179@example.org"} +{"order_id": "dd5b0942-2466-442e-a339-28e3d6b1d9c8", "order_timestamp": "2020-01-11T18:35:00Z", "order_total": 90766, "customer_id": "413HH2QKI0E2VNW57V2Z", "customer_email_address": "test9789@example.org"} +{"order_id": "b94df413-59b0-43b9-b0d4-103ff10488a8", "order_timestamp": "2020-01-11T18:41:00Z", "order_total": 37250, "customer_id": "EHF852UUS2BNDF", "customer_email_address": "test4591@example.org"} +{"order_id": "8047bc59-91c6-400f-b2af-daf50bf83328", "order_timestamp": "2020-01-11T18:43:00Z", "order_total": 60030, "customer_id": "UUQ4PNKW72AA0SD", "customer_email_address": "test4455@example.org"} +{"order_id": "af27932f-ae81-4ff8-8b63-642773f37680", "order_timestamp": "2020-01-11T18:51:00Z", "order_total": 58109, "customer_id": "UE31YW4M165", "customer_email_address": "test9812@example.org"} +{"order_id": "09cbdf1f-29c0-4239-b3e2-884aa1640a65", "order_timestamp": "2020-01-11T19:42:00Z", "order_total": 18776, "customer_id": "36FG12Q70K", "customer_email_address": "test5029@example.org"} +{"order_id": "55b9f53c-8209-4b03-8dd2-b04721586f65", "order_timestamp": "2020-01-11T19:49:00Z", "order_total": 32565, "customer_id": "R2RA0T5KJEY", "customer_email_address": "test3287@example.org"} +{"order_id": "5e68c8d3-42a7-423e-88c7-572d34e76c8e", "order_timestamp": "2020-01-11T20:02:00Z", "order_total": 12983, "customer_id": "97JFOBGZ3RP5X8", "customer_email_address": "test6638@example.org"} +{"order_id": "62bf9200-811c-4033-a947-174fb617127e", "order_timestamp": "2020-01-11T20:40:00Z", "order_total": 98491, "customer_id": "K0V9ZRFPM4OSKDXKE4", "customer_email_address": "test4886@example.org"} +{"order_id": "042f62a1-4fd1-4158-b4b7-f75ebd3db1e7", "order_timestamp": "2020-01-11T21:05:00Z", "order_total": 21038, "customer_id": "2O17DPJSKMEYXNMB", "customer_email_address": "test5101@example.org"} +{"order_id": "402c0f70-fc93-485c-bc1e-d00f06af53d1", "order_timestamp": "2020-01-11T21:52:00Z", "order_total": 59421, "customer_id": "0LQ7EH2XOLJM", "customer_email_address": "test1040@example.org"} +{"order_id": "a91704a7-bef6-40b5-a9f2-fec49d1e8295", "order_timestamp": "2020-01-11T22:27:00Z", "order_total": 67836, "customer_id": "9AA5UQWFI3FOSKBOK4", "customer_email_address": "test8449@example.org"} +{"order_id": "798b2db8-b861-4b6e-b1aa-b014b971befd", "order_timestamp": "2020-01-11T22:32:00Z", "order_total": 15504, "customer_id": "B6IDII7IEVKPI2", "customer_email_address": "test3627@example.org"} +{"order_id": "7869edf3-9444-4338-9400-e4b62219141e", "order_timestamp": "2020-01-11T22:57:00Z", "order_total": 67218, "customer_id": "C031PYR9QOC3K1EXM8", "customer_email_address": "test1011@example.org"} +{"order_id": "7f6a09bc-420d-4ec2-80fa-398142296dce", "order_timestamp": "2020-01-11T23:00:00Z", "order_total": 31085, "customer_id": "RNEJ27O6TME", "customer_email_address": "test5320@example.org"} +{"order_id": "112138cb-1c18-4169-bca5-07267a095592", "order_timestamp": "2020-01-11T23:13:00Z", "order_total": 43473, "customer_id": "YZ3Q6KJ6P0BVA", "customer_email_address": "test5839@example.org"} +{"order_id": "d69fc754-ef4d-4677-80da-170ff16af43f", "order_timestamp": "2020-01-11T23:35:00Z", "order_total": 73608, "customer_id": "R7T5A4EIYJ", "customer_email_address": "test1874@example.org"} +{"order_id": "f1fd88fe-2020-4fa6-afed-d17aeef95bf1", "order_timestamp": "2020-01-12T00:11:00Z", "order_total": 41625, "customer_id": "2QON6P6JFMM", "customer_email_address": "test3368@example.org"} +{"order_id": "fd7bb0ed-b1f4-499b-ba5f-5795fc1f74fe", "order_timestamp": "2020-01-12T00:12:00Z", "order_total": 53536, "customer_id": "YIS9R57S6N6O", "customer_email_address": "test5681@example.org"} +{"order_id": "dcfa42e9-3ac6-4165-8131-fbb5f7ce4ca0", "order_timestamp": "2020-01-12T00:45:00Z", "order_total": 75069, "customer_id": "N3TAJQMIEMYLW2H", "customer_email_address": "test6270@example.org"} +{"order_id": "9f75e481-9689-45fe-bb1b-f83126548f7f", "order_timestamp": "2020-01-12T01:36:00Z", "order_total": 61590, "customer_id": "25FLD64KSWIOJZ917", "customer_email_address": "test3838@example.org"} +{"order_id": "5e4b40ba-905c-47de-87f6-99f2320e4eef", "order_timestamp": "2020-01-12T02:10:00Z", "order_total": 3232, "customer_id": "NHZQ1YA4KQUFBAVUG90R", "customer_email_address": "test2329@example.org"} +{"order_id": "1b385ac2-04f4-44c2-b47f-81f704902174", "order_timestamp": "2020-01-12T02:15:00Z", "order_total": 38549, "customer_id": "FFA0W0WUD5D9G0YFNC", "customer_email_address": "test3211@example.org"} +{"order_id": "d0039c9c-887c-4f6d-b5e2-3429a2a0cea7", "order_timestamp": "2020-01-12T02:28:00Z", "order_total": 52014, "customer_id": "RRD19XJRC14LX8PSOHKX", "customer_email_address": "test9975@example.org"} +{"order_id": "0d1db86a-555d-4b5a-a960-4903d3deb994", "order_timestamp": "2020-01-12T02:32:00Z", "order_total": 85713, "customer_id": "RMQI5EA9WUUK3", "customer_email_address": "test3104@example.org"} +{"order_id": "98e99a9e-2611-4461-8f51-b01f80082b8b", "order_timestamp": "2020-01-12T03:26:00Z", "order_total": 15072, "customer_id": "AIYL1OQG004EP5EPD", "customer_email_address": "test2115@example.org"} +{"order_id": "9f8c661d-ddaf-47ac-b0ea-d72402e2c722", "order_timestamp": "2020-01-12T04:26:00Z", "order_total": 33725, "customer_id": "A1S5VDPVB60", "customer_email_address": "test9985@example.org"} +{"order_id": "3c5020ac-e465-4dd6-83fe-f5b5f4049f57", "order_timestamp": "2020-01-12T04:54:00Z", "order_total": 93417, "customer_id": "5IMPL5L29K5T9RWI0N", "customer_email_address": "test5018@example.org"} +{"order_id": "7251596a-2c35-464c-a396-6abbf5a0205d", "order_timestamp": "2020-01-12T05:39:00Z", "order_total": 57476, "customer_id": "ULXPJIW8VDYJF", "customer_email_address": "test3608@example.org"} +{"order_id": "926684c1-efae-4dfd-8412-1fb2f849e7fd", "order_timestamp": "2020-01-12T06:11:00Z", "order_total": 1585, "customer_id": "C2Z38LW4I87S7IW", "customer_email_address": "test859@example.org"} +{"order_id": "f4f96d76-c7ce-461e-b362-46d23da85349", "order_timestamp": "2020-01-12T07:06:00Z", "order_total": 46620, "customer_id": "0CGEGST80ND5I5M5", "customer_email_address": "test838@example.org"} +{"order_id": "b410849a-ca21-4f79-882e-c85aed776d7c", "order_timestamp": "2020-01-12T07:17:00Z", "order_total": 10865, "customer_id": "K8J90W3RWCNP7", "customer_email_address": "test2629@example.org"} +{"order_id": "4e18c175-2869-414c-95a8-23b843b794ca", "order_timestamp": "2020-01-12T07:59:00Z", "order_total": 98767, "customer_id": "E75J1CSQD0", "customer_email_address": "test6070@example.org"} +{"order_id": "24e290aa-f461-4c8b-8e28-5ceab97017e8", "order_timestamp": "2020-01-12T08:24:00Z", "order_total": 28540, "customer_id": "UJYYOG802LYMITCO", "customer_email_address": "test7908@example.org"} +{"order_id": "8c9d5502-c16e-4fbe-8ee0-458692254cd9", "order_timestamp": "2020-01-12T08:29:00Z", "order_total": 50338, "customer_id": "5UEMNAIZC0WO9KAQK1", "customer_email_address": "test1367@example.org"} +{"order_id": "c813932c-80e8-49d7-8e94-801638935534", "order_timestamp": "2020-01-12T09:27:00Z", "order_total": 9161, "customer_id": "PCAXKJ9C5IDKG7BZO7B", "customer_email_address": "test9196@example.org"} +{"order_id": "fce28fd7-5ed9-4b30-953f-1a0d6bca5037", "order_timestamp": "2020-01-12T09:50:00Z", "order_total": 4750, "customer_id": "3HWFOXZLNKDIGNU", "customer_email_address": "test5952@example.org"} +{"order_id": "43e00c7f-8afc-45c3-aebc-5a24482a0705", "order_timestamp": "2020-01-12T10:32:00Z", "order_total": 11533, "customer_id": "645GQR3FDXPD3CDYB80", "customer_email_address": "test6901@example.org"} +{"order_id": "fa88631c-ac19-457c-8c75-ca643360579b", "order_timestamp": "2020-01-12T10:53:00Z", "order_total": 61184, "customer_id": "B7TT2LW21CSP", "customer_email_address": "test6019@example.org"} +{"order_id": "61e9ce03-c1cf-4c01-a51d-1a9d1b102c69", "order_timestamp": "2020-01-12T10:57:00Z", "order_total": 21670, "customer_id": "EIJ6PFKDNNS5B7D", "customer_email_address": "test476@example.org"} +{"order_id": "be25e011-feb7-4f68-906f-04072b923488", "order_timestamp": "2020-01-12T11:06:00Z", "order_total": 90403, "customer_id": "XWYEPIMAHOGZ", "customer_email_address": "test9279@example.org"} +{"order_id": "332962c7-b8fd-4088-bc19-9016c576cae0", "order_timestamp": "2020-01-12T11:24:00Z", "order_total": 66136, "customer_id": "7MCDRQ7BTVNH", "customer_email_address": "test3316@example.org"} +{"order_id": "7d03bdf7-9cc5-4325-8d3d-26b8bf3019b4", "order_timestamp": "2020-01-12T11:34:00Z", "order_total": 53330, "customer_id": "4I9CXVD9BCPZ15JS2K9", "customer_email_address": "test855@example.org"} +{"order_id": "68496749-b4c3-4787-b1a0-cfe6195007fc", "order_timestamp": "2020-01-12T12:19:00Z", "order_total": 17924, "customer_id": "9N64Q9EON51MPJQAF1", "customer_email_address": "test8753@example.org"} +{"order_id": "9ada92cd-6cb1-4bb2-920b-6b94112f6351", "order_timestamp": "2020-01-12T12:51:00Z", "order_total": 35992, "customer_id": "SGH5P6LAJD", "customer_email_address": "test8400@example.org"} +{"order_id": "6a88a9be-9a02-4808-afa3-78351f0bb514", "order_timestamp": "2020-01-12T13:33:00Z", "order_total": 13805, "customer_id": "GHLFUVH8GS", "customer_email_address": "test6437@example.org"} +{"order_id": "efaf6631-b1e4-4451-9e15-5fe129eee862", "order_timestamp": "2020-01-12T13:49:00Z", "order_total": 45037, "customer_id": "E5QPWYCFLGJ7UY2OB7D0", "customer_email_address": "test9964@example.org"} +{"order_id": "57789d79-0418-451f-80c3-493ef7074ed7", "order_timestamp": "2020-01-12T14:17:00Z", "order_total": 24371, "customer_id": "DML1X5LRMFC8", "customer_email_address": "test5176@example.org"} +{"order_id": "56518acd-1f4a-42ff-8ad6-ae08cc516175", "order_timestamp": "2020-01-12T14:29:00Z", "order_total": 92145, "customer_id": "NJ2O6ESFDX1", "customer_email_address": "test1761@example.org"} +{"order_id": "ffcf139b-f273-4502-8841-742e9c87775b", "order_timestamp": "2020-01-12T14:49:00Z", "order_total": 49358, "customer_id": "AJ8DCFOU1674RXV2D", "customer_email_address": "test4671@example.org"} +{"order_id": "4deeb18c-d3c0-4b4b-8656-62714dd8ef24", "order_timestamp": "2020-01-12T15:33:00Z", "order_total": 20068, "customer_id": "YRI5NO4D82RLII", "customer_email_address": "test5628@example.org"} +{"order_id": "cb4b1b72-544c-4696-8173-6c17e32e2422", "order_timestamp": "2020-01-12T15:45:00Z", "order_total": 68324, "customer_id": "1H38NL5E54RZV", "customer_email_address": "test3323@example.org"} +{"order_id": "5bcaef05-11ba-4546-901c-42fdaca551f7", "order_timestamp": "2020-01-12T16:10:00Z", "order_total": 82983, "customer_id": "Q0LZZI3E2EM4B37", "customer_email_address": "test6394@example.org"} +{"order_id": "9cd956a6-f91e-479f-a1da-aef0d3ee6f15", "order_timestamp": "2020-01-12T17:02:00Z", "order_total": 30922, "customer_id": "NUAMQZS23O", "customer_email_address": "test7975@example.org"} +{"order_id": "105b12fc-c2a7-489c-a4bf-ccfef0a8e4a3", "order_timestamp": "2020-01-12T17:05:00Z", "order_total": 64194, "customer_id": "73TVV89XXO6EAOALFG", "customer_email_address": "test7143@example.org"} +{"order_id": "02f93639-c81d-4e87-8853-f053d77cf2bf", "order_timestamp": "2020-01-12T17:14:00Z", "order_total": 24529, "customer_id": "Q1LVGX22MG", "customer_email_address": "test5886@example.org"} +{"order_id": "a48ff1e4-d2be-483f-bd98-d04e8e9bb208", "order_timestamp": "2020-01-12T17:23:00Z", "order_total": 54895, "customer_id": "B5KI8VM9TI3S9H72", "customer_email_address": "test6623@example.org"} +{"order_id": "c8b86b7e-b1cc-47a2-a4a0-8dc8bda33c1e", "order_timestamp": "2020-01-12T18:09:00Z", "order_total": 10701, "customer_id": "WTUIRD0OCJX7", "customer_email_address": "test8214@example.org"} +{"order_id": "bd5e5f83-e6a9-40b1-8ea2-38a081924d69", "order_timestamp": "2020-01-12T18:24:00Z", "order_total": 47959, "customer_id": "1BVYR66BCC08R76P7IQ", "customer_email_address": "test3314@example.org"} +{"order_id": "c8298252-9626-4e2c-9304-96b60fa961ea", "order_timestamp": "2020-01-12T19:18:00Z", "order_total": 13304, "customer_id": "QDU6G21KYMTCLTV", "customer_email_address": "test7300@example.org"} +{"order_id": "0206a139-3fcc-4427-a8cf-473ce19e349e", "order_timestamp": "2020-01-12T19:30:00Z", "order_total": 23715, "customer_id": "BCLJ81LTDM5", "customer_email_address": "test5606@example.org"} +{"order_id": "e587689f-d5a8-4337-b7a7-683c2791d2e5", "order_timestamp": "2020-01-12T19:39:00Z", "order_total": 88824, "customer_id": "IHIU725ALZ2XKS7L2U", "customer_email_address": "test7417@example.org"} +{"order_id": "cc5e7262-10da-41ae-ac44-a72bef31e71f", "order_timestamp": "2020-01-12T19:58:00Z", "order_total": 36774, "customer_id": "773SUAJ8TZ4", "customer_email_address": "test1485@example.org"} +{"order_id": "c5268d7f-c9d6-4984-84ed-9afab63eb9b6", "order_timestamp": "2020-01-12T20:08:00Z", "order_total": 87857, "customer_id": "SHZES0UQ61R3KL", "customer_email_address": "test3263@example.org"} +{"order_id": "87a61818-695f-4466-afd4-bd7e02c94e09", "order_timestamp": "2020-01-12T20:09:00Z", "order_total": 11195, "customer_id": "TZCI0Q0Y66TAKEMV", "customer_email_address": "test8646@example.org"} +{"order_id": "06d03d45-9893-405c-a2a5-cbb2592649c5", "order_timestamp": "2020-01-12T20:39:00Z", "order_total": 85933, "customer_id": "1FQNR4W3HXM8U", "customer_email_address": "test2100@example.org"} +{"order_id": "010c2316-0c16-4be0-9104-25519fe66fe4", "order_timestamp": "2020-01-12T21:33:00Z", "order_total": 1781, "customer_id": "8AR3JUL7GZALBBJK0F", "customer_email_address": "test9496@example.org"} +{"order_id": "8e5952e4-a287-49e0-a60b-031f96448d22", "order_timestamp": "2020-01-12T22:22:00Z", "order_total": 27823, "customer_id": "YI0TV671V2TP", "customer_email_address": "test9699@example.org"} +{"order_id": "519fea51-c226-48c6-a648-44c6d171cdef", "order_timestamp": "2020-01-12T22:51:00Z", "order_total": 7210, "customer_id": "OZD0WRQT88", "customer_email_address": "test3782@example.org"} +{"order_id": "f713db2b-c325-493b-b7d9-0375e76b7892", "order_timestamp": "2020-01-12T23:44:00Z", "order_total": 89914, "customer_id": "EYWQLXBUAHY7", "customer_email_address": "test3582@example.org"} +{"order_id": "1c8126b8-f09c-460f-a8c9-b902fbed5ec0", "order_timestamp": "2020-01-13T00:10:00Z", "order_total": 55078, "customer_id": "58LYDB8KQQZZOXZJDA", "customer_email_address": "test1307@example.org"} +{"order_id": "b347c6a1-bcb9-43c1-b2ca-5097de3bf250", "order_timestamp": "2020-01-13T01:06:00Z", "order_total": 20908, "customer_id": "E800RWWYWJ0AM", "customer_email_address": "test2631@example.org"} +{"order_id": "d9938840-b3de-4629-af11-5b0fa38d7065", "order_timestamp": "2020-01-13T01:13:00Z", "order_total": 12699, "customer_id": "5YKVSAXNI30CPBJMP", "customer_email_address": "test6938@example.org"} +{"order_id": "a62540f0-03e9-4ed3-a29b-0204a8a8404f", "order_timestamp": "2020-01-13T01:26:00Z", "order_total": 31240, "customer_id": "0G6TVIJPDTSZ5K3HXK", "customer_email_address": "test7264@example.org"} +{"order_id": "f389dd81-773a-49cb-a610-9c6fff5fc065", "order_timestamp": "2020-01-13T01:52:00Z", "order_total": 28010, "customer_id": "9ZL4GXYQQ7H", "customer_email_address": "test6017@example.org"} +{"order_id": "840d12fc-4742-43cf-ac4b-856e181d6dcf", "order_timestamp": "2020-01-13T02:13:00Z", "order_total": 47540, "customer_id": "7VJPK9F6M8UEMNZSZFJ", "customer_email_address": "test866@example.org"} +{"order_id": "b0c6ff6b-2853-4a0e-8719-25027c5f6f79", "order_timestamp": "2020-01-13T03:04:00Z", "order_total": 42179, "customer_id": "CYILTK29K9POZD5E5M", "customer_email_address": "test149@example.org"} +{"order_id": "550b3aec-801c-40b2-b4eb-e9dcf05cc9ad", "order_timestamp": "2020-01-13T03:50:00Z", "order_total": 32740, "customer_id": "0PQ4NCX4E8TI2SM", "customer_email_address": "test2098@example.org"} +{"order_id": "a1459dea-ffd1-42d7-909e-e194f7817d54", "order_timestamp": "2020-01-13T04:20:00Z", "order_total": 93611, "customer_id": "VIHYHZ6SV4NA51YWB", "customer_email_address": "test2639@example.org"} +{"order_id": "c3d38543-d081-4728-b390-4bcea37a2335", "order_timestamp": "2020-01-13T04:23:00Z", "order_total": 97776, "customer_id": "G7GTJPKKTDSLJ924", "customer_email_address": "test5691@example.org"} +{"order_id": "97a159c7-5854-42bb-be9b-607340c4d0a6", "order_timestamp": "2020-01-13T05:07:00Z", "order_total": 22627, "customer_id": "XNMMBH5UOYAO", "customer_email_address": "test1961@example.org"} +{"order_id": "4b881701-4893-44a5-85b2-2fd430ac2451", "order_timestamp": "2020-01-13T05:22:00Z", "order_total": 51003, "customer_id": "OJBAC6G0AX51BZQ", "customer_email_address": "test8930@example.org"} +{"order_id": "21e21be2-0432-42b2-8634-fac267bef51a", "order_timestamp": "2020-01-13T05:45:00Z", "order_total": 75883, "customer_id": "87MPP4C3I65I9WP", "customer_email_address": "test998@example.org"} +{"order_id": "de671adb-7643-4721-b49b-09e34cc071e9", "order_timestamp": "2020-01-13T05:48:00Z", "order_total": 49514, "customer_id": "Y4FK0NV52GJ", "customer_email_address": "test1865@example.org"} +{"order_id": "e435edce-8914-41ff-97f1-ab60c8c2331d", "order_timestamp": "2020-01-13T06:00:00Z", "order_total": 86712, "customer_id": "GSVEXPX3BQ", "customer_email_address": "test1566@example.org"} +{"order_id": "48ff64fe-b54b-4273-83c9-f74c7862acc3", "order_timestamp": "2020-01-13T06:40:00Z", "order_total": 50851, "customer_id": "71KF5XV8QAS8I", "customer_email_address": "test320@example.org"} +{"order_id": "3d9ad0ac-ae43-46ee-a69f-f014fdce695d", "order_timestamp": "2020-01-13T06:50:00Z", "order_total": 28035, "customer_id": "K8ZBABFQ6QD5ZN", "customer_email_address": "test9372@example.org"} +{"order_id": "6fb23cb4-ce00-434b-9f7b-b97312807b43", "order_timestamp": "2020-01-13T07:12:00Z", "order_total": 40944, "customer_id": "DVX177HXW60K2UBT", "customer_email_address": "test4886@example.org"} +{"order_id": "0c5dd9e4-135c-4061-a7f0-bc12987e46ed", "order_timestamp": "2020-01-13T07:39:00Z", "order_total": 32177, "customer_id": "0UMCHP76YGR8960P", "customer_email_address": "test5734@example.org"} +{"order_id": "658b3905-d435-4ead-99cd-365c6367e98b", "order_timestamp": "2020-01-13T08:30:00Z", "order_total": 30722, "customer_id": "BOG7ERVZ7C", "customer_email_address": "test9301@example.org"} +{"order_id": "12ecd407-1b23-4e89-ad0c-ae04866434bc", "order_timestamp": "2020-01-13T09:18:00Z", "order_total": 39210, "customer_id": "4F88IS0FNTJR8EQ3HL7S", "customer_email_address": "test3776@example.org"} +{"order_id": "83e56a4c-a744-443b-98b5-abab0483be83", "order_timestamp": "2020-01-13T10:16:00Z", "order_total": 86856, "customer_id": "X52OCAWLR20", "customer_email_address": "test2420@example.org"} +{"order_id": "1d268aa8-7f18-40f9-9fe6-a2f0c86a5406", "order_timestamp": "2020-01-13T10:52:00Z", "order_total": 74059, "customer_id": "NGT80ZFC5OAX2SJ7P7Q", "customer_email_address": "test1861@example.org"} +{"order_id": "2823e98b-c7ed-4908-9cd7-6a573f5d190d", "order_timestamp": "2020-01-13T11:23:00Z", "order_total": 20176, "customer_id": "2FBVVFN3I65YBBRN3T", "customer_email_address": "test8624@example.org"} +{"order_id": "2c8e2f21-d995-41f6-a8e7-134bf27f4317", "order_timestamp": "2020-01-13T11:30:00Z", "order_total": 77557, "customer_id": "7PJVNE3HF9JFJL", "customer_email_address": "test363@example.org"} +{"order_id": "bc9bcd86-72f6-494b-8d49-7a16bca1ec70", "order_timestamp": "2020-01-13T12:11:00Z", "order_total": 13951, "customer_id": "CKGYT2S3OB3", "customer_email_address": "test5470@example.org"} +{"order_id": "232d14b8-1bde-46b2-800f-30ea44c71b03", "order_timestamp": "2020-01-13T13:08:00Z", "order_total": 82835, "customer_id": "E1VSIN6T7D844983CI5", "customer_email_address": "test9967@example.org"} +{"order_id": "f3f2b510-6441-4268-9b97-aa791a65b839", "order_timestamp": "2020-01-13T14:07:00Z", "order_total": 52912, "customer_id": "HVEL4X54OXEDGQXKR", "customer_email_address": "test3697@example.org"} +{"order_id": "f1645c7a-16d4-412e-93ff-5cedba7ef392", "order_timestamp": "2020-01-13T14:58:00Z", "order_total": 7515, "customer_id": "5REM97X3QGX", "customer_email_address": "test4008@example.org"} +{"order_id": "2e276c67-ea7c-460a-8c78-7485da318391", "order_timestamp": "2020-01-13T15:29:00Z", "order_total": 1219, "customer_id": "WBBEV07IQ77VB74", "customer_email_address": "test8955@example.org"} +{"order_id": "86945852-b3da-4fad-b56b-ad7c20f59a1c", "order_timestamp": "2020-01-13T16:28:00Z", "order_total": 44854, "customer_id": "3DFCCS5M24VH", "customer_email_address": "test8470@example.org"} +{"order_id": "cd80a50b-7ff5-4ca5-ac20-c8d532d14347", "order_timestamp": "2020-01-13T16:38:00Z", "order_total": 63394, "customer_id": "GHKR2MHWHX76EG", "customer_email_address": "test6694@example.org"} +{"order_id": "0db9a858-f980-4194-8f7a-5e30c2917680", "order_timestamp": "2020-01-13T16:44:00Z", "order_total": 21308, "customer_id": "7VQG9R3QB0EXYY8FIM", "customer_email_address": "test358@example.org"} +{"order_id": "9e5a0bcc-689c-479f-b38d-bab0126fe3cb", "order_timestamp": "2020-01-13T16:57:00Z", "order_total": 68745, "customer_id": "OX3RW4A13Z7", "customer_email_address": "test5543@example.org"} +{"order_id": "3439472c-c885-4a5a-81df-e7f8b3f28a5e", "order_timestamp": "2020-01-13T17:42:00Z", "order_total": 6471, "customer_id": "N5DBLE1WO0EV5EABX", "customer_email_address": "test8863@example.org"} +{"order_id": "ae54ab23-c33e-47c7-ab9e-3ef45d125cd3", "order_timestamp": "2020-01-13T17:59:00Z", "order_total": 9641, "customer_id": "48U5MW2124U0D3GEQM", "customer_email_address": "test1865@example.org"} +{"order_id": "03582def-0afa-4f5c-9c03-831df7499df4", "order_timestamp": "2020-01-13T18:59:00Z", "order_total": 98291, "customer_id": "9I22JUV8KQEMI", "customer_email_address": "test9977@example.org"} +{"order_id": "e1bbbedb-f39e-48a6-a499-a6a15eb77ca7", "order_timestamp": "2020-01-13T19:11:00Z", "order_total": 94014, "customer_id": "G53EJSALAO4H", "customer_email_address": "test2097@example.org"} +{"order_id": "22023e24-b674-47f6-ae39-edb94a260506", "order_timestamp": "2020-01-13T19:34:00Z", "order_total": 63426, "customer_id": "5MGQNVU3CA2K3I9AEOT", "customer_email_address": "test8197@example.org"} +{"order_id": "7e881ae1-e54b-43fc-bb48-262583356d55", "order_timestamp": "2020-01-13T20:14:00Z", "order_total": 34202, "customer_id": "6B9621X30PHKGYYMPU75", "customer_email_address": "test5036@example.org"} +{"order_id": "ed2356e7-4470-47e3-b826-61833c426b2a", "order_timestamp": "2020-01-13T21:10:00Z", "order_total": 29198, "customer_id": "JLE2NSMOBG5JWL3", "customer_email_address": "test8986@example.org"} +{"order_id": "c6179d02-a0bb-4a39-87ea-0eab54f08f95", "order_timestamp": "2020-01-13T21:36:00Z", "order_total": 27152, "customer_id": "80PWE8RE9PK81BN", "customer_email_address": "test9557@example.org"} +{"order_id": "096aa79c-4568-4180-ac41-a5081bb872dc", "order_timestamp": "2020-01-13T22:31:00Z", "order_total": 27392, "customer_id": "CFE1U1KXLTWEBHNPLL6", "customer_email_address": "test7118@example.org"} +{"order_id": "6c7cfb62-6aff-404c-8ccd-1b876f5f61eb", "order_timestamp": "2020-01-13T22:46:00Z", "order_total": 23926, "customer_id": "X80OWNNXITMQF", "customer_email_address": "test9748@example.org"} +{"order_id": "4a25271f-1737-444d-a97f-d0b2c0c1aae8", "order_timestamp": "2020-01-13T23:00:00Z", "order_total": 15928, "customer_id": "M8JDOQQUEKQ", "customer_email_address": "test6571@example.org"} +{"order_id": "f8b47f22-1f41-4faa-91f0-3ba433fb2f9f", "order_timestamp": "2020-01-13T23:40:00Z", "order_total": 29209, "customer_id": "9CYKPYABUP4", "customer_email_address": "test8196@example.org"} +{"order_id": "dde58bdf-3c62-48fe-96ff-46f64bc734b9", "order_timestamp": "2020-01-14T00:31:00Z", "order_total": 24516, "customer_id": "JKGQ0FUM0UJZYRSV7U", "customer_email_address": "test990@example.org"} +{"order_id": "be4fd248-308e-405e-831d-31ccd32248e5", "order_timestamp": "2020-01-14T00:43:00Z", "order_total": 48046, "customer_id": "S1ARVBLTQ8XB7N8T", "customer_email_address": "test2703@example.org"} +{"order_id": "ea676e1f-57f2-4e37-b477-bedfa7073035", "order_timestamp": "2020-01-14T00:45:00Z", "order_total": 65521, "customer_id": "QVR8RQIX53EM", "customer_email_address": "test909@example.org"} +{"order_id": "7c7ee40e-fe75-4808-bf38-8161ae0973be", "order_timestamp": "2020-01-14T01:04:00Z", "order_total": 49241, "customer_id": "NI7WHTO5ZAMP0IBYI7I", "customer_email_address": "test3503@example.org"} +{"order_id": "1a029df0-6fc2-4cd8-8b6c-42e2010c4b79", "order_timestamp": "2020-01-14T01:30:00Z", "order_total": 84239, "customer_id": "KQZSMMZOBTJKKMTVB5", "customer_email_address": "test5674@example.org"} +{"order_id": "266df922-e18c-4ecc-9b14-c2348edb1caf", "order_timestamp": "2020-01-14T01:56:00Z", "order_total": 58432, "customer_id": "EE6MXLF1L8D", "customer_email_address": "test1217@example.org"} +{"order_id": "f09e460f-7947-4972-bfbc-f333899aa3b9", "order_timestamp": "2020-01-14T02:09:00Z", "order_total": 12252, "customer_id": "Q12GZUDH99AF402", "customer_email_address": "test2780@example.org"} +{"order_id": "911e92fe-8ccb-452a-9d95-fca79a383dc8", "order_timestamp": "2020-01-14T02:57:00Z", "order_total": 60267, "customer_id": "NYVQCGZQJ1RCJ95XZP", "customer_email_address": "test3761@example.org"} +{"order_id": "26820197-b57a-418c-be90-0bbf06eb85bd", "order_timestamp": "2020-01-14T03:16:00Z", "order_total": 80999, "customer_id": "LWBUBYECTCJSCL4M0TJ", "customer_email_address": "test7180@example.org"} +{"order_id": "325070c5-b376-4be0-b288-c0d3e8507ec3", "order_timestamp": "2020-01-14T03:22:00Z", "order_total": 26745, "customer_id": "WMD8VVBUPDRG3", "customer_email_address": "test2903@example.org"} +{"order_id": "fb0e1b25-58af-4a48-956f-250b20150c2b", "order_timestamp": "2020-01-14T03:25:00Z", "order_total": 72252, "customer_id": "SB8GSOEX2IVJ2MYPQE", "customer_email_address": "test5864@example.org"} +{"order_id": "b517ff72-5ad1-4c7d-b0b1-2b852d38ccd1", "order_timestamp": "2020-01-14T03:26:00Z", "order_total": 60652, "customer_id": "MQD885IXVZQQ", "customer_email_address": "test1732@example.org"} +{"order_id": "5f5509f4-ae71-48d3-9b51-147cdb936c90", "order_timestamp": "2020-01-14T04:08:00Z", "order_total": 28287, "customer_id": "PQV74OUUVEOBNCE7A4", "customer_email_address": "test3424@example.org"} +{"order_id": "9d77d41f-9474-4ea0-a4bf-b3e08b856d28", "order_timestamp": "2020-01-14T04:17:00Z", "order_total": 98912, "customer_id": "YHYSL1HPU2QGT1HDDM", "customer_email_address": "test2926@example.org"} +{"order_id": "9e4ec69c-6ca1-4b86-8bfa-fc8694a72a15", "order_timestamp": "2020-01-14T05:16:00Z", "order_total": 17167, "customer_id": "XV31KNHEUQ", "customer_email_address": "test9522@example.org"} +{"order_id": "a48aa6c2-50c4-489e-9401-a2ef53349593", "order_timestamp": "2020-01-14T05:35:00Z", "order_total": 3255, "customer_id": "15XLPHYXAG1T8", "customer_email_address": "test3606@example.org"} +{"order_id": "2c03e106-c934-4451-81fb-7b77cefa384d", "order_timestamp": "2020-01-14T06:18:00Z", "order_total": 16707, "customer_id": "YOEX182BOHV3EDS", "customer_email_address": "test9590@example.org"} +{"order_id": "2f18931b-aec4-403c-850a-9ee1af197783", "order_timestamp": "2020-01-14T06:57:00Z", "order_total": 68756, "customer_id": "OAKNSTDPMWH7RZH", "customer_email_address": "test4519@example.org"} +{"order_id": "0ca3a77c-bc60-495f-a200-104c55def342", "order_timestamp": "2020-01-14T07:45:00Z", "order_total": 45107, "customer_id": "UTQQ9RN01VP", "customer_email_address": "test9797@example.org"} +{"order_id": "05923bde-d2b4-43ff-a38b-c7ed246bce00", "order_timestamp": "2020-01-14T08:23:00Z", "order_total": 14908, "customer_id": "1C67VCUOXC87UKJN86E", "customer_email_address": "test3502@example.org"} +{"order_id": "e883bc93-a753-406f-8893-2357ec2978d7", "order_timestamp": "2020-01-14T08:39:00Z", "order_total": 97554, "customer_id": "AI8SP97ZLVJ60SRMI2", "customer_email_address": "test1000@example.org"} +{"order_id": "c23ae3a5-2fb1-44ea-984a-4bfc44bd831a", "order_timestamp": "2020-01-14T08:45:00Z", "order_total": 69507, "customer_id": "4B6WC2EO9KQ", "customer_email_address": "test3959@example.org"} +{"order_id": "d656f375-9812-4aef-a6e2-2e06a8954b81", "order_timestamp": "2020-01-14T09:29:00Z", "order_total": 4693, "customer_id": "QNU3LVD9E5Q7Z", "customer_email_address": "test7722@example.org"} +{"order_id": "a3e9b415-34cc-49d5-8c84-3686ce7382b8", "order_timestamp": "2020-01-14T10:17:00Z", "order_total": 38044, "customer_id": "JM0PEC2YF0U133OF2C", "customer_email_address": "test6502@example.org"} +{"order_id": "d26781b7-c561-48f1-b2c0-c42c6a3920d0", "order_timestamp": "2020-01-14T10:33:00Z", "order_total": 79477, "customer_id": "H2D0Y8OVC7IUCQ", "customer_email_address": "test7646@example.org"} +{"order_id": "eb80b4d4-a640-4dce-b5e8-536f2f24961b", "order_timestamp": "2020-01-14T10:42:00Z", "order_total": 93738, "customer_id": "9B6KFFDID6K0MTD72GJ2", "customer_email_address": "test9795@example.org"} +{"order_id": "945ebda2-c6e5-4c19-8c27-49aa9d25a27a", "order_timestamp": "2020-01-14T11:26:00Z", "order_total": 15252, "customer_id": "90UUYXL8S255BW", "customer_email_address": "test470@example.org"} +{"order_id": "a9291a4d-545d-4a1b-8e42-8f1680be598e", "order_timestamp": "2020-01-14T12:21:00Z", "order_total": 36911, "customer_id": "WA4XUU3LJXOCMLM1", "customer_email_address": "test2231@example.org"} +{"order_id": "75e40813-3c2d-40bb-954f-c32bd9eb6ff5", "order_timestamp": "2020-01-14T12:29:00Z", "order_total": 86899, "customer_id": "4ESO2OXPZOSDGW", "customer_email_address": "test7149@example.org"} +{"order_id": "d9b9f389-0703-41ad-a4b4-be631ae4f4d8", "order_timestamp": "2020-01-14T12:42:00Z", "order_total": 87498, "customer_id": "RLAVDV8FV46900", "customer_email_address": "test4784@example.org"} +{"order_id": "d394dc02-bd22-4c3a-b8e6-dec1e8854e38", "order_timestamp": "2020-01-14T13:02:00Z", "order_total": 21980, "customer_id": "XHOEPL6KGDAAOI67J8C", "customer_email_address": "test9858@example.org"} +{"order_id": "0273ebff-73e6-4a64-833d-a89f3986fa47", "order_timestamp": "2020-01-14T13:03:00Z", "order_total": 45181, "customer_id": "T6V7V9I07I", "customer_email_address": "test834@example.org"} +{"order_id": "e6d6199d-3ed5-42f9-b988-fc162872bb82", "order_timestamp": "2020-01-14T13:38:00Z", "order_total": 33766, "customer_id": "1RSDARZR4XQ04WK5", "customer_email_address": "test6757@example.org"} +{"order_id": "974823e7-9de9-4cbc-bf6e-9befaa51d463", "order_timestamp": "2020-01-14T14:02:00Z", "order_total": 46719, "customer_id": "SNNPDD2CDRAVT1V", "customer_email_address": "test1759@example.org"} +{"order_id": "660db1aa-145f-4888-88ba-80c021016612", "order_timestamp": "2020-01-14T14:39:00Z", "order_total": 40207, "customer_id": "Y22CZCTGBNLOMCDOP918", "customer_email_address": "test1305@example.org"} +{"order_id": "1dbec802-802b-4ca2-a452-e9f39ea68db8", "order_timestamp": "2020-01-14T14:43:00Z", "order_total": 51185, "customer_id": "M8ARSN5U62Z250AMH", "customer_email_address": "test5042@example.org"} +{"order_id": "88df2620-df71-4567-9cbd-35eb9293be78", "order_timestamp": "2020-01-14T15:24:00Z", "order_total": 78036, "customer_id": "QCG1IDOYN0RJEVVMHNX", "customer_email_address": "test3547@example.org"} +{"order_id": "33322fff-1612-437b-ad1d-ab5c60123857", "order_timestamp": "2020-01-14T16:02:00Z", "order_total": 78104, "customer_id": "0RCFYQJV5FW", "customer_email_address": "test5458@example.org"} +{"order_id": "4d2d1af7-d0a2-489e-81d8-e7f36f29078a", "order_timestamp": "2020-01-14T16:26:00Z", "order_total": 61950, "customer_id": "TOLCSYODS70UTG6H6DE", "customer_email_address": "test6681@example.org"} +{"order_id": "48fdc64a-9cc6-4cf9-9c04-7e1f2c046fe9", "order_timestamp": "2020-01-14T16:30:00Z", "order_total": 8081, "customer_id": "6EM0YXVQIJMFNG", "customer_email_address": "test444@example.org"} +{"order_id": "92a7f07c-a1d4-4dfe-9189-80c1d822a1a9", "order_timestamp": "2020-01-14T17:08:00Z", "order_total": 55871, "customer_id": "CV9Y204AH5XS", "customer_email_address": "test9501@example.org"} +{"order_id": "a6fc5226-c3b5-4afb-ba09-33ff65e18e4a", "order_timestamp": "2020-01-14T17:29:00Z", "order_total": 1292, "customer_id": "GL4Q1CW3AYCZ", "customer_email_address": "test3231@example.org"} +{"order_id": "966d3976-c505-4de3-bf55-822ee900663d", "order_timestamp": "2020-01-14T17:52:00Z", "order_total": 38426, "customer_id": "AUEZV89ZWPX2IMKS", "customer_email_address": "test9400@example.org"} +{"order_id": "2da5fc6e-dad8-45d1-ad0b-03e77dba60f7", "order_timestamp": "2020-01-14T18:14:00Z", "order_total": 25082, "customer_id": "TZ5WJNN2GTMT19CYJ", "customer_email_address": "test3188@example.org"} +{"order_id": "98f137b5-b01c-499b-8532-210e175b50f9", "order_timestamp": "2020-01-14T18:56:00Z", "order_total": 74179, "customer_id": "A56S66NWVCWB1MVYY", "customer_email_address": "test1199@example.org"} +{"order_id": "a0b3f249-3db5-4f40-b571-90d65da5a35b", "order_timestamp": "2020-01-14T19:49:00Z", "order_total": 55041, "customer_id": "ARQBQH6CQ4BJMD7FO6U4", "customer_email_address": "test9931@example.org"} +{"order_id": "5df9f52e-8296-490f-a644-9b9c5729ac57", "order_timestamp": "2020-01-14T20:09:00Z", "order_total": 2019, "customer_id": "3H1GJM4LHT01PK", "customer_email_address": "test313@example.org"} +{"order_id": "6c231953-a367-490d-9b04-9b826ca5fa4e", "order_timestamp": "2020-01-14T21:06:00Z", "order_total": 87082, "customer_id": "H5HWNQJ8222EE", "customer_email_address": "test7555@example.org"} +{"order_id": "45a266ce-551d-4b69-8656-98efea5c9069", "order_timestamp": "2020-01-14T21:45:00Z", "order_total": 7204, "customer_id": "4596UA8GIKRFSP", "customer_email_address": "test6291@example.org"} +{"order_id": "d8c41fb1-f5b3-49f5-95f7-e2e6d462d790", "order_timestamp": "2020-01-14T22:04:00Z", "order_total": 46092, "customer_id": "PMH8ECW6EEVCSG", "customer_email_address": "test4191@example.org"} +{"order_id": "82003244-21ce-4319-8e75-9bc11a23612b", "order_timestamp": "2020-01-14T22:50:00Z", "order_total": 92319, "customer_id": "7JMVYPN4XICCU", "customer_email_address": "test5145@example.org"} +{"order_id": "c8898447-d115-4609-b7c9-d2d1484bf242", "order_timestamp": "2020-01-14T23:19:00Z", "order_total": 56277, "customer_id": "HP7K7BO4UIAOR", "customer_email_address": "test4715@example.org"} +{"order_id": "7e356123-8f5a-4b5e-be76-5dbbf73862ae", "order_timestamp": "2020-01-14T23:41:00Z", "order_total": 2158, "customer_id": "3SODTN4YJRO", "customer_email_address": "test2038@example.org"} +{"order_id": "05de41d9-cc36-4eca-a069-b3228f94bbfb", "order_timestamp": "2020-01-15T00:02:00Z", "order_total": 29867, "customer_id": "VDTSA3DI4NU72A6P", "customer_email_address": "test2663@example.org"} +{"order_id": "70c2a7fd-41ad-4f2b-8683-60b0632733cd", "order_timestamp": "2020-01-15T00:38:00Z", "order_total": 14738, "customer_id": "4D2FXW8AOND8HIJ5", "customer_email_address": "test7305@example.org"} +{"order_id": "08b02bbb-f964-4a6d-a625-07cfb077b7b7", "order_timestamp": "2020-01-15T01:21:00Z", "order_total": 44773, "customer_id": "58GXLGMM66", "customer_email_address": "test8623@example.org"} +{"order_id": "3ea90cb2-a3d0-44ca-801b-fb4918af019f", "order_timestamp": "2020-01-15T01:44:00Z", "order_total": 3031, "customer_id": "4UUNWNUM0A2GSRPGOQH5", "customer_email_address": "test4863@example.org"} +{"order_id": "06d0159b-9264-4c05-99e7-8453e85f1449", "order_timestamp": "2020-01-15T02:26:00Z", "order_total": 98885, "customer_id": "WDHBDSD7EHJFA", "customer_email_address": "test1297@example.org"} +{"order_id": "63f6609a-c662-46e7-acc3-f569c376f13d", "order_timestamp": "2020-01-15T03:10:00Z", "order_total": 62299, "customer_id": "PHT0SOQ1FOTEZC2M3QS", "customer_email_address": "test5530@example.org"} +{"order_id": "6db490b0-f6da-4a64-a341-40aef301d6c3", "order_timestamp": "2020-01-15T04:08:00Z", "order_total": 71246, "customer_id": "39NJJ2J3U47F5VC", "customer_email_address": "test5864@example.org"} +{"order_id": "1babd5d2-37c7-47e8-b1bc-b8c5d6e309e4", "order_timestamp": "2020-01-15T04:31:00Z", "order_total": 91053, "customer_id": "M7TT4SXTDX8", "customer_email_address": "test9579@example.org"} +{"order_id": "3a37352b-4646-40ec-9256-fcf9a5180740", "order_timestamp": "2020-01-15T05:12:00Z", "order_total": 20436, "customer_id": "7J3LAFBF7W7NFVG3H", "customer_email_address": "test5978@example.org"} +{"order_id": "65e83a62-fb6e-4aba-8cf9-df902c462eb1", "order_timestamp": "2020-01-15T05:21:00Z", "order_total": 8089, "customer_id": "X3V3Q504M3J0YZK0RKIV", "customer_email_address": "test686@example.org"} +{"order_id": "a24c00f8-9171-45e6-9e9c-2ca9a2cd4874", "order_timestamp": "2020-01-15T05:37:00Z", "order_total": 20759, "customer_id": "DH854N7KWHI0ZHNNR", "customer_email_address": "test3105@example.org"} +{"order_id": "27f1afef-ab20-4243-a172-5c734afb40de", "order_timestamp": "2020-01-15T06:13:00Z", "order_total": 99608, "customer_id": "D8O7I5KYM4E1ASNVCGS", "customer_email_address": "test6563@example.org"} +{"order_id": "67d0f120-68b1-4576-be58-1f2094df00fa", "order_timestamp": "2020-01-15T07:09:00Z", "order_total": 47489, "customer_id": "B6WQFSZXDERU6LC7", "customer_email_address": "test7263@example.org"} +{"order_id": "bc72d45a-18e3-4f03-94b1-22308198ebdc", "order_timestamp": "2020-01-15T07:56:00Z", "order_total": 92749, "customer_id": "XIZNPEJEQ1Z", "customer_email_address": "test4894@example.org"} +{"order_id": "361fd33e-b59d-41b0-a7c5-f5d7e1a458c0", "order_timestamp": "2020-01-15T08:20:00Z", "order_total": 31883, "customer_id": "31SD7BABYUQAYE", "customer_email_address": "test9533@example.org"} +{"order_id": "34b8b14e-7702-4f8e-85b4-6d047827cce5", "order_timestamp": "2020-01-15T08:59:00Z", "order_total": 91812, "customer_id": "1RS9V1Z7CI3U", "customer_email_address": "test7408@example.org"} +{"order_id": "ac5e6f96-1509-4f44-bf49-ce97b67dc81a", "order_timestamp": "2020-01-15T09:47:00Z", "order_total": 11801, "customer_id": "SAPTDFGLTFXA3", "customer_email_address": "test3237@example.org"} +{"order_id": "93fceae0-4414-4d55-9012-f44faa7edd21", "order_timestamp": "2020-01-15T10:42:00Z", "order_total": 28789, "customer_id": "EGCC1GBOXRTIA4K", "customer_email_address": "test7554@example.org"} +{"order_id": "9e3c12c4-030b-48f2-a1db-ff126d884a15", "order_timestamp": "2020-01-15T11:35:00Z", "order_total": 52037, "customer_id": "D1W7D640W4541J", "customer_email_address": "test4043@example.org"} +{"order_id": "410ff55f-aa96-4a7b-87a8-fa317f077c7b", "order_timestamp": "2020-01-15T12:03:00Z", "order_total": 55815, "customer_id": "PLYCX03JP5BT7H", "customer_email_address": "test4885@example.org"} +{"order_id": "967ccc91-f942-4db6-82a5-f2b6e04f4597", "order_timestamp": "2020-01-15T12:16:00Z", "order_total": 51025, "customer_id": "ZOE08KCX3PUXCPM", "customer_email_address": "test5461@example.org"} +{"order_id": "26f2dc57-af41-4f62-a373-9e0e5349e992", "order_timestamp": "2020-01-15T12:40:00Z", "order_total": 50755, "customer_id": "5BB55AKKH9ZRRXAJXQ7", "customer_email_address": "test9080@example.org"} +{"order_id": "02ba0763-7c61-44ec-8eca-a079c885ce2b", "order_timestamp": "2020-01-15T13:00:00Z", "order_total": 24549, "customer_id": "UHY7E2LCBHCOOM8K0", "customer_email_address": "test7368@example.org"} +{"order_id": "00cb9da3-252c-46c1-98d6-512e04d4e09b", "order_timestamp": "2020-01-15T13:14:00Z", "order_total": 68515, "customer_id": "DIV6XLGPDFXQVHR3GC", "customer_email_address": "test756@example.org"} +{"order_id": "e280cd51-5990-40f0-b3a6-caebaea3beb0", "order_timestamp": "2020-01-15T13:27:00Z", "order_total": 41292, "customer_id": "V2UUV8X08DISKLB4E1XB", "customer_email_address": "test2814@example.org"} +{"order_id": "15155e43-fc90-4e9f-bc02-51b03f1a3a05", "order_timestamp": "2020-01-15T13:43:00Z", "order_total": 49793, "customer_id": "XY4SRT9Y0BQ3Z", "customer_email_address": "test6849@example.org"} +{"order_id": "cce2218a-2875-4534-93aa-ede1f2c6daa3", "order_timestamp": "2020-01-15T14:16:00Z", "order_total": 93749, "customer_id": "0QWT7N88XD2QETA2VAG", "customer_email_address": "test5017@example.org"} +{"order_id": "4dd6ca2b-a8fa-4ec2-a1b8-bff83e6bbf57", "order_timestamp": "2020-01-15T14:33:00Z", "order_total": 8106, "customer_id": "FBKFABY5M6G4RZIW", "customer_email_address": "test6822@example.org"} +{"order_id": "d9b84799-66fb-440f-8ea3-c071ff4721e1", "order_timestamp": "2020-01-15T14:51:00Z", "order_total": 36123, "customer_id": "U45LK3Z7FKFN4I29", "customer_email_address": "test615@example.org"} +{"order_id": "f07a0960-ff99-4529-9bc7-f2a1a143d4f3", "order_timestamp": "2020-01-15T15:51:00Z", "order_total": 5169, "customer_id": "XSQYNGCF4H28K0IUYIKI", "customer_email_address": "test5647@example.org"} +{"order_id": "fcc72746-ccc9-4676-81bd-cb52bebcdbea", "order_timestamp": "2020-01-15T15:54:00Z", "order_total": 39104, "customer_id": "2FW1M8EBO3UB00", "customer_email_address": "test1732@example.org"} +{"order_id": "89201ba1-ba17-49c5-9b4f-7cb3a78df175", "order_timestamp": "2020-01-15T15:55:00Z", "order_total": 49905, "customer_id": "ZIJZJJMST0Z", "customer_email_address": "test2996@example.org"} +{"order_id": "de60dc08-0c43-4f1e-a1f7-d2b0fc81668a", "order_timestamp": "2020-01-15T15:56:00Z", "order_total": 35011, "customer_id": "B5G270II721NDW", "customer_email_address": "test5725@example.org"} +{"order_id": "3c60b028-7899-40a4-8734-edc0088cf3a2", "order_timestamp": "2020-01-15T16:47:00Z", "order_total": 70783, "customer_id": "VBPHHVR3CDHE1", "customer_email_address": "test4939@example.org"} +{"order_id": "2639e8a1-5ffc-492e-8489-8adace084f99", "order_timestamp": "2020-01-15T16:55:00Z", "order_total": 24489, "customer_id": "F1NLNOJCRWX6SVHM", "customer_email_address": "test2695@example.org"} +{"order_id": "8fdf7021-0f6d-4006-9c6b-10cae35e90f4", "order_timestamp": "2020-01-15T17:02:00Z", "order_total": 9400, "customer_id": "DIZNB4EJNCH82", "customer_email_address": "test6160@example.org"} +{"order_id": "002a5d21-3433-40c4-9e1d-aeec43b70764", "order_timestamp": "2020-01-15T17:44:00Z", "order_total": 38784, "customer_id": "AQBUKTV50Q", "customer_email_address": "test7446@example.org"} +{"order_id": "171394dd-c742-4456-92f8-14aee3bd763c", "order_timestamp": "2020-01-15T17:47:00Z", "order_total": 14659, "customer_id": "AQQZ8KPXOTH7UD1H", "customer_email_address": "test5004@example.org"} +{"order_id": "759d571b-9931-4fc3-a780-0c14b607668e", "order_timestamp": "2020-01-15T18:38:00Z", "order_total": 26940, "customer_id": "AOXTO4Q17XSKH3H4WXP9", "customer_email_address": "test5357@example.org"} +{"order_id": "42290de1-a011-48e6-85a5-5e54f257e70a", "order_timestamp": "2020-01-15T18:57:00Z", "order_total": 35889, "customer_id": "L9BRZ10HEH", "customer_email_address": "test1762@example.org"} +{"order_id": "02d339c6-f6a6-48e4-b61d-6e722c6f4835", "order_timestamp": "2020-01-15T19:43:00Z", "order_total": 21553, "customer_id": "H2JZHQZ6JQUQ0MI3P6", "customer_email_address": "test9338@example.org"} +{"order_id": "a21a1af0-9018-412b-b903-ba6e0f40b24b", "order_timestamp": "2020-01-15T20:10:00Z", "order_total": 38342, "customer_id": "06XHVE08MW9F8U", "customer_email_address": "test1827@example.org"} +{"order_id": "d887706d-12c8-4958-b326-0298ad453282", "order_timestamp": "2020-01-15T20:44:00Z", "order_total": 18296, "customer_id": "G190RDVCEHU", "customer_email_address": "test7985@example.org"} +{"order_id": "7d8fac3c-3c5d-490b-be1f-164048d223a9", "order_timestamp": "2020-01-15T21:39:00Z", "order_total": 44365, "customer_id": "AR3NOZZCQ5W4QL3", "customer_email_address": "test3818@example.org"} +{"order_id": "eff11abd-0eba-4cd2-8bec-e8b32e5047a7", "order_timestamp": "2020-01-15T21:59:00Z", "order_total": 57860, "customer_id": "C5QDM8CSSPT5BES", "customer_email_address": "test785@example.org"} +{"order_id": "af6d3d44-7988-400e-a4b7-8f320c602bf0", "order_timestamp": "2020-01-15T22:27:00Z", "order_total": 85823, "customer_id": "1JB7L22D6E3", "customer_email_address": "test2881@example.org"} +{"order_id": "c54d7a21-3b16-4e91-87f6-dc5061410461", "order_timestamp": "2020-01-15T22:43:00Z", "order_total": 74786, "customer_id": "P32WU6H2NRY8KUIOJ2JS", "customer_email_address": "test905@example.org"} +{"order_id": "9d2e016d-4f9f-447e-9c9d-2cd0637c8633", "order_timestamp": "2020-01-15T23:21:00Z", "order_total": 81166, "customer_id": "1Z81AM9AEXQ9W44JUQ7N", "customer_email_address": "test1668@example.org"} +{"order_id": "22016460-fda2-49c5-aab4-d67939af5acc", "order_timestamp": "2020-01-16T00:07:00Z", "order_total": 47044, "customer_id": "LPSD5JSJOM", "customer_email_address": "test6717@example.org"} +{"order_id": "c448eee6-56e7-4258-83cc-6eec1d45db00", "order_timestamp": "2020-01-16T00:15:00Z", "order_total": 26262, "customer_id": "NIE048IEN5HDG8VI", "customer_email_address": "test8012@example.org"} +{"order_id": "b0a75dcb-53c4-4408-a9de-5aa4ccc14ab5", "order_timestamp": "2020-01-16T00:58:00Z", "order_total": 11665, "customer_id": "73I070MK20E0IP", "customer_email_address": "test5006@example.org"} +{"order_id": "6111e69a-e9cb-4293-8cfb-05aac219b319", "order_timestamp": "2020-01-16T01:17:00Z", "order_total": 26742, "customer_id": "YAISD73O0R468", "customer_email_address": "test3244@example.org"} +{"order_id": "8d94df65-c79d-4f77-ba70-56a07dbb8b4a", "order_timestamp": "2020-01-16T01:43:00Z", "order_total": 87594, "customer_id": "XLL5V9CTA3BXTXS", "customer_email_address": "test5675@example.org"} +{"order_id": "73e557bf-5640-4156-96a8-60145a08a978", "order_timestamp": "2020-01-16T02:07:00Z", "order_total": 84410, "customer_id": "8AQI9SRUPL", "customer_email_address": "test749@example.org"} +{"order_id": "aa36631a-6ea7-401e-a7dd-baebe13d260f", "order_timestamp": "2020-01-16T02:51:00Z", "order_total": 71576, "customer_id": "2K506OIEGJS6PE927CI7", "customer_email_address": "test9058@example.org"} +{"order_id": "7892ec8c-f4eb-4318-b995-ddd423a2723d", "order_timestamp": "2020-01-16T03:22:00Z", "order_total": 37607, "customer_id": "0FSUYEO3C3", "customer_email_address": "test2640@example.org"} +{"order_id": "d84cb951-3687-4b28-b650-136fe9050eee", "order_timestamp": "2020-01-16T04:05:00Z", "order_total": 74532, "customer_id": "66XNXL7OO15F1R", "customer_email_address": "test1916@example.org"} +{"order_id": "678873ad-bcfd-41a3-adcd-1559c00b509a", "order_timestamp": "2020-01-16T04:33:00Z", "order_total": 43237, "customer_id": "N3FWGN64Z5ZAPE", "customer_email_address": "test8217@example.org"} +{"order_id": "5665da54-1b7c-4ac7-950b-b9fe06331c39", "order_timestamp": "2020-01-16T05:32:00Z", "order_total": 40959, "customer_id": "7OKELQZNZQGLV", "customer_email_address": "test590@example.org"} +{"order_id": "8385191e-02af-4067-b73e-9da85a5d2e00", "order_timestamp": "2020-01-16T05:44:00Z", "order_total": 3976, "customer_id": "XVQSJC6GMJFWH", "customer_email_address": "test1964@example.org"} +{"order_id": "5d4b350f-23a0-4383-a7c0-d0fd8d153da1", "order_timestamp": "2020-01-16T06:39:00Z", "order_total": 14536, "customer_id": "BV07PA08TTVHDKV31", "customer_email_address": "test7294@example.org"} +{"order_id": "f0851726-e55a-4fd0-aedf-40ba76acb84a", "order_timestamp": "2020-01-16T07:05:00Z", "order_total": 73277, "customer_id": "LMEWFQG4GW6", "customer_email_address": "test2614@example.org"} +{"order_id": "790b11c4-e58a-453b-8b27-09d1d86dcffd", "order_timestamp": "2020-01-16T07:18:00Z", "order_total": 23699, "customer_id": "ZJVISD6H6TG", "customer_email_address": "test4009@example.org"} +{"order_id": "908bcd13-4a31-4ea2-ac33-81160abf76ef", "order_timestamp": "2020-01-16T07:35:00Z", "order_total": 52825, "customer_id": "IQ5QGX5IJQU", "customer_email_address": "test6802@example.org"} +{"order_id": "43f202f0-f509-4120-951f-ae48a02e9735", "order_timestamp": "2020-01-16T08:18:00Z", "order_total": 52409, "customer_id": "TTGU112M6N", "customer_email_address": "test6733@example.org"} +{"order_id": "7025fdc8-3f06-4e75-b889-13d29411afd4", "order_timestamp": "2020-01-16T08:30:00Z", "order_total": 28989, "customer_id": "TYZMARGPC82", "customer_email_address": "test21@example.org"} +{"order_id": "cb162fb9-ea96-40a1-80f8-88f00eba608f", "order_timestamp": "2020-01-16T09:20:00Z", "order_total": 8206, "customer_id": "P8R2JNFI8COAN2QXTANF", "customer_email_address": "test3080@example.org"} +{"order_id": "8823bc0a-624e-4dcc-9450-f5081c0e52bc", "order_timestamp": "2020-01-16T10:12:00Z", "order_total": 73435, "customer_id": "RDU6O9VVDJE4", "customer_email_address": "test9315@example.org"} +{"order_id": "8e1bf62e-964f-471b-bc09-703c15055aea", "order_timestamp": "2020-01-16T10:55:00Z", "order_total": 23208, "customer_id": "5JRS8YWOPQHHMSC", "customer_email_address": "test7400@example.org"} +{"order_id": "7430af7b-0118-4753-a24f-fb8feeae3ca4", "order_timestamp": "2020-01-16T11:17:00Z", "order_total": 15251, "customer_id": "K3Z9PKTWDBBVSIC5HX", "customer_email_address": "test5240@example.org"} +{"order_id": "7bac4440-26fb-4cff-9f4b-b83502e26e4c", "order_timestamp": "2020-01-16T11:45:00Z", "order_total": 96209, "customer_id": "H9N63YR3QTOD6TDU6I", "customer_email_address": "test655@example.org"} +{"order_id": "2756c83a-2e77-415d-af01-05ebd1c012dc", "order_timestamp": "2020-01-16T12:23:00Z", "order_total": 3755, "customer_id": "MFBQXUM4ADWXOEKHYHSW", "customer_email_address": "test1380@example.org"} +{"order_id": "ce196981-7306-43dd-b930-1642aa04c309", "order_timestamp": "2020-01-16T12:56:00Z", "order_total": 55598, "customer_id": "LE8ZGNDMMI9HBV", "customer_email_address": "test8288@example.org"} +{"order_id": "c0418647-c0b4-4872-95c3-a433aef2a12a", "order_timestamp": "2020-01-16T13:32:00Z", "order_total": 33301, "customer_id": "6FSTOABJAADE8AFUI", "customer_email_address": "test9460@example.org"} +{"order_id": "83fd59e1-e428-4ae9-8ef2-4e00abc95b39", "order_timestamp": "2020-01-16T14:15:00Z", "order_total": 26056, "customer_id": "AHE1DBNN0IIKBIPA", "customer_email_address": "test9122@example.org"} +{"order_id": "faf02378-450e-4840-86d6-8bbbe4079e32", "order_timestamp": "2020-01-16T15:07:00Z", "order_total": 72092, "customer_id": "XBU7J1Y2W1K", "customer_email_address": "test8598@example.org"} +{"order_id": "45699cc8-413b-4524-b01a-0a97883d471e", "order_timestamp": "2020-01-16T15:24:00Z", "order_total": 25516, "customer_id": "22Z1XJXDN9IE0GQQVVLP", "customer_email_address": "test1714@example.org"} +{"order_id": "546a6236-806c-42cf-9ecc-9adff8d37a1f", "order_timestamp": "2020-01-16T15:28:00Z", "order_total": 23511, "customer_id": "2N7R9306DDDS", "customer_email_address": "test5694@example.org"} +{"order_id": "360ba603-e440-44fe-a3ed-6b07643a5175", "order_timestamp": "2020-01-16T16:26:00Z", "order_total": 40729, "customer_id": "XY15E1JJIG0MI3X79H", "customer_email_address": "test7736@example.org"} +{"order_id": "1ece0833-ed01-4e1e-adb7-e3f34cd0488c", "order_timestamp": "2020-01-16T17:25:00Z", "order_total": 93281, "customer_id": "F6NZ8Q3WHSJWOKVQ5", "customer_email_address": "test2000@example.org"} +{"order_id": "2282ac5c-6e73-4464-be58-3514fa87cd70", "order_timestamp": "2020-01-16T17:48:00Z", "order_total": 38144, "customer_id": "2QLSREDT897IC10B5NY", "customer_email_address": "test2861@example.org"} +{"order_id": "06356d32-744f-4031-b207-3cab8b6e6d22", "order_timestamp": "2020-01-16T18:26:00Z", "order_total": 53880, "customer_id": "ECNRABMEIK", "customer_email_address": "test5985@example.org"} +{"order_id": "461cb303-2e01-40be-86b7-aa96987690cb", "order_timestamp": "2020-01-16T19:20:00Z", "order_total": 13656, "customer_id": "ZSLISEQVON", "customer_email_address": "test2244@example.org"} +{"order_id": "097ac30a-38cf-44ea-942a-a8dbdf5aea79", "order_timestamp": "2020-01-16T19:57:00Z", "order_total": 8493, "customer_id": "22FVCKFVFDG", "customer_email_address": "test9757@example.org"} +{"order_id": "22cb863c-e217-4cec-95c6-b6cdde175e51", "order_timestamp": "2020-01-16T20:45:00Z", "order_total": 13601, "customer_id": "OT1032083C4B1", "customer_email_address": "test7591@example.org"} +{"order_id": "05d5767b-c22e-457b-be6e-8908c14d45bb", "order_timestamp": "2020-01-16T21:39:00Z", "order_total": 23130, "customer_id": "1M8P2ONNLRUAMR1Z", "customer_email_address": "test1609@example.org"} +{"order_id": "50f164fb-9ab7-4e71-a633-a5df6449f0e8", "order_timestamp": "2020-01-16T22:22:00Z", "order_total": 81154, "customer_id": "WL9OYZ07GS0", "customer_email_address": "test3723@example.org"} +{"order_id": "92993d29-ad62-4e6c-9d06-634b2b712db6", "order_timestamp": "2020-01-16T22:47:00Z", "order_total": 23970, "customer_id": "Q5D8YQEXV4J8M8O2VQ4", "customer_email_address": "test6179@example.org"} +{"order_id": "e1c4a86c-a88c-40a6-b40b-c7f14e576a8a", "order_timestamp": "2020-01-16T23:38:00Z", "order_total": 93203, "customer_id": "RWU14VWIVO2DHKDRUKP", "customer_email_address": "test5071@example.org"} +{"order_id": "678e171a-9bff-4999-beb7-f6502ae5866f", "order_timestamp": "2020-01-17T00:09:00Z", "order_total": 23922, "customer_id": "N8X9QP26Y958AF14", "customer_email_address": "test5568@example.org"} +{"order_id": "25ffeaa3-fcd2-4068-96bd-4bfd10577eae", "order_timestamp": "2020-01-17T00:13:00Z", "order_total": 16689, "customer_id": "031IUERJWFTZ8DF0Q", "customer_email_address": "test240@example.org"} +{"order_id": "c7bda1c5-8a7f-4dcf-aecb-a5394a53f130", "order_timestamp": "2020-01-17T00:37:00Z", "order_total": 11113, "customer_id": "JNXR09IGIK6UN8BRGO6", "customer_email_address": "test3271@example.org"} +{"order_id": "caaec879-730d-4e13-99c4-79de826a903e", "order_timestamp": "2020-01-17T01:22:00Z", "order_total": 71097, "customer_id": "MWOWPGJBY594COTRN6NP", "customer_email_address": "test5568@example.org"} +{"order_id": "d2b3d41f-4736-4a41-8eb8-fbaab1876fd1", "order_timestamp": "2020-01-17T01:45:00Z", "order_total": 45568, "customer_id": "PEJP9I9UFIL110", "customer_email_address": "test4783@example.org"} +{"order_id": "61e2ee74-0fc8-48c1-b4ad-798fdf48092f", "order_timestamp": "2020-01-17T02:35:00Z", "order_total": 23311, "customer_id": "RDVWPAMHGSK", "customer_email_address": "test3551@example.org"} +{"order_id": "2f8f0c54-368b-45a9-a306-ab6dbb79b514", "order_timestamp": "2020-01-17T02:41:00Z", "order_total": 12440, "customer_id": "3Y0WDSTZ0OWPVWB88", "customer_email_address": "test3563@example.org"} +{"order_id": "1d8feb1b-9b29-492e-a0ef-590123e7b60a", "order_timestamp": "2020-01-17T03:01:00Z", "order_total": 94882, "customer_id": "CUOTVQIJKQRD", "customer_email_address": "test6190@example.org"} +{"order_id": "328eff05-da33-48ba-aeee-da73a8d41dc1", "order_timestamp": "2020-01-17T03:45:00Z", "order_total": 891, "customer_id": "9PKH5K01RKH2FIBGSY", "customer_email_address": "test497@example.org"} +{"order_id": "7d9ab786-f205-40a0-ba31-dc166c08e90c", "order_timestamp": "2020-01-17T03:55:00Z", "order_total": 45117, "customer_id": "OEO7FJIERDX", "customer_email_address": "test8844@example.org"} +{"order_id": "eed80d04-cc47-4f34-87d5-a39ba22bc537", "order_timestamp": "2020-01-17T04:54:00Z", "order_total": 9782, "customer_id": "AWOLR1QXN3BKX8ZAXNC0", "customer_email_address": "test2662@example.org"} +{"order_id": "04319027-10fd-40a5-8ae7-03dca05776c0", "order_timestamp": "2020-01-17T05:01:00Z", "order_total": 75425, "customer_id": "AB66KC00W8WM3LK3", "customer_email_address": "test5051@example.org"} +{"order_id": "115fc814-b2f6-471f-b8cc-5cb58cb90a09", "order_timestamp": "2020-01-17T06:00:00Z", "order_total": 76709, "customer_id": "2FRLEGZAAG", "customer_email_address": "test5315@example.org"} +{"order_id": "d5ec8e96-603a-4888-9e6c-f342b88bde0b", "order_timestamp": "2020-01-17T06:52:00Z", "order_total": 45450, "customer_id": "969IK9D68ENUU", "customer_email_address": "test3203@example.org"} +{"order_id": "143898da-2a7c-4fb9-b098-9d658c4fad70", "order_timestamp": "2020-01-17T07:10:00Z", "order_total": 69177, "customer_id": "RIJFICDKR2LUF7", "customer_email_address": "test9815@example.org"} +{"order_id": "fb65e338-5573-4813-92a3-32c7ae486293", "order_timestamp": "2020-01-17T08:05:00Z", "order_total": 58466, "customer_id": "JM9M9TE5OFP0VZ", "customer_email_address": "test6296@example.org"} +{"order_id": "1b924daa-877b-4e89-8796-f6137bf92844", "order_timestamp": "2020-01-17T08:40:00Z", "order_total": 91615, "customer_id": "K28XQAK8CNZRN6", "customer_email_address": "test2401@example.org"} +{"order_id": "c4e2d207-4e53-49ec-8d3c-3d5b0b627454", "order_timestamp": "2020-01-17T08:46:00Z", "order_total": 41157, "customer_id": "PCKJQPWJMHXLSCY", "customer_email_address": "test9714@example.org"} +{"order_id": "56e8505d-6829-46b8-ac19-eae7a2455434", "order_timestamp": "2020-01-17T09:05:00Z", "order_total": 36126, "customer_id": "PHVGVIMEWQM", "customer_email_address": "test3935@example.org"} +{"order_id": "96029448-b7db-4ace-93fa-e897d256e372", "order_timestamp": "2020-01-17T09:41:00Z", "order_total": 5279, "customer_id": "X1RA4TZD49N490WZD2", "customer_email_address": "test824@example.org"} +{"order_id": "14d42ab7-70e9-4302-aa9d-cc6118617865", "order_timestamp": "2020-01-17T09:50:00Z", "order_total": 75847, "customer_id": "WO5GY0LC3NZZAOUY", "customer_email_address": "test7114@example.org"} +{"order_id": "84ee03e0-45b7-4694-bb3e-a0a900714181", "order_timestamp": "2020-01-17T10:36:00Z", "order_total": 7502, "customer_id": "TVXM3EEH8R1P80D", "customer_email_address": "test5807@example.org"} +{"order_id": "aa14600c-a596-4489-a2fa-43bdb3a48674", "order_timestamp": "2020-01-17T11:29:00Z", "order_total": 38960, "customer_id": "CUWJQNM5F3D7MC64", "customer_email_address": "test5699@example.org"} +{"order_id": "e39f9acd-779d-4c1f-8e44-847ae05a174f", "order_timestamp": "2020-01-17T11:54:00Z", "order_total": 20406, "customer_id": "PGLFXF8MM821C", "customer_email_address": "test626@example.org"} +{"order_id": "ce794bd4-4136-4fd8-9b8a-042db326a3fe", "order_timestamp": "2020-01-17T12:45:00Z", "order_total": 35000, "customer_id": "8Q9EVH3I8SPYHDNKX8", "customer_email_address": "test4572@example.org"} +{"order_id": "e402909f-96f4-4152-a9e5-5538a49a40c9", "order_timestamp": "2020-01-17T13:40:00Z", "order_total": 95868, "customer_id": "SOMI94ZP09O", "customer_email_address": "test6642@example.org"} +{"order_id": "718ab06f-4101-47bd-97fc-78482992f8ea", "order_timestamp": "2020-01-17T14:01:00Z", "order_total": 20938, "customer_id": "3D446YUI187", "customer_email_address": "test2579@example.org"} +{"order_id": "bcd9f2c5-8f02-4416-a304-e1d9ee1383e1", "order_timestamp": "2020-01-17T14:27:00Z", "order_total": 46200, "customer_id": "DK2MV7N15OP4US5GHY", "customer_email_address": "test9304@example.org"} +{"order_id": "264131ce-4dad-47ed-9e3e-0e44b6a3026f", "order_timestamp": "2020-01-17T15:14:00Z", "order_total": 81473, "customer_id": "EPWZ6PLMX3L6OO", "customer_email_address": "test7511@example.org"} +{"order_id": "68a5373a-fd21-45db-829c-65e0cdca5e63", "order_timestamp": "2020-01-17T15:29:00Z", "order_total": 63826, "customer_id": "22TTR6BOLDVTAA5XD", "customer_email_address": "test4337@example.org"} +{"order_id": "5f94ec43-5947-4667-8d5d-92c8750cc1dc", "order_timestamp": "2020-01-17T15:47:00Z", "order_total": 98925, "customer_id": "LMM7EPTCB10NBCOAXYNL", "customer_email_address": "test7709@example.org"} +{"order_id": "927b5a30-70f6-45cc-b1c1-70444b25a206", "order_timestamp": "2020-01-17T16:42:00Z", "order_total": 50146, "customer_id": "2RL3QPFGV0R", "customer_email_address": "test3139@example.org"} +{"order_id": "79445acc-3029-4614-b99c-4a4f996df0d2", "order_timestamp": "2020-01-17T17:34:00Z", "order_total": 31012, "customer_id": "SDV1GZSL1CSFWHL", "customer_email_address": "test6195@example.org"} +{"order_id": "f63c7dad-6775-4f60-ac64-398bf920e250", "order_timestamp": "2020-01-17T17:39:00Z", "order_total": 45572, "customer_id": "NQT6XBCEEFAV3IY", "customer_email_address": "test4669@example.org"} +{"order_id": "56ccd79a-1bb3-4c2c-91db-e6ecb3b505b2", "order_timestamp": "2020-01-17T18:33:00Z", "order_total": 54365, "customer_id": "7N7P65PYJR", "customer_email_address": "test4533@example.org"} +{"order_id": "773d274f-50ae-494b-b172-2a2f4794c000", "order_timestamp": "2020-01-17T19:06:00Z", "order_total": 26909, "customer_id": "J2V58B9ZYZV", "customer_email_address": "test4091@example.org"} +{"order_id": "63edc0ad-a628-4901-848e-16a07f2adf44", "order_timestamp": "2020-01-17T20:03:00Z", "order_total": 41525, "customer_id": "A372EVGAHL3IDEXGLOBG", "customer_email_address": "test6677@example.org"} +{"order_id": "08117990-b8ef-4f0f-a1d5-c1ad58cb3bdd", "order_timestamp": "2020-01-17T20:14:00Z", "order_total": 77340, "customer_id": "YZS0K3JHQ800AR0YACI", "customer_email_address": "test7244@example.org"} +{"order_id": "fab54ca5-8895-4251-aadd-03ca118fa7fa", "order_timestamp": "2020-01-17T20:46:00Z", "order_total": 95238, "customer_id": "GA6QBK0BCRDCO8ZGA", "customer_email_address": "test9377@example.org"} +{"order_id": "fac332f0-ed91-4c29-9b0e-0e7dd034ff6e", "order_timestamp": "2020-01-17T21:19:00Z", "order_total": 10129, "customer_id": "6PRAYYW159L5", "customer_email_address": "test3074@example.org"} +{"order_id": "7bd77761-acdd-4426-a12f-7b42f1919fcc", "order_timestamp": "2020-01-17T21:43:00Z", "order_total": 19259, "customer_id": "IOMS8CJAQTX", "customer_email_address": "test5977@example.org"} +{"order_id": "2de0a5cb-550a-41ad-80dc-8ed7007df641", "order_timestamp": "2020-01-17T22:30:00Z", "order_total": 67427, "customer_id": "IUO6DM8SLNP4", "customer_email_address": "test9878@example.org"} +{"order_id": "b0917a47-5ce3-4825-96a9-0235f3558d90", "order_timestamp": "2020-01-17T23:05:00Z", "order_total": 34098, "customer_id": "3MBMRO9AUTIHM", "customer_email_address": "test2887@example.org"} +{"order_id": "63f272df-21f2-4bbf-af99-555070f83816", "order_timestamp": "2020-01-17T23:24:00Z", "order_total": 6189, "customer_id": "9I2138MR021NE8MA3IU", "customer_email_address": "test8390@example.org"} +{"order_id": "a8a9863d-77e1-4bb2-8698-fbbb5b81ce51", "order_timestamp": "2020-01-18T00:20:00Z", "order_total": 88064, "customer_id": "6O6RNSEOYCOK2", "customer_email_address": "test723@example.org"} +{"order_id": "df9822ce-e200-4825-997d-f5ec805b578d", "order_timestamp": "2020-01-18T01:19:00Z", "order_total": 63409, "customer_id": "M35IWT3VT1XTFME", "customer_email_address": "test4367@example.org"} +{"order_id": "1b4ef96c-d668-480a-bde9-bb8e023095f9", "order_timestamp": "2020-01-18T02:03:00Z", "order_total": 42698, "customer_id": "7HHT0LQWBJ1JC8Y2Q", "customer_email_address": "test7009@example.org"} +{"order_id": "caecf6af-56ad-4911-b565-76fb63e34b26", "order_timestamp": "2020-01-18T02:34:00Z", "order_total": 4658, "customer_id": "HL0GLUINY4I4Z6TQ7D", "customer_email_address": "test5581@example.org"} +{"order_id": "a3632916-c61a-4d90-afcb-26cde9668ab1", "order_timestamp": "2020-01-18T03:09:00Z", "order_total": 43205, "customer_id": "Y977BWPK0TL72IJDWZAK", "customer_email_address": "test8382@example.org"} +{"order_id": "a4c8b327-339b-45fb-b17f-d47ad859e52c", "order_timestamp": "2020-01-18T03:53:00Z", "order_total": 62979, "customer_id": "LWCOHEZXF1WZQFS", "customer_email_address": "test8096@example.org"} +{"order_id": "2aca77e0-2bfa-491c-b921-2835e3891de3", "order_timestamp": "2020-01-18T04:38:00Z", "order_total": 47276, "customer_id": "VJ0HPOPMMC02TVD", "customer_email_address": "test5995@example.org"} +{"order_id": "329ddbb9-b8a7-4d4e-8335-c4713b4da67b", "order_timestamp": "2020-01-18T04:44:00Z", "order_total": 53810, "customer_id": "2LN6HXLARD1F9", "customer_email_address": "test4234@example.org"} +{"order_id": "1bd0d4a8-a7c3-4263-a77f-f80332574f18", "order_timestamp": "2020-01-18T05:20:00Z", "order_total": 48678, "customer_id": "2LMG2RLU1BR9X", "customer_email_address": "test9689@example.org"} +{"order_id": "b30fff07-11ff-470b-811d-15d201d9a4a9", "order_timestamp": "2020-01-18T06:19:00Z", "order_total": 11538, "customer_id": "8YCWGWAA9WLX", "customer_email_address": "test7125@example.org"} +{"order_id": "02d9f160-cece-4a14-86f0-a6e957a6c8d0", "order_timestamp": "2020-01-18T06:53:00Z", "order_total": 55489, "customer_id": "JCI6CA2D12S0F9BF", "customer_email_address": "test8837@example.org"} +{"order_id": "7906287f-2cc1-4724-87e9-14ca4cf1ab4f", "order_timestamp": "2020-01-18T07:46:00Z", "order_total": 49810, "customer_id": "JFV9IPV1W4ZD4VUD5", "customer_email_address": "test1339@example.org"} +{"order_id": "180d2cbb-8b16-4ce0-b0f6-d77d0c1f32c7", "order_timestamp": "2020-01-18T08:24:00Z", "order_total": 54305, "customer_id": "BTBNMH856PKQLI0VYNR", "customer_email_address": "test549@example.org"} +{"order_id": "13d17953-b89b-42e5-9aef-830e9b481928", "order_timestamp": "2020-01-18T08:37:00Z", "order_total": 86475, "customer_id": "O1RP21C0F751Y", "customer_email_address": "test9856@example.org"} +{"order_id": "0099ddae-d626-4514-8bf0-1245ae1f6e8d", "order_timestamp": "2020-01-18T09:08:00Z", "order_total": 55176, "customer_id": "GJXCE3MM023", "customer_email_address": "test2019@example.org"} +{"order_id": "6dd27150-48fe-4e85-957d-e395ee254e7f", "order_timestamp": "2020-01-18T10:06:00Z", "order_total": 31439, "customer_id": "Z4YSH52N6FWKP31ENN", "customer_email_address": "test4287@example.org"} +{"order_id": "c4b9e863-651b-48dd-9a51-0e51eb5b954c", "order_timestamp": "2020-01-18T10:22:00Z", "order_total": 6875, "customer_id": "7NIJ54G5OFJTGRD06IB2", "customer_email_address": "test5132@example.org"} +{"order_id": "7250b4e2-eaa2-42df-ab47-89dd2d72ab7e", "order_timestamp": "2020-01-18T10:25:00Z", "order_total": 76027, "customer_id": "OWWHM5QQV5Z79K722Y6", "customer_email_address": "test1744@example.org"} +{"order_id": "9700286c-b068-40b3-9fd0-0b8268dfa3cc", "order_timestamp": "2020-01-18T11:01:00Z", "order_total": 37838, "customer_id": "OUAAPIJLVBAITPXZ", "customer_email_address": "test6545@example.org"} +{"order_id": "c8debf98-2b00-4afe-94c5-68c74366d9e0", "order_timestamp": "2020-01-18T11:14:00Z", "order_total": 42738, "customer_id": "983C8TBPBTB9", "customer_email_address": "test566@example.org"} +{"order_id": "6a07f012-afad-43a5-acfa-e038a01dc476", "order_timestamp": "2020-01-18T11:49:00Z", "order_total": 16736, "customer_id": "OCK9O6NFN8LP6", "customer_email_address": "test1435@example.org"} +{"order_id": "2da7a97d-01e4-4bba-a3b2-89684179202a", "order_timestamp": "2020-01-18T12:12:00Z", "order_total": 1969, "customer_id": "AEFETKO7STQSVS4", "customer_email_address": "test4655@example.org"} +{"order_id": "f6012b61-6671-41d7-8144-06cc2b0b83b5", "order_timestamp": "2020-01-18T12:31:00Z", "order_total": 35911, "customer_id": "6SOBJUJHI2", "customer_email_address": "test8212@example.org"} +{"order_id": "1ccdc954-8407-42a1-a8d2-8911b261e2f4", "order_timestamp": "2020-01-18T12:51:00Z", "order_total": 59525, "customer_id": "GA2B0QIL5DXJ0Y7", "customer_email_address": "test2108@example.org"} +{"order_id": "9c826af0-7b91-4a68-99bd-000316b5b74d", "order_timestamp": "2020-01-18T13:06:00Z", "order_total": 64012, "customer_id": "VVL9V93979", "customer_email_address": "test9412@example.org"} +{"order_id": "6ebb5d3f-f846-40f4-b7cb-0cd25a1f2df8", "order_timestamp": "2020-01-18T13:14:00Z", "order_total": 80152, "customer_id": "PA0FTFJGDUVW", "customer_email_address": "test1370@example.org"} +{"order_id": "83cca5ff-c57b-4ea3-894b-ad24dff2ddfd", "order_timestamp": "2020-01-18T13:21:00Z", "order_total": 24933, "customer_id": "DI6FJO04YO5BZ3SZ", "customer_email_address": "test3586@example.org"} +{"order_id": "7bfbe14d-afab-4735-9d15-b7f727729438", "order_timestamp": "2020-01-18T13:53:00Z", "order_total": 21031, "customer_id": "31DSSBT294T", "customer_email_address": "test5864@example.org"} +{"order_id": "cad64cfe-6411-4436-8650-132f96bf1380", "order_timestamp": "2020-01-18T14:25:00Z", "order_total": 85802, "customer_id": "AII5C4MSS98CG8KOC52F", "customer_email_address": "test3701@example.org"} +{"order_id": "774d37de-3eb7-443d-aee4-e28ef440333a", "order_timestamp": "2020-01-18T15:10:00Z", "order_total": 3770, "customer_id": "U70WG956ORNYZ29", "customer_email_address": "test9299@example.org"} +{"order_id": "9cf10366-93c0-49d9-b82c-be3d7d25a3bb", "order_timestamp": "2020-01-18T15:49:00Z", "order_total": 35251, "customer_id": "ZUBTV1TJUW83254VP", "customer_email_address": "test1997@example.org"} +{"order_id": "7d0d8c28-dc03-4e21-8728-b8708b0f4d91", "order_timestamp": "2020-01-18T15:59:00Z", "order_total": 68894, "customer_id": "9T01TOLE7VDCIW", "customer_email_address": "test7808@example.org"} +{"order_id": "37ac8fcb-cb0e-4aa0-97d3-9ab1ae639386", "order_timestamp": "2020-01-18T16:15:00Z", "order_total": 67652, "customer_id": "LA0LNH05ENMQJNBKJP", "customer_email_address": "test9863@example.org"} +{"order_id": "649e7495-b497-4c9c-87d4-fc0646aec84e", "order_timestamp": "2020-01-18T16:44:00Z", "order_total": 62535, "customer_id": "DJMLVGAATIPBD1", "customer_email_address": "test4975@example.org"} +{"order_id": "f6e57c16-f636-4d9f-bf26-ade2c895813b", "order_timestamp": "2020-01-18T17:10:00Z", "order_total": 2660, "customer_id": "I4YK6X3NWI10AEB5IR89", "customer_email_address": "test4302@example.org"} +{"order_id": "d9c3d6d9-9a88-44f6-bb1d-ecc7abe546ca", "order_timestamp": "2020-01-18T17:24:00Z", "order_total": 16235, "customer_id": "F0GJIZARQSJI604ART", "customer_email_address": "test95@example.org"} +{"order_id": "2db0f28e-c7bb-4acb-a919-d69d1327209d", "order_timestamp": "2020-01-18T18:22:00Z", "order_total": 60656, "customer_id": "5W6WMD55GLRE9GIB7JNW", "customer_email_address": "test9804@example.org"} +{"order_id": "863690a3-f925-4c2b-a8df-5925f1501f6e", "order_timestamp": "2020-01-18T19:07:00Z", "order_total": 16930, "customer_id": "ZQ32R40NG4", "customer_email_address": "test9778@example.org"} +{"order_id": "b6fa79d3-8a91-47d6-884a-6980455a1d04", "order_timestamp": "2020-01-18T19:56:00Z", "order_total": 91444, "customer_id": "9QD8CO45ZWY6", "customer_email_address": "test8917@example.org"} +{"order_id": "07864085-ff63-4502-8afb-6eb852134f97", "order_timestamp": "2020-01-18T20:00:00Z", "order_total": 93497, "customer_id": "CEPAKHAVTZM92KXQS", "customer_email_address": "test122@example.org"} +{"order_id": "1d394d36-a847-43b2-8615-abe79188d46f", "order_timestamp": "2020-01-18T20:41:00Z", "order_total": 27629, "customer_id": "3GKGKDHL5ZHQRI3K", "customer_email_address": "test3017@example.org"} +{"order_id": "e321eb97-2919-4ef4-baf6-3c64b62f1db2", "order_timestamp": "2020-01-18T21:37:00Z", "order_total": 53724, "customer_id": "9YAYENIWNX9", "customer_email_address": "test9630@example.org"} +{"order_id": "472f5e2a-5fb4-4e24-a6e7-2743fbaa5be2", "order_timestamp": "2020-01-18T21:57:00Z", "order_total": 29942, "customer_id": "RA5J46AEM8UTJBMTE", "customer_email_address": "test4812@example.org"} +{"order_id": "66427134-5f4f-42dd-be3b-9b7cb6ba21ae", "order_timestamp": "2020-01-18T22:22:00Z", "order_total": 93403, "customer_id": "HAK1GVOI1WH", "customer_email_address": "test2709@example.org"} +{"order_id": "31971779-e16b-4305-81e4-d552fa457e7b", "order_timestamp": "2020-01-18T22:37:00Z", "order_total": 82204, "customer_id": "F8QZ6AYAH1", "customer_email_address": "test2174@example.org"} +{"order_id": "58ef165b-64f4-4f6e-95e2-2304a3aeda4a", "order_timestamp": "2020-01-18T23:19:00Z", "order_total": 92727, "customer_id": "IW7QU7AV83B79E30", "customer_email_address": "test4931@example.org"} +{"order_id": "f3ee884d-0637-4b8b-beb4-4fe0e64b5c44", "order_timestamp": "2020-01-18T23:27:00Z", "order_total": 50266, "customer_id": "XCC7BB6PKNQ85", "customer_email_address": "test1088@example.org"} +{"order_id": "4d7d128f-8a47-47b2-95f0-f147450e69aa", "order_timestamp": "2020-01-19T00:08:00Z", "order_total": 6351, "customer_id": "RZMRFRBNV2T", "customer_email_address": "test9272@example.org"} +{"order_id": "ab007b99-0730-42bb-b3c5-4ef4bf729cc7", "order_timestamp": "2020-01-19T01:04:00Z", "order_total": 83281, "customer_id": "U3C4XW5ZAOZQEBHU", "customer_email_address": "test7931@example.org"} +{"order_id": "851ff1fe-5852-42d4-9488-988309d91422", "order_timestamp": "2020-01-19T01:29:00Z", "order_total": 60038, "customer_id": "99RAP4TJR45Q2FNDQK", "customer_email_address": "test8034@example.org"} +{"order_id": "f7626799-329b-4a81-8332-629708a348fc", "order_timestamp": "2020-01-19T01:44:00Z", "order_total": 38581, "customer_id": "MMBKUR1KYEAD535YAK", "customer_email_address": "test2281@example.org"} +{"order_id": "de410a2d-c093-4dbe-a251-96351fd040ac", "order_timestamp": "2020-01-19T01:51:00Z", "order_total": 80015, "customer_id": "87V8EOLIW5IQ4AMO484A", "customer_email_address": "test7686@example.org"} +{"order_id": "ee8aee25-eaa1-48c1-bef9-12cbc9709cb1", "order_timestamp": "2020-01-19T02:16:00Z", "order_total": 61030, "customer_id": "YGXEGQ6IBVJ", "customer_email_address": "test233@example.org"} +{"order_id": "e5caf0c9-12b2-4ed5-9b21-d66555417223", "order_timestamp": "2020-01-19T03:02:00Z", "order_total": 1047, "customer_id": "S6QNVCIEG9MTKIXH2R", "customer_email_address": "test2338@example.org"} +{"order_id": "56e26ceb-a527-4690-9be9-d467bb8c787c", "order_timestamp": "2020-01-19T03:55:00Z", "order_total": 1462, "customer_id": "S7CEKR28HRC4VVLWM", "customer_email_address": "test4309@example.org"} +{"order_id": "d92d1773-a8c3-467b-bb54-eb9ed64867da", "order_timestamp": "2020-01-19T04:45:00Z", "order_total": 18882, "customer_id": "1ZZ26NPEL8ZK8O6", "customer_email_address": "test8957@example.org"} +{"order_id": "7571c0cb-52d7-4d85-aac4-6ea93bdb03e9", "order_timestamp": "2020-01-19T04:58:00Z", "order_total": 32470, "customer_id": "6X4AO0JQG7YOQK05Z", "customer_email_address": "test7816@example.org"} +{"order_id": "678347cb-5653-4c11-9297-cc00e4a719b7", "order_timestamp": "2020-01-19T05:55:00Z", "order_total": 26759, "customer_id": "GU34UTUNOTXGGCR", "customer_email_address": "test6317@example.org"} +{"order_id": "7df62d1a-1e06-4fac-9507-9e96b817d1a1", "order_timestamp": "2020-01-19T06:22:00Z", "order_total": 85606, "customer_id": "K4BHTCBJFPDLZXL2HDI", "customer_email_address": "test4287@example.org"} +{"order_id": "ebb135f0-7475-4137-a91f-4efc1dfc2536", "order_timestamp": "2020-01-19T06:57:00Z", "order_total": 39805, "customer_id": "NRRJ8ROZF6A8PFEO18", "customer_email_address": "test9097@example.org"} +{"order_id": "26b740b6-0c1f-4077-b15b-c6ac6cf74a2b", "order_timestamp": "2020-01-19T07:32:00Z", "order_total": 75763, "customer_id": "B1JOH0N1N7GLT5F", "customer_email_address": "test4757@example.org"} +{"order_id": "d1f601bf-8e5e-412b-ba79-d46b2191cae1", "order_timestamp": "2020-01-19T07:43:00Z", "order_total": 83482, "customer_id": "22UNEQKUNRU1L6S1R3LC", "customer_email_address": "test9665@example.org"} +{"order_id": "796d6635-e682-4f0d-b7e3-6220e1be729d", "order_timestamp": "2020-01-19T08:41:00Z", "order_total": 4086, "customer_id": "D91SRDQM5T3MQV24", "customer_email_address": "test8040@example.org"} +{"order_id": "adb9fa78-703c-4155-9426-bb535afd7bc2", "order_timestamp": "2020-01-19T09:37:00Z", "order_total": 81445, "customer_id": "MIPGOY785GG", "customer_email_address": "test2037@example.org"} +{"order_id": "4bd1a9be-2c9d-4841-a34f-1702b68e77dd", "order_timestamp": "2020-01-19T09:41:00Z", "order_total": 14436, "customer_id": "04EXTR0A1H7R2P3IA", "customer_email_address": "test4085@example.org"} +{"order_id": "8efdb46f-6f8e-40d1-8833-733dfdd15d39", "order_timestamp": "2020-01-19T10:16:00Z", "order_total": 6669, "customer_id": "00Y7QAFWTU", "customer_email_address": "test9688@example.org"} +{"order_id": "a7fb43bb-cabf-4767-911e-81da588a4fe4", "order_timestamp": "2020-01-19T10:32:00Z", "order_total": 85100, "customer_id": "XO2QSG6U9XNLHJ3Z", "customer_email_address": "test7560@example.org"} +{"order_id": "a69af13a-ec02-4cc5-8e1e-82395d048c89", "order_timestamp": "2020-01-19T10:52:00Z", "order_total": 54138, "customer_id": "XL2ZJAUHK230BWF", "customer_email_address": "test5765@example.org"} +{"order_id": "c3457d6d-438f-4816-abc4-2f086b562fe4", "order_timestamp": "2020-01-19T11:19:00Z", "order_total": 13070, "customer_id": "KWSI7TSK2SUEQ2AE6", "customer_email_address": "test6209@example.org"} +{"order_id": "7694d98a-c334-4ad6-af63-f8e968daac59", "order_timestamp": "2020-01-19T11:52:00Z", "order_total": 18650, "customer_id": "VSSNXOL133A2E8T1BCA1", "customer_email_address": "test3817@example.org"} +{"order_id": "f5cb1227-f4a3-416e-963a-851aaa9cb52e", "order_timestamp": "2020-01-19T12:34:00Z", "order_total": 57538, "customer_id": "UL86E8XS1XKNOR73M6", "customer_email_address": "test2747@example.org"} +{"order_id": "746eaf60-c33e-4da6-8209-7bb6212512b3", "order_timestamp": "2020-01-19T13:00:00Z", "order_total": 52609, "customer_id": "VGH6HC0M1BV34", "customer_email_address": "test5023@example.org"} +{"order_id": "67f30119-e199-4407-80b4-143024d6f118", "order_timestamp": "2020-01-19T13:05:00Z", "order_total": 26992, "customer_id": "3TR523B77CVQTSCJVJ4D", "customer_email_address": "test2898@example.org"} +{"order_id": "c22f99a6-301d-4222-989b-5823e39a9df5", "order_timestamp": "2020-01-19T13:28:00Z", "order_total": 70775, "customer_id": "03BR2M6GK0Y6BOL0", "customer_email_address": "test9877@example.org"} +{"order_id": "e79fd803-017c-4b2a-adf8-119dc8af6ada", "order_timestamp": "2020-01-19T13:33:00Z", "order_total": 23988, "customer_id": "OOHJN1Y4ULZP7Y2SZ6F", "customer_email_address": "test3503@example.org"} +{"order_id": "e6f545d9-0bac-46c3-be33-e783b6193208", "order_timestamp": "2020-01-19T14:22:00Z", "order_total": 60481, "customer_id": "FI8NG7VV604UAIKV8CK", "customer_email_address": "test4993@example.org"} +{"order_id": "d4ee837a-8063-4130-978e-7885328a4d97", "order_timestamp": "2020-01-19T14:32:00Z", "order_total": 99347, "customer_id": "RA9WK6M0T5L0TBZ", "customer_email_address": "test2437@example.org"} +{"order_id": "7570d2f2-5ce0-47d0-ba6d-7574516e21e0", "order_timestamp": "2020-01-19T15:21:00Z", "order_total": 64215, "customer_id": "013WY3HW1S7IP", "customer_email_address": "test9380@example.org"} +{"order_id": "0a88d300-7a12-4733-bf16-b415561cf403", "order_timestamp": "2020-01-19T16:05:00Z", "order_total": 59579, "customer_id": "TFS7YKKR254BU8BW", "customer_email_address": "test3381@example.org"} +{"order_id": "6eb2640d-7aae-4ef6-8870-ee2271a7bb00", "order_timestamp": "2020-01-19T16:10:00Z", "order_total": 91493, "customer_id": "4WGL2OQBSFABK", "customer_email_address": "test4095@example.org"} +{"order_id": "8d87d467-4ec2-4b3f-a099-34ffb575523c", "order_timestamp": "2020-01-19T16:50:00Z", "order_total": 6713, "customer_id": "5NP2LQN53SI0X8GQSO", "customer_email_address": "test5586@example.org"} +{"order_id": "8b15c253-e578-479e-be5b-a895e81a9815", "order_timestamp": "2020-01-19T17:14:00Z", "order_total": 35003, "customer_id": "O40WHO02AR1WTDC", "customer_email_address": "test5753@example.org"} +{"order_id": "e9e0d22c-67c6-4897-a1e1-5eaaedb607fb", "order_timestamp": "2020-01-19T17:29:00Z", "order_total": 40443, "customer_id": "XCRNKPRPWT3P7TJW52L", "customer_email_address": "test4864@example.org"} +{"order_id": "1668a460-2b99-4e75-ac95-8bbc0b43ea3f", "order_timestamp": "2020-01-19T17:45:00Z", "order_total": 59158, "customer_id": "NA17SWNJK0L17SKTR", "customer_email_address": "test3374@example.org"} +{"order_id": "d388daab-a0ea-45c7-9f82-bb11181dda60", "order_timestamp": "2020-01-19T18:23:00Z", "order_total": 43892, "customer_id": "604MGYIQPZVO", "customer_email_address": "test5833@example.org"} +{"order_id": "450fb0a5-c34e-4dc8-aaa8-0deebd5eb6a0", "order_timestamp": "2020-01-19T18:45:00Z", "order_total": 69565, "customer_id": "PG9BV504G8EM2YAEQ", "customer_email_address": "test149@example.org"} +{"order_id": "0cf9ba02-dfbd-490f-898c-d0e76d44c3d2", "order_timestamp": "2020-01-19T19:28:00Z", "order_total": 9351, "customer_id": "KFNJ9DRGAK1I", "customer_email_address": "test2898@example.org"} +{"order_id": "fbba0ffb-711e-4366-929d-0c8674ffc012", "order_timestamp": "2020-01-19T20:09:00Z", "order_total": 60570, "customer_id": "59XS24NF4NA8V68BVOP", "customer_email_address": "test4802@example.org"} +{"order_id": "28c9677f-483a-4e4e-a47e-44abe9f31e6c", "order_timestamp": "2020-01-19T21:01:00Z", "order_total": 12111, "customer_id": "A74VSPS88UH7G7XOC", "customer_email_address": "test3514@example.org"} +{"order_id": "b036726d-918f-4371-bd68-43c4a482a451", "order_timestamp": "2020-01-19T21:40:00Z", "order_total": 20626, "customer_id": "N1ZDKKXBYNJ3QF", "customer_email_address": "test6907@example.org"} +{"order_id": "39960edd-e846-4b4a-a4b5-8eb9d1526265", "order_timestamp": "2020-01-19T22:38:00Z", "order_total": 66463, "customer_id": "87LQHGZ84VTLY1EQ", "customer_email_address": "test6@example.org"} +{"order_id": "012c7ade-8773-4fbe-b148-08d7a9f4a3c7", "order_timestamp": "2020-01-19T22:42:00Z", "order_total": 89022, "customer_id": "EO20QH54PFKDTYFTRFX", "customer_email_address": "test4087@example.org"} +{"order_id": "d822bc35-2328-4c63-bd7b-b5454e034160", "order_timestamp": "2020-01-19T22:52:00Z", "order_total": 72082, "customer_id": "O5GC0IX4FORTTOHEQ", "customer_email_address": "test5800@example.org"} +{"order_id": "5dad315a-02fc-4b44-a4e5-f1b56cf441d1", "order_timestamp": "2020-01-19T23:06:00Z", "order_total": 21151, "customer_id": "DKUMJEXLHF9KUPTPR4N0", "customer_email_address": "test8613@example.org"} +{"order_id": "090b417d-beb0-4617-bb44-ed46e8c6a0ac", "order_timestamp": "2020-01-19T23:34:00Z", "order_total": 95364, "customer_id": "PDZUM4MRP1T", "customer_email_address": "test3531@example.org"} +{"order_id": "320e86c4-22df-44f3-bbba-83c077d4e185", "order_timestamp": "2020-01-19T23:48:00Z", "order_total": 38395, "customer_id": "MGO7LRHW1OTW", "customer_email_address": "test930@example.org"} +{"order_id": "e72f3fc5-babc-4d0e-96f4-9bdc6e41e3fa", "order_timestamp": "2020-01-19T23:49:00Z", "order_total": 3661, "customer_id": "56T7TIV770LSL1TN", "customer_email_address": "test4672@example.org"} +{"order_id": "2b47908b-6a88-4d8b-b9a0-3a50b8a317bf", "order_timestamp": "2020-01-20T00:49:00Z", "order_total": 45167, "customer_id": "5OCGN9IVNAMLW", "customer_email_address": "test4952@example.org"} +{"order_id": "753fb639-5d07-4c0c-9ef8-20bb068096f4", "order_timestamp": "2020-01-20T00:57:00Z", "order_total": 48365, "customer_id": "EC5A280T9YY1BUZJNF7", "customer_email_address": "test2246@example.org"} +{"order_id": "662964cd-5e5e-4602-8ec2-298d757e63b6", "order_timestamp": "2020-01-20T01:52:00Z", "order_total": 59007, "customer_id": "JT22PHJR2BS", "customer_email_address": "test8378@example.org"} +{"order_id": "269b4f05-270f-42fb-acad-d0416aad7f3f", "order_timestamp": "2020-01-20T02:49:00Z", "order_total": 47435, "customer_id": "VPS00YD5J4D4VKVU2", "customer_email_address": "test7951@example.org"} +{"order_id": "b884385b-0f76-4f66-a09e-211c5fb05ba0", "order_timestamp": "2020-01-20T03:27:00Z", "order_total": 88685, "customer_id": "DXTPK5TQ4S8LCDVY2VN", "customer_email_address": "test8081@example.org"} +{"order_id": "363986fe-e74b-4e0e-8abe-bfc64a4ebcd9", "order_timestamp": "2020-01-20T03:29:00Z", "order_total": 21284, "customer_id": "SAPAD0D93E", "customer_email_address": "test6619@example.org"} +{"order_id": "8261dbcc-de7f-465b-8d5b-d931eb1a60c0", "order_timestamp": "2020-01-20T04:04:00Z", "order_total": 81827, "customer_id": "USOZBCNGGXMY8", "customer_email_address": "test1770@example.org"} +{"order_id": "bb58400b-2c4c-46ea-bc6c-390956aaf1a3", "order_timestamp": "2020-01-20T04:58:00Z", "order_total": 66293, "customer_id": "CE15CSU6XPADH1", "customer_email_address": "test8059@example.org"} +{"order_id": "3dba1fcc-0610-4a9a-bca9-1ef6dcdd5ca3", "order_timestamp": "2020-01-20T05:02:00Z", "order_total": 34664, "customer_id": "GL4EMEBXVICN0", "customer_email_address": "test6869@example.org"} +{"order_id": "ef433bb0-702f-44a6-88df-d327d82b9b21", "order_timestamp": "2020-01-20T05:58:00Z", "order_total": 34347, "customer_id": "3OQKID1PEDR8HIC2TP", "customer_email_address": "test6914@example.org"} +{"order_id": "bccd5be5-e7c9-4e11-8edf-5726ee6b931b", "order_timestamp": "2020-01-20T06:40:00Z", "order_total": 57987, "customer_id": "D7XEI81QQC99KG8O9A", "customer_email_address": "test5658@example.org"} +{"order_id": "2023f507-fb7f-4cf1-93b9-492904aa21bf", "order_timestamp": "2020-01-20T07:28:00Z", "order_total": 16021, "customer_id": "0YSKWQ9QHWFE", "customer_email_address": "test6980@example.org"} +{"order_id": "8841dcfd-f44c-4fb9-b212-ad3035882250", "order_timestamp": "2020-01-20T08:12:00Z", "order_total": 88577, "customer_id": "T12SUS2PK29C0LC6", "customer_email_address": "test5521@example.org"} +{"order_id": "b92ed266-f592-4b89-b129-1c5ce7101723", "order_timestamp": "2020-01-20T08:28:00Z", "order_total": 66185, "customer_id": "920BUHSDG5T783", "customer_email_address": "test6111@example.org"} +{"order_id": "f668a0e6-8e38-475d-a8d2-d9b5a21339f2", "order_timestamp": "2020-01-20T09:08:00Z", "order_total": 55482, "customer_id": "ORYQC468RSTN70TF", "customer_email_address": "test1604@example.org"} +{"order_id": "46acd9ca-3dc7-4d9a-9bd3-134e73fb4d77", "order_timestamp": "2020-01-20T09:09:00Z", "order_total": 60413, "customer_id": "1TW1SN8IQB6", "customer_email_address": "test2984@example.org"} +{"order_id": "bda6383f-9696-4564-b4bd-74ba9fc397ee", "order_timestamp": "2020-01-20T09:31:00Z", "order_total": 55033, "customer_id": "RDGFP6H7KMRU", "customer_email_address": "test3647@example.org"} +{"order_id": "37f490fa-bbfc-46dc-b7fd-ea90b60119bd", "order_timestamp": "2020-01-20T09:55:00Z", "order_total": 7107, "customer_id": "5KL2R5WI8WLVKUJ", "customer_email_address": "test1479@example.org"} +{"order_id": "01c12cf9-822b-410a-928d-fa7421d6f056", "order_timestamp": "2020-01-20T09:57:00Z", "order_total": 31922, "customer_id": "11MJKX6AL3VP43WZJ0BD", "customer_email_address": "test4920@example.org"} +{"order_id": "a71a93aa-f711-41bc-bd18-6a9f6adf329f", "order_timestamp": "2020-01-20T10:50:00Z", "order_total": 24747, "customer_id": "Q6SIE9HPXP5KG", "customer_email_address": "test1025@example.org"} +{"order_id": "af3c5142-2b60-4b46-9a8d-9ba2e0e93468", "order_timestamp": "2020-01-20T11:03:00Z", "order_total": 13614, "customer_id": "KTLS2ALVYFAZNNM3", "customer_email_address": "test1736@example.org"} +{"order_id": "6184bbe8-8fcc-4527-ad22-abb948972d43", "order_timestamp": "2020-01-20T11:41:00Z", "order_total": 99447, "customer_id": "86J45BV0JM8AZMR5", "customer_email_address": "test5813@example.org"} +{"order_id": "33807b49-6df8-42c8-adfb-3e8764ba602b", "order_timestamp": "2020-01-20T12:10:00Z", "order_total": 31067, "customer_id": "7UB7V0O28W94J9", "customer_email_address": "test4681@example.org"} +{"order_id": "a09cb5cf-cbea-4bde-88ed-78b81dd1d0e9", "order_timestamp": "2020-01-20T12:39:00Z", "order_total": 97960, "customer_id": "SAVT3TCWEOZIS2DZ5", "customer_email_address": "test2774@example.org"} +{"order_id": "06cf5f71-6e82-4014-a9e7-4b646e51b443", "order_timestamp": "2020-01-20T12:53:00Z", "order_total": 257, "customer_id": "Z0IUR4APU9VPFA1B3", "customer_email_address": "test6080@example.org"} +{"order_id": "e5e772cf-af7a-4306-94af-0f6658172c8b", "order_timestamp": "2020-01-20T13:09:00Z", "order_total": 74111, "customer_id": "3SO0UCND2M62XIS", "customer_email_address": "test7643@example.org"} +{"order_id": "e14dfda1-e177-4b6f-ae9f-bac10190950d", "order_timestamp": "2020-01-20T13:21:00Z", "order_total": 62919, "customer_id": "Y7FZHPWNZEED9FIBIS", "customer_email_address": "test1159@example.org"} +{"order_id": "2d2f8ef5-c2d6-4dd5-938f-87b988d8b6e2", "order_timestamp": "2020-01-20T14:17:00Z", "order_total": 65350, "customer_id": "SNGA9K75FNASWMUWN16", "customer_email_address": "test4630@example.org"} +{"order_id": "b3590f93-16a4-499c-a21f-6e2aed2783e1", "order_timestamp": "2020-01-20T14:34:00Z", "order_total": 8304, "customer_id": "YSGHC5ULKE", "customer_email_address": "test83@example.org"} +{"order_id": "96e47825-ac6f-41bc-b1fe-0c9e242c1776", "order_timestamp": "2020-01-20T14:37:00Z", "order_total": 84398, "customer_id": "GF8C1FE8Q36", "customer_email_address": "test4083@example.org"} +{"order_id": "b9696c74-3c5d-4af0-b260-17dafe4863d1", "order_timestamp": "2020-01-20T14:57:00Z", "order_total": 37986, "customer_id": "FLPYX9Z605INL58T", "customer_email_address": "test6527@example.org"} +{"order_id": "f32b42af-f3c8-4a36-adcc-40deb1973dc1", "order_timestamp": "2020-01-20T15:54:00Z", "order_total": 89274, "customer_id": "6EC4Q7M26Q5VV6PO", "customer_email_address": "test3703@example.org"} +{"order_id": "f594b125-5f3e-4502-9c59-c50b2c3c56ed", "order_timestamp": "2020-01-20T16:13:00Z", "order_total": 63036, "customer_id": "FZ9O8D4Y9UXD", "customer_email_address": "test2392@example.org"} +{"order_id": "80c70dfe-f610-4c9e-bfb3-3aed9331d9f7", "order_timestamp": "2020-01-20T16:48:00Z", "order_total": 72583, "customer_id": "8HRL3ETW2G", "customer_email_address": "test9739@example.org"} +{"order_id": "ef55d2a4-85c2-4ac3-8449-cf5047688158", "order_timestamp": "2020-01-20T17:02:00Z", "order_total": 46884, "customer_id": "R35PE4A6Y63J6", "customer_email_address": "test3082@example.org"} +{"order_id": "7e0ece70-5949-43ef-833c-147f36d0caa3", "order_timestamp": "2020-01-20T17:25:00Z", "order_total": 87965, "customer_id": "RJ8S6YN6T6EX4B", "customer_email_address": "test6230@example.org"} +{"order_id": "93d182ff-bfcf-45b0-b2f3-cac3cfb96a0e", "order_timestamp": "2020-01-20T18:11:00Z", "order_total": 86363, "customer_id": "KDTE386MSOAM0Z", "customer_email_address": "test4178@example.org"} +{"order_id": "17f780de-ae4d-4982-84b6-0fb6595595f5", "order_timestamp": "2020-01-20T18:49:00Z", "order_total": 86548, "customer_id": "PAF824VB0FE5I06CTN9F", "customer_email_address": "test8624@example.org"} +{"order_id": "e5b02fc9-c203-470a-a672-b6053505aa29", "order_timestamp": "2020-01-20T19:17:00Z", "order_total": 13067, "customer_id": "BLADZZRHSWQ", "customer_email_address": "test7901@example.org"} +{"order_id": "ced9bdec-62d5-4562-a4a0-20ffc8f0f047", "order_timestamp": "2020-01-20T19:43:00Z", "order_total": 886, "customer_id": "RBSCO6JLUV0JBJDMNF3", "customer_email_address": "test8919@example.org"} +{"order_id": "cf10ae3a-7dab-4d30-a6f0-a65abe9edebc", "order_timestamp": "2020-01-20T20:18:00Z", "order_total": 459, "customer_id": "CHY65II24U8JPN", "customer_email_address": "test3116@example.org"} +{"order_id": "7037dde9-62b5-4a76-889a-d04fb21e0f9c", "order_timestamp": "2020-01-20T20:45:00Z", "order_total": 84883, "customer_id": "66W9YMSPM28", "customer_email_address": "test3566@example.org"} +{"order_id": "91ce379f-3e6f-4054-8771-46f0cecfa033", "order_timestamp": "2020-01-20T21:20:00Z", "order_total": 2516, "customer_id": "5YWH1UPOLPCQA8J1S2QU", "customer_email_address": "test7725@example.org"} +{"order_id": "9191af51-4a0f-4d18-b2e5-3cdbe4f1cb03", "order_timestamp": "2020-01-20T21:38:00Z", "order_total": 35729, "customer_id": "3RER712RQFKO0D11B", "customer_email_address": "test9257@example.org"} +{"order_id": "f1d96c1d-8f51-46e6-b58f-ae851e70a1af", "order_timestamp": "2020-01-20T21:46:00Z", "order_total": 96734, "customer_id": "FUFIX5OMTLVQ9AHQ2GI", "customer_email_address": "test4095@example.org"} +{"order_id": "088cebbf-1dc5-46eb-88fc-47da8a3ad2e0", "order_timestamp": "2020-01-20T22:20:00Z", "order_total": 6916, "customer_id": "0ZBNV2L9MV2GG0E", "customer_email_address": "test4493@example.org"} +{"order_id": "e0a453f5-c324-43be-827c-881c2d39b5dc", "order_timestamp": "2020-01-20T22:27:00Z", "order_total": 60660, "customer_id": "T0CS1GHS3UU0S8XGQL", "customer_email_address": "test593@example.org"} +{"order_id": "6cbe32df-73ef-4081-9dd8-2aa647bb9b20", "order_timestamp": "2020-01-20T23:19:00Z", "order_total": 31500, "customer_id": "L5N5R7EMFH57VIZN", "customer_email_address": "test9581@example.org"} +{"order_id": "9c1a74fc-a449-4017-a11c-a592ab0f4e12", "order_timestamp": "2020-01-20T23:51:00Z", "order_total": 51926, "customer_id": "XXYI4SF4WL8QZ8E0", "customer_email_address": "test5002@example.org"} +{"order_id": "53fd587f-4060-42b8-98c4-f3e69bc00e72", "order_timestamp": "2020-01-21T00:47:00Z", "order_total": 94697, "customer_id": "NHQI9ZD6G1IF", "customer_email_address": "test6678@example.org"} +{"order_id": "b2655d8c-ab41-49a2-b906-4c66aafde7b8", "order_timestamp": "2020-01-21T01:07:00Z", "order_total": 98977, "customer_id": "R30OP61K23Y", "customer_email_address": "test7735@example.org"} +{"order_id": "5871801f-fc40-4655-a5e6-912876f8c81f", "order_timestamp": "2020-01-21T01:37:00Z", "order_total": 68962, "customer_id": "L08AVIKP9EH97SB9MYKH", "customer_email_address": "test1601@example.org"} +{"order_id": "1fd3f8d8-decf-40cc-ae13-8e28437969a1", "order_timestamp": "2020-01-21T01:49:00Z", "order_total": 99943, "customer_id": "LE5LZ4NFONK71JHD", "customer_email_address": "test6091@example.org"} +{"order_id": "09a82f74-65aa-47a6-b89d-b987ebbc8d50", "order_timestamp": "2020-01-21T02:37:00Z", "order_total": 46027, "customer_id": "K9NDGLYAFISPHEL91", "customer_email_address": "test7469@example.org"} +{"order_id": "73ac6071-2558-4d11-bdc6-a28c94eb5864", "order_timestamp": "2020-01-21T02:53:00Z", "order_total": 66518, "customer_id": "TZCGTPML4RN", "customer_email_address": "test700@example.org"} +{"order_id": "2c3f9ee2-1857-44f1-8553-bf652c710631", "order_timestamp": "2020-01-21T03:09:00Z", "order_total": 3803, "customer_id": "HPQITHPAILNW4N800TU", "customer_email_address": "test6271@example.org"} +{"order_id": "5aa54fe2-597e-445b-981d-2e26b968cd7c", "order_timestamp": "2020-01-21T03:40:00Z", "order_total": 37713, "customer_id": "C7KHVV9RO0Z6HJ7WV7MM", "customer_email_address": "test2081@example.org"} +{"order_id": "b332c7e6-475c-41e8-9f76-2cad7d2c99c0", "order_timestamp": "2020-01-21T04:27:00Z", "order_total": 2985, "customer_id": "5IK77CM8IL53I1QH0", "customer_email_address": "test5631@example.org"} +{"order_id": "5a580e78-2876-45dc-92a9-d0999e4b3959", "order_timestamp": "2020-01-21T04:30:00Z", "order_total": 58075, "customer_id": "N4FMG116TWJE", "customer_email_address": "test2617@example.org"} +{"order_id": "c124c77f-01fd-4f6f-8e4e-075a88b195a9", "order_timestamp": "2020-01-21T05:13:00Z", "order_total": 36148, "customer_id": "P3XZJNLL2HNISQ08ECL", "customer_email_address": "test6463@example.org"} +{"order_id": "75cd2ebd-4d2e-4d4e-a88a-1eba1a696eb0", "order_timestamp": "2020-01-21T05:29:00Z", "order_total": 35917, "customer_id": "VWI1FX3G90", "customer_email_address": "test4697@example.org"} +{"order_id": "fb86a369-b9c7-4f9b-b84d-34918ba00613", "order_timestamp": "2020-01-21T05:42:00Z", "order_total": 41873, "customer_id": "GRZ8BHQOH9", "customer_email_address": "test4990@example.org"} +{"order_id": "a1876d45-bdc0-406d-8fed-e0a0fde5c752", "order_timestamp": "2020-01-21T06:23:00Z", "order_total": 21894, "customer_id": "F8NZ64MK6H9W3L9PCXQ", "customer_email_address": "test9081@example.org"} +{"order_id": "02d7e783-2537-4bb1-b2fd-5d662110429c", "order_timestamp": "2020-01-21T07:01:00Z", "order_total": 86499, "customer_id": "MECDX3YS84T", "customer_email_address": "test4492@example.org"} +{"order_id": "e72c3a01-765d-419d-8c7d-ef60b0e999bb", "order_timestamp": "2020-01-21T07:05:00Z", "order_total": 81386, "customer_id": "O11LJFRD061245Y9IFD", "customer_email_address": "test5992@example.org"} +{"order_id": "04424c29-e8a4-411d-abb7-dfba1836c400", "order_timestamp": "2020-01-21T07:48:00Z", "order_total": 57180, "customer_id": "MYQLYVZEL9630G", "customer_email_address": "test914@example.org"} +{"order_id": "53705007-9825-4588-926b-ccbc1c3b2ced", "order_timestamp": "2020-01-21T08:06:00Z", "order_total": 96505, "customer_id": "ZX5KV16Z6EB", "customer_email_address": "test5079@example.org"} +{"order_id": "f39297fd-b9a2-4078-9448-6cf89751a9c1", "order_timestamp": "2020-01-21T08:49:00Z", "order_total": 58214, "customer_id": "ONHRUW56R5JQWP4", "customer_email_address": "test3512@example.org"} +{"order_id": "b0bc0760-454f-4766-84c3-8d2417b10645", "order_timestamp": "2020-01-21T09:46:00Z", "order_total": 14726, "customer_id": "L40HHKX8BCX6D9", "customer_email_address": "test7909@example.org"} +{"order_id": "2de3eba2-ef65-4236-947c-98ae54a1f12e", "order_timestamp": "2020-01-21T10:02:00Z", "order_total": 34622, "customer_id": "9A5ABH5KBWGGU0ICI9", "customer_email_address": "test1787@example.org"} +{"order_id": "9fafdbd1-8894-4028-a7e6-42cc8a9b9488", "order_timestamp": "2020-01-21T10:57:00Z", "order_total": 66637, "customer_id": "41K6B8327NR6VO", "customer_email_address": "test2854@example.org"} +{"order_id": "bfdf3a9a-3f79-4213-b998-6d74ae3f7acb", "order_timestamp": "2020-01-21T11:38:00Z", "order_total": 52400, "customer_id": "0OHRUXYZZ4OPUB4D", "customer_email_address": "test2957@example.org"} +{"order_id": "57737b4a-7766-4e55-8d3f-69af5b751168", "order_timestamp": "2020-01-21T11:55:00Z", "order_total": 29156, "customer_id": "T6KHRW6DKOD87VVMMA64", "customer_email_address": "test5722@example.org"} +{"order_id": "0d38175a-2594-42e3-8e0d-fff497a144da", "order_timestamp": "2020-01-21T12:25:00Z", "order_total": 98863, "customer_id": "TA8PQGQ36K", "customer_email_address": "test3162@example.org"} +{"order_id": "34a50694-4384-4711-ba93-bc65afb4ab2e", "order_timestamp": "2020-01-21T12:50:00Z", "order_total": 72701, "customer_id": "25KODT0EZKV8DZ", "customer_email_address": "test4440@example.org"} +{"order_id": "f47263c6-a709-49f5-8687-64700781c6af", "order_timestamp": "2020-01-21T13:41:00Z", "order_total": 49385, "customer_id": "F51DMDIE4PB33D0", "customer_email_address": "test7942@example.org"} +{"order_id": "e59e9546-da74-4aa3-995a-7e015557dfbb", "order_timestamp": "2020-01-21T14:35:00Z", "order_total": 25646, "customer_id": "YDL68K4RYIK8O0LVFBO", "customer_email_address": "test4166@example.org"} +{"order_id": "75cb9957-cdcd-471f-a8ef-045b569a5b73", "order_timestamp": "2020-01-21T14:51:00Z", "order_total": 5111, "customer_id": "X5WA0YMEQ688B9LB9M26", "customer_email_address": "test7524@example.org"} +{"order_id": "acb0328c-0f41-4c0a-8f6e-c7b85c8c1cb6", "order_timestamp": "2020-01-21T15:13:00Z", "order_total": 3852, "customer_id": "LWKR9T1X9XY", "customer_email_address": "test324@example.org"} +{"order_id": "97456a01-2620-4fc7-bbf2-5686aa9a9795", "order_timestamp": "2020-01-21T16:13:00Z", "order_total": 15953, "customer_id": "OIL2XSJYT9KZ", "customer_email_address": "test1623@example.org"} +{"order_id": "cf14c544-094b-4e61-9b4f-eb4bcdb4e3cd", "order_timestamp": "2020-01-21T17:02:00Z", "order_total": 58442, "customer_id": "NG3MD63HQPTYY", "customer_email_address": "test3004@example.org"} +{"order_id": "6684ab19-7707-4203-a74b-7bb6f80b3b05", "order_timestamp": "2020-01-21T17:48:00Z", "order_total": 41845, "customer_id": "WLJ2ABEK2LMAWBTQ", "customer_email_address": "test7194@example.org"} +{"order_id": "12ca7975-6d62-4c3c-a2ad-ad65711d5564", "order_timestamp": "2020-01-21T18:47:00Z", "order_total": 72635, "customer_id": "KSN0WGS0P9H1ZLQLLL", "customer_email_address": "test620@example.org"} +{"order_id": "d4873bd8-c8c4-4c2e-9257-b09f6218bd06", "order_timestamp": "2020-01-21T18:52:00Z", "order_total": 56645, "customer_id": "UAAAYKHGPCP2MMNV2Q15", "customer_email_address": "test4300@example.org"} +{"order_id": "fae0e993-b4ac-4592-81d4-b6125e719329", "order_timestamp": "2020-01-21T19:22:00Z", "order_total": 78405, "customer_id": "FNWLVK866F12V8", "customer_email_address": "test5752@example.org"} +{"order_id": "3bd7b2ae-fe09-488c-a92d-d929f512fc51", "order_timestamp": "2020-01-21T19:37:00Z", "order_total": 79396, "customer_id": "8JPU5WOOMQ6U8HGR4", "customer_email_address": "test2279@example.org"} +{"order_id": "0b8aac90-8fe2-4100-b517-ed5b5c494836", "order_timestamp": "2020-01-21T19:42:00Z", "order_total": 22106, "customer_id": "1YNOYVSUZ3USH4NTH", "customer_email_address": "test5659@example.org"} +{"order_id": "7a4dbaba-0250-45d1-bb36-e9ce25711063", "order_timestamp": "2020-01-21T20:21:00Z", "order_total": 16455, "customer_id": "MCD3X3Q8NSZN9LH00", "customer_email_address": "test4398@example.org"} +{"order_id": "f1a0fbea-9303-49a1-8933-cc2bdb90c292", "order_timestamp": "2020-01-21T20:52:00Z", "order_total": 25352, "customer_id": "48EZDAWSAE9Y73SC9374", "customer_email_address": "test8849@example.org"} +{"order_id": "2ce49ecb-0dce-4cd8-972a-3b025d79952f", "order_timestamp": "2020-01-21T21:16:00Z", "order_total": 28916, "customer_id": "30BB64YZX1TDTNR", "customer_email_address": "test2152@example.org"} +{"order_id": "e94fa2f2-8c5b-4a53-9752-70e0c5c4b266", "order_timestamp": "2020-01-21T21:22:00Z", "order_total": 59511, "customer_id": "HYI41ECY88LJ48GI", "customer_email_address": "test8459@example.org"} +{"order_id": "b8d4f8ed-5afd-4631-9984-6f3b60dc6eb1", "order_timestamp": "2020-01-21T22:13:00Z", "order_total": 42589, "customer_id": "UKPSDK61I2P", "customer_email_address": "test1774@example.org"} +{"order_id": "febbb448-82f4-412c-b475-48a836571d90", "order_timestamp": "2020-01-21T22:16:00Z", "order_total": 15488, "customer_id": "5FJVXB0JXVIOYFWADYN", "customer_email_address": "test9790@example.org"} +{"order_id": "82cbe557-af7a-4a7a-a0c9-4c6c265d99f1", "order_timestamp": "2020-01-21T23:15:00Z", "order_total": 34117, "customer_id": "R9PGIT5EPCJTUD9CSY", "customer_email_address": "test5452@example.org"} +{"order_id": "f22818b9-9e42-44fd-ac73-aae7df4aaf29", "order_timestamp": "2020-01-21T23:45:00Z", "order_total": 27655, "customer_id": "KJBTAX1DMFQDHS5JJLM", "customer_email_address": "test9033@example.org"} +{"order_id": "9ea9eaf9-67a2-4fa3-807a-307c4e08a78c", "order_timestamp": "2020-01-21T23:51:00Z", "order_total": 70557, "customer_id": "JC53G2QKE8GYU2AQEA", "customer_email_address": "test5750@example.org"} +{"order_id": "9aceaa2f-1a4f-4b2e-8c87-bcc626c4e717", "order_timestamp": "2020-01-22T00:49:00Z", "order_total": 66963, "customer_id": "XVNEU0O69NHA8", "customer_email_address": "test251@example.org"} +{"order_id": "6c7471e2-64d0-41b8-8e62-2c6c4061d378", "order_timestamp": "2020-01-22T01:04:00Z", "order_total": 28096, "customer_id": "CWGCFBRJVZQOUHX27KRF", "customer_email_address": "test9750@example.org"} +{"order_id": "71f77371-3efb-419e-9114-2d3c4e136fa0", "order_timestamp": "2020-01-22T01:55:00Z", "order_total": 88110, "customer_id": "BGP9WIL0I2", "customer_email_address": "test4906@example.org"} +{"order_id": "97d1485a-36f7-4198-a198-1130c1b4d27d", "order_timestamp": "2020-01-22T02:48:00Z", "order_total": 72122, "customer_id": "DQ9VPYY1NNWLCYM5Y", "customer_email_address": "test1516@example.org"} +{"order_id": "447fbef0-e390-402e-90b9-81b04d085e05", "order_timestamp": "2020-01-22T03:14:00Z", "order_total": 28162, "customer_id": "SS24BG5ANG", "customer_email_address": "test5785@example.org"} +{"order_id": "4cc00405-87bb-4a64-a991-b8d4f8cd7a62", "order_timestamp": "2020-01-22T03:51:00Z", "order_total": 48489, "customer_id": "G9KILUQGPYKRPM23IEO", "customer_email_address": "test2333@example.org"} +{"order_id": "5974d4cd-af30-424c-aa43-7bbdc5f188ed", "order_timestamp": "2020-01-22T04:38:00Z", "order_total": 44915, "customer_id": "RKGTDSMZPKWI", "customer_email_address": "test3843@example.org"} +{"order_id": "83461be4-326e-40df-9de0-cbaa6e9b3453", "order_timestamp": "2020-01-22T05:13:00Z", "order_total": 9950, "customer_id": "I0KCA18VT6", "customer_email_address": "test912@example.org"} +{"order_id": "70c53b09-b9ee-44b4-8ccc-c40c07791f33", "order_timestamp": "2020-01-22T06:04:00Z", "order_total": 88377, "customer_id": "ZB1SMSHUOBIXN5TT8O0", "customer_email_address": "test755@example.org"} +{"order_id": "ede174e5-29df-412f-ad18-147f8400e616", "order_timestamp": "2020-01-22T06:51:00Z", "order_total": 74372, "customer_id": "WR6H37OFSU", "customer_email_address": "test9020@example.org"} +{"order_id": "afac3f41-d242-40d4-a8b0-d445a85621c0", "order_timestamp": "2020-01-22T07:05:00Z", "order_total": 51223, "customer_id": "AOK374XN32F2XRPH", "customer_email_address": "test2248@example.org"} +{"order_id": "e259ecf3-c38b-4b88-b7b2-0729f8a0cb40", "order_timestamp": "2020-01-22T08:01:00Z", "order_total": 21909, "customer_id": "86A9TXD2X2VB", "customer_email_address": "test1963@example.org"} +{"order_id": "0cc80fbf-02d3-42db-92a2-514ae8e2bf44", "order_timestamp": "2020-01-22T08:21:00Z", "order_total": 73058, "customer_id": "IPO6P5QP23LRVUX0", "customer_email_address": "test9382@example.org"} +{"order_id": "e184b2d1-575e-499f-9dcc-249f84d0aa8c", "order_timestamp": "2020-01-22T08:59:00Z", "order_total": 9499, "customer_id": "WTFOZO87H7H8LKI2", "customer_email_address": "test3888@example.org"} +{"order_id": "c0e4132f-7d00-4bf1-954a-e87212cc88d4", "order_timestamp": "2020-01-22T09:01:00Z", "order_total": 24061, "customer_id": "DIAP1GLYT8A9TZEE", "customer_email_address": "test5135@example.org"} +{"order_id": "805b6a16-2b72-4108-981a-7afa482f0e82", "order_timestamp": "2020-01-22T09:41:00Z", "order_total": 73120, "customer_id": "VM6CGPVU0FLFACA7", "customer_email_address": "test6501@example.org"} +{"order_id": "d011ba43-a596-4079-81ec-29fad8a0e489", "order_timestamp": "2020-01-22T09:52:00Z", "order_total": 36795, "customer_id": "PCVYEJOELU6IGN2P1", "customer_email_address": "test2692@example.org"} +{"order_id": "74229f20-908a-4175-973c-35670b56caeb", "order_timestamp": "2020-01-22T10:33:00Z", "order_total": 42377, "customer_id": "LD01XJNS1KFVKYQFSC", "customer_email_address": "test3570@example.org"} +{"order_id": "95084ca8-f1a1-4f00-a0a0-713670ff7a22", "order_timestamp": "2020-01-22T11:01:00Z", "order_total": 19684, "customer_id": "LB4H3GQE94", "customer_email_address": "test870@example.org"} +{"order_id": "f701e86c-4b2d-4fde-97f1-72666edd6c22", "order_timestamp": "2020-01-22T11:45:00Z", "order_total": 93259, "customer_id": "9DK0PIIYEP872", "customer_email_address": "test4886@example.org"} +{"order_id": "7b745175-2ead-49c5-8425-75f5cc812be9", "order_timestamp": "2020-01-22T12:35:00Z", "order_total": 65557, "customer_id": "BEJQGGNXDUJCHN", "customer_email_address": "test2941@example.org"} +{"order_id": "e39ced48-76d3-42fd-8d5b-44e3660badf5", "order_timestamp": "2020-01-22T13:06:00Z", "order_total": 83410, "customer_id": "7R5G84HTH0Q7W42", "customer_email_address": "test2015@example.org"} +{"order_id": "04050010-fd0e-4978-a205-7f1b36897c25", "order_timestamp": "2020-01-22T13:44:00Z", "order_total": 58403, "customer_id": "HLOHAQY7QT9C1N1YD1W", "customer_email_address": "test7872@example.org"} +{"order_id": "81d89bdc-a602-49fe-9ef3-95d4102131f5", "order_timestamp": "2020-01-22T14:16:00Z", "order_total": 97794, "customer_id": "GLSP30KE1OBYJTNAP866", "customer_email_address": "test8878@example.org"} +{"order_id": "c7463131-7c0b-4681-b776-bf2c637bd36e", "order_timestamp": "2020-01-22T15:11:00Z", "order_total": 7718, "customer_id": "QZ49O4T6R5QF", "customer_email_address": "test7596@example.org"} +{"order_id": "468ce33f-2501-4087-8a22-b38389bb7792", "order_timestamp": "2020-01-22T15:28:00Z", "order_total": 2262, "customer_id": "PIKQUXDNODY", "customer_email_address": "test8319@example.org"} +{"order_id": "8486962e-e41c-4ccb-94d5-60a401957769", "order_timestamp": "2020-01-22T16:11:00Z", "order_total": 56959, "customer_id": "QB78Y6BUCAVZ77O2UJ", "customer_email_address": "test8333@example.org"} +{"order_id": "cc9e5930-5ab4-4471-a1a5-47c3e4da7e7a", "order_timestamp": "2020-01-22T16:22:00Z", "order_total": 90910, "customer_id": "QR0VSJCCYFY", "customer_email_address": "test2041@example.org"} +{"order_id": "00ab4cf3-1f01-4daf-a5c6-adf38e5a4925", "order_timestamp": "2020-01-22T16:34:00Z", "order_total": 80195, "customer_id": "3WV5JF4TL91B", "customer_email_address": "test2028@example.org"} +{"order_id": "6feafafd-a9ae-41a7-9b13-5ffc092ae8e1", "order_timestamp": "2020-01-22T16:49:00Z", "order_total": 82641, "customer_id": "07N6NRFVVH8R568V9Q1", "customer_email_address": "test6094@example.org"} +{"order_id": "872467e4-58d8-4b35-a9cc-ca3b8b31d9fe", "order_timestamp": "2020-01-22T16:58:00Z", "order_total": 26955, "customer_id": "PYO4ZR8MQMIGZ", "customer_email_address": "test3079@example.org"} +{"order_id": "574da755-8e9b-4494-8f7e-2f620e857c1e", "order_timestamp": "2020-01-22T17:13:00Z", "order_total": 82169, "customer_id": "U21YBADMYV273", "customer_email_address": "test5517@example.org"} +{"order_id": "7dd459bb-e3a7-43a9-b5de-a8b4a0d13962", "order_timestamp": "2020-01-22T17:39:00Z", "order_total": 42216, "customer_id": "GK1W8EW10BPVHCRP5YL", "customer_email_address": "test4898@example.org"} +{"order_id": "8e8d9d20-f257-417e-987b-a89cfab68d8d", "order_timestamp": "2020-01-22T18:08:00Z", "order_total": 24425, "customer_id": "8ZC1A51C4M69274I957U", "customer_email_address": "test9860@example.org"} +{"order_id": "bdc4e1a8-7d84-4dc1-8d30-bb304084d99d", "order_timestamp": "2020-01-22T19:06:00Z", "order_total": 2528, "customer_id": "NIMQHVRFS3BRWMUYA", "customer_email_address": "test2954@example.org"} +{"order_id": "753cebee-e34e-4ace-8329-75efcc713ebc", "order_timestamp": "2020-01-22T19:16:00Z", "order_total": 16084, "customer_id": "KSWIK7CJHWMDWLUFRN", "customer_email_address": "test8302@example.org"} +{"order_id": "3bd7e118-f9cf-4c26-89f0-738ffce112d5", "order_timestamp": "2020-01-22T19:50:00Z", "order_total": 2123, "customer_id": "1RDMBITNUYS", "customer_email_address": "test6133@example.org"} +{"order_id": "8a08f0eb-1329-4578-8a8d-ee9a7680bff4", "order_timestamp": "2020-01-22T20:30:00Z", "order_total": 24863, "customer_id": "DEYB7XHX9NGL11G5", "customer_email_address": "test493@example.org"} +{"order_id": "77036268-e26b-4e6b-b3cd-11c698762be8", "order_timestamp": "2020-01-22T21:29:00Z", "order_total": 68977, "customer_id": "J9CV5MIOFRDFNSI", "customer_email_address": "test9203@example.org"} +{"order_id": "455369e7-9cec-4faf-b31f-394603f8d7b8", "order_timestamp": "2020-01-22T22:02:00Z", "order_total": 15053, "customer_id": "43T7MYHFLNBX3W5CAZ9J", "customer_email_address": "test2039@example.org"} +{"order_id": "747b1453-0d88-4e20-87af-6702661bdb31", "order_timestamp": "2020-01-22T22:24:00Z", "order_total": 38223, "customer_id": "7BDZT3F1T6OHKAUMFZ", "customer_email_address": "test7170@example.org"} +{"order_id": "8ed09302-1952-47ae-ae86-cc4c6430c742", "order_timestamp": "2020-01-22T22:49:00Z", "order_total": 24089, "customer_id": "E006L0Z667CSJ", "customer_email_address": "test3694@example.org"} +{"order_id": "87ca47f8-5368-4f83-a47c-865a87559740", "order_timestamp": "2020-01-22T23:16:00Z", "order_total": 36895, "customer_id": "4XZUJHE19PONH", "customer_email_address": "test1196@example.org"} +{"order_id": "6831a049-f44b-4949-ab9e-38adc9a70229", "order_timestamp": "2020-01-22T23:59:00Z", "order_total": 13175, "customer_id": "X7T4M6IFPWA7MN", "customer_email_address": "test5843@example.org"} +{"order_id": "dd3475e5-1672-470c-973a-bd9085818e05", "order_timestamp": "2020-01-23T00:50:00Z", "order_total": 19245, "customer_id": "JVHTEAKJ38X7RF13C", "customer_email_address": "test5545@example.org"} +{"order_id": "650074d1-920e-4325-a9cb-75a914491c3b", "order_timestamp": "2020-01-23T01:19:00Z", "order_total": 57320, "customer_id": "L3JOGA287CAB54CGQBV", "customer_email_address": "test5871@example.org"} +{"order_id": "aaeea2e2-46ba-4a8c-9c21-0b76a55edb52", "order_timestamp": "2020-01-23T01:51:00Z", "order_total": 78985, "customer_id": "MACS9IYLH8N53B75L63", "customer_email_address": "test1368@example.org"} +{"order_id": "08b8d447-f40c-4fd5-bac4-637260b7991f", "order_timestamp": "2020-01-23T02:31:00Z", "order_total": 37939, "customer_id": "XN8T8GWY5VJ04UTXNHR", "customer_email_address": "test4668@example.org"} +{"order_id": "2a8c1601-f2c0-44d2-a3f0-4d93e83d5ed7", "order_timestamp": "2020-01-23T02:48:00Z", "order_total": 5600, "customer_id": "L5NZJS7YD2", "customer_email_address": "test7162@example.org"} +{"order_id": "190fbbfd-fc83-4284-9b72-b8a368134620", "order_timestamp": "2020-01-23T03:47:00Z", "order_total": 80309, "customer_id": "0FGJDT251T3LY9B", "customer_email_address": "test3307@example.org"} +{"order_id": "521149fa-5553-4ea4-bfd7-b8462e181398", "order_timestamp": "2020-01-23T04:26:00Z", "order_total": 21328, "customer_id": "F347WU38LXLBCS2FG", "customer_email_address": "test4336@example.org"} +{"order_id": "b95bfb07-8472-46a6-a7a5-fab2b480b199", "order_timestamp": "2020-01-23T05:13:00Z", "order_total": 68033, "customer_id": "B7NPD3WXVLX30KIM2BZ", "customer_email_address": "test1093@example.org"} +{"order_id": "ad341f38-fcc5-43e9-81fb-f6c5f7bbc58d", "order_timestamp": "2020-01-23T06:04:00Z", "order_total": 32542, "customer_id": "ELGFW7P1A6674BL9NZ", "customer_email_address": "test7769@example.org"} +{"order_id": "2bb52ee5-4616-44bd-b876-aac086d505ad", "order_timestamp": "2020-01-23T06:19:00Z", "order_total": 73161, "customer_id": "WRCF1F1ICU7EVDK", "customer_email_address": "test7096@example.org"} +{"order_id": "9073b2d9-4112-4044-9585-33f69ceb1f10", "order_timestamp": "2020-01-23T07:07:00Z", "order_total": 29867, "customer_id": "T344SXYOQCVEMYZ5NJOL", "customer_email_address": "test5812@example.org"} +{"order_id": "a6900881-d320-4d24-abd6-21b31c0ed1b2", "order_timestamp": "2020-01-23T08:01:00Z", "order_total": 39174, "customer_id": "RKVOV3UCW3IHGAY", "customer_email_address": "test1145@example.org"} +{"order_id": "2e6c7cff-bb06-4a41-ad78-3d51c3056f94", "order_timestamp": "2020-01-23T08:03:00Z", "order_total": 93874, "customer_id": "QFAEYIC5M170O7LIS3OM", "customer_email_address": "test4449@example.org"} +{"order_id": "920ac0b5-e112-4db5-b604-6a873d62578f", "order_timestamp": "2020-01-23T08:52:00Z", "order_total": 33039, "customer_id": "DXRDNQNMK157G18H7KO", "customer_email_address": "test4729@example.org"} +{"order_id": "9e9d97ba-b85a-4831-900c-d8a6d75f33cd", "order_timestamp": "2020-01-23T09:27:00Z", "order_total": 54741, "customer_id": "I1X8VH071BBCOI4", "customer_email_address": "test8309@example.org"} +{"order_id": "98ff700a-7585-46a1-aa85-4e4af7b1232f", "order_timestamp": "2020-01-23T09:53:00Z", "order_total": 97960, "customer_id": "5WZYFAOLOEBJ2R1YQ", "customer_email_address": "test4394@example.org"} +{"order_id": "c9296793-2631-42bc-89c4-662242f31303", "order_timestamp": "2020-01-23T09:56:00Z", "order_total": 7536, "customer_id": "2QUA6K61204HQF672", "customer_email_address": "test490@example.org"} +{"order_id": "43a9002b-a788-4db6-a12e-44870f0fcb87", "order_timestamp": "2020-01-23T10:20:00Z", "order_total": 50759, "customer_id": "G3FXO4JRAP", "customer_email_address": "test8416@example.org"} +{"order_id": "f6690134-44cc-4295-953a-45ef63e1e29a", "order_timestamp": "2020-01-23T11:14:00Z", "order_total": 45133, "customer_id": "U58O8C99CCB", "customer_email_address": "test2385@example.org"} +{"order_id": "d12e7632-85a7-448b-b301-5b0654b4e738", "order_timestamp": "2020-01-23T12:05:00Z", "order_total": 58005, "customer_id": "2TFKDF4NAV", "customer_email_address": "test8000@example.org"} +{"order_id": "aed563b7-1288-4ad0-9c36-c916a368dc53", "order_timestamp": "2020-01-23T12:23:00Z", "order_total": 35518, "customer_id": "Z8IKLY7B6AO6C", "customer_email_address": "test3142@example.org"} +{"order_id": "048bbb55-7a75-49c2-a36d-3665320cbbd1", "order_timestamp": "2020-01-23T13:02:00Z", "order_total": 19101, "customer_id": "QH7TR0NLU2N", "customer_email_address": "test5465@example.org"} +{"order_id": "29471135-2d91-4dcd-bfd6-07a538c19ff5", "order_timestamp": "2020-01-23T13:18:00Z", "order_total": 90501, "customer_id": "QE3X713ZH9AJ3", "customer_email_address": "test4792@example.org"} +{"order_id": "7ea5f616-32e3-445d-a902-7a921ad52117", "order_timestamp": "2020-01-23T13:58:00Z", "order_total": 46059, "customer_id": "LO65SDLYZX84", "customer_email_address": "test2891@example.org"} +{"order_id": "4a20bc48-e8ab-47c8-858c-ee808ae42093", "order_timestamp": "2020-01-23T14:28:00Z", "order_total": 30596, "customer_id": "LFHZDYP601U0QZUPRU6", "customer_email_address": "test2347@example.org"} +{"order_id": "b7ce44aa-262d-44e1-9b36-8026c21c905b", "order_timestamp": "2020-01-23T15:11:00Z", "order_total": 86288, "customer_id": "3HV0MEWQ59U2BVX6", "customer_email_address": "test8951@example.org"} +{"order_id": "b5ca7f71-6ad5-4bd8-bf4e-de7e43681d86", "order_timestamp": "2020-01-23T15:13:00Z", "order_total": 53590, "customer_id": "VTESP3AV9RDJ", "customer_email_address": "test2890@example.org"} +{"order_id": "8c833266-73ac-4a65-9e4e-3ccc52eb907c", "order_timestamp": "2020-01-23T16:10:00Z", "order_total": 84631, "customer_id": "8W3ZEG6NGS0NO0DVJS", "customer_email_address": "test6048@example.org"} +{"order_id": "4fb6c4ef-a31a-43e0-8e7d-41a571ae0808", "order_timestamp": "2020-01-23T16:59:00Z", "order_total": 32229, "customer_id": "67XF7RK4SMR6SZD", "customer_email_address": "test221@example.org"} +{"order_id": "6f9ca491-02b7-42a3-b523-73277f027ece", "order_timestamp": "2020-01-23T17:19:00Z", "order_total": 25350, "customer_id": "ELJBA9G5B2OP", "customer_email_address": "test3407@example.org"} +{"order_id": "207cee4a-81fd-41a6-80fb-26f7914de0d9", "order_timestamp": "2020-01-23T17:42:00Z", "order_total": 43359, "customer_id": "NFYYUGQ5MNYE6JNWHDNX", "customer_email_address": "test6973@example.org"} +{"order_id": "e7fd270c-2f4b-4240-93cf-0f3a7e75abf0", "order_timestamp": "2020-01-23T18:03:00Z", "order_total": 81657, "customer_id": "O11JV0K3A55MHLP3MI", "customer_email_address": "test1318@example.org"} +{"order_id": "d2b46fff-4b28-4fb6-b420-49c3408517cb", "order_timestamp": "2020-01-23T18:45:00Z", "order_total": 91858, "customer_id": "OKK1ZQ78QIB52A9P5PYK", "customer_email_address": "test7370@example.org"} +{"order_id": "9c5f0329-bf0d-41e3-8fc2-6b0bb14dcee6", "order_timestamp": "2020-01-23T18:54:00Z", "order_total": 80978, "customer_id": "F0D63WI7GB5IOLSDT2M", "customer_email_address": "test1638@example.org"} +{"order_id": "2dac16c6-973c-402e-abb1-f93b162b066a", "order_timestamp": "2020-01-23T19:40:00Z", "order_total": 41775, "customer_id": "R8DQHSAJ5CY98", "customer_email_address": "test5590@example.org"} +{"order_id": "3ca1808b-4d95-4281-9179-72a8257e5315", "order_timestamp": "2020-01-23T19:55:00Z", "order_total": 26307, "customer_id": "C8NTQC7EX6", "customer_email_address": "test1155@example.org"} +{"order_id": "3eb064ae-70cb-49c9-b8c1-49050199f8c4", "order_timestamp": "2020-01-23T20:29:00Z", "order_total": 59922, "customer_id": "OJ0Q11HFE0", "customer_email_address": "test3326@example.org"} +{"order_id": "59a0f386-6157-4c81-83b9-19a847095362", "order_timestamp": "2020-01-23T21:15:00Z", "order_total": 16275, "customer_id": "PEOJRECLUJ0Q", "customer_email_address": "test490@example.org"} +{"order_id": "948bd355-0f1e-4649-a478-94a60bd27058", "order_timestamp": "2020-01-23T21:48:00Z", "order_total": 98839, "customer_id": "BRNEHK3VBXISDG2", "customer_email_address": "test747@example.org"} +{"order_id": "dcc46b27-63ea-4346-ac0f-9ef591c5382f", "order_timestamp": "2020-01-23T21:57:00Z", "order_total": 7426, "customer_id": "CGIP6EJNCQY23EG", "customer_email_address": "test9589@example.org"} +{"order_id": "5f7425aa-6c10-483c-a689-9d5c66d9d998", "order_timestamp": "2020-01-23T22:25:00Z", "order_total": 95650, "customer_id": "NNLNZFBFT6LZ", "customer_email_address": "test1127@example.org"} +{"order_id": "772bf367-bbd7-4099-94a3-4d98b74d51a6", "order_timestamp": "2020-01-23T23:14:00Z", "order_total": 37659, "customer_id": "R021S9ILRH1FW2EFOT", "customer_email_address": "test6164@example.org"} +{"order_id": "f2111d3f-a3e2-4c82-8d3a-cf30a72835a4", "order_timestamp": "2020-01-24T00:14:00Z", "order_total": 19044, "customer_id": "XUO51BZ2YB6F74OUC", "customer_email_address": "test8590@example.org"} +{"order_id": "129e7c8a-77f9-487f-9f94-05aead9917b8", "order_timestamp": "2020-01-24T00:58:00Z", "order_total": 70116, "customer_id": "O4Q3CRWRTS", "customer_email_address": "test6795@example.org"} +{"order_id": "408f6f67-ce04-4b43-9a33-a6d93572a8d4", "order_timestamp": "2020-01-24T01:53:00Z", "order_total": 76119, "customer_id": "1ZAP87GNBI", "customer_email_address": "test4860@example.org"} +{"order_id": "93228663-88f6-4c39-bd0a-d86d14ee45ad", "order_timestamp": "2020-01-24T02:26:00Z", "order_total": 47340, "customer_id": "5UVKFGVBXDJ", "customer_email_address": "test7681@example.org"} +{"order_id": "aac9d16c-1ab7-4550-b661-abc79b53a4ac", "order_timestamp": "2020-01-24T02:54:00Z", "order_total": 6191, "customer_id": "RBQ8VTNIZX9VI4", "customer_email_address": "test192@example.org"} +{"order_id": "46723970-ef2d-4d35-ad67-68a69bceedfe", "order_timestamp": "2020-01-24T03:15:00Z", "order_total": 71747, "customer_id": "1XZU7OCNN92CP6SG", "customer_email_address": "test23@example.org"} +{"order_id": "aa4c6f2d-5bba-4daa-8bfa-48f28cbc68b5", "order_timestamp": "2020-01-24T03:38:00Z", "order_total": 29198, "customer_id": "7ID7JYXC5MHZG6GLQ", "customer_email_address": "test4697@example.org"} +{"order_id": "8d4b47ba-db0c-401f-a009-65dba6bf8cc1", "order_timestamp": "2020-01-24T04:03:00Z", "order_total": 63029, "customer_id": "2V5Q6QBIAG", "customer_email_address": "test2316@example.org"} +{"order_id": "28b5267b-d728-4615-ba6d-53b0ac9029de", "order_timestamp": "2020-01-24T04:53:00Z", "order_total": 40670, "customer_id": "TBZU9XS6DQ0BXYYZUYY1", "customer_email_address": "test605@example.org"} +{"order_id": "dc0546a1-d141-4e6b-aca6-8f5a1ed3793f", "order_timestamp": "2020-01-24T05:37:00Z", "order_total": 50242, "customer_id": "WI447UC1SDEUAQM", "customer_email_address": "test4142@example.org"} +{"order_id": "8df31417-430e-409d-9eba-2489092b65c0", "order_timestamp": "2020-01-24T06:34:00Z", "order_total": 55474, "customer_id": "3MWRHRSTTX", "customer_email_address": "test6638@example.org"} +{"order_id": "1487fdca-d514-4250-aa25-949bb0071d17", "order_timestamp": "2020-01-24T07:28:00Z", "order_total": 34225, "customer_id": "V1XF9C18WGVXCF", "customer_email_address": "test2321@example.org"} +{"order_id": "301beea4-ca4a-468a-a554-203ce32a865a", "order_timestamp": "2020-01-24T08:24:00Z", "order_total": 45229, "customer_id": "QNYWWPKHFMO5Z4", "customer_email_address": "test8497@example.org"} +{"order_id": "72499388-0926-4a7d-aee9-1086887f6e8c", "order_timestamp": "2020-01-24T08:57:00Z", "order_total": 52304, "customer_id": "1Z682TMJJ9I", "customer_email_address": "test7519@example.org"} +{"order_id": "6f8effca-a2c0-4c79-b544-4d8d46912012", "order_timestamp": "2020-01-24T09:54:00Z", "order_total": 40467, "customer_id": "ULZ4MY0RMT3", "customer_email_address": "test7240@example.org"} +{"order_id": "91a0d855-e355-49d3-a8a1-151cf8264c44", "order_timestamp": "2020-01-24T10:27:00Z", "order_total": 30927, "customer_id": "6E80D9YDBN", "customer_email_address": "test7077@example.org"} +{"order_id": "1579ce39-0693-4859-8037-92da3bf2b77f", "order_timestamp": "2020-01-24T10:43:00Z", "order_total": 57667, "customer_id": "0YDIGVZ5BJ3W8T", "customer_email_address": "test6431@example.org"} +{"order_id": "0992cdd1-b459-4e36-ab02-ffabb971e048", "order_timestamp": "2020-01-24T11:33:00Z", "order_total": 50540, "customer_id": "OZZTLSL2HT", "customer_email_address": "test9462@example.org"} +{"order_id": "dd5efc28-b74a-4200-94af-0e8bb895799f", "order_timestamp": "2020-01-24T12:06:00Z", "order_total": 70974, "customer_id": "KYASY2RYOY8MV", "customer_email_address": "test6198@example.org"} +{"order_id": "234c9de4-3f81-4dab-947c-0b0b8833726d", "order_timestamp": "2020-01-24T12:14:00Z", "order_total": 12562, "customer_id": "OIMPEEIDPPV32O43A55D", "customer_email_address": "test7209@example.org"} +{"order_id": "b372949c-4d27-414d-b780-218656f61092", "order_timestamp": "2020-01-24T12:50:00Z", "order_total": 38922, "customer_id": "57X76A0WR5SW7KR", "customer_email_address": "test374@example.org"} +{"order_id": "93fe9c1e-fa75-48d6-8c52-33bc58afb718", "order_timestamp": "2020-01-24T13:10:00Z", "order_total": 87314, "customer_id": "2Y0QGAGELIQDJ693P7", "customer_email_address": "test8368@example.org"} +{"order_id": "584cc8b7-bab0-4b4d-9389-62167659f97b", "order_timestamp": "2020-01-24T13:50:00Z", "order_total": 99448, "customer_id": "D1F9DZTYL661B37S", "customer_email_address": "test4830@example.org"} +{"order_id": "ca84f868-5dc0-4f08-81db-0d8959011734", "order_timestamp": "2020-01-24T14:10:00Z", "order_total": 88086, "customer_id": "WSDMOABIWSNOAPAK0", "customer_email_address": "test7748@example.org"} +{"order_id": "96be8af7-8225-44ee-9154-7dcc130b0ca3", "order_timestamp": "2020-01-24T14:41:00Z", "order_total": 97795, "customer_id": "QULT2KU0BT9CRO", "customer_email_address": "test4022@example.org"} +{"order_id": "a7485df4-3286-476c-b4be-0e9286af18bc", "order_timestamp": "2020-01-24T14:57:00Z", "order_total": 10201, "customer_id": "NFZUY0A9XI5EI", "customer_email_address": "test183@example.org"} +{"order_id": "80bc7c8f-dfbe-4ad5-986e-54db30e346e6", "order_timestamp": "2020-01-24T15:17:00Z", "order_total": 92509, "customer_id": "PQ001V3S3QBX2FCENU", "customer_email_address": "test9791@example.org"} +{"order_id": "5d91e474-ca74-4f1f-b937-9e6b549ceec3", "order_timestamp": "2020-01-24T16:02:00Z", "order_total": 43680, "customer_id": "086HCNOYC3TBE", "customer_email_address": "test7556@example.org"} +{"order_id": "09a384c7-d3ef-467d-a8ec-db6cdfcac492", "order_timestamp": "2020-01-24T16:12:00Z", "order_total": 16207, "customer_id": "YBGN47AP20DA5P", "customer_email_address": "test1363@example.org"} +{"order_id": "3f270475-079a-4ff7-9d0e-1369d694fbe0", "order_timestamp": "2020-01-24T16:50:00Z", "order_total": 31606, "customer_id": "G45B97PBCY00", "customer_email_address": "test9802@example.org"} +{"order_id": "45a9fce4-491d-4387-a221-f485964b2905", "order_timestamp": "2020-01-24T17:03:00Z", "order_total": 14988, "customer_id": "RS7QC0YGC96", "customer_email_address": "test4694@example.org"} +{"order_id": "996003b7-d453-4e16-8ff0-ca398a144547", "order_timestamp": "2020-01-24T17:11:00Z", "order_total": 57917, "customer_id": "AEYTLDMGUM56WHBXS52", "customer_email_address": "test7724@example.org"} +{"order_id": "5b2f11bf-9a3d-446c-9e7a-142849108d68", "order_timestamp": "2020-01-24T17:31:00Z", "order_total": 76200, "customer_id": "7ZYQXMY60SH9IZX", "customer_email_address": "test7833@example.org"} +{"order_id": "e43b18de-ab13-4e00-acd4-051987f5fb3f", "order_timestamp": "2020-01-24T17:47:00Z", "order_total": 42808, "customer_id": "UL2GK9B1TFB2WVA", "customer_email_address": "test6736@example.org"} +{"order_id": "a5a5268c-edc4-4d16-b37a-3ecfa2daaf92", "order_timestamp": "2020-01-24T17:57:00Z", "order_total": 38538, "customer_id": "C5HG0Q3JXWZ", "customer_email_address": "test2025@example.org"} +{"order_id": "70602acd-524e-440b-b66e-3765856d827e", "order_timestamp": "2020-01-24T18:21:00Z", "order_total": 44827, "customer_id": "2TFTFQXODSDO", "customer_email_address": "test8870@example.org"} +{"order_id": "e8a125f9-172d-4fca-9372-cb42dfcee5eb", "order_timestamp": "2020-01-24T19:08:00Z", "order_total": 71678, "customer_id": "H3UH3SHZIAW", "customer_email_address": "test1508@example.org"} +{"order_id": "19d05245-c34f-4c26-a888-e882482f2b1c", "order_timestamp": "2020-01-24T19:41:00Z", "order_total": 85206, "customer_id": "VAIZ8FWHOJK5DNFG4", "customer_email_address": "test4378@example.org"} +{"order_id": "fae3180b-b89d-4a23-92b1-093a5e184bae", "order_timestamp": "2020-01-24T20:00:00Z", "order_total": 50664, "customer_id": "OCMADZ7VZF83SV", "customer_email_address": "test2477@example.org"} +{"order_id": "bc9f1b7b-ff9f-4c34-8794-088deac77ad4", "order_timestamp": "2020-01-24T20:36:00Z", "order_total": 98547, "customer_id": "780TWVOV2ZGPS342GWJ7", "customer_email_address": "test6510@example.org"} +{"order_id": "6515d086-8d12-46fd-9ee5-1b2008a3930c", "order_timestamp": "2020-01-24T21:13:00Z", "order_total": 92897, "customer_id": "8WVAZQA10V6P", "customer_email_address": "test2655@example.org"} +{"order_id": "bba21a5e-2c0c-45b0-8c2d-aa03901e6b42", "order_timestamp": "2020-01-24T21:30:00Z", "order_total": 79002, "customer_id": "YKQ8OXYWRYQXJFM", "customer_email_address": "test7427@example.org"} +{"order_id": "b15d5370-b82c-4db0-b6d2-ff557c2c6f39", "order_timestamp": "2020-01-24T22:07:00Z", "order_total": 93202, "customer_id": "UGHD2R6VBA", "customer_email_address": "test4486@example.org"} +{"order_id": "442d34b4-a2c2-4846-b433-f0e4b395c315", "order_timestamp": "2020-01-24T23:01:00Z", "order_total": 50415, "customer_id": "UO8JS1PDWR7ES8", "customer_email_address": "test5398@example.org"} +{"order_id": "b76f7d16-2e5e-4e01-b704-271b250eb691", "order_timestamp": "2020-01-24T23:44:00Z", "order_total": 12112, "customer_id": "GUMNV8FFAN42H", "customer_email_address": "test4857@example.org"} +{"order_id": "dca89cdc-d353-40ba-aa39-e8637da70f05", "order_timestamp": "2020-01-25T00:18:00Z", "order_total": 8449, "customer_id": "9JO6L0OBT2EBE1Z", "customer_email_address": "test3067@example.org"} +{"order_id": "b8f18d79-3fdf-4423-999c-777e82d64b9e", "order_timestamp": "2020-01-25T00:28:00Z", "order_total": 28361, "customer_id": "HWQCURU96ZZRY2Y20O", "customer_email_address": "test3462@example.org"} +{"order_id": "19cb227d-b025-4269-bd27-7f9d37795d50", "order_timestamp": "2020-01-25T00:42:00Z", "order_total": 94622, "customer_id": "W6JEKXULF0E6", "customer_email_address": "test2599@example.org"} +{"order_id": "dc1fbeba-c491-4c7a-ae14-503e1e60cd4c", "order_timestamp": "2020-01-25T01:36:00Z", "order_total": 60529, "customer_id": "GWVL45PXXUG18", "customer_email_address": "test6681@example.org"} +{"order_id": "971b5295-4460-4f8a-8820-abd69fbaa18c", "order_timestamp": "2020-01-25T02:25:00Z", "order_total": 6712, "customer_id": "I3MW73J7FBRSOK", "customer_email_address": "test1756@example.org"} +{"order_id": "c1ce59ef-0055-4c51-abbb-569e663fabce", "order_timestamp": "2020-01-25T03:07:00Z", "order_total": 68264, "customer_id": "LNT3MCREHFZEZ79P", "customer_email_address": "test7370@example.org"} +{"order_id": "7178b8aa-98b6-491c-9cdc-a3144ff05a8d", "order_timestamp": "2020-01-25T04:03:00Z", "order_total": 32479, "customer_id": "JWAF9Y6NH0H7QWPY3XNQ", "customer_email_address": "test555@example.org"} +{"order_id": "0bdfe224-c7f3-4398-beb0-8687f76cff22", "order_timestamp": "2020-01-25T04:22:00Z", "order_total": 37280, "customer_id": "P65QPK4H72LLN4VN0", "customer_email_address": "test5108@example.org"} +{"order_id": "29e8da53-aaa6-4e91-a076-f2dbd4e88cf3", "order_timestamp": "2020-01-25T04:59:00Z", "order_total": 27385, "customer_id": "67AW1CNPZI", "customer_email_address": "test7803@example.org"} +{"order_id": "a5343ca6-7e53-47cd-a87f-4f4d68ff4121", "order_timestamp": "2020-01-25T05:06:00Z", "order_total": 20696, "customer_id": "06GH6FNNAUP4", "customer_email_address": "test1174@example.org"} +{"order_id": "04834069-6d23-4aa1-ae6e-b3cfccf100e6", "order_timestamp": "2020-01-25T05:59:00Z", "order_total": 97031, "customer_id": "GR9W38NXW2M11", "customer_email_address": "test7842@example.org"} +{"order_id": "db8fa72d-8e5d-46af-ac48-60390e1194b0", "order_timestamp": "2020-01-25T06:43:00Z", "order_total": 65392, "customer_id": "4YGMTDW7KKDBVI7706", "customer_email_address": "test1660@example.org"} +{"order_id": "968f7427-5bfd-4e77-a8b4-e70849199305", "order_timestamp": "2020-01-25T07:34:00Z", "order_total": 87798, "customer_id": "NS9WCUILKLHMYIPEP", "customer_email_address": "test6505@example.org"} +{"order_id": "833df7cf-e2cc-48d5-8709-4c5e02f37942", "order_timestamp": "2020-01-25T08:34:00Z", "order_total": 39524, "customer_id": "2J8UD1UCQQY1E6", "customer_email_address": "test4773@example.org"} +{"order_id": "7e93ddf5-b0f0-4f55-abe0-9b00b90e3dd8", "order_timestamp": "2020-01-25T08:50:00Z", "order_total": 32669, "customer_id": "IEMOABG5Z0L", "customer_email_address": "test4216@example.org"} +{"order_id": "7a9c4922-99d9-4627-863f-347b1a2e1140", "order_timestamp": "2020-01-25T09:32:00Z", "order_total": 37317, "customer_id": "TEX0846CCN1G6EO3STC", "customer_email_address": "test2599@example.org"} +{"order_id": "7bf77020-2682-4a77-977c-974f1701cb86", "order_timestamp": "2020-01-25T10:08:00Z", "order_total": 34614, "customer_id": "I6260RRSNZFW8LV", "customer_email_address": "test3070@example.org"} +{"order_id": "e2b93b00-f6cd-4fc8-b2e7-183265830f6e", "order_timestamp": "2020-01-25T10:50:00Z", "order_total": 89139, "customer_id": "4BSKSJ434PDEZL", "customer_email_address": "test1335@example.org"} +{"order_id": "400300a6-606c-40c7-822e-bb8453ed0fe5", "order_timestamp": "2020-01-25T11:48:00Z", "order_total": 93321, "customer_id": "H4PPUOD6LJUF05RI", "customer_email_address": "test1109@example.org"} +{"order_id": "a0f28df4-5c12-47f4-b27f-06f5a9eb50ad", "order_timestamp": "2020-01-25T12:32:00Z", "order_total": 51805, "customer_id": "QOSI3RO61MHYQHEA", "customer_email_address": "test5641@example.org"} +{"order_id": "3753ac64-17c8-42c7-8cf4-b756bb329cec", "order_timestamp": "2020-01-25T13:29:00Z", "order_total": 17363, "customer_id": "9U3G5CYIZ40OD1UZ", "customer_email_address": "test3725@example.org"} +{"order_id": "cea5a4c1-9607-4be2-90a8-9694dabb5bd5", "order_timestamp": "2020-01-25T14:11:00Z", "order_total": 70085, "customer_id": "SMIPY646UG3VYF", "customer_email_address": "test4248@example.org"} +{"order_id": "33b5ba80-be6a-4ace-a66f-b4edebc13544", "order_timestamp": "2020-01-25T15:04:00Z", "order_total": 71953, "customer_id": "H7SX2QSJIUB03WZ4GBNR", "customer_email_address": "test2835@example.org"} +{"order_id": "0f4510d6-5a40-461e-8775-95a3eb3480a4", "order_timestamp": "2020-01-25T15:31:00Z", "order_total": 66592, "customer_id": "O1QPXKBYNL3K", "customer_email_address": "test8730@example.org"} +{"order_id": "bd1df117-7c2b-4a43-b2d8-f66a48ab2161", "order_timestamp": "2020-01-25T15:44:00Z", "order_total": 53847, "customer_id": "FF2HIM4NRDOPKIIOA", "customer_email_address": "test6891@example.org"} +{"order_id": "d602d2f5-af14-458d-a8c4-4ba40af781fe", "order_timestamp": "2020-01-25T16:14:00Z", "order_total": 94126, "customer_id": "YVHCX3VVA72H8W", "customer_email_address": "test8496@example.org"} +{"order_id": "0e51b98d-f05d-4a49-8d66-748f06031029", "order_timestamp": "2020-01-25T16:21:00Z", "order_total": 77250, "customer_id": "IQQLLT0EUJ0MF1MA9DQD", "customer_email_address": "test8705@example.org"} +{"order_id": "026c7561-94a8-4491-a1e8-64a4ca493d20", "order_timestamp": "2020-01-25T16:30:00Z", "order_total": 43240, "customer_id": "1F5QDO4345LCFB", "customer_email_address": "test5156@example.org"} +{"order_id": "f97dcd8e-0735-45ef-ac78-aab1d920e089", "order_timestamp": "2020-01-25T17:02:00Z", "order_total": 64322, "customer_id": "Z2RLRILTMILP7IL", "customer_email_address": "test17@example.org"} +{"order_id": "891cee14-3771-4ecd-877f-81b2e5c6484d", "order_timestamp": "2020-01-25T17:43:00Z", "order_total": 5704, "customer_id": "49ECVNFP5Q", "customer_email_address": "test9750@example.org"} +{"order_id": "21c6f342-9cf2-4c83-a344-f2ae14f64a2a", "order_timestamp": "2020-01-25T18:23:00Z", "order_total": 3305, "customer_id": "C447EHZR2QOG98XMNU", "customer_email_address": "test92@example.org"} +{"order_id": "a65d9148-150f-4844-a0bc-da417107cd90", "order_timestamp": "2020-01-25T18:54:00Z", "order_total": 45464, "customer_id": "OMKQ04JEQ4V", "customer_email_address": "test7065@example.org"} +{"order_id": "e4198d10-4b55-455b-9ad9-1a723430bc5e", "order_timestamp": "2020-01-25T19:44:00Z", "order_total": 66664, "customer_id": "I5EG1LN2UYACLVFQX", "customer_email_address": "test9356@example.org"} +{"order_id": "9380eb10-2047-470e-a77f-ccaa2bfc2688", "order_timestamp": "2020-01-25T20:04:00Z", "order_total": 23148, "customer_id": "YI8IBJAQYAR9YYC30", "customer_email_address": "test6727@example.org"} +{"order_id": "3d0abddb-ac32-4c23-89f7-a2ed8bd86ba2", "order_timestamp": "2020-01-25T20:45:00Z", "order_total": 76464, "customer_id": "FQG1RULV5VK2GQUSNX", "customer_email_address": "test3999@example.org"} +{"order_id": "2e76e8cb-5b00-4069-a0b0-f483e33cd343", "order_timestamp": "2020-01-25T21:24:00Z", "order_total": 50944, "customer_id": "6T9LS4TU6A0NQ1PI94", "customer_email_address": "test9493@example.org"} +{"order_id": "dda09754-646e-44d9-86f9-fbf91c4b41cf", "order_timestamp": "2020-01-25T21:41:00Z", "order_total": 3808, "customer_id": "FZWRSRZ4O7JNFQQH0V", "customer_email_address": "test388@example.org"} +{"order_id": "8e32287e-753b-448f-824b-f7b11f19ec3e", "order_timestamp": "2020-01-25T22:37:00Z", "order_total": 3139, "customer_id": "G1PRNYI6NAEGFG7Z", "customer_email_address": "test5419@example.org"} +{"order_id": "0fbcd156-737a-4783-8171-5cb70a6b9ba9", "order_timestamp": "2020-01-25T22:38:00Z", "order_total": 34436, "customer_id": "DVG8UFKYFOYKL9X", "customer_email_address": "test5625@example.org"} +{"order_id": "5eff47a0-16ac-48fe-a520-34c069f1a8d7", "order_timestamp": "2020-01-25T22:47:00Z", "order_total": 49814, "customer_id": "UMXYTXIL4U92FBL3Y", "customer_email_address": "test7757@example.org"} +{"order_id": "5483abee-52ad-4609-89fd-75ea1b9ce0eb", "order_timestamp": "2020-01-25T23:34:00Z", "order_total": 26036, "customer_id": "RPL2EBY9AIE6WD92", "customer_email_address": "test424@example.org"} +{"order_id": "65916b1a-a5cd-4799-978b-4b8bfe52da08", "order_timestamp": "2020-01-26T00:17:00Z", "order_total": 74177, "customer_id": "4TR2V0YETVM1FQ4P8P", "customer_email_address": "test1177@example.org"} +{"order_id": "d69b98db-c0f8-4ea5-8909-3a98c4cbe9c7", "order_timestamp": "2020-01-26T00:20:00Z", "order_total": 98001, "customer_id": "XWP1Z9P0UN7X", "customer_email_address": "test3619@example.org"} +{"order_id": "3a4cb648-b5e8-473a-9f63-5ea33616e4ae", "order_timestamp": "2020-01-26T01:14:00Z", "order_total": 28904, "customer_id": "R4TSK22JK1C3DR", "customer_email_address": "test4453@example.org"} +{"order_id": "f334ab86-af81-4314-9f95-bfd5962a9e0d", "order_timestamp": "2020-01-26T01:20:00Z", "order_total": 31534, "customer_id": "MYO2EHY3ASQ5FDW", "customer_email_address": "test3646@example.org"} +{"order_id": "9bf69005-4a8d-41d1-b037-a8369f8296ef", "order_timestamp": "2020-01-26T02:03:00Z", "order_total": 73565, "customer_id": "0TKQC7FNTIJ", "customer_email_address": "test5265@example.org"} +{"order_id": "c66a0e17-9c31-4c5a-8a32-5902bc1997ec", "order_timestamp": "2020-01-26T02:59:00Z", "order_total": 52819, "customer_id": "BNSTUPPGFNSXM8Q", "customer_email_address": "test9367@example.org"} +{"order_id": "c89b756c-77d7-419c-a74c-a5631f8aa89f", "order_timestamp": "2020-01-26T03:00:00Z", "order_total": 1133, "customer_id": "HJ0OYYOWQGFNXXISG", "customer_email_address": "test302@example.org"} +{"order_id": "48256096-2945-4b25-a822-d3de600fee5f", "order_timestamp": "2020-01-26T03:20:00Z", "order_total": 25668, "customer_id": "LWSS792ZRGUD92E", "customer_email_address": "test7320@example.org"} +{"order_id": "eb29860c-93f0-47d2-ba1d-99e9cc37f5f5", "order_timestamp": "2020-01-26T03:55:00Z", "order_total": 56112, "customer_id": "APAVI6O9JCIP6C9NEID", "customer_email_address": "test8892@example.org"} +{"order_id": "56f19d14-ed53-4b1b-8601-16cec6230b8d", "order_timestamp": "2020-01-26T04:20:00Z", "order_total": 73064, "customer_id": "J5QJ0EB6X94", "customer_email_address": "test7612@example.org"} +{"order_id": "16294330-294f-4aef-9bc2-2df40425e98e", "order_timestamp": "2020-01-26T05:14:00Z", "order_total": 79323, "customer_id": "Z7PSTHW7J3VX", "customer_email_address": "test6780@example.org"} +{"order_id": "cf4db728-b86f-4119-ac7a-e58cdccb0996", "order_timestamp": "2020-01-26T05:32:00Z", "order_total": 28461, "customer_id": "NQXP7DIRJ08K5ZJ", "customer_email_address": "test5436@example.org"} +{"order_id": "68c1d1f2-3ef2-4448-ae60-785e7e792ed5", "order_timestamp": "2020-01-26T06:16:00Z", "order_total": 25321, "customer_id": "66UXAVZLWVJII5JGV3", "customer_email_address": "test657@example.org"} +{"order_id": "d5a68c9c-7e29-4209-abc2-3af86104ca2c", "order_timestamp": "2020-01-26T07:01:00Z", "order_total": 83841, "customer_id": "JBQAEX7ASLK2D0M6O8X", "customer_email_address": "test8239@example.org"} +{"order_id": "0e11a0bb-813d-4b46-96df-8ad8e68eb04a", "order_timestamp": "2020-01-26T07:51:00Z", "order_total": 91069, "customer_id": "HEEMVVVWTDDIMPRVXAU4", "customer_email_address": "test5543@example.org"} +{"order_id": "c01d3339-24f7-4528-a9e9-003f0869276c", "order_timestamp": "2020-01-26T08:18:00Z", "order_total": 7027, "customer_id": "GBU09I6KDI5C4", "customer_email_address": "test7903@example.org"} +{"order_id": "8c6ca9cc-7831-4a2d-a78a-d02ef64b69f9", "order_timestamp": "2020-01-26T09:09:00Z", "order_total": 4711, "customer_id": "P0TS38VEW103WWBG", "customer_email_address": "test8316@example.org"} +{"order_id": "de723ab6-995e-44a6-b824-ca0000a8b072", "order_timestamp": "2020-01-26T09:46:00Z", "order_total": 32451, "customer_id": "4WORSQPXMHS27ZAVSK", "customer_email_address": "test587@example.org"} +{"order_id": "bd3edeb8-8129-4248-8a71-cfd796546cd3", "order_timestamp": "2020-01-26T10:37:00Z", "order_total": 96289, "customer_id": "BPSPWILWIOZQ", "customer_email_address": "test4847@example.org"} +{"order_id": "ddae59cb-e3b0-4a15-8452-f8d600b9cc9d", "order_timestamp": "2020-01-26T11:35:00Z", "order_total": 46041, "customer_id": "TBBC9AV0J7FJ", "customer_email_address": "test6221@example.org"} +{"order_id": "b9046683-88af-46cc-9048-1c494d4f0937", "order_timestamp": "2020-01-26T12:16:00Z", "order_total": 87475, "customer_id": "3JZCRFC4OHN784", "customer_email_address": "test5920@example.org"} +{"order_id": "6a2d557a-a85b-4574-833f-3e92107431f3", "order_timestamp": "2020-01-26T12:52:00Z", "order_total": 3970, "customer_id": "5JXAGNUYCK", "customer_email_address": "test3125@example.org"} +{"order_id": "fcea95c1-2570-42f1-b7cc-319fb01a47a6", "order_timestamp": "2020-01-26T13:43:00Z", "order_total": 87808, "customer_id": "1KGAIELYP5W6PH3K", "customer_email_address": "test1337@example.org"} +{"order_id": "36a9112f-6734-4280-9c8b-90e664f27c2e", "order_timestamp": "2020-01-26T13:58:00Z", "order_total": 57841, "customer_id": "1RSELUDJFDW7QRRK", "customer_email_address": "test5426@example.org"} +{"order_id": "0dd012cb-a6cd-4b18-8187-613df0540f56", "order_timestamp": "2020-01-26T14:14:00Z", "order_total": 81861, "customer_id": "7U86IHY73YCK", "customer_email_address": "test2903@example.org"} +{"order_id": "7ee19de0-4dfa-4636-92cb-33150999fa3d", "order_timestamp": "2020-01-26T15:09:00Z", "order_total": 12274, "customer_id": "MZCL3JE82LSP9MSTHE4", "customer_email_address": "test9442@example.org"} +{"order_id": "f4bea927-615e-4e0a-ab40-f5b60bf1923e", "order_timestamp": "2020-01-26T15:29:00Z", "order_total": 76694, "customer_id": "3BXBR64BCCQ55NBT5DO", "customer_email_address": "test7979@example.org"} +{"order_id": "64d6718b-18d2-45c5-bfd5-a3d69b701777", "order_timestamp": "2020-01-26T15:55:00Z", "order_total": 35146, "customer_id": "1LN8UMWKYKVW195WVAT", "customer_email_address": "test5865@example.org"} +{"order_id": "81af4b3f-db5a-4303-ae70-9879e60172ac", "order_timestamp": "2020-01-26T16:20:00Z", "order_total": 61283, "customer_id": "8LS48L175LG", "customer_email_address": "test8503@example.org"} +{"order_id": "4e391041-4530-464a-aafc-0da716272b04", "order_timestamp": "2020-01-26T16:27:00Z", "order_total": 91268, "customer_id": "JYG3X6MFC91FY4G", "customer_email_address": "test6588@example.org"} +{"order_id": "e9402a55-4cf3-468c-9521-6404cf14c345", "order_timestamp": "2020-01-26T17:05:00Z", "order_total": 5883, "customer_id": "K76NL2T38R55N", "customer_email_address": "test4516@example.org"} +{"order_id": "01bbee06-95bb-4d65-b1cb-48cf943954d9", "order_timestamp": "2020-01-26T17:48:00Z", "order_total": 37334, "customer_id": "XFR0LE9HV8", "customer_email_address": "test3512@example.org"} +{"order_id": "ae46a995-4ef1-4535-9407-70be337c6b49", "order_timestamp": "2020-01-26T18:18:00Z", "order_total": 22445, "customer_id": "7PN7QH0QM58DFYSY95", "customer_email_address": "test7882@example.org"} +{"order_id": "bff7957a-28b2-4a05-8870-184950efe467", "order_timestamp": "2020-01-26T18:42:00Z", "order_total": 83892, "customer_id": "KSWPH41OE61E8IC", "customer_email_address": "test742@example.org"} +{"order_id": "89d243c8-10a2-4473-8c17-20320e20b289", "order_timestamp": "2020-01-26T19:36:00Z", "order_total": 2870, "customer_id": "DZOMN1U2MLK19Z", "customer_email_address": "test4809@example.org"} +{"order_id": "27cf8551-c9e1-4104-ade0-e1cc86fa4cdd", "order_timestamp": "2020-01-26T20:15:00Z", "order_total": 54775, "customer_id": "E4UQ2E6KZ9I2N51", "customer_email_address": "test6730@example.org"} +{"order_id": "62826327-cb19-435e-9711-7fae88614a87", "order_timestamp": "2020-01-26T20:28:00Z", "order_total": 3602, "customer_id": "MDAMAY386NI6K4VR", "customer_email_address": "test4874@example.org"} +{"order_id": "a4965495-825f-451b-bf6a-248640ba2d58", "order_timestamp": "2020-01-26T20:37:00Z", "order_total": 57746, "customer_id": "OYWC2QQZ7Q", "customer_email_address": "test8070@example.org"} +{"order_id": "0a70ffcd-72ff-4565-9140-789a395d300e", "order_timestamp": "2020-01-26T20:57:00Z", "order_total": 37448, "customer_id": "LXE5TQWHAMS6Z6Z", "customer_email_address": "test1167@example.org"} +{"order_id": "0dd74df3-1774-4858-a54a-2b3aa1782d97", "order_timestamp": "2020-01-26T21:06:00Z", "order_total": 19385, "customer_id": "62UA16A27D", "customer_email_address": "test9991@example.org"} +{"order_id": "6802b848-de20-471f-8759-ec4e33c133c0", "order_timestamp": "2020-01-26T22:05:00Z", "order_total": 10522, "customer_id": "CWXQYE33W61AW4Z9VNMB", "customer_email_address": "test8003@example.org"} +{"order_id": "a219e267-20ea-4636-9f38-a36eefd0bf43", "order_timestamp": "2020-01-26T22:31:00Z", "order_total": 53880, "customer_id": "6OQAF0CUZ37KANFC3LW", "customer_email_address": "test7814@example.org"} +{"order_id": "ada21054-93dd-4675-b14a-6dd7b9292517", "order_timestamp": "2020-01-26T22:46:00Z", "order_total": 36312, "customer_id": "7VLIQ0MWDIS15Z81", "customer_email_address": "test2374@example.org"} +{"order_id": "f16ee7c9-d63a-4a5a-ba31-9d80b988a373", "order_timestamp": "2020-01-26T23:05:00Z", "order_total": 3733, "customer_id": "7240UTP4M58O", "customer_email_address": "test4337@example.org"} +{"order_id": "eb27f910-1137-436c-8a85-b44aac298aea", "order_timestamp": "2020-01-26T23:10:00Z", "order_total": 38529, "customer_id": "GSYCVD8A3093", "customer_email_address": "test1006@example.org"} +{"order_id": "97bad39c-72b3-4d8e-a593-3a4e740393cb", "order_timestamp": "2020-01-26T23:58:00Z", "order_total": 22454, "customer_id": "8SV1D5514LPXV5R", "customer_email_address": "test5815@example.org"} +{"order_id": "a5da9a83-ba02-4747-9af8-55a0fb9e4724", "order_timestamp": "2020-01-27T00:14:00Z", "order_total": 86804, "customer_id": "ZNYCKHA8U9CMX", "customer_email_address": "test7714@example.org"} +{"order_id": "190323c1-a1b3-4c35-accb-cd57af73e9cc", "order_timestamp": "2020-01-27T00:55:00Z", "order_total": 9311, "customer_id": "8J2UD06306Y9Y26K", "customer_email_address": "test8950@example.org"} +{"order_id": "1c2d0744-730f-4cd5-ba77-2676cda74965", "order_timestamp": "2020-01-27T01:10:00Z", "order_total": 53729, "customer_id": "2W0NAAX9WHYSH0O4", "customer_email_address": "test5141@example.org"} +{"order_id": "64d8de51-92c2-4c69-8beb-d5e879be4633", "order_timestamp": "2020-01-27T01:33:00Z", "order_total": 29431, "customer_id": "LNXRG0KNI228FZ9", "customer_email_address": "test4385@example.org"} +{"order_id": "6aa52495-80de-4969-bb00-42ce31910f92", "order_timestamp": "2020-01-27T02:18:00Z", "order_total": 12910, "customer_id": "FF5LM0U7V3R6YSH", "customer_email_address": "test1814@example.org"} +{"order_id": "5e88c74b-52dc-4060-874e-69beb96ef0aa", "order_timestamp": "2020-01-27T02:43:00Z", "order_total": 36941, "customer_id": "WQ05EYXWD5N1VIPV", "customer_email_address": "test1845@example.org"} +{"order_id": "ec3673ec-0299-4749-8b56-a198d274792f", "order_timestamp": "2020-01-27T03:36:00Z", "order_total": 9461, "customer_id": "7LLE9LLLJ3EB", "customer_email_address": "test1155@example.org"} +{"order_id": "4a0bf6b2-bd19-465a-8956-947564d8c267", "order_timestamp": "2020-01-27T03:37:00Z", "order_total": 36035, "customer_id": "FS821WBDAGA272HQO", "customer_email_address": "test5061@example.org"} +{"order_id": "40970dbe-386a-4277-82a2-fbebdfb410c7", "order_timestamp": "2020-01-27T03:51:00Z", "order_total": 49029, "customer_id": "3107DG16EFCLKNSB9", "customer_email_address": "test4428@example.org"} +{"order_id": "c1ca4189-b1cc-4506-9829-df126023d1e9", "order_timestamp": "2020-01-27T04:08:00Z", "order_total": 72247, "customer_id": "NODL0GA7MAX", "customer_email_address": "test4395@example.org"} +{"order_id": "08dafbd8-27f2-4783-8a57-9c38a412ba2b", "order_timestamp": "2020-01-27T04:48:00Z", "order_total": 29358, "customer_id": "2OWT2AV4USHG", "customer_email_address": "test2302@example.org"} +{"order_id": "91bb2d22-ed6d-4b1c-945f-63e05d62d3ac", "order_timestamp": "2020-01-27T04:56:00Z", "order_total": 32664, "customer_id": "MB3GU06CIZFJQ623", "customer_email_address": "test4510@example.org"} +{"order_id": "95874d19-33d6-4ce3-9ded-33930be32912", "order_timestamp": "2020-01-27T05:52:00Z", "order_total": 17709, "customer_id": "XDAU5ZDHDL3CKLU29JZ", "customer_email_address": "test9281@example.org"} +{"order_id": "7e6374a7-cd5e-4b57-9150-29638a977d08", "order_timestamp": "2020-01-27T06:10:00Z", "order_total": 72837, "customer_id": "1MYRMJ79JQND3YV", "customer_email_address": "test7906@example.org"} +{"order_id": "e39941b8-7c3a-4fb7-8986-6015e92f5d95", "order_timestamp": "2020-01-27T06:25:00Z", "order_total": 61151, "customer_id": "CS2OEAZNW9NVFM", "customer_email_address": "test9960@example.org"} +{"order_id": "eb2140e7-22a5-4e23-8129-9b1dc306e8b3", "order_timestamp": "2020-01-27T06:47:00Z", "order_total": 10113, "customer_id": "I7UJK1YDAQAT", "customer_email_address": "test10000@example.org"} +{"order_id": "17216b1d-c76a-43ec-afd0-4b93993d61e3", "order_timestamp": "2020-01-27T07:13:00Z", "order_total": 44873, "customer_id": "7DG9FB1773SZO9T28IG", "customer_email_address": "test6192@example.org"} +{"order_id": "c895cd5c-2d65-4b35-9bb1-657e93f24322", "order_timestamp": "2020-01-27T07:32:00Z", "order_total": 94231, "customer_id": "Y8MQ08OKLYHDO", "customer_email_address": "test3827@example.org"} +{"order_id": "60892032-8ad9-4c96-81d8-0357a8a3130c", "order_timestamp": "2020-01-27T08:29:00Z", "order_total": 32870, "customer_id": "M49V0MB9SVJ", "customer_email_address": "test2809@example.org"} +{"order_id": "aa366c40-a2eb-4220-bb21-25d61c8faa7f", "order_timestamp": "2020-01-27T09:21:00Z", "order_total": 61617, "customer_id": "W5TTTLPNWO3VT71PHI4P", "customer_email_address": "test8107@example.org"} +{"order_id": "d584d38b-4b79-4306-be23-414d3fa80b77", "order_timestamp": "2020-01-27T09:43:00Z", "order_total": 82059, "customer_id": "64QYCGO6N3WB", "customer_email_address": "test5331@example.org"} +{"order_id": "19b50456-c201-47dd-8714-a6c25e4d08e9", "order_timestamp": "2020-01-27T10:16:00Z", "order_total": 95914, "customer_id": "LT86R9YGSUEAK2CMY", "customer_email_address": "test1114@example.org"} +{"order_id": "57c2080e-d3c6-4e44-bdba-eb76bdd615b4", "order_timestamp": "2020-01-27T11:08:00Z", "order_total": 2221, "customer_id": "WAL7C4GJSU9MAK5", "customer_email_address": "test7543@example.org"} +{"order_id": "2cad8d0d-f132-421f-8c97-f83e69d2bf40", "order_timestamp": "2020-01-27T11:55:00Z", "order_total": 38979, "customer_id": "4VZEEEXHK55Q", "customer_email_address": "test3947@example.org"} +{"order_id": "6e000f03-d980-46c6-8668-96ebaa4618e1", "order_timestamp": "2020-01-27T12:08:00Z", "order_total": 82532, "customer_id": "HFWQDQ2L3TBN4AXLDI", "customer_email_address": "test5583@example.org"} +{"order_id": "51844225-726e-4ffd-a487-739ff535950f", "order_timestamp": "2020-01-27T12:15:00Z", "order_total": 76463, "customer_id": "0RQOA4PU057YRHNLGP", "customer_email_address": "test5864@example.org"} +{"order_id": "7da84236-b52e-4cba-a615-42082fb2d21f", "order_timestamp": "2020-01-27T13:05:00Z", "order_total": 52818, "customer_id": "S1ED7H7JPX6S17P8L4M", "customer_email_address": "test3323@example.org"} +{"order_id": "ff79b6bf-1d37-45d4-8ab0-f4f2e48bb601", "order_timestamp": "2020-01-27T13:10:00Z", "order_total": 21770, "customer_id": "7IJJ6SMH55B9", "customer_email_address": "test5379@example.org"} +{"order_id": "2c141b61-74c2-4690-8ce7-dc1ed054189c", "order_timestamp": "2020-01-27T13:25:00Z", "order_total": 39869, "customer_id": "O967YX6XS7Y3DKIPE4F", "customer_email_address": "test6431@example.org"} +{"order_id": "74afafb6-f3eb-4f68-9c61-b16b55d8b813", "order_timestamp": "2020-01-27T13:30:00Z", "order_total": 89895, "customer_id": "N9W9ES5GQUJDP5T", "customer_email_address": "test7875@example.org"} +{"order_id": "af7be14f-d88c-4302-ba45-50183dc327ff", "order_timestamp": "2020-01-27T13:36:00Z", "order_total": 34539, "customer_id": "D58VFIP3ZNEOC", "customer_email_address": "test6744@example.org"} +{"order_id": "7fe33045-d814-4052-b651-7d476593284b", "order_timestamp": "2020-01-27T14:02:00Z", "order_total": 51291, "customer_id": "OU2OU4OZ1TXQWFE9Y", "customer_email_address": "test2785@example.org"} +{"order_id": "390a8940-00c2-4afd-99d8-b23a56b40085", "order_timestamp": "2020-01-27T14:31:00Z", "order_total": 5820, "customer_id": "XNUQY0IFKKIFEDY9VE", "customer_email_address": "test3256@example.org"} +{"order_id": "bf3741ae-92f2-4690-9029-a3dd1ad3fde3", "order_timestamp": "2020-01-27T15:10:00Z", "order_total": 6026, "customer_id": "GG7FL1XAZ978JJUC", "customer_email_address": "test311@example.org"} +{"order_id": "d5f0a95b-0f60-42b2-91a9-4a8072fed469", "order_timestamp": "2020-01-27T15:48:00Z", "order_total": 6978, "customer_id": "YIF0BS8G5HQABL6", "customer_email_address": "test9999@example.org"} +{"order_id": "1b49d0a7-948f-4cd7-9f9d-d1ba8e2c19ce", "order_timestamp": "2020-01-27T15:51:00Z", "order_total": 64256, "customer_id": "0HSRRETGSQ", "customer_email_address": "test7634@example.org"} +{"order_id": "4232bb65-e8d1-4eb6-84b3-cc6370736f05", "order_timestamp": "2020-01-27T16:09:00Z", "order_total": 6055, "customer_id": "9BKDR0SP7MNNANH", "customer_email_address": "test2392@example.org"} +{"order_id": "dfb22c2f-cf59-401a-9891-27bd94294051", "order_timestamp": "2020-01-27T16:51:00Z", "order_total": 34655, "customer_id": "HLTW5AXXHI", "customer_email_address": "test8327@example.org"} +{"order_id": "bb32a61d-bb4f-425f-8e9f-e05037bf62ae", "order_timestamp": "2020-01-27T17:05:00Z", "order_total": 31246, "customer_id": "U0I4C9EDIFW1CW6RS", "customer_email_address": "test3760@example.org"} +{"order_id": "afc8867e-a86f-44ea-8e30-83570c59d3fd", "order_timestamp": "2020-01-27T17:49:00Z", "order_total": 90734, "customer_id": "HPFQTPHMXWVFPEAO", "customer_email_address": "test1876@example.org"} +{"order_id": "1a92d0df-05d4-47e4-a623-1d13d24665b2", "order_timestamp": "2020-01-27T17:57:00Z", "order_total": 70449, "customer_id": "LUH0X7LVQXU7Y79A1MM", "customer_email_address": "test7623@example.org"} +{"order_id": "bdbc5b23-a458-43cf-a644-31373699a9aa", "order_timestamp": "2020-01-27T18:54:00Z", "order_total": 35977, "customer_id": "DFALWRX6LHJGGR", "customer_email_address": "test1406@example.org"} +{"order_id": "20edcdea-f3c1-42e8-a404-a39f75b3aecb", "order_timestamp": "2020-01-27T19:34:00Z", "order_total": 14685, "customer_id": "QJF644MMDM2Q", "customer_email_address": "test7339@example.org"} +{"order_id": "1a85eaff-398c-4934-a377-80415a7ddc57", "order_timestamp": "2020-01-27T20:21:00Z", "order_total": 11062, "customer_id": "9TI2KVBJ9J9596ZK", "customer_email_address": "test9998@example.org"} +{"order_id": "6acdf6ef-cde8-4b99-8cef-c7b4f1332895", "order_timestamp": "2020-01-27T20:57:00Z", "order_total": 99181, "customer_id": "QUBM8TYOJ3ZPT4YT", "customer_email_address": "test3230@example.org"} +{"order_id": "6852e930-cb16-4483-8bf0-c56004ba1398", "order_timestamp": "2020-01-27T21:02:00Z", "order_total": 86700, "customer_id": "ANUSBMK40AX", "customer_email_address": "test3951@example.org"} +{"order_id": "2072d93c-1792-4eac-bcec-c088b6d00b72", "order_timestamp": "2020-01-27T22:02:00Z", "order_total": 72815, "customer_id": "4ACS9DAQY2VW", "customer_email_address": "test8887@example.org"} +{"order_id": "267b068c-d569-4403-913d-87b0f9c01295", "order_timestamp": "2020-01-27T22:55:00Z", "order_total": 24576, "customer_id": "BT6JO6KML4", "customer_email_address": "test7546@example.org"} +{"order_id": "1201720d-a271-49d7-83bb-6c6e435192e6", "order_timestamp": "2020-01-27T23:07:00Z", "order_total": 93105, "customer_id": "3OYMV22CRKCKIJ", "customer_email_address": "test5595@example.org"} +{"order_id": "d4ed0dd4-a99d-429f-a8fc-a796496cdc76", "order_timestamp": "2020-01-27T23:54:00Z", "order_total": 65498, "customer_id": "LQDVYRIMGNFWFYML93N", "customer_email_address": "test3579@example.org"} +{"order_id": "ef68d119-d26b-47b0-8773-766045718124", "order_timestamp": "2020-01-28T00:19:00Z", "order_total": 51403, "customer_id": "PBPAB2QLAQ1VVEO", "customer_email_address": "test4968@example.org"} +{"order_id": "ff616af8-72df-4f6e-9c60-70aee2a2bd39", "order_timestamp": "2020-01-28T00:25:00Z", "order_total": 97554, "customer_id": "SOGOKSTWO54", "customer_email_address": "test4851@example.org"} +{"order_id": "3a3f872b-d514-447d-8211-c8d171a68729", "order_timestamp": "2020-01-28T00:29:00Z", "order_total": 6818, "customer_id": "XGB7TX9QTZ1R5K91DW7", "customer_email_address": "test8951@example.org"} +{"order_id": "98a25fba-06ba-4f5a-9976-21171d03d648", "order_timestamp": "2020-01-28T00:38:00Z", "order_total": 5036, "customer_id": "L17SCUV8XRJ", "customer_email_address": "test1590@example.org"} +{"order_id": "3eac6766-6db7-43d3-9be2-62c368b0586d", "order_timestamp": "2020-01-28T01:30:00Z", "order_total": 46005, "customer_id": "1NEM7PR9CJ", "customer_email_address": "test433@example.org"} +{"order_id": "3187b498-be2d-484a-bfb4-e0a14d3b8187", "order_timestamp": "2020-01-28T02:19:00Z", "order_total": 1693, "customer_id": "3AM7NCBOQAAV602GTFR4", "customer_email_address": "test9331@example.org"} +{"order_id": "fd429624-eef7-425e-8b18-943bfc95dc89", "order_timestamp": "2020-01-28T03:04:00Z", "order_total": 11787, "customer_id": "CHGAD8NO9K", "customer_email_address": "test1749@example.org"} +{"order_id": "4bbf07f2-5350-432b-a2d9-67d5b06eaaa8", "order_timestamp": "2020-01-28T03:47:00Z", "order_total": 41356, "customer_id": "8851O44TWB64E6FFK1", "customer_email_address": "test2191@example.org"} +{"order_id": "7ec546be-7907-4540-ab47-5d0a7d869da1", "order_timestamp": "2020-01-28T04:32:00Z", "order_total": 3447, "customer_id": "O654A8K9Q9BXFDG1OJ", "customer_email_address": "test8181@example.org"} +{"order_id": "96d2cfc6-dd96-4eb1-b98b-031af176e150", "order_timestamp": "2020-01-28T05:14:00Z", "order_total": 28513, "customer_id": "XNPN559QD1F", "customer_email_address": "test7615@example.org"} +{"order_id": "c59f4a71-2ae7-468d-9d24-36b0cda8b0d0", "order_timestamp": "2020-01-28T05:27:00Z", "order_total": 36641, "customer_id": "DNRZDKJIIUU", "customer_email_address": "test6021@example.org"} +{"order_id": "d8b8d146-573d-4fbe-b29c-fa10e915b0ea", "order_timestamp": "2020-01-28T05:55:00Z", "order_total": 7023, "customer_id": "KJ7FL90M8CGI6", "customer_email_address": "test4505@example.org"} +{"order_id": "102c2d96-1810-4874-843f-3d99fd886653", "order_timestamp": "2020-01-28T06:42:00Z", "order_total": 64221, "customer_id": "LWWE19M7OTEP8N2X", "customer_email_address": "test3708@example.org"} +{"order_id": "14f98a8e-9dfa-46b2-91fe-97282c239f8d", "order_timestamp": "2020-01-28T07:38:00Z", "order_total": 32705, "customer_id": "R3WIBWJFPV8WO885U6N", "customer_email_address": "test6805@example.org"} +{"order_id": "38636356-19a4-45e1-ae91-38e6f91a7de6", "order_timestamp": "2020-01-28T08:17:00Z", "order_total": 34576, "customer_id": "VMEEWU9Y9FTIPFHZZ2LN", "customer_email_address": "test1988@example.org"} +{"order_id": "f84e96aa-c299-4d9c-b8ce-b3ae99d75a3b", "order_timestamp": "2020-01-28T08:48:00Z", "order_total": 76153, "customer_id": "BAT2C904T8ZDK0IP8RTA", "customer_email_address": "test5757@example.org"} +{"order_id": "4fc37d69-71cd-43bb-ac7f-0554989a47a2", "order_timestamp": "2020-01-28T09:10:00Z", "order_total": 40586, "customer_id": "4VJ3ZLLHDSXWF47EHO", "customer_email_address": "test4016@example.org"} +{"order_id": "292b282d-c409-49cf-b391-c7bfb2a96754", "order_timestamp": "2020-01-28T09:53:00Z", "order_total": 22561, "customer_id": "GVN5DC8J7ZCF6S", "customer_email_address": "test6590@example.org"} +{"order_id": "3c661447-9456-4814-a22b-8b63cef24818", "order_timestamp": "2020-01-28T10:19:00Z", "order_total": 66802, "customer_id": "CVOEHTSA2H9", "customer_email_address": "test2777@example.org"} +{"order_id": "c6228e8d-07da-4e64-87fd-68caa1b2f473", "order_timestamp": "2020-01-28T10:29:00Z", "order_total": 10438, "customer_id": "WKT9BSDFXSOHF", "customer_email_address": "test1977@example.org"} +{"order_id": "ef07700e-962b-40ca-9c9b-51e6d57e89c0", "order_timestamp": "2020-01-28T10:30:00Z", "order_total": 16137, "customer_id": "VZD9E1FM7ZQI7QAV", "customer_email_address": "test8196@example.org"} +{"order_id": "dfb53451-57ac-41d1-b8ea-cd4825eedc99", "order_timestamp": "2020-01-28T11:24:00Z", "order_total": 60877, "customer_id": "NWHC5V42OX", "customer_email_address": "test1245@example.org"} +{"order_id": "eb6e566a-6f88-464c-80b0-bf42ba38026e", "order_timestamp": "2020-01-28T12:05:00Z", "order_total": 155, "customer_id": "323ZMRSPLDLR5J", "customer_email_address": "test5264@example.org"} +{"order_id": "f37c2cf6-2e34-4653-b35c-5204a05e079a", "order_timestamp": "2020-01-28T12:31:00Z", "order_total": 69575, "customer_id": "A15NNG2C9HO4BC9PT3DD", "customer_email_address": "test374@example.org"} +{"order_id": "6b6a665b-5a2f-4c5d-8639-f6d503e8e3c3", "order_timestamp": "2020-01-28T13:29:00Z", "order_total": 53880, "customer_id": "J3WK6K9LYTE1T53GBM9W", "customer_email_address": "test2996@example.org"} +{"order_id": "d381c07d-d337-43e7-9066-159f8efbd455", "order_timestamp": "2020-01-28T13:31:00Z", "order_total": 59361, "customer_id": "MK4OO00SW8NH85Q", "customer_email_address": "test4456@example.org"} +{"order_id": "196ec384-3af1-4bf6-8dc9-0360b43f974f", "order_timestamp": "2020-01-28T14:15:00Z", "order_total": 18099, "customer_id": "RPXHEDG0SSBVJV3MBY", "customer_email_address": "test2184@example.org"} +{"order_id": "30360a44-d08d-47a7-b349-b30cd1f100a0", "order_timestamp": "2020-01-28T14:29:00Z", "order_total": 95220, "customer_id": "KBSPVZ1IHRM7L6PL41GH", "customer_email_address": "test3128@example.org"} +{"order_id": "dc0a9a91-f14c-488e-81f0-51bb99615c43", "order_timestamp": "2020-01-28T14:37:00Z", "order_total": 62374, "customer_id": "CBWNE3IYXA63F8IG4B", "customer_email_address": "test5930@example.org"} +{"order_id": "b7e34be9-9bfd-46e8-867e-10a85cb4c37a", "order_timestamp": "2020-01-28T15:15:00Z", "order_total": 6392, "customer_id": "4YRX8QQPC4U70TJQG", "customer_email_address": "test4431@example.org"} +{"order_id": "31f3c83b-03c4-4f36-b796-aee4932ed67a", "order_timestamp": "2020-01-28T16:02:00Z", "order_total": 83104, "customer_id": "IYI911P5V1N2V6F", "customer_email_address": "test8113@example.org"} +{"order_id": "de0d4a4e-b714-4c39-a18a-b7dcb12288dc", "order_timestamp": "2020-01-28T16:43:00Z", "order_total": 74004, "customer_id": "92CZC5HHXIJ6ZDDNR", "customer_email_address": "test3280@example.org"} +{"order_id": "e17c564b-d9dd-428f-94bb-cb2a3fc7d86b", "order_timestamp": "2020-01-28T16:44:00Z", "order_total": 72371, "customer_id": "7765I4I1EZ2", "customer_email_address": "test4796@example.org"} +{"order_id": "33061bb8-5418-46d9-992a-f7338349913a", "order_timestamp": "2020-01-28T16:52:00Z", "order_total": 88425, "customer_id": "MMAVQHJ6TU4ME80", "customer_email_address": "test962@example.org"} +{"order_id": "3117f2d7-f6cf-40d9-986b-f1bf9a5500a0", "order_timestamp": "2020-01-28T17:04:00Z", "order_total": 45455, "customer_id": "AY2JNT967JB", "customer_email_address": "test8994@example.org"} +{"order_id": "909e2327-e798-4c14-bc6c-999a586b4843", "order_timestamp": "2020-01-28T17:56:00Z", "order_total": 4042, "customer_id": "UM15W0HWC4UYHS78", "customer_email_address": "test76@example.org"} +{"order_id": "9d341eb8-9459-447c-8233-187dd460191a", "order_timestamp": "2020-01-28T18:54:00Z", "order_total": 60466, "customer_id": "H6XKXX2QMMOAK582K9N6", "customer_email_address": "test1680@example.org"} +{"order_id": "44830e09-24ac-49c1-9389-931a4718c268", "order_timestamp": "2020-01-28T19:51:00Z", "order_total": 83844, "customer_id": "86QGBI0FQRSL13ELF7SS", "customer_email_address": "test7064@example.org"} +{"order_id": "8cd15908-b366-4f7a-8f77-1053a2c25b88", "order_timestamp": "2020-01-28T20:12:00Z", "order_total": 65773, "customer_id": "MCTQD9IN6N", "customer_email_address": "test3126@example.org"} +{"order_id": "ccf1f24c-2790-4c41-bcc7-e2b55ef2f391", "order_timestamp": "2020-01-28T20:38:00Z", "order_total": 45678, "customer_id": "CX1PO5B9MGAO83PYACNC", "customer_email_address": "test99@example.org"} +{"order_id": "7f4ea003-9961-4d9e-9abc-0ec17df918fe", "order_timestamp": "2020-01-28T20:41:00Z", "order_total": 47300, "customer_id": "AI2W0WNZ2I", "customer_email_address": "test1579@example.org"} +{"order_id": "f5c137c8-364e-4300-8972-9fa28a40b549", "order_timestamp": "2020-01-28T21:37:00Z", "order_total": 24338, "customer_id": "RN6IUP3CXAKH9FNEBO1", "customer_email_address": "test3918@example.org"} +{"order_id": "08c3c0b2-5706-4b88-ac60-f0eb1ac63cb7", "order_timestamp": "2020-01-28T21:59:00Z", "order_total": 36933, "customer_id": "AA3IF75Y0TLKEOS5MD52", "customer_email_address": "test5914@example.org"} +{"order_id": "082ab2af-269a-4613-8770-3cb9eab2d403", "order_timestamp": "2020-01-28T22:26:00Z", "order_total": 60571, "customer_id": "0C1JQGLX1OGW", "customer_email_address": "test4161@example.org"} +{"order_id": "c46a9cea-d783-4333-8cdf-40be24e84538", "order_timestamp": "2020-01-28T22:38:00Z", "order_total": 48694, "customer_id": "MQ3NSOUBNEJAK", "customer_email_address": "test426@example.org"} +{"order_id": "c1037c2c-eed3-43b9-abb8-dc907f79d049", "order_timestamp": "2020-01-28T23:02:00Z", "order_total": 90113, "customer_id": "638F82YVILIF", "customer_email_address": "test2514@example.org"} +{"order_id": "6e703aee-a5df-44bd-9908-0908c51651d1", "order_timestamp": "2020-01-28T23:25:00Z", "order_total": 87508, "customer_id": "GUZM8X7DW3", "customer_email_address": "test187@example.org"} +{"order_id": "e3f0ff05-5733-450f-9a71-6adca14ea707", "order_timestamp": "2020-01-28T23:48:00Z", "order_total": 8771, "customer_id": "RYPABPDIY37VFUL3FNC", "customer_email_address": "test9148@example.org"} +{"order_id": "2a23ae2b-f1b3-418f-893b-c4cbea050b7c", "order_timestamp": "2020-01-29T00:28:00Z", "order_total": 48753, "customer_id": "HKZ2I9Y0WX", "customer_email_address": "test1993@example.org"} +{"order_id": "03d2e662-457b-424a-b3da-216396d7ee83", "order_timestamp": "2020-01-29T00:52:00Z", "order_total": 35673, "customer_id": "8V2OA7CEDK0WC3BPM5C", "customer_email_address": "test5813@example.org"} +{"order_id": "a13e7e40-e0e5-4af5-aa52-2ba530bc2a76", "order_timestamp": "2020-01-29T01:22:00Z", "order_total": 48771, "customer_id": "11EVZETU7KGO1AEFS", "customer_email_address": "test3081@example.org"} +{"order_id": "d6637732-f0a2-43dd-ade2-5b25a6c2d523", "order_timestamp": "2020-01-29T01:59:00Z", "order_total": 20098, "customer_id": "HL5W8BMYL257OGQ", "customer_email_address": "test1505@example.org"} +{"order_id": "33a3de99-908f-4363-9a15-b8218506459a", "order_timestamp": "2020-01-29T02:55:00Z", "order_total": 22437, "customer_id": "CU9BNDBUZWV2SCPZV", "customer_email_address": "test6794@example.org"} +{"order_id": "c23f1367-b0db-48ef-a317-99cb42d50545", "order_timestamp": "2020-01-29T03:49:00Z", "order_total": 11911, "customer_id": "2XY426J8WQ7IA", "customer_email_address": "test5356@example.org"} +{"order_id": "b4d5b37f-5948-42d4-bf0a-6912370a68e2", "order_timestamp": "2020-01-29T04:35:00Z", "order_total": 76708, "customer_id": "2A16KJIAJUNZ", "customer_email_address": "test285@example.org"} +{"order_id": "2b20fcb8-2996-41bc-a628-81f3c1238ab1", "order_timestamp": "2020-01-29T04:36:00Z", "order_total": 11124, "customer_id": "KMUCRT57TR0HWKJW", "customer_email_address": "test2981@example.org"} +{"order_id": "3ffd12fd-1df5-4581-88c0-a8695da687ff", "order_timestamp": "2020-01-29T05:19:00Z", "order_total": 81215, "customer_id": "CSJFEXZFW17", "customer_email_address": "test1113@example.org"} +{"order_id": "e1c27251-d569-4c76-9710-34f54a7dbc55", "order_timestamp": "2020-01-29T05:31:00Z", "order_total": 36672, "customer_id": "PAA0J9D8TWVWEVQS4", "customer_email_address": "test9423@example.org"} +{"order_id": "eb4de0e5-101c-4935-b1f6-dc82a5373a1f", "order_timestamp": "2020-01-29T05:51:00Z", "order_total": 90864, "customer_id": "6E90GFV5LJF4QH5KCW4Y", "customer_email_address": "test9663@example.org"} +{"order_id": "e775ba46-d069-4d0b-921f-fec0b167d830", "order_timestamp": "2020-01-29T06:39:00Z", "order_total": 27709, "customer_id": "33TJU6DH4EDKB30J76ON", "customer_email_address": "test7765@example.org"} +{"order_id": "c8086bad-0c4d-4e7a-b747-47d88af0974c", "order_timestamp": "2020-01-29T06:59:00Z", "order_total": 13974, "customer_id": "N00GU1ESNXOWY9SLHGC", "customer_email_address": "test1090@example.org"} +{"order_id": "061b7a7d-ed87-445d-b85e-c9e824641122", "order_timestamp": "2020-01-29T07:47:00Z", "order_total": 1132, "customer_id": "8OIEYCB682CZLYOA9G", "customer_email_address": "test1408@example.org"} +{"order_id": "536d6da2-856d-48e2-98a8-1b05e46b0aa0", "order_timestamp": "2020-01-29T07:56:00Z", "order_total": 80822, "customer_id": "H3V0MVZBZLO", "customer_email_address": "test5766@example.org"} +{"order_id": "eb4ed39a-fb5a-47ed-beb0-1269bd4d81ae", "order_timestamp": "2020-01-29T08:43:00Z", "order_total": 48217, "customer_id": "HCBX2RPT0GJI68", "customer_email_address": "test416@example.org"} +{"order_id": "4fc7339e-efb1-42be-b33f-045729fe83ba", "order_timestamp": "2020-01-29T09:38:00Z", "order_total": 67492, "customer_id": "TNKKK03NY7ZCIPD", "customer_email_address": "test7210@example.org"} +{"order_id": "56b95e45-9a1a-4543-b901-0b1f42287c67", "order_timestamp": "2020-01-29T10:29:00Z", "order_total": 84189, "customer_id": "QKRD6EJB8I51OKR", "customer_email_address": "test6468@example.org"} +{"order_id": "f251b713-1092-48e9-9b07-aa33dfded966", "order_timestamp": "2020-01-29T10:39:00Z", "order_total": 86702, "customer_id": "3QA58O8VS6EE8B91ZL", "customer_email_address": "test5035@example.org"} +{"order_id": "3995c763-ded6-4d6c-a1f6-beb20b1952d2", "order_timestamp": "2020-01-29T11:39:00Z", "order_total": 34677, "customer_id": "0379M7SDK7WKTWJ7JBJJ", "customer_email_address": "test3828@example.org"} +{"order_id": "e093572f-10e5-478b-a5d9-e84c4e13f41b", "order_timestamp": "2020-01-29T11:59:00Z", "order_total": 327, "customer_id": "TSVDYLQKZLUI4K", "customer_email_address": "test9635@example.org"} +{"order_id": "3bd1ad6c-1837-4821-804d-9f3d7e45c59a", "order_timestamp": "2020-01-29T12:06:00Z", "order_total": 50851, "customer_id": "MFY0MBQLDBYNWJHVREZ", "customer_email_address": "test6045@example.org"} +{"order_id": "038d42b0-6de3-4753-9ca7-5909c8eb86d6", "order_timestamp": "2020-01-29T12:09:00Z", "order_total": 57967, "customer_id": "4HWGRP4C24DU8RJY", "customer_email_address": "test542@example.org"} +{"order_id": "2f23aa34-2978-4331-b11b-77b43f83b6ac", "order_timestamp": "2020-01-29T13:06:00Z", "order_total": 45936, "customer_id": "0VQC2ESE06", "customer_email_address": "test4196@example.org"} +{"order_id": "afc59a06-43e9-4d24-96cc-612b387ff911", "order_timestamp": "2020-01-29T13:45:00Z", "order_total": 25632, "customer_id": "MQWDOSR9ZSPB", "customer_email_address": "test9831@example.org"} +{"order_id": "dfc5e2d0-005b-4566-a6ba-53e4c53d36ae", "order_timestamp": "2020-01-29T14:06:00Z", "order_total": 98950, "customer_id": "PDY5O5WJTNF7G", "customer_email_address": "test6911@example.org"} +{"order_id": "ab773931-6c8a-4358-8efd-bd197860abac", "order_timestamp": "2020-01-29T14:59:00Z", "order_total": 29718, "customer_id": "VNLVI4FJPXULJ5EUX", "customer_email_address": "test429@example.org"} +{"order_id": "40a2337b-18ae-499f-8fdb-2ac7830fbf9d", "order_timestamp": "2020-01-29T15:00:00Z", "order_total": 81132, "customer_id": "XJOWEFL1BHSJ4", "customer_email_address": "test1930@example.org"} +{"order_id": "f376f45b-a905-4a8d-8332-cf56d0d03ff9", "order_timestamp": "2020-01-29T15:34:00Z", "order_total": 53386, "customer_id": "YQHM8ADX34XEAYE", "customer_email_address": "test2174@example.org"} +{"order_id": "12aec8c0-6c52-4590-90b8-2e1e646ebdd1", "order_timestamp": "2020-01-29T16:10:00Z", "order_total": 96514, "customer_id": "NYTAEXBGS64KK", "customer_email_address": "test1932@example.org"} +{"order_id": "6c67b523-ef1a-45e9-bb49-9754dcfcaf6f", "order_timestamp": "2020-01-29T16:56:00Z", "order_total": 9832, "customer_id": "FU60VKW7QIQ59O241MFQ", "customer_email_address": "test7445@example.org"} +{"order_id": "aec75aca-cb5f-4449-bf83-970b591505d1", "order_timestamp": "2020-01-29T17:45:00Z", "order_total": 67100, "customer_id": "21EZ45E6X8", "customer_email_address": "test2816@example.org"} +{"order_id": "110b1f4f-d81b-457d-8e12-f228fc60bef9", "order_timestamp": "2020-01-29T18:00:00Z", "order_total": 42398, "customer_id": "8OHWAGDUJEH09Z", "customer_email_address": "test6780@example.org"} +{"order_id": "401452c3-1424-4aa6-842e-0c0da2ee18c3", "order_timestamp": "2020-01-29T18:27:00Z", "order_total": 32610, "customer_id": "K28OYO4TLKA4YQ40", "customer_email_address": "test7734@example.org"} +{"order_id": "a1bc95d5-0b48-4236-8fa5-1929773b8045", "order_timestamp": "2020-01-29T18:57:00Z", "order_total": 41822, "customer_id": "T5XZJVEF256C", "customer_email_address": "test3@example.org"} +{"order_id": "77afc25d-3ad6-4a65-931b-62f7f99d3657", "order_timestamp": "2020-01-29T19:18:00Z", "order_total": 864, "customer_id": "K7R2FHI0ZFNUIP942HU", "customer_email_address": "test6886@example.org"} +{"order_id": "d8d93903-b16b-4d8a-9432-65fccde2e1b0", "order_timestamp": "2020-01-29T19:54:00Z", "order_total": 30333, "customer_id": "46NKWIJDDVE86B95C", "customer_email_address": "test8271@example.org"} +{"order_id": "6c92aaf2-9872-4b49-9255-7235d2016b3b", "order_timestamp": "2020-01-29T20:54:00Z", "order_total": 26986, "customer_id": "H3K8RKMV2JRGL", "customer_email_address": "test7827@example.org"} +{"order_id": "fd179167-7f4b-48a2-9f4a-7e8a7ff20c98", "order_timestamp": "2020-01-29T21:22:00Z", "order_total": 20184, "customer_id": "011P9M9MKM0I00HERCF", "customer_email_address": "test2298@example.org"} +{"order_id": "9307d60e-d513-4caa-ac67-a71063e0a19c", "order_timestamp": "2020-01-29T22:22:00Z", "order_total": 29768, "customer_id": "QSJSRRBBNX", "customer_email_address": "test4967@example.org"} +{"order_id": "dff6765d-d1bd-46f6-bcc1-d7edc372ec8b", "order_timestamp": "2020-01-29T22:49:00Z", "order_total": 79307, "customer_id": "3F6NQQ3NAS8I3L7UBT", "customer_email_address": "test2661@example.org"} +{"order_id": "4311f6db-622a-4a24-acbd-5a2497b7dae6", "order_timestamp": "2020-01-29T23:12:00Z", "order_total": 25497, "customer_id": "0JURE504FY16QUZ", "customer_email_address": "test4908@example.org"} +{"order_id": "50fec6ed-e996-4279-8490-528a32dcde4a", "order_timestamp": "2020-01-30T00:04:00Z", "order_total": 23111, "customer_id": "WHZAUUVUPW", "customer_email_address": "test7999@example.org"} +{"order_id": "d911c414-486a-4e59-8bfb-986e17bbdded", "order_timestamp": "2020-01-30T00:41:00Z", "order_total": 16499, "customer_id": "NUFNRPRB2R5LO", "customer_email_address": "test2823@example.org"} +{"order_id": "e941f1a9-adb5-4b80-b78c-228dfacec767", "order_timestamp": "2020-01-30T01:34:00Z", "order_total": 95206, "customer_id": "XRRKOH8XYZ0JD55D", "customer_email_address": "test2379@example.org"} +{"order_id": "84ae48d0-34be-422e-93b6-96a867eb98c4", "order_timestamp": "2020-01-30T01:52:00Z", "order_total": 3146, "customer_id": "IDRI3XN1CMD7Y6", "customer_email_address": "test6865@example.org"} +{"order_id": "992d392f-8ca1-4779-b2ae-a50182584fab", "order_timestamp": "2020-01-30T02:30:00Z", "order_total": 90875, "customer_id": "NGT9OVZ5R971G", "customer_email_address": "test4441@example.org"} +{"order_id": "1dd5c028-0e3a-4356-b468-63610cdd92c6", "order_timestamp": "2020-01-30T02:57:00Z", "order_total": 56484, "customer_id": "G0N3HDNRCVYCXLP2UH", "customer_email_address": "test6833@example.org"} +{"order_id": "d06ee4a9-93b5-4efa-bb2d-1b92cfd29712", "order_timestamp": "2020-01-30T03:50:00Z", "order_total": 97004, "customer_id": "JG45AGJI6I4SYYE2R5J", "customer_email_address": "test2613@example.org"} +{"order_id": "3edf88e3-8281-4e6a-9d51-df46a38d0c87", "order_timestamp": "2020-01-30T04:32:00Z", "order_total": 72902, "customer_id": "FDK5JD3K5PELOWZ5", "customer_email_address": "test542@example.org"} +{"order_id": "d443acab-ca40-4015-87cc-213e03525bc1", "order_timestamp": "2020-01-30T05:03:00Z", "order_total": 73948, "customer_id": "HJ9STO5CNITWLAU8QSHY", "customer_email_address": "test590@example.org"} +{"order_id": "f9ea5e63-60a4-443e-92ea-b59804140b34", "order_timestamp": "2020-01-30T05:51:00Z", "order_total": 50407, "customer_id": "O0PECRFX5TWGR", "customer_email_address": "test5448@example.org"} +{"order_id": "47520871-fcdc-483a-ab25-5422b9095e93", "order_timestamp": "2020-01-30T06:29:00Z", "order_total": 12444, "customer_id": "0WBHAWTZ2ZYXV5GDVHW", "customer_email_address": "test2119@example.org"} +{"order_id": "18fdcf0a-f58f-4f6f-b21f-d1fd26cf7cc9", "order_timestamp": "2020-01-30T07:04:00Z", "order_total": 20926, "customer_id": "33OWDAZ4GX", "customer_email_address": "test9340@example.org"} +{"order_id": "d060b5d0-d89e-4f15-8fdf-3f2e292d55d7", "order_timestamp": "2020-01-30T07:51:00Z", "order_total": 22551, "customer_id": "JYY77FWG2R243ULPXU", "customer_email_address": "test4667@example.org"} +{"order_id": "be5b4c4c-964e-4ac2-8d94-15ecf837f487", "order_timestamp": "2020-01-30T08:45:00Z", "order_total": 60379, "customer_id": "N5EU9KN8PJ", "customer_email_address": "test5272@example.org"} +{"order_id": "2b5a3337-63b1-4694-a84c-6eef8862b5bc", "order_timestamp": "2020-01-30T09:35:00Z", "order_total": 82350, "customer_id": "ZFWTE3FSRD", "customer_email_address": "test1986@example.org"} +{"order_id": "3e94a30f-228d-4903-b183-db79a1e0dff4", "order_timestamp": "2020-01-30T10:26:00Z", "order_total": 18107, "customer_id": "FWVOF8JNUKZ", "customer_email_address": "test6691@example.org"} +{"order_id": "6c8e2667-30f8-43c5-b195-770c51a145af", "order_timestamp": "2020-01-30T10:41:00Z", "order_total": 28312, "customer_id": "E7K6EI66B0U", "customer_email_address": "test9609@example.org"} +{"order_id": "5ce55bab-6333-48c7-af8a-44d53e824556", "order_timestamp": "2020-01-30T10:54:00Z", "order_total": 85358, "customer_id": "SQ25EDRJ4RN00CNG", "customer_email_address": "test4606@example.org"} +{"order_id": "8899c03e-0c7b-4b25-bbd1-87ac25ab3380", "order_timestamp": "2020-01-30T11:16:00Z", "order_total": 47478, "customer_id": "EEFI2RJ00XHKAAIX", "customer_email_address": "test8027@example.org"} +{"order_id": "9b3ec227-18c3-4f32-9ca3-70cf52ea05ea", "order_timestamp": "2020-01-30T11:19:00Z", "order_total": 78708, "customer_id": "ZXH5J42OPF", "customer_email_address": "test2923@example.org"} +{"order_id": "946672a8-3b3e-48e0-8a1d-38a929f06a4a", "order_timestamp": "2020-01-30T11:30:00Z", "order_total": 56930, "customer_id": "JPLZVU61Z5T7JM", "customer_email_address": "test9028@example.org"} +{"order_id": "419f4711-c589-49dc-a37e-5c834206d664", "order_timestamp": "2020-01-30T12:24:00Z", "order_total": 32980, "customer_id": "FBH6FCQIEIPN929657U", "customer_email_address": "test2713@example.org"} +{"order_id": "5f9334b7-dbd4-4ddb-9311-e583dab6c75c", "order_timestamp": "2020-01-30T13:05:00Z", "order_total": 26890, "customer_id": "JM0053JQRCFMP7GQ", "customer_email_address": "test730@example.org"} +{"order_id": "e7d0b459-9274-4060-b347-617275f281c8", "order_timestamp": "2020-01-30T13:40:00Z", "order_total": 27295, "customer_id": "BWHJ1XPWWI", "customer_email_address": "test9845@example.org"} +{"order_id": "5907478e-e96e-4cfa-a9e7-2bda97ce788a", "order_timestamp": "2020-01-30T14:08:00Z", "order_total": 52014, "customer_id": "9EV2RLGD6QQCB79IGMBY", "customer_email_address": "test6605@example.org"} +{"order_id": "55c1dc41-180c-469c-b640-e6abec2a7900", "order_timestamp": "2020-01-30T14:32:00Z", "order_total": 33825, "customer_id": "83OQ768ZDZ", "customer_email_address": "test838@example.org"} +{"order_id": "9e5f12d0-64cf-4183-bb74-adb3d4ebf227", "order_timestamp": "2020-01-30T15:05:00Z", "order_total": 12245, "customer_id": "O457DKI3WVIRHU4GW6O", "customer_email_address": "test4426@example.org"} +{"order_id": "a7334aa0-a251-42c9-bf34-297f9ccce27a", "order_timestamp": "2020-01-30T15:18:00Z", "order_total": 1552, "customer_id": "YQFU2953ZS55HN", "customer_email_address": "test7844@example.org"} +{"order_id": "518c514a-6b51-4ab5-add5-c40dbeebb177", "order_timestamp": "2020-01-30T15:45:00Z", "order_total": 47977, "customer_id": "9UWLD8L0F8H46QV6PF4E", "customer_email_address": "test1380@example.org"} +{"order_id": "694e5a07-0f7e-4fd5-b201-471c4b0f68e5", "order_timestamp": "2020-01-30T16:29:00Z", "order_total": 84116, "customer_id": "R6X53TSLJ57", "customer_email_address": "test2550@example.org"} +{"order_id": "1c69e150-8381-4016-b107-30aebd4c6af7", "order_timestamp": "2020-01-30T17:00:00Z", "order_total": 17061, "customer_id": "0SJB3SCYVEH2YSVTRLW", "customer_email_address": "test4698@example.org"} +{"order_id": "3bc31a2b-7ac8-4507-a774-117d1ab541b8", "order_timestamp": "2020-01-30T17:19:00Z", "order_total": 28853, "customer_id": "3DZ69KQOOYBU0GK3JOW", "customer_email_address": "test220@example.org"} +{"order_id": "fef912c1-3c9e-477c-8254-d4c40159246b", "order_timestamp": "2020-01-30T17:23:00Z", "order_total": 94118, "customer_id": "6LS7V4PIZPE694R0HS9", "customer_email_address": "test1178@example.org"} +{"order_id": "de993eeb-c752-4a1b-b2fa-bd275d70ad1d", "order_timestamp": "2020-01-30T18:02:00Z", "order_total": 3732, "customer_id": "ED293K90RJ9TFGX57", "customer_email_address": "test8330@example.org"} +{"order_id": "f83c900c-2ead-40a0-ba5d-a97604e458b0", "order_timestamp": "2020-01-30T18:21:00Z", "order_total": 85326, "customer_id": "25R8SRSRLSU82CXGC722", "customer_email_address": "test8484@example.org"} +{"order_id": "766a5ad4-44d2-4f83-b3f0-5f14661b1e14", "order_timestamp": "2020-01-30T19:16:00Z", "order_total": 99523, "customer_id": "DNEG8DZIEKM", "customer_email_address": "test9150@example.org"} +{"order_id": "136cb92a-d85b-42d1-b443-56c0dec66c64", "order_timestamp": "2020-01-30T19:26:00Z", "order_total": 28324, "customer_id": "D2GZMA9L1V", "customer_email_address": "test3672@example.org"} +{"order_id": "affc726a-bf1f-4ef4-8e56-ccbb29738b0f", "order_timestamp": "2020-01-30T19:29:00Z", "order_total": 66564, "customer_id": "JQHR9BJTBECXKLX", "customer_email_address": "test6000@example.org"} +{"order_id": "5ec14315-e61f-4d8b-bc71-08cae0ef8b36", "order_timestamp": "2020-01-30T19:38:00Z", "order_total": 7020, "customer_id": "N60JZOJQYO", "customer_email_address": "test6115@example.org"} +{"order_id": "9fdbb1e2-b93a-440f-b507-92e7b213c94a", "order_timestamp": "2020-01-30T20:26:00Z", "order_total": 40377, "customer_id": "GZUUABZDRSB2", "customer_email_address": "test8516@example.org"} +{"order_id": "da5e1bba-a03d-410c-9fbd-f7cdc412f9b9", "order_timestamp": "2020-01-30T20:38:00Z", "order_total": 34863, "customer_id": "2X8ZBZ5UY9A1S9XD0SR8", "customer_email_address": "test6739@example.org"} +{"order_id": "6ebe872d-5597-4c25-b5bd-84f4914ff671", "order_timestamp": "2020-01-30T21:09:00Z", "order_total": 41587, "customer_id": "PWNHMQRITPTTA5MUKLRB", "customer_email_address": "test744@example.org"} +{"order_id": "b2d8da4c-7f64-4a1a-8851-9c64132a953f", "order_timestamp": "2020-01-30T21:44:00Z", "order_total": 28600, "customer_id": "5B1OXMYAK09", "customer_email_address": "test7845@example.org"} +{"order_id": "f1fa619f-8565-49bb-a65e-3e6cbd0d3f0a", "order_timestamp": "2020-01-30T22:17:00Z", "order_total": 53592, "customer_id": "ZP8IHFBK4GIY", "customer_email_address": "test7103@example.org"} +{"order_id": "f8bedc10-4f8c-40c5-bb77-aec66b420147", "order_timestamp": "2020-01-30T23:13:00Z", "order_total": 92222, "customer_id": "3NSRC0F6UHCGOSYN", "customer_email_address": "test1627@example.org"} +{"order_id": "5a4bcc6a-6ee5-4cdd-b7c2-781131eb6a92", "order_timestamp": "2020-01-30T23:31:00Z", "order_total": 17339, "customer_id": "Z22IHRFBXD77XZJNV31", "customer_email_address": "test2222@example.org"} +{"order_id": "c67966f7-d74f-4c1d-b5ce-c0eebce89873", "order_timestamp": "2020-01-30T23:34:00Z", "order_total": 76157, "customer_id": "5SYBE7Z1FHY6L5P7", "customer_email_address": "test2226@example.org"} +{"order_id": "a70a0fc7-e368-479a-ad8c-e5a4db488b66", "order_timestamp": "2020-01-31T00:22:00Z", "order_total": 51835, "customer_id": "UGNIA3ZSPLAOBPR2AX", "customer_email_address": "test1650@example.org"} +{"order_id": "5e531015-55b4-40d5-a594-1295f86d58c3", "order_timestamp": "2020-01-31T01:13:00Z", "order_total": 16067, "customer_id": "UERPX32B3CF9ETYM89E", "customer_email_address": "test8463@example.org"} +{"order_id": "296ffd26-1487-4069-b5cf-41e367a2d016", "order_timestamp": "2020-01-31T02:01:00Z", "order_total": 43814, "customer_id": "RI9CFAXVVPUT2HC25KV", "customer_email_address": "test7260@example.org"} +{"order_id": "4cfb540c-6561-48de-a0d4-779e87e32526", "order_timestamp": "2020-01-31T02:46:00Z", "order_total": 89945, "customer_id": "K1Q3P284PXKUHUX", "customer_email_address": "test2798@example.org"} +{"order_id": "32108adf-497a-4983-8017-52c3888aa21e", "order_timestamp": "2020-01-31T03:15:00Z", "order_total": 61071, "customer_id": "X5JILE66GZF4", "customer_email_address": "test6841@example.org"} +{"order_id": "ef304f07-31ad-4a2d-ac4f-5fbd45fc4b68", "order_timestamp": "2020-01-31T03:20:00Z", "order_total": 32478, "customer_id": "SYJNYWB5IXWZY", "customer_email_address": "test211@example.org"} +{"order_id": "c7c42d86-917a-4a4a-951d-83a56d7196c3", "order_timestamp": "2020-01-31T03:41:00Z", "order_total": 58779, "customer_id": "5BUR69HUYL", "customer_email_address": "test9460@example.org"} +{"order_id": "da5e78c7-65bc-4f94-a912-ccfd244728bc", "order_timestamp": "2020-01-31T03:55:00Z", "order_total": 46554, "customer_id": "VSME7RLDDE", "customer_email_address": "test2120@example.org"} +{"order_id": "714c9472-4a9d-41c8-8427-721d48f089cd", "order_timestamp": "2020-01-31T04:19:00Z", "order_total": 26039, "customer_id": "CSYD5VGA66JY6", "customer_email_address": "test3720@example.org"} +{"order_id": "be936b1b-9e90-4c74-bcac-3d36fba23dba", "order_timestamp": "2020-01-31T04:34:00Z", "order_total": 22654, "customer_id": "OFYGJ7IDN7UL2HP6", "customer_email_address": "test9625@example.org"} +{"order_id": "f2ee5c82-c3fb-4996-909e-489d7dddd6fc", "order_timestamp": "2020-01-31T04:53:00Z", "order_total": 36705, "customer_id": "BLKLJ1AUI15YYSW", "customer_email_address": "test9687@example.org"} +{"order_id": "93781651-537c-4ca7-85d3-a0f6c4ed085f", "order_timestamp": "2020-01-31T04:57:00Z", "order_total": 35755, "customer_id": "JXZP8TDFHK", "customer_email_address": "test8619@example.org"} +{"order_id": "9a5fc3e0-e18d-4fc1-8994-bdf214f5aaed", "order_timestamp": "2020-01-31T05:11:00Z", "order_total": 20285, "customer_id": "O768VCGVS0FN3FNO", "customer_email_address": "test1295@example.org"} +{"order_id": "7e1ded15-262b-4b3c-b81b-06dfbdee3133", "order_timestamp": "2020-01-31T05:34:00Z", "order_total": 27657, "customer_id": "QYNXQH3B1EJV7TTOK", "customer_email_address": "test8958@example.org"} +{"order_id": "c80e15de-850a-4791-9756-411a724d53b3", "order_timestamp": "2020-01-31T05:51:00Z", "order_total": 87995, "customer_id": "OSMHH4JNXRCET5Q", "customer_email_address": "test1374@example.org"} +{"order_id": "38f84330-549d-49bf-971a-c061fc9d9901", "order_timestamp": "2020-01-31T06:18:00Z", "order_total": 73869, "customer_id": "152CG9IFVY1", "customer_email_address": "test3238@example.org"} +{"order_id": "526957da-eb2c-4684-9eca-cca6c555b322", "order_timestamp": "2020-01-31T06:19:00Z", "order_total": 42234, "customer_id": "3PQHW3LEVMM7EG2DC6", "customer_email_address": "test6911@example.org"} +{"order_id": "90879c46-90a3-4e37-a5da-e4c38641c887", "order_timestamp": "2020-01-31T07:03:00Z", "order_total": 28229, "customer_id": "R20HZFC0T3KZ3BX", "customer_email_address": "test2969@example.org"} +{"order_id": "e5ae4aa2-bfb3-4578-9f62-239488e69b12", "order_timestamp": "2020-01-31T07:25:00Z", "order_total": 76689, "customer_id": "1JEFGS9FPT", "customer_email_address": "test4108@example.org"} +{"order_id": "8d8ede37-ff15-4fee-b748-606b126e674a", "order_timestamp": "2020-01-31T07:36:00Z", "order_total": 24929, "customer_id": "1NGWWW5BGE411A", "customer_email_address": "test6089@example.org"} +{"order_id": "735e467e-6970-46be-b3a1-38427ecb5547", "order_timestamp": "2020-01-31T08:26:00Z", "order_total": 33745, "customer_id": "UNIP6X5716AJQK", "customer_email_address": "test9418@example.org"} +{"order_id": "5cdde2d5-74d4-4395-a7ac-8f00ea1d5e8d", "order_timestamp": "2020-01-31T08:47:00Z", "order_total": 55665, "customer_id": "S998U955GQEJ2Q", "customer_email_address": "test9979@example.org"} +{"order_id": "94fea35e-ff25-45b5-b75e-8827b258f7ba", "order_timestamp": "2020-01-31T09:44:00Z", "order_total": 61985, "customer_id": "XRS42VRCSN7FFL", "customer_email_address": "test5458@example.org"} +{"order_id": "26c12a3b-f9ae-421b-9ca7-7376b98d0eab", "order_timestamp": "2020-01-31T10:38:00Z", "order_total": 56908, "customer_id": "7WG0CUQG21TC8J", "customer_email_address": "test6984@example.org"} +{"order_id": "847b2015-94f8-4511-be56-8c059d95c3e9", "order_timestamp": "2020-01-31T10:46:00Z", "order_total": 5641, "customer_id": "M0S9IK4KQQZU270YDVY1", "customer_email_address": "test9143@example.org"} +{"order_id": "6a7cbf7b-c559-492e-8404-393dc9dc7e28", "order_timestamp": "2020-01-31T10:48:00Z", "order_total": 58348, "customer_id": "JWJXZJRH8PAUOX7E35", "customer_email_address": "test7391@example.org"} +{"order_id": "50b63341-2785-4d41-ab48-7cfcb8c4f081", "order_timestamp": "2020-01-31T11:15:00Z", "order_total": 5626, "customer_id": "RTKLN4K9FDQ", "customer_email_address": "test8108@example.org"} +{"order_id": "ae24e5a2-0870-4fc7-b931-9ab261c8f1ce", "order_timestamp": "2020-01-31T11:25:00Z", "order_total": 48363, "customer_id": "M8AGVE7A1V3FLA9X", "customer_email_address": "test8566@example.org"} +{"order_id": "08094152-75fa-488e-9fdf-cf4c34d61f72", "order_timestamp": "2020-01-31T12:11:00Z", "order_total": 99206, "customer_id": "R2TDM5EPN5FRCC0O0I72", "customer_email_address": "test6215@example.org"} +{"order_id": "948272fd-835b-4273-9a4a-ffe8bba018cd", "order_timestamp": "2020-01-31T12:43:00Z", "order_total": 3263, "customer_id": "OWNR15B8WC9889W1EO", "customer_email_address": "test4143@example.org"} +{"order_id": "b05b23fd-545f-4332-b096-fbcd11f4980d", "order_timestamp": "2020-01-31T13:41:00Z", "order_total": 62402, "customer_id": "NXRS31C2AFS", "customer_email_address": "test7997@example.org"} +{"order_id": "76acabea-de93-4eca-996b-22ba6b598ec5", "order_timestamp": "2020-01-31T14:06:00Z", "order_total": 64198, "customer_id": "GGU2A15AUG", "customer_email_address": "test1022@example.org"} +{"order_id": "1b4d9357-96d1-425a-9765-102c0d2843c1", "order_timestamp": "2020-01-31T14:15:00Z", "order_total": 77206, "customer_id": "V72W2AL07MESJT8QR", "customer_email_address": "test665@example.org"} +{"order_id": "9274bad5-3aaa-47d1-8235-08c97cc6a1b7", "order_timestamp": "2020-01-31T14:54:00Z", "order_total": 27649, "customer_id": "U6RTQEHTT1PUZURIMRP", "customer_email_address": "test3595@example.org"} +{"order_id": "9c1430a1-918d-4598-a277-d2deee8d8528", "order_timestamp": "2020-01-31T15:25:00Z", "order_total": 15985, "customer_id": "3LJGU3RG0LO", "customer_email_address": "test4236@example.org"} +{"order_id": "d217c9ee-e7ab-4591-b99b-8f9a54e1a0c4", "order_timestamp": "2020-01-31T15:55:00Z", "order_total": 63364, "customer_id": "TE05AWBSL2JI53OKQYZ", "customer_email_address": "test4045@example.org"} +{"order_id": "bf7dbc5f-68b4-49cb-9ff7-8a2c93e638de", "order_timestamp": "2020-01-31T16:02:00Z", "order_total": 96537, "customer_id": "HP5O2T8F1ECTLH", "customer_email_address": "test3080@example.org"} +{"order_id": "6c84a68b-cded-444e-9f9c-390e3c95b0ef", "order_timestamp": "2020-01-31T16:18:00Z", "order_total": 23655, "customer_id": "DUF8393EQGACVCAI68K", "customer_email_address": "test6633@example.org"} +{"order_id": "4505cbbf-35d5-4b35-8d6c-d8e6110a513c", "order_timestamp": "2020-01-31T17:06:00Z", "order_total": 32029, "customer_id": "ISU1CFEZ5TZCGRB031R", "customer_email_address": "test6807@example.org"} +{"order_id": "77aa06dd-c189-4587-9926-fd51b1115aa8", "order_timestamp": "2020-01-31T17:11:00Z", "order_total": 54458, "customer_id": "ILRAAK6VYO0DWRZBA", "customer_email_address": "test7183@example.org"} +{"order_id": "657f430d-62fc-49a6-94e3-261c89249b53", "order_timestamp": "2020-01-31T17:14:00Z", "order_total": 30779, "customer_id": "DBB1DNW3S6N2L92SCY", "customer_email_address": "test654@example.org"} +{"order_id": "b3f4dcf9-087c-4ee9-b2a2-eff83ddb4f0b", "order_timestamp": "2020-01-31T18:13:00Z", "order_total": 97662, "customer_id": "J39YMD7LPDRRGLK", "customer_email_address": "test7747@example.org"} +{"order_id": "674ee1e2-89e5-4132-8cb5-3e0430af60fe", "order_timestamp": "2020-01-31T18:25:00Z", "order_total": 48313, "customer_id": "P4PXFLZ0743KE", "customer_email_address": "test2413@example.org"} +{"order_id": "a985b283-bd34-40fb-a9fa-402d233bf43f", "order_timestamp": "2020-01-31T19:05:00Z", "order_total": 47630, "customer_id": "FU2F7NPE9AIYCG6EI7S", "customer_email_address": "test8622@example.org"} +{"order_id": "4541c609-eb2b-4f91-8d51-13e3389a2040", "order_timestamp": "2020-01-31T19:18:00Z", "order_total": 32649, "customer_id": "ZA6ICCRMQKP6YIJ", "customer_email_address": "test7791@example.org"} +{"order_id": "20eedd4f-215f-4c46-b525-1f4d99f85b88", "order_timestamp": "2020-01-31T19:44:00Z", "order_total": 87375, "customer_id": "EWHEEXSMOG4GFMPF", "customer_email_address": "test7366@example.org"} +{"order_id": "80d6388e-d6c6-4b3e-92d7-c1b07c7158bf", "order_timestamp": "2020-01-31T20:20:00Z", "order_total": 14937, "customer_id": "XYYREXR095OF88DX", "customer_email_address": "test2592@example.org"} +{"order_id": "c0d23230-05ed-4048-84fb-d42c8a53e7e1", "order_timestamp": "2020-01-31T20:45:00Z", "order_total": 1988, "customer_id": "B3RCUAWVQDXF2ZS9C7", "customer_email_address": "test4070@example.org"} +{"order_id": "95d3618c-45ac-486a-bc8e-d98aea84833e", "order_timestamp": "2020-01-31T21:18:00Z", "order_total": 20908, "customer_id": "FRIYWQHNXEOGK", "customer_email_address": "test655@example.org"} +{"order_id": "8cbcfcf5-9f52-4731-bb41-dc75f73a6341", "order_timestamp": "2020-01-31T22:17:00Z", "order_total": 43120, "customer_id": "QD995737UMSJGRA0X2", "customer_email_address": "test5852@example.org"} +{"order_id": "87e63cd4-a971-4fc7-a11c-29b58f28996e", "order_timestamp": "2020-01-31T22:47:00Z", "order_total": 71098, "customer_id": "2FXKR8TWK2ZOIL5LT", "customer_email_address": "test4591@example.org"} +{"order_id": "76519939-12c7-4d9f-b62b-b341898d0bf1", "order_timestamp": "2020-01-31T23:09:00Z", "order_total": 44114, "customer_id": "HCJ9I2F88FOQXB7F00W", "customer_email_address": "test9971@example.org"} +{"order_id": "91762488-fc48-41a8-8b02-f2fb125757c1", "order_timestamp": "2020-01-31T23:59:00Z", "order_total": 6435, "customer_id": "M6QNRERDBR8UOH", "customer_email_address": "test1662@example.org"} +{"order_id": "10284b7e-c91f-4857-9ba0-a3d6250d841c", "order_timestamp": "2020-02-01T00:54:00Z", "order_total": 81064, "customer_id": "0BX9RWJX3SMGHITJ6SR5", "customer_email_address": "test7221@example.org"} +{"order_id": "09ac5183-c3d3-4817-93cf-7d59ab3259da", "order_timestamp": "2020-02-01T01:49:00Z", "order_total": 97174, "customer_id": "CSDTXL41U9", "customer_email_address": "test2245@example.org"} +{"order_id": "1ebf2952-8090-4b7c-aa14-56af7d4b8705", "order_timestamp": "2020-02-01T02:36:00Z", "order_total": 85838, "customer_id": "LNCW53T1AH7MTNGNVA4", "customer_email_address": "test9177@example.org"} +{"order_id": "088be42b-e081-498c-bbb9-d93d123b7b8f", "order_timestamp": "2020-02-01T03:27:00Z", "order_total": 57824, "customer_id": "8WPX7D0CCFIRAP", "customer_email_address": "test2011@example.org"} +{"order_id": "eec80b67-e45d-4f97-8994-b603d46e875c", "order_timestamp": "2020-02-01T04:17:00Z", "order_total": 37349, "customer_id": "5OYORHYHYR3D4N33YY", "customer_email_address": "test6680@example.org"} +{"order_id": "035ef31e-3cd9-4ba6-9319-4562f0d8e9f3", "order_timestamp": "2020-02-01T04:25:00Z", "order_total": 72882, "customer_id": "A5AIB6FO0CCBHLH", "customer_email_address": "test9927@example.org"} +{"order_id": "93182a87-881e-41f4-b451-1c17543c8723", "order_timestamp": "2020-02-01T04:56:00Z", "order_total": 58369, "customer_id": "IJ8TUCH98LXP4Z", "customer_email_address": "test2766@example.org"} +{"order_id": "1394f384-02ff-476b-b928-061322f4b1eb", "order_timestamp": "2020-02-01T04:58:00Z", "order_total": 69121, "customer_id": "2IDFYU3UMTT8A", "customer_email_address": "test1544@example.org"} +{"order_id": "e2ffb749-860d-4877-9197-a7acde0c9655", "order_timestamp": "2020-02-01T05:48:00Z", "order_total": 26058, "customer_id": "S32LZA24WV0", "customer_email_address": "test7117@example.org"} +{"order_id": "4a37628d-6ef8-499a-b01a-c2eb4b0513b9", "order_timestamp": "2020-02-01T06:40:00Z", "order_total": 71061, "customer_id": "LSMLWENDP344NQOPVC", "customer_email_address": "test6583@example.org"} +{"order_id": "e9c81a24-586a-4a83-b467-9f99925049fd", "order_timestamp": "2020-02-01T07:21:00Z", "order_total": 45369, "customer_id": "LG2EN8NE3G0Y", "customer_email_address": "test8497@example.org"} +{"order_id": "b811e991-bf14-47ad-8ff4-653d63079318", "order_timestamp": "2020-02-01T08:00:00Z", "order_total": 57932, "customer_id": "T1X0MDEA1W8IM", "customer_email_address": "test2170@example.org"} +{"order_id": "2aab4860-5633-4c89-8ac6-e9a0554d591c", "order_timestamp": "2020-02-01T08:59:00Z", "order_total": 90474, "customer_id": "2TC82ERXTS", "customer_email_address": "test12@example.org"} +{"order_id": "be334573-80bf-428e-90f6-27afae0982a8", "order_timestamp": "2020-02-01T09:46:00Z", "order_total": 98231, "customer_id": "Q7EG9HJW6K3", "customer_email_address": "test7565@example.org"} +{"order_id": "122087e5-69f5-432b-830f-ed380f859771", "order_timestamp": "2020-02-01T10:01:00Z", "order_total": 63961, "customer_id": "MT3H2AKD52XRSQCAGE8", "customer_email_address": "test5176@example.org"} +{"order_id": "1983ff6e-cc77-4edc-9405-5f35cf93e107", "order_timestamp": "2020-02-01T10:23:00Z", "order_total": 23906, "customer_id": "D30UYZQYH7TNNHMI0EI", "customer_email_address": "test1846@example.org"} +{"order_id": "00624271-5606-4673-87d5-d943e118db68", "order_timestamp": "2020-02-01T10:50:00Z", "order_total": 68804, "customer_id": "R2G8VKPRP39J5Y", "customer_email_address": "test1586@example.org"} +{"order_id": "313e46ba-d670-4394-ab5e-92bd592157a8", "order_timestamp": "2020-02-01T10:58:00Z", "order_total": 89917, "customer_id": "UPT5YKY67L", "customer_email_address": "test3036@example.org"} +{"order_id": "adcb5406-35c8-4bfe-ab77-acba5db3a661", "order_timestamp": "2020-02-01T11:58:00Z", "order_total": 85288, "customer_id": "7AUDW8W2XVJELCAC5I9", "customer_email_address": "test3271@example.org"} +{"order_id": "9fe503af-3102-41ef-ab66-ed60ae49b42d", "order_timestamp": "2020-02-01T12:30:00Z", "order_total": 49453, "customer_id": "YQUFPV0VUPAT", "customer_email_address": "test1829@example.org"} +{"order_id": "99a1521c-5150-4c37-bbe7-6a8e8e264482", "order_timestamp": "2020-02-01T12:40:00Z", "order_total": 11084, "customer_id": "NZJCI6P08GSXPHMOGPV", "customer_email_address": "test6053@example.org"} +{"order_id": "2931c563-977b-45de-860f-5c82bf193d55", "order_timestamp": "2020-02-01T12:42:00Z", "order_total": 95589, "customer_id": "DJGBQ84PHOASZSW7J", "customer_email_address": "test1720@example.org"} +{"order_id": "2082353b-5708-4c9c-90ef-e137e2c3a43e", "order_timestamp": "2020-02-01T13:16:00Z", "order_total": 8669, "customer_id": "FOP35PRZ6U7L0DBZ56", "customer_email_address": "test8637@example.org"} +{"order_id": "30fe0c7f-750a-401a-b81c-36a2555832d8", "order_timestamp": "2020-02-01T14:03:00Z", "order_total": 78248, "customer_id": "STY9J1IF7JY52N3IQHS", "customer_email_address": "test8886@example.org"} +{"order_id": "c80507de-0973-4331-b944-e0c3b735a88d", "order_timestamp": "2020-02-01T14:46:00Z", "order_total": 28531, "customer_id": "L1K0M78G02ALA", "customer_email_address": "test4074@example.org"} +{"order_id": "641312b7-f9b1-402a-a6d0-325b7a725e50", "order_timestamp": "2020-02-01T15:12:00Z", "order_total": 17421, "customer_id": "8VX4DA4ZRVTAMUQ5R", "customer_email_address": "test6260@example.org"} +{"order_id": "602f7c6a-96cc-428b-b214-9bc0da36ec88", "order_timestamp": "2020-02-01T15:26:00Z", "order_total": 84163, "customer_id": "OE0JZKX6KLDWFLFNML", "customer_email_address": "test5920@example.org"} +{"order_id": "d030ca21-3ad7-410d-9b3d-3ba5be0fce7d", "order_timestamp": "2020-02-01T16:14:00Z", "order_total": 73435, "customer_id": "O96Y5BDF0VNCE9", "customer_email_address": "test5851@example.org"} +{"order_id": "37366bfd-44b8-45c6-ab93-8bb6211cce6b", "order_timestamp": "2020-02-01T16:26:00Z", "order_total": 85325, "customer_id": "599TNQHWMMA2OBZ1UNK", "customer_email_address": "test542@example.org"} +{"order_id": "4412376f-6af8-42a7-822f-8aab445fa1c6", "order_timestamp": "2020-02-01T16:29:00Z", "order_total": 49791, "customer_id": "XC78KEA6KPQBUTSZLS7L", "customer_email_address": "test7271@example.org"} +{"order_id": "cfaec440-dacb-47fa-9f3a-3daa29f94a5e", "order_timestamp": "2020-02-01T17:23:00Z", "order_total": 95665, "customer_id": "94XOM0OOLYZYA7907", "customer_email_address": "test9826@example.org"} +{"order_id": "b8558e43-b920-4c2d-8bff-b86359cb12d4", "order_timestamp": "2020-02-01T17:46:00Z", "order_total": 16517, "customer_id": "Y3LD5AQ8MHDDWDO7PW", "customer_email_address": "test242@example.org"} +{"order_id": "91ab932f-c57d-4a3f-856a-1bc30e5453b9", "order_timestamp": "2020-02-01T17:59:00Z", "order_total": 73952, "customer_id": "Y1YFVFSHYGMK78", "customer_email_address": "test7731@example.org"} +{"order_id": "1967dffd-41c2-4551-b16e-96f65c6c1c1f", "order_timestamp": "2020-02-01T18:33:00Z", "order_total": 44851, "customer_id": "B46HVC5AP9KBI2YA7", "customer_email_address": "test7301@example.org"} +{"order_id": "8984c66d-fdca-48e3-aa41-4b40e3ecfa11", "order_timestamp": "2020-02-01T19:16:00Z", "order_total": 63331, "customer_id": "1BSD0LEA81DMP0T", "customer_email_address": "test9040@example.org"} +{"order_id": "cc535bd5-72f8-41f3-b80f-229bd9108b6e", "order_timestamp": "2020-02-01T19:40:00Z", "order_total": 76675, "customer_id": "QWU8NPU1IPM12GRFRVV", "customer_email_address": "test9981@example.org"} +{"order_id": "84858ad7-e156-47c5-8cac-8672980de8f6", "order_timestamp": "2020-02-01T19:52:00Z", "order_total": 40518, "customer_id": "HKHEDSGQBTPYL8", "customer_email_address": "test2590@example.org"} +{"order_id": "70832ba2-9ed5-4c53-82b4-83d9edee75eb", "order_timestamp": "2020-02-01T19:53:00Z", "order_total": 649, "customer_id": "XEBD180Z4GT6AR34N56N", "customer_email_address": "test9535@example.org"} +{"order_id": "a972b843-442c-4b51-9af6-a4d3986fcf6f", "order_timestamp": "2020-02-01T19:57:00Z", "order_total": 15548, "customer_id": "B769JVU8KTFDV0", "customer_email_address": "test7162@example.org"} +{"order_id": "eb5f2746-18fc-4c7d-adbd-3f8fd14fd5ea", "order_timestamp": "2020-02-01T20:10:00Z", "order_total": 78461, "customer_id": "XXAKQ1LJA5JYOV6", "customer_email_address": "test8815@example.org"} +{"order_id": "6bc72c6d-b7e8-4529-9f8b-2ee73e6fa178", "order_timestamp": "2020-02-01T20:17:00Z", "order_total": 17203, "customer_id": "FY64OX6JF7KEYOSOX", "customer_email_address": "test1165@example.org"} +{"order_id": "b5f8626c-96a9-4d27-bd6c-f92c1a878fcd", "order_timestamp": "2020-02-01T21:16:00Z", "order_total": 70315, "customer_id": "AVUTF442VFQDHC", "customer_email_address": "test9237@example.org"} +{"order_id": "b6be8d33-f141-4acd-b1a1-d3a365550600", "order_timestamp": "2020-02-01T21:54:00Z", "order_total": 62300, "customer_id": "VY9SKDXI8A4FZY0W8L", "customer_email_address": "test4307@example.org"} +{"order_id": "b0ece8b4-8e60-41f1-9636-a0691cc80f65", "order_timestamp": "2020-02-01T22:28:00Z", "order_total": 5012, "customer_id": "UJDNY1QTMCYZD", "customer_email_address": "test131@example.org"} +{"order_id": "e13106b9-c035-47b2-879b-0530ccb9dbf0", "order_timestamp": "2020-02-01T23:19:00Z", "order_total": 77992, "customer_id": "WSRLM4H8920YPLFPOJ", "customer_email_address": "test4524@example.org"} +{"order_id": "e39f2cab-5d9c-4947-80a1-fb445b9cf1ea", "order_timestamp": "2020-02-01T23:34:00Z", "order_total": 68841, "customer_id": "DV69PM9Y4KN", "customer_email_address": "test5373@example.org"} +{"order_id": "876e7be2-b01d-40ed-8961-3ee8addaf8e9", "order_timestamp": "2020-02-01T23:59:00Z", "order_total": 78017, "customer_id": "2FSAXRDT0JD", "customer_email_address": "test3375@example.org"} +{"order_id": "ead1c323-b75e-4877-8162-3e9d1695d9cb", "order_timestamp": "2020-02-02T00:10:00Z", "order_total": 55561, "customer_id": "QWAYWBJSWOGCD", "customer_email_address": "test2133@example.org"} +{"order_id": "81ebda8a-3dd4-4b1c-86f9-bbf7419e8aa0", "order_timestamp": "2020-02-02T01:00:00Z", "order_total": 86141, "customer_id": "CAIKQKBEEM8TVI54", "customer_email_address": "test6095@example.org"} +{"order_id": "c47c4fdd-8abd-4f6d-8f20-524a525b3549", "order_timestamp": "2020-02-02T01:24:00Z", "order_total": 88906, "customer_id": "OZ5FAMXF3JY1V51K", "customer_email_address": "test4130@example.org"} +{"order_id": "cefe3330-0eaa-4128-80fc-f85349521d04", "order_timestamp": "2020-02-02T01:49:00Z", "order_total": 57722, "customer_id": "VGY1SD2PKLMGS0OYN", "customer_email_address": "test9016@example.org"} +{"order_id": "05e89707-9388-4355-ac0f-97f18accef71", "order_timestamp": "2020-02-02T01:59:00Z", "order_total": 47682, "customer_id": "85UTNM42NL6XZ", "customer_email_address": "test4594@example.org"} +{"order_id": "01c35253-f7f9-4498-826a-ba94ef611a88", "order_timestamp": "2020-02-02T02:33:00Z", "order_total": 47266, "customer_id": "AKX1U2FGBFNK2NA1MBZ7", "customer_email_address": "test8151@example.org"} +{"order_id": "1b949a60-35ee-46c1-9c7d-3cb327ee8d12", "order_timestamp": "2020-02-02T03:24:00Z", "order_total": 93430, "customer_id": "0F9Y16W355NOFW3KPE", "customer_email_address": "test4350@example.org"} +{"order_id": "523d5928-53e4-4543-aa49-e91f5c37becb", "order_timestamp": "2020-02-02T03:29:00Z", "order_total": 33336, "customer_id": "NSSOKZ17IJSH", "customer_email_address": "test2609@example.org"} +{"order_id": "1fa20894-3703-4450-bfde-b5f4c54d9367", "order_timestamp": "2020-02-02T03:36:00Z", "order_total": 11536, "customer_id": "H65ECB6M8AJ", "customer_email_address": "test8566@example.org"} +{"order_id": "85d12640-b951-4c82-8673-b531015ebb60", "order_timestamp": "2020-02-02T04:18:00Z", "order_total": 65691, "customer_id": "UE3AIKCJEU8", "customer_email_address": "test5302@example.org"} +{"order_id": "3cbdbe14-7138-4487-aa4a-4939c83b1ded", "order_timestamp": "2020-02-02T05:07:00Z", "order_total": 31799, "customer_id": "7NOI04853O3R5E6HSO", "customer_email_address": "test651@example.org"} +{"order_id": "1d21282f-e1aa-41c3-8c11-67098f9714e2", "order_timestamp": "2020-02-02T05:36:00Z", "order_total": 24470, "customer_id": "ZIYWPJE2DZUIS", "customer_email_address": "test8078@example.org"} +{"order_id": "01818d61-8ccc-48f0-b7ca-aacbbb201b35", "order_timestamp": "2020-02-02T06:32:00Z", "order_total": 22057, "customer_id": "2YR685KK1SBSXZ0LUNV", "customer_email_address": "test5472@example.org"} +{"order_id": "fb57e43f-f619-47f9-87e4-6374d46c4ca3", "order_timestamp": "2020-02-02T07:03:00Z", "order_total": 4394, "customer_id": "JK64Y97V7NBQNN3E", "customer_email_address": "test8196@example.org"} +{"order_id": "4913656b-890c-4309-b647-afcaddc807b0", "order_timestamp": "2020-02-02T07:12:00Z", "order_total": 64478, "customer_id": "JMUZM8LJHOXVXF", "customer_email_address": "test7299@example.org"} +{"order_id": "2d607b3b-29ae-4a66-bb19-80828800b98d", "order_timestamp": "2020-02-02T07:28:00Z", "order_total": 51236, "customer_id": "CDCAM6U0JKAHCFGM", "customer_email_address": "test6420@example.org"} +{"order_id": "372c2afa-8b5f-4289-a66a-a148b4ebb720", "order_timestamp": "2020-02-02T08:14:00Z", "order_total": 65019, "customer_id": "CXEHNM1ULHR2WBS0", "customer_email_address": "test8201@example.org"} +{"order_id": "dd799f38-6a2e-4968-9f54-67c1f2ca16bc", "order_timestamp": "2020-02-02T08:25:00Z", "order_total": 20949, "customer_id": "4AV86V9AR3", "customer_email_address": "test8879@example.org"} +{"order_id": "cc18e010-995d-4c38-81fa-5a8b5f25ea61", "order_timestamp": "2020-02-02T08:34:00Z", "order_total": 30408, "customer_id": "8NWG008QB92X", "customer_email_address": "test6961@example.org"} +{"order_id": "de425fcb-11dc-4cdc-a04c-2f6fbff1dc17", "order_timestamp": "2020-02-02T09:23:00Z", "order_total": 73055, "customer_id": "ZRJ07MEF8A", "customer_email_address": "test9446@example.org"} +{"order_id": "bc626129-07b6-4c16-8e61-3cbc6f6a0eef", "order_timestamp": "2020-02-02T09:28:00Z", "order_total": 42110, "customer_id": "RHKXFO7UY0", "customer_email_address": "test1355@example.org"} +{"order_id": "806f62ba-e04a-43dc-8d53-e038a75a59e8", "order_timestamp": "2020-02-02T09:48:00Z", "order_total": 55799, "customer_id": "L02RX5ZAZM4", "customer_email_address": "test3702@example.org"} +{"order_id": "e4ca76db-e848-4481-a28d-5cb584e8c721", "order_timestamp": "2020-02-02T09:52:00Z", "order_total": 69826, "customer_id": "YWHIMHG0ANATJKL", "customer_email_address": "test6042@example.org"} +{"order_id": "954bb7b8-4a82-4338-9779-dff9514a9ce4", "order_timestamp": "2020-02-02T10:14:00Z", "order_total": 67572, "customer_id": "AI8KO3WUKN32N5U9NRNS", "customer_email_address": "test9297@example.org"} +{"order_id": "a9136b66-74d4-4869-967b-1966e2e42921", "order_timestamp": "2020-02-02T10:58:00Z", "order_total": 79665, "customer_id": "CDYIOBBVDQX7DKC6AHI", "customer_email_address": "test5433@example.org"} +{"order_id": "2078319e-f65d-495c-9843-68f9371b8422", "order_timestamp": "2020-02-02T11:50:00Z", "order_total": 48084, "customer_id": "FJSMRC20K6J4", "customer_email_address": "test52@example.org"} +{"order_id": "f4419f57-a9ed-47d1-8202-8c4052cf7d23", "order_timestamp": "2020-02-02T12:02:00Z", "order_total": 65691, "customer_id": "9DATX36VGXPLH", "customer_email_address": "test7974@example.org"} +{"order_id": "c3a10180-827b-4667-adf6-fa0805a20b47", "order_timestamp": "2020-02-02T12:03:00Z", "order_total": 98329, "customer_id": "OYZBDUBZ7P1JA1", "customer_email_address": "test6228@example.org"} +{"order_id": "55b9a943-b6c2-4235-b1c8-1ae56a3239a9", "order_timestamp": "2020-02-02T12:59:00Z", "order_total": 84511, "customer_id": "M54L9EEUCLZ21IEKGT7U", "customer_email_address": "test8149@example.org"} +{"order_id": "42e8704b-cb60-4748-8347-22ab228fc981", "order_timestamp": "2020-02-02T13:04:00Z", "order_total": 58206, "customer_id": "AFEU5O4K4U9", "customer_email_address": "test5298@example.org"} +{"order_id": "78b7c148-e656-446e-ac72-0605fe2f102c", "order_timestamp": "2020-02-02T13:24:00Z", "order_total": 27236, "customer_id": "UKXQ7KJ6WF9WQKV", "customer_email_address": "test8317@example.org"} +{"order_id": "ecec0431-620a-4cee-a381-9430f714a688", "order_timestamp": "2020-02-02T14:01:00Z", "order_total": 87569, "customer_id": "XSYNMZ6ZPW", "customer_email_address": "test719@example.org"} +{"order_id": "4b0d6d38-5af1-4ef6-87fe-e625a3109175", "order_timestamp": "2020-02-02T14:09:00Z", "order_total": 7857, "customer_id": "PD4EASEVSO", "customer_email_address": "test9335@example.org"} +{"order_id": "a29f059f-213a-4c7b-93a5-b05514fb2ee4", "order_timestamp": "2020-02-02T14:36:00Z", "order_total": 65567, "customer_id": "C09K2LK5HONRFUSPDZ0E", "customer_email_address": "test6067@example.org"} +{"order_id": "eee1605b-b18a-4f9e-a93d-ddafcc670bf6", "order_timestamp": "2020-02-02T14:38:00Z", "order_total": 20109, "customer_id": "RG5LORX3LUT", "customer_email_address": "test7541@example.org"} +{"order_id": "02a57d87-f140-4a0f-b772-ce3c9464ff96", "order_timestamp": "2020-02-02T15:06:00Z", "order_total": 5691, "customer_id": "TEWG6Y0TQ786495G", "customer_email_address": "test5443@example.org"} +{"order_id": "a58a19b9-ea34-409f-b9a0-6e916817924e", "order_timestamp": "2020-02-02T15:48:00Z", "order_total": 95386, "customer_id": "C1EKK7C5ZIX6", "customer_email_address": "test1027@example.org"} +{"order_id": "5601547e-4122-411d-94a1-26f1dd2e1adf", "order_timestamp": "2020-02-02T16:43:00Z", "order_total": 92646, "customer_id": "2CSUPZJ8QV", "customer_email_address": "test4554@example.org"} +{"order_id": "4382cab3-6704-4b07-849e-b11e2d9dbd56", "order_timestamp": "2020-02-02T17:01:00Z", "order_total": 59762, "customer_id": "679LUAFJV63MGTK3TWR", "customer_email_address": "test3222@example.org"} +{"order_id": "e69d08c6-52e7-4d9e-a381-46d2b1cbbc3a", "order_timestamp": "2020-02-02T17:30:00Z", "order_total": 73696, "customer_id": "YS40NJFND9205UNIIQ", "customer_email_address": "test5329@example.org"} +{"order_id": "4a1a6b34-1def-4a98-bb65-b81e58b20d93", "order_timestamp": "2020-02-02T17:47:00Z", "order_total": 13039, "customer_id": "Y2UPLBUT3LRCLNKUW1", "customer_email_address": "test5770@example.org"} +{"order_id": "9210b69e-f58c-41d7-8831-e142f844bad6", "order_timestamp": "2020-02-02T17:59:00Z", "order_total": 61739, "customer_id": "NPMZJD5TJDJRK3IYTT5H", "customer_email_address": "test4538@example.org"} +{"order_id": "485e79ed-5a32-46bc-beac-da39a71eca62", "order_timestamp": "2020-02-02T18:14:00Z", "order_total": 6568, "customer_id": "BJ63FB4TFGQY05TVU20", "customer_email_address": "test9372@example.org"} +{"order_id": "aded9f78-4c61-4104-afab-f10127bde324", "order_timestamp": "2020-02-02T18:40:00Z", "order_total": 55974, "customer_id": "DD5Z07SGT7GQ6T", "customer_email_address": "test5586@example.org"} +{"order_id": "a974abca-37e9-4b5a-ae1e-8a658ea49428", "order_timestamp": "2020-02-02T18:53:00Z", "order_total": 47346, "customer_id": "6F8MRW3VQ1Y", "customer_email_address": "test4644@example.org"} +{"order_id": "bb0178af-2af7-4462-90ff-ad636145b8a6", "order_timestamp": "2020-02-02T19:46:00Z", "order_total": 43323, "customer_id": "IVQ8HR3JYEYEF34QR4", "customer_email_address": "test3047@example.org"} +{"order_id": "8e962f2f-62ce-4cd8-814f-1b2f23997f8e", "order_timestamp": "2020-02-02T19:48:00Z", "order_total": 5923, "customer_id": "49766YL990EJ2AB", "customer_email_address": "test7785@example.org"} +{"order_id": "3d983489-3a9c-4c7e-9f11-eb869ac2ddea", "order_timestamp": "2020-02-02T20:48:00Z", "order_total": 74444, "customer_id": "PNS6SJJ15JPM4T", "customer_email_address": "test2008@example.org"} +{"order_id": "adf3009a-da43-4055-83c8-b76deda3c144", "order_timestamp": "2020-02-02T21:42:00Z", "order_total": 57873, "customer_id": "1BRQRK5VJX1P6", "customer_email_address": "test1550@example.org"} +{"order_id": "b5f25a8a-66af-4e3b-bc84-c8444b9cfe53", "order_timestamp": "2020-02-02T22:35:00Z", "order_total": 54325, "customer_id": "AW8PKORFM9EI4URG3Z", "customer_email_address": "test6399@example.org"} +{"order_id": "0c2bd08e-c20e-48e0-8ef7-0c5dfdc607fd", "order_timestamp": "2020-02-02T22:36:00Z", "order_total": 12215, "customer_id": "8YUWVN8PWSMS0NRHAL", "customer_email_address": "test1465@example.org"} +{"order_id": "83d4d5a9-d032-4e6f-9bb4-a51bc3d31736", "order_timestamp": "2020-02-02T22:39:00Z", "order_total": 72031, "customer_id": "JIVA4E61JKLLXA6", "customer_email_address": "test4616@example.org"} +{"order_id": "408137aa-950d-47ee-af90-5c8cc207555b", "order_timestamp": "2020-02-02T23:00:00Z", "order_total": 40215, "customer_id": "55VEB5GZGX6K6TEAKZ", "customer_email_address": "test7597@example.org"} +{"order_id": "f44d5bc7-7175-4117-a98e-e96aa58feb12", "order_timestamp": "2020-02-02T23:24:00Z", "order_total": 47572, "customer_id": "XKKWHEIWDS", "customer_email_address": "test6957@example.org"} +{"order_id": "bc5f39e5-9421-4bb9-9949-6b67c3a0b404", "order_timestamp": "2020-02-02T23:59:00Z", "order_total": 73946, "customer_id": "XSNPVXR6N72JCDM011", "customer_email_address": "test9755@example.org"} +{"order_id": "865ef0d2-e80d-4897-b048-808de2a076c8", "order_timestamp": "2020-02-03T00:04:00Z", "order_total": 45268, "customer_id": "5H6A8DQVMAM", "customer_email_address": "test5316@example.org"} +{"order_id": "5cd45c13-4da8-4d02-a90b-5cddb1427a8d", "order_timestamp": "2020-02-03T00:46:00Z", "order_total": 31284, "customer_id": "AKD6FGJ74KHPOM8AMQ", "customer_email_address": "test5198@example.org"} +{"order_id": "1e0bdf69-0518-4e07-9fea-901b4758b0f5", "order_timestamp": "2020-02-03T01:06:00Z", "order_total": 47420, "customer_id": "MARROPP6HWANHCS9A4V", "customer_email_address": "test7851@example.org"} +{"order_id": "7f073c53-7e90-4b6f-acb0-0690e9448f2d", "order_timestamp": "2020-02-03T01:51:00Z", "order_total": 87601, "customer_id": "JXBJV6IHTE1M8B3TZ", "customer_email_address": "test8278@example.org"} +{"order_id": "52448464-8f6e-485b-91a9-22b325ec5e79", "order_timestamp": "2020-02-03T02:50:00Z", "order_total": 27793, "customer_id": "MXOL69F9YB8T", "customer_email_address": "test9626@example.org"} +{"order_id": "2a4695e8-4da5-4d3c-9f1e-85a1f202ec3c", "order_timestamp": "2020-02-03T03:48:00Z", "order_total": 6776, "customer_id": "W88O3YFH84HCUN2BE", "customer_email_address": "test2896@example.org"} +{"order_id": "2d6483d0-30c3-4fd3-918b-3b0d62f5aac8", "order_timestamp": "2020-02-03T04:24:00Z", "order_total": 37319, "customer_id": "POYMSJSJD7P90S", "customer_email_address": "test8947@example.org"} +{"order_id": "d7535986-a9f5-457b-bf68-26f7be4858ff", "order_timestamp": "2020-02-03T05:23:00Z", "order_total": 97997, "customer_id": "0WRHTJ008Q9BGOTHUEN", "customer_email_address": "test9903@example.org"} +{"order_id": "f4343d49-bb74-48d7-8389-ad689b83ac0a", "order_timestamp": "2020-02-03T05:32:00Z", "order_total": 584, "customer_id": "95X5VOU6RY", "customer_email_address": "test8384@example.org"} +{"order_id": "3d4c2aee-f985-4f94-8fbb-f0499cfb4016", "order_timestamp": "2020-02-03T06:23:00Z", "order_total": 18493, "customer_id": "PMAMFQ6UEK", "customer_email_address": "test4402@example.org"} +{"order_id": "cfc1d045-1498-4d91-961b-8e74224a87fe", "order_timestamp": "2020-02-03T06:38:00Z", "order_total": 74821, "customer_id": "9OVRWFNOC4S", "customer_email_address": "test1240@example.org"} +{"order_id": "b10f0f1d-05cb-4491-8fb3-d5517e329d2a", "order_timestamp": "2020-02-03T07:34:00Z", "order_total": 40297, "customer_id": "ZO6GPU6A2T2", "customer_email_address": "test2910@example.org"} +{"order_id": "16643917-3437-4dd1-b9f3-94e7b9f334ed", "order_timestamp": "2020-02-03T07:43:00Z", "order_total": 28013, "customer_id": "8YZX28P8MH5H5EQL4VP", "customer_email_address": "test5884@example.org"} +{"order_id": "e43542a7-79a2-445f-81d4-b75ac6b946e9", "order_timestamp": "2020-02-03T08:17:00Z", "order_total": 17619, "customer_id": "IFXAF3GMU4OPS", "customer_email_address": "test1977@example.org"} +{"order_id": "f26900ce-6e19-480b-9f15-ea37cd992893", "order_timestamp": "2020-02-03T08:53:00Z", "order_total": 62213, "customer_id": "6T7M7UHX1YHFNIS", "customer_email_address": "test9814@example.org"} +{"order_id": "5bc25e79-50cd-4453-a24c-196d9381b46f", "order_timestamp": "2020-02-03T09:43:00Z", "order_total": 67957, "customer_id": "9PELZ5GD3SAP", "customer_email_address": "test9118@example.org"} +{"order_id": "91759cd5-ea62-4db2-8f28-c6e3735686f6", "order_timestamp": "2020-02-03T10:22:00Z", "order_total": 61001, "customer_id": "RMZAFBOILYU9IFKWI12C", "customer_email_address": "test7938@example.org"} +{"order_id": "57df31c2-7e4c-4440-b473-78dd8eae8ea7", "order_timestamp": "2020-02-03T11:13:00Z", "order_total": 17238, "customer_id": "J67HJVZQRZKL49AS", "customer_email_address": "test1443@example.org"} +{"order_id": "51033753-8e50-442e-9df1-e9a64ca83c5e", "order_timestamp": "2020-02-03T11:59:00Z", "order_total": 65390, "customer_id": "Z563429683ZIR3", "customer_email_address": "test2871@example.org"} +{"order_id": "dc187ab8-1792-4d00-aaa1-50d5625ac4da", "order_timestamp": "2020-02-03T12:39:00Z", "order_total": 77701, "customer_id": "UGE1Q0NWXP", "customer_email_address": "test3719@example.org"} +{"order_id": "a1b24221-012d-4cee-89a2-d936a91fd2b0", "order_timestamp": "2020-02-03T13:25:00Z", "order_total": 91078, "customer_id": "LVCC5L3IV8", "customer_email_address": "test7971@example.org"} +{"order_id": "97a323de-3a40-4189-bae2-02ec4b4c31b9", "order_timestamp": "2020-02-03T14:19:00Z", "order_total": 5396, "customer_id": "UBF48HZ3AN", "customer_email_address": "test3996@example.org"} +{"order_id": "9b68ffa8-5ea9-4b6b-b0a4-a975da592d9d", "order_timestamp": "2020-02-03T14:32:00Z", "order_total": 66425, "customer_id": "B59RYSZ2W60S1WOHF", "customer_email_address": "test5132@example.org"} +{"order_id": "a4012fd4-d9bb-4178-b317-46afc4b39bbe", "order_timestamp": "2020-02-03T15:23:00Z", "order_total": 16839, "customer_id": "JW6DVJ4S5O", "customer_email_address": "test424@example.org"} +{"order_id": "6af5a467-293c-48e0-9b5e-156985179a4b", "order_timestamp": "2020-02-03T16:19:00Z", "order_total": 40425, "customer_id": "9H7B9FYR2FKAD", "customer_email_address": "test7987@example.org"} +{"order_id": "a4d1bf0c-ff9f-4dc1-b644-c9eaf6262e37", "order_timestamp": "2020-02-03T16:20:00Z", "order_total": 44684, "customer_id": "3LGWTVG2UF1XZ8CLEY", "customer_email_address": "test8459@example.org"} +{"order_id": "f9d6c7b1-6a5b-425d-a90d-2e3430b05405", "order_timestamp": "2020-02-03T16:35:00Z", "order_total": 29709, "customer_id": "TP0ZCDVI6KF5H1Q5", "customer_email_address": "test4673@example.org"} +{"order_id": "1d10c2e5-5b0f-4570-a373-614416128523", "order_timestamp": "2020-02-03T16:58:00Z", "order_total": 80292, "customer_id": "EVEG4Y0RFTP5NNE9RDV", "customer_email_address": "test6032@example.org"} +{"order_id": "be40606c-b068-4f34-9e45-de524a1a5446", "order_timestamp": "2020-02-03T17:44:00Z", "order_total": 90388, "customer_id": "NQCLP8O8JPLZNNK5X3JH", "customer_email_address": "test473@example.org"} +{"order_id": "2331446f-ee7a-4738-935c-bdfd3836c940", "order_timestamp": "2020-02-03T18:14:00Z", "order_total": 5880, "customer_id": "C6P68I2SU5T21", "customer_email_address": "test4436@example.org"} +{"order_id": "5dd1f923-9071-495a-84b1-c576c345e3c3", "order_timestamp": "2020-02-03T18:48:00Z", "order_total": 47008, "customer_id": "U8PXH273LCB", "customer_email_address": "test6087@example.org"} +{"order_id": "226c3922-607f-47c1-9e28-db245c9ff664", "order_timestamp": "2020-02-03T19:42:00Z", "order_total": 31482, "customer_id": "WUSL3QQJS80L", "customer_email_address": "test1564@example.org"} +{"order_id": "ac59d7b1-8eff-43ef-a167-1dcdd58d6195", "order_timestamp": "2020-02-03T20:16:00Z", "order_total": 79756, "customer_id": "43NH7N1HB37", "customer_email_address": "test8461@example.org"} +{"order_id": "8866de4f-b9ef-44fc-a7a4-a103dfb3aad3", "order_timestamp": "2020-02-03T20:27:00Z", "order_total": 87120, "customer_id": "U7YFQSF3TVHD", "customer_email_address": "test8465@example.org"} +{"order_id": "4df7ee67-23df-409d-8a9a-94c3c0757232", "order_timestamp": "2020-02-03T21:15:00Z", "order_total": 59851, "customer_id": "MUV7MH7NR77NZAKQI", "customer_email_address": "test8987@example.org"} +{"order_id": "461e8999-2214-4640-9e90-1b63e7f7b5f0", "order_timestamp": "2020-02-03T21:28:00Z", "order_total": 69469, "customer_id": "UCTDWE2O3VEO8180PHT", "customer_email_address": "test8414@example.org"} +{"order_id": "692ee372-c733-4ba7-b649-9948bb01eed5", "order_timestamp": "2020-02-03T22:04:00Z", "order_total": 46656, "customer_id": "ZWR26L91H7L46Q5", "customer_email_address": "test778@example.org"} +{"order_id": "3b6f2b65-3425-4065-b82a-3341236cca2a", "order_timestamp": "2020-02-03T22:15:00Z", "order_total": 56639, "customer_id": "KZ8W1789EDFKURDDIA9", "customer_email_address": "test7545@example.org"} +{"order_id": "753d9f73-3e97-4b26-9836-71bb52f29ae8", "order_timestamp": "2020-02-03T22:26:00Z", "order_total": 91134, "customer_id": "XY0OQ00X1LIZ", "customer_email_address": "test1649@example.org"} +{"order_id": "8250330e-ad7a-4433-b09d-920d7f780e84", "order_timestamp": "2020-02-03T22:58:00Z", "order_total": 12962, "customer_id": "NIXRAG08XU6DNIH", "customer_email_address": "test6129@example.org"} +{"order_id": "68057d1b-7d59-4338-834b-3a60aeae1cc5", "order_timestamp": "2020-02-03T23:51:00Z", "order_total": 26312, "customer_id": "0JB9PA3L7TTR", "customer_email_address": "test744@example.org"} +{"order_id": "aa45a90b-c4c2-406b-91e9-7c31a1d291ac", "order_timestamp": "2020-02-04T00:12:00Z", "order_total": 57606, "customer_id": "Z3U7R092AEVNWANBCZA", "customer_email_address": "test979@example.org"} +{"order_id": "eed8de86-998e-4322-89da-e0e4430df1e2", "order_timestamp": "2020-02-04T00:14:00Z", "order_total": 3130, "customer_id": "A1IB04Z1130G543", "customer_email_address": "test4025@example.org"} +{"order_id": "cd1d08cf-54a8-49e0-8d9c-f644d811540c", "order_timestamp": "2020-02-04T00:21:00Z", "order_total": 63848, "customer_id": "CGE4GIJ78NW6", "customer_email_address": "test6174@example.org"} +{"order_id": "986e5f49-7aab-4caa-b115-a61debfb5d0a", "order_timestamp": "2020-02-04T00:26:00Z", "order_total": 69672, "customer_id": "DJCJCN3BI9YADT2", "customer_email_address": "test6824@example.org"} +{"order_id": "eeb9749b-23cb-486b-ab04-1e6eb210d442", "order_timestamp": "2020-02-04T01:07:00Z", "order_total": 10511, "customer_id": "7U2NGZL7NHAS", "customer_email_address": "test2215@example.org"} +{"order_id": "2e5bbfba-fa1a-4bf4-b921-89710d114e7b", "order_timestamp": "2020-02-04T01:52:00Z", "order_total": 33044, "customer_id": "MWAGQ8R7K2MEJRN7XSR", "customer_email_address": "test6159@example.org"} +{"order_id": "782360dc-f4ff-4dee-8738-333d5374e35a", "order_timestamp": "2020-02-04T02:24:00Z", "order_total": 11611, "customer_id": "V2I9COX5K4C02", "customer_email_address": "test9585@example.org"} +{"order_id": "15cd9053-d8b4-4c6b-98ce-27f839e7a376", "order_timestamp": "2020-02-04T02:58:00Z", "order_total": 43710, "customer_id": "G2MRYOK7A9T5", "customer_email_address": "test5821@example.org"} +{"order_id": "b3a5acd9-dd93-4d3f-bc99-604c088d2181", "order_timestamp": "2020-02-04T03:58:00Z", "order_total": 51648, "customer_id": "6V3BW0AT03XVH0HP", "customer_email_address": "test6776@example.org"} +{"order_id": "cef9f23c-cbb7-43e2-84e1-897b97af2e7d", "order_timestamp": "2020-02-04T04:41:00Z", "order_total": 51745, "customer_id": "TALVICPQ9QD72N", "customer_email_address": "test3628@example.org"} +{"order_id": "839b3689-76a7-4dc1-9ab3-c644c40a4554", "order_timestamp": "2020-02-04T05:14:00Z", "order_total": 75125, "customer_id": "W39WGA9AYPR54JEZ", "customer_email_address": "test323@example.org"} +{"order_id": "e91c3f31-a704-468a-bae3-573032a5d7bc", "order_timestamp": "2020-02-04T05:23:00Z", "order_total": 15224, "customer_id": "CQDREXUA0L3", "customer_email_address": "test4636@example.org"} +{"order_id": "d5fd4a7f-05b4-46a0-8dae-723cf1063a4a", "order_timestamp": "2020-02-04T05:26:00Z", "order_total": 14147, "customer_id": "51M002ZWXCC0VSSXSFO", "customer_email_address": "test2020@example.org"} +{"order_id": "d70dfcf2-01ed-4f90-bcca-a5363585576c", "order_timestamp": "2020-02-04T05:44:00Z", "order_total": 91705, "customer_id": "IN65J19Z95N29Q", "customer_email_address": "test5450@example.org"} +{"order_id": "c843bfb3-2880-441e-976e-37855ed24044", "order_timestamp": "2020-02-04T05:51:00Z", "order_total": 28830, "customer_id": "2BEO1GUJR2432W", "customer_email_address": "test7400@example.org"} +{"order_id": "026974fc-a02d-43bc-b30d-4f22136ef78b", "order_timestamp": "2020-02-04T06:44:00Z", "order_total": 22123, "customer_id": "TJCDEU5DHD460", "customer_email_address": "test3312@example.org"} +{"order_id": "fa507f72-5e31-403b-82fb-5110b69d2ec0", "order_timestamp": "2020-02-04T07:07:00Z", "order_total": 65420, "customer_id": "9J5XRHUBP53E9DDCQ", "customer_email_address": "test5427@example.org"} +{"order_id": "4537e748-d20d-44a7-aea4-0a3c027e444a", "order_timestamp": "2020-02-04T07:20:00Z", "order_total": 87216, "customer_id": "6KIYLJCZ41H5I", "customer_email_address": "test9461@example.org"} +{"order_id": "a934a922-2285-4af4-a3e9-3b859cd45168", "order_timestamp": "2020-02-04T07:21:00Z", "order_total": 72024, "customer_id": "RTPKTJTC3QU65", "customer_email_address": "test3102@example.org"} +{"order_id": "faffa074-0d6f-4136-8cf6-51833e4bc9c6", "order_timestamp": "2020-02-04T07:41:00Z", "order_total": 79851, "customer_id": "O2E5ZGSXYY3BNV3K", "customer_email_address": "test3781@example.org"} +{"order_id": "6b4ace3c-bbfb-4954-9e76-568bdba1aacc", "order_timestamp": "2020-02-04T08:30:00Z", "order_total": 49112, "customer_id": "85ATQ4FLVMB9W9", "customer_email_address": "test301@example.org"} +{"order_id": "5081cc2f-a75f-41d2-a9dd-be4cf965c2da", "order_timestamp": "2020-02-04T08:52:00Z", "order_total": 39617, "customer_id": "4IJ9ILY3BS4NXGYJ", "customer_email_address": "test7561@example.org"} +{"order_id": "2e2ad5cb-ff76-4faa-8cee-0541f6f77b48", "order_timestamp": "2020-02-04T09:28:00Z", "order_total": 6360, "customer_id": "RVO2DXHIAO5FVB4APJD", "customer_email_address": "test386@example.org"} +{"order_id": "46f797eb-e347-4b23-9460-4833f1929fbe", "order_timestamp": "2020-02-04T10:13:00Z", "order_total": 32244, "customer_id": "GS5URTZ93WY62P8XB00Y", "customer_email_address": "test4424@example.org"} +{"order_id": "d44d3b9d-5002-4520-962f-e4fb79337620", "order_timestamp": "2020-02-04T10:35:00Z", "order_total": 95519, "customer_id": "XE4UT70TXH36HBJ", "customer_email_address": "test9734@example.org"} +{"order_id": "6056f769-bf6a-4687-b968-d2ff2513873f", "order_timestamp": "2020-02-04T10:38:00Z", "order_total": 83900, "customer_id": "SH718B36XR0TNDMA", "customer_email_address": "test9277@example.org"} +{"order_id": "f67ee281-c0de-4736-b658-862c44f72f79", "order_timestamp": "2020-02-04T11:24:00Z", "order_total": 31441, "customer_id": "C74433J9JL9", "customer_email_address": "test5775@example.org"} +{"order_id": "bf67b807-dbb7-4a5e-8e7a-424ffb4404dc", "order_timestamp": "2020-02-04T11:37:00Z", "order_total": 587, "customer_id": "WG38QEZM66QQV", "customer_email_address": "test9117@example.org"} +{"order_id": "ec8fff5e-fe11-4575-a44d-324095df3203", "order_timestamp": "2020-02-04T11:57:00Z", "order_total": 12573, "customer_id": "2IG45JOCROIKEXJ7T0TT", "customer_email_address": "test5307@example.org"} +{"order_id": "37436cbd-8cf6-47b5-a0d6-fb9b41e96c0d", "order_timestamp": "2020-02-04T12:38:00Z", "order_total": 75677, "customer_id": "EZ76SVBYC9U7AV1O3CME", "customer_email_address": "test9040@example.org"} +{"order_id": "6e6801d8-000c-4e15-b0b2-f4d0b702951f", "order_timestamp": "2020-02-04T13:12:00Z", "order_total": 64492, "customer_id": "Q75V2JN785RQH3F", "customer_email_address": "test4758@example.org"} +{"order_id": "5a34db7e-d85b-4dbe-b5dc-1ee8be3363e5", "order_timestamp": "2020-02-04T14:02:00Z", "order_total": 78205, "customer_id": "MORNMEM333WZC55V5J", "customer_email_address": "test3784@example.org"} +{"order_id": "97a95401-2841-4c45-922d-febfe0c8b27a", "order_timestamp": "2020-02-04T14:54:00Z", "order_total": 8412, "customer_id": "2Y3ICYRGQJN", "customer_email_address": "test4051@example.org"} +{"order_id": "8d22cd94-6300-43cd-9e72-db58eee03a21", "order_timestamp": "2020-02-04T15:37:00Z", "order_total": 31915, "customer_id": "1ZCV7BBJUX2IJ", "customer_email_address": "test8742@example.org"} +{"order_id": "4cf12df8-0906-4ee7-8506-9949bf355fe8", "order_timestamp": "2020-02-04T16:10:00Z", "order_total": 46235, "customer_id": "OXSVAMU6IJMZ", "customer_email_address": "test1185@example.org"} +{"order_id": "36b9f2ce-41a8-4a51-915f-851ede024185", "order_timestamp": "2020-02-04T16:43:00Z", "order_total": 27421, "customer_id": "GVM5M9GSDWGZKI", "customer_email_address": "test8342@example.org"} +{"order_id": "648c5b35-d783-48f0-8828-db4a4b918331", "order_timestamp": "2020-02-04T16:59:00Z", "order_total": 92551, "customer_id": "I5ATX6IU5T23QWM7AC", "customer_email_address": "test4971@example.org"} +{"order_id": "e05ee162-4cbf-4f65-a6a0-947310a17edc", "order_timestamp": "2020-02-04T17:08:00Z", "order_total": 10274, "customer_id": "Q6G5GO82GMRKKLZU", "customer_email_address": "test3323@example.org"} +{"order_id": "931ea694-2a8f-43b3-bfb3-8b76943ec658", "order_timestamp": "2020-02-04T17:10:00Z", "order_total": 13306, "customer_id": "LJQ6T6B8BQ5", "customer_email_address": "test8312@example.org"} +{"order_id": "2d131b31-6146-47dd-b9fb-a5a4b88b43d1", "order_timestamp": "2020-02-04T17:29:00Z", "order_total": 59335, "customer_id": "WM9EP09N9DNXYHSAV", "customer_email_address": "test4835@example.org"} +{"order_id": "6a37a362-61f2-45bc-bfd7-0028058c2084", "order_timestamp": "2020-02-04T17:54:00Z", "order_total": 67877, "customer_id": "S6LTSNCMMYD4", "customer_email_address": "test2787@example.org"} +{"order_id": "20ed9a44-2580-4724-b06d-d78b537604ee", "order_timestamp": "2020-02-04T18:48:00Z", "order_total": 56152, "customer_id": "H0AR0FZG3X", "customer_email_address": "test2450@example.org"} +{"order_id": "2071ccf5-d726-4ae6-b581-2f4d9bfe211d", "order_timestamp": "2020-02-04T18:58:00Z", "order_total": 47539, "customer_id": "U4M1JBE3CYGA", "customer_email_address": "test1683@example.org"} +{"order_id": "af2447bd-5122-42f0-b322-4fb0ed036acc", "order_timestamp": "2020-02-04T19:16:00Z", "order_total": 97079, "customer_id": "RO38T9HW3PS0257Y", "customer_email_address": "test9836@example.org"} +{"order_id": "ee3bc4ad-0507-45b2-9c56-98fad3e6da7f", "order_timestamp": "2020-02-04T19:50:00Z", "order_total": 36830, "customer_id": "R34FE0GHWLFYB4Q", "customer_email_address": "test1841@example.org"} +{"order_id": "80f3701a-cd6e-4ffc-95d5-dc106e2ff084", "order_timestamp": "2020-02-04T20:01:00Z", "order_total": 56597, "customer_id": "DH666TZHV53JXTX142B", "customer_email_address": "test6163@example.org"} +{"order_id": "f5cc6013-badb-4199-bb86-20cf1727b419", "order_timestamp": "2020-02-04T20:29:00Z", "order_total": 77601, "customer_id": "ELWWV1O4Y7", "customer_email_address": "test2715@example.org"} +{"order_id": "515f5319-ecd1-4fbe-92f3-a100345b5000", "order_timestamp": "2020-02-04T20:37:00Z", "order_total": 23806, "customer_id": "HNT1VFUE1X65T6FK6B", "customer_email_address": "test7950@example.org"} +{"order_id": "6c5bdc44-bb3a-425b-bae4-3e2ca934e494", "order_timestamp": "2020-02-04T21:18:00Z", "order_total": 78844, "customer_id": "SKA6EQJBSN", "customer_email_address": "test7781@example.org"} +{"order_id": "9ba89628-a70b-4503-90de-b895ae9e86c9", "order_timestamp": "2020-02-04T22:15:00Z", "order_total": 34489, "customer_id": "TSUA34QNVADY", "customer_email_address": "test1295@example.org"} +{"order_id": "43220fab-50bd-4ebb-8a95-95a0093e45ed", "order_timestamp": "2020-02-04T23:13:00Z", "order_total": 58531, "customer_id": "D19FWYUWQ1", "customer_email_address": "test3661@example.org"} +{"order_id": "c96ef0d2-954a-4230-b75e-31d1f2203a32", "order_timestamp": "2020-02-04T23:58:00Z", "order_total": 80831, "customer_id": "AJJRD2HKI2MAP", "customer_email_address": "test9019@example.org"} +{"order_id": "23720d18-5f76-493d-9389-1f4a46ab741a", "order_timestamp": "2020-02-05T00:24:00Z", "order_total": 73821, "customer_id": "BDVJUFT27XPN6ON1W", "customer_email_address": "test8345@example.org"} +{"order_id": "261b318f-8db8-4070-ad5e-16ad1e781b48", "order_timestamp": "2020-02-05T01:14:00Z", "order_total": 87751, "customer_id": "0GNPI65Z1BPI6VI0H", "customer_email_address": "test7863@example.org"} +{"order_id": "57b61e8c-fe89-4567-a590-2faf48132508", "order_timestamp": "2020-02-05T01:33:00Z", "order_total": 97101, "customer_id": "KJRFKRH3LIXWKGI88", "customer_email_address": "test3014@example.org"} +{"order_id": "dae50b9d-5002-4d1c-9437-2fe8b1b85e26", "order_timestamp": "2020-02-05T02:04:00Z", "order_total": 83009, "customer_id": "42FPKHMGRRD87D3QKKD", "customer_email_address": "test8881@example.org"} +{"order_id": "aa38911d-12ab-4ec9-95d4-8908e0f5479b", "order_timestamp": "2020-02-05T02:44:00Z", "order_total": 13430, "customer_id": "961UP4326BBOJWAM", "customer_email_address": "test9338@example.org"} +{"order_id": "bdfe5d30-81cd-44bc-8264-c02afd54cf15", "order_timestamp": "2020-02-05T03:15:00Z", "order_total": 18910, "customer_id": "5VZWRXV75B", "customer_email_address": "test4659@example.org"} +{"order_id": "41a61105-6ea6-4e23-892b-f2fb705216c1", "order_timestamp": "2020-02-05T03:19:00Z", "order_total": 18003, "customer_id": "8ONDBZMWGG38UNY", "customer_email_address": "test8300@example.org"} +{"order_id": "813713db-0497-4ff7-8e85-204910a210a1", "order_timestamp": "2020-02-05T03:56:00Z", "order_total": 51218, "customer_id": "328K2NQBT67L70D45I7", "customer_email_address": "test5840@example.org"} +{"order_id": "0a310052-7d7c-4ef0-8eb5-f6926e9b3d98", "order_timestamp": "2020-02-05T04:52:00Z", "order_total": 43127, "customer_id": "XIFE5P3G6WW3KB4MT", "customer_email_address": "test867@example.org"} +{"order_id": "6ff18490-7779-4724-9726-fae8b1e92803", "order_timestamp": "2020-02-05T05:51:00Z", "order_total": 38663, "customer_id": "M159SNN84Z53", "customer_email_address": "test3635@example.org"} +{"order_id": "529e95a3-e7c9-43eb-b71e-ea9363c984de", "order_timestamp": "2020-02-05T06:21:00Z", "order_total": 1693, "customer_id": "QU6QN7H5QNA", "customer_email_address": "test9831@example.org"} +{"order_id": "5eaf0402-d4a0-4127-972a-9fc36228d8f4", "order_timestamp": "2020-02-05T07:07:00Z", "order_total": 29060, "customer_id": "UU9RO07ALLGLT", "customer_email_address": "test7235@example.org"} +{"order_id": "b230c141-18dc-4f14-bcb8-d9c106b9a1b9", "order_timestamp": "2020-02-05T07:33:00Z", "order_total": 33225, "customer_id": "MK2ZCMOBGDYNDUD", "customer_email_address": "test3779@example.org"} +{"order_id": "ad70ae46-c1be-4dba-99cc-932a02f7b9d7", "order_timestamp": "2020-02-05T07:49:00Z", "order_total": 5882, "customer_id": "EOBBXKP0LS", "customer_email_address": "test3880@example.org"} +{"order_id": "7456d816-feb5-4f6b-b5ee-6aa660a06778", "order_timestamp": "2020-02-05T08:23:00Z", "order_total": 37452, "customer_id": "0UAX5R0V0IPZYRRP0NEZ", "customer_email_address": "test9339@example.org"} +{"order_id": "f91c955d-b8db-47c7-9803-5066ad1e6cde", "order_timestamp": "2020-02-05T08:50:00Z", "order_total": 43757, "customer_id": "RKJJUJE8FF4LYY", "customer_email_address": "test9076@example.org"} +{"order_id": "86bb1830-9b72-439b-b3dc-30715168e084", "order_timestamp": "2020-02-05T09:03:00Z", "order_total": 41191, "customer_id": "01XHLVOWI0NRM5Z", "customer_email_address": "test7729@example.org"} +{"order_id": "0c875712-1ea5-471d-beaf-1d4357215201", "order_timestamp": "2020-02-05T09:59:00Z", "order_total": 12344, "customer_id": "QIIB42DFJKM", "customer_email_address": "test3345@example.org"} +{"order_id": "29943c96-1a91-45b1-bd0d-0aa53ff47da7", "order_timestamp": "2020-02-05T10:33:00Z", "order_total": 39761, "customer_id": "4L3CH3TJXJ1XWYXU4", "customer_email_address": "test2623@example.org"} +{"order_id": "b78547ef-84fe-4ba0-bf6c-eb277bd5fe3d", "order_timestamp": "2020-02-05T10:45:00Z", "order_total": 45978, "customer_id": "A01OTHPBNRU6SDP3HXXZ", "customer_email_address": "test9400@example.org"} +{"order_id": "aa4b7ff5-9d4e-4731-8d48-dc617e7fc3d0", "order_timestamp": "2020-02-05T11:05:00Z", "order_total": 33559, "customer_id": "U4F9G7W3WJF0Y", "customer_email_address": "test7320@example.org"} +{"order_id": "d275bf94-5275-41a5-af71-19e2c849b45b", "order_timestamp": "2020-02-05T11:42:00Z", "order_total": 23969, "customer_id": "HUT6N6LXWJFCDK7DKVH", "customer_email_address": "test1406@example.org"} +{"order_id": "ba116d5f-f717-4ce7-b77d-261856c4f865", "order_timestamp": "2020-02-05T12:06:00Z", "order_total": 54732, "customer_id": "M63IW9992O6JAT2W", "customer_email_address": "test9096@example.org"} +{"order_id": "39389764-d642-418a-8a2f-f9e88086dedc", "order_timestamp": "2020-02-05T12:29:00Z", "order_total": 61927, "customer_id": "M72CX5IGPD8DTMLZQN2O", "customer_email_address": "test452@example.org"} +{"order_id": "cee43b92-4de4-4bf5-976d-d4f827e7093c", "order_timestamp": "2020-02-05T13:00:00Z", "order_total": 37414, "customer_id": "04F3W5BRV5KGXWB7VNZ", "customer_email_address": "test5743@example.org"} +{"order_id": "776885fc-6ed7-4dc9-9746-602f4cb2ac4e", "order_timestamp": "2020-02-05T13:32:00Z", "order_total": 63591, "customer_id": "4TVHQ4M9XSUG", "customer_email_address": "test9263@example.org"} +{"order_id": "b340f80c-0455-4ee3-b9e4-6bd7ae2e2a07", "order_timestamp": "2020-02-05T14:20:00Z", "order_total": 38081, "customer_id": "3EFJJ7D6EGQAJ645TAT", "customer_email_address": "test3728@example.org"} +{"order_id": "6cdcfa56-c02e-425e-9429-2f636349b9a9", "order_timestamp": "2020-02-05T15:05:00Z", "order_total": 29884, "customer_id": "02ZRUZSGXKG2DZ3NRKD7", "customer_email_address": "test6720@example.org"} +{"order_id": "9b609dcf-e7f5-4856-9a0b-4b42b8446bc5", "order_timestamp": "2020-02-05T16:00:00Z", "order_total": 86238, "customer_id": "52LK9LCUNPCV3L3HKZ", "customer_email_address": "test3607@example.org"} +{"order_id": "8bbb7279-50f0-4c62-b5f9-f09af1fc713a", "order_timestamp": "2020-02-05T16:45:00Z", "order_total": 64861, "customer_id": "T5IS8P095L06EG8", "customer_email_address": "test9927@example.org"} +{"order_id": "9b1267a3-83de-4f23-aaff-3856588d6a70", "order_timestamp": "2020-02-05T17:04:00Z", "order_total": 12404, "customer_id": "4FKRN8C6SUQORAF1OC", "customer_email_address": "test115@example.org"} +{"order_id": "edca106e-839e-4b73-94c0-ae5999ac4f14", "order_timestamp": "2020-02-05T17:32:00Z", "order_total": 76480, "customer_id": "NRS5T03S45C2PQO7HM82", "customer_email_address": "test6585@example.org"} +{"order_id": "d6732876-dd50-483d-88c2-491427bc113c", "order_timestamp": "2020-02-05T18:28:00Z", "order_total": 83485, "customer_id": "O3PLF3H89TNY", "customer_email_address": "test3874@example.org"} +{"order_id": "2a47d966-9752-479e-824c-ac1c8cb46608", "order_timestamp": "2020-02-05T19:12:00Z", "order_total": 38612, "customer_id": "UPGJ3RDRC1BZBH4", "customer_email_address": "test4574@example.org"} +{"order_id": "263570ae-53d2-4542-b538-4e5f9e36fecd", "order_timestamp": "2020-02-05T19:52:00Z", "order_total": 87668, "customer_id": "2KOSDWKVXVZLAK", "customer_email_address": "test7130@example.org"} +{"order_id": "a770f88c-ccfb-4f21-b10e-cfbcd352fa1a", "order_timestamp": "2020-02-05T20:15:00Z", "order_total": 88681, "customer_id": "KUTVOEXY3FVOSIN", "customer_email_address": "test3764@example.org"} +{"order_id": "6a09c698-0e55-4794-843c-b3f80af5d912", "order_timestamp": "2020-02-05T20:31:00Z", "order_total": 99529, "customer_id": "B7QTJN6HFZN8F39IXCX", "customer_email_address": "test9679@example.org"} +{"order_id": "67398d2c-46d9-42b9-a5b3-fded79670bb6", "order_timestamp": "2020-02-05T20:58:00Z", "order_total": 91214, "customer_id": "CW4J6ZOZDCU8FYR7", "customer_email_address": "test1083@example.org"} +{"order_id": "01eb8708-79f1-44aa-92ae-b74a2d90b320", "order_timestamp": "2020-02-05T21:00:00Z", "order_total": 16158, "customer_id": "2GAUXGSQT20IVM", "customer_email_address": "test7860@example.org"} +{"order_id": "de5ef286-69f5-48b7-b313-f9199434bbc7", "order_timestamp": "2020-02-05T21:11:00Z", "order_total": 36984, "customer_id": "RZ3SQH4WI5UCM89QNC6", "customer_email_address": "test8171@example.org"} +{"order_id": "7cd0b73a-8134-40ef-9c05-e6b3790ac66f", "order_timestamp": "2020-02-05T21:45:00Z", "order_total": 691, "customer_id": "QBYD6Z5QY1W2YS", "customer_email_address": "test6362@example.org"} +{"order_id": "3af5370e-c2d4-44f7-a77e-0c1369208872", "order_timestamp": "2020-02-05T21:47:00Z", "order_total": 6285, "customer_id": "QAHPZROIJDK2J0", "customer_email_address": "test6238@example.org"} +{"order_id": "84880376-dcea-43fc-8f63-94ef9de30ee0", "order_timestamp": "2020-02-05T22:25:00Z", "order_total": 79251, "customer_id": "H9PLICF73TWYEMSA2VL", "customer_email_address": "test1652@example.org"} +{"order_id": "749b2c8e-3dd3-4db1-858e-79e54b277195", "order_timestamp": "2020-02-05T23:22:00Z", "order_total": 29910, "customer_id": "W9MEWHQ1HRZLY9LR6Q", "customer_email_address": "test8414@example.org"} +{"order_id": "e88517b0-ff10-43cf-9840-ceb8f8415af9", "order_timestamp": "2020-02-05T23:45:00Z", "order_total": 42230, "customer_id": "0C3CA9WWABVMDFURDW", "customer_email_address": "test4055@example.org"} +{"order_id": "20c75028-4bd8-4f3e-a424-552b417143ed", "order_timestamp": "2020-02-06T00:35:00Z", "order_total": 17022, "customer_id": "O4QBQVQ0QWE4PSM0IZN", "customer_email_address": "test842@example.org"} +{"order_id": "96ba8b4d-10b2-4881-962b-f99716b7f461", "order_timestamp": "2020-02-06T01:03:00Z", "order_total": 40440, "customer_id": "70RBM8NXD8A44WYYNNGO", "customer_email_address": "test788@example.org"} +{"order_id": "bb0600b2-4642-4a4d-b874-2115d13cd58c", "order_timestamp": "2020-02-06T01:56:00Z", "order_total": 94749, "customer_id": "OUAVRE690DLI4WRDES8", "customer_email_address": "test9016@example.org"} +{"order_id": "8d9db02b-2ff4-4b74-9f77-99c8cf9b219e", "order_timestamp": "2020-02-06T02:25:00Z", "order_total": 69389, "customer_id": "6C797MOPGR6J8X8K2RP", "customer_email_address": "test3938@example.org"} +{"order_id": "8f9865b4-5ca3-4c50-9509-4ea6ab9da750", "order_timestamp": "2020-02-06T02:33:00Z", "order_total": 59676, "customer_id": "ERN92Q1AJBQJ46X", "customer_email_address": "test9131@example.org"} +{"order_id": "6ec47009-44e6-434d-b1b3-313aa15ac39d", "order_timestamp": "2020-02-06T03:23:00Z", "order_total": 14831, "customer_id": "C4RTE23345808JUF9Z", "customer_email_address": "test2689@example.org"} +{"order_id": "2650c780-c9e5-45b6-b206-4dc0ee87c48a", "order_timestamp": "2020-02-06T03:50:00Z", "order_total": 99693, "customer_id": "REV9ASBRJRTA5", "customer_email_address": "test1103@example.org"} +{"order_id": "94811b9a-566d-4907-9e0e-e7e18e3743e5", "order_timestamp": "2020-02-06T04:47:00Z", "order_total": 26672, "customer_id": "LWNY9MIJV1WYSGQUB", "customer_email_address": "test5223@example.org"} +{"order_id": "42188290-2ff7-42f4-8e64-f2065115d0ac", "order_timestamp": "2020-02-06T05:32:00Z", "order_total": 97597, "customer_id": "CUZI711MTLD4I00V", "customer_email_address": "test9844@example.org"} +{"order_id": "997e0b6d-5af8-45bb-b2f0-ec5adb555423", "order_timestamp": "2020-02-06T06:04:00Z", "order_total": 42508, "customer_id": "JCGBEN0Y291X1IFWFQNZ", "customer_email_address": "test8153@example.org"} +{"order_id": "d8bd6f54-20a6-4afa-b478-efa31c8c2182", "order_timestamp": "2020-02-06T06:57:00Z", "order_total": 96469, "customer_id": "MAOA0BNNYKU29IL", "customer_email_address": "test5056@example.org"} +{"order_id": "f5056014-4355-458b-9dfc-5e587b52d3d3", "order_timestamp": "2020-02-06T07:21:00Z", "order_total": 75287, "customer_id": "0252DRPEJ5FFF7EB", "customer_email_address": "test6924@example.org"} +{"order_id": "f86f0376-6574-4e77-afe0-5653cde96f2e", "order_timestamp": "2020-02-06T08:09:00Z", "order_total": 71657, "customer_id": "PZ34H26YC9", "customer_email_address": "test506@example.org"} +{"order_id": "be8e301b-a3f0-4468-beb3-a9cf4ddfc04c", "order_timestamp": "2020-02-06T08:17:00Z", "order_total": 20498, "customer_id": "4W5KXU5SOGK19UOGF", "customer_email_address": "test9588@example.org"} +{"order_id": "79fac30d-d8a0-47c7-86da-11374bce59e0", "order_timestamp": "2020-02-06T08:45:00Z", "order_total": 30939, "customer_id": "J2PT5HAKSG", "customer_email_address": "test2732@example.org"} +{"order_id": "20be5c1d-d6ce-45f2-8488-24569ae4246d", "order_timestamp": "2020-02-06T09:19:00Z", "order_total": 30254, "customer_id": "PMQJOKJIOQ", "customer_email_address": "test7367@example.org"} +{"order_id": "85705420-a80f-4c50-987e-7087ee5638ac", "order_timestamp": "2020-02-06T09:40:00Z", "order_total": 62758, "customer_id": "BO0EG6L3H6PC", "customer_email_address": "test7964@example.org"} +{"order_id": "3ede0027-0c6d-492f-a7a2-d5c882556b12", "order_timestamp": "2020-02-06T09:58:00Z", "order_total": 78615, "customer_id": "IV3ZR5VE8RR331", "customer_email_address": "test9694@example.org"} +{"order_id": "b8e6c68f-d6f1-4d9d-9ba8-f2653508bc58", "order_timestamp": "2020-02-06T10:12:00Z", "order_total": 75245, "customer_id": "OQXDLSR0G44", "customer_email_address": "test9242@example.org"} +{"order_id": "3e831b40-2999-43a4-806f-39ff4bd1e6f4", "order_timestamp": "2020-02-06T10:22:00Z", "order_total": 1804, "customer_id": "BDA5Q9DZ8C", "customer_email_address": "test9082@example.org"} +{"order_id": "71bcb21a-f540-484a-ba60-07f8d2092101", "order_timestamp": "2020-02-06T10:30:00Z", "order_total": 26324, "customer_id": "277S8XK2CC5J7", "customer_email_address": "test820@example.org"} +{"order_id": "a10ef6e2-87c3-4f9e-9084-581e557a26ab", "order_timestamp": "2020-02-06T11:30:00Z", "order_total": 27259, "customer_id": "NL4ZM39MH27UX", "customer_email_address": "test3151@example.org"} +{"order_id": "a42f38a6-0527-48a7-800b-74f631aa7efb", "order_timestamp": "2020-02-06T11:34:00Z", "order_total": 61987, "customer_id": "UN4NMK2OM5VKTGZO08U", "customer_email_address": "test7777@example.org"} +{"order_id": "d3fafa4c-c703-4c2e-991a-0c3454a9b161", "order_timestamp": "2020-02-06T12:30:00Z", "order_total": 11258, "customer_id": "VW4WA0Y6NIPHVTWXT", "customer_email_address": "test2374@example.org"} +{"order_id": "2a0b4c3a-ebee-4214-9b61-ce2d8e575944", "order_timestamp": "2020-02-06T13:10:00Z", "order_total": 92667, "customer_id": "WSCVGG9S4TSYOB", "customer_email_address": "test7043@example.org"} +{"order_id": "68ad3afc-a89a-45c9-a0b0-a149c6dab33b", "order_timestamp": "2020-02-06T13:29:00Z", "order_total": 44995, "customer_id": "PJOL1XY6DF1ELJK", "customer_email_address": "test2916@example.org"} +{"order_id": "173df2cc-8224-4756-83a4-3d19a1f3f633", "order_timestamp": "2020-02-06T13:33:00Z", "order_total": 97964, "customer_id": "R5JNKJ3G9FNQ1OVL7VC", "customer_email_address": "test305@example.org"} +{"order_id": "d4dcd24a-12d3-48e1-9d88-998a3dee9492", "order_timestamp": "2020-02-06T14:28:00Z", "order_total": 38880, "customer_id": "KO63GYRRV7Z", "customer_email_address": "test1994@example.org"} +{"order_id": "1176382a-2414-44ef-b0f6-219fb8dfe49e", "order_timestamp": "2020-02-06T15:11:00Z", "order_total": 60405, "customer_id": "LAV8HST8VYYCLH", "customer_email_address": "test2423@example.org"} +{"order_id": "c8087f37-b766-4498-9a4a-f56bec533668", "order_timestamp": "2020-02-06T15:36:00Z", "order_total": 82322, "customer_id": "UTWRGAPH6EVF", "customer_email_address": "test4846@example.org"} +{"order_id": "710df676-e8c6-4897-9795-b2c90d610376", "order_timestamp": "2020-02-06T15:39:00Z", "order_total": 14803, "customer_id": "LOVP9PO54QFI3XTHHG", "customer_email_address": "test3205@example.org"} +{"order_id": "983bba9c-3aca-44ed-9d96-a29686b82533", "order_timestamp": "2020-02-06T16:15:00Z", "order_total": 96458, "customer_id": "JVOEDCMQ8QHN", "customer_email_address": "test9562@example.org"} +{"order_id": "6de19911-0a98-4035-a826-a9e61d1d7014", "order_timestamp": "2020-02-06T16:41:00Z", "order_total": 25513, "customer_id": "VFP8ZTEUY76JVRB", "customer_email_address": "test5993@example.org"} +{"order_id": "eb025d0a-c1f0-4e36-9e6b-d035569aa00f", "order_timestamp": "2020-02-06T17:27:00Z", "order_total": 77741, "customer_id": "X9OQG58JPAXP9K2W36", "customer_email_address": "test6543@example.org"} +{"order_id": "7439ff71-95ac-49ba-a72f-81f0aa65948f", "order_timestamp": "2020-02-06T18:06:00Z", "order_total": 27795, "customer_id": "VNHFYK5THDRR", "customer_email_address": "test6842@example.org"} +{"order_id": "1c7258bf-4254-4d13-823a-dce26351d0ba", "order_timestamp": "2020-02-06T18:49:00Z", "order_total": 99788, "customer_id": "HKP3DHAGF0I", "customer_email_address": "test7013@example.org"} +{"order_id": "665e2e15-3a24-40e9-b096-362d7d3861e3", "order_timestamp": "2020-02-06T18:52:00Z", "order_total": 96402, "customer_id": "C4F66N8S43LZ5", "customer_email_address": "test5318@example.org"} +{"order_id": "6da7145c-845e-4c40-b944-00b89b58b7d1", "order_timestamp": "2020-02-06T18:57:00Z", "order_total": 176, "customer_id": "UW34KMEDLN3A3X59", "customer_email_address": "test9060@example.org"} +{"order_id": "055f4e59-3839-4f52-836d-3ce3f48fdb7c", "order_timestamp": "2020-02-06T19:21:00Z", "order_total": 7267, "customer_id": "MLBRDJANQF7", "customer_email_address": "test1092@example.org"} +{"order_id": "3103c8b0-4c97-4980-a47c-239035dc0041", "order_timestamp": "2020-02-06T19:48:00Z", "order_total": 45764, "customer_id": "M0P7T3KQCU", "customer_email_address": "test3530@example.org"} +{"order_id": "0e5f07d2-2661-4d3d-b25d-ac6d1fd4b8a9", "order_timestamp": "2020-02-06T20:15:00Z", "order_total": 33217, "customer_id": "SYJZME1LBPUN", "customer_email_address": "test5537@example.org"} +{"order_id": "29cb0fc5-b6b4-4e1b-932d-1ecd30a19a85", "order_timestamp": "2020-02-06T20:24:00Z", "order_total": 18978, "customer_id": "OD5FZ6LMRI9DJ3SQ2OQ", "customer_email_address": "test2970@example.org"} +{"order_id": "8ff8db8f-a691-41c8-8329-da0b69756366", "order_timestamp": "2020-02-06T20:36:00Z", "order_total": 89410, "customer_id": "1W9GIR9GMB", "customer_email_address": "test9131@example.org"} +{"order_id": "d3a00b04-1bc1-4861-91fd-f06aba89012f", "order_timestamp": "2020-02-06T20:41:00Z", "order_total": 26379, "customer_id": "XHW5VWTIYPO3XD8Q8", "customer_email_address": "test7964@example.org"} +{"order_id": "c9ef9347-c5b0-4b70-9733-e5b44586d404", "order_timestamp": "2020-02-06T20:45:00Z", "order_total": 1901, "customer_id": "A2WZVF4R1PSLWHA2A3", "customer_email_address": "test5421@example.org"} +{"order_id": "34a4a7c4-ef82-444a-b28c-70101e571022", "order_timestamp": "2020-02-06T20:56:00Z", "order_total": 92906, "customer_id": "3WK0PJLH4INJNPAZWA2", "customer_email_address": "test5510@example.org"} +{"order_id": "92aab7fd-9a1a-4c61-a4cf-1bf983c45e2b", "order_timestamp": "2020-02-06T21:51:00Z", "order_total": 97242, "customer_id": "0LIPM1ES65PO", "customer_email_address": "test6216@example.org"} +{"order_id": "921ec146-768d-4ffe-9a88-cb662ea8a387", "order_timestamp": "2020-02-06T21:52:00Z", "order_total": 21462, "customer_id": "WJTLWV4TH948KL0", "customer_email_address": "test8059@example.org"} +{"order_id": "dec67f64-cafd-4304-8ed7-c828406a3485", "order_timestamp": "2020-02-06T22:37:00Z", "order_total": 4970, "customer_id": "DUIAEDUA3I2IED83OVMW", "customer_email_address": "test4143@example.org"} +{"order_id": "9e4a6a70-7414-443d-b00e-8ebcd2c31f7c", "order_timestamp": "2020-02-06T22:50:00Z", "order_total": 81478, "customer_id": "TEH3YJAX307K61U", "customer_email_address": "test7401@example.org"} +{"order_id": "62172e14-292b-4100-bc9b-8a0ebc2a3b45", "order_timestamp": "2020-02-06T23:26:00Z", "order_total": 60502, "customer_id": "XYBTNHIDK0", "customer_email_address": "test5549@example.org"} +{"order_id": "9cf1585e-3c12-4bc2-be3b-09c9a42cc309", "order_timestamp": "2020-02-07T00:03:00Z", "order_total": 83111, "customer_id": "IYWXSMIPFARPZZO12K9", "customer_email_address": "test5501@example.org"} +{"order_id": "e0fc1341-b9bc-40f7-9699-094ec71c092d", "order_timestamp": "2020-02-07T00:37:00Z", "order_total": 61940, "customer_id": "QZD6SX0NAAVI24U", "customer_email_address": "test5399@example.org"} +{"order_id": "ea3431b6-a5de-4a52-b24c-90484c18dd27", "order_timestamp": "2020-02-07T01:37:00Z", "order_total": 39083, "customer_id": "POSI2Q4OYRWCZLOIB", "customer_email_address": "test1329@example.org"} +{"order_id": "79ecdda2-d67f-409f-9860-637e9e46e2e9", "order_timestamp": "2020-02-07T01:58:00Z", "order_total": 54450, "customer_id": "OQ3SPDMOI9", "customer_email_address": "test4155@example.org"} +{"order_id": "fcde68e1-b3a4-4af4-9742-242c3f80d914", "order_timestamp": "2020-02-07T02:22:00Z", "order_total": 46970, "customer_id": "FFF4604REH2OPG", "customer_email_address": "test2511@example.org"} +{"order_id": "990c488c-7c89-419e-968c-014b103c1379", "order_timestamp": "2020-02-07T02:48:00Z", "order_total": 63849, "customer_id": "SWGBFZPJ44I9YJJO9Q", "customer_email_address": "test7629@example.org"} +{"order_id": "8f0c0c1f-0cc1-4d34-b209-5fc221aff970", "order_timestamp": "2020-02-07T03:24:00Z", "order_total": 35194, "customer_id": "ZANC0TKDD4JWFC", "customer_email_address": "test4798@example.org"} +{"order_id": "f91d668e-44b4-43d3-b3b3-d4ffe91c817a", "order_timestamp": "2020-02-07T03:28:00Z", "order_total": 68550, "customer_id": "3E0DQVK8PN5RRLPKHIO", "customer_email_address": "test9644@example.org"} +{"order_id": "76104471-fe63-4bff-b23b-e9bf7885e1fd", "order_timestamp": "2020-02-07T04:21:00Z", "order_total": 76258, "customer_id": "NVS7XD2NDN24K405ICRJ", "customer_email_address": "test2735@example.org"} +{"order_id": "87372e9d-899f-44bc-9e61-3302147f4104", "order_timestamp": "2020-02-07T04:35:00Z", "order_total": 95916, "customer_id": "8TLL8UAERODI", "customer_email_address": "test6178@example.org"} +{"order_id": "66a26bdf-f74b-43f4-8ded-ae6d672e98cf", "order_timestamp": "2020-02-07T05:32:00Z", "order_total": 34678, "customer_id": "0R2WAG6HICY", "customer_email_address": "test59@example.org"} +{"order_id": "577d7300-3b63-4901-b709-2f390c2c7c80", "order_timestamp": "2020-02-07T05:58:00Z", "order_total": 23023, "customer_id": "NAC232GWPQAOKUC", "customer_email_address": "test7537@example.org"} +{"order_id": "48fc41a0-7162-4d01-be3a-e3ea40ac3426", "order_timestamp": "2020-02-07T06:42:00Z", "order_total": 13981, "customer_id": "JYFS7Z212V98QT68", "customer_email_address": "test5660@example.org"} +{"order_id": "febe16f9-a45e-4877-898d-8ba004100cc7", "order_timestamp": "2020-02-07T07:31:00Z", "order_total": 73803, "customer_id": "CL5GGYPLNOF", "customer_email_address": "test7301@example.org"} +{"order_id": "191e5cc8-be06-44ad-a1ba-38e2c03e8713", "order_timestamp": "2020-02-07T08:29:00Z", "order_total": 74734, "customer_id": "VOQFUWH2R340ECJ5", "customer_email_address": "test310@example.org"} +{"order_id": "cd563df0-b21c-4c0c-9c0c-4887d4e1ec47", "order_timestamp": "2020-02-07T08:41:00Z", "order_total": 82703, "customer_id": "A0LX33FW21", "customer_email_address": "test3175@example.org"} +{"order_id": "77c22eba-824a-4c98-b528-cb70d8989b3d", "order_timestamp": "2020-02-07T08:46:00Z", "order_total": 18972, "customer_id": "CHK1D8UK7IQ45R", "customer_email_address": "test574@example.org"} +{"order_id": "876b5219-0363-4491-a16b-bc0f8c566de5", "order_timestamp": "2020-02-07T09:26:00Z", "order_total": 38503, "customer_id": "I1FUKHLUILLR", "customer_email_address": "test7344@example.org"} +{"order_id": "72dec350-944b-4d8f-a1ab-ec19c3f529c8", "order_timestamp": "2020-02-07T09:52:00Z", "order_total": 88151, "customer_id": "SOPQZI9D5M9FH", "customer_email_address": "test385@example.org"} +{"order_id": "16c6afb3-5112-4b50-bf17-84ebffcd3eb1", "order_timestamp": "2020-02-07T10:50:00Z", "order_total": 70110, "customer_id": "KPBMBBAPDAR", "customer_email_address": "test3897@example.org"} +{"order_id": "d0cc7f1e-e13e-419e-a971-483b21ec1699", "order_timestamp": "2020-02-07T11:27:00Z", "order_total": 47077, "customer_id": "DBL3J85AHPST", "customer_email_address": "test671@example.org"} +{"order_id": "c87acf7f-3519-4b85-a18e-d78691da8f87", "order_timestamp": "2020-02-07T12:20:00Z", "order_total": 21160, "customer_id": "JPBBGTV19Q", "customer_email_address": "test5657@example.org"} +{"order_id": "c6235948-f7a9-42be-82f9-2e337402a96c", "order_timestamp": "2020-02-07T13:08:00Z", "order_total": 39013, "customer_id": "2WEZCJKQ5LJX1DR", "customer_email_address": "test8773@example.org"} +{"order_id": "53f09076-27c9-432f-8bd8-b77992311d8a", "order_timestamp": "2020-02-07T13:19:00Z", "order_total": 22380, "customer_id": "UYHUWYF9UZHGC6LYWLJD", "customer_email_address": "test7993@example.org"} +{"order_id": "0f820ae1-8011-4e29-80a9-3b525ed5360c", "order_timestamp": "2020-02-07T13:25:00Z", "order_total": 43074, "customer_id": "3HGVIT7B135J589FX", "customer_email_address": "test1107@example.org"} +{"order_id": "bbef44fc-0058-47d2-a90c-ef7b23667d74", "order_timestamp": "2020-02-07T13:47:00Z", "order_total": 65554, "customer_id": "7IKYR9T8HK9U3JF", "customer_email_address": "test6928@example.org"} +{"order_id": "161807d5-d14b-430b-829d-26038b931f63", "order_timestamp": "2020-02-07T13:50:00Z", "order_total": 19684, "customer_id": "0XAHHJCTD11P", "customer_email_address": "test3354@example.org"} +{"order_id": "7c483f04-45fe-4a44-af3c-11414c22282d", "order_timestamp": "2020-02-07T14:44:00Z", "order_total": 57041, "customer_id": "CF92NBA7W6H", "customer_email_address": "test473@example.org"} +{"order_id": "17c57062-8cf5-4bdc-8165-843c90792360", "order_timestamp": "2020-02-07T15:30:00Z", "order_total": 57655, "customer_id": "UMWR3ZRV6H3A", "customer_email_address": "test360@example.org"} +{"order_id": "2760bac9-39d6-4c88-b4bf-4e1573d0ee3f", "order_timestamp": "2020-02-07T16:15:00Z", "order_total": 76764, "customer_id": "XGXNOL66957T0M8M2E", "customer_email_address": "test3400@example.org"} +{"order_id": "6cba1d0c-8e60-4d66-a25b-765ac4108372", "order_timestamp": "2020-02-07T16:53:00Z", "order_total": 43745, "customer_id": "M1D2TEA9WCZYP39", "customer_email_address": "test940@example.org"} +{"order_id": "365a9027-8386-48a0-9183-e513a4a329bb", "order_timestamp": "2020-02-07T17:36:00Z", "order_total": 20039, "customer_id": "0HXEEJTFB542DLECIET6", "customer_email_address": "test9614@example.org"} +{"order_id": "26f1acd6-a320-4453-84f7-061ad41bce83", "order_timestamp": "2020-02-07T18:08:00Z", "order_total": 80931, "customer_id": "5FVSFD0X2SI7UP", "customer_email_address": "test6810@example.org"} +{"order_id": "7db24022-350e-40fd-8bba-24cddcbc6fd9", "order_timestamp": "2020-02-07T18:58:00Z", "order_total": 75589, "customer_id": "E2W9S5I8Q4SXJ1L", "customer_email_address": "test2769@example.org"} +{"order_id": "f408e631-a91f-4c3f-b2e2-1200714e6689", "order_timestamp": "2020-02-07T19:10:00Z", "order_total": 54712, "customer_id": "M1WLBFSDMK8CG", "customer_email_address": "test4405@example.org"} +{"order_id": "d7bc678c-0ff5-4aec-875b-accf0eedb3b6", "order_timestamp": "2020-02-07T19:12:00Z", "order_total": 40434, "customer_id": "2G9RQ2GV78E3", "customer_email_address": "test9108@example.org"} +{"order_id": "7d35d5fc-79df-41d6-b1c2-d9f6374680e4", "order_timestamp": "2020-02-07T19:49:00Z", "order_total": 70485, "customer_id": "IB5KF4D3NJ0L0", "customer_email_address": "test8584@example.org"} +{"order_id": "bdf84086-9e5e-4550-aead-bd45dcc6b17f", "order_timestamp": "2020-02-07T19:57:00Z", "order_total": 94493, "customer_id": "YN8D9ZSBIH1O", "customer_email_address": "test8314@example.org"} +{"order_id": "64dc96e2-80a5-46ce-9ad7-d6a234d8da78", "order_timestamp": "2020-02-07T20:38:00Z", "order_total": 15475, "customer_id": "SYMX4O6F21B3", "customer_email_address": "test5289@example.org"} +{"order_id": "33e97bb4-23ae-4ba9-9096-8f5b1f915ec2", "order_timestamp": "2020-02-07T21:10:00Z", "order_total": 70283, "customer_id": "G33R8F747AXSMUM", "customer_email_address": "test948@example.org"} +{"order_id": "b46cc29d-0537-4ef2-bec5-73f52ca6b179", "order_timestamp": "2020-02-07T21:43:00Z", "order_total": 76604, "customer_id": "E6UKB4CTUZPR", "customer_email_address": "test5459@example.org"} +{"order_id": "8fcbe138-26f2-47f2-9143-f228de65e0f6", "order_timestamp": "2020-02-07T22:16:00Z", "order_total": 18643, "customer_id": "28TPZ6OEQ6R", "customer_email_address": "test4192@example.org"} +{"order_id": "cf2eff5a-7798-4af4-99c2-22e185ecad98", "order_timestamp": "2020-02-07T22:57:00Z", "order_total": 34148, "customer_id": "QDI2IDKKN2ZOFE75W6", "customer_email_address": "test7008@example.org"} +{"order_id": "1a44390e-76e3-442b-a272-f01972cfb6fa", "order_timestamp": "2020-02-07T23:33:00Z", "order_total": 6964, "customer_id": "NLMWTN06UKPR", "customer_email_address": "test9359@example.org"} +{"order_id": "cb85046d-9c5f-495c-882b-84072992c9a6", "order_timestamp": "2020-02-08T00:03:00Z", "order_total": 74113, "customer_id": "IDPR6RCEZ52YP6I7", "customer_email_address": "test5892@example.org"} +{"order_id": "ad6baf83-5d8c-4fd0-8146-d0077939f589", "order_timestamp": "2020-02-08T01:02:00Z", "order_total": 92064, "customer_id": "L4VXXS0VCK9", "customer_email_address": "test3832@example.org"} +{"order_id": "af0e2c9d-f9a7-4618-803a-853976c1f956", "order_timestamp": "2020-02-08T01:15:00Z", "order_total": 13188, "customer_id": "5W35N1R4NRMWRJMHZM0N", "customer_email_address": "test8468@example.org"} +{"order_id": "04b29f63-b39d-4b82-9190-3f75d32d65d5", "order_timestamp": "2020-02-08T01:42:00Z", "order_total": 44569, "customer_id": "IVM21IA9VJONNF9", "customer_email_address": "test1240@example.org"} +{"order_id": "5e06d404-6097-452c-832d-7c4dda4c2e67", "order_timestamp": "2020-02-08T01:51:00Z", "order_total": 261, "customer_id": "Y60VVSGWGTV", "customer_email_address": "test7509@example.org"} +{"order_id": "b58bc62d-f362-4515-9447-457e384e3b59", "order_timestamp": "2020-02-08T02:21:00Z", "order_total": 19295, "customer_id": "0CDSJBQPJRGGSTUR99O", "customer_email_address": "test8215@example.org"} +{"order_id": "6a89f80b-4f69-4621-a50f-0acc03527ca3", "order_timestamp": "2020-02-08T03:09:00Z", "order_total": 18711, "customer_id": "CLRJ75K27D286K", "customer_email_address": "test2777@example.org"} +{"order_id": "c3fe90c0-4dd2-4a9b-b3f8-fec5cca004ae", "order_timestamp": "2020-02-08T03:20:00Z", "order_total": 36967, "customer_id": "K3I8FXGQN3CXM1IT5", "customer_email_address": "test8314@example.org"} +{"order_id": "876d65dd-1efc-42c6-9dbb-9fe7a335337b", "order_timestamp": "2020-02-08T04:11:00Z", "order_total": 20296, "customer_id": "7NZNHBO6B3", "customer_email_address": "test8431@example.org"} +{"order_id": "8b3f4602-5dd1-4951-8288-c33e80eca6b6", "order_timestamp": "2020-02-08T04:12:00Z", "order_total": 69895, "customer_id": "9AKD43GFQSWC40CQAT5", "customer_email_address": "test421@example.org"} +{"order_id": "8131741a-4528-4ee8-a00c-fd10f7287185", "order_timestamp": "2020-02-08T04:24:00Z", "order_total": 36910, "customer_id": "4KG3C3ENBO4", "customer_email_address": "test6028@example.org"} +{"order_id": "c341329b-210c-4fe2-9eb9-9cf0c97c3b54", "order_timestamp": "2020-02-08T04:46:00Z", "order_total": 40382, "customer_id": "5AS8MYLYBVTRX", "customer_email_address": "test1629@example.org"} +{"order_id": "ad4dafef-7a92-41b3-9237-d0ef960bc6ab", "order_timestamp": "2020-02-08T05:33:00Z", "order_total": 89815, "customer_id": "21ATPNKTQEH36AYD", "customer_email_address": "test626@example.org"} +{"order_id": "95955995-437d-4cb9-948b-4a710bc39760", "order_timestamp": "2020-02-08T05:36:00Z", "order_total": 15473, "customer_id": "3JM74Q7N1J3BNQDKB84", "customer_email_address": "test8676@example.org"} +{"order_id": "25ee4f91-76aa-44f6-8b54-11fe8424426e", "order_timestamp": "2020-02-08T05:42:00Z", "order_total": 31149, "customer_id": "5XBM67I1P4UY2SCM", "customer_email_address": "test7039@example.org"} +{"order_id": "cb7b5a26-3185-4c24-b887-0fe13214b8d8", "order_timestamp": "2020-02-08T06:20:00Z", "order_total": 31190, "customer_id": "LL5DPVMU57M56ZVW", "customer_email_address": "test1094@example.org"} +{"order_id": "2676e705-e48f-40cd-b23d-b7aec808c4d6", "order_timestamp": "2020-02-08T06:53:00Z", "order_total": 89285, "customer_id": "Q1JKE74WZGA", "customer_email_address": "test9490@example.org"} +{"order_id": "a7668425-8b7b-422c-a7f0-005a3b659518", "order_timestamp": "2020-02-08T07:22:00Z", "order_total": 77290, "customer_id": "DNNW9Y4EN2H", "customer_email_address": "test9744@example.org"} +{"order_id": "130e86e3-877f-48e8-bb8a-b1b7d43ef0ad", "order_timestamp": "2020-02-08T07:28:00Z", "order_total": 53112, "customer_id": "6R65D2IFBPJNMMMG4O6", "customer_email_address": "test6868@example.org"} +{"order_id": "b15b74cd-69c5-4f1d-9c5a-9775fa22ce03", "order_timestamp": "2020-02-08T07:43:00Z", "order_total": 23020, "customer_id": "W35BKNYSZEZ854XWLMT", "customer_email_address": "test1824@example.org"} +{"order_id": "d7e3c146-30d0-4a1e-90c7-fcfe0db96156", "order_timestamp": "2020-02-08T07:59:00Z", "order_total": 17911, "customer_id": "W0TO4365AUNS9AZUI8J", "customer_email_address": "test7286@example.org"} +{"order_id": "a5836522-69da-4432-8142-996dcc88ff82", "order_timestamp": "2020-02-08T08:42:00Z", "order_total": 96933, "customer_id": "1IYEWMAP2H66IM", "customer_email_address": "test4226@example.org"} +{"order_id": "250e2194-16c8-450a-ad53-e21cada5508c", "order_timestamp": "2020-02-08T09:10:00Z", "order_total": 57126, "customer_id": "B5XJF79CP92LVF20YA", "customer_email_address": "test578@example.org"} +{"order_id": "91610408-75e3-416a-94c1-1d21a890447f", "order_timestamp": "2020-02-08T09:15:00Z", "order_total": 67501, "customer_id": "J0751NFONNS", "customer_email_address": "test8397@example.org"} +{"order_id": "9192f1d7-2c8d-4991-abe6-6f558873de79", "order_timestamp": "2020-02-08T10:13:00Z", "order_total": 11335, "customer_id": "UZF5OCZR2MN1RE", "customer_email_address": "test741@example.org"} +{"order_id": "d9989f59-0a8c-4436-83f5-689840c3b661", "order_timestamp": "2020-02-08T10:28:00Z", "order_total": 7185, "customer_id": "XGDFZCQJGY5G1M5R2KR", "customer_email_address": "test8363@example.org"} +{"order_id": "c7026fcd-82ae-4e35-92d2-4f9c055d6ef1", "order_timestamp": "2020-02-08T11:07:00Z", "order_total": 7177, "customer_id": "CPY2JL1DQ7NAOZ1NB54", "customer_email_address": "test5238@example.org"} +{"order_id": "c93f0f2c-d701-4fd4-bc72-2e1370c85093", "order_timestamp": "2020-02-08T11:40:00Z", "order_total": 14600, "customer_id": "J4QNNC329ERXZT", "customer_email_address": "test454@example.org"} +{"order_id": "8aeb7804-0f4f-4d29-8106-ac74a9cd580d", "order_timestamp": "2020-02-08T12:27:00Z", "order_total": 40979, "customer_id": "CIPWOKWS39UO", "customer_email_address": "test2074@example.org"} +{"order_id": "7b2746ac-58c5-47e3-97c5-1392b57839d6", "order_timestamp": "2020-02-08T12:49:00Z", "order_total": 99581, "customer_id": "3ZERZA2TJ0L327X70", "customer_email_address": "test698@example.org"} +{"order_id": "0af74985-415f-4f57-b417-ae457b6740eb", "order_timestamp": "2020-02-08T13:40:00Z", "order_total": 454, "customer_id": "YQ52Q08G3EYVRB51GDM", "customer_email_address": "test2705@example.org"} +{"order_id": "45072b17-697b-48f1-b656-824116fe6659", "order_timestamp": "2020-02-08T14:12:00Z", "order_total": 8041, "customer_id": "S9CS6KRN8E", "customer_email_address": "test4629@example.org"} +{"order_id": "96000881-733f-4233-a329-1126513db460", "order_timestamp": "2020-02-08T15:03:00Z", "order_total": 86731, "customer_id": "POF6UZI9MN37VF9U8O4O", "customer_email_address": "test9939@example.org"} +{"order_id": "592ec8eb-82f1-4099-acc7-40b16ff52726", "order_timestamp": "2020-02-08T15:41:00Z", "order_total": 33484, "customer_id": "JQIJ047VQER8", "customer_email_address": "test2766@example.org"} +{"order_id": "e4924145-0717-4acc-a86c-6094ea3e6047", "order_timestamp": "2020-02-08T16:26:00Z", "order_total": 94979, "customer_id": "A36RFAAMEMF4UQ", "customer_email_address": "test4269@example.org"} +{"order_id": "50654001-2e8a-4463-883f-2e0c889a0abe", "order_timestamp": "2020-02-08T16:29:00Z", "order_total": 48819, "customer_id": "5LS6FAIAPC3", "customer_email_address": "test5180@example.org"} +{"order_id": "e5de5fb6-694a-4cf9-abd9-c819b72f0faa", "order_timestamp": "2020-02-08T17:24:00Z", "order_total": 56511, "customer_id": "VIO5EMEM55HXD", "customer_email_address": "test9329@example.org"} +{"order_id": "4e385d87-758f-4878-8981-b16c271b0ab1", "order_timestamp": "2020-02-08T17:54:00Z", "order_total": 14224, "customer_id": "WFGXHM0GOJM9WGXBSH24", "customer_email_address": "test3500@example.org"} +{"order_id": "3eebd8ea-7c47-4518-8178-aa5ff795ef26", "order_timestamp": "2020-02-08T18:48:00Z", "order_total": 42696, "customer_id": "3E69LDW44LA", "customer_email_address": "test2209@example.org"} +{"order_id": "74f720cb-6c33-4bee-ae62-f5fa87f6b4c6", "order_timestamp": "2020-02-08T19:30:00Z", "order_total": 30754, "customer_id": "S8JSETTAUT6", "customer_email_address": "test4659@example.org"} +{"order_id": "d326ef2b-3764-4fa9-97b1-ae2c98058bd5", "order_timestamp": "2020-02-08T19:51:00Z", "order_total": 83702, "customer_id": "BNLDM7UEB0", "customer_email_address": "test5411@example.org"} +{"order_id": "daf319fc-6cc0-467e-ba61-e3094ce75c43", "order_timestamp": "2020-02-08T19:58:00Z", "order_total": 14435, "customer_id": "451QZF12V0QCWB0", "customer_email_address": "test6269@example.org"} +{"order_id": "36705c19-9db0-4e01-84aa-0e9afa9a57c3", "order_timestamp": "2020-02-08T20:06:00Z", "order_total": 22247, "customer_id": "GVDSSCQ16N9IG8AR66BP", "customer_email_address": "test8104@example.org"} +{"order_id": "6bf0383d-c0f2-4a2b-abfb-0d7ce606086f", "order_timestamp": "2020-02-08T20:17:00Z", "order_total": 81917, "customer_id": "KCJ745QMOZZII1R5", "customer_email_address": "test5397@example.org"} +{"order_id": "4c93d7df-615c-4f4e-94b8-05d09e45b93c", "order_timestamp": "2020-02-08T20:40:00Z", "order_total": 51281, "customer_id": "F17P8AMO5R4G", "customer_email_address": "test8735@example.org"} +{"order_id": "6e9bb9a9-4967-4b85-8976-0f3286f58f05", "order_timestamp": "2020-02-08T21:38:00Z", "order_total": 97957, "customer_id": "XY86BHMN9UV", "customer_email_address": "test3834@example.org"} +{"order_id": "5d97f9f9-1e65-4a7c-9262-7bded3155fad", "order_timestamp": "2020-02-08T22:29:00Z", "order_total": 78405, "customer_id": "9B6IR2S9LH6N4DJ", "customer_email_address": "test7559@example.org"} +{"order_id": "c1257d23-2255-48f1-bcf4-433152a1efbc", "order_timestamp": "2020-02-08T23:07:00Z", "order_total": 49238, "customer_id": "SQ8SNWJ4E13G", "customer_email_address": "test6985@example.org"} +{"order_id": "b500f29a-6434-45cd-b76e-7233acd34433", "order_timestamp": "2020-02-08T23:19:00Z", "order_total": 35447, "customer_id": "JPD20WH9KCSU8DGHZBTR", "customer_email_address": "test8415@example.org"} +{"order_id": "6ecf27b3-dd2d-4146-9b6a-43f7748b050e", "order_timestamp": "2020-02-08T23:25:00Z", "order_total": 31705, "customer_id": "ULPRB8FEUQQ2UTYQM9", "customer_email_address": "test7767@example.org"} +{"order_id": "6f21b1c7-7e0d-4265-a193-ce430b683e4a", "order_timestamp": "2020-02-08T23:52:00Z", "order_total": 1874, "customer_id": "2RBDQ3MJ1TOHWP40ABYO", "customer_email_address": "test1422@example.org"} +{"order_id": "bffa3536-4736-43c7-abc7-5054ba71671e", "order_timestamp": "2020-02-09T00:17:00Z", "order_total": 5723, "customer_id": "08F7LEA76N02VYEZK4", "customer_email_address": "test2861@example.org"} +{"order_id": "8fb8b5ea-e8f2-4e79-ad78-a48aaf14cd68", "order_timestamp": "2020-02-09T00:29:00Z", "order_total": 25901, "customer_id": "DHIIEE55MSPXCVASN", "customer_email_address": "test3315@example.org"} +{"order_id": "08974477-6fa3-4b0d-a65f-cfe759229f2a", "order_timestamp": "2020-02-09T01:08:00Z", "order_total": 17897, "customer_id": "BSXKY1M1JAF9Q8A8", "customer_email_address": "test5659@example.org"} +{"order_id": "96066046-8179-4c51-bf3a-6622cfdbbe7e", "order_timestamp": "2020-02-09T02:07:00Z", "order_total": 30866, "customer_id": "XDRSNIDMAI11SRCV", "customer_email_address": "test7277@example.org"} +{"order_id": "f430b2cc-5db0-4a2b-8cb4-80b2ffcb3a92", "order_timestamp": "2020-02-09T02:09:00Z", "order_total": 30392, "customer_id": "4NBBCB2KTZ8X6U0J", "customer_email_address": "test4183@example.org"} +{"order_id": "cfb103af-34f7-45c0-9ab0-f6b78c4650ca", "order_timestamp": "2020-02-09T02:42:00Z", "order_total": 61675, "customer_id": "ZKIFDZAHA3E", "customer_email_address": "test1430@example.org"} +{"order_id": "fca942db-f650-44d7-91b3-ab527c07c57a", "order_timestamp": "2020-02-09T02:46:00Z", "order_total": 84534, "customer_id": "A55GXBMFQNTJTD9WQ", "customer_email_address": "test3915@example.org"} +{"order_id": "4ece88e0-25cd-448b-8740-19391dfc679d", "order_timestamp": "2020-02-09T03:39:00Z", "order_total": 83992, "customer_id": "9HVHF4P6KHD23SLQQUQ", "customer_email_address": "test6005@example.org"} +{"order_id": "5fe17678-8c6e-44ed-b155-7535136db753", "order_timestamp": "2020-02-09T04:01:00Z", "order_total": 53931, "customer_id": "GD44EH7L9ZE67F", "customer_email_address": "test8565@example.org"} +{"order_id": "0616a301-b231-4dca-9a12-8cc17b89ad8a", "order_timestamp": "2020-02-09T04:51:00Z", "order_total": 88800, "customer_id": "Y1FO4YCM5G8IAEJEY", "customer_email_address": "test3746@example.org"} +{"order_id": "14739bb2-50a7-4c39-a647-c6746dcd085e", "order_timestamp": "2020-02-09T05:43:00Z", "order_total": 24154, "customer_id": "SYG16447BK5HIMM7", "customer_email_address": "test2288@example.org"} +{"order_id": "6ca15411-f059-48b3-b5f8-f849718daad3", "order_timestamp": "2020-02-09T06:12:00Z", "order_total": 76638, "customer_id": "NMIY4PJJ0ICF59U7IXZ", "customer_email_address": "test7138@example.org"} +{"order_id": "ae3b4477-5fc3-4a83-8849-d7653cc7a718", "order_timestamp": "2020-02-09T06:31:00Z", "order_total": 17556, "customer_id": "60BPJ2YI56QE", "customer_email_address": "test302@example.org"} +{"order_id": "1ed6b276-6aff-41ba-8815-b049aecabfd7", "order_timestamp": "2020-02-09T06:38:00Z", "order_total": 17059, "customer_id": "Z5SB1ACZ8GQOB2KCCZ", "customer_email_address": "test3548@example.org"} +{"order_id": "737a314e-4c6a-461d-85d3-a5abf8650b91", "order_timestamp": "2020-02-09T06:48:00Z", "order_total": 17079, "customer_id": "T4765USWUA7C", "customer_email_address": "test2412@example.org"} +{"order_id": "05016151-140c-46b7-972b-5e973dcb3d26", "order_timestamp": "2020-02-09T07:38:00Z", "order_total": 6571, "customer_id": "3CA58V2D5DDUQFHZL", "customer_email_address": "test2742@example.org"} +{"order_id": "89de9d1e-840b-4e6f-b757-9e054a8d0c5e", "order_timestamp": "2020-02-09T08:02:00Z", "order_total": 39433, "customer_id": "JIGPP6ZNQ2D9ESO7UO", "customer_email_address": "test7461@example.org"} +{"order_id": "5a90f4d0-0fda-4ddc-b30b-2d71ce3226e0", "order_timestamp": "2020-02-09T08:05:00Z", "order_total": 30414, "customer_id": "VHDJ8HHECVRT7TNN", "customer_email_address": "test8601@example.org"} +{"order_id": "3315d123-26c9-44c3-92fb-11084c046f9d", "order_timestamp": "2020-02-09T08:10:00Z", "order_total": 803, "customer_id": "84SOY46G1VH", "customer_email_address": "test4571@example.org"} +{"order_id": "b82fceb3-725d-435d-b529-13e0c8c2e9bd", "order_timestamp": "2020-02-09T08:30:00Z", "order_total": 80617, "customer_id": "L1TPTSUOZJ9EYJ8JGLOH", "customer_email_address": "test9592@example.org"} +{"order_id": "a70a2fcc-b03a-4c67-b78c-82b3da845a03", "order_timestamp": "2020-02-09T08:31:00Z", "order_total": 59227, "customer_id": "OLSTWKPGOPT7MZ", "customer_email_address": "test4787@example.org"} +{"order_id": "cbcb9db3-83d1-4b07-b715-2055c64ae0ac", "order_timestamp": "2020-02-09T09:02:00Z", "order_total": 1325, "customer_id": "F8YVV5OYSEREYCFZ", "customer_email_address": "test2926@example.org"} +{"order_id": "bfbed4db-6f64-4adc-9251-51873a6b1d80", "order_timestamp": "2020-02-09T09:09:00Z", "order_total": 66934, "customer_id": "FV5JOPDD9MUAWWRXSL", "customer_email_address": "test6487@example.org"} +{"order_id": "8da918c4-b8cf-4c1e-90f6-99671488dd33", "order_timestamp": "2020-02-09T09:55:00Z", "order_total": 84255, "customer_id": "EB27GUAVKC", "customer_email_address": "test223@example.org"} +{"order_id": "54dccc44-7074-40d6-82aa-e5dfda56a599", "order_timestamp": "2020-02-09T10:39:00Z", "order_total": 43411, "customer_id": "KHPHQIDVMHCC2OCL10CL", "customer_email_address": "test1820@example.org"} +{"order_id": "a20878b2-48ff-43e9-a8f6-bbbff0e45708", "order_timestamp": "2020-02-09T11:19:00Z", "order_total": 76255, "customer_id": "WWRTQD6L9OVY8VO", "customer_email_address": "test4468@example.org"} +{"order_id": "228564d2-be7f-4013-baca-eedaeb41ba80", "order_timestamp": "2020-02-09T12:18:00Z", "order_total": 87406, "customer_id": "MZ6SDM2YKG3EQG2247", "customer_email_address": "test3948@example.org"} +{"order_id": "852aec95-a62b-4899-aa4b-022e1c3df17c", "order_timestamp": "2020-02-09T13:12:00Z", "order_total": 2964, "customer_id": "1ADO39UZDBRGW", "customer_email_address": "test2185@example.org"} +{"order_id": "07179198-6ded-4719-9058-289c1aa61749", "order_timestamp": "2020-02-09T13:47:00Z", "order_total": 71782, "customer_id": "NQQXYECN29H", "customer_email_address": "test4220@example.org"} +{"order_id": "dfd87b22-8676-4f32-b9fd-94edf35c19d4", "order_timestamp": "2020-02-09T14:05:00Z", "order_total": 15749, "customer_id": "45KNHKHZ4VV", "customer_email_address": "test9007@example.org"} +{"order_id": "e421c8f5-6d41-4d8e-a97c-05accaf71afc", "order_timestamp": "2020-02-09T14:49:00Z", "order_total": 11746, "customer_id": "JTMBH0F5BHVFMR42", "customer_email_address": "test3682@example.org"} +{"order_id": "ded989ef-dc11-4a42-8ba5-c20c2ad0e1b7", "order_timestamp": "2020-02-09T15:38:00Z", "order_total": 99190, "customer_id": "K3G8QJYW7X6X3J9W", "customer_email_address": "test7923@example.org"} +{"order_id": "16888929-71cc-4fcc-a974-dda82a868406", "order_timestamp": "2020-02-09T15:58:00Z", "order_total": 96927, "customer_id": "296VFHIZJ8ZGQB7YV", "customer_email_address": "test9904@example.org"} +{"order_id": "7bc99208-9052-46b7-aec1-a24133640ef5", "order_timestamp": "2020-02-09T16:17:00Z", "order_total": 21453, "customer_id": "L7CTB8MFBJ4B5", "customer_email_address": "test5914@example.org"} +{"order_id": "47fb4e19-850d-4b53-938a-25e8f0ff0b17", "order_timestamp": "2020-02-09T16:58:00Z", "order_total": 32701, "customer_id": "OA3ED2FRHPJDCGCXYZR", "customer_email_address": "test4021@example.org"} +{"order_id": "18494b1f-f285-4b23-9602-cea18c169c91", "order_timestamp": "2020-02-09T17:34:00Z", "order_total": 59014, "customer_id": "X8UI5EU59DN401J", "customer_email_address": "test8576@example.org"} +{"order_id": "cca5a200-1b1b-4ecc-9fe2-a1db3b879bce", "order_timestamp": "2020-02-09T18:11:00Z", "order_total": 83381, "customer_id": "RR1HV2EQMF1", "customer_email_address": "test7455@example.org"} +{"order_id": "efed6858-42ee-4bf0-ad4a-c8f0ecafa522", "order_timestamp": "2020-02-09T18:37:00Z", "order_total": 43429, "customer_id": "6CUPQWIJRJP", "customer_email_address": "test7864@example.org"} +{"order_id": "f222ee94-5997-49e5-bf6a-f2813afb8b99", "order_timestamp": "2020-02-09T18:55:00Z", "order_total": 13380, "customer_id": "EWP0WZ03BFCPQIGL", "customer_email_address": "test5812@example.org"} +{"order_id": "429667c8-e9bd-4142-9a53-928b903b57c9", "order_timestamp": "2020-02-09T19:10:00Z", "order_total": 49300, "customer_id": "6Z6H7LW2L3UW", "customer_email_address": "test6186@example.org"} +{"order_id": "b94ae8e0-614e-4eaf-8ec0-8a494c6ae915", "order_timestamp": "2020-02-09T19:30:00Z", "order_total": 49421, "customer_id": "ABVJJZY4LIAR", "customer_email_address": "test1791@example.org"} +{"order_id": "0d5898c3-f7d9-47c5-bb6c-c917976667f2", "order_timestamp": "2020-02-09T19:34:00Z", "order_total": 79952, "customer_id": "FQR771VNEB3FSTRDWV", "customer_email_address": "test4127@example.org"} +{"order_id": "67bfa650-a875-43ba-9f52-d24956764528", "order_timestamp": "2020-02-09T19:54:00Z", "order_total": 1283, "customer_id": "UQORUGFDDL", "customer_email_address": "test5818@example.org"} +{"order_id": "7bbcbe5d-22d1-4b3c-b9fd-4f7dc6a40776", "order_timestamp": "2020-02-09T20:24:00Z", "order_total": 50340, "customer_id": "UAZFTHFYGKOJMLW", "customer_email_address": "test4571@example.org"} +{"order_id": "80877e1b-2f28-4ef5-8a9f-e82e950bcf9c", "order_timestamp": "2020-02-09T21:07:00Z", "order_total": 84075, "customer_id": "7SPGBZ6ZTZS", "customer_email_address": "test4483@example.org"} +{"order_id": "c97bf0ee-42d5-43ef-bf10-d1e2a0bbe30e", "order_timestamp": "2020-02-09T21:18:00Z", "order_total": 24181, "customer_id": "T977XZBZKJ50XD34MBJO", "customer_email_address": "test9769@example.org"} +{"order_id": "65ade4b1-55bc-498e-8618-53ebd1d6e218", "order_timestamp": "2020-02-09T21:43:00Z", "order_total": 8106, "customer_id": "B3509FQGQOTPKPPYTB", "customer_email_address": "test9064@example.org"} +{"order_id": "5443c79b-baca-4618-98b6-84657469b506", "order_timestamp": "2020-02-09T21:55:00Z", "order_total": 5653, "customer_id": "4ZAI9R9D9CID", "customer_email_address": "test8288@example.org"} +{"order_id": "c383166e-f827-4efb-89fb-83aafd05fb19", "order_timestamp": "2020-02-09T22:16:00Z", "order_total": 47704, "customer_id": "7KLDSJ67AU6HQVR", "customer_email_address": "test2062@example.org"} +{"order_id": "e0cd06b0-9fb2-4d23-b311-ad6e99dffdc0", "order_timestamp": "2020-02-09T23:09:00Z", "order_total": 80327, "customer_id": "Y0NQRIACZUKD", "customer_email_address": "test633@example.org"} +{"order_id": "234ac5c2-aed7-4a7b-a743-3df71837eed3", "order_timestamp": "2020-02-09T23:40:00Z", "order_total": 64550, "customer_id": "JONEQFK463OS7", "customer_email_address": "test7959@example.org"} +{"order_id": "7bb2bbff-a984-42a3-9910-fd525e011ea7", "order_timestamp": "2020-02-10T00:13:00Z", "order_total": 93726, "customer_id": "3X6MHRAFNNOHGXP4W0Y", "customer_email_address": "test3806@example.org"} +{"order_id": "6be517cc-9136-4b3b-85ae-dcecc4d3a0c2", "order_timestamp": "2020-02-10T01:06:00Z", "order_total": 49609, "customer_id": "DV2DUZR4GDLTXDE2", "customer_email_address": "test346@example.org"} +{"order_id": "ed215c2d-3ebf-4965-bdd0-10d4b77e094a", "order_timestamp": "2020-02-10T01:39:00Z", "order_total": 69787, "customer_id": "MRTD9AJYJ1G", "customer_email_address": "test1110@example.org"} +{"order_id": "017387d9-f9f6-4005-be57-9cb61cd055b9", "order_timestamp": "2020-02-10T02:34:00Z", "order_total": 73001, "customer_id": "06UFBM0B6I5AT", "customer_email_address": "test6181@example.org"} +{"order_id": "90927b6b-ccd2-4384-a01c-30d24176924b", "order_timestamp": "2020-02-10T03:19:00Z", "order_total": 61008, "customer_id": "2BYPP5YOC0F342I1S", "customer_email_address": "test3677@example.org"} +{"order_id": "b3995dbc-1fa4-40af-a0b3-ad54f0147518", "order_timestamp": "2020-02-10T03:37:00Z", "order_total": 6523, "customer_id": "F2GL49TWLWYT6RAG", "customer_email_address": "test2174@example.org"} +{"order_id": "f292894e-220c-4bed-913f-889227f6ae30", "order_timestamp": "2020-02-10T03:46:00Z", "order_total": 41708, "customer_id": "5II4CVSPWPQ080TB2CDN", "customer_email_address": "test4062@example.org"} +{"order_id": "e002065e-fc97-4495-a611-d9b6361ea398", "order_timestamp": "2020-02-10T04:01:00Z", "order_total": 80688, "customer_id": "QMOA7Q8Q58ZTN", "customer_email_address": "test1070@example.org"} +{"order_id": "a6c2f684-3ae5-4d85-ac09-70dacf034835", "order_timestamp": "2020-02-10T04:09:00Z", "order_total": 83723, "customer_id": "NR8HBFWS4FZZ43HTK", "customer_email_address": "test3574@example.org"} +{"order_id": "7167e508-33fa-48da-905a-98c127dc65ef", "order_timestamp": "2020-02-10T04:50:00Z", "order_total": 55259, "customer_id": "CHSROYUVY7SJXHK50K5", "customer_email_address": "test4751@example.org"} +{"order_id": "64fac0fe-7558-4916-889e-7883c7d499de", "order_timestamp": "2020-02-10T05:30:00Z", "order_total": 92030, "customer_id": "7RHQMX7KLAO3FDWSN8D", "customer_email_address": "test9554@example.org"} +{"order_id": "678f6433-66ee-4b26-aa6c-8083f6696e22", "order_timestamp": "2020-02-10T05:41:00Z", "order_total": 83329, "customer_id": "XKYONX9UFMOVJ", "customer_email_address": "test9020@example.org"} +{"order_id": "dddd70f9-f2c1-4991-aff3-7a41e39e2882", "order_timestamp": "2020-02-10T06:03:00Z", "order_total": 77816, "customer_id": "2FPRL6NKQ79ZH6D1W", "customer_email_address": "test5475@example.org"} +{"order_id": "8870c1d7-7810-44e0-9e95-a99df34d9a0a", "order_timestamp": "2020-02-10T06:28:00Z", "order_total": 98314, "customer_id": "1FK168QXPW41W", "customer_email_address": "test7486@example.org"} +{"order_id": "b4f1464c-5980-4eac-8f5c-1c8840067a5c", "order_timestamp": "2020-02-10T07:08:00Z", "order_total": 64588, "customer_id": "UQESFP5M6DTZ", "customer_email_address": "test9316@example.org"} +{"order_id": "e7550cbd-730e-48e2-8872-52f55a74203a", "order_timestamp": "2020-02-10T07:53:00Z", "order_total": 35410, "customer_id": "KMOVI3GPBOBQO", "customer_email_address": "test5451@example.org"} +{"order_id": "bebe6974-ad7d-418c-b5ed-53c0f758ad54", "order_timestamp": "2020-02-10T08:32:00Z", "order_total": 57353, "customer_id": "8NMH926ORJ3TTX1VY", "customer_email_address": "test9663@example.org"} +{"order_id": "633977cd-1049-471a-a108-c3a795ac3ead", "order_timestamp": "2020-02-10T08:39:00Z", "order_total": 7513, "customer_id": "76GDVG0DUJ1CDN", "customer_email_address": "test7113@example.org"} +{"order_id": "36d85a0f-af05-4387-b261-212c17bff45a", "order_timestamp": "2020-02-10T09:28:00Z", "order_total": 45238, "customer_id": "A9TXCUCQSMV2", "customer_email_address": "test7188@example.org"} +{"order_id": "d087464f-fa1d-404f-be74-25a378868d4a", "order_timestamp": "2020-02-10T10:03:00Z", "order_total": 60490, "customer_id": "XUOCWC2T811PXXXQJ1", "customer_email_address": "test3920@example.org"} +{"order_id": "b8cf7a8d-f76e-4767-a51f-a591cd871d8c", "order_timestamp": "2020-02-10T10:21:00Z", "order_total": 68385, "customer_id": "0KXT08MCH70FSDIA", "customer_email_address": "test1409@example.org"} +{"order_id": "38b9e49d-4623-49da-a1a3-a59855851d10", "order_timestamp": "2020-02-10T10:27:00Z", "order_total": 44606, "customer_id": "DO3N198CM0QLVT5UWD6", "customer_email_address": "test7899@example.org"} +{"order_id": "22b04618-f78d-454c-b38d-1bbaa82eec71", "order_timestamp": "2020-02-10T11:26:00Z", "order_total": 82550, "customer_id": "0V6XVL25PMWN73DLP", "customer_email_address": "test9716@example.org"} +{"order_id": "6aa70e8a-8ad1-40d8-b50f-3761ac47eb6d", "order_timestamp": "2020-02-10T11:29:00Z", "order_total": 47195, "customer_id": "JURMEE4T7X5EZ", "customer_email_address": "test2319@example.org"} +{"order_id": "cfc5316e-783b-415b-a1e0-50c09b3a2c64", "order_timestamp": "2020-02-10T12:23:00Z", "order_total": 21008, "customer_id": "VITNV91P8Z", "customer_email_address": "test6208@example.org"} +{"order_id": "146801c3-dcae-40f7-889b-1c30e6cb9437", "order_timestamp": "2020-02-10T13:15:00Z", "order_total": 18875, "customer_id": "N8YV9DAGOUH1G4T37I", "customer_email_address": "test3992@example.org"} +{"order_id": "6b5623d0-9bf6-414b-9d16-739bf43124fb", "order_timestamp": "2020-02-10T13:35:00Z", "order_total": 17613, "customer_id": "33L1IBTC9AULQNJMIEK", "customer_email_address": "test2487@example.org"} +{"order_id": "c852c7f3-496b-49f6-aa52-a5013f361fa8", "order_timestamp": "2020-02-10T13:37:00Z", "order_total": 28632, "customer_id": "M74VDJ7GU7TL3LY7", "customer_email_address": "test2087@example.org"} +{"order_id": "8f837c7e-4807-4368-83ea-2b12beb9298c", "order_timestamp": "2020-02-10T14:32:00Z", "order_total": 15398, "customer_id": "KMIF7U6H2GKERBHX59UN", "customer_email_address": "test5077@example.org"} +{"order_id": "0910ad20-3d9d-4cad-82c7-751332e3a18a", "order_timestamp": "2020-02-10T14:52:00Z", "order_total": 95295, "customer_id": "1LFZA9FAAQM3M0EJ", "customer_email_address": "test5237@example.org"} +{"order_id": "9b4eba98-87a5-443f-80d3-73c134dc6d75", "order_timestamp": "2020-02-10T15:11:00Z", "order_total": 38081, "customer_id": "6RNEXU4ZG8EIV", "customer_email_address": "test6791@example.org"} +{"order_id": "82aa4d19-3bff-44fc-bb6a-b6bd826e6418", "order_timestamp": "2020-02-10T15:24:00Z", "order_total": 39192, "customer_id": "Z3YTCGD0E8T6V", "customer_email_address": "test9583@example.org"} +{"order_id": "72f07290-19bf-4bda-b34f-067d34a0bbcf", "order_timestamp": "2020-02-10T16:14:00Z", "order_total": 98940, "customer_id": "6FL74OXYUJ6UXNHSKLL", "customer_email_address": "test2112@example.org"} +{"order_id": "a9228f3e-1d32-4a8d-a863-df1d0bbe023e", "order_timestamp": "2020-02-10T16:49:00Z", "order_total": 26887, "customer_id": "JGWG3XQW2NSKAZQ5O89", "customer_email_address": "test3262@example.org"} +{"order_id": "73116063-c9a4-4bcc-ab58-e51b809d631b", "order_timestamp": "2020-02-10T17:01:00Z", "order_total": 24899, "customer_id": "KGYXQ2WQ2FNLHWP", "customer_email_address": "test2928@example.org"} +{"order_id": "f9429d01-1a6f-47fe-82c4-8ecf69dda746", "order_timestamp": "2020-02-10T17:04:00Z", "order_total": 83473, "customer_id": "WD2UASV11R8PZKP", "customer_email_address": "test4750@example.org"} +{"order_id": "382f7e01-e985-4344-bae6-ec03858a6b4e", "order_timestamp": "2020-02-10T17:13:00Z", "order_total": 31334, "customer_id": "3T09YKOS955F9HFDL", "customer_email_address": "test2013@example.org"} +{"order_id": "268080c8-c131-47ff-9a49-c11fec2695e2", "order_timestamp": "2020-02-10T17:47:00Z", "order_total": 8840, "customer_id": "GNE8D7PWLKF2CC", "customer_email_address": "test9547@example.org"} +{"order_id": "f50e8a35-62c7-449c-a84f-27a1d1603b74", "order_timestamp": "2020-02-10T18:47:00Z", "order_total": 60729, "customer_id": "8ZG2JQH1VKLCXYQN", "customer_email_address": "test7986@example.org"} +{"order_id": "1d27c78a-63a9-42cc-a8e4-30851f67e745", "order_timestamp": "2020-02-10T19:24:00Z", "order_total": 29157, "customer_id": "0MTLCIBCL7ZSDJASQZX", "customer_email_address": "test2961@example.org"} +{"order_id": "9a72179f-c27e-4cbd-8c47-96af8572b8e3", "order_timestamp": "2020-02-10T19:35:00Z", "order_total": 81068, "customer_id": "6EN389TFQKNEMS3B192", "customer_email_address": "test8000@example.org"} +{"order_id": "9def3323-220a-4a50-9011-f5ac62ff8627", "order_timestamp": "2020-02-10T20:19:00Z", "order_total": 55191, "customer_id": "W49RNCTOQW26", "customer_email_address": "test1101@example.org"} +{"order_id": "77c100d4-27de-418b-8650-a66571891dd0", "order_timestamp": "2020-02-10T20:45:00Z", "order_total": 2571, "customer_id": "Y8VHEVTBLG72QS50JR2", "customer_email_address": "test4626@example.org"} +{"order_id": "e7a45db4-8edd-46f9-b5b8-b746a939ce2b", "order_timestamp": "2020-02-10T21:12:00Z", "order_total": 39983, "customer_id": "1DY40X79M0U2USQ", "customer_email_address": "test7619@example.org"} +{"order_id": "cf94d1bc-bc9a-4f7f-8fd0-96972ec0d6be", "order_timestamp": "2020-02-10T21:33:00Z", "order_total": 49908, "customer_id": "VU7WKJI0X4", "customer_email_address": "test6679@example.org"} +{"order_id": "11099226-2efa-4542-8e4f-62b2e02ecfa6", "order_timestamp": "2020-02-10T22:03:00Z", "order_total": 37918, "customer_id": "ARCDY1OWRF1FIB", "customer_email_address": "test2300@example.org"} +{"order_id": "353c7d91-07aa-4f6e-8750-85c836d7ba6d", "order_timestamp": "2020-02-10T22:27:00Z", "order_total": 24487, "customer_id": "6WFSU7P57VM5T3YFHAT", "customer_email_address": "test2154@example.org"} +{"order_id": "e856ea38-c587-4098-bf38-79710d923d4c", "order_timestamp": "2020-02-10T23:06:00Z", "order_total": 61361, "customer_id": "F24O3LV2RTBO8DBK9", "customer_email_address": "test5155@example.org"} +{"order_id": "dcfe98c3-66e1-43c6-aad4-ff819ea85832", "order_timestamp": "2020-02-10T23:51:00Z", "order_total": 38694, "customer_id": "DLUT86OP71847R2G", "customer_email_address": "test373@example.org"} +{"order_id": "7413d2fe-7205-4db8-9959-80ec7585d53a", "order_timestamp": "2020-02-11T00:29:00Z", "order_total": 4009, "customer_id": "MO6D728ELZ1XF0", "customer_email_address": "test3002@example.org"} +{"order_id": "8eb82691-a3c2-4c1c-8f13-99a8dee096c0", "order_timestamp": "2020-02-11T00:30:00Z", "order_total": 90206, "customer_id": "BOTTACVPD0YXQG3D1J", "customer_email_address": "test7276@example.org"} +{"order_id": "28f536f5-5e2b-4dc2-a49c-90a0b4f910a2", "order_timestamp": "2020-02-11T00:31:00Z", "order_total": 49717, "customer_id": "28YYD80Q0JS", "customer_email_address": "test7158@example.org"} +{"order_id": "360db66b-21ee-462a-bb49-27ffc772f059", "order_timestamp": "2020-02-11T00:41:00Z", "order_total": 91603, "customer_id": "SR7AH11AOBE8PY74YHV", "customer_email_address": "test1693@example.org"} +{"order_id": "4ca20661-7b12-44e1-b110-5ee8210771bc", "order_timestamp": "2020-02-11T00:58:00Z", "order_total": 9601, "customer_id": "CCABIUCHXA", "customer_email_address": "test2426@example.org"} +{"order_id": "dc012d3e-0868-4d82-a086-973254e6e4ee", "order_timestamp": "2020-02-11T01:27:00Z", "order_total": 14095, "customer_id": "5ZFIM5DJ94K0GYO", "customer_email_address": "test8828@example.org"} +{"order_id": "1e772cd9-39d2-41cf-a87a-e1775468cd0c", "order_timestamp": "2020-02-11T02:00:00Z", "order_total": 66955, "customer_id": "ZPIS8W5DD7TT", "customer_email_address": "test8454@example.org"} +{"order_id": "3b2028dd-8b28-4f4b-975d-865564d94285", "order_timestamp": "2020-02-11T02:07:00Z", "order_total": 42529, "customer_id": "XCS8CVEUV0F0UXFDLR", "customer_email_address": "test2633@example.org"} +{"order_id": "492b0063-134d-4856-b0ed-a1e8396c0ae7", "order_timestamp": "2020-02-11T02:11:00Z", "order_total": 32659, "customer_id": "3UJ2Q9ZCGYROU", "customer_email_address": "test3655@example.org"} +{"order_id": "f56db4ef-9805-47ae-a8ba-b57681e83e1b", "order_timestamp": "2020-02-11T02:28:00Z", "order_total": 55558, "customer_id": "ZYE54HTSWWBAC0V1", "customer_email_address": "test6123@example.org"} +{"order_id": "954772ed-c1d1-4c5b-8bbe-1dfaffd70bb4", "order_timestamp": "2020-02-11T03:13:00Z", "order_total": 25090, "customer_id": "JVN5OH9MR5R2OBZ", "customer_email_address": "test753@example.org"} +{"order_id": "c4ddeb3b-25ad-4ed0-b33a-3b9bed1705ed", "order_timestamp": "2020-02-11T04:12:00Z", "order_total": 97539, "customer_id": "9HVNBVB6J8", "customer_email_address": "test6316@example.org"} +{"order_id": "86831896-5b52-4c50-85f5-3841fa123edd", "order_timestamp": "2020-02-11T05:10:00Z", "order_total": 63217, "customer_id": "JXCPD0YNLU086R8CFJQ4", "customer_email_address": "test24@example.org"} +{"order_id": "ef815463-3f3d-43fe-b794-7fe9a8074fa8", "order_timestamp": "2020-02-11T05:19:00Z", "order_total": 45237, "customer_id": "R06IJ37EL1U47D8SBFOM", "customer_email_address": "test3801@example.org"} +{"order_id": "ec65ec26-c262-4c91-8e93-69b3893894a7", "order_timestamp": "2020-02-11T05:33:00Z", "order_total": 88729, "customer_id": "OU9ZV1J40J11G5T9", "customer_email_address": "test3645@example.org"} +{"order_id": "a07dc56d-4eff-4373-91ae-8cea92f77ee0", "order_timestamp": "2020-02-11T06:17:00Z", "order_total": 55884, "customer_id": "QV1IX9ZT0GL", "customer_email_address": "test5162@example.org"} +{"order_id": "a491a40f-4afa-4237-8a6f-1c9930b33181", "order_timestamp": "2020-02-11T06:58:00Z", "order_total": 30406, "customer_id": "XJZTYJYFGXUTLMO3", "customer_email_address": "test9064@example.org"} +{"order_id": "a5f4796d-3f60-4c3e-a91a-d2a063e4b914", "order_timestamp": "2020-02-11T07:40:00Z", "order_total": 66597, "customer_id": "LNZ4ZYF7PY", "customer_email_address": "test6870@example.org"} +{"order_id": "a65868e7-f37e-418c-a5ed-27dd92661cbb", "order_timestamp": "2020-02-11T07:54:00Z", "order_total": 99767, "customer_id": "3VZOCGMBYGP", "customer_email_address": "test3235@example.org"} +{"order_id": "3b8a164e-dd75-4783-a8f3-689de450542c", "order_timestamp": "2020-02-11T08:05:00Z", "order_total": 13559, "customer_id": "SLJY37UD77KJHHH0B", "customer_email_address": "test2471@example.org"} +{"order_id": "50a122b8-60dd-4e33-8e33-a7221f21d120", "order_timestamp": "2020-02-11T08:09:00Z", "order_total": 74155, "customer_id": "XGLKSMFTATLUKDB9M4X", "customer_email_address": "test6484@example.org"} +{"order_id": "3ec3d909-5eb5-48fe-ac65-107886fb011a", "order_timestamp": "2020-02-11T08:55:00Z", "order_total": 90099, "customer_id": "BRDAMZGFFBY7I73H", "customer_email_address": "test3151@example.org"} +{"order_id": "4453488b-ca2a-4d76-af82-48f34a5335cd", "order_timestamp": "2020-02-11T09:08:00Z", "order_total": 70804, "customer_id": "0RCRLOY81MK", "customer_email_address": "test6501@example.org"} +{"order_id": "f1c62293-576e-4a7d-8868-f7f10c3caeaa", "order_timestamp": "2020-02-11T09:15:00Z", "order_total": 65875, "customer_id": "026JHJ5Q8J759K6", "customer_email_address": "test46@example.org"} +{"order_id": "9f26192f-9384-4456-962f-5237e9e63de6", "order_timestamp": "2020-02-11T09:22:00Z", "order_total": 31674, "customer_id": "S38I0ULSKK7RFRDKGI5V", "customer_email_address": "test6273@example.org"} +{"order_id": "b9844d61-8d60-4d15-9d57-378016c96721", "order_timestamp": "2020-02-11T09:54:00Z", "order_total": 30378, "customer_id": "RM0MT8H61M0YSQ77R", "customer_email_address": "test1917@example.org"} +{"order_id": "6ef8a291-01ae-43ad-94a1-b921ce69f6c3", "order_timestamp": "2020-02-11T10:05:00Z", "order_total": 22330, "customer_id": "6O4A6IYU5BJSHFV", "customer_email_address": "test2285@example.org"} +{"order_id": "26c487a5-6778-440d-be8d-6e3e6e247c06", "order_timestamp": "2020-02-11T10:42:00Z", "order_total": 82335, "customer_id": "D7I62WH4RVI", "customer_email_address": "test4754@example.org"} +{"order_id": "eae57fdd-60e9-4e7e-9688-54cadba91cca", "order_timestamp": "2020-02-11T11:32:00Z", "order_total": 11846, "customer_id": "FUXTPFHKYTXMJKY", "customer_email_address": "test5982@example.org"} +{"order_id": "4899a86b-ffa6-43a8-8389-1ba8665ffe83", "order_timestamp": "2020-02-11T11:36:00Z", "order_total": 38781, "customer_id": "ST6X8US3URY", "customer_email_address": "test8037@example.org"} +{"order_id": "2e34e352-1900-4d63-ada2-0eeb64192cf3", "order_timestamp": "2020-02-11T12:03:00Z", "order_total": 66142, "customer_id": "VKMER5ZA893FELA4", "customer_email_address": "test248@example.org"} +{"order_id": "6626f304-7e64-4849-9735-b9c9b036a650", "order_timestamp": "2020-02-11T12:45:00Z", "order_total": 4324, "customer_id": "WR7JT0VZK1", "customer_email_address": "test7904@example.org"} +{"order_id": "ce8970fa-6536-4f08-bdb7-c788730ebf98", "order_timestamp": "2020-02-11T13:43:00Z", "order_total": 75195, "customer_id": "1KKB451YGUHV9PXW", "customer_email_address": "test9714@example.org"} +{"order_id": "230e8b34-28d1-467f-8dd7-57efef0f966d", "order_timestamp": "2020-02-11T14:06:00Z", "order_total": 58219, "customer_id": "668POQXPVI9V7B6F4", "customer_email_address": "test5044@example.org"} +{"order_id": "d72086c7-727e-470b-b2c4-fe2cee8fdd2d", "order_timestamp": "2020-02-11T14:56:00Z", "order_total": 49304, "customer_id": "CCI4GEOXRP1KH1", "customer_email_address": "test7868@example.org"} +{"order_id": "4986b4dc-c91b-4151-a43c-dd5e4f98deb0", "order_timestamp": "2020-02-11T15:36:00Z", "order_total": 12952, "customer_id": "PY9T94PMSV9BUCEK", "customer_email_address": "test5929@example.org"} +{"order_id": "0977f78f-f364-4016-a893-edca1c46197f", "order_timestamp": "2020-02-11T16:13:00Z", "order_total": 34199, "customer_id": "MNZ2TDALBNNJ5Y5H6CU", "customer_email_address": "test2147@example.org"} +{"order_id": "3dc90268-dba0-4fe8-8926-a78cef480d10", "order_timestamp": "2020-02-11T16:37:00Z", "order_total": 33877, "customer_id": "L26E9XTCQKM8", "customer_email_address": "test4342@example.org"} +{"order_id": "133752bf-4516-419b-83c0-50f100fda757", "order_timestamp": "2020-02-11T17:15:00Z", "order_total": 7141, "customer_id": "T8PFZBUBWUQLTWHZEG", "customer_email_address": "test9409@example.org"} +{"order_id": "b96ec8af-72b6-44a4-a1a3-f37f12b5af56", "order_timestamp": "2020-02-11T17:44:00Z", "order_total": 85196, "customer_id": "HWIPY83FCTOTI", "customer_email_address": "test5029@example.org"} +{"order_id": "212adc55-b4e7-4382-9360-0ac327b3a13f", "order_timestamp": "2020-02-11T17:45:00Z", "order_total": 98099, "customer_id": "ZNFJG9YIK7", "customer_email_address": "test7008@example.org"} +{"order_id": "2d68dc94-5445-49d4-9607-55e445e572cc", "order_timestamp": "2020-02-11T18:31:00Z", "order_total": 20091, "customer_id": "DFIP1DWAK2C37GQV7", "customer_email_address": "test1552@example.org"} +{"order_id": "06e96a48-a3ae-4c76-9863-f5d8aa613234", "order_timestamp": "2020-02-11T19:18:00Z", "order_total": 9532, "customer_id": "6PDSL1BHFOOU", "customer_email_address": "test3024@example.org"} +{"order_id": "c53d9f5e-a6c8-460d-af34-04bd210ed99d", "order_timestamp": "2020-02-11T19:42:00Z", "order_total": 5237, "customer_id": "WZVZ33AZMMM60NXPCS0", "customer_email_address": "test2643@example.org"} +{"order_id": "3c815de1-aae6-4d62-af9e-319b96cb871d", "order_timestamp": "2020-02-11T20:27:00Z", "order_total": 9243, "customer_id": "VB5O6H6H8OKW", "customer_email_address": "test52@example.org"} +{"order_id": "a74c8634-f7f5-4f65-9498-b536ed2f199a", "order_timestamp": "2020-02-11T21:20:00Z", "order_total": 31609, "customer_id": "IPJQ3X23GW", "customer_email_address": "test2815@example.org"} +{"order_id": "c13f32bf-c2f7-4e9f-8462-9681f8ebed1c", "order_timestamp": "2020-02-11T21:33:00Z", "order_total": 35929, "customer_id": "4DQ2934KE1YITXDBEL", "customer_email_address": "test2406@example.org"} +{"order_id": "9b53285e-3cfe-4a4f-ace5-3428c9261ace", "order_timestamp": "2020-02-11T22:10:00Z", "order_total": 51764, "customer_id": "J2J9ZWA3V05Q", "customer_email_address": "test5486@example.org"} +{"order_id": "ded310a8-1183-44a7-8ed5-1d40fb777054", "order_timestamp": "2020-02-11T22:56:00Z", "order_total": 64988, "customer_id": "ZRTJCZ3CJG6", "customer_email_address": "test7756@example.org"} +{"order_id": "2d541f2e-ac3d-4497-a31a-2cc108c61547", "order_timestamp": "2020-02-11T23:13:00Z", "order_total": 92659, "customer_id": "3ZP3DOTL01YJWG9GGDZ1", "customer_email_address": "test4104@example.org"} +{"order_id": "023aa6d2-d3e5-40b4-a900-b4efef0dc86a", "order_timestamp": "2020-02-11T23:41:00Z", "order_total": 60691, "customer_id": "WQHTD9103YJPUJ83", "customer_email_address": "test3762@example.org"} +{"order_id": "141015fb-e172-436f-82a7-92c66222ef8a", "order_timestamp": "2020-02-11T23:52:00Z", "order_total": 5214, "customer_id": "0ZA5C26IM82HLH9H", "customer_email_address": "test1230@example.org"} +{"order_id": "df884aef-06c3-4466-b33d-c7537c616e38", "order_timestamp": "2020-02-12T00:46:00Z", "order_total": 71353, "customer_id": "H49S8MY8OFA0Z25609N0", "customer_email_address": "test4153@example.org"} +{"order_id": "e8b1bc6e-f1b5-4b89-ae9a-560f3fec40f3", "order_timestamp": "2020-02-12T01:25:00Z", "order_total": 66736, "customer_id": "NHIEZKMV8J55SMS", "customer_email_address": "test2708@example.org"} +{"order_id": "58cc625a-f40e-40d2-8536-9c44d6c2d5ec", "order_timestamp": "2020-02-12T01:55:00Z", "order_total": 38603, "customer_id": "W02UPISUDO7", "customer_email_address": "test7547@example.org"} +{"order_id": "799c0684-b2d0-424c-92de-a2b07ecc651d", "order_timestamp": "2020-02-12T02:46:00Z", "order_total": 28878, "customer_id": "WMPTR24KOEH", "customer_email_address": "test4267@example.org"} +{"order_id": "5c62d217-1f9d-4145-bed2-5f32c766ecb2", "order_timestamp": "2020-02-12T02:49:00Z", "order_total": 47398, "customer_id": "Z9F9U8KO90RRXG3L0", "customer_email_address": "test21@example.org"} +{"order_id": "e773dc7d-8117-4f8e-aa3b-6275576141c6", "order_timestamp": "2020-02-12T03:05:00Z", "order_total": 24651, "customer_id": "9ODNQOJF3P517H2917G", "customer_email_address": "test2237@example.org"} +{"order_id": "266bc1fc-77bd-4cfc-ab5c-d438140ecea0", "order_timestamp": "2020-02-12T03:52:00Z", "order_total": 6234, "customer_id": "WXI91DLRG8U", "customer_email_address": "test2534@example.org"} +{"order_id": "7d26782e-7667-4b4a-b6cd-c13bd87c9bb6", "order_timestamp": "2020-02-12T04:05:00Z", "order_total": 42578, "customer_id": "ZVYQA7AWRFWHJ23", "customer_email_address": "test3114@example.org"} +{"order_id": "298caf64-c332-4bd6-bca9-85a22d0e8b95", "order_timestamp": "2020-02-12T04:14:00Z", "order_total": 81829, "customer_id": "L59MWGTYMA2OXVBZV", "customer_email_address": "test8183@example.org"} +{"order_id": "6495f401-7b17-48e8-ad33-5bb56a16eb89", "order_timestamp": "2020-02-12T04:17:00Z", "order_total": 32482, "customer_id": "WXR10134ATTSA1", "customer_email_address": "test7776@example.org"} +{"order_id": "094b925c-0d95-419c-b9f2-ca70abde43cc", "order_timestamp": "2020-02-12T05:10:00Z", "order_total": 69587, "customer_id": "O43KIB04WMF6IR", "customer_email_address": "test3702@example.org"} +{"order_id": "c953441e-f630-4e03-9bc6-d50f91d58157", "order_timestamp": "2020-02-12T05:37:00Z", "order_total": 93529, "customer_id": "RG1V028OS44NODZ", "customer_email_address": "test3923@example.org"} +{"order_id": "924ed1f1-a3c8-4893-ae34-8b9442b4a071", "order_timestamp": "2020-02-12T06:25:00Z", "order_total": 20285, "customer_id": "69IHT6PT8442IA3FDKDP", "customer_email_address": "test2884@example.org"} +{"order_id": "4345977b-f490-4392-9acd-2453770f57cc", "order_timestamp": "2020-02-12T07:18:00Z", "order_total": 58541, "customer_id": "369DG2U2LAHL", "customer_email_address": "test2484@example.org"} +{"order_id": "d5437422-f384-4832-8c78-7cd4d890324f", "order_timestamp": "2020-02-12T08:10:00Z", "order_total": 31515, "customer_id": "6USDBZ9WHNT0", "customer_email_address": "test2931@example.org"} +{"order_id": "595af77f-edab-4b47-99c5-ab1b20d0a977", "order_timestamp": "2020-02-12T08:31:00Z", "order_total": 68374, "customer_id": "5MR29NZNPL64KQXC4VJI", "customer_email_address": "test4755@example.org"} +{"order_id": "6869f978-38f0-4e6f-a004-2527aebc2385", "order_timestamp": "2020-02-12T09:23:00Z", "order_total": 44714, "customer_id": "M5YXAO4O1UNTIUO2", "customer_email_address": "test422@example.org"} +{"order_id": "3354b258-50d2-43d3-bd75-aa98e0137f1e", "order_timestamp": "2020-02-12T09:38:00Z", "order_total": 38781, "customer_id": "A4N0GTXDQFI", "customer_email_address": "test3475@example.org"} +{"order_id": "31bb3482-bf35-43df-8617-53256bb9c762", "order_timestamp": "2020-02-12T10:00:00Z", "order_total": 7310, "customer_id": "AZ4PMDNG51", "customer_email_address": "test1243@example.org"} +{"order_id": "73739473-3245-4652-965e-867a9f60d3b2", "order_timestamp": "2020-02-12T10:23:00Z", "order_total": 41371, "customer_id": "MCARFENL9P1RKXP0SCI", "customer_email_address": "test8532@example.org"} +{"order_id": "48d5ec56-cf1c-4604-80e9-693c17dae792", "order_timestamp": "2020-02-12T10:27:00Z", "order_total": 54500, "customer_id": "6KF517POV0I3BT", "customer_email_address": "test1484@example.org"} +{"order_id": "160f9ff0-3ff0-4893-bc3c-f0d400c2fbbe", "order_timestamp": "2020-02-12T10:47:00Z", "order_total": 59548, "customer_id": "1L5OTPKMZSREZYO8CL6D", "customer_email_address": "test5566@example.org"} +{"order_id": "f8ebf13d-1230-4ca1-9ffc-ff29199e8615", "order_timestamp": "2020-02-12T11:44:00Z", "order_total": 21929, "customer_id": "DJHPJGJE1GLN", "customer_email_address": "test156@example.org"} +{"order_id": "6c8f0db6-4110-4262-a273-0e33b3b2a5dc", "order_timestamp": "2020-02-12T12:33:00Z", "order_total": 919, "customer_id": "MM9TDQI08HMQGG1L5X1", "customer_email_address": "test2632@example.org"} +{"order_id": "1613430f-0b34-4345-b257-db7598e21298", "order_timestamp": "2020-02-12T12:57:00Z", "order_total": 83471, "customer_id": "9HDWMHZKYS", "customer_email_address": "test5002@example.org"} +{"order_id": "134145d3-74e4-41b5-aaa4-fb27f2eef694", "order_timestamp": "2020-02-12T13:04:00Z", "order_total": 15393, "customer_id": "G7V7B1KECH", "customer_email_address": "test7024@example.org"} +{"order_id": "84a9085a-329a-43b2-ad08-f8ae3a51b13a", "order_timestamp": "2020-02-12T13:50:00Z", "order_total": 39674, "customer_id": "HTTOO5MXLD4I4NLNG6", "customer_email_address": "test1715@example.org"} +{"order_id": "ffed0230-993f-4964-84c6-5a5b1a13cb96", "order_timestamp": "2020-02-12T14:40:00Z", "order_total": 1077, "customer_id": "4PBXK775QQ0SDFJO6N", "customer_email_address": "test1242@example.org"} +{"order_id": "d6e9d894-9205-4dbc-88be-3f626969a212", "order_timestamp": "2020-02-12T14:57:00Z", "order_total": 28185, "customer_id": "3S9E4BYEX0AT", "customer_email_address": "test5405@example.org"} +{"order_id": "b1ffed49-1565-44a6-8fa3-ab7474828367", "order_timestamp": "2020-02-12T15:39:00Z", "order_total": 53998, "customer_id": "MG73DDLM4327", "customer_email_address": "test7164@example.org"} +{"order_id": "26cfee67-5688-4316-b973-7c68be457841", "order_timestamp": "2020-02-12T15:43:00Z", "order_total": 14569, "customer_id": "RFFXT8DN5E", "customer_email_address": "test4548@example.org"} +{"order_id": "62665828-66b0-46b5-9a92-e3bbf7cdb4bd", "order_timestamp": "2020-02-12T16:10:00Z", "order_total": 27471, "customer_id": "FU3V4I2QZ2BOO3M4BQ1M", "customer_email_address": "test736@example.org"} +{"order_id": "b2953657-b784-4bc6-919a-9bd93bdda716", "order_timestamp": "2020-02-12T16:52:00Z", "order_total": 81214, "customer_id": "PCJFL1PTYC", "customer_email_address": "test6866@example.org"} +{"order_id": "d513b6fc-25e8-4e58-bccd-fcca40a04588", "order_timestamp": "2020-02-12T17:36:00Z", "order_total": 74292, "customer_id": "6FVOKZI52TA", "customer_email_address": "test2670@example.org"} +{"order_id": "fd2358fe-3e4a-4747-9434-4a0e3c29377c", "order_timestamp": "2020-02-12T18:22:00Z", "order_total": 81974, "customer_id": "A3H8OFV1QY", "customer_email_address": "test1884@example.org"} +{"order_id": "069866d5-4478-4293-9a88-7b70637c0c96", "order_timestamp": "2020-02-12T18:30:00Z", "order_total": 44257, "customer_id": "QAUBIJ7BJ749BB7Z0TT", "customer_email_address": "test4294@example.org"} +{"order_id": "61f5d19f-4d9d-4d1c-aa3f-fc3764e4eb40", "order_timestamp": "2020-02-12T19:24:00Z", "order_total": 4411, "customer_id": "8XN295PU5J", "customer_email_address": "test3771@example.org"} +{"order_id": "eb0f87c0-f21a-41a2-9be8-cf22eb825531", "order_timestamp": "2020-02-12T19:57:00Z", "order_total": 27340, "customer_id": "3SAPVYB9WDY", "customer_email_address": "test7099@example.org"} +{"order_id": "2d329c37-b730-402c-8c9c-083204ed7697", "order_timestamp": "2020-02-12T20:19:00Z", "order_total": 41342, "customer_id": "V0QMKTKDIRCNO", "customer_email_address": "test6353@example.org"} +{"order_id": "a1e9c5b3-7555-4945-8c2c-bda2e1bff11e", "order_timestamp": "2020-02-12T20:55:00Z", "order_total": 31773, "customer_id": "FDUWO0S0W80EQ85L8HT", "customer_email_address": "test2608@example.org"} +{"order_id": "48ff5b1b-7960-4a9b-a1b0-cda15d533dd3", "order_timestamp": "2020-02-12T21:28:00Z", "order_total": 76442, "customer_id": "B4TV24N451T9A8LWJPQ", "customer_email_address": "test2761@example.org"} +{"order_id": "fac7893b-4fc6-4e15-a878-8f0b4983116e", "order_timestamp": "2020-02-12T22:26:00Z", "order_total": 82804, "customer_id": "JRJWQO5T9NS", "customer_email_address": "test2527@example.org"} +{"order_id": "e8517d1f-3ae6-4b8b-9a93-ed420296eff5", "order_timestamp": "2020-02-12T22:33:00Z", "order_total": 46500, "customer_id": "Q30OWPGAZ3PET", "customer_email_address": "test142@example.org"} +{"order_id": "b549532d-cc16-4159-94cd-962bd0abf366", "order_timestamp": "2020-02-12T23:24:00Z", "order_total": 65570, "customer_id": "IL6D0LBEIXH", "customer_email_address": "test1051@example.org"} +{"order_id": "fca48ad7-8684-4f3e-a931-fef8c1d5c432", "order_timestamp": "2020-02-13T00:15:00Z", "order_total": 60918, "customer_id": "OCUO67N872UJGI4FQ", "customer_email_address": "test1071@example.org"} +{"order_id": "03c559d4-be6e-4c9f-a04d-db84d5d56af5", "order_timestamp": "2020-02-13T01:03:00Z", "order_total": 36330, "customer_id": "32S7L8ZFPVV1H3BUP00", "customer_email_address": "test2733@example.org"} +{"order_id": "538309f8-7359-4553-bcbe-c21dfbb70208", "order_timestamp": "2020-02-13T01:04:00Z", "order_total": 40853, "customer_id": "2D9M2357X62BWAPU", "customer_email_address": "test9872@example.org"} +{"order_id": "89cf8f32-9a18-4392-982f-c5e7d8776ec0", "order_timestamp": "2020-02-13T01:22:00Z", "order_total": 73536, "customer_id": "LA1JX30TQ5K2H", "customer_email_address": "test7043@example.org"} +{"order_id": "cad5327d-c553-4ce3-af62-5b939077fac7", "order_timestamp": "2020-02-13T01:43:00Z", "order_total": 48931, "customer_id": "QRECRZHTZB4RS", "customer_email_address": "test6999@example.org"} +{"order_id": "99809aff-07cf-4427-aec9-d71cd3626c5d", "order_timestamp": "2020-02-13T02:35:00Z", "order_total": 74250, "customer_id": "OYVAY3IELW2X", "customer_email_address": "test4420@example.org"} +{"order_id": "7aa66136-38be-4e46-8c93-7d2c872e9741", "order_timestamp": "2020-02-13T03:02:00Z", "order_total": 92040, "customer_id": "JL4TCVFDGLNUZAYGRASA", "customer_email_address": "test5370@example.org"} +{"order_id": "64e146f6-0cde-41cb-927d-d2937905dfcb", "order_timestamp": "2020-02-13T03:38:00Z", "order_total": 20428, "customer_id": "6HB2BCQKUJ3X116WGP", "customer_email_address": "test5165@example.org"} +{"order_id": "59038182-60ab-4e44-8d04-159ee35739c6", "order_timestamp": "2020-02-13T04:03:00Z", "order_total": 7284, "customer_id": "ZI2884W5QJUIL4", "customer_email_address": "test5003@example.org"} +{"order_id": "d719f9b6-2e0d-4834-b823-57f32a4688bc", "order_timestamp": "2020-02-13T04:10:00Z", "order_total": 48287, "customer_id": "2QPIDXFP2CDL9LZJM5", "customer_email_address": "test2850@example.org"} +{"order_id": "e80d973b-b9af-4f53-8df0-4c3c5c0eb473", "order_timestamp": "2020-02-13T04:48:00Z", "order_total": 17898, "customer_id": "82GNIVCL18", "customer_email_address": "test3369@example.org"} +{"order_id": "c85efc2a-d793-4e3f-ac96-3c772b09cba8", "order_timestamp": "2020-02-13T05:06:00Z", "order_total": 57057, "customer_id": "9RO4QUPFGXTDKBN372", "customer_email_address": "test8669@example.org"} +{"order_id": "343f4015-c3dd-4685-9d67-bb38b147c56f", "order_timestamp": "2020-02-13T05:43:00Z", "order_total": 15953, "customer_id": "XGXCHBUY9RMKQSSH0IOM", "customer_email_address": "test7631@example.org"} +{"order_id": "c79b3f19-0d56-41d8-ada0-b8735f047a47", "order_timestamp": "2020-02-13T06:17:00Z", "order_total": 52790, "customer_id": "4TFXSCF4AH0P5", "customer_email_address": "test127@example.org"} +{"order_id": "b10a8e75-f6c0-4f66-b439-261fbf9f7451", "order_timestamp": "2020-02-13T06:50:00Z", "order_total": 17967, "customer_id": "OAA7JSDW9KOYHHE03I", "customer_email_address": "test4394@example.org"} +{"order_id": "7a1544ff-93fb-4d01-8660-dd25107940e5", "order_timestamp": "2020-02-13T07:25:00Z", "order_total": 56705, "customer_id": "6B79XW25DNIJ9SWZU", "customer_email_address": "test6485@example.org"} +{"order_id": "f96fe4a6-49ed-468d-9880-ad0a8342c509", "order_timestamp": "2020-02-13T07:49:00Z", "order_total": 5059, "customer_id": "ZUKS5CCZZK2SJEXE", "customer_email_address": "test2264@example.org"} +{"order_id": "21a36ec9-b36b-4397-8cc2-c178f32015c6", "order_timestamp": "2020-02-13T08:43:00Z", "order_total": 54707, "customer_id": "2YN4L92CWY", "customer_email_address": "test78@example.org"} +{"order_id": "91bce816-a55e-4fbb-8da6-a88ca5ae7d4b", "order_timestamp": "2020-02-13T08:46:00Z", "order_total": 39306, "customer_id": "IK0NIMVANH76", "customer_email_address": "test3748@example.org"} +{"order_id": "4d87594e-fd35-453a-a605-8494a9b7be21", "order_timestamp": "2020-02-13T09:07:00Z", "order_total": 73590, "customer_id": "J0Y0VO2ZU8", "customer_email_address": "test5548@example.org"} +{"order_id": "97781e7f-a254-48f1-ba0a-1c72000cd274", "order_timestamp": "2020-02-13T09:11:00Z", "order_total": 99658, "customer_id": "N2YKYXWCVM7J7L", "customer_email_address": "test4622@example.org"} +{"order_id": "1b00b732-0709-4a79-b521-698f74e444ee", "order_timestamp": "2020-02-13T09:55:00Z", "order_total": 10379, "customer_id": "4I16PE7904957", "customer_email_address": "test5902@example.org"} +{"order_id": "3b203080-dbce-4466-9615-8d5d63c01ace", "order_timestamp": "2020-02-13T10:15:00Z", "order_total": 28376, "customer_id": "KQIIBWFWGO6QTT", "customer_email_address": "test5020@example.org"} +{"order_id": "ca986380-f935-4bba-ac7b-7b31110356c2", "order_timestamp": "2020-02-13T10:54:00Z", "order_total": 894, "customer_id": "AVJB1YVYFUMC", "customer_email_address": "test7634@example.org"} +{"order_id": "1ac63883-eb82-423c-a546-abfaac86eb61", "order_timestamp": "2020-02-13T11:04:00Z", "order_total": 6248, "customer_id": "4TE0KMKH19", "customer_email_address": "test1608@example.org"} +{"order_id": "e4a947b6-7515-496d-b385-73484ee828db", "order_timestamp": "2020-02-13T11:32:00Z", "order_total": 94567, "customer_id": "8KF906BAWVC8R", "customer_email_address": "test785@example.org"} +{"order_id": "b99d8939-f94e-4352-bb0c-175384a3963b", "order_timestamp": "2020-02-13T12:15:00Z", "order_total": 16320, "customer_id": "Y1XQW2PEEX", "customer_email_address": "test4718@example.org"} +{"order_id": "53d50551-92c0-4543-9dfc-920dc1309437", "order_timestamp": "2020-02-13T13:07:00Z", "order_total": 49057, "customer_id": "6HDPHY1R1OJP", "customer_email_address": "test3776@example.org"} +{"order_id": "3228f714-7039-4973-a4b7-eee9faed0983", "order_timestamp": "2020-02-13T13:09:00Z", "order_total": 30245, "customer_id": "VE71RYAC0W", "customer_email_address": "test9793@example.org"} +{"order_id": "a6989d67-2ad3-42db-9a2b-6f828f9738d2", "order_timestamp": "2020-02-13T13:29:00Z", "order_total": 36022, "customer_id": "3Z74HRD3XA5FQX2P", "customer_email_address": "test4831@example.org"} +{"order_id": "b77c55a5-04ff-4409-9ecd-229cf60a1fb5", "order_timestamp": "2020-02-13T13:32:00Z", "order_total": 35805, "customer_id": "VJ0L8C0Z2EW1GF6QKV", "customer_email_address": "test2170@example.org"} +{"order_id": "bc031850-28b0-4584-9370-ceb24b1dd393", "order_timestamp": "2020-02-13T13:56:00Z", "order_total": 33057, "customer_id": "BQEU2O8V6M09IXZHAD", "customer_email_address": "test5864@example.org"} +{"order_id": "733a0112-49d8-4f77-b28d-8849c9811838", "order_timestamp": "2020-02-13T14:35:00Z", "order_total": 31521, "customer_id": "YTDIFCR1ZQZ", "customer_email_address": "test2041@example.org"} +{"order_id": "c3ade114-2973-48b2-866a-001029e3439e", "order_timestamp": "2020-02-13T14:39:00Z", "order_total": 76220, "customer_id": "UYBISCAOF4M9JR5Y", "customer_email_address": "test2400@example.org"} +{"order_id": "15726cbb-01c8-41c5-a9ed-b438e08c3377", "order_timestamp": "2020-02-13T14:57:00Z", "order_total": 19214, "customer_id": "W1BN33CSKSV8M5F0I8YH", "customer_email_address": "test4953@example.org"} +{"order_id": "cbe3e31b-a736-490f-ba5c-4e4fed0a4b70", "order_timestamp": "2020-02-13T15:25:00Z", "order_total": 25259, "customer_id": "RRU3ZZZOH8U0HT6O", "customer_email_address": "test2431@example.org"} +{"order_id": "7ac4a98d-282f-453e-aec7-9a968522a6bc", "order_timestamp": "2020-02-13T16:19:00Z", "order_total": 70052, "customer_id": "AEY0NNMV49R6ROFE4JF", "customer_email_address": "test2707@example.org"} +{"order_id": "d032db5a-eac0-430f-8643-f2d93b16ec11", "order_timestamp": "2020-02-13T16:56:00Z", "order_total": 39444, "customer_id": "AGSQS5F0DPNZXP4TK", "customer_email_address": "test2105@example.org"} +{"order_id": "a2ab4fdd-36ea-49dd-b336-c7bd4d6a12f2", "order_timestamp": "2020-02-13T17:37:00Z", "order_total": 63345, "customer_id": "VMFO5Y3ISRRTF", "customer_email_address": "test4505@example.org"} +{"order_id": "3cf8824e-8a8e-49c6-8d14-2e38f69ec223", "order_timestamp": "2020-02-13T18:15:00Z", "order_total": 78510, "customer_id": "2BMGWCUJ17", "customer_email_address": "test1553@example.org"} +{"order_id": "10a5925f-6749-42ee-a964-9b3c23545e37", "order_timestamp": "2020-02-13T18:33:00Z", "order_total": 53117, "customer_id": "DX86N4E28GF2F", "customer_email_address": "test7559@example.org"} +{"order_id": "6e278f89-04be-4ec5-899a-2f0ec45a4a53", "order_timestamp": "2020-02-13T18:44:00Z", "order_total": 10801, "customer_id": "5WYXC8NGSQ060A52S7Q", "customer_email_address": "test9650@example.org"} +{"order_id": "52518ee2-4bb6-410a-82c1-2fb08b01a5e9", "order_timestamp": "2020-02-13T19:07:00Z", "order_total": 17630, "customer_id": "4F540L4BCT2J", "customer_email_address": "test3298@example.org"} +{"order_id": "b566e964-ff29-43cf-aeab-a50b15ad82aa", "order_timestamp": "2020-02-13T19:47:00Z", "order_total": 24233, "customer_id": "WKZ4P0C6PRX19X1", "customer_email_address": "test9478@example.org"} +{"order_id": "510fed31-11a7-44bb-861e-312a8cb4130f", "order_timestamp": "2020-02-13T20:14:00Z", "order_total": 17740, "customer_id": "OKWOWUXNCIZHJ4D", "customer_email_address": "test9829@example.org"} +{"order_id": "06be454c-eb95-4b9c-8f2f-03e6e4974f5b", "order_timestamp": "2020-02-13T21:08:00Z", "order_total": 83449, "customer_id": "O1EGOTEY20PAQTCMX9P", "customer_email_address": "test4720@example.org"} +{"order_id": "76d758a1-9883-4fb3-a2ad-0f07ecfa1eef", "order_timestamp": "2020-02-13T21:31:00Z", "order_total": 69830, "customer_id": "ZIDHNOAHZXVPY9PCVM", "customer_email_address": "test5426@example.org"} +{"order_id": "0e5fdfe0-2e25-40ce-b01e-f14bf0b92dd1", "order_timestamp": "2020-02-13T21:57:00Z", "order_total": 59972, "customer_id": "8FKXQPU8ANCO", "customer_email_address": "test229@example.org"} +{"order_id": "a7928c21-cff6-4d4c-9f57-2b2ea38a5316", "order_timestamp": "2020-02-13T22:08:00Z", "order_total": 61247, "customer_id": "GV66QJV1KCTB20JV", "customer_email_address": "test2714@example.org"} +{"order_id": "df79bf76-ae9d-4a91-bd9e-661d14d7e261", "order_timestamp": "2020-02-13T22:26:00Z", "order_total": 6807, "customer_id": "Q1PUZSVHAG1D05B", "customer_email_address": "test5985@example.org"} +{"order_id": "3af75745-15aa-4ed8-ad28-2fec8e9123a7", "order_timestamp": "2020-02-13T22:50:00Z", "order_total": 343, "customer_id": "AGV209TAZ5", "customer_email_address": "test8822@example.org"} +{"order_id": "4318f902-aa89-43f4-9bb6-9b90c6837a95", "order_timestamp": "2020-02-13T23:25:00Z", "order_total": 92517, "customer_id": "MXLQIN426F31", "customer_email_address": "test6980@example.org"} +{"order_id": "b309f67d-db00-45db-a1e3-10263710044f", "order_timestamp": "2020-02-14T00:20:00Z", "order_total": 90580, "customer_id": "KNQN1JNN6X6Y", "customer_email_address": "test3257@example.org"} +{"order_id": "fbbd1410-f987-4da1-83b7-33a3c2b2e8cf", "order_timestamp": "2020-02-14T00:34:00Z", "order_total": 61323, "customer_id": "B9T5NMMVU5F21KA9VXU", "customer_email_address": "test936@example.org"} +{"order_id": "fcbefb76-3ab5-4998-8aeb-f19b3aabecef", "order_timestamp": "2020-02-14T01:30:00Z", "order_total": 18270, "customer_id": "94R4X4VK1XFF4KJ0V", "customer_email_address": "test1881@example.org"} +{"order_id": "c10332c8-9936-4226-b8a9-9b2f9711fd26", "order_timestamp": "2020-02-14T02:01:00Z", "order_total": 97398, "customer_id": "ZM5LSXMINEO", "customer_email_address": "test9220@example.org"} +{"order_id": "5aab986f-3156-4a17-9fa3-76020d3988cf", "order_timestamp": "2020-02-14T02:20:00Z", "order_total": 33973, "customer_id": "P8X65816BUG6K5HFRSA", "customer_email_address": "test4249@example.org"} +{"order_id": "d4e083f1-5e93-4713-a721-babaedbff32b", "order_timestamp": "2020-02-14T02:44:00Z", "order_total": 73869, "customer_id": "49EE7K4JCBL", "customer_email_address": "test8238@example.org"} +{"order_id": "4e03d9c6-1d48-4a89-8a97-842fd264159d", "order_timestamp": "2020-02-14T03:43:00Z", "order_total": 97966, "customer_id": "WTTU8O6B8CBISKEM", "customer_email_address": "test4306@example.org"} +{"order_id": "4db2b82a-63db-473e-b81d-adbc77a3d0fb", "order_timestamp": "2020-02-14T04:03:00Z", "order_total": 56427, "customer_id": "0LAZAS4XYGAV0UU2TVPB", "customer_email_address": "test9372@example.org"} +{"order_id": "5048100d-a869-4a38-8d1e-3718c6e93351", "order_timestamp": "2020-02-14T04:54:00Z", "order_total": 95713, "customer_id": "QVJIPVTMBIUSCAZS7V6J", "customer_email_address": "test6904@example.org"} +{"order_id": "86dec1f3-4875-485d-8857-b4fc6675f90f", "order_timestamp": "2020-02-14T05:37:00Z", "order_total": 16910, "customer_id": "X673T2Y97YT4S5JBN", "customer_email_address": "test8714@example.org"} +{"order_id": "8b432080-a724-48f4-8b25-70214f64ca1a", "order_timestamp": "2020-02-14T05:54:00Z", "order_total": 56651, "customer_id": "EXLJ4FWF1SHY", "customer_email_address": "test2758@example.org"} +{"order_id": "a47ac3f6-06e3-454c-a748-29121e408006", "order_timestamp": "2020-02-14T05:58:00Z", "order_total": 53293, "customer_id": "2X1Y3IBP9PXHQDB2AFCY", "customer_email_address": "test1945@example.org"} +{"order_id": "5dff85b7-4d3d-4988-8ae8-a64ea4287f96", "order_timestamp": "2020-02-14T06:39:00Z", "order_total": 11919, "customer_id": "UTBMR3LG3D50H", "customer_email_address": "test4429@example.org"} +{"order_id": "39485260-4800-4827-9189-41dc1ca0421d", "order_timestamp": "2020-02-14T06:51:00Z", "order_total": 77536, "customer_id": "F2HN68VUL0", "customer_email_address": "test6642@example.org"} +{"order_id": "3f7c6af1-0d58-4036-88ad-cb0305d916b8", "order_timestamp": "2020-02-14T07:26:00Z", "order_total": 93570, "customer_id": "QIV42SWS3Q076FO9F", "customer_email_address": "test6040@example.org"} +{"order_id": "b9b67f55-c342-4283-be1c-f9241f94fe48", "order_timestamp": "2020-02-14T08:22:00Z", "order_total": 11159, "customer_id": "4Y8RJ5VGGX9J45WHDS", "customer_email_address": "test1226@example.org"} +{"order_id": "58d8a653-75a8-455b-bca6-292e8d7cf131", "order_timestamp": "2020-02-14T09:17:00Z", "order_total": 13755, "customer_id": "XEYJJN2NYRPBE9", "customer_email_address": "test8979@example.org"} +{"order_id": "b47b5e7c-6498-468c-9bc7-c2eba5b4acf1", "order_timestamp": "2020-02-14T10:07:00Z", "order_total": 94351, "customer_id": "VX2UMJG6PI", "customer_email_address": "test1048@example.org"} +{"order_id": "f2be83d3-b893-428e-82f1-7cfec8e11a06", "order_timestamp": "2020-02-14T10:22:00Z", "order_total": 55902, "customer_id": "WB1D5EN4U5KYXSS79", "customer_email_address": "test7853@example.org"} +{"order_id": "44cd63d8-bab2-411c-8255-a652998c3b06", "order_timestamp": "2020-02-14T10:45:00Z", "order_total": 55157, "customer_id": "HRO3O9IAL0CNNY0", "customer_email_address": "test2224@example.org"} +{"order_id": "b41e2562-9804-4f84-b064-0ec8aaf9bdf7", "order_timestamp": "2020-02-14T10:58:00Z", "order_total": 94290, "customer_id": "24WD5Z0ZRT4U", "customer_email_address": "test8615@example.org"} +{"order_id": "60af5f25-0e00-4e9d-aba5-7cee82a16f9c", "order_timestamp": "2020-02-14T11:38:00Z", "order_total": 60304, "customer_id": "A3YI2287A3BY", "customer_email_address": "test8605@example.org"} +{"order_id": "457a3147-603e-44be-9732-3ae98718fd5e", "order_timestamp": "2020-02-14T12:26:00Z", "order_total": 10868, "customer_id": "H9UK9KS3TBNEWF10UKJ", "customer_email_address": "test5259@example.org"} +{"order_id": "8caf2d41-a335-4b97-86f7-2d476b369f78", "order_timestamp": "2020-02-14T13:00:00Z", "order_total": 73145, "customer_id": "ZFIMJX1TL8EBWBFWIJ", "customer_email_address": "test2165@example.org"} +{"order_id": "645d2eb9-a5d3-4895-a379-80cfd6e6feac", "order_timestamp": "2020-02-14T13:36:00Z", "order_total": 41033, "customer_id": "61IUSM61D928NRD9C", "customer_email_address": "test4694@example.org"} +{"order_id": "a4bce2f8-e241-491f-af80-6ea6a7c423a8", "order_timestamp": "2020-02-14T14:27:00Z", "order_total": 19385, "customer_id": "5QHW94IK1I0", "customer_email_address": "test1018@example.org"} +{"order_id": "12f1b36c-424c-4335-9033-77805b9378e2", "order_timestamp": "2020-02-14T15:16:00Z", "order_total": 49371, "customer_id": "VV64VASHHNFIE8YZ3J6", "customer_email_address": "test7143@example.org"} +{"order_id": "c49dfa42-bd3a-418a-9947-234914f86080", "order_timestamp": "2020-02-14T15:30:00Z", "order_total": 44130, "customer_id": "0JZ3R3VKJPSFZNGI", "customer_email_address": "test8596@example.org"} +{"order_id": "a4a69eca-9b9b-4a92-9568-cceccf692113", "order_timestamp": "2020-02-14T16:08:00Z", "order_total": 62092, "customer_id": "RFV2I1UJWTKRW8VD44Y", "customer_email_address": "test8314@example.org"} +{"order_id": "ba233a3b-21be-488c-b4ce-d2bfcca8f8e6", "order_timestamp": "2020-02-14T16:20:00Z", "order_total": 13905, "customer_id": "328HBUJJD6W9PYF0", "customer_email_address": "test9815@example.org"} +{"order_id": "6ec6a52c-f5b6-4f8d-af09-9b5a53adba70", "order_timestamp": "2020-02-14T16:31:00Z", "order_total": 63194, "customer_id": "H06OAMY6U8E", "customer_email_address": "test734@example.org"} +{"order_id": "727deacf-17e6-4b5f-bd85-490e7c46d080", "order_timestamp": "2020-02-14T16:48:00Z", "order_total": 46065, "customer_id": "XKUKCIJ5Y939TH", "customer_email_address": "test1190@example.org"} +{"order_id": "6408adb7-f2d6-433b-ae6c-ed6f4f320821", "order_timestamp": "2020-02-14T17:09:00Z", "order_total": 81843, "customer_id": "J6LV76XL8PS7K0J2S82B", "customer_email_address": "test7483@example.org"} +{"order_id": "82a20e4b-c83d-4e1a-a483-0043c4b8256e", "order_timestamp": "2020-02-14T17:58:00Z", "order_total": 80746, "customer_id": "ASO1T1CF8Z1ZD6BV", "customer_email_address": "test1418@example.org"} +{"order_id": "1f5b9cdc-bdb3-428a-9d60-7bceb62e1f42", "order_timestamp": "2020-02-14T18:50:00Z", "order_total": 25851, "customer_id": "QQ53ERYLFLV", "customer_email_address": "test2680@example.org"} +{"order_id": "fdec516a-41ac-4bd1-81aa-134c6a4df154", "order_timestamp": "2020-02-14T19:25:00Z", "order_total": 18188, "customer_id": "9O9W1IWH9X", "customer_email_address": "test8725@example.org"} +{"order_id": "25c7bfc5-b130-4486-9394-5e8dcbd48b22", "order_timestamp": "2020-02-14T19:31:00Z", "order_total": 24419, "customer_id": "KX2ZUIPR3RR1TNLZ7", "customer_email_address": "test21@example.org"} +{"order_id": "55a54355-b73c-4329-a4a6-12b008efcf1f", "order_timestamp": "2020-02-14T19:59:00Z", "order_total": 39368, "customer_id": "DMM887SUJE0WNS49F2I", "customer_email_address": "test1977@example.org"} +{"order_id": "bbbe6dc3-7145-40fc-89be-cefde27a46dd", "order_timestamp": "2020-02-14T20:41:00Z", "order_total": 35944, "customer_id": "IMZ1XYXV0PRRL5", "customer_email_address": "test5251@example.org"} +{"order_id": "b87ba222-6097-421a-bf1c-feb4f7a2a17b", "order_timestamp": "2020-02-14T21:41:00Z", "order_total": 35110, "customer_id": "4L48GGHXSUPMLXUXQ6AW", "customer_email_address": "test589@example.org"} +{"order_id": "6f744173-a478-4f9a-a467-334c1383f878", "order_timestamp": "2020-02-14T22:08:00Z", "order_total": 37012, "customer_id": "BDJNGIPWDSQMTOZLV5", "customer_email_address": "test1986@example.org"} +{"order_id": "9f032070-2565-4805-b4be-da0b6e9f2e86", "order_timestamp": "2020-02-14T23:02:00Z", "order_total": 86096, "customer_id": "4HJ61UV3HM12H93KD", "customer_email_address": "test7898@example.org"} +{"order_id": "4976fd8c-7c95-4b59-89ee-e61583ee328c", "order_timestamp": "2020-02-14T23:53:00Z", "order_total": 80856, "customer_id": "5CRXWHZQ20J5ID6NNI", "customer_email_address": "test1814@example.org"} +{"order_id": "dd6d637b-c27e-460b-b58b-06ab6237054b", "order_timestamp": "2020-02-14T23:57:00Z", "order_total": 30620, "customer_id": "EQ7P2EJ29XH", "customer_email_address": "test587@example.org"} +{"order_id": "7f40ac28-0c95-40af-a61c-28e29ab3d59f", "order_timestamp": "2020-02-15T00:44:00Z", "order_total": 75726, "customer_id": "N78NX787RDOI", "customer_email_address": "test1965@example.org"} +{"order_id": "b98ef28e-b8f2-4347-9390-2848e5f84942", "order_timestamp": "2020-02-15T01:13:00Z", "order_total": 15878, "customer_id": "H0BX0JETPIRS8PO9BU5L", "customer_email_address": "test9975@example.org"} +{"order_id": "16d57f80-27b0-4064-a8b9-4f37083049d1", "order_timestamp": "2020-02-15T01:59:00Z", "order_total": 19038, "customer_id": "4F04QGFAB2GT", "customer_email_address": "test8668@example.org"} +{"order_id": "08ce6180-371c-4065-9243-b6ac2bbf7617", "order_timestamp": "2020-02-15T02:42:00Z", "order_total": 88685, "customer_id": "H1M9RFPF744", "customer_email_address": "test8794@example.org"} +{"order_id": "2b98eb39-fe16-426f-a576-1acfa0101dc8", "order_timestamp": "2020-02-15T03:31:00Z", "order_total": 91062, "customer_id": "UZNFSV3WF1EVRN", "customer_email_address": "test1788@example.org"} +{"order_id": "91667183-9add-44cb-ae43-3428b6ba42e0", "order_timestamp": "2020-02-15T03:48:00Z", "order_total": 89630, "customer_id": "ZNML6SEGN4N0", "customer_email_address": "test5138@example.org"} +{"order_id": "ca52743e-aec5-4225-9803-9a7cd89b906c", "order_timestamp": "2020-02-15T04:25:00Z", "order_total": 3547, "customer_id": "MR0WLUSBL1A0N", "customer_email_address": "test6895@example.org"} +{"order_id": "79ac5966-4786-4ea4-8b87-4cd28ff3e55b", "order_timestamp": "2020-02-15T05:15:00Z", "order_total": 81647, "customer_id": "D41WPVWFKAOSFH1GNJU", "customer_email_address": "test4306@example.org"} +{"order_id": "d6d90310-7d93-4806-bd58-c893664d3faf", "order_timestamp": "2020-02-15T05:38:00Z", "order_total": 3941, "customer_id": "28L6P1U2580", "customer_email_address": "test7976@example.org"} +{"order_id": "49bb2d3b-1cc7-4407-90e3-a14ea11ab402", "order_timestamp": "2020-02-15T06:11:00Z", "order_total": 86890, "customer_id": "V3F572R41UYXOTW", "customer_email_address": "test8566@example.org"} +{"order_id": "5719c137-1df3-467e-8c25-06694aa5e5be", "order_timestamp": "2020-02-15T07:02:00Z", "order_total": 25625, "customer_id": "F633362AXD", "customer_email_address": "test254@example.org"} +{"order_id": "28762ff9-b612-4685-baef-481cbf06b28f", "order_timestamp": "2020-02-15T07:27:00Z", "order_total": 6166, "customer_id": "QCLOPBJAQUK8", "customer_email_address": "test8416@example.org"} +{"order_id": "75a6bb28-5db6-4fe0-beac-37c57c40497d", "order_timestamp": "2020-02-15T07:58:00Z", "order_total": 38032, "customer_id": "EY4WPZU2EBGK", "customer_email_address": "test6046@example.org"} +{"order_id": "a69d0483-b773-4ce1-97e8-b6f8d10415da", "order_timestamp": "2020-02-15T08:00:00Z", "order_total": 53119, "customer_id": "2FL3IKZ4RKU0K", "customer_email_address": "test1942@example.org"} +{"order_id": "d4a02225-94ca-431e-81b6-45cc5083aa2f", "order_timestamp": "2020-02-15T08:25:00Z", "order_total": 65497, "customer_id": "FAAERAB4MQNZLZN1W0", "customer_email_address": "test5946@example.org"} +{"order_id": "6df1bd98-65a4-4147-a3b4-bea53c36cb76", "order_timestamp": "2020-02-15T08:48:00Z", "order_total": 46429, "customer_id": "8NNEGCUUUQ4QP", "customer_email_address": "test507@example.org"} +{"order_id": "10ad35bc-69a7-4baa-a4bc-75a8acaf216c", "order_timestamp": "2020-02-15T09:14:00Z", "order_total": 41170, "customer_id": "BB0L7OTMSS5KZBQV", "customer_email_address": "test1492@example.org"} +{"order_id": "22fbcda0-2d03-4a0e-bf7c-55f3e9532a2b", "order_timestamp": "2020-02-15T09:22:00Z", "order_total": 63415, "customer_id": "PK8Z7BUMLZ", "customer_email_address": "test8915@example.org"} +{"order_id": "d2ccac37-2503-43c3-8eeb-e99db6e10a6b", "order_timestamp": "2020-02-15T09:26:00Z", "order_total": 34336, "customer_id": "NDP85296GU50FTF9", "customer_email_address": "test5717@example.org"} +{"order_id": "31123d22-2244-4dca-a8aa-f51a8c295236", "order_timestamp": "2020-02-15T09:31:00Z", "order_total": 7428, "customer_id": "LSYAY61O97U1T1CE6P", "customer_email_address": "test5941@example.org"} +{"order_id": "2302ccb7-8c48-4e69-88b1-89fa2bd4d06e", "order_timestamp": "2020-02-15T09:34:00Z", "order_total": 79305, "customer_id": "4U8K8JRP367ED99UNS", "customer_email_address": "test865@example.org"} +{"order_id": "095e9b69-b3c4-4d83-b0df-09112528ee29", "order_timestamp": "2020-02-15T10:21:00Z", "order_total": 35540, "customer_id": "V91GGJGTA1KDMI1HXN", "customer_email_address": "test5578@example.org"} +{"order_id": "8fb724d9-18e7-444f-96cf-5db2f3006e69", "order_timestamp": "2020-02-15T10:59:00Z", "order_total": 13267, "customer_id": "0ZLFYTIRU4NHXF", "customer_email_address": "test6912@example.org"} +{"order_id": "e49f3854-c69f-4158-830d-b016d6721b8d", "order_timestamp": "2020-02-15T11:31:00Z", "order_total": 87012, "customer_id": "5CQK0DWB2IT9SYU", "customer_email_address": "test3990@example.org"} +{"order_id": "0d369e1d-4c0f-4d45-8bf4-e89e15c7278e", "order_timestamp": "2020-02-15T11:42:00Z", "order_total": 8157, "customer_id": "M3F4C8U3MVXP6SNA", "customer_email_address": "test6846@example.org"} +{"order_id": "2ca28a2c-9cec-43a5-89aa-f733738582fd", "order_timestamp": "2020-02-15T11:59:00Z", "order_total": 63421, "customer_id": "SQVLAV4YNGSZAPY6N2", "customer_email_address": "test6997@example.org"} +{"order_id": "3c32bf6f-d3ef-45d6-b856-81d1c2bdecb4", "order_timestamp": "2020-02-15T12:32:00Z", "order_total": 57673, "customer_id": "B983MY3LMIXID3UW6T", "customer_email_address": "test8194@example.org"} +{"order_id": "ec0a0d5d-9839-4670-96e5-69204c420b89", "order_timestamp": "2020-02-15T12:57:00Z", "order_total": 23341, "customer_id": "P547IZERU08", "customer_email_address": "test9456@example.org"} +{"order_id": "8029cf42-551d-453b-918f-88d17ecff317", "order_timestamp": "2020-02-15T13:37:00Z", "order_total": 39614, "customer_id": "60QE2QH0F47U", "customer_email_address": "test5687@example.org"} +{"order_id": "b5860e46-fbfd-4c6a-96b9-0d84fd08e1c2", "order_timestamp": "2020-02-15T13:59:00Z", "order_total": 2660, "customer_id": "VL0RAW74QLGZOK", "customer_email_address": "test4212@example.org"} +{"order_id": "7a47406b-f06e-4556-b90e-871ae9be0209", "order_timestamp": "2020-02-15T14:03:00Z", "order_total": 23978, "customer_id": "3EL2AVTR6IB", "customer_email_address": "test1249@example.org"} +{"order_id": "6367d376-1fad-4542-9697-0c3eb8df7e3d", "order_timestamp": "2020-02-15T14:45:00Z", "order_total": 39735, "customer_id": "8H1PFVC5P9", "customer_email_address": "test7159@example.org"} +{"order_id": "88a3c1aa-77b7-4655-a511-b21c961b792f", "order_timestamp": "2020-02-15T15:01:00Z", "order_total": 67319, "customer_id": "2WIW17CQ1CEE1XA3SREU", "customer_email_address": "test998@example.org"} +{"order_id": "ab634b8d-1ce3-486c-b31f-96b8b3ab63cf", "order_timestamp": "2020-02-15T15:43:00Z", "order_total": 60006, "customer_id": "5FGHC7RS21URH27WM2UM", "customer_email_address": "test6667@example.org"} +{"order_id": "cb3d7384-5fa0-4972-99ca-9ae53769d79a", "order_timestamp": "2020-02-15T16:30:00Z", "order_total": 17971, "customer_id": "QIE9C9BEXA7SOR44IDW", "customer_email_address": "test7447@example.org"} +{"order_id": "dc70821b-3a92-42fd-9b24-140aae63bb16", "order_timestamp": "2020-02-15T17:29:00Z", "order_total": 17944, "customer_id": "HO8WBU0EO978X", "customer_email_address": "test7232@example.org"} +{"order_id": "614aae65-d920-407f-8b94-7c2373056232", "order_timestamp": "2020-02-15T17:37:00Z", "order_total": 92922, "customer_id": "LI55CRVK3RBORG", "customer_email_address": "test3500@example.org"} +{"order_id": "d820ce80-e35b-4b8e-8367-e0728f858ca0", "order_timestamp": "2020-02-15T18:20:00Z", "order_total": 27394, "customer_id": "7FN9JM9O2CFJZ3", "customer_email_address": "test2683@example.org"} +{"order_id": "22713dfd-adfa-4db0-9bab-084f2b12f5f5", "order_timestamp": "2020-02-15T18:57:00Z", "order_total": 60582, "customer_id": "0UDNBJESUNPP4", "customer_email_address": "test1218@example.org"} +{"order_id": "0106275b-b7d7-4cbb-806e-479d6d14093a", "order_timestamp": "2020-02-15T19:36:00Z", "order_total": 93139, "customer_id": "SWPA9PZSUPGHWRH", "customer_email_address": "test1267@example.org"} +{"order_id": "fe818586-8d1e-4e72-bd0a-c18157d3de04", "order_timestamp": "2020-02-15T20:36:00Z", "order_total": 11722, "customer_id": "4Q7JJX958KCBB", "customer_email_address": "test9241@example.org"} +{"order_id": "3169d9a1-768c-4e73-bbd6-2620f24f2cc1", "order_timestamp": "2020-02-15T21:30:00Z", "order_total": 14983, "customer_id": "O744LL1D9D3VLKV7DQ", "customer_email_address": "test2901@example.org"} +{"order_id": "cbe72f66-e375-46a0-998d-2e7d9a169a0a", "order_timestamp": "2020-02-15T21:56:00Z", "order_total": 32097, "customer_id": "L2A5HVXGZJ8", "customer_email_address": "test8094@example.org"} +{"order_id": "d5ddcacb-bf5d-4534-8871-1035e2c12ab7", "order_timestamp": "2020-02-15T22:38:00Z", "order_total": 75884, "customer_id": "4RM3MO5V7XFPQ19", "customer_email_address": "test8157@example.org"} +{"order_id": "4da8312d-b507-4c1f-8a9e-f4088a4ec761", "order_timestamp": "2020-02-15T23:13:00Z", "order_total": 10645, "customer_id": "SZCC5L6LWE934WNMNHL4", "customer_email_address": "test9718@example.org"} +{"order_id": "2cf825be-fc83-4aeb-9319-c85fc75577fd", "order_timestamp": "2020-02-15T23:18:00Z", "order_total": 59540, "customer_id": "0MWDQX3TVG7EBYBC37XK", "customer_email_address": "test8038@example.org"} +{"order_id": "49326d32-7f69-454d-b10f-13ae5e8fd6eb", "order_timestamp": "2020-02-16T00:18:00Z", "order_total": 67989, "customer_id": "GSLBNFJYB8YO2ED9MJ36", "customer_email_address": "test4301@example.org"} +{"order_id": "6839750d-c441-431a-a3da-3a6eb6b354a7", "order_timestamp": "2020-02-16T00:35:00Z", "order_total": 9360, "customer_id": "WWLI13KRSATWR", "customer_email_address": "test3834@example.org"} +{"order_id": "4317e433-a8a7-474f-a92a-b9b45555c285", "order_timestamp": "2020-02-16T01:26:00Z", "order_total": 53791, "customer_id": "0VHNZ0FDTE8EDDFXSGUI", "customer_email_address": "test196@example.org"} +{"order_id": "ba53967e-bdf4-4f53-b2e8-0a7ac0ce75a7", "order_timestamp": "2020-02-16T02:26:00Z", "order_total": 9059, "customer_id": "3ERIMVY8G8RH", "customer_email_address": "test1613@example.org"} +{"order_id": "aa2bff52-c14b-4c36-853f-99dbecd89eb4", "order_timestamp": "2020-02-16T02:30:00Z", "order_total": 5026, "customer_id": "IIK4AUNS3N", "customer_email_address": "test8881@example.org"} +{"order_id": "a443bd54-92cc-4e07-b150-4f871f62c15e", "order_timestamp": "2020-02-16T02:39:00Z", "order_total": 34121, "customer_id": "3B4C8OYZOOUW9Q8RPV", "customer_email_address": "test9558@example.org"} +{"order_id": "594a6598-7ffe-4e65-b0ab-91330b9da403", "order_timestamp": "2020-02-16T03:26:00Z", "order_total": 40734, "customer_id": "2FIELY7HT6UFU1XDO4", "customer_email_address": "test6872@example.org"} +{"order_id": "c96eb7e7-03ae-4eb5-9b49-4cc559c66117", "order_timestamp": "2020-02-16T04:19:00Z", "order_total": 85645, "customer_id": "YPHPXKF9JJW", "customer_email_address": "test6586@example.org"} +{"order_id": "e93c90fd-58b1-4244-b4bc-d7b82ea98fc6", "order_timestamp": "2020-02-16T04:42:00Z", "order_total": 97430, "customer_id": "JCIP2UDZ3SGE98", "customer_email_address": "test7212@example.org"} +{"order_id": "1d628b40-7cb9-491c-a6ab-a9300102ca6e", "order_timestamp": "2020-02-16T05:36:00Z", "order_total": 26603, "customer_id": "FL4BRKOV8DX1TS109N", "customer_email_address": "test7996@example.org"} +{"order_id": "82839b07-56a2-4e72-a8a0-fcda51090512", "order_timestamp": "2020-02-16T06:10:00Z", "order_total": 82600, "customer_id": "N9FK6TIL9MJ7G", "customer_email_address": "test9801@example.org"} +{"order_id": "06a93b80-af18-4091-a22d-d7577a5c5929", "order_timestamp": "2020-02-16T06:14:00Z", "order_total": 33734, "customer_id": "U7ZSADCLH8I12J12", "customer_email_address": "test1594@example.org"} +{"order_id": "d3fe0322-96a9-4f8c-bb8b-c601e2c5144d", "order_timestamp": "2020-02-16T06:38:00Z", "order_total": 33218, "customer_id": "JOTUJF9VLASXDFDZI5", "customer_email_address": "test5177@example.org"} +{"order_id": "ca55de87-7ead-4538-be60-44ac25c081ed", "order_timestamp": "2020-02-16T07:08:00Z", "order_total": 53786, "customer_id": "LVZSIP49QQWYANR9J", "customer_email_address": "test7660@example.org"} +{"order_id": "c610f885-2d95-49ed-909c-36b7e9a44618", "order_timestamp": "2020-02-16T07:35:00Z", "order_total": 97975, "customer_id": "YJC6XP3VAC9OOVR", "customer_email_address": "test2658@example.org"} +{"order_id": "6caac754-b9bd-4dcb-bdd0-071f5a443005", "order_timestamp": "2020-02-16T08:22:00Z", "order_total": 35052, "customer_id": "2GA8T0SW99U7QQF", "customer_email_address": "test4439@example.org"} +{"order_id": "388bd6ca-a7a0-4dc8-9bed-0b4ed1f888f4", "order_timestamp": "2020-02-16T08:31:00Z", "order_total": 67073, "customer_id": "QQ7OPOAHXPJ49B", "customer_email_address": "test9985@example.org"} +{"order_id": "1d5b7364-deb7-4f52-8b3c-8d105585a6a4", "order_timestamp": "2020-02-16T09:00:00Z", "order_total": 72944, "customer_id": "ZU6LKFNIZBG6R8VFTIJ", "customer_email_address": "test2309@example.org"} +{"order_id": "14f9b7ad-36e5-4574-8d2b-0eb054f95ca2", "order_timestamp": "2020-02-16T09:38:00Z", "order_total": 23078, "customer_id": "JNC9KJR2TA076", "customer_email_address": "test7638@example.org"} +{"order_id": "cf9fdd4b-6f69-4c93-acb2-4812602df805", "order_timestamp": "2020-02-16T10:17:00Z", "order_total": 91575, "customer_id": "JUOUQ79UFT", "customer_email_address": "test2289@example.org"} +{"order_id": "a70ff439-3c09-4e17-99a8-b64d56416f48", "order_timestamp": "2020-02-16T11:15:00Z", "order_total": 88540, "customer_id": "6USFH944NW50ZYKUR", "customer_email_address": "test649@example.org"} +{"order_id": "68719bdb-5b7f-460c-8436-c507017d3c06", "order_timestamp": "2020-02-16T11:33:00Z", "order_total": 70333, "customer_id": "XA0RJ3YDG88LX88", "customer_email_address": "test1920@example.org"} +{"order_id": "b2f2c615-8d2c-42cc-9dd2-fa80a2f75d91", "order_timestamp": "2020-02-16T12:33:00Z", "order_total": 90052, "customer_id": "QLO456UHDU8DZKIQH1S", "customer_email_address": "test3615@example.org"} +{"order_id": "d63950a6-6449-4e7f-af29-f3e61c80c6e2", "order_timestamp": "2020-02-16T12:59:00Z", "order_total": 14699, "customer_id": "HUKOV5T6V8IEM016C", "customer_email_address": "test9771@example.org"} +{"order_id": "df65f9ee-3c82-4a91-b498-90590e31e06d", "order_timestamp": "2020-02-16T13:58:00Z", "order_total": 47392, "customer_id": "3SYGQHGR82GD78CM41", "customer_email_address": "test7471@example.org"} +{"order_id": "c4752320-9400-4a65-8391-04cabade2e5f", "order_timestamp": "2020-02-16T14:20:00Z", "order_total": 20230, "customer_id": "AQJYU1IYG2ADLASW7", "customer_email_address": "test3592@example.org"} +{"order_id": "3c8c5a26-b7af-4519-be25-6f85d28d9e9a", "order_timestamp": "2020-02-16T14:29:00Z", "order_total": 86287, "customer_id": "HAIHJB4MWG4E5IY", "customer_email_address": "test1914@example.org"} +{"order_id": "035bdc7e-3bed-4780-ad7c-3e8d5b57c8b8", "order_timestamp": "2020-02-16T14:55:00Z", "order_total": 45656, "customer_id": "57TQ07W71GYY1", "customer_email_address": "test1609@example.org"} +{"order_id": "1bd5a11c-9c4e-4a5c-8caa-13a2b23c0c00", "order_timestamp": "2020-02-16T15:46:00Z", "order_total": 25211, "customer_id": "V4PXWSLWPRA3MM1JWN", "customer_email_address": "test3406@example.org"} +{"order_id": "e2c231f5-5aca-40cb-84d7-cd8cbbccd98c", "order_timestamp": "2020-02-16T16:16:00Z", "order_total": 15008, "customer_id": "ZSZE36XPUK6COJLJT", "customer_email_address": "test8201@example.org"} +{"order_id": "8172057d-ab53-4d4d-84bd-32df299c093d", "order_timestamp": "2020-02-16T16:24:00Z", "order_total": 21035, "customer_id": "Z9FI1155L2A", "customer_email_address": "test308@example.org"} +{"order_id": "6441a88e-9cc5-40f1-9acd-c5e580f20df2", "order_timestamp": "2020-02-16T16:57:00Z", "order_total": 12075, "customer_id": "BPJ5XICTNYSY", "customer_email_address": "test5587@example.org"} +{"order_id": "b5fb730c-2886-424c-87af-b201a10a7e94", "order_timestamp": "2020-02-16T17:46:00Z", "order_total": 62229, "customer_id": "EBVOW3ZDP39ELE63VM", "customer_email_address": "test2041@example.org"} +{"order_id": "a924ee79-5a9a-4f85-ab08-13598e9cab63", "order_timestamp": "2020-02-16T18:02:00Z", "order_total": 22901, "customer_id": "JC1QYZ1SX09V0", "customer_email_address": "test9969@example.org"} +{"order_id": "9ed474f3-b106-4319-beff-0ec79c864046", "order_timestamp": "2020-02-16T18:45:00Z", "order_total": 60182, "customer_id": "9TJPL35XIEM", "customer_email_address": "test6525@example.org"} +{"order_id": "20d5c7e6-230b-4715-b5cb-8d8c013d3b76", "order_timestamp": "2020-02-16T19:30:00Z", "order_total": 9721, "customer_id": "GVRD09T2LQ8ZZ3CWLG", "customer_email_address": "test6857@example.org"} +{"order_id": "7a78766c-b774-4a07-8e98-67c08bbcb10d", "order_timestamp": "2020-02-16T20:09:00Z", "order_total": 14712, "customer_id": "MD92VFAJP21UM40H", "customer_email_address": "test5154@example.org"} +{"order_id": "2e4fbc83-2057-4c97-ad7a-48f73084c635", "order_timestamp": "2020-02-16T20:46:00Z", "order_total": 74040, "customer_id": "AI8A0I151ST0TJW67RJ", "customer_email_address": "test1985@example.org"} +{"order_id": "21b774d3-af21-417f-a4e2-50aa330eb1c4", "order_timestamp": "2020-02-16T21:20:00Z", "order_total": 61156, "customer_id": "810FTQNE95N6SHA9H", "customer_email_address": "test1701@example.org"} +{"order_id": "17a0ec9c-aa21-4fc3-a68a-958aa58f669d", "order_timestamp": "2020-02-16T22:14:00Z", "order_total": 49186, "customer_id": "YIN6FM3B2YF6", "customer_email_address": "test1543@example.org"} +{"order_id": "8e27f308-cc59-4acf-8eb9-d6e665313d82", "order_timestamp": "2020-02-16T22:16:00Z", "order_total": 79312, "customer_id": "W22JGTNJNN133BCNS", "customer_email_address": "test5391@example.org"} +{"order_id": "4daf11a0-c07a-42fc-9d82-59e7dd5e3ecf", "order_timestamp": "2020-02-16T22:30:00Z", "order_total": 12000, "customer_id": "A99FNJ9F1SVJ3DYMW", "customer_email_address": "test3548@example.org"} +{"order_id": "9bf71bb1-67a8-4f49-ab8e-394770cfba63", "order_timestamp": "2020-02-16T22:36:00Z", "order_total": 63813, "customer_id": "9VRF5LPIT3ZNYZQDBR5E", "customer_email_address": "test1226@example.org"} +{"order_id": "c33f232a-3032-4144-9c5d-2453d4350320", "order_timestamp": "2020-02-16T22:57:00Z", "order_total": 583, "customer_id": "CBF4TLBUUCX0Q0ARG4E", "customer_email_address": "test4027@example.org"} +{"order_id": "f78f6850-804c-4096-b556-07334fcadf51", "order_timestamp": "2020-02-16T23:56:00Z", "order_total": 40625, "customer_id": "Y649LBP78YTWHHD", "customer_email_address": "test9951@example.org"} +{"order_id": "e659adc4-b498-44ed-8b8f-5401fd3a6578", "order_timestamp": "2020-02-17T00:49:00Z", "order_total": 49540, "customer_id": "EG23V95X1NEG3A66GP3H", "customer_email_address": "test3244@example.org"} +{"order_id": "4e8dac29-549f-4dae-a9ae-ace12b33b8ef", "order_timestamp": "2020-02-17T01:19:00Z", "order_total": 71322, "customer_id": "AG2WBDK0UJOJBP8G5OY", "customer_email_address": "test5659@example.org"} +{"order_id": "ae01e24d-5d30-4c44-83a9-642d8561fd3c", "order_timestamp": "2020-02-17T02:19:00Z", "order_total": 36183, "customer_id": "HJSGPWZCIN", "customer_email_address": "test9234@example.org"} +{"order_id": "c0cb657f-effe-4e44-8293-be1dbb4a5ec0", "order_timestamp": "2020-02-17T02:56:00Z", "order_total": 70153, "customer_id": "81NM09A2E4Q5", "customer_email_address": "test6144@example.org"} +{"order_id": "675c54e5-8621-4748-b6b3-afe217f1b0be", "order_timestamp": "2020-02-17T03:54:00Z", "order_total": 25429, "customer_id": "ZV9RW27YHQVCMMW", "customer_email_address": "test9925@example.org"} +{"order_id": "d52161d0-0858-4f6e-b0b3-5d05ab44a4c8", "order_timestamp": "2020-02-17T04:07:00Z", "order_total": 27909, "customer_id": "294E9RP8Q6HERDW98FD", "customer_email_address": "test4133@example.org"} +{"order_id": "bbd42710-f791-471c-a67e-a4b3d2e32581", "order_timestamp": "2020-02-17T04:11:00Z", "order_total": 74397, "customer_id": "XBJU4W5OQAPNFPCTP1VT", "customer_email_address": "test3832@example.org"} +{"order_id": "cce14ebe-b27f-4a4d-bc78-5bf69f779619", "order_timestamp": "2020-02-17T04:47:00Z", "order_total": 48266, "customer_id": "ACNL5W5X76GH3TF9FBYQ", "customer_email_address": "test303@example.org"} +{"order_id": "d6d966cf-2e11-4df8-afb4-af75183f5728", "order_timestamp": "2020-02-17T05:42:00Z", "order_total": 26522, "customer_id": "OQGW7JMOUZARWOEJ", "customer_email_address": "test3256@example.org"} +{"order_id": "28a79b9a-8a4f-4f35-bfe4-9fc161a0ed1d", "order_timestamp": "2020-02-17T05:53:00Z", "order_total": 53838, "customer_id": "ZCHIATVYRPIQTFEX", "customer_email_address": "test7018@example.org"} +{"order_id": "7c8c0fd2-d284-45f8-8fbe-ada0f5d04b40", "order_timestamp": "2020-02-17T06:14:00Z", "order_total": 61034, "customer_id": "6LRTOVIUOQ2E6TRLZ4M", "customer_email_address": "test5267@example.org"} +{"order_id": "a6f0961f-8834-4277-9dae-5014010a2a5c", "order_timestamp": "2020-02-17T06:46:00Z", "order_total": 47742, "customer_id": "8ENYO8X8AYU", "customer_email_address": "test3573@example.org"} +{"order_id": "1e8fc2af-eb36-4317-81b8-c321d0cfa40f", "order_timestamp": "2020-02-17T07:40:00Z", "order_total": 10614, "customer_id": "6NETYBEBLL5362", "customer_email_address": "test407@example.org"} +{"order_id": "c9b9187f-b01c-4dda-8c88-436a91955430", "order_timestamp": "2020-02-17T08:40:00Z", "order_total": 14883, "customer_id": "8BX9Y51WDDB8", "customer_email_address": "test2716@example.org"} +{"order_id": "6547522b-8a86-4573-95c2-2acabef1b2c2", "order_timestamp": "2020-02-17T09:38:00Z", "order_total": 60268, "customer_id": "6I1HTPSSV8", "customer_email_address": "test6637@example.org"} +{"order_id": "ddd43553-deda-4f5d-b3d9-45a52c8fa223", "order_timestamp": "2020-02-17T09:50:00Z", "order_total": 97580, "customer_id": "GKAPJZ3OLP52PZ3S", "customer_email_address": "test6879@example.org"} +{"order_id": "ea80180f-8c6a-44d5-94d2-f9e723d8bf6d", "order_timestamp": "2020-02-17T10:04:00Z", "order_total": 28394, "customer_id": "9YVWY1EY35HWGO6MZV0", "customer_email_address": "test5072@example.org"} +{"order_id": "13b7dd7d-27fe-4a12-a054-fdc13dfa3a37", "order_timestamp": "2020-02-17T10:37:00Z", "order_total": 54319, "customer_id": "S2HOJRU77RKJZ3HJGWH", "customer_email_address": "test5957@example.org"} +{"order_id": "7e72e54c-d400-49be-9b1b-f31d7be53ebe", "order_timestamp": "2020-02-17T10:48:00Z", "order_total": 21490, "customer_id": "CBDEZNQ62Q3H", "customer_email_address": "test9848@example.org"} +{"order_id": "9bfe99f7-2394-4e64-9598-5dd60270653e", "order_timestamp": "2020-02-17T11:39:00Z", "order_total": 29709, "customer_id": "5B3FJI6T58FDZZV83E", "customer_email_address": "test3783@example.org"} +{"order_id": "0cf33e36-9254-41be-9c1a-e207e4c29d1a", "order_timestamp": "2020-02-17T11:40:00Z", "order_total": 85891, "customer_id": "YGXEZPDEL211NG2R", "customer_email_address": "test1774@example.org"} +{"order_id": "29b57ec6-6027-4077-b4ae-f5eca30f3fe9", "order_timestamp": "2020-02-17T12:37:00Z", "order_total": 98650, "customer_id": "0UW2C4JZF34MBO71F", "customer_email_address": "test6261@example.org"} +{"order_id": "188ebad7-f349-496a-96f4-05f72481796c", "order_timestamp": "2020-02-17T12:59:00Z", "order_total": 88338, "customer_id": "ZD0COI0PENZQXL", "customer_email_address": "test3558@example.org"} +{"order_id": "6ddd945f-bace-4ab7-bb31-9f57f3cfedeb", "order_timestamp": "2020-02-17T13:11:00Z", "order_total": 56091, "customer_id": "GOJPXFBRH01PM8X4D", "customer_email_address": "test2898@example.org"} +{"order_id": "d34c1439-ace1-4146-8ad2-1b3c22fad19a", "order_timestamp": "2020-02-17T13:59:00Z", "order_total": 33841, "customer_id": "W18S24Y0WP1", "customer_email_address": "test1650@example.org"} +{"order_id": "63f61a6f-5f33-4d8a-aad7-81bab3b75e14", "order_timestamp": "2020-02-17T14:29:00Z", "order_total": 78463, "customer_id": "EDMHNWEC9FSETD450L", "customer_email_address": "test176@example.org"} +{"order_id": "16e78b93-60f7-4a54-8b35-3c8753d9ad22", "order_timestamp": "2020-02-17T14:34:00Z", "order_total": 29886, "customer_id": "D9P7IFSP7XPWANZ", "customer_email_address": "test9999@example.org"} +{"order_id": "0f4db509-adad-43ca-8a98-8182d7fc3ffe", "order_timestamp": "2020-02-17T14:35:00Z", "order_total": 38158, "customer_id": "FFVCWQE5CKMFWCE47R", "customer_email_address": "test8780@example.org"} +{"order_id": "9ce7ea9b-1508-403e-92e9-d5cd60f35074", "order_timestamp": "2020-02-17T14:39:00Z", "order_total": 19761, "customer_id": "J5A7WMAVQ6", "customer_email_address": "test2563@example.org"} +{"order_id": "bc3125a1-0eda-4c76-b6f0-6461e2ee14de", "order_timestamp": "2020-02-17T14:45:00Z", "order_total": 68574, "customer_id": "QMB8UIE9F3QYXX4", "customer_email_address": "test1874@example.org"} +{"order_id": "de9b2608-f2d6-418c-8e2c-8a241b97d9f8", "order_timestamp": "2020-02-17T14:59:00Z", "order_total": 76459, "customer_id": "T8Z4JM4X6WGUKQNALIHG", "customer_email_address": "test6706@example.org"} +{"order_id": "4590dfff-2ab5-498e-8888-5781d5abb185", "order_timestamp": "2020-02-17T15:24:00Z", "order_total": 92242, "customer_id": "E62AJCBRWS20YE95L", "customer_email_address": "test4094@example.org"} +{"order_id": "a6cf478f-e2ac-4229-b099-910292be0aa9", "order_timestamp": "2020-02-17T15:53:00Z", "order_total": 37953, "customer_id": "BJ60I7DI4T", "customer_email_address": "test5077@example.org"} +{"order_id": "f0b7d6c2-0b10-49b6-91a0-373db3f938a0", "order_timestamp": "2020-02-17T16:06:00Z", "order_total": 26733, "customer_id": "IW9TDV0ZPYKVOKHVD4L", "customer_email_address": "test2914@example.org"} +{"order_id": "19238be3-0dd1-4bf2-8ce6-a22c69d39db9", "order_timestamp": "2020-02-17T16:36:00Z", "order_total": 99396, "customer_id": "HHFLSYJ6TSSSH2RO6LA1", "customer_email_address": "test1579@example.org"} +{"order_id": "209f5b04-5af5-4a10-b699-d35ba4a11531", "order_timestamp": "2020-02-17T16:43:00Z", "order_total": 68520, "customer_id": "AJH6XF7909OA", "customer_email_address": "test891@example.org"} +{"order_id": "32357585-3a42-4825-99bd-600e8dac13db", "order_timestamp": "2020-02-17T16:58:00Z", "order_total": 5580, "customer_id": "P7WSMSVIVN1A", "customer_email_address": "test4760@example.org"} +{"order_id": "7d3ab775-452a-4883-bc20-2eae0056678c", "order_timestamp": "2020-02-17T17:32:00Z", "order_total": 7746, "customer_id": "TSCX8MM32J82", "customer_email_address": "test6584@example.org"} +{"order_id": "d2c9db08-3796-45d2-b241-6707dfd14f0b", "order_timestamp": "2020-02-17T18:23:00Z", "order_total": 75428, "customer_id": "YF31XEO9ILSWA", "customer_email_address": "test7@example.org"} +{"order_id": "fb0b6d7d-155e-4285-88de-9f611e43c8a3", "order_timestamp": "2020-02-17T19:04:00Z", "order_total": 47894, "customer_id": "7TDY2XBTXAWTZS", "customer_email_address": "test3138@example.org"} +{"order_id": "f65b5033-abd8-4bb6-8387-656dca157fd4", "order_timestamp": "2020-02-17T19:06:00Z", "order_total": 37562, "customer_id": "9X6LLZLBXUQ", "customer_email_address": "test5957@example.org"} +{"order_id": "45bd3995-97fd-4176-b586-0de46d907275", "order_timestamp": "2020-02-17T19:40:00Z", "order_total": 46126, "customer_id": "SBGABF6H8B", "customer_email_address": "test5262@example.org"} +{"order_id": "6e04aa7a-8880-48fa-9a58-aee29cc79ec0", "order_timestamp": "2020-02-17T19:51:00Z", "order_total": 19805, "customer_id": "WBJA8X3GDSN", "customer_email_address": "test371@example.org"} +{"order_id": "e8d54336-5cb5-4e7a-b299-73fc89fe06f3", "order_timestamp": "2020-02-17T20:45:00Z", "order_total": 2973, "customer_id": "KYLYLBL04240OFA", "customer_email_address": "test3975@example.org"} +{"order_id": "b6942ad7-249d-4e2f-b631-a32ae781e584", "order_timestamp": "2020-02-17T21:34:00Z", "order_total": 71765, "customer_id": "E1Q4I0M65LN7OH", "customer_email_address": "test9336@example.org"} +{"order_id": "dc88831c-47be-451b-8015-dceb9c51605c", "order_timestamp": "2020-02-17T22:33:00Z", "order_total": 17236, "customer_id": "WV9YU03JGDS", "customer_email_address": "test682@example.org"} +{"order_id": "8b8eaafd-fac4-4975-b197-cf5586e854f3", "order_timestamp": "2020-02-17T23:05:00Z", "order_total": 90808, "customer_id": "1U9N18IUOEP2DMBPBM", "customer_email_address": "test2626@example.org"} +{"order_id": "f247ac61-8545-45fc-ae8d-6f5f71585e7f", "order_timestamp": "2020-02-17T23:24:00Z", "order_total": 73574, "customer_id": "Y6PKYOYTD13SKU3ZBF4", "customer_email_address": "test9113@example.org"} +{"order_id": "ac3e4bd1-4963-4b6d-bfdc-603ee2b923c8", "order_timestamp": "2020-02-18T00:00:00Z", "order_total": 85768, "customer_id": "ZENQZ0CUU350", "customer_email_address": "test4437@example.org"} +{"order_id": "04a770bc-e2f9-4ec7-ba2b-35fbcea58a5c", "order_timestamp": "2020-02-18T00:08:00Z", "order_total": 66408, "customer_id": "C7TRQPMH63R5HSUQ4V", "customer_email_address": "test5504@example.org"} +{"order_id": "026a77d3-9fc0-4e91-bf81-f340571b77bc", "order_timestamp": "2020-02-18T00:39:00Z", "order_total": 33465, "customer_id": "5763JYZHGZI26R1NB", "customer_email_address": "test7286@example.org"} +{"order_id": "553c39b9-fb6e-4781-8f3a-5058b136295d", "order_timestamp": "2020-02-18T01:26:00Z", "order_total": 61606, "customer_id": "9OTBMCW18LPMNPR08", "customer_email_address": "test1507@example.org"} +{"order_id": "9485ac18-ea23-4b8a-9f51-10086989de0d", "order_timestamp": "2020-02-18T01:58:00Z", "order_total": 8115, "customer_id": "F48D5VZ64UHQMWIWY", "customer_email_address": "test2602@example.org"} +{"order_id": "32d8d23c-eb8f-44ae-a9aa-33c2d75413e5", "order_timestamp": "2020-02-18T02:50:00Z", "order_total": 12849, "customer_id": "B51SRAJKF7A54DKX1", "customer_email_address": "test8418@example.org"} +{"order_id": "817d1cd6-bc0e-4137-bdf0-b8ce94709a52", "order_timestamp": "2020-02-18T03:11:00Z", "order_total": 80606, "customer_id": "F7TZI3ZJOKW2I4BDFJX2", "customer_email_address": "test2525@example.org"} +{"order_id": "33009a72-b611-4d46-8f01-00b5b6ae5edf", "order_timestamp": "2020-02-18T03:20:00Z", "order_total": 12445, "customer_id": "YJ094Y5JZU", "customer_email_address": "test3850@example.org"} +{"order_id": "ece8ddde-92da-41a3-8f71-f5c7def00632", "order_timestamp": "2020-02-18T03:22:00Z", "order_total": 6408, "customer_id": "3YC150M1RNCPRLTBU4ZR", "customer_email_address": "test2588@example.org"} +{"order_id": "254e23b8-012d-415d-b4ee-ac10e5c82a6d", "order_timestamp": "2020-02-18T04:03:00Z", "order_total": 20260, "customer_id": "Y179024TK9DA", "customer_email_address": "test8583@example.org"} +{"order_id": "8dd3abd0-ff02-45b4-baf9-9ec2b4c61ee9", "order_timestamp": "2020-02-18T04:55:00Z", "order_total": 98829, "customer_id": "W4AQSYWQGUR6U", "customer_email_address": "test8847@example.org"} +{"order_id": "8eb92e83-cbb9-424b-8a6a-91f19abe887e", "order_timestamp": "2020-02-18T05:05:00Z", "order_total": 8386, "customer_id": "NAL4IQE5Q0FOM", "customer_email_address": "test220@example.org"} +{"order_id": "a49328cf-36e1-49c1-b30a-34e389ccc58e", "order_timestamp": "2020-02-18T05:54:00Z", "order_total": 43196, "customer_id": "0TDCVMKSKOB5CSA", "customer_email_address": "test104@example.org"} +{"order_id": "7801dc34-7ff9-481c-9a97-48e49e13f492", "order_timestamp": "2020-02-18T06:16:00Z", "order_total": 46854, "customer_id": "NSJ2OZV525P", "customer_email_address": "test4447@example.org"} +{"order_id": "cbb914a2-d106-4994-ab7d-82cd33c05f2e", "order_timestamp": "2020-02-18T06:56:00Z", "order_total": 40703, "customer_id": "UTWTLOCWV6HZRXYNV", "customer_email_address": "test7003@example.org"} +{"order_id": "04ac7382-7f03-4454-834f-5bcf15d4b082", "order_timestamp": "2020-02-18T07:10:00Z", "order_total": 35405, "customer_id": "3EXKO0MT5RXKCOUE", "customer_email_address": "test5170@example.org"} +{"order_id": "848dedd6-ff07-4372-baac-112ab205aab6", "order_timestamp": "2020-02-18T08:07:00Z", "order_total": 69201, "customer_id": "9Z5DU9ORSNL7PH1", "customer_email_address": "test5705@example.org"} +{"order_id": "4ae83b01-0e9e-4645-993d-613c368fb61f", "order_timestamp": "2020-02-18T08:29:00Z", "order_total": 3627, "customer_id": "STNMX6D858EMU", "customer_email_address": "test3079@example.org"} +{"order_id": "6ed240f4-55d3-4952-8441-dc9b83f99e85", "order_timestamp": "2020-02-18T08:38:00Z", "order_total": 98715, "customer_id": "Z0UXOAQ2SEDL0", "customer_email_address": "test4293@example.org"} +{"order_id": "79b59c72-39dc-41f9-9632-513154e898c9", "order_timestamp": "2020-02-18T09:15:00Z", "order_total": 73627, "customer_id": "DPX930TJKB", "customer_email_address": "test7327@example.org"} +{"order_id": "39f24b97-fdcd-4a65-a0f9-9dc0120cf380", "order_timestamp": "2020-02-18T09:42:00Z", "order_total": 43054, "customer_id": "XZOO4X0IRNDFU", "customer_email_address": "test5743@example.org"} +{"order_id": "9c8ff9e8-6f78-48b6-9ef0-724bdc536282", "order_timestamp": "2020-02-18T10:36:00Z", "order_total": 45965, "customer_id": "2VV6JGFNKB520N9VG", "customer_email_address": "test2726@example.org"} +{"order_id": "3afc304e-5e7f-4a2d-9a90-5bf25af68220", "order_timestamp": "2020-02-18T11:36:00Z", "order_total": 36875, "customer_id": "WQU3CQLFQJ9TAOCCFXX", "customer_email_address": "test3999@example.org"} +{"order_id": "f1bf946e-aea8-4111-a6c8-0f63023d0f1b", "order_timestamp": "2020-02-18T12:10:00Z", "order_total": 62329, "customer_id": "NO53MHUVO8HOZMT8X", "customer_email_address": "test1588@example.org"} +{"order_id": "fd1cbc9b-ffb9-4b2d-beea-f4c7cb5169f8", "order_timestamp": "2020-02-18T12:50:00Z", "order_total": 34834, "customer_id": "9DXL1E31MYG7G", "customer_email_address": "test3822@example.org"} +{"order_id": "b2431d51-d2c6-481f-a591-629dcaaada1e", "order_timestamp": "2020-02-18T12:55:00Z", "order_total": 98700, "customer_id": "RPYB6HT1GRNYIJFCSBEW", "customer_email_address": "test5969@example.org"} +{"order_id": "783923d5-033f-4a91-b569-4466e67f184b", "order_timestamp": "2020-02-18T13:54:00Z", "order_total": 80087, "customer_id": "QYH06KMP7N4D1", "customer_email_address": "test6246@example.org"} +{"order_id": "6d0deba3-12aa-44ef-b7ad-58ebdf7785d4", "order_timestamp": "2020-02-18T13:59:00Z", "order_total": 60328, "customer_id": "ZMHGD4TDS08XB7V6E12R", "customer_email_address": "test3567@example.org"} +{"order_id": "be7c8cf8-6c7f-4f7d-b0a7-b467aa5c1567", "order_timestamp": "2020-02-18T14:39:00Z", "order_total": 12118, "customer_id": "Z9TOMTF0MO4BKXJ7DZ5O", "customer_email_address": "test9529@example.org"} +{"order_id": "389217bb-ea9b-4deb-a26e-5e74b24c68ba", "order_timestamp": "2020-02-18T15:05:00Z", "order_total": 54032, "customer_id": "7Z8LSCIIAQ9UZ8", "customer_email_address": "test1897@example.org"} +{"order_id": "9199f91b-dfeb-4187-a0e5-3f12cea79a1c", "order_timestamp": "2020-02-18T15:52:00Z", "order_total": 35814, "customer_id": "3DEBY37C9TK", "customer_email_address": "test2351@example.org"} +{"order_id": "68422e0a-2f9e-4176-90d4-a7ec7206eb1b", "order_timestamp": "2020-02-18T16:37:00Z", "order_total": 54327, "customer_id": "OG7YAXSULRPXNOCM", "customer_email_address": "test3042@example.org"} +{"order_id": "9cb5e1b9-f6f0-4fc6-912e-06923d696bb2", "order_timestamp": "2020-02-18T16:45:00Z", "order_total": 51673, "customer_id": "43OCLDINJYL", "customer_email_address": "test6061@example.org"} +{"order_id": "269fae7a-868e-49b3-a5e3-a1f05d4916b4", "order_timestamp": "2020-02-18T17:37:00Z", "order_total": 80454, "customer_id": "76EBYQ9P0XJXQR3L", "customer_email_address": "test102@example.org"} +{"order_id": "db57359a-9ff9-43a2-8fa0-4405e8e6344e", "order_timestamp": "2020-02-18T17:40:00Z", "order_total": 56791, "customer_id": "2W0BL9OBDCP8", "customer_email_address": "test9709@example.org"} +{"order_id": "95436322-a423-451b-a239-abbf76e59eeb", "order_timestamp": "2020-02-18T18:14:00Z", "order_total": 24910, "customer_id": "T7LJA5ZP2Z3XK91HD", "customer_email_address": "test4912@example.org"} +{"order_id": "b847d022-769d-4248-ba48-dbadd06d0ddd", "order_timestamp": "2020-02-18T18:16:00Z", "order_total": 31179, "customer_id": "OTNXBMBCJ6IW", "customer_email_address": "test9304@example.org"} +{"order_id": "0cde75b2-6bee-4735-b786-c9c354432cfb", "order_timestamp": "2020-02-18T18:44:00Z", "order_total": 9337, "customer_id": "OIJT7N5TH5L", "customer_email_address": "test4930@example.org"} +{"order_id": "09838633-6b51-4208-a487-787415bdc00f", "order_timestamp": "2020-02-18T19:24:00Z", "order_total": 8758, "customer_id": "JBMVZ7LLOGV1MG44", "customer_email_address": "test4319@example.org"} +{"order_id": "67a28de4-76ff-4b97-9ce4-d5889249bfa1", "order_timestamp": "2020-02-18T19:28:00Z", "order_total": 50475, "customer_id": "Y863TVUOIGDYIEUW7", "customer_email_address": "test1082@example.org"} +{"order_id": "a8e840f8-139c-442a-aed4-6c85566e4dad", "order_timestamp": "2020-02-18T19:33:00Z", "order_total": 58750, "customer_id": "PA58V80TYI", "customer_email_address": "test5180@example.org"} +{"order_id": "4cfda45b-273d-4a09-b831-a92ddf2c1c43", "order_timestamp": "2020-02-18T20:17:00Z", "order_total": 46618, "customer_id": "R70QQ2EF45", "customer_email_address": "test3070@example.org"} +{"order_id": "b202d3d0-b30a-4959-8241-5fd439937866", "order_timestamp": "2020-02-18T20:39:00Z", "order_total": 7178, "customer_id": "Z3JQ5GUN9F8A", "customer_email_address": "test8096@example.org"} +{"order_id": "3f1ab2e7-6860-42d3-bdad-2e811ebbe5cd", "order_timestamp": "2020-02-18T21:10:00Z", "order_total": 91119, "customer_id": "BSV6ZTT8N5YGVJGU", "customer_email_address": "test8015@example.org"} +{"order_id": "455f3304-1bc5-43f1-b4c4-3e48680a8082", "order_timestamp": "2020-02-18T22:03:00Z", "order_total": 10464, "customer_id": "UQ8I61Z4JIZVU15", "customer_email_address": "test9075@example.org"} +{"order_id": "ce4838c0-9f42-4c66-97bb-52276e42d0d6", "order_timestamp": "2020-02-18T22:19:00Z", "order_total": 34727, "customer_id": "KH4MV1JH16D12HO1", "customer_email_address": "test1687@example.org"} +{"order_id": "48a88374-cb97-49fd-bba3-ebe0591d0a0a", "order_timestamp": "2020-02-18T22:44:00Z", "order_total": 88088, "customer_id": "02CK5F4X8Y", "customer_email_address": "test9157@example.org"} +{"order_id": "d4a6dc42-d6fd-4013-a2d4-d1acb6ef0cda", "order_timestamp": "2020-02-18T23:31:00Z", "order_total": 7617, "customer_id": "81R1MIWLQQ6IHXIO", "customer_email_address": "test2195@example.org"} +{"order_id": "29e79864-127b-4e2d-aebd-5e78a78b6823", "order_timestamp": "2020-02-19T00:26:00Z", "order_total": 59103, "customer_id": "9JUVRLDZQRLWRM", "customer_email_address": "test6384@example.org"} +{"order_id": "6fe6c56f-21f4-4f24-bf39-dbfe957a381d", "order_timestamp": "2020-02-19T01:21:00Z", "order_total": 4900, "customer_id": "63MUJ0ERUX", "customer_email_address": "test8439@example.org"} +{"order_id": "6ff16a91-0c8b-4530-928e-be1c1ec91bda", "order_timestamp": "2020-02-19T02:04:00Z", "order_total": 54579, "customer_id": "E7SAGHM5FKB9", "customer_email_address": "test5605@example.org"} +{"order_id": "7ca6207e-2f5a-4760-8e3b-05cccba497a2", "order_timestamp": "2020-02-19T03:02:00Z", "order_total": 82695, "customer_id": "DAU8FIEKP70VOIOHZW", "customer_email_address": "test2508@example.org"} +{"order_id": "d4b30a3d-64f1-4561-974e-00e5a32ee6e3", "order_timestamp": "2020-02-19T03:11:00Z", "order_total": 74904, "customer_id": "OY6GSAACG3B3ZSYDZ79O", "customer_email_address": "test839@example.org"} +{"order_id": "b0e5648f-5cdd-47cf-823d-702f6028667a", "order_timestamp": "2020-02-19T04:09:00Z", "order_total": 90009, "customer_id": "SKKK9S1O0A9KZT", "customer_email_address": "test4450@example.org"} +{"order_id": "16d46090-8ea5-4f7c-899d-d1b87005642d", "order_timestamp": "2020-02-19T04:49:00Z", "order_total": 56590, "customer_id": "SMEPZNJWO7C", "customer_email_address": "test6571@example.org"} +{"order_id": "e126a3ae-8648-4593-84c4-b982311263c5", "order_timestamp": "2020-02-19T05:12:00Z", "order_total": 42344, "customer_id": "O2UK8RHOQU3834Y", "customer_email_address": "test6359@example.org"} +{"order_id": "4c6cadc5-4638-4f90-9b67-5ebe0ae2a7f4", "order_timestamp": "2020-02-19T05:54:00Z", "order_total": 77361, "customer_id": "C2XTL4PZT3QDC79GH9", "customer_email_address": "test4148@example.org"} +{"order_id": "7d11fe7e-032e-403b-8869-b67eccbeabac", "order_timestamp": "2020-02-19T06:02:00Z", "order_total": 64962, "customer_id": "Q7SXVPIUMUX7HUANVQ", "customer_email_address": "test7802@example.org"} +{"order_id": "5f12ea4b-692d-416e-85bf-429c83c01c4a", "order_timestamp": "2020-02-19T06:44:00Z", "order_total": 95328, "customer_id": "VNXUHGA55CWNA8A", "customer_email_address": "test8260@example.org"} +{"order_id": "8d5c8d94-566d-488e-9eab-6be5764a0bf7", "order_timestamp": "2020-02-19T07:11:00Z", "order_total": 46478, "customer_id": "V4K0F8R7B6A", "customer_email_address": "test4150@example.org"} +{"order_id": "a1c100ce-4979-4896-a6ab-81452da93c79", "order_timestamp": "2020-02-19T07:18:00Z", "order_total": 11388, "customer_id": "N2C709ONMXQLNN", "customer_email_address": "test1318@example.org"} +{"order_id": "4a384d61-1d7b-4d9a-8ebc-6cc960a1994b", "order_timestamp": "2020-02-19T08:18:00Z", "order_total": 12024, "customer_id": "EPSDHLTYSJ5B3", "customer_email_address": "test2527@example.org"} +{"order_id": "0235733c-46c9-4538-a761-880062496d6f", "order_timestamp": "2020-02-19T08:34:00Z", "order_total": 2560, "customer_id": "EDG8K6Y3ECCKLOP", "customer_email_address": "test5011@example.org"} +{"order_id": "7ab4fba7-ab2d-4979-ac08-3774ff348ac0", "order_timestamp": "2020-02-19T09:17:00Z", "order_total": 39097, "customer_id": "VXW66YTJYWXHS36ZD", "customer_email_address": "test187@example.org"} +{"order_id": "7a8ea770-234d-48a2-8498-3540db7afd87", "order_timestamp": "2020-02-19T10:12:00Z", "order_total": 53225, "customer_id": "K8TP2AHTOQW5N", "customer_email_address": "test6217@example.org"} +{"order_id": "5a76d271-8953-400d-ada7-250124dd498c", "order_timestamp": "2020-02-19T10:43:00Z", "order_total": 65071, "customer_id": "NQATCAY0WE", "customer_email_address": "test7917@example.org"} +{"order_id": "92836041-bfda-4597-a4a7-4c1884fd40c2", "order_timestamp": "2020-02-19T10:58:00Z", "order_total": 95102, "customer_id": "CKDXYWN2ML95", "customer_email_address": "test2420@example.org"} +{"order_id": "c07e7fe5-f2b2-4b23-bb0c-392c2ca72d27", "order_timestamp": "2020-02-19T11:09:00Z", "order_total": 80927, "customer_id": "UROIVHI8RCY", "customer_email_address": "test6596@example.org"} +{"order_id": "da1af669-e69d-41a7-91a7-79869c5ebb88", "order_timestamp": "2020-02-19T11:28:00Z", "order_total": 20731, "customer_id": "UL11ZEXB6U3PNREH963F", "customer_email_address": "test297@example.org"} +{"order_id": "331049bd-14ff-434e-9fc5-5d3434bd2c3f", "order_timestamp": "2020-02-19T12:11:00Z", "order_total": 57890, "customer_id": "YMTJBZ51P09ZHW8ERP", "customer_email_address": "test5812@example.org"} +{"order_id": "19f81830-4972-42d3-8964-0889f9b7fa9a", "order_timestamp": "2020-02-19T12:40:00Z", "order_total": 12288, "customer_id": "HU08H2T727DZH1NYM", "customer_email_address": "test4966@example.org"} +{"order_id": "45322bea-ce8c-45ce-95a0-ec440306c48e", "order_timestamp": "2020-02-19T13:22:00Z", "order_total": 40284, "customer_id": "LSWFSIUJXIKD0KAE", "customer_email_address": "test8811@example.org"} +{"order_id": "74568d7f-b453-4348-b3c7-b6065a9fc6c9", "order_timestamp": "2020-02-19T14:05:00Z", "order_total": 34193, "customer_id": "BRK1BLI6V6W", "customer_email_address": "test5970@example.org"} +{"order_id": "0af57fea-22a4-40c8-b6cf-dac536f1ed34", "order_timestamp": "2020-02-19T14:44:00Z", "order_total": 69722, "customer_id": "SNXYT1PAXP57UQDBU", "customer_email_address": "test6656@example.org"} +{"order_id": "c803aa82-20e9-42a8-9dac-6876b566ea70", "order_timestamp": "2020-02-19T15:16:00Z", "order_total": 53197, "customer_id": "G2HD5R9RT68JPD", "customer_email_address": "test1516@example.org"} +{"order_id": "888c5fee-d792-49b2-b5e9-9d1f44fb0692", "order_timestamp": "2020-02-19T15:20:00Z", "order_total": 84692, "customer_id": "16TKAE11UU4N3WU15XN7", "customer_email_address": "test9175@example.org"} +{"order_id": "8c09a8ae-7f5e-492a-99d7-d98902fea9ae", "order_timestamp": "2020-02-19T15:25:00Z", "order_total": 20359, "customer_id": "01D7YTFEXQV9JQ", "customer_email_address": "test5067@example.org"} +{"order_id": "350865cb-6818-4ad6-854a-86727c7741e4", "order_timestamp": "2020-02-19T16:17:00Z", "order_total": 14892, "customer_id": "MZBAKOFKBSO3", "customer_email_address": "test9140@example.org"} +{"order_id": "11f948b4-01c6-4729-921a-783c34bf164d", "order_timestamp": "2020-02-19T16:31:00Z", "order_total": 72999, "customer_id": "BCURY3FJ1JA", "customer_email_address": "test6131@example.org"} +{"order_id": "d2f14a5b-6030-415f-a6d7-4dc2c812ea76", "order_timestamp": "2020-02-19T17:03:00Z", "order_total": 97120, "customer_id": "XEAV9OS9KA8MZFH", "customer_email_address": "test1134@example.org"} +{"order_id": "71e70401-a7c1-484a-80ff-876dbb06ce43", "order_timestamp": "2020-02-19T17:26:00Z", "order_total": 68792, "customer_id": "WTBHGZM1YW5D5GOULIR", "customer_email_address": "test6177@example.org"} +{"order_id": "97e2e599-607a-44aa-8a32-676ed6443f2e", "order_timestamp": "2020-02-19T17:48:00Z", "order_total": 92148, "customer_id": "K9C2TRQL2165JFVX29T", "customer_email_address": "test1882@example.org"} +{"order_id": "c497cabd-6267-4a7b-adec-20509be433d3", "order_timestamp": "2020-02-19T17:49:00Z", "order_total": 87076, "customer_id": "YVBDOZYQU15", "customer_email_address": "test8298@example.org"} +{"order_id": "8c78f990-c80e-40c5-b2e7-c77c1eb4959e", "order_timestamp": "2020-02-19T18:31:00Z", "order_total": 20264, "customer_id": "LODSUIAX6VWW4COUGP", "customer_email_address": "test7878@example.org"} +{"order_id": "28ff0daf-1203-4f2d-9b84-4cd551ea4782", "order_timestamp": "2020-02-19T19:26:00Z", "order_total": 94137, "customer_id": "S1EC5JQQJ8QF", "customer_email_address": "test7020@example.org"} +{"order_id": "dfe4a38d-64d0-4987-8efb-ee4a96d50a0b", "order_timestamp": "2020-02-19T19:30:00Z", "order_total": 436, "customer_id": "JBTWSSRV42P2", "customer_email_address": "test353@example.org"} +{"order_id": "dfe2d327-69bb-4789-9be3-6a863229364e", "order_timestamp": "2020-02-19T19:45:00Z", "order_total": 70791, "customer_id": "PR05WMZQZTAKMRX4", "customer_email_address": "test3705@example.org"} +{"order_id": "d6af4a05-db93-4d44-9227-30c9ae160447", "order_timestamp": "2020-02-19T20:16:00Z", "order_total": 81919, "customer_id": "S5PKOLX56IKJY", "customer_email_address": "test111@example.org"} +{"order_id": "b5e023ba-4de6-4059-ae09-06b0b631b15f", "order_timestamp": "2020-02-19T20:47:00Z", "order_total": 25392, "customer_id": "PG2LZTAKQAQEOWINOM", "customer_email_address": "test1124@example.org"} +{"order_id": "50e15b4a-05f1-4b96-a2d9-1c605c87368f", "order_timestamp": "2020-02-19T20:54:00Z", "order_total": 56642, "customer_id": "938YOXBDD2ZQ48UU1P", "customer_email_address": "test7549@example.org"} +{"order_id": "23aee87d-c5f1-422c-adc2-05cdd8a76a51", "order_timestamp": "2020-02-19T21:05:00Z", "order_total": 8344, "customer_id": "9YEK0R0SDP0FJGMEGY", "customer_email_address": "test1823@example.org"} +{"order_id": "981f8022-3f64-4dd9-9b14-2ac425998f45", "order_timestamp": "2020-02-19T21:51:00Z", "order_total": 3643, "customer_id": "PFF7JRQ6MYNL", "customer_email_address": "test8970@example.org"} +{"order_id": "b435e8c5-dd9d-42fa-98e1-87d47c6bc576", "order_timestamp": "2020-02-19T22:12:00Z", "order_total": 90483, "customer_id": "KD87I7SUS8OP", "customer_email_address": "test9867@example.org"} +{"order_id": "c5f1e5dd-4d52-440b-bac0-8edd77967442", "order_timestamp": "2020-02-19T22:59:00Z", "order_total": 13151, "customer_id": "YF060DCENYGMBSK7I4", "customer_email_address": "test7327@example.org"} +{"order_id": "d4d4ab9d-e7b9-496b-b99b-aa3d98b3706f", "order_timestamp": "2020-02-19T23:33:00Z", "order_total": 23761, "customer_id": "SI3MHEW4K9OR", "customer_email_address": "test1934@example.org"} +{"order_id": "d2dfef27-acea-4601-8454-d9938966981a", "order_timestamp": "2020-02-19T23:53:00Z", "order_total": 94684, "customer_id": "L049YIOEDAEY0F", "customer_email_address": "test2436@example.org"} +{"order_id": "3fe9ac02-9952-4b98-9f76-68be86588a4f", "order_timestamp": "2020-02-20T00:49:00Z", "order_total": 17514, "customer_id": "QB0YXWC0DUHFIQG3", "customer_email_address": "test5961@example.org"} +{"order_id": "e0a61569-5eba-49a4-bf3a-80f3afaf0fcd", "order_timestamp": "2020-02-20T01:46:00Z", "order_total": 69364, "customer_id": "G36C9S44RAWWR", "customer_email_address": "test2004@example.org"} +{"order_id": "5e013503-18dd-41ef-a4d6-7705cc40b806", "order_timestamp": "2020-02-20T02:44:00Z", "order_total": 31660, "customer_id": "P7SM8GUV5O67WT6", "customer_email_address": "test3078@example.org"} +{"order_id": "733c0225-ddbf-4fa7-a8fd-31a778ec4b1a", "order_timestamp": "2020-02-20T03:04:00Z", "order_total": 30825, "customer_id": "RE8JU1KEGE7QH28B0S2", "customer_email_address": "test6453@example.org"} +{"order_id": "404b5f89-34a1-4916-87ce-42689f0ac992", "order_timestamp": "2020-02-20T03:29:00Z", "order_total": 63774, "customer_id": "YBT1AE8GQ42A6BSRKC", "customer_email_address": "test6767@example.org"} +{"order_id": "1bd4e061-0830-424f-9d7f-27421d12dc64", "order_timestamp": "2020-02-20T04:20:00Z", "order_total": 74998, "customer_id": "1YLYKH3ES2", "customer_email_address": "test6894@example.org"} +{"order_id": "ee002ef1-ba42-4b1f-bde6-c49c4d924f74", "order_timestamp": "2020-02-20T05:15:00Z", "order_total": 4393, "customer_id": "JC3ATH9YG9MWJ08D1J", "customer_email_address": "test6565@example.org"} +{"order_id": "13af0589-b06a-48c9-98d4-1cdc65f1effb", "order_timestamp": "2020-02-20T06:12:00Z", "order_total": 17147, "customer_id": "8MRZBMWX8TEBSYV3G", "customer_email_address": "test4499@example.org"} +{"order_id": "f9727f09-88f9-470c-bcc6-cb2d22e73dba", "order_timestamp": "2020-02-20T06:36:00Z", "order_total": 4205, "customer_id": "0D22HR0USAERA95", "customer_email_address": "test7640@example.org"} +{"order_id": "6c489b37-b028-4d95-9fe9-da8f1927755d", "order_timestamp": "2020-02-20T07:07:00Z", "order_total": 33183, "customer_id": "MH5UE43CWB0RZGAK", "customer_email_address": "test4033@example.org"} +{"order_id": "dd18bc76-e24b-427a-8629-044880c8ea80", "order_timestamp": "2020-02-20T07:18:00Z", "order_total": 16338, "customer_id": "8SV9714FS6", "customer_email_address": "test7686@example.org"} +{"order_id": "adb89839-811f-4125-89e5-771821bd3aac", "order_timestamp": "2020-02-20T07:27:00Z", "order_total": 95886, "customer_id": "1QZ2BZ7A8B9C0N95", "customer_email_address": "test7023@example.org"} +{"order_id": "6be0222a-2887-4e56-a5f2-e4dc3f14e112", "order_timestamp": "2020-02-20T08:08:00Z", "order_total": 33521, "customer_id": "C6O3SMQY4B141", "customer_email_address": "test9496@example.org"} +{"order_id": "6946df28-6c19-4677-9eb2-a4c18598e3b4", "order_timestamp": "2020-02-20T08:47:00Z", "order_total": 85521, "customer_id": "R2PEBT7EJ3CKKF", "customer_email_address": "test4445@example.org"} +{"order_id": "ef35c060-7ab2-4cf7-a074-8a9372e3c1bf", "order_timestamp": "2020-02-20T08:54:00Z", "order_total": 34058, "customer_id": "LQMA0P8ZHU96GOKZCAP", "customer_email_address": "test6644@example.org"} +{"order_id": "aa986a61-bd84-4ea7-af6e-0ffbcaaad935", "order_timestamp": "2020-02-20T09:09:00Z", "order_total": 9643, "customer_id": "W4YPZ158UT10HBT90E", "customer_email_address": "test2025@example.org"} +{"order_id": "abc39b02-9dbd-4d18-adcf-e51f412828ba", "order_timestamp": "2020-02-20T10:01:00Z", "order_total": 18779, "customer_id": "KUZCSL6ZW1F", "customer_email_address": "test9290@example.org"} +{"order_id": "527e5620-afd6-4fca-9f0d-e0124c703476", "order_timestamp": "2020-02-20T10:06:00Z", "order_total": 82157, "customer_id": "F1DQN0QXIFDZI764EG", "customer_email_address": "test2845@example.org"} +{"order_id": "ed55f528-0d71-4523-a06a-59088e631934", "order_timestamp": "2020-02-20T10:41:00Z", "order_total": 31110, "customer_id": "HFNBORJFX0", "customer_email_address": "test9876@example.org"} +{"order_id": "821dcb59-5ce6-43d0-9dc0-21fca04033b6", "order_timestamp": "2020-02-20T11:38:00Z", "order_total": 16571, "customer_id": "A0DZIVS0XAVL", "customer_email_address": "test6968@example.org"} +{"order_id": "0d9f222b-e804-489f-a0fc-ee59da93a9ca", "order_timestamp": "2020-02-20T12:30:00Z", "order_total": 35353, "customer_id": "OMNJVQWR6CH8I1XRPW1", "customer_email_address": "test417@example.org"} +{"order_id": "8be78d57-594b-4a9c-9128-d96b4f895ec3", "order_timestamp": "2020-02-20T12:31:00Z", "order_total": 87715, "customer_id": "289QE8KY0XWK", "customer_email_address": "test5106@example.org"} +{"order_id": "0f01d6ea-4338-4e46-95c1-96d355dddfd5", "order_timestamp": "2020-02-20T12:40:00Z", "order_total": 17574, "customer_id": "AW1DOJJ7YEC0D", "customer_email_address": "test5016@example.org"} +{"order_id": "b8b4f764-ce93-4941-8719-d9ee5910eaa2", "order_timestamp": "2020-02-20T13:00:00Z", "order_total": 91282, "customer_id": "4J3XRLEDMWI", "customer_email_address": "test1682@example.org"} +{"order_id": "74e21584-2568-4ff3-9ea2-0519a9023d0b", "order_timestamp": "2020-02-20T13:36:00Z", "order_total": 95298, "customer_id": "T54NF6WWRKQ0Y70", "customer_email_address": "test1845@example.org"} +{"order_id": "184d9cb2-ca28-481a-b856-489523c84aad", "order_timestamp": "2020-02-20T13:57:00Z", "order_total": 98701, "customer_id": "S54G5Q65KV88ZC2OHO", "customer_email_address": "test2123@example.org"} +{"order_id": "4c7e2373-c402-4345-937c-eaab2e052bbb", "order_timestamp": "2020-02-20T14:13:00Z", "order_total": 7091, "customer_id": "L1QFSWW50CBWOO3NBES", "customer_email_address": "test2556@example.org"} +{"order_id": "11af2345-79ed-4a3c-a5bf-acc52ea260aa", "order_timestamp": "2020-02-20T14:55:00Z", "order_total": 2434, "customer_id": "I15NZOS7Q12LPDW1", "customer_email_address": "test6580@example.org"} +{"order_id": "97eb6845-df2b-4694-acb9-df9020f1f2e0", "order_timestamp": "2020-02-20T14:59:00Z", "order_total": 9769, "customer_id": "5MNSSE4BXEIF0XZ4", "customer_email_address": "test4381@example.org"} +{"order_id": "1daa19b4-a8db-4c7f-b807-dc00ed846f49", "order_timestamp": "2020-02-20T15:42:00Z", "order_total": 11237, "customer_id": "OSPD3BRTWP5", "customer_email_address": "test1471@example.org"} +{"order_id": "09a01907-a57a-462e-a520-ef08a5b32828", "order_timestamp": "2020-02-20T16:16:00Z", "order_total": 52344, "customer_id": "U19C4E44CQ2ULFF8N", "customer_email_address": "test6227@example.org"} +{"order_id": "7962cb54-91eb-47d4-b026-d4d6b21676ee", "order_timestamp": "2020-02-20T17:04:00Z", "order_total": 87234, "customer_id": "NT5TKFBPUWG80C", "customer_email_address": "test3656@example.org"} +{"order_id": "0b483f89-5d60-4135-81a8-246bd777253c", "order_timestamp": "2020-02-20T17:11:00Z", "order_total": 10622, "customer_id": "ZY0FJ4GWBAIO4302", "customer_email_address": "test52@example.org"} +{"order_id": "233c1c2e-98fb-4dce-8e2c-94b53018e7bd", "order_timestamp": "2020-02-20T17:35:00Z", "order_total": 66746, "customer_id": "X7NM9GR9971TIUP1KI0V", "customer_email_address": "test4747@example.org"} +{"order_id": "955630d4-0862-4985-b328-8221350147c5", "order_timestamp": "2020-02-20T17:43:00Z", "order_total": 267, "customer_id": "FNPBT2KZA7HUJJOGTWA", "customer_email_address": "test7634@example.org"} +{"order_id": "b9f1ff30-b83d-427a-935d-ddbff4986f59", "order_timestamp": "2020-02-20T18:43:00Z", "order_total": 59231, "customer_id": "U2SYK0QJRI11D", "customer_email_address": "test2901@example.org"} +{"order_id": "3fb97ac3-aec3-4c7e-972b-4daee6160925", "order_timestamp": "2020-02-20T19:00:00Z", "order_total": 30012, "customer_id": "X3B0MUISCAO1D", "customer_email_address": "test5659@example.org"} +{"order_id": "1b0d5097-9d37-488c-ad6b-17c0da60957d", "order_timestamp": "2020-02-20T19:10:00Z", "order_total": 64278, "customer_id": "S1MG1E4S09HC41", "customer_email_address": "test5095@example.org"} +{"order_id": "b0b9ee3b-133d-466f-b759-5c518aaaa76f", "order_timestamp": "2020-02-20T19:11:00Z", "order_total": 2712, "customer_id": "3FI688RR3ZRHE7", "customer_email_address": "test5650@example.org"} +{"order_id": "ca4e793b-b325-461c-a2bf-48c5da1c1ed2", "order_timestamp": "2020-02-20T19:38:00Z", "order_total": 11566, "customer_id": "7DBA45PD3MSN14", "customer_email_address": "test6897@example.org"} +{"order_id": "acda5ba5-b7d1-472a-9378-cf600cd1a88c", "order_timestamp": "2020-02-20T19:40:00Z", "order_total": 94004, "customer_id": "DLQAQJRUC0C1UCGKU0", "customer_email_address": "test6802@example.org"} +{"order_id": "1faef896-4dc7-4b1e-b755-002f98d164f0", "order_timestamp": "2020-02-20T20:28:00Z", "order_total": 67407, "customer_id": "N28TGSLBLOD", "customer_email_address": "test8209@example.org"} +{"order_id": "0da269e5-29de-4bb7-afcf-922f3710c2e8", "order_timestamp": "2020-02-20T21:22:00Z", "order_total": 86692, "customer_id": "TMTX9C4NX7MCH7GF", "customer_email_address": "test6142@example.org"} +{"order_id": "26e63481-6a6b-4b17-9624-a50383acab58", "order_timestamp": "2020-02-20T22:15:00Z", "order_total": 88377, "customer_id": "4H2X2ZTMYG5XO7B8XZQ", "customer_email_address": "test3485@example.org"} +{"order_id": "9ce7e493-a51a-45d0-b959-fbf94e0e49fc", "order_timestamp": "2020-02-20T22:24:00Z", "order_total": 23189, "customer_id": "70T2CYDRX9EBPZDLCB0", "customer_email_address": "test8064@example.org"} +{"order_id": "b90563f7-70db-419a-9deb-d16e1a840c42", "order_timestamp": "2020-02-20T22:33:00Z", "order_total": 5187, "customer_id": "4AVD69OAIP", "customer_email_address": "test6148@example.org"} +{"order_id": "ead04ee5-80e5-4209-baed-8882d1b7b7bb", "order_timestamp": "2020-02-20T22:34:00Z", "order_total": 4072, "customer_id": "PEQEX94HHRUENF06SK", "customer_email_address": "test9283@example.org"} +{"order_id": "d209d379-4410-4a24-b207-5f0212712705", "order_timestamp": "2020-02-20T22:50:00Z", "order_total": 65831, "customer_id": "ENT4WH4WS96OP2V97", "customer_email_address": "test7126@example.org"} +{"order_id": "5804c80a-23c8-4472-adf6-7f1ba2690125", "order_timestamp": "2020-02-20T23:03:00Z", "order_total": 94140, "customer_id": "IALSPM1YKX0V63OV2DJ", "customer_email_address": "test6596@example.org"} +{"order_id": "19d08270-e0ca-41c6-b1b3-fb7140c75a12", "order_timestamp": "2020-02-20T23:39:00Z", "order_total": 96344, "customer_id": "TDWHAM6PM6LAMSU9YV6", "customer_email_address": "test2440@example.org"} +{"order_id": "2d24bc08-c841-4ced-8e4b-75b38e8a0599", "order_timestamp": "2020-02-21T00:32:00Z", "order_total": 85813, "customer_id": "VKQ2RVT3ET", "customer_email_address": "test5424@example.org"} +{"order_id": "814f8466-0e5d-46d1-bacd-827c1da74606", "order_timestamp": "2020-02-21T01:13:00Z", "order_total": 83920, "customer_id": "G6VHCD4T3J", "customer_email_address": "test7591@example.org"} +{"order_id": "ea33b456-72a8-405b-be26-db1564b68f3b", "order_timestamp": "2020-02-21T01:33:00Z", "order_total": 36895, "customer_id": "Y1JRKLMUDVG2NA8RE", "customer_email_address": "test7656@example.org"} +{"order_id": "6b5aa350-ec22-4b0d-b816-49f71249fd6e", "order_timestamp": "2020-02-21T01:51:00Z", "order_total": 33691, "customer_id": "Q75Y09NP9YTV", "customer_email_address": "test8446@example.org"} +{"order_id": "c56bb017-8c3e-4175-ba1f-9d7d0dc28f89", "order_timestamp": "2020-02-21T02:43:00Z", "order_total": 77733, "customer_id": "4Y2W1UK52E6TK0D9W65U", "customer_email_address": "test7661@example.org"} +{"order_id": "98288fdc-67e3-42d4-ac5d-2c8f7adc03f5", "order_timestamp": "2020-02-21T02:44:00Z", "order_total": 61638, "customer_id": "VTKU35MJ80ZRTOK8A", "customer_email_address": "test270@example.org"} +{"order_id": "b0ce8056-da88-4024-bcf5-4d5861edc67b", "order_timestamp": "2020-02-21T03:06:00Z", "order_total": 66872, "customer_id": "SWNT2U9XEV5OL9OI", "customer_email_address": "test8566@example.org"} +{"order_id": "fe723ec3-5931-4b9d-ae3d-79d3b5ad0cd0", "order_timestamp": "2020-02-21T03:39:00Z", "order_total": 32767, "customer_id": "3KC9EIYAA6FU", "customer_email_address": "test6007@example.org"} +{"order_id": "c72510fa-81cf-45f9-9048-a8a1233cadd7", "order_timestamp": "2020-02-21T04:18:00Z", "order_total": 13478, "customer_id": "15FMWJFQFAACC", "customer_email_address": "test5745@example.org"} +{"order_id": "6501b179-6661-4d30-abfa-32e303f5cf72", "order_timestamp": "2020-02-21T04:51:00Z", "order_total": 82179, "customer_id": "QEVE606A56MQ4WLP195", "customer_email_address": "test2680@example.org"} +{"order_id": "889ca671-4769-4c11-94ce-c1f6e386da08", "order_timestamp": "2020-02-21T05:01:00Z", "order_total": 25483, "customer_id": "OH15OL51GYYDW0S4LI25", "customer_email_address": "test1775@example.org"} +{"order_id": "1ec077c4-b9e7-491a-958d-cb140a3f8376", "order_timestamp": "2020-02-21T05:09:00Z", "order_total": 27891, "customer_id": "3N1UZ53XVLB1XKCTGK", "customer_email_address": "test9530@example.org"} +{"order_id": "087d47f6-5692-47c8-97ef-43105a3fc908", "order_timestamp": "2020-02-21T05:11:00Z", "order_total": 40799, "customer_id": "9VBSSEXQLHKME5OVTXO", "customer_email_address": "test6868@example.org"} +{"order_id": "21173143-f86c-4167-ba2f-8917ee08021c", "order_timestamp": "2020-02-21T06:09:00Z", "order_total": 29058, "customer_id": "2ECN7NPEZDO", "customer_email_address": "test7607@example.org"} +{"order_id": "2b584a14-faaf-497e-bec1-13520268ebea", "order_timestamp": "2020-02-21T07:04:00Z", "order_total": 42960, "customer_id": "820QW6OH6AJ2Y702VIP", "customer_email_address": "test387@example.org"} +{"order_id": "e0bcd40b-a06d-438b-9caf-1e4dfcaedacd", "order_timestamp": "2020-02-21T07:18:00Z", "order_total": 54907, "customer_id": "TOA9WNGFP8P", "customer_email_address": "test7571@example.org"} +{"order_id": "956c76c7-dec5-4b75-9f50-0dca908c8f88", "order_timestamp": "2020-02-21T08:11:00Z", "order_total": 77068, "customer_id": "3YHERU4QCJ74D93MFUB", "customer_email_address": "test8046@example.org"} +{"order_id": "978f62d8-2d09-45fc-bb83-19793f6945d0", "order_timestamp": "2020-02-21T08:51:00Z", "order_total": 97362, "customer_id": "H6Q4YTXVPDS71KT", "customer_email_address": "test6942@example.org"} +{"order_id": "a43156ed-42db-43dd-92fc-106a453003a0", "order_timestamp": "2020-02-21T09:31:00Z", "order_total": 93803, "customer_id": "JK588E8UUCD5KKQ3", "customer_email_address": "test7503@example.org"} +{"order_id": "40389494-c1a6-465f-abdf-72ea19c6f444", "order_timestamp": "2020-02-21T09:52:00Z", "order_total": 5390, "customer_id": "9OL9V5NFBVHNE7Q36O", "customer_email_address": "test4044@example.org"} +{"order_id": "f13f016b-ff57-41a2-becf-0a461ba514b2", "order_timestamp": "2020-02-21T09:54:00Z", "order_total": 48044, "customer_id": "BYZ8Y40EBSOAD", "customer_email_address": "test628@example.org"} +{"order_id": "6508e2db-c69a-48c0-b9a8-82df4137cdad", "order_timestamp": "2020-02-21T10:06:00Z", "order_total": 2173, "customer_id": "HU4IAYTM160PYMI", "customer_email_address": "test5978@example.org"} +{"order_id": "e362b988-f7d3-4565-99fe-fe9382866fbd", "order_timestamp": "2020-02-21T10:31:00Z", "order_total": 37830, "customer_id": "1QXCC3LNA4Y2", "customer_email_address": "test7681@example.org"} +{"order_id": "ed246775-9469-4635-b10b-1361d62a62f5", "order_timestamp": "2020-02-21T10:41:00Z", "order_total": 79581, "customer_id": "OUH10AEYFGO", "customer_email_address": "test6378@example.org"} +{"order_id": "9f6f953f-bacd-4a17-aa7e-af4fba244818", "order_timestamp": "2020-02-21T10:45:00Z", "order_total": 59499, "customer_id": "185HSFTEL80NXT4", "customer_email_address": "test8062@example.org"} +{"order_id": "7bbcf46d-68c5-4556-8de5-d0d1229b6ba6", "order_timestamp": "2020-02-21T11:38:00Z", "order_total": 8379, "customer_id": "QVM15FU875TQ9H0", "customer_email_address": "test764@example.org"} +{"order_id": "f5782d7f-6e25-4d75-a8b1-16b689439b0c", "order_timestamp": "2020-02-21T11:57:00Z", "order_total": 45523, "customer_id": "PUD8FSFWPEGX5M0K0HHH", "customer_email_address": "test4913@example.org"} +{"order_id": "306e6f48-5019-4ca1-9af9-6f50c58b94fd", "order_timestamp": "2020-02-21T12:39:00Z", "order_total": 92302, "customer_id": "ICUY4DL32OIQD", "customer_email_address": "test3875@example.org"} +{"order_id": "08b520de-7cde-45d3-a8f7-be762b331230", "order_timestamp": "2020-02-21T12:41:00Z", "order_total": 11288, "customer_id": "HJNUALADX9RA", "customer_email_address": "test2791@example.org"} +{"order_id": "520ae03a-b06e-43ac-800b-b9a6602d5b83", "order_timestamp": "2020-02-21T12:57:00Z", "order_total": 23591, "customer_id": "UR77BDK5FYMLDPEVSP", "customer_email_address": "test5664@example.org"} +{"order_id": "6aa1a3b0-b17d-4708-8764-1947d850e9f0", "order_timestamp": "2020-02-21T13:48:00Z", "order_total": 86487, "customer_id": "G5QQ3ZVDWCCHE", "customer_email_address": "test9834@example.org"} +{"order_id": "4ce55495-e8de-4362-9c43-24d026ca7917", "order_timestamp": "2020-02-21T14:00:00Z", "order_total": 50558, "customer_id": "ZGWQNX9LEY7BVM", "customer_email_address": "test255@example.org"} +{"order_id": "01807d93-397d-4470-8163-37c4695e77ee", "order_timestamp": "2020-02-21T14:52:00Z", "order_total": 85971, "customer_id": "6G3AK23WYCHVGQ", "customer_email_address": "test7959@example.org"} +{"order_id": "f5993d7f-94d4-42a0-9e84-8e3c4ce5752c", "order_timestamp": "2020-02-21T15:21:00Z", "order_total": 79009, "customer_id": "F7GE4RFJKS", "customer_email_address": "test7225@example.org"} +{"order_id": "c6fec65d-48f4-40c6-a7f9-460b4b8aaa26", "order_timestamp": "2020-02-21T15:41:00Z", "order_total": 47000, "customer_id": "9LDANON87HRPBKIDZJ", "customer_email_address": "test4275@example.org"} +{"order_id": "6d55352f-5fbd-4eee-a460-309f0c2c3f66", "order_timestamp": "2020-02-21T16:34:00Z", "order_total": 60509, "customer_id": "KDM3L4A32DYCVADVTJ9", "customer_email_address": "test7019@example.org"} +{"order_id": "8faf72c3-9ad5-496e-adbd-f7270bf515c2", "order_timestamp": "2020-02-21T16:46:00Z", "order_total": 36202, "customer_id": "XXLC1XI2V2OXNEZQAJ50", "customer_email_address": "test4748@example.org"} +{"order_id": "fc680f55-aac8-4d8c-922b-6d9b4384c5d8", "order_timestamp": "2020-02-21T17:03:00Z", "order_total": 45743, "customer_id": "OS2ZPQ55C16CAQ", "customer_email_address": "test4642@example.org"} +{"order_id": "d0d586ce-821d-47b6-909d-16b096b634a0", "order_timestamp": "2020-02-21T17:55:00Z", "order_total": 26486, "customer_id": "A51LM2JYUXPMRX", "customer_email_address": "test5725@example.org"} +{"order_id": "e296ccd1-a646-4d7e-ab39-f583148735e3", "order_timestamp": "2020-02-21T18:51:00Z", "order_total": 40431, "customer_id": "UIQTRYLFEYQCTZX2", "customer_email_address": "test7957@example.org"} +{"order_id": "6dcce4d8-93fd-420b-ac73-6d0d415d0338", "order_timestamp": "2020-02-21T19:06:00Z", "order_total": 95627, "customer_id": "4IJTWHOKLVF8V", "customer_email_address": "test4589@example.org"} +{"order_id": "c8d90624-8a9f-4d6c-a7cc-4da505c774b5", "order_timestamp": "2020-02-21T19:59:00Z", "order_total": 30085, "customer_id": "AZWASHQORKT43X1", "customer_email_address": "test7335@example.org"} +{"order_id": "7d1793ea-ce85-4dae-a907-f0f13abf26f1", "order_timestamp": "2020-02-21T20:55:00Z", "order_total": 45293, "customer_id": "DLZNSWNYSW4DJ", "customer_email_address": "test5799@example.org"} +{"order_id": "be14ec7d-4184-4753-a29c-178565df085d", "order_timestamp": "2020-02-21T21:39:00Z", "order_total": 67769, "customer_id": "K6974Y900YE", "customer_email_address": "test2880@example.org"} +{"order_id": "fd822259-26d0-4eee-855b-74fff66c38fe", "order_timestamp": "2020-02-21T22:00:00Z", "order_total": 89216, "customer_id": "OOSZULXI3CRBHD3R1YZ", "customer_email_address": "test3465@example.org"} +{"order_id": "526cddbe-3a85-426c-aa71-00bd2ea65293", "order_timestamp": "2020-02-21T22:38:00Z", "order_total": 36968, "customer_id": "QWXF0SJPKDFG4TBU", "customer_email_address": "test1838@example.org"} +{"order_id": "6d96d46d-22f0-4583-89c9-1a1d2c7ef89b", "order_timestamp": "2020-02-21T23:11:00Z", "order_total": 27424, "customer_id": "9HWU335WBIWG7QU24US", "customer_email_address": "test8373@example.org"} +{"order_id": "e840a2f5-d9cd-4151-ab31-943c43fad9be", "order_timestamp": "2020-02-21T23:19:00Z", "order_total": 62192, "customer_id": "COC2FOG8HK2U0GGVU", "customer_email_address": "test7350@example.org"} +{"order_id": "ccf9a968-8bca-42c3-b560-c8dd681f5a5d", "order_timestamp": "2020-02-21T23:57:00Z", "order_total": 80796, "customer_id": "ITDCUDF4VPWUTVF", "customer_email_address": "test3323@example.org"} +{"order_id": "2a23a765-2f9e-4e97-bd2e-b616ee56962d", "order_timestamp": "2020-02-22T00:37:00Z", "order_total": 99862, "customer_id": "EL1HB36MMWI2M5", "customer_email_address": "test5534@example.org"} +{"order_id": "9b3946ba-e4db-41fa-9b71-66a87cf86e77", "order_timestamp": "2020-02-22T01:04:00Z", "order_total": 90116, "customer_id": "7DKMPJFLP594", "customer_email_address": "test3998@example.org"} +{"order_id": "f86a8c37-f8d5-4fbe-8176-17ebcef0983c", "order_timestamp": "2020-02-22T01:13:00Z", "order_total": 3928, "customer_id": "Z7AXCI52JK6RG", "customer_email_address": "test7204@example.org"} +{"order_id": "9d5becc6-99d1-4ebe-8e3f-dad3fd625deb", "order_timestamp": "2020-02-22T01:50:00Z", "order_total": 28038, "customer_id": "ITDVWFHZE8MTS2N", "customer_email_address": "test8836@example.org"} +{"order_id": "ffa86641-a90c-40b6-b9a7-21025cec125f", "order_timestamp": "2020-02-22T01:59:00Z", "order_total": 36453, "customer_id": "AO5EFB2GUF4H1UW0JLP6", "customer_email_address": "test8335@example.org"} +{"order_id": "53743776-90ba-4be5-8973-fedd55007ac4", "order_timestamp": "2020-02-22T02:18:00Z", "order_total": 655, "customer_id": "VGKZLQIRNCFAQJX9ZB", "customer_email_address": "test6981@example.org"} +{"order_id": "28b945fc-78c5-4e4c-8480-17978adb84f0", "order_timestamp": "2020-02-22T02:41:00Z", "order_total": 43104, "customer_id": "5FX0IY0KW7W7JZ6T3", "customer_email_address": "test2414@example.org"} +{"order_id": "f2be01d6-24c2-41f1-8823-3650890deec9", "order_timestamp": "2020-02-22T02:51:00Z", "order_total": 74386, "customer_id": "6VJET2LRYUP", "customer_email_address": "test9897@example.org"} +{"order_id": "b119f1ad-da40-455a-b6e7-d185690b5c8b", "order_timestamp": "2020-02-22T03:43:00Z", "order_total": 41719, "customer_id": "OYT2PYBEBG06A", "customer_email_address": "test2641@example.org"} +{"order_id": "86b7454e-6777-4d24-aefa-d5c10ab6a04b", "order_timestamp": "2020-02-22T04:13:00Z", "order_total": 44917, "customer_id": "NBVP1OSQNN0FHQ", "customer_email_address": "test2186@example.org"} +{"order_id": "51181797-abfb-4fdb-a3bc-e23e75f6c278", "order_timestamp": "2020-02-22T05:11:00Z", "order_total": 98632, "customer_id": "PD0T7S4YZF5FIT2VK7A6", "customer_email_address": "test4687@example.org"} +{"order_id": "3c4ad856-2587-4858-a8fa-80dcba21c699", "order_timestamp": "2020-02-22T05:58:00Z", "order_total": 11478, "customer_id": "F0VHIZT7RQ9SL3J8", "customer_email_address": "test3388@example.org"} +{"order_id": "969e6f60-40b7-4ab6-9082-37e851b6363f", "order_timestamp": "2020-02-22T06:53:00Z", "order_total": 66919, "customer_id": "G3GR2DBAT0U4N75", "customer_email_address": "test9571@example.org"} +{"order_id": "76943025-df63-444c-ade7-3c965529c818", "order_timestamp": "2020-02-22T07:06:00Z", "order_total": 36050, "customer_id": "WYQPAM47BKI7ZFTOWCYK", "customer_email_address": "test1094@example.org"} +{"order_id": "91de3e0a-f029-415c-9719-99557dcd83de", "order_timestamp": "2020-02-22T07:47:00Z", "order_total": 12304, "customer_id": "3CMIJT3JASSYUGEF", "customer_email_address": "test9829@example.org"} +{"order_id": "9bceab22-d3dd-441d-8d3a-a5bf35eca187", "order_timestamp": "2020-02-22T08:23:00Z", "order_total": 64676, "customer_id": "J571WUUHORC15I7YGJ", "customer_email_address": "test6413@example.org"} +{"order_id": "eca0055f-d10c-406a-ba6c-4829d682e808", "order_timestamp": "2020-02-22T08:29:00Z", "order_total": 24905, "customer_id": "NDVXG53HBZ", "customer_email_address": "test2015@example.org"} +{"order_id": "aa3f8608-356e-461d-934c-3c6571b55324", "order_timestamp": "2020-02-22T09:26:00Z", "order_total": 59390, "customer_id": "8IUPYD9RDY13", "customer_email_address": "test157@example.org"} +{"order_id": "fa3e5160-8deb-48cf-9639-4398a4caa62a", "order_timestamp": "2020-02-22T10:20:00Z", "order_total": 83486, "customer_id": "4ICAB6M2AR98BGLS", "customer_email_address": "test6551@example.org"} +{"order_id": "adf8e1e8-a99e-48b7-8cf3-d6d3d4c715d7", "order_timestamp": "2020-02-22T11:06:00Z", "order_total": 60366, "customer_id": "MMTJRQ8XYIUM5K8WAC", "customer_email_address": "test6492@example.org"} +{"order_id": "ffc09562-8bca-4991-bdb8-2d98953ed05b", "order_timestamp": "2020-02-22T11:54:00Z", "order_total": 49112, "customer_id": "QNTPEGA6JHBLCVE0XG3", "customer_email_address": "test7980@example.org"} +{"order_id": "8fb1eb63-7db1-4dbe-a321-33559b474d95", "order_timestamp": "2020-02-22T12:30:00Z", "order_total": 96483, "customer_id": "XOETHCFNPPYAV", "customer_email_address": "test6923@example.org"} +{"order_id": "5481151a-4d7c-4b8c-9fa2-945649a67e98", "order_timestamp": "2020-02-22T12:42:00Z", "order_total": 79383, "customer_id": "RAJ3NJCX9Q", "customer_email_address": "test8880@example.org"} +{"order_id": "3980cd15-3375-4639-9bb3-df8289a2777e", "order_timestamp": "2020-02-22T13:40:00Z", "order_total": 70287, "customer_id": "KC6FNKMWXCSIAVT5U8", "customer_email_address": "test2427@example.org"} +{"order_id": "2bd7c37a-23eb-44d5-abdc-5c741a9e5553", "order_timestamp": "2020-02-22T14:18:00Z", "order_total": 53382, "customer_id": "HY85T5JFCEASZBTS11FZ", "customer_email_address": "test5989@example.org"} +{"order_id": "8cf0ad28-31f2-46eb-9b50-7b0470964315", "order_timestamp": "2020-02-22T14:55:00Z", "order_total": 55849, "customer_id": "LU3LI4DMJJD2PF", "customer_email_address": "test5926@example.org"} +{"order_id": "24845cc8-8f2b-48bd-94c6-7b5d07e78c26", "order_timestamp": "2020-02-22T15:31:00Z", "order_total": 99506, "customer_id": "6LWK44FAA6023G", "customer_email_address": "test431@example.org"} +{"order_id": "15b9c352-f164-4101-a5c2-5871b04c6370", "order_timestamp": "2020-02-22T15:49:00Z", "order_total": 77520, "customer_id": "OSWWIEWKOAPQ", "customer_email_address": "test5644@example.org"} +{"order_id": "2e9437b1-eb82-4444-988a-7ceb2ef2938e", "order_timestamp": "2020-02-22T15:57:00Z", "order_total": 87246, "customer_id": "SD0DHKFPFS5K3", "customer_email_address": "test6791@example.org"} +{"order_id": "f48e435f-febb-4bf6-bae8-a2b26911a6cc", "order_timestamp": "2020-02-22T16:05:00Z", "order_total": 71893, "customer_id": "P4DI3O5AK4", "customer_email_address": "test5254@example.org"} +{"order_id": "33659a43-7dfd-4353-b657-09e42a2a0b72", "order_timestamp": "2020-02-22T16:39:00Z", "order_total": 48835, "customer_id": "4KHHWUQTT1", "customer_email_address": "test7475@example.org"} +{"order_id": "1a01e344-a184-42aa-9c2f-022e9b631de5", "order_timestamp": "2020-02-22T17:16:00Z", "order_total": 78868, "customer_id": "FTDUTO869A6GB3TT0", "customer_email_address": "test4423@example.org"} +{"order_id": "0f662831-0e12-4098-bd08-bd1cab3b21d9", "order_timestamp": "2020-02-22T17:36:00Z", "order_total": 51962, "customer_id": "IOPXI1LZXGUCJTWNQ44", "customer_email_address": "test2082@example.org"} +{"order_id": "83add859-1a14-4f0c-b856-f6583cb3e883", "order_timestamp": "2020-02-22T17:58:00Z", "order_total": 73672, "customer_id": "NBE8LSQ0NZM2AB1", "customer_email_address": "test1734@example.org"} +{"order_id": "a6f946df-df53-441e-bd8f-8394748f9f2e", "order_timestamp": "2020-02-22T18:02:00Z", "order_total": 54035, "customer_id": "JRD76LYOJBRYD", "customer_email_address": "test9821@example.org"} +{"order_id": "29bfb63e-c510-4b13-b5e7-0404461a4f89", "order_timestamp": "2020-02-22T18:21:00Z", "order_total": 27804, "customer_id": "GF6HCZTEW2WFXDQ", "customer_email_address": "test8522@example.org"} +{"order_id": "687645ae-7672-4766-946b-9c79aa3a1006", "order_timestamp": "2020-02-22T19:02:00Z", "order_total": 681, "customer_id": "ECAEP6D6Q6GZDY2V", "customer_email_address": "test9449@example.org"} +{"order_id": "f26724ca-fa49-44e3-82df-93f4de5d950c", "order_timestamp": "2020-02-22T19:11:00Z", "order_total": 51772, "customer_id": "EFIYFLPK0D", "customer_email_address": "test2374@example.org"} +{"order_id": "9ba40db5-3569-4a73-9582-e97f365db54b", "order_timestamp": "2020-02-22T19:27:00Z", "order_total": 63748, "customer_id": "Y3CX46MDAZR", "customer_email_address": "test7744@example.org"} +{"order_id": "2cf433cf-eb25-4f9b-9abd-cef97a10e9f2", "order_timestamp": "2020-02-22T20:04:00Z", "order_total": 67775, "customer_id": "1WON9YPF2XTXW4HC3B", "customer_email_address": "test9357@example.org"} +{"order_id": "bb2b84c5-49ff-4ae6-9e8b-2d8280c5d865", "order_timestamp": "2020-02-22T20:07:00Z", "order_total": 28918, "customer_id": "FYC3YMCFDAP3W8EW", "customer_email_address": "test5555@example.org"} +{"order_id": "f8d1af79-d7f7-4b86-96ef-f8c6dd787a16", "order_timestamp": "2020-02-22T21:06:00Z", "order_total": 20076, "customer_id": "U4DPPZQQGHT", "customer_email_address": "test5415@example.org"} +{"order_id": "19f8ab9e-96bd-4f8b-827c-8da237d612cb", "order_timestamp": "2020-02-22T21:29:00Z", "order_total": 29106, "customer_id": "WAJG9METE5A3Z1C5WA", "customer_email_address": "test6662@example.org"} +{"order_id": "f3dc2e0a-f33b-4d14-9e3e-195748fcbc3d", "order_timestamp": "2020-02-22T21:56:00Z", "order_total": 42842, "customer_id": "1LP28B58G7BUPEXGM", "customer_email_address": "test8274@example.org"} +{"order_id": "a2d694c9-6816-42eb-ba5f-713540c2f7d9", "order_timestamp": "2020-02-22T22:31:00Z", "order_total": 53908, "customer_id": "9QQT9GOAPBS1NAHPJS", "customer_email_address": "test2761@example.org"} +{"order_id": "ed854ab6-7151-4295-993c-e96d3b2bdb86", "order_timestamp": "2020-02-22T22:40:00Z", "order_total": 6873, "customer_id": "SBHADJL0SX", "customer_email_address": "test498@example.org"} +{"order_id": "58fc1b06-e432-443b-b522-002419bee2b7", "order_timestamp": "2020-02-22T23:13:00Z", "order_total": 14843, "customer_id": "GXEDVB0U67GBPW2YFKG", "customer_email_address": "test3209@example.org"} +{"order_id": "7e6afe1d-3768-4e51-a853-e3d7a542bc66", "order_timestamp": "2020-02-22T23:33:00Z", "order_total": 79812, "customer_id": "CLHNO1YZOYA5ZEO", "customer_email_address": "test3140@example.org"} +{"order_id": "3dab0afa-3aed-4619-a63e-f3d9f24d056e", "order_timestamp": "2020-02-22T23:51:00Z", "order_total": 71230, "customer_id": "KDW6ZJL44P7PM1", "customer_email_address": "test2612@example.org"} +{"order_id": "0ced4e18-d468-48f1-87b8-819b87616c58", "order_timestamp": "2020-02-23T00:05:00Z", "order_total": 89254, "customer_id": "AA8IAJBU84C", "customer_email_address": "test5649@example.org"} +{"order_id": "b941b8a4-b3da-4047-a50d-3dd74a3e05e8", "order_timestamp": "2020-02-23T00:30:00Z", "order_total": 29920, "customer_id": "96FV4B10RJIJ", "customer_email_address": "test4683@example.org"} +{"order_id": "1dae3744-0e77-458f-a864-11a5e4deafab", "order_timestamp": "2020-02-23T01:18:00Z", "order_total": 7859, "customer_id": "AXBZS1CRKL2X1YLXTVS3", "customer_email_address": "test339@example.org"} +{"order_id": "8ef9f1d0-02dc-43fb-8f19-798a84bd5ee4", "order_timestamp": "2020-02-23T01:27:00Z", "order_total": 89765, "customer_id": "DMJTF12ETHTTWW00", "customer_email_address": "test846@example.org"} +{"order_id": "eb5e9a33-1d19-4e08-990a-9fc17d60ca2b", "order_timestamp": "2020-02-23T02:11:00Z", "order_total": 49021, "customer_id": "5K5T9AIX0L4JGQV", "customer_email_address": "test2419@example.org"} +{"order_id": "1adeedc3-773c-4b82-b942-bc5df0a2d424", "order_timestamp": "2020-02-23T03:04:00Z", "order_total": 35056, "customer_id": "92KDI6FHV3N3Y", "customer_email_address": "test7889@example.org"} +{"order_id": "bcbac36f-c2fc-4fad-b99f-8e4b33940d4c", "order_timestamp": "2020-02-23T03:37:00Z", "order_total": 34485, "customer_id": "HI21XOCK1Q", "customer_email_address": "test9177@example.org"} +{"order_id": "4d47da81-b0b5-4dab-94b4-b997b96ae1b0", "order_timestamp": "2020-02-23T04:24:00Z", "order_total": 78995, "customer_id": "LI2U2TFY37G7FVNSIW3", "customer_email_address": "test2740@example.org"} +{"order_id": "6ebf701e-f267-4427-887e-df7b79e559b0", "order_timestamp": "2020-02-23T04:50:00Z", "order_total": 77796, "customer_id": "KUU93ODW8YZB0ITSM0", "customer_email_address": "test7980@example.org"} +{"order_id": "694e0f4e-82f3-4c94-832c-e5cf2e6915f6", "order_timestamp": "2020-02-23T05:48:00Z", "order_total": 40390, "customer_id": "7OD38JHE7FAMYTXX", "customer_email_address": "test9551@example.org"} +{"order_id": "ba0eb606-e681-4aa2-8aaa-162677ece638", "order_timestamp": "2020-02-23T06:29:00Z", "order_total": 67865, "customer_id": "7BVCCOOTV5WT0FGJ5F7X", "customer_email_address": "test7985@example.org"} +{"order_id": "c5503460-c22b-4cd9-bbcc-c44ab10e848c", "order_timestamp": "2020-02-23T06:49:00Z", "order_total": 7065, "customer_id": "BTFEMWSSM4VI2KKG", "customer_email_address": "test3387@example.org"} +{"order_id": "e2a0e20a-e2c5-49ce-80f8-ddee62538af8", "order_timestamp": "2020-02-23T06:59:00Z", "order_total": 77112, "customer_id": "VEU9OJZLVR", "customer_email_address": "test7419@example.org"} +{"order_id": "26532bdd-cbe3-44b0-8cd0-eef3a539b3aa", "order_timestamp": "2020-02-23T07:23:00Z", "order_total": 70386, "customer_id": "4OWK7ZZDVZ", "customer_email_address": "test6347@example.org"} +{"order_id": "d0319510-ff97-405e-b063-8cd21703d892", "order_timestamp": "2020-02-23T08:11:00Z", "order_total": 71905, "customer_id": "FNX2BO52EURUDZF8X", "customer_email_address": "test5122@example.org"} +{"order_id": "5650486a-f077-4bca-92a0-6cfe6ca44663", "order_timestamp": "2020-02-23T08:32:00Z", "order_total": 53371, "customer_id": "OHEXRMD5O9TVB7V", "customer_email_address": "test3861@example.org"} +{"order_id": "43dc3272-57bf-49a8-8814-3baea6b84928", "order_timestamp": "2020-02-23T08:52:00Z", "order_total": 86042, "customer_id": "QC9OFCZ8PT5IBP", "customer_email_address": "test7419@example.org"} +{"order_id": "a0783c00-1b2d-4eae-bc81-554a98bc9ade", "order_timestamp": "2020-02-23T09:01:00Z", "order_total": 77825, "customer_id": "KR36IVVA9W53D6WL", "customer_email_address": "test1784@example.org"} +{"order_id": "f791f5b0-28ff-418e-b26a-04daaeb3dd31", "order_timestamp": "2020-02-23T09:19:00Z", "order_total": 16491, "customer_id": "KQ1I8VZ094M6YPX5EBA", "customer_email_address": "test8965@example.org"} +{"order_id": "2f9175d6-340d-4fe7-8202-d45845fb3cdd", "order_timestamp": "2020-02-23T09:52:00Z", "order_total": 1499, "customer_id": "V9UW6NK9VWNT0V", "customer_email_address": "test4861@example.org"} +{"order_id": "8e6b47fa-8d64-4788-a013-32ebb2cd9a97", "order_timestamp": "2020-02-23T10:22:00Z", "order_total": 45210, "customer_id": "WC5BTO0H4MY8AH", "customer_email_address": "test7342@example.org"} +{"order_id": "d220b0bc-fc59-4cf9-8994-8fce8d88c9a7", "order_timestamp": "2020-02-23T10:54:00Z", "order_total": 35069, "customer_id": "3TD4LWJ8G2UFFAD1IM", "customer_email_address": "test6937@example.org"} +{"order_id": "aeae1680-b413-46e3-bc8d-edfa4cae3958", "order_timestamp": "2020-02-23T11:02:00Z", "order_total": 65709, "customer_id": "7H92M22LT39BUAM7YN6K", "customer_email_address": "test1611@example.org"} +{"order_id": "75ec726f-a668-4038-87ef-c8cd79873d0f", "order_timestamp": "2020-02-23T11:13:00Z", "order_total": 68164, "customer_id": "KGDEYUM96SC1IX", "customer_email_address": "test8335@example.org"} +{"order_id": "9c5591b3-7fd1-48ac-a140-58b0d58d2ff3", "order_timestamp": "2020-02-23T11:44:00Z", "order_total": 81631, "customer_id": "AMONT9MT7VMQVQU", "customer_email_address": "test8617@example.org"} +{"order_id": "222a9d85-4b33-4df6-8fc9-bf5c013b0a42", "order_timestamp": "2020-02-23T11:46:00Z", "order_total": 87830, "customer_id": "GZUKAI9JA03TLQC", "customer_email_address": "test824@example.org"} +{"order_id": "25551033-4312-40c4-95da-e1c08083fae3", "order_timestamp": "2020-02-23T11:58:00Z", "order_total": 70337, "customer_id": "HHONXW48FZQ7", "customer_email_address": "test8587@example.org"} +{"order_id": "d58f0e9f-5178-4eac-a72e-cf85616b55a0", "order_timestamp": "2020-02-23T12:16:00Z", "order_total": 84982, "customer_id": "MEH4SFKI6B", "customer_email_address": "test1557@example.org"} +{"order_id": "af308ba7-daf5-4e0f-9d1d-f9e70e07416f", "order_timestamp": "2020-02-23T12:33:00Z", "order_total": 23496, "customer_id": "AWLME84FQQE1BKG6", "customer_email_address": "test6140@example.org"} +{"order_id": "9f99c6e2-e79b-4102-bff5-7d0169cb939f", "order_timestamp": "2020-02-23T12:54:00Z", "order_total": 90558, "customer_id": "FIWL9K1478SPAZ3M", "customer_email_address": "test2390@example.org"} +{"order_id": "34cd2417-78f6-423c-9a74-e5a9bda9cb47", "order_timestamp": "2020-02-23T13:06:00Z", "order_total": 33027, "customer_id": "O6BAYW9NOOSDERCBVM", "customer_email_address": "test91@example.org"} +{"order_id": "02fd2c09-3df0-4b1c-98d2-8d809df6523f", "order_timestamp": "2020-02-23T13:16:00Z", "order_total": 15677, "customer_id": "Q8KMWXGVDELIIR46MFBV", "customer_email_address": "test5189@example.org"} +{"order_id": "7193a954-34a5-46c9-9cf2-3f7aa6b74afa", "order_timestamp": "2020-02-23T13:46:00Z", "order_total": 58675, "customer_id": "7DD04AE9NV1IHT7T", "customer_email_address": "test7698@example.org"} +{"order_id": "3de38aac-9cbd-4205-853e-1338e70f097c", "order_timestamp": "2020-02-23T14:45:00Z", "order_total": 92635, "customer_id": "UX91JZ9X9EMUF5BAB", "customer_email_address": "test3354@example.org"} +{"order_id": "b5035d33-a353-4e0b-85ae-a752412c1ad2", "order_timestamp": "2020-02-23T15:15:00Z", "order_total": 68567, "customer_id": "LXW2W9IAVE90Y42PXZ", "customer_email_address": "test8648@example.org"} +{"order_id": "b369aac9-0b9d-49bf-bb03-021a82a73e60", "order_timestamp": "2020-02-23T15:47:00Z", "order_total": 31838, "customer_id": "62NVL88BNGA5T4DZYT", "customer_email_address": "test2502@example.org"} +{"order_id": "2be723cf-616d-4859-86f6-4d2246e552e7", "order_timestamp": "2020-02-23T16:08:00Z", "order_total": 65806, "customer_id": "EA9P7IY60342", "customer_email_address": "test883@example.org"} +{"order_id": "3488d063-01cb-4257-bcfe-2acae2fd8a23", "order_timestamp": "2020-02-23T16:25:00Z", "order_total": 60885, "customer_id": "3W4XXSY58RAE", "customer_email_address": "test8912@example.org"} +{"order_id": "601b7ab7-8542-4f00-9b08-dff54f39dd49", "order_timestamp": "2020-02-23T16:45:00Z", "order_total": 32385, "customer_id": "YX32SWN2P8O1VI", "customer_email_address": "test8306@example.org"} +{"order_id": "8c9cdae2-3f19-47e6-b723-c48a03aa6525", "order_timestamp": "2020-02-23T16:51:00Z", "order_total": 17940, "customer_id": "LOH9TSWKF13", "customer_email_address": "test9034@example.org"} +{"order_id": "a30fd466-164c-4e16-93d2-bfaeb72dd3d3", "order_timestamp": "2020-02-23T17:15:00Z", "order_total": 70724, "customer_id": "VOG99MM6S3O267EB", "customer_email_address": "test8442@example.org"} +{"order_id": "ef76d8f4-9570-45b8-a8e8-bfcaa307aacf", "order_timestamp": "2020-02-23T18:04:00Z", "order_total": 52423, "customer_id": "TLU95YQB0WC4", "customer_email_address": "test2043@example.org"} +{"order_id": "8601e2ef-b2ba-4c14-8487-bd9618916eb3", "order_timestamp": "2020-02-23T18:29:00Z", "order_total": 10561, "customer_id": "2I06WOD4AEP1", "customer_email_address": "test5706@example.org"} +{"order_id": "e6c2af43-3680-4a77-9c42-81dddc8e1af3", "order_timestamp": "2020-02-23T19:00:00Z", "order_total": 76719, "customer_id": "5B8H0N1AU3C4", "customer_email_address": "test1957@example.org"} +{"order_id": "ca40e7ef-672e-41c7-85e4-a8bcba8e3181", "order_timestamp": "2020-02-23T19:13:00Z", "order_total": 89081, "customer_id": "7PL5Q0DVLB", "customer_email_address": "test196@example.org"} +{"order_id": "11ba8241-9d03-48c2-8b7e-c1eb095f7c03", "order_timestamp": "2020-02-23T20:05:00Z", "order_total": 50650, "customer_id": "C7AJAACGYZ", "customer_email_address": "test4133@example.org"} +{"order_id": "48035d54-d914-4775-b2a6-0fa571098026", "order_timestamp": "2020-02-23T20:52:00Z", "order_total": 21182, "customer_id": "41O0890ZA1A5VI", "customer_email_address": "test8805@example.org"} +{"order_id": "2d5e2e66-a1b7-481d-b6ec-5f80916cb735", "order_timestamp": "2020-02-23T21:15:00Z", "order_total": 24818, "customer_id": "QPH9HPQ0WR", "customer_email_address": "test5428@example.org"} +{"order_id": "e698e71e-54f7-47ef-bd9f-a705348e5bb0", "order_timestamp": "2020-02-23T21:56:00Z", "order_total": 68818, "customer_id": "123DJHMERR7TYBD", "customer_email_address": "test5071@example.org"} +{"order_id": "202ee43b-f29d-470d-8df4-54ac0c46d83d", "order_timestamp": "2020-02-23T22:37:00Z", "order_total": 97873, "customer_id": "U1EK2YPFJZVN0VQXSEA", "customer_email_address": "test9123@example.org"} +{"order_id": "49982e19-9731-40e2-8e00-31034e90614a", "order_timestamp": "2020-02-23T22:58:00Z", "order_total": 84523, "customer_id": "NFIIXEHFOHGYV5", "customer_email_address": "test6023@example.org"} +{"order_id": "e500254b-0172-40e7-8148-786d653cb0f0", "order_timestamp": "2020-02-23T23:55:00Z", "order_total": 34642, "customer_id": "9MIPCHY90QW3RQ", "customer_email_address": "test9282@example.org"} +{"order_id": "c8737eb7-292e-496b-81bb-a4c308b117f6", "order_timestamp": "2020-02-24T00:21:00Z", "order_total": 32252, "customer_id": "5K5LUVGGE8BSE14N5XZ", "customer_email_address": "test6296@example.org"} +{"order_id": "d0f95eea-6e72-4df6-aa7c-90aa3c916414", "order_timestamp": "2020-02-24T00:33:00Z", "order_total": 15953, "customer_id": "OK0M6J217VOKXLF", "customer_email_address": "test7079@example.org"} +{"order_id": "aa8f5c34-1c1e-4f93-9070-bb85ba5fe4d5", "order_timestamp": "2020-02-24T00:39:00Z", "order_total": 4842, "customer_id": "XHLT8W426MG6WNIYV", "customer_email_address": "test4170@example.org"} +{"order_id": "84bffca1-cec6-4e17-87d4-d28ab183b774", "order_timestamp": "2020-02-24T00:58:00Z", "order_total": 32793, "customer_id": "9NPE2TLLHY6PI7EBQIU7", "customer_email_address": "test1958@example.org"} +{"order_id": "a20a6abd-edc9-4ad3-9ed1-2e4f93393f0c", "order_timestamp": "2020-02-24T01:53:00Z", "order_total": 53111, "customer_id": "UI6BDPEX1553SKJ5RT", "customer_email_address": "test7464@example.org"} +{"order_id": "704cfc60-3ecf-4029-8ec8-ea0e6c782370", "order_timestamp": "2020-02-24T02:07:00Z", "order_total": 48953, "customer_id": "3EQQWHVXSQE", "customer_email_address": "test6224@example.org"} +{"order_id": "064a958c-af53-4da7-ab33-bc1a506fcfb9", "order_timestamp": "2020-02-24T02:35:00Z", "order_total": 55825, "customer_id": "BYWZFD2B58C", "customer_email_address": "test3108@example.org"} +{"order_id": "d15cb6af-52e7-4d22-8487-f3c1b6a9eef7", "order_timestamp": "2020-02-24T03:16:00Z", "order_total": 68030, "customer_id": "DWZU0KOPS51XX5X3JUE", "customer_email_address": "test1499@example.org"} +{"order_id": "3458acee-274b-4852-b7fd-ce418ca6acff", "order_timestamp": "2020-02-24T03:28:00Z", "order_total": 35896, "customer_id": "KFOOX122143ZC", "customer_email_address": "test4016@example.org"} +{"order_id": "f7c22410-cf60-43e6-be7f-2a2373a40336", "order_timestamp": "2020-02-24T04:18:00Z", "order_total": 88506, "customer_id": "EAC0AW4OTPFST6IW4", "customer_email_address": "test5730@example.org"} +{"order_id": "cb4933f1-24fa-429b-9ffd-031a9efd5438", "order_timestamp": "2020-02-24T04:56:00Z", "order_total": 55199, "customer_id": "9ZL1W84HU2UHEW3WVF", "customer_email_address": "test7828@example.org"} +{"order_id": "c5f7c227-8574-4b00-9d07-83a94493b4cd", "order_timestamp": "2020-02-24T04:59:00Z", "order_total": 79951, "customer_id": "E1RG30RJI4579386FZ2D", "customer_email_address": "test2261@example.org"} +{"order_id": "0a8d6d5a-7f06-4f57-b045-d481246fecd7", "order_timestamp": "2020-02-24T05:05:00Z", "order_total": 97944, "customer_id": "86LWX3F5MI377RB", "customer_email_address": "test9612@example.org"} +{"order_id": "8f594ec4-2c76-4a53-afa8-f7e4c7e29650", "order_timestamp": "2020-02-24T05:36:00Z", "order_total": 63805, "customer_id": "7NFQZM23WMK6ZMDNW", "customer_email_address": "test8966@example.org"} +{"order_id": "b28eb1af-a63b-4a32-b2e0-7d7e6e7b3fc6", "order_timestamp": "2020-02-24T06:07:00Z", "order_total": 14710, "customer_id": "AZNDP65458D8VX", "customer_email_address": "test9014@example.org"} +{"order_id": "13b58e16-44ab-4efa-9a0c-a3b95354bfbb", "order_timestamp": "2020-02-24T06:55:00Z", "order_total": 84153, "customer_id": "EEAWP927BSQXLZHIC2AS", "customer_email_address": "test9881@example.org"} +{"order_id": "b25e1bb6-ad15-43c9-b825-338a8011203a", "order_timestamp": "2020-02-24T07:23:00Z", "order_total": 90863, "customer_id": "S4I306PHX37ITBZT7", "customer_email_address": "test5338@example.org"} +{"order_id": "cc7eef0a-18d2-4771-8eb8-218a339f0207", "order_timestamp": "2020-02-24T07:44:00Z", "order_total": 58686, "customer_id": "1HT07DYLJIJ", "customer_email_address": "test6351@example.org"} +{"order_id": "65da39d3-97f7-43bf-95f8-59d7fc2469b1", "order_timestamp": "2020-02-24T08:22:00Z", "order_total": 77272, "customer_id": "BQCY147FNG522MW0OVN", "customer_email_address": "test5939@example.org"} +{"order_id": "dba8c385-2171-4645-a5ad-13056c6b06b3", "order_timestamp": "2020-02-24T08:36:00Z", "order_total": 67887, "customer_id": "3F0HN9YF3EF", "customer_email_address": "test3423@example.org"} +{"order_id": "41b6a3d8-31b7-41b1-833e-2cd77d2797ea", "order_timestamp": "2020-02-24T08:40:00Z", "order_total": 76098, "customer_id": "GGMT0YNOM5IBLXR212J", "customer_email_address": "test1111@example.org"} +{"order_id": "fe753138-baec-4b39-9ed4-3f7ad0f5cbf4", "order_timestamp": "2020-02-24T09:09:00Z", "order_total": 31223, "customer_id": "7IZSTHTRMDH1LGQI1JW", "customer_email_address": "test6049@example.org"} +{"order_id": "3fd6b224-3fb3-4fee-a2b6-86b304e0a538", "order_timestamp": "2020-02-24T10:02:00Z", "order_total": 8820, "customer_id": "2SX288MPQM1K32D84", "customer_email_address": "test1657@example.org"} +{"order_id": "b4379ff9-8c5a-4b8e-bce7-033db732d866", "order_timestamp": "2020-02-24T10:19:00Z", "order_total": 15139, "customer_id": "BYN81NZK0QOK", "customer_email_address": "test3208@example.org"} +{"order_id": "2039b3c9-16be-4108-87cb-f4dd3c2535b0", "order_timestamp": "2020-02-24T10:57:00Z", "order_total": 36575, "customer_id": "5O986Z1AFKXBTB", "customer_email_address": "test3696@example.org"} +{"order_id": "5db778b2-e61b-4aed-a286-81d248210ea2", "order_timestamp": "2020-02-24T11:24:00Z", "order_total": 61687, "customer_id": "737POH2T80BNVUNOSVQ", "customer_email_address": "test789@example.org"} +{"order_id": "dcef1e80-8a2b-46df-a50b-431f155afa76", "order_timestamp": "2020-02-24T11:25:00Z", "order_total": 26427, "customer_id": "ZBT6IGCFOOPNEM7SK", "customer_email_address": "test3951@example.org"} +{"order_id": "869fcf4d-e11c-49d7-9a43-71899dd00269", "order_timestamp": "2020-02-24T11:46:00Z", "order_total": 65566, "customer_id": "AZNQZXAZ5RILZ", "customer_email_address": "test4145@example.org"} +{"order_id": "149423a0-5073-40e1-929a-bfc069e6dd4b", "order_timestamp": "2020-02-24T11:56:00Z", "order_total": 98772, "customer_id": "8BI1T2KQWKX", "customer_email_address": "test2533@example.org"} +{"order_id": "2b023309-7117-48f4-833a-e3521841475c", "order_timestamp": "2020-02-24T12:55:00Z", "order_total": 71907, "customer_id": "4Q2WD97OWIJRNRZ", "customer_email_address": "test4166@example.org"} +{"order_id": "90f3f723-2cd9-44d8-9c2e-af24dd8ac8ab", "order_timestamp": "2020-02-24T13:07:00Z", "order_total": 74653, "customer_id": "QW7S9KH8V0S1CHELPOD2", "customer_email_address": "test6531@example.org"} +{"order_id": "33f3ca7d-308f-4cbd-b8c4-ec7869b58f5c", "order_timestamp": "2020-02-24T13:31:00Z", "order_total": 18079, "customer_id": "DBG4AV9XDVOOAFDEB", "customer_email_address": "test2183@example.org"} +{"order_id": "ee7d88d4-0cca-4cb4-a3d8-5cce3bcb74dc", "order_timestamp": "2020-02-24T14:31:00Z", "order_total": 5698, "customer_id": "XQ5M283E403E0OPRA0RP", "customer_email_address": "test6679@example.org"} +{"order_id": "fbba42c5-f4b3-4c07-b514-0a3df690f4d5", "order_timestamp": "2020-02-24T15:17:00Z", "order_total": 1424, "customer_id": "LUANAJI9X9G7B", "customer_email_address": "test9900@example.org"} +{"order_id": "1f52be6e-15f3-417e-b052-3406f364e664", "order_timestamp": "2020-02-24T15:18:00Z", "order_total": 47372, "customer_id": "HUV8V655UIMT2", "customer_email_address": "test8346@example.org"} +{"order_id": "21d4e48e-9491-4f97-8ae4-c5a6d3d58e7e", "order_timestamp": "2020-02-24T16:17:00Z", "order_total": 93097, "customer_id": "W7WKQLHEG5JWR6O7", "customer_email_address": "test5831@example.org"} +{"order_id": "34c1b420-4db3-4116-a560-da4c4c40496f", "order_timestamp": "2020-02-24T16:34:00Z", "order_total": 8999, "customer_id": "KKGP5MUJTPOVF9UE", "customer_email_address": "test4673@example.org"} +{"order_id": "55ec9211-3cef-4c3e-8bac-8844bc732f13", "order_timestamp": "2020-02-24T17:04:00Z", "order_total": 31973, "customer_id": "26QHUP4B4H6FXUGGUR4E", "customer_email_address": "test1058@example.org"} +{"order_id": "e63eb59c-d018-47fc-8012-e5eaa4cef3ff", "order_timestamp": "2020-02-24T17:50:00Z", "order_total": 98071, "customer_id": "7CPGY7WMF05IOYJN4X2B", "customer_email_address": "test6323@example.org"} +{"order_id": "6ed4f69b-858d-42ae-a7b0-29298eedf48a", "order_timestamp": "2020-02-24T18:43:00Z", "order_total": 85615, "customer_id": "SKML46ENG2", "customer_email_address": "test2263@example.org"} +{"order_id": "f370c119-0960-4428-ab86-08f872450457", "order_timestamp": "2020-02-24T19:01:00Z", "order_total": 32395, "customer_id": "HYZ7DQEONZD8D1W4DD", "customer_email_address": "test1469@example.org"} +{"order_id": "63807477-7079-4ed4-80bd-a07ec2a87dad", "order_timestamp": "2020-02-24T19:36:00Z", "order_total": 95452, "customer_id": "K9Q0AYV5PAM", "customer_email_address": "test5178@example.org"} +{"order_id": "72aef633-e1cb-44bf-902f-a7b54dd19e6d", "order_timestamp": "2020-02-24T19:55:00Z", "order_total": 25723, "customer_id": "30A4PCVYPD1A541", "customer_email_address": "test1152@example.org"} +{"order_id": "56890f24-7be0-4f55-add6-d33c9eae63ce", "order_timestamp": "2020-02-24T20:33:00Z", "order_total": 7455, "customer_id": "PT75H2UMEI950F44OQU", "customer_email_address": "test3307@example.org"} +{"order_id": "ca3e3a1b-d0b9-46da-9472-daf64ef6e989", "order_timestamp": "2020-02-24T21:29:00Z", "order_total": 83617, "customer_id": "WC0KBUD9K4", "customer_email_address": "test2718@example.org"} +{"order_id": "1f8fd45d-1a45-4d60-ab44-bfc8135f07d3", "order_timestamp": "2020-02-24T22:16:00Z", "order_total": 79424, "customer_id": "KVMN80541U58KR19", "customer_email_address": "test6954@example.org"} +{"order_id": "eb4728f1-0971-49e6-8a06-a3ae1e98451a", "order_timestamp": "2020-02-24T23:01:00Z", "order_total": 16296, "customer_id": "UJL35MOY85AR", "customer_email_address": "test8914@example.org"} +{"order_id": "a702d3c5-24bc-44a8-8837-77b3b24ca46f", "order_timestamp": "2020-02-24T23:53:00Z", "order_total": 54574, "customer_id": "NUS8S0CEGAOR1O51UR", "customer_email_address": "test7113@example.org"} +{"order_id": "1e770fed-654b-437c-ac2e-ec039e9b6e63", "order_timestamp": "2020-02-25T00:25:00Z", "order_total": 94651, "customer_id": "OZDV64947ZZ2PLYXKZ", "customer_email_address": "test7523@example.org"} +{"order_id": "2fd1dc3d-78cb-4ac1-a4ed-39e6422cd271", "order_timestamp": "2020-02-25T00:42:00Z", "order_total": 95152, "customer_id": "SVUG9O4AVPFZDFVB8R", "customer_email_address": "test289@example.org"} +{"order_id": "6ff6f651-8eec-4902-883f-4e1853089678", "order_timestamp": "2020-02-25T01:41:00Z", "order_total": 5577, "customer_id": "3ORR19Z93LO", "customer_email_address": "test5329@example.org"} +{"order_id": "42e946a8-2dfb-44ae-8070-d4d7cb4216ab", "order_timestamp": "2020-02-25T02:07:00Z", "order_total": 87255, "customer_id": "SCBT6WOGYQU", "customer_email_address": "test3677@example.org"} +{"order_id": "2b429f74-b8aa-499a-b04c-4fc3c302d9e7", "order_timestamp": "2020-02-25T02:54:00Z", "order_total": 87430, "customer_id": "7ETUFGGP4EARQNTR", "customer_email_address": "test6134@example.org"} +{"order_id": "64fa8bca-c67e-4cfa-a97c-ae95c5632fa7", "order_timestamp": "2020-02-25T03:11:00Z", "order_total": 14418, "customer_id": "RXUOBX4ET4BS9Z3M", "customer_email_address": "test7012@example.org"} +{"order_id": "af46ddf9-a622-4a3a-8559-9a20853832e0", "order_timestamp": "2020-02-25T03:41:00Z", "order_total": 59594, "customer_id": "NQFZ4PO5UDCI1PHDNMBG", "customer_email_address": "test1561@example.org"} +{"order_id": "0cead942-e0d6-4b8c-a9b7-461a5cdc3f2d", "order_timestamp": "2020-02-25T03:56:00Z", "order_total": 36113, "customer_id": "M1B673L8SOZWKFT3P", "customer_email_address": "test5420@example.org"} +{"order_id": "ab949228-0e70-432d-ba63-dfdaa6e94965", "order_timestamp": "2020-02-25T04:02:00Z", "order_total": 75731, "customer_id": "ILXV3Q50I9QMLRJ8F5VI", "customer_email_address": "test8106@example.org"} +{"order_id": "f6c707e5-9646-4199-9649-054ef055b401", "order_timestamp": "2020-02-25T04:12:00Z", "order_total": 29457, "customer_id": "O32S5WLLWWOBD5C", "customer_email_address": "test6007@example.org"} +{"order_id": "1aa870d9-2545-43b4-b41a-4387e373a803", "order_timestamp": "2020-02-25T04:33:00Z", "order_total": 84044, "customer_id": "MRJHJ31RE0C", "customer_email_address": "test2096@example.org"} +{"order_id": "42a585b9-4170-4a37-bcef-9bdeaae84d35", "order_timestamp": "2020-02-25T05:03:00Z", "order_total": 93531, "customer_id": "6JXR2LOQMAXWWZB", "customer_email_address": "test6716@example.org"} +{"order_id": "bfaa5112-37fa-41be-92a6-40ef54a92b75", "order_timestamp": "2020-02-25T05:43:00Z", "order_total": 86862, "customer_id": "JXI7ER9OEZHYC6SHTFYJ", "customer_email_address": "test5131@example.org"} +{"order_id": "e78e3283-a411-4862-a3a5-a387f987b1e8", "order_timestamp": "2020-02-25T05:44:00Z", "order_total": 55658, "customer_id": "6CNMQXHOX5L", "customer_email_address": "test7455@example.org"} +{"order_id": "60ce5f6b-bd5f-4c7d-a662-0d59b2654cf1", "order_timestamp": "2020-02-25T06:21:00Z", "order_total": 26189, "customer_id": "QR0VJ2WE53HB9358G13W", "customer_email_address": "test6160@example.org"} +{"order_id": "f054e03f-733a-4f70-9a0f-9c9d254b8310", "order_timestamp": "2020-02-25T06:42:00Z", "order_total": 81855, "customer_id": "Q6KGP8RWNWB9TDP5GUMR", "customer_email_address": "test2675@example.org"} +{"order_id": "987172a0-5ad0-4734-998b-d3e2104a19d8", "order_timestamp": "2020-02-25T07:26:00Z", "order_total": 20535, "customer_id": "YR24VD8FVF3H4D1OI7", "customer_email_address": "test3365@example.org"} +{"order_id": "56bcac1d-176f-40b9-88b4-b171dc59034c", "order_timestamp": "2020-02-25T07:43:00Z", "order_total": 58565, "customer_id": "LNZ1PR0ZHMY1", "customer_email_address": "test733@example.org"} +{"order_id": "e0c7d90f-b955-40a5-bb39-0ad116701af8", "order_timestamp": "2020-02-25T08:01:00Z", "order_total": 14995, "customer_id": "CU05PS4GWJD", "customer_email_address": "test7331@example.org"} +{"order_id": "a769904f-3fde-447c-aa90-c23579c3457c", "order_timestamp": "2020-02-25T08:27:00Z", "order_total": 13172, "customer_id": "OC4CWCDIYRVN2L2", "customer_email_address": "test5972@example.org"} +{"order_id": "4c550c8b-09da-44d8-ba2a-b3514a6b1736", "order_timestamp": "2020-02-25T08:51:00Z", "order_total": 48383, "customer_id": "MNR4UV3JT23", "customer_email_address": "test9814@example.org"} +{"order_id": "435369d0-463f-449a-87a9-0b3c83577453", "order_timestamp": "2020-02-25T09:48:00Z", "order_total": 23423, "customer_id": "ELMLSG1RBD6XZO", "customer_email_address": "test4670@example.org"} +{"order_id": "74508a52-ce24-45d9-b99b-f13c846726b3", "order_timestamp": "2020-02-25T10:13:00Z", "order_total": 55836, "customer_id": "JL8GW5D8G27UVHH4N", "customer_email_address": "test5420@example.org"} +{"order_id": "a8cc343e-f689-43be-8fa7-5ee13b3b9eb0", "order_timestamp": "2020-02-25T10:48:00Z", "order_total": 42273, "customer_id": "9PL9HVYPU0AA0Z6UT2", "customer_email_address": "test7146@example.org"} +{"order_id": "191d562b-fd5e-48c9-b4a2-72b505b9ed22", "order_timestamp": "2020-02-25T11:44:00Z", "order_total": 71651, "customer_id": "OSWTIYNITMGE0SU4", "customer_email_address": "test2771@example.org"} +{"order_id": "1481a178-f615-475d-be5b-b3c38fbe78c6", "order_timestamp": "2020-02-25T12:42:00Z", "order_total": 45504, "customer_id": "GC2T9E7ULZ99GF4URH", "customer_email_address": "test7207@example.org"} +{"order_id": "8918ce24-9f90-48d6-aaa0-41a165c238ff", "order_timestamp": "2020-02-25T13:39:00Z", "order_total": 89487, "customer_id": "QG64VJRGAXZW0", "customer_email_address": "test64@example.org"} +{"order_id": "1818996b-519d-4ff4-8cfd-06b09b999bcb", "order_timestamp": "2020-02-25T13:43:00Z", "order_total": 20001, "customer_id": "WI87PXLFBU", "customer_email_address": "test833@example.org"} +{"order_id": "889e6cd8-ed89-467a-8e87-221578d8960e", "order_timestamp": "2020-02-25T14:11:00Z", "order_total": 96082, "customer_id": "Z1NO2BL4JP8", "customer_email_address": "test9968@example.org"} +{"order_id": "cbc5ab74-23c0-46d1-be2e-81ee789c1c33", "order_timestamp": "2020-02-25T14:53:00Z", "order_total": 36846, "customer_id": "I3UIS705IMPIUQ", "customer_email_address": "test919@example.org"} +{"order_id": "6d5de412-7d9b-4d3d-84d7-4b29c89ba69e", "order_timestamp": "2020-02-25T15:50:00Z", "order_total": 92408, "customer_id": "UBVKE2T4PDVYJKWA4", "customer_email_address": "test266@example.org"} +{"order_id": "467ed8ba-303a-4778-a61d-bdd57fe0c977", "order_timestamp": "2020-02-25T16:29:00Z", "order_total": 64841, "customer_id": "3894ABIJ1M6T", "customer_email_address": "test4701@example.org"} +{"order_id": "52de1e10-7323-4c59-a6d5-db0469ea3f67", "order_timestamp": "2020-02-25T17:08:00Z", "order_total": 98329, "customer_id": "EWWLIQCYIPUOTJXBN35", "customer_email_address": "test8296@example.org"} +{"order_id": "1573a82d-9921-41d8-8b1d-caefff6fe933", "order_timestamp": "2020-02-25T17:43:00Z", "order_total": 60325, "customer_id": "YOSIG074PRV6B", "customer_email_address": "test8215@example.org"} +{"order_id": "e1b9f3ba-9b7e-4f3c-938b-30e4ce668628", "order_timestamp": "2020-02-25T18:30:00Z", "order_total": 30021, "customer_id": "8D3VOYG4PMH1FZNIOC", "customer_email_address": "test6238@example.org"} +{"order_id": "21388444-5935-4ec2-9269-dca40ee1914b", "order_timestamp": "2020-02-25T18:47:00Z", "order_total": 81179, "customer_id": "WJJ1Z5PRMEIU8B", "customer_email_address": "test2524@example.org"} +{"order_id": "a38aa877-7d1d-4153-8de0-9c933f48e5b0", "order_timestamp": "2020-02-25T19:05:00Z", "order_total": 25341, "customer_id": "0C46O998H2WO6", "customer_email_address": "test957@example.org"} +{"order_id": "2df0e8c9-75e7-4626-a78d-dc4a9fced5a2", "order_timestamp": "2020-02-25T19:54:00Z", "order_total": 67379, "customer_id": "0TXYYU91SV5", "customer_email_address": "test1647@example.org"} +{"order_id": "0737a5d0-ebc9-4b25-91d1-2d28564b0df6", "order_timestamp": "2020-02-25T20:39:00Z", "order_total": 78097, "customer_id": "CWAF1HZYPMENVCS2", "customer_email_address": "test1335@example.org"} +{"order_id": "715c0ff0-37a3-42d7-8844-30a4906607ca", "order_timestamp": "2020-02-25T20:50:00Z", "order_total": 89395, "customer_id": "RWYLNXOZU07H50Y", "customer_email_address": "test8105@example.org"} +{"order_id": "03da9670-db25-4912-8a87-9faf939c3973", "order_timestamp": "2020-02-25T21:40:00Z", "order_total": 94993, "customer_id": "Z5IJ29X80KWI4UHSV7L", "customer_email_address": "test510@example.org"} +{"order_id": "76a7135b-a8d5-4289-98d8-79aa9753576b", "order_timestamp": "2020-02-25T22:40:00Z", "order_total": 14277, "customer_id": "H23RZ2LPFEJ", "customer_email_address": "test6774@example.org"} +{"order_id": "72821e36-419a-4c5f-aa4c-f2a95022e0e0", "order_timestamp": "2020-02-25T23:06:00Z", "order_total": 96432, "customer_id": "C5GPB61POBSK0W0", "customer_email_address": "test2060@example.org"} +{"order_id": "6b3310ce-4c3b-4563-895c-ffe485321412", "order_timestamp": "2020-02-25T23:44:00Z", "order_total": 78667, "customer_id": "M682DX23HTE", "customer_email_address": "test4856@example.org"} +{"order_id": "77ff28fa-0048-4d50-ac6d-fd01701ff84c", "order_timestamp": "2020-02-26T00:20:00Z", "order_total": 52544, "customer_id": "T48VY9NUCE0RTM", "customer_email_address": "test6739@example.org"} +{"order_id": "c1296343-4e5c-46bd-93de-bb480ed356d0", "order_timestamp": "2020-02-26T00:44:00Z", "order_total": 83467, "customer_id": "5CLDT89YNFXM2WFN0", "customer_email_address": "test3921@example.org"} +{"order_id": "66a260f7-15fe-42b7-b24e-f7a312f3498f", "order_timestamp": "2020-02-26T00:59:00Z", "order_total": 64951, "customer_id": "0V0Y3MRQXSMZPXLQEUI", "customer_email_address": "test9750@example.org"} +{"order_id": "dcee7eab-ab2e-491a-9800-7b6c620f4dc5", "order_timestamp": "2020-02-26T01:46:00Z", "order_total": 92584, "customer_id": "D0OGXS7OF4MU8MT", "customer_email_address": "test5820@example.org"} +{"order_id": "f3bd6b3b-46b2-4745-b6cd-2df426174841", "order_timestamp": "2020-02-26T02:23:00Z", "order_total": 45829, "customer_id": "CYLA4L5IL23VZXBTQTI", "customer_email_address": "test6107@example.org"} +{"order_id": "2d9fded2-aad8-4857-a873-9e7cb607fe2d", "order_timestamp": "2020-02-26T03:16:00Z", "order_total": 70044, "customer_id": "3NV97QYXNMNVJ65EE3Y5", "customer_email_address": "test6437@example.org"} +{"order_id": "78159d57-6c3c-4941-a63a-1f2047a28700", "order_timestamp": "2020-02-26T03:26:00Z", "order_total": 87339, "customer_id": "2BC0J06009", "customer_email_address": "test19@example.org"} +{"order_id": "52b63515-886f-4c8f-8332-48b846cc90d6", "order_timestamp": "2020-02-26T03:47:00Z", "order_total": 73894, "customer_id": "7Z11DX9RIMGE3RP", "customer_email_address": "test7352@example.org"} +{"order_id": "a8eec7c1-9736-4cd7-b23c-da77cd710b10", "order_timestamp": "2020-02-26T04:11:00Z", "order_total": 23447, "customer_id": "J78BBXVPU9W2B1YEF", "customer_email_address": "test3359@example.org"} +{"order_id": "f3e6be8d-c516-44a8-b9e5-1f9f792a8886", "order_timestamp": "2020-02-26T05:11:00Z", "order_total": 23514, "customer_id": "FLITDVNPF55PE73DXL", "customer_email_address": "test5908@example.org"} +{"order_id": "3119b509-0821-4586-a94d-5ae654a902a0", "order_timestamp": "2020-02-26T05:27:00Z", "order_total": 58178, "customer_id": "8BHRB1719TBG0", "customer_email_address": "test1599@example.org"} +{"order_id": "136bbd97-661c-4e56-b9a0-ef992ff90781", "order_timestamp": "2020-02-26T06:14:00Z", "order_total": 28265, "customer_id": "DBYQ5BSMRJHZEN2QP", "customer_email_address": "test3201@example.org"} +{"order_id": "30d4b6e3-713b-4245-8d23-77e604b18d08", "order_timestamp": "2020-02-26T06:55:00Z", "order_total": 56390, "customer_id": "JRPUM7YUJOGY6", "customer_email_address": "test3503@example.org"} +{"order_id": "a86e8396-6657-456c-9da4-c3fd550a96fb", "order_timestamp": "2020-02-26T07:33:00Z", "order_total": 96232, "customer_id": "QRIQZ1QCT2DPW96", "customer_email_address": "test8548@example.org"} +{"order_id": "9ab92b5f-e77c-4729-88b6-c510f0a7b9a9", "order_timestamp": "2020-02-26T08:07:00Z", "order_total": 51438, "customer_id": "OPZEDAXXFLJ", "customer_email_address": "test4045@example.org"} +{"order_id": "e64aaa48-ae59-46ab-a10c-1b8202f4ca3a", "order_timestamp": "2020-02-26T08:41:00Z", "order_total": 33009, "customer_id": "C246BZGO6VP", "customer_email_address": "test1367@example.org"} +{"order_id": "b3bb5e36-58d6-4cdf-bbbb-11d8c0474f8d", "order_timestamp": "2020-02-26T09:15:00Z", "order_total": 55191, "customer_id": "AXBXFCCDN53L", "customer_email_address": "test9117@example.org"} +{"order_id": "8b90a3e1-1afc-4dc9-8968-4fd39dbed602", "order_timestamp": "2020-02-26T09:45:00Z", "order_total": 98792, "customer_id": "3YY9VO02FQA58YJ83BM", "customer_email_address": "test7123@example.org"} +{"order_id": "d6518fa8-b79c-4f96-8db5-1f2e7e2fa041", "order_timestamp": "2020-02-26T09:58:00Z", "order_total": 15957, "customer_id": "KOA9JUITAEV", "customer_email_address": "test9573@example.org"} +{"order_id": "1541f99c-bfe9-4a92-9ae2-d61c43e37bb5", "order_timestamp": "2020-02-26T10:57:00Z", "order_total": 7827, "customer_id": "IVBAFC2SX9B4NLQQ", "customer_email_address": "test6345@example.org"} +{"order_id": "458ea717-7353-4e24-9713-3df8e480dad9", "order_timestamp": "2020-02-26T11:39:00Z", "order_total": 31572, "customer_id": "FAT6VR0WJJJKCXOG", "customer_email_address": "test3681@example.org"} +{"order_id": "77759fd3-7741-4ba0-91cd-400864f2db91", "order_timestamp": "2020-02-26T11:45:00Z", "order_total": 65309, "customer_id": "TT49HVJGKZ75F70I46RL", "customer_email_address": "test2752@example.org"} +{"order_id": "04bdf87a-a5cf-4812-9683-5aefc3e92362", "order_timestamp": "2020-02-26T12:40:00Z", "order_total": 41819, "customer_id": "7XOSLQCRBGE9UM03JSZ", "customer_email_address": "test7668@example.org"} +{"order_id": "2b459ec4-e3a7-4936-9d94-99ea0e875252", "order_timestamp": "2020-02-26T13:30:00Z", "order_total": 69087, "customer_id": "3LCIW1H29XM", "customer_email_address": "test9730@example.org"} +{"order_id": "8b0f5d6d-f0cc-434c-a749-88ff9df96656", "order_timestamp": "2020-02-26T14:14:00Z", "order_total": 12333, "customer_id": "WLLJYZCD64ZQF551KXF", "customer_email_address": "test9316@example.org"} +{"order_id": "b704e41e-2672-4ef4-a57c-09907c74425a", "order_timestamp": "2020-02-26T14:55:00Z", "order_total": 15463, "customer_id": "F7ULQIRU6ENU9", "customer_email_address": "test7704@example.org"} +{"order_id": "3b1af12d-8565-42d8-b3c4-6a97bc9576ff", "order_timestamp": "2020-02-26T15:46:00Z", "order_total": 48645, "customer_id": "TFGVT95GZBXHU8FU6XYX", "customer_email_address": "test6683@example.org"} +{"order_id": "47de5e90-58a9-4046-aebe-61339f1865b7", "order_timestamp": "2020-02-26T15:58:00Z", "order_total": 19630, "customer_id": "AJ3IR4PEBG", "customer_email_address": "test4462@example.org"} +{"order_id": "cc900af2-6abc-4e93-9cf7-8d88554fba61", "order_timestamp": "2020-02-26T16:08:00Z", "order_total": 36640, "customer_id": "WCBYN6MK1JFFRTX", "customer_email_address": "test9750@example.org"} +{"order_id": "e43bbed4-f675-499f-b311-fba0c55a467d", "order_timestamp": "2020-02-26T17:07:00Z", "order_total": 3214, "customer_id": "KET3FTXHGIO5K3RV", "customer_email_address": "test1605@example.org"} +{"order_id": "ceca8f62-4975-469a-93e6-936ec6d8fc39", "order_timestamp": "2020-02-26T18:06:00Z", "order_total": 99246, "customer_id": "Z092UERQVJF8LB5Q", "customer_email_address": "test2164@example.org"} +{"order_id": "292939b6-e9be-4a6d-97e5-39166a987781", "order_timestamp": "2020-02-26T18:23:00Z", "order_total": 50158, "customer_id": "L3ABC3CFJSR6W524HC", "customer_email_address": "test4355@example.org"} +{"order_id": "f8b8bd8a-7dd9-4392-90ae-ebe424fb9853", "order_timestamp": "2020-02-26T19:09:00Z", "order_total": 235, "customer_id": "YMXNMOKH10JY07Y6", "customer_email_address": "test3961@example.org"} +{"order_id": "4d14c5bf-fe15-483c-8d17-c92ae41bd1a3", "order_timestamp": "2020-02-26T19:45:00Z", "order_total": 43014, "customer_id": "UKOWXNG7SW", "customer_email_address": "test4851@example.org"} +{"order_id": "d8020e4c-d0cf-4d7f-a3c6-1cc15d449f47", "order_timestamp": "2020-02-26T20:19:00Z", "order_total": 97028, "customer_id": "CD0DNN69LYXH24G", "customer_email_address": "test3698@example.org"} +{"order_id": "25604561-78c8-4bbb-a4c1-1dfb934d2358", "order_timestamp": "2020-02-26T20:22:00Z", "order_total": 30667, "customer_id": "5U75R7QR6XW36PSJBB", "customer_email_address": "test1996@example.org"} +{"order_id": "217afdad-7014-44e5-9102-243a16051f49", "order_timestamp": "2020-02-26T20:26:00Z", "order_total": 97194, "customer_id": "X1H6F78GY1IKDSV", "customer_email_address": "test827@example.org"} +{"order_id": "45540400-27a5-4ad5-8b63-ac929f2232e4", "order_timestamp": "2020-02-26T21:16:00Z", "order_total": 33833, "customer_id": "R20Q8XRA6OQ8L2OQX1RK", "customer_email_address": "test8972@example.org"} +{"order_id": "73e1d77f-10b3-4eb2-85f7-af06af941f9c", "order_timestamp": "2020-02-26T21:48:00Z", "order_total": 61449, "customer_id": "GWJ3O7HDSF4E7MO88I3F", "customer_email_address": "test9602@example.org"} +{"order_id": "cd9c5f37-7363-4929-afd3-980873595314", "order_timestamp": "2020-02-26T22:17:00Z", "order_total": 25653, "customer_id": "EVAE7VKLPCGRGF31CU4", "customer_email_address": "test820@example.org"} +{"order_id": "5b957ad9-133f-4656-90b4-33b5a8ab0285", "order_timestamp": "2020-02-26T23:10:00Z", "order_total": 40640, "customer_id": "KYUUEK8Q2SUHUH1", "customer_email_address": "test8679@example.org"} +{"order_id": "9ef56073-9d57-4abf-b252-503c2959f033", "order_timestamp": "2020-02-26T23:54:00Z", "order_total": 26260, "customer_id": "J0NQNPEI51NMSLAKCXD", "customer_email_address": "test9698@example.org"} +{"order_id": "d2536a62-6086-4006-acad-3bd9335f1397", "order_timestamp": "2020-02-27T00:26:00Z", "order_total": 8730, "customer_id": "GOS392NQB4RA6NF1SZS", "customer_email_address": "test9827@example.org"} +{"order_id": "178ac8db-beae-4d61-a198-6e4773a34732", "order_timestamp": "2020-02-27T01:18:00Z", "order_total": 48355, "customer_id": "7F4N7DAC0H2G", "customer_email_address": "test2242@example.org"} +{"order_id": "d8c77bd7-fd94-4c11-b602-51f5debd174b", "order_timestamp": "2020-02-27T01:54:00Z", "order_total": 75893, "customer_id": "CYJHL6UGVW489ZEPX", "customer_email_address": "test3307@example.org"} +{"order_id": "28dc9df3-da3a-4d0b-b05f-6f978f2176e7", "order_timestamp": "2020-02-27T02:23:00Z", "order_total": 23078, "customer_id": "XRWZVNKI2AS0ZTAE", "customer_email_address": "test6061@example.org"} +{"order_id": "7ed59feb-725c-424b-9f7a-d8b4164f35a1", "order_timestamp": "2020-02-27T02:52:00Z", "order_total": 71348, "customer_id": "4PGHA7YRMD1D38IZAE4", "customer_email_address": "test8746@example.org"} +{"order_id": "85b49eff-79cd-47a9-b2c6-4b3629c58fbb", "order_timestamp": "2020-02-27T03:09:00Z", "order_total": 48089, "customer_id": "CBW9UIQ6NE039M2", "customer_email_address": "test6738@example.org"} +{"order_id": "8c2d8eca-cd24-462c-a4e3-f2d2f1913ea4", "order_timestamp": "2020-02-27T03:52:00Z", "order_total": 18946, "customer_id": "OVGUD4S9YZZZDWCMZ", "customer_email_address": "test9568@example.org"} +{"order_id": "2b776d94-7aec-4107-b5cb-ebc4e8addb6b", "order_timestamp": "2020-02-27T04:27:00Z", "order_total": 3104, "customer_id": "SGMPJ3ROGM5O7O0", "customer_email_address": "test9638@example.org"} +{"order_id": "533fcdf6-9546-4d38-8cd5-9fe673d3bf94", "order_timestamp": "2020-02-27T05:01:00Z", "order_total": 98203, "customer_id": "KDJVE0YT8EVAPNQ8KR", "customer_email_address": "test2458@example.org"} +{"order_id": "cc3e1bda-46c9-4425-b53d-c483fd3ba538", "order_timestamp": "2020-02-27T05:29:00Z", "order_total": 7896, "customer_id": "ZS5YHWWIW1DO", "customer_email_address": "test5663@example.org"} +{"order_id": "e1b40ba8-f490-48e3-b3d7-612e2ee0e1c4", "order_timestamp": "2020-02-27T05:54:00Z", "order_total": 36670, "customer_id": "R9SYS1DP8ZPNJMDARC7E", "customer_email_address": "test9433@example.org"} +{"order_id": "3441b20b-0827-47d9-be18-c22119f7d5d0", "order_timestamp": "2020-02-27T06:06:00Z", "order_total": 62575, "customer_id": "AD632YPHOIGIIVVN", "customer_email_address": "test416@example.org"} +{"order_id": "bc2e8f62-c3b9-4ac3-93dc-3d357d358b25", "order_timestamp": "2020-02-27T06:49:00Z", "order_total": 87112, "customer_id": "SBPZVBQV9W5LLE", "customer_email_address": "test7375@example.org"} +{"order_id": "3f936013-aaf4-4f34-bb8d-b11e054fcfd0", "order_timestamp": "2020-02-27T06:56:00Z", "order_total": 56429, "customer_id": "4GLZ742G1LX7E9OB", "customer_email_address": "test720@example.org"} +{"order_id": "8d47e76e-c0c4-44a3-9f2a-e14883fb2603", "order_timestamp": "2020-02-27T07:40:00Z", "order_total": 29625, "customer_id": "EBX0Z1JP8JNM69DARX", "customer_email_address": "test2488@example.org"} +{"order_id": "dd183c04-8aad-4184-8d6b-50edd5c0d2ec", "order_timestamp": "2020-02-27T08:09:00Z", "order_total": 22737, "customer_id": "DV9MCAPG5J5P7170BG", "customer_email_address": "test2175@example.org"} +{"order_id": "e7becccd-09e5-4874-b9dd-24df5f93c72f", "order_timestamp": "2020-02-27T08:30:00Z", "order_total": 30937, "customer_id": "V8Y70E7RX8CNREBXRWM", "customer_email_address": "test2224@example.org"} +{"order_id": "592d1088-42c7-4ad4-bafc-ebf2ea8659a5", "order_timestamp": "2020-02-27T08:50:00Z", "order_total": 60689, "customer_id": "8L3RJPA1HT", "customer_email_address": "test5379@example.org"} +{"order_id": "78b105ae-5e5f-48e3-aeb0-e7b52a9a4874", "order_timestamp": "2020-02-27T09:04:00Z", "order_total": 3292, "customer_id": "CE403VULHNYTTDZ7YM", "customer_email_address": "test9614@example.org"} +{"order_id": "65e9212c-5540-42d1-890c-205eb91bf532", "order_timestamp": "2020-02-27T09:22:00Z", "order_total": 84658, "customer_id": "7LT0GFKGK1A5L7MS", "customer_email_address": "test2276@example.org"} +{"order_id": "d8d20039-c44c-4b3e-bc98-680ac005848c", "order_timestamp": "2020-02-27T09:33:00Z", "order_total": 80864, "customer_id": "LDX9WI9M046WQN", "customer_email_address": "test6705@example.org"} +{"order_id": "63ea0627-6b49-4de8-b0e1-755cb211d4cd", "order_timestamp": "2020-02-27T10:11:00Z", "order_total": 7420, "customer_id": "FYO2MQHZ9TAZF7", "customer_email_address": "test9400@example.org"} +{"order_id": "150e1645-4b9f-41cb-8671-be3ef05f60b1", "order_timestamp": "2020-02-27T11:06:00Z", "order_total": 64449, "customer_id": "S82ZD7E38CSXM", "customer_email_address": "test5336@example.org"} +{"order_id": "174c790d-56fd-42c9-8658-68d90fd9d3d5", "order_timestamp": "2020-02-27T11:18:00Z", "order_total": 89857, "customer_id": "8UDCSNVYDGPMBC2", "customer_email_address": "test3159@example.org"} +{"order_id": "2cfb446b-114c-407c-a7cc-9db042c47ec4", "order_timestamp": "2020-02-27T11:42:00Z", "order_total": 87258, "customer_id": "Q3CSUJFLOAX3WF", "customer_email_address": "test4632@example.org"} +{"order_id": "4d659f06-9750-42b3-8798-f0a7a57ab22f", "order_timestamp": "2020-02-27T12:36:00Z", "order_total": 88408, "customer_id": "ZEESONMA1KCAWMWRMQ", "customer_email_address": "test1662@example.org"} +{"order_id": "7f18c26b-911f-4840-ace2-7aeda614b619", "order_timestamp": "2020-02-27T13:35:00Z", "order_total": 10766, "customer_id": "GKSF580GIFO93BX", "customer_email_address": "test901@example.org"} +{"order_id": "df92d619-529c-404d-8eaf-e1775bbe29bc", "order_timestamp": "2020-02-27T14:08:00Z", "order_total": 24155, "customer_id": "QHSI3EX8TI", "customer_email_address": "test7880@example.org"} +{"order_id": "e7168a80-ccae-4fd1-9fbd-438fa08e3a4d", "order_timestamp": "2020-02-27T14:26:00Z", "order_total": 81729, "customer_id": "XO79G9D7IATFSB6BJ38J", "customer_email_address": "test5486@example.org"} +{"order_id": "8ae8684b-3ac7-4c44-986a-ed463b683935", "order_timestamp": "2020-02-27T15:03:00Z", "order_total": 82091, "customer_id": "L2C6OEEPV41", "customer_email_address": "test7237@example.org"} +{"order_id": "8d521481-0def-4777-8e58-6568c52d1b6c", "order_timestamp": "2020-02-27T15:13:00Z", "order_total": 53526, "customer_id": "JAWDWLNE9JBE", "customer_email_address": "test6911@example.org"} +{"order_id": "cbf4f691-2c36-439c-8ce2-6e151cea0553", "order_timestamp": "2020-02-27T15:53:00Z", "order_total": 3589, "customer_id": "CNVLOIF20DW3VN74L", "customer_email_address": "test4215@example.org"} +{"order_id": "baf7be4d-f68b-4c1b-a282-bcbfa49b4aac", "order_timestamp": "2020-02-27T16:10:00Z", "order_total": 47265, "customer_id": "DB9PHK5QNM", "customer_email_address": "test8055@example.org"} +{"order_id": "3b08258a-236a-4ce5-8819-d14a9a72a693", "order_timestamp": "2020-02-27T16:11:00Z", "order_total": 39858, "customer_id": "8C5O1D9JI4WKA", "customer_email_address": "test9163@example.org"} +{"order_id": "ab0b93e6-6ae5-4f92-ba84-6893d8063bc8", "order_timestamp": "2020-02-27T16:30:00Z", "order_total": 64498, "customer_id": "MEHM8I8EF27CE7LY", "customer_email_address": "test3472@example.org"} +{"order_id": "32e2b6c2-55e2-467f-8694-7508a55da4ec", "order_timestamp": "2020-02-27T16:57:00Z", "order_total": 23480, "customer_id": "BK9XUIHJXS4NEKBYOA", "customer_email_address": "test783@example.org"} +{"order_id": "d42232c5-6d0e-47f1-a29e-06962645731a", "order_timestamp": "2020-02-27T17:13:00Z", "order_total": 82883, "customer_id": "VDSMVL7T17P6CXEV7FX", "customer_email_address": "test714@example.org"} +{"order_id": "b9590cde-999d-4416-b2c2-248810dca85f", "order_timestamp": "2020-02-27T17:48:00Z", "order_total": 68401, "customer_id": "U3HK91LR3NF4C8F1L6", "customer_email_address": "test1339@example.org"} +{"order_id": "c5460568-862f-4ee9-83cc-b18e557fc652", "order_timestamp": "2020-02-27T17:52:00Z", "order_total": 41380, "customer_id": "4IZLNVLG8LY", "customer_email_address": "test117@example.org"} +{"order_id": "0e0f3825-5217-4e31-a664-5d156ab5d3b9", "order_timestamp": "2020-02-27T18:05:00Z", "order_total": 31532, "customer_id": "Z275OR6PGY7PNUGI", "customer_email_address": "test1870@example.org"} +{"order_id": "e1bfdf8d-8ed8-4239-a0db-52fa232d8785", "order_timestamp": "2020-02-27T18:29:00Z", "order_total": 25593, "customer_id": "1Y9QVWI9KY9YCO7Q", "customer_email_address": "test3571@example.org"} +{"order_id": "3c67f785-cffb-47a2-b25e-1c403663d844", "order_timestamp": "2020-02-27T19:13:00Z", "order_total": 81587, "customer_id": "N3DSH5PNFPEPBJ", "customer_email_address": "test395@example.org"} +{"order_id": "56b4b279-446f-47ed-90e0-d5d99205e491", "order_timestamp": "2020-02-27T19:44:00Z", "order_total": 212, "customer_id": "UGPSJMI0CLKRV", "customer_email_address": "test6510@example.org"} +{"order_id": "7d1c794f-f16a-40f8-9b0e-9805a090b778", "order_timestamp": "2020-02-27T20:08:00Z", "order_total": 58951, "customer_id": "N3QCFJLDQUR6L1KTMQ", "customer_email_address": "test407@example.org"} +{"order_id": "ab082b92-e9b4-4cc8-bee8-57f91c487e5e", "order_timestamp": "2020-02-27T20:30:00Z", "order_total": 28348, "customer_id": "OXS1RO0U0W40ST5H", "customer_email_address": "test6394@example.org"} +{"order_id": "f24ebda8-5d0e-43a7-8a0f-6e806bfd28a7", "order_timestamp": "2020-02-27T21:05:00Z", "order_total": 76199, "customer_id": "42HARTN4FJ1M", "customer_email_address": "test9754@example.org"} +{"order_id": "13328495-86e1-451d-99a9-050844189e47", "order_timestamp": "2020-02-27T21:26:00Z", "order_total": 10220, "customer_id": "I264O63598UP", "customer_email_address": "test2138@example.org"} +{"order_id": "2fe49419-7db5-499f-831b-f6807cf80b96", "order_timestamp": "2020-02-27T22:01:00Z", "order_total": 25863, "customer_id": "FFE5VKM0FNWUJW", "customer_email_address": "test4539@example.org"} +{"order_id": "9e8b5d1d-86d8-411f-99ee-882e4edf45d2", "order_timestamp": "2020-02-27T22:28:00Z", "order_total": 47241, "customer_id": "RLFB8ACU3P9ZUWAJ0JWK", "customer_email_address": "test7594@example.org"} +{"order_id": "9ee41967-dc1a-4022-b85e-2dd649dc5272", "order_timestamp": "2020-02-27T22:41:00Z", "order_total": 50242, "customer_id": "Z910DZFSECV9NLF", "customer_email_address": "test4245@example.org"} +{"order_id": "ba383001-ed01-4f28-aa9c-d5beb6af466d", "order_timestamp": "2020-02-27T23:07:00Z", "order_total": 67472, "customer_id": "J6DXJNYEFGYLL", "customer_email_address": "test3819@example.org"} +{"order_id": "6a47125e-39e0-4b4b-83ba-bedd112be580", "order_timestamp": "2020-02-27T23:59:00Z", "order_total": 98919, "customer_id": "JWS0YTRPUGDEFMJP58", "customer_email_address": "test5507@example.org"} +{"order_id": "a6481103-e75a-4ada-a24b-d036ab4aa54b", "order_timestamp": "2020-02-28T00:10:00Z", "order_total": 82209, "customer_id": "IGYNN3T92P3JYUJEO8PU", "customer_email_address": "test6251@example.org"} +{"order_id": "4eebf3a4-2c53-408f-8b47-91cf7cff4921", "order_timestamp": "2020-02-28T01:08:00Z", "order_total": 93493, "customer_id": "LYXRY43FIP1HNAHO", "customer_email_address": "test4995@example.org"} +{"order_id": "4b547c80-c97a-4a6b-8f65-ff7f94aedd51", "order_timestamp": "2020-02-28T01:24:00Z", "order_total": 65916, "customer_id": "E8MR78UX27KK8BDZPU", "customer_email_address": "test7489@example.org"} +{"order_id": "e30ae0ed-040b-4311-a77b-a5e9ce46c309", "order_timestamp": "2020-02-28T02:22:00Z", "order_total": 61211, "customer_id": "89WQBK3GI8RRRGQYP", "customer_email_address": "test5585@example.org"} +{"order_id": "8f971a80-2cae-4f51-9141-0f4a3d09be84", "order_timestamp": "2020-02-28T02:38:00Z", "order_total": 98809, "customer_id": "A3WEZPAC5KBZXBCAHF", "customer_email_address": "test2940@example.org"} +{"order_id": "ac8e862e-f115-4884-8e6b-8704fa746f85", "order_timestamp": "2020-02-28T03:21:00Z", "order_total": 5763, "customer_id": "4OBZ702ZMXK", "customer_email_address": "test5609@example.org"} +{"order_id": "fe740ee1-1afa-4c38-b444-a39d879dabaf", "order_timestamp": "2020-02-28T03:53:00Z", "order_total": 69665, "customer_id": "FUFU24E5F0HM1EIADD8", "customer_email_address": "test3786@example.org"} +{"order_id": "f978879f-458b-4b3e-84e1-76c13bea09b1", "order_timestamp": "2020-02-28T04:21:00Z", "order_total": 81757, "customer_id": "KZ8D1ASS7796RQS5WVW", "customer_email_address": "test1977@example.org"} +{"order_id": "07cf4ab9-31dc-4718-b3b6-0601d0e67d17", "order_timestamp": "2020-02-28T04:55:00Z", "order_total": 19266, "customer_id": "L9SCPYMRQUE", "customer_email_address": "test2806@example.org"} +{"order_id": "07926b53-3d20-431e-921b-36474f4a1990", "order_timestamp": "2020-02-28T05:22:00Z", "order_total": 73526, "customer_id": "ML9PL8D1LU80NZ", "customer_email_address": "test1558@example.org"} +{"order_id": "bada6b7f-6096-4f99-ab3b-1598bc75a74b", "order_timestamp": "2020-02-28T06:21:00Z", "order_total": 37441, "customer_id": "L65MJT000SN8", "customer_email_address": "test9984@example.org"} +{"order_id": "032d578e-049e-49a2-a0e8-43ded45cd5cf", "order_timestamp": "2020-02-28T07:06:00Z", "order_total": 73390, "customer_id": "WUK5JLGHS4FRM5", "customer_email_address": "test8168@example.org"} +{"order_id": "606f892e-288d-41bb-b114-7f1eff977def", "order_timestamp": "2020-02-28T08:00:00Z", "order_total": 96875, "customer_id": "BISS58VQOREOPDZ1N", "customer_email_address": "test5769@example.org"} +{"order_id": "2ab1fa72-5c40-47f0-9d6b-5a4d102e2967", "order_timestamp": "2020-02-28T08:52:00Z", "order_total": 80765, "customer_id": "8WUYI465RB8NYZCL6F33", "customer_email_address": "test5816@example.org"} +{"order_id": "59da0c1b-0bec-41f9-a96f-efdae92d52dd", "order_timestamp": "2020-02-28T09:24:00Z", "order_total": 48839, "customer_id": "BMEXMYDNCW71J7FLQE", "customer_email_address": "test4602@example.org"} +{"order_id": "a12e3d79-1285-4238-b7cb-44160c5eb04c", "order_timestamp": "2020-02-28T10:02:00Z", "order_total": 87487, "customer_id": "46XT3X2O22P", "customer_email_address": "test2560@example.org"} +{"order_id": "13d13dbc-d24f-4462-8bcf-22dd921595c0", "order_timestamp": "2020-02-28T10:42:00Z", "order_total": 44175, "customer_id": "65M85HFR7NQFA19NGA2", "customer_email_address": "test6343@example.org"} +{"order_id": "e2bac2a7-b270-49a1-8403-732c20fbeccc", "order_timestamp": "2020-02-28T10:56:00Z", "order_total": 91148, "customer_id": "BSTMKGIDFO9CB5T6R", "customer_email_address": "test7546@example.org"} +{"order_id": "401f8035-7431-44c5-be27-fd079f77092d", "order_timestamp": "2020-02-28T11:10:00Z", "order_total": 79380, "customer_id": "BR5N4GK4Y3NE2MI5", "customer_email_address": "test8258@example.org"} +{"order_id": "eea3fb8e-2e90-4ec9-abd5-a7e5c85ba904", "order_timestamp": "2020-02-28T11:31:00Z", "order_total": 78762, "customer_id": "WOU9I1WT2MGQRK4", "customer_email_address": "test4597@example.org"} +{"order_id": "396e38e3-4705-42ce-8806-4b3f3de8d98c", "order_timestamp": "2020-02-28T12:07:00Z", "order_total": 41064, "customer_id": "X5017197C5T", "customer_email_address": "test4903@example.org"} +{"order_id": "01c61f24-563e-4ddc-b360-b05e0c949e6c", "order_timestamp": "2020-02-28T12:12:00Z", "order_total": 61744, "customer_id": "XJRAYKGOXMHNL3Q", "customer_email_address": "test9606@example.org"} +{"order_id": "ed815d40-ebaf-4892-b57d-6af04eff482b", "order_timestamp": "2020-02-28T12:36:00Z", "order_total": 48325, "customer_id": "DD3VNLDVRDQES7OJ1K", "customer_email_address": "test7420@example.org"} +{"order_id": "26de0846-e1fe-4a57-9d51-c9a0742267c7", "order_timestamp": "2020-02-28T13:28:00Z", "order_total": 80389, "customer_id": "NX8E924NDSIGOQ46W", "customer_email_address": "test8111@example.org"} +{"order_id": "680c5f24-d60a-430f-b5c4-b78f1a40eb0c", "order_timestamp": "2020-02-28T13:52:00Z", "order_total": 98423, "customer_id": "6YWYVWK9IIS", "customer_email_address": "test1268@example.org"} +{"order_id": "1758a111-15ed-45f3-8ab9-a27631e9b47a", "order_timestamp": "2020-02-28T14:37:00Z", "order_total": 54579, "customer_id": "Y3WTU24DTMX7QRZAS589", "customer_email_address": "test7590@example.org"} +{"order_id": "370f0489-3985-48a2-bc21-c733bbeb409a", "order_timestamp": "2020-02-28T15:22:00Z", "order_total": 32405, "customer_id": "PB80DLZNKYMTXP0M14WI", "customer_email_address": "test3436@example.org"} +{"order_id": "51d06042-c3d9-4f48-96a4-687aac75e234", "order_timestamp": "2020-02-28T16:13:00Z", "order_total": 78719, "customer_id": "Q9345L13UAJR", "customer_email_address": "test6164@example.org"} +{"order_id": "e7a4882b-9a32-47f1-ae42-193a16aabcf5", "order_timestamp": "2020-02-28T16:33:00Z", "order_total": 93744, "customer_id": "J7XZSP3U9JR8TVNORK", "customer_email_address": "test764@example.org"} +{"order_id": "0c32a6be-54b4-4de6-9f80-04eef5d00fbf", "order_timestamp": "2020-02-28T16:34:00Z", "order_total": 21236, "customer_id": "ZHFL7J8HL9W29NP", "customer_email_address": "test2307@example.org"} +{"order_id": "7a497a43-2d8e-4446-a7fe-bca097e725a0", "order_timestamp": "2020-02-28T16:58:00Z", "order_total": 74218, "customer_id": "MF0C2HEUQBZHXOBP", "customer_email_address": "test4744@example.org"} +{"order_id": "a9fb7172-6735-437a-b868-033b3fe6559b", "order_timestamp": "2020-02-28T17:19:00Z", "order_total": 37388, "customer_id": "FMSJTW3J46", "customer_email_address": "test5935@example.org"} +{"order_id": "a33acff3-b813-47a2-962f-414ef6a07683", "order_timestamp": "2020-02-28T18:17:00Z", "order_total": 44270, "customer_id": "ZZF39FV8E26XX", "customer_email_address": "test6002@example.org"} +{"order_id": "7a90dffd-946a-41fb-853a-86bc24cbd2ab", "order_timestamp": "2020-02-28T18:58:00Z", "order_total": 35455, "customer_id": "D47SL6U9AKL3PLPWIBS", "customer_email_address": "test332@example.org"} +{"order_id": "7c8d845a-84c2-49dc-81db-244e001c0a18", "order_timestamp": "2020-02-28T19:17:00Z", "order_total": 39970, "customer_id": "6QLR6929GXLE7G5GHAF", "customer_email_address": "test9797@example.org"} +{"order_id": "3030c8ba-846d-4a1a-86b7-546087dc79dc", "order_timestamp": "2020-02-28T19:39:00Z", "order_total": 50288, "customer_id": "C1KISGEAK5PW3UN6YMBF", "customer_email_address": "test547@example.org"} +{"order_id": "0945f141-b9be-4d28-9001-073f07c35e6f", "order_timestamp": "2020-02-28T20:08:00Z", "order_total": 26048, "customer_id": "YRTVTUZKVEX04MNQEIQT", "customer_email_address": "test9537@example.org"} +{"order_id": "97d8a27f-705f-480f-99d6-05bd43d260a0", "order_timestamp": "2020-02-28T20:50:00Z", "order_total": 17162, "customer_id": "AGQZQ45QBS9TV0MO", "customer_email_address": "test129@example.org"} +{"order_id": "db2fb475-e88b-42a3-9e3e-d12037512c37", "order_timestamp": "2020-02-28T21:20:00Z", "order_total": 9287, "customer_id": "QQ19HN0JK44ANJ3TW6", "customer_email_address": "test3174@example.org"} +{"order_id": "6c5c351a-cc11-4dd7-afb5-d275e2e76630", "order_timestamp": "2020-02-28T21:37:00Z", "order_total": 22301, "customer_id": "CUTELXER53", "customer_email_address": "test4846@example.org"} +{"order_id": "73bf6e17-f56a-4f9d-b75a-ca976917e5b8", "order_timestamp": "2020-02-28T21:52:00Z", "order_total": 94096, "customer_id": "9CE1KG0HIYB794C5", "customer_email_address": "test3960@example.org"} +{"order_id": "e7767082-33c7-4ea2-b6cc-5458e0adf268", "order_timestamp": "2020-02-28T22:05:00Z", "order_total": 80484, "customer_id": "HA81YAD46SGXWKO", "customer_email_address": "test8408@example.org"} +{"order_id": "1cab84a2-cde6-491a-8155-0aac905a90dc", "order_timestamp": "2020-02-28T22:20:00Z", "order_total": 9650, "customer_id": "NMW0ZUA3XMHUUC4FX", "customer_email_address": "test5448@example.org"} +{"order_id": "ee7761f3-8f1a-437b-99d4-6da3bdd97ae2", "order_timestamp": "2020-02-28T23:09:00Z", "order_total": 56587, "customer_id": "X6HCHDX75BZ", "customer_email_address": "test7054@example.org"} +{"order_id": "7efb5785-f25e-45df-81c0-07d2076fea86", "order_timestamp": "2020-02-29T00:04:00Z", "order_total": 17406, "customer_id": "TPXXJDG2144GP00PJW", "customer_email_address": "test8214@example.org"} +{"order_id": "5f086d16-e77e-4c09-a0a8-442f4d8de1b2", "order_timestamp": "2020-02-29T00:28:00Z", "order_total": 13478, "customer_id": "52TB8MX6X000BBZKFZ4", "customer_email_address": "test4222@example.org"} +{"order_id": "db0bc379-72b9-4e28-9a84-0217a07e788c", "order_timestamp": "2020-02-29T00:50:00Z", "order_total": 93154, "customer_id": "U2OWP7GEOJCQ3", "customer_email_address": "test156@example.org"} +{"order_id": "5da83d45-a8e8-46f6-89e5-d76b556dc799", "order_timestamp": "2020-02-29T00:51:00Z", "order_total": 17955, "customer_id": "MM9N4K275NFIXTUW", "customer_email_address": "test3394@example.org"} +{"order_id": "c9f59f2f-672c-4d65-96d6-42e9ccd0b764", "order_timestamp": "2020-02-29T01:47:00Z", "order_total": 82631, "customer_id": "ZFNIBCUZSF20", "customer_email_address": "test5295@example.org"} +{"order_id": "8021a1c5-f167-4b31-8056-9c1914f3bc1d", "order_timestamp": "2020-02-29T02:22:00Z", "order_total": 82407, "customer_id": "S0IH3R81KBQW", "customer_email_address": "test510@example.org"} +{"order_id": "489bba65-007b-4479-b98e-145a6b7c708b", "order_timestamp": "2020-02-29T02:35:00Z", "order_total": 31845, "customer_id": "4T6UQ9BLUG2", "customer_email_address": "test2326@example.org"} +{"order_id": "61188e09-2ff9-43fe-b78b-3a4589ef02b6", "order_timestamp": "2020-02-29T03:26:00Z", "order_total": 79834, "customer_id": "ZRXTTHT92520GVR", "customer_email_address": "test5221@example.org"} +{"order_id": "d6612d6f-5f1e-4b92-b072-d3876ef586c7", "order_timestamp": "2020-02-29T04:16:00Z", "order_total": 89220, "customer_id": "VLNY9DULA0XUZ4QK3", "customer_email_address": "test7446@example.org"} +{"order_id": "31755097-40fe-421a-95d0-c1617577e8a5", "order_timestamp": "2020-02-29T05:02:00Z", "order_total": 42915, "customer_id": "XEJEDUGVE9X", "customer_email_address": "test6661@example.org"} +{"order_id": "d865ae36-9c44-4bfa-a556-c0de9c8881e4", "order_timestamp": "2020-02-29T05:45:00Z", "order_total": 12218, "customer_id": "73DJA5FMGC93KZ", "customer_email_address": "test5435@example.org"} +{"order_id": "efd71dca-7122-4509-9c39-90714c5d1210", "order_timestamp": "2020-02-29T05:52:00Z", "order_total": 71693, "customer_id": "M0TQ2TP665MAHIOY", "customer_email_address": "test2180@example.org"} +{"order_id": "37fd7e38-4a00-4f19-8220-549d76dafb99", "order_timestamp": "2020-02-29T06:24:00Z", "order_total": 21101, "customer_id": "F0IROCRG1SFCQRO", "customer_email_address": "test9790@example.org"} +{"order_id": "7d709845-8cdb-473b-92a9-7f4481f77971", "order_timestamp": "2020-02-29T06:25:00Z", "order_total": 25800, "customer_id": "IZ2VS38AJR", "customer_email_address": "test223@example.org"} +{"order_id": "db912148-aa25-4350-87d1-f3be21219abc", "order_timestamp": "2020-02-29T06:53:00Z", "order_total": 4533, "customer_id": "D2ICH2JEKIHOV", "customer_email_address": "test7318@example.org"} +{"order_id": "e3334546-238b-4b82-b07b-0f119756e161", "order_timestamp": "2020-02-29T07:23:00Z", "order_total": 31027, "customer_id": "KJWD5T8X5EYLJ2Y3UHX", "customer_email_address": "test2006@example.org"} +{"order_id": "99d9f298-ec30-49bf-9d67-3731ffde40a4", "order_timestamp": "2020-02-29T08:16:00Z", "order_total": 29234, "customer_id": "WNJ9QAT6QJQ8KTX7KI", "customer_email_address": "test9598@example.org"} +{"order_id": "5fd63367-9adf-4db2-954e-3e0ac1c90d3d", "order_timestamp": "2020-02-29T09:07:00Z", "order_total": 58283, "customer_id": "YMXLPAIJSMUOV0EH7", "customer_email_address": "test4876@example.org"} +{"order_id": "8c181d68-d439-4fb7-b683-12e172e30abf", "order_timestamp": "2020-02-29T09:30:00Z", "order_total": 89784, "customer_id": "RI9J3T711KGWQ3Q", "customer_email_address": "test9591@example.org"} +{"order_id": "313dae03-73ac-4232-91e0-51ad6a943346", "order_timestamp": "2020-02-29T09:43:00Z", "order_total": 40665, "customer_id": "MK7JRNMBE3MRB72X2JD", "customer_email_address": "test2076@example.org"} +{"order_id": "35a80ebb-263f-4b3a-9911-da5a5a0e5e2e", "order_timestamp": "2020-02-29T10:05:00Z", "order_total": 62202, "customer_id": "98AOA58B9H0", "customer_email_address": "test478@example.org"} +{"order_id": "05bd3cad-f789-4424-b5ed-9f822ea0a804", "order_timestamp": "2020-02-29T10:08:00Z", "order_total": 68763, "customer_id": "MNLPALEZMGW7WAO", "customer_email_address": "test9212@example.org"} +{"order_id": "b3b0e2fe-5008-4b2d-b012-80afd1359cf3", "order_timestamp": "2020-02-29T10:50:00Z", "order_total": 18117, "customer_id": "65MY9TDNYR4MCT3O9PSX", "customer_email_address": "test1858@example.org"} +{"order_id": "99892e74-7f27-406b-a9a9-e586e92dc09a", "order_timestamp": "2020-02-29T11:34:00Z", "order_total": 99047, "customer_id": "Z4VBUEIKFDNYW", "customer_email_address": "test3261@example.org"} +{"order_id": "6bf75270-8b73-423a-b115-29a4206280a8", "order_timestamp": "2020-02-29T11:39:00Z", "order_total": 72148, "customer_id": "C2WVNMSLBK", "customer_email_address": "test4606@example.org"} +{"order_id": "553526f0-2932-4933-a3e8-2215303fc037", "order_timestamp": "2020-02-29T12:27:00Z", "order_total": 4662, "customer_id": "ED6RYUBZHH2EIYXXKFS", "customer_email_address": "test5573@example.org"} +{"order_id": "476607c1-28e1-4c7f-9982-82166af2f4a1", "order_timestamp": "2020-02-29T12:55:00Z", "order_total": 16262, "customer_id": "350ESVRYRVQRY5", "customer_email_address": "test1387@example.org"} +{"order_id": "813e5097-1b01-4895-be16-6568c8f162e9", "order_timestamp": "2020-02-29T13:53:00Z", "order_total": 45494, "customer_id": "WC82KHQ430BTSV6HA4", "customer_email_address": "test6976@example.org"} +{"order_id": "5b2223f4-cf12-4d6a-b3bc-55073898cd7c", "order_timestamp": "2020-02-29T14:05:00Z", "order_total": 16895, "customer_id": "ZZQERZB8O9SK7R", "customer_email_address": "test9349@example.org"} +{"order_id": "65b0dd62-b5a6-4c08-9e33-d32985ff0a2b", "order_timestamp": "2020-02-29T14:18:00Z", "order_total": 10964, "customer_id": "XLGGQNAYS30", "customer_email_address": "test5105@example.org"} +{"order_id": "b419d19a-c29e-4843-912a-8faccc9362cb", "order_timestamp": "2020-02-29T14:29:00Z", "order_total": 62056, "customer_id": "1V05U84OVM6E", "customer_email_address": "test3893@example.org"} +{"order_id": "31b75e55-404b-41c7-9793-15e0c41bb557", "order_timestamp": "2020-02-29T15:03:00Z", "order_total": 49726, "customer_id": "32KH1MB2OXEMQN", "customer_email_address": "test468@example.org"} +{"order_id": "b8a9ad23-7426-44db-8fec-26407ebdeee1", "order_timestamp": "2020-02-29T15:33:00Z", "order_total": 66530, "customer_id": "1WG9MQJ4FQU", "customer_email_address": "test7650@example.org"} +{"order_id": "fe245f44-1f57-4b0f-bc88-4115b240d132", "order_timestamp": "2020-02-29T16:30:00Z", "order_total": 21739, "customer_id": "G1FKIPPXMCSQQVCMIT", "customer_email_address": "test1381@example.org"} +{"order_id": "b403aa14-2cac-4dae-81a0-8dba8888599b", "order_timestamp": "2020-02-29T16:34:00Z", "order_total": 33945, "customer_id": "0O3P1S0KNXXJ", "customer_email_address": "test5932@example.org"} +{"order_id": "d7d23367-3324-4a54-a35d-9ec4291a58d5", "order_timestamp": "2020-02-29T16:52:00Z", "order_total": 4223, "customer_id": "ZWJW1TNR936XM7PX32JH", "customer_email_address": "test4193@example.org"} +{"order_id": "ff414939-46ab-4225-83bf-72f5bd8b1120", "order_timestamp": "2020-02-29T17:15:00Z", "order_total": 72774, "customer_id": "3XMEMGM9G5", "customer_email_address": "test4273@example.org"} +{"order_id": "1681dd0b-861a-4ca1-a967-7a3dabb589dd", "order_timestamp": "2020-02-29T18:13:00Z", "order_total": 82453, "customer_id": "WBEXYTLG1QD177", "customer_email_address": "test1588@example.org"} +{"order_id": "a5950d03-ac15-4295-9c8e-50ce3a990e82", "order_timestamp": "2020-02-29T18:31:00Z", "order_total": 37619, "customer_id": "SJXQ82P6JLI0PG", "customer_email_address": "test4425@example.org"} +{"order_id": "0dfd3b8d-95b3-4a7b-b3e1-626c13d45f5d", "order_timestamp": "2020-02-29T18:34:00Z", "order_total": 18924, "customer_id": "HOZDY9M1RFANJ", "customer_email_address": "test1376@example.org"} +{"order_id": "4d7f7f20-d3a1-4396-a9cf-e9925c93b169", "order_timestamp": "2020-02-29T19:12:00Z", "order_total": 29497, "customer_id": "3DLEMF8G3JX064BGFZ", "customer_email_address": "test1390@example.org"} +{"order_id": "fae2d557-6bbc-4e5c-b450-6e20efca8f9f", "order_timestamp": "2020-02-29T19:14:00Z", "order_total": 70162, "customer_id": "JO9PW5F2APVGTDTPOL", "customer_email_address": "test6806@example.org"} +{"order_id": "33a2a4f6-b58b-47f3-975b-bb6a2a1bba80", "order_timestamp": "2020-02-29T19:28:00Z", "order_total": 45977, "customer_id": "F8MSGX3ZQ0", "customer_email_address": "test5466@example.org"} +{"order_id": "e886df19-c7c4-4370-9566-a7dda0a91380", "order_timestamp": "2020-02-29T20:20:00Z", "order_total": 49905, "customer_id": "ERLJWEUUATP5H0PT66P2", "customer_email_address": "test9739@example.org"} +{"order_id": "cf002a42-125a-4e07-8efe-ecc6c21a9d24", "order_timestamp": "2020-02-29T21:14:00Z", "order_total": 44052, "customer_id": "64MJO6ULPOZ3R", "customer_email_address": "test4777@example.org"} +{"order_id": "922443d1-d611-46d9-b38c-0f6c410ccc54", "order_timestamp": "2020-02-29T21:34:00Z", "order_total": 76291, "customer_id": "YPPTDHHLXYBW", "customer_email_address": "test1839@example.org"} +{"order_id": "bb399228-0b48-403e-b2db-c48f54bcf4a2", "order_timestamp": "2020-02-29T21:41:00Z", "order_total": 66322, "customer_id": "0CCYROFME0UG", "customer_email_address": "test5143@example.org"} +{"order_id": "f972056c-402e-4161-8969-845049faac56", "order_timestamp": "2020-02-29T22:39:00Z", "order_total": 1137, "customer_id": "SHQTA0SS28VJZINLMQ7", "customer_email_address": "test2518@example.org"} +{"order_id": "3b4667a2-5a78-4543-94ab-03c539f813b8", "order_timestamp": "2020-02-29T23:35:00Z", "order_total": 14298, "customer_id": "1OJ6YTOGVIA083RBU", "customer_email_address": "test9587@example.org"} +{"order_id": "1f446ac2-1aeb-44bf-84d8-fcab63ba3918", "order_timestamp": "2020-02-29T23:50:00Z", "order_total": 2554, "customer_id": "XENYGQF6S8", "customer_email_address": "test7089@example.org"} +{"order_id": "dda93973-00ce-46b7-b200-55c8a7bc8616", "order_timestamp": "2020-03-01T00:13:00Z", "order_total": 5926, "customer_id": "JJVTA630K9", "customer_email_address": "test1227@example.org"} +{"order_id": "887f9e8a-6c57-4b55-a817-4945c388cb7f", "order_timestamp": "2020-03-01T01:09:00Z", "order_total": 71957, "customer_id": "OHYHS862OZ18CXAJ", "customer_email_address": "test6233@example.org"} +{"order_id": "b52f01bc-4737-4d42-9ab3-3c6dc9342de9", "order_timestamp": "2020-03-01T01:34:00Z", "order_total": 89906, "customer_id": "9S2GZ2WMOSIKEO4W", "customer_email_address": "test1085@example.org"} +{"order_id": "ba3ff5fc-99fa-4c69-9d6d-1084f460d22e", "order_timestamp": "2020-03-01T01:44:00Z", "order_total": 73861, "customer_id": "8HKF2DFDBSKZD", "customer_email_address": "test5541@example.org"} +{"order_id": "2305d93d-b78f-476e-b473-ba5c7cb55945", "order_timestamp": "2020-03-01T01:49:00Z", "order_total": 54758, "customer_id": "JUSE5UOJ9YQZ", "customer_email_address": "test2603@example.org"} +{"order_id": "eef0d348-f45b-4b68-b57b-e20c3c2ea5be", "order_timestamp": "2020-03-01T02:09:00Z", "order_total": 53234, "customer_id": "3UJPIUGWCXENO", "customer_email_address": "test1990@example.org"} +{"order_id": "38456a7a-1cf7-4c22-aaa9-d634140916d1", "order_timestamp": "2020-03-01T02:46:00Z", "order_total": 87105, "customer_id": "LVIZ15RLD89UP", "customer_email_address": "test334@example.org"} +{"order_id": "e93006df-8643-4bfc-a5e4-f83a2e75f21f", "order_timestamp": "2020-03-01T03:35:00Z", "order_total": 14260, "customer_id": "3C97V6E3URAG", "customer_email_address": "test600@example.org"} +{"order_id": "6036bbea-490a-4485-97bc-d69565a9dae3", "order_timestamp": "2020-03-01T03:40:00Z", "order_total": 13456, "customer_id": "JDER0EV35S", "customer_email_address": "test4468@example.org"} +{"order_id": "41dc3ac1-caa7-4777-9c03-50f8af1d99df", "order_timestamp": "2020-03-01T04:12:00Z", "order_total": 34933, "customer_id": "SXARQKVQ3F7R33IF1", "customer_email_address": "test8383@example.org"} +{"order_id": "f711d14b-e889-45eb-a7a1-ea9dc2799f8f", "order_timestamp": "2020-03-01T04:36:00Z", "order_total": 19719, "customer_id": "ZL6B5MU49DXVWI", "customer_email_address": "test4171@example.org"} +{"order_id": "23b18096-6d50-4d57-b113-55903f5cee09", "order_timestamp": "2020-03-01T04:49:00Z", "order_total": 93556, "customer_id": "ONMWOOLU8D", "customer_email_address": "test1969@example.org"} +{"order_id": "1bc56bd8-b24e-4cef-ad7c-125c80fb51c5", "order_timestamp": "2020-03-01T04:54:00Z", "order_total": 69938, "customer_id": "GZIFV1SFQ9OHZN269", "customer_email_address": "test9224@example.org"} +{"order_id": "5fc6bd4c-7349-4baf-a3e7-f46273f0a732", "order_timestamp": "2020-03-01T05:49:00Z", "order_total": 62279, "customer_id": "J4DXQ4R90F6TLTAIG2", "customer_email_address": "test8841@example.org"} +{"order_id": "6c5712f3-5e2a-4cd8-9ad2-e75e0c6c3391", "order_timestamp": "2020-03-01T06:20:00Z", "order_total": 98543, "customer_id": "2X0CXH45TGDA", "customer_email_address": "test40@example.org"} +{"order_id": "84c6cdf8-5422-4220-b4eb-8f1912329a6d", "order_timestamp": "2020-03-01T07:12:00Z", "order_total": 73315, "customer_id": "63T38V3E7G0LE5VD9", "customer_email_address": "test7647@example.org"} +{"order_id": "05e6c374-0189-43b0-aa6a-39fb313485fe", "order_timestamp": "2020-03-01T08:04:00Z", "order_total": 3787, "customer_id": "97Q8BOM1MWVQVIWX23M", "customer_email_address": "test2503@example.org"} +{"order_id": "2cc5a1d1-4033-4116-ac91-d21784d16511", "order_timestamp": "2020-03-01T08:50:00Z", "order_total": 82426, "customer_id": "5BUY74H637972", "customer_email_address": "test7662@example.org"} +{"order_id": "1965e1e3-051e-4158-94d4-a904933b3e2f", "order_timestamp": "2020-03-01T09:10:00Z", "order_total": 60153, "customer_id": "V4F265SJU32727H", "customer_email_address": "test1673@example.org"} +{"order_id": "bed1e6e0-ba83-4355-9070-56b46e18e37d", "order_timestamp": "2020-03-01T09:20:00Z", "order_total": 27323, "customer_id": "8SPY077FMFGZK", "customer_email_address": "test3873@example.org"} +{"order_id": "f7f86c8f-2be4-4c91-9781-a3c575fa4897", "order_timestamp": "2020-03-01T09:25:00Z", "order_total": 47817, "customer_id": "LUT8A5CX72LEX079V6", "customer_email_address": "test1172@example.org"} +{"order_id": "2e4d9d0c-6408-4e6a-ae6f-cf5d3449547d", "order_timestamp": "2020-03-01T10:05:00Z", "order_total": 49055, "customer_id": "H29G23108T12U", "customer_email_address": "test6783@example.org"} +{"order_id": "9956cf08-23c1-4496-a90f-8a25fbb40925", "order_timestamp": "2020-03-01T10:09:00Z", "order_total": 78788, "customer_id": "ZHIPS7HYDO28Z", "customer_email_address": "test8456@example.org"} +{"order_id": "46f8e501-6f94-4a52-a103-edfec81498ee", "order_timestamp": "2020-03-01T10:45:00Z", "order_total": 68766, "customer_id": "ZX7I79MEP6BMX", "customer_email_address": "test4535@example.org"} +{"order_id": "d94cf109-5e9e-451f-ac06-290f56de1345", "order_timestamp": "2020-03-01T11:06:00Z", "order_total": 55948, "customer_id": "2FM3KBIZH8", "customer_email_address": "test7318@example.org"} +{"order_id": "04192b89-dcbc-4dc6-87f5-94c2db017f2c", "order_timestamp": "2020-03-01T11:45:00Z", "order_total": 77747, "customer_id": "A4PP3HVYSN", "customer_email_address": "test8910@example.org"} +{"order_id": "e449a4ec-6967-4789-8e6c-4563a405c375", "order_timestamp": "2020-03-01T12:06:00Z", "order_total": 87228, "customer_id": "FF3YV6RPFWYFUP1", "customer_email_address": "test5237@example.org"} +{"order_id": "9af61659-134b-4bfe-8a97-8517021c8a75", "order_timestamp": "2020-03-01T12:24:00Z", "order_total": 34997, "customer_id": "RRV1R7Y8TNHMKJ", "customer_email_address": "test7436@example.org"} +{"order_id": "133ae29e-14ee-48b8-8401-3db28fe033ff", "order_timestamp": "2020-03-01T12:31:00Z", "order_total": 89724, "customer_id": "9K2ACPSTKBL0CWH97", "customer_email_address": "test9257@example.org"} +{"order_id": "4ccc23d5-1f5a-4d53-a306-6f4f0498d040", "order_timestamp": "2020-03-01T13:24:00Z", "order_total": 66192, "customer_id": "V0QZBO7JB36BPNP", "customer_email_address": "test5605@example.org"} +{"order_id": "13761260-1797-4afb-b358-74ecc63594f0", "order_timestamp": "2020-03-01T13:56:00Z", "order_total": 95228, "customer_id": "GPBH55EDNM3DBN", "customer_email_address": "test187@example.org"} +{"order_id": "3e9536a8-2388-4ce5-92dc-58d578ea1d80", "order_timestamp": "2020-03-01T14:52:00Z", "order_total": 87126, "customer_id": "KBDV6KPADAJM", "customer_email_address": "test7975@example.org"} +{"order_id": "c4cd90b5-29df-4950-a67c-50eeb909657a", "order_timestamp": "2020-03-01T15:06:00Z", "order_total": 78478, "customer_id": "4K61NDVYBEHPYCOE2J", "customer_email_address": "test4552@example.org"} +{"order_id": "e022d03b-1f07-405e-bbfa-0c7afb249a00", "order_timestamp": "2020-03-01T15:54:00Z", "order_total": 8141, "customer_id": "8LB9025TC0VG81SL", "customer_email_address": "test9580@example.org"} +{"order_id": "dd5bb660-8a56-48bd-bf83-72fcb14fcd26", "order_timestamp": "2020-03-01T16:10:00Z", "order_total": 5331, "customer_id": "HG229DMOIA", "customer_email_address": "test3969@example.org"} +{"order_id": "01f0332b-9705-4acb-96db-2d0cd3592dd9", "order_timestamp": "2020-03-01T16:43:00Z", "order_total": 38977, "customer_id": "JE8G9EHEE2A", "customer_email_address": "test6644@example.org"} +{"order_id": "cc0a702d-c662-4fea-9b98-709b93a08336", "order_timestamp": "2020-03-01T16:59:00Z", "order_total": 64290, "customer_id": "PHNOWTKCCMQ8QIEO", "customer_email_address": "test7927@example.org"} +{"order_id": "cd20dee3-08a6-44e2-bf7c-7902e63a461e", "order_timestamp": "2020-03-01T17:43:00Z", "order_total": 91022, "customer_id": "M7E9BG77IOXPP180BLNN", "customer_email_address": "test1259@example.org"} +{"order_id": "e292fc3b-dc94-4964-beaa-2139499ecf37", "order_timestamp": "2020-03-01T18:26:00Z", "order_total": 8537, "customer_id": "13H63DMT66J", "customer_email_address": "test1417@example.org"} +{"order_id": "58b2c1fd-3ea7-4f60-89c9-ef753bd85c14", "order_timestamp": "2020-03-01T18:58:00Z", "order_total": 54017, "customer_id": "RA7RXGXCYN", "customer_email_address": "test1257@example.org"} +{"order_id": "dae0c9e5-09c7-446d-97e4-fd387f96d657", "order_timestamp": "2020-03-01T19:12:00Z", "order_total": 13673, "customer_id": "1F2DW2KOIDEBF4", "customer_email_address": "test6822@example.org"} +{"order_id": "465af697-f5f5-40e2-bb16-4539a632756a", "order_timestamp": "2020-03-01T19:50:00Z", "order_total": 2141, "customer_id": "ABRPUT8JBOLOO13K1O", "customer_email_address": "test8369@example.org"} +{"order_id": "6fba6742-dc40-4e02-95f8-223854563a0a", "order_timestamp": "2020-03-01T20:43:00Z", "order_total": 23999, "customer_id": "YK36A48A54MV", "customer_email_address": "test2719@example.org"} +{"order_id": "eb2b1cf1-db86-40e7-907a-b94ecef00eeb", "order_timestamp": "2020-03-01T21:18:00Z", "order_total": 51257, "customer_id": "3WH83FOW7OQJG", "customer_email_address": "test3523@example.org"} +{"order_id": "c06d2db6-0f70-4e97-996e-ee8718ca097d", "order_timestamp": "2020-03-01T22:18:00Z", "order_total": 37362, "customer_id": "SXUWLZQPTK2VD8I", "customer_email_address": "test4888@example.org"} +{"order_id": "7f3819e9-9ced-4ef0-936c-99be37457383", "order_timestamp": "2020-03-01T23:01:00Z", "order_total": 93174, "customer_id": "FHHS767855HTZVTWKDV", "customer_email_address": "test6497@example.org"} +{"order_id": "5346550f-1fef-4103-9763-c3413a2ab62c", "order_timestamp": "2020-03-01T23:21:00Z", "order_total": 1326, "customer_id": "EGTGHRN0KOTNXTXKD", "customer_email_address": "test1863@example.org"} +{"order_id": "4788f676-69a0-4fdf-9cd1-1a27c44b2805", "order_timestamp": "2020-03-01T23:57:00Z", "order_total": 83936, "customer_id": "H406YV547LV7K", "customer_email_address": "test3985@example.org"} +{"order_id": "de5e9bce-90f1-47ed-b900-e3c60a656682", "order_timestamp": "2020-03-02T00:13:00Z", "order_total": 5175, "customer_id": "U1QFPMCLCOPBT5", "customer_email_address": "test273@example.org"} +{"order_id": "448f2ec7-dafe-4f8a-8e39-df2572c80280", "order_timestamp": "2020-03-02T00:51:00Z", "order_total": 76088, "customer_id": "PDH1NCMP9WD7CAX", "customer_email_address": "test8848@example.org"} +{"order_id": "b40b7fa3-6f56-40ab-ab81-dfeead59c8d8", "order_timestamp": "2020-03-02T01:48:00Z", "order_total": 33499, "customer_id": "RXFN2IWRPZ", "customer_email_address": "test9814@example.org"} +{"order_id": "3e67011f-ca48-491a-bfa5-8fb1566e74cc", "order_timestamp": "2020-03-02T02:48:00Z", "order_total": 70840, "customer_id": "LJUH9BG2F2D1M", "customer_email_address": "test8158@example.org"} +{"order_id": "c83089a5-dfc6-49c8-b090-ed904b0d860b", "order_timestamp": "2020-03-02T03:24:00Z", "order_total": 13580, "customer_id": "VVYV56M9UA", "customer_email_address": "test5077@example.org"} +{"order_id": "ef6eb506-889d-46ed-9f92-b49c0a1c0bfc", "order_timestamp": "2020-03-02T03:26:00Z", "order_total": 46519, "customer_id": "VKTJWZX0JMBTHYZHZN", "customer_email_address": "test7850@example.org"} +{"order_id": "218e46df-0eb9-4b01-b556-7f9bb6889602", "order_timestamp": "2020-03-02T04:02:00Z", "order_total": 16686, "customer_id": "AF023H2LJ1OVKR", "customer_email_address": "test2024@example.org"} +{"order_id": "e15b9e74-a929-4329-86b6-fdb4315a80ec", "order_timestamp": "2020-03-02T04:32:00Z", "order_total": 56082, "customer_id": "ER94G6DMC3", "customer_email_address": "test7034@example.org"} +{"order_id": "58518167-78cc-4cd5-8e91-0f07060d27fb", "order_timestamp": "2020-03-02T05:07:00Z", "order_total": 38207, "customer_id": "S8D058QBLXV854XDWS", "customer_email_address": "test1695@example.org"} +{"order_id": "24fbffb5-3a73-457c-8c73-7d40982ef218", "order_timestamp": "2020-03-02T05:23:00Z", "order_total": 99354, "customer_id": "KQZT3I7ZBH0R", "customer_email_address": "test3607@example.org"} +{"order_id": "f93849c2-3b5d-4e26-a761-99ad8c00bebf", "order_timestamp": "2020-03-02T06:06:00Z", "order_total": 38625, "customer_id": "23WSD4G6CFAWK80K", "customer_email_address": "test2881@example.org"} +{"order_id": "2fbb1442-c7b3-44fd-9ec1-ba38533b8fe0", "order_timestamp": "2020-03-02T06:15:00Z", "order_total": 401, "customer_id": "CAQECUA7URFK9KIQ2", "customer_email_address": "test9647@example.org"} +{"order_id": "fb8168b6-f2cd-4ed5-a6ad-9085bc8cf662", "order_timestamp": "2020-03-02T06:36:00Z", "order_total": 46681, "customer_id": "6WZ1B07ZWAEV65WZ5K0O", "customer_email_address": "test7271@example.org"} +{"order_id": "2009d256-b4ad-4de2-9d0c-c577ad62ae75", "order_timestamp": "2020-03-02T07:17:00Z", "order_total": 88148, "customer_id": "0IAVGG3EO3UW0Z", "customer_email_address": "test4925@example.org"} +{"order_id": "996c5952-b85b-4bd9-b281-f2b1e149880b", "order_timestamp": "2020-03-02T07:42:00Z", "order_total": 73815, "customer_id": "GM0644SR3ET70JWV9", "customer_email_address": "test3332@example.org"} +{"order_id": "9d3ec800-b55e-4e44-8393-65f30b9c1867", "order_timestamp": "2020-03-02T07:46:00Z", "order_total": 98487, "customer_id": "Y8NSZIH7A3", "customer_email_address": "test687@example.org"} +{"order_id": "675c7e88-4978-4c70-adf8-c3c871e0fefd", "order_timestamp": "2020-03-02T08:35:00Z", "order_total": 27234, "customer_id": "BAM327FOG8HJ9T", "customer_email_address": "test6097@example.org"} +{"order_id": "f6b5057e-ab2e-40ab-bb7d-ae553ccdaa43", "order_timestamp": "2020-03-02T09:13:00Z", "order_total": 65228, "customer_id": "DVSJK05EN1", "customer_email_address": "test1360@example.org"} +{"order_id": "0407d520-04c8-4233-8569-c150e711c336", "order_timestamp": "2020-03-02T10:02:00Z", "order_total": 93541, "customer_id": "PGQSYMIDK3D0F2U8GB", "customer_email_address": "test6733@example.org"} +{"order_id": "bbb2a54c-fb87-4954-bfc7-78ee2d94a055", "order_timestamp": "2020-03-02T10:06:00Z", "order_total": 76874, "customer_id": "FEKLLD7G3FDQJZ", "customer_email_address": "test6061@example.org"} +{"order_id": "f8b75913-de14-488f-92a4-6187c23a56c3", "order_timestamp": "2020-03-02T11:04:00Z", "order_total": 87099, "customer_id": "M3UOEWTBIK887Z", "customer_email_address": "test3707@example.org"} +{"order_id": "9d975a94-dbff-46d6-83ae-e049c813a685", "order_timestamp": "2020-03-02T11:06:00Z", "order_total": 53770, "customer_id": "Z6JM494UOWYFJQ43H1EW", "customer_email_address": "test6619@example.org"} +{"order_id": "76ff48ff-f15e-4b78-8ac1-e5f62b16aba9", "order_timestamp": "2020-03-02T11:50:00Z", "order_total": 7885, "customer_id": "9UY39L8LSWYQ13P0", "customer_email_address": "test5746@example.org"} +{"order_id": "cad34271-951a-4d9d-8f7e-9644208694d2", "order_timestamp": "2020-03-02T12:04:00Z", "order_total": 69044, "customer_id": "YTZ66G3WMD7927UFW3N3", "customer_email_address": "test5865@example.org"} +{"order_id": "9d225128-51e4-4f73-9150-dbf6d1379435", "order_timestamp": "2020-03-02T12:36:00Z", "order_total": 99313, "customer_id": "D2E2XDQ2QW", "customer_email_address": "test9549@example.org"} +{"order_id": "6397b28c-c350-49e4-bdc1-ef9695a165f2", "order_timestamp": "2020-03-02T12:40:00Z", "order_total": 67501, "customer_id": "BE6UAEP1C21MG8VT93", "customer_email_address": "test584@example.org"} +{"order_id": "ec3a531f-a63a-45f0-a091-b24337e375e9", "order_timestamp": "2020-03-02T13:05:00Z", "order_total": 83523, "customer_id": "T0011IUWD3192ZZTVS1B", "customer_email_address": "test1478@example.org"} +{"order_id": "3ecd67f4-c0ca-468c-bf29-9c4fe9ffa45b", "order_timestamp": "2020-03-02T14:00:00Z", "order_total": 85259, "customer_id": "0QZNQNYHR1L0K3X", "customer_email_address": "test2770@example.org"} +{"order_id": "01e13d42-e5d9-4436-a708-a346e2fff312", "order_timestamp": "2020-03-02T14:57:00Z", "order_total": 75483, "customer_id": "7RFB1ICOO0C", "customer_email_address": "test9034@example.org"} +{"order_id": "2a549c10-3ac8-4f2e-9744-bd0ace4eeef4", "order_timestamp": "2020-03-02T15:42:00Z", "order_total": 4153, "customer_id": "OU4MHHNIVNMZWO", "customer_email_address": "test2888@example.org"} +{"order_id": "c176a3d1-626c-4aea-b710-5e87def129f0", "order_timestamp": "2020-03-02T16:08:00Z", "order_total": 61450, "customer_id": "A2KKZG0XTFEXO", "customer_email_address": "test783@example.org"} +{"order_id": "284b5395-d8fd-4ca0-9059-23ede24994a8", "order_timestamp": "2020-03-02T16:35:00Z", "order_total": 48613, "customer_id": "UYCYJEJTPZ9E8KS8", "customer_email_address": "test5662@example.org"} +{"order_id": "f559e28f-6942-4b0e-b582-ee753c2bb416", "order_timestamp": "2020-03-02T17:12:00Z", "order_total": 7980, "customer_id": "XVEKSBK52T", "customer_email_address": "test3296@example.org"} +{"order_id": "75eb3690-51e6-4ad0-8bee-4f5d4a05c19a", "order_timestamp": "2020-03-02T17:21:00Z", "order_total": 46610, "customer_id": "CQVYJLG8O2VXE5SJ27", "customer_email_address": "test1157@example.org"} +{"order_id": "2d444c75-80e7-48d6-b13a-4e35525f0540", "order_timestamp": "2020-03-02T17:28:00Z", "order_total": 99585, "customer_id": "5U9OYV1HHHAY0EIJ4D", "customer_email_address": "test7322@example.org"} +{"order_id": "90c64fb4-68f8-4f0e-abc0-b91dd4d0dc16", "order_timestamp": "2020-03-02T18:12:00Z", "order_total": 20598, "customer_id": "VPHMF21D2MU", "customer_email_address": "test7477@example.org"} +{"order_id": "ca9f05b7-3b8e-4b04-8a1d-e15e48ace097", "order_timestamp": "2020-03-02T18:33:00Z", "order_total": 63209, "customer_id": "PFOME8U1QSAO9WS", "customer_email_address": "test569@example.org"} +{"order_id": "7bb620c0-2a79-4515-b3a1-e7668f450b91", "order_timestamp": "2020-03-02T18:48:00Z", "order_total": 88153, "customer_id": "RZD7FMGK6TQKOV91R0I2", "customer_email_address": "test2096@example.org"} +{"order_id": "3d36cf07-c7ec-4b9e-8915-31474f2274d2", "order_timestamp": "2020-03-02T19:27:00Z", "order_total": 19905, "customer_id": "W37GVFRP1L", "customer_email_address": "test2119@example.org"} +{"order_id": "e2d6bfbb-e5e6-4d81-969f-90ca1de486db", "order_timestamp": "2020-03-02T19:34:00Z", "order_total": 69773, "customer_id": "CQEJLP2HAHE", "customer_email_address": "test7742@example.org"} +{"order_id": "98655f3f-9900-492b-85c0-1f78c5bcc915", "order_timestamp": "2020-03-02T19:50:00Z", "order_total": 94084, "customer_id": "XKWC0NENY4VBVSDEG", "customer_email_address": "test2665@example.org"} +{"order_id": "34fd0801-23cb-4833-99b0-aacf4250deba", "order_timestamp": "2020-03-02T19:57:00Z", "order_total": 25345, "customer_id": "5AQUX26I2L", "customer_email_address": "test8697@example.org"} +{"order_id": "d78a01c8-de8e-4de3-a4f2-4015d02d5c76", "order_timestamp": "2020-03-02T20:35:00Z", "order_total": 88159, "customer_id": "IISSHW8EZGBPKUSZMQEG", "customer_email_address": "test8307@example.org"} +{"order_id": "ca5d6e69-b316-4164-8c23-603726357605", "order_timestamp": "2020-03-02T20:49:00Z", "order_total": 32504, "customer_id": "TT3A0DPYE41W9", "customer_email_address": "test4478@example.org"} +{"order_id": "7e1f44f2-7c56-4641-84ad-eb50b766d613", "order_timestamp": "2020-03-02T20:51:00Z", "order_total": 51115, "customer_id": "UGJOLA3SHU", "customer_email_address": "test5829@example.org"} +{"order_id": "53e1f169-82f3-4d6d-ba46-89c7bb8eef02", "order_timestamp": "2020-03-02T21:19:00Z", "order_total": 14291, "customer_id": "RC0MV0BIGPG", "customer_email_address": "test1887@example.org"} +{"order_id": "f789dee4-00ef-44fd-9d9a-2c4502de2cdc", "order_timestamp": "2020-03-02T22:14:00Z", "order_total": 60842, "customer_id": "BJ8J6164H9T40", "customer_email_address": "test8412@example.org"} +{"order_id": "f3594bb4-1dfb-4122-aa6b-ffd70a7b7e70", "order_timestamp": "2020-03-02T23:13:00Z", "order_total": 14726, "customer_id": "IMW8K2Y9J704URBO6ZD", "customer_email_address": "test4183@example.org"} +{"order_id": "1f1a24bc-1e30-4863-a242-1c2433ece825", "order_timestamp": "2020-03-02T23:52:00Z", "order_total": 49989, "customer_id": "PSNUHNZ2GZKP56", "customer_email_address": "test8232@example.org"} +{"order_id": "5d3c01a7-c758-4d61-ad8c-1245abf0da64", "order_timestamp": "2020-03-03T00:36:00Z", "order_total": 24836, "customer_id": "2EWQHUYWCPQAW0O", "customer_email_address": "test891@example.org"} +{"order_id": "54881fd9-2481-4d78-abfb-9350591bf886", "order_timestamp": "2020-03-03T00:44:00Z", "order_total": 85248, "customer_id": "19ATE908Y6Y76NWIE", "customer_email_address": "test1191@example.org"} +{"order_id": "cbbb30ff-f15a-4c5d-9f5a-8463f03a6a30", "order_timestamp": "2020-03-03T01:01:00Z", "order_total": 20740, "customer_id": "IUTEYP13OJXJUVOA", "customer_email_address": "test5148@example.org"} +{"order_id": "59e5ad69-1b55-46a9-a1b1-88683b94a83f", "order_timestamp": "2020-03-03T01:42:00Z", "order_total": 34962, "customer_id": "QS4WTKTU3CWR05GE", "customer_email_address": "test9820@example.org"} +{"order_id": "27675b5b-b6ad-4caa-89e4-33d5b3cf5f1a", "order_timestamp": "2020-03-03T02:20:00Z", "order_total": 4439, "customer_id": "2SS2B8YEN3L4RPC", "customer_email_address": "test8859@example.org"} +{"order_id": "16ed2649-9b1d-44be-8674-22acddb3940e", "order_timestamp": "2020-03-03T03:19:00Z", "order_total": 87540, "customer_id": "LWOXFZXBLQDZ6", "customer_email_address": "test102@example.org"} +{"order_id": "c1a498b2-e162-47da-9d71-2f16b5070c90", "order_timestamp": "2020-03-03T03:47:00Z", "order_total": 87153, "customer_id": "A3TU46WDVQU83OXRP", "customer_email_address": "test1928@example.org"} +{"order_id": "e8fad5d3-5d74-4097-a5bd-b50267722c47", "order_timestamp": "2020-03-03T04:02:00Z", "order_total": 46392, "customer_id": "9GK6CBTQ9L077Y3Q", "customer_email_address": "test5312@example.org"} +{"order_id": "324408a3-d3b1-4fa2-91d8-877252d50efb", "order_timestamp": "2020-03-03T04:29:00Z", "order_total": 50607, "customer_id": "9L1CKD4WHJ", "customer_email_address": "test313@example.org"} +{"order_id": "980ac458-a203-4478-b902-6babe7ea8006", "order_timestamp": "2020-03-03T05:28:00Z", "order_total": 22042, "customer_id": "1MFDV6TTBRJU", "customer_email_address": "test375@example.org"} +{"order_id": "a386b83b-c780-4a0c-a416-fd44731e641e", "order_timestamp": "2020-03-03T06:28:00Z", "order_total": 53932, "customer_id": "OM1TNISA6DYI95B41", "customer_email_address": "test1273@example.org"} +{"order_id": "412f5d92-8784-4cac-b956-821fa6f2d307", "order_timestamp": "2020-03-03T06:44:00Z", "order_total": 71795, "customer_id": "MSG0DVF9GY0C0V", "customer_email_address": "test5569@example.org"} +{"order_id": "ac2bc127-ccab-42cb-9cfe-e620f3ec2a19", "order_timestamp": "2020-03-03T07:07:00Z", "order_total": 95041, "customer_id": "6APMKU95B4LQTP9", "customer_email_address": "test1135@example.org"} +{"order_id": "67895ff9-3733-41a8-a71d-db8aff96a968", "order_timestamp": "2020-03-03T07:41:00Z", "order_total": 62342, "customer_id": "S4KSC3TND5OHM4", "customer_email_address": "test6279@example.org"} +{"order_id": "ae681d1e-a7e9-4ad9-864f-0132312e11fd", "order_timestamp": "2020-03-03T07:58:00Z", "order_total": 9825, "customer_id": "BH6NHHLUSX", "customer_email_address": "test5346@example.org"} +{"order_id": "a1a7f361-92c9-4d9c-b9b7-c3044c1cd161", "order_timestamp": "2020-03-03T08:21:00Z", "order_total": 45505, "customer_id": "7NT9T7FUG4EU3", "customer_email_address": "test7827@example.org"} +{"order_id": "5b0fab86-1638-4d49-83df-5de775061038", "order_timestamp": "2020-03-03T08:22:00Z", "order_total": 27460, "customer_id": "E1ZFB1O44F01FL02", "customer_email_address": "test1272@example.org"} +{"order_id": "bfcfa06e-4c38-4ef5-9326-1da6c859b19e", "order_timestamp": "2020-03-03T08:36:00Z", "order_total": 40478, "customer_id": "OLDMBC6F6WD0", "customer_email_address": "test4029@example.org"} +{"order_id": "c9d75d15-a4e2-4780-aaad-a74811f14e0f", "order_timestamp": "2020-03-03T09:35:00Z", "order_total": 59856, "customer_id": "LQ4FRH6RJSWOZXJ00Y4T", "customer_email_address": "test5427@example.org"} +{"order_id": "4961ec58-c42a-47f4-8160-16be80872466", "order_timestamp": "2020-03-03T10:24:00Z", "order_total": 65346, "customer_id": "DT7C1EUZ886TR2T", "customer_email_address": "test9021@example.org"} +{"order_id": "4180a988-331f-4a75-9103-57df08671b27", "order_timestamp": "2020-03-03T11:10:00Z", "order_total": 14307, "customer_id": "DXO7T5B8Q02LY", "customer_email_address": "test8351@example.org"} +{"order_id": "352733f4-b715-40e6-a317-d9e4624a264e", "order_timestamp": "2020-03-03T11:47:00Z", "order_total": 45872, "customer_id": "QG7MW3XRUASHPO", "customer_email_address": "test2669@example.org"} +{"order_id": "3c07a407-c87e-465e-af01-be96ead61c2f", "order_timestamp": "2020-03-03T12:02:00Z", "order_total": 25866, "customer_id": "95HO8YMMY961JVY9H5S", "customer_email_address": "test3724@example.org"} +{"order_id": "be80b0f0-a9c8-40ec-989c-de2fa5ad7ff5", "order_timestamp": "2020-03-03T12:47:00Z", "order_total": 65223, "customer_id": "U0NNQCHHUC5", "customer_email_address": "test7715@example.org"} +{"order_id": "1219605a-ae12-427f-b989-338958345f8a", "order_timestamp": "2020-03-03T13:01:00Z", "order_total": 65605, "customer_id": "DEFOA58SMGM44S", "customer_email_address": "test5246@example.org"} +{"order_id": "583acb78-cff9-4997-9ea9-ffff2908d7ff", "order_timestamp": "2020-03-03T13:27:00Z", "order_total": 16431, "customer_id": "18AC2AYJ6W6", "customer_email_address": "test4025@example.org"} +{"order_id": "4db25323-6ad8-4d5b-aa9c-4e9d6b29c39b", "order_timestamp": "2020-03-03T14:04:00Z", "order_total": 2486, "customer_id": "A4DPMRQ1K2A7H0", "customer_email_address": "test4969@example.org"} +{"order_id": "d75d2337-4874-4fef-b93a-c3afc2eb6111", "order_timestamp": "2020-03-03T14:10:00Z", "order_total": 51115, "customer_id": "0UT093KUW8KUYV1I", "customer_email_address": "test4975@example.org"} +{"order_id": "431a4dd5-e0a7-49bd-bc6d-29e398a44cac", "order_timestamp": "2020-03-03T14:45:00Z", "order_total": 38998, "customer_id": "IXEHLMKGJ3", "customer_email_address": "test8212@example.org"} +{"order_id": "531af678-83cb-4f0f-ae8c-5cb54749def6", "order_timestamp": "2020-03-03T14:51:00Z", "order_total": 63845, "customer_id": "Z7NKZKYZMHDU6PPFHV", "customer_email_address": "test1612@example.org"} +{"order_id": "4e9b0512-ff8b-47a8-a9d3-af6243045389", "order_timestamp": "2020-03-03T15:43:00Z", "order_total": 81049, "customer_id": "3RYKE8V4KAPJS77", "customer_email_address": "test9375@example.org"} +{"order_id": "da489974-e093-4cb2-b8a5-dc0f9aef061b", "order_timestamp": "2020-03-03T15:58:00Z", "order_total": 48120, "customer_id": "3UJL80LX5VCE4H0T3", "customer_email_address": "test6800@example.org"} +{"order_id": "2e175b2e-e3ee-4109-abe0-578b185aa67b", "order_timestamp": "2020-03-03T16:12:00Z", "order_total": 34616, "customer_id": "RBR981GUV89WLQONX", "customer_email_address": "test3495@example.org"} +{"order_id": "6006b65d-1770-442e-9e5a-961c3b97f3bb", "order_timestamp": "2020-03-03T16:19:00Z", "order_total": 35040, "customer_id": "2NJVOWXUUB", "customer_email_address": "test7543@example.org"} +{"order_id": "6566b26d-7b95-4e5f-9b5a-650c933b9f3c", "order_timestamp": "2020-03-03T17:04:00Z", "order_total": 48585, "customer_id": "EXS5IEUVLNO2O5XFQA", "customer_email_address": "test2994@example.org"} +{"order_id": "64c3f657-df22-4d32-9c9b-6c3611e0d4ee", "order_timestamp": "2020-03-03T17:24:00Z", "order_total": 96539, "customer_id": "2PQKZSKR81OH", "customer_email_address": "test1355@example.org"} +{"order_id": "828909e2-b424-41fc-9702-30bd88604303", "order_timestamp": "2020-03-03T18:18:00Z", "order_total": 26530, "customer_id": "E01TC0XQ160VEO", "customer_email_address": "test7639@example.org"} +{"order_id": "22e19bce-28d7-42be-b140-3123e23d8d39", "order_timestamp": "2020-03-03T19:09:00Z", "order_total": 95959, "customer_id": "8JKGEV6A3NULHY", "customer_email_address": "test3048@example.org"} +{"order_id": "c9666ef9-58c1-4f19-9dee-81113d7e61ee", "order_timestamp": "2020-03-03T19:25:00Z", "order_total": 42319, "customer_id": "XDOQJPN5XWRDI", "customer_email_address": "test9892@example.org"} +{"order_id": "f4e04699-850b-4b63-b19d-50fd63252a57", "order_timestamp": "2020-03-03T19:50:00Z", "order_total": 97085, "customer_id": "1D17YWLGVEITX3QWB8P", "customer_email_address": "test3544@example.org"} +{"order_id": "1fac3f47-fb56-4708-b8e5-bd3fcec91ab2", "order_timestamp": "2020-03-03T19:54:00Z", "order_total": 32278, "customer_id": "200WU97SIPGWFZM159SR", "customer_email_address": "test3943@example.org"} +{"order_id": "e519f6ef-728e-4f8d-8d51-3a3c7fa990f4", "order_timestamp": "2020-03-03T20:13:00Z", "order_total": 58448, "customer_id": "GQLRK63KCFUU63Z1", "customer_email_address": "test6135@example.org"} +{"order_id": "c36a6dfa-e8d0-4d33-969d-c62a47a3efa2", "order_timestamp": "2020-03-03T20:52:00Z", "order_total": 67352, "customer_id": "UQ117PC9XYL", "customer_email_address": "test1603@example.org"} +{"order_id": "277f69eb-3389-41df-b95d-5cab38fd8056", "order_timestamp": "2020-03-03T21:29:00Z", "order_total": 42457, "customer_id": "DRGKCC3S0UF", "customer_email_address": "test3157@example.org"} +{"order_id": "b910a5a5-0ccc-4765-9643-7809aa90e5ca", "order_timestamp": "2020-03-03T21:59:00Z", "order_total": 86103, "customer_id": "KRXXHWTFZMMD9T1", "customer_email_address": "test210@example.org"} +{"order_id": "b8d74827-53bc-4fdc-82f4-bf2972403582", "order_timestamp": "2020-03-03T22:41:00Z", "order_total": 14310, "customer_id": "3YILVT9IBDK", "customer_email_address": "test3733@example.org"} +{"order_id": "244b56b7-8094-473d-92ee-18af490d90de", "order_timestamp": "2020-03-03T22:50:00Z", "order_total": 46786, "customer_id": "PKSWQAJX2CB7YPOHB3", "customer_email_address": "test4297@example.org"} +{"order_id": "f7f04740-c7b3-4857-8a7c-3be7913d435e", "order_timestamp": "2020-03-03T22:57:00Z", "order_total": 97263, "customer_id": "MVYWBW1MGABLYI", "customer_email_address": "test9223@example.org"} +{"order_id": "07330972-d583-4bfb-a89a-d324e6ccb914", "order_timestamp": "2020-03-03T23:27:00Z", "order_total": 6880, "customer_id": "YFCEQTWFGIG", "customer_email_address": "test6852@example.org"} +{"order_id": "b511ab92-1c9a-465c-8018-b51dfc6e12f2", "order_timestamp": "2020-03-03T23:42:00Z", "order_total": 67830, "customer_id": "JV1OB8T7DCOP4", "customer_email_address": "test2365@example.org"} +{"order_id": "6e43c9e5-e163-4c07-945c-003efaae55f3", "order_timestamp": "2020-03-04T00:00:00Z", "order_total": 13982, "customer_id": "0VAWCA2JO6E3", "customer_email_address": "test5272@example.org"} +{"order_id": "0a6145fb-cd08-4d3e-82da-cd660f57b805", "order_timestamp": "2020-03-04T00:48:00Z", "order_total": 3930, "customer_id": "P1JJ3CH0EATP5D", "customer_email_address": "test7923@example.org"} +{"order_id": "de989138-239b-4d14-9e7e-6427c7090a16", "order_timestamp": "2020-03-04T01:36:00Z", "order_total": 37403, "customer_id": "RDRUIIA2ZG10PQ5NPORJ", "customer_email_address": "test359@example.org"} +{"order_id": "1e070d4e-d5a9-408c-96f9-647cffb19026", "order_timestamp": "2020-03-04T02:13:00Z", "order_total": 31055, "customer_id": "RW2DE0YPWQK1SHCI9ZTN", "customer_email_address": "test8174@example.org"} +{"order_id": "3aea3cfb-e668-46fa-a437-d814b477d7cd", "order_timestamp": "2020-03-04T02:19:00Z", "order_total": 79009, "customer_id": "CUIFJ4O77D4RRZSCO", "customer_email_address": "test2221@example.org"} +{"order_id": "c5bcd065-4ad0-4edb-a775-bbb13a2784b9", "order_timestamp": "2020-03-04T02:25:00Z", "order_total": 70855, "customer_id": "LGUXB2NWZ67WH", "customer_email_address": "test5574@example.org"} +{"order_id": "43016b95-93bd-4198-8147-d2505d38066f", "order_timestamp": "2020-03-04T02:37:00Z", "order_total": 9804, "customer_id": "K9EBNRXRNIRYH", "customer_email_address": "test2689@example.org"} +{"order_id": "127561e5-9738-4fde-a3d7-f308af6b898a", "order_timestamp": "2020-03-04T02:58:00Z", "order_total": 61621, "customer_id": "327UMGFOEZYEXSP0GAM", "customer_email_address": "test8093@example.org"} +{"order_id": "20e984a3-eb36-4b18-928c-9bf4bf0041d4", "order_timestamp": "2020-03-04T03:52:00Z", "order_total": 49745, "customer_id": "UL6WRMNVA1PNFHEMWYN", "customer_email_address": "test7940@example.org"} +{"order_id": "5350f828-75fb-498a-ac91-7c6fa087ef5b", "order_timestamp": "2020-03-04T04:25:00Z", "order_total": 70877, "customer_id": "RXD3WO156DISFMZVNCT", "customer_email_address": "test853@example.org"} +{"order_id": "814a3be6-000a-4f93-b03f-033bfc1d61d8", "order_timestamp": "2020-03-04T05:10:00Z", "order_total": 93460, "customer_id": "AGSD9DMBTI", "customer_email_address": "test9534@example.org"} +{"order_id": "edd95d39-8985-47aa-8de4-2500b06551cb", "order_timestamp": "2020-03-04T05:44:00Z", "order_total": 14269, "customer_id": "URPL2SFO2OD", "customer_email_address": "test603@example.org"} +{"order_id": "c3655623-9593-4b5a-8802-17322b295ca8", "order_timestamp": "2020-03-04T06:34:00Z", "order_total": 25195, "customer_id": "4DPDD112TT", "customer_email_address": "test7374@example.org"} +{"order_id": "8d5a8757-184b-4b41-8f30-d46bacdd011a", "order_timestamp": "2020-03-04T06:58:00Z", "order_total": 94535, "customer_id": "RN5HXM81QCW3JITRDYN", "customer_email_address": "test2090@example.org"} +{"order_id": "0f6171e2-04a0-4b4d-9af4-73361614bb2e", "order_timestamp": "2020-03-04T07:24:00Z", "order_total": 68819, "customer_id": "U51NP074S3L7", "customer_email_address": "test7122@example.org"} +{"order_id": "773d2204-47a5-4538-94b6-f41f29600f94", "order_timestamp": "2020-03-04T07:44:00Z", "order_total": 5309, "customer_id": "T55PBBUZRBHZF795H", "customer_email_address": "test5136@example.org"} +{"order_id": "ad7779cf-e60b-4f0e-aca9-9743c3790cb9", "order_timestamp": "2020-03-04T08:04:00Z", "order_total": 55507, "customer_id": "Z803PAXSTPKC0MZ3", "customer_email_address": "test8781@example.org"} +{"order_id": "409040b5-17e8-4176-989b-44d6f9445eb4", "order_timestamp": "2020-03-04T08:47:00Z", "order_total": 74649, "customer_id": "JW1VLXUSWA03", "customer_email_address": "test4732@example.org"} +{"order_id": "1152b61e-bcb8-46e4-abd7-a9793e6b002a", "order_timestamp": "2020-03-04T08:59:00Z", "order_total": 44884, "customer_id": "2OZ4I8RAN0SGJ4BMHSI", "customer_email_address": "test8144@example.org"} +{"order_id": "4b393838-8406-430f-b72c-9cdf36d0b393", "order_timestamp": "2020-03-04T09:04:00Z", "order_total": 11755, "customer_id": "RJK92ZNTTN1QYS", "customer_email_address": "test1274@example.org"} +{"order_id": "5afe03cf-b94a-42fe-a877-bb178c61002c", "order_timestamp": "2020-03-04T09:38:00Z", "order_total": 30658, "customer_id": "UTQUPV90QL5W", "customer_email_address": "test8858@example.org"} +{"order_id": "af175048-78d4-4aed-b034-4bdf11246d65", "order_timestamp": "2020-03-04T10:12:00Z", "order_total": 52486, "customer_id": "RRS0AACL59SAT6SUCE", "customer_email_address": "test8192@example.org"} +{"order_id": "1f5d0fbc-e685-4209-aef9-d8f3a1ff8e66", "order_timestamp": "2020-03-04T10:46:00Z", "order_total": 19532, "customer_id": "2N54VWZJU9BI1", "customer_email_address": "test9104@example.org"} +{"order_id": "6183753b-b219-4609-b67e-55d89e963695", "order_timestamp": "2020-03-04T11:31:00Z", "order_total": 55619, "customer_id": "QG6BJ0SAOYK", "customer_email_address": "test1581@example.org"} +{"order_id": "6b091823-aafd-4a85-a156-8868ddd02909", "order_timestamp": "2020-03-04T12:29:00Z", "order_total": 8240, "customer_id": "11YC656CB6", "customer_email_address": "test3476@example.org"} +{"order_id": "ef793ea4-9ad6-49e5-8a17-5fef5d26f54b", "order_timestamp": "2020-03-04T12:42:00Z", "order_total": 44439, "customer_id": "6K2JLZ2G7JDYFZIHX1", "customer_email_address": "test5553@example.org"} +{"order_id": "c967f219-467f-416a-acfe-9e20e80d6be4", "order_timestamp": "2020-03-04T13:42:00Z", "order_total": 30661, "customer_id": "SQVQL88WAEVCPRG0", "customer_email_address": "test9771@example.org"} +{"order_id": "3b1e914f-af63-441a-8f09-95468c374f25", "order_timestamp": "2020-03-04T14:33:00Z", "order_total": 5259, "customer_id": "UBUS6R4GUB", "customer_email_address": "test2887@example.org"} +{"order_id": "421e6ab5-fe3f-4aac-b01f-36b119b49d79", "order_timestamp": "2020-03-04T15:00:00Z", "order_total": 54930, "customer_id": "MTJA5UV69V", "customer_email_address": "test5937@example.org"} +{"order_id": "68900e87-b537-4da5-8560-8254b6efacb9", "order_timestamp": "2020-03-04T15:59:00Z", "order_total": 69880, "customer_id": "MH5ZUEDVQO", "customer_email_address": "test2754@example.org"} +{"order_id": "46f69d66-fb00-4431-867b-0d786b207712", "order_timestamp": "2020-03-04T16:37:00Z", "order_total": 49709, "customer_id": "KPZDBLVHSQVOB", "customer_email_address": "test9790@example.org"} +{"order_id": "cfd20fbd-5480-458d-be6b-a7b8ca8225d0", "order_timestamp": "2020-03-04T17:26:00Z", "order_total": 20873, "customer_id": "UP2DQUHT0M5HKKZLXQW", "customer_email_address": "test8909@example.org"} +{"order_id": "c3669a02-1b12-4b10-9b5d-4b9e02945a61", "order_timestamp": "2020-03-04T17:31:00Z", "order_total": 44784, "customer_id": "WN3KV84ZLR1I", "customer_email_address": "test4968@example.org"} +{"order_id": "01dba9c3-c0b5-4942-b217-c1d0eb1a0c5a", "order_timestamp": "2020-03-04T18:09:00Z", "order_total": 20157, "customer_id": "TPK236FYW7", "customer_email_address": "test9977@example.org"} +{"order_id": "a68ef801-bde2-4245-b14d-d83180fa5e80", "order_timestamp": "2020-03-04T18:57:00Z", "order_total": 57832, "customer_id": "BFPFWDEG2FMPSL", "customer_email_address": "test5029@example.org"} +{"order_id": "e19fc3a4-042c-428d-96ab-9ac09ce65c8c", "order_timestamp": "2020-03-04T19:21:00Z", "order_total": 98391, "customer_id": "LRBG3FUY6A5TI5T", "customer_email_address": "test7023@example.org"} +{"order_id": "f35d8a0d-cfd9-43ec-bd65-8fab8d1edc19", "order_timestamp": "2020-03-04T19:42:00Z", "order_total": 17907, "customer_id": "Y5XMXXFBW2", "customer_email_address": "test4264@example.org"} +{"order_id": "debff29d-8e9b-4bcf-bad9-9545125538bd", "order_timestamp": "2020-03-04T20:15:00Z", "order_total": 85686, "customer_id": "D7YBE7USM5CD", "customer_email_address": "test6497@example.org"} +{"order_id": "a33fcf3e-8c70-4352-b304-2f3a14e942e6", "order_timestamp": "2020-03-04T20:30:00Z", "order_total": 26696, "customer_id": "UDDV06E5NZSJ9R", "customer_email_address": "test8993@example.org"} +{"order_id": "aa6d836c-fba7-4729-ba31-fc550b60d9dd", "order_timestamp": "2020-03-04T21:02:00Z", "order_total": 773, "customer_id": "FHQVHZQ21R", "customer_email_address": "test4873@example.org"} +{"order_id": "91cd6a18-4bb8-4a2f-9df0-9cb860b9826f", "order_timestamp": "2020-03-04T21:24:00Z", "order_total": 86710, "customer_id": "S8NBZCMEBHGMJH", "customer_email_address": "test1758@example.org"} +{"order_id": "147a098a-7194-4846-8cc1-176942cd7407", "order_timestamp": "2020-03-04T22:11:00Z", "order_total": 80945, "customer_id": "1ML68CLF29Z3XOAY", "customer_email_address": "test2341@example.org"} +{"order_id": "f07c726a-43e1-4eaa-89a2-99888a9c6826", "order_timestamp": "2020-03-04T23:05:00Z", "order_total": 9967, "customer_id": "0G7SDZC9K3ZWTE7", "customer_email_address": "test2942@example.org"} +{"order_id": "86f255a4-2a27-4e68-b913-cc39e63bed86", "order_timestamp": "2020-03-04T23:27:00Z", "order_total": 77980, "customer_id": "32BQJIVZ9FYB", "customer_email_address": "test1686@example.org"} +{"order_id": "83f9c087-64ab-45b9-85d3-1726162058e8", "order_timestamp": "2020-03-04T23:42:00Z", "order_total": 59814, "customer_id": "U6J951KETZAGKQ1VW64", "customer_email_address": "test4999@example.org"} +{"order_id": "fba65085-a7e2-443b-a9c3-21fff279cee4", "order_timestamp": "2020-03-05T00:26:00Z", "order_total": 12563, "customer_id": "5I12YLZ6GPL1SPUFS7N", "customer_email_address": "test7795@example.org"} +{"order_id": "715daa55-6ab6-47e1-b83b-4e22bbdd1efb", "order_timestamp": "2020-03-05T00:56:00Z", "order_total": 81199, "customer_id": "0FECKDZCHX3NK650POW9", "customer_email_address": "test1678@example.org"} +{"order_id": "e16ce5b2-e618-4d38-98eb-83474d774ca9", "order_timestamp": "2020-03-05T01:33:00Z", "order_total": 81711, "customer_id": "133MJS5GE9IGF1OT", "customer_email_address": "test1544@example.org"} +{"order_id": "66ba7284-f915-4b71-8ba4-c6088a9fb830", "order_timestamp": "2020-03-05T02:01:00Z", "order_total": 72908, "customer_id": "JTSFNNGYBE8O019REGTS", "customer_email_address": "test2074@example.org"} +{"order_id": "ccf5aef3-1caf-4745-b5c3-8cdae3ce0d7b", "order_timestamp": "2020-03-05T02:03:00Z", "order_total": 66274, "customer_id": "8NE7NM5HHRZ", "customer_email_address": "test3735@example.org"} +{"order_id": "0c881ede-4234-4f39-97b4-753c1db71e17", "order_timestamp": "2020-03-05T02:52:00Z", "order_total": 97851, "customer_id": "JUN1X60UK7M631KTVU1", "customer_email_address": "test3838@example.org"} +{"order_id": "3d60882e-d338-4ff9-b6dc-16d3e1cf4002", "order_timestamp": "2020-03-05T03:24:00Z", "order_total": 83070, "customer_id": "HKS23CLZVDM3WFV", "customer_email_address": "test9944@example.org"} +{"order_id": "ec551cd3-3ee0-42a8-b9ea-b087b1a4e09b", "order_timestamp": "2020-03-05T03:56:00Z", "order_total": 35755, "customer_id": "N2EHV3F193JG6NWDGR", "customer_email_address": "test5741@example.org"} +{"order_id": "98c110f7-96ae-4326-a8fe-599271bc491c", "order_timestamp": "2020-03-05T04:42:00Z", "order_total": 68292, "customer_id": "50Z7U99WEC0PU", "customer_email_address": "test3933@example.org"} +{"order_id": "4f37e945-cedf-4714-ba54-d062a5e3fa25", "order_timestamp": "2020-03-05T04:49:00Z", "order_total": 85908, "customer_id": "KS8FF10DUELD3S3EM8", "customer_email_address": "test3311@example.org"} +{"order_id": "1a121cc3-e2b9-4d7a-a386-6c8d46e0bc43", "order_timestamp": "2020-03-05T05:23:00Z", "order_total": 87569, "customer_id": "JMU7GK2VDT8Z4N0J8Y0Y", "customer_email_address": "test8948@example.org"} +{"order_id": "efd1f7ab-8e95-455a-84b6-0122f53155ba", "order_timestamp": "2020-03-05T05:39:00Z", "order_total": 42546, "customer_id": "SMGCF5ACSZY0STKFW9A", "customer_email_address": "test6453@example.org"} +{"order_id": "99269e70-6afb-41fc-a950-7482260912e2", "order_timestamp": "2020-03-05T06:17:00Z", "order_total": 61041, "customer_id": "5O15369Z6PIOKQO", "customer_email_address": "test2244@example.org"} +{"order_id": "14e67014-620d-4d4b-b872-c647c2613a08", "order_timestamp": "2020-03-05T07:04:00Z", "order_total": 47348, "customer_id": "Y4KKMXK1UPL", "customer_email_address": "test8943@example.org"} +{"order_id": "afa45eac-ce9a-440c-96d0-86d48674eb28", "order_timestamp": "2020-03-05T07:40:00Z", "order_total": 19716, "customer_id": "F9EHQOHDZLJC", "customer_email_address": "test8787@example.org"} +{"order_id": "8189526c-a39d-4e23-8899-ce1cbc16452c", "order_timestamp": "2020-03-05T08:30:00Z", "order_total": 93434, "customer_id": "VNEMGDRUVJZWFME", "customer_email_address": "test9390@example.org"} +{"order_id": "6e20426c-711a-4127-a545-5623e9fb3ae2", "order_timestamp": "2020-03-05T08:36:00Z", "order_total": 27464, "customer_id": "0B3MK5SD0N903L6V", "customer_email_address": "test4690@example.org"} +{"order_id": "dd2c2e2e-a1c6-4c92-be70-41607bf42323", "order_timestamp": "2020-03-05T08:41:00Z", "order_total": 88122, "customer_id": "5N6MBULOMTMNGUK4", "customer_email_address": "test9964@example.org"} +{"order_id": "3e3ffb4a-fcb6-4686-be66-ebfd2bc514a7", "order_timestamp": "2020-03-05T09:34:00Z", "order_total": 87056, "customer_id": "BP5DFIGR8J", "customer_email_address": "test5814@example.org"} +{"order_id": "cec53ecb-1138-4c2e-b6eb-83d26466e359", "order_timestamp": "2020-03-05T09:54:00Z", "order_total": 47901, "customer_id": "AV98B929FBP", "customer_email_address": "test6952@example.org"} +{"order_id": "f4ddd37a-1a6e-413f-90a2-a88d8d61db20", "order_timestamp": "2020-03-05T10:07:00Z", "order_total": 6162, "customer_id": "H6JX1GT8COEUVGS", "customer_email_address": "test4527@example.org"} +{"order_id": "d3b2d846-bf64-4d5b-8792-43ac043793b5", "order_timestamp": "2020-03-05T10:54:00Z", "order_total": 62263, "customer_id": "47Q38HO9WHDQKNWZJ", "customer_email_address": "test283@example.org"} +{"order_id": "e4b1bb94-54aa-4882-8c91-272df6202da8", "order_timestamp": "2020-03-05T11:45:00Z", "order_total": 53057, "customer_id": "EB3A4ETOT8BV25HR", "customer_email_address": "test3711@example.org"} +{"order_id": "e48e35c5-21ef-4744-8976-964bc3ba3635", "order_timestamp": "2020-03-05T12:15:00Z", "order_total": 67239, "customer_id": "90KIB585GV25", "customer_email_address": "test7726@example.org"} +{"order_id": "efd92336-6891-4dbb-9075-58d86c2f85f0", "order_timestamp": "2020-03-05T12:28:00Z", "order_total": 29060, "customer_id": "DF9FYD92B2R4XRR3", "customer_email_address": "test9064@example.org"} +{"order_id": "7de79e6d-c4ea-485f-8acd-8febcb29581c", "order_timestamp": "2020-03-05T13:03:00Z", "order_total": 78881, "customer_id": "MUUZIBRD0YYQ0DKRS62R", "customer_email_address": "test8790@example.org"} +{"order_id": "e8b4c578-b9ca-40ed-aaca-04ab8798ecd0", "order_timestamp": "2020-03-05T13:21:00Z", "order_total": 54498, "customer_id": "PMNHNW76PXE6TW26TRR", "customer_email_address": "test4636@example.org"} +{"order_id": "c17e2c16-45af-4503-aa69-7df72743fbb1", "order_timestamp": "2020-03-05T13:55:00Z", "order_total": 51126, "customer_id": "1V14GR04CZQD928O", "customer_email_address": "test6568@example.org"} +{"order_id": "267908d8-462d-4b88-8c4c-9b0353d65dd8", "order_timestamp": "2020-03-05T14:12:00Z", "order_total": 98207, "customer_id": "8ATIUGAGXR0", "customer_email_address": "test1480@example.org"} +{"order_id": "ecbbd43a-7cac-44f4-b201-df66bc242555", "order_timestamp": "2020-03-05T14:38:00Z", "order_total": 64591, "customer_id": "EI95RPO0S980D8TBF2O3", "customer_email_address": "test1620@example.org"} +{"order_id": "ac4cca5d-c087-4f61-9db4-bef2b2936ea0", "order_timestamp": "2020-03-05T15:20:00Z", "order_total": 69328, "customer_id": "BO4TG3JL57GWV", "customer_email_address": "test4644@example.org"} +{"order_id": "30583785-5a27-481e-8ce2-53124deac431", "order_timestamp": "2020-03-05T15:35:00Z", "order_total": 93518, "customer_id": "1CWAECCUINJ6RZA", "customer_email_address": "test1744@example.org"} +{"order_id": "fe0361f3-1e6c-4199-9192-e04e07dc1958", "order_timestamp": "2020-03-05T15:43:00Z", "order_total": 84411, "customer_id": "CB9RFYP1HQPKW", "customer_email_address": "test8049@example.org"} +{"order_id": "72301850-d6df-4190-ac0f-a9d768d7d87a", "order_timestamp": "2020-03-05T16:39:00Z", "order_total": 94744, "customer_id": "97X28QXFMPNTMDRZC8G0", "customer_email_address": "test5546@example.org"} +{"order_id": "031701ed-ce2f-4404-917e-0a5776c136c6", "order_timestamp": "2020-03-05T17:07:00Z", "order_total": 45739, "customer_id": "DOW3RK4FGNJ136244", "customer_email_address": "test5472@example.org"} +{"order_id": "8e579e34-119a-43d0-b2ee-365365952959", "order_timestamp": "2020-03-05T17:19:00Z", "order_total": 59566, "customer_id": "0GG36G85DB", "customer_email_address": "test4655@example.org"} +{"order_id": "2eaa30de-d8f9-4bac-ac76-af5f0e7fbe08", "order_timestamp": "2020-03-05T17:42:00Z", "order_total": 88343, "customer_id": "VDN012JC9J", "customer_email_address": "test2133@example.org"} +{"order_id": "d4b4857d-39e8-4f33-9c53-04c12b59c509", "order_timestamp": "2020-03-05T18:00:00Z", "order_total": 90509, "customer_id": "U9RTPGQR9N", "customer_email_address": "test945@example.org"} +{"order_id": "ce438bb6-ab84-44a7-a508-7f79ef8c62e5", "order_timestamp": "2020-03-05T18:07:00Z", "order_total": 11540, "customer_id": "6KCIJZGT9Y4", "customer_email_address": "test1949@example.org"} +{"order_id": "93d0605d-35e4-4e97-82f6-a42869d2165a", "order_timestamp": "2020-03-05T18:20:00Z", "order_total": 28727, "customer_id": "4YUJ2O44QUXK26GMI1Z", "customer_email_address": "test8767@example.org"} +{"order_id": "64532fae-426e-4e52-a141-c5426170bf73", "order_timestamp": "2020-03-05T18:48:00Z", "order_total": 33020, "customer_id": "I77T2N2OPQJIV7L", "customer_email_address": "test4795@example.org"} +{"order_id": "f38bf3b9-e5dd-4c5d-82f6-8fa4c601da63", "order_timestamp": "2020-03-05T19:43:00Z", "order_total": 28457, "customer_id": "6K84T20733", "customer_email_address": "test8708@example.org"} +{"order_id": "3883e515-443a-403f-83cc-06a7569c29ed", "order_timestamp": "2020-03-05T19:54:00Z", "order_total": 71829, "customer_id": "KRFQHKHA8CV", "customer_email_address": "test4872@example.org"} +{"order_id": "e0b9d716-c43c-4e7b-9a76-be95d5d89ffa", "order_timestamp": "2020-03-05T20:07:00Z", "order_total": 63676, "customer_id": "H0I7N5QZ0N040W4", "customer_email_address": "test6719@example.org"} +{"order_id": "8033efd4-f14a-456f-b51e-9d0a6f2d0c0c", "order_timestamp": "2020-03-05T20:13:00Z", "order_total": 11121, "customer_id": "KXZGJJOFKZVQ47CI2B", "customer_email_address": "test4198@example.org"} +{"order_id": "5a1b033b-4754-46e2-a76d-fa9cf3a248c4", "order_timestamp": "2020-03-05T20:54:00Z", "order_total": 46275, "customer_id": "O8JRAZPT1NHLGU7YA8R", "customer_email_address": "test6721@example.org"} +{"order_id": "b3a82573-d02e-4526-85f0-960215b02c6b", "order_timestamp": "2020-03-05T21:51:00Z", "order_total": 23322, "customer_id": "D53NCQ6MC50DN34IOTD", "customer_email_address": "test9279@example.org"} +{"order_id": "53a5fbf4-a4b1-4a6a-994d-cc3cfcbbbe76", "order_timestamp": "2020-03-05T22:36:00Z", "order_total": 45347, "customer_id": "15DXPMAWU4ZK8A0YW63", "customer_email_address": "test8129@example.org"} +{"order_id": "3a262d88-08af-480b-bf2e-23a23890c4e8", "order_timestamp": "2020-03-05T23:26:00Z", "order_total": 50058, "customer_id": "FVAHESHKN0MO", "customer_email_address": "test1421@example.org"} +{"order_id": "065d8494-8c3f-4e9f-aebf-5d6ae4d8bb9c", "order_timestamp": "2020-03-06T00:10:00Z", "order_total": 13148, "customer_id": "NT7TRTYB81ZIA8T8KJZ", "customer_email_address": "test2289@example.org"} +{"order_id": "ea6fd979-8ab6-48c1-af39-157c5e4d2794", "order_timestamp": "2020-03-06T01:02:00Z", "order_total": 15533, "customer_id": "X58A9BYINB6VE3833W", "customer_email_address": "test5604@example.org"} +{"order_id": "47c33183-7966-48fb-a669-1f33163c0459", "order_timestamp": "2020-03-06T01:36:00Z", "order_total": 48685, "customer_id": "71D9JUPTWP", "customer_email_address": "test9155@example.org"} +{"order_id": "20121adc-1d59-40c7-a274-4fd2ec9c6504", "order_timestamp": "2020-03-06T01:52:00Z", "order_total": 59084, "customer_id": "A2AN5KKLJ3JJXCRINYG", "customer_email_address": "test952@example.org"} +{"order_id": "0263538a-277f-429c-95b0-5658f103c054", "order_timestamp": "2020-03-06T02:52:00Z", "order_total": 49562, "customer_id": "3HO6Z6J27S1N27", "customer_email_address": "test6823@example.org"} +{"order_id": "7843670e-b858-47e7-94cc-7577cf8ba88a", "order_timestamp": "2020-03-06T03:34:00Z", "order_total": 12196, "customer_id": "LVG843ZLFKO9CLNZHUA", "customer_email_address": "test7666@example.org"} +{"order_id": "09dacd34-257d-44ed-b9e3-3637d2813f4f", "order_timestamp": "2020-03-06T04:33:00Z", "order_total": 77914, "customer_id": "GXTW76E50HU29OM6N", "customer_email_address": "test2905@example.org"} +{"order_id": "13a7dcae-5841-4a24-aea2-ce20e40e6daf", "order_timestamp": "2020-03-06T04:52:00Z", "order_total": 75124, "customer_id": "7R8C5IUL7C33664DA", "customer_email_address": "test5957@example.org"} +{"order_id": "64c5b79e-c197-4ab9-99fc-13874a4826b7", "order_timestamp": "2020-03-06T05:45:00Z", "order_total": 19106, "customer_id": "JAEDV6XHOM", "customer_email_address": "test5069@example.org"} +{"order_id": "a2f03518-f393-4d16-9e58-0ae4bf71ce5f", "order_timestamp": "2020-03-06T06:21:00Z", "order_total": 21510, "customer_id": "SJ1PUYC7PCGG3QHCZJZ", "customer_email_address": "test2067@example.org"} +{"order_id": "d0c48a6b-6514-4451-8872-49dbc98e25f2", "order_timestamp": "2020-03-06T06:26:00Z", "order_total": 95393, "customer_id": "VWJ1I0G022OSUN", "customer_email_address": "test7121@example.org"} +{"order_id": "bfb955f7-2b65-4856-a2bc-08ca901bc3cc", "order_timestamp": "2020-03-06T06:29:00Z", "order_total": 24282, "customer_id": "DGTOK41723DLGND1K", "customer_email_address": "test2873@example.org"} +{"order_id": "52763a7b-6865-4e22-b108-1d484e7b49e1", "order_timestamp": "2020-03-06T07:21:00Z", "order_total": 14465, "customer_id": "HWNDK4W0FB1QD4GV", "customer_email_address": "test2021@example.org"} +{"order_id": "4c2be86b-9b25-4748-a247-813403204995", "order_timestamp": "2020-03-06T07:58:00Z", "order_total": 62845, "customer_id": "5IE2ARSB40KH", "customer_email_address": "test7367@example.org"} +{"order_id": "ba5fdc02-1dea-4424-82a2-57bb166d0823", "order_timestamp": "2020-03-06T08:24:00Z", "order_total": 2199, "customer_id": "CBMZJ1WECQPC8SE7", "customer_email_address": "test9136@example.org"} +{"order_id": "ce87c74e-6c72-4ac1-98bd-42a54f5206e2", "order_timestamp": "2020-03-06T08:31:00Z", "order_total": 41879, "customer_id": "DS56UFEWNK93PDJPVFD", "customer_email_address": "test6124@example.org"} +{"order_id": "1591b2eb-ac9c-471f-8e63-354274465548", "order_timestamp": "2020-03-06T09:21:00Z", "order_total": 97884, "customer_id": "2B47E35BKG7GLG4V6", "customer_email_address": "test507@example.org"} +{"order_id": "70039150-3019-4a4d-98f3-54fceb4190d0", "order_timestamp": "2020-03-06T09:24:00Z", "order_total": 21434, "customer_id": "MU1JW78DTGNC1ZLWO", "customer_email_address": "test6668@example.org"} +{"order_id": "db9234df-cc6f-4a7e-8b6b-6ee6a4d79c49", "order_timestamp": "2020-03-06T10:17:00Z", "order_total": 29507, "customer_id": "UACEIPRCPNJU3VDEVR", "customer_email_address": "test1859@example.org"} +{"order_id": "e3a2c3fe-d138-4d51-9d85-a7c04d3a32a2", "order_timestamp": "2020-03-06T10:59:00Z", "order_total": 33029, "customer_id": "YPBR0LDP3M4CW", "customer_email_address": "test4386@example.org"} +{"order_id": "afe0ec3a-6f3b-4aaf-8e05-6318a47716ea", "order_timestamp": "2020-03-06T11:07:00Z", "order_total": 56747, "customer_id": "AK5DL18878LLDY", "customer_email_address": "test4251@example.org"} +{"order_id": "63af6606-87bb-4ca3-bfcc-897b5f763eb4", "order_timestamp": "2020-03-06T11:32:00Z", "order_total": 36863, "customer_id": "BX0XCJMB5VR725ATH", "customer_email_address": "test3967@example.org"} +{"order_id": "9847da64-d9a5-4a6b-90e5-fc07f8c03abf", "order_timestamp": "2020-03-06T11:41:00Z", "order_total": 13467, "customer_id": "Q40IA0X3BUDZ0CRY", "customer_email_address": "test9761@example.org"} +{"order_id": "4c97a3ef-3171-41da-aa2b-15e8b9822b1b", "order_timestamp": "2020-03-06T12:19:00Z", "order_total": 3758, "customer_id": "330LHPKF1MDPR1", "customer_email_address": "test5585@example.org"} +{"order_id": "5e6ec8e5-4c63-4c4b-a061-2da3ec282244", "order_timestamp": "2020-03-06T12:56:00Z", "order_total": 70714, "customer_id": "JUYEPQE44WS25T38", "customer_email_address": "test502@example.org"} +{"order_id": "0e30e0bf-7fa5-47e9-beb9-904816113a87", "order_timestamp": "2020-03-06T13:47:00Z", "order_total": 11825, "customer_id": "AFMD6V1NK8KPLT", "customer_email_address": "test3853@example.org"} +{"order_id": "1485b393-d19a-4fa5-9779-d68f8b25c072", "order_timestamp": "2020-03-06T13:52:00Z", "order_total": 97776, "customer_id": "511SYUYS2JBEYQLC6K", "customer_email_address": "test624@example.org"} +{"order_id": "bd1a089c-a8b4-4baa-816a-1cc325ac2367", "order_timestamp": "2020-03-06T14:36:00Z", "order_total": 50370, "customer_id": "05U4DXU3D3S1T4W", "customer_email_address": "test4465@example.org"} +{"order_id": "c2409ebb-93e0-4f93-8bf1-f06402632ffb", "order_timestamp": "2020-03-06T14:41:00Z", "order_total": 78953, "customer_id": "1UGB5SSGF7", "customer_email_address": "test4747@example.org"} +{"order_id": "2995ee4d-218d-4be9-99ea-df3ef3a3ee47", "order_timestamp": "2020-03-06T15:37:00Z", "order_total": 30219, "customer_id": "M5PYNK3JTCT", "customer_email_address": "test1551@example.org"} +{"order_id": "bb09124a-59db-4262-b864-4ba76cd35ef5", "order_timestamp": "2020-03-06T15:54:00Z", "order_total": 2728, "customer_id": "3I8B88DV959O71", "customer_email_address": "test9192@example.org"} +{"order_id": "4c5a1c49-e8d0-45d1-9951-a7315717edc1", "order_timestamp": "2020-03-06T16:25:00Z", "order_total": 42100, "customer_id": "CQJJGSUPIY", "customer_email_address": "test3030@example.org"} +{"order_id": "823f24d6-d5f0-4cdd-98e5-a8b0dc6e71cd", "order_timestamp": "2020-03-06T17:22:00Z", "order_total": 28255, "customer_id": "1ELIHITPIITXBPLIF", "customer_email_address": "test8000@example.org"} +{"order_id": "36a2c022-6774-4045-8965-64c822c1db6c", "order_timestamp": "2020-03-06T18:17:00Z", "order_total": 88079, "customer_id": "WK2VX3SBCLQV0", "customer_email_address": "test3995@example.org"} +{"order_id": "6f49607b-fce0-49c6-8a48-1dfc2b496779", "order_timestamp": "2020-03-06T18:39:00Z", "order_total": 71369, "customer_id": "YOAZ1O6U1KOOKB22C7", "customer_email_address": "test6999@example.org"} +{"order_id": "dec91d83-6659-4fe8-ab7d-fef42d945f82", "order_timestamp": "2020-03-06T19:21:00Z", "order_total": 65050, "customer_id": "MJJF9MFP8QF9KUV2O", "customer_email_address": "test6986@example.org"} +{"order_id": "ebf76639-2d7e-4335-8523-b5505da6e24b", "order_timestamp": "2020-03-06T19:51:00Z", "order_total": 73716, "customer_id": "QMLN1XPNI58XJ", "customer_email_address": "test2607@example.org"} +{"order_id": "1d2fd147-0d3f-48dc-b14f-5afc8f15cb6d", "order_timestamp": "2020-03-06T20:44:00Z", "order_total": 1549, "customer_id": "GA3XN9WM7LD44VW8", "customer_email_address": "test3168@example.org"} +{"order_id": "68b64e1e-7018-4246-b020-b273b554d489", "order_timestamp": "2020-03-06T21:13:00Z", "order_total": 21583, "customer_id": "5VHV0K0WF0LO9A7R", "customer_email_address": "test1867@example.org"} +{"order_id": "890acd7f-61f5-4fa2-9b40-bb07f286588b", "order_timestamp": "2020-03-06T22:05:00Z", "order_total": 47416, "customer_id": "O3WP4DUV7C", "customer_email_address": "test2491@example.org"} +{"order_id": "a5c39e5e-66ad-4536-839a-c47f85a5d7c6", "order_timestamp": "2020-03-06T22:40:00Z", "order_total": 25710, "customer_id": "84Q1CQ1R1ZVL0OZC", "customer_email_address": "test8574@example.org"} +{"order_id": "1b49c8ce-b95b-4e34-9bda-2204820e241d", "order_timestamp": "2020-03-06T23:23:00Z", "order_total": 22477, "customer_id": "UTABQYWFJD2JWS", "customer_email_address": "test1794@example.org"} +{"order_id": "d566dad5-dbee-4207-ab15-b04507872488", "order_timestamp": "2020-03-06T23:24:00Z", "order_total": 32308, "customer_id": "23L6B7TI7BUP8MQZ", "customer_email_address": "test3833@example.org"} +{"order_id": "b390359b-e8ba-48a7-8c58-303d337fe173", "order_timestamp": "2020-03-07T00:08:00Z", "order_total": 31814, "customer_id": "2G9TG18LAY5", "customer_email_address": "test8924@example.org"} +{"order_id": "138c61ac-140f-4fac-8090-40c119ea0028", "order_timestamp": "2020-03-07T00:35:00Z", "order_total": 64410, "customer_id": "NUO57ECJ4ZO0FO5", "customer_email_address": "test6405@example.org"} +{"order_id": "98a3dce6-e33e-4e9b-81c5-5440e2171a86", "order_timestamp": "2020-03-07T01:11:00Z", "order_total": 97700, "customer_id": "8GD7OOS1J7GH6V07K", "customer_email_address": "test6117@example.org"} +{"order_id": "42e3e9ec-fab9-468e-95ee-ce84520bfb94", "order_timestamp": "2020-03-07T01:43:00Z", "order_total": 92336, "customer_id": "OUSCG847HYPJN0SY5J9", "customer_email_address": "test6311@example.org"} +{"order_id": "59d41239-953c-4ce2-88df-1e06c898449c", "order_timestamp": "2020-03-07T02:03:00Z", "order_total": 60128, "customer_id": "7SJSPVP04GQFKE58YE30", "customer_email_address": "test6221@example.org"} +{"order_id": "301e5814-b589-4b03-bcfe-630409c8a74b", "order_timestamp": "2020-03-07T02:27:00Z", "order_total": 98165, "customer_id": "SA3YNVUY1XK", "customer_email_address": "test7037@example.org"} +{"order_id": "bec93b1a-1f72-4f84-ab73-63f503fd9a73", "order_timestamp": "2020-03-07T02:52:00Z", "order_total": 73961, "customer_id": "IBC5V0AMMEB", "customer_email_address": "test350@example.org"} +{"order_id": "2bba4e35-7b24-4bf7-8901-aea5f9aee8c6", "order_timestamp": "2020-03-07T03:10:00Z", "order_total": 88296, "customer_id": "E8V1GFODOQR4T", "customer_email_address": "test4194@example.org"} +{"order_id": "62c387c4-b81b-43b1-9d7b-32d2da0fa653", "order_timestamp": "2020-03-07T03:43:00Z", "order_total": 85832, "customer_id": "9AGDM33RPXUEFXE", "customer_email_address": "test810@example.org"} +{"order_id": "52eba639-15b2-461c-b26e-3b813a29765c", "order_timestamp": "2020-03-07T04:00:00Z", "order_total": 46256, "customer_id": "3DVJ0HCOP5SR8N4", "customer_email_address": "test1852@example.org"} +{"order_id": "8f0fbe58-d679-476d-9ede-1d8e01a1c84f", "order_timestamp": "2020-03-07T04:22:00Z", "order_total": 31657, "customer_id": "R18JU8YQJ6GMYQ6874CL", "customer_email_address": "test4672@example.org"} +{"order_id": "74b05505-ec42-443e-84a4-7a883de746f4", "order_timestamp": "2020-03-07T04:44:00Z", "order_total": 67140, "customer_id": "1R3GLVBGOIKO3", "customer_email_address": "test3513@example.org"} +{"order_id": "06c3be91-ce8f-4f54-a06b-ea03b52b9864", "order_timestamp": "2020-03-07T05:11:00Z", "order_total": 96367, "customer_id": "0Z301ZX29NRBDCK1", "customer_email_address": "test2153@example.org"} +{"order_id": "85144ddc-eac0-4724-a5b6-c140ebe017e2", "order_timestamp": "2020-03-07T05:30:00Z", "order_total": 81105, "customer_id": "LTTEMUA5ICI", "customer_email_address": "test733@example.org"} +{"order_id": "d947a510-dc74-49e2-b401-05f6ec548614", "order_timestamp": "2020-03-07T06:30:00Z", "order_total": 50560, "customer_id": "FWOOE4UBACLD8KBV", "customer_email_address": "test1407@example.org"} +{"order_id": "216fae01-de49-44be-b4a9-4e237ec7fad6", "order_timestamp": "2020-03-07T06:32:00Z", "order_total": 38431, "customer_id": "91OTVI44X1FMBV", "customer_email_address": "test5423@example.org"} +{"order_id": "eaeecacd-ab08-4424-9c9b-112c21634fce", "order_timestamp": "2020-03-07T07:31:00Z", "order_total": 57402, "customer_id": "T54QGD6LH8Y5X", "customer_email_address": "test2805@example.org"} +{"order_id": "ec40076b-d06b-4736-a591-235cc70cbc23", "order_timestamp": "2020-03-07T08:21:00Z", "order_total": 70524, "customer_id": "1HP8I97OHUG", "customer_email_address": "test5082@example.org"} +{"order_id": "a8fd11a1-fb07-46f9-9591-b3735973bbd4", "order_timestamp": "2020-03-07T08:27:00Z", "order_total": 35535, "customer_id": "GCRQAHGO53DS74MNET", "customer_email_address": "test9129@example.org"} +{"order_id": "e789cf3d-3b0f-42c4-9100-cb2dbd7493ea", "order_timestamp": "2020-03-07T08:28:00Z", "order_total": 15820, "customer_id": "YXNWGQRQ3IZX", "customer_email_address": "test4645@example.org"} +{"order_id": "0791eba6-1000-40e4-a72b-c97d99e194e3", "order_timestamp": "2020-03-07T09:24:00Z", "order_total": 12257, "customer_id": "5LQKS07BYDS2I", "customer_email_address": "test8402@example.org"} +{"order_id": "0c37a24c-0bea-419c-858e-f13047572819", "order_timestamp": "2020-03-07T09:25:00Z", "order_total": 87944, "customer_id": "BLR3NBYRFFFYS2", "customer_email_address": "test3161@example.org"} +{"order_id": "9e210b8d-beb2-40b7-95ce-c89cdd27df27", "order_timestamp": "2020-03-07T10:21:00Z", "order_total": 81398, "customer_id": "Z30PG8WLLSA317YMBW", "customer_email_address": "test8334@example.org"} +{"order_id": "897b6f24-e0dd-4f22-901d-3adabe2b9af1", "order_timestamp": "2020-03-07T10:35:00Z", "order_total": 9989, "customer_id": "DB7D4WAFRGC", "customer_email_address": "test2897@example.org"} +{"order_id": "f4f1b039-e1cc-48bc-929f-4e95754ab72c", "order_timestamp": "2020-03-07T11:29:00Z", "order_total": 90064, "customer_id": "S3MKF130HJJK", "customer_email_address": "test6528@example.org"} +{"order_id": "29bd12b7-cb9e-4304-bec9-2357ab88816c", "order_timestamp": "2020-03-07T11:31:00Z", "order_total": 86428, "customer_id": "UR2AIKADZ0YMI94", "customer_email_address": "test2043@example.org"} +{"order_id": "27fa895f-46db-4d06-b4b3-ce9009842afc", "order_timestamp": "2020-03-07T12:11:00Z", "order_total": 99549, "customer_id": "G99DQRKUH6LJKC", "customer_email_address": "test9411@example.org"} +{"order_id": "69a1a741-c9e8-4691-9438-e1eed4ff5e16", "order_timestamp": "2020-03-07T12:57:00Z", "order_total": 72279, "customer_id": "O63C3LJ0WAJL", "customer_email_address": "test906@example.org"} +{"order_id": "e5c45580-3ff3-4a82-8d4e-be805cf4b9f6", "order_timestamp": "2020-03-07T13:02:00Z", "order_total": 37249, "customer_id": "6WH35TE9GHUEBKKMBT", "customer_email_address": "test2053@example.org"} +{"order_id": "4d057c5e-0f6c-4163-8322-9a1c0eb33fd0", "order_timestamp": "2020-03-07T13:56:00Z", "order_total": 37333, "customer_id": "5M79MZGP9FDL50DYF", "customer_email_address": "test4655@example.org"} +{"order_id": "fbeca9b0-7dcb-46da-a856-43906a9c2fe5", "order_timestamp": "2020-03-07T14:36:00Z", "order_total": 27343, "customer_id": "59G15B2WC1A7", "customer_email_address": "test5619@example.org"} +{"order_id": "e711c1f1-61ca-4845-b2ba-aed2e9ae9ea2", "order_timestamp": "2020-03-07T14:41:00Z", "order_total": 27135, "customer_id": "OM0BFWEXHLC306SLDW", "customer_email_address": "test359@example.org"} +{"order_id": "c4be591e-d75c-4971-bc3f-ffcbb9bd17a5", "order_timestamp": "2020-03-07T14:43:00Z", "order_total": 98621, "customer_id": "HJG1S9JF9U", "customer_email_address": "test3320@example.org"} +{"order_id": "728aae3c-b0bc-4edc-afec-4797e14e2acd", "order_timestamp": "2020-03-07T14:54:00Z", "order_total": 46914, "customer_id": "QC36WIW6A6IAP3Q9AQ7O", "customer_email_address": "test1502@example.org"} +{"order_id": "8a2a0432-f2d2-418a-bad5-a09e04ecf962", "order_timestamp": "2020-03-07T15:22:00Z", "order_total": 88260, "customer_id": "KON08CZAXIKRK6VZ", "customer_email_address": "test8600@example.org"} +{"order_id": "bbc7365d-5f76-4818-9df8-9526236f19bc", "order_timestamp": "2020-03-07T15:49:00Z", "order_total": 72782, "customer_id": "LD5G4S32WBME", "customer_email_address": "test6716@example.org"} +{"order_id": "163bb84d-58b0-43d2-97cf-c96436d8bdd9", "order_timestamp": "2020-03-07T16:43:00Z", "order_total": 29475, "customer_id": "ESBQ2CNDH3BDTRZS034", "customer_email_address": "test3960@example.org"} +{"order_id": "c02b7206-7889-4654-931e-1bb290c019b0", "order_timestamp": "2020-03-07T17:30:00Z", "order_total": 89386, "customer_id": "HF3ZS8BM1U", "customer_email_address": "test5051@example.org"} +{"order_id": "7d1678d2-0ec8-484e-81e7-8276318b5e75", "order_timestamp": "2020-03-07T18:12:00Z", "order_total": 20951, "customer_id": "UCKMTCCBLN27", "customer_email_address": "test3003@example.org"} +{"order_id": "bc346c8b-9741-47bf-9a07-10323587825b", "order_timestamp": "2020-03-07T18:46:00Z", "order_total": 32835, "customer_id": "J6E9ZWIYFT9O985FZF", "customer_email_address": "test2028@example.org"} +{"order_id": "901b9c21-4eb2-44d6-8232-b820c5e40db6", "order_timestamp": "2020-03-07T19:35:00Z", "order_total": 71429, "customer_id": "PMFWWJLWONP8", "customer_email_address": "test5452@example.org"} +{"order_id": "79da37a5-14fc-46f9-976d-4d85818b5a26", "order_timestamp": "2020-03-07T19:54:00Z", "order_total": 89888, "customer_id": "82CN7HAMO82", "customer_email_address": "test1570@example.org"} +{"order_id": "fef74b79-a257-4017-8862-8071534790b0", "order_timestamp": "2020-03-07T20:48:00Z", "order_total": 74937, "customer_id": "GUIP2TVLFOV", "customer_email_address": "test7032@example.org"} +{"order_id": "c6acb50b-fd6c-48fe-a5ae-4ad8b73bb9eb", "order_timestamp": "2020-03-07T20:55:00Z", "order_total": 38884, "customer_id": "6HARDNG66YD4", "customer_email_address": "test72@example.org"} +{"order_id": "9ee5d8db-b6d7-4705-a24c-dc064e8fffa9", "order_timestamp": "2020-03-07T21:19:00Z", "order_total": 30292, "customer_id": "AOMZ4M7CGB", "customer_email_address": "test784@example.org"} +{"order_id": "f0da1eb9-e7f9-4742-9c58-ff1b3f28dc39", "order_timestamp": "2020-03-07T21:52:00Z", "order_total": 68769, "customer_id": "N04P2L7AO0V22XQKB", "customer_email_address": "test1567@example.org"} +{"order_id": "ff26d466-80c6-40e9-9ea2-51040b52442f", "order_timestamp": "2020-03-07T22:17:00Z", "order_total": 22924, "customer_id": "H8ED3RJJ35YZYG7BT", "customer_email_address": "test5633@example.org"} +{"order_id": "d05b3cd4-0c6f-4775-8d97-e4494eadf9a2", "order_timestamp": "2020-03-07T22:29:00Z", "order_total": 76679, "customer_id": "J9S1B9LA6DZN6PQT0N", "customer_email_address": "test3145@example.org"} +{"order_id": "874e932a-6a20-48ba-b73e-8b23bb37bef0", "order_timestamp": "2020-03-07T22:40:00Z", "order_total": 11519, "customer_id": "3G9I3KD0C8RI4YFT", "customer_email_address": "test4220@example.org"} +{"order_id": "9683621e-3cc1-4293-816b-e2e87d28e344", "order_timestamp": "2020-03-07T23:24:00Z", "order_total": 90025, "customer_id": "82YJP8UGLY1U5OV5", "customer_email_address": "test7833@example.org"} +{"order_id": "642a925a-a9bd-48c7-8810-7f9fe0f3e5d5", "order_timestamp": "2020-03-07T23:36:00Z", "order_total": 69640, "customer_id": "3373ZXT69VRH96M87R", "customer_email_address": "test2191@example.org"} +{"order_id": "6de8a35e-5554-4cfa-bb80-f8ebb1c9028b", "order_timestamp": "2020-03-07T23:59:00Z", "order_total": 25444, "customer_id": "FKWTI28XN3363XE2X0B", "customer_email_address": "test8287@example.org"} +{"order_id": "ce9c0476-a4ac-42e2-a87b-3a3767cc7703", "order_timestamp": "2020-03-08T00:36:00Z", "order_total": 20811, "customer_id": "ZFDRG5LRVFX0X7", "customer_email_address": "test4750@example.org"} +{"order_id": "dd0df650-122f-4584-a84a-fb77ec7161a2", "order_timestamp": "2020-03-08T01:09:00Z", "order_total": 57323, "customer_id": "FGGNZUZGWZAW", "customer_email_address": "test1598@example.org"} +{"order_id": "ce6d1146-0329-445b-894c-bd30e3f4c4fc", "order_timestamp": "2020-03-08T01:29:00Z", "order_total": 18780, "customer_id": "SZEME2IK5ON9S8HW", "customer_email_address": "test4285@example.org"} +{"order_id": "67db8c1b-0dc1-41dd-ab46-d772a8cc1241", "order_timestamp": "2020-03-08T02:02:00Z", "order_total": 95420, "customer_id": "DT7YXE7FVSOOEY4QYCTE", "customer_email_address": "test6508@example.org"} +{"order_id": "1183c673-79be-4be4-aed7-a618b6cc1616", "order_timestamp": "2020-03-08T02:14:00Z", "order_total": 64485, "customer_id": "S9TEMC9B9QD0Y", "customer_email_address": "test386@example.org"} +{"order_id": "762fe471-3de1-4400-854f-1588931ed2fd", "order_timestamp": "2020-03-08T02:30:00Z", "order_total": 81622, "customer_id": "R2WOPUGGOJP566W", "customer_email_address": "test9134@example.org"} +{"order_id": "6f6ea5b4-ebb0-4310-8f05-ea6284d786f9", "order_timestamp": "2020-03-08T02:59:00Z", "order_total": 83900, "customer_id": "R9UQMA1RN8CDS7G", "customer_email_address": "test5211@example.org"} +{"order_id": "5159b2c4-6b75-40f1-a8e7-63da1a663f2d", "order_timestamp": "2020-03-08T03:01:00Z", "order_total": 4152, "customer_id": "HUTI4JNOF7RMWY3EUJD", "customer_email_address": "test4697@example.org"} +{"order_id": "b18a1e85-c2c7-4802-87d0-4336e9339640", "order_timestamp": "2020-03-08T03:53:00Z", "order_total": 78533, "customer_id": "5FV5FR3VFQDZE", "customer_email_address": "test6945@example.org"} +{"order_id": "f8938778-73d5-40a3-83ea-c6e5eae20eb4", "order_timestamp": "2020-03-08T04:23:00Z", "order_total": 53324, "customer_id": "HVLZ6QMDVFS04RPKB", "customer_email_address": "test5689@example.org"} +{"order_id": "05c6587b-6965-4d79-ae35-ffe7fb95e565", "order_timestamp": "2020-03-08T05:21:00Z", "order_total": 78199, "customer_id": "CD0K9HDCK22FFT", "customer_email_address": "test6269@example.org"} +{"order_id": "f4a14596-e6b7-4dd7-a498-41deb336daec", "order_timestamp": "2020-03-08T06:03:00Z", "order_total": 63664, "customer_id": "RZB30TTKFC38VD2JMI9", "customer_email_address": "test6384@example.org"} +{"order_id": "e14deff5-b2f8-4fd9-a11f-a7c72a5ae172", "order_timestamp": "2020-03-08T06:10:00Z", "order_total": 79689, "customer_id": "HU39DMHILP5V", "customer_email_address": "test8596@example.org"} +{"order_id": "11b4c718-09b5-4a5b-b86e-f6c8f7b52990", "order_timestamp": "2020-03-08T06:58:00Z", "order_total": 983, "customer_id": "DTL47ULBKI4RHXHT5L6", "customer_email_address": "test7894@example.org"} +{"order_id": "6e41ceb1-0f35-4925-b39d-5bc66ca0548b", "order_timestamp": "2020-03-08T07:24:00Z", "order_total": 17882, "customer_id": "SZO9AFZ2HO", "customer_email_address": "test8874@example.org"} +{"order_id": "4a889b1e-8e93-4635-8902-51d45063a68e", "order_timestamp": "2020-03-08T07:43:00Z", "order_total": 31695, "customer_id": "ML2OCEZRNP", "customer_email_address": "test5874@example.org"} +{"order_id": "29f36c7e-8c88-4dbf-ae4f-d7fa2329b196", "order_timestamp": "2020-03-08T07:50:00Z", "order_total": 88105, "customer_id": "S1UYVDXP9L5FRF", "customer_email_address": "test3057@example.org"} +{"order_id": "0af15524-20cd-496f-a27c-5244ca0d1373", "order_timestamp": "2020-03-08T08:07:00Z", "order_total": 91601, "customer_id": "BRMBB0TLJCIQ", "customer_email_address": "test7568@example.org"} +{"order_id": "18e284b9-000d-49eb-8687-75545232fdc2", "order_timestamp": "2020-03-08T08:41:00Z", "order_total": 60179, "customer_id": "0NS51GW9P3SACW8A0ZF7", "customer_email_address": "test8005@example.org"} +{"order_id": "77dba637-bbe7-4845-b4ce-f314a64b4509", "order_timestamp": "2020-03-08T09:23:00Z", "order_total": 23836, "customer_id": "JVLW8IGLYXK", "customer_email_address": "test7800@example.org"} +{"order_id": "bb72d946-d5c5-45ec-b79c-f5563937c68a", "order_timestamp": "2020-03-08T10:10:00Z", "order_total": 20109, "customer_id": "ZUWGKC4PJ8R6RNN0", "customer_email_address": "test3204@example.org"} +{"order_id": "ebe59ade-8cf6-44db-b830-e5a5dd4adb11", "order_timestamp": "2020-03-08T10:39:00Z", "order_total": 20776, "customer_id": "XUM01DFNXIS", "customer_email_address": "test9920@example.org"} +{"order_id": "03471151-bb9a-4a9d-93ff-ddd1d3de9627", "order_timestamp": "2020-03-08T11:16:00Z", "order_total": 50211, "customer_id": "CDIBD6P833", "customer_email_address": "test7259@example.org"} +{"order_id": "37c59626-ca0b-46fa-b87c-1b9706db6323", "order_timestamp": "2020-03-08T11:22:00Z", "order_total": 50316, "customer_id": "2TZBHZX2LNI4R40E70PR", "customer_email_address": "test719@example.org"} +{"order_id": "2bb434ec-fc28-4495-a889-1fa048be49dd", "order_timestamp": "2020-03-08T11:52:00Z", "order_total": 55928, "customer_id": "PNK6OIKBDG7KTG", "customer_email_address": "test2605@example.org"} +{"order_id": "1121c892-3724-4ad7-944f-1d7c3cddb821", "order_timestamp": "2020-03-08T12:30:00Z", "order_total": 37155, "customer_id": "H9AVKBL8FHO45RWUK0B", "customer_email_address": "test2214@example.org"} +{"order_id": "476e5fd0-d0c0-4488-aba9-c86b7140e65f", "order_timestamp": "2020-03-08T12:44:00Z", "order_total": 95293, "customer_id": "70YA906T24EZZX1J", "customer_email_address": "test5630@example.org"} +{"order_id": "c3a88137-4ac4-42bc-972f-df3202dbb7d8", "order_timestamp": "2020-03-08T13:24:00Z", "order_total": 86181, "customer_id": "J8NYI34T28L5097E", "customer_email_address": "test2768@example.org"} +{"order_id": "6092c0e5-4624-48f7-a3e0-6e3a1033c815", "order_timestamp": "2020-03-08T14:24:00Z", "order_total": 16845, "customer_id": "EFN2PFHPA5DXXJWSK", "customer_email_address": "test1198@example.org"} +{"order_id": "777081a5-7cd9-4c12-b0db-acb7eacb020f", "order_timestamp": "2020-03-08T14:50:00Z", "order_total": 20395, "customer_id": "CBXE7JZ38CHBHJ1XM5A6", "customer_email_address": "test6635@example.org"} +{"order_id": "73397844-125c-4d34-af98-62750c27146b", "order_timestamp": "2020-03-08T15:30:00Z", "order_total": 67299, "customer_id": "3F5GCELIB3C21F2MVEO", "customer_email_address": "test9276@example.org"} +{"order_id": "10211836-cfc6-4811-beb3-5f1d259f7567", "order_timestamp": "2020-03-08T15:59:00Z", "order_total": 13090, "customer_id": "4Z8JV7MINK5VU9136F9B", "customer_email_address": "test2255@example.org"} +{"order_id": "8bdac5cf-23b0-4cb1-be75-28cd136b1fd9", "order_timestamp": "2020-03-08T16:28:00Z", "order_total": 25355, "customer_id": "RDZG5A0ZXS1", "customer_email_address": "test4079@example.org"} +{"order_id": "73dd62ca-7a02-4832-883e-8496156d7b0a", "order_timestamp": "2020-03-08T16:33:00Z", "order_total": 84593, "customer_id": "J1B8NC2RNB4", "customer_email_address": "test8583@example.org"} +{"order_id": "cf688a3f-aa57-43ce-a333-4897b35561d6", "order_timestamp": "2020-03-08T16:43:00Z", "order_total": 93095, "customer_id": "VU02USLORTLL5TQM7A", "customer_email_address": "test5181@example.org"} +{"order_id": "dec04fc7-b2ba-4b7e-b532-5cbb98356033", "order_timestamp": "2020-03-08T16:53:00Z", "order_total": 51601, "customer_id": "4SNWZB72QRF7PLMY", "customer_email_address": "test4072@example.org"} +{"order_id": "48b4ab3f-564d-4f5f-a6d1-a82dcca9ac69", "order_timestamp": "2020-03-08T17:02:00Z", "order_total": 1654, "customer_id": "OO3D0OGKFDKDM", "customer_email_address": "test1430@example.org"} +{"order_id": "fa0d20fe-791a-4c6d-af94-1d63d4911b01", "order_timestamp": "2020-03-08T17:54:00Z", "order_total": 31333, "customer_id": "USK3NZ7QZN8O", "customer_email_address": "test4185@example.org"} +{"order_id": "3ed8a46a-4c07-4f89-9a4d-b0eeffdeea64", "order_timestamp": "2020-03-08T18:14:00Z", "order_total": 2283, "customer_id": "I31RGPCERAQVT", "customer_email_address": "test3626@example.org"} +{"order_id": "9f57800f-16fc-420b-b6df-1f6a69fc3d3d", "order_timestamp": "2020-03-08T19:03:00Z", "order_total": 20383, "customer_id": "AQLCBCACHZJ5SHCU3", "customer_email_address": "test8491@example.org"} +{"order_id": "43c7a397-a1b3-4ef0-8a81-0c55e474148e", "order_timestamp": "2020-03-08T19:57:00Z", "order_total": 39411, "customer_id": "B5AQH1IMUNEW3OTK56H", "customer_email_address": "test9190@example.org"} +{"order_id": "6bfa0be0-83ca-4354-9074-104a9db259d4", "order_timestamp": "2020-03-08T20:01:00Z", "order_total": 54881, "customer_id": "TM7IPLU8NCFLG3", "customer_email_address": "test303@example.org"} +{"order_id": "069c6a3b-b5f1-4248-a403-adcec1a4cc60", "order_timestamp": "2020-03-08T20:08:00Z", "order_total": 16618, "customer_id": "8H2XIVT0Y7K46", "customer_email_address": "test4960@example.org"} +{"order_id": "ed99ed80-e244-4be0-a54f-07fe986561a7", "order_timestamp": "2020-03-08T20:50:00Z", "order_total": 7777, "customer_id": "MDRLTRF4GB0", "customer_email_address": "test5039@example.org"} +{"order_id": "0c152ae2-f9df-4b26-8365-e108cf9177b5", "order_timestamp": "2020-03-08T21:06:00Z", "order_total": 51178, "customer_id": "YGDCJ8A8VSGZGRKI", "customer_email_address": "test1698@example.org"} +{"order_id": "869909b1-41e2-4710-ad04-a7d659c2604a", "order_timestamp": "2020-03-08T21:18:00Z", "order_total": 97866, "customer_id": "QHQ1ELHNZS76C8", "customer_email_address": "test633@example.org"} +{"order_id": "0e59cd65-91a9-43c8-9c43-99cf4086424c", "order_timestamp": "2020-03-08T21:45:00Z", "order_total": 44182, "customer_id": "YJCUQT7R3QTAZ8", "customer_email_address": "test5455@example.org"} +{"order_id": "1edb97ea-7fb7-4b73-8f69-c2cb56549648", "order_timestamp": "2020-03-08T22:14:00Z", "order_total": 45094, "customer_id": "6QK2RK37UFQ", "customer_email_address": "test5422@example.org"} +{"order_id": "e1b65ea0-323f-4103-bbc7-bf653dd39796", "order_timestamp": "2020-03-08T23:11:00Z", "order_total": 70247, "customer_id": "9ET2WSBHY70Y9MH", "customer_email_address": "test5945@example.org"} +{"order_id": "64d02068-9db2-4bc7-ac17-83233bb015af", "order_timestamp": "2020-03-08T23:42:00Z", "order_total": 6548, "customer_id": "D2TZ0M70LVEO", "customer_email_address": "test2167@example.org"} +{"order_id": "770b3b66-9307-4a8d-8cfe-8bdc08700407", "order_timestamp": "2020-03-08T23:54:00Z", "order_total": 30513, "customer_id": "4GZD846FJGQ8BE", "customer_email_address": "test6477@example.org"} +{"order_id": "2a3c88aa-c85e-4597-ad1a-6c87e87bb7c5", "order_timestamp": "2020-03-09T00:30:00Z", "order_total": 7751, "customer_id": "WQEAVYNWDLEIQIX", "customer_email_address": "test6321@example.org"} +{"order_id": "5ba74b49-2279-4514-b0b2-aae24599e6b7", "order_timestamp": "2020-03-09T01:18:00Z", "order_total": 95082, "customer_id": "MDZDLIKER17XW8SXWWDO", "customer_email_address": "test7547@example.org"} +{"order_id": "c96a2e31-9ea1-4156-98e9-c35940c18331", "order_timestamp": "2020-03-09T02:13:00Z", "order_total": 86854, "customer_id": "SPSXVKOK7BI", "customer_email_address": "test7920@example.org"} +{"order_id": "67b4ff3d-4353-455b-b8d6-a6555f656ff0", "order_timestamp": "2020-03-09T02:27:00Z", "order_total": 30651, "customer_id": "UQU0VIHD19EXR7XZZEG", "customer_email_address": "test132@example.org"} +{"order_id": "a43c9237-852a-48e3-b47b-56ac4cb78cb8", "order_timestamp": "2020-03-09T02:55:00Z", "order_total": 22611, "customer_id": "VB61KAEE42HQY1W", "customer_email_address": "test6064@example.org"} +{"order_id": "a4653c01-300d-4515-b8fc-052d7fadf329", "order_timestamp": "2020-03-09T03:12:00Z", "order_total": 98941, "customer_id": "M05CX89K5KBJIHX4", "customer_email_address": "test8730@example.org"} +{"order_id": "1c02abaa-fb0e-4076-9ff2-d0769a0b7c58", "order_timestamp": "2020-03-09T03:37:00Z", "order_total": 80149, "customer_id": "F8D5KH6XP48", "customer_email_address": "test5846@example.org"} +{"order_id": "bc1051e0-5365-48ea-846c-379dbc910498", "order_timestamp": "2020-03-09T03:54:00Z", "order_total": 18129, "customer_id": "U5IA74FCQ3H", "customer_email_address": "test5134@example.org"} +{"order_id": "ad7f30d5-da07-42b7-8429-1bc4ac106d9c", "order_timestamp": "2020-03-09T04:54:00Z", "order_total": 75676, "customer_id": "UAJUZUN5VIZ7F5S5VOX", "customer_email_address": "test7120@example.org"} +{"order_id": "990b0acb-2a64-4d48-b75c-b8368fdc8e45", "order_timestamp": "2020-03-09T05:41:00Z", "order_total": 83034, "customer_id": "1VMR2GDW5SX2M6XEI", "customer_email_address": "test1619@example.org"} +{"order_id": "a0dabf40-9bc6-413e-a7cb-7129af313491", "order_timestamp": "2020-03-09T06:32:00Z", "order_total": 20140, "customer_id": "T2T0BGEBUDXWTJQJ", "customer_email_address": "test5926@example.org"} +{"order_id": "fc08886f-ed7a-460c-aaea-255fde0eda7b", "order_timestamp": "2020-03-09T07:31:00Z", "order_total": 92056, "customer_id": "9EEENT7WRILO5", "customer_email_address": "test8247@example.org"} +{"order_id": "c3eb8487-70a0-4887-b584-aed1842b36e8", "order_timestamp": "2020-03-09T07:57:00Z", "order_total": 65799, "customer_id": "P02K0IVWLGYPJ", "customer_email_address": "test4498@example.org"} +{"order_id": "e2b0ed1e-cf38-418c-8dc8-33491ec1657c", "order_timestamp": "2020-03-09T08:31:00Z", "order_total": 66726, "customer_id": "LIYGJFWFHAIAQ5A", "customer_email_address": "test3396@example.org"} +{"order_id": "4a08615a-05cb-42ba-8280-d087797cbb17", "order_timestamp": "2020-03-09T08:36:00Z", "order_total": 77093, "customer_id": "D02NNDC43TPVXF1QQTB", "customer_email_address": "test6070@example.org"} +{"order_id": "34994a1f-82d1-40b6-ae92-860fb3a84156", "order_timestamp": "2020-03-09T09:21:00Z", "order_total": 79555, "customer_id": "G68HA3YJOGAUND90V3KY", "customer_email_address": "test2933@example.org"} +{"order_id": "0dbf8015-3d19-44af-8641-98c028d182ca", "order_timestamp": "2020-03-09T09:36:00Z", "order_total": 20174, "customer_id": "ZGG29TMWMZ77C3MZ", "customer_email_address": "test9792@example.org"} +{"order_id": "fdee1660-f40d-464a-873b-d010de144243", "order_timestamp": "2020-03-09T10:10:00Z", "order_total": 88348, "customer_id": "TXZKMIIR0TU", "customer_email_address": "test7779@example.org"} +{"order_id": "47902662-1438-4cf2-9714-2277ec7e1689", "order_timestamp": "2020-03-09T10:52:00Z", "order_total": 55454, "customer_id": "M7P53VI0QBVL", "customer_email_address": "test3998@example.org"} +{"order_id": "75bfae30-a2f8-434a-9023-94b164c04c85", "order_timestamp": "2020-03-09T11:11:00Z", "order_total": 87329, "customer_id": "T24ZPIAYYUH", "customer_email_address": "test589@example.org"} +{"order_id": "50ad3b10-8db0-4281-ba96-037e178abfe7", "order_timestamp": "2020-03-09T11:20:00Z", "order_total": 41260, "customer_id": "KP4SEVS41T5E3", "customer_email_address": "test6552@example.org"} +{"order_id": "6cf7253d-bc92-4e0b-802a-950b197aa0e4", "order_timestamp": "2020-03-09T11:56:00Z", "order_total": 54044, "customer_id": "K28UGLII3DCY3XJ25W", "customer_email_address": "test6822@example.org"} +{"order_id": "2cd7f7fc-4826-45a6-b7de-ef44f289699d", "order_timestamp": "2020-03-09T12:12:00Z", "order_total": 58987, "customer_id": "DJ08SUB2L3", "customer_email_address": "test7322@example.org"} +{"order_id": "79ee5238-bcc5-451b-afb9-8d794be0b5ac", "order_timestamp": "2020-03-09T13:00:00Z", "order_total": 74998, "customer_id": "QA08Q8NOEDQV", "customer_email_address": "test6088@example.org"} +{"order_id": "9d35be1f-6f06-469a-9652-ee2776f395b5", "order_timestamp": "2020-03-09T13:56:00Z", "order_total": 359, "customer_id": "A8SE8VEJETJ", "customer_email_address": "test8238@example.org"} +{"order_id": "3ecf0136-827f-4b8b-a861-0ca48f19316c", "order_timestamp": "2020-03-09T13:58:00Z", "order_total": 41826, "customer_id": "NE7I6KBYXWB", "customer_email_address": "test5190@example.org"} +{"order_id": "5751887d-5484-4feb-ab88-da59735e3b00", "order_timestamp": "2020-03-09T14:24:00Z", "order_total": 87158, "customer_id": "XPDOQPM4PYS", "customer_email_address": "test121@example.org"} +{"order_id": "b97dbdfe-6829-4a04-b346-c2dc01731137", "order_timestamp": "2020-03-09T14:29:00Z", "order_total": 20670, "customer_id": "1W3PXJGZTPW8TDE", "customer_email_address": "test6423@example.org"} +{"order_id": "bede31b3-f42e-400a-86ed-7f2fb3deebf7", "order_timestamp": "2020-03-09T14:56:00Z", "order_total": 28410, "customer_id": "KJR5W1PR3BHLOEJP4OTB", "customer_email_address": "test1918@example.org"} +{"order_id": "ff869e9b-91e7-4510-96c4-b993535af98f", "order_timestamp": "2020-03-09T15:34:00Z", "order_total": 91667, "customer_id": "A93K6SQH0S20RT7S1", "customer_email_address": "test924@example.org"} +{"order_id": "c5258740-6a43-41a3-8e93-07ecc943cd70", "order_timestamp": "2020-03-09T15:53:00Z", "order_total": 26829, "customer_id": "RMPXL4WMNDI885S", "customer_email_address": "test1810@example.org"} +{"order_id": "1628b588-c679-4bc6-a978-86b26bd285fc", "order_timestamp": "2020-03-09T16:24:00Z", "order_total": 20428, "customer_id": "1RGJNGV8VDZ9E", "customer_email_address": "test5063@example.org"} +{"order_id": "ab41a2fc-0c0e-43f5-a998-e02b5e762cfc", "order_timestamp": "2020-03-09T16:38:00Z", "order_total": 86956, "customer_id": "SHQXUPBKIFNOVDJ", "customer_email_address": "test1427@example.org"} +{"order_id": "fbe6068d-5497-424b-bf50-7c458759d47a", "order_timestamp": "2020-03-09T17:31:00Z", "order_total": 72550, "customer_id": "B4Z497IZL0TPWS", "customer_email_address": "test7086@example.org"} +{"order_id": "6c6022a2-8395-40ea-aa49-7f258a442f00", "order_timestamp": "2020-03-09T17:55:00Z", "order_total": 50703, "customer_id": "5QPUGD0V64V8RA2GB", "customer_email_address": "test7789@example.org"} +{"order_id": "e9300fdc-d4d1-44b3-97ec-a6f5032950e1", "order_timestamp": "2020-03-09T18:21:00Z", "order_total": 22854, "customer_id": "475Y2DS2GZ9YKGZ91F", "customer_email_address": "test3780@example.org"} +{"order_id": "a29636d0-481a-4f92-91a4-75a130235ac6", "order_timestamp": "2020-03-09T18:54:00Z", "order_total": 49397, "customer_id": "GWJWMDLMNE2S35Y", "customer_email_address": "test4294@example.org"} +{"order_id": "fc870d57-4346-417a-999b-0889bb57aa8b", "order_timestamp": "2020-03-09T19:42:00Z", "order_total": 35432, "customer_id": "VP9L3OFE8GZML", "customer_email_address": "test2601@example.org"} +{"order_id": "2d5c14a6-16b1-40f6-9b49-9f1fc648c5e6", "order_timestamp": "2020-03-09T20:18:00Z", "order_total": 69341, "customer_id": "8YVQ520P24X4U", "customer_email_address": "test3218@example.org"} +{"order_id": "c671e4b9-fd38-4f6e-a642-e142a23d7a11", "order_timestamp": "2020-03-09T20:37:00Z", "order_total": 67167, "customer_id": "0RE1P4O9RYFM3MHP3Z", "customer_email_address": "test3780@example.org"} +{"order_id": "e44c5795-d02d-4035-9588-2b73b8edb2f9", "order_timestamp": "2020-03-09T20:55:00Z", "order_total": 65703, "customer_id": "ILJ8M14F4VUHWNJKD41F", "customer_email_address": "test9028@example.org"} +{"order_id": "a8e99191-6f18-457e-bfd5-811903c873e7", "order_timestamp": "2020-03-09T21:48:00Z", "order_total": 85703, "customer_id": "BX126EOAO5", "customer_email_address": "test5388@example.org"} +{"order_id": "ba5b807a-a1e3-4cb1-802b-09898cf1bd1a", "order_timestamp": "2020-03-09T22:40:00Z", "order_total": 44769, "customer_id": "ZJFCB9VACIY7CH35", "customer_email_address": "test432@example.org"} +{"order_id": "1d382729-c820-4911-990c-fd6dd9a192ec", "order_timestamp": "2020-03-09T23:20:00Z", "order_total": 81382, "customer_id": "3FO9SWJ37PCN9GU7R", "customer_email_address": "test2119@example.org"} +{"order_id": "3e8c0fb3-7781-4ca0-9bfe-7674fb980036", "order_timestamp": "2020-03-09T23:25:00Z", "order_total": 39766, "customer_id": "IJV9YCF39IUEC", "customer_email_address": "test2490@example.org"} +{"order_id": "95a6f9b8-9b76-4969-bf7b-fcff80737721", "order_timestamp": "2020-03-10T00:18:00Z", "order_total": 42968, "customer_id": "0PJIX5IK9X52P1SHU", "customer_email_address": "test5135@example.org"} +{"order_id": "bf1b5351-a6f2-46c0-904b-0e619ac90830", "order_timestamp": "2020-03-10T00:26:00Z", "order_total": 97098, "customer_id": "01BQXX9DRKP8HCL079H6", "customer_email_address": "test5311@example.org"} +{"order_id": "be1072cb-1dde-4166-9175-3135d9786217", "order_timestamp": "2020-03-10T00:31:00Z", "order_total": 97701, "customer_id": "APDRF48M1QPI8LJR", "customer_email_address": "test1100@example.org"} +{"order_id": "5a8324a1-ca29-43fa-b832-b27c4ec76f3a", "order_timestamp": "2020-03-10T00:35:00Z", "order_total": 15038, "customer_id": "0A944JI2JBH5Z", "customer_email_address": "test9262@example.org"} +{"order_id": "5db398ce-7fe3-4cc1-a6bb-f93bc171558f", "order_timestamp": "2020-03-10T00:59:00Z", "order_total": 95552, "customer_id": "8BJQ06CQRXEZ438KLZ", "customer_email_address": "test8122@example.org"} +{"order_id": "6aaf5415-4abb-4bb6-aeb3-5e69a81b2163", "order_timestamp": "2020-03-10T01:56:00Z", "order_total": 70661, "customer_id": "GQHTIYH5WBC0O9NFOH9", "customer_email_address": "test5871@example.org"} +{"order_id": "818d1799-9a22-4f9a-9993-1c5f0e565bd7", "order_timestamp": "2020-03-10T02:43:00Z", "order_total": 75105, "customer_id": "3DR8VYHX39AHI8Z", "customer_email_address": "test4523@example.org"} +{"order_id": "50b9d13f-11b8-40be-93dd-21f31ec982e6", "order_timestamp": "2020-03-10T03:33:00Z", "order_total": 12664, "customer_id": "P72XW3Q9W4CX", "customer_email_address": "test2877@example.org"} +{"order_id": "dd3c31bc-0479-4ace-90d6-4b3acad914fa", "order_timestamp": "2020-03-10T03:38:00Z", "order_total": 54905, "customer_id": "7RFUTXALLSAK7R4XXPA", "customer_email_address": "test9873@example.org"} +{"order_id": "4ea7a2b3-fa66-4b14-87b1-7150a36b62c2", "order_timestamp": "2020-03-10T04:38:00Z", "order_total": 70553, "customer_id": "SZN246CZ549YEVRIC", "customer_email_address": "test7757@example.org"} +{"order_id": "7ad95e0f-d017-4c61-a98d-a4315e057794", "order_timestamp": "2020-03-10T05:21:00Z", "order_total": 55346, "customer_id": "OK2KQEJ56MDSU5Q21LE", "customer_email_address": "test5724@example.org"} +{"order_id": "faaeddcd-788d-4a0a-a087-68c83a0fe3a5", "order_timestamp": "2020-03-10T05:26:00Z", "order_total": 82695, "customer_id": "1J815QFWNZ4A1ABD2XB", "customer_email_address": "test880@example.org"} +{"order_id": "33d02d89-adfd-4285-b451-096bb87c5a4d", "order_timestamp": "2020-03-10T06:23:00Z", "order_total": 53237, "customer_id": "XZR1T2IRILK12YBYR8K", "customer_email_address": "test5553@example.org"} +{"order_id": "54088531-7df5-4f29-bef3-67ea70ffc140", "order_timestamp": "2020-03-10T06:50:00Z", "order_total": 89405, "customer_id": "625YKMLMRS1EJV4JW", "customer_email_address": "test4223@example.org"} +{"order_id": "2a1b1570-8023-4f15-8027-c8af16183581", "order_timestamp": "2020-03-10T07:39:00Z", "order_total": 54320, "customer_id": "4PFIKYRDF00EMPZ", "customer_email_address": "test4832@example.org"} +{"order_id": "11cc0831-51bc-4b53-8ce2-d472946d60fc", "order_timestamp": "2020-03-10T08:36:00Z", "order_total": 95036, "customer_id": "8CQSVZJI3I81WHUWHCG", "customer_email_address": "test907@example.org"} +{"order_id": "8e27b64a-4965-4fb8-8252-4eef94510891", "order_timestamp": "2020-03-10T09:07:00Z", "order_total": 74899, "customer_id": "IV3X0PLEZTMH", "customer_email_address": "test3037@example.org"} +{"order_id": "6ddb0303-44d8-4563-a890-555734b02b1a", "order_timestamp": "2020-03-10T09:34:00Z", "order_total": 87240, "customer_id": "7O4EHWAQW9GO", "customer_email_address": "test7008@example.org"} +{"order_id": "13a3b41a-5d71-414b-b6fa-a543786fbf82", "order_timestamp": "2020-03-10T10:13:00Z", "order_total": 76424, "customer_id": "AGLUPV4LOZ275", "customer_email_address": "test8170@example.org"} +{"order_id": "7f762c2d-0d09-4ef5-9994-c6eb60165dae", "order_timestamp": "2020-03-10T11:00:00Z", "order_total": 60021, "customer_id": "MZ2LLKG3RJER", "customer_email_address": "test2145@example.org"} +{"order_id": "aaba8a54-1e2b-4500-9558-ed8090c939d8", "order_timestamp": "2020-03-10T11:10:00Z", "order_total": 36776, "customer_id": "7IDUV3IRG721IDE4QU", "customer_email_address": "test5295@example.org"} +{"order_id": "e8dcae4e-cbdb-4bd4-bbaf-1bca2f9ec1bc", "order_timestamp": "2020-03-10T12:00:00Z", "order_total": 95491, "customer_id": "IJ2R5RDCFE3RBTCS", "customer_email_address": "test3767@example.org"} +{"order_id": "a33f7fe5-205b-4e23-909b-ca340ef054ae", "order_timestamp": "2020-03-10T12:07:00Z", "order_total": 7059, "customer_id": "DOCCV92H0I19W", "customer_email_address": "test5918@example.org"} +{"order_id": "70409db7-daeb-4dfb-aa76-cf79104d7fa7", "order_timestamp": "2020-03-10T12:34:00Z", "order_total": 70618, "customer_id": "MTV1M05O8WG6ESS", "customer_email_address": "test2732@example.org"} +{"order_id": "fef5c626-c1fd-4f5a-a59c-442d4d56d575", "order_timestamp": "2020-03-10T12:42:00Z", "order_total": 34854, "customer_id": "ILZQDYDGKG", "customer_email_address": "test2961@example.org"} +{"order_id": "ada5fd33-d4be-43b3-912e-040ffbe09649", "order_timestamp": "2020-03-10T13:15:00Z", "order_total": 9241, "customer_id": "UI99MG4N58KAZMVYX", "customer_email_address": "test8493@example.org"} +{"order_id": "51c7c4f6-e37c-460a-a318-e390ec5c8d9a", "order_timestamp": "2020-03-10T14:13:00Z", "order_total": 18638, "customer_id": "D8OYTVBTMMCKX5T89CE", "customer_email_address": "test3986@example.org"} +{"order_id": "d180cdec-c070-4554-bc52-6b02169dda54", "order_timestamp": "2020-03-10T14:14:00Z", "order_total": 71643, "customer_id": "77EKY7KX9ZO83FLO", "customer_email_address": "test3673@example.org"} +{"order_id": "c925e6b5-c5c3-4f54-bf40-7aeac13263c6", "order_timestamp": "2020-03-10T14:41:00Z", "order_total": 3614, "customer_id": "JT2UQMB2RW322RVT", "customer_email_address": "test9491@example.org"} +{"order_id": "a66fedfd-8fe7-4aef-9b1d-baed608853bb", "order_timestamp": "2020-03-10T15:19:00Z", "order_total": 94184, "customer_id": "D003PTXRPABDDIKC", "customer_email_address": "test7677@example.org"} +{"order_id": "53175bd1-0ea2-48ac-9f94-ea6917e52977", "order_timestamp": "2020-03-10T15:35:00Z", "order_total": 54415, "customer_id": "350PW4KQ8ZM9YB9HSXP", "customer_email_address": "test5652@example.org"} +{"order_id": "87a485d5-a284-4874-9179-eb013d487944", "order_timestamp": "2020-03-10T15:41:00Z", "order_total": 40019, "customer_id": "669UK3BI2Y8P41", "customer_email_address": "test4294@example.org"} +{"order_id": "0a00388a-61ef-4cf9-a691-a7b7dbbb1700", "order_timestamp": "2020-03-10T16:33:00Z", "order_total": 28768, "customer_id": "V2LD9CPBKR7", "customer_email_address": "test4562@example.org"} +{"order_id": "8b5ed19b-68b5-4f89-814a-e38beb3516cb", "order_timestamp": "2020-03-10T16:57:00Z", "order_total": 38761, "customer_id": "GBDX4MF7O7EQ1IGG2RD", "customer_email_address": "test2864@example.org"} +{"order_id": "d58999e4-db90-4e11-94b6-a6d893d9a108", "order_timestamp": "2020-03-10T17:55:00Z", "order_total": 91542, "customer_id": "KUOSYITSC8HQHV9", "customer_email_address": "test6657@example.org"} +{"order_id": "bf7ed080-efc0-460e-85a3-41d9bcb09a4c", "order_timestamp": "2020-03-10T18:48:00Z", "order_total": 63293, "customer_id": "KE1H24YCET0ITXAJ3H", "customer_email_address": "test3805@example.org"} +{"order_id": "2a08a885-45a2-4d40-b3e4-b8b7bfb6fee6", "order_timestamp": "2020-03-10T18:58:00Z", "order_total": 54194, "customer_id": "M2R4I5Z6N58A9JIEV9", "customer_email_address": "test2849@example.org"} +{"order_id": "11fa7014-5b02-4b3e-8244-0e21d6a3b8ee", "order_timestamp": "2020-03-10T19:06:00Z", "order_total": 53882, "customer_id": "18BBGNVPN5N", "customer_email_address": "test2041@example.org"} +{"order_id": "80a58864-7c06-495b-8119-5ca542c457f5", "order_timestamp": "2020-03-10T19:14:00Z", "order_total": 48896, "customer_id": "HS9W9D8DSV8KK32T", "customer_email_address": "test4114@example.org"} +{"order_id": "a5179781-2d8e-4b1f-a0f1-d10f2e7959f4", "order_timestamp": "2020-03-10T19:48:00Z", "order_total": 71751, "customer_id": "ARP0N7VCB8WLTSGI1LT3", "customer_email_address": "test5657@example.org"} +{"order_id": "5707e594-b0c5-4210-bd96-6ff515af62ca", "order_timestamp": "2020-03-10T20:05:00Z", "order_total": 73903, "customer_id": "4MF3JURVHLH2J", "customer_email_address": "test5642@example.org"} +{"order_id": "636a468a-55cc-4609-8aae-f9ad201aa335", "order_timestamp": "2020-03-10T20:53:00Z", "order_total": 88362, "customer_id": "2W18PA353MO", "customer_email_address": "test8520@example.org"} +{"order_id": "a9e62f4a-8697-473e-88db-fa953494fe50", "order_timestamp": "2020-03-10T21:25:00Z", "order_total": 12364, "customer_id": "4IRKGJO4UYHZM93", "customer_email_address": "test108@example.org"} +{"order_id": "3bb6c655-00d9-4e58-a54e-5dfcc9964b7c", "order_timestamp": "2020-03-10T21:39:00Z", "order_total": 88970, "customer_id": "HEROFAU5DUYSU59L", "customer_email_address": "test5455@example.org"} +{"order_id": "7007f89e-e0cd-4bf0-8233-3d32fb5ce81b", "order_timestamp": "2020-03-10T21:43:00Z", "order_total": 13599, "customer_id": "I7APF8NAANIQNZKJS", "customer_email_address": "test9406@example.org"} +{"order_id": "f2a32b6c-81ad-4d83-bd98-c5d2bb39112c", "order_timestamp": "2020-03-10T22:13:00Z", "order_total": 13731, "customer_id": "1O5RM4HBXBJWWAIL", "customer_email_address": "test1917@example.org"} +{"order_id": "03ca11f9-333f-4c45-a37f-e8b5b2f20d51", "order_timestamp": "2020-03-10T23:05:00Z", "order_total": 22267, "customer_id": "FQSV9FP81D0", "customer_email_address": "test2367@example.org"} +{"order_id": "055657bb-b004-4d60-ae77-361866bf5bab", "order_timestamp": "2020-03-10T23:10:00Z", "order_total": 31084, "customer_id": "HDIYQGPB852GI5Q1QWK", "customer_email_address": "test6441@example.org"} +{"order_id": "86b28ec4-4ade-40d5-95b3-0707e5c446d9", "order_timestamp": "2020-03-10T23:47:00Z", "order_total": 39965, "customer_id": "HJZPO7V5CJCRSRV4FL", "customer_email_address": "test8158@example.org"} +{"order_id": "db8d552e-cf41-48fd-bf7f-02bdc3606a59", "order_timestamp": "2020-03-11T00:21:00Z", "order_total": 69675, "customer_id": "XRD6MRQMYB5LLC", "customer_email_address": "test1178@example.org"} +{"order_id": "c8d721f8-37bd-4d43-8367-b4d024be44d2", "order_timestamp": "2020-03-11T01:11:00Z", "order_total": 67063, "customer_id": "29IBQM1DI9CWKC5JIE", "customer_email_address": "test7894@example.org"} +{"order_id": "15c10279-2426-4713-8c55-4fe84df5479f", "order_timestamp": "2020-03-11T01:37:00Z", "order_total": 17853, "customer_id": "7GJO7GNAGAMNFB7AHG0", "customer_email_address": "test7293@example.org"} +{"order_id": "8cc5971e-21c3-4df2-9ce5-4eff81c38e3f", "order_timestamp": "2020-03-11T01:41:00Z", "order_total": 82761, "customer_id": "0JFBI9HIOVBLM", "customer_email_address": "test6228@example.org"} +{"order_id": "851d8ef0-50bf-4fe4-99e6-f68c5aad8204", "order_timestamp": "2020-03-11T02:02:00Z", "order_total": 57605, "customer_id": "HK0RTFGZL8SH5N3B", "customer_email_address": "test6164@example.org"} +{"order_id": "63b8270b-9565-43ba-a93d-4d4e20f3d566", "order_timestamp": "2020-03-11T02:45:00Z", "order_total": 29787, "customer_id": "FM6EAWNICI6NXNOB98", "customer_email_address": "test1229@example.org"} +{"order_id": "df63db62-e431-40b2-85a4-3b0acc232126", "order_timestamp": "2020-03-11T03:44:00Z", "order_total": 65798, "customer_id": "ZSX74AHVZZ5LZ", "customer_email_address": "test8361@example.org"} +{"order_id": "9beee8e3-c818-47a0-b1a8-2d0f601f8678", "order_timestamp": "2020-03-11T04:04:00Z", "order_total": 79978, "customer_id": "NDLOBU0M18UDLLDPYN7S", "customer_email_address": "test6188@example.org"} +{"order_id": "e4b62a92-3831-4b4b-88fb-fa7b7bff8d23", "order_timestamp": "2020-03-11T04:32:00Z", "order_total": 56965, "customer_id": "B2SGNZ4W0H5A1", "customer_email_address": "test9797@example.org"} +{"order_id": "4de2ac61-b7b6-40bd-a106-524056957c9e", "order_timestamp": "2020-03-11T05:30:00Z", "order_total": 14293, "customer_id": "GD1ILY1G1SF", "customer_email_address": "test1653@example.org"} +{"order_id": "c260a7d2-c407-4c9a-99d4-05a4573e20ec", "order_timestamp": "2020-03-11T06:27:00Z", "order_total": 36017, "customer_id": "XDFNKO34XS5DR", "customer_email_address": "test3240@example.org"} +{"order_id": "cabe52c3-1860-48af-a4b1-1861babe1bf4", "order_timestamp": "2020-03-11T06:34:00Z", "order_total": 34051, "customer_id": "QA2TRWLAPC71PH2QN", "customer_email_address": "test9954@example.org"} +{"order_id": "ad1149ee-1400-4de2-8666-d490426e6d90", "order_timestamp": "2020-03-11T06:54:00Z", "order_total": 44064, "customer_id": "H6AFCX99ES", "customer_email_address": "test9964@example.org"} +{"order_id": "ec6dd6ff-007d-40a4-bea5-65ac73b6d610", "order_timestamp": "2020-03-11T07:40:00Z", "order_total": 30901, "customer_id": "3YIY89QV78", "customer_email_address": "test1743@example.org"} +{"order_id": "85ef370a-753c-4502-b82a-a0762262fa03", "order_timestamp": "2020-03-11T08:19:00Z", "order_total": 64706, "customer_id": "J1F135D6LLG6AGMU", "customer_email_address": "test4474@example.org"} +{"order_id": "f234c5f8-c8d7-41c2-bf15-95699fd65351", "order_timestamp": "2020-03-11T09:14:00Z", "order_total": 23973, "customer_id": "HBAKNLPTXPJO", "customer_email_address": "test2360@example.org"} +{"order_id": "92d537cc-41b4-4dcc-a335-52e7ec49f3bc", "order_timestamp": "2020-03-11T09:34:00Z", "order_total": 20139, "customer_id": "LYVX53SQEYONXG1DN", "customer_email_address": "test9763@example.org"} +{"order_id": "2da76cd3-668e-4aba-b1e9-c05075fba7eb", "order_timestamp": "2020-03-11T10:26:00Z", "order_total": 49487, "customer_id": "SUUOAHQLLGEADTJ", "customer_email_address": "test4881@example.org"} +{"order_id": "d4c0633d-a93d-4966-8fa8-3c3cae05451e", "order_timestamp": "2020-03-11T10:42:00Z", "order_total": 94251, "customer_id": "8RXP6CUHHE4CCB6RDCC", "customer_email_address": "test8426@example.org"} +{"order_id": "5f3a2dfc-0b2d-42ee-8e95-95f82b4a38a4", "order_timestamp": "2020-03-11T11:13:00Z", "order_total": 14065, "customer_id": "ICNDBZYJ0P", "customer_email_address": "test3528@example.org"} +{"order_id": "871a947f-dccb-4b83-ab01-1a59b3b6c540", "order_timestamp": "2020-03-11T11:57:00Z", "order_total": 11440, "customer_id": "SFUON2PMAB", "customer_email_address": "test8964@example.org"} +{"order_id": "fb6d3fe4-10ef-4218-8588-9e332c82725d", "order_timestamp": "2020-03-11T12:54:00Z", "order_total": 21102, "customer_id": "1V3U3CIYNQ53HJ13KL8", "customer_email_address": "test4429@example.org"} +{"order_id": "4083e532-a010-493e-8ecb-a26d22db731a", "order_timestamp": "2020-03-11T13:39:00Z", "order_total": 5382, "customer_id": "LSXSOTBVRI6SSQFS45YH", "customer_email_address": "test8740@example.org"} +{"order_id": "6302ae07-c0e8-4172-981f-583142c5fe18", "order_timestamp": "2020-03-11T14:31:00Z", "order_total": 20171, "customer_id": "D7553E9CUJOYI0ZLPC", "customer_email_address": "test825@example.org"} +{"order_id": "48f8ec54-f841-4fc2-bd2f-e80cb421feb0", "order_timestamp": "2020-03-11T15:22:00Z", "order_total": 59641, "customer_id": "KTX9YW7EK8FZCIM9CS", "customer_email_address": "test2502@example.org"} +{"order_id": "43ff73c0-4a21-4dd5-8e8e-17a8c1e05300", "order_timestamp": "2020-03-11T16:06:00Z", "order_total": 90701, "customer_id": "SS23LEM7QDBLOYF6W", "customer_email_address": "test4873@example.org"} +{"order_id": "09494447-f01c-46eb-acd2-250ff2b96c2b", "order_timestamp": "2020-03-11T16:17:00Z", "order_total": 75843, "customer_id": "32AA8YPJLY79PFGAFFX", "customer_email_address": "test7148@example.org"} +{"order_id": "048f4ae0-e8b3-448f-b654-d113258d22a5", "order_timestamp": "2020-03-11T16:45:00Z", "order_total": 76508, "customer_id": "JACQJ85ZDT8JK4FM3XKM", "customer_email_address": "test2129@example.org"} +{"order_id": "4ed66cea-2f1e-4ef7-8ed8-ada8d71980a3", "order_timestamp": "2020-03-11T17:02:00Z", "order_total": 10648, "customer_id": "YWUUGIFSC54R", "customer_email_address": "test3626@example.org"} +{"order_id": "e91a880e-cb0b-4046-8e31-01dbfe50d73a", "order_timestamp": "2020-03-11T17:48:00Z", "order_total": 63205, "customer_id": "PUZS1P4EGI", "customer_email_address": "test4954@example.org"} +{"order_id": "b3c561f5-72e0-4431-b502-1f82239dd4e3", "order_timestamp": "2020-03-11T18:08:00Z", "order_total": 38813, "customer_id": "KYTSZL0V04V", "customer_email_address": "test2171@example.org"} +{"order_id": "c00a15bb-da25-4c2e-9bbb-f68b33ff838d", "order_timestamp": "2020-03-11T18:40:00Z", "order_total": 58981, "customer_id": "1E8QRPPCQC4BFC7", "customer_email_address": "test5021@example.org"} +{"order_id": "6a7d45ce-27dc-4143-9fba-5868da00aeb4", "order_timestamp": "2020-03-11T19:19:00Z", "order_total": 80608, "customer_id": "6H8HPD2548B4", "customer_email_address": "test7924@example.org"} +{"order_id": "3b6b64f6-79c5-43d7-92de-15ce1ec8533d", "order_timestamp": "2020-03-11T20:15:00Z", "order_total": 43277, "customer_id": "0W32QKYGLKYFJ", "customer_email_address": "test4098@example.org"} +{"order_id": "958ae89d-3386-4bb2-9569-ff00431dc604", "order_timestamp": "2020-03-11T21:00:00Z", "order_total": 78620, "customer_id": "HZDYUGVFNR2CJ", "customer_email_address": "test6825@example.org"} +{"order_id": "e52121a0-bb16-42f1-8dc0-b56865ff5397", "order_timestamp": "2020-03-11T21:54:00Z", "order_total": 86598, "customer_id": "A4MOEXSBAH", "customer_email_address": "test6437@example.org"} +{"order_id": "533f58ad-1aaf-4bce-bae0-9b71cb40b05d", "order_timestamp": "2020-03-11T22:43:00Z", "order_total": 73665, "customer_id": "F1Z9IJ42VJVHFUGGWAW3", "customer_email_address": "test3344@example.org"} +{"order_id": "7cb8ad8a-3bd1-4fc7-ad63-3a0b74d8d10d", "order_timestamp": "2020-03-11T23:08:00Z", "order_total": 37835, "customer_id": "WXBGKDLJ2J9L8", "customer_email_address": "test8044@example.org"} +{"order_id": "8292e331-f5f6-4d92-87f9-2ae12d14fdbf", "order_timestamp": "2020-03-11T23:26:00Z", "order_total": 45594, "customer_id": "ESGRGXKZEWVJ", "customer_email_address": "test7116@example.org"} +{"order_id": "ae43fe44-a9b5-4b44-8e02-74e997f3e766", "order_timestamp": "2020-03-11T23:31:00Z", "order_total": 28989, "customer_id": "UR2L2KC3RJG9", "customer_email_address": "test3247@example.org"} +{"order_id": "34807c1f-fd26-47c6-bda3-331b7b13149d", "order_timestamp": "2020-03-12T00:12:00Z", "order_total": 3410, "customer_id": "X5C83RR6LE74NIUKVMV", "customer_email_address": "test6504@example.org"} +{"order_id": "c66e22e0-3e3d-4438-9d31-ebdd086ffdf4", "order_timestamp": "2020-03-12T00:51:00Z", "order_total": 90116, "customer_id": "2S67Q7JGMDY62VQ", "customer_email_address": "test809@example.org"} +{"order_id": "1076de24-105e-4f27-9c03-09bdf87609fa", "order_timestamp": "2020-03-12T01:06:00Z", "order_total": 39549, "customer_id": "HU35OIO1GKY", "customer_email_address": "test9084@example.org"} +{"order_id": "cf779a7d-5878-423a-bc47-499c45d0469e", "order_timestamp": "2020-03-12T01:44:00Z", "order_total": 26199, "customer_id": "XTFRZI5SF90IB7B6", "customer_email_address": "test1443@example.org"} +{"order_id": "baa271d7-f234-4945-9996-58f3b2a63c23", "order_timestamp": "2020-03-12T02:08:00Z", "order_total": 68078, "customer_id": "HG5SU19M8K8DU2ROD", "customer_email_address": "test5076@example.org"} +{"order_id": "a7dbe3cd-df92-4c8b-b81b-6ba1f2a5bd2f", "order_timestamp": "2020-03-12T03:05:00Z", "order_total": 26443, "customer_id": "LXE26FNWSR94Z3MKT", "customer_email_address": "test8564@example.org"} +{"order_id": "1213fba1-67d9-4cca-8556-42e42d468ecb", "order_timestamp": "2020-03-12T03:15:00Z", "order_total": 20340, "customer_id": "EQGDFZU8NXGTZP5", "customer_email_address": "test8996@example.org"} +{"order_id": "302e7ed2-3b5a-41d4-acb3-8fe0785324bb", "order_timestamp": "2020-03-12T03:37:00Z", "order_total": 46738, "customer_id": "Q85F53XX5MPWAQ6B41", "customer_email_address": "test9086@example.org"} +{"order_id": "11953553-456e-4de8-9155-c23109f6455c", "order_timestamp": "2020-03-12T04:28:00Z", "order_total": 51383, "customer_id": "LOVSQT5STIW71T", "customer_email_address": "test1597@example.org"} +{"order_id": "207f3c5d-f6bd-4379-87f0-87b41f2f68a6", "order_timestamp": "2020-03-12T04:59:00Z", "order_total": 55475, "customer_id": "AX3SULZ78OPSE4JF", "customer_email_address": "test8441@example.org"} +{"order_id": "c6448d2e-95fa-4121-b032-8ba0ed10c7cd", "order_timestamp": "2020-03-12T05:13:00Z", "order_total": 48871, "customer_id": "QJSD60FWFZPAEZF2ZGB", "customer_email_address": "test2225@example.org"} +{"order_id": "ac575ec0-7557-4989-9f05-cb0bc0fd4e43", "order_timestamp": "2020-03-12T05:43:00Z", "order_total": 69897, "customer_id": "GGMLEFSN1WBU", "customer_email_address": "test1416@example.org"} +{"order_id": "cbe10d2c-964f-47b2-b816-3ed637773acc", "order_timestamp": "2020-03-12T06:23:00Z", "order_total": 16070, "customer_id": "I8W2JE46HFBLU", "customer_email_address": "test3493@example.org"} +{"order_id": "03f86ae9-7731-45e7-a283-5549b3e348d3", "order_timestamp": "2020-03-12T07:12:00Z", "order_total": 91574, "customer_id": "W26S0TPB0JPPGL", "customer_email_address": "test2081@example.org"} +{"order_id": "5546c1b0-8d35-4348-84ff-1bcde212de94", "order_timestamp": "2020-03-12T07:49:00Z", "order_total": 99170, "customer_id": "SG1UL7LL3J2FOP814", "customer_email_address": "test9112@example.org"} +{"order_id": "15a5361e-0492-4810-9f3f-256e9a3d19ff", "order_timestamp": "2020-03-12T07:51:00Z", "order_total": 72990, "customer_id": "MEPVG7RH7P7UA", "customer_email_address": "test7701@example.org"} +{"order_id": "8362d696-2dd0-4b9c-a405-e9ba7cce3359", "order_timestamp": "2020-03-12T08:28:00Z", "order_total": 92793, "customer_id": "0NU31OVT1SHPKZZW22BU", "customer_email_address": "test4119@example.org"} +{"order_id": "7eff0dd3-0059-4fa6-9a66-1de5097f2456", "order_timestamp": "2020-03-12T09:00:00Z", "order_total": 78459, "customer_id": "E41RBGKSK708MY", "customer_email_address": "test219@example.org"} +{"order_id": "f134ec06-8aeb-46e6-9758-5ac7ffbfdff4", "order_timestamp": "2020-03-12T09:53:00Z", "order_total": 43332, "customer_id": "TG9KUMSL8MMGS", "customer_email_address": "test9795@example.org"} +{"order_id": "53164d60-db0f-43d2-892d-1eb8c3af1daa", "order_timestamp": "2020-03-12T10:31:00Z", "order_total": 33809, "customer_id": "F494Q0WSA86JM8FJ72I2", "customer_email_address": "test713@example.org"} +{"order_id": "e0d92f8c-dbdc-401b-9492-162a2ec98dd2", "order_timestamp": "2020-03-12T11:21:00Z", "order_total": 10388, "customer_id": "YJJGCZP344M2CQI", "customer_email_address": "test1108@example.org"} +{"order_id": "0fa7040a-1e29-4bcc-bcc9-5692c80b8203", "order_timestamp": "2020-03-12T11:51:00Z", "order_total": 63941, "customer_id": "25WBKUSFV163D9902", "customer_email_address": "test5054@example.org"} +{"order_id": "ccdd97a6-df25-4356-be95-478e51c09ca8", "order_timestamp": "2020-03-12T12:03:00Z", "order_total": 14981, "customer_id": "FKI1R7QGM4LG", "customer_email_address": "test8176@example.org"} +{"order_id": "4e8a1fd9-a864-4bcf-90b4-687ef2b9b674", "order_timestamp": "2020-03-12T12:54:00Z", "order_total": 3419, "customer_id": "XN2Q1CSN0UER", "customer_email_address": "test8786@example.org"} +{"order_id": "de877a56-641f-45e8-9046-aa628997dd47", "order_timestamp": "2020-03-12T13:20:00Z", "order_total": 2551, "customer_id": "7RND1ZPHEC8BLM2", "customer_email_address": "test2383@example.org"} +{"order_id": "0931ea6a-4202-41da-ac60-9c344e6a86f7", "order_timestamp": "2020-03-12T13:41:00Z", "order_total": 30201, "customer_id": "85C7W96K2BT", "customer_email_address": "test2626@example.org"} +{"order_id": "aaaf489e-0933-4cff-90f3-3b11c11a48bf", "order_timestamp": "2020-03-12T14:28:00Z", "order_total": 5154, "customer_id": "XF4V3IB07SL69L4ZJ", "customer_email_address": "test5353@example.org"} +{"order_id": "dc2e39fa-9d22-4a98-8688-e402e2bb8024", "order_timestamp": "2020-03-12T15:18:00Z", "order_total": 83517, "customer_id": "9QG3OSUQ7L49", "customer_email_address": "test4715@example.org"} +{"order_id": "27cd2a22-4fdf-4bea-8367-f762faf18ff0", "order_timestamp": "2020-03-12T15:43:00Z", "order_total": 63640, "customer_id": "NFO0LY54TJ", "customer_email_address": "test595@example.org"} +{"order_id": "3ef6e0a2-652d-4ea8-8915-b60b319900d6", "order_timestamp": "2020-03-12T16:11:00Z", "order_total": 3827, "customer_id": "QE2BW2K8SCVSOSQ49JC", "customer_email_address": "test5821@example.org"} +{"order_id": "814a4999-1895-4f2f-bbec-b5e5a0efa1eb", "order_timestamp": "2020-03-12T17:10:00Z", "order_total": 77242, "customer_id": "O9A5O72OI7VZ", "customer_email_address": "test2426@example.org"} +{"order_id": "b6b64eb1-42b3-4e3b-a55f-443a8de175e3", "order_timestamp": "2020-03-12T17:55:00Z", "order_total": 14116, "customer_id": "ZGYAFFPX5KPEZ0V5B71O", "customer_email_address": "test117@example.org"} +{"order_id": "c5a0367a-0a30-4f12-b4c7-29f6f1a26d66", "order_timestamp": "2020-03-12T18:50:00Z", "order_total": 66402, "customer_id": "UGC1ILIXH9E76", "customer_email_address": "test2696@example.org"} +{"order_id": "5e80e86f-636d-4564-a137-acfbdc8347cd", "order_timestamp": "2020-03-12T19:01:00Z", "order_total": 52770, "customer_id": "5HKSXSOWZJ884T6I", "customer_email_address": "test1467@example.org"} +{"order_id": "109be95c-5bb2-4248-800b-6aef8e975009", "order_timestamp": "2020-03-12T19:56:00Z", "order_total": 72623, "customer_id": "DJ8QFFAESXHCKFA", "customer_email_address": "test967@example.org"} +{"order_id": "c88c7627-0075-43d8-a2ef-76cb772dc991", "order_timestamp": "2020-03-12T20:46:00Z", "order_total": 36146, "customer_id": "DZZTSOLBZSTX97S", "customer_email_address": "test5892@example.org"} +{"order_id": "c0927a9a-d7be-4037-856d-797cc17c7552", "order_timestamp": "2020-03-12T21:18:00Z", "order_total": 7708, "customer_id": "X1L1SRC2VXXLYU", "customer_email_address": "test4175@example.org"} +{"order_id": "66d8f561-f77b-4df1-9578-9fafa7d07ad6", "order_timestamp": "2020-03-12T21:27:00Z", "order_total": 48768, "customer_id": "7NAAI9PFDY2YQKRYFQ87", "customer_email_address": "test7368@example.org"} +{"order_id": "86c13776-fdfa-4de8-841d-efc5553f28ff", "order_timestamp": "2020-03-12T22:15:00Z", "order_total": 29002, "customer_id": "AN7XKWZQRB2WJ8DX5L", "customer_email_address": "test788@example.org"} +{"order_id": "e92d0ae8-13a9-4289-b01a-52c50c01fa8c", "order_timestamp": "2020-03-12T22:35:00Z", "order_total": 42702, "customer_id": "D6ZLTVKJ571A1A7OB", "customer_email_address": "test8174@example.org"} +{"order_id": "36f6da64-1273-48a0-a570-2cb6583b6fd7", "order_timestamp": "2020-03-12T23:22:00Z", "order_total": 85497, "customer_id": "ZBQCJYD7G77IP0JS", "customer_email_address": "test3882@example.org"} +{"order_id": "69b196fe-d3a7-4893-b637-9493e3cd54bc", "order_timestamp": "2020-03-13T00:18:00Z", "order_total": 66455, "customer_id": "VHD1VIGBBR", "customer_email_address": "test4630@example.org"} +{"order_id": "f0ade753-1ccd-4e2a-a428-3d29afee8b4d", "order_timestamp": "2020-03-13T00:37:00Z", "order_total": 27569, "customer_id": "J7YRSUD5DL32FM8", "customer_email_address": "test6981@example.org"} +{"order_id": "ed4963bb-e2a4-4fa3-998e-75e77d226639", "order_timestamp": "2020-03-13T01:28:00Z", "order_total": 62857, "customer_id": "P06LZHLPG6FHZBPF4", "customer_email_address": "test994@example.org"} +{"order_id": "0fd828f9-47e5-49b8-acf8-c55b546e518b", "order_timestamp": "2020-03-13T02:01:00Z", "order_total": 66591, "customer_id": "5H4JE22I0BNPWVBA3BS5", "customer_email_address": "test7097@example.org"} +{"order_id": "c21fd61b-4328-4fb3-b5b7-221411bd1bb9", "order_timestamp": "2020-03-13T02:57:00Z", "order_total": 38406, "customer_id": "R3QOJ2V2GYDLQIH6HUP", "customer_email_address": "test2453@example.org"} +{"order_id": "9204a083-c01d-40f6-89a9-ed8e5ed0ced3", "order_timestamp": "2020-03-13T03:40:00Z", "order_total": 86775, "customer_id": "BQPK8MZRMUAF", "customer_email_address": "test8486@example.org"} +{"order_id": "e8a48e4f-2f38-498c-903c-e7d1b4558208", "order_timestamp": "2020-03-13T04:14:00Z", "order_total": 66764, "customer_id": "U22QX8W4YQE44ALS17A", "customer_email_address": "test5971@example.org"} +{"order_id": "dd9a9749-cfa0-47af-9571-604be5c38b95", "order_timestamp": "2020-03-13T04:58:00Z", "order_total": 77829, "customer_id": "3I4AVZDQLLIKU3", "customer_email_address": "test7522@example.org"} +{"order_id": "476dc4e7-3235-4a62-a405-08e433d58481", "order_timestamp": "2020-03-13T05:30:00Z", "order_total": 91726, "customer_id": "HKLEI2HG2W0XQS3Z", "customer_email_address": "test9934@example.org"} +{"order_id": "38f09a6a-7466-4d7b-833f-42464129c3ff", "order_timestamp": "2020-03-13T05:41:00Z", "order_total": 33722, "customer_id": "5QWGT9YFYARLVZH", "customer_email_address": "test1818@example.org"} +{"order_id": "4ba52e28-5b7a-4823-aff2-3b2369d3001a", "order_timestamp": "2020-03-13T06:07:00Z", "order_total": 36104, "customer_id": "GP7WYXS64B32DAMB1Z", "customer_email_address": "test2309@example.org"} +{"order_id": "c789f664-f2fc-4a5c-9517-917b1f691dfb", "order_timestamp": "2020-03-13T06:36:00Z", "order_total": 87202, "customer_id": "B0TMRJXGSW0CVD", "customer_email_address": "test4420@example.org"} +{"order_id": "caf46569-0a18-4bfb-a827-23ee06c6b3fa", "order_timestamp": "2020-03-13T07:19:00Z", "order_total": 5245, "customer_id": "8TEPZCOD857W", "customer_email_address": "test6941@example.org"} +{"order_id": "519ab9d9-ce4b-40a2-941f-b29042ed45da", "order_timestamp": "2020-03-13T08:19:00Z", "order_total": 72854, "customer_id": "RGIU30AK35NC09PV", "customer_email_address": "test4776@example.org"} +{"order_id": "7fd7589c-29a5-4bd6-b910-82d46663326e", "order_timestamp": "2020-03-13T08:30:00Z", "order_total": 61202, "customer_id": "N6QV91XVUX8PQ", "customer_email_address": "test2087@example.org"} +{"order_id": "35fa1dd1-96ef-463e-8770-b5a67be64196", "order_timestamp": "2020-03-13T09:25:00Z", "order_total": 50339, "customer_id": "D8CPSUXMHNT3ZJRLZ", "customer_email_address": "test9766@example.org"} +{"order_id": "0e0a5e2e-b0dd-405a-a60d-035926a3494c", "order_timestamp": "2020-03-13T09:42:00Z", "order_total": 40427, "customer_id": "WAYML08HJIOX42SG", "customer_email_address": "test2137@example.org"} +{"order_id": "e93e5bc3-de9b-4ed0-ab8c-3f59a2af6451", "order_timestamp": "2020-03-13T10:22:00Z", "order_total": 43938, "customer_id": "OIGNRI44Z6AOMD", "customer_email_address": "test6227@example.org"} +{"order_id": "b4da91a7-af42-486b-899c-4392b88562cd", "order_timestamp": "2020-03-13T10:23:00Z", "order_total": 61577, "customer_id": "4494N1OIHUGSVX17ZP", "customer_email_address": "test9944@example.org"} +{"order_id": "ad30eb2d-b393-4ae6-b357-32106c0410b7", "order_timestamp": "2020-03-13T10:49:00Z", "order_total": 46589, "customer_id": "99D1CPO0AJL0J512P8", "customer_email_address": "test6030@example.org"} +{"order_id": "9c821717-84d5-48ab-90a3-a21cc82f3560", "order_timestamp": "2020-03-13T11:12:00Z", "order_total": 77215, "customer_id": "CJM3J0DHMCH17SJAI843", "customer_email_address": "test7016@example.org"} +{"order_id": "d3fe7f06-cdb3-4005-87da-6347e3103d55", "order_timestamp": "2020-03-13T11:51:00Z", "order_total": 66254, "customer_id": "7XLHR2V78UIX6RM0SVC7", "customer_email_address": "test5144@example.org"} +{"order_id": "7c147927-f906-4f6f-a73c-a60dc2dafd89", "order_timestamp": "2020-03-13T12:21:00Z", "order_total": 42903, "customer_id": "L4LWGMUD06G", "customer_email_address": "test2152@example.org"} +{"order_id": "76d5ef9c-482c-4cc6-bf84-37828e8a7f82", "order_timestamp": "2020-03-13T13:08:00Z", "order_total": 35194, "customer_id": "3EOK8YZZOP", "customer_email_address": "test4702@example.org"} +{"order_id": "ac47c71b-f50d-4b71-a2f2-0881c8365a77", "order_timestamp": "2020-03-13T13:28:00Z", "order_total": 65631, "customer_id": "BDK6S7RDAB9ZVG", "customer_email_address": "test671@example.org"} +{"order_id": "8f87c41f-192e-4d4e-b1cc-a5797fa9d4c3", "order_timestamp": "2020-03-13T14:19:00Z", "order_total": 25812, "customer_id": "MDE34C6BAYXK5", "customer_email_address": "test6619@example.org"} +{"order_id": "51049cca-e9ab-43ff-a74e-ce251652a8ac", "order_timestamp": "2020-03-13T14:34:00Z", "order_total": 41129, "customer_id": "TA6CGXOS4V3QLNG1", "customer_email_address": "test1502@example.org"} +{"order_id": "37b42b61-a23c-421b-a8ca-87553216f9bb", "order_timestamp": "2020-03-13T15:15:00Z", "order_total": 43227, "customer_id": "ZRNQ3S0LTBBBZXLB8O", "customer_email_address": "test2079@example.org"} +{"order_id": "1ea04001-64c9-4138-bcf3-318ab1bd8d3e", "order_timestamp": "2020-03-13T15:40:00Z", "order_total": 63673, "customer_id": "4QTTJXM43BN2", "customer_email_address": "test3936@example.org"} +{"order_id": "362aedfe-fffd-431c-a396-62487d3e68b8", "order_timestamp": "2020-03-13T16:05:00Z", "order_total": 841, "customer_id": "0YQ3RS5NK40MOSL9P", "customer_email_address": "test5354@example.org"} +{"order_id": "b0cfa115-d954-426d-9b88-811ad3b0a0af", "order_timestamp": "2020-03-13T17:01:00Z", "order_total": 84489, "customer_id": "Y4LQSQHBHPUT4", "customer_email_address": "test1911@example.org"} +{"order_id": "48d5cac9-360d-468c-8986-43b8efdc7709", "order_timestamp": "2020-03-13T17:55:00Z", "order_total": 86543, "customer_id": "JHICEEPIS418445HGD7M", "customer_email_address": "test1108@example.org"} +{"order_id": "ea669fb8-cf82-414c-9119-079c4104360e", "order_timestamp": "2020-03-13T18:53:00Z", "order_total": 67653, "customer_id": "HLE3S0BKKUJ9", "customer_email_address": "test222@example.org"} +{"order_id": "a7c0fdd6-2164-48fa-9c4c-16ffdff785ab", "order_timestamp": "2020-03-13T19:00:00Z", "order_total": 33044, "customer_id": "PPLMCW4VHGDRYI3Y", "customer_email_address": "test3896@example.org"} +{"order_id": "74b0218a-a113-4771-bcfe-b32388c118e5", "order_timestamp": "2020-03-13T19:56:00Z", "order_total": 52808, "customer_id": "2XMHUBOTDG", "customer_email_address": "test7673@example.org"} +{"order_id": "5aea01c7-721a-4d81-b139-8d722b77274a", "order_timestamp": "2020-03-13T20:13:00Z", "order_total": 97615, "customer_id": "GTA2C8930KXUJH4N", "customer_email_address": "test8631@example.org"} +{"order_id": "3b04fe2b-6ad5-477c-be80-aa54edd2db3c", "order_timestamp": "2020-03-13T21:06:00Z", "order_total": 92890, "customer_id": "Q6XY982X2XOM7ULIE0", "customer_email_address": "test8171@example.org"} +{"order_id": "1cfe7aca-d4fb-447e-9e8c-3e0fa1037eb1", "order_timestamp": "2020-03-13T21:19:00Z", "order_total": 88333, "customer_id": "QE8QG2AV7U", "customer_email_address": "test2630@example.org"} +{"order_id": "2adeb9ef-693a-4379-9255-f05736139710", "order_timestamp": "2020-03-13T21:42:00Z", "order_total": 72008, "customer_id": "DUUTYPV4J053", "customer_email_address": "test1410@example.org"} +{"order_id": "65d59678-3be5-4a4e-8431-d62a3a5d4461", "order_timestamp": "2020-03-13T22:20:00Z", "order_total": 63909, "customer_id": "LYCB8C4NKQMY0M", "customer_email_address": "test2129@example.org"} +{"order_id": "6fed2682-fbdc-4fd6-8522-ab04758df6d5", "order_timestamp": "2020-03-13T23:06:00Z", "order_total": 42150, "customer_id": "1CRJ6OEJGZ7DW0", "customer_email_address": "test5532@example.org"} +{"order_id": "1291f10f-eca7-4bfe-a6bb-e91a679869f9", "order_timestamp": "2020-03-13T23:26:00Z", "order_total": 36517, "customer_id": "9HFAZE2289PRAHHASA79", "customer_email_address": "test9176@example.org"} +{"order_id": "bdd196b3-8553-4704-bd83-84a979a4da6a", "order_timestamp": "2020-03-13T23:27:00Z", "order_total": 63249, "customer_id": "0MM5H7ZU65C", "customer_email_address": "test3396@example.org"} +{"order_id": "568cde57-b70d-4931-9167-6bf3359d3175", "order_timestamp": "2020-03-13T23:57:00Z", "order_total": 8486, "customer_id": "XX9NXR0D92B5WVFU948", "customer_email_address": "test1578@example.org"} +{"order_id": "bf13c901-876f-4585-9857-987d14d83345", "order_timestamp": "2020-03-14T00:12:00Z", "order_total": 96705, "customer_id": "PS7I6EHY0WA1WEF", "customer_email_address": "test4598@example.org"} +{"order_id": "f1530f3a-1fd6-4255-a957-f40c9f6b94bc", "order_timestamp": "2020-03-14T00:20:00Z", "order_total": 35332, "customer_id": "C4GS3RG9KQTU0EM5", "customer_email_address": "test9524@example.org"} +{"order_id": "93d41940-248a-4d8b-abe8-ba1e96b2c248", "order_timestamp": "2020-03-14T01:12:00Z", "order_total": 48709, "customer_id": "KSO15F0LAFUQBW", "customer_email_address": "test7552@example.org"} +{"order_id": "94cd450a-e72c-42cb-b5e6-a0c93786e98b", "order_timestamp": "2020-03-14T01:31:00Z", "order_total": 50217, "customer_id": "NUMX9VHWR39HTPFM", "customer_email_address": "test7354@example.org"} +{"order_id": "fba73522-35fb-495a-907c-09816abeac2c", "order_timestamp": "2020-03-14T01:53:00Z", "order_total": 48451, "customer_id": "4TEXU7YDUM7CHZRGXD5", "customer_email_address": "test4684@example.org"} +{"order_id": "a84e47ec-e3f7-4422-aea7-3746ea83053f", "order_timestamp": "2020-03-14T02:39:00Z", "order_total": 18239, "customer_id": "0EBUCRI38MKO543BMVB6", "customer_email_address": "test6884@example.org"} +{"order_id": "f757370d-6efa-4aaf-bfe9-aee60e2acc7d", "order_timestamp": "2020-03-14T02:40:00Z", "order_total": 80735, "customer_id": "9RM37UEDLE9J97W1YYW", "customer_email_address": "test8075@example.org"} +{"order_id": "b6d7aa4b-d9b2-43ec-8082-a102aea211ec", "order_timestamp": "2020-03-14T03:22:00Z", "order_total": 75156, "customer_id": "40VPBT6NSB8", "customer_email_address": "test5182@example.org"} +{"order_id": "332ce715-1132-4fe6-97d3-dc44c33bfcc4", "order_timestamp": "2020-03-14T04:16:00Z", "order_total": 78530, "customer_id": "DJC8NAF6WP", "customer_email_address": "test7995@example.org"} +{"order_id": "1d73c472-6ad1-42ca-992b-8b3c3df71c63", "order_timestamp": "2020-03-14T04:37:00Z", "order_total": 51883, "customer_id": "GOM2QARHX83RVB7OB", "customer_email_address": "test9698@example.org"} +{"order_id": "ff82275c-4e28-46f1-8cb9-127a2d885ea2", "order_timestamp": "2020-03-14T04:59:00Z", "order_total": 76557, "customer_id": "95A9W89QL0WC2", "customer_email_address": "test5313@example.org"} +{"order_id": "1564827b-e29a-4ad7-865e-74e186be1568", "order_timestamp": "2020-03-14T05:41:00Z", "order_total": 96527, "customer_id": "AANIQCQR7RIX3CGLT", "customer_email_address": "test3443@example.org"} +{"order_id": "45d1ea56-d440-4513-b984-19a66e30697c", "order_timestamp": "2020-03-14T06:32:00Z", "order_total": 17501, "customer_id": "8V5GILK1LYPE7", "customer_email_address": "test8475@example.org"} +{"order_id": "e199d9d5-289a-4c7a-8fcc-e244ff2f967d", "order_timestamp": "2020-03-14T07:14:00Z", "order_total": 35326, "customer_id": "Q46JI8BDX4KTNU", "customer_email_address": "test5105@example.org"} +{"order_id": "d1011002-0787-410d-bcb2-dd46b68d8cac", "order_timestamp": "2020-03-14T07:20:00Z", "order_total": 89000, "customer_id": "N2NXUEH8ZJUMI3YSVYS", "customer_email_address": "test2606@example.org"} +{"order_id": "48bea9b5-b4b0-410f-9f3a-15ecb1ef9030", "order_timestamp": "2020-03-14T07:58:00Z", "order_total": 46751, "customer_id": "Y3F86Z7U84I0S8L", "customer_email_address": "test8400@example.org"} +{"order_id": "332b4bc4-66e7-409d-92c8-26ece35efd6f", "order_timestamp": "2020-03-14T08:43:00Z", "order_total": 55757, "customer_id": "F1EBGLZLAXIVN8S18", "customer_email_address": "test7035@example.org"} +{"order_id": "d2f19851-e6b8-4b23-9e6f-036011e24ade", "order_timestamp": "2020-03-14T09:15:00Z", "order_total": 46207, "customer_id": "9TK7I81M708M", "customer_email_address": "test4813@example.org"} +{"order_id": "721996cc-bfff-49e9-9387-53cfc325b6a5", "order_timestamp": "2020-03-14T09:59:00Z", "order_total": 86537, "customer_id": "KRKGL99KY64PA2X", "customer_email_address": "test9189@example.org"} +{"order_id": "5c8b340d-0630-4a9a-872d-c3dfef5951ea", "order_timestamp": "2020-03-14T10:54:00Z", "order_total": 70267, "customer_id": "XGGZFQGU30EP", "customer_email_address": "test5709@example.org"} +{"order_id": "49d57657-527a-4b95-a23e-d92e50836e40", "order_timestamp": "2020-03-14T11:39:00Z", "order_total": 60744, "customer_id": "OKAU554R3R9X7OAE", "customer_email_address": "test4890@example.org"} +{"order_id": "5f8e2f08-a0a3-4d48-ade1-66b2237e0e8c", "order_timestamp": "2020-03-14T11:53:00Z", "order_total": 77136, "customer_id": "77HFMQWSJ4Z2KW8Z", "customer_email_address": "test7905@example.org"} +{"order_id": "036b58d7-4cd0-4d16-84ba-5e27149b317e", "order_timestamp": "2020-03-14T12:34:00Z", "order_total": 52106, "customer_id": "5K1S0MO5S5CGZ", "customer_email_address": "test7930@example.org"} +{"order_id": "a250fea8-a292-4bca-841d-70e4200618b0", "order_timestamp": "2020-03-14T12:56:00Z", "order_total": 55967, "customer_id": "H5VM95E9CLR", "customer_email_address": "test9914@example.org"} +{"order_id": "fb453dd1-109d-4be6-9db1-ef8e2eb3a3de", "order_timestamp": "2020-03-14T13:17:00Z", "order_total": 5901, "customer_id": "WOMV5XMM6YLYUV5AX", "customer_email_address": "test7480@example.org"} +{"order_id": "3c985a1a-73c0-49d6-8729-5a9b06f4ecf8", "order_timestamp": "2020-03-14T14:15:00Z", "order_total": 40277, "customer_id": "7A642FD53KVO7", "customer_email_address": "test5372@example.org"} +{"order_id": "b02cd13b-0e0d-4707-a068-928babdd9da8", "order_timestamp": "2020-03-14T14:42:00Z", "order_total": 33157, "customer_id": "RRXSAD51YHMLIPIEK5EA", "customer_email_address": "test4519@example.org"} +{"order_id": "e5835a56-b331-4006-91f8-d7ca492559ac", "order_timestamp": "2020-03-14T15:32:00Z", "order_total": 63258, "customer_id": "SAC533TIK24E", "customer_email_address": "test4700@example.org"} +{"order_id": "5da56feb-b3ee-423e-bf62-b54e4e56afaf", "order_timestamp": "2020-03-14T16:03:00Z", "order_total": 71372, "customer_id": "QHXT7Z6Q9R4USSNO7XO", "customer_email_address": "test826@example.org"} +{"order_id": "61eeff00-e2d3-4844-823c-ecdeef17b7d3", "order_timestamp": "2020-03-14T16:31:00Z", "order_total": 25890, "customer_id": "GW4XY0HM9C", "customer_email_address": "test2204@example.org"} +{"order_id": "61aa4afc-70c3-4b68-b5eb-9124ed2a6c45", "order_timestamp": "2020-03-14T17:29:00Z", "order_total": 96537, "customer_id": "2B4NQYV0YVEMD", "customer_email_address": "test4646@example.org"} +{"order_id": "8c9a2ce5-4c58-4582-8a2a-43a9960ccffe", "order_timestamp": "2020-03-14T17:38:00Z", "order_total": 28247, "customer_id": "AX05OJ6SYYKF", "customer_email_address": "test7976@example.org"} +{"order_id": "e1158ded-477f-4192-92a7-ddbb1408f15f", "order_timestamp": "2020-03-14T18:00:00Z", "order_total": 69402, "customer_id": "WSXFBPMBPOWNMR", "customer_email_address": "test9454@example.org"} +{"order_id": "92729fc0-4f45-4403-a532-0a407aff3a5c", "order_timestamp": "2020-03-14T18:30:00Z", "order_total": 50789, "customer_id": "JI393U6AJH65", "customer_email_address": "test7317@example.org"} +{"order_id": "9d0e5649-0f15-4451-a1a7-b5e0aa866f49", "order_timestamp": "2020-03-14T19:30:00Z", "order_total": 72629, "customer_id": "M26M7RDMHUHL29M58", "customer_email_address": "test2468@example.org"} +{"order_id": "a2e4455f-b1ac-4ccb-a379-0df5fc6ac708", "order_timestamp": "2020-03-14T20:12:00Z", "order_total": 67268, "customer_id": "JJ7LVLO4ABIARUQR", "customer_email_address": "test4735@example.org"} +{"order_id": "e9b580f6-af82-4583-8d85-1968d328eb2d", "order_timestamp": "2020-03-14T20:59:00Z", "order_total": 95365, "customer_id": "VVHQDQMKFY6GW", "customer_email_address": "test6647@example.org"} +{"order_id": "7792d888-a096-4a58-80f6-57dee0d4d838", "order_timestamp": "2020-03-14T21:40:00Z", "order_total": 63680, "customer_id": "AO61MTO1Q7LACH", "customer_email_address": "test3907@example.org"} +{"order_id": "444fab84-693a-4804-b4fe-1fe4b740a64d", "order_timestamp": "2020-03-14T22:00:00Z", "order_total": 37615, "customer_id": "BZTMVVH5UL250CF2", "customer_email_address": "test8296@example.org"} +{"order_id": "2b8a0687-d0ba-4fcb-bf91-1124a949f9b9", "order_timestamp": "2020-03-14T22:03:00Z", "order_total": 39506, "customer_id": "SPU0QA8V32G6LFQVV", "customer_email_address": "test7773@example.org"} +{"order_id": "98b6859a-e21d-4e5b-a708-c650989fbe25", "order_timestamp": "2020-03-14T22:49:00Z", "order_total": 68656, "customer_id": "MBKT3QHL96", "customer_email_address": "test7400@example.org"} +{"order_id": "17971f6c-71fb-40d1-9f4c-f29373733dee", "order_timestamp": "2020-03-14T23:20:00Z", "order_total": 29100, "customer_id": "HXXSKUNNBXGLCH", "customer_email_address": "test8996@example.org"} +{"order_id": "f2beb1df-cf1d-4862-818f-2a265880f50c", "order_timestamp": "2020-03-15T00:07:00Z", "order_total": 66257, "customer_id": "VS6K0WX6Z8L4IM0R", "customer_email_address": "test5255@example.org"} +{"order_id": "d359fed4-af9c-4a2b-8324-f2b0cc7fc78e", "order_timestamp": "2020-03-15T00:45:00Z", "order_total": 39848, "customer_id": "YFI7964Z8WKRPW6G9DYN", "customer_email_address": "test2999@example.org"} +{"order_id": "e738e206-4db8-4d7e-bf60-a0c26b15b1bf", "order_timestamp": "2020-03-15T01:15:00Z", "order_total": 28223, "customer_id": "2892L3Q5A2KYB", "customer_email_address": "test8586@example.org"} +{"order_id": "92e93cb4-784a-469c-8e39-9965c07c769b", "order_timestamp": "2020-03-15T01:59:00Z", "order_total": 58190, "customer_id": "KGJTZHDUCW47D6F", "customer_email_address": "test530@example.org"} +{"order_id": "7c7d263a-e2f4-44ea-b00f-906a43f4217c", "order_timestamp": "2020-03-15T02:38:00Z", "order_total": 17429, "customer_id": "5OTT19ZT2LLU2Z23HY", "customer_email_address": "test4031@example.org"} +{"order_id": "39b80a73-26a8-4fb9-b5d8-2324028fc8ed", "order_timestamp": "2020-03-15T02:46:00Z", "order_total": 17934, "customer_id": "QWUHK5ZWK34", "customer_email_address": "test9109@example.org"} +{"order_id": "1e8c68f6-6d89-47af-8830-1b8df8e37857", "order_timestamp": "2020-03-15T03:09:00Z", "order_total": 35135, "customer_id": "BYIAF2XGITMMD8ISB", "customer_email_address": "test982@example.org"} +{"order_id": "abe30433-9194-49ed-bbef-38ee9cb3465d", "order_timestamp": "2020-03-15T04:07:00Z", "order_total": 59223, "customer_id": "RXOA25Z5Z7ETTYR4SRO", "customer_email_address": "test6215@example.org"} +{"order_id": "c3fd30fa-1e7d-41d4-b98a-3d3cd6fca15a", "order_timestamp": "2020-03-15T04:55:00Z", "order_total": 3060, "customer_id": "YDP9U55TDWFDIV6O8UPJ", "customer_email_address": "test5219@example.org"} +{"order_id": "7fdcbfbb-57f1-49a0-841a-7702ccd9121d", "order_timestamp": "2020-03-15T05:09:00Z", "order_total": 3799, "customer_id": "JH8804VCLPRCXU0XJ", "customer_email_address": "test7422@example.org"} +{"order_id": "ec95e997-f078-447b-a104-3abb821fa581", "order_timestamp": "2020-03-15T05:58:00Z", "order_total": 17216, "customer_id": "YKXC92HEWLA", "customer_email_address": "test7712@example.org"} +{"order_id": "e690944b-c3f4-44ba-905a-d8630901da32", "order_timestamp": "2020-03-15T06:21:00Z", "order_total": 62463, "customer_id": "VEITLDTDVKNTJFWQ4ET", "customer_email_address": "test4235@example.org"} +{"order_id": "1836a839-f180-427d-b4ff-721dd461414b", "order_timestamp": "2020-03-15T07:14:00Z", "order_total": 64174, "customer_id": "2F492E7GV8", "customer_email_address": "test1534@example.org"} +{"order_id": "0b0d3eaa-15c5-4495-bbb0-c19c491cf6ef", "order_timestamp": "2020-03-15T07:30:00Z", "order_total": 76131, "customer_id": "G799J0BDGKX", "customer_email_address": "test9263@example.org"} +{"order_id": "d0d953e4-4669-4089-86c9-1d87267b2640", "order_timestamp": "2020-03-15T07:48:00Z", "order_total": 64564, "customer_id": "6R2H6ZR3W3IHI5R", "customer_email_address": "test7294@example.org"} +{"order_id": "0949d7fb-9b7c-4e11-a994-1d7847d0cb95", "order_timestamp": "2020-03-15T08:13:00Z", "order_total": 45480, "customer_id": "9DNXJP5DHW9QSK", "customer_email_address": "test2441@example.org"} +{"order_id": "70b0b730-4047-4dff-b497-8cbb3b7bcd45", "order_timestamp": "2020-03-15T09:09:00Z", "order_total": 57275, "customer_id": "AL7YDGPPDWEG4AQ", "customer_email_address": "test2339@example.org"} +{"order_id": "ecdca897-363f-4f0a-be69-844e7ac87883", "order_timestamp": "2020-03-15T09:32:00Z", "order_total": 29261, "customer_id": "N5RUEIVBONPSORG7VHAD", "customer_email_address": "test4306@example.org"} +{"order_id": "1223fb91-3c31-401f-9af5-63d96a2d9778", "order_timestamp": "2020-03-15T10:19:00Z", "order_total": 77465, "customer_id": "E5ZE0KGQYJR", "customer_email_address": "test3677@example.org"} +{"order_id": "c008b4e6-451d-45db-bae3-c32ac71e77fa", "order_timestamp": "2020-03-15T10:23:00Z", "order_total": 79982, "customer_id": "PYWCVHIRUDDEXYVMBC", "customer_email_address": "test8646@example.org"} +{"order_id": "e180786c-9be7-4cc7-8db9-4893ffc8157a", "order_timestamp": "2020-03-15T11:05:00Z", "order_total": 24028, "customer_id": "MRLJHCNFI0QQDSQIE", "customer_email_address": "test7668@example.org"} +{"order_id": "1b590b5f-37a2-4bea-9e57-8092e12f0f35", "order_timestamp": "2020-03-15T11:06:00Z", "order_total": 84187, "customer_id": "TTO95UE5N9SDBOJ9", "customer_email_address": "test6135@example.org"} +{"order_id": "8572fabd-f095-4f8b-ab78-5e231da676a9", "order_timestamp": "2020-03-15T11:34:00Z", "order_total": 32291, "customer_id": "21UVJEIKYNCS", "customer_email_address": "test2406@example.org"} +{"order_id": "3a11df8a-e750-4f30-ac5d-8c2a558ace88", "order_timestamp": "2020-03-15T11:44:00Z", "order_total": 78669, "customer_id": "JD7IAUCGCA1FV4", "customer_email_address": "test6693@example.org"} +{"order_id": "7f3b753b-498d-45c0-b55e-2cc5c34a3395", "order_timestamp": "2020-03-15T12:33:00Z", "order_total": 59814, "customer_id": "57X0S2INQ4", "customer_email_address": "test4360@example.org"} +{"order_id": "e3709169-b6e9-4235-980d-11841c3a2866", "order_timestamp": "2020-03-15T13:01:00Z", "order_total": 12193, "customer_id": "LQAK46GHLXDVFOJ", "customer_email_address": "test4545@example.org"} +{"order_id": "683ad140-a8d0-4330-9648-9bf41a02edcd", "order_timestamp": "2020-03-15T13:25:00Z", "order_total": 54358, "customer_id": "T5ERJ7N93SQ0CVFFAG", "customer_email_address": "test1994@example.org"} +{"order_id": "fe9a8d05-ce06-440b-96be-58815939ccd9", "order_timestamp": "2020-03-15T14:13:00Z", "order_total": 5742, "customer_id": "ZBDPY5O28H735OJ1B6EG", "customer_email_address": "test9843@example.org"} +{"order_id": "7a6a3a28-f661-4d3e-8fbf-a798bdbf7322", "order_timestamp": "2020-03-15T14:47:00Z", "order_total": 53060, "customer_id": "FK7TB3L0K4J", "customer_email_address": "test978@example.org"} +{"order_id": "f372a834-04cb-4fdc-a5ff-fd1c9c320b64", "order_timestamp": "2020-03-15T15:00:00Z", "order_total": 27997, "customer_id": "X2B6887BRBP397Z68YK", "customer_email_address": "test7931@example.org"} +{"order_id": "6e036329-0a06-422d-9c50-d50aea63d3c9", "order_timestamp": "2020-03-15T15:55:00Z", "order_total": 7788, "customer_id": "9QIN4VH0D5IN", "customer_email_address": "test9071@example.org"} +{"order_id": "88a02057-8b13-41a4-842d-730379148341", "order_timestamp": "2020-03-15T16:16:00Z", "order_total": 17176, "customer_id": "KG3FSU5SWSLKNQH69", "customer_email_address": "test5470@example.org"} +{"order_id": "3ad62b8b-4877-4c94-b9e3-aad99b8584f7", "order_timestamp": "2020-03-15T16:24:00Z", "order_total": 96092, "customer_id": "DHYCI27YUH86L9R", "customer_email_address": "test7962@example.org"} +{"order_id": "5d1e7103-63b9-4991-84cd-1fccd96e7503", "order_timestamp": "2020-03-15T17:11:00Z", "order_total": 20366, "customer_id": "NTCYENLLYQ7Z", "customer_email_address": "test583@example.org"} +{"order_id": "84b03332-db86-4250-8fd4-089a3619b578", "order_timestamp": "2020-03-15T17:30:00Z", "order_total": 55176, "customer_id": "7XW2A25J30DYPSUG0OTJ", "customer_email_address": "test5183@example.org"} +{"order_id": "1df17eff-aaf0-474e-9db7-2fb7e8a38e74", "order_timestamp": "2020-03-15T17:48:00Z", "order_total": 75618, "customer_id": "NPQ08MAO4DT686S", "customer_email_address": "test9816@example.org"} +{"order_id": "27612fd2-5082-4b74-961f-daf53e6988af", "order_timestamp": "2020-03-15T18:03:00Z", "order_total": 47762, "customer_id": "K0V9PB3JMNWN4", "customer_email_address": "test8399@example.org"} +{"order_id": "3081a9ff-a450-422d-a8be-db9c81a15881", "order_timestamp": "2020-03-15T18:06:00Z", "order_total": 2395, "customer_id": "8PATPA4M1YPLDESUR", "customer_email_address": "test6089@example.org"} +{"order_id": "a0192720-a05e-4a4a-9071-f095d13e6788", "order_timestamp": "2020-03-15T18:27:00Z", "order_total": 65779, "customer_id": "9VKZ29PN70J1", "customer_email_address": "test4563@example.org"} +{"order_id": "4f03c313-2694-4a5e-b025-ced48c4bb895", "order_timestamp": "2020-03-15T19:09:00Z", "order_total": 42474, "customer_id": "JTP7TWTS2H3QKWQ4GBJ", "customer_email_address": "test795@example.org"} +{"order_id": "fb03b663-0a98-4613-97ca-d3aae411e28c", "order_timestamp": "2020-03-15T19:32:00Z", "order_total": 76990, "customer_id": "9BIGSDDBF9XB", "customer_email_address": "test8712@example.org"} +{"order_id": "f82e6153-4cd2-4f3c-a93c-1b222e100aa6", "order_timestamp": "2020-03-15T20:00:00Z", "order_total": 93526, "customer_id": "42Z9UPYVF7MPAQE", "customer_email_address": "test4351@example.org"} +{"order_id": "ed392763-6a1b-498a-b166-5130f3d672ef", "order_timestamp": "2020-03-15T20:46:00Z", "order_total": 65582, "customer_id": "X9PHWV8E4DED7E", "customer_email_address": "test9434@example.org"} +{"order_id": "f8aa4fa3-69a5-47ed-a926-0cdb65e37703", "order_timestamp": "2020-03-15T21:29:00Z", "order_total": 94224, "customer_id": "QIAGGXZZXX", "customer_email_address": "test3496@example.org"} +{"order_id": "43e7c357-1aac-43f3-b025-a5bf05699ddb", "order_timestamp": "2020-03-15T22:17:00Z", "order_total": 11019, "customer_id": "PIDV2BLJHEQIW", "customer_email_address": "test810@example.org"} +{"order_id": "dd7c6db2-8e15-4285-a9d1-d15c5162db73", "order_timestamp": "2020-03-15T22:35:00Z", "order_total": 30428, "customer_id": "6X1NUDILYRUR889KQU7B", "customer_email_address": "test8172@example.org"} +{"order_id": "22df4a21-9571-4e98-aeb7-80f810e7fa66", "order_timestamp": "2020-03-15T22:39:00Z", "order_total": 49576, "customer_id": "MMVG9V3SSEO5KHHK", "customer_email_address": "test8944@example.org"} +{"order_id": "ad80b42a-87ae-4d84-8590-bd22e68949aa", "order_timestamp": "2020-03-15T23:20:00Z", "order_total": 21282, "customer_id": "7XDW1O8QJ5", "customer_email_address": "test538@example.org"} +{"order_id": "167f0dfb-e302-490c-8ee6-31f8859d5dfb", "order_timestamp": "2020-03-15T23:57:00Z", "order_total": 31646, "customer_id": "W7YF4JTAK6B0X4KD", "customer_email_address": "test8129@example.org"} +{"order_id": "8b570254-ad6a-4936-b8ca-f862b12d13b4", "order_timestamp": "2020-03-16T00:00:00Z", "order_total": 60530, "customer_id": "QS6S9D8HW3XQ13U3W", "customer_email_address": "test3142@example.org"} +{"order_id": "db04b160-774b-472e-8481-61a6f5db4d70", "order_timestamp": "2020-03-16T00:26:00Z", "order_total": 3153, "customer_id": "BJ96YY0EXAAAM48NH", "customer_email_address": "test339@example.org"} +{"order_id": "cfbf6847-e8f8-45fe-ba8d-401862f3ce0f", "order_timestamp": "2020-03-16T00:34:00Z", "order_total": 14734, "customer_id": "EUU52WWR3OBT8O4QP", "customer_email_address": "test3919@example.org"} +{"order_id": "1d0ecc51-b1b0-400f-a9cc-31b124b7aa46", "order_timestamp": "2020-03-16T01:20:00Z", "order_total": 59029, "customer_id": "JZL7NYE7VLU4", "customer_email_address": "test1200@example.org"} +{"order_id": "3cabb134-ea81-4458-a8d1-7b320de43f94", "order_timestamp": "2020-03-16T02:11:00Z", "order_total": 89732, "customer_id": "PLL51OWR5FZ7DXV5J6L8", "customer_email_address": "test6072@example.org"} +{"order_id": "3b0318fb-bbdd-4a56-8a2a-6a6f1642b8ee", "order_timestamp": "2020-03-16T03:10:00Z", "order_total": 21871, "customer_id": "07JMXNN3P1C2YBVOFMJD", "customer_email_address": "test2358@example.org"} +{"order_id": "962b672e-d870-4a24-9e96-6c0ae24fd707", "order_timestamp": "2020-03-16T03:21:00Z", "order_total": 69099, "customer_id": "WC0DN3TVM55NJWZ9", "customer_email_address": "test5321@example.org"} +{"order_id": "3b55bd4d-655a-4f93-aa0e-8cc559ce7776", "order_timestamp": "2020-03-16T03:32:00Z", "order_total": 73272, "customer_id": "JYFC56G3QUZK104BEON", "customer_email_address": "test3658@example.org"} +{"order_id": "59c2611b-91b8-4a5d-a01a-fdab4340f6b0", "order_timestamp": "2020-03-16T03:49:00Z", "order_total": 53864, "customer_id": "U3UFJJ6P70LQ4Y", "customer_email_address": "test3503@example.org"} +{"order_id": "2001b1bb-d6f7-4338-a476-9ce65950f145", "order_timestamp": "2020-03-16T03:52:00Z", "order_total": 86630, "customer_id": "OP0IH5EPUDF6ZV", "customer_email_address": "test2129@example.org"} +{"order_id": "58a610a3-e18d-4ac0-bea9-92680f93f689", "order_timestamp": "2020-03-16T04:26:00Z", "order_total": 24920, "customer_id": "4C3JPQ7Y5EBOP3NV1", "customer_email_address": "test9131@example.org"} +{"order_id": "26d6b9a5-f17e-43f7-af8b-b0a0d2bc5e44", "order_timestamp": "2020-03-16T05:03:00Z", "order_total": 78770, "customer_id": "66B8DXXND9V1XB", "customer_email_address": "test4021@example.org"} +{"order_id": "43ec1753-959c-46b8-8d5c-10a1717decc4", "order_timestamp": "2020-03-16T05:33:00Z", "order_total": 91646, "customer_id": "91Q8VPI9FBDR", "customer_email_address": "test49@example.org"} +{"order_id": "520e0e07-1b45-446e-a3b8-4632440bf4d4", "order_timestamp": "2020-03-16T05:40:00Z", "order_total": 85578, "customer_id": "21L7YQB2XAEQ", "customer_email_address": "test2834@example.org"} +{"order_id": "e11310f8-01e6-47da-b62d-0307fc0f920d", "order_timestamp": "2020-03-16T06:34:00Z", "order_total": 2695, "customer_id": "Q2WFJQQXVDAPTI5", "customer_email_address": "test6640@example.org"} +{"order_id": "d1bbca0b-f615-4e12-887a-eea0511dee49", "order_timestamp": "2020-03-16T06:50:00Z", "order_total": 64148, "customer_id": "D50YVSK5E3IU", "customer_email_address": "test6729@example.org"} +{"order_id": "d79ea9dc-5cc3-4a52-9177-142f7c3b3d93", "order_timestamp": "2020-03-16T07:36:00Z", "order_total": 2886, "customer_id": "YNAAV0C9DCZ", "customer_email_address": "test919@example.org"} +{"order_id": "ed0b8cf9-ee31-4085-9b16-a2c2958a6871", "order_timestamp": "2020-03-16T08:16:00Z", "order_total": 91908, "customer_id": "KKJ7WE39MTKYN5UF5", "customer_email_address": "test3473@example.org"} +{"order_id": "b8b46521-f1fa-469b-a9fa-f85fe10ba78b", "order_timestamp": "2020-03-16T08:58:00Z", "order_total": 14614, "customer_id": "SW6UEG2IGAGC", "customer_email_address": "test1980@example.org"} +{"order_id": "ad1be244-559a-47bc-b307-5f20e86596e3", "order_timestamp": "2020-03-16T09:35:00Z", "order_total": 31192, "customer_id": "AL0Q0VS4SD", "customer_email_address": "test4090@example.org"} +{"order_id": "aeb81f03-8f50-4138-9ef6-e05a0c3842a6", "order_timestamp": "2020-03-16T10:13:00Z", "order_total": 18441, "customer_id": "DA68YMH533", "customer_email_address": "test5493@example.org"} +{"order_id": "d0576b45-f2ab-4f5b-9781-12226bbf580d", "order_timestamp": "2020-03-16T10:41:00Z", "order_total": 15129, "customer_id": "A79C5MJNK9J5BYXQ", "customer_email_address": "test8893@example.org"} +{"order_id": "de035dbb-e45f-4691-87f2-8fa3109849ee", "order_timestamp": "2020-03-16T11:32:00Z", "order_total": 4073, "customer_id": "INSAHTZMF97GQ3BU", "customer_email_address": "test7334@example.org"} +{"order_id": "2a9d0d58-a5c5-4462-81c2-51a082f4e701", "order_timestamp": "2020-03-16T11:38:00Z", "order_total": 71261, "customer_id": "HTMHFJ0SEJFND9TW1CFG", "customer_email_address": "test9957@example.org"} +{"order_id": "bf31fa0a-2e83-4712-b869-7716c72eec1c", "order_timestamp": "2020-03-16T12:37:00Z", "order_total": 80251, "customer_id": "11TWVJKJBT9G2LK", "customer_email_address": "test9991@example.org"} +{"order_id": "9f975c59-818b-4cc0-b1f6-7d69c8a0af9e", "order_timestamp": "2020-03-16T12:50:00Z", "order_total": 37183, "customer_id": "HHZ43IWJGW9GE8J67AO", "customer_email_address": "test1255@example.org"} +{"order_id": "ebbfd136-acba-484a-89ff-54fbae796e87", "order_timestamp": "2020-03-16T13:11:00Z", "order_total": 78452, "customer_id": "60URQIDRPDJGC3UE", "customer_email_address": "test1958@example.org"} +{"order_id": "c26f2c2e-6ee1-4166-ac3e-48526e1b829f", "order_timestamp": "2020-03-16T13:47:00Z", "order_total": 27136, "customer_id": "M4Z1SVVBMYIO", "customer_email_address": "test7640@example.org"} +{"order_id": "2774fc09-a73c-4258-a415-c07280789a61", "order_timestamp": "2020-03-16T13:53:00Z", "order_total": 83479, "customer_id": "TKSUO8C9SPU1JV9B9DR", "customer_email_address": "test3242@example.org"} +{"order_id": "13877949-422b-4c00-b467-acb50b638499", "order_timestamp": "2020-03-16T14:04:00Z", "order_total": 42072, "customer_id": "O8ZS51M3S75Y", "customer_email_address": "test8305@example.org"} +{"order_id": "775e83d5-2164-4b53-a154-ec185f3f9e15", "order_timestamp": "2020-03-16T15:01:00Z", "order_total": 41644, "customer_id": "TC658ZT3FIKVW7AV105", "customer_email_address": "test5856@example.org"} +{"order_id": "dbdc648d-c874-4695-bb0e-9e9d392537ef", "order_timestamp": "2020-03-16T15:13:00Z", "order_total": 771, "customer_id": "YLCMENC24BUG0FGU8Q", "customer_email_address": "test3840@example.org"} +{"order_id": "fccc3504-42de-4aa1-ad52-911ea39ef78b", "order_timestamp": "2020-03-16T15:18:00Z", "order_total": 88773, "customer_id": "U63EYSAMKWZY4VF8MM", "customer_email_address": "test953@example.org"} +{"order_id": "ca98b6dc-fc8b-4487-8a5c-97dfe4a17928", "order_timestamp": "2020-03-16T15:59:00Z", "order_total": 81681, "customer_id": "Q8EOZOU8FZ", "customer_email_address": "test115@example.org"} +{"order_id": "cd9a04bd-fa46-4d94-8a38-b71e8b43f06d", "order_timestamp": "2020-03-16T16:23:00Z", "order_total": 84635, "customer_id": "RB28E5O586JTCJ", "customer_email_address": "test7316@example.org"} +{"order_id": "6f63b15a-f00a-4fad-a424-9764081b0da3", "order_timestamp": "2020-03-16T17:23:00Z", "order_total": 19935, "customer_id": "M1IJAKIQ1TTDJ3CMY7Z", "customer_email_address": "test8958@example.org"} +{"order_id": "8a56cd5e-f305-44a4-a1a6-fe309bd4db29", "order_timestamp": "2020-03-16T17:42:00Z", "order_total": 47816, "customer_id": "GNN2GMCUVADI76M1H", "customer_email_address": "test4434@example.org"} +{"order_id": "20cd38e5-51fc-40d9-9391-702bf077cd33", "order_timestamp": "2020-03-16T18:21:00Z", "order_total": 6742, "customer_id": "0E36I4MYSEYP", "customer_email_address": "test4837@example.org"} +{"order_id": "3d9deb87-ca82-4e80-94b5-8a11556ea9c0", "order_timestamp": "2020-03-16T19:13:00Z", "order_total": 31055, "customer_id": "W9Z9T6AZZTEXD4HUO", "customer_email_address": "test6595@example.org"} +{"order_id": "7f1cc21f-380f-48a3-9452-8d1dce0f0101", "order_timestamp": "2020-03-16T19:55:00Z", "order_total": 407, "customer_id": "5ZV02NBYOC43TVZG", "customer_email_address": "test5809@example.org"} +{"order_id": "506ee988-233c-4a99-98d0-d2e55fbed874", "order_timestamp": "2020-03-16T20:23:00Z", "order_total": 87510, "customer_id": "UBHGVINOPSXFAWMOJC7E", "customer_email_address": "test3384@example.org"} +{"order_id": "e0965370-bcce-48a7-95c3-631f14d4ba3f", "order_timestamp": "2020-03-16T21:15:00Z", "order_total": 84706, "customer_id": "WR8WM3VQCF7TW", "customer_email_address": "test5374@example.org"} +{"order_id": "9e870b94-a7fc-4d94-ab28-43504f5ccfa5", "order_timestamp": "2020-03-16T21:49:00Z", "order_total": 98388, "customer_id": "3BR2Z32S6TUA6E8XIY", "customer_email_address": "test820@example.org"} +{"order_id": "68a3e3f0-6fca-4b79-903f-564fbb91ad2e", "order_timestamp": "2020-03-16T22:24:00Z", "order_total": 88817, "customer_id": "L4U2E90D0WMC43BOXX", "customer_email_address": "test3025@example.org"} +{"order_id": "54bd8f5e-964a-4ffc-9891-1cf8a4e382fb", "order_timestamp": "2020-03-16T23:17:00Z", "order_total": 60017, "customer_id": "88QEPOAOY0Y", "customer_email_address": "test9034@example.org"} +{"order_id": "b08cf8b1-37b0-48f7-9fbe-f5f94c5367ae", "order_timestamp": "2020-03-16T23:53:00Z", "order_total": 15159, "customer_id": "2J5G84IROGS", "customer_email_address": "test907@example.org"} +{"order_id": "bb589b27-f00c-4cf1-a429-cbd167cbd752", "order_timestamp": "2020-03-17T00:53:00Z", "order_total": 78996, "customer_id": "VJUFB2YD2L5J", "customer_email_address": "test9905@example.org"} +{"order_id": "40035c18-d678-472d-a716-d21293203c0b", "order_timestamp": "2020-03-17T01:15:00Z", "order_total": 13157, "customer_id": "BLD4ZHIRI1LR73ZQ5", "customer_email_address": "test2257@example.org"} +{"order_id": "b7cbe259-48f2-4623-88a3-40a237c434bd", "order_timestamp": "2020-03-17T01:49:00Z", "order_total": 45124, "customer_id": "A8SE6SM3VLESAF", "customer_email_address": "test4647@example.org"} +{"order_id": "15f7cc5f-b635-4f1a-91c1-b4c893685e30", "order_timestamp": "2020-03-17T02:45:00Z", "order_total": 77077, "customer_id": "OCQYJPNPNAYLCTU0C", "customer_email_address": "test1360@example.org"} +{"order_id": "3c31210d-7606-4007-acab-aa1413dc4f62", "order_timestamp": "2020-03-17T03:27:00Z", "order_total": 15908, "customer_id": "D2FTFB6P553Y", "customer_email_address": "test3830@example.org"} +{"order_id": "7a11c92f-5c5f-4d2f-a8e4-35626b93f0b0", "order_timestamp": "2020-03-17T03:40:00Z", "order_total": 1361, "customer_id": "IFA7G0E7BOWKQ1ZUF30", "customer_email_address": "test3324@example.org"} +{"order_id": "1416e592-ffd9-4b4a-84f5-529ecaaf51b5", "order_timestamp": "2020-03-17T04:35:00Z", "order_total": 75889, "customer_id": "W2SG936D8ZDHZM", "customer_email_address": "test4345@example.org"} +{"order_id": "f291a8c3-91b5-44f1-b420-1ae16645be79", "order_timestamp": "2020-03-17T05:06:00Z", "order_total": 48645, "customer_id": "OTGD9ZGZR3F2PUSR", "customer_email_address": "test3667@example.org"} +{"order_id": "be6bbc02-33a8-4187-b86e-5c0fc846b932", "order_timestamp": "2020-03-17T06:06:00Z", "order_total": 85375, "customer_id": "NGQQYKR8JD8Y83", "customer_email_address": "test7938@example.org"} +{"order_id": "b8797e8b-7dd5-4815-9f25-c15d749937d8", "order_timestamp": "2020-03-17T06:50:00Z", "order_total": 4022, "customer_id": "T53L78TPSIO8AXG5A", "customer_email_address": "test8931@example.org"} +{"order_id": "517395c4-3eea-4f83-ad06-203cd24a2f2f", "order_timestamp": "2020-03-17T06:51:00Z", "order_total": 48550, "customer_id": "RHJZX2CNLSJ", "customer_email_address": "test8346@example.org"} +{"order_id": "0f905b84-ecfd-4cd0-a4b7-820bfa160005", "order_timestamp": "2020-03-17T07:16:00Z", "order_total": 8942, "customer_id": "LBZSC2TFDULYLKZGLS6", "customer_email_address": "test3215@example.org"} +{"order_id": "9a633196-c602-4613-b6eb-787fdd4763fc", "order_timestamp": "2020-03-17T07:21:00Z", "order_total": 85835, "customer_id": "ARI9TJ82JYLL9LFKKVN", "customer_email_address": "test1476@example.org"} +{"order_id": "4a4419d0-f23e-4a5a-8649-68e3f914af9e", "order_timestamp": "2020-03-17T07:27:00Z", "order_total": 37754, "customer_id": "ZLPPIKQ550GHMSHK5", "customer_email_address": "test3457@example.org"} +{"order_id": "605f230e-55bc-47db-99ae-005ef7665786", "order_timestamp": "2020-03-17T07:59:00Z", "order_total": 65066, "customer_id": "1B77AFBV9SP", "customer_email_address": "test4709@example.org"} +{"order_id": "f729f1f8-4cfb-4285-b7af-6003cdbba311", "order_timestamp": "2020-03-17T08:41:00Z", "order_total": 75620, "customer_id": "0UCDHEG7WUPSML2", "customer_email_address": "test6445@example.org"} +{"order_id": "c9af44b0-8a09-430e-9c22-83b8eacea55c", "order_timestamp": "2020-03-17T09:10:00Z", "order_total": 79711, "customer_id": "15ZNQZPYAC0CYGB8NI8X", "customer_email_address": "test6962@example.org"} +{"order_id": "ce0bcad1-edd5-4763-87f1-98274fe32ca9", "order_timestamp": "2020-03-17T09:57:00Z", "order_total": 6204, "customer_id": "O3SOHY2ZV44CRA", "customer_email_address": "test1962@example.org"} +{"order_id": "06544ceb-a9ec-436c-8491-ec60b5831225", "order_timestamp": "2020-03-17T10:07:00Z", "order_total": 4361, "customer_id": "YFQFG8PUS9STEZ", "customer_email_address": "test4502@example.org"} +{"order_id": "1442d640-26f9-4d44-8302-2260fe2900a9", "order_timestamp": "2020-03-17T10:19:00Z", "order_total": 31117, "customer_id": "7QDQ0SLTGD", "customer_email_address": "test1918@example.org"} +{"order_id": "c091872f-12ba-4e57-bf0c-3c0e76132dd4", "order_timestamp": "2020-03-17T10:59:00Z", "order_total": 7853, "customer_id": "PLUPJ5ZFQPUMKXYBN", "customer_email_address": "test440@example.org"} +{"order_id": "9e46aad8-35a9-4273-99bb-50ecfbe6efbb", "order_timestamp": "2020-03-17T11:17:00Z", "order_total": 22652, "customer_id": "28WXI5022MSK0IN", "customer_email_address": "test4809@example.org"} +{"order_id": "e69351b6-5433-4a3f-b18a-9086c2659e76", "order_timestamp": "2020-03-17T11:39:00Z", "order_total": 58905, "customer_id": "9F9XGL6L4310FLT4KG", "customer_email_address": "test5497@example.org"} +{"order_id": "d222b38a-75ef-49c5-8605-b79bc7e10ff1", "order_timestamp": "2020-03-17T11:52:00Z", "order_total": 26680, "customer_id": "0W3HKSUMAUV5MSSK", "customer_email_address": "test3355@example.org"} +{"order_id": "68d22e26-3afa-4db6-87a8-4850ccd7f580", "order_timestamp": "2020-03-17T12:09:00Z", "order_total": 90285, "customer_id": "28B6HVWZZK9ZQ07R5UJS", "customer_email_address": "test9669@example.org"} +{"order_id": "ada19608-55df-443c-8d0b-2e92e9b48ff4", "order_timestamp": "2020-03-17T12:30:00Z", "order_total": 61016, "customer_id": "Q08FJ4O7ZIC68XF6", "customer_email_address": "test8532@example.org"} +{"order_id": "54ecc861-d04f-474e-a599-8127d3eb1c97", "order_timestamp": "2020-03-17T12:59:00Z", "order_total": 27072, "customer_id": "4YX5OFNOGT3XY55V4D", "customer_email_address": "test4458@example.org"} +{"order_id": "505ecd9a-051b-4cff-a507-bc05ea0fe539", "order_timestamp": "2020-03-17T13:54:00Z", "order_total": 20741, "customer_id": "YSU7UGOJQ289CUD", "customer_email_address": "test88@example.org"} +{"order_id": "30113e5f-212d-4689-8f85-16b0e5e92833", "order_timestamp": "2020-03-17T14:50:00Z", "order_total": 27896, "customer_id": "Z2M7R196JDGVYFZPDX", "customer_email_address": "test6826@example.org"} +{"order_id": "30207586-0e0c-46d5-acd5-f03a2d1c2b3a", "order_timestamp": "2020-03-17T14:57:00Z", "order_total": 1750, "customer_id": "IEPRR3G8KNPAI", "customer_email_address": "test8739@example.org"} +{"order_id": "607b7b1e-8c7d-4ab2-b060-825792aea26c", "order_timestamp": "2020-03-17T15:07:00Z", "order_total": 25389, "customer_id": "98NSFRUOIJEXMYCF2R", "customer_email_address": "test6745@example.org"} +{"order_id": "8e1ee4dc-75bd-410e-a7f8-57c031f636e0", "order_timestamp": "2020-03-17T15:27:00Z", "order_total": 82829, "customer_id": "OK76MBWD4XCF", "customer_email_address": "test2138@example.org"} +{"order_id": "e12a7a02-aea4-4535-bfe3-5c958540d751", "order_timestamp": "2020-03-17T15:37:00Z", "order_total": 1244, "customer_id": "0TK9UFS948C", "customer_email_address": "test7966@example.org"} +{"order_id": "a19a3f14-ddfd-4d4b-b136-9d7a8839ff76", "order_timestamp": "2020-03-17T16:23:00Z", "order_total": 15398, "customer_id": "ZHTVN1R4SLEEQOFF", "customer_email_address": "test5201@example.org"} +{"order_id": "b7b5c43f-2b00-4271-beb3-bfd126ceb6f8", "order_timestamp": "2020-03-17T17:01:00Z", "order_total": 86442, "customer_id": "DMDN43HWKZAKD78AWDJQ", "customer_email_address": "test6404@example.org"} +{"order_id": "7167179f-01de-4924-b546-f7905e26ff1f", "order_timestamp": "2020-03-17T17:52:00Z", "order_total": 47468, "customer_id": "SIKADKISLRKP", "customer_email_address": "test1569@example.org"} +{"order_id": "3e84bdc9-633f-494d-bf7a-c562e94a69b5", "order_timestamp": "2020-03-17T17:59:00Z", "order_total": 1926, "customer_id": "NF5FNGEK740J12X3LT", "customer_email_address": "test8103@example.org"} +{"order_id": "c6058175-fa65-4914-9a0b-7965900aff63", "order_timestamp": "2020-03-17T18:13:00Z", "order_total": 37839, "customer_id": "DLVAQXIGQNFOGXAU7W", "customer_email_address": "test8836@example.org"} +{"order_id": "119a6f2b-7525-4e36-b019-1bb6e5838f04", "order_timestamp": "2020-03-17T18:51:00Z", "order_total": 97111, "customer_id": "1CKRKWDZX010GW4", "customer_email_address": "test6058@example.org"} +{"order_id": "fa54bd39-93f5-426a-ad4b-098a6347c5b7", "order_timestamp": "2020-03-17T19:44:00Z", "order_total": 33434, "customer_id": "ZCSGGO3GDR79T99", "customer_email_address": "test8329@example.org"} +{"order_id": "adfd01fe-a2da-435f-92db-923c4b3d588e", "order_timestamp": "2020-03-17T20:36:00Z", "order_total": 10610, "customer_id": "LBJ92TM3DG8", "customer_email_address": "test5627@example.org"} +{"order_id": "a9b6f8f5-bbcd-4424-997b-adba4a38f79f", "order_timestamp": "2020-03-17T20:47:00Z", "order_total": 75996, "customer_id": "HKXU4F0SJEOLKEML", "customer_email_address": "test8456@example.org"} +{"order_id": "c72ec1ff-e2ca-4fcf-8c59-e43e321d7487", "order_timestamp": "2020-03-17T21:22:00Z", "order_total": 5158, "customer_id": "3FT9MXT2OIIF2K80S", "customer_email_address": "test4733@example.org"} +{"order_id": "a62d0e95-798c-4da6-aa76-7ffe3dc166ef", "order_timestamp": "2020-03-17T21:39:00Z", "order_total": 12181, "customer_id": "2W63ZG195XSZB3V70", "customer_email_address": "test7978@example.org"} +{"order_id": "6feb0b97-06fe-4663-bd2d-90e73a4e51b4", "order_timestamp": "2020-03-17T21:43:00Z", "order_total": 37120, "customer_id": "LNKJ93TRYYCSMEUPV", "customer_email_address": "test304@example.org"} +{"order_id": "d31e32fa-4287-45b2-b17d-9eecefd6e19e", "order_timestamp": "2020-03-17T21:56:00Z", "order_total": 79983, "customer_id": "Z4CVK5HIELJL7LT9", "customer_email_address": "test8785@example.org"} +{"order_id": "2e530b37-6e6b-451b-90ad-7f8733566131", "order_timestamp": "2020-03-17T22:02:00Z", "order_total": 6366, "customer_id": "HGKXDQAXMAR", "customer_email_address": "test4493@example.org"} +{"order_id": "5dcd7a8a-1da6-48b6-970e-4aeeafb2bbb1", "order_timestamp": "2020-03-17T22:52:00Z", "order_total": 69063, "customer_id": "IJ8JLLPZKF", "customer_email_address": "test1983@example.org"} +{"order_id": "752afaf4-7962-4ef9-8da5-efb0c5bab0f1", "order_timestamp": "2020-03-17T22:53:00Z", "order_total": 36599, "customer_id": "MY0EEKYYIJ9B3IF", "customer_email_address": "test5872@example.org"} +{"order_id": "0a10596e-a619-44cd-baa0-318bac5a0ec9", "order_timestamp": "2020-03-17T23:27:00Z", "order_total": 25962, "customer_id": "MEDKSCOJFNPY", "customer_email_address": "test2413@example.org"} +{"order_id": "46f45c23-abb0-4f45-bad1-711a1f3f0951", "order_timestamp": "2020-03-18T00:04:00Z", "order_total": 92959, "customer_id": "T471PFUCA3H7PVX1S2DS", "customer_email_address": "test8012@example.org"} +{"order_id": "bb13f8b2-61c2-4e34-b588-8362eb54ebdc", "order_timestamp": "2020-03-18T00:28:00Z", "order_total": 49449, "customer_id": "E01T0EPE3BL5V9S", "customer_email_address": "test3536@example.org"} +{"order_id": "06373f3a-d72a-4bf8-9633-8c976773f36c", "order_timestamp": "2020-03-18T01:13:00Z", "order_total": 21830, "customer_id": "YZKIDC56JC4FN9JQ", "customer_email_address": "test2856@example.org"} +{"order_id": "acf5cd67-c5fb-48f5-aafa-fa2539d2a24a", "order_timestamp": "2020-03-18T01:37:00Z", "order_total": 8837, "customer_id": "PC71P3K7B09GHN", "customer_email_address": "test7218@example.org"} +{"order_id": "29d3c831-4904-4416-a9df-68e2e83de74a", "order_timestamp": "2020-03-18T01:55:00Z", "order_total": 3883, "customer_id": "E7HFJDXYPUYP", "customer_email_address": "test1580@example.org"} +{"order_id": "aa764dea-4eae-402c-9992-5ec5a055bff1", "order_timestamp": "2020-03-18T02:09:00Z", "order_total": 82822, "customer_id": "UG7BIBNO9W5SSM", "customer_email_address": "test2417@example.org"} +{"order_id": "1881b5ec-38e4-419d-8e44-00a9a27d36e0", "order_timestamp": "2020-03-18T02:44:00Z", "order_total": 65822, "customer_id": "JEXERYFFKMBA22U", "customer_email_address": "test8240@example.org"} +{"order_id": "f2cca1c9-b1f8-4f2f-aaf1-104651c673bc", "order_timestamp": "2020-03-18T03:44:00Z", "order_total": 15070, "customer_id": "O6XV7X7BWSQLU6", "customer_email_address": "test7370@example.org"} +{"order_id": "3f3cdf91-0182-45f9-b089-54be2afb2a08", "order_timestamp": "2020-03-18T04:19:00Z", "order_total": 36360, "customer_id": "UHHT9JRDRA0ERUKE64K", "customer_email_address": "test7340@example.org"} +{"order_id": "43713790-b439-49e4-8cbe-a324981f5a51", "order_timestamp": "2020-03-18T04:24:00Z", "order_total": 93386, "customer_id": "1YGZ9YTXVKX2UZ1DE3ZE", "customer_email_address": "test7561@example.org"} +{"order_id": "8a9d71e3-4c9f-4b17-98d7-946cb55a6193", "order_timestamp": "2020-03-18T05:15:00Z", "order_total": 49009, "customer_id": "3PPQCYOVX0D88UKNEGY", "customer_email_address": "test7075@example.org"} +{"order_id": "08c84390-5558-473e-b82f-16f6a03b4b35", "order_timestamp": "2020-03-18T05:48:00Z", "order_total": 18162, "customer_id": "MZIAUYV1HQ5ZSJ4ZZF2Q", "customer_email_address": "test9303@example.org"} +{"order_id": "d290ff92-a045-43e2-920f-75c123b16595", "order_timestamp": "2020-03-18T06:09:00Z", "order_total": 46237, "customer_id": "J2L3QI7KS10", "customer_email_address": "test978@example.org"} +{"order_id": "4f0b1088-65af-41a1-abc3-d3ab1d958dbe", "order_timestamp": "2020-03-18T06:30:00Z", "order_total": 76600, "customer_id": "78D6IVNYMSR83QP6F0C", "customer_email_address": "test6297@example.org"} +{"order_id": "1a0e525e-0b60-453c-ab54-e1c18bea06b0", "order_timestamp": "2020-03-18T07:06:00Z", "order_total": 16946, "customer_id": "RHVAB81DBDNMAUR", "customer_email_address": "test1638@example.org"} +{"order_id": "c6fe42e9-d742-40b4-8fc9-8b58fe4ea210", "order_timestamp": "2020-03-18T07:15:00Z", "order_total": 29582, "customer_id": "AL1SSS611FSMU31J0UI9", "customer_email_address": "test7669@example.org"} +{"order_id": "62a63bc6-a5fb-44c5-a38e-f7fc9270fe32", "order_timestamp": "2020-03-18T07:16:00Z", "order_total": 71256, "customer_id": "17HQBTT8D1FT", "customer_email_address": "test4266@example.org"} +{"order_id": "f7505e1c-2a19-4faf-bea4-9fe563b4089f", "order_timestamp": "2020-03-18T07:30:00Z", "order_total": 97170, "customer_id": "MLCOEMU42ZEES", "customer_email_address": "test8868@example.org"} +{"order_id": "17e0f915-e95a-407b-98b4-5a3d7abea0d1", "order_timestamp": "2020-03-18T07:54:00Z", "order_total": 93129, "customer_id": "LEX03VII7SO", "customer_email_address": "test3123@example.org"} +{"order_id": "8d749efb-3a36-4c8a-af36-e7d5e0b2160b", "order_timestamp": "2020-03-18T08:07:00Z", "order_total": 51865, "customer_id": "TPRG7E73E5SRWMM5", "customer_email_address": "test5470@example.org"} +{"order_id": "b2279aea-d1a7-4a21-9eb7-2cff3bd74251", "order_timestamp": "2020-03-18T08:31:00Z", "order_total": 60066, "customer_id": "1DDWUIR4I9", "customer_email_address": "test1085@example.org"} +{"order_id": "78476e3b-148c-4c37-882a-2396e301ee6f", "order_timestamp": "2020-03-18T08:43:00Z", "order_total": 88497, "customer_id": "RYZKQRLDOSME", "customer_email_address": "test6374@example.org"} +{"order_id": "5136bafe-2fc8-4c2d-a715-4490bd716fbf", "order_timestamp": "2020-03-18T09:12:00Z", "order_total": 17473, "customer_id": "FU2DMM92YY4U", "customer_email_address": "test3730@example.org"} +{"order_id": "078a9cf5-8981-401a-8b29-008de5c0f436", "order_timestamp": "2020-03-18T09:23:00Z", "order_total": 10151, "customer_id": "6LTBC4HBA35BN3", "customer_email_address": "test9333@example.org"} +{"order_id": "7de6efbc-c418-478a-ac34-bba2182ffbaf", "order_timestamp": "2020-03-18T10:09:00Z", "order_total": 87643, "customer_id": "CA4VQFUPL80236", "customer_email_address": "test2103@example.org"} +{"order_id": "bc7597d4-f50d-407c-b4d4-79933290400a", "order_timestamp": "2020-03-18T10:28:00Z", "order_total": 49564, "customer_id": "5EKEY09NVRFI91K7", "customer_email_address": "test7496@example.org"} +{"order_id": "abfd2678-9a6b-4683-9e46-64f177290e0d", "order_timestamp": "2020-03-18T10:56:00Z", "order_total": 23475, "customer_id": "X5821IS4N4WF8KNN6Q", "customer_email_address": "test8883@example.org"} +{"order_id": "1c8fed78-60e5-4e15-8e95-ffe011b273ed", "order_timestamp": "2020-03-18T11:51:00Z", "order_total": 60999, "customer_id": "F5HB3WGQTZBCINZ6M5W", "customer_email_address": "test5072@example.org"} +{"order_id": "8b289fbe-a6c1-4ca5-9212-2591d6c24c8e", "order_timestamp": "2020-03-18T12:02:00Z", "order_total": 79474, "customer_id": "LO7PNE8A6NT", "customer_email_address": "test1183@example.org"} +{"order_id": "aed0e495-e958-40fe-b828-5e3a17c1b293", "order_timestamp": "2020-03-18T12:22:00Z", "order_total": 7369, "customer_id": "R6R3EX747B9", "customer_email_address": "test5595@example.org"} +{"order_id": "3056b3bc-6873-4596-a972-56a205944cef", "order_timestamp": "2020-03-18T12:46:00Z", "order_total": 50080, "customer_id": "D2TUIEJJ9BTIHHX", "customer_email_address": "test3878@example.org"} +{"order_id": "ce966849-15dd-44dd-a092-206776088807", "order_timestamp": "2020-03-18T13:42:00Z", "order_total": 90875, "customer_id": "RZCGH1XQZOO97Q", "customer_email_address": "test4771@example.org"} +{"order_id": "f150ea5b-7c83-4f77-ab77-dd0d3db7f7c4", "order_timestamp": "2020-03-18T14:34:00Z", "order_total": 39880, "customer_id": "9UTPFHOAH6BM85234V", "customer_email_address": "test3905@example.org"} +{"order_id": "41074d35-91ca-4476-b0d4-8d3fe289f081", "order_timestamp": "2020-03-18T15:20:00Z", "order_total": 29063, "customer_id": "9S1QBQCE51CWMXRSMN7", "customer_email_address": "test8173@example.org"} +{"order_id": "166bfb82-187d-493a-b3fd-b8a65a9095ff", "order_timestamp": "2020-03-18T15:50:00Z", "order_total": 2200, "customer_id": "W8BT520O8JZ0QN", "customer_email_address": "test1745@example.org"} +{"order_id": "ee8c9987-a33e-42f3-a3f2-28cfccd08810", "order_timestamp": "2020-03-18T16:35:00Z", "order_total": 17914, "customer_id": "XHXU0SYLIIS7GS", "customer_email_address": "test1174@example.org"} +{"order_id": "c2a6289d-5e49-46dd-8847-3bbff2a00517", "order_timestamp": "2020-03-18T17:08:00Z", "order_total": 5683, "customer_id": "0F05XXPMG3SY7", "customer_email_address": "test6031@example.org"} +{"order_id": "d9f6e129-905d-4af3-9e06-e920fc38c7cc", "order_timestamp": "2020-03-18T18:05:00Z", "order_total": 58262, "customer_id": "RMYEJZSFCU", "customer_email_address": "test9325@example.org"} +{"order_id": "0f92b7f5-2927-46ad-8154-d23c0902e5cf", "order_timestamp": "2020-03-18T19:00:00Z", "order_total": 89615, "customer_id": "IV4POATYRFP285F1", "customer_email_address": "test4003@example.org"} +{"order_id": "31e829fc-47f2-4309-bd21-0ec360bc76e8", "order_timestamp": "2020-03-18T19:35:00Z", "order_total": 24180, "customer_id": "0DVXT1YX2GC", "customer_email_address": "test6861@example.org"} +{"order_id": "5d364633-8b52-4606-871e-46892e98a51c", "order_timestamp": "2020-03-18T20:12:00Z", "order_total": 80317, "customer_id": "C6NJGKYZ5HQG29U8XHRX", "customer_email_address": "test9758@example.org"} +{"order_id": "d80234ef-da7c-4dcc-8bd1-a009b5be2f33", "order_timestamp": "2020-03-18T20:14:00Z", "order_total": 85819, "customer_id": "8BSJ7KS3J9N6MEAF2UFR", "customer_email_address": "test3267@example.org"} +{"order_id": "e67e5861-3de1-40e9-a08e-794a710f022b", "order_timestamp": "2020-03-18T20:23:00Z", "order_total": 55652, "customer_id": "ZGS91APVQF2UWDDL", "customer_email_address": "test873@example.org"} +{"order_id": "2533196f-67e7-43a3-b0af-b4d1fcde5e3e", "order_timestamp": "2020-03-18T20:27:00Z", "order_total": 12577, "customer_id": "DE9YFVP9OHPBLK", "customer_email_address": "test9546@example.org"} +{"order_id": "3813efc0-b74d-4308-b168-faa18843c49f", "order_timestamp": "2020-03-18T20:30:00Z", "order_total": 73730, "customer_id": "EZ9L60ZJ481SGBK8OJV", "customer_email_address": "test7645@example.org"} +{"order_id": "96680535-2581-4899-ae92-d7eb86e7724b", "order_timestamp": "2020-03-18T21:17:00Z", "order_total": 92375, "customer_id": "OBQWFP02CDSRLBH", "customer_email_address": "test45@example.org"} +{"order_id": "4cc763b7-fbbd-4e01-b1a7-466af3552423", "order_timestamp": "2020-03-18T21:36:00Z", "order_total": 88629, "customer_id": "PQM3GTH10AD4I319D4", "customer_email_address": "test3266@example.org"} +{"order_id": "d45b9182-6501-48a2-bac2-ab67d5de244c", "order_timestamp": "2020-03-18T21:45:00Z", "order_total": 51769, "customer_id": "35N0B0WR66HJW", "customer_email_address": "test8999@example.org"} +{"order_id": "88449d12-c4c5-426f-ad48-ac7aa7943e33", "order_timestamp": "2020-03-18T22:26:00Z", "order_total": 56276, "customer_id": "KGRZUI9WPOXP0", "customer_email_address": "test8149@example.org"} +{"order_id": "39873f4c-8ce5-4e7d-9c81-a506dc212cf0", "order_timestamp": "2020-03-18T22:50:00Z", "order_total": 39531, "customer_id": "MQYGUJLL2FZ", "customer_email_address": "test2361@example.org"} +{"order_id": "62b81124-57a0-49cc-b3b7-32ffe0f815a3", "order_timestamp": "2020-03-18T23:34:00Z", "order_total": 64925, "customer_id": "8T5ZWCOC8ULD2C", "customer_email_address": "test4518@example.org"} +{"order_id": "deb8d463-ed50-4b3c-b0d9-20a7289f4685", "order_timestamp": "2020-03-18T23:59:00Z", "order_total": 94131, "customer_id": "9D4G4DVZA0V1FG", "customer_email_address": "test7950@example.org"} +{"order_id": "1990b3cb-feb6-495c-a2f2-3a7e243edcf1", "order_timestamp": "2020-03-19T00:59:00Z", "order_total": 12577, "customer_id": "LHC1YJ3VYGSU192D", "customer_email_address": "test7000@example.org"} +{"order_id": "5bb6bf57-2738-48cd-955d-ee0a1d3afc8c", "order_timestamp": "2020-03-19T01:55:00Z", "order_total": 62392, "customer_id": "XI2QBPVGUK", "customer_email_address": "test9269@example.org"} +{"order_id": "e136e6b1-2f65-4e81-aa88-20e3e87d1699", "order_timestamp": "2020-03-19T02:52:00Z", "order_total": 50941, "customer_id": "RHAFCDUF4IHQ6", "customer_email_address": "test1804@example.org"} +{"order_id": "9199c27e-7b7e-4de3-888f-119c087f9cab", "order_timestamp": "2020-03-19T03:49:00Z", "order_total": 93144, "customer_id": "KC39CCPRCY3A0QG5", "customer_email_address": "test1785@example.org"} +{"order_id": "c5dbc27d-4210-4389-b030-6a711988a126", "order_timestamp": "2020-03-19T04:47:00Z", "order_total": 19684, "customer_id": "R3KJLJGAFK", "customer_email_address": "test5694@example.org"} +{"order_id": "7c807748-69f0-49af-a171-4bae1827dc84", "order_timestamp": "2020-03-19T05:02:00Z", "order_total": 90692, "customer_id": "347U1DPULMTQA4", "customer_email_address": "test2387@example.org"} +{"order_id": "ffb91f48-61d1-481e-a455-8e5fdcf495b4", "order_timestamp": "2020-03-19T05:39:00Z", "order_total": 91617, "customer_id": "UNUN0NRCWKZC3256NACC", "customer_email_address": "test7926@example.org"} +{"order_id": "5872ffd6-e52d-43c2-8a4a-601e478d0bcd", "order_timestamp": "2020-03-19T05:41:00Z", "order_total": 17739, "customer_id": "V4A1R4ENMA1GB9", "customer_email_address": "test4425@example.org"} +{"order_id": "26e0b53f-e6c1-4a1b-901a-c677e2607a95", "order_timestamp": "2020-03-19T05:57:00Z", "order_total": 71499, "customer_id": "59Y37ZQ8YU", "customer_email_address": "test2170@example.org"} +{"order_id": "e43dd4df-9065-4b4f-a096-c49c9244aa06", "order_timestamp": "2020-03-19T06:25:00Z", "order_total": 84169, "customer_id": "WPPGCH7XMQB", "customer_email_address": "test4624@example.org"} +{"order_id": "d16ca7a5-3328-4cc2-b318-82ac91951144", "order_timestamp": "2020-03-19T06:35:00Z", "order_total": 17513, "customer_id": "ASMVAFVIKKZ", "customer_email_address": "test341@example.org"} +{"order_id": "2f4051ba-b303-4ecd-92f5-3970e4ec4f03", "order_timestamp": "2020-03-19T06:44:00Z", "order_total": 44664, "customer_id": "0KYEMAR2ICVO1H345", "customer_email_address": "test9291@example.org"} +{"order_id": "eef8b77c-95ae-4236-b563-9ce0c5fed385", "order_timestamp": "2020-03-19T07:09:00Z", "order_total": 64731, "customer_id": "RE0OGPMXBPDKGQJ7", "customer_email_address": "test9461@example.org"} +{"order_id": "4cd41146-df8f-4972-99e7-43d4bb24bcdf", "order_timestamp": "2020-03-19T07:13:00Z", "order_total": 3057, "customer_id": "0W996JNK0TZLU2", "customer_email_address": "test706@example.org"} +{"order_id": "62ca6b0f-4250-4f87-b559-7235eb964079", "order_timestamp": "2020-03-19T07:38:00Z", "order_total": 7844, "customer_id": "KPZA55G4YHWIH", "customer_email_address": "test1491@example.org"} +{"order_id": "4e2af827-923a-4d23-bd3c-0dc3a2ec3e37", "order_timestamp": "2020-03-19T08:28:00Z", "order_total": 92037, "customer_id": "32R3Y4MEM9N", "customer_email_address": "test9917@example.org"} +{"order_id": "1b20021f-adc5-4814-98b5-b0ff6f5696a0", "order_timestamp": "2020-03-19T08:39:00Z", "order_total": 22530, "customer_id": "2E132WFG2BWGCJ3", "customer_email_address": "test9481@example.org"} +{"order_id": "4d3d3cfd-f261-4a91-ac85-6e3cef0b61f0", "order_timestamp": "2020-03-19T08:57:00Z", "order_total": 94675, "customer_id": "7OUFZQE6WFVQ14GPA", "customer_email_address": "test6267@example.org"} +{"order_id": "19451aa6-2f78-4dbe-9f1c-f9736884b69a", "order_timestamp": "2020-03-19T09:11:00Z", "order_total": 55971, "customer_id": "AW60Q9GLD6VAAOXYFZ", "customer_email_address": "test7981@example.org"} +{"order_id": "d440c84b-7c58-447d-a355-6a18272e5f68", "order_timestamp": "2020-03-19T09:38:00Z", "order_total": 93335, "customer_id": "13L17SQMEM31JBZ", "customer_email_address": "test8306@example.org"} +{"order_id": "57a2bbab-75e7-4ae6-82ab-2f0913e5b00c", "order_timestamp": "2020-03-19T10:22:00Z", "order_total": 78736, "customer_id": "75L68ASJHRFQZ", "customer_email_address": "test1881@example.org"} +{"order_id": "38666d1d-4542-4653-bb56-4a0d0a847acf", "order_timestamp": "2020-03-19T10:32:00Z", "order_total": 89005, "customer_id": "HVO5UE1D7PGKP43M", "customer_email_address": "test2065@example.org"} +{"order_id": "1d85608e-fcbe-48b5-8d94-514b47216af1", "order_timestamp": "2020-03-19T10:41:00Z", "order_total": 4769, "customer_id": "6VSOHMXH0YCCCQ4S62W", "customer_email_address": "test4957@example.org"} +{"order_id": "6033e071-e8b0-416f-a55a-d69aa9ff8c40", "order_timestamp": "2020-03-19T11:01:00Z", "order_total": 57514, "customer_id": "1EYJQ3JFP0YO", "customer_email_address": "test6440@example.org"} +{"order_id": "6214ed87-7bbc-446b-9b54-c7d2e1a05925", "order_timestamp": "2020-03-19T11:06:00Z", "order_total": 80968, "customer_id": "5ZWPYT90U4", "customer_email_address": "test6926@example.org"} +{"order_id": "d39b7e24-fae9-49cd-a706-540e6e76fb77", "order_timestamp": "2020-03-19T11:51:00Z", "order_total": 1631, "customer_id": "21HA0VDZATD2GNN71", "customer_email_address": "test3503@example.org"} +{"order_id": "aebacc54-97aa-4782-b333-916b39d70f01", "order_timestamp": "2020-03-19T12:10:00Z", "order_total": 33306, "customer_id": "NONAUN5S07NM09", "customer_email_address": "test9680@example.org"} +{"order_id": "24377b24-4440-413a-b6b4-16d83b72ef64", "order_timestamp": "2020-03-19T12:42:00Z", "order_total": 60926, "customer_id": "EKXHW4V9ESKO6FFY", "customer_email_address": "test8959@example.org"} +{"order_id": "4621b8fc-86c1-49e3-a3fe-94fd675d02eb", "order_timestamp": "2020-03-19T13:12:00Z", "order_total": 78691, "customer_id": "WLBTY7O0DHJIS34", "customer_email_address": "test1246@example.org"} +{"order_id": "58b8efbe-2d1e-434c-aaf0-791d0a4bb650", "order_timestamp": "2020-03-19T13:40:00Z", "order_total": 60163, "customer_id": "ADB4HN0RPUNUS5NZF3", "customer_email_address": "test257@example.org"} +{"order_id": "35099afb-397e-498e-8560-b5327268d797", "order_timestamp": "2020-03-19T14:40:00Z", "order_total": 12044, "customer_id": "D22ALFJV0TN7", "customer_email_address": "test9950@example.org"} +{"order_id": "9822645c-0738-4c5c-aa8f-016047de9134", "order_timestamp": "2020-03-19T15:03:00Z", "order_total": 31737, "customer_id": "JKJ9CFQW9WONG78JH0R", "customer_email_address": "test9908@example.org"} +{"order_id": "6e38ba03-cbb8-420e-b370-cd23f9a20a8e", "order_timestamp": "2020-03-19T15:58:00Z", "order_total": 46352, "customer_id": "56NRE46H2QAMA3Y0VA", "customer_email_address": "test168@example.org"} +{"order_id": "67edb8b7-7d69-4a6a-9868-202bb85fb3b1", "order_timestamp": "2020-03-19T16:49:00Z", "order_total": 66057, "customer_id": "C0O1GHDUWJNQCY8", "customer_email_address": "test4002@example.org"} +{"order_id": "74c4ecfc-8c96-429f-8b23-7c1025d48307", "order_timestamp": "2020-03-19T17:18:00Z", "order_total": 63094, "customer_id": "Y47RCISEAJU1PS42IVBA", "customer_email_address": "test9636@example.org"} +{"order_id": "25e5518b-381b-4c5f-ba5d-68bb6bf8ff23", "order_timestamp": "2020-03-19T17:55:00Z", "order_total": 24494, "customer_id": "QIV8U15KEJJ97QK", "customer_email_address": "test6770@example.org"} +{"order_id": "80a3ab22-02c2-4907-b0b8-9e1093f8d03e", "order_timestamp": "2020-03-19T17:57:00Z", "order_total": 20801, "customer_id": "4ECZOXTL9L", "customer_email_address": "test5789@example.org"} +{"order_id": "717d9187-03f1-4871-8f52-538fc2e2aab4", "order_timestamp": "2020-03-19T18:35:00Z", "order_total": 87487, "customer_id": "A5P9O3YUJ5J", "customer_email_address": "test2541@example.org"} +{"order_id": "b3df4635-ff8a-42a3-9c38-a8f5c4767ba7", "order_timestamp": "2020-03-19T19:05:00Z", "order_total": 40677, "customer_id": "J90DGL8ZSOAA6D32J2", "customer_email_address": "test4917@example.org"} +{"order_id": "0caa31f4-4faa-41f0-aae4-90de9dc00f91", "order_timestamp": "2020-03-19T19:59:00Z", "order_total": 35027, "customer_id": "KD40E09ONKRHWS8VI", "customer_email_address": "test3230@example.org"} +{"order_id": "2e0746b6-21a1-4e7e-a1bb-939b39330ef6", "order_timestamp": "2020-03-19T20:30:00Z", "order_total": 85609, "customer_id": "ABNMA4CZU2PX2SU9KB", "customer_email_address": "test2874@example.org"} +{"order_id": "8cf06307-1ef2-4cca-8e5b-6a1ebb5cb2ac", "order_timestamp": "2020-03-19T21:20:00Z", "order_total": 46844, "customer_id": "5X8XZEE08DPEDPA3Z", "customer_email_address": "test5668@example.org"} +{"order_id": "0c158383-fd50-4a3a-a971-613779223fdf", "order_timestamp": "2020-03-19T21:57:00Z", "order_total": 39416, "customer_id": "90GLKL0UUY39F0", "customer_email_address": "test347@example.org"} +{"order_id": "ab69f30e-ed52-4e18-b281-8c594f569921", "order_timestamp": "2020-03-19T22:02:00Z", "order_total": 50022, "customer_id": "IZIRVUG0S5DRXK291", "customer_email_address": "test987@example.org"} +{"order_id": "43e7e0b2-c145-43d6-92f3-894bc9151773", "order_timestamp": "2020-03-19T22:46:00Z", "order_total": 49462, "customer_id": "7LO2SNRW3C", "customer_email_address": "test3028@example.org"} +{"order_id": "8e1964b1-9081-417e-a127-e0b34640af77", "order_timestamp": "2020-03-19T23:15:00Z", "order_total": 47259, "customer_id": "JCMGD8MH0AB80O6UD", "customer_email_address": "test1186@example.org"} +{"order_id": "f913b4c8-ecd1-49ec-a366-13c409960f97", "order_timestamp": "2020-03-19T23:22:00Z", "order_total": 12484, "customer_id": "K0W0XFMJK3VAQ", "customer_email_address": "test6418@example.org"} +{"order_id": "b8f15654-19cd-4865-9a99-9565105b48eb", "order_timestamp": "2020-03-19T23:41:00Z", "order_total": 8157, "customer_id": "Z7R9ZMGLN60O97", "customer_email_address": "test92@example.org"} +{"order_id": "3d1ecc55-c687-45d0-8eb1-05a9372d0124", "order_timestamp": "2020-03-19T23:54:00Z", "order_total": 96212, "customer_id": "HQ3WW395DH", "customer_email_address": "test6097@example.org"} +{"order_id": "b8430f3d-9bc0-4bf2-9779-5179e4eed211", "order_timestamp": "2020-03-20T00:25:00Z", "order_total": 11165, "customer_id": "OX2N8IFDZIW2TP2VR", "customer_email_address": "test3435@example.org"} +{"order_id": "dcc4cc81-c35d-40ef-847b-b78f6fa4e77c", "order_timestamp": "2020-03-20T00:33:00Z", "order_total": 21432, "customer_id": "FS85RZ57SCI66ML9V", "customer_email_address": "test9150@example.org"} +{"order_id": "474d9334-310f-472d-a185-35317d4d9b47", "order_timestamp": "2020-03-20T00:57:00Z", "order_total": 72401, "customer_id": "8W3R0LBV1FT", "customer_email_address": "test2999@example.org"} +{"order_id": "59eb3fa5-d176-433f-aa1c-c14d6d05b0ce", "order_timestamp": "2020-03-20T01:39:00Z", "order_total": 94789, "customer_id": "JK0H2J9PXN965YDWN", "customer_email_address": "test5565@example.org"} +{"order_id": "a64543f2-1485-4747-bb24-d1bb30b96f39", "order_timestamp": "2020-03-20T01:57:00Z", "order_total": 86885, "customer_id": "0FBX5UX4ZZ80WPOEX84", "customer_email_address": "test2164@example.org"} +{"order_id": "fc033498-415d-428b-b1bc-ba36f7742458", "order_timestamp": "2020-03-20T01:58:00Z", "order_total": 3060, "customer_id": "5C18D9LE54E7V", "customer_email_address": "test3342@example.org"} +{"order_id": "2dd7fefc-9521-48ad-855c-0b6213b6ca0f", "order_timestamp": "2020-03-20T02:27:00Z", "order_total": 9362, "customer_id": "U8TTOQHU3R", "customer_email_address": "test4384@example.org"} +{"order_id": "03d4c105-b093-455f-ae84-4e467c45e367", "order_timestamp": "2020-03-20T03:17:00Z", "order_total": 10264, "customer_id": "5V9Y84MLW1MOUK4MXOD", "customer_email_address": "test5392@example.org"} +{"order_id": "8e044197-20c0-4976-bf40-5f58c2123045", "order_timestamp": "2020-03-20T04:04:00Z", "order_total": 33160, "customer_id": "T3PZHRE7902D3C7YY3", "customer_email_address": "test8299@example.org"} +{"order_id": "acd963f5-4399-4305-abe2-f80e2d715dc6", "order_timestamp": "2020-03-20T04:40:00Z", "order_total": 24785, "customer_id": "CTMJ7JWMQF8E4", "customer_email_address": "test3261@example.org"} +{"order_id": "dd6c6351-1f0d-4d13-a490-00912242bf59", "order_timestamp": "2020-03-20T04:56:00Z", "order_total": 54871, "customer_id": "61YC9W3WKQ85", "customer_email_address": "test3733@example.org"} +{"order_id": "1229c22a-67ac-42b7-9448-a296b2510a91", "order_timestamp": "2020-03-20T04:57:00Z", "order_total": 10337, "customer_id": "4R56RTY7VE8DCO8", "customer_email_address": "test2670@example.org"} +{"order_id": "2c364ffd-6e00-40c8-90a5-d616f8d186dc", "order_timestamp": "2020-03-20T05:17:00Z", "order_total": 24281, "customer_id": "ZYHRSXLMZ9WN1", "customer_email_address": "test719@example.org"} +{"order_id": "78a389a2-7681-441d-b78d-ab1ccc3c4574", "order_timestamp": "2020-03-20T05:34:00Z", "order_total": 20576, "customer_id": "08HNLUXRO6YUCKML2U", "customer_email_address": "test2069@example.org"} +{"order_id": "5874d21a-e401-42cb-97ba-fd0db477a570", "order_timestamp": "2020-03-20T05:57:00Z", "order_total": 96950, "customer_id": "1CSPFU9D15JS", "customer_email_address": "test8616@example.org"} +{"order_id": "200946b8-db4f-454f-a90f-13eeed0aa068", "order_timestamp": "2020-03-20T06:36:00Z", "order_total": 38398, "customer_id": "TB6LAMS22Z0I8MXEK0R", "customer_email_address": "test9957@example.org"} +{"order_id": "bcae0001-59ec-4a8a-998b-dde555258a69", "order_timestamp": "2020-03-20T06:56:00Z", "order_total": 53388, "customer_id": "RH215FV1ZOKQJTDR", "customer_email_address": "test1546@example.org"} +{"order_id": "48b86c74-0117-4b0f-8bc3-2488cfd81d19", "order_timestamp": "2020-03-20T07:52:00Z", "order_total": 89990, "customer_id": "G1E5J6VN0VWEG3JV", "customer_email_address": "test1814@example.org"} +{"order_id": "c4d12486-55bc-4a80-8009-3fb64eff575b", "order_timestamp": "2020-03-20T07:53:00Z", "order_total": 2804, "customer_id": "8E4UBMT41VH", "customer_email_address": "test5618@example.org"} +{"order_id": "5ffb12ae-c11f-4500-9f41-87d7469f2fe8", "order_timestamp": "2020-03-20T08:47:00Z", "order_total": 61543, "customer_id": "4R2NJACM0MAJEK06", "customer_email_address": "test9855@example.org"} +{"order_id": "e17c6809-bf73-4acf-8495-a2340ba670fd", "order_timestamp": "2020-03-20T09:12:00Z", "order_total": 1276, "customer_id": "VIM2F0Z1XWQ0RIBRLA51", "customer_email_address": "test9342@example.org"} +{"order_id": "b9a4da07-813b-4d1a-8151-786243bcc0cb", "order_timestamp": "2020-03-20T09:57:00Z", "order_total": 38895, "customer_id": "57GVRFEDK3EZ39TSP", "customer_email_address": "test4666@example.org"} +{"order_id": "3216bd82-e3a7-4038-9c33-585c58d77dbc", "order_timestamp": "2020-03-20T10:10:00Z", "order_total": 93181, "customer_id": "R8GJYFBWECMUOQ3N", "customer_email_address": "test6647@example.org"} +{"order_id": "5073fff5-2d1f-48a8-b92a-2205ebefa872", "order_timestamp": "2020-03-20T11:09:00Z", "order_total": 91991, "customer_id": "M54H2RX7IBKMA71UIJ", "customer_email_address": "test7896@example.org"} +{"order_id": "1db8531e-c452-4040-b089-8d5523013038", "order_timestamp": "2020-03-20T11:17:00Z", "order_total": 89287, "customer_id": "SO7UMFC1VD4YR4E1381Q", "customer_email_address": "test7166@example.org"} +{"order_id": "f1cd5275-773d-4876-a2cb-87ceadd95acb", "order_timestamp": "2020-03-20T12:04:00Z", "order_total": 30496, "customer_id": "EZ0N7CYA7NUJ9LW", "customer_email_address": "test3761@example.org"} +{"order_id": "10480a82-fc0b-4fb1-9f94-52d2a48e8f5f", "order_timestamp": "2020-03-20T12:42:00Z", "order_total": 19424, "customer_id": "JIATOVF6SFKE", "customer_email_address": "test6483@example.org"} +{"order_id": "497979d0-e884-4367-8cd7-e523ad6f2bd0", "order_timestamp": "2020-03-20T13:07:00Z", "order_total": 36255, "customer_id": "E6Y65SLXA6", "customer_email_address": "test6784@example.org"} +{"order_id": "1bd8766b-98ca-463f-a851-db29c75d104c", "order_timestamp": "2020-03-20T13:59:00Z", "order_total": 78236, "customer_id": "AGQF9MMRGSJ3LAB", "customer_email_address": "test7261@example.org"} +{"order_id": "2b3bbce5-a2b1-4139-b264-e5bdc5db816f", "order_timestamp": "2020-03-20T14:30:00Z", "order_total": 63867, "customer_id": "CSW6H6QBHI7W", "customer_email_address": "test4907@example.org"} +{"order_id": "fcceeefe-80a9-46c8-b68f-71066776a217", "order_timestamp": "2020-03-20T15:26:00Z", "order_total": 57220, "customer_id": "79ODRR3F430CXF8F", "customer_email_address": "test875@example.org"} +{"order_id": "16005356-f616-4996-8f28-0fc6aefb8a71", "order_timestamp": "2020-03-20T15:37:00Z", "order_total": 28849, "customer_id": "JYDYBDHVGT", "customer_email_address": "test2719@example.org"} +{"order_id": "c926767e-e7d2-4d6b-be78-1bf55137b8ac", "order_timestamp": "2020-03-20T16:26:00Z", "order_total": 85250, "customer_id": "8GQTPNZQLQWP3G7I", "customer_email_address": "test2561@example.org"} +{"order_id": "f550c74f-8f3c-477d-8e0f-0fa00306d0bf", "order_timestamp": "2020-03-20T16:57:00Z", "order_total": 67733, "customer_id": "C1Y5OR0Z1N", "customer_email_address": "test5295@example.org"} +{"order_id": "ec667397-2294-4396-91b7-c8a5407a5767", "order_timestamp": "2020-03-20T17:07:00Z", "order_total": 26413, "customer_id": "XF5NGZLRFLJFUAUC", "customer_email_address": "test2654@example.org"} +{"order_id": "c7bbf744-b9b4-4deb-abb5-8a9aa4cb3e81", "order_timestamp": "2020-03-20T17:58:00Z", "order_total": 9393, "customer_id": "KFHS1MD6BJUO9S", "customer_email_address": "test7311@example.org"} +{"order_id": "3ef39fe9-7489-49aa-9cc1-e92464d18cc6", "order_timestamp": "2020-03-20T18:05:00Z", "order_total": 8741, "customer_id": "HPLXHV15E9USOKR7S", "customer_email_address": "test4690@example.org"} +{"order_id": "f1c645a5-50e8-46b2-ad14-df83d0bac419", "order_timestamp": "2020-03-20T18:35:00Z", "order_total": 82036, "customer_id": "FXKIN6S2GZN0Q19LHF6I", "customer_email_address": "test8174@example.org"} +{"order_id": "dd942af4-2401-4355-bca2-7830785fa02d", "order_timestamp": "2020-03-20T19:15:00Z", "order_total": 47138, "customer_id": "9PJI4YDK7ZQPWI1", "customer_email_address": "test1033@example.org"} +{"order_id": "72668832-8988-4f8e-9334-f01d126c3cf2", "order_timestamp": "2020-03-20T19:46:00Z", "order_total": 41355, "customer_id": "2HK91453PSEIMSXYI", "customer_email_address": "test9645@example.org"} +{"order_id": "5918798a-f5fc-4f1f-a96a-df48804c6ca8", "order_timestamp": "2020-03-20T20:21:00Z", "order_total": 32162, "customer_id": "EH7IE09FL73RP9O", "customer_email_address": "test9211@example.org"} +{"order_id": "d31ab216-0686-44e0-9a96-efc398d62a4b", "order_timestamp": "2020-03-20T21:03:00Z", "order_total": 64530, "customer_id": "XX4IAWI9TT2JLGO", "customer_email_address": "test3044@example.org"} +{"order_id": "86d5c99e-fe6c-49f3-be65-70c513438b5c", "order_timestamp": "2020-03-20T21:19:00Z", "order_total": 70705, "customer_id": "U025EZAR6EHY2DWFI", "customer_email_address": "test2658@example.org"} +{"order_id": "e9779c93-79b4-411d-b5db-704b7e9d4738", "order_timestamp": "2020-03-20T21:22:00Z", "order_total": 61249, "customer_id": "JAKUWVL72SPBMGNR", "customer_email_address": "test2852@example.org"} +{"order_id": "5f3a9d01-a5a2-4685-915c-927e1f96b474", "order_timestamp": "2020-03-20T21:35:00Z", "order_total": 7389, "customer_id": "3RZXDAS4LI", "customer_email_address": "test6832@example.org"} +{"order_id": "0c2f59bb-18e1-4c0f-976c-735e1e489396", "order_timestamp": "2020-03-20T21:50:00Z", "order_total": 35942, "customer_id": "66A01CYFPO8TS9", "customer_email_address": "test1808@example.org"} +{"order_id": "967bbc2f-755b-4cc6-ba75-9bc14a37d10e", "order_timestamp": "2020-03-20T22:46:00Z", "order_total": 68881, "customer_id": "RE176LUBF41", "customer_email_address": "test504@example.org"} +{"order_id": "2f70fa57-78ef-4097-a459-a2853208c535", "order_timestamp": "2020-03-20T22:52:00Z", "order_total": 88655, "customer_id": "0WV4UCASLD0WR9QOGS", "customer_email_address": "test7417@example.org"} +{"order_id": "ecd558c0-8e8c-479b-adb4-89b9ab005a7b", "order_timestamp": "2020-03-20T22:56:00Z", "order_total": 22196, "customer_id": "NRMKJD9F3JC2W5WJC6GV", "customer_email_address": "test7192@example.org"} +{"order_id": "255563b0-82ac-4b5a-b1bd-6edd6876e457", "order_timestamp": "2020-03-20T23:15:00Z", "order_total": 20555, "customer_id": "WPWWRC7EM3BKOJJ53", "customer_email_address": "test2444@example.org"} +{"order_id": "8b49e230-9c64-4adf-a0bf-1aab4ed0d469", "order_timestamp": "2020-03-20T23:46:00Z", "order_total": 69285, "customer_id": "Y6GLNMOHSBWZY", "customer_email_address": "test2073@example.org"} +{"order_id": "ee8370f3-3884-4aef-be33-b85e4c961047", "order_timestamp": "2020-03-20T23:51:00Z", "order_total": 91012, "customer_id": "MN09XBSLYR9Y", "customer_email_address": "test2353@example.org"} +{"order_id": "df4d1640-4132-4a49-9443-d8a48330bb50", "order_timestamp": "2020-03-21T00:49:00Z", "order_total": 73674, "customer_id": "1F9TKKTRD8UXR", "customer_email_address": "test3507@example.org"} +{"order_id": "c8481eac-43d9-44a0-886f-9851abb08bb8", "order_timestamp": "2020-03-21T01:11:00Z", "order_total": 4020, "customer_id": "34EGNYH84RB7C", "customer_email_address": "test3600@example.org"} +{"order_id": "82cfd749-7b50-4db8-99dd-70c41628e9b9", "order_timestamp": "2020-03-21T01:27:00Z", "order_total": 46795, "customer_id": "WTD2CAQN5DPJFCYCW", "customer_email_address": "test1673@example.org"} +{"order_id": "3d9bae65-fdb9-4b1d-acaa-30e0e5acc2ac", "order_timestamp": "2020-03-21T01:33:00Z", "order_total": 41543, "customer_id": "XA3EMWV1D86FHTAWZNH2", "customer_email_address": "test6606@example.org"} +{"order_id": "41473be2-8e20-44e0-b7f1-692d63734286", "order_timestamp": "2020-03-21T02:06:00Z", "order_total": 14014, "customer_id": "3BE02B6UELNKMO6Z2XZU", "customer_email_address": "test9686@example.org"} +{"order_id": "da3d04b4-755b-45d4-abcf-f8d2148e6b67", "order_timestamp": "2020-03-21T02:23:00Z", "order_total": 92690, "customer_id": "44I0WOUQ83E3AWJZ", "customer_email_address": "test5080@example.org"} +{"order_id": "829973ea-755e-431d-9de5-b279f440e1e1", "order_timestamp": "2020-03-21T03:23:00Z", "order_total": 63001, "customer_id": "J79BQXM88GEC8Z6AFO", "customer_email_address": "test2535@example.org"} +{"order_id": "bc27992d-3d74-4bd9-a3f7-e06b67c2388b", "order_timestamp": "2020-03-21T03:37:00Z", "order_total": 20379, "customer_id": "7I30X3A3ONR7S3XPFWKE", "customer_email_address": "test1631@example.org"} +{"order_id": "14fe9469-e0ea-4bc9-aae7-bad3d1bed435", "order_timestamp": "2020-03-21T04:01:00Z", "order_total": 61549, "customer_id": "0Z7BRZTSYIDFB9", "customer_email_address": "test7600@example.org"} +{"order_id": "da0ba2bd-edda-4d09-a38c-a9a7c5b00a60", "order_timestamp": "2020-03-21T04:04:00Z", "order_total": 54816, "customer_id": "COBPU4GG5ST9U8", "customer_email_address": "test4702@example.org"} +{"order_id": "ee5afa78-a8dc-4b78-91ad-a794cd954319", "order_timestamp": "2020-03-21T04:34:00Z", "order_total": 21577, "customer_id": "LL873D4FZ0LH", "customer_email_address": "test5336@example.org"} +{"order_id": "cb3e33c3-8512-4699-af6a-7bafc69eafe3", "order_timestamp": "2020-03-21T05:33:00Z", "order_total": 20047, "customer_id": "JREPT4IWFXX", "customer_email_address": "test9228@example.org"} +{"order_id": "8bc8a21f-9def-478a-b8e1-2173a675e7ae", "order_timestamp": "2020-03-21T05:37:00Z", "order_total": 98351, "customer_id": "VRISPRXU8C3GZEC", "customer_email_address": "test3416@example.org"} +{"order_id": "a5417240-5ed3-4e5c-aafe-72f359d21f74", "order_timestamp": "2020-03-21T05:56:00Z", "order_total": 20146, "customer_id": "PUYCV2303Q92L2VZ9", "customer_email_address": "test2595@example.org"} +{"order_id": "0629384e-3ebf-4654-805c-8f28525b3fb6", "order_timestamp": "2020-03-21T06:42:00Z", "order_total": 34462, "customer_id": "A4P4EN6H2HDRZKM4J5", "customer_email_address": "test6140@example.org"} +{"order_id": "92acea8e-2e95-4093-bc20-6efa91e0f72a", "order_timestamp": "2020-03-21T07:42:00Z", "order_total": 83757, "customer_id": "CO90D5ML21MBIBMJG9C", "customer_email_address": "test4109@example.org"} +{"order_id": "34ed90f4-7d13-4c0e-88fa-c4bb58d544ca", "order_timestamp": "2020-03-21T07:45:00Z", "order_total": 62766, "customer_id": "45FOREM9PCET54NK", "customer_email_address": "test6326@example.org"} +{"order_id": "6076bf39-5817-4943-9c45-c5d583582a02", "order_timestamp": "2020-03-21T08:43:00Z", "order_total": 90558, "customer_id": "TLLE0334HD", "customer_email_address": "test2205@example.org"} +{"order_id": "ffa30f78-261a-4a20-b5a3-51f08c7f1aaf", "order_timestamp": "2020-03-21T09:00:00Z", "order_total": 80211, "customer_id": "53P5Z28XVG899B", "customer_email_address": "test7009@example.org"} +{"order_id": "bb05a4f7-04ef-44c5-8f52-4706eadb12f0", "order_timestamp": "2020-03-21T09:25:00Z", "order_total": 21380, "customer_id": "6AYLGWWPU3", "customer_email_address": "test1045@example.org"} +{"order_id": "4d62b7f3-c779-4c92-8d5a-535a4fbd9091", "order_timestamp": "2020-03-21T10:07:00Z", "order_total": 56415, "customer_id": "CI3BNIFALCI7", "customer_email_address": "test7659@example.org"} +{"order_id": "0512fda3-0a98-4b83-9398-87c71125485d", "order_timestamp": "2020-03-21T11:07:00Z", "order_total": 79663, "customer_id": "H0LCKQUU08XQ", "customer_email_address": "test751@example.org"} +{"order_id": "9332164a-0c9f-436d-811e-6cd9eeb9e307", "order_timestamp": "2020-03-21T11:54:00Z", "order_total": 66055, "customer_id": "914GI3FTA5J44VL", "customer_email_address": "test458@example.org"} +{"order_id": "87e9bc9e-4828-4d29-9626-6f04cf7ab023", "order_timestamp": "2020-03-21T12:10:00Z", "order_total": 54579, "customer_id": "ZB631HA6P1O", "customer_email_address": "test9642@example.org"} +{"order_id": "f43c4fab-c2fc-4929-b083-00b4b6c24a46", "order_timestamp": "2020-03-21T12:38:00Z", "order_total": 3767, "customer_id": "ZXMU7OKCEDS3", "customer_email_address": "test6985@example.org"} +{"order_id": "d71baa23-a4f7-4b80-b084-69925a30af57", "order_timestamp": "2020-03-21T13:11:00Z", "order_total": 97913, "customer_id": "XZSZNUF2H080BCXOB", "customer_email_address": "test7943@example.org"} +{"order_id": "7cd96b8e-aa9e-440f-8b02-3e5909f868ac", "order_timestamp": "2020-03-21T13:44:00Z", "order_total": 75110, "customer_id": "YNT7OHC4J1QMNKHGCL2", "customer_email_address": "test1725@example.org"} +{"order_id": "ba8c0ddf-011f-497f-937c-f41d233841dd", "order_timestamp": "2020-03-21T14:40:00Z", "order_total": 10870, "customer_id": "U5BVKS0VAC0OTLK", "customer_email_address": "test197@example.org"} +{"order_id": "a9c1b960-6892-49fc-8b5f-804126fdbc07", "order_timestamp": "2020-03-21T14:45:00Z", "order_total": 15812, "customer_id": "L2WCU3I4HPIN8WKPMZ8", "customer_email_address": "test1225@example.org"} +{"order_id": "cdc0636e-8cfc-45f0-bd15-778127819cfe", "order_timestamp": "2020-03-21T15:22:00Z", "order_total": 91475, "customer_id": "VYVE3PKTK52GB", "customer_email_address": "test2394@example.org"} +{"order_id": "10ee736b-cd27-42c9-a8e6-a504f6524849", "order_timestamp": "2020-03-21T15:38:00Z", "order_total": 28846, "customer_id": "UEN4P90VJT", "customer_email_address": "test7721@example.org"} +{"order_id": "596361a4-8229-4403-ade7-17d0259cef0e", "order_timestamp": "2020-03-21T16:34:00Z", "order_total": 84556, "customer_id": "EKM4ID3ASN4LJ3KILHLE", "customer_email_address": "test5964@example.org"} +{"order_id": "e44c7ad1-adfb-4e97-90a6-9fda34678cc4", "order_timestamp": "2020-03-21T16:38:00Z", "order_total": 60582, "customer_id": "HN6LJRXEHXS", "customer_email_address": "test8939@example.org"} +{"order_id": "09c7dd1f-e3c8-481f-891e-7f7b24f07a24", "order_timestamp": "2020-03-21T17:11:00Z", "order_total": 50766, "customer_id": "G7EYCE4P9JH71", "customer_email_address": "test5448@example.org"} +{"order_id": "4ff68f9d-2752-49a5-be82-646866c48cb0", "order_timestamp": "2020-03-21T17:38:00Z", "order_total": 62108, "customer_id": "VC3PSW1IOE21K59DN5P", "customer_email_address": "test2376@example.org"} +{"order_id": "5bde8da2-c74c-4db8-8417-1468f0cbcda9", "order_timestamp": "2020-03-21T17:58:00Z", "order_total": 76191, "customer_id": "DUG4HKL813", "customer_email_address": "test7801@example.org"} +{"order_id": "eb3642c7-d469-4186-a200-0058ebb5280c", "order_timestamp": "2020-03-21T18:35:00Z", "order_total": 62498, "customer_id": "ZP4BJ4RQJ80I03WQX8", "customer_email_address": "test4641@example.org"} +{"order_id": "04cfcbba-0b95-48e7-bd4f-81ef890c5d0b", "order_timestamp": "2020-03-21T19:31:00Z", "order_total": 31378, "customer_id": "UFI6K1OXBFM8LSMM", "customer_email_address": "test6458@example.org"} +{"order_id": "5acadcee-c6a9-4085-83bc-c5aecac00aa8", "order_timestamp": "2020-03-21T20:29:00Z", "order_total": 22825, "customer_id": "YW4YNYIZS099W9", "customer_email_address": "test1075@example.org"} +{"order_id": "31048677-075d-45fc-a261-1dc69828a50a", "order_timestamp": "2020-03-21T21:29:00Z", "order_total": 22351, "customer_id": "UBIH4USL6V4", "customer_email_address": "test289@example.org"} +{"order_id": "ce0afac8-d05e-4a3e-ab74-5d8762d9cbbc", "order_timestamp": "2020-03-21T21:38:00Z", "order_total": 22420, "customer_id": "LI7OG38E1D", "customer_email_address": "test6647@example.org"} +{"order_id": "823cc973-a17a-4721-9a81-7c362d291825", "order_timestamp": "2020-03-21T22:01:00Z", "order_total": 49033, "customer_id": "UBQ4HPIML4WNCQ2E", "customer_email_address": "test4734@example.org"} +{"order_id": "023911cc-d08a-4b00-8887-82b35d685ce9", "order_timestamp": "2020-03-21T22:38:00Z", "order_total": 42537, "customer_id": "DYB90MS5PTOSEN7BCE8X", "customer_email_address": "test2428@example.org"} +{"order_id": "8ea5e835-5606-47bf-bf4f-f205423bbba5", "order_timestamp": "2020-03-21T23:25:00Z", "order_total": 70198, "customer_id": "R882TH2716OSKZKFMC3", "customer_email_address": "test2536@example.org"} +{"order_id": "585f3cad-49e8-45bd-a177-da444f8cdecd", "order_timestamp": "2020-03-22T00:09:00Z", "order_total": 84944, "customer_id": "MTSL4MJYP3XR19Q0J", "customer_email_address": "test6693@example.org"} +{"order_id": "a4f445e8-af90-41e6-9b17-310766c1c85c", "order_timestamp": "2020-03-22T01:09:00Z", "order_total": 78129, "customer_id": "3RIUOBJKASGCA", "customer_email_address": "test9406@example.org"} +{"order_id": "d96b04ce-ff9d-4d0e-b00d-fd150dd8f78a", "order_timestamp": "2020-03-22T02:00:00Z", "order_total": 88542, "customer_id": "YOOOBUDYC0", "customer_email_address": "test8981@example.org"} +{"order_id": "ded8d4de-8386-4979-8ee7-a26d08e4e947", "order_timestamp": "2020-03-22T02:58:00Z", "order_total": 96478, "customer_id": "SGACAW7MUYW5LR", "customer_email_address": "test3831@example.org"} +{"order_id": "208565d7-44ee-4325-b8a0-a6d73ef57180", "order_timestamp": "2020-03-22T03:28:00Z", "order_total": 72496, "customer_id": "2QBE5ERMDM5", "customer_email_address": "test3819@example.org"} +{"order_id": "3bbbfb60-bed8-4021-afd2-a9976690eb87", "order_timestamp": "2020-03-22T04:19:00Z", "order_total": 37589, "customer_id": "DU52UDMR0W7VI0UV", "customer_email_address": "test124@example.org"} +{"order_id": "2343cffa-b076-4cdd-b641-44b7de333475", "order_timestamp": "2020-03-22T05:07:00Z", "order_total": 71347, "customer_id": "JJ4FQDQUBJ3BY", "customer_email_address": "test2724@example.org"} +{"order_id": "9047ddb0-b539-49d2-b3fa-3d191b83c561", "order_timestamp": "2020-03-22T06:06:00Z", "order_total": 3157, "customer_id": "KJ4NE6Z89TJAI4", "customer_email_address": "test5246@example.org"} +{"order_id": "8d32acd0-c0c0-4095-a455-54fdfb1fddce", "order_timestamp": "2020-03-22T06:10:00Z", "order_total": 34506, "customer_id": "SF9OK9NWRXH7X6B3W0", "customer_email_address": "test5343@example.org"} +{"order_id": "c2d504e0-5226-4fff-b838-57a03ded6788", "order_timestamp": "2020-03-22T07:02:00Z", "order_total": 94987, "customer_id": "HW1Y9ZBLCUH", "customer_email_address": "test9529@example.org"} +{"order_id": "346c8100-e6c9-4b22-9aa6-9d986be140af", "order_timestamp": "2020-03-22T07:10:00Z", "order_total": 26471, "customer_id": "RRLYW6DQPRINTWQLVTM", "customer_email_address": "test2963@example.org"} +{"order_id": "e39a5806-d62d-4851-9b6f-43054b586a35", "order_timestamp": "2020-03-22T07:30:00Z", "order_total": 71104, "customer_id": "NNSCTO63PA5ODFYH", "customer_email_address": "test9493@example.org"} +{"order_id": "32760fc3-5c27-46a1-9cd6-eb99989674a3", "order_timestamp": "2020-03-22T07:38:00Z", "order_total": 78375, "customer_id": "R5CWU14BPQ5N62IW", "customer_email_address": "test8481@example.org"} +{"order_id": "30f264b0-bb34-4de1-ae77-7198372ae7f4", "order_timestamp": "2020-03-22T08:30:00Z", "order_total": 79885, "customer_id": "NJLXY4JVB7QGQS8QDW0D", "customer_email_address": "test2640@example.org"} +{"order_id": "a42aa903-3040-4e4b-8c2d-17f55dbc38a0", "order_timestamp": "2020-03-22T08:43:00Z", "order_total": 3182, "customer_id": "OM6TCH2OZIW0N", "customer_email_address": "test2811@example.org"} +{"order_id": "e7258678-214a-4b06-8248-3066990d6d1a", "order_timestamp": "2020-03-22T09:23:00Z", "order_total": 79543, "customer_id": "DQI0MD4FV86Q8", "customer_email_address": "test6387@example.org"} +{"order_id": "16df5fd1-eba3-42cd-bd5a-84e8092d46df", "order_timestamp": "2020-03-22T10:11:00Z", "order_total": 5367, "customer_id": "B1N39RZ56FU", "customer_email_address": "test3844@example.org"} +{"order_id": "f8efe6d2-f305-4fe8-b257-a66dff7385b9", "order_timestamp": "2020-03-22T10:22:00Z", "order_total": 86099, "customer_id": "O30BMIKQ6VYIHWSY8", "customer_email_address": "test7815@example.org"} +{"order_id": "7e046547-938c-4aca-86bf-5e608a66c4cb", "order_timestamp": "2020-03-22T11:09:00Z", "order_total": 62160, "customer_id": "3KS15B9BXU727DYRZZNR", "customer_email_address": "test8031@example.org"} +{"order_id": "8e337b2b-93a9-4c3b-9759-9af9351bcb69", "order_timestamp": "2020-03-22T11:58:00Z", "order_total": 70250, "customer_id": "451DWFL83AKTRNC85DH", "customer_email_address": "test1343@example.org"} +{"order_id": "8cc3d3aa-275d-4ce9-b708-263383cc4709", "order_timestamp": "2020-03-22T12:14:00Z", "order_total": 61563, "customer_id": "UVUZS4MAEY", "customer_email_address": "test4873@example.org"} +{"order_id": "6bf0497a-05d6-4d47-8d86-c0eaf1a55d73", "order_timestamp": "2020-03-22T12:22:00Z", "order_total": 2231, "customer_id": "0KBIM2YKKMU9", "customer_email_address": "test453@example.org"} +{"order_id": "316bd71f-5e16-420a-b2df-31bd8cc6e586", "order_timestamp": "2020-03-22T13:15:00Z", "order_total": 40274, "customer_id": "UCZFXM4EP1ZQU", "customer_email_address": "test2825@example.org"} +{"order_id": "2e09a746-3bc8-4369-9cd8-e23ab8d7c2db", "order_timestamp": "2020-03-22T13:59:00Z", "order_total": 93238, "customer_id": "FTZYD79FRKDL57", "customer_email_address": "test5658@example.org"} +{"order_id": "c2e4db5a-26ce-4f71-9570-34cac43d245f", "order_timestamp": "2020-03-22T14:51:00Z", "order_total": 70912, "customer_id": "IOJKEMXG4KSCL5L09W7", "customer_email_address": "test8359@example.org"} +{"order_id": "1112d09c-244c-4078-a621-406cd6cfffe0", "order_timestamp": "2020-03-22T15:20:00Z", "order_total": 88430, "customer_id": "QAVAOV1PAJLWWZ", "customer_email_address": "test8745@example.org"} +{"order_id": "1c1cff4a-90f5-4834-963d-618251ba5e81", "order_timestamp": "2020-03-22T15:23:00Z", "order_total": 48204, "customer_id": "XZTI9LKA1U0N7QVE", "customer_email_address": "test7813@example.org"} +{"order_id": "1311f6a6-19ce-4985-b1c4-679a03f77458", "order_timestamp": "2020-03-22T16:17:00Z", "order_total": 94072, "customer_id": "NEPJXP4ZKAISI5KBD", "customer_email_address": "test5650@example.org"} +{"order_id": "f2fcec2c-e0dc-47a8-ad90-15fbcc3033af", "order_timestamp": "2020-03-22T16:25:00Z", "order_total": 38254, "customer_id": "V1KOPFV0AZ7712NFR8", "customer_email_address": "test2898@example.org"} +{"order_id": "f950fb10-ee01-4378-8f7a-1ec77dcfeb0b", "order_timestamp": "2020-03-22T16:32:00Z", "order_total": 810, "customer_id": "QIEDWFFS6B7GP8", "customer_email_address": "test3590@example.org"} +{"order_id": "0cc34dd9-3e78-42bb-8e6b-d1d3d05b2620", "order_timestamp": "2020-03-22T16:34:00Z", "order_total": 52437, "customer_id": "JVN5Y6CWT2CT", "customer_email_address": "test5238@example.org"} +{"order_id": "7e48004f-6541-4c7b-a1d7-399a57a4585c", "order_timestamp": "2020-03-22T16:38:00Z", "order_total": 47395, "customer_id": "E4RNHY43B5KHGVB68E1A", "customer_email_address": "test600@example.org"} +{"order_id": "ae1ea72a-67ee-4dcb-811f-8e58acf04719", "order_timestamp": "2020-03-22T16:39:00Z", "order_total": 70758, "customer_id": "VBHKPGS94L", "customer_email_address": "test7854@example.org"} +{"order_id": "13036c83-b5c1-4669-9352-f236f8cc7d82", "order_timestamp": "2020-03-22T17:35:00Z", "order_total": 87874, "customer_id": "COKWZGWY4PE", "customer_email_address": "test1872@example.org"} +{"order_id": "cd68106c-6c59-42a8-8a7b-1c105cf04f2e", "order_timestamp": "2020-03-22T17:50:00Z", "order_total": 23988, "customer_id": "X75JMG5Y5WYVAA91", "customer_email_address": "test6721@example.org"} +{"order_id": "72ffda83-086e-4e3a-b995-57cf417c6e5c", "order_timestamp": "2020-03-22T18:38:00Z", "order_total": 16583, "customer_id": "P1PKEUM1ZE526KA9M4MQ", "customer_email_address": "test1324@example.org"} +{"order_id": "35892374-7aed-40fd-b388-820625921139", "order_timestamp": "2020-03-22T19:15:00Z", "order_total": 8771, "customer_id": "B2XL0XUMMXLTCPJTC0V", "customer_email_address": "test6908@example.org"} +{"order_id": "288fb4c2-5291-4f37-994a-f0e9270d19dd", "order_timestamp": "2020-03-22T19:50:00Z", "order_total": 64315, "customer_id": "H195WO3XR6", "customer_email_address": "test2176@example.org"} +{"order_id": "bdb44606-1057-4fc5-9ad1-e667119778a8", "order_timestamp": "2020-03-22T19:57:00Z", "order_total": 41237, "customer_id": "ZVZ34IVYZH1OGVU", "customer_email_address": "test3457@example.org"} +{"order_id": "6175388e-d312-4362-90e8-9f3f5ad77ab9", "order_timestamp": "2020-03-22T20:41:00Z", "order_total": 63279, "customer_id": "PY3FL6DV9F", "customer_email_address": "test2094@example.org"} +{"order_id": "3ad9e6b3-7b5b-40c9-af9f-8b11d9f6a1a1", "order_timestamp": "2020-03-22T21:25:00Z", "order_total": 48118, "customer_id": "MN9J3CTT4VDTD9", "customer_email_address": "test4823@example.org"} +{"order_id": "d2f03139-91fc-410d-87c4-9c254df0b653", "order_timestamp": "2020-03-22T22:15:00Z", "order_total": 97820, "customer_id": "7X6IU3ALW2CC8OXO", "customer_email_address": "test3702@example.org"} +{"order_id": "ec410aa1-3694-429e-bb8b-1cd137f200f0", "order_timestamp": "2020-03-22T22:58:00Z", "order_total": 79355, "customer_id": "RICATKDG8NMFJN", "customer_email_address": "test8185@example.org"} +{"order_id": "0141276d-732a-444d-98e6-a12bedf7482a", "order_timestamp": "2020-03-22T23:20:00Z", "order_total": 41256, "customer_id": "PH8NXAVFFGT", "customer_email_address": "test2659@example.org"} +{"order_id": "55939354-cff1-44a5-afa8-d56dfd196582", "order_timestamp": "2020-03-23T00:03:00Z", "order_total": 72731, "customer_id": "57OWF55AVC8P8", "customer_email_address": "test3377@example.org"} +{"order_id": "2cabc516-9d7c-4f39-85ad-d65ff71fce67", "order_timestamp": "2020-03-23T00:34:00Z", "order_total": 1795, "customer_id": "SJN7P63H4CE", "customer_email_address": "test1556@example.org"} +{"order_id": "f69a0098-8b42-4271-9504-e2fbd95cdcc3", "order_timestamp": "2020-03-23T01:04:00Z", "order_total": 96296, "customer_id": "T9HITXTA5LNERQG1", "customer_email_address": "test9286@example.org"} +{"order_id": "4fd66b58-cbda-4ee4-bfc6-af59828e612c", "order_timestamp": "2020-03-23T01:51:00Z", "order_total": 76708, "customer_id": "9X8YDQ5VC0SH85L7L3", "customer_email_address": "test435@example.org"} +{"order_id": "06628198-f4b6-4516-af76-f3ce89977b25", "order_timestamp": "2020-03-23T02:39:00Z", "order_total": 88653, "customer_id": "5QAP7CIHU3S922625", "customer_email_address": "test5854@example.org"} +{"order_id": "15ac419d-af30-44e2-8b17-1582bf77146b", "order_timestamp": "2020-03-23T02:42:00Z", "order_total": 95160, "customer_id": "7TSIVOUD38B2WB5BBE", "customer_email_address": "test7027@example.org"} +{"order_id": "6c4373a1-cda4-4d4b-8493-2fb01aca4249", "order_timestamp": "2020-03-23T03:34:00Z", "order_total": 76861, "customer_id": "X6FD9S1P6AZ1FSZAZQ", "customer_email_address": "test7824@example.org"} +{"order_id": "57f91db6-1e50-4fc8-a566-5d702ba09741", "order_timestamp": "2020-03-23T04:26:00Z", "order_total": 45190, "customer_id": "ODH3LPG9SAGN7BIIZA8", "customer_email_address": "test2298@example.org"} +{"order_id": "fd32e980-5406-49c9-900c-115ecf5794cf", "order_timestamp": "2020-03-23T05:19:00Z", "order_total": 96004, "customer_id": "5ICQ52W5AAQ7ULHV06P6", "customer_email_address": "test8680@example.org"} +{"order_id": "2d37c0be-a673-48ca-9153-437e3ce849f7", "order_timestamp": "2020-03-23T05:44:00Z", "order_total": 98418, "customer_id": "IXJ1VO7JUT6H5Q7WVN", "customer_email_address": "test3026@example.org"} +{"order_id": "f801a188-7f64-4a58-b529-b678e4c3abac", "order_timestamp": "2020-03-23T06:26:00Z", "order_total": 46305, "customer_id": "9TNLXD9I4735", "customer_email_address": "test9041@example.org"} +{"order_id": "51a4c4e2-fbf2-4c48-abc6-fe4619a75cca", "order_timestamp": "2020-03-23T06:56:00Z", "order_total": 23780, "customer_id": "NOXSZ9MPFVJKO0J2", "customer_email_address": "test441@example.org"} +{"order_id": "a1b9f825-de58-4977-a011-8678eb349338", "order_timestamp": "2020-03-23T07:47:00Z", "order_total": 99121, "customer_id": "634SOOCO6IOZXPTR0AV", "customer_email_address": "test309@example.org"} +{"order_id": "bc0f2017-5bd9-4efa-81fd-667c42ed82af", "order_timestamp": "2020-03-23T08:00:00Z", "order_total": 76101, "customer_id": "VLCPKWTX0BS", "customer_email_address": "test400@example.org"} +{"order_id": "2264c931-7d19-486f-9505-9416d7dcb5fe", "order_timestamp": "2020-03-23T08:50:00Z", "order_total": 73492, "customer_id": "ZQJTMBVZYW7X7", "customer_email_address": "test131@example.org"} +{"order_id": "2e940db5-d0e7-45d2-a4f9-15875ad7755c", "order_timestamp": "2020-03-23T09:50:00Z", "order_total": 42744, "customer_id": "4P5WOKHNJI9NHD", "customer_email_address": "test7899@example.org"} +{"order_id": "d7ae332e-dd05-4495-a117-2dc4706031b5", "order_timestamp": "2020-03-23T10:07:00Z", "order_total": 51850, "customer_id": "WFQMQCJFBR3", "customer_email_address": "test1391@example.org"} +{"order_id": "f9d34eed-7818-435f-8a2f-7e9fa990a6e2", "order_timestamp": "2020-03-23T10:51:00Z", "order_total": 83899, "customer_id": "1OWGDPVI0QKXWO3J", "customer_email_address": "test9823@example.org"} +{"order_id": "b1df2142-5fd6-4cd7-b730-62adb5619b76", "order_timestamp": "2020-03-23T11:43:00Z", "order_total": 56721, "customer_id": "8YDAMIRMSUHQ80A", "customer_email_address": "test6163@example.org"} +{"order_id": "80e3e29e-58c6-455b-ad23-d229093f0557", "order_timestamp": "2020-03-23T11:50:00Z", "order_total": 3346, "customer_id": "1W1YZQKQM7R5L8KILXA", "customer_email_address": "test9594@example.org"} +{"order_id": "dbd4cd34-73fc-4880-adcd-8cdcdcdf7174", "order_timestamp": "2020-03-23T12:31:00Z", "order_total": 17024, "customer_id": "2IXLFTPEVNY4A5", "customer_email_address": "test6104@example.org"} +{"order_id": "88a3c07b-fb6e-4838-8981-aacd5d0c9456", "order_timestamp": "2020-03-23T13:13:00Z", "order_total": 4886, "customer_id": "FPEO5DBN5LJWY", "customer_email_address": "test7999@example.org"} +{"order_id": "5c476cf6-12af-415a-bf96-f665557d81e8", "order_timestamp": "2020-03-23T13:37:00Z", "order_total": 54610, "customer_id": "HK5X90CAGPSC8S59Y4P", "customer_email_address": "test1526@example.org"} +{"order_id": "8ca9ac6e-7fe2-4c6b-8b22-25d299db64f5", "order_timestamp": "2020-03-23T14:07:00Z", "order_total": 48292, "customer_id": "5F18CYNMZ3", "customer_email_address": "test8670@example.org"} +{"order_id": "663e4465-6448-477f-b750-522fa4aad273", "order_timestamp": "2020-03-23T14:32:00Z", "order_total": 75674, "customer_id": "CYXCXLVLBC0OY9", "customer_email_address": "test8139@example.org"} +{"order_id": "d7256af5-91a2-4d2a-b335-0aab95a287e9", "order_timestamp": "2020-03-23T14:50:00Z", "order_total": 36009, "customer_id": "KPXEVHZDZ7W9RI", "customer_email_address": "test2319@example.org"} +{"order_id": "daf3a131-d8c0-45fe-b7af-c6f1614afe69", "order_timestamp": "2020-03-23T15:14:00Z", "order_total": 91113, "customer_id": "XFYP6JIZ841E8", "customer_email_address": "test3275@example.org"} +{"order_id": "2753885b-1fea-41bf-9fb6-4da3b7a94c51", "order_timestamp": "2020-03-23T15:45:00Z", "order_total": 2720, "customer_id": "9NXXISNJ8FPM8", "customer_email_address": "test6099@example.org"} +{"order_id": "41d8f5cd-442c-414e-aca2-cbfad421a23c", "order_timestamp": "2020-03-23T16:31:00Z", "order_total": 98460, "customer_id": "MWC5EVNVWP8WOANT0C", "customer_email_address": "test4329@example.org"} +{"order_id": "63299b01-5457-40e7-8987-a8c1ab5ebd4f", "order_timestamp": "2020-03-23T16:38:00Z", "order_total": 95708, "customer_id": "5IKUXM7TDPN", "customer_email_address": "test1570@example.org"} +{"order_id": "c1276642-d6a6-4da6-805b-4329a8bd33b9", "order_timestamp": "2020-03-23T16:48:00Z", "order_total": 38264, "customer_id": "LNYDGG5QJ0Z7W", "customer_email_address": "test7138@example.org"} +{"order_id": "61de4e79-ffce-4cc4-8158-07ec18da0cc8", "order_timestamp": "2020-03-23T17:30:00Z", "order_total": 86064, "customer_id": "CDNZIU8OYECSV3MQNH4", "customer_email_address": "test2697@example.org"} +{"order_id": "281a6320-e1fa-4e2a-ba62-b5ba8b4ff5e1", "order_timestamp": "2020-03-23T18:12:00Z", "order_total": 19500, "customer_id": "FG72N049HBXNF", "customer_email_address": "test8615@example.org"} +{"order_id": "fcb8078d-aee4-48b6-9ec6-d53d4d18fcf0", "order_timestamp": "2020-03-23T18:24:00Z", "order_total": 15046, "customer_id": "ADWIOSG3K1JN", "customer_email_address": "test8380@example.org"} +{"order_id": "9a761c6f-ec13-45eb-b1b9-813dffe8d899", "order_timestamp": "2020-03-23T18:36:00Z", "order_total": 6682, "customer_id": "A4YNSG85WK0YUXY54GNS", "customer_email_address": "test8294@example.org"} +{"order_id": "cb28be96-157f-4e71-81d3-7c7dfa94772b", "order_timestamp": "2020-03-23T19:19:00Z", "order_total": 6624, "customer_id": "296E3H0A5898NEXYUFC4", "customer_email_address": "test2953@example.org"} +{"order_id": "dfac3467-aed4-4e56-a2a4-df2e1f970975", "order_timestamp": "2020-03-23T20:18:00Z", "order_total": 34791, "customer_id": "GTEX6G1YGZAAOG50WTF", "customer_email_address": "test3707@example.org"} +{"order_id": "47e6b39a-e317-406d-a1b7-c8c27bcff4a3", "order_timestamp": "2020-03-23T20:50:00Z", "order_total": 31612, "customer_id": "7ULF5OJ7VEIL7G", "customer_email_address": "test713@example.org"} +{"order_id": "1683bb4d-c5a9-42b1-ab1e-9930f29a2a52", "order_timestamp": "2020-03-23T21:33:00Z", "order_total": 3072, "customer_id": "EQKIE17PRPEWHK5K9PL", "customer_email_address": "test2189@example.org"} +{"order_id": "3392133f-d7bd-4a1f-8d5d-1f62b35ad126", "order_timestamp": "2020-03-23T21:38:00Z", "order_total": 86914, "customer_id": "306T0YHPIC2JL", "customer_email_address": "test3422@example.org"} +{"order_id": "50aaa3cd-cf06-4a45-a4c6-277174a2217e", "order_timestamp": "2020-03-23T21:57:00Z", "order_total": 97347, "customer_id": "6BZ6CW2P8A3C8", "customer_email_address": "test3370@example.org"} +{"order_id": "e6aab779-62f0-4772-a26e-e4b514372235", "order_timestamp": "2020-03-23T22:10:00Z", "order_total": 27481, "customer_id": "EAGA51ZECHXCPP750Z", "customer_email_address": "test7020@example.org"} +{"order_id": "6c5ed080-af30-4100-b306-7f709a7f2447", "order_timestamp": "2020-03-23T22:59:00Z", "order_total": 85966, "customer_id": "DSST2TMTGCED3FY", "customer_email_address": "test2747@example.org"} +{"order_id": "12e05f10-0343-48df-a070-01022c896b9b", "order_timestamp": "2020-03-23T23:57:00Z", "order_total": 57144, "customer_id": "RAM3JX8TGZ6R", "customer_email_address": "test448@example.org"} +{"order_id": "7e68ffd2-5821-4beb-88ca-5daaf6286b8f", "order_timestamp": "2020-03-24T00:47:00Z", "order_total": 12479, "customer_id": "G4ZUBRDL4SQHAUXWUNR", "customer_email_address": "test1579@example.org"} +{"order_id": "d17d21cd-fd99-49c7-9ccd-e377485c7df8", "order_timestamp": "2020-03-24T01:05:00Z", "order_total": 35870, "customer_id": "11NUB7IJBFJMFCBRT9FF", "customer_email_address": "test9569@example.org"} +{"order_id": "81678a55-ec6c-49d1-a027-57f772c4efac", "order_timestamp": "2020-03-24T02:00:00Z", "order_total": 55669, "customer_id": "FNUP9VSOQEIPMO", "customer_email_address": "test1928@example.org"} +{"order_id": "47d84001-a137-4bad-a658-d382d0be1998", "order_timestamp": "2020-03-24T02:23:00Z", "order_total": 65044, "customer_id": "RV684QDND0", "customer_email_address": "test8879@example.org"} +{"order_id": "c1e84e4b-a1c7-4526-8904-1a79a90e53fc", "order_timestamp": "2020-03-24T02:34:00Z", "order_total": 80142, "customer_id": "OAG52RD5E51", "customer_email_address": "test4281@example.org"} +{"order_id": "842345c9-4fb4-4545-a75d-bf4a6f0b342b", "order_timestamp": "2020-03-24T03:24:00Z", "order_total": 42811, "customer_id": "PR9MRVU7ZF4REWAOHNND", "customer_email_address": "test577@example.org"} +{"order_id": "e8479adf-522b-4b2d-8a04-02da3d4cff58", "order_timestamp": "2020-03-24T03:44:00Z", "order_total": 52516, "customer_id": "DHPVM86OG0YMH42BVI", "customer_email_address": "test3326@example.org"} +{"order_id": "a47e68e5-5f90-4133-bcea-081a928595ba", "order_timestamp": "2020-03-24T04:07:00Z", "order_total": 69151, "customer_id": "QGC6441C1NO0W", "customer_email_address": "test3599@example.org"} +{"order_id": "d95be85a-039f-4b3f-97d6-471434b3bd55", "order_timestamp": "2020-03-24T04:54:00Z", "order_total": 76817, "customer_id": "3PP5DGC8P55DJYN75R", "customer_email_address": "test2008@example.org"} +{"order_id": "cb941627-77a4-4326-8c05-70514b5814a3", "order_timestamp": "2020-03-24T05:03:00Z", "order_total": 20667, "customer_id": "5N9F662SCC1GH66", "customer_email_address": "test109@example.org"} +{"order_id": "df3f55c1-56a3-48b3-a0e8-24aebb047171", "order_timestamp": "2020-03-24T05:24:00Z", "order_total": 64515, "customer_id": "9GCDBGX8GS32XO40IGE", "customer_email_address": "test3610@example.org"} +{"order_id": "6f1d5680-2cca-4b0e-a178-09afad0bbafa", "order_timestamp": "2020-03-24T05:42:00Z", "order_total": 39601, "customer_id": "X4N46RXPP9DZCAELOT94", "customer_email_address": "test7423@example.org"} +{"order_id": "48e754a2-135f-4664-a950-78797053e5e5", "order_timestamp": "2020-03-24T05:53:00Z", "order_total": 74837, "customer_id": "RN73T9T2AJB46S6O", "customer_email_address": "test6878@example.org"} +{"order_id": "e8c3a56a-832d-4663-a47b-89b1855c3867", "order_timestamp": "2020-03-24T06:41:00Z", "order_total": 99987, "customer_id": "TQX15JPKM0BN", "customer_email_address": "test5590@example.org"} +{"order_id": "8833b7e0-38c2-4b99-8a87-c046987dc4d3", "order_timestamp": "2020-03-24T07:08:00Z", "order_total": 20645, "customer_id": "N8TUPC6XX6VGMZYTQC", "customer_email_address": "test8226@example.org"} +{"order_id": "53762bbf-a44f-4ae7-9a0c-4c8d2d1f8d7d", "order_timestamp": "2020-03-24T08:05:00Z", "order_total": 78789, "customer_id": "33QVONDTO35G8CBLA1X5", "customer_email_address": "test9212@example.org"} +{"order_id": "0f2693c8-530a-4614-87ff-a39f6014cc92", "order_timestamp": "2020-03-24T08:13:00Z", "order_total": 11251, "customer_id": "9304U6TDUJ", "customer_email_address": "test5761@example.org"} +{"order_id": "3bd2c086-73f2-493e-a66f-0d58d5879ec4", "order_timestamp": "2020-03-24T08:31:00Z", "order_total": 68118, "customer_id": "JSMDK6DNCH9G7H62", "customer_email_address": "test9777@example.org"} +{"order_id": "fb65c71c-3d0b-421c-97b2-780ce671fc9a", "order_timestamp": "2020-03-24T09:01:00Z", "order_total": 66914, "customer_id": "BM8IWPJAYLD6BXYYYTE", "customer_email_address": "test8066@example.org"} +{"order_id": "6de8e0f6-6c84-4379-b221-fa7405058be3", "order_timestamp": "2020-03-24T09:09:00Z", "order_total": 2578, "customer_id": "QBY7ZB4RBCYD", "customer_email_address": "test9498@example.org"} +{"order_id": "43addecb-7631-48c0-aa3e-ce14df738b28", "order_timestamp": "2020-03-24T09:22:00Z", "order_total": 33717, "customer_id": "AESE16ABHZ5", "customer_email_address": "test8840@example.org"} +{"order_id": "65b158dc-94b8-487f-b4b2-5f18ec207087", "order_timestamp": "2020-03-24T09:49:00Z", "order_total": 36137, "customer_id": "X0YJVTAR5JHDGJP", "customer_email_address": "test1334@example.org"} +{"order_id": "f02fee1a-c522-453b-a9e5-5a1c89bbff0c", "order_timestamp": "2020-03-24T10:28:00Z", "order_total": 94634, "customer_id": "JZWL6IPKPP3RT4VONG1U", "customer_email_address": "test1372@example.org"} +{"order_id": "ff8dc2e0-96be-4682-9ef3-59fa1f9351b7", "order_timestamp": "2020-03-24T11:13:00Z", "order_total": 67011, "customer_id": "2CWMI1XU4KBA4IU", "customer_email_address": "test8138@example.org"} +{"order_id": "ef8a4e4a-fa85-4c7e-8df6-ebafc2933d49", "order_timestamp": "2020-03-24T11:29:00Z", "order_total": 45730, "customer_id": "DU8KXHMQW3", "customer_email_address": "test5323@example.org"} +{"order_id": "da1c1cec-86c5-456a-9c06-cf69cd36876a", "order_timestamp": "2020-03-24T12:28:00Z", "order_total": 65957, "customer_id": "SX08UVX9FHOS1X6O9TRQ", "customer_email_address": "test5723@example.org"} +{"order_id": "566e265c-1078-47e1-84ec-dd93c46487a0", "order_timestamp": "2020-03-24T12:47:00Z", "order_total": 69292, "customer_id": "H98N2VHCYJ4RU5", "customer_email_address": "test7234@example.org"} +{"order_id": "b662dd91-b27a-40d0-98d6-3269d1953c2a", "order_timestamp": "2020-03-24T12:56:00Z", "order_total": 43657, "customer_id": "Y7O1RTYOMTXBNWYM5O", "customer_email_address": "test7139@example.org"} +{"order_id": "fa2685a4-d095-45a2-9596-be91870d4ea2", "order_timestamp": "2020-03-24T13:05:00Z", "order_total": 58660, "customer_id": "P5LS525F7ENH6", "customer_email_address": "test670@example.org"} +{"order_id": "a8c1c67a-cdee-4f43-b88f-7e29211dc4b9", "order_timestamp": "2020-03-24T13:48:00Z", "order_total": 30458, "customer_id": "FPXK3P6TFE8J", "customer_email_address": "test2064@example.org"} +{"order_id": "6c9f6ab7-d876-400d-94e0-70e5b2bc90d0", "order_timestamp": "2020-03-24T14:25:00Z", "order_total": 51073, "customer_id": "6DLXSPLLVY6WYBX", "customer_email_address": "test1656@example.org"} +{"order_id": "30d60ed8-3ee9-4701-bd41-bfb52fbe20cb", "order_timestamp": "2020-03-24T15:05:00Z", "order_total": 86933, "customer_id": "MD9JHGPI5OMCDIDHYXA", "customer_email_address": "test5154@example.org"} +{"order_id": "f71bcc77-e776-42b0-9d4d-372da8f84a8e", "order_timestamp": "2020-03-24T15:08:00Z", "order_total": 921, "customer_id": "7XF87WGU4D", "customer_email_address": "test1840@example.org"} +{"order_id": "ebe092df-29f3-4f9b-be54-507a9ea9fb74", "order_timestamp": "2020-03-24T15:15:00Z", "order_total": 68171, "customer_id": "VW70IB6HKK1V6DT1JJMZ", "customer_email_address": "test4576@example.org"} +{"order_id": "af26f8af-7444-434a-9440-06fd79b4b9e5", "order_timestamp": "2020-03-24T16:09:00Z", "order_total": 34785, "customer_id": "B0E300LD813V", "customer_email_address": "test7847@example.org"} +{"order_id": "c4220d2a-cfec-431e-a595-d79b788cdcd0", "order_timestamp": "2020-03-24T16:48:00Z", "order_total": 43630, "customer_id": "K95PHM5X519", "customer_email_address": "test7296@example.org"} +{"order_id": "31e048aa-855a-4904-9b6f-4b595bf38a98", "order_timestamp": "2020-03-24T16:52:00Z", "order_total": 86091, "customer_id": "QPWQZQWCQ7XK8", "customer_email_address": "test3978@example.org"} +{"order_id": "af78e10b-803f-4c07-9d03-73debcacf6b0", "order_timestamp": "2020-03-24T17:04:00Z", "order_total": 51203, "customer_id": "X5MLEK3J2ZN", "customer_email_address": "test7651@example.org"} +{"order_id": "77eb9a24-bfce-458e-93a2-d423d0f92958", "order_timestamp": "2020-03-24T17:28:00Z", "order_total": 39088, "customer_id": "7SONUCBGEG", "customer_email_address": "test7673@example.org"} +{"order_id": "a47d87c4-4ceb-47c8-b766-cf6e9a19f659", "order_timestamp": "2020-03-24T17:55:00Z", "order_total": 18754, "customer_id": "XA98P8HLE0Y3JVXRF", "customer_email_address": "test5665@example.org"} +{"order_id": "381ce9e4-7600-41f6-a6f5-ea0a9239c74b", "order_timestamp": "2020-03-24T18:31:00Z", "order_total": 77411, "customer_id": "W7CPMR7ONT", "customer_email_address": "test9201@example.org"} +{"order_id": "7f34053d-b4f0-459d-b642-5c0ad4b71ec3", "order_timestamp": "2020-03-24T19:01:00Z", "order_total": 43313, "customer_id": "EGRQWZYTKXV7KWC", "customer_email_address": "test2101@example.org"} +{"order_id": "6622f4b6-5031-4f49-853f-67c3fa72eb48", "order_timestamp": "2020-03-24T19:45:00Z", "order_total": 47039, "customer_id": "O9XOSVZ1KZJZND", "customer_email_address": "test8841@example.org"} +{"order_id": "d9456749-e23d-4b69-a8d3-1c03ce9af2a8", "order_timestamp": "2020-03-24T20:16:00Z", "order_total": 68777, "customer_id": "CFY73NCM03OYVV7K", "customer_email_address": "test7751@example.org"} +{"order_id": "2234d3bb-a36b-4c67-9b58-31fc96f6d445", "order_timestamp": "2020-03-24T20:52:00Z", "order_total": 84179, "customer_id": "AHTRTALIDFR45OW3AQ", "customer_email_address": "test9473@example.org"} +{"order_id": "c17553e6-dd78-4d63-a7be-2faf99c3bb07", "order_timestamp": "2020-03-24T21:19:00Z", "order_total": 94457, "customer_id": "O7UBANIW8C", "customer_email_address": "test3327@example.org"} +{"order_id": "b2588539-e725-4fe8-8da6-52044f1caa4e", "order_timestamp": "2020-03-24T22:13:00Z", "order_total": 63622, "customer_id": "KSAXKTLNXDHBF3XIJ", "customer_email_address": "test4485@example.org"} +{"order_id": "d3abc887-699e-452e-a2e5-85928965f132", "order_timestamp": "2020-03-24T22:14:00Z", "order_total": 86752, "customer_id": "O5ODCIMM9DSM6DPAP", "customer_email_address": "test2276@example.org"} +{"order_id": "87943359-1569-475c-a053-11c148b259d3", "order_timestamp": "2020-03-24T22:25:00Z", "order_total": 64665, "customer_id": "WX1CO1WB48UZ9", "customer_email_address": "test3685@example.org"} +{"order_id": "ea01bf53-eadd-4d5f-b97b-417b56bc47a6", "order_timestamp": "2020-03-24T23:20:00Z", "order_total": 40240, "customer_id": "R3KL1X61Z8O", "customer_email_address": "test487@example.org"} +{"order_id": "9329e861-d263-48a1-a8df-6d14a1ce3925", "order_timestamp": "2020-03-24T23:26:00Z", "order_total": 12079, "customer_id": "PZWC6WVXU4VQ1J", "customer_email_address": "test150@example.org"} +{"order_id": "43e105e9-e8cc-4893-bd88-328cbbd6d0d7", "order_timestamp": "2020-03-24T23:45:00Z", "order_total": 38318, "customer_id": "E1HZSR75MKD", "customer_email_address": "test9519@example.org"} +{"order_id": "e14e194f-1662-4cf7-a610-036ff87511c7", "order_timestamp": "2020-03-24T23:59:00Z", "order_total": 81552, "customer_id": "74NVRXONTEKMWHOH8", "customer_email_address": "test9340@example.org"} +{"order_id": "8dce7cdd-6fbd-4a0c-9cff-4c7d335e9358", "order_timestamp": "2020-03-25T00:55:00Z", "order_total": 3277, "customer_id": "WI8KFZU3D5XM6QBOHJ44", "customer_email_address": "test8535@example.org"} +{"order_id": "ce1bc99c-c3f8-41cd-8917-7ab77a0b628e", "order_timestamp": "2020-03-25T01:23:00Z", "order_total": 17222, "customer_id": "JH9E77DQX8C", "customer_email_address": "test4985@example.org"} +{"order_id": "006e3fef-a06e-4342-81cd-520ef8f8cf1d", "order_timestamp": "2020-03-25T02:10:00Z", "order_total": 30834, "customer_id": "Z94ZECMP3Y80BH3CGFC", "customer_email_address": "test1556@example.org"} +{"order_id": "7bd0cc7a-efd9-4268-93c7-7318dddc9e8b", "order_timestamp": "2020-03-25T02:43:00Z", "order_total": 2104, "customer_id": "9ABDA7CQFG2KS56DB", "customer_email_address": "test8327@example.org"} +{"order_id": "0669c1db-c52f-4d27-b7cf-123acfa81280", "order_timestamp": "2020-03-25T02:57:00Z", "order_total": 27348, "customer_id": "4AY7QIKZCP87GMCZ9", "customer_email_address": "test8662@example.org"} +{"order_id": "18a31de8-3061-496c-9db8-2bc62211df9b", "order_timestamp": "2020-03-25T03:57:00Z", "order_total": 75930, "customer_id": "COFGP5XA0YL3KD3NH798", "customer_email_address": "test7043@example.org"} +{"order_id": "95c799df-7901-4520-9ca3-2bb4cd707e5e", "order_timestamp": "2020-03-25T04:39:00Z", "order_total": 95909, "customer_id": "H2VCY34POYQMW3", "customer_email_address": "test6332@example.org"} +{"order_id": "6c74c851-e285-491e-8aff-82ded3222097", "order_timestamp": "2020-03-25T05:30:00Z", "order_total": 88812, "customer_id": "L9C7V79DOFF", "customer_email_address": "test6871@example.org"} +{"order_id": "172cd7f8-d5c5-4ef9-a6e4-8bb8b32ccc5b", "order_timestamp": "2020-03-25T05:39:00Z", "order_total": 94426, "customer_id": "LIT9QEDB17OV", "customer_email_address": "test6679@example.org"} +{"order_id": "9be2ebfc-c952-4d7a-8743-e23565b17057", "order_timestamp": "2020-03-25T05:52:00Z", "order_total": 78610, "customer_id": "LLMQIN5XJNL3", "customer_email_address": "test5132@example.org"} +{"order_id": "0c104e57-8325-4081-98ee-268094a9cc5d", "order_timestamp": "2020-03-25T06:34:00Z", "order_total": 30072, "customer_id": "H6GNLT1CQKKE9STFLE", "customer_email_address": "test3327@example.org"} +{"order_id": "ab027095-d2dc-4a7e-8843-663d0e1610ab", "order_timestamp": "2020-03-25T07:12:00Z", "order_total": 51459, "customer_id": "3NUAPK1RZG6G0074Z", "customer_email_address": "test2445@example.org"} +{"order_id": "c8b07748-7011-4e23-a9cc-c8492e497d89", "order_timestamp": "2020-03-25T07:47:00Z", "order_total": 53347, "customer_id": "15OR0IC74MV80XID", "customer_email_address": "test1304@example.org"} +{"order_id": "6429f316-24bf-4f62-95dd-2a5d17b5f575", "order_timestamp": "2020-03-25T08:45:00Z", "order_total": 58568, "customer_id": "UXMHCHJT62P", "customer_email_address": "test3962@example.org"} +{"order_id": "ab56ed79-9145-48fa-95a3-c4a9e2237241", "order_timestamp": "2020-03-25T09:02:00Z", "order_total": 12188, "customer_id": "HZVT8P49JOZMP9RYT", "customer_email_address": "test4530@example.org"} +{"order_id": "9d814702-cf40-4fc8-9ef4-c32fee272a39", "order_timestamp": "2020-03-25T09:15:00Z", "order_total": 57923, "customer_id": "T7CLCZW2ZQVICC8R3H", "customer_email_address": "test8627@example.org"} +{"order_id": "8b864d83-8c6f-46aa-a889-2b943fda3aeb", "order_timestamp": "2020-03-25T09:59:00Z", "order_total": 59959, "customer_id": "YGWHZT5QO3OJNF", "customer_email_address": "test346@example.org"} +{"order_id": "e9a35045-8dcf-46a3-b035-5ba00aa20e24", "order_timestamp": "2020-03-25T10:01:00Z", "order_total": 41162, "customer_id": "R2D5YQVO22KE4JHUTSQ5", "customer_email_address": "test5234@example.org"} +{"order_id": "b35e2285-d006-464f-8119-685ecfefb30c", "order_timestamp": "2020-03-25T10:47:00Z", "order_total": 54485, "customer_id": "EMIG4O26FJY7P9903AQ", "customer_email_address": "test5127@example.org"} +{"order_id": "1030fd3e-cd3f-4592-89ac-b3bf950374a2", "order_timestamp": "2020-03-25T11:46:00Z", "order_total": 53131, "customer_id": "FYXC9B9X5A2V", "customer_email_address": "test2030@example.org"} +{"order_id": "47f8d76c-9ee5-41ab-956e-4c5bba9a3746", "order_timestamp": "2020-03-25T12:22:00Z", "order_total": 74901, "customer_id": "KKLELPTEGSMR", "customer_email_address": "test5294@example.org"} +{"order_id": "2eb252d9-f3b0-4272-a906-58017874b83d", "order_timestamp": "2020-03-25T12:44:00Z", "order_total": 96569, "customer_id": "NXDGE7BTD0X", "customer_email_address": "test9243@example.org"} +{"order_id": "b9ba58c0-1279-4a5f-9a30-db0b2bf3e08a", "order_timestamp": "2020-03-25T13:18:00Z", "order_total": 57189, "customer_id": "AO7MRKCD1BQ3M2", "customer_email_address": "test5659@example.org"} +{"order_id": "d2bc0186-0965-4477-9b5f-da463016f879", "order_timestamp": "2020-03-25T14:02:00Z", "order_total": 58419, "customer_id": "7GSVG166PJP41UC0", "customer_email_address": "test7303@example.org"} +{"order_id": "d363fde9-fc64-48aa-8839-4f858947a8d5", "order_timestamp": "2020-03-25T14:44:00Z", "order_total": 91020, "customer_id": "TD1H1LD93NPPSCHO2Y", "customer_email_address": "test8697@example.org"} +{"order_id": "08ba866b-15e1-45c9-b0a2-1259bed155bc", "order_timestamp": "2020-03-25T15:17:00Z", "order_total": 86758, "customer_id": "LS7YDDZ6A9ZYW3R", "customer_email_address": "test60@example.org"} +{"order_id": "6b5cc91a-c44b-4ad5-ab12-1c9a896c6c42", "order_timestamp": "2020-03-25T16:10:00Z", "order_total": 89646, "customer_id": "SKIWS08O32X2YR6TX1IY", "customer_email_address": "test902@example.org"} +{"order_id": "543447d3-213b-4c59-8b69-ca5ccffed7ba", "order_timestamp": "2020-03-25T17:01:00Z", "order_total": 42088, "customer_id": "9XGKUE9KKZOKZ3D0TH", "customer_email_address": "test1049@example.org"} +{"order_id": "2ffe29fd-8750-4e60-93e3-df3727940e5e", "order_timestamp": "2020-03-25T17:06:00Z", "order_total": 77276, "customer_id": "RAEYI4PAYV68", "customer_email_address": "test6632@example.org"} +{"order_id": "6a3375ee-6fd1-49af-88c5-3cd678f06084", "order_timestamp": "2020-03-25T17:16:00Z", "order_total": 78843, "customer_id": "L8BV5UM7NK3", "customer_email_address": "test2102@example.org"} +{"order_id": "1ab4c947-b97e-4131-9f97-662e87bedfdc", "order_timestamp": "2020-03-25T17:48:00Z", "order_total": 72078, "customer_id": "7KUL1G28SEZ", "customer_email_address": "test846@example.org"} +{"order_id": "85b81a92-203d-444c-ae75-cf9749a351b2", "order_timestamp": "2020-03-25T18:07:00Z", "order_total": 79904, "customer_id": "RIZMX9112SUCCRD", "customer_email_address": "test6669@example.org"} +{"order_id": "4e8861e8-3220-454d-9a3a-e4cf68b212f7", "order_timestamp": "2020-03-25T18:52:00Z", "order_total": 74961, "customer_id": "R7BWKBPC1SQS0Y", "customer_email_address": "test5978@example.org"} +{"order_id": "c171843a-5463-4beb-a805-2ce7b5b4e630", "order_timestamp": "2020-03-25T19:04:00Z", "order_total": 12719, "customer_id": "HLCHLN3H0H5M9TV5WZ", "customer_email_address": "test5682@example.org"} +{"order_id": "6b58dbe5-6ff7-44ed-913c-30286e804331", "order_timestamp": "2020-03-25T19:10:00Z", "order_total": 88590, "customer_id": "6LVQEX8TAY7Z6", "customer_email_address": "test9021@example.org"} +{"order_id": "289edfd4-df9c-47a2-943a-387e0a59635f", "order_timestamp": "2020-03-25T19:16:00Z", "order_total": 10851, "customer_id": "4UB11MGE5GH", "customer_email_address": "test1400@example.org"} +{"order_id": "f22f534a-d847-4fb9-a1bd-ea62bb45d105", "order_timestamp": "2020-03-25T19:26:00Z", "order_total": 24353, "customer_id": "7M0320AZO8", "customer_email_address": "test3660@example.org"} +{"order_id": "63170f9f-7c0f-417b-a609-a7701078bbca", "order_timestamp": "2020-03-25T19:42:00Z", "order_total": 94208, "customer_id": "R090IGERGBPFKOZFZ", "customer_email_address": "test9221@example.org"} +{"order_id": "827d2caa-6e26-41f8-bdda-22b73fe741a3", "order_timestamp": "2020-03-25T20:40:00Z", "order_total": 24283, "customer_id": "ND8ED60GIW4IS", "customer_email_address": "test1293@example.org"} +{"order_id": "7d57b248-07bb-44b9-91b2-aaf767b0db70", "order_timestamp": "2020-03-25T21:08:00Z", "order_total": 73669, "customer_id": "FDCM1QLLHAZ6", "customer_email_address": "test8924@example.org"} +{"order_id": "432460c0-b6bf-48d5-ac21-8a2360654897", "order_timestamp": "2020-03-25T21:26:00Z", "order_total": 80575, "customer_id": "KG94IV1RM2BWZ6BH5S", "customer_email_address": "test4939@example.org"} +{"order_id": "421aad8f-d9b1-483e-95a1-4a4d143eb713", "order_timestamp": "2020-03-25T22:01:00Z", "order_total": 76586, "customer_id": "1D6QMJD6XXW38", "customer_email_address": "test2588@example.org"} +{"order_id": "104f7df2-a784-4f53-9e22-5a581b555adc", "order_timestamp": "2020-03-25T22:58:00Z", "order_total": 74451, "customer_id": "GEDC10JEHS10RE69TM", "customer_email_address": "test6133@example.org"} +{"order_id": "7bbc6454-d2a6-43a4-8c9e-e300f42f7dff", "order_timestamp": "2020-03-25T23:58:00Z", "order_total": 96566, "customer_id": "6S2MEV2TW9HWPMF6GQA3", "customer_email_address": "test8586@example.org"} +{"order_id": "2f828b6e-d805-4329-be3e-20aa3edcbe4d", "order_timestamp": "2020-03-26T00:46:00Z", "order_total": 31955, "customer_id": "NSAIR6M2E9GBSO0E09", "customer_email_address": "test5586@example.org"} +{"order_id": "c4133590-c5e2-42d8-9740-e31d17b31c30", "order_timestamp": "2020-03-26T01:27:00Z", "order_total": 86656, "customer_id": "L68EVNS2GGIQX7", "customer_email_address": "test3911@example.org"} +{"order_id": "e484f5fd-bbbb-4601-b295-837f2cee8454", "order_timestamp": "2020-03-26T02:22:00Z", "order_total": 34008, "customer_id": "8XR3TT5HS50", "customer_email_address": "test5898@example.org"} +{"order_id": "3eb3a4d1-fe00-4269-99f4-43ec66aee12d", "order_timestamp": "2020-03-26T02:54:00Z", "order_total": 34886, "customer_id": "31CDYOTI5YY1Z8H", "customer_email_address": "test7643@example.org"} +{"order_id": "320629e0-d6c7-406d-90fd-65e5465c54ae", "order_timestamp": "2020-03-26T03:38:00Z", "order_total": 73829, "customer_id": "JQYVHTNJHAWQRO980", "customer_email_address": "test9787@example.org"} +{"order_id": "260f754d-3b85-42c6-be53-f8744cf873d0", "order_timestamp": "2020-03-26T03:52:00Z", "order_total": 41955, "customer_id": "TKPWZHWWKT", "customer_email_address": "test3854@example.org"} +{"order_id": "17d052d4-7695-49aa-96d3-0010e2bda4aa", "order_timestamp": "2020-03-26T04:12:00Z", "order_total": 80865, "customer_id": "D16P05M2M9", "customer_email_address": "test6877@example.org"} +{"order_id": "ed05ec79-8704-4bd2-b052-9e8730651c13", "order_timestamp": "2020-03-26T04:43:00Z", "order_total": 33978, "customer_id": "OUAOEQJU5CS", "customer_email_address": "test9378@example.org"} +{"order_id": "026f8cdf-c690-4d9c-90e9-25d8a8a84aaa", "order_timestamp": "2020-03-26T05:13:00Z", "order_total": 3127, "customer_id": "QVCIQDKYGQKW", "customer_email_address": "test9062@example.org"} +{"order_id": "2be632a3-e75f-45a9-af0c-719dc7c62ccd", "order_timestamp": "2020-03-26T05:26:00Z", "order_total": 87936, "customer_id": "39X4MMENV5BSXDF0LF", "customer_email_address": "test1540@example.org"} +{"order_id": "12b380db-bea7-4f88-b73a-74e384479d40", "order_timestamp": "2020-03-26T06:05:00Z", "order_total": 99212, "customer_id": "G40ZCM4NYQ2Q1", "customer_email_address": "test576@example.org"} +{"order_id": "9c76cf5c-7031-4258-936f-71e668f0ec17", "order_timestamp": "2020-03-26T06:57:00Z", "order_total": 75124, "customer_id": "PP8KNFBFG2UVA0M7YLFX", "customer_email_address": "test2021@example.org"} +{"order_id": "32a0fa95-7879-489b-99b6-3dc685130870", "order_timestamp": "2020-03-26T07:32:00Z", "order_total": 75089, "customer_id": "PAG79Q878YZJ", "customer_email_address": "test7799@example.org"} +{"order_id": "6d9dff52-9ded-45aa-ba66-b84cdcf7135f", "order_timestamp": "2020-03-26T08:15:00Z", "order_total": 38453, "customer_id": "J03HN360DVZ9E3TQ726", "customer_email_address": "test735@example.org"} +{"order_id": "224b5f6e-715e-46aa-a3ce-7340dd27ad48", "order_timestamp": "2020-03-26T09:11:00Z", "order_total": 45272, "customer_id": "QGL84MQIVJZ", "customer_email_address": "test6350@example.org"} +{"order_id": "7c9a85ec-725e-4eb9-933a-db493b921d25", "order_timestamp": "2020-03-26T09:42:00Z", "order_total": 29653, "customer_id": "GXIFOXWIXKM1ZNG", "customer_email_address": "test980@example.org"} +{"order_id": "5fb9df67-5439-4b39-819c-2f66a133bdce", "order_timestamp": "2020-03-26T10:33:00Z", "order_total": 62553, "customer_id": "OZZF782PRWM5P028BJ", "customer_email_address": "test4065@example.org"} +{"order_id": "88dbba55-ee82-4975-aab2-8befa81505bc", "order_timestamp": "2020-03-26T10:59:00Z", "order_total": 57095, "customer_id": "716X7WUBGFJHTK", "customer_email_address": "test2824@example.org"} +{"order_id": "5f906df7-00bc-495b-bc5c-00fe9191e5c1", "order_timestamp": "2020-03-26T11:48:00Z", "order_total": 37555, "customer_id": "C9GZPFDP791YUFW0", "customer_email_address": "test5208@example.org"} +{"order_id": "6c363e4c-e619-46e9-be05-ed909f91bc25", "order_timestamp": "2020-03-26T12:16:00Z", "order_total": 93956, "customer_id": "JZACJJUUSWQKB9EN", "customer_email_address": "test6368@example.org"} +{"order_id": "f9ba683b-7bbe-4f66-a8d9-2a0a4ca3e484", "order_timestamp": "2020-03-26T12:19:00Z", "order_total": 71720, "customer_id": "647CE3Y8HALA094GE8OC", "customer_email_address": "test2151@example.org"} +{"order_id": "b394d350-e8cc-453f-adff-f54945b9ce8b", "order_timestamp": "2020-03-26T12:41:00Z", "order_total": 73642, "customer_id": "3DDRRCZM490", "customer_email_address": "test7615@example.org"} +{"order_id": "0a04b0df-e6bf-4b31-8241-c472d9334925", "order_timestamp": "2020-03-26T13:12:00Z", "order_total": 64747, "customer_id": "JBXM5FXUUGB9EZ", "customer_email_address": "test323@example.org"} +{"order_id": "4b73cc69-f64e-4272-a499-48ccb80cdff3", "order_timestamp": "2020-03-26T13:26:00Z", "order_total": 60213, "customer_id": "XO0LLXWS4H2O2", "customer_email_address": "test2226@example.org"} +{"order_id": "7350f916-5680-450f-b4bd-2f9c8c80ed07", "order_timestamp": "2020-03-26T13:48:00Z", "order_total": 8488, "customer_id": "5P9OFKGHGNB7V", "customer_email_address": "test768@example.org"} +{"order_id": "82e19aa5-510c-4a95-b349-82253f57c926", "order_timestamp": "2020-03-26T14:34:00Z", "order_total": 89714, "customer_id": "7K6BR7D21U100OOAODBE", "customer_email_address": "test8604@example.org"} +{"order_id": "5095b082-5f41-4b59-8c05-32fc5a59ef33", "order_timestamp": "2020-03-26T15:29:00Z", "order_total": 16178, "customer_id": "5FVJTZNEW3SJ5VOQ", "customer_email_address": "test7615@example.org"} +{"order_id": "b687b5c4-ff2f-4989-aff8-479344da88fe", "order_timestamp": "2020-03-26T16:01:00Z", "order_total": 97427, "customer_id": "5ZCFCH04CKLZJXH05", "customer_email_address": "test7438@example.org"} +{"order_id": "0bf1f9e2-ca6e-4a22-b1be-16825115665d", "order_timestamp": "2020-03-26T16:21:00Z", "order_total": 6234, "customer_id": "RDQLXK648NEQB00DJ", "customer_email_address": "test6171@example.org"} +{"order_id": "62366c6b-2099-4e50-9d3e-1b03ca7bc121", "order_timestamp": "2020-03-26T16:29:00Z", "order_total": 54948, "customer_id": "D8D0JUY0XIHUX7MM9RKX", "customer_email_address": "test4410@example.org"} +{"order_id": "ac926af9-2d7f-448e-b665-2c8a2b155838", "order_timestamp": "2020-03-26T16:50:00Z", "order_total": 28638, "customer_id": "J6L862HUO28", "customer_email_address": "test5265@example.org"} +{"order_id": "0700d1f6-10d0-4b6a-ac84-202be0008c4c", "order_timestamp": "2020-03-26T17:29:00Z", "order_total": 44961, "customer_id": "PB8LL52VJN", "customer_email_address": "test9117@example.org"} +{"order_id": "768fa390-f48e-4a7a-93d4-a1175e0af690", "order_timestamp": "2020-03-26T17:57:00Z", "order_total": 2107, "customer_id": "MXDX1JBQLW3503IOTHZ", "customer_email_address": "test1701@example.org"} +{"order_id": "308f42b1-7780-4005-89e5-29e107bab5e0", "order_timestamp": "2020-03-26T18:46:00Z", "order_total": 38384, "customer_id": "M4X1E27REHQ", "customer_email_address": "test8821@example.org"} +{"order_id": "53ea4adf-baf3-4f89-8dba-51d5548674f6", "order_timestamp": "2020-03-26T19:15:00Z", "order_total": 23221, "customer_id": "AYTIEG8FJ4P7ZM", "customer_email_address": "test850@example.org"} +{"order_id": "68684190-1dd2-4821-9632-f63e45e56221", "order_timestamp": "2020-03-26T20:02:00Z", "order_total": 262, "customer_id": "MNCPFJK0L65FX", "customer_email_address": "test8652@example.org"} +{"order_id": "bf668766-10b3-422e-a1c6-79504f8b245d", "order_timestamp": "2020-03-26T20:49:00Z", "order_total": 78966, "customer_id": "4F4LJ2XN5Y7", "customer_email_address": "test7123@example.org"} +{"order_id": "03059fea-51c7-4136-bd31-6a813e6b7775", "order_timestamp": "2020-03-26T21:37:00Z", "order_total": 43296, "customer_id": "E46XKZD3NJB7F", "customer_email_address": "test504@example.org"} +{"order_id": "b180d6bc-e789-41c9-b5e8-246d69037fc3", "order_timestamp": "2020-03-26T21:55:00Z", "order_total": 41462, "customer_id": "H88JRRDYTDYMC", "customer_email_address": "test7023@example.org"} +{"order_id": "d0b07514-eeb2-4b4f-b8d7-c22d2cc99ce1", "order_timestamp": "2020-03-26T22:44:00Z", "order_total": 802, "customer_id": "IEQOCJI62P", "customer_email_address": "test5005@example.org"} +{"order_id": "6781b736-b938-47c2-b000-a38c803765df", "order_timestamp": "2020-03-26T23:19:00Z", "order_total": 15253, "customer_id": "8O547Y5YPZEUPU8155V", "customer_email_address": "test546@example.org"} +{"order_id": "94a8e100-bd89-4c2b-a714-8a4939cb4345", "order_timestamp": "2020-03-26T23:47:00Z", "order_total": 95413, "customer_id": "HW8JB2JWW1OLPQF3V", "customer_email_address": "test1207@example.org"} +{"order_id": "44133980-8de4-4cbc-9a0c-6bffe8fd218a", "order_timestamp": "2020-03-27T00:32:00Z", "order_total": 57265, "customer_id": "PA8KVK92ZMSV4X", "customer_email_address": "test7640@example.org"} +{"order_id": "ae6947be-b7db-48df-9d8c-355208f4f4fc", "order_timestamp": "2020-03-27T00:48:00Z", "order_total": 46346, "customer_id": "FA0SSJB21H", "customer_email_address": "test6109@example.org"} +{"order_id": "73571191-090b-4b0c-891d-cebf8732e629", "order_timestamp": "2020-03-27T01:42:00Z", "order_total": 54068, "customer_id": "ZJ5LJLHERX0S", "customer_email_address": "test6649@example.org"} +{"order_id": "870f144a-9dc6-4929-b9d2-52717ee63efe", "order_timestamp": "2020-03-27T02:00:00Z", "order_total": 43019, "customer_id": "SCCWD5CNGBF5REQFU5SB", "customer_email_address": "test2200@example.org"} +{"order_id": "2b336169-17e4-4401-9d0e-478de1f05ad8", "order_timestamp": "2020-03-27T02:19:00Z", "order_total": 46848, "customer_id": "NH4Y1CD465I", "customer_email_address": "test5651@example.org"} +{"order_id": "0398b12c-200d-4164-b612-c5d68c06932f", "order_timestamp": "2020-03-27T02:38:00Z", "order_total": 34670, "customer_id": "CB6F4GI0559UJ0W6WT", "customer_email_address": "test9724@example.org"} +{"order_id": "59a087ce-4e2b-402a-9b30-fa9369a7fcd1", "order_timestamp": "2020-03-27T03:36:00Z", "order_total": 12770, "customer_id": "EPM0PY7353X7N1QE", "customer_email_address": "test1720@example.org"} +{"order_id": "8907cc26-7403-461b-8abf-85ed39fee763", "order_timestamp": "2020-03-27T04:29:00Z", "order_total": 52121, "customer_id": "T2P8CU88WG", "customer_email_address": "test4223@example.org"} +{"order_id": "e246a5e7-73e6-46b5-a692-0b58c41d812a", "order_timestamp": "2020-03-27T04:57:00Z", "order_total": 82563, "customer_id": "UO6QDDCK78AVJJJL", "customer_email_address": "test467@example.org"} +{"order_id": "46356fe2-7612-4a85-a641-79484a6797ef", "order_timestamp": "2020-03-27T05:11:00Z", "order_total": 10854, "customer_id": "DIYB9CPMTCQQ7", "customer_email_address": "test7965@example.org"} +{"order_id": "869fea79-82c3-434b-b181-5ac5c08adbbc", "order_timestamp": "2020-03-27T05:17:00Z", "order_total": 34134, "customer_id": "4ZXYPBP41D94", "customer_email_address": "test7129@example.org"} +{"order_id": "cc18699e-66a8-47fc-a644-1c1c818dcc76", "order_timestamp": "2020-03-27T05:22:00Z", "order_total": 12601, "customer_id": "RES1W4OV2PJ", "customer_email_address": "test8411@example.org"} +{"order_id": "86b5812f-6532-44a0-8fdf-a87ff96761e8", "order_timestamp": "2020-03-27T05:48:00Z", "order_total": 54121, "customer_id": "XEFLAUXCGX1MKKJ23", "customer_email_address": "test5367@example.org"} +{"order_id": "706764d7-82dc-4459-adae-c767200afeed", "order_timestamp": "2020-03-27T06:36:00Z", "order_total": 12880, "customer_id": "10WQ1WC6VAE43P3", "customer_email_address": "test6359@example.org"} +{"order_id": "84d6201c-df44-4423-be0b-9563e64d39e4", "order_timestamp": "2020-03-27T06:58:00Z", "order_total": 69991, "customer_id": "52RJ33SSDPPJHADVL1", "customer_email_address": "test4198@example.org"} +{"order_id": "a56b2495-9769-4057-a72d-49b491e9eede", "order_timestamp": "2020-03-27T07:06:00Z", "order_total": 34206, "customer_id": "E7WRF9V0QTF", "customer_email_address": "test6534@example.org"} +{"order_id": "f94548e0-bdc2-4139-a422-77b878628222", "order_timestamp": "2020-03-27T08:06:00Z", "order_total": 17649, "customer_id": "IAJO7NJE04TYZFBQ4J60", "customer_email_address": "test1470@example.org"} +{"order_id": "b89e19bd-ba82-48ed-ad0e-72206e76ff18", "order_timestamp": "2020-03-27T09:06:00Z", "order_total": 32564, "customer_id": "CYL6J0GVX2GU", "customer_email_address": "test4106@example.org"} +{"order_id": "59611745-4b31-40b8-8bd6-78abd62a1178", "order_timestamp": "2020-03-27T09:31:00Z", "order_total": 57126, "customer_id": "FE2AANQUDP", "customer_email_address": "test6601@example.org"} +{"order_id": "3f3e628b-a6ee-48ac-8c01-86b5dd4d0871", "order_timestamp": "2020-03-27T09:46:00Z", "order_total": 50941, "customer_id": "21NNDKUX07RH48K", "customer_email_address": "test7563@example.org"} +{"order_id": "0f8e3622-b4d9-459e-a98a-02350e174123", "order_timestamp": "2020-03-27T10:36:00Z", "order_total": 29671, "customer_id": "1LDXHD8CKVM444LUQI3", "customer_email_address": "test1763@example.org"} +{"order_id": "23768d0e-45bc-4d57-b23c-7612ccfb7ace", "order_timestamp": "2020-03-27T10:39:00Z", "order_total": 92680, "customer_id": "WZZ24NME1ZGZLKD2K3", "customer_email_address": "test9029@example.org"} +{"order_id": "5f49acbf-406d-46f6-98de-22c5b3af644b", "order_timestamp": "2020-03-27T10:48:00Z", "order_total": 45509, "customer_id": "AR0F7TDEPEQV7KAKD", "customer_email_address": "test3107@example.org"} +{"order_id": "b96892db-d9d9-41d3-b8ae-2ef208eefbf0", "order_timestamp": "2020-03-27T11:09:00Z", "order_total": 45294, "customer_id": "SC6TH2RE2V45H1RJ", "customer_email_address": "test1819@example.org"} +{"order_id": "50b2a40c-7e44-4e4d-b68a-b5096e17327b", "order_timestamp": "2020-03-27T12:09:00Z", "order_total": 725, "customer_id": "9NRYD1Q1X5LZ4684", "customer_email_address": "test5663@example.org"} +{"order_id": "0d8012fa-2e84-412a-8c91-839d02348df3", "order_timestamp": "2020-03-27T12:37:00Z", "order_total": 18928, "customer_id": "94IGYCWFQP1GQ", "customer_email_address": "test5166@example.org"} +{"order_id": "57331409-9a43-49bc-98a6-337a502c706f", "order_timestamp": "2020-03-27T12:44:00Z", "order_total": 5397, "customer_id": "10LH5C4IDZKWYHV9Y5", "customer_email_address": "test5705@example.org"} +{"order_id": "55e9288c-aa9d-47cb-98a7-e9120ce437b6", "order_timestamp": "2020-03-27T13:04:00Z", "order_total": 12712, "customer_id": "XZ3BK49269B7C", "customer_email_address": "test2119@example.org"} +{"order_id": "b81b2165-c109-4360-93af-d41f00ba642b", "order_timestamp": "2020-03-27T13:24:00Z", "order_total": 98423, "customer_id": "DKXQMJWPAA7WT3O", "customer_email_address": "test2744@example.org"} +{"order_id": "38d33907-3ca5-48e5-b315-4fac749d3111", "order_timestamp": "2020-03-27T13:27:00Z", "order_total": 42534, "customer_id": "ORXDYQIM8KN2LTP", "customer_email_address": "test2494@example.org"} +{"order_id": "d9013a49-e544-48ce-bb4b-813fde35f3cd", "order_timestamp": "2020-03-27T13:37:00Z", "order_total": 79680, "customer_id": "F8TOAJNCD5M456KS", "customer_email_address": "test7415@example.org"} +{"order_id": "25ff69b4-9147-4b31-9eb8-b79ce85b7a91", "order_timestamp": "2020-03-27T14:15:00Z", "order_total": 48202, "customer_id": "0KKSBC4IA13M", "customer_email_address": "test7938@example.org"} +{"order_id": "c8f9b615-f11a-469f-af04-3791680ce5db", "order_timestamp": "2020-03-27T15:10:00Z", "order_total": 2938, "customer_id": "UPE8M6UMS920XQBG5", "customer_email_address": "test1536@example.org"} +{"order_id": "b19de132-cf28-40f7-80ef-b0ca2cecf5c2", "order_timestamp": "2020-03-27T15:49:00Z", "order_total": 23446, "customer_id": "OZC7T0XXX6H1LXSF", "customer_email_address": "test1888@example.org"} +{"order_id": "3b96ab3c-fe05-4ad8-95e3-f6d829e6f1e1", "order_timestamp": "2020-03-27T16:03:00Z", "order_total": 2509, "customer_id": "Y5H6L1NNU17XZ6E", "customer_email_address": "test560@example.org"} +{"order_id": "cab47b7a-8e3d-498a-b1d6-a404d64fd3f4", "order_timestamp": "2020-03-27T16:45:00Z", "order_total": 19036, "customer_id": "2UW749CAOB4MI", "customer_email_address": "test7106@example.org"} +{"order_id": "14ed76d9-4943-4c3a-9b36-97c0da877f42", "order_timestamp": "2020-03-27T17:28:00Z", "order_total": 42695, "customer_id": "VVU8DUGKBO", "customer_email_address": "test7436@example.org"} +{"order_id": "43fa0e22-bd3a-4d45-a272-1c014394af7f", "order_timestamp": "2020-03-27T17:38:00Z", "order_total": 55627, "customer_id": "P51HG4RQCGV7BF6AGE", "customer_email_address": "test5543@example.org"} +{"order_id": "3f754bff-81ae-4407-9cb8-70b16426ec16", "order_timestamp": "2020-03-27T17:58:00Z", "order_total": 32278, "customer_id": "I7MPHWAHKEY1LO8A8F3", "customer_email_address": "test7798@example.org"} +{"order_id": "ba6b243b-acb3-4d68-9db8-ac5062e519fa", "order_timestamp": "2020-03-27T18:21:00Z", "order_total": 16260, "customer_id": "QUSP9NOHJJSBVRCNN", "customer_email_address": "test6499@example.org"} +{"order_id": "36ca6240-cac6-49f3-af18-11638eae2fbc", "order_timestamp": "2020-03-27T19:01:00Z", "order_total": 83751, "customer_id": "2YEDO2RX3B7", "customer_email_address": "test7929@example.org"} +{"order_id": "a473d07c-ff8f-44bf-8b10-98216952cfbf", "order_timestamp": "2020-03-27T19:55:00Z", "order_total": 79634, "customer_id": "QN591MNB3XABV51KE2", "customer_email_address": "test6613@example.org"} +{"order_id": "f868bfe9-0381-4ad8-a76e-ae7d2921fe87", "order_timestamp": "2020-03-27T20:25:00Z", "order_total": 97900, "customer_id": "AZ8UZFT0MET464F", "customer_email_address": "test1277@example.org"} +{"order_id": "21562897-5753-4dca-aeec-b8753375679f", "order_timestamp": "2020-03-27T20:35:00Z", "order_total": 81384, "customer_id": "MRKITTY8BGOIQ0757VM4", "customer_email_address": "test8534@example.org"} +{"order_id": "51b5b784-edf2-4e77-b0ef-74904bd5d89f", "order_timestamp": "2020-03-27T21:26:00Z", "order_total": 28213, "customer_id": "H2XP4M5OQLH", "customer_email_address": "test7803@example.org"} +{"order_id": "746a1f67-fbe1-447c-953e-f5a71ea22489", "order_timestamp": "2020-03-27T21:27:00Z", "order_total": 30676, "customer_id": "HZOELT60G0BVKBJ1FM5", "customer_email_address": "test3414@example.org"} +{"order_id": "bb091fb5-1942-41fa-bc81-cd6fd04d251a", "order_timestamp": "2020-03-27T22:19:00Z", "order_total": 62920, "customer_id": "A39PHMGYIUCQEE3YQZE", "customer_email_address": "test7093@example.org"} +{"order_id": "fcdd03ce-cd22-4465-ba48-47eb19ca9275", "order_timestamp": "2020-03-27T23:11:00Z", "order_total": 58224, "customer_id": "WJLJD4RCT2YAKJEQ8JN", "customer_email_address": "test2712@example.org"} +{"order_id": "9d06f66d-76a7-43b5-94d7-62885c33d759", "order_timestamp": "2020-03-27T23:53:00Z", "order_total": 72829, "customer_id": "5TY7NBUU1BJP", "customer_email_address": "test4056@example.org"} +{"order_id": "0e6b63a3-e46c-4f18-9541-423e78e47a5b", "order_timestamp": "2020-03-28T00:17:00Z", "order_total": 61621, "customer_id": "2STWX77ZWRJ", "customer_email_address": "test2397@example.org"} +{"order_id": "a2f16be5-84b7-4185-8ddb-956d9fb2f2a9", "order_timestamp": "2020-03-28T00:35:00Z", "order_total": 27142, "customer_id": "4DMNYNQBZ7W2JVVV", "customer_email_address": "test688@example.org"} +{"order_id": "48236767-cf3b-49d7-bf2d-269ca39d8e93", "order_timestamp": "2020-03-28T01:05:00Z", "order_total": 21346, "customer_id": "A9S1A68KEGP4FKZCYDBO", "customer_email_address": "test4042@example.org"} +{"order_id": "b644173b-3316-4d20-8f63-622a13fda0f7", "order_timestamp": "2020-03-28T01:39:00Z", "order_total": 77361, "customer_id": "N2D9UJXQ5TG", "customer_email_address": "test3572@example.org"} +{"order_id": "9c851605-2932-4772-8074-35202518533b", "order_timestamp": "2020-03-28T02:23:00Z", "order_total": 10653, "customer_id": "P326TDDZSCT96Z", "customer_email_address": "test194@example.org"} +{"order_id": "454c1bf4-33bf-4529-8a44-91d6a07455e8", "order_timestamp": "2020-03-28T02:36:00Z", "order_total": 49039, "customer_id": "XXEGAM32ZYEHOL2AAII", "customer_email_address": "test5768@example.org"} +{"order_id": "f81b882b-9e27-42e6-b813-3a70611fffae", "order_timestamp": "2020-03-28T03:05:00Z", "order_total": 29121, "customer_id": "XAREEA452GCOYWGB960", "customer_email_address": "test9308@example.org"} +{"order_id": "9ca62af7-9596-41ff-ba8f-662d79bdef3f", "order_timestamp": "2020-03-28T04:03:00Z", "order_total": 90995, "customer_id": "QJN8OKBXC021HJ0XB", "customer_email_address": "test4805@example.org"} +{"order_id": "86b00ab8-605a-43f7-a010-51b4474077c4", "order_timestamp": "2020-03-28T04:40:00Z", "order_total": 25663, "customer_id": "X1JC8OS89QQESW", "customer_email_address": "test5003@example.org"} +{"order_id": "3717a27b-f1bc-4745-b115-45934a0b7a06", "order_timestamp": "2020-03-28T05:23:00Z", "order_total": 87453, "customer_id": "7A87V67CMRA0FPYWNCK", "customer_email_address": "test9853@example.org"} +{"order_id": "71b054c7-6ddd-4f30-9c98-0d2ea7b5c5aa", "order_timestamp": "2020-03-28T06:07:00Z", "order_total": 34593, "customer_id": "Q5NLGQAZUS0U", "customer_email_address": "test246@example.org"} +{"order_id": "bd507c38-34c0-4c55-a32f-85d3e450ea13", "order_timestamp": "2020-03-28T06:27:00Z", "order_total": 2868, "customer_id": "T5VGXNO1KZRLG4T", "customer_email_address": "test9996@example.org"} +{"order_id": "9b321ac1-bac4-459f-a0d2-a91251c01813", "order_timestamp": "2020-03-28T07:19:00Z", "order_total": 69151, "customer_id": "40E50BZFIK3X9", "customer_email_address": "test2853@example.org"} +{"order_id": "7a35ec44-e7cb-4d7d-8e24-cda25a0c0b0b", "order_timestamp": "2020-03-28T08:17:00Z", "order_total": 24890, "customer_id": "79DPCBNBSOR", "customer_email_address": "test2719@example.org"} +{"order_id": "7d784627-71ec-4447-a894-9d136a0ca569", "order_timestamp": "2020-03-28T08:20:00Z", "order_total": 79855, "customer_id": "CBM10ELMUBZOEH4", "customer_email_address": "test122@example.org"} +{"order_id": "5037104b-2ac9-4731-8a2c-1a08239dc4f9", "order_timestamp": "2020-03-28T08:29:00Z", "order_total": 79427, "customer_id": "6P21WJMQV1BMOH2", "customer_email_address": "test9373@example.org"} +{"order_id": "89ba565d-8e63-47bf-85bd-e2eec129ace5", "order_timestamp": "2020-03-28T09:19:00Z", "order_total": 31299, "customer_id": "ZL24554NWF39MDR2AJK", "customer_email_address": "test7802@example.org"} +{"order_id": "6fdbad6a-0401-479b-9c5b-b7da54cfed78", "order_timestamp": "2020-03-28T10:14:00Z", "order_total": 66643, "customer_id": "SMLM1DD2UUE90", "customer_email_address": "test553@example.org"} +{"order_id": "d9918473-ac24-4557-a636-1f55ac8ee0ac", "order_timestamp": "2020-03-28T10:21:00Z", "order_total": 43979, "customer_id": "I5VON8IG7TIP", "customer_email_address": "test4914@example.org"} +{"order_id": "71be3f17-ba7b-496f-afb9-0799767d8c53", "order_timestamp": "2020-03-28T10:39:00Z", "order_total": 91237, "customer_id": "QMXHZA2LZP3H7ZQ8X0BT", "customer_email_address": "test1877@example.org"} +{"order_id": "e35e4a93-cb29-41b4-91b6-b1c7e1791a91", "order_timestamp": "2020-03-28T10:47:00Z", "order_total": 52227, "customer_id": "WBNJWURKYRIPD3GHP", "customer_email_address": "test9460@example.org"} +{"order_id": "4e50691f-9af5-4613-bc19-334a97b67353", "order_timestamp": "2020-03-28T11:05:00Z", "order_total": 98559, "customer_id": "FYTIJB9K27V9", "customer_email_address": "test8174@example.org"} +{"order_id": "37ac69b8-40d4-4fd8-86fc-fdee6343510e", "order_timestamp": "2020-03-28T11:42:00Z", "order_total": 90774, "customer_id": "VRIJ64YR6ND8DN8QA527", "customer_email_address": "test536@example.org"} +{"order_id": "dccac8a1-f46a-4b85-bac3-a84c0d5c7786", "order_timestamp": "2020-03-28T12:42:00Z", "order_total": 33481, "customer_id": "FK2UG3MKH5T", "customer_email_address": "test1767@example.org"} +{"order_id": "c3d2e673-d52d-4186-9165-abda6b745e6f", "order_timestamp": "2020-03-28T13:20:00Z", "order_total": 20681, "customer_id": "MJYS15AKEQ399C", "customer_email_address": "test2844@example.org"} +{"order_id": "2f7bdd94-5913-4158-bedf-33d9bb30f848", "order_timestamp": "2020-03-28T14:12:00Z", "order_total": 56091, "customer_id": "FB7CKANH6H3", "customer_email_address": "test6269@example.org"} +{"order_id": "1ec2f19b-60ff-47e2-92b1-573dc47adb8c", "order_timestamp": "2020-03-28T15:12:00Z", "order_total": 95152, "customer_id": "4VPY116FZP6CO4AEH5", "customer_email_address": "test5450@example.org"} +{"order_id": "856eb616-970e-4783-b7fe-018235047b19", "order_timestamp": "2020-03-28T15:59:00Z", "order_total": 82095, "customer_id": "D9NM86T0Q39GJ", "customer_email_address": "test206@example.org"} +{"order_id": "29c2db7d-33b4-4924-a651-6680d813f236", "order_timestamp": "2020-03-28T16:30:00Z", "order_total": 52991, "customer_id": "QORGRZWZZF", "customer_email_address": "test2724@example.org"} +{"order_id": "6cba7337-403c-436b-963b-e0758356c0d7", "order_timestamp": "2020-03-28T16:41:00Z", "order_total": 44830, "customer_id": "YCMXHB7WPXUW", "customer_email_address": "test6194@example.org"} +{"order_id": "4772c86c-b511-4494-8b9a-d7b046147d56", "order_timestamp": "2020-03-28T17:25:00Z", "order_total": 56385, "customer_id": "R8DLWYQL6E0A6", "customer_email_address": "test7922@example.org"} +{"order_id": "9d294efc-927a-4a7b-89c6-e0ad6709bcae", "order_timestamp": "2020-03-28T17:38:00Z", "order_total": 49078, "customer_id": "WCB7O29M2UCDD3LX7TA", "customer_email_address": "test213@example.org"} +{"order_id": "43f6df20-8e59-442e-a8fc-e0d4ab934210", "order_timestamp": "2020-03-28T18:17:00Z", "order_total": 14864, "customer_id": "JA4PM6S33H9POD8X8J", "customer_email_address": "test5439@example.org"} +{"order_id": "0194c505-98c6-4cc0-9e71-0538615c0c2a", "order_timestamp": "2020-03-28T18:54:00Z", "order_total": 87151, "customer_id": "LHGYEV8E1DLIU0KE4S0F", "customer_email_address": "test1927@example.org"} +{"order_id": "d6f6f6ba-38f0-4f1f-93f3-f536b40c8f17", "order_timestamp": "2020-03-28T19:11:00Z", "order_total": 98518, "customer_id": "LI0WHM5ORL01YY8TYT", "customer_email_address": "test9118@example.org"} +{"order_id": "85f34571-944e-4faf-9a28-962e01469512", "order_timestamp": "2020-03-28T19:55:00Z", "order_total": 55934, "customer_id": "344Z6YSSPACO", "customer_email_address": "test6797@example.org"} +{"order_id": "f31490da-5396-43e1-88ac-269bc315dd4f", "order_timestamp": "2020-03-28T20:12:00Z", "order_total": 84350, "customer_id": "O9VBVOQD46ZHDD", "customer_email_address": "test5007@example.org"} +{"order_id": "7cfed5f0-02ab-4aa2-b050-7ea642da2585", "order_timestamp": "2020-03-28T20:26:00Z", "order_total": 99082, "customer_id": "PBZDF5KO54A79BAC", "customer_email_address": "test1759@example.org"} +{"order_id": "a50e9983-9ba4-49d2-9a0a-5579bb525997", "order_timestamp": "2020-03-28T21:14:00Z", "order_total": 4504, "customer_id": "LW5N8D4NWWUR", "customer_email_address": "test1160@example.org"} +{"order_id": "d10123f3-f218-4d63-bd5f-9d3890e8b750", "order_timestamp": "2020-03-28T21:38:00Z", "order_total": 94689, "customer_id": "F0YXG9BAIB59", "customer_email_address": "test6361@example.org"} +{"order_id": "6d5f1fa1-da38-43d8-a409-698c1e1bb5a7", "order_timestamp": "2020-03-28T22:31:00Z", "order_total": 29192, "customer_id": "YDO5BX10MLXQVMDKU", "customer_email_address": "test2487@example.org"} +{"order_id": "cd9b5e9d-c207-4c6a-b01d-cb965c62426b", "order_timestamp": "2020-03-28T23:31:00Z", "order_total": 55233, "customer_id": "WG5B97VRMFJA", "customer_email_address": "test8230@example.org"} +{"order_id": "8896ab27-5f33-4b59-bd39-ac6f9a2dc5df", "order_timestamp": "2020-03-28T23:40:00Z", "order_total": 76154, "customer_id": "I26GZIYH6F40G3XRH", "customer_email_address": "test7089@example.org"} +{"order_id": "f0dad12d-3547-4415-aca8-bbc659a37d6c", "order_timestamp": "2020-03-29T00:19:00Z", "order_total": 39998, "customer_id": "15IGESUTDM8F", "customer_email_address": "test5394@example.org"} +{"order_id": "3412ca92-c203-495b-8bee-079e1d19f126", "order_timestamp": "2020-03-29T00:34:00Z", "order_total": 96244, "customer_id": "0GAJE6RIFLOBOVVRZQP2", "customer_email_address": "test3380@example.org"} +{"order_id": "4135339b-9301-42f7-abd3-964dd41d9795", "order_timestamp": "2020-03-29T01:20:00Z", "order_total": 44732, "customer_id": "QCPC5ESU22B", "customer_email_address": "test5183@example.org"} +{"order_id": "4faa7bf1-70f9-4582-b131-567ba57e8fc4", "order_timestamp": "2020-03-29T01:47:00Z", "order_total": 32937, "customer_id": "8CSW6SBY9L1Y", "customer_email_address": "test8890@example.org"} +{"order_id": "ca262c6d-9e60-4fc5-a0c2-94bacd425a3c", "order_timestamp": "2020-03-29T02:22:00Z", "order_total": 61353, "customer_id": "HVOHKEJIU797", "customer_email_address": "test1017@example.org"} +{"order_id": "68d2ebcd-d6c3-4a07-a218-4b507da08bb6", "order_timestamp": "2020-03-29T02:24:00Z", "order_total": 69089, "customer_id": "02CTQ5ZPUEPRVBFIQ8C", "customer_email_address": "test3409@example.org"} +{"order_id": "0647bfe1-88c2-47ab-a16b-2ef07794d839", "order_timestamp": "2020-03-29T02:40:00Z", "order_total": 75085, "customer_id": "DK1WQSIA1ZPA", "customer_email_address": "test3698@example.org"} +{"order_id": "8ea3b792-37f8-40b2-ae59-7e5e003eb632", "order_timestamp": "2020-03-29T03:04:00Z", "order_total": 32670, "customer_id": "QHJJUX644TQDZI3AYFD", "customer_email_address": "test5384@example.org"} +{"order_id": "7ec499d2-ef3f-493b-b9bd-6bfe28a806c4", "order_timestamp": "2020-03-29T03:53:00Z", "order_total": 86245, "customer_id": "NFTUSEWDSU5J1AQFCV", "customer_email_address": "test6432@example.org"} +{"order_id": "d5c0ca15-f72b-4a87-b289-73863510ea8f", "order_timestamp": "2020-03-29T04:53:00Z", "order_total": 99827, "customer_id": "HR532Q2T0GHKIAMUXG", "customer_email_address": "test3474@example.org"} +{"order_id": "8f4a53bc-9426-49e2-ada9-16124235fe86", "order_timestamp": "2020-03-29T05:12:00Z", "order_total": 70204, "customer_id": "IFMQF5UXY0", "customer_email_address": "test864@example.org"} +{"order_id": "fb3581cf-4bc9-45c2-82a4-25efd855914f", "order_timestamp": "2020-03-29T06:08:00Z", "order_total": 78051, "customer_id": "OWKNHKG07ASOZXGP", "customer_email_address": "test7628@example.org"} +{"order_id": "8b79bcc6-495d-4845-a18e-cea36b05c61e", "order_timestamp": "2020-03-29T06:59:00Z", "order_total": 82854, "customer_id": "TKAGM66MBJ", "customer_email_address": "test902@example.org"} +{"order_id": "8db8d3e7-7f7e-44b5-8c14-d8181039852b", "order_timestamp": "2020-03-29T07:04:00Z", "order_total": 17750, "customer_id": "YTG2QW4YUP", "customer_email_address": "test3066@example.org"} +{"order_id": "f6b4492e-4be1-4d5a-afd5-2bcc84bc067a", "order_timestamp": "2020-03-29T07:20:00Z", "order_total": 70796, "customer_id": "9YGLEYG0DEJ8W", "customer_email_address": "test7529@example.org"} +{"order_id": "65a62ec2-f386-42a1-adad-fab4d1f77c3a", "order_timestamp": "2020-03-29T07:56:00Z", "order_total": 35713, "customer_id": "840ZTIQIG238BRGJV", "customer_email_address": "test3496@example.org"} +{"order_id": "e24684f8-37b4-49f7-8790-e66077fa6129", "order_timestamp": "2020-03-29T08:34:00Z", "order_total": 80761, "customer_id": "LSAP3MQI377BDCY9B9", "customer_email_address": "test2627@example.org"} +{"order_id": "3c5f1c32-e617-4127-87ac-ba6027ba6b92", "order_timestamp": "2020-03-29T09:34:00Z", "order_total": 12611, "customer_id": "GDC89E9EWEW8WOOQTJXV", "customer_email_address": "test2337@example.org"} +{"order_id": "055c7332-a510-4106-a96c-96abc0191bf8", "order_timestamp": "2020-03-29T09:58:00Z", "order_total": 47225, "customer_id": "AO1SN25G8F0PQGH2U8M8", "customer_email_address": "test7081@example.org"} +{"order_id": "b20e045b-5240-4396-86aa-019c7f2dede2", "order_timestamp": "2020-03-29T09:59:00Z", "order_total": 96477, "customer_id": "CL3V1SPIZBF5LC", "customer_email_address": "test4423@example.org"} +{"order_id": "4317d0ae-3e45-4e01-9d0c-66d94dc2fb11", "order_timestamp": "2020-03-29T10:13:00Z", "order_total": 59635, "customer_id": "Z291Y6EGQO449C9JNWH", "customer_email_address": "test4182@example.org"} +{"order_id": "4a3ed79b-8ad8-4304-adf3-0be8bfe5e6f1", "order_timestamp": "2020-03-29T10:57:00Z", "order_total": 32892, "customer_id": "2TQOAVVLWB2E", "customer_email_address": "test6091@example.org"} +{"order_id": "627ed621-989d-487b-8c11-e5a98a328626", "order_timestamp": "2020-03-29T11:27:00Z", "order_total": 57545, "customer_id": "GHHERHLVA1", "customer_email_address": "test7086@example.org"} +{"order_id": "5ec74a7f-d452-4830-84e9-6242454a9d55", "order_timestamp": "2020-03-29T11:32:00Z", "order_total": 44729, "customer_id": "3ZXTP094ME6LZP9", "customer_email_address": "test7751@example.org"} +{"order_id": "f4cd124f-487d-4b72-a7b7-a14b786aaaa6", "order_timestamp": "2020-03-29T11:57:00Z", "order_total": 16154, "customer_id": "PTGLZF785PNXNOD78SM", "customer_email_address": "test1905@example.org"} +{"order_id": "3d6d960d-0e8c-44bf-af11-020e5460815c", "order_timestamp": "2020-03-29T12:18:00Z", "order_total": 58569, "customer_id": "UVL2CKEG44CD1QT", "customer_email_address": "test3342@example.org"} +{"order_id": "70a793dd-943b-4fbd-8f74-591ad4dc43c6", "order_timestamp": "2020-03-29T12:47:00Z", "order_total": 21994, "customer_id": "PRP2MN94XO8", "customer_email_address": "test5188@example.org"} +{"order_id": "bb6195e2-2e33-4e04-997f-0131ce5abaae", "order_timestamp": "2020-03-29T12:49:00Z", "order_total": 15292, "customer_id": "ABTTFFMQIIXCQH9M3KC", "customer_email_address": "test4872@example.org"} +{"order_id": "e350b346-2283-4032-80cb-db6c397492e0", "order_timestamp": "2020-03-29T13:03:00Z", "order_total": 68875, "customer_id": "YIDEBJZ9Y2OR", "customer_email_address": "test337@example.org"} +{"order_id": "ef5d30d4-deec-4a68-b597-1c26aca38d2e", "order_timestamp": "2020-03-29T13:24:00Z", "order_total": 3463, "customer_id": "NAOJKEBNBGAHTNSO9S", "customer_email_address": "test8058@example.org"} +{"order_id": "887c35b5-3ce1-4783-9ae2-d02896b5f333", "order_timestamp": "2020-03-29T13:30:00Z", "order_total": 92622, "customer_id": "ZCF0VAEOVDGJS17M", "customer_email_address": "test1499@example.org"} +{"order_id": "704de2e1-6b45-4efb-b5be-fdddd068c526", "order_timestamp": "2020-03-29T13:37:00Z", "order_total": 69193, "customer_id": "FB5YHSDU7JYKRSS", "customer_email_address": "test5048@example.org"} +{"order_id": "ed5fd036-e6c1-4ada-b791-341e6ccb62c6", "order_timestamp": "2020-03-29T13:44:00Z", "order_total": 85230, "customer_id": "AZ8RR4CY2GP684H", "customer_email_address": "test28@example.org"} +{"order_id": "2100dac5-2c88-429b-9fb0-0c5396176dbb", "order_timestamp": "2020-03-29T14:23:00Z", "order_total": 21088, "customer_id": "IYIFR0VZEJAVGKQUAKFD", "customer_email_address": "test384@example.org"} +{"order_id": "6dd599cf-91af-4334-8217-921a3869a343", "order_timestamp": "2020-03-29T14:41:00Z", "order_total": 37453, "customer_id": "1HNRHHV2JL", "customer_email_address": "test2697@example.org"} +{"order_id": "45eac24f-0c91-469e-bdaf-a9569eae2132", "order_timestamp": "2020-03-29T14:51:00Z", "order_total": 35042, "customer_id": "89427SJHCR", "customer_email_address": "test8085@example.org"} +{"order_id": "582dd8ff-706b-4f04-bb91-b32fecbe54ef", "order_timestamp": "2020-03-29T15:47:00Z", "order_total": 53454, "customer_id": "MLKXWMRWV6Y3TR", "customer_email_address": "test5406@example.org"} +{"order_id": "00a7ada4-206f-4980-918d-9a68ce37ade4", "order_timestamp": "2020-03-29T16:47:00Z", "order_total": 90079, "customer_id": "QZAVU5VAW5JV034PB6OV", "customer_email_address": "test8896@example.org"} +{"order_id": "fbe1199d-7e68-4063-8b92-57f8521249d3", "order_timestamp": "2020-03-29T17:20:00Z", "order_total": 95563, "customer_id": "F82E9YB9RQPBQA9TGNCH", "customer_email_address": "test5635@example.org"} +{"order_id": "d26e58a8-06b0-4583-bfb7-5a0bd392bd91", "order_timestamp": "2020-03-29T17:44:00Z", "order_total": 38315, "customer_id": "TALBFLH2YZF9L", "customer_email_address": "test4674@example.org"} +{"order_id": "ad1b1608-4d3f-4b18-81c4-e180125019d7", "order_timestamp": "2020-03-29T18:34:00Z", "order_total": 33597, "customer_id": "PRVCILQZ5PMX2TWM0P", "customer_email_address": "test899@example.org"} +{"order_id": "b9efdeec-3dfc-400b-8701-1d4776587bbb", "order_timestamp": "2020-03-29T18:49:00Z", "order_total": 8796, "customer_id": "LVFBVZ4MEF", "customer_email_address": "test3108@example.org"} +{"order_id": "f5228c5d-4359-41b4-855e-0ec05c10ef9d", "order_timestamp": "2020-03-29T19:35:00Z", "order_total": 51954, "customer_id": "WH1G4JV3YLGPS8109", "customer_email_address": "test4133@example.org"} +{"order_id": "090f7296-5d4b-4a85-aaae-63f017333d8e", "order_timestamp": "2020-03-29T19:41:00Z", "order_total": 58289, "customer_id": "Y92J6YYQHQF3AGO1S", "customer_email_address": "test7368@example.org"} +{"order_id": "eadcca15-37c4-4f69-aad4-4d7941f374a7", "order_timestamp": "2020-03-29T20:14:00Z", "order_total": 19101, "customer_id": "EFT9XYH8NIMGJBM", "customer_email_address": "test5218@example.org"} +{"order_id": "b8c0797b-fd3b-4e5c-a24b-1e352a925da7", "order_timestamp": "2020-03-29T21:11:00Z", "order_total": 53348, "customer_id": "GS909T7ABWQ0", "customer_email_address": "test7912@example.org"} +{"order_id": "50ae5728-a872-4854-970d-7d4e09e42e5a", "order_timestamp": "2020-03-29T22:10:00Z", "order_total": 49404, "customer_id": "MJ430AXKG8R2T", "customer_email_address": "test8903@example.org"} +{"order_id": "02340297-4426-491f-a5ac-4aae416dad0a", "order_timestamp": "2020-03-29T22:19:00Z", "order_total": 28591, "customer_id": "KQQG9J79L7ZFO08D4Y", "customer_email_address": "test3061@example.org"} +{"order_id": "b32d3a60-6fee-45a9-b1fa-cb5b08b3cd50", "order_timestamp": "2020-03-29T22:25:00Z", "order_total": 79899, "customer_id": "RG460VH57C8XOA9Y9Z", "customer_email_address": "test1949@example.org"} +{"order_id": "3ec19bc7-0511-4848-a4d4-57a07771d992", "order_timestamp": "2020-03-29T23:09:00Z", "order_total": 43944, "customer_id": "7IF1RAGMUJZD", "customer_email_address": "test758@example.org"} +{"order_id": "432cd49b-8882-494f-94e5-e8f5c82242be", "order_timestamp": "2020-03-29T23:17:00Z", "order_total": 6527, "customer_id": "5EABSG66288", "customer_email_address": "test4852@example.org"} +{"order_id": "65850e1f-9957-47d7-81e3-08d407405cb2", "order_timestamp": "2020-03-29T23:38:00Z", "order_total": 17572, "customer_id": "JXRU9FRWTEC6ZNSQJQ", "customer_email_address": "test2226@example.org"} +{"order_id": "6bd830df-ed4b-445e-8d20-193f3560e070", "order_timestamp": "2020-03-30T00:22:00Z", "order_total": 52158, "customer_id": "TAA5MRT3E75HJ25OX", "customer_email_address": "test311@example.org"} +{"order_id": "4b388a24-3471-467f-ad6c-86b1203cdc0a", "order_timestamp": "2020-03-30T01:05:00Z", "order_total": 24574, "customer_id": "UJBNICHI9CIM3YZ1V", "customer_email_address": "test6565@example.org"} +{"order_id": "77f22d70-ecee-4a1e-a181-8e30ceec1a57", "order_timestamp": "2020-03-30T01:12:00Z", "order_total": 43202, "customer_id": "6CC7CFBORR", "customer_email_address": "test8794@example.org"} +{"order_id": "1865e1dc-8742-4b19-b10b-590e0e208d1d", "order_timestamp": "2020-03-30T01:33:00Z", "order_total": 60735, "customer_id": "GT39IKZAEM48WIFG8RA", "customer_email_address": "test3177@example.org"} +{"order_id": "30ebcc6b-05b0-412c-9e5f-30b0b8c98f84", "order_timestamp": "2020-03-30T02:20:00Z", "order_total": 72916, "customer_id": "N9OJA4L991CVC9L58AR", "customer_email_address": "test3619@example.org"} +{"order_id": "f3aa22d3-dfbf-43a6-adaa-955bcd204452", "order_timestamp": "2020-03-30T02:24:00Z", "order_total": 34249, "customer_id": "WZCGAJQJA6M1OQIT101", "customer_email_address": "test4306@example.org"} +{"order_id": "5224077c-542c-4f61-87bc-396da75e31de", "order_timestamp": "2020-03-30T02:37:00Z", "order_total": 75896, "customer_id": "CHIY4GKL0SK23O6EXLQ", "customer_email_address": "test7189@example.org"} +{"order_id": "7fe38084-b8d6-4be9-8562-aa5e97f36599", "order_timestamp": "2020-03-30T03:01:00Z", "order_total": 51030, "customer_id": "NKKDTX2VSPKQOE4N3C", "customer_email_address": "test3673@example.org"} +{"order_id": "021d03a9-d920-4fc8-a4c8-4058814288d9", "order_timestamp": "2020-03-30T03:14:00Z", "order_total": 36785, "customer_id": "VZ58BMHBHMD3WB", "customer_email_address": "test5301@example.org"} +{"order_id": "dd09a696-b60a-4865-9334-867b4479954f", "order_timestamp": "2020-03-30T03:24:00Z", "order_total": 75644, "customer_id": "A5LERW3KQFE", "customer_email_address": "test8243@example.org"} +{"order_id": "1ba1c675-f0b2-4e91-9b44-b3493ae28327", "order_timestamp": "2020-03-30T04:01:00Z", "order_total": 18743, "customer_id": "N92POST7Q094G1X", "customer_email_address": "test8616@example.org"} +{"order_id": "7d0cafd4-28ac-49ff-a420-9b72754cfc25", "order_timestamp": "2020-03-30T04:49:00Z", "order_total": 27906, "customer_id": "NUQVKBJTW0FJ", "customer_email_address": "test8784@example.org"} +{"order_id": "6d9d5696-0688-4456-824f-a55cee0d30cf", "order_timestamp": "2020-03-30T05:22:00Z", "order_total": 48681, "customer_id": "77VYT5KXS4DIQH3KP", "customer_email_address": "test3144@example.org"} +{"order_id": "529c62c3-7ac9-4206-8b67-5dce894dded8", "order_timestamp": "2020-03-30T06:16:00Z", "order_total": 46901, "customer_id": "KDJNBVML87KR", "customer_email_address": "test9225@example.org"} +{"order_id": "ce00bf20-cb09-4a58-9f44-b8b5189da126", "order_timestamp": "2020-03-30T06:29:00Z", "order_total": 19455, "customer_id": "8C94BL5SHO7QPXH", "customer_email_address": "test9973@example.org"} +{"order_id": "8081468e-973b-486e-968a-3d11a01cfc2d", "order_timestamp": "2020-03-30T07:01:00Z", "order_total": 35549, "customer_id": "X5YXC81FJSVF3KW", "customer_email_address": "test246@example.org"} +{"order_id": "f50146c8-d661-4f1c-a922-0b82ad52fd2b", "order_timestamp": "2020-03-30T07:24:00Z", "order_total": 71238, "customer_id": "827198ZPY0U80J", "customer_email_address": "test4104@example.org"} +{"order_id": "19c686ef-a562-4b40-a8d5-8eaca5e525b1", "order_timestamp": "2020-03-30T07:41:00Z", "order_total": 65215, "customer_id": "QSZAJHYSYG4", "customer_email_address": "test4261@example.org"} +{"order_id": "9154db43-ef56-4a0d-8435-cd7545e24d13", "order_timestamp": "2020-03-30T08:06:00Z", "order_total": 77185, "customer_id": "FR8GNXDAZMF2N4Q2CCQO", "customer_email_address": "test1756@example.org"} +{"order_id": "685b7d7c-7d7e-4bf8-a7b9-92310bd06ba6", "order_timestamp": "2020-03-30T08:38:00Z", "order_total": 67268, "customer_id": "Q3KTVCLVX0NFTOYB0", "customer_email_address": "test9037@example.org"} +{"order_id": "09a4f694-b021-4c1a-97ef-92bfd1f75732", "order_timestamp": "2020-03-30T08:56:00Z", "order_total": 54681, "customer_id": "83830AC2J4QF0", "customer_email_address": "test6597@example.org"} +{"order_id": "11e02d12-bc08-4f7d-b6f3-39e3bee0f0e5", "order_timestamp": "2020-03-30T09:54:00Z", "order_total": 80367, "customer_id": "Y6ARMNHCZRU", "customer_email_address": "test4452@example.org"} +{"order_id": "f8a274cf-a0d2-431e-8bb3-e17f333b31d1", "order_timestamp": "2020-03-30T10:54:00Z", "order_total": 58967, "customer_id": "41FNGDQHJ7RZH", "customer_email_address": "test492@example.org"} +{"order_id": "8fa8e863-b895-4bdb-9247-3f3780af896d", "order_timestamp": "2020-03-30T11:17:00Z", "order_total": 31625, "customer_id": "SWJ57UVOA3X1VX", "customer_email_address": "test4476@example.org"} +{"order_id": "90a805eb-6cc6-4a57-88fb-4c3644ef3532", "order_timestamp": "2020-03-30T12:06:00Z", "order_total": 76175, "customer_id": "S75ZOLL9IK3MASODR0", "customer_email_address": "test2242@example.org"} +{"order_id": "5c7e6acd-9ce0-4c2c-8341-57822c277c77", "order_timestamp": "2020-03-30T12:30:00Z", "order_total": 21743, "customer_id": "ZKEJ5UIIPGLXEZML", "customer_email_address": "test1975@example.org"} +{"order_id": "fb228181-410c-4c0b-819f-1336b77ae6f3", "order_timestamp": "2020-03-30T12:36:00Z", "order_total": 65015, "customer_id": "8IYAYF6858T", "customer_email_address": "test4754@example.org"} +{"order_id": "4cc87945-d572-463d-a087-b12d3124626c", "order_timestamp": "2020-03-30T13:22:00Z", "order_total": 82800, "customer_id": "LBSHKEWJHQ", "customer_email_address": "test2638@example.org"} +{"order_id": "9aef2a2c-99ad-4b52-809a-e4a41629895c", "order_timestamp": "2020-03-30T13:44:00Z", "order_total": 53863, "customer_id": "JNZ1UPMOMV5RKIZ704", "customer_email_address": "test9438@example.org"} +{"order_id": "84e5dee1-73aa-46e1-94b3-eab7abbb6027", "order_timestamp": "2020-03-30T14:37:00Z", "order_total": 1228, "customer_id": "63NF680HJA4", "customer_email_address": "test9754@example.org"} +{"order_id": "728e24b0-80ba-4730-927c-c0b6c39dd173", "order_timestamp": "2020-03-30T15:07:00Z", "order_total": 53000, "customer_id": "UY7A01NRZMT3ZR", "customer_email_address": "test6072@example.org"} +{"order_id": "2c38498e-b07a-44f7-bd3f-7add71bedf87", "order_timestamp": "2020-03-30T15:45:00Z", "order_total": 12787, "customer_id": "79A5QDV9D0XGC6S", "customer_email_address": "test6027@example.org"} +{"order_id": "ff3c9c2b-329b-41dc-a73f-4dfbe38add63", "order_timestamp": "2020-03-30T16:03:00Z", "order_total": 98482, "customer_id": "NYAR8UIAEGYYD8CFS", "customer_email_address": "test371@example.org"} +{"order_id": "a5d52de6-a8ce-472a-9dde-2736cac3a1b4", "order_timestamp": "2020-03-30T16:10:00Z", "order_total": 42329, "customer_id": "UV4KG66NAFC", "customer_email_address": "test3635@example.org"} +{"order_id": "e10db986-11f6-4cce-8d70-f8d5f41ea1c8", "order_timestamp": "2020-03-30T16:43:00Z", "order_total": 72439, "customer_id": "PK1EXDOHYGCB8AOKUOT", "customer_email_address": "test8670@example.org"} +{"order_id": "f311a51a-dada-45d6-8963-ea501262dfa3", "order_timestamp": "2020-03-30T16:54:00Z", "order_total": 67341, "customer_id": "2IMBP44Z1FPP2Z", "customer_email_address": "test7002@example.org"} +{"order_id": "763904e7-e2c3-4948-b39c-de952b76c93e", "order_timestamp": "2020-03-30T17:04:00Z", "order_total": 44798, "customer_id": "CHK8P7C3ZGX", "customer_email_address": "test4969@example.org"} +{"order_id": "527a4a64-d88f-407b-ab2b-8c98eb282e7c", "order_timestamp": "2020-03-30T17:47:00Z", "order_total": 17069, "customer_id": "5DO8O3BUZSW", "customer_email_address": "test1170@example.org"} +{"order_id": "4b906841-7f01-4df7-a311-631f9828df5a", "order_timestamp": "2020-03-30T18:31:00Z", "order_total": 28442, "customer_id": "T7DBMPUW80CMBTMX", "customer_email_address": "test4181@example.org"} +{"order_id": "926a5736-4ef7-48eb-a3b5-c1a4361dec47", "order_timestamp": "2020-03-30T18:36:00Z", "order_total": 67312, "customer_id": "N7V7RSDK31KLW", "customer_email_address": "test2576@example.org"} +{"order_id": "2f3b53f4-797e-4743-9473-dc857e42c407", "order_timestamp": "2020-03-30T19:10:00Z", "order_total": 66261, "customer_id": "KXVOPBHZ4RG6", "customer_email_address": "test4941@example.org"} +{"order_id": "3f533cb2-1e1d-4ffa-b595-d0f5bba18842", "order_timestamp": "2020-03-30T19:58:00Z", "order_total": 18343, "customer_id": "QWDX54058MNS", "customer_email_address": "test3713@example.org"} +{"order_id": "8422cd4d-8621-44da-909a-2313c4687f09", "order_timestamp": "2020-03-30T20:29:00Z", "order_total": 85162, "customer_id": "L0EOXFD74Q4", "customer_email_address": "test4474@example.org"} +{"order_id": "13ba14c0-7ec9-49cc-87de-ced32a29531e", "order_timestamp": "2020-03-30T20:59:00Z", "order_total": 28438, "customer_id": "RH5NDSAXLGN3R5HBC", "customer_email_address": "test359@example.org"} +{"order_id": "8d051236-e4a6-4c14-94f7-6368c39291ae", "order_timestamp": "2020-03-30T21:14:00Z", "order_total": 41348, "customer_id": "YO2CI7WG7K6TGNX1W", "customer_email_address": "test2536@example.org"} +{"order_id": "c8f2cc3b-384a-44ae-8b14-35de33b6d818", "order_timestamp": "2020-03-30T22:03:00Z", "order_total": 82156, "customer_id": "MHNGFRWXCPNBL0IBUKNQ", "customer_email_address": "test437@example.org"} +{"order_id": "42b1e542-29f5-4b0d-b16c-4a9e407d041d", "order_timestamp": "2020-03-30T22:53:00Z", "order_total": 21867, "customer_id": "ETQGM6U60LG1J0", "customer_email_address": "test5552@example.org"} +{"order_id": "0b868869-2b3a-4860-9bf0-d14b423d480c", "order_timestamp": "2020-03-30T23:38:00Z", "order_total": 29067, "customer_id": "IJ9RZISOVGD2FNU8L", "customer_email_address": "test7448@example.org"} +{"order_id": "8889aad4-0101-4800-b45e-29d1ff86b9ba", "order_timestamp": "2020-03-31T00:31:00Z", "order_total": 41265, "customer_id": "5P2P2EYWXDRW56XOH", "customer_email_address": "test1294@example.org"} +{"order_id": "c6d0fe49-f82c-4d74-8511-5e28ec674738", "order_timestamp": "2020-03-31T01:25:00Z", "order_total": 6800, "customer_id": "KVCBJ90HTIZHWV7VLIWX", "customer_email_address": "test4978@example.org"} +{"order_id": "fb9516f7-d0ca-4871-b00e-90d33f5f0187", "order_timestamp": "2020-03-31T01:44:00Z", "order_total": 68175, "customer_id": "ONUWOC3K79LRR", "customer_email_address": "test3824@example.org"} +{"order_id": "4b2358f9-5371-4ef7-aba7-253e425a68c2", "order_timestamp": "2020-03-31T02:42:00Z", "order_total": 21804, "customer_id": "61JCYTH1PBALJIJKF", "customer_email_address": "test6883@example.org"} +{"order_id": "d25d81ee-2feb-45c2-bd6e-37024a7256b3", "order_timestamp": "2020-03-31T03:10:00Z", "order_total": 27811, "customer_id": "BI94Z9I364HCO2Y3I", "customer_email_address": "test3526@example.org"} +{"order_id": "35d7643d-23f5-49b4-ba24-5be8cad5a417", "order_timestamp": "2020-03-31T04:09:00Z", "order_total": 62528, "customer_id": "4JYAECA9ZDLASARJC5", "customer_email_address": "test4680@example.org"} +{"order_id": "dd2c98f9-41df-4313-95a9-e6694195245d", "order_timestamp": "2020-03-31T04:50:00Z", "order_total": 32128, "customer_id": "L5J84R0J7X97GQYHFW", "customer_email_address": "test4797@example.org"} +{"order_id": "bcc1578e-2c43-4fe3-9dd5-964acab72d60", "order_timestamp": "2020-03-31T05:44:00Z", "order_total": 39643, "customer_id": "I7PZVWOI34WAJU", "customer_email_address": "test9993@example.org"} +{"order_id": "0d59dee9-2387-40c3-86a7-ea4cd7acb627", "order_timestamp": "2020-03-31T05:51:00Z", "order_total": 79575, "customer_id": "CHI6JJQDY7CL8KFQT", "customer_email_address": "test6643@example.org"} +{"order_id": "3b836f0f-6b9a-4cec-b6ff-e62054f79032", "order_timestamp": "2020-03-31T06:19:00Z", "order_total": 44105, "customer_id": "0DG3NH59QARV4E3X", "customer_email_address": "test32@example.org"} +{"order_id": "8e4f2f5b-4dbb-401f-a5ba-5067753394f3", "order_timestamp": "2020-03-31T06:31:00Z", "order_total": 94664, "customer_id": "4LDBHPCGOGQXO2JV", "customer_email_address": "test1@example.org"} +{"order_id": "8e3c6ee2-4cc6-4724-a756-8e71e634a1cc", "order_timestamp": "2020-03-31T06:50:00Z", "order_total": 38489, "customer_id": "Y1J20IOEPYJ7EYTJ", "customer_email_address": "test170@example.org"} +{"order_id": "361e6807-1997-41ea-a20c-28e69df93d34", "order_timestamp": "2020-03-31T07:14:00Z", "order_total": 70928, "customer_id": "MFFYZHFX2RHH5O89TF9", "customer_email_address": "test3354@example.org"} +{"order_id": "8ce78439-43e3-4de7-8ed3-7af2fd33e582", "order_timestamp": "2020-03-31T07:49:00Z", "order_total": 37129, "customer_id": "1E47Y6J031MH", "customer_email_address": "test1526@example.org"} +{"order_id": "85bcc5bf-f9d8-43e7-ab5b-17a0b6a4e7b2", "order_timestamp": "2020-03-31T07:56:00Z", "order_total": 73339, "customer_id": "S4F6FOD06Y147YG", "customer_email_address": "test3715@example.org"} +{"order_id": "2aaaea45-8e58-4fea-a7e6-8149619debd1", "order_timestamp": "2020-03-31T08:07:00Z", "order_total": 4448, "customer_id": "6O9U6XRGK9VR8WKQ3", "customer_email_address": "test714@example.org"} +{"order_id": "46f75f08-8e2e-4e6b-a12c-3053230a2537", "order_timestamp": "2020-03-31T08:44:00Z", "order_total": 26263, "customer_id": "7FSJ1SGGH983G6LC", "customer_email_address": "test9231@example.org"} +{"order_id": "dea0e519-0318-46c4-9403-a6f656a7221f", "order_timestamp": "2020-03-31T08:55:00Z", "order_total": 25253, "customer_id": "2VYYZ958YFHOW2K", "customer_email_address": "test6276@example.org"} +{"order_id": "9cca9592-94c6-43d5-a0d0-fb4246b3eedb", "order_timestamp": "2020-03-31T09:38:00Z", "order_total": 41837, "customer_id": "MLXMQFYVFYP", "customer_email_address": "test6059@example.org"} +{"order_id": "c12a0d75-3105-4174-8cd3-bdc51b26b0ca", "order_timestamp": "2020-03-31T10:25:00Z", "order_total": 84686, "customer_id": "KJWK932HAW6KV3R", "customer_email_address": "test47@example.org"} +{"order_id": "7f12f279-9490-44e4-b31a-d88ac7d3244b", "order_timestamp": "2020-03-31T11:06:00Z", "order_total": 78949, "customer_id": "DHGC4XM5BJ", "customer_email_address": "test4260@example.org"} +{"order_id": "e077bab1-ab78-4a32-8ee3-99d95123addb", "order_timestamp": "2020-03-31T12:01:00Z", "order_total": 34059, "customer_id": "3Z4FXZ8GKJDDNCV", "customer_email_address": "test9786@example.org"} +{"order_id": "61477fbf-5392-4f6b-bfc5-d2517906ac0a", "order_timestamp": "2020-03-31T12:45:00Z", "order_total": 441, "customer_id": "ZZ6M3GSJQLF7QEIH", "customer_email_address": "test3431@example.org"} +{"order_id": "56dacb8d-e6df-44a0-bce2-a89976608ebc", "order_timestamp": "2020-03-31T12:59:00Z", "order_total": 20121, "customer_id": "7CS0S6GTNJ7", "customer_email_address": "test8184@example.org"} +{"order_id": "db65006d-927b-40ed-8aef-8a748fd0d4df", "order_timestamp": "2020-03-31T13:33:00Z", "order_total": 93993, "customer_id": "SI3COCQ9F3DCHOIDREE", "customer_email_address": "test4187@example.org"} +{"order_id": "44d62e22-d29b-4133-88a7-eefcb3006a4f", "order_timestamp": "2020-03-31T13:37:00Z", "order_total": 66478, "customer_id": "4JX9IWJV8UTYI9OWMUG", "customer_email_address": "test2499@example.org"} +{"order_id": "d3e487ff-c687-45a6-8ca1-e234d81ecdd8", "order_timestamp": "2020-03-31T13:47:00Z", "order_total": 56620, "customer_id": "LZ41289XY7NJOPDFJ55", "customer_email_address": "test6509@example.org"} +{"order_id": "4c42692c-525d-4827-b868-c97be0624f72", "order_timestamp": "2020-03-31T14:29:00Z", "order_total": 38897, "customer_id": "XM07O1E727MVNLAIFC", "customer_email_address": "test6657@example.org"} +{"order_id": "688bfa37-6a48-430b-b0ce-648139933b4d", "order_timestamp": "2020-03-31T15:19:00Z", "order_total": 79994, "customer_id": "O98UM4D8FYXF7J1AR", "customer_email_address": "test6228@example.org"} +{"order_id": "204c489e-9bd4-4453-b1c2-72f6aa2efb2e", "order_timestamp": "2020-03-31T16:11:00Z", "order_total": 1691, "customer_id": "YYDGL7CWI9", "customer_email_address": "test4057@example.org"} +{"order_id": "41db1324-534b-48f7-94b1-f9ec8b6600bd", "order_timestamp": "2020-03-31T17:01:00Z", "order_total": 20845, "customer_id": "C4L5RZN4NIMYVV", "customer_email_address": "test4722@example.org"} +{"order_id": "998e7026-2c63-445d-b294-41548e523387", "order_timestamp": "2020-03-31T17:45:00Z", "order_total": 39200, "customer_id": "KTQGCW65U1V", "customer_email_address": "test3512@example.org"} +{"order_id": "60febb9e-29a9-4ea1-bedd-bd85e640dcc8", "order_timestamp": "2020-03-31T18:16:00Z", "order_total": 6757, "customer_id": "AMV0QLPS2HFS4", "customer_email_address": "test4325@example.org"} +{"order_id": "0a573c5b-b8ad-4e0c-876a-da230e43d20a", "order_timestamp": "2020-03-31T19:16:00Z", "order_total": 32458, "customer_id": "WFANLJ1NAK", "customer_email_address": "test4799@example.org"} +{"order_id": "4b6b44b8-661f-4c4e-8269-1f3023be1f05", "order_timestamp": "2020-03-31T19:37:00Z", "order_total": 11251, "customer_id": "30PAPOLOM1X1FCTKTRSC", "customer_email_address": "test6278@example.org"} +{"order_id": "c4f82958-9feb-48af-8291-33ee0af40759", "order_timestamp": "2020-03-31T19:50:00Z", "order_total": 94273, "customer_id": "FQHNTYJ690U05", "customer_email_address": "test7230@example.org"} +{"order_id": "0617c7cc-3000-4ea3-9325-41f03c87a23a", "order_timestamp": "2020-03-31T20:25:00Z", "order_total": 82018, "customer_id": "4HZ8GHF7MR83024G", "customer_email_address": "test4123@example.org"} +{"order_id": "c6ec03e3-bf19-4936-bc35-ff828db0a315", "order_timestamp": "2020-03-31T21:18:00Z", "order_total": 18160, "customer_id": "IHZEQBI6FAW6LV", "customer_email_address": "test3522@example.org"} +{"order_id": "caf39c77-d0d5-478e-8e87-3fb48d78ed74", "order_timestamp": "2020-03-31T22:03:00Z", "order_total": 55573, "customer_id": "7L09PTC0GI1ZK", "customer_email_address": "test2453@example.org"} +{"order_id": "8d314a40-828d-4afd-8c84-9e18a3c292d4", "order_timestamp": "2020-03-31T22:37:00Z", "order_total": 79594, "customer_id": "J7H40MO2HC9CNWTOL46", "customer_email_address": "test7367@example.org"} +{"order_id": "9a798969-853b-4146-919e-4064e0425d3a", "order_timestamp": "2020-03-31T22:40:00Z", "order_total": 92717, "customer_id": "20NROYQY32Q1UXKDH7UD", "customer_email_address": "test4862@example.org"} +{"order_id": "1ce86a9f-5d63-43d8-8302-d126a8cf13c1", "order_timestamp": "2020-03-31T22:47:00Z", "order_total": 48214, "customer_id": "Y4HZZG2C22KUDWG", "customer_email_address": "test6831@example.org"} +{"order_id": "4112fb4e-9d5b-41a8-8c7b-4684862f99d8", "order_timestamp": "2020-03-31T23:34:00Z", "order_total": 48211, "customer_id": "7D9Y7LAFIWP85", "customer_email_address": "test5225@example.org"} +{"order_id": "135cc242-255c-4167-9a53-639fbf8ba350", "order_timestamp": "2020-04-01T00:19:00Z", "order_total": 26045, "customer_id": "TW35TL9JY5O5GBMNK", "customer_email_address": "test8953@example.org"} +{"order_id": "25efcd1d-e85b-41f3-80e6-18f001b52596", "order_timestamp": "2020-04-01T00:52:00Z", "order_total": 16173, "customer_id": "DPXZEH95K86P6", "customer_email_address": "test6003@example.org"} +{"order_id": "f6582c8a-8b78-4079-b123-5bb540b0b0cf", "order_timestamp": "2020-04-01T00:53:00Z", "order_total": 13543, "customer_id": "XW5N7KDWU31NV", "customer_email_address": "test737@example.org"} +{"order_id": "b07c18c4-ffc7-4f9e-a438-3256f6e1f89d", "order_timestamp": "2020-04-01T01:23:00Z", "order_total": 98500, "customer_id": "4PYUUKBOW444V0EG", "customer_email_address": "test2756@example.org"} +{"order_id": "168051d1-5588-4262-bf6d-d07267e4fa08", "order_timestamp": "2020-04-01T01:51:00Z", "order_total": 46931, "customer_id": "ZVNGVIPQEMSBMGB", "customer_email_address": "test8743@example.org"} +{"order_id": "21fbfd89-ea71-4a08-8118-2abc154d75ba", "order_timestamp": "2020-04-01T02:29:00Z", "order_total": 78377, "customer_id": "XQ9F7NK5PY8S42QTWG", "customer_email_address": "test1696@example.org"} +{"order_id": "fc86e547-baae-4c3b-8499-6db9260495b2", "order_timestamp": "2020-04-01T03:17:00Z", "order_total": 65058, "customer_id": "FBNH14GL10DKW8FU", "customer_email_address": "test6639@example.org"} +{"order_id": "443c0c59-69b2-4a74-ad7f-10082f58647d", "order_timestamp": "2020-04-01T04:03:00Z", "order_total": 1643, "customer_id": "ZL9VK4I6JU8O4BSZ", "customer_email_address": "test6638@example.org"} +{"order_id": "617b3fea-669d-4330-affb-66012e88d729", "order_timestamp": "2020-04-01T05:03:00Z", "order_total": 31080, "customer_id": "YA69THZTUYT", "customer_email_address": "test1077@example.org"} +{"order_id": "8545cc9b-7f9c-4747-829f-d93a8dbb0689", "order_timestamp": "2020-04-01T05:49:00Z", "order_total": 89185, "customer_id": "O0XFE5TISJFWD", "customer_email_address": "test5497@example.org"} +{"order_id": "7bac56f6-a399-4cef-bab9-1615c5a1875d", "order_timestamp": "2020-04-01T06:47:00Z", "order_total": 81502, "customer_id": "ADNOT91748HA0O91C24", "customer_email_address": "test6548@example.org"} +{"order_id": "9de639f0-fcf5-4690-8038-e7640278e1f0", "order_timestamp": "2020-04-01T07:31:00Z", "order_total": 86942, "customer_id": "YLGNWRDRQYJFV3PX40", "customer_email_address": "test5377@example.org"} +{"order_id": "bbe269d4-7716-49c5-8c7f-ace57b6357df", "order_timestamp": "2020-04-01T07:52:00Z", "order_total": 27037, "customer_id": "7JNRFUOR74BTQVK2", "customer_email_address": "test2254@example.org"} +{"order_id": "5fe73cc7-1fe5-4bf2-9e63-bd568c9cb9d5", "order_timestamp": "2020-04-01T08:50:00Z", "order_total": 49624, "customer_id": "4DSFRZ0YB0OFK0", "customer_email_address": "test4096@example.org"} +{"order_id": "de6e2052-f3fd-4cbb-80f3-9241a5b5ac58", "order_timestamp": "2020-04-01T08:58:00Z", "order_total": 92683, "customer_id": "N41A1PQSZD1J5", "customer_email_address": "test3801@example.org"} +{"order_id": "4f300ed0-6d3f-4fd5-b305-ea482b5048f0", "order_timestamp": "2020-04-01T09:23:00Z", "order_total": 10969, "customer_id": "AHT53NSMEKSP", "customer_email_address": "test8940@example.org"} +{"order_id": "5f92f2fd-b549-4623-8671-f606689fd819", "order_timestamp": "2020-04-01T10:12:00Z", "order_total": 86930, "customer_id": "CHGE0AAY37UFEJZ", "customer_email_address": "test6002@example.org"} +{"order_id": "0c916211-6b05-4bc8-a274-dfc296f49b01", "order_timestamp": "2020-04-01T10:27:00Z", "order_total": 55816, "customer_id": "W5VTPIP9XC48C8C", "customer_email_address": "test2241@example.org"} +{"order_id": "7276b3cd-8ce9-471e-9471-9eb0cbc6fc12", "order_timestamp": "2020-04-01T10:57:00Z", "order_total": 3842, "customer_id": "Y6YYJVGWCDMDMMR3Z8NC", "customer_email_address": "test2076@example.org"} +{"order_id": "caa45771-f561-4b4d-a407-43fd05e9e3c9", "order_timestamp": "2020-04-01T11:06:00Z", "order_total": 59020, "customer_id": "QL6TCXDJ2IPLLYUWJZ", "customer_email_address": "test4838@example.org"} +{"order_id": "a90f470f-2cd9-4d46-a114-5877a566ca66", "order_timestamp": "2020-04-01T11:38:00Z", "order_total": 44602, "customer_id": "ACONNQE23SJI7VU", "customer_email_address": "test9629@example.org"} +{"order_id": "70e5894e-d63e-48ea-a875-efbfbb880498", "order_timestamp": "2020-04-01T12:03:00Z", "order_total": 6341, "customer_id": "K4K6RCU5Y3MHLD4V", "customer_email_address": "test5229@example.org"} +{"order_id": "e61c1374-67cb-4e5f-9f13-323035f44a47", "order_timestamp": "2020-04-01T12:06:00Z", "order_total": 84652, "customer_id": "7T3XYCQX7OKV9CLF9ULZ", "customer_email_address": "test2488@example.org"} +{"order_id": "8cfe6270-f661-4e6b-9f20-199c02540a26", "order_timestamp": "2020-04-01T12:22:00Z", "order_total": 89178, "customer_id": "PLJNEBCB1BZ6S5TKDNH", "customer_email_address": "test1851@example.org"} +{"order_id": "a8036f58-b807-4a1c-b03d-2481cd84058f", "order_timestamp": "2020-04-01T12:34:00Z", "order_total": 57095, "customer_id": "MBSYG5IG4Q", "customer_email_address": "test9916@example.org"} +{"order_id": "3b4aca77-e987-4272-ad97-b29f3a37af59", "order_timestamp": "2020-04-01T13:03:00Z", "order_total": 23076, "customer_id": "G83FOKXGA4T62WAD3N", "customer_email_address": "test2719@example.org"} +{"order_id": "1d2ba166-c7c1-4824-9dbb-5ca48ba225f6", "order_timestamp": "2020-04-01T13:34:00Z", "order_total": 26532, "customer_id": "LM8NHCUEZ3T5YWAKU8QK", "customer_email_address": "test7369@example.org"} +{"order_id": "d3c58a58-41b6-40e9-aa9e-9f2dd88bdf86", "order_timestamp": "2020-04-01T13:39:00Z", "order_total": 68414, "customer_id": "8SC0QX2AVS2POV0YMCYW", "customer_email_address": "test4597@example.org"} +{"order_id": "f93c06f5-aad2-42d8-8b2d-34be3f0b7d57", "order_timestamp": "2020-04-01T13:57:00Z", "order_total": 61815, "customer_id": "JEHCD6KHU7BCJC", "customer_email_address": "test4929@example.org"} +{"order_id": "7eff3063-1088-4017-9555-39e35956c8df", "order_timestamp": "2020-04-01T14:10:00Z", "order_total": 46348, "customer_id": "VU13EDDBCC7VD374", "customer_email_address": "test7100@example.org"} +{"order_id": "453038c7-9f7e-4917-9e1c-680c0b45fbff", "order_timestamp": "2020-04-01T14:37:00Z", "order_total": 83054, "customer_id": "BRW423X1JRSN2K757WKU", "customer_email_address": "test7995@example.org"} +{"order_id": "e80ba876-fc05-4fea-90ea-39868dbb7692", "order_timestamp": "2020-04-01T15:12:00Z", "order_total": 27525, "customer_id": "MJO1EL9GND8RNKY", "customer_email_address": "test6528@example.org"} +{"order_id": "44794b72-12e4-4b38-b04a-0d48e8c389d2", "order_timestamp": "2020-04-01T15:20:00Z", "order_total": 21456, "customer_id": "P38S3K0DSMX781", "customer_email_address": "test442@example.org"} +{"order_id": "44511489-4f71-410b-8998-931e7db65626", "order_timestamp": "2020-04-01T16:07:00Z", "order_total": 39455, "customer_id": "3A9MHG6W0MWIN2N", "customer_email_address": "test1952@example.org"} +{"order_id": "edd1125a-e06f-48c6-a2f5-f5a086d80a43", "order_timestamp": "2020-04-01T16:10:00Z", "order_total": 20433, "customer_id": "CUQUTF2F9CF", "customer_email_address": "test4912@example.org"} +{"order_id": "3a5d8b2f-df73-4eb4-9f36-a92627c966ef", "order_timestamp": "2020-04-01T16:58:00Z", "order_total": 56182, "customer_id": "H0Z9XNMF5MYZHGVBQO0Z", "customer_email_address": "test4864@example.org"} +{"order_id": "343548a8-5e22-44db-b3dc-ff48073c88c2", "order_timestamp": "2020-04-01T17:31:00Z", "order_total": 75022, "customer_id": "KNTTFUQ1R3H547HZ0", "customer_email_address": "test4429@example.org"} +{"order_id": "e82a4dd8-b321-4927-9413-5e62431ced1e", "order_timestamp": "2020-04-01T17:46:00Z", "order_total": 10877, "customer_id": "W3Y684G5GP", "customer_email_address": "test9131@example.org"} +{"order_id": "8dcd6256-84fa-4cdd-8480-3e00247d709c", "order_timestamp": "2020-04-01T18:29:00Z", "order_total": 26948, "customer_id": "P5XYJNCBQUHV", "customer_email_address": "test4046@example.org"} +{"order_id": "3c79998b-0023-4580-ba09-d798f69a582e", "order_timestamp": "2020-04-01T19:17:00Z", "order_total": 72127, "customer_id": "S3X0H3D6BRYY", "customer_email_address": "test7653@example.org"} +{"order_id": "10659c1c-8587-4612-a77a-6077b4d5082b", "order_timestamp": "2020-04-01T19:34:00Z", "order_total": 10176, "customer_id": "KOFEMV5LZ736T0X", "customer_email_address": "test3886@example.org"} +{"order_id": "ecd92253-c378-42c6-8460-5ff71c77930c", "order_timestamp": "2020-04-01T19:37:00Z", "order_total": 47408, "customer_id": "31BDXJV8EMUO6JQ3JOGB", "customer_email_address": "test9799@example.org"} +{"order_id": "c768f90f-06d3-4add-86ac-f9a9e2349c5f", "order_timestamp": "2020-04-01T20:20:00Z", "order_total": 40359, "customer_id": "PCGR79UUZ2W2JXV", "customer_email_address": "test6439@example.org"} +{"order_id": "3827e0c4-2558-4e26-bc5a-008077ab1aed", "order_timestamp": "2020-04-01T20:48:00Z", "order_total": 79264, "customer_id": "CXLHKJS6V4FUUN2GSP1", "customer_email_address": "test1171@example.org"} +{"order_id": "be77f0cd-3872-416a-93fd-64c387e3f67b", "order_timestamp": "2020-04-01T20:54:00Z", "order_total": 8371, "customer_id": "SN4JS7ERBFB4Q", "customer_email_address": "test9433@example.org"} +{"order_id": "722107ec-eaea-4289-9709-8bc132ca80dd", "order_timestamp": "2020-04-01T21:28:00Z", "order_total": 26439, "customer_id": "W2EDMZZ13XB814CN9JXS", "customer_email_address": "test4431@example.org"} +{"order_id": "9a241445-5b1b-46b5-9cea-31b934329151", "order_timestamp": "2020-04-01T22:21:00Z", "order_total": 44023, "customer_id": "DYWNX9TO6I76", "customer_email_address": "test7834@example.org"} +{"order_id": "4685e0fc-02b7-4b96-aed2-036c10d94b2c", "order_timestamp": "2020-04-01T22:41:00Z", "order_total": 28733, "customer_id": "JJQ9OHJI42LN1Z", "customer_email_address": "test1682@example.org"} +{"order_id": "c6fa6e78-3a4f-4a96-b5a4-5a0699753c24", "order_timestamp": "2020-04-01T23:25:00Z", "order_total": 69706, "customer_id": "1MZLCQ8JZ9DH3F6W33Y7", "customer_email_address": "test830@example.org"} +{"order_id": "fb04a9b4-725c-48c5-8ac4-dcc03394205b", "order_timestamp": "2020-04-02T00:14:00Z", "order_total": 3038, "customer_id": "GLVJQ2Z3KKC", "customer_email_address": "test8500@example.org"} +{"order_id": "f359297f-ee32-4c55-9625-16199c40dd32", "order_timestamp": "2020-04-02T00:57:00Z", "order_total": 18939, "customer_id": "3OG3ZDHMH3M0IHBG4W", "customer_email_address": "test1940@example.org"} +{"order_id": "9eb75ffc-0761-44d1-8f02-1e84e7a293eb", "order_timestamp": "2020-04-02T01:07:00Z", "order_total": 18825, "customer_id": "NN0CDA8598WQNCRLPV", "customer_email_address": "test2921@example.org"} +{"order_id": "9395e463-e5f6-49ba-83d3-8181a0b247d5", "order_timestamp": "2020-04-02T02:01:00Z", "order_total": 18925, "customer_id": "NQ8GB7OIAYQ9O5MSA", "customer_email_address": "test2544@example.org"} +{"order_id": "d39cde0e-271f-4026-b06d-e13dfc3c0b17", "order_timestamp": "2020-04-02T02:32:00Z", "order_total": 97066, "customer_id": "CTJQJ2NAA3", "customer_email_address": "test5826@example.org"} +{"order_id": "493b76bb-0c94-4bd3-a4d6-636d76ab86b7", "order_timestamp": "2020-04-02T02:38:00Z", "order_total": 49016, "customer_id": "LBA376LV5MV0", "customer_email_address": "test9250@example.org"} +{"order_id": "1c0246ff-8cc5-4d0d-976f-305247d53725", "order_timestamp": "2020-04-02T03:31:00Z", "order_total": 35564, "customer_id": "DQOZNE8HOGXUZ", "customer_email_address": "test8219@example.org"} +{"order_id": "7ebb9fd8-58c1-4d40-b343-e4bffeaa3aa4", "order_timestamp": "2020-04-02T03:59:00Z", "order_total": 12994, "customer_id": "7MQTXEAR1BLFNTW7YOQ", "customer_email_address": "test484@example.org"} +{"order_id": "d198b4c0-91ad-40f7-92ef-2b47feb6a183", "order_timestamp": "2020-04-02T04:53:00Z", "order_total": 39969, "customer_id": "T2AFU9DSJYU9VITMF85", "customer_email_address": "test4207@example.org"} +{"order_id": "08828f0b-5ca1-46ec-897f-3e6147003c8d", "order_timestamp": "2020-04-02T05:01:00Z", "order_total": 7344, "customer_id": "5RAOWEUZFTH4LFMDF", "customer_email_address": "test7422@example.org"} +{"order_id": "f6ece23a-6dd2-4d41-84b6-e66e2c6092c4", "order_timestamp": "2020-04-02T05:28:00Z", "order_total": 32865, "customer_id": "QBL39C82WRHID6ES", "customer_email_address": "test3116@example.org"} +{"order_id": "2f22934b-ec46-4d3f-aa98-a566133f9bf0", "order_timestamp": "2020-04-02T06:09:00Z", "order_total": 36721, "customer_id": "ZU47C18T029XV2SZ", "customer_email_address": "test9060@example.org"} +{"order_id": "e94ed432-a574-437d-aaf9-e21aff79e78b", "order_timestamp": "2020-04-02T06:17:00Z", "order_total": 92706, "customer_id": "4ACPOMCLNZH8N3BDI", "customer_email_address": "test4256@example.org"} +{"order_id": "e6b78c17-5255-4539-af26-61a72cc3d6b4", "order_timestamp": "2020-04-02T06:33:00Z", "order_total": 78477, "customer_id": "NCL0NJ747R", "customer_email_address": "test6858@example.org"} +{"order_id": "5d68c530-ff61-4496-97bb-7fb73d47e270", "order_timestamp": "2020-04-02T07:00:00Z", "order_total": 36369, "customer_id": "P2C97HBRBXR67", "customer_email_address": "test414@example.org"} +{"order_id": "2d64f77b-e2dd-4e8d-acc7-72bb1a8b77fe", "order_timestamp": "2020-04-02T07:16:00Z", "order_total": 14814, "customer_id": "7QQNR12D5WN9RQN6", "customer_email_address": "test724@example.org"} +{"order_id": "4ef158e1-d8dc-40f1-84b1-9ce39f3985df", "order_timestamp": "2020-04-02T07:43:00Z", "order_total": 56015, "customer_id": "9VPZ9QJRGUCZPYZ5", "customer_email_address": "test5844@example.org"} +{"order_id": "d22d5507-5ab8-4f48-a16b-183065ae5765", "order_timestamp": "2020-04-02T08:36:00Z", "order_total": 48559, "customer_id": "WV2EERS13VP", "customer_email_address": "test3152@example.org"} +{"order_id": "935d65c9-dd8f-4bd1-b2db-cf5e184ff673", "order_timestamp": "2020-04-02T09:09:00Z", "order_total": 85444, "customer_id": "DH36V7T7SRF2ZSGA", "customer_email_address": "test5995@example.org"} +{"order_id": "417fccb1-8bbb-4d30-9eb5-5687332bcd8d", "order_timestamp": "2020-04-02T09:44:00Z", "order_total": 99437, "customer_id": "EB96X86ZTGT8K7PZ", "customer_email_address": "test8467@example.org"} +{"order_id": "3d334e91-3ac5-4811-ae53-f5b8193f4922", "order_timestamp": "2020-04-02T09:46:00Z", "order_total": 3975, "customer_id": "OGX7H42H8F2VBBZ2DE", "customer_email_address": "test6025@example.org"} +{"order_id": "366a8f53-b239-40ab-9116-6d2d52adbe48", "order_timestamp": "2020-04-02T09:51:00Z", "order_total": 8890, "customer_id": "UI7KX8HU1KV7", "customer_email_address": "test4095@example.org"} +{"order_id": "19a9b45c-d0f6-4918-868c-bf95e5b5e3a8", "order_timestamp": "2020-04-02T10:09:00Z", "order_total": 44520, "customer_id": "LVY59IAKFVE07NVLN", "customer_email_address": "test5154@example.org"} +{"order_id": "8ac6fab3-1641-4a42-afde-ea4b01b23a28", "order_timestamp": "2020-04-02T10:55:00Z", "order_total": 4230, "customer_id": "3SG18JWSJZ3R8PFRKZJ", "customer_email_address": "test7740@example.org"} +{"order_id": "43912209-8200-4d2b-ba02-ee4e99558af8", "order_timestamp": "2020-04-02T11:00:00Z", "order_total": 25331, "customer_id": "QLFOQIDA9QK4Y3LTO", "customer_email_address": "test7326@example.org"} +{"order_id": "58937937-5371-4bc3-b98b-82273bd7ab9d", "order_timestamp": "2020-04-02T11:20:00Z", "order_total": 88367, "customer_id": "BBSTYDZ28XVCFFEH26E6", "customer_email_address": "test1716@example.org"} +{"order_id": "d0e117bb-f4ff-436e-8001-6710d37fbccb", "order_timestamp": "2020-04-02T12:08:00Z", "order_total": 18260, "customer_id": "M3WTZ1KILW68Q3", "customer_email_address": "test9158@example.org"} +{"order_id": "aad9a28f-e701-4e3b-84c6-fad9107b85db", "order_timestamp": "2020-04-02T12:16:00Z", "order_total": 58220, "customer_id": "MD5VWJ68IHDGFDU", "customer_email_address": "test925@example.org"} +{"order_id": "2aef70b8-3ad0-4d58-b17e-d07a89cc6e06", "order_timestamp": "2020-04-02T12:43:00Z", "order_total": 83651, "customer_id": "UCPBAODBFLQHKX9", "customer_email_address": "test6994@example.org"} +{"order_id": "86c21572-c098-4550-9a82-de27ee442533", "order_timestamp": "2020-04-02T13:43:00Z", "order_total": 90251, "customer_id": "Z2YSZF1VE33KALO7ZN8N", "customer_email_address": "test8835@example.org"} +{"order_id": "98d66f71-2732-4673-b054-06f9a76acb1c", "order_timestamp": "2020-04-02T14:36:00Z", "order_total": 56146, "customer_id": "X09MH8V05R", "customer_email_address": "test1382@example.org"} +{"order_id": "aa5ddbce-e1c1-4586-b509-0d261d090c6f", "order_timestamp": "2020-04-02T15:36:00Z", "order_total": 65086, "customer_id": "DK4MS3AGI05C023876", "customer_email_address": "test1217@example.org"} +{"order_id": "8493069d-4315-41c0-b2d7-0fc9fc60316e", "order_timestamp": "2020-04-02T15:53:00Z", "order_total": 59962, "customer_id": "8MEVPG5DB5ET", "customer_email_address": "test5302@example.org"} +{"order_id": "b71946d8-42aa-4373-9c65-63cfb230d7d3", "order_timestamp": "2020-04-02T16:28:00Z", "order_total": 31434, "customer_id": "8NE3TW4I0OIOIE", "customer_email_address": "test5928@example.org"} +{"order_id": "c643f18f-1956-4f55-9db2-25622243c160", "order_timestamp": "2020-04-02T17:02:00Z", "order_total": 85454, "customer_id": "SIGD70E2Y31WZH4PKR", "customer_email_address": "test2773@example.org"} +{"order_id": "f43e3c1c-eff1-4169-a97a-9c1e5a5f417c", "order_timestamp": "2020-04-02T17:27:00Z", "order_total": 65051, "customer_id": "F6FX0VLHYW5", "customer_email_address": "test1071@example.org"} +{"order_id": "5c20a426-9255-4ac7-bfa6-505c90c147f0", "order_timestamp": "2020-04-02T18:11:00Z", "order_total": 86057, "customer_id": "C4L2OZMC23XP", "customer_email_address": "test1676@example.org"} +{"order_id": "29151163-131c-4565-aef7-518529f05140", "order_timestamp": "2020-04-02T18:32:00Z", "order_total": 67075, "customer_id": "KX7LPWXHP3EZ", "customer_email_address": "test923@example.org"} +{"order_id": "ffb1ca7a-e591-4b76-b29b-b18ac0d18aed", "order_timestamp": "2020-04-02T19:08:00Z", "order_total": 49491, "customer_id": "U5Z2W50H3JV9", "customer_email_address": "test6245@example.org"} +{"order_id": "cd04ce1b-1905-4f63-b362-2e07ae1a293d", "order_timestamp": "2020-04-02T19:20:00Z", "order_total": 7818, "customer_id": "R5ADYGCA4WB1", "customer_email_address": "test6431@example.org"} +{"order_id": "a894ee71-b9b0-4f63-80e0-82d807b32121", "order_timestamp": "2020-04-02T19:37:00Z", "order_total": 47037, "customer_id": "0CS6XIOYHGGDD8565H1", "customer_email_address": "test6420@example.org"} +{"order_id": "334dfb36-919f-4d0f-a67c-246491d6e357", "order_timestamp": "2020-04-02T19:49:00Z", "order_total": 35224, "customer_id": "ELD4MRK9J4Z", "customer_email_address": "test4386@example.org"} +{"order_id": "5d6aeea6-9dca-4b7f-9a20-a50bc651ced3", "order_timestamp": "2020-04-02T20:10:00Z", "order_total": 71030, "customer_id": "KQ3AJYWF3OS7", "customer_email_address": "test3723@example.org"} +{"order_id": "7ca70039-25ce-4d72-816f-f64ff46c0723", "order_timestamp": "2020-04-02T20:45:00Z", "order_total": 48661, "customer_id": "2KD4HH7DY72F6MK", "customer_email_address": "test6949@example.org"} +{"order_id": "b173abc5-a1a7-4171-b43a-4ff5a8181744", "order_timestamp": "2020-04-02T21:03:00Z", "order_total": 55697, "customer_id": "2X86Q14P1REJN97", "customer_email_address": "test5236@example.org"} +{"order_id": "08e1c013-15d5-4fbd-aca4-2765e437d993", "order_timestamp": "2020-04-02T21:18:00Z", "order_total": 59255, "customer_id": "HL4GH63SOA0Z", "customer_email_address": "test5033@example.org"} +{"order_id": "482a6ca2-e258-44e1-95da-d6aab9ac42d3", "order_timestamp": "2020-04-02T21:22:00Z", "order_total": 93970, "customer_id": "6UVBLRG8DL", "customer_email_address": "test4719@example.org"} +{"order_id": "d0ecde3a-eee8-468d-9802-4d7974caf640", "order_timestamp": "2020-04-02T21:49:00Z", "order_total": 37248, "customer_id": "NOZCX1HDMPK", "customer_email_address": "test8439@example.org"} +{"order_id": "4e808e79-0106-4414-b059-cd0ffb6b7cd0", "order_timestamp": "2020-04-02T22:32:00Z", "order_total": 34385, "customer_id": "Z77PIPNK7C6VLE2SVJ3K", "customer_email_address": "test2440@example.org"} +{"order_id": "4022827d-e43a-416a-bb5c-a4206616d784", "order_timestamp": "2020-04-02T23:19:00Z", "order_total": 68064, "customer_id": "7RLAEQEG6TSE", "customer_email_address": "test6345@example.org"} +{"order_id": "b24f7fa3-c63c-4a84-8b55-b95e36fd2df3", "order_timestamp": "2020-04-02T23:29:00Z", "order_total": 65952, "customer_id": "DV7FURVU1MN", "customer_email_address": "test9846@example.org"} +{"order_id": "3da1e467-62d8-48c1-95a5-359ba1f7f966", "order_timestamp": "2020-04-02T23:47:00Z", "order_total": 94194, "customer_id": "6JNFJMTXP4V0PLOBIIU", "customer_email_address": "test1424@example.org"} +{"order_id": "a070d8f9-9f65-4534-8f3c-ae7efad20f9b", "order_timestamp": "2020-04-02T23:56:00Z", "order_total": 8237, "customer_id": "QYK8G5AOFESBH236FCM3", "customer_email_address": "test5799@example.org"} +{"order_id": "4a7a8e8c-c774-4747-a60a-47cef3e66421", "order_timestamp": "2020-04-03T00:18:00Z", "order_total": 99592, "customer_id": "6UARW82UET", "customer_email_address": "test9301@example.org"} +{"order_id": "c160986f-a903-468d-b2f8-d6d2b640fe40", "order_timestamp": "2020-04-03T00:48:00Z", "order_total": 3569, "customer_id": "5F5FZGPH58", "customer_email_address": "test1681@example.org"} +{"order_id": "acb785f4-7a67-4ef6-80a1-adbb0054bbe7", "order_timestamp": "2020-04-03T01:22:00Z", "order_total": 39634, "customer_id": "WD6HZB8BCFZ5", "customer_email_address": "test5387@example.org"} +{"order_id": "847ab743-14d5-4f9d-a15b-8af0f4bbeca0", "order_timestamp": "2020-04-03T01:39:00Z", "order_total": 68941, "customer_id": "TPRPGEAV34OKZHZQDJ", "customer_email_address": "test4686@example.org"} +{"order_id": "547726e8-2a79-49da-8c98-1ed8ea5bab46", "order_timestamp": "2020-04-03T02:05:00Z", "order_total": 78977, "customer_id": "O6XAOGDWQE", "customer_email_address": "test169@example.org"} +{"order_id": "f73c68f7-4b83-4320-847d-108d7d9f0848", "order_timestamp": "2020-04-03T02:26:00Z", "order_total": 90633, "customer_id": "58EFY785KQ9CZUBI8PCG", "customer_email_address": "test6584@example.org"} +{"order_id": "11b63370-056d-4784-b564-764bd616ce60", "order_timestamp": "2020-04-03T02:41:00Z", "order_total": 90160, "customer_id": "IPQH0CW0UXI", "customer_email_address": "test2250@example.org"} +{"order_id": "00af5960-507c-43fc-9d0b-fbdbcc4ef207", "order_timestamp": "2020-04-03T03:23:00Z", "order_total": 82023, "customer_id": "F99E8046715X2X", "customer_email_address": "test8371@example.org"} +{"order_id": "8241fde2-0927-4e70-a219-370bf64a7ca5", "order_timestamp": "2020-04-03T03:30:00Z", "order_total": 79561, "customer_id": "12Z6ZH2M47Q", "customer_email_address": "test8504@example.org"} +{"order_id": "5eded37c-ef5b-4891-a65c-048d771b9c3e", "order_timestamp": "2020-04-03T04:00:00Z", "order_total": 21082, "customer_id": "X8R4PDK0I7", "customer_email_address": "test5550@example.org"} +{"order_id": "9c98ff86-90f2-4017-a3c9-2fce06c0b7dd", "order_timestamp": "2020-04-03T04:21:00Z", "order_total": 48743, "customer_id": "NX6OM8NF8BBW", "customer_email_address": "test1249@example.org"} +{"order_id": "2c53e532-7acf-42c4-a9fb-5fb7c5070002", "order_timestamp": "2020-04-03T05:01:00Z", "order_total": 51558, "customer_id": "K6GX9Q73XVHJ5J8ESGZJ", "customer_email_address": "test6059@example.org"} +{"order_id": "44086650-f527-4f2b-b4ce-58811da27642", "order_timestamp": "2020-04-03T05:45:00Z", "order_total": 92105, "customer_id": "M90LL1AQ2KR2M", "customer_email_address": "test4568@example.org"} +{"order_id": "7962837a-b18f-4acd-935a-49243cbd82b5", "order_timestamp": "2020-04-03T06:44:00Z", "order_total": 68314, "customer_id": "TL3SLT2Q7KH4PMOIP", "customer_email_address": "test3766@example.org"} +{"order_id": "fe07f062-e9e8-4ddc-98b3-fde9edfbc96a", "order_timestamp": "2020-04-03T07:11:00Z", "order_total": 21364, "customer_id": "BM99UH8O6LSYSGX", "customer_email_address": "test3846@example.org"} +{"order_id": "9b933420-e1c4-45c5-9704-39d55251f554", "order_timestamp": "2020-04-03T08:00:00Z", "order_total": 22240, "customer_id": "V7R06PI9U3RE", "customer_email_address": "test3123@example.org"} +{"order_id": "6f711c4d-0b21-45c2-aeb4-e4462bc4ea97", "order_timestamp": "2020-04-03T08:22:00Z", "order_total": 72132, "customer_id": "V20084A3G4R", "customer_email_address": "test854@example.org"} +{"order_id": "32b8cb18-1dcf-4e0b-ad9e-01f1731fd521", "order_timestamp": "2020-04-03T09:20:00Z", "order_total": 59553, "customer_id": "MPI344RE7U1VAX9IJ04L", "customer_email_address": "test2684@example.org"} +{"order_id": "11461c4f-b6cd-4e38-b952-e5bb8b0278bb", "order_timestamp": "2020-04-03T09:27:00Z", "order_total": 20141, "customer_id": "R0ZNKLHSV1VXA", "customer_email_address": "test9912@example.org"} +{"order_id": "df3a4446-3a59-4bb7-aaa0-069a49766dc6", "order_timestamp": "2020-04-03T09:45:00Z", "order_total": 17144, "customer_id": "5FBIRDMB2BM6CIQ", "customer_email_address": "test1277@example.org"} +{"order_id": "323643fb-6798-4205-8b64-51a93f1d7096", "order_timestamp": "2020-04-03T09:59:00Z", "order_total": 93896, "customer_id": "5HIK5GAVUS49ZHC239O5", "customer_email_address": "test1479@example.org"} +{"order_id": "b44ac68c-1ad4-4de3-a628-9d5f7c6aa816", "order_timestamp": "2020-04-03T10:12:00Z", "order_total": 3563, "customer_id": "71CPS7IFJD0CG", "customer_email_address": "test7423@example.org"} +{"order_id": "8a1c80c1-ecfd-4d45-80a8-601b8e88d114", "order_timestamp": "2020-04-03T10:43:00Z", "order_total": 21903, "customer_id": "WQRBJ2RGSCH", "customer_email_address": "test8890@example.org"} +{"order_id": "2a734ee7-7695-4708-b7cb-2868002ac9de", "order_timestamp": "2020-04-03T11:02:00Z", "order_total": 78230, "customer_id": "NVBP8LXOYOJ", "customer_email_address": "test226@example.org"} +{"order_id": "8a34b72b-7a71-4d16-877e-0170d11bd128", "order_timestamp": "2020-04-03T11:51:00Z", "order_total": 6762, "customer_id": "4PEOWL47RX781EZI2I2", "customer_email_address": "test3744@example.org"} +{"order_id": "1dcea1af-b5e2-4284-83c2-bb06cbec76a6", "order_timestamp": "2020-04-03T12:32:00Z", "order_total": 73635, "customer_id": "802HNSTAM8ROSIQTUEV", "customer_email_address": "test3019@example.org"} +{"order_id": "372aa484-928d-4cce-ab6a-4d8cba0cecc1", "order_timestamp": "2020-04-03T12:45:00Z", "order_total": 44152, "customer_id": "9SXMB2WMC8UPL", "customer_email_address": "test3377@example.org"} +{"order_id": "4eca3bc8-9af8-4986-ac26-fb085736db51", "order_timestamp": "2020-04-03T12:47:00Z", "order_total": 15574, "customer_id": "3TLT6UR6W1YL", "customer_email_address": "test8676@example.org"} +{"order_id": "cc253250-7de0-47ae-b93b-ae05595e4842", "order_timestamp": "2020-04-03T12:58:00Z", "order_total": 86775, "customer_id": "SU0DHSMDX1", "customer_email_address": "test2192@example.org"} +{"order_id": "ec203258-1400-4100-bbb4-57b00b53c8e4", "order_timestamp": "2020-04-03T13:56:00Z", "order_total": 29956, "customer_id": "01RIYAWM74GD", "customer_email_address": "test320@example.org"} +{"order_id": "6b3cc713-b058-4eb8-91b2-fcf3188d8c6f", "order_timestamp": "2020-04-03T14:34:00Z", "order_total": 44230, "customer_id": "GOHP6LO24NOEDXC", "customer_email_address": "test7279@example.org"} +{"order_id": "49ed7864-c895-449a-a3a8-c032e55f4270", "order_timestamp": "2020-04-03T15:14:00Z", "order_total": 2631, "customer_id": "2COEE5V03YL", "customer_email_address": "test3189@example.org"} +{"order_id": "a7ec7974-846f-486a-9f00-8581f08e4497", "order_timestamp": "2020-04-03T15:16:00Z", "order_total": 47541, "customer_id": "9PX39LHMD841P54I1LA6", "customer_email_address": "test1092@example.org"} +{"order_id": "6ec54ed0-0837-435e-ab0b-564402ea88a8", "order_timestamp": "2020-04-03T15:19:00Z", "order_total": 55179, "customer_id": "4K2Z2SUS6WS6K54", "customer_email_address": "test8266@example.org"} +{"order_id": "66d7978a-6b42-4518-b936-68b8f021f500", "order_timestamp": "2020-04-03T15:54:00Z", "order_total": 6604, "customer_id": "S7QS9KPHZMQWZG8KL", "customer_email_address": "test1360@example.org"} +{"order_id": "b98d3dfb-dc8d-47f4-a4bb-3341b0a3bae4", "order_timestamp": "2020-04-03T16:05:00Z", "order_total": 72403, "customer_id": "9Q81RWKGCJ3DZC", "customer_email_address": "test8049@example.org"} +{"order_id": "8c8de8c8-405f-4df6-8895-e0737288fbea", "order_timestamp": "2020-04-03T16:30:00Z", "order_total": 25125, "customer_id": "K7M8Z2BQHF9HLVGKS2O", "customer_email_address": "test6810@example.org"} +{"order_id": "772afd40-e028-46b6-9b73-9a9687458621", "order_timestamp": "2020-04-03T17:00:00Z", "order_total": 48275, "customer_id": "19VN6X5ZYDXTBW", "customer_email_address": "test9473@example.org"} +{"order_id": "b9cb8cfa-6ac1-49be-86d0-57eeeba30569", "order_timestamp": "2020-04-03T17:51:00Z", "order_total": 5527, "customer_id": "2W70R7P8RTU", "customer_email_address": "test8211@example.org"} +{"order_id": "cef277bb-b214-409d-b83a-12e16b99830c", "order_timestamp": "2020-04-03T18:48:00Z", "order_total": 28260, "customer_id": "RRXZPSR4G4ZQ", "customer_email_address": "test6636@example.org"} +{"order_id": "35b8ee2b-3580-4238-93e8-a0afb43e4f9b", "order_timestamp": "2020-04-03T19:32:00Z", "order_total": 10200, "customer_id": "F4QYT76IZTT", "customer_email_address": "test9903@example.org"} +{"order_id": "f26d2f40-3545-4f9f-9589-3f19a3a29d7c", "order_timestamp": "2020-04-03T19:52:00Z", "order_total": 90097, "customer_id": "OIAQLZXS39NZFHVI", "customer_email_address": "test1428@example.org"} +{"order_id": "f215de73-36d9-42b3-90e1-58c18e2de78f", "order_timestamp": "2020-04-03T19:57:00Z", "order_total": 85449, "customer_id": "78SIM0OR0AZQDU", "customer_email_address": "test6384@example.org"} +{"order_id": "980ea370-83c8-4cdd-ad56-58c3c59b2afb", "order_timestamp": "2020-04-03T20:05:00Z", "order_total": 15139, "customer_id": "HTFRJTJCXHF", "customer_email_address": "test9244@example.org"} +{"order_id": "6a4d664e-cf78-42e8-a9eb-93e9f057cee4", "order_timestamp": "2020-04-03T20:47:00Z", "order_total": 79900, "customer_id": "8P35RNZ2ZGUJ", "customer_email_address": "test1755@example.org"} +{"order_id": "df341b62-6e0d-4b22-b0be-fa5d9f31f2e1", "order_timestamp": "2020-04-03T21:31:00Z", "order_total": 10202, "customer_id": "HRS4S66S7EJ1JRVHQUBD", "customer_email_address": "test4138@example.org"} +{"order_id": "b2a4dd51-b2b1-4783-b812-8e7bc095ae8e", "order_timestamp": "2020-04-03T22:26:00Z", "order_total": 38717, "customer_id": "ENRGLYHYYKJUTJDR0W", "customer_email_address": "test8188@example.org"} +{"order_id": "daa16b49-21af-4182-b986-4f747f06af5a", "order_timestamp": "2020-04-03T22:57:00Z", "order_total": 3865, "customer_id": "8TMF8SXMCZ5F0JMWYBE", "customer_email_address": "test2310@example.org"} +{"order_id": "6bf08aaf-3f1c-430b-a4b7-cdcaf3a08266", "order_timestamp": "2020-04-03T23:37:00Z", "order_total": 41725, "customer_id": "1VTXBK6UDGWOJ", "customer_email_address": "test6824@example.org"} +{"order_id": "2d314264-440e-45d2-a6a4-b0c563d683d9", "order_timestamp": "2020-04-04T00:06:00Z", "order_total": 81341, "customer_id": "3EHPX6Y7YJV", "customer_email_address": "test9222@example.org"} +{"order_id": "6500882e-b103-469d-8352-f861c6d22f09", "order_timestamp": "2020-04-04T00:07:00Z", "order_total": 29513, "customer_id": "MCSRXPCM8HHS", "customer_email_address": "test3912@example.org"} +{"order_id": "6c1f1091-0d06-43bd-b09e-a6c48fcf142a", "order_timestamp": "2020-04-04T00:40:00Z", "order_total": 79459, "customer_id": "4VSZKQFEDHE", "customer_email_address": "test4623@example.org"} +{"order_id": "e71addce-71ab-42d0-ac5b-9a89de63edab", "order_timestamp": "2020-04-04T00:46:00Z", "order_total": 46461, "customer_id": "C0BNNFZIZ4CC", "customer_email_address": "test7361@example.org"} +{"order_id": "05cb7bcc-aed5-43a8-9ae0-21578f780d48", "order_timestamp": "2020-04-04T01:31:00Z", "order_total": 40404, "customer_id": "FGRYGU597RXO", "customer_email_address": "test648@example.org"} +{"order_id": "1d8e6aaf-0d41-41ca-bd76-e6268aac180f", "order_timestamp": "2020-04-04T02:06:00Z", "order_total": 6912, "customer_id": "CIFI15SA87MS6D63OUSK", "customer_email_address": "test3139@example.org"} +{"order_id": "b4b985d9-b5ba-4218-b172-9878fc1fb373", "order_timestamp": "2020-04-04T02:33:00Z", "order_total": 71999, "customer_id": "V3GMEM3YZ3W9PPARR", "customer_email_address": "test8021@example.org"} +{"order_id": "ac5fb654-fee8-4cb0-a49f-564fd65c33a5", "order_timestamp": "2020-04-04T03:32:00Z", "order_total": 23674, "customer_id": "9P0B3BEOOGNRJ", "customer_email_address": "test852@example.org"} +{"order_id": "501dcf1e-1bcf-4c6a-8fe9-191d2e33d5b8", "order_timestamp": "2020-04-04T03:43:00Z", "order_total": 50302, "customer_id": "PGBNO038Y5ABP", "customer_email_address": "test3594@example.org"} +{"order_id": "cffc3b2a-1f4f-46ed-803e-d1c1443def34", "order_timestamp": "2020-04-04T04:33:00Z", "order_total": 89309, "customer_id": "9W4EVU8JKB5Y6TLFF8KI", "customer_email_address": "test3518@example.org"} +{"order_id": "53993b7d-0105-4e17-815b-f0cf35743b5b", "order_timestamp": "2020-04-04T04:41:00Z", "order_total": 70172, "customer_id": "KLN0YYBEXIEB5SKHAU2V", "customer_email_address": "test6196@example.org"} +{"order_id": "06bc6433-81bc-48f5-ba5a-2edbc8f12aff", "order_timestamp": "2020-04-04T05:02:00Z", "order_total": 64587, "customer_id": "WMYURZ043TOFN3QQ", "customer_email_address": "test6820@example.org"} +{"order_id": "fceb7dfb-cb5e-4b31-a9c1-a0cd934183af", "order_timestamp": "2020-04-04T05:25:00Z", "order_total": 81994, "customer_id": "84VTMAIUA3Y", "customer_email_address": "test8520@example.org"} +{"order_id": "4abd0cb7-8ce1-4a45-9ff8-43eeb528fdf1", "order_timestamp": "2020-04-04T05:40:00Z", "order_total": 46995, "customer_id": "DNU3KLLKWQ", "customer_email_address": "test1068@example.org"} +{"order_id": "8db34f19-793a-49ff-83ea-4fde673229b1", "order_timestamp": "2020-04-04T05:43:00Z", "order_total": 67540, "customer_id": "VYA1NP8MAG", "customer_email_address": "test1023@example.org"} +{"order_id": "df8db1ff-2eb0-4825-ba3f-c8aed953a01f", "order_timestamp": "2020-04-04T06:19:00Z", "order_total": 66078, "customer_id": "2LEGL9QRJLKN", "customer_email_address": "test3421@example.org"} +{"order_id": "c92a2202-f41c-4183-a74a-cc508389e2a4", "order_timestamp": "2020-04-04T07:19:00Z", "order_total": 43523, "customer_id": "E0MPNPWCAKYRVEEVCFD", "customer_email_address": "test7394@example.org"} +{"order_id": "023fd9c1-f884-4349-9695-d77754e853e5", "order_timestamp": "2020-04-04T08:13:00Z", "order_total": 31911, "customer_id": "C4MQN6BK1NAH3PTP9C", "customer_email_address": "test7673@example.org"} +{"order_id": "29e40af6-894f-4d56-8ca0-11334b4c5a57", "order_timestamp": "2020-04-04T08:48:00Z", "order_total": 81130, "customer_id": "QXZHSOT02QO9L", "customer_email_address": "test689@example.org"} +{"order_id": "b708e4c9-85dc-4025-83f4-923a7622e883", "order_timestamp": "2020-04-04T08:51:00Z", "order_total": 15612, "customer_id": "6LW59X955QBI", "customer_email_address": "test8242@example.org"} +{"order_id": "06ba5c31-2683-4ed1-875b-bacef00eca0d", "order_timestamp": "2020-04-04T09:45:00Z", "order_total": 96194, "customer_id": "0EDNBZO4RIV", "customer_email_address": "test7371@example.org"} +{"order_id": "6dd96da7-d944-44cf-8a0a-af8ed6e40f87", "order_timestamp": "2020-04-04T09:59:00Z", "order_total": 64863, "customer_id": "9ER0R0HJ79ZWX8SO", "customer_email_address": "test1819@example.org"} +{"order_id": "461d1d9a-2c82-462a-9d62-fff7bbb5fa19", "order_timestamp": "2020-04-04T10:52:00Z", "order_total": 11009, "customer_id": "OD3YEDY1RCVYS448", "customer_email_address": "test1320@example.org"} +{"order_id": "519f7e20-bc60-42ac-9a32-d6d20c7ac72e", "order_timestamp": "2020-04-04T11:45:00Z", "order_total": 64293, "customer_id": "ZIIT8U0NNXPZ", "customer_email_address": "test4558@example.org"} +{"order_id": "f1c84c84-bb53-498a-94c6-f8301bd8bd40", "order_timestamp": "2020-04-04T12:30:00Z", "order_total": 34708, "customer_id": "U2SY0YOTMJ", "customer_email_address": "test4864@example.org"} +{"order_id": "2d659da8-9487-4a47-ae34-fbaebca26792", "order_timestamp": "2020-04-04T13:24:00Z", "order_total": 17330, "customer_id": "AEPOPEI68W", "customer_email_address": "test9627@example.org"} +{"order_id": "9481a6a8-2918-4c17-a34b-2daa1fac1c7d", "order_timestamp": "2020-04-04T13:47:00Z", "order_total": 54866, "customer_id": "FLLKBL3B096", "customer_email_address": "test5349@example.org"} +{"order_id": "e071879c-5b61-4053-bdc2-4901e2542dd0", "order_timestamp": "2020-04-04T14:05:00Z", "order_total": 26151, "customer_id": "WHIWDVEU34J4", "customer_email_address": "test2435@example.org"} +{"order_id": "8194541b-791d-4368-a0ea-c8ce58e82be4", "order_timestamp": "2020-04-04T14:36:00Z", "order_total": 62534, "customer_id": "20BOA9P6HU6J", "customer_email_address": "test1397@example.org"} +{"order_id": "9466a73c-7298-4bc9-ac41-e5c3551f8715", "order_timestamp": "2020-04-04T15:16:00Z", "order_total": 37079, "customer_id": "7KRH0OPYORC", "customer_email_address": "test4701@example.org"} +{"order_id": "d6466f12-714a-47c2-a699-9a72b5174879", "order_timestamp": "2020-04-04T15:21:00Z", "order_total": 7000, "customer_id": "XAPR3L613FE8F41AT", "customer_email_address": "test1789@example.org"} +{"order_id": "6bc833a8-dce0-4b56-aab2-31f86ab2093b", "order_timestamp": "2020-04-04T16:16:00Z", "order_total": 50733, "customer_id": "ZFVA7HAXZSF", "customer_email_address": "test911@example.org"} +{"order_id": "d3ec4ea0-1f0c-4ea8-ae14-246fe66bb01e", "order_timestamp": "2020-04-04T17:14:00Z", "order_total": 6738, "customer_id": "U2YJWY16DLCT10U2E0", "customer_email_address": "test6678@example.org"} +{"order_id": "157c4636-75f1-4253-9dc0-b92577297a0d", "order_timestamp": "2020-04-04T17:25:00Z", "order_total": 28158, "customer_id": "7ILWG29PBEV", "customer_email_address": "test394@example.org"} +{"order_id": "1aee8fac-5e55-4dbb-9a6d-9a5919ca72b2", "order_timestamp": "2020-04-04T17:33:00Z", "order_total": 73774, "customer_id": "M4CXJNWCAIT5BGOB65", "customer_email_address": "test3433@example.org"} +{"order_id": "3eba1825-d246-47bd-b2c2-c6d10a80b7f6", "order_timestamp": "2020-04-04T18:09:00Z", "order_total": 4841, "customer_id": "DBMD2J0KHLXZ", "customer_email_address": "test7019@example.org"} +{"order_id": "3ac38091-57c4-4a68-bc5d-03f6c0d6a9d2", "order_timestamp": "2020-04-04T18:21:00Z", "order_total": 56674, "customer_id": "9OXEZVM3B9A0DCGEZ4", "customer_email_address": "test4107@example.org"} +{"order_id": "a083f4f5-5823-4e15-af5d-746e27f96b33", "order_timestamp": "2020-04-04T18:23:00Z", "order_total": 67089, "customer_id": "XQJTXXOY0OQR372G5", "customer_email_address": "test18@example.org"} +{"order_id": "ff1fc108-04e9-43a9-915b-7b906c070a7b", "order_timestamp": "2020-04-04T19:16:00Z", "order_total": 56851, "customer_id": "0QIVDKGHDNS9W0Z", "customer_email_address": "test7695@example.org"} +{"order_id": "0cb9e736-d408-4202-a139-0ba51de32091", "order_timestamp": "2020-04-04T19:34:00Z", "order_total": 61818, "customer_id": "AVYT6XXVFM08KIJBESZ8", "customer_email_address": "test8312@example.org"} +{"order_id": "9f76ada5-97aa-46f5-bfc1-8587f5d88a48", "order_timestamp": "2020-04-04T19:45:00Z", "order_total": 75792, "customer_id": "PIJI52XPLPSNXKZ50BXA", "customer_email_address": "test1735@example.org"} +{"order_id": "a381b307-f14b-4d84-a3c2-b078a3cde216", "order_timestamp": "2020-04-04T20:37:00Z", "order_total": 11826, "customer_id": "3B70VXQEF53KMD7W8", "customer_email_address": "test506@example.org"} +{"order_id": "42e829b7-856e-42d9-962d-16b5148314d0", "order_timestamp": "2020-04-04T20:54:00Z", "order_total": 5052, "customer_id": "8ADU4G1RERGJS82", "customer_email_address": "test4384@example.org"} +{"order_id": "f7a37057-cd86-436b-be5d-2f2dd381403b", "order_timestamp": "2020-04-04T21:42:00Z", "order_total": 16931, "customer_id": "B1MNP0A15O2C11L", "customer_email_address": "test2920@example.org"} +{"order_id": "524a1aa6-624b-47fc-a981-19ff80f6f077", "order_timestamp": "2020-04-04T21:45:00Z", "order_total": 63118, "customer_id": "QF6XILURB0RAETEFBGX", "customer_email_address": "test6650@example.org"} +{"order_id": "19a5e5ae-4d16-4802-837b-88a628b844ee", "order_timestamp": "2020-04-04T22:45:00Z", "order_total": 90095, "customer_id": "3PHOW2VQMD5HXPT", "customer_email_address": "test3291@example.org"} +{"order_id": "3cd1df1b-6f0d-4638-96c4-5ca09c28ad39", "order_timestamp": "2020-04-04T23:02:00Z", "order_total": 47057, "customer_id": "K1ITZ6759S3N8Z19X", "customer_email_address": "test8429@example.org"} +{"order_id": "af69837b-9608-408b-b2e2-6257feaeb907", "order_timestamp": "2020-04-04T23:06:00Z", "order_total": 80934, "customer_id": "BHLN979S7IB1", "customer_email_address": "test7827@example.org"} +{"order_id": "081f5a3f-de2c-48e3-9280-0de840073f05", "order_timestamp": "2020-04-04T23:40:00Z", "order_total": 71111, "customer_id": "0RR2LKL0S7XYNFG7G3", "customer_email_address": "test828@example.org"} +{"order_id": "6dffba56-f419-4a98-a272-f775232ba64f", "order_timestamp": "2020-04-05T00:13:00Z", "order_total": 96887, "customer_id": "8RX8SQ618SKNJ", "customer_email_address": "test4618@example.org"} +{"order_id": "ab7c9e16-5236-487b-a9ed-598bcd4c4e1c", "order_timestamp": "2020-04-05T00:49:00Z", "order_total": 71589, "customer_id": "EZEX3G6N9IDA9CPF", "customer_email_address": "test5522@example.org"} +{"order_id": "e59654b6-8a86-4be3-9551-3a2d0643f719", "order_timestamp": "2020-04-05T00:55:00Z", "order_total": 26402, "customer_id": "A1C4Y8T80RF932", "customer_email_address": "test4066@example.org"} +{"order_id": "93515a08-0713-4d40-aa99-63e484126f64", "order_timestamp": "2020-04-05T01:08:00Z", "order_total": 53153, "customer_id": "T24GY5UEAE3XU", "customer_email_address": "test9843@example.org"} +{"order_id": "3c48567b-c1f2-402f-b34c-f6421baa27be", "order_timestamp": "2020-04-05T01:31:00Z", "order_total": 95057, "customer_id": "IGKSO1JY110IJCMQD", "customer_email_address": "test4067@example.org"} +{"order_id": "b46fbc68-ae3c-4a77-834f-73d34a5f9d75", "order_timestamp": "2020-04-05T02:10:00Z", "order_total": 8758, "customer_id": "DK8O6RN9RF8RTZCP7", "customer_email_address": "test9027@example.org"} +{"order_id": "c7fc4419-5470-42b5-9bbf-4eff956871d0", "order_timestamp": "2020-04-05T02:49:00Z", "order_total": 28284, "customer_id": "YTH9CMJ49OK1SK157H", "customer_email_address": "test9659@example.org"} +{"order_id": "a19545b3-2648-4212-a41a-55cc00f99938", "order_timestamp": "2020-04-05T03:18:00Z", "order_total": 16222, "customer_id": "JT8SWT01L49P3H08G99", "customer_email_address": "test7556@example.org"} +{"order_id": "cbd1cbb6-f3b8-41ae-acd9-0e341d16fedc", "order_timestamp": "2020-04-05T03:46:00Z", "order_total": 52880, "customer_id": "8WF8L59WD1XUYISBM", "customer_email_address": "test5050@example.org"} +{"order_id": "8c784e13-47ef-4887-8833-29dd52fedb03", "order_timestamp": "2020-04-05T04:05:00Z", "order_total": 80503, "customer_id": "YCWPXQXDCSI24L9FB6T", "customer_email_address": "test4294@example.org"} +{"order_id": "3ad6d17b-4242-4f2e-9595-d8f4ca3dec94", "order_timestamp": "2020-04-05T04:53:00Z", "order_total": 94278, "customer_id": "ZHH6QCAMCM5", "customer_email_address": "test4250@example.org"} +{"order_id": "f0b656f1-22c8-4568-8f3b-bf88a5911b08", "order_timestamp": "2020-04-05T05:13:00Z", "order_total": 97408, "customer_id": "GUOJDXTBMILV3C", "customer_email_address": "test4831@example.org"} +{"order_id": "88ad1bf9-df1c-46c7-8910-4ab3407ae683", "order_timestamp": "2020-04-05T05:18:00Z", "order_total": 14046, "customer_id": "6JV15DEW1QKBKZFVAB", "customer_email_address": "test9611@example.org"} +{"order_id": "25f71e50-c019-4ee7-a004-9a8a8c2f657a", "order_timestamp": "2020-04-05T05:43:00Z", "order_total": 11765, "customer_id": "S4SNSFSDDL", "customer_email_address": "test8861@example.org"} +{"order_id": "1b4fc459-a9ce-4bc1-af43-60caa6d284da", "order_timestamp": "2020-04-05T06:41:00Z", "order_total": 65595, "customer_id": "56NFT3X4YW4DS3V", "customer_email_address": "test3928@example.org"} +{"order_id": "7688c4e0-b97b-43ef-b233-11b6dd725815", "order_timestamp": "2020-04-05T07:09:00Z", "order_total": 9756, "customer_id": "HJ5UTQTSYN31NHG0E", "customer_email_address": "test5357@example.org"} +{"order_id": "7c1d8a16-121f-4a42-aaff-f5416513523a", "order_timestamp": "2020-04-05T07:36:00Z", "order_total": 39223, "customer_id": "UAERWCZYFDWF0U9GK10", "customer_email_address": "test7201@example.org"} +{"order_id": "d3b3f294-7331-407a-8d95-a8fa573a146f", "order_timestamp": "2020-04-05T08:18:00Z", "order_total": 25063, "customer_id": "HKXG9AKD1N3L2R8", "customer_email_address": "test229@example.org"} +{"order_id": "ecb9249e-11eb-44ad-ae5a-3b9e85f383c3", "order_timestamp": "2020-04-05T09:11:00Z", "order_total": 32250, "customer_id": "ENF2QK6A58Q5638DSM", "customer_email_address": "test8160@example.org"} +{"order_id": "f59231f8-6a3d-4059-b427-91057860a4fe", "order_timestamp": "2020-04-05T09:54:00Z", "order_total": 45370, "customer_id": "IJ571RIIM90KL9GC6", "customer_email_address": "test6619@example.org"} +{"order_id": "e84536f9-43ff-40d8-8ce3-0bc1e7b7f484", "order_timestamp": "2020-04-05T10:29:00Z", "order_total": 682, "customer_id": "VSB8G6A4760U5XIMC7", "customer_email_address": "test6019@example.org"} +{"order_id": "3272ec78-2803-4922-a587-f953868c7cfa", "order_timestamp": "2020-04-05T10:39:00Z", "order_total": 73565, "customer_id": "5FERHJ49SQAI3", "customer_email_address": "test702@example.org"} +{"order_id": "26cc63fa-d9fe-45ef-be34-2af35db4f549", "order_timestamp": "2020-04-05T10:44:00Z", "order_total": 72177, "customer_id": "MU52TACY9TMTQ", "customer_email_address": "test2813@example.org"} +{"order_id": "d13b5a89-b5e9-4b3b-8954-1f4af9b8a2ff", "order_timestamp": "2020-04-05T11:08:00Z", "order_total": 56630, "customer_id": "1E8NSQG54M581OV624L", "customer_email_address": "test3408@example.org"} +{"order_id": "5550c362-0d2c-456d-8104-59a2b27fad4e", "order_timestamp": "2020-04-05T11:59:00Z", "order_total": 95429, "customer_id": "Q5YXD5YEZGAS5F", "customer_email_address": "test6829@example.org"} +{"order_id": "6f73372d-3cf7-49a0-bd18-2ea3a4d3ec8c", "order_timestamp": "2020-04-05T12:09:00Z", "order_total": 8917, "customer_id": "ZYTGU80C29PZ8IB2CX47", "customer_email_address": "test1794@example.org"} +{"order_id": "595cb56c-58bb-4d94-8859-7278da3879e0", "order_timestamp": "2020-04-05T12:31:00Z", "order_total": 87313, "customer_id": "SPU52I3UQO4GWAD", "customer_email_address": "test1858@example.org"} +{"order_id": "c0ac96f1-dc8d-4bc3-984b-bcef83b10179", "order_timestamp": "2020-04-05T12:37:00Z", "order_total": 82628, "customer_id": "MC7CLOYH7Y09VE", "customer_email_address": "test9178@example.org"} +{"order_id": "63eb4320-bc46-4bae-ad52-635371e3a70a", "order_timestamp": "2020-04-05T13:36:00Z", "order_total": 13407, "customer_id": "AR4IPIKBEER5LFI4Q", "customer_email_address": "test7067@example.org"} +{"order_id": "a4354e21-b260-4a8d-925d-018166170171", "order_timestamp": "2020-04-05T13:42:00Z", "order_total": 47430, "customer_id": "R0W0KROWBB7V", "customer_email_address": "test9361@example.org"} +{"order_id": "6460baf2-b2ce-4aa2-a822-854bf7f73586", "order_timestamp": "2020-04-05T14:25:00Z", "order_total": 81015, "customer_id": "4TSANS6CKH49KE0DN9Z", "customer_email_address": "test7510@example.org"} +{"order_id": "911cb7c9-250d-492d-9f17-356cbd7de605", "order_timestamp": "2020-04-05T15:21:00Z", "order_total": 1533, "customer_id": "86APVUVJ9QHNPM", "customer_email_address": "test2156@example.org"} +{"order_id": "a3b59c98-2326-4471-a58e-65ddb5f34e5a", "order_timestamp": "2020-04-05T15:50:00Z", "order_total": 2472, "customer_id": "1JWYC99344J3", "customer_email_address": "test9205@example.org"} +{"order_id": "a2a44291-b006-4d3a-8e7b-88118788380d", "order_timestamp": "2020-04-05T16:24:00Z", "order_total": 93087, "customer_id": "KNN4CXE2JGX2UCXQT7", "customer_email_address": "test5134@example.org"} +{"order_id": "25117cc5-07ba-4ca6-8a50-79ec6fff49b7", "order_timestamp": "2020-04-05T16:55:00Z", "order_total": 87669, "customer_id": "4VTHXHD1W2IKGSR", "customer_email_address": "test7767@example.org"} +{"order_id": "c1d65d02-0f15-4fbc-a369-dadb990017cb", "order_timestamp": "2020-04-05T17:52:00Z", "order_total": 34345, "customer_id": "YCLQ7Y1OWHXO5EBJVR", "customer_email_address": "test42@example.org"} +{"order_id": "f85804a2-0415-4336-a8bf-46d43a8c92cc", "order_timestamp": "2020-04-05T18:47:00Z", "order_total": 37241, "customer_id": "CHIMIJYX0HVA3", "customer_email_address": "test5973@example.org"} +{"order_id": "e1a978e9-6dd8-480c-abc4-210daf72ef35", "order_timestamp": "2020-04-05T19:22:00Z", "order_total": 63755, "customer_id": "M9GZ599P98NNBY4L8RG", "customer_email_address": "test4206@example.org"} +{"order_id": "ded1954f-4e75-4ac4-9294-98f39fe037c8", "order_timestamp": "2020-04-05T20:18:00Z", "order_total": 21978, "customer_id": "T9CN94MBU3T08YTZ", "customer_email_address": "test2899@example.org"} +{"order_id": "3388cdd3-7bf6-4236-a1f8-b544e1d02ee9", "order_timestamp": "2020-04-05T21:07:00Z", "order_total": 71721, "customer_id": "VHOE8RCQT8BHADTWNGT", "customer_email_address": "test7367@example.org"} +{"order_id": "1d228919-a5d5-4e5b-8cb2-5f68a9eb16aa", "order_timestamp": "2020-04-05T21:34:00Z", "order_total": 28311, "customer_id": "FAXPIN96EIC1Z", "customer_email_address": "test9761@example.org"} +{"order_id": "2e1e367e-d8d5-4610-a454-5484c71c79d4", "order_timestamp": "2020-04-05T21:58:00Z", "order_total": 85195, "customer_id": "G8778XOMPB66", "customer_email_address": "test2917@example.org"} +{"order_id": "f119bb4a-5a38-4642-82c4-5c45b48174df", "order_timestamp": "2020-04-05T22:43:00Z", "order_total": 74970, "customer_id": "3N02BECFQXP", "customer_email_address": "test5135@example.org"} +{"order_id": "7ac5ce77-3b32-4c6f-ade8-4e65717564d1", "order_timestamp": "2020-04-05T22:54:00Z", "order_total": 11600, "customer_id": "KEIL0G9TMGVCU4KRGQ8M", "customer_email_address": "test2820@example.org"} +{"order_id": "89698cb2-a911-4762-b236-994962aeceac", "order_timestamp": "2020-04-05T23:29:00Z", "order_total": 69159, "customer_id": "EDH9PW03MBYA", "customer_email_address": "test2395@example.org"} +{"order_id": "2f339c30-9cec-4cc9-8b53-edbe72230d42", "order_timestamp": "2020-04-05T23:33:00Z", "order_total": 86492, "customer_id": "QQS0XNC1YQELOSYJHKY", "customer_email_address": "test5657@example.org"} +{"order_id": "d1cf6282-5df8-441e-b588-51902b556a6c", "order_timestamp": "2020-04-05T23:43:00Z", "order_total": 19254, "customer_id": "69L3TF3EKO65PNZ16BK", "customer_email_address": "test1240@example.org"} +{"order_id": "518cf147-efa6-4892-97f8-c9dd10397a98", "order_timestamp": "2020-04-05T23:48:00Z", "order_total": 12827, "customer_id": "82QSFLE7NN", "customer_email_address": "test5840@example.org"} +{"order_id": "d39b6d2c-1df6-4569-925e-1b684986c2c8", "order_timestamp": "2020-04-06T00:37:00Z", "order_total": 65982, "customer_id": "LJLHRXIGJWUFCH", "customer_email_address": "test1769@example.org"} +{"order_id": "f1176b79-fc86-41e3-810b-73154162337b", "order_timestamp": "2020-04-06T01:22:00Z", "order_total": 47845, "customer_id": "9DRQ3DV1HBXITOE1AO11", "customer_email_address": "test6652@example.org"} +{"order_id": "4e2fd0d7-3cbe-449a-806a-de4fccec81fe", "order_timestamp": "2020-04-06T01:32:00Z", "order_total": 34890, "customer_id": "M34LC0JISWST", "customer_email_address": "test1042@example.org"} +{"order_id": "e6adc00e-2d59-45f3-b9f6-9605f9f490f4", "order_timestamp": "2020-04-06T01:49:00Z", "order_total": 34061, "customer_id": "TDQP57MAAI7JHFCQM2", "customer_email_address": "test5270@example.org"} +{"order_id": "6bab715f-74ec-456e-bccc-d9ab2cc0ed83", "order_timestamp": "2020-04-06T02:49:00Z", "order_total": 47132, "customer_id": "IW10S50PJC6VNM", "customer_email_address": "test7453@example.org"} +{"order_id": "b95a38e6-a926-4269-98ae-3f36eeb632ab", "order_timestamp": "2020-04-06T03:46:00Z", "order_total": 73602, "customer_id": "9EYRRCOWCLQP1GS", "customer_email_address": "test4201@example.org"} +{"order_id": "ba71071c-3804-4111-985b-d6c73b3f541f", "order_timestamp": "2020-04-06T04:37:00Z", "order_total": 58252, "customer_id": "2QEZW6QAYA5", "customer_email_address": "test3973@example.org"} +{"order_id": "f60b79d0-34f7-4952-b7ce-e7f0c69cf116", "order_timestamp": "2020-04-06T05:14:00Z", "order_total": 69711, "customer_id": "LSEM1I2OA4VSF", "customer_email_address": "test4024@example.org"} +{"order_id": "e70a8b15-e7f0-410f-aed4-5c75dd33452a", "order_timestamp": "2020-04-06T06:03:00Z", "order_total": 52549, "customer_id": "THQ8XI2AKO", "customer_email_address": "test7725@example.org"} +{"order_id": "c599b0f8-9bd8-45bb-bd45-29157cd73e8c", "order_timestamp": "2020-04-06T06:46:00Z", "order_total": 75074, "customer_id": "YQNSEB9J402ECL", "customer_email_address": "test460@example.org"} +{"order_id": "ea641f00-6125-4e7f-80bd-0cbe8bd5d83f", "order_timestamp": "2020-04-06T07:45:00Z", "order_total": 19451, "customer_id": "WUJSH3QQX37", "customer_email_address": "test5295@example.org"} +{"order_id": "40d8fe44-858d-4d51-b5ed-3503b5271827", "order_timestamp": "2020-04-06T08:09:00Z", "order_total": 52160, "customer_id": "5VV7QMCP9J0Q8", "customer_email_address": "test3141@example.org"} +{"order_id": "0a25a8f5-6283-4cd0-9922-0a6b9d9b5c62", "order_timestamp": "2020-04-06T08:48:00Z", "order_total": 86801, "customer_id": "PP54JFA1HJF3C3P", "customer_email_address": "test2439@example.org"} +{"order_id": "a26e41ca-895c-4167-8412-343a4680a3e4", "order_timestamp": "2020-04-06T09:27:00Z", "order_total": 80998, "customer_id": "WWLSBRYUIMNO42ZX6", "customer_email_address": "test9251@example.org"} +{"order_id": "4e060a68-e0e0-45fb-b6e7-226dacfa9030", "order_timestamp": "2020-04-06T09:35:00Z", "order_total": 39515, "customer_id": "XCZAMHOAQ8BMS9R", "customer_email_address": "test850@example.org"} +{"order_id": "7bb7eb55-088a-45c2-9a0b-a1fde2bbf369", "order_timestamp": "2020-04-06T10:31:00Z", "order_total": 99163, "customer_id": "OD51ONOFQ9OPFLEVTPDC", "customer_email_address": "test9065@example.org"} +{"order_id": "8c6f0418-6702-4191-9239-fb3305c0588f", "order_timestamp": "2020-04-06T10:43:00Z", "order_total": 48720, "customer_id": "G94S3X23LZT7OB9B9ZF", "customer_email_address": "test1255@example.org"} +{"order_id": "b8b1c9fd-01f6-45ba-9f78-0cfdc7578f77", "order_timestamp": "2020-04-06T11:43:00Z", "order_total": 15937, "customer_id": "RB0FKHPLSV0EC2C6", "customer_email_address": "test7597@example.org"} +{"order_id": "243ae871-1000-4ef7-b882-5383497e8209", "order_timestamp": "2020-04-06T12:15:00Z", "order_total": 32281, "customer_id": "I2QATL6IWB", "customer_email_address": "test1584@example.org"} +{"order_id": "f4bdbbd7-54c9-4375-9c1b-9877c09feb9f", "order_timestamp": "2020-04-06T12:16:00Z", "order_total": 14838, "customer_id": "SR0PF3VLLN79BE7", "customer_email_address": "test4594@example.org"} +{"order_id": "f2a76878-1cb9-4261-bcd6-daa5adae71af", "order_timestamp": "2020-04-06T12:44:00Z", "order_total": 75417, "customer_id": "SF1CODJOIKQ5PYTA9D", "customer_email_address": "test3414@example.org"} +{"order_id": "d202399a-2c18-4ba0-80ab-180e07dbd2df", "order_timestamp": "2020-04-06T13:32:00Z", "order_total": 17618, "customer_id": "KCLUHL80HGBJP7SPUDFM", "customer_email_address": "test872@example.org"} +{"order_id": "7c64ff33-afbb-4dba-ba75-12924ad911e6", "order_timestamp": "2020-04-06T14:30:00Z", "order_total": 38370, "customer_id": "R1LH4QHS629LYUO", "customer_email_address": "test6916@example.org"} +{"order_id": "9f890e27-b7d3-4dea-8bc8-c1419d1799b4", "order_timestamp": "2020-04-06T15:27:00Z", "order_total": 74930, "customer_id": "YTD4OG4AGXDFG", "customer_email_address": "test3199@example.org"} +{"order_id": "fbbf85fe-9fec-4193-b0d0-c480cd474c37", "order_timestamp": "2020-04-06T16:22:00Z", "order_total": 2320, "customer_id": "AYC3OLHR4586BK", "customer_email_address": "test4706@example.org"} +{"order_id": "9262c8d0-f189-4c36-bf2c-a4cb858bec46", "order_timestamp": "2020-04-06T16:49:00Z", "order_total": 88328, "customer_id": "0ZPVCC4PHMLI69W", "customer_email_address": "test1422@example.org"} +{"order_id": "beb584d7-9e38-4b69-8fb2-496d3b86c6a1", "order_timestamp": "2020-04-06T17:33:00Z", "order_total": 18860, "customer_id": "X831SMXROKU4OPXN2", "customer_email_address": "test1063@example.org"} +{"order_id": "d76d4414-6a38-4931-9dfb-6c344ad008cf", "order_timestamp": "2020-04-06T17:35:00Z", "order_total": 64121, "customer_id": "O1J6XNAYMHYBID", "customer_email_address": "test5894@example.org"} +{"order_id": "5d26c3ef-b20a-456d-aa71-7f0f26529650", "order_timestamp": "2020-04-06T18:31:00Z", "order_total": 25112, "customer_id": "EYGYW9Y9LF054X24VOF", "customer_email_address": "test2936@example.org"} +{"order_id": "bf5fa851-b57f-4873-ae7a-480390918008", "order_timestamp": "2020-04-06T19:25:00Z", "order_total": 81343, "customer_id": "6LMDIL7RIP9H9V", "customer_email_address": "test2569@example.org"} +{"order_id": "fbc5e1b4-0af3-499a-8187-4a873d02173e", "order_timestamp": "2020-04-06T20:23:00Z", "order_total": 37871, "customer_id": "U0E5LN7638", "customer_email_address": "test2312@example.org"} +{"order_id": "e97992e7-2402-4567-ab19-c88035ca5744", "order_timestamp": "2020-04-06T20:36:00Z", "order_total": 95821, "customer_id": "NFF2FJRZK6LY7QW", "customer_email_address": "test9233@example.org"} +{"order_id": "f6db2eb0-5c2e-4fb8-95ac-7c038a5763ab", "order_timestamp": "2020-04-06T20:51:00Z", "order_total": 47240, "customer_id": "5UEB6XG99VKRL8UF3B", "customer_email_address": "test438@example.org"} +{"order_id": "84c7b8aa-b207-4a59-b83d-93e84cd78d87", "order_timestamp": "2020-04-06T21:26:00Z", "order_total": 95776, "customer_id": "NEKHU854TT52027C", "customer_email_address": "test2409@example.org"} +{"order_id": "5883a66b-3fba-4a74-b46d-10ea257b1ed2", "order_timestamp": "2020-04-06T22:15:00Z", "order_total": 93482, "customer_id": "VIP332YAUV", "customer_email_address": "test900@example.org"} +{"order_id": "cbd71b3e-dcad-4c4b-baa5-e64a8492a3b9", "order_timestamp": "2020-04-06T22:56:00Z", "order_total": 85570, "customer_id": "3HNGN4ID1FID2Q", "customer_email_address": "test9357@example.org"} +{"order_id": "4b469261-998b-47ad-9a6e-942cd665e806", "order_timestamp": "2020-04-06T23:54:00Z", "order_total": 37442, "customer_id": "MLR9O4KL0FTKUHC1FX", "customer_email_address": "test3959@example.org"} +{"order_id": "06d7d418-ed4c-4c2b-ae52-8ee7d2ec5699", "order_timestamp": "2020-04-07T00:41:00Z", "order_total": 44159, "customer_id": "WF19Q7QYN9UQNQNHP", "customer_email_address": "test2470@example.org"} +{"order_id": "21b4dfbb-f978-473b-8827-5c1516d4f2a7", "order_timestamp": "2020-04-07T00:52:00Z", "order_total": 68528, "customer_id": "N7S9IXCMKBNWW4VZOED", "customer_email_address": "test3043@example.org"} +{"order_id": "54898c11-6614-4cc9-9a82-d8c9970a0a11", "order_timestamp": "2020-04-07T01:37:00Z", "order_total": 88092, "customer_id": "6IQAJQVI1DEOB79", "customer_email_address": "test4691@example.org"} +{"order_id": "33b2594e-1935-40cc-983b-a4d1562dc563", "order_timestamp": "2020-04-07T01:52:00Z", "order_total": 7070, "customer_id": "M50GGHBSJ0WY9E3H", "customer_email_address": "test7689@example.org"} +{"order_id": "a3559a6e-883e-4c92-a5de-8504b7bf81d5", "order_timestamp": "2020-04-07T02:06:00Z", "order_total": 87979, "customer_id": "1UTQUOSRW8AXQ9BJP", "customer_email_address": "test692@example.org"} +{"order_id": "40a6e8f1-68c8-441c-bf35-5062be8668d0", "order_timestamp": "2020-04-07T02:29:00Z", "order_total": 71460, "customer_id": "HXR2X4RKY9UMKM", "customer_email_address": "test9493@example.org"} +{"order_id": "b60ab194-0576-4e1e-ae34-55c41d640da4", "order_timestamp": "2020-04-07T03:07:00Z", "order_total": 9355, "customer_id": "AUM7WFBT02F", "customer_email_address": "test7383@example.org"} +{"order_id": "9ac048a4-5a3d-469d-9ecf-8eb5dead0fb1", "order_timestamp": "2020-04-07T03:08:00Z", "order_total": 40738, "customer_id": "U6N254MYOZ", "customer_email_address": "test6991@example.org"} +{"order_id": "01578703-629b-42ee-96a7-72bf98bdcc6a", "order_timestamp": "2020-04-07T04:07:00Z", "order_total": 71171, "customer_id": "UH7JHW0J9GEWB7G8DEX", "customer_email_address": "test6686@example.org"} +{"order_id": "2395ea71-e3fe-47ea-a245-41bbfcfab802", "order_timestamp": "2020-04-07T04:22:00Z", "order_total": 56480, "customer_id": "ATDKOJHPE1IU97E", "customer_email_address": "test8373@example.org"} +{"order_id": "5a917149-b194-4c45-91e8-e040e6666c8e", "order_timestamp": "2020-04-07T04:24:00Z", "order_total": 51824, "customer_id": "RMCNJ5K2SU5SQUSZ", "customer_email_address": "test2367@example.org"} +{"order_id": "566d9581-9ea5-44cb-aef3-0e57c2be9f7d", "order_timestamp": "2020-04-07T04:37:00Z", "order_total": 15711, "customer_id": "RNQ0N0JY2D6", "customer_email_address": "test2445@example.org"} +{"order_id": "7d084f8a-7603-4257-8d89-2db231270b5f", "order_timestamp": "2020-04-07T05:33:00Z", "order_total": 95073, "customer_id": "8Y7D1M9MEZ1ANEI", "customer_email_address": "test4595@example.org"} +{"order_id": "7568f533-1c63-407e-9ae8-5ab4e376f07d", "order_timestamp": "2020-04-07T06:28:00Z", "order_total": 35373, "customer_id": "WRBIFK1IW9NIXULLUD", "customer_email_address": "test5543@example.org"} +{"order_id": "a7f70ed4-16cd-4893-8bf4-eae40e5baf4a", "order_timestamp": "2020-04-07T06:52:00Z", "order_total": 93200, "customer_id": "LEFJ2SE7OMSBW4JI", "customer_email_address": "test3613@example.org"} +{"order_id": "712a56c7-fd81-4445-9d11-abf7182cb98e", "order_timestamp": "2020-04-07T07:08:00Z", "order_total": 73543, "customer_id": "TAO655AJ6UD9NY6SBQ1", "customer_email_address": "test6901@example.org"} +{"order_id": "3abee8d4-dc7a-45cf-926c-a0aeb36495ca", "order_timestamp": "2020-04-07T07:13:00Z", "order_total": 19511, "customer_id": "4LEXTGMVWI5", "customer_email_address": "test6396@example.org"} +{"order_id": "1f319719-c5e6-4186-835a-1a50754ca156", "order_timestamp": "2020-04-07T07:47:00Z", "order_total": 13069, "customer_id": "5MHOVNI3692YXQYDC9", "customer_email_address": "test5396@example.org"} +{"order_id": "5294929f-d322-41b2-96a2-b2f01327785e", "order_timestamp": "2020-04-07T08:37:00Z", "order_total": 12683, "customer_id": "JP86VTEI3K02HS3", "customer_email_address": "test7456@example.org"} +{"order_id": "2a9eeae8-5820-4ba3-ad5c-042fcfe00943", "order_timestamp": "2020-04-07T08:50:00Z", "order_total": 81715, "customer_id": "ZZ7YL14RBRYYNERU8KVO", "customer_email_address": "test7693@example.org"} +{"order_id": "ebc9cc29-a23e-441a-a4b5-eb6ec5017991", "order_timestamp": "2020-04-07T09:28:00Z", "order_total": 36239, "customer_id": "8WZ0J1ZM8DBNLSHL9F8X", "customer_email_address": "test555@example.org"} +{"order_id": "f603ca78-2f7d-40c4-8624-9022d26c9649", "order_timestamp": "2020-04-07T10:07:00Z", "order_total": 93912, "customer_id": "WHGF6ASTB8VV6RA2", "customer_email_address": "test7629@example.org"} +{"order_id": "e8e8a108-0847-48a0-bb75-041d25f2e94f", "order_timestamp": "2020-04-07T10:14:00Z", "order_total": 63634, "customer_id": "G7X1X7V7XOSSD6OYJLBX", "customer_email_address": "test4760@example.org"} +{"order_id": "a1117901-91cc-41d6-b731-77e1f6971366", "order_timestamp": "2020-04-07T11:11:00Z", "order_total": 19343, "customer_id": "T4JAXCPXFT1S32YH", "customer_email_address": "test1187@example.org"} +{"order_id": "fa691acc-2f17-4b39-91a8-b9ade455a3d7", "order_timestamp": "2020-04-07T12:02:00Z", "order_total": 21741, "customer_id": "UJOHTQMRLMC", "customer_email_address": "test9339@example.org"} +{"order_id": "938f4598-d685-4f2a-90ab-c3d951197b52", "order_timestamp": "2020-04-07T12:56:00Z", "order_total": 65340, "customer_id": "5Y4AY1YX46TAP9372FIK", "customer_email_address": "test307@example.org"} +{"order_id": "23f99dc2-d8ff-4356-aecd-a441fbe96f27", "order_timestamp": "2020-04-07T12:59:00Z", "order_total": 14802, "customer_id": "LUUAWD0SOCH8MMKM", "customer_email_address": "test5490@example.org"} +{"order_id": "9fc58986-4f41-4190-9272-5e26e3ca7452", "order_timestamp": "2020-04-07T13:13:00Z", "order_total": 71358, "customer_id": "340VOVBPLY52RC", "customer_email_address": "test6752@example.org"} +{"order_id": "b12ba834-dbf9-4a08-a609-ddbbc42c7369", "order_timestamp": "2020-04-07T13:52:00Z", "order_total": 93700, "customer_id": "LHYE4U032D6DN", "customer_email_address": "test796@example.org"} +{"order_id": "c4fe3510-2745-4e39-916b-c392fe269332", "order_timestamp": "2020-04-07T14:05:00Z", "order_total": 41021, "customer_id": "MP2AIYPDQHH", "customer_email_address": "test3864@example.org"} +{"order_id": "4963d84a-5366-4616-9d67-433ad90c7e4e", "order_timestamp": "2020-04-07T14:53:00Z", "order_total": 68920, "customer_id": "78F8G0E20E", "customer_email_address": "test2763@example.org"} +{"order_id": "1c89e55c-ce98-4362-9ad0-2ec1eecb6c74", "order_timestamp": "2020-04-07T15:46:00Z", "order_total": 21233, "customer_id": "T56DNP0C5QISIYODZB4P", "customer_email_address": "test7599@example.org"} +{"order_id": "3796348c-989d-4440-a3e5-c6ed19b4bed2", "order_timestamp": "2020-04-07T16:41:00Z", "order_total": 25124, "customer_id": "DALQAO8RWW6", "customer_email_address": "test3361@example.org"} +{"order_id": "3c5ea542-cd8e-4662-9600-18a7766e9fbd", "order_timestamp": "2020-04-07T17:08:00Z", "order_total": 39650, "customer_id": "1FWROJAS4OAIOUZ7D", "customer_email_address": "test7236@example.org"} +{"order_id": "6282af43-8ea5-4875-96ad-de93f03973cd", "order_timestamp": "2020-04-07T17:27:00Z", "order_total": 36680, "customer_id": "39EK0ON1LXM1H3F", "customer_email_address": "test9338@example.org"} +{"order_id": "0141aa0e-3461-49c0-952b-fee203dab694", "order_timestamp": "2020-04-07T18:12:00Z", "order_total": 75968, "customer_id": "RD09AWIW3OLMKGKV3KWP", "customer_email_address": "test8526@example.org"} +{"order_id": "7c4d4b60-e334-4232-9a26-b77a9456589b", "order_timestamp": "2020-04-07T19:02:00Z", "order_total": 71131, "customer_id": "8PIVN582VKW", "customer_email_address": "test6507@example.org"} +{"order_id": "4a903c47-0558-4704-9bf5-5594b53b9ad6", "order_timestamp": "2020-04-07T19:59:00Z", "order_total": 50517, "customer_id": "OG0PS07X21B6N3", "customer_email_address": "test5895@example.org"} +{"order_id": "242e588f-0891-42ec-9d3c-617be03769e7", "order_timestamp": "2020-04-07T20:31:00Z", "order_total": 96101, "customer_id": "3UACUJS5A0XCOCIDC", "customer_email_address": "test9657@example.org"} +{"order_id": "f1ee1302-40fe-460f-89f0-77a852fe64f8", "order_timestamp": "2020-04-07T20:59:00Z", "order_total": 16712, "customer_id": "FS76PX9VPLS17S9", "customer_email_address": "test524@example.org"} +{"order_id": "99a93ff5-a5aa-42ec-b0fe-21d61a0d7e48", "order_timestamp": "2020-04-07T21:41:00Z", "order_total": 6918, "customer_id": "3PRPS6RSVAADR2SBG", "customer_email_address": "test9012@example.org"} +{"order_id": "b9ae91f0-633c-416d-ba9d-937e15e1bcab", "order_timestamp": "2020-04-07T22:08:00Z", "order_total": 81545, "customer_id": "4GAW09029J9LF8DR0Q", "customer_email_address": "test9575@example.org"} +{"order_id": "1e99f5bc-be25-4d11-9607-bed987834340", "order_timestamp": "2020-04-07T22:41:00Z", "order_total": 61484, "customer_id": "HK3AP6XVZFEAGPXV9SP", "customer_email_address": "test6329@example.org"} +{"order_id": "b96b61a2-f779-40ac-a8f1-4a8c1ff9592c", "order_timestamp": "2020-04-07T22:52:00Z", "order_total": 46072, "customer_id": "60B6VR15KNU3HBI", "customer_email_address": "test3028@example.org"} +{"order_id": "68caa5c5-ecda-4b9d-af6a-7a6d5ae41e97", "order_timestamp": "2020-04-07T22:53:00Z", "order_total": 64007, "customer_id": "CH6CUZGP54VN61", "customer_email_address": "test5067@example.org"} +{"order_id": "abc99d9f-ad8a-4ced-8825-0b502f1fba8a", "order_timestamp": "2020-04-07T23:38:00Z", "order_total": 71443, "customer_id": "AJV095YVSW79W4", "customer_email_address": "test699@example.org"} +{"order_id": "fe64ee10-dfe4-4df0-9f65-3a0da07d8242", "order_timestamp": "2020-04-08T00:27:00Z", "order_total": 54762, "customer_id": "Y71U12I229KFI", "customer_email_address": "test798@example.org"} +{"order_id": "d74760aa-c8d9-4fab-b6e7-cee29e58e501", "order_timestamp": "2020-04-08T00:52:00Z", "order_total": 79164, "customer_id": "6V3VKW9WE40UW9G4", "customer_email_address": "test5646@example.org"} +{"order_id": "15739070-1ae7-4c1f-8695-a58400133df4", "order_timestamp": "2020-04-08T01:02:00Z", "order_total": 97211, "customer_id": "FR2WRFSLAHSVNL", "customer_email_address": "test5274@example.org"} +{"order_id": "9a0ee883-1194-48ba-8315-67042faac8dd", "order_timestamp": "2020-04-08T01:14:00Z", "order_total": 85734, "customer_id": "76Q0NEKTRFJS3", "customer_email_address": "test1800@example.org"} +{"order_id": "df71c6ed-97e5-4145-b1d9-2117adf9c0b1", "order_timestamp": "2020-04-08T01:42:00Z", "order_total": 44587, "customer_id": "OC7I1CF8O0VA0W86R", "customer_email_address": "test558@example.org"} +{"order_id": "7a46a243-3ae0-497a-b807-2020254e79a7", "order_timestamp": "2020-04-08T01:48:00Z", "order_total": 29789, "customer_id": "8ZOS5SJ2909ALC", "customer_email_address": "test6266@example.org"} +{"order_id": "555b9c11-53ae-4380-ad23-d728b7a2d203", "order_timestamp": "2020-04-08T02:15:00Z", "order_total": 8351, "customer_id": "UZ62IHEH1YXQV", "customer_email_address": "test7982@example.org"} +{"order_id": "2d30f657-2788-4f4c-aae3-f000a55a1833", "order_timestamp": "2020-04-08T02:52:00Z", "order_total": 36983, "customer_id": "VY2P5IRBQDHY", "customer_email_address": "test9880@example.org"} +{"order_id": "ec6a46b3-984f-4044-a6fd-863d0be44580", "order_timestamp": "2020-04-08T03:32:00Z", "order_total": 42853, "customer_id": "E6Y3F2CONVO0I59TA7", "customer_email_address": "test9267@example.org"} +{"order_id": "0064bf9d-31f0-47c9-b9c0-c24b4aea7a3a", "order_timestamp": "2020-04-08T04:00:00Z", "order_total": 78295, "customer_id": "DGVSWS3SEB5A", "customer_email_address": "test5710@example.org"} +{"order_id": "d7c6f3c0-4a8b-4421-abf5-81d3d45034dd", "order_timestamp": "2020-04-08T04:40:00Z", "order_total": 22177, "customer_id": "V3I3M2IPQ2BLIL995O", "customer_email_address": "test1880@example.org"} +{"order_id": "f1d5a434-e021-48b5-814a-b99713374efb", "order_timestamp": "2020-04-08T04:54:00Z", "order_total": 5533, "customer_id": "VQEU594JJ1D", "customer_email_address": "test3032@example.org"} +{"order_id": "d3a23588-0549-4821-ac45-124c42108fc7", "order_timestamp": "2020-04-08T05:05:00Z", "order_total": 70221, "customer_id": "WU6IVKZP29LYH4UZB", "customer_email_address": "test9866@example.org"} +{"order_id": "a1dfb712-bf7f-4826-9cb0-a5149011c9d8", "order_timestamp": "2020-04-08T05:39:00Z", "order_total": 54854, "customer_id": "USMJBQ4TQJOXE9MECXB", "customer_email_address": "test2483@example.org"} +{"order_id": "23f10465-2f95-46d6-8898-ed48d9935fc3", "order_timestamp": "2020-04-08T06:10:00Z", "order_total": 58499, "customer_id": "TO5JZYPZ3JHQ", "customer_email_address": "test6376@example.org"} +{"order_id": "1b8e8017-244e-46e5-a01e-193e6823a632", "order_timestamp": "2020-04-08T06:18:00Z", "order_total": 83825, "customer_id": "O21WBB7FCYH0M2OGC", "customer_email_address": "test2468@example.org"} +{"order_id": "50803736-f20c-44bc-a478-c5b9c61ad32f", "order_timestamp": "2020-04-08T06:33:00Z", "order_total": 50075, "customer_id": "K0QNOEE8AG4", "customer_email_address": "test8602@example.org"} +{"order_id": "905a9066-3d00-4da4-8625-24297bba643f", "order_timestamp": "2020-04-08T06:51:00Z", "order_total": 273, "customer_id": "M5CKNO88CKZJMLK", "customer_email_address": "test1874@example.org"} +{"order_id": "63e34262-07a6-48cf-9859-3bd38a595328", "order_timestamp": "2020-04-08T07:25:00Z", "order_total": 9934, "customer_id": "T3U7P00RROD9BU08VZ", "customer_email_address": "test6334@example.org"} +{"order_id": "29374a61-8a00-49d8-8930-635ddd28becc", "order_timestamp": "2020-04-08T07:29:00Z", "order_total": 2199, "customer_id": "7FKX6COQY54G1UPO9YJZ", "customer_email_address": "test5623@example.org"} +{"order_id": "d418ea90-f93b-4834-8d3e-ce45fee20c7f", "order_timestamp": "2020-04-08T07:43:00Z", "order_total": 16053, "customer_id": "N62CS2QXXMNXNCLYY", "customer_email_address": "test849@example.org"} +{"order_id": "71f803b8-e6fb-4d69-b6bd-4934b1608cfc", "order_timestamp": "2020-04-08T08:14:00Z", "order_total": 16434, "customer_id": "27C9J2Y57760RRK83XMM", "customer_email_address": "test3826@example.org"} +{"order_id": "2a450f60-fec3-4da0-b47d-cb1fa450228f", "order_timestamp": "2020-04-08T09:02:00Z", "order_total": 89506, "customer_id": "NTCMYV8PRPRQJWG0", "customer_email_address": "test6327@example.org"} +{"order_id": "f0a7fce3-073f-40a1-8d57-50284bd2e6f9", "order_timestamp": "2020-04-08T09:38:00Z", "order_total": 45655, "customer_id": "B0XWCSASKC8ZDP", "customer_email_address": "test5802@example.org"} +{"order_id": "4cef393c-76c5-4a28-9653-0b75a634bb0a", "order_timestamp": "2020-04-08T10:15:00Z", "order_total": 25747, "customer_id": "XWL6VKWTFRE6NV6", "customer_email_address": "test4472@example.org"} +{"order_id": "ba4f1236-1afc-455a-8afd-a83a3c677c9c", "order_timestamp": "2020-04-08T11:07:00Z", "order_total": 68792, "customer_id": "0WGONQ7WNFEUK818WR0", "customer_email_address": "test5125@example.org"} +{"order_id": "0a521b54-6ab6-4ba4-a02a-43b57ccb3603", "order_timestamp": "2020-04-08T11:37:00Z", "order_total": 90662, "customer_id": "FT02V7JAQ5XTDMWO", "customer_email_address": "test6028@example.org"} +{"order_id": "83315039-a57f-41f9-aad2-e1c777eed626", "order_timestamp": "2020-04-08T12:02:00Z", "order_total": 98100, "customer_id": "0SBE190PXA1", "customer_email_address": "test401@example.org"} +{"order_id": "ea9cdf6e-d84c-42f7-a497-872b5bd5a1a7", "order_timestamp": "2020-04-08T12:23:00Z", "order_total": 91571, "customer_id": "0WV9NFUHCW1Q", "customer_email_address": "test1032@example.org"} +{"order_id": "7b60cfe4-b877-4c05-994f-87a1356a10c9", "order_timestamp": "2020-04-08T12:45:00Z", "order_total": 58996, "customer_id": "IVMO8FLBLH", "customer_email_address": "test9320@example.org"} +{"order_id": "3e2ee132-4298-45fd-8b0c-227e0f473ce5", "order_timestamp": "2020-04-08T13:08:00Z", "order_total": 52669, "customer_id": "5C9B6S9KY7G9OJSPE", "customer_email_address": "test2619@example.org"} +{"order_id": "3b4cd4c9-5fa1-4de2-b9d5-aa1e60a7225f", "order_timestamp": "2020-04-08T14:03:00Z", "order_total": 29999, "customer_id": "XAN4E7HMWA9OER5C", "customer_email_address": "test5605@example.org"} +{"order_id": "a823c385-5521-4628-b44e-27ae3c9ba240", "order_timestamp": "2020-04-08T14:52:00Z", "order_total": 28195, "customer_id": "FM23JBMHL0I67GYGJX", "customer_email_address": "test610@example.org"} +{"order_id": "7b322971-b020-40bf-98c8-1a16793d0267", "order_timestamp": "2020-04-08T15:12:00Z", "order_total": 46811, "customer_id": "QR3CZW10CT7HYAGZU8EX", "customer_email_address": "test2416@example.org"} +{"order_id": "3146f515-b31e-4ea1-8c00-4af7e6733d67", "order_timestamp": "2020-04-08T15:22:00Z", "order_total": 81509, "customer_id": "4L2FH6XFDAUE", "customer_email_address": "test2005@example.org"} +{"order_id": "4d31b8c1-581e-4894-b709-7e51b53fa033", "order_timestamp": "2020-04-08T16:04:00Z", "order_total": 71030, "customer_id": "CIYS5741ZYUC", "customer_email_address": "test5738@example.org"} +{"order_id": "5f1694ee-53ea-4b8c-bb3e-9aeedd429a6c", "order_timestamp": "2020-04-08T16:53:00Z", "order_total": 42044, "customer_id": "N1I1DSP6ZD39", "customer_email_address": "test3786@example.org"} +{"order_id": "ff6aa315-c678-432c-bfa1-dac8a03fa9a4", "order_timestamp": "2020-04-08T17:45:00Z", "order_total": 72772, "customer_id": "513MXJIR0TAVS5P11", "customer_email_address": "test2632@example.org"} +{"order_id": "741c76f7-b9d5-4a80-8618-47ae0480c2f4", "order_timestamp": "2020-04-08T18:19:00Z", "order_total": 4108, "customer_id": "OJACQXSDN1JY533SM8", "customer_email_address": "test5387@example.org"} +{"order_id": "632a78d5-f354-4370-aeb6-31597e1a7e07", "order_timestamp": "2020-04-08T19:10:00Z", "order_total": 53416, "customer_id": "143ANEP1GNRE0YZI", "customer_email_address": "test1934@example.org"} +{"order_id": "7ced8a78-aea2-4031-a41f-4c44835185d8", "order_timestamp": "2020-04-08T19:27:00Z", "order_total": 13701, "customer_id": "I9X8UOPQWPENBBBEZ", "customer_email_address": "test2087@example.org"} +{"order_id": "911000b0-02c9-48b3-82eb-7281f04b5785", "order_timestamp": "2020-04-08T20:09:00Z", "order_total": 70776, "customer_id": "9TG8N9WAE6G", "customer_email_address": "test8964@example.org"} +{"order_id": "4c8ecad7-4017-47e9-ab05-54ed2eba4eaa", "order_timestamp": "2020-04-08T20:13:00Z", "order_total": 21903, "customer_id": "SU5Y7V63M0I0NV", "customer_email_address": "test3929@example.org"} +{"order_id": "1e269d35-a88a-4ab2-ab7b-41f4cd7235c3", "order_timestamp": "2020-04-08T21:11:00Z", "order_total": 90988, "customer_id": "TMRDE4UEXNTZA1WBHV", "customer_email_address": "test1510@example.org"} +{"order_id": "4614eb09-ad55-4261-b2a1-d2007794da12", "order_timestamp": "2020-04-08T21:16:00Z", "order_total": 42462, "customer_id": "1C3EW6LCUXT", "customer_email_address": "test5414@example.org"} +{"order_id": "fd757111-84a8-4994-a346-5db0bdeab76a", "order_timestamp": "2020-04-08T22:00:00Z", "order_total": 90142, "customer_id": "WX7X5P3UZN9U9", "customer_email_address": "test1269@example.org"} +{"order_id": "55716d8f-b0e3-4fa1-881b-433b81f2d94f", "order_timestamp": "2020-04-08T22:10:00Z", "order_total": 28860, "customer_id": "FK6D0PHR0KOMLZI", "customer_email_address": "test1959@example.org"} +{"order_id": "ac336041-9d9b-42b9-a56e-09080b902937", "order_timestamp": "2020-04-08T22:54:00Z", "order_total": 31196, "customer_id": "RSDY8J1D8OO5S1OX7A", "customer_email_address": "test7896@example.org"} +{"order_id": "b76f39a3-8a82-4192-b610-35c2943a6668", "order_timestamp": "2020-04-08T23:39:00Z", "order_total": 11834, "customer_id": "SZ7B3EQJ3DXGMYS", "customer_email_address": "test6598@example.org"} +{"order_id": "b4e0bc48-a76f-4974-b00e-7143151d32d2", "order_timestamp": "2020-04-08T23:55:00Z", "order_total": 78301, "customer_id": "I2NFF0LDUWTM", "customer_email_address": "test2197@example.org"} +{"order_id": "938cd73f-27e7-4e02-a94f-7a92daff8603", "order_timestamp": "2020-04-08T23:56:00Z", "order_total": 86816, "customer_id": "8JZ3C319ACOECLDB", "customer_email_address": "test3312@example.org"} +{"order_id": "ab4c823f-5510-41fd-9eb7-99ec068b156d", "order_timestamp": "2020-04-08T23:58:00Z", "order_total": 87853, "customer_id": "SF9FXUBMX45", "customer_email_address": "test5978@example.org"} +{"order_id": "b1140911-8947-45eb-9a0b-268781af9890", "order_timestamp": "2020-04-09T00:16:00Z", "order_total": 81040, "customer_id": "30VXJKNRKAPW07BI9P", "customer_email_address": "test6223@example.org"} +{"order_id": "a78f4a53-0fc7-4746-a933-b7cca638446c", "order_timestamp": "2020-04-09T00:28:00Z", "order_total": 39969, "customer_id": "O8KJXA0GRNBRVVQC2ERX", "customer_email_address": "test5517@example.org"} +{"order_id": "8015eb3d-d396-4e00-aabe-fb021d85441a", "order_timestamp": "2020-04-09T00:44:00Z", "order_total": 6820, "customer_id": "W26E9I5C71JG2VIM", "customer_email_address": "test5596@example.org"} +{"order_id": "dedde95e-a70b-437b-85e7-5d97e7043e67", "order_timestamp": "2020-04-09T01:04:00Z", "order_total": 47405, "customer_id": "65T5QUS101D6KWQ3U204", "customer_email_address": "test6748@example.org"} +{"order_id": "57e1b066-f247-4f9c-8bea-f9bbf8cb221b", "order_timestamp": "2020-04-09T01:09:00Z", "order_total": 48633, "customer_id": "6GL7A6BH1SWJHTE9L9", "customer_email_address": "test2807@example.org"} +{"order_id": "a063c4f3-529c-4161-972d-2b74065690f8", "order_timestamp": "2020-04-09T01:58:00Z", "order_total": 91397, "customer_id": "74NNOXUFAXP", "customer_email_address": "test8400@example.org"} +{"order_id": "36258dc2-2091-4739-bde0-65dd8e4bc760", "order_timestamp": "2020-04-09T02:37:00Z", "order_total": 21427, "customer_id": "KWCEIO8JI0O", "customer_email_address": "test4038@example.org"} +{"order_id": "517e3661-e2ec-4e2f-93c8-1560af3ab727", "order_timestamp": "2020-04-09T03:19:00Z", "order_total": 10501, "customer_id": "DF4YRDQNBN0VSSEBD", "customer_email_address": "test7259@example.org"} +{"order_id": "3f0206fa-568b-49f0-a3b8-c2075540c608", "order_timestamp": "2020-04-09T04:16:00Z", "order_total": 56578, "customer_id": "VBWVYT1UPV", "customer_email_address": "test4224@example.org"} +{"order_id": "20388a15-6fb5-49d5-99ec-8df2489715ca", "order_timestamp": "2020-04-09T05:05:00Z", "order_total": 2878, "customer_id": "NKMBOO5QNN2A2KTB6", "customer_email_address": "test6885@example.org"} +{"order_id": "2aaa7802-262e-4a2f-bc3e-c6a1954c7eea", "order_timestamp": "2020-04-09T05:39:00Z", "order_total": 39845, "customer_id": "8I4SSU5FRL6WZE1", "customer_email_address": "test2660@example.org"} +{"order_id": "89b70d51-cd73-4a4c-9019-17654b72e07f", "order_timestamp": "2020-04-09T05:50:00Z", "order_total": 57582, "customer_id": "Y79OHJDGUSOLN2QE3", "customer_email_address": "test6067@example.org"} +{"order_id": "51c0b767-6072-4f36-b122-0ff8bafb8f1f", "order_timestamp": "2020-04-09T06:04:00Z", "order_total": 92106, "customer_id": "SBL55AU9QAPSKN90", "customer_email_address": "test3366@example.org"} +{"order_id": "bcd114b0-3624-4959-851b-85cd17bfc85c", "order_timestamp": "2020-04-09T06:24:00Z", "order_total": 69346, "customer_id": "0HVHL7V4QI5D2", "customer_email_address": "test9711@example.org"} +{"order_id": "07a8e50c-5fd1-4d59-9b91-279dd1d96327", "order_timestamp": "2020-04-09T07:02:00Z", "order_total": 54108, "customer_id": "M4ZETKIU5MQEL", "customer_email_address": "test4943@example.org"} +{"order_id": "75177c36-2678-4332-ac7e-783d7ddd37d0", "order_timestamp": "2020-04-09T07:52:00Z", "order_total": 99761, "customer_id": "695RTZIAPT8M5Y8XYJWH", "customer_email_address": "test9464@example.org"} +{"order_id": "b66ed6b8-ab8f-40b5-bea5-e9e7282a7872", "order_timestamp": "2020-04-09T08:50:00Z", "order_total": 6253, "customer_id": "GCKGXHHK1UFXCAL0PHT", "customer_email_address": "test8465@example.org"} +{"order_id": "07c69cdb-80ef-4234-a341-37668355ba4a", "order_timestamp": "2020-04-09T09:37:00Z", "order_total": 15609, "customer_id": "6GMQST2NKRT", "customer_email_address": "test6469@example.org"} +{"order_id": "4c3b5470-1fed-4861-87d6-a6870dc7b718", "order_timestamp": "2020-04-09T10:34:00Z", "order_total": 38186, "customer_id": "9HJHBMG7NJ0T2C", "customer_email_address": "test9249@example.org"} +{"order_id": "d5f77da6-91de-463d-a8d8-a95083c081d1", "order_timestamp": "2020-04-09T10:48:00Z", "order_total": 76923, "customer_id": "HSRHQIG9OJ6688A", "customer_email_address": "test2425@example.org"} +{"order_id": "af0b7648-c19c-41e0-9a8a-3fb4f66de4b7", "order_timestamp": "2020-04-09T11:29:00Z", "order_total": 24082, "customer_id": "AJVB2F2D1CH11CO9N", "customer_email_address": "test1313@example.org"} +{"order_id": "f17c49b9-9f20-40eb-8d23-6fa475b2f534", "order_timestamp": "2020-04-09T12:00:00Z", "order_total": 88432, "customer_id": "6TZ1J1KYWOFAMV8", "customer_email_address": "test5532@example.org"} +{"order_id": "c88208e1-2d9a-47d4-a379-317a5193a7ce", "order_timestamp": "2020-04-09T12:59:00Z", "order_total": 41830, "customer_id": "UNJG7PBUYKLR", "customer_email_address": "test5620@example.org"} +{"order_id": "315556c3-3344-43be-a075-6c371d60fc43", "order_timestamp": "2020-04-09T13:16:00Z", "order_total": 4348, "customer_id": "DSYZN4IN9BDKH5", "customer_email_address": "test8380@example.org"} +{"order_id": "3b636cd7-a760-41f8-a869-e24bf441ffae", "order_timestamp": "2020-04-09T13:34:00Z", "order_total": 64476, "customer_id": "YGWFY3DWZ0ONMRO1", "customer_email_address": "test5440@example.org"} +{"order_id": "105e2b49-c376-4bd5-9a34-01f4d9fc3bd2", "order_timestamp": "2020-04-09T14:03:00Z", "order_total": 42559, "customer_id": "NRNCGM989H30KBI", "customer_email_address": "test6482@example.org"} +{"order_id": "7809abba-f9f9-44e6-9232-fe44ca3af934", "order_timestamp": "2020-04-09T14:36:00Z", "order_total": 31112, "customer_id": "L6LTGQ8YWUBZMAQF", "customer_email_address": "test4668@example.org"} +{"order_id": "b1d00403-3291-47fc-a19d-4464b57b75c1", "order_timestamp": "2020-04-09T15:33:00Z", "order_total": 88736, "customer_id": "23F83SAP66ABAFCS8HTM", "customer_email_address": "test3626@example.org"} +{"order_id": "61cea66e-17d8-45fd-9c47-6b9a0845ed6f", "order_timestamp": "2020-04-09T16:05:00Z", "order_total": 19846, "customer_id": "7P69NG2PR2NT3T", "customer_email_address": "test1898@example.org"} +{"order_id": "bfeda85e-9740-4bdd-95de-a9f40953b5c8", "order_timestamp": "2020-04-09T17:04:00Z", "order_total": 56943, "customer_id": "6QTRP00OTQ630Y", "customer_email_address": "test4373@example.org"} +{"order_id": "ef08092d-ff29-4e8e-84e7-2cd2ab2167c7", "order_timestamp": "2020-04-09T17:37:00Z", "order_total": 49133, "customer_id": "IU286O2NC7CFJ0OX2", "customer_email_address": "test3211@example.org"} +{"order_id": "d02ae902-c0ad-46a3-a088-e9e82d464e66", "order_timestamp": "2020-04-09T17:57:00Z", "order_total": 9541, "customer_id": "KFW2B8NDJVA", "customer_email_address": "test7881@example.org"} +{"order_id": "e5c96ecc-a9f4-4788-8378-13220cb76deb", "order_timestamp": "2020-04-09T18:38:00Z", "order_total": 62430, "customer_id": "X3LHSNLIXDSQ", "customer_email_address": "test6106@example.org"} +{"order_id": "aea08139-5451-485f-a71b-7bb5f28933c3", "order_timestamp": "2020-04-09T19:04:00Z", "order_total": 26094, "customer_id": "TV8O4466F0", "customer_email_address": "test4122@example.org"} +{"order_id": "2304b4e8-6325-4714-ab72-2265fb2117e1", "order_timestamp": "2020-04-09T19:28:00Z", "order_total": 88345, "customer_id": "Y8KWRPJ5KGP", "customer_email_address": "test9687@example.org"} +{"order_id": "9fce7f61-441b-42b9-ab32-16d1cc1e0cff", "order_timestamp": "2020-04-09T19:44:00Z", "order_total": 66630, "customer_id": "U9SLIFAMHUB3M", "customer_email_address": "test6903@example.org"} +{"order_id": "9297bdd5-e89a-47d8-b414-56b24eb33e93", "order_timestamp": "2020-04-09T19:57:00Z", "order_total": 32681, "customer_id": "W268NF3DSS", "customer_email_address": "test421@example.org"} +{"order_id": "130d1a84-79f1-4fa0-8cda-e1018b2805f5", "order_timestamp": "2020-04-09T20:52:00Z", "order_total": 18911, "customer_id": "SXK29L7H1366BQM", "customer_email_address": "test8851@example.org"} +{"order_id": "037b5ee4-fd40-47c6-9d40-b18e9909fe6d", "order_timestamp": "2020-04-09T21:11:00Z", "order_total": 82825, "customer_id": "RBYQUHHWEEDETY7U", "customer_email_address": "test2785@example.org"} +{"order_id": "16338c32-6b92-4609-ac38-de6460e92157", "order_timestamp": "2020-04-09T21:21:00Z", "order_total": 33201, "customer_id": "N0M1VI1FWTMZFYIBEMW", "customer_email_address": "test7299@example.org"} +{"order_id": "018f7048-6623-4386-90ab-9efdc9d89964", "order_timestamp": "2020-04-09T22:21:00Z", "order_total": 39931, "customer_id": "ETPCYBS1IXDKHDHRRJYJ", "customer_email_address": "test8261@example.org"} +{"order_id": "0db4f4b0-3235-4c92-a54a-9b539f9d9cd4", "order_timestamp": "2020-04-09T23:19:00Z", "order_total": 37617, "customer_id": "NRXC55TM32XWYSFQZFPC", "customer_email_address": "test9885@example.org"} +{"order_id": "147605e2-7839-45f2-b3e6-d42c711c23e1", "order_timestamp": "2020-04-09T23:26:00Z", "order_total": 12104, "customer_id": "VRG4SHF4DC3G92RI", "customer_email_address": "test2498@example.org"} +{"order_id": "c9de2003-06cf-4bc9-837e-a4eb7d35cbe4", "order_timestamp": "2020-04-10T00:03:00Z", "order_total": 24385, "customer_id": "ECTDXU73TAR76NK", "customer_email_address": "test6656@example.org"} +{"order_id": "4e102c33-0607-416f-a247-bab07cb42ea2", "order_timestamp": "2020-04-10T00:51:00Z", "order_total": 92898, "customer_id": "G53OZHESM6T5ENVM", "customer_email_address": "test2160@example.org"} +{"order_id": "1d93fa57-eaf9-436f-834b-487fce5bb0ef", "order_timestamp": "2020-04-10T01:19:00Z", "order_total": 83582, "customer_id": "1NY3NO5IRC32V9GU", "customer_email_address": "test4547@example.org"} +{"order_id": "45773f32-0c33-49a5-a538-f13a8081c684", "order_timestamp": "2020-04-10T01:38:00Z", "order_total": 17570, "customer_id": "NA2XDSZF8QZUM32EJDTC", "customer_email_address": "test9683@example.org"} +{"order_id": "a0000b7d-3b07-4e17-8a02-5c5a31cfdc32", "order_timestamp": "2020-04-10T01:48:00Z", "order_total": 36833, "customer_id": "U523EC98DG", "customer_email_address": "test3260@example.org"} +{"order_id": "f88bc58a-3822-4994-a9ae-cd1db9a6bb70", "order_timestamp": "2020-04-10T02:45:00Z", "order_total": 3350, "customer_id": "CC8XJDSFM8C56", "customer_email_address": "test5852@example.org"} +{"order_id": "2654bb74-4eff-403c-9cfe-5288cbce446b", "order_timestamp": "2020-04-10T03:11:00Z", "order_total": 39498, "customer_id": "T9M69K7OGKW", "customer_email_address": "test5275@example.org"} +{"order_id": "3cb1cb32-6443-4c71-a578-43530143a037", "order_timestamp": "2020-04-10T03:59:00Z", "order_total": 56209, "customer_id": "3AJKNMPALKGJ", "customer_email_address": "test8470@example.org"} +{"order_id": "11c29a34-9870-4134-b7e7-72486066e78c", "order_timestamp": "2020-04-10T04:06:00Z", "order_total": 78094, "customer_id": "44AEVX2XAT", "customer_email_address": "test25@example.org"} +{"order_id": "9ef4c6c8-fd03-4e27-9e65-2c6c4560b41a", "order_timestamp": "2020-04-10T04:26:00Z", "order_total": 81299, "customer_id": "SSIAHNNTUMOVU6A", "customer_email_address": "test1449@example.org"} +{"order_id": "fbc3dce9-b9a1-4dcf-a709-7fb79a8c9975", "order_timestamp": "2020-04-10T04:58:00Z", "order_total": 54243, "customer_id": "CEZT8CW147SPO0LKTO", "customer_email_address": "test9349@example.org"} +{"order_id": "3a04dd9d-f6c4-4f1a-91b7-21a75c037f1e", "order_timestamp": "2020-04-10T05:54:00Z", "order_total": 34184, "customer_id": "1FEWF2T1197", "customer_email_address": "test1081@example.org"} +{"order_id": "061e944c-a4c6-4c54-982f-cd61a88c4c9f", "order_timestamp": "2020-04-10T06:10:00Z", "order_total": 92036, "customer_id": "NAS0T9BZMXP3TS", "customer_email_address": "test2768@example.org"} +{"order_id": "45417023-21ae-432e-9780-672ba56f38c6", "order_timestamp": "2020-04-10T06:34:00Z", "order_total": 89848, "customer_id": "UYTHWIZPHNOA3JABQ5", "customer_email_address": "test9485@example.org"} +{"order_id": "6324e1d5-2fa8-4a12-bc18-800d1df07f3a", "order_timestamp": "2020-04-10T06:52:00Z", "order_total": 87733, "customer_id": "X660AN0O5Y6JNKHUFN", "customer_email_address": "test2730@example.org"} +{"order_id": "8baf6fa9-d91c-4931-9a00-ac56c17bb968", "order_timestamp": "2020-04-10T07:32:00Z", "order_total": 6770, "customer_id": "FK9MC33NETI86", "customer_email_address": "test3669@example.org"} +{"order_id": "b9816b24-d992-49ba-902b-f616bae2fb1f", "order_timestamp": "2020-04-10T08:28:00Z", "order_total": 47659, "customer_id": "KSM8E5QM8H2ZS0PQ54N", "customer_email_address": "test807@example.org"} +{"order_id": "631e0b39-15f1-419d-9490-8d56c427fd46", "order_timestamp": "2020-04-10T08:44:00Z", "order_total": 16512, "customer_id": "8RJNCX1X8YGHGUB", "customer_email_address": "test1534@example.org"} +{"order_id": "403fc56e-c873-4a24-86d1-ddb08ce0e4aa", "order_timestamp": "2020-04-10T08:55:00Z", "order_total": 28863, "customer_id": "451BVE0H3G", "customer_email_address": "test5863@example.org"} +{"order_id": "ebbf0688-5571-48f4-babf-31cd46fd409c", "order_timestamp": "2020-04-10T09:09:00Z", "order_total": 91417, "customer_id": "V8IKUVMRIUCODTMMZ", "customer_email_address": "test5925@example.org"} +{"order_id": "39e79823-94ec-41dd-a51d-f7cce9e243c5", "order_timestamp": "2020-04-10T10:05:00Z", "order_total": 14955, "customer_id": "KCT39EP3ZZ3", "customer_email_address": "test7051@example.org"} +{"order_id": "4a4994df-4a2a-4a23-a234-bddf680321e8", "order_timestamp": "2020-04-10T10:31:00Z", "order_total": 86551, "customer_id": "05VS8DHZT0C", "customer_email_address": "test8339@example.org"} +{"order_id": "48aa2772-c48e-4d4f-8713-bba21b9d0301", "order_timestamp": "2020-04-10T10:46:00Z", "order_total": 26499, "customer_id": "52NG4DTU0HUOH1VER9M", "customer_email_address": "test4338@example.org"} +{"order_id": "460e09dd-b130-45a3-aac8-beaeb715b31b", "order_timestamp": "2020-04-10T11:24:00Z", "order_total": 87544, "customer_id": "IQ8G9GKPJ3AUE9", "customer_email_address": "test5966@example.org"} +{"order_id": "58952086-4b30-478c-b4b6-363925e3da69", "order_timestamp": "2020-04-10T12:17:00Z", "order_total": 20519, "customer_id": "IMTU00UK12A7Y8EL", "customer_email_address": "test5545@example.org"} +{"order_id": "2417c67b-d674-47df-a596-70621f1c6df0", "order_timestamp": "2020-04-10T12:46:00Z", "order_total": 87778, "customer_id": "68D7GCFTT4COR0H8AF6", "customer_email_address": "test4484@example.org"} +{"order_id": "86a9511a-fc1d-4d7e-a68d-0d69687c1a78", "order_timestamp": "2020-04-10T13:19:00Z", "order_total": 11626, "customer_id": "HNT0UIKBSZCHAKU1MO7", "customer_email_address": "test2208@example.org"} +{"order_id": "7f68b9cd-7674-44fc-9e8c-9e111b4890c2", "order_timestamp": "2020-04-10T13:25:00Z", "order_total": 47389, "customer_id": "C3AAXPM8YV9U", "customer_email_address": "test969@example.org"} +{"order_id": "f20a61aa-b68b-44c2-b335-60380172012d", "order_timestamp": "2020-04-10T13:48:00Z", "order_total": 82204, "customer_id": "PXKWKDZQSY9YSH598V", "customer_email_address": "test4203@example.org"} +{"order_id": "f1bf4bdd-c8a5-44d4-8fd2-097d88f0bb73", "order_timestamp": "2020-04-10T14:31:00Z", "order_total": 37492, "customer_id": "NF6JNJAA6D75OUGJL9", "customer_email_address": "test7173@example.org"} +{"order_id": "67d950d5-ee22-4108-b2fb-d2c0325e74d9", "order_timestamp": "2020-04-10T14:40:00Z", "order_total": 1183, "customer_id": "KQHZ2MF2Z4DUNF0AWM6L", "customer_email_address": "test2916@example.org"} +{"order_id": "27970545-60e5-4a81-a090-5737e6a320b7", "order_timestamp": "2020-04-10T14:44:00Z", "order_total": 2668, "customer_id": "Q9UE9MLZRDRYD0GQT", "customer_email_address": "test9370@example.org"} +{"order_id": "c23b88e2-1f7a-4551-bfda-980f9ea11176", "order_timestamp": "2020-04-10T15:09:00Z", "order_total": 94895, "customer_id": "TAQEPIIW9UEPK", "customer_email_address": "test8634@example.org"} +{"order_id": "673a3971-ecae-4a72-99fd-ec85545399c7", "order_timestamp": "2020-04-10T15:51:00Z", "order_total": 95012, "customer_id": "W68FV8LQJ7VNNC2S", "customer_email_address": "test6888@example.org"} +{"order_id": "6f741a17-3e43-48b9-bf31-b72e9be024ea", "order_timestamp": "2020-04-10T16:10:00Z", "order_total": 44386, "customer_id": "HOOB1FEA5BBANFM189L", "customer_email_address": "test2126@example.org"} +{"order_id": "b2477efd-ba02-4009-8cd1-5af41d1e2bfc", "order_timestamp": "2020-04-10T16:47:00Z", "order_total": 57671, "customer_id": "Z5WWCPQQ0YD5N6IGJL9K", "customer_email_address": "test6021@example.org"} +{"order_id": "e6687d0d-5e37-4943-92ee-bed6085521c5", "order_timestamp": "2020-04-10T17:04:00Z", "order_total": 7723, "customer_id": "3N1B05ANXN", "customer_email_address": "test4203@example.org"} +{"order_id": "4dc38511-5a4f-48d6-8433-3fcf6e713e2a", "order_timestamp": "2020-04-10T17:45:00Z", "order_total": 35037, "customer_id": "53D7U5OXMI", "customer_email_address": "test6417@example.org"} +{"order_id": "5b3e1991-c277-45f4-9eb2-14c2e0765f7f", "order_timestamp": "2020-04-10T18:18:00Z", "order_total": 63640, "customer_id": "HZSY2QGWSOS8FE2S6", "customer_email_address": "test8038@example.org"} +{"order_id": "eaa1daab-5073-4b72-9e42-37ba10164d69", "order_timestamp": "2020-04-10T18:22:00Z", "order_total": 21029, "customer_id": "KEUKBML9HQR602UWWN", "customer_email_address": "test4015@example.org"} +{"order_id": "6f6d2b24-ca34-4bdf-9db4-34c354354299", "order_timestamp": "2020-04-10T19:09:00Z", "order_total": 13361, "customer_id": "9197Y2CCKNU", "customer_email_address": "test1692@example.org"} +{"order_id": "66dc9d98-a96c-4de6-a072-36d26fde1f55", "order_timestamp": "2020-04-10T19:57:00Z", "order_total": 47457, "customer_id": "2R35BD4G4MG6D", "customer_email_address": "test8848@example.org"} +{"order_id": "04ec59f7-e611-44c7-b11c-9cb4439a703b", "order_timestamp": "2020-04-10T20:07:00Z", "order_total": 21485, "customer_id": "78B3SM5V2BOS4H3GR", "customer_email_address": "test1950@example.org"} +{"order_id": "dddbf625-7485-42ce-bd73-7d5239343833", "order_timestamp": "2020-04-10T20:59:00Z", "order_total": 21690, "customer_id": "QRL10OI8V0VOSL77M6HJ", "customer_email_address": "test3924@example.org"} +{"order_id": "28c7d405-f7e1-49e4-981c-2ab2bbb3098c", "order_timestamp": "2020-04-10T21:48:00Z", "order_total": 8781, "customer_id": "C6QP3EC5O5GE78", "customer_email_address": "test660@example.org"} +{"order_id": "c1f2e39a-4595-4e38-8661-cf26dc0cae2d", "order_timestamp": "2020-04-10T22:31:00Z", "order_total": 40064, "customer_id": "KN3NSA0EN949", "customer_email_address": "test2874@example.org"} +{"order_id": "672e52ed-48c0-47ac-866b-28ee84337355", "order_timestamp": "2020-04-10T22:37:00Z", "order_total": 18269, "customer_id": "RSPO3TBVUFP", "customer_email_address": "test2415@example.org"} +{"order_id": "0aae3771-e1a2-4140-b2c2-e59d5a3f6f7e", "order_timestamp": "2020-04-10T23:28:00Z", "order_total": 45069, "customer_id": "1BKA56SFKV", "customer_email_address": "test6010@example.org"} +{"order_id": "27707012-fa03-4bf1-88bf-2d36610b2f0f", "order_timestamp": "2020-04-10T23:39:00Z", "order_total": 63820, "customer_id": "ZWZIKPC8CIKDE1Y6D", "customer_email_address": "test7646@example.org"} +{"order_id": "aed3dd99-cf91-4dbf-979f-bbe3949aaf1d", "order_timestamp": "2020-04-11T00:36:00Z", "order_total": 64592, "customer_id": "IB6PBEGIJ2OMCHKJSID", "customer_email_address": "test8826@example.org"} +{"order_id": "f61ddef1-78dc-4631-bcd3-fef3c0ac2532", "order_timestamp": "2020-04-11T01:09:00Z", "order_total": 29020, "customer_id": "7V5P7M5D15Z38BWWWBE", "customer_email_address": "test5682@example.org"} +{"order_id": "7fb90649-b655-4e6e-ad94-29ec623a43ec", "order_timestamp": "2020-04-11T01:31:00Z", "order_total": 77480, "customer_id": "Q0XZ6HJ4ZT", "customer_email_address": "test3329@example.org"} +{"order_id": "0fd74355-fff8-4a9f-a208-847dc789e726", "order_timestamp": "2020-04-11T02:31:00Z", "order_total": 74667, "customer_id": "3UXP4K96ZBET", "customer_email_address": "test9535@example.org"} +{"order_id": "5475fff7-de05-425c-8762-de28cd870dcf", "order_timestamp": "2020-04-11T03:27:00Z", "order_total": 97543, "customer_id": "VVT9EMS0N2EP", "customer_email_address": "test1139@example.org"} +{"order_id": "8dae3946-659a-42e3-ba45-5882858ff60d", "order_timestamp": "2020-04-11T03:38:00Z", "order_total": 17648, "customer_id": "EAR4VP1HSOG", "customer_email_address": "test6823@example.org"} +{"order_id": "0066f518-0efb-4393-bbc9-84495b59baae", "order_timestamp": "2020-04-11T04:38:00Z", "order_total": 73275, "customer_id": "AKLBTRDRKR", "customer_email_address": "test1596@example.org"} +{"order_id": "aa72b5db-40b2-4e34-8459-ffa3d7ff1619", "order_timestamp": "2020-04-11T05:20:00Z", "order_total": 8067, "customer_id": "4Q3OK833ORJ", "customer_email_address": "test3101@example.org"} +{"order_id": "f3e2635d-1483-48c1-b31c-72bbcaadd436", "order_timestamp": "2020-04-11T05:54:00Z", "order_total": 62523, "customer_id": "JP27IEPID27D0", "customer_email_address": "test319@example.org"} +{"order_id": "d3a4dc7f-b672-4f85-8400-112a8b367594", "order_timestamp": "2020-04-11T06:16:00Z", "order_total": 53723, "customer_id": "THNW6O7NU4LM0ETBT", "customer_email_address": "test8118@example.org"} +{"order_id": "89e5c808-231e-4a39-aac9-5fa94006ea0b", "order_timestamp": "2020-04-11T07:06:00Z", "order_total": 8638, "customer_id": "JRCTOEPXJ98LF13", "customer_email_address": "test624@example.org"} +{"order_id": "8d68d29e-7426-45f2-a831-dd7bdd40cd21", "order_timestamp": "2020-04-11T07:42:00Z", "order_total": 55366, "customer_id": "B1YES9PH3JUWO82", "customer_email_address": "test7255@example.org"} +{"order_id": "75a37bf6-1bdd-497b-86e1-5ca7723abbac", "order_timestamp": "2020-04-11T08:05:00Z", "order_total": 92471, "customer_id": "I74RDO4FO3WW2FQGXY", "customer_email_address": "test2844@example.org"} +{"order_id": "a85ef15b-732b-4388-a348-05b0bcd39f93", "order_timestamp": "2020-04-11T08:30:00Z", "order_total": 77712, "customer_id": "0Q3UZ025A1", "customer_email_address": "test1135@example.org"} +{"order_id": "61944405-9231-4a4f-aab4-ff483e245d58", "order_timestamp": "2020-04-11T08:59:00Z", "order_total": 85444, "customer_id": "GKWNRW37H6", "customer_email_address": "test8713@example.org"} +{"order_id": "cd4f0c06-5eac-4690-9b39-1cbcc5451a1f", "order_timestamp": "2020-04-11T09:39:00Z", "order_total": 34863, "customer_id": "AI7HWYUP6I8GX", "customer_email_address": "test8678@example.org"} +{"order_id": "75a79241-46d7-4699-924f-4ad2ba925b64", "order_timestamp": "2020-04-11T10:19:00Z", "order_total": 78605, "customer_id": "7KP32W0IQYAZLB8J3I", "customer_email_address": "test4267@example.org"} +{"order_id": "9e63461a-775a-4699-9788-bcb5d1b7a3b0", "order_timestamp": "2020-04-11T11:06:00Z", "order_total": 62340, "customer_id": "GC6JA5ME6ZIB9SQ", "customer_email_address": "test7772@example.org"} +{"order_id": "8ae6b974-a33a-42f2-9755-67b9ab3f8b85", "order_timestamp": "2020-04-11T11:24:00Z", "order_total": 1011, "customer_id": "7ULMW8DHDT347QH1", "customer_email_address": "test3875@example.org"} +{"order_id": "185c835c-11d7-4554-a37f-2dfbaf58bab4", "order_timestamp": "2020-04-11T11:36:00Z", "order_total": 28452, "customer_id": "69FLU3RYNTHM7Q", "customer_email_address": "test3627@example.org"} +{"order_id": "99559e93-036f-40e7-9221-91fe45caa4c3", "order_timestamp": "2020-04-11T11:49:00Z", "order_total": 54699, "customer_id": "W26L3DZ3871", "customer_email_address": "test5816@example.org"} +{"order_id": "815ae380-04b1-4e9d-8003-d5a09ef3df97", "order_timestamp": "2020-04-11T12:22:00Z", "order_total": 84586, "customer_id": "LZWAYT0BTB", "customer_email_address": "test8687@example.org"} +{"order_id": "ccc42e67-521b-49a6-8d53-2205bdc1a331", "order_timestamp": "2020-04-11T12:55:00Z", "order_total": 32568, "customer_id": "LLV0QMXLCOTPDTNF", "customer_email_address": "test189@example.org"} +{"order_id": "b6805757-72aa-4d6d-be38-2cd9d09c2bcd", "order_timestamp": "2020-04-11T13:06:00Z", "order_total": 39630, "customer_id": "R3R85YBZWUER", "customer_email_address": "test4909@example.org"} +{"order_id": "410668a9-e25c-4e96-b594-ae2bd656e0b4", "order_timestamp": "2020-04-11T14:02:00Z", "order_total": 382, "customer_id": "OB9RTS71DJWE", "customer_email_address": "test9481@example.org"} +{"order_id": "25dbfc5d-7385-4fd5-81c4-3453a5a5c3a3", "order_timestamp": "2020-04-11T14:19:00Z", "order_total": 17831, "customer_id": "Y35A0BLN8EWO", "customer_email_address": "test7477@example.org"} +{"order_id": "6b8305f2-844c-48a1-8660-c7464d7f6023", "order_timestamp": "2020-04-11T14:38:00Z", "order_total": 92558, "customer_id": "XJJW1A6S7VUAO", "customer_email_address": "test774@example.org"} +{"order_id": "4f252ba5-d47f-43bb-9ef6-a3678f504059", "order_timestamp": "2020-04-11T15:03:00Z", "order_total": 192, "customer_id": "5ELPRYJY60", "customer_email_address": "test4033@example.org"} +{"order_id": "b69d8ed1-84a3-45c8-b970-6f26caa3a6f1", "order_timestamp": "2020-04-11T15:21:00Z", "order_total": 14399, "customer_id": "NJBQ6Q77OD7MZJEE0P", "customer_email_address": "test9654@example.org"} +{"order_id": "e1ee11c0-f74b-4078-b60a-b68d31436d57", "order_timestamp": "2020-04-11T15:42:00Z", "order_total": 91392, "customer_id": "MFGGJQFESUIQD", "customer_email_address": "test608@example.org"} +{"order_id": "e8d08a81-b52c-4230-a9fd-0e3bba287fe0", "order_timestamp": "2020-04-11T16:37:00Z", "order_total": 17763, "customer_id": "T8P2SLIA9B9MBP1LA", "customer_email_address": "test3756@example.org"} +{"order_id": "c22cede4-87ca-406c-8283-c33a6ea8aaa2", "order_timestamp": "2020-04-11T16:55:00Z", "order_total": 82686, "customer_id": "U0KVIYSQDFICN0GF2V", "customer_email_address": "test4168@example.org"} +{"order_id": "166e1716-f843-41b5-b0d1-cf9f5b7e70f0", "order_timestamp": "2020-04-11T17:09:00Z", "order_total": 30214, "customer_id": "MFQ7NY9JLQWM79", "customer_email_address": "test8933@example.org"} +{"order_id": "995ae89f-72cb-482f-a95f-7f43a6aabe97", "order_timestamp": "2020-04-11T17:41:00Z", "order_total": 73500, "customer_id": "PNTCXFFA452S3HM8D", "customer_email_address": "test3354@example.org"} +{"order_id": "33c7ea0e-733a-4d6c-bd31-e047f40d1d52", "order_timestamp": "2020-04-11T17:48:00Z", "order_total": 70786, "customer_id": "XUB4ABAEGC", "customer_email_address": "test2123@example.org"} +{"order_id": "f7369adf-535a-445b-a1a1-1d3036a8e1f5", "order_timestamp": "2020-04-11T18:01:00Z", "order_total": 69797, "customer_id": "4Z0516ZKLZ0YU7H", "customer_email_address": "test6463@example.org"} +{"order_id": "58cc17fa-d502-41c0-aa9d-c8e1f6979e56", "order_timestamp": "2020-04-11T18:39:00Z", "order_total": 44015, "customer_id": "RO3K4U8MBPZOQF8ALNK", "customer_email_address": "test8705@example.org"} +{"order_id": "205ec7ae-da50-4e3c-bc09-4e904b8c0718", "order_timestamp": "2020-04-11T18:45:00Z", "order_total": 69430, "customer_id": "QDLR6BSAH825Z", "customer_email_address": "test2356@example.org"} +{"order_id": "0b810f2a-5c3f-40f6-b543-9df36a8607a7", "order_timestamp": "2020-04-11T19:41:00Z", "order_total": 631, "customer_id": "11YQSS8I8X", "customer_email_address": "test7801@example.org"} +{"order_id": "69dd5047-0b0d-4c15-af88-c0b9e726037c", "order_timestamp": "2020-04-11T20:29:00Z", "order_total": 39932, "customer_id": "VSR0RRRBYKX4TCN3Z", "customer_email_address": "test8007@example.org"} +{"order_id": "c9e60d13-71e8-4d69-9f55-ccac52aac9bf", "order_timestamp": "2020-04-11T21:01:00Z", "order_total": 77714, "customer_id": "K6DUUBM8B2JT6WT", "customer_email_address": "test8600@example.org"} +{"order_id": "18d5c491-d164-4356-8545-617dba8c12d9", "order_timestamp": "2020-04-11T21:46:00Z", "order_total": 92315, "customer_id": "3KTJ3W81ZAYHQAXH", "customer_email_address": "test3455@example.org"} +{"order_id": "951622dc-476e-408d-addc-976c45aef100", "order_timestamp": "2020-04-11T22:20:00Z", "order_total": 18887, "customer_id": "Y1L7DKNLRCG0BKGS9C", "customer_email_address": "test5389@example.org"} +{"order_id": "fd69603d-7565-45d6-b90f-8bc82f403578", "order_timestamp": "2020-04-11T22:42:00Z", "order_total": 52662, "customer_id": "UH6MYFCNUGIT2HI1AVDM", "customer_email_address": "test5605@example.org"} +{"order_id": "de7aec5c-df41-46bf-953b-ba3361f789c0", "order_timestamp": "2020-04-11T22:56:00Z", "order_total": 61359, "customer_id": "7XSZBXEWE951KPP7Q3D5", "customer_email_address": "test9838@example.org"} +{"order_id": "8102d5d3-943d-4eda-ad88-0b1aa87b2b92", "order_timestamp": "2020-04-11T23:01:00Z", "order_total": 79937, "customer_id": "G7PH0NP1S3IY", "customer_email_address": "test9559@example.org"} +{"order_id": "1126cd6e-37ae-4c4b-a573-4de050a5ebe3", "order_timestamp": "2020-04-11T23:46:00Z", "order_total": 43443, "customer_id": "UHI3I8LNE7UQ", "customer_email_address": "test6678@example.org"} +{"order_id": "2fef27ea-38cc-4785-97cf-dff95aebbe0f", "order_timestamp": "2020-04-12T00:32:00Z", "order_total": 38789, "customer_id": "VNKDX1HZULZBXV", "customer_email_address": "test517@example.org"} +{"order_id": "254d9743-cfa9-497b-a62a-240f8994545e", "order_timestamp": "2020-04-12T01:10:00Z", "order_total": 57562, "customer_id": "SB08R64HL73JO0IDDJN", "customer_email_address": "test99@example.org"} +{"order_id": "e0fac7c2-0176-4cde-a035-f56a900d5581", "order_timestamp": "2020-04-12T01:36:00Z", "order_total": 59859, "customer_id": "Z7F8XIIYKNN", "customer_email_address": "test993@example.org"} +{"order_id": "beb48f53-c31a-4580-86bd-c67080ed55c7", "order_timestamp": "2020-04-12T02:28:00Z", "order_total": 37093, "customer_id": "A51KASKGIZA1", "customer_email_address": "test5476@example.org"} +{"order_id": "0a6dccf6-d54d-4bd3-8f4d-b260eaac1f00", "order_timestamp": "2020-04-12T02:34:00Z", "order_total": 93793, "customer_id": "P6HEPZYHGTZVWX", "customer_email_address": "test1677@example.org"} +{"order_id": "89a682a9-db0d-49de-b8a2-0b5d623645aa", "order_timestamp": "2020-04-12T03:32:00Z", "order_total": 71343, "customer_id": "OJRQLMFJ2N9", "customer_email_address": "test3930@example.org"} +{"order_id": "f4e3d84c-4dfa-4eb4-99bd-b687d298bfa1", "order_timestamp": "2020-04-12T04:20:00Z", "order_total": 94802, "customer_id": "74E36NAF5MTZEP6I", "customer_email_address": "test2449@example.org"} +{"order_id": "d8fcb473-8a3f-4925-80ce-d909d34030f3", "order_timestamp": "2020-04-12T04:58:00Z", "order_total": 14136, "customer_id": "GPT1OVB3V24", "customer_email_address": "test7807@example.org"} +{"order_id": "75d5cb72-4137-40d0-974d-ae4095f6bf74", "order_timestamp": "2020-04-12T05:30:00Z", "order_total": 20170, "customer_id": "M1FYX52B3QQKFEUP6X7A", "customer_email_address": "test5752@example.org"} +{"order_id": "e00245c6-ff0e-4b55-a23c-55aefabaefa9", "order_timestamp": "2020-04-12T06:13:00Z", "order_total": 17064, "customer_id": "8Z93K4J2PI1CS6V", "customer_email_address": "test8073@example.org"} +{"order_id": "ef8fab36-8872-41fe-b265-ebe53cedd6f4", "order_timestamp": "2020-04-12T07:10:00Z", "order_total": 35394, "customer_id": "5QYNKHMHGXG4VBS1G74", "customer_email_address": "test9303@example.org"} +{"order_id": "2a8eb140-4dca-45ae-a24c-423385a0ff7d", "order_timestamp": "2020-04-12T07:11:00Z", "order_total": 72626, "customer_id": "XQWCZ9CAP1DAMTIS4I5", "customer_email_address": "test9284@example.org"} +{"order_id": "cb7c8b91-fd3a-4db1-8009-0e3260b84f27", "order_timestamp": "2020-04-12T07:29:00Z", "order_total": 62150, "customer_id": "MK9EJHAODYJ4MGPHY", "customer_email_address": "test5061@example.org"} +{"order_id": "40e29193-72f2-453a-a200-e9fcbff3ae63", "order_timestamp": "2020-04-12T07:48:00Z", "order_total": 16949, "customer_id": "M8ACQ6NAWDPMP", "customer_email_address": "test2993@example.org"} +{"order_id": "674091f2-3491-43ba-ba1c-d66a57487abd", "order_timestamp": "2020-04-12T08:36:00Z", "order_total": 80213, "customer_id": "QVIWSBE3P6W0", "customer_email_address": "test8201@example.org"} +{"order_id": "8ffc2412-91c8-43c2-97a5-762cdc179cae", "order_timestamp": "2020-04-12T09:23:00Z", "order_total": 97264, "customer_id": "WI7REWM8OW2R48O33", "customer_email_address": "test4156@example.org"} +{"order_id": "ec7840a5-1efa-4ceb-b404-75503c87ce22", "order_timestamp": "2020-04-12T10:08:00Z", "order_total": 77602, "customer_id": "JPY03EMGT1VQT2S2K", "customer_email_address": "test8484@example.org"} +{"order_id": "9ae7f9c9-1367-4d84-8ac2-7713094c837d", "order_timestamp": "2020-04-12T10:55:00Z", "order_total": 90883, "customer_id": "2R89VSSQJ9H8FHNVG", "customer_email_address": "test1123@example.org"} +{"order_id": "c5f0b81f-a599-4ab2-a609-1ddf405fcd4f", "order_timestamp": "2020-04-12T11:17:00Z", "order_total": 60389, "customer_id": "66JIG0MKNXVQJA6N", "customer_email_address": "test7499@example.org"} +{"order_id": "ae42c703-8b65-42b4-9412-9ab1940ce942", "order_timestamp": "2020-04-12T11:50:00Z", "order_total": 86944, "customer_id": "0ER223AZRL7L3KY5", "customer_email_address": "test1376@example.org"} +{"order_id": "51b2196a-7945-4731-a6fe-8a236fb717c7", "order_timestamp": "2020-04-12T12:10:00Z", "order_total": 80908, "customer_id": "NKUXMC8VHF2GMRPV03", "customer_email_address": "test3112@example.org"} +{"order_id": "6d0a1d4f-408d-4f7d-a339-e9fa3f837823", "order_timestamp": "2020-04-12T12:53:00Z", "order_total": 93316, "customer_id": "XXR6KSTIRWQO", "customer_email_address": "test9733@example.org"} +{"order_id": "d6e59a99-defa-4a5e-a419-879f84f2f351", "order_timestamp": "2020-04-12T12:58:00Z", "order_total": 37139, "customer_id": "XQST1TMG14MH3NQ32", "customer_email_address": "test7174@example.org"} +{"order_id": "b8e10d49-604c-42f3-af75-8b59559d55d6", "order_timestamp": "2020-04-12T13:04:00Z", "order_total": 65978, "customer_id": "LXEYLIJVC3FE4XR", "customer_email_address": "test5161@example.org"} +{"order_id": "7eec5fc5-3c9b-45cf-90b0-36c6fdf78cc9", "order_timestamp": "2020-04-12T13:47:00Z", "order_total": 70301, "customer_id": "2S1CVZ7IXG", "customer_email_address": "test2216@example.org"} +{"order_id": "ed786b69-863a-44de-baf7-6e8bea74d004", "order_timestamp": "2020-04-12T14:37:00Z", "order_total": 21828, "customer_id": "YQYKK69AKOEDN8T2Y", "customer_email_address": "test9097@example.org"} +{"order_id": "5be1d53a-07b2-4590-bde1-12a025c003c1", "order_timestamp": "2020-04-12T15:34:00Z", "order_total": 66447, "customer_id": "LHMMHNGK2L8GD", "customer_email_address": "test7834@example.org"} +{"order_id": "3dd7d896-ac0c-4dc4-b850-89c96e08a42c", "order_timestamp": "2020-04-12T15:39:00Z", "order_total": 5278, "customer_id": "F6DOA1RJ1HN6RQ", "customer_email_address": "test8245@example.org"} +{"order_id": "30850975-c209-4c24-97a2-49a861bf689c", "order_timestamp": "2020-04-12T16:11:00Z", "order_total": 55863, "customer_id": "3HUV0AV27Y4", "customer_email_address": "test3413@example.org"} +{"order_id": "46bd2de1-d920-40f5-a89b-48108e126426", "order_timestamp": "2020-04-12T17:03:00Z", "order_total": 92756, "customer_id": "44LXGOL58FFWBBJ", "customer_email_address": "test7501@example.org"} +{"order_id": "ba703ce3-c109-44c1-85ba-c6e9783f6c61", "order_timestamp": "2020-04-12T17:28:00Z", "order_total": 11169, "customer_id": "Z8KC1PE0ZGC", "customer_email_address": "test9855@example.org"} +{"order_id": "3b41e17b-df35-4f5a-851b-384a314da102", "order_timestamp": "2020-04-12T17:59:00Z", "order_total": 41056, "customer_id": "WS72CVUJ34PM", "customer_email_address": "test3251@example.org"} +{"order_id": "2228c906-e8fe-48b0-8075-8dccc9fd7d99", "order_timestamp": "2020-04-12T18:52:00Z", "order_total": 71977, "customer_id": "511Y0IWKO3XBDQ4IOJA", "customer_email_address": "test3372@example.org"} +{"order_id": "b1042e73-6ff7-4f58-b675-8c8a893d3aad", "order_timestamp": "2020-04-12T19:29:00Z", "order_total": 37905, "customer_id": "LRNB8ZRNDT06GQ5", "customer_email_address": "test2006@example.org"} +{"order_id": "95791918-95ed-49cb-a4a7-5585c11530fd", "order_timestamp": "2020-04-12T20:21:00Z", "order_total": 98869, "customer_id": "QT40SV1FZ2NPFRCPUCFN", "customer_email_address": "test4322@example.org"} +{"order_id": "7ed7194c-71d7-4b72-8bf1-6930749ec800", "order_timestamp": "2020-04-12T20:54:00Z", "order_total": 51413, "customer_id": "XMELEIR6BEFOTXCB8V", "customer_email_address": "test251@example.org"} +{"order_id": "789b6316-d60f-4e95-9ead-40bf96ddd7c9", "order_timestamp": "2020-04-12T21:03:00Z", "order_total": 32981, "customer_id": "73JX3VHRAS04PMLA2Z", "customer_email_address": "test4784@example.org"} +{"order_id": "c062fa1d-97e5-42dd-93c3-3abe25117f79", "order_timestamp": "2020-04-12T21:58:00Z", "order_total": 45545, "customer_id": "EEIC4N3TW14FFBH8DDY7", "customer_email_address": "test1663@example.org"} +{"order_id": "2dc40676-a694-491b-b7c8-b822f6a7d675", "order_timestamp": "2020-04-12T22:14:00Z", "order_total": 70771, "customer_id": "D4GGZDODVNLR", "customer_email_address": "test9039@example.org"} +{"order_id": "f2d299ef-90cc-4bef-b217-d34b4d057319", "order_timestamp": "2020-04-12T23:12:00Z", "order_total": 38157, "customer_id": "CSC58Q8B68YTOJ", "customer_email_address": "test3785@example.org"} +{"order_id": "7ad2ab84-50b8-4441-83e9-773a61567ef2", "order_timestamp": "2020-04-13T00:09:00Z", "order_total": 5009, "customer_id": "CG1GL0G05D", "customer_email_address": "test5281@example.org"} +{"order_id": "f8337a9e-16ee-402e-ad76-81c7061e7b34", "order_timestamp": "2020-04-13T00:32:00Z", "order_total": 14325, "customer_id": "W68KWVYT3KQD39F", "customer_email_address": "test2086@example.org"} +{"order_id": "6481adf8-8e92-4918-b779-bcff573b88b2", "order_timestamp": "2020-04-13T01:01:00Z", "order_total": 95196, "customer_id": "4N4LQ7P9Y0E4J", "customer_email_address": "test4408@example.org"} +{"order_id": "9b481088-e31d-4af7-8188-7a4bcd5ad4c6", "order_timestamp": "2020-04-13T01:46:00Z", "order_total": 12477, "customer_id": "8HK67TWFJ1OATLDA8", "customer_email_address": "test916@example.org"} +{"order_id": "4e3f5dea-d6bf-4e38-850d-5933a27d9580", "order_timestamp": "2020-04-13T02:22:00Z", "order_total": 97446, "customer_id": "08QKM6P095PWW", "customer_email_address": "test6276@example.org"} +{"order_id": "b4a58450-d291-4ada-be3d-e69a3649a328", "order_timestamp": "2020-04-13T02:36:00Z", "order_total": 88120, "customer_id": "JOGBYO24ZBBDF0CE", "customer_email_address": "test1320@example.org"} +{"order_id": "467ba664-0d76-4d26-baae-b4041d03c327", "order_timestamp": "2020-04-13T03:06:00Z", "order_total": 14576, "customer_id": "FICMBOOD7GN1NGYAGUT", "customer_email_address": "test8295@example.org"} +{"order_id": "b9310cd1-6ad9-42e9-86de-8c84a2ec090d", "order_timestamp": "2020-04-13T03:37:00Z", "order_total": 30805, "customer_id": "8QXSLNV2V123J6R59", "customer_email_address": "test1524@example.org"} +{"order_id": "3b7aa2f5-2bbe-4257-ac67-f2215ff62445", "order_timestamp": "2020-04-13T04:21:00Z", "order_total": 90224, "customer_id": "WSK3YQ4VV879SVERIUR8", "customer_email_address": "test5404@example.org"} +{"order_id": "88fec1f2-24bd-4af2-870b-5764b6cee0af", "order_timestamp": "2020-04-13T04:25:00Z", "order_total": 68905, "customer_id": "6HQLZCHZFAYSJOMF9D7", "customer_email_address": "test3654@example.org"} +{"order_id": "64813ccb-ce5b-4479-bec2-094c10510fe4", "order_timestamp": "2020-04-13T04:32:00Z", "order_total": 61647, "customer_id": "801WGFOQ2VQPS6S", "customer_email_address": "test2583@example.org"} +{"order_id": "d8a25226-6388-42de-9eca-9ae5a4f9eb8c", "order_timestamp": "2020-04-13T04:57:00Z", "order_total": 53198, "customer_id": "MSAFM7S19FJTRPI", "customer_email_address": "test3270@example.org"} +{"order_id": "d5949983-04dd-4ed3-95d9-92036f5f7af7", "order_timestamp": "2020-04-13T05:08:00Z", "order_total": 14725, "customer_id": "NT0EA3S1QW3IY744GM0", "customer_email_address": "test1753@example.org"} +{"order_id": "f13cbd5f-6d09-4bb4-a62d-4a8581275a3a", "order_timestamp": "2020-04-13T06:05:00Z", "order_total": 85949, "customer_id": "ZHXMTYDF0F9", "customer_email_address": "test3095@example.org"} +{"order_id": "eccaddcb-7533-45d0-a25f-2157a6bd3e15", "order_timestamp": "2020-04-13T06:45:00Z", "order_total": 59515, "customer_id": "3BSY0W6CJMWE1VMOXS31", "customer_email_address": "test3649@example.org"} +{"order_id": "4a82e13a-3b72-40ca-9e02-3b05a7c7dd49", "order_timestamp": "2020-04-13T07:45:00Z", "order_total": 28749, "customer_id": "H49012PM2LBED6EQ", "customer_email_address": "test2709@example.org"} +{"order_id": "c03be536-7510-42c0-8d5e-85db209a07a9", "order_timestamp": "2020-04-13T08:39:00Z", "order_total": 15558, "customer_id": "ZDELZ9CE9FGK", "customer_email_address": "test6054@example.org"} +{"order_id": "136edd08-2095-437a-b5c7-fff84cd73c34", "order_timestamp": "2020-04-13T09:00:00Z", "order_total": 13197, "customer_id": "3SXK0LD7R1", "customer_email_address": "test9329@example.org"} +{"order_id": "9328f638-8eee-4716-a24f-506767ee0461", "order_timestamp": "2020-04-13T09:58:00Z", "order_total": 45358, "customer_id": "JZD9VJFPZSOLV", "customer_email_address": "test7115@example.org"} +{"order_id": "0bcae5e6-afd2-4f1e-a0c7-c5bdfdcd4710", "order_timestamp": "2020-04-13T10:51:00Z", "order_total": 27757, "customer_id": "3XMZQEHKJC2KWENBLVF", "customer_email_address": "test2330@example.org"} +{"order_id": "0fbe2cf5-347a-484d-b585-ee99f2971f9a", "order_timestamp": "2020-04-13T11:14:00Z", "order_total": 2711, "customer_id": "XH6OK9XDMR", "customer_email_address": "test703@example.org"} +{"order_id": "0b70f93c-c1fe-4a9d-aaf3-97c5179848c4", "order_timestamp": "2020-04-13T11:44:00Z", "order_total": 43859, "customer_id": "KUGLX0YWNTMTBAEVLTB", "customer_email_address": "test5010@example.org"} +{"order_id": "88952b7d-94ff-4e98-8e6b-d33abcd1d60f", "order_timestamp": "2020-04-13T12:41:00Z", "order_total": 74722, "customer_id": "ABMF52V6W33SE", "customer_email_address": "test4880@example.org"} +{"order_id": "e8ad784e-d830-49e4-a446-2303675a4975", "order_timestamp": "2020-04-13T13:27:00Z", "order_total": 75819, "customer_id": "QL2G3MCTEIAWAJ", "customer_email_address": "test2779@example.org"} +{"order_id": "07745990-94e1-40e9-af51-8532901c1562", "order_timestamp": "2020-04-13T14:19:00Z", "order_total": 62276, "customer_id": "9YPL6LPXTK7XM59O0Z", "customer_email_address": "test5679@example.org"} +{"order_id": "c28fda76-9972-43cf-a6a4-8598f6d68998", "order_timestamp": "2020-04-13T14:25:00Z", "order_total": 72496, "customer_id": "JNVJQUU39XC2YQ", "customer_email_address": "test6335@example.org"} +{"order_id": "604cec8f-d3ac-4fc7-8c87-846dc094bf09", "order_timestamp": "2020-04-13T14:58:00Z", "order_total": 24835, "customer_id": "PV0UPZUUPD6EMD", "customer_email_address": "test7945@example.org"} +{"order_id": "73dd7764-27f6-4cd8-974b-efa7477a498b", "order_timestamp": "2020-04-13T15:05:00Z", "order_total": 69344, "customer_id": "JBSPDB6M38", "customer_email_address": "test481@example.org"} +{"order_id": "7d2e7a21-5494-4cf4-8e48-8416df2cd5bf", "order_timestamp": "2020-04-13T15:47:00Z", "order_total": 727, "customer_id": "ZLAB5KRMHF1JO8DKYI", "customer_email_address": "test9208@example.org"} +{"order_id": "50296f16-fe46-4c42-94d1-294da4fae88f", "order_timestamp": "2020-04-13T16:09:00Z", "order_total": 83223, "customer_id": "27HCCWIS4VI", "customer_email_address": "test2336@example.org"} +{"order_id": "51332621-7773-400c-8b16-45f6152871a1", "order_timestamp": "2020-04-13T16:46:00Z", "order_total": 27090, "customer_id": "T8J02W2USD7G3QJNGQ", "customer_email_address": "test95@example.org"} +{"order_id": "ed7acec4-9703-4403-8a13-0d35357ba1fd", "order_timestamp": "2020-04-13T17:10:00Z", "order_total": 84380, "customer_id": "JRGVYABNFBL33B0", "customer_email_address": "test4380@example.org"} +{"order_id": "a1b70b9d-046d-42b7-8b41-5341ea96d91e", "order_timestamp": "2020-04-13T18:07:00Z", "order_total": 68234, "customer_id": "HO6VM8YQZPUG568", "customer_email_address": "test1257@example.org"} +{"order_id": "d4d16350-ab2b-41f3-a89a-f1d22adfb837", "order_timestamp": "2020-04-13T18:27:00Z", "order_total": 39670, "customer_id": "U6ULRD5VVM", "customer_email_address": "test8295@example.org"} +{"order_id": "89108185-1450-44d2-9775-2d4fa3f2df2f", "order_timestamp": "2020-04-13T18:34:00Z", "order_total": 62173, "customer_id": "6GHRO3EX4ZUL94", "customer_email_address": "test3670@example.org"} +{"order_id": "ffb9908c-77c4-4e7f-b6d0-278a99c19c39", "order_timestamp": "2020-04-13T19:33:00Z", "order_total": 93162, "customer_id": "2CDJZ0LH25TSW0VM1", "customer_email_address": "test757@example.org"} +{"order_id": "24b409d6-8229-49b0-8f66-585bda7f6f70", "order_timestamp": "2020-04-13T19:39:00Z", "order_total": 1332, "customer_id": "I8AT2GZKEE", "customer_email_address": "test9552@example.org"} +{"order_id": "c1e8e099-611d-4c7f-8c4c-84edecbb564d", "order_timestamp": "2020-04-13T20:24:00Z", "order_total": 48458, "customer_id": "AK8YXRT64TN9FLEIAPP5", "customer_email_address": "test1204@example.org"} +{"order_id": "b32df930-e1fc-4281-8ab6-f0efb3a07a15", "order_timestamp": "2020-04-13T20:50:00Z", "order_total": 10874, "customer_id": "G1CUC6GK6F5YH0", "customer_email_address": "test9079@example.org"} +{"order_id": "0778bcef-f5d7-44f3-bc82-384fbad67205", "order_timestamp": "2020-04-13T21:45:00Z", "order_total": 17022, "customer_id": "XDCMLWW7TYT", "customer_email_address": "test9543@example.org"} +{"order_id": "635d28b5-9bd7-4301-9bea-47309910c303", "order_timestamp": "2020-04-13T22:07:00Z", "order_total": 96048, "customer_id": "BNQ7S1XBONO6I8J74", "customer_email_address": "test7288@example.org"} +{"order_id": "c6033f44-d3ec-4dee-a2ac-98140b2c6993", "order_timestamp": "2020-04-13T22:24:00Z", "order_total": 82496, "customer_id": "45IBAI0U4974K67N", "customer_email_address": "test1578@example.org"} +{"order_id": "dbc11808-8c4f-4f42-bb4b-4cb0845eb107", "order_timestamp": "2020-04-13T23:14:00Z", "order_total": 21096, "customer_id": "1ZQIZM591R", "customer_email_address": "test4275@example.org"} +{"order_id": "025b4e7e-15d8-49b4-831e-537418c20819", "order_timestamp": "2020-04-13T23:47:00Z", "order_total": 64390, "customer_id": "1LIATFEX1OI0M15I1", "customer_email_address": "test7653@example.org"} +{"order_id": "55bd2b13-8572-4d81-a6dd-320fe37add3e", "order_timestamp": "2020-04-14T00:31:00Z", "order_total": 61067, "customer_id": "PPCASUI620Q6NZXEOJO4", "customer_email_address": "test8093@example.org"} +{"order_id": "c01c18ea-5a5d-43f2-b94e-f4b091e9c2a9", "order_timestamp": "2020-04-14T00:54:00Z", "order_total": 11010, "customer_id": "COAU3U34KVZHSB0S", "customer_email_address": "test3187@example.org"} +{"order_id": "2932dab5-9df3-480a-bf80-7c85683d706b", "order_timestamp": "2020-04-14T01:09:00Z", "order_total": 13097, "customer_id": "KEYQ4S8USPMJ", "customer_email_address": "test4586@example.org"} +{"order_id": "7c179083-6198-4b81-9f08-396ccf7e148f", "order_timestamp": "2020-04-14T02:05:00Z", "order_total": 40560, "customer_id": "BJUBHH6ONALINY", "customer_email_address": "test8568@example.org"} +{"order_id": "7f011417-1250-4e8e-8065-13eda07564ff", "order_timestamp": "2020-04-14T02:21:00Z", "order_total": 40699, "customer_id": "IYF6LSW74AO96HAM", "customer_email_address": "test7689@example.org"} +{"order_id": "086b00a3-b7be-43c8-b45f-05e112cb977a", "order_timestamp": "2020-04-14T02:22:00Z", "order_total": 45836, "customer_id": "IAAEDXDPKQY", "customer_email_address": "test6549@example.org"} +{"order_id": "7f712af1-03b2-47b7-933e-65b424ec40a8", "order_timestamp": "2020-04-14T02:35:00Z", "order_total": 18433, "customer_id": "WI148OS4T80KHLY9D678", "customer_email_address": "test4034@example.org"} +{"order_id": "ee077e77-a9e8-4b12-8ba8-b29a6398e895", "order_timestamp": "2020-04-14T03:03:00Z", "order_total": 70440, "customer_id": "GRCD07Y6RN06Z0", "customer_email_address": "test6942@example.org"} +{"order_id": "d1be28e7-1e49-4f62-bbdc-c37ea0edddb0", "order_timestamp": "2020-04-14T03:13:00Z", "order_total": 8877, "customer_id": "W1KEIKTXQO0UT", "customer_email_address": "test4110@example.org"} +{"order_id": "1928a755-d798-4a87-beee-d5ce6a55eec2", "order_timestamp": "2020-04-14T03:57:00Z", "order_total": 55745, "customer_id": "XOS94FDOGZGC00KCW", "customer_email_address": "test9247@example.org"} +{"order_id": "3e48b4c9-ca92-4a2c-8fc1-99198348fd98", "order_timestamp": "2020-04-14T04:54:00Z", "order_total": 7035, "customer_id": "SSBLAG1Q8HKZQ", "customer_email_address": "test5050@example.org"} +{"order_id": "e84a7ca2-94d3-40d0-b658-7b37d7d21e4f", "order_timestamp": "2020-04-14T05:34:00Z", "order_total": 63480, "customer_id": "45V7ZO139SRPR2AN9EON", "customer_email_address": "test6846@example.org"} +{"order_id": "d39b6eae-115b-4351-95fb-faddee220b12", "order_timestamp": "2020-04-14T05:54:00Z", "order_total": 2655, "customer_id": "QL4WCFTE0W9KQ1", "customer_email_address": "test696@example.org"} +{"order_id": "dd3b3582-2a1d-41fc-900d-7288ba722617", "order_timestamp": "2020-04-14T06:27:00Z", "order_total": 60025, "customer_id": "5H0D0S9VDS3LS2OELRJL", "customer_email_address": "test979@example.org"} +{"order_id": "62e0abbc-bbb5-417b-9eb5-7d7dcf67cb0f", "order_timestamp": "2020-04-14T06:59:00Z", "order_total": 31131, "customer_id": "IILHLW11DSX6AT6", "customer_email_address": "test8075@example.org"} +{"order_id": "b4c60da6-a241-46a2-a32a-ba8b958676fc", "order_timestamp": "2020-04-14T07:47:00Z", "order_total": 49230, "customer_id": "L69DDYMDDIH26ILWL", "customer_email_address": "test5501@example.org"} +{"order_id": "fe4979ec-fcbf-4f9a-a4b1-54c40d2c6f06", "order_timestamp": "2020-04-14T07:49:00Z", "order_total": 72970, "customer_id": "GPMCRIU5YJLHYQ", "customer_email_address": "test2059@example.org"} +{"order_id": "16d8e70c-3d83-4c20-bf12-f71300666624", "order_timestamp": "2020-04-14T08:08:00Z", "order_total": 59902, "customer_id": "DCBG5P99NA6", "customer_email_address": "test2594@example.org"} +{"order_id": "801a1bba-1b69-404d-985c-5f4fabf838e4", "order_timestamp": "2020-04-14T09:07:00Z", "order_total": 40539, "customer_id": "AFLI1Y82YY2XI9JSM13", "customer_email_address": "test7430@example.org"} +{"order_id": "7612b2c4-c0bf-41d9-b924-1ac6c2c6980d", "order_timestamp": "2020-04-14T09:42:00Z", "order_total": 34464, "customer_id": "RKYAABYU1CUXB", "customer_email_address": "test5355@example.org"} +{"order_id": "b142ed5a-58c2-463d-832b-34d75d6c20e0", "order_timestamp": "2020-04-14T09:55:00Z", "order_total": 4722, "customer_id": "HB3M0WRZJJK285M0T89O", "customer_email_address": "test5486@example.org"} +{"order_id": "6a652e6a-9c0b-4490-9b3f-de3d0744ddf7", "order_timestamp": "2020-04-14T10:00:00Z", "order_total": 59839, "customer_id": "5X5ZVJPTKV6AQ", "customer_email_address": "test9827@example.org"} +{"order_id": "50ab0bd3-ade6-4e75-b329-e59229c11688", "order_timestamp": "2020-04-14T11:00:00Z", "order_total": 17510, "customer_id": "E13RSBALKY00S9D", "customer_email_address": "test6876@example.org"} +{"order_id": "859286a3-c6d8-470a-802b-1dc3a0911cc3", "order_timestamp": "2020-04-14T11:50:00Z", "order_total": 18514, "customer_id": "RPXZPFC0D33J95Z9", "customer_email_address": "test7055@example.org"} +{"order_id": "970fe13b-de96-4e91-9c1d-dadacc7058ec", "order_timestamp": "2020-04-14T11:58:00Z", "order_total": 26119, "customer_id": "SP8HE8L7IH1T763XEWRZ", "customer_email_address": "test1718@example.org"} +{"order_id": "9ee342b4-b59b-404a-980e-de3d5d5a09ad", "order_timestamp": "2020-04-14T12:39:00Z", "order_total": 13360, "customer_id": "JBBDNB3T241ZT9Q", "customer_email_address": "test3267@example.org"} +{"order_id": "a7c7c552-92f2-4f3c-9827-14734310bc3d", "order_timestamp": "2020-04-14T13:17:00Z", "order_total": 35467, "customer_id": "ACW8Y2ZCJO0W", "customer_email_address": "test9894@example.org"} +{"order_id": "a07e8d7c-9886-4222-8761-6707f5f6d898", "order_timestamp": "2020-04-14T13:43:00Z", "order_total": 66932, "customer_id": "5TVL6COZ3UJ1V7RHY8", "customer_email_address": "test3160@example.org"} +{"order_id": "f6985019-34b3-4c41-8c3f-413304274181", "order_timestamp": "2020-04-14T13:58:00Z", "order_total": 31025, "customer_id": "Z2DRS40M71YKTDX", "customer_email_address": "test1638@example.org"} +{"order_id": "f4e79806-9ca4-469f-af01-e5f54a698f38", "order_timestamp": "2020-04-14T14:57:00Z", "order_total": 79520, "customer_id": "DOZDXXVW6DSCK", "customer_email_address": "test3173@example.org"} +{"order_id": "eaf40925-3779-4683-a5e6-3d22956c6a3b", "order_timestamp": "2020-04-14T15:46:00Z", "order_total": 87628, "customer_id": "VDU9WO147K3QUVZ4WA", "customer_email_address": "test6373@example.org"} +{"order_id": "640e729d-5db6-451b-b93e-ce77f1d08b2c", "order_timestamp": "2020-04-14T16:39:00Z", "order_total": 58057, "customer_id": "O0N5U4DZ9MYBVZCU", "customer_email_address": "test3038@example.org"} +{"order_id": "6a261835-9367-4878-9947-37b5e6d97b53", "order_timestamp": "2020-04-14T17:32:00Z", "order_total": 2553, "customer_id": "L9UY0M9MDKCZ7OY", "customer_email_address": "test6198@example.org"} +{"order_id": "a3b2c9be-b312-4925-9791-1ccd164522b3", "order_timestamp": "2020-04-14T17:51:00Z", "order_total": 56492, "customer_id": "ZL0BOOXJJS", "customer_email_address": "test2775@example.org"} +{"order_id": "0ca453ac-ca39-497f-9011-a1cfa898e4d4", "order_timestamp": "2020-04-14T18:37:00Z", "order_total": 83566, "customer_id": "WI926K1DXHA3", "customer_email_address": "test2952@example.org"} +{"order_id": "8f9ca2f4-eb7a-4017-bacc-74223f2c4a99", "order_timestamp": "2020-04-14T18:55:00Z", "order_total": 42603, "customer_id": "OE7AKWS8SRTG9ZO", "customer_email_address": "test5916@example.org"} +{"order_id": "9e95260d-55e2-47da-aeb7-0740899e5649", "order_timestamp": "2020-04-14T19:47:00Z", "order_total": 75841, "customer_id": "9XND389JRWRVIXIKARW", "customer_email_address": "test2999@example.org"} +{"order_id": "06d957d7-2469-41f4-bedc-7ca7b8c90f05", "order_timestamp": "2020-04-14T20:33:00Z", "order_total": 31047, "customer_id": "519BBKBBBBHQTZ3", "customer_email_address": "test1659@example.org"} +{"order_id": "178dd85f-cf4b-432c-a7de-4f105b7d9038", "order_timestamp": "2020-04-14T21:23:00Z", "order_total": 66202, "customer_id": "CBPCL482IF5M9", "customer_email_address": "test5373@example.org"} +{"order_id": "f1d8e340-6af6-4acd-8ec5-8c2f306bb869", "order_timestamp": "2020-04-14T21:53:00Z", "order_total": 79451, "customer_id": "FNN6SMEQXV30J2", "customer_email_address": "test4400@example.org"} +{"order_id": "2aee5b6d-706b-479c-97e9-45f2a9c2bfbc", "order_timestamp": "2020-04-14T22:21:00Z", "order_total": 90239, "customer_id": "RFPLO8RSUU", "customer_email_address": "test8605@example.org"} +{"order_id": "b38bf3f9-9f02-4329-94e7-4192663a6df5", "order_timestamp": "2020-04-14T22:22:00Z", "order_total": 8245, "customer_id": "Y87G46HAC9QWW83TKPQM", "customer_email_address": "test3165@example.org"} +{"order_id": "45b54235-708d-48db-86f2-1e514e0eaf9a", "order_timestamp": "2020-04-14T22:56:00Z", "order_total": 13906, "customer_id": "YW39E4GH9EYT7MOU", "customer_email_address": "test2436@example.org"} +{"order_id": "e66109ba-d97e-43dd-9e61-d3b08c4e7afe", "order_timestamp": "2020-04-14T22:59:00Z", "order_total": 74410, "customer_id": "0RYXCTWZV8ZII", "customer_email_address": "test1051@example.org"} +{"order_id": "4de8d26a-b2d4-4391-82df-eb082c2c606f", "order_timestamp": "2020-04-14T23:53:00Z", "order_total": 25527, "customer_id": "SBXSMKXR2P", "customer_email_address": "test4289@example.org"} +{"order_id": "c3f6c7db-7941-4365-81ac-2ff28bfdfdc0", "order_timestamp": "2020-04-15T00:00:00Z", "order_total": 41630, "customer_id": "050UWKG4LQZKDP73", "customer_email_address": "test4753@example.org"} +{"order_id": "a1530535-9fff-4f8c-95be-6495ee10bbba", "order_timestamp": "2020-04-15T00:01:00Z", "order_total": 56965, "customer_id": "784Z5TIHI8EH80Y", "customer_email_address": "test8372@example.org"} +{"order_id": "777c507d-939d-43da-8758-7e6e23b1b9cd", "order_timestamp": "2020-04-15T00:48:00Z", "order_total": 36976, "customer_id": "3TPOOXIN4C34H2A", "customer_email_address": "test2447@example.org"} +{"order_id": "8a7c00e1-ecce-4013-a8e1-ff376ecabfe6", "order_timestamp": "2020-04-15T01:39:00Z", "order_total": 84219, "customer_id": "27B3IGZF3F6IC2O0", "customer_email_address": "test8377@example.org"} +{"order_id": "0fc4e4f1-c574-48bd-a3d1-32c9a6695ce9", "order_timestamp": "2020-04-15T02:01:00Z", "order_total": 66561, "customer_id": "R8BF2O0B5H9", "customer_email_address": "test3354@example.org"} +{"order_id": "1ca0f369-f955-4f2b-9a41-c1e9706fbd8f", "order_timestamp": "2020-04-15T02:38:00Z", "order_total": 72323, "customer_id": "LDRHNYDE63VY", "customer_email_address": "test3434@example.org"} +{"order_id": "6457ec80-9206-4fcb-a0c3-659ed59f601d", "order_timestamp": "2020-04-15T03:09:00Z", "order_total": 41070, "customer_id": "V9UXG5AZVGPGGYGX5", "customer_email_address": "test5555@example.org"} +{"order_id": "1116e970-eda8-4643-8407-520f2d555b5a", "order_timestamp": "2020-04-15T04:03:00Z", "order_total": 12194, "customer_id": "NRZKXKBX13YOEGFQ", "customer_email_address": "test9961@example.org"} +{"order_id": "2967ca4f-06e3-4013-9dd0-18b64004645a", "order_timestamp": "2020-04-15T04:28:00Z", "order_total": 39904, "customer_id": "8S1MDYIDBFNZ", "customer_email_address": "test730@example.org"} +{"order_id": "7ae8f75a-92b9-4826-9fb8-e20f6e0394d9", "order_timestamp": "2020-04-15T04:45:00Z", "order_total": 14445, "customer_id": "KUEAI2OUD3MZPK8", "customer_email_address": "test8053@example.org"} +{"order_id": "48e13830-ad46-4925-a467-aa6889697a66", "order_timestamp": "2020-04-15T05:19:00Z", "order_total": 39083, "customer_id": "3PM1THWJPVUSP2OFE82", "customer_email_address": "test4949@example.org"} +{"order_id": "a57d2923-2bb5-43f2-bb7f-06a5a055e5a6", "order_timestamp": "2020-04-15T05:49:00Z", "order_total": 97967, "customer_id": "QJZOC56FQD84UC", "customer_email_address": "test2276@example.org"} +{"order_id": "4ffff3d9-3153-4ed3-a85b-61b00d8453e7", "order_timestamp": "2020-04-15T06:11:00Z", "order_total": 57759, "customer_id": "IJPBP4NPDX", "customer_email_address": "test1962@example.org"} +{"order_id": "279939b9-f1b4-4747-aab5-bddf529637b0", "order_timestamp": "2020-04-15T06:17:00Z", "order_total": 80791, "customer_id": "2E5N7D02C35J", "customer_email_address": "test6614@example.org"} +{"order_id": "f6a15982-3975-4017-bda3-83c3c83394b6", "order_timestamp": "2020-04-15T06:34:00Z", "order_total": 92202, "customer_id": "7R25NFWIL8", "customer_email_address": "test9122@example.org"} +{"order_id": "8d143d94-4346-4b8b-9149-741a2dd8cf70", "order_timestamp": "2020-04-15T07:25:00Z", "order_total": 35780, "customer_id": "Z4GKVQR322YAH2HLRI", "customer_email_address": "test2633@example.org"} +{"order_id": "66b08094-3aa8-4240-87eb-e06d7038e0e8", "order_timestamp": "2020-04-15T07:26:00Z", "order_total": 11437, "customer_id": "H25L25NO1GP19FE4JP", "customer_email_address": "test8776@example.org"} +{"order_id": "70458d48-2637-424a-bf09-82f53e36fcf9", "order_timestamp": "2020-04-15T08:20:00Z", "order_total": 5120, "customer_id": "8AHI1HYFHX4SJ3MS7RV", "customer_email_address": "test9018@example.org"} +{"order_id": "b78579c5-7179-459d-a10a-01dfaa9a0178", "order_timestamp": "2020-04-15T08:31:00Z", "order_total": 71165, "customer_id": "EBQRF6R0Q7NGD", "customer_email_address": "test684@example.org"} +{"order_id": "13ab300f-a5ce-4ee2-972a-0c67ff8b231c", "order_timestamp": "2020-04-15T09:08:00Z", "order_total": 93949, "customer_id": "Y1J7DQI7IX1BGV7EWA8N", "customer_email_address": "test9442@example.org"} +{"order_id": "07fed8d5-b10a-4b53-9c65-577f8700cad6", "order_timestamp": "2020-04-15T09:21:00Z", "order_total": 97093, "customer_id": "BQ6NF5VM7E6", "customer_email_address": "test411@example.org"} +{"order_id": "bb326335-680d-45af-9737-7d7e148a35d6", "order_timestamp": "2020-04-15T09:40:00Z", "order_total": 60544, "customer_id": "TDM4Z32UFU7A8", "customer_email_address": "test2919@example.org"} +{"order_id": "d1ed1d49-66e8-4765-97e9-044f305d5e4f", "order_timestamp": "2020-04-15T10:24:00Z", "order_total": 67381, "customer_id": "J5M8D9CEWTRBSBTL1Q", "customer_email_address": "test8505@example.org"} +{"order_id": "d021c4d0-3fdd-4a10-9f53-11ee22478f56", "order_timestamp": "2020-04-15T10:25:00Z", "order_total": 5587, "customer_id": "2CJQSSIIV6SIHWW", "customer_email_address": "test5978@example.org"} +{"order_id": "63f93865-0140-43ad-964d-37a8570cd09d", "order_timestamp": "2020-04-15T10:45:00Z", "order_total": 74386, "customer_id": "N8U8FZ0PYC4YNAA", "customer_email_address": "test218@example.org"} +{"order_id": "acd31c10-41a4-4e04-b45a-842b4f6e6482", "order_timestamp": "2020-04-15T11:18:00Z", "order_total": 41072, "customer_id": "1DOXIL40BRUW", "customer_email_address": "test5875@example.org"} +{"order_id": "f1b83fda-d66e-496e-835e-5acab2f04010", "order_timestamp": "2020-04-15T11:22:00Z", "order_total": 2316, "customer_id": "JXP4B313XYUJHG6UU", "customer_email_address": "test7042@example.org"} +{"order_id": "8e89815e-b587-4b50-aa5c-ee936488760f", "order_timestamp": "2020-04-15T11:52:00Z", "order_total": 52089, "customer_id": "UQU1SFB3HXLY", "customer_email_address": "test4164@example.org"} +{"order_id": "d05b1137-18e5-4cd6-86b9-40ed8f4cdea8", "order_timestamp": "2020-04-15T12:35:00Z", "order_total": 13703, "customer_id": "46SRBHF0DYYZ9HJMJSC", "customer_email_address": "test2131@example.org"} +{"order_id": "89d56399-2a07-4bd7-bff5-bf00aed2f15c", "order_timestamp": "2020-04-15T12:58:00Z", "order_total": 52719, "customer_id": "XB8AIRBUT7AQR4VB323L", "customer_email_address": "test2177@example.org"} +{"order_id": "4ea10f76-0e12-4abc-8e6e-f5861a881e37", "order_timestamp": "2020-04-15T13:43:00Z", "order_total": 82280, "customer_id": "8J6Q88GFHAI2", "customer_email_address": "test7175@example.org"} +{"order_id": "feea45be-81b7-4c36-96b5-daf18e73967a", "order_timestamp": "2020-04-15T14:30:00Z", "order_total": 27476, "customer_id": "K21S5Q48JTQ", "customer_email_address": "test1613@example.org"} +{"order_id": "d8e68e70-31d9-497a-9082-c943985b899e", "order_timestamp": "2020-04-15T15:04:00Z", "order_total": 37156, "customer_id": "E984H3RZ6R7", "customer_email_address": "test5795@example.org"} +{"order_id": "f071be28-18dc-4de3-9fd8-bee8aad2c4b1", "order_timestamp": "2020-04-15T15:33:00Z", "order_total": 4707, "customer_id": "UF9EEZTFS2L4ELMB1R", "customer_email_address": "test4463@example.org"} +{"order_id": "d6441caf-53ca-4d7c-a8c3-ff233e338979", "order_timestamp": "2020-04-15T16:24:00Z", "order_total": 50421, "customer_id": "GFKPJTLZKFO7BZ8E59G0", "customer_email_address": "test8242@example.org"} +{"order_id": "8afea636-a161-4456-ab0c-00b684ebe9a4", "order_timestamp": "2020-04-15T17:19:00Z", "order_total": 95974, "customer_id": "J715BIB89HTMEFKGN23", "customer_email_address": "test892@example.org"} +{"order_id": "af28ec98-6cac-4695-825c-100591574f0f", "order_timestamp": "2020-04-15T17:41:00Z", "order_total": 71831, "customer_id": "0X6IJFV1XUDKNLZH5TTJ", "customer_email_address": "test6494@example.org"} +{"order_id": "0de6a0b7-8406-43ea-a220-2d0c46106119", "order_timestamp": "2020-04-15T17:46:00Z", "order_total": 55309, "customer_id": "462WAYMDMAMFCMJI4", "customer_email_address": "test9980@example.org"} +{"order_id": "4210436c-9c1f-4120-ac1f-e6ebd183e58d", "order_timestamp": "2020-04-15T18:18:00Z", "order_total": 87901, "customer_id": "AU1N0227L39OB", "customer_email_address": "test5168@example.org"} +{"order_id": "5d2e0c33-adf4-468b-b4b2-9b7516c7ccea", "order_timestamp": "2020-04-15T18:56:00Z", "order_total": 71579, "customer_id": "LLGV93024CNT9MIP376Q", "customer_email_address": "test102@example.org"} +{"order_id": "6fa25bf7-7734-48fc-9ec2-2b26727b6a6c", "order_timestamp": "2020-04-15T19:32:00Z", "order_total": 7871, "customer_id": "58GEU8VDI4PDJKJ", "customer_email_address": "test9385@example.org"} +{"order_id": "cbe976f5-f9f0-464f-8171-bdef2c4427cf", "order_timestamp": "2020-04-15T20:19:00Z", "order_total": 7263, "customer_id": "JC9U941L0V3H3", "customer_email_address": "test6719@example.org"} +{"order_id": "569aafa8-8b15-4ce1-afa1-fcc8426658bc", "order_timestamp": "2020-04-15T20:51:00Z", "order_total": 40205, "customer_id": "L6YYE6Y8USJLN8EB4W", "customer_email_address": "test1270@example.org"} +{"order_id": "a9cf7eb1-2b94-4ac6-8ecb-da39f0625fa6", "order_timestamp": "2020-04-15T21:41:00Z", "order_total": 76652, "customer_id": "Z17CM4KKY8JJ10F", "customer_email_address": "test183@example.org"} +{"order_id": "3665db9e-3dfd-43b4-a435-9588ea504d43", "order_timestamp": "2020-04-15T21:43:00Z", "order_total": 62159, "customer_id": "P9STBTYMQ79J", "customer_email_address": "test1189@example.org"} +{"order_id": "913ff950-10ab-499f-804b-af170db40329", "order_timestamp": "2020-04-15T21:44:00Z", "order_total": 94357, "customer_id": "XYFFW59I6YJZ", "customer_email_address": "test2079@example.org"} +{"order_id": "deee6007-a07a-4aed-adfb-617321ff5f93", "order_timestamp": "2020-04-15T22:01:00Z", "order_total": 19003, "customer_id": "J2MLTYHMGZG", "customer_email_address": "test8153@example.org"} +{"order_id": "1b6dde7d-2e33-47a0-bc52-2c355fd2364c", "order_timestamp": "2020-04-15T22:54:00Z", "order_total": 1375, "customer_id": "DL22T1PTE7IDX", "customer_email_address": "test8244@example.org"} +{"order_id": "056c57fa-1da6-44ad-a50e-8e951d5d6586", "order_timestamp": "2020-04-15T23:15:00Z", "order_total": 18864, "customer_id": "UA2ODTTIHKC67L449D50", "customer_email_address": "test1310@example.org"} +{"order_id": "e2527787-da27-421b-a968-07389a55ae34", "order_timestamp": "2020-04-15T23:50:00Z", "order_total": 91379, "customer_id": "A07LTN4ZJIZI40S5HRMJ", "customer_email_address": "test3454@example.org"} +{"order_id": "4bdf9f62-15b7-4569-b645-4fc32b2e9904", "order_timestamp": "2020-04-15T23:51:00Z", "order_total": 42818, "customer_id": "PYG2TILATJ5WX2", "customer_email_address": "test8612@example.org"} +{"order_id": "f4c8b0da-ae39-494e-bb84-22b0badc0a82", "order_timestamp": "2020-04-16T00:02:00Z", "order_total": 25628, "customer_id": "CVEDFPEYIW20WU1739M", "customer_email_address": "test2856@example.org"} +{"order_id": "c061787c-9112-4cff-ad2c-e0e8a6a82677", "order_timestamp": "2030-04-16T00:49:00Z", "order_total": 40567, "customer_id": "IVOY52ZLIO8BOCYE", "customer_email_address": "test745@example.org"} diff --git a/datacontract-cli/tests/fixtures/s3-json-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/s3-json-remote/datacontract.yaml new file mode 100644 index 000000000..36cb7416a --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json-remote/datacontract.yaml @@ -0,0 +1,219 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 2.0.0 + description: | + Successful customer orders in the webshop. + All orders since 2020-01-01. + Orders with their line items are in their current state (no history included). + owner: Checkout Team + contact: + name: John Doe (Data Product Owner) + url: https://teams.microsoft.com/l/channel/example/checkout +servers: + production: + type: s3 + environment: prod + location: s3://datacontract-example-orders-latest/v2/{model}/*.json + format: json + delimiter: new_line + description: "One folder per model. One file per day." + roles: + - name: analyst_us + description: Access to the data for US region + - name: analyst_cn + description: Access to the data for China region +terms: + usage: | + Data can be used for reports, analytics and machine learning use cases. + Order may be linked and joined by other tables + limitations: | + Not suitable for real-time use cases. + Data may not be used to identify individual customers. + Max data processing per day: 10 TiB + policies: + - name: privacy-policy + url: https://example.com/privacy-policy + - name: license + description: External data is licensed under agreement 1234. + url: https://example.com/license/1234 + billing: 5000 USD per month + noticePeriod: P3M +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + order_id: + $ref: '#/definitions/order_id' + required: true + unique: true + primaryKey: true + order_timestamp: + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + type: timestamp + required: true + examples: + - "2024-09-09T08:30:00Z" + tags: ["business-timestamp"] + order_total: + description: Total amount the smallest monetary unit (e.g., cents). + type: long + required: true + examples: + - 9999 +# quality: +# - type: sql +# description: 95% of all order total values are expected to be between 10 and 499 EUR. +# query: | +# SELECT quantile_cont(order_total, 0.95) AS percentile_95 +# FROM orders +# mustBeBetween: [1000, 49900] + customer_id: + description: Unique identifier for the customer. + type: text + minLength: 10 + maxLength: 20 + customer_email_address: + description: The email address, as entered by the customer. + type: text + format: email + required: true + pii: true + classification: sensitive + quality: + - type: text + description: The email address is not verified and may be invalid. + lineage: + inputFields: + - namespace: com.example.service.checkout + name: checkout_db.orders + field: email_address + processed_timestamp: + description: The timestamp when the record was processed by the data platform. + type: timestamp + required: true + config: + jsonType: string + jsonFormat: date-time + quality: +# - type: sql +# description: The maximum duration between two orders should be less that 3600 seconds +# query: | +# SELECT MAX(duration) AS max_duration +# FROM ( +# SELECT epoch(order_timestamp - LAG(order_timestamp) OVER (ORDER BY order_timestamp)) AS duration +# FROM orders +# ) subquery +# mustBeLessThan: 3600 + - type: sql + description: Row Count + query: | + SELECT count(*) as row_count + FROM orders + mustBeGreaterThan: 5 + examples: + - | + order_id,order_timestamp,order_total,customer_id,customer_email_address,processed_timestamp + "1001","2030-09-09T08:30:00Z",2500,"1000000001","mary.taylor82@example.com","2030-09-09T08:31:00Z" + "1002","2030-09-08T15:45:00Z",1800,"1000000002","michael.miller83@example.com","2030-09-09T08:31:00Z" + "1003","2030-09-07T12:15:00Z",3200,"1000000003","michael.smith5@example.com","2030-09-09T08:31:00Z" + "1004","2030-09-06T19:20:00Z",1500,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" + "1005","2030-09-05T10:10:00Z",4200,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" + "1006","2030-09-04T14:55:00Z",2800,"1000000005","john.davis28@example.com","2030-09-09T08:31:00Z" + "1007","2030-09-03T21:05:00Z",1900,"1000000006","linda.brown67@example.com","2030-09-09T08:31:00Z" + "1008","2030-09-02T17:40:00Z",3600,"1000000007","patricia.smith40@example.com","2030-09-09T08:31:00Z" + "1009","2030-09-01T09:25:00Z",3100,"1000000008","linda.wilson43@example.com","2030-09-09T08:31:00Z" + "1010","2030-08-31T22:50:00Z",2700,"1000000009","mary.smith98@example.com","2030-09-09T08:31:00Z" + line_items: + description: A single article that is part of an order. + type: table + fields: + line_item_id: + type: text + description: Primary key of the lines_item_id table + required: true + order_id: + $ref: '#/definitions/order_id' + references: orders.order_id + sku: + description: The purchased article number + $ref: '#/definitions/sku' + primaryKey: ["order_id", "line_item_id"] + examples: + - | + line_item_id,order_id,sku + "LI-1","1001","5901234123457" + "LI-2","1001","4001234567890" + "LI-3","1002","5901234123457" + "LI-4","1002","2001234567893" + "LI-5","1003","4001234567890" + "LI-6","1003","5001234567892" + "LI-7","1004","5901234123457" + "LI-8","1005","2001234567893" + "LI-9","1005","5001234567892" + "LI-10","1005","6001234567891" +definitions: + order_id: + title: Order ID + type: text + format: uuid + description: An internal ID that identifies an order in the online shop. + examples: + - 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 + pii: true + classification: restricted + tags: + - orders + sku: + title: Stock Keeping Unit + type: text + pattern: ^[A-Za-z0-9]{8,14}$ + examples: + - "96385074" + description: | + A Stock Keeping Unit (SKU) is an internal unique identifier for an article. + It is typically associated with an article's barcode, such as the EAN/GTIN. + links: + wikipedia: https://en.wikipedia.org/wiki/Stock_keeping_unit + tags: + - inventory +servicelevels: + availability: + description: The server is available during support hours + percentage: 99.9% + retention: + description: Data is retained for one year + period: P1Y + unlimited: false + latency: + description: Data is available within 25 hours after the order was placed + threshold: 25h + sourceTimestampField: orders.order_timestamp + processedTimestampField: orders.processed_timestamp + freshness: + description: The age of the youngest row in a table. + threshold: 25h + timestampField: orders.order_timestamp + frequency: + description: Data is delivered once a day + type: batch # or streaming + interval: daily # for batch, either or cron + cron: 0 0 * * * # for batch, either or interval + support: + description: The data is available during typical business hours at headquarters + time: 9am to 5pm in EST on business days + responseTime: 1h + backup: + description: Data is backed up once a week, every Sunday at 0:00 UTC. + interval: weekly + cron: 0 0 * * 0 + recoveryTime: 24 hours + recoveryPoint: 1 week +tags: + - checkout + - orders + - s3 +links: + datacontractCli: https://cli.datacontract.com \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json new file mode 100644 index 000000000..2cb45d59e --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-04-20T13:50:34.228811Z","available":17,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.589142Z","available":16,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.589501Z","available":15,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.589771Z","available":14,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590008Z","available":13,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590261Z","available":12,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590559Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.590831Z","available":12,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.591076Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.591308Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.591557Z","available":9,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.591802Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.592044Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.592280Z","available":12,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.592493Z","available":13,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.592733Z","available":12,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.592966Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.593188Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.593440Z","available":9,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.593655Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.593894Z","available":9,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.594118Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.594341Z","available":11,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.594546Z","available":10,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.594734Z","available":9,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.594933Z","available":8,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.595130Z","available":7,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.595327Z","available":6,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.595523Z","available":7,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.595696Z","available":6,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.595887Z","available":5,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.596076Z","available":4,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.596284Z","available":3,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.596481Z","available":4,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.596660Z","available":3,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.596847Z","available":2,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.597034Z","available":1,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.597228Z","available":0,"location":"18","sku":"9521582929054"} +{"updated_at":"2022-04-20T13:50:34.605503Z","available":5,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.605709Z","available":6,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.605872Z","available":5,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606022Z","available":4,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606172Z","available":3,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606309Z","available":2,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606451Z","available":1,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606610Z","available":0,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606756Z","available":1,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.606897Z","available":0,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607050Z","available":0,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607187Z","available":1,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607326Z","available":2,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607511Z","available":3,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607648Z","available":4,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607788Z","available":5,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.607925Z","available":4,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608046Z","available":3,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608184Z","available":2,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608316Z","available":3,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608453Z","available":2,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608589Z","available":3,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608708Z","available":2,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.608836Z","available":1,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.609033Z","available":0,"location":"12","sku":"9520262155914"} +{"updated_at":"2022-04-20T13:50:34.609565Z","available":7,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.609735Z","available":6,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.609857Z","available":5,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.609993Z","available":4,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.610131Z","available":3,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.610265Z","available":2,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.610396Z","available":1,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.610509Z","available":0,"location":"10","sku":"9526003822981"} +{"updated_at":"2022-04-20T13:50:34.640439Z","available":2,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640523Z","available":3,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640595Z","available":2,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640670Z","available":3,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640746Z","available":2,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640811Z","available":1,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.640887Z","available":0,"location":"16","sku":"9522567888540"} +{"updated_at":"2022-04-20T13:50:34.642591Z","available":16,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.642671Z","available":15,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.642741Z","available":14,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.642813Z","available":15,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.642880Z","available":14,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.642942Z","available":15,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643018Z","available":16,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643086Z","available":17,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643152Z","available":16,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643217Z","available":15,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643280Z","available":14,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643382Z","available":13,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643523Z","available":14,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643590Z","available":13,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643669Z","available":12,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643740Z","available":11,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643816Z","available":10,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643884Z","available":11,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.643957Z","available":10,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644028Z","available":9,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644097Z","available":8,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644162Z","available":7,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644229Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644309Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644376Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644440Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644502Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644566Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644626Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644692Z","available":7,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644763Z","available":8,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644833Z","available":7,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644906Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.644970Z","available":7,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645037Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645102Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645166Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645233Z","available":7,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645297Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645366Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645431Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645497Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645564Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645627Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645692Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645759Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645826Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645892Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.645954Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646024Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646091Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646155Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646275Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646339Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646402Z","available":6,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646488Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646556Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646621Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646685Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646747Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646812Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646876Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.646939Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647002Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647065Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647135Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647208Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647277Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647336Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647404Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647514Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647585Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647650Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647711Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647779Z","available":5,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647849Z","available":4,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647909Z","available":3,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.647971Z","available":2,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648033Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648099Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648163Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648235Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648305Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648362Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648427Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648492Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648555Z","available":1,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.648618Z","available":0,"location":"18","sku":"9529517459522"} +{"updated_at":"2022-04-20T13:50:34.649920Z","available":15,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650003Z","available":14,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650061Z","available":13,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650119Z","available":12,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650177Z","available":13,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650238Z","available":12,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650294Z","available":11,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650347Z","available":10,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650403Z","available":9,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650460Z","available":8,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650517Z","available":7,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650600Z","available":8,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650661Z","available":7,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650720Z","available":6,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650779Z","available":5,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650838Z","available":4,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650896Z","available":5,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.650949Z","available":4,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651013Z","available":3,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651074Z","available":2,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651137Z","available":3,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651195Z","available":4,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651248Z","available":5,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651304Z","available":4,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651360Z","available":3,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651417Z","available":4,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651480Z","available":3,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651536Z","available":2,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651605Z","available":1,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.651667Z","available":0,"location":"17","sku":"9529138327771"} +{"updated_at":"2022-04-20T13:50:34.656760Z","available":15,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.656818Z","available":16,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.656877Z","available":15,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.656930Z","available":16,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.656983Z","available":15,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657036Z","available":14,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657095Z","available":15,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657157Z","available":14,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657207Z","available":13,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657259Z","available":12,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657313Z","available":11,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657363Z","available":10,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657413Z","available":11,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657460Z","available":10,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657513Z","available":11,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657564Z","available":12,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657614Z","available":13,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657664Z","available":12,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657711Z","available":13,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657764Z","available":12,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657815Z","available":13,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657867Z","available":12,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657916Z","available":11,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.657963Z","available":10,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658013Z","available":9,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658087Z","available":8,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658148Z","available":7,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658203Z","available":6,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658253Z","available":7,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658306Z","available":8,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658356Z","available":7,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658406Z","available":6,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658456Z","available":5,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658503Z","available":4,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658556Z","available":5,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658606Z","available":6,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658657Z","available":5,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658708Z","available":4,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658758Z","available":3,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658808Z","available":2,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658857Z","available":3,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658909Z","available":4,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.658963Z","available":3,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659009Z","available":4,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659061Z","available":3,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659110Z","available":2,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659157Z","available":3,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659205Z","available":2,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659253Z","available":1,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659300Z","available":0,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659348Z","available":1,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.659398Z","available":0,"location":"13","sku":"9524426410243"} +{"updated_at":"2022-04-20T13:50:34.662008Z","available":10,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662068Z","available":11,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662118Z","available":10,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662166Z","available":11,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662215Z","available":12,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662267Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662311Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662364Z","available":15,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662416Z","available":16,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662472Z","available":15,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662520Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662567Z","available":15,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662616Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662660Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662706Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662754Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662808Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662881Z","available":15,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.662955Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663024Z","available":15,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663124Z","available":14,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663187Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663242Z","available":12,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663290Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663349Z","available":12,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663395Z","available":13,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663441Z","available":12,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663493Z","available":11,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663540Z","available":10,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663586Z","available":9,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663633Z","available":8,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663680Z","available":7,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663725Z","available":6,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663774Z","available":5,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663828Z","available":4,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663871Z","available":5,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663915Z","available":4,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.663958Z","available":3,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664Z","available":2,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664058Z","available":1,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664106Z","available":0,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664149Z","available":1,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664192Z","available":2,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664255Z","available":1,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664299Z","available":2,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664342Z","available":3,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664553Z","available":2,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664614Z","available":1,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664664Z","available":0,"location":"12","sku":"9523816078657"} +{"updated_at":"2022-04-20T13:50:34.664868Z","available":7,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.664919Z","available":6,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.664975Z","available":5,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665018Z","available":4,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665059Z","available":3,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665102Z","available":4,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665144Z","available":3,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665188Z","available":4,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665231Z","available":3,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665273Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665316Z","available":1,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665364Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665454Z","available":1,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665508Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665559Z","available":1,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665606Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665658Z","available":3,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665707Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665749Z","available":1,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665790Z","available":2,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665832Z","available":1,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.665874Z","available":0,"location":"14","sku":"9521745359284"} +{"updated_at":"2022-04-20T13:50:34.670723Z","available":19,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670767Z","available":18,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670814Z","available":19,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670853Z","available":18,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670893Z","available":17,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670933Z","available":16,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.670973Z","available":17,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671014Z","available":16,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671052Z","available":15,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671089Z","available":16,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671127Z","available":15,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671165Z","available":16,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671204Z","available":15,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671243Z","available":14,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671281Z","available":13,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671319Z","available":12,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671358Z","available":13,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671398Z","available":14,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671436Z","available":15,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671473Z","available":14,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671513Z","available":15,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671552Z","available":14,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671591Z","available":13,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671632Z","available":12,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671669Z","available":13,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671707Z","available":12,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671753Z","available":11,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671791Z","available":10,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671829Z","available":9,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671866Z","available":8,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671904Z","available":7,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671942Z","available":6,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.671980Z","available":7,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672019Z","available":6,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672074Z","available":7,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672113Z","available":6,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672155Z","available":5,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672225Z","available":4,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672313Z","available":3,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672364Z","available":4,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672408Z","available":3,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672451Z","available":4,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672492Z","available":3,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672533Z","available":4,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672573Z","available":3,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672617Z","available":2,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672660Z","available":1,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672700Z","available":0,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672741Z","available":0,"location":"11","sku":"9520179451635"} +{"updated_at":"2022-04-20T13:50:34.672846Z","available":16,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.672886Z","available":15,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.672926Z","available":14,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.672966Z","available":13,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673004Z","available":12,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673044Z","available":13,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673091Z","available":12,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673129Z","available":11,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673169Z","available":10,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673208Z","available":9,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673243Z","available":8,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673282Z","available":7,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673318Z","available":6,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673357Z","available":5,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673396Z","available":4,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673431Z","available":3,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673472Z","available":2,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673510Z","available":3,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673550Z","available":4,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673590Z","available":5,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673629Z","available":6,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673669Z","available":5,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673710Z","available":4,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673747Z","available":3,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673786Z","available":2,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673821Z","available":1,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.673859Z","available":0,"location":"15","sku":"9523059233522"} +{"updated_at":"2022-04-20T13:50:34.674162Z","available":12,"location":"11","sku":"9529884986403"} +{"updated_at":"2022-04-20T13:50:34.674203Z","available":11,"location":"11","sku":"9529884986403"} +{"updated_at":"2022-04-20T13:50:34.674263Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674300Z","available":14,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674349Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674408Z","available":16,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674471Z","available":17,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674511Z","available":16,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674556Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674601Z","available":14,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674649Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674699Z","available":16,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674743Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674787Z","available":16,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674834Z","available":15,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674879Z","available":14,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674925Z","available":13,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.674972Z","available":12,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675015Z","available":11,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675071Z","available":12,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675107Z","available":13,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675147Z","available":14,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675187Z","available":13,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675224Z","available":12,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675266Z","available":13,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675341Z","available":12,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675379Z","available":11,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675431Z","available":12,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675463Z","available":11,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675499Z","available":10,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675535Z","available":9,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675569Z","available":8,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675605Z","available":7,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675637Z","available":6,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675677Z","available":5,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675721Z","available":4,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675766Z","available":3,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675803Z","available":2,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675841Z","available":1,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675877Z","available":0,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675914Z","available":1,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.675948Z","available":0,"location":"11","sku":"9525504265067"} +{"updated_at":"2022-04-20T13:50:34.686676Z","available":14,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686747Z","available":13,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686808Z","available":12,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686846Z","available":11,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686907Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686942Z","available":11,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.686974Z","available":12,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687007Z","available":11,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687041Z","available":12,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687073Z","available":11,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687106Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687140Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687171Z","available":8,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687204Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687303Z","available":8,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687368Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687418Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687463Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687511Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687541Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687579Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687612Z","available":11,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687659Z","available":10,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687692Z","available":9,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687730Z","available":8,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687773Z","available":7,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687814Z","available":6,"location":"15","sku":"9527762060251"} +{"updated_at":"2022-04-20T13:50:34.687859Z","available":19,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.687898Z","available":20,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.687952Z","available":19,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688030Z","available":18,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688073Z","available":17,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688118Z","available":16,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688151Z","available":15,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688183Z","available":14,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688217Z","available":13,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688251Z","available":12,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688284Z","available":11,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688316Z","available":10,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688346Z","available":11,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688378Z","available":10,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688409Z","available":9,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688444Z","available":8,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688480Z","available":7,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688513Z","available":6,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688545Z","available":7,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688578Z","available":6,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688610Z","available":5,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688662Z","available":6,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688692Z","available":5,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688724Z","available":4,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688756Z","available":5,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688788Z","available":4,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688820Z","available":3,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688851Z","available":2,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688881Z","available":1,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688912Z","available":2,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688943Z","available":3,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.688974Z","available":2,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.689004Z","available":1,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.689036Z","available":0,"location":"18","sku":"9526135767201"} +{"updated_at":"2022-04-20T13:50:34.689359Z","available":10,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689391Z","available":9,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689424Z","available":8,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689456Z","available":7,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689486Z","available":6,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689516Z","available":7,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689544Z","available":6,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689573Z","available":7,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689600Z","available":6,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689629Z","available":5,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689660Z","available":4,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689688Z","available":3,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689717Z","available":2,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689747Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689778Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689809Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689839Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689871Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689900Z","available":2,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689935Z","available":3,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689964Z","available":2,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.689994Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690036Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690065Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690095Z","available":2,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690124Z","available":3,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690154Z","available":4,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690186Z","available":3,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690214Z","available":2,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690245Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690278Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690321Z","available":1,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690354Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690386Z","available":0,"location":"17","sku":"9527851560994"} +{"updated_at":"2022-04-20T13:50:34.690483Z","available":4,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690528Z","available":3,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690565Z","available":2,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690599Z","available":1,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690627Z","available":0,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690658Z","available":1,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.690688Z","available":0,"location":"14","sku":"9525847379024"} +{"updated_at":"2022-04-20T13:50:34.691451Z","available":2,"location":"17","sku":"9520542922545"} +{"updated_at":"2022-04-20T13:50:34.691483Z","available":1,"location":"17","sku":"9520542922545"} +{"updated_at":"2022-04-20T13:50:34.691516Z","available":0,"location":"17","sku":"9520542922545"} +{"updated_at":"2022-04-20T13:50:34.693281Z","available":12,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693313Z","available":11,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693343Z","available":12,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693373Z","available":11,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693404Z","available":12,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693435Z","available":11,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693466Z","available":10,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693494Z","available":9,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693523Z","available":8,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693552Z","available":9,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693579Z","available":8,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693609Z","available":7,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693637Z","available":6,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693667Z","available":5,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693695Z","available":4,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693723Z","available":3,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693754Z","available":2,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693784Z","available":1,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693814Z","available":0,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.693846Z","available":0,"location":"14","sku":"9529896254973"} +{"updated_at":"2022-04-20T13:50:34.695981Z","available":6,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696010Z","available":5,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696040Z","available":4,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696069Z","available":3,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696098Z","available":2,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696127Z","available":1,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.696156Z","available":0,"location":"15","sku":"9522393240531"} +{"updated_at":"2022-04-20T13:50:34.697079Z","available":18,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697115Z","available":17,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697145Z","available":18,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697178Z","available":17,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697235Z","available":16,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697268Z","available":15,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697300Z","available":16,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697329Z","available":15,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697360Z","available":16,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697395Z","available":15,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697425Z","available":14,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697454Z","available":13,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697482Z","available":12,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697512Z","available":13,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697541Z","available":12,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697570Z","available":11,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697599Z","available":12,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697627Z","available":13,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697656Z","available":14,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697687Z","available":13,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697718Z","available":12,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697751Z","available":11,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697789Z","available":10,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697826Z","available":11,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697856Z","available":10,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697889Z","available":9,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697918Z","available":8,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697948Z","available":7,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.697987Z","available":8,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698017Z","available":7,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698047Z","available":6,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698075Z","available":5,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698103Z","available":4,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698133Z","available":3,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698162Z","available":2,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698191Z","available":1,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698221Z","available":0,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698254Z","available":0,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698285Z","available":1,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698316Z","available":0,"location":"14","sku":"9527763424584"} +{"updated_at":"2022-04-20T13:50:34.698428Z","available":7,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698464Z","available":8,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698503Z","available":7,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698535Z","available":6,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698567Z","available":5,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698597Z","available":4,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698628Z","available":5,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698664Z","available":6,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698715Z","available":5,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698745Z","available":4,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698775Z","available":5,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698804Z","available":4,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698832Z","available":5,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698860Z","available":4,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698890Z","available":3,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698918Z","available":2,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698947Z","available":1,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.698984Z","available":2,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699014Z","available":3,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699042Z","available":2,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699071Z","available":1,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699099Z","available":2,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699126Z","available":3,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699156Z","available":2,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699183Z","available":1,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699211Z","available":0,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699249Z","available":0,"location":"14","sku":"9523176307056"} +{"updated_at":"2022-04-20T13:50:34.699453Z","available":7,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699482Z","available":8,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699512Z","available":9,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699543Z","available":8,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699574Z","available":7,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699602Z","available":6,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699634Z","available":5,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699666Z","available":4,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699696Z","available":3,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699726Z","available":2,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699752Z","available":3,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699780Z","available":2,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699807Z","available":1,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699835Z","available":2,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699862Z","available":3,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699889Z","available":2,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699918Z","available":3,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699946Z","available":4,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.699974Z","available":5,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700002Z","available":4,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700030Z","available":5,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700060Z","available":4,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700091Z","available":3,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700121Z","available":2,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700150Z","available":1,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700184Z","available":0,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700219Z","available":0,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700250Z","available":1,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.700282Z","available":0,"location":"13","sku":"9528184152191"} +{"updated_at":"2022-04-20T13:50:34.701476Z","available":9,"location":"16","sku":"9520242584425"} +{"updated_at":"2022-04-20T13:50:34.701507Z","available":8,"location":"16","sku":"9520242584425"} +{"updated_at":"2022-04-20T13:50:34.701537Z","available":7,"location":"16","sku":"9520242584425"} +{"updated_at":"2022-04-20T13:50:34.701567Z","available":6,"location":"16","sku":"9520242584425"} +{"updated_at":"2022-04-20T13:50:34.702383Z","available":16,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702422Z","available":15,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702455Z","available":16,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702494Z","available":17,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702529Z","available":16,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702560Z","available":15,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702591Z","available":14,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702628Z","available":13,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702673Z","available":12,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702715Z","available":11,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702744Z","available":12,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702772Z","available":13,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702803Z","available":12,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702832Z","available":11,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702866Z","available":10,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702907Z","available":9,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702936Z","available":8,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702967Z","available":9,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.702996Z","available":8,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703026Z","available":7,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703071Z","available":6,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703109Z","available":5,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703139Z","available":4,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703170Z","available":3,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703197Z","available":2,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703231Z","available":3,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703261Z","available":2,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703290Z","available":1,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703318Z","available":0,"location":"17","sku":"9525969179253"} +{"updated_at":"2022-04-20T13:50:34.703667Z","available":14,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703699Z","available":13,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703727Z","available":12,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703755Z","available":13,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703782Z","available":12,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703808Z","available":11,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703838Z","available":12,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703910Z","available":11,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703950Z","available":10,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.703982Z","available":9,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704022Z","available":8,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704051Z","available":9,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704085Z","available":8,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704114Z","available":7,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704143Z","available":6,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704171Z","available":7,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704201Z","available":6,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704231Z","available":5,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704262Z","available":4,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704291Z","available":3,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704319Z","available":2,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704348Z","available":3,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704378Z","available":2,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704409Z","available":1,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704440Z","available":0,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704469Z","available":1,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.704499Z","available":0,"location":"16","sku":"9524165967934"} +{"updated_at":"2022-04-20T13:50:34.708202Z","available":3,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708234Z","available":4,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708263Z","available":5,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708291Z","available":4,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708320Z","available":3,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708349Z","available":2,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708379Z","available":3,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708410Z","available":2,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708439Z","available":3,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708469Z","available":2,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708500Z","available":1,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708531Z","available":0,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.708566Z","available":0,"location":"10","sku":"9527939726930"} +{"updated_at":"2022-04-20T13:50:34.709843Z","available":13,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.709874Z","available":12,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.709904Z","available":13,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.709934Z","available":12,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.709962Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.709991Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710020Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710049Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710078Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710108Z","available":8,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710138Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710218Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710315Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710350Z","available":8,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710379Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710414Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710445Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710476Z","available":12,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710506Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710534Z","available":12,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710564Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710594Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710623Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710652Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710679Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710709Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710740Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710802Z","available":12,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710841Z","available":11,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710873Z","available":10,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710908Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710948Z","available":8,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.710980Z","available":9,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711012Z","available":8,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711041Z","available":7,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711071Z","available":6,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711110Z","available":5,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711144Z","available":6,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711175Z","available":7,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711204Z","available":6,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711234Z","available":5,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711268Z","available":6,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711300Z","available":5,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711331Z","available":4,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711363Z","available":3,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711396Z","available":2,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711432Z","available":1,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711475Z","available":2,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711505Z","available":1,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711533Z","available":0,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.711567Z","available":0,"location":"18","sku":"9522380677301"} +{"updated_at":"2022-04-20T13:50:34.713324Z","available":18,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713416Z","available":19,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713454Z","available":18,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713490Z","available":19,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713546Z","available":20,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713580Z","available":19,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713618Z","available":20,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713651Z","available":19,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713686Z","available":18,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713719Z","available":17,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713756Z","available":16,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713788Z","available":17,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713832Z","available":18,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713862Z","available":17,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713897Z","available":18,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713928Z","available":17,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713963Z","available":16,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.713993Z","available":15,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714027Z","available":14,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714058Z","available":13,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714092Z","available":12,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714122Z","available":11,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714159Z","available":10,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714189Z","available":9,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714224Z","available":8,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714254Z","available":7,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714290Z","available":6,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714320Z","available":5,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714357Z","available":4,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714387Z","available":5,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714422Z","available":6,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714451Z","available":5,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714486Z","available":4,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714550Z","available":5,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714621Z","available":6,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714657Z","available":7,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714688Z","available":6,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714719Z","available":5,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714749Z","available":4,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714779Z","available":3,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714810Z","available":2,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714840Z","available":3,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714870Z","available":2,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714901Z","available":1,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714940Z","available":0,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714969Z","available":1,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.714998Z","available":0,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.715028Z","available":1,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.715080Z","available":0,"location":"12","sku":"9528962850504"} +{"updated_at":"2022-04-20T13:50:34.715351Z","available":16,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715382Z","available":17,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715411Z","available":18,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715440Z","available":17,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715467Z","available":18,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715497Z","available":17,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715527Z","available":18,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715557Z","available":17,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715587Z","available":16,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715616Z","available":15,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715645Z","available":14,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715678Z","available":15,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715708Z","available":14,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715738Z","available":13,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715766Z","available":14,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715796Z","available":13,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715825Z","available":12,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715855Z","available":11,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715884Z","available":10,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715912Z","available":9,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715941Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.715971Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716030Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716058Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716089Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716120Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716152Z","available":9,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716181Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716208Z","available":9,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716238Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716270Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716298Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716329Z","available":9,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716356Z","available":10,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716386Z","available":11,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716414Z","available":12,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716444Z","available":13,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716474Z","available":12,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716503Z","available":11,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716532Z","available":10,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716562Z","available":9,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716591Z","available":8,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716632Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716660Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716689Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716716Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716745Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716774Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716802Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716832Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716861Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716888Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716918Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716946Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.716976Z","available":3,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717005Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717037Z","available":3,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717067Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717097Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717125Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717154Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717183Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717212Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717240Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717269Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717297Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717325Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717354Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717381Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717410Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717441Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717470Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717501Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717529Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717561Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717589Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717619Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717648Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717676Z","available":7,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717706Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717739Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717779Z","available":6,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717809Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717837Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717869Z","available":5,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717909Z","available":4,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717949Z","available":3,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.717978Z","available":2,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718007Z","available":1,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718037Z","available":0,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718069Z","available":1,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718097Z","available":2,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718126Z","available":3,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718152Z","available":2,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718181Z","available":3,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718209Z","available":2,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718238Z","available":1,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718269Z","available":0,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718296Z","available":1,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.718325Z","available":0,"location":"10","sku":"9520483488392"} +{"updated_at":"2022-04-20T13:50:34.720738Z","available":0,"location":"14","sku":"9525455484645"} +{"updated_at":"2022-04-20T13:50:34.720767Z","available":0,"location":"14","sku":"9525455484645"} +{"updated_at":"2022-04-20T13:50:34.720805Z","available":0,"location":"14","sku":"9525455484645"} +{"updated_at":"2022-04-20T13:50:34.720839Z","available":0,"location":"14","sku":"9525455484645"} +{"updated_at":"2022-04-20T13:50:34.721331Z","available":19,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721360Z","available":20,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721387Z","available":19,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721417Z","available":20,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721448Z","available":19,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721478Z","available":18,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721507Z","available":17,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721536Z","available":16,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721566Z","available":17,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721598Z","available":16,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721628Z","available":17,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721657Z","available":16,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721686Z","available":15,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721715Z","available":16,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721745Z","available":15,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721774Z","available":14,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721804Z","available":15,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721831Z","available":14,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721859Z","available":13,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721890Z","available":14,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721920Z","available":13,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721950Z","available":12,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.721979Z","available":13,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722009Z","available":14,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722039Z","available":13,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722071Z","available":12,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722111Z","available":11,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722138Z","available":10,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722168Z","available":11,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722196Z","available":10,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722224Z","available":11,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722253Z","available":12,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722280Z","available":11,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722310Z","available":12,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722339Z","available":11,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722369Z","available":10,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722399Z","available":9,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722428Z","available":10,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722459Z","available":9,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722490Z","available":8,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722521Z","available":9,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722553Z","available":8,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722581Z","available":7,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722611Z","available":6,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722641Z","available":5,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722679Z","available":6,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722709Z","available":7,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722737Z","available":8,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722767Z","available":7,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722795Z","available":6,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722825Z","available":5,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722854Z","available":4,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722883Z","available":3,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722914Z","available":2,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722944Z","available":1,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.722975Z","available":0,"location":"11","sku":"9523930168224"} +{"updated_at":"2022-04-20T13:50:34.723119Z","available":18,"location":"12","sku":"9520557538446"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json new file mode 100644 index 000000000..2196f85c6 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-04-20T13:50:34.723151Z","available":17,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723181Z","available":16,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723211Z","available":17,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723239Z","available":16,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723269Z","available":15,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723305Z","available":14,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723336Z","available":15,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723366Z","available":16,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723394Z","available":15,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723423Z","available":14,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723451Z","available":13,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723535Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723576Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723620Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723659Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723694Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723736Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723766Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723802Z","available":13,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723839Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723874Z","available":13,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723909Z","available":14,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723944Z","available":15,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.723973Z","available":14,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724010Z","available":13,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724045Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724082Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724117Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724144Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724179Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724206Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724242Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724276Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724311Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724337Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724371Z","available":8,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724400Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724435Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724464Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724499Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724524Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724617Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724662Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724695Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724728Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724757Z","available":12,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724789Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724820Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724858Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724889Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724917Z","available":11,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724947Z","available":10,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.724977Z","available":9,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725006Z","available":8,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725037Z","available":7,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725066Z","available":6,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725097Z","available":5,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725151Z","available":4,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725182Z","available":5,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725212Z","available":4,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725241Z","available":5,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725272Z","available":6,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725303Z","available":7,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725333Z","available":6,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725367Z","available":5,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725395Z","available":4,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725424Z","available":3,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725459Z","available":4,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725494Z","available":3,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725530Z","available":2,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725557Z","available":3,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725588Z","available":2,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725616Z","available":1,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725645Z","available":0,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725674Z","available":1,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725703Z","available":0,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725734Z","available":1,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.725764Z","available":0,"location":"12","sku":"9520557538446"} +{"updated_at":"2022-04-20T13:50:34.726829Z","available":18,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.726858Z","available":17,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.726888Z","available":16,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.726919Z","available":15,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.726949Z","available":14,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.726980Z","available":13,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727008Z","available":12,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727040Z","available":13,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727070Z","available":12,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727103Z","available":11,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727132Z","available":10,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727164Z","available":9,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727193Z","available":8,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727222Z","available":7,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727252Z","available":6,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727281Z","available":5,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727310Z","available":6,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727341Z","available":5,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727372Z","available":4,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727402Z","available":3,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727431Z","available":2,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727460Z","available":3,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727489Z","available":2,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727533Z","available":1,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727564Z","available":0,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727594Z","available":0,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727629Z","available":1,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727686Z","available":2,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727720Z","available":1,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727754Z","available":2,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727784Z","available":1,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727813Z","available":0,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727842Z","available":1,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.727880Z","available":0,"location":"12","sku":"9523185656019"} +{"updated_at":"2022-04-20T13:50:34.728021Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728051Z","available":14,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728080Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728110Z","available":14,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728139Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728172Z","available":16,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728201Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728229Z","available":16,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728259Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728288Z","available":16,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728316Z","available":17,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728346Z","available":16,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728375Z","available":15,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728404Z","available":14,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728433Z","available":13,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728463Z","available":12,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728493Z","available":11,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728521Z","available":10,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728551Z","available":9,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728581Z","available":10,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728611Z","available":9,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728644Z","available":8,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728671Z","available":7,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728701Z","available":6,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728729Z","available":5,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728758Z","available":4,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728787Z","available":3,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728815Z","available":2,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728843Z","available":3,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728874Z","available":2,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728903Z","available":1,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.728932Z","available":0,"location":"11","sku":"9522425434406"} +{"updated_at":"2022-04-20T13:50:34.729116Z","available":2,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729156Z","available":3,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729186Z","available":4,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729216Z","available":5,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729246Z","available":6,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729278Z","available":5,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729307Z","available":4,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729336Z","available":5,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729366Z","available":4,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729396Z","available":3,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729423Z","available":4,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729452Z","available":3,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729483Z","available":4,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729512Z","available":3,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729541Z","available":2,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729570Z","available":1,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729600Z","available":0,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729639Z","available":0,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729669Z","available":1,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.729699Z","available":0,"location":"11","sku":"9525131021609"} +{"updated_at":"2022-04-20T13:50:34.730135Z","available":4,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730167Z","available":5,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730197Z","available":6,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730227Z","available":7,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730256Z","available":6,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730284Z","available":5,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730312Z","available":6,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730341Z","available":5,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730371Z","available":4,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730400Z","available":3,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730428Z","available":4,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730458Z","available":5,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730488Z","available":4,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730518Z","available":3,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730548Z","available":4,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730577Z","available":3,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730608Z","available":2,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730639Z","available":3,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730667Z","available":2,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730697Z","available":1,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730726Z","available":2,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730755Z","available":3,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730785Z","available":2,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730814Z","available":1,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.730842Z","available":0,"location":"14","sku":"9520210818303"} +{"updated_at":"2022-04-20T13:50:34.735209Z","available":16,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735238Z","available":15,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735269Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735299Z","available":15,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735330Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735359Z","available":15,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735387Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735417Z","available":15,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735447Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735475Z","available":15,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735505Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735535Z","available":13,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735565Z","available":14,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735602Z","available":13,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735634Z","available":12,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735663Z","available":13,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735693Z","available":12,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735726Z","available":11,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735756Z","available":10,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735785Z","available":9,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735820Z","available":8,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735872Z","available":7,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735912Z","available":6,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735954Z","available":5,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.735994Z","available":6,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736050Z","available":5,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736088Z","available":4,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736120Z","available":3,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736156Z","available":2,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736186Z","available":1,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736219Z","available":0,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736254Z","available":0,"location":"13","sku":"9529484889239"} +{"updated_at":"2022-04-20T13:50:34.736607Z","available":10,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736640Z","available":9,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736669Z","available":8,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736698Z","available":9,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736725Z","available":8,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736753Z","available":9,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736782Z","available":10,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736810Z","available":9,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736837Z","available":8,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736864Z","available":7,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736891Z","available":6,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736920Z","available":5,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.736982Z","available":4,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737011Z","available":5,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737040Z","available":4,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737068Z","available":3,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737097Z","available":2,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737126Z","available":1,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737154Z","available":2,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737181Z","available":1,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737210Z","available":0,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737240Z","available":1,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737269Z","available":0,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737302Z","available":0,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737329Z","available":1,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737357Z","available":0,"location":"15","sku":"9521774144397"} +{"updated_at":"2022-04-20T13:50:34.737827Z","available":10,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.737857Z","available":9,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.737888Z","available":8,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.737917Z","available":7,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.737947Z","available":6,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.737977Z","available":7,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738006Z","available":6,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738038Z","available":5,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738065Z","available":4,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738095Z","available":3,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738123Z","available":2,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738151Z","available":1,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738179Z","available":0,"location":"17","sku":"9526629636203"} +{"updated_at":"2022-04-20T13:50:34.738366Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738394Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738422Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738451Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738479Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738507Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738537Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738566Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738594Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738623Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738651Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738679Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738706Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738734Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738763Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738789Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738817Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738854Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738883Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738911Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738939Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738968Z","available":7,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.738996Z","available":8,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739025Z","available":7,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739054Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739083Z","available":7,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739115Z","available":8,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739142Z","available":7,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739169Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739197Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739224Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739252Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739280Z","available":6,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739308Z","available":5,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739336Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739363Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739393Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739422Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739451Z","available":4,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739481Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739509Z","available":2,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739538Z","available":1,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739570Z","available":2,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739597Z","available":3,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739625Z","available":2,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739650Z","available":1,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739677Z","available":0,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739704Z","available":1,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.739732Z","available":0,"location":"12","sku":"9527570213644"} +{"updated_at":"2022-04-20T13:50:34.741945Z","available":19,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.741974Z","available":18,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742003Z","available":19,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742031Z","available":18,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742059Z","available":17,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742087Z","available":16,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742115Z","available":15,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742143Z","available":14,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742168Z","available":13,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742196Z","available":12,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742224Z","available":11,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742251Z","available":10,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742288Z","available":9,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742316Z","available":8,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742344Z","available":7,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742373Z","available":6,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742401Z","available":5,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742430Z","available":4,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742458Z","available":3,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742488Z","available":2,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742516Z","available":1,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742544Z","available":2,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742573Z","available":1,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742601Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742637Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742667Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742705Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742742Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742769Z","available":1,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742797Z","available":2,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742827Z","available":3,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742856Z","available":2,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742886Z","available":1,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742914Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.742944Z","available":0,"location":"11","sku":"9522840354730"} +{"updated_at":"2022-04-20T13:50:34.745198Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745245Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745274Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745305Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745334Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745373Z","available":6,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745402Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745430Z","available":6,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745459Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745487Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745514Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745542Z","available":10,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745571Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745599Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745630Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745659Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745689Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745717Z","available":10,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745747Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745779Z","available":10,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745809Z","available":11,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745860Z","available":10,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745889Z","available":9,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745918Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745948Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.745979Z","available":6,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746008Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746036Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746065Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746094Z","available":8,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746124Z","available":7,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746154Z","available":6,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746182Z","available":5,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746213Z","available":4,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746243Z","available":5,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746277Z","available":4,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746308Z","available":3,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746338Z","available":4,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746369Z","available":5,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746397Z","available":4,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746426Z","available":5,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746454Z","available":6,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746482Z","available":5,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746512Z","available":4,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746541Z","available":3,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746569Z","available":2,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746598Z","available":1,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746627Z","available":0,"location":"12","sku":"9524558438679"} +{"updated_at":"2022-04-20T13:50:34.746888Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.746918Z","available":1,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.746948Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.746980Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.747017Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.747054Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.747083Z","available":1,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.747112Z","available":0,"location":"18","sku":"9529754293395"} +{"updated_at":"2022-04-20T13:50:34.747282Z","available":19,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747310Z","available":18,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747339Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747368Z","available":18,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747396Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747426Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747453Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747486Z","available":18,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747518Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747562Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747597Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747634Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747665Z","available":15,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747697Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747727Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747756Z","available":18,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747784Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747814Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747844Z","available":17,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747874Z","available":16,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747903Z","available":15,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747931Z","available":14,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747962Z","available":13,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.747993Z","available":12,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748023Z","available":11,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748053Z","available":10,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748083Z","available":9,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748113Z","available":10,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748145Z","available":9,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748177Z","available":8,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748207Z","available":7,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748234Z","available":6,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748263Z","available":7,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748291Z","available":8,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748322Z","available":7,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748370Z","available":6,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748399Z","available":5,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748430Z","available":4,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748459Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748488Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748526Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748555Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748585Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748614Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748645Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748678Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748704Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748732Z","available":4,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748760Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748791Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748820Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748854Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748886Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748945Z","available":0,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.748973Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749004Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749031Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749087Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749119Z","available":3,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749149Z","available":2,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749180Z","available":1,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749213Z","available":0,"location":"17","sku":"9524089389732"} +{"updated_at":"2022-04-20T13:50:34.749530Z","available":15,"location":"13","sku":"9528811758239"} +{"updated_at":"2022-04-20T13:50:34.749559Z","available":16,"location":"13","sku":"9528811758239"} +{"updated_at":"2022-04-20T13:50:34.749588Z","available":15,"location":"13","sku":"9528811758239"} +{"updated_at":"2022-04-20T13:50:34.749617Z","available":14,"location":"13","sku":"9528811758239"} +{"updated_at":"2022-04-20T13:50:34.749645Z","available":15,"location":"13","sku":"9528811758239"} +{"updated_at":"2022-04-20T13:50:34.749682Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749712Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749741Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749770Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749798Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749827Z","available":16,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749856Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749885Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749915Z","available":13,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749943Z","available":12,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.749977Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750005Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750033Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750063Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750089Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750117Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750147Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750174Z","available":8,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750204Z","available":7,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750231Z","available":8,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750261Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750290Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750320Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750349Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750377Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750417Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750459Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750490Z","available":12,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750520Z","available":13,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750547Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750588Z","available":13,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750617Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750646Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750674Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750704Z","available":13,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750735Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750768Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750799Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750827Z","available":15,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750856Z","available":14,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750884Z","available":13,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750914Z","available":12,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750944Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.750974Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751029Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751059Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751089Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751119Z","available":11,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751145Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751172Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751200Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751228Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751258Z","available":10,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751285Z","available":9,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751314Z","available":8,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751341Z","available":7,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751371Z","available":6,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751402Z","available":5,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751429Z","available":6,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751457Z","available":5,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751485Z","available":4,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751513Z","available":3,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751542Z","available":2,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751567Z","available":1,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751596Z","available":0,"location":"19","sku":"9523574259430"} +{"updated_at":"2022-04-20T13:50:34.751782Z","available":13,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751810Z","available":12,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751840Z","available":11,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751868Z","available":10,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751897Z","available":9,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751927Z","available":10,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751955Z","available":9,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.751984Z","available":8,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752025Z","available":7,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752056Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752085Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752114Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752142Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752170Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752198Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752226Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752255Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752282Z","available":2,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752309Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752338Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752368Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752397Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752426Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752453Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752484Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752513Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752542Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752570Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752597Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752624Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752653Z","available":7,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752680Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752708Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752734Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752763Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752792Z","available":6,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752821Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752850Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752878Z","available":5,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752906Z","available":4,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752938Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752965Z","available":2,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.752993Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.753018Z","available":2,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.753047Z","available":3,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.753077Z","available":2,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.753105Z","available":1,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.753134Z","available":0,"location":"19","sku":"9529518459041"} +{"updated_at":"2022-04-20T13:50:34.754733Z","available":0,"location":"18","sku":"9524534266457"} +{"updated_at":"2022-04-20T13:50:34.758107Z","available":19,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758139Z","available":18,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758169Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758212Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758242Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758272Z","available":18,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758301Z","available":19,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758331Z","available":18,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758359Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758392Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758420Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758449Z","available":18,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758478Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758505Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758533Z","available":15,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758581Z","available":14,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758611Z","available":15,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758641Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758668Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758698Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758728Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758758Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758787Z","available":15,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758815Z","available":14,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758845Z","available":15,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758877Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758906Z","available":17,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758935Z","available":16,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758961Z","available":15,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.758990Z","available":14,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759018Z","available":13,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759047Z","available":12,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759075Z","available":13,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759103Z","available":12,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759131Z","available":11,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759161Z","available":12,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759191Z","available":11,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759220Z","available":10,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759249Z","available":9,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759279Z","available":8,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759310Z","available":7,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759342Z","available":6,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759372Z","available":5,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759402Z","available":4,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759431Z","available":3,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759460Z","available":2,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759489Z","available":1,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759525Z","available":0,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759554Z","available":1,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.759583Z","available":0,"location":"10","sku":"9523111031583"} +{"updated_at":"2022-04-20T13:50:34.762813Z","available":12,"location":"15","sku":"9524050036113"} +{"updated_at":"2022-04-20T13:50:34.762842Z","available":11,"location":"15","sku":"9524050036113"} +{"updated_at":"2022-04-20T13:50:34.762874Z","available":10,"location":"15","sku":"9524050036113"} +{"updated_at":"2022-04-20T13:50:34.764066Z","available":18,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764093Z","available":17,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764120Z","available":16,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764150Z","available":15,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764177Z","available":16,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764206Z","available":15,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764237Z","available":14,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764265Z","available":15,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764292Z","available":14,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764320Z","available":13,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764348Z","available":12,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764375Z","available":11,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764401Z","available":12,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764428Z","available":11,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764455Z","available":12,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764482Z","available":13,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764509Z","available":12,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764535Z","available":11,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764562Z","available":10,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764590Z","available":11,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764617Z","available":10,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764644Z","available":9,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764674Z","available":10,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764703Z","available":11,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764730Z","available":10,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764757Z","available":9,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764785Z","available":10,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764812Z","available":9,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764838Z","available":8,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764866Z","available":7,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764893Z","available":8,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764922Z","available":9,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764947Z","available":8,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.764976Z","available":7,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765004Z","available":8,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765031Z","available":7,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765059Z","available":8,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765087Z","available":7,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765132Z","available":6,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765164Z","available":5,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765193Z","available":4,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765222Z","available":3,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765247Z","available":4,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765275Z","available":3,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765302Z","available":4,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765329Z","available":3,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765356Z","available":4,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765381Z","available":3,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765408Z","available":2,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765435Z","available":1,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765462Z","available":0,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765489Z","available":1,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765515Z","available":0,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765543Z","available":0,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.765574Z","available":0,"location":"15","sku":"9520063521945"} +{"updated_at":"2022-04-20T13:50:34.766982Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767008Z","available":7,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767036Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767063Z","available":5,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767090Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767118Z","available":7,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767143Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767171Z","available":5,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767197Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767225Z","available":7,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767252Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767282Z","available":5,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767309Z","available":6,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767339Z","available":5,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767375Z","available":4,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767404Z","available":5,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767430Z","available":4,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767459Z","available":3,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767486Z","available":2,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767513Z","available":3,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767540Z","available":2,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767568Z","available":1,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767596Z","available":0,"location":"13","sku":"9522949130232"} +{"updated_at":"2022-04-20T13:50:34.767971Z","available":13,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.767999Z","available":14,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768026Z","available":13,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768053Z","available":14,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768093Z","available":13,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768122Z","available":12,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768149Z","available":11,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768178Z","available":12,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768205Z","available":11,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768234Z","available":12,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768266Z","available":11,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768294Z","available":12,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768323Z","available":11,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768349Z","available":10,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768376Z","available":9,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768405Z","available":8,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768431Z","available":7,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768459Z","available":6,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768484Z","available":5,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768512Z","available":4,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768542Z","available":3,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768569Z","available":2,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768605Z","available":3,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768631Z","available":4,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768658Z","available":3,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768685Z","available":2,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768714Z","available":1,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768744Z","available":2,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768769Z","available":1,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768799Z","available":0,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768826Z","available":1,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768859Z","available":2,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768892Z","available":1,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768919Z","available":0,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.768965Z","available":0,"location":"11","sku":"9522464347208"} +{"updated_at":"2022-04-20T13:50:34.769259Z","available":4,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769288Z","available":5,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769316Z","available":6,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769341Z","available":5,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769369Z","available":4,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769396Z","available":3,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769423Z","available":4,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769450Z","available":3,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769475Z","available":4,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769503Z","available":3,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769531Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769559Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769585Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769618Z","available":3,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769646Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769674Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769708Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769739Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769764Z","available":0,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769792Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769820Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769849Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769875Z","available":0,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769901Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769928Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769955Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.769982Z","available":2,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770010Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770035Z","available":0,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770064Z","available":1,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770090Z","available":0,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770119Z","available":0,"location":"14","sku":"9521734643011"} +{"updated_at":"2022-04-20T13:50:34.770178Z","available":10,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770205Z","available":9,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770234Z","available":10,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770261Z","available":9,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770288Z","available":8,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770316Z","available":7,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770340Z","available":6,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770368Z","available":5,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770395Z","available":4,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770422Z","available":3,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770448Z","available":2,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770476Z","available":1,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.770503Z","available":0,"location":"17","sku":"9525210403000"} +{"updated_at":"2022-04-20T13:50:34.772437Z","available":2,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772467Z","available":1,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772494Z","available":2,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772521Z","available":3,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772547Z","available":2,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772575Z","available":3,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772601Z","available":2,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772629Z","available":1,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772653Z","available":2,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772682Z","available":1,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.772710Z","available":0,"location":"18","sku":"9520097398762"} +{"updated_at":"2022-04-20T13:50:34.777776Z","available":14,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777817Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777845Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777877Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777906Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777934Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777960Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.777987Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778014Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778042Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778070Z","available":14,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778095Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778123Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778150Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778178Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778215Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778246Z","available":10,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778272Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778299Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778326Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778353Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778378Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778405Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778432Z","available":13,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778458Z","available":12,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778485Z","available":11,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778511Z","available":10,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778537Z","available":9,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778564Z","available":8,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778592Z","available":7,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778624Z","available":6,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778649Z","available":5,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778680Z","available":6,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778724Z","available":5,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778751Z","available":4,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778779Z","available":3,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778804Z","available":2,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778831Z","available":1,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778858Z","available":2,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778885Z","available":3,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778911Z","available":2,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778937Z","available":1,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.778963Z","available":0,"location":"12","sku":"9529013390710"} +{"updated_at":"2022-04-20T13:50:34.779016Z","available":19,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779044Z","available":18,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779078Z","available":17,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779105Z","available":16,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779132Z","available":17,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779161Z","available":16,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779188Z","available":15,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779215Z","available":14,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779244Z","available":15,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779280Z","available":14,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779308Z","available":13,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779338Z","available":12,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779366Z","available":11,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779392Z","available":10,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779418Z","available":9,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779445Z","available":8,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779472Z","available":7,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779500Z","available":6,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779525Z","available":5,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779553Z","available":4,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779579Z","available":3,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779609Z","available":2,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779636Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779661Z","available":2,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779687Z","available":3,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779714Z","available":2,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779741Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779768Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779794Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779820Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779847Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779874Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779901Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779928Z","available":2,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779954Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.779982Z","available":2,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780008Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780038Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780064Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780093Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780122Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780155Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780182Z","available":1,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780209Z","available":0,"location":"16","sku":"9528006856925"} +{"updated_at":"2022-04-20T13:50:34.780500Z","available":16,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780527Z","available":15,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780561Z","available":14,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780590Z","available":13,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780615Z","available":14,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780643Z","available":15,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780670Z","available":14,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780697Z","available":13,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780725Z","available":12,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780754Z","available":11,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780780Z","available":12,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780807Z","available":11,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780834Z","available":10,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780861Z","available":9,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780886Z","available":10,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780913Z","available":9,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780940Z","available":8,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.780978Z","available":7,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781006Z","available":6,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781033Z","available":5,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781061Z","available":4,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781089Z","available":3,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781118Z","available":2,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781145Z","available":1,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781170Z","available":0,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.781201Z","available":0,"location":"11","sku":"9525983428826"} +{"updated_at":"2022-04-20T13:50:34.785290Z","available":6,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785319Z","available":5,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785353Z","available":4,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785390Z","available":3,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785426Z","available":4,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785460Z","available":3,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785495Z","available":2,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785529Z","available":1,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785565Z","available":0,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785604Z","available":1,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785634Z","available":0,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785672Z","available":0,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785698Z","available":1,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.785732Z","available":0,"location":"15","sku":"9522994072785"} +{"updated_at":"2022-04-20T13:50:34.787673Z","available":1,"location":"14","sku":"9521857008802"} +{"updated_at":"2022-04-20T13:50:34.787701Z","available":0,"location":"14","sku":"9521857008802"} +{"updated_at":"2022-04-20T13:50:34.788166Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788195Z","available":10,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788228Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788255Z","available":10,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788306Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788334Z","available":10,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788361Z","available":11,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788387Z","available":10,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788414Z","available":11,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788441Z","available":10,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788468Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788495Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788521Z","available":7,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788545Z","available":6,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788571Z","available":7,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788596Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788625Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788650Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788675Z","available":7,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788701Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788727Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788752Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788782Z","available":9,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788808Z","available":8,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788834Z","available":7,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788859Z","available":6,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788886Z","available":5,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788911Z","available":4,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788939Z","available":5,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788967Z","available":4,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.788993Z","available":3,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.789020Z","available":2,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.789048Z","available":1,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.789074Z","available":0,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.789115Z","available":0,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.789158Z","available":0,"location":"17","sku":"9520181793414"} +{"updated_at":"2022-04-20T13:50:34.791082Z","available":8,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791109Z","available":7,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791135Z","available":6,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791162Z","available":5,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791191Z","available":6,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791218Z","available":7,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791243Z","available":6,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791270Z","available":5,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791296Z","available":4,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791323Z","available":5,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791349Z","available":4,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791375Z","available":5,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791420Z","available":4,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791447Z","available":3,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791475Z","available":2,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791503Z","available":1,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791528Z","available":2,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791554Z","available":1,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.791581Z","available":0,"location":"15","sku":"9526002940479"} +{"updated_at":"2022-04-20T13:50:34.792585Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792612Z","available":4,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792639Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792665Z","available":4,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792691Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792717Z","available":6,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792742Z","available":7,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792791Z","available":8,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792818Z","available":9,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792845Z","available":8,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792870Z","available":9,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792898Z","available":8,"location":"10","sku":"9527274503253"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json new file mode 100644 index 000000000..4df435457 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-04-20T13:50:34.792924Z","available":7,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792950Z","available":6,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.792977Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793004Z","available":4,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793030Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793059Z","available":6,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793085Z","available":7,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793111Z","available":8,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793147Z","available":7,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793181Z","available":6,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793208Z","available":5,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793235Z","available":4,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793262Z","available":3,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793287Z","available":4,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793313Z","available":3,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793338Z","available":2,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793365Z","available":1,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793391Z","available":0,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793417Z","available":1,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793443Z","available":0,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793469Z","available":1,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793497Z","available":2,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793523Z","available":3,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793549Z","available":2,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793574Z","available":1,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793609Z","available":0,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793637Z","available":0,"location":"10","sku":"9527274503253"} +{"updated_at":"2022-04-20T13:50:34.793819Z","available":11,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793845Z","available":12,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793870Z","available":11,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793897Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793923Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793950Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.793976Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794001Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794027Z","available":11,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794053Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794081Z","available":11,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794108Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794133Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794160Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794185Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794211Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794237Z","available":7,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794263Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794289Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794316Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794342Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794368Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794394Z","available":11,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794421Z","available":10,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794447Z","available":9,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794475Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794503Z","available":7,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794530Z","available":8,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794557Z","available":7,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794584Z","available":6,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794611Z","available":7,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794638Z","available":6,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794663Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794689Z","available":4,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794715Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794741Z","available":6,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794767Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794792Z","available":4,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794819Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794845Z","available":6,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794871Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794897Z","available":4,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794933Z","available":3,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794959Z","available":4,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.794986Z","available":5,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.795012Z","available":4,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.795038Z","available":3,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.795063Z","available":2,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.795090Z","available":1,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.795115Z","available":0,"location":"16","sku":"9523710526225"} +{"updated_at":"2022-04-20T13:50:34.797894Z","available":3,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.797924Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.797958Z","available":3,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.797992Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798029Z","available":5,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798062Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798096Z","available":5,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798132Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798161Z","available":3,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798193Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798228Z","available":3,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798262Z","available":4,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798295Z","available":3,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798329Z","available":2,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798362Z","available":1,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798397Z","available":2,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798432Z","available":1,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.798460Z","available":0,"location":"19","sku":"9521412942420"} +{"updated_at":"2022-04-20T13:50:34.799509Z","available":4,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799540Z","available":5,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799567Z","available":4,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799593Z","available":3,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799618Z","available":2,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799645Z","available":1,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.799671Z","available":0,"location":"13","sku":"9526857837311"} +{"updated_at":"2022-04-20T13:50:34.800044Z","available":5,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800069Z","available":6,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800094Z","available":5,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800120Z","available":6,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800145Z","available":5,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800171Z","available":4,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800197Z","available":3,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800222Z","available":2,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800248Z","available":3,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800274Z","available":4,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800301Z","available":3,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800352Z","available":2,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800387Z","available":1,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800415Z","available":2,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800439Z","available":1,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800465Z","available":0,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800492Z","available":0,"location":"12","sku":"9522907061753"} +{"updated_at":"2022-04-20T13:50:34.800534Z","available":0,"location":"19","sku":"9522482429939"} +{"updated_at":"2022-04-20T13:50:34.800560Z","available":1,"location":"19","sku":"9522482429939"} +{"updated_at":"2022-04-20T13:50:34.800589Z","available":0,"location":"19","sku":"9522482429939"} +{"updated_at":"2022-04-20T13:50:34.800615Z","available":1,"location":"19","sku":"9522482429939"} +{"updated_at":"2022-04-20T13:50:34.800649Z","available":0,"location":"19","sku":"9522482429939"} +{"updated_at":"2022-04-20T13:50:34.801100Z","available":4,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801128Z","available":3,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801153Z","available":2,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801180Z","available":3,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801208Z","available":2,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801235Z","available":1,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801261Z","available":0,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801289Z","available":1,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801316Z","available":0,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801347Z","available":0,"location":"11","sku":"9520907225157"} +{"updated_at":"2022-04-20T13:50:34.801647Z","available":10,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801674Z","available":9,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801699Z","available":10,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801724Z","available":9,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801748Z","available":8,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801772Z","available":7,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801797Z","available":6,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801821Z","available":5,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801846Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801952Z","available":5,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.801984Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805035Z","available":3,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805082Z","available":2,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805125Z","available":3,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805158Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805185Z","available":3,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805212Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805237Z","available":5,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805263Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805288Z","available":3,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805313Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805339Z","available":5,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805366Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805410Z","available":5,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805436Z","available":4,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805461Z","available":3,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805496Z","available":2,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805521Z","available":1,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805546Z","available":0,"location":"11","sku":"9521627434473"} +{"updated_at":"2022-04-20T13:50:34.805773Z","available":19,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805799Z","available":20,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805827Z","available":19,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805853Z","available":18,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805880Z","available":17,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805907Z","available":16,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805931Z","available":15,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805958Z","available":14,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.805982Z","available":13,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806012Z","available":12,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806040Z","available":11,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806065Z","available":10,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806092Z","available":9,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806130Z","available":10,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806155Z","available":11,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806184Z","available":10,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806210Z","available":9,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806245Z","available":10,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806273Z","available":11,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806299Z","available":10,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806327Z","available":9,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806351Z","available":8,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806402Z","available":7,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806490Z","available":6,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806527Z","available":7,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806558Z","available":6,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806587Z","available":5,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806617Z","available":4,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806651Z","available":5,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806691Z","available":4,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806722Z","available":3,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806748Z","available":4,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806778Z","available":3,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806807Z","available":2,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806834Z","available":1,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806864Z","available":0,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.806899Z","available":0,"location":"15","sku":"9524466795268"} +{"updated_at":"2022-04-20T13:50:34.807428Z","available":0,"location":"11","sku":"9521132388731"} +{"updated_at":"2022-04-20T13:50:34.807650Z","available":3,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807681Z","available":2,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807710Z","available":1,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807739Z","available":0,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807767Z","available":1,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807797Z","available":0,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807835Z","available":0,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807875Z","available":1,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807903Z","available":0,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807933Z","available":1,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.807961Z","available":0,"location":"12","sku":"9529418830385"} +{"updated_at":"2022-04-20T13:50:34.809174Z","available":15,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809206Z","available":14,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809232Z","available":13,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809259Z","available":12,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809284Z","available":11,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809310Z","available":10,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809337Z","available":9,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809361Z","available":10,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809388Z","available":9,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809413Z","available":8,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809439Z","available":9,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809479Z","available":10,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809504Z","available":9,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809530Z","available":10,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809556Z","available":9,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809581Z","available":8,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809607Z","available":7,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809634Z","available":6,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809661Z","available":5,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809686Z","available":4,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809709Z","available":5,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809736Z","available":4,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809763Z","available":3,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809789Z","available":4,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809816Z","available":3,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809839Z","available":2,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809866Z","available":1,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809892Z","available":0,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809918Z","available":1,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809944Z","available":2,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809968Z","available":3,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.809994Z","available":2,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810020Z","available":1,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810073Z","available":2,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810100Z","available":1,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810123Z","available":0,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810149Z","available":1,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810176Z","available":0,"location":"17","sku":"9521771979706"} +{"updated_at":"2022-04-20T13:50:34.810708Z","available":6,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810732Z","available":7,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810758Z","available":6,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810784Z","available":5,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810809Z","available":4,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810838Z","available":3,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810861Z","available":2,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810889Z","available":1,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810915Z","available":0,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810940Z","available":1,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.810967Z","available":0,"location":"12","sku":"9520776741586"} +{"updated_at":"2022-04-20T13:50:34.811111Z","available":3,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811137Z","available":2,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811161Z","available":1,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811187Z","available":2,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811214Z","available":1,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811238Z","available":0,"location":"19","sku":"9527910219339"} +{"updated_at":"2022-04-20T13:50:34.811277Z","available":10,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811303Z","available":9,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811334Z","available":8,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811363Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811389Z","available":6,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811417Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811441Z","available":8,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811469Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811508Z","available":6,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811535Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811566Z","available":8,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811592Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811620Z","available":6,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811646Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811671Z","available":8,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811697Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811721Z","available":8,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811747Z","available":7,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811773Z","available":6,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811796Z","available":5,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811824Z","available":4,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811848Z","available":3,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811902Z","available":4,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811934Z","available":3,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811957Z","available":2,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.811984Z","available":1,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.812012Z","available":0,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.812037Z","available":1,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.812065Z","available":2,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.812091Z","available":1,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.812119Z","available":0,"location":"12","sku":"9521760277718"} +{"updated_at":"2022-04-20T13:50:34.815006Z","available":15,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815053Z","available":14,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815085Z","available":13,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815112Z","available":12,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815139Z","available":11,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815164Z","available":10,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815192Z","available":9,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815217Z","available":8,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815244Z","available":7,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815272Z","available":6,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815297Z","available":5,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815326Z","available":4,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815358Z","available":5,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815390Z","available":6,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815420Z","available":5,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815444Z","available":6,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815472Z","available":7,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815498Z","available":8,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815523Z","available":9,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815550Z","available":10,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815575Z","available":9,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815601Z","available":8,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815635Z","available":7,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815666Z","available":6,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815694Z","available":5,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815718Z","available":4,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815745Z","available":3,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815771Z","available":2,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815800Z","available":1,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815831Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815856Z","available":1,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815882Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815924Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815952Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.815980Z","available":1,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816019Z","available":2,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816045Z","available":1,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816071Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816102Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816135Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816169Z","available":0,"location":"16","sku":"9525027201580"} +{"updated_at":"2022-04-20T13:50:34.816321Z","available":5,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816350Z","available":6,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816374Z","available":7,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816404Z","available":6,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816429Z","available":5,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816454Z","available":4,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816481Z","available":3,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816508Z","available":2,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816533Z","available":3,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816558Z","available":2,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816583Z","available":1,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816612Z","available":0,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816639Z","available":1,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816666Z","available":2,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816692Z","available":1,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816718Z","available":0,"location":"19","sku":"9527699730680"} +{"updated_at":"2022-04-20T13:50:34.816812Z","available":13,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816840Z","available":12,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816865Z","available":13,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816894Z","available":12,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816920Z","available":11,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816945Z","available":10,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816974Z","available":11,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.816999Z","available":12,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817025Z","available":13,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817052Z","available":12,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817078Z","available":13,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817104Z","available":12,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817131Z","available":11,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817156Z","available":10,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817183Z","available":11,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817208Z","available":10,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817234Z","available":9,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817262Z","available":8,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817289Z","available":9,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817318Z","available":8,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817344Z","available":9,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817370Z","available":8,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817410Z","available":7,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817438Z","available":6,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817464Z","available":5,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817489Z","available":4,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817514Z","available":3,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817539Z","available":2,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817563Z","available":3,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817589Z","available":2,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817616Z","available":1,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817640Z","available":2,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817669Z","available":1,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817692Z","available":0,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.817726Z","available":0,"location":"16","sku":"9525173162710"} +{"updated_at":"2022-04-20T13:50:34.819986Z","available":6,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820014Z","available":7,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820040Z","available":8,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820105Z","available":7,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820133Z","available":6,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820162Z","available":5,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820188Z","available":4,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820213Z","available":3,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820241Z","available":2,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820270Z","available":1,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820296Z","available":0,"location":"16","sku":"9521073884147"} +{"updated_at":"2022-04-20T13:50:34.820944Z","available":0,"location":"14","sku":"9527348318659"} +{"updated_at":"2022-04-20T13:50:34.820979Z","available":0,"location":"14","sku":"9527348318659"} +{"updated_at":"2022-04-20T13:50:34.821017Z","available":0,"location":"14","sku":"9527348318659"} +{"updated_at":"2022-04-20T13:50:34.822123Z","available":1,"location":"14","sku":"9527660989842"} +{"updated_at":"2022-04-20T13:50:34.822175Z","available":0,"location":"14","sku":"9527660989842"} +{"updated_at":"2022-04-20T13:50:34.822207Z","available":0,"location":"14","sku":"9527660989842"} +{"updated_at":"2022-04-20T13:50:34.822238Z","available":1,"location":"14","sku":"9527660989842"} +{"updated_at":"2022-04-20T13:50:34.822265Z","available":0,"location":"14","sku":"9527660989842"} +{"updated_at":"2022-04-20T13:50:34.822769Z","available":7,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.822864Z","available":6,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.822897Z","available":5,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.822930Z","available":4,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.822964Z","available":3,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.822997Z","available":4,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823029Z","available":5,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823056Z","available":4,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823086Z","available":3,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823138Z","available":2,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823162Z","available":1,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.823194Z","available":0,"location":"18","sku":"9526230067194"} +{"updated_at":"2022-04-20T13:50:34.828045Z","available":9,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828073Z","available":8,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828098Z","available":9,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828124Z","available":8,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828148Z","available":7,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828174Z","available":6,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828197Z","available":7,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828224Z","available":8,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828253Z","available":9,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828278Z","available":8,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828303Z","available":7,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828326Z","available":6,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828353Z","available":5,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828378Z","available":6,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828402Z","available":5,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828426Z","available":4,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828451Z","available":3,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828477Z","available":4,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828503Z","available":3,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828527Z","available":2,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828553Z","available":1,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828579Z","available":0,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828603Z","available":1,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.828629Z","available":0,"location":"16","sku":"9524106370403"} +{"updated_at":"2022-04-20T13:50:34.831155Z","available":19,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831181Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831207Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831231Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831257Z","available":19,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831284Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831307Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831332Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831354Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831379Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831405Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831429Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831456Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831479Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831505Z","available":15,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831530Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831554Z","available":15,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831580Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831602Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831627Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831667Z","available":19,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831693Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831717Z","available":19,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831741Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831764Z","available":19,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831791Z","available":18,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831817Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831848Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831882Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831918Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831947Z","available":17,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831971Z","available":16,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.831997Z","available":15,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832021Z","available":14,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832044Z","available":13,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832070Z","available":14,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832094Z","available":13,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832121Z","available":12,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832146Z","available":11,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832169Z","available":10,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832193Z","available":9,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832218Z","available":10,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832240Z","available":9,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832265Z","available":8,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832288Z","available":7,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832313Z","available":6,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832338Z","available":5,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832360Z","available":4,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832385Z","available":5,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832408Z","available":6,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832433Z","available":7,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832458Z","available":6,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832481Z","available":5,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832508Z","available":4,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832530Z","available":3,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832554Z","available":2,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832579Z","available":1,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832603Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832633Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832658Z","available":1,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832682Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832711Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832735Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832761Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832793Z","available":1,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832817Z","available":2,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832842Z","available":3,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832865Z","available":2,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832891Z","available":1,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832917Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.832941Z","available":0,"location":"11","sku":"9520558610770"} +{"updated_at":"2022-04-20T13:50:34.833159Z","available":17,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833199Z","available":16,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833225Z","available":15,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833248Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833272Z","available":15,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833295Z","available":16,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833319Z","available":17,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833342Z","available":16,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833366Z","available":15,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833389Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833413Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833437Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833461Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833485Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833510Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833533Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833555Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833580Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833605Z","available":15,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833629Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833653Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833682Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833709Z","available":15,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833732Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833757Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833783Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833806Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833830Z","available":14,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833855Z","available":13,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833878Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833905Z","available":11,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833927Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833951Z","available":11,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.833977Z","available":12,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834002Z","available":11,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834027Z","available":10,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834050Z","available":9,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834083Z","available":8,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834110Z","available":7,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834133Z","available":6,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834164Z","available":7,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834186Z","available":6,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834211Z","available":5,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834236Z","available":6,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834279Z","available":7,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834312Z","available":6,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834342Z","available":5,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834366Z","available":4,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834392Z","available":5,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834415Z","available":4,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834442Z","available":3,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834468Z","available":4,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834516Z","available":3,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834549Z","available":2,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834576Z","available":1,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834663Z","available":0,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834696Z","available":1,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834719Z","available":0,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834745Z","available":1,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834771Z","available":2,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834796Z","available":1,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834835Z","available":0,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.834867Z","available":0,"location":"12","sku":"9528516349017"} +{"updated_at":"2022-04-20T13:50:34.835045Z","available":3,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835089Z","available":2,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835110Z","available":1,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835136Z","available":0,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835159Z","available":1,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835182Z","available":2,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835207Z","available":1,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835228Z","available":0,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.835255Z","available":0,"location":"11","sku":"9520964395176"} +{"updated_at":"2022-04-20T13:50:34.841749Z","available":17,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841776Z","available":16,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841799Z","available":15,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841823Z","available":14,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841846Z","available":15,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841867Z","available":14,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841891Z","available":15,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841913Z","available":14,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841934Z","available":13,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841967Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.841990Z","available":13,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842011Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842033Z","available":11,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842054Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842077Z","available":13,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842100Z","available":14,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842121Z","available":13,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842144Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842164Z","available":13,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842189Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842212Z","available":11,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842233Z","available":12,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842255Z","available":11,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842275Z","available":10,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842298Z","available":9,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842321Z","available":8,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842342Z","available":7,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842364Z","available":6,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842387Z","available":5,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842407Z","available":4,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842431Z","available":3,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842452Z","available":4,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842475Z","available":3,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842497Z","available":2,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842518Z","available":1,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842544Z","available":0,"location":"12","sku":"9523506953952"} +{"updated_at":"2022-04-20T13:50:34.842896Z","available":17,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.842919Z","available":16,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.842941Z","available":15,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.842964Z","available":14,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.842990Z","available":13,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843012Z","available":12,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843035Z","available":11,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843058Z","available":10,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843079Z","available":9,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843102Z","available":10,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843122Z","available":9,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843146Z","available":8,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843169Z","available":7,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843190Z","available":6,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843214Z","available":5,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843239Z","available":4,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843263Z","available":3,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843296Z","available":4,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843318Z","available":3,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843342Z","available":2,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843364Z","available":1,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843385Z","available":0,"location":"18","sku":"9528625803586"} +{"updated_at":"2022-04-20T13:50:34.843557Z","available":4,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843579Z","available":3,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843601Z","available":4,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843627Z","available":3,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843648Z","available":4,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843697Z","available":3,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843723Z","available":2,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843745Z","available":1,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843768Z","available":0,"location":"14","sku":"9522177248666"} +{"updated_at":"2022-04-20T13:50:34.843800Z","available":15,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843822Z","available":16,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843846Z","available":17,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843868Z","available":16,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843891Z","available":15,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843915Z","available":14,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843937Z","available":15,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843960Z","available":16,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.843980Z","available":17,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844003Z","available":18,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844027Z","available":17,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844047Z","available":16,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844070Z","available":15,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844093Z","available":16,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844113Z","available":15,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844135Z","available":14,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844158Z","available":13,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844181Z","available":12,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844204Z","available":11,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844225Z","available":10,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844248Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844271Z","available":10,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844298Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844326Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844354Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844377Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844399Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844423Z","available":10,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844457Z","available":11,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844480Z","available":12,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844512Z","available":11,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844536Z","available":10,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844560Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844585Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844605Z","available":7,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844629Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844653Z","available":7,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844694Z","available":6,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844718Z","available":7,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844739Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844764Z","available":9,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844787Z","available":8,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844809Z","available":7,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844832Z","available":6,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844854Z","available":5,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844878Z","available":6,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844901Z","available":5,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844923Z","available":4,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844949Z","available":5,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844970Z","available":4,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.844993Z","available":3,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845016Z","available":2,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845038Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845062Z","available":2,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845084Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845106Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845129Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845151Z","available":2,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845174Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845197Z","available":2,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845219Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845242Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845267Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845290Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845316Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845338Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845361Z","available":1,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845385Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.845415Z","available":0,"location":"13","sku":"9528227332996"} +{"updated_at":"2022-04-20T13:50:34.847398Z","available":16,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847436Z","available":17,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847464Z","available":18,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847551Z","available":17,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847613Z","available":16,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847674Z","available":15,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847699Z","available":14,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847740Z","available":15,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847760Z","available":14,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847790Z","available":13,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847813Z","available":12,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847840Z","available":13,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847871Z","available":12,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847892Z","available":11,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847922Z","available":10,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847945Z","available":9,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.847972Z","available":8,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848001Z","available":7,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848021Z","available":8,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848050Z","available":7,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848080Z","available":6,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848101Z","available":5,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848131Z","available":4,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848155Z","available":3,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848180Z","available":2,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848209Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848229Z","available":0,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848269Z","available":0,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848295Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848322Z","available":2,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848345Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848373Z","available":2,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848396Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848423Z","available":2,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848453Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848478Z","available":0,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848502Z","available":1,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848525Z","available":0,"location":"10","sku":"9528721004794"} +{"updated_at":"2022-04-20T13:50:34.848691Z","available":11,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848720Z","available":10,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848744Z","available":9,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848772Z","available":8,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848802Z","available":9,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848832Z","available":8,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848860Z","available":7,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848882Z","available":6,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848909Z","available":7,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848939Z","available":6,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848961Z","available":5,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.848998Z","available":6,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849021Z","available":7,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849048Z","available":6,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849076Z","available":5,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849098Z","available":4,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849124Z","available":3,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849155Z","available":4,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849177Z","available":3,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849202Z","available":2,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849232Z","available":1,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849252Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849281Z","available":1,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849303Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849340Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849368Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849388Z","available":1,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849418Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.849449Z","available":0,"location":"17","sku":"9525345715454"} +{"updated_at":"2022-04-20T13:50:34.850255Z","available":2,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850297Z","available":1,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850321Z","available":2,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850345Z","available":3,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850367Z","available":2,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850392Z","available":1,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.850416Z","available":0,"location":"14","sku":"9521427577950"} +{"updated_at":"2022-04-20T13:50:34.851310Z","available":10,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851336Z","available":9,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851358Z","available":8,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851381Z","available":7,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851402Z","available":6,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851424Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851446Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851467Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851489Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851513Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851539Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851562Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851584Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851606Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851631Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851655Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851681Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851709Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851737Z","available":6,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851774Z","available":5,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851803Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851833Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851859Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851889Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851919Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851947Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.851979Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852008Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852028Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852054Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852082Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852104Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852130Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852158Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852185Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852214Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852237Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852262Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852291Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852311Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852341Z","available":4,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852363Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852388Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852416Z","available":3,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852436Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852461Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852484Z","available":2,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852503Z","available":1,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852525Z","available":0,"location":"17","sku":"9522922305741"} +{"updated_at":"2022-04-20T13:50:34.852682Z","available":18,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852706Z","available":17,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852730Z","available":18,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852754Z","available":17,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852775Z","available":18,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852799Z","available":17,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852823Z","available":16,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852846Z","available":15,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852871Z","available":14,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852895Z","available":13,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852919Z","available":12,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852943Z","available":11,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852966Z","available":10,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.852990Z","available":9,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853020Z","available":8,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853045Z","available":9,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853068Z","available":10,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853090Z","available":9,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853115Z","available":10,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853136Z","available":9,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853161Z","available":8,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853206Z","available":7,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853232Z","available":6,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853257Z","available":5,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853281Z","available":6,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853308Z","available":5,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853332Z","available":4,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853353Z","available":3,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853376Z","available":2,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853399Z","available":1,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853420Z","available":0,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853444Z","available":1,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853465Z","available":0,"location":"12","sku":"9520383687740"} +{"updated_at":"2022-04-20T13:50:34.853772Z","available":3,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.853796Z","available":4,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.853824Z","available":3,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.853856Z","available":2,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.853879Z","available":1,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.853908Z","available":0,"location":"11","sku":"9521870687442"} +{"updated_at":"2022-04-20T13:50:34.854342Z","available":12,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854370Z","available":11,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854395Z","available":10,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854422Z","available":9,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854445Z","available":8,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854474Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854495Z","available":8,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854520Z","available":9,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854549Z","available":8,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854572Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854598Z","available":8,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854626Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854650Z","available":6,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854671Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854696Z","available":8,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854786Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854857Z","available":6,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854888Z","available":7,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854924Z","available":6,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854967Z","available":5,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.854993Z","available":4,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855017Z","available":3,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855043Z","available":2,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855069Z","available":1,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855091Z","available":0,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855125Z","available":0,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855149Z","available":1,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.855171Z","available":0,"location":"12","sku":"9520840911131"} +{"updated_at":"2022-04-20T13:50:34.857456Z","available":12,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857487Z","available":13,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857511Z","available":14,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857535Z","available":13,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857569Z","available":12,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857592Z","available":11,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857616Z","available":10,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857639Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857662Z","available":8,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857687Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857711Z","available":8,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857736Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857758Z","available":8,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857782Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857807Z","available":10,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857839Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857869Z","available":8,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857893Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857915Z","available":10,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857940Z","available":11,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857963Z","available":10,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.857987Z","available":9,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858011Z","available":8,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858032Z","available":7,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858065Z","available":6,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858088Z","available":5,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858113Z","available":4,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858138Z","available":5,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858161Z","available":4,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858186Z","available":5,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858210Z","available":4,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858234Z","available":3,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858260Z","available":2,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858282Z","available":1,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858306Z","available":0,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858351Z","available":1,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858373Z","available":0,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858398Z","available":1,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858420Z","available":2,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858446Z","available":1,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.858476Z","available":0,"location":"19","sku":"9524652984784"} +{"updated_at":"2022-04-20T13:50:34.862627Z","available":1,"location":"19","sku":"9526411919561"} +{"updated_at":"2022-04-20T13:50:34.862652Z","available":0,"location":"19","sku":"9526411919561"} +{"updated_at":"2022-04-20T13:50:34.862865Z","available":8,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.862892Z","available":7,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.862915Z","available":6,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.862946Z","available":7,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.862973Z","available":6,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.862998Z","available":5,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.863023Z","available":4,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.863046Z","available":3,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.863069Z","available":2,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.863093Z","available":1,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.863115Z","available":0,"location":"10","sku":"9520574343229"} +{"updated_at":"2022-04-20T13:50:34.864953Z","available":6,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.864976Z","available":7,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.864997Z","available":6,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865022Z","available":7,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865047Z","available":6,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865069Z","available":5,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865091Z","available":6,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865114Z","available":5,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865137Z","available":4,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865161Z","available":5,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865181Z","available":4,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865204Z","available":3,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865224Z","available":4,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865249Z","available":3,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865272Z","available":2,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865292Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865315Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865340Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865364Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865385Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865408Z","available":2,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865428Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865451Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865474Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865497Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865538Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865563Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865589Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865611Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865639Z","available":1,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865663Z","available":0,"location":"10","sku":"9528143702683"} +{"updated_at":"2022-04-20T13:50:34.865919Z","available":16,"location":"10","sku":"9520493457845"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json new file mode 100644 index 000000000..c30b38bce --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-04-20T13:50:34.865943Z","available":17,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.865965Z","available":16,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.865991Z","available":15,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866015Z","available":14,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866038Z","available":13,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866065Z","available":12,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866088Z","available":13,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866114Z","available":14,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866137Z","available":13,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866157Z","available":12,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866180Z","available":11,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866201Z","available":10,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866227Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866256Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866278Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866300Z","available":6,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866322Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866348Z","available":6,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866372Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866394Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866418Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866440Z","available":6,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866464Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866488Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866510Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866534Z","available":6,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866559Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866581Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866605Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866630Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866654Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866678Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866702Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866726Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866747Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866775Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866813Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866845Z","available":10,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866869Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866890Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866917Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866940Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866961Z","available":9,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.866984Z","available":8,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867006Z","available":7,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867029Z","available":6,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867055Z","available":5,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867076Z","available":4,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867098Z","available":3,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867119Z","available":2,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867140Z","available":3,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867162Z","available":2,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867181Z","available":1,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867204Z","available":2,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867226Z","available":1,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867246Z","available":0,"location":"10","sku":"9520493457845"} +{"updated_at":"2022-04-20T13:50:34.867824Z","available":18,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867846Z","available":17,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867870Z","available":16,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867893Z","available":15,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867916Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867940Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867964Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.867988Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868012Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868034Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868058Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868081Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868105Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868127Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868150Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868174Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868197Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868222Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868246Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868268Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868292Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868321Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868347Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868372Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868394Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868430Z","available":15,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868455Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868484Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868513Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868535Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868561Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868584Z","available":15,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868606Z","available":16,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868635Z","available":15,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868660Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868683Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868707Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868729Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868754Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868777Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868798Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868822Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868843Z","available":14,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868866Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868890Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868911Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868935Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868958Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.868982Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869005Z","available":9,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869027Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869052Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869075Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869114Z","available":13,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869141Z","available":12,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869163Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869187Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869211Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869233Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869258Z","available":11,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869280Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869305Z","available":9,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869329Z","available":10,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869352Z","available":9,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869377Z","available":8,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869400Z","available":7,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869424Z","available":6,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869448Z","available":5,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869470Z","available":6,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869506Z","available":7,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869534Z","available":6,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869557Z","available":5,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869581Z","available":4,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869603Z","available":5,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869627Z","available":6,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869652Z","available":7,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869676Z","available":6,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869700Z","available":5,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869723Z","available":4,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869747Z","available":3,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869771Z","available":2,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869794Z","available":1,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.869818Z","available":0,"location":"16","sku":"9523658370543"} +{"updated_at":"2022-04-20T13:50:34.870732Z","available":10,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870790Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870814Z","available":8,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870835Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870859Z","available":8,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870879Z","available":7,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870903Z","available":8,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870928Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870949Z","available":10,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870972Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.870993Z","available":10,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871015Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871037Z","available":8,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871061Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871083Z","available":10,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871106Z","available":9,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871126Z","available":8,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871149Z","available":7,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871169Z","available":6,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871192Z","available":7,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871214Z","available":6,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871235Z","available":5,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871257Z","available":4,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871280Z","available":5,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871303Z","available":6,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871327Z","available":7,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871348Z","available":6,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871372Z","available":7,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871392Z","available":6,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871416Z","available":5,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871455Z","available":4,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871479Z","available":3,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871525Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871551Z","available":3,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871572Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871598Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871621Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871647Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871671Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871697Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871722Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871763Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871800Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871830Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871856Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871883Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871907Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871951Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.871977Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872107Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872150Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872181Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872213Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872245Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872276Z","available":2,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872310Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872340Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872360Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872387Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872415Z","available":1,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872441Z","available":0,"location":"12","sku":"9527584121073"} +{"updated_at":"2022-04-20T13:50:34.872759Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872792Z","available":19,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872813Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872843Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872866Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872891Z","available":19,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872920Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872942Z","available":19,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872971Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.872994Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873020Z","available":16,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873050Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873073Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873128Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873151Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873179Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873201Z","available":18,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873229Z","available":17,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873257Z","available":16,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873279Z","available":15,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873307Z","available":14,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873328Z","available":13,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873354Z","available":14,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873383Z","available":15,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873405Z","available":14,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873438Z","available":15,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873461Z","available":14,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873489Z","available":13,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873516Z","available":12,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873540Z","available":11,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873570Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873590Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873614Z","available":8,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873642Z","available":7,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873664Z","available":8,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873692Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873720Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873743Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873771Z","available":8,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873794Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873818Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873845Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873870Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873896Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873919Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873948Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873975Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.873997Z","available":11,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874026Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874046Z","available":11,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874074Z","available":12,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874101Z","available":13,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874123Z","available":12,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874152Z","available":11,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874174Z","available":12,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874200Z","available":11,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874229Z","available":10,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874262Z","available":9,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874295Z","available":8,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874316Z","available":7,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874339Z","available":6,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874363Z","available":5,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874384Z","available":6,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874406Z","available":7,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874426Z","available":6,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874448Z","available":5,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874470Z","available":4,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874493Z","available":5,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874517Z","available":4,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874539Z","available":3,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874563Z","available":4,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874585Z","available":3,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874607Z","available":2,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874629Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874653Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874676Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874698Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874719Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874741Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874762Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874786Z","available":2,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874809Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874830Z","available":2,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874852Z","available":3,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874875Z","available":2,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874897Z","available":3,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874924Z","available":2,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874958Z","available":1,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.874984Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.875010Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.875034Z","available":0,"location":"17","sku":"9522916433549"} +{"updated_at":"2022-04-20T13:50:34.875150Z","available":3,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875176Z","available":2,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875199Z","available":1,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875221Z","available":2,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875241Z","available":3,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875263Z","available":4,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875283Z","available":5,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875305Z","available":6,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875327Z","available":5,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875348Z","available":4,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875375Z","available":3,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875396Z","available":4,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875417Z","available":3,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875439Z","available":2,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875458Z","available":1,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875481Z","available":0,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875501Z","available":1,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875523Z","available":0,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875547Z","available":0,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875579Z","available":0,"location":"17","sku":"9526135481435"} +{"updated_at":"2022-04-20T13:50:34.875653Z","available":7,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875683Z","available":6,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875705Z","available":7,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875729Z","available":6,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875758Z","available":7,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875779Z","available":6,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875808Z","available":5,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875831Z","available":6,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875853Z","available":5,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875886Z","available":6,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875908Z","available":5,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875937Z","available":4,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875960Z","available":3,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.875983Z","available":4,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876013Z","available":3,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876034Z","available":2,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876059Z","available":3,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876090Z","available":2,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876110Z","available":1,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876135Z","available":0,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876183Z","available":0,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876216Z","available":0,"location":"19","sku":"9520431815148"} +{"updated_at":"2022-04-20T13:50:34.876322Z","available":16,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876349Z","available":17,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876371Z","available":16,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876398Z","available":15,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876420Z","available":14,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876449Z","available":13,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876478Z","available":14,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876501Z","available":15,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876528Z","available":16,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876551Z","available":15,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876575Z","available":14,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876603Z","available":15,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876635Z","available":14,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876665Z","available":13,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876685Z","available":12,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876715Z","available":11,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876735Z","available":10,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876757Z","available":9,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876786Z","available":8,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876806Z","available":7,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876835Z","available":6,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876858Z","available":5,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876883Z","available":6,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876912Z","available":7,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876932Z","available":8,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876959Z","available":7,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.876987Z","available":6,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877009Z","available":5,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877037Z","available":4,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877057Z","available":3,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877081Z","available":2,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877111Z","available":1,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877131Z","available":2,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877161Z","available":1,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877181Z","available":0,"location":"13","sku":"9528641556773"} +{"updated_at":"2022-04-20T13:50:34.877235Z","available":6,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877261Z","available":5,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877284Z","available":4,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877313Z","available":5,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877333Z","available":6,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877355Z","available":5,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877378Z","available":4,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877400Z","available":5,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877421Z","available":4,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877442Z","available":3,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877467Z","available":2,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877489Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877513Z","available":2,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877535Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877556Z","available":2,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877578Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877602Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877624Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877648Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877668Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877696Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877744Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877767Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877789Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877811Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877835Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877860Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877885Z","available":2,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877911Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877933Z","available":2,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877956Z","available":1,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.877981Z","available":0,"location":"10","sku":"9525012174479"} +{"updated_at":"2022-04-20T13:50:34.879823Z","available":10,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.879851Z","available":11,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.879882Z","available":10,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.879914Z","available":9,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.879945Z","available":8,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880013Z","available":9,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880045Z","available":8,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880075Z","available":9,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880098Z","available":8,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880121Z","available":7,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880151Z","available":6,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880171Z","available":5,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880200Z","available":4,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880224Z","available":3,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880247Z","available":2,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880277Z","available":3,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880299Z","available":4,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880328Z","available":3,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880350Z","available":2,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880374Z","available":1,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880404Z","available":0,"location":"12","sku":"9524070002128"} +{"updated_at":"2022-04-20T13:50:34.880639Z","available":8,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880665Z","available":9,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880687Z","available":10,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880708Z","available":9,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880729Z","available":8,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880753Z","available":9,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880778Z","available":10,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880799Z","available":9,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880823Z","available":8,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880844Z","available":7,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880869Z","available":6,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880891Z","available":5,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880923Z","available":4,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880946Z","available":5,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880970Z","available":4,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.880991Z","available":3,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881014Z","available":2,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881035Z","available":1,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881056Z","available":0,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881079Z","available":1,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881099Z","available":2,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881126Z","available":1,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881149Z","available":2,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881176Z","available":1,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881200Z","available":2,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881222Z","available":1,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.881248Z","available":0,"location":"10","sku":"9526676565537"} +{"updated_at":"2022-04-20T13:50:34.882097Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882125Z","available":0,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882149Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882177Z","available":2,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882200Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882222Z","available":2,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882252Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882274Z","available":0,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882304Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882334Z","available":2,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882355Z","available":1,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882383Z","available":0,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.882407Z","available":0,"location":"10","sku":"9526042845560"} +{"updated_at":"2022-04-20T13:50:34.884024Z","available":3,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884055Z","available":2,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884077Z","available":1,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884098Z","available":0,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884123Z","available":0,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884148Z","available":0,"location":"14","sku":"9529305741871"} +{"updated_at":"2022-04-20T13:50:34.884547Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884577Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884600Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884626Z","available":12,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884652Z","available":13,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884679Z","available":12,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884701Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884723Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884746Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884769Z","available":12,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884803Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884824Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884849Z","available":9,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884874Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884898Z","available":9,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884924Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884946Z","available":11,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884969Z","available":10,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.884993Z","available":9,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885018Z","available":8,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885079Z","available":7,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885107Z","available":6,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885131Z","available":5,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885154Z","available":6,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885175Z","available":7,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885201Z","available":6,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885225Z","available":5,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885246Z","available":4,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885270Z","available":5,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885291Z","available":4,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885315Z","available":5,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885340Z","available":4,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885361Z","available":3,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885384Z","available":4,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885404Z","available":3,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885427Z","available":2,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885449Z","available":1,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885471Z","available":0,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.885498Z","available":0,"location":"14","sku":"9523939413747"} +{"updated_at":"2022-04-20T13:50:34.886193Z","available":9,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886229Z","available":8,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886265Z","available":9,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886295Z","available":8,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886324Z","available":7,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886355Z","available":6,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886375Z","available":5,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886404Z","available":4,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886426Z","available":3,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886458Z","available":2,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886483Z","available":3,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886506Z","available":2,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886536Z","available":1,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.886556Z","available":0,"location":"17","sku":"9527188046995"} +{"updated_at":"2022-04-20T13:50:34.889457Z","available":18,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889498Z","available":17,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889523Z","available":16,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889546Z","available":15,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889576Z","available":16,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889600Z","available":15,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889623Z","available":16,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889651Z","available":17,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889673Z","available":16,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889697Z","available":17,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889720Z","available":16,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889741Z","available":15,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889765Z","available":14,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889790Z","available":13,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889825Z","available":12,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889851Z","available":13,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889872Z","available":12,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889897Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889921Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889946Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889970Z","available":12,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.889992Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890017Z","available":12,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890043Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890065Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890089Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890110Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890170Z","available":9,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890193Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890215Z","available":11,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890238Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890262Z","available":9,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890286Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890309Z","available":9,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890342Z","available":10,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890366Z","available":9,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890391Z","available":8,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890413Z","available":9,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890437Z","available":8,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890460Z","available":7,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890485Z","available":8,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890511Z","available":7,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890533Z","available":6,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890558Z","available":5,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890580Z","available":4,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890613Z","available":3,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890638Z","available":2,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890659Z","available":1,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890683Z","available":2,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890705Z","available":3,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890730Z","available":2,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890756Z","available":3,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890777Z","available":2,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890801Z","available":1,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.890825Z","available":0,"location":"15","sku":"9523928240724"} +{"updated_at":"2022-04-20T13:50:34.893497Z","available":9,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893523Z","available":8,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893545Z","available":9,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893567Z","available":8,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893597Z","available":7,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893620Z","available":6,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893642Z","available":5,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893664Z","available":6,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893686Z","available":5,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893709Z","available":6,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893733Z","available":7,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893755Z","available":6,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893776Z","available":5,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893798Z","available":4,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893821Z","available":5,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893841Z","available":4,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893864Z","available":3,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893885Z","available":4,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893907Z","available":3,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893929Z","available":2,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893952Z","available":1,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.893987Z","available":0,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.894010Z","available":1,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.894035Z","available":0,"location":"17","sku":"9522620571630"} +{"updated_at":"2022-04-20T13:50:34.894162Z","available":5,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894188Z","available":4,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894211Z","available":3,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894243Z","available":2,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894267Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894290Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894322Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894348Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894373Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894397Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894433Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894457Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894480Z","available":2,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894506Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894527Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894551Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894576Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894601Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894626Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894650Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894672Z","available":2,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894696Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894720Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894744Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894767Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894791Z","available":2,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894816Z","available":3,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894849Z","available":2,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894873Z","available":1,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.894897Z","available":0,"location":"13","sku":"9524713835776"} +{"updated_at":"2022-04-20T13:50:34.895196Z","available":0,"location":"15","sku":"9520960380897"} +{"updated_at":"2022-04-20T13:50:34.895225Z","available":0,"location":"15","sku":"9520960380897"} +{"updated_at":"2022-04-20T13:50:34.895251Z","available":0,"location":"15","sku":"9520960380897"} +{"updated_at":"2022-04-20T13:50:34.895629Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895660Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895681Z","available":4,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895705Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895727Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895748Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895770Z","available":4,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895791Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895814Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895837Z","available":1,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895860Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895882Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895905Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895926Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895949Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895970Z","available":1,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.895996Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.896018Z","available":3,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.896039Z","available":2,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.896061Z","available":1,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.896082Z","available":0,"location":"16","sku":"9529121030604"} +{"updated_at":"2022-04-20T13:50:34.897664Z","available":0,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897690Z","available":1,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897718Z","available":2,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897744Z","available":1,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897770Z","available":0,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897797Z","available":0,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.897826Z","available":0,"location":"17","sku":"9526281132274"} +{"updated_at":"2022-04-20T13:50:34.898016Z","available":17,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898040Z","available":18,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898070Z","available":17,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898095Z","available":16,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898123Z","available":15,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898146Z","available":14,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898170Z","available":15,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898194Z","available":14,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898218Z","available":13,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898241Z","available":12,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898264Z","available":11,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898289Z","available":10,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898312Z","available":9,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898344Z","available":10,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898367Z","available":9,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898389Z","available":10,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898413Z","available":9,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898437Z","available":10,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898461Z","available":9,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898484Z","available":8,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898506Z","available":7,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898532Z","available":8,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898555Z","available":7,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898582Z","available":6,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898608Z","available":5,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898632Z","available":6,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898657Z","available":5,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898680Z","available":4,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898704Z","available":3,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898729Z","available":2,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898754Z","available":1,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.898779Z","available":0,"location":"17","sku":"9520387413025"} +{"updated_at":"2022-04-20T13:50:34.899076Z","available":17,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899104Z","available":16,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899127Z","available":17,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899151Z","available":16,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899175Z","available":17,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899221Z","available":16,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899245Z","available":15,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899268Z","available":14,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899293Z","available":15,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899318Z","available":14,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899339Z","available":13,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899364Z","available":12,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899386Z","available":13,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899413Z","available":12,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899438Z","available":11,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899460Z","available":10,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899485Z","available":9,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899508Z","available":8,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899530Z","available":7,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899555Z","available":6,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899590Z","available":5,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899614Z","available":4,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899637Z","available":3,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899660Z","available":2,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899683Z","available":1,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899706Z","available":2,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899729Z","available":3,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899756Z","available":2,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899779Z","available":1,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899805Z","available":2,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899827Z","available":1,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.899850Z","available":0,"location":"13","sku":"9521254101633"} +{"updated_at":"2022-04-20T13:50:34.900174Z","available":2,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900196Z","available":1,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900219Z","available":0,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900245Z","available":1,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900268Z","available":2,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900292Z","available":1,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900313Z","available":0,"location":"15","sku":"9525409980641"} +{"updated_at":"2022-04-20T13:50:34.900469Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900493Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900521Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900545Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900567Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900592Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900616Z","available":15,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900640Z","available":14,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900661Z","available":15,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900684Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900717Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900740Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900764Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900787Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900809Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900833Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900857Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900880Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900905Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900929Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900953Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900975Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.900999Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901022Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901044Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901068Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901098Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901122Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901147Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901169Z","available":18,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901193Z","available":17,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901216Z","available":16,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901240Z","available":15,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901263Z","available":14,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901289Z","available":13,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901314Z","available":14,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901341Z","available":13,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901371Z","available":12,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901397Z","available":11,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901449Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901485Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901511Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901536Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901564Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901588Z","available":11,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901611Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901636Z","available":11,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901659Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901685Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901711Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901739Z","available":7,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901763Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901786Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901810Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901844Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901868Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901893Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901916Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901941Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901965Z","available":10,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.901987Z","available":9,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902012Z","available":8,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902036Z","available":7,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902058Z","available":6,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902086Z","available":7,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902108Z","available":6,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902135Z","available":5,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902158Z","available":4,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902179Z","available":3,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902201Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902222Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902246Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902268Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902290Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902313Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902334Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902357Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902381Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902402Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902426Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902447Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902470Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902496Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902517Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902539Z","available":3,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902562Z","available":4,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902584Z","available":3,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902608Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902629Z","available":3,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902652Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902735Z","available":3,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902768Z","available":2,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902796Z","available":1,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.902819Z","available":0,"location":"10","sku":"9520743183221"} +{"updated_at":"2022-04-20T13:50:34.903655Z","available":17,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903680Z","available":16,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903702Z","available":15,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903726Z","available":14,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903762Z","available":13,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903785Z","available":12,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903809Z","available":13,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903835Z","available":14,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903859Z","available":13,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903884Z","available":12,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903906Z","available":11,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903933Z","available":10,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903956Z","available":11,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.903977Z","available":10,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904001Z","available":9,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904023Z","available":8,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904048Z","available":9,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904071Z","available":8,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904094Z","available":7,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904119Z","available":6,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904142Z","available":5,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904165Z","available":4,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904190Z","available":3,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904211Z","available":2,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904237Z","available":3,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904261Z","available":4,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904283Z","available":3,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904307Z","available":4,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904330Z","available":3,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904355Z","available":2,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904379Z","available":1,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904402Z","available":0,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904425Z","available":1,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.904447Z","available":0,"location":"13","sku":"9522168811521"} +{"updated_at":"2022-04-20T13:50:34.905427Z","available":13,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905452Z","available":12,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905476Z","available":11,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905499Z","available":12,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905520Z","available":13,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905546Z","available":12,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905579Z","available":13,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905603Z","available":12,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905626Z","available":11,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905648Z","available":10,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905672Z","available":9,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905695Z","available":10,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905718Z","available":9,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905743Z","available":10,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905775Z","available":9,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905800Z","available":8,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905824Z","available":7,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905849Z","available":8,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905873Z","available":7,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905896Z","available":6,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905920Z","available":5,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905943Z","available":4,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905965Z","available":3,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.905989Z","available":2,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.906011Z","available":1,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.906034Z","available":0,"location":"18","sku":"9520255616607"} +{"updated_at":"2022-04-20T13:50:34.907843Z","available":19,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907868Z","available":18,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907893Z","available":19,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907918Z","available":18,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907942Z","available":17,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907963Z","available":16,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.907988Z","available":17,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908011Z","available":18,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908034Z","available":17,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908058Z","available":16,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908080Z","available":15,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908105Z","available":14,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908129Z","available":13,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908151Z","available":12,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908175Z","available":11,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908197Z","available":12,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908222Z","available":11,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908246Z","available":10,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908268Z","available":9,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908294Z","available":8,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908318Z","available":9,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908341Z","available":8,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908366Z","available":7,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908388Z","available":6,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908412Z","available":5,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908436Z","available":6,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908458Z","available":5,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908483Z","available":4,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908504Z","available":3,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908528Z","available":2,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908551Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908582Z","available":2,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908617Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908639Z","available":2,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908663Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908688Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908711Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908735Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908759Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908782Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908805Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908828Z","available":2,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908853Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908877Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908906Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908932Z","available":2,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908955Z","available":1,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.908979Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.909005Z","available":0,"location":"17","sku":"9522531113405"} +{"updated_at":"2022-04-20T13:50:34.911035Z","available":3,"location":"16","sku":"9527029478148"} +{"updated_at":"2022-04-20T13:50:34.911060Z","available":2,"location":"16","sku":"9527029478148"} +{"updated_at":"2022-04-20T13:50:34.911083Z","available":1,"location":"16","sku":"9527029478148"} +{"updated_at":"2022-04-20T13:50:34.911106Z","available":0,"location":"16","sku":"9527029478148"} +{"updated_at":"2022-04-20T13:50:34.911281Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911304Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911336Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911361Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911383Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911408Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911430Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911457Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911483Z","available":21,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911504Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911528Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911549Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911574Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911598Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911620Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911644Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911667Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911690Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911715Z","available":21,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911736Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911760Z","available":21,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911784Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911806Z","available":21,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911853Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911875Z","available":21,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911901Z","available":20,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911925Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911946Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911970Z","available":17,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.911994Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912017Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912041Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912064Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912090Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912113Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912137Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912161Z","available":19,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912182Z","available":18,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912206Z","available":17,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912233Z","available":16,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912255Z","available":15,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912279Z","available":14,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912300Z","available":13,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912325Z","available":12,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912351Z","available":11,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912374Z","available":12,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912398Z","available":11,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912421Z","available":10,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912445Z","available":9,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912470Z","available":8,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912492Z","available":9,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912516Z","available":8,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912541Z","available":7,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912565Z","available":6,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912591Z","available":5,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912616Z","available":4,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912641Z","available":3,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912667Z","available":4,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912689Z","available":3,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912714Z","available":4,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912737Z","available":3,"location":"19","sku":"9525707067901"} +{"updated_at":"2022-04-20T13:50:34.912764Z","available":2,"location":"19","sku":"9525707067901"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json new file mode 100644 index 000000000..4aa58fa53 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-05-04T14:22:24.775387Z","available":4,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.836466Z","available":3,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.836887Z","available":4,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.837196Z","available":5,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.837468Z","available":4,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.837760Z","available":3,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.838088Z","available":2,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.838370Z","available":3,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.838640Z","available":2,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.838901Z","available":1,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.839194Z","available":0,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.839477Z","available":1,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.839763Z","available":0,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.840372Z","available":0,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.840626Z","available":1,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.840886Z","available":0,"location":"18","sku":"9528120934739"} +{"updated_at":"2022-05-04T14:22:25.846029Z","available":13,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.846288Z","available":14,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.846544Z","available":13,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.846768Z","available":12,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.846988Z","available":13,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.847203Z","available":12,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.847435Z","available":11,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.847656Z","available":12,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.847846Z","available":11,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.848052Z","available":10,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.848258Z","available":9,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.848459Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.848658Z","available":7,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.848837Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.849147Z","available":7,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.849357Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.849570Z","available":7,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.849770Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.849959Z","available":9,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.850154Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.850361Z","available":9,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.850564Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.850780Z","available":9,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.850964Z","available":10,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.851155Z","available":9,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.851359Z","available":8,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.851546Z","available":7,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.851732Z","available":6,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.851914Z","available":5,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852140Z","available":4,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852312Z","available":3,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852489Z","available":2,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852653Z","available":3,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852813Z","available":2,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.852987Z","available":1,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.853165Z","available":0,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.853448Z","available":0,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.853632Z","available":0,"location":"17","sku":"9521210022195"} +{"updated_at":"2022-05-04T14:22:25.866531Z","available":2,"location":"19","sku":"9523702824295"} +{"updated_at":"2022-05-04T14:22:25.866700Z","available":1,"location":"19","sku":"9523702824295"} +{"updated_at":"2022-05-04T14:22:25.866829Z","available":0,"location":"19","sku":"9523702824295"} +{"updated_at":"2022-05-04T14:22:25.871559Z","available":14,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.871755Z","available":15,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.871863Z","available":14,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.871979Z","available":15,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872096Z","available":14,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872255Z","available":13,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872369Z","available":14,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872484Z","available":13,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872602Z","available":12,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872716Z","available":11,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872828Z","available":10,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.872949Z","available":11,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873052Z","available":10,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873170Z","available":9,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873294Z","available":8,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873409Z","available":9,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873524Z","available":8,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873637Z","available":7,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873748Z","available":8,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873858Z","available":7,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.873973Z","available":8,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874122Z","available":9,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874228Z","available":8,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874351Z","available":7,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874460Z","available":6,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874570Z","available":5,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874677Z","available":4,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874778Z","available":5,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.874887Z","available":4,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875004Z","available":3,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875112Z","available":2,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875225Z","available":3,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875371Z","available":2,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875490Z","available":1,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875609Z","available":0,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.875789Z","available":0,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.876002Z","available":0,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.876131Z","available":0,"location":"17","sku":"9528679631559"} +{"updated_at":"2022-05-04T14:22:25.877361Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.877516Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.877621Z","available":17,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.877724Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.877815Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.877985Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878093Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878198Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878298Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878390Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878488Z","available":17,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878586Z","available":16,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878688Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878793Z","available":14,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878883Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.878996Z","available":14,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879095Z","available":15,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879205Z","available":14,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879306Z","available":13,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879395Z","available":12,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879491Z","available":11,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879617Z","available":10,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879729Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879829Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.879919Z","available":7,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880016Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880115Z","available":7,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880219Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880317Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880407Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880502Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880596Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880701Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880803Z","available":10,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.880901Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881010Z","available":10,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881106Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881203Z","available":10,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881336Z","available":9,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881450Z","available":8,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881546Z","available":7,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881644Z","available":6,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881744Z","available":5,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881853Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.881944Z","available":3,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882039Z","available":2,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882152Z","available":3,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882279Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882378Z","available":5,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882475Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882571Z","available":3,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882672Z","available":2,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882763Z","available":1,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882855Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.882941Z","available":1,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883091Z","available":2,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883190Z","available":3,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883288Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883389Z","available":5,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883473Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883560Z","available":5,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883655Z","available":4,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883752Z","available":3,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883851Z","available":2,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.883930Z","available":1,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884023Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884109Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884213Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884310Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884414Z","available":0,"location":"19","sku":"9521192949268"} +{"updated_at":"2022-05-04T14:22:25.884946Z","available":19,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885037Z","available":18,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885127Z","available":19,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885214Z","available":20,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885297Z","available":19,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885569Z","available":20,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885741Z","available":19,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885838Z","available":18,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.885941Z","available":17,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886123Z","available":18,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886244Z","available":17,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886363Z","available":18,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886478Z","available":17,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886583Z","available":16,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886671Z","available":17,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886762Z","available":16,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886858Z","available":15,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.886945Z","available":16,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887032Z","available":15,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887126Z","available":16,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887255Z","available":15,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887373Z","available":14,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887475Z","available":13,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887576Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887655Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887751Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887846Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.887942Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888027Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888100Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888186Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888283Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888372Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888460Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888546Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888629Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888713Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888797Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888878Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.888952Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889031Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889162Z","available":8,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889243Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889326Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889399Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889484Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889561Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889638Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889723Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889800Z","available":12,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889877Z","available":11,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.889954Z","available":10,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890033Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890107Z","available":8,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890183Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890265Z","available":8,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890357Z","available":9,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890432Z","available":8,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890507Z","available":7,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890578Z","available":6,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890653Z","available":5,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890735Z","available":6,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890814Z","available":5,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.890986Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891065Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891149Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891230Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891309Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891385Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891473Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891546Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891614Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891681Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891755Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891817Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891900Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.891974Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892044Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892142Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892210Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892293Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892373Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892442Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892515Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892594Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892677Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892748Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892814Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892884Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.892952Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893020Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893102Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893174Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893250Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893317Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893387Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893468Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893540Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893608Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893673Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893765Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893879Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.893967Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894043Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894110Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894271Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894353Z","available":4,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894440Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894512Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894580Z","available":3,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894649Z","available":2,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894714Z","available":1,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894800Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894871Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.894937Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.895013Z","available":0,"location":"17","sku":"9525757488478"} +{"updated_at":"2022-05-04T14:22:25.898095Z","available":3,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898198Z","available":2,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898270Z","available":3,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898332Z","available":4,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898402Z","available":3,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898465Z","available":2,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898527Z","available":1,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898604Z","available":2,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898665Z","available":1,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898738Z","available":0,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898805Z","available":0,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898880Z","available":0,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.898947Z","available":1,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.899013Z","available":0,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.899075Z","available":1,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.899135Z","available":0,"location":"18","sku":"9528402899667"} +{"updated_at":"2022-05-04T14:22:25.899755Z","available":7,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.899884Z","available":8,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.899993Z","available":9,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900069Z","available":8,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900139Z","available":7,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900199Z","available":6,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900257Z","available":5,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900316Z","available":4,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900378Z","available":5,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900441Z","available":6,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900500Z","available":7,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900575Z","available":6,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900660Z","available":7,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900723Z","available":6,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900782Z","available":5,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900854Z","available":6,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900910Z","available":5,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.900962Z","available":4,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901019Z","available":3,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901077Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901135Z","available":3,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901197Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901252Z","available":1,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901331Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901391Z","available":1,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901447Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901500Z","available":1,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901554Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901624Z","available":3,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901687Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901745Z","available":3,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901795Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901842Z","available":3,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901896Z","available":2,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.901947Z","available":1,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.902002Z","available":0,"location":"14","sku":"9523658020117"} +{"updated_at":"2022-05-04T14:22:25.902252Z","available":16,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902316Z","available":15,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902369Z","available":14,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902422Z","available":13,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902488Z","available":12,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902549Z","available":11,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902612Z","available":10,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902667Z","available":9,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902731Z","available":8,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902787Z","available":9,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902846Z","available":8,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902907Z","available":7,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.902962Z","available":8,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903012Z","available":7,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903063Z","available":6,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903115Z","available":5,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903169Z","available":4,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903218Z","available":5,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903270Z","available":4,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903321Z","available":3,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903404Z","available":2,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903459Z","available":3,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903513Z","available":2,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903567Z","available":1,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903619Z","available":2,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903823Z","available":1,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.903882Z","available":2,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.904015Z","available":1,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.904067Z","available":0,"location":"15","sku":"9522815970342"} +{"updated_at":"2022-05-04T14:22:25.907273Z","available":4,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907328Z","available":5,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907387Z","available":4,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907435Z","available":3,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907480Z","available":4,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907529Z","available":3,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907574Z","available":2,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907620Z","available":1,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907674Z","available":0,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907727Z","available":0,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907777Z","available":0,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.907831Z","available":0,"location":"15","sku":"9529556161028"} +{"updated_at":"2022-05-04T14:22:25.908346Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908403Z","available":7,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908451Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908494Z","available":7,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908544Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908588Z","available":7,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908632Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908677Z","available":9,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908716Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908759Z","available":9,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908802Z","available":8,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908862Z","available":7,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908909Z","available":6,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.908957Z","available":5,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909Z","available":4,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909042Z","available":3,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909083Z","available":4,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909123Z","available":3,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909163Z","available":2,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909204Z","available":3,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909247Z","available":4,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909288Z","available":3,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909330Z","available":2,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909404Z","available":1,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.909468Z","available":0,"location":"11","sku":"9522115612683"} +{"updated_at":"2022-05-04T14:22:25.910582Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910627Z","available":2,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910685Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910731Z","available":2,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910772Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910811Z","available":2,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910851Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910893Z","available":4,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910938Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.910979Z","available":2,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911025Z","available":3,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911067Z","available":2,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911107Z","available":1,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911147Z","available":0,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911188Z","available":1,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911227Z","available":0,"location":"13","sku":"9525592387135"} +{"updated_at":"2022-05-04T14:22:25.911378Z","available":1,"location":"13","sku":"9528032316643"} +{"updated_at":"2022-05-04T14:22:25.911427Z","available":0,"location":"13","sku":"9528032316643"} +{"updated_at":"2022-05-04T14:22:25.911542Z","available":3,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911591Z","available":4,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911642Z","available":3,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911682Z","available":2,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911723Z","available":1,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911767Z","available":0,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911807Z","available":1,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911845Z","available":0,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911886Z","available":1,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911927Z","available":0,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.911970Z","available":0,"location":"10","sku":"9526536411182"} +{"updated_at":"2022-05-04T14:22:25.916196Z","available":15,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916238Z","available":14,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916283Z","available":15,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916321Z","available":14,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916360Z","available":13,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916399Z","available":14,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916436Z","available":13,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916474Z","available":12,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916512Z","available":11,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916552Z","available":10,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916594Z","available":9,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916631Z","available":10,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916688Z","available":9,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916777Z","available":8,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916823Z","available":7,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916858Z","available":6,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916895Z","available":5,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916932Z","available":4,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.916969Z","available":5,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917006Z","available":4,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917042Z","available":5,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917079Z","available":4,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917116Z","available":3,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917153Z","available":2,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917190Z","available":1,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917224Z","available":2,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917260Z","available":1,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.917296Z","available":0,"location":"12","sku":"9520115686951"} +{"updated_at":"2022-05-04T14:22:25.921494Z","available":4,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921535Z","available":3,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921571Z","available":2,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921607Z","available":3,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921654Z","available":2,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921686Z","available":3,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921727Z","available":2,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921761Z","available":1,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921795Z","available":2,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921827Z","available":1,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.921858Z","available":0,"location":"18","sku":"9520942318936"} +{"updated_at":"2022-05-04T14:22:25.924233Z","available":5,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924266Z","available":6,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924299Z","available":5,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924340Z","available":4,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924370Z","available":5,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924401Z","available":4,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924432Z","available":3,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924463Z","available":2,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924494Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924522Z","available":2,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924551Z","available":3,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924581Z","available":2,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924611Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924641Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924674Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924705Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924735Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924764Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924815Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924848Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924879Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924909Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924940Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.924971Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.925Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.925030Z","available":1,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.925061Z","available":0,"location":"17","sku":"9522877769712"} +{"updated_at":"2022-05-04T14:22:25.936077Z","available":13,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936105Z","available":12,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936131Z","available":11,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936156Z","available":12,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936182Z","available":11,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936207Z","available":10,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936232Z","available":11,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936258Z","available":12,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936283Z","available":11,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936307Z","available":10,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936340Z","available":11,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936370Z","available":10,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936395Z","available":9,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936439Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936464Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936488Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936514Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936540Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936565Z","available":9,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936592Z","available":10,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936619Z","available":9,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936645Z","available":10,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936677Z","available":9,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936703Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936729Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936754Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936779Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936807Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936834Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936864Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936888Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936913Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936938Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936967Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.936993Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937036Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937074Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937100Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937124Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937149Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937172Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937196Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937220Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937250Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937274Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937298Z","available":8,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937322Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937346Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937371Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937396Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937420Z","available":7,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937445Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937470Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937495Z","available":4,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937520Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937543Z","available":6,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937567Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937593Z","available":4,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937617Z","available":5,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937644Z","available":4,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937667Z","available":3,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937691Z","available":2,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937716Z","available":1,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937740Z","available":0,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937769Z","available":0,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937793Z","available":1,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937818Z","available":0,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.937844Z","available":0,"location":"16","sku":"9527927550619"} +{"updated_at":"2022-05-04T14:22:25.938425Z","available":6,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938451Z","available":7,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938475Z","available":6,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938501Z","available":5,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938525Z","available":6,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938553Z","available":5,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938577Z","available":4,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938601Z","available":3,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938625Z","available":2,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938648Z","available":1,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938673Z","available":0,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938715Z","available":1,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938742Z","available":0,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.938768Z","available":0,"location":"14","sku":"9521310368871"} +{"updated_at":"2022-05-04T14:22:25.939179Z","available":1,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939208Z","available":2,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939233Z","available":3,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939258Z","available":2,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939282Z","available":3,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939305Z","available":2,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939329Z","available":1,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939372Z","available":0,"location":"16","sku":"9525124877209"} +{"updated_at":"2022-05-04T14:22:25.939724Z","available":13,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939755Z","available":12,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939779Z","available":11,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939803Z","available":10,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939828Z","available":9,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939852Z","available":8,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939877Z","available":7,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939900Z","available":6,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939925Z","available":5,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939950Z","available":6,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.939978Z","available":5,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940004Z","available":6,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940027Z","available":5,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940050Z","available":4,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940074Z","available":5,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940104Z","available":6,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940128Z","available":7,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940153Z","available":8,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940177Z","available":7,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940201Z","available":6,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940238Z","available":5,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940269Z","available":4,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940293Z","available":3,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940317Z","available":2,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940358Z","available":1,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940383Z","available":0,"location":"17","sku":"9528210451849"} +{"updated_at":"2022-05-04T14:22:25.940490Z","available":16,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940513Z","available":15,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940537Z","available":14,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940562Z","available":13,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940586Z","available":12,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940615Z","available":11,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940639Z","available":10,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940676Z","available":9,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940700Z","available":10,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940724Z","available":9,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940749Z","available":8,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940773Z","available":7,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940798Z","available":6,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940823Z","available":5,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940849Z","available":6,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940874Z","available":7,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940897Z","available":6,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940921Z","available":5,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940945Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940969Z","available":3,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.940993Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941031Z","available":5,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941055Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941079Z","available":5,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941102Z","available":6,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941126Z","available":5,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941150Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941174Z","available":3,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941199Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941223Z","available":3,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941248Z","available":4,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941282Z","available":3,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941311Z","available":2,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941335Z","available":1,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.941359Z","available":0,"location":"18","sku":"9524877650259"} +{"updated_at":"2022-05-04T14:22:25.943831Z","available":14,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943855Z","available":13,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943878Z","available":12,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943901Z","available":11,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943924Z","available":10,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943948Z","available":9,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943972Z","available":8,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.943995Z","available":7,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944019Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944041Z","available":7,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944064Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944087Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944109Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944132Z","available":7,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944154Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944180Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944215Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944238Z","available":7,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944261Z","available":8,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944282Z","available":7,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944312Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944336Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944360Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944395Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944418Z","available":4,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944443Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944466Z","available":6,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944489Z","available":5,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944510Z","available":4,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944531Z","available":3,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944554Z","available":4,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944581Z","available":3,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944604Z","available":2,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944626Z","available":1,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944647Z","available":0,"location":"19","sku":"9527387129478"} +{"updated_at":"2022-05-04T14:22:25.944877Z","available":9,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.944902Z","available":8,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.944925Z","available":7,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.944949Z","available":6,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.944971Z","available":5,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.944994Z","available":4,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945017Z","available":5,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945039Z","available":4,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945063Z","available":3,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945084Z","available":4,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945106Z","available":3,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945129Z","available":2,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945155Z","available":1,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945177Z","available":2,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945199Z","available":3,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945222Z","available":2,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945244Z","available":1,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945268Z","available":0,"location":"14","sku":"9525415175600"} +{"updated_at":"2022-05-04T14:22:25.945373Z","available":15,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945396Z","available":16,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945419Z","available":15,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945442Z","available":14,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945472Z","available":15,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945494Z","available":14,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945516Z","available":15,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945563Z","available":14,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945587Z","available":13,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945615Z","available":12,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945657Z","available":11,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945680Z","available":10,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945704Z","available":9,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945725Z","available":8,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945748Z","available":7,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945776Z","available":8,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945799Z","available":7,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945822Z","available":6,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945844Z","available":7,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945866Z","available":8,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945888Z","available":7,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945909Z","available":6,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945931Z","available":7,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945952Z","available":6,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945973Z","available":5,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.945995Z","available":4,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946018Z","available":5,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946039Z","available":4,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946060Z","available":3,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946080Z","available":2,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946107Z","available":1,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946128Z","available":0,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946150Z","available":1,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946171Z","available":0,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946195Z","available":0,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946216Z","available":1,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946238Z","available":0,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.946260Z","available":0,"location":"18","sku":"9527134942925"} +{"updated_at":"2022-05-04T14:22:25.947638Z","available":8,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947674Z","available":9,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947712Z","available":8,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947735Z","available":9,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947758Z","available":10,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947780Z","available":9,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947802Z","available":8,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947823Z","available":7,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947844Z","available":8,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947864Z","available":7,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947887Z","available":6,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947909Z","available":5,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947936Z","available":4,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947970Z","available":5,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.947991Z","available":6,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948012Z","available":5,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948033Z","available":4,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948054Z","available":3,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948075Z","available":2,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948097Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948119Z","available":2,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948141Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948163Z","available":2,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948182Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948203Z","available":2,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948224Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948245Z","available":0,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948266Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948291Z","available":0,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948312Z","available":1,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948334Z","available":0,"location":"17","sku":"9527745634465"} +{"updated_at":"2022-05-04T14:22:25.948427Z","available":19,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948448Z","available":18,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948470Z","available":17,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948492Z","available":16,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948514Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948535Z","available":14,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948558Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948579Z","available":16,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948600Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948622Z","available":16,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948644Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948665Z","available":16,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948685Z","available":17,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948712Z","available":16,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948733Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948754Z","available":14,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948776Z","available":15,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948796Z","available":14,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948817Z","available":13,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948843Z","available":12,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948865Z","available":11,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948886Z","available":12,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948908Z","available":11,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948930Z","available":10,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948951Z","available":9,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.948977Z","available":8,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949010Z","available":7,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949031Z","available":6,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949052Z","available":7,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949075Z","available":8,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949097Z","available":9,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949118Z","available":10,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949138Z","available":9,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949160Z","available":10,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949183Z","available":9,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949206Z","available":8,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949229Z","available":7,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949251Z","available":6,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949272Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949295Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949316Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949336Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949356Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949376Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949398Z","available":1,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949430Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949455Z","available":1,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949475Z","available":0,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949496Z","available":1,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949518Z","available":0,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949539Z","available":1,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949560Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949581Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949603Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949626Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949661Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949686Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949706Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949732Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949755Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949776Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949814Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949834Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949856Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949876Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949897Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949918Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949939Z","available":6,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949961Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.949982Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950013Z","available":5,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950035Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950055Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950076Z","available":4,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950097Z","available":3,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950118Z","available":2,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950139Z","available":1,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950164Z","available":0,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.950186Z","available":0,"location":"19","sku":"9524481131186"} +{"updated_at":"2022-05-04T14:22:25.953747Z","available":16,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953770Z","available":15,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953791Z","available":14,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953812Z","available":15,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953834Z","available":14,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953856Z","available":15,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953877Z","available":16,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953903Z","available":15,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953924Z","available":14,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953944Z","available":13,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.953965Z","available":12,"location":"11","sku":"9528156829606"} +{"updated_at":"2022-05-04T14:22:25.958506Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958534Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958555Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958576Z","available":12,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958596Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958616Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958637Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958657Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958678Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958714Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958736Z","available":11,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958756Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958775Z","available":9,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958796Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958815Z","available":9,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958834Z","available":10,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958854Z","available":9,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958878Z","available":8,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958899Z","available":7,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958924Z","available":6,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958947Z","available":5,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958966Z","available":6,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.958987Z","available":7,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959007Z","available":6,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959045Z","available":7,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959066Z","available":6,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959086Z","available":5,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959106Z","available":4,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959125Z","available":5,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959145Z","available":4,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959165Z","available":3,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959186Z","available":2,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959205Z","available":1,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959228Z","available":0,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959249Z","available":0,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959269Z","available":1,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959291Z","available":0,"location":"13","sku":"9526342987438"} +{"updated_at":"2022-05-04T14:22:25.959513Z","available":1,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959533Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959556Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959581Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959603Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959624Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.959646Z","available":0,"location":"13","sku":"9528951415184"} +{"updated_at":"2022-05-04T14:22:25.963168Z","available":7,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963195Z","available":8,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963218Z","available":9,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963239Z","available":8,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963258Z","available":7,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963279Z","available":6,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963300Z","available":5,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963320Z","available":4,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963340Z","available":3,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963364Z","available":2,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963384Z","available":1,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963404Z","available":0,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963426Z","available":1,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963448Z","available":0,"location":"11","sku":"9523643730141"} +{"updated_at":"2022-05-04T14:22:25.963748Z","available":0,"location":"17","sku":"9526872536396"} +{"updated_at":"2022-05-04T14:22:25.963775Z","available":0,"location":"17","sku":"9526872536396"} +{"updated_at":"2022-05-04T14:22:25.963813Z","available":14,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963834Z","available":13,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963855Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963876Z","available":13,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963896Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963916Z","available":13,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963935Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.963955Z","available":13,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964001Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964030Z","available":11,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964050Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964070Z","available":11,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964090Z","available":10,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964110Z","available":11,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964131Z","available":12,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964154Z","available":11,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964175Z","available":10,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964196Z","available":9,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964217Z","available":8,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964239Z","available":7,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964259Z","available":8,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964279Z","available":7,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964299Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964319Z","available":5,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964338Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964366Z","available":5,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964387Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964408Z","available":7,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964428Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964449Z","available":5,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964471Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964492Z","available":7,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964514Z","available":6,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964534Z","available":5,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964554Z","available":4,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964575Z","available":3,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964596Z","available":2,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964617Z","available":3,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964637Z","available":4,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964658Z","available":3,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964678Z","available":2,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964702Z","available":1,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964723Z","available":2,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964743Z","available":3,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964762Z","available":2,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964782Z","available":1,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964803Z","available":0,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964824Z","available":1,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964844Z","available":2,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964865Z","available":1,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.964886Z","available":0,"location":"17","sku":"9527721290058"} +{"updated_at":"2022-05-04T14:22:25.965134Z","available":3,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965170Z","available":2,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965189Z","available":1,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965210Z","available":2,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965230Z","available":1,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965249Z","available":0,"location":"17","sku":"9520422950055"} +{"updated_at":"2022-05-04T14:22:25.965456Z","available":1,"location":"16","sku":"9523178489814"} +{"updated_at":"2022-05-04T14:22:25.965477Z","available":0,"location":"16","sku":"9523178489814"} +{"updated_at":"2022-05-04T14:22:25.966053Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966075Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966096Z","available":18,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966120Z","available":19,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966141Z","available":18,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966161Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966181Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966201Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966222Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966243Z","available":13,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966264Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966285Z","available":13,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966307Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966327Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966347Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966368Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966388Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966408Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966429Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966453Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966473Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966493Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966513Z","available":18,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966532Z","available":17,"location":"19","sku":"9526186238390"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json new file mode 100644 index 000000000..1ab648adf --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-05-04T14:22:25.966554Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966574Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966596Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966618Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966638Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966659Z","available":13,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966679Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966698Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966718Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966737Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966758Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966780Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966801Z","available":18,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966837Z","available":17,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966856Z","available":16,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966876Z","available":15,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966897Z","available":14,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966919Z","available":13,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966939Z","available":12,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966960Z","available":13,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.966981Z","available":12,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967001Z","available":11,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967022Z","available":10,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967042Z","available":9,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967062Z","available":8,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967082Z","available":9,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967101Z","available":8,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967124Z","available":7,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967144Z","available":6,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967163Z","available":7,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967183Z","available":8,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967202Z","available":9,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967223Z","available":8,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967244Z","available":7,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967264Z","available":6,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967285Z","available":7,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967305Z","available":8,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967326Z","available":7,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967346Z","available":6,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967365Z","available":5,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967384Z","available":4,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967404Z","available":3,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967424Z","available":2,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967446Z","available":3,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967467Z","available":4,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967487Z","available":5,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967508Z","available":4,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967528Z","available":3,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967548Z","available":2,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967568Z","available":1,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967589Z","available":0,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.967611Z","available":0,"location":"19","sku":"9526186238390"} +{"updated_at":"2022-05-04T14:22:25.968713Z","available":12,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968735Z","available":13,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968758Z","available":12,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968778Z","available":11,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968798Z","available":10,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968837Z","available":9,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968857Z","available":8,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968878Z","available":7,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968899Z","available":6,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968920Z","available":5,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968940Z","available":4,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968961Z","available":3,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.968982Z","available":4,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969003Z","available":5,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969023Z","available":4,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969042Z","available":5,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969064Z","available":6,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969084Z","available":7,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969107Z","available":6,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969127Z","available":7,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969146Z","available":6,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969167Z","available":5,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969187Z","available":4,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969207Z","available":3,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969228Z","available":2,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969248Z","available":1,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.969276Z","available":0,"location":"10","sku":"9526980640475"} +{"updated_at":"2022-05-04T14:22:25.970492Z","available":10,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970515Z","available":9,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970536Z","available":8,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970555Z","available":7,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970577Z","available":6,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970598Z","available":5,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970620Z","available":6,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970642Z","available":7,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970663Z","available":6,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970709Z","available":7,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970745Z","available":6,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970791Z","available":5,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970814Z","available":4,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970835Z","available":3,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970858Z","available":2,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970894Z","available":3,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970916Z","available":4,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970939Z","available":3,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970961Z","available":2,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.970983Z","available":1,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971006Z","available":2,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971029Z","available":3,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971079Z","available":2,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971109Z","available":1,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971131Z","available":0,"location":"13","sku":"9521264843659"} +{"updated_at":"2022-05-04T14:22:25.971408Z","available":2,"location":"13","sku":"9523080695738"} +{"updated_at":"2022-05-04T14:22:25.971447Z","available":1,"location":"13","sku":"9523080695738"} +{"updated_at":"2022-05-04T14:22:25.971468Z","available":0,"location":"13","sku":"9523080695738"} +{"updated_at":"2022-05-04T14:22:25.972859Z","available":3,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972879Z","available":4,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972899Z","available":3,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972919Z","available":2,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972938Z","available":1,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972957Z","available":2,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.972981Z","available":1,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973Z","available":2,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973020Z","available":3,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973039Z","available":4,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973058Z","available":3,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973078Z","available":2,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973098Z","available":3,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973118Z","available":2,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973143Z","available":1,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973163Z","available":0,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973184Z","available":1,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973203Z","available":0,"location":"19","sku":"9524945621269"} +{"updated_at":"2022-05-04T14:22:25.973918Z","available":16,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.973941Z","available":17,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.973961Z","available":16,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.973980Z","available":17,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974Z","available":16,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974020Z","available":15,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974040Z","available":16,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974059Z","available":15,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974077Z","available":14,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974097Z","available":13,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974116Z","available":14,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974139Z","available":15,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974158Z","available":14,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974177Z","available":13,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974200Z","available":12,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974220Z","available":11,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974243Z","available":10,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974263Z","available":9,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974282Z","available":8,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974303Z","available":9,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974344Z","available":8,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974364Z","available":7,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974386Z","available":6,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974405Z","available":7,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974424Z","available":6,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974444Z","available":7,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974463Z","available":8,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974484Z","available":7,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974503Z","available":6,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974522Z","available":5,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974541Z","available":4,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974560Z","available":3,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974581Z","available":2,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974600Z","available":3,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974619Z","available":2,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974638Z","available":1,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974658Z","available":0,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974677Z","available":1,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.974695Z","available":0,"location":"10","sku":"9522712773260"} +{"updated_at":"2022-05-04T14:22:25.977442Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977462Z","available":5,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977481Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977506Z","available":5,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977526Z","available":6,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977545Z","available":7,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977564Z","available":6,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977584Z","available":5,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977604Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977623Z","available":3,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977643Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977663Z","available":5,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977683Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977702Z","available":5,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977722Z","available":4,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977743Z","available":3,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977762Z","available":2,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977783Z","available":3,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977802Z","available":2,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977826Z","available":1,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977846Z","available":0,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977867Z","available":0,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.977890Z","available":0,"location":"12","sku":"9526888722665"} +{"updated_at":"2022-05-04T14:22:25.978074Z","available":7,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978094Z","available":6,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978129Z","available":5,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978148Z","available":6,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978167Z","available":5,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978187Z","available":4,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978207Z","available":5,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978226Z","available":4,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978245Z","available":3,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978264Z","available":2,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978283Z","available":1,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978302Z","available":0,"location":"17","sku":"9524306091169"} +{"updated_at":"2022-05-04T14:22:25.978354Z","available":15,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978374Z","available":16,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978394Z","available":15,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978413Z","available":14,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978433Z","available":13,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978457Z","available":12,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978476Z","available":11,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978496Z","available":10,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978519Z","available":9,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978538Z","available":10,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978558Z","available":11,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978577Z","available":10,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978598Z","available":9,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978617Z","available":10,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978636Z","available":9,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978655Z","available":8,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978694Z","available":7,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978714Z","available":6,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978734Z","available":5,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978754Z","available":4,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978773Z","available":5,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978792Z","available":4,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978812Z","available":3,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978832Z","available":2,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978851Z","available":1,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978872Z","available":2,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978891Z","available":1,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978910Z","available":0,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978932Z","available":0,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978953Z","available":1,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.978972Z","available":0,"location":"15","sku":"9528750749805"} +{"updated_at":"2022-05-04T14:22:25.979480Z","available":5,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979499Z","available":4,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979519Z","available":5,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979556Z","available":4,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979575Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979594Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979612Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979631Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979650Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979669Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979688Z","available":1,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979712Z","available":0,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979736Z","available":1,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979756Z","available":0,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979776Z","available":0,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979797Z","available":0,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979815Z","available":1,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979834Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979853Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979877Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979895Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979914Z","available":4,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979935Z","available":3,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979956Z","available":2,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979975Z","available":1,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.979994Z","available":0,"location":"17","sku":"9524130556947"} +{"updated_at":"2022-05-04T14:22:25.981234Z","available":10,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981254Z","available":9,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981284Z","available":10,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981303Z","available":11,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981323Z","available":12,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981342Z","available":13,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981361Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981381Z","available":15,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981401Z","available":16,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981420Z","available":17,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981439Z","available":18,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981459Z","available":17,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981478Z","available":16,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981497Z","available":15,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981517Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981536Z","available":13,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981556Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981575Z","available":13,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981596Z","available":12,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981618Z","available":13,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981640Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981699Z","available":15,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981720Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981739Z","available":15,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981759Z","available":14,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981778Z","available":13,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981797Z","available":12,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981827Z","available":11,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981846Z","available":10,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981865Z","available":9,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981885Z","available":10,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981903Z","available":9,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981922Z","available":8,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981940Z","available":7,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981965Z","available":8,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.981984Z","available":7,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982006Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982025Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982047Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982066Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982085Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982107Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982126Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982148Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982169Z","available":4,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982189Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982207Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982226Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982245Z","available":6,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982264Z","available":5,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982287Z","available":4,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982308Z","available":3,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982329Z","available":2,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982361Z","available":1,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982382Z","available":0,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982401Z","available":1,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982421Z","available":0,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.982444Z","available":0,"location":"11","sku":"9528086773076"} +{"updated_at":"2022-05-04T14:22:25.983598Z","available":19,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983627Z","available":20,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983649Z","available":21,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983675Z","available":20,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983699Z","available":19,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983718Z","available":18,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983741Z","available":19,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983775Z","available":18,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983799Z","available":19,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983818Z","available":18,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983839Z","available":17,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983857Z","available":16,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983880Z","available":17,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983900Z","available":18,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983919Z","available":17,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983941Z","available":18,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983969Z","available":17,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.983989Z","available":16,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984009Z","available":15,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984032Z","available":14,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984051Z","available":13,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984072Z","available":14,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984094Z","available":13,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984114Z","available":14,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984133Z","available":13,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984153Z","available":12,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984172Z","available":13,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984191Z","available":12,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984214Z","available":13,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984232Z","available":12,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984251Z","available":11,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984274Z","available":10,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984300Z","available":11,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984319Z","available":10,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984337Z","available":9,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984358Z","available":8,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984392Z","available":7,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984412Z","available":6,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984432Z","available":5,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984450Z","available":6,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984473Z","available":7,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984495Z","available":8,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984518Z","available":7,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984538Z","available":6,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984556Z","available":5,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984577Z","available":4,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984598Z","available":3,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984617Z","available":2,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.984646Z","available":1,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986361Z","available":2,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986463Z","available":3,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986524Z","available":4,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986549Z","available":5,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986573Z","available":4,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986594Z","available":5,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986615Z","available":6,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986636Z","available":5,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986657Z","available":4,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986677Z","available":3,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986696Z","available":2,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986716Z","available":3,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986735Z","available":2,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986755Z","available":1,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986774Z","available":2,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986808Z","available":1,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986827Z","available":0,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986850Z","available":0,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986870Z","available":0,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986889Z","available":1,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986909Z","available":0,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986929Z","available":1,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.986949Z","available":0,"location":"16","sku":"9521710274837"} +{"updated_at":"2022-05-04T14:22:25.987235Z","available":2,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987257Z","available":1,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987297Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987318Z","available":1,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987340Z","available":2,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987359Z","available":1,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987378Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987397Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987425Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987444Z","available":1,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987463Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987482Z","available":1,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.987502Z","available":0,"location":"18","sku":"9520212948673"} +{"updated_at":"2022-05-04T14:22:25.994018Z","available":16,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994053Z","available":15,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994071Z","available":14,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994090Z","available":13,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994109Z","available":12,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994133Z","available":11,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994152Z","available":10,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994170Z","available":11,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994188Z","available":12,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994206Z","available":13,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994238Z","available":12,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994259Z","available":11,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994278Z","available":10,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994296Z","available":9,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994316Z","available":10,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994335Z","available":9,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994353Z","available":8,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994371Z","available":9,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994390Z","available":8,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994417Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994440Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994464Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994482Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994501Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994519Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994537Z","available":5,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994556Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994575Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994593Z","available":8,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994612Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994632Z","available":8,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994650Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994668Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994687Z","available":5,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994705Z","available":4,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994724Z","available":5,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994743Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994763Z","available":7,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994782Z","available":6,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994800Z","available":5,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994819Z","available":4,"location":"12","sku":"9527740813938"} +{"updated_at":"2022-05-04T14:22:25.994844Z","available":18,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994862Z","available":19,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994881Z","available":20,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994901Z","available":19,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994920Z","available":18,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994939Z","available":17,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994957Z","available":16,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994975Z","available":15,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.994993Z","available":14,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995012Z","available":15,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995030Z","available":14,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995048Z","available":13,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995068Z","available":12,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995093Z","available":13,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995112Z","available":14,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995130Z","available":15,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995148Z","available":14,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995167Z","available":15,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995186Z","available":16,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995204Z","available":15,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995223Z","available":14,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995241Z","available":13,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995260Z","available":12,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995280Z","available":11,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995299Z","available":10,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995318Z","available":11,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995337Z","available":10,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995355Z","available":9,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995376Z","available":8,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995396Z","available":7,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995414Z","available":6,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995433Z","available":5,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995451Z","available":6,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995472Z","available":7,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995494Z","available":6,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995513Z","available":5,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995530Z","available":4,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995549Z","available":5,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995567Z","available":4,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995585Z","available":3,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995604Z","available":2,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995622Z","available":1,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995640Z","available":0,"location":"17","sku":"9524244728731"} +{"updated_at":"2022-05-04T14:22:25.995820Z","available":15,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995844Z","available":14,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995864Z","available":13,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995882Z","available":12,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995901Z","available":11,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995919Z","available":12,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995938Z","available":11,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995957Z","available":10,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995975Z","available":9,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.995994Z","available":8,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996012Z","available":7,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996031Z","available":6,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996049Z","available":5,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996066Z","available":6,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996092Z","available":7,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996111Z","available":6,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996129Z","available":7,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996149Z","available":6,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996167Z","available":5,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996186Z","available":4,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996204Z","available":3,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996222Z","available":2,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996242Z","available":1,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996260Z","available":0,"location":"19","sku":"9527938650493"} +{"updated_at":"2022-05-04T14:22:25.996561Z","available":5,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996581Z","available":6,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996601Z","available":5,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996620Z","available":4,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996638Z","available":3,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996657Z","available":2,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996676Z","available":1,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.996696Z","available":0,"location":"13","sku":"9522760443735"} +{"updated_at":"2022-05-04T14:22:25.998911Z","available":1,"location":"12","sku":"9526662551078"} +{"updated_at":"2022-05-04T14:22:25.998931Z","available":0,"location":"12","sku":"9526662551078"} +{"updated_at":"2022-05-04T14:22:25.998986Z","available":16,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999005Z","available":17,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999023Z","available":16,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999044Z","available":17,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999063Z","available":16,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999081Z","available":15,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999099Z","available":14,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999118Z","available":13,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999136Z","available":14,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999154Z","available":13,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999173Z","available":12,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999191Z","available":11,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999210Z","available":10,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999228Z","available":11,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999246Z","available":10,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999265Z","available":9,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999283Z","available":10,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999302Z","available":9,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999320Z","available":8,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999340Z","available":9,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999359Z","available":8,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999377Z","available":7,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999395Z","available":6,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999413Z","available":5,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999443Z","available":4,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999461Z","available":3,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999480Z","available":2,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999498Z","available":3,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999516Z","available":4,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999534Z","available":3,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999552Z","available":2,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999571Z","available":1,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999589Z","available":0,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999610Z","available":0,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999629Z","available":1,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:25.999650Z","available":0,"location":"16","sku":"9525675597513"} +{"updated_at":"2022-05-04T14:22:26.002287Z","available":3,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002308Z","available":2,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002327Z","available":1,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002345Z","available":0,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002363Z","available":1,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002381Z","available":0,"location":"15","sku":"9520517584505"} +{"updated_at":"2022-05-04T14:22:26.002598Z","available":8,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002617Z","available":9,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002635Z","available":10,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002653Z","available":9,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002672Z","available":10,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002691Z","available":9,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002709Z","available":8,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002727Z","available":7,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002746Z","available":6,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002764Z","available":7,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002783Z","available":6,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002801Z","available":5,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002819Z","available":4,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002837Z","available":3,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002855Z","available":2,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002873Z","available":1,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002895Z","available":0,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002913Z","available":0,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002933Z","available":1,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002951Z","available":2,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002969Z","available":1,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.002988Z","available":2,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003006Z","available":1,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003025Z","available":0,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003045Z","available":0,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003064Z","available":1,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003098Z","available":0,"location":"17","sku":"9529795176580"} +{"updated_at":"2022-05-04T14:22:26.003189Z","available":6,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003208Z","available":5,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003226Z","available":4,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003245Z","available":3,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003263Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003285Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003304Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003324Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003343Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003361Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003379Z","available":0,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003400Z","available":0,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003419Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003438Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003456Z","available":3,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003474Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003492Z","available":3,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003512Z","available":2,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003530Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003548Z","available":0,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003566Z","available":1,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003590Z","available":0,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.003608Z","available":0,"location":"14","sku":"9524209198892"} +{"updated_at":"2022-05-04T14:22:26.005425Z","available":3,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005444Z","available":2,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005463Z","available":1,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005482Z","available":0,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005501Z","available":1,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005518Z","available":0,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005540Z","available":0,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005558Z","available":1,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005577Z","available":2,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005597Z","available":1,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.005615Z","available":0,"location":"11","sku":"9524997844459"} +{"updated_at":"2022-05-04T14:22:26.009282Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009301Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009319Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009337Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009356Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009374Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009396Z","available":10,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009415Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009434Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009464Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009482Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009501Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009519Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009538Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009556Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009574Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009593Z","available":10,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009612Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009630Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009648Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009665Z","available":6,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009683Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009704Z","available":6,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009722Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009740Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009758Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009777Z","available":10,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009795Z","available":11,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009822Z","available":10,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009843Z","available":9,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009861Z","available":8,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009879Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009897Z","available":6,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009915Z","available":7,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009933Z","available":6,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009952Z","available":5,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009970Z","available":6,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.009988Z","available":5,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010013Z","available":4,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010031Z","available":5,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010049Z","available":4,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010066Z","available":3,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010085Z","available":4,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010104Z","available":3,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010122Z","available":4,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010139Z","available":3,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010157Z","available":2,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010175Z","available":3,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010193Z","available":4,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010212Z","available":3,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010229Z","available":2,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010247Z","available":1,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010265Z","available":0,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010290Z","available":1,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010310Z","available":0,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010327Z","available":1,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010345Z","available":0,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010363Z","available":1,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.010380Z","available":0,"location":"15","sku":"9523274252014"} +{"updated_at":"2022-05-04T14:22:26.011232Z","available":13,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011251Z","available":12,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011270Z","available":11,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011289Z","available":10,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011309Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011328Z","available":10,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011346Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011366Z","available":10,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011385Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011403Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011421Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011439Z","available":10,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011457Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011476Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011494Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011512Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011531Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011550Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011569Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011587Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011605Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011623Z","available":6,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011641Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011661Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011680Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011698Z","available":6,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011716Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011734Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011753Z","available":9,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011772Z","available":8,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011790Z","available":7,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011809Z","available":6,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011827Z","available":5,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011846Z","available":4,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011864Z","available":3,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011882Z","available":2,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011900Z","available":1,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011919Z","available":0,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011945Z","available":1,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011966Z","available":2,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.011985Z","available":3,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012003Z","available":2,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012021Z","available":1,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012039Z","available":0,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012057Z","available":1,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012075Z","available":0,"location":"19","sku":"9529305411443"} +{"updated_at":"2022-05-04T14:22:26.012257Z","available":0,"location":"17","sku":"9522713214594"} +{"updated_at":"2022-05-04T14:22:26.012472Z","available":3,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012492Z","available":2,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012510Z","available":1,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012530Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012550Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012568Z","available":1,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012588Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012607Z","available":1,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012628Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012646Z","available":1,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012665Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012684Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012704Z","available":0,"location":"19","sku":"9529060702673"} +{"updated_at":"2022-05-04T14:22:26.012972Z","available":10,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.012992Z","available":9,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013010Z","available":8,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013028Z","available":7,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013046Z","available":6,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013064Z","available":5,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013081Z","available":4,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013100Z","available":3,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013117Z","available":2,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013135Z","available":1,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013152Z","available":0,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013176Z","available":1,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013193Z","available":0,"location":"13","sku":"9520847579702"} +{"updated_at":"2022-05-04T14:22:26.013383Z","available":2,"location":"12","sku":"9521851986134"} +{"updated_at":"2022-05-04T14:22:26.013402Z","available":1,"location":"12","sku":"9521851986134"} +{"updated_at":"2022-05-04T14:22:26.013420Z","available":0,"location":"12","sku":"9521851986134"} +{"updated_at":"2022-05-04T14:22:26.013438Z","available":1,"location":"12","sku":"9521851986134"} +{"updated_at":"2022-05-04T14:22:26.013456Z","available":0,"location":"12","sku":"9521851986134"} +{"updated_at":"2022-05-04T14:22:26.014237Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014256Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014274Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014290Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014317Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014341Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014358Z","available":2,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014375Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014393Z","available":2,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014411Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014429Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014447Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014479Z","available":2,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014497Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014515Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014536Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014563Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014586Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014612Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014630Z","available":1,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014649Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.014674Z","available":0,"location":"18","sku":"9520927675167"} +{"updated_at":"2022-05-04T14:22:26.015080Z","available":3,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015101Z","available":2,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015119Z","available":1,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015136Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015155Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015174Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015193Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015217Z","available":1,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015235Z","available":2,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015254Z","available":1,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015272Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015292Z","available":0,"location":"15","sku":"9524426487103"} +{"updated_at":"2022-05-04T14:22:26.015408Z","available":10,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015436Z","available":9,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015456Z","available":8,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015477Z","available":9,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015495Z","available":8,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015513Z","available":7,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015531Z","available":8,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015549Z","available":9,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015567Z","available":8,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015586Z","available":9,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015604Z","available":10,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015625Z","available":9,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015643Z","available":8,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015660Z","available":7,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015691Z","available":6,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015709Z","available":5,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015727Z","available":6,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015745Z","available":5,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015763Z","available":4,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015781Z","available":3,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015799Z","available":4,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015819Z","available":3,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015836Z","available":2,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015855Z","available":1,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015872Z","available":0,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015891Z","available":0,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015913Z","available":0,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015933Z","available":1,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.015951Z","available":0,"location":"13","sku":"9522520303704"} +{"updated_at":"2022-05-04T14:22:26.016043Z","available":8,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016062Z","available":9,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016079Z","available":8,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016098Z","available":7,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016118Z","available":6,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016136Z","available":7,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016155Z","available":8,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016173Z","available":7,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016191Z","available":6,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016208Z","available":7,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016226Z","available":6,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016243Z","available":5,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016261Z","available":4,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016279Z","available":3,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016300Z","available":2,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016319Z","available":3,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016337Z","available":2,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016355Z","available":3,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016373Z","available":4,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016391Z","available":5,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016411Z","available":4,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016429Z","available":3,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016447Z","available":2,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016473Z","available":3,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016491Z","available":2,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016509Z","available":1,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016526Z","available":0,"location":"12","sku":"9529304406417"} +{"updated_at":"2022-05-04T14:22:26.016683Z","available":18,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016702Z","available":17,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016728Z","available":16,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016749Z","available":15,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016768Z","available":14,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016785Z","available":13,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016804Z","available":12,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016822Z","available":11,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016840Z","available":10,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016858Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016876Z","available":10,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016896Z","available":11,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016914Z","available":10,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016932Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016951Z","available":8,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016970Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.016988Z","available":8,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017006Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017024Z","available":8,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017044Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017062Z","available":8,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017080Z","available":9,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017100Z","available":8,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017117Z","available":7,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017137Z","available":6,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017156Z","available":5,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017175Z","available":4,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017193Z","available":3,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017211Z","available":2,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017230Z","available":1,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017248Z","available":0,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017268Z","available":0,"location":"18","sku":"9522603171554"} +{"updated_at":"2022-05-04T14:22:26.017483Z","available":18,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017512Z","available":19,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017531Z","available":18,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017552Z","available":19,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017570Z","available":18,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017588Z","available":17,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017605Z","available":16,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017623Z","available":15,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017641Z","available":16,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017659Z","available":15,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017677Z","available":16,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017695Z","available":15,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017713Z","available":14,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017731Z","available":13,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017758Z","available":12,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017790Z","available":11,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017820Z","available":10,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017861Z","available":11,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017879Z","available":10,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017900Z","available":9,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017918Z","available":8,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017937Z","available":9,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017955Z","available":8,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017973Z","available":9,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.017992Z","available":8,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018011Z","available":7,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018029Z","available":6,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018048Z","available":5,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018066Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018085Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018108Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018126Z","available":1,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018144Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018162Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018180Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018203Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018222Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018240Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018257Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018275Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018293Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018311Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018329Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018347Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018366Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018384Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018402Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018421Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018438Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018456Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018474Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018495Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018513Z","available":4,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018531Z","available":3,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018549Z","available":2,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018567Z","available":1,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018586Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018607Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018635Z","available":1,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018653Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018672Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018691Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.018717Z","available":0,"location":"17","sku":"9524472758202"} +{"updated_at":"2022-05-04T14:22:26.020103Z","available":0,"location":"13","sku":"9520333623643"} +{"updated_at":"2022-05-04T14:22:26.020123Z","available":0,"location":"13","sku":"9520333623643"} +{"updated_at":"2022-05-04T14:22:26.020394Z","available":16,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020413Z","available":17,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020432Z","available":16,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020450Z","available":17,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020469Z","available":16,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020487Z","available":15,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020505Z","available":14,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020523Z","available":13,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020541Z","available":14,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020559Z","available":13,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020577Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020594Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020612Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020630Z","available":13,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020653Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020671Z","available":13,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020689Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020707Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020724Z","available":10,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020742Z","available":9,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020760Z","available":10,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020779Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020797Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020913Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020955Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020977Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.020997Z","available":12,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021016Z","available":11,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021035Z","available":10,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021053Z","available":9,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021086Z","available":8,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021105Z","available":7,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021123Z","available":6,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021143Z","available":5,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021160Z","available":6,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021179Z","available":5,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021197Z","available":4,"location":"12","sku":"9522669064872"} +{"updated_at":"2022-05-04T14:22:26.021260Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021279Z","available":12,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021299Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021316Z","available":12,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021335Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021354Z","available":12,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021371Z","available":11,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021388Z","available":12,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021405Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021429Z","available":14,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021447Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021464Z","available":14,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021482Z","available":13,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021499Z","available":12,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021517Z","available":11,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021534Z","available":10,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021552Z","available":9,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021570Z","available":8,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021588Z","available":7,"location":"17","sku":"9527985806514"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json new file mode 100644 index 000000000..14fa47562 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json @@ -0,0 +1,1000 @@ +{"updated_at":"2022-05-04T14:22:26.021605Z","available":6,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021623Z","available":5,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021640Z","available":4,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021661Z","available":3,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021678Z","available":2,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021695Z","available":3,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021715Z","available":4,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021732Z","available":5,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021750Z","available":4,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021767Z","available":5,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021784Z","available":4,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021802Z","available":3,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021821Z","available":2,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021839Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021857Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021875Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021892Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021910Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021927Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021945Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021963Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.021980Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022Z","available":2,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022017Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022035Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022071Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022090Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022107Z","available":1,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022124Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022143Z","available":0,"location":"17","sku":"9527985806514"} +{"updated_at":"2022-05-04T14:22:26.022210Z","available":7,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022229Z","available":8,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022246Z","available":7,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022263Z","available":8,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022280Z","available":7,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022296Z","available":6,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022314Z","available":7,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022331Z","available":6,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022354Z","available":5,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022371Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022388Z","available":5,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022405Z","available":6,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022422Z","available":5,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022439Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022456Z","available":3,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022474Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022491Z","available":3,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022509Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022526Z","available":3,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022542Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022559Z","available":3,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022576Z","available":4,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022592Z","available":3,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022609Z","available":2,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022628Z","available":1,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022644Z","available":2,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022661Z","available":1,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.022678Z","available":0,"location":"19","sku":"9524937968975"} +{"updated_at":"2022-05-04T14:22:26.023491Z","available":7,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023513Z","available":6,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023534Z","available":5,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023551Z","available":4,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023569Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023586Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023603Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023620Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023638Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023655Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023672Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023708Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023727Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023745Z","available":0,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023762Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023780Z","available":0,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023798Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023815Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023834Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023851Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023868Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023885Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023902Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023920Z","available":4,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023938Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023957Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023975Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.023993Z","available":4,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024012Z","available":3,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024032Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024051Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024070Z","available":0,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024088Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024106Z","available":2,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024127Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024146Z","available":0,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024164Z","available":1,"location":"10","sku":"9528331476464"} +{"updated_at":"2022-05-04T14:22:26.024191Z","available":10,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024209Z","available":9,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024229Z","available":10,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024248Z","available":9,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024266Z","available":10,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024284Z","available":11,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024302Z","available":10,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024321Z","available":11,"location":"11","sku":"9521147619855"} +{"updated_at":"2022-05-04T14:22:26.024343Z","available":6,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024361Z","available":5,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024380Z","available":4,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024398Z","available":3,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024415Z","available":4,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024436Z","available":3,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024454Z","available":4,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024472Z","available":3,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024490Z","available":4,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024507Z","available":3,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024538Z","available":2,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024556Z","available":1,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024574Z","available":0,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024592Z","available":1,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024610Z","available":2,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024628Z","available":1,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024646Z","available":2,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024664Z","available":1,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024682Z","available":0,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024699Z","available":1,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024717Z","available":0,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024738Z","available":0,"location":"17","sku":"9524523188381"} +{"updated_at":"2022-05-04T14:22:26.024780Z","available":13,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024799Z","available":14,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024817Z","available":13,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024835Z","available":12,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024853Z","available":11,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024871Z","available":10,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024889Z","available":9,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024907Z","available":10,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024925Z","available":11,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024943Z","available":10,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024961Z","available":11,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024979Z","available":10,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.024998Z","available":9,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025015Z","available":10,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025033Z","available":9,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025052Z","available":8,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025071Z","available":7,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025089Z","available":8,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025106Z","available":7,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025124Z","available":6,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025142Z","available":5,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025160Z","available":4,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025178Z","available":5,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025196Z","available":4,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025214Z","available":3,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025232Z","available":2,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025250Z","available":3,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025268Z","available":2,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025286Z","available":1,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025304Z","available":2,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025322Z","available":1,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.025345Z","available":0,"location":"16","sku":"9528109478489"} +{"updated_at":"2022-05-04T14:22:26.026412Z","available":9,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026430Z","available":10,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026450Z","available":9,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026468Z","available":8,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026487Z","available":7,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026505Z","available":6,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026523Z","available":5,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026541Z","available":4,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026561Z","available":3,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026580Z","available":2,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026598Z","available":3,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026616Z","available":2,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026634Z","available":1,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026653Z","available":0,"location":"17","sku":"9527676024614"} +{"updated_at":"2022-05-04T14:22:26.026841Z","available":18,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026860Z","available":17,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026878Z","available":16,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026896Z","available":17,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026918Z","available":16,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026936Z","available":15,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026954Z","available":14,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026972Z","available":15,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.026989Z","available":14,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027007Z","available":13,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027025Z","available":12,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027044Z","available":13,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027061Z","available":12,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027080Z","available":11,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027098Z","available":10,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027116Z","available":11,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027134Z","available":12,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027154Z","available":13,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027173Z","available":12,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027192Z","available":11,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027216Z","available":10,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027233Z","available":9,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027251Z","available":10,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027273Z","available":9,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027291Z","available":10,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027310Z","available":11,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027329Z","available":10,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027347Z","available":9,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027365Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027383Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027427Z","available":6,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027448Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027466Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027484Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027502Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027520Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027541Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027559Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027577Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027595Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027612Z","available":8,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027630Z","available":7,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027648Z","available":6,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027665Z","available":5,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027682Z","available":4,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027700Z","available":3,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027717Z","available":2,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027734Z","available":3,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027751Z","available":4,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027768Z","available":3,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027785Z","available":2,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027803Z","available":1,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027823Z","available":0,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027844Z","available":0,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027862Z","available":1,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027880Z","available":2,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027898Z","available":1,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027916Z","available":2,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027935Z","available":1,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027953Z","available":2,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027973Z","available":1,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.027991Z","available":0,"location":"17","sku":"9521641269887"} +{"updated_at":"2022-05-04T14:22:26.029103Z","available":2,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029121Z","available":1,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029139Z","available":0,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029158Z","available":0,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029176Z","available":1,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029194Z","available":2,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029213Z","available":3,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029231Z","available":4,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029248Z","available":3,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029266Z","available":2,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029283Z","available":1,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029302Z","available":0,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029331Z","available":0,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.029366Z","available":0,"location":"10","sku":"9525124909488"} +{"updated_at":"2022-05-04T14:22:26.030490Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030509Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030528Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030546Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030564Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030582Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030600Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030618Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030637Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030656Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030674Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030692Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030710Z","available":12,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030734Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030752Z","available":12,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030769Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030787Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030805Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030823Z","available":12,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030841Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030859Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030878Z","available":11,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030896Z","available":10,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030914Z","available":9,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030932Z","available":8,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030950Z","available":7,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030968Z","available":6,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.030986Z","available":5,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031004Z","available":4,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031026Z","available":3,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031044Z","available":2,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031062Z","available":1,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031080Z","available":0,"location":"14","sku":"9526418359834"} +{"updated_at":"2022-05-04T14:22:26.031175Z","available":13,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031194Z","available":12,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031212Z","available":13,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031231Z","available":12,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031249Z","available":13,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031267Z","available":12,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031285Z","available":11,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031303Z","available":10,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031320Z","available":9,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031349Z","available":8,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031367Z","available":7,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031385Z","available":6,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031406Z","available":5,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031423Z","available":4,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031442Z","available":5,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031460Z","available":4,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031479Z","available":3,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031497Z","available":4,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031516Z","available":3,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031537Z","available":2,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031555Z","available":1,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031573Z","available":2,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031591Z","available":3,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031609Z","available":4,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031627Z","available":5,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031645Z","available":4,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031663Z","available":3,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031681Z","available":2,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031700Z","available":3,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031718Z","available":2,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031736Z","available":1,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031754Z","available":0,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031773Z","available":1,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031791Z","available":0,"location":"10","sku":"9527816072868"} +{"updated_at":"2022-05-04T14:22:26.031892Z","available":9,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.031912Z","available":8,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.031932Z","available":9,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.031950Z","available":8,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.031968Z","available":7,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.031986Z","available":6,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032012Z","available":5,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032030Z","available":4,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032050Z","available":3,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032067Z","available":2,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032088Z","available":3,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032106Z","available":4,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032124Z","available":3,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032142Z","available":4,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032160Z","available":3,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032178Z","available":4,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032196Z","available":3,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032214Z","available":2,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032233Z","available":1,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032260Z","available":0,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032279Z","available":1,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032297Z","available":0,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032326Z","available":0,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032344Z","available":1,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032363Z","available":0,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032380Z","available":1,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.032412Z","available":0,"location":"15","sku":"9527833435744"} +{"updated_at":"2022-05-04T14:22:26.033958Z","available":9,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.033977Z","available":8,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034016Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034034Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034052Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034070Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034088Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034106Z","available":8,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034124Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034143Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034161Z","available":5,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034179Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034197Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034216Z","available":8,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034235Z","available":9,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034253Z","available":8,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034272Z","available":9,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034290Z","available":8,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034313Z","available":7,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034331Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034349Z","available":5,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034367Z","available":6,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034385Z","available":5,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034404Z","available":4,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034422Z","available":5,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034440Z","available":4,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034458Z","available":3,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034476Z","available":2,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034494Z","available":1,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034512Z","available":0,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034530Z","available":1,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034547Z","available":0,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034565Z","available":1,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034583Z","available":0,"location":"11","sku":"9527473868131"} +{"updated_at":"2022-05-04T14:22:26.034721Z","available":17,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034740Z","available":16,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034792Z","available":15,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034811Z","available":14,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034829Z","available":15,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034847Z","available":14,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034866Z","available":13,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034884Z","available":12,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034902Z","available":13,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034920Z","available":12,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034938Z","available":11,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034955Z","available":12,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034973Z","available":11,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.034990Z","available":10,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035009Z","available":9,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035027Z","available":8,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035049Z","available":7,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035066Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035085Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035104Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035123Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035143Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035161Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035179Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035199Z","available":3,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035219Z","available":2,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035237Z","available":3,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035255Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035273Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035292Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035311Z","available":7,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035328Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035352Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035370Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035389Z","available":7,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035410Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035428Z","available":7,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035446Z","available":6,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035464Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035483Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035503Z","available":5,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035521Z","available":4,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035543Z","available":3,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035561Z","available":2,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035588Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035608Z","available":2,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035640Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035659Z","available":0,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035682Z","available":0,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035700Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035719Z","available":2,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035737Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035755Z","available":0,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035773Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035791Z","available":2,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035809Z","available":1,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035827Z","available":0,"location":"18","sku":"9527542001686"} +{"updated_at":"2022-05-04T14:22:26.035983Z","available":10,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036003Z","available":9,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036021Z","available":8,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036038Z","available":7,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036063Z","available":8,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036081Z","available":7,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036099Z","available":8,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036119Z","available":7,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036138Z","available":6,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036155Z","available":5,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036173Z","available":4,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036190Z","available":3,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036208Z","available":2,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036226Z","available":1,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036244Z","available":0,"location":"17","sku":"9520668538037"} +{"updated_at":"2022-05-04T14:22:26.036454Z","available":19,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036474Z","available":18,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036493Z","available":17,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036511Z","available":16,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036528Z","available":15,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036546Z","available":14,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036565Z","available":15,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036583Z","available":14,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036603Z","available":15,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036620Z","available":14,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036638Z","available":13,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036656Z","available":12,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036673Z","available":11,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036691Z","available":12,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036709Z","available":11,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036733Z","available":10,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036751Z","available":9,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036769Z","available":10,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036802Z","available":9,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036820Z","available":8,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036839Z","available":7,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036857Z","available":6,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036875Z","available":5,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036894Z","available":4,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036916Z","available":3,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036933Z","available":2,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036951Z","available":3,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036968Z","available":2,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.036985Z","available":1,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037003Z","available":0,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037020Z","available":1,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037038Z","available":2,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037056Z","available":1,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037075Z","available":2,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037093Z","available":1,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037110Z","available":0,"location":"10","sku":"9521050521160"} +{"updated_at":"2022-05-04T14:22:26.037207Z","available":7,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037227Z","available":8,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037245Z","available":9,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037262Z","available":10,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037282Z","available":9,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037300Z","available":10,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037317Z","available":9,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037335Z","available":8,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037352Z","available":7,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037369Z","available":6,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037387Z","available":5,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037405Z","available":4,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037422Z","available":3,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037440Z","available":2,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037458Z","available":1,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.037475Z","available":0,"location":"14","sku":"9528541418715"} +{"updated_at":"2022-05-04T14:22:26.039121Z","available":13,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039141Z","available":14,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039160Z","available":13,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039178Z","available":12,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039195Z","available":11,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039215Z","available":10,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039234Z","available":11,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039252Z","available":10,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039270Z","available":9,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039288Z","available":8,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039333Z","available":7,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039352Z","available":6,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039370Z","available":5,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039387Z","available":4,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039404Z","available":3,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039422Z","available":2,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039443Z","available":1,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.039461Z","available":0,"location":"14","sku":"9523217293472"} +{"updated_at":"2022-05-04T14:22:26.041967Z","available":0,"location":"16","sku":"9526475099536"} +{"updated_at":"2022-05-04T14:22:26.042042Z","available":0,"location":"16","sku":"9526475099536"} +{"updated_at":"2022-05-04T14:22:26.042272Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042293Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042313Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042332Z","available":1,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042351Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042369Z","available":1,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042387Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042405Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042423Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042441Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042459Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042477Z","available":5,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042505Z","available":6,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042523Z","available":7,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042541Z","available":8,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042558Z","available":9,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042575Z","available":8,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042593Z","available":7,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042612Z","available":6,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042630Z","available":7,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042649Z","available":6,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042667Z","available":5,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042685Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042703Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042720Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042737Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042754Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042772Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042792Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042810Z","available":1,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042827Z","available":0,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042846Z","available":0,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042863Z","available":1,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042883Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042936Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042955Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042973Z","available":5,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.042991Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043009Z","available":5,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043026Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043043Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043060Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043078Z","available":5,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043095Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043118Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043136Z","available":4,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043153Z","available":3,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043171Z","available":2,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043188Z","available":1,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043206Z","available":0,"location":"17","sku":"9527720273624"} +{"updated_at":"2022-05-04T14:22:26.043301Z","available":13,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043319Z","available":12,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043337Z","available":11,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043355Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043373Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043390Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043408Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043426Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043444Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043461Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043481Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043498Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043516Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043533Z","available":10,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043550Z","available":9,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043568Z","available":8,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043586Z","available":7,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043603Z","available":6,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043621Z","available":7,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043639Z","available":6,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043656Z","available":5,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043674Z","available":4,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043691Z","available":5,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043709Z","available":4,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043726Z","available":3,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043743Z","available":2,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043778Z","available":3,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043797Z","available":2,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043824Z","available":1,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043842Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043860Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043879Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043897Z","available":1,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043914Z","available":2,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043932Z","available":1,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043949Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043968Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.043989Z","available":0,"location":"10","sku":"9529731167067"} +{"updated_at":"2022-05-04T14:22:26.044045Z","available":14,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044063Z","available":13,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044080Z","available":12,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044098Z","available":11,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044119Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044137Z","available":11,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044155Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044173Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044190Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044208Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044225Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044243Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044260Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044278Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044295Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044313Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044331Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044349Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044366Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044385Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044404Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044422Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044439Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044457Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044474Z","available":6,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044492Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044510Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044528Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044545Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044563Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044581Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044600Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044617Z","available":6,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044648Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044674Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044693Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044712Z","available":10,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044730Z","available":9,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044748Z","available":8,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044765Z","available":7,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044783Z","available":6,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044800Z","available":5,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044818Z","available":4,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044835Z","available":3,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044853Z","available":2,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044870Z","available":1,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044888Z","available":0,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044905Z","available":1,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044923Z","available":2,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044940Z","available":1,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044959Z","available":0,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044978Z","available":0,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.044999Z","available":1,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.045018Z","available":0,"location":"13","sku":"9527799392490"} +{"updated_at":"2022-05-04T14:22:26.049184Z","available":15,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049203Z","available":16,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049220Z","available":15,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049238Z","available":14,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049255Z","available":15,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049274Z","available":14,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049291Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049317Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049347Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049385Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049408Z","available":11,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049427Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049446Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049464Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049483Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049501Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049519Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049536Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049554Z","available":11,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049572Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049590Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049615Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049633Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049650Z","available":14,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049690Z","available":15,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049708Z","available":14,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049726Z","available":15,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049743Z","available":14,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049760Z","available":13,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049778Z","available":12,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049796Z","available":11,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049814Z","available":10,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049831Z","available":9,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049848Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049866Z","available":9,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049883Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049900Z","available":7,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049920Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049938Z","available":7,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049955Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049973Z","available":9,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.049991Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050009Z","available":7,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050026Z","available":8,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050044Z","available":7,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050061Z","available":6,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050079Z","available":5,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050096Z","available":4,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050113Z","available":3,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050131Z","available":2,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050148Z","available":1,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050165Z","available":0,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050182Z","available":0,"location":"15","sku":"9525727164631"} +{"updated_at":"2022-05-04T14:22:26.050844Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050863Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050881Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050900Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050918Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050936Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050954Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050971Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.050988Z","available":2,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051005Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051023Z","available":2,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051040Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051062Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051079Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051096Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051125Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051143Z","available":2,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051161Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051179Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051196Z","available":1,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051214Z","available":0,"location":"19","sku":"9521209907611"} +{"updated_at":"2022-05-04T14:22:26.051395Z","available":1,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051414Z","available":2,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051431Z","available":1,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051449Z","available":2,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051467Z","available":1,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051484Z","available":0,"location":"14","sku":"9520611626003"} +{"updated_at":"2022-05-04T14:22:26.051582Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051604Z","available":10,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051623Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051640Z","available":12,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051659Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051676Z","available":12,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051694Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051711Z","available":10,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051730Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051747Z","available":12,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051765Z","available":11,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051782Z","available":10,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051799Z","available":9,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051817Z","available":8,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051834Z","available":9,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051851Z","available":8,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051868Z","available":9,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051896Z","available":8,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051917Z","available":9,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051936Z","available":8,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.051990Z","available":7,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052041Z","available":6,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052077Z","available":5,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052103Z","available":6,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052121Z","available":5,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052139Z","available":6,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052157Z","available":5,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052174Z","available":4,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052205Z","available":5,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052223Z","available":6,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052241Z","available":5,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052258Z","available":4,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052289Z","available":3,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052309Z","available":4,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052327Z","available":3,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052344Z","available":2,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052362Z","available":3,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052379Z","available":2,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052396Z","available":1,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052414Z","available":0,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052432Z","available":0,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052450Z","available":0,"location":"12","sku":"9527176588626"} +{"updated_at":"2022-05-04T14:22:26.052571Z","available":18,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052590Z","available":19,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052607Z","available":18,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052625Z","available":17,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052642Z","available":16,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052659Z","available":15,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.052678Z","available":14,"location":"10","sku":"9529251336750"} +{"updated_at":"2022-05-04T14:22:26.054452Z","available":5,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054470Z","available":6,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054487Z","available":7,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054504Z","available":6,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054522Z","available":5,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054539Z","available":4,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054556Z","available":3,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054574Z","available":2,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054591Z","available":1,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054609Z","available":2,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054626Z","available":1,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054643Z","available":0,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.054661Z","available":0,"location":"17","sku":"9527062608891"} +{"updated_at":"2022-05-04T14:22:26.058792Z","available":13,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058812Z","available":12,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058835Z","available":11,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058852Z","available":10,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058869Z","available":9,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058886Z","available":8,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058903Z","available":9,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058920Z","available":10,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058937Z","available":9,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058955Z","available":8,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058972Z","available":7,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.058989Z","available":6,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059007Z","available":7,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059023Z","available":6,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059055Z","available":7,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059072Z","available":6,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059089Z","available":5,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059107Z","available":4,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059127Z","available":5,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059144Z","available":4,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059162Z","available":3,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059179Z","available":2,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059196Z","available":1,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059212Z","available":0,"location":"18","sku":"9527474123672"} +{"updated_at":"2022-05-04T14:22:26.059486Z","available":3,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059506Z","available":4,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059524Z","available":3,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059541Z","available":2,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059558Z","available":3,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059576Z","available":2,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059594Z","available":1,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059611Z","available":0,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059634Z","available":0,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059651Z","available":1,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059669Z","available":2,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059686Z","available":3,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059704Z","available":2,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059720Z","available":1,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.059738Z","available":0,"location":"13","sku":"9529424097590"} +{"updated_at":"2022-05-04T14:22:26.060596Z","available":15,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060614Z","available":14,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060631Z","available":13,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060649Z","available":14,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060668Z","available":13,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060685Z","available":12,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060702Z","available":13,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060719Z","available":12,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060736Z","available":11,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060753Z","available":10,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060775Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060793Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060810Z","available":7,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060827Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060844Z","available":7,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060861Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060878Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060895Z","available":10,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060912Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060940Z","available":10,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060958Z","available":11,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060974Z","available":12,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.060992Z","available":11,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061017Z","available":10,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061039Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061056Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061075Z","available":7,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061092Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061109Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061125Z","available":10,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061142Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061160Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061177Z","available":9,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061194Z","available":8,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061212Z","available":7,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061229Z","available":6,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061247Z","available":5,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061263Z","available":4,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061280Z","available":3,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061297Z","available":4,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061314Z","available":3,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061330Z","available":2,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061349Z","available":3,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061365Z","available":2,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061382Z","available":1,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061399Z","available":0,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061416Z","available":0,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061434Z","available":0,"location":"15","sku":"9529883291472"} +{"updated_at":"2022-05-04T14:22:26.061630Z","available":10,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061649Z","available":9,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061671Z","available":8,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061693Z","available":9,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061711Z","available":8,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061728Z","available":7,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061745Z","available":8,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061761Z","available":7,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061779Z","available":8,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061796Z","available":7,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061817Z","available":6,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061835Z","available":5,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061851Z","available":4,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061868Z","available":3,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061885Z","available":4,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061908Z","available":3,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061926Z","available":2,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061943Z","available":3,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.061960Z","available":2,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.062061Z","available":3,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.062092Z","available":2,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.062111Z","available":1,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.062130Z","available":0,"location":"10","sku":"9525350765147"} +{"updated_at":"2022-05-04T14:22:26.062222Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062240Z","available":2,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062277Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062306Z","available":4,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062325Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062343Z","available":4,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062360Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062379Z","available":4,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062396Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062415Z","available":2,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062434Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062451Z","available":2,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062471Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062489Z","available":4,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062506Z","available":3,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062524Z","available":2,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062542Z","available":1,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062561Z","available":0,"location":"15","sku":"9525327818970"} +{"updated_at":"2022-05-04T14:22:26.062908Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.062933Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.062951Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.062968Z","available":5,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.062987Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063005Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063022Z","available":2,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063041Z","available":1,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063057Z","available":2,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063077Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063096Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063113Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063131Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063148Z","available":5,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063166Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063184Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063201Z","available":4,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063222Z","available":3,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063268Z","available":2,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063286Z","available":1,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.063305Z","available":0,"location":"16","sku":"9527468700361"} +{"updated_at":"2022-05-04T14:22:26.067650Z","available":16,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067670Z","available":15,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067700Z","available":16,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067720Z","available":17,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067738Z","available":18,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067756Z","available":17,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067774Z","available":16,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067795Z","available":15,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067812Z","available":14,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067831Z","available":15,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067849Z","available":14,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067865Z","available":13,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067885Z","available":12,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067903Z","available":11,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067919Z","available":12,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067938Z","available":11,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067955Z","available":12,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067973Z","available":11,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.067991Z","available":10,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068008Z","available":11,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068026Z","available":10,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068043Z","available":9,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068061Z","available":10,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068081Z","available":9,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068098Z","available":8,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068129Z","available":7,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068146Z","available":8,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068165Z","available":7,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068183Z","available":8,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068201Z","available":7,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068219Z","available":6,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068236Z","available":5,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068256Z","available":6,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068276Z","available":5,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068293Z","available":4,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068312Z","available":5,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068328Z","available":6,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068347Z","available":5,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068365Z","available":4,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068383Z","available":3,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068402Z","available":4,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068444Z","available":3,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068461Z","available":2,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068479Z","available":3,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068496Z","available":2,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068514Z","available":1,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068532Z","available":0,"location":"13","sku":"9528981095474"} +{"updated_at":"2022-05-04T14:22:26.068577Z","available":15,"location":"13","sku":"9523285274332"} diff --git a/datacontract-cli/tests/fixtures/s3-json/datacontract.yaml b/datacontract-cli/tests/fixtures/s3-json/datacontract.yaml new file mode 100644 index 000000000..7f3d1b083 --- /dev/null +++ b/datacontract-cli/tests/fixtures/s3-json/datacontract.yaml @@ -0,0 +1,30 @@ +dataContractSpecification: 1.1.0 +id: inventory-events +info: + title: Inventory Events + version: 0.0.1 + owner: my-domain-team + contact: + email: jochen.christ@innoq.com +servers: + inventory/s3: + type: s3 + endpointUrl: __S3_ENDPOINT_URL__ +# location: s3://test-bucket/topics/inventory/*/*/*/*/*.json + location: s3://test-bucket/fixtures/s3-json/data/{model}/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json + delimiter: new_line + format: json + dataProductId: inventory + outputPortId: s3 +models: + inventory: + type: table + fields: + updated_at: + type: string + available: + type: numeric + location: + type: string + sku: + type: string diff --git a/datacontract-cli/tests/fixtures/snowflake/datacontract.yaml b/datacontract-cli/tests/fixtures/snowflake/datacontract.yaml new file mode 100644 index 000000000..9944edb2b --- /dev/null +++ b/datacontract-cli/tests/fixtures/snowflake/datacontract.yaml @@ -0,0 +1,126 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:snowflake_orders_pii_v2 +info: + title: Orders + version: 1.0.0 + description: "All order-created events, with PII." + owner: checkout +servers: + urn:dataproduct:checkout:orders/snowflake_orders_pii_v2: + type: snowflake + account: lmtrwxs-xn14859 + database: ORDER_DB + schema: ORDERS_PII_V2 + dataProductId: urn:dataproduct:checkout:orders + outputPortId: snowflake_orders_pii_v2 +terms: + usage: Max. 10x queries per day + limitations: Not suitable for real-time use cases + billing: $1000 / month + noticePeriod: P3M +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: table + fields: + ORDER_ID: + $ref: '#/definitions/order_id' + required: true + unique: true + ORDER_TIMESTAMP: + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + type: timestamp + required: true + ORDER_TOTAL: + description: Total amount the smallest monetary unit (e.g., cents). + type: number + required: true + CUSTOMER_ID: + description: Unique identifier for the customer. + type: text + minLength: 10 + maxLength: 20 + CUSTOMER_EMAIL_ADDRESS: + description: The email address, as entered by the customer. The email address was not verified. + type: text + format: email + required: true + PROCESSING_TIMESTAMP: + description: The processing timestamp in the current session’s time zone. + type: timestamp + required: true + config: + snowflakeType: TIMESTAMP_LTZ + line_items: + description: A single article that is part of an order. + type: table + fields: + LINE_ITEM_ID: + type: text + description: Primary key of the lines_item_id table + required: true + unique: true + ORDER_ID: + $ref: '#/definitions/order_id' + SKU: + description: The purchased article number + $ref: '#/definitions/sku' +definitions: + order_id: + domain: checkout + name: order_id + title: Order ID + type: text + format: uuid + description: An internal ID that identifies an order in the online shop. + example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 + pii: true + classification: restricted + sku: + domain: inventory + name: sku + title: Stock Keeping Unit + type: text + pattern: ^[A-Za-z0-9]{8,14}$ + example: "96385074" + description: | + A Stock Keeping Unit (SKU) is an internal unique identifier for an article. + It is typically associated with an article's barcode, such as the EAN/GTIN. +examples: + - type: csv # csv, json, yaml, custom + model: orders + data: |- # expressed as string or inline yaml or via "$ref: data.csv" + order_id,order_timestamp,order_total + "1001","2023-09-09T08:30:00Z",2500 + "1002","2023-09-08T15:45:00Z",1800 + "1003","2023-09-07T12:15:00Z",3200 + "1004","2023-09-06T19:20:00Z",1500 + "1005","2023-09-05T10:10:00Z",4200 + "1006","2023-09-04T14:55:00Z",2800 + "1007","2023-09-03T21:05:00Z",1900 + "1008","2023-09-02T17:40:00Z",3600 + "1009","2023-09-01T09:25:00Z",3100 + "1010","2023-08-31T22:50:00Z",2700 + - type: csv + model: line_items + data: |- + lines_item_id,order_id,sku + "1","1001","5901234123457" + "2","1001","4001234567890" + "3","1002","5901234123457" + "4","1002","2001234567893" + "5","1003","4001234567890" + "6","1003","5001234567892" + "7","1004","5901234123457" + "8","1005","2001234567893" + "9","1005","5001234567892" + "10","1005","6001234567891" +quality: + type: SodaCL + specification: + checks for orders: + - freshness(order_timestamp) < 24h + - row_count >= 5000 + - duplicate_count(order_id) = 0 + checks for line_items: + - row_count >= 80000 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/sodacl/checks.yaml b/datacontract-cli/tests/fixtures/sodacl/checks.yaml new file mode 100644 index 000000000..a6cf136cb --- /dev/null +++ b/datacontract-cli/tests/fixtures/sodacl/checks.yaml @@ -0,0 +1,6 @@ +checks for orders: + - freshness(processed_timestamp) < 1d + - row_count > 10 +checks for line_items: + - row_count > 10: + name: Have at lease 10 line items \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/sodacl/datacontract.yaml b/datacontract-cli/tests/fixtures/sodacl/datacontract.yaml new file mode 100644 index 000000000..4c07e2a62 --- /dev/null +++ b/datacontract-cli/tests/fixtures/sodacl/datacontract.yaml @@ -0,0 +1,27 @@ +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 1.0.0 + description: | + Successful customer orders in the webshop. + All orders since 2020-01-01. + Orders with their line items are in their current state (no history included). + owner: Checkout Team + contact: + name: John Doe (Data Product Owner) + url: https://teams.microsoft.com/l/channel/example/checkout +models: + orders: + description: test + fields: + order_id: + type: string + required: true + processed_timestamp: + type: timestamp + required: true +quality: + type: SodaCL + specification: + $ref: "./fixtures/sodacl/checks.yaml" \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/spark/export/datacontract.yaml b/datacontract-cli/tests/fixtures/spark/export/datacontract.yaml new file mode 100644 index 000000000..8931ee6bd --- /dev/null +++ b/datacontract-cli/tests/fixtures/spark/export/datacontract.yaml @@ -0,0 +1,79 @@ +dataContractSpecification: 1.1.0 +id: orders +info: + title: Orders + version: 0.0.1 + description: Order messages as generated by Confluent Datagen Source Adapter +servers: + production: + type: s3 + location: s3://datacontract-example-orders-latest/data/{model}/*.parquet + format: parquet +models: + orders: + type: table + description: Orders Table + fields: + orderdate: + type: date + order_timestamp: + type: timestamp + delivery_timestamp: + type: timestamp_ntz + orderid: + type: int + item_list: + type: array + items: + type: object + fields: + itemid: + type: string + quantity: + type: int + orderunits: + type: double + tags: + type: array + items: + type: string + address: + type: object + fields: + city: + type: string + required: true + state: + type: string + zipcode: + type: long + customers: + type: table + description: Customers Table + fields: + id: + type: int + name: + type: string + metadata: + type: map + required: false + keys: + type: string + required: true + values: + type: struct + required: false + fields: + value: + type: string + required: false + type: + type: string + required: false + timestamp: + type: long + required: false + source: + type: string + required: false diff --git a/datacontract-cli/tests/fixtures/spec/datacontract_aliases.yaml b/datacontract-cli/tests/fixtures/spec/datacontract_aliases.yaml new file mode 100644 index 000000000..d67c1c240 --- /dev/null +++ b/datacontract-cli/tests/fixtures/spec/datacontract_aliases.yaml @@ -0,0 +1,21 @@ +dataContractSpecification: 1.1.0 +id: "123" +info: + title: "Test" + version: 1.0.0 + owner: my-domain-team +models: + sample_model: + description: Sample Model + type: table + fields: + id: + type: text + title: ID + description: A unique identifier + $ref: '#/definitions/test' +definitions: + test: + description: Test definition reference + name: refdef + type: text diff --git a/datacontract-cli/tests/fixtures/spec/datacontract_fields_field.yaml b/datacontract-cli/tests/fixtures/spec/datacontract_fields_field.yaml new file mode 100644 index 000000000..ef76aa116 --- /dev/null +++ b/datacontract-cli/tests/fixtures/spec/datacontract_fields_field.yaml @@ -0,0 +1,30 @@ +dataContractSpecification: 1.1.0 +id: "123" +info: + title: "Test" + version: 1.0.0 + owner: my-domain-team +models: + sample_model: + description: Sample Model + type: table + fields: + id: + type: text + title: ID + description: A unique identifier + $ref: '#/definitions/def' +definitions: + def: + description: Test definition reference + type: object + name: refdef + fields: + id: + type: text + title: MyField + $ref: '#/definitions/other' + other: + description: Another Def + type: string + name: fieldname diff --git a/datacontract-cli/tests/fixtures/sqlserver/data/data.sql b/datacontract-cli/tests/fixtures/sqlserver/data/data.sql new file mode 100644 index 000000000..f80be08e1 --- /dev/null +++ b/datacontract-cli/tests/fixtures/sqlserver/data/data.sql @@ -0,0 +1,19 @@ +-- Create the table +CREATE TABLE [dbo].[my_table] ( + field_one VARCHAR(10) PRIMARY KEY, + field_two INT NOT NULL, + field_three DATETIME2 +); + +-- Insert the data +INSERT INTO [dbo].[my_table] (field_one, field_two, field_three) VALUES + ('CX-263-DU', 50, '2023-06-16 13:12:56'), + ('IK-894-MN', 47, '2023-10-08 22:40:57'), + ('ER-399-JY', 22, '2023-05-16 01:08:22 '), + ('MT-939-FH', 63, '2023-03-15 05:15:21 '), + ('LV-849-MI', 33, '2023-09-08 20:08:43 '), + ('VS-079-OH', 85, '2023-04-15 00:50:32 '), + ('DN-297-XY', 79, '2023-11-08 12:55:42 '), + ('ZE-172-FP', 14, '2023-12-03 18:38:38 '), + ('ID-840-EG', 89, '2023-10-02 17:17:58 '), + ('FK-230-KZ', 64, '2023-11-27 15:21:48 '); diff --git a/datacontract-cli/tests/fixtures/sqlserver/datacontract.yaml b/datacontract-cli/tests/fixtures/sqlserver/datacontract.yaml new file mode 100644 index 000000000..7c6e49001 --- /dev/null +++ b/datacontract-cli/tests/fixtures/sqlserver/datacontract.yaml @@ -0,0 +1,29 @@ +dataContractSpecification: 1.1.0 +id: sqlserver +info: + title: sqlserver + version: 0.0.1 + owner: my-domain-team +servers: + my-dataproduct/sqlserver: + type: sqlserver + host: localhost + port: __PORT__ + database: tempdb + schema: dbo + driver: ODBC Driver 18 for SQL Server +models: + my_table: + type: table + fields: + field_one: + type: varchar + required: true + unique: true + field_two: + type: int + minimum: 10 + field_three: + type: timestamp + config: + sqlserverType: DATETIME2 diff --git a/datacontract-cli/tests/fixtures/sqlserver/import/ddl.sql b/datacontract-cli/tests/fixtures/sqlserver/import/ddl.sql new file mode 100644 index 000000000..3d7d43cc0 --- /dev/null +++ b/datacontract-cli/tests/fixtures/sqlserver/import/ddl.sql @@ -0,0 +1,39 @@ +CREATE TABLE [dbo].[my_table] +( + field_primary_key INT PRIMARY KEY, -- Primary key + field_not_null INT NOT NULL, -- Not null + field_char CHAR(10), -- Fixed-length string + field_varchar VARCHAR(100), -- Variable-length string + field_text VARCHAR(MAX), -- Large variable-length string + field_nchar NCHAR(10), -- Fixed-length Unicode string + field_nvarchar NVARCHAR(100), -- Variable-length Unicode string + field_ntext NVARCHAR(MAX), -- Large variable-length Unicode string + + field_tinyint TINYINT, -- Integer (0-255) + field_smallint SMALLINT, -- Integer (-32,768 to 32,767) + field_int INT, -- Integer (-2.1B to 2.1B) + field_bigint BIGINT, -- Large integer (-9 quintillion to 9 quintillion) + + field_decimal DECIMAL(10, 2), -- Fixed precision decimal + field_numeric NUMERIC(10, 2), -- Same as DECIMAL + field_float FLOAT, -- Approximate floating-point + field_real REAL, -- Smaller floating-point + + field_bit BIT, -- Boolean-like (0 or 1) + + field_date DATE, -- Date only (YYYY-MM-DD) + field_time TIME, -- Time only (HH:MM:SS) + field_datetime2 DATETIME2, -- More precise datetime + field_smalldatetime SMALLDATETIME, -- Less precise datetime + field_datetimeoffset DATETIMEOFFSET, -- Datetime with time zone + + field_binary BINARY(16), -- Fixed-length binary + field_varbinary VARBINARY(100), -- Variable-length binary + + field_uniqueidentifier UNIQUEIDENTIFIER, -- GUID + + field_xml XML, -- XML data + field_json JSON, -- JSON (Stored as text) + +-- field_sql_variant SQL_VARIANT -- Stores different data types +); \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/trino/data/data.sql b/datacontract-cli/tests/fixtures/trino/data/data.sql new file mode 100644 index 000000000..69181667d --- /dev/null +++ b/datacontract-cli/tests/fixtures/trino/data/data.sql @@ -0,0 +1,11 @@ +INSERT INTO my_schema.my_table (field_one, field_two, field_three) +VALUES ('CX-263-DU', 50, TIMESTAMP '2023-06-16 13:12:56'), + ('IK-894-MN', 47, TIMESTAMP '2023-10-08 22:40:57'), + ('ER-399-JY', 22, TIMESTAMP '2023-05-16 01:08:22'), + ('MT-939-FH', 63, TIMESTAMP '2023-03-15 05:15:21'), + ('LV-849-MI', 33, TIMESTAMP '2023-09-08 20:08:43'), + ('VS-079-OH', 85, TIMESTAMP '2023-04-15 00:50:32'), + ('DN-297-XY', 79, TIMESTAMP '2023-11-08 12:55:42'), + ('ZE-172-FP', 14, TIMESTAMP '2023-12-03 18:38:38'), + ('ID-840-EG', 89, TIMESTAMP '2023-10-02 17:17:58'), + ('FK-230-KZ', 64, TIMESTAMP '2023-11-27 15:21:48') diff --git a/datacontract-cli/tests/fixtures/trino/data/table.sql b/datacontract-cli/tests/fixtures/trino/data/table.sql new file mode 100644 index 000000000..cf946a43b --- /dev/null +++ b/datacontract-cli/tests/fixtures/trino/data/table.sql @@ -0,0 +1,6 @@ +CREATE TABLE my_schema.my_table +( + field_one VARCHAR, + field_two INT, + field_three TIMESTAMP WITH TIME ZONE +) \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/trino/datacontract.yaml b/datacontract-cli/tests/fixtures/trino/datacontract.yaml new file mode 100644 index 000000000..137445b5a --- /dev/null +++ b/datacontract-cli/tests/fixtures/trino/datacontract.yaml @@ -0,0 +1,27 @@ +dataContractSpecification: 1.1.0 +id: trino +info: + title: trino + version: 0.0.1 + owner: my-domain-team +servers: + my-dataproduct/trino: + type: trino + host: http://localhost + port: __PORT__ + catalog: memory + schema: my_schema +models: + my_table: + type: table + fields: + field_one: + type: varchar + required: true + unique: true + pattern: "[A-Za-z]{2}-\\d{3}-[A-Za-z]{2}$" + field_two: + type: integer + minimum: 10 + field_three: + type: timestamp diff --git a/datacontract-cli/tests/test_api.py b/datacontract-cli/tests/test_api.py new file mode 100644 index 000000000..68098f86e --- /dev/null +++ b/datacontract-cli/tests/test_api.py @@ -0,0 +1,35 @@ +from fastapi.testclient import TestClient + +from datacontract.api import app + +client = TestClient(app) + + +def test_lint(): + with open("fixtures/lint/valid_datacontract.yaml", "r") as f: + data_contract_str = f.read() + + response = client.post( + url="/lint", + json=data_contract_str, + ) + assert response.status_code == 200 + print(response.json()) + assert response.json()["result"] == "passed" + assert len(response.json()["checks"]) == 7 + assert all([check["result"] == "passed" for check in response.json()["checks"]]) + + +def test_export_jsonschema(): + with open("fixtures/local-json/datacontract.yaml", "r") as f: + data_contract_str = f.read() + response = client.post( + url="/export?format=jsonschema", + json=data_contract_str, + ) + assert response.status_code == 200 + print(response.text) + with open("fixtures/local-json/datacontract.json") as file: + expected_json_schema = file.read() + print(expected_json_schema) + assert response.text == expected_json_schema diff --git a/datacontract-cli/tests/test_breaking.py b/datacontract-cli/tests/test_breaking.py new file mode 100644 index 000000000..37f9a1b06 --- /dev/null +++ b/datacontract-cli/tests/test_breaking.py @@ -0,0 +1,250 @@ +from typer.testing import CliRunner + +from datacontract.cli import app + +runner = CliRunner() + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_no_breaking_changes(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-fields-v2.yaml", + "./fixtures/breaking/datacontract-fields-v2.yaml", + ], + ) + assert result.exit_code == 0 + assert "0 breaking changes: 0 error, 0 warning\n" in result.stdout + + +def test_quality_added(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-quality-v1.yaml", + "./fixtures/breaking/datacontract-quality-v2.yaml", + ], + ) + assert result.exit_code == 0 + assert "0 breaking changes: 0 error, 0 warning\n" in result.stdout + + +def test_quality_removed(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-quality-v2.yaml", + "./fixtures/breaking/datacontract-quality-v1.yaml", + ], + ) + assert result.exit_code == 0 + assert "1 breaking changes: 0 error, 1 warning\n" in result.stdout + + +def test_quality_updated(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-quality-v2.yaml", + "./fixtures/breaking/datacontract-quality-v3.yaml", + ], + ) + assert result.exit_code == 0 + assert "2 breaking changes: 0 error, 2 warning\n" in result.stdout + + +def test_models_added(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-models-v1.yaml", + "./fixtures/breaking/datacontract-models-v2.yaml", + ], + ) + + output = result.stdout + + assert result.exit_code == 0 + assert "0 breaking changes: 0 error, 0 warning\n" in output + assert "model_added" not in output + assert "model_description_added" not in output + + +def test_models_removed(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-models-v2.yaml", + "./fixtures/breaking/datacontract-models-v1.yaml", + ], + ) + + output = result.stdout + + assert result.exit_code == 1 + assert "1 breaking changes: 1 error, 0 warning\n" in output + assert "model_description_removed" not in output + + +def test_models_updated(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-models-v2.yaml", + "./fixtures/breaking/datacontract-models-v3.yaml", + ], + ) + + output = result.stdout + + assert result.exit_code == 1 + assert "1 breaking changes: 1 error, 0 warning\n" in output + assert "model_description_updated" not in output + + +def test_fields_added(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-fields-v1.yaml", + "./fixtures/breaking/datacontract-fields-v2.yaml", + ], + ) + + output = result.stdout + assert result.exit_code == 0 + assert "15 breaking changes: 0 error, 15 warning\n" in output + assert "field_added" not in output + assert "field_description_added" not in output + assert "field_tags_added" not in output + + +def test_fields_removed(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-fields-v2.yaml", + "./fixtures/breaking/datacontract-fields-v1.yaml", + ], + ) + + output = result.stdout + + assert result.exit_code == 1 + assert "16 breaking changes: 5 error, 11 warning\n" in output + assert "field_description_removed" not in output + assert "field_enum_removed" not in output + assert "field_tags_removed" not in output + + +def test_fields_updated(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-fields-v2.yaml", + "./fixtures/breaking/datacontract-fields-v3.yaml", + ], + ) + + output = result.stdout + + assert result.exit_code == 1 + assert "18 breaking changes: 15 error, 3 warning\n" in output + assert "field_description_updated" not in output + assert "field_tags_updated" not in output + + +def test_definition_added(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-definitions-v1.yaml", + "./fixtures/breaking/datacontract-definitions-v2.yaml", + ], + ) + + output = result.stdout + + assert result.exit_code == 0 + assert "13 breaking changes: 0 error, 13 warning\n" in output + assert "field_description_added" not in output + assert "field_tags_added" not in output + + +def test_definition_removed(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-definitions-v2.yaml", + "./fixtures/breaking/datacontract-definitions-v1.yaml", + ], + ) + + output = result.stdout + + assert result.exit_code == 1 + assert "12 breaking changes: 3 error, 9 warning\n" in output + assert "field_description_removed" not in output + assert "field_tags_removed" not in output + assert "field_enum_removed" not in output + + +def test_definition_updated(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-definitions-v2.yaml", + "./fixtures/breaking/datacontract-definitions-v3.yaml", + ], + ) + + output = result.stdout + + assert result.exit_code == 1 + assert "13 breaking changes: 12 error, 1 warning\n" in output + assert "field_description_updated" not in output + assert "field_tags_updated" not in output + + +def test_array_fields_updated(): + result = runner.invoke( + app, + [ + "breaking", + "./fixtures/breaking/datacontract-fields-array-v1.yaml", + "./fixtures/breaking/datacontract-fields-array-v2.yaml", + ], + ) + + output = result.stdout + + assert result.exit_code == 1 + assert "3 breaking changes: 3 error, 0 warning\n" in output + assert "field_pii_updated" in output + assert "in models.DataType.fields.Records.items.fields.Field1.pii" in output + assert "changed from `false` to `true`" in output + + assert "field_classification_updated" in output + assert "changed from `Unclassified` to `classified`" in output + + assert "field_type_updated" in output + assert "changed from `string` to `int`" in output + + assert "field_description_removed" not in output + assert "field_tags_removed" not in output + assert "field_enum_removed" not in output diff --git a/datacontract-cli/tests/test_catalog.py b/datacontract-cli/tests/test_catalog.py new file mode 100644 index 000000000..8e96ee4a0 --- /dev/null +++ b/datacontract-cli/tests/test_catalog.py @@ -0,0 +1,17 @@ +import os +from pathlib import PosixPath + +from typer.testing import CliRunner + +from datacontract.cli import app + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(tmp_path: PosixPath): + runner = CliRunner() + result = runner.invoke(app, ["catalog", "--files", "fixtures/catalog/*.yaml", "--output", tmp_path]) + assert result.exit_code == 0 + assert os.path.exists(tmp_path / "index.html") + assert os.path.exists(tmp_path / "fixtures/catalog/datacontract-1.html") + assert os.path.exists(tmp_path / "fixtures/catalog/datacontract-2.html") diff --git a/datacontract-cli/tests/test_changelog.py b/datacontract-cli/tests/test_changelog.py new file mode 100644 index 000000000..a8fe17812 --- /dev/null +++ b/datacontract-cli/tests/test_changelog.py @@ -0,0 +1,1216 @@ +from typer.testing import CliRunner + +from datacontract.cli import app + +runner = CliRunner() + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_no_changes(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-fields-v2.yaml", + "./fixtures/breaking/datacontract-fields-v2.yaml", + ], + ) + assert result.exit_code == 0 + assert "0 changes: 0 error, 0 warning, 0 info\n" in result.stdout + + +def test_quality_added(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-quality-v1.yaml", + "./fixtures/breaking/datacontract-quality-v2.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "1 changes: 0 error, 0 warning, 1 info\n" in output + assert ( + r"""info [quality_added] at ./fixtures/breaking/datacontract-quality-v2.yaml + in quality + added quality""" + in output + ) + + +def test_quality_removed(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-quality-v2.yaml", + "./fixtures/breaking/datacontract-quality-v1.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "1 changes: 0 error, 1 warning, 0 info\n" in output + assert ( + r"""warning [quality_removed] at ./fixtures/breaking/datacontract-quality-v1.yaml + in quality + removed quality""" + in output + ) + + +def test_quality_updated(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-quality-v2.yaml", + "./fixtures/breaking/datacontract-quality-v3.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "2 changes: 0 error, 2 warning, 0 info\n" in output + assert ( + r"""warning [quality_type_updated] at +./fixtures/breaking/datacontract-quality-v3.yaml + in quality.type + changed from `SodaCL` to `custom`""" + in output + ) + assert ( + r"""warning [quality_specification_updated] at +./fixtures/breaking/datacontract-quality-v3.yaml + in quality.specification + changed from `checks for orders: + - freshness(column_1) < 1d` to `checks for orders: + - freshness(column_1) < 2d`""" + in output + ) + + +def test_models_added(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-models-v1.yaml", + "./fixtures/breaking/datacontract-models-v2.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "4 changes: 0 error, 0 warning, 4 info\n" in output + assert ( + """info [model_added] at ./fixtures/breaking/datacontract-models-v2.yaml + in models.my_table_2 + added the model""" + in output + ) + assert ( + """info [model_description_added] at +./fixtures/breaking/datacontract-models-v2.yaml + in models.my_table.description + added with value: `My Model Description`""" + in output + ) + + assert ( + """info [model_another-key_added] at +./fixtures/breaking/datacontract-models-v2.yaml + in models.my_table.another-key + added with value: `original value`""" + in output + ) + + +def test_models_removed(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-models-v2.yaml", + "./fixtures/breaking/datacontract-models-v1.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "4 changes: 1 error, 0 warning, 3 info\n" in output + assert ( + r"""error [model_removed] at ./fixtures/breaking/datacontract-models-v1.yaml + in models.my_table_2 + removed the model""" + in output + ) + assert ( + """info [model_description_removed] at +./fixtures/breaking/datacontract-models-v1.yaml + in models.my_table.description + removed model property""" + in output + ) + assert ( + """info [model_another-key_removed] at +./fixtures/breaking/datacontract-models-v1.yaml + in models.my_table.another-key + removed model property""" + in output + ) + + +def test_models_updated(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-models-v2.yaml", + "./fixtures/breaking/datacontract-models-v3.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "4 changes: 1 error, 0 warning, 3 info\n" in output + assert ( + r"""error [model_type_updated] at ./fixtures/breaking/datacontract-models-v3.yaml + in models.my_table.type + changed from `table` to `object`""" + in output + ) + assert ( + """info [model_description_updated] at +./fixtures/breaking/datacontract-models-v3.yaml + in models.my_table.description + changed from `My Model Description` to `My Updated Model +Description`""" + in output + ) + + assert ( + """info [model_another-key_updated] at +./fixtures/breaking/datacontract-models-v3.yaml + in models.my_table.another-key + changed from `original value` to `updated value`""" + in output + ) + + assert ( + """info [model_some-other-key_removed] at +./fixtures/breaking/datacontract-models-v3.yaml + in models.my_table_2.some-other-key + removed model property""" + in output + ) + + +def test_fields_added(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-fields-v1.yaml", + "./fixtures/breaking/datacontract-fields-v2.yaml", + ], + ) + assert result.exit_code == 0 + output = result.stdout + assert "22 changes: 0 error, 15 warning, 7 info\n" in output + assert ( + """info [field_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.new_field + added the field""" + in output + ) + assert ( + """warning [field_references_added] at +./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_references.references + added with value: `my_table.field_type`""" + in output + ) + assert ( + r"""warning [field_type_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_type.type + added with value: `string`""" + in output + ) + assert ( + r"""warning [field_format_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_format.format + added with value: `email`""" + in output + ) + assert ( + """info [field_description_added] at +./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_description.description + added with value: `My Description`""" + in output + ) + assert ( + r"""warning [field_pii_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_pii.pii + added with value: `true`""" + in output + ) + assert ( + r"""warning [field_classification_added] at +./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_classification.classification + added with value: `sensitive`""" + in output + ) + assert ( + r"""warning [field_pattern_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_pattern.pattern + added with value: `^[A-Za-z0-9]{8,14}$`""" + in output + ) + assert ( + r"""warning [field_min_length_added] at +./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_minLength.minLength + added with value: `8`""" + in output + ) + assert ( + r"""warning [field_max_length_added] at +./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_maxLength.maxLength + added with value: `14`""" + in output + ) + assert ( + r"""warning [field_minimum_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_minimum.minimum + added with value: `8`""" + in output + ) + assert ( + r"""warning [field_exclusive_minimum_added] at +./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_exclusiveMinimum.exclusiveMinimum + added with value: `8`""" + in output + ) + assert ( + r"""warning [field_maximum_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_maximum.maximum + added with value: `14`""" + in output + ) + assert ( + r"""warning [field_exclusive_maximum_added] at +./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_exclusiveMaximum.exclusiveMaximum + added with value: `14`""" + in output + ) + assert ( + r"""warning [field_enum_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_enum.enum + added with value: `['one']`""" + in output + ) + assert ( + """info [field_tags_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_tags.tags + added with value: `['one']`""" + in output + ) + + assert ( + r"""warning [field_ref_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_ref.$ref + added with value: `#/definitions/my_definition`""" + in output + ) + + assert ( + """info [field_added] at ./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_fields.fields.new_nested_field + added the field""" + in output + ) + + assert ( + """info [field_custom_key_added] at +./fixtures/breaking/datacontract-fields-v2.yaml + in models.my_table.fields.field_custom_key.custom-key + added with value: `some value`""" + in output + ) + + +def test_fields_removed(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-fields-v2.yaml", + "./fixtures/breaking/datacontract-fields-v1.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "22 changes: 5 error, 11 warning, 6 info\n" in output + assert ( + r"""warning [field_type_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_type.type + removed field property""" + in output + ) + assert ( + r"""warning [field_format_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_format.format + removed field property""" + in output + ) + assert ( + """warning [field_references_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_references.references + removed field property""" + in output + ) + assert ( + """info [field_description_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_description.description + removed field property""" + in output + ) + assert ( + r"""error [field_pii_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_pii.pii + removed field property""" + in output + ) + assert ( + r"""error [field_classification_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_classification.classification + removed field property""" + in output + ) + assert ( + r"""error [field_pattern_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_pattern.pattern + removed field property""" + in output + ) + assert ( + r"""warning [field_min_length_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_minLength.minLength + removed field property""" + in output + ) + assert ( + r"""warning [field_max_length_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_maxLength.maxLength + removed field property""" + in output + ) + assert ( + r"""warning [field_minimum_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_minimum.minimum + removed field property""" + in output + ) + assert ( + r"""warning [field_exclusive_minimum_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_exclusiveMinimum.exclusiveMinimum + removed field property""" + in output + ) + assert ( + r"""warning [field_maximum_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_maximum.maximum + removed field property""" + in output + ) + assert ( + r"""warning [field_exclusive_maximum_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_exclusiveMaximum.exclusiveMaximum + removed field property""" + in output + ) + assert ( + r"""warning [field_ref_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_ref.$ref + removed field property""" + in output + ) + assert ( + """info [field_enum_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_enum.enum + removed field property""" + in output + ) + assert ( + """info [field_tags_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_tags.tags + removed field property""" + in output + ) + assert ( + r"""error [field_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_fields.fields.new_nested_field + removed the field""" + in output + ) + assert ( + r"""error [field_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.new_field + removed the field""" + in output + ) + + assert ( + """info [field_custom_key_removed] at +./fixtures/breaking/datacontract-fields-v1.yaml + in models.my_table.fields.field_custom_key.custom-key + removed field property""" + in output + ) + + +def test_fields_updated(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-fields-v2.yaml", + "./fixtures/breaking/datacontract-fields-v3.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "21 changes: 15 error, 3 warning, 3 info\n" in output + assert ( + r"""error [field_type_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_type.type + changed from `string` to `integer`""" + in output + ) + assert ( + """error [field_format_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_format.format + changed from `email` to `url`""" + in output + ) + assert ( + """error [field_required_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_required.required + changed from `false` to `true`""" + in output + ) + assert ( + """warning [field_primary_key_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_primaryKey.primaryKey + changed from `false` to `true`""" + in output + ) + assert ( + """warning [field_references_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_references.references + changed from `my_table.field_type` to `my_table.field_format`""" + in output + ) + assert ( + r"""error [field_unique_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_unique.unique + changed from `false` to `true`""" + in output + ) + assert ( + """info [field_description_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_description.description + changed from `My Description` to `My updated Description`""" + in output + ) + assert ( + r"""error [field_pii_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_pii.pii + changed from `true` to `false`""" + in output + ) + assert ( + r"""error [field_classification_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_classification.classification + changed from `sensitive` to `restricted`""" + in output + ) + assert ( + r"""error [field_pattern_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_pattern.pattern + changed from `^[A-Za-z0-9]{8,14}$` to `^[A-Za-z0-9]$`""" + in output + ) + assert ( + r"""error [field_min_length_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_minLength.minLength + changed from `8` to `10`""" + in output + ) + assert ( + r"""error [field_max_length_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_maxLength.maxLength + changed from `14` to `20`""" + in output + ) + assert ( + r"""error [field_minimum_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_minimum.minimum + changed from `8` to `10`""" + in output + ) + assert ( + r"""error [field_exclusive_minimum_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_exclusiveMinimum.exclusiveMinimum + changed from `8` to `10`""" + in output + ) + assert ( + r"""error [field_maximum_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_maximum.maximum + changed from `14` to `20`""" + in output + ) + assert ( + r"""error [field_exclusive_maximum_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_exclusiveMaximum.exclusiveMaximum + changed from `14` to `20`""" + in output + ) + assert ( + r"""error [field_enum_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_enum.enum + changed from `['one']` to `['one', 'two']`""" + in output + ) + assert ( + r"""warning [field_ref_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_ref.$ref + changed from `#/definitions/my_definition` to +`#/definitions/my_definition_2`""" + in output + ) + assert ( + """info [field_tags_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_tags.tags + changed from `['one']` to `['one', 'two']`""" + in output + ) + assert ( + r"""error [field_type_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_fields.fields.nested_field_1.type + changed from `string` to `integer`""" + in output + ) + assert ( + r"""info [field_custom_key_updated] at +./fixtures/breaking/datacontract-fields-v3.yaml + in models.my_table.fields.field_custom_key.custom-key + changed from `some value` to `some other value`""" + in output + ) + + +def test_definition_added(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-definitions-v1.yaml", + "./fixtures/breaking/datacontract-definitions-v2.yaml", + ], + ) + output = result.stdout + + assert result.exit_code == 0 + assert "18 changes: 0 error, 13 warning, 5 info\n" in output + assert ( + r"""warning [field_ref_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.$ref + added with value: `#/definitions/my_definition`""" + in output + ) + assert ( + r"""warning [field_type_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.type + added with value: `string`""" + in output + ) + assert ( + """info [field_description_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.description + added with value: `My Description`""" + in output + ) + assert ( + r"""warning [field_format_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.format + added with value: `uuid`""" + in output + ) + assert ( + r"""warning [field_pii_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.pii + added with value: `false`""" + in output + ) + assert ( + r"""warning [field_classification_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.classification + added with value: `internal`""" + in output + ) + assert ( + r"""warning [field_pattern_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.pattern + added with value: `.*`""" + in output + ) + assert ( + r"""warning [field_min_length_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.minLength + added with value: `8`""" + in output + ) + assert ( + r"""warning [field_max_length_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.maxLength + added with value: `14`""" + in output + ) + assert ( + r"""warning [field_minimum_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.minimum + added with value: `8`""" + in output + ) + assert ( + r"""warning [field_exclusive_minimum_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.exclusiveMinimum + added with value: `14`""" + in output + ) + assert ( + r"""warning [field_maximum_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.maximum + added with value: `14`""" + in output + ) + assert ( + r"""warning [field_exclusive_maximum_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.exclusiveMaximum + added with value: `8`""" + in output + ) + assert ( + """info [field_tags_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.tags + added with value: `['my_tags']`""" + in output + ) + assert ( + r"""warning [field_enum_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.enum + added with value: `['my_enum']`""" + in output + ) + assert ( + """info [field_example_added] at +./fixtures/breaking/datacontract-definitions-v2.yaml + in models.my_table.fields.my_field.example + added with value: `my_example`""" + in output + ) + + +def test_definition_removed(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-definitions-v2.yaml", + "./fixtures/breaking/datacontract-definitions-v1.yaml", + ], + ) + output = result.stdout + + assert result.exit_code == 0 + assert "18 changes: 3 error, 9 warning, 6 info\n" in output + assert ( + r"""warning [field_ref_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.$ref + removed field property""" + in output + ) + assert ( + r"""warning [field_type_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.type + removed field property""" + in output + ) + assert ( + """info [field_description_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.description + removed field property""" + in output + ) + assert ( + r"""warning [field_format_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.format + removed field property""" + in output + ) + assert ( + r"""error [field_pii_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.pii + removed field property""" + in output + ) + assert ( + r"""error [field_classification_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.classification + removed field property""" + in output + ) + assert ( + r"""error [field_pattern_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.pattern + removed field property""" + in output + ) + assert ( + r"""warning [field_min_length_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.minLength + removed field property""" + in output + ) + assert ( + r"""warning [field_max_length_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.maxLength + removed field property""" + in output + ) + assert ( + r"""warning [field_minimum_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.minimum + removed field property""" + in output + ) + assert ( + r"""warning [field_exclusive_minimum_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.exclusiveMinimum + removed field property""" + in output + ) + assert ( + r"""warning [field_maximum_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.maximum + removed field property""" + in output + ) + assert ( + r"""warning [field_exclusive_maximum_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.exclusiveMaximum + removed field property""" + in output + ) + assert ( + """info [field_tags_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.tags + removed field property""" + in output + ) + assert ( + """info [field_enum_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.enum + removed field property""" + in output + ) + assert ( + """info [field_example_removed] at +./fixtures/breaking/datacontract-definitions-v1.yaml + in models.my_table.fields.my_field.example + removed field property""" + in output + ) + + +def test_definition_updated(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-definitions-v2.yaml", + "./fixtures/breaking/datacontract-definitions-v3.yaml", + ], + ) + output = result.stdout + + assert result.exit_code == 0 + assert "17 changes: 12 error, 1 warning, 4 info\n" in output + assert ( + r"""warning [field_ref_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.$ref + changed from `#/definitions/my_definition` to +`#/definitions/my_definition_2`""" + in output + ) + assert ( + r"""error [field_type_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.type + changed from `string` to `integer`""" + in output + ) + assert ( + """info [field_description_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.description + changed from `My Description` to `My Description 2`""" + in output + ) + assert ( + r"""error [field_format_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.format + changed from `uuid` to `url`""" + in output + ) + assert ( + r"""error [field_pii_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.pii + changed from `false` to `true`""" + in output + ) + assert ( + r"""error [field_classification_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.classification + changed from `internal` to `sensitive`""" + in output + ) + assert ( + r"""error [field_pattern_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.pattern + changed from `.*` to `.*.*`""" + in output + ) + assert ( + r"""error [field_min_length_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.minLength + changed from `8` to `10`""" + in output + ) + assert ( + r"""error [field_max_length_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.maxLength + changed from `14` to `20`""" + in output + ) + assert ( + r"""error [field_minimum_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.minimum + changed from `8` to `10`""" + in output + ) + assert ( + r"""error [field_exclusive_minimum_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.exclusiveMinimum + changed from `14` to `10`""" + in output + ) + assert ( + r"""error [field_maximum_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.maximum + changed from `14` to `20`""" + in output + ) + assert ( + r"""error [field_exclusive_maximum_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.exclusiveMaximum + changed from `8` to `20`""" + in output + ) + assert ( + """info [field_tags_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.tags + changed from `['my_tags']` to `['my_tags_2']`""" + in output + ) + assert ( + """error [field_enum_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.enum + changed from `['my_enum']` to `['my_enum_2']`""" + in output + ) + assert ( + """info [field_example_updated] at +./fixtures/breaking/datacontract-definitions-v3.yaml + in models.my_table.fields.my_field.example + changed from `my_example` to `my_example_2`""" + in output + ) + + +def test_info_added(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-info-v1.yaml", + "./fixtures/breaking/datacontract-info-v2.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "3 changes: 0 error, 0 warning, 3 info\n" in output + + assert ( + """info [info_owner_added] at ./fixtures/breaking/datacontract-info-v2.yaml + in info.owner + added with value: `Data Team`""" + in output + ) + assert ( + """info [info_some_other_key_added] at +./fixtures/breaking/datacontract-info-v2.yaml + in info.some-other-key + added with value: `some information`""" + in output + ) + assert ( + """info [contact_added] at ./fixtures/breaking/datacontract-info-v2.yaml + in info.contact + added contact""" + in output + ) + + +def test_info_removed(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-info-v2.yaml", + "./fixtures/breaking/datacontract-info-v1.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "3 changes: 0 error, 0 warning, 3 info\n" in output + assert ( + """info [info_owner_removed] at ./fixtures/breaking/datacontract-info-v1.yaml + in info.owner + removed info property""" + in output + ) + assert ( + """info [info_some_other_key_removed] at +./fixtures/breaking/datacontract-info-v1.yaml + in info.some-other-key + removed info property""" + in output + ) + assert ( + """info [contact_removed] at ./fixtures/breaking/datacontract-info-v1.yaml + in info.contact + removed contact""" + in output + ) + + +def test_info_updated(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-info-v2.yaml", + "./fixtures/breaking/datacontract-info-v3.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "3 changes: 0 error, 0 warning, 3 info\n" in output + + assert ( + """info [info_owner_updated] at ./fixtures/breaking/datacontract-info-v3.yaml + in info.owner + changed from `Data Team` to `Another Team`""" + in output + ) + assert ( + """info [info_some_other_key_updated] at +./fixtures/breaking/datacontract-info-v3.yaml + in info.some-other-key + changed from `some information` to `new information`""" + in output + ) + assert ( + """info [contact_email_updated] at ./fixtures/breaking/datacontract-info-v3.yaml + in info.contact.email + changed from `datateam@work.com` to `anotherteam@work.com`""" + in output + ) + + +def test_terms_added(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-terms-v1.yaml", + "./fixtures/breaking/datacontract-terms-v2.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "1 changes: 0 error, 0 warning, 1 info\n" in output + + assert ( + """info [terms_added] at ./fixtures/breaking/datacontract-terms-v2.yaml + in terms + added terms""" + in output + ) + + +def test_terms_removed(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-terms-v2.yaml", + "./fixtures/breaking/datacontract-terms-v1.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "1 changes: 0 error, 0 warning, 1 info\n" in output + + assert ( + """info [terms_removed] at ./fixtures/breaking/datacontract-terms-v1.yaml + in terms + removed terms""" + in output + ) + + +def test_terms_updated(): + result = runner.invoke( + app, + [ + "changelog", + "./fixtures/breaking/datacontract-terms-v2.yaml", + "./fixtures/breaking/datacontract-terms-v3.yaml", + ], + ) + output = result.stdout + assert result.exit_code == 0 + assert "5 changes: 0 error, 0 warning, 5 info\n" in output + + assert ( + """info [terms_usage_updated] at ./fixtures/breaking/datacontract-terms-v3.yaml + in terms.usage + changed from `Data can be used for reports, analytics and machine +learning use cases. +Order may be linked and joined by other tables +` to `Data can be used for anything`""" + in output + ) + assert ( + """info [terms_limitations_removed] at +./fixtures/breaking/datacontract-terms-v3.yaml + in terms.limitations + removed info property""" + in output + ) + assert ( + """info [terms_billing_updated] at +./fixtures/breaking/datacontract-terms-v3.yaml + in terms.billing + changed from `5000 USD per month` to `1000000 GBP per month`""" + in output + ) + assert ( + """info [terms_notice_period_updated] at +./fixtures/breaking/datacontract-terms-v3.yaml + in terms.noticePeriod + changed from `P3M` to `P1Y`""" + in output + ) + assert ( + """info [terms_some_other_terms_added] at +./fixtures/breaking/datacontract-terms-v3.yaml + in terms.someOtherTerms + added with value: `must abide by policies`""" + in output + ) diff --git a/datacontract-cli/tests/test_cli.py b/datacontract-cli/tests/test_cli.py new file mode 100644 index 000000000..9c6f40dc8 --- /dev/null +++ b/datacontract-cli/tests/test_cli.py @@ -0,0 +1,18 @@ +from typer.testing import CliRunner + +from datacontract.cli import app + +runner = CliRunner() + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_test_help(): + result = runner.invoke(app, ["test", "--help"]) + assert result.exit_code == 0 + + +def test_file_does_not_exist(): + result = runner.invoke(app, ["test", "unknown.yaml"]) + assert result.exit_code == 1 + assert "The file 'unknown.yaml' does not \nexist." in result.stdout diff --git a/datacontract-cli/tests/test_data_contract_checks.py b/datacontract-cli/tests/test_data_contract_checks.py new file mode 100644 index 000000000..9591d8207 --- /dev/null +++ b/datacontract-cli/tests/test_data_contract_checks.py @@ -0,0 +1,10 @@ +from datacontract.engines.data_contract_checks import period_to_seconds + + +def test_period_to_seconds(): + assert period_to_seconds("P1Y") == 31536000 + assert period_to_seconds("P1D") == 86400 + assert period_to_seconds("PT24H") == 86400 + assert period_to_seconds("1d") == 86400 + assert period_to_seconds("24h") == 86400 + assert period_to_seconds("60m") == 3600 diff --git a/datacontract-cli/tests/test_data_contract_specification.py b/datacontract-cli/tests/test_data_contract_specification.py new file mode 100644 index 000000000..6753336ef --- /dev/null +++ b/datacontract-cli/tests/test_data_contract_specification.py @@ -0,0 +1,10 @@ +from uuid import uuid4 + +import pytest + +from datacontract.model.data_contract_specification import DataContractSpecification + + +def test_from_file_raises_exception_if_file_does_not_exist(): + with pytest.raises(FileNotFoundError): + DataContractSpecification.from_file(f"{uuid4().hex}.yaml") diff --git a/datacontract-cli/tests/test_description_linter.py b/datacontract-cli/tests/test_description_linter.py new file mode 100644 index 000000000..e69de29bb diff --git a/datacontract-cli/tests/test_documentation_linter.py b/datacontract-cli/tests/test_documentation_linter.py new file mode 100644 index 000000000..c97b0f961 --- /dev/null +++ b/datacontract-cli/tests/test_documentation_linter.py @@ -0,0 +1,48 @@ +import datacontract.model.data_contract_specification as spec +from datacontract.lint.linters.description_linter import DescriptionLinter +from datacontract.model.run import Check + + +def construct_error_check(msg: str) -> Check: + return Check( + type="lint", + name="Linter 'Objects have descriptions'", + result="warning", + engine="datacontract", + reason=msg, + ) + + +success_check = Check(type="lint", name="Linter 'Objects have descriptions'", result="passed", engine="datacontract") + +linter = DescriptionLinter() + + +def test_correct_contract(): + specification = spec.DataContractSpecification( + info=spec.Info(description="Test contract description"), + models={ + "test_model": spec.Model( + description="Test model description", + fields={"test_field": spec.Field(description="Test field description")}, + ) + }, + examples=[spec.Example(description="Example description")], + definitions={"test_definition": spec.Definition(description="Test description definition")}, + ) + assert linter.lint(specification) == [success_check] + + +def test_missing_contract(): + specification = spec.DataContractSpecification( + models={"test_model": spec.Model(fields={"test_field": spec.Field()})}, + examples=[spec.Example()], + definitions={"test_definition": spec.Definition()}, + ) + assert linter.lint(specification) == [ + construct_error_check("Contract has empty description."), + construct_error_check("Model 'test_model' has empty description."), + construct_error_check("Field 'test_field' in model 'test_model' has empty description."), + construct_error_check("Definition 'test_definition' has empty description."), + construct_error_check("Example 1 has empty description."), + ] diff --git a/datacontract-cli/tests/test_download_datacontract_file.py b/datacontract-cli/tests/test_download_datacontract_file.py new file mode 100644 index 000000000..5b9d11708 --- /dev/null +++ b/datacontract-cli/tests/test_download_datacontract_file.py @@ -0,0 +1,48 @@ +import requests +from typer.testing import CliRunner + +from datacontract.cli import app + +runner = CliRunner() +_default_template_url = "https://datacontract.com/datacontract.init.yaml" +_custom_template_url = "https://studio.datacontract.com/s/ef47b7ea-879c-48d5-adf4-aa68b000b00f.yaml" + + +def test_download_datacontract_file_with_defaults(tmp_path): + datacontract_test_path = tmp_path / "datacontract.yaml" + runner.invoke(app, ["init", str(datacontract_test_path)]) + _compare_test_datacontract_with(str(datacontract_test_path), _default_template_url) + + +def test_download_datacontract_file_from_custom_url(tmp_path): + datacontract_test_path = tmp_path / "datacontract.yaml" + runner.invoke(app, ["init", str(datacontract_test_path), "--template", _custom_template_url]) + _compare_test_datacontract_with(str(datacontract_test_path), _custom_template_url) + + +def test_download_datacontract_file_file_exists(tmp_path): + datacontract_test_path = tmp_path / "datacontract.yaml" + # invoke twice to produce error + runner.invoke(app, ["init", str(datacontract_test_path)]) + result = runner.invoke(app, ["init", str(datacontract_test_path), "--template", _custom_template_url]) + + assert result.exit_code == 1 + assert "File already exists, use --overwrite to overwrite" in result.stdout + _compare_test_datacontract_with(str(datacontract_test_path), _default_template_url) + + +def test_download_datacontract_file_overwrite_file(tmp_path): + datacontract_test_path = tmp_path / "datacontract.yaml" + runner.invoke(app, ["init", str(datacontract_test_path)]) + result = runner.invoke( + app, ["init", str(datacontract_test_path), "--template", _custom_template_url, "--overwrite"] + ) + + assert result.exit_code == 0 + _compare_test_datacontract_with(str(datacontract_test_path), _custom_template_url) + + +def _compare_test_datacontract_with(datacontract_test_path, url: str): + text = requests.get(url).text + with open(datacontract_test_path, "r") as tmp: + assert tmp.read().replace("\r", "") == text.replace("\r", "") diff --git a/datacontract-cli/tests/test_export_avro.py b/datacontract-cli/tests/test_export_avro.py new file mode 100644 index 000000000..97dddb70a --- /dev/null +++ b/datacontract-cli/tests/test_export_avro.py @@ -0,0 +1,81 @@ +import json + +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.avro_converter import to_avro_schema_json +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/avro/export/datacontract.yaml", "--format", "avro"]) + assert result.exit_code == 0 + + +def test_to_avro_schema(): + data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract.yaml") + with open("fixtures/avro/export/orders_with_datefields.avsc") as file: + expected_avro_schema = file.read() + + model_name, model = next(iter(data_contract.models.items())) + result = to_avro_schema_json(model_name, model) + + assert json.loads(result) == json.loads(expected_avro_schema) + + +def test_to_avro_schema_with_logical_types(): + data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract_logicalType.yaml") + with open("fixtures/avro/export/datacontract_logicalType.avsc") as file: + expected_avro_schema = file.read() + + model_name, model = next(iter(data_contract.models.items())) + result = to_avro_schema_json(model_name, model) + + assert json.loads(result) == json.loads(expected_avro_schema) + + +def test_to_avro_schema_with_required(): + data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract_test_required.yaml") + with open("fixtures/avro/export/datacontract_test_required.avsc") as file: + expected_avro_schema = file.read() + + model_name, model = next(iter(data_contract.models.items())) + result = to_avro_schema_json(model_name, model) + + assert json.loads(result) == json.loads(expected_avro_schema) + + +def test_to_avro_schema_enum(): + data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract_enum.yaml") + with open("fixtures/avro/export/datacontract_enum.avsc") as file: + expected_avro_schema = file.read() + + model_name, model = next(iter(data_contract.models.items())) + result = to_avro_schema_json(model_name, model) + + assert json.loads(result) == json.loads(expected_avro_schema) + + +def test_to_decimal_type(): + data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract_decimal.yaml") + with open("fixtures/avro/export/datacontract_decimal.avsc") as file: + expected_avro_schema = file.read() + + model_name, model = next(iter(data_contract.models.items())) + result = to_avro_schema_json(model_name, model) + + assert json.loads(result) == json.loads(expected_avro_schema) + + +def test_to_field_namepsace(): + data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract_test_field_namespace.yaml") + with open("fixtures/avro/export/datacontract_test_field_namespace.avsc") as file: + expected_avro_schema = file.read() + + model_name, model = next(iter(data_contract.models.items())) + result = to_avro_schema_json(model_name, model) + + assert json.loads(result) == json.loads(expected_avro_schema) diff --git a/datacontract-cli/tests/test_export_avro_idl.py b/datacontract-cli/tests/test_export_avro_idl.py new file mode 100644 index 000000000..078744264 --- /dev/null +++ b/datacontract-cli/tests/test_export_avro_idl.py @@ -0,0 +1,137 @@ +from textwrap import dedent + +from typer.testing import CliRunner + +import datacontract.model.data_contract_specification as spec +from datacontract.cli import app +from datacontract.export.avro_idl_converter import ( + AvroIDLProtocol, + AvroModelType, + AvroPrimitiveField, + AvroPrimitiveType, + _contract_to_avro_idl_ir, + to_avro_idl, +) +from datacontract.lint.resolve import resolve_data_contract_from_location + + +def test_ir(): + contract = resolve_data_contract_from_location("fixtures/lint/valid_datacontract_ref.yaml", inline_definitions=True) + expected = AvroIDLProtocol( + name="OrdersLatest", + description="Successful customer orders in the webshop.\n" + "All orders since 2020-01-01.\n" + "Orders with their line items are in their current state (no history included).\n", + model_types=[ + AvroModelType( + "orders", + "One record per order. Includes cancelled and deleted orders.", + [ + AvroPrimitiveField( + "order_id", + True, + "An internal ID that identifies an order in the online shop.", + type=AvroPrimitiveType.string, + ) + ], + ), + ], + ) + assert _contract_to_avro_idl_ir(contract) == expected + + +def test_avro_idl_str(): + contract = resolve_data_contract_from_location("fixtures/lint/valid_datacontract_ref.yaml", inline_definitions=True) + expected = dedent( + """ + /** Successful customer orders in the webshop. + All orders since 2020-01-01. + Orders with their line items are in their current state (no history included). + */ + protocol OrdersLatest { + /** One record per order. Includes cancelled and deleted orders. */ + record orders { + /** An internal ID that identifies an order in the online shop. */ + string order_id; + } + } + """ + ).strip() + assert to_avro_idl(contract).strip() == expected + + +def test_avro_idl_cli_export(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/lint/valid_datacontract_ref.yaml", "--format", "avro-idl"]) + if result.exit_code: + print(result.output) + assert result.exit_code == 0 + + +def test_avro_idl_complex_type(): + contract = spec.DataContractSpecification( + models={ + "test_model": spec.Model( + description="Test model", + fields={ + "test_field": spec.Field( + type="object", + required=True, + description="Complex field", + fields={"nested_field_1": spec.Field(description="Primitive field", type="text")}, + ) + }, + ) + } + ) + expected = dedent(""" + protocol Unnamed { + /** Test model */ + record test_model { + /** Complex field */ + record test_field_type { + /** Primitive field */ + string? nested_field_1; + } + /** Complex field */ + test_field_type test_field; + } + } + """).strip() + assert to_avro_idl(contract).strip() == expected + + +def test_avro_idl_array_type(): + contract = spec.DataContractSpecification( + models={ + "test_model": spec.Model( + description="Test model", + fields={ + "test_field": spec.Field( + type="array", + description="Array field", + items=spec.Field( + type="record", + description="Record field", + fields={"nested_field_1": spec.Field(type="text", description="Primitive field")}, + ), + ) + }, + ) + } + ) + expected = dedent(""" + protocol Unnamed { + /** Test model */ + record test_model { + /** Record field */ + record test_field_type { + /** Primitive field */ + string? nested_field_1; + } + /** Array field */ + array? test_field; + } + } + """).strip() + assert to_avro_idl(contract).strip() == expected diff --git a/datacontract-cli/tests/test_export_bigquery.py b/datacontract-cli/tests/test_export_bigquery.py new file mode 100644 index 000000000..22949112c --- /dev/null +++ b/datacontract-cli/tests/test_export_bigquery.py @@ -0,0 +1,38 @@ +import json + +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "--format", + "bigquery", + "--server", + "bigquery", + "fixtures/bigquery/export/datacontract.yaml", + ], + ) + assert result.exit_code == 0 + + +def test_exports_bigquery_schema(): + data_contract_file: str = "fixtures/bigquery/export/datacontract.yaml" + with open(data_contract_file) as file: + file_content = file.read() + data_contract = DataContract(data_contract_str=file_content, server="bigquery") + assert data_contract.lint(enabled_linters="none").has_passed() + result = data_contract.export("bigquery") + + print("Result:\n", result) + with open("fixtures/bigquery/export/bq_table_schema.json") as file: + expected = file.read() + assert json.loads(result) == json.loads(expected) diff --git a/datacontract-cli/tests/test_export_complex_data_contract.py b/datacontract-cli/tests/test_export_complex_data_contract.py new file mode 100644 index 000000000..7ff007873 --- /dev/null +++ b/datacontract-cli/tests/test_export_complex_data_contract.py @@ -0,0 +1,92 @@ +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.INFO, force=True) + + +def test_export_complex_data_contract(): + """ + Use a complex data contract, and smoke test that it can be exported to various formats without exception. + """ + data_contract = DataContract( + data_contract_str=""" +dataContractSpecification: 1.1.0 +id: urn:datacontract:checkout:orders-latest +info: + title: Orders Latest + version: 1.0.0 +models: + orders: + description: One record per order. Includes cancelled and deleted orders. + type: object + fields: + order_id: + type: string + description: Primary key of the orders table + order_timestamp: + type: string + format: date-time + description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. + order_total: + type: integer + description: Total amount of the order in the smallest monetary unit (e.g., cents). + status: + type: string + required: true + description: order status + enum: + - PLACED + - SHIPPED + - DELIVERED + - CANCELLED + config: + avroType: enum + title: Status + metadata: + type: map + required: true + description: Additional metadata about the order + values: + type: object + fields: + value: + type: string + required: true + type: + type: string + required: true + enum: + - STRING + - LONG + - DOUBLE + config: + avroType: enum + title: MetadataType + timestamp: + type: long + required: true + source: + type: string + required: true + default: {} + line_items: + type: object + fields: + lines_item_id: + type: string + description: Primary key of the lines_item_id table + order_id: + type: string + description: Foreign key to the orders table + sku: + type: string + description: The purchased article number""" + ) + + data_contract.lint() + data_contract.test() + data_contract.export(export_format="avro", model="orders") + data_contract.export(export_format="odcs") + data_contract.export(export_format="dbt") + data_contract.export(export_format="dbt-sources") + data_contract.export(export_format="dbt-staging-sql", model="orders") + data_contract.export(export_format="jsonschema", model="orders") diff --git a/datacontract-cli/tests/test_export_custom.py b/datacontract-cli/tests/test_export_custom.py new file mode 100644 index 000000000..018e301dd --- /dev/null +++ b/datacontract-cli/tests/test_export_custom.py @@ -0,0 +1,34 @@ +from pathlib import Path + +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.custom_converter import to_custom +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/custom/export/datacontract.yaml", + "--format", + "custom", + "--template", + "./fixtures/custom/export/template.sql", + ], + ) + assert result.exit_code == 0 + + +def test_to_custom(): + data_contract = DataContractSpecification.from_file("fixtures/custom/export/datacontract.yaml") + template = Path("fixtures/custom/export/template.sql") + result = to_custom(data_contract, template) + + with open("fixtures/custom/export/expected.sql", "r") as file: + assert result == file.read() diff --git a/datacontract-cli/tests/test_export_custom_exporter.py b/datacontract-cli/tests/test_export_custom_exporter.py new file mode 100644 index 000000000..123143663 --- /dev/null +++ b/datacontract-cli/tests/test_export_custom_exporter.py @@ -0,0 +1,30 @@ +from datacontract.data_contract import DataContract +from datacontract.export.exporter import Exporter +from datacontract.export.exporter_factory import exporter_factory + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +class CustomExporter(Exporter): + def export(self, data_contract, model, server, sql_server_type, export_args) -> str: + result = { + "data_contract_servers": data_contract.servers, + "model": model, + "server": server, + "sql_server_type": sql_server_type, + "export_args": export_args, + "custom_args": export_args.get("custom_arg", ""), + } + return str(result) + + +exporter_factory.register_exporter("custom_exporter", CustomExporter) + + +def test_custom_exporter(): + expected_custom = """{'data_contract_servers': {'production': Server(type='snowflake', description=None, environment='production', format=None, project=None, dataset=None, path=None, delimiter=None, endpointUrl=None, location=None, account='my-account', database='my-database', schema_='my-schema', host=None, port=None, catalog=None, topic=None, http_path=None, token=None, dataProductId=None, outputPortId=None, driver=None, storageAccount=None, roles=[ServerRole(name='analyst_us', description='Access to the data for US region')])}, 'model': 'orders', 'server': 'production', 'sql_server_type': 'auto', 'export_args': {'server': 'production', 'custom_arg': 'my_custom_arg'}, 'custom_args': 'my_custom_arg'}""" + result = DataContract(data_contract_file="./fixtures/export/datacontract.yaml", server="production").export( + export_format="custom_exporter", model="orders", server="production", custom_arg="my_custom_arg" + ) + # TODO use json comparison instead of string comparison + assert result.strip() == expected_custom.strip() diff --git a/datacontract-cli/tests/test_export_data_caterer.py b/datacontract-cli/tests/test_export_data_caterer.py new file mode 100644 index 000000000..bd5325c21 --- /dev/null +++ b/datacontract-cli/tests/test_export_data_caterer.py @@ -0,0 +1,117 @@ +import os +import sys + +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.data_caterer_converter import to_data_caterer_generate_yaml +from datacontract.model.data_contract_specification import DataContractSpecification + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "data-caterer"]) + assert result.exit_code == 0 + + +def test_to_data_caterer(): + data_contract = DataContractSpecification.from_string( + read_file("fixtures/data-caterer/export/datacontract_nested.yaml") + ) + expected_data_caterer_model = _get_expected_data_caterer_yaml("s3://covid19-lake/enigma-jhu/json/*.json") + + data_caterer_yaml = to_data_caterer_generate_yaml(data_contract, None) + result = yaml.safe_load(data_caterer_yaml) + + assert result == yaml.safe_load(expected_data_caterer_model) + + +def test_to_data_caterer_with_server(): + data_contract = DataContractSpecification.from_string( + read_file("fixtures/data-caterer/export/datacontract_nested.yaml") + ) + expected_data_caterer_model = _get_expected_data_caterer_yaml("s3://covid19-lake-prod/enigma-jhu/json/*.json") + + data_caterer_yaml = to_data_caterer_generate_yaml(data_contract, "s3-json-prod") + result = yaml.safe_load(data_caterer_yaml) + + assert result == yaml.safe_load(expected_data_caterer_model) + + +def _get_expected_data_caterer_yaml(path: str): + return f""" +name: Orders Unit Test +steps: +- name: orders + type: json + options: + path: {path} + fields: + - name: order_id + type: string + options: + isUnique: true + minLen: 8 + maxLen: 10 + regex: ^B[0-9]+$ + isPrimaryKey: true + - name: order_total + type: decimal + options: + min: 0 + max: 1000000 + - name: amount + type: double + - name: customer_id + type: integer + - name: customer_id_int + type: integer + - name: customer_id_long + type: long + - name: customer_id_float + type: float + - name: customer_id_number + type: double + - name: customer_id_numeric + type: double + - name: created_date + type: date + - name: created_ts + type: timestamp + - name: created_ts_tz + type: timestamp + - name: created_ts_ntz + type: timestamp + - name: order_status + type: string + options: + oneOf: + - pending + - shipped + - delivered + - name: address + type: struct + fields: + - name: street + type: string + - name: city + type: string + - name: tags + type: array + options: + arrayType: string + - name: tags_int + type: array + options: + arrayType: integer +""" + + +def read_file(file): + if not os.path.exists(file): + print(f"The file '{file}' does not exist.") + sys.exit(1) + with open(file, "r") as file: + file_content = file.read() + return file_content diff --git a/datacontract-cli/tests/test_export_dbml.py b/datacontract-cli/tests/test_export_dbml.py new file mode 100644 index 000000000..7dc6d10f9 --- /dev/null +++ b/datacontract-cli/tests/test_export_dbml.py @@ -0,0 +1,137 @@ +from datetime import datetime +from importlib.metadata import version + +import pytz +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/dbml/datacontract.yaml", "--format", "dbml"]) + assert result.exit_code == 0 + + +def test_cli_with_server(): + runner = CliRunner() + result = runner.invoke( + app, ["export", "./fixtures/dbml/datacontract.yaml", "--format", "dbml", "--server", "production"] + ) + assert result.exit_code == 0 + + +def test_dbml_export(): + data_contract = DataContract(data_contract_file="fixtures/dbml/datacontract.yaml") + assert data_contract.lint(enabled_linters="none").has_passed() + + result = data_contract.export("dbml") + + tz = pytz.timezone("UTC") + now = datetime.now(tz) + formatted_date = now.strftime("%b %d %Y") + try: + datacontract_cli_version = version("datacontract_cli") + except Exception: + datacontract_cli_version = "" + + expected = """ +/* + +Generated at {0} by datacontract-cli version {1} +for datacontract Orders Latest (urn:datacontract:checkout:orders-latest) version 1.0.0 +Using Logical Datacontract Types for the field types + +*/ + +Project "Orders Latest" {{ + Note: '''Successful customer orders in the webshop. +All orders since 2020-01-01. +Orders with their line items are in their current state (no history included). +''' +}} + + + +Table "orders" {{ +Note: "One record per order. Includes cancelled and deleted orders." + "order_id" "text" [pk,unique,not null,Note: "An internal ID that identifies an order in the online shop."] +"order_timestamp" "timestamp" [not null,Note: "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful."] +"order_total" "record" [not null,Note: "Total amount the smallest monetary unit (e.g., cents)."] +"customer_id" "text" [null,Note: "Unique identifier for the customer."] +"customer_email_address" "text" [not null,Note: "The email address, as entered by the customer. The email address was not verified."] +"processed_timestamp" "timestamp" [not null,Note: "The timestamp when the record was processed by the data platform."] +}} + + +Table "line_items" {{ +Note: "A single article that is part of an order." + "lines_item_id" "text" [pk,unique,not null,Note: "Primary key of the lines_item_id table"] +"order_id" "text" [null,Note: "An internal ID that identifies an order in the online shop."] +"sku" "text" [null,Note: "The purchased article number"] +}} +Ref: line_items.order_id > orders.order_id + """.format(formatted_date, datacontract_cli_version) + + assert result.strip() == expected.strip() + + +def test_dbml_export_with_server(): + data_contract = DataContract(data_contract_file="fixtures/dbml/datacontract.yaml", server="production") + assert data_contract.lint(enabled_linters="none").has_passed() + + result = data_contract.export("dbml") + + tz = pytz.timezone("UTC") + now = datetime.now(tz) + formatted_date = now.strftime("%b %d %Y") + try: + datacontract_cli_version = version("datacontract_cli") + except Exception: + datacontract_cli_version = "" + + expected = """ +/* + +Generated at {0} by datacontract-cli version {1} +for datacontract Orders Latest (urn:datacontract:checkout:orders-latest) version 1.0.0 +Using s3 Types for the field types + +*/ + +Project "Orders Latest" {{ + Note: '''Successful customer orders in the webshop. +All orders since 2020-01-01. +Orders with their line items are in their current state (no history included). +''' +}} + + + +Table "orders" {{ +Note: "One record per order. Includes cancelled and deleted orders." + "order_id" "VARCHAR" [pk,unique,not null,Note: "An internal ID that identifies an order in the online shop."] +"order_timestamp" "TIMESTAMP WITH TIME ZONE" [not null,Note: "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful."] +"order_total" "STRUCT(amount STRUCT(sum DECIMAL(None,None), currency VARCHAR), due_date DATE, discount DOUBLE)" [not null,Note: "Total amount the smallest monetary unit (e.g., cents)."] +"customer_id" "VARCHAR" [null,Note: "Unique identifier for the customer."] +"customer_email_address" "VARCHAR" [not null,Note: "The email address, as entered by the customer. The email address was not verified."] +"processed_timestamp" "TIMESTAMP WITH TIME ZONE" [not null,Note: "The timestamp when the record was processed by the data platform."] +}} + + +Table "line_items" {{ +Note: "A single article that is part of an order." + "lines_item_id" "VARCHAR" [pk,unique,not null,Note: "Primary key of the lines_item_id table"] +"order_id" "VARCHAR" [null,Note: "An internal ID that identifies an order in the online shop."] +"sku" "VARCHAR" [null,Note: "The purchased article number"] +}} +Ref: line_items.order_id > orders.order_id + """.format(formatted_date, datacontract_cli_version) + + print("Actual Result:\n", result.strip()) + print("Expected Result:\n", expected.strip()) + + assert result.strip() == expected.strip() diff --git a/datacontract-cli/tests/test_export_dbt_models.py b/datacontract-cli/tests/test_export_dbt_models.py new file mode 100644 index 000000000..302e407f9 --- /dev/null +++ b/datacontract-cli/tests/test_export_dbt_models.py @@ -0,0 +1,83 @@ +import os +import sys + +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.dbt_converter import to_dbt_models_yaml +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "dbt"]) + assert result.exit_code == 0 + + +def test_to_dbt_models(): + data_contract = DataContractSpecification.from_file("fixtures/export/datacontract.yaml") + expected_dbt_model = """ +version: 2 +models: + - name: orders + config: + meta: + owner: checkout + data_contract: orders-unit-test + materialized: table + contract: + enforced: true + description: The orders model + columns: + - name: order_id + data_type: VARCHAR + constraints: + - type: not_null + - type: unique + data_tests: + - dbt_expectations.expect_column_value_lengths_to_be_between: + min_value: 8 + max_value: 10 + - dbt_expectations.expect_column_values_to_match_regex: + regex: ^B[0-9]+$ + meta: + classification: sensitive + pii: true + tags: + - order_id + - name: order_total + data_type: NUMBER + constraints: + - type: not_null + description: The order_total field + data_tests: + - dbt_expectations.expect_column_values_to_be_between: + min_value: 0 + max_value: 1000000 + - name: order_status + data_type: TEXT + constraints: + - type: not_null + data_tests: + - accepted_values: + values: + - 'pending' + - 'shipped' + - 'delivered' +""" + + result = yaml.safe_load(to_dbt_models_yaml(data_contract)) + + assert result == yaml.safe_load(expected_dbt_model) + + +def read_file(file): + if not os.path.exists(file): + print(f"The file '{file}' does not exist.") + sys.exit(1) + with open(file, "r") as file: + file_content = file.read() + return file_content diff --git a/datacontract-cli/tests/test_export_dbt_sources.py b/datacontract-cli/tests/test_export_dbt_sources.py new file mode 100644 index 000000000..c6c6ff238 --- /dev/null +++ b/datacontract-cli/tests/test_export_dbt_sources.py @@ -0,0 +1,149 @@ +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.dbt_converter import to_dbt_sources_yaml +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, ["export", "./fixtures/export/datacontract.yaml", "--format", "dbt-sources", "--server", "production"] + ) + print(result.stdout) + assert result.exit_code == 0 + + +def test_cli_bigquery(): + runner = CliRunner() + result = runner.invoke( + app, ["export", "./fixtures/dbt/export/datacontract.yaml", "--format", "dbt-sources", "--server", "production"] + ) + print(result.stdout) + assert result.exit_code == 0 + + +def test_to_dbt_sources(): + data_contract = DataContractSpecification.from_file("fixtures/export/datacontract.yaml") + expected_dbt_model = """ +version: 2 +sources: + - name: orders-unit-test + description: The orders data contract + database: my-database + schema: my-schema + meta: + owner: checkout + tables: + - name: orders + description: The orders model + columns: + - name: order_id + data_type: VARCHAR + data_tests: + - not_null + - unique + - dbt_expectations.expect_column_value_lengths_to_be_between: + min_value: 8 + max_value: 10 + - dbt_expectations.expect_column_values_to_match_regex: + regex: ^B[0-9]+$ + meta: + classification: sensitive + pii: true + tags: + - order_id + - name: order_total + description: The order_total field + data_type: NUMBER + data_tests: + - not_null + - dbt_expectations.expect_column_values_to_be_between: + min_value: 0 + max_value: 1000000 + - name: order_status + data_type: TEXT + data_tests: + - not_null + - accepted_values: + values: + - 'pending' + - 'shipped' + - 'delivered' +""" + + result = to_dbt_sources_yaml(data_contract, "production") + + assert yaml.safe_load(result) == yaml.safe_load(expected_dbt_model) + + +def test_to_dbt_sources_bigquery(): + data_contract = DataContractSpecification.from_file("./fixtures/dbt/export/datacontract.yaml") + expected_dbt_model = """ +version: 2 +sources: + - name: orders-unit-test + description: The orders data contract + database: my-database + schema: my-schema + meta: + owner: checkout + tables: + - name: orders + description: The orders model + columns: + - name: order_id + data_type: STRING + data_tests: + - not_null + - unique + - dbt_expectations.expect_column_value_lengths_to_be_between: + min_value: 8 + max_value: 10 + - dbt_expectations.expect_column_values_to_match_regex: + regex: ^B[0-9]+$ + meta: + classification: sensitive + pii: true + tags: + - order_id + - name: order_total + description: The order_total field + data_type: INT64 + data_tests: + - not_null + - dbt_expectations.expect_column_values_to_be_between: + min_value: 0 + max_value: 1000000 + - name: order_status + data_type: STRING + data_tests: + - not_null + - accepted_values: + values: + - 'pending' + - 'shipped' + - 'delivered' + - name: user_id + data_tests: + - not_null + - relationships: + to: source("orders-unit-test", "users") + field: user_id + data_type: STRING + - name: users + description: The users model + columns: + - name: user_id + data_tests: + - not_null + - unique + data_type: STRING +""" + + result = to_dbt_sources_yaml(data_contract, "production") + + assert yaml.safe_load(result) == yaml.safe_load(expected_dbt_model) diff --git a/datacontract-cli/tests/test_export_dbt_staging_sql.py b/datacontract-cli/tests/test_export_dbt_staging_sql.py new file mode 100644 index 000000000..f4c1d072c --- /dev/null +++ b/datacontract-cli/tests/test_export_dbt_staging_sql.py @@ -0,0 +1,41 @@ +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.dbt_converter import to_dbt_staging_sql +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/dbt/export/datacontract.yaml", + "--format", + "dbt-staging-sql", + "--model", + "orders", + ], + ) + print(result.stdout) + assert result.exit_code == 0 + + +def test_to_dbt_staging(): + data_contract = DataContractSpecification.from_file("fixtures/dbt/export/datacontract.yaml") + expected = """ +select + order_id, + order_total, + order_status, + user_id +from {{ source('orders-unit-test', 'orders') }} +""" + + result = to_dbt_staging_sql(data_contract, "orders", data_contract.models.get("orders")) + + assert yaml.safe_load(result) == yaml.safe_load(expected) diff --git a/datacontract-cli/tests/test_export_go.py b/datacontract-cli/tests/test_export_go.py new file mode 100644 index 000000000..de9b5ac61 --- /dev/null +++ b/datacontract-cli/tests/test_export_go.py @@ -0,0 +1,28 @@ +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "go"]) + assert result.exit_code == 0 + + +def test_to_go_types(): + actual = DataContract(data_contract_file="fixtures/export/datacontract.yaml").export("go") + expected = """ +package main + + +type Orders struct { + OrderId varchar `json:"order_id" avro:"order_id"` // None + OrderTotal bigint `json:"order_total" avro:"order_total"` // The order_total field + OrderStatus string `json:"order_status" avro:"order_status"` // None +} + +""" + assert actual.strip() == expected.strip() diff --git a/datacontract-cli/tests/test_export_great_expectations.py b/datacontract-cli/tests/test_export_great_expectations.py new file mode 100644 index 000000000..223f4e6ef --- /dev/null +++ b/datacontract-cli/tests/test_export_great_expectations.py @@ -0,0 +1,604 @@ +import json +from typing import Any, Dict + +import pytest +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.great_expectations_converter import to_great_expectations +from datacontract.lint import resolve +from datacontract.model.data_contract_specification import DataContractSpecification +from datacontract.model.exceptions import DataContractException + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/export/datacontract.yaml", + "--format", + "great-expectations", + ], + ) + assert result.exit_code == 0 + + +def test_cli_multi_models(): + """ + Test with 2 model definitions in the contract with the model parameter + """ + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/export/rdf/datacontract-complex.yaml", + "--format", + "great-expectations", + "--model", + "orders", + ], + ) + assert result.exit_code == 0 + + +def test_cli_multi_models_failed(): + """ + Test with 2 model definitions in the contract without the model parameter + """ + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/export/rdf/datacontract-complex.yaml", + "--format", + "great-expectations", + ], + ) + assert result.exit_code == 1 + + +@pytest.fixture +def data_contract_basic() -> DataContractSpecification: + return DataContractSpecification.from_file("fixtures/export/datacontract.yaml") + + +@pytest.fixture +def data_contract_complex() -> DataContractSpecification: + return DataContractSpecification.from_file("fixtures/export/rdf/datacontract-complex.yaml") + + +@pytest.fixture +def data_contract_great_expectations() -> DataContractSpecification: + return resolve.resolve_data_contract_from_location( + "./fixtures/great-expectations/datacontract.yaml", inline_quality=True + ) + + +@pytest.fixture +def data_contract_great_expectations_quality_file() -> DataContractSpecification: + return resolve.resolve_data_contract_from_location( + "./fixtures/great-expectations/datacontract_quality_file.yaml", + inline_quality=True, + ) + + +@pytest.fixture +def expected_json_suite() -> Dict[str, Any]: + return { + "data_asset_type": "null", + "expectation_suite_name": "orders.1.0.0", + "expectations": [ + { + "expectation_type": "expect_table_columns_to_match_ordered_list", + "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_id", "type_": "string"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "processed_timestamp", "type_": "timestamp"}, + "meta": {}, + }, + { + "expectation_type": "expect_table_row_count_to_be_between", + "kwargs": {"min_value": 10}, + "meta": {}, + }, + ], + "meta": {}, + } + + +@pytest.fixture +def expected_spark_engine() -> Dict[str, Any]: + return { + "data_asset_type": "null", + "expectation_suite_name": "orders.1.0.0", + "expectations": [ + { + "expectation_type": "expect_table_columns_to_match_ordered_list", + "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_id", "type_": "StringType"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "processed_timestamp", "type_": "TimestampType"}, + "meta": {}, + }, + { + "expectation_type": "expect_table_row_count_to_be_between", + "kwargs": {"min_value": 10}, + "meta": {}, + }, + ], + "meta": {}, + } + + +@pytest.fixture +def expected_pandas_engine() -> Dict[str, Any]: + return { + "data_asset_type": "null", + "expectation_suite_name": "orders.1.0.0", + "expectations": [ + { + "expectation_type": "expect_table_columns_to_match_ordered_list", + "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_id", "type_": "str"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "processed_timestamp", "type_": "datetime64[ns]"}, + "meta": {}, + }, + { + "expectation_type": "expect_table_row_count_to_be_between", + "kwargs": {"min_value": 10}, + "meta": {}, + }, + ], + "meta": {}, + } + + +@pytest.fixture +def expected_sql_engine() -> Dict[str, Any]: + return { + "data_asset_type": "null", + "expectation_suite_name": "orders.1.0.0", + "expectations": [ + { + "expectation_type": "expect_table_columns_to_match_ordered_list", + "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_id", "type_": "STRING"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "processed_timestamp", "type_": "TIMESTAMP_TZ"}, + "meta": {}, + }, + { + "expectation_type": "expect_table_row_count_to_be_between", + "kwargs": {"min_value": 10}, + "meta": {}, + }, + ], + "meta": {}, + } + + +@pytest.fixture +def expected_sql_trino_engine() -> Dict[str, Any]: + return { + "data_asset_type": "null", + "expectation_suite_name": "orders.1.0.0", + "expectations": [ + { + "expectation_type": "expect_table_columns_to_match_ordered_list", + "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_id", "type_": "varchar"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": { + "column": "processed_timestamp", + "type_": "timestamp(3) with time zone", + }, + "meta": {}, + }, + { + "expectation_type": "expect_table_row_count_to_be_between", + "kwargs": {"min_value": 10}, + "meta": {}, + }, + ], + "meta": {}, + } + + +def test_to_great_expectation(data_contract_basic: DataContractSpecification): + expected_json_suite = { + "data_asset_type": "null", + "expectation_suite_name": "orders.1.0.0", + "expectations": [ + { + "expectation_type": "expect_table_columns_to_match_ordered_list", + "kwargs": {"column_list": ["order_id", "order_total", "order_status"]}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_id", "type_": "varchar"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_unique", + "kwargs": {"column": "order_id"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_value_lengths_to_be_between", + "kwargs": {"column": "order_id", "min_value": 8, "max_value": 10}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_total", "type_": "bigint"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_between", + "kwargs": { + "column": "order_total", + "min_value": 0, + "max_value": 1000000, + }, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_status", "type_": "text"}, + "meta": {}, + }, + ], + "meta": {}, + } + + result_orders = to_great_expectations(data_contract_basic, "orders") + assert result_orders == json.dumps(expected_json_suite, indent=2) + + +def test_to_great_expectation_complex(data_contract_complex: DataContractSpecification): + """ + Test with 2 model definitions in the contract + """ + + expected_orders = { + "data_asset_type": "null", + "expectation_suite_name": "orders.1.0.0", + "expectations": [ + { + "expectation_type": "expect_table_columns_to_match_ordered_list", + "kwargs": { + "column_list": [ + "order_id", + "order_timestamp", + "order_total", + "customer_id", + "customer_email_address", + ] + }, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_unique", + "kwargs": {"column": "order_id"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_timestamp", "type_": "timestamp"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_total", "type_": "long"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "customer_id", "type_": "text"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_value_lengths_to_be_between", + "kwargs": {"column": "customer_id", "min_value": 10, "max_value": 20}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "customer_email_address", "type_": "text"}, + "meta": {}, + }, + ], + "meta": {}, + } + + expected_line_items = { + "data_asset_type": "null", + "expectation_suite_name": "line_items.1.0.0", + "expectations": [ + { + "expectation_type": "expect_table_columns_to_match_ordered_list", + "kwargs": {"column_list": ["lines_item_id", "order_id", "sku"]}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "lines_item_id", "type_": "text"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_unique", + "kwargs": {"column": "lines_item_id"}, + "meta": {}, + }, + ], + "meta": {}, + } + result_orders = to_great_expectations(data_contract_complex, "orders") + assert result_orders == json.dumps(expected_orders, indent=2) + + result_line_items = to_great_expectations(data_contract_complex, "line_items") + + assert result_line_items == json.dumps(expected_line_items, indent=2) + + +def test_to_great_expectation_quality( + data_contract_great_expectations: DataContractSpecification, + expected_json_suite: Dict[str, Any], +): + """ + Test with Quality definition in the contract + """ + + result = to_great_expectations(data_contract_great_expectations, "orders") + assert result == json.dumps(expected_json_suite, indent=2) + + +def test_to_great_expectation_custom_name( + data_contract_great_expectations: DataContractSpecification, +): + """ + Test with Quality definition in the contract + """ + expected = { + "data_asset_type": "null", + "expectation_suite_name": "my_expectation_suite_name", + "expectations": [ + { + "expectation_type": "expect_table_columns_to_match_ordered_list", + "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "order_id", "type_": "string"}, + "meta": {}, + }, + { + "expectation_type": "expect_column_values_to_be_of_type", + "kwargs": {"column": "processed_timestamp", "type_": "timestamp"}, + "meta": {}, + }, + { + "expectation_type": "expect_table_row_count_to_be_between", + "kwargs": {"min_value": 10}, + "meta": {}, + }, + ], + "meta": {}, + } + + result = to_great_expectations( + data_contract_great_expectations, + model_key="orders", + expectation_suite_name="my_expectation_suite_name", + ) + assert result == json.dumps(expected, indent=2) + + +def test_to_great_expectation_engine_spark( + data_contract_great_expectations: DataContractSpecification, + expected_spark_engine: Dict[str, Any], +): + """ + Test with Spark engine + """ + result = to_great_expectations( + data_contract_great_expectations, + model_key="orders", + engine="spark", + ) + assert result == json.dumps(expected_spark_engine, indent=2) + + +def test_to_great_expectation_engine_pandas( + data_contract_great_expectations: DataContractSpecification, + expected_pandas_engine: Dict[str, Any], +): + """ + Test with pandas engine + """ + result = to_great_expectations( + data_contract_great_expectations, + model_key="orders", + engine="pandas", + ) + assert result == json.dumps(expected_pandas_engine, indent=2) + + +def test_to_great_expectation_engine_sql( + data_contract_great_expectations: DataContractSpecification, + expected_sql_engine: Dict[str, Any], +): + """ + Test with sql engine + """ + result = to_great_expectations( + data_contract_great_expectations, + model_key="orders", + engine="sql", + ) + assert result == json.dumps(expected_sql_engine, indent=2) + + +def test_to_great_expectation_engine_sql_trino( + data_contract_great_expectations: DataContractSpecification, + expected_sql_trino_engine: Dict[str, Any], +): + """ + Test with sql engine and sql server trino trino + """ + result = to_great_expectations( + data_contract_great_expectations, + model_key="orders", + engine="sql", + sql_server_type="trino", + ) + assert result == json.dumps(expected_sql_trino_engine, indent=2) + + +def test_to_great_expectation_quality_json_file( + data_contract_great_expectations_quality_file: DataContractSpecification, + expected_json_suite: Dict[str, Any], +): + """ + Test with Quality definition in a json file + """ + result = to_great_expectations(data_contract_great_expectations_quality_file, "orders") + assert result == json.dumps(expected_json_suite, indent=2) + + +def test_cli_with_quality_file(expected_json_suite: Dict[str, Any]): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/great-expectations/datacontract_quality_file.yaml", + "--format", + "great-expectations", + ], + ) + assert result.output.replace("\n", "") == json.dumps(expected_json_suite, indent=2).replace("\n", "") + + +def test_cli_with_spark_engine(expected_spark_engine: Dict[str, Any]): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/great-expectations/datacontract.yaml", + "--format", + "great-expectations", + "--engine", + "spark", + ], + ) + assert result.output.replace("\n", "") == json.dumps(expected_spark_engine, indent=2).replace("\n", "") + + +def test_cli_with_pandas_engine(expected_pandas_engine: Dict[str, Any]): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/great-expectations/datacontract.yaml", + "--format", + "great-expectations", + "--engine", + "pandas", + ], + ) + assert result.output.replace("\n", "") == json.dumps(expected_pandas_engine, indent=2).replace("\n", "") + + +def test_cli_with_sql_engine(expected_sql_engine: Dict[str, Any]): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/great-expectations/datacontract.yaml", + "--format", + "great-expectations", + "--engine", + "sql", + ], + ) + assert result.output.replace("\n", "") == json.dumps(expected_sql_engine, indent=2).replace("\n", "") + + +def test_cli_with_sql_trino_engine(expected_sql_trino_engine: Dict[str, Any]): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/great-expectations/datacontract.yaml", + "--format", + "great-expectations", + "--engine", + "sql", + "--sql-server-type", + "trino", + ], + ) + assert result.output.replace("\n", "") == json.dumps(expected_sql_trino_engine, indent=2).replace("\n", "") + + +def test_to_great_expectation_missing_quality_json_file(): + """ + Test failed with missing Quality definition in a json file + """ + try: + resolve.resolve_data_contract_from_location( + "./fixtures/great-expectations/datacontract_missing_quality_file.yaml", + inline_quality=True, + ) + assert False + except DataContractException as dataContractException: + assert dataContractException.reason == "Cannot resolve reference ./fixtures/great-expectations/missing.json" diff --git a/datacontract-cli/tests/test_export_html.py b/datacontract-cli/tests/test_export_html.py new file mode 100644 index 000000000..f16b05152 --- /dev/null +++ b/datacontract-cli/tests/test_export_html.py @@ -0,0 +1,31 @@ +import os +from pathlib import Path + +from typer.testing import CliRunner + +from datacontract.cli import app + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "html"]) + assert result.exit_code == 0 + + +def test_cli_with_output(tmp_path: Path): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/export/datacontract.yaml", + "--format", + "html", + "--output", + tmp_path / "datacontract.html", + ], + ) + assert result.exit_code == 0 + assert os.path.exists(tmp_path / "datacontract.html") diff --git a/datacontract-cli/tests/test_export_iceberg.py b/datacontract-cli/tests/test_export_iceberg.py new file mode 100644 index 000000000..cc15eab66 --- /dev/null +++ b/datacontract-cli/tests/test_export_iceberg.py @@ -0,0 +1,254 @@ +import tempfile + +from pyiceberg import types +from pyiceberg.schema import Schema, assign_fresh_schema_ids +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.iceberg_converter import IcebergExporter +from datacontract.lint.resolve import resolve_data_contract + + +def test_cli(): + with tempfile.NamedTemporaryFile(delete=True) as tmp_input_file: + # create temp file with content + tmp_input_file.write(b""" + dataContractSpecification: 0.9.3 + id: my-id + info: + title: My Title + version: 1.0.0 + models: + orders: + fields: + order_id: + type: int + required: true + primaryKey: true + """) + tmp_input_file.flush() + + with tempfile.NamedTemporaryFile(delete=True) as tmp_output_file: + runner = CliRunner() + result = runner.invoke( + app, ["export", tmp_input_file.name, "--format", "iceberg", "--output", tmp_output_file.name] + ) + assert result.exit_code == 0 + + with open(tmp_output_file.name, "r") as f: + schema = Schema.model_validate_json(f.read()) + + assert len(schema.fields) == 1 + _assert_field(schema, "order_id", types.IntegerType(), True) + assert schema.identifier_field_ids == [1] + + +def test_type_conversion(): + datacontract = resolve_data_contract( + data_contract_str=""" + dataContractSpecification: 0.9.3 + id: my-id + info: + title: My Title + version: 1.0.0 + models: + datatypes: + fields: + string_type: + type: string + text_type: + type: text + varchar_type: + type: varchar + number_type: + type: number + decimal_type: + type: decimal + precision: 4 + scale: 2 + numeric_type: + type: numeric + int_type: + type: int + integer_type: + type: integer + long_type: + type: long + bigint_type: + type: bigint + float_type: + type: float + double_type: + type: double + boolean_type: + type: boolean + timestamp_type: + type: timestamp + timestamp_tz_type: + type: timestamp_tz + timestamp_ntz_type: + type: timestamp_ntz + date_type: + type: date + array_type: + type: array + items: + type: string + map_type: + type: map + keys: + type: string + values: + type: int + object_type: + type: object + fields: + object_field1: + type: string + record_type: + type: record + fields: + record_field1: + type: int + struct_type: + type: struct + fields: + struct_field1: + type: float + """, + inline_definitions=True, + ) + datacontract.model_dump() + schema = Schema.model_validate_json(_export(datacontract)) + + assert len(schema.fields) == 22 + _assert_field(schema, "string_type", types.StringType(), False) + _assert_field(schema, "text_type", types.StringType(), False) + _assert_field(schema, "varchar_type", types.StringType(), False) + _assert_field(schema, "number_type", types.DecimalType(precision=38, scale=0), False) + _assert_field(schema, "decimal_type", types.DecimalType(precision=4, scale=2), False) + _assert_field(schema, "numeric_type", types.DecimalType(precision=38, scale=0), False) + _assert_field(schema, "int_type", types.IntegerType(), False) + _assert_field(schema, "integer_type", types.IntegerType(), False) + _assert_field(schema, "long_type", types.LongType(), False) + _assert_field(schema, "bigint_type", types.LongType(), False) + _assert_field(schema, "float_type", types.FloatType(), False) + _assert_field(schema, "double_type", types.DoubleType(), False) + _assert_field(schema, "boolean_type", types.BooleanType(), False) + _assert_field(schema, "timestamp_type", types.TimestamptzType(), False) + _assert_field(schema, "timestamp_tz_type", types.TimestamptzType(), False) + _assert_field(schema, "timestamp_ntz_type", types.TimestampType(), False) + _assert_field(schema, "date_type", types.DateType(), False) + _assert_field( + schema, + "array_type", + types.ListType(element_id=0, element_type=types.StringType(), element_required=False), + False, + ) + _assert_field( + schema, + "map_type", + types.MapType( + key_id=0, key_type=types.StringType(), value_id=0, value_type=types.IntegerType(), value_required=False + ), + False, + ) + _assert_field( + schema, + "object_type", + types.StructType( + types.NestedField(field_id=0, name="object_field1", field_type=types.StringType(), required=False) + ), + False, + ) + _assert_field( + schema, + "record_type", + types.StructType( + types.NestedField(field_id=0, name="record_field1", field_type=types.IntegerType(), required=False) + ), + False, + ) + _assert_field( + schema, + "struct_type", + types.StructType( + types.NestedField(field_id=0, name="struct_field1", field_type=types.FloatType(), required=False) + ), + False, + ) + + +def test_round_trip(): + with open("fixtures/iceberg/nested_schema.json", "r") as f: + starting_schema = Schema.model_validate_json(f.read()) + + import_runner = CliRunner() + import_result = import_runner.invoke( + app, + [ + "import", + "--format", + "iceberg", + "--source", + "fixtures/iceberg/nested_schema.json", + "--iceberg-table", + "test-table", + ], + ) + + assert import_result.exit_code == 0 + output = import_result.stdout.strip() + + with tempfile.NamedTemporaryFile(delete=True) as tmp_input_file: + # create temp file with content + tmp_input_file.write(output.encode()) + tmp_input_file.flush() + + with tempfile.NamedTemporaryFile(delete=True) as tmp_output_file: + runner = CliRunner() + result = runner.invoke( + app, ["export", tmp_input_file.name, "--format", "iceberg", "--output", tmp_output_file.name] + ) + assert result.exit_code == 0 + + with open(tmp_output_file.name, "r") as f: + ending_schema = Schema.model_validate_json(f.read()) + + # don't use IDs in equality check since SDK resets them anyway + starting_schema = assign_fresh_schema_ids(starting_schema) + ending_schema = assign_fresh_schema_ids(ending_schema) + assert starting_schema == ending_schema + + +def _assert_field(schema, field_name, field_type, required): + field = None + for f in schema.fields: + if f.name == field_name: + field = f + break + + assert field is not None + assert field.name == field_name + assert field.required == required + + found_type = field.field_type + if found_type.is_primitive: + assert found_type == field_type + elif isinstance(found_type, types.ListType): + assert found_type.element_type == field_type.element_type + assert found_type.element_required == field_type.element_required + elif isinstance(found_type, types.MapType): + assert found_type.key_type == field_type.key_type + assert found_type.value_type == field_type.value_type + assert found_type.value_required == field_type.value_required + elif isinstance(found_type, types.StructType): + assert len(found_type.fields) == len(field_type.fields) + for nested_field in field_type.fields: + _assert_field(found_type, nested_field.name, nested_field.field_type, nested_field.required) + else: + raise ValueError(f"Unexpected field type: {found_type}") + + +def _export(datacontract, model=None): + return IcebergExporter("iceberg").export(datacontract, model, None, None, None) diff --git a/datacontract-cli/tests/test_export_jsonschema.py b/datacontract-cli/tests/test_export_jsonschema.py new file mode 100644 index 000000000..079f44e2e --- /dev/null +++ b/datacontract-cli/tests/test_export_jsonschema.py @@ -0,0 +1,184 @@ +import json +import os +import sys + +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract +from datacontract.export.jsonschema_converter import to_jsonschemas +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/local-json/datacontract.yaml", "--format", "jsonschema"]) + assert result.exit_code == 0 + + +def test_to_jsonschemas(): + data_contract = DataContract( + data_contract_file="fixtures/local-json/datacontract.yaml", inline_definitions=True + ).get_data_contract_specification() + + with open("fixtures/local-json/datacontract.json") as file: + expected_json_schema = file.read() + + result = to_jsonschemas(data_contract) + assert result["verbraucherpreisindex"] == json.loads(expected_json_schema) + + +def test_to_jsonschemas_complex(): + data_contract_file = "fixtures/s3-json-complex/datacontract.yaml" + file_content = read_file(data_contract_file=data_contract_file) + data_contract = DataContractSpecification.from_string(file_content) + expected_json_schema = """{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "specversion": { + "type": "string" + }, + "type": { + "type": "string" + }, + "source": { + "type": "string", + "format": "uri" + }, + "id": { + "type": "string" + }, + "time": { + "type": "string", + "format": "date-time" + }, + "subject": { + "type": ["string", "null"] + }, + "data": { + "type": ["object", "null"], + "properties": { + "sku": { + "type": "string" + }, + "updated": { + "type": "string", + "format": "date-time" + }, + "quantity": { + "type": "integer" + } + }, + "required": ["sku", "updated", "quantity"] + } + }, + "required": ["specversion", "type", "source", "id", "time"] +} +""" + + result = to_jsonschemas(data_contract) + + assert result["inventory"] == json.loads(expected_json_schema) + + +def test_to_jsonschemas_complex_2(): + data_contract_file = "fixtures/local-json-complex/datacontract.yaml" + file_content = read_file(data_contract_file=data_contract_file) + data_contract = DataContractSpecification.from_string(file_content) + expected_json_schema = """{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "array_test_string": { + "type": "array", + "items": { + "type": "string" + } + }, + "array_test_object": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "key", + "value" + ] + } + }, + "id": { + "type": "string", + "pattern": "^[0-9]{8}$", + "minLength": 1, + "maxLength": 10 + }, + "sts_data": { + "type": "object", + "properties": { + "connection_test": { + "type": "string", + "enum": [ + "SUCCESS", + "FAIL", + "NULL" + ] + }, + "key_list": { + "type": "object", + "patternProperties": { + "^[0-5]$": { + "type": ["object", "null"], + "properties": { + "key": { + "type": "string", + "pattern": "^[0-9]{8}$" + } + }, + "required": [ + "key" + ] + } + }, + "required": [] + } + }, + "required": [ + "connection_test", + "key_list" + ] + }, + "empty_object": { + "type": ["object", "null"], + "properties": {}, + "required": [] + } + }, + "required": [ + "array_test_string", + "array_test_object", + "id", + "sts_data" + ] +} +""" + result = to_jsonschemas(data_contract) + assert result["sts_data"] == json.loads(expected_json_schema) + + +def read_file(data_contract_file): + if not os.path.exists(data_contract_file): + print(f"The file '{data_contract_file}' does not exist.") + sys.exit(1) + with open(data_contract_file, "r") as file: + file_content = file.read() + return file_content diff --git a/datacontract-cli/tests/test_export_markdown.py b/datacontract-cli/tests/test_export_markdown.py new file mode 100644 index 000000000..0743fdad3 --- /dev/null +++ b/datacontract-cli/tests/test_export_markdown.py @@ -0,0 +1,30 @@ +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.markdown_converter import to_markdown +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "export", + "./fixtures/markdown/export/datacontract.yaml", + "--format", + "markdown", + ], + ) + assert result.exit_code == 0 + assert result.output.startswith("# urn:datacontract:checkout:orders-latest") + + +def test_to_markdown(): + data_contract = DataContractSpecification.from_file("fixtures/markdown/export/datacontract.yaml") + result = to_markdown(data_contract) + + with open("fixtures/markdown/export/expected.md", "r") as file: + assert result == file.read() diff --git a/datacontract-cli/tests/test_export_odcs_v3.py b/datacontract-cli/tests/test_export_odcs_v3.py new file mode 100644 index 000000000..5bbce4a6b --- /dev/null +++ b/datacontract-cli/tests/test_export_odcs_v3.py @@ -0,0 +1,125 @@ +import os +import sys + +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.odcs_v3_exporter import to_odcs_v3_yaml +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "odcs"]) + assert result.exit_code == 0 + + +def test_to_odcs(): + data_contract = DataContractSpecification.from_string(read_file("fixtures/export/datacontract.yaml")) + expected_odcs_model = """ +apiVersion: v3.0.0 +kind: DataContract +id: orders-unit-test +name: Orders Unit Test +version: 1.0.0 +domain: checkout +status: active +description: + purpose: null + limitations: Not intended to use in production + usage: This data contract serves to demo datacontract CLI export. + +schema: + - name: orders + physicalName: orders + logicalType: object + physicalType: table + description: The orders model + properties: + - name: order_id + businessName: Order ID + logicalType: string + logicalTypeOptions: + minLength: 8 + maxLength: 10 + pattern: ^B[0-9]+$ + physicalType: varchar + isNullable: false + isUnique: true + tags: + - "order_id" + classification: sensitive + examples: + - B12345678 + - B12345679 + customProperties: + - property: customFieldProperty1 + value: customFieldProperty1Value + - property: pii + value: true + - name: order_total + logicalType: integer + logicalTypeOptions: + minimum: 0 + maximum: 1000000 + physicalType: bigint + isNullable: false + description: The order_total field + quality: + - type: sql + description: 95% of all order total values are expected to be between 10 and 499 EUR. + query: | + SELECT quantile_cont(order_total, 0.95) AS percentile_95 + FROM orders + mustBeBetween: [1000, 49900] + - name: order_status + logicalType: string + physicalType: text + isNullable: false + quality: + - type: sql + description: Row Count + query: | + SELECT COUNT(*) AS row_count + FROM orders + mustBeGreaterThan: 1000 + customProperties: + - property: customModelProperty1 + value: customModelProperty1Value +servers: + - server: production + type: snowflake + environment: production + account: my-account + database: my-database + schema: my-schema + roles: + - name: analyst_us + description: Access to the data for US region + +support: + - channel: email + url: mailto:team-orders@example.com + - channel: other + url: https://wiki.example.com/teams/checkout + +customProperties: +- property: otherField + value: otherValue +""" + + odcs = to_odcs_v3_yaml(data_contract) + + assert yaml.safe_load(odcs) == yaml.safe_load(expected_odcs_model) + + +def read_file(file): + if not os.path.exists(file): + print(f"The file '{file}' does not exist.") + sys.exit(1) + with open(file, "r") as file: + file_content = file.read() + return file_content diff --git a/datacontract-cli/tests/test_export_protobuf.py b/datacontract-cli/tests/test_export_protobuf.py new file mode 100644 index 000000000..2e86390dd --- /dev/null +++ b/datacontract-cli/tests/test_export_protobuf.py @@ -0,0 +1,56 @@ +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.protobuf_converter import to_protobuf +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "protobuf"]) + assert result.exit_code == 0 + + +def test_to_protobuf(): + data_contract = DataContractSpecification.from_file("fixtures/export/datacontract.yaml") + expected_protobuf = """ +syntax = "proto3"; + +/* The orders model */ +message Orders { + string order_id = 1; + /* The order_total field */ + int64 order_total = 2; + string order_status = 3; +} +""".strip() + + result = to_protobuf(data_contract).strip() + + assert result == expected_protobuf + + +def test_to_protobuf_nested(): + data_contract = DataContractSpecification.from_file("fixtures/export/datacontract_nested.yaml") + expected_protobuf = """ +syntax = "proto3"; + +/* The orders model */ +message Orders { + string order_id = 1; + /* The order_total field */ + int64 order_total = 2; + string order_status = 3; + message Address { + optional string street = 1; + optional string city = 2; + } + optional Address address = 4; +} +""".strip() + + result = to_protobuf(data_contract).strip() + + assert result == expected_protobuf diff --git a/datacontract-cli/tests/test_export_pydantic.py b/datacontract-cli/tests/test_export_pydantic.py new file mode 100644 index 000000000..2c4bc91c9 --- /dev/null +++ b/datacontract-cli/tests/test_export_pydantic.py @@ -0,0 +1,122 @@ +import ast +from textwrap import dedent + +import datacontract.export.pydantic_converter as conv +import datacontract.model.data_contract_specification as spec + + +# These tests would be easier if AST nodes were comparable. +# Current string comparisons are very brittle. +def test_simple_model_export(): + m = spec.Model(fields={"f": spec.Field(type="string")}) + ast_class = conv.generate_model_class("Test", m) + assert ( + ast.unparse(ast_class) + == dedent( + """ + class Test(pydantic.BaseModel): + f: typing.Optional[str] + """ + ).strip() + ) + + +def test_array_model_export(): + m = spec.Model(fields={"f": spec.Field(type="array", items=spec.Field(type="string", required=True))}) + ast_class = conv.generate_model_class("Test", m) + assert ( + ast.unparse(ast_class) + == dedent( + """ + class Test(pydantic.BaseModel): + f: typing.Optional[list[str]] + """ + ).strip() + ) + + +def test_object_model_export(): + m = spec.Model(fields={"f": spec.Field(type="object", fields={"f1": spec.Field(type="string", required=True)})}) + ast_class = conv.generate_model_class("Test", m) + assert ( + ast.unparse(ast_class) + == dedent( + """ + class Test(pydantic.BaseModel): + + class F(pydantic.BaseModel): + f1: str + f: typing.Optional[F] + """ + ).strip() + ) + + +def test_model_documentation_export(): + m = spec.Model( + description="A test model", + fields={ + "f": spec.Field( + type="object", description="A test field", fields={"f1": spec.Field(type="string", required=True)} + ) + }, + ) + ast_class = conv.generate_model_class("Test", m) + assert ( + ast.unparse(ast_class) + == dedent( + """ + class Test(pydantic.BaseModel): + \"""A test model\""" + + class F(pydantic.BaseModel): + \"""A test field\""" + f1: str + f: typing.Optional[F] + """ + ).strip() + ) + + +def test_model_field_description_export(): + m = spec.Model( + fields={ + "f": spec.Field( + type="object", fields={"f1": spec.Field(type="string", description="A test field", required=True)} + ) + } + ) + ast_class = conv.generate_model_class("Test", m) + assert ( + ast.unparse(ast_class) + == dedent( + """ + class Test(pydantic.BaseModel): + + class F(pydantic.BaseModel): + f1: str + 'A test field' + f: typing.Optional[F] + """ + ).strip() + ) + + +def test_model_description_export(): + m = spec.DataContractSpecification( + info=spec.Info(description="Contract description"), + models={"test_model": spec.Model(fields={"f": spec.Field(type="string")})}, + ) + result = conv.to_pydantic_model_str(m) + assert ( + result + == dedent( + """ + import datetime, typing, pydantic + 'Contract description' + + class Test_model(pydantic.BaseModel): + f: typing.Optional[str] + """ + ).strip() + ) diff --git a/datacontract-cli/tests/test_export_rdf.py b/datacontract-cli/tests/test_export_rdf.py new file mode 100644 index 000000000..d4d7733b6 --- /dev/null +++ b/datacontract-cli/tests/test_export_rdf.py @@ -0,0 +1,223 @@ +import os +import sys + +from rdflib.compare import to_isomorphic +from rdflib.graph import Graph +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.rdf_converter import to_rdf +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, ["export", "./fixtures/export/rdf/datacontract.yaml", "--format", "rdf", "--rdf-base", "urn:acme:"] + ) + assert result.exit_code == 0 + + +def test_no_rdf_base(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/export/rdf/datacontract.yaml", "--format", "rdf"]) + assert result.exit_code == 0 + + +def test_to_rdf(): + data_contract_file = "fixtures/export/rdf/datacontract.yaml" + file_content = read_file(data_contract_file=data_contract_file) + data_contract = DataContractSpecification.from_string(file_content) + expected_rdf = """ +@prefix dc1: . +@prefix dcx: . +@prefix xsd: . + + a dc1:DataContract ; + dc1:dataContractSpecification "1.1.0" ; + dc1:id "orders-unit-test" ; + dc1:info [ a dc1:Info ; + dc1:contact [ a dc1:Contact ; + dcx:email "team-orders@example.com" ; + dc1:url "https://wiki.example.com/teams/checkout" ] ; + dc1:description "None" ; + dc1:owner "checkout" ; + dc1:title "Orders Unit Test" ; + dc1:version "1.0.0" ] ; + dc1:model ; + dc1:terms [ a dc1:Terms ; + dc1:billing "free" ; + dc1:limitations "Not intended to use in production" ; + dc1:noticePeriod "P3M" ; + dc1:usage "This data contract serves to demo datacontract CLI export." ] . + + a dc1:Model ; + dc1:description "The orders model" ; + dc1:field [ a dc1:Field ; + dc1:description "The order_total field" ; + dc1:maximum 1000000 ; + dc1:minimum 0 ; + dc1:name "order_total" ; + dc1:required true ; + dc1:type "bigint" ], + [ a dc1:Field ; + dc1:enum "delivered", + "pending", + "shipped" ; + dc1:name "order_status" ; + dc1:required true ; + dc1:type "text" ], + [ a dc1:Field ; + dcx:pattern "^B[0-9]+$" ; + dcx:tags "order_id" ; + dc1:classification "sensitive" ; + dc1:maxLength 10 ; + dc1:minLength 8 ; + dc1:name "order_id" ; + dc1:pii true ; + dc1:required true ; + dc1:type "varchar" ; + dc1:unique true ] . + +""" + g = Graph().parse(format="n3", data=expected_rdf) + + result = to_rdf(data_contract, "https://example.com/") + + iso_g1 = to_isomorphic(Graph().parse(data=g.serialize())) + iso_result = to_isomorphic(Graph().parse(data=result.serialize())) + + assert iso_g1 == iso_result + + +def test_to_rdf_complex(): + data_contract_file = "fixtures/export/rdf/datacontract-complex.yaml" + file_content = read_file(data_contract_file=data_contract_file) + data_contract = DataContractSpecification.from_string(file_content) + expected_rdf = """ +@base . +@prefix dc1: . +@prefix dcx: . +@prefix xsd: . + + a dc1:DataContract ; + dc1:dataContractSpecification "1.1.0" ; + dc1:example [ a dc1:Example ; + dc1:data \"\"\"order_id,order_timestamp,order_total +"1001","2023-09-09T08:30:00Z",2500 +"1002","2023-09-08T15:45:00Z",1800 +"1003","2023-09-07T12:15:00Z",3200 +"1004","2023-09-06T19:20:00Z",1500 +"1005","2023-09-05T10:10:00Z",4200 +"1006","2023-09-04T14:55:00Z",2800 +"1007","2023-09-03T21:05:00Z",1900 +"1008","2023-09-02T17:40:00Z",3600 +"1009","2023-09-01T09:25:00Z",3100 +"1010","2023-08-31T22:50:00Z",2700\"\"\" ; + dc1:model ; + dc1:type "csv" ], + [ a dc1:Example ; + dc1:data \"\"\"lines_item_id,order_id,sku +"1","1001","5901234123457" +"2","1001","4001234567890" +"3","1002","5901234123457" +"4","1002","2001234567893" +"5","1003","4001234567890" +"6","1003","5001234567892" +"7","1004","5901234123457" +"8","1005","2001234567893" +"9","1005","5001234567892" +"10","1005","6001234567891\\"\"\"\" ; + dc1:model ; + dc1:type "csv" ] ; + dc1:id "orders-latest" ; + dc1:info [ a dc1:Info ; + dc1:contact [ a dc1:Contact ; + dc1:name "John Doe (Data Product Owner)" ; + dc1:url "https://teams.microsoft.com/l/channel/acme/checkout" ] ; + dc1:description \"\"\"Successful customer orders in the webshop. All orders since 2020-01-01. Orders with their line items are in their current state (no history included). +\"\"\" ; + dc1:owner "urn:acme:CheckoutTeam" ; + dc1:title "Orders Latest" ; + dc1:version "1.0.0" ] ; + dc1:model , + ; + dc1:server ; + dc1:terms [ a dc1:Terms ; + dc1:billing "5000 USD per month" ; + dc1:limitations \"\"\"Not suitable for real-time use cases. Data may not be used to identify individual customers. Max data processing per day: 10 TiB +\"\"\" ; + dc1:noticePeriod "P3M" ; + dc1:usage \"\"\"Data can be used for reports, analytics and machine learning use cases. Order may be linked and joined by other tables +\"\"\" ] . + + a dc1:Server ; + dc1:delimiter "new_line" ; + dc1:format "json" ; + dc1:location "s3://multiple-bucket/fixtures/s3-json-multiple-models/data/{model}/*.json" ; + dc1:type "s3" . + + a dc1:Model ; + dc1:description "A single article that is part of an order." ; + dc1:field [ a dc1:Field ; + dc1:description "Primary key of the lines_item_id table" ; + dc1:name "lines_item_id" ; + dc1:required true ; + dc1:type "text" ; + dc1:unique true ], + [ a dc1:Field ; + dc1:name "order_id" ], + [ a dc1:Field ; + dc1:description "The purchased article number" ; + dc1:name "sku" ] . + + a dc1:Model ; + dc1:description "One record per order. Includes cancelled and deleted orders." ; + dc1:field [ a dc1:Field ; + dc1:name "order_id" ; + dc1:required true ; + dc1:unique true ], + [ a dc1:Field ; + dc1:description "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful." ; + dc1:name "order_timestamp" ; + dc1:required true ; + dc1:type "timestamp" ], + [ a dc1:Field ; + dc1:description "The email address, as entered by the customer. The email address was not verified." ; + dc1:format "email" ; + dc1:name "customer_email_address" ; + dc1:required true ; + dc1:type "text" ], + [ a dc1:Field ; + dc1:description "Unique identifier for the customer." ; + dc1:maxLength 20 ; + dc1:minLength 10 ; + dc1:name "customer_id" ; + dc1:type "text" ], + [ a dc1:Field ; + dc1:description "Total amount the smallest monetary unit (e.g., cents)." ; + dc1:name "order_total" ; + dc1:required true ; + dc1:type "long" ] . + +""" + + g = Graph().parse(format="n3", data=expected_rdf) + + result = to_rdf(data_contract, base="http://test.com/") + + iso_g1 = to_isomorphic(Graph().parse(data=g.serialize())) + iso_result = to_isomorphic(Graph().parse(data=result.serialize())) + + assert iso_g1 == iso_result + + +def read_file(data_contract_file): + if not os.path.exists(data_contract_file): + print(f"The file '{data_contract_file}' does not exist.") + sys.exit(1) + with open(data_contract_file, "r") as file: + file_content = file.read() + return file_content diff --git a/datacontract-cli/tests/test_export_sodacl.py b/datacontract-cli/tests/test_export_sodacl.py new file mode 100644 index 000000000..2175465b2 --- /dev/null +++ b/datacontract-cli/tests/test_export_sodacl.py @@ -0,0 +1,122 @@ +import yaml + +from datacontract.export.sodacl_converter import SodaExporter +from datacontract.model.data_contract_specification import DataContractSpecification + + +def test_export_sodacl(): + data_contract_specification_str = """ +dataContractSpecification: 1.1.0 +models: + orders: + description: test + fields: + order_id: + type: string + required: true + order_timestamp: + type: timestamp + required: true + processed_timestamp: + type: timestamp + required: true + order_total: + type: integer + quality: + - type: sql + query: | + SELECT quantile_cont({field}, 0.95) AS percentile_95 + FROM {model} + mustBeBetween: [ 1000, 49900 ] +servicelevels: + retention: + period: P1Y + timestampField: orders.processed_timestamp + latency: + threshold: 1m + sourceTimestampField: orders.order_timestamp + processedTimestampField: orders.processed_timestamp + freshness: + threshold: 24h + timestampField: orders.order_timestamp +quality: + type: SodaCL + specification: + checks for orders: + - row_count > 10 + checks for line_items: + - row_count > 10: + name: Have at lease 10 line items + """ + + expected = """ +checks for orders: + - schema: + name: orders__order_id__field_is_present + fail: + when required column missing: + - order_id + - schema: + name: orders__order_id__field_type + fail: + when wrong column type: + order_id: string + - missing_count(order_id) = 0: + name: orders__order_id__field_required + - schema: + name: orders__order_timestamp__field_is_present + fail: + when required column missing: + - order_timestamp + - schema: + name: orders__order_timestamp__field_type + fail: + when wrong column type: + order_timestamp: timestamp + - missing_count(order_timestamp) = 0: + name: orders__order_timestamp__field_required + - schema: + name: orders__processed_timestamp__field_is_present + fail: + when required column missing: + - processed_timestamp + - schema: + name: orders__processed_timestamp__field_type + fail: + when wrong column type: + processed_timestamp: timestamp + - missing_count(processed_timestamp) = 0: + name: orders__processed_timestamp__field_required + - schema: + name: orders__order_total__field_is_present + fail: + when required column missing: + - order_total + - schema: + name: orders__order_total__field_type + fail: + when wrong column type: + order_total: integer + - orders__order_total__quality_sql_0 between 1000 and 49900: + name: orders__order_total__quality_sql_0 + orders__order_total__quality_sql_0 query: | + SELECT quantile_cont(order_total, 0.95) AS percentile_95 + FROM orders + - freshness(order_timestamp) < 24h: + name: servicelevel_freshness + - orders_servicelevel_retention < 31536000: + name: servicelevel_retention + orders_servicelevel_retention expression: TIMESTAMPDIFF(SECOND, MIN(processed_timestamp), CURRENT_TIMESTAMP) + - row_count > 10 +checks for line_items: + - row_count > 10: + name: Have at lease 10 line items +""" + + data = yaml.safe_load(data_contract_specification_str) + data_contract_specification = DataContractSpecification(**data) + + exporter = SodaExporter(export_format="sodacl") + result = exporter.export(data_contract_specification, "all", None, "auto", None) + + assert yaml.safe_load(expected) == yaml.safe_load(result) diff --git a/datacontract-cli/tests/test_export_spark.py b/datacontract-cli/tests/test_export_spark.py new file mode 100644 index 000000000..32250c89e --- /dev/null +++ b/datacontract-cli/tests/test_export_spark.py @@ -0,0 +1,178 @@ +from pyspark.sql import types +from pyspark.testing import assertSchemaEqual +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.spark_converter import to_spark_dict +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + ["export", "./fixtures/spark/export/datacontract.yaml", "--format", "spark"], + ) + assert result.exit_code == 0 + assert result.output == expected_str + + +def test_to_spark_schema(): + data_contract = DataContractSpecification.from_file("fixtures/spark/export/datacontract.yaml") + result = to_spark_dict(data_contract) + + assert len(result) == 2 + assertSchemaEqual(result.get("orders"), expected_dict.get("orders")) + assertSchemaEqual(result.get("customers"), expected_dict.get("customers")) + + +expected_str = """orders = StructType([ + StructField("orderdate", + DateType(), + True + ), + StructField("order_timestamp", + TimestampType(), + True + ), + StructField("delivery_timestamp", + TimestampNTZType(), + True + ), + StructField("orderid", + IntegerType(), + True + ), + StructField("item_list", + ArrayType(StructType([ + StructField("itemid", + StringType(), + True + ), + StructField("quantity", + IntegerType(), + True + ) + ])), + True + ), + StructField("orderunits", + DoubleType(), + True + ), + StructField("tags", + ArrayType(StringType()), + True + ), + StructField("address", + StructType([ + StructField("city", + StringType(), + False + ), + StructField("state", + StringType(), + True + ), + StructField("zipcode", + LongType(), + True + ) + ]), + True + ) +]) + +customers = StructType([ + StructField("id", + IntegerType(), + True + ), + StructField("name", + StringType(), + True + ), + StructField("metadata", + MapType( + StringType(), StructType([ + StructField("value", + StringType(), + True + ), + StructField("type", + StringType(), + True + ), + StructField("timestamp", + LongType(), + True + ), + StructField("source", + StringType(), + True + ) + ])), + True + ) +]) +""" + +expected_dict = { + "orders": types.StructType( + [ + types.StructField("orderdate", types.DateType(), True), + types.StructField("order_timestamp", types.TimestampType(), True), + types.StructField("delivery_timestamp", types.TimestampNTZType(), True), + types.StructField("orderid", types.IntegerType(), True), + types.StructField( + "item_list", + types.ArrayType( + types.StructType( + [ + types.StructField("itemid", types.StringType(), True), + types.StructField("quantity", types.IntegerType(), True), + ] + ), + True, + ), + True, + ), + types.StructField("orderunits", types.DoubleType(), True), + types.StructField("tags", types.ArrayType(types.StringType(), True), True), + types.StructField( + "address", + types.StructType( + [ + types.StructField("city", types.StringType(), False), + types.StructField("state", types.StringType(), True), + types.StructField("zipcode", types.LongType(), True), + ] + ), + True, + ), + ] + ), + "customers": types.StructType( + [ + types.StructField("id", types.IntegerType(), True), + types.StructField("name", types.StringType(), True), + types.StructField( + "metadata", + types.MapType( + types.StringType(), + types.StructType( + [ + types.StructField("value", types.StringType()), + types.StructField("type", types.StringType()), + types.StructField("timestamp", types.LongType()), + types.StructField("source", types.StringType()), + ] + ), + True, + ), + ), + ] + ), +} diff --git a/datacontract-cli/tests/test_export_sql.py b/datacontract-cli/tests/test_export_sql.py new file mode 100644 index 000000000..885aebb04 --- /dev/null +++ b/datacontract-cli/tests/test_export_sql.py @@ -0,0 +1,94 @@ +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/postgres-export/datacontract.yaml", "--format", "sql"]) + assert result.exit_code == 0 + + +def test_to_sql_ddl_postgres(): + actual = DataContract(data_contract_file="fixtures/postgres-export/datacontract.yaml").export("sql") + expected = """ +-- Data Contract: postgres +-- SQL Dialect: postgres +CREATE TABLE my_table ( + field_one text not null, + field_two integer, + field_three timestamptz +); +""".strip() + assert actual == expected + + +def test_to_sql_ddl_snowflake(): + actual = DataContract(data_contract_file="fixtures/snowflake/datacontract.yaml").export("sql") + expected = """ +-- Data Contract: urn:datacontract:checkout:snowflake_orders_pii_v2 +-- SQL Dialect: snowflake +CREATE TABLE orders ( + ORDER_ID TEXT not null, + ORDER_TIMESTAMP TIMESTAMP_TZ not null, + ORDER_TOTAL NUMBER not null, + CUSTOMER_ID TEXT, + CUSTOMER_EMAIL_ADDRESS TEXT not null, + PROCESSING_TIMESTAMP TIMESTAMP_LTZ not null +); +CREATE TABLE line_items ( + LINE_ITEM_ID TEXT not null, + ORDER_ID TEXT, + SKU TEXT +); +""".strip() + assert actual == expected + + +def test_to_sql_ddl_databricks_unity_catalog(): + actual = DataContract(data_contract_file="fixtures/databricks-sql/datacontract.yaml").export("sql") + expected = """ +-- Data Contract: urn:datacontract:checkout:orders-latest +-- SQL Dialect: databricks +CREATE OR REPLACE TABLE datacontract_test_2.orders_latest.orders ( + order_id STRING not null COMMENT "An internal ID that identifies an order in the online shop.", + order_timestamp TIMESTAMP not null COMMENT "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful.", + order_total BIGINT not null COMMENT "Total amount the smallest monetary unit (e.g., cents).", + customer_id STRING COMMENT "Unique identifier for the customer.", + customer_email_address STRING not null COMMENT "The email address, as entered by the customer. The email address was not verified.", + discounts ARRAY> COMMENT "This is an array of records" +) COMMENT "One record per order. Includes cancelled and deleted orders."; +CREATE OR REPLACE TABLE datacontract_test_2.orders_latest.line_items ( + lines_item_id STRING not null COMMENT "Primary key of the lines_item_id table", + order_id STRING COMMENT "An internal ID that identifies an order in the online shop.", + sku STRING COMMENT "The purchased article number" +) COMMENT "A single article that is part of an order."; +""".strip() + assert actual == expected + + +def test_to_sql_ddl_databricks_unity_catalog_staging(): + actual = DataContract(data_contract_file="fixtures/databricks-sql/datacontract.yaml").export( + "sql", server="staging" + ) + expected = """ +-- Data Contract: urn:datacontract:checkout:orders-latest +-- SQL Dialect: databricks +CREATE OR REPLACE TABLE datacontract_staging.orders_latest.orders ( + order_id STRING not null COMMENT "An internal ID that identifies an order in the online shop.", + order_timestamp TIMESTAMP not null COMMENT "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful.", + order_total BIGINT not null COMMENT "Total amount the smallest monetary unit (e.g., cents).", + customer_id STRING COMMENT "Unique identifier for the customer.", + customer_email_address STRING not null COMMENT "The email address, as entered by the customer. The email address was not verified.", + discounts ARRAY> COMMENT "This is an array of records" +) COMMENT "One record per order. Includes cancelled and deleted orders."; +CREATE OR REPLACE TABLE datacontract_staging.orders_latest.line_items ( + lines_item_id STRING not null COMMENT "Primary key of the lines_item_id table", + order_id STRING COMMENT "An internal ID that identifies an order in the online shop.", + sku STRING COMMENT "The purchased article number" +) COMMENT "A single article that is part of an order."; +""".strip() + assert actual == expected diff --git a/datacontract-cli/tests/test_export_sql_query.py b/datacontract-cli/tests/test_export_sql_query.py new file mode 100644 index 000000000..9edce5f78 --- /dev/null +++ b/datacontract-cli/tests/test_export_sql_query.py @@ -0,0 +1,43 @@ +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/postgres-export/datacontract.yaml", "--format", "sql-query"]) + assert result.exit_code == 0 + + +def test_to_sql_query_postgres(): + actual = DataContract(data_contract_file="fixtures/postgres-export/datacontract.yaml").export("sql-query") + expected = """ +-- Data Contract: postgres +-- SQL Dialect: postgres +select + field_one, + field_two, + field_three +from my_table +""" + assert actual.strip() == expected.strip() + + +def test_to_sql_query_snowflake(): + actual = DataContract(data_contract_file="fixtures/snowflake/datacontract.yaml").export("sql-query", model="orders") + expected = """ +-- Data Contract: urn:datacontract:checkout:snowflake_orders_pii_v2 +-- SQL Dialect: snowflake +select + ORDER_ID, + ORDER_TIMESTAMP, + ORDER_TOTAL, + CUSTOMER_ID, + CUSTOMER_EMAIL_ADDRESS, + PROCESSING_TIMESTAMP +from orders +""" + assert actual.strip() == expected.strip() diff --git a/datacontract-cli/tests/test_export_sqlalchemy.py b/datacontract-cli/tests/test_export_sqlalchemy.py new file mode 100644 index 000000000..a29dd78ec --- /dev/null +++ b/datacontract-cli/tests/test_export_sqlalchemy.py @@ -0,0 +1,107 @@ +import ast +from textwrap import dedent + +import pytest + +import datacontract.export.sqlalchemy_converter as conv +import datacontract.model.data_contract_specification as spec + + +# These tests would be easier if AST nodes were comparable. +# Current string comparisons are very brittle. +def test_simple_model_export(): + m = spec.Model(fields={"f": spec.Field(type="string", primary=True)}) + ast_class = conv.generate_model_class("Test", m) + assert ( + ast.unparse(ast_class) + == dedent( + """ + class Test(Base): + __tablename__ = 'Test' + __table_args__ = {'comment': None, 'schema': None} + f = Column(String(None), nullable=True, comment=None, primary_key=True) + """ + ).strip() + ) + + +def test_simple_model_export_with_primaryKey(): + m = spec.Model(fields={"f": spec.Field(type="string", primaryKey=True)}) + ast_class = conv.generate_model_class("Test", m) + assert ( + ast.unparse(ast_class) + == dedent( + """ + class Test(Base): + __tablename__ = 'Test' + __table_args__ = {'comment': None, 'schema': None} + f = Column(String(None), nullable=True, comment=None, primary_key=True) + """ + ).strip() + ) + + +def test_array_model_export(): + m = spec.Model(fields={"f": spec.Field(type="array", items=spec.Field(type="string", required=True))}) + ast_class = conv.generate_model_class("Test", m) + assert ( + ast.unparse(ast_class) + == dedent( + """ + class Test(Base): + __tablename__ = 'Test' + __table_args__ = {'comment': None, 'schema': None} + f = Column(ARRAY(String(None)), nullable=True, comment=None, primary_key=None) + """ + ).strip() + ) + + +def test_object_model_export(): + m = spec.Model(fields={"f": spec.Field(type="object", fields={"f1": spec.Field(type="string", required=True)})}) + # Currently unsupported + with pytest.raises(Exception): + conv.generate_model_class("Test", m) + + +def test_model_documentation_export(): + m = spec.Model( + description="A test model", + fields={"f": spec.Field(type="string", description="A test field")}, + ) + ast_class = conv.generate_model_class("Test", m) + assert ( + ast.unparse(ast_class) + == dedent( + """ + class Test(Base): + \"""A test model\""" + __tablename__ = 'Test' + __table_args__ = {'comment': 'A test model', 'schema': None} + f = Column(String(None), nullable=True, comment='A test field', primary_key=None) + """ + ).strip() + ) + + +def test_model_description_export(): + m = spec.DataContractSpecification( + info=spec.Info(description="Contract description"), + models={"test_model": spec.Model(fields={"f": spec.Field(type="string")})}, + ) + result = conv.to_sqlalchemy_model_str(m) + assert result.strip().endswith( + dedent( + """ + 'Contract description' + + class Base(DeclarativeBase): + pass + + class Test_model(Base): + __tablename__ = 'test_model' + __table_args__ = {'comment': None, 'schema': None} + f = Column(String(None), nullable=True, comment=None, primary_key=None) + """ + ).strip() + ) diff --git a/datacontract-cli/tests/test_export_terraform.py b/datacontract-cli/tests/test_export_terraform.py new file mode 100644 index 000000000..ba49e9250 --- /dev/null +++ b/datacontract-cli/tests/test_export_terraform.py @@ -0,0 +1,33 @@ +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.export.terraform_converter import to_terraform +from datacontract.model.data_contract_specification import DataContractSpecification + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/export/datacontract_s3.yaml", "--format", "terraform"]) + assert result.exit_code == 0 + + +def test_to_terraform(): + data_contract = DataContractSpecification.from_file("fixtures/export/datacontract_s3.yaml") + expected_terraform_file = """ +resource "aws_s3_bucket" "orders-unit-test_production" { + bucket = "datacontract-example-orders-latest" + + tags = { + Name = "Orders Unit Test" + DataContract = "orders-unit-test" + Server = "production" + DataProduct = "orders" + } +} +""".strip() + + result = to_terraform(data_contract) + + assert result == expected_terraform_file diff --git a/datacontract-cli/tests/test_field_constraint_linter.py b/datacontract-cli/tests/test_field_constraint_linter.py new file mode 100644 index 000000000..5a7d15158 --- /dev/null +++ b/datacontract-cli/tests/test_field_constraint_linter.py @@ -0,0 +1,68 @@ +import datacontract.model.data_contract_specification as spec +from datacontract.lint.linters.valid_constraints_linter import ValidFieldConstraintsLinter +from datacontract.model.run import Check + + +def construct_error_check(msg: str) -> Check: + return Check( + type="lint", + name="Linter 'Fields use valid constraints'", + result="warning", + engine="datacontract", + reason=msg, + ) + + +success_check = Check(type="lint", name="Linter 'Fields use valid constraints'", result="passed", engine="datacontract") + +linter = ValidFieldConstraintsLinter() + + +def test_empty_constraints(): + specification = spec.DataContractSpecification( + models={ + "test_model": spec.Model( + fields={"test_field_1": spec.Field(type="string"), "test_field_2": spec.Field(type="number")} + ) + } + ) + assert linter.lint(specification) == [success_check] + + +def test_correct_constraints(): + specification = spec.DataContractSpecification( + models={ + "test_model": spec.Model( + fields={ + "test_field_1": spec.Field(type="string", minLength=5, maxLength=8), + "test_field_2": spec.Field(type="number", minimum=10, maximum=100), + } + ) + } + ) + assert linter.lint(specification) == [success_check] + + +def test_incorrect_constraints(): + specification = spec.DataContractSpecification( + models={ + "test_model": spec.Model( + fields={ + "test_field_1": spec.Field(type="number", minLength=5), + "test_field_2": spec.Field(type="string", maximum=100), + } + ) + } + ) + assert linter.lint(specification) == [ + construct_error_check( + "Forbidden constraint 'minLength' defined on " + "field 'test_field_1' in model 'test_model'. " + "Field type is 'number'." + ), + construct_error_check( + "Forbidden constraint 'maximum' defined on " + "field 'test_field_2' in model 'test_model'. " + "Field type is 'string'." + ), + ] diff --git a/datacontract-cli/tests/test_field_pattern_linter.py b/datacontract-cli/tests/test_field_pattern_linter.py new file mode 100644 index 000000000..2e914ad99 --- /dev/null +++ b/datacontract-cli/tests/test_field_pattern_linter.py @@ -0,0 +1,42 @@ +import datacontract.model.data_contract_specification as spec +from datacontract.lint.linters.field_pattern_linter import FieldPatternLinter +from datacontract.model.run import Check + + +def construct_error_check(msg: str) -> Check: + return Check( + type="lint", + name="Linter 'Field pattern is correct regex'", + result="warning", + engine="datacontract", + reason=msg, + ) + + +success_check = Check( + type="lint", name="Linter 'Field pattern is correct regex'", result="passed", engine="datacontract" +) + +linter = FieldPatternLinter() + + +def test_correct_regex_pattern(): + specification = spec.DataContractSpecification( + models={"test_model": spec.Model(fields={"test_field": spec.Field(pattern=".")})} + ) + result = linter.lint(specification) + assert result == [success_check] + + +def test_incorrect_regex_pattern(): + specification = spec.DataContractSpecification( + models={"test_model": spec.Model(fields={"test_field": spec.Field(pattern="\\")})} + ) + result = linter.lint(specification) + assert result == [ + construct_error_check( + "Failed to compile pattern regex '\\' for field" + " 'test_field' in model 'test_model': " + "bad escape (end of pattern)" + ) + ] diff --git a/datacontract-cli/tests/test_field_reference_linter.py b/datacontract-cli/tests/test_field_reference_linter.py new file mode 100644 index 000000000..44cb8f163 --- /dev/null +++ b/datacontract-cli/tests/test_field_reference_linter.py @@ -0,0 +1,56 @@ +import datacontract.model.data_contract_specification as spec +from datacontract.lint.linters.field_reference_linter import FieldReferenceLinter +from datacontract.model.run import Check + + +def construct_error_check(msg: str) -> Check: + return Check( + type="lint", + name="Linter 'Field references existing field'", + result="warning", + engine="datacontract", + reason=msg, + ) + + +success_check = Check( + type="lint", name="Linter 'Field references existing field'", result="passed", engine="datacontract" +) + +linter = FieldReferenceLinter() + + +def test_correct_field_reference(): + specification = spec.DataContractSpecification( + models={ + "test_model_1": spec.Model(fields={"test_field_1": spec.Field(references="test_model_2.test_field_1")}), + "test_model_2": spec.Model(fields={"test_field_1": spec.Field()}), + } + ) + assert linter.lint(specification) == [success_check] + + +def test_incorrect_model_reference(): + specification = spec.DataContractSpecification( + models={"test_model_1": spec.Model(fields={"test_field_1": spec.Field(references="test_model_2.test_field_1")})} + ) + assert linter.lint(specification) == [ + construct_error_check( + "Field 'test_field_1' in model 'test_model_1' references non-existing model 'test_model_2'." + ) + ] + + +def test_incorrect_field_reference(): + specification = spec.DataContractSpecification( + models={ + "test_model_1": spec.Model(fields={"test_field_1": spec.Field(references="test_model_2.test_field_1")}), + "test_model_2": spec.Model(), + } + ) + assert linter.lint(specification) == [ + construct_error_check( + "Field 'test_field_1' in model 'test_model_1' references non-existing field 'test_field_1'" + " in model 'test_model_2'." + ) + ] diff --git a/datacontract-cli/tests/test_import_avro.py b/datacontract-cli/tests/test_import_avro.py new file mode 100644 index 000000000..84274c482 --- /dev/null +++ b/datacontract-cli/tests/test_import_avro.py @@ -0,0 +1,311 @@ +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "avro", + "--source", + "fixtures/avro/data/orders.avsc", + ], + ) + assert result.exit_code == 0 + + +def test_import_avro_schema(): + result = DataContract().import_from_source("avro", "fixtures/avro/data/orders.avsc") + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + orders: + description: My Model + namespace: com.sample.schema + fields: + ordertime: + type: long + description: My Field + required: true + orderid: + type: int + required: true + itemid: + type: string + required: true + material: + type: string + required: false + description: An optional field + orderunits: + type: double + required: true + emailaddresses: + type: array + description: Different email addresses of a customer + items: + type: string + format: email + pattern: ^.*@.*$ + required: true + address: + type: object + required: true + fields: + city: + type: string + required: true + state: + type: string + required: true + zipcode: + type: long + required: true + status: + type: string + required: true + description: order status + title: Status + enum: + - PLACED + - SHIPPED + - DELIVERED + - CANCELLED + config: + avroType: enum + metadata: + type: map + required: true + description: Additional metadata about the order + values: + type: object + fields: + value: + type: string + required: true + type: + type: string + required: true + title: MetadataType + enum: + - STRING + - LONG + - DOUBLE + config: + avroType: enum + timestamp: + type: long + required: true + source: + type: string + required: true + default: {} + """ + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + +def test_import_avro_arrays_of_records_and_nested_arrays(): + result = DataContract().import_from_source("avro", "fixtures/avro/data/arrays.avsc") + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + orders: + description: My Model + fields: + orderid: + type: int + required: true + addresses: + type: array + required: true + description: Addresses of a customer + items: + type: object + fields: + city: + type: string + required: true + state: + type: string + required: true + zipcode: + type: long + required: true + nestedArrays: + type: array + required: true + description: Example schema for an array of arrays + items: + type: array + items: + type: int + nationalities: + type: array + required: false + items: + type: string +""" + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + +def test_import_avro_nested_records(): + result = DataContract().import_from_source("avro", "fixtures/avro/data/nested.avsc") + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + Doc: + namespace: com.xxx + fields: + fieldA: + type: long + required: false + fieldB: + type: record + required: false + fields: + fieldC: + type: string + required: false +""" + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + +def test_import_avro_nested_records_with_arrays(): + result = DataContract().import_from_source("avro", "fixtures/avro/data/nested_with_arrays.avsc") + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + MarketingLoyaltyAggregation: + namespace: domain.schemas + fields: + Entries: + type: array + required: true + items: + type: object + fields: + Identifier: + type: string + required: true + BranchPromo: + type: record + required: false + fields: + CodePrefix: + type: int + required: true + Criteria: + type: object + required: true + fields: + MinimumSpendThreshold: + type: double + required: false + ApplicableBranchIDs: + type: array + required: false + items: + type: string + ProductGroupDetails: + type: record + required: false + fields: + IncludesAlcohol: + type: boolean + required: true + ItemList: + type: array + required: false + items: + type: object + fields: + ProductID: + type: string + required: true + IsPromoItem: + type: boolean + required: false +""" + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + +def test_import_avro_logicalTypes(): + result = DataContract().import_from_source("avro", "fixtures/avro/data/logicalTypes.avsc") + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + Test: + namespace: mynamespace.com + fields: + test_id: + type: string + required: true + description: id documentation test + device_id: + type: int + required: true + test_value: + type: double + required: true + num_items: + type: int + required: true + processed_timestamp: + type: long + required: true + description: 'The date the event was processed: for more info https://avro.apache.org/docs/current/spec.html#Local+timestamp+%28microsecond+precision%29' + config: + avroLogicalType: local-timestamp-micros + description: + type: string + required: true + is_processed: + type: boolean + required: true + config: + avroDefault: false +""" + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() diff --git a/datacontract-cli/tests/test_import_bigquery.py b/datacontract-cli/tests/test_import_bigquery.py new file mode 100644 index 000000000..e7167b808 --- /dev/null +++ b/datacontract-cli/tests/test_import_bigquery.py @@ -0,0 +1,48 @@ +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract +from datacontract.imports.bigquery_importer import import_bigquery_from_json + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "bigquery", + "--source", + "fixtures/bigquery/import/complete_table_schema.json", + ], + ) + assert result.exit_code == 0 + + +def test_import_bigquery_schema(): + result = DataContract().import_from_source("bigquery", "fixtures/bigquery/import/complete_table_schema.json") + + print("Result:\n", result.to_yaml()) + with open("fixtures/bigquery/import/datacontract.yaml") as file: + expected = file.read() + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + +def test_import_multiple_bigquery_schemas_with_different_types(): + result = DataContract().import_from_source("bigquery", "fixtures/bigquery/import/multi_import_table.json") + + result = import_bigquery_from_json(result, "fixtures/bigquery/import/multi_import_external_table.json") + result = import_bigquery_from_json(result, "fixtures/bigquery/import/multi_import_snapshot.json") + result = import_bigquery_from_json(result, "fixtures/bigquery/import/multi_import_view.json") + result = import_bigquery_from_json(result, "fixtures/bigquery/import/multi_import_materialized_view.json") + + print("Result:\n", result.to_yaml()) + with open("fixtures/bigquery/import/datacontract_multi_import.yaml") as file: + expected = file.read() + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() diff --git a/datacontract-cli/tests/test_import_csv.py b/datacontract-cli/tests/test_import_csv.py new file mode 100644 index 000000000..2e8b75388 --- /dev/null +++ b/datacontract-cli/tests/test_import_csv.py @@ -0,0 +1,56 @@ +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + +csv_file_path = "fixtures/csv/data/sample_data.csv" + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "csv", + "--source", + csv_file_path, + ], + ) + assert result.exit_code == 0 + + +def test_import_sql(): + result = DataContract().import_from_source("csv", csv_file_path) + + expected = """dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +servers: + production: + type: local + format: csv + path: fixtures/csv/data/sample_data.csv + delimiter: ',' +models: + sample_data: + description: Csv file with encoding ascii + type: table + fields: + field_one: + type: string + field_two: + type: integer + field_three: + type: string + """ + print("Result", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + # Disable linters so we don't get "missing description" warnings + assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() diff --git a/datacontract-cli/tests/test_import_dbml.py b/datacontract-cli/tests/test_import_dbml.py new file mode 100644 index 000000000..3fb1f9223 --- /dev/null +++ b/datacontract-cli/tests/test_import_dbml.py @@ -0,0 +1,68 @@ +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "dbml", + "--source", + "fixtures/dbml/import/dbml.txt", + ], + ) + assert result.exit_code == 0 + + +def test_cli_with_filters(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "dbml", + "--source", + "fixtures/dbml/import/dbml.txt", + "--dbml-schema", + "test", + "--dbml-table", + "foo", + ], + ) + assert result.exit_code == 0 + + +def test_dbml_import(): + result = DataContract().import_from_source("dbml", "fixtures/dbml/import/dbml.txt") + + print("Result:\n", result.to_yaml()) + with open("fixtures/dbml/import/datacontract.yaml") as file: + expected = file.read() + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + + +def test_dbml_import_with_schema_filter(): + result = DataContract().import_from_source("dbml", "fixtures/dbml/import/dbml.txt", dbml_schema=["orders"]) + + print("Result:\n", result.to_yaml()) + with open("fixtures/dbml/import/datacontract_schema_filtered.yaml") as file: + expected = file.read() + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + + +def test_dbml_import_with_tablename_filter(): + result = DataContract().import_from_source("dbml", "fixtures/dbml/import/dbml.txt", dbml_table=["orders"]) + + print("Result:\n", result.to_yaml()) + with open("fixtures/dbml/import/datacontract_table_filtered.yaml") as file: + expected = file.read() + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) diff --git a/datacontract-cli/tests/test_import_dbt.py b/datacontract-cli/tests/test_import_dbt.py new file mode 100644 index 000000000..120f10c78 --- /dev/null +++ b/datacontract-cli/tests/test_import_dbt.py @@ -0,0 +1,466 @@ +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract +from datacontract.imports.dbt_importer import read_dbt_manifest + +# logging.basicConfig(level=logging.DEBUG, force=True) + +dbt_manifest = "fixtures/dbt/import/manifest_jaffle_duckdb.json" +dbt_manifest_bigquery = "fixtures/dbt/import/manifest_jaffle_bigquery.json" +dbt_manifest_empty_columns = "fixtures/dbt/import/manifest_empty_columns.json" + + +def test_read_dbt_manifest_(): + result = read_dbt_manifest(dbt_manifest) + assert len([node for node in result.nodes.values() if node.resource_type == "model"]) == 5 + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "dbt", + "--source", + dbt_manifest, + ], + ) + assert result.exit_code == 0 + + +def test_cli_bigquery(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "dbt", + "--source", + dbt_manifest_bigquery, + ], + ) + assert result.exit_code == 0 + + +def test_cli_with_filter(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "dbt", + "--source", + dbt_manifest, + "--dbt-model", + "customers", + "--dbt-model", + "orders", + ], + ) + assert result.exit_code == 0 + + +def test_import_dbt_manifest(): + result = DataContract().import_from_source("dbt", dbt_manifest) + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: jaffle_shop + version: 0.0.1 + dbt_version: 1.8.0 +models: + orders: + description: This table has basic information about orders, as well as some derived + facts based on payments + fields: + order_id: + type: integer + description: This is a unique identifier for an order + primaryKey: true + required: true + unique: true + customer_id: + type: integer + description: Foreign key to the customers table + required: true + references: customers.customer_id + order_date: + type: date + description: Date (UTC) that the order was placed + status: + type: varchar + description: 'Orders can be one of the following statuses: + + + | status | description | + + |----------------|------------------------------------------------------------------------------------------------------------------------| + + | placed | The order has been placed but has not yet left the warehouse | + + | shipped | The order has ben shipped to the customer and is currently + in transit | + + | completed | The order has been received by the customer | + + | return_pending | The customer has indicated that they would like to return + the order, but it has not yet been received at the warehouse | + + | returned | The order has been returned by the customer and received + at the warehouse |' + credit_card_amount: + type: double + description: Amount of the order (AUD) paid for by credit card + required: true + coupon_amount: + type: double + description: Amount of the order (AUD) paid for by coupon + required: true + bank_transfer_amount: + type: double + description: Amount of the order (AUD) paid for by bank transfer + required: true + gift_card_amount: + type: double + description: Amount of the order (AUD) paid for by gift card + required: true + amount: + type: double + description: Total amount (AUD) of the order + required: true + tags: [] + stg_customers: + description: '' + fields: + customer_id: + type: integer + description: '' + primaryKey: true + required: true + unique: true + first_name: + type: varchar + description: '' + last_name: + type: varchar + description: '' + tags: [] + stg_orders: + description: '' + fields: + order_id: + type: integer + description: '' + primaryKey: true + required: true + unique: true + customer_id: + type: integer + description: '' + order_date: + type: date + description: '' + status: + type: varchar + description: '' + tags: [] + stg_payments: + description: '' + fields: + payment_id: + type: integer + description: '' + primaryKey: true + required: true + unique: true + order_id: + type: integer + description: '' + payment_method: + type: varchar + description: '' + amount: + type: double + description: '' + tags: [] + customers: + description: This table has basic information about a customer, as well as some + derived facts based on a customer's orders + fields: + customer_id: + type: integer + description: This is a unique identifier for a customer + primaryKey: true + required: true + unique: true + first_name: + type: varchar + description: Customer's first name. PII. + tags: + - PII + last_name: + type: varchar + description: Customer's last name. PII. + tags: + - PII + first_order: + type: date + description: Date (UTC) of a customer's first order + most_recent_order: + type: date + description: Date (UTC) of a customer's most recent order + number_of_orders: + type: bigint + description: Count of the number of orders a customer has placed + customer_lifetime_value: + type: double + description: '' + tags: + - TABLE_PII""" + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + +def test_import_dbt_manifest_bigquery(): + result = DataContract().import_from_source("dbt", dbt_manifest_bigquery) + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: jaffle_shop + version: 0.0.1 + dbt_version: 1.8.0 +models: + orders: + description: This table has basic information about orders, as well as some derived + facts based on payments + fields: + order_id: + type: bigint + description: This is a unique identifier for an order + primaryKey: true + required: true + unique: true + customer_id: + type: bigint + description: Foreign key to the customers table + required: true + references: customers.customer_id + order_date: + type: date + description: Date (UTC) that the order was placed + status: + type: string + description: 'Orders can be one of the following statuses: + + + | status | description | + + |----------------|------------------------------------------------------------------------------------------------------------------------| + + | placed | The order has been placed but has not yet left the warehouse | + + | shipped | The order has ben shipped to the customer and is currently + in transit | + + | completed | The order has been received by the customer | + + | return_pending | The customer has indicated that they would like to return + the order, but it has not yet been received at the warehouse | + + | returned | The order has been returned by the customer and received + at the warehouse |' + credit_card_amount: + type: double + description: Amount of the order (AUD) paid for by credit card + required: true + coupon_amount: + type: double + description: Amount of the order (AUD) paid for by coupon + required: true + bank_transfer_amount: + type: double + description: Amount of the order (AUD) paid for by bank transfer + required: true + gift_card_amount: + type: double + description: Amount of the order (AUD) paid for by gift card + required: true + amount: + type: double + description: Total amount (AUD) of the order + required: true + tags: [] + stg_customers: + description: '' + fields: + customer_id: + type: bigint + description: '' + primaryKey: true + required: true + unique: true + first_name: + type: string + description: '' + last_name: + type: string + description: '' + tags: [] + stg_orders: + description: '' + fields: + order_id: + type: bigint + description: '' + primaryKey: true + required: true + unique: true + customer_id: + type: bigint + description: '' + order_date: + type: date + description: '' + status: + type: string + description: '' + tags: [] + stg_payments: + description: '' + fields: + payment_id: + type: bigint + description: '' + primaryKey: true + required: true + unique: true + order_id: + type: bigint + description: '' + payment_method: + type: string + description: '' + amount: + type: double + description: '' + tags: [] + customers: + description: This table has basic information about a customer, as well as some + derived facts based on a customer's orders + fields: + customer_id: + type: bigint + description: This is a unique identifier for a customer + primaryKey: true + required: true + unique: true + first_name: + type: string + description: Customer's first name. PII. + tags: + - PII + last_name: + type: string + description: Customer's last name. PII. + tags: + - PII + first_order: + type: date + description: Date (UTC) of a customer's first order + most_recent_order: + type: date + description: Date (UTC) of a customer's most recent order + number_of_orders: + type: bigint + description: Count of the number of orders a customer has placed + customer_lifetime_value: + type: double + description: '' + tags: + - TABLE_PII""" + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + +def test_import_dbt_manifest_with_filter_and_empty_columns(): + result = DataContract().import_from_source("dbt", dbt_manifest_empty_columns, dbt_model=["customers"]) + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: jaffle_shop + version: 0.0.1 + dbt_version: 1.8.0 +models: + customers: + description: This table has basic information about a customer, as well as some + derived facts based on a customer's orders + tags: + - TABLE_PII + """ + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + +def test_import_dbt_manifest_with_filter(): + result = DataContract().import_from_source("dbt", dbt_manifest, dbt_model=["customers"]) + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: jaffle_shop + version: 0.0.1 + dbt_version: 1.8.0 +models: + customers: + description: This table has basic information about a customer, as well as some + derived facts based on a customer's orders + fields: + customer_id: + type: integer + description: This is a unique identifier for a customer + primaryKey: true + required: true + unique: true + first_name: + type: varchar + description: Customer's first name. PII. + tags: + - PII + last_name: + type: varchar + description: Customer's last name. PII. + tags: + - PII + first_order: + type: date + description: Date (UTC) of a customer's first order + most_recent_order: + type: date + description: Date (UTC) of a customer's most recent order + number_of_orders: + type: bigint + description: Count of the number of orders a customer has placed + customer_lifetime_value: + type: double + description: '' + tags: + - TABLE_PII""" + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() diff --git a/datacontract-cli/tests/test_import_glue.py b/datacontract-cli/tests/test_import_glue.py new file mode 100644 index 000000000..e1501eb02 --- /dev/null +++ b/datacontract-cli/tests/test_import_glue.py @@ -0,0 +1,196 @@ +import boto3 +import pytest +import yaml +from moto import mock_aws +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.INFO, force=True) + +db_name = "test_database" +table_name = "test_table" + + +@pytest.fixture(scope="function") +def aws_credentials(monkeypatch): + """Mocked AWS Credentials for moto.""" + monkeypatch.setenv("AWS_ACCESS_KEY_ID", "testing") + monkeypatch.setenv("AWS_ACCESS_KEY_ID", "testing") + monkeypatch.setenv("AWS_SECRET_ACCESS_KEY", "testing") + monkeypatch.setenv("AWS_SECURITY_TOKEN", "testing") + monkeypatch.setenv("AWS_SESSION_TOKEN", "testing") + monkeypatch.setenv("AWS_DEFAULT_REGION", "us-east-1") + + +@pytest.fixture(scope="function") +def setup_mock_glue(aws_credentials): + with mock_aws(): + client = boto3.client("glue") + + client.create_database( + DatabaseInput={ + "Name": db_name, + "LocationUri": "s3://test_bucket/testdb", + }, + ) + + client.create_table( + DatabaseName=db_name, + TableInput={ + "Name": table_name, + "StorageDescriptor": { + "Columns": [ + { + "Name": "field_one", + "Type": "string", + "Comment": "Comment 1", + }, + { + "Name": "field_two", + "Type": "int", + }, + { + "Name": "field_three", + "Type": "timestamp", + }, + {"Name": "field_four", "Type": "decimal(6,2)"}, + { + "Name": "field_five", + "Type": "struct", + }, + {"Name": "field_six", "Type": "array"}, + { + "Name": "field_seven", + "Type": "array>", + }, + { + "Name": "field_eight", + "Type": "map", + }, + { + "Name": "field_nine", + "Type": "decimal", + }, + { + "Name": "field_ten", + "Type": "bigint", + }, + { + "Name": "field_eleven", + "Type": "float", + }, + { + "Name": "field_twelve", + "Type": "double", + }, + { + "Name": "field_thirteen", + "Type": "timestamp", + }, + { + "Name": "field_fourteen", + "Type": "date", + }, + { + "Name": "field_fifteen", + "Type": "varchar", + }, + { + "Name": "field_sixteen", + "Type": "varchar(255)", + }, + ] + }, + "PartitionKeys": [ + { + "Name": "part_one", + "Type": "string", + "Comment": "Comment 2", + }, + { + "Name": "part_two", + "Type": "date", + }, + ], + }, + ) + # everything after the yield will run after the fixture is used + yield client + + +@mock_aws +def test_cli(setup_mock_glue): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "glue", + "--source", + "test_database", + ], + ) + assert result.exit_code == 0 + + +@mock_aws +def test_cli_with_table_filters(setup_mock_glue): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "glue", + "--source", + "test_database", + "--glue-table", + "table_1", + "--glue-table", + "table_2", + ], + ) + assert result.exit_code == 0 + + +@mock_aws +def test_import_glue_schema_without_glue_table_filter(setup_mock_glue): + result = DataContract().import_from_source("glue", "test_database") + + with open("fixtures/glue/datacontract.yaml") as file: + expected = file.read() + + print("Result", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + # Disable linters so we don't get "missing description" warnings + assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() + + +@mock_aws +def test_import_glue_schema_with_glue_table_filter(setup_mock_glue): + result = DataContract().import_from_source(format="glue", source="test_database", glue_table=[table_name]) + + with open("fixtures/glue/datacontract.yaml") as file: + expected = file.read() + + print("Result", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + # Disable linters so we don't get "missing description" warnings + assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() + + +@mock_aws +def test_import_glue_schema_with_non_existent_glue_table_filter(setup_mock_glue): + result = DataContract().import_from_source(format="glue", source="test_database", glue_table=["table_1"]) + + # we specify a table that the Mock doesn't have and thus expect an empty result + with open("fixtures/glue/datacontract-empty-model.yaml") as file: + expected = file.read() + + print("Result", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + # Disable linters so we don't get "missing description" warnings + assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() diff --git a/datacontract-cli/tests/test_import_iceberg.py b/datacontract-cli/tests/test_import_iceberg.py new file mode 100644 index 000000000..6518b15d6 --- /dev/null +++ b/datacontract-cli/tests/test_import_iceberg.py @@ -0,0 +1,143 @@ +import pytest +from pyiceberg.schema import Schema +from pyiceberg.types import IntegerType, NestedField +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.imports.iceberg_importer import load_and_validate_iceberg_schema +from datacontract.model.exceptions import DataContractException + +expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + test-table: + type: table + title: test-table + fields: + foo: + title: foo + type: string + required: false + config: + icebergFieldId: 1 + bar: + title: bar + type: integer + required: true + primaryKey: true + config: + icebergFieldId: 2 + baz: + title: baz + type: boolean + required: false + config: + icebergFieldId: 3 + qux: + title: qux + type: array + required: true + items: + type: string + required: true + config: + icebergFieldId: 4 + quux: + title: quux + type: map + required: true + keys: + type: string + required: true + values: + type: map + required: true + keys: + type: string + required: true + values: + type: integer + required: true + config: + icebergFieldId: 6 + location: + title: location + type: array + required: true + items: + type: object + required: true + fields: + latitude: + title: latitude + type: float + required: false + config: + icebergFieldId: 13 + longitude: + title: longitude + type: float + required: false + config: + icebergFieldId: 14 + config: + icebergFieldId: 11 + person: + title: person + type: object + required: false + fields: + name: + title: name + type: string + required: false + config: + icebergFieldId: 16 + age: + title: age + type: integer + required: true + config: + icebergFieldId: 17 + config: + icebergFieldId: 15 + """ + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "iceberg", + "--source", + "fixtures/iceberg/nested_schema.json", + "--iceberg-table", + "test-table", + ], + ) + + output = result.stdout + assert result.exit_code == 0 + assert output.strip() == expected.strip() + + +def test_load_and_validate_iceberg_schema_success(): + s = load_and_validate_iceberg_schema("fixtures/iceberg/simple_schema.json") + + assert s == Schema( + NestedField(field_id=1, name="foo", field_type=IntegerType(), required=True), + schema_id=1, + identifier_field_ids=[1], + ) + + +def test_load_and_validate_iceberg_schema_failure(): + with pytest.raises(DataContractException): + load_and_validate_iceberg_schema("fixtures/iceberg/invalid_schema.json") diff --git a/datacontract-cli/tests/test_import_jsonschema.py b/datacontract-cli/tests/test_import_jsonschema.py new file mode 100644 index 000000000..0d9055462 --- /dev/null +++ b/datacontract-cli/tests/test_import_jsonschema.py @@ -0,0 +1,83 @@ +import os +from pathlib import Path + +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "jsonschema", + "--source", + "fixtures/import/orders.json", + ], + ) + assert result.exit_code == 0 + + +def test_cli_with_output(tmp_path: Path): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "jsonschema", + "--source", + "fixtures/import/orders_union-types.json", + "--output", + tmp_path / "datacontract.yaml", + ], + ) + assert result.exit_code == 0 + assert os.path.exists(tmp_path / "datacontract.yaml") + + with open(tmp_path / "datacontract.yaml") as file: + actual = file.read() + with open("fixtures/import/orders_union-types_datacontract.yml") as file: + expected = file.read() + + assert yaml.safe_load(actual) == yaml.safe_load(expected) + + +def test_import_json_schema_orders(): + result = DataContract().import_from_source("jsonschema", "fixtures/import/orders_union-types.json") + + with open("fixtures/import/orders_union-types_datacontract.yml") as file: + expected = file.read() + + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + +def test_import_json_schema_football(): + result = DataContract().import_from_source("jsonschema", "fixtures/import/football.json") + + with open("fixtures/import/football-datacontract.yml") as file: + expected = file.read() + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + + +def test_import_json_schema_football_deeply_nested_no_required(): + result = DataContract().import_from_source("jsonschema", "fixtures/import/football_deeply_nested_no_required.json") + + with open("fixtures/import/football_deeply_nested_no_required_datacontract.yml") as file: + expected = file.read() + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) diff --git a/datacontract-cli/tests/test_import_odcs_v3.py b/datacontract-cli/tests/test_import_odcs_v3.py new file mode 100644 index 000000000..21cb86b6b --- /dev/null +++ b/datacontract-cli/tests/test_import_odcs_v3.py @@ -0,0 +1,48 @@ +import os +import sys + +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "odcs", + "--source", + "./fixtures/odcs_v3/full-example.odcs.yaml", + ], + ) + assert result.exit_code == 0 + + +def test_import_full_odcs(): + result = DataContract().import_from_source("odcs", "./fixtures/odcs_v3/full-example.odcs.yaml") + expected_datacontract = read_file("fixtures/odcs_v3/full-example.datacontract.yml") + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected_datacontract) + assert DataContract(data_contract_str=expected_datacontract).lint(enabled_linters="none").has_passed() + + +def test_import_complex_odcs(): + result = DataContract().import_from_source("odcs", "./fixtures/odcs_v3/adventureworks.odcs.yaml") + expected_datacontract = read_file("fixtures/odcs_v3/adventureworks.datacontract.yml") + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected_datacontract) + assert DataContract(data_contract_str=expected_datacontract).lint(enabled_linters="none").has_passed() + + +def read_file(file): + if not os.path.exists(file): + print(f"The file '{file}' does not exist.") + sys.exit(1) + with open(file, "r") as file: + file_content = file.read() + return file_content diff --git a/datacontract-cli/tests/test_import_parquet.py b/datacontract-cli/tests/test_import_parquet.py new file mode 100644 index 000000000..575621127 --- /dev/null +++ b/datacontract-cli/tests/test_import_parquet.py @@ -0,0 +1,68 @@ +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +parquet_file_path = "fixtures/parquet/data/combined_no_time.parquet" + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "parquet", + "--source", + parquet_file_path, + ], + ) + assert result.exit_code == 0 + + +def test_import_parquet(): + result = DataContract().import_from_source(format="parquet", source=parquet_file_path) + + expected = """dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +models: + combined_no_time: + fields: + string_field: + type: string + blob_field: + type: bytes + boolean_field: + type: boolean + decimal_field: + type: decimal + precision: 10 + scale: 2 + float_field: + type: float + double_field: + type: double + integer_field: + type: int + bigint_field: + type: long + struct_field: + type: struct + array_field: + type: array + list_field: + type: array + map_field: + type: map + date_field: + type: date + timestamp_field: + type: timestamp +""" + + assert result.to_yaml() == expected + assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() diff --git a/datacontract-cli/tests/test_import_spark.py b/datacontract-cli/tests/test_import_spark.py new file mode 100644 index 000000000..e13528353 --- /dev/null +++ b/datacontract-cli/tests/test_import_spark.py @@ -0,0 +1,239 @@ +import pytest +import yaml +from pyspark.sql import SparkSession, types +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +servers: + local: + type: dataframe +models: + users: + fields: + id: + type: string + required: false + name: + type: string + required: false + address: + type: struct + required: false + fields: + number: + type: integer + required: false + street: + type: string + required: false + city: + type: string + required: false + tags: + type: array + required: false + items: + type: string + required: false + metadata: + type: map + required: false + keys: + type: string + required: true + values: + type: struct + required: false + fields: + value: + type: string + required: false + type: + type: string + required: false + timestamp: + type: long + required: false + source: + type: string + required: false + """ + + +@pytest.fixture(scope="session") +def spark(tmp_path_factory) -> SparkSession: + """Create and configure a Spark session.""" + spark = ( + SparkSession.builder.appName("datacontract-dataframe-unittest") + .config( + "spark.sql.warehouse.dir", + f"{tmp_path_factory.mktemp('spark')}/spark-warehouse", + ) + .config("spark.streaming.stopGracefullyOnShutdown", "true") + .config( + "spark.jars.packages", + "org.apache.spark:spark-sql-kafka-0-10_2.12:3.5.0,org.apache.spark:spark-avro_2.12:3.5.0", + ) + .getOrCreate() + ) + spark.sparkContext.setLogLevel("WARN") + print(f"Using PySpark version {spark.version}") + return spark + + +def test_cli(spark: SparkSession): + df_user = spark.createDataFrame( + data=[ + { + "id": "1", + "name": "John Doe", + "address": { + "number": 123, + "street": "Maple Street", + "city": "Anytown", + }, + "tags": ["tag1", "tag2"], + "metadata": { + "my-source-metadata": { + "value": "1234567890", + "type": "STRING", + "timestamp": 1646053400, + "source": "my-source", + } + }, + } + ], + schema=types.StructType( + [ + types.StructField("id", types.StringType()), + types.StructField("name", types.StringType()), + types.StructField( + "address", + types.StructType( + [ + types.StructField("number", types.IntegerType()), + types.StructField("street", types.StringType()), + types.StructField("city", types.StringType()), + ] + ), + ), + types.StructField("tags", types.ArrayType(types.StringType())), + types.StructField( + "metadata", + types.MapType( + keyType=types.StringType(), + valueType=types.StructType( + [ + types.StructField("value", types.StringType()), + types.StructField("type", types.StringType()), + types.StructField("timestamp", types.LongType()), + types.StructField("source", types.StringType()), + ] + ), + ), + ), + ] + ), + ) + + df_user.createOrReplaceTempView("users") + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "spark", + "--source", + "users", + ], + ) + + output = result.stdout + assert result.exit_code == 0 + assert output.strip() == expected.strip() + + +def test_table_not_exists(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "spark", + "--source", + "table_not_exists", + ], + ) + + assert result.exit_code == 1 + + +def test_prog(spark: SparkSession): + df_user = spark.createDataFrame( + data=[ + { + "id": "1", + "name": "John Doe", + "address": { + "number": 123, + "street": "Maple Street", + "city": "Anytown", + }, + "tags": ["tag1", "tag2"], + "metadata": { + "my-source-metadata": { + "value": "1234567890", + "type": "STRING", + "timestamp": 1646053400, + "source": "my-source", + } + }, + } + ], + schema=types.StructType( + [ + types.StructField("id", types.StringType()), + types.StructField("name", types.StringType()), + types.StructField( + "address", + types.StructType( + [ + types.StructField("number", types.IntegerType()), + types.StructField("street", types.StringType()), + types.StructField("city", types.StringType()), + ] + ), + ), + types.StructField("tags", types.ArrayType(types.StringType())), + types.StructField( + "metadata", + types.MapType( + keyType=types.StringType(), + valueType=types.StructType( + [ + types.StructField("value", types.StringType()), + types.StructField("type", types.StringType()), + types.StructField("timestamp", types.LongType()), + types.StructField("source", types.StringType()), + ] + ), + ), + ), + ] + ), + ) + + df_user.createOrReplaceTempView("users") + result = DataContract().import_from_source("spark", "users") + + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) diff --git a/datacontract-cli/tests/test_import_sql_postgres.py b/datacontract-cli/tests/test_import_sql_postgres.py new file mode 100644 index 000000000..edc18b729 --- /dev/null +++ b/datacontract-cli/tests/test_import_sql_postgres.py @@ -0,0 +1,151 @@ +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + +datacontract = "fixtures/postgres/datacontract.yaml" +sql_file_path = "fixtures/postgres/data/data.sql" + + +def test_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "sql", + "--source", + sql_file_path, + ], + ) + assert result.exit_code == 0 + + +def test_import_sql_postgres(): + result = DataContract().import_from_source("sql", sql_file_path, dialect="postgres") + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +servers: + postgres: + type: postgres +models: + my_table: + type: table + fields: + field_one: + type: string + primaryKey: true + maxLength: 10 + config: + postgresType: VARCHAR(10) + field_two: + type: int + required: true + config: + postgresType: INT + field_three: + type: timestamp_tz + config: + postgresType: TIMESTAMPTZ + """ + print("Result", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + # Disable linters so we don't get "missing description" warnings + assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() + + +def test_import_sql_constraints(): + result = DataContract().import_from_source("sql", "fixtures/postgres/data/data_constraints.sql", dialect="postgres") + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +servers: + postgres: + type: postgres +models: + customer_location: + type: table + fields: + id: + type: decimal + required: true + # primaryKey: true + config: + postgresType: DECIMAL + created_by: + type: string + required: true + maxLength: 30 + config: + postgresType: VARCHAR(30) + create_date: + type: timestamp_ntz + required: true + config: + postgresType: TIMESTAMP + changed_by: + type: string + maxLength: 30 + config: + postgresType: VARCHAR(30) + change_date: + type: timestamp_ntz + config: + postgresType: TIMESTAMP + name: + type: string + required: true + maxLength: 120 + config: + postgresType: VARCHAR(120) + short_name: + type: string + maxLength: 60 + config: + postgresType: VARCHAR(60) + display_name: + type: string + required: true + maxLength: 120 + config: + postgresType: VARCHAR(120) + code: + type: string + required: true + maxLength: 30 + config: + postgresType: VARCHAR(30) + description: + type: string + maxLength: 4000 + config: + postgresType: VARCHAR(4000) + language_id: + type: decimal + required: true + config: + postgresType: DECIMAL + status: + type: string + required: true + maxLength: 2 + config: + postgresType: VARCHAR(2) + """ + print("Result", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + # Disable linters so we don't get "missing description" warnings + assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() diff --git a/datacontract-cli/tests/test_import_sql_sqlserver.py b/datacontract-cli/tests/test_import_sql_sqlserver.py new file mode 100644 index 000000000..498c42142 --- /dev/null +++ b/datacontract-cli/tests/test_import_sql_sqlserver.py @@ -0,0 +1,178 @@ +import yaml + +from datacontract.data_contract import DataContract + +sql_file_path = "fixtures/sqlserver/import/ddl.sql" + + +def test_import_sql_sqlserver(): + result = DataContract().import_from_source("sql", sql_file_path, dialect="sqlserver") + + expected = """ +dataContractSpecification: 1.1.0 +id: my-data-contract-id +info: + title: My Data Contract + version: 0.0.1 +servers: + sqlserver: + type: sqlserver +models: + my_table: + type: table + fields: + field_primary_key: + type: int + primaryKey: true + description: Primary key + config: + sqlserverType: INTEGER + field_not_null: + type: int + required: true + description: Not null + config: + sqlserverType: INTEGER + field_char: + type: string + maxLength: 10 + description: Fixed-length string + config: + sqlserverType: CHAR(10) + field_varchar: + type: string + maxLength: 100 + description: Variable-length string + config: + sqlserverType: VARCHAR(100) + field_text: + type: string + description: Large variable-length string + config: + sqlserverType: VARCHAR(MAX) + field_nchar: + type: string + maxLength: 10 + description: Fixed-length Unicode string + config: + sqlserverType: NCHAR(10) + field_nvarchar: + type: string + maxLength: 100 + description: Variable-length Unicode string + config: + sqlserverType: NVARCHAR(100) + field_ntext: + type: string + description: Large variable-length Unicode string + config: + sqlserverType: NVARCHAR(MAX) + field_tinyint: + type: int + description: Integer (0-255) + config: + sqlserverType: TINYINT + field_smallint: + type: int + description: Integer (-32,768 to 32,767) + config: + sqlserverType: SMALLINT + field_int: + type: int + description: Integer (-2.1B to 2.1B) + config: + sqlserverType: INTEGER + field_bigint: + type: long + description: Large integer (-9 quintillion to 9 quintillion) + config: + sqlserverType: BIGINT + field_decimal: + type: decimal + precision: 10 + scale: 2 + description: Fixed precision decimal + config: + sqlserverType: NUMERIC(10, 2) + field_numeric: + type: decimal + precision: 10 + scale: 2 + description: Same as DECIMAL + config: + sqlserverType: NUMERIC(10, 2) + field_float: + type: float + description: Approximate floating-point + config: + sqlserverType: FLOAT + field_real: + type: float + description: Smaller floating-point + config: + sqlserverType: FLOAT + field_bit: + type: boolean + description: Boolean-like (0 or 1) + config: + sqlserverType: BIT + field_date: + type: date + description: Date only (YYYY-MM-DD) + config: + sqlserverType: DATE + field_time: + type: string + description: Time only (HH:MM:SS) + config: + sqlserverType: TIME + field_datetime2: + type: timestamp_ntz + description: More precise datetime + config: + sqlserverType: DATETIME2 + field_smalldatetime: + type: timestamp_ntz + description: Less precise datetime + config: + sqlserverType: SMALLDATETIME + field_datetimeoffset: + type: timestamp_tz + description: Datetime with time zone + config: + sqlserverType: DATETIMEOFFSET + field_binary: + type: bytes + description: Fixed-length binary + config: + sqlserverType: BINARY(16) + field_varbinary: + type: bytes + description: Variable-length binary + config: + sqlserverType: VARBINARY(100) + field_uniqueidentifier: + type: string + description: GUID + config: + sqlserverType: UNIQUEIDENTIFIER + field_xml: + type: string + description: XML data + config: + sqlserverType: XML + field_json: + type: string + description: JSON (Stored as text) + config: + sqlserverType: JSON + # field_sql_variant: + # type: variant + # description: Stores different data types + # config: + # sqlserverType: SQL_VARIANT + """ + print("Result", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + # Disable linters so we don't get "missing description" warnings + assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() diff --git a/datacontract-cli/tests/test_import_unity_file.py b/datacontract-cli/tests/test_import_unity_file.py new file mode 100644 index 000000000..050a88fdb --- /dev/null +++ b/datacontract-cli/tests/test_import_unity_file.py @@ -0,0 +1,65 @@ +import yaml +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_cli(): + print("running test_cli") + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "unity", + "--source", + "fixtures/databricks-unity/import/unity_table_schema.json", + ], + ) + assert result.exit_code == 0 + + +def test_import_unity(): + print("running test_import_unity") + result = DataContract().import_from_source("unity", "fixtures/databricks-unity/import/unity_table_schema.json") + + with open("fixtures/databricks-unity/import/datacontract.yaml") as file: + expected = file.read() + + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() + + +def test_cli_complex_types(): + print("running test_cli_complex_types") + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "unity", + "--source", + "fixtures/databricks-unity/import/unity_table_schema_complex_types.json", + ], + ) + assert result.exit_code == 0 + + +def test_import_unity_complex_types(): + print("running test_import_unity_complex_types") + result = DataContract().import_from_source( + "unity", "fixtures/databricks-unity/import/unity_table_schema_complex_types.json" + ) + + with open("fixtures/databricks-unity/import/datacontract_complex_types.yaml") as file: + expected = file.read() + + print("Result:\n", result.to_yaml()) + assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) + assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() diff --git a/datacontract-cli/tests/test_integration_datameshmanager.py b/datacontract-cli/tests/test_integration_datameshmanager.py new file mode 100644 index 000000000..60e9b65d5 --- /dev/null +++ b/datacontract-cli/tests/test_integration_datameshmanager.py @@ -0,0 +1,27 @@ +import os + +import pytest +from dotenv import load_dotenv +from typer.testing import CliRunner + +from datacontract.data_contract import DataContract + +runner = CliRunner() +load_dotenv(override=True) + + +@pytest.mark.skipif( + os.environ.get("DATAMESH_MANAGER_API_KEY") is None, reason="Requires DATAMESH_MANAGER_API_KEY to be set" +) +def test_remote_data_contract(): + data_contract = DataContract( + data_contract_file="https://app.datamesh-manager.com/checker1/datacontracts/verbraucherpreisindex-61111-0002zzz", + publish_url="https://api.datamesh-manager.com/api/test-results", + ) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + assert len(run.checks) == 4 + assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_lint.py b/datacontract-cli/tests/test_lint.py new file mode 100644 index 000000000..5bb6552f2 --- /dev/null +++ b/datacontract-cli/tests/test_lint.py @@ -0,0 +1,74 @@ +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract, DataContractSpecification + +# logging.basicConfig(level=logging.INFO, force=True) + +runner = CliRunner() + + +def test_lint_valid_data_contract(): + data_contract_file = "fixtures/lint/valid_datacontract.yaml" + data_contract = DataContract(data_contract_file=data_contract_file) + + run = data_contract.lint() + assert run.result == "passed" + + +def test_lint_invalid_data_contract(): + data_contract_file = "fixtures/lint/invalid_datacontract.yaml" + data_contract = DataContract(data_contract_file=data_contract_file) + + run = data_contract.lint() + + assert run.result == "failed" + + +def test_lint_cli_valid(): + data_contract_file = "fixtures/lint/valid_datacontract.yaml" + expected_output = "🟢 data contract is valid. Run 7 checks." + + result = runner.invoke(app, ["lint", data_contract_file]) + + assert result.exit_code == 0 + assert expected_output in result.stdout + + +def test_lint_cli_invalid(): + data_contract_file = "fixtures/lint/invalid_datacontract.yaml" + expected_output = "🔴 data contract is invalid, found the following errors:\n1) Check that data contract YAML is valid: data must contain ['id'] properties\n" + + result = runner.invoke(app, ["lint", data_contract_file]) + + assert result.exit_code == 1 + assert expected_output in result.stdout + + +def test_lint_custom_schema(): + data_contract_file = "fixtures/lint/custom_datacontract.yaml" + schema_file = "fixtures/lint/custom_datacontract.schema.json" + data_contract = DataContract(data_contract_file=data_contract_file, schema_location=schema_file) + + run = data_contract.lint() + + assert run.result == "passed" + + +def test_lint_with_ref(): + data_contract = DataContract( + data_contract_file="fixtures/lint/valid_datacontract_ref.yaml", inline_definitions=True + ) + + run = data_contract.lint() + DataContractSpecification.model_validate(data_contract.get_data_contract_specification()) + + assert run.result == "passed" + + +def test_lint_with_references(): + data_contract = DataContract(data_contract_file="fixtures/lint/valid_datacontract_references.yaml") + + run = data_contract.lint() + + assert run.result == "passed" diff --git a/datacontract-cli/tests/test_notice_period_linter.py b/datacontract-cli/tests/test_notice_period_linter.py new file mode 100644 index 000000000..ab2c5478f --- /dev/null +++ b/datacontract-cli/tests/test_notice_period_linter.py @@ -0,0 +1,47 @@ +import datacontract.model.data_contract_specification as spec +from datacontract.lint.linters.notice_period_linter import NoticePeriodLinter +from datacontract.model.run import Check + + +def construct_error_check(msg: str) -> Check: + return Check( + type="lint", + name="Linter 'noticePeriod in ISO8601 format'", + result="warning", + engine="datacontract", + reason=msg, + ) + + +success_check = Check( + type="lint", name="Linter 'noticePeriod in ISO8601 format'", result="passed", engine="datacontract" +) + + +def test_lint_correct_period(): + specification = spec.DataContractSpecification() + specification.terms = spec.Terms(noticePeriod="P1M") + result = NoticePeriodLinter().lint(specification) + assert result == [success_check] + + +def test_lint_empty_period(): + # This returns a warning that's currently ignored. + # If warnings are treated differently, change this spec. + specification = spec.DataContractSpecification(terms=spec.Terms()) + result = NoticePeriodLinter().lint(specification) + assert result == [success_check] + + +def test_lint_incorrect_period(): + # This returns a warning that's currently ignored. + # If warnings are treated differently, change this spec. + specification = spec.DataContractSpecification(terms=spec.Terms(noticePeriod="P0")) + result = NoticePeriodLinter().lint(specification) + assert result == [construct_error_check("Notice period 'P0' is not a valid ISO8601 duration.")] + + +def test_lint_correct_datetime_period(): + specification = spec.DataContractSpecification(terms=spec.Terms(noticePeriod="P00000001T000001")) + result = NoticePeriodLinter().lint(specification) + assert result == [success_check] diff --git a/datacontract-cli/tests/test_quality_schema_linter.py b/datacontract-cli/tests/test_quality_schema_linter.py new file mode 100644 index 000000000..278f87fb8 --- /dev/null +++ b/datacontract-cli/tests/test_quality_schema_linter.py @@ -0,0 +1,35 @@ +import datacontract.lint.resolve as resolve +from datacontract.lint.linters.quality_schema_linter import QualityUsesSchemaLinter +from datacontract.model.run import Check + + +def construct_error_check(msg: str) -> Check: + return Check( + type="lint", + name="Linter 'Quality check(s) use model'", + result="warning", + engine="datacontract", + reason=msg, + ) + + +success_check = Check(type="lint", name="Linter 'Quality check(s) use model'", result="passed", engine="datacontract") + +data_contract_file = "fixtures/lint/datacontract_quality_schema.yaml" + + +def test_lint_correct_sodacl(): + base_contract_sodacl = resolve.resolve_data_contract_from_location(data_contract_file) + result = QualityUsesSchemaLinter().lint(base_contract_sodacl) + assert result == [success_check] + + +def test_lint_incorrect_sodacl(): + base_contract_sodacl = resolve.resolve_data_contract_from_location(data_contract_file) + incorrect_contract = base_contract_sodacl.model_copy(deep=True) + incorrect_contract.quality.specification = """ + checks for tests: + - freshness(column_1) < 1d + """ + result = QualityUsesSchemaLinter().lint(incorrect_contract) + assert result == [construct_error_check("Quality check on unknown model 'tests'")] diff --git a/datacontract-cli/tests/test_resolve.py b/datacontract-cli/tests/test_resolve.py new file mode 100644 index 000000000..56c1f9e3f --- /dev/null +++ b/datacontract-cli/tests/test_resolve.py @@ -0,0 +1,171 @@ +import tempfile + +from datacontract.lint.resolve import resolve_data_contract + +# logging.basicConfig(level=logging.INFO, force=True) + + +def test_resolve_data_contract_simple_definition(): + datacontract = resolve_data_contract( + data_contract_str=""" + dataContractSpecification: 1.1.0 + id: my-id + info: + title: My Title + version: 1.0.0 + models: + orders: + fields: + order_id: + $ref: "#/definitions/order_id" + definitions: + order_id: + name: order_id + type: int + """, + inline_definitions=True, + ) + assert datacontract.models["orders"].fields["order_id"].type == "int" + + +def test_resolve_data_contract_complex_definition(): + datacontract = resolve_data_contract( + data_contract_str=""" + dataContractSpecification: 1.1.0 + id: my-id + info: + title: My Title + version: 1.0.0 + models: + orders: + fields: + order_id: + $ref: "#/definitions/order/fields/order_id" + definitions: + order: + name: order + type: object + fields: + order_id: + type: int + """, + inline_definitions=True, + ) + assert datacontract.models["orders"].fields["order_id"].type == "int" + + +def test_resolve_data_contract_array_definition(): + datacontract = resolve_data_contract( + data_contract_str=""" + dataContractSpecification: 1.1.0 + id: my-id + info: + title: My Title + version: 1.0.0 + models: + my_message: + fields: + my_data: + type: array + items: + name: My Data + type: object + fields: + data_id: + $ref: "#/definitions/order_id" + required: true + definitions: + order_id: + name: order_id + type: int + """, + inline_definitions=True, + ) + assert datacontract.models["my_message"].fields["my_data"].items.fields["data_id"].type == "int" + + +def test_resolve_data_contract_nested_definition(): + datacontract = resolve_data_contract( + data_contract_str=""" + dataContractSpecification: 1.1.0 + id: my-id + info: + title: My Title + version: 1.0.0 + models: + my_message: + fields: + my_data: + name: My Data + type: object + fields: + data_id: + $ref: "#/definitions/order_id" + required: true + definitions: + order_id: + name: order_id + type: int + """, + inline_definitions=True, + ) + assert datacontract.models["my_message"].fields["my_data"].fields["data_id"].type == "int" + + +def test_resolve_data_contract_simple_definition_file(): + with tempfile.NamedTemporaryFile(delete=True) as temp_file: + # create temp file with content + temp_file.write(b""" + name: order_id + type: int + """) + temp_file.flush() + print(temp_file.name) + + datacontract = resolve_data_contract( + data_contract_str=f""" + dataContractSpecification: 1.1.0 + id: my-id + info: + title: My Title + version: 1.0.0 + models: + orders: + fields: + order_id: + $ref: "file://{temp_file.name}" + """, + inline_definitions=True, + ) + assert datacontract.models["orders"].fields["order_id"].type == "int" + + +def test_resolve_data_contract_complex_definition_file(): + with tempfile.NamedTemporaryFile(delete=True) as temp_file: + # create temp file with content + temp_file.write(b""" + name: order + type: object + fields: + order_id: + type: int + """) + temp_file.flush() + print(temp_file.name) + + datacontract = resolve_data_contract( + data_contract_str=f""" + dataContractSpecification: 1.1.0 + id: my-id + info: + title: My Title + version: 1.0.0 + models: + orders: + fields: + order_id: + $ref: "file://{temp_file.name}#/fields/order_id" + """, + inline_definitions=True, + ) + assert datacontract.models["orders"].fields["order_id"].type == "int" diff --git a/datacontract-cli/tests/test_roundtrip_jsonschema.py b/datacontract-cli/tests/test_roundtrip_jsonschema.py new file mode 100644 index 000000000..20f470483 --- /dev/null +++ b/datacontract-cli/tests/test_roundtrip_jsonschema.py @@ -0,0 +1,50 @@ +import json + +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract +from datacontract.export.jsonschema_converter import to_jsonschemas + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_import_cli(): + runner = CliRunner() + result = runner.invoke( + app, + [ + "import", + "--format", + "jsonschema", + "--source", + "fixtures/import/orders.json", + ], + ) + assert result.exit_code == 0 + + +def test_export_cli(): + runner = CliRunner() + result = runner.invoke(app, ["export", "./fixtures/local-json/datacontract.yaml", "--format", "jsonschema"]) + assert result.exit_code == 0 + + +def test_roundtrip_json_schema_orders(): + # Import the data contract from the JSON schema source + result_import = DataContract().import_from_source("jsonschema", "fixtures/import/orders.json") + + # Create a data contract specification with inline definitions + data_contract = DataContract( + data_contract_str=result_import.to_yaml(), inline_definitions=True + ).get_data_contract_specification() + + # Load the expected result from the JSON file + with open("fixtures/import/orders.json", "r") as f: + expected_result = json.load(f) + + # Export the data contract to JSON schema + exported_jsonschema = to_jsonschemas(data_contract) + + # Compare the exported JSON schema with the expected result + assert exported_jsonschema["OrderSchema"] == expected_result diff --git a/datacontract-cli/tests/test_spec_fields_field.py b/datacontract-cli/tests/test_spec_fields_field.py new file mode 100644 index 000000000..5f2c9ea08 --- /dev/null +++ b/datacontract-cli/tests/test_spec_fields_field.py @@ -0,0 +1,17 @@ +from typer.testing import CliRunner + +from datacontract.data_contract import DataContract +from datacontract.model.data_contract_specification import Field + +runner = CliRunner() + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_aliases(): + data_contract = DataContract(data_contract_file="fixtures/spec/datacontract_fields_field.yaml") + spec = data_contract.get_data_contract_specification() + model_field = spec.models["sample_model"].fields["id"] + definition_field = model_field.fields["id"] + assert isinstance(model_field, Field) + assert isinstance(definition_field, Field) diff --git a/datacontract-cli/tests/test_spec_ref.py b/datacontract-cli/tests/test_spec_ref.py new file mode 100644 index 000000000..afdf6c832 --- /dev/null +++ b/datacontract-cli/tests/test_spec_ref.py @@ -0,0 +1,15 @@ +from typer.testing import CliRunner + +from datacontract.data_contract import DataContract + +runner = CliRunner() + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +def test_aliases(): + data_contract = DataContract(data_contract_file="fixtures/spec/datacontract_aliases.yaml") + spec = data_contract.get_data_contract_specification() + yaml = spec.to_yaml() + print(yaml) + assert "$ref" in yaml diff --git a/datacontract-cli/tests/test_test_azure_remote.py b/datacontract-cli/tests/test_test_azure_remote.py new file mode 100644 index 000000000..19aa00aa8 --- /dev/null +++ b/datacontract-cli/tests/test_test_azure_remote.py @@ -0,0 +1,55 @@ +import os + +import pytest +from dotenv import load_dotenv + +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.INFO, force=True) + +load_dotenv(override=True) + + +@pytest.mark.skipif( + os.environ.get("DATACONTRACT_AZURE_TENANT_ID") is None + or os.environ.get("DATACONTRACT_AZURE_CLIENT_ID") is None + or os.environ.get("DATACONTRACT_AZURE_CLIENT_SECRET") is None, + reason="Requires DATACONTRACT_AZURE_TENANT_ID, DATACONTRACT_AZURE_CLIENT_ID, and DATACONTRACT_AZURE_CLIENT_SECRET to be set", +) +def test_test_azure_parquet_remote(): + data_contract = DataContract(data_contract_file="fixtures/azure-parquet-remote/datacontract.yaml") + + run = data_contract.test() + + print(run) + assert run.result == "passed" + + +@pytest.mark.skipif( + os.environ.get("DATACONTRACT_AZURE_TENANT_ID") is None + or os.environ.get("DATACONTRACT_AZURE_CLIENT_ID") is None + or os.environ.get("DATACONTRACT_AZURE_CLIENT_SECRET") is None, + reason="Requires DATACONTRACT_AZURE_TENANT_ID, DATACONTRACT_AZURE_CLIENT_ID, and DATACONTRACT_AZURE_CLIENT_SECRET to be set", +) +def test_test_azure_delta_remote(): + data_contract = DataContract(data_contract_file="fixtures/azure-delta-remote/datacontract.yaml") + + run = data_contract.test() + + print(run) + assert run.result == "passed" + + +@pytest.mark.skipif( + os.environ.get("DATACONTRACT_AZURE_TENANT_ID") is None + or os.environ.get("DATACONTRACT_AZURE_CLIENT_ID") is None + or os.environ.get("DATACONTRACT_AZURE_CLIENT_SECRET") is None, + reason="Requires DATACONTRACT_AZURE_TENANT_ID, DATACONTRACT_AZURE_CLIENT_ID, and DATACONTRACT_AZURE_CLIENT_SECRET to be set", +) +def test_test_azure_json_remote(): + data_contract = DataContract(data_contract_file="fixtures/azure-json-remote/datacontract.yaml") + + run = data_contract.test() + + print(run.pretty()) + assert run.result == "passed" diff --git a/datacontract-cli/tests/test_test_bigquery.py b/datacontract-cli/tests/test_test_bigquery.py new file mode 100644 index 000000000..d62a5a291 --- /dev/null +++ b/datacontract-cli/tests/test_test_bigquery.py @@ -0,0 +1,43 @@ +import os + +import pytest +from dotenv import load_dotenv + +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.INFO, force=True) + +datacontract = "fixtures/bigquery/datacontract.yaml" + +load_dotenv(override=True) + + +# Deactivated because the test requires special setup on a non-free BigQuery account. +# Can activate for testing locally, using a custom account_info file. +# For the provided datacontract.yaml the data file from s3-csv should be imported in the target BigQuery table. +@pytest.mark.skipif( + os.environ.get("DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH") is None, + reason="Requires DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH to be set", +) +def _test_test_bigquery(): + data_contract = DataContract(data_contract_file=datacontract) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + + +@pytest.mark.skipif( + os.environ.get("DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH") is None, + reason="Requires DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH to be set", +) +def test_test_bigquery_complex_tables(): + data_contract = DataContract(data_contract_file="fixtures/bigquery/datacontract_complex.yaml") + + run = data_contract.test() + + print(run.pretty()) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_databricks.py b/datacontract-cli/tests/test_test_databricks.py new file mode 100644 index 000000000..6d2630830 --- /dev/null +++ b/datacontract-cli/tests/test_test_databricks.py @@ -0,0 +1,27 @@ +import os + +import pytest +from dotenv import load_dotenv + +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + +datacontract = "fixtures/databricks-sql/datacontract.yaml" + +load_dotenv(override=True) + + +@pytest.mark.skipif( + os.environ.get("DATACONTRACT_DATABRICKS_TOKEN") is None, reason="Requires DATACONTRACT_DATABRICKS_TOKEN to be set" +) +def _test_test_databricks_sql(): + # os.environ['DATACONTRACT_DATABRICKS_TOKEN'] = "xxx" + # os.environ['DATACONTRACT_DATABRICKS_HTTP_PATH'] = "/sql/1.0/warehouses/b053a326fa014fb3" + data_contract = DataContract(data_contract_file=datacontract) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_dataframe.py b/datacontract-cli/tests/test_test_dataframe.py new file mode 100644 index 000000000..d5e255e48 --- /dev/null +++ b/datacontract-cli/tests/test_test_dataframe.py @@ -0,0 +1,107 @@ +from datetime import datetime + +import pytest +from dotenv import load_dotenv +from pyspark.sql import Row, SparkSession +from pyspark.sql.types import ( + ArrayType, + IntegerType, + StringType, + StructField, + StructType, + TimestampType, +) + +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.INFO, force=True) + +datacontract = "fixtures/dataframe/datacontract.yaml" + +load_dotenv(override=True) + + +@pytest.fixture(scope="session") +def spark(tmp_path_factory) -> SparkSession: + """Create and configure a Spark session.""" + spark = ( + SparkSession.builder.appName("datacontract-dataframe-unittest") + .config( + "spark.sql.warehouse.dir", + f"{tmp_path_factory.mktemp('spark')}/spark-warehouse", + ) + .config("spark.streaming.stopGracefullyOnShutdown", "true") + .config( + "spark.jars.packages", + "org.apache.spark:spark-sql-kafka-0-10_2.12:3.5.0,org.apache.spark:spark-avro_2.12:3.5.0", + ) + .getOrCreate() + ) + spark.sparkContext.setLogLevel("WARN") + print(f"Using PySpark version {spark.version}") + return spark + + +# TODO this test conflicts with the test_test_kafka.py test +def test_test_dataframe(spark: SparkSession): + _prepare_dataframe(spark) + data_contract = DataContract( + data_contract_file=datacontract, + spark=spark, + ) + + run = data_contract.test() + + print(run.pretty()) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + spark.stop() + + +def _prepare_dataframe(spark): + schema = StructType( + [ + StructField("field_one", StringType(), nullable=False), + StructField("field_two", IntegerType(), nullable=True), + StructField("field_three", TimestampType(), nullable=True), + StructField("field_array_of_strings", ArrayType(StringType()), nullable=True), + StructField( + "field_array_of_structs", + ArrayType( + StructType( + [ + StructField("inner_field_string", StringType()), + StructField("inner_field_int", IntegerType()), + ] + ) + ), + ), + ] + ) + data = [ + Row( + field_one="AB-123-CD", + field_two=15, + field_three=datetime.strptime("2024-01-01 12:00:00", "%Y-%m-%d %H:%M:%S"), + field_array_of_strings=["string1", "string2"], + field_array_of_structs=[ + Row(inner_field_string="string1", inner_field_int=1), + Row(inner_field_string="string2", inner_field_int=2), + ], + ), + Row( + field_one="XY-456-ZZ", + field_two=20, + field_three=datetime.strptime("2024-02-01 12:00:00", "%Y-%m-%d %H:%M:%S"), + field_array_of_strings=["string3", "string4"], + field_array_of_structs=[ + Row(inner_field_string="string3", inner_field_int=3), + Row(inner_field_string="string4", inner_field_int=4), + ], + ), + ] + # Create DataFrame + df = spark.createDataFrame(data, schema=schema) + # Create temporary view + # Name must match the model name in the data contract + df.createOrReplaceTempView("my_table") diff --git a/datacontract-cli/tests/test_test_delta.py b/datacontract-cli/tests/test_test_delta.py new file mode 100644 index 000000000..7dd215a09 --- /dev/null +++ b/datacontract-cli/tests/test_test_delta.py @@ -0,0 +1,29 @@ +import os + +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +runner = CliRunner() + + +def test_valid_cli(): + current_file_path = os.path.abspath(__file__) + print("DEBUG Current file path:" + current_file_path) + + result = runner.invoke(app, ["test", "./fixtures/local-delta/datacontract.yaml"]) + assert result.exit_code == 0 + assert "Testing ./fixtures/local-delta/datacontract.yaml" in result.stdout + + +def test_valid(): + data_contract = DataContract( + data_contract_file="fixtures/local-delta/datacontract.yaml", + # publish=True, + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + assert len(run.checks) == 9 + assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_gcs_json_remote.py b/datacontract-cli/tests/test_test_gcs_json_remote.py new file mode 100644 index 000000000..27495e40c --- /dev/null +++ b/datacontract-cli/tests/test_test_gcs_json_remote.py @@ -0,0 +1,48 @@ +import os + +import pytest +from dotenv import load_dotenv + +from datacontract.data_contract import DataContract + +datacontract = "fixtures/gcs-json-remote/datacontract.yaml" +load_dotenv(override=True) + + +@pytest.mark.skipif( + os.environ.get("DATACONTRACT_GCS_KEY_ID") is None or os.environ.get("DATACONTRACT_GCS_SECRET") is None, + reason="Requires DATACONTRACT_GCS_KEY_ID, and DATACONTRACT_GCS_SECRET to be set", +) +def test_test_gcs_json_remote_gcs_url(): + """ + server.type "gcs" and gs:// locations work with DuckDB, but are not yet supported for json schema testing + """ + data_contract = DataContract( + data_contract_file=datacontract, + server="gcs-url", + ) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + + +@pytest.mark.skipif( + os.environ.get("DATACONTRACT_GCS_KEY_ID") is None or os.environ.get("DATACONTRACT_GCS_SECRET") is None, + reason="Requires DATACONTRACT_GCS_KEY_ID, and DATACONTRACT_GCS_SECRET to be set", +) +def test_test_gcs_json_remote_s3_style(monkeypatch): + monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", os.environ.get("DATACONTRACT_GCS_KEY_ID")) + monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", os.environ.get("DATACONTRACT_GCS_SECRET")) + + data_contract = DataContract( + data_contract_file=datacontract, + server="s3-style", + ) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_kafka.py b/datacontract-cli/tests/test_test_kafka.py new file mode 100644 index 000000000..37bfbec85 --- /dev/null +++ b/datacontract-cli/tests/test_test_kafka.py @@ -0,0 +1,53 @@ +import sys + +import six + +# Fix for Python 3.12 +if sys.version_info >= (3, 12, 1): + sys.modules["kafka.vendor.six.moves"] = six.moves + + +from kafka import KafkaProducer +from testcontainers.kafka import KafkaContainer + +from datacontract.data_contract import DataContract + +datacontract = "fixtures/kafka/datacontract.yaml" + + +def test_test_kafka(monkeypatch): + monkeypatch.delenv("DATACONTRACT_KAFKA_SASL_USERNAME", raising=False) + + with KafkaContainer("confluentinc/cp-kafka:7.7.0").with_kraft() as kafka: + send_messages_to_topic(kafka, "fixtures/kafka/data/messages.json", "inventory-events") + data_contract_str = _setup_datacontract(kafka) + data_contract = DataContract(data_contract_str=data_contract_str) + run = data_contract.test() + + print(run.pretty()) + assert run.result == "passed" + + +def send_messages_to_topic(kafka: KafkaContainer, messages_file_path: str, topic_name: str): + print(f"Sending messages from {messages_file_path} to Kafka topic {topic_name}") + + producer = KafkaProducer( + bootstrap_servers=kafka.get_bootstrap_server(), value_serializer=lambda v: v.encode("utf-8") + ) + messages_sent = 0 + + with open(messages_file_path) as messages_file: + for line in messages_file: + message = line + producer.send(topic=topic_name, value=message) + messages_sent += 1 + producer.flush() + + print(f"Sent {messages_sent} messages from {messages_file_path} to Kafka topic {topic_name}") + + +def _setup_datacontract(kafka: KafkaContainer): + with open(datacontract) as data_contract_file: + data_contract_str = data_contract_file.read() + host = kafka.get_bootstrap_server() + return data_contract_str.replace("__KAFKA_HOST__", host) diff --git a/datacontract-cli/tests/test_test_kafka_remote.py b/datacontract-cli/tests/test_test_kafka_remote.py new file mode 100644 index 000000000..06e7c472c --- /dev/null +++ b/datacontract-cli/tests/test_test_kafka_remote.py @@ -0,0 +1,48 @@ +import os +import sys + +import pytest +import six + +# Fix for Python 3.12 +if sys.version_info >= (3, 12, 1): + sys.modules["kafka.vendor.six.moves"] = six.moves + + +from dotenv import load_dotenv + +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.INFO, force=True) + + +@pytest.mark.skipif( + os.environ.get("DATACONTRACT_KAFKA_SASL_USERNAME") is None, + reason="Requires DATACONTRACT_KAFKA_SASL_USERNAME to be set", +) +def _test_test_kafka_json_remote(): + load_dotenv(override=True) + # os.environ['DATACONTRACT_KAFKA_SASL_USERNAME'] = "xxx" + # os.environ['DATACONTRACT_KAFKA_SASL_PASSWORD'] = "xxx" + data_contract = DataContract(data_contract_file="fixtures/kafka-json-remote/datacontract.yaml") + + run = data_contract.test() + + print(run) + assert run.result == "passed" + + +@pytest.mark.skipif( + os.environ.get("DATACONTRACT_KAFKA_SASL_USERNAME") is None, + reason="Requires DATACONTRACT_KAFKA_SASL_USERNAME to be set", +) +def _test_test_kafka_avro_remote(): + load_dotenv(override=True) + # os.environ['DATACONTRACT_KAFKA_SASL_USERNAME'] = "xxx" + # os.environ['DATACONTRACT_KAFKA_SASL_PASSWORD'] = "xxx" + data_contract = DataContract(data_contract_file="fixtures/kafka-avro-remote/datacontract.yaml") + + run = data_contract.test() + + print(run) + assert run.result == "passed" diff --git a/datacontract-cli/tests/test_test_local_json.py b/datacontract-cli/tests/test_test_local_json.py new file mode 100644 index 000000000..5bde9594a --- /dev/null +++ b/datacontract-cli/tests/test_test_local_json.py @@ -0,0 +1,21 @@ +import pytest +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +runner = CliRunner() + + +@pytest.mark.skip(reason="https://github.com/sodadata/soda-core/issues/1992") +def _test_cli(): + result = runner.invoke(app, ["test", "./fixtures/local-json/datacontract.yaml"]) + assert result.exit_code == 0 + + +@pytest.mark.skip(reason="https://github.com/sodadata/soda-core/issues/1992") +def _test_local_json(): + data_contract = DataContract(data_contract_file="fixtures/local-json/datacontract.yaml") + run = data_contract.test() + print(run) + assert run.result == "passed" diff --git a/datacontract-cli/tests/test_test_output_junit.py b/datacontract-cli/tests/test_test_output_junit.py new file mode 100644 index 000000000..c1e47159a --- /dev/null +++ b/datacontract-cli/tests/test_test_output_junit.py @@ -0,0 +1,22 @@ +import os + +from typer.testing import CliRunner + +from datacontract.cli import app + +runner = CliRunner() + + +def test_output_junit_test_result(tmp_path): + runner.invoke( + app, + [ + "test", + "--output", + tmp_path / "TEST-datacontract.xml", + "--output-format", + "junit", + "./fixtures/junit/datacontract.yaml", + ], + ) + assert os.path.exists(tmp_path / "TEST-datacontract.xml"), "Should write a JUnit test result file" diff --git a/datacontract-cli/tests/test_test_parquet.py b/datacontract-cli/tests/test_test_parquet.py new file mode 100644 index 000000000..4aa5647b5 --- /dev/null +++ b/datacontract-cli/tests/test_test_parquet.py @@ -0,0 +1,153 @@ +import os + +from typer.testing import CliRunner + +from datacontract.cli import app +from datacontract.data_contract import DataContract + +runner = CliRunner() + + +def test_valid_cli(): + current_file_path = os.path.abspath(__file__) + print("DEBUG Current file path:" + current_file_path) + + result = runner.invoke(app, ["test", "./fixtures/parquet/datacontract.yaml"]) + assert result.exit_code == 0 + assert "Testing ./fixtures/parquet/datacontract.yaml" in result.stdout + + +def test_valid(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract.yaml", + # publish=True, + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + assert len(run.checks) == 26 + assert all(check.result == "passed" for check in run.checks) + + +def test_timestamp(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_timestamp.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_timestamp_ntz(): + data_contract = DataContract(data_contract_file="fixtures/parquet/datacontract_timestamp_ntz.yaml") + run = data_contract.test() + print(run) + assert run.result == "passed" + + +def test_decimal(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_decimal.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_array(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_array.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_bigint(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_bigint.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_blob(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_binary.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_boolean(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_boolean.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_time(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_date.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_double(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_double.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_float(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_float.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_integer(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_integer.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_map(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_map.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_string(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_string.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" + + +def test_struct(): + data_contract = DataContract( + data_contract_file="fixtures/parquet/datacontract_struct.yaml", + ) + run = data_contract.test() + print(run.pretty()) + assert run.result == "passed" diff --git a/datacontract-cli/tests/test_test_postgres.py b/datacontract-cli/tests/test_test_postgres.py new file mode 100644 index 000000000..025fb749b --- /dev/null +++ b/datacontract-cli/tests/test_test_postgres.py @@ -0,0 +1,124 @@ +import pytest +from testcontainers.postgres import PostgresContainer + +from datacontract.data_contract import DataContract +from datacontract.model.exceptions import DataContractException +from datacontract.model.run import ResultEnum + +# logging.basicConfig(level=logging.DEBUG, force=True) + + +postgres = PostgresContainer("postgres:16") + + +@pytest.fixture(scope="function", autouse=True) +def postgres_container(request): + postgres.start() + + def remove_container(): + postgres.stop() + + request.addfinalizer(remove_container) + + +def test_test_postgres(postgres_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) + monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) + _init_sql("fixtures/postgres/data/data.sql") + + datacontract_file = "fixtures/postgres/datacontract.yaml" + data_contract_str = _setup_datacontract(datacontract_file) + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + assert all(check.result == ResultEnum.passed for check in run.checks) + + +def test_test_postgres_odcs(postgres_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) + monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) + _init_sql("fixtures/postgres/data/data.sql") + + datacontract_file = "fixtures/postgres/odcs.yaml" + data_contract_str = _setup_datacontract(datacontract_file) + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run.pretty()) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + + +def test_test_postgres_case_sensitive_table_name(postgres_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) + monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) + _init_sql("fixtures/postgres/data/data_case_sensitive.sql") + + datacontract_file = "fixtures/postgres/datacontract_case_sensitive.yaml" + data_contract_str = _setup_datacontract(datacontract_file) + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + + +def test_test_postgres_servicelevels_freshness_should_fail(postgres_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) + monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) + _init_sql("fixtures/postgres/data/data.sql") + + datacontract_file = "fixtures/postgres/datacontract_servicelevels.yaml" + data_contract_str = _setup_datacontract(datacontract_file) + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run.pretty()) + assert run.result == "failed" + + +def _setup_datacontract(file): + with open(file) as data_contract_file: + data_contract_str = data_contract_file.read() + port = postgres.get_exposed_port(5432) + data_contract_str = data_contract_str.replace("5432", port) + return data_contract_str + + +def _init_sql(file_path): + try: + import psycopg2 + except ImportError as e: + raise DataContractException( + type="schema", + result="failed", + name="postgres extra missing", + reason="Install the extra datacontract-cli[postgres] to use postgres", + engine="datacontract", + original_exception=e, + ) + + connection = psycopg2.connect( + database=postgres.dbname, + user=postgres.username, + password=postgres.password, + # database=postgres.dbname, + # user=postgres.username, + # password=postgres.password, + host=postgres.get_container_host_ip(), + port=postgres.get_exposed_port(5432), + ) + cursor = connection.cursor() + with open(file_path, "r") as sql_file: + sql_commands = sql_file.read() + cursor.execute(sql_commands) + connection.commit() + cursor.close() + connection.close() diff --git a/datacontract-cli/tests/test_test_quality.py b/datacontract-cli/tests/test_test_quality.py new file mode 100644 index 000000000..f0e186e09 --- /dev/null +++ b/datacontract-cli/tests/test_test_quality.py @@ -0,0 +1,97 @@ +import pytest +from testcontainers.postgres import PostgresContainer + +from datacontract.data_contract import DataContract +from datacontract.model.exceptions import DataContractException +from datacontract.model.run import ResultEnum + +postgres = PostgresContainer("postgres:16") + + +@pytest.fixture(scope="function") +def postgres_container(request): + postgres.start() + + def remove_container(): + postgres.stop() + + request.addfinalizer(remove_container) + + +def test_test_quality_valid(postgres_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) + monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) + _init_sql("fixtures/quality/data/data.valid.sql") + datacontract_file = "fixtures/quality/datacontract.yaml" + data_contract_str = _setup_datacontract(datacontract_file) + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run.pretty()) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + + +def test_test_quality_invalid(postgres_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) + monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) + _init_sql("fixtures/quality/data/data.invalid.sql") + datacontract_file = "fixtures/quality/datacontract.yaml" + data_contract_str = _setup_datacontract(datacontract_file) + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run.pretty()) + assert run.result == ResultEnum.failed + assert any( + check.name == "95% of all order total values are expected to be between 10 and 499 EUR." + and check.result == ResultEnum.failed + for check in run.checks + ) + assert any( + check.name == "The maximum duration between two orders should be less that 3600 seconds" + and check.result == ResultEnum.failed + for check in run.checks + ) + + +def _setup_datacontract(file): + with open(file) as data_contract_file: + data_contract_str = data_contract_file.read() + port = postgres.get_exposed_port(5432) + data_contract_str = data_contract_str.replace("5432", port) + return data_contract_str + + +def _init_sql(file_path): + try: + import psycopg2 + except ImportError as e: + raise DataContractException( + type="schema", + result="failed", + name="postgres extra missing", + reason="Install the extra datacontract-cli[postgres] to use postgres", + engine="datacontract", + original_exception=e, + ) + + connection = psycopg2.connect( + database=postgres.dbname, + user=postgres.username, + password=postgres.password, + # database=postgres.dbname, + # user=postgres.username, + # password=postgres.password, + host=postgres.get_container_host_ip(), + port=postgres.get_exposed_port(5432), + ) + cursor = connection.cursor() + with open(file_path, "r") as sql_file: + sql_commands = sql_file.read() + cursor.execute(sql_commands) + connection.commit() + cursor.close() + connection.close() diff --git a/datacontract-cli/tests/test_test_s3_csv.py b/datacontract-cli/tests/test_test_s3_csv.py new file mode 100644 index 000000000..b1607f304 --- /dev/null +++ b/datacontract-cli/tests/test_test_s3_csv.py @@ -0,0 +1,47 @@ +import os + +import pytest +from testcontainers.minio import MinioContainer + +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + +datacontract = "fixtures/s3-csv/datacontract.yaml" +file_name = "fixtures/s3-csv/data/sample_data.csv" +bucket_name = "test-bucket" +s3_access_key = "test-access" +s3_secret_access_key = "test-secret" + + +@pytest.fixture(scope="session") +def minio_container(): + with MinioContainer( + image="quay.io/minio/minio", access_key=s3_access_key, secret_key=s3_secret_access_key + ) as minio_container: + yield minio_container + + +def test_test_s3_csv(minio_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", s3_access_key) + monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", s3_secret_access_key) + data_contract_str = _prepare_s3_files(minio_container) + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + + +def _prepare_s3_files(minio_container): + s3_endpoint_url = f"http://{minio_container.get_container_host_ip()}:{minio_container.get_exposed_port(9000)}" + minio_client = minio_container.get_client() + minio_client.make_bucket(bucket_name) + with open(file_name, "rb") as file: + minio_client.put_object(bucket_name, file_name, file, os.path.getsize(file_name)) + with open(datacontract) as data_contract_file: + data_contract_str = data_contract_file.read() + data_contract_str = data_contract_str.replace("__S3_ENDPOINT_URL__", s3_endpoint_url) + return data_contract_str diff --git a/datacontract-cli/tests/test_test_s3_delta.py b/datacontract-cli/tests/test_test_s3_delta.py new file mode 100644 index 000000000..3319214e4 --- /dev/null +++ b/datacontract-cli/tests/test_test_s3_delta.py @@ -0,0 +1,64 @@ +import glob +import os + +import pytest +from testcontainers.minio import MinioContainer + +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + +datacontract = "fixtures/s3-delta/datacontract.yaml" +file_name = "fixtures/s3-delta/data/orders.delta" +bucket_name = "test-bucket" +s3_access_key = "test-access" +s3_secret_access_key = "test-secret" + + +@pytest.fixture(scope="session") +def minio_container(): + with MinioContainer( + image="quay.io/minio/minio", + access_key=s3_access_key, + secret_key=s3_secret_access_key, + ) as minio_container: + yield minio_container + + +@pytest.mark.skipif( + os.getenv("CI") == "true", + reason=""" +Runs locally on mac, but fails on CI with +InvalidTokenIdThe security token included in the request is invalidfixtures/s3-delta/data/orders.delta/_delta_log/_last_checkpointtest-bucket/test-bucket/fixtures/s3-delta/data/orders.delta/_delta_log/_last_checkpoint) + +Need to investigate why the token is invalid on CI. +""", +) +def test_test_s3_delta(minio_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", s3_access_key) + monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", s3_secret_access_key) + data_contract_str = _prepare_s3_files(minio_container) + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + + +def _prepare_s3_files(minio_container): + s3_endpoint_url = f"http://{minio_container.get_container_host_ip()}:{minio_container.get_exposed_port(9000)}" + minio_client = minio_container.get_client() + minio_client.make_bucket(bucket_name) + + rel_paths = glob.glob(file_name + "/**", recursive=True) + for local_file in rel_paths: + remote_path = local_file + if os.path.isfile(local_file): + minio_client.fput_object(bucket_name, remote_path, local_file) + + with open(datacontract) as data_contract_file: + data_contract_str = data_contract_file.read() + data_contract_str = data_contract_str.replace("__S3_ENDPOINT_URL__", s3_endpoint_url) + return data_contract_str diff --git a/datacontract-cli/tests/test_test_s3_json.py b/datacontract-cli/tests/test_test_s3_json.py new file mode 100644 index 000000000..e109c255d --- /dev/null +++ b/datacontract-cli/tests/test_test_s3_json.py @@ -0,0 +1,45 @@ +import os + +import pytest +from testcontainers.minio import MinioContainer + +from datacontract.data_contract import DataContract + +datacontract = "fixtures/s3-json/datacontract.yaml" +file_name = "fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json" +bucket_name = "test-bucket" +s3_access_key = "test-access" +s3_secret_access_key = "test-secret" + + +@pytest.fixture(scope="session") +def minio_container(): + with MinioContainer( + image="quay.io/minio/minio", access_key=s3_access_key, secret_key=s3_secret_access_key + ) as minio_container: + yield minio_container + + +def test_test_s3_json(minio_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", "test-access") + monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", "test-secret") + data_contract_str = _prepare_s3_files(minio_container) + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + + +def _prepare_s3_files(minio_container): + s3_endpoint_url = f"http://{minio_container.get_container_host_ip()}:{minio_container.get_exposed_port(9000)}" + minio_client = minio_container.get_client() + minio_client.make_bucket(bucket_name) + with open(file_name, "rb") as file: + minio_client.put_object(bucket_name, file_name, file, os.path.getsize(file_name)) + with open(datacontract) as data_contract_file: + data_contract_str = data_contract_file.read() + data_contract_str = data_contract_str.replace("__S3_ENDPOINT_URL__", s3_endpoint_url) + return data_contract_str diff --git a/datacontract-cli/tests/test_test_s3_json_complex.py b/datacontract-cli/tests/test_test_s3_json_complex.py new file mode 100644 index 000000000..edccff4f2 --- /dev/null +++ b/datacontract-cli/tests/test_test_s3_json_complex.py @@ -0,0 +1,47 @@ +import os + +import pytest +from testcontainers.minio import MinioContainer + +from datacontract.data_contract import DataContract + +datacontract = "./fixtures/s3-json-complex/datacontract.yaml" +file_name = "fixtures/s3-json-complex/data/feed.json" +bucket_name = "feed-bucket" +s3_access_key = "test-access" +s3_secret_access_key = "test-secret" + + +@pytest.fixture(scope="session") +def minio_container(): + with MinioContainer( + image="quay.io/minio/minio", access_key=s3_access_key, secret_key=s3_secret_access_key + ) as minio_container: + yield minio_container + + +def test_test_s3_json(minio_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", "test-access") + monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", "test-secret") + + data_contract_str = _prepare_s3_files(minio_container) + + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run.pretty()) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + + +def _prepare_s3_files(minio_container): + s3_endpoint_url = f"http://{minio_container.get_container_host_ip()}:{minio_container.get_exposed_port(9000)}" + minio_client = minio_container.get_client() + minio_client.make_bucket(bucket_name) + with open(file_name, "rb") as file: + minio_client.put_object(bucket_name, file_name, file, os.path.getsize(file_name)) + with open(datacontract) as data_contract_file: + data_contract_str = data_contract_file.read() + data_contract_str = data_contract_str.replace("__S3_ENDPOINT_URL__", s3_endpoint_url) + return data_contract_str diff --git a/datacontract-cli/tests/test_test_s3_json_multiple_models.py b/datacontract-cli/tests/test_test_s3_json_multiple_models.py new file mode 100644 index 000000000..3d12c0a79 --- /dev/null +++ b/datacontract-cli/tests/test_test_s3_json_multiple_models.py @@ -0,0 +1,52 @@ +import os + +import pytest +from testcontainers.minio import MinioContainer + +from datacontract.data_contract import DataContract + +datacontract = "./fixtures/s3-json-multiple-models/datacontract.yaml" +data_directory = "./fixtures/s3-json-multiple-models/data/" +bucket_name = "multiple-bucket" +s3_access_key = "test-access" +s3_secret_access_key = "test-secret" + +# logging.basicConfig(level=logging.INFO, force=True) + + +@pytest.fixture(scope="session") +def minio_container(): + with MinioContainer( + image="quay.io/minio/minio", access_key=s3_access_key, secret_key=s3_secret_access_key + ) as minio_container: + yield minio_container + + +def test_test_s3_json(minio_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", "test-access") + monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", "test-secret") + data_contract_str = _prepare_s3_files(minio_container) + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run.pretty()) + assert run.result == "passed" + + +def _prepare_s3_files(minio_container): + s3_endpoint_url = f"http://{minio_container.get_container_host_ip()}:{minio_container.get_exposed_port(9000)}" + minio_client = minio_container.get_client() + minio_client.make_bucket(bucket_name) + + for root, dirs, files in os.walk(data_directory): + for filename in files: + file_path = os.path.join(root, filename) + object_name = os.path.relpath(file_path) + with open(file_path, "rb") as file_data: + file_stat = os.stat(file_path) + minio_client.put_object(bucket_name, object_name, file_data, file_stat.st_size) + with open(datacontract) as data_contract_file: + data_contract_str = data_contract_file.read() + data_contract_str = data_contract_str.replace("__S3_ENDPOINT_URL__", s3_endpoint_url) + return data_contract_str diff --git a/datacontract-cli/tests/test_test_s3_json_remote.py b/datacontract-cli/tests/test_test_s3_json_remote.py new file mode 100644 index 000000000..7bdb87c45 --- /dev/null +++ b/datacontract-cli/tests/test_test_s3_json_remote.py @@ -0,0 +1,20 @@ +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.INFO, force=True) + +datacontract = "fixtures/s3-json-remote/datacontract.yaml" + + +def test_test_s3_json(monkeypatch): + monkeypatch.delenv("AWS_ACCESS_KEY_ID", raising=False) + monkeypatch.delenv("AWS_SECRET_ACCESS_KEY", raising=False) + monkeypatch.delenv("DATACONTRACT_S3_ACCESS_KEY_ID", raising=False) + monkeypatch.delenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", raising=False) + + data_contract = DataContract(data_contract_file=datacontract) + + run = data_contract.test() + + print(run.pretty()) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_snowflake.py b/datacontract-cli/tests/test_test_snowflake.py new file mode 100644 index 000000000..9cba635e7 --- /dev/null +++ b/datacontract-cli/tests/test_test_snowflake.py @@ -0,0 +1,19 @@ +# logging.basicConfig(level=logging.INFO, force=True) + +datacontract = "fixtures/snowflake/datacontract.yaml" + + +# @pytest.mark.skipif(os.environ.get("DATACONTRACT_SNOWFLAKE_USERNAME") is None, reason="Requires DATACONTRACT_SNOWFLAKE_USERNAME to be set") +# def test_test_snowflake(): +# load_dotenv(override=True) +# # os.environ['DATACONTRACT_SNOWFLAKE_USERNAME'] = "xxx" +# # os.environ['DATACONTRACT_SNOWFLAKE_PASSWORD'] = "xxx" +# # os.environ['DATACONTRACT_SNOWFLAKE_ROLE'] = "xxx" +# # os.environ['DATACONTRACT_SNOWFLAKE_WAREHOUSE'] = "COMPUTE_WH" +# data_contract = DataContract(data_contract_file=datacontract) +# +# run = data_contract.test() +# +# print(run) +# assert run.result == "passed" +# assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_sqlserver.py b/datacontract-cli/tests/test_test_sqlserver.py new file mode 100644 index 000000000..c1a03f2ab --- /dev/null +++ b/datacontract-cli/tests/test_test_sqlserver.py @@ -0,0 +1,77 @@ +import os + +import pytest +from testcontainers.mssql import SqlServerContainer + +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + +datacontract = "fixtures/sqlserver/datacontract.yaml" +sql_file_path = "fixtures/sqlserver/data/data.sql" + +sql_server = SqlServerContainer() +SQL_SERVER_PORT: int = 1433 + + +@pytest.fixture(scope="module", autouse=True) +def mssql_container(request): + sql_server.start() + + def remove_container(): + sql_server.stop() + + request.addfinalizer(remove_container) + + +# To run this on ARM macs, run these commands (https://github.com/pymssql/pymssql/issues/769) +# brew install FreeTDS +# export LDFLAGS="-L/opt/homebrew/lib -L/opt/homebrew/opt/openssl/lib" +# export CFLAGS="-I/opt/homebrew/include" +# export CPPFLAGS="-I/opt/homebrew/opt/openssl@3/include" +# pip uninstall pymssql -y +# pip install pymssql==2.2.8 --no-binary :all: +@pytest.mark.skipif(not os.getenv("CI"), reason="Skipping test outside CI/CD environment") +def test_test_sqlserver(mssql_container, monkeypatch): + monkeypatch.setenv("DATACONTRACT_SQLSERVER_USERNAME", sql_server.username) + monkeypatch.setenv("DATACONTRACT_SQLSERVER_PASSWORD", sql_server.password) + monkeypatch.setenv("DATACONTRACT_SQLSERVER_TRUST_SERVER_CERTIFICATE", "True") + + _init_sql() + + data_contract_str = _setup_datacontract() + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + print(run) + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + + +def _setup_datacontract(): + with open(datacontract) as data_contract_file: + data_contract_str = data_contract_file.read() + port = sql_server.get_exposed_port(SQL_SERVER_PORT) + data_contract_str = data_contract_str.replace("__PORT__", port) + return data_contract_str + + +def _init_sql(): + # import locally as a top level import of pymssql fails on ARM macs + import pymssql + + connection = pymssql.connect( + database=sql_server.dbname, + user=sql_server.username, + password=sql_server.password, + host=sql_server.get_container_host_ip(), + port=sql_server.get_exposed_port(SQL_SERVER_PORT), + ) + cursor = connection.cursor() + with open(sql_file_path, "r") as sql_file: + sql_commands = sql_file.read() + cursor.execute(sql_commands) + connection.commit() + cursor.close() + connection.close() diff --git a/datacontract-cli/tests/test_test_trino.py b/datacontract-cli/tests/test_test_trino.py new file mode 100644 index 000000000..0c2d3eecb --- /dev/null +++ b/datacontract-cli/tests/test_test_trino.py @@ -0,0 +1,99 @@ +import logging +import time + +import pytest +from testcontainers.core.container import DockerContainer +from trino.dbapi import connect + +from datacontract.data_contract import DataContract + +# logging.basicConfig(level=logging.DEBUG, force=True) + +datacontract = "fixtures/trino/datacontract.yaml" + +log = logging.getLogger(__name__) + + +class TrinoContainer(DockerContainer): + def __init__(self, image: str = "trinodb/trino:450", **kwargs) -> None: + super().__init__(image, **kwargs) + self.with_exposed_ports(8080) + + def start(self, timeout: int = 60) -> "TrinoContainer": + """Start the docker container and wait for it to be ready.""" + super().start() + self.wait_for_nodes(timeout) + return self + + def wait_for_nodes(self, timeout: int): + interval = 1 + start = time.time() + + # we wait if we can actually retrieve data from the catalog, just waiting for logs seems not sufficient + while True: + duration = time.time() - start + + try: + conn = connect(host="localhost", port=self.get_exposed_port(8080), user="my_user", catalog="memory") + cursor = conn.cursor() + cursor.execute("CREATE SCHEMA IF NOT EXISTS __testcontainers__") + cursor.execute("CREATE TABLE IF NOT EXISTS __testcontainers__.my_table (my_field VARCHAR)") + cursor.execute("INSERT INTO __testcontainers__.my_table (my_field) values ('test')") + + # a SELECT errors with NO_NODES_AVAILABLE when trino is not ready yet + cursor.execute("SELECT * from __testcontainers__.my_table") + cursor.fetchall() + + return duration + except Exception as e: + log.debug(e) + + if timeout and duration > timeout: + raise TimeoutError("container did not return startup test data in %.3f seconds" % timeout) + time.sleep(interval) + + +trino = TrinoContainer() + + +@pytest.fixture(scope="module", autouse=True) +def trino_container(request): + trino.start() + + def remove_container(): + trino.stop() + + request.addfinalizer(remove_container) + + +def test_test_trino(trino_container, monkeypatch): + _prepare_table() + + monkeypatch.setenv("DATACONTRACT_TRINO_USERNAME", "my_user") + monkeypatch.setenv("DATACONTRACT_TRINO_PASSWORD", "") + + data_contract_str = _setup_datacontract() + data_contract = DataContract(data_contract_str=data_contract_str) + + run = data_contract.test() + + assert run.result == "passed" + assert all(check.result == "passed" for check in run.checks) + + +def _prepare_table(): + conn = connect(host="localhost", port=trino.get_exposed_port(8080), user="my_user", catalog="memory") + cursor = conn.cursor() + cursor.execute("CREATE SCHEMA IF NOT EXISTS my_schema") + with open("fixtures/trino/data/table.sql", "r") as sql_file: + cursor.execute(sql_file.read()) + with open("fixtures/trino/data/data.sql", "r") as sql_file: + cursor.execute(sql_file.read()) + + +def _setup_datacontract(): + with open(datacontract) as data_contract_file: + data_contract_str = data_contract_file.read() + port = trino.get_exposed_port(8080) + data_contract_str = data_contract_str.replace("__PORT__", port) + return data_contract_str diff --git a/datacontract-cli/update_help.py b/datacontract-cli/update_help.py new file mode 100644 index 000000000..7df5b99d0 --- /dev/null +++ b/datacontract-cli/update_help.py @@ -0,0 +1,73 @@ +import os +import re +import subprocess +from pathlib import Path + +# File path to your markdown file +markdown_file_path = Path("README.md") + +# List of commands to update +commands = [ + "init", + "lint", + "test", + "export", + "import", + "publish", + "catalog", + "breaking", + "changelog", + "diff", + "serve", +] + + +def fetch_help(command: str) -> str: + print(f"Fetching help text for command: {command}") + env = {"COLUMNS": "80"} # Set terminal width to 80 columns (or your preferred width) + result = subprocess.run( + ["datacontract", command, "--help"], + capture_output=True, + text=True, + check=True, + env={**env, **dict(os.environ)}, # Merge with existing environment variables + ) + print(f"Help text fetched for command: {command}\n{result.stdout}") + return result.stdout + + +# Function to update the markdown file +def update_markdown(file_path: Path, commands: list[str]) -> None: + print(f"Reading markdown file from: {file_path}") + content = file_path.read_text() + + for command in commands: + print(f"Processing command: {command}") + help_text = fetch_help(command) + + # Escape special characters for regex + escaped_command = re.escape(command) + print(f"Escaped command for regex: {escaped_command}") + + # Match the specific command section in the markdown + pattern = rf"(?m)^###\s*{escaped_command}\s*\n```.*?```" + print(f"Regex pattern for command: {pattern}") + + # Check if the pattern matches any part of the content + if re.search(pattern, content, flags=re.DOTALL): + print(f"Match found for command: {command}") + else: + print(f"No match found for command: {command}") + + # Replace the matched section with the updated help text + updated_content = f"### {command}\n```\n{help_text}```" + content = re.sub(pattern, updated_content, content, flags=re.DOTALL) + + print(f"Writing updated content back to file: {file_path}") + file_path.write_text(content) + + +# Call the function to update the markdown +print("Starting markdown update process") +update_markdown(markdown_file_path, commands) +print("Markdown update process completed") From f29a764ec158674250267fac21735057b1ec3a44 Mon Sep 17 00:00:00 2001 From: "Anthonytang475@gmail.com" Date: Thu, 27 Feb 2025 10:30:27 -0500 Subject: [PATCH 2/2] removed nested copy --- datacontract-cli/.editorconfig | 15 - datacontract-cli/.github/dependabot.yml | 11 - .../.github/pull_request_template.md | 4 - datacontract-cli/.github/workflows/ci.yaml | 113 - .../.github/workflows/release.yaml | 194 - datacontract-cli/.gitignore | 330 - datacontract-cli/.pre-commit-config.yaml | 10 - datacontract-cli/.pre-commit-hooks.yaml | 17 - datacontract-cli/API.md | 168 - datacontract-cli/CHANGELOG.md | 571 - datacontract-cli/CNAME | 1 - datacontract-cli/Dockerfile | 22 - datacontract-cli/LICENSE | 48 - datacontract-cli/MANIFEST.in | 3 - datacontract-cli/README.md | 1918 --- datacontract-cli/_config.yml | 5 - datacontract-cli/_layouts/default.html | 68 - datacontract-cli/datacontract/__init__.py | 0 datacontract-cli/datacontract/api.py | 253 - .../datacontract/breaking/breaking.py | 546 - .../datacontract/breaking/breaking_change.py | 73 - .../datacontract/breaking/breaking_rules.py | 130 - .../datacontract/catalog/catalog.py | 78 - datacontract-cli/datacontract/cli.py | 491 - .../datacontract/data_contract.py | 273 - .../datacontract/engines/__init__.py | 0 .../engines/data_contract_checks.py | 735 - .../engines/data_contract_test.py | 51 - ...ct_contains_valid_servers_configuration.py | 35 - .../check_that_datacontract_file_exists.py | 21 - .../fastjsonschema/check_jsonschema.py | 297 - .../fastjsonschema/s3/s3_read_files.py | 38 - .../datacontract/engines/soda/__init__.py | 0 .../engines/soda/check_soda_execute.py | 197 - .../engines/soda/connections/bigquery.py | 27 - .../engines/soda/connections/databricks.py | 29 - .../engines/soda/connections/duckdb.py | 181 - .../engines/soda/connections/kafka.py | 243 - .../engines/soda/connections/postgres.py | 21 - .../engines/soda/connections/snowflake.py | 24 - .../engines/soda/connections/sqlserver.py | 43 - .../engines/soda/connections/trino.py | 26 - .../datacontract/export/__init__.py | 0 .../datacontract/export/avro_converter.py | 121 - .../datacontract/export/avro_idl_converter.py | 286 - .../datacontract/export/bigquery_converter.py | 130 - .../datacontract/export/csv_type_converter.py | 36 - .../datacontract/export/custom_converter.py | 40 - .../export/data_caterer_converter.py | 161 - .../datacontract/export/dbml_converter.py | 148 - .../datacontract/export/dbt_converter.py | 272 - .../datacontract/export/dcs_exporter.py | 6 - .../datacontract/export/exporter.py | 97 - .../datacontract/export/exporter_factory.py | 200 - .../datacontract/export/go_converter.py | 105 - .../export/great_expectations_converter.py | 312 - .../datacontract/export/html_export.py | 75 - .../datacontract/export/iceberg_converter.py | 188 - .../export/jsonschema_converter.py | 157 - .../datacontract/export/markdown_converter.py | 208 - .../datacontract/export/odcs_v3_exporter.py | 314 - .../export/pandas_type_converter.py | 40 - .../datacontract/export/protobuf_converter.py | 105 - .../datacontract/export/pydantic_converter.py | 137 - .../datacontract/export/rdf_converter.py | 180 - .../datacontract/export/sodacl_converter.py | 30 - .../datacontract/export/spark_converter.py | 218 - .../datacontract/export/sql_converter.py | 134 - .../datacontract/export/sql_type_converter.py | 380 - .../export/sqlalchemy_converter.py | 170 - .../export/terraform_converter.py | 76 - .../datacontract/imports/avro_importer.py | 300 - .../datacontract/imports/bigquery_importer.py | 221 - .../datacontract/imports/csv_importer.py | 89 - .../datacontract/imports/dbml_importer.py | 112 - .../datacontract/imports/dbt_importer.py | 240 - .../datacontract/imports/glue_importer.py | 288 - .../datacontract/imports/iceberg_importer.py | 172 - .../datacontract/imports/importer.py | 38 - .../datacontract/imports/importer_factory.py | 111 - .../imports/jsonschema_importer.py | 146 - .../datacontract/imports/odcs_importer.py | 60 - .../datacontract/imports/odcs_v3_importer.py | 316 - .../datacontract/imports/parquet_importer.py | 81 - .../datacontract/imports/spark_importer.py | 158 - .../datacontract/imports/sql_importer.py | 286 - .../datacontract/imports/unity_importer.py | 173 - .../datacontract/init/init_template.py | 20 - .../integration/datamesh_manager.py | 72 - datacontract-cli/datacontract/lint/files.py | 17 - datacontract-cli/datacontract/lint/lint.py | 142 - .../datacontract/lint/linters/__init__.py | 0 .../lint/linters/description_linter.py | 35 - .../lint/linters/field_pattern_linter.py | 34 - .../lint/linters/field_reference_linter.py | 48 - .../lint/linters/notice_period_linter.py | 55 - .../lint/linters/quality_schema_linter.py | 52 - .../lint/linters/valid_constraints_linter.py | 100 - datacontract-cli/datacontract/lint/resolve.py | 292 - .../datacontract/lint/resources.py | 21 - datacontract-cli/datacontract/lint/schema.py | 54 - datacontract-cli/datacontract/lint/urls.py | 60 - .../model/data_contract_specification.py | 327 - .../datacontract/model/exceptions.py | 38 - datacontract-cli/datacontract/model/odcs.py | 11 - datacontract-cli/datacontract/model/run.py | 107 - .../datacontract/output/junit_test_results.py | 135 - .../datacontract/output/output_format.py | 10 - .../output/test_results_writer.py | 79 - datacontract-cli/datacontract/py.typed | 0 .../schemas/datacontract-1.1.0.init.yaml | 91 - .../schemas/datacontract-1.1.0.schema.json | 1975 --- .../datacontract/schemas/download | 7 - .../schemas/odcs-3.0.1.schema.json | 2634 ---- .../datacontract/templates/datacontract.html | 296 - .../datacontract/templates/index.html | 233 - .../partials/datacontract_information.html | 86 - .../partials/datacontract_servicelevels.html | 253 - .../partials/datacontract_terms.html | 51 - .../templates/partials/definition.html | 25 - .../templates/partials/example.html | 27 - .../templates/partials/model_field.html | 144 - .../templates/partials/quality.html | 49 - .../templates/partials/server.html | 209 - .../templates/style/generate-style | 4 - .../datacontract/templates/style/input.css | 3 - .../datacontract/templates/style/output.css | 1577 -- .../templates/style/tailwind.config.js | 16 - datacontract-cli/datacontractcli.png | Bin 555568 -> 0 bytes datacontract-cli/favicon.png | Bin 2764 -> 0 bytes datacontract-cli/pyproject.toml | 155 - datacontract-cli/release | 14 - datacontract-cli/tests/__init__.py | 0 datacontract-cli/tests/conftest.py | 6 - .../tests/fixtures/avro/data/arrays.avsc | 64 - .../fixtures/avro/data/logicalTypes.avsc | 18 - .../tests/fixtures/avro/data/nested.avsc | 39 - .../avro/data/nested_with_arrays.avsc | 121 - .../tests/fixtures/avro/data/orders.avsc | 95 - .../fixtures/avro/export/datacontract.yaml | 50 - .../avro/export/datacontract_decimal.avsc | 43 - .../avro/export/datacontract_decimal.yaml | 23 - .../avro/export/datacontract_enum.avsc | 19 - .../avro/export/datacontract_enum.yaml | 19 - .../avro/export/datacontract_logicalType.avsc | 21 - .../avro/export/datacontract_logicalType.yaml | 37 - .../datacontract_test_field_namespace.avsc | 24 - .../datacontract_test_field_namespace.yaml | 17 - .../export/datacontract_test_required.avsc | 22 - .../export/datacontract_test_required.yaml | 19 - .../avro/export/orders_with_datefields.avsc | 70 - .../azure-delta-remote/datacontract.yaml | 23 - .../azure-json-remote/datacontract.yaml | 29 - .../azure-parquet-remote/datacontract.yaml | 24 - .../tests/fixtures/bigquery/datacontract.yaml | 27 - .../bigquery/datacontract_complex.yaml | 45 - .../tests/fixtures/bigquery/export/bq.txt | 8 - .../bigquery/export/bq_table_schema.json | 268 - .../bigquery/export/datacontract.yaml | 195 - .../import/complete_table_schema.json | 165 - .../bigquery/import/datacontract.yaml | 99 - .../import/datacontract_multi_import.yaml | 46 - .../import/multi_import_external_table.json | 33 - .../multi_import_materialized_view.json | 33 - .../import/multi_import_snapshot.json | 33 - .../bigquery/import/multi_import_table.json | 33 - .../bigquery/import/multi_import_view.json | 33 - .../breaking/datacontract-definitions-v1.yaml | 13 - .../breaking/datacontract-definitions-v2.yaml | 36 - .../breaking/datacontract-definitions-v3.yaml | 36 - .../datacontract-fields-array-v1.yaml | 64 - .../datacontract-fields-array-v2.yaml | 64 - .../breaking/datacontract-fields-v1.yaml | 55 - .../breaking/datacontract-fields-v2.yaml | 83 - .../breaking/datacontract-fields-v3.yaml | 84 - .../breaking/datacontract-info-v1.yaml | 10 - .../breaking/datacontract-info-v2.yaml | 14 - .../breaking/datacontract-info-v3.yaml | 14 - .../breaking/datacontract-models-v1.yaml | 12 - .../breaking/datacontract-models-v2.yaml | 20 - .../breaking/datacontract-models-v3.yaml | 19 - .../breaking/datacontract-quality-v1.yaml | 10 - .../breaking/datacontract-quality-v2.yaml | 15 - .../breaking/datacontract-quality-v3.yaml | 15 - .../breaking/datacontract-terms-v1.yaml | 10 - .../breaking/datacontract-terms-v2.yaml | 20 - .../breaking/datacontract-terms-v3.yaml | 15 - .../fixtures/catalog/datacontract-1.yaml | 49 - .../fixtures/catalog/datacontract-2.yaml | 35 - .../tests/fixtures/csv/data/datacontract.yaml | 23 - .../tests/fixtures/csv/data/sample_data.csv | 11 - .../fixtures/custom/export/datacontract.yaml | 216 - .../tests/fixtures/custom/export/expected.sql | 9 - .../tests/fixtures/custom/export/template.sql | 16 - .../export/datacontract_nested.yaml | 92 - .../fixtures/databricks-sql/datacontract.yaml | 147 - .../databricks-unity/import/datacontract.yaml | 33 - .../import/datacontract_complex_types.yaml | 93 - .../import/unity_table_schema.json | 153 - .../unity_table_schema_complex_types.json | 121 - .../fixtures/dataframe/datacontract.yaml | 36 - .../tests/fixtures/dbml/datacontract.yaml | 213 - .../fixtures/dbml/import/datacontract.yaml | 71 - .../import/datacontract_schema_filtered.yaml | 29 - .../import/datacontract_table_filtered.yaml | 48 - .../tests/fixtures/dbml/import/dbml.txt | 26 - .../fixtures/dbt/export/datacontract.yaml | 83 - .../dbt/import/manifest_empty_columns.json | 12383 --------------- .../dbt/import/manifest_jaffle_bigquery.json | 12727 ---------------- .../dbt/import/manifest_jaffle_duckdb.json | 12727 ---------------- .../tests/fixtures/export/datacontract.html | 2487 --- .../tests/fixtures/export/datacontract.yaml | 92 - .../fixtures/export/datacontract_nested.yaml | 56 - .../fixtures/export/datacontract_s3.yaml | 50 - .../export/rdf/datacontract-complex.yaml | 128 - .../fixtures/export/rdf/datacontract.yaml | 42 - .../fixtures/gcs-json-remote/data/README.md | 1 - .../hour=00/inventory+0+0001327496.json | 1000 -- .../hour=00/inventory+0+0001328496.json | 1000 -- .../hour=00/inventory+0+0001329496.json | 1000 -- .../hour=00/inventory+0+0001330496.json | 1000 -- .../hour=00/inventory+0+0002657902.json | 1000 -- .../hour=00/inventory+0+0002658902.json | 1000 -- .../hour=00/inventory+0+0002659902.json | 1000 -- .../gcs-json-remote/datacontract.yaml | 32 - .../glue/datacontract-empty-model.yaml | 15 - .../tests/fixtures/glue/datacontract.yaml | 76 - .../great-expectations/datacontract.yaml | 35 - .../datacontract_missing_quality_file.yaml | 25 - .../datacontract_quality_file.yaml | 26 - .../fixtures/great-expectations/quality.json | 10 - .../fixtures/iceberg/invalid_schema.json | 3 - .../tests/fixtures/iceberg/nested_schema.json | 107 - .../tests/fixtures/iceberg/simple_schema.json | 15 - .../fixtures/import/football-datacontract.yml | 38 - .../tests/fixtures/import/football.json | 30 - .../football_deeply_nested_no_required.json | 26 - ...deeply_nested_no_required_datacontract.yml | 38 - .../tests/fixtures/import/orders.json | 61 - .../fixtures/import/orders_union-types.json | 69 - .../orders_union-types_datacontract.yml | 58 - .../tests/fixtures/junit/data/somedata.csv | 1 - .../tests/fixtures/junit/datacontract.yaml | 24 - .../kafka-avro-remote/datacontract.yaml | 42 - .../kafka-json-remote/datacontract.yaml | 40 - .../tests/fixtures/kafka/data/messages.json | 10 - .../tests/fixtures/kafka/datacontract.yaml | 30 - .../lint/custom_datacontract.schema.json | 667 - .../fixtures/lint/custom_datacontract.yaml | 7 - .../lint/datacontract_csv_lint_base.yaml | 18 - .../lint/datacontract_quality_schema.yaml | 17 - .../lint/datacontract_unknown_model.yaml | 11 - .../fixtures/lint/invalid_datacontract.yaml | 5 - .../fixtures/lint/valid_datacontract.yaml | 6 - .../fixtures/lint/valid_datacontract_ref.yaml | 30 - .../lint/valid_datacontract_references.yaml | 23 - ...c87a-16b4-43be-b019-de661a3180cf-0.parquet | Bin 1414 -> 0 bytes .../_delta_log/00000000000000000000.json | 4 - ...bd96-6666-482e-bec9-d02a43a78cfb-0.parquet | Bin 1481 -> 0 bytes .../_delta_log/00000000000000000000.json | 4 - .../fixtures/local-delta/datacontract.yaml | 23 - .../local-delta/helper/create_delta_files.py | 67 - .../local-json-complex/data/sts_data.json | 25 - .../local-json-complex/datacontract.yaml | 85 - .../data/verbraucherpreisindex.json | 396 - .../fixtures/local-json/datacontract.json | 118 - .../fixtures/local-json/datacontract.yaml | 142 - .../markdown/export/datacontract.yaml | 219 - .../fixtures/markdown/export/expected.md | 90 - .../odcs_v3/adventureworks.datacontract.yml | 4865 ------ .../fixtures/odcs_v3/adventureworks.odcs.yaml | 5323 ------- .../odcs_v3/full-example.datacontract.yml | 103 - .../fixtures/odcs_v3/full-example.odcs.yaml | 232 - .../tests/fixtures/parquet/data/array.parquet | Bin 1424 -> 0 bytes .../fixtures/parquet/data/bigint.parquet | Bin 1324 -> 0 bytes .../tests/fixtures/parquet/data/blob.parquet | Bin 1214 -> 0 bytes .../fixtures/parquet/data/boolean.parquet | Bin 1164 -> 0 bytes .../fixtures/parquet/data/combined.parquet | Bin 11708 -> 0 bytes .../parquet/data/combined_no_time.parquet | Bin 11088 -> 0 bytes .../tests/fixtures/parquet/data/date.parquet | Bin 1252 -> 0 bytes .../fixtures/parquet/data/decimal.parquet | Bin 1360 -> 0 bytes .../fixtures/parquet/data/double.parquet | Bin 1328 -> 0 bytes .../tests/fixtures/parquet/data/float.parquet | Bin 1255 -> 0 bytes .../fixtures/parquet/data/integer.parquet | Bin 1269 -> 0 bytes .../tests/fixtures/parquet/data/list.parquet | Bin 1419 -> 0 bytes .../tests/fixtures/parquet/data/map.parquet | Bin 1777 -> 0 bytes .../fixtures/parquet/data/string.parquet | Bin 1244 -> 0 bytes .../fixtures/parquet/data/struct.parquet | Bin 1658 -> 0 bytes .../tests/fixtures/parquet/data/time.parquet | Bin 1248 -> 0 bytes .../fixtures/parquet/data/timestamp.parquet | Bin 1435 -> 0 bytes .../parquet/data/timestamp_ntz.parquet | Bin 1735 -> 0 bytes .../tests/fixtures/parquet/datacontract.yaml | 71 - .../fixtures/parquet/datacontract_array.yaml | 19 - .../fixtures/parquet/datacontract_bigint.yaml | 15 - .../fixtures/parquet/datacontract_binary.yaml | 17 - .../parquet/datacontract_boolean.yaml | 15 - .../fixtures/parquet/datacontract_date.yaml | 15 - .../parquet/datacontract_decimal.yaml | 19 - .../fixtures/parquet/datacontract_double.yaml | 15 - .../fixtures/parquet/datacontract_float.yaml | 15 - .../parquet/datacontract_integer.yaml | 15 - .../parquet/datacontract_invalid.yaml | 21 - .../fixtures/parquet/datacontract_map.yaml | 19 - .../fixtures/parquet/datacontract_string.yaml | 15 - .../fixtures/parquet/datacontract_struct.yaml | 21 - .../parquet/datacontract_timestamp.yaml | 19 - .../parquet/datacontract_timestamp_ntz.yaml | 19 - .../parquet/helper/create_parquet_files.py | 79 - .../fixtures/postgres-export/data/data.sql | 19 - .../postgres-export/datacontract.yaml | 33 - .../tests/fixtures/postgres/data/data.sql | 19 - .../postgres/data/data_case_sensitive.sql | 19 - .../postgres/data/data_constraints.sql | 32 - .../tests/fixtures/postgres/datacontract.yaml | 29 - .../postgres/datacontract_case_sensitive.yaml | 27 - .../postgres/datacontract_servicelevels.yaml | 32 - .../tests/fixtures/postgres/odcs.yaml | 51 - .../fixtures/quality/data/data.invalid.sql | 19 - .../fixtures/quality/data/data.valid.sql | 19 - .../tests/fixtures/quality/datacontract.yaml | 52 - .../fixtures/s3-csv/data/sample_data.csv | 11 - .../tests/fixtures/s3-csv/datacontract.yaml | 28 - ...a7ef-36e3-4985-9359-72874e273705-0.parquet | Bin 1481 -> 0 bytes .../_delta_log/00000000000000000000.json | 4 - .../tests/fixtures/s3-delta/datacontract.yaml | 22 - .../s3-delta/helper/create_delta_files.py | 31 - .../fixtures/s3-json-complex/data/feed.json | 37 - .../s3-json-complex/datacontract.yaml | 54 - .../data/line_items/line_items-1.json | 5000 ------ .../data/orders/orders-1.json | 5000 ------ .../s3-json-multiple-models/datacontract.yaml | 131 - .../v2/line_items/line_items-1.json | 5000 ------ .../v2/orders/orders-1.json | 5000 ------ .../fixtures/s3-json-remote/datacontract.yaml | 219 - .../hour=00/inventory+0+0001327496.json | 1000 -- .../hour=00/inventory+0+0001328496.json | 1000 -- .../hour=00/inventory+0+0001329496.json | 1000 -- .../hour=00/inventory+0+0001330496.json | 1000 -- .../hour=00/inventory+0+0002657902.json | 1000 -- .../hour=00/inventory+0+0002658902.json | 1000 -- .../hour=00/inventory+0+0002659902.json | 1000 -- .../tests/fixtures/s3-json/datacontract.yaml | 30 - .../fixtures/snowflake/datacontract.yaml | 126 - .../tests/fixtures/sodacl/checks.yaml | 6 - .../tests/fixtures/sodacl/datacontract.yaml | 27 - .../fixtures/spark/export/datacontract.yaml | 79 - .../fixtures/spec/datacontract_aliases.yaml | 21 - .../spec/datacontract_fields_field.yaml | 30 - .../tests/fixtures/sqlserver/data/data.sql | 19 - .../fixtures/sqlserver/datacontract.yaml | 29 - .../tests/fixtures/sqlserver/import/ddl.sql | 39 - .../tests/fixtures/trino/data/data.sql | 11 - .../tests/fixtures/trino/data/table.sql | 6 - .../tests/fixtures/trino/datacontract.yaml | 27 - datacontract-cli/tests/test_api.py | 35 - datacontract-cli/tests/test_breaking.py | 250 - datacontract-cli/tests/test_catalog.py | 17 - datacontract-cli/tests/test_changelog.py | 1216 -- datacontract-cli/tests/test_cli.py | 18 - .../tests/test_data_contract_checks.py | 10 - .../tests/test_data_contract_specification.py | 10 - .../tests/test_description_linter.py | 0 .../tests/test_documentation_linter.py | 48 - .../tests/test_download_datacontract_file.py | 48 - datacontract-cli/tests/test_export_avro.py | 81 - .../tests/test_export_avro_idl.py | 137 - .../tests/test_export_bigquery.py | 38 - .../test_export_complex_data_contract.py | 92 - datacontract-cli/tests/test_export_custom.py | 34 - .../tests/test_export_custom_exporter.py | 30 - .../tests/test_export_data_caterer.py | 117 - datacontract-cli/tests/test_export_dbml.py | 137 - .../tests/test_export_dbt_models.py | 83 - .../tests/test_export_dbt_sources.py | 149 - .../tests/test_export_dbt_staging_sql.py | 41 - datacontract-cli/tests/test_export_go.py | 28 - .../tests/test_export_great_expectations.py | 604 - datacontract-cli/tests/test_export_html.py | 31 - datacontract-cli/tests/test_export_iceberg.py | 254 - .../tests/test_export_jsonschema.py | 184 - .../tests/test_export_markdown.py | 30 - datacontract-cli/tests/test_export_odcs_v3.py | 125 - .../tests/test_export_protobuf.py | 56 - .../tests/test_export_pydantic.py | 122 - datacontract-cli/tests/test_export_rdf.py | 223 - datacontract-cli/tests/test_export_sodacl.py | 122 - datacontract-cli/tests/test_export_spark.py | 178 - datacontract-cli/tests/test_export_sql.py | 94 - .../tests/test_export_sql_query.py | 43 - .../tests/test_export_sqlalchemy.py | 107 - .../tests/test_export_terraform.py | 33 - .../tests/test_field_constraint_linter.py | 68 - .../tests/test_field_pattern_linter.py | 42 - .../tests/test_field_reference_linter.py | 56 - datacontract-cli/tests/test_import_avro.py | 311 - .../tests/test_import_bigquery.py | 48 - datacontract-cli/tests/test_import_csv.py | 56 - datacontract-cli/tests/test_import_dbml.py | 68 - datacontract-cli/tests/test_import_dbt.py | 466 - datacontract-cli/tests/test_import_glue.py | 196 - datacontract-cli/tests/test_import_iceberg.py | 143 - .../tests/test_import_jsonschema.py | 83 - datacontract-cli/tests/test_import_odcs_v3.py | 48 - datacontract-cli/tests/test_import_parquet.py | 68 - datacontract-cli/tests/test_import_spark.py | 239 - .../tests/test_import_sql_postgres.py | 151 - .../tests/test_import_sql_sqlserver.py | 178 - .../tests/test_import_unity_file.py | 65 - .../tests/test_integration_datameshmanager.py | 27 - datacontract-cli/tests/test_lint.py | 74 - .../tests/test_notice_period_linter.py | 47 - .../tests/test_quality_schema_linter.py | 35 - datacontract-cli/tests/test_resolve.py | 171 - .../tests/test_roundtrip_jsonschema.py | 50 - .../tests/test_spec_fields_field.py | 17 - datacontract-cli/tests/test_spec_ref.py | 15 - .../tests/test_test_azure_remote.py | 55 - datacontract-cli/tests/test_test_bigquery.py | 43 - .../tests/test_test_databricks.py | 27 - datacontract-cli/tests/test_test_dataframe.py | 107 - datacontract-cli/tests/test_test_delta.py | 29 - .../tests/test_test_gcs_json_remote.py | 48 - datacontract-cli/tests/test_test_kafka.py | 53 - .../tests/test_test_kafka_remote.py | 48 - .../tests/test_test_local_json.py | 21 - .../tests/test_test_output_junit.py | 22 - datacontract-cli/tests/test_test_parquet.py | 153 - datacontract-cli/tests/test_test_postgres.py | 124 - datacontract-cli/tests/test_test_quality.py | 97 - datacontract-cli/tests/test_test_s3_csv.py | 47 - datacontract-cli/tests/test_test_s3_delta.py | 64 - datacontract-cli/tests/test_test_s3_json.py | 45 - .../tests/test_test_s3_json_complex.py | 47 - .../test_test_s3_json_multiple_models.py | 52 - .../tests/test_test_s3_json_remote.py | 20 - datacontract-cli/tests/test_test_snowflake.py | 19 - datacontract-cli/tests/test_test_sqlserver.py | 77 - datacontract-cli/tests/test_test_trino.py | 99 - datacontract-cli/update_help.py | 73 - 439 files changed, 126547 deletions(-) delete mode 100644 datacontract-cli/.editorconfig delete mode 100644 datacontract-cli/.github/dependabot.yml delete mode 100644 datacontract-cli/.github/pull_request_template.md delete mode 100644 datacontract-cli/.github/workflows/ci.yaml delete mode 100644 datacontract-cli/.github/workflows/release.yaml delete mode 100644 datacontract-cli/.gitignore delete mode 100644 datacontract-cli/.pre-commit-config.yaml delete mode 100644 datacontract-cli/.pre-commit-hooks.yaml delete mode 100644 datacontract-cli/API.md delete mode 100644 datacontract-cli/CHANGELOG.md delete mode 100644 datacontract-cli/CNAME delete mode 100644 datacontract-cli/Dockerfile delete mode 100644 datacontract-cli/LICENSE delete mode 100644 datacontract-cli/MANIFEST.in delete mode 100644 datacontract-cli/README.md delete mode 100644 datacontract-cli/_config.yml delete mode 100644 datacontract-cli/_layouts/default.html delete mode 100644 datacontract-cli/datacontract/__init__.py delete mode 100644 datacontract-cli/datacontract/api.py delete mode 100644 datacontract-cli/datacontract/breaking/breaking.py delete mode 100644 datacontract-cli/datacontract/breaking/breaking_change.py delete mode 100644 datacontract-cli/datacontract/breaking/breaking_rules.py delete mode 100644 datacontract-cli/datacontract/catalog/catalog.py delete mode 100644 datacontract-cli/datacontract/cli.py delete mode 100644 datacontract-cli/datacontract/data_contract.py delete mode 100644 datacontract-cli/datacontract/engines/__init__.py delete mode 100644 datacontract-cli/datacontract/engines/data_contract_checks.py delete mode 100644 datacontract-cli/datacontract/engines/data_contract_test.py delete mode 100644 datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_contains_valid_servers_configuration.py delete mode 100644 datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_file_exists.py delete mode 100644 datacontract-cli/datacontract/engines/fastjsonschema/check_jsonschema.py delete mode 100644 datacontract-cli/datacontract/engines/fastjsonschema/s3/s3_read_files.py delete mode 100644 datacontract-cli/datacontract/engines/soda/__init__.py delete mode 100644 datacontract-cli/datacontract/engines/soda/check_soda_execute.py delete mode 100644 datacontract-cli/datacontract/engines/soda/connections/bigquery.py delete mode 100644 datacontract-cli/datacontract/engines/soda/connections/databricks.py delete mode 100644 datacontract-cli/datacontract/engines/soda/connections/duckdb.py delete mode 100644 datacontract-cli/datacontract/engines/soda/connections/kafka.py delete mode 100644 datacontract-cli/datacontract/engines/soda/connections/postgres.py delete mode 100644 datacontract-cli/datacontract/engines/soda/connections/snowflake.py delete mode 100644 datacontract-cli/datacontract/engines/soda/connections/sqlserver.py delete mode 100644 datacontract-cli/datacontract/engines/soda/connections/trino.py delete mode 100644 datacontract-cli/datacontract/export/__init__.py delete mode 100644 datacontract-cli/datacontract/export/avro_converter.py delete mode 100644 datacontract-cli/datacontract/export/avro_idl_converter.py delete mode 100644 datacontract-cli/datacontract/export/bigquery_converter.py delete mode 100644 datacontract-cli/datacontract/export/csv_type_converter.py delete mode 100644 datacontract-cli/datacontract/export/custom_converter.py delete mode 100644 datacontract-cli/datacontract/export/data_caterer_converter.py delete mode 100644 datacontract-cli/datacontract/export/dbml_converter.py delete mode 100644 datacontract-cli/datacontract/export/dbt_converter.py delete mode 100644 datacontract-cli/datacontract/export/dcs_exporter.py delete mode 100644 datacontract-cli/datacontract/export/exporter.py delete mode 100644 datacontract-cli/datacontract/export/exporter_factory.py delete mode 100644 datacontract-cli/datacontract/export/go_converter.py delete mode 100644 datacontract-cli/datacontract/export/great_expectations_converter.py delete mode 100644 datacontract-cli/datacontract/export/html_export.py delete mode 100644 datacontract-cli/datacontract/export/iceberg_converter.py delete mode 100644 datacontract-cli/datacontract/export/jsonschema_converter.py delete mode 100644 datacontract-cli/datacontract/export/markdown_converter.py delete mode 100644 datacontract-cli/datacontract/export/odcs_v3_exporter.py delete mode 100644 datacontract-cli/datacontract/export/pandas_type_converter.py delete mode 100644 datacontract-cli/datacontract/export/protobuf_converter.py delete mode 100644 datacontract-cli/datacontract/export/pydantic_converter.py delete mode 100644 datacontract-cli/datacontract/export/rdf_converter.py delete mode 100644 datacontract-cli/datacontract/export/sodacl_converter.py delete mode 100644 datacontract-cli/datacontract/export/spark_converter.py delete mode 100644 datacontract-cli/datacontract/export/sql_converter.py delete mode 100644 datacontract-cli/datacontract/export/sql_type_converter.py delete mode 100644 datacontract-cli/datacontract/export/sqlalchemy_converter.py delete mode 100644 datacontract-cli/datacontract/export/terraform_converter.py delete mode 100644 datacontract-cli/datacontract/imports/avro_importer.py delete mode 100644 datacontract-cli/datacontract/imports/bigquery_importer.py delete mode 100644 datacontract-cli/datacontract/imports/csv_importer.py delete mode 100644 datacontract-cli/datacontract/imports/dbml_importer.py delete mode 100644 datacontract-cli/datacontract/imports/dbt_importer.py delete mode 100644 datacontract-cli/datacontract/imports/glue_importer.py delete mode 100644 datacontract-cli/datacontract/imports/iceberg_importer.py delete mode 100644 datacontract-cli/datacontract/imports/importer.py delete mode 100644 datacontract-cli/datacontract/imports/importer_factory.py delete mode 100644 datacontract-cli/datacontract/imports/jsonschema_importer.py delete mode 100644 datacontract-cli/datacontract/imports/odcs_importer.py delete mode 100644 datacontract-cli/datacontract/imports/odcs_v3_importer.py delete mode 100644 datacontract-cli/datacontract/imports/parquet_importer.py delete mode 100644 datacontract-cli/datacontract/imports/spark_importer.py delete mode 100644 datacontract-cli/datacontract/imports/sql_importer.py delete mode 100644 datacontract-cli/datacontract/imports/unity_importer.py delete mode 100644 datacontract-cli/datacontract/init/init_template.py delete mode 100644 datacontract-cli/datacontract/integration/datamesh_manager.py delete mode 100644 datacontract-cli/datacontract/lint/files.py delete mode 100644 datacontract-cli/datacontract/lint/lint.py delete mode 100644 datacontract-cli/datacontract/lint/linters/__init__.py delete mode 100644 datacontract-cli/datacontract/lint/linters/description_linter.py delete mode 100644 datacontract-cli/datacontract/lint/linters/field_pattern_linter.py delete mode 100644 datacontract-cli/datacontract/lint/linters/field_reference_linter.py delete mode 100644 datacontract-cli/datacontract/lint/linters/notice_period_linter.py delete mode 100644 datacontract-cli/datacontract/lint/linters/quality_schema_linter.py delete mode 100644 datacontract-cli/datacontract/lint/linters/valid_constraints_linter.py delete mode 100644 datacontract-cli/datacontract/lint/resolve.py delete mode 100644 datacontract-cli/datacontract/lint/resources.py delete mode 100644 datacontract-cli/datacontract/lint/schema.py delete mode 100644 datacontract-cli/datacontract/lint/urls.py delete mode 100644 datacontract-cli/datacontract/model/data_contract_specification.py delete mode 100644 datacontract-cli/datacontract/model/exceptions.py delete mode 100644 datacontract-cli/datacontract/model/odcs.py delete mode 100644 datacontract-cli/datacontract/model/run.py delete mode 100644 datacontract-cli/datacontract/output/junit_test_results.py delete mode 100644 datacontract-cli/datacontract/output/output_format.py delete mode 100644 datacontract-cli/datacontract/output/test_results_writer.py delete mode 100644 datacontract-cli/datacontract/py.typed delete mode 100644 datacontract-cli/datacontract/schemas/datacontract-1.1.0.init.yaml delete mode 100644 datacontract-cli/datacontract/schemas/datacontract-1.1.0.schema.json delete mode 100644 datacontract-cli/datacontract/schemas/download delete mode 100644 datacontract-cli/datacontract/schemas/odcs-3.0.1.schema.json delete mode 100644 datacontract-cli/datacontract/templates/datacontract.html delete mode 100644 datacontract-cli/datacontract/templates/index.html delete mode 100644 datacontract-cli/datacontract/templates/partials/datacontract_information.html delete mode 100644 datacontract-cli/datacontract/templates/partials/datacontract_servicelevels.html delete mode 100644 datacontract-cli/datacontract/templates/partials/datacontract_terms.html delete mode 100644 datacontract-cli/datacontract/templates/partials/definition.html delete mode 100644 datacontract-cli/datacontract/templates/partials/example.html delete mode 100644 datacontract-cli/datacontract/templates/partials/model_field.html delete mode 100644 datacontract-cli/datacontract/templates/partials/quality.html delete mode 100644 datacontract-cli/datacontract/templates/partials/server.html delete mode 100644 datacontract-cli/datacontract/templates/style/generate-style delete mode 100644 datacontract-cli/datacontract/templates/style/input.css delete mode 100644 datacontract-cli/datacontract/templates/style/output.css delete mode 100644 datacontract-cli/datacontract/templates/style/tailwind.config.js delete mode 100644 datacontract-cli/datacontractcli.png delete mode 100644 datacontract-cli/favicon.png delete mode 100644 datacontract-cli/pyproject.toml delete mode 100644 datacontract-cli/release delete mode 100644 datacontract-cli/tests/__init__.py delete mode 100644 datacontract-cli/tests/conftest.py delete mode 100644 datacontract-cli/tests/fixtures/avro/data/arrays.avsc delete mode 100644 datacontract-cli/tests/fixtures/avro/data/logicalTypes.avsc delete mode 100644 datacontract-cli/tests/fixtures/avro/data/nested.avsc delete mode 100644 datacontract-cli/tests/fixtures/avro/data/nested_with_arrays.avsc delete mode 100644 datacontract-cli/tests/fixtures/avro/data/orders.avsc delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.avsc delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.yaml delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_enum.avsc delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_enum.yaml delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.avsc delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.yaml delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.avsc delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.yaml delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.avsc delete mode 100644 datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.yaml delete mode 100644 datacontract-cli/tests/fixtures/avro/export/orders_with_datefields.avsc delete mode 100644 datacontract-cli/tests/fixtures/azure-delta-remote/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/azure-json-remote/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/azure-parquet-remote/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/bigquery/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/bigquery/datacontract_complex.yaml delete mode 100644 datacontract-cli/tests/fixtures/bigquery/export/bq.txt delete mode 100644 datacontract-cli/tests/fixtures/bigquery/export/bq_table_schema.json delete mode 100644 datacontract-cli/tests/fixtures/bigquery/export/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/bigquery/import/complete_table_schema.json delete mode 100644 datacontract-cli/tests/fixtures/bigquery/import/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/bigquery/import/datacontract_multi_import.yaml delete mode 100644 datacontract-cli/tests/fixtures/bigquery/import/multi_import_external_table.json delete mode 100644 datacontract-cli/tests/fixtures/bigquery/import/multi_import_materialized_view.json delete mode 100644 datacontract-cli/tests/fixtures/bigquery/import/multi_import_snapshot.json delete mode 100644 datacontract-cli/tests/fixtures/bigquery/import/multi_import_table.json delete mode 100644 datacontract-cli/tests/fixtures/bigquery/import/multi_import_view.json delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v1.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v2.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v3.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v1.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v2.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-fields-v1.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-fields-v2.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-fields-v3.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-info-v1.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-info-v2.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-info-v3.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-models-v1.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-models-v2.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-models-v3.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-quality-v1.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-quality-v2.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-quality-v3.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-terms-v1.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-terms-v2.yaml delete mode 100644 datacontract-cli/tests/fixtures/breaking/datacontract-terms-v3.yaml delete mode 100644 datacontract-cli/tests/fixtures/catalog/datacontract-1.yaml delete mode 100644 datacontract-cli/tests/fixtures/catalog/datacontract-2.yaml delete mode 100644 datacontract-cli/tests/fixtures/csv/data/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/csv/data/sample_data.csv delete mode 100644 datacontract-cli/tests/fixtures/custom/export/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/custom/export/expected.sql delete mode 100644 datacontract-cli/tests/fixtures/custom/export/template.sql delete mode 100644 datacontract-cli/tests/fixtures/data-caterer/export/datacontract_nested.yaml delete mode 100644 datacontract-cli/tests/fixtures/databricks-sql/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/databricks-unity/import/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/databricks-unity/import/datacontract_complex_types.yaml delete mode 100644 datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema.json delete mode 100644 datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema_complex_types.json delete mode 100644 datacontract-cli/tests/fixtures/dataframe/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/dbml/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/dbml/import/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/dbml/import/datacontract_schema_filtered.yaml delete mode 100644 datacontract-cli/tests/fixtures/dbml/import/datacontract_table_filtered.yaml delete mode 100644 datacontract-cli/tests/fixtures/dbml/import/dbml.txt delete mode 100644 datacontract-cli/tests/fixtures/dbt/export/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/dbt/import/manifest_empty_columns.json delete mode 100644 datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_bigquery.json delete mode 100644 datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_duckdb.json delete mode 100644 datacontract-cli/tests/fixtures/export/datacontract.html delete mode 100644 datacontract-cli/tests/fixtures/export/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/export/datacontract_nested.yaml delete mode 100644 datacontract-cli/tests/fixtures/export/datacontract_s3.yaml delete mode 100644 datacontract-cli/tests/fixtures/export/rdf/datacontract-complex.yaml delete mode 100644 datacontract-cli/tests/fixtures/export/rdf/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/README.md delete mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json delete mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json delete mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json delete mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json delete mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json delete mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json delete mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json delete mode 100644 datacontract-cli/tests/fixtures/gcs-json-remote/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/glue/datacontract-empty-model.yaml delete mode 100644 datacontract-cli/tests/fixtures/glue/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/great-expectations/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/great-expectations/datacontract_missing_quality_file.yaml delete mode 100644 datacontract-cli/tests/fixtures/great-expectations/datacontract_quality_file.yaml delete mode 100644 datacontract-cli/tests/fixtures/great-expectations/quality.json delete mode 100644 datacontract-cli/tests/fixtures/iceberg/invalid_schema.json delete mode 100644 datacontract-cli/tests/fixtures/iceberg/nested_schema.json delete mode 100644 datacontract-cli/tests/fixtures/iceberg/simple_schema.json delete mode 100644 datacontract-cli/tests/fixtures/import/football-datacontract.yml delete mode 100644 datacontract-cli/tests/fixtures/import/football.json delete mode 100644 datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required.json delete mode 100644 datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required_datacontract.yml delete mode 100644 datacontract-cli/tests/fixtures/import/orders.json delete mode 100644 datacontract-cli/tests/fixtures/import/orders_union-types.json delete mode 100644 datacontract-cli/tests/fixtures/import/orders_union-types_datacontract.yml delete mode 100644 datacontract-cli/tests/fixtures/junit/data/somedata.csv delete mode 100644 datacontract-cli/tests/fixtures/junit/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/kafka-avro-remote/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/kafka-json-remote/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/kafka/data/messages.json delete mode 100644 datacontract-cli/tests/fixtures/kafka/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/lint/custom_datacontract.schema.json delete mode 100644 datacontract-cli/tests/fixtures/lint/custom_datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/lint/datacontract_csv_lint_base.yaml delete mode 100644 datacontract-cli/tests/fixtures/lint/datacontract_quality_schema.yaml delete mode 100644 datacontract-cli/tests/fixtures/lint/datacontract_unknown_model.yaml delete mode 100644 datacontract-cli/tests/fixtures/lint/invalid_datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/lint/valid_datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/lint/valid_datacontract_ref.yaml delete mode 100644 datacontract-cli/tests/fixtures/lint/valid_datacontract_references.yaml delete mode 100644 datacontract-cli/tests/fixtures/local-delta/data/line_items/0-7b7ac87a-16b4-43be-b019-de661a3180cf-0.parquet delete mode 100644 datacontract-cli/tests/fixtures/local-delta/data/line_items/_delta_log/00000000000000000000.json delete mode 100644 datacontract-cli/tests/fixtures/local-delta/data/orders/0-5014bd96-6666-482e-bec9-d02a43a78cfb-0.parquet delete mode 100644 datacontract-cli/tests/fixtures/local-delta/data/orders/_delta_log/00000000000000000000.json delete mode 100644 datacontract-cli/tests/fixtures/local-delta/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/local-delta/helper/create_delta_files.py delete mode 100644 datacontract-cli/tests/fixtures/local-json-complex/data/sts_data.json delete mode 100644 datacontract-cli/tests/fixtures/local-json-complex/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/local-json/data/verbraucherpreisindex.json delete mode 100644 datacontract-cli/tests/fixtures/local-json/datacontract.json delete mode 100644 datacontract-cli/tests/fixtures/local-json/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/markdown/export/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/markdown/export/expected.md delete mode 100644 datacontract-cli/tests/fixtures/odcs_v3/adventureworks.datacontract.yml delete mode 100644 datacontract-cli/tests/fixtures/odcs_v3/adventureworks.odcs.yaml delete mode 100644 datacontract-cli/tests/fixtures/odcs_v3/full-example.datacontract.yml delete mode 100644 datacontract-cli/tests/fixtures/odcs_v3/full-example.odcs.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/array.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/bigint.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/blob.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/boolean.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/combined.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/combined_no_time.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/date.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/decimal.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/double.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/float.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/integer.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/list.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/map.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/string.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/struct.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/time.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/timestamp.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/data/timestamp_ntz.parquet delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_array.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_bigint.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_binary.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_boolean.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_date.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_decimal.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_double.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_float.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_integer.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_invalid.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_map.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_string.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_struct.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_timestamp.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/datacontract_timestamp_ntz.yaml delete mode 100644 datacontract-cli/tests/fixtures/parquet/helper/create_parquet_files.py delete mode 100644 datacontract-cli/tests/fixtures/postgres-export/data/data.sql delete mode 100644 datacontract-cli/tests/fixtures/postgres-export/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/postgres/data/data.sql delete mode 100644 datacontract-cli/tests/fixtures/postgres/data/data_case_sensitive.sql delete mode 100644 datacontract-cli/tests/fixtures/postgres/data/data_constraints.sql delete mode 100644 datacontract-cli/tests/fixtures/postgres/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/postgres/datacontract_case_sensitive.yaml delete mode 100644 datacontract-cli/tests/fixtures/postgres/datacontract_servicelevels.yaml delete mode 100644 datacontract-cli/tests/fixtures/postgres/odcs.yaml delete mode 100644 datacontract-cli/tests/fixtures/quality/data/data.invalid.sql delete mode 100644 datacontract-cli/tests/fixtures/quality/data/data.valid.sql delete mode 100644 datacontract-cli/tests/fixtures/quality/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/s3-csv/data/sample_data.csv delete mode 100644 datacontract-cli/tests/fixtures/s3-csv/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/s3-delta/data/orders.delta/0-66aaa7ef-36e3-4985-9359-72874e273705-0.parquet delete mode 100644 datacontract-cli/tests/fixtures/s3-delta/data/orders.delta/_delta_log/00000000000000000000.json delete mode 100644 datacontract-cli/tests/fixtures/s3-delta/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/s3-delta/helper/create_delta_files.py delete mode 100644 datacontract-cli/tests/fixtures/s3-json-complex/data/feed.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json-complex/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/s3-json-multiple-models/data/line_items/line_items-1.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json-multiple-models/data/orders/orders-1.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json-multiple-models/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/line_items/line_items-1.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/orders/orders-1.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json-remote/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json delete mode 100644 datacontract-cli/tests/fixtures/s3-json/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/snowflake/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/sodacl/checks.yaml delete mode 100644 datacontract-cli/tests/fixtures/sodacl/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/spark/export/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/spec/datacontract_aliases.yaml delete mode 100644 datacontract-cli/tests/fixtures/spec/datacontract_fields_field.yaml delete mode 100644 datacontract-cli/tests/fixtures/sqlserver/data/data.sql delete mode 100644 datacontract-cli/tests/fixtures/sqlserver/datacontract.yaml delete mode 100644 datacontract-cli/tests/fixtures/sqlserver/import/ddl.sql delete mode 100644 datacontract-cli/tests/fixtures/trino/data/data.sql delete mode 100644 datacontract-cli/tests/fixtures/trino/data/table.sql delete mode 100644 datacontract-cli/tests/fixtures/trino/datacontract.yaml delete mode 100644 datacontract-cli/tests/test_api.py delete mode 100644 datacontract-cli/tests/test_breaking.py delete mode 100644 datacontract-cli/tests/test_catalog.py delete mode 100644 datacontract-cli/tests/test_changelog.py delete mode 100644 datacontract-cli/tests/test_cli.py delete mode 100644 datacontract-cli/tests/test_data_contract_checks.py delete mode 100644 datacontract-cli/tests/test_data_contract_specification.py delete mode 100644 datacontract-cli/tests/test_description_linter.py delete mode 100644 datacontract-cli/tests/test_documentation_linter.py delete mode 100644 datacontract-cli/tests/test_download_datacontract_file.py delete mode 100644 datacontract-cli/tests/test_export_avro.py delete mode 100644 datacontract-cli/tests/test_export_avro_idl.py delete mode 100644 datacontract-cli/tests/test_export_bigquery.py delete mode 100644 datacontract-cli/tests/test_export_complex_data_contract.py delete mode 100644 datacontract-cli/tests/test_export_custom.py delete mode 100644 datacontract-cli/tests/test_export_custom_exporter.py delete mode 100644 datacontract-cli/tests/test_export_data_caterer.py delete mode 100644 datacontract-cli/tests/test_export_dbml.py delete mode 100644 datacontract-cli/tests/test_export_dbt_models.py delete mode 100644 datacontract-cli/tests/test_export_dbt_sources.py delete mode 100644 datacontract-cli/tests/test_export_dbt_staging_sql.py delete mode 100644 datacontract-cli/tests/test_export_go.py delete mode 100644 datacontract-cli/tests/test_export_great_expectations.py delete mode 100644 datacontract-cli/tests/test_export_html.py delete mode 100644 datacontract-cli/tests/test_export_iceberg.py delete mode 100644 datacontract-cli/tests/test_export_jsonschema.py delete mode 100644 datacontract-cli/tests/test_export_markdown.py delete mode 100644 datacontract-cli/tests/test_export_odcs_v3.py delete mode 100644 datacontract-cli/tests/test_export_protobuf.py delete mode 100644 datacontract-cli/tests/test_export_pydantic.py delete mode 100644 datacontract-cli/tests/test_export_rdf.py delete mode 100644 datacontract-cli/tests/test_export_sodacl.py delete mode 100644 datacontract-cli/tests/test_export_spark.py delete mode 100644 datacontract-cli/tests/test_export_sql.py delete mode 100644 datacontract-cli/tests/test_export_sql_query.py delete mode 100644 datacontract-cli/tests/test_export_sqlalchemy.py delete mode 100644 datacontract-cli/tests/test_export_terraform.py delete mode 100644 datacontract-cli/tests/test_field_constraint_linter.py delete mode 100644 datacontract-cli/tests/test_field_pattern_linter.py delete mode 100644 datacontract-cli/tests/test_field_reference_linter.py delete mode 100644 datacontract-cli/tests/test_import_avro.py delete mode 100644 datacontract-cli/tests/test_import_bigquery.py delete mode 100644 datacontract-cli/tests/test_import_csv.py delete mode 100644 datacontract-cli/tests/test_import_dbml.py delete mode 100644 datacontract-cli/tests/test_import_dbt.py delete mode 100644 datacontract-cli/tests/test_import_glue.py delete mode 100644 datacontract-cli/tests/test_import_iceberg.py delete mode 100644 datacontract-cli/tests/test_import_jsonschema.py delete mode 100644 datacontract-cli/tests/test_import_odcs_v3.py delete mode 100644 datacontract-cli/tests/test_import_parquet.py delete mode 100644 datacontract-cli/tests/test_import_spark.py delete mode 100644 datacontract-cli/tests/test_import_sql_postgres.py delete mode 100644 datacontract-cli/tests/test_import_sql_sqlserver.py delete mode 100644 datacontract-cli/tests/test_import_unity_file.py delete mode 100644 datacontract-cli/tests/test_integration_datameshmanager.py delete mode 100644 datacontract-cli/tests/test_lint.py delete mode 100644 datacontract-cli/tests/test_notice_period_linter.py delete mode 100644 datacontract-cli/tests/test_quality_schema_linter.py delete mode 100644 datacontract-cli/tests/test_resolve.py delete mode 100644 datacontract-cli/tests/test_roundtrip_jsonschema.py delete mode 100644 datacontract-cli/tests/test_spec_fields_field.py delete mode 100644 datacontract-cli/tests/test_spec_ref.py delete mode 100644 datacontract-cli/tests/test_test_azure_remote.py delete mode 100644 datacontract-cli/tests/test_test_bigquery.py delete mode 100644 datacontract-cli/tests/test_test_databricks.py delete mode 100644 datacontract-cli/tests/test_test_dataframe.py delete mode 100644 datacontract-cli/tests/test_test_delta.py delete mode 100644 datacontract-cli/tests/test_test_gcs_json_remote.py delete mode 100644 datacontract-cli/tests/test_test_kafka.py delete mode 100644 datacontract-cli/tests/test_test_kafka_remote.py delete mode 100644 datacontract-cli/tests/test_test_local_json.py delete mode 100644 datacontract-cli/tests/test_test_output_junit.py delete mode 100644 datacontract-cli/tests/test_test_parquet.py delete mode 100644 datacontract-cli/tests/test_test_postgres.py delete mode 100644 datacontract-cli/tests/test_test_quality.py delete mode 100644 datacontract-cli/tests/test_test_s3_csv.py delete mode 100644 datacontract-cli/tests/test_test_s3_delta.py delete mode 100644 datacontract-cli/tests/test_test_s3_json.py delete mode 100644 datacontract-cli/tests/test_test_s3_json_complex.py delete mode 100644 datacontract-cli/tests/test_test_s3_json_multiple_models.py delete mode 100644 datacontract-cli/tests/test_test_s3_json_remote.py delete mode 100644 datacontract-cli/tests/test_test_snowflake.py delete mode 100644 datacontract-cli/tests/test_test_sqlserver.py delete mode 100644 datacontract-cli/tests/test_test_trino.py delete mode 100644 datacontract-cli/update_help.py diff --git a/datacontract-cli/.editorconfig b/datacontract-cli/.editorconfig deleted file mode 100644 index a18f505f9..000000000 --- a/datacontract-cli/.editorconfig +++ /dev/null @@ -1,15 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -indent_size = 2 -indent_style = space -insert_final_newline = false -max_line_length = 100 -tab_width = 2 - -[{*.py,*.pyw}] -indent_size = 4 -max_line_length = 120 -tab_width = 4 diff --git a/datacontract-cli/.github/dependabot.yml b/datacontract-cli/.github/dependabot.yml deleted file mode 100644 index 74da8216f..000000000 --- a/datacontract-cli/.github/dependabot.yml +++ /dev/null @@ -1,11 +0,0 @@ -# To get started with Dependabot version updates, you'll need to specify which -# package ecosystems to update and where the package manifests are located. -# Please see the documentation for all configuration options: -# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - -version: 2 -updates: - - package-ecosystem: "pip" # See documentation for possible values - directory: "/" # Location of package manifests - schedule: - interval: "weekly" diff --git a/datacontract-cli/.github/pull_request_template.md b/datacontract-cli/.github/pull_request_template.md deleted file mode 100644 index 77de616d3..000000000 --- a/datacontract-cli/.github/pull_request_template.md +++ /dev/null @@ -1,4 +0,0 @@ -- [ ] Tests pass -- [ ] ruff format -- [ ] README.md updated (if relevant) -- [ ] CHANGELOG.md entry added diff --git a/datacontract-cli/.github/workflows/ci.yaml b/datacontract-cli/.github/workflows/ci.yaml deleted file mode 100644 index cdfd2e0aa..000000000 --- a/datacontract-cli/.github/workflows/ci.yaml +++ /dev/null @@ -1,113 +0,0 @@ -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - workflow_call: - -permissions: - contents: read - -name: CI -jobs: - test: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: - - 'ubuntu-latest' - python-version: - - '3.10' - - '3.11' - - '3.12' - fail-fast: false - steps: - - uses: actions/checkout@v4 - - name: Set up Python ${{matrix.python-version}} - uses: actions/setup-python@v5 - with: - python-version: ${{matrix.python-version}} - cache: 'pip' # caching pip dependencies - - name: Install msodbcsql18 - run: | - sudo apt-get update - sudo apt-get install -y msodbcsql18 - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -e '.[dev]' - - uses: chartboost/ruff-action@v1 - - name: Test with pytest - run: | - # -n0 disables parallel tests for more stability - pytest -n0 - - integration-tests: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: - - 'ubuntu-latest' - python-version: - - '3.11' - fail-fast: false - steps: - - uses: actions/checkout@v4 - - name: Set up Python ${{matrix.python-version}} - uses: actions/setup-python@v5 - with: - python-version: ${{matrix.python-version}} - cache: 'pip' # caching pip dependencies - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -e '.' # do not install dev dependencies or other extras - - name: Test datacontract --help - run: datacontract --help - - name: Test datacontract --version - run: datacontract --version - - name: Test datacontract init - run: datacontract init new-datacontract.yaml - - name: Test datacontract test - run: cd tests && datacontract test fixtures/local-delta/datacontract.yaml - - name: Test datacontract export - run: datacontract export --format odcs tests/fixtures/export/datacontract.yaml - - docker: - runs-on: ubuntu-latest - needs: - - test - if: github.event_name != 'pull_request' - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Docker meta - id: meta - uses: docker/metadata-action@v5 - with: - images: | - datacontract/cli - tags: | - type=ref,event=branch - type=ref,event=pr - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push - uses: docker/build-push-action@v6 - with: - context: . - # linux/arm64 is disabled - # duckdb currently does not support linux_arm64_gcc4 - # https://duckdb.org/docs/extensions/working_with_extensions#platforms - platforms: linux/amd64,linux/arm64 - push: ${{ github.ref == 'refs/heads/main' }} - tags: datacontract/cli:snapshot-latest - labels: ${{ steps.meta.outputs.labels }} - sbom: true diff --git a/datacontract-cli/.github/workflows/release.yaml b/datacontract-cli/.github/workflows/release.yaml deleted file mode 100644 index 568c27ce5..000000000 --- a/datacontract-cli/.github/workflows/release.yaml +++ /dev/null @@ -1,194 +0,0 @@ -on: - push: - # Pattern matched against refs/tags - tags: ["v[0-9]+", "v[0-9]+.[0-9]+", "v[0-9]+.[0-9]+.[0-9]+", "v[0-9]+.[0-9]+.[0-9]+-*"] - -permissions: - contents: read - -name: Release -jobs: - test: - uses: ./.github/workflows/ci.yaml - secrets: inherit - - check_version: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: check tag version == pyproject.version - id: version - run: | - pip install toml-cli - PROJECT_VERSION=$(toml get --toml-path pyproject.toml project.version) - TAG=$(git describe HEAD --tags --abbrev=0) - echo TAG: $TAG - echo "PROJECT_VERSION: $PROJECT_VERSION" - echo "project_version=$PROJECT_VERSION" >> $GITHUB_OUTPUT - if [[ "$TAG" != "v$PROJECT_VERSION" ]]; then exit 1; fi - - name: Check tag version > pypi version - uses: maybe-hello-world/pyproject-check-version@v4 - id: versioncheck - with: - pyproject-path: "./pyproject.toml" - test-regex: "[0-9]+.[0-9]+.[0-9]+-.+" - - name: check output - run: | - echo "Output: ${{ steps.versioncheck.outputs.local_version_is_higher }}" # 'true' or 'false - echo "Local version: ${{ steps.versioncheck.outputs.local_version }}" # e.g., 0.1.1 - echo "Public version: ${{ steps.versioncheck.outputs.public_version }}" # e.g., 0.1.0 - - build: - runs-on: ubuntu-latest - needs: - - test - - check_version - strategy: - matrix: - python-version: - - "3.11" - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Set up Python ${{matrix.python-version}} - uses: actions/setup-python@v5 - with: - python-version: ${{matrix.python-version}} - cache: 'pip' # caching pip dependencies - - name: Install dependencies - run: | - python -m pip install --upgrade pip setuptools wheel build && \ - pip install . && \ - python -m build - - name: Store the distribution packages - uses: actions/upload-artifact@v4 - with: - name: python-package-distributions - path: dist/ - - publish-to-pypi: - name: >- - Publish Python 🐍 distribution 📦 to PyPI - needs: - - build - runs-on: ubuntu-latest - environment: - name: release-pypi - url: https://pypi.org/p/datacontract-cli - permissions: - id-token: write # IMPORTANT: mandatory for trusted publishing - - steps: - - name: Download all the dists - uses: actions/download-artifact@v4 - with: - name: python-package-distributions - path: dist/ - - name: Publish distribution 📦 to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - - github-release: - name: >- - Create a GitHub Release - needs: - - publish-to-pypi - runs-on: ubuntu-latest - - permissions: - contents: write # IMPORTANT: mandatory for making GitHub Releases - id-token: write # IMPORTANT: mandatory for sigstore - - steps: - - name: Download all the dists - uses: actions/download-artifact@v4 - with: - name: python-package-distributions - path: dist/ - - name: Sign the dists with Sigstore - uses: sigstore/gh-action-sigstore-python@v3.0.0 - with: - inputs: >- - ./dist/*.tar.gz - ./dist/*.whl - - name: Create GitHub Release - env: - GITHUB_TOKEN: ${{ github.token }} - run: >- - gh release create - '${{ github.ref_name }}' - --repo '${{ github.repository }}' - --notes "" - - name: Upload artifact signatures to GitHub Release - env: - GITHUB_TOKEN: ${{ github.token }} - # Upload to GitHub Release using the `gh` CLI. - # `dist/` contains the built packages, and the - # sigstore-produced signatures and certificates. - run: >- - gh release upload - '${{ github.ref_name }}' dist/** - --repo '${{ github.repository }}' - - publish-to-testpypi: - name: Publish Python 🐍 distribution 📦 to TestPyPI - needs: - - build - runs-on: ubuntu-latest - environment: - name: release-testpypi - url: https://test.pypi.org/p/datacontract-cli - permissions: - id-token: write - steps: - - name: Download all the dists - uses: actions/download-artifact@v4 - with: - name: python-package-distributions - path: dist/ - - name: Publish distribution 📦 to TestPyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - repository-url: https://test.pypi.org/legacy/ - - docker: - runs-on: ubuntu-latest - needs: - - test - - check_version - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Docker meta - id: meta - uses: docker/metadata-action@v5 - with: - images: | - datacontract/cli - tags: | - type=ref,event=branch - type=ref,event=pr - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - # try to disable qemu -# - name: Set up QEMU -# uses: docker/setup-qemu-action@v3 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push - uses: docker/build-push-action@v5 - with: - context: . - # linux/arm64 is disabled - # duckdb currently does not support linux_arm64_gcc4 - # https://duckdb.org/docs/extensions/working_with_extensions#platforms - platforms: linux/amd64,linux/arm64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - sbom: true diff --git a/datacontract-cli/.gitignore b/datacontract-cli/.gitignore deleted file mode 100644 index eb20098d4..000000000 --- a/datacontract-cli/.gitignore +++ /dev/null @@ -1,330 +0,0 @@ -.idea -.DS_Store -/datacontract.yaml -datacontract.sh -/cli -tmp -/contracts/ -/quality/ -db.duckdb -.soda/ -.vscode/ -.duckdb/ - - -### JetBrains template -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# AWS User-specific -.idea/**/aws.xml - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# SonarLint plugin -.idea/sonarlint/ - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Python template -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -.python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/#use-with-ide -.pdm.toml - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -.idea/ -### JetBrains template -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# AWS User-specific -.idea/**/aws.xml - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -*.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# SonarLint plugin -.idea/sonarlint/ - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -# Generated test files -**/.tmp diff --git a/datacontract-cli/.pre-commit-config.yaml b/datacontract-cli/.pre-commit-config.yaml deleted file mode 100644 index a2251d7d7..000000000 --- a/datacontract-cli/.pre-commit-config.yaml +++ /dev/null @@ -1,10 +0,0 @@ -repos: -- repo: https://github.com/astral-sh/ruff-pre-commit - # Ruff version. - rev: v0.4.7 - hooks: - # Run the linter. - - id: ruff - args: [ --fix ] - # Run the formatter. - - id: ruff-format \ No newline at end of file diff --git a/datacontract-cli/.pre-commit-hooks.yaml b/datacontract-cli/.pre-commit-hooks.yaml deleted file mode 100644 index e5158f1d8..000000000 --- a/datacontract-cli/.pre-commit-hooks.yaml +++ /dev/null @@ -1,17 +0,0 @@ -- id: datacontract-lint - name: Data Contract Linter - description: This hook lint the data contract. - entry: datacontract lint - files: "datacontract*.yaml" - language: python - additional_dependencies: ['.[all]'] - types: [yaml] - -- id: datacontract-test - name: Data Contract Tester - description: This hook test the data contract. - entry: datacontract test - files: "datacontract*.yaml" - language: python - additional_dependencies: ['.[all]'] - types: [yaml] diff --git a/datacontract-cli/API.md b/datacontract-cli/API.md deleted file mode 100644 index 1ae5aea4e..000000000 --- a/datacontract-cli/API.md +++ /dev/null @@ -1,168 +0,0 @@ -# Data Contract CLI API - -Data Contract CLI can be started as a web server to provide a REST API for data contract testing, -linting, and exports. - -## Demo - -Open the Demo: [https://api.datacontract.com](https://api.datacontract.com) - -You can use the API to test, export, and lint your data contracts. -Please note, that this demo endpoint cannot test to your secured data sources. - -## Starting the API - -Start the API - -``` -datacontract api -``` - -You can specify the `--port` to change the port (default is `4242`) and -`--host` to change the host binding (default is `127.0.0.1`). -If you run the API in a Docker container, you should bind to `--host 0.0.0.0`. - -## Open the OpenAPI documentation - -By default, the API will start on port 4242. -You can open the OpenAPI documentation in a Swagger UI by navigating -to [http://localhost:4242](http://localhost:4242). - -## Test Data Contract - -You can now use the REST API to test data contracts. -POST a data contract as payload to the `/test` endpoint, and receive a response as JSON with the -test results. - -```bash -curl -X 'POST' \ - 'http://localhost:4242/test?server=production' \ - -H 'accept: application/json' \ - -H 'Content-Type: application/yaml' \ - -d 'dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 2.0.0 - owner: Sales Team -servers: - production: - type: s3 - location: s3://datacontract-example-orders-latest/v2/{model}/*.json - format: json - delimiter: new_line -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - order_id: - type: string - primaryKey: true - order_timestamp: - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - type: timestamp - required: true - examples: - - '\''2024-09-09T08:30:00Z'\'' - order_total: - description: Total amount the smallest monetary unit (e.g., cents). - type: long - required: true - examples: - - 9999 - quality: - - type: sql - description: 95% of all order total values are expected to be between 10 and 499 EUR. - query: | - SELECT quantile_cont(order_total, 0.95) AS percentile_95 - FROM orders - mustBeBetween: - - 1000 - - 99900 - customer_id: - description: Unique identifier for the customer. - type: text - minLength: 10 - maxLength: 20' -``` - -Or if you have the file locally available: - -``` -curl -X POST "http://localhost:4242/test?server=production" \ - --data-binary @datacontract.yaml -``` - -## Export a Data Contract - -Example to generate SQL code from a data contract: - -``` -curl -X POST "http://localhost:4242/export?format=sql" \ - --data-binary @datacontract.yaml -``` - -## Try it out - -You can also use the Swagger UI to execute the commands directly. - -## Configure Server Credentials - -To connect to a data source (server), define the required credentials as environment variables, -before starting the API. - -Example for Databricks: - -``` -export DATACONTRACT_SNOWFLAKE_USERNAME=123 -export DATACONTRACT_SNOWFLAKE_PASSWORD= -export DATACONTRACT_SNOWFLAKE_WAREHOUSE= -export DATACONTRACT_SNOWFLAKE_ROLE= -``` - -## Secure the API - -To protect the API, you can set the environment variable `DATACONTRACT_CLI_API_KEY` to a secret API -key. - -To authenticate, requests must include the header `x-api-key` with the -correct API key. - -This is highly recommended, as data contract tests may be subject to SQL injections or leak -sensitive information. - -``` -export DATACONTRACT_CLI_API_KEY= -``` - -## Run as Docker Container - -You can use the pre-built Docker image to start the API in a container. -You can run it in any container environment, such as Docker Compose, Kubernetes, Azure Container -Apps, Google Cloud Run, ... - -Example for Docker Compose: - -``` -services: - datacontract-api: - image: datacontract/cli:latest - ports: - - "4242:4242" - environment: - - DATACONTRACT_CLI_API_KEY=a079ce4c-af90-45ab-abe5-a8d7697f60d6 - - DATACONTRACT_SNOWFLAKE_USERNAME= - - DATACONTRACT_SNOWFLAKE_PASSWORD= - - DATACONTRACT_SNOWFLAKE_WAREHOUSE= - - DATACONTRACT_SNOWFLAKE_ROLE= - command: ["api", "--host", "0.0.0.0"] -``` - -_docker-compose.yml_ - -and start with - -``` -docker compose up -d -``` \ No newline at end of file diff --git a/datacontract-cli/CHANGELOG.md b/datacontract-cli/CHANGELOG.md deleted file mode 100644 index c66add6ec..000000000 --- a/datacontract-cli/CHANGELOG.md +++ /dev/null @@ -1,571 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## Unreleased - -### Added - -- `datacontract test --output-format junit --output TEST-datacontract.xml` Export CLI test results - to a file, in a standard format (e.g. JUnit) to improve CI/CD experience (#650) - -### Changed - -- Changed Docker base image to python:3.11-bullseye - -### Fixed - -- Unicode Encode Error when exporting data contract YAML to HTML - (#652) - -## [0.10.22] - 2025-02-20 - -### Added - -- `datacontract test` now also executes tests for service levels freshness and retention (#407) - -### Changed - -- `datacontract import --format sql` is now using SqlGlot as importer. -- `datacontract import --format sql --dialect ` Dialect can now to defined when importing - SQL. - -### Fixed - -- Schema type checks fail on nested fields for Databricks spark (#618) -- Export to Avro add namespace on field as optional configuration (#631) - -### Removed - -- `datacontract test --examples`: This option was removed as it was not very popular and top-level - examples section is deprecated in the Data Contract Specification v1.1.0 (#628) -- Support for `odcs_v2` (#645) - -## [0.10.21] - 2025-02-06 - -### Added - -- `datacontract export --format custom`: Export to custom format with Jinja -- `datacontract api` now can be protected with an API key - -### Changed - -- `datacontract serve` renamed to `datacontract api` - -### Fixed - -- Fix Error: 'dict object' has no attribute 'model_extra' when trying to use type: string with enum - values inside an array (#619) - -## [0.10.20] - 2025-01-30 - -### Added - -- datacontract serve: now has a route for testing data contracts -- datacontract serve: now has a OpenAPI documentation on root - -### Changed - -- FastAPI endpoint is now moved to extra "web" - -### Fixed - -- API Keys for Data Mesh Manager are now also applied for on-premise installations - -## [0.10.19] - 2025-01-29 - -### Added - -- datacontract import --format csv -- publish command also supports publishing ODCS format -- Option to separate physical table name for a model via config option (#270) - -### Changed -- JSON Schemas are now bundled with the application (#598) -- datacontract export --format html: The model title is now shown if it is different to the model - name (#585) -- datacontract export --format html: Custom model attributes are now shown (#585) -- datacontract export --format html: The composite primary key is now shown. (#591) -- datacontract export --format html: now examples are rendered in the model and definition (#497) -- datacontract export --format sql: Create arrays and struct for Databricks (#467) - -### Fixed -- datacontract lint: Linter 'Field references existing field' too many values to unpack (expected - 2) (#586) -- datacontract test (Azure): Error querying delta tables from azure storage. (#458) -- datacontract export --format data-caterer: Use `fields` instead of `schema` -- datacontract export --format data-caterer: Use `options` instead of `generator.options` -- datacontract export --format data-caterer: Capture array type length option and inner data type -- Fixed schemas/datacontract-1.1.0.init.yaml not included in build and `--template` not resolving file - -## [0.10.18] - 2025-01-18 - -### Fixed -- Fixed an issue when resolving project's dependencies when all extras are installed. -- Definitions referenced by nested fields are not validated correctly (#595) -- Replaced deprecated `primary` field with `primaryKey` in exporters, importers, examples, and Jinja templates for backward compatibility. Fixes [#518](https://github.com/your-repo/your-project/issues/518). -- Cannot execute test on column of type record(bigquery) #597 - -## [0.10.17] - 2025-01-16 - -### Added -- added export format **markdown**: `datacontract export --format markdown` (#545) -- When importing in dbt format, add the dbt unique information as a datacontract unique field (#558) -- When importing in dbt format, add the dbt primary key information as a datacontract primaryKey field (#562) -- When exporting in dbt format, add the datacontract references field as a dbt relationships test (#569) -- When importing in dbt format, add the dbt relationships test field as a reference in the data contract (#570) -- Add serve command on README (#592) - -### Changed -- Primary and example fields have been deprecated in Data Contract Specification v1.1.0 (#561) -- Define primaryKey and examples for model to follow the changes in datacontract-specification v1.1.0 (#559) - -### Fixed -- SQL Server: cannot escape reserved word on model (#557) -- Export dbt-staging-sql error on multi models contracts (#587) - -### Removed -- OpenTelemetry publisher, as it was hardly used - -## [0.10.16] - 2024-12-19 - -### Added -- Support for exporting a Data Contract to an Iceberg schema definition. -- When importing in dbt format, add the dbt `not_null` information as a datacontract `required` field (#547) - -### Changed -- Type conversion when importing contracts into dbt and exporting contracts from dbt (#534) -- Ensure 'name' is the first column when exporting in dbt format, considering column attributes (#541) -- Rename dbt's `tests` to `data_tests` (#548) - -### Fixed -- Modify the arguments to narrow down the import target with `--dbt-model` (#532) -- SodaCL: Prevent `KeyError: 'fail'` from happening when testing with SodaCL -- fix: populate database and schema values for bigquery in exported dbt sources (#543) -- Fixing the options for importing and exporting to standard output (#544) -- Fixing the data quality name for model-level and field-level quality tests - -## [0.10.15] - 2024-12-02 - -### Added -- Support for model import from parquet file metadata. -- Great Expectation export: add optional args (#496) - - `suite_name` the name of the expectation suite to export - - `engine` used to run checks - - `sql_server_type` to define the type of SQL Server to use when engine is `sql` -- Changelog support for `Info` and `Terms` blocks. -- `datacontract import` now has `--output` option for saving Data Contract to file -- Enhance JSON file validation (local and S3) to return the first error for each JSON object, the max number of total errors can be configured via the environment variable: `DATACONTRACT_MAX_ERRORS`. Furthermore, the primaryKey will be additionally added to the error message. -- fixes issue where records with no fields create an invalid bq schema. - -### Changed -- Changelog support for custom extension keys in `Models` and `Fields` blocks. -- `datacontract catalog --files '*.yaml'` now checks also any subfolders for such files. -- Optimize test output table on console if tests fail - -### Fixed -- raise valid exception in DataContractSpecification.from_file if file does not exist -- Fix importing JSON Schemas containing deeply nested objects without `required` array -- SodaCL: Only add data quality tests for executable queries - -## [0.10.14] - 2024-10-26 - -Data Contract CLI now supports the Open Data Contract Standard (ODCS) v3.0.0. - -### Added -- `datacontract test` now also supports ODCS v3 data contract format -- `datacontract export --format odcs_v3`: Export to Open Data Contract Standard v3.0.0 (#460) -- `datacontract test` now also supports ODCS v3 anda Data Contract SQL quality checks on field and model level -- Support for import from Iceberg table definitions. -- Support for decimal logical type on avro export. -- Support for custom Trino types - -### Changed -- `datacontract import --format odcs`: Now supports ODSC v3.0.0 files (#474) -- `datacontract export --format odcs`: Now creates v3.0.0 Open Data Contract Standard files (alias to odcs_v3). Old versions are still available as format `odcs_v2`. (#460) - -### Fixed -- fix timestamp serialization from parquet -> duckdb (#472) - - -## [0.10.13] - 2024-09-20 - -### Added -- `datacontract export --format data-caterer`: Export to [Data Caterer YAML](https://data.catering/setup/guide/scenario/data-generation/) - -### Changed -- `datacontract export --format jsonschema` handle optional and nullable fields (#409) -- `datacontract import --format unity` handle nested and complex fields (#420) -- `datacontract import --format spark` handle field descriptions (#420) -- `datacontract export --format bigquery` handle bigqueryType (#422) - -### Fixed -- use correct float type with bigquery (#417) -- Support DATACONTRACT_MANAGER_API_KEY -- Some minor bug fixes - -## [0.10.12] - 2024-09-08 - -### Added -- Support for import of DBML Models (#379) -- `datacontract export --format sqlalchemy`: Export to [SQLAlchemy ORM models](https://docs.sqlalchemy.org/en/20/orm/quickstart.html) (#399) -- Support of varchar max length in Glue import (#351) -- `datacontract publish` now also accepts the `DATACONTRACT_MANAGER_API_KEY` as an environment variable -- Support required fields for Avro schema export (#390) -- Support data type map in Spark import and export (#408) -- Support of enum on export to avro -- Support of enum title on avro import - -### Changed -- Deltalake is now using DuckDB's native deltalake support (#258). Extra deltalake removed. -- When dumping to YAML (import) the alias name is used instead of the pythonic name. (#373) - -### Fixed -- Fix an issue where the datacontract cli fails if installed without any extras (#400) -- Fix an issue where Glue database without a location creates invalid data contract (#351) -- Fix bigint -> long data type mapping (#351) -- Fix an issue where column description for Glue partition key column is ignored (#351) -- Corrected name of table parameter for bigquery import (#377) -- Fix a failed to connect to S3 Server (#384) -- Fix a model bug mismatching with the specification (`definitions.fields`) (#375) -- Fix array type management in Spark import (#408) - - -## [0.10.11] - 2024-08-08 - -### Added - -- Support data type map in Glue import. (#340) -- Basic html export for new `keys` and `values` fields -- Support for recognition of 1 to 1 relationships when exporting to DBML -- Added support for arrays in JSON schema import (#305) - -### Changed - -- Aligned JSON schema import and export of required properties -- Change dbt importer to be more robust and customizable - -### Fixed - -- Fix required field handling in JSON schema import -- Fix an issue where the quality and definition `$ref` are not always resolved -- Fix an issue where the JSON schema validation fails for a field with type `string` and format `uuid` -- Fix an issue where common DBML renderers may not be able to parse parts of an exported file - - -## [0.10.10] - 2024-07-18 - -### Added -- Add support for dbt manifest file (#104) -- Fix import of pyspark for type-checking when pyspark isn't required as a module (#312) -- Adds support for referencing fields within a definition (#322) -- Add `map` and `enum` type for Avro schema import (#311) - -### Fixed -- Fix import of pyspark for type-checking when pyspark isn't required as a module (#312)- `datacontract import --format spark`: Import from Spark tables (#326) -- Fix an issue where specifying `glue_table` as parameter did not filter the tables and instead returned all tables from `source` database (#333) - -## [0.10.9] - 2024-07-03 - -### Added -- Add support for Trino (#278) -- Spark export: add Spark StructType exporter (#277) -- add `--schema` option for the `catalog` and `export` command to provide the schema also locally -- Integrate support into the pre-commit workflow. For further details, please refer to the information provided [here](./README.md#use-with-pre-commit). -- Improved HTML export, supporting links, tags, and more -- Add support for AWS SESSION_TOKEN (#309) - -### Changed -- Added array management on HTML export (#299) - -### Fixed -- Fix `datacontract import --format jsonschema` when description is missing (#300) -- Fix `datacontract test` with case-sensitive Postgres table names (#310) - -## [0.10.8] - 2024-06-19 - -### Added -- `datacontract serve` start a local web server to provide a REST-API for the commands -- Provide server for sql export for the appropriate schema (#153) -- Add struct and array management to Glue export (#271) - -### Changed -- Introduced optional dependencies/extras for significantly faster installation times. (#213) -- Added delta-lake as an additional optional dependency -- support `GOOGLE_APPLICATION_CREDENTIALS` as variable for connecting to bigquery in `datacontract test` -- better support bigqueries `type` attribute, don't assume all imported models are tables -- added initial implementation of an importer from unity catalog (not all data types supported, yet) -- added the importer factory. This refactoring aims to make it easier to create new importers and consequently the growth and maintainability of the project. (#273) - -### Fixed -- `datacontract export --format avro` fixed array structure (#243) - -## [0.10.7] - 2024-05-31 - -### Added -- Test data contract against dataframes / temporary views (#175) - -### Fixed -- AVRO export: Logical Types should be nested (#233) - -## [0.10.6] - 2024-05-29 - -### Fixed - -- Fixed Docker build by removing msodbcsql18 dependency (temporary workaround) - -## [0.10.5] - 2024-05-29 - -### Added -- Added support for `sqlserver` (#196) -- `datacontract export --format dbml`: Export to [Database Markup Language (DBML)](https://dbml.dbdiagram.io/home/) (#135) -- `datacontract export --format avro`: Now supports config map on field level for logicalTypes and default values [Custom Avro Properties](./README.md#custom-avro-properties) -- `datacontract import --format avro`: Now supports importing logicalType and default definition on avro files [Custom Avro Properties](./README.md#custom-avro-properties) -- Support `config.bigqueryType` for testing BigQuery types -- Added support for selecting specific tables in an AWS Glue `import` through the `glue-table` parameter (#122) - -### Fixed - -- Fixed jsonschema export for models with empty object-typed fields (#218) -- Fixed testing BigQuery tables with BOOL fields -- `datacontract catalog` Show search bar also on mobile - -## [0.10.4] - 2024-05-17 - -### Added - -- `datacontract catalog` Search -- `datacontract publish`: Publish the data contract to the Data Mesh Manager -- `datacontract import --format bigquery`: Import from BigQuery format (#110) -- `datacontract export --format bigquery`: Export to BigQuery format (#111) -- `datacontract export --format avro`: Now supports [Avro logical types](https://avro.apache.org/docs/1.11.1/specification/#logical-types) to better model date types. `date`, `timestamp`/`timestamp-tz` and `timestamp-ntz` are now mapped to the appropriate logical types. (#141) -- `datacontract import --format jsonschema`: Import from JSON schema (#91) -- `datacontract export --format jsonschema`: Improved export by exporting more additional information -- `datacontract export --format html`: Added support for Service Levels, Definitions, Examples and nested Fields -- `datacontract export --format go`: Export to go types format - -## [0.10.3] - 2024-05-05 - -### Fixed -- datacontract catalog: Add index.html to manifest - -## [0.10.2] - 2024-05-05 - -### Added - -- Added import glue (#166) -- Added test support for `azure` (#146) -- Added support for `delta` tables on S3 (#24) -- Added new command `datacontract catalog` that generates a data contract catalog with an `index.html` file. -- Added field format information to HTML export - -### Fixed -- RDF Export: Fix error if owner is not a URI/URN - - -## [0.10.1] - 2024-04-19 - -### Fixed - -- Fixed docker columns - -## [0.10.0] - 2024-04-19 - -### Added - -- Added timestamp when ah HTML export was created - -### Fixed - -- Fixed export format **html** - -## [0.9.9] - 2024-04-18 - -### Added - -- Added export format **html** (#15) -- Added descriptions as comments to `datacontract export --format sql` for Databricks dialects -- Added import of arrays in Avro import - -## [0.9.8] - 2024-04-01 - -### Added - -- Added export format **great-expectations**: `datacontract export --format great-expectations` -- Added gRPC support to OpenTelemetry integration for publishing test results -- Added AVRO import support for namespace (#121) -- Added handling for optional fields in avro import (#112) -- Added Databricks SQL dialect for `datacontract export --format sql` - -### Fixed - -- Use `sql_type_converter` to build checks. -- Fixed AVRO import when doc is missing (#121) - -## [0.9.7] - 2024-03-15 - -### Added - -- Added option publish test results to **OpenTelemetry**: `datacontract test --publish-to-opentelemetry` -- Added export format **protobuf**: `datacontract export --format protobuf` -- Added export format **terraform**: `datacontract export --format terraform` (limitation: only works for AWS S3 right now) -- Added export format **sql**: `datacontract export --format sql` -- Added export format **sql-query**: `datacontract export --format sql-query` -- Added export format **avro-idl**: `datacontract export --format avro-idl`: Generates an Avro IDL file containing records for each model. -- Added new command **changelog**: `datacontract changelog datacontract1.yaml datacontract2.yaml` will now generate a changelog based on the changes in the data contract. This will be useful for keeping track of changes in the data contract over time. -- Added extensive linting on data contracts. `datacontract lint` will now check for a variety of possible errors in the data contract, such as missing descriptions, incorrect references to models or fields, nonsensical constraints, and more. -- Added importer for avro schemas. `datacontract import --format avro` will now import avro schemas into a data contract. - -### Fixed - -- Fixed a bug where the export to YAML always escaped the unicode characters. - - -## [0.9.6-2] - 2024-03-04 - -### Added - -- test kafka for avro messages -- added export format **avro**: `datacontract export --format avro` - -## [0.9.6] - 2024-03-04 - -This is a huge step forward, we now support testing Kafka messages. -We start with JSON messages and avro, and Protobuf will follow. - -### Added -- test kafka for JSON messages -- added import format **sql**: `datacontract import --format sql` (#51) -- added export format **dbt-sources**: `datacontract export --format dbt-sources` -- added export format **dbt-staging-sql**: `datacontract export --format dbt-staging-sql` -- added export format **rdf**: `datacontract export --format rdf` (#52) -- added command `datacontract breaking` to detect breaking changes in between two data contracts. - -## [0.9.5] - 2024-02-22 - -### Added -- export to dbt models (#37). -- export to ODCS (#49). -- test - show a test summary table. -- lint - Support local schema (#46). - -## [0.9.4] - 2024-02-18 - -### Added -- Support for Postgres -- Support for Databricks - -## [0.9.3] - 2024-02-10 - -### Added -- Support for BigQuery data connection -- Support for multiple models with S3 - -### Fixed - -- Fix Docker images. Disable builds for linux/amd64. - -## [0.9.2] - 2024-01-31 - -### Added -- Publish to Docker Hub - -## [0.9.0] - 2024-01-26 - BREAKING - -This is a breaking change (we are still on a 0.x.x version). -The project migrated from Golang to Python. -The Golang version can be found at [cli-go](https://github.com/datacontract/cli-go) - -### Added -- `test` Support to directly run tests and connect to data sources defined in servers section. -- `test` generated schema tests from the model definition. -- `test --publish URL` Publish test results to a server URL. -- `export` now exports the data contract so format jsonschema and sodacl. - -### Changed -- The `--file` option removed in favor of a direct argument.: Use `datacontract test datacontract.yaml` instead of `datacontract test --file datacontract.yaml`. - -### Removed -- `model` is now part of `export` -- `quality` is now part of `export` -- Temporary Removed: `diff` needs to be migrated to Python. -- Temporary Removed: `breaking` needs to be migrated to Python. -- Temporary Removed: `inline` needs to be migrated to Python. - -## [0.6.0] -### Added -- Support local json schema in lint command. -- Update to specification 0.9.2. - -## [0.5.3] -### Fixed -- Fix format flag bug in model (print) command. - -## [0.5.2] -### Changed -- Log to STDOUT. -- Rename `model` command parameter, `type` -> `format`. - -## [0.5.1] -### Removed -- Remove `schema` command. - -### Fixed -- Fix documentation. -- Security update of x/sys. - -## [0.5.0] -### Added -- Adapt Data Contract Specification in version 0.9.2. -- Use `models` section for `diff`/`breaking`. -- Add `model` command. -- Let `inline` print to STDOUT instead of overwriting datacontract file. -- Let `quality` write input from STDIN if present. - -## [0.4.0] -### Added -- Basic implementation of `test` command for Soda Core. - -### Changed -- Change package structure to allow usage as library. - -## [0.3.2] -### Fixed -- Fix field parsing for dbt models, affects stability of `diff`/`breaking`. - -## [0.3.1] -### Fixed -- Fix comparing order of contracts in `diff`/`breaking`. - -## [0.3.0] -### Added -- Handle non-existent schema specification when using `diff`/`breaking`. -- Resolve local and remote resources such as schema specifications when using "$ref: ..." notation. -- Implement `schema` command: prints your schema. -- Implement `quality` command: prints your quality definitions. -- Implement the `inline` command: resolves all references using the "$ref: ..." notation and writes them to your data contract. - -### Changed -- Allow remote and local location for all data contract inputs (`--file`, `--with`). - -## [0.2.0] -### Added -- Add `diff` command for dbt schema specification. -- Add `breaking` command for dbt schema specification. - -### Changed -- Suggest a fix during `init` when the file already exists. -- Rename `validate` command to `lint`. - -### Removed -- Remove `check-compatibility` command. - -### Fixed -- Improve usage documentation. - -## [0.1.1] -### Added -- Initial release. diff --git a/datacontract-cli/CNAME b/datacontract-cli/CNAME deleted file mode 100644 index e8231003e..000000000 --- a/datacontract-cli/CNAME +++ /dev/null @@ -1 +0,0 @@ -cli.datacontract.com \ No newline at end of file diff --git a/datacontract-cli/Dockerfile b/datacontract-cli/Dockerfile deleted file mode 100644 index 60889e392..000000000 --- a/datacontract-cli/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM python:3.11-bullseye - -# Setting PYTHONUNBUFFERED to a non-empty value different from 0 ensures that the python output i.e. -# the stdout and stderr streams are sent straight to terminal (e.g. your container log) without -# being first buffered and that you can see the output of your application in real time. -ENV PYTHONUNBUFFERED=1 - -# copy resources -COPY pyproject.toml /app/. -COPY MANIFEST.in /app/. -COPY datacontract/ /app/datacontract/ - -# install requirements -RUN cd /app && pip3 --no-cache-dir install ".[all]" - -# install duckdb httpfs extension -RUN python -c "import duckdb; duckdb.connect().sql(\"INSTALL httpfs\");" - -RUN mkdir -p /home/datacontract -WORKDIR /home/datacontract - -ENTRYPOINT ["datacontract"] diff --git a/datacontract-cli/LICENSE b/datacontract-cli/LICENSE deleted file mode 100644 index 5e7c14f78..000000000 --- a/datacontract-cli/LICENSE +++ /dev/null @@ -1,48 +0,0 @@ -MIT License - -Copyright (c) 2023 innoQ Deutschland GmbH - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -Open Source Licenses for Dependencies - -This project utilizes the following open-source libraries, each of which has its own respective license: - -1. github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 - License: MIT License - License URL: https://github.com/pkg/browser/blob/main/LICENSE - -2. github.com/qri-io/jsonschema v0.2.1 - License: MIT License - License URL: https://github.com/qri-io/jsonschema/blob/main/LICENSE - -3. github.com/urfave/cli/v2 v2.25.7 - License: MIT License - License URL: https://github.com/urfave/cli/blob/v2.25.7/LICENSE - -4. gopkg.in/yaml.v3 v3.0.1 - License: Apache License 2.0 - License URL: https://gopkg.in/yaml.v3/blob/v3.0.1/LICENSE - -Please review and comply with the terms and conditions of each respective license when using this software. - -The complete text of each license can be found in the provided License URLs. Ensure that you adhere to the terms and obligations outlined in these licenses when using the dependencies in your project. - -It is your responsibility to understand and comply with the licensing terms of these dependencies as specified by the respective licenses. diff --git a/datacontract-cli/MANIFEST.in b/datacontract-cli/MANIFEST.in deleted file mode 100644 index eb0791ca5..000000000 --- a/datacontract-cli/MANIFEST.in +++ /dev/null @@ -1,3 +0,0 @@ -include datacontract/templates/style/output.css -recursive-include datacontract/templates/ **/*.html -recursive-include datacontract/schemas/ **/*.json **/*.yaml \ No newline at end of file diff --git a/datacontract-cli/README.md b/datacontract-cli/README.md deleted file mode 100644 index 1a797e4b0..000000000 --- a/datacontract-cli/README.md +++ /dev/null @@ -1,1918 +0,0 @@ -# Data Contract CLI - -

    - - Test Workflow - - Stars - Slack Status -

    - -The `datacontract` CLI is an open-source command-line tool for working with data contracts. -It uses data contract YAML files as [Data Contract Specification](https://datacontract.com/) or [ODCS](https://bitol-io.github.io/open-data-contract-standard/latest/) to lint the data contract, connect to data sources and execute schema and quality tests, detect breaking changes, and export to different formats. The tool is written in Python. It can be used as a standalone CLI tool, in a CI/CD pipeline, or directly as a Python library. - -![Main features of the Data Contract CLI](datacontractcli.png) - - -## Getting started - -Let's look at this data contract: -[https://datacontract.com/examples/orders-latest/datacontract.yaml](https://datacontract.com/examples/orders-latest/datacontract.yaml) - -We have a _servers_ section with endpoint details to the S3 bucket, _models_ for the structure of the data, _servicelevels_ and _quality_ attributes that describe the expected freshness and number of rows. - -This data contract contains all information to connect to S3 and check that the actual data meets the defined schema and quality requirements. We can use this information to test if the actual data product in S3 is compliant to the data contract. - -Let's use [pip](https://pip.pypa.io/en/stable/getting-started/) to install the CLI (or use the [Docker image](#docker)), -```bash -$ python3 -m pip install 'datacontract-cli[all]' -``` - - -now, let's run the tests: - -```bash -$ datacontract test https://datacontract.com/examples/orders-latest/datacontract.yaml - -# returns: -Testing https://datacontract.com/examples/orders-latest/datacontract.yaml -╭────────┬─────────────────────────────────────────────────────────────────────┬───────────────────────────────┬─────────╮ -│ Result │ Check │ Field │ Details │ -├────────┼─────────────────────────────────────────────────────────────────────┼───────────────────────────────┼─────────┤ -│ passed │ Check that JSON has valid schema │ orders │ │ -│ passed │ Check that JSON has valid schema │ line_items │ │ -│ passed │ Check that field order_id is present │ orders │ │ -│ passed │ Check that field order_timestamp is present │ orders │ │ -│ passed │ Check that field order_total is present │ orders │ │ -│ passed │ Check that field customer_id is present │ orders │ │ -│ passed │ Check that field customer_email_address is present │ orders │ │ -│ passed │ row_count >= 5000 │ orders │ │ -│ passed │ Check that required field order_id has no null values │ orders.order_id │ │ -│ passed │ Check that unique field order_id has no duplicate values │ orders.order_id │ │ -│ passed │ duplicate_count(order_id) = 0 │ orders.order_id │ │ -│ passed │ Check that required field order_timestamp has no null values │ orders.order_timestamp │ │ -│ passed │ freshness(order_timestamp) < 24h │ orders.order_timestamp │ │ -│ passed │ Check that required field order_total has no null values │ orders.order_total │ │ -│ passed │ Check that required field customer_email_address has no null values │ orders.customer_email_address │ │ -│ passed │ Check that field lines_item_id is present │ line_items │ │ -│ passed │ Check that field order_id is present │ line_items │ │ -│ passed │ Check that field sku is present │ line_items │ │ -│ passed │ values in (order_id) must exist in orders (order_id) │ line_items.order_id │ │ -│ passed │ row_count >= 5000 │ line_items │ │ -│ passed │ Check that required field lines_item_id has no null values │ line_items.lines_item_id │ │ -│ passed │ Check that unique field lines_item_id has no duplicate values │ line_items.lines_item_id │ │ -╰────────┴─────────────────────────────────────────────────────────────────────┴───────────────────────────────┴─────────╯ -🟢 data contract is valid. Run 22 checks. Took 6.739514 seconds. -``` - -Voilà, the CLI tested that the _datacontract.yaml_ itself is valid, all records comply with the schema, and all quality attributes are met. - -We can also use the datacontract.yaml to export in many [formats](#format), e.g., to generate a SQL DDL: - -```bash -$ datacontract export --format sql https://datacontract.com/examples/orders-latest/datacontract.yaml - -# returns: --- Data Contract: urn:datacontract:checkout:orders-latest --- SQL Dialect: snowflake -CREATE TABLE orders ( - order_id TEXT not null primary key, - order_timestamp TIMESTAMP_TZ not null, - order_total NUMBER not null, - customer_id TEXT, - customer_email_address TEXT not null, - processed_timestamp TIMESTAMP_TZ not null -); -CREATE TABLE line_items ( - lines_item_id TEXT not null primary key, - order_id TEXT, - sku TEXT -); -``` - -Or generate an HTML export: - -```bash -$ datacontract export --format html https://datacontract.com/examples/orders-latest/datacontract.yaml > datacontract.html -``` - -which will create this [HTML export](https://datacontract.com/examples/orders-latest/datacontract.html). - - -## Usage - -```bash -# create a new data contract from example and write it to datacontract.yaml -$ datacontract init datacontract.yaml - -# lint the datacontract.yaml -$ datacontract lint datacontract.yaml - -# execute schema and quality checks (define credentials as environment variables) -$ datacontract test datacontract.yaml - -# export data contract as html (other formats: avro, dbt, dbt-sources, dbt-staging-sql, jsonschema, odcs, rdf, sql, sodacl, terraform, ...) -$ datacontract export --format html datacontract.yaml --output datacontract.html - -# export data contract to ODCS -$ datacontract export --format odcs datacontract.yaml --output odcs.yaml - -# import ODCS to data contract -$ datacontract import --format odcs odcs.yaml --output datacontract.yaml - -# import sql (other formats: avro, glue, bigquery, jsonschema ...) -$ datacontract import --format sql --source my-ddl.sql --dialect postgres --output datacontract.yaml - -# find differences between two data contracts -$ datacontract diff datacontract-v1.yaml datacontract-v2.yaml - -# find differences between two data contracts categorized into error, warning, and info. -$ datacontract changelog datacontract-v1.yaml datacontract-v2.yaml - -# fail pipeline on breaking changes. Uses changelog internally and showing only error and warning. -$ datacontract breaking datacontract-v1.yaml datacontract-v2.yaml -``` - -## Programmatic (Python) -```python -from datacontract.data_contract import DataContract - -data_contract = DataContract(data_contract_file="datacontract.yaml") -run = data_contract.test() -if not run.has_passed(): - print("Data quality validation failed.") - # Abort pipeline, alert, or take corrective actions... -``` - -## How to - -- [How to integrate Data Contract CLI in your CI/CD pipeline as a GitHub Action](https://github.com/datacontract/datacontract-action/) -- [How to run the Data Contract CLI API to test data contracts with POST requests](https://cli.datacontract.com/API) -- [How to run Data Contract CLI in a Databricks pipeline](https://www.datamesh-architecture.com/howto/build-a-dataproduct-with-databricks#test-the-data-product) - - -## Installation - -Choose the most appropriate installation method for your needs: - -### pip -Python 3.10, 3.11, and 3.12 are supported. We recommend to use Python 3.11. - -```bash -python3 -m pip install 'datacontract-cli[all]' -datacontract --version -``` - -### pip with venv - -Typically it is better to install the application in a virtual environment for your projects: - -```bash -cd my-project -python3.11 -m venv venv -source venv/bin/activate -pip install 'datacontract-cli[all]' -datacontract --version -``` - -### pipx - -pipx installs into an isolated environment. - -```bash -pipx install 'datacontract-cli[all]' -datacontract --version -``` - -### Docker - -You can also use our Docker image to run the CLI tool. It is also convenient for CI/CD pipelines. - -```bash -docker pull datacontract/cli -docker run --rm -v ${PWD}:/home/datacontract datacontract/cli -``` - -You can create an alias for the Docker command to make it easier to use: - -```bash -alias datacontract='docker run --rm -v "${PWD}:/home/datacontract" datacontract/cli:latest' -``` - -_Note:_ The output of Docker command line messages is limited to 80 columns and may include line breaks. Don't pipe docker output to files if you want to export code. Use the `--output` option instead. - - - -## Optional Dependencies (Extras) - -The CLI tool defines several optional dependencies (also known as extras) that can be installed for using with specific servers types. -With _all_, all server dependencies are included. - -```bash -pip install datacontract-cli[all] -``` - -A list of available extras: - -| Dependency | Installation Command | -|-------------------------|--------------------------------------------| -| Avro Support | `pip install datacontract-cli[avro]` | -| Google BigQuery | `pip install datacontract-cli[bigquery]` | -| Databricks Integration | `pip install datacontract-cli[databricks]` | -| Iceberg | `pip install datacontract-cli[iceberg]` | -| Kafka Integration | `pip install datacontract-cli[kafka]` | -| PostgreSQL Integration | `pip install datacontract-cli[postgres]` | -| S3 Integration | `pip install datacontract-cli[s3]` | -| Snowflake Integration | `pip install datacontract-cli[snowflake]` | -| Microsoft SQL Server | `pip install datacontract-cli[sqlserver]` | -| Trino | `pip install datacontract-cli[trino]` | -| dbt | `pip install datacontract-cli[dbt]` | -| DBML | `pip install datacontract-cli[dbml]` | -| Parquet | `pip install datacontract-cli[parquet]` | -| RDF | `pip install datacontract-cli[rdf]` | -| API (run as web server) | `pip install datacontract-cli[api]` | - - - -## Documentation - -Commands - -- [init](#init) -- [lint](#lint) -- [test](#test) -- [export](#export) -- [import](#import) -- [breaking](#breaking) -- [changelog](#changelog) -- [diff](#diff) -- [catalog](#catalog) -- [publish](#publish) -- [api](#api) - -### init -``` - - Usage: datacontract init [OPTIONS] [LOCATION] - - Download a datacontract.yaml template and write it to file. - -╭─ Arguments ──────────────────────────────────────────────────────────────────╮ -│ location [LOCATION] The location (url or path) of the data contract │ -│ yaml to create. │ -│ [default: datacontract.yaml] │ -╰──────────────────────────────────────────────────────────────────────────────╯ -╭─ Options ────────────────────────────────────────────────────────────────────╮ -│ --template TEXT URL of a template or data contract │ -│ [default: │ -│ https://datacontract.com/datacontrac… │ -│ --overwrite --no-overwrite Replace the existing │ -│ datacontract.yaml │ -│ [default: no-overwrite] │ -│ --help Show this message and exit. │ -╰──────────────────────────────────────────────────────────────────────────────╯ - -``` - -### lint -``` - - Usage: datacontract lint [OPTIONS] [LOCATION] - - Validate that the datacontract.yaml is correctly formatted. - -╭─ Arguments ──────────────────────────────────────────────────────────────────╮ -│ location [LOCATION] The location (url or path) of the data contract │ -│ yaml. │ -│ [default: datacontract.yaml] │ -╰──────────────────────────────────────────────────────────────────────────────╯ -╭─ Options ────────────────────────────────────────────────────────────────────╮ -│ --schema TEXT The location (url or path) of the Data Contract │ -│ Specification JSON Schema │ -│ [default: │ -│ https://datacontract.com/datacontract.schema.json] │ -│ --help Show this message and exit. │ -╰──────────────────────────────────────────────────────────────────────────────╯ - -``` - -### test -``` - - Usage: datacontract test [OPTIONS] [LOCATION] - - Run schema and quality tests on configured servers. - -╭─ Arguments ──────────────────────────────────────────────────────────────────────────────────────╮ -│ location [LOCATION] The location (url or path) of the data contract yaml. │ -│ [default: datacontract.yaml] │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ -╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮ -│ --schema TEXT The location (url or path) of the Data │ -│ Contract Specification JSON Schema │ -│ [default: None] │ -│ --server TEXT The server configuration to run the │ -│ schema and quality tests. Use the key of │ -│ the server object in the data contract │ -│ yaml file to refer to a server, e.g., │ -│ `production`, or `all` for all servers │ -│ (default). │ -│ [default: all] │ -│ --publish TEXT The url to publish the results after the │ -│ test │ -│ [default: None] │ -│ --output PATH Specify the file path where the test │ -│ results should be written to (e.g., │ -│ './test-results/TEST-datacontract.xml'). │ -│ [default: None] │ -│ --output-format [junit] The target format for the test results. │ -│ [default: None] │ -│ --logs --no-logs Print logs [default: no-logs] │ -│ --ssl-verification --no-ssl-verification SSL verification when publishing the │ -│ data contract. │ -│ [default: ssl-verification] │ -│ --help Show this message and exit. │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ -``` - -Data Contract CLI connects to a data source and runs schema and quality tests to verify that the data contract is valid. - -```bash -$ datacontract test --server production datacontract.yaml -``` - -To connect to the databases the `server` block in the datacontract.yaml is used to set up the connection. -In addition, credentials, such as username and passwords, may be defined with environment variables. - -The application uses different engines, based on the server `type`. -Internally, it connects with DuckDB, Spark, or a native connection and executes the most tests with _soda-core_ and _fastjsonschema_. - -Credentials are provided with environment variables. - -Supported server types: - -- [s3](#S3) -- [bigquery](#bigquery) -- [azure](#azure) -- [sqlserver](#sqlserver) -- [databricks](#databricks) -- [databricks (programmatic)](#databricks-programmatic) -- [dataframe (programmatic)](#dataframe-programmatic) -- [snowflake](#snowflake) -- [kafka](#kafka) -- [postgres](#postgres) -- [trino](#trino) -- [local](#local) - -Supported formats: - -- parquet -- json -- csv -- delta -- iceberg (coming soon) - -Feel free to create an [issue](https://github.com/datacontract/datacontract-cli/issues), if you need support for an additional type and formats. - -#### S3 - -Data Contract CLI can test data that is stored in S3 buckets or any S3-compliant endpoints in various formats. - -- CSV -- JSON -- Delta -- Parquet -- Iceberg (coming soon) - -##### Examples - -###### JSON - -datacontract.yaml -```yaml -servers: - production: - type: s3 - endpointUrl: https://minio.example.com # not needed with AWS S3 - location: s3://bucket-name/path/*/*.json - format: json - delimiter: new_line # new_line, array, or none -``` - -###### Delta Tables - -datacontract.yaml -```yaml -servers: - production: - type: s3 - endpointUrl: https://minio.example.com # not needed with AWS S3 - location: s3://bucket-name/path/table.delta # path to the Delta table folder containing parquet data files and the _delta_log - format: delta -``` - -##### Environment Variables - -| Environment Variable | Example | Description | -|-------------------------------------|---------------------------------|----------------------------------------| -| `DATACONTRACT_S3_REGION` | `eu-central-1` | Region of S3 bucket | -| `DATACONTRACT_S3_ACCESS_KEY_ID` | `AKIAXV5Q5QABCDEFGH` | AWS Access Key ID | -| `DATACONTRACT_S3_SECRET_ACCESS_KEY` | `93S7LRrJcqLaaaa/XXXXXXXXXXXXX` | AWS Secret Access Key | -| `DATACONTRACT_S3_SESSION_TOKEN` | `AQoDYXdzEJr...` | AWS temporary session token (optional) | - - - -#### Google Cloud Storage (GCS) - -The [S3](#S3) integration also works with files on Google Cloud Storage through its [interoperability](https://cloud.google.com/storage/docs/interoperability). -Use `https://storage.googleapis.com` as the endpoint URL. - -##### Example - -datacontract.yaml -```yaml -servers: - production: - type: s3 - endpointUrl: https://storage.googleapis.com - location: s3://bucket-name/path/*/*.json # use s3:// schema instead of gs:// - format: json - delimiter: new_line # new_line, array, or none -``` - -##### Environment Variables - -| Environment Variable | Example | Description | -|-------------------------------------|----------------|------------------------------------------------------------------------------------------| -| `DATACONTRACT_S3_ACCESS_KEY_ID` | `GOOG1EZZZ...` | The GCS [HMAC Key](https://cloud.google.com/storage/docs/authentication/hmackeys) Key ID | -| `DATACONTRACT_S3_SECRET_ACCESS_KEY` | `PDWWpb...` | The GCS [HMAC Key](https://cloud.google.com/storage/docs/authentication/hmackeys) Secret | - - -#### BigQuery - -We support authentication to BigQuery using Service Account Key. The used Service Account should include the roles: -* BigQuery Job User -* BigQuery Data Viewer - - -##### Example - -datacontract.yaml -```yaml -servers: - production: - type: bigquery - project: datameshexample-product - dataset: datacontract_cli_test_dataset -models: - datacontract_cli_test_table: # corresponds to a BigQuery table - type: table - fields: ... -``` - -##### Environment Variables - -| Environment Variable | Example | Description | -|----------------------------------------------|---------------------------|---------------------------------------------------------| -| `DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH` | `~/service-access-key.json` | Service Access key as saved on key creation by BigQuery. If this environment variable isn't set, the cli tries to use `GOOGLE_APPLICATION_CREDENTIALS` as a fallback, so if you have that set for using their Python library anyway, it should work seamlessly. | - - -#### Azure - -Data Contract CLI can test data that is stored in Azure Blob storage or Azure Data Lake Storage (Gen2) (ADLS) in various formats. - -##### Example - -datacontract.yaml -```yaml -servers: - production: - type: azure - storageAccount: datameshdatabricksdemo - location: abfss://dataproducts/inventory_events/*.parquet - format: parquet -``` - -##### Environment Variables - -Authentication works with an Azure Service Principal (SPN) aka App Registration with a secret. - -| Environment Variable | Example | Description | -|------------------------------------|----------------------------------------|------------------------------------------------------| -| `DATACONTRACT_AZURE_TENANT_ID` | `79f5b80f-10ff-40b9-9d1f-774b42d605fc` | The Azure Tenant ID | -| `DATACONTRACT_AZURE_CLIENT_ID` | `3cf7ce49-e2e9-4cbc-a922-4328d4a58622` | The ApplicationID / ClientID of the app registration | -| `DATACONTRACT_AZURE_CLIENT_SECRET` | `yZK8Q~GWO1MMXXXXXXXXXXXXX` | The Client Secret value | - - - -#### Sqlserver - -Data Contract CLI can test data in MS SQL Server (including Azure SQL, Synapse Analytics SQL Pool). - -##### Example - -datacontract.yaml -```yaml -servers: - production: - type: sqlserver - host: localhost - port: 5432 - database: tempdb - schema: dbo - driver: ODBC Driver 18 for SQL Server -models: - my_table_1: # corresponds to a table - type: table - fields: - my_column_1: # corresponds to a column - type: varchar -``` - -##### Environment Variables - -| Environment Variable | Example| Description | -|---------------------------------------------------|--------|----------------------------------------------| -| `DATACONTRACT_SQLSERVER_USERNAME` | `root` | Username | -| `DATACONTRACT_SQLSERVER_PASSWORD` | `toor` | Password | -| `DATACONTRACT_SQLSERVER_TRUSTED_CONNECTION` | `True` | Use windows authentication, instead of login | -| `DATACONTRACT_SQLSERVER_TRUST_SERVER_CERTIFICATE` | `True` | Trust self-signed certificate | -| `DATACONTRACT_SQLSERVER_ENCRYPTED_CONNECTION` | `True` | Use SSL | - - - - -#### Databricks - -Works with Unity Catalog and Hive metastore. - -Needs a running SQL warehouse or compute cluster. - -##### Example - -datacontract.yaml -```yaml -servers: - production: - type: databricks - catalog: acme_catalog_prod - schema: orders_latest -models: - orders: # corresponds to a table - type: table - fields: ... -``` - -##### Environment Variables - -| Environment Variable | Example | Description | -|-------------------------------------------|--------------------------------------|-----------------------------------------------------------| -| `DATACONTRACT_DATABRICKS_TOKEN` | `dapia00000000000000000000000000000` | The personal access token to authenticate | -| `DATACONTRACT_DATABRICKS_HTTP_PATH` | `/sql/1.0/warehouses/b053a3ffffffff` | The HTTP path to the SQL warehouse or compute cluster | -| `DATACONTRACT_DATABRICKS_SERVER_HOSTNAME` | `dbc-abcdefgh-1234.cloud.databricks.com` | The host name of the SQL warehouse or compute cluster | - - -#### Databricks (programmatic) - -Works with Unity Catalog and Hive metastore. -When running in a notebook or pipeline, the provided `spark` session can be used. -An additional authentication is not required. - -Requires a Databricks Runtime with Python >= 3.10. - -##### Example - -datacontract.yaml -```yaml -servers: - production: - type: databricks - host: dbc-abcdefgh-1234.cloud.databricks.com # ignored, always use current host - catalog: acme_catalog_prod - schema: orders_latest -models: - orders: # corresponds to a table - type: table - fields: ... -``` - -Notebook -```python -%pip install datacontract-cli[databricks] -dbutils.library.restartPython() - -from datacontract.data_contract import DataContract - -data_contract = DataContract( - data_contract_file="/Volumes/acme_catalog_prod/orders_latest/datacontract/datacontract.yaml", - spark=spark) -run = data_contract.test() -run.result -``` - -#### Dataframe (programmatic) - -Works with Spark DataFrames. -DataFrames need to be created as named temporary views. -Multiple temporary views are supported if your data contract contains multiple models. - -Testing DataFrames is useful to test your datasets in a pipeline before writing them to a data source. - -##### Example - -datacontract.yaml -```yaml -servers: - production: - type: dataframe -models: - my_table: # corresponds to a temporary view - type: table - fields: ... -``` - -Example code -```python -from datacontract.data_contract import DataContract - -df.createOrReplaceTempView("my_table") - -data_contract = DataContract( - data_contract_file="datacontract.yaml", - spark=spark, -) -run = data_contract.test() -assert run.result == "passed" -``` - - -#### Snowflake - -Data Contract CLI can test data in Snowflake. - -##### Example - -datacontract.yaml -```yaml - -servers: - snowflake: - type: snowflake - account: abcdefg-xn12345 - database: ORDER_DB - schema: ORDERS_PII_V2 -models: - my_table_1: # corresponds to a table - type: table - fields: - my_column_1: # corresponds to a column - type: varchar -``` - -##### Environment Variables -All [parameters supported by Soda](https://docs.soda.io/soda/connect-snowflake.html), uppercased and prepended by `DATACONTRACT_SNOWFLAKE_` prefix. -For example: - -| Soda parameter | Environment Variable | -|----------------------|---------------------------------------------| -| `username` | `DATACONTRACT_SNOWFLAKE_USERNAME` | -| `password` | `DATACONTRACT_SNOWFLAKE_PASSWORD` | -| `warehouse` | `DATACONTRACT_SNOWFLAKE_WAREHOUSE` | -| `role` | `DATACONTRACT_SNOWFLAKE_ROLE` | -| `connection_timeout` | `DATACONTRACT_SNOWFLAKE_CONNECTION_TIMEOUT` | - -Beware, that parameters: -* `account` -* `database` -* `schema` - -are obtained from the `servers` section of the YAML-file. -E.g. from the example above: -```yaml -servers: - snowflake: - account: abcdefg-xn12345 - database: ORDER_DB - schema: ORDERS_PII_V2 -``` - - -#### Kafka - -Kafka support is currently considered experimental. - -##### Example - -datacontract.yaml -```yaml -servers: - production: - type: kafka - host: abc-12345.eu-central-1.aws.confluent.cloud:9092 - topic: my-topic-name - format: json -``` - -##### Environment Variables - -| Environment Variable | Example | Description | -|-------------------------------------|---------|----------------------------------------------------------------------------------| -| `DATACONTRACT_KAFKA_SASL_USERNAME` | `xxx` | The SASL username (key). | -| `DATACONTRACT_KAFKA_SASL_PASSWORD` | `xxx` | The SASL password (secret). | -| `DATACONTRACT_KAFKA_SASL_MECHANISM` | `PLAIN` | Default `PLAIN`. Other supported mechanisms: `SCRAM-SHA-256` and `SCRAM-SHA-512` | - - -#### Postgres - -Data Contract CLI can test data in Postgres or Postgres-compliant databases (e.g., RisingWave). - -##### Example - -datacontract.yaml -```yaml -servers: - postgres: - type: postgres - host: localhost - port: 5432 - database: postgres - schema: public -models: - my_table_1: # corresponds to a table - type: table - fields: - my_column_1: # corresponds to a column - type: varchar -``` - -##### Environment Variables - -| Environment Variable | Example | Description | -|----------------------------------|--------------------|-------------| -| `DATACONTRACT_POSTGRES_USERNAME` | `postgres` | Username | -| `DATACONTRACT_POSTGRES_PASSWORD` | `mysecretpassword` | Password | - - -#### Trino - -Data Contract CLI can test data in Trino. - -##### Example - -datacontract.yaml -```yaml -servers: - trino: - type: trino - host: localhost - port: 8080 - catalog: my_catalog - schema: my_schema -models: - my_table_1: # corresponds to a table - type: table - fields: - my_column_1: # corresponds to a column - type: varchar - my_column_2: # corresponds to a column with custom trino type - type: object - config: - trinoType: row(en_us varchar, pt_br varchar) -``` - -##### Environment Variables - -| Environment Variable | Example | Description | -|-------------------------------|--------------------|-------------| -| `DATACONTRACT_TRINO_USERNAME` | `trino` | Username | -| `DATACONTRACT_TRINO_PASSWORD` | `mysecretpassword` | Password | - - - -### export -``` - - Usage: datacontract export [OPTIONS] [LOCATION] - - Convert data contract to a specific format. Saves to file specified by - `output` option if present, otherwise prints to stdout. - -╭─ Arguments ──────────────────────────────────────────────────────────────────╮ -│ location [LOCATION] The location (url or path) of the data contract │ -│ yaml. │ -│ [default: datacontract.yaml] │ -╰──────────────────────────────────────────────────────────────────────────────╯ -╭─ Options ────────────────────────────────────────────────────────────────────╮ -│ * --format [jsonschema|pydantic-model| The export format. │ -│ sodacl|dbt|dbt-sources|dbt- [default: None] │ -│ staging-sql|odcs| [required] │ -│ rdf|avro|protobuf|gre │ -│ at-expectations|terraform|a │ -│ vro-idl|sql|sql-query|html| │ -│ go|bigquery|dbml|spark|sqla │ -│ lchemy|data-caterer|dcs|mar │ -│ kdown|iceberg|custom] │ -│ --output PATH Specify the file path where │ -│ the exported data will be │ -│ saved. If no path is │ -│ provided, the output will be │ -│ printed to stdout. │ -│ [default: None] │ -│ --server TEXT The server name to export. │ -│ [default: None] │ -│ --model TEXT Use the key of the model in │ -│ the data contract yaml file │ -│ to refer to a model, e.g., │ -│ `orders`, or `all` for all │ -│ models (default). │ -│ [default: all] │ -│ --schema TEXT The location (url or path) │ -│ of the Data Contract │ -│ Specification JSON Schema │ -│ [default: │ -│ https://datacontract.com/da… │ -│ --engine TEXT [engine] The engine used for │ -│ great expection run. │ -│ [default: None] │ -│ --template PATH [custom] The file path of │ -│ Jinja template. │ -│ [default: None] │ -│ --help Show this message and exit. │ -╰──────────────────────────────────────────────────────────────────────────────╯ -╭─ RDF Options ────────────────────────────────────────────────────────────────╮ -│ --rdf-base TEXT [rdf] The base URI used to generate the RDF graph. │ -│ [default: None] │ -╰──────────────────────────────────────────────────────────────────────────────╯ -╭─ SQL Options ────────────────────────────────────────────────────────────────╮ -│ --sql-server-type TEXT [sql] The server type to determine the sql │ -│ dialect. By default, it uses 'auto' to │ -│ automatically detect the sql dialect via the │ -│ specified servers in the data contract. │ -│ [default: auto] │ -╰──────────────────────────────────────────────────────────────────────────────╯ - -``` - -```bash -# Example export data contract as HTML -datacontract export --format html --output datacontract.html -``` - -Available export options: - -| Type | Description | Status | -|----------------------|---------------------------------------------------------|--------| -| `html` | Export to HTML | ✅ | -| `jsonschema` | Export to JSON Schema | ✅ | -| `odcs` | Export to Open Data Contract Standard (ODCS) V3 | ✅ | -| `sodacl` | Export to SodaCL quality checks in YAML format | ✅ | -| `dbt` | Export to dbt models in YAML format | ✅ | -| `dbt-sources` | Export to dbt sources in YAML format | ✅ | -| `dbt-staging-sql` | Export to dbt staging SQL models | ✅ | -| `rdf` | Export data contract to RDF representation in N3 format | ✅ | -| `avro` | Export to AVRO models | ✅ | -| `protobuf` | Export to Protobuf | ✅ | -| `terraform` | Export to terraform resources | ✅ | -| `sql` | Export to SQL DDL | ✅ | -| `sql-query` | Export to SQL Query | ✅ | -| `great-expectations` | Export to Great Expectations Suites in JSON Format | ✅ | -| `bigquery` | Export to BigQuery Schemas | ✅ | -| `go` | Export to Go types | ✅ | -| `pydantic-model` | Export to pydantic models | ✅ | -| `DBML` | Export to a DBML Diagram description | ✅ | -| `spark` | Export to a Spark StructType | ✅ | -| `sqlalchemy` | Export to SQLAlchemy Models | ✅ | -| `data-caterer` | Export to Data Caterer in YAML format | ✅ | -| `dcs` | Export to Data Contract Specification in YAML format | ✅ | -| `markdown` | Export to Markdown | ✅ | -| `iceberg` | Export to an Iceberg JSON Schema Definition | partial | -| `custom` | Export to Custom format with Jinja | ✅ | -| Missing something? | Please create an issue on GitHub | TBD | - - -#### Great Expectations - -The `export` function transforms a specified data contract into a comprehensive Great Expectations JSON suite. -If the contract includes multiple models, you need to specify the names of the model you wish to export. - -```shell -datacontract export datacontract.yaml --format great-expectations --model orders -``` - -The export creates a list of expectations by utilizing: - -- The data from the Model definition with a fixed mapping -- The expectations provided in the quality field for each model (find here the expectations gallery: [Great Expectations Gallery](https://greatexpectations.io/expectations/)) - -##### Additional Arguments - -To further customize the export, the following optional arguments are available: - -- **`suite_name`**: The name of the expectation suite. This suite groups all generated expectations and provides a convenient identifier within Great Expectations. If not provided, a default suite name will be generated based on the model name(s). - -- **`engine`**: Specifies the engine used to run Great Expectations checks. Accepted values are: - - `pandas` — Use this when working with in-memory data frames through the Pandas library. - - `spark` — Use this for working with Spark dataframes. - - `sql` — Use this for working with SQL databases. - -- **`sql_server_type`**: Specifies the type of SQL server to connect with when `engine` is set to `sql`. - - Providing `sql_server_type` ensures that the appropriate SQL dialect and connection settings are applied during the expectation validation. - -#### RDF - -The export function converts a given data contract into a RDF representation. You have the option to -add a base_url which will be used as the default prefix to resolve relative IRIs inside the document. - -```shell -datacontract export --format rdf --rdf-base https://www.example.com/ datacontract.yaml -``` - -The data contract is mapped onto the following concepts of a yet to be defined Data Contract -Ontology named https://datacontract.com/DataContractSpecification/ : -- DataContract -- Server -- Model - -Having the data contract inside an RDF Graph gives us access the following use cases: -- Interoperability with other data contract specification formats -- Store data contracts inside a knowledge graph -- Enhance a semantic search to find and retrieve data contracts -- Linking model elements to already established ontologies and knowledge -- Using full power of OWL to reason about the graph structure of data contracts -- Apply graph algorithms on multiple data contracts (Find similar data contracts, find "gatekeeper" -data products, find the true domain owner of a field attribute) - -#### DBML - -The export function converts the logical data types of the datacontract into the specific ones of a concrete Database -if a server is selected via the `--server` option (based on the `type` of that server). If no server is selected, the -logical data types are exported. - -#### Spark - -The export function converts the data contract specification into a StructType Spark schema. The returned value is a Python code picture of the model schemas. -Spark DataFrame schema is defined as StructType. For more details about Spark Data Types please see [the spark documentation](https://spark.apache.org/docs/latest/sql-ref-datatypes.html) - -#### Avro - -The export function converts the data contract specification into an avro schema. It supports specifying custom avro properties for logicalTypes and default values. - -##### Custom Avro Properties - -We support a **config map on field level**. A config map may include any additional key-value pairs and support multiple server type bindings. - -To specify custom Avro properties in your data contract, you can define them within the `config` section of your field definition. Below is an example of how to structure your YAML configuration to include custom Avro properties, such as `avroLogicalType` and `avroDefault`. - ->NOTE: At this moment, we just support [logicalType](https://avro.apache.org/docs/1.11.0/spec.html#Logical+Types) and [default](https://avro.apache.org/docs/1.11.0/spec.htm) - -#### Example Configuration - -```yaml -models: - orders: - fields: - my_field_1: - description: Example for AVRO with Timestamp (microsecond precision) https://avro.apache.org/docs/current/spec.html#Local+timestamp+%28microsecond+precision%29 - type: long - example: 1672534861000000 # Equivalent to 2023-01-01 01:01:01 in microseconds - required: true - config: - avroLogicalType: local-timestamp-micros - avroDefault: 1672534861000000 -``` - -#### Explanation - -- **models**: The top-level key that contains different models (tables or objects) in your data contract. -- **orders**: A specific model name. Replace this with the name of your model. -- **fields**: The fields within the model. Each field can have various properties defined. -- **my_field_1**: The name of a specific field. Replace this with your field name. - - **description**: A textual description of the field. - - **type**: The data type of the field. In this example, it is `long`. - - **example**: An example value for the field. - - **required**: Is this a required field (as opposed to optional/nullable). - - **config**: Section to specify custom Avro properties. - - **avroLogicalType**: Specifies the logical type of the field in Avro. In this example, it is `local-timestamp-micros`. - - **avroDefault**: Specifies the default value for the field in Avro. In this example, it is 1672534861000000 which corresponds to ` 2023-01-01 01:01:01 UTC`. - -#### Data Caterer - -The export function converts the data contract to a data generation task in YAML format that can be -ingested by [Data Caterer](https://github.com/data-catering/data-caterer). This gives you the -ability to generate production-like data in any environment based off your data contract. - -```shell -datacontract export datacontract.yaml --format data-caterer --model orders -``` - -You can further customise the way data is generated via adding -[additional metadata in the YAML](https://data.catering/setup/generator/data-generator/) -to suit your needs. - -#### Iceberg - -Exports to an [Iceberg Table Json Schema Definition](https://iceberg.apache.org/spec/#appendix-c-json-serialization). - -This export only supports a single model export at a time because Iceberg's schema definition is for a single table and the exporter maps 1 model to 1 table, use the `--model` flag -to limit your contract export to a single model. - -```bash - $ datacontract export --format iceberg --model orders https://datacontract.com/examples/orders-latest/datacontract.yaml --output /tmp/orders_iceberg.json - - $ cat /tmp/orders_iceberg.json | jq '.' -{ - "type": "struct", - "fields": [ - { - "id": 1, - "name": "order_id", - "type": "string", - "required": true - }, - { - "id": 2, - "name": "order_timestamp", - "type": "timestamptz", - "required": true - }, - { - "id": 3, - "name": "order_total", - "type": "long", - "required": true - }, - { - "id": 4, - "name": "customer_id", - "type": "string", - "required": false - }, - { - "id": 5, - "name": "customer_email_address", - "type": "string", - "required": true - }, - { - "id": 6, - "name": "processed_timestamp", - "type": "timestamptz", - "required": true - } - ], - "schema-id": 0, - "identifier-field-ids": [ - 1 - ] -} -``` - -#### Custom - -The export function converts the data contract specification into the custom format with Jinja. You can specify the path to a Jinja template with the `--template` argument, allowing you to output files in any format. - -```shell -datacontract export --format custom --template template.txt datacontract.yaml -``` - -##### Jinja variables - -You can directly use the Data Contract Specification as template variables. - -```shell -$ cat template.txt -title: {{ data_contract.info.title }} - -$ datacontract export --format custom --template template.txt datacontract.yaml -title: Orders Latest -``` - -##### Example Jinja Templates - -###### Customized dbt model - -You can export the dbt models containing any logic. - -Below is an example of a dbt staging layer that converts a field of `type: timestamp` to a `DATETIME` type with time zone conversion. - -template.sql - -{% raw %} -```sql -{%- for model_name, model in data_contract.models.items() %} -{#- Export only the first model #} -{%- if loop.first -%} -SELECT -{%- for field_name, field in model.fields.items() %} - {%- if field.type == "timestamp" %} - DATETIME({{ field_name }}, "Asia/Tokyo") AS {{ field_name }}, - {%- else %} - {{ field_name }} AS {{ field_name }}, - {%- endif %} -{%- endfor %} -FROM - {{ "{{" }} ref('{{ model_name }}') {{ "}}" }} -{%- endif %} -{%- endfor %} -``` -{% endraw %} - -command - -```shell -datacontract export --format custom --template template.sql --output output.sql datacontract.yaml -``` - -output.sql - -```sql -SELECT - order_id AS order_id, - DATETIME(order_timestamp, "Asia/Tokyo") AS order_timestamp, - order_total AS order_total, - customer_id AS customer_id, - customer_email_address AS customer_email_address, - DATETIME(processed_timestamp, "Asia/Tokyo") AS processed_timestamp, -FROM - {{ ref('orders') }} -``` - -### import -``` - Usage: datacontract import [OPTIONS] - - Create a data contract from the given source location. Saves to file specified by `output` option if present, - otherwise prints to stdout. - -╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ * --format [sql|avro|dbt|dbml|glue|jsonschema|bi The format of the source file. │ -│ gquery|odcs|unity|spark|iceberg|parqu [default: None] │ -│ et|csv] [required] │ -│ --output PATH Specify the file path where the Data │ -│ Contract will be saved. If no path is │ -│ provided, the output will be printed │ -│ to stdout. │ -│ [default: None] │ -│ --source TEXT The path to the file or Glue Database │ -│ that should be imported. │ -│ [default: None] │ -│ --dialect TEXT The SQL dialect to use when importing │ -│ SQL files, e.g., postgres, tsql, │ -│ bigquery. │ -│ [default: None] │ -│ --glue-table TEXT List of table ids to import from the │ -│ Glue Database (repeat for multiple │ -│ table ids, leave empty for all tables │ -│ in the dataset). │ -│ [default: None] │ -│ --bigquery-project TEXT The bigquery project id. │ -│ [default: None] │ -│ --bigquery-dataset TEXT The bigquery dataset id. │ -│ [default: None] │ -│ --bigquery-table TEXT List of table ids to import from the │ -│ bigquery API (repeat for multiple │ -│ table ids, leave empty for all tables │ -│ in the dataset). │ -│ [default: None] │ -│ --unity-table-full-name TEXT Full name of a table in the unity │ -│ catalog │ -│ [default: None] │ -│ --dbt-model TEXT List of models names to import from │ -│ the dbt manifest file (repeat for │ -│ multiple models names, leave empty │ -│ for all models in the dataset). │ -│ [default: None] │ -│ --dbml-schema TEXT List of schema names to import from │ -│ the DBML file (repeat for multiple │ -│ schema names, leave empty for all │ -│ tables in the file). │ -│ [default: None] │ -│ --dbml-table TEXT List of table names to import from │ -│ the DBML file (repeat for multiple │ -│ table names, leave empty for all │ -│ tables in the file). │ -│ [default: None] │ -│ --iceberg-table TEXT Table name to assign to the model │ -│ created from the Iceberg schema. │ -│ [default: None] │ -│ --template TEXT The location (url or path) of the │ -│ Data Contract Specification Template │ -│ [default: None] │ -│ --schema TEXT The location (url or path) of the │ -│ Data Contract Specification JSON │ -│ Schema │ -│ [default: None] │ -│ --help Show this message and exit. │ -╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ - -``` - -Example: -```bash -# Example import from SQL DDL -datacontract import --format sql --source my_ddl.sql --dialect postgres -# To save to file -datacontract import --format sql --source my_ddl.sql --dialect postgres --output datacontract.yaml -``` - -Available import options: - -| Type | Description | Status | -|--------------------|------------------------------------------------|--------| -| `sql` | Import from SQL DDL | ✅ | -| `avro` | Import from AVRO schemas | ✅ | -| `glue` | Import from AWS Glue DataCatalog | ✅ | -| `jsonschema` | Import from JSON Schemas | ✅ | -| `bigquery` | Import from BigQuery Schemas | ✅ | -| `unity` | Import from Databricks Unity Catalog | partial | -| `dbt` | Import from dbt models | ✅ | -| `odcs` | Import from Open Data Contract Standard (ODCS) | ✅ | -| `spark` | Import from Spark StructTypes | ✅ | -| `dbml` | Import from DBML models | ✅ | -| `csv` | Import from CSV File | ✅ | -| `protobuf` | Import from Protobuf schemas | TBD | -| `iceberg` | Import from an Iceberg JSON Schema Definition | partial | -| `parquet` | Import from Parquet File Metadta | ✅ | -| Missing something? | Please create an issue on GitHub | TBD | - - -#### ODCS - -Import from Open Data Contract Standard (ODCS) v2 or v3. -The importer automatically detects the ODCS version and imports the data contract. - -Examples: - -```bash -# Example import from ODCS -datacontract import --format odcs --source my_data_contract.odcs.yaml -``` - -#### BigQuery - -BigQuery data can either be imported off of JSON Files generated from the table descriptions or directly from the Bigquery API. In case you want to use JSON Files, specify the `source` parameter with a path to the JSON File. - -To import from the Bigquery API, you have to _omit_ `source` and instead need to provide `bigquery-project` and `bigquery-dataset`. Additionally you may specify `bigquery-table` to enumerate the tables that should be imported. If no tables are given, _all_ available tables of the dataset will be imported. - -For providing authentication to the Client, please see [the google documentation](https://cloud.google.com/docs/authentication/provide-credentials-adc#how-to) or the one [about authorizing client libraries](https://cloud.google.com/bigquery/docs/authentication#client-libs). - -Examples: - -```bash -# Example import from Bigquery JSON -datacontract import --format bigquery --source my_bigquery_table.json -``` - -```bash -# Example import from Bigquery API with specifying the tables to import -datacontract import --format bigquery --bigquery-project --bigquery-dataset --bigquery-table --bigquery-table --bigquery-table -``` - -```bash -# Example import from Bigquery API importing all tables in the dataset -datacontract import --format bigquery --bigquery-project --bigquery-dataset -``` - -#### Unity Catalog - -```bash -# Example import from a Unity Catalog JSON file -datacontract import --format unity --source my_unity_table.json -``` - -```bash -# Example import single table from Unity Catalog via HTTP endpoint -export DATABRICKS_IMPORT_INSTANCE="https://xyz.cloud.databricks.com" -export DATABRICKS_IMPORT_ACCESS_TOKEN= -datacontract import --format unity --unity-table-full-name -``` - -#### dbt - -Importing from dbt manifest file. -You may give the `dbt-model` parameter to enumerate the tables that should be imported. If no tables are given, _all_ available tables of the database will be imported. - -Examples: - -```bash -# Example import from dbt manifest with specifying the tables to import -datacontract import --format dbt --source --dbt-model --dbt-model --dbt-model -``` - -```bash -# Example import from dbt manifest importing all tables in the database -datacontract import --format dbt --source -``` - -#### Glue - -Importing from Glue reads the necessary Data directly off of the AWS API. -You may give the `glue-table` parameter to enumerate the tables that should be imported. If no tables are given, _all_ available tables of the database will be imported. - -Examples: - -```bash -# Example import from AWS Glue with specifying the tables to import -datacontract import --format glue --source --glue-table --glue-table --glue-table -``` - -```bash -# Example import from AWS Glue importing all tables in the database -datacontract import --format glue --source -``` - -#### Spark - -Importing from Spark table or view these must be created or accessible in the Spark context. Specify tables list in `source` parameter. - -Example: - -```bash -datacontract import --format spark --source "users,orders" -``` - -#### DBML - -Importing from DBML Documents. -**NOTE:** Since DBML does _not_ have strict requirements on the types of columns, this import _may_ create non-valid datacontracts, as not all types of fields can be properly mapped. In this case you will have to adapt the generated document manually. -We also assume, that the description for models and fields is stored in a Note within the DBML model. - -You may give the `dbml-table` or `dbml-schema` parameter to enumerate the tables or schemas that should be imported. -If no tables are given, _all_ available tables of the source will be imported. Likewise, if no schema is given, _all_ schemas are imported. - -Examples: - -```bash -# Example import from DBML file, importing everything -datacontract import --format dbml --source -``` - -```bash -# Example import from DBML file, filtering for tables from specific schemas -datacontract import --format dbml --source --dbml-schema --dbml-schema -``` - -```bash -# Example import from DBML file, filtering for tables with specific names -datacontract import --format dbml --source --dbml-table --dbml-table -``` - -```bash -# Example import from DBML file, filtering for tables with specific names from a specific schema -datacontract import --format dbml --source --dbml-table --dbml-schema -``` - -#### Iceberg - -Importing from an [Iceberg Table Json Schema Definition](https://iceberg.apache.org/spec/#appendix-c-json-serialization). Specify location of json files using the `source` parameter. - -Examples: - -```bash -datacontract import --format iceberg --source ./tests/fixtures/iceberg/simple_schema.json --iceberg-table test-table -``` - -#### CSV - -Importing from CSV File. Specify file in `source` parameter. It does autodetection for encoding and csv dialect - -Example: - -```bash -datacontract import --format csv --source "test.csv" -``` - - -### breaking -``` - - Usage: datacontract breaking [OPTIONS] LOCATION_OLD LOCATION_NEW - - Identifies breaking changes between data contracts. Prints to stdout. - -╭─ Arguments ──────────────────────────────────────────────────────────────────╮ -│ * location_old TEXT The location (url or path) of the old data │ -│ contract yaml. │ -│ [default: None] │ -│ [required] │ -│ * location_new TEXT The location (url or path) of the new data │ -│ contract yaml. │ -│ [default: None] │ -│ [required] │ -╰──────────────────────────────────────────────────────────────────────────────╯ -╭─ Options ────────────────────────────────────────────────────────────────────╮ -│ --help Show this message and exit. │ -╰──────────────────────────────────────────────────────────────────────────────╯ - -``` - -### changelog -``` - - Usage: datacontract changelog [OPTIONS] LOCATION_OLD LOCATION_NEW - - Generate a changelog between data contracts. Prints to stdout. - -╭─ Arguments ──────────────────────────────────────────────────────────────────╮ -│ * location_old TEXT The location (url or path) of the old data │ -│ contract yaml. │ -│ [default: None] │ -│ [required] │ -│ * location_new TEXT The location (url or path) of the new data │ -│ contract yaml. │ -│ [default: None] │ -│ [required] │ -╰──────────────────────────────────────────────────────────────────────────────╯ -╭─ Options ────────────────────────────────────────────────────────────────────╮ -│ --help Show this message and exit. │ -╰──────────────────────────────────────────────────────────────────────────────╯ - -``` - -### diff -``` - - Usage: datacontract diff [OPTIONS] LOCATION_OLD LOCATION_NEW - - PLACEHOLDER. Currently works as 'changelog' does. - -╭─ Arguments ──────────────────────────────────────────────────────────────────╮ -│ * location_old TEXT The location (url or path) of the old data │ -│ contract yaml. │ -│ [default: None] │ -│ [required] │ -│ * location_new TEXT The location (url or path) of the new data │ -│ contract yaml. │ -│ [default: None] │ -│ [required] │ -╰──────────────────────────────────────────────────────────────────────────────╯ -╭─ Options ────────────────────────────────────────────────────────────────────╮ -│ --help Show this message and exit. │ -╰──────────────────────────────────────────────────────────────────────────────╯ - -``` - -### catalog -``` - - Usage: datacontract catalog [OPTIONS] - - Create an html catalog of data contracts. - -╭─ Options ────────────────────────────────────────────────────────────────────╮ -│ --files TEXT Glob pattern for the data contract files to include in │ -│ the catalog. Applies recursively to any subfolders. │ -│ [default: *.yaml] │ -│ --output TEXT Output directory for the catalog html files. │ -│ [default: catalog/] │ -│ --schema TEXT The location (url or path) of the Data Contract │ -│ Specification JSON Schema │ -│ [default: │ -│ https://datacontract.com/datacontract.schema.json] │ -│ --help Show this message and exit. │ -╰──────────────────────────────────────────────────────────────────────────────╯ - -``` - -Examples: - -``` -# create a catalog right in the current folder -datacontract catalog --output "." - -# Create a catalog based on a filename convention -datacontract catalog --files "*.odcs.yaml" -``` - -### publish -``` - - Usage: datacontract publish [OPTIONS] [LOCATION] - - Publish the data contract to the Data Mesh Manager. - -╭─ Arguments ──────────────────────────────────────────────────────────────────╮ -│ location [LOCATION] The location (url or path) of the data contract │ -│ yaml. │ -│ [default: datacontract.yaml] │ -╰──────────────────────────────────────────────────────────────────────────────╯ -╭─ Options ────────────────────────────────────────────────────────────────────╮ -│ --schema TEXT The location (url or │ -│ path) of the Data │ -│ Contract Specification │ -│ JSON Schema │ -│ [default: │ -│ https://datacontract.c… │ -│ --ssl-verification --no-ssl-verification SSL verification when │ -│ publishing the data │ -│ contract. │ -│ [default: │ -│ ssl-verification] │ -│ --help Show this message and │ -│ exit. │ -╰──────────────────────────────────────────────────────────────────────────────╯ - -``` - -### api -``` - - Usage: datacontract api [OPTIONS] - - Start the datacontract CLI as server application with REST API. - The OpenAPI documentation as Swagger UI is available on http://localhost:4242. You can execute the commands directly from the Swagger UI. - To protect the API, you can set the environment variable DATACONTRACT_CLI_API_KEY to a secret API key. To authenticate, requests must include the header 'x-api-key' with the - correct API key. This is highly recommended, as data contract tests may be subject to SQL injections or leak sensitive information. - To connect to servers (such as a Snowflake data source), set the credentials as environment variables as documented in https://cli.datacontract.com/#test - -╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ --port INTEGER Bind socket to this port. [default: 4242] │ -│ --host TEXT Bind socket to this host. Hint: For running in docker, set it to 0.0.0.0 [default: 127.0.0.1] │ -│ --help Show this message and exit. │ -╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ - - -``` - -## Integrations - -| Integration | Option | Description | -|-----------------------|------------------------------|---------------------------------------------------------------------------------------------------------------| -| Data Mesh Manager | `--publish` | Push full results to the [Data Mesh Manager API](https://api.datamesh-manager.com/swagger/index.html) | -| Data Contract Manager | `--publish` | Push full results to the [Data Contract Manager API](https://api.datacontract-manager.com/swagger/index.html) | - -### Integration with Data Mesh Manager - -If you use [Data Mesh Manager](https://datamesh-manager.com/) or [Data Contract Manager](https://datacontract-manager.com/), you can use the data contract URL and append the `--publish` option to send and display the test results. Set an environment variable for your API key. - -```bash -# Fetch current data contract, execute tests on production, and publish result to data mesh manager -$ EXPORT DATAMESH_MANAGER_API_KEY=xxx -$ datacontract test https://demo.datamesh-manager.com/demo279750347121/datacontracts/4df9d6ee-e55d-4088-9598-b635b2fdcbbc/datacontract.yaml \ - --server production \ - --publish https://api.datamesh-manager.com/api/test-results -``` - -## Best Practices - -We share best practices in using the Data Contract CLI. - -### Data-first Approach - -Create a data contract based on the actual data. This is the fastest way to get started and to get feedback from the data consumers. - -1. Use an existing physical schema (e.g., SQL DDL) as a starting point to define your logical data model in the contract. Double check right after the import whether the actual data meets the imported logical data model. Just to be sure. - ```bash - $ datacontract import --format sql --source ddl.sql - $ datacontract test - ``` - -2. Add quality checks and additional type constraints one by one to the contract and make sure the - data still adheres to the contract. - ```bash - $ datacontract test - ``` - -3. Make sure that all the best practices for a `datacontract.yaml` are met using the linter. You - probably forgot to document some fields and add the terms and conditions. - ```bash - $ datacontract lint - ``` - -4. Set up a CI pipeline that executes daily for continuous quality checks. You can also report the - test results to tools like [Data Mesh Manager](https://datamesh-manager.com) - ```bash - $ datacontract test --publish https://api.datamesh-manager.com/api/test-results - ``` - -### Contract-First - -Create a data contract based on the requirements from use cases. - -1. Start with a `datacontract.yaml` template. - ```bash - $ datacontract init - ``` - -2. Create the model and quality guarantees based on your business requirements. Fill in the terms, - descriptions, etc. Make sure you follow all best practices for a `datacontract.yaml` using the - linter. - ```bash - $ datacontract lint - ``` - -3. Use the export function to start building the providing data product as well as the integration - into the consuming data products. - ```bash - # data provider - $ datacontract export --format dbt - # data consumer - $ datacontract export --format dbt-sources - $ datacontract export --format dbt-staging-sql - ``` - -4. Test that your data product implementation adheres to the contract. - ```bash - $ datacontract test - ``` - -### Schema Evolution - -#### Non-breaking Changes -Examples: adding models or fields - -- Add the models or fields in the datacontract.yaml -- Increment the minor version of the datacontract.yaml on any change. Simply edit the datacontract.yaml for this. -- You need a policy that these changes are non-breaking. That means that one cannot use the star expression in SQL to query a table under contract. Make the consequences known. -- Fail the build in the Pull Request if a datacontract.yaml accidentally adds a breaking change even despite only a minor version change - ```bash - $ datacontract breaking datacontract-from-pr.yaml datacontract-from-main.yaml - ``` -- Create a changelog of this minor change. - ```bash - $ datacontract changelog datacontract-from-pr.yaml datacontract-from-main.yaml - ``` -#### Breaking Changes -Examples: Removing or renaming models and fields. - -- Remove or rename models and fields in the datacontract.yaml, and any other change that might be part of this new major version of this data contract. -- Increment the major version of the datacontract.yaml for this and create a new file for the major version. The reason being, that one needs to offer an upgrade path for the data consumers from the old to the new major version. -- As data consumers need to migrate, try to reduce the frequency of major versions by making multiple breaking changes together if possible. -- Be aware of the notice period in the data contract as this is the minimum amount of time you have to offer both the old and the new version for a migration path. -- Do not fear making breaking changes with data contracts. It's okay to do them in this controlled way. Really! -- Create a changelog of this major change. - ```bash - $ datacontract changelog datacontract-from-pr.yaml datacontract-from-main.yaml - ``` - -## Customizing Exporters and Importers - -### Custom Exporter -Using the exporter factory to add a new custom exporter -```python - -from datacontract.data_contract import DataContract -from datacontract.export.exporter import Exporter -from datacontract.export.exporter_factory import exporter_factory - - -# Create a custom class that implements export method -class CustomExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - result = { - "title": data_contract.info.title, - "version": data_contract.info.version, - "description": data_contract.info.description, - "email": data_contract.info.contact.email, - "url": data_contract.info.contact.url, - "model": model, - "model_columns": ", ".join(list(data_contract.models.get(model).fields.keys())), - "export_args": export_args, - "custom_args": export_args.get("custom_arg", ""), - } - return result - - -# Register the new custom class into factory -exporter_factory.register_exporter("custom_exporter", CustomExporter) - - -if __name__ == "__main__": - # Create a DataContract instance - data_contract = DataContract( - data_contract_file="/path/datacontract.yaml" - ) - # Call export - result = data_contract.export( - export_format="custom_exporter", model="orders", server="production", custom_arg="my_custom_arg" - ) - print(result) - -``` -Output -```python -{ - 'title': 'Orders Unit Test', - 'version': '1.0.0', - 'description': 'The orders data contract', - 'email': 'team-orders@example.com', - 'url': 'https://wiki.example.com/teams/checkout', - 'model': 'orders', - 'model_columns': 'order_id, order_total, order_status', - 'export_args': {'server': 'production', 'custom_arg': 'my_custom_arg'}, - 'custom_args': 'my_custom_arg' -} -``` - -### Custom Importer -Using the importer factory to add a new custom importer -```python - -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model -from datacontract.data_contract import DataContract -from datacontract.imports.importer import Importer -from datacontract.imports.importer_factory import importer_factory - -import json - -# Create a custom class that implements import_source method -class CustomImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> dict: - source_dict = json.loads(source) - data_contract_specification.id = source_dict.get("id_custom") - data_contract_specification.info.title = source_dict.get("title") - data_contract_specification.info.version = source_dict.get("version") - data_contract_specification.info.description = source_dict.get("description_from_app") - - for model in source_dict.get("models", []): - fields = {} - for column in model.get('columns'): - field = Field( - description=column.get('column_description'), - type=column.get('type') - ) - fields[column.get('name')] = field - - dc_model = Model( - description=model.get('description'), - fields= fields - ) - - data_contract_specification.models[model.get('name')] = dc_model - return data_contract_specification - - -# Register the new custom class into factory -importer_factory.register_importer("custom_company_importer", CustomImporter) - - -if __name__ == "__main__": - # Get a custom data from other app - json_from_custom_app = ''' - { - "id_custom": "uuid-custom", - "version": "0.0.2", - "title": "my_custom_imported_data", - "description_from_app": "Custom contract description", - "models": [ - { - "name": "model1", - "description": "model description from app", - "columns": [ - { - "name": "columnA", - "type": "varchar", - "column_description": "my_column description" - }, - { - "name": "columnB", - "type": "varchar", - "column_description": "my_columnB description" - } - ] - } - ] - } - ''' - # Create a DataContract instance - data_contract = DataContract() - - # Call import_from_source - result = data_contract.import_from_source( - format="custom_company_importer", - data_contract_specification=DataContract.init(), - source=json_from_custom_app - ) - print(result.to_yaml() ) -``` -Output - -```yaml -dataContractSpecification: 1.1.0 -id: uuid-custom -info: - title: my_custom_imported_data - version: 0.0.2 - description: Custom contract description -models: - model1: - fields: - columnA: - type: varchar - description: my_column description - columnB: - type: varchar - description: my_columnB description - -``` -## Development Setup - -Python base interpreter should be 3.11.x (unless working on 3.12 release candidate). - -```bash -# create venv -python3.11 -m venv venv -source venv/bin/activate - -# Install Requirements -pip install --upgrade pip setuptools wheel -pip install -e '.[dev]' -pre-commit install -pre-commit run --all-files -pytest -``` - - -### Docker Build - -```bash -docker build -t datacontract/cli . -docker run --rm -v ${PWD}:/home/datacontract datacontract/cli -``` - -#### Docker compose integration - -We've included a [docker-compose.yml](./docker-compose.yml) configuration to simplify the build, test, and deployment of the image. - -##### Building the Image with Docker Compose - -To build the Docker image using Docker Compose, run the following command: - -```bash -docker compose build -``` - -This command utilizes the `docker-compose.yml` to build the image, leveraging predefined settings such as the build context and Dockerfile location. This approach streamlines the image creation process, avoiding the need for manual build specifications each time. - -#### Testing the Image - -After building the image, you can test it directly with Docker Compose: - -```bash -docker compose run --rm datacontract --version -``` - -This command runs the container momentarily to check the version of the `datacontract` CLI. The `--rm` flag ensures that the container is automatically removed after the command executes, keeping your environment clean. - -## Use with pre-commit - -To run `datacontract-cli` as part of a [pre-commit](https://pre-commit.com/) workflow, add something like the below to the `repos` list in the project's `.pre-commit-config.yaml`: - -```yaml -repos: - - repo: https://github.com/datacontract/datacontract-cli - rev: "v0.10.9" - hooks: - - id: datacontract-lint - - id: datacontract-test - args: ["--server", "production"] -``` - -### Available Hook IDs - -| Hook ID | Description | Dependency | -| ----------------- | -------------------------------------------------- | ---------- | -| datacontract-lint | Runs the lint subcommand. | Python3 | -| datacontract-test | Runs the test subcommand. Please look at | Python3 | -| | [test](#test) section for all available arguments. | | - -## Release Steps - -1. Update the version in `pyproject.toml` -2. Have a look at the `CHANGELOG.md` -3. Create release commit manually -4. Execute `./release` -5. Wait until GitHub Release is created -6. Add the release notes to the GitHub Release - -## Contribution - -We are happy to receive your contributions. Propose your change in an issue or directly create a pull request with your improvements. - -## Companies using this tool - -- [INNOQ](https://innoq.com) -- [Data Catering](https://data.catering/) -- And many more. To add your company, please create a pull request. - -## Related Tools - -- [Data Contract Manager](https://www.datacontract-manager.com/) is a commercial tool to manage data contracts. It contains a web UI, access management, and data governance for a full enterprise data marketplace. -- [Data Contract GPT](https://gpt.datacontract.com) is a custom GPT that can help you write data contracts. -- [Data Contract Editor](https://editor.datacontract.com) is an editor for Data Contracts, including a live html preview. -- [Data Contract Playground](https://data-catering.github.io/data-contract-playground/) allows you to validate and export your data contract to different formats within your browser. - -## License - -[MIT License](LICENSE) - -## Credits - -Created by [Stefan Negele](https://www.linkedin.com/in/stefan-negele-573153112/) and [Jochen Christ](https://www.linkedin.com/in/jochenchrist/). - - - - diff --git a/datacontract-cli/_config.yml b/datacontract-cli/_config.yml deleted file mode 100644 index 91f57cadb..000000000 --- a/datacontract-cli/_config.yml +++ /dev/null @@ -1,5 +0,0 @@ -plugins: - - jekyll-sitemap -markdown: kramdown -name: "Data Contract CLI" -title: null diff --git a/datacontract-cli/_layouts/default.html b/datacontract-cli/_layouts/default.html deleted file mode 100644 index 45ca9343a..000000000 --- a/datacontract-cli/_layouts/default.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - {% seo %} - - - - -
    - {% if site.title and site.title != page.title %} -

    {{ site.title }}

    - {% endif %} - - {{ content }} - - {% if site.github.private != true and site.github.license %} - - {% endif %} -
    - - - - {% if site.google_analytics %} - - {% endif %} - - - - - diff --git a/datacontract-cli/datacontract/__init__.py b/datacontract-cli/datacontract/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/datacontract-cli/datacontract/api.py b/datacontract-cli/datacontract/api.py deleted file mode 100644 index 422016083..000000000 --- a/datacontract-cli/datacontract/api.py +++ /dev/null @@ -1,253 +0,0 @@ -import logging -import os -from typing import Annotated, Optional - -import typer -from fastapi import Body, Depends, FastAPI, HTTPException, Query, status -from fastapi.responses import PlainTextResponse -from fastapi.security.api_key import APIKeyHeader - -from datacontract.data_contract import DataContract, ExportFormat -from datacontract.model.run import Run - -DATA_CONTRACT_EXAMPLE_PAYLOAD = """dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 2.0.0 - owner: Sales Team -servers: - production: - type: s3 - location: s3://datacontract-example-orders-latest/v2/{model}/*.json - format: json - delimiter: new_line -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - order_id: - type: string - primaryKey: true - order_timestamp: - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - type: timestamp - required: true - examples: - - "2024-09-09T08:30:00Z" - order_total: - description: Total amount the smallest monetary unit (e.g., cents). - type: long - required: true - examples: - - 9999 - quality: - - type: sql - description: 95% of all order total values are expected to be between 10 and 499 EUR. - query: | - SELECT quantile_cont(order_total, 0.95) AS percentile_95 - FROM orders - mustBeBetween: [1000, 99900] - customer_id: - description: Unique identifier for the customer. - type: text - minLength: 10 - maxLength: 20 -""" - -app = FastAPI( - docs_url="/", - title="Data Contract CLI API", - summary="You can use the API to test, export, and lint your data contracts.", - license_info={ - "name": "MIT License", - "identifier": "MIT", - }, - contact={"name": "Data Contract CLI", "url": "https://cli.datacontract.com/"}, - openapi_tags=[ - { - "name": "test", - "externalDocs": { - "description": "Documentation", - "url": "https://cli.datacontract.com/#test", - }, - }, - { - "name": "lint", - "externalDocs": { - "description": "Documentation", - "url": "https://cli.datacontract.com/#lint", - }, - }, - { - "name": "export", - "externalDocs": { - "description": "Documentation", - "url": "https://cli.datacontract.com/#export", - }, - }, - ], -) - -api_key_header = APIKeyHeader( - name="x-api-key", - auto_error=False, # this makes authentication optional -) - - -def check_api_key(api_key_header: str | None): - correct_api_key = os.getenv("DATACONTRACT_CLI_API_KEY") - if correct_api_key is None or correct_api_key == "": - logging.info("Environment variable DATACONTRACT_CLI_API_KEY is not set. Skip API key check.") - return - if api_key_header is None or api_key_header == "": - logging.info("The API key is missing.") - raise HTTPException( - status_code=status.HTTP_401_UNAUTHORIZED, - detail="Missing API key. Use Header 'x-api-key' to provide the API key.", - ) - if api_key_header != correct_api_key: - logging.info("The provided API key is not correct.") - raise HTTPException( - status_code=status.HTTP_403_FORBIDDEN, - detail="The provided API key is not correct.", - ) - logging.info("Request authenticated with API key.") - pass - - -@app.post( - "/test", - tags=["test"], - summary="Run data contract tests", - description=""" - Run schema and quality tests. Data Contract CLI connects to the data sources configured in the server section. - This usually requires credentials to access the data sources. - Credentials must be provided via environment variables when running the web server. - POST the data contract YAML as payload. - """, - responses={ - 401: { - "description": "Unauthorized (when an environment variable DATACONTRACT_CLI_API_KEY is configured).", - "content": { - "application/json": { - "examples": { - "api_key_missing": { - "summary": "API key Missing", - "value": {"detail": "Missing API key. Use Header 'x-api-key' to provide the API key."}, - }, - "api_key_wrong": { - "summary": "API key Wrong", - "value": {"detail": "The provided API key is not correct."}, - }, - } - } - }, - }, - }, - response_model_exclude_none=True, - response_model_exclude_unset=True, -) -async def test( - body: Annotated[ - str, - Body( - title="Data Contract YAML", - media_type="application/yaml", - examples=[DATA_CONTRACT_EXAMPLE_PAYLOAD], - ), - ], - api_key: Annotated[str | None, Depends(api_key_header)] = None, - server: Annotated[ - str | None, - Query( - example="production", - description="The server name to test. Optional, if there is only one server.", - ), - ] = None, -) -> Run: - check_api_key(api_key) - logging.info("Testing data contract...") - logging.info(body) - return DataContract(data_contract_str=body, server=server).test() - - -@app.post( - "/lint", - tags=["lint"], - summary="Validate that the datacontract.yaml is correctly formatted.", - description="""Validate that the datacontract.yaml is correctly formatted.""", -) -async def lint( - body: Annotated[ - str, - Body( - title="Data Contract YAML", - media_type="application/yaml", - examples=[DATA_CONTRACT_EXAMPLE_PAYLOAD], - ), - ], - schema: Annotated[ - str | None, - Query( - example="https://datacontract.com/datacontract.schema.json", - description="The schema to use for validation. This must be a URL.", - ), - ] = None, -): - data_contract = DataContract(data_contract_str=body, schema_location=schema) - lint_result = data_contract.lint() - return {"result": lint_result.result, "checks": lint_result.checks} - - -@app.post( - "/export", - tags=["export"], - summary="Convert data contract to a specific format.", - response_class=PlainTextResponse, -) -def export( - body: Annotated[ - str, - Body( - title="Data Contract YAML", - media_type="application/yaml", - examples=[DATA_CONTRACT_EXAMPLE_PAYLOAD], - ), - ], - format: Annotated[ExportFormat, typer.Option(help="The export format.")], - server: Annotated[ - str | None, - Query( - example="production", - description="The server name to export. Optional, if there is only one server.", - ), - ] = None, - model: Annotated[ - str | None, - Query( - description="Use the key of the model in the data contract yaml file " - "to refer to a model, e.g., `orders`, or `all` for all " - "models (default).", - ), - ] = "all", - rdf_base: Annotated[ - Optional[str], - typer.Option(help="[rdf] The base URI used to generate the RDF graph.", rich_help_panel="RDF Options"), - ] = None, - sql_server_type: Annotated[ - Optional[str], - Query( - description="[sql] The server type to determine the sql dialect. By default, it uses 'auto' to automatically detect the sql dialect via the specified servers in the data contract.", - ), - ] = None, -): - result = DataContract(data_contract_str=body, server=server).export( - export_format=format, - model=model, - rdf_base=rdf_base, - sql_server_type=sql_server_type, - ) - - return result diff --git a/datacontract-cli/datacontract/breaking/breaking.py b/datacontract-cli/datacontract/breaking/breaking.py deleted file mode 100644 index 4263cf67b..000000000 --- a/datacontract-cli/datacontract/breaking/breaking.py +++ /dev/null @@ -1,546 +0,0 @@ -from datacontract.breaking.breaking_change import BreakingChange, Location, Severity -from datacontract.breaking.breaking_rules import BreakingRules -from datacontract.model.data_contract_specification import Contact, DeprecatedQuality, Field, Info, Model, Terms - - -def info_breaking_changes( - old_info: Info, - new_info: Info, - new_path: str, - include_severities: [Severity], -) -> list[BreakingChange]: - results = list[BreakingChange]() - - composition = ["info"] - - if old_info and new_info: - info_definition_fields = vars(new_info) | new_info.model_extra | old_info.model_extra - - for info_definition_field in info_definition_fields.keys(): - if info_definition_field == "contact": - continue - - old_value = getattr(old_info, info_definition_field, None) - new_value = getattr(new_info, info_definition_field, None) - - rule_name = None - description = None - - if old_value is None and new_value is not None: - rule_name = f"info_{_camel_to_snake(info_definition_field)}_added" - description = f"added with value: `{new_value}`" - - elif old_value is not None and new_value is None: - rule_name = f"info_{_camel_to_snake(info_definition_field)}_removed" - description = "removed info property" - - elif old_value != new_value: - rule_name = f"info_{_camel_to_snake(info_definition_field)}_updated" - description = f"changed from `{old_value}` to `{new_value}`" - - if rule_name is not None: - severity = _get_rule(rule_name) - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition + [info_definition_field]), - ) - ) - - results.extend( - contact_breaking_changes( - old_contact=getattr(old_info, "contact", None), - new_contact=getattr(new_info, "contact", None), - composition=composition + ["contact"], - new_path=new_path, - include_severities=include_severities, - ) - ) - - return results - - -def contact_breaking_changes( - old_contact: Contact, - new_contact: Contact, - composition: list[str], - new_path: str, - include_severities: [Severity], -) -> list[BreakingChange]: - results = list[BreakingChange]() - - if not old_contact and new_contact: - rule_name = "contact_added" - severity = _get_rule(rule_name) - description = "added contact" - - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition), - ) - ) - - elif old_contact and not new_contact: - rule_name = "contact_removed" - severity = _get_rule(rule_name) - description = "removed contact" - - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition), - ) - ) - - elif old_contact and new_contact: - contact_definition_fields = vars(new_contact) | new_contact.model_extra | old_contact.model_extra - - for contact_definition_field in contact_definition_fields.keys(): - old_value = getattr(old_contact, contact_definition_field, None) - new_value = getattr(new_contact, contact_definition_field, None) - - rule_name = None - description = None - - if old_value is None and new_value is not None: - rule_name = f"contact_{_camel_to_snake(contact_definition_field)}_added" - description = f"added with value: `{new_value}`" - - elif old_value is not None and new_value is None: - rule_name = f"contact_{_camel_to_snake(contact_definition_field)}_removed" - description = "removed contact property" - - elif old_value != new_value: - rule_name = f"contact_{_camel_to_snake(contact_definition_field)}_updated" - description = f"changed from `{old_value}` to `{new_value}`" - - if rule_name is not None: - severity = _get_rule(rule_name) - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition + [contact_definition_field]), - ) - ) - - return results - - -def terms_breaking_changes( - old_terms: Terms, - new_terms: Terms, - new_path: str, - include_severities: [Severity], -) -> list[BreakingChange]: - results = list[BreakingChange]() - - composition = ["terms"] - - if not old_terms and new_terms: - rule_name = "terms_added" - severity = _get_rule(rule_name) - description = "added terms" - - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition), - ) - ) - elif old_terms and not new_terms: - rule_name = "terms_removed" - severity = _get_rule(rule_name) - description = "removed terms" - - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition), - ) - ) - - if old_terms and new_terms: - terms_definition_fields = vars(new_terms) | new_terms.model_extra | old_terms.model_extra - - for terms_definition_field in terms_definition_fields.keys(): - old_value = getattr(old_terms, terms_definition_field, None) - new_value = getattr(new_terms, terms_definition_field, None) - - rule_name = None - description = None - - if old_value is None and new_value is not None: - rule_name = f"terms_{_camel_to_snake(terms_definition_field)}_added" - description = f"added with value: `{new_value}`" - - elif old_value is not None and new_value is None: - rule_name = f"terms_{_camel_to_snake(terms_definition_field)}_removed" - description = "removed info property" - - elif old_value != new_value: - rule_name = f"terms_{_camel_to_snake(terms_definition_field)}_updated" - description = f"changed from `{old_value}` to `{new_value}`" - - if rule_name is not None: - severity = _get_rule(rule_name) - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition + [terms_definition_field]), - ) - ) - - return results - - -def quality_breaking_changes( - old_quality: DeprecatedQuality, - new_quality: DeprecatedQuality, - new_path: str, - include_severities: [Severity], -) -> list[BreakingChange]: - results = list[BreakingChange]() - - if not old_quality and new_quality: - rule_name = "quality_added" - severity = _get_rule(rule_name) - description = "added quality" - - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=["quality"]), - ) - ) - elif old_quality and not new_quality: - rule_name = "quality_removed" - severity = _get_rule(rule_name) - description = "removed quality" - - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=["quality"]), - ) - ) - - elif old_quality and new_quality: - if old_quality.type != new_quality.type: - rule_name = "quality_type_updated" - severity = _get_rule(rule_name) - description = f"changed from `{old_quality.type}` to `{new_quality.type}`" - - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=["quality", "type"]), - ) - ) - - if old_quality.specification != new_quality.specification: - rule_name = "quality_specification_updated" - severity = _get_rule(rule_name) - description = f"changed from `{old_quality.specification}` to `{new_quality.specification}`" - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=["quality", "specification"]), - ) - ) - - return results - - -def models_breaking_changes( - old_models: dict[str, Model], - new_models: dict[str, Model], - new_path: str, - include_severities: [Severity], -) -> list[BreakingChange]: - composition = ["models"] - results = list[BreakingChange]() - - for model_name, new_model in new_models.items(): - if model_name not in old_models.keys(): - rule_name = "model_added" - severity = _get_rule(rule_name) - if severity in include_severities: - results.append( - BreakingChange( - description="added the model", - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition + [model_name]), - ) - ) - - for model_name, old_model in old_models.items(): - if model_name not in new_models.keys(): - rule_name = "model_removed" - severity = _get_rule(rule_name) - if severity in include_severities: - results.append( - BreakingChange( - description="removed the model", - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition + [model_name]), - ) - ) - continue - - results.extend( - model_breaking_changes( - old_model=old_model, - new_model=new_models[model_name], - new_path=new_path, - composition=composition + [model_name], - include_severities=include_severities, - ) - ) - - return results - - -def model_breaking_changes( - old_model: Model, new_model: Model, new_path: str, composition: list[str], include_severities: [Severity] -) -> list[BreakingChange]: - results = list[BreakingChange]() - - model_definition_fields = vars(new_model) | new_model.model_extra | old_model.model_extra - - for model_definition_field in model_definition_fields.keys(): - if model_definition_field == "fields": - continue - - old_value = getattr(old_model, model_definition_field, None) - new_value = getattr(new_model, model_definition_field, None) - - rule_name = None - description = None - - if old_value is None and new_value is not None: - rule_name = f"model_{model_definition_field}_added" - description = f"added with value: `{new_value}`" - - elif old_value is not None and new_value is None: - rule_name = f"model_{model_definition_field}_removed" - description = "removed model property" - - elif old_value != new_value: - rule_name = f"model_{model_definition_field}_updated" - description = f"changed from `{old_value}` to `{new_value}`" - - if rule_name is not None: - severity = _get_rule(rule_name) - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition + [model_definition_field]), - ) - ) - - results.extend( - fields_breaking_changes( - old_fields=old_model.fields, - new_fields=new_model.fields, - new_path=new_path, - composition=composition + ["fields"], - include_severities=include_severities, - ) - ) - - return results - - -def fields_breaking_changes( - old_fields: dict[str, Field], - new_fields: dict[str, Field], - new_path: str, - composition: list[str], - include_severities: [Severity], -) -> list[BreakingChange]: - results = list[BreakingChange]() - - for field_name, new_field in new_fields.items(): - if field_name not in old_fields.keys(): - rule_name = "field_added" - severity = _get_rule(rule_name) - if severity in include_severities: - results.append( - BreakingChange( - description="added the field", - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition + [field_name]), - ) - ) - - for field_name, old_field in old_fields.items(): - if field_name not in new_fields.keys(): - rule_name = "field_removed" - severity = _get_rule(rule_name) - if severity in include_severities: - results.append( - BreakingChange( - description="removed the field", - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition + [field_name]), - ) - ) - continue - - results.extend( - field_breaking_changes( - old_field=old_field, - new_field=new_fields[field_name], - composition=composition + [field_name], - new_path=new_path, - include_severities=include_severities, - ) - ) - return results - - -def field_breaking_changes( - old_field: Field, - new_field: Field, - composition: list[str], - new_path: str, - include_severities: [Severity], -) -> list[BreakingChange]: - results = list[BreakingChange]() - - field_definition_fields = vars(new_field) | new_field.model_extra | old_field.model_extra - for field_definition_field in field_definition_fields.keys(): - if field_definition_field == "ref_obj": - continue - - old_value = getattr(old_field, field_definition_field, None) - new_value = getattr(new_field, field_definition_field, None) - - if field_definition_field == "fields": - results.extend( - fields_breaking_changes( - old_fields=old_field.fields, - new_fields=new_field.fields, - new_path=new_path, - composition=composition + [field_definition_field], - include_severities=include_severities, - ) - ) - continue - - if field_definition_field == "items" and old_field.type == "array" and new_field.type == "array": - results.extend( - field_breaking_changes( - old_field=old_value, - new_field=new_value, - composition=composition + ["items"], - new_path=new_path, - include_severities=include_severities, - ) - ) - continue - - rule_name = None - description = None - - # logic for enum, tags and other arrays - if isinstance(old_value, list) and isinstance(new_value, list): - if not old_value and new_value: - rule_name = f"field_{_camel_to_snake(field_definition_field)}_added" - description = f"added with value: `{new_value}`" - elif old_value and not new_value: - rule_name = f"field_{_camel_to_snake(field_definition_field)}_removed" - description = "removed field property" - elif sorted(old_value) != sorted(new_value): - rule_name = f"field_{_camel_to_snake(field_definition_field)}_updated" - description = f"changed from `{old_value}` to `{new_value}`" - - # logic for normal fields - elif old_value is None and new_value is not None: - rule_name = f"field_{_camel_to_snake(field_definition_field)}_added" - description = f"added with value: `{str(new_value).lower() if isinstance(new_value, bool) else new_value}`" - - elif old_value is not None and new_value is None: - rule_name = f"field_{_camel_to_snake(field_definition_field)}_removed" - description = "removed field property" - - elif old_value != new_value: - rule_name = f"field_{_camel_to_snake(field_definition_field)}_updated" - description = ( - f"changed from `{str(old_value).lower() if isinstance(old_value, bool) else old_value}` " - f"to `{str(new_value).lower() if isinstance(new_value, bool) else new_value}`" - ) - - if rule_name is not None: - severity = _get_rule(rule_name) - field_schema_name = "$ref" if field_definition_field == "ref" else field_definition_field - if severity in include_severities: - results.append( - BreakingChange( - description=description, - check_name=rule_name, - severity=severity, - location=Location(path=new_path, composition=composition + [field_schema_name]), - ) - ) - - return results - - -def _get_rule(rule_name) -> Severity: - try: - return getattr(BreakingRules, rule_name) - except AttributeError: - try: - first, *_, last = rule_name.split("_") - short_rule = "__".join([first, last]) - return getattr(BreakingRules, short_rule) - except AttributeError: - print(f"WARNING: Breaking Rule not found for {rule_name}!") - return Severity.ERROR - - -def _camel_to_snake(s): - s = s.replace("-", "_") - return "".join(["_" + c.lower() if c.isupper() else c for c in s]).lstrip("_") diff --git a/datacontract-cli/datacontract/breaking/breaking_change.py b/datacontract-cli/datacontract/breaking/breaking_change.py deleted file mode 100644 index a9f76d9b8..000000000 --- a/datacontract-cli/datacontract/breaking/breaking_change.py +++ /dev/null @@ -1,73 +0,0 @@ -from enum import Enum -from typing import List - -from pydantic import BaseModel - - -class Severity(Enum): - ERROR = "error" - WARNING = "warning" - INFO = "info" - - def __str__(self) -> str: - return self.value - - -class Location(BaseModel): - path: str - composition: List[str] - - -class BreakingChange(BaseModel): - description: str - severity: Severity - check_name: str - location: Location - - def __str__(self) -> str: - return f"""{self.severity}\t\[{self.check_name}] at {self.location.path} - in {str.join(".", self.location.composition)} - {self.description}""" - - -class BreakingChanges(BaseModel): - breaking_changes: List[BreakingChange] - - def passed_checks(self) -> bool: - errors = len(list(filter(lambda x: x.severity == Severity.ERROR, self.breaking_changes))) - return errors == 0 - - def breaking_str(self) -> str: - changes_amount = len(self.breaking_changes) - errors = len(list(filter(lambda x: x.severity == Severity.ERROR, self.breaking_changes))) - warnings = len(list(filter(lambda x: x.severity == Severity.WARNING, self.breaking_changes))) - - headline = f"{changes_amount} breaking changes: {errors} error, {warnings} warning\n" - content = str.join("\n\n", map(lambda x: str(x), self.breaking_changes)) - - return headline + content - - def changelog_str(self) -> str: - changes_amount = len(self.breaking_changes) - errors = len(list(filter(lambda x: x.severity == Severity.ERROR, self.breaking_changes))) - warnings = len(list(filter(lambda x: x.severity == Severity.WARNING, self.breaking_changes))) - infos = len(list(filter(lambda x: x.severity == Severity.INFO, self.breaking_changes))) - - headline = f"{changes_amount} changes: {errors} error, {warnings} warning, {infos} info\n" - content = str.join("\n\n", map(lambda x: str(x), self.breaking_changes)) - - return headline + content - - -# -# [ -# { -# "description": "removed the field updated_at", -# "check_name": "field-removed", -# "severity": "error", -# "location": { -# "path": "./examples/breaking/datacontract-v2.yaml", -# "model": "my_table", -# } -# } -# ] diff --git a/datacontract-cli/datacontract/breaking/breaking_rules.py b/datacontract-cli/datacontract/breaking/breaking_rules.py deleted file mode 100644 index 51b0b937c..000000000 --- a/datacontract-cli/datacontract/breaking/breaking_rules.py +++ /dev/null @@ -1,130 +0,0 @@ -from datacontract.breaking.breaking_change import Severity - - -class BreakingRules: - # model rules - model_added = Severity.INFO - model_removed = Severity.ERROR - - model_description_added = Severity.INFO - model_description_removed = Severity.INFO - model_description_updated = Severity.INFO - - model_type_updated = Severity.ERROR - - model__removed = Severity.INFO # To support model extension keys - model__added = Severity.INFO - model__updated = Severity.INFO - - # field rules - field_added = Severity.INFO - field_removed = Severity.ERROR - - field_ref_added = Severity.WARNING - field_ref_removed = Severity.WARNING - field_ref_updated = Severity.WARNING - - field_title_added = Severity.INFO - field_title_removed = Severity.INFO - field_title_updated = Severity.INFO - - field_type_added = Severity.WARNING - field_type_removed = Severity.WARNING - field_type_updated = Severity.ERROR - - field_format_added = Severity.WARNING - field_format_removed = Severity.WARNING - field_format_updated = Severity.ERROR - - field_required_updated = Severity.ERROR - - field_primary_added = Severity.WARNING - field_primary_removed = Severity.WARNING - field_primary_updated = Severity.WARNING - - field_primary_key_added = Severity.WARNING - field_primary_key_removed = Severity.WARNING - field_primary_key_updated = Severity.WARNING - - field_references_added = Severity.WARNING - field_references_removed = Severity.WARNING - field_references_updated = Severity.WARNING - - field_unique_updated = Severity.ERROR - - field_description_added = Severity.INFO - field_description_removed = Severity.INFO - field_description_updated = Severity.INFO - - field_pii_added = Severity.WARNING - field_pii_removed = Severity.ERROR - field_pii_updated = Severity.ERROR - - field_classification_added = Severity.WARNING - field_classification_removed = Severity.ERROR - field_classification_updated = Severity.ERROR - - field_pattern_added = Severity.WARNING - field_pattern_removed = Severity.ERROR - field_pattern_updated = Severity.ERROR - - field_min_length_added = Severity.WARNING - field_min_length_removed = Severity.WARNING - field_min_length_updated = Severity.ERROR - - field_max_length_added = Severity.WARNING - field_max_length_removed = Severity.WARNING - field_max_length_updated = Severity.ERROR - - field_minimum_added = Severity.WARNING - field_minimum_removed = Severity.WARNING - field_minimum_updated = Severity.ERROR - - field_exclusive_minimum_added = Severity.WARNING - field_exclusive_minimum_removed = Severity.WARNING - field_exclusive_minimum_updated = Severity.ERROR - - field_maximum_added = Severity.WARNING - field_maximum_removed = Severity.WARNING - field_maximum_updated = Severity.ERROR - - field_exclusive_maximum_added = Severity.WARNING - field_exclusive_maximum_removed = Severity.WARNING - field_exclusive_maximum_updated = Severity.ERROR - - field_enum_added = Severity.WARNING - field_enum_removed = Severity.INFO - field_enum_updated = Severity.ERROR - - field_tags_added = Severity.INFO - field_tags_removed = Severity.INFO - field_tags_updated = Severity.INFO - - field_example_added = Severity.INFO - field_example_updated = Severity.INFO - field_example_removed = Severity.INFO - - field__removed = Severity.INFO # To support field extension keys - field__added = Severity.INFO - field__updated = Severity.INFO - - # quality Rules - quality_added = Severity.INFO - quality_removed = Severity.WARNING - - quality_type_updated = Severity.WARNING - quality_specification_updated = Severity.WARNING - - # info rules - info__added = Severity.INFO # will match `info__added` etc - info__removed = Severity.INFO - info__updated = Severity.INFO - - contact__added = Severity.INFO - contact__removed = Severity.INFO - contact__updated = Severity.INFO - - # terms rules - terms__added = Severity.INFO - terms__removed = Severity.INFO - terms__updated = Severity.INFO diff --git a/datacontract-cli/datacontract/catalog/catalog.py b/datacontract-cli/datacontract/catalog/catalog.py deleted file mode 100644 index 99de87dd3..000000000 --- a/datacontract-cli/datacontract/catalog/catalog.py +++ /dev/null @@ -1,78 +0,0 @@ -from dataclasses import dataclass -from datetime import datetime -from pathlib import Path - -import pytz -from jinja2 import Environment, PackageLoader, select_autoescape - -from datacontract.data_contract import DataContract -from datacontract.export.html_export import get_version -from datacontract.model.data_contract_specification import DataContractSpecification - - -def create_data_contract_html(contracts, file: Path, path: Path, schema: str): - data_contract = DataContract( - data_contract_file=f"{file.absolute()}", inline_definitions=True, inline_quality=True, schema_location=schema - ) - html = data_contract.export(export_format="html") - spec = data_contract.get_data_contract_specification() - file_without_suffix = file.with_suffix(".html") - html_filepath = path / file_without_suffix - html_filepath.parent.mkdir(parents=True, exist_ok=True) - with open(html_filepath, "w") as f: - f.write(html) - contracts.append( - DataContractView( - html_filepath=html_filepath, - html_link=file_without_suffix, - spec=spec, - ) - ) - print(f"Created {html_filepath}") - - -@dataclass -class DataContractView: - """Class for keeping track of an item in inventory.""" - - html_filepath: Path - html_link: Path - spec: DataContractSpecification - - -def create_index_html(contracts, path): - index_filepath = path / "index.html" - with open(index_filepath, "w") as f: - # Load templates from templates folder - package_loader = PackageLoader("datacontract", "templates") - env = Environment( - loader=package_loader, - autoescape=select_autoescape( - enabled_extensions="html", - default_for_string=True, - ), - ) - - # Load the required template - # needs to be included in /MANIFEST.in - template = env.get_template("index.html") - - # needs to be included in /MANIFEST.in - style_content, _, _ = package_loader.get_source(env, "style/output.css") - - tz = pytz.timezone("UTC") - now = datetime.now(tz) - formatted_date = now.strftime("%d %b %Y %H:%M:%S UTC") - datacontract_cli_version = get_version() - - # Render the template with necessary data - html_string = template.render( - style=style_content, - formatted_date=formatted_date, - datacontract_cli_version=datacontract_cli_version, - contracts=contracts, - contracts_size=len(contracts), - owners=sorted(set(dc.spec.info.owner for dc in contracts if dc.spec.info.owner)), - ) - f.write(html_string) - print(f"Created {index_filepath}") diff --git a/datacontract-cli/datacontract/cli.py b/datacontract-cli/datacontract/cli.py deleted file mode 100644 index 7af97463e..000000000 --- a/datacontract-cli/datacontract/cli.py +++ /dev/null @@ -1,491 +0,0 @@ -import os -from importlib import metadata -from pathlib import Path -from typing import Iterable, List, Optional - -import typer -from click import Context -from rich.console import Console -from typer.core import TyperGroup -from typing_extensions import Annotated - -from datacontract.catalog.catalog import create_data_contract_html, create_index_html -from datacontract.data_contract import DataContract, ExportFormat -from datacontract.imports.importer import ImportFormat -from datacontract.init.init_template import get_init_template -from datacontract.integration.datamesh_manager import ( - publish_data_contract_to_datamesh_manager, -) -from datacontract.lint.resolve import resolve_data_contract_dict -from datacontract.output.output_format import OutputFormat -from datacontract.output.test_results_writer import write_test_result - -console = Console() - - -class OrderedCommands(TyperGroup): - def list_commands(self, ctx: Context) -> Iterable[str]: - return self.commands.keys() - - -app = typer.Typer( - cls=OrderedCommands, - no_args_is_help=True, - add_completion=False, -) - - -def version_callback(value: bool): - if value: - console.print(metadata.version("datacontract-cli")) - raise typer.Exit() - - -@app.callback() -def common( - ctx: typer.Context, - version: bool = typer.Option( - None, - "--version", - help="Prints the current version.", - callback=version_callback, - is_eager=True, - ), -): - """ - The datacontract CLI is an open source command-line tool for working with Data Contracts (https://datacontract.com). - - It uses data contract YAML files to lint the data contract, - connect to data sources and execute schema and quality tests, - detect breaking changes, and export to different formats. - """ - pass - - -@app.command() -def init( - location: Annotated[ - str, typer.Argument(help="The location of the data contract file to create.") - ] = "datacontract.yaml", - template: Annotated[str, typer.Option(help="URL of a template or data contract")] = None, - overwrite: Annotated[bool, typer.Option(help="Replace the existing datacontract.yaml")] = False, -): - """ - Create an empty data contract. - """ - if not overwrite and os.path.exists(location): - console.print("File already exists, use --overwrite to overwrite") - raise typer.Exit(code=1) - template_str = get_init_template(template) - with open(location, "w") as f: - f.write(template_str) - console.print("📄 data contract written to " + location) - - -@app.command() -def lint( - location: Annotated[ - str, - typer.Argument(help="The location (url or path) of the data contract yaml."), - ] = "datacontract.yaml", - schema: Annotated[ - str, - typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), - ] = None, - output: Annotated[ - Path, - typer.Option( - help="Specify the file path where the test results should be written to (e.g., './test-results/TEST-datacontract.xml'). If no path is provided, the output will be printed to stdout." - ), - ] = None, - output_format: Annotated[OutputFormat, typer.Option(help="The target format for the test results.")] = None, -): - """ - Validate that the datacontract.yaml is correctly formatted. - """ - run = DataContract(data_contract_file=location, schema_location=schema).lint() - write_test_result(run, console, output_format, output) - - -@app.command() -def test( - location: Annotated[ - str, - typer.Argument(help="The location (url or path) of the data contract yaml."), - ] = "datacontract.yaml", - schema: Annotated[ - str, - typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), - ] = None, - server: Annotated[ - str, - typer.Option( - help="The server configuration to run the schema and quality tests. " - "Use the key of the server object in the data contract yaml file " - "to refer to a server, e.g., `production`, or `all` for all " - "servers (default)." - ), - ] = "all", - publish: Annotated[str, typer.Option(help="The url to publish the results after the test")] = None, - output: Annotated[ - Path, - typer.Option( - help="Specify the file path where the test results should be written to (e.g., './test-results/TEST-datacontract.xml')." - ), - ] = None, - output_format: Annotated[OutputFormat, typer.Option(help="The target format for the test results.")] = None, - logs: Annotated[bool, typer.Option(help="Print logs")] = False, - ssl_verification: Annotated[ - bool, - typer.Option(help="SSL verification when publishing the data contract."), - ] = True, -): - """ - Run schema and quality tests on configured servers. - """ - console.print(f"Testing {location}") - if server == "all": - server = None - run = DataContract( - data_contract_file=location, - schema_location=schema, - publish_url=publish, - server=server, - ssl_verification=ssl_verification, - ).test() - if logs: - _print_logs(run) - write_test_result(run, console, output_format, output) - - -@app.command() -def export( - format: Annotated[ExportFormat, typer.Option(help="The export format.")], - output: Annotated[ - Path, - typer.Option( - help="Specify the file path where the exported data will be saved. If no path is provided, the output will be printed to stdout." - ), - ] = None, - server: Annotated[str, typer.Option(help="The server name to export.")] = None, - model: Annotated[ - str, - typer.Option( - help="Use the key of the model in the data contract yaml file " - "to refer to a model, e.g., `orders`, or `all` for all " - "models (default)." - ), - ] = "all", - # TODO: this should be a subcommand - rdf_base: Annotated[ - Optional[str], - typer.Option( - help="[rdf] The base URI used to generate the RDF graph.", - rich_help_panel="RDF Options", - ), - ] = None, - # TODO: this should be a subcommand - sql_server_type: Annotated[ - Optional[str], - typer.Option( - help="[sql] The server type to determine the sql dialect. By default, it uses 'auto' to automatically detect the sql dialect via the specified servers in the data contract.", - rich_help_panel="SQL Options", - ), - ] = "auto", - location: Annotated[ - str, - typer.Argument(help="The location (url or path) of the data contract yaml."), - ] = "datacontract.yaml", - schema: Annotated[ - str, - typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), - ] = None, - # TODO: this should be a subcommand - engine: Annotated[ - Optional[str], - typer.Option(help="[engine] The engine used for great expection run."), - ] = None, - # TODO: this should be a subcommand - template: Annotated[ - Optional[Path], - typer.Option(help="[custom] The file path of Jinja template."), - ] = None, -): - """ - Convert data contract to a specific format. Saves to file specified by `output` option if present, otherwise prints to stdout. - """ - # TODO exception handling - result = DataContract(data_contract_file=location, schema_location=schema, server=server).export( - export_format=format, - model=model, - server=server, - rdf_base=rdf_base, - sql_server_type=sql_server_type, - engine=engine, - template=template, - ) - # Don't interpret console markup in output. - if output is None: - console.print(result, markup=False, soft_wrap=True) - else: - with output.open(mode="w", encoding="utf-8") as f: - f.write(result) - console.print(f"Written result to {output}") - - -@app.command(name="import") -def import_( - format: Annotated[ImportFormat, typer.Option(help="The format of the source file.")], - output: Annotated[ - Path, - typer.Option( - help="Specify the file path where the Data Contract will be saved. If no path is provided, the output will be printed to stdout." - ), - ] = None, - source: Annotated[ - Optional[str], - typer.Option(help="The path to the file or Glue Database that should be imported."), - ] = None, - dialect: Annotated[ - Optional[str], - typer.Option(help="The SQL dialect to use when importing SQL files, e.g., postgres, tsql, bigquery."), - ] = None, - glue_table: Annotated[ - Optional[List[str]], - typer.Option( - help="List of table ids to import from the Glue Database (repeat for multiple table ids, leave empty for all tables in the dataset)." - ), - ] = None, - bigquery_project: Annotated[Optional[str], typer.Option(help="The bigquery project id.")] = None, - bigquery_dataset: Annotated[Optional[str], typer.Option(help="The bigquery dataset id.")] = None, - bigquery_table: Annotated[ - Optional[List[str]], - typer.Option( - help="List of table ids to import from the bigquery API (repeat for multiple table ids, leave empty for all tables in the dataset)." - ), - ] = None, - unity_table_full_name: Annotated[ - Optional[str], typer.Option(help="Full name of a table in the unity catalog") - ] = None, - dbt_model: Annotated[ - Optional[List[str]], - typer.Option( - help="List of models names to import from the dbt manifest file (repeat for multiple models names, leave empty for all models in the dataset)." - ), - ] = None, - dbml_schema: Annotated[ - Optional[List[str]], - typer.Option( - help="List of schema names to import from the DBML file (repeat for multiple schema names, leave empty for all tables in the file)." - ), - ] = None, - dbml_table: Annotated[ - Optional[List[str]], - typer.Option( - help="List of table names to import from the DBML file (repeat for multiple table names, leave empty for all tables in the file)." - ), - ] = None, - iceberg_table: Annotated[ - Optional[str], - typer.Option(help="Table name to assign to the model created from the Iceberg schema."), - ] = None, - template: Annotated[ - Optional[str], - typer.Option(help="The location (url or path) of the Data Contract Specification Template"), - ] = None, - schema: Annotated[ - str, - typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), - ] = None, -): - """ - Create a data contract from the given source location. Saves to file specified by `output` option if present, otherwise prints to stdout. - """ - result = DataContract().import_from_source( - format=format, - source=source, - template=template, - schema=schema, - dialect=dialect, - glue_table=glue_table, - bigquery_table=bigquery_table, - bigquery_project=bigquery_project, - bigquery_dataset=bigquery_dataset, - unity_table_full_name=unity_table_full_name, - dbt_model=dbt_model, - dbml_schema=dbml_schema, - dbml_table=dbml_table, - iceberg_table=iceberg_table, - ) - if output is None: - console.print(result.to_yaml(), markup=False, soft_wrap=True) - else: - with output.open(mode="w", encoding="utf-8") as f: - f.write(result.to_yaml()) - console.print(f"Written result to {output}") - - -@app.command(name="publish") -def publish( - location: Annotated[ - str, - typer.Argument(help="The location (url or path) of the data contract yaml."), - ] = "datacontract.yaml", - schema: Annotated[ - str, - typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), - ] = None, - ssl_verification: Annotated[ - bool, - typer.Option(help="SSL verification when publishing the data contract."), - ] = True, -): - """ - Publish the data contract to the Data Mesh Manager. - """ - publish_data_contract_to_datamesh_manager( - data_contract_dict=resolve_data_contract_dict(location), - ssl_verification=ssl_verification, - ) - - -@app.command(name="catalog") -def catalog( - files: Annotated[ - Optional[str], - typer.Option( - help="Glob pattern for the data contract files to include in the catalog. Applies recursively to any subfolders." - ), - ] = "*.yaml", - output: Annotated[Optional[str], typer.Option(help="Output directory for the catalog html files.")] = "catalog/", - schema: Annotated[ - str, - typer.Option(help="The location (url or path) of the Data Contract Specification JSON Schema"), - ] = None, -): - """ - Create a html catalog of data contracts. - """ - path = Path(output) - path.mkdir(parents=True, exist_ok=True) - console.print(f"Created {output}") - - contracts = [] - for file in Path().rglob(files): - try: - create_data_contract_html(contracts, file, path, schema) - except Exception as e: - console.print(f"Skipped {file} due to error: {e}") - - create_index_html(contracts, path) - - -@app.command() -def breaking( - location_old: Annotated[ - str, - typer.Argument(help="The location (url or path) of the old data contract yaml."), - ], - location_new: Annotated[ - str, - typer.Argument(help="The location (url or path) of the new data contract yaml."), - ], -): - """ - Identifies breaking changes between data contracts. Prints to stdout. - """ - - # TODO exception handling - result = DataContract(data_contract_file=location_old, inline_definitions=True).breaking( - DataContract(data_contract_file=location_new, inline_definitions=True) - ) - - console.print(result.breaking_str()) - - if not result.passed_checks(): - raise typer.Exit(code=1) - - -@app.command() -def changelog( - location_old: Annotated[ - str, - typer.Argument(help="The location (url or path) of the old data contract yaml."), - ], - location_new: Annotated[ - str, - typer.Argument(help="The location (url or path) of the new data contract yaml."), - ], -): - """ - Generate a changelog between data contracts. Prints to stdout. - """ - - # TODO exception handling - result = DataContract(data_contract_file=location_old, inline_definitions=True).changelog( - DataContract(data_contract_file=location_new, inline_definitions=True) - ) - - console.print(result.changelog_str()) - - -@app.command() -def diff( - location_old: Annotated[ - str, - typer.Argument(help="The location (url or path) of the old data contract yaml."), - ], - location_new: Annotated[ - str, - typer.Argument(help="The location (url or path) of the new data contract yaml."), - ], -): - """ - PLACEHOLDER. Currently works as 'changelog' does. - """ - - # TODO change to diff output, not the changelog entries - result = DataContract(data_contract_file=location_old, inline_definitions=True).changelog( - DataContract(data_contract_file=location_new, inline_definitions=True) - ) - - console.print(result.changelog_str()) - - -@app.command() -def api( - port: Annotated[int, typer.Option(help="Bind socket to this port.")] = 4242, - host: Annotated[ - str, typer.Option(help="Bind socket to this host. Hint: For running in docker, set it to 0.0.0.0") - ] = "127.0.0.1", -): - """ - Start the datacontract CLI as server application with REST API. - - The OpenAPI documentation as Swagger UI is available on http://localhost:4242. - You can execute the commands directly from the Swagger UI. - - To protect the API, you can set the environment variable DATACONTRACT_CLI_API_KEY to a secret API key. - To authenticate, requests must include the header 'x-api-key' with the correct API key. - This is highly recommended, as data contract tests may be subject to SQL injections or leak sensitive information. - - To connect to servers (such as a Snowflake data source), set the credentials as environment variables as documented in - https://cli.datacontract.com/#test - """ - import uvicorn - from uvicorn.config import LOGGING_CONFIG - - log_config = LOGGING_CONFIG - log_config["root"] = {"level": "INFO"} - - uvicorn.run(app="datacontract.api:app", port=port, host=host, reload=True, log_config=LOGGING_CONFIG) - - -def _print_logs(run): - console.print("\nLogs:") - for log in run.logs: - console.print(log.timestamp.strftime("%y-%m-%d %H:%M:%S"), log.level.ljust(5), log.message) - - -if __name__ == "__main__": - app() diff --git a/datacontract-cli/datacontract/data_contract.py b/datacontract-cli/datacontract/data_contract.py deleted file mode 100644 index 1cef91500..000000000 --- a/datacontract-cli/datacontract/data_contract.py +++ /dev/null @@ -1,273 +0,0 @@ -import logging -import typing - -if typing.TYPE_CHECKING: - from pyspark.sql import SparkSession - -from datacontract.breaking.breaking import ( - info_breaking_changes, - models_breaking_changes, - quality_breaking_changes, - terms_breaking_changes, -) -from datacontract.breaking.breaking_change import BreakingChange, BreakingChanges, Severity -from datacontract.engines.data_contract_test import execute_data_contract_test -from datacontract.export.exporter import ExportFormat -from datacontract.export.exporter_factory import exporter_factory -from datacontract.imports.importer_factory import importer_factory -from datacontract.init.init_template import get_init_template -from datacontract.integration.datamesh_manager import publish_test_results_to_datamesh_manager -from datacontract.lint import resolve -from datacontract.lint.linters.description_linter import DescriptionLinter -from datacontract.lint.linters.field_pattern_linter import FieldPatternLinter -from datacontract.lint.linters.field_reference_linter import FieldReferenceLinter -from datacontract.lint.linters.notice_period_linter import NoticePeriodLinter -from datacontract.lint.linters.quality_schema_linter import QualityUsesSchemaLinter -from datacontract.lint.linters.valid_constraints_linter import ValidFieldConstraintsLinter -from datacontract.model.data_contract_specification import DataContractSpecification -from datacontract.model.exceptions import DataContractException -from datacontract.model.run import Check, ResultEnum, Run - - -class DataContract: - def __init__( - self, - data_contract_file: str = None, - data_contract_str: str = None, - data_contract: DataContractSpecification = None, - schema_location: str = None, - server: str = None, - publish_url: str = None, - spark: "SparkSession" = None, - inline_definitions: bool = True, - inline_quality: bool = True, - ssl_verification: bool = True, - ): - self._data_contract_file = data_contract_file - self._data_contract_str = data_contract_str - self._data_contract = data_contract - self._schema_location = schema_location - self._server = server - self._publish_url = publish_url - self._spark = spark - self._inline_definitions = inline_definitions - self._inline_quality = inline_quality - self._ssl_verification = ssl_verification - self.all_linters = { - QualityUsesSchemaLinter(), - FieldPatternLinter(), - FieldReferenceLinter(), - NoticePeriodLinter(), - ValidFieldConstraintsLinter(), - DescriptionLinter(), - } - - @classmethod - def init(cls, template: typing.Optional[str], schema: typing.Optional[str] = None) -> DataContractSpecification: - template_str = get_init_template(template) - return resolve.resolve_data_contract(data_contract_str=template_str, schema_location=schema) - - def lint(self, enabled_linters: typing.Union[str, set[str]] = "all") -> Run: - """Lint the data contract by deserializing the contract and checking the schema, as well as calling the configured linters. - - enabled_linters can be either "all" or "none", or a set of linter IDs. The "schema" linter is always enabled, even with enabled_linters="none". - """ - run = Run.create_run() - try: - run.log_info("Linting data contract") - data_contract = resolve.resolve_data_contract( - self._data_contract_file, - self._data_contract_str, - self._data_contract, - self._schema_location, - inline_definitions=self._inline_definitions, - inline_quality=self._inline_quality, - ) - run.checks.append( - Check( - type="lint", - result=ResultEnum.passed, - name="Data contract is syntactically valid", - engine="datacontract", - ) - ) - if enabled_linters == "none": - linters_to_check = set() - elif enabled_linters == "all": - linters_to_check = self.all_linters - elif isinstance(enabled_linters, set): - linters_to_check = {linter for linter in self.all_linters if linter.id in enabled_linters} - else: - raise RuntimeError(f"Unknown argument enabled_linters={enabled_linters} for lint()") - for linter in linters_to_check: - try: - run.checks.extend(linter.lint(data_contract)) - except Exception as e: - run.checks.append( - Check( - type="general", - result=ResultEnum.error, - name=f"Linter '{linter.name}'", - reason=str(e), - engine="datacontract", - ) - ) - run.dataContractId = data_contract.id - run.dataContractVersion = data_contract.info.version - except DataContractException as e: - run.checks.append( - Check(type=e.type, result=e.result, name=e.name, reason=e.reason, engine=e.engine, details="") - ) - run.log_error(str(e)) - except Exception as e: - run.checks.append( - Check( - type="general", - result=ResultEnum.error, - name="Check Data Contract", - reason=str(e), - engine="datacontract", - ) - ) - run.log_error(str(e)) - run.finish() - return run - - def test(self) -> Run: - run = Run.create_run() - try: - run.log_info("Testing data contract") - data_contract = resolve.resolve_data_contract( - self._data_contract_file, - self._data_contract_str, - self._data_contract, - self._schema_location, - inline_definitions=self._inline_definitions, - inline_quality=self._inline_quality, - ) - - execute_data_contract_test(data_contract, run, self._server, self._spark) - - except DataContractException as e: - run.checks.append( - Check( - type=e.type, - name=e.name, - result=e.result, - reason=e.reason, - model=e.model, - engine=e.engine, - details="", - ) - ) - run.log_error(str(e)) - except Exception as e: - run.checks.append( - Check( - type="general", - result=ResultEnum.error, - name="Test Data Contract", - reason=str(e), - engine="datacontract", - ) - ) - logging.exception("Exception occurred") - run.log_error(str(e)) - - run.finish() - - if self._publish_url is not None: - publish_test_results_to_datamesh_manager(run, self._publish_url, self._ssl_verification) - - return run - - def breaking(self, other: "DataContract") -> BreakingChanges: - return self.changelog(other, include_severities=[Severity.ERROR, Severity.WARNING]) - - def changelog( - self, other: "DataContract", include_severities: [Severity] = (Severity.ERROR, Severity.WARNING, Severity.INFO) - ) -> BreakingChanges: - old = self.get_data_contract_specification() - new = other.get_data_contract_specification() - - breaking_changes = list[BreakingChange]() - - breaking_changes.extend( - info_breaking_changes( - old_info=old.info, - new_info=new.info, - new_path=other._data_contract_file, - include_severities=include_severities, - ) - ) - - breaking_changes.extend( - terms_breaking_changes( - old_terms=old.terms, - new_terms=new.terms, - new_path=other._data_contract_file, - include_severities=include_severities, - ) - ) - - breaking_changes.extend( - quality_breaking_changes( - old_quality=old.quality, - new_quality=new.quality, - new_path=other._data_contract_file, - include_severities=include_severities, - ) - ) - - breaking_changes.extend( - models_breaking_changes( - old_models=old.models, - new_models=new.models, - new_path=other._data_contract_file, - include_severities=include_severities, - ) - ) - - return BreakingChanges(breaking_changes=breaking_changes) - - def get_data_contract_specification(self) -> DataContractSpecification: - return resolve.resolve_data_contract( - data_contract_location=self._data_contract_file, - data_contract_str=self._data_contract_str, - data_contract=self._data_contract, - schema_location=self._schema_location, - inline_definitions=self._inline_definitions, - inline_quality=self._inline_quality, - ) - - def export(self, export_format: ExportFormat, model: str = "all", sql_server_type: str = "auto", **kwargs) -> str: - data_contract = resolve.resolve_data_contract( - self._data_contract_file, - self._data_contract_str, - self._data_contract, - schema_location=self._schema_location, - inline_definitions=self._inline_definitions, - inline_quality=self._inline_quality, - ) - - return exporter_factory.create(export_format).export( - data_contract=data_contract, - model=model, - server=self._server, - sql_server_type=sql_server_type, - export_args=kwargs, - ) - - def import_from_source( - self, - format: str, - source: typing.Optional[str] = None, - template: typing.Optional[str] = None, - schema: typing.Optional[str] = None, - **kwargs, - ) -> DataContractSpecification: - data_contract_specification_initial = DataContract.init(template=template, schema=schema) - - return importer_factory.create(format).import_source( - data_contract_specification=data_contract_specification_initial, source=source, import_args=kwargs - ) diff --git a/datacontract-cli/datacontract/engines/__init__.py b/datacontract-cli/datacontract/engines/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/datacontract-cli/datacontract/engines/data_contract_checks.py b/datacontract-cli/datacontract/engines/data_contract_checks.py deleted file mode 100644 index 2be6c649e..000000000 --- a/datacontract-cli/datacontract/engines/data_contract_checks.py +++ /dev/null @@ -1,735 +0,0 @@ -import uuid -from typing import List -from venv import logger - -import yaml - -from datacontract.export.sql_type_converter import convert_to_sql_type -from datacontract.model.data_contract_specification import DataContractSpecification, Quality, Server -from datacontract.model.run import Check - - -def create_checks(data_contract_spec: DataContractSpecification, server: Server) -> List[Check]: - checks: List[Check] = [] - for model_key, model_value in data_contract_spec.models.items(): - model_checks = to_model_checks(model_key, model_value, server) - checks.extend(model_checks) - checks.extend(to_servicelevel_checks(data_contract_spec)) - checks.append(to_quality_check(data_contract_spec)) - return [check for check in checks if check is not None] - - -def to_model_checks(model_key, model_value, server: Server) -> List[Check]: - checks: List[Check] = [] - server_type = server.type if server and server.type else None - model_name = to_model_name(model_key, model_value, server_type) - fields = model_value.fields - - check_types = is_check_types(server) - quote_field_name = server_type in ["postgres", "sqlserver"] - - for field_name, field in fields.items(): - checks.append(check_field_is_present(model_name, field_name, quote_field_name)) - if check_types and field.type is not None: - sql_type = convert_to_sql_type(field, server_type) - checks.append(check_field_type(model_name, field_name, sql_type, quote_field_name)) - if field.required: - checks.append(check_field_required(model_name, field_name, quote_field_name)) - if field.unique: - checks.append(check_field_unique(model_name, field_name, quote_field_name)) - if field.minLength is not None: - checks.append(check_field_min_length(model_name, field_name, field.minLength, quote_field_name)) - if field.maxLength is not None: - checks.append(check_field_max_length(model_name, field_name, field.maxLength, quote_field_name)) - if field.minimum is not None: - checks.append(check_field_minimum(model_name, field_name, field.minimum, quote_field_name)) - if field.maximum is not None: - checks.append(check_field_maximum(model_name, field_name, field.maximum, quote_field_name)) - if field.exclusiveMinimum is not None: - checks.append(check_field_minimum(model_name, field_name, field.exclusiveMinimum, quote_field_name)) - checks.append(check_field_not_equal(model_name, field_name, field.exclusiveMinimum, quote_field_name)) - if field.exclusiveMaximum is not None: - checks.append(check_field_maximum(model_name, field_name, field.exclusiveMaximum, quote_field_name)) - checks.append(check_field_not_equal(model_name, field_name, field.exclusiveMaximum, quote_field_name)) - if field.pattern is not None: - checks.append(check_field_regex(model_name, field_name, field.pattern, quote_field_name)) - if field.enum is not None and len(field.enum) > 0: - checks.append(check_field_enum(model_name, field_name, field.enum, quote_field_name)) - if field.quality is not None and len(field.quality) > 0: - quality_list = check_quality_list(model_name, field_name, field.quality) - if (quality_list is not None) and len(quality_list) > 0: - checks.extend(quality_list) - # TODO references: str = None - # TODO format - - if model_value.quality is not None and len(model_value.quality) > 0: - quality_list = check_quality_list(model_name, None, model_value.quality) - if (quality_list is not None) and len(quality_list) > 0: - checks.extend(quality_list) - - return checks - - -def checks_for(model_name, quote_field_name): - if quote_field_name: - return f'checks for "{model_name}"' - return f"checks for {model_name}" - - -def is_check_types(server: Server) -> bool: - if server is None: - return True - return server.format != "json" and server.format != "csv" and server.format != "avro" - - -def to_model_name(model_key, model_value, server_type): - if server_type == "databricks": - if model_value.config is not None and "databricksTable" in model_value.config: - return model_value.config["databricksTable"] - if server_type == "snowflake": - if model_value.config is not None and "snowflakeTable" in model_value.config: - return model_value.config["snowflakeTable"] - if server_type == "sqlserver": - if model_value.config is not None and "sqlserverTable" in model_value.config: - return model_value.config["sqlserverTable"] - if server_type == "postgres" or server_type == "postgresql": - if model_value.config is not None and "postgresTable" in model_value.config: - return model_value.config["postgresTable"] - return model_key - - -def check_field_is_present(model_name, field_name, quote_field_name: bool) -> Check: - check_type = "field_is_present" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - "schema": { - "name": check_key, - "fail": { - "when required column missing": [field_name], - }, - } - } - ] - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that field '{field_name}' is present", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_field_type(model_name: str, field_name: str, expected_type: str, quote_field_name: bool = False): - check_type = "field_type" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - "schema": { - "name": check_key, - "fail": { - "when wrong column type": { - field_name: expected_type, - }, - }, - } - } - ] - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that field {field_name} has type {expected_type}", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_field_required(model_name: str, field_name: str, quote_field_name: bool = False): - if quote_field_name: - field_name_for_soda = f'"{field_name}"' - else: - field_name_for_soda = field_name - - check_type = "field_required" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - f"missing_count({field_name_for_soda}) = 0": { - "name": check_key, - }, - } - ], - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that field {field_name} has no missing values", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_field_unique(model_name: str, field_name: str, quote_field_name: bool = False): - if quote_field_name: - field_name_for_soda = f'"{field_name}"' - else: - field_name_for_soda = field_name - - check_type = "field_unique" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - f"duplicate_count({field_name_for_soda}) = 0": { - "name": check_key, - }, - } - ], - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that unique field {field_name} has no duplicate values", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_field_min_length(model_name: str, field_name: str, min_length: int, quote_field_name: bool = False): - if quote_field_name: - field_name_for_soda = f'"{field_name}"' - else: - field_name_for_soda = field_name - - check_type = "field_min_length" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - f"invalid_count({field_name_for_soda}) = 0": { - "name": check_key, - "valid min length": min_length, - }, - } - ] - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that field {field_name} has a min length of {min_length}", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_field_max_length(model_name: str, field_name: str, max_length: int, quote_field_name: bool = False): - if quote_field_name: - field_name_for_soda = f'"{field_name}"' - else: - field_name_for_soda = field_name - - check_type = "field_max_length" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - f"invalid_count({field_name_for_soda}) = 0": { - "name": check_key, - "valid max length": max_length, - }, - } - ], - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that field {field_name} has a max length of {max_length}", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_field_minimum(model_name: str, field_name: str, minimum: int, quote_field_name: bool = False): - if quote_field_name: - field_name_for_soda = f'"{field_name}"' - else: - field_name_for_soda = field_name - - check_type = "field_minimum" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - f"invalid_count({field_name_for_soda}) = 0": { - "name": check_key, - "valid min": minimum, - }, - } - ], - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that field {field_name} has a minimum of {minimum}", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_field_maximum(model_name: str, field_name: str, maximum: int, quote_field_name: bool = False): - if quote_field_name: - field_name_for_soda = f'"{field_name}"' - else: - field_name_for_soda = field_name - - check_type = "field_maximum" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - f"invalid_count({field_name_for_soda}) = 0": { - "name": check_key, - "valid max": maximum, - }, - } - ], - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that field {field_name} has a maximum of {maximum}", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_field_not_equal(model_name: str, field_name: str, value: int, quote_field_name: bool = False): - if quote_field_name: - field_name_for_soda = f'"{field_name}"' - else: - field_name_for_soda = field_name - - check_type = "field_not_equal" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - f"invalid_count({field_name_for_soda}) = 0": { - "name": check_key, - "invalid values": [value], - }, - } - ], - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that field {field_name} is not equal to {value}", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_field_enum(model_name: str, field_name: str, enum: list, quote_field_name: bool = False): - if quote_field_name: - field_name_for_soda = f'"{field_name}"' - else: - field_name_for_soda = field_name - - check_type = "field_enum" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - f"invalid_count({field_name_for_soda}) = 0": { - "name": check_key, - "valid values": enum, - }, - } - ], - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that field {field_name} only contains enum values {enum}", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_field_regex(model_name: str, field_name: str, pattern: str, quote_field_name: bool = False): - if quote_field_name: - field_name_for_soda = f'"{field_name}"' - else: - field_name_for_soda = field_name - - check_type = "field_regex" - check_key = f"{model_name}__{field_name}__{check_type}" - sodacl_check_dict = { - checks_for(model_name, quote_field_name): [ - { - f"invalid_count({field_name_for_soda}) = 0": { - "name": check_key, - "valid regex": pattern, - }, - } - ], - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="schema", - type=check_type, - name=f"Check that field {field_name} matches regex pattern {pattern}", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def check_quality_list(model_name, field_name, quality_list: List[Quality]) -> List[Check]: - checks: List[Check] = [] - - count = 0 - for quality in quality_list: - if quality.type == "sql": - if field_name is None: - check_key = f"{model_name}__quality_sql_{count}" - check_type = "field_quality_sql" - else: - check_key = f"{model_name}__{field_name}__quality_sql_{count}" - check_type = "model_quality_sql" - threshold = to_sodacl_threshold(quality) - query = prepare_query(quality, model_name, field_name) - if query is None: - logger.warning(f"Quality check {check_key} has no query") - continue - if threshold is None: - logger.warning(f"Quality check {check_key} has no valid threshold") - continue - sodacl_check_dict = { - f"checks for {model_name}": [ - { - f"{check_key} {threshold}": { - f"{check_key} query": query, - "name": check_key, - }, - } - ] - } - checks.append( - Check( - id=str(uuid.uuid4()), - key=check_key, - category="quality", - type=check_type, - name=quality.description if quality.description is not None else "Quality Check", - model=model_name, - field=field_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - ) - count += 1 - - return checks - - -def prepare_query(quality: Quality, model_name: str, field_name: str = None) -> str | None: - if quality.query is None: - return None - if quality.query == "": - return None - - query = quality.query - - query = query.replace("{model}", model_name) - query = query.replace("{table}", model_name) - - if field_name is not None: - query = query.replace("{field}", field_name) - query = query.replace("{column}", field_name) - - return query - - -def to_sodacl_threshold(quality: Quality) -> str | None: - if quality.mustBe is not None: - return f"= {quality.mustBe}" - if quality.mustNotBe is not None: - return f"!= {quality.mustNotBe}" - if quality.mustBeGreaterThan is not None: - return f"> {quality.mustBeGreaterThan}" - if quality.mustBeGreaterThanOrEqualTo is not None: - return f">= {quality.mustBeGreaterThanOrEqualTo}" - if quality.mustBeLessThan is not None: - return f"< {quality.mustBeLessThan}" - if quality.mustBeLessThanOrEqualTo is not None: - return f"<= {quality.mustBeLessThanOrEqualTo}" - if quality.mustBeBetween is not None: - if len(quality.mustBeBetween) != 2: - logger.warning( - f"Quality check has invalid mustBeBetween, must have exactly 2 integers in an array: {quality.mustBeBetween}" - ) - return None - return f"between {quality.mustBeBetween[0]} and {quality.mustBeBetween[1]}" - if quality.mustNotBeBetween is not None: - if len(quality.mustNotBeBetween) != 2: - logger.warning( - f"Quality check has invalid mustNotBeBetween, must have exactly 2 integers in an array: {quality.mustNotBeBetween}" - ) - return None - return f"not between {quality.mustNotBeBetween[0]} and {quality.mustNotBeBetween[1]}" - return None - - -def to_servicelevel_checks(data_contract_spec: DataContractSpecification) -> List[Check]: - checks: List[Check] = [] - if data_contract_spec.servicelevels is None: - return checks - if data_contract_spec.servicelevels.freshness is not None: - checks.append(to_servicelevel_freshness_check(data_contract_spec)) - if data_contract_spec.servicelevels.retention is not None: - checks.append(to_servicelevel_retention_check(data_contract_spec)) - # only return checks that are not None - return [check for check in checks if check is not None] - - -def to_servicelevel_freshness_check(data_contract_spec: DataContractSpecification) -> Check | None: - if data_contract_spec.servicelevels.freshness.timestampField is None: - return None - freshness_threshold = data_contract_spec.servicelevels.freshness.threshold - if freshness_threshold is None: - logger.info("servicelevel.freshness.threshold is not defined") - return None - - if not ( - "d" in freshness_threshold - or "D" in freshness_threshold - or "h" in freshness_threshold - or "H" in freshness_threshold - or "m" in freshness_threshold - or "M" in freshness_threshold - ): - logger.info("servicelevel.freshness.threshold must be in days, hours, or minutes (e.g., PT1H, or 1h)") - return None - timestamp_field_fully_qualified = data_contract_spec.servicelevels.freshness.timestampField - if "." not in timestamp_field_fully_qualified: - logger.info("servicelevel.freshness.timestampField is not fully qualified, skipping freshness check") - return None - if timestamp_field_fully_qualified.count(".") > 1: - logger.info( - "servicelevel.freshness.timestampField contains multiple dots, which is currently not supported, skipping freshness check" - ) - return None - model_name = timestamp_field_fully_qualified.split(".")[0] - field_name = timestamp_field_fully_qualified.split(".")[1] - threshold = freshness_threshold - threshold = threshold.replace("P", "") - threshold = threshold.replace("T", "") - threshold = threshold.lower() - if model_name not in data_contract_spec.models: - logger.info(f"Model {model_name} not found in data_contract_spec.models, skipping freshness check") - return None - - check_type = "servicelevel_freshness" - check_key = "servicelevel_freshness" - - sodacl_check_dict = { - checks_for(model_name, False): [ - { - f"freshness({field_name}) < {threshold}": { - "name": check_key, - }, - } - ] - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="servicelevel", - type=check_type, - name="Freshness", - model=model_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def to_servicelevel_retention_check(data_contract_spec) -> Check | None: - if data_contract_spec.servicelevels.retention is None: - return None - if data_contract_spec.servicelevels.retention.unlimited is True: - return None - if data_contract_spec.servicelevels.retention.timestampField is None: - logger.info("servicelevel.retention.timestampField is not defined") - return None - if data_contract_spec.servicelevels.retention.period is None: - logger.info("servicelevel.retention.period is not defined") - return None - timestamp_field_fully_qualified = data_contract_spec.servicelevels.retention.timestampField - if "." not in timestamp_field_fully_qualified: - logger.info("servicelevel.retention.timestampField is not fully qualified, skipping retention check") - return None - if timestamp_field_fully_qualified.count(".") > 1: - logger.info( - "servicelevel.retention.timestampField contains multiple dots, which is currently not supported, skipping retention check" - ) - return None - - model_name = timestamp_field_fully_qualified.split(".")[0] - field_name = timestamp_field_fully_qualified.split(".")[1] - period = data_contract_spec.servicelevels.retention.period - period_in_seconds = period_to_seconds(period) - if model_name not in data_contract_spec.models: - logger.info(f"Model {model_name} not found in data_contract_spec.models, skipping retention check") - return None - check_type = "servicelevel_retention" - check_key = "servicelevel_retention" - sodacl_check_dict = { - checks_for(model_name, False): [ - { - f"orders_servicelevel_retention < {period_in_seconds}": { - "orders_servicelevel_retention expression": f"TIMESTAMPDIFF(SECOND, MIN({field_name}), CURRENT_TIMESTAMP)", - "name": check_key, - } - }, - ] - } - return Check( - id=str(uuid.uuid4()), - key=check_key, - category="servicelevel", - type=check_type, - name=f"Retention: Oldest entry has a max age of {period}", - model=model_name, - engine="soda", - language="sodacl", - implementation=yaml.dump(sodacl_check_dict), - ) - - -def period_to_seconds(period: str) -> int | None: - import re - - # if period is None: - # return None - # if period is in form "30d" or "24h" or "60m" - if re.match(r"^\d+[dhm]$", period): - if period[-1] == "d": - return int(period[:-1]) * 86400 - if period[-1] == "h": - return int(period[:-1]) * 3600 - if period[-1] == "m": - return int(period[:-1]) * 60 - # if it is in iso period format (do not use isodate, can also be years) - iso_period_regex = re.compile( - r"P(?:(?P\d+)Y)?(?:(?P\d+)M)?(?:(?P\d+)D)?" - r"(?:T(?:(?P\d+)H)?(?:(?P\d+)M)?(?:(?P\d+)S)?)?" - ) - match = iso_period_regex.match(period) - if match: - years = int(match.group("years") or 0) - months = int(match.group("months") or 0) - days = int(match.group("days") or 0) - hours = int(match.group("hours") or 0) - minutes = int(match.group("minutes") or 0) - seconds = int(match.group("seconds") or 0) - - # Convert everything to seconds - total_seconds = ( - years * 365 * 86400 # Approximate conversion of years to seconds - + months * 30 * 86400 # Approximate conversion of months to seconds - + days * 86400 - + hours * 3600 - + minutes * 60 - + seconds - ) - return total_seconds - - return None - - -# These are deprecated root-level quality specifications, use the model-level and field-level quality fields instead -def to_quality_check(data_contract_spec) -> Check | None: - if data_contract_spec.quality is None: - return None - if data_contract_spec.quality.type is None: - return None - if data_contract_spec.quality.type.lower() != "sodacl": - return None - if isinstance(data_contract_spec.quality.specification, str): - quality_specification = yaml.safe_load(data_contract_spec.quality.specification) - else: - quality_specification = data_contract_spec.quality.specification - - return Check( - id=str(uuid.uuid4()), - key="quality__sodacl", - category="quality", - type="quality", - name="Quality Check", - model=None, - engine="soda", - language="sodacl", - implementation=yaml.dump(quality_specification), - ) diff --git a/datacontract-cli/datacontract/engines/data_contract_test.py b/datacontract-cli/datacontract/engines/data_contract_test.py deleted file mode 100644 index 9745ab2c3..000000000 --- a/datacontract-cli/datacontract/engines/data_contract_test.py +++ /dev/null @@ -1,51 +0,0 @@ -import typing - -from datacontract.engines.data_contract_checks import create_checks - -if typing.TYPE_CHECKING: - from pyspark.sql import SparkSession - -from datacontract.engines.datacontract.check_that_datacontract_contains_valid_servers_configuration import ( - check_that_datacontract_contains_valid_server_configuration, -) -from datacontract.engines.fastjsonschema.check_jsonschema import check_jsonschema -from datacontract.engines.soda.check_soda_execute import check_soda_execute -from datacontract.model.data_contract_specification import DataContractSpecification -from datacontract.model.exceptions import DataContractException -from datacontract.model.run import ResultEnum, Run - - -def execute_data_contract_test( - data_contract_specification: DataContractSpecification, - run: Run, - server_name: str = None, - spark: "SparkSession" = None, -): - if data_contract_specification.models is None or len(data_contract_specification.models) == 0: - raise DataContractException( - type="lint", - name="Check that data contract contains models", - result=ResultEnum.warning, - reason="Models block is missing. Skip executing tests.", - engine="datacontract", - ) - check_that_datacontract_contains_valid_server_configuration(run, data_contract_specification, server_name) - if server_name: - server = data_contract_specification.servers.get(server_name) - else: - server_name = list(data_contract_specification.servers.keys())[0] - server = data_contract_specification.servers.get(server_name) - run.log_info(f"Running tests for data contract {data_contract_specification.id} with server {server_name}") - run.dataContractId = data_contract_specification.id - run.dataContractVersion = data_contract_specification.info.version - run.dataProductId = server.dataProductId - run.outputPortId = server.outputPortId - run.server = server_name - - run.checks.extend(create_checks(data_contract_specification, server)) - - # TODO check server is supported type for nicer error messages - # TODO check server credentials are complete for nicer error messages - if server.format == "json" and server.type != "kafka": - check_jsonschema(run, data_contract_specification, server) - check_soda_execute(run, data_contract_specification, server, spark) diff --git a/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_contains_valid_servers_configuration.py b/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_contains_valid_servers_configuration.py deleted file mode 100644 index 1df743213..000000000 --- a/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_contains_valid_servers_configuration.py +++ /dev/null @@ -1,35 +0,0 @@ -from datacontract.model.data_contract_specification import DataContractSpecification -from datacontract.model.exceptions import DataContractException -from datacontract.model.run import Run - - -def check_that_datacontract_contains_valid_server_configuration( - run: Run, data_contract: DataContractSpecification, server_name: str -): - if data_contract.servers is None: - raise DataContractException( - type="lint", - name="Check that data contract contains valid server configuration", - result="warning", - reason="Servers block is missing. Skip executing tests.", - engine="datacontract", - ) - if len(data_contract.servers) > 1 and server_name is None: - raise DataContractException( - type="lint", - name="Check that data contract contains valid server configuration", - result="warning", - reason="Data contract contains multiple server configurations. Specify the server you want to test. Skip executing tests.", - engine="datacontract", - ) - if server_name is not None and server_name not in data_contract.servers: - raise DataContractException( - type="lint", - name="Check that data contract contains valid servers configuration", - result="warning", - reason=f"Cannot find server '{server_name}' in the data contract servers configuration. Skip executing tests.", - engine="datacontract", - ) - - -# TODO check for server.type, if all required fields are present diff --git a/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_file_exists.py b/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_file_exists.py deleted file mode 100644 index f9fc7701d..000000000 --- a/datacontract-cli/datacontract/engines/datacontract/check_that_datacontract_file_exists.py +++ /dev/null @@ -1,21 +0,0 @@ -import os - -from datacontract.model.run import Check, Run - - -def check_that_datacontract_file_exists(run: Run, file_path: str): - if file_path is None: - return - if file_path.startswith("http://") or file_path.startswith("https://"): - return - if not os.path.exists(file_path): - run.checks.append( - Check( - type="lint", - name="Check that data contract file exists", - result="failed", - reason=f"The file '{file_path}' does not exist.", - engine="datacontract-cli", - ) - ) - raise Exception(f"The file '{file_path}' does not exist.") diff --git a/datacontract-cli/datacontract/engines/fastjsonschema/check_jsonschema.py b/datacontract-cli/datacontract/engines/fastjsonschema/check_jsonschema.py deleted file mode 100644 index 5ea79caad..000000000 --- a/datacontract-cli/datacontract/engines/fastjsonschema/check_jsonschema.py +++ /dev/null @@ -1,297 +0,0 @@ -import json -import logging -import os -import threading -from typing import List, Optional - -import fastjsonschema -from fastjsonschema import JsonSchemaValueException - -from datacontract.engines.fastjsonschema.s3.s3_read_files import yield_s3_files -from datacontract.export.jsonschema_converter import to_jsonschema -from datacontract.model.data_contract_specification import DataContractSpecification, Server -from datacontract.model.exceptions import DataContractException -from datacontract.model.run import Check, ResultEnum, Run - -# Thread-safe cache for primaryKey fields. -_primary_key_cache = {} -_cache_lock = threading.Lock() - - -def get_primary_key_field(schema: dict, model_name: str) -> Optional[str]: - # Check cache first. - with _cache_lock: - cached_value = _primary_key_cache.get(model_name) - if cached_value is not None: - return cached_value - - # Find primaryKey field. - fields = schema.get("properties", {}) - for field_name, attributes in fields.items(): - if attributes.get("primaryKey", False): - # Cache the result before returning. - with _cache_lock: - _primary_key_cache[model_name] = field_name - return field_name - - # Return None if no primary key was found. - return None - - -def get_primary_key_value(schema: dict, model_name: str, json_object: dict) -> Optional[str]: - # Get the `primaryKey` field. - primary_key_field = get_primary_key_field(schema, model_name) - if not primary_key_field: - return None - - # Return the value of the `primaryKey` field in the JSON object. - return json_object.get(primary_key_field) - - -def process_exceptions(run, exceptions: List[DataContractException]): - if not exceptions: - return - - # Define the maximum number of errors to process (can be adjusted by defining an ENV variable). - try: - error_limit = int(os.getenv("DATACONTRACT_MAX_ERRORS", 500)) - except ValueError: - # Fallback to default if environment variable is invalid. - error_limit = 500 - - # Calculate the effective limit to avoid index out of range - limit = min(len(exceptions), error_limit) - - # Add all exceptions up to the limit - 1 to `run.checks`. - DEFAULT_ERROR_MESSAGE = "An error occurred during validation phase. See the logs for more details." - run.checks.extend( - [ - Check( - type=exception.type, - name=exception.name, - result=exception.result, - reason=exception.reason, - model=exception.model, - engine=exception.engine, - message=exception.message or DEFAULT_ERROR_MESSAGE, - ) - for exception in exceptions[: limit - 1] - ] - ) - - # Raise the last exception within the limit. - last_exception = exceptions[limit - 1] - raise last_exception - - -def validate_json_stream( - schema: dict, model_name: str, validate: callable, json_stream: list[dict] -) -> List[DataContractException]: - logging.info(f"Validating JSON stream for model: '{model_name}'.") - exceptions: List[DataContractException] = [] - for json_obj in json_stream: - try: - validate(json_obj) - except JsonSchemaValueException as e: - logging.warning(f"Validation failed for JSON object with type: '{model_name}'.") - primary_key_value = get_primary_key_value(schema, model_name, json_obj) - exceptions.append( - DataContractException( - type="schema", - name="Check that JSON has valid schema", - result="failed", - reason=f"{f'#{primary_key_value}: ' if primary_key_value is not None else ''}{e.message}", - model=model_name, - engine="jsonschema", - message=e.message, - ) - ) - if not exceptions: - logging.info(f"All JSON objects in the stream passed validation for model: '{model_name}'.") - return exceptions - - -def read_json_lines(file): - file_content = file.read() - for line in file_content.splitlines(): - yield json.loads(line) - - -def read_json_lines_content(file_content: str): - for line in file_content.splitlines(): - yield json.loads(line) - - -def read_json_array(file): - data = json.load(file) - for item in data: - yield item - - -def read_json_array_content(file_content: str): - data = json.loads(file_content) - for item in data: - yield item - - -def read_json_file(file): - yield json.load(file) - - -def read_json_file_content(file_content: str): - yield json.loads(file_content) - - -def process_json_file(run, schema, model_name, validate, file, delimiter): - if delimiter == "new_line": - json_stream = read_json_lines(file) - elif delimiter == "array": - json_stream = read_json_array(file) - else: - json_stream = read_json_file(file) - - # Validate the JSON stream and collect exceptions. - exceptions = validate_json_stream(schema, model_name, validate, json_stream) - - # Handle all errors from schema validation. - process_exceptions(run, exceptions) - - -def process_local_file(run, server, schema, model_name, validate): - path = server.path - if "{model}" in path: - path = path.format(model=model_name) - - if os.path.isdir(path): - return process_directory(run, path, server, model_name, validate) - else: - logging.info(f"Processing file {path}") - with open(path, "r") as file: - process_json_file(run, schema, model_name, validate, file, server.delimiter) - - -def process_directory(run, path, server, model_name, validate): - success = True - for filename in os.listdir(path): - if filename.endswith(".json"): # or make this a parameter - file_path = os.path.join(path, filename) - with open(file_path, "r") as file: - if not process_json_file(run, model_name, validate, file, server.delimiter): - success = False - break - return success - - -def process_s3_file(run, server, schema, model_name, validate): - s3_endpoint_url = server.endpointUrl - s3_location = server.location - if "{model}" in s3_location: - s3_location = s3_location.format(model=model_name) - json_stream = None - - for file_content in yield_s3_files(s3_endpoint_url, s3_location): - if server.delimiter == "new_line": - json_stream = read_json_lines_content(file_content) - elif server.delimiter == "array": - json_stream = read_json_array_content(file_content) - else: - json_stream = read_json_file_content(file_content) - - if json_stream is None: - raise DataContractException( - type="schema", - name="Check that JSON has valid schema", - result="warning", - reason=f"Cannot find any file in {s3_location}", - engine="datacontract", - ) - - # Validate the JSON stream and collect exceptions. - exceptions = validate_json_stream(schema, model_name, validate, json_stream) - - # Handle all errors from schema validation. - process_exceptions(run, exceptions) - - -def check_jsonschema(run: Run, data_contract: DataContractSpecification, server: Server): - run.log_info("Running engine jsonschema") - - # Early exit conditions - if server.format != "json": - run.checks.append( - Check( - type="schema", - name="Check that JSON has valid schema", - result="warning", - reason="Server format is not 'json'. Skip validating jsonschema.", - engine="jsonschema", - ) - ) - run.log_warn("jsonschema: Server format is not 'json'. Skip jsonschema checks.") - return - - if not data_contract.models: - run.log_warn("jsonschema: No models found. Skip jsonschema checks.") - return - - for model_name, model in iter(data_contract.models.items()): - # Process the model - run.log_info(f"jsonschema: Converting model {model_name} to JSON Schema") - schema = to_jsonschema(model_name, model) - run.log_info(f"jsonschema: {schema}") - - validate = fastjsonschema.compile( - schema, - formats={"uuid": r"^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$"}, - ) - - # Process files based on server type - if server.type == "local": - process_local_file(run, server, schema, model_name, validate) - elif server.type == "s3": - process_s3_file(run, server, schema, model_name, validate) - elif server.type == "gcs": - run.checks.append( - Check( - type="schema", - name="Check that JSON has valid schema", - model=model_name, - result=ResultEnum.info, - reason="JSON Schema check skipped for GCS, as GCS is currently not supported", - engine="jsonschema", - ) - ) - elif server.type == "azure": - run.checks.append( - Check( - type="schema", - name="Check that JSON has valid schema", - model=model_name, - result=ResultEnum.info, - reason="JSON Schema check skipped for azure, as azure is currently not supported", - engine="jsonschema", - ) - ) - else: - run.checks.append( - Check( - type="schema", - name="Check that JSON has valid schema", - model=model_name, - result=ResultEnum.warning, - reason=f"Server type {server.type} not supported", - engine="jsonschema", - ) - ) - return - - run.checks.append( - Check( - type="schema", - name="Check that JSON has valid schema", - model=model_name, - result=ResultEnum.passed, - reason="All JSON entries are valid.", - engine="jsonschema", - ) - ) diff --git a/datacontract-cli/datacontract/engines/fastjsonschema/s3/s3_read_files.py b/datacontract-cli/datacontract/engines/fastjsonschema/s3/s3_read_files.py deleted file mode 100644 index b01171833..000000000 --- a/datacontract-cli/datacontract/engines/fastjsonschema/s3/s3_read_files.py +++ /dev/null @@ -1,38 +0,0 @@ -import logging -import os - -from datacontract.model.exceptions import DataContractException - - -def yield_s3_files(s3_endpoint_url, s3_location): - fs = s3_fs(s3_endpoint_url) - files = fs.glob(s3_location) - for file in files: - with fs.open(file) as f: - logging.info(f"Downloading file {file}") - yield f.read() - - -def s3_fs(s3_endpoint_url): - try: - import s3fs - except ImportError as e: - raise DataContractException( - type="schema", - result="failed", - name="s3 extra missing", - reason="Install the extra datacontract-cli\[s3] to use s3", - engine="datacontract", - original_exception=e, - ) - - aws_access_key_id = os.getenv("DATACONTRACT_S3_ACCESS_KEY_ID") - aws_secret_access_key = os.getenv("DATACONTRACT_S3_SECRET_ACCESS_KEY") - aws_session_token = os.getenv("DATACONTRACT_S3_SESSION_TOKEN") - return s3fs.S3FileSystem( - key=aws_access_key_id, - secret=aws_secret_access_key, - token=aws_session_token, - anon=aws_access_key_id is None, - client_kwargs={"endpoint_url": s3_endpoint_url}, - ) diff --git a/datacontract-cli/datacontract/engines/soda/__init__.py b/datacontract-cli/datacontract/engines/soda/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/datacontract-cli/datacontract/engines/soda/check_soda_execute.py b/datacontract-cli/datacontract/engines/soda/check_soda_execute.py deleted file mode 100644 index 2dfedcd20..000000000 --- a/datacontract-cli/datacontract/engines/soda/check_soda_execute.py +++ /dev/null @@ -1,197 +0,0 @@ -import logging -import uuid - -from datacontract.engines.soda.connections.bigquery import to_bigquery_soda_configuration -from datacontract.engines.soda.connections.databricks import to_databricks_soda_configuration -from datacontract.engines.soda.connections.duckdb import get_duckdb_connection -from datacontract.engines.soda.connections.kafka import create_spark_session, read_kafka_topic -from datacontract.engines.soda.connections.postgres import to_postgres_soda_configuration -from datacontract.engines.soda.connections.snowflake import to_snowflake_soda_configuration -from datacontract.engines.soda.connections.sqlserver import to_sqlserver_soda_configuration -from datacontract.engines.soda.connections.trino import to_trino_soda_configuration -from datacontract.export.sodacl_converter import to_sodacl_yaml -from datacontract.model.data_contract_specification import DataContractSpecification, Server -from datacontract.model.run import Check, Log, ResultEnum, Run - - -def check_soda_execute(run: Run, data_contract: DataContractSpecification, server: Server, spark): - from soda.common.config_helper import ConfigHelper - - ConfigHelper.get_instance().upsert_value("send_anonymous_usage_stats", False) - from soda.scan import Scan - - if data_contract is None: - run.log_warn("Cannot run engine soda-core, as data contract is invalid") - return - - run.log_info("Running engine soda-core") - scan = Scan() - - if server.type in ["s3", "gcs", "azure", "local"]: - if server.format in ["json", "parquet", "csv", "delta"]: - run.log_info(f"Configuring engine soda-core to connect to {server.type} {server.format} with duckdb") - con = get_duckdb_connection(data_contract, server, run) - scan.add_duckdb_connection(duckdb_connection=con, data_source_name=server.type) - scan.set_data_source_name(server.type) - else: - run.checks.append( - Check( - type="general", - name="Check that format is supported", - result=ResultEnum.warning, - reason=f"Format {server.format} not yet supported by datacontract CLI", - engine="datacontract", - ) - ) - run.log_warn(f"Format {server.format} not yet supported by datacontract CLI") - return - elif server.type == "snowflake": - soda_configuration_str = to_snowflake_soda_configuration(server) - scan.add_configuration_yaml_str(soda_configuration_str) - scan.set_data_source_name(server.type) - elif server.type == "bigquery": - soda_configuration_str = to_bigquery_soda_configuration(server) - scan.add_configuration_yaml_str(soda_configuration_str) - scan.set_data_source_name(server.type) - elif server.type == "postgres": - soda_configuration_str = to_postgres_soda_configuration(server) - scan.add_configuration_yaml_str(soda_configuration_str) - scan.set_data_source_name(server.type) - elif server.type == "databricks": - if spark is not None: - run.log_info("Connecting to databricks via spark") - scan.add_spark_session(spark, data_source_name=server.type) - scan.set_data_source_name(server.type) - spark.sql(f"USE {server.catalog}.{server.schema_}") - else: - run.log_info("Connecting to databricks directly") - soda_configuration_str = to_databricks_soda_configuration(server) - scan.add_configuration_yaml_str(soda_configuration_str) - scan.set_data_source_name(server.type) - elif server.type == "dataframe": - if spark is None: - run.log_warn( - "Server type dataframe only works with the Python library and requires a Spark session, " - "please provide one with the DataContract class" - ) - return - else: - logging.info("Use Spark to connect to data source") - scan.add_spark_session(spark, data_source_name="datacontract-cli") - scan.set_data_source_name("datacontract-cli") - elif server.type == "kafka": - if spark is None: - spark = create_spark_session() - read_kafka_topic(spark, data_contract, server) - scan.add_spark_session(spark, data_source_name=server.type) - scan.set_data_source_name(server.type) - elif server.type == "sqlserver": - soda_configuration_str = to_sqlserver_soda_configuration(server) - scan.add_configuration_yaml_str(soda_configuration_str) - scan.set_data_source_name(server.type) - elif server.type == "trino": - soda_configuration_str = to_trino_soda_configuration(server) - scan.add_configuration_yaml_str(soda_configuration_str) - scan.set_data_source_name(server.type) - - else: - run.checks.append( - Check( - type="general", - name="Check that server type is supported", - result=ResultEnum.warning, - reason=f"Server type {server.type} not yet supported by datacontract CLI", - engine="datacontract-cli", - ) - ) - run.log_warn(f"Server type {server.type} not yet supported by datacontract CLI") - return - - sodacl_yaml_str = to_sodacl_yaml(run) - # print("sodacl_yaml_str:\n" + sodacl_yaml_str) - scan.add_sodacl_yaml_str(sodacl_yaml_str) - - # Execute the scan - logging.info("Starting soda scan with checks:\n" + sodacl_yaml_str) - scan.execute() - logging.info("Finished soda scan") - - # pprint.PrettyPrinter(indent=2).pprint(scan.build_scan_results()) - - scan_results = scan.get_scan_results() - for scan_result in scan_results.get("checks"): - name = scan_result.get("name") - check = get_check(run, scan_result) - if check is None: - check = Check( - id=str(uuid.uuid4()), - category="custom", - type="custom", - name=name, - engine="soda-core", - ) - run.checks.append(check) - check.result = to_result(scan_result) - check.reason = ", ".join(scan_result.get("outcomeReasons")) - check.diagnostics = scan_result.get("diagnostics") - update_reason(check, scan_result) - - for log in scan_results.get("logs"): - run.logs.append( - Log( - timestamp=log.get("timestamp"), - level=log.get("level"), - message=log.get("message"), - ) - ) - - if scan.has_error_logs(): - run.log_warn("Engine soda-core has errors. See the logs for details.") - run.checks.append( - Check( - type="general", - name="Data Contract Tests", - result=ResultEnum.warning, - reason="Engine soda-core has errors. See the logs for details.", - engine="soda-core", - ) - ) - return - - -def get_check(run, scan_result) -> Check | None: - check_by_name = next((c for c in run.checks if c.key == scan_result.get("name")), None) - if check_by_name is not None: - return check_by_name - - return None - - -def to_result(c) -> ResultEnum: - soda_outcome = c.get("outcome") - if soda_outcome == "pass": - return ResultEnum.passed - elif soda_outcome == "fail": - return ResultEnum.failed - else: - return ResultEnum.unknown - - -def update_reason(check, c): - """Try to find a reason in diagnostics""" - if check.result == "passed": - return - if check.reason is not None and check.reason != "": - return - for block in c["diagnostics"]["blocks"]: - if block["title"] == "Diagnostics": - # Extract and print the 'text' value - diagnostics_text = block["text"] - # print(diagnostics_text) - diagnostics_text_split = diagnostics_text.split(":icon-fail: ") - if len(diagnostics_text_split) > 1: - check.reason = diagnostics_text_split[1].strip() - # print(check.reason) - break # Exit the loop once the desired block is found - if "fail" in c["diagnostics"]: - check.reason = f"Value: {c['diagnostics']['value']} Fail: {c['diagnostics']['fail']}" diff --git a/datacontract-cli/datacontract/engines/soda/connections/bigquery.py b/datacontract-cli/datacontract/engines/soda/connections/bigquery.py deleted file mode 100644 index c614d6c23..000000000 --- a/datacontract-cli/datacontract/engines/soda/connections/bigquery.py +++ /dev/null @@ -1,27 +0,0 @@ -import os - -import yaml - - -# https://docs.soda.io/soda/connect-bigquery.html#authentication-methods -def to_bigquery_soda_configuration(server): - # with service account key, using an external json file - - # check for our own environment variable first - account_info = os.getenv("DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH") - if account_info is None: - # but as a fallback look for the default google one - account_info = os.getenv("GOOGLE_APPLICATION_CREDENTIALS") - - soda_configuration = { - f"data_source {server.type}": { - "type": "bigquery", - "account_info_json_path": account_info, - "auth_scopes": ["https://www.googleapis.com/auth/bigquery"], - "project_id": server.project, - "dataset": server.dataset, - } - } - - soda_configuration_str = yaml.dump(soda_configuration) - return soda_configuration_str diff --git a/datacontract-cli/datacontract/engines/soda/connections/databricks.py b/datacontract-cli/datacontract/engines/soda/connections/databricks.py deleted file mode 100644 index e3e4bcb6e..000000000 --- a/datacontract-cli/datacontract/engines/soda/connections/databricks.py +++ /dev/null @@ -1,29 +0,0 @@ -import os - -import yaml - - -def to_databricks_soda_configuration(server): - token = os.getenv("DATACONTRACT_DATABRICKS_TOKEN") - if token is None: - raise ValueError("DATACONTRACT_DATABRICKS_TOKEN environment variable is not set") - http_path = os.getenv("DATACONTRACT_DATABRICKS_HTTP_PATH") - host = server.host - if host is None: - host = os.getenv("DATACONTRACT_DATABRICKS_SERVER_HOSTNAME") - if host is None: - raise ValueError("DATACONTRACT_DATABRICKS_SERVER_HOSTNAME environment variable is not set") - soda_configuration = { - f"data_source {server.type}": { - "type": "spark", - "method": "databricks", - "host": host, - "catalog": server.catalog, - "schema": server.schema_, - "http_path": http_path, - "token": token, - } - } - - soda_configuration_str = yaml.dump(soda_configuration) - return soda_configuration_str diff --git a/datacontract-cli/datacontract/engines/soda/connections/duckdb.py b/datacontract-cli/datacontract/engines/soda/connections/duckdb.py deleted file mode 100644 index ea645a090..000000000 --- a/datacontract-cli/datacontract/engines/soda/connections/duckdb.py +++ /dev/null @@ -1,181 +0,0 @@ -import os - -import duckdb - -from datacontract.export.csv_type_converter import convert_to_duckdb_csv_type -from datacontract.model.run import Run - - -def get_duckdb_connection(data_contract, server, run: Run): - con = duckdb.connect(database=":memory:") - path: str = "" - if server.type == "local": - path = server.path - if server.type == "s3": - path = server.location - setup_s3_connection(con, server) - if server.type == "gcs": - path = server.location - setup_gcs_connection(con, server) - if server.type == "azure": - path = server.location - setup_azure_connection(con, server) - for model_name, model in data_contract.models.items(): - model_path = path - if "{model}" in model_path: - model_path = model_path.format(model=model_name) - run.log_info(f"Creating table {model_name} for {model_path}") - - if server.format == "json": - format = "auto" - if server.delimiter == "new_line": - format = "newline_delimited" - elif server.delimiter == "array": - format = "array" - con.sql(f""" - CREATE VIEW "{model_name}" AS SELECT * FROM read_json_auto('{model_path}', format='{format}', hive_partitioning=1); - """) - elif server.format == "parquet": - con.sql(f""" - CREATE VIEW "{model_name}" AS SELECT * FROM read_parquet('{model_path}', hive_partitioning=1); - """) - elif server.format == "csv": - columns = to_csv_types(model) - run.log_info("Using columns: " + str(columns)) - if columns is None: - con.sql( - f"""CREATE VIEW "{model_name}" AS SELECT * FROM read_csv('{model_path}', hive_partitioning=1);""" - ) - else: - con.sql( - f"""CREATE VIEW "{model_name}" AS SELECT * FROM read_csv('{model_path}', hive_partitioning=1, columns={columns});""" - ) - elif server.format == "delta": - con.sql("update extensions;") # Make sure we have the latest delta extension - con.sql(f"""CREATE VIEW "{model_name}" AS SELECT * FROM delta_scan('{model_path}');""") - return con - - -def to_csv_types(model) -> dict: - if model is None: - return None - columns = {} - # ['SQLNULL', 'BOOLEAN', 'BIGINT', 'DOUBLE', 'TIME', 'DATE', 'TIMESTAMP', 'VARCHAR'] - for field_name, field in model.fields.items(): - columns[field_name] = convert_to_duckdb_csv_type(field) - return columns - - -def setup_s3_connection(con, server): - s3_region = os.getenv("DATACONTRACT_S3_REGION") - s3_access_key_id = os.getenv("DATACONTRACT_S3_ACCESS_KEY_ID") - s3_secret_access_key = os.getenv("DATACONTRACT_S3_SECRET_ACCESS_KEY") - s3_session_token = os.getenv("DATACONTRACT_S3_SESSION_TOKEN") - s3_endpoint = "s3.amazonaws.com" - use_ssl = "true" - url_style = "vhost" - if server.endpointUrl is not None: - s3_endpoint = server.endpointUrl.removeprefix("http://").removeprefix("https://") - if server.endpointUrl.startswith("http://"): - use_ssl = "false" - url_style = "path" - - if s3_access_key_id is not None: - if s3_session_token is not None: - con.sql(f""" - CREATE OR REPLACE SECRET s3_secret ( - TYPE S3, - PROVIDER CREDENTIAL_CHAIN, - REGION '{s3_region}', - KEY_ID '{s3_access_key_id}', - SECRET '{s3_secret_access_key}', - SESSION_TOKEN '{s3_session_token}', - ENDPOINT '{s3_endpoint}', - USE_SSL '{use_ssl}', - URL_STYLE '{url_style}' - ); - """) - else: - con.sql(f""" - CREATE OR REPLACE SECRET s3_secret ( - TYPE S3, - PROVIDER CREDENTIAL_CHAIN, - REGION '{s3_region}', - KEY_ID '{s3_access_key_id}', - SECRET '{s3_secret_access_key}', - ENDPOINT '{s3_endpoint}', - USE_SSL '{use_ssl}', - URL_STYLE '{url_style}' - ); - """) - - # con.sql(f""" - # SET s3_region = '{s3_region}'; - # SET s3_access_key_id = '{s3_access_key_id}'; - # SET s3_secret_access_key = '{s3_secret_access_key}'; - # """) - # else: - # con.sql(""" - # RESET s3_region; - # RESET s3_access_key_id; - # RESET s3_secret_access_key; - # """) - # con.sql("RESET s3_session_token") - # print(con.sql("SELECT * FROM duckdb_settings() WHERE name like 's3%'")) - - -def setup_gcs_connection(con, server): - key_id = os.getenv("DATACONTRACT_GCS_KEY_ID") - secret = os.getenv("DATACONTRACT_GCS_SECRET") - - if key_id is None: - raise ValueError("Error: Environment variable DATACONTRACT_GCS_KEY_ID is not set") - if secret is None: - raise ValueError("Error: Environment variable DATACONTRACT_GCS_SECRET is not set") - - con.sql(f""" - CREATE SECRET gcs_secret ( - TYPE GCS, - KEY_ID '{key_id}', - SECRET '{secret}' - ); - """) - - -def setup_azure_connection(con, server): - tenant_id = os.getenv("DATACONTRACT_AZURE_TENANT_ID") - client_id = os.getenv("DATACONTRACT_AZURE_CLIENT_ID") - client_secret = os.getenv("DATACONTRACT_AZURE_CLIENT_SECRET") - storage_account = server.storageAccount - - if tenant_id is None: - raise ValueError("Error: Environment variable DATACONTRACT_AZURE_TENANT_ID is not set") - if client_id is None: - raise ValueError("Error: Environment variable DATACONTRACT_AZURE_CLIENT_ID is not set") - if client_secret is None: - raise ValueError("Error: Environment variable DATACONTRACT_AZURE_CLIENT_SECRET is not set") - - con.install_extension("azure") - con.load_extension("azure") - - if storage_account is not None: - con.sql(f""" - CREATE SECRET azure_spn ( - TYPE AZURE, - PROVIDER SERVICE_PRINCIPAL, - TENANT_ID '{tenant_id}', - CLIENT_ID '{client_id}', - CLIENT_SECRET '{client_secret}', - ACCOUNT_NAME '{storage_account}' - ); - """) - else: - con.sql(f""" - CREATE SECRET azure_spn ( - TYPE AZURE, - PROVIDER SERVICE_PRINCIPAL, - TENANT_ID '{tenant_id}', - CLIENT_ID '{client_id}', - CLIENT_SECRET '{client_secret}' - ); - """) diff --git a/datacontract-cli/datacontract/engines/soda/connections/kafka.py b/datacontract-cli/datacontract/engines/soda/connections/kafka.py deleted file mode 100644 index 05b3ce02d..000000000 --- a/datacontract-cli/datacontract/engines/soda/connections/kafka.py +++ /dev/null @@ -1,243 +0,0 @@ -import atexit -import logging -import os -import tempfile - -from datacontract.export.avro_converter import to_avro_schema_json -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Server -from datacontract.model.exceptions import DataContractException - - -def create_spark_session(): - """Create and configure a Spark session.""" - - try: - from pyspark.sql import SparkSession - except ImportError as e: - raise DataContractException( - type="schema", - result="failed", - name="pyspark is missing", - reason="Install the extra datacontract-cli[kafka] to use kafka", - engine="datacontract", - original_exception=e, - ) - - tmp_dir = tempfile.TemporaryDirectory(prefix="datacontract-cli-spark") - atexit.register(tmp_dir.cleanup) - - spark = ( - SparkSession.builder.appName("datacontract") - .config("spark.sql.warehouse.dir", f"{tmp_dir}/spark-warehouse") - .config("spark.streaming.stopGracefullyOnShutdown", "true") - .config("spark.ui.enabled", "false") - .config( - "spark.jars.packages", - "org.apache.spark:spark-sql-kafka-0-10_2.12:3.5.2,org.apache.spark:spark-avro_2.12:3.5.2", - ) - .getOrCreate() - ) - spark.sparkContext.setLogLevel("WARN") - print(f"Using PySpark version {spark.version}") - return spark - - -def read_kafka_topic(spark, data_contract: DataContractSpecification, server: Server): - """Read and process data from a Kafka topic based on the server configuration.""" - - logging.info("Reading data from Kafka server %s topic %s", server.host, server.topic) - df = ( - spark.read.format("kafka") - .options(**get_auth_options()) - .option("kafka.bootstrap.servers", server.host) - .option("subscribe", server.topic) - .option("startingOffsets", "earliest") - .load() - ) - - model_name, model = next(iter(data_contract.models.items())) - - match server.format: - case "avro": - process_avro_format(df, model_name, model) - case "json": - process_json_format(df, model_name, model) - case _: - raise DataContractException( - type="test", - name="Configuring Kafka checks", - result="warning", - reason=f"Kafka format '{server.format}' is not supported. Skip executing tests.", - engine="datacontract", - ) - - -def process_avro_format(df, model_name, model): - try: - from pyspark.sql.avro.functions import from_avro - from pyspark.sql.functions import col, expr - except ImportError as e: - raise DataContractException( - type="schema", - result="failed", - name="pyspark is missing", - reason="Install the extra datacontract-cli[kafka] to use kafka", - engine="datacontract", - original_exception=e, - ) - - avro_schema = to_avro_schema_json(model_name, model) - df2 = df.withColumn("fixedValue", expr("substring(value, 6, length(value)-5)")) - options = {"mode": "PERMISSIVE"} - df2.select(from_avro(col("fixedValue"), avro_schema, options).alias("avro")).select( - col("avro.*") - ).createOrReplaceTempView(model_name) - - -def process_json_format(df, model_name, model): - try: - from pyspark.sql.functions import col, from_json - except ImportError as e: - raise DataContractException( - type="schema", - result="failed", - name="pyspark is missing", - reason="Install the extra datacontract-cli[kafka] to use kafka", - engine="datacontract", - original_exception=e, - ) - - struct_type = to_struct_type(model.fields) - df.selectExpr("CAST(key AS STRING)", "CAST(value AS STRING)").select( - from_json(col("value"), struct_type, {"mode": "PERMISSIVE"}).alias("json") - ).select(col("json.*")).createOrReplaceTempView(model_name) - - -def get_auth_options(): - """Retrieve Kafka authentication options from environment variables.""" - kafka_sasl_username = os.getenv("DATACONTRACT_KAFKA_SASL_USERNAME") - kafka_sasl_password = os.getenv("DATACONTRACT_KAFKA_SASL_PASSWORD") - kafka_sasl_mechanism = os.getenv("DATACONTRACT_KAFKA_SASL_MECHANISM", "PLAIN").upper() - - # Skip authentication if credentials are not provided - if not kafka_sasl_username or not kafka_sasl_password: - return {} - - # SASL mechanisms supported by Kafka - jaas_config = { - "PLAIN": ( - f"org.apache.kafka.common.security.plain.PlainLoginModule required " - f'username="{kafka_sasl_username}" password="{kafka_sasl_password}";' - ), - "SCRAM-SHA-256": ( - f"org.apache.kafka.common.security.scram.ScramLoginModule required " - f'username="{kafka_sasl_username}" password="{kafka_sasl_password}";' - ), - "SCRAM-SHA-512": ( - f"org.apache.kafka.common.security.scram.ScramLoginModule required " - f'username="{kafka_sasl_username}" password="{kafka_sasl_password}";' - ), - # Add more mechanisms as needed - } - - # Validate SASL mechanism - if kafka_sasl_mechanism not in jaas_config: - raise ValueError(f"Unsupported SASL mechanism: {kafka_sasl_mechanism}") - - # Return config - return { - "kafka.sasl.mechanism": kafka_sasl_mechanism, - "kafka.security.protocol": "SASL_SSL", - "kafka.sasl.jaas.config": jaas_config[kafka_sasl_mechanism], - } - - -def to_struct_type(fields): - try: - from pyspark.sql.types import StructType - except ImportError as e: - raise DataContractException( - type="schema", - result="failed", - name="pyspark is missing", - reason="Install the extra datacontract-cli[kafka] to use kafka", - engine="datacontract", - original_exception=e, - ) - - """Convert field definitions to Spark StructType.""" - return StructType([to_struct_field(field_name, field) for field_name, field in fields.items()]) - - -def to_struct_field(field_name: str, field: Field): - try: - from pyspark.sql.types import ( - ArrayType, - BinaryType, - BooleanType, - DataType, - DateType, - DecimalType, - DoubleType, - IntegerType, - LongType, - NullType, - StringType, - StructField, - StructType, - TimestampNTZType, - TimestampType, - ) - except ImportError as e: - raise DataContractException( - type="schema", - result="failed", - name="pyspark is missing", - reason="Install the extra datacontract-cli[kafka] to use kafka", - engine="datacontract", - original_exception=e, - ) - - """Map field definitions to Spark StructField using match-case.""" - match field.type: - case "string" | "varchar" | "text": - data_type = StringType() - case "number" | "decimal" | "numeric": - data_type = DecimalType() - case "float" | "double": - data_type = DoubleType() - case "integer" | "int": - data_type = IntegerType() - case "long" | "bigint": - data_type = LongType() - case "boolean": - data_type = BooleanType() - case "timestamp" | "timestamp_tz": - data_type = TimestampType() - case "timestamp_ntz": - data_type = TimestampNTZType() - case "date": - data_type = DateType() - case "time": - data_type = DataType() # Specific handling for time type - case "object" | "record" | "struct": - data_type = StructType( - [to_struct_field(sub_field_name, sub_field) for sub_field_name, sub_field in field.fields.items()] - ) - case "binary": - data_type = BinaryType() - case "array": - element_type = ( - StructType( - [to_struct_field(sub_field_name, sub_field) for sub_field_name, sub_field in field.fields.items()] - ) - if field.fields - else DataType() - ) - data_type = ArrayType(element_type) - case "null": - data_type = NullType() - case _: - data_type = DataType() # Fallback generic DataType - - return StructField(field_name, data_type, nullable=not field.required) diff --git a/datacontract-cli/datacontract/engines/soda/connections/postgres.py b/datacontract-cli/datacontract/engines/soda/connections/postgres.py deleted file mode 100644 index 29b5c90ce..000000000 --- a/datacontract-cli/datacontract/engines/soda/connections/postgres.py +++ /dev/null @@ -1,21 +0,0 @@ -import os - -import yaml - - -def to_postgres_soda_configuration(server): - # with service account key, using an external json file - soda_configuration = { - f"data_source {server.type}": { - "type": "postgres", - "host": server.host, - "port": str(server.port), - "username": os.getenv("DATACONTRACT_POSTGRES_USERNAME"), - "password": os.getenv("DATACONTRACT_POSTGRES_PASSWORD"), - "database": server.database, - "schema": server.schema_, - } - } - - soda_configuration_str = yaml.dump(soda_configuration) - return soda_configuration_str diff --git a/datacontract-cli/datacontract/engines/soda/connections/snowflake.py b/datacontract-cli/datacontract/engines/soda/connections/snowflake.py deleted file mode 100644 index b5a34fff2..000000000 --- a/datacontract-cli/datacontract/engines/soda/connections/snowflake.py +++ /dev/null @@ -1,24 +0,0 @@ -import os - -import yaml - - -def to_snowflake_soda_configuration(server): - prefix = "DATACONTRACT_SNOWFLAKE_" - snowflake_soda_params = {k.replace(prefix, "").lower(): v for k, v in os.environ.items() if k.startswith(prefix)} - - # backward compatibility - if "connection_timeout" not in snowflake_soda_params: - snowflake_soda_params["connection_timeout"] = "5" # minutes - - soda_configuration = { - f"data_source {server.type}": { - "type": "snowflake", - "account": server.account, - "database": server.database, - "schema": server.schema_, - **snowflake_soda_params, - } - } - soda_configuration_str = yaml.dump(soda_configuration) - return soda_configuration_str diff --git a/datacontract-cli/datacontract/engines/soda/connections/sqlserver.py b/datacontract-cli/datacontract/engines/soda/connections/sqlserver.py deleted file mode 100644 index 8272bd322..000000000 --- a/datacontract-cli/datacontract/engines/soda/connections/sqlserver.py +++ /dev/null @@ -1,43 +0,0 @@ -import os - -import yaml - -from datacontract.model.data_contract_specification import Server - - -def to_sqlserver_soda_configuration(server: Server) -> str: - """Serialize server config to soda configuration. - - - ### Example: - type: sqlserver - host: host - port: '1433' - username: simple - password: simple_pass - database: database - schema: dbo - trusted_connection: false - encrypt: false - trust_server_certificate: false - driver: ODBC Driver 18 for SQL Server - """ - # with service account key, using an external json file - soda_configuration = { - f"data_source {server.type}": { - "type": "sqlserver", - "host": server.host, - "port": str(server.port), - "username": os.getenv("DATACONTRACT_SQLSERVER_USERNAME", ""), - "password": os.getenv("DATACONTRACT_SQLSERVER_PASSWORD", ""), - "database": server.database, - "schema": server.schema_, - "trusted_connection": os.getenv("DATACONTRACT_SQLSERVER_TRUSTED_CONNECTION", False), - "trust_server_certificate": os.getenv("DATACONTRACT_SQLSERVER_TRUST_SERVER_CERTIFICATE", False), - "encrypt": os.getenv("DATACONTRACT_SQLSERVER_ENCRYPTED_CONNECTION", True), - "driver": server.driver, - } - } - - soda_configuration_str = yaml.dump(soda_configuration) - return soda_configuration_str diff --git a/datacontract-cli/datacontract/engines/soda/connections/trino.py b/datacontract-cli/datacontract/engines/soda/connections/trino.py deleted file mode 100644 index 3cb35b552..000000000 --- a/datacontract-cli/datacontract/engines/soda/connections/trino.py +++ /dev/null @@ -1,26 +0,0 @@ -import os - -import yaml - - -def to_trino_soda_configuration(server): - password = os.getenv("DATACONTRACT_TRINO_PASSWORD") - username = os.getenv("DATACONTRACT_TRINO_USERNAME") - - data_source = { - "type": "trino", - "host": server.host, - "port": str(server.port), - "username": username, - "password": password, - "catalog": server.catalog, - "schema": server.schema_, - } - - if password is None or password == "": - data_source["auth_type"] = "NoAuthentication" # default is BasicAuthentication - - soda_configuration = {f"data_source {server.type}": data_source} - - soda_configuration_str = yaml.dump(soda_configuration) - return soda_configuration_str diff --git a/datacontract-cli/datacontract/export/__init__.py b/datacontract-cli/datacontract/export/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/datacontract-cli/datacontract/export/avro_converter.py b/datacontract-cli/datacontract/export/avro_converter.py deleted file mode 100644 index daac1907c..000000000 --- a/datacontract-cli/datacontract/export/avro_converter.py +++ /dev/null @@ -1,121 +0,0 @@ -import json - -from datacontract.export.exporter import Exporter, _check_models_for_export -from datacontract.model.data_contract_specification import Field - - -class AvroExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) - return to_avro_schema_json(model_name, model_value) - - -def to_avro_schema(model_name, model) -> dict: - return to_avro_record(model_name, model.fields, model.description, model.namespace) - - -def to_avro_schema_json(model_name, model) -> str: - schema = to_avro_schema(model_name, model) - return json.dumps(schema, indent=2, sort_keys=False) - - -def to_avro_record(name, fields, description, namespace) -> dict: - schema = {"type": "record", "name": name} - if description is not None: - schema["doc"] = description - if namespace is not None: - schema["namespace"] = namespace - schema["fields"] = to_avro_fields(fields) - return schema - - -def to_avro_fields(fields): - result = [] - for field_name, field in fields.items(): - result.append(to_avro_field(field, field_name)) - return result - - -def to_avro_field(field, field_name): - avro_field = {"name": field_name} - if field.description is not None: - avro_field["doc"] = field.description - is_required_avro = field.required if field.required is not None else True - avro_type = to_avro_type(field, field_name) - avro_field["type"] = avro_type if is_required_avro else ["null", avro_type] - - if avro_field["type"] == "enum": - avro_field["type"] = { - "type": "enum", - "name": field.title, - "symbols": field.enum, - } - - if field.config: - if "avroDefault" in field.config: - if field.config.get("avroType") != "enum": - avro_field["default"] = field.config["avroDefault"] - - return avro_field - - -def to_avro_type(field: Field, field_name: str) -> str | dict: - if field.config: - if "avroLogicalType" in field.config and "avroType" in field.config: - return {"type": field.config["avroType"], "logicalType": field.config["avroLogicalType"]} - if "avroLogicalType" in field.config: - if field.config["avroLogicalType"] in [ - "timestamp-millis", - "timestamp-micros", - "local-timestamp-millis", - "local-timestamp-micros", - "time-micros", - ]: - return {"type": "long", "logicalType": field.config["avroLogicalType"]} - if field.config["avroLogicalType"] in ["time-millis", "date"]: - return {"type": "int", "logicalType": field.config["avroLogicalType"]} - if "avroType" in field.config: - return field.config["avroType"] - - if field.type is None: - return "null" - if field.type in ["string", "varchar", "text"]: - return "string" - elif field.type in ["number", "numeric"]: - # https://avro.apache.org/docs/1.11.1/specification/#decimal - return "bytes" - elif field.type in ["decimal"]: - typeVal = {"type": "bytes", "logicalType": "decimal"} - if field.scale is not None: - typeVal["scale"] = field.scale - if field.precision is not None: - typeVal["precision"] = field.precision - return typeVal - elif field.type in ["float", "double"]: - return "double" - elif field.type in ["integer", "int"]: - return "int" - elif field.type in ["long", "bigint"]: - return "long" - elif field.type in ["boolean"]: - return "boolean" - elif field.type in ["timestamp", "timestamp_tz"]: - return {"type": "long", "logicalType": "timestamp-millis"} - elif field.type in ["timestamp_ntz"]: - return {"type": "long", "logicalType": "local-timestamp-millis"} - elif field.type in ["date"]: - return {"type": "int", "logicalType": "date"} - elif field.type in ["time"]: - return "long" - elif field.type in ["object", "record", "struct"]: - if field.config is not None and "namespace" in field.config: - return to_avro_record(field_name, field.fields, field.description, field.config["namespace"]) - return to_avro_record(field_name, field.fields, field.description, None) - elif field.type in ["binary"]: - return "bytes" - elif field.type in ["array"]: - return {"type": "array", "items": to_avro_type(field.items, field_name)} - elif field.type in ["null"]: - return "null" - else: - return "bytes" diff --git a/datacontract-cli/datacontract/export/avro_idl_converter.py b/datacontract-cli/datacontract/export/avro_idl_converter.py deleted file mode 100644 index e3cfa5b9a..000000000 --- a/datacontract-cli/datacontract/export/avro_idl_converter.py +++ /dev/null @@ -1,286 +0,0 @@ -import typing -from dataclasses import dataclass -from enum import Enum -from io import StringIO - -from datacontract.export.exporter import Exporter -from datacontract.lint.resolve import inline_definitions_into_data_contract -from datacontract.model.data_contract_specification import DataContractSpecification, Field -from datacontract.model.exceptions import DataContractException - - -class AvroPrimitiveType(Enum): - int = "int" - long = "long" - string = "string" - boolean = "boolean" - float = "float" - double = "double" - null = "null" - bytes = "bytes" - - -class AvroLogicalType(Enum): - decimal = "decimal" - date = "date" - time_ms = "time_ms" - timestamp_ms = "timestamp_ms" - - -@dataclass -class AvroField: - name: str - required: bool - description: typing.Optional[str] - - -@dataclass -class AvroPrimitiveField(AvroField): - type: typing.Union[AvroPrimitiveType, AvroLogicalType] - - -@dataclass -class AvroComplexField(AvroField): - subfields: list[AvroField] - - -@dataclass -class AvroArrayField(AvroField): - type: AvroField - - -@dataclass -class AvroModelType: - name: str - description: typing.Optional[str] - fields: list[AvroField] - - -@dataclass -class AvroIDLProtocol: - name: typing.Optional[str] - description: typing.Optional[str] - model_types: list[AvroModelType] - - -# TODO use DATACONTRACT_TYPES from datacontract/model/data_contract_specification.py -avro_primitive_types = set( - [ - "string", - "text", - "varchar", - "float", - "double", - "int", - "integer", - "long", - "bigint", - "boolean", - "timestamp_ntz", - "timestamp", - "timestamp_tz", - "date", - "bytes", - "null", - ] -) - - -class AvroIdlExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return to_avro_idl(data_contract) - - -def to_avro_idl(contract: DataContractSpecification) -> str: - """Serialize the provided data contract specification into an Avro IDL string. - - The data contract will be serialized as a protocol, with one record type - for each contained model. Model fields are mapped one-to-one to Avro IDL - record fields. - """ - stream = StringIO() - to_avro_idl_stream(contract, stream) - return stream.getvalue() - - -def to_avro_idl_stream(contract: DataContractSpecification, stream: typing.TextIO): - """Serialize the provided data contract specification into Avro IDL.""" - ir = _contract_to_avro_idl_ir(contract) - if ir.description: - stream.write(f"/** {contract.info.description} */\n") - stream.write(f"protocol {ir.name or 'Unnamed'} {{\n") - for model_type in ir.model_types: - _write_model_type(model_type, stream) - stream.write("}\n") - - -def _to_avro_primitive_logical_type(field_name: str, field: Field) -> AvroPrimitiveField: - result = AvroPrimitiveField(field_name, field.required, field.description, AvroPrimitiveType.string) - match field.type: - case "string" | "text" | "varchar": - result.type = AvroPrimitiveType.string - case "float": - result.type = AvroPrimitiveType.float - case "double": - result.type = AvroPrimitiveType.double - case "int" | "integer": - result.type = AvroPrimitiveType.int - case "long" | "bigint": - result.type = AvroPrimitiveType.long - case "boolean": - result.type = AvroPrimitiveType.boolean - case "timestamp" | "timestamp_tz": - result.type = AvroPrimitiveType.string - case "timestamp_ntz": - result.type = AvroLogicalType.timestamp_ms - case "date": - result.type = AvroLogicalType.date - case "bytes": - result.type = AvroPrimitiveType.bytes - case "null": - result.type = AvroPrimitiveType.null - case _: - raise DataContractException( - type="general", - name="avro-idl-export", - model=field, - reason="Unknown field type {field.type}", - result="failed", - message="Avro IDL type conversion failed.", - ) - return result - - -def _to_avro_idl_type(field_name: str, field: Field) -> AvroField: - if field.type in avro_primitive_types: - return _to_avro_primitive_logical_type(field_name, field) - else: - match field.type: - case "array": - return AvroArrayField( - field_name, field.required, field.description, _to_avro_idl_type(field_name, field.items) - ) - case "object" | "record" | "struct": - return AvroComplexField( - field_name, - field.required, - field.description, - [_to_avro_idl_type(field_name, field) for (field_name, field) in field.fields.items()], - ) - case _: - raise DataContractException( - type="general", - name="avro-idl-export", - model=type, - reason="Unknown Data Contract field type", - result="failed", - message="Avro IDL type conversion failed.", - ) - - -def _generate_field_types(contract: DataContractSpecification) -> list[AvroField]: - result = [] - for _, model in contract.models.items(): - for field_name, field in model.fields.items(): - result.append(_to_avro_idl_type(field_name, field)) - return result - - -def generate_model_types(contract: DataContractSpecification) -> list[AvroModelType]: - result = [] - for model_name, model in contract.models.items(): - result.append( - AvroModelType(name=model_name, description=model.description, fields=_generate_field_types(contract)) - ) - return result - - -def _model_name_to_identifier(model_name: str): - return "".join([word.title() for word in model_name.split()]) - - -def _contract_to_avro_idl_ir(contract: DataContractSpecification) -> AvroIDLProtocol: - """Convert models into an intermediate representation for later serialization into Avro IDL. - - Each model is converted to a record containing a field for each model field. - """ - inlined_contract = contract.model_copy() - inline_definitions_into_data_contract(inlined_contract) - protocol_name = _model_name_to_identifier(contract.info.title) if contract.info and contract.info.title else None - description = contract.info.description if contract.info and contract.info.description else None - return AvroIDLProtocol( - name=protocol_name, description=description, model_types=generate_model_types(inlined_contract) - ) - - -def _write_indent(indent: int, stream: typing.TextIO): - stream.write(" " * indent) - - -def _write_field_description(field: AvroField, indent: int, stream: typing.TextIO): - if field.description: - _write_indent(indent, stream) - stream.write(f"/** {field.description} */\n") - - -def _write_field_type_definition(field: AvroField, indent: int, stream: typing.TextIO) -> str: - # Write any extra information (such as record type definition) and return - # the name of the generated type. Writes descriptions only for record - # types. This leads to record types being described twice, once on the - # record definition, and once on use. The alternative (detect when the - # complex field type is not used in an array or another complex type) is - # significantly more complex to implement. - match field: - case AvroPrimitiveField(name, required, _, typ) if required is True: - return typ.value - case AvroPrimitiveField(name, required, _, typ): - return typ.value + "?" - case AvroComplexField(name, required, _, subfields): - _write_field_description(field, indent, stream) - _write_indent(indent, stream) - stream.write(f"record {name}_type {{\n") - subfield_types = [] - # Recursively define records for all subfields if necessary - for subfield in subfields: - subfield_types.append(_write_field_type_definition(subfield, indent + 1, stream)) - # Reference all defined record types. - for field, subfield_type in zip(field.subfields, subfield_types): - _write_field_description(field, indent + 1, stream) - _write_indent(indent + 1, stream) - stream.write(f"{subfield_type} {field.name};\n") - _write_indent(indent, stream) - stream.write("}\n") - if required is True: - return f"{name}_type" - else: - return f"{name}_type?" - case AvroArrayField(name, required, _, item_type): - subfield_type = _write_field_type_definition(item_type, indent, stream) - if required is True: - return f"array<{subfield_type}>" - else: - return f"array<{subfield_type}>?" - case _: - raise RuntimeError("Unknown Avro field type {field}") - - -def _write_field(field: AvroField, indent, stream: typing.TextIO): - # Start of recursion. - typename = _write_field_type_definition(field, indent, stream) - _write_field_description(field, indent, stream) - _write_indent(indent, stream) - stream.write(f"{typename} {field.name};\n") - - -def _write_model_type(model: AvroModelType, stream: typing.TextIO): - # Called once for each model - if model.description: - _write_indent(1, stream) - stream.write(f"/** {model.description} */\n") - _write_indent(1, stream) - stream.write(f"record {model.name} {{\n") - # Called for each model field - for field in model.fields: - _write_field(field, 2, stream) - _write_indent(1, stream) - stream.write("}\n") diff --git a/datacontract-cli/datacontract/export/bigquery_converter.py b/datacontract-cli/datacontract/export/bigquery_converter.py deleted file mode 100644 index e41a20429..000000000 --- a/datacontract-cli/datacontract/export/bigquery_converter.py +++ /dev/null @@ -1,130 +0,0 @@ -import json -import logging -from typing import Dict, List - -from datacontract.export.exporter import Exporter, _check_models_for_export -from datacontract.model.data_contract_specification import Field, Model, Server -from datacontract.model.exceptions import DataContractException - - -class BigQueryExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - self.dict_args = export_args - model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) - found_server = data_contract.servers.get(server) - if found_server is None: - raise RuntimeError("Export to bigquery requires selecting a bigquery server from the data contract.") - if found_server.type != "bigquery": - raise RuntimeError("Export to bigquery requires selecting a bigquery server from the data contract.") - - return to_bigquery_json(model_name, model_value, found_server) - - -def to_bigquery_json(model_name: str, model_value: Model, server: Server) -> str: - bigquery_table = to_bigquery_schema(model_name, model_value, server) - return json.dumps(bigquery_table, indent=2) - - -def to_bigquery_schema(model_name: str, model_value: Model, server: Server) -> dict: - return { - "kind": "bigquery#table", - "tableReference": {"datasetId": server.dataset, "projectId": server.project, "tableId": model_name}, - "description": model_value.description, - "schema": {"fields": to_fields_array(model_value.fields)}, - } - - -def to_fields_array(fields: Dict[str, Field]) -> List[Dict[str, Field]]: - bq_fields = [] - for field_name, field in fields.items(): - bq_fields.append(to_field(field_name, field)) - - return bq_fields - - -def to_field(field_name: str, field: Field) -> dict: - bq_type = map_type_to_bigquery(field) - bq_field = { - "name": field_name, - "type": bq_type, - "mode": "REQUIRED" if field.required else "NULLABLE", - "description": field.description, - } - - # handle arrays - if field.type == "array": - bq_field["mode"] = "REPEATED" - if field.items.type == "object": - # in case the array type is a complex object, we want to copy all its fields - bq_field["fields"] = to_fields_array(field.items.fields) - else: - bq_field["type"] = map_type_to_bigquery(field.items) - - # all of these can carry other fields - elif bq_type.lower() in ["record", "struct"]: - bq_field["fields"] = to_fields_array(field.fields) - - # strings can have a maxlength - if bq_type.lower() == "string": - bq_field["maxLength"] = field.maxLength - - # number types have precision and scale - if bq_type.lower() in ["numeric", "bignumeric"]: - bq_field["precision"] = field.precision - bq_field["scale"] = field.scale - - return bq_field - - -def map_type_to_bigquery(field: Field) -> str: - logger = logging.getLogger(__name__) - - field_type = field.type - if not field_type: - return None - - if field.config and "bigqueryType" in field.config: - return field.config["bigqueryType"] - - if field_type.lower() in ["string", "varchar", "text"]: - return "STRING" - elif field_type.lower() == "bytes": - return "BYTES" - elif field_type.lower() in ["int", "integer"]: - return "INTEGER" - elif field_type.lower() in ["long", "bigint"]: - return "INT64" - elif field_type.lower() == "float": - return "FLOAT64" - elif field_type.lower() == "boolean": - return "BOOL" - elif field_type.lower() in ["timestamp", "timestamp_tz"]: - return "TIMESTAMP" - elif field_type.lower() == "date": - return "DATE" - elif field_type.lower() == "timestamp_ntz": - return "TIME" - elif field_type.lower() in ["number", "decimal", "numeric"]: - return "NUMERIC" - elif field_type.lower() == "double": - return "BIGNUMERIC" - elif field_type.lower() in ["object", "record"] and not field.fields: - return "JSON" - elif field_type.lower() in ["object", "record", "array"]: - return "RECORD" - elif field_type.lower() == "struct": - return "STRUCT" - elif field_type.lower() == "null": - logger.info( - f"Can't properly map {field.title} to bigquery Schema, as 'null' \ - is not supported as a type. Mapping it to STRING." - ) - return "STRING" - else: - raise DataContractException( - type="schema", - result="failed", - name="Map datacontract type to bigquery data type", - reason=f"Unsupported type {field_type} in data contract definition.", - engine="datacontract", - ) diff --git a/datacontract-cli/datacontract/export/csv_type_converter.py b/datacontract-cli/datacontract/export/csv_type_converter.py deleted file mode 100644 index 79dfe1668..000000000 --- a/datacontract-cli/datacontract/export/csv_type_converter.py +++ /dev/null @@ -1,36 +0,0 @@ -# https://duckdb.org/docs/data/csv/overview.html -# ['SQLNULL', 'BOOLEAN', 'BIGINT', 'DOUBLE', 'TIME', 'DATE', 'TIMESTAMP', 'VARCHAR'] -def convert_to_duckdb_csv_type(field) -> None | str: - type = field.type - if type is None: - return "VARCHAR" - if type.lower() in ["string", "varchar", "text"]: - return "VARCHAR" - if type.lower() in ["timestamp", "timestamp_tz"]: - return "TIMESTAMP" - if type.lower() in ["timestamp_ntz"]: - return "TIMESTAMP" - if type.lower() in ["date"]: - return "DATE" - if type.lower() in ["time"]: - return "TIME" - if type.lower() in ["number", "decimal", "numeric"]: - # precision and scale not supported by data contract - return "VARCHAR" - if type.lower() in ["float", "double"]: - return "DOUBLE" - if type.lower() in ["integer", "int", "long", "bigint"]: - return "BIGINT" - if type.lower() in ["boolean"]: - return "BOOLEAN" - if type.lower() in ["object", "record", "struct"]: - # not supported in CSV - return "VARCHAR" - if type.lower() in ["bytes"]: - # not supported in CSV - return "VARCHAR" - if type.lower() in ["array"]: - return "VARCHAR" - if type.lower() in ["null"]: - return "SQLNULL" - return "VARCHAR" diff --git a/datacontract-cli/datacontract/export/custom_converter.py b/datacontract-cli/datacontract/export/custom_converter.py deleted file mode 100644 index fd31ae41c..000000000 --- a/datacontract-cli/datacontract/export/custom_converter.py +++ /dev/null @@ -1,40 +0,0 @@ -from pathlib import Path - -from jinja2 import Environment, FileSystemLoader - -from datacontract.export.exporter import Exporter -from datacontract.model.data_contract_specification import ( - DataContractSpecification, - Model, -) - - -class CustomExporter(Exporter): - """Exporter implementation for converting data contracts to Markdown.""" - - def export( - self, - data_contract: DataContractSpecification, - model: Model, - server: str, - sql_server_type: str, - export_args: dict, - ) -> str: - """Exports a data contract to custom format with Jinja.""" - template = export_args.get("template") - if template is None: - raise RuntimeError("Export to custom requires template argument.") - - return to_custom(data_contract, template) - - -def to_custom(data_contract: DataContractSpecification, template_path: Path) -> str: - template = get_template(template_path) - rendered_sql = template.render(data_contract=data_contract) - return rendered_sql - - -def get_template(path: Path): - abosolute_path = Path(path).resolve() - env = Environment(loader=FileSystemLoader(str(abosolute_path.parent))) - return env.get_template(path.name) diff --git a/datacontract-cli/datacontract/export/data_caterer_converter.py b/datacontract-cli/datacontract/export/data_caterer_converter.py deleted file mode 100644 index 0a672411f..000000000 --- a/datacontract-cli/datacontract/export/data_caterer_converter.py +++ /dev/null @@ -1,161 +0,0 @@ -from typing import Dict - -import yaml - -from datacontract.export.exporter import Exporter -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model, Server - - -class DataCatererExporter(Exporter): - """ - Exporter class for Data Caterer. - Creates a YAML file, based on the data contract, for Data Caterer to generate synthetic data. - """ - - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return to_data_caterer_generate_yaml(data_contract, server) - - -def to_data_caterer_generate_yaml(data_contract_spec: DataContractSpecification, server): - generation_task = {"name": data_contract_spec.info.title, "steps": []} - server_info = _get_server_info(data_contract_spec, server) - - for model_key, model_value in data_contract_spec.models.items(): - odcs_table = _to_data_caterer_generate_step(model_key, model_value, server_info) - generation_task["steps"].append(odcs_table) - return yaml.dump(generation_task, indent=2, sort_keys=False, allow_unicode=True) - - -def _get_server_info(data_contract_spec: DataContractSpecification, server): - if server is not None and server in data_contract_spec.servers: - return data_contract_spec.servers.get(server) - elif server is not None: - raise Exception(f"Server name not found in servers list in data contract, server-name={server}") - elif len(data_contract_spec.servers.keys()) > 0: - return next(iter(data_contract_spec.servers.values())) - else: - return None - - -def _to_data_caterer_generate_step(model_key, model_value: Model, server: Server) -> dict: - step = { - "name": model_key, - "type": _to_step_type(server), - "options": _to_data_source_options(model_key, server), - "fields": [], - } - fields = _to_fields(model_value.fields) - if fields: - step["fields"] = fields - return step - - -def _to_step_type(server: Server): - if server is not None and server.type is not None: - if server.type in ["s3", "gcs", "azure", "local"]: - return server.format - else: - return server.type - else: - return "csv" - - -def _to_data_source_options(model_key, server: Server): - options = {} - if server is not None and server.type is not None: - if server.type in ["s3", "gcs", "azure", "local"]: - if server.path is not None: - options["path"] = server.path - elif server.location is not None: - options["path"] = server.location - else: - options["path"] = "/tmp/data_caterer_data" - elif server.type == "postgres": - options["schema"] = server.schema_ - options["table"] = model_key - elif server.type == "kafka": - options["topic"] = server.topic - - return options - - -def _to_fields(fields: Dict[str, Field]) -> list: - dc_fields = [] - for field_name, field in fields.items(): - column = _to_field(field_name, field) - dc_fields.append(column) - return dc_fields - - -def _to_field(field_name: str, field: Field) -> dict: - dc_field = {"name": field_name} - dc_generator_opts = {} - - if field.type is not None: - new_type = _to_data_type(field.type) - dc_field["type"] = _to_data_type(field.type) - if new_type == "object" or new_type == "record" or new_type == "struct": - # need to get nested field definitions - nested_fields = _to_fields(field.fields) - dc_field["fields"] = nested_fields - elif new_type == "array": - if field.items is not None and field.items.type is not None: - dc_generator_opts["arrayType"] = _to_data_type(field.items.type) - else: - dc_generator_opts["arrayType"] = "string" - - if field.enum is not None and len(field.enum) > 0: - dc_generator_opts["oneOf"] = field.enum - if field.unique is not None and field.unique: - dc_generator_opts["isUnique"] = field.unique - if field.primaryKey is not None and field.primaryKey: - dc_generator_opts["isPrimaryKey"] = field.primaryKey - if field.minLength is not None: - if field.type is not None and field.type == "array": - dc_generator_opts["arrayMinLen"] = field.minLength - else: - dc_generator_opts["minLen"] = field.minLength - if field.maxLength is not None: - if field.type is not None and field.type == "array": - dc_generator_opts["arrayMaxLen"] = field.maxLength - else: - dc_generator_opts["maxLen"] = field.maxLength - if field.pattern is not None: - dc_generator_opts["regex"] = field.pattern - if field.minimum is not None: - dc_generator_opts["min"] = field.minimum - if field.maximum is not None: - dc_generator_opts["max"] = field.maximum - - if len(dc_generator_opts.keys()) > 0: - dc_field["options"] = dc_generator_opts - return dc_field - - -def _to_data_type(data_type): - if data_type == "number" or data_type == "numeric" or data_type == "double": - return "double" - elif data_type == "decimal" or data_type == "bigint": - return "decimal" - elif data_type == "int" or data_type == "integer": - return "integer" - elif data_type == "long": - return "long" - elif data_type == "float": - return "float" - elif data_type == "string" or data_type == "text" or data_type == "varchar": - return "string" - if data_type == "boolean": - return "boolean" - if data_type == "timestamp" or data_type == "timestamp_tz" or data_type == "timestamp_ntz": - return "timestamp" - elif data_type == "date": - return "date" - elif data_type == "array": - return "array" - elif data_type == "map" or data_type == "object" or data_type == "record" or data_type == "struct": - return "struct" - elif data_type == "bytes": - return "binary" - else: - return "string" diff --git a/datacontract-cli/datacontract/export/dbml_converter.py b/datacontract-cli/datacontract/export/dbml_converter.py deleted file mode 100644 index 5c13ea319..000000000 --- a/datacontract-cli/datacontract/export/dbml_converter.py +++ /dev/null @@ -1,148 +0,0 @@ -from datetime import datetime -from importlib.metadata import version -from typing import Tuple - -import pytz - -import datacontract.model.data_contract_specification as spec -from datacontract.export.exporter import Exporter -from datacontract.export.sql_type_converter import convert_to_sql_type -from datacontract.model.exceptions import DataContractException - - -class DbmlExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - found_server = data_contract.servers.get(server) - return to_dbml_diagram(data_contract, found_server) - - -def to_dbml_diagram(contract: spec.DataContractSpecification, server: spec.Server) -> str: - result = "" - result += add_generated_info(contract, server) + "\n" - result += generate_project_info(contract) + "\n" - - for model_name, model in contract.models.items(): - table_description = generate_table(model_name, model, server) - result += f"\n{table_description}\n" - - return result - - -def add_generated_info(contract: spec.DataContractSpecification, server: spec.Server) -> str: - tz = pytz.timezone("UTC") - now = datetime.now(tz) - formatted_date = now.strftime("%b %d %Y") - datacontract_cli_version = get_version() - dialect = "Logical Datacontract" if server is None else server.type - - generated_info = """ -Generated at {0} by datacontract-cli version {1} -for datacontract {2} ({3}) version {4} -Using {5} Types for the field types - """.format( - formatted_date, datacontract_cli_version, contract.info.title, contract.id, contract.info.version, dialect - ) - - comment = """/* -{0} -*/ - """.format(generated_info) - return comment - - -def get_version() -> str: - try: - return version("datacontract_cli") - except Exception: - return "" - - -def generate_project_info(contract: spec.DataContractSpecification) -> str: - return """Project "{0}" {{ - Note: '''{1}''' -}}\n - """.format(contract.info.title, contract.info.description) - - -def generate_table(model_name: str, model: spec.Model, server: spec.Server) -> str: - result = """Table "{0}" {{ -Note: {1} - """.format(model_name, formatDescription(model.description)) - - references = [] - - for field_name, field in model.fields.items(): - ref, field_string = generate_field(field_name, field, model_name, server) - if ref is not None: - references.append(ref) - result += "{0}\n".format(field_string) - - result += "}\n" - - # and if any: add the references - if len(references) > 0: - for ref in references: - result += "Ref: {0}\n".format(ref) - - result += "\n" - - return result - - -def generate_field(field_name: str, field: spec.Field, model_name: str, server: spec.Server) -> Tuple[str, str]: - if field.primaryKey or field.primary: - if field.required is not None: - if not field.required: - raise DataContractException( - type="lint", - name="Primary key fields cannot have required == False.", - result="error", - reason="Primary key fields cannot have required == False.", - engine="datacontract", - ) - else: - field.required = True - if field.unique is not None: - if not field.unique: - raise DataContractException( - type="lint", - name="Primary key fields cannot have unique == False", - result="error", - reason="Primary key fields cannot have unique == False.", - engine="datacontract", - ) - else: - field.unique = True - - field_attrs = [] - if field.primaryKey or field.primary: - field_attrs.append("pk") - - if field.unique: - field_attrs.append("unique") - - if field.required: - field_attrs.append("not null") - else: - field_attrs.append("null") - - if field.description: - field_attrs.append("""Note: {0}""".format(formatDescription(field.description))) - - field_type = field.type if server is None else convert_to_sql_type(field, server.type) - - field_str = '"{0}" "{1}" [{2}]'.format(field_name, field_type, ",".join(field_attrs)) - ref_str = None - if (field.references) is not None: - if field.unique: - ref_str = "{0}.{1} - {2}".format(model_name, field_name, field.references) - else: - ref_str = "{0}.{1} > {2}".format(model_name, field_name, field.references) - return (ref_str, field_str) - - -def formatDescription(input: str) -> str: - if "\n" in input or "\r" in input or '"' in input: - return "'''{0}'''".format(input) - else: - return '"{0}"'.format(input) diff --git a/datacontract-cli/datacontract/export/dbt_converter.py b/datacontract-cli/datacontract/export/dbt_converter.py deleted file mode 100644 index 48c76c7b6..000000000 --- a/datacontract-cli/datacontract/export/dbt_converter.py +++ /dev/null @@ -1,272 +0,0 @@ -from typing import Dict, Optional - -import yaml - -from datacontract.export.exporter import Exporter, _check_models_for_export -from datacontract.export.sql_type_converter import convert_to_sql_type -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model - - -class DbtExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return to_dbt_models_yaml(data_contract) - - -class DbtSourceExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return to_dbt_sources_yaml(data_contract, server) - - -class DbtStageExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) - return to_dbt_staging_sql( - data_contract, - model_name, - model_value, - ) - - -def to_dbt_models_yaml(data_contract_spec: DataContractSpecification): - dbt = { - "version": 2, - "models": [], - } - for model_key, model_value in data_contract_spec.models.items(): - dbt_model = _to_dbt_model(model_key, model_value, data_contract_spec) - dbt["models"].append(dbt_model) - return yaml.dump(dbt, indent=2, sort_keys=False, allow_unicode=True) - - -def to_dbt_staging_sql(data_contract_spec: DataContractSpecification, model_name: str, model_value: Model) -> str: - id = data_contract_spec.id - columns = [] - for field_name, field in model_value.fields.items(): - # TODO escape SQL reserved key words, probably dependent on server type - columns.append(field_name) - return f""" - select - {", ".join(columns)} - from {{{{ source('{id}', '{model_name}') }}}} -""" - - -def to_dbt_sources_yaml(data_contract_spec: DataContractSpecification, server: str = None): - source = {"name": data_contract_spec.id} - dbt = { - "version": 2, - "sources": [source], - } - if data_contract_spec.info.owner is not None: - source["meta"] = {"owner": data_contract_spec.info.owner} - if data_contract_spec.info.description is not None: - source["description"] = data_contract_spec.info.description - found_server = data_contract_spec.servers.get(server) - adapter_type = None - if found_server is not None: - adapter_type = found_server.type - if adapter_type == "bigquery": - source["database"] = found_server.project - source["schema"] = found_server.dataset - else: - source["database"] = found_server.database - source["schema"] = found_server.schema_ - - source["tables"] = [] - for model_key, model_value in data_contract_spec.models.items(): - dbt_model = _to_dbt_source_table(data_contract_spec, model_key, model_value, adapter_type) - source["tables"].append(dbt_model) - return yaml.dump(dbt, indent=2, sort_keys=False, allow_unicode=True) - - -def _to_dbt_source_table( - data_contract_spec: DataContractSpecification, model_key, model_value: Model, adapter_type: Optional[str] -) -> dict: - dbt_model = { - "name": model_key, - } - - if model_value.description is not None: - dbt_model["description"] = model_value.description - columns = _to_columns(data_contract_spec, model_value.fields, False, adapter_type) - if columns: - dbt_model["columns"] = columns - return dbt_model - - -def _to_dbt_model(model_key, model_value: Model, data_contract_spec: DataContractSpecification) -> dict: - dbt_model = { - "name": model_key, - } - model_type = _to_dbt_model_type(model_value.type) - dbt_model["config"] = {"meta": {"data_contract": data_contract_spec.id}} - dbt_model["config"]["materialized"] = model_type - - if data_contract_spec.info.owner is not None: - dbt_model["config"]["meta"]["owner"] = data_contract_spec.info.owner - - if _supports_constraints(model_type): - dbt_model["config"]["contract"] = {"enforced": True} - if model_value.description is not None: - dbt_model["description"] = model_value.description - columns = _to_columns(data_contract_spec, model_value.fields, _supports_constraints(model_type), None) - if columns: - dbt_model["columns"] = columns - return dbt_model - - -def _to_dbt_model_type(model_type): - # https://docs.getdbt.com/docs/build/materializations - # Allowed values: table, view, incremental, ephemeral, materialized view - # Custom values also possible - if model_type is None: - return "table" - if model_type.lower() == "table": - return "table" - if model_type.lower() == "view": - return "view" - return "table" - - -def _supports_constraints(model_type): - return model_type == "table" or model_type == "incremental" - - -def _to_columns( - data_contract_spec: DataContractSpecification, - fields: Dict[str, Field], - supports_constraints: bool, - adapter_type: Optional[str], -) -> list: - columns = [] - for field_name, field in fields.items(): - column = _to_column(data_contract_spec, field_name, field, supports_constraints, adapter_type) - columns.append(column) - return columns - - -def get_table_name_and_column_name(references: str) -> tuple[Optional[str], str]: - parts = references.split(".") - if len(parts) < 2: - return None, parts[0] - return parts[-2], parts[-1] - - -def _to_column( - data_contract_spec: DataContractSpecification, - field_name: str, - field: Field, - supports_constraints: bool, - adapter_type: Optional[str], -) -> dict: - column = {"name": field_name} - adapter_type = adapter_type or "snowflake" - dbt_type = convert_to_sql_type(field, adapter_type) - - column["data_tests"] = [] - if dbt_type is not None: - column["data_type"] = dbt_type - else: - column["data_tests"].append( - {"dbt_expectations.dbt_expectations.expect_column_values_to_be_of_type": {"column_type": dbt_type}} - ) - if field.description is not None: - column["description"] = field.description - if field.required: - if supports_constraints: - column.setdefault("constraints", []).append({"type": "not_null"}) - else: - column["data_tests"].append("not_null") - if field.unique: - if supports_constraints: - column.setdefault("constraints", []).append({"type": "unique"}) - else: - column["data_tests"].append("unique") - if field.enum is not None and len(field.enum) > 0: - column["data_tests"].append({"accepted_values": {"values": field.enum}}) - if field.minLength is not None or field.maxLength is not None: - length_test = {} - if field.minLength is not None: - length_test["min_value"] = field.minLength - if field.maxLength is not None: - length_test["max_value"] = field.maxLength - column["data_tests"].append({"dbt_expectations.expect_column_value_lengths_to_be_between": length_test}) - if field.pii is not None: - column.setdefault("meta", {})["pii"] = field.pii - if field.classification is not None: - column.setdefault("meta", {})["classification"] = field.classification - if field.tags is not None and len(field.tags) > 0: - column.setdefault("tags", []).extend(field.tags) - if field.pattern is not None: - # Beware, the data contract pattern is a regex, not a like pattern - column["data_tests"].append({"dbt_expectations.expect_column_values_to_match_regex": {"regex": field.pattern}}) - if ( - field.minimum is not None - or field.maximum is not None - and field.exclusiveMinimum is None - and field.exclusiveMaximum is None - ): - range_test = {} - if field.minimum is not None: - range_test["min_value"] = field.minimum - if field.maximum is not None: - range_test["max_value"] = field.maximum - column["data_tests"].append({"dbt_expectations.expect_column_values_to_be_between": range_test}) - elif ( - field.exclusiveMinimum is not None - or field.exclusiveMaximum is not None - and field.minimum is None - and field.maximum is None - ): - range_test = {} - if field.exclusiveMinimum is not None: - range_test["min_value"] = field.exclusiveMinimum - if field.exclusiveMaximum is not None: - range_test["max_value"] = field.exclusiveMaximum - range_test["strictly"] = True - column["data_tests"].append({"dbt_expectations.expect_column_values_to_be_between": range_test}) - else: - if field.minimum is not None: - column["data_tests"].append( - {"dbt_expectations.expect_column_values_to_be_between": {"min_value": field.minimum}} - ) - if field.maximum is not None: - column["data_tests"].append( - {"dbt_expectations.expect_column_values_to_be_between": {"max_value": field.maximum}} - ) - if field.exclusiveMinimum is not None: - column["data_tests"].append( - { - "dbt_expectations.expect_column_values_to_be_between": { - "min_value": field.exclusiveMinimum, - "strictly": True, - } - } - ) - if field.exclusiveMaximum is not None: - column["data_tests"].append( - { - "dbt_expectations.expect_column_values_to_be_between": { - "max_value": field.exclusiveMaximum, - "strictly": True, - } - } - ) - if field.references is not None: - ref_source_name = data_contract_spec.id - table_name, column_name = get_table_name_and_column_name(field.references) - if table_name is not None and column_name is not None: - column["data_tests"].append( - { - "relationships": { - "to": f"""source("{ref_source_name}", "{table_name}")""", - "field": f"{column_name}", - } - } - ) - - if not column["data_tests"]: - column.pop("data_tests") - - # TODO: all constraints - return column diff --git a/datacontract-cli/datacontract/export/dcs_exporter.py b/datacontract-cli/datacontract/export/dcs_exporter.py deleted file mode 100644 index 38c3c5a54..000000000 --- a/datacontract-cli/datacontract/export/dcs_exporter.py +++ /dev/null @@ -1,6 +0,0 @@ -from datacontract.export.exporter import Exporter - - -class DcsExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return data_contract.to_yaml() diff --git a/datacontract-cli/datacontract/export/exporter.py b/datacontract-cli/datacontract/export/exporter.py deleted file mode 100644 index f0b9d2f3e..000000000 --- a/datacontract-cli/datacontract/export/exporter.py +++ /dev/null @@ -1,97 +0,0 @@ -import typing -from abc import ABC, abstractmethod -from enum import Enum - -from datacontract.model.data_contract_specification import ( - DataContractSpecification, - Model, -) - - -class Exporter(ABC): - def __init__(self, export_format) -> None: - self.export_format = export_format - - @abstractmethod - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict | str: - pass - - -class ExportFormat(str, Enum): - jsonschema = "jsonschema" - pydantic_model = "pydantic-model" - sodacl = "sodacl" - dbt = "dbt" - dbt_sources = "dbt-sources" - dbt_staging_sql = "dbt-staging-sql" - odcs = "odcs" - rdf = "rdf" - avro = "avro" - protobuf = "protobuf" - great_expectations = "great-expectations" - terraform = "terraform" - avro_idl = "avro-idl" - sql = "sql" - sql_query = "sql-query" - html = "html" - go = "go" - bigquery = "bigquery" - dbml = "dbml" - spark = "spark" - sqlalchemy = "sqlalchemy" - data_caterer = "data-caterer" - dcs = "dcs" - markdown = "markdown" - iceberg = "iceberg" - custom = "custom" - - @classmethod - def get_supported_formats(cls): - return list(map(lambda c: c.value, cls)) - - -def _check_models_for_export( - data_contract: DataContractSpecification, model: str, export_format: str -) -> typing.Tuple[str, Model]: - if data_contract.models is None: - raise RuntimeError(f"Export to {export_format} requires models in the data contract.") - - model_names = list(data_contract.models.keys()) - - if model == "all": - if len(data_contract.models.items()) != 1: - raise RuntimeError( - f"Export to {export_format} is model specific. Specify the model via --model $MODEL_NAME. Available models: {model_names}" - ) - - model_name, model_value = next(iter(data_contract.models.items())) - else: - model_name = model - model_value = data_contract.models.get(model_name) - if model_value is None: - raise RuntimeError(f"Model {model_name} not found in the data contract. Available models: {model_names}") - - return model_name, model_value - - -def _determine_sql_server_type(data_contract: DataContractSpecification, sql_server_type: str, server: str = None): - if sql_server_type == "auto": - if data_contract.servers is None or len(data_contract.servers) == 0: - raise RuntimeError("Export with server_type='auto' requires servers in the data contract.") - - if server is None: - server_types = set([server.type for server in data_contract.servers.values()]) - else: - server_types = {data_contract.servers[server].type} - - if "snowflake" in server_types: - return "snowflake" - elif "postgres" in server_types: - return "postgres" - elif "databricks" in server_types: - return "databricks" - else: - # default to snowflake dialect - return "snowflake" - else: - return sql_server_type diff --git a/datacontract-cli/datacontract/export/exporter_factory.py b/datacontract-cli/datacontract/export/exporter_factory.py deleted file mode 100644 index 4804f7993..000000000 --- a/datacontract-cli/datacontract/export/exporter_factory.py +++ /dev/null @@ -1,200 +0,0 @@ -import importlib -import sys - -from datacontract.export.exporter import Exporter, ExportFormat - - -class ExporterFactory: - def __init__(self): - self.dict_exporter = {} - self.dict_lazy_exporter = {} - - def register_exporter(self, name: str, exporter: Exporter): - self.dict_exporter.update({name: exporter}) - - def register_lazy_exporter(self, name: str, module_path: str, class_name: str): - self.dict_lazy_exporter.update({name: (module_path, class_name)}) - - def create(self, name) -> Exporter: - exporters = self.dict_exporter.copy() - exporters.update(self.dict_lazy_exporter.copy()) - if name not in exporters.keys(): - raise ValueError(f"The '{name}' format is not supported.") - exporter_class = exporters[name] - if type(exporters[name]) is tuple: - exporter_class = load_module_class(module_path=exporters[name][0], class_name=exporters[name][1]) - if not exporter_class: - raise ValueError(f"Module {name} could not be loaded.") - return exporter_class(name) - - -def import_module(module_path): - if importlib.util.find_spec(module_path) is not None: - try: - module = importlib.import_module(module_path) - except ModuleNotFoundError: - return None - sys.modules[module_path] = module - return module - - -def load_module_class(module_path, class_name): - module = import_module(module_path) - if not module: - return None - return getattr(module, class_name) - - -exporter_factory = ExporterFactory() - -exporter_factory.register_lazy_exporter( - name=ExportFormat.avro, - module_path="datacontract.export.avro_converter", - class_name="AvroExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.avro_idl, - module_path="datacontract.export.avro_idl_converter", - class_name="AvroIdlExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.bigquery, - module_path="datacontract.export.bigquery_converter", - class_name="BigQueryExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.data_caterer, - module_path="datacontract.export.data_caterer_converter", - class_name="DataCatererExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.dbml, - module_path="datacontract.export.dbml_converter", - class_name="DbmlExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.rdf, - module_path="datacontract.export.rdf_converter", - class_name="RdfExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.dbt, - module_path="datacontract.export.dbt_converter", - class_name="DbtExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.dbt_sources, - module_path="datacontract.export.dbt_converter", - class_name="DbtSourceExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.dbt_staging_sql, - module_path="datacontract.export.dbt_converter", - class_name="DbtStageExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.jsonschema, - module_path="datacontract.export.jsonschema_converter", - class_name="JsonSchemaExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.odcs, - module_path="datacontract.export.odcs_v3_exporter", - class_name="OdcsV3Exporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.go, - module_path="datacontract.export.go_converter", - class_name="GoExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.great_expectations, - module_path="datacontract.export.great_expectations_converter", - class_name="GreatExpectationsExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.html, - module_path="datacontract.export.html_export", - class_name="HtmlExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.protobuf, - module_path="datacontract.export.protobuf_converter", - class_name="ProtoBufExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.pydantic_model, - module_path="datacontract.export.pydantic_converter", - class_name="PydanticExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.sodacl, - module_path="datacontract.export.sodacl_converter", - class_name="SodaExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.sql, - module_path="datacontract.export.sql_converter", - class_name="SqlExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.sql_query, - module_path="datacontract.export.sql_converter", - class_name="SqlQueryExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.terraform, - module_path="datacontract.export.terraform_converter", - class_name="TerraformExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.spark, - module_path="datacontract.export.spark_converter", - class_name="SparkExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.sqlalchemy, - module_path="datacontract.export.sqlalchemy_converter", - class_name="SQLAlchemyExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.dcs, - module_path="datacontract.export.dcs_exporter", - class_name="DcsExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.markdown, - module_path="datacontract.export.markdown_converter", - class_name="MarkdownExporter", -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.iceberg, module_path="datacontract.export.iceberg_converter", class_name="IcebergExporter" -) - -exporter_factory.register_lazy_exporter( - name=ExportFormat.custom, module_path="datacontract.export.custom_converter", class_name="CustomExporter" -) diff --git a/datacontract-cli/datacontract/export/go_converter.py b/datacontract-cli/datacontract/export/go_converter.py deleted file mode 100644 index 7572a70b6..000000000 --- a/datacontract-cli/datacontract/export/go_converter.py +++ /dev/null @@ -1,105 +0,0 @@ -import re -from typing import List - -import datacontract.model.data_contract_specification as spec -from datacontract.export.exporter import Exporter - - -class GoExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return to_go_types(data_contract) - - -def to_go_types(contract: spec.DataContractSpecification) -> str: - result = "package main\n\n" - - for key in contract.models.keys(): - go_types = generate_go_type(contract.models[key], key) - for go_type in go_types: - # print(go_type + "\n\n") - result += f"\n{go_type}\n" - - return result - - -def python_type_to_go_type(py_type) -> str: - match py_type: - case "text": - return "string" - case "timestamp": - return "time.Time" - case "long": - return "int64" - case "int": - return "int" - case "float": - return "float64" - case "boolean": - return "bool" - case _: - return "interface{}" - - -def to_camel_case(snake_str) -> str: - return "".join(word.capitalize() for word in re.split(r"_|(? str: - go_type = "interface{}" - if field_info.fields: - nested_type_name = to_camel_case(f"{type_name}_{camel_case_name}") - nested_types[nested_type_name] = field_info.fields - go_type = nested_type_name - - match field_info.type: - case "array": - if field_info.items: - item_type = get_subtype(field_info.items, nested_types, type_name, camel_case_name + "Item") - go_type = f"[]{item_type}" - else: - go_type = "[]interface{}" - case "record": - if field_info.fields: - nested_type_name = to_camel_case(f"{type_name}_{camel_case_name}") - nested_types[nested_type_name] = field_info.fields - go_type = nested_type_name - else: - go_type = "interface{}" - case "object": - pass - case _: - go_type = field_info.type - - return go_type - - -def generate_go_type(model, model_name) -> List[str]: - go_types = [] - type_name = to_camel_case(model_name) - lines = [f"type {type_name} struct {{"] - - nested_types = {} - - for field_name, field_info in model.fields.items(): - go_type = python_type_to_go_type(field_info.type) - camel_case_name = to_camel_case(field_name) - json_tag = field_name if field_info.required else f"{field_name},omitempty" - avro_tag = field_name - - if go_type == "interface{}": - go_type = get_subtype(field_info, nested_types, type_name, camel_case_name) - - go_type = go_type if field_info.required else f"*{go_type}" - - lines.append( - f' {camel_case_name} {go_type} `json:"{json_tag}" avro:"{avro_tag}"` // {field_info.description}' - ) - lines.append("}") - go_types.append("\n".join(lines)) - - for nested_type_name, nested_fields in nested_types.items(): - nested_model = spec.Model(fields=nested_fields) - nested_go_types = generate_go_type(nested_model, nested_type_name) - go_types.extend(nested_go_types) - - return go_types diff --git a/datacontract-cli/datacontract/export/great_expectations_converter.py b/datacontract-cli/datacontract/export/great_expectations_converter.py deleted file mode 100644 index a8202ea9b..000000000 --- a/datacontract-cli/datacontract/export/great_expectations_converter.py +++ /dev/null @@ -1,312 +0,0 @@ -""" -This module provides functionalities to export data contracts to Great Expectations suites. -It includes definitions for exporting different types of data (pandas, Spark, SQL) into -Great Expectations expectations format. -""" - -import json -from enum import Enum -from typing import Any, Dict, List - -import yaml - -from datacontract.export.exporter import ( - Exporter, - _check_models_for_export, -) -from datacontract.export.pandas_type_converter import convert_to_pandas_type -from datacontract.export.spark_converter import to_spark_data_type -from datacontract.export.sql_type_converter import convert_to_sql_type -from datacontract.model.data_contract_specification import ( - DataContractSpecification, - Field, - Quality, -) - - -class GreatExpectationsEngine(Enum): - """Enum to represent the type of data engine for expectations. - - Attributes: - pandas (str): Represents the Pandas engine type. - spark (str): Represents the Spark engine type. - sql (str): Represents the SQL engine type. - """ - - pandas = "pandas" - spark = "spark" - sql = "sql" - - -class GreatExpectationsExporter(Exporter): - """Exporter class to convert data contracts to Great Expectations suites. - - Methods: - export: Converts a data contract model to a Great Expectations suite. - - """ - - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - """Exports a data contract model to a Great Expectations suite. - - Args: - data_contract (DataContractSpecification): The data contract specification. - model (str): The model name to export. - server (str): The server information. - sql_server_type (str): Type of SQL server (e.g., "snowflake"). - export_args (dict): Additional arguments for export, such as "suite_name" and "engine". - - Returns: - dict: A dictionary representation of the Great Expectations suite. - """ - expectation_suite_name = export_args.get("suite_name") - engine = export_args.get("engine") - model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) - sql_server_type = "snowflake" if sql_server_type == "auto" else sql_server_type - return to_great_expectations(data_contract, model_name, expectation_suite_name, engine, sql_server_type) - - -def to_great_expectations( - data_contract_spec: DataContractSpecification, - model_key: str, - expectation_suite_name: str | None = None, - engine: str | None = None, - sql_server_type: str = "snowflake", -) -> str: - """Converts a data contract model to a Great Expectations suite. - - Args: - data_contract_spec (DataContractSpecification): The data contract specification. - model_key (str): The model key. - expectation_suite_name (str | None): Optional suite name for the expectations. - engine (str | None): Optional engine type (e.g., "pandas", "spark"). - sql_server_type (str): The type of SQL server (default is "snowflake"). - - Returns: - str: JSON string of the Great Expectations suite. - """ - expectations = [] - if not expectation_suite_name: - expectation_suite_name = "{model_key}.{contract_version}".format( - model_key=model_key, contract_version=data_contract_spec.info.version - ) - model_value = data_contract_spec.models.get(model_key) - quality_checks = get_quality_checks(data_contract_spec.quality) - expectations.extend(model_to_expectations(model_value.fields, engine, sql_server_type)) - expectations.extend(checks_to_expectations(quality_checks, model_key)) - model_expectation_suite = to_suite(expectations, expectation_suite_name) - - return model_expectation_suite - - -def to_suite(expectations: List[Dict[str, Any]], expectation_suite_name: str) -> str: - """Converts a list of expectations to a JSON-formatted suite. - - Args: - expectations (List[Dict[str, Any]]): List of expectations. - expectation_suite_name (str): Name of the expectation suite. - - Returns: - str: JSON string of the expectation suite. - """ - return json.dumps( - { - "data_asset_type": "null", - "expectation_suite_name": expectation_suite_name, - "expectations": expectations, - "meta": {}, - }, - indent=2, - ) - - -def model_to_expectations(fields: Dict[str, Field], engine: str | None, sql_server_type: str) -> List[Dict[str, Any]]: - """Converts model fields to a list of expectations. - - Args: - fields (Dict[str, Field]): Dictionary of model fields. - engine (str | None): Engine type (e.g., "pandas", "spark"). - sql_server_type (str): SQL server type. - - Returns: - List[Dict[str, Any]]: List of expectations. - """ - expectations = [] - add_column_order_exp(fields, expectations) - for field_name, field in fields.items(): - add_field_expectations(field_name, field, expectations, engine, sql_server_type) - return expectations - - -def add_field_expectations( - field_name, - field: Field, - expectations: List[Dict[str, Any]], - engine: str | None, - sql_server_type: str, -) -> List[Dict[str, Any]]: - """Adds expectations for a specific field based on its properties. - - Args: - field_name (str): The name of the field. - field (Field): The field object. - expectations (List[Dict[str, Any]]): The expectations list to update. - engine (str | None): Engine type (e.g., "pandas", "spark"). - sql_server_type (str): SQL server type. - - Returns: - List[Dict[str, Any]]: Updated list of expectations. - """ - if field.type is not None: - if engine == GreatExpectationsEngine.spark.value: - field_type = to_spark_data_type(field).__class__.__name__ - elif engine == GreatExpectationsEngine.pandas.value: - field_type = convert_to_pandas_type(field) - elif engine == GreatExpectationsEngine.sql.value: - field_type = convert_to_sql_type(field, sql_server_type) - else: - field_type = field.type - expectations.append(to_column_types_exp(field_name, field_type)) - if field.unique: - expectations.append(to_column_unique_exp(field_name)) - if field.maxLength is not None or field.minLength is not None: - expectations.append(to_column_length_exp(field_name, field.minLength, field.maxLength)) - if field.minimum is not None or field.maximum is not None: - expectations.append(to_column_min_max_exp(field_name, field.minimum, field.maximum)) - - return expectations - - -def add_column_order_exp(fields: Dict[str, Field], expectations: List[Dict[str, Any]]): - """Adds expectation for column ordering. - - Args: - fields (Dict[str, Field]): Dictionary of fields. - expectations (List[Dict[str, Any]]): The expectations list to update. - """ - expectations.append( - { - "expectation_type": "expect_table_columns_to_match_ordered_list", - "kwargs": {"column_list": list(fields.keys())}, - "meta": {}, - } - ) - - -def to_column_types_exp(field_name, field_type) -> Dict[str, Any]: - """Creates a column type expectation. - - Args: - field_name (str): The name of the field. - field_type (str): The type of the field. - - Returns: - Dict[str, Any]: Column type expectation. - """ - return { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": field_name, "type_": field_type}, - "meta": {}, - } - - -def to_column_unique_exp(field_name) -> Dict[str, Any]: - """Creates a column uniqueness expectation. - - Args: - field_name (str): The name of the field. - - Returns: - Dict[str, Any]: Column uniqueness expectation. - """ - return { - "expectation_type": "expect_column_values_to_be_unique", - "kwargs": {"column": field_name}, - "meta": {}, - } - - -def to_column_length_exp(field_name, min_length, max_length) -> Dict[str, Any]: - """Creates a column length expectation. - - Args: - field_name (str): The name of the field. - min_length (int | None): Minimum length. - max_length (int | None): Maximum length. - - Returns: - Dict[str, Any]: Column length expectation. - """ - return { - "expectation_type": "expect_column_value_lengths_to_be_between", - "kwargs": { - "column": field_name, - "min_value": min_length, - "max_value": max_length, - }, - "meta": {}, - } - - -def to_column_min_max_exp(field_name, minimum, maximum) -> Dict[str, Any]: - """Creates a column min-max value expectation. - - Args: - field_name (str): The name of the field. - minimum (float | None): Minimum value. - maximum (float | None): Maximum value. - - Returns: - Dict[str, Any]: Column min-max value expectation. - """ - return { - "expectation_type": "expect_column_values_to_be_between", - "kwargs": {"column": field_name, "min_value": minimum, "max_value": maximum}, - "meta": {}, - } - - -def get_quality_checks(quality: Quality) -> Dict[str, Any]: - """Retrieves quality checks defined in a data contract. - - Args: - quality (Quality): Quality object from the data contract. - - Returns: - Dict[str, Any]: Dictionary of quality checks. - """ - if quality is None: - return {} - if quality.type is None: - return {} - if quality.type.lower() != "great-expectations": - return {} - if isinstance(quality.specification, str): - quality_specification = yaml.safe_load(quality.specification) - else: - quality_specification = quality.specification - return quality_specification - - -def checks_to_expectations(quality_checks: Dict[str, Any], model_key: str) -> List[Dict[str, Any]]: - """Converts quality checks to a list of expectations. - - Args: - quality_checks (Dict[str, Any]): Dictionary of quality checks by model. - model_key (str): The model key. - - Returns: - List[Dict[str, Any]]: List of expectations for the model. - """ - if quality_checks is None or model_key not in quality_checks: - return [] - - model_quality_checks = quality_checks[model_key] - - if model_quality_checks is None: - return [] - - if isinstance(model_quality_checks, str): - expectation_list = json.loads(model_quality_checks) - return expectation_list - return [] diff --git a/datacontract-cli/datacontract/export/html_export.py b/datacontract-cli/datacontract/export/html_export.py deleted file mode 100644 index bc1b1c101..000000000 --- a/datacontract-cli/datacontract/export/html_export.py +++ /dev/null @@ -1,75 +0,0 @@ -import datetime -import logging -from importlib.metadata import version - -import jinja_partials -import pytz -import yaml -from jinja2 import Environment, PackageLoader, select_autoescape - -from datacontract.export.exporter import Exporter -from datacontract.model.data_contract_specification import DataContractSpecification - - -class HtmlExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return to_html(data_contract) - - -def to_html(data_contract_spec: DataContractSpecification) -> str: - # Load templates from templates folder - package_loader = PackageLoader("datacontract", "templates") - env = Environment( - loader=package_loader, - autoescape=select_autoescape( - enabled_extensions="html", - default_for_string=True, - ), - ) - # Set up for partials - jinja_partials.register_environment(env) - - # Load the required template - # needs to be included in /MANIFEST.in - template = env.get_template("datacontract.html") - - if data_contract_spec.quality is not None and isinstance(data_contract_spec.quality.specification, str): - quality_specification = data_contract_spec.quality.specification - elif data_contract_spec.quality is not None and isinstance(data_contract_spec.quality.specification, object): - if data_contract_spec.quality.type == "great-expectations": - quality_specification = yaml.dump( - data_contract_spec.quality.specification, sort_keys=False, default_style="|" - ) - else: - quality_specification = yaml.dump(data_contract_spec.quality.specification, sort_keys=False) - else: - quality_specification = None - - style_content, _, _ = package_loader.get_source(env, "style/output.css") - - datacontract_yaml = data_contract_spec.to_yaml() - - tz = pytz.timezone("UTC") - now = datetime.datetime.now(tz) - formatted_date = now.strftime("%d %b %Y %H:%M:%S UTC") - datacontract_cli_version = get_version() - - # Render the template with necessary data - html_string = template.render( - datacontract=data_contract_spec, - quality_specification=quality_specification, - style=style_content, - datacontract_yaml=datacontract_yaml, - formatted_date=formatted_date, - datacontract_cli_version=datacontract_cli_version, - ) - - return html_string - - -def get_version() -> str: - try: - return version("datacontract_cli") - except Exception as e: - logging.debug("Ignoring exception", e) - return "" diff --git a/datacontract-cli/datacontract/export/iceberg_converter.py b/datacontract-cli/datacontract/export/iceberg_converter.py deleted file mode 100644 index a343ec807..000000000 --- a/datacontract-cli/datacontract/export/iceberg_converter.py +++ /dev/null @@ -1,188 +0,0 @@ -from pyiceberg import types -from pyiceberg.schema import Schema, assign_fresh_schema_ids - -from datacontract.export.exporter import Exporter -from datacontract.model.data_contract_specification import ( - DataContractSpecification, - Field, - Model, -) - - -class IcebergExporter(Exporter): - """ - Exporter class for exporting data contracts to Iceberg schemas. - """ - - def export( - self, - data_contract: DataContractSpecification, - model, - server, - sql_server_type, - export_args, - ): - """ - Export the given data contract model to an Iceberg schema. - - Args: - data_contract (DataContractSpecification): The data contract specification. - model: The model to export, currently just supports one model. - server: Not used in this implementation. - sql_server_type: Not used in this implementation. - export_args: Additional arguments for export. - - Returns: - str: A string representation of the Iceberg json schema. - """ - - return to_iceberg(data_contract, model) - - -def to_iceberg(contract: DataContractSpecification, model: str) -> str: - """ - Converts a DataContractSpecification into an Iceberg json schema string. JSON string follows https://iceberg.apache.org/spec/#appendix-c-json-serialization. - - Args: - contract (DataContractSpecification): The data contract specification containing models. - model: The model to export, currently just supports one model. - - Returns: - str: A string representation of the Iceberg json schema. - """ - if model is None or model == "all": - if len(contract.models.items()) != 1: - # Iceberg doesn't have a way to combine multiple models into a single schema, an alternative would be to export json lines - raise Exception(f"Can only output one model at a time, found {len(contract.models.items())} models") - for model_name, model in contract.models.items(): - schema = to_iceberg_schema(model) - else: - if model not in contract.models: - raise Exception(f"model {model} not found in contract") - schema = to_iceberg_schema(contract.models[model]) - - return schema.model_dump_json() - - -def to_iceberg_schema(model: Model) -> types.StructType: - """ - Convert a model to a Iceberg schema. - - Args: - model (Model): The model to convert. - - Returns: - types.StructType: The corresponding Iceberg schema. - """ - iceberg_fields = [] - primary_keys = [] - for field_name, spec_field in model.fields.items(): - iceberg_field = make_field(field_name, spec_field) - iceberg_fields.append(iceberg_field) - - if spec_field.primaryKey: - primary_keys.append(iceberg_field.name) - - schema = Schema(*iceberg_fields) - - # apply non-0 field IDs so we can set the identifier fields for the schema - schema = assign_fresh_schema_ids(schema) - for field in schema.fields: - if field.name in primary_keys: - schema.identifier_field_ids.append(field.field_id) - - return schema - - -def make_field(field_name, field): - field_type = get_field_type(field) - - # Note: might want to re-populate field_id from config['icebergFieldId'] if it exists, however, it gets - # complicated since field_ids impact the list and map element_ids, and the importer is not keeping track of those. - # Even if IDs are re-constituted, it seems like the SDK code would still reset them before any operation against a catalog, - # so it's likely not worth it. - - # Note 2: field_id defaults to 0 to signify that the exporter is not attempting to populate meaningful values. - # also, the Iceberg sdk catalog code will re-set the fieldIDs prior to executing any table operations on the schema - # ref: https://github.com/apache/iceberg-python/pull/1072 - return types.NestedField(field_id=0, name=field_name, field_type=field_type, required=field.required is True) - - -def make_list(item): - field_type = get_field_type(item) - - # element_id defaults to 0 to signify that the exporter is not attempting to populate meaningful values (see #make_field) - return types.ListType(element_id=0, element_type=field_type, element_required=item.required is True) - - -def make_map(field): - key_type = get_field_type(field.keys) - value_type = get_field_type(field.values) - - # key_id and value_id defaults to 0 to signify that the exporter is not attempting to populate meaningful values (see #make_field) - return types.MapType( - key_id=0, key_type=key_type, value_id=0, value_type=value_type, value_required=field.values.required is True - ) - - -def to_struct_type(fields: dict[str, Field]) -> types.StructType: - """ - Convert a dictionary of fields to a Iceberg StructType. - - Args: - fields (dict[str, Field]): The fields to convert. - - Returns: - types.StructType: The corresponding Iceberg StructType. - """ - struct_fields = [] - for field_name, field in fields.items(): - struct_field = make_field(field_name, field) - struct_fields.append(struct_field) - return types.StructType(*struct_fields) - - -def get_field_type(field: Field) -> types.IcebergType: - """ - Convert a field to a Iceberg IcebergType. - - Args: - field (Field): The field to convert. - - Returns: - types.IcebergType: The corresponding Iceberg IcebergType. - """ - field_type = field.type - if field_type is None or field_type in ["null"]: - return types.NullType() - if field_type == "array": - return make_list(field.items) - if field_type == "map": - return make_map(field) - if field_type in ["object", "record", "struct"]: - return to_struct_type(field.fields) - if field_type in ["string", "varchar", "text"]: - return types.StringType() - if field_type in ["number", "decimal", "numeric"]: - precision = field.precision if field.precision is not None else 38 - scale = field.scale if field.scale is not None else 0 - return types.DecimalType(precision=precision, scale=scale) - if field_type in ["integer", "int"]: - return types.IntegerType() - if field_type in ["bigint", "long"]: - return types.LongType() - if field_type == "float": - return types.FloatType() - if field_type == "double": - return types.DoubleType() - if field_type == "boolean": - return types.BooleanType() - if field_type in ["timestamp", "timestamp_tz"]: - return types.TimestamptzType() - if field_type == "timestamp_ntz": - return types.TimestampType() - if field_type == "date": - return types.DateType() - if field_type == "bytes": - return types.BinaryType() - return types.BinaryType() diff --git a/datacontract-cli/datacontract/export/jsonschema_converter.py b/datacontract-cli/datacontract/export/jsonschema_converter.py deleted file mode 100644 index 80d9c08e2..000000000 --- a/datacontract-cli/datacontract/export/jsonschema_converter.py +++ /dev/null @@ -1,157 +0,0 @@ -import json -from typing import Dict - -from datacontract.export.exporter import Exporter, _check_models_for_export -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model - - -class JsonSchemaExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) - return to_jsonschema_json(model_name, model_value) - - -def to_jsonschemas(data_contract_spec: DataContractSpecification): - jsonschmemas = {} - for model_key, model_value in data_contract_spec.models.items(): - jsonschema = to_jsonschema(model_key, model_value) - jsonschmemas[model_key] = jsonschema - return jsonschmemas - - -def to_jsonschema_json(model_key, model_value: Model) -> str: - jsonschema = to_jsonschema(model_key, model_value) - return json.dumps(jsonschema, indent=2) - - -def to_properties(fields: Dict[str, Field]) -> dict: - properties = {} - for field_name, field in fields.items(): - properties[field_name] = to_property(field) - return properties - - -def to_property(field: Field) -> dict: - property = {} - json_type, json_format = convert_type_format(field.type, field.format) - if json_type is not None: - if not field.required: - """ - From: https://json-schema.org/understanding-json-schema/reference/type - The type keyword may either be a string or an array: - - If it's a string, it is the name of one of the basic types above. - If it is an array, it must be an array of strings, where each string - is the name of one of the basic types, and each element is unique. - In this case, the JSON snippet is valid if it matches any of the given types. - """ - property["type"] = [json_type, "null"] - else: - property["type"] = json_type - if json_format is not None: - property["format"] = json_format - if field.primaryKey: - property["primaryKey"] = field.primaryKey - if field.unique: - property["unique"] = True - if json_type == "object": - # TODO: any better idea to distinguish between properties and patternProperties? - if field.fields.keys() and next(iter(field.fields.keys())).startswith("^"): - property["patternProperties"] = to_properties(field.fields) - else: - property["properties"] = to_properties(field.fields) - property["required"] = to_required(field.fields) - if json_type == "array": - property["items"] = to_property(field.items) - if field.pattern: - property["pattern"] = field.pattern - if field.enum: - property["enum"] = field.enum - if field.minLength is not None: - property["minLength"] = field.minLength - if field.maxLength is not None: - property["maxLength"] = field.maxLength - if field.title: - property["title"] = field.title - if field.description: - property["description"] = field.description - if field.exclusiveMinimum is not None: - property["exclusiveMinimum"] = field.exclusiveMinimum - if field.exclusiveMaximum is not None: - property["exclusiveMaximum"] = field.exclusiveMaximum - if field.minimum is not None: - property["minimum"] = field.minimum - if field.maximum is not None: - property["maximum"] = field.maximum - if field.tags: - property["tags"] = field.tags - if field.pii: - property["pii"] = field.pii - if field.classification is not None: - property["classification"] = field.classification - - # TODO: all constraints - return property - - -def to_required(fields: Dict[str, Field]): - required = [] - for field_name, field in fields.items(): - if field.required is True: - required.append(field_name) - return required - - -def convert_type_format(type, format) -> (str, str): - if type is None: - return None, None - if type.lower() in ["string", "varchar", "text"]: - return "string", format - if type.lower() in ["timestamp", "timestamp_tz", "date-time", "datetime"]: - return "string", "date-time" - if type.lower() in ["timestamp_ntz"]: - return "string", None - if type.lower() in ["date"]: - return "string", "date" - if type.lower() in ["time"]: - return "string", "time" - if type.lower() in ["number", "decimal", "numeric", "float", "double"]: - return "number", None - if type.lower() in ["integer", "int", "long", "bigint"]: - return "integer", None - if type.lower() in ["boolean"]: - return "boolean", None - if type.lower() in ["object", "record", "struct"]: - return "object", None - if type.lower() in ["array"]: - return "array", None - return None, None - - -def convert_format(self, format): - if format is None: - return None - if format.lower() in ["uri"]: - return "uri" - if format.lower() in ["email"]: - return "email" - if format.lower() in ["uuid"]: - return "uuid" - if format.lower() in ["boolean"]: - return "boolean" - return None - - -def to_jsonschema(model_key, model_value: Model) -> dict: - model = { - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": to_properties(model_value.fields), - "required": to_required(model_value.fields), - } - if model_value.title: - model["title"] = model_value.title - if model_value.description: - model["description"] = model_value.description - - return model diff --git a/datacontract-cli/datacontract/export/markdown_converter.py b/datacontract-cli/datacontract/export/markdown_converter.py deleted file mode 100644 index b2da3e8d7..000000000 --- a/datacontract-cli/datacontract/export/markdown_converter.py +++ /dev/null @@ -1,208 +0,0 @@ -from typing import Dict - -from pydantic import BaseModel - -from datacontract.export.exporter import Exporter -from datacontract.model.data_contract_specification import ( - DataContractSpecification, - Definition, - Field, - Model, - Server, - ServiceLevel, -) - - -class MarkdownExporter(Exporter): - """Exporter implementation for converting data contracts to Markdown.""" - - def export( - self, - data_contract: DataContractSpecification, - model: Model, - server: str, - sql_server_type: str, - export_args: dict, - ) -> str: - """Exports a data contract to Markdown format.""" - return to_markdown(data_contract) - - -def to_markdown(data_contract: DataContractSpecification) -> str: - """ - Convert a data contract to its Markdown representation. - - Args: - data_contract (DataContractSpecification): The data contract to convert. - - Returns: - str: The Markdown representation of the data contract. - """ - markdown_parts = [ - f"# {data_contract.id}", - "## Info", - obj_attributes_to_markdown(data_contract.info), - "", - "## Servers", - servers_to_markdown(data_contract.servers), - "", - "## Terms", - obj_attributes_to_markdown(data_contract.terms), - "", - "## Models", - models_to_markdown(data_contract.models), - "", - "## Definitions", - definitions_to_markdown(data_contract.definitions), - "", - "## Service levels", - service_level_to_markdown(data_contract.servicelevels), - ] - return "\n".join(markdown_parts) - - -def obj_attributes_to_markdown(obj: BaseModel, excluded_fields: set = set(), is_in_table_cell: bool = False) -> str: - if not obj: - return "" - if is_in_table_cell: - bullet_char = "•" - newline_char = "
    " - else: - bullet_char = "-" - newline_char = "\n" - obj_model = obj.model_dump(exclude_unset=True, exclude=excluded_fields) - description_value = obj_model.pop("description", None) - attributes = [ - (f"{bullet_char} `{attr}`" if value is True else f"{bullet_char} **{attr}:** {value}") - for attr, value in obj_model.items() - if value - ] - description = f"*{description_to_markdown(description_value)}*" - return newline_char.join([description] + attributes) - - -def servers_to_markdown(servers: Dict[str, Server]) -> str: - if not servers: - return "" - markdown_parts = [ - "| Name | Type | Attributes |", - "| ---- | ---- | ---------- |", - ] - for server_name, server in servers.items(): - markdown_parts.append( - f"| {server_name} | {server.type or ''} | {obj_attributes_to_markdown(server, {'type'}, True)} |" - ) - return "\n".join(markdown_parts) - - -def models_to_markdown(models: Dict[str, Model]) -> str: - return "\n".join(model_to_markdown(model_name, model) for model_name, model in models.items()) - - -def model_to_markdown(model_name: str, model: Model) -> str: - """ - Generate Markdown representation for a specific model. - - Args: - model_name (str): The name of the model. - model (Model): The model object. - - Returns: - str: The Markdown representation of the model. - """ - parts = [ - f"### {model_name}", - f"*{description_to_markdown(model.description)}*", - "", - "| Field | Type | Attributes |", - "| ----- | ---- | ---------- |", - ] - - # Append generated field rows - parts.append(fields_to_markdown(model.fields)) - return "\n".join(parts) - - -def fields_to_markdown( - fields: Dict[str, Field], - level: int = 0, -) -> str: - """ - Generate Markdown table rows for all fields in a model. - - Args: - fields (Dict[str, Field]): The fields to process. - level (int): The level of nesting for indentation. - - Returns: - str: A Markdown table rows for the fields. - """ - - return "\n".join(field_to_markdown(field_name, field, level) for field_name, field in fields.items()) - - -def field_to_markdown(field_name: str, field: Field, level: int = 0) -> str: - """ - Generate Markdown table rows for a single field, including nested structures. - - Args: - field_name (str): The name of the field. - field (Field): The field object. - level (int): The level of nesting for indentation. - - Returns: - str: A Markdown table rows for the field. - """ - tabs = " " * level - arrow = "↳" if level > 0 else "" - column_name = f"{tabs}{arrow} {field_name}" - - attributes = obj_attributes_to_markdown(field, {"type", "fields", "items", "keys", "values"}, True) - - rows = [f"| {column_name} | {field.type} | {attributes} |"] - - # Recursively handle nested fields, array, map - if field.fields: - rows.append(fields_to_markdown(field.fields, level + 1)) - if field.items: - rows.append(field_to_markdown("items", field.items, level + 1)) - if field.keys: - rows.append(field_to_markdown("keys", field.keys, level + 1)) - if field.values: - rows.append(field_to_markdown("values", field.values, level + 1)) - - return "\n".join(rows) - - -def definitions_to_markdown(definitions: Dict[str, Definition]) -> str: - if not definitions: - return "" - markdown_parts = [ - "| Name | Type | Domain | Attributes |", - "| ---- | ---- | ------ | ---------- |", - ] - for definition_name, definition in definitions.items(): - markdown_parts.append( - f"| {definition_name} | {definition.type or ''} | {definition.domain or ''} | {obj_attributes_to_markdown(definition, {'name', 'type', 'domain'}, True)} |", - ) - return "\n".join(markdown_parts) - - -def service_level_to_markdown(service_level: ServiceLevel | None) -> str: - if not service_level: - return "" - sections = { - "Availability": service_level.availability, - "Retention": service_level.retention, - "Latency": service_level.latency, - "Freshness": service_level.freshness, - "Frequency": service_level.frequency, - "Support": service_level.support, - "Backup": service_level.backup, - } - result = [f"### {name}\n{obj_attributes_to_markdown(attr)}\n" for name, attr in sections.items() if attr] - return "\n".join(result) - - -def description_to_markdown(description: str | None) -> str: - return (description or "No description.").replace("\n", "
    ") diff --git a/datacontract-cli/datacontract/export/odcs_v3_exporter.py b/datacontract-cli/datacontract/export/odcs_v3_exporter.py deleted file mode 100644 index f523ee387..000000000 --- a/datacontract-cli/datacontract/export/odcs_v3_exporter.py +++ /dev/null @@ -1,314 +0,0 @@ -from typing import Dict - -import yaml - -from datacontract.export.exporter import Exporter -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model - - -class OdcsV3Exporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return to_odcs_v3_yaml(data_contract) - - -def to_odcs_v3_yaml(data_contract_spec: DataContractSpecification) -> str: - odcs = { - "apiVersion": "v3.0.0", - "kind": "DataContract", - "id": data_contract_spec.id, - "name": data_contract_spec.info.title, - "version": data_contract_spec.info.version, - "domain": data_contract_spec.info.owner, - "status": data_contract_spec.info.status, - } - - if data_contract_spec.terms is not None: - odcs["description"] = { - "purpose": data_contract_spec.terms.description.strip() - if data_contract_spec.terms.description is not None - else None, - "usage": data_contract_spec.terms.usage.strip() if data_contract_spec.terms.usage is not None else None, - "limitations": data_contract_spec.terms.limitations.strip() - if data_contract_spec.terms.limitations is not None - else None, - } - - odcs["schema"] = [] - for model_key, model_value in data_contract_spec.models.items(): - odcs_schema = to_odcs_schema(model_key, model_value) - odcs["schema"].append(odcs_schema) - - if data_contract_spec.servicelevels is not None: - slas = [] - if data_contract_spec.servicelevels.availability is not None: - slas.append( - { - "property": "generalAvailability", - "value": data_contract_spec.servicelevels.availability.description, - } - ) - if data_contract_spec.servicelevels.retention is not None: - slas.append({"property": "retention", "value": data_contract_spec.servicelevels.retention.period}) - - if len(slas) > 0: - odcs["slaProperties"] = slas - - if data_contract_spec.info.contact is not None: - support = [] - if data_contract_spec.info.contact.email is not None: - support.append( - { - "channel": "email", - "url": "mailto:" + data_contract_spec.info.contact.email, - } - ) - if data_contract_spec.info.contact.url is not None: - support.append( - { - "channel": "other", - "url": data_contract_spec.info.contact.url, - } - ) - if len(support) > 0: - odcs["support"] = support - - if data_contract_spec.servers is not None and len(data_contract_spec.servers) > 0: - servers = [] - - for server_key, server_value in data_contract_spec.servers.items(): - server_dict = {} - server_dict["server"] = server_key - if server_value.type is not None: - server_dict["type"] = server_value.type - if server_value.environment is not None: - server_dict["environment"] = server_value.environment - if server_value.account is not None: - server_dict["account"] = server_value.account - if server_value.database is not None: - server_dict["database"] = server_value.database - if server_value.schema_ is not None: - server_dict["schema"] = server_value.schema_ - if server_value.format is not None: - server_dict["format"] = server_value.format - if server_value.project is not None: - server_dict["project"] = server_value.project - if server_value.dataset is not None: - server_dict["dataset"] = server_value.dataset - if server_value.path is not None: - server_dict["path"] = server_value.path - if server_value.delimiter is not None: - server_dict["delimiter"] = server_value.delimiter - if server_value.endpointUrl is not None: - server_dict["endpointUrl"] = server_value.endpointUrl - if server_value.location is not None: - server_dict["location"] = server_value.location - if server_value.host is not None: - server_dict["host"] = server_value.host - if server_value.port is not None: - server_dict["port"] = server_value.port - if server_value.catalog is not None: - server_dict["catalog"] = server_value.catalog - if server_value.topic is not None: - server_dict["topic"] = server_value.topic - if server_value.http_path is not None: - server_dict["http_path"] = server_value.http_path - if server_value.token is not None: - server_dict["token"] = server_value.token - if server_value.driver is not None: - server_dict["driver"] = server_value.driver - if server_value.roles is not None: - server_dict["roles"] = [ - {"name": role.name, "description": role.description} for role in server_value.roles - ] - servers.append(server_dict) - - if len(servers) > 0: - odcs["servers"] = servers - - odcs["customProperties"] = [] - if data_contract_spec.info.model_extra is not None: - for key, value in data_contract_spec.info.model_extra.items(): - odcs["customProperties"].append({"property": key, "value": value}) - if len(odcs["customProperties"]) == 0: - del odcs["customProperties"] - - return yaml.dump(odcs, indent=2, sort_keys=False, allow_unicode=True) - - -def to_odcs_schema(model_key, model_value: Model) -> dict: - odcs_table = { - "name": model_key, - "physicalName": model_key, - "logicalType": "object", - "physicalType": model_value.type, - } - if model_value.description is not None: - odcs_table["description"] = model_value.description - properties = to_properties(model_value.fields) - if properties: - odcs_table["properties"] = properties - - model_quality = to_odcs_quality_list(model_value.quality) - if len(model_quality) > 0: - odcs_table["quality"] = model_quality - - odcs_table["customProperties"] = [] - if model_value.model_extra is not None: - for key, value in model_value.model_extra.items(): - odcs_table["customProperties"].append({"property": key, "value": value}) - if len(odcs_table["customProperties"]) == 0: - del odcs_table["customProperties"] - - return odcs_table - - -def to_properties(fields: Dict[str, Field]) -> list: - properties = [] - for field_name, field in fields.items(): - property = to_property(field_name, field) - properties.append(property) - return properties - - -def to_logical_type(type: str) -> str | None: - if type is None: - return None - if type.lower() in ["string", "varchar", "text"]: - return "string" - if type.lower() in ["timestamp", "timestamp_tz"]: - return "date" - if type.lower() in ["timestamp_ntz"]: - return "date" - if type.lower() in ["date"]: - return "date" - if type.lower() in ["time"]: - return "string" - if type.lower() in ["number", "decimal", "numeric"]: - return "number" - if type.lower() in ["float", "double"]: - return "number" - if type.lower() in ["integer", "int", "long", "bigint"]: - return "integer" - if type.lower() in ["boolean"]: - return "boolean" - if type.lower() in ["object", "record", "struct"]: - return "object" - if type.lower() in ["bytes"]: - return "array" - if type.lower() in ["array"]: - return "array" - if type.lower() in ["null"]: - return None - return None - - -def to_physical_type(type: str) -> str | None: - # TODO: to we need to do a server mapping here? - return type - - -def to_property(field_name: str, field: Field) -> dict: - property = {"name": field_name} - if field.title is not None: - property["businessName"] = field.title - if field.type is not None: - property["logicalType"] = to_logical_type(field.type) - property["physicalType"] = to_physical_type(field.type) - if field.description is not None: - property["description"] = field.description - if field.required is not None: - property["isNullable"] = not field.required - if field.unique is not None: - property["isUnique"] = field.unique - if field.classification is not None: - property["classification"] = field.classification - if field.examples is not None: - property["examples"] = field.examples - if field.example is not None: - property["examples"] = [field.example] - if field.primaryKey is not None and field.primaryKey: - property["primaryKey"] = field.primaryKey - property["primaryKeyPosition"] = 1 - if field.primary is not None and field.primary: - property["primaryKey"] = field.primary - property["primaryKeyPosition"] = 1 - - property["customProperties"] = [] - if field.model_extra is not None: - for key, value in field.model_extra.items(): - property["customProperties"].append({"property": key, "value": value}) - if field.pii is not None: - property["customProperties"].append({"property": "pii", "value": field.pii}) - if property.get("customProperties") is not None and len(property["customProperties"]) == 0: - del property["customProperties"] - - property["tags"] = [] - if field.tags is not None: - property["tags"].extend(field.tags) - if not property["tags"]: - del property["tags"] - - property["logicalTypeOptions"] = {} - if field.minLength is not None: - property["logicalTypeOptions"]["minLength"] = field.minLength - if field.maxLength is not None: - property["logicalTypeOptions"]["maxLength"] = field.maxLength - if field.pattern is not None: - property["logicalTypeOptions"]["pattern"] = field.pattern - if field.minimum is not None: - property["logicalTypeOptions"]["minimum"] = field.minimum - if field.maximum is not None: - property["logicalTypeOptions"]["maximum"] = field.maximum - if field.exclusiveMinimum is not None: - property["logicalTypeOptions"]["exclusiveMinimum"] = field.exclusiveMinimum - if field.exclusiveMaximum is not None: - property["logicalTypeOptions"]["exclusiveMaximum"] = field.exclusiveMaximum - if property["logicalTypeOptions"] == {}: - del property["logicalTypeOptions"] - - if field.quality is not None: - quality_list = field.quality - quality_property = to_odcs_quality_list(quality_list) - if len(quality_property) > 0: - property["quality"] = quality_property - - # todo enum - - return property - - -def to_odcs_quality_list(quality_list): - quality_property = [] - for quality in quality_list: - quality_property.append(to_odcs_quality(quality)) - return quality_property - - -def to_odcs_quality(quality): - quality_dict = {"type": quality.type} - if quality.description is not None: - quality_dict["description"] = quality.description - if quality.query is not None: - quality_dict["query"] = quality.query - # dialect is not supported in v3.0.0 - if quality.mustBe is not None: - quality_dict["mustBe"] = quality.mustBe - if quality.mustNotBe is not None: - quality_dict["mustNotBe"] = quality.mustNotBe - if quality.mustBeGreaterThan is not None: - quality_dict["mustBeGreaterThan"] = quality.mustBeGreaterThan - if quality.mustBeGreaterThanOrEqualTo is not None: - quality_dict["mustBeGreaterThanOrEqualTo"] = quality.mustBeGreaterThanOrEqualTo - if quality.mustBeLessThan is not None: - quality_dict["mustBeLessThan"] = quality.mustBeLessThan - if quality.mustBeLessThanOrEqualTo is not None: - quality_dict["mustBeLessThanOrEqualTo"] = quality.mustBeLessThanOrEqualTo - if quality.mustBeBetween is not None: - quality_dict["mustBeBetween"] = quality.mustBeBetween - if quality.mustNotBeBetween is not None: - quality_dict["mustNotBeBetween"] = quality.mustNotBeBetween - if quality.engine is not None: - quality_dict["engine"] = quality.engine - if quality.implementation is not None: - quality_dict["implementation"] = quality.implementation - return quality_dict diff --git a/datacontract-cli/datacontract/export/pandas_type_converter.py b/datacontract-cli/datacontract/export/pandas_type_converter.py deleted file mode 100644 index 3ab84b68f..000000000 --- a/datacontract-cli/datacontract/export/pandas_type_converter.py +++ /dev/null @@ -1,40 +0,0 @@ -""" -Module for converting data contract field types to corresponding pandas data types. -""" - -from datacontract.model.data_contract_specification import Field - - -def convert_to_pandas_type(field: Field) -> str: - """ - Convert a data contract field type to the equivalent pandas data type. - - Parameters: - ---------- - field : Field - A Field object containing metadata about the data type of the field. - - Returns: - ------- - str - The corresponding pandas data type as a string. - """ - field_type = field.type - - if field_type in ["string", "varchar", "text"]: - return "str" - if field_type in ["integer", "int"]: - return "int32" - if field_type == "long": - return "int64" - if field_type == "float": - return "float32" - if field_type in ["number", "decimal", "numeric", "double"]: - return "float64" - if field_type == "boolean": - return "bool" - if field_type in ["timestamp", "timestamp_tz", "timestamp_ntz", "date"]: - return "datetime64[ns]" - if field_type == "bytes": - return "object" - return "object" diff --git a/datacontract-cli/datacontract/export/protobuf_converter.py b/datacontract-cli/datacontract/export/protobuf_converter.py deleted file mode 100644 index 4b314483f..000000000 --- a/datacontract-cli/datacontract/export/protobuf_converter.py +++ /dev/null @@ -1,105 +0,0 @@ -from datacontract.export.exporter import Exporter -from datacontract.model.data_contract_specification import DataContractSpecification - - -class ProtoBufExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return to_protobuf(data_contract) - - -def to_protobuf(data_contract_spec: DataContractSpecification): - messages = "" - for model_name, model in data_contract_spec.models.items(): - messages += to_protobuf_message(model_name, model.fields, model.description, 0) - messages += "\n" - - result = f"""syntax = "proto3"; - -{messages} -""" - - return result - - -def _to_protobuf_message_name(model_name): - return model_name[0].upper() + model_name[1:] - - -def to_protobuf_message(model_name, fields, description, indent_level: int = 0): - result = "" - - if description is not None: - result += f"""{indent(indent_level)}/* {description} */\n""" - - fields_protobuf = "" - number = 1 - for field_name, field in fields.items(): - if field.type in ["object", "record", "struct"]: - fields_protobuf += ( - "\n".join( - map( - lambda x: " " + x, - to_protobuf_message(field_name, field.fields, field.description, indent_level + 1).splitlines(), - ) - ) - + "\n" - ) - - fields_protobuf += to_protobuf_field(field_name, field, field.description, number, 1) + "\n" - number += 1 - result += f"message {_to_protobuf_message_name(model_name)} {{\n{fields_protobuf}}}\n" - - return result - - -def to_protobuf_field(field_name, field, description, number: int, indent_level: int = 0): - optional = "" - if not field.required: - optional = "optional " - - result = "" - - if description is not None: - result += f"""{indent(indent_level)}/* {description} */\n""" - - result += f"{indent(indent_level)}{optional}{_convert_type(field_name, field)} {field_name} = {number};" - - return result - - -def indent(indent_level): - return " " * indent_level - - -def _convert_type(field_name, field) -> None | str: - type = field.type - if type is None: - return None - if type.lower() in ["string", "varchar", "text"]: - return "string" - if type.lower() in ["timestamp", "timestamp_tz"]: - return "string" - if type.lower() in ["timestamp_ntz"]: - return "string" - if type.lower() in ["date"]: - return "string" - if type.lower() in ["time"]: - return "string" - if type.lower() in ["number", "decimal", "numeric"]: - return "double" - if type.lower() in ["float", "double"]: - return type.lower() - if type.lower() in ["integer", "int"]: - return "int32" - if type.lower() in ["long", "bigint"]: - return "int64" - if type.lower() in ["boolean"]: - return "bool" - if type.lower() in ["bytes"]: - return "bytes" - if type.lower() in ["object", "record", "struct"]: - return _to_protobuf_message_name(field_name) - if type.lower() in ["array"]: - # TODO spec is missing arrays - return "repeated string" - return None diff --git a/datacontract-cli/datacontract/export/pydantic_converter.py b/datacontract-cli/datacontract/export/pydantic_converter.py deleted file mode 100644 index 9e6779dc4..000000000 --- a/datacontract-cli/datacontract/export/pydantic_converter.py +++ /dev/null @@ -1,137 +0,0 @@ -import ast -import typing - -import datacontract.model.data_contract_specification as spec -from datacontract.export.exporter import Exporter - - -class PydanticExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return to_pydantic_model_str(data_contract) - - -def to_pydantic_model_str(contract: spec.DataContractSpecification) -> str: - classdefs = [generate_model_class(model_name, model) for (model_name, model) in contract.models.items()] - documentation = ( - [ast.Expr(ast.Constant(contract.info.description))] if (contract.info and contract.info.description) else [] - ) - result = ast.Module( - body=[ - ast.Import( - names=[ - ast.Name("datetime", ctx=ast.Load()), - ast.Name("typing", ctx=ast.Load()), - ast.Name("pydantic", ctx=ast.Load()), - ] - ), - *documentation, - *classdefs, - ], - type_ignores=[], - ) - return ast.unparse(result) - - -def optional_of(node) -> ast.Subscript: - return ast.Subscript( - value=ast.Attribute(ast.Name(id="typing", ctx=ast.Load()), attr="Optional", ctx=ast.Load()), slice=node - ) - - -def list_of(node) -> ast.Subscript: - return ast.Subscript(value=ast.Name(id="list", ctx=ast.Load()), slice=node) - - -def product_of(nodes: list[typing.Any]) -> ast.Subscript: - return ast.Subscript( - value=ast.Attribute(value=ast.Name(id="typing", ctx=ast.Load()), attr="Product", ctx=ast.Load()), - slice=ast.Tuple(nodes, ctx=ast.Load()), - ) - - -type_annotation_type = typing.Union[ast.Name, ast.Attribute, ast.Constant, ast.Subscript] - - -def constant_field_annotation( - field_name: str, field: spec.Field -) -> tuple[type_annotation_type, typing.Optional[ast.ClassDef]]: - match field.type: - case "string" | "text" | "varchar": - return (ast.Name("str", ctx=ast.Load()), None) - case "number", "decimal", "numeric": - # Either integer or float in specification, - # so we use float. - return (ast.Name("float", ctx=ast.Load()), None) - case "int" | "integer" | "long" | "bigint": - return (ast.Name("int", ctx=ast.Load()), None) - case "float" | "double": - return (ast.Name("float", ctx=ast.Load()), None) - case "boolean": - return (ast.Name("bool", ctx=ast.Load()), None) - case "timestamp" | "timestamp_tz" | "timestamp_ntz": - return (ast.Attribute(value=ast.Name(id="datetime", ctx=ast.Load()), attr="datetime"), None) - case "date": - return (ast.Attribute(value=ast.Name(id="datetime", ctx=ast.Load()), attr="date"), None) - case "bytes": - return (ast.Name("bytes", ctx=ast.Load()), None) - case "null": - return (ast.Constant("None"), None) - case "array": - (annotated_type, new_class) = type_annotation(field_name, field.items) - return (list_of(annotated_type), new_class) - case "object" | "record" | "struct": - classdef = generate_field_class(field_name.capitalize(), field) - return (ast.Name(field_name.capitalize(), ctx=ast.Load()), classdef) - case _: - raise RuntimeError(f"Unsupported field type {field.type}.") - - -def type_annotation(field_name: str, field: spec.Field) -> tuple[type_annotation_type, typing.Optional[ast.ClassDef]]: - if field.required: - return constant_field_annotation(field_name, field) - else: - (annotated_type, new_classes) = constant_field_annotation(field_name, field) - return (optional_of(annotated_type), new_classes) - - -def is_simple_field(field: spec.Field) -> bool: - return field.type not in set(["object", "record", "struct"]) - - -def field_definitions(fields: dict[str, spec.Field]) -> tuple[list[ast.Expr], list[ast.ClassDef]]: - annotations = [] - classes = [] - for field_name, field in fields.items(): - (ann, new_class) = type_annotation(field_name, field) - annotations.append(ast.AnnAssign(target=ast.Name(id=field_name, ctx=ast.Store()), annotation=ann, simple=1)) - if field.description and is_simple_field(field): - annotations.append(ast.Expr(ast.Constant(field.description))) - if new_class: - classes.append(new_class) - return (annotations, classes) - - -def generate_field_class(field_name: str, field: spec.Field) -> ast.ClassDef: - assert field.type in set(["object", "record", "struct"]) - (annotated_type, new_classes) = field_definitions(field.fields) - documentation = [ast.Expr(ast.Constant(field.description))] if field.description else [] - return ast.ClassDef( - name=field_name, - bases=[ast.Attribute(value=ast.Name(id="pydantic", ctx=ast.Load()), attr="BaseModel", ctx=ast.Load())], - body=[*documentation, *new_classes, *annotated_type], - keywords=[], - decorator_list=[], - ) - - -def generate_model_class(name: str, model_definition: spec.Model) -> ast.ClassDef: - (field_assignments, nested_classes) = field_definitions(model_definition.fields) - documentation = [ast.Expr(ast.Constant(model_definition.description))] if model_definition.description else [] - result = ast.ClassDef( - name=name.capitalize(), - bases=[ast.Attribute(value=ast.Name(id="pydantic", ctx=ast.Load()), attr="BaseModel", ctx=ast.Load())], - body=[*documentation, *nested_classes, *field_assignments], - keywords=[], - decorator_list=[], - ) - return result diff --git a/datacontract-cli/datacontract/export/rdf_converter.py b/datacontract-cli/datacontract/export/rdf_converter.py deleted file mode 100644 index 1aaee8df6..000000000 --- a/datacontract-cli/datacontract/export/rdf_converter.py +++ /dev/null @@ -1,180 +0,0 @@ -from pydantic import BaseModel -from rdflib import RDF, BNode, Graph, Literal, Namespace, URIRef - -from datacontract.export.exporter import Exporter -from datacontract.model.data_contract_specification import DataContractSpecification - - -class RdfExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - self.dict_args = export_args - rdf_base = self.dict_args.get("rdf_base") - return to_rdf_n3(data_contract_spec=data_contract, base=rdf_base) - - -def is_literal(property_name): - return property_name in [ - "dataContractSpecification", - "title", - "version", - "description", - "name", - "url", - "type", - "location", - "format", - "delimiter", - "usage", - "limitations", - "billing", - "noticePeriod", - "required", - "unique", - "minLength", - "maxLength", - "example", - "pii", - "classification", - "data", - "enum", - "minimum", - "maximum", - "patterns", - ] - - -def is_uriref(property_name): - return property_name in ["model", "domain", "owner"] - - -def to_rdf_n3(data_contract_spec: DataContractSpecification, base) -> str: - return to_rdf(data_contract_spec, base).serialize(format="n3") - - -def to_rdf(data_contract_spec: DataContractSpecification, base) -> Graph: - if base is not None: - g = Graph(base=base) - else: - g = Graph(base=Namespace("")) - - dc = Namespace("https://datacontract.com/DataContractSpecification/1.1.0/") - dcx = Namespace("https://datacontract.com/DataContractSpecification/1.1.0/Extension/") - - g.bind("dc", dc) - g.bind("dcx", dcx) - - this_contract = URIRef(data_contract_spec.id) - - g.add((this_contract, dc.dataContractSpecification, Literal(data_contract_spec.dataContractSpecification))) - g.add((this_contract, dc.id, Literal(data_contract_spec.id))) - g.add((this_contract, RDF.type, URIRef(dc + "DataContract"))) - - add_info(contract=this_contract, info=data_contract_spec.info, graph=g, dc=dc, dcx=dcx) - - if data_contract_spec.terms is not None: - add_terms(contract=this_contract, terms=data_contract_spec.terms, graph=g, dc=dc, dcx=dcx) - - for server_name, server in data_contract_spec.servers.items(): - add_server(contract=this_contract, server=server, server_name=server_name, graph=g, dc=dc, dcx=dcx) - - for model_name, model in data_contract_spec.models.items(): - add_model(contract=this_contract, model=model, model_name=model_name, graph=g, dc=dc, dcx=dcx) - - for example in data_contract_spec.examples: - add_example(contract=this_contract, example=example, graph=g, dc=dc, dcx=dcx) - - g.commit() - g.close() - - return g - - -def add_example(contract, example, graph, dc, dcx): - an_example = BNode() - graph.add((contract, dc["example"], an_example)) - graph.add((an_example, RDF.type, URIRef(dc + "Example"))) - for example_property in example.model_fields: - add_triple(sub=an_example, pred=example_property, obj=example, graph=graph, dc=dc, dcx=dcx) - - -def add_triple(sub, pred, obj, graph, dc, dcx): - if pred == "ref": - pass - elif isinstance(getattr(obj, pred), list): - for item in getattr(obj, pred): - add_predicate(sub=sub, pred=pred, obj=item, graph=graph, dc=dc, dcx=dcx) - elif isinstance(getattr(obj, pred), dict): - pass - else: - add_predicate(sub=sub, pred=pred, obj=obj, graph=graph, dc=dc, dcx=dcx) - - -def add_model(contract, model, model_name, graph, dc, dcx): - a_model = URIRef(model_name) - graph.add((contract, dc["model"], a_model)) - graph.add((a_model, dc.description, Literal(model.description))) - graph.add((a_model, RDF.type, URIRef(dc + "Model"))) - for field_name, field in model.fields.items(): - a_field = BNode() - graph.add((a_model, dc["field"], a_field)) - graph.add((a_field, RDF.type, URIRef(dc + "Field"))) - graph.add((a_field, dc["name"], Literal(field_name))) - for field_property in field.model_fields: - add_triple(sub=a_field, pred=field_property, obj=field, graph=graph, dc=dc, dcx=dcx) - - -def add_server(contract, server, server_name, graph, dc, dcx): - a_server = URIRef(server_name) - graph.add((contract, dc.server, a_server)) - graph.add((a_server, RDF.type, URIRef(dc + "Server"))) - for server_property_name in server.model_fields: - add_triple(sub=a_server, pred=server_property_name, obj=server, graph=graph, dc=dc, dcx=dcx) - - -def add_terms(contract, terms, graph, dc, dcx): - bnode_terms = BNode() - graph.add((contract, dc.terms, bnode_terms)) - graph.add((bnode_terms, RDF.type, URIRef(dc + "Terms"))) - for term_name in terms.model_fields: - add_triple(sub=bnode_terms, pred=term_name, obj=terms, graph=graph, dc=dc, dcx=dcx) - - -def add_info(contract, info, graph, dc, dcx): - bnode_info = BNode() - graph.add((contract, dc.info, bnode_info)) - graph.add((bnode_info, RDF.type, URIRef(dc + "Info"))) - graph.add((bnode_info, dc.title, Literal(info.title))) - graph.add((bnode_info, dc.description, Literal(info.description))) - graph.add((bnode_info, dc.version, Literal(info.version))) - - # add owner - owner = Literal(info.owner) - graph.add((bnode_info, dc.owner, owner)) - - # add contact - contact = BNode() - graph.add((bnode_info, dc.contact, contact)) - graph.add((contact, RDF.type, URIRef(dc + "Contact"))) - for contact_property in info.contact.model_fields: - add_triple(sub=contact, pred=contact_property, obj=info.contact, graph=graph, dc=dc, dcx=dcx) - - -def add_predicate(sub, pred, obj, graph, dc, dcx): - if isinstance(obj, BaseModel): - if getattr(obj, pred) is not None: - if is_literal(pred): - graph.add((sub, dc[pred], Literal(getattr(obj, pred)))) - elif is_uriref(pred): - graph.add((sub, dc[pred], URIRef(getattr(obj, pred)))) - else: - # treat it as an extension - graph.add((sub, dcx[pred], Literal(getattr(obj, pred)))) - else: - # assume primitive - if is_literal(pred): - graph.add((sub, dc[pred], Literal(obj))) - elif is_uriref(pred): - graph.add((sub, dc[pred], URIRef(obj))) - else: - # treat it as an extension - graph.add((sub, dcx[pred], Literal(obj))) diff --git a/datacontract-cli/datacontract/export/sodacl_converter.py b/datacontract-cli/datacontract/export/sodacl_converter.py deleted file mode 100644 index 8ecc546af..000000000 --- a/datacontract-cli/datacontract/export/sodacl_converter.py +++ /dev/null @@ -1,30 +0,0 @@ -import yaml - -from datacontract.engines.data_contract_checks import create_checks -from datacontract.export.exporter import Exporter -from datacontract.model.run import Run - - -class SodaExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - run = Run.create_run() - run.checks.extend(create_checks(data_contract, server)) - return to_sodacl_yaml(run) - - -def to_sodacl_yaml(run: Run) -> str: - sodacl_dict = {} - for run_check in run.checks: - if run_check.engine != "soda" or run_check.language != "sodacl": - continue - check_yaml_str = run_check.implementation - check_yaml_dict = yaml.safe_load(check_yaml_str) - for key, value in check_yaml_dict.items(): - if key in sodacl_dict: - if isinstance(sodacl_dict[key], list) and isinstance(value, list): - sodacl_dict[key].extend(value) - else: - sodacl_dict[key].update(value) - else: - sodacl_dict[key] = value - return yaml.dump(sodacl_dict) diff --git a/datacontract-cli/datacontract/export/spark_converter.py b/datacontract-cli/datacontract/export/spark_converter.py deleted file mode 100644 index be2b6cae5..000000000 --- a/datacontract-cli/datacontract/export/spark_converter.py +++ /dev/null @@ -1,218 +0,0 @@ -from pyspark.sql import types - -from datacontract.export.exporter import Exporter -from datacontract.model.data_contract_specification import ( - DataContractSpecification, - Field, - Model, -) - - -class SparkExporter(Exporter): - """ - Exporter class for exporting data contracts to Spark schemas. - """ - - def export( - self, - data_contract: DataContractSpecification, - model, - server, - sql_server_type, - export_args, - ) -> dict[str, types.StructType]: - """ - Export the given data contract to Spark schemas. - - Args: - data_contract (DataContractSpecification): The data contract specification. - model: Not used in this implementation. - server: Not used in this implementation. - sql_server_type: Not used in this implementation. - export_args: Additional arguments for export. - - Returns: - dict[str, types.StructType]: A dictionary mapping model names to their corresponding Spark schemas. - """ - return to_spark(data_contract) - - -def to_spark(contract: DataContractSpecification) -> str: - """ - Converts a DataContractSpecification into a Spark schema string. - - Args: - contract (DataContractSpecification): The data contract specification containing models. - - Returns: - str: A string representation of the Spark schema for each model in the contract. - """ - return "\n\n".join( - f"{model_name} = {print_schema(to_spark_schema(model))}" for model_name, model in contract.models.items() - ) - - -def to_spark_dict(contract: DataContractSpecification) -> dict[str, types.StructType]: - """ - Convert a data contract specification to Spark schemas. - - Args: - contract (DataContractSpecification): The data contract specification. - - Returns: - dict[str, types.StructType]: A dictionary mapping model names to their corresponding Spark schemas. - """ - return {model_name: to_spark_schema(model) for model_name, model in contract.models.items()} - - -def to_spark_schema(model: Model) -> types.StructType: - """ - Convert a model to a Spark schema. - - Args: - model (Model): The model to convert. - - Returns: - types.StructType: The corresponding Spark schema. - """ - return to_struct_type(model.fields) - - -def to_struct_type(fields: dict[str, Field]) -> types.StructType: - """ - Convert a dictionary of fields to a Spark StructType. - - Args: - fields (dict[str, Field]): The fields to convert. - - Returns: - types.StructType: The corresponding Spark StructType. - """ - struct_fields = [to_struct_field(field, field_name) for field_name, field in fields.items()] - return types.StructType(struct_fields) - - -def to_struct_field(field: Field, field_name: str) -> types.StructField: - """ - Convert a field to a Spark StructField. - - Args: - field (Field): The field to convert. - field_name (str): The name of the field. - - Returns: - types.StructField: The corresponding Spark StructField. - """ - data_type = to_spark_data_type(field) - return types.StructField(name=field_name, dataType=data_type, nullable=not field.required) - - -def to_spark_data_type(field: Field) -> types.DataType: - """ - Convert a field to a Spark DataType. - - Args: - field (Field): The field to convert. - - Returns: - types.DataType: The corresponding Spark DataType. - """ - field_type = field.type - if field_type is None or field_type in ["null"]: - return types.NullType() - if field_type == "array": - return types.ArrayType(to_spark_data_type(field.items)) - if field_type in ["object", "record", "struct"]: - return types.StructType(to_struct_type(field.fields)) - if field_type == "map": - return types.MapType(to_spark_data_type(field.keys), to_spark_data_type(field.values)) - if field_type in ["string", "varchar", "text"]: - return types.StringType() - if field_type in ["number", "decimal", "numeric"]: - precision = field.precision if field.precision is not None else 38 - scale = field.scale if field.scale is not None else 0 - return types.DecimalType(precision=precision, scale=scale) - if field_type in ["integer", "int"]: - return types.IntegerType() - if field_type == "long": - return types.LongType() - if field_type == "float": - return types.FloatType() - if field_type == "double": - return types.DoubleType() - if field_type == "boolean": - return types.BooleanType() - if field_type in ["timestamp", "timestamp_tz"]: - return types.TimestampType() - if field_type == "timestamp_ntz": - return types.TimestampNTZType() - if field_type == "date": - return types.DateType() - if field_type == "bytes": - return types.BinaryType() - return types.BinaryType() - - -def print_schema(dtype: types.DataType) -> str: - """ - Converts a PySpark DataType schema to its equivalent code representation. - - Args: - dtype (types.DataType): The PySpark DataType schema to be converted. - - Returns: - str: The code representation of the PySpark DataType schema. - """ - - def indent(text: str, level: int) -> str: - """ - Indents each line of the given text by a specified number of levels. - - Args: - text (str): The text to be indented. - level (int): The number of indentation levels. - - Returns: - str: The indented text. - """ - return "\n".join([f'{" " * level}{line}' for line in text.split("\n")]) - - def repr_column(column: types.StructField) -> str: - """ - Converts a PySpark StructField to its code representation. - - Args: - column (types.StructField): The StructField to be converted. - - Returns: - str: The code representation of the StructField. - """ - name = f'"{column.name}"' - data_type = indent(print_schema(column.dataType), 1) - nullable = indent(f"{column.nullable}", 1) - return f"StructField({name},\n{data_type},\n{nullable}\n)" - - def format_struct_type(struct_type: types.StructType) -> str: - """ - Converts a PySpark StructType to its code representation. - - Args: - struct_type (types.StructType): The StructType to be converted. - - Returns: - str: The code representation of the StructType. - """ - fields = ",\n".join([indent(repr_column(field), 1) for field in struct_type.fields]) - return f"StructType([\n{fields}\n])" - - if isinstance(dtype, types.StructType): - return format_struct_type(dtype) - elif isinstance(dtype, types.ArrayType): - return f"ArrayType({print_schema(dtype.elementType)})" - elif isinstance(dtype, types.MapType): - return f"MapType(\n{indent(print_schema(dtype.keyType), 1)}, {print_schema(dtype.valueType)})" - elif isinstance(dtype, types.DecimalType): - return f"DecimalType({dtype.precision}, {dtype.scale})" - else: - dtype_str = str(dtype) - return dtype_str if dtype_str.endswith("()") else f"{dtype_str}()" diff --git a/datacontract-cli/datacontract/export/sql_converter.py b/datacontract-cli/datacontract/export/sql_converter.py deleted file mode 100644 index 2aabe111d..000000000 --- a/datacontract-cli/datacontract/export/sql_converter.py +++ /dev/null @@ -1,134 +0,0 @@ -from datacontract.export.exporter import Exporter, _check_models_for_export, _determine_sql_server_type -from datacontract.export.sql_type_converter import convert_to_sql_type -from datacontract.model.data_contract_specification import DataContractSpecification, Model - - -class SqlExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - server_type = _determine_sql_server_type( - data_contract, - sql_server_type, - ) - return to_sql_ddl(data_contract, server_type, export_args.get("server")) - - -class SqlQueryExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - model_name, model_value = _check_models_for_export(data_contract, model, self.export_format) - server_type = _determine_sql_server_type(data_contract, sql_server_type, export_args.get("server")) - return to_sql_query( - data_contract, - model_name, - model_value, - server_type, - ) - - -def to_sql_query( - data_contract_spec: DataContractSpecification, model_name: str, model_value: Model, server_type: str = "snowflake" -) -> str: - if data_contract_spec is None: - return "" - if data_contract_spec.models is None or len(data_contract_spec.models) == 0: - return "" - - result = "" - result += f"-- Data Contract: {data_contract_spec.id}\n" - result += f"-- SQL Dialect: {server_type}\n" - result += _to_sql_query(model_name, model_value, server_type) - - return result - - -def _to_sql_query(model_name, model_value, server_type) -> str: - columns = [] - for field_name, field in model_value.fields.items(): - # TODO escape SQL reserved key words, probably dependent on server type - columns.append(field_name) - - result = "select\n" - current_column_index = 1 - number_of_columns = len(columns) - for column in columns: - result += f" {column}" - if current_column_index < number_of_columns: - result += "," - result += "\n" - current_column_index += 1 - result += f"from {model_name}\n" - return result - - -def to_sql_ddl( - data_contract_spec: DataContractSpecification, server_type: str = "snowflake", server: str = None -) -> str: - if data_contract_spec is None: - return "" - if data_contract_spec.models is None or len(data_contract_spec.models) == 0: - return "" - - table_prefix = "" - - if server is None: - servers = data_contract_spec.servers - else: - servers = {server: data_contract_spec.servers[server]} - - for server_name, server in iter(servers.items()): - if server.type == "snowflake": - server_type = "snowflake" - break - if server.type == "postgres": - server_type = "postgres" - break - if server.type == "databricks": - server_type = "databricks" - if server.catalog is not None and server.schema_ is not None: - table_prefix = server.catalog + "." + server.schema_ + "." - break - if server.type == server_type: - break - - result = "" - result += f"-- Data Contract: {data_contract_spec.id}\n" - result += f"-- SQL Dialect: {server_type}\n" - - for model_name, model in iter(data_contract_spec.models.items()): - result += _to_sql_table(table_prefix + model_name, model, server_type) - - return result.strip() - - -def _to_sql_table(model_name, model, server_type="snowflake"): - if server_type == "databricks": - # Databricks recommends to use the CREATE OR REPLACE statement for unity managed tables - # https://docs.databricks.com/en/sql/language-manual/sql-ref-syntax-ddl-create-table-using.html - result = f"CREATE OR REPLACE TABLE {model_name} (\n" - else: - result = f"CREATE TABLE {model_name} (\n" - fields = len(model.fields) - current_field_index = 1 - for field_name, field in iter(model.fields.items()): - type = convert_to_sql_type(field, server_type) - result += f" {field_name} {type}" - if field.required: - result += " not null" - if field.primaryKey or field.primary: - result += " primary key" - if server_type == "databricks" and field.description is not None: - result += f' COMMENT "{_escape(field.description)}"' - if current_field_index < fields: - result += "," - result += "\n" - current_field_index += 1 - result += ")" - if server_type == "databricks" and model.description is not None: - result += f' COMMENT "{_escape(model.description)}"' - result += ";\n" - return result - - -def _escape(text: str | None) -> str | None: - if text is None: - return None - return text.replace('"', '\\"') diff --git a/datacontract-cli/datacontract/export/sql_type_converter.py b/datacontract-cli/datacontract/export/sql_type_converter.py deleted file mode 100644 index 7e6bb5f3f..000000000 --- a/datacontract-cli/datacontract/export/sql_type_converter.py +++ /dev/null @@ -1,380 +0,0 @@ -from datacontract.export.bigquery_converter import map_type_to_bigquery -from datacontract.model.data_contract_specification import Field - - -def convert_to_sql_type(field: Field, server_type: str) -> str: - if server_type == "snowflake": - return convert_to_snowflake(field) - elif server_type == "postgres": - return convert_type_to_postgres(field) - elif server_type == "dataframe": - return convert_to_dataframe(field) - elif server_type == "databricks": - return convert_to_databricks(field) - elif server_type == "local" or server_type == "s3": - return convert_to_duckdb(field) - elif server_type == "sqlserver": - return convert_type_to_sqlserver(field) - elif server_type == "bigquery": - return convert_type_to_bigquery(field) - elif server_type == "trino": - return convert_type_to_trino(field) - return field.type - - -# snowflake data types: -# https://docs.snowflake.com/en/sql-reference/data-types.html -def convert_to_snowflake(field: Field) -> None | str: - if field.config and "snowflakeType" in field.config: - return field.config["snowflakeType"] - - type = field.type - # currently optimized for snowflake - # LEARNING: data contract has no direct support for CHAR,CHARACTER - # LEARNING: data contract has no support for "date-time", "datetime", "time" - # LEARNING: No precision and scale support in data contract - # LEARNING: no support for any - # GEOGRAPHY and GEOMETRY are not supported by the mapping - if type is None: - return None - if type.lower() in ["string", "varchar", "text"]: - return type.upper() # STRING, TEXT, VARCHAR are all the same in snowflake - if type.lower() in ["timestamp", "timestamp_tz"]: - return "TIMESTAMP_TZ" - if type.lower() in ["timestamp_ntz"]: - return "TIMESTAMP_NTZ" - if type.lower() in ["date"]: - return "DATE" - if type.lower() in ["time"]: - return "TIME" - if type.lower() in ["number", "decimal", "numeric"]: - # precision and scale not supported by data contract - return "NUMBER" - if type.lower() in ["float", "double"]: - return "FLOAT" - if type.lower() in ["integer", "int", "long", "bigint"]: - return "NUMBER" # always NUMBER(38,0) - if type.lower() in ["boolean"]: - return "BOOLEAN" - if type.lower() in ["object", "record", "struct"]: - return "OBJECT" - if type.lower() in ["bytes"]: - return "BINARY" - if type.lower() in ["array"]: - return "ARRAY" - return None - - -# https://www.postgresql.org/docs/current/datatype.html -# Using the name whenever possible -def convert_type_to_postgres(field: Field) -> None | str: - if field.config and "postgresType" in field.config: - return field.config["postgresType"] - - type = field.type - if type is None: - return None - if type.lower() in ["string", "varchar", "text"]: - if field.format == "uuid": - return "uuid" - return "text" # STRING does not exist, TEXT and VARCHAR are all the same in postrges - if type.lower() in ["timestamp", "timestamp_tz"]: - return "timestamptz" - if type.lower() in ["timestamp_ntz"]: - return "timestamp" - if type.lower() in ["date"]: - return "date" - if type.lower() in ["time"]: - return "time" - if type.lower() in ["number", "decimal", "numeric"]: - # precision and scale not supported by data contract - if type.lower() == "number": - return "numeric" - return type.lower() - if type.lower() in ["float"]: - return "real" - if type.lower() in ["double"]: - return "double precision" - if type.lower() in ["integer", "int", "bigint"]: - return type.lower() - if type.lower() in ["long"]: - return "bigint" - if type.lower() in ["boolean"]: - return "boolean" - if type.lower() in ["object", "record", "struct"]: - return "jsonb" - if type.lower() in ["bytes"]: - return "bytea" - if type.lower() in ["array"]: - return convert_to_sql_type(field.items, "postgres") + "[]" - return None - - -# dataframe data types: -# https://spark.apache.org/docs/latest/sql-ref-datatypes.html -def convert_to_dataframe(field: Field) -> None | str: - if field.config and "dataframeType" in field.config: - return field.config["dataframeType"] - type = field.type - if type is None: - return None - if type.lower() in ["string", "varchar", "text"]: - return "STRING" - if type.lower() in ["timestamp", "timestamp_tz"]: - return "TIMESTAMP" - if type.lower() in ["timestamp_ntz"]: - return "TIMESTAMP_NTZ" - if type.lower() in ["date"]: - return "DATE" - if type.lower() in ["time"]: - return "STRING" - if type.lower() in ["number", "decimal", "numeric"]: - # precision and scale not supported by data contract - return "DECIMAL" - if type.lower() in ["float"]: - return "FLOAT" - if type.lower() in ["double"]: - return "DOUBLE" - if type.lower() in ["integer", "int"]: - return "INT" - if type.lower() in ["long", "bigint"]: - return "BIGINT" - if type.lower() in ["boolean"]: - return "BOOLEAN" - if type.lower() in ["object", "record", "struct"]: - nested_fields = [] - for nested_field_name, nested_field in field.fields.items(): - nested_field_type = convert_to_dataframe(nested_field) - nested_fields.append(f"{nested_field_name}:{nested_field_type}") - return f"STRUCT<{','.join(nested_fields)}>" - if type.lower() in ["bytes"]: - return "BINARY" - if type.lower() in ["array"]: - item_type = convert_to_dataframe(field.items) - return f"ARRAY<{item_type}>" - return None - - -# databricks data types: -# https://docs.databricks.com/en/sql/language-manual/sql-ref-datatypes.html -def convert_to_databricks(field: Field) -> None | str: - if field.config and "databricksType" in field.config: - return field.config["databricksType"] - type = field.type - if type is None: - return None - if type.lower() in ["string", "varchar", "text"]: - return "STRING" - if type.lower() in ["timestamp", "timestamp_tz"]: - return "TIMESTAMP" - if type.lower() in ["timestamp_ntz"]: - return "TIMESTAMP_NTZ" - if type.lower() in ["date"]: - return "DATE" - if type.lower() in ["time"]: - return "STRING" - if type.lower() in ["number", "decimal", "numeric"]: - # precision and scale not supported by data contract - return "DECIMAL" - if type.lower() in ["float"]: - return "FLOAT" - if type.lower() in ["double"]: - return "DOUBLE" - if type.lower() in ["integer", "int"]: - return "INT" - if type.lower() in ["long", "bigint"]: - return "BIGINT" - if type.lower() in ["boolean"]: - return "BOOLEAN" - if type.lower() in ["object", "record", "struct"]: - nested_fields = [] - for nested_field_name, nested_field in field.fields.items(): - nested_field_type = convert_to_databricks(nested_field) - nested_fields.append(f"{nested_field_name} {nested_field_type}") - return f"STRUCT<{', '.join(nested_fields)}>" - if type.lower() in ["bytes"]: - return "BINARY" - if type.lower() in ["array"]: - item_type = convert_to_databricks(field.items) - return f"ARRAY<{item_type}>" - return None - - -def convert_to_duckdb(field: Field) -> None | str: - """ - Convert a data contract field to the corresponding DuckDB SQL type. - - Parameters: - field (Field): The data contract field to convert. - - Returns: - str: The corresponding DuckDB SQL type. - """ - # Check - if field is None or field.type is None: - return None - - # Get - type_lower = field.type.lower() - - # Prepare - type_mapping = { - "varchar": "VARCHAR", - "string": "VARCHAR", - "text": "VARCHAR", - "binary": "BLOB", - "bytes": "BLOB", - "blob": "BLOB", - "boolean": "BOOLEAN", - "float": "FLOAT", - "double": "DOUBLE", - "int": "INTEGER", - "int32": "INTEGER", - "integer": "INTEGER", - "int64": "BIGINT", - "long": "BIGINT", - "bigint": "BIGINT", - "date": "DATE", - "time": "TIME", - "timestamp": "TIMESTAMP WITH TIME ZONE", - "timestamp_tz": "TIMESTAMP WITH TIME ZONE", - "timestamp_ntz": "TIMESTAMP", - } - - # Convert simple mappings - if type_lower in type_mapping: - return type_mapping[type_lower] - - # convert decimal numbers with precision and scale - if type_lower == "decimal" or type_lower == "number" or type_lower == "numeric": - return f"DECIMAL({field.precision},{field.scale})" - - # Check list and map - if type_lower == "list" or type_lower == "array": - item_type = convert_to_duckdb(field.items) - return f"{item_type}[]" - if type_lower == "map": - key_type = convert_to_duckdb(field.keys) - value_type = convert_to_duckdb(field.values) - return f"MAP({key_type}, {value_type})" - if type_lower == "struct" or type_lower == "object" or type_lower == "record": - structure_field = "STRUCT(" - field_strings = [] - for fieldKey, fieldValue in field.fields.items(): - field_strings.append(f"{fieldKey} {convert_to_duckdb(fieldValue)}") - structure_field += ", ".join(field_strings) - structure_field += ")" - return structure_field - - # Return none - return None - - -def convert_type_to_sqlserver(field: Field) -> None | str: - """Convert from supported datacontract types to equivalent sqlserver types""" - field_type = field.type - if not field_type: - return None - - # If provided sql-server config type, prefer it over default mapping - if sqlserver_type := get_type_config(field, "sqlserverType"): - return sqlserver_type - - field_type = field_type.lower() - if field_type in ["string", "varchar", "text"]: - if field.format == "uuid": - return "uniqueidentifier" - return "varchar" - if field_type in ["timestamp", "timestamp_tz"]: - return "datetimeoffset" - if field_type in ["timestamp_ntz"]: - if field.format == "datetime": - return "datetime" - return "datetime2" - if field_type in ["date"]: - return "date" - if field_type in ["time"]: - return "time" - if field_type in ["number", "decimal", "numeric"]: - # precision and scale not supported by data contract - if field_type == "number": - return "numeric" - return field_type - if field_type in ["float"]: - return "float" - if field_type in ["double"]: - return "double precision" - if field_type in ["integer", "int", "bigint"]: - return field_type - if field_type in ["long"]: - return "bigint" - if field_type in ["boolean"]: - return "bit" - if field_type in ["object", "record", "struct"]: - return "jsonb" - if field_type in ["bytes"]: - return "binary" - if field_type in ["array"]: - raise NotImplementedError("SQLServer does not support array types.") - return None - - -def convert_type_to_bigquery(field: Field) -> None | str: - """Convert from supported datacontract types to equivalent bigquery types""" - - # BigQuery exporter cannot be used for complex types, as the exporter has different syntax than SodaCL - - field_type = field.type - if not field_type: - return None - - if field.config and "bigqueryType" in field.config: - return field.config["bigqueryType"] - - if field_type.lower() in ["array"]: - item_type = convert_type_to_bigquery(field.items) - return f"ARRAY<{item_type}>" - - if field_type.lower() in ["object", "record", "struct"]: - nested_fields = [] - for nested_field_name, nested_field in field.fields.items(): - nested_field_type = convert_type_to_bigquery(nested_field) - nested_fields.append(f"{nested_field_name} {nested_field_type}") - return f"STRUCT<{', '.join(nested_fields)}>" - - return map_type_to_bigquery(field) - - -def get_type_config(field: Field, config_attr: str) -> dict[str, str] | None: - """Retrieve type configuration if provided in datacontract.""" - if not field.config: - return None - return field.config.get(config_attr, None) - - -def convert_type_to_trino(field: Field) -> None | str: - """Convert from supported datacontract types to equivalent trino types""" - if field.config and "trinoType" in field.config: - return field.config["trinoType"] - - field_type = field.type.lower() - if field_type in ["string", "text", "varchar"]: - return "varchar" - # tinyint, smallint not supported by data contract - if field_type in ["number", "decimal", "numeric"]: - # precision and scale not supported by data contract - return "decimal" - if field_type in ["int", "integer"]: - return "integer" - if field_type in ["long", "bigint"]: - return "bigint" - if field_type in ["float"]: - return "real" - if field_type in ["timestamp", "timestamp_tz"]: - return "timestamp(3) with time zone" - if field_type in ["timestamp_ntz"]: - return "timestamp(3)" - if field_type in ["bytes"]: - return "varbinary" - if field_type in ["object", "record", "struct"]: - return "json" diff --git a/datacontract-cli/datacontract/export/sqlalchemy_converter.py b/datacontract-cli/datacontract/export/sqlalchemy_converter.py deleted file mode 100644 index 71d116aaa..000000000 --- a/datacontract-cli/datacontract/export/sqlalchemy_converter.py +++ /dev/null @@ -1,170 +0,0 @@ -import ast -import typing - -import datacontract.model.data_contract_specification as spec -from datacontract.export.exporter import Exporter, _determine_sql_server_type - - -class SQLAlchemyExporter(Exporter): - def export( - self, data_contract: spec.DataContractSpecification, model, server, sql_server_type, export_args - ) -> dict: - sql_server_type = _determine_sql_server_type(data_contract, sql_server_type, server) - return to_sqlalchemy_model_str(data_contract, sql_server_type, server) - - -DECLARATIVE_BASE = "Base" - - -def to_sqlalchemy_model_str(contract: spec.DataContractSpecification, sql_server_type: str = "", server=None) -> str: - server_obj = contract.servers.get(server) - classdefs = [ - generate_model_class(model_name, model, server_obj, sql_server_type) - for (model_name, model) in contract.models.items() - ] - documentation = ( - [ast.Expr(ast.Constant(contract.info.description))] if (contract.info and contract.info.description) else [] - ) - - declarative_base = ast.ClassDef( - name=DECLARATIVE_BASE, - bases=[ast.Name(id="DeclarativeBase", ctx=ast.Load())], - body=[ast.Pass()], - keywords=[], - decorator_list=[], - ) - - databricks_timestamp = ast.ImportFrom( - module="databricks.sqlalchemy", names=[ast.alias("TIMESTAMP"), ast.alias("TIMESTAMP_NTZ")] - ) - timestamp = ast.ImportFrom(module="sqlalchemy", names=[ast.alias(name="TIMESTAMP")]) - result = ast.Module( - body=[ - ast.ImportFrom(module="sqlalchemy.orm", names=[ast.alias(name="DeclarativeBase")]), - ast.ImportFrom( - module="sqlalchemy", - names=[ - ast.alias("Column"), - ast.alias("Date"), - ast.alias("Integer"), - ast.alias("Numeric"), - ast.alias("String"), - ast.alias("Text"), - ast.alias("VARCHAR"), - ast.alias("BigInteger"), - ast.alias("Float"), - ast.alias("Double"), - ast.alias("Boolean"), - ast.alias("Date"), - ast.alias("ARRAY"), - ast.alias("LargeBinary"), - ], - ), - databricks_timestamp if sql_server_type == "databricks" else timestamp, - *documentation, - declarative_base, - *classdefs, - ], - type_ignores=[], - ) - return ast.unparse(result) - - -def Call(name, *args, **kwargs) -> ast.Call: - return ast.Call( - ast.Name(name), - args=[v for v in args], - keywords=[ast.keyword(arg=f"{k}", value=ast.Constant(v)) for (k, v) in kwargs.items()], - ) - - -def Column(predicate, **kwargs) -> ast.Call: - return Call("Column", predicate, **kwargs) - - -def sqlalchemy_primitive(field: spec.Field): - sqlalchemy_name = { - "string": Call("String", ast.Constant(field.maxLength)), - "text": Call("Text", ast.Constant(field.maxLength)), - "varchar": Call("VARCHAR", ast.Constant(field.maxLength)), - "number": Call("Numeric", ast.Constant(field.precision), ast.Constant(field.scale)), - "decimal": Call("Numeric", ast.Constant(field.precision), ast.Constant(field.scale)), - "numeric": Call("Numeric", ast.Constant(field.precision), ast.Constant(field.scale)), - "int": ast.Name("Integer"), - "integer": ast.Name("Integer"), - "long": ast.Name("BigInteger"), - "bigint": ast.Name("BigInteger"), - "float": ast.Name("Float"), - "double": ast.Name("Double"), - "boolean": ast.Name("Boolean"), - "timestamp": ast.Name("TIMESTAMP"), - "timestamp_tz": Call("TIMESTAMP", ast.Constant(True)), - "timestamp_ntz": ast.Name("TIMESTAMP_NTZ"), - "date": ast.Name("Date"), - "bytes": Call("LargeBinary", ast.Constant(field.maxLength)), - } - return sqlalchemy_name.get(field.type) - - -def constant_field_value(field_name: str, field: spec.Field) -> tuple[ast.Call, typing.Optional[ast.ClassDef]]: - new_type = sqlalchemy_primitive(field) - match field.type: - case "array": - new_type = Call("ARRAY", sqlalchemy_primitive(field.items)) - if new_type is None: - raise RuntimeError(f"Unsupported field type {field.type}.") - - return Column( - new_type, nullable=not field.required, comment=field.description, primary_key=field.primaryKey or field.primary - ), None - - -def column_assignment(field_name: str, field: spec.Field) -> tuple[ast.Call, typing.Optional[ast.ClassDef]]: - return constant_field_value(field_name, field) - - -def is_simple_field(field: spec.Field) -> bool: - return field.type not in set(["object", "record", "struct"]) - - -def field_definitions(fields: dict[str, spec.Field]) -> tuple[list[ast.Expr], list[ast.ClassDef]]: - annotations: list[ast.Expr] = [] - classes: list[typing.Any] = [] - for field_name, field in fields.items(): - (ann, new_class) = column_assignment(field_name, field) - annotations.append(ast.Assign(targets=[ast.Name(id=field_name, ctx=ast.Store())], value=ann, lineno=0)) - return (annotations, classes) - - -def generate_model_class( - name: str, model_definition: spec.Model, server=None, sql_server_type: str = "" -) -> ast.ClassDef: - (field_assignments, nested_classes) = field_definitions(model_definition.fields) - documentation = [ast.Expr(ast.Constant(model_definition.description))] if model_definition.description else [] - - schema = None if server is None else server.schema_ - table_name = ast.Constant(name) - if sql_server_type == "databricks": - table_name = ast.Constant(name.lower()) - - result = ast.ClassDef( - name=name.capitalize(), - bases=[ast.Name(id=DECLARATIVE_BASE, ctx=ast.Load())], - body=[ - *documentation, - ast.Assign(targets=[ast.Name("__tablename__")], value=table_name, lineno=0), - ast.Assign( - targets=[ast.Name("__table_args__")], - value=ast.Dict( - keys=[ast.Constant("comment"), ast.Constant("schema")], - values=[ast.Constant(model_definition.description), ast.Constant(schema)], - ), - lineno=0, - ), - *nested_classes, - *field_assignments, - ], - keywords=[], - decorator_list=[], - ) - return result diff --git a/datacontract-cli/datacontract/export/terraform_converter.py b/datacontract-cli/datacontract/export/terraform_converter.py deleted file mode 100644 index 850442d77..000000000 --- a/datacontract-cli/datacontract/export/terraform_converter.py +++ /dev/null @@ -1,76 +0,0 @@ -import re - -from datacontract.export.exporter import Exporter -from datacontract.model.data_contract_specification import DataContractSpecification, Server - - -class TerraformExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> dict: - return to_terraform(data_contract) - - -def to_terraform(data_contract_spec: DataContractSpecification, server_id: str = None) -> str: - if data_contract_spec is None: - return "" - if data_contract_spec.servers is None or len(data_contract_spec.servers) == 0: - return "" - - result = "" - for server_name, server in iter(data_contract_spec.servers.items()): - if server_id is not None and server_name != server_id: - continue - result = server_to_terraform_resource(data_contract_spec, result, server, server_name) - - return result.strip() - - -def server_to_terraform_resource(data_contract_spec, result, server: Server, server_name): - tag_data_contract = data_contract_spec.id - tag_name = data_contract_spec.info.title - tag_server = server_name - bucket_name = extract_bucket_name(server) - resource_id = f"{data_contract_spec.id}_{server_name}" - data_product_id = server.dataProductId - - if data_product_id is not None: - result += f""" -resource "aws_s3_bucket" "{resource_id}" {{ - bucket = "{bucket_name}" - - tags = {{ - Name = "{tag_name}" - DataContract = "{tag_data_contract}" - Server = "{tag_server}" - DataProduct = "{data_product_id}" - }} -}} - -""" - else: - result += f""" -resource "aws_s3_bucket" "{resource_id}" {{ - bucket = "{bucket_name}" - - tags = {{ - Name = "{tag_name}" - DataContract = "{tag_data_contract}" - Server = "{tag_server}" - }} -}} - -""" - return result - - -def extract_bucket_name(server) -> str | None: - if server.type == "s3": - s3_url = server.location - # Regular expression to match the S3 bucket name - match = re.search(r"s3://([^/]+)/", s3_url) - if match: - # Return the first group (bucket name) - return match.group(1) - else: - return "" - - return "" diff --git a/datacontract-cli/datacontract/imports/avro_importer.py b/datacontract-cli/datacontract/imports/avro_importer.py deleted file mode 100644 index 94d7873ab..000000000 --- a/datacontract-cli/datacontract/imports/avro_importer.py +++ /dev/null @@ -1,300 +0,0 @@ -from typing import Dict, List - -import avro.schema - -from datacontract.imports.importer import Importer -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model -from datacontract.model.exceptions import DataContractException - - -class AvroImporter(Importer): - """Class to import Avro Schema file""" - - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - """ - Import Avro schema from a source file. - - Args: - data_contract_specification: The data contract specification to update. - source: The path to the Avro schema file. - import_args: Additional import arguments. - - Returns: - The updated data contract specification. - """ - return import_avro(data_contract_specification, source) - - -def import_avro(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: - """ - Import an Avro schema from a file and update the data contract specification. - - Args: - data_contract_specification: The data contract specification to update. - source: The path to the Avro schema file. - - Returns: - DataContractSpecification: The updated data contract specification. - - Raises: - DataContractException: If there's an error parsing the Avro schema. - """ - if data_contract_specification.models is None: - data_contract_specification.models = {} - - try: - with open(source, "r") as file: - avro_schema = avro.schema.parse(file.read()) - except Exception as e: - raise DataContractException( - type="schema", - name="Parse avro schema", - reason=f"Failed to parse avro schema from {source}", - engine="datacontract", - original_exception=e, - ) - - # type record is being used for both the table and the object types in data contract - # -> CONSTRAINT: one table per .avsc input, all nested records are interpreted as objects - fields = import_record_fields(avro_schema.fields) - - data_contract_specification.models[avro_schema.name] = Model( - fields=fields, - ) - - if avro_schema.get_prop("doc") is not None: - data_contract_specification.models[avro_schema.name].description = avro_schema.get_prop("doc") - - if avro_schema.get_prop("namespace") is not None: - data_contract_specification.models[avro_schema.name].namespace = avro_schema.get_prop("namespace") - - return data_contract_specification - - -def handle_config_avro_custom_properties(field: avro.schema.Field, imported_field: Field) -> None: - """ - Handle custom Avro properties and add them to the imported field's config. - - Args: - field: The Avro field. - imported_field: The imported field to update. - """ - if field.get_prop("logicalType") is not None: - if imported_field.config is None: - imported_field.config = {} - imported_field.config["avroLogicalType"] = field.get_prop("logicalType") - - if field.default is not None: - if imported_field.config is None: - imported_field.config = {} - imported_field.config["avroDefault"] = field.default - - -def import_record_fields(record_fields: List[avro.schema.Field]) -> Dict[str, Field]: - """ - Import Avro record fields and convert them to data contract fields. - - Args: - record_fields: List of Avro record fields. - - Returns: - A dictionary of imported fields. - """ - imported_fields = {} - for field in record_fields: - imported_field = Field() - imported_field.required = True - imported_field.description = field.doc - - handle_config_avro_custom_properties(field, imported_field) - - # Determine field type and handle nested structures - if field.type.type == "record": - imported_field.type = "object" - imported_field.description = field.type.doc - imported_field.fields = import_record_fields(field.type.fields) - elif field.type.type == "union": - imported_field.required = False - type = import_type_of_optional_field(field) - imported_field.type = type - if type == "record": - imported_field.fields = import_record_fields(get_record_from_union_field(field).fields) - elif type == "array": - imported_field.type = "array" - imported_field.items = import_avro_array_items(get_array_from_union_field(field)) - elif field.type.type == "array": - imported_field.type = "array" - imported_field.items = import_avro_array_items(field.type) - elif field.type.type == "map": - imported_field.type = "map" - imported_field.values = import_avro_map_values(field.type) - elif field.type.type == "enum": - imported_field.type = "string" - imported_field.enum = field.type.symbols - imported_field.title = field.type.name - if not imported_field.config: - imported_field.config = {} - imported_field.config["avroType"] = "enum" - else: # primitive type - imported_field.type = map_type_from_avro(field.type.type) - - imported_fields[field.name] = imported_field - - return imported_fields - - -def import_avro_array_items(array_schema: avro.schema.ArraySchema) -> Field: - """ - Import Avro array items and convert them to a data contract field. - - Args: - array_schema: The Avro array schema. - - Returns: - Field: The imported field representing the array items. - """ - items = Field() - for prop in array_schema.other_props: - items.__setattr__(prop, array_schema.other_props[prop]) - - if array_schema.items.type == "record": - items.type = "object" - items.fields = import_record_fields(array_schema.items.fields) - elif array_schema.items.type == "array": - items.type = "array" - items.items = import_avro_array_items(array_schema.items) - else: # primitive type - items.type = map_type_from_avro(array_schema.items.type) - - return items - - -def import_avro_map_values(map_schema: avro.schema.MapSchema) -> Field: - """ - Import Avro map values and convert them to a data contract field. - - Args: - map_schema: The Avro map schema. - - Returns: - Field: The imported field representing the map values. - """ - values = Field() - for prop in map_schema.other_props: - values.__setattr__(prop, map_schema.other_props[prop]) - - if map_schema.values.type == "record": - values.type = "object" - values.fields = import_record_fields(map_schema.values.fields) - elif map_schema.values.type == "array": - values.type = "array" - values.items = import_avro_array_items(map_schema.values) - else: # primitive type - values.type = map_type_from_avro(map_schema.values.type) - - return values - - -def import_type_of_optional_field(field: avro.schema.Field) -> str: - """ - Determine the type of optional field in an Avro union. - - Args: - field: The Avro field with a union type. - - Returns: - str: The mapped type of the non-null field in the union. - - Raises: - DataContractException: If no non-null type is found in the union. - """ - for field_type in field.type.schemas: - if field_type.type != "null": - return map_type_from_avro(field_type.type) - raise DataContractException( - type="schema", - result="failed", - name="Map avro type to data contract type", - reason="Could not import optional field: union type does not contain a non-null type", - engine="datacontract", - ) - - -def get_record_from_union_field(field: avro.schema.Field) -> avro.schema.RecordSchema | None: - """ - Get the record schema from a union field. - - Args: - field: The Avro field with a union type. - - Returns: - The record schema if found, None otherwise. - """ - for field_type in field.type.schemas: - if field_type.type == "record": - return field_type - return None - - -def get_array_from_union_field(field: avro.schema.Field) -> avro.schema.ArraySchema | None: - """ - Get the array schema from a union field. - - Args: - field: The Avro field with a union type. - - Returns: - The array schema if found, None otherwise. - """ - for field_type in field.type.schemas: - if field_type.type == "array": - return field_type - return None - - -def map_type_from_avro(avro_type_str: str) -> str: - """ - Map Avro type strings to data contract type strings. - - Args: - avro_type_str (str): The Avro type string. - - Returns: - str: The corresponding data contract type string. - - Raises: - DataContractException: If the Avro type is unsupported. - """ - # TODO: ambiguous mapping in the export - if avro_type_str == "null": - return "null" - elif avro_type_str == "string": - return "string" - elif avro_type_str == "bytes": - return "binary" - elif avro_type_str == "double": - return "double" - elif avro_type_str == "int": - return "int" - elif avro_type_str == "long": - return "long" - elif avro_type_str == "boolean": - return "boolean" - elif avro_type_str == "record": - return "record" - elif avro_type_str == "array": - return "array" - elif avro_type_str == "map": - return "map" - elif avro_type_str == "enum": - return "string" - else: - raise DataContractException( - type="schema", - result="failed", - name="Map avro type to data contract type", - reason=f"Unsupported type {avro_type_str} in avro schema.", - engine="datacontract", - ) diff --git a/datacontract-cli/datacontract/imports/bigquery_importer.py b/datacontract-cli/datacontract/imports/bigquery_importer.py deleted file mode 100644 index e07904c91..000000000 --- a/datacontract-cli/datacontract/imports/bigquery_importer.py +++ /dev/null @@ -1,221 +0,0 @@ -import json -import logging -from typing import List - -from datacontract.imports.importer import Importer -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model -from datacontract.model.exceptions import DataContractException - - -class BigQueryImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - if source is not None: - data_contract_specification = import_bigquery_from_json(data_contract_specification, source) - else: - data_contract_specification = import_bigquery_from_api( - data_contract_specification, - import_args.get("bigquery_table"), - import_args.get("bigquery_project"), - import_args.get("bigquery_dataset"), - ) - return data_contract_specification - - -def import_bigquery_from_json( - data_contract_specification: DataContractSpecification, source: str -) -> DataContractSpecification: - try: - with open(source, "r") as file: - bigquery_schema = json.loads(file.read()) - except json.JSONDecodeError as e: - raise DataContractException( - type="schema", - name="Parse bigquery schema", - reason=f"Failed to parse bigquery schema from {source}", - engine="datacontract", - original_exception=e, - ) - return convert_bigquery_schema(data_contract_specification, bigquery_schema) - - -def import_bigquery_from_api( - data_contract_specification: DataContractSpecification, - bigquery_tables: List[str], - bigquery_project: str, - bigquery_dataset: str, -) -> DataContractSpecification: - try: - from google.cloud import bigquery - except ImportError as e: - raise DataContractException( - type="schema", - result="failed", - name="bigquery extra missing", - reason="Install the extra datacontract-cli[bigquery] to use bigquery", - engine="datacontract", - original_exception=e, - ) - - client = bigquery.Client(project=bigquery_project) - - if bigquery_tables is None: - bigquery_tables = fetch_table_names(client, bigquery_dataset) - - for table in bigquery_tables: - try: - api_table = client.get_table("{}.{}.{}".format(bigquery_project, bigquery_dataset, table)) - - except ValueError as e: - raise DataContractException( - type="schema", - result="failed", - name="Invalid table name for bigquery API", - reason=f"Tablename {table} is invalid for the bigquery API", - original_exception=e, - engine="datacontract", - ) - - if api_table is None: - raise DataContractException( - type="request", - result="failed", - name="Query bigtable Schema from API", - reason=f"Table {table} bnot found on bigtable schema Project {bigquery_project}, dataset {bigquery_dataset}.", - engine="datacontract", - ) - - convert_bigquery_schema(data_contract_specification, api_table.to_api_repr()) - - return data_contract_specification - - -def fetch_table_names(client, dataset: str) -> List[str]: - table_names = [] - api_tables = client.list_tables(dataset) - for api_table in api_tables: - table_names.append(api_table.table_id) - - return table_names - - -def convert_bigquery_schema( - data_contract_specification: DataContractSpecification, bigquery_schema: dict -) -> DataContractSpecification: - if data_contract_specification.models is None: - data_contract_specification.models = {} - - fields = import_table_fields(bigquery_schema.get("schema").get("fields")) - - # Looking at actual export data, I guess this is always set and friendlyName isn't, though I couldn't say - # what exactly leads to friendlyName being set - table_id = bigquery_schema.get("tableReference").get("tableId") - - data_contract_specification.models[table_id] = Model( - fields=fields, type=map_bigquery_type(bigquery_schema.get("type")) - ) - - # Copy the description, if it exists - if bigquery_schema.get("description") is not None: - data_contract_specification.models[table_id].description = bigquery_schema.get("description") - - # Set the title from friendlyName if it exists - if bigquery_schema.get("friendlyName") is not None: - data_contract_specification.models[table_id].title = bigquery_schema.get("friendlyName") - - return data_contract_specification - - -def import_table_fields(table_fields): - imported_fields = {} - for field in table_fields: - field_name = field.get("name") - imported_fields[field_name] = Field() - imported_fields[field_name].required = field.get("mode") == "REQUIRED" - imported_fields[field_name].description = field.get("description") - - if field.get("type") == "RECORD": - imported_fields[field_name].type = "object" - imported_fields[field_name].fields = import_table_fields(field.get("fields")) - elif field.get("type") == "STRUCT": - imported_fields[field_name].type = "struct" - imported_fields[field_name].fields = import_table_fields(field.get("fields")) - elif field.get("type") == "RANGE": - # This is a range of date/datetime/timestamp but multiple values - # So we map it to an array - imported_fields[field_name].type = "array" - imported_fields[field_name].items = Field( - type=map_type_from_bigquery(field["rangeElementType"].get("type")) - ) - else: # primitive type - imported_fields[field_name].type = map_type_from_bigquery(field.get("type")) - - if field.get("type") == "STRING": - # in bigquery both string and bytes have maxLength but in the datacontracts - # spec it is only valid for strings - if field.get("maxLength") is not None: - imported_fields[field_name].maxLength = int(field.get("maxLength")) - - if field.get("type") == "NUMERIC" or field.get("type") == "BIGNUMERIC": - if field.get("precision") is not None: - imported_fields[field_name].precision = int(field.get("precision")) - - if field.get("scale") is not None: - imported_fields[field_name].scale = int(field.get("scale")) - - return imported_fields - - -def map_type_from_bigquery(bigquery_type_str: str): - if bigquery_type_str == "STRING": - return "string" - elif bigquery_type_str == "BYTES": - return "bytes" - elif bigquery_type_str == "INTEGER": - return "int" - elif bigquery_type_str == "INT64": - return "bigint" - elif bigquery_type_str == "FLOAT": - return "float" - elif bigquery_type_str == "FLOAT64": - return "double" - elif bigquery_type_str == "BOOLEAN" or bigquery_type_str == "BOOL": - return "boolean" - elif bigquery_type_str == "TIMESTAMP": - return "timestamp" - elif bigquery_type_str == "DATE": - return "date" - elif bigquery_type_str == "TIME": - return "timestamp_ntz" - elif bigquery_type_str == "DATETIME": - return "timestamp" - elif bigquery_type_str == "NUMERIC": - return "numeric" - elif bigquery_type_str == "BIGNUMERIC": - return "double" - elif bigquery_type_str == "GEOGRAPHY": - return "object" - elif bigquery_type_str == "JSON": - return "object" - else: - raise DataContractException( - type="schema", - result="failed", - name="Map bigquery type to data contract type", - reason=f"Unsupported type {bigquery_type_str} in bigquery json definition.", - engine="datacontract", - ) - - -def map_bigquery_type(bigquery_type: str) -> str: - if bigquery_type == "TABLE" or bigquery_type == "EXTERNAL" or bigquery_type == "SNAPSHOT": - return "table" - elif bigquery_type == "VIEW" or bigquery_type == "MATERIALIZED_VIEW": - return "view" - else: - logger = logging.getLogger(__name__) - logger.info( - f"Can't properly map bigquery table type '{bigquery_type}' to datacontracts model types. Mapping it to table." - ) - return "table" diff --git a/datacontract-cli/datacontract/imports/csv_importer.py b/datacontract-cli/datacontract/imports/csv_importer.py deleted file mode 100644 index 485c1130f..000000000 --- a/datacontract-cli/datacontract/imports/csv_importer.py +++ /dev/null @@ -1,89 +0,0 @@ -import os - -import clevercsv - -from datacontract.imports.importer import Importer -from datacontract.model.data_contract_specification import DataContractSpecification, Example, Field, Model, Server - - -class CsvImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - return import_csv(data_contract_specification, self.import_format, source) - - -def import_csv(data_contract_specification: DataContractSpecification, format: str, source: str): - include_example = False - - # detect encoding and dialect - encoding = clevercsv.encoding.get_encoding(source) - with open(source, "r", newline="") as fp: - dialect = clevercsv.Sniffer().sniff(fp.read(10000)) - - # using auto detecting of the format and encoding - df = clevercsv.read_dataframe(source) - - if data_contract_specification.models is None: - data_contract_specification.models = {} - - # use the file name as table name - table_name = os.path.splitext(os.path.basename(source))[0] - - if data_contract_specification.servers is None: - data_contract_specification.servers = {} - - data_contract_specification.servers["production"] = Server( - type="local", path=source, format="csv", delimiter=dialect.delimiter - ) - - fields = {} - for column, dtype in df.dtypes.items(): - field = Field() - field.type = map_type_from_pandas(dtype.name) - fields[column] = field - - data_contract_specification.models[table_name] = Model( - type="table", - description=f"Csv file with encoding {encoding}", - fields=fields, - ) - - # multiline data is not correctly handled by yaml dump - if include_example: - if data_contract_specification.examples is None: - data_contract_specification.examples = [] - - # read first 10 lines with the detected encoding - with open(source, "r", encoding=encoding) as csvfile: - lines = csvfile.readlines()[:10] - - data_contract_specification.examples.append(Example(type="csv", model=table_name, data="".join(lines))) - - return data_contract_specification - - -def map_type_from_pandas(sql_type: str): - if sql_type is None: - return None - - sql_type_normed = sql_type.lower().strip() - - if sql_type_normed == "object": - return "string" - elif sql_type_normed.startswith("str"): - return "string" - elif sql_type_normed.startswith("int"): - return "integer" - elif sql_type_normed.startswith("float"): - return "float" - elif sql_type_normed.startswith("bool"): - return "boolean" - elif sql_type_normed.startswith("timestamp"): - return "timestamp" - elif sql_type_normed == "datetime64": - return "date" - elif sql_type_normed == "timedelta[ns]": - return "timestamp_ntz" - else: - return "variant" diff --git a/datacontract-cli/datacontract/imports/dbml_importer.py b/datacontract-cli/datacontract/imports/dbml_importer.py deleted file mode 100644 index 6ee3864f7..000000000 --- a/datacontract-cli/datacontract/imports/dbml_importer.py +++ /dev/null @@ -1,112 +0,0 @@ -from typing import List - -from pydbml import Database, PyDBML -from pyparsing import ParseException - -from datacontract.imports.importer import Importer -from datacontract.imports.sql_importer import map_type_from_sql -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model -from datacontract.model.exceptions import DataContractException - - -class DBMLImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - data_contract_specification = import_dbml_from_source( - data_contract_specification, - source, - import_args.get("dbml_schema"), - import_args.get("dbml_table"), - ) - return data_contract_specification - - -def import_dbml_from_source( - data_contract_specification: DataContractSpecification, - source: str, - import_schemas: List[str], - import_tables: List[str], -) -> DataContractSpecification: - try: - with open(source, "r") as file: - dbml_schema = PyDBML(file) - except ParseException as e: - raise DataContractException( - type="schema", - name="Parse DBML schema", - reason=f"Failed to parse DBML schema from {source}", - engine="datacontract", - original_exception=e, - ) - - return convert_dbml(data_contract_specification, dbml_schema, import_schemas, import_tables) - - -def convert_dbml( - data_contract_specification: DataContractSpecification, - dbml_schema: Database, - import_schemas: List[str], - import_tables: List[str], -) -> DataContractSpecification: - if dbml_schema.project is not None: - data_contract_specification.info.title = dbml_schema.project.name - - if data_contract_specification.models is None: - data_contract_specification.models = {} - - for table in dbml_schema.tables: - schema_name = table.schema - table_name = table.name - - # Skip if import schemas or table names are defined - # and the current table doesn't match - # if empty no filtering is done - if import_schemas and schema_name not in import_schemas: - continue - - if import_tables and table_name not in import_tables: - continue - - fields = import_table_fields(table, dbml_schema.refs) - - data_contract_specification.models[table_name] = Model( - fields=fields, namespace=schema_name, description=table.note.text - ) - - return data_contract_specification - - -def import_table_fields(table, references) -> dict[str, Field]: - imported_fields = {} - for field in table.columns: - field_name = field.name - imported_fields[field_name] = Field() - imported_fields[field_name].required = field.not_null - imported_fields[field_name].description = field.note.text - imported_fields[field_name].primaryKey = field.pk - imported_fields[field_name].unique = field.unique - # This is an assumption, that these might be valid SQL Types, since - # DBML doesn't really enforce anything other than 'no spaces' in column types - imported_fields[field_name].type = map_type_from_sql(field.type) - - ref = get_reference(field, references) - if ref is not None: - imported_fields[field_name].references = ref - - return imported_fields - - -def get_reference(field, references): - result = None - for ref in references: - ref_table_name = ref.col1[0].table.name - ref_col_name = ref.col1[0].name - field_table_name = field.table.name - field_name = field.name - - if ref_table_name == field_table_name and ref_col_name == field_name: - result = f"{ref.col2[0].table.name}.{ref.col2[0].name}" - return result - - return result diff --git a/datacontract-cli/datacontract/imports/dbt_importer.py b/datacontract-cli/datacontract/imports/dbt_importer.py deleted file mode 100644 index 2214eb77d..000000000 --- a/datacontract-cli/datacontract/imports/dbt_importer.py +++ /dev/null @@ -1,240 +0,0 @@ -import json -from typing import TypedDict - -from dbt.artifacts.resources.v1.components import ColumnInfo -from dbt.contracts.graph.manifest import Manifest -from dbt.contracts.graph.nodes import GenericTestNode, ManifestNode, ModelNode -from dbt_common.contracts.constraints import ConstraintType - -from datacontract.imports.bigquery_importer import map_type_from_bigquery -from datacontract.imports.importer import Importer -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model - - -class DBTImportArgs(TypedDict, total=False): - """ - A dictionary representing arguments for importing DBT models. - Makes the DBT Importer more customizable by allowing for flexible filtering - of models and their properties, through wrapping or extending. - - Attributes: - dbt_models: The keys of models to be used in contract. All as default. - resource_types: Nodes listed in resource_types are kept while importing. model as default. - """ - - dbt_nodes: list[str] - resource_types: list[str] - - -class DbtManifestImporter(Importer): - def import_source( - self, - data_contract_specification: DataContractSpecification, - source: str, - import_args: DBTImportArgs, - ) -> DataContractSpecification: - manifest = read_dbt_manifest(manifest_path=source) - return import_dbt_manifest( - data_contract_specification=data_contract_specification, - manifest=manifest, - dbt_nodes=import_args.get("dbt_model", []), - resource_types=import_args.get("resource_types", ["model"]), - ) - - -def read_dbt_manifest(manifest_path: str) -> Manifest: - """Read a manifest from file.""" - with open(file=manifest_path, mode="r", encoding="utf-8") as f: - manifest_dict: dict = json.load(f) - manifest = Manifest.from_dict(manifest_dict) - manifest.build_parent_and_child_maps() - return manifest - - -def _get_primary_keys(manifest: Manifest, node: ManifestNode) -> list[str]: - node_unique_id = node.unique_id - if isinstance(node, ModelNode): - test_nodes = [] - for node_id in manifest.child_map.get(node_unique_id, []): - test_node = manifest.nodes.get(node_id) - if not test_node or test_node.resource_type != "test": - continue - if not isinstance(test_node, GenericTestNode): - continue - if test_node.config.where is not None: - continue - test_nodes.append(test_node) - return node.infer_primary_key(test_nodes) - return [] - - -def _get_references(manifest: Manifest, node: ManifestNode) -> dict[str, str]: - node_unique_id = node.unique_id - references = {} - for node_id in manifest.child_map.get(node_unique_id, []): - test_node = manifest.nodes.get(node_id) - if not test_node or test_node.resource_type != "test": - continue - if not isinstance(test_node, GenericTestNode): - continue - if test_node.test_metadata.name != "relationships": - continue - if test_node.config.where is not None: - continue - if test_node.attached_node != node_unique_id: - continue - relationship_target_node_id = [n for n in test_node.depends_on.nodes if n != node_unique_id][0] - relationship_target_node = manifest.nodes.get(relationship_target_node_id) - references[f"{node.name}.{test_node.column_name}"] = ( - f"""{relationship_target_node.name}.{test_node.test_metadata.kwargs["field"]}""" - ) - return references - - -def import_dbt_manifest( - data_contract_specification: DataContractSpecification, - manifest: Manifest, - dbt_nodes: list[str], - resource_types: list[str], -) -> DataContractSpecification: - """ - Extracts all relevant information from the manifest, - and puts it in a data contract specification. - """ - data_contract_specification.info.title = manifest.metadata.project_name - data_contract_specification.info.dbt_version = manifest.metadata.dbt_version - adapter_type = manifest.metadata.adapter_type - data_contract_specification.models = data_contract_specification.models or {} - for node in manifest.nodes.values(): - # Only intressted in processing models. - if node.resource_type not in resource_types: - continue - - # To allow args stored in dbt_models to filter relevant models. - # If dbt_models is empty, use all models. - if dbt_nodes and node.name not in dbt_nodes: - continue - - model_unique_id = node.unique_id - primary_keys = _get_primary_keys(manifest, node) - references = _get_references(manifest, node) - - primary_key = None - if len(primary_keys) == 1: - primary_key = primary_keys[0] - - dc_model = Model( - description=node.description, - tags=node.tags, - fields=create_fields( - manifest, - model_unique_id=model_unique_id, - columns=node.columns, - primary_key_name=primary_key, - references=references, - adapter_type=adapter_type, - ), - ) - if len(primary_keys) > 1: - dc_model.primaryKey = primary_keys - - data_contract_specification.models[node.name] = dc_model - - return data_contract_specification - - -def convert_data_type_by_adapter_type(data_type: str, adapter_type: str) -> str: - if adapter_type == "bigquery": - return map_type_from_bigquery(data_type) - return data_type - - -def create_fields( - manifest: Manifest, - model_unique_id: str, - columns: dict[str, ColumnInfo], - primary_key_name: str, - references: dict[str, str], - adapter_type: str, -) -> dict[str, Field]: - fields = { - column.name: create_field(manifest, model_unique_id, column, primary_key_name, references, adapter_type) - for column in columns.values() - } - return fields - - -def get_column_tests(manifest: Manifest, model_name: str, column_name: str) -> list[dict[str, str]]: - column_tests = [] - model_node = manifest.nodes.get(model_name) - if not model_node: - raise ValueError(f"Model {model_name} not found in manifest.") - - model_unique_id = model_node.unique_id - test_ids = manifest.child_map.get(model_unique_id, []) - - for test_id in test_ids: - test_node = manifest.nodes.get(test_id) - if not test_node or test_node.resource_type != "test": - continue - - if not isinstance(test_node, GenericTestNode): - continue - - if test_node.column_name != column_name: - continue - - if test_node.config.where is not None: - continue - - column_tests.append( - { - "test_name": test_node.name, - "test_type": test_node.test_metadata.name, - "column": test_node.column_name, - } - ) - return column_tests - - -def create_field( - manifest: Manifest, - model_unique_id: str, - column: ColumnInfo, - primary_key_name: str, - references: dict[str, str], - adapter_type: str, -) -> Field: - column_type = convert_data_type_by_adapter_type(column.data_type, adapter_type) if column.data_type else "" - field = Field( - description=column.description, - type=column_type, - tags=column.tags, - ) - - all_tests = get_column_tests(manifest, model_unique_id, column.name) - - required = False - if any(constraint.type == ConstraintType.not_null for constraint in column.constraints): - required = True - if [test for test in all_tests if test["test_type"] == "not_null"]: - required = True - if required: - field.required = required - - unique = False - if any(constraint.type == ConstraintType.unique for constraint in column.constraints): - unique = True - if [test for test in all_tests if test["test_type"] == "unique"]: - unique = True - if unique: - field.unique = unique - - if column.name == primary_key_name: - field.primaryKey = True - - references_key = f"{manifest.nodes[model_unique_id].name}.{column.name}" - if references_key in references: - field.references = references[references_key] - - return field diff --git a/datacontract-cli/datacontract/imports/glue_importer.py b/datacontract-cli/datacontract/imports/glue_importer.py deleted file mode 100644 index b3063be08..000000000 --- a/datacontract-cli/datacontract/imports/glue_importer.py +++ /dev/null @@ -1,288 +0,0 @@ -import re -from typing import Dict, Generator, List - -import boto3 - -from datacontract.imports.importer import Importer -from datacontract.model.data_contract_specification import ( - DataContractSpecification, - Field, - Model, - Server, -) - - -class GlueImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - return import_glue(data_contract_specification, source, import_args.get("glue_table")) - - -def get_glue_database(database_name: str): - """Get the details Glue database. - - Args: - database_name (str): glue database to request. - - Returns: - set: catalogid and locationUri - """ - glue = boto3.client("glue") - try: - response = glue.get_database(Name=database_name) - except glue.exceptions.EntityNotFoundException: - print(f"Database not found {database_name}.") - return (None, None) - except Exception as e: - # todo catch all - print(f"Error: {e}") - return (None, None) - - return ( - response["Database"]["CatalogId"], - response["Database"].get("LocationUri"), - ) - - -def get_glue_tables(database_name: str) -> List[str]: - """Get the list of tables in a Glue database. - - Args: - database_name (str): Glue database to request. - - Returns: - List[str]: List of table names - """ - glue = boto3.client("glue") - - # Set the paginator - paginator = glue.get_paginator("get_tables") - - # Initialize an empty list to store the table names - table_names = [] - try: - # Paginate through the tables - for page in paginator.paginate(DatabaseName=database_name, PaginationConfig={"PageSize": 100}): - # Add the tables from the current page to the list - table_names.extend([table["Name"] for table in page["TableList"] if "Name" in table]) - except glue.exceptions.EntityNotFoundException: - print(f"Database {database_name} not found.") - return [] - except Exception as e: - # todo catch all - print(f"Error: {e}") - return [] - - return table_names - - -def get_glue_table_schema(database_name: str, table_name: str) -> List[Dict]: - """Get the schema of a Glue table. - - Args: - database_name (str): Glue database name. - table_name (str): Glue table name. - - Returns: - dict: Table schema - """ - - glue = boto3.client("glue") - - # Get the table schema - try: - response = glue.get_table(DatabaseName=database_name, Name=table_name) - except glue.exceptions.EntityNotFoundException: - print(f"Table {table_name} not found in database {database_name}.") - return [] - except Exception as e: - # todo catch all - print(f"Error: {e}") - return [] - - table_schema = response["Table"]["StorageDescriptor"]["Columns"] - - # when using hive partition keys, the schema is stored in the PartitionKeys field - if response["Table"].get("PartitionKeys") is not None: - for pk in response["Table"]["PartitionKeys"]: - table_schema.append( - { - "Name": pk["Name"], - "Type": pk["Type"], - "Hive": True, - "Comment": pk.get("Comment"), - } - ) - return table_schema - - -def import_glue( - data_contract_specification: DataContractSpecification, - source: str, - table_names: List[str], -) -> DataContractSpecification: - """Import the schema of a Glue database. - - Args: - data_contract_specification (DataContractSpecification): The data contract specification to update. - source (str): The name of the Glue database. - table_names (List[str]): List of table names to import. If None, all tables in the database are imported. - - Returns: - DataContractSpecification: The updated data contract specification. - """ - catalogid, location_uri = get_glue_database(source) - - # something went wrong - if catalogid is None: - return data_contract_specification - - if table_names is None: - table_names = get_glue_tables(source) - - server_kwargs = {"type": "glue", "account": catalogid, "database": source} - - if location_uri: - server_kwargs["location"] = location_uri - - data_contract_specification.servers = { - "production": Server(**server_kwargs), - } - - for table_name in table_names: - if data_contract_specification.models is None: - data_contract_specification.models = {} - - table_schema = get_glue_table_schema(source, table_name) - - fields = {} - for column in table_schema: - field = create_typed_field(column["Type"]) - - # hive partitions are required, but are not primary keys - if column.get("Hive"): - field.required = True - - field.description = column.get("Comment") - fields[column["Name"]] = field - - data_contract_specification.models[table_name] = Model( - type="table", - fields=fields, - ) - - return data_contract_specification - - -def create_typed_field(dtype: str) -> Field: - """Create a typed field based on the given data type. - - Args: - dtype (str): The data type of the field. - - Returns: - Field: The created field with the appropriate type. - """ - field = Field() - dtype = dtype.strip().lower().replace(" ", "") - # Example: array - if dtype.startswith("array"): - field.type = "array" - field.items = create_typed_field(dtype[6:-1]) - # Example: struct - elif dtype.startswith("struct"): - field.type = "struct" - for f in split_struct(dtype[7:-1]): - field_name, field_key = f.split(":", 1) - field.fields[field_name] = create_typed_field(field_key) - # Example: map - elif dtype.startswith("map"): - field.type = "map" - map_match = re.match(r"map<(.+?),\s*(.+)>", dtype) - if map_match: - key_type = map_match.group(1) - value_type = map_match.group(2) - field.keys = create_typed_field(key_type) - field.values = create_typed_field(value_type) - # Example: decimal(38, 6) or decimal - elif dtype.startswith("decimal"): - field.type = "decimal" - decimal_match = re.match(r"decimal\((\d+),\s*(\d+)\)", dtype) - if decimal_match: # if precision specified - field.precision = int(decimal_match.group(1)) - field.scale = int(decimal_match.group(2)) - # Example: varchar(255) or varchar - elif dtype.startswith("varchar"): - field.type = "varchar" - if len(dtype) > 7: - field.maxLength = int(dtype[8:-1]) - else: - field.type = map_type_from_sql(dtype) - return field - - -def split_fields(s: str) -> Generator[str, None, None]: - """Split a string of fields considering nested structures. - - Args: - s (str): The string to split. - - Yields: - str: The next field in the string. - """ - counter: int = 0 - last: int = 0 - for i, x in enumerate(s): - if x in ("<", "("): - counter += 1 - elif x in (">", ")"): - counter -= 1 - elif x == "," and counter == 0: - yield s[last:i] - last = i + 1 - yield s[last:] - - -def split_struct(s: str) -> List[str]: - """Split a struct string into individual fields. - - Args: - s (str): The struct string to split. - - Returns: - List[str]: List of individual fields in the struct. - """ - return list(split_fields(s=s)) - - -def map_type_from_sql(sql_type: str) -> str: - """Map an SQL type to a corresponding field type. - - Args: - sql_type (str): The SQL type to map. - - Returns: - str: The corresponding field type. - """ - if sql_type is None: - return None - - sql_type = sql_type.lower() - - type_mapping = { - "string": "string", - "int": "int", - "bigint": "bigint", - "float": "float", - "double": "double", - "boolean": "boolean", - "timestamp": "timestamp", - "date": "date", - } - - for prefix, mapped_type in type_mapping.items(): - if sql_type.startswith(prefix): - return mapped_type - - return "unknown" diff --git a/datacontract-cli/datacontract/imports/iceberg_importer.py b/datacontract-cli/datacontract/imports/iceberg_importer.py deleted file mode 100644 index f63db25fa..000000000 --- a/datacontract-cli/datacontract/imports/iceberg_importer.py +++ /dev/null @@ -1,172 +0,0 @@ -from typing import Any, Dict - -from pydantic import ValidationError -from pyiceberg import types as iceberg_types -from pyiceberg.schema import Schema - -from datacontract.imports.importer import Importer -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model -from datacontract.model.exceptions import DataContractException - - -class IcebergImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - schema = load_and_validate_iceberg_schema(source) - return import_iceberg( - data_contract_specification, - schema, - import_args.get("iceberg_table"), - ) - - -def load_and_validate_iceberg_schema(source: str) -> Schema: - with open(source, "r") as file: - try: - return Schema.model_validate_json(file.read()) - except ValidationError as e: - raise DataContractException( - type="schema", - name="Parse iceberg schema", - reason=f"Failed to validate iceberg schema from {source}: {e}", - engine="datacontract", - ) - - -def import_iceberg( - data_contract_specification: DataContractSpecification, schema: Schema, table_name: str -) -> DataContractSpecification: - if data_contract_specification.models is None: - data_contract_specification.models = {} - - model = Model(type="table", title=table_name) - - # Iceberg identifier_fields aren't technically primary keys since Iceberg doesn't support primary keys, - # but they are close enough that we can probably treat them as primary keys on the conversion. - # ref: https://iceberg.apache.org/spec/#identifier-field-ids - # this code WILL NOT support finding nested primary key fields. - identifier_fields_ids = schema.identifier_field_ids - - for field in schema.fields: - model_field = _field_from_nested_field(field) - - if field.field_id in identifier_fields_ids: - model_field.primaryKey = True - - model.fields[field.name] = model_field - - data_contract_specification.models[table_name] = model - return data_contract_specification - - -def _field_from_nested_field(nested_field: iceberg_types.NestedField) -> Field: - """ - Converts an Iceberg NestedField into a Field object for the data contract. - - Args: - nested_field: The Iceberg NestedField to convert. - - Returns: - Field: The generated Field object. - """ - field = Field( - title=nested_field.name, - required=nested_field.required, - config=build_field_config(nested_field), - ) - - if nested_field.doc is not None: - field.description = nested_field.doc - - return _type_from_iceberg_type(field, nested_field.field_type) - - -def _type_from_iceberg_type(field: Field, iceberg_type: iceberg_types.IcebergType) -> Field: - """ - Maps Iceberg data types to the Data Contract type system and updates the field. - - Args: - field: The Field object to update. - iceberg_type: The Iceberg data type to map. - - Returns: - Field: The updated Field object. - """ - field.type = _data_type_from_iceberg(iceberg_type) - - if field.type == "array": - field.items = _type_from_iceberg_type(Field(required=iceberg_type.element_required), iceberg_type.element_type) - - elif field.type == "map": - field.keys = _type_from_iceberg_type(Field(required=True), iceberg_type.key_type) - field.values = _type_from_iceberg_type(Field(required=iceberg_type.value_required), iceberg_type.value_type) - - elif field.type == "object": - field.fields = {nf.name: _field_from_nested_field(nf) for nf in iceberg_type.fields} - - return field - - -def build_field_config(iceberg_field: iceberg_types.NestedField) -> Dict[str, Any]: - config = {} - - if iceberg_field.field_id > 0: - config["icebergFieldId"] = iceberg_field.field_id - - if iceberg_field.initial_default is not None: - config["icebergInitialDefault"] = iceberg_field.initial_default - - if iceberg_field.write_default is not None: - config["icebergWriteDefault"] = iceberg_field.write_default - - return config - - -def _data_type_from_iceberg(type: iceberg_types.IcebergType) -> str: - """ - Convert an Iceberg field type to a datacontract field type - - Args: - type: The Iceberg field type - - Returns: - str: The datacontract field type - """ - if isinstance(type, iceberg_types.BooleanType): - return "boolean" - if isinstance(type, iceberg_types.IntegerType): - return "integer" - if isinstance(type, iceberg_types.LongType): - return "long" - if isinstance(type, iceberg_types.FloatType): - return "float" - if isinstance(type, iceberg_types.DoubleType): - return "double" - if isinstance(type, iceberg_types.DecimalType): - return "decimal" - if isinstance(type, iceberg_types.DateType): - return "date" - if isinstance(type, iceberg_types.TimeType): - # there isn't a great mapping for the iceberg type "time", just map to string for now - return "string" - if isinstance(type, iceberg_types.TimestampType): - return "timestamp_ntz" - if isinstance(type, iceberg_types.TimestamptzType): - return "timestamp_tz" - if isinstance(type, iceberg_types.StringType): - return "string" - if isinstance(type, iceberg_types.UUIDType): - return "string" - if isinstance(type, iceberg_types.BinaryType): - return "bytes" - if isinstance(type, iceberg_types.FixedType): - return "bytes" - if isinstance(type, iceberg_types.MapType): - return "map" - if isinstance(type, iceberg_types.ListType): - return "array" - if isinstance(type, iceberg_types.StructType): - return "object" - - raise ValueError(f"Unknown Iceberg type: {type}") diff --git a/datacontract-cli/datacontract/imports/importer.py b/datacontract-cli/datacontract/imports/importer.py deleted file mode 100644 index 453b08294..000000000 --- a/datacontract-cli/datacontract/imports/importer.py +++ /dev/null @@ -1,38 +0,0 @@ -from abc import ABC, abstractmethod -from enum import Enum - -from datacontract.model.data_contract_specification import DataContractSpecification - - -class Importer(ABC): - def __init__(self, import_format) -> None: - self.import_format = import_format - - @abstractmethod - def import_source( - self, - data_contract_specification: DataContractSpecification, - source: str, - import_args: dict, - ) -> DataContractSpecification: - pass - - -class ImportFormat(str, Enum): - sql = "sql" - avro = "avro" - dbt = "dbt" - dbml = "dbml" - glue = "glue" - jsonschema = "jsonschema" - bigquery = "bigquery" - odcs = "odcs" - unity = "unity" - spark = "spark" - iceberg = "iceberg" - parquet = "parquet" - csv = "csv" - - @classmethod - def get_supported_formats(cls): - return list(map(lambda c: c.value, cls)) diff --git a/datacontract-cli/datacontract/imports/importer_factory.py b/datacontract-cli/datacontract/imports/importer_factory.py deleted file mode 100644 index c8297205d..000000000 --- a/datacontract-cli/datacontract/imports/importer_factory.py +++ /dev/null @@ -1,111 +0,0 @@ -import importlib.util -import sys - -from datacontract.imports.importer import Importer, ImportFormat - - -class ImporterFactory: - def __init__(self): - self.dict_importer = {} - self.dict_lazy_importer = {} - - def register_importer(self, name, importer: Importer): - self.dict_importer.update({name: importer}) - - def register_lazy_importer(self, name: str, module_path: str, class_name: str): - self.dict_lazy_importer.update({name: (module_path, class_name)}) - - def create(self, name) -> Importer: - importers = self.dict_importer.copy() - importers.update(self.dict_lazy_importer.copy()) - if name not in importers.keys(): - raise ValueError(f"The '{name}' format is not supported.") - importer_class = importers[name] - if type(importers[name]) is tuple: - importer_class = load_module_class(module_path=importers[name][0], class_name=importers[name][1]) - if not importer_class: - raise ValueError(f"Module {name} could not be loaded.") - return importer_class(name) - - -def import_module(module_path): - if importlib.util.find_spec(module_path) is not None: - try: - module = importlib.import_module(module_path) - except ModuleNotFoundError: - return None - sys.modules[module_path] = module - return module - - -def load_module_class(module_path, class_name): - module = import_module(module_path) - if not module: - return None - return getattr(module, class_name) - - -importer_factory = ImporterFactory() -importer_factory.register_lazy_importer( - name=ImportFormat.avro, - module_path="datacontract.imports.avro_importer", - class_name="AvroImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.bigquery, - module_path="datacontract.imports.bigquery_importer", - class_name="BigQueryImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.glue, - module_path="datacontract.imports.glue_importer", - class_name="GlueImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.jsonschema, - module_path="datacontract.imports.jsonschema_importer", - class_name="JsonSchemaImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.odcs, - module_path="datacontract.imports.odcs_importer", - class_name="OdcsImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.sql, - module_path="datacontract.imports.sql_importer", - class_name="SqlImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.unity, - module_path="datacontract.imports.unity_importer", - class_name="UnityImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.spark, - module_path="datacontract.imports.spark_importer", - class_name="SparkImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.dbt, module_path="datacontract.imports.dbt_importer", class_name="DbtManifestImporter" -) -importer_factory.register_lazy_importer( - name=ImportFormat.dbml, - module_path="datacontract.imports.dbml_importer", - class_name="DBMLImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.iceberg, - module_path="datacontract.imports.iceberg_importer", - class_name="IcebergImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.parquet, - module_path="datacontract.imports.parquet_importer", - class_name="ParquetImporter", -) -importer_factory.register_lazy_importer( - name=ImportFormat.csv, - module_path="datacontract.imports.csv_importer", - class_name="CsvImporter", -) diff --git a/datacontract-cli/datacontract/imports/jsonschema_importer.py b/datacontract-cli/datacontract/imports/jsonschema_importer.py deleted file mode 100644 index eb93c2e83..000000000 --- a/datacontract-cli/datacontract/imports/jsonschema_importer.py +++ /dev/null @@ -1,146 +0,0 @@ -import json - -import fastjsonschema - -from datacontract.imports.importer import Importer -from datacontract.model.data_contract_specification import DataContractSpecification, Definition, Field, Model -from datacontract.model.exceptions import DataContractException - - -class JsonSchemaImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - return import_jsonschema(data_contract_specification, source) - - -def import_jsonschema(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: - if data_contract_specification.models is None: - data_contract_specification.models = {} - - json_schema = load_and_validate_json_schema(source) - - title = json_schema.get("title", "default_model") - description = json_schema.get("description") - type_ = json_schema.get("type") - properties = json_schema.get("properties", {}) - required_properties = json_schema.get("required", []) - - fields_kwargs = jsonschema_to_args(properties, required_properties) - fields = {name: Field(**kwargs) for name, kwargs in fields_kwargs.items()} - - model = Model(description=description, type=type_, title=title, fields=fields) - data_contract_specification.models[title] = model - - definitions = json_schema.get("definitions", {}) - for name, schema in definitions.items(): - kwargs = schema_to_args(schema) - data_contract_specification.definitions[name] = Definition(name=name, **kwargs) - - return data_contract_specification - - -def load_and_validate_json_schema(source): - try: - with open(source, "r") as file: - json_schema = json.loads(file.read()) - - validator = fastjsonschema.compile({}) - validator(json_schema) - - except fastjsonschema.JsonSchemaException as e: - raise DataContractException( - type="schema", - name="Parse json schema", - reason=f"Failed to validate json schema from {source}: {e}", - engine="datacontract", - ) - - except Exception as e: - raise DataContractException( - type="schema", - name="Parse json schema", - reason=f"Failed to parse json schema from {source}", - engine="datacontract", - original_exception=e, - ) - return json_schema - - -def jsonschema_to_args(properties, required_properties): - args = {} - for property, property_schema in properties.items(): - is_required = property in required_properties - args[property] = schema_to_args(property_schema, is_required) - - return args - - -def schema_to_args(property_schema, is_required: bool = None) -> dict: - direct_mappings = { - "title", - "description", - "format", - "pattern", - "enum", - "tags", - "pii", - "minLength", - "maxLength", - "minimum", - "exclusiveMinimum", - "maximum", - "exclusiveMaximum", - } - - field_kwargs = {key: value for key, value in property_schema.items() if key in direct_mappings} - - if is_required is not None: - field_kwargs["required"] = is_required - - property_type = determine_type(property_schema) - if property_type is not None: - field_kwargs["type"] = property_type - - if property_type == "array": - nested_item_type, nested_items = determine_nested_item_type(property_schema) - - if nested_items is not None: - field_kwargs["items"] = schema_to_args(nested_item_type) - - nested_properties = property_schema.get("properties") - if nested_properties is not None: - # recursive call for complex nested properties - required = property_schema.get("required", []) - field_kwargs["fields"] = jsonschema_to_args(nested_properties, required) - - return field_kwargs - - -def determine_nested_item_type(property_schema): - nested_items = property_schema.get("items") - nested_items_is_list = isinstance(nested_items, list) - if nested_items_is_list and len(nested_items) != 1: - raise DataContractException( - type="schema", - name="Parse json schema", - reason=f"Union types for arrays are currently not supported ({nested_items})", - engine="datacontract", - ) - if nested_items_is_list and len(nested_items) == 1: - nested_item_type = nested_items[0] - elif not nested_items_is_list and nested_items is not None: - nested_item_type = nested_items - return nested_item_type, nested_items - - -def determine_type(property_schema): - property_type = property_schema.get("type") - type_is_list = isinstance(property_type, list) - if type_is_list: - non_null_types = [t for t in property_type if t != "null"] - if non_null_types: - property_type = non_null_types[0] - else: - property_type = None - return property_type diff --git a/datacontract-cli/datacontract/imports/odcs_importer.py b/datacontract-cli/datacontract/imports/odcs_importer.py deleted file mode 100644 index f189ef74e..000000000 --- a/datacontract-cli/datacontract/imports/odcs_importer.py +++ /dev/null @@ -1,60 +0,0 @@ -import yaml - -from datacontract.imports.importer import Importer -from datacontract.lint.resources import read_resource -from datacontract.model.data_contract_specification import ( - DataContractSpecification, -) -from datacontract.model.exceptions import DataContractException - - -class OdcsImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - return import_odcs(data_contract_specification, source) - - -def import_odcs(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: - try: - odcs_contract = yaml.safe_load(read_resource(source)) - - except Exception as e: - raise DataContractException( - type="schema", - name="Parse ODCS contract", - reason=f"Failed to parse odcs contract from {source}", - engine="datacontract", - original_exception=e, - ) - - odcs_kind = odcs_contract.get("kind") - odcs_api_version = odcs_contract.get("apiVersion") - - # if odcs_kind is not DataContract throw exception - if odcs_kind != "DataContract": - raise DataContractException( - type="schema", - name="Importing ODCS contract", - reason=f"Unsupported ODCS kind: {odcs_kind}. Is this a valid ODCS data contract?", - engine="datacontract", - ) - - if odcs_api_version.startswith("v2."): - raise DataContractException( - type="schema", - name="Importing ODCS contract", - reason=f"Unsupported ODCS API version: {odcs_api_version}", - engine="datacontract", - ) - elif odcs_api_version.startswith("v3."): - from datacontract.imports.odcs_v3_importer import import_odcs_v3 - - return import_odcs_v3(data_contract_specification, source) - else: - raise DataContractException( - type="schema", - name="Importing ODCS contract", - reason=f"Unsupported ODCS API version: {odcs_api_version}", - engine="datacontract", - ) diff --git a/datacontract-cli/datacontract/imports/odcs_v3_importer.py b/datacontract-cli/datacontract/imports/odcs_v3_importer.py deleted file mode 100644 index 56e9998c7..000000000 --- a/datacontract-cli/datacontract/imports/odcs_v3_importer.py +++ /dev/null @@ -1,316 +0,0 @@ -import datetime -import logging -from typing import Any, Dict, List -from venv import logger - -import yaml - -from datacontract.imports.importer import Importer -from datacontract.lint.resources import read_resource -from datacontract.model.data_contract_specification import ( - DATACONTRACT_TYPES, - Availability, - DataContractSpecification, - Field, - Info, - Model, - Quality, - Retention, - Server, - ServiceLevel, - Terms, -) -from datacontract.model.exceptions import DataContractException - - -class OdcsImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - return import_odcs_v3(data_contract_specification, source) - - -def import_odcs_v3(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: - source_str = read_resource(source) - return import_odcs_v3_from_str(data_contract_specification, source_str) - - -def import_odcs_v3_from_str( - data_contract_specification: DataContractSpecification, source_str: str -) -> DataContractSpecification: - try: - odcs_contract = yaml.safe_load(source_str) - except Exception as e: - raise DataContractException( - type="schema", - name="Parse ODCS contract", - reason=f"Failed to parse odcs contract from {source_str}", - engine="datacontract", - original_exception=e, - ) - - data_contract_specification.id = odcs_contract["id"] - data_contract_specification.info = import_info(odcs_contract) - data_contract_specification.servers = import_servers(odcs_contract) - data_contract_specification.terms = import_terms(odcs_contract) - data_contract_specification.servicelevels = import_servicelevels(odcs_contract) - data_contract_specification.models = import_models(odcs_contract) - data_contract_specification.tags = import_tags(odcs_contract) - - return data_contract_specification - - -def import_info(odcs_contract: Dict[str, Any]) -> Info: - info = Info() - - info.title = odcs_contract.get("name") if odcs_contract.get("name") is not None else "" - - if odcs_contract.get("version") is not None: - info.version = odcs_contract.get("version") - - # odcs.description.purpose => datacontract.description - if odcs_contract.get("description") is not None and odcs_contract.get("description").get("purpose") is not None: - info.description = odcs_contract.get("description").get("purpose") - - # odcs.domain => datacontract.owner - if odcs_contract.get("domain") is not None: - info.owner = odcs_contract.get("domain") - - # add dataProduct as custom property - if odcs_contract.get("dataProduct") is not None: - info.dataProduct = odcs_contract.get("dataProduct") - - # add tenant as custom property - if odcs_contract.get("tenant") is not None: - info.tenant = odcs_contract.get("tenant") - - return info - - -def import_servers(odcs_contract: Dict[str, Any]) -> Dict[str, Server] | None: - if odcs_contract.get("servers") is None: - return None - servers = {} - for odcs_server in odcs_contract.get("servers"): - server_name = odcs_server.get("server") - if server_name is None: - logger.warning("Server name is missing, skipping server") - continue - - server = Server() - server.type = odcs_server.get("type") - server.description = odcs_server.get("description") - server.environment = odcs_server.get("environment") - server.format = odcs_server.get("format") - server.project = odcs_server.get("project") - server.dataset = odcs_server.get("dataset") - server.path = odcs_server.get("path") - server.delimiter = odcs_server.get("delimiter") - server.endpointUrl = odcs_server.get("endpointUrl") - server.location = odcs_server.get("location") - server.account = odcs_server.get("account") - server.database = odcs_server.get("database") - server.schema_ = odcs_server.get("schema") - server.host = odcs_server.get("host") - server.port = odcs_server.get("port") - server.catalog = odcs_server.get("catalog") - server.topic = odcs_server.get("topic") - server.http_path = odcs_server.get("http_path") - server.token = odcs_server.get("token") - server.dataProductId = odcs_server.get("dataProductId") - server.outputPortId = odcs_server.get("outputPortId") - server.driver = odcs_server.get("driver") - server.roles = odcs_server.get("roles") - - servers[server_name] = server - return servers - - -def import_terms(odcs_contract: Dict[str, Any]) -> Terms | None: - if odcs_contract.get("description") is None: - return None - if ( - odcs_contract.get("description").get("usage") is not None - or odcs_contract.get("description").get("limitations") is not None - or odcs_contract.get("price") is not None - ): - terms = Terms() - if odcs_contract.get("description").get("usage") is not None: - terms.usage = odcs_contract.get("description").get("usage") - if odcs_contract.get("description").get("limitations") is not None: - terms.limitations = odcs_contract.get("description").get("limitations") - if odcs_contract.get("price") is not None: - terms.billing = f"{odcs_contract.get('price').get('priceAmount')} {odcs_contract.get('price').get('priceCurrency')} / {odcs_contract.get('price').get('priceUnit')}" - - return terms - else: - return None - - -def import_servicelevels(odcs_contract: Dict[str, Any]) -> ServiceLevel: - # find the two properties we can map (based on the examples) - sla_properties = odcs_contract.get("slaProperties") if odcs_contract.get("slaProperties") is not None else [] - availability = next((p for p in sla_properties if p["property"] == "generalAvailability"), None) - retention = next((p for p in sla_properties if p["property"] == "retention"), None) - - if availability is not None or retention is not None: - servicelevel = ServiceLevel() - - if availability is not None: - value = availability.get("value") - if isinstance(value, datetime.datetime): - value = value.isoformat() - servicelevel.availability = Availability(description=value) - - if retention is not None: - servicelevel.retention = Retention(period=f"{retention.get('value')}{retention.get('unit')}") - - return servicelevel - else: - return None - - -def get_server_type(odcs_contract: Dict[str, Any]) -> str | None: - servers = import_servers(odcs_contract) - if servers is None or len(servers) == 0: - return None - # get first server from map - server = next(iter(servers.values())) - return server.type - - -def import_models(odcs_contract: Dict[str, Any]) -> Dict[str, Model]: - custom_type_mappings = get_custom_type_mappings(odcs_contract.get("customProperties")) - - odcs_schemas = odcs_contract.get("schema") if odcs_contract.get("schema") is not None else [] - result = {} - - for odcs_schema in odcs_schemas: - schema_name = odcs_schema.get("name") - schema_physical_name = odcs_schema.get("physicalName") - schema_description = odcs_schema.get("description") if odcs_schema.get("description") is not None else "" - model_name = schema_physical_name if schema_physical_name is not None else schema_name - model = Model(description=" ".join(schema_description.splitlines()), type="table") - model.fields = import_fields( - odcs_schema.get("properties"), custom_type_mappings, server_type=get_server_type(odcs_contract) - ) - if odcs_schema.get("quality") is not None: - # convert dict to pydantic model - - model.quality = [Quality.model_validate(q) for q in odcs_schema.get("quality")] - model.title = schema_name - if odcs_schema.get("dataGranularityDescription") is not None: - model.config = {"dataGranularityDescription": odcs_schema.get("dataGranularityDescription")} - result[model_name] = model - - return result - - -def import_field_config(odcs_property: Dict[str, Any], server_type=None) -> Dict[str, Any]: - config = {} - if odcs_property.get("criticalDataElement") is not None: - config["criticalDataElement"] = odcs_property.get("criticalDataElement") - if odcs_property.get("encryptedName") is not None: - config["encryptedName"] = odcs_property.get("encryptedName") - if odcs_property.get("partitionKeyPosition") is not None: - config["partitionKeyPosition"] = odcs_property.get("partitionKeyPosition") - if odcs_property.get("partitioned") is not None: - config["partitioned"] = odcs_property.get("partitioned") - - if odcs_property.get("customProperties") is not None and isinstance(odcs_property.get("customProperties"), list): - for item in odcs_property.get("customProperties"): - config[item["property"]] = item["value"] - - physical_type = odcs_property.get("physicalType") - if physical_type is not None: - if server_type == "postgres" or server_type == "postgresql": - config["postgresType"] = physical_type - elif server_type == "bigquery": - config["bigqueryType"] = physical_type - elif server_type == "snowflake": - config["snowflakeType"] = physical_type - elif server_type == "redshift": - config["redshiftType"] = physical_type - elif server_type == "sqlserver": - config["sqlserverType"] = physical_type - elif server_type == "databricksType": - config["databricksType"] = physical_type - else: - config["physicalType"] = physical_type - - return config - - -def has_composite_primary_key(odcs_properties) -> bool: - primary_keys = [prop for prop in odcs_properties if prop.get("primaryKey") is not None and prop.get("primaryKey")] - return len(primary_keys) > 1 - - -def import_fields( - odcs_properties: Dict[str, Any], custom_type_mappings: Dict[str, str], server_type -) -> Dict[str, Field]: - logger = logging.getLogger(__name__) - result = {} - - if odcs_properties is None: - return result - - for odcs_property in odcs_properties: - mapped_type = map_type(odcs_property.get("logicalType"), custom_type_mappings) - if mapped_type is not None: - property_name = odcs_property["name"] - description = odcs_property.get("description") if odcs_property.get("description") is not None else None - field = Field( - description=" ".join(description.splitlines()) if description is not None else None, - type=mapped_type, - title=odcs_property.get("businessName"), - required=not odcs_property.get("nullable") if odcs_property.get("nullable") is not None else False, - primaryKey=odcs_property.get("primaryKey") - if not has_composite_primary_key(odcs_properties) and odcs_property.get("primaryKey") is not None - else False, - unique=odcs_property.get("unique"), - examples=odcs_property.get("examples") if odcs_property.get("examples") is not None else None, - classification=odcs_property.get("classification") - if odcs_property.get("classification") is not None - else "", - tags=odcs_property.get("tags") if odcs_property.get("tags") is not None else None, - quality=odcs_property.get("quality") if odcs_property.get("quality") is not None else [], - config=import_field_config(odcs_property, server_type), - ) - result[property_name] = field - else: - logger.info( - f"Can't map {odcs_property.get('column')} to the Datacontract Mapping types, as there is no equivalent or special mapping. Consider introducing a customProperty 'dc_mapping_{odcs_property.get('logicalName')}' that defines your expected type as the 'value'" - ) - - return result - - -def map_type(odcs_type: str, custom_mappings: Dict[str, str]) -> str | None: - if odcs_type is None: - return None - t = odcs_type.lower() - if t in DATACONTRACT_TYPES: - return t - elif custom_mappings.get(t) is not None: - return custom_mappings.get(t) - else: - return None - - -def get_custom_type_mappings(odcs_custom_properties: List[Any]) -> Dict[str, str]: - result = {} - if odcs_custom_properties is not None: - for prop in odcs_custom_properties: - if prop["property"].startswith("dc_mapping_"): - odcs_type_name = prop["property"].substring(11) - datacontract_type = prop["value"] - result[odcs_type_name] = datacontract_type - - return result - - -def import_tags(odcs_contract) -> List[str] | None: - if odcs_contract.get("tags") is None: - return None - return odcs_contract.get("tags") diff --git a/datacontract-cli/datacontract/imports/parquet_importer.py b/datacontract-cli/datacontract/imports/parquet_importer.py deleted file mode 100644 index b19c79ab2..000000000 --- a/datacontract-cli/datacontract/imports/parquet_importer.py +++ /dev/null @@ -1,81 +0,0 @@ -import os.path - -import pyarrow -from pyarrow import parquet - -from datacontract.imports.importer import Importer -from datacontract.model.data_contract_specification import ( - DataContractSpecification, - Field, - Model, -) -from datacontract.model.exceptions import DataContractException - - -class ParquetImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - return import_parquet(data_contract_specification, source) - - -def import_parquet(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: - # use filename as schema name, remove .parquet suffix, avoid breaking the yaml output by replacing dots - schema_name = os.path.basename(source).removesuffix(".parquet").replace(".", "_") - - fields: dict[str, Field] = {} - - arrow_schema = parquet.read_schema(source) - for field_name in arrow_schema.names: - parquet_field = arrow_schema.field(field_name) - - field = map_pyarrow_field_to_specification_field(parquet_field, "parquet") - - if not parquet_field.nullable: - field.required = True - - fields[field_name] = field - - data_contract_specification.models[schema_name] = Model(fields=fields) - - return data_contract_specification - - -def map_pyarrow_field_to_specification_field(pyarrow_field: pyarrow.Field, file_format: str) -> Field: - if pyarrow.types.is_boolean(pyarrow_field.type): - return Field(type="boolean") - if pyarrow.types.is_int32(pyarrow_field.type): - return Field(type="int") - if pyarrow.types.is_int64(pyarrow_field.type): - return Field(type="long") - if pyarrow.types.is_integer(pyarrow_field.type): - return Field(type="number") - if pyarrow.types.is_float32(pyarrow_field.type): - return Field(type="float") - if pyarrow.types.is_float64(pyarrow_field.type): - return Field(type="double") - if pyarrow.types.is_decimal(pyarrow_field.type): - return Field(type="decimal", precision=pyarrow_field.type.precision, scale=pyarrow_field.type.scale) - if pyarrow.types.is_timestamp(pyarrow_field.type): - return Field(type="timestamp") - if pyarrow.types.is_date(pyarrow_field.type): - return Field(type="date") - if pyarrow.types.is_null(pyarrow_field.type): - return Field(type="null") - if pyarrow.types.is_binary(pyarrow_field.type): - return Field(type="bytes") - if pyarrow.types.is_string(pyarrow_field.type): - return Field(type="string") - if pyarrow.types.is_map(pyarrow_field.type) or pyarrow.types.is_dictionary(pyarrow_field.type): - return Field(type="map") - if pyarrow.types.is_struct(pyarrow_field.type): - return Field(type="struct") - if pyarrow.types.is_list(pyarrow_field.type): - return Field(type="array") - - raise DataContractException( - type="schema", - name=f"Parse {file_format} schema", - reason=f"{pyarrow_field.type} currently not supported.", - engine="datacontract", - ) diff --git a/datacontract-cli/datacontract/imports/spark_importer.py b/datacontract-cli/datacontract/imports/spark_importer.py deleted file mode 100644 index bca3f0aae..000000000 --- a/datacontract-cli/datacontract/imports/spark_importer.py +++ /dev/null @@ -1,158 +0,0 @@ -from pyspark.sql import DataFrame, SparkSession, types - -from datacontract.imports.importer import Importer -from datacontract.model.data_contract_specification import ( - DataContractSpecification, - Field, - Model, - Server, -) - - -class SparkImporter(Importer): - def import_source( - self, - data_contract_specification: DataContractSpecification, - source: str, - import_args: dict, - ) -> DataContractSpecification: - """ - Imports data from a Spark source into the data contract specification. - - Args: - data_contract_specification: The data contract specification object. - source: The source string indicating the Spark tables to read. - import_args: Additional arguments for the import process. - - Returns: - dict: The updated data contract specification. - """ - return import_spark(data_contract_specification, source) - - -def import_spark(data_contract_specification: DataContractSpecification, source: str) -> DataContractSpecification: - """ - Reads Spark tables and updates the data contract specification with their schemas. - - Args: - data_contract_specification: The data contract specification to update. - source: A comma-separated string of Spark temporary views to read. - - Returns: - DataContractSpecification: The updated data contract specification. - """ - spark = SparkSession.builder.getOrCreate() - data_contract_specification.servers["local"] = Server(type="dataframe") - for temp_view in source.split(","): - temp_view = temp_view.strip() - df = spark.read.table(temp_view) - data_contract_specification.models[temp_view] = import_from_spark_df(df) - return data_contract_specification - - -def import_from_spark_df(df: DataFrame) -> Model: - """ - Converts a Spark DataFrame into a Model. - - Args: - df: The Spark DataFrame to convert. - - Returns: - Model: The generated data contract model. - """ - model = Model() - schema = df.schema - - for field in schema: - model.fields[field.name] = _field_from_struct_type(field) - - return model - - -def _field_from_struct_type(spark_field: types.StructField) -> Field: - """ - Converts a Spark StructField into a Field object for the data contract. - - Args: - spark_field: The Spark StructField to convert. - - Returns: - Field: The generated Field object. - """ - field = Field() - field.required = not spark_field.nullable - field.description = spark_field.metadata.get("comment") - - return _type_from_data_type(field, spark_field.dataType) - - -def _type_from_data_type(field: Field, spark_type: types.DataType) -> Field: - """ - Maps Spark data types to the Data Contract type system and updates the field. - - Args: - field: The Field object to update. - spark_type: The Spark data type to map. - - Returns: - Field: The updated Field object. - """ - field.type = _data_type_from_spark(spark_type) - - if field.type == "array": - field.items = _type_from_data_type(Field(required=not spark_type.containsNull), spark_type.elementType) - - elif field.type == "map": - field.keys = _type_from_data_type(Field(required=True), spark_type.keyType) - field.values = _type_from_data_type(Field(required=not spark_type.valueContainsNull), spark_type.valueType) - - elif field.type == "struct": - field.fields = {sf.name: _field_from_struct_type(sf) for sf in spark_type.fields} - - return field - - -def _data_type_from_spark(spark_type: types.DataType) -> str: - """ - Maps Spark data types to the Data Contract type system. - - Args: - spark_type: The Spark data type to map. - - Returns: - str: The corresponding Data Contract type. - """ - if isinstance(spark_type, types.StringType): - return "string" - elif isinstance(spark_type, (types.IntegerType, types.ShortType)): - return "integer" - elif isinstance(spark_type, types.LongType): - return "long" - elif isinstance(spark_type, types.FloatType): - return "float" - elif isinstance(spark_type, types.DoubleType): - return "double" - elif isinstance(spark_type, types.StructType): - return "struct" - elif isinstance(spark_type, types.ArrayType): - return "array" - elif isinstance(spark_type, types.MapType): - return "map" - elif isinstance(spark_type, types.TimestampType): - return "timestamp" - elif isinstance(spark_type, types.TimestampNTZType): - return "timestamp_ntz" - elif isinstance(spark_type, types.DateType): - return "date" - elif isinstance(spark_type, types.BooleanType): - return "boolean" - elif isinstance(spark_type, types.BinaryType): - return "bytes" - elif isinstance(spark_type, types.DecimalType): - return "decimal" - elif isinstance(spark_type, types.NullType): - return "null" - elif isinstance(spark_type, types.VarcharType): - return "varchar" - else: - raise ValueError(f"Unsupported Spark type: {spark_type}") diff --git a/datacontract-cli/datacontract/imports/sql_importer.py b/datacontract-cli/datacontract/imports/sql_importer.py deleted file mode 100644 index c51e4272c..000000000 --- a/datacontract-cli/datacontract/imports/sql_importer.py +++ /dev/null @@ -1,286 +0,0 @@ -import logging -import os - -import sqlglot -from sqlglot.dialects.dialect import Dialects - -from datacontract.imports.importer import Importer -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model, Server -from datacontract.model.exceptions import DataContractException -from datacontract.model.run import ResultEnum - - -class SqlImporter(Importer): - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - return import_sql(data_contract_specification, self.import_format, source, import_args) - - -def import_sql( - data_contract_specification: DataContractSpecification, format: str, source: str, import_args: dict = None -) -> DataContractSpecification: - sql = read_file(source) - - dialect = to_dialect(import_args) - - try: - parsed = sqlglot.parse_one(sql=sql, read=dialect) - except Exception as e: - logging.error(f"Error parsing SQL: {str(e)}") - raise DataContractException( - type="import", - name=f"Reading source from {source}", - reason=f"Error parsing SQL: {str(e)}", - engine="datacontract", - result=ResultEnum.error, - ) - - server_type: str | None = to_server_type(source, dialect) - if server_type is not None: - data_contract_specification.servers[server_type] = Server(type=server_type) - - tables = parsed.find_all(sqlglot.expressions.Table) - - for table in tables: - if data_contract_specification.models is None: - data_contract_specification.models = {} - - table_name = table.this.name - - fields = {} - for column in parsed.find_all(sqlglot.exp.ColumnDef): - if column.parent.this.name != table_name: - continue - - field = Field() - col_name = column.this.name - col_type = to_col_type(column, dialect) - field.type = map_type_from_sql(col_type) - col_description = get_description(column) - field.description = col_description - field.maxLength = get_max_length(column) - precision, scale = get_precision_scale(column) - field.precision = precision - field.scale = scale - field.primaryKey = get_primary_key(column) - field.required = column.find(sqlglot.exp.NotNullColumnConstraint) is not None or None - physical_type_key = to_physical_type_key(dialect) - field.config = { - physical_type_key: col_type, - } - - fields[col_name] = field - - data_contract_specification.models[table_name] = Model( - type="table", - fields=fields, - ) - - return data_contract_specification - - -def get_primary_key(column) -> bool | None: - if column.find(sqlglot.exp.PrimaryKeyColumnConstraint) is not None: - return True - if column.find(sqlglot.exp.PrimaryKey) is not None: - return True - return None - - -def to_dialect(import_args: dict) -> Dialects | None: - if import_args is None: - return None - if "dialect" not in import_args: - return None - dialect = import_args.get("dialect") - if dialect is None: - return None - if dialect == "sqlserver": - return Dialects.TSQL - if dialect.upper() in Dialects.__members__: - return Dialects[dialect.upper()] - if dialect == "sqlserver": - return Dialects.TSQL - return None - - -def to_physical_type_key(dialect: Dialects | None) -> str: - dialect_map = { - Dialects.TSQL: "sqlserverType", - Dialects.POSTGRES: "postgresType", - Dialects.BIGQUERY: "bigqueryType", - Dialects.SNOWFLAKE: "snowflakeType", - Dialects.REDSHIFT: "redshiftType", - Dialects.ORACLE: "oracleType", - Dialects.MYSQL: "mysqlType", - Dialects.DATABRICKS: "databricksType", - } - return dialect_map.get(dialect, "physicalType") - - -def to_server_type(source, dialect: Dialects | None) -> str | None: - if dialect is None: - return None - dialect_map = { - Dialects.TSQL: "sqlserver", - Dialects.POSTGRES: "postgres", - Dialects.BIGQUERY: "bigquery", - Dialects.SNOWFLAKE: "snowflake", - Dialects.REDSHIFT: "redshift", - Dialects.ORACLE: "oracle", - Dialects.MYSQL: "mysql", - Dialects.DATABRICKS: "databricks", - } - return dialect_map.get(dialect, None) - - -def to_col_type(column, dialect): - col_type_kind = column.args["kind"] - if col_type_kind is None: - return None - - return col_type_kind.sql(dialect) - - -def to_col_type_normalized(column): - col_type = column.args["kind"].this.name - if col_type is None: - return None - return col_type.lower() - - -def get_description(column: sqlglot.expressions.ColumnDef) -> str | None: - if column.comments is None: - return None - return " ".join(comment.strip() for comment in column.comments) - - -def get_max_length(column: sqlglot.expressions.ColumnDef) -> int | None: - col_type = to_col_type_normalized(column) - if col_type is None: - return None - if col_type not in ["varchar", "char", "nvarchar", "nchar"]: - return None - col_params = list(column.args["kind"].find_all(sqlglot.expressions.DataTypeParam)) - max_length_str = None - if len(col_params) == 0: - return None - if len(col_params) == 1: - max_length_str = col_params[0].name - if len(col_params) == 2: - max_length_str = col_params[1].name - if max_length_str is not None: - return int(max_length_str) if max_length_str.isdigit() else None - - -def get_precision_scale(column): - col_type = to_col_type_normalized(column) - if col_type is None: - return None, None - if col_type not in ["decimal", "numeric", "float", "number"]: - return None, None - col_params = list(column.args["kind"].find_all(sqlglot.expressions.DataTypeParam)) - if len(col_params) == 0: - return None, None - if len(col_params) == 1: - if not col_params[0].name.isdigit(): - return None, None - precision = int(col_params[0].name) - scale = 0 - return precision, scale - if len(col_params) == 2: - if not col_params[0].name.isdigit() or not col_params[1].name.isdigit(): - return None, None - precision = int(col_params[0].name) - scale = int(col_params[1].name) - return precision, scale - return None, None - - -def map_type_from_sql(sql_type: str): - if sql_type is None: - return None - - sql_type_normed = sql_type.lower().strip() - - if sql_type_normed.startswith("varchar"): - return "string" - elif sql_type_normed.startswith("char"): - return "string" - elif sql_type_normed.startswith("string"): - return "string" - elif sql_type_normed.startswith("nchar"): - return "string" - elif sql_type_normed.startswith("text"): - return "string" - elif sql_type_normed.startswith("nvarchar"): - return "string" - elif sql_type_normed.startswith("ntext"): - return "string" - elif sql_type_normed.startswith("int"): - return "int" - elif sql_type_normed.startswith("bigint"): - return "long" - elif sql_type_normed.startswith("tinyint"): - return "int" - elif sql_type_normed.startswith("smallint"): - return "int" - elif sql_type_normed.startswith("float"): - return "float" - elif sql_type_normed.startswith("decimal"): - return "decimal" - elif sql_type_normed.startswith("numeric"): - return "decimal" - elif sql_type_normed.startswith("bool"): - return "boolean" - elif sql_type_normed.startswith("bit"): - return "boolean" - elif sql_type_normed.startswith("binary"): - return "bytes" - elif sql_type_normed.startswith("varbinary"): - return "bytes" - elif sql_type_normed == "date": - return "date" - elif sql_type_normed == "time": - return "string" - elif sql_type_normed == "timestamp": - return "timestamp_ntz" - elif ( - sql_type_normed == "timestamptz" - or sql_type_normed == "timestamp_tz" - or sql_type_normed == "timestamp with time zone" - ): - return "timestamp_tz" - elif sql_type_normed == "timestampntz" or sql_type_normed == "timestamp_ntz": - return "timestamp_ntz" - elif sql_type_normed == "smalldatetime": - return "timestamp_ntz" - elif sql_type_normed == "datetime": - return "timestamp_ntz" - elif sql_type_normed == "datetime2": - return "timestamp_ntz" - elif sql_type_normed == "datetimeoffset": - return "timestamp_tz" - elif sql_type_normed == "uniqueidentifier": # tsql - return "string" - elif sql_type_normed == "json": - return "string" - elif sql_type_normed == "xml": # tsql - return "string" - else: - return "variant" - - -def read_file(path): - if not os.path.exists(path): - raise DataContractException( - type="import", - name=f"Reading source from {path}", - reason=f"The file '{path}' does not exist.", - engine="datacontract", - result=ResultEnum.error, - ) - with open(path, "r") as file: - file_content = file.read() - return file_content diff --git a/datacontract-cli/datacontract/imports/unity_importer.py b/datacontract-cli/datacontract/imports/unity_importer.py deleted file mode 100644 index 403438cb6..000000000 --- a/datacontract-cli/datacontract/imports/unity_importer.py +++ /dev/null @@ -1,173 +0,0 @@ -import json -import os -from typing import List, Optional - -from databricks.sdk import WorkspaceClient -from databricks.sdk.service.catalog import ColumnInfo, TableInfo -from pyspark.sql import types - -from datacontract.imports.importer import Importer -from datacontract.imports.spark_importer import _field_from_struct_type -from datacontract.model.data_contract_specification import DataContractSpecification, Field, Model -from datacontract.model.exceptions import DataContractException - - -class UnityImporter(Importer): - """ - UnityImporter class for importing data contract specifications from Unity Catalog. - """ - - def import_source( - self, data_contract_specification: DataContractSpecification, source: str, import_args: dict - ) -> DataContractSpecification: - """ - Import data contract specification from a source. - - :param data_contract_specification: The data contract specification to be imported. - :type data_contract_specification: DataContractSpecification - :param source: The source from which to import the data contract specification. - :type source: str - :param import_args: Additional arguments for the import process. - :type import_args: dict - :return: The imported data contract specification. - :rtype: DataContractSpecification - """ - if source is not None: - data_contract_specification = import_unity_from_json(data_contract_specification, source) - else: - data_contract_specification = import_unity_from_api( - data_contract_specification, import_args.get("unity_table_full_name") - ) - return data_contract_specification - - -def import_unity_from_json( - data_contract_specification: DataContractSpecification, source: str -) -> DataContractSpecification: - """ - Import data contract specification from a JSON file. - - :param data_contract_specification: The data contract specification to be imported. - :type data_contract_specification: DataContractSpecification - :param source: The path to the JSON file. - :type source: str - :return: The imported data contract specification. - :rtype: DataContractSpecification - :raises DataContractException: If there is an error parsing the JSON file. - """ - try: - with open(source, "r") as file: - json_contents = json.loads(file.read()) - unity_schema = TableInfo.from_dict(json_contents) - except json.JSONDecodeError as e: - raise DataContractException( - type="schema", - name="Parse unity schema", - reason=f"Failed to parse unity schema from {source}", - engine="datacontract", - original_exception=e, - ) - return convert_unity_schema(data_contract_specification, unity_schema) - - -def import_unity_from_api( - data_contract_specification: DataContractSpecification, unity_table_full_name: Optional[str] = None -) -> DataContractSpecification: - """ - Import data contract specification from Unity Catalog API. - - :param data_contract_specification: The data contract specification to be imported. - :type data_contract_specification: DataContractSpecification - :param unity_table_full_name: The full name of the Unity table. - :type unity_table_full_name: Optional[str] - :return: The imported data contract specification. - :rtype: DataContractSpecification - :raises DataContractException: If there is an error retrieving the schema from the API. - """ - try: - workspace_client = WorkspaceClient() - unity_schema: TableInfo = workspace_client.tables.get(unity_table_full_name) - except Exception as e: - raise DataContractException( - type="schema", - name="Retrieve unity catalog schema", - reason=f"Failed to retrieve unity catalog schema from databricks profile: {os.getenv('DATABRICKS_CONFIG_PROFILE')}", - engine="datacontract", - original_exception=e, - ) - - convert_unity_schema(data_contract_specification, unity_schema) - - return data_contract_specification - - -def convert_unity_schema( - data_contract_specification: DataContractSpecification, unity_schema: TableInfo -) -> DataContractSpecification: - """ - Convert Unity schema to data contract specification. - - :param data_contract_specification: The data contract specification to be converted. - :type data_contract_specification: DataContractSpecification - :param unity_schema: The Unity schema to be converted. - :type unity_schema: TableInfo - :return: The converted data contract specification. - :rtype: DataContractSpecification - """ - if data_contract_specification.models is None: - data_contract_specification.models = {} - - fields = import_table_fields(unity_schema.columns) - - table_id = unity_schema.name or unity_schema.table_id - - data_contract_specification.models[table_id] = Model(fields=fields, type="table") - - if unity_schema.name: - data_contract_specification.models[table_id].title = unity_schema.name - - if unity_schema.comment: - data_contract_specification.models[table_id].description = unity_schema.comment - - return data_contract_specification - - -def import_table_fields(columns: List[ColumnInfo]) -> dict[str, Field]: - """ - Import table fields from Unity schema columns. - - Here we are first converting the `ColumnInfo.type_json` to a Spark StructField object - so we can leave the complexity of the Spark field types to the Spark JSON schema parser, - then re-use the logic in `datacontract.imports.spark_importer` to convert the StructField - into a Field object. - - :param columns: The list of Unity schema columns. - :type columns: List[ColumnInfo] - :return: A dictionary of imported fields. - :rtype: dict[str, Field] - """ - imported_fields = {} - - for column in columns: - struct_field: types.StructField = _type_json_to_spark_field(column.type_json) - imported_fields[column.name] = _field_from_struct_type(struct_field) - - return imported_fields - - -def _type_json_to_spark_field(type_json: str) -> types.StructField: - """ - Parses a JSON string representing a Spark field and returns a StructField object. - - The reason we do this is to leverage the Spark JSON schema parser to handle the - complexity of the Spark field types. The field `type_json` in the Unity API is - the output of a `StructField.jsonValue()` call. - - :param type_json: The JSON string representing the Spark field. - :type type_json: str - - :return: The StructField object. - :rtype: types.StructField - """ - type_dict = json.loads(type_json) - return types.StructField.fromJson(type_dict) diff --git a/datacontract-cli/datacontract/init/init_template.py b/datacontract-cli/datacontract/init/init_template.py deleted file mode 100644 index 4328e6826..000000000 --- a/datacontract-cli/datacontract/init/init_template.py +++ /dev/null @@ -1,20 +0,0 @@ -import importlib.resources as resources -import logging - -import requests - -DEFAULT_DATA_CONTRACT_INIT_TEMPLATE = "datacontract-1.1.0.init.yaml" - - -def get_init_template(location: str = None) -> str: - if location is None: - logging.info("Use default bundled template " + DEFAULT_DATA_CONTRACT_INIT_TEMPLATE) - schemas = resources.files("datacontract") - template = schemas.joinpath("schemas", DEFAULT_DATA_CONTRACT_INIT_TEMPLATE) - with template.open("r") as file: - return file.read() - elif location.startswith("http://") or location.startswith("https://"): - return requests.get(location).text - else: - with open(location, "r") as file: - return file.read() diff --git a/datacontract-cli/datacontract/integration/datamesh_manager.py b/datacontract-cli/datacontract/integration/datamesh_manager.py deleted file mode 100644 index f314f1570..000000000 --- a/datacontract-cli/datacontract/integration/datamesh_manager.py +++ /dev/null @@ -1,72 +0,0 @@ -import os - -import requests - -from datacontract.model.run import Run - - -def publish_test_results_to_datamesh_manager(run: Run, publish_url: str, ssl_verification: bool): - try: - if publish_url is None: - # this url supports Data Mesh Manager and Data Contract Manager - url = "https://api.datamesh-manager.com/api/test-results" - else: - url = publish_url - - api_key = os.getenv("DATAMESH_MANAGER_API_KEY") - if api_key is None: - api_key = os.getenv("DATACONTRACT_MANAGER_API_KEY") - if api_key is None: - raise Exception( - "Cannot publish run results, as DATAMESH_MANAGER_API_KEY nor DATACONTRACT_MANAGER_API_KEY are not set" - ) - - if run.dataContractId is None: - raise Exception("Cannot publish run results for unknown data contract ID") - - headers = {"Content-Type": "application/json", "x-api-key": api_key} - request_body = run.model_dump_json() - # print("Request Body:", request_body) - response = requests.post( - url, - data=request_body, - headers=headers, - verify=ssl_verification, - ) - # print("Status Code:", response.status_code) - # print("Response Body:", response.text) - if response.status_code != 200: - run.log_error(f"Error publishing test results to Data Mesh Manager: {response.text}") - return - run.log_info(f"Published test results to {url}") - except Exception as e: - run.log_error(f"Failed publishing test results. Error: {str(e)}") - - -def publish_data_contract_to_datamesh_manager(data_contract_dict: dict, ssl_verification: bool): - try: - api_key = os.getenv("DATAMESH_MANAGER_API_KEY") - host = "https://api.datamesh-manager.com" - if os.getenv("DATAMESH_MANAGER_HOST") is not None: - host = os.getenv("DATAMESH_MANAGER_HOST") - if api_key is None: - api_key = os.getenv("DATACONTRACT_MANAGER_API_KEY") - if api_key is None: - raise Exception( - "Cannot publish data contract, as neither DATAMESH_MANAGER_API_KEY nor DATACONTRACT_MANAGER_API_KEY is set" - ) - headers = {"Content-Type": "application/json", "x-api-key": api_key} - id = data_contract_dict["id"] - url = f"{host}/api/datacontracts/{id}" - response = requests.put( - url=url, - json=data_contract_dict, - headers=headers, - verify=ssl_verification, - ) - if response.status_code != 200: - print(f"Error publishing data contract to Data Mesh Manager: {response.text}") - exit(1) - print(f"Published data contract to {url}") - except Exception as e: - print(f"Failed publishing data contract. Error: {str(e)}") diff --git a/datacontract-cli/datacontract/lint/files.py b/datacontract-cli/datacontract/lint/files.py deleted file mode 100644 index 572231402..000000000 --- a/datacontract-cli/datacontract/lint/files.py +++ /dev/null @@ -1,17 +0,0 @@ -import os - -from datacontract.model.exceptions import DataContractException - - -def read_file(path): - if not os.path.exists(path): - raise DataContractException( - type="lint", - name=f"Reading data contract from {path}", - reason=f"The file '{path}' does not exist.", - engine="datacontract", - result="error", - ) - with open(path, "r") as file: - file_content = file.read() - return file_content diff --git a/datacontract-cli/datacontract/lint/lint.py b/datacontract-cli/datacontract/lint/lint.py deleted file mode 100644 index 9c10bf602..000000000 --- a/datacontract-cli/datacontract/lint/lint.py +++ /dev/null @@ -1,142 +0,0 @@ -import abc -from dataclasses import dataclass, field -from enum import Enum -from typing import Any, Sequence, cast - -from datacontract.model.run import Check - -from ..model.data_contract_specification import DataContractSpecification - -"""This module contains linter definitions for linting a data contract. - -Lints are quality checks that can succeed, fail, or warn. They are -distinct from checks such as "valid yaml" or "file not found", which -will cause the processing of the data contract to stop. Lints can be -ignored, and are high-level requirements on the format of a data -contract.""" - - -class LintSeverity(Enum): - """The severity of a lint message. Generally, lint messages should be - emitted with a severity of ERROR. WARNING should be used when the linter - cannot determine a lint result, for example, when an unsupported model - type is used. - """ - - ERROR = 2 - WARNING = 1 - - -@dataclass -class LinterMessage: - """A single linter message with attached severity and optional "model" that - caused the message. - - Attributes: - outcome: The outcome of the linting, either ERROR or WARNING. Linting outcomes with level WARNING are discarded for now. - message: A message describing the error or warning in more detail. - model: The model that caused the lint to fail. Is optional. - - """ - - outcome: LintSeverity - message: str - model: Any = None - - @classmethod - def error(cls, message: str, model=None): - return LinterMessage(LintSeverity.ERROR, message, model) - - @classmethod - def warning(cls, message: str, model=None): - return LinterMessage(LintSeverity.WARNING, message, model) - - -@dataclass -class LinterResult: - """Result of linting a contract. Contains multiple LinterResults from - the same linter or lint phase. - - Attributes: - linter: The linter that produced these results - results: A list of linting results. Multiple identical linting - results can be present in the list. An empty list means that - the linter ran without producing warnings or errors. - """ - - results: Sequence[LinterMessage] = field(default_factory=list) - - @classmethod - def erroneous(cls, message, model=None): - return cls([LinterMessage.error(message, model)]) - - @classmethod - def cautious(cls, message, model=None): - return cls([LinterMessage.warning(message, model)]) - - def with_warning(self, message, model=None): - result = LinterMessage.warning(message, model) - return LinterResult(cast(list[LinterMessage], self.results) + [result]) - - def with_error(self, message, model=None): - result = LinterMessage.error(message, model) - return LinterResult(cast(list[LinterMessage], self.results) + [result]) - - def has_errors(self) -> bool: - return any(map(lambda result: result.outcome == LintSeverity.ERROR, self.results)) - - def has_warnings(self) -> bool: - return any(map(lambda result: result.outcome == LintSeverity.WARNING, self.results)) - - def error_results(self) -> Sequence[LinterMessage]: - return [result for result in self.results if result.outcome == LintSeverity.ERROR] - - def warning_results(self) -> Sequence[LinterMessage]: - return [result for result in self.results if result.outcome == LintSeverity.WARNING] - - def no_errors_or_warnings(self) -> bool: - return len(self.results) == 0 - - def combine(self, other: "LinterResult") -> "LinterResult": - return LinterResult(cast(list[Any], self.results) + cast(list[Any], other.results)) - - -class Linter(abc.ABC): - @property - @abc.abstractmethod - def name(self) -> str: - """Human-readable name of the linter.""" - pass - - @property - @abc.abstractmethod - def id(self) -> str: - """A linter ID for configuration (i.e. enabling and disabling).""" - pass - - @abc.abstractmethod - def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: - pass - - def lint(self, contract: DataContractSpecification) -> list[Check]: - """Call with a data contract to get a list of check results from the linter.""" - result = self.lint_implementation(contract) - checks = [] - if not result.error_results(): - checks.append(Check(type="lint", name=f"Linter '{self.name}'", result="passed", engine="datacontract")) - else: - # All linter messages are treated as warnings. Severity is - # currently ignored, but could be used in filtering in the future - # Linter messages with level WARNING are currently ignored, but might - # be logged or printed in the future. - for lint_error in result.error_results(): - checks.append( - Check( - type="lint", - name=f"Linter '{self.name}'", - result="warning", - engine="datacontract", - reason=lint_error.message, - ) - ) - return checks diff --git a/datacontract-cli/datacontract/lint/linters/__init__.py b/datacontract-cli/datacontract/lint/linters/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/datacontract-cli/datacontract/lint/linters/description_linter.py b/datacontract-cli/datacontract/lint/linters/description_linter.py deleted file mode 100644 index 615dd3edc..000000000 --- a/datacontract-cli/datacontract/lint/linters/description_linter.py +++ /dev/null @@ -1,35 +0,0 @@ -from datacontract.model.data_contract_specification import DataContractSpecification - -from ..lint import Linter, LinterResult - - -class DescriptionLinter(Linter): - """Check for a description on contracts, models, model fields, definitions and examples.""" - - @property - def name(self) -> str: - return "Objects have descriptions" - - @property - def id(self) -> str: - return "description" - - def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: - result = LinterResult() - if not contract.info or not contract.info.description: - result = result.with_error("Contract has empty description.") - for model_name, model in contract.models.items(): - if not model.description: - result = result.with_error(f"Model '{model_name}' has empty description.") - for field_name, field in model.fields.items(): - if not field.description: - result = result.with_error( - f"Field '{field_name}' in model '{model_name}'" f" has empty description." - ) - for definition_name, definition in contract.definitions.items(): - if not definition.description: - result = result.with_error(f"Definition '{definition_name}' has empty description.") - for index, example in enumerate(contract.examples): - if not example.description: - result = result.with_error(f"Example {index + 1} has empty description.") - return result diff --git a/datacontract-cli/datacontract/lint/linters/field_pattern_linter.py b/datacontract-cli/datacontract/lint/linters/field_pattern_linter.py deleted file mode 100644 index b9add00ef..000000000 --- a/datacontract-cli/datacontract/lint/linters/field_pattern_linter.py +++ /dev/null @@ -1,34 +0,0 @@ -import re - -from datacontract.model.data_contract_specification import DataContractSpecification - -from ..lint import Linter, LinterResult - - -class FieldPatternLinter(Linter): - """Checks that all patterns defined for fields are correct Python regex - syntax. - - """ - - @property - def name(self): - return "Field pattern is correct regex" - - @property - def id(self) -> str: - return "field-pattern" - - def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: - result = LinterResult() - for model_name, model in contract.models.items(): - for field_name, field in model.fields.items(): - if field.pattern: - try: - re.compile(field.pattern) - except re.error as e: - result = result.with_error( - f"Failed to compile pattern regex '{field.pattern}' for " - f"field '{field_name}' in model '{model_name}': {e.msg}" - ) - return result diff --git a/datacontract-cli/datacontract/lint/linters/field_reference_linter.py b/datacontract-cli/datacontract/lint/linters/field_reference_linter.py deleted file mode 100644 index 97213cd72..000000000 --- a/datacontract-cli/datacontract/lint/linters/field_reference_linter.py +++ /dev/null @@ -1,48 +0,0 @@ -from datacontract.model.data_contract_specification import DataContractSpecification - -from ..lint import Linter, LinterResult - - -class FieldReferenceLinter(Linter): - """Checks that all references definitions in fields refer to existing - fields. - - """ - - @property - def name(self): - return "Field references existing field" - - @property - def id(self) -> str: - return "field-reference" - - def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: - result = LinterResult() - for model_name, model in contract.models.items(): - for field_name, field in model.fields.items(): - if field.references: - reference_hierarchy = field.references.split(".") - if len(reference_hierarchy) != 2: - result = result.with_error( - f"Field '{field_name}' in model '{model_name}'" - f" references must follow the model.field syntax and refer to a field in a model in this data contract." - ) - continue - ref_model = reference_hierarchy[0] - ref_field = reference_hierarchy[1] - - if ref_model not in contract.models: - result = result.with_error( - f"Field '{field_name}' in model '{model_name}'" - f" references non-existing model '{ref_model}'." - ) - else: - ref_model_obj = contract.models[ref_model] - if ref_field not in ref_model_obj.fields: - result = result.with_error( - f"Field '{field_name}' in model '{model_name}'" - f" references non-existing field '{ref_field}'" - f" in model '{ref_model}'." - ) - return result diff --git a/datacontract-cli/datacontract/lint/linters/notice_period_linter.py b/datacontract-cli/datacontract/lint/linters/notice_period_linter.py deleted file mode 100644 index bb09703e1..000000000 --- a/datacontract-cli/datacontract/lint/linters/notice_period_linter.py +++ /dev/null @@ -1,55 +0,0 @@ -import re - -from datacontract.model.data_contract_specification import DataContractSpecification - -from ..lint import Linter, LinterResult - - -class NoticePeriodLinter(Linter): - @property - def name(self) -> str: - return "noticePeriod in ISO8601 format" - - @property - def id(self) -> str: - return "notice-period" - - # Regex matching the "simple" ISO8601 duration format - simple = re.compile( - r"""P # Introduces period - (:?[0-9\.,]+Y)? # Number of years - (:?[0-9\.,]+M)? # Number of months - (:?[0-9\.,]+W)? # Number of weeks - (:?[0-9\.,]+D)? # Number of days - (:? # Time part (optional) - T # Always starts with T - (:?[0-9\.,]+H)? # Number of hours - (:?[0-9\.,]+M)? # Number of minutes - (:?[0-9\.,]+S)? # Number of seconds - )? - """, - re.VERBOSE, - ) - datetime_basic = re.compile(r"P\d{8}T\d{6}") - datetime_extended = re.compile(r"P\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}") - - def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: - """Check whether the notice period is specified using ISO8601 duration syntax.""" - if not contract.terms: - return LinterResult.cautious("No terms defined.") - period = contract.terms.noticePeriod - if not period: - return LinterResult.cautious("No notice period defined.") - if not period.startswith("P"): - return LinterResult.erroneous(f"Notice period '{period}' is not a valid" "ISO8601 duration.") - if period == "P": - return LinterResult.erroneous( - "Notice period 'P' is not a valid" "ISO8601 duration, requires at least one" "duration to be specified." - ) - if ( - not self.simple.fullmatch(period) - and not self.datetime_basic.fullmatch(period) - and not self.datetime_extended.fullmatch(period) - ): - return LinterResult.erroneous(f"Notice period '{period}' is not a valid ISO8601 duration.") - return LinterResult() diff --git a/datacontract-cli/datacontract/lint/linters/quality_schema_linter.py b/datacontract-cli/datacontract/lint/linters/quality_schema_linter.py deleted file mode 100644 index a2c17de3c..000000000 --- a/datacontract-cli/datacontract/lint/linters/quality_schema_linter.py +++ /dev/null @@ -1,52 +0,0 @@ -import yaml - -from datacontract.model.data_contract_specification import DataContractSpecification, Model - -from ..lint import Linter, LinterResult - - -class QualityUsesSchemaLinter(Linter): - @property - def name(self) -> str: - return "Quality check(s) use model" - - @property - def id(self) -> str: - return "quality-schema" - - def lint_sodacl(self, check, models: dict[str, Model]) -> LinterResult: - result = LinterResult() - for sodacl_check in check.keys(): - table_name = sodacl_check[len("checks for ") :] - if table_name not in models: - result = result.with_error(f"Quality check on unknown model '{table_name}'") - return result - - def lint_montecarlo(self, check, models: dict[str, Model]) -> LinterResult: - return LinterResult().with_warning("Linting montecarlo checks is not currently implemented") - - def lint_great_expectations(self, check, models: dict[str, Model]) -> LinterResult: - return LinterResult().with_warning("Linting great expectations checks is not currently implemented") - - def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: - result = LinterResult() - models = contract.models - check = contract.quality - if not check: - return LinterResult() - if not check.specification: - return LinterResult.cautious("Quality check without specification.") - if isinstance(check.specification, str): - check_specification = yaml.safe_load(check.specification) - else: - check_specification = check.specification - match check.type: - case "SodaCL": - result = result.combine(self.lint_sodacl(check_specification, models)) - case "montecarlo": - result = result.combine(self.lint_montecarlo(check_specification, models)) - case "great-expectations": - result = result.combine(self.lint_great_expectations(check_specification, models)) - case _: - result = result.with_warning("Can't lint quality check " f"with type '{check.type}'") - return result diff --git a/datacontract-cli/datacontract/lint/linters/valid_constraints_linter.py b/datacontract-cli/datacontract/lint/linters/valid_constraints_linter.py deleted file mode 100644 index c1f764787..000000000 --- a/datacontract-cli/datacontract/lint/linters/valid_constraints_linter.py +++ /dev/null @@ -1,100 +0,0 @@ -from datacontract.model.data_contract_specification import DataContractSpecification, Field - -from ..lint import Linter, LinterResult - - -class ValidFieldConstraintsLinter(Linter): - """Check validity of field constraints. - - More precisely, check that only numeric constraints are specified on - fields of numeric type and string constraints on fields of string type. - Additionally, the linter checks that defined constraints make sense. - Minimum values should not be greater than maximum values, exclusive and - non-exclusive minimum and maximum should not be combined and string - pattern and format should not be combined. - - """ - - valid_types_for_constraint = { - "pattern": set(["string", "text", "varchar"]), - "format": set(["string", "text", "varchar"]), - "minLength": set(["string", "text", "varchar"]), - "maxLength": set(["string", "text", "varchar"]), - "minimum": set(["int", "integer", "number", "decimal", "numeric", "long", "bigint", "float", "double"]), - "exclusiveMinimum": set( - ["int", "integer", "number", "decimal", "numeric", "long", "bigint", "float", "double"] - ), - "maximum": set(["int", "integer", "number", "decimal", "numeric", "long", "bigint", "float", "double"]), - "exclusiveMaximum": set( - ["int", "integer", "number", "decimal", "numeric", "long", "bigint", "float", "double"] - ), - } - - def check_minimum_maximum(self, field: Field, field_name: str, model_name: str) -> LinterResult: - (min, max, xmin, xmax) = (field.minimum, field.maximum, field.exclusiveMinimum, field.exclusiveMaximum) - match ( - "minimum" in field.model_fields_set, - "maximum" in field.model_fields_set, - "exclusiveMinimum" in field.model_fields_set, - "exclusiveMaximum" in field.model_fields_set, - ): - case (True, True, _, _) if min > max: - return LinterResult.erroneous( - f"Minimum {min} is greater than maximum {max} on " f"field '{field_name}' in model '{model_name}'." - ) - case (_, _, True, True) if xmin >= xmax: - return LinterResult.erroneous( - f"Exclusive minimum {xmin} is greater than exclusive" - f" maximum {xmax} on field '{field_name}' in model '{model_name}'." - ) - case (True, True, True, True): - return LinterResult.erroneous( - f"Both exclusive and non-exclusive minimum and maximum are " - f"defined on field '{field_name}' in model '{model_name}'." - ) - case (True, _, True, _): - return LinterResult.erroneous( - f"Both exclusive and non-exclusive minimum are " - f"defined on field '{field_name}' in model '{model_name}'." - ) - case (_, True, _, True): - return LinterResult.erroneous( - f"Both exclusive and non-exclusive maximum are " - f"defined on field '{field_name}' in model '{model_name}'." - ) - return LinterResult() - - def check_string_constraints(self, field: Field, field_name: str, model_name: str) -> LinterResult: - result = LinterResult() - if field.minLength and field.maxLength and field.minLength > field.maxLength: - result = result.with_error( - f"Minimum length is greater that maximum length on" f" field '{field_name}' in model '{model_name}'." - ) - if field.pattern and field.format: - result = result.with_error( - f"Both a pattern and a format are defined for field" f" '{field_name}' in model '{model_name}'." - ) - return result - - @property - def name(self): - return "Fields use valid constraints" - - @property - def id(self): - return "field-constraints" - - def lint_implementation(self, contract: DataContractSpecification) -> LinterResult: - result = LinterResult() - for model_name, model in contract.models.items(): - for field_name, field in model.fields.items(): - for _property, allowed_types in self.valid_types_for_constraint.items(): - if _property in field.model_fields_set and field.type not in allowed_types: - result = result.with_error( - f"Forbidden constraint '{_property}' defined on field " - f"'{field_name}' in model '{model_name}'. Field type " - f"is '{field.type}'." - ) - result = result.combine(self.check_minimum_maximum(field, field_name, model_name)) - result = result.combine(self.check_string_constraints(field, field_name, model_name)) - return result diff --git a/datacontract-cli/datacontract/lint/resolve.py b/datacontract-cli/datacontract/lint/resolve.py deleted file mode 100644 index ab95a3b91..000000000 --- a/datacontract-cli/datacontract/lint/resolve.py +++ /dev/null @@ -1,292 +0,0 @@ -import logging -import os - -import fastjsonschema -import yaml -from fastjsonschema import JsonSchemaValueException - -from datacontract.imports.odcs_v3_importer import import_odcs_v3_from_str -from datacontract.lint.resources import read_resource -from datacontract.lint.schema import fetch_schema -from datacontract.lint.urls import fetch_resource -from datacontract.model.data_contract_specification import ( - DataContractSpecification, - Definition, - DeprecatedQuality, -) -from datacontract.model.exceptions import DataContractException -from datacontract.model.odcs import is_open_data_contract_standard - - -def resolve_data_contract( - data_contract_location: str = None, - data_contract_str: str = None, - data_contract: DataContractSpecification = None, - schema_location: str = None, - inline_definitions: bool = False, - inline_quality: bool = False, -) -> DataContractSpecification: - if data_contract_location is not None: - return resolve_data_contract_from_location( - data_contract_location, schema_location, inline_definitions, inline_quality - ) - elif data_contract_str is not None: - return _resolve_data_contract_from_str(data_contract_str, schema_location, inline_definitions, inline_quality) - elif data_contract is not None: - return data_contract - else: - raise DataContractException( - type="lint", - result="failed", - name="Check that data contract YAML is valid", - reason="Data contract needs to be provided", - engine="datacontract", - ) - - -def resolve_data_contract_dict( - data_contract_location: str = None, - data_contract_str: str = None, - data_contract: DataContractSpecification = None, -) -> dict: - if data_contract_location is not None: - return _to_yaml(read_resource(data_contract_location)) - elif data_contract_str is not None: - return _to_yaml(data_contract_str) - elif data_contract is not None: - return data_contract.model_dump() - else: - raise DataContractException( - type="lint", - result="failed", - name="Check that data contract YAML is valid", - reason="Data contract needs to be provided", - engine="datacontract", - ) - - -def resolve_data_contract_from_location( - location, schema_location: str = None, inline_definitions: bool = False, inline_quality: bool = False -) -> DataContractSpecification: - data_contract_str = read_resource(location) - return _resolve_data_contract_from_str(data_contract_str, schema_location, inline_definitions, inline_quality) - - -def inline_definitions_into_data_contract(spec: DataContractSpecification): - for model in spec.models.values(): - for field in model.fields.values(): - inline_definition_into_field(field, spec) - - -def inline_definition_into_field(field, spec): - # iterate recursively over arrays - if field.items is not None: - inline_definition_into_field(field.items, spec) - - # iterate recursively over nested fields - if field.fields is not None: - for nested_field_name, nested_field in field.fields.items(): - inline_definition_into_field(nested_field, spec) - - if not field.ref: - return - - definition = _resolve_definition_ref(field.ref, spec) - for field_name in field.model_fields.keys(): - if field_name in definition.model_fields_set and field_name not in field.model_fields_set: - setattr(field, field_name, getattr(definition, field_name)) - # extras - for extra_field_name, extra_field_value in definition.model_extra.items(): - if extra_field_name not in field.model_extra.keys(): - setattr(field, extra_field_name, extra_field_value) - - -def _resolve_definition_ref(ref, spec) -> Definition: - logging.info(f"Resolving definition ref {ref}") - - if "#" in ref: - path, definition_path = ref.split("#") - else: - path, definition_path = ref, None - - if path.startswith("http://") or path.startswith("https://"): - logging.info(f"Resolving definition url {path}") - - definition_str = fetch_resource(path) - definition_dict = _to_yaml(definition_str) - definition = Definition(**definition_dict) - if definition_path is not None: - return _find_by_path_in_definition(definition_path, definition) - else: - return definition - elif path.startswith("file://"): - logging.info(f"Resolving definition file path {path}") - - path = path.replace("file://", "") - definition_str = _fetch_file(path) - definition_dict = _to_yaml(definition_str) - definition = Definition(**definition_dict) - if definition_path is not None: - return _find_by_path_in_definition(definition_path, definition) - else: - return definition - elif ref.startswith("#"): - logging.info(f"Resolving definition local path {path}") - - definition_path = ref[1:] - - return _find_by_path_in_spec(definition_path, spec) - else: - raise DataContractException( - type="lint", - result="failed", - name="Check that data contract YAML is valid", - reason=f"Cannot resolve reference {ref}", - engine="datacontract", - ) - - -def _find_by_path_in_spec(definition_path: str, spec: DataContractSpecification): - path_elements = definition_path.split("/") - definition_key = path_elements[2] - if definition_key not in spec.definitions: - raise DataContractException( - type="lint", - result="failed", - name="Check that data contract YAML is valid", - reason=f"Cannot resolve definition {definition_key}", - engine="datacontract", - ) - definition = spec.definitions[definition_key] - definition = _find_subfield_in_definition(definition, path_elements[3:]) - return definition - - -def _find_by_path_in_definition(definition_path: str, definition: Definition): - if definition_path == "" or definition_path == "/": - return definition - - path_elements = definition_path.split("/") - return _find_subfield_in_definition(definition, path_elements[1:]) - - -def _find_subfield_in_definition(definition: Definition, path_elements): - while len(path_elements) > 0 and path_elements[0] == "fields": - definition = definition.fields[path_elements[1]] - path_elements = path_elements[2:] - - return definition - - -def _fetch_file(path) -> str: - if not os.path.exists(path): - raise DataContractException( - type="export", - result="failed", - name="Check that data contract definition is valid", - reason=f"Cannot resolve reference {path}", - engine="datacontract", - ) - with open(path, "r") as file: - return file.read() - - -def _resolve_quality_ref(quality: DeprecatedQuality): - """ - Return the content of a ref file path - @param quality data contract quality specification - """ - if isinstance(quality.specification, dict): - specification = quality.specification - if quality.type == "great-expectations": - for model, model_quality in specification.items(): - specification[model] = _get_quality_ref_file(model_quality) - else: - if "$ref" in specification: - quality.specification = _get_quality_ref_file(specification) - - -def _get_quality_ref_file(quality_spec: str | object) -> str | object: - """ - Get the file associated with a quality reference - @param quality_spec quality specification - @returns: the content of the quality file - """ - if isinstance(quality_spec, dict) and "$ref" in quality_spec: - ref = quality_spec["$ref"] - if not os.path.exists(ref): - raise DataContractException( - type="export", - result="failed", - name="Check that data contract quality is valid", - reason=f"Cannot resolve reference {ref}", - engine="datacontract", - ) - with open(ref, "r") as file: - quality_spec = file.read() - return quality_spec - - -def _resolve_data_contract_from_str( - data_contract_str, schema_location: str = None, inline_definitions: bool = False, inline_quality: bool = False -) -> DataContractSpecification: - yaml_dict = _to_yaml(data_contract_str) - - if is_open_data_contract_standard(yaml_dict): - logging.info("Importing ODCS v3") - # if ODCS, then validate the ODCS schema and import to DataContractSpecification directly - data_contract_specification = DataContractSpecification(dataContractSpecification="1.1.0") - return import_odcs_v3_from_str(data_contract_specification, source_str=data_contract_str) - else: - logging.info("Importing DCS") - - _validate_data_contract_specification_schema(yaml_dict, schema_location) - data_contract_specification = yaml_dict - spec = DataContractSpecification(**data_contract_specification) - - if inline_definitions: - inline_definitions_into_data_contract(spec) - if spec.quality and inline_quality: - _resolve_quality_ref(spec.quality) - - return spec - - -def _to_yaml(data_contract_str) -> dict: - try: - yaml_dict = yaml.safe_load(data_contract_str) - return yaml_dict - except Exception as e: - logging.warning(f"Cannot parse YAML. Error: {str(e)}") - raise DataContractException( - type="lint", - result="failed", - name="Check that data contract YAML is valid", - reason=f"Cannot parse YAML. Error: {str(e)}", - engine="datacontract", - ) - - -def _validate_data_contract_specification_schema(data_contract_yaml, schema_location: str = None): - schema = fetch_schema(schema_location) - try: - fastjsonschema.validate(schema, data_contract_yaml, use_default=False) - logging.debug("YAML data is valid.") - except JsonSchemaValueException as e: - logging.warning(f"Data Contract YAML is invalid. Validation error: {e.message}") - raise DataContractException( - type="lint", - result="failed", - name="Check that data contract YAML is valid", - reason=e.message, - engine="datacontract", - ) - except Exception as e: - logging.warning(f"Data Contract YAML is invalid. Validation error: {str(e)}") - raise DataContractException( - type="lint", - result="failed", - name="Check that data contract YAML is valid", - reason=str(e), - engine="datacontract", - ) diff --git a/datacontract-cli/datacontract/lint/resources.py b/datacontract-cli/datacontract/lint/resources.py deleted file mode 100644 index c7d416cc4..000000000 --- a/datacontract-cli/datacontract/lint/resources.py +++ /dev/null @@ -1,21 +0,0 @@ -from datacontract.lint.files import read_file -from datacontract.lint.urls import fetch_resource - - -def read_resource(location: str) -> str: - """ - Read a resource from a given location. - - If the location is a URL, fetch the resource from the web. API-Keys are supported. - Otherwise, read the resource from a local file. - - Args: - location (str): The location of the resource, either a URL or a file path. - - Returns: - str: The content of the resource. - """ - if location.startswith("http://") or location.startswith("https://"): - return fetch_resource(location) - else: - return read_file(location) diff --git a/datacontract-cli/datacontract/lint/schema.py b/datacontract-cli/datacontract/lint/schema.py deleted file mode 100644 index ab3518031..000000000 --- a/datacontract-cli/datacontract/lint/schema.py +++ /dev/null @@ -1,54 +0,0 @@ -import importlib.resources as resources -import json -import logging -import os -from typing import Any, Dict - -import requests - -from datacontract.model.exceptions import DataContractException - -DEFAULT_DATA_CONTRACT_SCHEMA = "datacontract-1.1.0.schema.json" - - -def fetch_schema(location: str = None) -> Dict[str, Any]: - """ - Fetch and return a JSON schema from a given location. - - This function retrieves a JSON schema either from a URL or a local file path. - If no location is provided, it defaults to the DataContract schema URL. - - Args: - location: The URL or file path of the schema. - - Returns: - The JSON schema as a dictionary. - - Raises: - DataContractException: If the specified local file does not exist. - requests.RequestException: If there's an error fetching the schema from a URL. - json.JSONDecodeError: If there's an error decoding the JSON schema. - - """ - if location is None: - logging.info("Use default bundled schema " + DEFAULT_DATA_CONTRACT_SCHEMA) - schemas = resources.files("datacontract") - schema_file = schemas.joinpath("schemas", DEFAULT_DATA_CONTRACT_SCHEMA) - with schema_file.open("r") as file: - schema = json.load(file) - elif location.startswith("http://") or location.startswith("https://"): - response = requests.get(location) - schema = response.json() - else: - if not os.path.exists(location): - raise DataContractException( - type="lint", - name=f"Reading schema from {location}", - reason=f"The file '{location}' does not exist.", - engine="datacontract", - result="error", - ) - with open(location, "r") as file: - schema = json.load(file) - - return schema diff --git a/datacontract-cli/datacontract/lint/urls.py b/datacontract-cli/datacontract/lint/urls.py deleted file mode 100644 index 6279e6187..000000000 --- a/datacontract-cli/datacontract/lint/urls.py +++ /dev/null @@ -1,60 +0,0 @@ -import os -from urllib.parse import urlparse - -import requests - -from datacontract.model.exceptions import DataContractException - - -def fetch_resource(url: str): - headers = { - "accept": "application/yaml", - } - - _set_api_key(headers, url) - response = requests.get(url, headers=headers) - if response.status_code == 200: - return response.text - else: - raise DataContractException( - type="lint", - name=f"Reading data contract from {url}", - reason=f"Cannot read resource from URL {url}. Response status is {response.status_code}", - engine="datacontract", - result="error", - ) - - -def _set_api_key(headers, url): - hostname = urlparse(url).hostname - - datamesh_manager_api_key = os.getenv("DATAMESH_MANAGER_API_KEY") - datacontract_manager_api_key = os.getenv("DATACONTRACT_MANAGER_API_KEY") - - if hostname == "datamesh-manager.com" or hostname.endswith(".datamesh-manager.com"): - if datamesh_manager_api_key is None or datamesh_manager_api_key == "": - print("Error: Data Mesh Manager API key is not set. Set env variable DATAMESH_MANAGER_API_KEY.") - raise DataContractException( - type="lint", - name=f"Reading data contract from {url}", - reason="Error: Data Mesh Manager API key is not set. Set env variable DATAMESH_MANAGER_API_KEY.", - engine="datacontract", - result="error", - ) - headers["x-api-key"] = datamesh_manager_api_key - elif hostname == "datacontract-manager.com" or hostname.endswith(".datacontract-manager.com"): - if datacontract_manager_api_key is None or datacontract_manager_api_key == "": - print("Error: Data Contract Manager API key is not set. Set env variable DATACONTRACT_MANAGER_API_KEY.") - raise DataContractException( - type="lint", - name=f"Reading data contract from {url}", - reason="Error: Data Contract Manager API key is not set. Set env variable DATACONTRACT_MANAGER_API_KEY.", - engine="datacontract", - result="error", - ) - headers["x-api-key"] = datacontract_manager_api_key - - if datamesh_manager_api_key is not None and datamesh_manager_api_key != "": - headers["x-api-key"] = datamesh_manager_api_key - if datacontract_manager_api_key is not None and datacontract_manager_api_key != "": - headers["x-api-key"] = datacontract_manager_api_key diff --git a/datacontract-cli/datacontract/model/data_contract_specification.py b/datacontract-cli/datacontract/model/data_contract_specification.py deleted file mode 100644 index dcfdd94ec..000000000 --- a/datacontract-cli/datacontract/model/data_contract_specification.py +++ /dev/null @@ -1,327 +0,0 @@ -import os -from typing import Any, Dict, List - -import pydantic as pyd -import yaml - -DATACONTRACT_TYPES = [ - "string", - "text", - "varchar", - "number", - "decimal", - "numeric", - "int", - "integer", - "long", - "bigint", - "float", - "double", - "boolean", - "timestamp", - "timestamp_tz", - "timestamp_ntz", - "date", - "array", - "bytes", - "object", - "record", - "struct", - "null", -] - - -class Contact(pyd.BaseModel): - name: str | None = None - url: str | None = None - email: str | None = None - - model_config = pyd.ConfigDict( - extra="allow", - ) - - -class ServerRole(pyd.BaseModel): - name: str | None = None - description: str | None = None - model_config = pyd.ConfigDict( - extra="allow", - ) - - -class Server(pyd.BaseModel): - type: str | None = None - description: str | None = None - environment: str | None = None - format: str | None = None - project: str | None = None - dataset: str | None = None - path: str | None = None - delimiter: str | None = None - endpointUrl: str | None = None - location: str | None = None - account: str | None = None - database: str | None = None - schema_: str | None = pyd.Field(default=None, alias="schema") - host: str | None = None - port: int | None = None - catalog: str | None = None - topic: str | None = None - http_path: str | None = None # Use ENV variable - token: str | None = None # Use ENV variable - dataProductId: str | None = None - outputPortId: str | None = None - driver: str | None = None - storageAccount: str | None = None - roles: List[ServerRole] = None - - model_config = pyd.ConfigDict( - extra="allow", - ) - - -class Terms(pyd.BaseModel): - usage: str | None = None - limitations: str | None = None - billing: str | None = None - noticePeriod: str | None = None - description: str | None = None - - model_config = pyd.ConfigDict( - extra="allow", - ) - - -class Definition(pyd.BaseModel): - domain: str | None = None - name: str | None = None - title: str | None = None - description: str | None = None - type: str | None = None - enum: List[str] = [] - format: str | None = None - minLength: int | None = None - maxLength: int | None = None - pattern: str | None = None - minimum: int | None = None - exclusiveMinimum: int | None = None - maximum: int | None = None - exclusiveMaximum: int | None = None - pii: bool | None = None - classification: str | None = None - fields: Dict[str, "Field"] = {} - items: "Field" = None - tags: List[str] = [] - links: Dict[str, str] = {} - example: str | None = None - examples: List[Any] | None = None - - model_config = pyd.ConfigDict( - extra="allow", - ) - - -class Quality(pyd.BaseModel): - type: str | None = None - description: str | None = None - query: str | None = None - dialect: str | None = None - mustBe: int | None = None - mustNotBe: int | None = None - mustBeGreaterThan: int | None = None - mustBeGreaterThanOrEqualTo: int | None = None - mustBeLessThan: int | None = None - mustBeLessThanOrEqualTo: int | None = None - mustBeBetween: List[int] = None - mustNotBeBetween: List[int] = None - engine: str | None = None - implementation: str | Dict[str, Any] | None = None - - model_config = pyd.ConfigDict( - extra="allow", - ) - - -class Field(pyd.BaseModel): - ref: str = pyd.Field(default=None, alias="$ref") - title: str | None = None - type: str | None = None - format: str | None = None - required: bool | None = None - primary: bool = pyd.Field( - default=None, - deprecated="Removed in Data Contract Specification v1.1.0. Use primaryKey instead.", - ) - primaryKey: bool | None = None - unique: bool | None = None - references: str | None = None - description: str | None = None - pii: bool | None = None - classification: str | None = None - pattern: str | None = None - minLength: int | None = None - maxLength: int | None = None - minimum: int | None = None - exclusiveMinimum: int | None = None - maximum: int | None = None - exclusiveMaximum: int | None = None - enum: List[str] | None = [] - tags: List[str] | None = [] - links: Dict[str, str] = {} - fields: Dict[str, "Field"] = {} - items: "Field" = None - keys: "Field" = None - values: "Field" = None - precision: int | None = None - scale: int | None = None - example: Any | None = pyd.Field( - default=None, - deprecated="Removed in Data Contract Specification v1.1.0. Use examples instead.", - ) - examples: List[Any] | None = None - quality: List[Quality] | None = [] - config: Dict[str, Any] | None = None - - model_config = pyd.ConfigDict( - extra="allow", - ) - - -class Model(pyd.BaseModel): - description: str | None = None - type: str | None = None - namespace: str | None = None - title: str | None = None - fields: Dict[str, Field] = {} - quality: List[Quality] | None = [] - primaryKey: List[str] | None = [] - examples: List[Any] | None = None - config: Dict[str, Any] = None - tags: List[str] | None = None - - model_config = pyd.ConfigDict( - extra="allow", - ) - - -class Info(pyd.BaseModel): - title: str | None = None - version: str | None = None - status: str | None = None - description: str | None = None - owner: str | None = None - contact: Contact | None = None - - model_config = pyd.ConfigDict( - extra="allow", - ) - - -class Example(pyd.BaseModel): - type: str | None = None - description: str | None = None - model: str | None = None - data: str | object = None - - -# Deprecated Quality class -class DeprecatedQuality(pyd.BaseModel): - type: str | None = None - specification: str | object = None - - -class Availability(pyd.BaseModel): - description: str | None = None - percentage: str | None = None - - -class Retention(pyd.BaseModel): - description: str | None = None - period: str | None = None - unlimited: bool | None = None - timestampField: str | None = None - - -class Latency(pyd.BaseModel): - description: str | None = None - threshold: str | None = None - sourceTimestampField: str | None = None - processedTimestampField: str | None = None - - -class Freshness(pyd.BaseModel): - description: str | None = None - threshold: str | None = None - timestampField: str | None = None - - -class Frequency(pyd.BaseModel): - description: str | None = None - type: str | None = None - interval: str | None = None - cron: str | None = None - - -class Support(pyd.BaseModel): - description: str | None = None - time: str | None = None - responseTime: str | None = None - - -class Backup(pyd.BaseModel): - description: str | None = None - interval: str | None = None - cron: str | None = None - recoveryTime: str | None = None - recoveryPoint: str | None = None - - -class ServiceLevel(pyd.BaseModel): - availability: Availability | None = None - retention: Retention | None = None - latency: Latency | None = None - freshness: Freshness | None = None - frequency: Frequency | None = None - support: Support | None = None - backup: Backup | None = None - - -class DataContractSpecification(pyd.BaseModel): - dataContractSpecification: str | None = None - id: str | None = None - info: Info | None = None - servers: Dict[str, Server] = {} - terms: Terms | None = None - models: Dict[str, Model] = {} - definitions: Dict[str, Definition] = {} - examples: List[Example] = pyd.Field( - default_factory=list, - deprecated="Removed in Data Contract Specification " "v1.1.0. Use models.examples instead.", - ) - quality: DeprecatedQuality | None = pyd.Field( - default=None, - deprecated="Removed in Data Contract Specification v1.1.0. Use " "model-level and field-level quality instead.", - ) - servicelevels: ServiceLevel | None = None - links: Dict[str, str] = {} - tags: List[str] = [] - - @classmethod - def from_file(cls, file): - if not os.path.exists(file): - raise FileNotFoundError(f"The file '{file}' does not exist.") - with open(file, "r") as file: - file_content = file.read() - return DataContractSpecification.from_string(file_content) - - @classmethod - def from_string(cls, data_contract_str): - data = yaml.safe_load(data_contract_str) - return DataContractSpecification(**data) - - def to_yaml(self): - return yaml.dump( - self.model_dump(exclude_defaults=True, exclude_none=True, by_alias=True), - sort_keys=False, - allow_unicode=True, - ) diff --git a/datacontract-cli/datacontract/model/exceptions.py b/datacontract-cli/datacontract/model/exceptions.py deleted file mode 100644 index 9c9a47358..000000000 --- a/datacontract-cli/datacontract/model/exceptions.py +++ /dev/null @@ -1,38 +0,0 @@ -from datacontract.model.run import ResultEnum - - -class DataContractException(Exception): - """Exception raised for errors in the execution of a run. - - Attributes: - type (str): The type of the error. - name (str): The name associated with the error. - model (str): The model involved in the error. - reason (str): Explanation of the error. - engine (str): The engine where the error occurred. - original_exception (Exception, optional): Original exception that led to this error. - message (str): General message for the error. - """ - - def __init__( - self, - type, - name, - reason, - engine="datacontract", - model=None, - original_exception=None, - result: ResultEnum = ResultEnum.failed, - message="Run operation failed", - ): - self.type = type - self.name = name - self.model = model - self.reason = reason - self.result = result - self.engine = engine - self.original_exception = original_exception - self.message = message - super().__init__( - f"{self.message}: [{self.type}] {self.name} - {self.model} - {self.result} - {self.reason} - {self.engine}" - ) diff --git a/datacontract-cli/datacontract/model/odcs.py b/datacontract-cli/datacontract/model/odcs.py deleted file mode 100644 index 3b040918e..000000000 --- a/datacontract-cli/datacontract/model/odcs.py +++ /dev/null @@ -1,11 +0,0 @@ -def is_open_data_contract_standard(odcs: dict) -> bool: - """ - Check if the given dictionary is an OpenDataContractStandard. - - Args: - odcs (dict): The dictionary to check. - - Returns: - bool: True if the dictionary is an OpenDataContractStandard, False otherwise. - """ - return odcs.get("kind") == "DataContract" and odcs.get("apiVersion", "").startswith("v3") diff --git a/datacontract-cli/datacontract/model/run.py b/datacontract-cli/datacontract/model/run.py deleted file mode 100644 index 6cb879407..000000000 --- a/datacontract-cli/datacontract/model/run.py +++ /dev/null @@ -1,107 +0,0 @@ -import logging -from datetime import datetime, timezone -from enum import Enum -from typing import List -from uuid import UUID, uuid4 - -from pydantic import BaseModel - - -class ResultEnum(str, Enum): - passed = "passed" - warning = "warning" - failed = "failed" - error = "error" - info = "info" - unknown = "unknown" - - -class Check(BaseModel): - id: str | None = None - key: str | None = None - category: str | None = None - type: str - name: str | None = None - model: str | None = None - field: str | None = None - - engine: str | None = None - language: str | None = None - implementation: str | None = None - - result: ResultEnum | None = None - reason: str | None = None - details: str | None = None - diagnostics: dict | None = None - - -class Log(BaseModel): - level: str - message: str - timestamp: datetime - - -class Run(BaseModel): - runId: UUID - dataContractId: str | None = None - dataContractVersion: str | None = None - dataProductId: str | None = None - outputPortId: str | None = None - server: str | None = None - timestampStart: datetime | None - timestampEnd: datetime | None - result: ResultEnum = ResultEnum.unknown - checks: List[Check] | None - logs: List[Log] | None - - def has_passed(self): - self.calculate_result() - return self.result == ResultEnum.passed - - def finish(self): - self.timestampEnd = datetime.now(timezone.utc) - self.calculate_result() - - def calculate_result(self): - if any(check.result == ResultEnum.error for check in self.checks): - self.result = ResultEnum.error - elif any(check.result == ResultEnum.failed for check in self.checks): - self.result = ResultEnum.failed - elif any(check.result == ResultEnum.warning for check in self.checks): - self.result = ResultEnum.warning - elif any(check.result == ResultEnum.passed for check in self.checks): - self.result = ResultEnum.passed - else: - self.result = ResultEnum.unknown - - def log_info(self, message: str): - logging.info(message) - self.logs.append(Log(level="INFO", message=message, timestamp=datetime.now(timezone.utc))) - - def log_warn(self, message: str): - logging.warning(message) - self.logs.append(Log(level="WARN", message=message, timestamp=datetime.now(timezone.utc))) - - def log_error(self, message: str): - logging.error(message) - self.logs.append(Log(level="ERROR", message=message, timestamp=datetime.now(timezone.utc))) - - def pretty(self): - return self.model_dump_json(indent=2) - - @staticmethod - def create_run(): - """ - Factory method to create a new Run instance. - - :return: An instance of Run. - """ - run_id = uuid4() - now = datetime.now(timezone.utc) - return Run( - runId=run_id, - timestampStart=now, - timestampEnd=now, - checks=[], - logs=[], - ) diff --git a/datacontract-cli/datacontract/output/junit_test_results.py b/datacontract-cli/datacontract/output/junit_test_results.py deleted file mode 100644 index c06d6232f..000000000 --- a/datacontract-cli/datacontract/output/junit_test_results.py +++ /dev/null @@ -1,135 +0,0 @@ -import xml.etree.ElementTree as ET -from pathlib import Path -from xml.dom import minidom - -import yaml - -from datacontract.model.run import ResultEnum, Run - - -def write_junit_test_results(run: Run, console, output_path: Path): - if not output_path: - console.print("No output path specified for JUnit test results. Skip writing JUnit test results.") - return - - testsuite = ET.Element( - "testsuite", - id=str(run.runId), - name=run.dataContractId if run.dataContractId else "Data Contract", - tests=str(len(run.checks)), - errors=str(count_errors(run)), - failures=str(count_failed(run)), - skipped=str(count_skipped(run)), - timestamp=run.timestampStart.replace(tzinfo=None).isoformat(), - time=str((run.timestampEnd - run.timestampStart).total_seconds()), - ) - - testsuiteProperties = ET.SubElement(testsuite, "properties") - if run.dataContractId is not None: - ET.SubElement(testsuiteProperties, "property", name="dataContractId", value=run.dataContractId) - if run.dataContractVersion is not None: - ET.SubElement(testsuiteProperties, "property", name="dataContractVersion", value=run.dataContractVersion) - if run.dataProductId is not None: - ET.SubElement(testsuiteProperties, "property", name="dataProductId", value=run.dataProductId) - if run.outputPortId is not None: - ET.SubElement(testsuiteProperties, "property", name="outputPortId", value=run.outputPortId) - if run.server is not None: - ET.SubElement(testsuiteProperties, "property", name="server", value=run.server) - - for check in run.checks: - testcase = ET.SubElement(testsuite, "testcase", classname=to_class_name(check), name=to_testcase_name(check)) - if check.result == ResultEnum.passed: - pass - elif check.result == ResultEnum.failed: - failure = ET.SubElement( - testcase, - "failure", - message=check.reason if check.reason else "Failed", - type=check.category if check.category else "General", - ) - failure.text = to_failure_text(check) - elif check.result == ResultEnum.error: - error = ET.SubElement( - testcase, - "error", - message=check.reason if check.reason else "Error", - type=check.category if check.category else "General", - ) - error.text = to_failure_text(check) - elif check.result is ResultEnum.warning: - skipped = ET.SubElement( - testcase, - "skipped", - message=check.reason if check.reason else "Warning", - type=check.category if check.category else "General", - ) - skipped.skipped = to_failure_text(check) - else: - ET.SubElement( - testcase, - "skipped", - message=check.reason if check.reason else "None", - type=check.category if check.category else "General", - ) - - if run.logs: - system_out = ET.SubElement(testsuite, "system-out") - system_out.text = logs_to_system_out(run) - - xml_str: str = ET.tostring(testsuite, xml_declaration=True, encoding="utf-8") - xml_str_pretty = minidom.parseString(xml_str).toprettyxml(indent=" ") - output_path.parent.mkdir(parents=True, exist_ok=True) - with open(output_path, "w", encoding="utf-8") as f: - f.write(xml_str_pretty) - console.print(f"JUnit test results written to {output_path}") - - -def to_testcase_name(check): - if check.key: - return check.key - if check.name: - return check.name - else: - return "unknown" - - -def logs_to_system_out(run): - result = "" - for log in run.logs: - result += f"{log.timestamp} {log.level}: {log.message}\n" - return result - - -def to_class_name(check): - if check.model and check.field: - return f"{check.model}.{check.field}" - elif check.model: - return check.model - elif check.field: - return check.field - else: - return "general" - - -def to_failure_text(check): - return ( - f"Name: {check.name}\n" - f"Engine: {check.engine}\n" - f"Implementation:\n{check.implementation}\n\n" - f"Result: {check.result.value if check.result is not None else ''}\n" - f"Reason: {check.reason}\n" - f"Details: {check.details}\n" - f"Diagnostics:\n{yaml.dump(check.diagnostics, default_flow_style=False)}" - ) - - -def count_errors(run): - return sum(1 for check in run.checks if check.result == ResultEnum.error) - - -def count_failed(run): - return sum(1 for check in run.checks if check.result == ResultEnum.failed) - - -def count_skipped(run): - return sum(1 for check in run.checks if check.result is None) diff --git a/datacontract-cli/datacontract/output/output_format.py b/datacontract-cli/datacontract/output/output_format.py deleted file mode 100644 index 0d9ea9040..000000000 --- a/datacontract-cli/datacontract/output/output_format.py +++ /dev/null @@ -1,10 +0,0 @@ -from enum import Enum - - -class OutputFormat(str, Enum): - # json = "json" # coming soon - junit = "junit" - - @classmethod - def get_supported_formats(cls): - return list(map(lambda c: c.value, cls)) diff --git a/datacontract-cli/datacontract/output/test_results_writer.py b/datacontract-cli/datacontract/output/test_results_writer.py deleted file mode 100644 index 56d9f3379..000000000 --- a/datacontract-cli/datacontract/output/test_results_writer.py +++ /dev/null @@ -1,79 +0,0 @@ -from pathlib import Path - -import typer -from rich import box -from rich.console import Console -from rich.table import Table - -from datacontract.model.run import Run -from datacontract.output.junit_test_results import write_junit_test_results -from datacontract.output.output_format import OutputFormat - - -def write_test_result(run: Run, console: Console, output_format: OutputFormat, output_path: Path): - if output_format == OutputFormat.junit: - write_junit_test_results(run, console, output_path) - - _print_table(run, console) - if run.result == "passed": - console.print( - f"🟢 data contract is valid. Run {len(run.checks)} checks. Took {(run.timestampEnd - run.timestampStart).total_seconds()} seconds." - ) - elif run.result == "warning": - console.print("🟠 data contract has warnings. Found the following warnings:") - i = 1 - for check in run.checks: - if check.result != "passed": - field = to_field(run, check) - if field: - field = field + " " - else: - field = "" - console.print(f"{i}) {field}{check.name}: {check.reason}") - i += 1 - else: - console.print("🔴 data contract is invalid, found the following errors:") - i = 1 - for check in run.checks: - if check.result != "passed": - field = to_field(run, check) - if field: - field = field + " " - else: - field = "" - console.print(f"{i}) {field}{check.name}: {check.reason}") - i += 1 - raise typer.Exit(code=1) - - -def _print_table(run, console): - table = Table(box=box.ROUNDED) - table.add_column("Result", no_wrap=True) - table.add_column("Check", max_width=100) - table.add_column("Field", max_width=32) - table.add_column("Details", max_width=50) - for check in sorted(run.checks, key=lambda c: (c.result or "", c.model or "", c.field or "")): - table.add_row(with_markup(check.result), check.name, to_field(run, check), check.reason) - console.print(table) - - -def to_field(run, check): - models = [c.model for c in run.checks] - if len(set(models)) > 1: - if check.field is None: - return check.model - return check.model + "." + check.field - else: - return check.field - - -def with_markup(result): - if result == "passed": - return "[green]passed[/green]" - if result == "warning": - return "[yellow]warning[/yellow]" - if result == "failed": - return "[red]failed[/red]" - if result == "error": - return "[red]error[/red]" - return result diff --git a/datacontract-cli/datacontract/py.typed b/datacontract-cli/datacontract/py.typed deleted file mode 100644 index e69de29bb..000000000 diff --git a/datacontract-cli/datacontract/schemas/datacontract-1.1.0.init.yaml b/datacontract-cli/datacontract/schemas/datacontract-1.1.0.init.yaml deleted file mode 100644 index 81d1c7d03..000000000 --- a/datacontract-cli/datacontract/schemas/datacontract-1.1.0.init.yaml +++ /dev/null @@ -1,91 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -# description: -# owner: -# contact: -# name: -# url: -# email: - - -### servers - -#servers: -# production: -# type: s3 -# location: s3:// -# format: parquet -# delimiter: new_line - -### terms - -#terms: -# usage: -# limitations: -# billing: -# noticePeriod: - - -### models - -# models: -# my_model: -# description: -# type: -# fields: -# my_field: -# type: -# description: - - -### definitions - -# definitions: -# my_field: -# domain: -# name: -# title: -# type: -# description: -# example: -# pii: -# classification: - - -### servicelevels - -#servicelevels: -# availability: -# description: The server is available during support hours -# percentage: 99.9% -# retention: -# description: Data is retained for one year because! -# period: P1Y -# unlimited: false -# latency: -# description: Data is available within 25 hours after the order was placed -# threshold: 25h -# sourceTimestampField: orders.order_timestamp -# processedTimestampField: orders.processed_timestamp -# freshness: -# description: The age of the youngest row in a table. -# threshold: 25h -# timestampField: orders.order_timestamp -# frequency: -# description: Data is delivered once a day -# type: batch # or streaming -# interval: daily # for batch, either or cron -# cron: 0 0 * * * # for batch, either or interval -# support: -# description: The data is available during typical business hours at headquarters -# time: 9am to 5pm in EST on business days -# responseTime: 1h -# backup: -# description: Data is backed up once a week, every Sunday at 0:00 UTC. -# interval: weekly -# cron: 0 0 * * 0 -# recoveryTime: 24 hours -# recoveryPoint: 1 week diff --git a/datacontract-cli/datacontract/schemas/datacontract-1.1.0.schema.json b/datacontract-cli/datacontract/schemas/datacontract-1.1.0.schema.json deleted file mode 100644 index 29b933e14..000000000 --- a/datacontract-cli/datacontract/schemas/datacontract-1.1.0.schema.json +++ /dev/null @@ -1,1975 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "title": "DataContractSpecification", - "properties": { - "dataContractSpecification": { - "type": "string", - "title": "DataContractSpecificationVersion", - "enum": [ - "1.1.0", - "0.9.3", - "0.9.2", - "0.9.1", - "0.9.0" - ], - "description": "Specifies the Data Contract Specification being used." - }, - "id": { - "type": "string", - "description": "Specifies the identifier of the data contract." - }, - "info": { - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "The title of the data contract." - }, - "version": { - "type": "string", - "description": "The version of the data contract document (which is distinct from the Data Contract Specification version or the Data Product implementation version)." - }, - "status": { - "type": "string", - "description": "The status of the data contract. Can be proposed, in development, active, retired.", - "examples": [ - "proposed", - "in development", - "active", - "deprecated", - "retired" - ] - }, - "description": { - "type": "string", - "description": "A description of the data contract." - }, - "owner": { - "type": "string", - "description": "The owner or team responsible for managing the data contract and providing the data." - }, - "contact": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The identifying name of the contact person/organization." - }, - "url": { - "type": "string", - "format": "uri", - "description": "The URL pointing to the contact information. This MUST be in the form of a URL." - }, - "email": { - "type": "string", - "format": "email", - "description": "The email address of the contact person/organization. This MUST be in the form of an email address." - } - }, - "description": "Contact information for the data contract.", - "additionalProperties": true - } - }, - "additionalProperties": true, - "required": [ - "title", - "version" - ], - "description": "Metadata and life cycle information about the data contract." - }, - "servers": { - "type": "object", - "description": "Information about the servers.", - "additionalProperties": { - "$ref": "#/$defs/BaseServer", - "allOf": [ - { - "if": { - "properties": { - "type": { - "const": "bigquery" - } - } - }, - "then": { - "$ref": "#/$defs/BigQueryServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "postgres" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/PostgresServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "s3" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/S3Server" - } - }, - { - "if": { - "properties": { - "type": { - "const": "sftp" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/SftpServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "redshift" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/RedshiftServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "azure" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/AzureServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "sqlserver" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/SqlserverServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "snowflake" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/SnowflakeServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "databricks" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/DatabricksServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "dataframe" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/DataframeServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "glue" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/GlueServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "postgres" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/PostgresServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "oracle" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/OracleServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "kafka" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/KafkaServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "pubsub" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/PubSubServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "kinesis" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/KinesisDataStreamsServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "trino" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/TrinoServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "local" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/LocalServer" - } - } - ] - } - }, - "terms": { - "type": "object", - "description": "The terms and conditions of the data contract.", - "properties": { - "usage": { - "type": "string", - "description": "The usage describes the way the data is expected to be used. Can contain business and technical information." - }, - "limitations": { - "type": "string", - "description": "The limitations describe the restrictions on how the data can be used, can be technical or restrictions on what the data may not be used for." - }, - "policies": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "description": "The type of the policy.", - "examples": [ - "privacy", - "security", - "retention", - "compliance" - ] - }, - "description": { - "type": "string", - "description": "A description of the policy." - }, - "url": { - "type": "string", - "format": "uri", - "description": "A URL to the policy document." - } - }, - "additionalProperties": true - }, - "description": "The limitations describe the restrictions on how the data can be used, can be technical or restrictions on what the data may not be used for." - }, - "billing": { - "type": "string", - "description": "The billing describes the pricing model for using the data, such as whether it's free, having a monthly fee, or metered pay-per-use." - }, - "noticePeriod": { - "type": "string", - "description": "The period of time that must be given by either party to terminate or modify a data usage agreement. Uses ISO-8601 period format, e.g., 'P3M' for a period of three months." - } - }, - "additionalProperties": true - }, - "models": { - "description": "Specifies the logical data model. Use the models name (e.g., the table name) as the key.", - "type": "object", - "minProperties": 1, - "propertyNames": { - "pattern": "^[a-zA-Z0-9_-]+$" - }, - "additionalProperties": { - "type": "object", - "title": "Model", - "properties": { - "description": { - "type": "string" - }, - "type": { - "description": "The type of the model. Examples: table, view, object. Default: table.", - "type": "string", - "title": "ModelType", - "default": "table", - "enum": [ - "table", - "view", - "object" - ] - }, - "title": { - "type": "string", - "description": "An optional string providing a human readable name for the model. Especially useful if the model name is cryptic or contains abbreviations.", - "examples": [ - "Purchase Orders", - "Air Shipments" - ] - }, - "fields": { - "description": "Specifies a field in the data model. Use the field name (e.g., the column name) as the key.", - "type": "object", - "additionalProperties": { - "type": "object", - "title": "Field", - "properties": { - "description": { - "type": "string", - "description": "An optional string describing the semantic of the data in this field." - }, - "title": { - "type": "string", - "description": "An optional string providing a human readable name for the field. Especially useful if the field name is cryptic or contains abbreviations." - }, - "type": { - "$ref": "#/$defs/FieldType" - }, - "required": { - "type": "boolean", - "default": false, - "description": "An indication, if this field must contain a value and may not be null." - }, - "fields": { - "description": "The nested fields (e.g. columns) of the object, record, or struct.", - "type": "object", - "additionalProperties": { - "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" - } - }, - "items": { - "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" - }, - "keys": { - "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" - }, - "values": { - "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" - }, - "primary": { - "type": "boolean", - "deprecationMessage": "Use the primaryKey field instead." - }, - "primaryKey": { - "type": "boolean", - "default": false, - "description": "If this field is a primary key." - }, - "references": { - "type": "string", - "description": "The reference to a field in another model. E.g. use 'orders.order_id' to reference the order_id field of the model orders. Think of defining a foreign key relationship.", - "examples": [ - "orders.order_id", - "model.nested_field.field" - ] - }, - "unique": { - "type": "boolean", - "default": false, - "description": "An indication, if the value must be unique within the model." - }, - "enum": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "description": "A value must be equal to one of the elements in this array value. Only evaluated if the value is not null." - }, - "minLength": { - "type": "integer", - "description": "A value must greater than, or equal to, the value of this. Only applies to string types." - }, - "maxLength": { - "type": "integer", - "description": "A value must less than, or equal to, the value of this. Only applies to string types." - }, - "format": { - "type": "string", - "description": "A specific format the value must comply with (e.g., 'email', 'uri', 'uuid').", - "examples": [ - "email", - "uri", - "uuid" - ] - }, - "precision": { - "type": "number", - "examples": [ - 38 - ], - "description": "The maximum number of digits in a number. Only applies to numeric values. Defaults to 38." - }, - "scale": { - "type": "number", - "examples": [ - 0 - ], - "description": "The maximum number of decimal places in a number. Only applies to numeric values. Defaults to 0." - }, - "pattern": { - "type": "string", - "description": "A regular expression the value must match. Only applies to string types.", - "examples": [ - "^[a-zA-Z0-9_-]+$" - ] - }, - "minimum": { - "type": "number", - "description": "A value of a number must greater than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "exclusiveMinimum": { - "type": "number", - "description": "A value of a number must greater than the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "maximum": { - "type": "number", - "description": "A value of a number must less than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "exclusiveMaximum": { - "type": "number", - "description": "A value of a number must less than the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "example": { - "type": "string", - "description": "An example value for this field.", - "deprecationMessage": "Use the examples field instead." - }, - "examples": { - "type": "array", - "description": "A examples value for this field." - }, - "pii": { - "type": "boolean", - "description": "An indication, if this field contains Personal Identifiable Information (PII)." - }, - "classification": { - "type": "string", - "description": "The data class defining the sensitivity level for this field, according to the organization's classification scheme.", - "examples": [ - "sensitive", - "restricted", - "internal", - "public" - ] - }, - "tags": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Custom metadata to provide additional context." - }, - "links": { - "type": "object", - "description": "Links to external resources.", - "minProperties": 1, - "propertyNames": { - "pattern": "^[a-zA-Z0-9_-]+$" - }, - "additionalProperties": { - "type": "string", - "title": "Link", - "description": "A URL to an external resource.", - "format": "uri", - "examples": [ - "https://example.com" - ] - } - }, - "$ref": { - "type": "string", - "description": "A reference URI to a definition in the specification, internally or externally. Properties will be inherited from the definition." - }, - "quality": { - "type": "array", - "items": { - "$ref": "#/$defs/Quality" - } - }, - "lineage": { - "$ref": "#/$defs/Lineage" - }, - "config": { - "type": "object", - "description": "Additional metadata for field configuration.", - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "object", - "array", - "null" - ] - }, - "properties": { - "avroType": { - "type": "string", - "description": "Specify the field type to use when exporting the data model to Apache Avro." - }, - "avroLogicalType": { - "type": "string", - "description": "Specify the logical field type to use when exporting the data model to Apache Avro." - }, - "bigqueryType": { - "type": "string", - "description": "Specify the physical column type that is used in a BigQuery table, e.g., `NUMERIC(5, 2)`." - }, - "snowflakeType": { - "type": "string", - "description": "Specify the physical column type that is used in a Snowflake table, e.g., `TIMESTAMP_LTZ`." - }, - "redshiftType": { - "type": "string", - "description": "Specify the physical column type that is used in a Redshift table, e.g., `SMALLINT`." - }, - "sqlserverType": { - "type": "string", - "description": "Specify the physical column type that is used in a SQL Server table, e.g., `DATETIME2`." - }, - "databricksType": { - "type": "string", - "description": "Specify the physical column type that is used in a Databricks Unity Catalog table." - }, - "glueType": { - "type": "string", - "description": "Specify the physical column type that is used in an AWS Glue Data Catalog table." - } - } - } - } - } - }, - "primaryKey": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The compound primary key of the model." - }, - "quality": { - "type": "array", - "items": { - "$ref": "#/$defs/Quality" - } - }, - "examples": { - "type": "array" - }, - "config": { - "type": "object", - "description": "Additional metadata for model configuration.", - "additionalProperties": { - "type": [ - "string", - "number", - "boolean", - "object", - "array", - "null" - ] - }, - "properties": { - "avroNamespace": { - "type": "string", - "description": "The namespace to use when importing and exporting the data model from / to Apache Avro." - } - } - } - } - } - }, - "definitions": { - "description": "Clear and concise explanations of syntax, semantic, and classification of business objects in a given domain.", - "type": "object", - "propertyNames": { - "pattern": "^[a-zA-Z0-9/_-]+$" - }, - "additionalProperties": { - "type": "object", - "title": "Definition", - "properties": { - "domain": { - "type": "string", - "description": "The domain in which this definition is valid.", - "default": "global", - "deprecationMessage": "This field is deprecated. Encode the domain into the ID using slashes." - }, - "name": { - "type": "string", - "description": "The technical name of this definition.", - "deprecationMessage": "This field is deprecated. Encode the name into the ID using slashes." - }, - "title": { - "type": "string", - "description": "The business name of this definition." - }, - "description": { - "type": "string", - "description": "Clear and concise explanations related to the domain." - }, - "type": { - "$ref": "#/$defs/FieldType" - }, - "fields": { - "description": "The nested fields (e.g. columns) of the object, record, or struct.", - "type": "object", - "additionalProperties": { - "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" - } - }, - "items": { - "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" - }, - "keys": { - "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" - }, - "values": { - "$ref": "#/properties/models/additionalProperties/properties/fields/additionalProperties" - }, - "minLength": { - "type": "integer", - "description": "A value must be greater than or equal to this value. Applies only to string types." - }, - "maxLength": { - "type": "integer", - "description": "A value must be less than or equal to this value. Applies only to string types." - }, - "format": { - "type": "string", - "description": "Specific format requirements for the value (e.g., 'email', 'uri', 'uuid')." - }, - "precision": { - "type": "integer", - "examples": [ - 38 - ], - "description": "The maximum number of digits in a number. Only applies to numeric values. Defaults to 38." - }, - "scale": { - "type": "integer", - "examples": [ - 0 - ], - "description": "The maximum number of decimal places in a number. Only applies to numeric values. Defaults to 0." - }, - "pattern": { - "type": "string", - "description": "A regular expression pattern the value must match. Applies only to string types." - }, - "minimum": { - "type": "number", - "description": "A value of a number must greater than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "exclusiveMinimum": { - "type": "number", - "description": "A value of a number must greater than the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "maximum": { - "type": "number", - "description": "A value of a number must less than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "exclusiveMaximum": { - "type": "number", - "description": "A value of a number must less than the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "example": { - "type": "string", - "description": "An example value.", - "deprecationMessage": "Use the examples field instead." - }, - "examples": { - "type": "array", - "description": "Example value." - }, - "pii": { - "type": "boolean", - "description": "Indicates if the field contains Personal Identifiable Information (PII)." - }, - "classification": { - "type": "string", - "description": "The data class defining the sensitivity level for this field." - }, - "tags": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Custom metadata to provide additional context." - }, - "links": { - "type": "object", - "description": "Links to external resources.", - "minProperties": 1, - "propertyNames": { - "pattern": "^[a-zA-Z0-9_-]+$" - }, - "additionalProperties": { - "type": "string", - "title": "Link", - "description": "A URL to an external resource.", - "format": "uri", - "examples": [ - "https://example.com" - ] - } - } - }, - "required": [ - "type" - ] - } - }, - "servicelevels": { - "type": "object", - "description": "Specifies the service level agreements for the provided data, including availability, data retention policies, latency requirements, data freshness, update frequency, support availability, and backup policies.", - "properties": { - "availability": { - "type": "object", - "description": "Availability refers to the promise or guarantee by the service provider about the uptime of the system that provides the data.", - "properties": { - "description": { - "type": "string", - "description": "An optional string describing the availability service level.", - "example": "The server is available during support hours" - }, - "percentage": { - "type": "string", - "description": "An optional string describing the guaranteed uptime in percent (e.g., `99.9%`)", - "pattern": "^\\d+(\\.\\d+)?%$", - "example": "99.9%" - } - } - }, - "retention": { - "type": "object", - "description": "Retention covers the period how long data will be available.", - "properties": { - "description": { - "type": "string", - "description": "An optional string describing the retention service level.", - "example": "Data is retained for one year." - }, - "period": { - "type": "string", - "description": "An optional period of time, how long data is available. Supported formats: Simple duration (e.g., `1 year`, `30d`) and ISO 8601 duration (e.g, `P1Y`).", - "example": "P1Y" - }, - "unlimited": { - "type": "boolean", - "description": "An optional indicator that data is kept forever.", - "example": false - }, - "timestampField": { - "type": "string", - "description": "An optional reference to the field that contains the timestamp that the period refers to.", - "example": "orders.order_timestamp" - } - } - }, - "latency": { - "type": "object", - "description": "Latency refers to the maximum amount of time from the source to its destination.", - "properties": { - "description": { - "type": "string", - "description": "An optional string describing the latency service level.", - "example": "Data is available within 25 hours after the order was placed." - }, - "threshold": { - "type": "string", - "description": "An optional maximum duration between the source timestamp and the processed timestamp. Supported formats: Simple duration (e.g., `24 hours`, `5s`) and ISO 8601 duration (e.g, `PT24H`).", - "example": "25h" - }, - "sourceTimestampField": { - "type": "string", - "description": "An optional reference to the field that contains the timestamp when the data was provided at the source.", - "example": "orders.order_timestamp" - }, - "processedTimestampField": { - "type": "string", - "description": "An optional reference to the field that contains the processing timestamp, which denotes when the data is made available to consumers of this data contract.", - "example": "orders.processed_timestamp" - } - } - }, - "freshness": { - "type": "object", - "description": "The maximum age of the youngest row in a table.", - "properties": { - "description": { - "type": "string", - "description": "An optional string describing the freshness service level.", - "example": "The age of the youngest row in a table is within 25 hours." - }, - "threshold": { - "type": "string", - "description": "An optional maximum age of the youngest entry. Supported formats: Simple duration (e.g., `24 hours`, `5s`) and ISO 8601 duration (e.g., `PT24H`).", - "example": "25h" - }, - "timestampField": { - "type": "string", - "description": "An optional reference to the field that contains the timestamp that the threshold refers to.", - "example": "orders.order_timestamp" - } - } - }, - "frequency": { - "type": "object", - "description": "Frequency describes how often data is updated.", - "properties": { - "description": { - "type": "string", - "description": "An optional string describing the frequency service level.", - "example": "Data is delivered once a day." - }, - "type": { - "type": "string", - "enum": [ - "batch", - "micro-batching", - "streaming", - "manual" - ], - "description": "The method of data processing.", - "example": "batch" - }, - "interval": { - "type": "string", - "description": "Optional. Only for batch: How often the pipeline is triggered, e.g., `daily`.", - "example": "daily" - }, - "cron": { - "type": "string", - "description": "Optional. Only for batch: A cron expression when the pipelines is triggered. E.g., `0 0 * * *`.", - "example": "0 0 * * *" - } - } - }, - "support": { - "type": "object", - "description": "Support describes the times when support will be available for contact.", - "properties": { - "description": { - "type": "string", - "description": "An optional string describing the support service level.", - "example": "The data is available during typical business hours at headquarters." - }, - "time": { - "type": "string", - "description": "An optional string describing the times when support will be available for contact such as `24/7` or `business hours only`.", - "example": "9am to 5pm in EST on business days" - }, - "responseTime": { - "type": "string", - "description": "An optional string describing the time it takes for the support team to acknowledge a request. This does not mean the issue will be resolved immediately, but it assures users that their request has been received and will be dealt with.", - "example": "24 hours" - } - } - }, - "backup": { - "type": "object", - "description": "Backup specifies details about data backup procedures.", - "properties": { - "description": { - "type": "string", - "description": "An optional string describing the backup service level.", - "example": "Data is backed up once a week, every Sunday at 0:00 UTC." - }, - "interval": { - "type": "string", - "description": "An optional interval that defines how often data will be backed up, e.g., `daily`.", - "example": "weekly" - }, - "cron": { - "type": "string", - "description": "An optional cron expression when data will be backed up, e.g., `0 0 * * *`.", - "example": "0 0 * * 0" - }, - "recoveryTime": { - "type": "string", - "description": "An optional Recovery Time Objective (RTO) specifies the maximum amount of time allowed to restore data from a backup after a failure or loss event (e.g., 4 hours, 24 hours).", - "example": "24 hours" - }, - "recoveryPoint": { - "type": "string", - "description": "An optional Recovery Point Objective (RPO) defines the maximum acceptable age of files that must be recovered from backup storage for normal operations to resume after a disaster or data loss event. This essentially measures how much data you can afford to lose, measured in time (e.g., 4 hours, 24 hours).", - "example": "1 week" - } - } - } - } - }, - "links": { - "type": "object", - "description": "Links to external resources.", - "minProperties": 1, - "propertyNames": { - "pattern": "^[a-zA-Z0-9_-]+$" - }, - "additionalProperties": { - "type": "string", - "title": "Link", - "description": "A URL to an external resource.", - "format": "uri", - "examples": [ - "https://example.com" - ] - } - }, - "tags": { - "type": "array", - "items": { - "type": "string", - "description": "Tags to facilitate searching and filtering.", - "examples": [ - "databricks", - "pii", - "sensitive" - ] - }, - "description": "Tags to facilitate searching and filtering." - } - }, - "required": [ - "dataContractSpecification", - "id", - "info" - ], - "$defs": { - "FieldType": { - "type": "string", - "title": "FieldType", - "description": "The logical data type of the field.", - "enum": [ - "number", - "decimal", - "numeric", - "int", - "integer", - "long", - "bigint", - "float", - "double", - "string", - "text", - "varchar", - "boolean", - "timestamp", - "timestamp_tz", - "timestamp_ntz", - "date", - "array", - "map", - "object", - "record", - "struct", - "bytes", - "null" - ] - }, - "BaseServer": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "An optional string describing the servers." - }, - "environment": { - "type": "string", - "description": "The environment in which the servers are running. Examples: prod, sit, stg." - }, - "type": { - "type": "string", - "description": "The type of the data product technology that implements the data contract.", - "enum": [ - "bigquery", - "BigQuery", - "s3", - "sftp", - "redshift", - "azure", - "sqlserver", - "snowflake", - "databricks", - "dataframe", - "glue", - "postgres", - "oracle", - "kafka", - "pubsub", - "kinesis", - "trino", - "local" - ] - }, - "roles": { - "description": " An optional array of roles that are available and can be requested to access the server for role-based access control. E.g. separate roles for different regions or sensitive data.", - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the role." - }, - "description": { - "type": "string", - "description": "A description of the role and what access the role provides." - } - }, - "required": [ - "name" - ] - } - } - }, - "additionalProperties": true, - "required": [ - "type" - ] - }, - "BigQueryServer": { - "type": "object", - "title": "BigQueryServer", - "properties": { - "project": { - "type": "string", - "description": "The GCP project name." - }, - "dataset": { - "type": "string", - "description": "The GCP dataset name." - } - }, - "required": [ - "project", - "dataset" - ] - }, - "S3Server": { - "type": "object", - "title": "S3Server", - "properties": { - "location": { - "type": "string", - "format": "uri", - "description": "S3 URL, starting with `s3://`", - "examples": [ - "s3://datacontract-example-orders-latest/data/{model}/*.json" - ] - }, - "endpointUrl": { - "type": "string", - "format": "uri", - "description": "The server endpoint for S3-compatible servers.", - "examples": [ - "https://minio.example.com" - ] - }, - "format": { - "type": "string", - "enum": [ - "parquet", - "delta", - "json", - "csv" - ], - "description": "File format." - }, - "delimiter": { - "type": "string", - "enum": [ - "new_line", - "array" - ], - "description": "Only for format = json. How multiple json documents are delimited within one file" - } - }, - "required": [ - "location" - ] - }, - "SftpServer": { - "type": "object", - "title": "SftpServer", - "properties": { - "location": { - "type": "string", - "format": "uri", - "pattern": "^sftp://.*", - "description": "SFTP URL, starting with `sftp://`", - "examples": [ - "sftp://123.123.12.123/{model}/*.json" - ] - }, - "format": { - "type": "string", - "enum": [ - "parquet", - "delta", - "json", - "csv" - ], - "description": "File format." - }, - "delimiter": { - "type": "string", - "enum": [ - "new_line", - "array" - ], - "description": "Only for format = json. How multiple json documents are delimited within one file" - } - }, - "required": [ - "location" - ] - }, - "RedshiftServer": { - "type": "object", - "title": "RedshiftServer", - "properties": { - "account": { - "type": "string", - "description": "An optional string describing the server." - }, - "host": { - "type": "string", - "description": "An optional string describing the host name." - }, - "database": { - "type": "string", - "description": "An optional string describing the server." - }, - "schema": { - "type": "string", - "description": "An optional string describing the server." - }, - "clusterIdentifier": { - "type": "string", - "description": "An optional string describing the cluster's identifier.", - "examples": [ - "redshift-prod-eu", - "analytics-cluster" - ] - }, - "port": { - "type": "integer", - "description": "An optional string describing the cluster's port.", - "examples": [ - 5439 - ] - }, - "endpoint": { - "type": "string", - "description": "An optional string describing the cluster's endpoint.", - "examples": [ - "analytics-cluster.example.eu-west-1.redshift.amazonaws.com:5439/analytics" - ] - } - }, - "additionalProperties": true, - "required": [ - "account", - "database", - "schema" - ] - }, - "AzureServer": { - "type": "object", - "title": "AzureServer", - "properties": { - "location": { - "type": "string", - "format": "uri", - "description": "Path to Azure Blob Storage or Azure Data Lake Storage (ADLS), supports globs. Recommended pattern is 'abfss:///'", - "examples": [ - "abfss://my_container_name/path", - "abfss://my_container_name/path/*.json", - "az://my_storage_account_name.blob.core.windows.net/my_container/path/*.parquet", - "abfss://my_storage_account_name.dfs.core.windows.net/my_container_name/path/*.parquet" - ] - }, - "format": { - "type": "string", - "enum": [ - "parquet", - "delta", - "json", - "csv" - ], - "description": "File format." - }, - "delimiter": { - "type": "string", - "enum": [ - "new_line", - "array" - ], - "description": "Only for format = json. How multiple json documents are delimited within one file" - } - }, - "required": [ - "location", - "format" - ] - }, - "SqlserverServer": { - "type": "object", - "title": "SqlserverServer", - "properties": { - "host": { - "type": "string", - "description": "The host to the database server", - "examples": [ - "localhost" - ] - }, - "port": { - "type": "integer", - "description": "The port to the database server.", - "default": 1433, - "examples": [ - 1433 - ] - }, - "database": { - "type": "string", - "description": "The name of the database.", - "examples": [ - "database" - ] - }, - "schema": { - "type": "string", - "description": "The name of the schema in the database.", - "examples": [ - "dbo" - ] - } - }, - "required": [ - "host", - "database", - "schema" - ] - }, - "SnowflakeServer": { - "type": "object", - "title": "SnowflakeServer", - "properties": { - "account": { - "type": "string", - "description": "An optional string describing the server." - }, - "database": { - "type": "string", - "description": "An optional string describing the server." - }, - "schema": { - "type": "string", - "description": "An optional string describing the server." - } - }, - "required": [ - "account", - "database", - "schema" - ] - }, - "DatabricksServer": { - "type": "object", - "title": "DatabricksServer", - "properties": { - "host": { - "type": "string", - "description": "The Databricks host", - "examples": [ - "dbc-abcdefgh-1234.cloud.databricks.com" - ] - }, - "catalog": { - "type": "string", - "description": "The name of the Hive or Unity catalog" - }, - "schema": { - "type": "string", - "description": "The schema name in the catalog" - } - }, - "required": [ - "catalog", - "schema" - ] - }, - "DataframeServer": { - "type": "object", - "title": "DataframeServer", - "required": [ - "type" - ] - }, - "GlueServer": { - "type": "object", - "title": "GlueServer", - "properties": { - "account": { - "type": "string", - "description": "The AWS Glue account", - "examples": [ - "1234-5678-9012" - ] - }, - "database": { - "type": "string", - "description": "The AWS Glue database name", - "examples": [ - "my_database" - ] - }, - "location": { - "type": "string", - "format": "uri", - "description": "The AWS S3 path. Must be in the form of a URL.", - "examples": [ - "s3://datacontract-example-orders-latest/data/{model}" - ] - }, - "format": { - "type": "string", - "description": "The format of the files", - "examples": [ - "parquet", - "csv", - "json", - "delta" - ] - } - }, - "required": [ - "account", - "database" - ] - }, - "PostgresServer": { - "type": "object", - "title": "PostgresServer", - "properties": { - "host": { - "type": "string", - "description": "The host to the database server", - "examples": [ - "localhost" - ] - }, - "port": { - "type": "integer", - "description": "The port to the database server." - }, - "database": { - "type": "string", - "description": "The name of the database.", - "examples": [ - "postgres" - ] - }, - "schema": { - "type": "string", - "description": "The name of the schema in the database.", - "examples": [ - "public" - ] - } - }, - "required": [ - "host", - "port", - "database", - "schema" - ] - }, - "OracleServer": { - "type": "object", - "title": "OracleServer", - "properties": { - "host": { - "type": "string", - "description": "The host to the oracle server", - "examples": [ - "localhost" - ] - }, - "port": { - "type": "integer", - "description": "The port to the oracle server.", - "examples": [ - 1523 - ] - }, - "serviceName": { - "type": "string", - "description": "The name of the service.", - "examples": [ - "service" - ] - } - }, - "required": [ - "host", - "port", - "serviceName" - ] - }, - "KafkaServer": { - "type": "object", - "title": "KafkaServer", - "description": "Kafka Server", - "properties": { - "host": { - "type": "string", - "description": "The bootstrap server of the kafka cluster." - }, - "topic": { - "type": "string", - "description": "The topic name." - }, - "format": { - "type": "string", - "description": "The format of the message. Examples: json, avro, protobuf.", - "default": "json" - } - }, - "required": [ - "host", - "topic" - ] - }, - "PubSubServer": { - "type": "object", - "title": "PubSubServer", - "properties": { - "project": { - "type": "string", - "description": "The GCP project name." - }, - "topic": { - "type": "string", - "description": "The topic name." - } - }, - "required": [ - "project", - "topic" - ] - }, - "KinesisDataStreamsServer": { - "type": "object", - "title": "KinesisDataStreamsServer", - "description": "Kinesis Data Streams Server", - "properties": { - "stream": { - "type": "string", - "description": "The name of the Kinesis data stream." - }, - "region": { - "type": "string", - "description": "AWS region.", - "examples": [ - "eu-west-1" - ] - }, - "format": { - "type": "string", - "description": "The format of the record", - "examples": [ - "json", - "avro", - "protobuf" - ] - } - }, - "required": [ - "stream" - ] - }, - "TrinoServer": { - "type": "object", - "title": "TrinoServer", - "properties": { - "host": { - "type": "string", - "description": "The Trino host URL.", - "examples": [ - "localhost" - ] - }, - "port": { - "type": "integer", - "description": "The Trino port." - }, - "catalog": { - "type": "string", - "description": "The name of the catalog.", - "examples": [ - "hive" - ] - }, - "schema": { - "type": "string", - "description": "The name of the schema in the database.", - "examples": [ - "my_schema" - ] - } - }, - "required": [ - "host", - "port", - "catalog", - "schema" - ] - }, - "LocalServer": { - "type": "object", - "title": "LocalServer", - "properties": { - "path": { - "type": "string", - "description": "The relative or absolute path to the data file(s).", - "examples": [ - "./folder/data.parquet", - "./folder/*.parquet" - ] - }, - "format": { - "type": "string", - "description": "The format of the file(s)", - "examples": [ - "json", - "parquet", - "delta", - "csv" - ] - } - }, - "required": [ - "path", - "format" - ] - }, - "Quality": { - "allOf": [ - { - "type": "object", - "properties": { - "type": { - "type": "string", - "description": "The type of quality check", - "enum": [ - "text", - "library", - "sql", - "custom" - ] - }, - "description": { - "type": "string", - "description": "A plain text describing the quality attribute in natural language." - } - } - }, - { - "if": { - "properties": { - "type": { - "const": "text" - } - } - }, - "then": { - "required": [ - "description" - ] - } - }, - { - "if": { - "properties": { - "type": { - "const": "sql" - } - } - }, - "then": { - "properties": { - "query": { - "type": "string", - "description": "A SQL query that returns a single number to compare with the threshold." - }, - "dialect": { - "type": "string", - "description": "The SQL dialect that is used for the query. Should be compatible to the server.type.", - "examples": [ - "athena", - "bigquery", - "redshift", - "snowflake", - "trino", - "postgres", - "oracle" - ] - }, - "mustBe": { - "type": "integer" - }, - "mustNotBe": { - "type": "integer" - }, - "mustBeGreaterThan": { - "type": "integer" - }, - "mustBeGreaterThanOrEqualTo": { - "type": "integer" - }, - "mustBeLessThan": { - "type": "integer" - }, - "mustBeLessThanOrEqualTo": { - "type": "integer" - }, - "mustBeBetween": { - "type": "array", - "items": { - "type": "integer" - }, - "minItems": 2, - "maxItems": 2 - }, - "mustNotBeBetween": { - "type": "array", - "items": { - "type": "integer" - }, - "minItems": 2, - "maxItems": 2 - } - }, - "required": [ - "query" - ] - } - }, - { - "if": { - "properties": { - "type": { - "const": "library" - } - } - }, - "then": { - "properties": { - "rule": { - "type": "string", - "description": "Define a data quality check based on the predefined rules as per ODCS.", - "examples": [ - "duplicateCount", - "validValues", - "rowCount" - ] - }, - "mustBe": { - "description": "Must be equal to the value to be valid. When using numbers, it is equivalent to '='." - }, - "mustNotBe": { - "description": "Must not be equal to the value to be valid. When using numbers, it is equivalent to '!='." - }, - "mustBeGreaterThan": { - "type": "number", - "description": "Must be greater than the value to be valid. It is equivalent to '>'." - }, - "mustBeGreaterOrEqualTo": { - "type": "number", - "description": "Must be greater than or equal to the value to be valid. It is equivalent to '>='." - }, - "mustBeLessThan": { - "type": "number", - "description": "Must be less than the value to be valid. It is equivalent to '<'." - }, - "mustBeLessOrEqualTo": { - "type": "number", - "description": "Must be less than or equal to the value to be valid. It is equivalent to '<='." - }, - "mustBeBetween": { - "type": "array", - "description": "Must be between the two numbers to be valid. Smallest number first in the array.", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": "number" - } - }, - "mustNotBeBetween": { - "type": "array", - "description": "Must not be between the two numbers to be valid. Smallest number first in the array.", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": "number" - } - } - }, - "required": [ - "rule" - ] - } - }, - { - "if": { - "properties": { - "type": { - "const": "custom" - } - } - }, - "then": { - "properties": { - "description": { - "type": "string", - "description": "A plain text describing the quality attribute in natural language." - }, - "engine": { - "type": "string", - "examples": [ - "soda", - "great-expectations" - ], - "description": "The engine used for custom quality checks." - }, - "implementation": { - "type": [ - "object", - "array", - "string" - ], - "description": "Engine-specific quality checks and expectations." - } - }, - "required": [ - "engine" - ] - } - } - ] - }, - "Lineage": { - "type": "object", - "properties": { - "inputFields": { - "type": "array", - "items": { - "type": "object", - "properties": { - "namespace": { - "type": "string", - "description": "The input dataset namespace" - }, - "name": { - "type": "string", - "description": "The input dataset name" - }, - "field": { - "type": "string", - "description": "The input field" - }, - "transformations": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "description": "The type of the transformation. Allowed values are: DIRECT, INDIRECT", - "type": "string" - }, - "subtype": { - "type": "string", - "description": "The subtype of the transformation" - }, - "description": { - "type": "string", - "description": "a string representation of the transformation applied" - }, - "masking": { - "type": "boolean", - "description": "is transformation masking the data or not" - } - }, - "required": [ - "type" - ], - "additionalProperties": true - } - } - }, - "additionalProperties": true, - "required": [ - "namespace", - "name", - "field" - ] - } - }, - "transformationDescription": { - "type": "string", - "description": "a string representation of the transformation applied", - "deprecated": true - }, - "transformationType": { - "type": "string", - "description": "IDENTITY|MASKED reflects a clearly defined behavior. IDENTITY: exact same as input; MASKED: no original data available (like a hash of PII for example)", - "deprecated": true - } - }, - "additionalProperties": true, - "required": [ - "inputFields" - ] - } - } -} diff --git a/datacontract-cli/datacontract/schemas/download b/datacontract-cli/datacontract/schemas/download deleted file mode 100644 index 7f5fd6d2f..000000000 --- a/datacontract-cli/datacontract/schemas/download +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -set -e - -curl -o datacontract-1.1.0.init.yaml https://datacontract.com/datacontract.init.yaml -curl -o datacontract-1.1.0.schema.json https://datacontract.com/datacontract.schema.json -curl -o odcs-3.0.1.schema.json https://raw.githubusercontent.com/bitol-io/open-data-contract-standard/refs/heads/main/schema/odcs-json-schema-v3.0.1.json - diff --git a/datacontract-cli/datacontract/schemas/odcs-3.0.1.schema.json b/datacontract-cli/datacontract/schemas/odcs-3.0.1.schema.json deleted file mode 100644 index e501aad32..000000000 --- a/datacontract-cli/datacontract/schemas/odcs-3.0.1.schema.json +++ /dev/null @@ -1,2634 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2019-09/schema", - "title": "Open Data Contract Standard (ODCS)", - "description": "An open data contract specification to establish agreement between data producers and consumers.", - "type": "object", - "properties": { - "version": { - "type": "string", - "description": "Current version of the data contract." - }, - "kind": { - "type": "string", - "default": "DataContract", - "description": "The kind of file this is. Valid value is `DataContract`.", - "enum": [ - "DataContract" - ] - }, - "apiVersion": { - "type": "string", - "default": "v3.0.1", - "description": "Version of the standard used to build data contract. Default value is v3.0.1.", - "enum": [ - "v3.0.1", - "v3.0.0", - "v2.2.2", - "v2.2.1", - "v2.2.0" - ] - }, - "id": { - "type": "string", - "description": "A unique identifier used to reduce the risk of dataset name collisions, such as a UUID." - }, - "name": { - "type": "string", - "description": "Name of the data contract." - }, - "tenant": { - "type": "string", - "description": "Indicates the property the data is primarily associated with. Value is case insensitive." - }, - "tags": { - "$ref": "#/$defs/Tags" - }, - "status": { - "type": "string", - "description": "Current status of the dataset.", - "examples": [ - "proposed", - "draft", - "active", - "deprecated", - "retired" - ] - }, - "servers": { - "type": "array", - "description": "List of servers where the datasets reside.", - "items": { - "$ref": "#/$defs/Server" - } - }, - "dataProduct": { - "type": "string", - "description": "The name of the data product." - }, - "description": { - "type": "object", - "description": "High level description of the dataset.", - "properties": { - "usage": { - "type": "string", - "description": "Intended usage of the dataset." - }, - "purpose": { - "type": "string", - "description": "Purpose of the dataset." - }, - "limitations": { - "type": "string", - "description": "Limitations of the dataset." - }, - "authoritativeDefinitions": { - "$ref": "#/$defs/AuthoritativeDefinitions" - }, - "customProperties": { - "$ref": "#/$defs/CustomProperties" - } - } - }, - "domain": { - "type": "string", - "description": "Name of the logical data domain.", - "examples": [ - "imdb_ds_aggregate", - "receiver_profile_out", - "transaction_profile_out" - ] - }, - "schema": { - "type": "array", - "description": "A list of elements within the schema to be cataloged.", - "items": { - "$ref": "#/$defs/SchemaObject" - } - }, - "support": { - "$ref": "#/$defs/Support" - }, - "price": { - "$ref": "#/$defs/Pricing" - }, - "team": { - "type": "array", - "items": { - "$ref": "#/$defs/Team" - } - }, - "roles": { - "type": "array", - "description": "A list of roles that will provide user access to the dataset.", - "items": { - "$ref": "#/$defs/Role" - } - }, - "slaDefaultElement": { - "type": "string", - "description": "Element (using the element path notation) to do the checks on." - }, - "slaProperties": { - "type": "array", - "description": "A list of key/value pairs for SLA specific properties. There is no limit on the type of properties (more details to come).", - "items": { - "$ref": "#/$defs/ServiceLevelAgreementProperty" - } - }, - "authoritativeDefinitions": { - "$ref": "#/$defs/AuthoritativeDefinitions" - }, - "customProperties": { - "$ref": "#/$defs/CustomProperties" - }, - "contractCreatedTs": { - "type": "string", - "format": "date-time", - "description": "Timestamp in UTC of when the data contract was created." - } - }, - "required": [ - "version", - "apiVersion", - "kind", - "id", - "status" - ], - "additionalProperties": false, - "$defs": { - "Server": { - "type": "object", - "description": "Data source details of where data is physically stored.", - "properties": { - "server": { - "type": "string", - "description": "Identifier of the server." - }, - "type": { - "type": "string", - "description": "Type of the server.", - "enum": [ - "api", - "athena", - "azure", - "bigquery", - "clickhouse", - "databricks", - "denodo", - "dremio", - "duckdb", - "glue", - "cloudsql", - "db2", - "informix", - "kafka", - "kinesis", - "local", - "mysql", - "oracle", - "postgresql", - "postgres", - "presto", - "pubsub", - "redshift", - "s3", - "sftp", - "snowflake", - "sqlserver", - "synapse", - "trino", - "vertica", - "custom" - ] - }, - "description": { - "type": "string", - "description": "Description of the server." - }, - "environment": { - "type": "string", - "description": "Environment of the server.", - "examples": [ - "prod", - "preprod", - "dev", - "uat" - ] - }, - "roles": { - "type": "array", - "description": "List of roles that have access to the server.", - "items": { - "$ref": "#/$defs/Role" - } - }, - "customProperties": { - "$ref": "#/$defs/CustomProperties" - } - }, - "allOf": [ - { - "if": { - "properties": { - "type": { - "const": "api" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/ApiServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "athena" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/AthenaServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "azure" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/AzureServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "bigquery" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/BigQueryServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "clickhouse" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/ClickHouseServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "databricks" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/DatabricksServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "denodo" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/DenodoServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "dremio" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/DremioServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "duckdb" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/DuckdbServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "glue" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/GlueServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "cloudsql" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/GoogleCloudSqlServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "db2" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/IBMDB2Server" - } - }, - { - "if": { - "properties": { - "type": { - "const": "informix" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/InformixServer" - } - }, - - { - "if": { - "properties": { - "type": { - "const": "custom" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/CustomServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "kafka" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/KafkaServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "kinesis" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/KinesisServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "local" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/LocalServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "mysql" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/MySqlServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "oracle" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/OracleServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "postgresql" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/PostgresServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "postgres" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/PostgresServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "presto" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/PrestoServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "pubsub" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/PubSubServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "redshift" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/RedshiftServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "s3" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/S3Server" - } - }, - { - "if": { - "properties": { - "type": { - "const": "sftp" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/SftpServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "snowflake" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/SnowflakeServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "sqlserver" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/SqlserverServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "synapse" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/SynapseServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "trino" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/TrinoServer" - } - }, - { - "if": { - "properties": { - "type": { - "const": "vertica" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/ServerSource/VerticaServer" - } - } - ], - "required": [ - "server", - "type" - ] - }, - "ServerSource": { - "ApiServer": { - "type": "object", - "title": "AthenaServer", - "properties": { - "location": { - "type": "string", - "format": "uri", - "description": "The url to the API.", - "examples": [ - "https://api.example.com/v1" - ] - } - }, - "required": [ - "location" - ] - }, - "AthenaServer": { - "type": "object", - "title": "AthenaServer", - "properties": { - "stagingDir": { - "type": "string", - "format": "uri", - "description": "Amazon Athena automatically stores query results and metadata information for each query that runs in a query result location that you can specify in Amazon S3.", - "examples": [ - "s3://my_storage_account_name/my_container/path" - ] - }, - "schema": { - "type": "string", - "description": "Identify the schema in the data source in which your tables exist." - }, - "catalog": { - "type": "string", - "description": "Identify the name of the Data Source, also referred to as a Catalog.", - "default": "awsdatacatalog" - }, - "regionName": { - "type": "string", - "description": "The region your AWS account uses.", - "examples": [ - "eu-west-1" - ] - } - }, - "required": [ - "staging_dir", - "schema" - ] - }, - "AzureServer": { - "type": "object", - "title": "AzureServer", - "properties": { - "location": { - "type": "string", - "format": "uri", - "description": "Fully qualified path to Azure Blob Storage or Azure Data Lake Storage (ADLS), supports globs.", - "examples": [ - "az://my_storage_account_name.blob.core.windows.net/my_container/path/*.parquet", - "abfss://my_storage_account_name.dfs.core.windows.net/my_container_name/path/*.parquet" - ] - }, - "format": { - "type": "string", - "enum": [ - "parquet", - "delta", - "json", - "csv" - ], - "description": "File format." - }, - "delimiter": { - "type": "string", - "enum": [ - "new_line", - "array" - ], - "description": "Only for format = json. How multiple json documents are delimited within one file" - } - }, - "required": [ - "location", - "format" - ] - }, - "BigQueryServer": { - "type": "object", - "title": "BigQueryServer", - "properties": { - "project": { - "type": "string", - "description": "The GCP project name." - }, - "dataset": { - "type": "string", - "description": "The GCP dataset name." - } - }, - "required": [ - "project", - "dataset" - ] - }, - "ClickHouseServer": { - "type": "object", - "title": "ClickHouseServer", - "properties": { - "host": { - "type": "string", - "description": "The host of the ClickHouse server." - }, - "port": { - "type": "integer", - "description": "The port to the ClickHouse server." - }, - "database": { - "type": "string", - "description": "The name of the database." - } - }, - "required": [ - "host", - "port", - "database" - ] - }, - "DatabricksServer": { - "type": "object", - "title": "DatabricksServer", - "properties": { - "host": { - "type": "string", - "description": "The Databricks host", - "examples": [ - "dbc-abcdefgh-1234.cloud.databricks.com" - ] - }, - "catalog": { - "type": "string", - "description": "The name of the Hive or Unity catalog" - }, - "schema": { - "type": "string", - "description": "The schema name in the catalog" - } - }, - "required": [ - "catalog", - "schema" - ] - }, - "DenodoServer": { - "type": "object", - "title": "DenodoServer", - "properties": { - "host": { - "type": "string", - "description": "The host of the Denodo server." - }, - "port": { - "type": "integer", - "description": "The port of the Denodo server." - }, - "database": { - "type": "string", - "description": "The name of the database." - } - }, - "required": [ - "host", - "port" - ] - }, - "DremioServer": { - "type": "object", - "title": "DremioServer", - "properties": { - "host": { - "type": "string", - "description": "The host of the Dremio server." - }, - "port": { - "type": "integer", - "description": "The port of the Dremio server." - }, - "schema": { - "type": "string", - "description": "The name of the schema." - } - }, - "required": [ - "host", - "port" - ] - }, - "DuckdbServer": { - "type": "object", - "title": "DuckdbServer", - "properties": { - "database": { - "type": "string", - "description": "Path to duckdb database file." - }, - "schema": { - "type": "integer", - "description": "The name of the schema." - } - }, - "required": [ - "database" - ] - }, - "GlueServer": { - "type": "object", - "title": "GlueServer", - "properties": { - "account": { - "type": "string", - "description": "The AWS Glue account", - "examples": [ - "1234-5678-9012" - ] - }, - "database": { - "type": "string", - "description": "The AWS Glue database name", - "examples": [ - "my_database" - ] - }, - "location": { - "type": "string", - "format": "uri", - "description": "The AWS S3 path. Must be in the form of a URL.", - "examples": [ - "s3://datacontract-example-orders-latest/data/{model}" - ] - }, - "format": { - "type": "string", - "description": "The format of the files", - "examples": [ - "parquet", - "csv", - "json", - "delta" - ] - } - }, - "required": [ - "account", - "database" - ] - }, - "GoogleCloudSqlServer": { - "type": "object", - "title": "GoogleCloudSqlServer", - "properties": { - "host": { - "type": "string", - "description": "The host of the Google Cloud Sql server." - }, - "port": { - "type": "integer", - "description": "The port of the Google Cloud Sql server." - }, - "database": { - "type": "string", - "description": "The name of the database." - }, - "schema": { - "type": "string", - "description": "The name of the schema." - } - }, - "required": [ - "host", - "port", - "database", - "schema" - ] - }, - "IBMDB2Server": { - "type": "object", - "title": "IBMDB2Server", - "properties": { - "host": { - "type": "string", - "description": "The host of the IBM DB2 server." - }, - "port": { - "type": "integer", - "description": "The port of the IBM DB2 server." - }, - "database": { - "type": "string", - "description": "The name of the database." - }, - "schema": { - "type": "string", - "description": "The name of the schema." - } - }, - "required": [ - "host", - "port", - "database" - ] - }, - "InformixServer": { - "type": "object", - "title": "InformixServer", - "properties": { - "host": { - "type": "string", - "description": "The host to the Informix server. " - }, - "port": { - "type": "integer", - "description": "The port to the Informix server. Defaults to 9088." - }, - "database": { - "type": "string", - "description": "The name of the database." - } - }, - "required": [ - "host", - "database" - ] - }, - "CustomServer": { - "type": "object", - "title": "CustomServer", - "properties": { - "account": { - "type": "string", - "description": "Account used by the server." - }, - "catalog": { - "type": "string", - "description": "Name of the catalog." - }, - "database": { - "type": "string", - "description": "Name of the database." - }, - "dataset": { - "type": "string", - "description": "Name of the dataset." - }, - "delimiter": { - "type": "string", - "description": "Delimiter." - }, - "endpointUrl": { - "type": "string", - "description": "Server endpoint.", - "format": "uri" - }, - "format": { - "type": "string", - "description": "File format." - }, - "host": { - "type": "string", - "description": "Host name or IP address." - }, - "location": { - "type": "string", - "description": "A URL to a location.", - "format": "uri" - }, - "path": { - "type": "string", - "description": "Relative or absolute path to the data file(s)." - }, - "port": { - "type": "integer", - "description": "Port to the server. No default value is assumed for custom servers." - }, - "project": { - "type": "string", - "description": "Project name." - }, - "region": { - "type": "string", - "description": "Cloud region." - }, - "regionName": { - "type": "string", - "description": "Region name." - }, - "schema": { - "type": "string", - "description": "Name of the schema." - }, - "serviceName": { - "type": "string", - "description": "Name of the service." - }, - "stagingDir": { - "type": "string", - "description": "Staging directory." - }, - "warehouse": { - "type": "string", - "description": "Name of the cluster or warehouse." - } - } - }, - "KafkaServer": { - "type": "object", - "title": "KafkaServer", - "description": "Kafka Server", - "properties": { - "host": { - "type": "string", - "description": "The bootstrap server of the kafka cluster." - }, - "format": { - "type": "string", - "description": "The format of the messages.", - "examples": [ - "json", - "avro", - "protobuf", - "xml" - ], - "default": "json" - } - }, - "required": [ - "host" - ] - }, - "KinesisServer": { - "type": "object", - "title": "KinesisDataStreamsServer", - "description": "Kinesis Data Streams Server", - "properties": { - "region": { - "type": "string", - "description": "AWS region.", - "examples": [ - "eu-west-1" - ] - }, - "format": { - "type": "string", - "description": "The format of the record", - "examples": [ - "json", - "avro", - "protobuf" - ] - } - } - }, - "LocalServer": { - "type": "object", - "title": "LocalServer", - "properties": { - "path": { - "type": "string", - "description": "The relative or absolute path to the data file(s).", - "examples": [ - "./folder/data.parquet", - "./folder/*.parquet" - ] - }, - "format": { - "type": "string", - "description": "The format of the file(s)", - "examples": [ - "json", - "parquet", - "delta", - "csv" - ] - } - }, - "required": [ - "path", - "format" - ] - }, - "MySqlServer": { - "type": "object", - "title": "MySqlServer", - "properties": { - "host": { - "type": "string", - "description": "The host of the MySql server." - }, - "port": { - "type": "integer", - "description": "The port of the MySql server." - }, - "database": { - "type": "string", - "description": "The name of the database." - } - }, - "required": [ - "host", - "port", - "database" - ] - }, - "OracleServer": { - "type": "object", - "title": "OracleServer", - "properties": { - "host": { - "type": "string", - "description": "The host to the oracle server", - "examples": [ - "localhost" - ] - }, - "port": { - "type": "integer", - "description": "The port to the oracle server.", - "examples": [ - 1523 - ] - }, - "serviceName": { - "type": "string", - "description": "The name of the service.", - "examples": [ - "service" - ] - } - }, - "required": [ - "host", - "port", - "serviceName" - ] - }, - "PostgresServer": { - "type": "object", - "title": "PostgresServer", - "properties": { - "host": { - "type": "string", - "description": "The host to the Postgres server" - }, - "port": { - "type": "integer", - "description": "The port to the Postgres server." - }, - "database": { - "type": "string", - "description": "The name of the database." - }, - "schema": { - "type": "string", - "description": "The name of the schema in the database." - } - }, - "required": [ - "host", - "port", - "database", - "schema" - ] - }, - "PrestoServer": { - "type": "object", - "title": "PrestoServer", - "properties": { - "host": { - "type": "string", - "description": "The host to the Presto server", - "examples": [ - "localhost:8080" - ] - }, - "catalog": { - "type": "string", - "description": "The name of the catalog.", - "examples": [ - "postgres" - ] - }, - "schema": { - "type": "string", - "description": "The name of the schema.", - "examples": [ - "public" - ] - } - }, - "required": [ - "host" - ] - }, - "PubSubServer": { - "type": "object", - "title": "PubSubServer", - "properties": { - "project": { - "type": "string", - "description": "The GCP project name." - } - }, - "required": [ - "project" - ] - }, - "RedshiftServer": { - "type": "object", - "title": "RedshiftServer", - "properties": { - "host": { - "type": "string", - "description": "An optional string describing the server." - }, - "database": { - "type": "string", - "description": "The name of the database." - }, - "schema": { - "type": "string", - "description": "The name of the schema." - }, - "region": { - "type": "string", - "description": "AWS region of Redshift server.", - "examples": [ - "us-east-1" - ] - }, - "account": { - "type": "string", - "description": "The account used by the server." - } - }, - "required": [ - "database", - "schema" - ] - }, - "S3Server": { - "type": "object", - "title": "S3Server", - "properties": { - "location": { - "type": "string", - "format": "uri", - "description": "S3 URL, starting with `s3://`", - "examples": [ - "s3://datacontract-example-orders-latest/data/{model}/*.json" - ] - }, - "endpointUrl": { - "type": "string", - "format": "uri", - "description": "The server endpoint for S3-compatible servers.", - "examples": [ - "https://minio.example.com" - ] - }, - "format": { - "type": "string", - "enum": [ - "parquet", - "delta", - "json", - "csv" - ], - "description": "File format." - }, - "delimiter": { - "type": "string", - "enum": [ - "new_line", - "array" - ], - "description": "Only for format = json. How multiple json documents are delimited within one file" - } - }, - "required": [ - "location" - ] - }, - "SftpServer": { - "type": "object", - "title": "SftpServer", - "properties": { - "location": { - "type": "string", - "format": "uri", - "pattern": "^sftp://.*", - "description": "SFTP URL, starting with `sftp://`", - "examples": [ - "sftp://123.123.12.123/{model}/*.json" - ] - }, - "format": { - "type": "string", - "enum": [ - "parquet", - "delta", - "json", - "csv" - ], - "description": "File format." - }, - "delimiter": { - "type": "string", - "enum": [ - "new_line", - "array" - ], - "description": "Only for format = json. How multiple json documents are delimited within one file" - } - }, - "required": [ - "location" - ] - }, - "SnowflakeServer": { - "type": "object", - "title": "SnowflakeServer", - "properties": { - "host": { - "type": "string", - "description": "The host to the Snowflake server" - }, - "port": { - "type": "integer", - "description": "The port to the Snowflake server." - }, - "account": { - "type": "string", - "description": "The Snowflake account used by the server." - }, - "database": { - "type": "string", - "description": "The name of the database." - }, - "schema": { - "type": "string", - "description": "The name of the schema." - }, - "warehouse": { - "type": "string", - "description": "The name of the cluster of resources that is a Snowflake virtual warehouse." - } - }, - "required": [ - "account", - "database", - "schema" - ] - }, - "SqlserverServer": { - "type": "object", - "title": "SqlserverServer", - "properties": { - "host": { - "type": "string", - "description": "The host to the database server", - "examples": [ - "localhost" - ] - }, - "port": { - "type": "integer", - "description": "The port to the database server.", - "default": 1433, - "examples": [ - 1433 - ] - }, - "database": { - "type": "string", - "description": "The name of the database.", - "examples": [ - "database" - ] - }, - "schema": { - "type": "string", - "description": "The name of the schema in the database.", - "examples": [ - "dbo" - ] - } - }, - "required": [ - "host", - "database", - "schema" - ] - }, - "SynapseServer": { - "type": "object", - "title": "SynapseServer", - "properties": { - "host": { - "type": "string", - "description": "The host of the Synapse server." - }, - "port": { - "type": "integer", - "description": "The port of the Synapse server." - }, - "database": { - "type": "string", - "description": "The name of the database." - } - }, - "required": [ - "host", - "port", - "database" - ] - }, - "TrinoServer": { - "type": "object", - "title": "TrinoServer", - "properties": { - "host": { - "type": "string", - "description": "The Trino host URL.", - "examples": [ - "localhost" - ] - }, - "port": { - "type": "integer", - "description": "The Trino port." - }, - "catalog": { - "type": "string", - "description": "The name of the catalog.", - "examples": [ - "hive" - ] - }, - "schema": { - "type": "string", - "description": "The name of the schema in the database.", - "examples": [ - "my_schema" - ] - } - }, - "required": [ - "host", - "port", - "catalog", - "schema" - ] - }, - "VerticaServer": { - "type": "object", - "title": "VerticaServer", - "properties": { - "host": { - "type": "string", - "description": "The host of the Vertica server." - }, - "port": { - "type": "integer", - "description": "The port of the Vertica server." - }, - "database": { - "type": "string", - "description": "The name of the database." - }, - "schema": { - "type": "string", - "description": "The name of the schema." - } - }, - "required": [ - "host", - "port", - "database", - "schema" - ] - } - }, - "SchemaElement": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the element." - }, - "physicalType": { - "type": "string", - "description": "The physical element data type in the data source.", - "examples": [ - "table", - "view", - "topic", - "file" - ] - }, - "description": { - "type": "string", - "description": "Description of the element." - }, - "businessName": { - "type": "string", - "description": "The business name of the element." - }, - "authoritativeDefinitions": { - "$ref": "#/$defs/AuthoritativeDefinitions" - }, - "tags": { - "$ref": "#/$defs/Tags" - }, - "customProperties": { - "$ref": "#/$defs/CustomProperties" - } - } - }, - "SchemaObject": { - "type": "object", - "properties": { - "logicalType": { - "type": "string", - "description": "The logical element data type.", - "enum": [ - "object" - ] - }, - "physicalName": { - "type": "string", - "description": "Physical name.", - "examples": [ - "table_1_2_0" - ] - }, - "dataGranularityDescription": { - "type": "string", - "description": "Granular level of the data in the object.", - "examples": [ - "Aggregation by country" - ] - }, - "properties": { - "type": "array", - "description": "A list of properties for the object.", - "items": { - "$ref": "#/$defs/SchemaProperty" - } - }, - "quality": { - "$ref": "#/$defs/DataQualityChecks" - } - }, - "allOf": [ - { - "$ref": "#/$defs/SchemaElement" - } - ], - "required": [ - "name" - ], - "unevaluatedProperties": false - }, - "SchemaBaseProperty": { - "type": "object", - "properties": { - "primaryKey": { - "type": "boolean", - "description": "Boolean value specifying whether the element is primary or not. Default is false." - }, - "primaryKeyPosition": { - "type": "integer", - "default": -1, - "description": "If element is a primary key, the position of the primary key element. Starts from 1. Example of `account_id, name` being primary key columns, `account_id` has primaryKeyPosition 1 and `name` primaryKeyPosition 2. Default to -1." - }, - "logicalType": { - "type": "string", - "description": "The logical element data type.", - "enum": [ - "string", - "date", - "number", - "integer", - "object", - "array", - "boolean" - ] - }, - "logicalTypeOptions": { - "type": "object", - "description": "Additional optional metadata to describe the logical type." - }, - "physicalType": { - "type": "string", - "description": "The physical element data type in the data source. For example, VARCHAR(2), DOUBLE, INT." - }, - "required": { - "type": "boolean", - "default": false, - "description": "Indicates if the element may contain Null values; possible values are true and false. Default is false." - }, - "unique": { - "type": "boolean", - "default": false, - "description": "Indicates if the element contains unique values; possible values are true and false. Default is false." - }, - "partitioned": { - "type": "boolean", - "default": false, - "description": "Indicates if the element is partitioned; possible values are true and false." - }, - "partitionKeyPosition": { - "type": "integer", - "default": -1, - "description": "If element is used for partitioning, the position of the partition element. Starts from 1. Example of `country, year` being partition columns, `country` has partitionKeyPosition 1 and `year` partitionKeyPosition 2. Default to -1." - }, - "classification": { - "type": "string", - "description": "Can be anything, like confidential, restricted, and public to more advanced categorization. Some companies like PayPal, use data classification indicating the class of data in the element; expected values are 1, 2, 3, 4, or 5.", - "examples": [ - "confidential", - "restricted", - "public" - ] - }, - "encryptedName": { - "type": "string", - "description": "The element name within the dataset that contains the encrypted element value. For example, unencrypted element `email_address` might have an encryptedName of `email_address_encrypt`." - }, - "transformSourceObjects": { - "type": "array", - "description": "List of objects in the data source used in the transformation.", - "items": { - "type": "string" - } - }, - "transformLogic": { - "type": "string", - "description": "Logic used in the element transformation." - }, - "transformDescription": { - "type": "string", - "description": "Describes the transform logic in very simple terms." - }, - "examples": { - "type": "array", - "description": "List of sample element values.", - "items": { - "$ref": "#/$defs/AnyType" - } - }, - "criticalDataElement": { - "type": "boolean", - "default": false, - "description": "True or false indicator; If element is considered a critical data element (CDE) then true else false." - }, - "quality": { - "$ref": "#/$defs/DataQualityChecks" - } - }, - "allOf": [ - { - "$ref": "#/$defs/SchemaElement" - }, - { - "if": { - "properties": { - "logicalType": { - "const": "string" - } - } - }, - "then": { - "properties": { - "logicalTypeOptions": { - "type": "object", - "properties": { - "minLength": { - "type": "integer", - "minimum": 0, - "description": "Minimum length of the string." - }, - "maxLength": { - "type": "integer", - "minimum": 0, - "description": "Maximum length of the string." - }, - "pattern": { - "type": "string", - "description": "Regular expression pattern to define valid value. Follows regular expression syntax from ECMA-262 (https://262.ecma-international.org/5.1/#sec-15.10.1)." - }, - "format": { - "type": "string", - "examples": [ - "password", - "byte", - "binary", - "email", - "uuid", - "uri", - "hostname", - "ipv4", - "ipv6" - ], - "description": "Provides extra context about what format the string follows." - } - }, - "additionalProperties": false - } - } - } - }, - { - "if": { - "properties": { - "logicalType": { - "const": "date" - } - } - }, - "then": { - "properties": { - "logicalTypeOptions": { - "type": "object", - "properties": { - "format": { - "type": "string", - "examples": [ - "yyyy-MM-dd", - "yyyy-MM-dd HH:mm:ss", - "HH:mm:ss" - ], - "description": "Format of the date. Follows the format as prescribed by [JDK DateTimeFormatter](https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html). For example, format 'yyyy-MM-dd'." - }, - "exclusiveMaximum": { - "type": "boolean", - "default": false, - "description": "If set to true, all values are strictly less than the maximum value (values < maximum). Otherwise, less than or equal to the maximum value (values <= maximum)." - }, - "maximum": { - "type": "string", - "description": "All date values are less than or equal to this value (values <= maximum)." - }, - "exclusiveMinimum": { - "type": "boolean", - "default": false, - "description": "If set to true, all values are strictly greater than the minimum value (values > minimum). Otherwise, greater than or equal to the minimum value (values >= minimum)." - }, - "minimum": { - "type": "string", - "description": "All date values are greater than or equal to this value (values >= minimum)." - } - }, - "additionalProperties": false - } - } - } - }, - { - "if": { - "anyOf": [ - { - "properties": { - "logicalType": { - "const": "integer" - } - } - } - ] - }, - "then": { - "properties": { - "logicalTypeOptions": { - "type": "object", - "properties": { - "multipleOf": { - "type": "number", - "exclusiveMinimum": 0, - "description": "Values must be multiples of this number. For example, multiple of 5 has valid values 0, 5, 10, -5." - }, - "maximum": { - "type": "number", - "description": "All values are less than or equal to this value (values <= maximum)." - }, - "exclusiveMaximum": { - "type": "boolean", - "default": false, - "description": "If set to true, all values are strictly less than the maximum value (values < maximum). Otherwise, less than or equal to the maximum value (values <= maximum)." - }, - "minimum": { - "type": "number", - "description": "All values are greater than or equal to this value (values >= minimum)." - }, - "exclusiveMinimum": { - "type": "boolean", - "default": false, - "description": "If set to true, all values are strictly greater than the minimum value (values > minimum). Otherwise, greater than or equal to the minimum value (values >= minimum)." - }, - "format": { - "type": "string", - "default": "i32", - "description": "Format of the value in terms of how many bits of space it can use and whether it is signed or unsigned (follows the Rust integer types).", - "enum": [ - "i8", - "i16", - "i32", - "i64", - "i128", - "u8", - "u16", - "u32", - "u64", - "u128" - ] - } - }, - "additionalProperties": false - } - } - } - }, - { - "if": { - "anyOf": [ - { - "properties": { - "logicalType": { - "const": "number" - } - } - } - ] - }, - "then": { - "properties": { - "logicalTypeOptions": { - "type": "object", - "properties": { - "multipleOf": { - "type": "number", - "exclusiveMinimum": 0, - "description": "Values must be multiples of this number. For example, multiple of 5 has valid values 0, 5, 10, -5." - }, - "maximum": { - "type": "number", - "description": "All values are less than or equal to this value (values <= maximum)." - }, - "exclusiveMaximum": { - "type": "boolean", - "default": false, - "description": "If set to true, all values are strictly less than the maximum value (values < maximum). Otherwise, less than or equal to the maximum value (values <= maximum)." - }, - "minimum": { - "type": "number", - "description": "All values are greater than or equal to this value (values >= minimum)." - }, - "exclusiveMinimum": { - "type": "boolean", - "default": false, - "description": "If set to true, all values are strictly greater than the minimum value (values > minimum). Otherwise, greater than or equal to the minimum value (values >= minimum)." - }, - "format": { - "type": "string", - "default": "i32", - "description": "Format of the value in terms of how many bits of space it can use (follows the Rust float types).", - "enum": [ - "f32", - "f64" - ] - } - }, - "additionalProperties": false - } - } - } - }, - { - "if": { - "properties": { - "logicalType": { - "const": "object" - } - } - }, - "then": { - "properties": { - "logicalTypeOptions": { - "type": "object", - "properties": { - "maxProperties": { - "type": "integer", - "minimum": 0, - "description": "Maximum number of properties." - }, - "minProperties": { - "type": "integer", - "minimum": 0, - "default": 0, - "description": "Minimum number of properties." - }, - "required": { - "type": "array", - "items": { - "type": "string" - }, - "minItems": 1, - "uniqueItems": true, - "description": "Property names that are required to exist in the object." - } - }, - "additionalProperties": false - }, - "properties": { - "type": "array", - "description": "A list of properties for the object.", - "items": { - "$ref": "#/$defs/SchemaProperty" - } - } - } - } - }, - { - "if": { - "properties": { - "logicalType": { - "const": "array" - } - } - }, - "then": { - "properties": { - "logicalTypeOptions": { - "type": "object", - "properties": { - "maxItems": { - "type": "integer", - "minimum": 0, - "description": "Maximum number of items." - }, - "minItems": { - "type": "integer", - "minimum": 0, - "default": 0, - "description": "Minimum number of items" - }, - "uniqueItems": { - "type": "boolean", - "default": false, - "description": "If set to true, all items in the array are unique." - } - }, - "additionalProperties": false - }, - "items": { - "$ref": "#/$defs/SchemaItemProperty", - "description": "List of items in an array (only applicable when `logicalType: array`)." - } - } - } - } - ] - }, - "SchemaProperty": { - "type": "object", - "$ref": "#/$defs/SchemaBaseProperty", - "required": [ - "name" - ], - "unevaluatedProperties": false - }, - "SchemaItemProperty": { - "type": "object", - "$ref": "#/$defs/SchemaBaseProperty", - "properties": { - "properties": { - "type": "array", - "description": "A list of properties for the object.", - "items": { - "$ref": "#/$defs/SchemaProperty" - } - } - }, - "unevaluatedProperties": false - }, - "Tags": { - "type": "array", - "description": "A list of tags that may be assigned to the elements (object or property); the tags keyword may appear at any level. Tags may be used to better categorize an element. For example, `finance`, `sensitive`, `employee_record`.", - "examples": [ - "finance", - "sensitive", - "employee_record" - ], - "items": { - "type": "string" - } - }, - "DataQuality": { - "type": "object", - "properties": { - "authoritativeDefinitions": { - "$ref": "#/$defs/AuthoritativeDefinitions" - }, - "businessImpact": { - "type": "string", - "description": "Consequences of the rule failure.", - "examples": [ - "operational", - "regulatory" - ] - }, - "customProperties": { - "type": "array", - "description": "Additional properties required for rule execution.", - "items": { - "$ref": "#/$defs/CustomProperty" - } - }, - "description": { - "type": "string", - "description": "Describe the quality check to be completed." - }, - "dimension": { - "type": "string", - "description": "The key performance indicator (KPI) or dimension for data quality.", - "enum": [ - "accuracy", - "completeness", - "conformity", - "consistency", - "coverage", - "timeliness", - "uniqueness" - ] - }, - "method": { - "type": "string", - "examples": [ - "reconciliation" - ] - }, - "name": { - "type": "string", - "description": "Name of the data quality check." - }, - "schedule": { - "type": "string", - "description": "Rule execution schedule details.", - "examples": [ - "0 20 * * *" - ] - }, - "scheduler": { - "type": "string", - "description": "The name or type of scheduler used to start the data quality check.", - "examples": [ - "cron" - ] - }, - "severity": { - "type": "string", - "description": "The severance of the quality rule.", - "examples": [ - "info", - "warning", - "error" - ] - }, - "tags": { - "$ref": "#/$defs/Tags" - }, - "type": { - "type": "string", - "description": "The type of quality check. 'text' is human-readable text that describes the quality of the data. 'library' is a set of maintained predefined quality attributes such as row count or unique. 'sql' is an individual SQL query that returns a value that can be compared. 'custom' is quality attributes that are vendor-specific, such as Soda or Great Expectations.", - "enum": [ - "text", - "library", - "sql", - "custom" - ], - "default": "library" - }, - "unit": { - "type": "string", - "description": "Unit the rule is using, popular values are `rows` or `percent`, but any value is allowed.", - "examples": [ - "rows", - "percent" - ] - } - }, - "allOf": [ - { - "if": { - "properties": { - "type": { - "const": "library" - } - } - }, - "then": { - "$ref": "#/$defs/DataQualityLibrary" - } - }, - { - "if": { - "properties": { - "type": { - "const": "sql" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/DataQualitySql" - } - }, - { - "if": { - "properties": { - "type": { - "const": "custom" - } - }, - "required": [ - "type" - ] - }, - "then": { - "$ref": "#/$defs/DataQualityCustom" - } - } - ] - }, - "DataQualityChecks": { - "type": "array", - "description": "Data quality rules with all the relevant information for rule setup and execution.", - "items": { - "$ref": "#/$defs/DataQuality" - } - }, - "DataQualityLibrary": { - "type": "object", - "properties": { - "rule": { - "type": "string", - "description": "Define a data quality check based on the predefined rules as per ODCS.", - "examples": [ - "duplicateCount", - "validValues", - "rowCount" - ] - }, - "mustBe": { - "description": "Must be equal to the value to be valid. When using numbers, it is equivalent to '='." - }, - "mustNotBe": { - "description": "Must not be equal to the value to be valid. When using numbers, it is equivalent to '!='." - }, - "mustBeGreaterThan": { - "type": "number", - "description": "Must be greater than the value to be valid. It is equivalent to '>'." - }, - "mustBeGreaterOrEqualTo": { - "type": "number", - "description": "Must be greater than or equal to the value to be valid. It is equivalent to '>='." - }, - "mustBeLessThan": { - "type": "number", - "description": "Must be less than the value to be valid. It is equivalent to '<'." - }, - "mustBeLessOrEqualTo": { - "type": "number", - "description": "Must be less than or equal to the value to be valid. It is equivalent to '<='." - }, - "mustBeBetween": { - "type": "array", - "description": "Must be between the two numbers to be valid. Smallest number first in the array.", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": "number" - } - }, - "mustNotBeBetween": { - "type": "array", - "description": "Must not be between the two numbers to be valid. Smallest number first in the array.", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": "number" - } - } - }, - "required": [ - "rule" - ] - }, - "DataQualitySql": { - "type": "object", - "properties": { - "query": { - "type": "string", - "description": "Query string that adheres to the dialect of the provided server.", - "examples": [ - "SELECT COUNT(*) FROM ${table} WHERE ${column} IS NOT NULL" - ] - } - }, - "required": [ - "query" - ] - }, - "DataQualityCustom": { - "type": "object", - "properties": { - "engine": { - "type": "string", - "description": "Name of the engine which executes the data quality checks.", - "examples": [ - "soda", - "great-expectations", - "monte-carlo", - "dbt" - ] - }, - "implementation": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "object" - } - ] - } - }, - "required": [ - "engine", - "implementation" - ] - }, - "AuthoritativeDefinitions": { - "type": "array", - "description": "List of links to sources that provide more details on the dataset; examples would be a link to an external definition, a training video, a git repo, data catalog, or another tool. Authoritative definitions follow the same structure in the standard.", - "items": { - "type": "object", - "properties": { - "url": { - "type": "string", - "description": "URL to the authority." - }, - "type": { - "type": "string", - "description": "Type of definition for authority: v2.3 adds standard values: `businessDefinition`, `transformationImplementation`, `videoTutorial`, `tutorial`, and `implementation`.", - "examples": [ - "businessDefinition", - "transformationImplementation", - "videoTutorial", - "tutorial", - "implementation" - ] - } - }, - "required": [ - "url", - "type" - ] - } - }, - "Support": { - "type": "array", - "description": "Top level for support channels.", - "items": { - "$ref": "#/$defs/SupportItem" - } - }, - "SupportItem": { - "type": "object", - "properties": { - "channel": { - "type": "string", - "description": "Channel name or identifier." - }, - "url": { - "type": "string", - "description": "Access URL using normal [URL scheme](https://en.wikipedia.org/wiki/URL#Syntax) (https, mailto, etc.)." - }, - "description": { - "type": "string", - "description": "Description of the channel, free text." - }, - "tool": { - "type": "string", - "description": "Name of the tool, value can be `email`, `slack`, `teams`, `discord`, `ticket`, or `other`.", - "examples": [ - "email", - "slack", - "teams", - "discord", - "ticket", - "other" - ] - }, - "scope": { - "type": "string", - "description": "Scope can be: `interactive`, `announcements`, `issues`.", - "examples": [ - "interactive", - "announcements", - "issues" - ] - }, - "invitationUrl": { - "type": "string", - "description": "Some tools uses invitation URL for requesting or subscribing. Follows the [URL scheme](https://en.wikipedia.org/wiki/URL#Syntax)." - } - }, - "required": [ - "channel", - "url" - ] - }, - "Pricing": { - "type": "object", - "properties": { - "priceAmount": { - "type": "number", - "description": "Subscription price per unit of measure in `priceUnit`." - }, - "priceCurrency": { - "type": "string", - "description": "Currency of the subscription price in `price.priceAmount`." - }, - "priceUnit": { - "type": "string", - "description": "The unit of measure for calculating cost. Examples megabyte, gigabyte." - } - } - }, - "Team": { - "type": "object", - "properties": { - "username": { - "type": "string", - "description": "The user's username or email." - }, - "role": { - "type": "string", - "description": "The user's job role; Examples might be owner, data steward. There is no limit on the role." - }, - "dateIn": { - "type": "string", - "format": "date", - "description": "The date when the user joined the team." - }, - "dateOut": { - "type": "string", - "format": "date", - "description": "The date when the user ceased to be part of the team." - }, - "replacedByUsername": { - "type": "string", - "description": "The username of the user who replaced the previous user." - } - } - }, - "Role": { - "type": "object", - "properties": { - "role": { - "type": "string", - "description": "Name of the IAM role that provides access to the dataset." - }, - "description": { - "type": "string", - "description": "Description of the IAM role and its permissions." - }, - "access": { - "type": "string", - "description": "The type of access provided by the IAM role." - }, - "firstLevelApprovers": { - "type": "string", - "description": "The name(s) of the first-level approver(s) of the role." - }, - "secondLevelApprovers": { - "type": "string", - "description": "The name(s) of the second-level approver(s) of the role." - }, - "customProperties": { - "$ref": "#/$defs/CustomProperties" - } - }, - "required": [ - "role" - ] - }, - "ServiceLevelAgreementProperty": { - "type": "object", - "properties": { - "property": { - "type": "string", - "description": "Specific property in SLA, check the periodic table. May requires units (more details to come)." - }, - "value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "description": "Agreement value. The label will change based on the property itself." - }, - "valueExt": { - "$ref": "#/$defs/AnyNonCollectionType", - "description": "Extended agreement value. The label will change based on the property itself." - }, - "unit": { - "type": "string", - "description": "**d**, day, days for days; **y**, yr, years for years, etc. Units use the ISO standard." - }, - "element": { - "type": "string", - "description": "Element(s) to check on. Multiple elements should be extremely rare and, if so, separated by commas." - }, - "driver": { - "type": "string", - "description": "Describes the importance of the SLA from the list of: `regulatory`, `analytics`, or `operational`.", - "examples": [ - "regulatory", - "analytics", - "operational" - ] - } - }, - "required": [ - "property", - "value" - ] - }, - "CustomProperties": { - "type": "array", - "description": "A list of key/value pairs for custom properties.", - "items": { - "$ref": "#/$defs/CustomProperty" - } - }, - "CustomProperty": { - "type": "object", - "properties": { - "property": { - "type": "string", - "description": "The name of the key. Names should be in camel case–the same as if they were permanent properties in the contract." - }, - "value": { - "$ref": "#/$defs/AnyType", - "description": "The value of the key." - } - } - }, - "AnyType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "type": "array" - }, - { - "type": "object" - } - ] - }, - "AnyNonCollectionType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - } -} diff --git a/datacontract-cli/datacontract/templates/datacontract.html b/datacontract-cli/datacontract/templates/datacontract.html deleted file mode 100644 index 4bd126906..000000000 --- a/datacontract-cli/datacontract/templates/datacontract.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - Data Contract - - - {# #} - - - - -
    - - - -
    - -
    -
    -
    -
    -

    - Data Contract

    -
    - {{ datacontract.id }} -
    -
    - {% if datacontract.tags %} -
    - - - - - {% for tag in datacontract.tags %} - - {{ tag }} - - {% endfor %} -
    - {% endif %} -
    -
    -
    - -
    -
    -
    - -
    -
    -
    - {{ render_partial('partials/datacontract_information.html', datacontract = datacontract) }} -
    - - - {% if datacontract.servers %} -
    -
    -

    Servers

    -

    Servers of the data contract

    -
    - -
      - - {% for server_name, server in datacontract.servers.items() %} - {{ render_partial('partials/server.html', server_name = server_name, server = server) }} - {% endfor %} - -
    - -
    - {% endif %} - - - {% if datacontract.terms %} -
    - {{ render_partial('partials/datacontract_terms.html', datacontract = datacontract) }} -
    - {% endif %} - - -
    -
    -
    -

    - Data Model -

    -

    The logical data model

    -
    -
    - - {% for model_name, model in datacontract.models.items() %} - -
    -
    -
    -
    - - - - - - - - - - {% for field_name, field in model.fields.items() %} - {{ render_partial('partials/model_field.html', nested = False, field_name=field_name, field = field, level = 0) }} - {% endfor %} - - {% if model.primaryKey or model.quality %} - - {% if model.quality %} - {% for quality in model.quality %} - - - - {% endfor %} - {% endif %} - - {% if model.primaryKey %} - - - - {% endif %} - - - {% endif %} -
    - {% if model.title %} - {{ model.title }} - {% endif %} - {% if model.title != model_name %} - {{ model_name }} - {% endif %} - {{ model.type }} -
    {{ model.description }}
    - {% for key, value in model.model_extra.items() %} - {{ key }}: {{ value }} - {% endfor %} -
    - {{ render_partial('partials/quality.html', quality = quality)}} -
    - Primary Key: {{ model.primaryKey }} -
    -
    -
    -
    -
    - {% endfor %} -
    - - {% if datacontract.definitions %} -
    -
    -

    Definitions

    -

    Domain specific definitions in the data contract

    -
    - - {% for definition_name, definition in datacontract.definitions.items() %} - {{ render_partial('partials/definition.html', definition_name = definition_name, definition = definition)}} - {% endfor %} -
    - {% endif %} - - {% if datacontract.examples %} -
    -
    -

    Examples

    -

    Examples for models in the data contract

    -
    - {% for example in datacontract.examples %} - {{ render_partial('partials/example.html', example = example) }} - {% endfor %} -
    - {% endif %} - - {% if datacontract.servicelevels %} -
    - {{ render_partial('partials/datacontract_servicelevels.html', datacontract = datacontract ) }} -
    - {% endif %} - - {% if quality_specification %} -
    -
    -

    - Quality -

    -

    - {{ datacontract.quality.type }} -

    -
    -
    -
    -
    -
    {{ quality_specification }}
    -
    -
    -
    -
    - {% endif %} - -
    -
    - -
    - Created at {{formatted_date}} with Data Contract CLI v{{datacontract_cli_version}} -
    - -
    -
    - - -
    - -
    -
    -
    -
    - -
    -
    -
    - - -
    -
    {{datacontract_yaml}}
    -
    -
    - -
    -
    -
    -
    -
    - - - - -
    - - - diff --git a/datacontract-cli/datacontract/templates/index.html b/datacontract-cli/datacontract/templates/index.html deleted file mode 100644 index 8c15c221d..000000000 --- a/datacontract-cli/datacontract/templates/index.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - Data Contract - - - {# #} - - - - -
    - - - -
    - -
    -
    -
    -
    -

    - Data Contract Catalog

    -
    -
    - - -
    - -
    - -
    - -
    - - {% if contracts_size > 0 %} - -
    -

    Filters

    -
    -
    -
    -
    -
    - -
    - -
    -
    -
    -
    -
    - {% endif %} - - - - - {% if contracts_size == 0 %} -

    The data contract catalog is empty.

    -

    - Learn more on data contracts on http://datacontract.com. -

    - {% endif %} - - - - -
    - -
    - -
    - -
    - Created at {{formatted_date}} with Data Contract CLI v{{datacontract_cli_version}} -
    - -
    -
    - - -
    - -
    -
    -
    -
    - -
    -
    -
    - - -
    -
    {{datacontract_yaml}}
    -
    -
    - -
    -
    -
    -
    -
    - - - - -
    - - - - - diff --git a/datacontract-cli/datacontract/templates/partials/datacontract_information.html b/datacontract-cli/datacontract/templates/partials/datacontract_information.html deleted file mode 100644 index a96231451..000000000 --- a/datacontract-cli/datacontract/templates/partials/datacontract_information.html +++ /dev/null @@ -1,86 +0,0 @@ -
    -

    Info

    -

    Information about the data contract

    -
    -
    - -
    - - {% if datacontract.links %} -
    - {% for name, href in datacontract.links.items() %} - -
    - -
    -
    {{ name }}
    -
    - {% endfor %} -
    - {% endif %} - -
    -
    -
    Title
    -
    {{ datacontract.info.title }}
    -
    - -
    -
    Version
    -
    {{ datacontract.info.version }}
    -
    - - {% if datacontract.info.status %} -
    -
    Status
    -
    {{ datacontract.info.status }}
    -
    - {% endif %} - - {% if datacontract.info.description %} -
    -
    Description
    -
    - {{ datacontract.info.description }} -
    -
    - {% endif %} - - {% if datacontract.info.owner %} -
    -
    Owner
    -
    - {{ datacontract.info.owner }} -
    -
    - {% endif %} - - {% for key, value in datacontract.info.model_extra.items() %} -
    -
    {{ key }}
    -
    {{ value }}
    -
    - {% endfor %} - - {% if datacontract.info.contact %} -
    -
    Contact
    -
    - {% if datacontract.info.contact.name %} - {{ datacontract.info.contact.name }} - {% endif %} - {% if datacontract.info.contact.email %} - {{ datacontract.info.contact.email }} - {% endif %} - {% if datacontract.info.contact.url %} - - {% endif %} -
    -
    - {% endif %} - -
    -
    -
    \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/datacontract_servicelevels.html b/datacontract-cli/datacontract/templates/partials/datacontract_servicelevels.html deleted file mode 100644 index fab0579a3..000000000 --- a/datacontract-cli/datacontract/templates/partials/datacontract_servicelevels.html +++ /dev/null @@ -1,253 +0,0 @@ -
    -

    Service Levels

    -

    Service levels of the data contract

    -
    -
    -
    -
    - {% if datacontract.servicelevels.availability %} -
    -

    - Availability -

    - {% if datacontract.servicelevels.availability.description %} -
    -
    Description
    -
    - {{ datacontract.servicelevels.availability.description }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.availability.percentage %} -
    -
    Percentage
    -
    - {{ datacontract.servicelevels.availability.percentage }} -
    -
    - {% endif %} -
    - {% endif %} - {% if datacontract.servicelevels.retention %} -
    -

    - Retention -

    - {% if datacontract.servicelevels.retention.description %} -
    -
    Description
    -
    - {{ datacontract.servicelevels.retention.description }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.retention.period %} -
    -
    Period
    -
    - {{ datacontract.servicelevels.retention.period }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.retention.unlimited %} -
    -
    Unlimited
    -
    - {{ datacontract.servicelevels.retention.unlimited }} -
    -
    - {% endif %} -
    - {% endif %} - {% if datacontract.servicelevels.latency %} -
    -

    - Latency -

    - {% if datacontract.servicelevels.latency.description %} -
    -
    Description
    -
    - {{ datacontract.servicelevels.latency.description }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.latency.threshold %} -
    -
    Threshold
    -
    - {{ datacontract.servicelevels.latency.threshold }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.latency.sourceTimestampField %} -
    -
    Source Timestamp field
    -
    - {{ datacontract.servicelevels.latency.sourceTimestampField - }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.latency.processedTimestampField %} -
    -
    Processed Timestamp field
    -
    - {{ datacontract.servicelevels.latency.processedTimestampField - }} -
    -
    - {% endif %} -
    - {% endif %} - {% if datacontract.servicelevels.freshness %} -
    -

    - Freshness -

    - {% if datacontract.servicelevels.freshness.description %} -
    -
    Description
    -
    - {{ datacontract.servicelevels.freshness.description }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.freshness.threshold %} -
    -
    Threshold
    -
    - {{ datacontract.servicelevels.freshness.threshold }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.freshness.timestampField %} -
    -
    Timestamp field
    -
    - {{ datacontract.servicelevels.freshness.timestampField }} -
    -
    - {% endif %} -
    - {% endif %} - {% if datacontract.servicelevels.frequency %} -
    -

    - Frequency -

    - {% if datacontract.servicelevels.frequency.description %} -
    -
    Description
    -
    - {{ datacontract.servicelevels.frequency.description }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.frequency.type %} -
    -
    Type
    -
    - {{ datacontract.servicelevels.frequency.type }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.frequency.interval %} -
    -
    Interval
    -
    - {{ datacontract.servicelevels.frequency.interval }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.frequency.cron %} -
    -
    Cron
    -
    - {{ datacontract.servicelevels.frequency.cron }} -
    -
    - {% endif %} -
    - {% endif %} - {% if datacontract.servicelevels.support %} -
    -

    - Support -

    - {% if datacontract.servicelevels.support.description %} -
    -
    Description
    -
    - {{ datacontract.servicelevels.support.description }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.support.time %} -
    -
    Time
    -
    - {{ datacontract.servicelevels.support.time }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.support.responseTime %} -
    -
    Response Time
    -
    - {{ datacontract.servicelevels.support.responseTime }} -
    -
    - {% endif %} -
    - {% endif %} - {% if datacontract.servicelevels.backup %} -
    -

    - Backup -

    - {% if datacontract.servicelevels.backup.description %} -
    -
    Description
    -
    - {{ datacontract.servicelevels.backup.description }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.backup.internal %} -
    -
    Interval
    -
    - {{ datacontract.servicelevels.backup.interval }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.backup.cron %} -
    -
    Cron
    -
    - {{ datacontract.servicelevels.backup.cron }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.backup.recoveryTime %} -
    -
    Recovery Time
    -
    - {{ datacontract.servicelevels.backup.recoveryTime }} -
    -
    - {% endif %} - {% if datacontract.servicelevels.backup.recoveryPoint %} -
    -
    Recovery Point
    -
    - {{ datacontract.servicelevels.backup.recoveryPoint }} -
    -
    - {% endif %} -
    - {% endif %} -
    -
    -
    \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/datacontract_terms.html b/datacontract-cli/datacontract/templates/partials/datacontract_terms.html deleted file mode 100644 index 3ca524d54..000000000 --- a/datacontract-cli/datacontract/templates/partials/datacontract_terms.html +++ /dev/null @@ -1,51 +0,0 @@ -
    -

    Terms

    -

    Terms and conditions of the data contract

    -
    -
    - -
    - -
    -
    -
    Usage
    -
    - {{ datacontract.terms.usage }} -
    -
    - -
    -
    Limitations
    -
    - {{ datacontract.terms.limitations }} -
    -
    - - {% if datacontract.terms.billing %} -
    -
    Billing
    -
    - {{ datacontract.terms.billing }} -
    -
    - {% endif %} - - {% if datacontract.terms.noticePeriod %} -
    -
    Notice Period
    -
    - {{ datacontract.terms.noticePeriod }} -
    -
    - {% endif %} - - {% for key, value in datacontract.terms.model_extra.items() %} -
    -
    {{ key }}
    -
    {{ value }}
    -
    - {% endfor %} - -
    -
    -
    \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/definition.html b/datacontract-cli/datacontract/templates/partials/definition.html deleted file mode 100644 index 6f5f3894e..000000000 --- a/datacontract-cli/datacontract/templates/partials/definition.html +++ /dev/null @@ -1,25 +0,0 @@ -
    -
    -
    -
    - - - - - - - - - - {{ render_partial('partials/model_field.html', nested = False, field_name=definition_name, - field = definition, level = 0) }} - - -
    - {{ definition_name }} -
    {{ definition.description }}
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/example.html b/datacontract-cli/datacontract/templates/partials/example.html deleted file mode 100644 index ce423f5a2..000000000 --- a/datacontract-cli/datacontract/templates/partials/example.html +++ /dev/null @@ -1,27 +0,0 @@ -
    -
    -
    -
    - - - - - - - - - - - - -
    - {{ example.model }} - {{ example.type }} -
    {{ example.description }}
    -
    -
    {{ example.data }}
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/model_field.html b/datacontract-cli/datacontract/templates/partials/model_field.html deleted file mode 100644 index 38a026867..000000000 --- a/datacontract-cli/datacontract/templates/partials/model_field.html +++ /dev/null @@ -1,144 +0,0 @@ -{% if nested %} - - - {# poor mans approach to indenting things a bit #} - {% for i in range(0,level)%} -
     
    - {% endfor %} -
    - ↳ -
    -{% else %} - - -{% endif %} -
    - {% if field.title %} - {{ field.title }}
    - {% endif %} - {{ field_name }}{% if field.ref %} - - {% endif %} -
    - - - {% if field.type %} - {{ field.type }} - {% endif %} - - - {% if field.description %} -
    {{ field.description }}
    - {% else %} -
    No description
    - {% endif %} - - {% if field.example %} -
    - Example: {{ field.example }} -
    - {% endif %} - - {% if field.examples %} -
    - Examples: - {% for example in field.examples %} - {{ example }}{% if not loop.last %}, {% endif %} - {% endfor %} -
    - {% endif %} - - {% if field.enum %} -
    - Enum: - {% for enum_value in field.enum %} - {{ enum_value }}{% if not loop.last %}, {% endif %} - {% endfor %} -
    - {% endif %} -
    - {% if field.primaryKey or field.primary %} - primary - {% endif %} - {% if field.required %} - required - {% endif %} - {% if field.unique %} - unique - {% endif %} - {% if field.format %} - format:{{ field.format }} - {% endif %} - {% if field.minLength %} - minLength:{{ field.minLength }} - {% endif %} - {% if field.maxLength %} - maxLength:{{ field.maxLength }} - {% endif %} - {% if field.pattern %} - pattern:{{ field.pattern }} - {% endif %} - {% if field.precision %} - precision:{{ field.precision }} - {% endif %} - {% if field.scale %} - scale:{{ field.scale }} - {% endif %} - {% if field.minimum %} - minimum:{{ field.minimum }} - {% endif %} - {% if field.exclusiveMinimum %} - exclusiveMinimum:{{ field.exclusiveMinimum }} - {% endif %} - {% if field.maximum %} - maximum:{{ field.maximum }} - {% endif %} - {% if field.exclusiveMaximum %} - exclusiveMaximum:{{ field.exclusiveMaximum }} - {% endif %} - {% if field.classification %} - {{ field.classification }} - {% endif %} - {% if field.pii %} - PII - {% endif %} - {% for key, value in field.model_extra.items() %} - {{ key }}:{{ value }} - {% endfor %} - {% if field.links %} - {% for name,href in field.links.items() %} - {{ name }} - {% endfor %} - {% endif %} -
    - {% if field.quality %} - {% for quality in field.quality %} - {{ render_partial('partials/quality.html', quality = quality) }} - {% endfor %} - {% endif %} - - - -{% macro render_nested_partial(field_name, field, level) %} -{{ render_partial('partials/model_field.html', nested=True, field_name=field_name, field=field, level=level + 1) }} - - -{% endmacro %} - -{% if field.fields %} -{% for field_name, field in field.fields.items() %} -{{ render_nested_partial(field_name, field, level) }} -{% endfor %} -{% endif %} - -{% if field.items %} -{{ render_nested_partial("items", field.items, level) }} -{% endif %} - -{% if field.keys %} -{{ render_nested_partial("keys", field.keys, level) }} -{% endif %} - -{% if field.values %} -{{ render_nested_partial("values", field.values, level) }} -{% endif %} diff --git a/datacontract-cli/datacontract/templates/partials/quality.html b/datacontract-cli/datacontract/templates/partials/quality.html deleted file mode 100644 index e94a24ff8..000000000 --- a/datacontract-cli/datacontract/templates/partials/quality.html +++ /dev/null @@ -1,49 +0,0 @@ -
    - Quality | {{quality.type|upper}}: {{ quality.description }} - {% if quality.type == 'sql' and quality.query %} -
    - Query: -
    {{ quality.query }}
    - {% if quality.mustBe != None %} -
    - Must Be: {{quality.mustBe}} -
    - {% endif %} - {% if quality.mustNotBe != None %} -
    - Must Not Be: {{quality.mustNotBe}} -
    - {% endif %} - {% if quality.mustBeGreaterThan != None %} -
    - Must Be Greater Than: {{quality.mustBeGreaterThan}} -
    - {% endif %} - {% if quality.mustBeGreaterThanOrEqualTo != None %} -
    - Must Be Greater Than Or Equal To: {{quality.mustBeGreaterThanOrEqualTo}} -
    - {% endif %} - {% if quality.mustBeLessThan != None %} -
    - Must Be Less Than: {{quality.mustBeLessThan}} -
    - {% endif %} - {% if quality.mustBeLessThanOrEqualTo != None %} -
    - Must Be Less Than Or Equal To: {{quality.mustBeLessThanOrEqualTo}} -
    - {% endif %} - {% if quality.mustBeBetween %} -
    - Must Be Between: {{quality.mustBeBetween|join(' and ')}} -
    - {% endif %} - {% if quality.mustNotBeBetween %} -
    - Must Not Be Between: {{quality.mustNotBeBetween}} -
    - {% endif %} -
    - {% endif %} -
    \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/partials/server.html b/datacontract-cli/datacontract/templates/partials/server.html deleted file mode 100644 index dc49cfc6f..000000000 --- a/datacontract-cli/datacontract/templates/partials/server.html +++ /dev/null @@ -1,209 +0,0 @@ -
  • -
    -
    -
    -
    Server
    -
    {{server_name}}
    -
    -
    -
    - - {% if server.environment %} -
    -
    -
    -
    Environment
    -
    {{server.environment}}
    -
    -
    -
    - {% endif %} - - {% if server.type %} -
    -
    -
    -
    Type
    -
    {{server.type}}
    -
    -
    -
    - {% endif %} - - {% if server.project %} -
    -
    -
    -
    Project
    -
    {{server.project}}
    -
    -
    -
    - {% endif %} - - {% if server.dataset %} -
    -
    -
    -
    Dataset
    -
    {{server.dataset}}
    -
    -
    -
    - {% endif %} - - {% if server.location %} -
    -
    -
    -
    Location
    -
    {{server.location}}
    -
    -
    -
    - {% endif %} - - {% if server.endpointUrl %} -
    -
    -
    -
    Endpoint URL
    -
    {{server.endpointUrl}}
    -
    -
    -
    - {% endif %} - - {% if server.account %} -
    -
    -
    -
    Account
    -
    {{server.account}}
    -
    -
    -
    - {% endif %} - - {% if server.host %} -
    -
    -
    -
    Host
    -
    {{server.host}}
    -
    -
    -
    - {% endif %} - - {% if server.port %} -
    -
    -
    -
    Port
    -
    {{server.port}}
    -
    -
    -
    - {% endif %} - - {% if server.catalog %} -
    -
    -
    -
    Catalog
    -
    {{server.catalog}}
    -
    -
    -
    - {% endif %} - - {% if server.database %} -
    -
    -
    -
    Database
    -
    {{server.database}}
    -
    -
    -
    - {% endif %} - - {% if server.schema_ %} -
    -
    -
    -
    Schema
    -
    {{server.schema_}}
    -
    -
    -
    - {% endif %} - - {% if server.topic %} -
    -
    -
    -
    Topic
    -
    {{server.topic}}
    -
    -
    -
    - {% endif %} - - {% if server.path %} -
    -
    -
    -
    Path
    -
    {{server.path}}
    -
    -
    -
    - {% endif %} - - {% if server.format %} -
    -
    -
    -
    Format
    -
    {{server.format}}
    -
    -
    -
    - {% endif %} - - {% if server.delimiter %} -
    -
    -
    -
    Delimiter
    -
    {{server.delimiter}}
    -
    -
    -
    - {% endif %} - - {% if server.description %} -
    -
    -
    -
    Description
    -
    {{server.description}}
    -
    -
    -
    - {% endif %} - - {% for key, value in server.model_extra.items() %} -
    -
    -
    -
    {{ key }}
    -
    {{ value }}
    -
    -
    -
    - {% endfor %} - -
  • \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/style/generate-style b/datacontract-cli/datacontract/templates/style/generate-style deleted file mode 100644 index 5e40f6cf2..000000000 --- a/datacontract-cli/datacontract/templates/style/generate-style +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# npm install --global tailwindcss -tailwindcss --input input.css --output output.css diff --git a/datacontract-cli/datacontract/templates/style/input.css b/datacontract-cli/datacontract/templates/style/input.css deleted file mode 100644 index bd6213e1d..000000000 --- a/datacontract-cli/datacontract/templates/style/input.css +++ /dev/null @@ -1,3 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/style/output.css b/datacontract-cli/datacontract/templates/style/output.css deleted file mode 100644 index 6d1d5c70a..000000000 --- a/datacontract-cli/datacontract/templates/style/output.css +++ /dev/null @@ -1,1577 +0,0 @@ -*, ::before, ::after { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - -/* -! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com -*/ - -/* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; - /* 1 */ - border-width: 0; - /* 2 */ - border-style: solid; - /* 2 */ - border-color: #e5e7eb; - /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -5. Use the user's configured `sans` font-feature-settings by default. -6. Use the user's configured `sans` font-variation-settings by default. -7. Disable tap highlights on iOS -*/ - -html, -:host { - line-height: 1.5; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - -moz-tab-size: 4; - /* 3 */ - -o-tab-size: 4; - tab-size: 4; - /* 3 */ - font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - /* 4 */ - font-feature-settings: normal; - /* 5 */ - font-variation-settings: normal; - /* 6 */ - -webkit-tap-highlight-color: transparent; - /* 7 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; - /* 1 */ - line-height: inherit; - /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; - /* 1 */ - color: inherit; - /* 2 */ - border-top-width: 1px; - /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font-family by default. -2. Use the user's configured `mono` font-feature-settings by default. -3. Use the user's configured `mono` font-variation-settings by default. -4. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - /* 1 */ - font-feature-settings: normal; - /* 2 */ - font-variation-settings: normal; - /* 3 */ - font-size: 1em; - /* 4 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; - /* 1 */ - border-color: inherit; - /* 2 */ - border-collapse: collapse; - /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-feature-settings: inherit; - /* 1 */ - font-variation-settings: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - font-weight: inherit; - /* 1 */ - line-height: inherit; - /* 1 */ - letter-spacing: inherit; - /* 1 */ - color: inherit; - /* 1 */ - margin: 0; - /* 2 */ - padding: 0; - /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -input:where([type='button']), -input:where([type='reset']), -input:where([type='submit']) { - -webkit-appearance: button; - /* 1 */ - background-color: transparent; - /* 2 */ - background-image: none; - /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Reset default styling for dialogs. -*/ - -dialog { - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ - -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; - /* 1 */ - vertical-align: middle; - /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* Make elements with the HTML hidden attribute stay hidden by default */ - -[hidden]:where(:not([hidden="until-found"])) { - display: none; -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.pointer-events-none { - pointer-events: none; -} - -.visible { - visibility: visible; -} - -.fixed { - position: fixed; -} - -.absolute { - position: absolute; -} - -.relative { - position: relative; -} - -.inset-0 { - inset: 0px; -} - -.inset-y-0 { - top: 0px; - bottom: 0px; -} - -.left-0 { - left: 0px; -} - -.right-0 { - right: 0px; -} - -.top-0 { - top: 0px; -} - -.z-10 { - z-index: 10; -} - -.col-span-1 { - grid-column: span 1 / span 1; -} - -.-mx-4 { - margin-left: -1rem; - margin-right: -1rem; -} - -.-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} - -.-ml-0\.5 { - margin-left: -0.125rem; -} - -.mb-2 { - margin-bottom: 0.5rem; -} - -.mb-3 { - margin-bottom: 0.75rem; -} - -.mb-6 { - margin-bottom: 1.5rem; -} - -.mr-1 { - margin-right: 0.25rem; -} - -.mr-1\.5 { - margin-right: 0.375rem; -} - -.mr-6 { - margin-right: 1.5rem; -} - -.mt-1 { - margin-top: 0.25rem; -} - -.mt-2 { - margin-top: 0.5rem; -} - -.mt-3 { - margin-top: 0.75rem; -} - -.mt-5 { - margin-top: 1.25rem; -} - -.mt-6 { - margin-top: 1.5rem; -} - -.mt-8 { - margin-top: 2rem; -} - -.mt-auto { - margin-top: auto; -} - -.line-clamp-3 { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 3; -} - -.block { - display: block; -} - -.inline-block { - display: inline-block; -} - -.flex { - display: flex; -} - -.inline-flex { - display: inline-flex; -} - -.table { - display: table; -} - -.flow-root { - display: flow-root; -} - -.grid { - display: grid; -} - -.hidden { - display: none; -} - -.h-10 { - height: 2.5rem; -} - -.h-16 { - height: 4rem; -} - -.h-4 { - height: 1rem; -} - -.h-5 { - height: 1.25rem; -} - -.h-6 { - height: 1.5rem; -} - -.h-8 { - height: 2rem; -} - -.h-full { - height: 100%; -} - -.min-h-full { - min-height: 100%; -} - -.w-1\/12 { - width: 8.333333%; -} - -.w-10 { - width: 2.5rem; -} - -.w-2 { - width: 0.5rem; -} - -.w-2\/12 { - width: 16.666667%; -} - -.w-4 { - width: 1rem; -} - -.w-5 { - width: 1.25rem; -} - -.w-6 { - width: 1.5rem; -} - -.w-7\/12 { - width: 58.333333%; -} - -.w-8 { - width: 2rem; -} - -.w-full { - width: 100%; -} - -.w-screen { - width: 100vw; -} - -.min-w-0 { - min-width: 0px; -} - -.min-w-full { - min-width: 100%; -} - -.max-w-7xl { - max-width: 80rem; -} - -.flex-1 { - flex: 1 1 0%; -} - -.flex-shrink-0 { - flex-shrink: 0; -} - -.transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); -} - -.flex-col { - flex-direction: column; -} - -.flex-wrap { - flex-wrap: wrap; -} - -.items-end { - align-items: flex-end; -} - -.items-center { - align-items: center; -} - -.items-baseline { - align-items: baseline; -} - -.justify-center { - justify-content: center; -} - -.justify-between { - justify-content: space-between; -} - -.gap-1 { - gap: 0.25rem; -} - -.gap-3 { - gap: 0.75rem; -} - -.gap-6 { - gap: 1.5rem; -} - -.gap-x-4 { - -moz-column-gap: 1rem; - column-gap: 1rem; -} - -.gap-x-6 { - -moz-column-gap: 1.5rem; - column-gap: 1.5rem; -} - -.gap-y-6 { - row-gap: 1.5rem; -} - -.space-x-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-8 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(2rem * var(--tw-space-x-reverse)); - margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-y-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); -} - -.divide-y > :not([hidden]) ~ :not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); -} - -.divide-gray-100 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1)); -} - -.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1)); -} - -.divide-gray-300 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-divide-opacity, 1)); -} - -.overflow-hidden { - overflow: hidden; -} - -.overflow-x-auto { - overflow-x: auto; -} - -.overflow-y-auto { - overflow-y: auto; -} - -.truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.whitespace-nowrap { - white-space: nowrap; -} - -.whitespace-pre-wrap { - white-space: pre-wrap; -} - -.rounded-full { - border-radius: 9999px; -} - -.rounded-lg { - border-radius: 0.5rem; -} - -.rounded-md { - border-radius: 0.375rem; -} - -.border-0 { - border-width: 0px; -} - -.bg-blue-50 { - --tw-bg-opacity: 1; - background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)); -} - -.bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); -} - -.bg-gray-50 { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); -} - -.bg-gray-500 { - --tw-bg-opacity: 1; - background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1)); -} - -.bg-indigo-100 { - --tw-bg-opacity: 1; - background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1)); -} - -.bg-indigo-600 { - --tw-bg-opacity: 1; - background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1)); -} - -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); -} - -.bg-yellow-50 { - --tw-bg-opacity: 1; - background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)); -} - -.bg-opacity-75 { - --tw-bg-opacity: 0.75; -} - -.p-2 { - padding: 0.5rem; -} - -.p-4 { - padding: 1rem; -} - -.p-6 { - padding: 1.5rem; -} - -.px-0 { - padding-left: 0px; - padding-right: 0px; -} - -.px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; -} - -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.px-2\.5 { - padding-left: 0.625rem; - padding-right: 0.625rem; -} - -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} - -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} - -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -.py-0\.5 { - padding-top: 0.125rem; - padding-bottom: 0.125rem; -} - -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -.py-1\.5 { - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} - -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; -} - -.pb-4 { - padding-bottom: 1rem; -} - -.pb-6 { - padding-bottom: 1.5rem; -} - -.pb-7 { - padding-bottom: 1.75rem; -} - -.pl-10 { - padding-left: 2.5rem; -} - -.pl-3 { - padding-left: 0.75rem; -} - -.pl-4 { - padding-left: 1rem; -} - -.pr-2 { - padding-right: 0.5rem; -} - -.pr-3 { - padding-right: 0.75rem; -} - -.pr-4 { - padding-right: 1rem; -} - -.pt-4 { - padding-top: 1rem; -} - -.pt-5 { - padding-top: 1.25rem; -} - -.text-left { - text-align: left; -} - -.text-center { - text-align: center; -} - -.align-middle { - vertical-align: middle; -} - -.font-mono { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -.text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} - -.text-base { - font-size: 1rem; - line-height: 1.5rem; -} - -.text-sm { - font-size: 0.875rem; - line-height: 1.25rem; -} - -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} - -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} - -.font-bold { - font-weight: 700; -} - -.font-medium { - font-weight: 500; -} - -.font-semibold { - font-weight: 600; -} - -.font-normal { - font-weight: 400; -} - -.italic { - font-style: italic; -} - -.leading-5 { - line-height: 1.25rem; -} - -.leading-6 { - line-height: 1.5rem; -} - -.leading-7 { - line-height: 1.75rem; -} - -.text-blue-600 { - --tw-text-opacity: 1; - color: rgb(37 99 235 / var(--tw-text-opacity, 1)); -} - -.text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity, 1)); -} - -.text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity, 1)); -} - -.text-gray-600 { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity, 1)); -} - -.text-gray-800 { - --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity, 1)); -} - -.text-gray-900 { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity, 1)); -} - -.text-sky-500 { - --tw-text-opacity: 1; - color: rgb(14 165 233 / var(--tw-text-opacity, 1)); -} - -.text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -.text-yellow-600 { - --tw-text-opacity: 1; - color: rgb(202 138 4 / var(--tw-text-opacity, 1)); -} - -.shadow { - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-sm { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-xl { - --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.ring-1 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-inset { - --tw-ring-inset: inset; -} - -.ring-black { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1)); -} - -.ring-blue-500\/10 { - --tw-ring-color: rgb(59 130 246 / 0.1); -} - -.ring-gray-300 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1)); -} - -.ring-gray-500\/10 { - --tw-ring-color: rgb(107 114 128 / 0.1); -} - -.ring-gray-900\/5 { - --tw-ring-color: rgb(17 24 39 / 0.05); -} - -.ring-yellow-500\/10 { - --tw-ring-color: rgb(234 179 8 / 0.1); -} - -.ring-opacity-5 { - --tw-ring-opacity: 0.05; -} - -.transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-opacity { - transition-property: opacity; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.placeholder\:text-gray-400::-moz-placeholder { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity, 1)); -} - -.placeholder\:text-gray-400::placeholder { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity, 1)); -} - -.hover\:bg-gray-50:hover { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); -} - -.hover\:bg-indigo-500:hover { - --tw-bg-opacity: 1; - background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1)); -} - -.hover\:text-gray-500:hover { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity, 1)); -} - -.hover\:text-gray-700:hover { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity, 1)); -} - -.focus\:ring-2:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-inset:focus { - --tw-ring-inset: inset; -} - -.focus\:ring-indigo-600:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity, 1)); -} - -.focus-visible\:outline:focus-visible { - outline-style: solid; -} - -.focus-visible\:outline-2:focus-visible { - outline-width: 2px; -} - -.focus-visible\:outline-offset-2:focus-visible { - outline-offset: 2px; -} - -.focus-visible\:outline-indigo-600:focus-visible { - outline-color: #4f46e5; -} - -@media (min-width: 640px) { - .sm\:col-span-1 { - grid-column: span 1 / span 1; - } - - .sm\:col-span-2 { - grid-column: span 2 / span 2; - } - - .sm\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - - .sm\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - - .sm\:ml-6 { - margin-left: 1.5rem; - } - - .sm\:mt-0 { - margin-top: 0px; - } - - .sm\:mt-5 { - margin-top: 1.25rem; - } - - .sm\:mt-6 { - margin-top: 1.5rem; - } - - .sm\:flex { - display: flex; - } - - .sm\:w-4\/5 { - width: 80%; - } - - .sm\:w-72 { - width: 18rem; - } - - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .sm\:flex-row { - flex-direction: row; - } - - .sm\:flex-col { - flex-direction: column; - } - - .sm\:flex-wrap { - flex-wrap: wrap; - } - - .sm\:items-center { - align-items: center; - } - - .sm\:space-x-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); - } - - .sm\:truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - .sm\:rounded-lg { - border-radius: 0.5rem; - } - - .sm\:p-0 { - padding: 0px; - } - - .sm\:p-6 { - padding: 1.5rem; - } - - .sm\:px-0 { - padding-left: 0px; - padding-right: 0px; - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:pl-6 { - padding-left: 1.5rem; - } - - .sm\:text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; - } - - .sm\:text-sm { - font-size: 0.875rem; - line-height: 1.25rem; - } - - .sm\:leading-6 { - line-height: 1.5rem; - } - - .sm\:tracking-tight { - letter-spacing: -0.025em; - } -} - -@media (min-width: 768px) { - .md\:order-1 { - order: 1; - } - - .md\:order-2 { - order: 2; - } - - .md\:mt-0 { - margin-top: 0px; - } - - .md\:flex { - display: flex; - } - - .md\:items-center { - align-items: center; - } - - .md\:justify-between { - justify-content: space-between; - } -} - -@media (min-width: 1024px) { - .lg\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - - .lg\:ml-4 { - margin-left: 1rem; - } - - .lg\:mt-0 { - margin-top: 0px; - } - - .lg\:flex { - display: flex; - } - - .lg\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .lg\:items-center { - align-items: center; - } - - .lg\:justify-between { - justify-content: space-between; - } - - .lg\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } -} \ No newline at end of file diff --git a/datacontract-cli/datacontract/templates/style/tailwind.config.js b/datacontract-cli/datacontract/templates/style/tailwind.config.js deleted file mode 100644 index 9e5c25588..000000000 --- a/datacontract-cli/datacontract/templates/style/tailwind.config.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - content: [ - "../datacontract.html", - "../index.html", - "../partials/model_field.html", - "../partials/server.html", - "../partials/definition.html", - "../partials/datacontract_information.html", - "../partials/datacontract_servicelevels.html", - "../partials/datacontract_terms.html", - "../partials/example.html", - "../partials/quality.html", - ], - theme: { }, - plugins: [], -} \ No newline at end of file diff --git a/datacontract-cli/datacontractcli.png b/datacontract-cli/datacontractcli.png deleted file mode 100644 index c99938889e69ade72c9534a2abff390df919704c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 555568 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νBJ{}bY{*jCwT=IiZNJZ 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�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
    vRJ>w2 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

    8AhkxJ-I>_C$Vt=yb6Esvyq4BkfFl5 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

  • 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.15.1,<0.16", - "pydantic>=2.8.2,<2.11.0", - "pyyaml~=6.0.1", - "requests>=2.31,<2.33", - "fastjsonschema>=2.19.1,<2.22.0", - "fastparquet==2024.11.0", - "numpy>=1.26.4,<2.0.0", # transitive dependency, needs to be <2.0.0 https://github.com/datacontract/datacontract-cli/issues/575 - "python-multipart==0.0.20", - "rich>=13.7,<13.10", - "sqlglot>=26.6.0,<27.0.0", - "duckdb>=1.0.0,<2.0.0", - "soda-core-duckdb>=3.3.20,<3.5.0", - # remove setuptools when https://github.com/sodadata/soda-core/issues/2091 is resolved - "setuptools>=60", - "python-dotenv~=1.0.0", - "boto3>=1.34.41,<1.36.12", - "Jinja2>=3.1.5", - "jinja_partials >= 0.2.1", - -] - -[project.optional-dependencies] - -avro = [ - "avro==1.12.0" -] - -bigquery = [ - "soda-core-bigquery>=3.3.20,<3.4.0", -] - -csv = [ - "clevercsv >= 0.8.2", - "pandas >= 2.0.0", -] - -databricks = [ - "soda-core-spark-df>=3.3.20,<3.4.0", - "soda-core-spark[databricks]>=3.3.20,<3.4.0", - "databricks-sql-connector>=3.7.0,<3.8.0", - "databricks-sdk<0.41.0", -] - -iceberg = [ - "pyiceberg==0.8.1" -] - -kafka = [ - "datacontract-cli[avro]", - "soda-core-spark-df>=3.3.20,<3.4.0" -] - -postgres = [ - "soda-core-postgres>=3.3.20,<3.4.0" -] - -s3 = [ - "s3fs==2024.12.0", - "aiobotocore>=2.17.0,<2.20.0", -] - -snowflake = [ - "snowflake-connector-python[pandas]>=3.6,<3.14", - "soda-core-snowflake>=3.3.20,<3.5.0" -] - -sqlserver = [ - "soda-core-sqlserver>=3.3.20,<3.4.0" -] - -trino = [ - "soda-core-trino>=3.3.20,<3.4.0" -] - -dbt = [ - "dbt-core>=1.8.0" -] - -dbml = [ - "pydbml>=1.1.1" -] - -parquet = [ - "pyarrow>=18.1.0" -] - -rdf = [ - "rdflib==7.0.0", -] - -api = [ - "fastapi==0.115.6", - "uvicorn==0.34.0", -] - -all = [ - "datacontract-cli[kafka,bigquery,csv,snowflake,postgres,databricks,sqlserver,s3,trino,dbt,dbml,iceberg,parquet,rdf,api]" -] - -dev = [ - "datacontract-cli[all]", - "httpx==0.28.1", - "kafka-python", - "moto==5.0.27", - "pandas>=2.1.0", - "pre-commit>=3.7.1,<4.1.0", - "pytest", - "pytest-xdist", - "pymssql==2.3.2", - "ruff", - "testcontainers[minio,postgres,kafka,mssql]==4.9.0", - "trino==0.332.0", -] - -[project.urls] -Homepage = "https://cli.datacontract.com" -Issues = "https://github.com/datacontract/datacontract-cli/issues" - -[project.scripts] -datacontract = "datacontract.cli:app" - -[build-system] -requires = ["setuptools", "wheel"] -build-backend = "setuptools.build_meta" - -[tool.pytest.ini_options] -#addopts = "-n 8" # run tests in parallel, you can disable parallel test execution with "pytest -n0" command -log_level = "INFO" -#log_cli = "true" # activate live logging, do not use with -n 8 xdist option for parallel test execution: https://github.com/pytest-dev/pytest-xdist/issues/402 -log_cli_level = "INFO" - -[tool.ruff] -line-length = 120 - -[tool.ruff.lint] -extend-select = [ - "I", # re-order imports in alphabetic order -] diff --git a/datacontract-cli/release b/datacontract-cli/release deleted file mode 100644 index 7c3ed60f1..000000000 --- a/datacontract-cli/release +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -set -e - -# pip install toml-cli -VERSION=$(toml get --toml-path pyproject.toml project.version) -TAG_VERSION=v$VERSION - -echo "Checking that everything is committed" -git diff --exit-code -echo "Tagging $TAG_VERSION" -git tag $TAG_VERSION -echo "Pushing $TAG_VERSION" -git push origin $TAG_VERSION -echo "Pushed $TAG_VERSION" diff --git a/datacontract-cli/tests/__init__.py b/datacontract-cli/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/datacontract-cli/tests/conftest.py b/datacontract-cli/tests/conftest.py deleted file mode 100644 index 5d81d1797..000000000 --- a/datacontract-cli/tests/conftest.py +++ /dev/null @@ -1,6 +0,0 @@ -import pytest - - -@pytest.fixture(autouse=True) -def change_test_dir(request, monkeypatch): - monkeypatch.chdir(request.fspath.dirname) diff --git a/datacontract-cli/tests/fixtures/avro/data/arrays.avsc b/datacontract-cli/tests/fixtures/avro/data/arrays.avsc deleted file mode 100644 index a3e1ff96c..000000000 --- a/datacontract-cli/tests/fixtures/avro/data/arrays.avsc +++ /dev/null @@ -1,64 +0,0 @@ -{ - "fields": [ - { - "name": "orderid", - "type": "int" - }, - { - "name": "addresses", - "doc": "Addresses of a customer", - "type": { - "type": "array", - "items": { - "name": "address", - "type": "record", - "fields": [ - { - "name": "city", - "type": "string" - }, - { - "name": "state", - "type": "string" - }, - { - "name": "zipcode", - "type": "long" - } - ] - } - } - }, - { - "name": "nestedArrays", - "doc": "Example schema for an array of arrays", - "type": { - "type": "array", - "items": { - "type": "array", - "items": "int" - } - } - }, - { - "name": "nationalities", - "type": [ - "null", - { - "type": "array", - "items": { - "type": "string", - "connect.parameters": { - "avro.java.string": "String" - }, - "avro.java.string": "String" - } - } - ], - "default": null - } - ], - "name": "orders", - "doc": "My Model", - "type": "record" - } \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/data/logicalTypes.avsc b/datacontract-cli/tests/fixtures/avro/data/logicalTypes.avsc deleted file mode 100644 index 5d2b5ebc3..000000000 --- a/datacontract-cli/tests/fixtures/avro/data/logicalTypes.avsc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "type": "record", - "name": "Test", - "namespace": "mynamespace.com", - "fields": [ - {"name": "test_id", "type": "string", "doc": "id documentation test"}, - {"name": "device_id", "type": "int"}, - {"name": "test_value", "type": "double"}, - {"name": "num_items", "type": "int"}, - {"name": "processed_timestamp", - "type": "long", - "doc": "The date the event was processed: for more info https://avro.apache.org/docs/current/spec.html#Local+timestamp+%28microsecond+precision%29", - "logicalType": "local-timestamp-micros"}, - {"name": "description", "type": "string"}, - {"name": "is_processed", "type": "boolean", - "default": false} - ] -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/data/nested.avsc b/datacontract-cli/tests/fixtures/avro/data/nested.avsc deleted file mode 100644 index 85518c20c..000000000 --- a/datacontract-cli/tests/fixtures/avro/data/nested.avsc +++ /dev/null @@ -1,39 +0,0 @@ -{ - "fields": [ - { - "default": null, - "name": "fieldA", - "type": [ - "null", - "long" - ] - }, - { - "default": null, - "name": "fieldB", - "type": [ - "null", - { - "fields": [ - { - "default": null, - "name": "fieldC", - "type": [ - "null", - { - "avro.java.string": "String", - "type": "string" - } - ] - } - ], - "name": "ObjectB", - "type": "record" - } - ] - } - ], - "name": "Doc", - "namespace": "com.xxx", - "type": "record" -} diff --git a/datacontract-cli/tests/fixtures/avro/data/nested_with_arrays.avsc b/datacontract-cli/tests/fixtures/avro/data/nested_with_arrays.avsc deleted file mode 100644 index 81d059ff3..000000000 --- a/datacontract-cli/tests/fixtures/avro/data/nested_with_arrays.avsc +++ /dev/null @@ -1,121 +0,0 @@ -{ - "fields": [ - { - "name": "Entries", - "type": { - "items": { - "fields": [ - { - "name": "Identifier", - "type": { - "logicalType": "uuid", - "type": "string" - } - }, - { - "default": null, - "name": "BranchPromo", - "type": [ - "null", - { - "fields": [ - { - "name": "CodePrefix", - "type": "int" - }, - { - "name": "Criteria", - "type": { - "fields": [ - { - "default": null, - "name": "MinimumSpendThreshold", - "type": [ - "null", - "double" - ] - }, - { - "default": null, - "name": "ApplicableBranchIDs", - "type": [ - "null", - { - "items": "string", - "type": "array" - } - ] - }, - { - "default": null, - "name": "ProductGroupDetails", - "type": [ - "null", - { - "fields": [ - { - "name": "IncludesAlcohol", - "type": "boolean" - }, - { - "default": null, - "name": "ItemList", - "type": [ - "null", - { - "items": { - "fields": [ - { - "name": "ProductID", - "type": "string" - }, - { - "default": null, - "name": "IsPromoItem", - "type": [ - "null", - "boolean" - ] - } - ], - "name": "ItemRecord", - "namespace": "domain.DemoNamespace.DemoEvent.DemoRecord.CriteriaRecord.ProductGroupDetailsRecord", - "type": "record" - }, - "type": "array" - } - ] - } - ], - "name": "ProductGroupDetailsRecord", - "namespace": "domain.DemoNamespace.DemoEvent.DemoRecord.CriteriaRecord", - "type": "record" - } - ] - } - ], - "name": "CriteriaRecord", - "namespace": "domain.DemoNamespace.DemoEvent.DemoRecord", - "type": "record" - } - } - ], - "name": "DemoRecord", - "namespace": "domain.DemoNamespace.DemoEvent", - "type": "record" - } - ] - } - ], - "name": "DemoEvent", - "namespace": "domain.DemoNamespace", - "type": "record" - }, - "type": "array" - } - } - ], - "name": "MarketingLoyaltyAggregation", - "namespace": "domain.schemas", - "type": "record" -} diff --git a/datacontract-cli/tests/fixtures/avro/data/orders.avsc b/datacontract-cli/tests/fixtures/avro/data/orders.avsc deleted file mode 100644 index ac074864d..000000000 --- a/datacontract-cli/tests/fixtures/avro/data/orders.avsc +++ /dev/null @@ -1,95 +0,0 @@ -{ - "fields": [ - { - "name": "ordertime", - "doc": "My Field", - "type": "long" - }, - { - "name": "orderid", - "type": "int" - }, - { - "name": "itemid", - "type": "string" - }, - { - "name": "material", - "doc": "An optional field", - "type": [ - "null", - { - "type": "string", - "avro.java.string": "String" - } - ] - }, - { - "name": "orderunits", - "type": "double" - }, - { - "name": "emailaddresses", - "doc": "Different email addresses of a customer", - "type": { - "type": "array", - "items": "string", - "format": "email", - "pattern": "^.*@.*$" - } - }, - { - "name": "address", - "type": { - "fields": [ - { - "name": "city", - "type": "string" - }, - { - "name": "state", - "type": "string" - }, - { - "name": "zipcode", - "type": "long" - } - ], - "name": "address", - "type": "record" - } - }, - { - "name": "status", - "doc": "order status", - "type": { - "type": "enum", - "name": "Status", - "symbols": ["PLACED", "SHIPPED", "DELIVERED", "CANCELLED"] - } - }, - { - "name": "metadata", - "doc": "Additional metadata about the order", - "type": { - "type": "map", - "values": { - "type": "record", - "name": "MetadataValue", - "fields": [ - {"name": "value", "type": "string"}, - {"name": "type", "type": {"type": "enum", "name": "MetadataType", "symbols": ["STRING", "LONG", "DOUBLE"]}}, - {"name": "timestamp", "type": "long"}, - {"name": "source", "type": "string"} - ] - }, - "default": {} - } - } - - ], - "name": "orders", - "doc": "My Model", - "type": "record", - "namespace": "com.sample.schema" -} diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract.yaml deleted file mode 100644 index a48ff1b8b..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract.yaml +++ /dev/null @@ -1,50 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders -info: - title: Orders - version: 0.0.1 - description: Order messages as generated by Confluent Datagen Source Adapter -servers: - production: - type: kafka - host: pkc-7xoy1.eu-central-1.aws.confluent.cloud:9092 - topic: orders.avro.v1 - format: avro -models: - orders: - type: table - description: My Model - namespace: com.example.checkout - fields: - orderdate: - type: date - description: My Field - order_timestamp: - type: timestamp - delivery_timestamp: - type: timestamp_ntz - orderid: - type: int - itemid: - type: string - orderunits: - type: double - tags: - type: array - items: - type: string - address: - type: object - fields: - city: - type: string - state: - type: string - zipcode: - type: long -quality: - type: SodaCL - specification: - checks for orders: - - row_count >= 5000 - diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.avsc b/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.avsc deleted file mode 100644 index d32007fb4..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.avsc +++ /dev/null @@ -1,43 +0,0 @@ -{ - "type": "record", - "name": "MySchema", - "fields": [ - { - "name": "price", - "type": { - "type": "bytes", - "logicalType": "decimal" - } - }, - { - "name": "dewey_decimal", - "type": { - "type": "bytes", - "logicalType": "decimal", - "scale": 2, - "precision": 4 - } - }, - { - "name": "reading_level", - "type": [ - "null", - { - "type": "bytes", - "logicalType": "decimal" - } - ] - }, - { - "name": "age", - "type": [ - "null", - { - "type": "bytes", - "logicalType": "decimal", - "precision": 3 - } - ] - } - ] -} diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.yaml deleted file mode 100644 index 34f062f1c..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract_decimal.yaml +++ /dev/null @@ -1,23 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - MySchema: - fields: - price: - type: decimal - required: true - dewey_decimal: - type: decimal - required: true - precision: 4 - scale: 2 - reading_level: - type: decimal - required: false - age: - type: decimal - required: false - precision: 3 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.avsc b/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.avsc deleted file mode 100644 index ccf0e9f69..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.avsc +++ /dev/null @@ -1,19 +0,0 @@ -{ -"type": "record", -"name": "MySchema", -"fields": [ - { - "name": "color", - "type": { - "type": "enum", - "name": "Color", - "symbols": [ - "RED", - "GREEN", - "BLUE", - "UNKNOWN" - ] - } - } - ] -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.yaml deleted file mode 100644 index afdbcd39d..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract_enum.yaml +++ /dev/null @@ -1,19 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - MySchema: - fields: - color: - type: string - title: Color - enum: - - RED - - GREEN - - BLUE - - UNKNOWN - config: - avroType: enum - \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.avsc b/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.avsc deleted file mode 100644 index 501de359b..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.avsc +++ /dev/null @@ -1,21 +0,0 @@ -{ - "type": "record", - "name": "Test", - "namespace": "mynamespace.com", - "fields": [ - {"name": "test_id", "type": "string", "doc": "id documentation test"}, - {"name": "device_id", "type": "int"}, - {"name": "test_value", "type": "double"}, - {"name": "num_items", "type": "int"}, - {"name": "processed_timestamp", - "type": { - "type": "long", - "logicalType": "local-timestamp-micros" - }, - "doc": "The date the event was processed: for more info https://avro.apache.org/docs/current/spec.html#Local+timestamp+%28microsecond+precision%29" - }, - {"name": "description", "type": "string"}, - {"name": "is_processed", "type": "boolean", - "default": false} - ] -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.yaml deleted file mode 100644 index a4132e995..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract_logicalType.yaml +++ /dev/null @@ -1,37 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - Test: - namespace: mynamespace.com - fields: - test_id: - type: string - required: true - description: id documentation test - device_id: - type: int - required: true - test_value: - type: double - required: true - num_items: - type: int - required: true - processed_timestamp: - type: long - required: true - description: 'The date the event was processed: for more info https://avro.apache.org/docs/current/spec.html#Local+timestamp+%28microsecond+precision%29' - config: - avroType: long - avroLogicalType: local-timestamp-micros - description: - type: string - required: true - is_processed: - type: boolean - required: true - config: - avroDefault: false \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.avsc b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.avsc deleted file mode 100644 index 843323845..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.avsc +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "record", - "name": "row", - "namespace": "com.example", - "fields": [ - { - "name": "field_name", - "type": - { - "type": "record", - "name": "field_name", - "namespace": "com.example", - "fields": [ - { - "name": "field", - "type": "string" - - } - ] - } - - } - ] -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.yaml deleted file mode 100644 index 9d319471a..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_field_namespace.yaml +++ /dev/null @@ -1,17 +0,0 @@ -dataContractSpecification: 1.1.0 -id: pageviews -info: - title: Pageviews - version: 0.0.1 -models: - row: - type: table - namespace: com.example - fields: - field_name: - type: record - config: - namespace: com.example - fields: - field: - type: string diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.avsc b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.avsc deleted file mode 100644 index e3eaa018b..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.avsc +++ /dev/null @@ -1,22 +0,0 @@ -{ - "type": "record", - "name": "pageviews", - "namespace": "com.example.activity", - "fields": [ - { - "name": "event_ts", - "type": { - "type": "long", - "logicalType": "local-timestamp-millis" - } - }, - { - "name": "correlation_id", - "type": "int" - }, - { - "name": "user_guid", - "type": ["null", "string"] - } - ] -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.yaml b/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.yaml deleted file mode 100644 index 22f3e3bb6..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/datacontract_test_required.yaml +++ /dev/null @@ -1,19 +0,0 @@ -dataContractSpecification: 1.1.0 -id: pageviews -info: - title: Pageviews - version: 0.0.1 -models: - pageviews: - type: table - namespace: com.example.activity - fields: - event_ts: - type: timestamp_ntz - correlation_id: - type: int - required: true - user_guid: - type: string - required: false - diff --git a/datacontract-cli/tests/fixtures/avro/export/orders_with_datefields.avsc b/datacontract-cli/tests/fixtures/avro/export/orders_with_datefields.avsc deleted file mode 100644 index d022d4653..000000000 --- a/datacontract-cli/tests/fixtures/avro/export/orders_with_datefields.avsc +++ /dev/null @@ -1,70 +0,0 @@ -{ - "type": "record", - "name": "orders", - "doc": "My Model", - "namespace": "com.example.checkout", - "fields": [ - { - "name": "orderdate", - "doc": "My Field", - "type": { - "type": "int", - "logicalType": "date" - } - }, - { - "name": "order_timestamp", - "type": { - "type": "long", - "logicalType": "timestamp-millis" - } - }, - { - "name": "delivery_timestamp", - "type": { - "type": "long", - "logicalType": "local-timestamp-millis" - } - }, - { - "name": "orderid", - "type": "int" - }, - { - "name": "itemid", - "type": "string" - }, - { - "name": "orderunits", - "type": "double" - }, - { - "name": "tags", - "type": { - "type": "array", - "items": "string" - } - }, - { - "name": "address", - "type": { - "type": "record", - "name": "address", - "fields": [ - { - "name": "city", - "type": "string" - }, - { - "name": "state", - "type": "string" - }, - { - "name": "zipcode", - "type": "long" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/azure-delta-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/azure-delta-remote/datacontract.yaml deleted file mode 100644 index 9ab0759fa..000000000 --- a/datacontract-cli/tests/fixtures/azure-delta-remote/datacontract.yaml +++ /dev/null @@ -1,23 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 -servers: - production: - type: azure - storageAccount: datameshdatabricksdemo - location: abfss://dataproducts/orders_delta/orders.delta - format: delta -models: - orders: - fields: - order_id: - type: varchar - unique: true - required: true - order_timestamp: - required: true - order_total: - type: bigint - required: true diff --git a/datacontract-cli/tests/fixtures/azure-json-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/azure-json-remote/datacontract.yaml deleted file mode 100644 index c8e553039..000000000 --- a/datacontract-cli/tests/fixtures/azure-json-remote/datacontract.yaml +++ /dev/null @@ -1,29 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 -servers: - production: - type: azure - location: abfss://datameshdatabricksdemo.dfs.core.windows.net/topics/inventory/year=2022/month=07/day=13/*/inventory+0+000000*.json - format: json - delimiter: new_line -models: - orders: - fields: - updated_at: - type: varchar - available: - type: integer - location: - type: varchar - minLength: 2 - maxLength: 2 - sku: - type: varchar -quality: - type: SodaCL - specification: - checks for orders: - - row_count >= 5000 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/azure-parquet-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/azure-parquet-remote/datacontract.yaml deleted file mode 100644 index 08228ecef..000000000 --- a/datacontract-cli/tests/fixtures/azure-parquet-remote/datacontract.yaml +++ /dev/null @@ -1,24 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 -servers: - production: - type: azure - storageAccount: datameshdatabricksdemo - location: abfss://dataproducts/inventory_events/*.parquet - format: parquet -models: - orders: - fields: - updated_at: - type: varchar - available: - type: varchar # for historic reasons - location: - type: varchar - minLength: 2 - maxLength: 2 - sku: - type: varchar diff --git a/datacontract-cli/tests/fixtures/bigquery/datacontract.yaml b/datacontract-cli/tests/fixtures/bigquery/datacontract.yaml deleted file mode 100644 index 3e4293588..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/datacontract.yaml +++ /dev/null @@ -1,27 +0,0 @@ -dataContractSpecification: 1.1.0 -id: bigquery -info: - title: bigquery - version: 0.0.1 - owner: my-domain-team -servers: - my-dataproduct/bigquery: - type: bigquery - project: datameshexample-product - dataset: datacontract_cli_test_dataset - dataProductId: my-dataproduct - outputPortId: bigquery -models: - datacontract_cli_test_table: - type: table - fields: - field_one: - type: varchar - required: true - unique: true - pattern: "[A-Za-z]{2}-\\d{3}-[A-Za-z]{2}$" - field_two: - type: int - minimum: 10 - field_three: - type: timestamp diff --git a/datacontract-cli/tests/fixtures/bigquery/datacontract_complex.yaml b/datacontract-cli/tests/fixtures/bigquery/datacontract_complex.yaml deleted file mode 100644 index d959b878e..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/datacontract_complex.yaml +++ /dev/null @@ -1,45 +0,0 @@ -dataContractSpecification: 1.1.0 -id: bigquery -info: - title: bigquery - version: 0.0.1 - owner: my-domain-team -servers: - my-dataproduct/bigquery: - type: bigquery - project: datameshexample-product - dataset: datacontract_cli -models: - complex_table: - type: table - fields: - some_string: - type: string - some_record: - type: record - fields: - some_field_1: - type: string - some_field_2: - type: string - some_array_of_strings: - type: array - items: - type: string - some_array_of_records: - type: array - items: - type: record - fields: - some_other_field_1: - type: string - some_other_field_2: - type: string - some_json: - type: text - config: - bigqueryType: json - some_range_of_timestamp: - type: record - config: - bigqueryType: RANGE diff --git a/datacontract-cli/tests/fixtures/bigquery/export/bq.txt b/datacontract-cli/tests/fixtures/bigquery/export/bq.txt deleted file mode 100644 index a65dbebad..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/export/bq.txt +++ /dev/null @@ -1,8 +0,0 @@ -# When using the bq CLI tool to create a table in BigQuery, you only need the schema fields. -jq '.schema.fields' tests/fixtures/bigquery/export/bq_table_schema.json > schema_fields.json - -# set the correct project_id, dataset_id and table_id -bq mk --table project_id:dataset_id.table_id schema_fields.json - -# upload some test data -bq query --use_legacy_sql=false 'INSERT INTO `project_id:dataset_id.table_id` (string_field, required_string_field, maxlength_string_field, maxlength_required_string_field, varchar_field, text_field, bytes_field, int_field, integer_field, long_field, bigint_field, float_field, boolean_field, timestamp_field, timestamp_tz_field, timestamp_ntz_field, date_field, number_field, decimal_field, numeric_field, double_field, null_field, object_field, record_field, struct_field, string_array_field, int_array_field, complex_array_field) VALUES ("sample string", "required string", "sample maxlength string", "required maxlength string", "sample varchar", "sample text", FROM_BASE64("Ynl0ZXMgZGF0YQ=="), 123, 456, 789012345678, 987654321, 123.45, true, "2023-05-26T12:00:00Z", "2023-05-26T12:00:00Z", "12:00:00", "2023-05-26", 12.345, 12.345, 12.345, 12.345, "sample null value", STRUCT("required subfield", "optional subfield"), STRUCT(true, DATE "2023-05-26"), STRUCT(FROM_BASE64("Ynl0ZXMgZGF0YQ=="), 123), [STRUCT("sample string 1")], [STRUCT(123)], [STRUCT(true, BIGNUMERIC "12.345")]), ("another sample", "another required string", "another sample maxlength string", "another required maxlength string", "another sample varchar", "another sample text", FROM_BASE64("YW5vdGhlciBieXRlcyBkYXRh"), 789, 1011, 121314151617, 1617181920, 678.90, false, "2024-05-26T12:00:00Z", "2024-05-26T12:00:00Z", "13:00:00", "2024-05-26", 67.890, 67.890, 67.890, 67.890, "another null value", STRUCT("another required subfield", "another optional subfield"), STRUCT(false, DATE "2024-05-26"), STRUCT(FROM_BASE64("YW5vdGhlciBieXRlcyBkYXRh"), 456), [STRUCT("sample string 2")], [STRUCT(456)], [STRUCT(false, BIGNUMERIC "67.890")]);' diff --git a/datacontract-cli/tests/fixtures/bigquery/export/bq_table_schema.json b/datacontract-cli/tests/fixtures/bigquery/export/bq_table_schema.json deleted file mode 100644 index c0d9df5c1..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/export/bq_table_schema.json +++ /dev/null @@ -1,268 +0,0 @@ -{ - "kind": "bigquery#table", - "tableReference": { - "datasetId": "datacontract_cli_test_dataset", - "projectId": "datameshexample-product", - "tableId": "BQ_Example" - }, - "description": "This is a test contract containing all Datacontracts data types to check conversion to Bigquery", - "schema": { - "fields": [ - { - "name": "string_field", - "type": "STRING", - "mode": "NULLABLE", - "description": "a simple nullable string field", - "maxLength": null - }, - { - "name": "required_string_field", - "type": "STRING", - "mode": "REQUIRED", - "description": "a simple non-nullable string field", - "maxLength": null - }, - { - "name": "maxlength_string_field", - "type": "STRING", - "mode": "NULLABLE", - "description": "a string field with a maximum length", - "maxLength": 42 - }, - { - "name": "maxlength_required_string_field", - "type": "STRING", - "mode": "REQUIRED", - "description": "a required string field with a maximum length", - "maxLength": 42 - }, - { - "name": "varchar_field", - "type": "STRING", - "mode": "NULLABLE", - "description": "This is declared as varchar but should map to STRING", - "maxLength": null - }, - { - "name": "text_field", - "type": "STRING", - "mode": "NULLABLE", - "description": "This is declared as text but should map to STRING and allow a maximum length", - "maxLength": 42 - }, - { - "name": "bytes_field", - "type": "BYTES", - "mode": "REQUIRED", - "description": "a required bytes field" - }, - { - "name": "int_field", - "type": "INTEGER", - "mode": "NULLABLE", - "description": "a simple int field" - }, - { - "name": "integer_field", - "type": "INTEGER", - "mode": "NULLABLE", - "description": "a simple integer field" - }, - { - "name": "long_field", - "type": "INT64", - "mode": "NULLABLE", - "description": "a simple long field" - }, - { - "name": "bigint_field", - "type": "INT64", - "mode": "NULLABLE", - "description": "a simple bigint field" - }, - { - "name": "float_field", - "type": "FLOAT64", - "mode": "NULLABLE", - "description": "a simple float field" - }, - { - "name": "boolean_field", - "type": "BOOL", - "mode": "NULLABLE", - "description": "a simple boolean field" - }, - { - "name": "timestamp_field", - "type": "TIMESTAMP", - "mode": "NULLABLE", - "description": "a simple timestamp field" - }, - { - "name": "timestamp_tz_field", - "type": "TIMESTAMP", - "mode": "NULLABLE", - "description": "a simple timestamp_tz field" - }, - { - "name": "timestamp_ntz_field", - "type": "TIME", - "mode": "NULLABLE", - "description": "a simple timestamp_ntz field" - }, - { - "name": "date_field", - "type": "DATE", - "mode": "NULLABLE", - "description": "a simple date field" - }, - { - "name": "number_field", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "a simple number field with precision 5 and scale 3", - "precision": 5, - "scale": 3 - }, - { - "name": "decimal_field", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "a simple decimal field with precision 5 and scale 3", - "precision": 5, - "scale": 3 - }, - { - "name": "numeric_field", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "a simple numeric field with precision 5 and scale 3", - "precision": 5, - "scale": 3 - }, - { - "name": "double_field", - "type": "BIGNUMERIC", - "mode": "NULLABLE", - "description": "a simple double field with precision 5 and scale 3", - "precision": 5, - "scale": 3 - }, - { - "name": "null_field", - "type": "STRING", - "mode": "NULLABLE", - "description": "a null field that should get mapped to STRING", - "maxLength": null - }, - { - "name": "object_field", - "type": "RECORD", - "mode": "NULLABLE", - "description": "an object field with two subfields", - "fields": [ - { - "name": "subfield_1", - "type": "STRING", - "mode": "REQUIRED", - "description": "a required string field", - "maxLength": null - }, - { - "name": "subfield_2", - "type": "STRING", - "mode": "NULLABLE", - "description": "a non required string field", - "maxLength": null - } - ] - }, - { - "name": "record_field", - "type": "RECORD", - "mode": "NULLABLE", - "description": "an record field with two subfields", - "fields": [ - { - "name": "subfield_1", - "type": "BOOL", - "mode": "REQUIRED", - "description": "a required boolean field" - }, - { - "name": "subfield_2", - "type": "DATE", - "mode": "NULLABLE", - "description": "a non required date field" - } - ] - }, - { - "name": "struct_field", - "type": "STRUCT", - "mode": "NULLABLE", - "description": "an struct field with two subfields", - "fields": [ - { - "name": "subfield_1", - "type": "BYTES", - "mode": "REQUIRED", - "description": "a required bytes field" - }, - { - "name": "subfield_2", - "type": "INTEGER", - "mode": "NULLABLE", - "description": "a non required int field" - } - ] - }, - { - "name": "string_array_field", - "type": "STRING", - "mode": "REPEATED", - "description": "a string array" - }, - { - "name": "int_array_field", - "type": "INTEGER", - "mode": "REPEATED", - "description": "an int array" - }, - { - "name": "complex_array_field", - "type": "RECORD", - "mode": "REPEATED", - "description": "an array of objects that has multiple fields that should carry through", - "fields": [ - { - "name": "Field1", - "type": "BOOL", - "mode": "NULLABLE", - "description": "a boolean field" - }, - { - "name": "Field2", - "type": "BIGNUMERIC", - "mode": "REQUIRED", - "description": "a double field", - "precision": null, - "scale": null - }, - { - "name": "Field3", - "type": "STRING", - "mode": "REPEATED", - "description": "nested array." - } - ] - }, - { - "name": "custom_type_field", - "type": "DATETIME", - "mode": "NULLABLE", - "description": "Change the datacontract type to a BigQuery type." - } - ] - } -} diff --git a/datacontract-cli/tests/fixtures/bigquery/export/datacontract.yaml b/datacontract-cli/tests/fixtures/bigquery/export/datacontract.yaml deleted file mode 100644 index f4d2c68dc..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/export/datacontract.yaml +++ /dev/null @@ -1,195 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -servers: - bigquery: - type: bigquery - project: datameshexample-product - dataset: datacontract_cli_test_dataset - dataProductId: my-dataproduct - outputPortId: bigquery -models: - BQ_Example: - description: This is a test contract containing all Datacontracts data types to check conversion to Bigquery - type: table - fields: - string_field: - type: string - required: false - description: a simple nullable string field - required_string_field: - type: string - required: true - description: a simple non-nullable string field - maxlength_string_field: - type: string - required: false - description: a string field with a maximum length - maxLength: 42 - maxlength_required_string_field: - type: string - required: true - description: a required string field with a maximum length - maxLength: 42 - varchar_field: - type: varchar - required: false - description: This is declared as varchar but should map to STRING - text_field: - type: text - required: false - description: This is declared as text but should map to STRING and allow a maximum length - maxLength: 42 - bytes_field: - type: bytes - required: true - description: a required bytes field - maxLength: 42 - int_field: - type: int - required: false - description: a simple int field - integer_field: - type: integer - required: false - description: a simple integer field - long_field: - type: long - required: false - description: a simple long field - bigint_field: - type: bigint - required: false - description: a simple bigint field - float_field: - type: float - required: false - description: a simple float field - boolean_field: - type: boolean - required: false - description: a simple boolean field - timestamp_field: - type: timestamp - required: false - description: a simple timestamp field - timestamp_tz_field: - type: timestamp_tz - required: false - description: a simple timestamp_tz field - timestamp_ntz_field: - type: timestamp_ntz - required: false - description: a simple timestamp_ntz field - date_field: - type: date - required: false - description: a simple date field - number_field: - type: number - required: false - description: a simple number field with precision 5 and scale 3 - precision: 5 - scale: 3 - decimal_field: - type: decimal - required: false - description: a simple decimal field with precision 5 and scale 3 - precision: 5 - scale: 3 - numeric_field: - type: numeric - required: false - description: a simple numeric field with precision 5 and scale 3 - precision: 5 - scale: 3 - double_field: - type: double - required: false - description: a simple double field with precision 5 and scale 3 - precision: 5 - scale: 3 - null_field: - type: "null" - required: false - description: a null field that should get mapped to STRING - object_field: - type: object - required: false - description: an object field with two subfields - fields: - subfield_1: - type: string - required: true - description: a required string field - subfield_2: - type: string - required: false - description: a non required string field - record_field: - type: record - required: false - description: an record field with two subfields - fields: - subfield_1: - type: boolean - required: true - description: a required boolean field - subfield_2: - type: date - required: false - description: a non required date field - struct_field: - type: struct - required: false - description: an struct field with two subfields - fields: - subfield_1: - type: bytes - required: true - description: a required bytes field - subfield_2: - type: int - required: false - description: a non required int field - string_array_field: - type: array - required: false - description: a string array - items: - type: string - int_array_field: - type: array - required: false - description: an int array - items: - type: int - complex_array_field: - type: array - required: false - description: an array of objects that has multiple fields that should carry through - items: - type: object - fields: - Field1: - type: boolean - required: false - description: a boolean field - Field2: - type: double - required: true - description: a double field - Field3: - type: array - requiered: true - description: nested array. - items: - type: string - custom_type_field: - type: string - required: false - description: Change the datacontract type to a BigQuery type. - config: - bigqueryType: DATETIME diff --git a/datacontract-cli/tests/fixtures/bigquery/import/complete_table_schema.json b/datacontract-cli/tests/fixtures/bigquery/import/complete_table_schema.json deleted file mode 100644 index 669f176a4..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/import/complete_table_schema.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "creationTime": "1715608399201", - "description": "This is a test table that contains all the possible field types for testing", - "etag": "vv0Ksh3XakMcCTFmhM0FOA==", - "expirationTime": "1720792399201", - "id": "bigquery-test-423213:test_dataset.BQ Example Table", - "kind": "bigquery#table", - "labels": { - "label_1": "value_1", - "label_2": "value_2", - "label_3": "" - }, - "lastModifiedTime": "1715610311747", - "location": "europe-west3", - "numActiveLogicalBytes": "0", - "numBytes": "0", - "numLongTermBytes": "0", - "numLongTermLogicalBytes": "0", - "numRows": "0", - "numTotalLogicalBytes": "0", - "schema": { - "fields": [ - { - "description": "A simple String field", - "mode": "NULLABLE", - "name": "String_field", - "type": "STRING" - }, - { - "description": "A required String field", - "mode": "REQUIRED", - "name": "Nonnullable_String_field", - "type": "STRING" - }, - { - "description": "A required String field with a maximum length", - "maxLength": "42", - "mode": "REQUIRED", - "name": "Maxlength_string_field", - "type": "STRING" - }, - { - "description": "A_nullable_bytes_field", - "mode": "NULLABLE", - "name": "Bytes field", - "type": "BYTES" - }, - { - "description": "An bytes field with maxlength (which doesn't translate into datacontracts)", - "maxLength": "42", - "mode": "NULLABLE", - "name": "Bytes_field_with_maxlength", - "type": "BYTES" - }, - { - "description": "An Integer field", - "mode": "NULLABLE", - "name": "Int_field", - "type": "INTEGER" - }, - { - "description": "A float field", - "mode": "NULLABLE", - "name": "Float_field", - "type": "FLOAT" - }, - { - "description": "A boolean field", - "mode": "NULLABLE", - "name": "Boolean_field", - "type": "BOOLEAN" - }, - { - "description": "A Timestamp field", - "mode": "NULLABLE", - "name": "Timestamp_field", - "type": "TIMESTAMP" - }, - { - "description": "A Date field", - "mode": "NULLABLE", - "name": "Date_field", - "type": "DATE" - }, - { - "description": "A time field", - "mode": "NULLABLE", - "name": "Time_Field", - "type": "TIME" - }, - { - "description": "A Datetime field", - "mode": "NULLABLE", - "name": "Datetime_Field", - "type": "DATETIME" - }, - { - "description": "A Numeric field with precision 5 and scale 3", - "mode": "NULLABLE", - "name": "Numeric_Field", - "precision": "5", - "roundingMode": "ROUND_HALF_EVEN", - "scale": "3", - "type": "NUMERIC" - }, - { - "description": "A bignumeric field with precision 8 and sclae 4", - "mode": "NULLABLE", - "name": "Bignumeric_field", - "precision": "8", - "roundingMode": "ROUND_HALF_AWAY_FROM_ZERO", - "scale": "4", - "type": "BIGNUMERIC" - }, - { - "description": "A record field with two subfields", - "fields": [ - { - "description": "subfield 1 of type string", - "mode": "NULLABLE", - "name": "subfield_1", - "type": "STRING" - }, - { - "description": "Subfield 2 of type integer", - "mode": "NULLABLE", - "name": "subfield_2", - "type": "INTEGER" - } - ], - "mode": "NULLABLE", - "name": "Record_field", - "type": "RECORD" - }, - { - "description": "a datetime range", - "mode": "NULLABLE", - "name": "Range_field", - "rangeElementType": { - "type": "DATETIME" - }, - "type": "RANGE" - }, - { - "description": "a geography field", - "mode": "NULLABLE", - "name": "Geography_Field", - "type": "GEOGRAPHY" - }, - { - "description": "a json field", - "mode": "NULLABLE", - "name": "JSON_Field", - "type": "JSON" - } - ] - }, - "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", - "tableReference": { - "datasetId": "test_dataset", - "projectId": "bigquery-test-423213", - "tableId": "BQ_Example_Table" - }, - "type": "TABLE" -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/datacontract.yaml b/datacontract-cli/tests/fixtures/bigquery/import/datacontract.yaml deleted file mode 100644 index ab8e6d168..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/import/datacontract.yaml +++ /dev/null @@ -1,99 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - BQ_Example_Table: - description: This is a test table that contains all the possible field types for - testing - type: table - fields: - String_field: - type: string - required: false - description: A simple String field - Nonnullable_String_field: - type: string - required: true - description: A required String field - Maxlength_string_field: - type: string - required: true - description: A required String field with a maximum length - maxLength: 42 - Bytes field: - type: bytes - required: false - description: A_nullable_bytes_field - Bytes_field_with_maxlength: - type: bytes - required: false - description: An bytes field with maxlength (which doesn't translate into datacontracts) - Int_field: - type: int - required: false - description: An Integer field - Float_field: - type: float - required: false - description: A float field - Boolean_field: - type: boolean - required: false - description: A boolean field - Timestamp_field: - type: timestamp - required: false - description: A Timestamp field - Date_field: - type: date - required: false - description: A Date field - Time_Field: - type: timestamp_ntz - required: false - description: A time field - Datetime_Field: - type: timestamp - required: false - description: A Datetime field - Numeric_Field: - type: numeric - required: false - description: A Numeric field with precision 5 and scale 3 - precision: 5 - scale: 3 - Bignumeric_field: - type: double - required: false - description: A bignumeric field with precision 8 and sclae 4 - precision: 8 - scale: 4 - Record_field: - type: object - required: false - description: A record field with two subfields - fields: - subfield_1: - type: string - required: false - description: subfield 1 of type string - subfield_2: - type: int - required: false - description: Subfield 2 of type integer - Range_field: - type: array - required: false - description: a datetime range - items: - type: timestamp - Geography_Field: - type: object - required: false - description: a geography field - JSON_Field: - type: object - required: false - description: a json field diff --git a/datacontract-cli/tests/fixtures/bigquery/import/datacontract_multi_import.yaml b/datacontract-cli/tests/fixtures/bigquery/import/datacontract_multi_import.yaml deleted file mode 100644 index c3e9cccb9..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/import/datacontract_multi_import.yaml +++ /dev/null @@ -1,46 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - BQ_Table: - description: This is a test table - type: table - fields: - String_field: - type: string - required: false - description: A simple String field - BQ_External_Table: - description: This is a test table - type: table - fields: - String_field: - type: string - required: false - description: A simple String field - BQ_Snapshot: - description: This is a test table - type: table - fields: - String_field: - type: string - required: false - description: A simple String field - BQ_View: - description: This is a test table - type: view - fields: - String_field: - type: string - required: false - description: A simple String field - BQ_Materialized_View: - description: This is a test table - type: view - fields: - String_field: - type: string - required: false - description: A simple String field \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_external_table.json b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_external_table.json deleted file mode 100644 index 90ebb6d86..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_external_table.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "creationTime": "1715608399201", - "description": "This is a test table", - "etag": "vv0Ksh3XakMcCTFmhM0FOA==", - "expirationTime": "1720792399201", - "id": "bigquery-test-423213:test_dataset.BQ Example Table", - "kind": "bigquery#table", - "lastModifiedTime": "1715610311747", - "location": "europe-west3", - "numActiveLogicalBytes": "0", - "numBytes": "0", - "numLongTermBytes": "0", - "numLongTermLogicalBytes": "0", - "numRows": "0", - "numTotalLogicalBytes": "0", - "schema": { - "fields": [ - { - "description": "A simple String field", - "mode": "NULLABLE", - "name": "String_field", - "type": "STRING" - } - ] - }, - "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", - "tableReference": { - "datasetId": "test_dataset", - "projectId": "bigquery-test-423213", - "tableId": "BQ_External_Table" - }, - "type": "EXTERNAL" -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_materialized_view.json b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_materialized_view.json deleted file mode 100644 index 5d80077ae..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_materialized_view.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "creationTime": "1715608399201", - "description": "This is a test table", - "etag": "vv0Ksh3XakMcCTFmhM0FOA==", - "expirationTime": "1720792399201", - "id": "bigquery-test-423213:test_dataset.BQ Example Table", - "kind": "bigquery#table", - "lastModifiedTime": "1715610311747", - "location": "europe-west3", - "numActiveLogicalBytes": "0", - "numBytes": "0", - "numLongTermBytes": "0", - "numLongTermLogicalBytes": "0", - "numRows": "0", - "numTotalLogicalBytes": "0", - "schema": { - "fields": [ - { - "description": "A simple String field", - "mode": "NULLABLE", - "name": "String_field", - "type": "STRING" - } - ] - }, - "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", - "tableReference": { - "datasetId": "test_dataset", - "projectId": "bigquery-test-423213", - "tableId": "BQ_Materialized_View" - }, - "type": "MATERIALIZED_VIEW" -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_snapshot.json b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_snapshot.json deleted file mode 100644 index 99a7accde..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_snapshot.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "creationTime": "1715608399201", - "description": "This is a test table", - "etag": "vv0Ksh3XakMcCTFmhM0FOA==", - "expirationTime": "1720792399201", - "id": "bigquery-test-423213:test_dataset.BQ Example Table", - "kind": "bigquery#table", - "lastModifiedTime": "1715610311747", - "location": "europe-west3", - "numActiveLogicalBytes": "0", - "numBytes": "0", - "numLongTermBytes": "0", - "numLongTermLogicalBytes": "0", - "numRows": "0", - "numTotalLogicalBytes": "0", - "schema": { - "fields": [ - { - "description": "A simple String field", - "mode": "NULLABLE", - "name": "String_field", - "type": "STRING" - } - ] - }, - "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", - "tableReference": { - "datasetId": "test_dataset", - "projectId": "bigquery-test-423213", - "tableId": "BQ_Snapshot" - }, - "type": "SNAPSHOT" -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_table.json b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_table.json deleted file mode 100644 index 14ddef580..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_table.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "creationTime": "1715608399201", - "description": "This is a test table", - "etag": "vv0Ksh3XakMcCTFmhM0FOA==", - "expirationTime": "1720792399201", - "id": "bigquery-test-423213:test_dataset.BQ Example Table", - "kind": "bigquery#table", - "lastModifiedTime": "1715610311747", - "location": "europe-west3", - "numActiveLogicalBytes": "0", - "numBytes": "0", - "numLongTermBytes": "0", - "numLongTermLogicalBytes": "0", - "numRows": "0", - "numTotalLogicalBytes": "0", - "schema": { - "fields": [ - { - "description": "A simple String field", - "mode": "NULLABLE", - "name": "String_field", - "type": "STRING" - } - ] - }, - "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", - "tableReference": { - "datasetId": "test_dataset", - "projectId": "bigquery-test-423213", - "tableId": "BQ_Table" - }, - "type": "TABLE" -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_view.json b/datacontract-cli/tests/fixtures/bigquery/import/multi_import_view.json deleted file mode 100644 index 4d565b84f..000000000 --- a/datacontract-cli/tests/fixtures/bigquery/import/multi_import_view.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "creationTime": "1715608399201", - "description": "This is a test table", - "etag": "vv0Ksh3XakMcCTFmhM0FOA==", - "expirationTime": "1720792399201", - "id": "bigquery-test-423213:test_dataset.BQ Example Table", - "kind": "bigquery#table", - "lastModifiedTime": "1715610311747", - "location": "europe-west3", - "numActiveLogicalBytes": "0", - "numBytes": "0", - "numLongTermBytes": "0", - "numLongTermLogicalBytes": "0", - "numRows": "0", - "numTotalLogicalBytes": "0", - "schema": { - "fields": [ - { - "description": "A simple String field", - "mode": "NULLABLE", - "name": "String_field", - "type": "STRING" - } - ] - }, - "selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/bigquery-test-423213/datasets/test_dataset/tables/BQ Example Table", - "tableReference": { - "datasetId": "test_dataset", - "projectId": "bigquery-test-423213", - "tableId": "BQ_View" - }, - "type": "VIEW" -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v1.yaml deleted file mode 100644 index 392a5a260..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v1.yaml +++ /dev/null @@ -1,13 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - my-custom-required-field: hello - -models: - my_table: - type: table - fields: - my_field: - required: false diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v2.yaml deleted file mode 100644 index 1b130e08e..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v2.yaml +++ /dev/null @@ -1,36 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - my-custom-required-field: hello - -models: - my_table: - type: table - fields: - my_field: - $ref: '#/definitions/my_definition' - -definitions: - my_definition: - name: my_definition - domain: global - title: my_title - description: My Description - type: string - enum: [my_enum] - format: uuid - minLength: 8 - maxLength: 14 - pattern: .* - minimum: 8 - exclusiveMaximum: 8 - maximum: 14 - exclusiveMinimum: 14 - example: my_example - pii: false - classification: internal - tags: [my_tags] - - diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v3.yaml deleted file mode 100644 index e9c31b032..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-definitions-v3.yaml +++ /dev/null @@ -1,36 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - my-custom-required-field: hello - -models: - my_table: - type: table - fields: - my_field: - $ref: '#/definitions/my_definition_2' - -definitions: - my_definition_2: - name: my_definition_2 - domain: global - title: my_title_2 - description: My Description 2 - type: integer - enum: [my_enum_2] - format: url - minLength: 10 - maxLength: 20 - pattern: .*.* - minimum: 10 - exclusiveMaximum: 20 - maximum: 20 - exclusiveMinimum: 10 - example: my_example_2 - pii: true - classification: sensitive - tags: [my_tags_2] - - diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v1.yaml deleted file mode 100644 index ebfacc883..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v1.yaml +++ /dev/null @@ -1,64 +0,0 @@ -dataContractSpecification: 1.1.0 -id: demo-contract-id -info: - title: Test for changes in datacontracts that includes arrays - version: 0.0.1 - description: my desc - owner: owner - contact: - name: john doe - email: john.doe@example.com -models: - DataType: - namespace: dp.schemas - description: Description - type: table - fields: - Records: - type: array - required: true - description: Some fields on this complex array structure will change - items: - type: object - fields: - Field1: - type: int - required: false - description: Field1 desc - sample: 1 - pii: false - classification: Unclassified - Discount: - type: record - required: false - fields: - IsAutomatic: - type: boolean - required: true - description: Indicates if the application is automatic - sample: true - pii: false - classification: Unclassified - Conditions: - type: object - required: true - fields: - Min1: - type: double - required: false - description: Minimum test1 - sample: 50.0 - pii: false - classification: Unclassified - Hierarchy: - type: record - required: false - fields: - HasArticles: - type: string - required: true - description: Indicates if articles are included - sample: false - pii: false - classification: Unclassified - \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v2.yaml deleted file mode 100644 index 0ed3de9ba..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-array-v2.yaml +++ /dev/null @@ -1,64 +0,0 @@ -dataContractSpecification: 1.1.0 -id: demo-contract-id -info: - title: Test for changes in datacontracts that includes arrays - version: 0.0.1 - description: my desc - owner: owner - contact: - name: john doe - email: john.doe@example.com -models: - DataType: - namespace: dp.schemas - description: Description - type: table - fields: - Records: - type: array - required: true - description: Some fields on this complex array structure will change - items: - type: object - fields: - Field1: - type: int - required: false - description: CHANGING PII (THIS DESCRIPTION THROWS 0 ERRORS) - sample: 1 - pii: true - classification: Unclassified - Discount: - type: record - required: false - fields: - IsAutomatic: - type: boolean - required: true - description: Changed classification - sample: true - pii: false - classification: classified - Conditions: - type: object - required: true - fields: - Min1: - type: double - required: false - description: Minimum test1 - sample: 50.0 - pii: false - classification: Unclassified - Hierarchy: - type: record - required: false - fields: - HasArticles: - type: int - required: true - description: changing type from string to int - sample: false - pii: false - classification: Unclassified - \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v1.yaml deleted file mode 100644 index 11d15bbbd..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v1.yaml +++ /dev/null @@ -1,55 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - my-custom-required-field: hello - -models: - my_table: - type: table - fields: - field_type: - description: My Description - field_format: - type: string - field_required: - type: string - field_primaryKey: - type: string - field_references: - type: string - field_unique: - type: string - field_description: - type: string - field_pii: - type: string - field_classification: - type: string - field_pattern: - type: string - field_minLength: - type: string - field_maxLength: - type: string - field_minimum: - type: string - field_exclusiveMinimum: - type: string - field_maximum: - type: string - field_exclusiveMaximum: - type: string - field_enum: - type: string - field_tags: - type: string - field_ref: - type: string - field_fields: - fields: - nested_field_1: - type: string - field_custom_key: - type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v2.yaml deleted file mode 100644 index ab56c5206..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v2.yaml +++ /dev/null @@ -1,83 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - my-custom-required-field: hello - -models: - my_table: - type: table - fields: - field_type: - type: string - description: My Description - field_format: - type: string - format: email - field_required: - type: string - required: false - field_primaryKey: - type: string - primaryKey: false - field_references: - type: string - references: my_table.field_type - field_unique: - type: string - unique: false - field_description: - type: string - description: My Description - field_pii: - type: string - pii: true - field_classification: - type: string - classification: sensitive - field_pattern: - type: string - pattern: ^[A-Za-z0-9]{8,14}$ - field_minLength: - type: string - minLength: 8 - field_maxLength: - type: string - maxLength: 14 - field_minimum: - type: string - minimum: 8 - field_exclusiveMinimum: - type: string - exclusiveMinimum: 8 - field_maximum: - type: string - maximum: 14 - field_exclusiveMaximum: - type: string - exclusiveMaximum: 14 - field_enum: - type: string - enum: [one] - field_tags: - type: string - tags: [one] - field_ref: - type: string - $ref: '#/definitions/my_definition' - field_fields: - fields: - nested_field_1: - type: string - new_nested_field: - type: string - new_field: - type: string - field_custom_key: - type: string - custom-key: some value -definitions: - my_definition: - name: my_definition - type: string \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v3.yaml deleted file mode 100644 index 8dedd2776..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-fields-v3.yaml +++ /dev/null @@ -1,84 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - my-custom-required-field: hello - -models: - my_table: - type: table - fields: - field_type: - type: integer - description: My Description - field_format: - type: string - format: url - field_required: - type: string - required: true - field_primaryKey: - type: string - primaryKey: true - field_references: - type: string - references: my_table.field_format - field_unique: - type: string - unique: true - field_description: - type: string - description: My updated Description - field_pii: - type: string - pii: false - field_classification: - type: string - classification: restricted - field_pattern: - type: string - pattern: ^[A-Za-z0-9]$ - field_minLength: - type: string - minLength: 10 - field_maxLength: - type: string - maxLength: 20 - field_minimum: - type: string - minimum: 10 - field_exclusiveMinimum: - type: string - exclusiveMinimum: 10 - field_maximum: - type: string - maximum: 20 - field_exclusiveMaximum: - type: string - exclusiveMaximum: 20 - field_enum: - type: string - enum: [one, two] - field_tags: - type: string - tags: [one, two] - field_ref: - type: string - $ref: '#/definitions/my_definition_2' - field_fields: - fields: - nested_field_1: - type: integer - new_nested_field: - type: string - new_field: - type: string - field_custom_key: - type: string - custom-key: some other value - -definitions: - my_definition_2: - name: my_definition_2 - type: string \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-info-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-info-v1.yaml deleted file mode 100644 index 5703faa9a..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-info-v1.yaml +++ /dev/null @@ -1,10 +0,0 @@ -dataContractSpecification: 0.9.2 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - orders: - fields: - column_1: - type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-info-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-info-v2.yaml deleted file mode 100644 index d5c85d499..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-info-v2.yaml +++ /dev/null @@ -1,14 +0,0 @@ -dataContractSpecification: 0.9.2 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - owner: Data Team - some-other-key: some information - contact: - email: datateam@work.com -models: - orders: - fields: - column_1: - type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-info-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-info-v3.yaml deleted file mode 100644 index 06a4a7d48..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-info-v3.yaml +++ /dev/null @@ -1,14 +0,0 @@ -dataContractSpecification: 0.9.2 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - owner: Another Team - some-other-key: new information - contact: - email: anotherteam@work.com -models: - orders: - fields: - column_1: - type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-models-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-models-v1.yaml deleted file mode 100644 index e34e97d4d..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-models-v1.yaml +++ /dev/null @@ -1,12 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - my-custom-required-field: hello - -models: - my_table: - fields: - my_field: - description: My Description \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-models-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-models-v2.yaml deleted file mode 100644 index 85d0ddd95..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-models-v2.yaml +++ /dev/null @@ -1,20 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - my-custom-required-field: hello - -models: - my_table: - type: table - description: My Model Description - fields: - my_field: - description: My Description - another-key: original value - my_table_2: - fields: - my_field_2: - description: My Description 2 - some-other-key: some value \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-models-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-models-v3.yaml deleted file mode 100644 index 4cf1171a4..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-models-v3.yaml +++ /dev/null @@ -1,19 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - my-custom-required-field: hello - -models: - my_table: - type: object - description: My Updated Model Description - fields: - my_field: - description: My Description - another-key: updated value - my_table_2: - fields: - my_field_2: - description: My Description 2 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v1.yaml deleted file mode 100644 index da7b4dbfb..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v1.yaml +++ /dev/null @@ -1,10 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - orders: - fields: - column_1: - type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v2.yaml deleted file mode 100644 index 625b48045..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v2.yaml +++ /dev/null @@ -1,15 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - orders: - fields: - column_1: - type: string -quality: - type: SodaCL - specification: |- - checks for orders: - - freshness(column_1) < 1d diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v3.yaml deleted file mode 100644 index 2bb10f77f..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-quality-v3.yaml +++ /dev/null @@ -1,15 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - orders: - fields: - column_1: - type: string -quality: - type: custom - specification: |- - checks for orders: - - freshness(column_1) < 2d diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v1.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v1.yaml deleted file mode 100644 index 5703faa9a..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v1.yaml +++ /dev/null @@ -1,10 +0,0 @@ -dataContractSpecification: 0.9.2 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - orders: - fields: - column_1: - type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v2.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v2.yaml deleted file mode 100644 index 5c6379bb7..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v2.yaml +++ /dev/null @@ -1,20 +0,0 @@ -dataContractSpecification: 0.9.2 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -terms: - usage: | - Data can be used for reports, analytics and machine learning use cases. - Order may be linked and joined by other tables - limitations: | - Not suitable for real-time use cases. - Data may not be used to identify individual customers. - Max data processing per day: 10 TiB - billing: 5000 USD per month - noticePeriod: P3M -models: - orders: - fields: - column_1: - type: string diff --git a/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v3.yaml b/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v3.yaml deleted file mode 100644 index e9d1dcdc5..000000000 --- a/datacontract-cli/tests/fixtures/breaking/datacontract-terms-v3.yaml +++ /dev/null @@ -1,15 +0,0 @@ -dataContractSpecification: 0.9.2 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -terms: - usage: Data can be used for anything - billing: 1000000 GBP per month - noticePeriod: P1Y - someOtherTerms: must abide by policies -models: - orders: - fields: - column_1: - type: string diff --git a/datacontract-cli/tests/fixtures/catalog/datacontract-1.yaml b/datacontract-cli/tests/fixtures/catalog/datacontract-1.yaml deleted file mode 100644 index ae55ee25c..000000000 --- a/datacontract-cli/tests/fixtures/catalog/datacontract-1.yaml +++ /dev/null @@ -1,49 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 - owner: checkout - description: The orders data contract - contact: - email: team-orders@example.com - url: https://wiki.example.com/teams/checkout -terms: - usage: This data contract serves to demo datacontract CLI export. - limitations: Not intended to use in production - billing: free - noticePeriod: P3M -servers: - production: - type: snowflake - account: my-account - database: my-database - schema: my-schema -models: - orders: - description: The orders model - fields: - order_id: - type: varchar - unique: true - required: true - minLength: 8 - maxLength: 10 - pii: true - classification: sensitive - tags: - - order_id - pattern: ^B[0-9]+$ - order_total: - type: bigint - required: true - description: The order_total field - minimum: 0 - maximum: 1000000 - order_status: - type: text - required: true - enum: - - pending - - shipped - - delivered \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/catalog/datacontract-2.yaml b/datacontract-cli/tests/fixtures/catalog/datacontract-2.yaml deleted file mode 100644 index 130e0781f..000000000 --- a/datacontract-cli/tests/fixtures/catalog/datacontract-2.yaml +++ /dev/null @@ -1,35 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:test -info: - title: Test datacontract - version: 0.0.1 - description: Test datacontract -models: - model_test: - description: A test model - type: table - fields: - user_id: - $ref: '#/definitions/user_id' - required: true - unique: true - primaryKey: true - allowed_actions: - $ref: '#/definitions/allowed_actions' - required: false -definitions: - user_id: - title: User ID - type: int - description: An internal, autoincremental ID that identifies an user ID in the metricool app. - examples: - - 883749 - allowed_actions: - type: array - description: Allowed user actions - items: - type: string - enum: - - "Add" - - "View" - - "Report" \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/csv/data/datacontract.yaml b/datacontract-cli/tests/fixtures/csv/data/datacontract.yaml deleted file mode 100644 index b0aacc22a..000000000 --- a/datacontract-cli/tests/fixtures/csv/data/datacontract.yaml +++ /dev/null @@ -1,23 +0,0 @@ -dataContractSpecification: 0.9.3 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -servers: - production: - type: local - format: csv - path: ./tests/fixtures/csv/data/sample_data.csv - delimiter: ',' -models: - sample_data: - description: Csv file with encoding ascii - type: table - fields: - field_one: - type: string - field_two: - type: integer - field_three: - type: string - diff --git a/datacontract-cli/tests/fixtures/csv/data/sample_data.csv b/datacontract-cli/tests/fixtures/csv/data/sample_data.csv deleted file mode 100644 index 4ae23e482..000000000 --- a/datacontract-cli/tests/fixtures/csv/data/sample_data.csv +++ /dev/null @@ -1,11 +0,0 @@ -field_one,field_two,field_three -CX-263-DU,50,2023-06-16 13:12:56 -IK-894-MN,47,2023-10-08 22:40:57 -ER-399-JY,22,2023-05-16 01:08:22 -MT-939-FH,63,2023-03-15 05:15:21 -LV-849-MI,33,2023-09-08 20:08:43 -VS-079-OH,85,2023-04-15 00:50:32 -DN-297-XY,79,2023-11-08 12:55:42 -ZE-172-FP,14,2023-12-03 18:38:38 -ID-840-EG,89,2023-10-02 17:17:58 -FK-230-KZ,64,2023-11-27 15:21:48 diff --git a/datacontract-cli/tests/fixtures/custom/export/datacontract.yaml b/datacontract-cli/tests/fixtures/custom/export/datacontract.yaml deleted file mode 100644 index ef251e12c..000000000 --- a/datacontract-cli/tests/fixtures/custom/export/datacontract.yaml +++ /dev/null @@ -1,216 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 2.0.0 - description: | - Successful customer orders in the webshop. - All orders since 2020-01-01. - Orders with their line items are in their current state (no history included). - owner: Checkout Team - contact: - name: John Doe (Data Product Owner) - url: https://teams.microsoft.com/l/channel/example/checkout -servers: - production: - type: s3 - environment: prod - location: s3://datacontract-example-orders-latest/v2/{model}/*.json - format: json - delimiter: new_line - description: "One folder per model. One file per day." - roles: - - name: analyst_us - description: Access to the data for US region - - name: analyst_cn - description: Access to the data for China region -terms: - usage: | - Data can be used for reports, analytics and machine learning use cases. - Order may be linked and joined by other tables - limitations: | - Not suitable for real-time use cases. - Data may not be used to identify individual customers. - Max data processing per day: 10 TiB - policies: - - name: privacy-policy - url: https://example.com/privacy-policy - - name: license - description: External data is licensed under agreement 1234. - url: https://example.com/license/1234 - billing: 5000 USD per month - noticePeriod: P3M -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - order_id: - $ref: "#/definitions/order_id" - required: true - unique: true - primaryKey: true - order_timestamp: - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - type: timestamp - required: true - examples: - - "2024-09-09T08:30:00Z" - tags: ["business-timestamp"] - order_total: - description: Total amount the smallest monetary unit (e.g., cents). - type: long - required: true - examples: - - 9999 - quality: - - type: sql - description: 95% of all order total values are expected to be between 10 and 499 EUR. - query: | - SELECT quantile_cont(order_total, 0.95) AS percentile_95 - FROM orders - mustBeBetween: [1000, 49900] - customer_id: - description: Unique identifier for the customer. - type: text - minLength: 10 - maxLength: 20 - customer_email_address: - description: The email address, as entered by the customer. - type: text - format: email - required: true - pii: true - classification: sensitive - quality: - - type: text - description: The email address is not verified and may be invalid. - lineage: - inputFields: - - namespace: com.example.service.checkout - name: checkout_db.orders - field: email_address - processed_timestamp: - description: The timestamp when the record was processed by the data platform. - type: timestamp - required: true - config: - jsonType: string - jsonFormat: date-time - quality: - - type: sql - description: The maximum duration between two orders should be less that 3600 seconds - query: | - SELECT MAX(duration) AS max_duration FROM (SELECT EXTRACT(EPOCH FROM (order_timestamp - LAG(order_timestamp) - OVER (ORDER BY order_timestamp))) AS duration FROM orders) - mustBeLessThan: 3600 - - type: sql - description: Row Count - query: | - SELECT count(*) as row_count - FROM orders - mustBeGreaterThan: 5 - examples: - - | - order_id,order_timestamp,order_total,customer_id,customer_email_address,processed_timestamp - "1001","2030-09-09T08:30:00Z",2500,"1000000001","mary.taylor82@example.com","2030-09-09T08:31:00Z" - "1002","2030-09-08T15:45:00Z",1800,"1000000002","michael.miller83@example.com","2030-09-09T08:31:00Z" - "1003","2030-09-07T12:15:00Z",3200,"1000000003","michael.smith5@example.com","2030-09-09T08:31:00Z" - "1004","2030-09-06T19:20:00Z",1500,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" - "1005","2030-09-05T10:10:00Z",4200,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" - "1006","2030-09-04T14:55:00Z",2800,"1000000005","john.davis28@example.com","2030-09-09T08:31:00Z" - "1007","2030-09-03T21:05:00Z",1900,"1000000006","linda.brown67@example.com","2030-09-09T08:31:00Z" - "1008","2030-09-02T17:40:00Z",3600,"1000000007","patricia.smith40@example.com","2030-09-09T08:31:00Z" - "1009","2030-09-01T09:25:00Z",3100,"1000000008","linda.wilson43@example.com","2030-09-09T08:31:00Z" - "1010","2030-08-31T22:50:00Z",2700,"1000000009","mary.smith98@example.com","2030-09-09T08:31:00Z" - line_items: - description: A single article that is part of an order. - type: table - fields: - line_item_id: - type: text - description: Primary key of the lines_item_id table - required: true - order_id: - $ref: "#/definitions/order_id" - references: orders.order_id - sku: - description: The purchased article number - $ref: "#/definitions/sku" - primaryKey: ["order_id", "line_item_id"] - examples: - - | - line_item_id,order_id,sku - "LI-1","1001","5901234123457" - "LI-2","1001","4001234567890" - "LI-3","1002","5901234123457" - "LI-4","1002","2001234567893" - "LI-5","1003","4001234567890" - "LI-6","1003","5001234567892" - "LI-7","1004","5901234123457" - "LI-8","1005","2001234567893" - "LI-9","1005","5001234567892" - "LI-10","1005","6001234567891" -definitions: - order_id: - title: Order ID - type: text - format: uuid - description: An internal ID that identifies an order in the online shop. - examples: - - 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 - pii: true - classification: restricted - tags: - - orders - sku: - title: Stock Keeping Unit - type: text - pattern: ^[A-Za-z0-9]{8,14}$ - examples: - - "96385074" - description: | - A Stock Keeping Unit (SKU) is an internal unique identifier for an article. - It is typically associated with an article's barcode, such as the EAN/GTIN. - links: - wikipedia: https://en.wikipedia.org/wiki/Stock_keeping_unit - tags: - - inventory -servicelevels: - availability: - description: The server is available during support hours - percentage: 99.9% - retention: - description: Data is retained for one year - period: P1Y - unlimited: false - latency: - description: Data is available within 25 hours after the order was placed - threshold: 25h - sourceTimestampField: orders.order_timestamp - processedTimestampField: orders.processed_timestamp - freshness: - description: The age of the youngest row in a table. - threshold: 25h - timestampField: orders.order_timestamp - frequency: - description: Data is delivered once a day - type: batch # or streaming - interval: daily # for batch, either or cron - cron: 0 0 * * * # for batch, either or interval - support: - description: The data is available during typical business hours at headquarters - time: 9am to 5pm in EST on business days - responseTime: 1h - backup: - description: Data is backed up once a week, every Sunday at 0:00 UTC. - interval: weekly - cron: 0 0 * * 0 - recoveryTime: 24 hours - recoveryPoint: 1 week -tags: - - checkout - - orders - - s3 -links: - datacontractCli: https://cli.datacontract.com diff --git a/datacontract-cli/tests/fixtures/custom/export/expected.sql b/datacontract-cli/tests/fixtures/custom/export/expected.sql deleted file mode 100644 index dc69ddeeb..000000000 --- a/datacontract-cli/tests/fixtures/custom/export/expected.sql +++ /dev/null @@ -1,9 +0,0 @@ -SELECT - order_id AS order_id, - DATETIME(order_timestamp, "Asia/Tokyo") AS order_timestamp, - order_total AS order_total, - customer_id AS customer_id, - customer_email_address AS customer_email_address, - DATETIME(processed_timestamp, "Asia/Tokyo") AS processed_timestamp, -FROM - {{ ref('orders') }} diff --git a/datacontract-cli/tests/fixtures/custom/export/template.sql b/datacontract-cli/tests/fixtures/custom/export/template.sql deleted file mode 100644 index eede1c232..000000000 --- a/datacontract-cli/tests/fixtures/custom/export/template.sql +++ /dev/null @@ -1,16 +0,0 @@ -{%- for model_name, model in data_contract.models.items() %} -{#- Export only the first model #} -{%- if loop.first -%} -SELECT -{%- for field_name, field in model.fields.items() %} - {%- if field.type == "timestamp" %} - DATETIME({{ field_name }}, "Asia/Tokyo") AS {{ field_name }}, - {%- else %} - {{ field_name }} AS {{ field_name }}, - {%- endif %} -{%- endfor %} -FROM - {{ "{{" }} ref('{{ model_name }}') {{ "}}" }} -{%- endif %} -{%- endfor %} - diff --git a/datacontract-cli/tests/fixtures/data-caterer/export/datacontract_nested.yaml b/datacontract-cli/tests/fixtures/data-caterer/export/datacontract_nested.yaml deleted file mode 100644 index bf711e705..000000000 --- a/datacontract-cli/tests/fixtures/data-caterer/export/datacontract_nested.yaml +++ /dev/null @@ -1,92 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 - owner: checkout - description: The orders data contract - contact: - email: team-orders@example.com - url: https://wiki.example.com/teams/checkout -terms: - usage: This data contract serves to demo datacontract CLI export. - limitations: Not intended to use in production - billing: free - noticePeriod: P3M -servers: - s3-json: - type: s3 - location: s3://covid19-lake/enigma-jhu/json/*.json - format: json - delimiter: new_line - s3-json-prod: - type: s3 - location: s3://covid19-lake-prod/enigma-jhu/json/*.json - format: json - delimiter: new_line -models: - orders: - description: The orders model - fields: - order_id: - type: varchar - unique: true - required: true - minLength: 8 - maxLength: 10 - pii: true - classification: sensitive - primaryKey: true - tags: - - order_id - pattern: ^B[0-9]+$ - order_total: - type: bigint - required: true - description: The order_total field - minimum: 0 - maximum: 1000000 - amount: - type: double - customer_id: - type: integer - customer_id_int: - type: int - customer_id_long: - type: long - customer_id_float: - type: float - customer_id_number: - type: number - customer_id_numeric: - type: numeric - created_date: - type: date - created_ts: - type: timestamp - created_ts_tz: - type: timestamp_tz - created_ts_ntz: - type: timestamp_ntz - order_status: - type: text - required: true - enum: - - pending - - shipped - - delivered - address: - type: record - fields: - street: - type: string - city: - type: string - tags: - type: array - items: - type: string - tags_int: - type: array - items: - type: integer diff --git a/datacontract-cli/tests/fixtures/databricks-sql/datacontract.yaml b/datacontract-cli/tests/fixtures/databricks-sql/datacontract.yaml deleted file mode 100644 index 0858f9a75..000000000 --- a/datacontract-cli/tests/fixtures/databricks-sql/datacontract.yaml +++ /dev/null @@ -1,147 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 1.0.0 - description: | - Successful customer orders in the webshop. - All orders since 2020-01-01. - Orders with their line items are in their current state (no history included). - owner: Checkout Team - contact: - name: John Doe (Data Product Owner) - url: https://teams.microsoft.com/l/channel/acme/checkout -servers: - production: - type: databricks - host: dbc-5829e67d-6e9e.cloud.databricks.com - catalog: datacontract_test_2 - schema: orders_latest - staging: - type: databricks - host: dbc-5829e67d-1111.cloud.databricks.com - catalog: datacontract_staging - schema: orders_latest -terms: - usage: > - Data can be used for reports, analytics and machine learning use cases. - Order may be linked and joined by other tables - limitations: > - Not suitable for real-time use cases. - Data may not be used to identify individual customers. - Max data processing per day: 10 TiB - billing: 5000 USD per month - noticePeriod: P3M -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - order_id: - $ref: '#/definitions/order_id' - required: true - unique: true - order_timestamp: - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - type: timestamp - required: true - order_total: - description: Total amount the smallest monetary unit (e.g., cents). - type: long - required: true - customer_id: - description: Unique identifier for the customer. - type: string - minLength: 10 - maxLength: 20 - customer_email_address: - description: The email address, as entered by the customer. The email address was not verified. - type: string - format: email - required: true - discounts: - description: This is an array of records - type: array - items: - type: object - fields: - discount_code: - type: string - description: The discount code that was applied to the order. - discount_amount: - type: long - description: The amount of the discount in the smallest monetary unit (e.g., cents). - line_items: - description: A single article that is part of an order. - type: table - fields: - lines_item_id: - type: string - description: Primary key of the lines_item_id table - required: true - unique: true - order_id: - $ref: '#/definitions/order_id' - sku: - description: The purchased article number - $ref: '#/definitions/sku' -definitions: - order_id: - domain: checkout - name: order_id - title: Order ID - type: text - format: uuid - description: An internal ID that identifies an order in the online shop. - example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 - pii: true - classification: restricted - sku: - domain: inventory - name: sku - title: Stock Keeping Unit - type: text - pattern: ^[A-Za-z0-9]{8,14}$ - example: "96385074" - description: | - A Stock Keeping Unit (SKU) is an internal unique identifier for an article. - It is typically associated with an article's barcode, such as the EAN/GTIN. -examples: - - type: csv # csv, json, yaml, custom - model: orders - data: |- # expressed as string or inline yaml or via "$ref: data.csv" - order_id,order_timestamp,order_total - "1001","2023-09-09T08:30:00Z",2500 - "1002","2023-09-08T15:45:00Z",1800 - "1003","2023-09-07T12:15:00Z",3200 - "1004","2023-09-06T19:20:00Z",1500 - "1005","2023-09-05T10:10:00Z",4200 - "1006","2023-09-04T14:55:00Z",2800 - "1007","2023-09-03T21:05:00Z",1900 - "1008","2023-09-02T17:40:00Z",3600 - "1009","2023-09-01T09:25:00Z",3100 - "1010","2023-08-31T22:50:00Z",2700 - - type: csv - model: line_items - data: |- - lines_item_id,order_id,sku - "1","1001","5901234123457" - "2","1001","4001234567890" - "3","1002","5901234123457" - "4","1002","2001234567893" - "5","1003","4001234567890" - "6","1003","5001234567892" - "7","1004","5901234123457" - "8","1005","2001234567893" - "9","1005","5001234567892" - "10","1005","6001234567891" -quality: - type: SodaCL # data quality check format: SodaCL, montecarlo, custom - specification: # expressed as string or inline yaml or via "$ref: checks.yaml" - checks for orders: - - freshness(order_timestamp) < 24h - - row_count >= 5000 - - duplicate_count(order_id) = 0 - checks for line_items: - - values in (order_id) must exist in orders (order_id) - - row_count >= 5000 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract.yaml b/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract.yaml deleted file mode 100644 index efa2039a5..000000000 --- a/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract.yaml +++ /dev/null @@ -1,33 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - test_table: - description: string - type: table - title: test_table - fields: - id: - type: integer - required: true - name: - type: varchar - required: false - age: - type: integer - required: false - salary: - type: decimal - required: false - join_date: - type: date - required: false - updated_at: - type: timestamp - required: false - is_active: - type: boolean - required: false - diff --git a/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract_complex_types.yaml b/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract_complex_types.yaml deleted file mode 100644 index 22c711720..000000000 --- a/datacontract-cli/tests/fixtures/databricks-unity/import/datacontract_complex_types.yaml +++ /dev/null @@ -1,93 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - test_table: - description: The 'test_table' contains various data types like strings, structures, - arrays, and maps. It includes nested structures, arrays of integers and structures, - maps with string keys and integer values, maps with integer keys and struct - values, and a JSON column. This table can be used to test and validate data - structures and their interactions in a controlled environment. It can also be - used to analyze the distribution of data types and their relationships within - the table. - type: table - title: test_table - fields: - id: - type: integer - required: true - description: Unique identifier for each test record. - name: - type: string - required: false - description: Name of the test, providing a human-readable label for identification. - nested_struct: - type: struct - required: false - description: Represents a nested structure with multiple levels of data. - fields: - field1: - type: string - required: false - field2: - type: integer - required: false - array_int: - type: array - required: false - description: An array of integers, allowing for the storage of multiple integer - values. - items: - type: integer - required: false - array_struct: - type: array - required: false - description: An array of structured data, where each element is a separate - record. - items: - type: struct - required: false - fields: - sub_field1: - type: string - required: false - sub_field2: - type: double - required: false - map_string_int: - type: map - required: false - description: A map with string keys and integer values, allowing for the storage - of key-value pairs. - keys: - type: string - required: true - values: - type: integer - required: false - map_int_struct: - type: map - required: false - description: A map with integer keys and structured data values, allowing - for the storage of key-value pairs with integer keys. - keys: - type: integer - required: true - values: - type: struct - required: false - fields: - map_struct_field1: - type: boolean - required: false - map_struct_field2: - type: float - required: false - json_column: - type: string - required: false - description: A column storing JSON data, allowing for the storage of complex, - hierarchical data structures. diff --git a/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema.json b/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema.json deleted file mode 100644 index bb330c425..000000000 --- a/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "name": "test_table", - "catalog_name": "string", - "schema_name": "string", - "table_type": "MANAGED", - "data_source_format": "DELTA", - "columns": [ - { - "name": "id", - "type_text": "int", - "type_name": "INT", - "position": 0, - "type_precision": 0, - "type_scale": 0, - "type_json": "{\"name\":\"id\",\"type\":\"integer\",\"nullable\":false,\"metadata\":{}}", - "nullable": false - }, - { - "name": "name", - "type_text": "varchar(255)", - "type_name": "STRING", - "position": 1, - "type_precision": 0, - "type_scale": 0, - "type_json": "{\"name\":\"name\",\"type\":\"varchar(255)\",\"nullable\":true,\"metadata\":{}}", - "nullable": true - }, - { - "name": "age", - "type_text": "smallint", - "type_name": "SHORT", - "position": 2, - "type_precision": 0, - "type_scale": 0, - "type_json": "{\"name\":\"age\",\"type\":\"short\",\"nullable\":true,\"metadata\":{}}", - "nullable": true - }, - { - "name": "salary", - "type_text": "decimal(10,2)", - "type_name": "DECIMAL", - "position": 3, - "type_precision": 0, - "type_scale": 0, - "type_json": "{\"name\":\"salary\",\"type\":\"decimal(10,2)\",\"nullable\":true,\"metadata\":{}}", - "nullable": true - }, - { - "name": "join_date", - "type_text": "date", - "type_name": "DATE", - "position": 4, - "type_precision": 0, - "type_scale": 0, - "type_json": "{\"name\":\"join_date\",\"type\":\"date\",\"nullable\":true,\"metadata\":{}}", - "nullable": true - }, - { - "name": "updated_at", - "type_text": "timestamp", - "type_name": "TIMESTAMP", - "position": 5, - "type_precision": 0, - "type_scale": 0, - "type_json": "{\"name\":\"updated_at\",\"type\":\"timestamp\",\"nullable\":true,\"metadata\":{}}", - "nullable": true - }, - { - "name": "is_active", - "type_text": "boolean", - "type_name": "BOOLEAN", - "position": 6, - "type_precision": 0, - "type_scale": 0, - "type_json": "{\"name\":\"is_active\",\"type\":\"boolean\",\"nullable\":true,\"metadata\":{}}", - "nullable": true - } - ], - "storage_location": "string", - "view_definition": "string", - "view_dependencies": { - "dependencies": [ - { - "table": { - "table_full_name": "string" - }, - "function": { - "function_full_name": "string" - } - } - ] - }, - "sql_path": "string", - "owner": "string", - "comment": "string", - "properties": { - "property1": "string", - "property2": "string" - }, - "storage_credential_name": "string", - "table_constraints": [ - { - "primary_key_constraint": { - "name": "string", - "child_columns": [ - "string" - ] - }, - "foreign_key_constraint": { - "name": "string", - "child_columns": [ - "string" - ], - "parent_table": "string", - "parent_columns": [ - "string" - ] - }, - "named_table_constraint": { - "name": "string" - } - } - ], - "row_filter": { - "function_name": "string", - "input_column_names": [ - "string" - ] - }, - "enable_predictive_optimization": "DISABLE", - "metastore_id": "string", - "full_name": "my_catalog.my_schema.test_table", - "data_access_configuration_id": "string", - "created_at": 0, - "created_by": "string", - "updated_at": 0, - "updated_by": "string", - "deleted_at": 0, - "table_id": "test_table", - "delta_runtime_properties_kvpairs": { - "delta_runtime_properties": { - "property1": "string", - "property2": "string" - } - }, - "effective_predictive_optimization_flag": { - "value": "DISABLE", - "inherited_from_type": "CATALOG", - "inherited_from_name": "string" - }, - "pipeline_id": "string", - "browse_only": true -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema_complex_types.json b/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema_complex_types.json deleted file mode 100644 index 1e7350c33..000000000 --- a/datacontract-cli/tests/fixtures/databricks-unity/import/unity_table_schema_complex_types.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "name": "test_table", - "catalog_name": "string", - "schema_name": "string", - "table_type": "MANAGED", - "comment": "The 'test_table' contains various data types like strings, structures, arrays, and maps. It includes nested structures, arrays of integers and structures, maps with string keys and integer values, maps with integer keys and struct values, and a JSON column. This table can be used to test and validate data structures and their interactions in a controlled environment. It can also be used to analyze the distribution of data types and their relationships within the table.", - "data_source_format": "DELTA", - "columns": [ - { - "comment": "Unique identifier for each test record.", - "name": "id", - "nullable": false, - "position": 0, - "type_json": "{\"name\":\"id\",\"type\":\"integer\",\"nullable\":false,\"metadata\":{\"comment\":\"Unique identifier for each test record.\"}}", - "type_name": "INT", - "type_precision": 0, - "type_scale": 0, - "type_text": "int" - }, - { - "comment": "Name of the test, providing a human-readable label for identification.", - "name": "name", - "nullable": true, - "position": 1, - "type_json": "{\"name\":\"name\",\"type\":\"string\",\"nullable\":true,\"metadata\":{\"comment\":\"Name of the test, providing a human-readable label for identification.\"}}", - "type_name": "STRING", - "type_precision": 0, - "type_scale": 0, - "type_text": "string" - }, - { - "comment": "Represents a nested structure with multiple levels of data.", - "name": "nested_struct", - "nullable": true, - "position": 2, - "type_json": "{\"name\":\"nested_struct\",\"type\":{\"type\":\"struct\",\"fields\":[{\"name\":\"field1\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"field2\",\"type\":\"integer\",\"nullable\":true,\"metadata\":{}}]},\"nullable\":true,\"metadata\":{\"comment\":\"Represents a nested structure with multiple levels of data.\"}}", - "type_name": "STRUCT", - "type_precision": 0, - "type_scale": 0, - "type_text": "struct" - }, - { - "comment": "An array of integers, allowing for the storage of multiple integer values.", - "name": "array_int", - "nullable": true, - "position": 3, - "type_json": "{\"name\":\"array_int\",\"type\":{\"type\":\"array\",\"elementType\":\"integer\",\"containsNull\":true},\"nullable\":true,\"metadata\":{\"comment\":\"An array of integers, allowing for the storage of multiple integer values.\"}}", - "type_name": "ARRAY", - "type_precision": 0, - "type_scale": 0, - "type_text": "array" - }, - { - "comment": "An array of structured data, where each element is a separate record.", - "name": "array_struct", - "nullable": true, - "position": 4, - "type_json": "{\"name\":\"array_struct\",\"type\":{\"type\":\"array\",\"elementType\":{\"type\":\"struct\",\"fields\":[{\"name\":\"sub_field1\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"sub_field2\",\"type\":\"double\",\"nullable\":true,\"metadata\":{}}]},\"containsNull\":true},\"nullable\":true,\"metadata\":{\"comment\":\"An array of structured data, where each element is a separate record.\"}}", - "type_name": "ARRAY", - "type_precision": 0, - "type_scale": 0, - "type_text": "array>" - }, - { - "comment": "A map with string keys and integer values, allowing for the storage of key-value pairs.", - "name": "map_string_int", - "nullable": true, - "position": 5, - "type_json": "{\"name\":\"map_string_int\",\"type\":{\"type\":\"map\",\"keyType\":\"string\",\"valueType\":\"integer\",\"valueContainsNull\":true},\"nullable\":true,\"metadata\":{\"comment\":\"A map with string keys and integer values, allowing for the storage of key-value pairs.\"}}", - "type_name": "MAP", - "type_precision": 0, - "type_scale": 0, - "type_text": "map" - }, - { - "comment": "A map with integer keys and structured data values, allowing for the storage of key-value pairs with integer keys.", - "name": "map_int_struct", - "nullable": true, - "position": 6, - "type_json": "{\"name\":\"map_int_struct\",\"type\":{\"type\":\"map\",\"keyType\":\"integer\",\"valueType\":{\"type\":\"struct\",\"fields\":[{\"name\":\"map_struct_field1\",\"type\":\"boolean\",\"nullable\":true,\"metadata\":{}},{\"name\":\"map_struct_field2\",\"type\":\"float\",\"nullable\":true,\"metadata\":{}}]},\"valueContainsNull\":true},\"nullable\":true,\"metadata\":{\"comment\":\"A map with integer keys and structured data values, allowing for the storage of key-value pairs with integer keys.\"}}", - "type_name": "MAP", - "type_precision": 0, - "type_scale": 0, - "type_text": "map>" - }, - { - "comment": "A column storing JSON data, allowing for the storage of complex, hierarchical data structures.", - "name": "json_column", - "nullable": true, - "position": 7, - "type_json": "{\"name\":\"json_column\",\"type\":\"string\",\"nullable\":true,\"metadata\":{\"comment\":\"A column storing JSON data, allowing for the storage of complex, hierarchical data structures.\"}}", - "type_name": "STRING", - "type_precision": 0, - "type_scale": 0, - "type_text": "string" - } - ], - "enable_predictive_optimization": "DISABLE", - "metastore_id": "string", - "full_name": "my_catalog.my_schema.test_table", - "data_access_configuration_id": "string", - "created_at": 0, - "created_by": "string", - "updated_at": 0, - "updated_by": "string", - "deleted_at": 0, - "table_id": "test_table", - "delta_runtime_properties_kvpairs": { - "delta_runtime_properties": { - "property1": "string", - "property2": "string" - } - }, - "effective_predictive_optimization_flag": { - "value": "DISABLE", - "inherited_from_type": "CATALOG", - "inherited_from_name": "string" - }, - "pipeline_id": "string", - "browse_only": true -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/dataframe/datacontract.yaml b/datacontract-cli/tests/fixtures/dataframe/datacontract.yaml deleted file mode 100644 index 003a7f906..000000000 --- a/datacontract-cli/tests/fixtures/dataframe/datacontract.yaml +++ /dev/null @@ -1,36 +0,0 @@ -dataContractSpecification: 1.1.0 -id: dataframetest -info: - title: dataframetest - version: 0.0.1 - owner: my-domain-team -servers: - unittest: - type: dataframe -models: - my_table: - type: table - fields: - field_one: - type: varchar - required: true - unique: true - pattern: "[A-Za-z]{2}-\\d{3}-[A-Za-z]{2}$" - field_two: - type: int - minimum: 10 - field_three: - type: timestamp - field_array_of_strings: - type: array - items: - type: string - field_array_of_structs: - type: array - items: - type: struct - fields: - inner_field_string: - type: varchar - inner_field_int: - type: int diff --git a/datacontract-cli/tests/fixtures/dbml/datacontract.yaml b/datacontract-cli/tests/fixtures/dbml/datacontract.yaml deleted file mode 100644 index 8854ea789..000000000 --- a/datacontract-cli/tests/fixtures/dbml/datacontract.yaml +++ /dev/null @@ -1,213 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 1.0.0 - description: | - Successful customer orders in the webshop. - All orders since 2020-01-01. - Orders with their line items are in their current state (no history included). - owner: Checkout Team - contact: - name: John Doe (Data Product Owner) - url: https://teams.microsoft.com/l/channel/example/checkout -servers: - production: - type: s3 - location: s3://datacontract-example-orders-latest/data/{model}/*.json - format: json - delimiter: new_line -terms: - usage: | - Data can be used for reports, analytics and machine learning use cases. - Order may be linked and joined by other tables - limitations: | - Not suitable for real-time use cases. - Data may not be used to identify individual customers. - Max data processing per day: 10 TiB - billing: 5000 USD per month - noticePeriod: P3M -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - order_id: - $ref: '#/definitions/order_id' - required: true - unique: true - primaryKey: true - order_timestamp: - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - type: timestamp - required: true - example: "2024-09-09T08:30:00Z" - order_total: - description: Total amount the smallest monetary unit (e.g., cents). - type: record - required: true - fields: - amount: - description: The amount to pay - required: true - type: record - fields: - sum: - description: the sum to pay - required: true - type: number - currency: - description: the currency the amount is in - required: true - type: string - example: EUR - due_date: - type: date - description: the date by which the total must be paid - required: true - classification: important - discount: - type: double - description: a discount as fraction of one (for percentages), if the customer gets discount - example: "0.2" - customer_id: - description: Unique identifier for the customer. - type: text - minLength: 10 - maxLength: 20 - customer_email_address: - description: The email address, as entered by the customer. The email address was not verified. - type: text - format: email - required: true - pii: true - classification: sensitive - processed_timestamp: - description: The timestamp when the record was processed by the data platform. - type: timestamp - required: true - line_items: - description: A single article that is part of an order. - type: table - fields: - lines_item_id: - type: text - description: Primary key of the lines_item_id table - required: true - unique: true - primaryKey: true - order_id: - $ref: '#/definitions/order_id' - references: orders.order_id - sku: - description: The purchased article number - $ref: '#/definitions/sku' -definitions: - order_id: - domain: checkout - name: order_id - title: Order ID - type: text - format: uuid - description: An internal ID that identifies an order in the online shop. - example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 - pii: true - classification: restricted - sku: - domain: inventory - name: sku - title: Stock Keeping Unit - type: text - pattern: ^[A-Za-z0-9]{8,14}$ - example: "96385074" - description: | - A Stock Keeping Unit (SKU) is an internal unique identifier for an article. - It is typically associated with an article's barcode, such as the EAN/GTIN. - flags: - domain: checkout - name: flags - title: Order Flags - type: text - enum: - - PRIORITY - - NORMAL - - SLOW - example: "PRIORITY" - classification: restricted - tags: - - classification - - delivery speed - pattern: PRIORITY|NORMAL|SLOW - -examples: - - type: csv # csv, json, yaml, custom - model: orders - description: An example list of order records. - data: | # expressed as string or inline yaml or via "$ref: data.csv" - order_id,order_timestamp,order_total,customer_id,customer_email_address,processed_timestamp - "1001","2030-09-09T08:30:00Z",2500,"1000000001","[email protected]","2030-09-09T08:31:00Z" - "1002","2030-09-08T15:45:00Z",1800,"1000000002","[email protected]","2030-09-09T08:31:00Z" - "1003","2030-09-07T12:15:00Z",3200,"1000000003","[email protected]","2030-09-09T08:31:00Z" - "1004","2030-09-06T19:20:00Z",1500,"1000000004","[email protected]","2030-09-09T08:31:00Z" - "1005","2030-09-05T10:10:00Z",4200,"1000000004","[email protected]","2030-09-09T08:31:00Z" - "1006","2030-09-04T14:55:00Z",2800,"1000000005","[email protected]","2030-09-09T08:31:00Z" - "1007","2030-09-03T21:05:00Z",1900,"1000000006","[email protected]","2030-09-09T08:31:00Z" - "1008","2030-09-02T17:40:00Z",3600,"1000000007","[email protected]","2030-09-09T08:31:00Z" - "1009","2030-09-01T09:25:00Z",3100,"1000000008","[email protected]","2030-09-09T08:31:00Z" - "1010","2030-08-31T22:50:00Z",2700,"1000000009","[email protected]","2030-09-09T08:31:00Z" - - type: csv - model: line_items - description: An example list of line items. - data: | - lines_item_id,order_id,sku - "LI-1","1001","5901234123457" - "LI-2","1001","4001234567890" - "LI-3","1002","5901234123457" - "LI-4","1002","2001234567893" - "LI-5","1003","4001234567890" - "LI-6","1003","5001234567892" - "LI-7","1004","5901234123457" - "LI-8","1005","2001234567893" - "LI-9","1005","5001234567892" - "LI-10","1005","6001234567891" -servicelevels: - availability: - description: The server is available during support hours - percentage: 99.9% - retention: - description: Data is retained for one year - period: P1Y - unlimited: false - latency: - description: Data is available within 25 hours after the order was placed - threshold: 25h - sourceTimestampField: orders.order_timestamp - processedTimestampField: orders.processed_timestamp - freshness: - description: The age of the youngest row in a table. - threshold: 25h - timestampField: orders.order_timestamp - frequency: - description: Data is delivered once a day - type: batch # or streaming - interval: daily # for batch, either or cron - cron: 0 0 * * * # for batch, either or interval - support: - description: The data is available during typical business hours at headquarters - time: 9am to 5pm in EST on business days - responseTime: 1h - backup: - description: Data is backed up once a week, every Sunday at 0:00 UTC. - interval: weekly - cron: 0 0 * * 0 - recoveryTime: 24 hours - recoveryPoint: 1 week -quality: - type: SodaCL # data quality check format: SodaCL, montecarlo, custom - specification: # expressed as string or inline yaml or via "$ref: checks.yaml" - checks for orders: - - row_count >= 5 - - duplicate_count(order_id) = 0 - checks for line_items: - - values in (order_id) must exist in orders (order_id) - - row_count >= 5 diff --git a/datacontract-cli/tests/fixtures/dbml/import/datacontract.yaml b/datacontract-cli/tests/fixtures/dbml/import/datacontract.yaml deleted file mode 100644 index 00d2a4440..000000000 --- a/datacontract-cli/tests/fixtures/dbml/import/datacontract.yaml +++ /dev/null @@ -1,71 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: Orders Latest - version: 0.0.1 -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - namespace: test - fields: - order_id: - type: string - required: true - primaryKey: true - unique: true - description: An internal ID that identifies an order in the online shop. - order_timestamp: - type: timestamp_ntz - required: true - primaryKey: false - unique: false - description: The business timestamp in UTC when the order was successfully - registered in the source system and the payment was successful. - order_total: - type: variant - required: true - primaryKey: false - unique: false - description: Total amount the smallest monetary unit (e.g., cents). - customer_id: - type: string - required: false - primaryKey: false - unique: false - description: Unique identifier for the customer. - customer_email_address: - type: string - required: true - primaryKey: false - unique: false - description: The email address, as entered by the customer. The email address - was not verified. - processed_timestamp: - type: timestamp_ntz - required: true - primaryKey: false - unique: false - description: The timestamp when the record was processed by the data platform. - line_items: - description: A single article that is part of an order. - namespace: orders - fields: - lines_item_id: - type: string - required: true - primaryKey: true - unique: true - description: Primary key of the lines_item_id table - order_id: - type: string - required: false - primaryKey: false - unique: false - references: orders.order_id - description: An internal ID that identifies an order in the online shop. - sku: - type: string - required: false - primaryKey: false - unique: false - description: The purchased article number \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/dbml/import/datacontract_schema_filtered.yaml b/datacontract-cli/tests/fixtures/dbml/import/datacontract_schema_filtered.yaml deleted file mode 100644 index 5e5734e5f..000000000 --- a/datacontract-cli/tests/fixtures/dbml/import/datacontract_schema_filtered.yaml +++ /dev/null @@ -1,29 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: Orders Latest - version: 0.0.1 -models: - line_items: - description: A single article that is part of an order. - namespace: orders - fields: - lines_item_id: - type: string - required: true - primaryKey: true - unique: true - description: Primary key of the lines_item_id table - order_id: - type: string - required: false - primaryKey: false - unique: false - references: orders.order_id - description: An internal ID that identifies an order in the online shop. - sku: - type: string - required: false - primaryKey: false - unique: false - description: The purchased article number \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/dbml/import/datacontract_table_filtered.yaml b/datacontract-cli/tests/fixtures/dbml/import/datacontract_table_filtered.yaml deleted file mode 100644 index fe011d539..000000000 --- a/datacontract-cli/tests/fixtures/dbml/import/datacontract_table_filtered.yaml +++ /dev/null @@ -1,48 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: Orders Latest - version: 0.0.1 -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - namespace: test - fields: - order_id: - type: string - required: true - primaryKey: true - unique: true - description: An internal ID that identifies an order in the online shop. - order_timestamp: - type: timestamp_ntz - required: true - primaryKey: false - unique: false - description: The business timestamp in UTC when the order was successfully - registered in the source system and the payment was successful. - order_total: - type: variant - required: true - primaryKey: false - unique: false - description: Total amount the smallest monetary unit (e.g., cents). - customer_id: - type: string - required: false - primaryKey: false - unique: false - description: Unique identifier for the customer. - customer_email_address: - type: string - required: true - primaryKey: false - unique: false - description: The email address, as entered by the customer. The email address - was not verified. - processed_timestamp: - type: timestamp_ntz - required: true - primaryKey: false - unique: false - description: The timestamp when the record was processed by the data platform. \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/dbml/import/dbml.txt b/datacontract-cli/tests/fixtures/dbml/import/dbml.txt deleted file mode 100644 index 1573080bc..000000000 --- a/datacontract-cli/tests/fixtures/dbml/import/dbml.txt +++ /dev/null @@ -1,26 +0,0 @@ -Project "Orders Latest" { - Note: '''Successful customer orders in the webshop. -All orders since 2020-01-01. -Orders with their line items are in their current state (no history included). -''' -} - -Table test.orders { - "order_id" "text" [pk,unique,not null,Note: "An internal ID that identifies an order in the online shop."] -"order_timestamp" "timestamp" [not null,Note: "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful."] -"order_total" "record" [not null,Note: "Total amount the smallest monetary unit (e.g., cents)."] -"customer_id" "text" [null,Note: "Unique identifier for the customer."] -"customer_email_address" "text" [not null,Note: "The email address, as entered by the customer. The email address was not verified."] -"processed_timestamp" "timestamp" [not null,Note: "The timestamp when the record was processed by the data platform."] -Note: "One record per order. Includes cancelled and deleted orders." -} - - -Table orders.line_items { -"lines_item_id" "text" [pk,unique,not null,Note: "Primary key of the lines_item_id table"] -"order_id" "text" [null,Note: "An internal ID that identifies an order in the online shop."] -"sku" "text" [null,Note: "The purchased article number"] -Note: "A single article that is part of an order." -} - -Ref: orders.line_items.order_id > test.orders.order_id \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/dbt/export/datacontract.yaml b/datacontract-cli/tests/fixtures/dbt/export/datacontract.yaml deleted file mode 100644 index 6675f6801..000000000 --- a/datacontract-cli/tests/fixtures/dbt/export/datacontract.yaml +++ /dev/null @@ -1,83 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 - status: active - owner: checkout - description: The orders data contract - contact: - email: team-orders@example.com - url: https://wiki.example.com/teams/checkout - otherField: otherValue -terms: - usage: This data contract serves to demo datacontract CLI export. - limitations: Not intended to use in production - billing: free - noticePeriod: P3M -servers: - production: - type: bigquery - environment: production - account: my-account - project: my-database - dataset: my-schema - roles: - - name: analyst_us - description: Access to the data for US region -models: - orders: - title: orders - type: table - description: The orders model - fields: - order_id: - title: Order ID - type: varchar - unique: true - required: true - minLength: 8 - maxLength: 10 - pii: true - classification: sensitive - tags: - - order_id - pattern: ^B[0-9]+$ - examples: - - B12345678 - - B12345679 - order_total: - type: bigint - required: true - description: The order_total field - minimum: 0 - maximum: 1000000 - quality: - - type: sql - description: 95% of all order total values are expected to be between 10 and 499 EUR. - query: | - SELECT quantile_cont(order_total, 0.95) AS percentile_95 - FROM orders - mustBeBetween: [1000, 49900] - order_status: - type: text - required: true - enum: - - pending - - shipped - - delivered - user_id: - title: User ID - type: varchar - required: true - references: users.user_id - users: - title: users - type: table - description: The users model - fields: - user_id: - title: User ID - type: varchar - unique: true - required: true diff --git a/datacontract-cli/tests/fixtures/dbt/import/manifest_empty_columns.json b/datacontract-cli/tests/fixtures/dbt/import/manifest_empty_columns.json deleted file mode 100644 index cd2238db5..000000000 --- a/datacontract-cli/tests/fixtures/dbt/import/manifest_empty_columns.json +++ /dev/null @@ -1,12383 +0,0 @@ -{ - "metadata": { - "dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v12.json", - "dbt_version": "1.8.0", - "generated_at": "2024-07-09T00:33:06.822862Z", - "invocation_id": "116abb11-be27-40b9-817f-e9debb5bd770", - "env": {}, - "project_name": "jaffle_shop", - "project_id": "06e5b98c2db46f8a72cc4f66410e9b3b", - "user_id": "a9b24267-c9cb-49bb-ac4c-ae76c1eea8ee", - "send_anonymous_usage_stats": true, - "adapter_type": "duckdb" - }, - "nodes": { - "seed.jaffle_shop.raw_customers": { - "database": "jaffle_shop", - "schema": "main", - "name": "raw_customers", - "resource_type": "seed", - "package_name": "jaffle_shop", - "path": "raw_customers.csv", - "original_file_path": "seeds/raw_customers.csv", - "unique_id": "seed.jaffle_shop.raw_customers", - "fqn": [ - "jaffle_shop", - "raw_customers" - ], - "alias": "raw_customers", - "checksum": { - "name": "sha256", - "checksum": "357d173dda65a741ad97d6683502286cc2655bb396ab5f4dfad12b8c39bd2a63" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "seed", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "delimiter": ",", - "quote_columns": null - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720483776.0257878, - "relation_name": "\"jaffle_shop\".\"main\".\"raw_customers\"", - "raw_code": "", - "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", - "depends_on": { - "macros": [] - } - }, - "seed.jaffle_shop.raw_orders": { - "database": "jaffle_shop", - "schema": "main", - "name": "raw_orders", - "resource_type": "seed", - "package_name": "jaffle_shop", - "path": "raw_orders.csv", - "original_file_path": "seeds/raw_orders.csv", - "unique_id": "seed.jaffle_shop.raw_orders", - "fqn": [ - "jaffle_shop", - "raw_orders" - ], - "alias": "raw_orders", - "checksum": { - "name": "sha256", - "checksum": "ddecd7adf70a07a88b9c302aec2a03fce615b925c2c06f2d5ef99a5c97b41250" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "seed", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "delimiter": ",", - "quote_columns": null - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720483776.027658, - "relation_name": "\"jaffle_shop\".\"main\".\"raw_orders\"", - "raw_code": "", - "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", - "depends_on": { - "macros": [] - } - }, - "seed.jaffle_shop.raw_payments": { - "database": "jaffle_shop", - "schema": "main", - "name": "raw_payments", - "resource_type": "seed", - "package_name": "jaffle_shop", - "path": "raw_payments.csv", - "original_file_path": "seeds/raw_payments.csv", - "unique_id": "seed.jaffle_shop.raw_payments", - "fqn": [ - "jaffle_shop", - "raw_payments" - ], - "alias": "raw_payments", - "checksum": { - "name": "sha256", - "checksum": "6de0626a8db9c1750eefd1b2e17fac4c2a4b9f778eb50532d8b377b90de395e6" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "seed", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "delimiter": ",", - "quote_columns": null - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720483776.029127, - "relation_name": "\"jaffle_shop\".\"main\".\"raw_payments\"", - "raw_code": "", - "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", - "depends_on": { - "macros": [] - } - }, - "model.jaffle_shop.orders": { - "database": "jaffle_shop", - "schema": "main", - "name": "orders", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "orders.sql", - "original_file_path": "models/orders.sql", - "unique_id": "model.jaffle_shop.orders", - "fqn": [ - "jaffle_shop", - "orders" - ], - "alias": "orders", - "checksum": { - "name": "sha256", - "checksum": "27f8c79aad1cfd8411ab9c3d2ce8da1d787f7f05c58bbee1d247510dc426be0f" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "table", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "This table has basic information about orders, as well as some derived facts based on payments", - "columns": { - "order_id": { - "name": "order_id", - "description": "This is a unique identifier for an order", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "customer_id": { - "name": "customer_id", - "description": "Foreign key to the customers table", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "order_date": { - "name": "order_date", - "description": "Date (UTC) that the order was placed", - "meta": {}, - "data_type": "date", - "constraints": [], - "quote": null, - "tags": [] - }, - "status": { - "name": "status", - "description": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": [] - }, - "credit_card_amount": { - "name": "credit_card_amount", - "description": "Amount of the order (AUD) paid for by credit card", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - }, - "coupon_amount": { - "name": "coupon_amount", - "description": "Amount of the order (AUD) paid for by coupon", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - }, - "bank_transfer_amount": { - "name": "bank_transfer_amount", - "description": "Amount of the order (AUD) paid for by bank transfer", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - }, - "gift_card_amount": { - "name": "gift_card_amount", - "description": "Amount of the order (AUD) paid for by gift card", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - }, - "amount": { - "name": "amount", - "description": "Total amount (AUD) of the order", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/schema.yml", - "build_path": "target/run/jaffle_shop/models/orders.sql", - "unrendered_config": { - "materialized": "table" - }, - "created_at": 1720485033.194873, - "relation_name": "\"jaffle_shop\".\"main\".\"orders\"", - "raw_code": "{% set payment_methods = ['credit_card', 'coupon', 'bank_transfer', 'gift_card'] %}\n\nwith orders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n {% for payment_method in payment_methods -%}\n sum(case when payment_method = '{{ payment_method }}' then amount else 0 end) as {{ payment_method }}_amount,\n {% endfor -%}\n\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n {% for payment_method in payment_methods -%}\n\n order_payments.{{ payment_method }}_amount,\n\n {% endfor -%}\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - }, - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/orders.sql", - "compiled": true, - "compiled_code": "\n\nwith orders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n sum(case when payment_method = 'credit_card' then amount else 0 end) as credit_card_amount,\n sum(case when payment_method = 'coupon' then amount else 0 end) as coupon_amount,\n sum(case when payment_method = 'bank_transfer' then amount else 0 end) as bank_transfer_amount,\n sum(case when payment_method = 'gift_card' then amount else 0 end) as gift_card_amount,\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n order_payments.credit_card_amount,\n\n order_payments.coupon_amount,\n\n order_payments.bank_transfer_amount,\n\n order_payments.gift_card_amount,\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_order_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", - "fqn": [ - "jaffle_shop", - "not_null_orders_order_id" - ], - "alias": "not_null_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.232358, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_orders_order_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.unique_orders_order_id.fed79b3a6e", - "fqn": [ - "jaffle_shop", - "unique_orders_order_id" - ], - "alias": "unique_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.233409, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_customer_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", - "fqn": [ - "jaffle_shop", - "not_null_orders_customer_id" - ], - "alias": "not_null_orders_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.2342532, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "accepted_values_orders_status__completed__placed__return_pending__returned__shipped", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", - "fqn": [ - "jaffle_shop", - "accepted_values_orders_status__completed__placed__return_pending__returned__shipped" - ], - "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": { - "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741" - }, - "created_at": 1720485033.241823, - "relation_name": null, - "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741\") }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_accepted_values", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "status", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "accepted_values", - "kwargs": { - "values": [ - "completed", - "placed", - "return_pending", - "returned", - "shipped" - ], - "column_name": "status", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_credit_card_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_credit_card_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", - "fqn": [ - "jaffle_shop", - "not_null_orders_credit_card_amount" - ], - "alias": "not_null_orders_credit_card_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.247241, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "credit_card_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "credit_card_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_coupon_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_coupon_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", - "fqn": [ - "jaffle_shop", - "not_null_orders_coupon_amount" - ], - "alias": "not_null_orders_coupon_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.248306, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "coupon_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "coupon_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_bank_transfer_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_bank_transfer_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", - "fqn": [ - "jaffle_shop", - "not_null_orders_bank_transfer_amount" - ], - "alias": "not_null_orders_bank_transfer_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.249193, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "bank_transfer_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "bank_transfer_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_gift_card_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_gift_card_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", - "fqn": [ - "jaffle_shop", - "not_null_orders_gift_card_amount" - ], - "alias": "not_null_orders_gift_card_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.250258, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "gift_card_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "gift_card_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_amount.106140f9fd": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_amount.106140f9fd", - "fqn": [ - "jaffle_shop", - "not_null_orders_amount" - ], - "alias": "not_null_orders_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.251141, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.stg_customers": { - "database": "jaffle_shop", - "schema": "main", - "name": "stg_customers", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "staging/stg_customers.sql", - "original_file_path": "models/staging/stg_customers.sql", - "unique_id": "model.jaffle_shop.stg_customers", - "fqn": [ - "jaffle_shop", - "staging", - "stg_customers" - ], - "alias": "stg_customers", - "checksum": { - "name": "sha256", - "checksum": "80e3223cd54387e11fa16cd0f4cbe15f8ff74dcd9900b93856b9e39416178c9d" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "view", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "", - "columns": { - "customer_id": { - "name": "customer_id", - "description": "", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "first_name": { - "name": "first_name", - "description": "", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": [] - }, - "last_name": { - "name": "last_name", - "description": "", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/staging/schema.yml", - "build_path": "target/run/jaffle_shop/models/staging/stg_customers.sql", - "unrendered_config": { - "materialized": "view" - }, - "created_at": 1720485141.5922072, - "relation_name": "\"jaffle_shop\".\"main\".\"stg_customers\"", - "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_customers') }}\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", - "language": "sql", - "refs": [ - { - "name": "raw_customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "seed.jaffle_shop.raw_customers" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_customers.sql", - "compiled": true, - "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_customers\"\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_stg_customers_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_stg_customers_customer_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", - "fqn": [ - "jaffle_shop", - "staging", - "not_null_stg_customers_customer_id" - ], - "alias": "not_null_stg_customers_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485141.592731, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.stg_customers" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.stg_customers", - "attached_node": "model.jaffle_shop.stg_customers", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('stg_customers')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_stg_customers_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_stg_customers_customer_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada", - "fqn": [ - "jaffle_shop", - "staging", - "unique_stg_customers_customer_id" - ], - "alias": "unique_stg_customers_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485141.593724, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.stg_customers" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.stg_customers", - "attached_node": "model.jaffle_shop.stg_customers", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('stg_customers')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.stg_orders": { - "database": "jaffle_shop", - "schema": "main", - "name": "stg_orders", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "staging/stg_orders.sql", - "original_file_path": "models/staging/stg_orders.sql", - "unique_id": "model.jaffle_shop.stg_orders", - "fqn": [ - "jaffle_shop", - "staging", - "stg_orders" - ], - "alias": "stg_orders", - "checksum": { - "name": "sha256", - "checksum": "f4f881cb09d2c4162200fc331d7401df6d1abd4fed492554a7db70dede347108" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "view", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "", - "columns": { - "order_id": { - "name": "order_id", - "description": "", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "customer_id": { - "name": "customer_id", - "description": "", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "order_date": { - "name": "order_date", - "description": "", - "meta": {}, - "data_type": "date", - "constraints": [], - "quote": null, - "tags": [] - }, - "status": { - "name": "status", - "description": "", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/staging/schema.yml", - "build_path": "target/run/jaffle_shop/models/staging/stg_orders.sql", - "unrendered_config": { - "materialized": "view" - }, - "created_at": 1720485148.2909172, - "relation_name": "\"jaffle_shop\".\"main\".\"stg_orders\"", - "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_orders') }}\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", - "language": "sql", - "refs": [ - { - "name": "raw_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "seed.jaffle_shop.raw_orders" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_orders.sql", - "compiled": true, - "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_orders\"\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_stg_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_stg_orders_order_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", - "fqn": [ - "jaffle_shop", - "staging", - "not_null_stg_orders_order_id" - ], - "alias": "not_null_stg_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485148.291411, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.stg_orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.stg_orders", - "attached_node": "model.jaffle_shop.stg_orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('stg_orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_stg_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_stg_orders_order_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a", - "fqn": [ - "jaffle_shop", - "staging", - "unique_stg_orders_order_id" - ], - "alias": "unique_stg_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485148.2923388, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.stg_orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.stg_orders", - "attached_node": "model.jaffle_shop.stg_orders", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('stg_orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", - "fqn": [ - "jaffle_shop", - "staging", - "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped" - ], - "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": { - "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0" - }, - "created_at": 1720485148.293184, - "relation_name": null, - "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0\") }}", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_accepted_values", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.stg_orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "status", - "file_key_name": "models.stg_orders", - "attached_node": "model.jaffle_shop.stg_orders", - "test_metadata": { - "name": "accepted_values", - "kwargs": { - "values": [ - "completed", - "placed", - "return_pending", - "returned", - "shipped" - ], - "column_name": "status", - "model": "{{ get_where_subquery(ref('stg_orders')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.stg_payments": { - "database": "jaffle_shop", - "schema": "main", - "name": "stg_payments", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "staging/stg_payments.sql", - "original_file_path": "models/staging/stg_payments.sql", - "unique_id": "model.jaffle_shop.stg_payments", - "fqn": [ - "jaffle_shop", - "staging", - "stg_payments" - ], - "alias": "stg_payments", - "checksum": { - "name": "sha256", - "checksum": "9c1ee3bfb10e07c2dfc325d55925da0e521887136d9051768cb8acf09dc86bda" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "view", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "", - "columns": { - "payment_id": { - "name": "payment_id", - "description": "", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "order_id": { - "name": "order_id", - "description": "", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "payment_method": { - "name": "payment_method", - "description": "", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": [] - }, - "amount": { - "name": "amount", - "description": "", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/staging/schema.yml", - "build_path": "target/run/jaffle_shop/models/staging/stg_payments.sql", - "unrendered_config": { - "materialized": "view" - }, - "created_at": 1720485154.929448, - "relation_name": "\"jaffle_shop\".\"main\".\"stg_payments\"", - "raw_code": "with source as (\n \n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_payments') }}\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", - "language": "sql", - "refs": [ - { - "name": "raw_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "seed.jaffle_shop.raw_payments" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_payments.sql", - "compiled": true, - "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_payments\"\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_stg_payments_payment_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_stg_payments_payment_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", - "fqn": [ - "jaffle_shop", - "staging", - "not_null_stg_payments_payment_id" - ], - "alias": "not_null_stg_payments_payment_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485154.929976, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "payment_id", - "file_key_name": "models.stg_payments", - "attached_node": "model.jaffle_shop.stg_payments", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "payment_id", - "model": "{{ get_where_subquery(ref('stg_payments')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_stg_payments_payment_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_stg_payments_payment_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.unique_stg_payments_payment_id.3744510712", - "fqn": [ - "jaffle_shop", - "staging", - "unique_stg_payments_payment_id" - ], - "alias": "unique_stg_payments_payment_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485154.9312499, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "payment_id", - "file_key_name": "models.stg_payments", - "attached_node": "model.jaffle_shop.stg_payments", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "payment_id", - "model": "{{ get_where_subquery(ref('stg_payments')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", - "fqn": [ - "jaffle_shop", - "staging", - "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card" - ], - "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": { - "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6" - }, - "created_at": 1720485154.932263, - "relation_name": null, - "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6\") }}", - "language": "sql", - "refs": [ - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_accepted_values", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "payment_method", - "file_key_name": "models.stg_payments", - "attached_node": "model.jaffle_shop.stg_payments", - "test_metadata": { - "name": "accepted_values", - "kwargs": { - "values": [ - "bank_transfer", - "coupon", - "credit_card", - "gift_card" - ], - "column_name": "payment_method", - "model": "{{ get_where_subquery(ref('stg_payments')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.customers": { - "database": "jaffle_shop", - "schema": "main", - "name": "customers", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "customers.sql", - "original_file_path": "models/customers.sql", - "unique_id": "model.jaffle_shop.customers", - "fqn": [ - "jaffle_shop", - "customers" - ], - "alias": "customers", - "checksum": { - "name": "sha256", - "checksum": "60bd72e33da43fff3a7e7609135c17cd4468bd22afec0735dd36018bfb5af30a" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "table", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": ["TABLE_PII"], - "description": "This table has basic information about a customer, as well as some derived facts based on a customer's orders", - "columns": { }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/schema.yml", - "build_path": "target/run/jaffle_shop/models/customers.sql", - "unrendered_config": { - "materialized": "table" - }, - "created_at": 1720485169.4153018, - "relation_name": "\"jaffle_shop\".\"main\".\"customers\"", - "raw_code": "with customers as (\n\n select * from {{ ref('stg_customers') }}\n\n),\n\norders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", - "language": "sql", - "refs": [ - { - "name": "stg_customers", - "package": null, - "version": null - }, - { - "name": "stg_orders", - "package": null, - "version": null - }, - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "model.jaffle_shop.stg_customers", - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/customers.sql", - "compiled": true, - "compiled_code": "with customers as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_customers\"\n\n),\n\norders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - } - }, - "sources": {}, - "macros": { - "macro.dbt_duckdb.duckdb__get_binding_char": { - "name": "duckdb__get_binding_char", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/seed.sql", - "original_file_path": "macros/seed.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_binding_char", - "macro_sql": "{% macro duckdb__get_binding_char() %}\n {{ return(adapter.get_binding_char()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4117608, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_batch_size": { - "name": "duckdb__get_batch_size", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/seed.sql", - "original_file_path": "macros/seed.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_batch_size", - "macro_sql": "{% macro duckdb__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.411907, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__load_csv_rows": { - "name": "duckdb__load_csv_rows", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/seed.sql", - "original_file_path": "macros/seed.sql", - "unique_id": "macro.dbt_duckdb.duckdb__load_csv_rows", - "macro_sql": "{% macro duckdb__load_csv_rows(model, agate_table) %}\n {% if config.get('fast', true) %}\n {% set seed_file_path = adapter.get_seed_file_path(model) %}\n {% set delimiter = config.get('delimiter', ',') %}\n {% set sql %}\n COPY {{ this.render() }} FROM '{{ seed_file_path }}' (FORMAT CSV, HEADER TRUE, DELIMITER '{{ delimiter }}')\n {% endset %}\n {% do adapter.add_query(sql, abridge_sql_log=True) %}\n {{ return(sql) }}\n {% endif %}\n\n {% set batch_size = get_batch_size() %}\n {% set agate_table = adapter.convert_datetimes_to_strs(agate_table) %}\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_batch_size", - "macro.dbt.get_seed_column_quoted_csv", - "macro.dbt.get_binding_char" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.414165, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__snapshot_merge_sql": { - "name": "duckdb__snapshot_merge_sql", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/snapshot_helper.sql", - "original_file_path": "macros/snapshot_helper.sql", - "unique_id": "macro.dbt_duckdb.duckdb__snapshot_merge_sql", - "macro_sql": "{% macro duckdb__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }} as DBT_INTERNAL_TARGET\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = DBT_INTERNAL_TARGET.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and DBT_INTERNAL_TARGET.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.415136, - "supported_languages": null - }, - "macro.dbt_duckdb.build_snapshot_staging_table": { - "name": "build_snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/snapshot_helper.sql", - "original_file_path": "macros/snapshot_helper.sql", - "unique_id": "macro.dbt_duckdb.build_snapshot_staging_table", - "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(False, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_temp_relation", - "macro.dbt.snapshot_staging_table", - "macro.dbt.statement", - "macro.dbt.create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.415675, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__post_snapshot": { - "name": "duckdb__post_snapshot", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/snapshot_helper.sql", - "original_file_path": "macros/snapshot_helper.sql", - "unique_id": "macro.dbt_duckdb.duckdb__post_snapshot", - "macro_sql": "{% macro duckdb__post_snapshot(staging_relation) %}\n {% do return(drop_relation(staging_relation)) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.drop_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.415958, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_catalog": { - "name": "duckdb__get_catalog", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/catalog.sql", - "original_file_path": "macros/catalog.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_catalog", - "macro_sql": "{% macro duckdb__get_catalog(information_schema, schemas) -%}\n {%- call statement('catalog', fetch_result=True) -%}\n with relations AS (\n select\n t.table_name\n , t.database_name\n , t.schema_name\n , 'BASE TABLE' as table_type\n , {{ adapter.catalog_comment('t') }} as table_comment\n from duckdb_tables() t\n WHERE t.database_name = '{{ database }}'\n UNION ALL\n SELECT v.view_name as table_name\n , v.database_name\n , v.schema_name\n , 'VIEW' as table_type\n , {{ adapter.catalog_comment('v') }} as table_comment\n from duckdb_views() v\n WHERE v.database_name = '{{ database }}'\n )\n select\n '{{ database }}' as table_database,\n r.schema_name as table_schema,\n r.table_name,\n r.table_type,\n r.table_comment,\n c.column_name,\n c.column_index as column_index,\n c.data_type as column_type,\n {{ adapter.catalog_comment('c') }} as column_comment,\n '' as table_owner\n FROM relations r JOIN duckdb_columns() c ON r.schema_name = c.schema_name AND r.table_name = c.table_name\n WHERE (\n {%- for schema in schemas -%}\n upper(r.schema_name) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n ORDER BY\n r.schema_name,\n r.table_name,\n c.column_index\n {%- endcall -%}\n {{ return(load_result('catalog').table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.417027, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__create_schema": { - "name": "duckdb__create_schema", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__create_schema", - "macro_sql": "{% macro duckdb__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n {% set sql %}\n select type from duckdb_databases()\n where database_name='{{ relation.database }}'\n and type='sqlite'\n {% endset %}\n {% set results = run_query(sql) %}\n {% if results|length == 0 %}\n create schema if not exists {{ relation.without_identifier() }}\n {% else %}\n {% if relation.schema!='main' %}\n {{ exceptions.raise_compiler_error(\n \"Schema must be 'main' when writing to sqlite \"\n ~ \"instead got \" ~ relation.schema\n )}}\n {% endif %}\n {% endif %}\n {%- endcall -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.42521, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__drop_schema": { - "name": "duckdb__drop_schema", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__drop_schema", - "macro_sql": "{% macro duckdb__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {%- endcall -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.425386, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__list_schemas": { - "name": "duckdb__list_schemas", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__list_schemas", - "macro_sql": "{% macro duckdb__list_schemas(database) -%}\n {% set sql %}\n select schema_name\n from system.information_schema.schemata\n {% if database is not none %}\n where catalog_name = '{{ database }}'\n {% endif %}\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4256341, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__check_schema_exists": { - "name": "duckdb__check_schema_exists", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__check_schema_exists", - "macro_sql": "{% macro duckdb__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from system.information_schema.schemata\n where schema_name = '{{ schema }}'\n and catalog_name = '{{ information_schema.database }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.425865, - "supported_languages": null - }, - "macro.dbt_duckdb.get_column_names": { - "name": "get_column_names", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.get_column_names", - "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4261918, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__create_table_as": { - "name": "duckdb__create_table_as", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__create_table_as", - "macro_sql": "{% macro duckdb__create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {%- if language == 'sql' -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(compiled_code) }}\n {% endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% if contract_config.enforced and not temporary %}\n {#-- DuckDB doesnt support constraints on temp tables --#}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }} (\n {{ get_select_subquery(compiled_code) }}\n );\n {% else %}\n as (\n {{ compiled_code }}\n );\n {% endif %}\n {%- elif language == 'python' -%}\n {{ py_write_table(temporary=temporary, relation=relation, compiled_code=compiled_code) }}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"duckdb__create_table_as macro didn't get supported language, it got %s\" % language) %}\n {%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent", - "macro.dbt.get_table_columns_and_constraints", - "macro.dbt_duckdb.get_column_names", - "macro.dbt.get_select_subquery", - "macro.dbt_duckdb.py_write_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.427795, - "supported_languages": null - }, - "macro.dbt_duckdb.py_write_table": { - "name": "py_write_table", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.py_write_table", - "macro_sql": "{% macro py_write_table(temporary, relation, compiled_code) -%}\n{{ compiled_code }}\n\ndef materialize(df, con):\n try:\n import pyarrow\n pyarrow_available = True\n except ImportError:\n pyarrow_available = False\n finally:\n if pyarrow_available and isinstance(df, pyarrow.Table):\n # https://github.com/duckdb/duckdb/issues/6584\n import pyarrow.dataset\n con.execute('create table {{ relation }} as select * from df')\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.428014, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__create_view_as": { - "name": "duckdb__create_view_as", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__create_view_as", - "macro_sql": "{% macro duckdb__create_view_as(relation, sql) -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }} as (\n {{ sql }}\n );\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4284, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_columns_in_relation": { - "name": "duckdb__get_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_columns_in_relation", - "macro_sql": "{% macro duckdb__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from system.information_schema.columns\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n {% if relation.database %}\n and table_catalog = '{{ relation.database }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.sql_convert_columns_in_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4288452, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__list_relations_without_caching": { - "name": "duckdb__list_relations_without_caching", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__list_relations_without_caching", - "macro_sql": "{% macro duckdb__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n table_name as name,\n table_schema as schema,\n CASE table_type\n WHEN 'BASE TABLE' THEN 'table'\n WHEN 'VIEW' THEN 'view'\n WHEN 'LOCAL TEMPORARY' THEN 'table'\n END as type\n from system.information_schema.tables\n where table_schema = '{{ schema_relation.schema }}'\n and table_catalog = '{{ schema_relation.database }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429146, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__drop_relation": { - "name": "duckdb__drop_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__drop_relation", - "macro_sql": "{% macro duckdb__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429336, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__rename_relation": { - "name": "duckdb__rename_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__rename_relation", - "macro_sql": "{% macro duckdb__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter {{ to_relation.type }} {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4296021, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__make_temp_relation": { - "name": "duckdb__make_temp_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__make_temp_relation", - "macro_sql": "{% macro duckdb__make_temp_relation(base_relation, suffix) %}\n {% set tmp_identifier = base_relation.identifier ~ suffix ~ py_current_timestring() %}\n {% do return(base_relation.incorporate(\n path={\n \"identifier\": tmp_identifier,\n \"schema\": none,\n \"database\": none\n })) -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.py_current_timestring" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429921, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__current_timestamp": { - "name": "duckdb__current_timestamp", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__current_timestamp", - "macro_sql": "{% macro duckdb__current_timestamp() -%}\n now()\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429992, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__snapshot_string_as_time": { - "name": "duckdb__snapshot_string_as_time", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__snapshot_string_as_time", - "macro_sql": "{% macro duckdb__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp\" -%}\n {{ return(result) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4301498, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__snapshot_get_time": { - "name": "duckdb__snapshot_get_time", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__snapshot_get_time", - "macro_sql": "{% macro duckdb__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.430254, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_incremental_default_sql": { - "name": "duckdb__get_incremental_default_sql", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_incremental_default_sql", - "macro_sql": "{% macro duckdb__get_incremental_default_sql(arg_dict) %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_incremental_delete_insert_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.430387, - "supported_languages": null - }, - "macro.dbt_duckdb.location_exists": { - "name": "location_exists", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.location_exists", - "macro_sql": "{% macro location_exists(location) -%}\n {% do return(adapter.location_exists(location)) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4305222, - "supported_languages": null - }, - "macro.dbt_duckdb.write_to_file": { - "name": "write_to_file", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.write_to_file", - "macro_sql": "{% macro write_to_file(relation, location, options) -%}\n {% call statement('write_to_file') -%}\n copy {{ relation }} to '{{ location }}' ({{ options }})\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4307132, - "supported_languages": null - }, - "macro.dbt_duckdb.store_relation": { - "name": "store_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.store_relation", - "macro_sql": "{% macro store_relation(plugin, relation, location, format, config) -%}\n {%- set column_list = adapter.get_columns_in_relation(relation) -%}\n {% do adapter.store_relation(plugin, relation, column_list, location, format, config) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4310322, - "supported_languages": null - }, - "macro.dbt_duckdb.render_write_options": { - "name": "render_write_options", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.render_write_options", - "macro_sql": "{% macro render_write_options(config) -%}\n {% set options = config.get('options', {}) %}\n {% if options is not mapping %}\n {% do exceptions.raise_compiler_error(\"The options argument must be a dictionary\") %}\n {% endif %}\n\n {% for k in options %}\n {% set _ = options.update({k: render(options[k])}) %}\n {% endfor %}\n\n {# legacy top-level write options #}\n {% if config.get('format') %}\n {% set _ = options.update({'format': render(config.get('format'))}) %}\n {% endif %}\n {% if config.get('delimiter') %}\n {% set _ = options.update({'delimiter': render(config.get('delimiter'))}) %}\n {% endif %}\n\n {% do return(options) %}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4320471, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb_escape_comment": { - "name": "duckdb_escape_comment", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/persist_docs.sql", - "original_file_path": "macros/persist_docs.sql", - "unique_id": "macro.dbt_duckdb.duckdb_escape_comment", - "macro_sql": "{% macro duckdb_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4335911, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__alter_relation_comment": { - "name": "duckdb__alter_relation_comment", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/persist_docs.sql", - "original_file_path": "macros/persist_docs.sql", - "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_comment", - "macro_sql": "{% macro duckdb__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb_escape_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4339142, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__alter_column_comment": { - "name": "duckdb__alter_column_comment", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/persist_docs.sql", - "original_file_path": "macros/persist_docs.sql", - "unique_id": "macro.dbt_duckdb.duckdb__alter_column_comment", - "macro_sql": "{% macro duckdb__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb_escape_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4345129, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql": { - "name": "duckdb__get_delete_insert_merge_sql", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/incremental_helper.sql", - "original_file_path": "macros/incremental_helper.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql", - "macro_sql": "{% macro duckdb__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }} as DBT_INCREMENTAL_TARGET\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = DBT_INCREMENTAL_TARGET.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.436508, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns": { - "name": "duckdb__alter_relation_add_remove_columns", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/columns.sql", - "original_file_path": "macros/columns.sql", - "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns", - "macro_sql": "{% macro duckdb__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns %}\n {% for column in add_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} add column\n {{ column.name }} {{ column.data_type }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n {% if remove_columns %}\n {% for column in remove_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} drop column\n {{ column.name }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.437406, - "supported_languages": null - }, - "macro.dbt_duckdb.materialization_table_duckdb": { - "name": "materialization_table_duckdb", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/materializations/table.sql", - "original_file_path": "macros/materializations/table.sql", - "unique_id": "macro.dbt_duckdb.materialization_table_duckdb", - "macro_sql": "{% materialization table, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set language = model['language'] -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main', language=language) -%}\n {{- create_table_as(False, intermediate_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.create_table_as", - "macro.dbt.create_indexes", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.440376, - "supported_languages": [ - "sql", - "python" - ] - }, - "macro.dbt_duckdb.materialization_external_duckdb": { - "name": "materialization_external_duckdb", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/materializations/external.sql", - "original_file_path": "macros/materializations/external.sql", - "unique_id": "macro.dbt_duckdb.materialization_external_duckdb", - "macro_sql": "{% materialization external, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set location = render(config.get('location', default=external_location(this, config))) -%})\n {%- set rendered_options = render_write_options(config) -%}\n {%- set format = config.get('format', 'parquet') -%}\n {%- set write_options = adapter.external_write_options(location, rendered_options) -%}\n {%- set read_location = adapter.external_read_location(location, rendered_options) -%}\n\n -- set language - python or sql\n {%- set language = model['language'] -%}\n\n {%- set target_relation = this.incorporate(type='view') %}\n\n -- Continue as normal materialization\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set temp_relation = make_intermediate_relation(this.incorporate(type='table'), suffix='__dbt_tmp') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation, suffix='__dbt_int') -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_temp_relation = load_cached_relation(temp_relation) -%}\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_temp_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('create_table', language=language) -%}\n {{- create_table_as(False, temp_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- write an temp relation into file\n {{ write_to_file(temp_relation, location, write_options) }}\n -- create a view on top of the location\n {% call statement('main', language='sql') -%}\n create or replace view {{ intermediate_relation }} as (\n select * from '{{ read_location }}'\n );\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(temp_relation) }}\n\n -- register table into glue\n {%- set plugin_name = config.get('plugin') -%}\n {%- set glue_register = config.get('glue_register', default=false) -%}\n {%- set partition_columns = config.get('partition_columns', []) -%}\n {% if plugin_name is not none or glue_register is true %}\n {% if glue_register %}\n {# legacy hack to set the glue database name, deprecate this #}\n {%- set plugin_name = 'glue|' ~ config.get('glue_database', 'default') -%}\n {% endif %}\n {% do store_relation(plugin_name, target_relation, location, format, config) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.external_location", - "macro.dbt_duckdb.render_write_options", - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.create_table_as", - "macro.dbt_duckdb.write_to_file", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt_duckdb.store_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.445555, - "supported_languages": [ - "sql", - "python" - ] - }, - "macro.dbt_duckdb.materialization_incremental_duckdb": { - "name": "materialization_incremental_duckdb", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/materializations/incremental.sql", - "original_file_path": "macros/materializations/incremental.sql", - "unique_id": "macro.dbt_duckdb.materialization_incremental_duckdb", - "macro_sql": "{% materialization incremental, adapter=\"duckdb\", supported_languages=['sql', 'python'] -%}\n\n {%- set language = model['language'] -%}\n -- only create temp tables if using local duckdb, as it is not currently supported for remote databases\n {%- set temporary = not adapter.is_motherduck() -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = create_table_as(False, target_relation, compiled_code, language) %}\n {% elif full_refresh_mode %}\n {% set build_sql = create_table_as(False, intermediate_relation, compiled_code, language) %}\n {% set need_swap = true %}\n {% else %}\n {% if not temporary %}\n -- if not using a temporary table we will update the temp relation to use a different temp schema (\"dbt_temp\" by default)\n {% set temp_relation = temp_relation.incorporate(path=adapter.get_temp_relation_path(this)) %}\n {% do run_query(create_schema(temp_relation)) %}\n -- then drop the temp relation after we insert the incremental data into the target relation\n {% do to_drop.append(temp_relation) %}\n {% endif %}\n {% if language == 'python' %}\n {% set build_python = create_table_as(False, temp_relation, compiled_code, language) %}\n {% call statement(\"pre\", language=language) %}\n {{- build_python }}\n {% endcall %}\n {% else %} {# SQL #}\n {% do run_query(create_table_as(temporary, temp_relation, compiled_code, language)) %}\n {% endif %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n {% set language = \"sql\" %}\n\n {% endif %}\n\n {% call statement(\"main\", language=language) %}\n {{- build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_temp_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.should_full_refresh", - "macro.dbt.incremental_validate_on_schema_change", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.create_table_as", - "macro.dbt.run_query", - "macro.dbt.create_schema", - "macro.dbt.statement", - "macro.dbt.process_schema_changes", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.452378, - "supported_languages": [ - "sql", - "python" - ] - }, - "macro.dbt_duckdb.duckdb__dateadd": { - "name": "duckdb__dateadd", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/dateadd.sql", - "original_file_path": "macros/utils/dateadd.sql", - "unique_id": "macro.dbt_duckdb.duckdb__dateadd", - "macro_sql": "{% macro duckdb__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n date_add({{ from_date_or_timestamp }}, interval ({{ interval }}) {{ datepart }})\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.452644, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__listagg": { - "name": "duckdb__listagg", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/listagg.sql", - "original_file_path": "macros/utils/listagg.sql", - "unique_id": "macro.dbt_duckdb.duckdb__listagg", - "macro_sql": "{% macro duckdb__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n {% if limit_num -%}\n list_aggr(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n 'string_agg',\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4531982, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__datediff": { - "name": "duckdb__datediff", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/datediff.sql", - "original_file_path": "macros/utils/datediff.sql", - "unique_id": "macro.dbt_duckdb.duckdb__datediff", - "macro_sql": "{% macro duckdb__datediff(first_date, second_date, datepart) -%}\n date_diff('{{ datepart }}', {{ first_date }}::timestamp, {{ second_date}}::timestamp )\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.453505, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__any_value": { - "name": "duckdb__any_value", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/any_value.sql", - "original_file_path": "macros/utils/any_value.sql", - "unique_id": "macro.dbt_duckdb.duckdb__any_value", - "macro_sql": "{% macro duckdb__any_value(expression) -%}\n\n arbitrary({{ expression }})\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.45364, - "supported_languages": null - }, - "macro.dbt_duckdb.register_upstream_external_models": { - "name": "register_upstream_external_models", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/upstream.sql", - "original_file_path": "macros/utils/upstream.sql", - "unique_id": "macro.dbt_duckdb.register_upstream_external_models", - "macro_sql": "{%- macro register_upstream_external_models() -%}\n{% if execute %}\n{% set upstream_nodes = {} %}\n{% set upstream_schemas = {} %}\n{% for node in selected_resources %}\n {% for upstream_node in graph['nodes'][node]['depends_on']['nodes'] %}\n {% if upstream_node not in upstream_nodes and upstream_node not in selected_resources %}\n {% do upstream_nodes.update({upstream_node: None}) %}\n {% set upstream = graph['nodes'].get(upstream_node) %}\n {% if upstream\n and upstream.resource_type in ('model', 'seed')\n and upstream.config.materialized=='external'\n %}\n {%- set upstream_rel = api.Relation.create(\n database=upstream['database'],\n schema=upstream['schema'],\n identifier=upstream['alias']\n ) -%}\n {%- set location = upstream.config.get('location', external_location(upstream_rel, upstream.config)) -%}\n {%- set rendered_options = render_write_options(upstream.config) -%}\n {%- set upstream_location = adapter.external_read_location(location, rendered_options) -%}\n {% if upstream_rel.schema not in upstream_schemas %}\n {% call statement('main', language='sql') -%}\n create schema if not exists {{ upstream_rel.schema }}\n {%- endcall %}\n {% do upstream_schemas.update({upstream_rel.schema: None}) %}\n {% endif %}\n {% call statement('main', language='sql') -%}\n create or replace view {{ upstream_rel }} as (\n select * from '{{ upstream_location }}'\n );\n {%- endcall %}\n {%- endif %}\n {% endif %}\n {% endfor %}\n{% endfor %}\n{% do adapter.commit() %}\n{% endif %}\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.external_location", - "macro.dbt_duckdb.render_write_options", - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.455858, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__split_part": { - "name": "duckdb__split_part", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/splitpart.sql", - "original_file_path": "macros/utils/splitpart.sql", - "unique_id": "macro.dbt_duckdb.duckdb__split_part", - "macro_sql": "{% macro duckdb__split_part(string_text, delimiter_text, part_number) %}\n string_split({{ string_text }}, {{ delimiter_text }})[ {{ part_number }} ]\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.45629, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__last_day": { - "name": "duckdb__last_day", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/lastday.sql", - "original_file_path": "macros/utils/lastday.sql", - "unique_id": "macro.dbt_duckdb.duckdb__last_day", - "macro_sql": "{% macro duckdb__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- duckdb dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.dateadd", - "macro.dbt.date_trunc", - "macro.dbt.default_last_day" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.45679, - "supported_languages": null - }, - "macro.dbt_duckdb.external_location": { - "name": "external_location", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/external_location.sql", - "original_file_path": "macros/utils/external_location.sql", - "unique_id": "macro.dbt_duckdb.external_location", - "macro_sql": "{%- macro external_location(relation, config) -%}\n {%- if config.get('options', {}).get('partition_by') is none -%}\n {%- set format = config.get('format', 'parquet') -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}.{{ format }}\n {%- else -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}\n {%- endif -%}\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4574668, - "supported_languages": null - }, - "macro.dbt.run_hooks": { - "name": "run_hooks", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.run_hooks", - "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.458501, - "supported_languages": null - }, - "macro.dbt.make_hook_config": { - "name": "make_hook_config", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.make_hook_config", - "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.458751, - "supported_languages": null - }, - "macro.dbt.before_begin": { - "name": "before_begin", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.before_begin", - "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_hook_config" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4589062, - "supported_languages": null - }, - "macro.dbt.in_transaction": { - "name": "in_transaction", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.in_transaction", - "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_hook_config" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.459146, - "supported_languages": null - }, - "macro.dbt.after_commit": { - "name": "after_commit", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.after_commit", - "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_hook_config" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.459601, - "supported_languages": null - }, - "macro.dbt.set_sql_header": { - "name": "set_sql_header", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/configs.sql", - "original_file_path": "macros/materializations/configs.sql", - "unique_id": "macro.dbt.set_sql_header", - "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.460144, - "supported_languages": null - }, - "macro.dbt.should_full_refresh": { - "name": "should_full_refresh", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/configs.sql", - "original_file_path": "macros/materializations/configs.sql", - "unique_id": "macro.dbt.should_full_refresh", - "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.460431, - "supported_languages": null - }, - "macro.dbt.should_store_failures": { - "name": "should_store_failures", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/configs.sql", - "original_file_path": "macros/materializations/configs.sql", - "unique_id": "macro.dbt.should_store_failures", - "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.460711, - "supported_languages": null - }, - "macro.dbt.snapshot_merge_sql": { - "name": "snapshot_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/snapshot_merge.sql", - "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", - "unique_id": "macro.dbt.snapshot_merge_sql", - "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__snapshot_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.461129, - "supported_languages": null - }, - "macro.dbt.default__snapshot_merge_sql": { - "name": "default__snapshot_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/snapshot_merge.sql", - "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", - "unique_id": "macro.dbt.default__snapshot_merge_sql", - "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.46207, - "supported_languages": null - }, - "macro.dbt.strategy_dispatch": { - "name": "strategy_dispatch", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.strategy_dispatch", - "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4663649, - "supported_languages": null - }, - "macro.dbt.snapshot_hash_arguments": { - "name": "snapshot_hash_arguments", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_hash_arguments", - "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__snapshot_hash_arguments" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.466774, - "supported_languages": null - }, - "macro.dbt.default__snapshot_hash_arguments": { - "name": "default__snapshot_hash_arguments", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.default__snapshot_hash_arguments", - "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4670131, - "supported_languages": null - }, - "macro.dbt.snapshot_timestamp_strategy": { - "name": "snapshot_timestamp_strategy", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_timestamp_strategy", - "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.snapshot_hash_arguments" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.467669, - "supported_languages": null - }, - "macro.dbt.snapshot_string_as_time": { - "name": "snapshot_string_as_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_string_as_time", - "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__snapshot_string_as_time" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.467825, - "supported_languages": null - }, - "macro.dbt.default__snapshot_string_as_time": { - "name": "default__snapshot_string_as_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.default__snapshot_string_as_time", - "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.468062, - "supported_languages": null - }, - "macro.dbt.snapshot_check_all_get_existing_columns": { - "name": "snapshot_check_all_get_existing_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", - "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_columns_in_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4699268, - "supported_languages": null - }, - "macro.dbt.snapshot_check_strategy": { - "name": "snapshot_check_strategy", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_check_strategy", - "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.snapshot_get_time", - "macro.dbt.snapshot_check_all_get_existing_columns", - "macro.dbt.get_true_sql", - "macro.dbt.snapshot_hash_arguments" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.47153, - "supported_languages": null - }, - "macro.dbt.create_columns": { - "name": "create_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.create_columns", - "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4760451, - "supported_languages": null - }, - "macro.dbt.default__create_columns": { - "name": "default__create_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__create_columns", - "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476317, - "supported_languages": null - }, - "macro.dbt.post_snapshot": { - "name": "post_snapshot", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.post_snapshot", - "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__post_snapshot" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476471, - "supported_languages": null - }, - "macro.dbt.default__post_snapshot": { - "name": "default__post_snapshot", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__post_snapshot", - "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476558, - "supported_languages": null - }, - "macro.dbt.get_true_sql": { - "name": "get_true_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.get_true_sql", - "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_true_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4766889, - "supported_languages": null - }, - "macro.dbt.default__get_true_sql": { - "name": "default__get_true_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__get_true_sql", - "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4767969, - "supported_languages": null - }, - "macro.dbt.snapshot_staging_table": { - "name": "snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.snapshot_staging_table", - "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__snapshot_staging_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476979, - "supported_languages": null - }, - "macro.dbt.default__snapshot_staging_table": { - "name": "default__snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__snapshot_staging_table", - "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.snapshot_get_time" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.477767, - "supported_languages": null - }, - "macro.dbt.build_snapshot_table": { - "name": "build_snapshot_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.build_snapshot_table", - "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__build_snapshot_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.477945, - "supported_languages": null - }, - "macro.dbt.default__build_snapshot_table": { - "name": "default__build_snapshot_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__build_snapshot_table", - "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.478165, - "supported_languages": null - }, - "macro.dbt.build_snapshot_staging_table": { - "name": "build_snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.build_snapshot_staging_table", - "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_temp_relation", - "macro.dbt.snapshot_staging_table", - "macro.dbt.statement", - "macro.dbt.create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4785438, - "supported_languages": null - }, - "macro.dbt.materialization_snapshot_default": { - "name": "materialization_snapshot_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/snapshot.sql", - "original_file_path": "macros/materializations/snapshots/snapshot.sql", - "unique_id": "macro.dbt.materialization_snapshot_default", - "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.get_or_create_relation", - "macro.dbt.run_hooks", - "macro.dbt.strategy_dispatch", - "macro.dbt.build_snapshot_table", - "macro.dbt.create_table_as", - "macro.dbt.build_snapshot_staging_table", - "macro.dbt.create_columns", - "macro.dbt.snapshot_merge_sql", - "macro.dbt.statement", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes", - "macro.dbt.post_snapshot" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.48448, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_test_default": { - "name": "materialization_test_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/test.sql", - "original_file_path": "macros/materializations/tests/test.sql", - "unique_id": "macro.dbt.materialization_test_default", - "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% set store_failures_as = config.get('store_failures_as') %}\n -- if `--store-failures` is invoked via command line and `store_failures_as` is not set,\n -- config.get('store_failures_as', 'table') returns None, not 'table'\n {% if store_failures_as == none %}{% set store_failures_as = 'table' %}{% endif %}\n {% if store_failures_as not in ['table', 'view'] %}\n {{ exceptions.raise_compiler_error(\n \"'\" ~ store_failures_as ~ \"' is not a valid value for `store_failures_as`. \"\n \"Accepted values are: ['ephemeral', 'table', 'view']\"\n ) }}\n {% endif %}\n\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type=store_failures_as) -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ get_create_sql(target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.should_store_failures", - "macro.dbt.statement", - "macro.dbt.get_create_sql", - "macro.dbt.get_test_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.486943, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.get_test_sql": { - "name": "get_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.get_test_sql", - "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_test_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.487975, - "supported_languages": null - }, - "macro.dbt.default__get_test_sql": { - "name": "default__get_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.default__get_test_sql", - "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.488236, - "supported_languages": null - }, - "macro.dbt.get_unit_test_sql": { - "name": "get_unit_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.get_unit_test_sql", - "macro_sql": "{% macro get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n {{ adapter.dispatch('get_unit_test_sql', 'dbt')(main_sql, expected_fixture_sql, expected_column_names) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_unit_test_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.488418, - "supported_languages": null - }, - "macro.dbt.default__get_unit_test_sql": { - "name": "default__get_unit_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.default__get_unit_test_sql", - "macro_sql": "{% macro default__get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n-- Build actual result given inputs\nwith dbt_internal_unit_test_actual as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%},{% endif %}{%- endfor -%}, {{ dbt.string_literal(\"actual\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ main_sql }}\n ) _dbt_internal_unit_test_actual\n),\n-- Build expected result\ndbt_internal_unit_test_expected as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%}, {% endif %}{%- endfor -%}, {{ dbt.string_literal(\"expected\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ expected_fixture_sql }}\n ) _dbt_internal_unit_test_expected\n)\n-- Union actual and expected results\nselect * from dbt_internal_unit_test_actual\nunion all\nselect * from dbt_internal_unit_test_expected\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.string_literal" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4889312, - "supported_languages": null - }, - "macro.dbt.get_where_subquery": { - "name": "get_where_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/where_subquery.sql", - "original_file_path": "macros/materializations/tests/where_subquery.sql", - "unique_id": "macro.dbt.get_where_subquery", - "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_where_subquery" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.489258, - "supported_languages": null - }, - "macro.dbt.default__get_where_subquery": { - "name": "default__get_where_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/where_subquery.sql", - "original_file_path": "macros/materializations/tests/where_subquery.sql", - "unique_id": "macro.dbt.default__get_where_subquery", - "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.489585, - "supported_languages": null - }, - "macro.dbt.materialization_unit_default": { - "name": "materialization_unit_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/unit.sql", - "original_file_path": "macros/materializations/tests/unit.sql", - "unique_id": "macro.dbt.materialization_unit_default", - "macro_sql": "{%- materialization unit, default -%}\n\n {% set relations = [] %}\n\n {% set expected_rows = config.get('expected_rows') %}\n {% set expected_sql = config.get('expected_sql') %}\n {% set tested_expected_column_names = expected_rows[0].keys() if (expected_rows | length ) > 0 else get_columns_in_query(sql) %} %}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {% do run_query(get_create_table_as_sql(True, temp_relation, get_empty_subquery_sql(sql))) %}\n {%- set columns_in_relation = adapter.get_columns_in_relation(temp_relation) -%}\n {%- set column_name_to_data_types = {} -%}\n {%- for column in columns_in_relation -%}\n {%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n {%- endfor -%}\n\n {% if not expected_sql %}\n {% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types) %}\n {% endif %}\n {% set unit_test_sql = get_unit_test_sql(sql, expected_sql, tested_expected_column_names) %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ unit_test_sql }}\n\n {%- endcall %}\n\n {% do adapter.drop_relation(temp_relation) %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.get_columns_in_query", - "macro.dbt.make_temp_relation", - "macro.dbt.run_query", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.get_empty_subquery_sql", - "macro.dbt.get_expected_sql", - "macro.dbt.get_unit_test_sql", - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.491332, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_materialized_view_default": { - "name": "materialization_materialized_view_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialization_materialized_view_default", - "macro_sql": "{% materialization materialized_view, default %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.MaterializedView) %}\n {% set intermediate_relation = make_intermediate_relation(target_relation) %}\n {% set backup_relation_type = target_relation.MaterializedView if existing_relation is none else existing_relation.type %}\n {% set backup_relation = make_backup_relation(target_relation, backup_relation_type) %}\n\n {{ materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) }}\n\n {% set build_sql = materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% if build_sql == '' %}\n {{ materialized_view_execute_no_op(target_relation) }}\n {% else %}\n {{ materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) }}\n {% endif %}\n\n {{ materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.materialized_view_setup", - "macro.dbt.materialized_view_get_build_sql", - "macro.dbt.materialized_view_execute_no_op", - "macro.dbt.materialized_view_execute_build_sql", - "macro.dbt.materialized_view_teardown" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4960058, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialized_view_setup": { - "name": "materialized_view_setup", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_setup", - "macro_sql": "{% macro materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) %}\n\n -- backup_relation and intermediate_relation should not already exist in the database\n -- it's possible these exist because of a previous run that exited unexpectedly\n {% set preexisting_backup_relation = load_cached_relation(backup_relation) %}\n {% set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4963589, - "supported_languages": null - }, - "macro.dbt.materialized_view_teardown": { - "name": "materialized_view_teardown", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_teardown", - "macro_sql": "{% macro materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) %}\n\n -- drop the temp relations if they exist to leave the database clean for the next run\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(intermediate_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.496583, - "supported_languages": null - }, - "macro.dbt.materialized_view_get_build_sql": { - "name": "materialized_view_get_build_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_get_build_sql", - "macro_sql": "{% macro materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_materialized_view_as_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_materialized_view %}\n {% set build_sql = get_replace_sql(existing_relation, target_relation, sql) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = get_materialized_view_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = refresh_materialized_view(target_relation) %}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = get_alter_materialized_view_as_sql(target_relation, configuration_changes, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'skip', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.should_full_refresh", - "macro.dbt.get_create_materialized_view_as_sql", - "macro.dbt.get_replace_sql", - "macro.dbt.get_materialized_view_configuration_changes", - "macro.dbt.refresh_materialized_view", - "macro.dbt.get_alter_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.497895, - "supported_languages": null - }, - "macro.dbt.materialized_view_execute_no_op": { - "name": "materialized_view_execute_no_op", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_execute_no_op", - "macro_sql": "{% macro materialized_view_execute_no_op(target_relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ target_relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4982002, - "supported_languages": null - }, - "macro.dbt.materialized_view_execute_build_sql": { - "name": "materialized_view_execute_build_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_execute_build_sql", - "macro_sql": "{% macro materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) %}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.498802, - "supported_languages": null - }, - "macro.dbt.materialization_view_default": { - "name": "materialization_view_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/view.sql", - "original_file_path": "macros/materializations/models/view.sql", - "unique_id": "macro.dbt.materialization_view_default", - "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.run_hooks", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.statement", - "macro.dbt.get_create_view_as_sql", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.501663, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_table_default": { - "name": "materialization_table_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/table.sql", - "original_file_path": "macros/materializations/models/table.sql", - "unique_id": "macro.dbt.materialization_table_default", - "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.create_indexes", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5046, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.get_quoted_csv": { - "name": "get_quoted_csv", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.get_quoted_csv", - "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.506144, - "supported_languages": null - }, - "macro.dbt.diff_columns": { - "name": "diff_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.diff_columns", - "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5066829, - "supported_languages": null - }, - "macro.dbt.diff_column_data_types": { - "name": "diff_column_data_types", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.diff_column_data_types", - "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5073678, - "supported_languages": null - }, - "macro.dbt.get_merge_update_columns": { - "name": "get_merge_update_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.get_merge_update_columns", - "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_merge_update_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.507602, - "supported_languages": null - }, - "macro.dbt.default__get_merge_update_columns": { - "name": "default__get_merge_update_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.default__get_merge_update_columns", - "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5082371, - "supported_languages": null - }, - "macro.dbt.get_merge_sql": { - "name": "get_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.get_merge_sql", - "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.514847, - "supported_languages": null - }, - "macro.dbt.default__get_merge_sql": { - "name": "default__get_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.default__get_merge_sql", - "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv", - "macro.dbt.get_merge_update_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5165172, - "supported_languages": null - }, - "macro.dbt.get_delete_insert_merge_sql": { - "name": "get_delete_insert_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.get_delete_insert_merge_sql", - "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.516791, - "supported_languages": null - }, - "macro.dbt.default__get_delete_insert_merge_sql": { - "name": "default__get_delete_insert_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", - "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5176718, - "supported_languages": null - }, - "macro.dbt.get_insert_overwrite_merge_sql": { - "name": "get_insert_overwrite_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", - "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_insert_overwrite_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.517919, - "supported_languages": null - }, - "macro.dbt.default__get_insert_overwrite_merge_sql": { - "name": "default__get_insert_overwrite_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", - "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.518493, - "supported_languages": null - }, - "macro.dbt.is_incremental": { - "name": "is_incremental", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/is_incremental.sql", - "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", - "unique_id": "macro.dbt.is_incremental", - "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.should_full_refresh" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.519082, - "supported_languages": null - }, - "macro.dbt.get_incremental_append_sql": { - "name": "get_incremental_append_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_append_sql", - "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_append_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.519902, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_append_sql": { - "name": "default__get_incremental_append_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_append_sql", - "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_insert_into_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.520115, - "supported_languages": null - }, - "macro.dbt.get_incremental_delete_insert_sql": { - "name": "get_incremental_delete_insert_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_delete_insert_sql", - "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_delete_insert_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.520279, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_delete_insert_sql": { - "name": "default__get_incremental_delete_insert_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", - "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_delete_insert_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5205388, - "supported_languages": null - }, - "macro.dbt.get_incremental_merge_sql": { - "name": "get_incremental_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_merge_sql", - "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5207071, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_merge_sql": { - "name": "default__get_incremental_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_merge_sql", - "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.520973, - "supported_languages": null - }, - "macro.dbt.get_incremental_insert_overwrite_sql": { - "name": "get_incremental_insert_overwrite_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", - "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_insert_overwrite_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.521295, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_insert_overwrite_sql": { - "name": "default__get_incremental_insert_overwrite_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", - "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_insert_overwrite_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.522431, - "supported_languages": null - }, - "macro.dbt.get_incremental_default_sql": { - "name": "get_incremental_default_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_default_sql", - "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_incremental_default_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.523007, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_default_sql": { - "name": "default__get_incremental_default_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_default_sql", - "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_incremental_append_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.523458, - "supported_languages": null - }, - "macro.dbt.get_insert_into_sql": { - "name": "get_insert_into_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_insert_into_sql", - "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.523917, - "supported_languages": null - }, - "macro.dbt.materialization_incremental_default": { - "name": "materialization_incremental_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/incremental.sql", - "original_file_path": "macros/materializations/models/incremental/incremental.sql", - "unique_id": "macro.dbt.materialization_incremental_default", - "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_temp_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.should_full_refresh", - "macro.dbt.incremental_validate_on_schema_change", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.run_query", - "macro.dbt.process_schema_changes", - "macro.dbt.statement", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.528948, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.incremental_validate_on_schema_change": { - "name": "incremental_validate_on_schema_change", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.incremental_validate_on_schema_change", - "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.534081, - "supported_languages": null - }, - "macro.dbt.check_for_schema_changes": { - "name": "check_for_schema_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.check_for_schema_changes", - "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.diff_columns", - "macro.dbt.diff_column_data_types" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5354052, - "supported_languages": null - }, - "macro.dbt.sync_column_schemas": { - "name": "sync_column_schemas", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.sync_column_schemas", - "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.alter_relation_add_remove_columns", - "macro.dbt.alter_column_type" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.536468, - "supported_languages": null - }, - "macro.dbt.process_schema_changes": { - "name": "process_schema_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.process_schema_changes", - "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.check_for_schema_changes", - "macro.dbt.sync_column_schemas" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.537212, - "supported_languages": null - }, - "macro.dbt.can_clone_table": { - "name": "can_clone_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/can_clone_table.sql", - "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", - "unique_id": "macro.dbt.can_clone_table", - "macro_sql": "{% macro can_clone_table() %}\n {{ return(adapter.dispatch('can_clone_table', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__can_clone_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.537436, - "supported_languages": null - }, - "macro.dbt.default__can_clone_table": { - "name": "default__can_clone_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/can_clone_table.sql", - "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", - "unique_id": "macro.dbt.default__can_clone_table", - "macro_sql": "{% macro default__can_clone_table() %}\n {{ return(False) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5375419, - "supported_languages": null - }, - "macro.dbt.create_or_replace_clone": { - "name": "create_or_replace_clone", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "unique_id": "macro.dbt.create_or_replace_clone", - "macro_sql": "{% macro create_or_replace_clone(this_relation, defer_relation) %}\n {{ return(adapter.dispatch('create_or_replace_clone', 'dbt')(this_relation, defer_relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_or_replace_clone" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.537806, - "supported_languages": null - }, - "macro.dbt.default__create_or_replace_clone": { - "name": "default__create_or_replace_clone", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "unique_id": "macro.dbt.default__create_or_replace_clone", - "macro_sql": "{% macro default__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace table {{ this_relation }} clone {{ defer_relation }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5380218, - "supported_languages": null - }, - "macro.dbt.materialization_clone_default": { - "name": "materialization_clone_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/clone.sql", - "original_file_path": "macros/materializations/models/clone/clone.sql", - "unique_id": "macro.dbt.materialization_clone_default", - "macro_sql": "{%- materialization clone, default -%}\n\n {%- set relations = {'relations': []} -%}\n\n {%- if not defer_relation -%}\n -- nothing to do\n {{ log(\"No relation found in state manifest for \" ~ model.unique_id, info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n\n {%- if existing_relation and not flags.FULL_REFRESH -%}\n -- noop!\n {{ log(\"Relation \" ~ existing_relation ~ \" already exists\", info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set other_existing_relation = load_cached_relation(defer_relation) -%}\n\n -- If this is a database that can do zero-copy cloning of tables, and the other relation is a table, then this will be a table\n -- Otherwise, this will be a view\n\n {% set can_clone_table = can_clone_table() %}\n\n {%- if other_existing_relation and other_existing_relation.type == 'table' and can_clone_table -%}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {% if existing_relation is not none and not existing_relation.is_table %}\n {{ log(\"Dropping relation \" ~ existing_relation ~ \" because it is of type \" ~ existing_relation.type) }}\n {{ drop_relation_if_exists(existing_relation) }}\n {% endif %}\n\n -- as a general rule, data platforms that can clone tables can also do atomic 'create or replace'\n {% call statement('main') %}\n {% if target_relation and defer_relation and target_relation == defer_relation %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation) }}\n {% else %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endif %}\n\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n {%- else -%}\n\n {%- set target_relation = this.incorporate(type='view') -%}\n\n -- reuse the view materialization\n -- TODO: support actual dispatch for materialization macros\n -- Tracking ticket: https://github.com/dbt-labs/dbt-core/issues/7799\n {% set search_name = \"materialization_view_\" ~ adapter.type() %}\n {% if not search_name in context %}\n {% set search_name = \"materialization_view_default\" %}\n {% endif %}\n {% set materialization_macro = context[search_name] %}\n {% set relations = materialization_macro() %}\n {{ return(relations) }}\n\n {%- endif -%}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.can_clone_table", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.statement", - "macro.dbt.create_or_replace_clone", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5418, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_seed_default": { - "name": "materialization_seed_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/seed.sql", - "original_file_path": "macros/materializations/seeds/seed.sql", - "unique_id": "macro.dbt.materialization_seed_default", - "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.should_full_refresh", - "macro.dbt.run_hooks", - "macro.dbt.reset_csv_table", - "macro.dbt.create_csv_table", - "macro.dbt.load_csv_rows", - "macro.dbt.noop_statement", - "macro.dbt.get_csv_sql", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.544598, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.create_csv_table": { - "name": "create_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.create_csv_table", - "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_csv_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.551334, - "supported_languages": null - }, - "macro.dbt.default__create_csv_table": { - "name": "default__create_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__create_csv_table", - "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.552161, - "supported_languages": null - }, - "macro.dbt.reset_csv_table": { - "name": "reset_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.reset_csv_table", - "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__reset_csv_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.552511, - "supported_languages": null - }, - "macro.dbt.default__reset_csv_table": { - "name": "default__reset_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__reset_csv_table", - "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.create_csv_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.553061, - "supported_languages": null - }, - "macro.dbt.get_csv_sql": { - "name": "get_csv_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_csv_sql", - "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_csv_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5538182, - "supported_languages": null - }, - "macro.dbt.default__get_csv_sql": { - "name": "default__get_csv_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__get_csv_sql", - "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.554225, - "supported_languages": null - }, - "macro.dbt.get_binding_char": { - "name": "get_binding_char", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_binding_char", - "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_binding_char" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5546792, - "supported_languages": null - }, - "macro.dbt.default__get_binding_char": { - "name": "default__get_binding_char", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__get_binding_char", - "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.554869, - "supported_languages": null - }, - "macro.dbt.get_batch_size": { - "name": "get_batch_size", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_batch_size", - "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_batch_size" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.555418, - "supported_languages": null - }, - "macro.dbt.default__get_batch_size": { - "name": "default__get_batch_size", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__get_batch_size", - "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.555837, - "supported_languages": null - }, - "macro.dbt.get_seed_column_quoted_csv": { - "name": "get_seed_column_quoted_csv", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_seed_column_quoted_csv", - "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5563169, - "supported_languages": null - }, - "macro.dbt.load_csv_rows": { - "name": "load_csv_rows", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.load_csv_rows", - "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__load_csv_rows" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5564978, - "supported_languages": null - }, - "macro.dbt.default__load_csv_rows": { - "name": "default__load_csv_rows", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__load_csv_rows", - "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_batch_size", - "macro.dbt.get_seed_column_quoted_csv", - "macro.dbt.get_binding_char" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.557733, - "supported_languages": null - }, - "macro.dbt.generate_alias_name": { - "name": "generate_alias_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_alias.sql", - "original_file_path": "macros/get_custom_name/get_custom_alias.sql", - "unique_id": "macro.dbt.generate_alias_name", - "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_alias_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.558159, - "supported_languages": null - }, - "macro.dbt.default__generate_alias_name": { - "name": "default__generate_alias_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_alias.sql", - "original_file_path": "macros/get_custom_name/get_custom_alias.sql", - "unique_id": "macro.dbt.default__generate_alias_name", - "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.558507, - "supported_languages": null - }, - "macro.dbt.generate_schema_name": { - "name": "generate_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_schema.sql", - "original_file_path": "macros/get_custom_name/get_custom_schema.sql", - "unique_id": "macro.dbt.generate_schema_name", - "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_schema_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.558992, - "supported_languages": null - }, - "macro.dbt.default__generate_schema_name": { - "name": "default__generate_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_schema.sql", - "original_file_path": "macros/get_custom_name/get_custom_schema.sql", - "unique_id": "macro.dbt.default__generate_schema_name", - "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5593102, - "supported_languages": null - }, - "macro.dbt.generate_schema_name_for_env": { - "name": "generate_schema_name_for_env", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_schema.sql", - "original_file_path": "macros/get_custom_name/get_custom_schema.sql", - "unique_id": "macro.dbt.generate_schema_name_for_env", - "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5596, - "supported_languages": null - }, - "macro.dbt.generate_database_name": { - "name": "generate_database_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_database.sql", - "original_file_path": "macros/get_custom_name/get_custom_database.sql", - "unique_id": "macro.dbt.generate_database_name", - "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_database_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.55999, - "supported_languages": null - }, - "macro.dbt.default__generate_database_name": { - "name": "default__generate_database_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_database.sql", - "original_file_path": "macros/get_custom_name/get_custom_database.sql", - "unique_id": "macro.dbt.default__generate_database_name", - "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.560228, - "supported_languages": null - }, - "macro.dbt.get_drop_sql": { - "name": "get_drop_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.get_drop_sql", - "macro_sql": "{%- macro get_drop_sql(relation) -%}\n {{- log('Applying DROP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_drop_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.561318, - "supported_languages": null - }, - "macro.dbt.default__get_drop_sql": { - "name": "default__get_drop_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.default__get_drop_sql", - "macro_sql": "{%- macro default__get_drop_sql(relation) -%}\n\n {%- if relation.is_view -%}\n {{ drop_view(relation) }}\n\n {%- elif relation.is_table -%}\n {{ drop_table(relation) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ drop_materialized_view(relation) }}\n\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.drop_view", - "macro.dbt.drop_table", - "macro.dbt.drop_materialized_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5617652, - "supported_languages": null - }, - "macro.dbt.drop_relation": { - "name": "drop_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.drop_relation", - "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__drop_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.561973, - "supported_languages": null - }, - "macro.dbt.default__drop_relation": { - "name": "default__drop_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.default__drop_relation", - "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {{ get_drop_sql(relation) }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.get_drop_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5626612, - "supported_languages": null - }, - "macro.dbt.drop_relation_if_exists": { - "name": "drop_relation_if_exists", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.drop_relation_if_exists", - "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5631418, - "supported_languages": null - }, - "macro.dbt.get_replace_sql": { - "name": "get_replace_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/replace.sql", - "original_file_path": "macros/relations/replace.sql", - "unique_id": "macro.dbt.get_replace_sql", - "macro_sql": "{% macro get_replace_sql(existing_relation, target_relation, sql) %}\n {{- log('Applying REPLACE to: ' ~ existing_relation) -}}\n {{- adapter.dispatch('get_replace_sql', 'dbt')(existing_relation, target_relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.564019, - "supported_languages": null - }, - "macro.dbt.default__get_replace_sql": { - "name": "default__get_replace_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/replace.sql", - "original_file_path": "macros/relations/replace.sql", - "unique_id": "macro.dbt.default__get_replace_sql", - "macro_sql": "{% macro default__get_replace_sql(existing_relation, target_relation, sql) %}\n\n {# /* use a create or replace statement if possible */ #}\n\n {% set is_replaceable = existing_relation.type == target_relation_type and existing_relation.can_be_replaced %}\n\n {% if is_replaceable and existing_relation.is_view %}\n {{ get_replace_view_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_table %}\n {{ get_replace_table_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_materialized_view %}\n {{ get_replace_materialized_view_sql(target_relation, sql) }}\n\n {# /* a create or replace statement is not possible, so try to stage and/or backup to be safe */ #}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one using a backup */ #}\n {%- elif target_relation.can_be_renamed and existing_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one without using a backup */ #}\n {%- elif target_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_drop_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }}\n\n {# /* create target_relation in place by first backing up the existing relation */ #}\n {%- elif existing_relation.can_be_renamed -%}\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* no renaming is allowed, so just drop and create */ #}\n {%- else -%}\n {{ get_drop_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }}\n\n {%- endif -%}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_replace_view_sql", - "macro.dbt.get_replace_table_sql", - "macro.dbt.get_replace_materialized_view_sql", - "macro.dbt.get_create_intermediate_sql", - "macro.dbt.get_create_backup_sql", - "macro.dbt.get_rename_intermediate_sql", - "macro.dbt.get_drop_backup_sql", - "macro.dbt.get_drop_sql", - "macro.dbt.get_create_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.566122, - "supported_languages": null - }, - "macro.dbt.get_create_intermediate_sql": { - "name": "get_create_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_intermediate.sql", - "original_file_path": "macros/relations/create_intermediate.sql", - "unique_id": "macro.dbt.get_create_intermediate_sql", - "macro_sql": "{%- macro get_create_intermediate_sql(relation, sql) -%}\n {{- log('Applying CREATE INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_intermediate_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_intermediate_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.566592, - "supported_languages": null - }, - "macro.dbt.default__get_create_intermediate_sql": { - "name": "default__get_create_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_intermediate.sql", - "original_file_path": "macros/relations/create_intermediate.sql", - "unique_id": "macro.dbt.default__get_create_intermediate_sql", - "macro_sql": "{%- macro default__get_create_intermediate_sql(relation, sql) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n -- drop any pre-existing intermediate\n {{ get_drop_sql(intermediate_relation) }};\n\n {{ get_create_sql(intermediate_relation, sql) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_intermediate_relation", - "macro.dbt.get_drop_sql", - "macro.dbt.get_create_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.566942, - "supported_languages": null - }, - "macro.dbt.drop_schema_named": { - "name": "drop_schema_named", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/schema.sql", - "original_file_path": "macros/relations/schema.sql", - "unique_id": "macro.dbt.drop_schema_named", - "macro_sql": "{% macro drop_schema_named(schema_name) %}\n {{ return(adapter.dispatch('drop_schema_named', 'dbt') (schema_name)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_schema_named" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.56729, - "supported_languages": null - }, - "macro.dbt.default__drop_schema_named": { - "name": "default__drop_schema_named", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/schema.sql", - "original_file_path": "macros/relations/schema.sql", - "unique_id": "macro.dbt.default__drop_schema_named", - "macro_sql": "{% macro default__drop_schema_named(schema_name) %}\n {% set schema_relation = api.Relation.create(schema=schema_name) %}\n {{ adapter.drop_schema(schema_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.567498, - "supported_languages": null - }, - "macro.dbt.get_drop_backup_sql": { - "name": "get_drop_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop_backup.sql", - "original_file_path": "macros/relations/drop_backup.sql", - "unique_id": "macro.dbt.get_drop_backup_sql", - "macro_sql": "{%- macro get_drop_backup_sql(relation) -%}\n {{- log('Applying DROP BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_drop_backup_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.567807, - "supported_languages": null - }, - "macro.dbt.default__get_drop_backup_sql": { - "name": "default__get_drop_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop_backup.sql", - "original_file_path": "macros/relations/drop_backup.sql", - "unique_id": "macro.dbt.default__get_drop_backup_sql", - "macro_sql": "{%- macro default__get_drop_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n {{ get_drop_sql(backup_relation) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_backup_relation", - "macro.dbt.get_drop_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.568009, - "supported_languages": null - }, - "macro.dbt.get_rename_sql": { - "name": "get_rename_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.get_rename_sql", - "macro_sql": "{%- macro get_rename_sql(relation, new_name) -%}\n {{- log('Applying RENAME to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_sql', 'dbt')(relation, new_name) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5687559, - "supported_languages": null - }, - "macro.dbt.default__get_rename_sql": { - "name": "default__get_rename_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.default__get_rename_sql", - "macro_sql": "{%- macro default__get_rename_sql(relation, new_name) -%}\n\n {%- if relation.is_view -%}\n {{ get_rename_view_sql(relation, new_name) }}\n\n {%- elif relation.is_table -%}\n {{ get_rename_table_sql(relation, new_name) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_rename_materialized_view_sql(relation, new_name) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_rename_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.get_rename_view_sql", - "macro.dbt.get_rename_table_sql", - "macro.dbt.get_rename_materialized_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.569163, - "supported_languages": null - }, - "macro.dbt.rename_relation": { - "name": "rename_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.rename_relation", - "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__rename_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.569356, - "supported_languages": null - }, - "macro.dbt.default__rename_relation": { - "name": "default__rename_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.default__rename_relation", - "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5696042, - "supported_languages": null - }, - "macro.dbt.get_create_backup_sql": { - "name": "get_create_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_backup.sql", - "original_file_path": "macros/relations/create_backup.sql", - "unique_id": "macro.dbt.get_create_backup_sql", - "macro_sql": "{%- macro get_create_backup_sql(relation) -%}\n {{- log('Applying CREATE BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_backup_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.569935, - "supported_languages": null - }, - "macro.dbt.default__get_create_backup_sql": { - "name": "default__get_create_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_backup.sql", - "original_file_path": "macros/relations/create_backup.sql", - "unique_id": "macro.dbt.default__get_create_backup_sql", - "macro_sql": "{%- macro default__get_create_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n -- drop any pre-existing backup\n {{ get_drop_sql(backup_relation) }};\n\n {{ get_rename_sql(relation, backup_relation.identifier) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_backup_relation", - "macro.dbt.get_drop_sql", - "macro.dbt.get_rename_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.570176, - "supported_languages": null - }, - "macro.dbt.get_create_sql": { - "name": "get_create_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create.sql", - "original_file_path": "macros/relations/create.sql", - "unique_id": "macro.dbt.get_create_sql", - "macro_sql": "{%- macro get_create_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.570603, - "supported_languages": null - }, - "macro.dbt.default__get_create_sql": { - "name": "default__get_create_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create.sql", - "original_file_path": "macros/relations/create.sql", - "unique_id": "macro.dbt.default__get_create_sql", - "macro_sql": "{%- macro default__get_create_sql(relation, sql) -%}\n\n {%- if relation.is_view -%}\n {{ get_create_view_as_sql(relation, sql) }}\n\n {%- elif relation.is_table -%}\n {{ get_create_table_as_sql(False, relation, sql) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_create_materialized_view_as_sql(relation, sql) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_create_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.get_create_view_as_sql", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.get_create_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571, - "supported_languages": null - }, - "macro.dbt.get_rename_intermediate_sql": { - "name": "get_rename_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename_intermediate.sql", - "original_file_path": "macros/relations/rename_intermediate.sql", - "unique_id": "macro.dbt.get_rename_intermediate_sql", - "macro_sql": "{%- macro get_rename_intermediate_sql(relation) -%}\n {{- log('Applying RENAME INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_intermediate_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_intermediate_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571303, - "supported_languages": null - }, - "macro.dbt.default__get_rename_intermediate_sql": { - "name": "default__get_rename_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename_intermediate.sql", - "original_file_path": "macros/relations/rename_intermediate.sql", - "unique_id": "macro.dbt.default__get_rename_intermediate_sql", - "macro_sql": "{%- macro default__get_rename_intermediate_sql(relation) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n {{ get_rename_sql(intermediate_relation, relation.identifier) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_intermediate_relation", - "macro.dbt.get_rename_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.57149, - "supported_languages": null - }, - "macro.dbt.drop_materialized_view": { - "name": "drop_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/drop.sql", - "original_file_path": "macros/relations/materialized_view/drop.sql", - "unique_id": "macro.dbt.drop_materialized_view", - "macro_sql": "{% macro drop_materialized_view(relation) -%}\n {{- adapter.dispatch('drop_materialized_view', 'dbt')(relation) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_materialized_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571809, - "supported_languages": null - }, - "macro.dbt.default__drop_materialized_view": { - "name": "default__drop_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/drop.sql", - "original_file_path": "macros/relations/materialized_view/drop.sql", - "unique_id": "macro.dbt.default__drop_materialized_view", - "macro_sql": "{% macro default__drop_materialized_view(relation) -%}\n drop materialized view if exists {{ relation }} cascade\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571914, - "supported_languages": null - }, - "macro.dbt.get_replace_materialized_view_sql": { - "name": "get_replace_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/replace.sql", - "original_file_path": "macros/relations/materialized_view/replace.sql", - "unique_id": "macro.dbt.get_replace_materialized_view_sql", - "macro_sql": "{% macro get_replace_materialized_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_materialized_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_materialized_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.572164, - "supported_languages": null - }, - "macro.dbt.default__get_replace_materialized_view_sql": { - "name": "default__get_replace_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/replace.sql", - "original_file_path": "macros/relations/materialized_view/replace.sql", - "unique_id": "macro.dbt.default__get_replace_materialized_view_sql", - "macro_sql": "{% macro default__get_replace_materialized_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.572374, - "supported_languages": null - }, - "macro.dbt.refresh_materialized_view": { - "name": "refresh_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/refresh.sql", - "original_file_path": "macros/relations/materialized_view/refresh.sql", - "unique_id": "macro.dbt.refresh_materialized_view", - "macro_sql": "{% macro refresh_materialized_view(relation) %}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n {{- adapter.dispatch('refresh_materialized_view', 'dbt')(relation) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__refresh_materialized_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5726552, - "supported_languages": null - }, - "macro.dbt.default__refresh_materialized_view": { - "name": "default__refresh_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/refresh.sql", - "original_file_path": "macros/relations/materialized_view/refresh.sql", - "unique_id": "macro.dbt.default__refresh_materialized_view", - "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"`refresh_materialized_view` has not been implemented for this adapter.\") }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.572781, - "supported_languages": null - }, - "macro.dbt.get_rename_materialized_view_sql": { - "name": "get_rename_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/rename.sql", - "original_file_path": "macros/relations/materialized_view/rename.sql", - "unique_id": "macro.dbt.get_rename_materialized_view_sql", - "macro_sql": "{% macro get_rename_materialized_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_materialized_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_materialized_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.573028, - "supported_languages": null - }, - "macro.dbt.default__get_rename_materialized_view_sql": { - "name": "default__get_rename_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/rename.sql", - "original_file_path": "macros/relations/materialized_view/rename.sql", - "unique_id": "macro.dbt.default__get_rename_materialized_view_sql", - "macro_sql": "{% macro default__get_rename_materialized_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.573157, - "supported_languages": null - }, - "macro.dbt.get_alter_materialized_view_as_sql": { - "name": "get_alter_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.get_alter_materialized_view_as_sql", - "macro_sql": "{% macro get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{- log('Applying ALTER to: ' ~ relation) -}}\n {{- adapter.dispatch('get_alter_materialized_view_as_sql', 'dbt')(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n ) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_alter_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574096, - "supported_languages": null - }, - "macro.dbt.default__get_alter_materialized_view_as_sql": { - "name": "default__get_alter_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.default__get_alter_materialized_view_as_sql", - "macro_sql": "{% macro default__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574272, - "supported_languages": null - }, - "macro.dbt.get_materialized_view_configuration_changes": { - "name": "get_materialized_view_configuration_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.get_materialized_view_configuration_changes", - "macro_sql": "{% macro get_materialized_view_configuration_changes(existing_relation, new_config) %}\n /* {#\n It's recommended that configuration changes be formatted as follows:\n {\"\": [{\"action\": \"\", \"context\": ...}]}\n\n For example:\n {\n \"indexes\": [\n {\"action\": \"drop\", \"context\": \"index_abc\"},\n {\"action\": \"create\", \"context\": {\"columns\": [\"column_1\", \"column_2\"], \"type\": \"hash\", \"unique\": True}},\n ],\n }\n\n Either way, `get_materialized_view_configuration_changes` needs to align with `get_alter_materialized_view_as_sql`.\n #} */\n {{- log('Determining configuration changes on: ' ~ existing_relation) -}}\n {%- do return(adapter.dispatch('get_materialized_view_configuration_changes', 'dbt')(existing_relation, new_config)) -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_materialized_view_configuration_changes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574531, - "supported_languages": null - }, - "macro.dbt.default__get_materialized_view_configuration_changes": { - "name": "default__get_materialized_view_configuration_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.default__get_materialized_view_configuration_changes", - "macro_sql": "{% macro default__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574666, - "supported_languages": null - }, - "macro.dbt.get_create_materialized_view_as_sql": { - "name": "get_create_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/create.sql", - "original_file_path": "macros/relations/materialized_view/create.sql", - "unique_id": "macro.dbt.get_create_materialized_view_as_sql", - "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5749178, - "supported_languages": null - }, - "macro.dbt.default__get_create_materialized_view_as_sql": { - "name": "default__get_create_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/create.sql", - "original_file_path": "macros/relations/materialized_view/create.sql", - "unique_id": "macro.dbt.default__get_create_materialized_view_as_sql", - "macro_sql": "{% macro default__get_create_materialized_view_as_sql(relation, sql) -%}\n {{ exceptions.raise_compiler_error(\n \"`get_create_materialized_view_as_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5750499, - "supported_languages": null - }, - "macro.dbt.get_table_columns_and_constraints": { - "name": "get_table_columns_and_constraints", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.get_table_columns_and_constraints", - "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_table_columns_and_constraints" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.575975, - "supported_languages": null - }, - "macro.dbt.default__get_table_columns_and_constraints": { - "name": "default__get_table_columns_and_constraints", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.default__get_table_columns_and_constraints", - "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.table_columns_and_constraints" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.576086, - "supported_languages": null - }, - "macro.dbt.table_columns_and_constraints": { - "name": "table_columns_and_constraints", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.table_columns_and_constraints", - "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5765572, - "supported_languages": null - }, - "macro.dbt.get_assert_columns_equivalent": { - "name": "get_assert_columns_equivalent", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.get_assert_columns_equivalent", - "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.576898, - "supported_languages": null - }, - "macro.dbt.default__get_assert_columns_equivalent": { - "name": "default__get_assert_columns_equivalent", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.default__get_assert_columns_equivalent", - "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.577066, - "supported_languages": null - }, - "macro.dbt.assert_columns_equivalent": { - "name": "assert_columns_equivalent", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.assert_columns_equivalent", - "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n\n {#-- First ensure the user has defined 'columns' in yaml specification --#}\n {%- set user_defined_columns = model['columns'] -%}\n {%- if not user_defined_columns -%}\n {{ exceptions.raise_contract_error([], []) }}\n {%- endif -%}\n\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, config.get('sql_header', none)) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(user_defined_columns)) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_column_schema_from_query", - "macro.dbt.get_empty_schema_sql", - "macro.dbt.format_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.578506, - "supported_languages": null - }, - "macro.dbt.format_columns": { - "name": "format_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.format_columns", - "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__format_column" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5790122, - "supported_languages": null - }, - "macro.dbt.default__format_column": { - "name": "default__format_column", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.default__format_column", - "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579401, - "supported_languages": null - }, - "macro.dbt.drop_table": { - "name": "drop_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/drop.sql", - "original_file_path": "macros/relations/table/drop.sql", - "unique_id": "macro.dbt.drop_table", - "macro_sql": "{% macro drop_table(relation) -%}\n {{- adapter.dispatch('drop_table', 'dbt')(relation) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579648, - "supported_languages": null - }, - "macro.dbt.default__drop_table": { - "name": "default__drop_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/drop.sql", - "original_file_path": "macros/relations/table/drop.sql", - "unique_id": "macro.dbt.default__drop_table", - "macro_sql": "{% macro default__drop_table(relation) -%}\n drop table if exists {{ relation }} cascade\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579745, - "supported_languages": null - }, - "macro.dbt.get_replace_table_sql": { - "name": "get_replace_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/replace.sql", - "original_file_path": "macros/relations/table/replace.sql", - "unique_id": "macro.dbt.get_replace_table_sql", - "macro_sql": "{% macro get_replace_table_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_table_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_table_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579995, - "supported_languages": null - }, - "macro.dbt.default__get_replace_table_sql": { - "name": "default__get_replace_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/replace.sql", - "original_file_path": "macros/relations/table/replace.sql", - "unique_id": "macro.dbt.default__get_replace_table_sql", - "macro_sql": "{% macro default__get_replace_table_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5801332, - "supported_languages": null - }, - "macro.dbt.get_rename_table_sql": { - "name": "get_rename_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/rename.sql", - "original_file_path": "macros/relations/table/rename.sql", - "unique_id": "macro.dbt.get_rename_table_sql", - "macro_sql": "{% macro get_rename_table_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_table_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_table_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.580383, - "supported_languages": null - }, - "macro.dbt.default__get_rename_table_sql": { - "name": "default__get_rename_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/rename.sql", - "original_file_path": "macros/relations/table/rename.sql", - "unique_id": "macro.dbt.default__get_rename_table_sql", - "macro_sql": "{% macro default__get_rename_table_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.580514, - "supported_languages": null - }, - "macro.dbt.get_create_table_as_sql": { - "name": "get_create_table_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.get_create_table_as_sql", - "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_table_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5813088, - "supported_languages": null - }, - "macro.dbt.default__get_create_table_as_sql": { - "name": "default__get_create_table_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__get_create_table_as_sql", - "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5814779, - "supported_languages": null - }, - "macro.dbt.create_table_as": { - "name": "create_table_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.create_table_as", - "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5818748, - "supported_languages": null - }, - "macro.dbt.default__create_table_as": { - "name": "default__create_table_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__create_table_as", - "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced and (not temporary) %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent", - "macro.dbt.get_table_columns_and_constraints", - "macro.dbt.get_select_subquery" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5825112, - "supported_languages": null - }, - "macro.dbt.default__get_column_names": { - "name": "default__get_column_names", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__get_column_names", - "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.582929, - "supported_languages": null - }, - "macro.dbt.get_select_subquery": { - "name": "get_select_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.get_select_subquery", - "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_select_subquery" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5830982, - "supported_languages": null - }, - "macro.dbt.default__get_select_subquery": { - "name": "default__get_select_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__get_select_subquery", - "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.get_column_names", - "macro.dbt.default__get_column_names" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5832698, - "supported_languages": null - }, - "macro.dbt.drop_view": { - "name": "drop_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/drop.sql", - "original_file_path": "macros/relations/view/drop.sql", - "unique_id": "macro.dbt.drop_view", - "macro_sql": "{% macro drop_view(relation) -%}\n {{- adapter.dispatch('drop_view', 'dbt')(relation) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5834901, - "supported_languages": null - }, - "macro.dbt.default__drop_view": { - "name": "default__drop_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/drop.sql", - "original_file_path": "macros/relations/view/drop.sql", - "unique_id": "macro.dbt.default__drop_view", - "macro_sql": "{% macro default__drop_view(relation) -%}\n drop view if exists {{ relation }} cascade\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.583584, - "supported_languages": null - }, - "macro.dbt.get_replace_view_sql": { - "name": "get_replace_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.get_replace_view_sql", - "macro_sql": "{% macro get_replace_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.584353, - "supported_languages": null - }, - "macro.dbt.default__get_replace_view_sql": { - "name": "default__get_replace_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.default__get_replace_view_sql", - "macro_sql": "{% macro default__get_replace_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.584754, - "supported_languages": null - }, - "macro.dbt.create_or_replace_view": { - "name": "create_or_replace_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.create_or_replace_view", - "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_hooks", - "macro.dbt.handle_existing_table", - "macro.dbt.should_full_refresh", - "macro.dbt.statement", - "macro.dbt.get_create_view_as_sql", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.585983, - "supported_languages": null - }, - "macro.dbt.handle_existing_table": { - "name": "handle_existing_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.handle_existing_table", - "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__handle_existing_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.586167, - "supported_languages": null - }, - "macro.dbt.default__handle_existing_table": { - "name": "default__handle_existing_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.default__handle_existing_table", - "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5863621, - "supported_languages": null - }, - "macro.dbt.get_rename_view_sql": { - "name": "get_rename_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/rename.sql", - "original_file_path": "macros/relations/view/rename.sql", - "unique_id": "macro.dbt.get_rename_view_sql", - "macro_sql": "{% macro get_rename_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.586609, - "supported_languages": null - }, - "macro.dbt.default__get_rename_view_sql": { - "name": "default__get_rename_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/rename.sql", - "original_file_path": "macros/relations/view/rename.sql", - "unique_id": "macro.dbt.default__get_rename_view_sql", - "macro_sql": "{% macro default__get_rename_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.586755, - "supported_languages": null - }, - "macro.dbt.get_create_view_as_sql": { - "name": "get_create_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.get_create_view_as_sql", - "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.587469, - "supported_languages": null - }, - "macro.dbt.default__get_create_view_as_sql": { - "name": "default__get_create_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.default__get_create_view_as_sql", - "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.create_view_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.587637, - "supported_languages": null - }, - "macro.dbt.create_view_as": { - "name": "create_view_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.create_view_as", - "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__create_view_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.587903, - "supported_languages": null - }, - "macro.dbt.default__create_view_as": { - "name": "default__create_view_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.default__create_view_as", - "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.588358, - "supported_languages": null - }, - "macro.dbt.default__test_relationships": { - "name": "default__test_relationships", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/relationships.sql", - "original_file_path": "macros/generic_test_sql/relationships.sql", - "unique_id": "macro.dbt.default__test_relationships", - "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5886998, - "supported_languages": null - }, - "macro.dbt.default__test_not_null": { - "name": "default__test_not_null", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/not_null.sql", - "original_file_path": "macros/generic_test_sql/not_null.sql", - "unique_id": "macro.dbt.default__test_not_null", - "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.should_store_failures" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.588962, - "supported_languages": null - }, - "macro.dbt.default__test_unique": { - "name": "default__test_unique", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/unique.sql", - "original_file_path": "macros/generic_test_sql/unique.sql", - "unique_id": "macro.dbt.default__test_unique", - "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.58918, - "supported_languages": null - }, - "macro.dbt.default__test_accepted_values": { - "name": "default__test_accepted_values", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/accepted_values.sql", - "original_file_path": "macros/generic_test_sql/accepted_values.sql", - "unique_id": "macro.dbt.default__test_accepted_values", - "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.589668, - "supported_languages": null - }, - "macro.dbt.statement": { - "name": "statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/statement.sql", - "original_file_path": "macros/etc/statement.sql", - "unique_id": "macro.dbt.statement", - "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5913348, - "supported_languages": null - }, - "macro.dbt.noop_statement": { - "name": "noop_statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/statement.sql", - "original_file_path": "macros/etc/statement.sql", - "unique_id": "macro.dbt.noop_statement", - "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.592107, - "supported_languages": null - }, - "macro.dbt.run_query": { - "name": "run_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/statement.sql", - "original_file_path": "macros/etc/statement.sql", - "unique_id": "macro.dbt.run_query", - "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5923688, - "supported_languages": null - }, - "macro.dbt.convert_datetime": { - "name": "convert_datetime", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.convert_datetime", - "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.594178, - "supported_languages": null - }, - "macro.dbt.dates_in_range": { - "name": "dates_in_range", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.dates_in_range", - "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partition start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.convert_datetime" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.595413, - "supported_languages": null - }, - "macro.dbt.partition_range": { - "name": "partition_range", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.partition_range", - "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.dates_in_range" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.596152, - "supported_languages": null - }, - "macro.dbt.py_current_timestring": { - "name": "py_current_timestring", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.py_current_timestring", - "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5963662, - "supported_languages": null - }, - "macro.dbt.except": { - "name": "except", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/except.sql", - "original_file_path": "macros/utils/except.sql", - "unique_id": "macro.dbt.except", - "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__except" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.596595, - "supported_languages": null - }, - "macro.dbt.default__except": { - "name": "default__except", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/except.sql", - "original_file_path": "macros/utils/except.sql", - "unique_id": "macro.dbt.default__except", - "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5966668, - "supported_languages": null - }, - "macro.dbt.get_intervals_between": { - "name": "get_intervals_between", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.get_intervals_between", - "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt')(start_date, end_date, datepart)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_intervals_between" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.597534, - "supported_languages": null - }, - "macro.dbt.default__get_intervals_between": { - "name": "default__get_intervals_between", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.default__get_intervals_between", - "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.datediff" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598059, - "supported_languages": null - }, - "macro.dbt.date_spine": { - "name": "date_spine", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.date_spine", - "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt')(datepart, start_date, end_date)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__date_spine" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598263, - "supported_languages": null - }, - "macro.dbt.default__date_spine": { - "name": "default__date_spine", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.default__date_spine", - "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n {# call as follows:\n\n date_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n ) #}\n\n\n with rawdata as (\n\n {{dbt.generate_series(\n dbt.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n ),\n\n all_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n ),\n\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.generate_series", - "macro.dbt.get_intervals_between", - "macro.dbt.dateadd" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598598, - "supported_languages": null - }, - "macro.dbt.date": { - "name": "date", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date.sql", - "original_file_path": "macros/utils/date.sql", - "unique_id": "macro.dbt.date", - "macro_sql": "{% macro date(year, month, day) %}\n {{ return(adapter.dispatch('date', 'dbt') (year, month, day)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__date" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598995, - "supported_languages": null - }, - "macro.dbt.default__date": { - "name": "default__date", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date.sql", - "original_file_path": "macros/utils/date.sql", - "unique_id": "macro.dbt.default__date", - "macro_sql": "{% macro default__date(year, month, day) -%}\n {%- set dt = modules.datetime.date(year, month, day) -%}\n {%- set iso_8601_formatted_date = dt.strftime('%Y-%m-%d') -%}\n to_date('{{ iso_8601_formatted_date }}', 'YYYY-MM-DD')\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.599257, - "supported_languages": null - }, - "macro.dbt.replace": { - "name": "replace", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/replace.sql", - "original_file_path": "macros/utils/replace.sql", - "unique_id": "macro.dbt.replace", - "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__replace" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.599692, - "supported_languages": null - }, - "macro.dbt.default__replace": { - "name": "default__replace", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/replace.sql", - "original_file_path": "macros/utils/replace.sql", - "unique_id": "macro.dbt.default__replace", - "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.599882, - "supported_languages": null - }, - "macro.dbt.concat": { - "name": "concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/concat.sql", - "original_file_path": "macros/utils/concat.sql", - "unique_id": "macro.dbt.concat", - "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__concat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6001291, - "supported_languages": null - }, - "macro.dbt.default__concat": { - "name": "default__concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/concat.sql", - "original_file_path": "macros/utils/concat.sql", - "unique_id": "macro.dbt.default__concat", - "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.600281, - "supported_languages": null - }, - "macro.dbt.get_powers_of_two": { - "name": "get_powers_of_two", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.get_powers_of_two", - "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt')(upper_bound)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_powers_of_two" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6011431, - "supported_languages": null - }, - "macro.dbt.default__get_powers_of_two": { - "name": "default__get_powers_of_two", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.default__get_powers_of_two", - "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.601634, - "supported_languages": null - }, - "macro.dbt.generate_series": { - "name": "generate_series", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.generate_series", - "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt')(upper_bound)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_series" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.601803, - "supported_languages": null - }, - "macro.dbt.default__generate_series": { - "name": "default__generate_series", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.default__generate_series", - "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_powers_of_two" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602241, - "supported_languages": null - }, - "macro.dbt.length": { - "name": "length", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/length.sql", - "original_file_path": "macros/utils/length.sql", - "unique_id": "macro.dbt.length", - "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__length" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602468, - "supported_languages": null - }, - "macro.dbt.default__length": { - "name": "default__length", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/length.sql", - "original_file_path": "macros/utils/length.sql", - "unique_id": "macro.dbt.default__length", - "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602565, - "supported_languages": null - }, - "macro.dbt.dateadd": { - "name": "dateadd", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/dateadd.sql", - "original_file_path": "macros/utils/dateadd.sql", - "unique_id": "macro.dbt.dateadd", - "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__dateadd" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602869, - "supported_languages": null - }, - "macro.dbt.default__dateadd": { - "name": "default__dateadd", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/dateadd.sql", - "original_file_path": "macros/utils/dateadd.sql", - "unique_id": "macro.dbt.default__dateadd", - "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60308, - "supported_languages": null - }, - "macro.dbt.intersect": { - "name": "intersect", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/intersect.sql", - "original_file_path": "macros/utils/intersect.sql", - "unique_id": "macro.dbt.intersect", - "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__intersect" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60331, - "supported_languages": null - }, - "macro.dbt.default__intersect": { - "name": "default__intersect", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/intersect.sql", - "original_file_path": "macros/utils/intersect.sql", - "unique_id": "macro.dbt.default__intersect", - "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.603382, - "supported_languages": null - }, - "macro.dbt.escape_single_quotes": { - "name": "escape_single_quotes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/escape_single_quotes.sql", - "original_file_path": "macros/utils/escape_single_quotes.sql", - "unique_id": "macro.dbt.escape_single_quotes", - "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__escape_single_quotes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6036139, - "supported_languages": null - }, - "macro.dbt.default__escape_single_quotes": { - "name": "default__escape_single_quotes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/escape_single_quotes.sql", - "original_file_path": "macros/utils/escape_single_quotes.sql", - "unique_id": "macro.dbt.default__escape_single_quotes", - "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.603744, - "supported_languages": null - }, - "macro.dbt.right": { - "name": "right", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/right.sql", - "original_file_path": "macros/utils/right.sql", - "unique_id": "macro.dbt.right", - "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__right" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.604049, - "supported_languages": null - }, - "macro.dbt.default__right": { - "name": "default__right", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/right.sql", - "original_file_path": "macros/utils/right.sql", - "unique_id": "macro.dbt.default__right", - "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.604373, - "supported_languages": null - }, - "macro.dbt.listagg": { - "name": "listagg", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/listagg.sql", - "original_file_path": "macros/utils/listagg.sql", - "unique_id": "macro.dbt.listagg", - "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__listagg" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.605271, - "supported_languages": null - }, - "macro.dbt.default__listagg": { - "name": "default__listagg", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/listagg.sql", - "original_file_path": "macros/utils/listagg.sql", - "unique_id": "macro.dbt.default__listagg", - "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.605628, - "supported_languages": null - }, - "macro.dbt.datediff": { - "name": "datediff", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/datediff.sql", - "original_file_path": "macros/utils/datediff.sql", - "unique_id": "macro.dbt.datediff", - "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__datediff" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6059341, - "supported_languages": null - }, - "macro.dbt.default__datediff": { - "name": "default__datediff", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/datediff.sql", - "original_file_path": "macros/utils/datediff.sql", - "unique_id": "macro.dbt.default__datediff", - "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.606266, - "supported_languages": null - }, - "macro.dbt.safe_cast": { - "name": "safe_cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/safe_cast.sql", - "original_file_path": "macros/utils/safe_cast.sql", - "unique_id": "macro.dbt.safe_cast", - "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__safe_cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60669, - "supported_languages": null - }, - "macro.dbt.default__safe_cast": { - "name": "default__safe_cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/safe_cast.sql", - "original_file_path": "macros/utils/safe_cast.sql", - "unique_id": "macro.dbt.default__safe_cast", - "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.607027, - "supported_languages": null - }, - "macro.dbt.hash": { - "name": "hash", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/hash.sql", - "original_file_path": "macros/utils/hash.sql", - "unique_id": "macro.dbt.hash", - "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__hash" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.607307, - "supported_languages": null - }, - "macro.dbt.default__hash": { - "name": "default__hash", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/hash.sql", - "original_file_path": "macros/utils/hash.sql", - "unique_id": "macro.dbt.default__hash", - "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.607462, - "supported_languages": null - }, - "macro.dbt.cast_bool_to_text": { - "name": "cast_bool_to_text", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast_bool_to_text.sql", - "original_file_path": "macros/utils/cast_bool_to_text.sql", - "unique_id": "macro.dbt.cast_bool_to_text", - "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__cast_bool_to_text" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6078038, - "supported_languages": null - }, - "macro.dbt.default__cast_bool_to_text": { - "name": "default__cast_bool_to_text", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast_bool_to_text.sql", - "original_file_path": "macros/utils/cast_bool_to_text.sql", - "unique_id": "macro.dbt.default__cast_bool_to_text", - "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6080132, - "supported_languages": null - }, - "macro.dbt.cast": { - "name": "cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast.sql", - "original_file_path": "macros/utils/cast.sql", - "unique_id": "macro.dbt.cast", - "macro_sql": "{% macro cast(field, type) %}\n {{ return(adapter.dispatch('cast', 'dbt') (field, type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6082869, - "supported_languages": null - }, - "macro.dbt.default__cast": { - "name": "default__cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast.sql", - "original_file_path": "macros/utils/cast.sql", - "unique_id": "macro.dbt.default__cast", - "macro_sql": "{% macro default__cast(field, type) %}\n cast({{field}} as {{type}})\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6084092, - "supported_languages": null - }, - "macro.dbt.any_value": { - "name": "any_value", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/any_value.sql", - "original_file_path": "macros/utils/any_value.sql", - "unique_id": "macro.dbt.any_value", - "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__any_value" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.608633, - "supported_languages": null - }, - "macro.dbt.default__any_value": { - "name": "default__any_value", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/any_value.sql", - "original_file_path": "macros/utils/any_value.sql", - "unique_id": "macro.dbt.default__any_value", - "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.608732, - "supported_languages": null - }, - "macro.dbt.position": { - "name": "position", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/position.sql", - "original_file_path": "macros/utils/position.sql", - "unique_id": "macro.dbt.position", - "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__position" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.608992, - "supported_languages": null - }, - "macro.dbt.default__position": { - "name": "default__position", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/position.sql", - "original_file_path": "macros/utils/position.sql", - "unique_id": "macro.dbt.default__position", - "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60912, - "supported_languages": null - }, - "macro.dbt.string_literal": { - "name": "string_literal", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/literal.sql", - "original_file_path": "macros/utils/literal.sql", - "unique_id": "macro.dbt.string_literal", - "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__string_literal" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.609399, - "supported_languages": null - }, - "macro.dbt.default__string_literal": { - "name": "default__string_literal", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/literal.sql", - "original_file_path": "macros/utils/literal.sql", - "unique_id": "macro.dbt.default__string_literal", - "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.609611, - "supported_languages": null - }, - "macro.dbt.type_string": { - "name": "type_string", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_string", - "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_string" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.610694, - "supported_languages": null - }, - "macro.dbt.default__type_string": { - "name": "default__type_string", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_string", - "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.610843, - "supported_languages": null - }, - "macro.dbt.type_timestamp": { - "name": "type_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_timestamp", - "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.611068, - "supported_languages": null - }, - "macro.dbt.default__type_timestamp": { - "name": "default__type_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_timestamp", - "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6112902, - "supported_languages": null - }, - "macro.dbt.type_float": { - "name": "type_float", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_float", - "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_float" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6115808, - "supported_languages": null - }, - "macro.dbt.default__type_float": { - "name": "default__type_float", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_float", - "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.611736, - "supported_languages": null - }, - "macro.dbt.type_numeric": { - "name": "type_numeric", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_numeric", - "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_numeric" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.611878, - "supported_languages": null - }, - "macro.dbt.default__type_numeric": { - "name": "default__type_numeric", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_numeric", - "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.61204, - "supported_languages": null - }, - "macro.dbt.type_bigint": { - "name": "type_bigint", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_bigint", - "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_bigint" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.612183, - "supported_languages": null - }, - "macro.dbt.default__type_bigint": { - "name": "default__type_bigint", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_bigint", - "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.612608, - "supported_languages": null - }, - "macro.dbt.type_int": { - "name": "type_int", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_int", - "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_int" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6128159, - "supported_languages": null - }, - "macro.dbt.default__type_int": { - "name": "default__type_int", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_int", - "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.612986, - "supported_languages": null - }, - "macro.dbt.type_boolean": { - "name": "type_boolean", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_boolean", - "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_boolean" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.613248, - "supported_languages": null - }, - "macro.dbt.default__type_boolean": { - "name": "default__type_boolean", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_boolean", - "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6134121, - "supported_languages": null - }, - "macro.dbt.array_concat": { - "name": "array_concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_concat.sql", - "original_file_path": "macros/utils/array_concat.sql", - "unique_id": "macro.dbt.array_concat", - "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__array_concat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.613683, - "supported_languages": null - }, - "macro.dbt.default__array_concat": { - "name": "default__array_concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_concat.sql", - "original_file_path": "macros/utils/array_concat.sql", - "unique_id": "macro.dbt.default__array_concat", - "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.613804, - "supported_languages": null - }, - "macro.dbt.bool_or": { - "name": "bool_or", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/bool_or.sql", - "original_file_path": "macros/utils/bool_or.sql", - "unique_id": "macro.dbt.bool_or", - "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__bool_or" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6140301, - "supported_languages": null - }, - "macro.dbt.default__bool_or": { - "name": "default__bool_or", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/bool_or.sql", - "original_file_path": "macros/utils/bool_or.sql", - "unique_id": "macro.dbt.default__bool_or", - "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.614128, - "supported_languages": null - }, - "macro.dbt.last_day": { - "name": "last_day", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/last_day.sql", - "original_file_path": "macros/utils/last_day.sql", - "unique_id": "macro.dbt.last_day", - "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__last_day" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.61443, - "supported_languages": null - }, - "macro.dbt.default_last_day": { - "name": "default_last_day", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/last_day.sql", - "original_file_path": "macros/utils/last_day.sql", - "unique_id": "macro.dbt.default_last_day", - "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.dateadd", - "macro.dbt.date_trunc" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.614666, - "supported_languages": null - }, - "macro.dbt.default__last_day": { - "name": "default__last_day", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/last_day.sql", - "original_file_path": "macros/utils/last_day.sql", - "unique_id": "macro.dbt.default__last_day", - "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default_last_day" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.614798, - "supported_languages": null - }, - "macro.dbt.split_part": { - "name": "split_part", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/split_part.sql", - "original_file_path": "macros/utils/split_part.sql", - "unique_id": "macro.dbt.split_part", - "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__split_part" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6152692, - "supported_languages": null - }, - "macro.dbt.default__split_part": { - "name": "default__split_part", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/split_part.sql", - "original_file_path": "macros/utils/split_part.sql", - "unique_id": "macro.dbt.default__split_part", - "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.615414, - "supported_languages": null - }, - "macro.dbt._split_part_negative": { - "name": "_split_part_negative", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/split_part.sql", - "original_file_path": "macros/utils/split_part.sql", - "unique_id": "macro.dbt._split_part_negative", - "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 + {{ part_number }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.615668, - "supported_languages": null - }, - "macro.dbt.date_trunc": { - "name": "date_trunc", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_trunc.sql", - "original_file_path": "macros/utils/date_trunc.sql", - "unique_id": "macro.dbt.date_trunc", - "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__date_trunc" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.616012, - "supported_languages": null - }, - "macro.dbt.default__date_trunc": { - "name": "default__date_trunc", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_trunc.sql", - "original_file_path": "macros/utils/date_trunc.sql", - "unique_id": "macro.dbt.default__date_trunc", - "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6161332, - "supported_languages": null - }, - "macro.dbt.array_construct": { - "name": "array_construct", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_construct.sql", - "original_file_path": "macros/utils/array_construct.sql", - "unique_id": "macro.dbt.array_construct", - "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__array_construct" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.616485, - "supported_languages": null - }, - "macro.dbt.default__array_construct": { - "name": "default__array_construct", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_construct.sql", - "original_file_path": "macros/utils/array_construct.sql", - "unique_id": "macro.dbt.default__array_construct", - "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6167018, - "supported_languages": null - }, - "macro.dbt.array_append": { - "name": "array_append", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_append.sql", - "original_file_path": "macros/utils/array_append.sql", - "unique_id": "macro.dbt.array_append", - "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__array_append" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.616954, - "supported_languages": null - }, - "macro.dbt.default__array_append": { - "name": "default__array_append", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_append.sql", - "original_file_path": "macros/utils/array_append.sql", - "unique_id": "macro.dbt.default__array_append", - "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.617163, - "supported_languages": null - }, - "macro.dbt.create_schema": { - "name": "create_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.create_schema", - "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__create_schema" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6174898, - "supported_languages": null - }, - "macro.dbt.default__create_schema": { - "name": "default__create_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.default__create_schema", - "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6176488, - "supported_languages": null - }, - "macro.dbt.drop_schema": { - "name": "drop_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.drop_schema", - "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__drop_schema" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.617794, - "supported_languages": null - }, - "macro.dbt.default__drop_schema": { - "name": "default__drop_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.default__drop_schema", - "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.617953, - "supported_languages": null - }, - "macro.dbt.current_timestamp": { - "name": "current_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.current_timestamp", - "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618387, - "supported_languages": null - }, - "macro.dbt.default__current_timestamp": { - "name": "default__current_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__current_timestamp", - "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.61852, - "supported_languages": null - }, - "macro.dbt.snapshot_get_time": { - "name": "snapshot_get_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.snapshot_get_time", - "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__snapshot_get_time" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618648, - "supported_languages": null - }, - "macro.dbt.default__snapshot_get_time": { - "name": "default__snapshot_get_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__snapshot_get_time", - "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618738, - "supported_languages": null - }, - "macro.dbt.current_timestamp_backcompat": { - "name": "current_timestamp_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.current_timestamp_backcompat", - "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__current_timestamp_backcompat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618884, - "supported_languages": null - }, - "macro.dbt.default__current_timestamp_backcompat": { - "name": "default__current_timestamp_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__current_timestamp_backcompat", - "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618953, - "supported_languages": null - }, - "macro.dbt.current_timestamp_in_utc_backcompat": { - "name": "current_timestamp_in_utc_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", - "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__current_timestamp_in_utc_backcompat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.619099, - "supported_languages": null - }, - "macro.dbt.default__current_timestamp_in_utc_backcompat": { - "name": "default__current_timestamp_in_utc_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", - "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.current_timestamp_backcompat", - "macro.dbt.default__current_timestamp_backcompat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.619243, - "supported_languages": null - }, - "macro.dbt.get_create_index_sql": { - "name": "get_create_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.get_create_index_sql", - "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_index_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6200519, - "supported_languages": null - }, - "macro.dbt.default__get_create_index_sql": { - "name": "default__get_create_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__get_create_index_sql", - "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.620178, - "supported_languages": null - }, - "macro.dbt.create_indexes": { - "name": "create_indexes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.create_indexes", - "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6203132, - "supported_languages": null - }, - "macro.dbt.default__create_indexes": { - "name": "default__create_indexes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__create_indexes", - "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_create_index_sql", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.620661, - "supported_languages": null - }, - "macro.dbt.get_drop_index_sql": { - "name": "get_drop_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.get_drop_index_sql", - "macro_sql": "{% macro get_drop_index_sql(relation, index_name) -%}\n {{ adapter.dispatch('get_drop_index_sql', 'dbt')(relation, index_name) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_drop_index_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.620883, - "supported_languages": null - }, - "macro.dbt.default__get_drop_index_sql": { - "name": "default__get_drop_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__get_drop_index_sql", - "macro_sql": "{% macro default__get_drop_index_sql(relation, index_name) -%}\n {{ exceptions.raise_compiler_error(\"`get_drop_index_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.621006, - "supported_languages": null - }, - "macro.dbt.get_show_indexes_sql": { - "name": "get_show_indexes_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.get_show_indexes_sql", - "macro_sql": "{% macro get_show_indexes_sql(relation) -%}\n {{ adapter.dispatch('get_show_indexes_sql', 'dbt')(relation) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_show_indexes_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.621143, - "supported_languages": null - }, - "macro.dbt.default__get_show_indexes_sql": { - "name": "default__get_show_indexes_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__get_show_indexes_sql", - "macro_sql": "{% macro default__get_show_indexes_sql(relation) -%}\n {{ exceptions.raise_compiler_error(\"`get_show_indexes_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.621253, - "supported_languages": null - }, - "macro.dbt.make_intermediate_relation": { - "name": "make_intermediate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.make_intermediate_relation", - "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__make_intermediate_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.623536, - "supported_languages": null - }, - "macro.dbt.default__make_intermediate_relation": { - "name": "default__make_intermediate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__make_intermediate_relation", - "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__make_temp_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.623714, - "supported_languages": null - }, - "macro.dbt.make_temp_relation": { - "name": "make_temp_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.make_temp_relation", - "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__make_temp_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.624009, - "supported_languages": null - }, - "macro.dbt.default__make_temp_relation": { - "name": "default__make_temp_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__make_temp_relation", - "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6242938, - "supported_languages": null - }, - "macro.dbt.make_backup_relation": { - "name": "make_backup_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.make_backup_relation", - "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__make_backup_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6245818, - "supported_languages": null - }, - "macro.dbt.default__make_backup_relation": { - "name": "default__make_backup_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__make_backup_relation", - "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.624875, - "supported_languages": null - }, - "macro.dbt.truncate_relation": { - "name": "truncate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.truncate_relation", - "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__truncate_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6251829, - "supported_languages": null - }, - "macro.dbt.default__truncate_relation": { - "name": "default__truncate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__truncate_relation", - "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.625504, - "supported_languages": null - }, - "macro.dbt.get_or_create_relation": { - "name": "get_or_create_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.get_or_create_relation", - "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_or_create_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6259258, - "supported_languages": null - }, - "macro.dbt.default__get_or_create_relation": { - "name": "default__get_or_create_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__get_or_create_relation", - "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6266, - "supported_languages": null - }, - "macro.dbt.load_cached_relation": { - "name": "load_cached_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.load_cached_relation", - "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.626827, - "supported_languages": null - }, - "macro.dbt.load_relation": { - "name": "load_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.load_relation", - "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.627006, - "supported_languages": null - }, - "macro.dbt.collect_freshness": { - "name": "collect_freshness", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/freshness.sql", - "original_file_path": "macros/adapters/freshness.sql", - "unique_id": "macro.dbt.collect_freshness", - "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__collect_freshness" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.627537, - "supported_languages": null - }, - "macro.dbt.default__collect_freshness": { - "name": "default__collect_freshness", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/freshness.sql", - "original_file_path": "macros/adapters/freshness.sql", - "unique_id": "macro.dbt.default__collect_freshness", - "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6279008, - "supported_languages": null - }, - "macro.dbt.validate_sql": { - "name": "validate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/validate_sql.sql", - "original_file_path": "macros/adapters/validate_sql.sql", - "unique_id": "macro.dbt.validate_sql", - "macro_sql": "{% macro validate_sql(sql) -%}\n {{ return(adapter.dispatch('validate_sql', 'dbt')(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__validate_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.628159, - "supported_languages": null - }, - "macro.dbt.default__validate_sql": { - "name": "default__validate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/validate_sql.sql", - "original_file_path": "macros/adapters/validate_sql.sql", - "unique_id": "macro.dbt.default__validate_sql", - "macro_sql": "{% macro default__validate_sql(sql) -%}\n {% call statement('validate_sql') -%}\n explain {{ sql }}\n {% endcall %}\n {{ return(load_result('validate_sql')) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.628586, - "supported_languages": null - }, - "macro.dbt.copy_grants": { - "name": "copy_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.copy_grants", - "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__copy_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.630272, - "supported_languages": null - }, - "macro.dbt.default__copy_grants": { - "name": "default__copy_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__copy_grants", - "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.630375, - "supported_languages": null - }, - "macro.dbt.support_multiple_grantees_per_dcl_statement": { - "name": "support_multiple_grantees_per_dcl_statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", - "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__support_multiple_grantees_per_dcl_statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6305249, - "supported_languages": null - }, - "macro.dbt.default__support_multiple_grantees_per_dcl_statement": { - "name": "default__support_multiple_grantees_per_dcl_statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", - "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.630635, - "supported_languages": null - }, - "macro.dbt.should_revoke": { - "name": "should_revoke", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.should_revoke", - "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.copy_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631142, - "supported_languages": null - }, - "macro.dbt.get_show_grant_sql": { - "name": "get_show_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_show_grant_sql", - "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_show_grant_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631454, - "supported_languages": null - }, - "macro.dbt.default__get_show_grant_sql": { - "name": "default__get_show_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_show_grant_sql", - "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631595, - "supported_languages": null - }, - "macro.dbt.get_grant_sql": { - "name": "get_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_grant_sql", - "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_grant_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631816, - "supported_languages": null - }, - "macro.dbt.default__get_grant_sql": { - "name": "default__get_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_grant_sql", - "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632146, - "supported_languages": null - }, - "macro.dbt.get_revoke_sql": { - "name": "get_revoke_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_revoke_sql", - "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_revoke_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632417, - "supported_languages": null - }, - "macro.dbt.default__get_revoke_sql": { - "name": "default__get_revoke_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_revoke_sql", - "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632649, - "supported_languages": null - }, - "macro.dbt.get_dcl_statement_list": { - "name": "get_dcl_statement_list", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_dcl_statement_list", - "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_dcl_statement_list" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632864, - "supported_languages": null - }, - "macro.dbt.default__get_dcl_statement_list": { - "name": "default__get_dcl_statement_list", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_dcl_statement_list", - "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.support_multiple_grantees_per_dcl_statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.633584, - "supported_languages": null - }, - "macro.dbt.call_dcl_statements": { - "name": "call_dcl_statements", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.call_dcl_statements", - "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__call_dcl_statements" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.633773, - "supported_languages": null - }, - "macro.dbt.default__call_dcl_statements": { - "name": "default__call_dcl_statements", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__call_dcl_statements", - "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6339872, - "supported_languages": null - }, - "macro.dbt.apply_grants": { - "name": "apply_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.apply_grants", - "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__apply_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6342359, - "supported_languages": null - }, - "macro.dbt.default__apply_grants": { - "name": "default__apply_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__apply_grants", - "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query", - "macro.dbt.get_show_grant_sql", - "macro.dbt.get_dcl_statement_list", - "macro.dbt.call_dcl_statements" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.635697, - "supported_languages": null - }, - "macro.dbt.get_show_sql": { - "name": "get_show_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/show.sql", - "original_file_path": "macros/adapters/show.sql", - "unique_id": "macro.dbt.get_show_sql", - "macro_sql": "{% macro get_show_sql(compiled_code, sql_header, limit) -%}\n {%- if sql_header -%}\n {{ sql_header }}\n {%- endif -%}\n {%- if limit is not none -%}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\n {%- else -%}\n {{ compiled_code }}\n {%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_limit_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.636234, - "supported_languages": null - }, - "macro.dbt.get_limit_subquery_sql": { - "name": "get_limit_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/show.sql", - "original_file_path": "macros/adapters/show.sql", - "unique_id": "macro.dbt.get_limit_subquery_sql", - "macro_sql": "{% macro get_limit_subquery_sql(sql, limit) %}\n {{ adapter.dispatch('get_limit_subquery_sql', 'dbt')(sql, limit) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_limit_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6364129, - "supported_languages": null - }, - "macro.dbt.default__get_limit_subquery_sql": { - "name": "default__get_limit_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/show.sql", - "original_file_path": "macros/adapters/show.sql", - "unique_id": "macro.dbt.default__get_limit_subquery_sql", - "macro_sql": "{% macro default__get_limit_subquery_sql(sql, limit) %}\n select *\n from (\n {{ sql }}\n ) as model_limit_subq\n limit {{ limit }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.636543, - "supported_languages": null - }, - "macro.dbt.alter_column_comment": { - "name": "alter_column_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.alter_column_comment", - "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__alter_column_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.637163, - "supported_languages": null - }, - "macro.dbt.default__alter_column_comment": { - "name": "default__alter_column_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.default__alter_column_comment", - "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6373188, - "supported_languages": null - }, - "macro.dbt.alter_relation_comment": { - "name": "alter_relation_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.alter_relation_comment", - "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__alter_relation_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.637505, - "supported_languages": null - }, - "macro.dbt.default__alter_relation_comment": { - "name": "default__alter_relation_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.default__alter_relation_comment", - "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.637656, - "supported_languages": null - }, - "macro.dbt.persist_docs": { - "name": "persist_docs", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.persist_docs", - "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6378949, - "supported_languages": null - }, - "macro.dbt.default__persist_docs": { - "name": "default__persist_docs", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.default__persist_docs", - "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query", - "macro.dbt.alter_relation_comment", - "macro.dbt.alter_column_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.638315, - "supported_languages": null - }, - "macro.dbt.get_catalog_relations": { - "name": "get_catalog_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_catalog_relations", - "macro_sql": "{% macro get_catalog_relations(information_schema, relations) -%}\n {{ return(adapter.dispatch('get_catalog_relations', 'dbt')(information_schema, relations)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_catalog_relations" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.641557, - "supported_languages": null - }, - "macro.dbt.default__get_catalog_relations": { - "name": "default__get_catalog_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_catalog_relations", - "macro_sql": "{% macro default__get_catalog_relations(information_schema, relations) -%}\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog_relations not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.641786, - "supported_languages": null - }, - "macro.dbt.get_catalog": { - "name": "get_catalog", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_catalog", - "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_catalog" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.641964, - "supported_languages": null - }, - "macro.dbt.default__get_catalog": { - "name": "default__get_catalog", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_catalog", - "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6421819, - "supported_languages": null - }, - "macro.dbt.information_schema_name": { - "name": "information_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.information_schema_name", - "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__information_schema_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.642339, - "supported_languages": null - }, - "macro.dbt.default__information_schema_name": { - "name": "default__information_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__information_schema_name", - "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.642478, - "supported_languages": null - }, - "macro.dbt.list_schemas": { - "name": "list_schemas", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.list_schemas", - "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__list_schemas" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.642636, - "supported_languages": null - }, - "macro.dbt.default__list_schemas": { - "name": "default__list_schemas", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__list_schemas", - "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.information_schema_name", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6429498, - "supported_languages": null - }, - "macro.dbt.check_schema_exists": { - "name": "check_schema_exists", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.check_schema_exists", - "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__check_schema_exists" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.643213, - "supported_languages": null - }, - "macro.dbt.default__check_schema_exists": { - "name": "default__check_schema_exists", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__check_schema_exists", - "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.replace", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.64348, - "supported_languages": null - }, - "macro.dbt.list_relations_without_caching": { - "name": "list_relations_without_caching", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.list_relations_without_caching", - "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__list_relations_without_caching" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.643647, - "supported_languages": null - }, - "macro.dbt.default__list_relations_without_caching": { - "name": "default__list_relations_without_caching", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__list_relations_without_caching", - "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.643786, - "supported_languages": null - }, - "macro.dbt.get_catalog_for_single_relation": { - "name": "get_catalog_for_single_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_catalog_for_single_relation", - "macro_sql": "{% macro get_catalog_for_single_relation(relation) %}\n {{ return(adapter.dispatch('get_catalog_for_single_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_catalog_for_single_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6439428, - "supported_languages": null - }, - "macro.dbt.default__get_catalog_for_single_relation": { - "name": "default__get_catalog_for_single_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_catalog_for_single_relation", - "macro_sql": "{% macro default__get_catalog_for_single_relation(relation) %}\n {{ exceptions.raise_not_implemented(\n 'get_catalog_for_single_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644087, - "supported_languages": null - }, - "macro.dbt.get_relations": { - "name": "get_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_relations", - "macro_sql": "{% macro get_relations() %}\n {{ return(adapter.dispatch('get_relations', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_relations" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644233, - "supported_languages": null - }, - "macro.dbt.default__get_relations": { - "name": "default__get_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_relations", - "macro_sql": "{% macro default__get_relations() %}\n {{ exceptions.raise_not_implemented(\n 'get_relations macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6443672, - "supported_languages": null - }, - "macro.dbt.get_relation_last_modified": { - "name": "get_relation_last_modified", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_relation_last_modified", - "macro_sql": "{% macro get_relation_last_modified(information_schema, relations) %}\n {{ return(adapter.dispatch('get_relation_last_modified', 'dbt')(information_schema, relations)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_relation_last_modified" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644545, - "supported_languages": null - }, - "macro.dbt.default__get_relation_last_modified": { - "name": "default__get_relation_last_modified", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_relation_last_modified", - "macro_sql": "{% macro default__get_relation_last_modified(information_schema, relations) %}\n {{ exceptions.raise_not_implemented(\n 'get_relation_last_modified macro not implemented for adapter ' + adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644694, - "supported_languages": null - }, - "macro.dbt.get_columns_in_relation": { - "name": "get_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_columns_in_relation", - "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_columns_in_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6467142, - "supported_languages": null - }, - "macro.dbt.default__get_columns_in_relation": { - "name": "default__get_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_columns_in_relation", - "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6468558, - "supported_languages": null - }, - "macro.dbt.sql_convert_columns_in_relation": { - "name": "sql_convert_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.sql_convert_columns_in_relation", - "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6472719, - "supported_languages": null - }, - "macro.dbt.get_empty_subquery_sql": { - "name": "get_empty_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_empty_subquery_sql", - "macro_sql": "{% macro get_empty_subquery_sql(select_sql, select_sql_header=none) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql, select_sql_header)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_empty_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6476228, - "supported_languages": null - }, - "macro.dbt.default__get_empty_subquery_sql": { - "name": "default__get_empty_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_empty_subquery_sql", - "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql, select_sql_header=none) %}\n {%- if select_sql_header is not none -%}\n {{ select_sql_header }}\n {%- endif -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.647819, - "supported_languages": null - }, - "macro.dbt.get_empty_schema_sql": { - "name": "get_empty_schema_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_empty_schema_sql", - "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_empty_schema_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.647976, - "supported_languages": null - }, - "macro.dbt.default__get_empty_schema_sql": { - "name": "default__get_empty_schema_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_empty_schema_sql", - "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n {%- set col_naked_numeric = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {%- do col_err.append(col['name']) -%}\n {#-- If this column's type is just 'numeric' then it is missing precision/scale, raise a warning --#}\n {%- elif col['data_type'].strip().lower() in ('numeric', 'decimal', 'number') -%}\n {%- do col_naked_numeric.append(col['name']) -%}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n {{ cast('null', col['data_type']) }} as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- elif (col_naked_numeric | length) > 0 -%}\n {{ exceptions.warn(\"Detected columns with numeric type and unspecified precision/scale, this can lead to unintended rounding: \" ~ col_naked_numeric ~ \"`\") }}\n {%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.649274, - "supported_languages": null - }, - "macro.dbt.get_column_schema_from_query": { - "name": "get_column_schema_from_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_column_schema_from_query", - "macro_sql": "{% macro get_column_schema_from_query(select_sql, select_sql_header=none) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql, select_sql_header) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_empty_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6496909, - "supported_languages": null - }, - "macro.dbt.get_columns_in_query": { - "name": "get_columns_in_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_columns_in_query", - "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_columns_in_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6498759, - "supported_languages": null - }, - "macro.dbt.default__get_columns_in_query": { - "name": "default__get_columns_in_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_columns_in_query", - "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.get_empty_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.65018, - "supported_languages": null - }, - "macro.dbt.alter_column_type": { - "name": "alter_column_type", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.alter_column_type", - "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__alter_column_type" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.650385, - "supported_languages": null - }, - "macro.dbt.default__alter_column_type": { - "name": "default__alter_column_type", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__alter_column_type", - "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.650893, - "supported_languages": null - }, - "macro.dbt.alter_relation_add_remove_columns": { - "name": "alter_relation_add_remove_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.alter_relation_add_remove_columns", - "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.651119, - "supported_languages": null - }, - "macro.dbt.default__alter_relation_add_remove_columns": { - "name": "default__alter_relation_add_remove_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", - "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.651943, - "supported_languages": null - }, - "macro.dbt.get_fixture_sql": { - "name": "get_fixture_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/unit_test_sql/get_fixture_sql.sql", - "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", - "unique_id": "macro.dbt.get_fixture_sql", - "macro_sql": "{% macro get_fixture_sql(rows, column_name_to_data_types) %}\n-- Fixture for {{ model.name }}\n{% set default_row = {} %}\n\n{%- if not column_name_to_data_types -%}\n{#-- Use defer_relation IFF it is available in the manifest and 'this' is missing from the database --#}\n{%- set this_or_defer_relation = defer_relation if (defer_relation and not load_relation(this)) else this -%}\n{%- set columns_in_relation = adapter.get_columns_in_relation(this_or_defer_relation) -%}\n\n{%- set column_name_to_data_types = {} -%}\n{%- for column in columns_in_relation -%}\n{#-- This needs to be a case-insensitive comparison --#}\n{%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n{%- endfor -%}\n{%- endif -%}\n\n{%- if not column_name_to_data_types -%}\n {{ exceptions.raise_compiler_error(\"Not able to get columns for unit test '\" ~ model.name ~ \"' from relation \" ~ this ~ \" because the relation doesn't exist\") }}\n{%- endif -%}\n\n{%- for column_name, column_type in column_name_to_data_types.items() -%}\n {%- do default_row.update({column_name: (safe_cast(\"null\", column_type) | trim )}) -%}\n{%- endfor -%}\n\n\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\n{%- set default_row_copy = default_row.copy() -%}\n{%- do default_row_copy.update(formatted_row) -%}\nselect\n{%- for column_name, column_value in default_row_copy.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n\n{%- if (rows | length) == 0 -%}\n select\n {%- for column_name, column_value in default_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%},{%- endif %}\n {%- endfor %}\n limit 0\n{%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.load_relation", - "macro.dbt.safe_cast", - "macro.dbt.format_row" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.65484, - "supported_languages": null - }, - "macro.dbt.get_expected_sql": { - "name": "get_expected_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/unit_test_sql/get_fixture_sql.sql", - "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", - "unique_id": "macro.dbt.get_expected_sql", - "macro_sql": "{% macro get_expected_sql(rows, column_name_to_data_types) %}\n\n{%- if (rows | length) == 0 -%}\n select * from dbt_internal_unit_test_actual\n limit 0\n{%- else -%}\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\nselect\n{%- for column_name, column_value in formatted_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n{%- endif -%}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.format_row" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.655329, - "supported_languages": null - }, - "macro.dbt.format_row": { - "name": "format_row", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/unit_test_sql/get_fixture_sql.sql", - "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", - "unique_id": "macro.dbt.format_row", - "macro_sql": "\n\n{%- macro format_row(row, column_name_to_data_types) -%}\n {#-- generate case-insensitive formatted row --#}\n {% set formatted_row = {} %}\n {%- for column_name, column_value in row.items() -%}\n {% set column_name = column_name|lower %}\n\n {%- if column_name not in column_name_to_data_types %}\n {#-- if user-provided row contains column name that relation does not contain, raise an error --#}\n {% set fixture_name = \"expected output\" if model.resource_type == 'unit_test' else (\"'\" ~ model.name ~ \"'\") %}\n {{ exceptions.raise_compiler_error(\n \"Invalid column name: '\" ~ column_name ~ \"' in unit test fixture for \" ~ fixture_name ~ \".\"\n \"\\nAccepted columns for \" ~ fixture_name ~ \" are: \" ~ (column_name_to_data_types.keys()|list)\n ) }}\n {%- endif -%}\n\n {%- set column_type = column_name_to_data_types[column_name] %}\n\n {#-- sanitize column_value: wrap yaml strings in quotes, apply cast --#}\n {%- set column_value_clean = column_value -%}\n {%- if column_value is string -%}\n {%- set column_value_clean = dbt.string_literal(dbt.escape_single_quotes(column_value)) -%}\n {%- elif column_value is none -%}\n {%- set column_value_clean = 'null' -%}\n {%- endif -%}\n\n {%- set row_update = {column_name: safe_cast(column_value_clean, column_type) } -%}\n {%- do formatted_row.update(row_update) -%}\n {%- endfor -%}\n {{ return(formatted_row) }}\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.string_literal", - "macro.dbt.escape_single_quotes", - "macro.dbt.safe_cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.656342, - "supported_languages": null - }, - "macro.dbt.resolve_model_name": { - "name": "resolve_model_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.resolve_model_name", - "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__resolve_model_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.657869, - "supported_languages": null - }, - "macro.dbt.default__resolve_model_name": { - "name": "default__resolve_model_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.default__resolve_model_name", - "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.658015, - "supported_languages": null - }, - "macro.dbt.build_ref_function": { - "name": "build_ref_function", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.build_ref_function", - "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.resolve_model_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.658728, - "supported_languages": null - }, - "macro.dbt.build_source_function": { - "name": "build_source_function", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.build_source_function", - "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.resolve_model_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.659093, - "supported_languages": null - }, - "macro.dbt.build_config_dict": { - "name": "build_config_dict", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.build_config_dict", - "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6598551, - "supported_languages": null - }, - "macro.dbt.py_script_postfix": { - "name": "py_script_postfix", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.py_script_postfix", - "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.build_ref_function", - "macro.dbt.build_source_function", - "macro.dbt.build_config_dict", - "macro.dbt.resolve_model_name", - "macro.dbt.is_incremental", - "macro.dbt.py_script_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.660442, - "supported_languages": null - }, - "macro.dbt.py_script_comment": { - "name": "py_script_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.py_script_comment", - "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.660533, - "supported_languages": null - }, - "macro.dbt.test_unique": { - "name": "test_unique", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_unique", - "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_unique" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.661011, - "supported_languages": null - }, - "macro.dbt.test_not_null": { - "name": "test_not_null", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_not_null", - "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_not_null" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6612248, - "supported_languages": null - }, - "macro.dbt.test_accepted_values": { - "name": "test_accepted_values", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_accepted_values", - "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_accepted_values" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.661505, - "supported_languages": null - }, - "macro.dbt.test_relationships": { - "name": "test_relationships", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_relationships", - "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_relationships" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6618419, - "supported_languages": null - } - }, - "docs": { - "doc.jaffle_shop.__overview__": { - "name": "__overview__", - "resource_type": "doc", - "package_name": "jaffle_shop", - "path": "overview.md", - "original_file_path": "models/overview.md", - "unique_id": "doc.jaffle_shop.__overview__", - "block_contents": "## Data Documentation for Jaffle Shop\n\n`jaffle_shop` is a fictional ecommerce store.\n\nThis [dbt](https://www.getdbt.com/) project is for testing out code.\n\nThe source code can be found [here](https://github.com/clrcrl/jaffle_shop)." - }, - "doc.jaffle_shop.orders_status": { - "name": "orders_status", - "resource_type": "doc", - "package_name": "jaffle_shop", - "path": "docs.md", - "original_file_path": "models/docs.md", - "unique_id": "doc.jaffle_shop.orders_status", - "block_contents": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |" - }, - "doc.dbt.__overview__": { - "name": "__overview__", - "resource_type": "doc", - "package_name": "dbt", - "path": "overview.md", - "original_file_path": "docs/overview.md", - "unique_id": "doc.dbt.__overview__", - "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion" - } - }, - "exposures": {}, - "metrics": {}, - "groups": {}, - "selectors": {}, - "disabled": {}, - "parent_map": { - "seed.jaffle_shop.raw_customers": [], - "seed.jaffle_shop.raw_orders": [], - "seed.jaffle_shop.raw_payments": [], - "model.jaffle_shop.orders": [ - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_amount.106140f9fd": [ - "model.jaffle_shop.orders" - ], - "model.jaffle_shop.stg_customers": [ - "seed.jaffle_shop.raw_customers" - ], - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [ - "model.jaffle_shop.stg_customers" - ], - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [ - "model.jaffle_shop.stg_customers" - ], - "model.jaffle_shop.stg_orders": [ - "seed.jaffle_shop.raw_orders" - ], - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [ - "model.jaffle_shop.stg_orders" - ], - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [ - "model.jaffle_shop.stg_orders" - ], - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [ - "model.jaffle_shop.stg_orders" - ], - "model.jaffle_shop.stg_payments": [ - "seed.jaffle_shop.raw_payments" - ], - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [ - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [ - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [ - "model.jaffle_shop.stg_payments" - ], - "model.jaffle_shop.customers": [ - "model.jaffle_shop.stg_customers", - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ] - }, - "child_map": { - "seed.jaffle_shop.raw_customers": [ - "model.jaffle_shop.stg_customers" - ], - "seed.jaffle_shop.raw_orders": [ - "model.jaffle_shop.stg_orders" - ], - "seed.jaffle_shop.raw_payments": [ - "model.jaffle_shop.stg_payments" - ], - "model.jaffle_shop.orders": [ - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", - "test.jaffle_shop.not_null_orders_amount.106140f9fd", - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e" - ], - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [], - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [], - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [], - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": [], - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [], - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [], - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [], - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [], - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [], - "test.jaffle_shop.not_null_orders_amount.106140f9fd": [], - "model.jaffle_shop.stg_customers": [ - "model.jaffle_shop.customers", - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada" - ], - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [], - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [], - "model.jaffle_shop.stg_orders": [ - "model.jaffle_shop.customers", - "model.jaffle_shop.orders", - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a" - ], - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [], - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [], - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [], - "model.jaffle_shop.stg_payments": [ - "model.jaffle_shop.customers", - "model.jaffle_shop.orders", - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712" - ], - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [], - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [], - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [], - "model.jaffle_shop.customers": [ - "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d", - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", - "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1" - ], - "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": [], - "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": [] - }, - "group_map": {}, - "saved_queries": {}, - "semantic_models": {}, - "unit_tests": {} -} diff --git a/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_bigquery.json b/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_bigquery.json deleted file mode 100644 index 5d44a4da4..000000000 --- a/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_bigquery.json +++ /dev/null @@ -1,12727 +0,0 @@ -{ - "metadata": { - "dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v12.json", - "dbt_version": "1.8.0", - "generated_at": "2024-07-09T00:33:06.822862Z", - "invocation_id": "116abb11-be27-40b9-817f-e9debb5bd770", - "env": {}, - "project_name": "jaffle_shop", - "project_id": "06e5b98c2db46f8a72cc4f66410e9b3b", - "user_id": "a9b24267-c9cb-49bb-ac4c-ae76c1eea8ee", - "send_anonymous_usage_stats": true, - "adapter_type": "bigquery" - }, - "nodes": { - "seed.jaffle_shop.raw_customers": { - "database": "jaffle_shop", - "schema": "main", - "name": "raw_customers", - "resource_type": "seed", - "package_name": "jaffle_shop", - "path": "raw_customers.csv", - "original_file_path": "seeds/raw_customers.csv", - "unique_id": "seed.jaffle_shop.raw_customers", - "fqn": [ - "jaffle_shop", - "raw_customers" - ], - "alias": "raw_customers", - "checksum": { - "name": "sha256", - "checksum": "357d173dda65a741ad97d6683502286cc2655bb396ab5f4dfad12b8c39bd2a63" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "seed", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "delimiter": ",", - "quote_columns": null - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720483776.0257878, - "relation_name": "\"jaffle_shop\".\"main\".\"raw_customers\"", - "raw_code": "", - "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", - "depends_on": { - "macros": [] - } - }, - "seed.jaffle_shop.raw_orders": { - "database": "jaffle_shop", - "schema": "main", - "name": "raw_orders", - "resource_type": "seed", - "package_name": "jaffle_shop", - "path": "raw_orders.csv", - "original_file_path": "seeds/raw_orders.csv", - "unique_id": "seed.jaffle_shop.raw_orders", - "fqn": [ - "jaffle_shop", - "raw_orders" - ], - "alias": "raw_orders", - "checksum": { - "name": "sha256", - "checksum": "ddecd7adf70a07a88b9c302aec2a03fce615b925c2c06f2d5ef99a5c97b41250" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "seed", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "delimiter": ",", - "quote_columns": null - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720483776.027658, - "relation_name": "\"jaffle_shop\".\"main\".\"raw_orders\"", - "raw_code": "", - "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", - "depends_on": { - "macros": [] - } - }, - "seed.jaffle_shop.raw_payments": { - "database": "jaffle_shop", - "schema": "main", - "name": "raw_payments", - "resource_type": "seed", - "package_name": "jaffle_shop", - "path": "raw_payments.csv", - "original_file_path": "seeds/raw_payments.csv", - "unique_id": "seed.jaffle_shop.raw_payments", - "fqn": [ - "jaffle_shop", - "raw_payments" - ], - "alias": "raw_payments", - "checksum": { - "name": "sha256", - "checksum": "6de0626a8db9c1750eefd1b2e17fac4c2a4b9f778eb50532d8b377b90de395e6" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "seed", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "delimiter": ",", - "quote_columns": null - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720483776.029127, - "relation_name": "\"jaffle_shop\".\"main\".\"raw_payments\"", - "raw_code": "", - "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", - "depends_on": { - "macros": [] - } - }, - "model.jaffle_shop.orders": { - "database": "jaffle_shop", - "schema": "main", - "name": "orders", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "orders.sql", - "original_file_path": "models/orders.sql", - "unique_id": "model.jaffle_shop.orders", - "fqn": [ - "jaffle_shop", - "orders" - ], - "alias": "orders", - "checksum": { - "name": "sha256", - "checksum": "27f8c79aad1cfd8411ab9c3d2ce8da1d787f7f05c58bbee1d247510dc426be0f" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "table", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "This table has basic information about orders, as well as some derived facts based on payments", - "columns": { - "order_id": { - "name": "order_id", - "description": "This is a unique identifier for an order", - "meta": {}, - "data_type": "INT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "customer_id": { - "name": "customer_id", - "description": "Foreign key to the customers table", - "meta": {}, - "data_type": "INT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "order_date": { - "name": "order_date", - "description": "Date (UTC) that the order was placed", - "meta": {}, - "data_type": "DATE", - "constraints": [], - "quote": null, - "tags": [] - }, - "status": { - "name": "status", - "description": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |", - "meta": {}, - "data_type": "STRING", - "constraints": [], - "quote": null, - "tags": [] - }, - "credit_card_amount": { - "name": "credit_card_amount", - "description": "Amount of the order (AUD) paid for by credit card", - "meta": {}, - "data_type": "FLOAT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "coupon_amount": { - "name": "coupon_amount", - "description": "Amount of the order (AUD) paid for by coupon", - "meta": {}, - "data_type": "FLOAT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "bank_transfer_amount": { - "name": "bank_transfer_amount", - "description": "Amount of the order (AUD) paid for by bank transfer", - "meta": {}, - "data_type": "FLOAT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "gift_card_amount": { - "name": "gift_card_amount", - "description": "Amount of the order (AUD) paid for by gift card", - "meta": {}, - "data_type": "FLOAT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "amount": { - "name": "amount", - "description": "Total amount (AUD) of the order", - "meta": {}, - "data_type": "FLOAT64", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/schema.yml", - "build_path": "target/run/jaffle_shop/models/orders.sql", - "unrendered_config": { - "materialized": "table" - }, - "created_at": 1720485033.194873, - "relation_name": "\"jaffle_shop\".\"main\".\"orders\"", - "raw_code": "{% set payment_methods = ['credit_card', 'coupon', 'bank_transfer', 'gift_card'] %}\n\nwith orders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n {% for payment_method in payment_methods -%}\n sum(case when payment_method = '{{ payment_method }}' then amount else 0 end) as {{ payment_method }}_amount,\n {% endfor -%}\n\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n {% for payment_method in payment_methods -%}\n\n order_payments.{{ payment_method }}_amount,\n\n {% endfor -%}\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - }, - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/orders.sql", - "compiled": true, - "compiled_code": "\n\nwith orders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n sum(case when payment_method = 'credit_card' then amount else 0 end) as credit_card_amount,\n sum(case when payment_method = 'coupon' then amount else 0 end) as coupon_amount,\n sum(case when payment_method = 'bank_transfer' then amount else 0 end) as bank_transfer_amount,\n sum(case when payment_method = 'gift_card' then amount else 0 end) as gift_card_amount,\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n order_payments.credit_card_amount,\n\n order_payments.coupon_amount,\n\n order_payments.bank_transfer_amount,\n\n order_payments.gift_card_amount,\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_order_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", - "fqn": [ - "jaffle_shop", - "not_null_orders_order_id" - ], - "alias": "not_null_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.232358, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_orders_order_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.unique_orders_order_id.fed79b3a6e", - "fqn": [ - "jaffle_shop", - "unique_orders_order_id" - ], - "alias": "unique_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.233409, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_customer_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", - "fqn": [ - "jaffle_shop", - "not_null_orders_customer_id" - ], - "alias": "not_null_orders_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.2342532, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "relationships_orders_customer_id__customer_id__ref_customers_", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "relationships_orders_customer_id__customer_id__ref_customers_.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", - "fqn": [ - "jaffle_shop", - "relationships_orders_customer_id__customer_id__ref_customers_" - ], - "alias": "relationships_orders_customer_id__customer_id__ref_customers_", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.2351098, - "relation_name": null, - "raw_code": "{{ test_relationships(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "customers", - "package": null, - "version": null - }, - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_relationships", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.customers", - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "relationships", - "kwargs": { - "to": "ref('customers')", - "field": "customer_id", - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "accepted_values_orders_status__completed__placed__return_pending__returned__shipped", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", - "fqn": [ - "jaffle_shop", - "accepted_values_orders_status__completed__placed__return_pending__returned__shipped" - ], - "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": { - "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741" - }, - "created_at": 1720485033.241823, - "relation_name": null, - "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741\") }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_accepted_values", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "status", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "accepted_values", - "kwargs": { - "values": [ - "completed", - "placed", - "return_pending", - "returned", - "shipped" - ], - "column_name": "status", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_credit_card_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_credit_card_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", - "fqn": [ - "jaffle_shop", - "not_null_orders_credit_card_amount" - ], - "alias": "not_null_orders_credit_card_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.247241, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "credit_card_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "credit_card_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_coupon_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_coupon_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", - "fqn": [ - "jaffle_shop", - "not_null_orders_coupon_amount" - ], - "alias": "not_null_orders_coupon_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.248306, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "coupon_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "coupon_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_bank_transfer_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_bank_transfer_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", - "fqn": [ - "jaffle_shop", - "not_null_orders_bank_transfer_amount" - ], - "alias": "not_null_orders_bank_transfer_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.249193, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "bank_transfer_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "bank_transfer_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_gift_card_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_gift_card_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", - "fqn": [ - "jaffle_shop", - "not_null_orders_gift_card_amount" - ], - "alias": "not_null_orders_gift_card_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.250258, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "gift_card_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "gift_card_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_amount.106140f9fd": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_amount.106140f9fd", - "fqn": [ - "jaffle_shop", - "not_null_orders_amount" - ], - "alias": "not_null_orders_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.251141, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.stg_customers": { - "database": "jaffle_shop", - "schema": "main", - "name": "stg_customers", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "staging/stg_customers.sql", - "original_file_path": "models/staging/stg_customers.sql", - "unique_id": "model.jaffle_shop.stg_customers", - "fqn": [ - "jaffle_shop", - "staging", - "stg_customers" - ], - "alias": "stg_customers", - "checksum": { - "name": "sha256", - "checksum": "80e3223cd54387e11fa16cd0f4cbe15f8ff74dcd9900b93856b9e39416178c9d" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "view", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "", - "columns": { - "customer_id": { - "name": "customer_id", - "description": "", - "meta": {}, - "data_type": "INT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "first_name": { - "name": "first_name", - "description": "", - "meta": {}, - "data_type": "STRING", - "constraints": [], - "quote": null, - "tags": [] - }, - "last_name": { - "name": "last_name", - "description": "", - "meta": {}, - "data_type": "STRING", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/staging/schema.yml", - "build_path": "target/run/jaffle_shop/models/staging/stg_customers.sql", - "unrendered_config": { - "materialized": "view" - }, - "created_at": 1720485141.5922072, - "relation_name": "\"jaffle_shop\".\"main\".\"stg_customers\"", - "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_customers') }}\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", - "language": "sql", - "refs": [ - { - "name": "raw_customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "seed.jaffle_shop.raw_customers" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_customers.sql", - "compiled": true, - "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_customers\"\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_stg_customers_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_stg_customers_customer_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", - "fqn": [ - "jaffle_shop", - "staging", - "not_null_stg_customers_customer_id" - ], - "alias": "not_null_stg_customers_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485141.592731, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.stg_customers" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.stg_customers", - "attached_node": "model.jaffle_shop.stg_customers", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('stg_customers')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_stg_customers_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_stg_customers_customer_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada", - "fqn": [ - "jaffle_shop", - "staging", - "unique_stg_customers_customer_id" - ], - "alias": "unique_stg_customers_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485141.593724, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.stg_customers" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.stg_customers", - "attached_node": "model.jaffle_shop.stg_customers", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('stg_customers')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.stg_orders": { - "database": "jaffle_shop", - "schema": "main", - "name": "stg_orders", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "staging/stg_orders.sql", - "original_file_path": "models/staging/stg_orders.sql", - "unique_id": "model.jaffle_shop.stg_orders", - "fqn": [ - "jaffle_shop", - "staging", - "stg_orders" - ], - "alias": "stg_orders", - "checksum": { - "name": "sha256", - "checksum": "f4f881cb09d2c4162200fc331d7401df6d1abd4fed492554a7db70dede347108" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "view", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "", - "columns": { - "order_id": { - "name": "order_id", - "description": "", - "meta": {}, - "data_type": "INT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "customer_id": { - "name": "customer_id", - "description": "", - "meta": {}, - "data_type": "INT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "order_date": { - "name": "order_date", - "description": "", - "meta": {}, - "data_type": "DATE", - "constraints": [], - "quote": null, - "tags": [] - }, - "status": { - "name": "status", - "description": "", - "meta": {}, - "data_type": "STRING", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/staging/schema.yml", - "build_path": "target/run/jaffle_shop/models/staging/stg_orders.sql", - "unrendered_config": { - "materialized": "view" - }, - "created_at": 1720485148.2909172, - "relation_name": "\"jaffle_shop\".\"main\".\"stg_orders\"", - "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_orders') }}\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", - "language": "sql", - "refs": [ - { - "name": "raw_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "seed.jaffle_shop.raw_orders" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_orders.sql", - "compiled": true, - "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_orders\"\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_stg_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_stg_orders_order_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", - "fqn": [ - "jaffle_shop", - "staging", - "not_null_stg_orders_order_id" - ], - "alias": "not_null_stg_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485148.291411, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.stg_orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.stg_orders", - "attached_node": "model.jaffle_shop.stg_orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('stg_orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_stg_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_stg_orders_order_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a", - "fqn": [ - "jaffle_shop", - "staging", - "unique_stg_orders_order_id" - ], - "alias": "unique_stg_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485148.2923388, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.stg_orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.stg_orders", - "attached_node": "model.jaffle_shop.stg_orders", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('stg_orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", - "fqn": [ - "jaffle_shop", - "staging", - "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped" - ], - "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": { - "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0" - }, - "created_at": 1720485148.293184, - "relation_name": null, - "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0\") }}", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_accepted_values", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.stg_orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "status", - "file_key_name": "models.stg_orders", - "attached_node": "model.jaffle_shop.stg_orders", - "test_metadata": { - "name": "accepted_values", - "kwargs": { - "values": [ - "completed", - "placed", - "return_pending", - "returned", - "shipped" - ], - "column_name": "status", - "model": "{{ get_where_subquery(ref('stg_orders')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.stg_payments": { - "database": "jaffle_shop", - "schema": "main", - "name": "stg_payments", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "staging/stg_payments.sql", - "original_file_path": "models/staging/stg_payments.sql", - "unique_id": "model.jaffle_shop.stg_payments", - "fqn": [ - "jaffle_shop", - "staging", - "stg_payments" - ], - "alias": "stg_payments", - "checksum": { - "name": "sha256", - "checksum": "9c1ee3bfb10e07c2dfc325d55925da0e521887136d9051768cb8acf09dc86bda" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "view", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "", - "columns": { - "payment_id": { - "name": "payment_id", - "description": "", - "meta": {}, - "data_type": "INT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "order_id": { - "name": "order_id", - "description": "", - "meta": {}, - "data_type": "INT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "payment_method": { - "name": "payment_method", - "description": "", - "meta": {}, - "data_type": "STRING", - "constraints": [], - "quote": null, - "tags": [] - }, - "amount": { - "name": "amount", - "description": "", - "meta": {}, - "data_type": "FLOAT64", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/staging/schema.yml", - "build_path": "target/run/jaffle_shop/models/staging/stg_payments.sql", - "unrendered_config": { - "materialized": "view" - }, - "created_at": 1720485154.929448, - "relation_name": "\"jaffle_shop\".\"main\".\"stg_payments\"", - "raw_code": "with source as (\n \n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_payments') }}\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", - "language": "sql", - "refs": [ - { - "name": "raw_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "seed.jaffle_shop.raw_payments" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_payments.sql", - "compiled": true, - "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_payments\"\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_stg_payments_payment_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_stg_payments_payment_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", - "fqn": [ - "jaffle_shop", - "staging", - "not_null_stg_payments_payment_id" - ], - "alias": "not_null_stg_payments_payment_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485154.929976, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "payment_id", - "file_key_name": "models.stg_payments", - "attached_node": "model.jaffle_shop.stg_payments", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "payment_id", - "model": "{{ get_where_subquery(ref('stg_payments')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_stg_payments_payment_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_stg_payments_payment_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.unique_stg_payments_payment_id.3744510712", - "fqn": [ - "jaffle_shop", - "staging", - "unique_stg_payments_payment_id" - ], - "alias": "unique_stg_payments_payment_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485154.9312499, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "payment_id", - "file_key_name": "models.stg_payments", - "attached_node": "model.jaffle_shop.stg_payments", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "payment_id", - "model": "{{ get_where_subquery(ref('stg_payments')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", - "fqn": [ - "jaffle_shop", - "staging", - "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card" - ], - "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": { - "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6" - }, - "created_at": 1720485154.932263, - "relation_name": null, - "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6\") }}", - "language": "sql", - "refs": [ - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_accepted_values", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "payment_method", - "file_key_name": "models.stg_payments", - "attached_node": "model.jaffle_shop.stg_payments", - "test_metadata": { - "name": "accepted_values", - "kwargs": { - "values": [ - "bank_transfer", - "coupon", - "credit_card", - "gift_card" - ], - "column_name": "payment_method", - "model": "{{ get_where_subquery(ref('stg_payments')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.customers": { - "database": "jaffle_shop", - "schema": "main", - "name": "customers", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "customers.sql", - "original_file_path": "models/customers.sql", - "unique_id": "model.jaffle_shop.customers", - "fqn": [ - "jaffle_shop", - "customers" - ], - "alias": "customers", - "checksum": { - "name": "sha256", - "checksum": "60bd72e33da43fff3a7e7609135c17cd4468bd22afec0735dd36018bfb5af30a" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "table", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": ["TABLE_PII"], - "description": "This table has basic information about a customer, as well as some derived facts based on a customer's orders", - "columns": { - "customer_id": { - "name": "customer_id", - "description": "This is a unique identifier for a customer", - "meta": {}, - "data_type": "INT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "first_name": { - "name": "first_name", - "description": "Customer's first name. PII.", - "meta": {}, - "data_type": "STRING", - "constraints": [], - "quote": null, - "tags": ["PII"] - }, - "last_name": { - "name": "last_name", - "description": "Customer's last name. PII.", - "meta": {}, - "data_type": "STRING", - "constraints": [], - "quote": null, - "tags": ["PII"] - }, - "first_order": { - "name": "first_order", - "description": "Date (UTC) of a customer's first order", - "meta": {}, - "data_type": "DATE", - "constraints": [], - "quote": null, - "tags": [] - }, - "most_recent_order": { - "name": "most_recent_order", - "description": "Date (UTC) of a customer's most recent order", - "meta": {}, - "data_type": "DATE", - "constraints": [], - "quote": null, - "tags": [] - }, - "number_of_orders": { - "name": "number_of_orders", - "description": "Count of the number of orders a customer has placed", - "meta": {}, - "data_type": "INT64", - "constraints": [], - "quote": null, - "tags": [] - }, - "customer_lifetime_value": { - "name": "customer_lifetime_value", - "description": "", - "meta": {}, - "data_type": "FLOAT64", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/schema.yml", - "build_path": "target/run/jaffle_shop/models/customers.sql", - "unrendered_config": { - "materialized": "table" - }, - "created_at": 1720485169.4153018, - "relation_name": "\"jaffle_shop\".\"main\".\"customers\"", - "raw_code": "with customers as (\n\n select * from {{ ref('stg_customers') }}\n\n),\n\norders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", - "language": "sql", - "refs": [ - { - "name": "stg_customers", - "package": null, - "version": null - }, - { - "name": "stg_orders", - "package": null, - "version": null - }, - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "model.jaffle_shop.stg_customers", - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/customers.sql", - "compiled": true, - "compiled_code": "with customers as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_customers\"\n\n),\n\norders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_customers_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_customers_customer_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d", - "fqn": [ - "jaffle_shop", - "not_null_customers_customer_id" - ], - "alias": "not_null_customers_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485169.415812, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.customers" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.customers", - "attached_node": "model.jaffle_shop.customers", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('customers')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_customers_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_customers_customer_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1", - "fqn": [ - "jaffle_shop", - "unique_customers_customer_id" - ], - "alias": "unique_customers_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485169.416735, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.customers" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.customers", - "attached_node": "model.jaffle_shop.customers", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('customers')) }}" - }, - "namespace": null - } - } - }, - "sources": {}, - "macros": { - "macro.dbt_duckdb.duckdb__get_binding_char": { - "name": "duckdb__get_binding_char", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/seed.sql", - "original_file_path": "macros/seed.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_binding_char", - "macro_sql": "{% macro duckdb__get_binding_char() %}\n {{ return(adapter.get_binding_char()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4117608, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_batch_size": { - "name": "duckdb__get_batch_size", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/seed.sql", - "original_file_path": "macros/seed.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_batch_size", - "macro_sql": "{% macro duckdb__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.411907, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__load_csv_rows": { - "name": "duckdb__load_csv_rows", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/seed.sql", - "original_file_path": "macros/seed.sql", - "unique_id": "macro.dbt_duckdb.duckdb__load_csv_rows", - "macro_sql": "{% macro duckdb__load_csv_rows(model, agate_table) %}\n {% if config.get('fast', true) %}\n {% set seed_file_path = adapter.get_seed_file_path(model) %}\n {% set delimiter = config.get('delimiter', ',') %}\n {% set sql %}\n COPY {{ this.render() }} FROM '{{ seed_file_path }}' (FORMAT CSV, HEADER TRUE, DELIMITER '{{ delimiter }}')\n {% endset %}\n {% do adapter.add_query(sql, abridge_sql_log=True) %}\n {{ return(sql) }}\n {% endif %}\n\n {% set batch_size = get_batch_size() %}\n {% set agate_table = adapter.convert_datetimes_to_strs(agate_table) %}\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_batch_size", - "macro.dbt.get_seed_column_quoted_csv", - "macro.dbt.get_binding_char" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.414165, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__snapshot_merge_sql": { - "name": "duckdb__snapshot_merge_sql", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/snapshot_helper.sql", - "original_file_path": "macros/snapshot_helper.sql", - "unique_id": "macro.dbt_duckdb.duckdb__snapshot_merge_sql", - "macro_sql": "{% macro duckdb__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }} as DBT_INTERNAL_TARGET\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = DBT_INTERNAL_TARGET.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and DBT_INTERNAL_TARGET.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.415136, - "supported_languages": null - }, - "macro.dbt_duckdb.build_snapshot_staging_table": { - "name": "build_snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/snapshot_helper.sql", - "original_file_path": "macros/snapshot_helper.sql", - "unique_id": "macro.dbt_duckdb.build_snapshot_staging_table", - "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(False, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_temp_relation", - "macro.dbt.snapshot_staging_table", - "macro.dbt.statement", - "macro.dbt.create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.415675, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__post_snapshot": { - "name": "duckdb__post_snapshot", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/snapshot_helper.sql", - "original_file_path": "macros/snapshot_helper.sql", - "unique_id": "macro.dbt_duckdb.duckdb__post_snapshot", - "macro_sql": "{% macro duckdb__post_snapshot(staging_relation) %}\n {% do return(drop_relation(staging_relation)) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.drop_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.415958, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_catalog": { - "name": "duckdb__get_catalog", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/catalog.sql", - "original_file_path": "macros/catalog.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_catalog", - "macro_sql": "{% macro duckdb__get_catalog(information_schema, schemas) -%}\n {%- call statement('catalog', fetch_result=True) -%}\n with relations AS (\n select\n t.table_name\n , t.database_name\n , t.schema_name\n , 'BASE TABLE' as table_type\n , {{ adapter.catalog_comment('t') }} as table_comment\n from duckdb_tables() t\n WHERE t.database_name = '{{ database }}'\n UNION ALL\n SELECT v.view_name as table_name\n , v.database_name\n , v.schema_name\n , 'VIEW' as table_type\n , {{ adapter.catalog_comment('v') }} as table_comment\n from duckdb_views() v\n WHERE v.database_name = '{{ database }}'\n )\n select\n '{{ database }}' as table_database,\n r.schema_name as table_schema,\n r.table_name,\n r.table_type,\n r.table_comment,\n c.column_name,\n c.column_index as column_index,\n c.data_type as column_type,\n {{ adapter.catalog_comment('c') }} as column_comment,\n '' as table_owner\n FROM relations r JOIN duckdb_columns() c ON r.schema_name = c.schema_name AND r.table_name = c.table_name\n WHERE (\n {%- for schema in schemas -%}\n upper(r.schema_name) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n ORDER BY\n r.schema_name,\n r.table_name,\n c.column_index\n {%- endcall -%}\n {{ return(load_result('catalog').table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.417027, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__create_schema": { - "name": "duckdb__create_schema", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__create_schema", - "macro_sql": "{% macro duckdb__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n {% set sql %}\n select type from duckdb_databases()\n where database_name='{{ relation.database }}'\n and type='sqlite'\n {% endset %}\n {% set results = run_query(sql) %}\n {% if results|length == 0 %}\n create schema if not exists {{ relation.without_identifier() }}\n {% else %}\n {% if relation.schema!='main' %}\n {{ exceptions.raise_compiler_error(\n \"Schema must be 'main' when writing to sqlite \"\n ~ \"instead got \" ~ relation.schema\n )}}\n {% endif %}\n {% endif %}\n {%- endcall -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.42521, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__drop_schema": { - "name": "duckdb__drop_schema", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__drop_schema", - "macro_sql": "{% macro duckdb__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {%- endcall -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.425386, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__list_schemas": { - "name": "duckdb__list_schemas", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__list_schemas", - "macro_sql": "{% macro duckdb__list_schemas(database) -%}\n {% set sql %}\n select schema_name\n from system.information_schema.schemata\n {% if database is not none %}\n where catalog_name = '{{ database }}'\n {% endif %}\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4256341, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__check_schema_exists": { - "name": "duckdb__check_schema_exists", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__check_schema_exists", - "macro_sql": "{% macro duckdb__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from system.information_schema.schemata\n where schema_name = '{{ schema }}'\n and catalog_name = '{{ information_schema.database }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.425865, - "supported_languages": null - }, - "macro.dbt_duckdb.get_column_names": { - "name": "get_column_names", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.get_column_names", - "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4261918, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__create_table_as": { - "name": "duckdb__create_table_as", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__create_table_as", - "macro_sql": "{% macro duckdb__create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {%- if language == 'sql' -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(compiled_code) }}\n {% endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% if contract_config.enforced and not temporary %}\n {#-- DuckDB doesnt support constraints on temp tables --#}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }} (\n {{ get_select_subquery(compiled_code) }}\n );\n {% else %}\n as (\n {{ compiled_code }}\n );\n {% endif %}\n {%- elif language == 'python' -%}\n {{ py_write_table(temporary=temporary, relation=relation, compiled_code=compiled_code) }}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"duckdb__create_table_as macro didn't get supported language, it got %s\" % language) %}\n {%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent", - "macro.dbt.get_table_columns_and_constraints", - "macro.dbt_duckdb.get_column_names", - "macro.dbt.get_select_subquery", - "macro.dbt_duckdb.py_write_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.427795, - "supported_languages": null - }, - "macro.dbt_duckdb.py_write_table": { - "name": "py_write_table", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.py_write_table", - "macro_sql": "{% macro py_write_table(temporary, relation, compiled_code) -%}\n{{ compiled_code }}\n\ndef materialize(df, con):\n try:\n import pyarrow\n pyarrow_available = True\n except ImportError:\n pyarrow_available = False\n finally:\n if pyarrow_available and isinstance(df, pyarrow.Table):\n # https://github.com/duckdb/duckdb/issues/6584\n import pyarrow.dataset\n con.execute('create table {{ relation }} as select * from df')\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.428014, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__create_view_as": { - "name": "duckdb__create_view_as", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__create_view_as", - "macro_sql": "{% macro duckdb__create_view_as(relation, sql) -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }} as (\n {{ sql }}\n );\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4284, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_columns_in_relation": { - "name": "duckdb__get_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_columns_in_relation", - "macro_sql": "{% macro duckdb__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from system.information_schema.columns\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n {% if relation.database %}\n and table_catalog = '{{ relation.database }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.sql_convert_columns_in_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4288452, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__list_relations_without_caching": { - "name": "duckdb__list_relations_without_caching", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__list_relations_without_caching", - "macro_sql": "{% macro duckdb__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n table_name as name,\n table_schema as schema,\n CASE table_type\n WHEN 'BASE TABLE' THEN 'table'\n WHEN 'VIEW' THEN 'view'\n WHEN 'LOCAL TEMPORARY' THEN 'table'\n END as type\n from system.information_schema.tables\n where table_schema = '{{ schema_relation.schema }}'\n and table_catalog = '{{ schema_relation.database }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429146, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__drop_relation": { - "name": "duckdb__drop_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__drop_relation", - "macro_sql": "{% macro duckdb__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429336, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__rename_relation": { - "name": "duckdb__rename_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__rename_relation", - "macro_sql": "{% macro duckdb__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter {{ to_relation.type }} {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4296021, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__make_temp_relation": { - "name": "duckdb__make_temp_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__make_temp_relation", - "macro_sql": "{% macro duckdb__make_temp_relation(base_relation, suffix) %}\n {% set tmp_identifier = base_relation.identifier ~ suffix ~ py_current_timestring() %}\n {% do return(base_relation.incorporate(\n path={\n \"identifier\": tmp_identifier,\n \"schema\": none,\n \"database\": none\n })) -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.py_current_timestring" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429921, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__current_timestamp": { - "name": "duckdb__current_timestamp", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__current_timestamp", - "macro_sql": "{% macro duckdb__current_timestamp() -%}\n now()\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429992, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__snapshot_string_as_time": { - "name": "duckdb__snapshot_string_as_time", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__snapshot_string_as_time", - "macro_sql": "{% macro duckdb__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp\" -%}\n {{ return(result) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4301498, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__snapshot_get_time": { - "name": "duckdb__snapshot_get_time", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__snapshot_get_time", - "macro_sql": "{% macro duckdb__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.430254, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_incremental_default_sql": { - "name": "duckdb__get_incremental_default_sql", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_incremental_default_sql", - "macro_sql": "{% macro duckdb__get_incremental_default_sql(arg_dict) %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_incremental_delete_insert_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.430387, - "supported_languages": null - }, - "macro.dbt_duckdb.location_exists": { - "name": "location_exists", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.location_exists", - "macro_sql": "{% macro location_exists(location) -%}\n {% do return(adapter.location_exists(location)) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4305222, - "supported_languages": null - }, - "macro.dbt_duckdb.write_to_file": { - "name": "write_to_file", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.write_to_file", - "macro_sql": "{% macro write_to_file(relation, location, options) -%}\n {% call statement('write_to_file') -%}\n copy {{ relation }} to '{{ location }}' ({{ options }})\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4307132, - "supported_languages": null - }, - "macro.dbt_duckdb.store_relation": { - "name": "store_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.store_relation", - "macro_sql": "{% macro store_relation(plugin, relation, location, format, config) -%}\n {%- set column_list = adapter.get_columns_in_relation(relation) -%}\n {% do adapter.store_relation(plugin, relation, column_list, location, format, config) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4310322, - "supported_languages": null - }, - "macro.dbt_duckdb.render_write_options": { - "name": "render_write_options", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.render_write_options", - "macro_sql": "{% macro render_write_options(config) -%}\n {% set options = config.get('options', {}) %}\n {% if options is not mapping %}\n {% do exceptions.raise_compiler_error(\"The options argument must be a dictionary\") %}\n {% endif %}\n\n {% for k in options %}\n {% set _ = options.update({k: render(options[k])}) %}\n {% endfor %}\n\n {# legacy top-level write options #}\n {% if config.get('format') %}\n {% set _ = options.update({'format': render(config.get('format'))}) %}\n {% endif %}\n {% if config.get('delimiter') %}\n {% set _ = options.update({'delimiter': render(config.get('delimiter'))}) %}\n {% endif %}\n\n {% do return(options) %}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4320471, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb_escape_comment": { - "name": "duckdb_escape_comment", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/persist_docs.sql", - "original_file_path": "macros/persist_docs.sql", - "unique_id": "macro.dbt_duckdb.duckdb_escape_comment", - "macro_sql": "{% macro duckdb_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4335911, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__alter_relation_comment": { - "name": "duckdb__alter_relation_comment", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/persist_docs.sql", - "original_file_path": "macros/persist_docs.sql", - "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_comment", - "macro_sql": "{% macro duckdb__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb_escape_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4339142, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__alter_column_comment": { - "name": "duckdb__alter_column_comment", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/persist_docs.sql", - "original_file_path": "macros/persist_docs.sql", - "unique_id": "macro.dbt_duckdb.duckdb__alter_column_comment", - "macro_sql": "{% macro duckdb__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb_escape_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4345129, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql": { - "name": "duckdb__get_delete_insert_merge_sql", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/incremental_helper.sql", - "original_file_path": "macros/incremental_helper.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql", - "macro_sql": "{% macro duckdb__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }} as DBT_INCREMENTAL_TARGET\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = DBT_INCREMENTAL_TARGET.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.436508, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns": { - "name": "duckdb__alter_relation_add_remove_columns", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/columns.sql", - "original_file_path": "macros/columns.sql", - "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns", - "macro_sql": "{% macro duckdb__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns %}\n {% for column in add_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} add column\n {{ column.name }} {{ column.data_type }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n {% if remove_columns %}\n {% for column in remove_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} drop column\n {{ column.name }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.437406, - "supported_languages": null - }, - "macro.dbt_duckdb.materialization_table_duckdb": { - "name": "materialization_table_duckdb", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/materializations/table.sql", - "original_file_path": "macros/materializations/table.sql", - "unique_id": "macro.dbt_duckdb.materialization_table_duckdb", - "macro_sql": "{% materialization table, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set language = model['language'] -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main', language=language) -%}\n {{- create_table_as(False, intermediate_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.create_table_as", - "macro.dbt.create_indexes", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.440376, - "supported_languages": [ - "sql", - "python" - ] - }, - "macro.dbt_duckdb.materialization_external_duckdb": { - "name": "materialization_external_duckdb", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/materializations/external.sql", - "original_file_path": "macros/materializations/external.sql", - "unique_id": "macro.dbt_duckdb.materialization_external_duckdb", - "macro_sql": "{% materialization external, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set location = render(config.get('location', default=external_location(this, config))) -%})\n {%- set rendered_options = render_write_options(config) -%}\n {%- set format = config.get('format', 'parquet') -%}\n {%- set write_options = adapter.external_write_options(location, rendered_options) -%}\n {%- set read_location = adapter.external_read_location(location, rendered_options) -%}\n\n -- set language - python or sql\n {%- set language = model['language'] -%}\n\n {%- set target_relation = this.incorporate(type='view') %}\n\n -- Continue as normal materialization\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set temp_relation = make_intermediate_relation(this.incorporate(type='table'), suffix='__dbt_tmp') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation, suffix='__dbt_int') -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_temp_relation = load_cached_relation(temp_relation) -%}\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_temp_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('create_table', language=language) -%}\n {{- create_table_as(False, temp_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- write an temp relation into file\n {{ write_to_file(temp_relation, location, write_options) }}\n -- create a view on top of the location\n {% call statement('main', language='sql') -%}\n create or replace view {{ intermediate_relation }} as (\n select * from '{{ read_location }}'\n );\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(temp_relation) }}\n\n -- register table into glue\n {%- set plugin_name = config.get('plugin') -%}\n {%- set glue_register = config.get('glue_register', default=false) -%}\n {%- set partition_columns = config.get('partition_columns', []) -%}\n {% if plugin_name is not none or glue_register is true %}\n {% if glue_register %}\n {# legacy hack to set the glue database name, deprecate this #}\n {%- set plugin_name = 'glue|' ~ config.get('glue_database', 'default') -%}\n {% endif %}\n {% do store_relation(plugin_name, target_relation, location, format, config) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.external_location", - "macro.dbt_duckdb.render_write_options", - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.create_table_as", - "macro.dbt_duckdb.write_to_file", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt_duckdb.store_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.445555, - "supported_languages": [ - "sql", - "python" - ] - }, - "macro.dbt_duckdb.materialization_incremental_duckdb": { - "name": "materialization_incremental_duckdb", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/materializations/incremental.sql", - "original_file_path": "macros/materializations/incremental.sql", - "unique_id": "macro.dbt_duckdb.materialization_incremental_duckdb", - "macro_sql": "{% materialization incremental, adapter=\"duckdb\", supported_languages=['sql', 'python'] -%}\n\n {%- set language = model['language'] -%}\n -- only create temp tables if using local duckdb, as it is not currently supported for remote databases\n {%- set temporary = not adapter.is_motherduck() -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = create_table_as(False, target_relation, compiled_code, language) %}\n {% elif full_refresh_mode %}\n {% set build_sql = create_table_as(False, intermediate_relation, compiled_code, language) %}\n {% set need_swap = true %}\n {% else %}\n {% if not temporary %}\n -- if not using a temporary table we will update the temp relation to use a different temp schema (\"dbt_temp\" by default)\n {% set temp_relation = temp_relation.incorporate(path=adapter.get_temp_relation_path(this)) %}\n {% do run_query(create_schema(temp_relation)) %}\n -- then drop the temp relation after we insert the incremental data into the target relation\n {% do to_drop.append(temp_relation) %}\n {% endif %}\n {% if language == 'python' %}\n {% set build_python = create_table_as(False, temp_relation, compiled_code, language) %}\n {% call statement(\"pre\", language=language) %}\n {{- build_python }}\n {% endcall %}\n {% else %} {# SQL #}\n {% do run_query(create_table_as(temporary, temp_relation, compiled_code, language)) %}\n {% endif %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n {% set language = \"sql\" %}\n\n {% endif %}\n\n {% call statement(\"main\", language=language) %}\n {{- build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_temp_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.should_full_refresh", - "macro.dbt.incremental_validate_on_schema_change", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.create_table_as", - "macro.dbt.run_query", - "macro.dbt.create_schema", - "macro.dbt.statement", - "macro.dbt.process_schema_changes", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.452378, - "supported_languages": [ - "sql", - "python" - ] - }, - "macro.dbt_duckdb.duckdb__dateadd": { - "name": "duckdb__dateadd", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/dateadd.sql", - "original_file_path": "macros/utils/dateadd.sql", - "unique_id": "macro.dbt_duckdb.duckdb__dateadd", - "macro_sql": "{% macro duckdb__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n date_add({{ from_date_or_timestamp }}, interval ({{ interval }}) {{ datepart }})\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.452644, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__listagg": { - "name": "duckdb__listagg", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/listagg.sql", - "original_file_path": "macros/utils/listagg.sql", - "unique_id": "macro.dbt_duckdb.duckdb__listagg", - "macro_sql": "{% macro duckdb__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n {% if limit_num -%}\n list_aggr(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n 'string_agg',\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4531982, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__datediff": { - "name": "duckdb__datediff", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/datediff.sql", - "original_file_path": "macros/utils/datediff.sql", - "unique_id": "macro.dbt_duckdb.duckdb__datediff", - "macro_sql": "{% macro duckdb__datediff(first_date, second_date, datepart) -%}\n date_diff('{{ datepart }}', {{ first_date }}::timestamp, {{ second_date}}::timestamp )\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.453505, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__any_value": { - "name": "duckdb__any_value", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/any_value.sql", - "original_file_path": "macros/utils/any_value.sql", - "unique_id": "macro.dbt_duckdb.duckdb__any_value", - "macro_sql": "{% macro duckdb__any_value(expression) -%}\n\n arbitrary({{ expression }})\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.45364, - "supported_languages": null - }, - "macro.dbt_duckdb.register_upstream_external_models": { - "name": "register_upstream_external_models", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/upstream.sql", - "original_file_path": "macros/utils/upstream.sql", - "unique_id": "macro.dbt_duckdb.register_upstream_external_models", - "macro_sql": "{%- macro register_upstream_external_models() -%}\n{% if execute %}\n{% set upstream_nodes = {} %}\n{% set upstream_schemas = {} %}\n{% for node in selected_resources %}\n {% for upstream_node in graph['nodes'][node]['depends_on']['nodes'] %}\n {% if upstream_node not in upstream_nodes and upstream_node not in selected_resources %}\n {% do upstream_nodes.update({upstream_node: None}) %}\n {% set upstream = graph['nodes'].get(upstream_node) %}\n {% if upstream\n and upstream.resource_type in ('model', 'seed')\n and upstream.config.materialized=='external'\n %}\n {%- set upstream_rel = api.Relation.create(\n database=upstream['database'],\n schema=upstream['schema'],\n identifier=upstream['alias']\n ) -%}\n {%- set location = upstream.config.get('location', external_location(upstream_rel, upstream.config)) -%}\n {%- set rendered_options = render_write_options(upstream.config) -%}\n {%- set upstream_location = adapter.external_read_location(location, rendered_options) -%}\n {% if upstream_rel.schema not in upstream_schemas %}\n {% call statement('main', language='sql') -%}\n create schema if not exists {{ upstream_rel.schema }}\n {%- endcall %}\n {% do upstream_schemas.update({upstream_rel.schema: None}) %}\n {% endif %}\n {% call statement('main', language='sql') -%}\n create or replace view {{ upstream_rel }} as (\n select * from '{{ upstream_location }}'\n );\n {%- endcall %}\n {%- endif %}\n {% endif %}\n {% endfor %}\n{% endfor %}\n{% do adapter.commit() %}\n{% endif %}\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.external_location", - "macro.dbt_duckdb.render_write_options", - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.455858, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__split_part": { - "name": "duckdb__split_part", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/splitpart.sql", - "original_file_path": "macros/utils/splitpart.sql", - "unique_id": "macro.dbt_duckdb.duckdb__split_part", - "macro_sql": "{% macro duckdb__split_part(string_text, delimiter_text, part_number) %}\n string_split({{ string_text }}, {{ delimiter_text }})[ {{ part_number }} ]\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.45629, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__last_day": { - "name": "duckdb__last_day", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/lastday.sql", - "original_file_path": "macros/utils/lastday.sql", - "unique_id": "macro.dbt_duckdb.duckdb__last_day", - "macro_sql": "{% macro duckdb__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- duckdb dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.dateadd", - "macro.dbt.date_trunc", - "macro.dbt.default_last_day" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.45679, - "supported_languages": null - }, - "macro.dbt_duckdb.external_location": { - "name": "external_location", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/external_location.sql", - "original_file_path": "macros/utils/external_location.sql", - "unique_id": "macro.dbt_duckdb.external_location", - "macro_sql": "{%- macro external_location(relation, config) -%}\n {%- if config.get('options', {}).get('partition_by') is none -%}\n {%- set format = config.get('format', 'parquet') -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}.{{ format }}\n {%- else -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}\n {%- endif -%}\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4574668, - "supported_languages": null - }, - "macro.dbt.run_hooks": { - "name": "run_hooks", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.run_hooks", - "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.458501, - "supported_languages": null - }, - "macro.dbt.make_hook_config": { - "name": "make_hook_config", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.make_hook_config", - "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.458751, - "supported_languages": null - }, - "macro.dbt.before_begin": { - "name": "before_begin", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.before_begin", - "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_hook_config" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4589062, - "supported_languages": null - }, - "macro.dbt.in_transaction": { - "name": "in_transaction", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.in_transaction", - "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_hook_config" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.459146, - "supported_languages": null - }, - "macro.dbt.after_commit": { - "name": "after_commit", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.after_commit", - "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_hook_config" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.459601, - "supported_languages": null - }, - "macro.dbt.set_sql_header": { - "name": "set_sql_header", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/configs.sql", - "original_file_path": "macros/materializations/configs.sql", - "unique_id": "macro.dbt.set_sql_header", - "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.460144, - "supported_languages": null - }, - "macro.dbt.should_full_refresh": { - "name": "should_full_refresh", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/configs.sql", - "original_file_path": "macros/materializations/configs.sql", - "unique_id": "macro.dbt.should_full_refresh", - "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.460431, - "supported_languages": null - }, - "macro.dbt.should_store_failures": { - "name": "should_store_failures", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/configs.sql", - "original_file_path": "macros/materializations/configs.sql", - "unique_id": "macro.dbt.should_store_failures", - "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.460711, - "supported_languages": null - }, - "macro.dbt.snapshot_merge_sql": { - "name": "snapshot_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/snapshot_merge.sql", - "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", - "unique_id": "macro.dbt.snapshot_merge_sql", - "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__snapshot_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.461129, - "supported_languages": null - }, - "macro.dbt.default__snapshot_merge_sql": { - "name": "default__snapshot_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/snapshot_merge.sql", - "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", - "unique_id": "macro.dbt.default__snapshot_merge_sql", - "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.46207, - "supported_languages": null - }, - "macro.dbt.strategy_dispatch": { - "name": "strategy_dispatch", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.strategy_dispatch", - "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4663649, - "supported_languages": null - }, - "macro.dbt.snapshot_hash_arguments": { - "name": "snapshot_hash_arguments", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_hash_arguments", - "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__snapshot_hash_arguments" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.466774, - "supported_languages": null - }, - "macro.dbt.default__snapshot_hash_arguments": { - "name": "default__snapshot_hash_arguments", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.default__snapshot_hash_arguments", - "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4670131, - "supported_languages": null - }, - "macro.dbt.snapshot_timestamp_strategy": { - "name": "snapshot_timestamp_strategy", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_timestamp_strategy", - "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.snapshot_hash_arguments" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.467669, - "supported_languages": null - }, - "macro.dbt.snapshot_string_as_time": { - "name": "snapshot_string_as_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_string_as_time", - "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__snapshot_string_as_time" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.467825, - "supported_languages": null - }, - "macro.dbt.default__snapshot_string_as_time": { - "name": "default__snapshot_string_as_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.default__snapshot_string_as_time", - "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.468062, - "supported_languages": null - }, - "macro.dbt.snapshot_check_all_get_existing_columns": { - "name": "snapshot_check_all_get_existing_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", - "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_columns_in_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4699268, - "supported_languages": null - }, - "macro.dbt.snapshot_check_strategy": { - "name": "snapshot_check_strategy", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_check_strategy", - "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.snapshot_get_time", - "macro.dbt.snapshot_check_all_get_existing_columns", - "macro.dbt.get_true_sql", - "macro.dbt.snapshot_hash_arguments" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.47153, - "supported_languages": null - }, - "macro.dbt.create_columns": { - "name": "create_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.create_columns", - "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4760451, - "supported_languages": null - }, - "macro.dbt.default__create_columns": { - "name": "default__create_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__create_columns", - "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476317, - "supported_languages": null - }, - "macro.dbt.post_snapshot": { - "name": "post_snapshot", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.post_snapshot", - "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__post_snapshot" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476471, - "supported_languages": null - }, - "macro.dbt.default__post_snapshot": { - "name": "default__post_snapshot", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__post_snapshot", - "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476558, - "supported_languages": null - }, - "macro.dbt.get_true_sql": { - "name": "get_true_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.get_true_sql", - "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_true_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4766889, - "supported_languages": null - }, - "macro.dbt.default__get_true_sql": { - "name": "default__get_true_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__get_true_sql", - "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4767969, - "supported_languages": null - }, - "macro.dbt.snapshot_staging_table": { - "name": "snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.snapshot_staging_table", - "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__snapshot_staging_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476979, - "supported_languages": null - }, - "macro.dbt.default__snapshot_staging_table": { - "name": "default__snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__snapshot_staging_table", - "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.snapshot_get_time" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.477767, - "supported_languages": null - }, - "macro.dbt.build_snapshot_table": { - "name": "build_snapshot_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.build_snapshot_table", - "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__build_snapshot_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.477945, - "supported_languages": null - }, - "macro.dbt.default__build_snapshot_table": { - "name": "default__build_snapshot_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__build_snapshot_table", - "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.478165, - "supported_languages": null - }, - "macro.dbt.build_snapshot_staging_table": { - "name": "build_snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.build_snapshot_staging_table", - "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_temp_relation", - "macro.dbt.snapshot_staging_table", - "macro.dbt.statement", - "macro.dbt.create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4785438, - "supported_languages": null - }, - "macro.dbt.materialization_snapshot_default": { - "name": "materialization_snapshot_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/snapshot.sql", - "original_file_path": "macros/materializations/snapshots/snapshot.sql", - "unique_id": "macro.dbt.materialization_snapshot_default", - "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.get_or_create_relation", - "macro.dbt.run_hooks", - "macro.dbt.strategy_dispatch", - "macro.dbt.build_snapshot_table", - "macro.dbt.create_table_as", - "macro.dbt.build_snapshot_staging_table", - "macro.dbt.create_columns", - "macro.dbt.snapshot_merge_sql", - "macro.dbt.statement", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes", - "macro.dbt.post_snapshot" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.48448, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_test_default": { - "name": "materialization_test_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/test.sql", - "original_file_path": "macros/materializations/tests/test.sql", - "unique_id": "macro.dbt.materialization_test_default", - "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% set store_failures_as = config.get('store_failures_as') %}\n -- if `--store-failures` is invoked via command line and `store_failures_as` is not set,\n -- config.get('store_failures_as', 'table') returns None, not 'table'\n {% if store_failures_as == none %}{% set store_failures_as = 'table' %}{% endif %}\n {% if store_failures_as not in ['table', 'view'] %}\n {{ exceptions.raise_compiler_error(\n \"'\" ~ store_failures_as ~ \"' is not a valid value for `store_failures_as`. \"\n \"Accepted values are: ['ephemeral', 'table', 'view']\"\n ) }}\n {% endif %}\n\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type=store_failures_as) -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ get_create_sql(target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.should_store_failures", - "macro.dbt.statement", - "macro.dbt.get_create_sql", - "macro.dbt.get_test_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.486943, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.get_test_sql": { - "name": "get_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.get_test_sql", - "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_test_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.487975, - "supported_languages": null - }, - "macro.dbt.default__get_test_sql": { - "name": "default__get_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.default__get_test_sql", - "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.488236, - "supported_languages": null - }, - "macro.dbt.get_unit_test_sql": { - "name": "get_unit_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.get_unit_test_sql", - "macro_sql": "{% macro get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n {{ adapter.dispatch('get_unit_test_sql', 'dbt')(main_sql, expected_fixture_sql, expected_column_names) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_unit_test_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.488418, - "supported_languages": null - }, - "macro.dbt.default__get_unit_test_sql": { - "name": "default__get_unit_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.default__get_unit_test_sql", - "macro_sql": "{% macro default__get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n-- Build actual result given inputs\nwith dbt_internal_unit_test_actual as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%},{% endif %}{%- endfor -%}, {{ dbt.string_literal(\"actual\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ main_sql }}\n ) _dbt_internal_unit_test_actual\n),\n-- Build expected result\ndbt_internal_unit_test_expected as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%}, {% endif %}{%- endfor -%}, {{ dbt.string_literal(\"expected\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ expected_fixture_sql }}\n ) _dbt_internal_unit_test_expected\n)\n-- Union actual and expected results\nselect * from dbt_internal_unit_test_actual\nunion all\nselect * from dbt_internal_unit_test_expected\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.string_literal" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4889312, - "supported_languages": null - }, - "macro.dbt.get_where_subquery": { - "name": "get_where_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/where_subquery.sql", - "original_file_path": "macros/materializations/tests/where_subquery.sql", - "unique_id": "macro.dbt.get_where_subquery", - "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_where_subquery" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.489258, - "supported_languages": null - }, - "macro.dbt.default__get_where_subquery": { - "name": "default__get_where_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/where_subquery.sql", - "original_file_path": "macros/materializations/tests/where_subquery.sql", - "unique_id": "macro.dbt.default__get_where_subquery", - "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.489585, - "supported_languages": null - }, - "macro.dbt.materialization_unit_default": { - "name": "materialization_unit_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/unit.sql", - "original_file_path": "macros/materializations/tests/unit.sql", - "unique_id": "macro.dbt.materialization_unit_default", - "macro_sql": "{%- materialization unit, default -%}\n\n {% set relations = [] %}\n\n {% set expected_rows = config.get('expected_rows') %}\n {% set expected_sql = config.get('expected_sql') %}\n {% set tested_expected_column_names = expected_rows[0].keys() if (expected_rows | length ) > 0 else get_columns_in_query(sql) %} %}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {% do run_query(get_create_table_as_sql(True, temp_relation, get_empty_subquery_sql(sql))) %}\n {%- set columns_in_relation = adapter.get_columns_in_relation(temp_relation) -%}\n {%- set column_name_to_data_types = {} -%}\n {%- for column in columns_in_relation -%}\n {%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n {%- endfor -%}\n\n {% if not expected_sql %}\n {% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types) %}\n {% endif %}\n {% set unit_test_sql = get_unit_test_sql(sql, expected_sql, tested_expected_column_names) %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ unit_test_sql }}\n\n {%- endcall %}\n\n {% do adapter.drop_relation(temp_relation) %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.get_columns_in_query", - "macro.dbt.make_temp_relation", - "macro.dbt.run_query", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.get_empty_subquery_sql", - "macro.dbt.get_expected_sql", - "macro.dbt.get_unit_test_sql", - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.491332, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_materialized_view_default": { - "name": "materialization_materialized_view_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialization_materialized_view_default", - "macro_sql": "{% materialization materialized_view, default %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.MaterializedView) %}\n {% set intermediate_relation = make_intermediate_relation(target_relation) %}\n {% set backup_relation_type = target_relation.MaterializedView if existing_relation is none else existing_relation.type %}\n {% set backup_relation = make_backup_relation(target_relation, backup_relation_type) %}\n\n {{ materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) }}\n\n {% set build_sql = materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% if build_sql == '' %}\n {{ materialized_view_execute_no_op(target_relation) }}\n {% else %}\n {{ materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) }}\n {% endif %}\n\n {{ materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.materialized_view_setup", - "macro.dbt.materialized_view_get_build_sql", - "macro.dbt.materialized_view_execute_no_op", - "macro.dbt.materialized_view_execute_build_sql", - "macro.dbt.materialized_view_teardown" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4960058, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialized_view_setup": { - "name": "materialized_view_setup", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_setup", - "macro_sql": "{% macro materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) %}\n\n -- backup_relation and intermediate_relation should not already exist in the database\n -- it's possible these exist because of a previous run that exited unexpectedly\n {% set preexisting_backup_relation = load_cached_relation(backup_relation) %}\n {% set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4963589, - "supported_languages": null - }, - "macro.dbt.materialized_view_teardown": { - "name": "materialized_view_teardown", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_teardown", - "macro_sql": "{% macro materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) %}\n\n -- drop the temp relations if they exist to leave the database clean for the next run\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(intermediate_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.496583, - "supported_languages": null - }, - "macro.dbt.materialized_view_get_build_sql": { - "name": "materialized_view_get_build_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_get_build_sql", - "macro_sql": "{% macro materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_materialized_view_as_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_materialized_view %}\n {% set build_sql = get_replace_sql(existing_relation, target_relation, sql) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = get_materialized_view_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = refresh_materialized_view(target_relation) %}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = get_alter_materialized_view_as_sql(target_relation, configuration_changes, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'skip', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.should_full_refresh", - "macro.dbt.get_create_materialized_view_as_sql", - "macro.dbt.get_replace_sql", - "macro.dbt.get_materialized_view_configuration_changes", - "macro.dbt.refresh_materialized_view", - "macro.dbt.get_alter_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.497895, - "supported_languages": null - }, - "macro.dbt.materialized_view_execute_no_op": { - "name": "materialized_view_execute_no_op", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_execute_no_op", - "macro_sql": "{% macro materialized_view_execute_no_op(target_relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ target_relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4982002, - "supported_languages": null - }, - "macro.dbt.materialized_view_execute_build_sql": { - "name": "materialized_view_execute_build_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_execute_build_sql", - "macro_sql": "{% macro materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) %}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.498802, - "supported_languages": null - }, - "macro.dbt.materialization_view_default": { - "name": "materialization_view_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/view.sql", - "original_file_path": "macros/materializations/models/view.sql", - "unique_id": "macro.dbt.materialization_view_default", - "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.run_hooks", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.statement", - "macro.dbt.get_create_view_as_sql", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.501663, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_table_default": { - "name": "materialization_table_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/table.sql", - "original_file_path": "macros/materializations/models/table.sql", - "unique_id": "macro.dbt.materialization_table_default", - "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.create_indexes", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5046, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.get_quoted_csv": { - "name": "get_quoted_csv", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.get_quoted_csv", - "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.506144, - "supported_languages": null - }, - "macro.dbt.diff_columns": { - "name": "diff_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.diff_columns", - "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5066829, - "supported_languages": null - }, - "macro.dbt.diff_column_data_types": { - "name": "diff_column_data_types", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.diff_column_data_types", - "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5073678, - "supported_languages": null - }, - "macro.dbt.get_merge_update_columns": { - "name": "get_merge_update_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.get_merge_update_columns", - "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_merge_update_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.507602, - "supported_languages": null - }, - "macro.dbt.default__get_merge_update_columns": { - "name": "default__get_merge_update_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.default__get_merge_update_columns", - "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5082371, - "supported_languages": null - }, - "macro.dbt.get_merge_sql": { - "name": "get_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.get_merge_sql", - "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.514847, - "supported_languages": null - }, - "macro.dbt.default__get_merge_sql": { - "name": "default__get_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.default__get_merge_sql", - "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv", - "macro.dbt.get_merge_update_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5165172, - "supported_languages": null - }, - "macro.dbt.get_delete_insert_merge_sql": { - "name": "get_delete_insert_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.get_delete_insert_merge_sql", - "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.516791, - "supported_languages": null - }, - "macro.dbt.default__get_delete_insert_merge_sql": { - "name": "default__get_delete_insert_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", - "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5176718, - "supported_languages": null - }, - "macro.dbt.get_insert_overwrite_merge_sql": { - "name": "get_insert_overwrite_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", - "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_insert_overwrite_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.517919, - "supported_languages": null - }, - "macro.dbt.default__get_insert_overwrite_merge_sql": { - "name": "default__get_insert_overwrite_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", - "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.518493, - "supported_languages": null - }, - "macro.dbt.is_incremental": { - "name": "is_incremental", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/is_incremental.sql", - "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", - "unique_id": "macro.dbt.is_incremental", - "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.should_full_refresh" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.519082, - "supported_languages": null - }, - "macro.dbt.get_incremental_append_sql": { - "name": "get_incremental_append_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_append_sql", - "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_append_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.519902, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_append_sql": { - "name": "default__get_incremental_append_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_append_sql", - "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_insert_into_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.520115, - "supported_languages": null - }, - "macro.dbt.get_incremental_delete_insert_sql": { - "name": "get_incremental_delete_insert_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_delete_insert_sql", - "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_delete_insert_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.520279, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_delete_insert_sql": { - "name": "default__get_incremental_delete_insert_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", - "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_delete_insert_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5205388, - "supported_languages": null - }, - "macro.dbt.get_incremental_merge_sql": { - "name": "get_incremental_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_merge_sql", - "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5207071, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_merge_sql": { - "name": "default__get_incremental_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_merge_sql", - "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.520973, - "supported_languages": null - }, - "macro.dbt.get_incremental_insert_overwrite_sql": { - "name": "get_incremental_insert_overwrite_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", - "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_insert_overwrite_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.521295, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_insert_overwrite_sql": { - "name": "default__get_incremental_insert_overwrite_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", - "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_insert_overwrite_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.522431, - "supported_languages": null - }, - "macro.dbt.get_incremental_default_sql": { - "name": "get_incremental_default_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_default_sql", - "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_incremental_default_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.523007, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_default_sql": { - "name": "default__get_incremental_default_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_default_sql", - "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_incremental_append_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.523458, - "supported_languages": null - }, - "macro.dbt.get_insert_into_sql": { - "name": "get_insert_into_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_insert_into_sql", - "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.523917, - "supported_languages": null - }, - "macro.dbt.materialization_incremental_default": { - "name": "materialization_incremental_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/incremental.sql", - "original_file_path": "macros/materializations/models/incremental/incremental.sql", - "unique_id": "macro.dbt.materialization_incremental_default", - "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_temp_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.should_full_refresh", - "macro.dbt.incremental_validate_on_schema_change", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.run_query", - "macro.dbt.process_schema_changes", - "macro.dbt.statement", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.528948, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.incremental_validate_on_schema_change": { - "name": "incremental_validate_on_schema_change", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.incremental_validate_on_schema_change", - "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.534081, - "supported_languages": null - }, - "macro.dbt.check_for_schema_changes": { - "name": "check_for_schema_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.check_for_schema_changes", - "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.diff_columns", - "macro.dbt.diff_column_data_types" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5354052, - "supported_languages": null - }, - "macro.dbt.sync_column_schemas": { - "name": "sync_column_schemas", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.sync_column_schemas", - "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.alter_relation_add_remove_columns", - "macro.dbt.alter_column_type" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.536468, - "supported_languages": null - }, - "macro.dbt.process_schema_changes": { - "name": "process_schema_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.process_schema_changes", - "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.check_for_schema_changes", - "macro.dbt.sync_column_schemas" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.537212, - "supported_languages": null - }, - "macro.dbt.can_clone_table": { - "name": "can_clone_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/can_clone_table.sql", - "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", - "unique_id": "macro.dbt.can_clone_table", - "macro_sql": "{% macro can_clone_table() %}\n {{ return(adapter.dispatch('can_clone_table', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__can_clone_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.537436, - "supported_languages": null - }, - "macro.dbt.default__can_clone_table": { - "name": "default__can_clone_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/can_clone_table.sql", - "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", - "unique_id": "macro.dbt.default__can_clone_table", - "macro_sql": "{% macro default__can_clone_table() %}\n {{ return(False) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5375419, - "supported_languages": null - }, - "macro.dbt.create_or_replace_clone": { - "name": "create_or_replace_clone", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "unique_id": "macro.dbt.create_or_replace_clone", - "macro_sql": "{% macro create_or_replace_clone(this_relation, defer_relation) %}\n {{ return(adapter.dispatch('create_or_replace_clone', 'dbt')(this_relation, defer_relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_or_replace_clone" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.537806, - "supported_languages": null - }, - "macro.dbt.default__create_or_replace_clone": { - "name": "default__create_or_replace_clone", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "unique_id": "macro.dbt.default__create_or_replace_clone", - "macro_sql": "{% macro default__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace table {{ this_relation }} clone {{ defer_relation }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5380218, - "supported_languages": null - }, - "macro.dbt.materialization_clone_default": { - "name": "materialization_clone_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/clone.sql", - "original_file_path": "macros/materializations/models/clone/clone.sql", - "unique_id": "macro.dbt.materialization_clone_default", - "macro_sql": "{%- materialization clone, default -%}\n\n {%- set relations = {'relations': []} -%}\n\n {%- if not defer_relation -%}\n -- nothing to do\n {{ log(\"No relation found in state manifest for \" ~ model.unique_id, info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n\n {%- if existing_relation and not flags.FULL_REFRESH -%}\n -- noop!\n {{ log(\"Relation \" ~ existing_relation ~ \" already exists\", info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set other_existing_relation = load_cached_relation(defer_relation) -%}\n\n -- If this is a database that can do zero-copy cloning of tables, and the other relation is a table, then this will be a table\n -- Otherwise, this will be a view\n\n {% set can_clone_table = can_clone_table() %}\n\n {%- if other_existing_relation and other_existing_relation.type == 'table' and can_clone_table -%}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {% if existing_relation is not none and not existing_relation.is_table %}\n {{ log(\"Dropping relation \" ~ existing_relation ~ \" because it is of type \" ~ existing_relation.type) }}\n {{ drop_relation_if_exists(existing_relation) }}\n {% endif %}\n\n -- as a general rule, data platforms that can clone tables can also do atomic 'create or replace'\n {% call statement('main') %}\n {% if target_relation and defer_relation and target_relation == defer_relation %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation) }}\n {% else %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endif %}\n\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n {%- else -%}\n\n {%- set target_relation = this.incorporate(type='view') -%}\n\n -- reuse the view materialization\n -- TODO: support actual dispatch for materialization macros\n -- Tracking ticket: https://github.com/dbt-labs/dbt-core/issues/7799\n {% set search_name = \"materialization_view_\" ~ adapter.type() %}\n {% if not search_name in context %}\n {% set search_name = \"materialization_view_default\" %}\n {% endif %}\n {% set materialization_macro = context[search_name] %}\n {% set relations = materialization_macro() %}\n {{ return(relations) }}\n\n {%- endif -%}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.can_clone_table", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.statement", - "macro.dbt.create_or_replace_clone", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5418, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_seed_default": { - "name": "materialization_seed_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/seed.sql", - "original_file_path": "macros/materializations/seeds/seed.sql", - "unique_id": "macro.dbt.materialization_seed_default", - "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.should_full_refresh", - "macro.dbt.run_hooks", - "macro.dbt.reset_csv_table", - "macro.dbt.create_csv_table", - "macro.dbt.load_csv_rows", - "macro.dbt.noop_statement", - "macro.dbt.get_csv_sql", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.544598, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.create_csv_table": { - "name": "create_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.create_csv_table", - "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_csv_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.551334, - "supported_languages": null - }, - "macro.dbt.default__create_csv_table": { - "name": "default__create_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__create_csv_table", - "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.552161, - "supported_languages": null - }, - "macro.dbt.reset_csv_table": { - "name": "reset_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.reset_csv_table", - "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__reset_csv_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.552511, - "supported_languages": null - }, - "macro.dbt.default__reset_csv_table": { - "name": "default__reset_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__reset_csv_table", - "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.create_csv_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.553061, - "supported_languages": null - }, - "macro.dbt.get_csv_sql": { - "name": "get_csv_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_csv_sql", - "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_csv_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5538182, - "supported_languages": null - }, - "macro.dbt.default__get_csv_sql": { - "name": "default__get_csv_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__get_csv_sql", - "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.554225, - "supported_languages": null - }, - "macro.dbt.get_binding_char": { - "name": "get_binding_char", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_binding_char", - "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_binding_char" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5546792, - "supported_languages": null - }, - "macro.dbt.default__get_binding_char": { - "name": "default__get_binding_char", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__get_binding_char", - "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.554869, - "supported_languages": null - }, - "macro.dbt.get_batch_size": { - "name": "get_batch_size", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_batch_size", - "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_batch_size" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.555418, - "supported_languages": null - }, - "macro.dbt.default__get_batch_size": { - "name": "default__get_batch_size", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__get_batch_size", - "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.555837, - "supported_languages": null - }, - "macro.dbt.get_seed_column_quoted_csv": { - "name": "get_seed_column_quoted_csv", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_seed_column_quoted_csv", - "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5563169, - "supported_languages": null - }, - "macro.dbt.load_csv_rows": { - "name": "load_csv_rows", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.load_csv_rows", - "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__load_csv_rows" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5564978, - "supported_languages": null - }, - "macro.dbt.default__load_csv_rows": { - "name": "default__load_csv_rows", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__load_csv_rows", - "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_batch_size", - "macro.dbt.get_seed_column_quoted_csv", - "macro.dbt.get_binding_char" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.557733, - "supported_languages": null - }, - "macro.dbt.generate_alias_name": { - "name": "generate_alias_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_alias.sql", - "original_file_path": "macros/get_custom_name/get_custom_alias.sql", - "unique_id": "macro.dbt.generate_alias_name", - "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_alias_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.558159, - "supported_languages": null - }, - "macro.dbt.default__generate_alias_name": { - "name": "default__generate_alias_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_alias.sql", - "original_file_path": "macros/get_custom_name/get_custom_alias.sql", - "unique_id": "macro.dbt.default__generate_alias_name", - "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.558507, - "supported_languages": null - }, - "macro.dbt.generate_schema_name": { - "name": "generate_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_schema.sql", - "original_file_path": "macros/get_custom_name/get_custom_schema.sql", - "unique_id": "macro.dbt.generate_schema_name", - "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_schema_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.558992, - "supported_languages": null - }, - "macro.dbt.default__generate_schema_name": { - "name": "default__generate_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_schema.sql", - "original_file_path": "macros/get_custom_name/get_custom_schema.sql", - "unique_id": "macro.dbt.default__generate_schema_name", - "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5593102, - "supported_languages": null - }, - "macro.dbt.generate_schema_name_for_env": { - "name": "generate_schema_name_for_env", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_schema.sql", - "original_file_path": "macros/get_custom_name/get_custom_schema.sql", - "unique_id": "macro.dbt.generate_schema_name_for_env", - "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5596, - "supported_languages": null - }, - "macro.dbt.generate_database_name": { - "name": "generate_database_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_database.sql", - "original_file_path": "macros/get_custom_name/get_custom_database.sql", - "unique_id": "macro.dbt.generate_database_name", - "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_database_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.55999, - "supported_languages": null - }, - "macro.dbt.default__generate_database_name": { - "name": "default__generate_database_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_database.sql", - "original_file_path": "macros/get_custom_name/get_custom_database.sql", - "unique_id": "macro.dbt.default__generate_database_name", - "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.560228, - "supported_languages": null - }, - "macro.dbt.get_drop_sql": { - "name": "get_drop_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.get_drop_sql", - "macro_sql": "{%- macro get_drop_sql(relation) -%}\n {{- log('Applying DROP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_drop_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.561318, - "supported_languages": null - }, - "macro.dbt.default__get_drop_sql": { - "name": "default__get_drop_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.default__get_drop_sql", - "macro_sql": "{%- macro default__get_drop_sql(relation) -%}\n\n {%- if relation.is_view -%}\n {{ drop_view(relation) }}\n\n {%- elif relation.is_table -%}\n {{ drop_table(relation) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ drop_materialized_view(relation) }}\n\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.drop_view", - "macro.dbt.drop_table", - "macro.dbt.drop_materialized_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5617652, - "supported_languages": null - }, - "macro.dbt.drop_relation": { - "name": "drop_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.drop_relation", - "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__drop_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.561973, - "supported_languages": null - }, - "macro.dbt.default__drop_relation": { - "name": "default__drop_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.default__drop_relation", - "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {{ get_drop_sql(relation) }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.get_drop_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5626612, - "supported_languages": null - }, - "macro.dbt.drop_relation_if_exists": { - "name": "drop_relation_if_exists", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.drop_relation_if_exists", - "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5631418, - "supported_languages": null - }, - "macro.dbt.get_replace_sql": { - "name": "get_replace_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/replace.sql", - "original_file_path": "macros/relations/replace.sql", - "unique_id": "macro.dbt.get_replace_sql", - "macro_sql": "{% macro get_replace_sql(existing_relation, target_relation, sql) %}\n {{- log('Applying REPLACE to: ' ~ existing_relation) -}}\n {{- adapter.dispatch('get_replace_sql', 'dbt')(existing_relation, target_relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.564019, - "supported_languages": null - }, - "macro.dbt.default__get_replace_sql": { - "name": "default__get_replace_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/replace.sql", - "original_file_path": "macros/relations/replace.sql", - "unique_id": "macro.dbt.default__get_replace_sql", - "macro_sql": "{% macro default__get_replace_sql(existing_relation, target_relation, sql) %}\n\n {# /* use a create or replace statement if possible */ #}\n\n {% set is_replaceable = existing_relation.type == target_relation_type and existing_relation.can_be_replaced %}\n\n {% if is_replaceable and existing_relation.is_view %}\n {{ get_replace_view_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_table %}\n {{ get_replace_table_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_materialized_view %}\n {{ get_replace_materialized_view_sql(target_relation, sql) }}\n\n {# /* a create or replace statement is not possible, so try to stage and/or backup to be safe */ #}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one using a backup */ #}\n {%- elif target_relation.can_be_renamed and existing_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one without using a backup */ #}\n {%- elif target_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_drop_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }}\n\n {# /* create target_relation in place by first backing up the existing relation */ #}\n {%- elif existing_relation.can_be_renamed -%}\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* no renaming is allowed, so just drop and create */ #}\n {%- else -%}\n {{ get_drop_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }}\n\n {%- endif -%}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_replace_view_sql", - "macro.dbt.get_replace_table_sql", - "macro.dbt.get_replace_materialized_view_sql", - "macro.dbt.get_create_intermediate_sql", - "macro.dbt.get_create_backup_sql", - "macro.dbt.get_rename_intermediate_sql", - "macro.dbt.get_drop_backup_sql", - "macro.dbt.get_drop_sql", - "macro.dbt.get_create_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.566122, - "supported_languages": null - }, - "macro.dbt.get_create_intermediate_sql": { - "name": "get_create_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_intermediate.sql", - "original_file_path": "macros/relations/create_intermediate.sql", - "unique_id": "macro.dbt.get_create_intermediate_sql", - "macro_sql": "{%- macro get_create_intermediate_sql(relation, sql) -%}\n {{- log('Applying CREATE INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_intermediate_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_intermediate_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.566592, - "supported_languages": null - }, - "macro.dbt.default__get_create_intermediate_sql": { - "name": "default__get_create_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_intermediate.sql", - "original_file_path": "macros/relations/create_intermediate.sql", - "unique_id": "macro.dbt.default__get_create_intermediate_sql", - "macro_sql": "{%- macro default__get_create_intermediate_sql(relation, sql) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n -- drop any pre-existing intermediate\n {{ get_drop_sql(intermediate_relation) }};\n\n {{ get_create_sql(intermediate_relation, sql) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_intermediate_relation", - "macro.dbt.get_drop_sql", - "macro.dbt.get_create_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.566942, - "supported_languages": null - }, - "macro.dbt.drop_schema_named": { - "name": "drop_schema_named", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/schema.sql", - "original_file_path": "macros/relations/schema.sql", - "unique_id": "macro.dbt.drop_schema_named", - "macro_sql": "{% macro drop_schema_named(schema_name) %}\n {{ return(adapter.dispatch('drop_schema_named', 'dbt') (schema_name)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_schema_named" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.56729, - "supported_languages": null - }, - "macro.dbt.default__drop_schema_named": { - "name": "default__drop_schema_named", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/schema.sql", - "original_file_path": "macros/relations/schema.sql", - "unique_id": "macro.dbt.default__drop_schema_named", - "macro_sql": "{% macro default__drop_schema_named(schema_name) %}\n {% set schema_relation = api.Relation.create(schema=schema_name) %}\n {{ adapter.drop_schema(schema_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.567498, - "supported_languages": null - }, - "macro.dbt.get_drop_backup_sql": { - "name": "get_drop_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop_backup.sql", - "original_file_path": "macros/relations/drop_backup.sql", - "unique_id": "macro.dbt.get_drop_backup_sql", - "macro_sql": "{%- macro get_drop_backup_sql(relation) -%}\n {{- log('Applying DROP BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_drop_backup_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.567807, - "supported_languages": null - }, - "macro.dbt.default__get_drop_backup_sql": { - "name": "default__get_drop_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop_backup.sql", - "original_file_path": "macros/relations/drop_backup.sql", - "unique_id": "macro.dbt.default__get_drop_backup_sql", - "macro_sql": "{%- macro default__get_drop_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n {{ get_drop_sql(backup_relation) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_backup_relation", - "macro.dbt.get_drop_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.568009, - "supported_languages": null - }, - "macro.dbt.get_rename_sql": { - "name": "get_rename_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.get_rename_sql", - "macro_sql": "{%- macro get_rename_sql(relation, new_name) -%}\n {{- log('Applying RENAME to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_sql', 'dbt')(relation, new_name) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5687559, - "supported_languages": null - }, - "macro.dbt.default__get_rename_sql": { - "name": "default__get_rename_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.default__get_rename_sql", - "macro_sql": "{%- macro default__get_rename_sql(relation, new_name) -%}\n\n {%- if relation.is_view -%}\n {{ get_rename_view_sql(relation, new_name) }}\n\n {%- elif relation.is_table -%}\n {{ get_rename_table_sql(relation, new_name) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_rename_materialized_view_sql(relation, new_name) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_rename_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.get_rename_view_sql", - "macro.dbt.get_rename_table_sql", - "macro.dbt.get_rename_materialized_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.569163, - "supported_languages": null - }, - "macro.dbt.rename_relation": { - "name": "rename_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.rename_relation", - "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__rename_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.569356, - "supported_languages": null - }, - "macro.dbt.default__rename_relation": { - "name": "default__rename_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.default__rename_relation", - "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5696042, - "supported_languages": null - }, - "macro.dbt.get_create_backup_sql": { - "name": "get_create_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_backup.sql", - "original_file_path": "macros/relations/create_backup.sql", - "unique_id": "macro.dbt.get_create_backup_sql", - "macro_sql": "{%- macro get_create_backup_sql(relation) -%}\n {{- log('Applying CREATE BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_backup_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.569935, - "supported_languages": null - }, - "macro.dbt.default__get_create_backup_sql": { - "name": "default__get_create_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_backup.sql", - "original_file_path": "macros/relations/create_backup.sql", - "unique_id": "macro.dbt.default__get_create_backup_sql", - "macro_sql": "{%- macro default__get_create_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n -- drop any pre-existing backup\n {{ get_drop_sql(backup_relation) }};\n\n {{ get_rename_sql(relation, backup_relation.identifier) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_backup_relation", - "macro.dbt.get_drop_sql", - "macro.dbt.get_rename_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.570176, - "supported_languages": null - }, - "macro.dbt.get_create_sql": { - "name": "get_create_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create.sql", - "original_file_path": "macros/relations/create.sql", - "unique_id": "macro.dbt.get_create_sql", - "macro_sql": "{%- macro get_create_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.570603, - "supported_languages": null - }, - "macro.dbt.default__get_create_sql": { - "name": "default__get_create_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create.sql", - "original_file_path": "macros/relations/create.sql", - "unique_id": "macro.dbt.default__get_create_sql", - "macro_sql": "{%- macro default__get_create_sql(relation, sql) -%}\n\n {%- if relation.is_view -%}\n {{ get_create_view_as_sql(relation, sql) }}\n\n {%- elif relation.is_table -%}\n {{ get_create_table_as_sql(False, relation, sql) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_create_materialized_view_as_sql(relation, sql) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_create_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.get_create_view_as_sql", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.get_create_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571, - "supported_languages": null - }, - "macro.dbt.get_rename_intermediate_sql": { - "name": "get_rename_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename_intermediate.sql", - "original_file_path": "macros/relations/rename_intermediate.sql", - "unique_id": "macro.dbt.get_rename_intermediate_sql", - "macro_sql": "{%- macro get_rename_intermediate_sql(relation) -%}\n {{- log('Applying RENAME INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_intermediate_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_intermediate_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571303, - "supported_languages": null - }, - "macro.dbt.default__get_rename_intermediate_sql": { - "name": "default__get_rename_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename_intermediate.sql", - "original_file_path": "macros/relations/rename_intermediate.sql", - "unique_id": "macro.dbt.default__get_rename_intermediate_sql", - "macro_sql": "{%- macro default__get_rename_intermediate_sql(relation) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n {{ get_rename_sql(intermediate_relation, relation.identifier) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_intermediate_relation", - "macro.dbt.get_rename_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.57149, - "supported_languages": null - }, - "macro.dbt.drop_materialized_view": { - "name": "drop_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/drop.sql", - "original_file_path": "macros/relations/materialized_view/drop.sql", - "unique_id": "macro.dbt.drop_materialized_view", - "macro_sql": "{% macro drop_materialized_view(relation) -%}\n {{- adapter.dispatch('drop_materialized_view', 'dbt')(relation) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_materialized_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571809, - "supported_languages": null - }, - "macro.dbt.default__drop_materialized_view": { - "name": "default__drop_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/drop.sql", - "original_file_path": "macros/relations/materialized_view/drop.sql", - "unique_id": "macro.dbt.default__drop_materialized_view", - "macro_sql": "{% macro default__drop_materialized_view(relation) -%}\n drop materialized view if exists {{ relation }} cascade\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571914, - "supported_languages": null - }, - "macro.dbt.get_replace_materialized_view_sql": { - "name": "get_replace_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/replace.sql", - "original_file_path": "macros/relations/materialized_view/replace.sql", - "unique_id": "macro.dbt.get_replace_materialized_view_sql", - "macro_sql": "{% macro get_replace_materialized_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_materialized_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_materialized_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.572164, - "supported_languages": null - }, - "macro.dbt.default__get_replace_materialized_view_sql": { - "name": "default__get_replace_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/replace.sql", - "original_file_path": "macros/relations/materialized_view/replace.sql", - "unique_id": "macro.dbt.default__get_replace_materialized_view_sql", - "macro_sql": "{% macro default__get_replace_materialized_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.572374, - "supported_languages": null - }, - "macro.dbt.refresh_materialized_view": { - "name": "refresh_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/refresh.sql", - "original_file_path": "macros/relations/materialized_view/refresh.sql", - "unique_id": "macro.dbt.refresh_materialized_view", - "macro_sql": "{% macro refresh_materialized_view(relation) %}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n {{- adapter.dispatch('refresh_materialized_view', 'dbt')(relation) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__refresh_materialized_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5726552, - "supported_languages": null - }, - "macro.dbt.default__refresh_materialized_view": { - "name": "default__refresh_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/refresh.sql", - "original_file_path": "macros/relations/materialized_view/refresh.sql", - "unique_id": "macro.dbt.default__refresh_materialized_view", - "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"`refresh_materialized_view` has not been implemented for this adapter.\") }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.572781, - "supported_languages": null - }, - "macro.dbt.get_rename_materialized_view_sql": { - "name": "get_rename_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/rename.sql", - "original_file_path": "macros/relations/materialized_view/rename.sql", - "unique_id": "macro.dbt.get_rename_materialized_view_sql", - "macro_sql": "{% macro get_rename_materialized_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_materialized_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_materialized_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.573028, - "supported_languages": null - }, - "macro.dbt.default__get_rename_materialized_view_sql": { - "name": "default__get_rename_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/rename.sql", - "original_file_path": "macros/relations/materialized_view/rename.sql", - "unique_id": "macro.dbt.default__get_rename_materialized_view_sql", - "macro_sql": "{% macro default__get_rename_materialized_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.573157, - "supported_languages": null - }, - "macro.dbt.get_alter_materialized_view_as_sql": { - "name": "get_alter_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.get_alter_materialized_view_as_sql", - "macro_sql": "{% macro get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{- log('Applying ALTER to: ' ~ relation) -}}\n {{- adapter.dispatch('get_alter_materialized_view_as_sql', 'dbt')(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n ) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_alter_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574096, - "supported_languages": null - }, - "macro.dbt.default__get_alter_materialized_view_as_sql": { - "name": "default__get_alter_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.default__get_alter_materialized_view_as_sql", - "macro_sql": "{% macro default__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574272, - "supported_languages": null - }, - "macro.dbt.get_materialized_view_configuration_changes": { - "name": "get_materialized_view_configuration_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.get_materialized_view_configuration_changes", - "macro_sql": "{% macro get_materialized_view_configuration_changes(existing_relation, new_config) %}\n /* {#\n It's recommended that configuration changes be formatted as follows:\n {\"\": [{\"action\": \"\", \"context\": ...}]}\n\n For example:\n {\n \"indexes\": [\n {\"action\": \"drop\", \"context\": \"index_abc\"},\n {\"action\": \"create\", \"context\": {\"columns\": [\"column_1\", \"column_2\"], \"type\": \"hash\", \"unique\": True}},\n ],\n }\n\n Either way, `get_materialized_view_configuration_changes` needs to align with `get_alter_materialized_view_as_sql`.\n #} */\n {{- log('Determining configuration changes on: ' ~ existing_relation) -}}\n {%- do return(adapter.dispatch('get_materialized_view_configuration_changes', 'dbt')(existing_relation, new_config)) -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_materialized_view_configuration_changes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574531, - "supported_languages": null - }, - "macro.dbt.default__get_materialized_view_configuration_changes": { - "name": "default__get_materialized_view_configuration_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.default__get_materialized_view_configuration_changes", - "macro_sql": "{% macro default__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574666, - "supported_languages": null - }, - "macro.dbt.get_create_materialized_view_as_sql": { - "name": "get_create_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/create.sql", - "original_file_path": "macros/relations/materialized_view/create.sql", - "unique_id": "macro.dbt.get_create_materialized_view_as_sql", - "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5749178, - "supported_languages": null - }, - "macro.dbt.default__get_create_materialized_view_as_sql": { - "name": "default__get_create_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/create.sql", - "original_file_path": "macros/relations/materialized_view/create.sql", - "unique_id": "macro.dbt.default__get_create_materialized_view_as_sql", - "macro_sql": "{% macro default__get_create_materialized_view_as_sql(relation, sql) -%}\n {{ exceptions.raise_compiler_error(\n \"`get_create_materialized_view_as_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5750499, - "supported_languages": null - }, - "macro.dbt.get_table_columns_and_constraints": { - "name": "get_table_columns_and_constraints", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.get_table_columns_and_constraints", - "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_table_columns_and_constraints" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.575975, - "supported_languages": null - }, - "macro.dbt.default__get_table_columns_and_constraints": { - "name": "default__get_table_columns_and_constraints", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.default__get_table_columns_and_constraints", - "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.table_columns_and_constraints" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.576086, - "supported_languages": null - }, - "macro.dbt.table_columns_and_constraints": { - "name": "table_columns_and_constraints", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.table_columns_and_constraints", - "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5765572, - "supported_languages": null - }, - "macro.dbt.get_assert_columns_equivalent": { - "name": "get_assert_columns_equivalent", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.get_assert_columns_equivalent", - "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.576898, - "supported_languages": null - }, - "macro.dbt.default__get_assert_columns_equivalent": { - "name": "default__get_assert_columns_equivalent", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.default__get_assert_columns_equivalent", - "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.577066, - "supported_languages": null - }, - "macro.dbt.assert_columns_equivalent": { - "name": "assert_columns_equivalent", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.assert_columns_equivalent", - "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n\n {#-- First ensure the user has defined 'columns' in yaml specification --#}\n {%- set user_defined_columns = model['columns'] -%}\n {%- if not user_defined_columns -%}\n {{ exceptions.raise_contract_error([], []) }}\n {%- endif -%}\n\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, config.get('sql_header', none)) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(user_defined_columns)) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_column_schema_from_query", - "macro.dbt.get_empty_schema_sql", - "macro.dbt.format_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.578506, - "supported_languages": null - }, - "macro.dbt.format_columns": { - "name": "format_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.format_columns", - "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__format_column" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5790122, - "supported_languages": null - }, - "macro.dbt.default__format_column": { - "name": "default__format_column", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.default__format_column", - "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579401, - "supported_languages": null - }, - "macro.dbt.drop_table": { - "name": "drop_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/drop.sql", - "original_file_path": "macros/relations/table/drop.sql", - "unique_id": "macro.dbt.drop_table", - "macro_sql": "{% macro drop_table(relation) -%}\n {{- adapter.dispatch('drop_table', 'dbt')(relation) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579648, - "supported_languages": null - }, - "macro.dbt.default__drop_table": { - "name": "default__drop_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/drop.sql", - "original_file_path": "macros/relations/table/drop.sql", - "unique_id": "macro.dbt.default__drop_table", - "macro_sql": "{% macro default__drop_table(relation) -%}\n drop table if exists {{ relation }} cascade\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579745, - "supported_languages": null - }, - "macro.dbt.get_replace_table_sql": { - "name": "get_replace_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/replace.sql", - "original_file_path": "macros/relations/table/replace.sql", - "unique_id": "macro.dbt.get_replace_table_sql", - "macro_sql": "{% macro get_replace_table_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_table_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_table_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579995, - "supported_languages": null - }, - "macro.dbt.default__get_replace_table_sql": { - "name": "default__get_replace_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/replace.sql", - "original_file_path": "macros/relations/table/replace.sql", - "unique_id": "macro.dbt.default__get_replace_table_sql", - "macro_sql": "{% macro default__get_replace_table_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5801332, - "supported_languages": null - }, - "macro.dbt.get_rename_table_sql": { - "name": "get_rename_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/rename.sql", - "original_file_path": "macros/relations/table/rename.sql", - "unique_id": "macro.dbt.get_rename_table_sql", - "macro_sql": "{% macro get_rename_table_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_table_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_table_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.580383, - "supported_languages": null - }, - "macro.dbt.default__get_rename_table_sql": { - "name": "default__get_rename_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/rename.sql", - "original_file_path": "macros/relations/table/rename.sql", - "unique_id": "macro.dbt.default__get_rename_table_sql", - "macro_sql": "{% macro default__get_rename_table_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.580514, - "supported_languages": null - }, - "macro.dbt.get_create_table_as_sql": { - "name": "get_create_table_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.get_create_table_as_sql", - "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_table_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5813088, - "supported_languages": null - }, - "macro.dbt.default__get_create_table_as_sql": { - "name": "default__get_create_table_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__get_create_table_as_sql", - "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5814779, - "supported_languages": null - }, - "macro.dbt.create_table_as": { - "name": "create_table_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.create_table_as", - "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5818748, - "supported_languages": null - }, - "macro.dbt.default__create_table_as": { - "name": "default__create_table_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__create_table_as", - "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced and (not temporary) %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent", - "macro.dbt.get_table_columns_and_constraints", - "macro.dbt.get_select_subquery" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5825112, - "supported_languages": null - }, - "macro.dbt.default__get_column_names": { - "name": "default__get_column_names", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__get_column_names", - "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.582929, - "supported_languages": null - }, - "macro.dbt.get_select_subquery": { - "name": "get_select_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.get_select_subquery", - "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_select_subquery" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5830982, - "supported_languages": null - }, - "macro.dbt.default__get_select_subquery": { - "name": "default__get_select_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__get_select_subquery", - "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.get_column_names", - "macro.dbt.default__get_column_names" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5832698, - "supported_languages": null - }, - "macro.dbt.drop_view": { - "name": "drop_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/drop.sql", - "original_file_path": "macros/relations/view/drop.sql", - "unique_id": "macro.dbt.drop_view", - "macro_sql": "{% macro drop_view(relation) -%}\n {{- adapter.dispatch('drop_view', 'dbt')(relation) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5834901, - "supported_languages": null - }, - "macro.dbt.default__drop_view": { - "name": "default__drop_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/drop.sql", - "original_file_path": "macros/relations/view/drop.sql", - "unique_id": "macro.dbt.default__drop_view", - "macro_sql": "{% macro default__drop_view(relation) -%}\n drop view if exists {{ relation }} cascade\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.583584, - "supported_languages": null - }, - "macro.dbt.get_replace_view_sql": { - "name": "get_replace_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.get_replace_view_sql", - "macro_sql": "{% macro get_replace_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.584353, - "supported_languages": null - }, - "macro.dbt.default__get_replace_view_sql": { - "name": "default__get_replace_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.default__get_replace_view_sql", - "macro_sql": "{% macro default__get_replace_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.584754, - "supported_languages": null - }, - "macro.dbt.create_or_replace_view": { - "name": "create_or_replace_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.create_or_replace_view", - "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_hooks", - "macro.dbt.handle_existing_table", - "macro.dbt.should_full_refresh", - "macro.dbt.statement", - "macro.dbt.get_create_view_as_sql", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.585983, - "supported_languages": null - }, - "macro.dbt.handle_existing_table": { - "name": "handle_existing_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.handle_existing_table", - "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__handle_existing_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.586167, - "supported_languages": null - }, - "macro.dbt.default__handle_existing_table": { - "name": "default__handle_existing_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.default__handle_existing_table", - "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5863621, - "supported_languages": null - }, - "macro.dbt.get_rename_view_sql": { - "name": "get_rename_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/rename.sql", - "original_file_path": "macros/relations/view/rename.sql", - "unique_id": "macro.dbt.get_rename_view_sql", - "macro_sql": "{% macro get_rename_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.586609, - "supported_languages": null - }, - "macro.dbt.default__get_rename_view_sql": { - "name": "default__get_rename_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/rename.sql", - "original_file_path": "macros/relations/view/rename.sql", - "unique_id": "macro.dbt.default__get_rename_view_sql", - "macro_sql": "{% macro default__get_rename_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.586755, - "supported_languages": null - }, - "macro.dbt.get_create_view_as_sql": { - "name": "get_create_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.get_create_view_as_sql", - "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.587469, - "supported_languages": null - }, - "macro.dbt.default__get_create_view_as_sql": { - "name": "default__get_create_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.default__get_create_view_as_sql", - "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.create_view_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.587637, - "supported_languages": null - }, - "macro.dbt.create_view_as": { - "name": "create_view_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.create_view_as", - "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__create_view_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.587903, - "supported_languages": null - }, - "macro.dbt.default__create_view_as": { - "name": "default__create_view_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.default__create_view_as", - "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.588358, - "supported_languages": null - }, - "macro.dbt.default__test_relationships": { - "name": "default__test_relationships", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/relationships.sql", - "original_file_path": "macros/generic_test_sql/relationships.sql", - "unique_id": "macro.dbt.default__test_relationships", - "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5886998, - "supported_languages": null - }, - "macro.dbt.default__test_not_null": { - "name": "default__test_not_null", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/not_null.sql", - "original_file_path": "macros/generic_test_sql/not_null.sql", - "unique_id": "macro.dbt.default__test_not_null", - "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.should_store_failures" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.588962, - "supported_languages": null - }, - "macro.dbt.default__test_unique": { - "name": "default__test_unique", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/unique.sql", - "original_file_path": "macros/generic_test_sql/unique.sql", - "unique_id": "macro.dbt.default__test_unique", - "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.58918, - "supported_languages": null - }, - "macro.dbt.default__test_accepted_values": { - "name": "default__test_accepted_values", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/accepted_values.sql", - "original_file_path": "macros/generic_test_sql/accepted_values.sql", - "unique_id": "macro.dbt.default__test_accepted_values", - "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.589668, - "supported_languages": null - }, - "macro.dbt.statement": { - "name": "statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/statement.sql", - "original_file_path": "macros/etc/statement.sql", - "unique_id": "macro.dbt.statement", - "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5913348, - "supported_languages": null - }, - "macro.dbt.noop_statement": { - "name": "noop_statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/statement.sql", - "original_file_path": "macros/etc/statement.sql", - "unique_id": "macro.dbt.noop_statement", - "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.592107, - "supported_languages": null - }, - "macro.dbt.run_query": { - "name": "run_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/statement.sql", - "original_file_path": "macros/etc/statement.sql", - "unique_id": "macro.dbt.run_query", - "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5923688, - "supported_languages": null - }, - "macro.dbt.convert_datetime": { - "name": "convert_datetime", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.convert_datetime", - "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.594178, - "supported_languages": null - }, - "macro.dbt.dates_in_range": { - "name": "dates_in_range", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.dates_in_range", - "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partition start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.convert_datetime" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.595413, - "supported_languages": null - }, - "macro.dbt.partition_range": { - "name": "partition_range", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.partition_range", - "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.dates_in_range" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.596152, - "supported_languages": null - }, - "macro.dbt.py_current_timestring": { - "name": "py_current_timestring", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.py_current_timestring", - "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5963662, - "supported_languages": null - }, - "macro.dbt.except": { - "name": "except", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/except.sql", - "original_file_path": "macros/utils/except.sql", - "unique_id": "macro.dbt.except", - "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__except" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.596595, - "supported_languages": null - }, - "macro.dbt.default__except": { - "name": "default__except", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/except.sql", - "original_file_path": "macros/utils/except.sql", - "unique_id": "macro.dbt.default__except", - "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5966668, - "supported_languages": null - }, - "macro.dbt.get_intervals_between": { - "name": "get_intervals_between", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.get_intervals_between", - "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt')(start_date, end_date, datepart)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_intervals_between" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.597534, - "supported_languages": null - }, - "macro.dbt.default__get_intervals_between": { - "name": "default__get_intervals_between", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.default__get_intervals_between", - "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.datediff" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598059, - "supported_languages": null - }, - "macro.dbt.date_spine": { - "name": "date_spine", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.date_spine", - "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt')(datepart, start_date, end_date)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__date_spine" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598263, - "supported_languages": null - }, - "macro.dbt.default__date_spine": { - "name": "default__date_spine", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.default__date_spine", - "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n {# call as follows:\n\n date_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n ) #}\n\n\n with rawdata as (\n\n {{dbt.generate_series(\n dbt.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n ),\n\n all_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n ),\n\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.generate_series", - "macro.dbt.get_intervals_between", - "macro.dbt.dateadd" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598598, - "supported_languages": null - }, - "macro.dbt.date": { - "name": "date", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date.sql", - "original_file_path": "macros/utils/date.sql", - "unique_id": "macro.dbt.date", - "macro_sql": "{% macro date(year, month, day) %}\n {{ return(adapter.dispatch('date', 'dbt') (year, month, day)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__date" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598995, - "supported_languages": null - }, - "macro.dbt.default__date": { - "name": "default__date", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date.sql", - "original_file_path": "macros/utils/date.sql", - "unique_id": "macro.dbt.default__date", - "macro_sql": "{% macro default__date(year, month, day) -%}\n {%- set dt = modules.datetime.date(year, month, day) -%}\n {%- set iso_8601_formatted_date = dt.strftime('%Y-%m-%d') -%}\n to_date('{{ iso_8601_formatted_date }}', 'YYYY-MM-DD')\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.599257, - "supported_languages": null - }, - "macro.dbt.replace": { - "name": "replace", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/replace.sql", - "original_file_path": "macros/utils/replace.sql", - "unique_id": "macro.dbt.replace", - "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__replace" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.599692, - "supported_languages": null - }, - "macro.dbt.default__replace": { - "name": "default__replace", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/replace.sql", - "original_file_path": "macros/utils/replace.sql", - "unique_id": "macro.dbt.default__replace", - "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.599882, - "supported_languages": null - }, - "macro.dbt.concat": { - "name": "concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/concat.sql", - "original_file_path": "macros/utils/concat.sql", - "unique_id": "macro.dbt.concat", - "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__concat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6001291, - "supported_languages": null - }, - "macro.dbt.default__concat": { - "name": "default__concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/concat.sql", - "original_file_path": "macros/utils/concat.sql", - "unique_id": "macro.dbt.default__concat", - "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.600281, - "supported_languages": null - }, - "macro.dbt.get_powers_of_two": { - "name": "get_powers_of_two", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.get_powers_of_two", - "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt')(upper_bound)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_powers_of_two" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6011431, - "supported_languages": null - }, - "macro.dbt.default__get_powers_of_two": { - "name": "default__get_powers_of_two", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.default__get_powers_of_two", - "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.601634, - "supported_languages": null - }, - "macro.dbt.generate_series": { - "name": "generate_series", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.generate_series", - "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt')(upper_bound)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_series" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.601803, - "supported_languages": null - }, - "macro.dbt.default__generate_series": { - "name": "default__generate_series", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.default__generate_series", - "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_powers_of_two" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602241, - "supported_languages": null - }, - "macro.dbt.length": { - "name": "length", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/length.sql", - "original_file_path": "macros/utils/length.sql", - "unique_id": "macro.dbt.length", - "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__length" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602468, - "supported_languages": null - }, - "macro.dbt.default__length": { - "name": "default__length", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/length.sql", - "original_file_path": "macros/utils/length.sql", - "unique_id": "macro.dbt.default__length", - "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602565, - "supported_languages": null - }, - "macro.dbt.dateadd": { - "name": "dateadd", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/dateadd.sql", - "original_file_path": "macros/utils/dateadd.sql", - "unique_id": "macro.dbt.dateadd", - "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__dateadd" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602869, - "supported_languages": null - }, - "macro.dbt.default__dateadd": { - "name": "default__dateadd", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/dateadd.sql", - "original_file_path": "macros/utils/dateadd.sql", - "unique_id": "macro.dbt.default__dateadd", - "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60308, - "supported_languages": null - }, - "macro.dbt.intersect": { - "name": "intersect", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/intersect.sql", - "original_file_path": "macros/utils/intersect.sql", - "unique_id": "macro.dbt.intersect", - "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__intersect" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60331, - "supported_languages": null - }, - "macro.dbt.default__intersect": { - "name": "default__intersect", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/intersect.sql", - "original_file_path": "macros/utils/intersect.sql", - "unique_id": "macro.dbt.default__intersect", - "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.603382, - "supported_languages": null - }, - "macro.dbt.escape_single_quotes": { - "name": "escape_single_quotes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/escape_single_quotes.sql", - "original_file_path": "macros/utils/escape_single_quotes.sql", - "unique_id": "macro.dbt.escape_single_quotes", - "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__escape_single_quotes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6036139, - "supported_languages": null - }, - "macro.dbt.default__escape_single_quotes": { - "name": "default__escape_single_quotes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/escape_single_quotes.sql", - "original_file_path": "macros/utils/escape_single_quotes.sql", - "unique_id": "macro.dbt.default__escape_single_quotes", - "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.603744, - "supported_languages": null - }, - "macro.dbt.right": { - "name": "right", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/right.sql", - "original_file_path": "macros/utils/right.sql", - "unique_id": "macro.dbt.right", - "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__right" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.604049, - "supported_languages": null - }, - "macro.dbt.default__right": { - "name": "default__right", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/right.sql", - "original_file_path": "macros/utils/right.sql", - "unique_id": "macro.dbt.default__right", - "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.604373, - "supported_languages": null - }, - "macro.dbt.listagg": { - "name": "listagg", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/listagg.sql", - "original_file_path": "macros/utils/listagg.sql", - "unique_id": "macro.dbt.listagg", - "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__listagg" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.605271, - "supported_languages": null - }, - "macro.dbt.default__listagg": { - "name": "default__listagg", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/listagg.sql", - "original_file_path": "macros/utils/listagg.sql", - "unique_id": "macro.dbt.default__listagg", - "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.605628, - "supported_languages": null - }, - "macro.dbt.datediff": { - "name": "datediff", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/datediff.sql", - "original_file_path": "macros/utils/datediff.sql", - "unique_id": "macro.dbt.datediff", - "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__datediff" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6059341, - "supported_languages": null - }, - "macro.dbt.default__datediff": { - "name": "default__datediff", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/datediff.sql", - "original_file_path": "macros/utils/datediff.sql", - "unique_id": "macro.dbt.default__datediff", - "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.606266, - "supported_languages": null - }, - "macro.dbt.safe_cast": { - "name": "safe_cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/safe_cast.sql", - "original_file_path": "macros/utils/safe_cast.sql", - "unique_id": "macro.dbt.safe_cast", - "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__safe_cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60669, - "supported_languages": null - }, - "macro.dbt.default__safe_cast": { - "name": "default__safe_cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/safe_cast.sql", - "original_file_path": "macros/utils/safe_cast.sql", - "unique_id": "macro.dbt.default__safe_cast", - "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.607027, - "supported_languages": null - }, - "macro.dbt.hash": { - "name": "hash", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/hash.sql", - "original_file_path": "macros/utils/hash.sql", - "unique_id": "macro.dbt.hash", - "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__hash" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.607307, - "supported_languages": null - }, - "macro.dbt.default__hash": { - "name": "default__hash", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/hash.sql", - "original_file_path": "macros/utils/hash.sql", - "unique_id": "macro.dbt.default__hash", - "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.607462, - "supported_languages": null - }, - "macro.dbt.cast_bool_to_text": { - "name": "cast_bool_to_text", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast_bool_to_text.sql", - "original_file_path": "macros/utils/cast_bool_to_text.sql", - "unique_id": "macro.dbt.cast_bool_to_text", - "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__cast_bool_to_text" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6078038, - "supported_languages": null - }, - "macro.dbt.default__cast_bool_to_text": { - "name": "default__cast_bool_to_text", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast_bool_to_text.sql", - "original_file_path": "macros/utils/cast_bool_to_text.sql", - "unique_id": "macro.dbt.default__cast_bool_to_text", - "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6080132, - "supported_languages": null - }, - "macro.dbt.cast": { - "name": "cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast.sql", - "original_file_path": "macros/utils/cast.sql", - "unique_id": "macro.dbt.cast", - "macro_sql": "{% macro cast(field, type) %}\n {{ return(adapter.dispatch('cast', 'dbt') (field, type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6082869, - "supported_languages": null - }, - "macro.dbt.default__cast": { - "name": "default__cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast.sql", - "original_file_path": "macros/utils/cast.sql", - "unique_id": "macro.dbt.default__cast", - "macro_sql": "{% macro default__cast(field, type) %}\n cast({{field}} as {{type}})\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6084092, - "supported_languages": null - }, - "macro.dbt.any_value": { - "name": "any_value", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/any_value.sql", - "original_file_path": "macros/utils/any_value.sql", - "unique_id": "macro.dbt.any_value", - "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__any_value" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.608633, - "supported_languages": null - }, - "macro.dbt.default__any_value": { - "name": "default__any_value", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/any_value.sql", - "original_file_path": "macros/utils/any_value.sql", - "unique_id": "macro.dbt.default__any_value", - "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.608732, - "supported_languages": null - }, - "macro.dbt.position": { - "name": "position", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/position.sql", - "original_file_path": "macros/utils/position.sql", - "unique_id": "macro.dbt.position", - "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__position" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.608992, - "supported_languages": null - }, - "macro.dbt.default__position": { - "name": "default__position", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/position.sql", - "original_file_path": "macros/utils/position.sql", - "unique_id": "macro.dbt.default__position", - "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60912, - "supported_languages": null - }, - "macro.dbt.string_literal": { - "name": "string_literal", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/literal.sql", - "original_file_path": "macros/utils/literal.sql", - "unique_id": "macro.dbt.string_literal", - "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__string_literal" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.609399, - "supported_languages": null - }, - "macro.dbt.default__string_literal": { - "name": "default__string_literal", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/literal.sql", - "original_file_path": "macros/utils/literal.sql", - "unique_id": "macro.dbt.default__string_literal", - "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.609611, - "supported_languages": null - }, - "macro.dbt.type_string": { - "name": "type_string", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_string", - "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_string" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.610694, - "supported_languages": null - }, - "macro.dbt.default__type_string": { - "name": "default__type_string", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_string", - "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.610843, - "supported_languages": null - }, - "macro.dbt.type_timestamp": { - "name": "type_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_timestamp", - "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.611068, - "supported_languages": null - }, - "macro.dbt.default__type_timestamp": { - "name": "default__type_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_timestamp", - "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6112902, - "supported_languages": null - }, - "macro.dbt.type_float": { - "name": "type_float", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_float", - "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_float" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6115808, - "supported_languages": null - }, - "macro.dbt.default__type_float": { - "name": "default__type_float", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_float", - "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.611736, - "supported_languages": null - }, - "macro.dbt.type_numeric": { - "name": "type_numeric", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_numeric", - "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_numeric" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.611878, - "supported_languages": null - }, - "macro.dbt.default__type_numeric": { - "name": "default__type_numeric", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_numeric", - "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.61204, - "supported_languages": null - }, - "macro.dbt.type_bigint": { - "name": "type_bigint", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_bigint", - "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_bigint" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.612183, - "supported_languages": null - }, - "macro.dbt.default__type_bigint": { - "name": "default__type_bigint", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_bigint", - "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.612608, - "supported_languages": null - }, - "macro.dbt.type_int": { - "name": "type_int", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_int", - "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_int" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6128159, - "supported_languages": null - }, - "macro.dbt.default__type_int": { - "name": "default__type_int", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_int", - "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.612986, - "supported_languages": null - }, - "macro.dbt.type_boolean": { - "name": "type_boolean", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_boolean", - "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_boolean" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.613248, - "supported_languages": null - }, - "macro.dbt.default__type_boolean": { - "name": "default__type_boolean", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_boolean", - "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6134121, - "supported_languages": null - }, - "macro.dbt.array_concat": { - "name": "array_concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_concat.sql", - "original_file_path": "macros/utils/array_concat.sql", - "unique_id": "macro.dbt.array_concat", - "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__array_concat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.613683, - "supported_languages": null - }, - "macro.dbt.default__array_concat": { - "name": "default__array_concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_concat.sql", - "original_file_path": "macros/utils/array_concat.sql", - "unique_id": "macro.dbt.default__array_concat", - "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.613804, - "supported_languages": null - }, - "macro.dbt.bool_or": { - "name": "bool_or", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/bool_or.sql", - "original_file_path": "macros/utils/bool_or.sql", - "unique_id": "macro.dbt.bool_or", - "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__bool_or" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6140301, - "supported_languages": null - }, - "macro.dbt.default__bool_or": { - "name": "default__bool_or", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/bool_or.sql", - "original_file_path": "macros/utils/bool_or.sql", - "unique_id": "macro.dbt.default__bool_or", - "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.614128, - "supported_languages": null - }, - "macro.dbt.last_day": { - "name": "last_day", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/last_day.sql", - "original_file_path": "macros/utils/last_day.sql", - "unique_id": "macro.dbt.last_day", - "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__last_day" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.61443, - "supported_languages": null - }, - "macro.dbt.default_last_day": { - "name": "default_last_day", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/last_day.sql", - "original_file_path": "macros/utils/last_day.sql", - "unique_id": "macro.dbt.default_last_day", - "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.dateadd", - "macro.dbt.date_trunc" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.614666, - "supported_languages": null - }, - "macro.dbt.default__last_day": { - "name": "default__last_day", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/last_day.sql", - "original_file_path": "macros/utils/last_day.sql", - "unique_id": "macro.dbt.default__last_day", - "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default_last_day" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.614798, - "supported_languages": null - }, - "macro.dbt.split_part": { - "name": "split_part", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/split_part.sql", - "original_file_path": "macros/utils/split_part.sql", - "unique_id": "macro.dbt.split_part", - "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__split_part" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6152692, - "supported_languages": null - }, - "macro.dbt.default__split_part": { - "name": "default__split_part", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/split_part.sql", - "original_file_path": "macros/utils/split_part.sql", - "unique_id": "macro.dbt.default__split_part", - "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.615414, - "supported_languages": null - }, - "macro.dbt._split_part_negative": { - "name": "_split_part_negative", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/split_part.sql", - "original_file_path": "macros/utils/split_part.sql", - "unique_id": "macro.dbt._split_part_negative", - "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 + {{ part_number }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.615668, - "supported_languages": null - }, - "macro.dbt.date_trunc": { - "name": "date_trunc", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_trunc.sql", - "original_file_path": "macros/utils/date_trunc.sql", - "unique_id": "macro.dbt.date_trunc", - "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__date_trunc" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.616012, - "supported_languages": null - }, - "macro.dbt.default__date_trunc": { - "name": "default__date_trunc", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_trunc.sql", - "original_file_path": "macros/utils/date_trunc.sql", - "unique_id": "macro.dbt.default__date_trunc", - "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6161332, - "supported_languages": null - }, - "macro.dbt.array_construct": { - "name": "array_construct", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_construct.sql", - "original_file_path": "macros/utils/array_construct.sql", - "unique_id": "macro.dbt.array_construct", - "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__array_construct" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.616485, - "supported_languages": null - }, - "macro.dbt.default__array_construct": { - "name": "default__array_construct", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_construct.sql", - "original_file_path": "macros/utils/array_construct.sql", - "unique_id": "macro.dbt.default__array_construct", - "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6167018, - "supported_languages": null - }, - "macro.dbt.array_append": { - "name": "array_append", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_append.sql", - "original_file_path": "macros/utils/array_append.sql", - "unique_id": "macro.dbt.array_append", - "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__array_append" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.616954, - "supported_languages": null - }, - "macro.dbt.default__array_append": { - "name": "default__array_append", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_append.sql", - "original_file_path": "macros/utils/array_append.sql", - "unique_id": "macro.dbt.default__array_append", - "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.617163, - "supported_languages": null - }, - "macro.dbt.create_schema": { - "name": "create_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.create_schema", - "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__create_schema" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6174898, - "supported_languages": null - }, - "macro.dbt.default__create_schema": { - "name": "default__create_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.default__create_schema", - "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6176488, - "supported_languages": null - }, - "macro.dbt.drop_schema": { - "name": "drop_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.drop_schema", - "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__drop_schema" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.617794, - "supported_languages": null - }, - "macro.dbt.default__drop_schema": { - "name": "default__drop_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.default__drop_schema", - "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.617953, - "supported_languages": null - }, - "macro.dbt.current_timestamp": { - "name": "current_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.current_timestamp", - "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618387, - "supported_languages": null - }, - "macro.dbt.default__current_timestamp": { - "name": "default__current_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__current_timestamp", - "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.61852, - "supported_languages": null - }, - "macro.dbt.snapshot_get_time": { - "name": "snapshot_get_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.snapshot_get_time", - "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__snapshot_get_time" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618648, - "supported_languages": null - }, - "macro.dbt.default__snapshot_get_time": { - "name": "default__snapshot_get_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__snapshot_get_time", - "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618738, - "supported_languages": null - }, - "macro.dbt.current_timestamp_backcompat": { - "name": "current_timestamp_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.current_timestamp_backcompat", - "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__current_timestamp_backcompat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618884, - "supported_languages": null - }, - "macro.dbt.default__current_timestamp_backcompat": { - "name": "default__current_timestamp_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__current_timestamp_backcompat", - "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618953, - "supported_languages": null - }, - "macro.dbt.current_timestamp_in_utc_backcompat": { - "name": "current_timestamp_in_utc_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", - "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__current_timestamp_in_utc_backcompat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.619099, - "supported_languages": null - }, - "macro.dbt.default__current_timestamp_in_utc_backcompat": { - "name": "default__current_timestamp_in_utc_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", - "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.current_timestamp_backcompat", - "macro.dbt.default__current_timestamp_backcompat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.619243, - "supported_languages": null - }, - "macro.dbt.get_create_index_sql": { - "name": "get_create_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.get_create_index_sql", - "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_index_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6200519, - "supported_languages": null - }, - "macro.dbt.default__get_create_index_sql": { - "name": "default__get_create_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__get_create_index_sql", - "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.620178, - "supported_languages": null - }, - "macro.dbt.create_indexes": { - "name": "create_indexes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.create_indexes", - "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6203132, - "supported_languages": null - }, - "macro.dbt.default__create_indexes": { - "name": "default__create_indexes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__create_indexes", - "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_create_index_sql", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.620661, - "supported_languages": null - }, - "macro.dbt.get_drop_index_sql": { - "name": "get_drop_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.get_drop_index_sql", - "macro_sql": "{% macro get_drop_index_sql(relation, index_name) -%}\n {{ adapter.dispatch('get_drop_index_sql', 'dbt')(relation, index_name) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_drop_index_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.620883, - "supported_languages": null - }, - "macro.dbt.default__get_drop_index_sql": { - "name": "default__get_drop_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__get_drop_index_sql", - "macro_sql": "{% macro default__get_drop_index_sql(relation, index_name) -%}\n {{ exceptions.raise_compiler_error(\"`get_drop_index_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.621006, - "supported_languages": null - }, - "macro.dbt.get_show_indexes_sql": { - "name": "get_show_indexes_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.get_show_indexes_sql", - "macro_sql": "{% macro get_show_indexes_sql(relation) -%}\n {{ adapter.dispatch('get_show_indexes_sql', 'dbt')(relation) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_show_indexes_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.621143, - "supported_languages": null - }, - "macro.dbt.default__get_show_indexes_sql": { - "name": "default__get_show_indexes_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__get_show_indexes_sql", - "macro_sql": "{% macro default__get_show_indexes_sql(relation) -%}\n {{ exceptions.raise_compiler_error(\"`get_show_indexes_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.621253, - "supported_languages": null - }, - "macro.dbt.make_intermediate_relation": { - "name": "make_intermediate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.make_intermediate_relation", - "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__make_intermediate_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.623536, - "supported_languages": null - }, - "macro.dbt.default__make_intermediate_relation": { - "name": "default__make_intermediate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__make_intermediate_relation", - "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__make_temp_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.623714, - "supported_languages": null - }, - "macro.dbt.make_temp_relation": { - "name": "make_temp_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.make_temp_relation", - "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__make_temp_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.624009, - "supported_languages": null - }, - "macro.dbt.default__make_temp_relation": { - "name": "default__make_temp_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__make_temp_relation", - "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6242938, - "supported_languages": null - }, - "macro.dbt.make_backup_relation": { - "name": "make_backup_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.make_backup_relation", - "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__make_backup_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6245818, - "supported_languages": null - }, - "macro.dbt.default__make_backup_relation": { - "name": "default__make_backup_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__make_backup_relation", - "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.624875, - "supported_languages": null - }, - "macro.dbt.truncate_relation": { - "name": "truncate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.truncate_relation", - "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__truncate_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6251829, - "supported_languages": null - }, - "macro.dbt.default__truncate_relation": { - "name": "default__truncate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__truncate_relation", - "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.625504, - "supported_languages": null - }, - "macro.dbt.get_or_create_relation": { - "name": "get_or_create_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.get_or_create_relation", - "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_or_create_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6259258, - "supported_languages": null - }, - "macro.dbt.default__get_or_create_relation": { - "name": "default__get_or_create_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__get_or_create_relation", - "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6266, - "supported_languages": null - }, - "macro.dbt.load_cached_relation": { - "name": "load_cached_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.load_cached_relation", - "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.626827, - "supported_languages": null - }, - "macro.dbt.load_relation": { - "name": "load_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.load_relation", - "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.627006, - "supported_languages": null - }, - "macro.dbt.collect_freshness": { - "name": "collect_freshness", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/freshness.sql", - "original_file_path": "macros/adapters/freshness.sql", - "unique_id": "macro.dbt.collect_freshness", - "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__collect_freshness" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.627537, - "supported_languages": null - }, - "macro.dbt.default__collect_freshness": { - "name": "default__collect_freshness", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/freshness.sql", - "original_file_path": "macros/adapters/freshness.sql", - "unique_id": "macro.dbt.default__collect_freshness", - "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6279008, - "supported_languages": null - }, - "macro.dbt.validate_sql": { - "name": "validate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/validate_sql.sql", - "original_file_path": "macros/adapters/validate_sql.sql", - "unique_id": "macro.dbt.validate_sql", - "macro_sql": "{% macro validate_sql(sql) -%}\n {{ return(adapter.dispatch('validate_sql', 'dbt')(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__validate_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.628159, - "supported_languages": null - }, - "macro.dbt.default__validate_sql": { - "name": "default__validate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/validate_sql.sql", - "original_file_path": "macros/adapters/validate_sql.sql", - "unique_id": "macro.dbt.default__validate_sql", - "macro_sql": "{% macro default__validate_sql(sql) -%}\n {% call statement('validate_sql') -%}\n explain {{ sql }}\n {% endcall %}\n {{ return(load_result('validate_sql')) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.628586, - "supported_languages": null - }, - "macro.dbt.copy_grants": { - "name": "copy_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.copy_grants", - "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__copy_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.630272, - "supported_languages": null - }, - "macro.dbt.default__copy_grants": { - "name": "default__copy_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__copy_grants", - "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.630375, - "supported_languages": null - }, - "macro.dbt.support_multiple_grantees_per_dcl_statement": { - "name": "support_multiple_grantees_per_dcl_statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", - "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__support_multiple_grantees_per_dcl_statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6305249, - "supported_languages": null - }, - "macro.dbt.default__support_multiple_grantees_per_dcl_statement": { - "name": "default__support_multiple_grantees_per_dcl_statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", - "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.630635, - "supported_languages": null - }, - "macro.dbt.should_revoke": { - "name": "should_revoke", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.should_revoke", - "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.copy_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631142, - "supported_languages": null - }, - "macro.dbt.get_show_grant_sql": { - "name": "get_show_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_show_grant_sql", - "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_show_grant_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631454, - "supported_languages": null - }, - "macro.dbt.default__get_show_grant_sql": { - "name": "default__get_show_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_show_grant_sql", - "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631595, - "supported_languages": null - }, - "macro.dbt.get_grant_sql": { - "name": "get_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_grant_sql", - "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_grant_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631816, - "supported_languages": null - }, - "macro.dbt.default__get_grant_sql": { - "name": "default__get_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_grant_sql", - "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632146, - "supported_languages": null - }, - "macro.dbt.get_revoke_sql": { - "name": "get_revoke_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_revoke_sql", - "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_revoke_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632417, - "supported_languages": null - }, - "macro.dbt.default__get_revoke_sql": { - "name": "default__get_revoke_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_revoke_sql", - "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632649, - "supported_languages": null - }, - "macro.dbt.get_dcl_statement_list": { - "name": "get_dcl_statement_list", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_dcl_statement_list", - "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_dcl_statement_list" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632864, - "supported_languages": null - }, - "macro.dbt.default__get_dcl_statement_list": { - "name": "default__get_dcl_statement_list", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_dcl_statement_list", - "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.support_multiple_grantees_per_dcl_statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.633584, - "supported_languages": null - }, - "macro.dbt.call_dcl_statements": { - "name": "call_dcl_statements", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.call_dcl_statements", - "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__call_dcl_statements" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.633773, - "supported_languages": null - }, - "macro.dbt.default__call_dcl_statements": { - "name": "default__call_dcl_statements", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__call_dcl_statements", - "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6339872, - "supported_languages": null - }, - "macro.dbt.apply_grants": { - "name": "apply_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.apply_grants", - "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__apply_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6342359, - "supported_languages": null - }, - "macro.dbt.default__apply_grants": { - "name": "default__apply_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__apply_grants", - "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query", - "macro.dbt.get_show_grant_sql", - "macro.dbt.get_dcl_statement_list", - "macro.dbt.call_dcl_statements" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.635697, - "supported_languages": null - }, - "macro.dbt.get_show_sql": { - "name": "get_show_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/show.sql", - "original_file_path": "macros/adapters/show.sql", - "unique_id": "macro.dbt.get_show_sql", - "macro_sql": "{% macro get_show_sql(compiled_code, sql_header, limit) -%}\n {%- if sql_header -%}\n {{ sql_header }}\n {%- endif -%}\n {%- if limit is not none -%}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\n {%- else -%}\n {{ compiled_code }}\n {%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_limit_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.636234, - "supported_languages": null - }, - "macro.dbt.get_limit_subquery_sql": { - "name": "get_limit_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/show.sql", - "original_file_path": "macros/adapters/show.sql", - "unique_id": "macro.dbt.get_limit_subquery_sql", - "macro_sql": "{% macro get_limit_subquery_sql(sql, limit) %}\n {{ adapter.dispatch('get_limit_subquery_sql', 'dbt')(sql, limit) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_limit_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6364129, - "supported_languages": null - }, - "macro.dbt.default__get_limit_subquery_sql": { - "name": "default__get_limit_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/show.sql", - "original_file_path": "macros/adapters/show.sql", - "unique_id": "macro.dbt.default__get_limit_subquery_sql", - "macro_sql": "{% macro default__get_limit_subquery_sql(sql, limit) %}\n select *\n from (\n {{ sql }}\n ) as model_limit_subq\n limit {{ limit }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.636543, - "supported_languages": null - }, - "macro.dbt.alter_column_comment": { - "name": "alter_column_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.alter_column_comment", - "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__alter_column_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.637163, - "supported_languages": null - }, - "macro.dbt.default__alter_column_comment": { - "name": "default__alter_column_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.default__alter_column_comment", - "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6373188, - "supported_languages": null - }, - "macro.dbt.alter_relation_comment": { - "name": "alter_relation_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.alter_relation_comment", - "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__alter_relation_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.637505, - "supported_languages": null - }, - "macro.dbt.default__alter_relation_comment": { - "name": "default__alter_relation_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.default__alter_relation_comment", - "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.637656, - "supported_languages": null - }, - "macro.dbt.persist_docs": { - "name": "persist_docs", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.persist_docs", - "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6378949, - "supported_languages": null - }, - "macro.dbt.default__persist_docs": { - "name": "default__persist_docs", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.default__persist_docs", - "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query", - "macro.dbt.alter_relation_comment", - "macro.dbt.alter_column_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.638315, - "supported_languages": null - }, - "macro.dbt.get_catalog_relations": { - "name": "get_catalog_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_catalog_relations", - "macro_sql": "{% macro get_catalog_relations(information_schema, relations) -%}\n {{ return(adapter.dispatch('get_catalog_relations', 'dbt')(information_schema, relations)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_catalog_relations" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.641557, - "supported_languages": null - }, - "macro.dbt.default__get_catalog_relations": { - "name": "default__get_catalog_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_catalog_relations", - "macro_sql": "{% macro default__get_catalog_relations(information_schema, relations) -%}\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog_relations not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.641786, - "supported_languages": null - }, - "macro.dbt.get_catalog": { - "name": "get_catalog", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_catalog", - "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_catalog" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.641964, - "supported_languages": null - }, - "macro.dbt.default__get_catalog": { - "name": "default__get_catalog", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_catalog", - "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6421819, - "supported_languages": null - }, - "macro.dbt.information_schema_name": { - "name": "information_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.information_schema_name", - "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__information_schema_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.642339, - "supported_languages": null - }, - "macro.dbt.default__information_schema_name": { - "name": "default__information_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__information_schema_name", - "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.642478, - "supported_languages": null - }, - "macro.dbt.list_schemas": { - "name": "list_schemas", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.list_schemas", - "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__list_schemas" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.642636, - "supported_languages": null - }, - "macro.dbt.default__list_schemas": { - "name": "default__list_schemas", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__list_schemas", - "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.information_schema_name", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6429498, - "supported_languages": null - }, - "macro.dbt.check_schema_exists": { - "name": "check_schema_exists", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.check_schema_exists", - "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__check_schema_exists" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.643213, - "supported_languages": null - }, - "macro.dbt.default__check_schema_exists": { - "name": "default__check_schema_exists", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__check_schema_exists", - "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.replace", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.64348, - "supported_languages": null - }, - "macro.dbt.list_relations_without_caching": { - "name": "list_relations_without_caching", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.list_relations_without_caching", - "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__list_relations_without_caching" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.643647, - "supported_languages": null - }, - "macro.dbt.default__list_relations_without_caching": { - "name": "default__list_relations_without_caching", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__list_relations_without_caching", - "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.643786, - "supported_languages": null - }, - "macro.dbt.get_catalog_for_single_relation": { - "name": "get_catalog_for_single_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_catalog_for_single_relation", - "macro_sql": "{% macro get_catalog_for_single_relation(relation) %}\n {{ return(adapter.dispatch('get_catalog_for_single_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_catalog_for_single_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6439428, - "supported_languages": null - }, - "macro.dbt.default__get_catalog_for_single_relation": { - "name": "default__get_catalog_for_single_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_catalog_for_single_relation", - "macro_sql": "{% macro default__get_catalog_for_single_relation(relation) %}\n {{ exceptions.raise_not_implemented(\n 'get_catalog_for_single_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644087, - "supported_languages": null - }, - "macro.dbt.get_relations": { - "name": "get_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_relations", - "macro_sql": "{% macro get_relations() %}\n {{ return(adapter.dispatch('get_relations', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_relations" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644233, - "supported_languages": null - }, - "macro.dbt.default__get_relations": { - "name": "default__get_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_relations", - "macro_sql": "{% macro default__get_relations() %}\n {{ exceptions.raise_not_implemented(\n 'get_relations macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6443672, - "supported_languages": null - }, - "macro.dbt.get_relation_last_modified": { - "name": "get_relation_last_modified", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_relation_last_modified", - "macro_sql": "{% macro get_relation_last_modified(information_schema, relations) %}\n {{ return(adapter.dispatch('get_relation_last_modified', 'dbt')(information_schema, relations)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_relation_last_modified" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644545, - "supported_languages": null - }, - "macro.dbt.default__get_relation_last_modified": { - "name": "default__get_relation_last_modified", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_relation_last_modified", - "macro_sql": "{% macro default__get_relation_last_modified(information_schema, relations) %}\n {{ exceptions.raise_not_implemented(\n 'get_relation_last_modified macro not implemented for adapter ' + adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644694, - "supported_languages": null - }, - "macro.dbt.get_columns_in_relation": { - "name": "get_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_columns_in_relation", - "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_columns_in_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6467142, - "supported_languages": null - }, - "macro.dbt.default__get_columns_in_relation": { - "name": "default__get_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_columns_in_relation", - "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6468558, - "supported_languages": null - }, - "macro.dbt.sql_convert_columns_in_relation": { - "name": "sql_convert_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.sql_convert_columns_in_relation", - "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6472719, - "supported_languages": null - }, - "macro.dbt.get_empty_subquery_sql": { - "name": "get_empty_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_empty_subquery_sql", - "macro_sql": "{% macro get_empty_subquery_sql(select_sql, select_sql_header=none) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql, select_sql_header)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_empty_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6476228, - "supported_languages": null - }, - "macro.dbt.default__get_empty_subquery_sql": { - "name": "default__get_empty_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_empty_subquery_sql", - "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql, select_sql_header=none) %}\n {%- if select_sql_header is not none -%}\n {{ select_sql_header }}\n {%- endif -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.647819, - "supported_languages": null - }, - "macro.dbt.get_empty_schema_sql": { - "name": "get_empty_schema_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_empty_schema_sql", - "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_empty_schema_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.647976, - "supported_languages": null - }, - "macro.dbt.default__get_empty_schema_sql": { - "name": "default__get_empty_schema_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_empty_schema_sql", - "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n {%- set col_naked_numeric = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {%- do col_err.append(col['name']) -%}\n {#-- If this column's type is just 'numeric' then it is missing precision/scale, raise a warning --#}\n {%- elif col['data_type'].strip().lower() in ('numeric', 'decimal', 'number') -%}\n {%- do col_naked_numeric.append(col['name']) -%}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n {{ cast('null', col['data_type']) }} as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- elif (col_naked_numeric | length) > 0 -%}\n {{ exceptions.warn(\"Detected columns with numeric type and unspecified precision/scale, this can lead to unintended rounding: \" ~ col_naked_numeric ~ \"`\") }}\n {%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.649274, - "supported_languages": null - }, - "macro.dbt.get_column_schema_from_query": { - "name": "get_column_schema_from_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_column_schema_from_query", - "macro_sql": "{% macro get_column_schema_from_query(select_sql, select_sql_header=none) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql, select_sql_header) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_empty_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6496909, - "supported_languages": null - }, - "macro.dbt.get_columns_in_query": { - "name": "get_columns_in_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_columns_in_query", - "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_columns_in_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6498759, - "supported_languages": null - }, - "macro.dbt.default__get_columns_in_query": { - "name": "default__get_columns_in_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_columns_in_query", - "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.get_empty_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.65018, - "supported_languages": null - }, - "macro.dbt.alter_column_type": { - "name": "alter_column_type", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.alter_column_type", - "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__alter_column_type" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.650385, - "supported_languages": null - }, - "macro.dbt.default__alter_column_type": { - "name": "default__alter_column_type", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__alter_column_type", - "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.650893, - "supported_languages": null - }, - "macro.dbt.alter_relation_add_remove_columns": { - "name": "alter_relation_add_remove_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.alter_relation_add_remove_columns", - "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.651119, - "supported_languages": null - }, - "macro.dbt.default__alter_relation_add_remove_columns": { - "name": "default__alter_relation_add_remove_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", - "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.651943, - "supported_languages": null - }, - "macro.dbt.get_fixture_sql": { - "name": "get_fixture_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/unit_test_sql/get_fixture_sql.sql", - "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", - "unique_id": "macro.dbt.get_fixture_sql", - "macro_sql": "{% macro get_fixture_sql(rows, column_name_to_data_types) %}\n-- Fixture for {{ model.name }}\n{% set default_row = {} %}\n\n{%- if not column_name_to_data_types -%}\n{#-- Use defer_relation IFF it is available in the manifest and 'this' is missing from the database --#}\n{%- set this_or_defer_relation = defer_relation if (defer_relation and not load_relation(this)) else this -%}\n{%- set columns_in_relation = adapter.get_columns_in_relation(this_or_defer_relation) -%}\n\n{%- set column_name_to_data_types = {} -%}\n{%- for column in columns_in_relation -%}\n{#-- This needs to be a case-insensitive comparison --#}\n{%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n{%- endfor -%}\n{%- endif -%}\n\n{%- if not column_name_to_data_types -%}\n {{ exceptions.raise_compiler_error(\"Not able to get columns for unit test '\" ~ model.name ~ \"' from relation \" ~ this ~ \" because the relation doesn't exist\") }}\n{%- endif -%}\n\n{%- for column_name, column_type in column_name_to_data_types.items() -%}\n {%- do default_row.update({column_name: (safe_cast(\"null\", column_type) | trim )}) -%}\n{%- endfor -%}\n\n\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\n{%- set default_row_copy = default_row.copy() -%}\n{%- do default_row_copy.update(formatted_row) -%}\nselect\n{%- for column_name, column_value in default_row_copy.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n\n{%- if (rows | length) == 0 -%}\n select\n {%- for column_name, column_value in default_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%},{%- endif %}\n {%- endfor %}\n limit 0\n{%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.load_relation", - "macro.dbt.safe_cast", - "macro.dbt.format_row" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.65484, - "supported_languages": null - }, - "macro.dbt.get_expected_sql": { - "name": "get_expected_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/unit_test_sql/get_fixture_sql.sql", - "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", - "unique_id": "macro.dbt.get_expected_sql", - "macro_sql": "{% macro get_expected_sql(rows, column_name_to_data_types) %}\n\n{%- if (rows | length) == 0 -%}\n select * from dbt_internal_unit_test_actual\n limit 0\n{%- else -%}\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\nselect\n{%- for column_name, column_value in formatted_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n{%- endif -%}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.format_row" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.655329, - "supported_languages": null - }, - "macro.dbt.format_row": { - "name": "format_row", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/unit_test_sql/get_fixture_sql.sql", - "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", - "unique_id": "macro.dbt.format_row", - "macro_sql": "\n\n{%- macro format_row(row, column_name_to_data_types) -%}\n {#-- generate case-insensitive formatted row --#}\n {% set formatted_row = {} %}\n {%- for column_name, column_value in row.items() -%}\n {% set column_name = column_name|lower %}\n\n {%- if column_name not in column_name_to_data_types %}\n {#-- if user-provided row contains column name that relation does not contain, raise an error --#}\n {% set fixture_name = \"expected output\" if model.resource_type == 'unit_test' else (\"'\" ~ model.name ~ \"'\") %}\n {{ exceptions.raise_compiler_error(\n \"Invalid column name: '\" ~ column_name ~ \"' in unit test fixture for \" ~ fixture_name ~ \".\"\n \"\\nAccepted columns for \" ~ fixture_name ~ \" are: \" ~ (column_name_to_data_types.keys()|list)\n ) }}\n {%- endif -%}\n\n {%- set column_type = column_name_to_data_types[column_name] %}\n\n {#-- sanitize column_value: wrap yaml strings in quotes, apply cast --#}\n {%- set column_value_clean = column_value -%}\n {%- if column_value is string -%}\n {%- set column_value_clean = dbt.string_literal(dbt.escape_single_quotes(column_value)) -%}\n {%- elif column_value is none -%}\n {%- set column_value_clean = 'null' -%}\n {%- endif -%}\n\n {%- set row_update = {column_name: safe_cast(column_value_clean, column_type) } -%}\n {%- do formatted_row.update(row_update) -%}\n {%- endfor -%}\n {{ return(formatted_row) }}\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.string_literal", - "macro.dbt.escape_single_quotes", - "macro.dbt.safe_cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.656342, - "supported_languages": null - }, - "macro.dbt.resolve_model_name": { - "name": "resolve_model_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.resolve_model_name", - "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__resolve_model_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.657869, - "supported_languages": null - }, - "macro.dbt.default__resolve_model_name": { - "name": "default__resolve_model_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.default__resolve_model_name", - "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.658015, - "supported_languages": null - }, - "macro.dbt.build_ref_function": { - "name": "build_ref_function", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.build_ref_function", - "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.resolve_model_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.658728, - "supported_languages": null - }, - "macro.dbt.build_source_function": { - "name": "build_source_function", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.build_source_function", - "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.resolve_model_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.659093, - "supported_languages": null - }, - "macro.dbt.build_config_dict": { - "name": "build_config_dict", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.build_config_dict", - "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6598551, - "supported_languages": null - }, - "macro.dbt.py_script_postfix": { - "name": "py_script_postfix", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.py_script_postfix", - "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.build_ref_function", - "macro.dbt.build_source_function", - "macro.dbt.build_config_dict", - "macro.dbt.resolve_model_name", - "macro.dbt.is_incremental", - "macro.dbt.py_script_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.660442, - "supported_languages": null - }, - "macro.dbt.py_script_comment": { - "name": "py_script_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.py_script_comment", - "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.660533, - "supported_languages": null - }, - "macro.dbt.test_unique": { - "name": "test_unique", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_unique", - "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_unique" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.661011, - "supported_languages": null - }, - "macro.dbt.test_not_null": { - "name": "test_not_null", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_not_null", - "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_not_null" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6612248, - "supported_languages": null - }, - "macro.dbt.test_accepted_values": { - "name": "test_accepted_values", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_accepted_values", - "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_accepted_values" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.661505, - "supported_languages": null - }, - "macro.dbt.test_relationships": { - "name": "test_relationships", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_relationships", - "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_relationships" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6618419, - "supported_languages": null - } - }, - "docs": { - "doc.jaffle_shop.__overview__": { - "name": "__overview__", - "resource_type": "doc", - "package_name": "jaffle_shop", - "path": "overview.md", - "original_file_path": "models/overview.md", - "unique_id": "doc.jaffle_shop.__overview__", - "block_contents": "## Data Documentation for Jaffle Shop\n\n`jaffle_shop` is a fictional ecommerce store.\n\nThis [dbt](https://www.getdbt.com/) project is for testing out code.\n\nThe source code can be found [here](https://github.com/clrcrl/jaffle_shop)." - }, - "doc.jaffle_shop.orders_status": { - "name": "orders_status", - "resource_type": "doc", - "package_name": "jaffle_shop", - "path": "docs.md", - "original_file_path": "models/docs.md", - "unique_id": "doc.jaffle_shop.orders_status", - "block_contents": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |" - }, - "doc.dbt.__overview__": { - "name": "__overview__", - "resource_type": "doc", - "package_name": "dbt", - "path": "overview.md", - "original_file_path": "docs/overview.md", - "unique_id": "doc.dbt.__overview__", - "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion" - } - }, - "exposures": {}, - "metrics": {}, - "groups": {}, - "selectors": {}, - "disabled": {}, - "parent_map": { - "seed.jaffle_shop.raw_customers": [], - "seed.jaffle_shop.raw_orders": [], - "seed.jaffle_shop.raw_payments": [], - "model.jaffle_shop.orders": [ - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": [ - "model.jaffle_shop.customers", - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_amount.106140f9fd": [ - "model.jaffle_shop.orders" - ], - "model.jaffle_shop.stg_customers": [ - "seed.jaffle_shop.raw_customers" - ], - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [ - "model.jaffle_shop.stg_customers" - ], - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [ - "model.jaffle_shop.stg_customers" - ], - "model.jaffle_shop.stg_orders": [ - "seed.jaffle_shop.raw_orders" - ], - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [ - "model.jaffle_shop.stg_orders" - ], - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [ - "model.jaffle_shop.stg_orders" - ], - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [ - "model.jaffle_shop.stg_orders" - ], - "model.jaffle_shop.stg_payments": [ - "seed.jaffle_shop.raw_payments" - ], - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [ - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [ - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [ - "model.jaffle_shop.stg_payments" - ], - "model.jaffle_shop.customers": [ - "model.jaffle_shop.stg_customers", - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": [ - "model.jaffle_shop.customers" - ], - "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": [ - "model.jaffle_shop.customers" - ] - }, - "child_map": { - "seed.jaffle_shop.raw_customers": [ - "model.jaffle_shop.stg_customers" - ], - "seed.jaffle_shop.raw_orders": [ - "model.jaffle_shop.stg_orders" - ], - "seed.jaffle_shop.raw_payments": [ - "model.jaffle_shop.stg_payments" - ], - "model.jaffle_shop.orders": [ - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", - "test.jaffle_shop.not_null_orders_amount.106140f9fd", - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e" - ], - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [], - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [], - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [], - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": [], - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [], - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [], - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [], - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [], - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [], - "test.jaffle_shop.not_null_orders_amount.106140f9fd": [], - "model.jaffle_shop.stg_customers": [ - "model.jaffle_shop.customers", - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada" - ], - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [], - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [], - "model.jaffle_shop.stg_orders": [ - "model.jaffle_shop.customers", - "model.jaffle_shop.orders", - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a" - ], - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [], - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [], - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [], - "model.jaffle_shop.stg_payments": [ - "model.jaffle_shop.customers", - "model.jaffle_shop.orders", - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712" - ], - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [], - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [], - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [], - "model.jaffle_shop.customers": [ - "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d", - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", - "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1" - ], - "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": [], - "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": [] - }, - "group_map": {}, - "saved_queries": {}, - "semantic_models": {}, - "unit_tests": {} -} diff --git a/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_duckdb.json b/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_duckdb.json deleted file mode 100644 index 3c59754ad..000000000 --- a/datacontract-cli/tests/fixtures/dbt/import/manifest_jaffle_duckdb.json +++ /dev/null @@ -1,12727 +0,0 @@ -{ - "metadata": { - "dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v12.json", - "dbt_version": "1.8.0", - "generated_at": "2024-07-09T00:33:06.822862Z", - "invocation_id": "116abb11-be27-40b9-817f-e9debb5bd770", - "env": {}, - "project_name": "jaffle_shop", - "project_id": "06e5b98c2db46f8a72cc4f66410e9b3b", - "user_id": "a9b24267-c9cb-49bb-ac4c-ae76c1eea8ee", - "send_anonymous_usage_stats": true, - "adapter_type": "duckdb" - }, - "nodes": { - "seed.jaffle_shop.raw_customers": { - "database": "jaffle_shop", - "schema": "main", - "name": "raw_customers", - "resource_type": "seed", - "package_name": "jaffle_shop", - "path": "raw_customers.csv", - "original_file_path": "seeds/raw_customers.csv", - "unique_id": "seed.jaffle_shop.raw_customers", - "fqn": [ - "jaffle_shop", - "raw_customers" - ], - "alias": "raw_customers", - "checksum": { - "name": "sha256", - "checksum": "357d173dda65a741ad97d6683502286cc2655bb396ab5f4dfad12b8c39bd2a63" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "seed", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "delimiter": ",", - "quote_columns": null - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720483776.0257878, - "relation_name": "\"jaffle_shop\".\"main\".\"raw_customers\"", - "raw_code": "", - "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", - "depends_on": { - "macros": [] - } - }, - "seed.jaffle_shop.raw_orders": { - "database": "jaffle_shop", - "schema": "main", - "name": "raw_orders", - "resource_type": "seed", - "package_name": "jaffle_shop", - "path": "raw_orders.csv", - "original_file_path": "seeds/raw_orders.csv", - "unique_id": "seed.jaffle_shop.raw_orders", - "fqn": [ - "jaffle_shop", - "raw_orders" - ], - "alias": "raw_orders", - "checksum": { - "name": "sha256", - "checksum": "ddecd7adf70a07a88b9c302aec2a03fce615b925c2c06f2d5ef99a5c97b41250" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "seed", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "delimiter": ",", - "quote_columns": null - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720483776.027658, - "relation_name": "\"jaffle_shop\".\"main\".\"raw_orders\"", - "raw_code": "", - "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", - "depends_on": { - "macros": [] - } - }, - "seed.jaffle_shop.raw_payments": { - "database": "jaffle_shop", - "schema": "main", - "name": "raw_payments", - "resource_type": "seed", - "package_name": "jaffle_shop", - "path": "raw_payments.csv", - "original_file_path": "seeds/raw_payments.csv", - "unique_id": "seed.jaffle_shop.raw_payments", - "fqn": [ - "jaffle_shop", - "raw_payments" - ], - "alias": "raw_payments", - "checksum": { - "name": "sha256", - "checksum": "6de0626a8db9c1750eefd1b2e17fac4c2a4b9f778eb50532d8b377b90de395e6" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "seed", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "delimiter": ",", - "quote_columns": null - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720483776.029127, - "relation_name": "\"jaffle_shop\".\"main\".\"raw_payments\"", - "raw_code": "", - "root_path": "/Users/C10017Q/projetos/jaffle-shop-classic", - "depends_on": { - "macros": [] - } - }, - "model.jaffle_shop.orders": { - "database": "jaffle_shop", - "schema": "main", - "name": "orders", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "orders.sql", - "original_file_path": "models/orders.sql", - "unique_id": "model.jaffle_shop.orders", - "fqn": [ - "jaffle_shop", - "orders" - ], - "alias": "orders", - "checksum": { - "name": "sha256", - "checksum": "27f8c79aad1cfd8411ab9c3d2ce8da1d787f7f05c58bbee1d247510dc426be0f" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "table", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "This table has basic information about orders, as well as some derived facts based on payments", - "columns": { - "order_id": { - "name": "order_id", - "description": "This is a unique identifier for an order", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "customer_id": { - "name": "customer_id", - "description": "Foreign key to the customers table", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "order_date": { - "name": "order_date", - "description": "Date (UTC) that the order was placed", - "meta": {}, - "data_type": "date", - "constraints": [], - "quote": null, - "tags": [] - }, - "status": { - "name": "status", - "description": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": [] - }, - "credit_card_amount": { - "name": "credit_card_amount", - "description": "Amount of the order (AUD) paid for by credit card", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - }, - "coupon_amount": { - "name": "coupon_amount", - "description": "Amount of the order (AUD) paid for by coupon", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - }, - "bank_transfer_amount": { - "name": "bank_transfer_amount", - "description": "Amount of the order (AUD) paid for by bank transfer", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - }, - "gift_card_amount": { - "name": "gift_card_amount", - "description": "Amount of the order (AUD) paid for by gift card", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - }, - "amount": { - "name": "amount", - "description": "Total amount (AUD) of the order", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/schema.yml", - "build_path": "target/run/jaffle_shop/models/orders.sql", - "unrendered_config": { - "materialized": "table" - }, - "created_at": 1720485033.194873, - "relation_name": "\"jaffle_shop\".\"main\".\"orders\"", - "raw_code": "{% set payment_methods = ['credit_card', 'coupon', 'bank_transfer', 'gift_card'] %}\n\nwith orders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n {% for payment_method in payment_methods -%}\n sum(case when payment_method = '{{ payment_method }}' then amount else 0 end) as {{ payment_method }}_amount,\n {% endfor -%}\n\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n {% for payment_method in payment_methods -%}\n\n order_payments.{{ payment_method }}_amount,\n\n {% endfor -%}\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - }, - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/orders.sql", - "compiled": true, - "compiled_code": "\n\nwith orders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\norder_payments as (\n\n select\n order_id,\n\n sum(case when payment_method = 'credit_card' then amount else 0 end) as credit_card_amount,\n sum(case when payment_method = 'coupon' then amount else 0 end) as coupon_amount,\n sum(case when payment_method = 'bank_transfer' then amount else 0 end) as bank_transfer_amount,\n sum(case when payment_method = 'gift_card' then amount else 0 end) as gift_card_amount,\n sum(amount) as total_amount\n\n from payments\n\n group by order_id\n\n),\n\nfinal as (\n\n select\n orders.order_id,\n orders.customer_id,\n orders.order_date,\n orders.status,\n\n order_payments.credit_card_amount,\n\n order_payments.coupon_amount,\n\n order_payments.bank_transfer_amount,\n\n order_payments.gift_card_amount,\n\n order_payments.total_amount as amount\n\n from orders\n\n\n left join order_payments\n on orders.order_id = order_payments.order_id\n\n)\n\nselect * from final", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_order_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", - "fqn": [ - "jaffle_shop", - "not_null_orders_order_id" - ], - "alias": "not_null_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.232358, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_orders_order_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.unique_orders_order_id.fed79b3a6e", - "fqn": [ - "jaffle_shop", - "unique_orders_order_id" - ], - "alias": "unique_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.233409, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_customer_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", - "fqn": [ - "jaffle_shop", - "not_null_orders_customer_id" - ], - "alias": "not_null_orders_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.2342532, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "relationships_orders_customer_id__customer_id__ref_customers_", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "relationships_orders_customer_id__customer_id__ref_customers_.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", - "fqn": [ - "jaffle_shop", - "relationships_orders_customer_id__customer_id__ref_customers_" - ], - "alias": "relationships_orders_customer_id__customer_id__ref_customers_", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.2351098, - "relation_name": null, - "raw_code": "{{ test_relationships(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "customers", - "package": null, - "version": null - }, - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_relationships", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.customers", - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "relationships", - "kwargs": { - "to": "ref('customers')", - "field": "customer_id", - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "accepted_values_orders_status__completed__placed__return_pending__returned__shipped", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", - "fqn": [ - "jaffle_shop", - "accepted_values_orders_status__completed__placed__return_pending__returned__shipped" - ], - "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741", - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": { - "alias": "accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741" - }, - "created_at": 1720485033.241823, - "relation_name": null, - "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_orders_f4e1f689b0b48313bf62bb1dfd327741\") }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_accepted_values", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "status", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "accepted_values", - "kwargs": { - "values": [ - "completed", - "placed", - "return_pending", - "returned", - "shipped" - ], - "column_name": "status", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_credit_card_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_credit_card_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", - "fqn": [ - "jaffle_shop", - "not_null_orders_credit_card_amount" - ], - "alias": "not_null_orders_credit_card_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.247241, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "credit_card_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "credit_card_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_coupon_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_coupon_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", - "fqn": [ - "jaffle_shop", - "not_null_orders_coupon_amount" - ], - "alias": "not_null_orders_coupon_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.248306, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "coupon_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "coupon_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_bank_transfer_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_bank_transfer_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", - "fqn": [ - "jaffle_shop", - "not_null_orders_bank_transfer_amount" - ], - "alias": "not_null_orders_bank_transfer_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.249193, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "bank_transfer_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "bank_transfer_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_gift_card_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_gift_card_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", - "fqn": [ - "jaffle_shop", - "not_null_orders_gift_card_amount" - ], - "alias": "not_null_orders_gift_card_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.250258, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "gift_card_amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "gift_card_amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.not_null_orders_amount.106140f9fd": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_orders_amount", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_orders_amount.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_orders_amount.106140f9fd", - "fqn": [ - "jaffle_shop", - "not_null_orders_amount" - ], - "alias": "not_null_orders_amount", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485033.251141, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "amount", - "file_key_name": "models.orders", - "attached_node": "model.jaffle_shop.orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "amount", - "model": "{{ get_where_subquery(ref('orders')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.stg_customers": { - "database": "jaffle_shop", - "schema": "main", - "name": "stg_customers", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "staging/stg_customers.sql", - "original_file_path": "models/staging/stg_customers.sql", - "unique_id": "model.jaffle_shop.stg_customers", - "fqn": [ - "jaffle_shop", - "staging", - "stg_customers" - ], - "alias": "stg_customers", - "checksum": { - "name": "sha256", - "checksum": "80e3223cd54387e11fa16cd0f4cbe15f8ff74dcd9900b93856b9e39416178c9d" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "view", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "", - "columns": { - "customer_id": { - "name": "customer_id", - "description": "", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "first_name": { - "name": "first_name", - "description": "", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": [] - }, - "last_name": { - "name": "last_name", - "description": "", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/staging/schema.yml", - "build_path": "target/run/jaffle_shop/models/staging/stg_customers.sql", - "unrendered_config": { - "materialized": "view" - }, - "created_at": 1720485141.5922072, - "relation_name": "\"jaffle_shop\".\"main\".\"stg_customers\"", - "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_customers') }}\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", - "language": "sql", - "refs": [ - { - "name": "raw_customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "seed.jaffle_shop.raw_customers" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_customers.sql", - "compiled": true, - "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_customers\"\n\n),\n\nrenamed as (\n\n select\n id as customer_id,\n first_name,\n last_name\n\n from source\n\n)\n\nselect * from renamed", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_stg_customers_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_stg_customers_customer_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", - "fqn": [ - "jaffle_shop", - "staging", - "not_null_stg_customers_customer_id" - ], - "alias": "not_null_stg_customers_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485141.592731, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.stg_customers" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.stg_customers", - "attached_node": "model.jaffle_shop.stg_customers", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('stg_customers')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_stg_customers_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_stg_customers_customer_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada", - "fqn": [ - "jaffle_shop", - "staging", - "unique_stg_customers_customer_id" - ], - "alias": "unique_stg_customers_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485141.593724, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.stg_customers" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.stg_customers", - "attached_node": "model.jaffle_shop.stg_customers", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('stg_customers')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.stg_orders": { - "database": "jaffle_shop", - "schema": "main", - "name": "stg_orders", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "staging/stg_orders.sql", - "original_file_path": "models/staging/stg_orders.sql", - "unique_id": "model.jaffle_shop.stg_orders", - "fqn": [ - "jaffle_shop", - "staging", - "stg_orders" - ], - "alias": "stg_orders", - "checksum": { - "name": "sha256", - "checksum": "f4f881cb09d2c4162200fc331d7401df6d1abd4fed492554a7db70dede347108" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "view", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "", - "columns": { - "order_id": { - "name": "order_id", - "description": "", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "customer_id": { - "name": "customer_id", - "description": "", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "order_date": { - "name": "order_date", - "description": "", - "meta": {}, - "data_type": "date", - "constraints": [], - "quote": null, - "tags": [] - }, - "status": { - "name": "status", - "description": "", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/staging/schema.yml", - "build_path": "target/run/jaffle_shop/models/staging/stg_orders.sql", - "unrendered_config": { - "materialized": "view" - }, - "created_at": 1720485148.2909172, - "relation_name": "\"jaffle_shop\".\"main\".\"stg_orders\"", - "raw_code": "with source as (\n\n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_orders') }}\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", - "language": "sql", - "refs": [ - { - "name": "raw_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "seed.jaffle_shop.raw_orders" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_orders.sql", - "compiled": true, - "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_orders\"\n\n),\n\nrenamed as (\n\n select\n id as order_id,\n user_id as customer_id,\n order_date,\n status\n\n from source\n\n)\n\nselect * from renamed", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_stg_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_stg_orders_order_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", - "fqn": [ - "jaffle_shop", - "staging", - "not_null_stg_orders_order_id" - ], - "alias": "not_null_stg_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485148.291411, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.stg_orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.stg_orders", - "attached_node": "model.jaffle_shop.stg_orders", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('stg_orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_stg_orders_order_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_stg_orders_order_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a", - "fqn": [ - "jaffle_shop", - "staging", - "unique_stg_orders_order_id" - ], - "alias": "unique_stg_orders_order_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485148.2923388, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.stg_orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "order_id", - "file_key_name": "models.stg_orders", - "attached_node": "model.jaffle_shop.stg_orders", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "order_id", - "model": "{{ get_where_subquery(ref('stg_orders')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", - "fqn": [ - "jaffle_shop", - "staging", - "accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped" - ], - "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0", - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": { - "alias": "accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0" - }, - "created_at": 1720485148.293184, - "relation_name": null, - "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_orders_caa1f8602e075d2ff0c7f0f9bac2fbb0\") }}", - "language": "sql", - "refs": [ - { - "name": "stg_orders", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_accepted_values", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.stg_orders" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "status", - "file_key_name": "models.stg_orders", - "attached_node": "model.jaffle_shop.stg_orders", - "test_metadata": { - "name": "accepted_values", - "kwargs": { - "values": [ - "completed", - "placed", - "return_pending", - "returned", - "shipped" - ], - "column_name": "status", - "model": "{{ get_where_subquery(ref('stg_orders')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.stg_payments": { - "database": "jaffle_shop", - "schema": "main", - "name": "stg_payments", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "staging/stg_payments.sql", - "original_file_path": "models/staging/stg_payments.sql", - "unique_id": "model.jaffle_shop.stg_payments", - "fqn": [ - "jaffle_shop", - "staging", - "stg_payments" - ], - "alias": "stg_payments", - "checksum": { - "name": "sha256", - "checksum": "9c1ee3bfb10e07c2dfc325d55925da0e521887136d9051768cb8acf09dc86bda" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "view", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": [], - "description": "", - "columns": { - "payment_id": { - "name": "payment_id", - "description": "", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "order_id": { - "name": "order_id", - "description": "", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "payment_method": { - "name": "payment_method", - "description": "", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": [] - }, - "amount": { - "name": "amount", - "description": "", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/staging/schema.yml", - "build_path": "target/run/jaffle_shop/models/staging/stg_payments.sql", - "unrendered_config": { - "materialized": "view" - }, - "created_at": 1720485154.929448, - "relation_name": "\"jaffle_shop\".\"main\".\"stg_payments\"", - "raw_code": "with source as (\n \n {#-\n Normally we would select from the table here, but we are using seeds to load\n our data in this project\n #}\n select * from {{ ref('raw_payments') }}\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", - "language": "sql", - "refs": [ - { - "name": "raw_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "seed.jaffle_shop.raw_payments" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/staging/stg_payments.sql", - "compiled": true, - "compiled_code": "with source as (\n select * from \"jaffle_shop\".\"main\".\"raw_payments\"\n\n),\n\nrenamed as (\n\n select\n id as payment_id,\n order_id,\n payment_method,\n\n -- `amount` is currently stored in cents, so we convert it to dollars\n amount / 100 as amount\n\n from source\n\n)\n\nselect * from renamed", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_stg_payments_payment_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_stg_payments_payment_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", - "fqn": [ - "jaffle_shop", - "staging", - "not_null_stg_payments_payment_id" - ], - "alias": "not_null_stg_payments_payment_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485154.929976, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "payment_id", - "file_key_name": "models.stg_payments", - "attached_node": "model.jaffle_shop.stg_payments", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "payment_id", - "model": "{{ get_where_subquery(ref('stg_payments')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_stg_payments_payment_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_stg_payments_payment_id.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.unique_stg_payments_payment_id.3744510712", - "fqn": [ - "jaffle_shop", - "staging", - "unique_stg_payments_payment_id" - ], - "alias": "unique_stg_payments_payment_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485154.9312499, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "payment_id", - "file_key_name": "models.stg_payments", - "attached_node": "model.jaffle_shop.stg_payments", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "payment_id", - "model": "{{ get_where_subquery(ref('stg_payments')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6.sql", - "original_file_path": "models/staging/schema.yml", - "unique_id": "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", - "fqn": [ - "jaffle_shop", - "staging", - "accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card" - ], - "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6", - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": { - "alias": "accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6" - }, - "created_at": 1720485154.932263, - "relation_name": null, - "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_payments_1631b799e58c1bfcca64830f56b597b6\") }}", - "language": "sql", - "refs": [ - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_accepted_values", - "macro.dbt.get_where_subquery" - ], - "nodes": [ - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "payment_method", - "file_key_name": "models.stg_payments", - "attached_node": "model.jaffle_shop.stg_payments", - "test_metadata": { - "name": "accepted_values", - "kwargs": { - "values": [ - "bank_transfer", - "coupon", - "credit_card", - "gift_card" - ], - "column_name": "payment_method", - "model": "{{ get_where_subquery(ref('stg_payments')) }}" - }, - "namespace": null - } - }, - "model.jaffle_shop.customers": { - "database": "jaffle_shop", - "schema": "main", - "name": "customers", - "resource_type": "model", - "package_name": "jaffle_shop", - "path": "customers.sql", - "original_file_path": "models/customers.sql", - "unique_id": "model.jaffle_shop.customers", - "fqn": [ - "jaffle_shop", - "customers" - ], - "alias": "customers", - "checksum": { - "name": "sha256", - "checksum": "60bd72e33da43fff3a7e7609135c17cd4468bd22afec0735dd36018bfb5af30a" - }, - "config": { - "enabled": true, - "alias": null, - "schema": null, - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "table", - "incremental_strategy": null, - "persist_docs": {}, - "post-hook": [], - "pre-hook": [], - "quoting": {}, - "column_types": {}, - "full_refresh": null, - "unique_key": null, - "on_schema_change": "ignore", - "on_configuration_change": "apply", - "grants": {}, - "packages": [], - "docs": { - "show": true, - "node_color": null - }, - "contract": { - "enforced": false, - "alias_types": true - }, - "access": "protected" - }, - "tags": ["TABLE_PII"], - "description": "This table has basic information about a customer, as well as some derived facts based on a customer's orders", - "columns": { - "customer_id": { - "name": "customer_id", - "description": "This is a unique identifier for a customer", - "meta": {}, - "data_type": "integer", - "constraints": [], - "quote": null, - "tags": [] - }, - "first_name": { - "name": "first_name", - "description": "Customer's first name. PII.", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": ["PII"] - }, - "last_name": { - "name": "last_name", - "description": "Customer's last name. PII.", - "meta": {}, - "data_type": "varchar", - "constraints": [], - "quote": null, - "tags": ["PII"] - }, - "first_order": { - "name": "first_order", - "description": "Date (UTC) of a customer's first order", - "meta": {}, - "data_type": "date", - "constraints": [], - "quote": null, - "tags": [] - }, - "most_recent_order": { - "name": "most_recent_order", - "description": "Date (UTC) of a customer's most recent order", - "meta": {}, - "data_type": "date", - "constraints": [], - "quote": null, - "tags": [] - }, - "number_of_orders": { - "name": "number_of_orders", - "description": "Count of the number of orders a customer has placed", - "meta": {}, - "data_type": "bigint", - "constraints": [], - "quote": null, - "tags": [] - }, - "customer_lifetime_value": { - "name": "customer_lifetime_value", - "description": "", - "meta": {}, - "data_type": "double", - "constraints": [], - "quote": null, - "tags": [] - } - }, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": "jaffle_shop://models/schema.yml", - "build_path": "target/run/jaffle_shop/models/customers.sql", - "unrendered_config": { - "materialized": "table" - }, - "created_at": 1720485169.4153018, - "relation_name": "\"jaffle_shop\".\"main\".\"customers\"", - "raw_code": "with customers as (\n\n select * from {{ ref('stg_customers') }}\n\n),\n\norders as (\n\n select * from {{ ref('stg_orders') }}\n\n),\n\npayments as (\n\n select * from {{ ref('stg_payments') }}\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", - "language": "sql", - "refs": [ - { - "name": "stg_customers", - "package": null, - "version": null - }, - { - "name": "stg_orders", - "package": null, - "version": null - }, - { - "name": "stg_payments", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [], - "nodes": [ - "model.jaffle_shop.stg_customers", - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ] - }, - "compiled_path": "target/compiled/jaffle_shop/models/customers.sql", - "compiled": true, - "compiled_code": "with customers as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_customers\"\n\n),\n\norders as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_orders\"\n\n),\n\npayments as (\n\n select * from \"jaffle_shop\".\"main\".\"stg_payments\"\n\n),\n\ncustomer_orders as (\n\n select\n customer_id,\n\n min(order_date) as first_order,\n max(order_date) as most_recent_order,\n count(order_id) as number_of_orders\n from orders\n\n group by customer_id\n\n),\n\ncustomer_payments as (\n\n select\n orders.customer_id,\n sum(amount) as total_amount\n\n from payments\n\n left join orders on\n payments.order_id = orders.order_id\n\n group by orders.customer_id\n\n),\n\nfinal as (\n\n select\n customers.customer_id,\n customers.first_name,\n customers.last_name,\n customer_orders.first_order,\n customer_orders.most_recent_order,\n customer_orders.number_of_orders,\n customer_payments.total_amount as customer_lifetime_value\n\n from customers\n\n left join customer_orders\n on customers.customer_id = customer_orders.customer_id\n\n left join customer_payments\n on customers.customer_id = customer_payments.customer_id\n\n)\n\nselect * from final", - "extra_ctes_injected": true, - "extra_ctes": [], - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "access": "protected", - "constraints": [], - "version": null, - "latest_version": null, - "deprecation_date": null - }, - "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "not_null_customers_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "not_null_customers_customer_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d", - "fqn": [ - "jaffle_shop", - "not_null_customers_customer_id" - ], - "alias": "not_null_customers_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485169.415812, - "relation_name": null, - "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_not_null" - ], - "nodes": [ - "model.jaffle_shop.customers" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.customers", - "attached_node": "model.jaffle_shop.customers", - "test_metadata": { - "name": "not_null", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('customers')) }}" - }, - "namespace": null - } - }, - "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": { - "database": "jaffle_shop", - "schema": "main_dbt_test__audit", - "name": "unique_customers_customer_id", - "resource_type": "test", - "package_name": "jaffle_shop", - "path": "unique_customers_customer_id.sql", - "original_file_path": "models/schema.yml", - "unique_id": "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1", - "fqn": [ - "jaffle_shop", - "unique_customers_customer_id" - ], - "alias": "unique_customers_customer_id", - "checksum": { - "name": "none", - "checksum": "" - }, - "config": { - "enabled": true, - "alias": null, - "schema": "dbt_test__audit", - "database": null, - "tags": [], - "meta": {}, - "group": null, - "materialized": "test", - "severity": "ERROR", - "store_failures": null, - "store_failures_as": null, - "where": null, - "limit": null, - "fail_calc": "count(*)", - "warn_if": "!= 0", - "error_if": "!= 0" - }, - "tags": [], - "description": "", - "columns": {}, - "meta": {}, - "group": null, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "build_path": null, - "unrendered_config": {}, - "created_at": 1720485169.416735, - "relation_name": null, - "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", - "language": "sql", - "refs": [ - { - "name": "customers", - "package": null, - "version": null - } - ], - "sources": [], - "metrics": [], - "depends_on": { - "macros": [ - "macro.dbt.test_unique" - ], - "nodes": [ - "model.jaffle_shop.customers" - ] - }, - "compiled_path": null, - "contract": { - "enforced": false, - "alias_types": true, - "checksum": null - }, - "column_name": "customer_id", - "file_key_name": "models.customers", - "attached_node": "model.jaffle_shop.customers", - "test_metadata": { - "name": "unique", - "kwargs": { - "column_name": "customer_id", - "model": "{{ get_where_subquery(ref('customers')) }}" - }, - "namespace": null - } - } - }, - "sources": {}, - "macros": { - "macro.dbt_duckdb.duckdb__get_binding_char": { - "name": "duckdb__get_binding_char", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/seed.sql", - "original_file_path": "macros/seed.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_binding_char", - "macro_sql": "{% macro duckdb__get_binding_char() %}\n {{ return(adapter.get_binding_char()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4117608, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_batch_size": { - "name": "duckdb__get_batch_size", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/seed.sql", - "original_file_path": "macros/seed.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_batch_size", - "macro_sql": "{% macro duckdb__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.411907, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__load_csv_rows": { - "name": "duckdb__load_csv_rows", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/seed.sql", - "original_file_path": "macros/seed.sql", - "unique_id": "macro.dbt_duckdb.duckdb__load_csv_rows", - "macro_sql": "{% macro duckdb__load_csv_rows(model, agate_table) %}\n {% if config.get('fast', true) %}\n {% set seed_file_path = adapter.get_seed_file_path(model) %}\n {% set delimiter = config.get('delimiter', ',') %}\n {% set sql %}\n COPY {{ this.render() }} FROM '{{ seed_file_path }}' (FORMAT CSV, HEADER TRUE, DELIMITER '{{ delimiter }}')\n {% endset %}\n {% do adapter.add_query(sql, abridge_sql_log=True) %}\n {{ return(sql) }}\n {% endif %}\n\n {% set batch_size = get_batch_size() %}\n {% set agate_table = adapter.convert_datetimes_to_strs(agate_table) %}\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_batch_size", - "macro.dbt.get_seed_column_quoted_csv", - "macro.dbt.get_binding_char" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.414165, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__snapshot_merge_sql": { - "name": "duckdb__snapshot_merge_sql", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/snapshot_helper.sql", - "original_file_path": "macros/snapshot_helper.sql", - "unique_id": "macro.dbt_duckdb.duckdb__snapshot_merge_sql", - "macro_sql": "{% macro duckdb__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }} as DBT_INTERNAL_TARGET\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = DBT_INTERNAL_TARGET.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and DBT_INTERNAL_TARGET.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.415136, - "supported_languages": null - }, - "macro.dbt_duckdb.build_snapshot_staging_table": { - "name": "build_snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/snapshot_helper.sql", - "original_file_path": "macros/snapshot_helper.sql", - "unique_id": "macro.dbt_duckdb.build_snapshot_staging_table", - "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(False, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_temp_relation", - "macro.dbt.snapshot_staging_table", - "macro.dbt.statement", - "macro.dbt.create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.415675, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__post_snapshot": { - "name": "duckdb__post_snapshot", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/snapshot_helper.sql", - "original_file_path": "macros/snapshot_helper.sql", - "unique_id": "macro.dbt_duckdb.duckdb__post_snapshot", - "macro_sql": "{% macro duckdb__post_snapshot(staging_relation) %}\n {% do return(drop_relation(staging_relation)) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.drop_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.415958, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_catalog": { - "name": "duckdb__get_catalog", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/catalog.sql", - "original_file_path": "macros/catalog.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_catalog", - "macro_sql": "{% macro duckdb__get_catalog(information_schema, schemas) -%}\n {%- call statement('catalog', fetch_result=True) -%}\n with relations AS (\n select\n t.table_name\n , t.database_name\n , t.schema_name\n , 'BASE TABLE' as table_type\n , {{ adapter.catalog_comment('t') }} as table_comment\n from duckdb_tables() t\n WHERE t.database_name = '{{ database }}'\n UNION ALL\n SELECT v.view_name as table_name\n , v.database_name\n , v.schema_name\n , 'VIEW' as table_type\n , {{ adapter.catalog_comment('v') }} as table_comment\n from duckdb_views() v\n WHERE v.database_name = '{{ database }}'\n )\n select\n '{{ database }}' as table_database,\n r.schema_name as table_schema,\n r.table_name,\n r.table_type,\n r.table_comment,\n c.column_name,\n c.column_index as column_index,\n c.data_type as column_type,\n {{ adapter.catalog_comment('c') }} as column_comment,\n '' as table_owner\n FROM relations r JOIN duckdb_columns() c ON r.schema_name = c.schema_name AND r.table_name = c.table_name\n WHERE (\n {%- for schema in schemas -%}\n upper(r.schema_name) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n ORDER BY\n r.schema_name,\n r.table_name,\n c.column_index\n {%- endcall -%}\n {{ return(load_result('catalog').table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.417027, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__create_schema": { - "name": "duckdb__create_schema", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__create_schema", - "macro_sql": "{% macro duckdb__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n {% set sql %}\n select type from duckdb_databases()\n where database_name='{{ relation.database }}'\n and type='sqlite'\n {% endset %}\n {% set results = run_query(sql) %}\n {% if results|length == 0 %}\n create schema if not exists {{ relation.without_identifier() }}\n {% else %}\n {% if relation.schema!='main' %}\n {{ exceptions.raise_compiler_error(\n \"Schema must be 'main' when writing to sqlite \"\n ~ \"instead got \" ~ relation.schema\n )}}\n {% endif %}\n {% endif %}\n {%- endcall -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.42521, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__drop_schema": { - "name": "duckdb__drop_schema", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__drop_schema", - "macro_sql": "{% macro duckdb__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {%- endcall -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.425386, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__list_schemas": { - "name": "duckdb__list_schemas", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__list_schemas", - "macro_sql": "{% macro duckdb__list_schemas(database) -%}\n {% set sql %}\n select schema_name\n from system.information_schema.schemata\n {% if database is not none %}\n where catalog_name = '{{ database }}'\n {% endif %}\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4256341, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__check_schema_exists": { - "name": "duckdb__check_schema_exists", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__check_schema_exists", - "macro_sql": "{% macro duckdb__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from system.information_schema.schemata\n where schema_name = '{{ schema }}'\n and catalog_name = '{{ information_schema.database }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.425865, - "supported_languages": null - }, - "macro.dbt_duckdb.get_column_names": { - "name": "get_column_names", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.get_column_names", - "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4261918, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__create_table_as": { - "name": "duckdb__create_table_as", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__create_table_as", - "macro_sql": "{% macro duckdb__create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {%- if language == 'sql' -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(compiled_code) }}\n {% endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% if contract_config.enforced and not temporary %}\n {#-- DuckDB doesnt support constraints on temp tables --#}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }} (\n {{ get_select_subquery(compiled_code) }}\n );\n {% else %}\n as (\n {{ compiled_code }}\n );\n {% endif %}\n {%- elif language == 'python' -%}\n {{ py_write_table(temporary=temporary, relation=relation, compiled_code=compiled_code) }}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"duckdb__create_table_as macro didn't get supported language, it got %s\" % language) %}\n {%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent", - "macro.dbt.get_table_columns_and_constraints", - "macro.dbt_duckdb.get_column_names", - "macro.dbt.get_select_subquery", - "macro.dbt_duckdb.py_write_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.427795, - "supported_languages": null - }, - "macro.dbt_duckdb.py_write_table": { - "name": "py_write_table", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.py_write_table", - "macro_sql": "{% macro py_write_table(temporary, relation, compiled_code) -%}\n{{ compiled_code }}\n\ndef materialize(df, con):\n try:\n import pyarrow\n pyarrow_available = True\n except ImportError:\n pyarrow_available = False\n finally:\n if pyarrow_available and isinstance(df, pyarrow.Table):\n # https://github.com/duckdb/duckdb/issues/6584\n import pyarrow.dataset\n con.execute('create table {{ relation }} as select * from df')\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.428014, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__create_view_as": { - "name": "duckdb__create_view_as", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__create_view_as", - "macro_sql": "{% macro duckdb__create_view_as(relation, sql) -%}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }} as (\n {{ sql }}\n );\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4284, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_columns_in_relation": { - "name": "duckdb__get_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_columns_in_relation", - "macro_sql": "{% macro duckdb__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from system.information_schema.columns\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n {% if relation.database %}\n and table_catalog = '{{ relation.database }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.sql_convert_columns_in_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4288452, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__list_relations_without_caching": { - "name": "duckdb__list_relations_without_caching", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__list_relations_without_caching", - "macro_sql": "{% macro duckdb__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n table_name as name,\n table_schema as schema,\n CASE table_type\n WHEN 'BASE TABLE' THEN 'table'\n WHEN 'VIEW' THEN 'view'\n WHEN 'LOCAL TEMPORARY' THEN 'table'\n END as type\n from system.information_schema.tables\n where table_schema = '{{ schema_relation.schema }}'\n and table_catalog = '{{ schema_relation.database }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429146, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__drop_relation": { - "name": "duckdb__drop_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__drop_relation", - "macro_sql": "{% macro duckdb__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429336, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__rename_relation": { - "name": "duckdb__rename_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__rename_relation", - "macro_sql": "{% macro duckdb__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter {{ to_relation.type }} {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4296021, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__make_temp_relation": { - "name": "duckdb__make_temp_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__make_temp_relation", - "macro_sql": "{% macro duckdb__make_temp_relation(base_relation, suffix) %}\n {% set tmp_identifier = base_relation.identifier ~ suffix ~ py_current_timestring() %}\n {% do return(base_relation.incorporate(\n path={\n \"identifier\": tmp_identifier,\n \"schema\": none,\n \"database\": none\n })) -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.py_current_timestring" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429921, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__current_timestamp": { - "name": "duckdb__current_timestamp", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__current_timestamp", - "macro_sql": "{% macro duckdb__current_timestamp() -%}\n now()\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.429992, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__snapshot_string_as_time": { - "name": "duckdb__snapshot_string_as_time", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__snapshot_string_as_time", - "macro_sql": "{% macro duckdb__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp\" -%}\n {{ return(result) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4301498, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__snapshot_get_time": { - "name": "duckdb__snapshot_get_time", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__snapshot_get_time", - "macro_sql": "{% macro duckdb__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.430254, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_incremental_default_sql": { - "name": "duckdb__get_incremental_default_sql", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_incremental_default_sql", - "macro_sql": "{% macro duckdb__get_incremental_default_sql(arg_dict) %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_incremental_delete_insert_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.430387, - "supported_languages": null - }, - "macro.dbt_duckdb.location_exists": { - "name": "location_exists", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.location_exists", - "macro_sql": "{% macro location_exists(location) -%}\n {% do return(adapter.location_exists(location)) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4305222, - "supported_languages": null - }, - "macro.dbt_duckdb.write_to_file": { - "name": "write_to_file", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.write_to_file", - "macro_sql": "{% macro write_to_file(relation, location, options) -%}\n {% call statement('write_to_file') -%}\n copy {{ relation }} to '{{ location }}' ({{ options }})\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4307132, - "supported_languages": null - }, - "macro.dbt_duckdb.store_relation": { - "name": "store_relation", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.store_relation", - "macro_sql": "{% macro store_relation(plugin, relation, location, format, config) -%}\n {%- set column_list = adapter.get_columns_in_relation(relation) -%}\n {% do adapter.store_relation(plugin, relation, column_list, location, format, config) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4310322, - "supported_languages": null - }, - "macro.dbt_duckdb.render_write_options": { - "name": "render_write_options", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/adapters.sql", - "original_file_path": "macros/adapters.sql", - "unique_id": "macro.dbt_duckdb.render_write_options", - "macro_sql": "{% macro render_write_options(config) -%}\n {% set options = config.get('options', {}) %}\n {% if options is not mapping %}\n {% do exceptions.raise_compiler_error(\"The options argument must be a dictionary\") %}\n {% endif %}\n\n {% for k in options %}\n {% set _ = options.update({k: render(options[k])}) %}\n {% endfor %}\n\n {# legacy top-level write options #}\n {% if config.get('format') %}\n {% set _ = options.update({'format': render(config.get('format'))}) %}\n {% endif %}\n {% if config.get('delimiter') %}\n {% set _ = options.update({'delimiter': render(config.get('delimiter'))}) %}\n {% endif %}\n\n {% do return(options) %}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4320471, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb_escape_comment": { - "name": "duckdb_escape_comment", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/persist_docs.sql", - "original_file_path": "macros/persist_docs.sql", - "unique_id": "macro.dbt_duckdb.duckdb_escape_comment", - "macro_sql": "{% macro duckdb_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4335911, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__alter_relation_comment": { - "name": "duckdb__alter_relation_comment", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/persist_docs.sql", - "original_file_path": "macros/persist_docs.sql", - "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_comment", - "macro_sql": "{% macro duckdb__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb_escape_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4339142, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__alter_column_comment": { - "name": "duckdb__alter_column_comment", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/persist_docs.sql", - "original_file_path": "macros/persist_docs.sql", - "unique_id": "macro.dbt_duckdb.duckdb__alter_column_comment", - "macro_sql": "{% macro duckdb__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = duckdb_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb_escape_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4345129, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql": { - "name": "duckdb__get_delete_insert_merge_sql", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/incremental_helper.sql", - "original_file_path": "macros/incremental_helper.sql", - "unique_id": "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql", - "macro_sql": "{% macro duckdb__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }} as DBT_INCREMENTAL_TARGET\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = DBT_INCREMENTAL_TARGET.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.436508, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns": { - "name": "duckdb__alter_relation_add_remove_columns", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/columns.sql", - "original_file_path": "macros/columns.sql", - "unique_id": "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns", - "macro_sql": "{% macro duckdb__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns %}\n {% for column in add_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} add column\n {{ column.name }} {{ column.data_type }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n {% if remove_columns %}\n {% for column in remove_columns %}\n {% set sql -%}\n alter {{ relation.type }} {{ relation }} drop column\n {{ column.name }}\n {%- endset -%}\n {% do run_query(sql) %}\n {% endfor %}\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.437406, - "supported_languages": null - }, - "macro.dbt_duckdb.materialization_table_duckdb": { - "name": "materialization_table_duckdb", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/materializations/table.sql", - "original_file_path": "macros/materializations/table.sql", - "unique_id": "macro.dbt_duckdb.materialization_table_duckdb", - "macro_sql": "{% materialization table, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set language = model['language'] -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main', language=language) -%}\n {{- create_table_as(False, intermediate_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.create_table_as", - "macro.dbt.create_indexes", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.440376, - "supported_languages": [ - "sql", - "python" - ] - }, - "macro.dbt_duckdb.materialization_external_duckdb": { - "name": "materialization_external_duckdb", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/materializations/external.sql", - "original_file_path": "macros/materializations/external.sql", - "unique_id": "macro.dbt_duckdb.materialization_external_duckdb", - "macro_sql": "{% materialization external, adapter=\"duckdb\", supported_languages=['sql', 'python'] %}\n\n {%- set location = render(config.get('location', default=external_location(this, config))) -%})\n {%- set rendered_options = render_write_options(config) -%}\n {%- set format = config.get('format', 'parquet') -%}\n {%- set write_options = adapter.external_write_options(location, rendered_options) -%}\n {%- set read_location = adapter.external_read_location(location, rendered_options) -%}\n\n -- set language - python or sql\n {%- set language = model['language'] -%}\n\n {%- set target_relation = this.incorporate(type='view') %}\n\n -- Continue as normal materialization\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set temp_relation = make_intermediate_relation(this.incorporate(type='table'), suffix='__dbt_tmp') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation, suffix='__dbt_int') -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_temp_relation = load_cached_relation(temp_relation) -%}\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_temp_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('create_table', language=language) -%}\n {{- create_table_as(False, temp_relation, compiled_code, language) }}\n {%- endcall %}\n\n -- write an temp relation into file\n {{ write_to_file(temp_relation, location, write_options) }}\n -- create a view on top of the location\n {% call statement('main', language='sql') -%}\n create or replace view {{ intermediate_relation }} as (\n select * from '{{ read_location }}'\n );\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(temp_relation) }}\n\n -- register table into glue\n {%- set plugin_name = config.get('plugin') -%}\n {%- set glue_register = config.get('glue_register', default=false) -%}\n {%- set partition_columns = config.get('partition_columns', []) -%}\n {% if plugin_name is not none or glue_register is true %}\n {% if glue_register %}\n {# legacy hack to set the glue database name, deprecate this #}\n {%- set plugin_name = 'glue|' ~ config.get('glue_database', 'default') -%}\n {% endif %}\n {% do store_relation(plugin_name, target_relation, location, format, config) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.external_location", - "macro.dbt_duckdb.render_write_options", - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.create_table_as", - "macro.dbt_duckdb.write_to_file", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt_duckdb.store_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.445555, - "supported_languages": [ - "sql", - "python" - ] - }, - "macro.dbt_duckdb.materialization_incremental_duckdb": { - "name": "materialization_incremental_duckdb", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/materializations/incremental.sql", - "original_file_path": "macros/materializations/incremental.sql", - "unique_id": "macro.dbt_duckdb.materialization_incremental_duckdb", - "macro_sql": "{% materialization incremental, adapter=\"duckdb\", supported_languages=['sql', 'python'] -%}\n\n {%- set language = model['language'] -%}\n -- only create temp tables if using local duckdb, as it is not currently supported for remote databases\n {%- set temporary = not adapter.is_motherduck() -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = create_table_as(False, target_relation, compiled_code, language) %}\n {% elif full_refresh_mode %}\n {% set build_sql = create_table_as(False, intermediate_relation, compiled_code, language) %}\n {% set need_swap = true %}\n {% else %}\n {% if not temporary %}\n -- if not using a temporary table we will update the temp relation to use a different temp schema (\"dbt_temp\" by default)\n {% set temp_relation = temp_relation.incorporate(path=adapter.get_temp_relation_path(this)) %}\n {% do run_query(create_schema(temp_relation)) %}\n -- then drop the temp relation after we insert the incremental data into the target relation\n {% do to_drop.append(temp_relation) %}\n {% endif %}\n {% if language == 'python' %}\n {% set build_python = create_table_as(False, temp_relation, compiled_code, language) %}\n {% call statement(\"pre\", language=language) %}\n {{- build_python }}\n {% endcall %}\n {% else %} {# SQL #}\n {% do run_query(create_table_as(temporary, temp_relation, compiled_code, language)) %}\n {% endif %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n {% set language = \"sql\" %}\n\n {% endif %}\n\n {% call statement(\"main\", language=language) %}\n {{- build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_temp_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.should_full_refresh", - "macro.dbt.incremental_validate_on_schema_change", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.create_table_as", - "macro.dbt.run_query", - "macro.dbt.create_schema", - "macro.dbt.statement", - "macro.dbt.process_schema_changes", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.452378, - "supported_languages": [ - "sql", - "python" - ] - }, - "macro.dbt_duckdb.duckdb__dateadd": { - "name": "duckdb__dateadd", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/dateadd.sql", - "original_file_path": "macros/utils/dateadd.sql", - "unique_id": "macro.dbt_duckdb.duckdb__dateadd", - "macro_sql": "{% macro duckdb__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n date_add({{ from_date_or_timestamp }}, interval ({{ interval }}) {{ datepart }})\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.452644, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__listagg": { - "name": "duckdb__listagg", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/listagg.sql", - "original_file_path": "macros/utils/listagg.sql", - "unique_id": "macro.dbt_duckdb.duckdb__listagg", - "macro_sql": "{% macro duckdb__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n {% if limit_num -%}\n list_aggr(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n 'string_agg',\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4531982, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__datediff": { - "name": "duckdb__datediff", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/datediff.sql", - "original_file_path": "macros/utils/datediff.sql", - "unique_id": "macro.dbt_duckdb.duckdb__datediff", - "macro_sql": "{% macro duckdb__datediff(first_date, second_date, datepart) -%}\n date_diff('{{ datepart }}', {{ first_date }}::timestamp, {{ second_date}}::timestamp )\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.453505, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__any_value": { - "name": "duckdb__any_value", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/any_value.sql", - "original_file_path": "macros/utils/any_value.sql", - "unique_id": "macro.dbt_duckdb.duckdb__any_value", - "macro_sql": "{% macro duckdb__any_value(expression) -%}\n\n arbitrary({{ expression }})\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.45364, - "supported_languages": null - }, - "macro.dbt_duckdb.register_upstream_external_models": { - "name": "register_upstream_external_models", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/upstream.sql", - "original_file_path": "macros/utils/upstream.sql", - "unique_id": "macro.dbt_duckdb.register_upstream_external_models", - "macro_sql": "{%- macro register_upstream_external_models() -%}\n{% if execute %}\n{% set upstream_nodes = {} %}\n{% set upstream_schemas = {} %}\n{% for node in selected_resources %}\n {% for upstream_node in graph['nodes'][node]['depends_on']['nodes'] %}\n {% if upstream_node not in upstream_nodes and upstream_node not in selected_resources %}\n {% do upstream_nodes.update({upstream_node: None}) %}\n {% set upstream = graph['nodes'].get(upstream_node) %}\n {% if upstream\n and upstream.resource_type in ('model', 'seed')\n and upstream.config.materialized=='external'\n %}\n {%- set upstream_rel = api.Relation.create(\n database=upstream['database'],\n schema=upstream['schema'],\n identifier=upstream['alias']\n ) -%}\n {%- set location = upstream.config.get('location', external_location(upstream_rel, upstream.config)) -%}\n {%- set rendered_options = render_write_options(upstream.config) -%}\n {%- set upstream_location = adapter.external_read_location(location, rendered_options) -%}\n {% if upstream_rel.schema not in upstream_schemas %}\n {% call statement('main', language='sql') -%}\n create schema if not exists {{ upstream_rel.schema }}\n {%- endcall %}\n {% do upstream_schemas.update({upstream_rel.schema: None}) %}\n {% endif %}\n {% call statement('main', language='sql') -%}\n create or replace view {{ upstream_rel }} as (\n select * from '{{ upstream_location }}'\n );\n {%- endcall %}\n {%- endif %}\n {% endif %}\n {% endfor %}\n{% endfor %}\n{% do adapter.commit() %}\n{% endif %}\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.external_location", - "macro.dbt_duckdb.render_write_options", - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.455858, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__split_part": { - "name": "duckdb__split_part", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/splitpart.sql", - "original_file_path": "macros/utils/splitpart.sql", - "unique_id": "macro.dbt_duckdb.duckdb__split_part", - "macro_sql": "{% macro duckdb__split_part(string_text, delimiter_text, part_number) %}\n string_split({{ string_text }}, {{ delimiter_text }})[ {{ part_number }} ]\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.45629, - "supported_languages": null - }, - "macro.dbt_duckdb.duckdb__last_day": { - "name": "duckdb__last_day", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/lastday.sql", - "original_file_path": "macros/utils/lastday.sql", - "unique_id": "macro.dbt_duckdb.duckdb__last_day", - "macro_sql": "{% macro duckdb__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- duckdb dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.dateadd", - "macro.dbt.date_trunc", - "macro.dbt.default_last_day" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.45679, - "supported_languages": null - }, - "macro.dbt_duckdb.external_location": { - "name": "external_location", - "resource_type": "macro", - "package_name": "dbt_duckdb", - "path": "macros/utils/external_location.sql", - "original_file_path": "macros/utils/external_location.sql", - "unique_id": "macro.dbt_duckdb.external_location", - "macro_sql": "{%- macro external_location(relation, config) -%}\n {%- if config.get('options', {}).get('partition_by') is none -%}\n {%- set format = config.get('format', 'parquet') -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}.{{ format }}\n {%- else -%}\n {{- adapter.external_root() }}/{{ relation.identifier }}\n {%- endif -%}\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4574668, - "supported_languages": null - }, - "macro.dbt.run_hooks": { - "name": "run_hooks", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.run_hooks", - "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.458501, - "supported_languages": null - }, - "macro.dbt.make_hook_config": { - "name": "make_hook_config", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.make_hook_config", - "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.458751, - "supported_languages": null - }, - "macro.dbt.before_begin": { - "name": "before_begin", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.before_begin", - "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_hook_config" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4589062, - "supported_languages": null - }, - "macro.dbt.in_transaction": { - "name": "in_transaction", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.in_transaction", - "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_hook_config" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.459146, - "supported_languages": null - }, - "macro.dbt.after_commit": { - "name": "after_commit", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/hooks.sql", - "original_file_path": "macros/materializations/hooks.sql", - "unique_id": "macro.dbt.after_commit", - "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_hook_config" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.459601, - "supported_languages": null - }, - "macro.dbt.set_sql_header": { - "name": "set_sql_header", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/configs.sql", - "original_file_path": "macros/materializations/configs.sql", - "unique_id": "macro.dbt.set_sql_header", - "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.460144, - "supported_languages": null - }, - "macro.dbt.should_full_refresh": { - "name": "should_full_refresh", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/configs.sql", - "original_file_path": "macros/materializations/configs.sql", - "unique_id": "macro.dbt.should_full_refresh", - "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.460431, - "supported_languages": null - }, - "macro.dbt.should_store_failures": { - "name": "should_store_failures", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/configs.sql", - "original_file_path": "macros/materializations/configs.sql", - "unique_id": "macro.dbt.should_store_failures", - "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.460711, - "supported_languages": null - }, - "macro.dbt.snapshot_merge_sql": { - "name": "snapshot_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/snapshot_merge.sql", - "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", - "unique_id": "macro.dbt.snapshot_merge_sql", - "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__snapshot_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.461129, - "supported_languages": null - }, - "macro.dbt.default__snapshot_merge_sql": { - "name": "default__snapshot_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/snapshot_merge.sql", - "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", - "unique_id": "macro.dbt.default__snapshot_merge_sql", - "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.46207, - "supported_languages": null - }, - "macro.dbt.strategy_dispatch": { - "name": "strategy_dispatch", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.strategy_dispatch", - "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4663649, - "supported_languages": null - }, - "macro.dbt.snapshot_hash_arguments": { - "name": "snapshot_hash_arguments", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_hash_arguments", - "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__snapshot_hash_arguments" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.466774, - "supported_languages": null - }, - "macro.dbt.default__snapshot_hash_arguments": { - "name": "default__snapshot_hash_arguments", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.default__snapshot_hash_arguments", - "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4670131, - "supported_languages": null - }, - "macro.dbt.snapshot_timestamp_strategy": { - "name": "snapshot_timestamp_strategy", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_timestamp_strategy", - "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.snapshot_hash_arguments" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.467669, - "supported_languages": null - }, - "macro.dbt.snapshot_string_as_time": { - "name": "snapshot_string_as_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_string_as_time", - "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__snapshot_string_as_time" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.467825, - "supported_languages": null - }, - "macro.dbt.default__snapshot_string_as_time": { - "name": "default__snapshot_string_as_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.default__snapshot_string_as_time", - "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.468062, - "supported_languages": null - }, - "macro.dbt.snapshot_check_all_get_existing_columns": { - "name": "snapshot_check_all_get_existing_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", - "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_columns_in_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4699268, - "supported_languages": null - }, - "macro.dbt.snapshot_check_strategy": { - "name": "snapshot_check_strategy", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/strategies.sql", - "original_file_path": "macros/materializations/snapshots/strategies.sql", - "unique_id": "macro.dbt.snapshot_check_strategy", - "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.snapshot_get_time", - "macro.dbt.snapshot_check_all_get_existing_columns", - "macro.dbt.get_true_sql", - "macro.dbt.snapshot_hash_arguments" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.47153, - "supported_languages": null - }, - "macro.dbt.create_columns": { - "name": "create_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.create_columns", - "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4760451, - "supported_languages": null - }, - "macro.dbt.default__create_columns": { - "name": "default__create_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__create_columns", - "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476317, - "supported_languages": null - }, - "macro.dbt.post_snapshot": { - "name": "post_snapshot", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.post_snapshot", - "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__post_snapshot" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476471, - "supported_languages": null - }, - "macro.dbt.default__post_snapshot": { - "name": "default__post_snapshot", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__post_snapshot", - "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476558, - "supported_languages": null - }, - "macro.dbt.get_true_sql": { - "name": "get_true_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.get_true_sql", - "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_true_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4766889, - "supported_languages": null - }, - "macro.dbt.default__get_true_sql": { - "name": "default__get_true_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__get_true_sql", - "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4767969, - "supported_languages": null - }, - "macro.dbt.snapshot_staging_table": { - "name": "snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.snapshot_staging_table", - "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__snapshot_staging_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.476979, - "supported_languages": null - }, - "macro.dbt.default__snapshot_staging_table": { - "name": "default__snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__snapshot_staging_table", - "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.snapshot_get_time" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.477767, - "supported_languages": null - }, - "macro.dbt.build_snapshot_table": { - "name": "build_snapshot_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.build_snapshot_table", - "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__build_snapshot_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.477945, - "supported_languages": null - }, - "macro.dbt.default__build_snapshot_table": { - "name": "default__build_snapshot_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.default__build_snapshot_table", - "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.478165, - "supported_languages": null - }, - "macro.dbt.build_snapshot_staging_table": { - "name": "build_snapshot_staging_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/helpers.sql", - "original_file_path": "macros/materializations/snapshots/helpers.sql", - "unique_id": "macro.dbt.build_snapshot_staging_table", - "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.make_temp_relation", - "macro.dbt.snapshot_staging_table", - "macro.dbt.statement", - "macro.dbt.create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4785438, - "supported_languages": null - }, - "macro.dbt.materialization_snapshot_default": { - "name": "materialization_snapshot_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/snapshots/snapshot.sql", - "original_file_path": "macros/materializations/snapshots/snapshot.sql", - "unique_id": "macro.dbt.materialization_snapshot_default", - "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.get_or_create_relation", - "macro.dbt.run_hooks", - "macro.dbt.strategy_dispatch", - "macro.dbt.build_snapshot_table", - "macro.dbt.create_table_as", - "macro.dbt.build_snapshot_staging_table", - "macro.dbt.create_columns", - "macro.dbt.snapshot_merge_sql", - "macro.dbt.statement", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes", - "macro.dbt.post_snapshot" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.48448, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_test_default": { - "name": "materialization_test_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/test.sql", - "original_file_path": "macros/materializations/tests/test.sql", - "unique_id": "macro.dbt.materialization_test_default", - "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% set store_failures_as = config.get('store_failures_as') %}\n -- if `--store-failures` is invoked via command line and `store_failures_as` is not set,\n -- config.get('store_failures_as', 'table') returns None, not 'table'\n {% if store_failures_as == none %}{% set store_failures_as = 'table' %}{% endif %}\n {% if store_failures_as not in ['table', 'view'] %}\n {{ exceptions.raise_compiler_error(\n \"'\" ~ store_failures_as ~ \"' is not a valid value for `store_failures_as`. \"\n \"Accepted values are: ['ephemeral', 'table', 'view']\"\n ) }}\n {% endif %}\n\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type=store_failures_as) -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ get_create_sql(target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.should_store_failures", - "macro.dbt.statement", - "macro.dbt.get_create_sql", - "macro.dbt.get_test_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.486943, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.get_test_sql": { - "name": "get_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.get_test_sql", - "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_test_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.487975, - "supported_languages": null - }, - "macro.dbt.default__get_test_sql": { - "name": "default__get_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.default__get_test_sql", - "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.488236, - "supported_languages": null - }, - "macro.dbt.get_unit_test_sql": { - "name": "get_unit_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.get_unit_test_sql", - "macro_sql": "{% macro get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n {{ adapter.dispatch('get_unit_test_sql', 'dbt')(main_sql, expected_fixture_sql, expected_column_names) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_unit_test_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.488418, - "supported_languages": null - }, - "macro.dbt.default__get_unit_test_sql": { - "name": "default__get_unit_test_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/helpers.sql", - "original_file_path": "macros/materializations/tests/helpers.sql", - "unique_id": "macro.dbt.default__get_unit_test_sql", - "macro_sql": "{% macro default__get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n-- Build actual result given inputs\nwith dbt_internal_unit_test_actual as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%},{% endif %}{%- endfor -%}, {{ dbt.string_literal(\"actual\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ main_sql }}\n ) _dbt_internal_unit_test_actual\n),\n-- Build expected result\ndbt_internal_unit_test_expected as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%}, {% endif %}{%- endfor -%}, {{ dbt.string_literal(\"expected\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ expected_fixture_sql }}\n ) _dbt_internal_unit_test_expected\n)\n-- Union actual and expected results\nselect * from dbt_internal_unit_test_actual\nunion all\nselect * from dbt_internal_unit_test_expected\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.string_literal" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4889312, - "supported_languages": null - }, - "macro.dbt.get_where_subquery": { - "name": "get_where_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/where_subquery.sql", - "original_file_path": "macros/materializations/tests/where_subquery.sql", - "unique_id": "macro.dbt.get_where_subquery", - "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_where_subquery" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.489258, - "supported_languages": null - }, - "macro.dbt.default__get_where_subquery": { - "name": "default__get_where_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/where_subquery.sql", - "original_file_path": "macros/materializations/tests/where_subquery.sql", - "unique_id": "macro.dbt.default__get_where_subquery", - "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.489585, - "supported_languages": null - }, - "macro.dbt.materialization_unit_default": { - "name": "materialization_unit_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/tests/unit.sql", - "original_file_path": "macros/materializations/tests/unit.sql", - "unique_id": "macro.dbt.materialization_unit_default", - "macro_sql": "{%- materialization unit, default -%}\n\n {% set relations = [] %}\n\n {% set expected_rows = config.get('expected_rows') %}\n {% set expected_sql = config.get('expected_sql') %}\n {% set tested_expected_column_names = expected_rows[0].keys() if (expected_rows | length ) > 0 else get_columns_in_query(sql) %} %}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {% do run_query(get_create_table_as_sql(True, temp_relation, get_empty_subquery_sql(sql))) %}\n {%- set columns_in_relation = adapter.get_columns_in_relation(temp_relation) -%}\n {%- set column_name_to_data_types = {} -%}\n {%- for column in columns_in_relation -%}\n {%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n {%- endfor -%}\n\n {% if not expected_sql %}\n {% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types) %}\n {% endif %}\n {% set unit_test_sql = get_unit_test_sql(sql, expected_sql, tested_expected_column_names) %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ unit_test_sql }}\n\n {%- endcall %}\n\n {% do adapter.drop_relation(temp_relation) %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.get_columns_in_query", - "macro.dbt.make_temp_relation", - "macro.dbt.run_query", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.get_empty_subquery_sql", - "macro.dbt.get_expected_sql", - "macro.dbt.get_unit_test_sql", - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.491332, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_materialized_view_default": { - "name": "materialization_materialized_view_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialization_materialized_view_default", - "macro_sql": "{% materialization materialized_view, default %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.MaterializedView) %}\n {% set intermediate_relation = make_intermediate_relation(target_relation) %}\n {% set backup_relation_type = target_relation.MaterializedView if existing_relation is none else existing_relation.type %}\n {% set backup_relation = make_backup_relation(target_relation, backup_relation_type) %}\n\n {{ materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) }}\n\n {% set build_sql = materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% if build_sql == '' %}\n {{ materialized_view_execute_no_op(target_relation) }}\n {% else %}\n {{ materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) }}\n {% endif %}\n\n {{ materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.materialized_view_setup", - "macro.dbt.materialized_view_get_build_sql", - "macro.dbt.materialized_view_execute_no_op", - "macro.dbt.materialized_view_execute_build_sql", - "macro.dbt.materialized_view_teardown" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4960058, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialized_view_setup": { - "name": "materialized_view_setup", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_setup", - "macro_sql": "{% macro materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) %}\n\n -- backup_relation and intermediate_relation should not already exist in the database\n -- it's possible these exist because of a previous run that exited unexpectedly\n {% set preexisting_backup_relation = load_cached_relation(backup_relation) %}\n {% set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4963589, - "supported_languages": null - }, - "macro.dbt.materialized_view_teardown": { - "name": "materialized_view_teardown", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_teardown", - "macro_sql": "{% macro materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) %}\n\n -- drop the temp relations if they exist to leave the database clean for the next run\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(intermediate_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.496583, - "supported_languages": null - }, - "macro.dbt.materialized_view_get_build_sql": { - "name": "materialized_view_get_build_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_get_build_sql", - "macro_sql": "{% macro materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_materialized_view_as_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_materialized_view %}\n {% set build_sql = get_replace_sql(existing_relation, target_relation, sql) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = get_materialized_view_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = refresh_materialized_view(target_relation) %}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = get_alter_materialized_view_as_sql(target_relation, configuration_changes, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'skip', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.should_full_refresh", - "macro.dbt.get_create_materialized_view_as_sql", - "macro.dbt.get_replace_sql", - "macro.dbt.get_materialized_view_configuration_changes", - "macro.dbt.refresh_materialized_view", - "macro.dbt.get_alter_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.497895, - "supported_languages": null - }, - "macro.dbt.materialized_view_execute_no_op": { - "name": "materialized_view_execute_no_op", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_execute_no_op", - "macro_sql": "{% macro materialized_view_execute_no_op(target_relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ target_relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.4982002, - "supported_languages": null - }, - "macro.dbt.materialized_view_execute_build_sql": { - "name": "materialized_view_execute_build_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/materialized_view.sql", - "original_file_path": "macros/materializations/models/materialized_view.sql", - "unique_id": "macro.dbt.materialized_view_execute_build_sql", - "macro_sql": "{% macro materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) %}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.498802, - "supported_languages": null - }, - "macro.dbt.materialization_view_default": { - "name": "materialization_view_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/view.sql", - "original_file_path": "macros/materializations/models/view.sql", - "unique_id": "macro.dbt.materialization_view_default", - "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.run_hooks", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.statement", - "macro.dbt.get_create_view_as_sql", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.501663, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_table_default": { - "name": "materialization_table_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/table.sql", - "original_file_path": "macros/materializations/models/table.sql", - "unique_id": "macro.dbt.materialization_table_default", - "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.statement", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.create_indexes", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5046, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.get_quoted_csv": { - "name": "get_quoted_csv", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.get_quoted_csv", - "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.506144, - "supported_languages": null - }, - "macro.dbt.diff_columns": { - "name": "diff_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.diff_columns", - "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5066829, - "supported_languages": null - }, - "macro.dbt.diff_column_data_types": { - "name": "diff_column_data_types", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.diff_column_data_types", - "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5073678, - "supported_languages": null - }, - "macro.dbt.get_merge_update_columns": { - "name": "get_merge_update_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.get_merge_update_columns", - "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_merge_update_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.507602, - "supported_languages": null - }, - "macro.dbt.default__get_merge_update_columns": { - "name": "default__get_merge_update_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/column_helpers.sql", - "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", - "unique_id": "macro.dbt.default__get_merge_update_columns", - "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5082371, - "supported_languages": null - }, - "macro.dbt.get_merge_sql": { - "name": "get_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.get_merge_sql", - "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.514847, - "supported_languages": null - }, - "macro.dbt.default__get_merge_sql": { - "name": "default__get_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.default__get_merge_sql", - "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv", - "macro.dbt.get_merge_update_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5165172, - "supported_languages": null - }, - "macro.dbt.get_delete_insert_merge_sql": { - "name": "get_delete_insert_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.get_delete_insert_merge_sql", - "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_delete_insert_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.516791, - "supported_languages": null - }, - "macro.dbt.default__get_delete_insert_merge_sql": { - "name": "default__get_delete_insert_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", - "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5176718, - "supported_languages": null - }, - "macro.dbt.get_insert_overwrite_merge_sql": { - "name": "get_insert_overwrite_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", - "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_insert_overwrite_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.517919, - "supported_languages": null - }, - "macro.dbt.default__get_insert_overwrite_merge_sql": { - "name": "default__get_insert_overwrite_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/merge.sql", - "original_file_path": "macros/materializations/models/incremental/merge.sql", - "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", - "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.518493, - "supported_languages": null - }, - "macro.dbt.is_incremental": { - "name": "is_incremental", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/is_incremental.sql", - "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", - "unique_id": "macro.dbt.is_incremental", - "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.should_full_refresh" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.519082, - "supported_languages": null - }, - "macro.dbt.get_incremental_append_sql": { - "name": "get_incremental_append_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_append_sql", - "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_append_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.519902, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_append_sql": { - "name": "default__get_incremental_append_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_append_sql", - "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_insert_into_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.520115, - "supported_languages": null - }, - "macro.dbt.get_incremental_delete_insert_sql": { - "name": "get_incremental_delete_insert_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_delete_insert_sql", - "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_delete_insert_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.520279, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_delete_insert_sql": { - "name": "default__get_incremental_delete_insert_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", - "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_delete_insert_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5205388, - "supported_languages": null - }, - "macro.dbt.get_incremental_merge_sql": { - "name": "get_incremental_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_merge_sql", - "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5207071, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_merge_sql": { - "name": "default__get_incremental_merge_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_merge_sql", - "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.520973, - "supported_languages": null - }, - "macro.dbt.get_incremental_insert_overwrite_sql": { - "name": "get_incremental_insert_overwrite_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", - "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_incremental_insert_overwrite_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.521295, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_insert_overwrite_sql": { - "name": "default__get_incremental_insert_overwrite_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", - "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_insert_overwrite_merge_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.522431, - "supported_languages": null - }, - "macro.dbt.get_incremental_default_sql": { - "name": "get_incremental_default_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_incremental_default_sql", - "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_incremental_default_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.523007, - "supported_languages": null - }, - "macro.dbt.default__get_incremental_default_sql": { - "name": "default__get_incremental_default_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.default__get_incremental_default_sql", - "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_incremental_append_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.523458, - "supported_languages": null - }, - "macro.dbt.get_insert_into_sql": { - "name": "get_insert_into_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/strategies.sql", - "original_file_path": "macros/materializations/models/incremental/strategies.sql", - "unique_id": "macro.dbt.get_insert_into_sql", - "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_quoted_csv" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.523917, - "supported_languages": null - }, - "macro.dbt.materialization_incremental_default": { - "name": "materialization_incremental_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/incremental.sql", - "original_file_path": "macros/materializations/models/incremental/incremental.sql", - "unique_id": "macro.dbt.materialization_incremental_default", - "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.make_temp_relation", - "macro.dbt.make_intermediate_relation", - "macro.dbt.make_backup_relation", - "macro.dbt.should_full_refresh", - "macro.dbt.incremental_validate_on_schema_change", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.run_hooks", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.run_query", - "macro.dbt.process_schema_changes", - "macro.dbt.statement", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.528948, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.incremental_validate_on_schema_change": { - "name": "incremental_validate_on_schema_change", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.incremental_validate_on_schema_change", - "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.534081, - "supported_languages": null - }, - "macro.dbt.check_for_schema_changes": { - "name": "check_for_schema_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.check_for_schema_changes", - "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.diff_columns", - "macro.dbt.diff_column_data_types" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5354052, - "supported_languages": null - }, - "macro.dbt.sync_column_schemas": { - "name": "sync_column_schemas", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.sync_column_schemas", - "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.alter_relation_add_remove_columns", - "macro.dbt.alter_column_type" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.536468, - "supported_languages": null - }, - "macro.dbt.process_schema_changes": { - "name": "process_schema_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/incremental/on_schema_change.sql", - "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", - "unique_id": "macro.dbt.process_schema_changes", - "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.check_for_schema_changes", - "macro.dbt.sync_column_schemas" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.537212, - "supported_languages": null - }, - "macro.dbt.can_clone_table": { - "name": "can_clone_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/can_clone_table.sql", - "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", - "unique_id": "macro.dbt.can_clone_table", - "macro_sql": "{% macro can_clone_table() %}\n {{ return(adapter.dispatch('can_clone_table', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__can_clone_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.537436, - "supported_languages": null - }, - "macro.dbt.default__can_clone_table": { - "name": "default__can_clone_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/can_clone_table.sql", - "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", - "unique_id": "macro.dbt.default__can_clone_table", - "macro_sql": "{% macro default__can_clone_table() %}\n {{ return(False) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5375419, - "supported_languages": null - }, - "macro.dbt.create_or_replace_clone": { - "name": "create_or_replace_clone", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "unique_id": "macro.dbt.create_or_replace_clone", - "macro_sql": "{% macro create_or_replace_clone(this_relation, defer_relation) %}\n {{ return(adapter.dispatch('create_or_replace_clone', 'dbt')(this_relation, defer_relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_or_replace_clone" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.537806, - "supported_languages": null - }, - "macro.dbt.default__create_or_replace_clone": { - "name": "default__create_or_replace_clone", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", - "unique_id": "macro.dbt.default__create_or_replace_clone", - "macro_sql": "{% macro default__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace table {{ this_relation }} clone {{ defer_relation }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5380218, - "supported_languages": null - }, - "macro.dbt.materialization_clone_default": { - "name": "materialization_clone_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/models/clone/clone.sql", - "original_file_path": "macros/materializations/models/clone/clone.sql", - "unique_id": "macro.dbt.materialization_clone_default", - "macro_sql": "{%- materialization clone, default -%}\n\n {%- set relations = {'relations': []} -%}\n\n {%- if not defer_relation -%}\n -- nothing to do\n {{ log(\"No relation found in state manifest for \" ~ model.unique_id, info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n\n {%- if existing_relation and not flags.FULL_REFRESH -%}\n -- noop!\n {{ log(\"Relation \" ~ existing_relation ~ \" already exists\", info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set other_existing_relation = load_cached_relation(defer_relation) -%}\n\n -- If this is a database that can do zero-copy cloning of tables, and the other relation is a table, then this will be a table\n -- Otherwise, this will be a view\n\n {% set can_clone_table = can_clone_table() %}\n\n {%- if other_existing_relation and other_existing_relation.type == 'table' and can_clone_table -%}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {% if existing_relation is not none and not existing_relation.is_table %}\n {{ log(\"Dropping relation \" ~ existing_relation ~ \" because it is of type \" ~ existing_relation.type) }}\n {{ drop_relation_if_exists(existing_relation) }}\n {% endif %}\n\n -- as a general rule, data platforms that can clone tables can also do atomic 'create or replace'\n {% call statement('main') %}\n {% if target_relation and defer_relation and target_relation == defer_relation %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation) }}\n {% else %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endif %}\n\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n {%- else -%}\n\n {%- set target_relation = this.incorporate(type='view') -%}\n\n -- reuse the view materialization\n -- TODO: support actual dispatch for materialization macros\n -- Tracking ticket: https://github.com/dbt-labs/dbt-core/issues/7799\n {% set search_name = \"materialization_view_\" ~ adapter.type() %}\n {% if not search_name in context %}\n {% set search_name = \"materialization_view_default\" %}\n {% endif %}\n {% set materialization_macro = context[search_name] %}\n {% set relations = materialization_macro() %}\n {{ return(relations) }}\n\n {%- endif -%}\n\n{%- endmaterialization -%}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation", - "macro.dbt.can_clone_table", - "macro.dbt.drop_relation_if_exists", - "macro.dbt.statement", - "macro.dbt.create_or_replace_clone", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5418, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.materialization_seed_default": { - "name": "materialization_seed_default", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/seed.sql", - "original_file_path": "macros/materializations/seeds/seed.sql", - "unique_id": "macro.dbt.materialization_seed_default", - "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", - "depends_on": { - "macros": [ - "macro.dbt.should_full_refresh", - "macro.dbt.run_hooks", - "macro.dbt.reset_csv_table", - "macro.dbt.create_csv_table", - "macro.dbt.load_csv_rows", - "macro.dbt.noop_statement", - "macro.dbt.get_csv_sql", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants", - "macro.dbt.persist_docs", - "macro.dbt.create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.544598, - "supported_languages": [ - "sql" - ] - }, - "macro.dbt.create_csv_table": { - "name": "create_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.create_csv_table", - "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_csv_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.551334, - "supported_languages": null - }, - "macro.dbt.default__create_csv_table": { - "name": "default__create_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__create_csv_table", - "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.552161, - "supported_languages": null - }, - "macro.dbt.reset_csv_table": { - "name": "reset_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.reset_csv_table", - "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__reset_csv_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.552511, - "supported_languages": null - }, - "macro.dbt.default__reset_csv_table": { - "name": "default__reset_csv_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__reset_csv_table", - "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.create_csv_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.553061, - "supported_languages": null - }, - "macro.dbt.get_csv_sql": { - "name": "get_csv_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_csv_sql", - "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_csv_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5538182, - "supported_languages": null - }, - "macro.dbt.default__get_csv_sql": { - "name": "default__get_csv_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__get_csv_sql", - "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.554225, - "supported_languages": null - }, - "macro.dbt.get_binding_char": { - "name": "get_binding_char", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_binding_char", - "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_binding_char" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5546792, - "supported_languages": null - }, - "macro.dbt.default__get_binding_char": { - "name": "default__get_binding_char", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__get_binding_char", - "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.554869, - "supported_languages": null - }, - "macro.dbt.get_batch_size": { - "name": "get_batch_size", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_batch_size", - "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_batch_size" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.555418, - "supported_languages": null - }, - "macro.dbt.default__get_batch_size": { - "name": "default__get_batch_size", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__get_batch_size", - "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.555837, - "supported_languages": null - }, - "macro.dbt.get_seed_column_quoted_csv": { - "name": "get_seed_column_quoted_csv", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.get_seed_column_quoted_csv", - "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5563169, - "supported_languages": null - }, - "macro.dbt.load_csv_rows": { - "name": "load_csv_rows", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.load_csv_rows", - "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__load_csv_rows" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5564978, - "supported_languages": null - }, - "macro.dbt.default__load_csv_rows": { - "name": "default__load_csv_rows", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/materializations/seeds/helpers.sql", - "original_file_path": "macros/materializations/seeds/helpers.sql", - "unique_id": "macro.dbt.default__load_csv_rows", - "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_batch_size", - "macro.dbt.get_seed_column_quoted_csv", - "macro.dbt.get_binding_char" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.557733, - "supported_languages": null - }, - "macro.dbt.generate_alias_name": { - "name": "generate_alias_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_alias.sql", - "original_file_path": "macros/get_custom_name/get_custom_alias.sql", - "unique_id": "macro.dbt.generate_alias_name", - "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_alias_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.558159, - "supported_languages": null - }, - "macro.dbt.default__generate_alias_name": { - "name": "default__generate_alias_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_alias.sql", - "original_file_path": "macros/get_custom_name/get_custom_alias.sql", - "unique_id": "macro.dbt.default__generate_alias_name", - "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.558507, - "supported_languages": null - }, - "macro.dbt.generate_schema_name": { - "name": "generate_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_schema.sql", - "original_file_path": "macros/get_custom_name/get_custom_schema.sql", - "unique_id": "macro.dbt.generate_schema_name", - "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_schema_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.558992, - "supported_languages": null - }, - "macro.dbt.default__generate_schema_name": { - "name": "default__generate_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_schema.sql", - "original_file_path": "macros/get_custom_name/get_custom_schema.sql", - "unique_id": "macro.dbt.default__generate_schema_name", - "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5593102, - "supported_languages": null - }, - "macro.dbt.generate_schema_name_for_env": { - "name": "generate_schema_name_for_env", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_schema.sql", - "original_file_path": "macros/get_custom_name/get_custom_schema.sql", - "unique_id": "macro.dbt.generate_schema_name_for_env", - "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5596, - "supported_languages": null - }, - "macro.dbt.generate_database_name": { - "name": "generate_database_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_database.sql", - "original_file_path": "macros/get_custom_name/get_custom_database.sql", - "unique_id": "macro.dbt.generate_database_name", - "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_database_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.55999, - "supported_languages": null - }, - "macro.dbt.default__generate_database_name": { - "name": "default__generate_database_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/get_custom_name/get_custom_database.sql", - "original_file_path": "macros/get_custom_name/get_custom_database.sql", - "unique_id": "macro.dbt.default__generate_database_name", - "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.560228, - "supported_languages": null - }, - "macro.dbt.get_drop_sql": { - "name": "get_drop_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.get_drop_sql", - "macro_sql": "{%- macro get_drop_sql(relation) -%}\n {{- log('Applying DROP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_drop_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.561318, - "supported_languages": null - }, - "macro.dbt.default__get_drop_sql": { - "name": "default__get_drop_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.default__get_drop_sql", - "macro_sql": "{%- macro default__get_drop_sql(relation) -%}\n\n {%- if relation.is_view -%}\n {{ drop_view(relation) }}\n\n {%- elif relation.is_table -%}\n {{ drop_table(relation) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ drop_materialized_view(relation) }}\n\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.drop_view", - "macro.dbt.drop_table", - "macro.dbt.drop_materialized_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5617652, - "supported_languages": null - }, - "macro.dbt.drop_relation": { - "name": "drop_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.drop_relation", - "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__drop_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.561973, - "supported_languages": null - }, - "macro.dbt.default__drop_relation": { - "name": "default__drop_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.default__drop_relation", - "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {{ get_drop_sql(relation) }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.get_drop_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5626612, - "supported_languages": null - }, - "macro.dbt.drop_relation_if_exists": { - "name": "drop_relation_if_exists", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop.sql", - "original_file_path": "macros/relations/drop.sql", - "unique_id": "macro.dbt.drop_relation_if_exists", - "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5631418, - "supported_languages": null - }, - "macro.dbt.get_replace_sql": { - "name": "get_replace_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/replace.sql", - "original_file_path": "macros/relations/replace.sql", - "unique_id": "macro.dbt.get_replace_sql", - "macro_sql": "{% macro get_replace_sql(existing_relation, target_relation, sql) %}\n {{- log('Applying REPLACE to: ' ~ existing_relation) -}}\n {{- adapter.dispatch('get_replace_sql', 'dbt')(existing_relation, target_relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.564019, - "supported_languages": null - }, - "macro.dbt.default__get_replace_sql": { - "name": "default__get_replace_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/replace.sql", - "original_file_path": "macros/relations/replace.sql", - "unique_id": "macro.dbt.default__get_replace_sql", - "macro_sql": "{% macro default__get_replace_sql(existing_relation, target_relation, sql) %}\n\n {# /* use a create or replace statement if possible */ #}\n\n {% set is_replaceable = existing_relation.type == target_relation_type and existing_relation.can_be_replaced %}\n\n {% if is_replaceable and existing_relation.is_view %}\n {{ get_replace_view_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_table %}\n {{ get_replace_table_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_materialized_view %}\n {{ get_replace_materialized_view_sql(target_relation, sql) }}\n\n {# /* a create or replace statement is not possible, so try to stage and/or backup to be safe */ #}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one using a backup */ #}\n {%- elif target_relation.can_be_renamed and existing_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one without using a backup */ #}\n {%- elif target_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_drop_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }}\n\n {# /* create target_relation in place by first backing up the existing relation */ #}\n {%- elif existing_relation.can_be_renamed -%}\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* no renaming is allowed, so just drop and create */ #}\n {%- else -%}\n {{ get_drop_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }}\n\n {%- endif -%}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_replace_view_sql", - "macro.dbt.get_replace_table_sql", - "macro.dbt.get_replace_materialized_view_sql", - "macro.dbt.get_create_intermediate_sql", - "macro.dbt.get_create_backup_sql", - "macro.dbt.get_rename_intermediate_sql", - "macro.dbt.get_drop_backup_sql", - "macro.dbt.get_drop_sql", - "macro.dbt.get_create_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.566122, - "supported_languages": null - }, - "macro.dbt.get_create_intermediate_sql": { - "name": "get_create_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_intermediate.sql", - "original_file_path": "macros/relations/create_intermediate.sql", - "unique_id": "macro.dbt.get_create_intermediate_sql", - "macro_sql": "{%- macro get_create_intermediate_sql(relation, sql) -%}\n {{- log('Applying CREATE INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_intermediate_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_intermediate_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.566592, - "supported_languages": null - }, - "macro.dbt.default__get_create_intermediate_sql": { - "name": "default__get_create_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_intermediate.sql", - "original_file_path": "macros/relations/create_intermediate.sql", - "unique_id": "macro.dbt.default__get_create_intermediate_sql", - "macro_sql": "{%- macro default__get_create_intermediate_sql(relation, sql) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n -- drop any pre-existing intermediate\n {{ get_drop_sql(intermediate_relation) }};\n\n {{ get_create_sql(intermediate_relation, sql) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_intermediate_relation", - "macro.dbt.get_drop_sql", - "macro.dbt.get_create_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.566942, - "supported_languages": null - }, - "macro.dbt.drop_schema_named": { - "name": "drop_schema_named", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/schema.sql", - "original_file_path": "macros/relations/schema.sql", - "unique_id": "macro.dbt.drop_schema_named", - "macro_sql": "{% macro drop_schema_named(schema_name) %}\n {{ return(adapter.dispatch('drop_schema_named', 'dbt') (schema_name)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_schema_named" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.56729, - "supported_languages": null - }, - "macro.dbt.default__drop_schema_named": { - "name": "default__drop_schema_named", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/schema.sql", - "original_file_path": "macros/relations/schema.sql", - "unique_id": "macro.dbt.default__drop_schema_named", - "macro_sql": "{% macro default__drop_schema_named(schema_name) %}\n {% set schema_relation = api.Relation.create(schema=schema_name) %}\n {{ adapter.drop_schema(schema_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.567498, - "supported_languages": null - }, - "macro.dbt.get_drop_backup_sql": { - "name": "get_drop_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop_backup.sql", - "original_file_path": "macros/relations/drop_backup.sql", - "unique_id": "macro.dbt.get_drop_backup_sql", - "macro_sql": "{%- macro get_drop_backup_sql(relation) -%}\n {{- log('Applying DROP BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_drop_backup_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.567807, - "supported_languages": null - }, - "macro.dbt.default__get_drop_backup_sql": { - "name": "default__get_drop_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/drop_backup.sql", - "original_file_path": "macros/relations/drop_backup.sql", - "unique_id": "macro.dbt.default__get_drop_backup_sql", - "macro_sql": "{%- macro default__get_drop_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n {{ get_drop_sql(backup_relation) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_backup_relation", - "macro.dbt.get_drop_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.568009, - "supported_languages": null - }, - "macro.dbt.get_rename_sql": { - "name": "get_rename_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.get_rename_sql", - "macro_sql": "{%- macro get_rename_sql(relation, new_name) -%}\n {{- log('Applying RENAME to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_sql', 'dbt')(relation, new_name) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5687559, - "supported_languages": null - }, - "macro.dbt.default__get_rename_sql": { - "name": "default__get_rename_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.default__get_rename_sql", - "macro_sql": "{%- macro default__get_rename_sql(relation, new_name) -%}\n\n {%- if relation.is_view -%}\n {{ get_rename_view_sql(relation, new_name) }}\n\n {%- elif relation.is_table -%}\n {{ get_rename_table_sql(relation, new_name) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_rename_materialized_view_sql(relation, new_name) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_rename_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.get_rename_view_sql", - "macro.dbt.get_rename_table_sql", - "macro.dbt.get_rename_materialized_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.569163, - "supported_languages": null - }, - "macro.dbt.rename_relation": { - "name": "rename_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.rename_relation", - "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__rename_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.569356, - "supported_languages": null - }, - "macro.dbt.default__rename_relation": { - "name": "default__rename_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename.sql", - "original_file_path": "macros/relations/rename.sql", - "unique_id": "macro.dbt.default__rename_relation", - "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5696042, - "supported_languages": null - }, - "macro.dbt.get_create_backup_sql": { - "name": "get_create_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_backup.sql", - "original_file_path": "macros/relations/create_backup.sql", - "unique_id": "macro.dbt.get_create_backup_sql", - "macro_sql": "{%- macro get_create_backup_sql(relation) -%}\n {{- log('Applying CREATE BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_backup_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.569935, - "supported_languages": null - }, - "macro.dbt.default__get_create_backup_sql": { - "name": "default__get_create_backup_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create_backup.sql", - "original_file_path": "macros/relations/create_backup.sql", - "unique_id": "macro.dbt.default__get_create_backup_sql", - "macro_sql": "{%- macro default__get_create_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n -- drop any pre-existing backup\n {{ get_drop_sql(backup_relation) }};\n\n {{ get_rename_sql(relation, backup_relation.identifier) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_backup_relation", - "macro.dbt.get_drop_sql", - "macro.dbt.get_rename_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.570176, - "supported_languages": null - }, - "macro.dbt.get_create_sql": { - "name": "get_create_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create.sql", - "original_file_path": "macros/relations/create.sql", - "unique_id": "macro.dbt.get_create_sql", - "macro_sql": "{%- macro get_create_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.570603, - "supported_languages": null - }, - "macro.dbt.default__get_create_sql": { - "name": "default__get_create_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/create.sql", - "original_file_path": "macros/relations/create.sql", - "unique_id": "macro.dbt.default__get_create_sql", - "macro_sql": "{%- macro default__get_create_sql(relation, sql) -%}\n\n {%- if relation.is_view -%}\n {{ get_create_view_as_sql(relation, sql) }}\n\n {%- elif relation.is_table -%}\n {{ get_create_table_as_sql(False, relation, sql) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_create_materialized_view_as_sql(relation, sql) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_create_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.get_create_view_as_sql", - "macro.dbt.get_create_table_as_sql", - "macro.dbt.get_create_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571, - "supported_languages": null - }, - "macro.dbt.get_rename_intermediate_sql": { - "name": "get_rename_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename_intermediate.sql", - "original_file_path": "macros/relations/rename_intermediate.sql", - "unique_id": "macro.dbt.get_rename_intermediate_sql", - "macro_sql": "{%- macro get_rename_intermediate_sql(relation) -%}\n {{- log('Applying RENAME INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_intermediate_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_intermediate_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571303, - "supported_languages": null - }, - "macro.dbt.default__get_rename_intermediate_sql": { - "name": "default__get_rename_intermediate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/rename_intermediate.sql", - "original_file_path": "macros/relations/rename_intermediate.sql", - "unique_id": "macro.dbt.default__get_rename_intermediate_sql", - "macro_sql": "{%- macro default__get_rename_intermediate_sql(relation) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n {{ get_rename_sql(intermediate_relation, relation.identifier) }}\n\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.make_intermediate_relation", - "macro.dbt.get_rename_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.57149, - "supported_languages": null - }, - "macro.dbt.drop_materialized_view": { - "name": "drop_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/drop.sql", - "original_file_path": "macros/relations/materialized_view/drop.sql", - "unique_id": "macro.dbt.drop_materialized_view", - "macro_sql": "{% macro drop_materialized_view(relation) -%}\n {{- adapter.dispatch('drop_materialized_view', 'dbt')(relation) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_materialized_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571809, - "supported_languages": null - }, - "macro.dbt.default__drop_materialized_view": { - "name": "default__drop_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/drop.sql", - "original_file_path": "macros/relations/materialized_view/drop.sql", - "unique_id": "macro.dbt.default__drop_materialized_view", - "macro_sql": "{% macro default__drop_materialized_view(relation) -%}\n drop materialized view if exists {{ relation }} cascade\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.571914, - "supported_languages": null - }, - "macro.dbt.get_replace_materialized_view_sql": { - "name": "get_replace_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/replace.sql", - "original_file_path": "macros/relations/materialized_view/replace.sql", - "unique_id": "macro.dbt.get_replace_materialized_view_sql", - "macro_sql": "{% macro get_replace_materialized_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_materialized_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_materialized_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.572164, - "supported_languages": null - }, - "macro.dbt.default__get_replace_materialized_view_sql": { - "name": "default__get_replace_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/replace.sql", - "original_file_path": "macros/relations/materialized_view/replace.sql", - "unique_id": "macro.dbt.default__get_replace_materialized_view_sql", - "macro_sql": "{% macro default__get_replace_materialized_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.572374, - "supported_languages": null - }, - "macro.dbt.refresh_materialized_view": { - "name": "refresh_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/refresh.sql", - "original_file_path": "macros/relations/materialized_view/refresh.sql", - "unique_id": "macro.dbt.refresh_materialized_view", - "macro_sql": "{% macro refresh_materialized_view(relation) %}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n {{- adapter.dispatch('refresh_materialized_view', 'dbt')(relation) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__refresh_materialized_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5726552, - "supported_languages": null - }, - "macro.dbt.default__refresh_materialized_view": { - "name": "default__refresh_materialized_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/refresh.sql", - "original_file_path": "macros/relations/materialized_view/refresh.sql", - "unique_id": "macro.dbt.default__refresh_materialized_view", - "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"`refresh_materialized_view` has not been implemented for this adapter.\") }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.572781, - "supported_languages": null - }, - "macro.dbt.get_rename_materialized_view_sql": { - "name": "get_rename_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/rename.sql", - "original_file_path": "macros/relations/materialized_view/rename.sql", - "unique_id": "macro.dbt.get_rename_materialized_view_sql", - "macro_sql": "{% macro get_rename_materialized_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_materialized_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_materialized_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.573028, - "supported_languages": null - }, - "macro.dbt.default__get_rename_materialized_view_sql": { - "name": "default__get_rename_materialized_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/rename.sql", - "original_file_path": "macros/relations/materialized_view/rename.sql", - "unique_id": "macro.dbt.default__get_rename_materialized_view_sql", - "macro_sql": "{% macro default__get_rename_materialized_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.573157, - "supported_languages": null - }, - "macro.dbt.get_alter_materialized_view_as_sql": { - "name": "get_alter_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.get_alter_materialized_view_as_sql", - "macro_sql": "{% macro get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{- log('Applying ALTER to: ' ~ relation) -}}\n {{- adapter.dispatch('get_alter_materialized_view_as_sql', 'dbt')(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n ) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_alter_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574096, - "supported_languages": null - }, - "macro.dbt.default__get_alter_materialized_view_as_sql": { - "name": "default__get_alter_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.default__get_alter_materialized_view_as_sql", - "macro_sql": "{% macro default__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574272, - "supported_languages": null - }, - "macro.dbt.get_materialized_view_configuration_changes": { - "name": "get_materialized_view_configuration_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.get_materialized_view_configuration_changes", - "macro_sql": "{% macro get_materialized_view_configuration_changes(existing_relation, new_config) %}\n /* {#\n It's recommended that configuration changes be formatted as follows:\n {\"\": [{\"action\": \"\", \"context\": ...}]}\n\n For example:\n {\n \"indexes\": [\n {\"action\": \"drop\", \"context\": \"index_abc\"},\n {\"action\": \"create\", \"context\": {\"columns\": [\"column_1\", \"column_2\"], \"type\": \"hash\", \"unique\": True}},\n ],\n }\n\n Either way, `get_materialized_view_configuration_changes` needs to align with `get_alter_materialized_view_as_sql`.\n #} */\n {{- log('Determining configuration changes on: ' ~ existing_relation) -}}\n {%- do return(adapter.dispatch('get_materialized_view_configuration_changes', 'dbt')(existing_relation, new_config)) -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_materialized_view_configuration_changes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574531, - "supported_languages": null - }, - "macro.dbt.default__get_materialized_view_configuration_changes": { - "name": "default__get_materialized_view_configuration_changes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/alter.sql", - "original_file_path": "macros/relations/materialized_view/alter.sql", - "unique_id": "macro.dbt.default__get_materialized_view_configuration_changes", - "macro_sql": "{% macro default__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.574666, - "supported_languages": null - }, - "macro.dbt.get_create_materialized_view_as_sql": { - "name": "get_create_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/create.sql", - "original_file_path": "macros/relations/materialized_view/create.sql", - "unique_id": "macro.dbt.get_create_materialized_view_as_sql", - "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_materialized_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5749178, - "supported_languages": null - }, - "macro.dbt.default__get_create_materialized_view_as_sql": { - "name": "default__get_create_materialized_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/materialized_view/create.sql", - "original_file_path": "macros/relations/materialized_view/create.sql", - "unique_id": "macro.dbt.default__get_create_materialized_view_as_sql", - "macro_sql": "{% macro default__get_create_materialized_view_as_sql(relation, sql) -%}\n {{ exceptions.raise_compiler_error(\n \"`get_create_materialized_view_as_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5750499, - "supported_languages": null - }, - "macro.dbt.get_table_columns_and_constraints": { - "name": "get_table_columns_and_constraints", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.get_table_columns_and_constraints", - "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_table_columns_and_constraints" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.575975, - "supported_languages": null - }, - "macro.dbt.default__get_table_columns_and_constraints": { - "name": "default__get_table_columns_and_constraints", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.default__get_table_columns_and_constraints", - "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.table_columns_and_constraints" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.576086, - "supported_languages": null - }, - "macro.dbt.table_columns_and_constraints": { - "name": "table_columns_and_constraints", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.table_columns_and_constraints", - "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5765572, - "supported_languages": null - }, - "macro.dbt.get_assert_columns_equivalent": { - "name": "get_assert_columns_equivalent", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.get_assert_columns_equivalent", - "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__get_assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.576898, - "supported_languages": null - }, - "macro.dbt.default__get_assert_columns_equivalent": { - "name": "default__get_assert_columns_equivalent", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.default__get_assert_columns_equivalent", - "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.577066, - "supported_languages": null - }, - "macro.dbt.assert_columns_equivalent": { - "name": "assert_columns_equivalent", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.assert_columns_equivalent", - "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n\n {#-- First ensure the user has defined 'columns' in yaml specification --#}\n {%- set user_defined_columns = model['columns'] -%}\n {%- if not user_defined_columns -%}\n {{ exceptions.raise_contract_error([], []) }}\n {%- endif -%}\n\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, config.get('sql_header', none)) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(user_defined_columns)) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_column_schema_from_query", - "macro.dbt.get_empty_schema_sql", - "macro.dbt.format_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.578506, - "supported_languages": null - }, - "macro.dbt.format_columns": { - "name": "format_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.format_columns", - "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__format_column" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5790122, - "supported_languages": null - }, - "macro.dbt.default__format_column": { - "name": "default__format_column", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/column/columns_spec_ddl.sql", - "original_file_path": "macros/relations/column/columns_spec_ddl.sql", - "unique_id": "macro.dbt.default__format_column", - "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579401, - "supported_languages": null - }, - "macro.dbt.drop_table": { - "name": "drop_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/drop.sql", - "original_file_path": "macros/relations/table/drop.sql", - "unique_id": "macro.dbt.drop_table", - "macro_sql": "{% macro drop_table(relation) -%}\n {{- adapter.dispatch('drop_table', 'dbt')(relation) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579648, - "supported_languages": null - }, - "macro.dbt.default__drop_table": { - "name": "default__drop_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/drop.sql", - "original_file_path": "macros/relations/table/drop.sql", - "unique_id": "macro.dbt.default__drop_table", - "macro_sql": "{% macro default__drop_table(relation) -%}\n drop table if exists {{ relation }} cascade\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579745, - "supported_languages": null - }, - "macro.dbt.get_replace_table_sql": { - "name": "get_replace_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/replace.sql", - "original_file_path": "macros/relations/table/replace.sql", - "unique_id": "macro.dbt.get_replace_table_sql", - "macro_sql": "{% macro get_replace_table_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_table_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_table_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.579995, - "supported_languages": null - }, - "macro.dbt.default__get_replace_table_sql": { - "name": "default__get_replace_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/replace.sql", - "original_file_path": "macros/relations/table/replace.sql", - "unique_id": "macro.dbt.default__get_replace_table_sql", - "macro_sql": "{% macro default__get_replace_table_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5801332, - "supported_languages": null - }, - "macro.dbt.get_rename_table_sql": { - "name": "get_rename_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/rename.sql", - "original_file_path": "macros/relations/table/rename.sql", - "unique_id": "macro.dbt.get_rename_table_sql", - "macro_sql": "{% macro get_rename_table_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_table_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_table_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.580383, - "supported_languages": null - }, - "macro.dbt.default__get_rename_table_sql": { - "name": "default__get_rename_table_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/rename.sql", - "original_file_path": "macros/relations/table/rename.sql", - "unique_id": "macro.dbt.default__get_rename_table_sql", - "macro_sql": "{% macro default__get_rename_table_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.580514, - "supported_languages": null - }, - "macro.dbt.get_create_table_as_sql": { - "name": "get_create_table_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.get_create_table_as_sql", - "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_table_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5813088, - "supported_languages": null - }, - "macro.dbt.default__get_create_table_as_sql": { - "name": "default__get_create_table_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__get_create_table_as_sql", - "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5814779, - "supported_languages": null - }, - "macro.dbt.create_table_as": { - "name": "create_table_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.create_table_as", - "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__create_table_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5818748, - "supported_languages": null - }, - "macro.dbt.default__create_table_as": { - "name": "default__create_table_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__create_table_as", - "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced and (not temporary) %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent", - "macro.dbt.get_table_columns_and_constraints", - "macro.dbt.get_select_subquery" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5825112, - "supported_languages": null - }, - "macro.dbt.default__get_column_names": { - "name": "default__get_column_names", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__get_column_names", - "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.582929, - "supported_languages": null - }, - "macro.dbt.get_select_subquery": { - "name": "get_select_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.get_select_subquery", - "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_select_subquery" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5830982, - "supported_languages": null - }, - "macro.dbt.default__get_select_subquery": { - "name": "default__get_select_subquery", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/table/create.sql", - "original_file_path": "macros/relations/table/create.sql", - "unique_id": "macro.dbt.default__get_select_subquery", - "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.get_column_names", - "macro.dbt.default__get_column_names" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5832698, - "supported_languages": null - }, - "macro.dbt.drop_view": { - "name": "drop_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/drop.sql", - "original_file_path": "macros/relations/view/drop.sql", - "unique_id": "macro.dbt.drop_view", - "macro_sql": "{% macro drop_view(relation) -%}\n {{- adapter.dispatch('drop_view', 'dbt')(relation) -}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__drop_view" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5834901, - "supported_languages": null - }, - "macro.dbt.default__drop_view": { - "name": "default__drop_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/drop.sql", - "original_file_path": "macros/relations/view/drop.sql", - "unique_id": "macro.dbt.default__drop_view", - "macro_sql": "{% macro default__drop_view(relation) -%}\n drop view if exists {{ relation }} cascade\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.583584, - "supported_languages": null - }, - "macro.dbt.get_replace_view_sql": { - "name": "get_replace_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.get_replace_view_sql", - "macro_sql": "{% macro get_replace_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_replace_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.584353, - "supported_languages": null - }, - "macro.dbt.default__get_replace_view_sql": { - "name": "default__get_replace_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.default__get_replace_view_sql", - "macro_sql": "{% macro default__get_replace_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.584754, - "supported_languages": null - }, - "macro.dbt.create_or_replace_view": { - "name": "create_or_replace_view", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.create_or_replace_view", - "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_hooks", - "macro.dbt.handle_existing_table", - "macro.dbt.should_full_refresh", - "macro.dbt.statement", - "macro.dbt.get_create_view_as_sql", - "macro.dbt.should_revoke", - "macro.dbt.apply_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.585983, - "supported_languages": null - }, - "macro.dbt.handle_existing_table": { - "name": "handle_existing_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.handle_existing_table", - "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__handle_existing_table" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.586167, - "supported_languages": null - }, - "macro.dbt.default__handle_existing_table": { - "name": "default__handle_existing_table", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/replace.sql", - "original_file_path": "macros/relations/view/replace.sql", - "unique_id": "macro.dbt.default__handle_existing_table", - "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5863621, - "supported_languages": null - }, - "macro.dbt.get_rename_view_sql": { - "name": "get_rename_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/rename.sql", - "original_file_path": "macros/relations/view/rename.sql", - "unique_id": "macro.dbt.get_rename_view_sql", - "macro_sql": "{% macro get_rename_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_rename_view_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.586609, - "supported_languages": null - }, - "macro.dbt.default__get_rename_view_sql": { - "name": "default__get_rename_view_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/rename.sql", - "original_file_path": "macros/relations/view/rename.sql", - "unique_id": "macro.dbt.default__get_rename_view_sql", - "macro_sql": "{% macro default__get_rename_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.586755, - "supported_languages": null - }, - "macro.dbt.get_create_view_as_sql": { - "name": "get_create_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.get_create_view_as_sql", - "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_view_as_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.587469, - "supported_languages": null - }, - "macro.dbt.default__get_create_view_as_sql": { - "name": "default__get_create_view_as_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.default__get_create_view_as_sql", - "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.create_view_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.587637, - "supported_languages": null - }, - "macro.dbt.create_view_as": { - "name": "create_view_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.create_view_as", - "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__create_view_as" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.587903, - "supported_languages": null - }, - "macro.dbt.default__create_view_as": { - "name": "default__create_view_as", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/relations/view/create.sql", - "original_file_path": "macros/relations/view/create.sql", - "unique_id": "macro.dbt.default__create_view_as", - "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_assert_columns_equivalent" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.588358, - "supported_languages": null - }, - "macro.dbt.default__test_relationships": { - "name": "default__test_relationships", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/relationships.sql", - "original_file_path": "macros/generic_test_sql/relationships.sql", - "unique_id": "macro.dbt.default__test_relationships", - "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5886998, - "supported_languages": null - }, - "macro.dbt.default__test_not_null": { - "name": "default__test_not_null", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/not_null.sql", - "original_file_path": "macros/generic_test_sql/not_null.sql", - "unique_id": "macro.dbt.default__test_not_null", - "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.should_store_failures" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.588962, - "supported_languages": null - }, - "macro.dbt.default__test_unique": { - "name": "default__test_unique", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/unique.sql", - "original_file_path": "macros/generic_test_sql/unique.sql", - "unique_id": "macro.dbt.default__test_unique", - "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.58918, - "supported_languages": null - }, - "macro.dbt.default__test_accepted_values": { - "name": "default__test_accepted_values", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/generic_test_sql/accepted_values.sql", - "original_file_path": "macros/generic_test_sql/accepted_values.sql", - "unique_id": "macro.dbt.default__test_accepted_values", - "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.589668, - "supported_languages": null - }, - "macro.dbt.statement": { - "name": "statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/statement.sql", - "original_file_path": "macros/etc/statement.sql", - "unique_id": "macro.dbt.statement", - "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5913348, - "supported_languages": null - }, - "macro.dbt.noop_statement": { - "name": "noop_statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/statement.sql", - "original_file_path": "macros/etc/statement.sql", - "unique_id": "macro.dbt.noop_statement", - "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.592107, - "supported_languages": null - }, - "macro.dbt.run_query": { - "name": "run_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/statement.sql", - "original_file_path": "macros/etc/statement.sql", - "unique_id": "macro.dbt.run_query", - "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5923688, - "supported_languages": null - }, - "macro.dbt.convert_datetime": { - "name": "convert_datetime", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.convert_datetime", - "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.594178, - "supported_languages": null - }, - "macro.dbt.dates_in_range": { - "name": "dates_in_range", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.dates_in_range", - "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partition start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.convert_datetime" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.595413, - "supported_languages": null - }, - "macro.dbt.partition_range": { - "name": "partition_range", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.partition_range", - "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.dates_in_range" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.596152, - "supported_languages": null - }, - "macro.dbt.py_current_timestring": { - "name": "py_current_timestring", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/etc/datetime.sql", - "original_file_path": "macros/etc/datetime.sql", - "unique_id": "macro.dbt.py_current_timestring", - "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5963662, - "supported_languages": null - }, - "macro.dbt.except": { - "name": "except", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/except.sql", - "original_file_path": "macros/utils/except.sql", - "unique_id": "macro.dbt.except", - "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__except" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.596595, - "supported_languages": null - }, - "macro.dbt.default__except": { - "name": "default__except", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/except.sql", - "original_file_path": "macros/utils/except.sql", - "unique_id": "macro.dbt.default__except", - "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.5966668, - "supported_languages": null - }, - "macro.dbt.get_intervals_between": { - "name": "get_intervals_between", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.get_intervals_between", - "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt')(start_date, end_date, datepart)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_intervals_between" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.597534, - "supported_languages": null - }, - "macro.dbt.default__get_intervals_between": { - "name": "default__get_intervals_between", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.default__get_intervals_between", - "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.datediff" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598059, - "supported_languages": null - }, - "macro.dbt.date_spine": { - "name": "date_spine", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.date_spine", - "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt')(datepart, start_date, end_date)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__date_spine" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598263, - "supported_languages": null - }, - "macro.dbt.default__date_spine": { - "name": "default__date_spine", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_spine.sql", - "original_file_path": "macros/utils/date_spine.sql", - "unique_id": "macro.dbt.default__date_spine", - "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n {# call as follows:\n\n date_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n ) #}\n\n\n with rawdata as (\n\n {{dbt.generate_series(\n dbt.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n ),\n\n all_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n ),\n\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.generate_series", - "macro.dbt.get_intervals_between", - "macro.dbt.dateadd" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598598, - "supported_languages": null - }, - "macro.dbt.date": { - "name": "date", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date.sql", - "original_file_path": "macros/utils/date.sql", - "unique_id": "macro.dbt.date", - "macro_sql": "{% macro date(year, month, day) %}\n {{ return(adapter.dispatch('date', 'dbt') (year, month, day)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__date" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.598995, - "supported_languages": null - }, - "macro.dbt.default__date": { - "name": "default__date", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date.sql", - "original_file_path": "macros/utils/date.sql", - "unique_id": "macro.dbt.default__date", - "macro_sql": "{% macro default__date(year, month, day) -%}\n {%- set dt = modules.datetime.date(year, month, day) -%}\n {%- set iso_8601_formatted_date = dt.strftime('%Y-%m-%d') -%}\n to_date('{{ iso_8601_formatted_date }}', 'YYYY-MM-DD')\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.599257, - "supported_languages": null - }, - "macro.dbt.replace": { - "name": "replace", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/replace.sql", - "original_file_path": "macros/utils/replace.sql", - "unique_id": "macro.dbt.replace", - "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__replace" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.599692, - "supported_languages": null - }, - "macro.dbt.default__replace": { - "name": "default__replace", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/replace.sql", - "original_file_path": "macros/utils/replace.sql", - "unique_id": "macro.dbt.default__replace", - "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.599882, - "supported_languages": null - }, - "macro.dbt.concat": { - "name": "concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/concat.sql", - "original_file_path": "macros/utils/concat.sql", - "unique_id": "macro.dbt.concat", - "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__concat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6001291, - "supported_languages": null - }, - "macro.dbt.default__concat": { - "name": "default__concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/concat.sql", - "original_file_path": "macros/utils/concat.sql", - "unique_id": "macro.dbt.default__concat", - "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.600281, - "supported_languages": null - }, - "macro.dbt.get_powers_of_two": { - "name": "get_powers_of_two", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.get_powers_of_two", - "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt')(upper_bound)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_powers_of_two" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6011431, - "supported_languages": null - }, - "macro.dbt.default__get_powers_of_two": { - "name": "default__get_powers_of_two", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.default__get_powers_of_two", - "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.601634, - "supported_languages": null - }, - "macro.dbt.generate_series": { - "name": "generate_series", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.generate_series", - "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt')(upper_bound)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__generate_series" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.601803, - "supported_languages": null - }, - "macro.dbt.default__generate_series": { - "name": "default__generate_series", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/generate_series.sql", - "original_file_path": "macros/utils/generate_series.sql", - "unique_id": "macro.dbt.default__generate_series", - "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_powers_of_two" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602241, - "supported_languages": null - }, - "macro.dbt.length": { - "name": "length", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/length.sql", - "original_file_path": "macros/utils/length.sql", - "unique_id": "macro.dbt.length", - "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__length" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602468, - "supported_languages": null - }, - "macro.dbt.default__length": { - "name": "default__length", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/length.sql", - "original_file_path": "macros/utils/length.sql", - "unique_id": "macro.dbt.default__length", - "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602565, - "supported_languages": null - }, - "macro.dbt.dateadd": { - "name": "dateadd", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/dateadd.sql", - "original_file_path": "macros/utils/dateadd.sql", - "unique_id": "macro.dbt.dateadd", - "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__dateadd" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.602869, - "supported_languages": null - }, - "macro.dbt.default__dateadd": { - "name": "default__dateadd", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/dateadd.sql", - "original_file_path": "macros/utils/dateadd.sql", - "unique_id": "macro.dbt.default__dateadd", - "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60308, - "supported_languages": null - }, - "macro.dbt.intersect": { - "name": "intersect", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/intersect.sql", - "original_file_path": "macros/utils/intersect.sql", - "unique_id": "macro.dbt.intersect", - "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__intersect" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60331, - "supported_languages": null - }, - "macro.dbt.default__intersect": { - "name": "default__intersect", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/intersect.sql", - "original_file_path": "macros/utils/intersect.sql", - "unique_id": "macro.dbt.default__intersect", - "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.603382, - "supported_languages": null - }, - "macro.dbt.escape_single_quotes": { - "name": "escape_single_quotes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/escape_single_quotes.sql", - "original_file_path": "macros/utils/escape_single_quotes.sql", - "unique_id": "macro.dbt.escape_single_quotes", - "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__escape_single_quotes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6036139, - "supported_languages": null - }, - "macro.dbt.default__escape_single_quotes": { - "name": "default__escape_single_quotes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/escape_single_quotes.sql", - "original_file_path": "macros/utils/escape_single_quotes.sql", - "unique_id": "macro.dbt.default__escape_single_quotes", - "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.603744, - "supported_languages": null - }, - "macro.dbt.right": { - "name": "right", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/right.sql", - "original_file_path": "macros/utils/right.sql", - "unique_id": "macro.dbt.right", - "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__right" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.604049, - "supported_languages": null - }, - "macro.dbt.default__right": { - "name": "default__right", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/right.sql", - "original_file_path": "macros/utils/right.sql", - "unique_id": "macro.dbt.default__right", - "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.604373, - "supported_languages": null - }, - "macro.dbt.listagg": { - "name": "listagg", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/listagg.sql", - "original_file_path": "macros/utils/listagg.sql", - "unique_id": "macro.dbt.listagg", - "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__listagg" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.605271, - "supported_languages": null - }, - "macro.dbt.default__listagg": { - "name": "default__listagg", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/listagg.sql", - "original_file_path": "macros/utils/listagg.sql", - "unique_id": "macro.dbt.default__listagg", - "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.605628, - "supported_languages": null - }, - "macro.dbt.datediff": { - "name": "datediff", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/datediff.sql", - "original_file_path": "macros/utils/datediff.sql", - "unique_id": "macro.dbt.datediff", - "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__datediff" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6059341, - "supported_languages": null - }, - "macro.dbt.default__datediff": { - "name": "default__datediff", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/datediff.sql", - "original_file_path": "macros/utils/datediff.sql", - "unique_id": "macro.dbt.default__datediff", - "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.606266, - "supported_languages": null - }, - "macro.dbt.safe_cast": { - "name": "safe_cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/safe_cast.sql", - "original_file_path": "macros/utils/safe_cast.sql", - "unique_id": "macro.dbt.safe_cast", - "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__safe_cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60669, - "supported_languages": null - }, - "macro.dbt.default__safe_cast": { - "name": "default__safe_cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/safe_cast.sql", - "original_file_path": "macros/utils/safe_cast.sql", - "unique_id": "macro.dbt.default__safe_cast", - "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.607027, - "supported_languages": null - }, - "macro.dbt.hash": { - "name": "hash", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/hash.sql", - "original_file_path": "macros/utils/hash.sql", - "unique_id": "macro.dbt.hash", - "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__hash" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.607307, - "supported_languages": null - }, - "macro.dbt.default__hash": { - "name": "default__hash", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/hash.sql", - "original_file_path": "macros/utils/hash.sql", - "unique_id": "macro.dbt.default__hash", - "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.607462, - "supported_languages": null - }, - "macro.dbt.cast_bool_to_text": { - "name": "cast_bool_to_text", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast_bool_to_text.sql", - "original_file_path": "macros/utils/cast_bool_to_text.sql", - "unique_id": "macro.dbt.cast_bool_to_text", - "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__cast_bool_to_text" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6078038, - "supported_languages": null - }, - "macro.dbt.default__cast_bool_to_text": { - "name": "default__cast_bool_to_text", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast_bool_to_text.sql", - "original_file_path": "macros/utils/cast_bool_to_text.sql", - "unique_id": "macro.dbt.default__cast_bool_to_text", - "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6080132, - "supported_languages": null - }, - "macro.dbt.cast": { - "name": "cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast.sql", - "original_file_path": "macros/utils/cast.sql", - "unique_id": "macro.dbt.cast", - "macro_sql": "{% macro cast(field, type) %}\n {{ return(adapter.dispatch('cast', 'dbt') (field, type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6082869, - "supported_languages": null - }, - "macro.dbt.default__cast": { - "name": "default__cast", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/cast.sql", - "original_file_path": "macros/utils/cast.sql", - "unique_id": "macro.dbt.default__cast", - "macro_sql": "{% macro default__cast(field, type) %}\n cast({{field}} as {{type}})\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6084092, - "supported_languages": null - }, - "macro.dbt.any_value": { - "name": "any_value", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/any_value.sql", - "original_file_path": "macros/utils/any_value.sql", - "unique_id": "macro.dbt.any_value", - "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__any_value" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.608633, - "supported_languages": null - }, - "macro.dbt.default__any_value": { - "name": "default__any_value", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/any_value.sql", - "original_file_path": "macros/utils/any_value.sql", - "unique_id": "macro.dbt.default__any_value", - "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.608732, - "supported_languages": null - }, - "macro.dbt.position": { - "name": "position", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/position.sql", - "original_file_path": "macros/utils/position.sql", - "unique_id": "macro.dbt.position", - "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__position" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.608992, - "supported_languages": null - }, - "macro.dbt.default__position": { - "name": "default__position", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/position.sql", - "original_file_path": "macros/utils/position.sql", - "unique_id": "macro.dbt.default__position", - "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.60912, - "supported_languages": null - }, - "macro.dbt.string_literal": { - "name": "string_literal", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/literal.sql", - "original_file_path": "macros/utils/literal.sql", - "unique_id": "macro.dbt.string_literal", - "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__string_literal" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.609399, - "supported_languages": null - }, - "macro.dbt.default__string_literal": { - "name": "default__string_literal", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/literal.sql", - "original_file_path": "macros/utils/literal.sql", - "unique_id": "macro.dbt.default__string_literal", - "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.609611, - "supported_languages": null - }, - "macro.dbt.type_string": { - "name": "type_string", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_string", - "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_string" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.610694, - "supported_languages": null - }, - "macro.dbt.default__type_string": { - "name": "default__type_string", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_string", - "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.610843, - "supported_languages": null - }, - "macro.dbt.type_timestamp": { - "name": "type_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_timestamp", - "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.611068, - "supported_languages": null - }, - "macro.dbt.default__type_timestamp": { - "name": "default__type_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_timestamp", - "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6112902, - "supported_languages": null - }, - "macro.dbt.type_float": { - "name": "type_float", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_float", - "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_float" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6115808, - "supported_languages": null - }, - "macro.dbt.default__type_float": { - "name": "default__type_float", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_float", - "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.611736, - "supported_languages": null - }, - "macro.dbt.type_numeric": { - "name": "type_numeric", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_numeric", - "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_numeric" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.611878, - "supported_languages": null - }, - "macro.dbt.default__type_numeric": { - "name": "default__type_numeric", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_numeric", - "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.61204, - "supported_languages": null - }, - "macro.dbt.type_bigint": { - "name": "type_bigint", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_bigint", - "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_bigint" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.612183, - "supported_languages": null - }, - "macro.dbt.default__type_bigint": { - "name": "default__type_bigint", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_bigint", - "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.612608, - "supported_languages": null - }, - "macro.dbt.type_int": { - "name": "type_int", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_int", - "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_int" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6128159, - "supported_languages": null - }, - "macro.dbt.default__type_int": { - "name": "default__type_int", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_int", - "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.612986, - "supported_languages": null - }, - "macro.dbt.type_boolean": { - "name": "type_boolean", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.type_boolean", - "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.default__type_boolean" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.613248, - "supported_languages": null - }, - "macro.dbt.default__type_boolean": { - "name": "default__type_boolean", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/data_types.sql", - "original_file_path": "macros/utils/data_types.sql", - "unique_id": "macro.dbt.default__type_boolean", - "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6134121, - "supported_languages": null - }, - "macro.dbt.array_concat": { - "name": "array_concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_concat.sql", - "original_file_path": "macros/utils/array_concat.sql", - "unique_id": "macro.dbt.array_concat", - "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__array_concat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.613683, - "supported_languages": null - }, - "macro.dbt.default__array_concat": { - "name": "default__array_concat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_concat.sql", - "original_file_path": "macros/utils/array_concat.sql", - "unique_id": "macro.dbt.default__array_concat", - "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.613804, - "supported_languages": null - }, - "macro.dbt.bool_or": { - "name": "bool_or", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/bool_or.sql", - "original_file_path": "macros/utils/bool_or.sql", - "unique_id": "macro.dbt.bool_or", - "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__bool_or" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6140301, - "supported_languages": null - }, - "macro.dbt.default__bool_or": { - "name": "default__bool_or", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/bool_or.sql", - "original_file_path": "macros/utils/bool_or.sql", - "unique_id": "macro.dbt.default__bool_or", - "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.614128, - "supported_languages": null - }, - "macro.dbt.last_day": { - "name": "last_day", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/last_day.sql", - "original_file_path": "macros/utils/last_day.sql", - "unique_id": "macro.dbt.last_day", - "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__last_day" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.61443, - "supported_languages": null - }, - "macro.dbt.default_last_day": { - "name": "default_last_day", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/last_day.sql", - "original_file_path": "macros/utils/last_day.sql", - "unique_id": "macro.dbt.default_last_day", - "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt.dateadd", - "macro.dbt.date_trunc" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.614666, - "supported_languages": null - }, - "macro.dbt.default__last_day": { - "name": "default__last_day", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/last_day.sql", - "original_file_path": "macros/utils/last_day.sql", - "unique_id": "macro.dbt.default__last_day", - "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default_last_day" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.614798, - "supported_languages": null - }, - "macro.dbt.split_part": { - "name": "split_part", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/split_part.sql", - "original_file_path": "macros/utils/split_part.sql", - "unique_id": "macro.dbt.split_part", - "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__split_part" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6152692, - "supported_languages": null - }, - "macro.dbt.default__split_part": { - "name": "default__split_part", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/split_part.sql", - "original_file_path": "macros/utils/split_part.sql", - "unique_id": "macro.dbt.default__split_part", - "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.615414, - "supported_languages": null - }, - "macro.dbt._split_part_negative": { - "name": "_split_part_negative", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/split_part.sql", - "original_file_path": "macros/utils/split_part.sql", - "unique_id": "macro.dbt._split_part_negative", - "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 + {{ part_number }}\n )\n\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.615668, - "supported_languages": null - }, - "macro.dbt.date_trunc": { - "name": "date_trunc", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_trunc.sql", - "original_file_path": "macros/utils/date_trunc.sql", - "unique_id": "macro.dbt.date_trunc", - "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__date_trunc" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.616012, - "supported_languages": null - }, - "macro.dbt.default__date_trunc": { - "name": "default__date_trunc", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/date_trunc.sql", - "original_file_path": "macros/utils/date_trunc.sql", - "unique_id": "macro.dbt.default__date_trunc", - "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6161332, - "supported_languages": null - }, - "macro.dbt.array_construct": { - "name": "array_construct", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_construct.sql", - "original_file_path": "macros/utils/array_construct.sql", - "unique_id": "macro.dbt.array_construct", - "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__array_construct" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.616485, - "supported_languages": null - }, - "macro.dbt.default__array_construct": { - "name": "default__array_construct", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_construct.sql", - "original_file_path": "macros/utils/array_construct.sql", - "unique_id": "macro.dbt.default__array_construct", - "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6167018, - "supported_languages": null - }, - "macro.dbt.array_append": { - "name": "array_append", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_append.sql", - "original_file_path": "macros/utils/array_append.sql", - "unique_id": "macro.dbt.array_append", - "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__array_append" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.616954, - "supported_languages": null - }, - "macro.dbt.default__array_append": { - "name": "default__array_append", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/utils/array_append.sql", - "original_file_path": "macros/utils/array_append.sql", - "unique_id": "macro.dbt.default__array_append", - "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.617163, - "supported_languages": null - }, - "macro.dbt.create_schema": { - "name": "create_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.create_schema", - "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__create_schema" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6174898, - "supported_languages": null - }, - "macro.dbt.default__create_schema": { - "name": "default__create_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.default__create_schema", - "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6176488, - "supported_languages": null - }, - "macro.dbt.drop_schema": { - "name": "drop_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.drop_schema", - "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__drop_schema" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.617794, - "supported_languages": null - }, - "macro.dbt.default__drop_schema": { - "name": "default__drop_schema", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/schema.sql", - "original_file_path": "macros/adapters/schema.sql", - "unique_id": "macro.dbt.default__drop_schema", - "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.617953, - "supported_languages": null - }, - "macro.dbt.current_timestamp": { - "name": "current_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.current_timestamp", - "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618387, - "supported_languages": null - }, - "macro.dbt.default__current_timestamp": { - "name": "default__current_timestamp", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__current_timestamp", - "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.61852, - "supported_languages": null - }, - "macro.dbt.snapshot_get_time": { - "name": "snapshot_get_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.snapshot_get_time", - "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__snapshot_get_time" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618648, - "supported_languages": null - }, - "macro.dbt.default__snapshot_get_time": { - "name": "default__snapshot_get_time", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__snapshot_get_time", - "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618738, - "supported_languages": null - }, - "macro.dbt.current_timestamp_backcompat": { - "name": "current_timestamp_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.current_timestamp_backcompat", - "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__current_timestamp_backcompat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618884, - "supported_languages": null - }, - "macro.dbt.default__current_timestamp_backcompat": { - "name": "default__current_timestamp_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__current_timestamp_backcompat", - "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.618953, - "supported_languages": null - }, - "macro.dbt.current_timestamp_in_utc_backcompat": { - "name": "current_timestamp_in_utc_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", - "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__current_timestamp_in_utc_backcompat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.619099, - "supported_languages": null - }, - "macro.dbt.default__current_timestamp_in_utc_backcompat": { - "name": "default__current_timestamp_in_utc_backcompat", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/timestamps.sql", - "original_file_path": "macros/adapters/timestamps.sql", - "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", - "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.current_timestamp_backcompat", - "macro.dbt.default__current_timestamp_backcompat" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.619243, - "supported_languages": null - }, - "macro.dbt.get_create_index_sql": { - "name": "get_create_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.get_create_index_sql", - "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_create_index_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6200519, - "supported_languages": null - }, - "macro.dbt.default__get_create_index_sql": { - "name": "default__get_create_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__get_create_index_sql", - "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.620178, - "supported_languages": null - }, - "macro.dbt.create_indexes": { - "name": "create_indexes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.create_indexes", - "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__create_indexes" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6203132, - "supported_languages": null - }, - "macro.dbt.default__create_indexes": { - "name": "default__create_indexes", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__create_indexes", - "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_create_index_sql", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.620661, - "supported_languages": null - }, - "macro.dbt.get_drop_index_sql": { - "name": "get_drop_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.get_drop_index_sql", - "macro_sql": "{% macro get_drop_index_sql(relation, index_name) -%}\n {{ adapter.dispatch('get_drop_index_sql', 'dbt')(relation, index_name) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_drop_index_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.620883, - "supported_languages": null - }, - "macro.dbt.default__get_drop_index_sql": { - "name": "default__get_drop_index_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__get_drop_index_sql", - "macro_sql": "{% macro default__get_drop_index_sql(relation, index_name) -%}\n {{ exceptions.raise_compiler_error(\"`get_drop_index_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.621006, - "supported_languages": null - }, - "macro.dbt.get_show_indexes_sql": { - "name": "get_show_indexes_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.get_show_indexes_sql", - "macro_sql": "{% macro get_show_indexes_sql(relation) -%}\n {{ adapter.dispatch('get_show_indexes_sql', 'dbt')(relation) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_show_indexes_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.621143, - "supported_languages": null - }, - "macro.dbt.default__get_show_indexes_sql": { - "name": "default__get_show_indexes_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/indexes.sql", - "original_file_path": "macros/adapters/indexes.sql", - "unique_id": "macro.dbt.default__get_show_indexes_sql", - "macro_sql": "{% macro default__get_show_indexes_sql(relation) -%}\n {{ exceptions.raise_compiler_error(\"`get_show_indexes_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.621253, - "supported_languages": null - }, - "macro.dbt.make_intermediate_relation": { - "name": "make_intermediate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.make_intermediate_relation", - "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__make_intermediate_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.623536, - "supported_languages": null - }, - "macro.dbt.default__make_intermediate_relation": { - "name": "default__make_intermediate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__make_intermediate_relation", - "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__make_temp_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.623714, - "supported_languages": null - }, - "macro.dbt.make_temp_relation": { - "name": "make_temp_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.make_temp_relation", - "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__make_temp_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.624009, - "supported_languages": null - }, - "macro.dbt.default__make_temp_relation": { - "name": "default__make_temp_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__make_temp_relation", - "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6242938, - "supported_languages": null - }, - "macro.dbt.make_backup_relation": { - "name": "make_backup_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.make_backup_relation", - "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__make_backup_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6245818, - "supported_languages": null - }, - "macro.dbt.default__make_backup_relation": { - "name": "default__make_backup_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__make_backup_relation", - "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.624875, - "supported_languages": null - }, - "macro.dbt.truncate_relation": { - "name": "truncate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.truncate_relation", - "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__truncate_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6251829, - "supported_languages": null - }, - "macro.dbt.default__truncate_relation": { - "name": "default__truncate_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__truncate_relation", - "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.625504, - "supported_languages": null - }, - "macro.dbt.get_or_create_relation": { - "name": "get_or_create_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.get_or_create_relation", - "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_or_create_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6259258, - "supported_languages": null - }, - "macro.dbt.default__get_or_create_relation": { - "name": "default__get_or_create_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.default__get_or_create_relation", - "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6266, - "supported_languages": null - }, - "macro.dbt.load_cached_relation": { - "name": "load_cached_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.load_cached_relation", - "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.626827, - "supported_languages": null - }, - "macro.dbt.load_relation": { - "name": "load_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/relation.sql", - "original_file_path": "macros/adapters/relation.sql", - "unique_id": "macro.dbt.load_relation", - "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.load_cached_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.627006, - "supported_languages": null - }, - "macro.dbt.collect_freshness": { - "name": "collect_freshness", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/freshness.sql", - "original_file_path": "macros/adapters/freshness.sql", - "unique_id": "macro.dbt.collect_freshness", - "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__collect_freshness" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.627537, - "supported_languages": null - }, - "macro.dbt.default__collect_freshness": { - "name": "default__collect_freshness", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/freshness.sql", - "original_file_path": "macros/adapters/freshness.sql", - "unique_id": "macro.dbt.default__collect_freshness", - "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.current_timestamp" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6279008, - "supported_languages": null - }, - "macro.dbt.validate_sql": { - "name": "validate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/validate_sql.sql", - "original_file_path": "macros/adapters/validate_sql.sql", - "unique_id": "macro.dbt.validate_sql", - "macro_sql": "{% macro validate_sql(sql) -%}\n {{ return(adapter.dispatch('validate_sql', 'dbt')(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__validate_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.628159, - "supported_languages": null - }, - "macro.dbt.default__validate_sql": { - "name": "default__validate_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/validate_sql.sql", - "original_file_path": "macros/adapters/validate_sql.sql", - "unique_id": "macro.dbt.default__validate_sql", - "macro_sql": "{% macro default__validate_sql(sql) -%}\n {% call statement('validate_sql') -%}\n explain {{ sql }}\n {% endcall %}\n {{ return(load_result('validate_sql')) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.628586, - "supported_languages": null - }, - "macro.dbt.copy_grants": { - "name": "copy_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.copy_grants", - "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__copy_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.630272, - "supported_languages": null - }, - "macro.dbt.default__copy_grants": { - "name": "default__copy_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__copy_grants", - "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.630375, - "supported_languages": null - }, - "macro.dbt.support_multiple_grantees_per_dcl_statement": { - "name": "support_multiple_grantees_per_dcl_statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", - "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__support_multiple_grantees_per_dcl_statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6305249, - "supported_languages": null - }, - "macro.dbt.default__support_multiple_grantees_per_dcl_statement": { - "name": "default__support_multiple_grantees_per_dcl_statement", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", - "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.630635, - "supported_languages": null - }, - "macro.dbt.should_revoke": { - "name": "should_revoke", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.should_revoke", - "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.copy_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631142, - "supported_languages": null - }, - "macro.dbt.get_show_grant_sql": { - "name": "get_show_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_show_grant_sql", - "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_show_grant_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631454, - "supported_languages": null - }, - "macro.dbt.default__get_show_grant_sql": { - "name": "default__get_show_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_show_grant_sql", - "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631595, - "supported_languages": null - }, - "macro.dbt.get_grant_sql": { - "name": "get_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_grant_sql", - "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_grant_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.631816, - "supported_languages": null - }, - "macro.dbt.default__get_grant_sql": { - "name": "default__get_grant_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_grant_sql", - "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632146, - "supported_languages": null - }, - "macro.dbt.get_revoke_sql": { - "name": "get_revoke_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_revoke_sql", - "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_revoke_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632417, - "supported_languages": null - }, - "macro.dbt.default__get_revoke_sql": { - "name": "default__get_revoke_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_revoke_sql", - "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632649, - "supported_languages": null - }, - "macro.dbt.get_dcl_statement_list": { - "name": "get_dcl_statement_list", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.get_dcl_statement_list", - "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_dcl_statement_list" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.632864, - "supported_languages": null - }, - "macro.dbt.default__get_dcl_statement_list": { - "name": "default__get_dcl_statement_list", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__get_dcl_statement_list", - "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.support_multiple_grantees_per_dcl_statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.633584, - "supported_languages": null - }, - "macro.dbt.call_dcl_statements": { - "name": "call_dcl_statements", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.call_dcl_statements", - "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__call_dcl_statements" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.633773, - "supported_languages": null - }, - "macro.dbt.default__call_dcl_statements": { - "name": "default__call_dcl_statements", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__call_dcl_statements", - "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6339872, - "supported_languages": null - }, - "macro.dbt.apply_grants": { - "name": "apply_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.apply_grants", - "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__apply_grants" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6342359, - "supported_languages": null - }, - "macro.dbt.default__apply_grants": { - "name": "default__apply_grants", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/apply_grants.sql", - "original_file_path": "macros/adapters/apply_grants.sql", - "unique_id": "macro.dbt.default__apply_grants", - "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query", - "macro.dbt.get_show_grant_sql", - "macro.dbt.get_dcl_statement_list", - "macro.dbt.call_dcl_statements" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.635697, - "supported_languages": null - }, - "macro.dbt.get_show_sql": { - "name": "get_show_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/show.sql", - "original_file_path": "macros/adapters/show.sql", - "unique_id": "macro.dbt.get_show_sql", - "macro_sql": "{% macro get_show_sql(compiled_code, sql_header, limit) -%}\n {%- if sql_header -%}\n {{ sql_header }}\n {%- endif -%}\n {%- if limit is not none -%}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\n {%- else -%}\n {{ compiled_code }}\n {%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_limit_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.636234, - "supported_languages": null - }, - "macro.dbt.get_limit_subquery_sql": { - "name": "get_limit_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/show.sql", - "original_file_path": "macros/adapters/show.sql", - "unique_id": "macro.dbt.get_limit_subquery_sql", - "macro_sql": "{% macro get_limit_subquery_sql(sql, limit) %}\n {{ adapter.dispatch('get_limit_subquery_sql', 'dbt')(sql, limit) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_limit_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6364129, - "supported_languages": null - }, - "macro.dbt.default__get_limit_subquery_sql": { - "name": "default__get_limit_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/show.sql", - "original_file_path": "macros/adapters/show.sql", - "unique_id": "macro.dbt.default__get_limit_subquery_sql", - "macro_sql": "{% macro default__get_limit_subquery_sql(sql, limit) %}\n select *\n from (\n {{ sql }}\n ) as model_limit_subq\n limit {{ limit }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.636543, - "supported_languages": null - }, - "macro.dbt.alter_column_comment": { - "name": "alter_column_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.alter_column_comment", - "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__alter_column_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.637163, - "supported_languages": null - }, - "macro.dbt.default__alter_column_comment": { - "name": "default__alter_column_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.default__alter_column_comment", - "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6373188, - "supported_languages": null - }, - "macro.dbt.alter_relation_comment": { - "name": "alter_relation_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.alter_relation_comment", - "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__alter_relation_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.637505, - "supported_languages": null - }, - "macro.dbt.default__alter_relation_comment": { - "name": "default__alter_relation_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.default__alter_relation_comment", - "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.637656, - "supported_languages": null - }, - "macro.dbt.persist_docs": { - "name": "persist_docs", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.persist_docs", - "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__persist_docs" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6378949, - "supported_languages": null - }, - "macro.dbt.default__persist_docs": { - "name": "default__persist_docs", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/persist_docs.sql", - "original_file_path": "macros/adapters/persist_docs.sql", - "unique_id": "macro.dbt.default__persist_docs", - "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query", - "macro.dbt.alter_relation_comment", - "macro.dbt.alter_column_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.638315, - "supported_languages": null - }, - "macro.dbt.get_catalog_relations": { - "name": "get_catalog_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_catalog_relations", - "macro_sql": "{% macro get_catalog_relations(information_schema, relations) -%}\n {{ return(adapter.dispatch('get_catalog_relations', 'dbt')(information_schema, relations)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_catalog_relations" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.641557, - "supported_languages": null - }, - "macro.dbt.default__get_catalog_relations": { - "name": "default__get_catalog_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_catalog_relations", - "macro_sql": "{% macro default__get_catalog_relations(information_schema, relations) -%}\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog_relations not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.641786, - "supported_languages": null - }, - "macro.dbt.get_catalog": { - "name": "get_catalog", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_catalog", - "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_catalog" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.641964, - "supported_languages": null - }, - "macro.dbt.default__get_catalog": { - "name": "default__get_catalog", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_catalog", - "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6421819, - "supported_languages": null - }, - "macro.dbt.information_schema_name": { - "name": "information_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.information_schema_name", - "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__information_schema_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.642339, - "supported_languages": null - }, - "macro.dbt.default__information_schema_name": { - "name": "default__information_schema_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__information_schema_name", - "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.642478, - "supported_languages": null - }, - "macro.dbt.list_schemas": { - "name": "list_schemas", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.list_schemas", - "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__list_schemas" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.642636, - "supported_languages": null - }, - "macro.dbt.default__list_schemas": { - "name": "default__list_schemas", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__list_schemas", - "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.information_schema_name", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6429498, - "supported_languages": null - }, - "macro.dbt.check_schema_exists": { - "name": "check_schema_exists", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.check_schema_exists", - "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__check_schema_exists" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.643213, - "supported_languages": null - }, - "macro.dbt.default__check_schema_exists": { - "name": "default__check_schema_exists", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__check_schema_exists", - "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.replace", - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.64348, - "supported_languages": null - }, - "macro.dbt.list_relations_without_caching": { - "name": "list_relations_without_caching", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.list_relations_without_caching", - "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__list_relations_without_caching" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.643647, - "supported_languages": null - }, - "macro.dbt.default__list_relations_without_caching": { - "name": "default__list_relations_without_caching", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__list_relations_without_caching", - "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.643786, - "supported_languages": null - }, - "macro.dbt.get_catalog_for_single_relation": { - "name": "get_catalog_for_single_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_catalog_for_single_relation", - "macro_sql": "{% macro get_catalog_for_single_relation(relation) %}\n {{ return(adapter.dispatch('get_catalog_for_single_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_catalog_for_single_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6439428, - "supported_languages": null - }, - "macro.dbt.default__get_catalog_for_single_relation": { - "name": "default__get_catalog_for_single_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_catalog_for_single_relation", - "macro_sql": "{% macro default__get_catalog_for_single_relation(relation) %}\n {{ exceptions.raise_not_implemented(\n 'get_catalog_for_single_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644087, - "supported_languages": null - }, - "macro.dbt.get_relations": { - "name": "get_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_relations", - "macro_sql": "{% macro get_relations() %}\n {{ return(adapter.dispatch('get_relations', 'dbt')()) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_relations" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644233, - "supported_languages": null - }, - "macro.dbt.default__get_relations": { - "name": "default__get_relations", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_relations", - "macro_sql": "{% macro default__get_relations() %}\n {{ exceptions.raise_not_implemented(\n 'get_relations macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6443672, - "supported_languages": null - }, - "macro.dbt.get_relation_last_modified": { - "name": "get_relation_last_modified", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.get_relation_last_modified", - "macro_sql": "{% macro get_relation_last_modified(information_schema, relations) %}\n {{ return(adapter.dispatch('get_relation_last_modified', 'dbt')(information_schema, relations)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_relation_last_modified" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644545, - "supported_languages": null - }, - "macro.dbt.default__get_relation_last_modified": { - "name": "default__get_relation_last_modified", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/metadata.sql", - "original_file_path": "macros/adapters/metadata.sql", - "unique_id": "macro.dbt.default__get_relation_last_modified", - "macro_sql": "{% macro default__get_relation_last_modified(information_schema, relations) %}\n {{ exceptions.raise_not_implemented(\n 'get_relation_last_modified macro not implemented for adapter ' + adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.644694, - "supported_languages": null - }, - "macro.dbt.get_columns_in_relation": { - "name": "get_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_columns_in_relation", - "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__get_columns_in_relation" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6467142, - "supported_languages": null - }, - "macro.dbt.default__get_columns_in_relation": { - "name": "default__get_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_columns_in_relation", - "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6468558, - "supported_languages": null - }, - "macro.dbt.sql_convert_columns_in_relation": { - "name": "sql_convert_columns_in_relation", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.sql_convert_columns_in_relation", - "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6472719, - "supported_languages": null - }, - "macro.dbt.get_empty_subquery_sql": { - "name": "get_empty_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_empty_subquery_sql", - "macro_sql": "{% macro get_empty_subquery_sql(select_sql, select_sql_header=none) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql, select_sql_header)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_empty_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6476228, - "supported_languages": null - }, - "macro.dbt.default__get_empty_subquery_sql": { - "name": "default__get_empty_subquery_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_empty_subquery_sql", - "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql, select_sql_header=none) %}\n {%- if select_sql_header is not none -%}\n {{ select_sql_header }}\n {%- endif -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.647819, - "supported_languages": null - }, - "macro.dbt.get_empty_schema_sql": { - "name": "get_empty_schema_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_empty_schema_sql", - "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_empty_schema_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.647976, - "supported_languages": null - }, - "macro.dbt.default__get_empty_schema_sql": { - "name": "default__get_empty_schema_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_empty_schema_sql", - "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n {%- set col_naked_numeric = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {%- do col_err.append(col['name']) -%}\n {#-- If this column's type is just 'numeric' then it is missing precision/scale, raise a warning --#}\n {%- elif col['data_type'].strip().lower() in ('numeric', 'decimal', 'number') -%}\n {%- do col_naked_numeric.append(col['name']) -%}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n {{ cast('null', col['data_type']) }} as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- elif (col_naked_numeric | length) > 0 -%}\n {{ exceptions.warn(\"Detected columns with numeric type and unspecified precision/scale, this can lead to unintended rounding: \" ~ col_naked_numeric ~ \"`\") }}\n {%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.649274, - "supported_languages": null - }, - "macro.dbt.get_column_schema_from_query": { - "name": "get_column_schema_from_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_column_schema_from_query", - "macro_sql": "{% macro get_column_schema_from_query(select_sql, select_sql_header=none) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql, select_sql_header) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.get_empty_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6496909, - "supported_languages": null - }, - "macro.dbt.get_columns_in_query": { - "name": "get_columns_in_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.get_columns_in_query", - "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__get_columns_in_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6498759, - "supported_languages": null - }, - "macro.dbt.default__get_columns_in_query": { - "name": "default__get_columns_in_query", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__get_columns_in_query", - "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement", - "macro.dbt.get_empty_subquery_sql" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.65018, - "supported_languages": null - }, - "macro.dbt.alter_column_type": { - "name": "alter_column_type", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.alter_column_type", - "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__alter_column_type" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.650385, - "supported_languages": null - }, - "macro.dbt.default__alter_column_type": { - "name": "default__alter_column_type", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__alter_column_type", - "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.statement" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.650893, - "supported_languages": null - }, - "macro.dbt.alter_relation_add_remove_columns": { - "name": "alter_relation_add_remove_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.alter_relation_add_remove_columns", - "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt_duckdb.duckdb__alter_relation_add_remove_columns" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.651119, - "supported_languages": null - }, - "macro.dbt.default__alter_relation_add_remove_columns": { - "name": "default__alter_relation_add_remove_columns", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/adapters/columns.sql", - "original_file_path": "macros/adapters/columns.sql", - "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", - "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.run_query" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.651943, - "supported_languages": null - }, - "macro.dbt.get_fixture_sql": { - "name": "get_fixture_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/unit_test_sql/get_fixture_sql.sql", - "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", - "unique_id": "macro.dbt.get_fixture_sql", - "macro_sql": "{% macro get_fixture_sql(rows, column_name_to_data_types) %}\n-- Fixture for {{ model.name }}\n{% set default_row = {} %}\n\n{%- if not column_name_to_data_types -%}\n{#-- Use defer_relation IFF it is available in the manifest and 'this' is missing from the database --#}\n{%- set this_or_defer_relation = defer_relation if (defer_relation and not load_relation(this)) else this -%}\n{%- set columns_in_relation = adapter.get_columns_in_relation(this_or_defer_relation) -%}\n\n{%- set column_name_to_data_types = {} -%}\n{%- for column in columns_in_relation -%}\n{#-- This needs to be a case-insensitive comparison --#}\n{%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n{%- endfor -%}\n{%- endif -%}\n\n{%- if not column_name_to_data_types -%}\n {{ exceptions.raise_compiler_error(\"Not able to get columns for unit test '\" ~ model.name ~ \"' from relation \" ~ this ~ \" because the relation doesn't exist\") }}\n{%- endif -%}\n\n{%- for column_name, column_type in column_name_to_data_types.items() -%}\n {%- do default_row.update({column_name: (safe_cast(\"null\", column_type) | trim )}) -%}\n{%- endfor -%}\n\n\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\n{%- set default_row_copy = default_row.copy() -%}\n{%- do default_row_copy.update(formatted_row) -%}\nselect\n{%- for column_name, column_value in default_row_copy.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n\n{%- if (rows | length) == 0 -%}\n select\n {%- for column_name, column_value in default_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%},{%- endif %}\n {%- endfor %}\n limit 0\n{%- endif -%}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.load_relation", - "macro.dbt.safe_cast", - "macro.dbt.format_row" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.65484, - "supported_languages": null - }, - "macro.dbt.get_expected_sql": { - "name": "get_expected_sql", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/unit_test_sql/get_fixture_sql.sql", - "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", - "unique_id": "macro.dbt.get_expected_sql", - "macro_sql": "{% macro get_expected_sql(rows, column_name_to_data_types) %}\n\n{%- if (rows | length) == 0 -%}\n select * from dbt_internal_unit_test_actual\n limit 0\n{%- else -%}\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\nselect\n{%- for column_name, column_value in formatted_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n{%- endif -%}\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.format_row" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.655329, - "supported_languages": null - }, - "macro.dbt.format_row": { - "name": "format_row", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/unit_test_sql/get_fixture_sql.sql", - "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", - "unique_id": "macro.dbt.format_row", - "macro_sql": "\n\n{%- macro format_row(row, column_name_to_data_types) -%}\n {#-- generate case-insensitive formatted row --#}\n {% set formatted_row = {} %}\n {%- for column_name, column_value in row.items() -%}\n {% set column_name = column_name|lower %}\n\n {%- if column_name not in column_name_to_data_types %}\n {#-- if user-provided row contains column name that relation does not contain, raise an error --#}\n {% set fixture_name = \"expected output\" if model.resource_type == 'unit_test' else (\"'\" ~ model.name ~ \"'\") %}\n {{ exceptions.raise_compiler_error(\n \"Invalid column name: '\" ~ column_name ~ \"' in unit test fixture for \" ~ fixture_name ~ \".\"\n \"\\nAccepted columns for \" ~ fixture_name ~ \" are: \" ~ (column_name_to_data_types.keys()|list)\n ) }}\n {%- endif -%}\n\n {%- set column_type = column_name_to_data_types[column_name] %}\n\n {#-- sanitize column_value: wrap yaml strings in quotes, apply cast --#}\n {%- set column_value_clean = column_value -%}\n {%- if column_value is string -%}\n {%- set column_value_clean = dbt.string_literal(dbt.escape_single_quotes(column_value)) -%}\n {%- elif column_value is none -%}\n {%- set column_value_clean = 'null' -%}\n {%- endif -%}\n\n {%- set row_update = {column_name: safe_cast(column_value_clean, column_type) } -%}\n {%- do formatted_row.update(row_update) -%}\n {%- endfor -%}\n {{ return(formatted_row) }}\n{%- endmacro -%}", - "depends_on": { - "macros": [ - "macro.dbt.string_literal", - "macro.dbt.escape_single_quotes", - "macro.dbt.safe_cast" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.656342, - "supported_languages": null - }, - "macro.dbt.resolve_model_name": { - "name": "resolve_model_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.resolve_model_name", - "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.default__resolve_model_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.657869, - "supported_languages": null - }, - "macro.dbt.default__resolve_model_name": { - "name": "default__resolve_model_name", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.default__resolve_model_name", - "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.658015, - "supported_languages": null - }, - "macro.dbt.build_ref_function": { - "name": "build_ref_function", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.build_ref_function", - "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.resolve_model_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.658728, - "supported_languages": null - }, - "macro.dbt.build_source_function": { - "name": "build_source_function", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.build_source_function", - "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.resolve_model_name" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.659093, - "supported_languages": null - }, - "macro.dbt.build_config_dict": { - "name": "build_config_dict", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.build_config_dict", - "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6598551, - "supported_languages": null - }, - "macro.dbt.py_script_postfix": { - "name": "py_script_postfix", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.py_script_postfix", - "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", - "depends_on": { - "macros": [ - "macro.dbt.build_ref_function", - "macro.dbt.build_source_function", - "macro.dbt.build_config_dict", - "macro.dbt.resolve_model_name", - "macro.dbt.is_incremental", - "macro.dbt.py_script_comment" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.660442, - "supported_languages": null - }, - "macro.dbt.py_script_comment": { - "name": "py_script_comment", - "resource_type": "macro", - "package_name": "dbt", - "path": "macros/python_model/python.sql", - "original_file_path": "macros/python_model/python.sql", - "unique_id": "macro.dbt.py_script_comment", - "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", - "depends_on": { - "macros": [] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.660533, - "supported_languages": null - }, - "macro.dbt.test_unique": { - "name": "test_unique", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_unique", - "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_unique" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.661011, - "supported_languages": null - }, - "macro.dbt.test_not_null": { - "name": "test_not_null", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_not_null", - "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_not_null" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6612248, - "supported_languages": null - }, - "macro.dbt.test_accepted_values": { - "name": "test_accepted_values", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_accepted_values", - "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_accepted_values" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.661505, - "supported_languages": null - }, - "macro.dbt.test_relationships": { - "name": "test_relationships", - "resource_type": "macro", - "package_name": "dbt", - "path": "tests/generic/builtin.sql", - "original_file_path": "tests/generic/builtin.sql", - "unique_id": "macro.dbt.test_relationships", - "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", - "depends_on": { - "macros": [ - "macro.dbt.default__test_relationships" - ] - }, - "description": "", - "meta": {}, - "docs": { - "show": true, - "node_color": null - }, - "patch_path": null, - "arguments": [], - "created_at": 1720483775.6618419, - "supported_languages": null - } - }, - "docs": { - "doc.jaffle_shop.__overview__": { - "name": "__overview__", - "resource_type": "doc", - "package_name": "jaffle_shop", - "path": "overview.md", - "original_file_path": "models/overview.md", - "unique_id": "doc.jaffle_shop.__overview__", - "block_contents": "## Data Documentation for Jaffle Shop\n\n`jaffle_shop` is a fictional ecommerce store.\n\nThis [dbt](https://www.getdbt.com/) project is for testing out code.\n\nThe source code can be found [here](https://github.com/clrcrl/jaffle_shop)." - }, - "doc.jaffle_shop.orders_status": { - "name": "orders_status", - "resource_type": "doc", - "package_name": "jaffle_shop", - "path": "docs.md", - "original_file_path": "models/docs.md", - "unique_id": "doc.jaffle_shop.orders_status", - "block_contents": "Orders can be one of the following statuses:\n\n| status | description |\n|----------------|------------------------------------------------------------------------------------------------------------------------|\n| placed | The order has been placed but has not yet left the warehouse |\n| shipped | The order has ben shipped to the customer and is currently in transit |\n| completed | The order has been received by the customer |\n| return_pending | The customer has indicated that they would like to return the order, but it has not yet been received at the warehouse |\n| returned | The order has been returned by the customer and received at the warehouse |" - }, - "doc.dbt.__overview__": { - "name": "__overview__", - "resource_type": "doc", - "package_name": "dbt", - "path": "overview.md", - "original_file_path": "docs/overview.md", - "unique_id": "doc.dbt.__overview__", - "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion" - } - }, - "exposures": {}, - "metrics": {}, - "groups": {}, - "selectors": {}, - "disabled": {}, - "parent_map": { - "seed.jaffle_shop.raw_customers": [], - "seed.jaffle_shop.raw_orders": [], - "seed.jaffle_shop.raw_payments": [], - "model.jaffle_shop.orders": [ - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": [ - "model.jaffle_shop.customers", - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [ - "model.jaffle_shop.orders" - ], - "test.jaffle_shop.not_null_orders_amount.106140f9fd": [ - "model.jaffle_shop.orders" - ], - "model.jaffle_shop.stg_customers": [ - "seed.jaffle_shop.raw_customers" - ], - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [ - "model.jaffle_shop.stg_customers" - ], - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [ - "model.jaffle_shop.stg_customers" - ], - "model.jaffle_shop.stg_orders": [ - "seed.jaffle_shop.raw_orders" - ], - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [ - "model.jaffle_shop.stg_orders" - ], - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [ - "model.jaffle_shop.stg_orders" - ], - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [ - "model.jaffle_shop.stg_orders" - ], - "model.jaffle_shop.stg_payments": [ - "seed.jaffle_shop.raw_payments" - ], - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [ - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [ - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [ - "model.jaffle_shop.stg_payments" - ], - "model.jaffle_shop.customers": [ - "model.jaffle_shop.stg_customers", - "model.jaffle_shop.stg_orders", - "model.jaffle_shop.stg_payments" - ], - "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": [ - "model.jaffle_shop.customers" - ], - "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": [ - "model.jaffle_shop.customers" - ] - }, - "child_map": { - "seed.jaffle_shop.raw_customers": [ - "model.jaffle_shop.stg_customers" - ], - "seed.jaffle_shop.raw_orders": [ - "model.jaffle_shop.stg_orders" - ], - "seed.jaffle_shop.raw_payments": [ - "model.jaffle_shop.stg_payments" - ], - "model.jaffle_shop.orders": [ - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d", - "test.jaffle_shop.not_null_orders_amount.106140f9fd", - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49", - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625", - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59", - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af", - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a", - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed", - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e" - ], - "test.jaffle_shop.not_null_orders_order_id.cf6c17daed": [], - "test.jaffle_shop.unique_orders_order_id.fed79b3a6e": [], - "test.jaffle_shop.not_null_orders_customer_id.c5f02694af": [], - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2": [], - "test.jaffle_shop.accepted_values_orders_status__completed__placed__return_pending__returned__shipped.a015b8fc5d": [], - "test.jaffle_shop.not_null_orders_credit_card_amount.d3ca593b59": [], - "test.jaffle_shop.not_null_orders_coupon_amount.ab90c90625": [], - "test.jaffle_shop.not_null_orders_bank_transfer_amount.7743500c49": [], - "test.jaffle_shop.not_null_orders_gift_card_amount.413a0d2d7a": [], - "test.jaffle_shop.not_null_orders_amount.106140f9fd": [], - "model.jaffle_shop.stg_customers": [ - "model.jaffle_shop.customers", - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa", - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada" - ], - "test.jaffle_shop.not_null_stg_customers_customer_id.e2cfb1f9aa": [], - "test.jaffle_shop.unique_stg_customers_customer_id.c7614daada": [], - "model.jaffle_shop.stg_orders": [ - "model.jaffle_shop.customers", - "model.jaffle_shop.orders", - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61", - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64", - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a" - ], - "test.jaffle_shop.not_null_stg_orders_order_id.81cfe2fe64": [], - "test.jaffle_shop.unique_stg_orders_order_id.e3b841c71a": [], - "test.jaffle_shop.accepted_values_stg_orders_status__completed__placed__return_pending__returned__shipped.8adcbb5d61": [], - "model.jaffle_shop.stg_payments": [ - "model.jaffle_shop.customers", - "model.jaffle_shop.orders", - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246", - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075", - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712" - ], - "test.jaffle_shop.not_null_stg_payments_payment_id.c19cc50075": [], - "test.jaffle_shop.unique_stg_payments_payment_id.3744510712": [], - "test.jaffle_shop.accepted_values_stg_payments_payment_method__bank_transfer__coupon__credit_card__gift_card.1ff927f246": [], - "model.jaffle_shop.customers": [ - "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d", - "test.jaffle_shop.relationships_orders_customer_id__customer_id__ref_customers_.c6ec7f58f2", - "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1" - ], - "test.jaffle_shop.not_null_customers_customer_id.5c9bf9911d": [], - "test.jaffle_shop.unique_customers_customer_id.c5af1ff4b1": [] - }, - "group_map": {}, - "saved_queries": {}, - "semantic_models": {}, - "unit_tests": {} -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/datacontract.html b/datacontract-cli/tests/fixtures/export/datacontract.html deleted file mode 100644 index 6af7dc3af..000000000 --- a/datacontract-cli/tests/fixtures/export/datacontract.html +++ /dev/null @@ -1,2487 +0,0 @@ - - - - Data Contract - - - - - - - -
    - - - -
    - -
    -
    -
    -
    -

    - Data Contract

    -
    - orders-unit-test -
    -
    - -
    -
    -
    - -
    -
    -
    - -
    -
    -
    -
    -

    Info

    -

    Information about the data contract

    -
    -
    - -
    - - - -
    -
    -
    Title
    -
    Orders Unit Test
    -
    - -
    -
    Version
    -
    1.0.0
    -
    - - -
    -
    Status
    -
    active
    -
    - - - -
    -
    Description
    -
    - The orders data contract -
    -
    - - - -
    -
    Owner
    -
    - checkout -
    -
    - - - -
    -
    otherField
    -
    otherValue
    -
    - - - - - - -
    -
    -
    -
    - - - -
    -
    -

    Servers

    -

    Servers of the data contract

    -
    - -
      - - -
    • -
      -
      -
      -
      Server
      -
      production
      -
      -
      -
      - - -
      -
      -
      -
      Environment
      -
      production
      -
      -
      -
      - - - -
      -
      -
      -
      Type
      -
      snowflake
      -
      -
      -
      - - - - - - - - - - - -
      -
      -
      -
      Account
      -
      my-account
      -
      -
      -
      - - - - - - - - - -
      -
      -
      -
      Database
      -
      my-database
      -
      -
      -
      - - - -
      -
      -
      -
      Schema
      -
      my-schema
      -
      -
      -
      - - - - - - - - - - - - - - -
    • - - -
    - -
    - - - - -
    -
    -

    Terms

    -

    Terms and conditions of the data contract

    -
    -
    - -
    - -
    -
    -
    Usage
    -
    - This data contract serves to demo datacontract CLI export. -
    -
    - -
    -
    Limitations
    -
    - Not intended to use in production -
    -
    - - -
    -
    Billing
    -
    - free -
    -
    - - - -
    -
    Notice Period
    -
    - P3M -
    -
    - - - - -
    -
    -
    -
    - - - -
    -
    -
    -

    - Data Model -

    -

    The logical data model

    -
    -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Webshop Orders - - - orders - - table -
    The orders model
    - - customModelProperty1: customModelProperty1Value - -
    - -
    - - Order ID
    - - order_id -
    -
    - - varchar - - - -
    No description
    - - - - - -
    - Examples: - - B12345678, - - B12345679 - -
    - - - -
    - - - required - - - unique - - - - minLength:8 - - - maxLength:10 - - - pattern:^B[0-9]+$ - - - - - - - - - sensitive - - - PII - - - customFieldProperty1:customFieldProperty1Value - - -
    - -
    - -
    - - order_total -
    -
    - - bigint - - - -
    The order_total field
    - - - - - - - -
    - - - required - - - - - - - - - - - - maximum:1000000 - - - - - - -
    - - -
    - Quality | SQL: 95% of all order total values are expected to be between 10 and 499 EUR. - -
    - Query: -
    SELECT quantile_cont(order_total, 0.95) AS percentile_95
    -FROM orders
    -
    - - - - - - - -
    - Must Be Between: 1000 and 49900 -
    - - -
    - -
    - - -
    - -
    - - order_status -
    -
    - - text - - - -
    No description
    - - - - - - - -
    - Enum: - - pending, - - shipped, - - delivered - -
    - -
    - - - required - - - - - - - - - - - - - - - - -
    - -
    -
    - Quality | SQL: Row Count - -
    - Query: -
    SELECT COUNT(*) AS row_count
    -FROM orders
    -
    - - - -
    - Must Be Greater Than: 1000 -
    - - - - - - -
    - -
    -
    - Primary Key: ['order_id', 'order_status'] -
    -
    -
    -
    -
    - -
    - - -
    -
    -

    Definitions

    -

    Domain specific definitions in the data contract

    -
    - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - customer_id -
    Unique identifier for the customer.
    -
    - -
    - - Customer ID
    - - customer_id -
    -
    - - string - - - -
    Unique identifier for the customer.
    - - - - - -
    - Examples: - - acbd1a47-9dca-4cb8-893e-87aa0aa0f243, - - 5742637f-bb8b-4f0c-8ed1-afb1a91300a9 - -
    - - - -
    - - - - - format:uuid - - - - - - - - - - - - - - -
    - -
    -
    -
    -
    -
    - -
    - - - - - - - - -
    -
    - -
    - Created at 02 Feb 2025 18:36:28 UTC with Data Contract CLI v0.10.20 -
    - -
    -
    - - -
    - -
    -
    -
    -
    - -
    -
    -
    - - -
    -
    dataContractSpecification: 1.1.0
    -id: orders-unit-test
    -info:
    -  title: Orders Unit Test
    -  version: 1.0.0
    -  status: active
    -  description: The orders data contract
    -  owner: checkout
    -  contact:
    -    url: https://wiki.example.com/teams/checkout
    -    email: team-orders@example.com
    -  otherField: otherValue
    -servers:
    -  production:
    -    type: snowflake
    -    environment: production
    -    account: my-account
    -    database: my-database
    -    schema: my-schema
    -    roles:
    -    - name: analyst_us
    -      description: Access to the data for US region
    -terms:
    -  usage: This data contract serves to demo datacontract CLI export.
    -  limitations: Not intended to use in production
    -  billing: free
    -  noticePeriod: P3M
    -models:
    -  orders:
    -    description: The orders model
    -    type: table
    -    title: Webshop Orders
    -    fields:
    -      order_id:
    -        title: Order ID
    -        type: varchar
    -        required: true
    -        unique: true
    -        pii: true
    -        classification: sensitive
    -        pattern: ^B[0-9]+$
    -        minLength: 8
    -        maxLength: 10
    -        tags:
    -        - order_id
    -        examples:
    -        - B12345678
    -        - B12345679
    -        customFieldProperty1: customFieldProperty1Value
    -      order_total:
    -        type: bigint
    -        required: true
    -        description: The order_total field
    -        minimum: 0
    -        maximum: 1000000
    -        quality:
    -        - type: sql
    -          description: 95% of all order total values are expected to be between 10
    -            and 499 EUR.
    -          query: 'SELECT quantile_cont(order_total, 0.95) AS percentile_95
    -
    -            FROM orders
    -
    -            '
    -          mustBeBetween:
    -          - 1000
    -          - 49900
    -      order_status:
    -        type: text
    -        required: true
    -        enum:
    -        - pending
    -        - shipped
    -        - delivered
    -    quality:
    -    - type: sql
    -      description: Row Count
    -      query: 'SELECT COUNT(*) AS row_count
    -
    -        FROM orders
    -
    -        '
    -      mustBeGreaterThan: 1000
    -    primaryKey:
    -    - order_id
    -    - order_status
    -    customModelProperty1: customModelProperty1Value
    -definitions:
    -  customer_id:
    -    title: Customer ID
    -    description: Unique identifier for the customer.
    -    type: string
    -    format: uuid
    -    tags:
    -    - features
    -    - pii
    -    examples:
    -    - acbd1a47-9dca-4cb8-893e-87aa0aa0f243
    -    - 5742637f-bb8b-4f0c-8ed1-afb1a91300a9
    -
    -
    -
    - -
    -
    -
    -
    -
    - - - - -
    - - - \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/datacontract.yaml b/datacontract-cli/tests/fixtures/export/datacontract.yaml deleted file mode 100644 index f4d5379a3..000000000 --- a/datacontract-cli/tests/fixtures/export/datacontract.yaml +++ /dev/null @@ -1,92 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 - status: active - owner: checkout - description: The orders data contract - contact: - email: team-orders@example.com - url: https://wiki.example.com/teams/checkout - otherField: otherValue -terms: - usage: This data contract serves to demo datacontract CLI export. - limitations: Not intended to use in production - billing: free - noticePeriod: P3M -servers: - production: - type: snowflake - environment: production - account: my-account - database: my-database - schema: my-schema - roles: - - name: analyst_us - description: Access to the data for US region -models: - orders: - title: Webshop Orders - type: table - description: The orders model - primaryKey: - - order_id - - order_status - customModelProperty1: customModelProperty1Value - fields: - order_id: - title: Order ID - type: varchar - unique: true - required: true - minLength: 8 - maxLength: 10 - pii: true - classification: sensitive - tags: - - order_id - pattern: ^B[0-9]+$ - examples: - - B12345678 - - B12345679 - customFieldProperty1: customFieldProperty1Value - order_total: - type: bigint - required: true - description: The order_total field - minimum: 0 - maximum: 1000000 - quality: - - type: sql - description: 95% of all order total values are expected to be between 10 and 499 EUR. - query: | - SELECT quantile_cont(order_total, 0.95) AS percentile_95 - FROM orders - mustBeBetween: [1000, 49900] - order_status: - type: text - required: true - enum: - - pending - - shipped - - delivered - quality: - - type: sql - description: Row Count - query: | - SELECT COUNT(*) AS row_count - FROM orders - mustBeGreaterThan: 1000 -definitions: - customer_id: - title: Customer ID - type: string - format: uuid - description: Unique identifier for the customer. - examples: - - acbd1a47-9dca-4cb8-893e-87aa0aa0f243 - - 5742637f-bb8b-4f0c-8ed1-afb1a91300a9 - tags: - - features - - pii \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/datacontract_nested.yaml b/datacontract-cli/tests/fixtures/export/datacontract_nested.yaml deleted file mode 100644 index 8a832b011..000000000 --- a/datacontract-cli/tests/fixtures/export/datacontract_nested.yaml +++ /dev/null @@ -1,56 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 - owner: checkout - description: The orders data contract - contact: - email: team-orders@example.com - url: https://wiki.example.com/teams/checkout -terms: - usage: This data contract serves to demo datacontract CLI export. - limitations: Not intended to use in production - billing: free - noticePeriod: P3M -servers: - production: - type: snowflake - account: my-account - database: my-database - schema: my-schema -models: - orders: - description: The orders model - fields: - order_id: - type: varchar - unique: true - required: true - minLength: 8 - maxLength: 10 - pii: true - classification: sensitive - tags: - - order_id - pattern: ^B[0-9]+$ - order_total: - type: bigint - required: true - description: The order_total field - minimum: 0 - maximum: 1000000 - order_status: - type: text - required: true - enum: - - pending - - shipped - - delivered - address: - type: record - fields: - street: - type: string - city: - type: string \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/datacontract_s3.yaml b/datacontract-cli/tests/fixtures/export/datacontract_s3.yaml deleted file mode 100644 index d140bf9e1..000000000 --- a/datacontract-cli/tests/fixtures/export/datacontract_s3.yaml +++ /dev/null @@ -1,50 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 - owner: checkout - description: The orders data contract - contact: - email: team-orders@example.com - url: https://wiki.example.com/teams/checkout -terms: - usage: This data contract serves to demo datacontract CLI export. - limitations: Not intended to use in production - billing: free - noticePeriod: P3M -servers: - production: - type: s3 - location: s3://datacontract-example-orders-latest/data/{model}/*.json - format: json - delimiter: new_line - dataProductId: orders -models: - orders: - description: The orders model - fields: - order_id: - type: varchar - unique: true - required: true - minLength: 8 - maxLength: 10 - pii: true - classification: sensitive - tags: - - order_id - pattern: ^B[0-9]+$ - order_total: - type: bigint - required: true - description: The order_total field - minimum: 0 - maximum: 1000000 - order_status: - type: text - required: true - enum: - - pending - - shipped - - delivered \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/rdf/datacontract-complex.yaml b/datacontract-cli/tests/fixtures/export/rdf/datacontract-complex.yaml deleted file mode 100644 index cd79a7637..000000000 --- a/datacontract-cli/tests/fixtures/export/rdf/datacontract-complex.yaml +++ /dev/null @@ -1,128 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-latest -info: - title: Orders Latest - version: 1.0.0 - description: | - Successful customer orders in the webshop. All orders since 2020-01-01. Orders with their line items are in their current state (no history included). - owner: urn:acme:CheckoutTeam - contact: - name: John Doe (Data Product Owner) - url: https://teams.microsoft.com/l/channel/acme/checkout -servers: - production: - type: "s3" - location: "s3://multiple-bucket/fixtures/s3-json-multiple-models/data/{model}/*.json" - format: "json" - delimiter: "new_line" -terms: - usage: > - Data can be used for reports, analytics and machine learning use cases. - Order may be linked and joined by other tables - limitations: > - Not suitable for real-time use cases. - Data may not be used to identify individual customers. - Max data processing per day: 10 TiB - billing: 5000 USD per month - noticePeriod: P3M -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - order_id: - $ref: '#/definitions/order_id' - required: true - unique: true - order_timestamp: - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - type: timestamp - required: true - order_total: - description: Total amount the smallest monetary unit (e.g., cents). - type: long - required: true - customer_id: - description: Unique identifier for the customer. - type: text - minLength: 10 - maxLength: 20 - customer_email_address: - description: The email address, as entered by the customer. The email address was not verified. - type: text - format: email - required: true - line_items: - description: A single article that is part of an order. - type: table - fields: - lines_item_id: - type: text - description: Primary key of the lines_item_id table - required: true - unique: true - order_id: - $ref: '#/definitions/order_id' - sku: - description: The purchased article number - $ref: '#/definitions/sku' -definitions: - order_id: - domain: checkout - name: order_id - title: Order ID - type: text - format: uuid - description: An internal ID that identifies an order in the online shop. - example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 - pii: true - classification: restricted - sku: - domain: inventory - name: sku - title: Stock Keeping Unit - type: text - pattern: ^[A-Za-z0-9]{8,14}$ - example: "96385074" - description: | - A Stock Keeping Unit (SKU) is an internal unique identifier for an article. - It is typically associated with an article's barcode, such as the EAN/GTIN. -examples: - - type: csv # csv, json, yaml, custom - model: orders - data: |- # expressed as string or inline yaml or via "$ref: data.csv" - order_id,order_timestamp,order_total - "1001","2023-09-09T08:30:00Z",2500 - "1002","2023-09-08T15:45:00Z",1800 - "1003","2023-09-07T12:15:00Z",3200 - "1004","2023-09-06T19:20:00Z",1500 - "1005","2023-09-05T10:10:00Z",4200 - "1006","2023-09-04T14:55:00Z",2800 - "1007","2023-09-03T21:05:00Z",1900 - "1008","2023-09-02T17:40:00Z",3600 - "1009","2023-09-01T09:25:00Z",3100 - "1010","2023-08-31T22:50:00Z",2700 - - type: csv - model: line_items - data: |- - lines_item_id,order_id,sku - "1","1001","5901234123457" - "2","1001","4001234567890" - "3","1002","5901234123457" - "4","1002","2001234567893" - "5","1003","4001234567890" - "6","1003","5001234567892" - "7","1004","5901234123457" - "8","1005","2001234567893" - "9","1005","5001234567892" - "10","1005","6001234567891" -quality: - type: SodaCL # data quality check format: SodaCL, montecarlo, custom - specification: # expressed as string or inline yaml or via "$ref: checks.yaml" - checks for orders: - - freshness(order_timestamp) < 24h - - row_count >= 5000 - - duplicate_count(order_id) = 0 - checks for line_items: - - values in (order_id) must exist in orders (order_id) - - row_count >= 5000 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/export/rdf/datacontract.yaml b/datacontract-cli/tests/fixtures/export/rdf/datacontract.yaml deleted file mode 100644 index 874b1d80d..000000000 --- a/datacontract-cli/tests/fixtures/export/rdf/datacontract.yaml +++ /dev/null @@ -1,42 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 - owner: checkout - contact: - email: team-orders@example.com - url: https://wiki.example.com/teams/checkout -terms: - usage: This data contract serves to demo datacontract CLI export. - limitations: Not intended to use in production - billing: free - noticePeriod: P3M -models: - orders: - description: The orders model - fields: - order_id: - type: varchar - unique: true - required: true - minLength: 8 - maxLength: 10 - pii: true - classification: sensitive - tags: - - order_id - pattern: ^B[0-9]+$ - order_total: - type: bigint - required: true - description: The order_total field - minimum: 0 - maximum: 1000000 - order_status: - type: text - required: true - enum: - - pending - - shipped - - delivered \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/README.md b/datacontract-cli/tests/fixtures/gcs-json-remote/data/README.md deleted file mode 100644 index 8ff593018..000000000 --- a/datacontract-cli/tests/fixtures/gcs-json-remote/data/README.md +++ /dev/null @@ -1 +0,0 @@ -This folder is uploaded to a GCS bucket. \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json deleted file mode 100644 index 2cb45d59e..000000000 --- a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-04-20T13:50:34.228811Z","available":17,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.589142Z","available":16,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.589501Z","available":15,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.589771Z","available":14,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590008Z","available":13,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590261Z","available":12,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590559Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590831Z","available":12,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.591076Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.591308Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.591557Z","available":9,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.591802Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.592044Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.592280Z","available":12,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.592493Z","available":13,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.592733Z","available":12,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.592966Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.593188Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.593440Z","available":9,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.593655Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.593894Z","available":9,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.594118Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.594341Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.594546Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.594734Z","available":9,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.594933Z","available":8,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.595130Z","available":7,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.595327Z","available":6,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.595523Z","available":7,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.595696Z","available":6,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.595887Z","available":5,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.596076Z","available":4,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.596284Z","available":3,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.596481Z","available":4,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.596660Z","available":3,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.596847Z","available":2,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.597034Z","available":1,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.597228Z","available":0,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.605503Z","available":5,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.605709Z","available":6,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.605872Z","available":5,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606022Z","available":4,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606172Z","available":3,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606309Z","available":2,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606451Z","available":1,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606610Z","available":0,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606756Z","available":1,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606897Z","available":0,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607050Z","available":0,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607187Z","available":1,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607326Z","available":2,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607511Z","available":3,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607648Z","available":4,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607788Z","available":5,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607925Z","available":4,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608046Z","available":3,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608184Z","available":2,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608316Z","available":3,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608453Z","available":2,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608589Z","available":3,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608708Z","available":2,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608836Z","available":1,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.609033Z","available":0,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.609565Z","available":7,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.609735Z","available":6,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.609857Z","available":5,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.609993Z","available":4,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.610131Z","available":3,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.610265Z","available":2,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.610396Z","available":1,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.610509Z","available":0,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.640439Z","available":2,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640523Z","available":3,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640595Z","available":2,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640670Z","available":3,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640746Z","available":2,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640811Z","available":1,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640887Z","available":0,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.642591Z","available":16,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.642671Z","available":15,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.642741Z","available":14,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.642813Z","available":15,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.642880Z","available":14,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.642942Z","available":15,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643018Z","available":16,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643086Z","available":17,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643152Z","available":16,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643217Z","available":15,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643280Z","available":14,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643382Z","available":13,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643523Z","available":14,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643590Z","available":13,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643669Z","available":12,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643740Z","available":11,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643816Z","available":10,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643884Z","available":11,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643957Z","available":10,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644028Z","available":9,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644097Z","available":8,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644162Z","available":7,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644229Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644309Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644376Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644440Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644502Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644566Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644626Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644692Z","available":7,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644763Z","available":8,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644833Z","available":7,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644906Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644970Z","available":7,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645037Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645102Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645166Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645233Z","available":7,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645297Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645366Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645431Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645497Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645564Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645627Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645692Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645759Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645826Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645892Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645954Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646024Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646091Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646155Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646275Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646339Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646402Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646488Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646556Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646621Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646685Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646747Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646812Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646876Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646939Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647002Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647065Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647135Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647208Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647277Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647336Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647404Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647514Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647585Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647650Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647711Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647779Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647849Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647909Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647971Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648033Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648099Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648163Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648235Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648305Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648362Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648427Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648492Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648555Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648618Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.649920Z","available":15,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650003Z","available":14,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650061Z","available":13,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650119Z","available":12,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650177Z","available":13,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650238Z","available":12,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650294Z","available":11,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650347Z","available":10,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650403Z","available":9,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650460Z","available":8,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650517Z","available":7,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650600Z","available":8,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650661Z","available":7,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650720Z","available":6,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650779Z","available":5,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650838Z","available":4,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650896Z","available":5,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650949Z","available":4,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651013Z","available":3,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651074Z","available":2,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651137Z","available":3,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651195Z","available":4,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651248Z","available":5,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651304Z","available":4,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651360Z","available":3,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651417Z","available":4,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651480Z","available":3,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651536Z","available":2,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651605Z","available":1,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651667Z","available":0,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.656760Z","available":15,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.656818Z","available":16,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.656877Z","available":15,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.656930Z","available":16,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.656983Z","available":15,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657036Z","available":14,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657095Z","available":15,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657157Z","available":14,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657207Z","available":13,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657259Z","available":12,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657313Z","available":11,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657363Z","available":10,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657413Z","available":11,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657460Z","available":10,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657513Z","available":11,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657564Z","available":12,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657614Z","available":13,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657664Z","available":12,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657711Z","available":13,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657764Z","available":12,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657815Z","available":13,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657867Z","available":12,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657916Z","available":11,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657963Z","available":10,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658013Z","available":9,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658087Z","available":8,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658148Z","available":7,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658203Z","available":6,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658253Z","available":7,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658306Z","available":8,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658356Z","available":7,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658406Z","available":6,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658456Z","available":5,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658503Z","available":4,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658556Z","available":5,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658606Z","available":6,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658657Z","available":5,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658708Z","available":4,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658758Z","available":3,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658808Z","available":2,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658857Z","available":3,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658909Z","available":4,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658963Z","available":3,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659009Z","available":4,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659061Z","available":3,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659110Z","available":2,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659157Z","available":3,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659205Z","available":2,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659253Z","available":1,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659300Z","available":0,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659348Z","available":1,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659398Z","available":0,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.662008Z","available":10,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662068Z","available":11,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662118Z","available":10,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662166Z","available":11,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662215Z","available":12,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662267Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662311Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662364Z","available":15,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662416Z","available":16,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662472Z","available":15,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662520Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662567Z","available":15,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662616Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662660Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662706Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662754Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662808Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662881Z","available":15,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662955Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663024Z","available":15,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663124Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663187Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663242Z","available":12,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663290Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663349Z","available":12,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663395Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663441Z","available":12,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663493Z","available":11,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663540Z","available":10,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663586Z","available":9,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663633Z","available":8,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663680Z","available":7,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663725Z","available":6,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663774Z","available":5,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663828Z","available":4,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663871Z","available":5,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663915Z","available":4,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663958Z","available":3,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664Z","available":2,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664058Z","available":1,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664106Z","available":0,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664149Z","available":1,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664192Z","available":2,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664255Z","available":1,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664299Z","available":2,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664342Z","available":3,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664553Z","available":2,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664614Z","available":1,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664664Z","available":0,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664868Z","available":7,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.664919Z","available":6,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.664975Z","available":5,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665018Z","available":4,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665059Z","available":3,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665102Z","available":4,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665144Z","available":3,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665188Z","available":4,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665231Z","available":3,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665273Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665316Z","available":1,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665364Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665454Z","available":1,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665508Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665559Z","available":1,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665606Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665658Z","available":3,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665707Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665749Z","available":1,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665790Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665832Z","available":1,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665874Z","available":0,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.670723Z","available":19,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670767Z","available":18,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670814Z","available":19,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670853Z","available":18,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670893Z","available":17,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670933Z","available":16,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670973Z","available":17,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671014Z","available":16,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671052Z","available":15,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671089Z","available":16,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671127Z","available":15,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671165Z","available":16,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671204Z","available":15,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671243Z","available":14,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671281Z","available":13,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671319Z","available":12,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671358Z","available":13,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671398Z","available":14,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671436Z","available":15,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671473Z","available":14,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671513Z","available":15,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671552Z","available":14,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671591Z","available":13,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671632Z","available":12,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671669Z","available":13,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671707Z","available":12,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671753Z","available":11,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671791Z","available":10,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671829Z","available":9,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671866Z","available":8,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671904Z","available":7,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671942Z","available":6,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671980Z","available":7,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672019Z","available":6,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672074Z","available":7,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672113Z","available":6,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672155Z","available":5,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672225Z","available":4,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672313Z","available":3,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672364Z","available":4,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672408Z","available":3,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672451Z","available":4,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672492Z","available":3,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672533Z","available":4,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672573Z","available":3,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672617Z","available":2,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672660Z","available":1,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672700Z","available":0,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672741Z","available":0,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672846Z","available":16,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.672886Z","available":15,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.672926Z","available":14,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.672966Z","available":13,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673004Z","available":12,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673044Z","available":13,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673091Z","available":12,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673129Z","available":11,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673169Z","available":10,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673208Z","available":9,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673243Z","available":8,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673282Z","available":7,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673318Z","available":6,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673357Z","available":5,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673396Z","available":4,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673431Z","available":3,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673472Z","available":2,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673510Z","available":3,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673550Z","available":4,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673590Z","available":5,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673629Z","available":6,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673669Z","available":5,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673710Z","available":4,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673747Z","available":3,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673786Z","available":2,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673821Z","available":1,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673859Z","available":0,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.674162Z","available":12,"location":"11","sku":"9529884986403"} -{"updated_at":"2022-04-20T13:50:34.674203Z","available":11,"location":"11","sku":"9529884986403"} -{"updated_at":"2022-04-20T13:50:34.674263Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674300Z","available":14,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674349Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674408Z","available":16,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674471Z","available":17,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674511Z","available":16,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674556Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674601Z","available":14,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674649Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674699Z","available":16,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674743Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674787Z","available":16,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674834Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674879Z","available":14,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674925Z","available":13,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674972Z","available":12,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675015Z","available":11,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675071Z","available":12,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675107Z","available":13,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675147Z","available":14,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675187Z","available":13,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675224Z","available":12,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675266Z","available":13,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675341Z","available":12,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675379Z","available":11,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675431Z","available":12,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675463Z","available":11,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675499Z","available":10,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675535Z","available":9,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675569Z","available":8,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675605Z","available":7,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675637Z","available":6,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675677Z","available":5,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675721Z","available":4,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675766Z","available":3,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675803Z","available":2,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675841Z","available":1,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675877Z","available":0,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675914Z","available":1,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675948Z","available":0,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.686676Z","available":14,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686747Z","available":13,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686808Z","available":12,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686846Z","available":11,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686907Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686942Z","available":11,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686974Z","available":12,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687007Z","available":11,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687041Z","available":12,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687073Z","available":11,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687106Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687140Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687171Z","available":8,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687204Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687303Z","available":8,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687368Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687418Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687463Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687511Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687541Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687579Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687612Z","available":11,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687659Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687692Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687730Z","available":8,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687773Z","available":7,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687814Z","available":6,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687859Z","available":19,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.687898Z","available":20,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.687952Z","available":19,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688030Z","available":18,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688073Z","available":17,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688118Z","available":16,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688151Z","available":15,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688183Z","available":14,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688217Z","available":13,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688251Z","available":12,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688284Z","available":11,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688316Z","available":10,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688346Z","available":11,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688378Z","available":10,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688409Z","available":9,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688444Z","available":8,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688480Z","available":7,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688513Z","available":6,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688545Z","available":7,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688578Z","available":6,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688610Z","available":5,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688662Z","available":6,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688692Z","available":5,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688724Z","available":4,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688756Z","available":5,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688788Z","available":4,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688820Z","available":3,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688851Z","available":2,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688881Z","available":1,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688912Z","available":2,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688943Z","available":3,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688974Z","available":2,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.689004Z","available":1,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.689036Z","available":0,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.689359Z","available":10,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689391Z","available":9,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689424Z","available":8,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689456Z","available":7,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689486Z","available":6,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689516Z","available":7,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689544Z","available":6,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689573Z","available":7,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689600Z","available":6,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689629Z","available":5,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689660Z","available":4,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689688Z","available":3,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689717Z","available":2,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689747Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689778Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689809Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689839Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689871Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689900Z","available":2,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689935Z","available":3,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689964Z","available":2,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689994Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690036Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690065Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690095Z","available":2,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690124Z","available":3,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690154Z","available":4,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690186Z","available":3,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690214Z","available":2,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690245Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690278Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690321Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690354Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690386Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690483Z","available":4,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690528Z","available":3,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690565Z","available":2,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690599Z","available":1,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690627Z","available":0,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690658Z","available":1,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690688Z","available":0,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.691451Z","available":2,"location":"17","sku":"9520542922545"} -{"updated_at":"2022-04-20T13:50:34.691483Z","available":1,"location":"17","sku":"9520542922545"} -{"updated_at":"2022-04-20T13:50:34.691516Z","available":0,"location":"17","sku":"9520542922545"} -{"updated_at":"2022-04-20T13:50:34.693281Z","available":12,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693313Z","available":11,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693343Z","available":12,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693373Z","available":11,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693404Z","available":12,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693435Z","available":11,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693466Z","available":10,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693494Z","available":9,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693523Z","available":8,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693552Z","available":9,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693579Z","available":8,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693609Z","available":7,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693637Z","available":6,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693667Z","available":5,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693695Z","available":4,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693723Z","available":3,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693754Z","available":2,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693784Z","available":1,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693814Z","available":0,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693846Z","available":0,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.695981Z","available":6,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696010Z","available":5,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696040Z","available":4,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696069Z","available":3,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696098Z","available":2,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696127Z","available":1,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696156Z","available":0,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.697079Z","available":18,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697115Z","available":17,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697145Z","available":18,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697178Z","available":17,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697235Z","available":16,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697268Z","available":15,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697300Z","available":16,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697329Z","available":15,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697360Z","available":16,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697395Z","available":15,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697425Z","available":14,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697454Z","available":13,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697482Z","available":12,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697512Z","available":13,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697541Z","available":12,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697570Z","available":11,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697599Z","available":12,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697627Z","available":13,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697656Z","available":14,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697687Z","available":13,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697718Z","available":12,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697751Z","available":11,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697789Z","available":10,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697826Z","available":11,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697856Z","available":10,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697889Z","available":9,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697918Z","available":8,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697948Z","available":7,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697987Z","available":8,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698017Z","available":7,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698047Z","available":6,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698075Z","available":5,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698103Z","available":4,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698133Z","available":3,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698162Z","available":2,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698191Z","available":1,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698221Z","available":0,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698254Z","available":0,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698285Z","available":1,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698316Z","available":0,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698428Z","available":7,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698464Z","available":8,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698503Z","available":7,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698535Z","available":6,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698567Z","available":5,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698597Z","available":4,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698628Z","available":5,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698664Z","available":6,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698715Z","available":5,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698745Z","available":4,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698775Z","available":5,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698804Z","available":4,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698832Z","available":5,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698860Z","available":4,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698890Z","available":3,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698918Z","available":2,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698947Z","available":1,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698984Z","available":2,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699014Z","available":3,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699042Z","available":2,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699071Z","available":1,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699099Z","available":2,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699126Z","available":3,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699156Z","available":2,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699183Z","available":1,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699211Z","available":0,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699249Z","available":0,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699453Z","available":7,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699482Z","available":8,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699512Z","available":9,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699543Z","available":8,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699574Z","available":7,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699602Z","available":6,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699634Z","available":5,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699666Z","available":4,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699696Z","available":3,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699726Z","available":2,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699752Z","available":3,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699780Z","available":2,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699807Z","available":1,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699835Z","available":2,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699862Z","available":3,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699889Z","available":2,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699918Z","available":3,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699946Z","available":4,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699974Z","available":5,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700002Z","available":4,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700030Z","available":5,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700060Z","available":4,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700091Z","available":3,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700121Z","available":2,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700150Z","available":1,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700184Z","available":0,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700219Z","available":0,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700250Z","available":1,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700282Z","available":0,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.701476Z","available":9,"location":"16","sku":"9520242584425"} -{"updated_at":"2022-04-20T13:50:34.701507Z","available":8,"location":"16","sku":"9520242584425"} -{"updated_at":"2022-04-20T13:50:34.701537Z","available":7,"location":"16","sku":"9520242584425"} -{"updated_at":"2022-04-20T13:50:34.701567Z","available":6,"location":"16","sku":"9520242584425"} -{"updated_at":"2022-04-20T13:50:34.702383Z","available":16,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702422Z","available":15,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702455Z","available":16,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702494Z","available":17,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702529Z","available":16,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702560Z","available":15,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702591Z","available":14,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702628Z","available":13,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702673Z","available":12,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702715Z","available":11,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702744Z","available":12,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702772Z","available":13,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702803Z","available":12,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702832Z","available":11,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702866Z","available":10,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702907Z","available":9,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702936Z","available":8,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702967Z","available":9,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702996Z","available":8,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703026Z","available":7,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703071Z","available":6,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703109Z","available":5,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703139Z","available":4,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703170Z","available":3,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703197Z","available":2,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703231Z","available":3,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703261Z","available":2,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703290Z","available":1,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703318Z","available":0,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703667Z","available":14,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703699Z","available":13,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703727Z","available":12,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703755Z","available":13,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703782Z","available":12,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703808Z","available":11,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703838Z","available":12,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703910Z","available":11,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703950Z","available":10,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703982Z","available":9,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704022Z","available":8,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704051Z","available":9,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704085Z","available":8,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704114Z","available":7,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704143Z","available":6,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704171Z","available":7,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704201Z","available":6,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704231Z","available":5,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704262Z","available":4,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704291Z","available":3,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704319Z","available":2,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704348Z","available":3,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704378Z","available":2,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704409Z","available":1,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704440Z","available":0,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704469Z","available":1,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704499Z","available":0,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.708202Z","available":3,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708234Z","available":4,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708263Z","available":5,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708291Z","available":4,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708320Z","available":3,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708349Z","available":2,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708379Z","available":3,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708410Z","available":2,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708439Z","available":3,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708469Z","available":2,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708500Z","available":1,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708531Z","available":0,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708566Z","available":0,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.709843Z","available":13,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.709874Z","available":12,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.709904Z","available":13,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.709934Z","available":12,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.709962Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.709991Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710020Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710049Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710078Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710108Z","available":8,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710138Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710218Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710315Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710350Z","available":8,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710379Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710414Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710445Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710476Z","available":12,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710506Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710534Z","available":12,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710564Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710594Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710623Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710652Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710679Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710709Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710740Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710802Z","available":12,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710841Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710873Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710908Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710948Z","available":8,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710980Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711012Z","available":8,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711041Z","available":7,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711071Z","available":6,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711110Z","available":5,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711144Z","available":6,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711175Z","available":7,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711204Z","available":6,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711234Z","available":5,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711268Z","available":6,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711300Z","available":5,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711331Z","available":4,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711363Z","available":3,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711396Z","available":2,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711432Z","available":1,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711475Z","available":2,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711505Z","available":1,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711533Z","available":0,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711567Z","available":0,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.713324Z","available":18,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713416Z","available":19,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713454Z","available":18,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713490Z","available":19,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713546Z","available":20,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713580Z","available":19,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713618Z","available":20,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713651Z","available":19,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713686Z","available":18,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713719Z","available":17,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713756Z","available":16,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713788Z","available":17,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713832Z","available":18,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713862Z","available":17,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713897Z","available":18,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713928Z","available":17,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713963Z","available":16,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713993Z","available":15,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714027Z","available":14,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714058Z","available":13,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714092Z","available":12,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714122Z","available":11,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714159Z","available":10,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714189Z","available":9,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714224Z","available":8,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714254Z","available":7,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714290Z","available":6,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714320Z","available":5,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714357Z","available":4,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714387Z","available":5,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714422Z","available":6,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714451Z","available":5,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714486Z","available":4,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714550Z","available":5,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714621Z","available":6,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714657Z","available":7,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714688Z","available":6,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714719Z","available":5,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714749Z","available":4,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714779Z","available":3,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714810Z","available":2,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714840Z","available":3,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714870Z","available":2,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714901Z","available":1,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714940Z","available":0,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714969Z","available":1,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714998Z","available":0,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.715028Z","available":1,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.715080Z","available":0,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.715351Z","available":16,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715382Z","available":17,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715411Z","available":18,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715440Z","available":17,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715467Z","available":18,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715497Z","available":17,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715527Z","available":18,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715557Z","available":17,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715587Z","available":16,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715616Z","available":15,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715645Z","available":14,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715678Z","available":15,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715708Z","available":14,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715738Z","available":13,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715766Z","available":14,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715796Z","available":13,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715825Z","available":12,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715855Z","available":11,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715884Z","available":10,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715912Z","available":9,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715941Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715971Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716030Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716058Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716089Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716120Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716152Z","available":9,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716181Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716208Z","available":9,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716238Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716270Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716298Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716329Z","available":9,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716356Z","available":10,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716386Z","available":11,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716414Z","available":12,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716444Z","available":13,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716474Z","available":12,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716503Z","available":11,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716532Z","available":10,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716562Z","available":9,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716591Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716632Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716660Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716689Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716716Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716745Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716774Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716802Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716832Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716861Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716888Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716918Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716946Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716976Z","available":3,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717005Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717037Z","available":3,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717067Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717097Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717125Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717154Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717183Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717212Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717240Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717269Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717297Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717325Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717354Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717381Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717410Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717441Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717470Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717501Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717529Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717561Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717589Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717619Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717648Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717676Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717706Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717739Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717779Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717809Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717837Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717869Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717909Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717949Z","available":3,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717978Z","available":2,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718007Z","available":1,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718037Z","available":0,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718069Z","available":1,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718097Z","available":2,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718126Z","available":3,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718152Z","available":2,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718181Z","available":3,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718209Z","available":2,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718238Z","available":1,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718269Z","available":0,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718296Z","available":1,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718325Z","available":0,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.720738Z","available":0,"location":"14","sku":"9525455484645"} -{"updated_at":"2022-04-20T13:50:34.720767Z","available":0,"location":"14","sku":"9525455484645"} -{"updated_at":"2022-04-20T13:50:34.720805Z","available":0,"location":"14","sku":"9525455484645"} -{"updated_at":"2022-04-20T13:50:34.720839Z","available":0,"location":"14","sku":"9525455484645"} -{"updated_at":"2022-04-20T13:50:34.721331Z","available":19,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721360Z","available":20,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721387Z","available":19,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721417Z","available":20,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721448Z","available":19,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721478Z","available":18,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721507Z","available":17,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721536Z","available":16,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721566Z","available":17,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721598Z","available":16,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721628Z","available":17,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721657Z","available":16,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721686Z","available":15,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721715Z","available":16,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721745Z","available":15,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721774Z","available":14,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721804Z","available":15,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721831Z","available":14,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721859Z","available":13,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721890Z","available":14,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721920Z","available":13,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721950Z","available":12,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721979Z","available":13,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722009Z","available":14,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722039Z","available":13,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722071Z","available":12,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722111Z","available":11,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722138Z","available":10,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722168Z","available":11,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722196Z","available":10,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722224Z","available":11,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722253Z","available":12,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722280Z","available":11,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722310Z","available":12,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722339Z","available":11,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722369Z","available":10,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722399Z","available":9,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722428Z","available":10,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722459Z","available":9,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722490Z","available":8,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722521Z","available":9,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722553Z","available":8,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722581Z","available":7,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722611Z","available":6,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722641Z","available":5,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722679Z","available":6,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722709Z","available":7,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722737Z","available":8,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722767Z","available":7,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722795Z","available":6,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722825Z","available":5,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722854Z","available":4,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722883Z","available":3,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722914Z","available":2,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722944Z","available":1,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722975Z","available":0,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.723119Z","available":18,"location":"12","sku":"9520557538446"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json deleted file mode 100644 index 2196f85c6..000000000 --- a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-04-20T13:50:34.723151Z","available":17,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723181Z","available":16,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723211Z","available":17,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723239Z","available":16,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723269Z","available":15,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723305Z","available":14,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723336Z","available":15,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723366Z","available":16,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723394Z","available":15,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723423Z","available":14,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723451Z","available":13,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723535Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723576Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723620Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723659Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723694Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723736Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723766Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723802Z","available":13,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723839Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723874Z","available":13,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723909Z","available":14,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723944Z","available":15,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723973Z","available":14,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724010Z","available":13,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724045Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724082Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724117Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724144Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724179Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724206Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724242Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724276Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724311Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724337Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724371Z","available":8,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724400Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724435Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724464Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724499Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724524Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724617Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724662Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724695Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724728Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724757Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724789Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724820Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724858Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724889Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724917Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724947Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724977Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725006Z","available":8,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725037Z","available":7,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725066Z","available":6,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725097Z","available":5,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725151Z","available":4,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725182Z","available":5,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725212Z","available":4,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725241Z","available":5,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725272Z","available":6,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725303Z","available":7,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725333Z","available":6,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725367Z","available":5,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725395Z","available":4,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725424Z","available":3,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725459Z","available":4,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725494Z","available":3,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725530Z","available":2,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725557Z","available":3,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725588Z","available":2,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725616Z","available":1,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725645Z","available":0,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725674Z","available":1,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725703Z","available":0,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725734Z","available":1,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725764Z","available":0,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.726829Z","available":18,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.726858Z","available":17,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.726888Z","available":16,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.726919Z","available":15,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.726949Z","available":14,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.726980Z","available":13,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727008Z","available":12,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727040Z","available":13,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727070Z","available":12,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727103Z","available":11,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727132Z","available":10,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727164Z","available":9,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727193Z","available":8,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727222Z","available":7,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727252Z","available":6,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727281Z","available":5,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727310Z","available":6,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727341Z","available":5,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727372Z","available":4,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727402Z","available":3,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727431Z","available":2,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727460Z","available":3,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727489Z","available":2,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727533Z","available":1,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727564Z","available":0,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727594Z","available":0,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727629Z","available":1,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727686Z","available":2,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727720Z","available":1,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727754Z","available":2,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727784Z","available":1,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727813Z","available":0,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727842Z","available":1,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727880Z","available":0,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.728021Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728051Z","available":14,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728080Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728110Z","available":14,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728139Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728172Z","available":16,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728201Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728229Z","available":16,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728259Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728288Z","available":16,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728316Z","available":17,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728346Z","available":16,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728375Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728404Z","available":14,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728433Z","available":13,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728463Z","available":12,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728493Z","available":11,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728521Z","available":10,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728551Z","available":9,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728581Z","available":10,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728611Z","available":9,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728644Z","available":8,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728671Z","available":7,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728701Z","available":6,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728729Z","available":5,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728758Z","available":4,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728787Z","available":3,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728815Z","available":2,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728843Z","available":3,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728874Z","available":2,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728903Z","available":1,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728932Z","available":0,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.729116Z","available":2,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729156Z","available":3,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729186Z","available":4,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729216Z","available":5,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729246Z","available":6,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729278Z","available":5,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729307Z","available":4,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729336Z","available":5,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729366Z","available":4,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729396Z","available":3,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729423Z","available":4,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729452Z","available":3,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729483Z","available":4,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729512Z","available":3,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729541Z","available":2,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729570Z","available":1,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729600Z","available":0,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729639Z","available":0,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729669Z","available":1,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729699Z","available":0,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.730135Z","available":4,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730167Z","available":5,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730197Z","available":6,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730227Z","available":7,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730256Z","available":6,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730284Z","available":5,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730312Z","available":6,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730341Z","available":5,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730371Z","available":4,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730400Z","available":3,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730428Z","available":4,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730458Z","available":5,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730488Z","available":4,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730518Z","available":3,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730548Z","available":4,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730577Z","available":3,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730608Z","available":2,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730639Z","available":3,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730667Z","available":2,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730697Z","available":1,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730726Z","available":2,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730755Z","available":3,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730785Z","available":2,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730814Z","available":1,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730842Z","available":0,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.735209Z","available":16,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735238Z","available":15,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735269Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735299Z","available":15,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735330Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735359Z","available":15,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735387Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735417Z","available":15,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735447Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735475Z","available":15,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735505Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735535Z","available":13,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735565Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735602Z","available":13,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735634Z","available":12,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735663Z","available":13,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735693Z","available":12,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735726Z","available":11,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735756Z","available":10,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735785Z","available":9,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735820Z","available":8,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735872Z","available":7,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735912Z","available":6,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735954Z","available":5,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735994Z","available":6,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736050Z","available":5,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736088Z","available":4,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736120Z","available":3,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736156Z","available":2,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736186Z","available":1,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736219Z","available":0,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736254Z","available":0,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736607Z","available":10,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736640Z","available":9,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736669Z","available":8,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736698Z","available":9,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736725Z","available":8,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736753Z","available":9,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736782Z","available":10,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736810Z","available":9,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736837Z","available":8,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736864Z","available":7,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736891Z","available":6,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736920Z","available":5,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736982Z","available":4,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737011Z","available":5,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737040Z","available":4,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737068Z","available":3,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737097Z","available":2,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737126Z","available":1,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737154Z","available":2,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737181Z","available":1,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737210Z","available":0,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737240Z","available":1,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737269Z","available":0,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737302Z","available":0,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737329Z","available":1,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737357Z","available":0,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737827Z","available":10,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.737857Z","available":9,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.737888Z","available":8,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.737917Z","available":7,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.737947Z","available":6,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.737977Z","available":7,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738006Z","available":6,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738038Z","available":5,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738065Z","available":4,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738095Z","available":3,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738123Z","available":2,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738151Z","available":1,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738179Z","available":0,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738366Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738394Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738422Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738451Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738479Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738507Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738537Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738566Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738594Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738623Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738651Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738679Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738706Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738734Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738763Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738789Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738817Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738854Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738883Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738911Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738939Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738968Z","available":7,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738996Z","available":8,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739025Z","available":7,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739054Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739083Z","available":7,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739115Z","available":8,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739142Z","available":7,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739169Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739197Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739224Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739252Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739280Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739308Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739336Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739363Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739393Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739422Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739451Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739481Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739509Z","available":2,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739538Z","available":1,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739570Z","available":2,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739597Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739625Z","available":2,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739650Z","available":1,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739677Z","available":0,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739704Z","available":1,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739732Z","available":0,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.741945Z","available":19,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.741974Z","available":18,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742003Z","available":19,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742031Z","available":18,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742059Z","available":17,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742087Z","available":16,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742115Z","available":15,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742143Z","available":14,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742168Z","available":13,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742196Z","available":12,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742224Z","available":11,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742251Z","available":10,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742288Z","available":9,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742316Z","available":8,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742344Z","available":7,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742373Z","available":6,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742401Z","available":5,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742430Z","available":4,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742458Z","available":3,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742488Z","available":2,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742516Z","available":1,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742544Z","available":2,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742573Z","available":1,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742601Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742637Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742667Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742705Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742742Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742769Z","available":1,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742797Z","available":2,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742827Z","available":3,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742856Z","available":2,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742886Z","available":1,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742914Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742944Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.745198Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745245Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745274Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745305Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745334Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745373Z","available":6,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745402Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745430Z","available":6,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745459Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745487Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745514Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745542Z","available":10,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745571Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745599Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745630Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745659Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745689Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745717Z","available":10,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745747Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745779Z","available":10,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745809Z","available":11,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745860Z","available":10,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745889Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745918Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745948Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745979Z","available":6,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746008Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746036Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746065Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746094Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746124Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746154Z","available":6,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746182Z","available":5,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746213Z","available":4,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746243Z","available":5,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746277Z","available":4,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746308Z","available":3,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746338Z","available":4,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746369Z","available":5,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746397Z","available":4,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746426Z","available":5,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746454Z","available":6,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746482Z","available":5,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746512Z","available":4,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746541Z","available":3,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746569Z","available":2,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746598Z","available":1,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746627Z","available":0,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746888Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.746918Z","available":1,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.746948Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.746980Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.747017Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.747054Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.747083Z","available":1,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.747112Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.747282Z","available":19,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747310Z","available":18,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747339Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747368Z","available":18,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747396Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747426Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747453Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747486Z","available":18,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747518Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747562Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747597Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747634Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747665Z","available":15,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747697Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747727Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747756Z","available":18,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747784Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747814Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747844Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747874Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747903Z","available":15,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747931Z","available":14,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747962Z","available":13,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747993Z","available":12,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748023Z","available":11,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748053Z","available":10,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748083Z","available":9,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748113Z","available":10,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748145Z","available":9,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748177Z","available":8,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748207Z","available":7,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748234Z","available":6,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748263Z","available":7,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748291Z","available":8,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748322Z","available":7,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748370Z","available":6,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748399Z","available":5,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748430Z","available":4,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748459Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748488Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748526Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748555Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748585Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748614Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748645Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748678Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748704Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748732Z","available":4,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748760Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748791Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748820Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748854Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748886Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748945Z","available":0,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748973Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749004Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749031Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749087Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749119Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749149Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749180Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749213Z","available":0,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749530Z","available":15,"location":"13","sku":"9528811758239"} -{"updated_at":"2022-04-20T13:50:34.749559Z","available":16,"location":"13","sku":"9528811758239"} -{"updated_at":"2022-04-20T13:50:34.749588Z","available":15,"location":"13","sku":"9528811758239"} -{"updated_at":"2022-04-20T13:50:34.749617Z","available":14,"location":"13","sku":"9528811758239"} -{"updated_at":"2022-04-20T13:50:34.749645Z","available":15,"location":"13","sku":"9528811758239"} -{"updated_at":"2022-04-20T13:50:34.749682Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749712Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749741Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749770Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749798Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749827Z","available":16,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749856Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749885Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749915Z","available":13,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749943Z","available":12,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749977Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750005Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750033Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750063Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750089Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750117Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750147Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750174Z","available":8,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750204Z","available":7,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750231Z","available":8,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750261Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750290Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750320Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750349Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750377Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750417Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750459Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750490Z","available":12,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750520Z","available":13,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750547Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750588Z","available":13,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750617Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750646Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750674Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750704Z","available":13,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750735Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750768Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750799Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750827Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750856Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750884Z","available":13,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750914Z","available":12,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750944Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750974Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751029Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751059Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751089Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751119Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751145Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751172Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751200Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751228Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751258Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751285Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751314Z","available":8,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751341Z","available":7,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751371Z","available":6,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751402Z","available":5,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751429Z","available":6,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751457Z","available":5,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751485Z","available":4,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751513Z","available":3,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751542Z","available":2,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751567Z","available":1,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751596Z","available":0,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751782Z","available":13,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751810Z","available":12,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751840Z","available":11,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751868Z","available":10,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751897Z","available":9,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751927Z","available":10,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751955Z","available":9,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751984Z","available":8,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752025Z","available":7,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752056Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752085Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752114Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752142Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752170Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752198Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752226Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752255Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752282Z","available":2,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752309Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752338Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752368Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752397Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752426Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752453Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752484Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752513Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752542Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752570Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752597Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752624Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752653Z","available":7,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752680Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752708Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752734Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752763Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752792Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752821Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752850Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752878Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752906Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752938Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752965Z","available":2,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752993Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.753018Z","available":2,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.753047Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.753077Z","available":2,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.753105Z","available":1,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.753134Z","available":0,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.754733Z","available":0,"location":"18","sku":"9524534266457"} -{"updated_at":"2022-04-20T13:50:34.758107Z","available":19,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758139Z","available":18,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758169Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758212Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758242Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758272Z","available":18,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758301Z","available":19,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758331Z","available":18,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758359Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758392Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758420Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758449Z","available":18,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758478Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758505Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758533Z","available":15,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758581Z","available":14,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758611Z","available":15,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758641Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758668Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758698Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758728Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758758Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758787Z","available":15,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758815Z","available":14,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758845Z","available":15,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758877Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758906Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758935Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758961Z","available":15,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758990Z","available":14,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759018Z","available":13,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759047Z","available":12,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759075Z","available":13,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759103Z","available":12,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759131Z","available":11,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759161Z","available":12,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759191Z","available":11,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759220Z","available":10,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759249Z","available":9,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759279Z","available":8,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759310Z","available":7,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759342Z","available":6,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759372Z","available":5,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759402Z","available":4,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759431Z","available":3,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759460Z","available":2,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759489Z","available":1,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759525Z","available":0,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759554Z","available":1,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759583Z","available":0,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.762813Z","available":12,"location":"15","sku":"9524050036113"} -{"updated_at":"2022-04-20T13:50:34.762842Z","available":11,"location":"15","sku":"9524050036113"} -{"updated_at":"2022-04-20T13:50:34.762874Z","available":10,"location":"15","sku":"9524050036113"} -{"updated_at":"2022-04-20T13:50:34.764066Z","available":18,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764093Z","available":17,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764120Z","available":16,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764150Z","available":15,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764177Z","available":16,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764206Z","available":15,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764237Z","available":14,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764265Z","available":15,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764292Z","available":14,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764320Z","available":13,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764348Z","available":12,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764375Z","available":11,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764401Z","available":12,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764428Z","available":11,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764455Z","available":12,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764482Z","available":13,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764509Z","available":12,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764535Z","available":11,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764562Z","available":10,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764590Z","available":11,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764617Z","available":10,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764644Z","available":9,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764674Z","available":10,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764703Z","available":11,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764730Z","available":10,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764757Z","available":9,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764785Z","available":10,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764812Z","available":9,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764838Z","available":8,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764866Z","available":7,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764893Z","available":8,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764922Z","available":9,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764947Z","available":8,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764976Z","available":7,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765004Z","available":8,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765031Z","available":7,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765059Z","available":8,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765087Z","available":7,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765132Z","available":6,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765164Z","available":5,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765193Z","available":4,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765222Z","available":3,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765247Z","available":4,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765275Z","available":3,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765302Z","available":4,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765329Z","available":3,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765356Z","available":4,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765381Z","available":3,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765408Z","available":2,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765435Z","available":1,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765462Z","available":0,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765489Z","available":1,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765515Z","available":0,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765543Z","available":0,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765574Z","available":0,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.766982Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767008Z","available":7,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767036Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767063Z","available":5,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767090Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767118Z","available":7,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767143Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767171Z","available":5,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767197Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767225Z","available":7,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767252Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767282Z","available":5,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767309Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767339Z","available":5,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767375Z","available":4,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767404Z","available":5,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767430Z","available":4,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767459Z","available":3,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767486Z","available":2,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767513Z","available":3,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767540Z","available":2,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767568Z","available":1,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767596Z","available":0,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767971Z","available":13,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.767999Z","available":14,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768026Z","available":13,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768053Z","available":14,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768093Z","available":13,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768122Z","available":12,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768149Z","available":11,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768178Z","available":12,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768205Z","available":11,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768234Z","available":12,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768266Z","available":11,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768294Z","available":12,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768323Z","available":11,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768349Z","available":10,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768376Z","available":9,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768405Z","available":8,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768431Z","available":7,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768459Z","available":6,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768484Z","available":5,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768512Z","available":4,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768542Z","available":3,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768569Z","available":2,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768605Z","available":3,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768631Z","available":4,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768658Z","available":3,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768685Z","available":2,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768714Z","available":1,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768744Z","available":2,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768769Z","available":1,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768799Z","available":0,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768826Z","available":1,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768859Z","available":2,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768892Z","available":1,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768919Z","available":0,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768965Z","available":0,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.769259Z","available":4,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769288Z","available":5,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769316Z","available":6,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769341Z","available":5,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769369Z","available":4,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769396Z","available":3,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769423Z","available":4,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769450Z","available":3,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769475Z","available":4,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769503Z","available":3,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769531Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769559Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769585Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769618Z","available":3,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769646Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769674Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769708Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769739Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769764Z","available":0,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769792Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769820Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769849Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769875Z","available":0,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769901Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769928Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769955Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769982Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770010Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770035Z","available":0,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770064Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770090Z","available":0,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770119Z","available":0,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770178Z","available":10,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770205Z","available":9,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770234Z","available":10,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770261Z","available":9,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770288Z","available":8,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770316Z","available":7,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770340Z","available":6,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770368Z","available":5,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770395Z","available":4,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770422Z","available":3,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770448Z","available":2,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770476Z","available":1,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770503Z","available":0,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.772437Z","available":2,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772467Z","available":1,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772494Z","available":2,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772521Z","available":3,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772547Z","available":2,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772575Z","available":3,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772601Z","available":2,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772629Z","available":1,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772653Z","available":2,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772682Z","available":1,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772710Z","available":0,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.777776Z","available":14,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777817Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777845Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777877Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777906Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777934Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777960Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777987Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778014Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778042Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778070Z","available":14,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778095Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778123Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778150Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778178Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778215Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778246Z","available":10,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778272Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778299Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778326Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778353Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778378Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778405Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778432Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778458Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778485Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778511Z","available":10,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778537Z","available":9,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778564Z","available":8,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778592Z","available":7,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778624Z","available":6,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778649Z","available":5,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778680Z","available":6,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778724Z","available":5,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778751Z","available":4,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778779Z","available":3,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778804Z","available":2,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778831Z","available":1,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778858Z","available":2,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778885Z","available":3,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778911Z","available":2,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778937Z","available":1,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778963Z","available":0,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.779016Z","available":19,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779044Z","available":18,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779078Z","available":17,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779105Z","available":16,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779132Z","available":17,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779161Z","available":16,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779188Z","available":15,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779215Z","available":14,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779244Z","available":15,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779280Z","available":14,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779308Z","available":13,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779338Z","available":12,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779366Z","available":11,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779392Z","available":10,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779418Z","available":9,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779445Z","available":8,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779472Z","available":7,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779500Z","available":6,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779525Z","available":5,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779553Z","available":4,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779579Z","available":3,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779609Z","available":2,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779636Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779661Z","available":2,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779687Z","available":3,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779714Z","available":2,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779741Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779768Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779794Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779820Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779847Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779874Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779901Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779928Z","available":2,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779954Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779982Z","available":2,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780008Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780038Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780064Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780093Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780122Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780155Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780182Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780209Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780500Z","available":16,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780527Z","available":15,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780561Z","available":14,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780590Z","available":13,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780615Z","available":14,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780643Z","available":15,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780670Z","available":14,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780697Z","available":13,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780725Z","available":12,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780754Z","available":11,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780780Z","available":12,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780807Z","available":11,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780834Z","available":10,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780861Z","available":9,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780886Z","available":10,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780913Z","available":9,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780940Z","available":8,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780978Z","available":7,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781006Z","available":6,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781033Z","available":5,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781061Z","available":4,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781089Z","available":3,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781118Z","available":2,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781145Z","available":1,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781170Z","available":0,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781201Z","available":0,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.785290Z","available":6,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785319Z","available":5,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785353Z","available":4,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785390Z","available":3,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785426Z","available":4,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785460Z","available":3,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785495Z","available":2,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785529Z","available":1,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785565Z","available":0,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785604Z","available":1,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785634Z","available":0,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785672Z","available":0,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785698Z","available":1,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785732Z","available":0,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.787673Z","available":1,"location":"14","sku":"9521857008802"} -{"updated_at":"2022-04-20T13:50:34.787701Z","available":0,"location":"14","sku":"9521857008802"} -{"updated_at":"2022-04-20T13:50:34.788166Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788195Z","available":10,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788228Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788255Z","available":10,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788306Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788334Z","available":10,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788361Z","available":11,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788387Z","available":10,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788414Z","available":11,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788441Z","available":10,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788468Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788495Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788521Z","available":7,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788545Z","available":6,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788571Z","available":7,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788596Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788625Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788650Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788675Z","available":7,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788701Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788727Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788752Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788782Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788808Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788834Z","available":7,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788859Z","available":6,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788886Z","available":5,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788911Z","available":4,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788939Z","available":5,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788967Z","available":4,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788993Z","available":3,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.789020Z","available":2,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.789048Z","available":1,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.789074Z","available":0,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.789115Z","available":0,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.789158Z","available":0,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.791082Z","available":8,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791109Z","available":7,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791135Z","available":6,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791162Z","available":5,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791191Z","available":6,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791218Z","available":7,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791243Z","available":6,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791270Z","available":5,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791296Z","available":4,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791323Z","available":5,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791349Z","available":4,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791375Z","available":5,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791420Z","available":4,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791447Z","available":3,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791475Z","available":2,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791503Z","available":1,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791528Z","available":2,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791554Z","available":1,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791581Z","available":0,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.792585Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792612Z","available":4,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792639Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792665Z","available":4,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792691Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792717Z","available":6,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792742Z","available":7,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792791Z","available":8,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792818Z","available":9,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792845Z","available":8,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792870Z","available":9,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792898Z","available":8,"location":"10","sku":"9527274503253"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json deleted file mode 100644 index 4df435457..000000000 --- a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-04-20T13:50:34.792924Z","available":7,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792950Z","available":6,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792977Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793004Z","available":4,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793030Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793059Z","available":6,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793085Z","available":7,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793111Z","available":8,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793147Z","available":7,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793181Z","available":6,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793208Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793235Z","available":4,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793262Z","available":3,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793287Z","available":4,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793313Z","available":3,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793338Z","available":2,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793365Z","available":1,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793391Z","available":0,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793417Z","available":1,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793443Z","available":0,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793469Z","available":1,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793497Z","available":2,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793523Z","available":3,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793549Z","available":2,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793574Z","available":1,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793609Z","available":0,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793637Z","available":0,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793819Z","available":11,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793845Z","available":12,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793870Z","available":11,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793897Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793923Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793950Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793976Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794001Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794027Z","available":11,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794053Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794081Z","available":11,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794108Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794133Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794160Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794185Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794211Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794237Z","available":7,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794263Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794289Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794316Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794342Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794368Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794394Z","available":11,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794421Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794447Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794475Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794503Z","available":7,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794530Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794557Z","available":7,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794584Z","available":6,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794611Z","available":7,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794638Z","available":6,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794663Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794689Z","available":4,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794715Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794741Z","available":6,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794767Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794792Z","available":4,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794819Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794845Z","available":6,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794871Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794897Z","available":4,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794933Z","available":3,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794959Z","available":4,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794986Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.795012Z","available":4,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.795038Z","available":3,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.795063Z","available":2,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.795090Z","available":1,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.795115Z","available":0,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.797894Z","available":3,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.797924Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.797958Z","available":3,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.797992Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798029Z","available":5,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798062Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798096Z","available":5,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798132Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798161Z","available":3,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798193Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798228Z","available":3,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798262Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798295Z","available":3,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798329Z","available":2,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798362Z","available":1,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798397Z","available":2,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798432Z","available":1,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798460Z","available":0,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.799509Z","available":4,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799540Z","available":5,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799567Z","available":4,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799593Z","available":3,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799618Z","available":2,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799645Z","available":1,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799671Z","available":0,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.800044Z","available":5,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800069Z","available":6,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800094Z","available":5,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800120Z","available":6,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800145Z","available":5,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800171Z","available":4,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800197Z","available":3,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800222Z","available":2,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800248Z","available":3,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800274Z","available":4,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800301Z","available":3,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800352Z","available":2,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800387Z","available":1,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800415Z","available":2,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800439Z","available":1,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800465Z","available":0,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800492Z","available":0,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800534Z","available":0,"location":"19","sku":"9522482429939"} -{"updated_at":"2022-04-20T13:50:34.800560Z","available":1,"location":"19","sku":"9522482429939"} -{"updated_at":"2022-04-20T13:50:34.800589Z","available":0,"location":"19","sku":"9522482429939"} -{"updated_at":"2022-04-20T13:50:34.800615Z","available":1,"location":"19","sku":"9522482429939"} -{"updated_at":"2022-04-20T13:50:34.800649Z","available":0,"location":"19","sku":"9522482429939"} -{"updated_at":"2022-04-20T13:50:34.801100Z","available":4,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801128Z","available":3,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801153Z","available":2,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801180Z","available":3,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801208Z","available":2,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801235Z","available":1,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801261Z","available":0,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801289Z","available":1,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801316Z","available":0,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801347Z","available":0,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801647Z","available":10,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801674Z","available":9,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801699Z","available":10,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801724Z","available":9,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801748Z","available":8,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801772Z","available":7,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801797Z","available":6,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801821Z","available":5,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801846Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801952Z","available":5,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801984Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805035Z","available":3,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805082Z","available":2,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805125Z","available":3,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805158Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805185Z","available":3,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805212Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805237Z","available":5,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805263Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805288Z","available":3,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805313Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805339Z","available":5,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805366Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805410Z","available":5,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805436Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805461Z","available":3,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805496Z","available":2,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805521Z","available":1,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805546Z","available":0,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805773Z","available":19,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805799Z","available":20,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805827Z","available":19,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805853Z","available":18,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805880Z","available":17,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805907Z","available":16,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805931Z","available":15,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805958Z","available":14,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805982Z","available":13,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806012Z","available":12,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806040Z","available":11,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806065Z","available":10,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806092Z","available":9,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806130Z","available":10,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806155Z","available":11,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806184Z","available":10,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806210Z","available":9,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806245Z","available":10,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806273Z","available":11,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806299Z","available":10,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806327Z","available":9,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806351Z","available":8,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806402Z","available":7,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806490Z","available":6,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806527Z","available":7,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806558Z","available":6,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806587Z","available":5,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806617Z","available":4,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806651Z","available":5,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806691Z","available":4,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806722Z","available":3,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806748Z","available":4,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806778Z","available":3,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806807Z","available":2,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806834Z","available":1,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806864Z","available":0,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806899Z","available":0,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.807428Z","available":0,"location":"11","sku":"9521132388731"} -{"updated_at":"2022-04-20T13:50:34.807650Z","available":3,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807681Z","available":2,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807710Z","available":1,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807739Z","available":0,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807767Z","available":1,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807797Z","available":0,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807835Z","available":0,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807875Z","available":1,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807903Z","available":0,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807933Z","available":1,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807961Z","available":0,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.809174Z","available":15,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809206Z","available":14,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809232Z","available":13,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809259Z","available":12,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809284Z","available":11,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809310Z","available":10,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809337Z","available":9,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809361Z","available":10,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809388Z","available":9,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809413Z","available":8,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809439Z","available":9,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809479Z","available":10,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809504Z","available":9,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809530Z","available":10,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809556Z","available":9,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809581Z","available":8,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809607Z","available":7,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809634Z","available":6,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809661Z","available":5,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809686Z","available":4,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809709Z","available":5,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809736Z","available":4,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809763Z","available":3,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809789Z","available":4,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809816Z","available":3,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809839Z","available":2,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809866Z","available":1,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809892Z","available":0,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809918Z","available":1,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809944Z","available":2,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809968Z","available":3,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809994Z","available":2,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810020Z","available":1,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810073Z","available":2,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810100Z","available":1,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810123Z","available":0,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810149Z","available":1,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810176Z","available":0,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810708Z","available":6,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810732Z","available":7,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810758Z","available":6,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810784Z","available":5,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810809Z","available":4,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810838Z","available":3,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810861Z","available":2,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810889Z","available":1,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810915Z","available":0,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810940Z","available":1,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810967Z","available":0,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.811111Z","available":3,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811137Z","available":2,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811161Z","available":1,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811187Z","available":2,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811214Z","available":1,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811238Z","available":0,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811277Z","available":10,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811303Z","available":9,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811334Z","available":8,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811363Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811389Z","available":6,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811417Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811441Z","available":8,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811469Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811508Z","available":6,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811535Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811566Z","available":8,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811592Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811620Z","available":6,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811646Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811671Z","available":8,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811697Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811721Z","available":8,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811747Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811773Z","available":6,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811796Z","available":5,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811824Z","available":4,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811848Z","available":3,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811902Z","available":4,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811934Z","available":3,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811957Z","available":2,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811984Z","available":1,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.812012Z","available":0,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.812037Z","available":1,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.812065Z","available":2,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.812091Z","available":1,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.812119Z","available":0,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.815006Z","available":15,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815053Z","available":14,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815085Z","available":13,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815112Z","available":12,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815139Z","available":11,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815164Z","available":10,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815192Z","available":9,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815217Z","available":8,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815244Z","available":7,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815272Z","available":6,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815297Z","available":5,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815326Z","available":4,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815358Z","available":5,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815390Z","available":6,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815420Z","available":5,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815444Z","available":6,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815472Z","available":7,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815498Z","available":8,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815523Z","available":9,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815550Z","available":10,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815575Z","available":9,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815601Z","available":8,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815635Z","available":7,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815666Z","available":6,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815694Z","available":5,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815718Z","available":4,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815745Z","available":3,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815771Z","available":2,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815800Z","available":1,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815831Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815856Z","available":1,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815882Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815924Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815952Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815980Z","available":1,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816019Z","available":2,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816045Z","available":1,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816071Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816102Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816135Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816169Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816321Z","available":5,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816350Z","available":6,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816374Z","available":7,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816404Z","available":6,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816429Z","available":5,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816454Z","available":4,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816481Z","available":3,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816508Z","available":2,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816533Z","available":3,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816558Z","available":2,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816583Z","available":1,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816612Z","available":0,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816639Z","available":1,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816666Z","available":2,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816692Z","available":1,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816718Z","available":0,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816812Z","available":13,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816840Z","available":12,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816865Z","available":13,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816894Z","available":12,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816920Z","available":11,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816945Z","available":10,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816974Z","available":11,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816999Z","available":12,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817025Z","available":13,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817052Z","available":12,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817078Z","available":13,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817104Z","available":12,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817131Z","available":11,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817156Z","available":10,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817183Z","available":11,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817208Z","available":10,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817234Z","available":9,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817262Z","available":8,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817289Z","available":9,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817318Z","available":8,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817344Z","available":9,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817370Z","available":8,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817410Z","available":7,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817438Z","available":6,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817464Z","available":5,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817489Z","available":4,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817514Z","available":3,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817539Z","available":2,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817563Z","available":3,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817589Z","available":2,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817616Z","available":1,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817640Z","available":2,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817669Z","available":1,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817692Z","available":0,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817726Z","available":0,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.819986Z","available":6,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820014Z","available":7,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820040Z","available":8,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820105Z","available":7,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820133Z","available":6,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820162Z","available":5,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820188Z","available":4,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820213Z","available":3,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820241Z","available":2,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820270Z","available":1,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820296Z","available":0,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820944Z","available":0,"location":"14","sku":"9527348318659"} -{"updated_at":"2022-04-20T13:50:34.820979Z","available":0,"location":"14","sku":"9527348318659"} -{"updated_at":"2022-04-20T13:50:34.821017Z","available":0,"location":"14","sku":"9527348318659"} -{"updated_at":"2022-04-20T13:50:34.822123Z","available":1,"location":"14","sku":"9527660989842"} -{"updated_at":"2022-04-20T13:50:34.822175Z","available":0,"location":"14","sku":"9527660989842"} -{"updated_at":"2022-04-20T13:50:34.822207Z","available":0,"location":"14","sku":"9527660989842"} -{"updated_at":"2022-04-20T13:50:34.822238Z","available":1,"location":"14","sku":"9527660989842"} -{"updated_at":"2022-04-20T13:50:34.822265Z","available":0,"location":"14","sku":"9527660989842"} -{"updated_at":"2022-04-20T13:50:34.822769Z","available":7,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.822864Z","available":6,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.822897Z","available":5,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.822930Z","available":4,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.822964Z","available":3,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.822997Z","available":4,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823029Z","available":5,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823056Z","available":4,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823086Z","available":3,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823138Z","available":2,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823162Z","available":1,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823194Z","available":0,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.828045Z","available":9,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828073Z","available":8,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828098Z","available":9,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828124Z","available":8,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828148Z","available":7,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828174Z","available":6,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828197Z","available":7,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828224Z","available":8,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828253Z","available":9,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828278Z","available":8,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828303Z","available":7,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828326Z","available":6,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828353Z","available":5,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828378Z","available":6,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828402Z","available":5,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828426Z","available":4,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828451Z","available":3,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828477Z","available":4,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828503Z","available":3,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828527Z","available":2,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828553Z","available":1,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828579Z","available":0,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828603Z","available":1,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828629Z","available":0,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.831155Z","available":19,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831181Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831207Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831231Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831257Z","available":19,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831284Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831307Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831332Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831354Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831379Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831405Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831429Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831456Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831479Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831505Z","available":15,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831530Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831554Z","available":15,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831580Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831602Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831627Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831667Z","available":19,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831693Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831717Z","available":19,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831741Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831764Z","available":19,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831791Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831817Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831848Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831882Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831918Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831947Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831971Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831997Z","available":15,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832021Z","available":14,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832044Z","available":13,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832070Z","available":14,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832094Z","available":13,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832121Z","available":12,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832146Z","available":11,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832169Z","available":10,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832193Z","available":9,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832218Z","available":10,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832240Z","available":9,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832265Z","available":8,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832288Z","available":7,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832313Z","available":6,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832338Z","available":5,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832360Z","available":4,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832385Z","available":5,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832408Z","available":6,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832433Z","available":7,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832458Z","available":6,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832481Z","available":5,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832508Z","available":4,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832530Z","available":3,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832554Z","available":2,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832579Z","available":1,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832603Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832633Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832658Z","available":1,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832682Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832711Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832735Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832761Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832793Z","available":1,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832817Z","available":2,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832842Z","available":3,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832865Z","available":2,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832891Z","available":1,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832917Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832941Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.833159Z","available":17,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833199Z","available":16,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833225Z","available":15,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833248Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833272Z","available":15,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833295Z","available":16,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833319Z","available":17,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833342Z","available":16,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833366Z","available":15,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833389Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833413Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833437Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833461Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833485Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833510Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833533Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833555Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833580Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833605Z","available":15,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833629Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833653Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833682Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833709Z","available":15,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833732Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833757Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833783Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833806Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833830Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833855Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833878Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833905Z","available":11,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833927Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833951Z","available":11,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833977Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834002Z","available":11,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834027Z","available":10,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834050Z","available":9,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834083Z","available":8,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834110Z","available":7,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834133Z","available":6,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834164Z","available":7,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834186Z","available":6,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834211Z","available":5,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834236Z","available":6,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834279Z","available":7,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834312Z","available":6,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834342Z","available":5,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834366Z","available":4,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834392Z","available":5,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834415Z","available":4,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834442Z","available":3,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834468Z","available":4,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834516Z","available":3,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834549Z","available":2,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834576Z","available":1,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834663Z","available":0,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834696Z","available":1,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834719Z","available":0,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834745Z","available":1,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834771Z","available":2,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834796Z","available":1,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834835Z","available":0,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834867Z","available":0,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.835045Z","available":3,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835089Z","available":2,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835110Z","available":1,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835136Z","available":0,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835159Z","available":1,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835182Z","available":2,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835207Z","available":1,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835228Z","available":0,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835255Z","available":0,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.841749Z","available":17,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841776Z","available":16,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841799Z","available":15,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841823Z","available":14,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841846Z","available":15,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841867Z","available":14,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841891Z","available":15,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841913Z","available":14,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841934Z","available":13,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841967Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841990Z","available":13,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842011Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842033Z","available":11,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842054Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842077Z","available":13,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842100Z","available":14,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842121Z","available":13,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842144Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842164Z","available":13,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842189Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842212Z","available":11,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842233Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842255Z","available":11,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842275Z","available":10,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842298Z","available":9,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842321Z","available":8,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842342Z","available":7,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842364Z","available":6,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842387Z","available":5,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842407Z","available":4,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842431Z","available":3,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842452Z","available":4,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842475Z","available":3,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842497Z","available":2,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842518Z","available":1,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842544Z","available":0,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842896Z","available":17,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.842919Z","available":16,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.842941Z","available":15,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.842964Z","available":14,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.842990Z","available":13,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843012Z","available":12,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843035Z","available":11,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843058Z","available":10,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843079Z","available":9,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843102Z","available":10,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843122Z","available":9,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843146Z","available":8,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843169Z","available":7,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843190Z","available":6,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843214Z","available":5,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843239Z","available":4,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843263Z","available":3,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843296Z","available":4,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843318Z","available":3,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843342Z","available":2,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843364Z","available":1,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843385Z","available":0,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843557Z","available":4,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843579Z","available":3,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843601Z","available":4,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843627Z","available":3,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843648Z","available":4,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843697Z","available":3,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843723Z","available":2,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843745Z","available":1,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843768Z","available":0,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843800Z","available":15,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843822Z","available":16,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843846Z","available":17,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843868Z","available":16,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843891Z","available":15,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843915Z","available":14,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843937Z","available":15,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843960Z","available":16,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843980Z","available":17,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844003Z","available":18,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844027Z","available":17,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844047Z","available":16,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844070Z","available":15,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844093Z","available":16,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844113Z","available":15,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844135Z","available":14,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844158Z","available":13,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844181Z","available":12,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844204Z","available":11,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844225Z","available":10,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844248Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844271Z","available":10,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844298Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844326Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844354Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844377Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844399Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844423Z","available":10,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844457Z","available":11,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844480Z","available":12,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844512Z","available":11,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844536Z","available":10,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844560Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844585Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844605Z","available":7,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844629Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844653Z","available":7,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844694Z","available":6,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844718Z","available":7,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844739Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844764Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844787Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844809Z","available":7,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844832Z","available":6,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844854Z","available":5,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844878Z","available":6,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844901Z","available":5,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844923Z","available":4,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844949Z","available":5,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844970Z","available":4,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844993Z","available":3,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845016Z","available":2,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845038Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845062Z","available":2,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845084Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845106Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845129Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845151Z","available":2,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845174Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845197Z","available":2,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845219Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845242Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845267Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845290Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845316Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845338Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845361Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845385Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845415Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.847398Z","available":16,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847436Z","available":17,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847464Z","available":18,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847551Z","available":17,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847613Z","available":16,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847674Z","available":15,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847699Z","available":14,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847740Z","available":15,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847760Z","available":14,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847790Z","available":13,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847813Z","available":12,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847840Z","available":13,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847871Z","available":12,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847892Z","available":11,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847922Z","available":10,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847945Z","available":9,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847972Z","available":8,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848001Z","available":7,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848021Z","available":8,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848050Z","available":7,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848080Z","available":6,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848101Z","available":5,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848131Z","available":4,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848155Z","available":3,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848180Z","available":2,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848209Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848229Z","available":0,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848269Z","available":0,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848295Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848322Z","available":2,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848345Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848373Z","available":2,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848396Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848423Z","available":2,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848453Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848478Z","available":0,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848502Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848525Z","available":0,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848691Z","available":11,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848720Z","available":10,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848744Z","available":9,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848772Z","available":8,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848802Z","available":9,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848832Z","available":8,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848860Z","available":7,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848882Z","available":6,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848909Z","available":7,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848939Z","available":6,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848961Z","available":5,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848998Z","available":6,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849021Z","available":7,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849048Z","available":6,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849076Z","available":5,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849098Z","available":4,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849124Z","available":3,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849155Z","available":4,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849177Z","available":3,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849202Z","available":2,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849232Z","available":1,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849252Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849281Z","available":1,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849303Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849340Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849368Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849388Z","available":1,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849418Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849449Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.850255Z","available":2,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850297Z","available":1,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850321Z","available":2,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850345Z","available":3,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850367Z","available":2,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850392Z","available":1,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850416Z","available":0,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.851310Z","available":10,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851336Z","available":9,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851358Z","available":8,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851381Z","available":7,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851402Z","available":6,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851424Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851446Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851467Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851489Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851513Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851539Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851562Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851584Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851606Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851631Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851655Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851681Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851709Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851737Z","available":6,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851774Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851803Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851833Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851859Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851889Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851919Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851947Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851979Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852008Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852028Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852054Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852082Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852104Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852130Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852158Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852185Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852214Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852237Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852262Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852291Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852311Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852341Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852363Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852388Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852416Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852436Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852461Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852484Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852503Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852525Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852682Z","available":18,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852706Z","available":17,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852730Z","available":18,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852754Z","available":17,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852775Z","available":18,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852799Z","available":17,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852823Z","available":16,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852846Z","available":15,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852871Z","available":14,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852895Z","available":13,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852919Z","available":12,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852943Z","available":11,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852966Z","available":10,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852990Z","available":9,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853020Z","available":8,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853045Z","available":9,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853068Z","available":10,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853090Z","available":9,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853115Z","available":10,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853136Z","available":9,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853161Z","available":8,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853206Z","available":7,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853232Z","available":6,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853257Z","available":5,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853281Z","available":6,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853308Z","available":5,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853332Z","available":4,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853353Z","available":3,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853376Z","available":2,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853399Z","available":1,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853420Z","available":0,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853444Z","available":1,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853465Z","available":0,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853772Z","available":3,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.853796Z","available":4,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.853824Z","available":3,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.853856Z","available":2,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.853879Z","available":1,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.853908Z","available":0,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.854342Z","available":12,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854370Z","available":11,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854395Z","available":10,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854422Z","available":9,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854445Z","available":8,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854474Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854495Z","available":8,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854520Z","available":9,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854549Z","available":8,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854572Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854598Z","available":8,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854626Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854650Z","available":6,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854671Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854696Z","available":8,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854786Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854857Z","available":6,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854888Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854924Z","available":6,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854967Z","available":5,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854993Z","available":4,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855017Z","available":3,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855043Z","available":2,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855069Z","available":1,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855091Z","available":0,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855125Z","available":0,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855149Z","available":1,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855171Z","available":0,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.857456Z","available":12,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857487Z","available":13,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857511Z","available":14,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857535Z","available":13,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857569Z","available":12,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857592Z","available":11,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857616Z","available":10,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857639Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857662Z","available":8,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857687Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857711Z","available":8,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857736Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857758Z","available":8,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857782Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857807Z","available":10,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857839Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857869Z","available":8,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857893Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857915Z","available":10,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857940Z","available":11,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857963Z","available":10,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857987Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858011Z","available":8,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858032Z","available":7,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858065Z","available":6,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858088Z","available":5,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858113Z","available":4,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858138Z","available":5,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858161Z","available":4,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858186Z","available":5,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858210Z","available":4,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858234Z","available":3,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858260Z","available":2,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858282Z","available":1,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858306Z","available":0,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858351Z","available":1,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858373Z","available":0,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858398Z","available":1,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858420Z","available":2,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858446Z","available":1,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858476Z","available":0,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.862627Z","available":1,"location":"19","sku":"9526411919561"} -{"updated_at":"2022-04-20T13:50:34.862652Z","available":0,"location":"19","sku":"9526411919561"} -{"updated_at":"2022-04-20T13:50:34.862865Z","available":8,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.862892Z","available":7,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.862915Z","available":6,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.862946Z","available":7,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.862973Z","available":6,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.862998Z","available":5,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.863023Z","available":4,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.863046Z","available":3,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.863069Z","available":2,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.863093Z","available":1,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.863115Z","available":0,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.864953Z","available":6,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.864976Z","available":7,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.864997Z","available":6,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865022Z","available":7,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865047Z","available":6,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865069Z","available":5,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865091Z","available":6,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865114Z","available":5,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865137Z","available":4,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865161Z","available":5,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865181Z","available":4,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865204Z","available":3,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865224Z","available":4,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865249Z","available":3,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865272Z","available":2,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865292Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865315Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865340Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865364Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865385Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865408Z","available":2,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865428Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865451Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865474Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865497Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865538Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865563Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865589Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865611Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865639Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865663Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865919Z","available":16,"location":"10","sku":"9520493457845"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json deleted file mode 100644 index c30b38bce..000000000 --- a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-04-20T13:50:34.865943Z","available":17,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.865965Z","available":16,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.865991Z","available":15,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866015Z","available":14,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866038Z","available":13,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866065Z","available":12,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866088Z","available":13,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866114Z","available":14,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866137Z","available":13,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866157Z","available":12,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866180Z","available":11,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866201Z","available":10,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866227Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866256Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866278Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866300Z","available":6,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866322Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866348Z","available":6,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866372Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866394Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866418Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866440Z","available":6,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866464Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866488Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866510Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866534Z","available":6,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866559Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866581Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866605Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866630Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866654Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866678Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866702Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866726Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866747Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866775Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866813Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866845Z","available":10,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866869Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866890Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866917Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866940Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866961Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866984Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867006Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867029Z","available":6,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867055Z","available":5,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867076Z","available":4,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867098Z","available":3,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867119Z","available":2,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867140Z","available":3,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867162Z","available":2,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867181Z","available":1,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867204Z","available":2,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867226Z","available":1,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867246Z","available":0,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867824Z","available":18,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867846Z","available":17,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867870Z","available":16,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867893Z","available":15,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867916Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867940Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867964Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867988Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868012Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868034Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868058Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868081Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868105Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868127Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868150Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868174Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868197Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868222Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868246Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868268Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868292Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868321Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868347Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868372Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868394Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868430Z","available":15,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868455Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868484Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868513Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868535Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868561Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868584Z","available":15,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868606Z","available":16,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868635Z","available":15,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868660Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868683Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868707Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868729Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868754Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868777Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868798Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868822Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868843Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868866Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868890Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868911Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868935Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868958Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868982Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869005Z","available":9,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869027Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869052Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869075Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869114Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869141Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869163Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869187Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869211Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869233Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869258Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869280Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869305Z","available":9,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869329Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869352Z","available":9,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869377Z","available":8,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869400Z","available":7,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869424Z","available":6,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869448Z","available":5,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869470Z","available":6,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869506Z","available":7,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869534Z","available":6,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869557Z","available":5,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869581Z","available":4,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869603Z","available":5,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869627Z","available":6,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869652Z","available":7,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869676Z","available":6,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869700Z","available":5,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869723Z","available":4,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869747Z","available":3,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869771Z","available":2,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869794Z","available":1,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869818Z","available":0,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.870732Z","available":10,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870790Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870814Z","available":8,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870835Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870859Z","available":8,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870879Z","available":7,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870903Z","available":8,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870928Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870949Z","available":10,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870972Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870993Z","available":10,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871015Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871037Z","available":8,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871061Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871083Z","available":10,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871106Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871126Z","available":8,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871149Z","available":7,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871169Z","available":6,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871192Z","available":7,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871214Z","available":6,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871235Z","available":5,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871257Z","available":4,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871280Z","available":5,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871303Z","available":6,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871327Z","available":7,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871348Z","available":6,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871372Z","available":7,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871392Z","available":6,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871416Z","available":5,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871455Z","available":4,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871479Z","available":3,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871525Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871551Z","available":3,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871572Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871598Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871621Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871647Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871671Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871697Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871722Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871763Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871800Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871830Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871856Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871883Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871907Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871951Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871977Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872107Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872150Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872181Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872213Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872245Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872276Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872310Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872340Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872360Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872387Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872415Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872441Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872759Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872792Z","available":19,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872813Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872843Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872866Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872891Z","available":19,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872920Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872942Z","available":19,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872971Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872994Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873020Z","available":16,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873050Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873073Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873128Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873151Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873179Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873201Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873229Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873257Z","available":16,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873279Z","available":15,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873307Z","available":14,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873328Z","available":13,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873354Z","available":14,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873383Z","available":15,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873405Z","available":14,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873438Z","available":15,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873461Z","available":14,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873489Z","available":13,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873516Z","available":12,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873540Z","available":11,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873570Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873590Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873614Z","available":8,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873642Z","available":7,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873664Z","available":8,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873692Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873720Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873743Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873771Z","available":8,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873794Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873818Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873845Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873870Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873896Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873919Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873948Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873975Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873997Z","available":11,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874026Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874046Z","available":11,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874074Z","available":12,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874101Z","available":13,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874123Z","available":12,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874152Z","available":11,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874174Z","available":12,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874200Z","available":11,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874229Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874262Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874295Z","available":8,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874316Z","available":7,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874339Z","available":6,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874363Z","available":5,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874384Z","available":6,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874406Z","available":7,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874426Z","available":6,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874448Z","available":5,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874470Z","available":4,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874493Z","available":5,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874517Z","available":4,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874539Z","available":3,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874563Z","available":4,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874585Z","available":3,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874607Z","available":2,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874629Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874653Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874676Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874698Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874719Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874741Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874762Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874786Z","available":2,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874809Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874830Z","available":2,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874852Z","available":3,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874875Z","available":2,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874897Z","available":3,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874924Z","available":2,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874958Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874984Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.875010Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.875034Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.875150Z","available":3,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875176Z","available":2,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875199Z","available":1,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875221Z","available":2,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875241Z","available":3,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875263Z","available":4,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875283Z","available":5,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875305Z","available":6,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875327Z","available":5,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875348Z","available":4,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875375Z","available":3,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875396Z","available":4,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875417Z","available":3,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875439Z","available":2,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875458Z","available":1,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875481Z","available":0,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875501Z","available":1,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875523Z","available":0,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875547Z","available":0,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875579Z","available":0,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875653Z","available":7,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875683Z","available":6,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875705Z","available":7,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875729Z","available":6,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875758Z","available":7,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875779Z","available":6,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875808Z","available":5,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875831Z","available":6,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875853Z","available":5,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875886Z","available":6,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875908Z","available":5,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875937Z","available":4,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875960Z","available":3,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875983Z","available":4,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876013Z","available":3,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876034Z","available":2,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876059Z","available":3,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876090Z","available":2,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876110Z","available":1,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876135Z","available":0,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876183Z","available":0,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876216Z","available":0,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876322Z","available":16,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876349Z","available":17,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876371Z","available":16,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876398Z","available":15,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876420Z","available":14,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876449Z","available":13,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876478Z","available":14,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876501Z","available":15,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876528Z","available":16,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876551Z","available":15,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876575Z","available":14,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876603Z","available":15,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876635Z","available":14,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876665Z","available":13,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876685Z","available":12,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876715Z","available":11,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876735Z","available":10,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876757Z","available":9,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876786Z","available":8,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876806Z","available":7,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876835Z","available":6,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876858Z","available":5,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876883Z","available":6,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876912Z","available":7,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876932Z","available":8,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876959Z","available":7,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876987Z","available":6,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877009Z","available":5,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877037Z","available":4,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877057Z","available":3,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877081Z","available":2,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877111Z","available":1,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877131Z","available":2,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877161Z","available":1,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877181Z","available":0,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877235Z","available":6,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877261Z","available":5,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877284Z","available":4,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877313Z","available":5,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877333Z","available":6,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877355Z","available":5,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877378Z","available":4,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877400Z","available":5,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877421Z","available":4,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877442Z","available":3,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877467Z","available":2,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877489Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877513Z","available":2,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877535Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877556Z","available":2,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877578Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877602Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877624Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877648Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877668Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877696Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877744Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877767Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877789Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877811Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877835Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877860Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877885Z","available":2,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877911Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877933Z","available":2,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877956Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877981Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.879823Z","available":10,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.879851Z","available":11,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.879882Z","available":10,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.879914Z","available":9,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.879945Z","available":8,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880013Z","available":9,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880045Z","available":8,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880075Z","available":9,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880098Z","available":8,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880121Z","available":7,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880151Z","available":6,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880171Z","available":5,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880200Z","available":4,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880224Z","available":3,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880247Z","available":2,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880277Z","available":3,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880299Z","available":4,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880328Z","available":3,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880350Z","available":2,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880374Z","available":1,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880404Z","available":0,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880639Z","available":8,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880665Z","available":9,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880687Z","available":10,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880708Z","available":9,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880729Z","available":8,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880753Z","available":9,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880778Z","available":10,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880799Z","available":9,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880823Z","available":8,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880844Z","available":7,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880869Z","available":6,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880891Z","available":5,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880923Z","available":4,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880946Z","available":5,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880970Z","available":4,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880991Z","available":3,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881014Z","available":2,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881035Z","available":1,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881056Z","available":0,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881079Z","available":1,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881099Z","available":2,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881126Z","available":1,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881149Z","available":2,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881176Z","available":1,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881200Z","available":2,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881222Z","available":1,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881248Z","available":0,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.882097Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882125Z","available":0,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882149Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882177Z","available":2,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882200Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882222Z","available":2,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882252Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882274Z","available":0,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882304Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882334Z","available":2,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882355Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882383Z","available":0,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882407Z","available":0,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.884024Z","available":3,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884055Z","available":2,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884077Z","available":1,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884098Z","available":0,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884123Z","available":0,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884148Z","available":0,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884547Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884577Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884600Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884626Z","available":12,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884652Z","available":13,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884679Z","available":12,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884701Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884723Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884746Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884769Z","available":12,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884803Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884824Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884849Z","available":9,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884874Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884898Z","available":9,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884924Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884946Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884969Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884993Z","available":9,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885018Z","available":8,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885079Z","available":7,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885107Z","available":6,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885131Z","available":5,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885154Z","available":6,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885175Z","available":7,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885201Z","available":6,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885225Z","available":5,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885246Z","available":4,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885270Z","available":5,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885291Z","available":4,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885315Z","available":5,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885340Z","available":4,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885361Z","available":3,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885384Z","available":4,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885404Z","available":3,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885427Z","available":2,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885449Z","available":1,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885471Z","available":0,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885498Z","available":0,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.886193Z","available":9,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886229Z","available":8,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886265Z","available":9,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886295Z","available":8,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886324Z","available":7,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886355Z","available":6,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886375Z","available":5,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886404Z","available":4,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886426Z","available":3,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886458Z","available":2,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886483Z","available":3,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886506Z","available":2,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886536Z","available":1,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886556Z","available":0,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.889457Z","available":18,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889498Z","available":17,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889523Z","available":16,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889546Z","available":15,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889576Z","available":16,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889600Z","available":15,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889623Z","available":16,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889651Z","available":17,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889673Z","available":16,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889697Z","available":17,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889720Z","available":16,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889741Z","available":15,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889765Z","available":14,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889790Z","available":13,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889825Z","available":12,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889851Z","available":13,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889872Z","available":12,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889897Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889921Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889946Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889970Z","available":12,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889992Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890017Z","available":12,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890043Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890065Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890089Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890110Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890170Z","available":9,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890193Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890215Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890238Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890262Z","available":9,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890286Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890309Z","available":9,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890342Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890366Z","available":9,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890391Z","available":8,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890413Z","available":9,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890437Z","available":8,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890460Z","available":7,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890485Z","available":8,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890511Z","available":7,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890533Z","available":6,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890558Z","available":5,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890580Z","available":4,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890613Z","available":3,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890638Z","available":2,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890659Z","available":1,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890683Z","available":2,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890705Z","available":3,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890730Z","available":2,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890756Z","available":3,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890777Z","available":2,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890801Z","available":1,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890825Z","available":0,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.893497Z","available":9,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893523Z","available":8,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893545Z","available":9,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893567Z","available":8,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893597Z","available":7,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893620Z","available":6,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893642Z","available":5,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893664Z","available":6,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893686Z","available":5,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893709Z","available":6,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893733Z","available":7,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893755Z","available":6,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893776Z","available":5,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893798Z","available":4,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893821Z","available":5,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893841Z","available":4,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893864Z","available":3,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893885Z","available":4,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893907Z","available":3,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893929Z","available":2,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893952Z","available":1,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893987Z","available":0,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.894010Z","available":1,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.894035Z","available":0,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.894162Z","available":5,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894188Z","available":4,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894211Z","available":3,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894243Z","available":2,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894267Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894290Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894322Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894348Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894373Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894397Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894433Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894457Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894480Z","available":2,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894506Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894527Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894551Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894576Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894601Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894626Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894650Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894672Z","available":2,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894696Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894720Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894744Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894767Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894791Z","available":2,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894816Z","available":3,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894849Z","available":2,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894873Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894897Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.895196Z","available":0,"location":"15","sku":"9520960380897"} -{"updated_at":"2022-04-20T13:50:34.895225Z","available":0,"location":"15","sku":"9520960380897"} -{"updated_at":"2022-04-20T13:50:34.895251Z","available":0,"location":"15","sku":"9520960380897"} -{"updated_at":"2022-04-20T13:50:34.895629Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895660Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895681Z","available":4,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895705Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895727Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895748Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895770Z","available":4,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895791Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895814Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895837Z","available":1,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895860Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895882Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895905Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895926Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895949Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895970Z","available":1,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895996Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.896018Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.896039Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.896061Z","available":1,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.896082Z","available":0,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.897664Z","available":0,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897690Z","available":1,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897718Z","available":2,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897744Z","available":1,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897770Z","available":0,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897797Z","available":0,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897826Z","available":0,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.898016Z","available":17,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898040Z","available":18,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898070Z","available":17,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898095Z","available":16,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898123Z","available":15,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898146Z","available":14,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898170Z","available":15,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898194Z","available":14,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898218Z","available":13,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898241Z","available":12,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898264Z","available":11,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898289Z","available":10,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898312Z","available":9,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898344Z","available":10,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898367Z","available":9,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898389Z","available":10,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898413Z","available":9,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898437Z","available":10,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898461Z","available":9,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898484Z","available":8,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898506Z","available":7,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898532Z","available":8,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898555Z","available":7,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898582Z","available":6,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898608Z","available":5,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898632Z","available":6,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898657Z","available":5,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898680Z","available":4,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898704Z","available":3,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898729Z","available":2,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898754Z","available":1,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898779Z","available":0,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.899076Z","available":17,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899104Z","available":16,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899127Z","available":17,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899151Z","available":16,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899175Z","available":17,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899221Z","available":16,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899245Z","available":15,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899268Z","available":14,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899293Z","available":15,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899318Z","available":14,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899339Z","available":13,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899364Z","available":12,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899386Z","available":13,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899413Z","available":12,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899438Z","available":11,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899460Z","available":10,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899485Z","available":9,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899508Z","available":8,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899530Z","available":7,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899555Z","available":6,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899590Z","available":5,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899614Z","available":4,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899637Z","available":3,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899660Z","available":2,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899683Z","available":1,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899706Z","available":2,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899729Z","available":3,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899756Z","available":2,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899779Z","available":1,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899805Z","available":2,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899827Z","available":1,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899850Z","available":0,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.900174Z","available":2,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900196Z","available":1,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900219Z","available":0,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900245Z","available":1,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900268Z","available":2,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900292Z","available":1,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900313Z","available":0,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900469Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900493Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900521Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900545Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900567Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900592Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900616Z","available":15,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900640Z","available":14,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900661Z","available":15,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900684Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900717Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900740Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900764Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900787Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900809Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900833Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900857Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900880Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900905Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900929Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900953Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900975Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900999Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901022Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901044Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901068Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901098Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901122Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901147Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901169Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901193Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901216Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901240Z","available":15,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901263Z","available":14,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901289Z","available":13,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901314Z","available":14,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901341Z","available":13,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901371Z","available":12,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901397Z","available":11,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901449Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901485Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901511Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901536Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901564Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901588Z","available":11,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901611Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901636Z","available":11,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901659Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901685Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901711Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901739Z","available":7,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901763Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901786Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901810Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901844Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901868Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901893Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901916Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901941Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901965Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901987Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902012Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902036Z","available":7,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902058Z","available":6,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902086Z","available":7,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902108Z","available":6,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902135Z","available":5,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902158Z","available":4,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902179Z","available":3,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902201Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902222Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902246Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902268Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902290Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902313Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902334Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902357Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902381Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902402Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902426Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902447Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902470Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902496Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902517Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902539Z","available":3,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902562Z","available":4,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902584Z","available":3,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902608Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902629Z","available":3,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902652Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902735Z","available":3,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902768Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902796Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902819Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.903655Z","available":17,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903680Z","available":16,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903702Z","available":15,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903726Z","available":14,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903762Z","available":13,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903785Z","available":12,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903809Z","available":13,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903835Z","available":14,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903859Z","available":13,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903884Z","available":12,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903906Z","available":11,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903933Z","available":10,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903956Z","available":11,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903977Z","available":10,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904001Z","available":9,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904023Z","available":8,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904048Z","available":9,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904071Z","available":8,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904094Z","available":7,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904119Z","available":6,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904142Z","available":5,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904165Z","available":4,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904190Z","available":3,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904211Z","available":2,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904237Z","available":3,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904261Z","available":4,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904283Z","available":3,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904307Z","available":4,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904330Z","available":3,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904355Z","available":2,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904379Z","available":1,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904402Z","available":0,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904425Z","available":1,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904447Z","available":0,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.905427Z","available":13,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905452Z","available":12,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905476Z","available":11,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905499Z","available":12,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905520Z","available":13,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905546Z","available":12,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905579Z","available":13,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905603Z","available":12,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905626Z","available":11,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905648Z","available":10,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905672Z","available":9,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905695Z","available":10,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905718Z","available":9,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905743Z","available":10,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905775Z","available":9,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905800Z","available":8,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905824Z","available":7,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905849Z","available":8,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905873Z","available":7,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905896Z","available":6,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905920Z","available":5,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905943Z","available":4,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905965Z","available":3,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905989Z","available":2,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.906011Z","available":1,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.906034Z","available":0,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.907843Z","available":19,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907868Z","available":18,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907893Z","available":19,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907918Z","available":18,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907942Z","available":17,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907963Z","available":16,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907988Z","available":17,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908011Z","available":18,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908034Z","available":17,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908058Z","available":16,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908080Z","available":15,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908105Z","available":14,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908129Z","available":13,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908151Z","available":12,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908175Z","available":11,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908197Z","available":12,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908222Z","available":11,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908246Z","available":10,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908268Z","available":9,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908294Z","available":8,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908318Z","available":9,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908341Z","available":8,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908366Z","available":7,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908388Z","available":6,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908412Z","available":5,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908436Z","available":6,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908458Z","available":5,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908483Z","available":4,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908504Z","available":3,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908528Z","available":2,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908551Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908582Z","available":2,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908617Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908639Z","available":2,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908663Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908688Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908711Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908735Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908759Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908782Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908805Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908828Z","available":2,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908853Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908877Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908906Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908932Z","available":2,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908955Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908979Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.909005Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.911035Z","available":3,"location":"16","sku":"9527029478148"} -{"updated_at":"2022-04-20T13:50:34.911060Z","available":2,"location":"16","sku":"9527029478148"} -{"updated_at":"2022-04-20T13:50:34.911083Z","available":1,"location":"16","sku":"9527029478148"} -{"updated_at":"2022-04-20T13:50:34.911106Z","available":0,"location":"16","sku":"9527029478148"} -{"updated_at":"2022-04-20T13:50:34.911281Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911304Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911336Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911361Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911383Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911408Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911430Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911457Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911483Z","available":21,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911504Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911528Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911549Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911574Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911598Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911620Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911644Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911667Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911690Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911715Z","available":21,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911736Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911760Z","available":21,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911784Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911806Z","available":21,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911853Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911875Z","available":21,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911901Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911925Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911946Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911970Z","available":17,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911994Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912017Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912041Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912064Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912090Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912113Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912137Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912161Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912182Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912206Z","available":17,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912233Z","available":16,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912255Z","available":15,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912279Z","available":14,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912300Z","available":13,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912325Z","available":12,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912351Z","available":11,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912374Z","available":12,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912398Z","available":11,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912421Z","available":10,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912445Z","available":9,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912470Z","available":8,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912492Z","available":9,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912516Z","available":8,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912541Z","available":7,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912565Z","available":6,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912591Z","available":5,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912616Z","available":4,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912641Z","available":3,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912667Z","available":4,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912689Z","available":3,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912714Z","available":4,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912737Z","available":3,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912764Z","available":2,"location":"19","sku":"9525707067901"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json deleted file mode 100644 index 4aa58fa53..000000000 --- a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-05-04T14:22:24.775387Z","available":4,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.836466Z","available":3,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.836887Z","available":4,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.837196Z","available":5,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.837468Z","available":4,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.837760Z","available":3,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.838088Z","available":2,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.838370Z","available":3,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.838640Z","available":2,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.838901Z","available":1,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.839194Z","available":0,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.839477Z","available":1,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.839763Z","available":0,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.840372Z","available":0,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.840626Z","available":1,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.840886Z","available":0,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.846029Z","available":13,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.846288Z","available":14,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.846544Z","available":13,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.846768Z","available":12,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.846988Z","available":13,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.847203Z","available":12,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.847435Z","available":11,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.847656Z","available":12,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.847846Z","available":11,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.848052Z","available":10,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.848258Z","available":9,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.848459Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.848658Z","available":7,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.848837Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.849147Z","available":7,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.849357Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.849570Z","available":7,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.849770Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.849959Z","available":9,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.850154Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.850361Z","available":9,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.850564Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.850780Z","available":9,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.850964Z","available":10,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.851155Z","available":9,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.851359Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.851546Z","available":7,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.851732Z","available":6,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.851914Z","available":5,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852140Z","available":4,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852312Z","available":3,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852489Z","available":2,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852653Z","available":3,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852813Z","available":2,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852987Z","available":1,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.853165Z","available":0,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.853448Z","available":0,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.853632Z","available":0,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.866531Z","available":2,"location":"19","sku":"9523702824295"} -{"updated_at":"2022-05-04T14:22:25.866700Z","available":1,"location":"19","sku":"9523702824295"} -{"updated_at":"2022-05-04T14:22:25.866829Z","available":0,"location":"19","sku":"9523702824295"} -{"updated_at":"2022-05-04T14:22:25.871559Z","available":14,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.871755Z","available":15,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.871863Z","available":14,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.871979Z","available":15,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872096Z","available":14,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872255Z","available":13,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872369Z","available":14,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872484Z","available":13,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872602Z","available":12,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872716Z","available":11,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872828Z","available":10,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872949Z","available":11,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873052Z","available":10,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873170Z","available":9,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873294Z","available":8,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873409Z","available":9,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873524Z","available":8,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873637Z","available":7,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873748Z","available":8,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873858Z","available":7,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873973Z","available":8,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874122Z","available":9,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874228Z","available":8,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874351Z","available":7,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874460Z","available":6,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874570Z","available":5,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874677Z","available":4,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874778Z","available":5,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874887Z","available":4,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875004Z","available":3,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875112Z","available":2,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875225Z","available":3,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875371Z","available":2,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875490Z","available":1,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875609Z","available":0,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875789Z","available":0,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.876002Z","available":0,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.876131Z","available":0,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.877361Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.877516Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.877621Z","available":17,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.877724Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.877815Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.877985Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878093Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878198Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878298Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878390Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878488Z","available":17,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878586Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878688Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878793Z","available":14,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878883Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878996Z","available":14,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879095Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879205Z","available":14,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879306Z","available":13,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879395Z","available":12,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879491Z","available":11,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879617Z","available":10,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879729Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879829Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879919Z","available":7,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880016Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880115Z","available":7,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880219Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880317Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880407Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880502Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880596Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880701Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880803Z","available":10,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880901Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881010Z","available":10,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881106Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881203Z","available":10,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881336Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881450Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881546Z","available":7,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881644Z","available":6,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881744Z","available":5,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881853Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881944Z","available":3,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882039Z","available":2,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882152Z","available":3,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882279Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882378Z","available":5,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882475Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882571Z","available":3,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882672Z","available":2,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882763Z","available":1,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882855Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882941Z","available":1,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883091Z","available":2,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883190Z","available":3,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883288Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883389Z","available":5,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883473Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883560Z","available":5,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883655Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883752Z","available":3,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883851Z","available":2,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883930Z","available":1,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884023Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884109Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884213Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884310Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884414Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884946Z","available":19,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885037Z","available":18,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885127Z","available":19,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885214Z","available":20,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885297Z","available":19,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885569Z","available":20,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885741Z","available":19,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885838Z","available":18,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885941Z","available":17,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886123Z","available":18,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886244Z","available":17,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886363Z","available":18,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886478Z","available":17,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886583Z","available":16,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886671Z","available":17,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886762Z","available":16,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886858Z","available":15,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886945Z","available":16,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887032Z","available":15,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887126Z","available":16,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887255Z","available":15,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887373Z","available":14,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887475Z","available":13,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887576Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887655Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887751Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887846Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887942Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888027Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888100Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888186Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888283Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888372Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888460Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888546Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888629Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888713Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888797Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888878Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888952Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889031Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889162Z","available":8,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889243Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889326Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889399Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889484Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889561Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889638Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889723Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889800Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889877Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889954Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890033Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890107Z","available":8,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890183Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890265Z","available":8,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890357Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890432Z","available":8,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890507Z","available":7,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890578Z","available":6,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890653Z","available":5,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890735Z","available":6,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890814Z","available":5,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890986Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891065Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891149Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891230Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891309Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891385Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891473Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891546Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891614Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891681Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891755Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891817Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891900Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891974Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892044Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892142Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892210Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892293Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892373Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892442Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892515Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892594Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892677Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892748Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892814Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892884Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892952Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893020Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893102Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893174Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893250Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893317Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893387Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893468Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893540Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893608Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893673Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893765Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893879Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893967Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894043Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894110Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894271Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894353Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894440Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894512Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894580Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894649Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894714Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894800Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894871Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894937Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.895013Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.898095Z","available":3,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898198Z","available":2,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898270Z","available":3,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898332Z","available":4,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898402Z","available":3,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898465Z","available":2,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898527Z","available":1,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898604Z","available":2,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898665Z","available":1,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898738Z","available":0,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898805Z","available":0,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898880Z","available":0,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898947Z","available":1,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.899013Z","available":0,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.899075Z","available":1,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.899135Z","available":0,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.899755Z","available":7,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.899884Z","available":8,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.899993Z","available":9,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900069Z","available":8,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900139Z","available":7,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900199Z","available":6,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900257Z","available":5,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900316Z","available":4,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900378Z","available":5,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900441Z","available":6,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900500Z","available":7,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900575Z","available":6,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900660Z","available":7,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900723Z","available":6,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900782Z","available":5,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900854Z","available":6,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900910Z","available":5,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900962Z","available":4,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901019Z","available":3,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901077Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901135Z","available":3,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901197Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901252Z","available":1,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901331Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901391Z","available":1,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901447Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901500Z","available":1,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901554Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901624Z","available":3,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901687Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901745Z","available":3,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901795Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901842Z","available":3,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901896Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901947Z","available":1,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.902002Z","available":0,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.902252Z","available":16,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902316Z","available":15,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902369Z","available":14,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902422Z","available":13,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902488Z","available":12,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902549Z","available":11,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902612Z","available":10,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902667Z","available":9,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902731Z","available":8,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902787Z","available":9,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902846Z","available":8,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902907Z","available":7,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902962Z","available":8,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903012Z","available":7,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903063Z","available":6,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903115Z","available":5,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903169Z","available":4,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903218Z","available":5,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903270Z","available":4,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903321Z","available":3,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903404Z","available":2,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903459Z","available":3,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903513Z","available":2,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903567Z","available":1,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903619Z","available":2,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903823Z","available":1,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903882Z","available":2,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.904015Z","available":1,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.904067Z","available":0,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.907273Z","available":4,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907328Z","available":5,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907387Z","available":4,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907435Z","available":3,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907480Z","available":4,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907529Z","available":3,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907574Z","available":2,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907620Z","available":1,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907674Z","available":0,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907727Z","available":0,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907777Z","available":0,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907831Z","available":0,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.908346Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908403Z","available":7,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908451Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908494Z","available":7,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908544Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908588Z","available":7,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908632Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908677Z","available":9,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908716Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908759Z","available":9,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908802Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908862Z","available":7,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908909Z","available":6,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908957Z","available":5,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909Z","available":4,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909042Z","available":3,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909083Z","available":4,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909123Z","available":3,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909163Z","available":2,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909204Z","available":3,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909247Z","available":4,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909288Z","available":3,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909330Z","available":2,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909404Z","available":1,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909468Z","available":0,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.910582Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910627Z","available":2,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910685Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910731Z","available":2,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910772Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910811Z","available":2,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910851Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910893Z","available":4,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910938Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910979Z","available":2,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911025Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911067Z","available":2,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911107Z","available":1,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911147Z","available":0,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911188Z","available":1,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911227Z","available":0,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911378Z","available":1,"location":"13","sku":"9528032316643"} -{"updated_at":"2022-05-04T14:22:25.911427Z","available":0,"location":"13","sku":"9528032316643"} -{"updated_at":"2022-05-04T14:22:25.911542Z","available":3,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911591Z","available":4,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911642Z","available":3,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911682Z","available":2,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911723Z","available":1,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911767Z","available":0,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911807Z","available":1,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911845Z","available":0,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911886Z","available":1,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911927Z","available":0,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911970Z","available":0,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.916196Z","available":15,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916238Z","available":14,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916283Z","available":15,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916321Z","available":14,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916360Z","available":13,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916399Z","available":14,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916436Z","available":13,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916474Z","available":12,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916512Z","available":11,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916552Z","available":10,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916594Z","available":9,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916631Z","available":10,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916688Z","available":9,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916777Z","available":8,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916823Z","available":7,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916858Z","available":6,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916895Z","available":5,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916932Z","available":4,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916969Z","available":5,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917006Z","available":4,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917042Z","available":5,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917079Z","available":4,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917116Z","available":3,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917153Z","available":2,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917190Z","available":1,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917224Z","available":2,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917260Z","available":1,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917296Z","available":0,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.921494Z","available":4,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921535Z","available":3,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921571Z","available":2,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921607Z","available":3,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921654Z","available":2,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921686Z","available":3,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921727Z","available":2,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921761Z","available":1,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921795Z","available":2,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921827Z","available":1,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921858Z","available":0,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.924233Z","available":5,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924266Z","available":6,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924299Z","available":5,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924340Z","available":4,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924370Z","available":5,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924401Z","available":4,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924432Z","available":3,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924463Z","available":2,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924494Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924522Z","available":2,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924551Z","available":3,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924581Z","available":2,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924611Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924641Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924674Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924705Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924735Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924764Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924815Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924848Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924879Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924909Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924940Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924971Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.925Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.925030Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.925061Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.936077Z","available":13,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936105Z","available":12,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936131Z","available":11,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936156Z","available":12,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936182Z","available":11,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936207Z","available":10,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936232Z","available":11,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936258Z","available":12,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936283Z","available":11,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936307Z","available":10,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936340Z","available":11,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936370Z","available":10,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936395Z","available":9,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936439Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936464Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936488Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936514Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936540Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936565Z","available":9,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936592Z","available":10,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936619Z","available":9,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936645Z","available":10,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936677Z","available":9,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936703Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936729Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936754Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936779Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936807Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936834Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936864Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936888Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936913Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936938Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936967Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936993Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937036Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937074Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937100Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937124Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937149Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937172Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937196Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937220Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937250Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937274Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937298Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937322Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937346Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937371Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937396Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937420Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937445Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937470Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937495Z","available":4,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937520Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937543Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937567Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937593Z","available":4,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937617Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937644Z","available":4,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937667Z","available":3,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937691Z","available":2,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937716Z","available":1,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937740Z","available":0,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937769Z","available":0,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937793Z","available":1,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937818Z","available":0,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937844Z","available":0,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.938425Z","available":6,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938451Z","available":7,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938475Z","available":6,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938501Z","available":5,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938525Z","available":6,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938553Z","available":5,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938577Z","available":4,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938601Z","available":3,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938625Z","available":2,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938648Z","available":1,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938673Z","available":0,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938715Z","available":1,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938742Z","available":0,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938768Z","available":0,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.939179Z","available":1,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939208Z","available":2,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939233Z","available":3,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939258Z","available":2,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939282Z","available":3,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939305Z","available":2,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939329Z","available":1,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939372Z","available":0,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939724Z","available":13,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939755Z","available":12,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939779Z","available":11,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939803Z","available":10,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939828Z","available":9,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939852Z","available":8,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939877Z","available":7,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939900Z","available":6,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939925Z","available":5,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939950Z","available":6,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939978Z","available":5,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940004Z","available":6,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940027Z","available":5,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940050Z","available":4,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940074Z","available":5,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940104Z","available":6,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940128Z","available":7,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940153Z","available":8,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940177Z","available":7,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940201Z","available":6,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940238Z","available":5,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940269Z","available":4,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940293Z","available":3,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940317Z","available":2,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940358Z","available":1,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940383Z","available":0,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940490Z","available":16,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940513Z","available":15,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940537Z","available":14,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940562Z","available":13,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940586Z","available":12,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940615Z","available":11,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940639Z","available":10,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940676Z","available":9,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940700Z","available":10,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940724Z","available":9,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940749Z","available":8,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940773Z","available":7,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940798Z","available":6,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940823Z","available":5,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940849Z","available":6,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940874Z","available":7,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940897Z","available":6,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940921Z","available":5,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940945Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940969Z","available":3,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940993Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941031Z","available":5,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941055Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941079Z","available":5,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941102Z","available":6,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941126Z","available":5,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941150Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941174Z","available":3,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941199Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941223Z","available":3,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941248Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941282Z","available":3,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941311Z","available":2,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941335Z","available":1,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941359Z","available":0,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.943831Z","available":14,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943855Z","available":13,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943878Z","available":12,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943901Z","available":11,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943924Z","available":10,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943948Z","available":9,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943972Z","available":8,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943995Z","available":7,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944019Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944041Z","available":7,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944064Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944087Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944109Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944132Z","available":7,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944154Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944180Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944215Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944238Z","available":7,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944261Z","available":8,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944282Z","available":7,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944312Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944336Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944360Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944395Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944418Z","available":4,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944443Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944466Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944489Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944510Z","available":4,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944531Z","available":3,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944554Z","available":4,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944581Z","available":3,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944604Z","available":2,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944626Z","available":1,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944647Z","available":0,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944877Z","available":9,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.944902Z","available":8,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.944925Z","available":7,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.944949Z","available":6,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.944971Z","available":5,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.944994Z","available":4,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945017Z","available":5,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945039Z","available":4,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945063Z","available":3,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945084Z","available":4,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945106Z","available":3,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945129Z","available":2,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945155Z","available":1,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945177Z","available":2,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945199Z","available":3,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945222Z","available":2,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945244Z","available":1,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945268Z","available":0,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945373Z","available":15,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945396Z","available":16,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945419Z","available":15,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945442Z","available":14,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945472Z","available":15,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945494Z","available":14,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945516Z","available":15,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945563Z","available":14,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945587Z","available":13,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945615Z","available":12,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945657Z","available":11,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945680Z","available":10,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945704Z","available":9,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945725Z","available":8,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945748Z","available":7,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945776Z","available":8,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945799Z","available":7,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945822Z","available":6,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945844Z","available":7,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945866Z","available":8,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945888Z","available":7,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945909Z","available":6,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945931Z","available":7,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945952Z","available":6,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945973Z","available":5,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945995Z","available":4,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946018Z","available":5,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946039Z","available":4,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946060Z","available":3,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946080Z","available":2,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946107Z","available":1,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946128Z","available":0,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946150Z","available":1,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946171Z","available":0,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946195Z","available":0,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946216Z","available":1,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946238Z","available":0,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946260Z","available":0,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.947638Z","available":8,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947674Z","available":9,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947712Z","available":8,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947735Z","available":9,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947758Z","available":10,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947780Z","available":9,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947802Z","available":8,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947823Z","available":7,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947844Z","available":8,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947864Z","available":7,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947887Z","available":6,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947909Z","available":5,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947936Z","available":4,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947970Z","available":5,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947991Z","available":6,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948012Z","available":5,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948033Z","available":4,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948054Z","available":3,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948075Z","available":2,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948097Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948119Z","available":2,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948141Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948163Z","available":2,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948182Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948203Z","available":2,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948224Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948245Z","available":0,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948266Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948291Z","available":0,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948312Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948334Z","available":0,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948427Z","available":19,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948448Z","available":18,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948470Z","available":17,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948492Z","available":16,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948514Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948535Z","available":14,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948558Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948579Z","available":16,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948600Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948622Z","available":16,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948644Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948665Z","available":16,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948685Z","available":17,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948712Z","available":16,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948733Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948754Z","available":14,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948776Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948796Z","available":14,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948817Z","available":13,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948843Z","available":12,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948865Z","available":11,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948886Z","available":12,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948908Z","available":11,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948930Z","available":10,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948951Z","available":9,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948977Z","available":8,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949010Z","available":7,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949031Z","available":6,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949052Z","available":7,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949075Z","available":8,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949097Z","available":9,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949118Z","available":10,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949138Z","available":9,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949160Z","available":10,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949183Z","available":9,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949206Z","available":8,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949229Z","available":7,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949251Z","available":6,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949272Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949295Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949316Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949336Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949356Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949376Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949398Z","available":1,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949430Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949455Z","available":1,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949475Z","available":0,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949496Z","available":1,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949518Z","available":0,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949539Z","available":1,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949560Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949581Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949603Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949626Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949661Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949686Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949706Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949732Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949755Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949776Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949814Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949834Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949856Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949876Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949897Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949918Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949939Z","available":6,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949961Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949982Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950013Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950035Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950055Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950076Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950097Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950118Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950139Z","available":1,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950164Z","available":0,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950186Z","available":0,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.953747Z","available":16,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953770Z","available":15,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953791Z","available":14,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953812Z","available":15,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953834Z","available":14,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953856Z","available":15,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953877Z","available":16,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953903Z","available":15,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953924Z","available":14,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953944Z","available":13,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953965Z","available":12,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.958506Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958534Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958555Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958576Z","available":12,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958596Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958616Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958637Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958657Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958678Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958714Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958736Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958756Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958775Z","available":9,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958796Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958815Z","available":9,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958834Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958854Z","available":9,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958878Z","available":8,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958899Z","available":7,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958924Z","available":6,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958947Z","available":5,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958966Z","available":6,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958987Z","available":7,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959007Z","available":6,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959045Z","available":7,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959066Z","available":6,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959086Z","available":5,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959106Z","available":4,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959125Z","available":5,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959145Z","available":4,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959165Z","available":3,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959186Z","available":2,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959205Z","available":1,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959228Z","available":0,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959249Z","available":0,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959269Z","available":1,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959291Z","available":0,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959513Z","available":1,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959533Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959556Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959581Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959603Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959624Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959646Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.963168Z","available":7,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963195Z","available":8,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963218Z","available":9,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963239Z","available":8,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963258Z","available":7,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963279Z","available":6,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963300Z","available":5,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963320Z","available":4,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963340Z","available":3,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963364Z","available":2,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963384Z","available":1,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963404Z","available":0,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963426Z","available":1,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963448Z","available":0,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963748Z","available":0,"location":"17","sku":"9526872536396"} -{"updated_at":"2022-05-04T14:22:25.963775Z","available":0,"location":"17","sku":"9526872536396"} -{"updated_at":"2022-05-04T14:22:25.963813Z","available":14,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963834Z","available":13,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963855Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963876Z","available":13,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963896Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963916Z","available":13,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963935Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963955Z","available":13,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964001Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964030Z","available":11,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964050Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964070Z","available":11,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964090Z","available":10,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964110Z","available":11,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964131Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964154Z","available":11,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964175Z","available":10,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964196Z","available":9,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964217Z","available":8,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964239Z","available":7,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964259Z","available":8,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964279Z","available":7,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964299Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964319Z","available":5,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964338Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964366Z","available":5,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964387Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964408Z","available":7,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964428Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964449Z","available":5,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964471Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964492Z","available":7,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964514Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964534Z","available":5,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964554Z","available":4,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964575Z","available":3,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964596Z","available":2,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964617Z","available":3,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964637Z","available":4,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964658Z","available":3,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964678Z","available":2,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964702Z","available":1,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964723Z","available":2,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964743Z","available":3,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964762Z","available":2,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964782Z","available":1,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964803Z","available":0,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964824Z","available":1,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964844Z","available":2,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964865Z","available":1,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964886Z","available":0,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.965134Z","available":3,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965170Z","available":2,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965189Z","available":1,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965210Z","available":2,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965230Z","available":1,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965249Z","available":0,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965456Z","available":1,"location":"16","sku":"9523178489814"} -{"updated_at":"2022-05-04T14:22:25.965477Z","available":0,"location":"16","sku":"9523178489814"} -{"updated_at":"2022-05-04T14:22:25.966053Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966075Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966096Z","available":18,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966120Z","available":19,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966141Z","available":18,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966161Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966181Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966201Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966222Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966243Z","available":13,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966264Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966285Z","available":13,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966307Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966327Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966347Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966368Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966388Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966408Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966429Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966453Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966473Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966493Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966513Z","available":18,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966532Z","available":17,"location":"19","sku":"9526186238390"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json deleted file mode 100644 index 1ab648adf..000000000 --- a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-05-04T14:22:25.966554Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966574Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966596Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966618Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966638Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966659Z","available":13,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966679Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966698Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966718Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966737Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966758Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966780Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966801Z","available":18,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966837Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966856Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966876Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966897Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966919Z","available":13,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966939Z","available":12,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966960Z","available":13,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966981Z","available":12,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967001Z","available":11,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967022Z","available":10,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967042Z","available":9,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967062Z","available":8,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967082Z","available":9,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967101Z","available":8,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967124Z","available":7,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967144Z","available":6,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967163Z","available":7,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967183Z","available":8,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967202Z","available":9,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967223Z","available":8,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967244Z","available":7,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967264Z","available":6,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967285Z","available":7,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967305Z","available":8,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967326Z","available":7,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967346Z","available":6,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967365Z","available":5,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967384Z","available":4,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967404Z","available":3,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967424Z","available":2,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967446Z","available":3,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967467Z","available":4,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967487Z","available":5,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967508Z","available":4,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967528Z","available":3,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967548Z","available":2,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967568Z","available":1,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967589Z","available":0,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967611Z","available":0,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.968713Z","available":12,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968735Z","available":13,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968758Z","available":12,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968778Z","available":11,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968798Z","available":10,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968837Z","available":9,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968857Z","available":8,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968878Z","available":7,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968899Z","available":6,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968920Z","available":5,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968940Z","available":4,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968961Z","available":3,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968982Z","available":4,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969003Z","available":5,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969023Z","available":4,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969042Z","available":5,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969064Z","available":6,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969084Z","available":7,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969107Z","available":6,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969127Z","available":7,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969146Z","available":6,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969167Z","available":5,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969187Z","available":4,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969207Z","available":3,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969228Z","available":2,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969248Z","available":1,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969276Z","available":0,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.970492Z","available":10,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970515Z","available":9,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970536Z","available":8,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970555Z","available":7,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970577Z","available":6,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970598Z","available":5,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970620Z","available":6,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970642Z","available":7,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970663Z","available":6,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970709Z","available":7,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970745Z","available":6,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970791Z","available":5,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970814Z","available":4,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970835Z","available":3,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970858Z","available":2,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970894Z","available":3,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970916Z","available":4,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970939Z","available":3,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970961Z","available":2,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970983Z","available":1,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971006Z","available":2,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971029Z","available":3,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971079Z","available":2,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971109Z","available":1,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971131Z","available":0,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971408Z","available":2,"location":"13","sku":"9523080695738"} -{"updated_at":"2022-05-04T14:22:25.971447Z","available":1,"location":"13","sku":"9523080695738"} -{"updated_at":"2022-05-04T14:22:25.971468Z","available":0,"location":"13","sku":"9523080695738"} -{"updated_at":"2022-05-04T14:22:25.972859Z","available":3,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972879Z","available":4,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972899Z","available":3,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972919Z","available":2,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972938Z","available":1,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972957Z","available":2,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972981Z","available":1,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973Z","available":2,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973020Z","available":3,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973039Z","available":4,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973058Z","available":3,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973078Z","available":2,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973098Z","available":3,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973118Z","available":2,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973143Z","available":1,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973163Z","available":0,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973184Z","available":1,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973203Z","available":0,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973918Z","available":16,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.973941Z","available":17,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.973961Z","available":16,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.973980Z","available":17,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974Z","available":16,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974020Z","available":15,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974040Z","available":16,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974059Z","available":15,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974077Z","available":14,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974097Z","available":13,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974116Z","available":14,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974139Z","available":15,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974158Z","available":14,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974177Z","available":13,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974200Z","available":12,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974220Z","available":11,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974243Z","available":10,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974263Z","available":9,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974282Z","available":8,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974303Z","available":9,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974344Z","available":8,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974364Z","available":7,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974386Z","available":6,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974405Z","available":7,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974424Z","available":6,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974444Z","available":7,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974463Z","available":8,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974484Z","available":7,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974503Z","available":6,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974522Z","available":5,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974541Z","available":4,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974560Z","available":3,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974581Z","available":2,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974600Z","available":3,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974619Z","available":2,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974638Z","available":1,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974658Z","available":0,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974677Z","available":1,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974695Z","available":0,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.977442Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977462Z","available":5,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977481Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977506Z","available":5,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977526Z","available":6,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977545Z","available":7,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977564Z","available":6,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977584Z","available":5,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977604Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977623Z","available":3,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977643Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977663Z","available":5,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977683Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977702Z","available":5,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977722Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977743Z","available":3,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977762Z","available":2,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977783Z","available":3,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977802Z","available":2,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977826Z","available":1,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977846Z","available":0,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977867Z","available":0,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977890Z","available":0,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.978074Z","available":7,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978094Z","available":6,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978129Z","available":5,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978148Z","available":6,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978167Z","available":5,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978187Z","available":4,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978207Z","available":5,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978226Z","available":4,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978245Z","available":3,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978264Z","available":2,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978283Z","available":1,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978302Z","available":0,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978354Z","available":15,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978374Z","available":16,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978394Z","available":15,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978413Z","available":14,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978433Z","available":13,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978457Z","available":12,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978476Z","available":11,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978496Z","available":10,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978519Z","available":9,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978538Z","available":10,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978558Z","available":11,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978577Z","available":10,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978598Z","available":9,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978617Z","available":10,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978636Z","available":9,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978655Z","available":8,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978694Z","available":7,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978714Z","available":6,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978734Z","available":5,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978754Z","available":4,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978773Z","available":5,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978792Z","available":4,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978812Z","available":3,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978832Z","available":2,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978851Z","available":1,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978872Z","available":2,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978891Z","available":1,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978910Z","available":0,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978932Z","available":0,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978953Z","available":1,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978972Z","available":0,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.979480Z","available":5,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979499Z","available":4,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979519Z","available":5,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979556Z","available":4,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979575Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979594Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979612Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979631Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979650Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979669Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979688Z","available":1,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979712Z","available":0,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979736Z","available":1,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979756Z","available":0,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979776Z","available":0,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979797Z","available":0,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979815Z","available":1,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979834Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979853Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979877Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979895Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979914Z","available":4,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979935Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979956Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979975Z","available":1,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979994Z","available":0,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.981234Z","available":10,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981254Z","available":9,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981284Z","available":10,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981303Z","available":11,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981323Z","available":12,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981342Z","available":13,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981361Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981381Z","available":15,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981401Z","available":16,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981420Z","available":17,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981439Z","available":18,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981459Z","available":17,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981478Z","available":16,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981497Z","available":15,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981517Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981536Z","available":13,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981556Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981575Z","available":13,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981596Z","available":12,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981618Z","available":13,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981640Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981699Z","available":15,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981720Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981739Z","available":15,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981759Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981778Z","available":13,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981797Z","available":12,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981827Z","available":11,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981846Z","available":10,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981865Z","available":9,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981885Z","available":10,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981903Z","available":9,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981922Z","available":8,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981940Z","available":7,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981965Z","available":8,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981984Z","available":7,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982006Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982025Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982047Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982066Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982085Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982107Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982126Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982148Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982169Z","available":4,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982189Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982207Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982226Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982245Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982264Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982287Z","available":4,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982308Z","available":3,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982329Z","available":2,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982361Z","available":1,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982382Z","available":0,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982401Z","available":1,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982421Z","available":0,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982444Z","available":0,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.983598Z","available":19,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983627Z","available":20,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983649Z","available":21,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983675Z","available":20,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983699Z","available":19,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983718Z","available":18,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983741Z","available":19,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983775Z","available":18,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983799Z","available":19,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983818Z","available":18,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983839Z","available":17,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983857Z","available":16,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983880Z","available":17,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983900Z","available":18,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983919Z","available":17,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983941Z","available":18,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983969Z","available":17,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983989Z","available":16,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984009Z","available":15,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984032Z","available":14,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984051Z","available":13,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984072Z","available":14,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984094Z","available":13,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984114Z","available":14,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984133Z","available":13,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984153Z","available":12,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984172Z","available":13,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984191Z","available":12,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984214Z","available":13,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984232Z","available":12,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984251Z","available":11,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984274Z","available":10,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984300Z","available":11,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984319Z","available":10,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984337Z","available":9,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984358Z","available":8,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984392Z","available":7,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984412Z","available":6,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984432Z","available":5,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984450Z","available":6,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984473Z","available":7,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984495Z","available":8,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984518Z","available":7,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984538Z","available":6,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984556Z","available":5,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984577Z","available":4,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984598Z","available":3,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984617Z","available":2,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984646Z","available":1,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986361Z","available":2,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986463Z","available":3,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986524Z","available":4,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986549Z","available":5,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986573Z","available":4,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986594Z","available":5,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986615Z","available":6,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986636Z","available":5,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986657Z","available":4,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986677Z","available":3,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986696Z","available":2,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986716Z","available":3,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986735Z","available":2,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986755Z","available":1,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986774Z","available":2,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986808Z","available":1,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986827Z","available":0,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986850Z","available":0,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986870Z","available":0,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986889Z","available":1,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986909Z","available":0,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986929Z","available":1,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986949Z","available":0,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.987235Z","available":2,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987257Z","available":1,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987297Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987318Z","available":1,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987340Z","available":2,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987359Z","available":1,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987378Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987397Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987425Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987444Z","available":1,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987463Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987482Z","available":1,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987502Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.994018Z","available":16,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994053Z","available":15,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994071Z","available":14,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994090Z","available":13,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994109Z","available":12,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994133Z","available":11,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994152Z","available":10,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994170Z","available":11,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994188Z","available":12,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994206Z","available":13,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994238Z","available":12,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994259Z","available":11,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994278Z","available":10,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994296Z","available":9,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994316Z","available":10,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994335Z","available":9,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994353Z","available":8,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994371Z","available":9,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994390Z","available":8,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994417Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994440Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994464Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994482Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994501Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994519Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994537Z","available":5,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994556Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994575Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994593Z","available":8,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994612Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994632Z","available":8,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994650Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994668Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994687Z","available":5,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994705Z","available":4,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994724Z","available":5,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994743Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994763Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994782Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994800Z","available":5,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994819Z","available":4,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994844Z","available":18,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994862Z","available":19,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994881Z","available":20,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994901Z","available":19,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994920Z","available":18,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994939Z","available":17,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994957Z","available":16,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994975Z","available":15,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994993Z","available":14,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995012Z","available":15,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995030Z","available":14,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995048Z","available":13,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995068Z","available":12,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995093Z","available":13,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995112Z","available":14,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995130Z","available":15,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995148Z","available":14,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995167Z","available":15,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995186Z","available":16,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995204Z","available":15,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995223Z","available":14,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995241Z","available":13,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995260Z","available":12,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995280Z","available":11,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995299Z","available":10,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995318Z","available":11,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995337Z","available":10,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995355Z","available":9,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995376Z","available":8,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995396Z","available":7,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995414Z","available":6,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995433Z","available":5,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995451Z","available":6,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995472Z","available":7,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995494Z","available":6,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995513Z","available":5,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995530Z","available":4,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995549Z","available":5,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995567Z","available":4,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995585Z","available":3,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995604Z","available":2,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995622Z","available":1,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995640Z","available":0,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995820Z","available":15,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995844Z","available":14,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995864Z","available":13,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995882Z","available":12,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995901Z","available":11,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995919Z","available":12,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995938Z","available":11,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995957Z","available":10,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995975Z","available":9,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995994Z","available":8,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996012Z","available":7,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996031Z","available":6,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996049Z","available":5,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996066Z","available":6,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996092Z","available":7,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996111Z","available":6,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996129Z","available":7,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996149Z","available":6,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996167Z","available":5,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996186Z","available":4,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996204Z","available":3,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996222Z","available":2,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996242Z","available":1,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996260Z","available":0,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996561Z","available":5,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996581Z","available":6,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996601Z","available":5,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996620Z","available":4,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996638Z","available":3,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996657Z","available":2,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996676Z","available":1,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996696Z","available":0,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.998911Z","available":1,"location":"12","sku":"9526662551078"} -{"updated_at":"2022-05-04T14:22:25.998931Z","available":0,"location":"12","sku":"9526662551078"} -{"updated_at":"2022-05-04T14:22:25.998986Z","available":16,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999005Z","available":17,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999023Z","available":16,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999044Z","available":17,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999063Z","available":16,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999081Z","available":15,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999099Z","available":14,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999118Z","available":13,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999136Z","available":14,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999154Z","available":13,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999173Z","available":12,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999191Z","available":11,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999210Z","available":10,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999228Z","available":11,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999246Z","available":10,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999265Z","available":9,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999283Z","available":10,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999302Z","available":9,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999320Z","available":8,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999340Z","available":9,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999359Z","available":8,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999377Z","available":7,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999395Z","available":6,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999413Z","available":5,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999443Z","available":4,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999461Z","available":3,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999480Z","available":2,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999498Z","available":3,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999516Z","available":4,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999534Z","available":3,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999552Z","available":2,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999571Z","available":1,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999589Z","available":0,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999610Z","available":0,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999629Z","available":1,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999650Z","available":0,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:26.002287Z","available":3,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002308Z","available":2,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002327Z","available":1,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002345Z","available":0,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002363Z","available":1,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002381Z","available":0,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002598Z","available":8,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002617Z","available":9,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002635Z","available":10,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002653Z","available":9,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002672Z","available":10,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002691Z","available":9,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002709Z","available":8,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002727Z","available":7,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002746Z","available":6,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002764Z","available":7,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002783Z","available":6,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002801Z","available":5,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002819Z","available":4,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002837Z","available":3,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002855Z","available":2,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002873Z","available":1,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002895Z","available":0,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002913Z","available":0,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002933Z","available":1,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002951Z","available":2,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002969Z","available":1,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002988Z","available":2,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003006Z","available":1,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003025Z","available":0,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003045Z","available":0,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003064Z","available":1,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003098Z","available":0,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003189Z","available":6,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003208Z","available":5,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003226Z","available":4,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003245Z","available":3,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003263Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003285Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003304Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003324Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003343Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003361Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003379Z","available":0,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003400Z","available":0,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003419Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003438Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003456Z","available":3,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003474Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003492Z","available":3,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003512Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003530Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003548Z","available":0,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003566Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003590Z","available":0,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003608Z","available":0,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.005425Z","available":3,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005444Z","available":2,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005463Z","available":1,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005482Z","available":0,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005501Z","available":1,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005518Z","available":0,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005540Z","available":0,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005558Z","available":1,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005577Z","available":2,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005597Z","available":1,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005615Z","available":0,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.009282Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009301Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009319Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009337Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009356Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009374Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009396Z","available":10,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009415Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009434Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009464Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009482Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009501Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009519Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009538Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009556Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009574Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009593Z","available":10,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009612Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009630Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009648Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009665Z","available":6,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009683Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009704Z","available":6,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009722Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009740Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009758Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009777Z","available":10,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009795Z","available":11,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009822Z","available":10,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009843Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009861Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009879Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009897Z","available":6,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009915Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009933Z","available":6,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009952Z","available":5,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009970Z","available":6,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009988Z","available":5,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010013Z","available":4,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010031Z","available":5,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010049Z","available":4,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010066Z","available":3,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010085Z","available":4,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010104Z","available":3,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010122Z","available":4,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010139Z","available":3,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010157Z","available":2,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010175Z","available":3,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010193Z","available":4,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010212Z","available":3,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010229Z","available":2,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010247Z","available":1,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010265Z","available":0,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010290Z","available":1,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010310Z","available":0,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010327Z","available":1,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010345Z","available":0,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010363Z","available":1,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010380Z","available":0,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.011232Z","available":13,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011251Z","available":12,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011270Z","available":11,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011289Z","available":10,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011309Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011328Z","available":10,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011346Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011366Z","available":10,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011385Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011403Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011421Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011439Z","available":10,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011457Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011476Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011494Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011512Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011531Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011550Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011569Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011587Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011605Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011623Z","available":6,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011641Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011661Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011680Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011698Z","available":6,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011716Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011734Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011753Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011772Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011790Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011809Z","available":6,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011827Z","available":5,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011846Z","available":4,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011864Z","available":3,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011882Z","available":2,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011900Z","available":1,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011919Z","available":0,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011945Z","available":1,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011966Z","available":2,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011985Z","available":3,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012003Z","available":2,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012021Z","available":1,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012039Z","available":0,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012057Z","available":1,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012075Z","available":0,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012257Z","available":0,"location":"17","sku":"9522713214594"} -{"updated_at":"2022-05-04T14:22:26.012472Z","available":3,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012492Z","available":2,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012510Z","available":1,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012530Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012550Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012568Z","available":1,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012588Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012607Z","available":1,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012628Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012646Z","available":1,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012665Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012684Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012704Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012972Z","available":10,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.012992Z","available":9,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013010Z","available":8,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013028Z","available":7,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013046Z","available":6,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013064Z","available":5,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013081Z","available":4,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013100Z","available":3,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013117Z","available":2,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013135Z","available":1,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013152Z","available":0,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013176Z","available":1,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013193Z","available":0,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013383Z","available":2,"location":"12","sku":"9521851986134"} -{"updated_at":"2022-05-04T14:22:26.013402Z","available":1,"location":"12","sku":"9521851986134"} -{"updated_at":"2022-05-04T14:22:26.013420Z","available":0,"location":"12","sku":"9521851986134"} -{"updated_at":"2022-05-04T14:22:26.013438Z","available":1,"location":"12","sku":"9521851986134"} -{"updated_at":"2022-05-04T14:22:26.013456Z","available":0,"location":"12","sku":"9521851986134"} -{"updated_at":"2022-05-04T14:22:26.014237Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014256Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014274Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014290Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014317Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014341Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014358Z","available":2,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014375Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014393Z","available":2,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014411Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014429Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014447Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014479Z","available":2,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014497Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014515Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014536Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014563Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014586Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014612Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014630Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014649Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014674Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.015080Z","available":3,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015101Z","available":2,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015119Z","available":1,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015136Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015155Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015174Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015193Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015217Z","available":1,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015235Z","available":2,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015254Z","available":1,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015272Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015292Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015408Z","available":10,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015436Z","available":9,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015456Z","available":8,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015477Z","available":9,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015495Z","available":8,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015513Z","available":7,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015531Z","available":8,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015549Z","available":9,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015567Z","available":8,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015586Z","available":9,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015604Z","available":10,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015625Z","available":9,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015643Z","available":8,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015660Z","available":7,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015691Z","available":6,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015709Z","available":5,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015727Z","available":6,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015745Z","available":5,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015763Z","available":4,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015781Z","available":3,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015799Z","available":4,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015819Z","available":3,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015836Z","available":2,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015855Z","available":1,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015872Z","available":0,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015891Z","available":0,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015913Z","available":0,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015933Z","available":1,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015951Z","available":0,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.016043Z","available":8,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016062Z","available":9,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016079Z","available":8,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016098Z","available":7,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016118Z","available":6,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016136Z","available":7,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016155Z","available":8,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016173Z","available":7,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016191Z","available":6,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016208Z","available":7,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016226Z","available":6,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016243Z","available":5,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016261Z","available":4,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016279Z","available":3,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016300Z","available":2,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016319Z","available":3,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016337Z","available":2,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016355Z","available":3,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016373Z","available":4,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016391Z","available":5,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016411Z","available":4,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016429Z","available":3,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016447Z","available":2,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016473Z","available":3,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016491Z","available":2,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016509Z","available":1,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016526Z","available":0,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016683Z","available":18,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016702Z","available":17,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016728Z","available":16,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016749Z","available":15,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016768Z","available":14,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016785Z","available":13,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016804Z","available":12,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016822Z","available":11,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016840Z","available":10,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016858Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016876Z","available":10,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016896Z","available":11,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016914Z","available":10,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016932Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016951Z","available":8,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016970Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016988Z","available":8,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017006Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017024Z","available":8,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017044Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017062Z","available":8,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017080Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017100Z","available":8,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017117Z","available":7,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017137Z","available":6,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017156Z","available":5,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017175Z","available":4,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017193Z","available":3,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017211Z","available":2,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017230Z","available":1,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017248Z","available":0,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017268Z","available":0,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017483Z","available":18,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017512Z","available":19,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017531Z","available":18,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017552Z","available":19,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017570Z","available":18,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017588Z","available":17,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017605Z","available":16,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017623Z","available":15,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017641Z","available":16,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017659Z","available":15,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017677Z","available":16,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017695Z","available":15,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017713Z","available":14,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017731Z","available":13,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017758Z","available":12,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017790Z","available":11,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017820Z","available":10,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017861Z","available":11,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017879Z","available":10,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017900Z","available":9,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017918Z","available":8,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017937Z","available":9,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017955Z","available":8,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017973Z","available":9,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017992Z","available":8,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018011Z","available":7,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018029Z","available":6,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018048Z","available":5,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018066Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018085Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018108Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018126Z","available":1,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018144Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018162Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018180Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018203Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018222Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018240Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018257Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018275Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018293Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018311Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018329Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018347Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018366Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018384Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018402Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018421Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018438Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018456Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018474Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018495Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018513Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018531Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018549Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018567Z","available":1,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018586Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018607Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018635Z","available":1,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018653Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018672Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018691Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018717Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.020103Z","available":0,"location":"13","sku":"9520333623643"} -{"updated_at":"2022-05-04T14:22:26.020123Z","available":0,"location":"13","sku":"9520333623643"} -{"updated_at":"2022-05-04T14:22:26.020394Z","available":16,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020413Z","available":17,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020432Z","available":16,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020450Z","available":17,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020469Z","available":16,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020487Z","available":15,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020505Z","available":14,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020523Z","available":13,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020541Z","available":14,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020559Z","available":13,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020577Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020594Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020612Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020630Z","available":13,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020653Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020671Z","available":13,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020689Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020707Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020724Z","available":10,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020742Z","available":9,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020760Z","available":10,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020779Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020797Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020913Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020955Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020977Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020997Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021016Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021035Z","available":10,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021053Z","available":9,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021086Z","available":8,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021105Z","available":7,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021123Z","available":6,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021143Z","available":5,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021160Z","available":6,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021179Z","available":5,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021197Z","available":4,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021260Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021279Z","available":12,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021299Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021316Z","available":12,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021335Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021354Z","available":12,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021371Z","available":11,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021388Z","available":12,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021405Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021429Z","available":14,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021447Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021464Z","available":14,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021482Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021499Z","available":12,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021517Z","available":11,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021534Z","available":10,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021552Z","available":9,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021570Z","available":8,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021588Z","available":7,"location":"17","sku":"9527985806514"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json b/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json deleted file mode 100644 index 14fa47562..000000000 --- a/datacontract-cli/tests/fixtures/gcs-json-remote/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-05-04T14:22:26.021605Z","available":6,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021623Z","available":5,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021640Z","available":4,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021661Z","available":3,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021678Z","available":2,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021695Z","available":3,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021715Z","available":4,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021732Z","available":5,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021750Z","available":4,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021767Z","available":5,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021784Z","available":4,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021802Z","available":3,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021821Z","available":2,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021839Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021857Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021875Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021892Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021910Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021927Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021945Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021963Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021980Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022Z","available":2,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022017Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022035Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022071Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022090Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022107Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022124Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022143Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022210Z","available":7,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022229Z","available":8,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022246Z","available":7,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022263Z","available":8,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022280Z","available":7,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022296Z","available":6,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022314Z","available":7,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022331Z","available":6,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022354Z","available":5,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022371Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022388Z","available":5,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022405Z","available":6,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022422Z","available":5,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022439Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022456Z","available":3,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022474Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022491Z","available":3,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022509Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022526Z","available":3,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022542Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022559Z","available":3,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022576Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022592Z","available":3,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022609Z","available":2,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022628Z","available":1,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022644Z","available":2,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022661Z","available":1,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022678Z","available":0,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.023491Z","available":7,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023513Z","available":6,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023534Z","available":5,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023551Z","available":4,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023569Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023586Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023603Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023620Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023638Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023655Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023672Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023708Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023727Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023745Z","available":0,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023762Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023780Z","available":0,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023798Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023815Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023834Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023851Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023868Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023885Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023902Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023920Z","available":4,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023938Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023957Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023975Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023993Z","available":4,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024012Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024032Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024051Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024070Z","available":0,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024088Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024106Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024127Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024146Z","available":0,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024164Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024191Z","available":10,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024209Z","available":9,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024229Z","available":10,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024248Z","available":9,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024266Z","available":10,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024284Z","available":11,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024302Z","available":10,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024321Z","available":11,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024343Z","available":6,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024361Z","available":5,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024380Z","available":4,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024398Z","available":3,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024415Z","available":4,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024436Z","available":3,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024454Z","available":4,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024472Z","available":3,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024490Z","available":4,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024507Z","available":3,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024538Z","available":2,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024556Z","available":1,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024574Z","available":0,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024592Z","available":1,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024610Z","available":2,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024628Z","available":1,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024646Z","available":2,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024664Z","available":1,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024682Z","available":0,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024699Z","available":1,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024717Z","available":0,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024738Z","available":0,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024780Z","available":13,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024799Z","available":14,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024817Z","available":13,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024835Z","available":12,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024853Z","available":11,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024871Z","available":10,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024889Z","available":9,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024907Z","available":10,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024925Z","available":11,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024943Z","available":10,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024961Z","available":11,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024979Z","available":10,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024998Z","available":9,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025015Z","available":10,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025033Z","available":9,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025052Z","available":8,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025071Z","available":7,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025089Z","available":8,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025106Z","available":7,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025124Z","available":6,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025142Z","available":5,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025160Z","available":4,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025178Z","available":5,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025196Z","available":4,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025214Z","available":3,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025232Z","available":2,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025250Z","available":3,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025268Z","available":2,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025286Z","available":1,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025304Z","available":2,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025322Z","available":1,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025345Z","available":0,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.026412Z","available":9,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026430Z","available":10,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026450Z","available":9,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026468Z","available":8,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026487Z","available":7,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026505Z","available":6,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026523Z","available":5,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026541Z","available":4,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026561Z","available":3,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026580Z","available":2,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026598Z","available":3,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026616Z","available":2,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026634Z","available":1,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026653Z","available":0,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026841Z","available":18,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026860Z","available":17,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026878Z","available":16,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026896Z","available":17,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026918Z","available":16,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026936Z","available":15,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026954Z","available":14,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026972Z","available":15,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026989Z","available":14,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027007Z","available":13,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027025Z","available":12,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027044Z","available":13,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027061Z","available":12,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027080Z","available":11,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027098Z","available":10,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027116Z","available":11,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027134Z","available":12,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027154Z","available":13,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027173Z","available":12,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027192Z","available":11,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027216Z","available":10,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027233Z","available":9,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027251Z","available":10,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027273Z","available":9,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027291Z","available":10,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027310Z","available":11,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027329Z","available":10,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027347Z","available":9,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027365Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027383Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027427Z","available":6,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027448Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027466Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027484Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027502Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027520Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027541Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027559Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027577Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027595Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027612Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027630Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027648Z","available":6,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027665Z","available":5,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027682Z","available":4,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027700Z","available":3,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027717Z","available":2,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027734Z","available":3,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027751Z","available":4,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027768Z","available":3,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027785Z","available":2,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027803Z","available":1,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027823Z","available":0,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027844Z","available":0,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027862Z","available":1,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027880Z","available":2,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027898Z","available":1,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027916Z","available":2,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027935Z","available":1,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027953Z","available":2,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027973Z","available":1,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027991Z","available":0,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.029103Z","available":2,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029121Z","available":1,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029139Z","available":0,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029158Z","available":0,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029176Z","available":1,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029194Z","available":2,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029213Z","available":3,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029231Z","available":4,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029248Z","available":3,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029266Z","available":2,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029283Z","available":1,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029302Z","available":0,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029331Z","available":0,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029366Z","available":0,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.030490Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030509Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030528Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030546Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030564Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030582Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030600Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030618Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030637Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030656Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030674Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030692Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030710Z","available":12,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030734Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030752Z","available":12,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030769Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030787Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030805Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030823Z","available":12,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030841Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030859Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030878Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030896Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030914Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030932Z","available":8,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030950Z","available":7,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030968Z","available":6,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030986Z","available":5,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031004Z","available":4,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031026Z","available":3,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031044Z","available":2,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031062Z","available":1,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031080Z","available":0,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031175Z","available":13,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031194Z","available":12,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031212Z","available":13,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031231Z","available":12,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031249Z","available":13,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031267Z","available":12,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031285Z","available":11,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031303Z","available":10,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031320Z","available":9,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031349Z","available":8,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031367Z","available":7,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031385Z","available":6,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031406Z","available":5,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031423Z","available":4,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031442Z","available":5,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031460Z","available":4,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031479Z","available":3,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031497Z","available":4,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031516Z","available":3,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031537Z","available":2,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031555Z","available":1,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031573Z","available":2,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031591Z","available":3,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031609Z","available":4,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031627Z","available":5,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031645Z","available":4,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031663Z","available":3,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031681Z","available":2,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031700Z","available":3,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031718Z","available":2,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031736Z","available":1,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031754Z","available":0,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031773Z","available":1,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031791Z","available":0,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031892Z","available":9,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.031912Z","available":8,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.031932Z","available":9,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.031950Z","available":8,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.031968Z","available":7,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.031986Z","available":6,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032012Z","available":5,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032030Z","available":4,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032050Z","available":3,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032067Z","available":2,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032088Z","available":3,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032106Z","available":4,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032124Z","available":3,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032142Z","available":4,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032160Z","available":3,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032178Z","available":4,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032196Z","available":3,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032214Z","available":2,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032233Z","available":1,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032260Z","available":0,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032279Z","available":1,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032297Z","available":0,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032326Z","available":0,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032344Z","available":1,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032363Z","available":0,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032380Z","available":1,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032412Z","available":0,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.033958Z","available":9,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.033977Z","available":8,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034016Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034034Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034052Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034070Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034088Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034106Z","available":8,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034124Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034143Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034161Z","available":5,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034179Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034197Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034216Z","available":8,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034235Z","available":9,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034253Z","available":8,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034272Z","available":9,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034290Z","available":8,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034313Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034331Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034349Z","available":5,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034367Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034385Z","available":5,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034404Z","available":4,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034422Z","available":5,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034440Z","available":4,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034458Z","available":3,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034476Z","available":2,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034494Z","available":1,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034512Z","available":0,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034530Z","available":1,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034547Z","available":0,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034565Z","available":1,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034583Z","available":0,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034721Z","available":17,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034740Z","available":16,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034792Z","available":15,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034811Z","available":14,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034829Z","available":15,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034847Z","available":14,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034866Z","available":13,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034884Z","available":12,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034902Z","available":13,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034920Z","available":12,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034938Z","available":11,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034955Z","available":12,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034973Z","available":11,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034990Z","available":10,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035009Z","available":9,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035027Z","available":8,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035049Z","available":7,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035066Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035085Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035104Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035123Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035143Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035161Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035179Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035199Z","available":3,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035219Z","available":2,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035237Z","available":3,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035255Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035273Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035292Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035311Z","available":7,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035328Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035352Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035370Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035389Z","available":7,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035410Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035428Z","available":7,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035446Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035464Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035483Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035503Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035521Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035543Z","available":3,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035561Z","available":2,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035588Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035608Z","available":2,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035640Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035659Z","available":0,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035682Z","available":0,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035700Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035719Z","available":2,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035737Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035755Z","available":0,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035773Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035791Z","available":2,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035809Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035827Z","available":0,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035983Z","available":10,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036003Z","available":9,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036021Z","available":8,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036038Z","available":7,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036063Z","available":8,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036081Z","available":7,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036099Z","available":8,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036119Z","available":7,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036138Z","available":6,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036155Z","available":5,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036173Z","available":4,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036190Z","available":3,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036208Z","available":2,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036226Z","available":1,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036244Z","available":0,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036454Z","available":19,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036474Z","available":18,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036493Z","available":17,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036511Z","available":16,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036528Z","available":15,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036546Z","available":14,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036565Z","available":15,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036583Z","available":14,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036603Z","available":15,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036620Z","available":14,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036638Z","available":13,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036656Z","available":12,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036673Z","available":11,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036691Z","available":12,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036709Z","available":11,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036733Z","available":10,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036751Z","available":9,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036769Z","available":10,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036802Z","available":9,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036820Z","available":8,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036839Z","available":7,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036857Z","available":6,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036875Z","available":5,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036894Z","available":4,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036916Z","available":3,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036933Z","available":2,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036951Z","available":3,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036968Z","available":2,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036985Z","available":1,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037003Z","available":0,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037020Z","available":1,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037038Z","available":2,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037056Z","available":1,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037075Z","available":2,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037093Z","available":1,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037110Z","available":0,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037207Z","available":7,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037227Z","available":8,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037245Z","available":9,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037262Z","available":10,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037282Z","available":9,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037300Z","available":10,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037317Z","available":9,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037335Z","available":8,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037352Z","available":7,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037369Z","available":6,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037387Z","available":5,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037405Z","available":4,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037422Z","available":3,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037440Z","available":2,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037458Z","available":1,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037475Z","available":0,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.039121Z","available":13,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039141Z","available":14,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039160Z","available":13,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039178Z","available":12,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039195Z","available":11,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039215Z","available":10,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039234Z","available":11,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039252Z","available":10,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039270Z","available":9,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039288Z","available":8,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039333Z","available":7,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039352Z","available":6,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039370Z","available":5,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039387Z","available":4,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039404Z","available":3,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039422Z","available":2,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039443Z","available":1,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039461Z","available":0,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.041967Z","available":0,"location":"16","sku":"9526475099536"} -{"updated_at":"2022-05-04T14:22:26.042042Z","available":0,"location":"16","sku":"9526475099536"} -{"updated_at":"2022-05-04T14:22:26.042272Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042293Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042313Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042332Z","available":1,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042351Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042369Z","available":1,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042387Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042405Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042423Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042441Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042459Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042477Z","available":5,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042505Z","available":6,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042523Z","available":7,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042541Z","available":8,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042558Z","available":9,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042575Z","available":8,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042593Z","available":7,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042612Z","available":6,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042630Z","available":7,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042649Z","available":6,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042667Z","available":5,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042685Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042703Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042720Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042737Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042754Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042772Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042792Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042810Z","available":1,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042827Z","available":0,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042846Z","available":0,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042863Z","available":1,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042883Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042936Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042955Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042973Z","available":5,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042991Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043009Z","available":5,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043026Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043043Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043060Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043078Z","available":5,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043095Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043118Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043136Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043153Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043171Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043188Z","available":1,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043206Z","available":0,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043301Z","available":13,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043319Z","available":12,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043337Z","available":11,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043355Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043373Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043390Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043408Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043426Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043444Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043461Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043481Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043498Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043516Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043533Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043550Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043568Z","available":8,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043586Z","available":7,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043603Z","available":6,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043621Z","available":7,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043639Z","available":6,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043656Z","available":5,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043674Z","available":4,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043691Z","available":5,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043709Z","available":4,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043726Z","available":3,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043743Z","available":2,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043778Z","available":3,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043797Z","available":2,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043824Z","available":1,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043842Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043860Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043879Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043897Z","available":1,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043914Z","available":2,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043932Z","available":1,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043949Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043968Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043989Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.044045Z","available":14,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044063Z","available":13,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044080Z","available":12,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044098Z","available":11,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044119Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044137Z","available":11,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044155Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044173Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044190Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044208Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044225Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044243Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044260Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044278Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044295Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044313Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044331Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044349Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044366Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044385Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044404Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044422Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044439Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044457Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044474Z","available":6,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044492Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044510Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044528Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044545Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044563Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044581Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044600Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044617Z","available":6,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044648Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044674Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044693Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044712Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044730Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044748Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044765Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044783Z","available":6,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044800Z","available":5,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044818Z","available":4,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044835Z","available":3,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044853Z","available":2,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044870Z","available":1,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044888Z","available":0,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044905Z","available":1,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044923Z","available":2,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044940Z","available":1,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044959Z","available":0,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044978Z","available":0,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044999Z","available":1,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.045018Z","available":0,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.049184Z","available":15,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049203Z","available":16,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049220Z","available":15,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049238Z","available":14,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049255Z","available":15,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049274Z","available":14,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049291Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049317Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049347Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049385Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049408Z","available":11,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049427Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049446Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049464Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049483Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049501Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049519Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049536Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049554Z","available":11,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049572Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049590Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049615Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049633Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049650Z","available":14,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049690Z","available":15,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049708Z","available":14,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049726Z","available":15,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049743Z","available":14,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049760Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049778Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049796Z","available":11,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049814Z","available":10,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049831Z","available":9,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049848Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049866Z","available":9,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049883Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049900Z","available":7,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049920Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049938Z","available":7,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049955Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049973Z","available":9,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049991Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050009Z","available":7,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050026Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050044Z","available":7,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050061Z","available":6,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050079Z","available":5,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050096Z","available":4,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050113Z","available":3,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050131Z","available":2,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050148Z","available":1,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050165Z","available":0,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050182Z","available":0,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050844Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050863Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050881Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050900Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050918Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050936Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050954Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050971Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050988Z","available":2,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051005Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051023Z","available":2,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051040Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051062Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051079Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051096Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051125Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051143Z","available":2,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051161Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051179Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051196Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051214Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051395Z","available":1,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051414Z","available":2,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051431Z","available":1,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051449Z","available":2,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051467Z","available":1,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051484Z","available":0,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051582Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051604Z","available":10,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051623Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051640Z","available":12,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051659Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051676Z","available":12,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051694Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051711Z","available":10,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051730Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051747Z","available":12,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051765Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051782Z","available":10,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051799Z","available":9,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051817Z","available":8,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051834Z","available":9,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051851Z","available":8,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051868Z","available":9,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051896Z","available":8,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051917Z","available":9,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051936Z","available":8,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051990Z","available":7,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052041Z","available":6,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052077Z","available":5,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052103Z","available":6,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052121Z","available":5,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052139Z","available":6,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052157Z","available":5,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052174Z","available":4,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052205Z","available":5,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052223Z","available":6,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052241Z","available":5,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052258Z","available":4,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052289Z","available":3,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052309Z","available":4,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052327Z","available":3,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052344Z","available":2,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052362Z","available":3,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052379Z","available":2,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052396Z","available":1,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052414Z","available":0,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052432Z","available":0,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052450Z","available":0,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052571Z","available":18,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052590Z","available":19,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052607Z","available":18,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052625Z","available":17,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052642Z","available":16,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052659Z","available":15,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052678Z","available":14,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.054452Z","available":5,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054470Z","available":6,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054487Z","available":7,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054504Z","available":6,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054522Z","available":5,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054539Z","available":4,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054556Z","available":3,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054574Z","available":2,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054591Z","available":1,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054609Z","available":2,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054626Z","available":1,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054643Z","available":0,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054661Z","available":0,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.058792Z","available":13,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058812Z","available":12,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058835Z","available":11,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058852Z","available":10,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058869Z","available":9,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058886Z","available":8,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058903Z","available":9,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058920Z","available":10,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058937Z","available":9,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058955Z","available":8,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058972Z","available":7,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058989Z","available":6,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059007Z","available":7,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059023Z","available":6,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059055Z","available":7,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059072Z","available":6,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059089Z","available":5,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059107Z","available":4,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059127Z","available":5,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059144Z","available":4,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059162Z","available":3,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059179Z","available":2,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059196Z","available":1,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059212Z","available":0,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059486Z","available":3,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059506Z","available":4,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059524Z","available":3,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059541Z","available":2,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059558Z","available":3,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059576Z","available":2,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059594Z","available":1,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059611Z","available":0,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059634Z","available":0,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059651Z","available":1,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059669Z","available":2,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059686Z","available":3,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059704Z","available":2,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059720Z","available":1,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059738Z","available":0,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.060596Z","available":15,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060614Z","available":14,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060631Z","available":13,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060649Z","available":14,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060668Z","available":13,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060685Z","available":12,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060702Z","available":13,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060719Z","available":12,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060736Z","available":11,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060753Z","available":10,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060775Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060793Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060810Z","available":7,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060827Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060844Z","available":7,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060861Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060878Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060895Z","available":10,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060912Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060940Z","available":10,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060958Z","available":11,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060974Z","available":12,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060992Z","available":11,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061017Z","available":10,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061039Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061056Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061075Z","available":7,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061092Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061109Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061125Z","available":10,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061142Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061160Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061177Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061194Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061212Z","available":7,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061229Z","available":6,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061247Z","available":5,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061263Z","available":4,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061280Z","available":3,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061297Z","available":4,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061314Z","available":3,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061330Z","available":2,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061349Z","available":3,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061365Z","available":2,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061382Z","available":1,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061399Z","available":0,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061416Z","available":0,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061434Z","available":0,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061630Z","available":10,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061649Z","available":9,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061671Z","available":8,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061693Z","available":9,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061711Z","available":8,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061728Z","available":7,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061745Z","available":8,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061761Z","available":7,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061779Z","available":8,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061796Z","available":7,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061817Z","available":6,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061835Z","available":5,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061851Z","available":4,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061868Z","available":3,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061885Z","available":4,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061908Z","available":3,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061926Z","available":2,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061943Z","available":3,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061960Z","available":2,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.062061Z","available":3,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.062092Z","available":2,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.062111Z","available":1,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.062130Z","available":0,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.062222Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062240Z","available":2,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062277Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062306Z","available":4,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062325Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062343Z","available":4,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062360Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062379Z","available":4,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062396Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062415Z","available":2,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062434Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062451Z","available":2,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062471Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062489Z","available":4,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062506Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062524Z","available":2,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062542Z","available":1,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062561Z","available":0,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062908Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.062933Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.062951Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.062968Z","available":5,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.062987Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063005Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063022Z","available":2,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063041Z","available":1,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063057Z","available":2,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063077Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063096Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063113Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063131Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063148Z","available":5,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063166Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063184Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063201Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063222Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063268Z","available":2,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063286Z","available":1,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063305Z","available":0,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.067650Z","available":16,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067670Z","available":15,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067700Z","available":16,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067720Z","available":17,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067738Z","available":18,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067756Z","available":17,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067774Z","available":16,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067795Z","available":15,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067812Z","available":14,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067831Z","available":15,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067849Z","available":14,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067865Z","available":13,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067885Z","available":12,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067903Z","available":11,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067919Z","available":12,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067938Z","available":11,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067955Z","available":12,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067973Z","available":11,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067991Z","available":10,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068008Z","available":11,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068026Z","available":10,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068043Z","available":9,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068061Z","available":10,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068081Z","available":9,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068098Z","available":8,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068129Z","available":7,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068146Z","available":8,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068165Z","available":7,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068183Z","available":8,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068201Z","available":7,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068219Z","available":6,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068236Z","available":5,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068256Z","available":6,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068276Z","available":5,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068293Z","available":4,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068312Z","available":5,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068328Z","available":6,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068347Z","available":5,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068365Z","available":4,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068383Z","available":3,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068402Z","available":4,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068444Z","available":3,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068461Z","available":2,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068479Z","available":3,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068496Z","available":2,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068514Z","available":1,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068532Z","available":0,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068577Z","available":15,"location":"13","sku":"9523285274332"} diff --git a/datacontract-cli/tests/fixtures/gcs-json-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/gcs-json-remote/datacontract.yaml deleted file mode 100644 index 019eb58e0..000000000 --- a/datacontract-cli/tests/fixtures/gcs-json-remote/datacontract.yaml +++ /dev/null @@ -1,32 +0,0 @@ -dataContractSpecification: 1.1.0 -id: inventory-events -info: - title: Inventory Events - version: 0.0.1 - owner: my-domain-team - contact: - email: jochen.christ@innoq.com -servers: - gcs-url: - type: gcs - location: gs://datacontract-test-inventory/inventory/*/*/*/*/*.json - delimiter: new_line - format: json - s3-style: - type: s3 - endpointUrl: https://storage.googleapis.com - location: s3://datacontract-test-inventory/inventory/*/*/*/*/*.json - delimiter: new_line - format: json -models: - inventory: - type: table - fields: - updated_at: - type: string - available: - type: numeric - location: - type: string - sku: - type: string diff --git a/datacontract-cli/tests/fixtures/glue/datacontract-empty-model.yaml b/datacontract-cli/tests/fixtures/glue/datacontract-empty-model.yaml deleted file mode 100644 index 449d07265..000000000 --- a/datacontract-cli/tests/fixtures/glue/datacontract-empty-model.yaml +++ /dev/null @@ -1,15 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -servers: - production: - account: '123456789012' - database: test_database - location: s3://test_bucket/testdb - type: glue -models: - table_1: - type: table - \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/glue/datacontract.yaml b/datacontract-cli/tests/fixtures/glue/datacontract.yaml deleted file mode 100644 index 85802cf8c..000000000 --- a/datacontract-cli/tests/fixtures/glue/datacontract.yaml +++ /dev/null @@ -1,76 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -servers: - production: - account: '123456789012' - database: test_database - location: s3://test_bucket/testdb - type: glue -models: - test_table: - type: table - fields: - field_one: - type: string - description: Comment 1 - field_two: - type: int - field_three: - type: timestamp - field_four: - type: decimal - precision: 6 - scale: 2 - field_five: - type: struct - fields: - sub_field_one: - type: string - sub_field_two: - type: boolean - field_six: - type: array - items: - type: string - field_seven: - type: array - items: - type: struct - fields: - sub_field_three: - type: string - sub_field_four: - type: int - field_eight: - type: map - keys: - type: string - values: - type: int - field_nine: - type: decimal - field_ten: - type: bigint - field_eleven: - type: float - field_twelve: - type: double - field_thirteen: - type: timestamp - field_fourteen: - type: date - field_fifteen: - type: varchar - field_sixteen: - type: varchar - maxLength: 255 - part_one: - description: Comment 2 - required: True - type: string - part_two: - required: True - type: date diff --git a/datacontract-cli/tests/fixtures/great-expectations/datacontract.yaml b/datacontract-cli/tests/fixtures/great-expectations/datacontract.yaml deleted file mode 100644 index 84758784d..000000000 --- a/datacontract-cli/tests/fixtures/great-expectations/datacontract.yaml +++ /dev/null @@ -1,35 +0,0 @@ -dataContractSpecification: 0.9.1 -id: my-data-contract-id -info: - title: Orders Unit Test - version: 1.0.0 - owner: checkout - description: The orders data contract - contact: - email: team-orders@example.com - url: https://wiki.example.com/teams/checkout -models: - orders: - description: test - fields: - order_id: - type: string - required: true - processed_timestamp: - type: timestamp - required: true -quality: - type: great-expectations - specification: - orders: |- - [ - { - "expectation_type": "expect_table_row_count_to_be_between", - "kwargs": { - "min_value": 10 - }, - "meta": { - - } - } - ] \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/great-expectations/datacontract_missing_quality_file.yaml b/datacontract-cli/tests/fixtures/great-expectations/datacontract_missing_quality_file.yaml deleted file mode 100644 index aafdbc9af..000000000 --- a/datacontract-cli/tests/fixtures/great-expectations/datacontract_missing_quality_file.yaml +++ /dev/null @@ -1,25 +0,0 @@ -dataContractSpecification: 0.9.1 -id: my-data-contract-id -info: - title: Orders Unit Test - version: 1.0.0 - owner: checkout - description: The orders data contract - contact: - email: team-orders@example.com - url: https://wiki.example.com/teams/checkout -models: - orders: - description: test - fields: - order_id: - type: string - required: true - processed_timestamp: - type: timestamp - required: true -quality: - type: great-expectations - specification: - orders: - $ref: ./fixtures/great-expectations/missing.json diff --git a/datacontract-cli/tests/fixtures/great-expectations/datacontract_quality_file.yaml b/datacontract-cli/tests/fixtures/great-expectations/datacontract_quality_file.yaml deleted file mode 100644 index 793e57309..000000000 --- a/datacontract-cli/tests/fixtures/great-expectations/datacontract_quality_file.yaml +++ /dev/null @@ -1,26 +0,0 @@ -dataContractSpecification: 0.9.1 -id: my-data-contract-id - -info: - title: Orders Unit Test - version: 1.0.0 - owner: checkout - description: The orders data contract - contact: - email: team-orders@example.com - url: https://wiki.example.com/teams/checkout -models: - orders: - description: test - fields: - order_id: - type: string - required: true - processed_timestamp: - type: timestamp - required: true -quality: - type: great-expectations - specification: - orders: - $ref: ./fixtures/great-expectations/quality.json diff --git a/datacontract-cli/tests/fixtures/great-expectations/quality.json b/datacontract-cli/tests/fixtures/great-expectations/quality.json deleted file mode 100644 index 369940c87..000000000 --- a/datacontract-cli/tests/fixtures/great-expectations/quality.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "expectation_type": "expect_table_row_count_to_be_between", - "kwargs": { - "min_value": 10 - }, - "meta": { - } - } -] \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/iceberg/invalid_schema.json b/datacontract-cli/tests/fixtures/iceberg/invalid_schema.json deleted file mode 100644 index 6758941f8..000000000 --- a/datacontract-cli/tests/fixtures/iceberg/invalid_schema.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "fields": "not a list" -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/iceberg/nested_schema.json b/datacontract-cli/tests/fixtures/iceberg/nested_schema.json deleted file mode 100644 index 841caf416..000000000 --- a/datacontract-cli/tests/fixtures/iceberg/nested_schema.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "type": "struct", - "fields": [ - { - "id": 1, - "name": "foo", - "type": "string", - "required": false - }, - { - "id": 2, - "name": "bar", - "type": "int", - "required": true - }, - { - "id": 3, - "name": "baz", - "type": "boolean", - "required": false - }, - { - "id": 4, - "name": "qux", - "type": { - "type": "list", - "element-id": 5, - "element": "string", - "element-required": true - }, - "required": true - }, - { - "id": 6, - "name": "quux", - "type": { - "type": "map", - "key-id": 7, - "key": "string", - "value-id": 8, - "value": { - "type": "map", - "key-id": 9, - "key": "string", - "value-id": 10, - "value": "int", - "value-required": true - }, - "value-required": true - }, - "required": true - }, - { - "id": 11, - "name": "location", - "type": { - "type": "list", - "element-id": 12, - "element": { - "type": "struct", - "fields": [ - { - "id": 13, - "name": "latitude", - "type": "float", - "required": false - }, - { - "id": 14, - "name": "longitude", - "type": "float", - "required": false - } - ] - }, - "element-required": true - }, - "required": true - }, - { - "id": 15, - "name": "person", - "type": { - "type": "struct", - "fields": [ - { - "id": 16, - "name": "name", - "type": "string", - "required": false - }, - { - "id": 17, - "name": "age", - "type": "int", - "required": true - } - ] - }, - "required": false - } - ], - "schema-id": 1, - "identifier-field-ids": [ - 2 - ] -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/iceberg/simple_schema.json b/datacontract-cli/tests/fixtures/iceberg/simple_schema.json deleted file mode 100644 index 4fd3729b2..000000000 --- a/datacontract-cli/tests/fixtures/iceberg/simple_schema.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "type": "struct", - "fields": [ - { - "id": 1, - "name": "foo", - "type": "int", - "required": true - } - ], - "schema-id": 1, - "identifier-field-ids": [ - 1 - ] -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/import/football-datacontract.yml b/datacontract-cli/tests/fixtures/import/football-datacontract.yml deleted file mode 100644 index 523c66e73..000000000 --- a/datacontract-cli/tests/fixtures/import/football-datacontract.yml +++ /dev/null @@ -1,38 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - FootballSchema: - description: Schema for football team and person details - type: object - title: FootballSchema -definitions: - person: - name: person - type: object - fields: - first_name: - type: string - required: true - last_name: - type: string - required: true - age: - type: integer - required: true - football_team: - name: football_team - type: object - fields: - name: - type: string - required: true - league: - type: string - required: true - year_founded: - type: integer - required: false - diff --git a/datacontract-cli/tests/fixtures/import/football.json b/datacontract-cli/tests/fixtures/import/football.json deleted file mode 100644 index 4d61f4602..000000000 --- a/datacontract-cli/tests/fixtures/import/football.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "FootballSchema", - "description": "Schema for football team and person details", - "type": "object", - "definitions": { - "person": { - "type": "object", - "required": ["first_name", "last_name", "age"], - "properties": { - "first_name": {"type": "string"}, - "last_name": {"type": "string"}, - "age": {"type": "integer"} - } - }, - "football_team": { - "type": "object", - "required": ["name", "league"], - "properties": { - "name": {"type": "string"}, - "league": {"type": "string"}, - "year_founded": {"type": "integer"} - } - } - }, - "allOf": [ - {"$ref": "#/definitions/person"}, - {"$ref": "#/definitions/football_team"} - ] -} diff --git a/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required.json b/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required.json deleted file mode 100644 index 291a0eca5..000000000 --- a/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "FootballSchema", - "description": "Schema for football team and person details, where team is nested under the person", - "type": "object", - "properties": { - "person": { - "type": "object", - "properties": { - "first_name": { "type": "string" }, - "last_name": { "type": "string" }, - "age": { "type": "integer" }, - "football_team": { - "type": "object", - "properties": { - "name": { "type": "string" }, - "league": { "type": "string" }, - "year_founded": { "type": "integer" } - } - } - }, - "required": ["first_name", "last_name", "age"] - } - }, - "required": ["person"] -} diff --git a/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required_datacontract.yml b/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required_datacontract.yml deleted file mode 100644 index 2751482a5..000000000 --- a/datacontract-cli/tests/fixtures/import/football_deeply_nested_no_required_datacontract.yml +++ /dev/null @@ -1,38 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - FootballSchema: - description: Schema for football team and person details, where team is nested under the person - type: object - title: FootballSchema - fields: - person: - type: object - required: true - fields: - first_name: - type: string - required: true - last_name: - type: string - required: true - age: - type: integer - required: true - football_team: - type: object - required: false - fields: - name: - type: string - required: false - league: - type: string - required: false - year_founded: - type: integer - required: false - diff --git a/datacontract-cli/tests/fixtures/import/orders.json b/datacontract-cli/tests/fixtures/import/orders.json deleted file mode 100644 index 18f7842c3..000000000 --- a/datacontract-cli/tests/fixtures/import/orders.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "OrderSchema", - "description": "Schema for order details", - "type": "object", - "properties": { - "order_id": { - "type": "string", - "title": "Order ID", - "description": "Unique identifier for the order" - }, - "order_timestamp": { - "type": "string", - "format": "date-time", - "title": "Order Timestamp", - "description": "Timestamp when the order was placed" - }, - "order_total": { - "type": "integer", - "title": "Order Total", - "description": "Total amount of the order" - }, - "line_items": { - "type": "array", - "title": "Line Items", - "items": { - "type" : ["integer", "null"] - } - }, - "customer_id": { - "type": [ - "string", - "null" - ], - "minLength": 10, - "maxLength": 20, - "title": "Customer ID", - "description": "Unique identifier for the customer" - }, - "customer_email_address": { - "type": "string", - "format": "email", - "title": "Customer Email Address", - "description": "Email address of the customer" - }, - "processed_timestamp": { - "type": "string", - "format": "date-time", - "title": "Processed Timestamp", - "description": "Timestamp when the order was processed" - } - }, - "required": [ - "order_id", - "order_timestamp", - "order_total", - "line_items", - "customer_email_address", - "processed_timestamp" - ] -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/import/orders_union-types.json b/datacontract-cli/tests/fixtures/import/orders_union-types.json deleted file mode 100644 index 04be5a122..000000000 --- a/datacontract-cli/tests/fixtures/import/orders_union-types.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "OrderSchema", - "description": "Schema for order details", - "type": "object", - "properties": { - "order_id": { - "type": "string", - "title": "Order ID", - "description": "Unique identifier for the order" - }, - "order_timestamp": { - "type": "string", - "format": "date-time", - "title": "Order Timestamp", - "description": "Timestamp when the order was placed" - }, - "order_total": { - "type": "integer", - "title": "Order Total", - "description": "Total amount of the order" - }, - "line_items": { - "type": "array", - "title": "Line Items", - "items": { - "type" : "integer" - } - }, - "vouchers": { - "type": "array", - "title": "List of used vouchers", - "items": [ - { - "type": "integer" - } - ] - }, - "customer_id": { - "type": [ - "string", - "null" - ], - "minLength": 10, - "maxLength": 20, - "title": "Customer ID", - "description": "Unique identifier for the customer" - }, - "customer_email_address": { - "type": "string", - "format": "email", - "title": "Customer Email Address", - "description": "Email address of the customer" - }, - "processed_timestamp": { - "type": "string", - "format": "date-time", - "title": "Processed Timestamp", - "description": "Timestamp when the order was processed" - } - }, - "required": [ - "order_id", - "order_timestamp", - "order_total", - "customer_email_address", - "processed_timestamp" - ] -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/import/orders_union-types_datacontract.yml b/datacontract-cli/tests/fixtures/import/orders_union-types_datacontract.yml deleted file mode 100644 index b2cb2a0b0..000000000 --- a/datacontract-cli/tests/fixtures/import/orders_union-types_datacontract.yml +++ /dev/null @@ -1,58 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - OrderSchema: - description: Schema for order details - type: object - title: OrderSchema - fields: - order_id: - title: Order ID - type: string - required: true - description: Unique identifier for the order - order_timestamp: - title: Order Timestamp - type: string - format: date-time - required: true - description: Timestamp when the order was placed - order_total: - title: Order Total - type: integer - required: true - description: Total amount of the order - line_items: - title: Line Items - type: array - required: false - items: - type: integer - vouchers: - title: List of used vouchers - type: array - required: false - items: - type: integer - customer_id: - title: Customer ID - type: string - required: false - description: Unique identifier for the customer - minLength: 10 - maxLength: 20 - customer_email_address: - title: Customer Email Address - type: string - format: email - required: true - description: Email address of the customer - processed_timestamp: - title: Processed Timestamp - type: string - format: date-time - required: true - description: Timestamp when the order was processed \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/junit/data/somedata.csv b/datacontract-cli/tests/fixtures/junit/data/somedata.csv deleted file mode 100644 index e51facfe3..000000000 --- a/datacontract-cli/tests/fixtures/junit/data/somedata.csv +++ /dev/null @@ -1 +0,0 @@ -1,abc \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/junit/datacontract.yaml b/datacontract-cli/tests/fixtures/junit/datacontract.yaml deleted file mode 100644 index 52223eaeb..000000000 --- a/datacontract-cli/tests/fixtures/junit/datacontract.yaml +++ /dev/null @@ -1,24 +0,0 @@ -dataContractSpecification: 1.1.0 -id: junit_test -info: - title: Sample contract to demonstrate the JUnit output format - version: 1.0.0 - owner: my-domain-team -servers: - local: - type: local - path: ./fixtures/junit/data/somedata.csv - format: csv -models: - my_object: - fields: - field_ok: - description: This field is OK - type: integer - required: true - minimum: 0 - field_nok: - description: This check should fail - type: string - required: true - minLength: 4 diff --git a/datacontract-cli/tests/fixtures/kafka-avro-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/kafka-avro-remote/datacontract.yaml deleted file mode 100644 index cdf4733e9..000000000 --- a/datacontract-cli/tests/fixtures/kafka-avro-remote/datacontract.yaml +++ /dev/null @@ -1,42 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders -info: - title: Orders - version: 0.0.1 - description: Order messages as generated by Confluent Datagen Source Adapter -servers: - production: - type: kafka - host: pkc-7xoy1.eu-central-1.aws.confluent.cloud:9092 - topic: orders.avro.v1 - format: avro -models: - orders: - type: table - description: My Model - namespace: com.example.checkout - fields: - ordertime: - type: bigint - description: My Field - orderid: - type: int - itemid: - type: string - orderunits: - type: double - address: - type: object - fields: - city: - type: string - state: - type: string - zipcode: - type: long -quality: - type: SodaCL - specification: - checks for orders: - - row_count >= 5000 - diff --git a/datacontract-cli/tests/fixtures/kafka-json-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/kafka-json-remote/datacontract.yaml deleted file mode 100644 index 0e562a4a7..000000000 --- a/datacontract-cli/tests/fixtures/kafka-json-remote/datacontract.yaml +++ /dev/null @@ -1,40 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders -info: - title: Orders - version: 0.0.1 - description: Order messages as generated by Confluent Datagen Source Adapter -servers: - production: - type: kafka - host: pkc-7xoy1.eu-central-1.aws.confluent.cloud:9092 - topic: datamesh.orders.v1 - format: json -models: - orders: - type: table - fields: - ordertime: - type: bigint - required: true - orderid: - type: int - itemid: - type: string - orderunits: - type: double - address: - type: object - fields: - city: - type: string - state: - type: string - zipcode: - type: string -quality: - type: SodaCL - specification: - checks for orders: - - row_count >= 5000 - diff --git a/datacontract-cli/tests/fixtures/kafka/data/messages.json b/datacontract-cli/tests/fixtures/kafka/data/messages.json deleted file mode 100644 index b4b9117c6..000000000 --- a/datacontract-cli/tests/fixtures/kafka/data/messages.json +++ /dev/null @@ -1,10 +0,0 @@ -{"updated_at":"2022-04-20T13:50:34.228811Z","available":17,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.589142Z","available":16,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.589501Z","available":15,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.589771Z","available":14,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590008Z","available":13,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590261Z","available":12,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590559Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590831Z","available":12,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.591076Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.591308Z","available":10,"location":"18","sku":"9521582929054"} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/kafka/datacontract.yaml b/datacontract-cli/tests/fixtures/kafka/datacontract.yaml deleted file mode 100644 index 384edffa0..000000000 --- a/datacontract-cli/tests/fixtures/kafka/datacontract.yaml +++ /dev/null @@ -1,30 +0,0 @@ -dataContractSpecification: 1.1.0 -id: inventory-events -info: - title: Inventory Events - version: 0.0.1 -servers: - production: - type: kafka - topic: inventory-events - host: __KAFKA_HOST__ - format: json - dataProductId: inventory - outputPortId: s3 -models: - inventory: - type: table - fields: - updated_at: - type: string - available: - type: int - location: - type: string - sku: - type: string -quality: - type: SodaCL - specification: - checks for inventory: - - row_count >= 10 diff --git a/datacontract-cli/tests/fixtures/lint/custom_datacontract.schema.json b/datacontract-cli/tests/fixtures/lint/custom_datacontract.schema.json deleted file mode 100644 index 28be54957..000000000 --- a/datacontract-cli/tests/fixtures/lint/custom_datacontract.schema.json +++ /dev/null @@ -1,667 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "dataContractSpecification": { - "type": "string", - "enum": [ - "0.9.2", - "0.9.2", - "0.9.1", - "0.9.0" - ], - "description": "Specifies the Data Contract Specification being used." - }, - "id": { - "type": "string", - "description": "Specifies the identifier of the data contract." - }, - "info": { - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "The title of the data contract." - }, - "version": { - "type": "string", - "description": "The version of the data contract document (which is distinct from the Data Contract Specification version or the Data Product implementation version)." - }, - "description": { - "type": "string", - "description": "A description of the data contract." - }, - "owner": { - "type": "string", - "description": "The owner or team responsible for managing the data contract and providing the data." - }, - "my-custom-required-field": { - "type": "string", - "description": "The owner or team responsible for managing the data contract and providing the data." - }, - "contact": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The identifying name of the contact person/organization." - }, - "url": { - "type": "string", - "format": "uri", - "description": "The URL pointing to the contact information. This MUST be in the form of a URL." - }, - "email": { - "type": "string", - "format": "email", - "description": "The email address of the contact person/organization. This MUST be in the form of an email address." - } - }, - "description": "Contact information for the data contract." - } - }, - "required": [ - "title", - "version", - "my-custom-required-field" - ], - "description": "Metadata and life cycle information about the data contract." - }, - "servers": { - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "bigquery", - "BigQuery" - ], - "description": "The type of the data product technology that implements the data contract." - }, - "project": { - "type": "string", - "description": "An optional string describing the server." - }, - "dataset": { - "type": "string", - "description": "An optional string describing the server." - } - }, - "additionalProperties": true, - "required": [ - "type", - "project", - "dataset" - ] - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "s3" - ], - "description": "The type of the data product technology that implements the data contract." - }, - "location": { - "type": "string", - "format": "uri", - "description": "An optional string describing the server. Must be in the form of a URL." - } - }, - "additionalProperties": true, - "required": [ - "type", - "location" - ] - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "redshift" - ], - "description": "The type of the data product technology that implements the data contract." - }, - "account": { - "type": "string", - "description": "An optional string describing the server." - }, - "database": { - "type": "string", - "description": "An optional string describing the server." - }, - "schema": { - "type": "string", - "description": "An optional string describing the server." - } - }, - "additionalProperties": true, - "required": [ - "type", - "account", - "database", - "schema" - ] - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "snowflake" - ], - "description": "The type of the data product technology that implements the data contract." - }, - "account": { - "type": "string", - "description": "An optional string describing the server." - }, - "database": { - "type": "string", - "description": "An optional string describing the server." - }, - "schema": { - "type": "string", - "description": "An optional string describing the server." - } - }, - "additionalProperties": true, - "required": [ - "type", - "account", - "database", - "schema" - ] - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "databricks", - "description": "The type of the data product technology that implements the data contract." - }, - "host": { - "type": "string", - "description": "The Databricks host", - "examples": ["dbc-abcdefgh-1234.cloud.databricks.com"] - }, - "catalog": { - "type": "string", - "description": "The name of the Hive or Unity catalog" - }, - "schema": { - "type": "string", - "description": "The schema name in the catalog" - } - }, - "additionalProperties": true, - "required": [ - "type", - "host", - "catalog", - "schema" - ] - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "postgres", - "description": "The type of the data product technology that implements the data contract." - }, - "host": { - "type": "string", - "description": "The host to the database server", - "examples": ["localhost"] - }, - "port": { - "type": "integer", - "description": "The port to the database server." - }, - "database": { - "type": "string", - "description": "The name of the database.", - "examples": ["postgres"] - }, - "schema": { - "type": "string", - "description": "The name of the schema in the database.", - "examples": ["public"] - } - }, - "additionalProperties": true, - "required": [ - "type", - "host", - "port", - "database", - "schema" - ] - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "kafka" - ], - "description": "The type of the data product technology that implements the data contract." - }, - "host": { - "type": "string", - "description": "An optional string describing the server." - }, - "topic": { - "type": "string", - "description": "An optional string describing the server." - } - }, - "additionalProperties": true, - "required": [ - "type", - "host", - "topic" - ] - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "local" - ], - "description": "The type of the data product technology that implements the data contract." - }, - "path": { - "type": "string", - "description": "The relative or absolute path to the data file(s).", - "examples": [ - "./folder/data.parquet", - "./folder/*.parquet" - ] - }, - "format": { - "type": "string", - "description": "The format of the file(s)", - "examples": ["json", "parquet", "csv"] - } - }, - "additionalProperties": true, - "required": [ - "type", - "path", - "format" - ] - } - - ] - }, - "description": "Information about the servers." - }, - "terms": { - "type": "object", - "description": "The terms and conditions of the data contract.", - "properties": { - "usage": { - "type": "string", - "description": "The usage describes the way the data is expected to be used. Can contain business and technical information." - }, - "limitations": { - "type": "string", - "description": "The limitations describe the restrictions on how the data can be used, can be technical or restrictions on what the data may not be used for." - }, - "billing": { - "type": "string", - "description": "The billing describes the pricing model for using the data, such as whether it's free, having a monthly fee, or metered pay-per-use." - }, - "noticePeriod": { - "type": "string", - "description": "The period of time that must be given by either party to terminate or modify a data usage agreement. Uses ISO-8601 period format, e.g., 'P3M' for a period of three months." - } - } - }, - "models": { - "description": "Specifies the logical data model. Use the models name (e.g., the table name) as the key.", - "type": "object", - "minProperties": 1, - "propertyNames": { - "pattern": "^[a-zA-Z0-9_-]+$" - }, - "additionalProperties": { - "type": "object", - "properties": { - "description": { - "type": "string" - }, - "type": { - "description": "The type of the model. Examples: table, view, object. Default: table.", - "type": "string", - "default": "table", - "enum": [ - "table", - "view", - "object" - ] - }, - "fields": { - "description": "Specifies a field in the data model. Use the field name (e.g., the column name) as the key.", - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "An optional string describing the semantic of the data in this field." - }, - "type": { - "type": "string", - "description": "The logical data type of the field.", - "enum": [ - "number", - "decimal", - "numeric", - "int", - "integer", - "long", - "bigint", - "float", - "double", - "string", - "text", - "varchar", - "boolean", - "timestamp", - "timestamp_tz", - "timestamp_ntz", - "date", - "array", - "object", - "record", - "struct", - "bytes", - "null" - ] - }, - "required": { - "type": "boolean", - "default": false, - "description": "An indication, if this field must contain a value and may not be null." - }, - "unique": { - "type": "boolean", - "default": false, - "description": "An indication, if the value must be unique within the model." - }, - "enum": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "description": "A value must be equal to one of the elements in this array value. Only evaluated if the value is not null." - }, - "minLength": { - "type": "number", - "description": "A value must greater than, or equal to, the value of this. Only applies to string types." - }, - "maxLength": { - "type": "number", - "description": "A value must less than, or equal to, the value of this. Only applies to string types." - }, - "format": { - "type": "string", - "description": "A specific format the value must comply with (e.g., 'email', 'uri', 'uuid')." - }, - "pattern": { - "type": "string", - "description": "A regular expression the value must match. Only applies to string types." - }, - "minimum": { - "type": "number", - "description": "A value of a number must greater than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "exclusiveMinimum": { - "type": "number", - "description": "A value of a number must greater than the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "maximum": { - "type": "number", - "description": "A value of a number must less than, or equal to, the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "exclusiveMaximum": { - "type": "number", - "description": "A value of a number must less than the value of this. Only evaluated if the value is not null. Only applies to numeric values." - }, - "example": { - "type": "string", - "description": "An example value for this field." - }, - "pii": { - "type": "boolean", - "description": "An indication, if this field contains Personal Identifiable Information (PII)." - }, - "classification": { - "type": "string", - "description": "The data class defining the sensitivity level for this field, according to the organization's classification scheme.", - "examples": [ - "sensitive", - "restricted", - "internal", - "public" - ] - }, - "tags": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Custom metadata to provide additional context." - }, - "$ref": { - "type": "string", - "description": "A reference URI to a definition in the specification, internally or externally. Properties will be inherited from the definition." - } - } - } - } - } - } - }, - "definitions": { - "description": "Clear and concise explanations of syntax, semantic, and classification of business objects in a given domain.", - "type": "object", - "propertyNames": { - "pattern": "^[a-zA-Z0-9_-]+$" - }, - "additionalProperties": { - "type": "object", - "properties": { - "domain": { - "type": "string", - "description": "The domain in which this definition is valid.", - "default": "global" - }, - "name": { - "type": "string", - "description": "The technical name of this definition." - }, - "title": { - "type": "string", - "description": "The business name of this definition." - }, - "description": { - "type": "string", - "description": "Clear and concise explanations related to the domain." - }, - "type": { - "type": "string", - "description": "The logical data type." - }, - "minLength": { - "type": "number", - "description": "A value must be greater than or equal to this value. Applies only to string types." - }, - "maxLength": { - "type": "number", - "description": "A value must be less than or equal to this value. Applies only to string types." - }, - "format": { - "type": "string", - "description": "Specific format requirements for the value (e.g., 'email', 'uri', 'uuid')." - }, - "pattern": { - "type": "string", - "description": "A regular expression pattern the value must match. Applies only to string types." - }, - "example": { - "type": "string", - "description": "An example value." - }, - "pii": { - "type": "boolean", - "description": "Indicates if the field contains Personal Identifiable Information (PII)." - }, - "classification": { - "type": "string", - "description": "The data class defining the sensitivity level for this field." - }, - "tags": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Custom metadata to provide additional context." - } - }, - "required": [ - "name", - "type" - ] - } - }, - "schema": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "dbt", - "bigquery", - "json-schema", - "sql-ddl", - "avro", - "protobuf", - "custom" - ], - "description": "The type of the schema. Typical values are dbt, bigquery, json-schema, sql-ddl, avro, protobuf, custom." - }, - "specification": { - "oneOf": [ - { - "type": "string", - "description": "The specification of the schema as a string." - }, - { - "type": "object", - "description": "The specification of the schema as an object." - } - ] - } - }, - "required": [ - "type", - "specification" - ], - "description": "The schema of the data contract describes the syntax and semantics of provided data sets. It supports different schema types." - }, - "examples": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "csv", - "json", - "yaml", - "custom" - ], - "description": "The type of the example data. Well-known types are csv, json, yaml, custom." - }, - "description": { - "type": "string", - "description": "An optional string describing the example." - }, - "model": { - "type": "string", - "description": "The reference to the model in the schema, e.g., a table name." - }, - "data": { - "oneOf": [{ - "type": "string", - "description": "Example data for this model." - },{ - "type": "array", - "description": "Example data for this model in a structured format. Use this for type json or yaml." - }] - } - }, - "required": [ - "type", - "data" - ] - }, - "description": "The Examples Object is an array of Example Objects." - }, - "quality": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "SodaCL", - "montecarlo", - "custom" - ], - "description": "The type of the quality check. Typical values are SodaCL, montecarlo, custom." - }, - "specification": { - "oneOf": [ - { - "type": "string", - "description": "The specification of the quality attributes as a string." - }, - { - "type": "object", - "description": "The specification of the quality attributes as an object." - } - ] - } - }, - "required": [ - "type", - "specification" - ], - "description": "The quality object contains quality attributes and checks." - } - }, - "required": [ - "dataContractSpecification", - "id", - "info" - ] -} diff --git a/datacontract-cli/tests/fixtures/lint/custom_datacontract.yaml b/datacontract-cli/tests/fixtures/lint/custom_datacontract.yaml deleted file mode 100644 index 2cf889495..000000000 --- a/datacontract-cli/tests/fixtures/lint/custom_datacontract.yaml +++ /dev/null @@ -1,7 +0,0 @@ -dataContractSpecification: 0.9.2 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - my-custom-required-field: hello - description: Custom data contract description. diff --git a/datacontract-cli/tests/fixtures/lint/datacontract_csv_lint_base.yaml b/datacontract-cli/tests/fixtures/lint/datacontract_csv_lint_base.yaml deleted file mode 100644 index 66ad00301..000000000 --- a/datacontract-cli/tests/fixtures/lint/datacontract_csv_lint_base.yaml +++ /dev/null @@ -1,18 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - orders: - fields: - column_1: - type: string - column_2: - type: string -examples: - - type: csv - model: orders - data: |- - column_1, column_2 - value_1, value_2 diff --git a/datacontract-cli/tests/fixtures/lint/datacontract_quality_schema.yaml b/datacontract-cli/tests/fixtures/lint/datacontract_quality_schema.yaml deleted file mode 100644 index 3a1e4fd35..000000000 --- a/datacontract-cli/tests/fixtures/lint/datacontract_quality_schema.yaml +++ /dev/null @@ -1,17 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - orders: - fields: - column_1: - type: string - column_2: - type: string -quality: - type: SodaCL - specification: |- - checks for orders: - - freshness(column_1) < 1d diff --git a/datacontract-cli/tests/fixtures/lint/datacontract_unknown_model.yaml b/datacontract-cli/tests/fixtures/lint/datacontract_unknown_model.yaml deleted file mode 100644 index 67f999edf..000000000 --- a/datacontract-cli/tests/fixtures/lint/datacontract_unknown_model.yaml +++ /dev/null @@ -1,11 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -examples: - - type: csv - model: orders - data: |- - column_1, column_2 - value_1, value_2 diff --git a/datacontract-cli/tests/fixtures/lint/invalid_datacontract.yaml b/datacontract-cli/tests/fixtures/lint/invalid_datacontract.yaml deleted file mode 100644 index c21f2d758..000000000 --- a/datacontract-cli/tests/fixtures/lint/invalid_datacontract.yaml +++ /dev/null @@ -1,5 +0,0 @@ -dataContractSpecification: 1.1.0 -#id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 diff --git a/datacontract-cli/tests/fixtures/lint/valid_datacontract.yaml b/datacontract-cli/tests/fixtures/lint/valid_datacontract.yaml deleted file mode 100644 index f28b8630a..000000000 --- a/datacontract-cli/tests/fixtures/lint/valid_datacontract.yaml +++ /dev/null @@ -1,6 +0,0 @@ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 - description: An empty data contract diff --git a/datacontract-cli/tests/fixtures/lint/valid_datacontract_ref.yaml b/datacontract-cli/tests/fixtures/lint/valid_datacontract_ref.yaml deleted file mode 100644 index 9156bd0c2..000000000 --- a/datacontract-cli/tests/fixtures/lint/valid_datacontract_ref.yaml +++ /dev/null @@ -1,30 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 1.0.0 - description: | - Successful customer orders in the webshop. - All orders since 2020-01-01. - Orders with their line items are in their current state (no history included). -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - order_id: - $ref: '#/definitions/order_id' - required: true - unique: true - primaryKey: true -definitions: - order_id: - domain: checkout - name: order_id - title: Order ID - type: text - format: uuid - description: An internal ID that identifies an order in the online shop. - example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 - pii: true - classification: restricted diff --git a/datacontract-cli/tests/fixtures/lint/valid_datacontract_references.yaml b/datacontract-cli/tests/fixtures/lint/valid_datacontract_references.yaml deleted file mode 100644 index c21f1355a..000000000 --- a/datacontract-cli/tests/fixtures/lint/valid_datacontract_references.yaml +++ /dev/null @@ -1,23 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 1.0.0 - description: Data contract for orders -models: - orders: - description: One record per order. - type: table - fields: - order_id: - type: string - primaryKey: true - description: Unique identifier for the order. - line_items: - description: One record per line item in an order. - type: table - fields: - order_id: - type: string - references: orders.order_id - description: Reference to a field in the orders table. diff --git a/datacontract-cli/tests/fixtures/local-delta/data/line_items/0-7b7ac87a-16b4-43be-b019-de661a3180cf-0.parquet b/datacontract-cli/tests/fixtures/local-delta/data/line_items/0-7b7ac87a-16b4-43be-b019-de661a3180cf-0.parquet deleted file mode 100644 index d9ceff6b17d2821c19077f9e3d0106b88a12fe0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1414 zcmcgs%}*0i5T9( z9!$J=@<2QojvhP_V*CR#L3R@ea-x4=FQ8_u(C~Lauy;_ zN`w-)4sbZ206=LnWmz`q0|zyYnn86@v#2@LJZj-upKM#CZ^#Z@Y=;0zl7V3)OAv)9 zMizz?PG&n)jFye;iK2u^LvkeH%c0YAx6(KPbKmy6!h*WWJNKRN7M5u+ev5KkvKq>Lykk9L*Zszb}c@$IXE2B95M(Q z_kz2d?a|9c9 z+Ge#`AqtS#pmh123_{7kM2L(Bf3MrOnf3(`X%InlVs~R;`?Spay zKsRWNmCFwo@A$V%Po>*jZZR&i0vVfT?0|VScAv2t8>@+3&tvQXpN%m#$wyoVBd++7 zm*@K>4uWc|#;I}Pd1bLV&k_9sxyL7K&aTZS=eX&3V9z#%NrU4Bdl7FnJ=IuVn%bx= z`srdm7`(>313w?(DI#GK-Ym~|0;4by49UiY0mAIOAea*CpmgTjO&qpXn+qG2rSjJ5 zLZP+n`=BdQiuvd$&}6I9e!N%RO|7+BsY<)ObCBGxwmbEm?WCO>u|_Pth_BTD;1m8a IX7CUE2Rc9jTL1t6 diff --git a/datacontract-cli/tests/fixtures/local-delta/data/line_items/_delta_log/00000000000000000000.json b/datacontract-cli/tests/fixtures/local-delta/data/line_items/_delta_log/00000000000000000000.json deleted file mode 100644 index 00af7a2ef..000000000 --- a/datacontract-cli/tests/fixtures/local-delta/data/line_items/_delta_log/00000000000000000000.json +++ /dev/null @@ -1,4 +0,0 @@ -{"protocol":{"minReaderVersion":1,"minWriterVersion":2}} -{"metaData":{"id":"4df5ab31-bc35-478a-a175-bf27fc05d3a4","name":null,"description":null,"format":{"provider":"parquet","options":{}},"schemaString":"{\"type\":\"struct\",\"fields\":[{\"name\":\"line_item_id\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"order_id\",\"type\":\"long\",\"nullable\":true,\"metadata\":{}},{\"name\":\"sku\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}}]}","partitionColumns":[],"createdTime":1721891765448,"configuration":{}}} -{"add":{"path":"0-7b7ac87a-16b4-43be-b019-de661a3180cf-0.parquet","partitionValues":{},"size":1414,"modificationTime":1721891765441,"dataChange":true,"stats":"{\"numRecords\": 12, \"minValues\": {\"line_item_id\": \"LI-001\", \"order_id\": 1001, \"sku\": \"SKU-12345\"}, \"maxValues\": {\"line_item_id\": \"LI-012\", \"order_id\": 1008, \"sku\": \"SKU-12356\"}, \"nullCount\": {\"line_item_id\": 0, \"order_id\": 0, \"sku\": 0}}","tags":null,"deletionVector":null,"baseRowId":null,"defaultRowCommitVersion":null,"clusteringProvider":null}} -{"commitInfo":{"timestamp":1721891765448,"operation":"CREATE TABLE","operationParameters":{"mode":"ErrorIfExists","metadata":"{\"configuration\":{},\"createdTime\":1721891765448,\"description\":null,\"format\":{\"options\":{},\"provider\":\"parquet\"},\"id\":\"4df5ab31-bc35-478a-a175-bf27fc05d3a4\",\"name\":null,\"partitionColumns\":[],\"schemaString\":\"{\\\"type\\\":\\\"struct\\\",\\\"fields\\\":[{\\\"name\\\":\\\"line_item_id\\\",\\\"type\\\":\\\"string\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"order_id\\\",\\\"type\\\":\\\"long\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"sku\\\",\\\"type\\\":\\\"string\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}}]}\"}","location":"file:///C:/Users/harsh/OneDrive/Desktop/New%2520folder/data/line_items","protocol":"{\"minReaderVersion\":1,\"minWriterVersion\":2}"},"clientVersion":"delta-rs.0.18.1"}} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-delta/data/orders/0-5014bd96-6666-482e-bec9-d02a43a78cfb-0.parquet b/datacontract-cli/tests/fixtures/local-delta/data/orders/0-5014bd96-6666-482e-bec9-d02a43a78cfb-0.parquet deleted file mode 100644 index a871845f6c596af6d5b0e94759148c8d4acff418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1481 zcmcgsO-vI(6n?wiZii6fip*x$tlA43VoKeD{254?79?O*XhePvno4VF09#76;>jb4 z#FO#h!Nhpe#ETbiCLTNz^kBS+M6Vvy7@~>s&1_q+g@cLVW#_$__w&vBW+pqz;$f=L z+Y-GHqZ)-qfPPB>fUx6)8wj-FXvc99M+c711`_Bh#k(m`ogNNiokmrvTAk3MU|qMt zbr?bFTV&Llwf&y`OY&h zJ$S=yb^8V>M{rg`)uCkt{zSI7Joct+{lh+c z@lRIxla)i@m6X^KuaCfs`Z}Vl`%ooKR2!i>(tGb9c8k(~%(b#N;tSd{5Pp-6&%uP>@Tul!3I8zfvj*nnz7Ad;;B3U3043_btE?$<$ zcHoWj^)}voVS4f$Vup(%FU|3$I4@Vy*kojk?>EHQ3>y$hj188;Y;0Vdhag!w8o?hc zdX}e$E-p{D%?nPPFZNL>Wvs6cj6g1tU%Z|ww9e#mt%-a-TMXPt<(D$qYk_cA$O$=S QFTQy9gQFgRQT&Pj0lZQ(K>z>% diff --git a/datacontract-cli/tests/fixtures/local-delta/data/orders/_delta_log/00000000000000000000.json b/datacontract-cli/tests/fixtures/local-delta/data/orders/_delta_log/00000000000000000000.json deleted file mode 100644 index 8418b640a..000000000 --- a/datacontract-cli/tests/fixtures/local-delta/data/orders/_delta_log/00000000000000000000.json +++ /dev/null @@ -1,4 +0,0 @@ -{"protocol":{"minReaderVersion":3,"minWriterVersion":7,"readerFeatures":["timestampNtz"],"writerFeatures":["timestampNtz"]}} -{"metaData":{"id":"6ebebefc-604c-4498-939f-58eb7c631c7c","name":null,"description":null,"format":{"provider":"parquet","options":{}},"schemaString":"{\"type\":\"struct\",\"fields\":[{\"name\":\"order_id\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"order_timestamp\",\"type\":\"timestamp_ntz\",\"nullable\":true,\"metadata\":{}},{\"name\":\"order_total\",\"type\":\"long\",\"nullable\":true,\"metadata\":{}}]}","partitionColumns":[],"createdTime":1721891765294,"configuration":{}}} -{"add":{"path":"0-5014bd96-6666-482e-bec9-d02a43a78cfb-0.parquet","partitionValues":{},"size":1481,"modificationTime":1721891765240,"dataChange":true,"stats":"{\"numRecords\": 8, \"minValues\": {\"order_id\": \"1001\", \"order_timestamp\": \"2024-01-01T10:00:00\", \"order_total\": 2000}, \"maxValues\": {\"order_id\": \"1008\", \"order_timestamp\": \"2024-01-02T11:30:00\", \"order_total\": 12000}, \"nullCount\": {\"order_id\": 0, \"order_timestamp\": 0, \"order_total\": 0}}","tags":null,"deletionVector":null,"baseRowId":null,"defaultRowCommitVersion":null,"clusteringProvider":null}} -{"commitInfo":{"timestamp":1721891765357,"operation":"CREATE TABLE","operationParameters":{"protocol":"{\"minReaderVersion\":3,\"minWriterVersion\":7,\"readerFeatures\":[\"timestampNtz\"],\"writerFeatures\":[\"timestampNtz\"]}","metadata":"{\"configuration\":{},\"createdTime\":1721891765294,\"description\":null,\"format\":{\"options\":{},\"provider\":\"parquet\"},\"id\":\"6ebebefc-604c-4498-939f-58eb7c631c7c\",\"name\":null,\"partitionColumns\":[],\"schemaString\":\"{\\\"type\\\":\\\"struct\\\",\\\"fields\\\":[{\\\"name\\\":\\\"order_id\\\",\\\"type\\\":\\\"string\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"order_timestamp\\\",\\\"type\\\":\\\"timestamp_ntz\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"order_total\\\",\\\"type\\\":\\\"long\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}}]}\"}","location":"file:///C:/Users/harsh/OneDrive/Desktop/New%2520folder/data/orders","mode":"ErrorIfExists"},"clientVersion":"delta-rs.0.18.1"}} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-delta/datacontract.yaml b/datacontract-cli/tests/fixtures/local-delta/datacontract.yaml deleted file mode 100644 index 42d03cd65..000000000 --- a/datacontract-cli/tests/fixtures/local-delta/datacontract.yaml +++ /dev/null @@ -1,23 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders-unit-test -info: - title: Orders Unit Test - version: 1.0.0 -servers: - production: - type: local - path: ./fixtures/local-delta/data/orders - format: delta - dataProductId: orders -models: - orders: - fields: - order_id: - type: varchar - unique: true - required: true - order_timestamp: - required: true - order_total: - type: bigint - required: true diff --git a/datacontract-cli/tests/fixtures/local-delta/helper/create_delta_files.py b/datacontract-cli/tests/fixtures/local-delta/helper/create_delta_files.py deleted file mode 100644 index 0304c6caa..000000000 --- a/datacontract-cli/tests/fixtures/local-delta/helper/create_delta_files.py +++ /dev/null @@ -1,67 +0,0 @@ -import os - -import pandas as pd -from deltalake import write_deltalake - -# Ensure the required directory exists -output_dir = "../data" -if not os.path.exists(output_dir): - os.makedirs(output_dir) - -# Sample data for Orders table -orders_data = { - "order_id": ["1001", "1002", "1003", "1004", "1005", "1006", "1007", "1008"], - "order_timestamp": [ - "2024-01-01T10:00:00.000Z", - "2024-01-01T11:30:00.000Z", - "2024-01-01T12:45:00.000Z", - "2024-01-02T08:20:00.000Z", - "2024-01-02T09:15:00.000Z", - "2024-01-02T10:05:00.000Z", - "2024-01-02T10:45:00.000Z", - "2024-01-02T11:30:00.000Z", - ], - "order_total": [5000, 7500, 3000, 2000, 6500, 12000, 4500, 8000], -} - -orders_df = pd.DataFrame(orders_data) -orders_df["order_timestamp"] = pd.to_datetime(orders_df["order_timestamp"], format="%Y-%m-%dT%H:%M:%S.%fZ") - -# Sample data for Line Items table -line_items_data = { - "line_item_id": [ - "LI-001", - "LI-002", - "LI-003", - "LI-004", - "LI-005", - "LI-006", - "LI-007", - "LI-008", - "LI-009", - "LI-010", - "LI-011", - "LI-012", - ], - "order_id": [1001, 1001, 1002, 1004, 1004, 1005, 1005, 1006, 1006, 1007, 1008, 1008], - "sku": [ - "SKU-12345", - "SKU-12346", - "SKU-12347", - "SKU-12348", - "SKU-12349", - "SKU-12350", - "SKU-12351", - "SKU-12352", - "SKU-12353", - "SKU-12354", - "SKU-12355", - "SKU-12356", - ], -} -line_items_df = pd.DataFrame(line_items_data) -write_deltalake("data/orders", orders_df) -write_deltalake("data/line_items", line_items_df) -# Write to Parquet files -# orders_df.to_parquet(os.path.join(output_dir, "orders.parquet")) -# line_items_df.to_parquet(os.path.join(output_dir, "line_items.parquet")) diff --git a/datacontract-cli/tests/fixtures/local-json-complex/data/sts_data.json b/datacontract-cli/tests/fixtures/local-json-complex/data/sts_data.json deleted file mode 100644 index 0391804f4..000000000 --- a/datacontract-cli/tests/fixtures/local-json-complex/data/sts_data.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "array_test_string": ["test1", "test2"], - "array_test_object": [ - { - "key": "key1", - "value": "value1" - }, - { - "key": "key2", - "value": "value2" - } - ], - "id": "11111111", - "sts_data": { - "connection_test": "SUCCESS", - "key_list": { - "0": { - "key": "12345678" - }, - "1": { - "key": "23456789" - } - } - } - } \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-json-complex/datacontract.yaml b/datacontract-cli/tests/fixtures/local-json-complex/datacontract.yaml deleted file mode 100644 index 748c53d0a..000000000 --- a/datacontract-cli/tests/fixtures/local-json-complex/datacontract.yaml +++ /dev/null @@ -1,85 +0,0 @@ -dataContractSpecification: 1.1.0 -id: jsonschema-complex-data -info: - title: sts data - version: 1.0.0 - owner: Checkout Team -models: - sts_data: - type: table - fields: - array_test_string: - type: array - required: true - items: - type: string - required: true - array_test_object: - type: array - required: true - items: - type: object - required: true - fields: - key: - type: string - required: true - value: - type: string - required: true - id: - type: string - minLength: 1 - maxLength: 10 - pattern: "^[0-9]{8}$" - required: true - sts_data: - type: object - required: true - fields: - connection_test: - type: string - enum: ["SUCCESS", "FAIL", "NULL"] - required: true - key_list: - type: object - required: true - fields: - ^[0-5]$: - type: object - fields: - key: - type: string - pattern: "^[0-9]{8}$" - required: true - empty_object: - type: object -examples: - - type: json # csv, json, yaml, custom - model: sts_data - data: | # expressed as string or inline yaml or via "$ref: data.csv" - { - "array_test_string": ["test1", "test2"], - "array_test_object": [ - { - "key": "key1", - "value": "value1" - }, - { - "key": "key2", - "value": "value2" - } - ], - "id": "11111111", - "sts_data": { - "connection_test": "SUCCESS", - "key_list": { - "0": { - "key": "12345678" - }, - "1": { - "key": "23456789" - } - } - } - } \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-json/data/verbraucherpreisindex.json b/datacontract-cli/tests/fixtures/local-json/data/verbraucherpreisindex.json deleted file mode 100644 index 7a21d4c5a..000000000 --- a/datacontract-cli/tests/fixtures/local-json/data/verbraucherpreisindex.json +++ /dev/null @@ -1,396 +0,0 @@ -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"60,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":null,"PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"60,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"60,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"61,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"61,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"61,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"62,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"1,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"62,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"62,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"63,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"1,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"63,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1991,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"63,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":null,"Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"63,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"64,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"64,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"64,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"64,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"65,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"65,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"65,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"65,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"65,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"65,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1992,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"65,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"66,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"67,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"67,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"67,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"67,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"68,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"68,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"68,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"68,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"68,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"68,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1993,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"68,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"68,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"69,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,9","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"69,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"69,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"69,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"69,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"69,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"70,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"69,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"69,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"69,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1994,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"70,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"70,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"70,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"70,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"70,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"70,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"71,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"71,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"71,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"71,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"71,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"71,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1995,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"71,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"71,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"71,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"71,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"71,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"71,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"72,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"72,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"72,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"72,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"72,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"72,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1996,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"72,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"72,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"73,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"73,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"72,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"73,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"73,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"73,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,0","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"73,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"73,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"73,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"73,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1997,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"73,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"73,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"73,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"73,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"73,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"74,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"74,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"74,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"74,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"74,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"73,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"73,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1998,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"74,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"73,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"74,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"74,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"74,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"74,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"74,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"74,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"74,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"74,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"74,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"74,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":1999,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"74,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"75,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"75,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"75,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"75,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"75,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"75,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"75,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"75,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"75,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"75,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"75,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2000,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"76,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"76,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"76,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"76,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"76,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"77,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"77,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"77,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"77,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"77,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"77,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"76,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2001,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"77,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,0","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"77,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"78,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"78,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"78,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"78,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"78,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"78,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"78,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"78,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"78,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"77,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2002,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"78,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,9","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"78,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"78,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"78,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"78,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"79,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"78,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2003,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"79,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"79,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"79,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"79,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"80,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"80,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"80,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"80,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"80,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"80,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"80,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"80,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2004,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"81,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"80,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"80,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"81,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"81,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"81,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"81,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"81,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"81,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"81,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"81,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"81,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2005,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"82,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"82,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"82,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"82,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"82,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"82,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"82,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"83,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"83,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"82,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"82,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"82,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2006,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"83,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"83,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"83,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"84,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"84,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"84,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"84,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"84,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"84,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"84,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"85,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"85,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2007,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"86,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"85,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"86,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"86,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"86,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"86,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"87,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"87,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"87,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"87,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"87,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"86,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2008,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"87,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"86,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"87,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"87,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"87,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"87,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"87,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"87,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"87,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"87,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"87,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-","Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"87,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2009,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"87,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"87,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"87,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"88,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"88,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"88,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"88,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"88,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"88,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"88,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"88,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"88,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2010,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"89,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"88,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"89,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"89,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"89,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"89,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"89,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"90,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"90,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"90,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"90,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"90,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2011,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"90,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"90,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"91,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"91,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"91,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"91,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"91,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"91,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"92,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"92,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"92,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"92,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2012,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"92,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"92,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"92,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"93,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"92,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"93,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"93,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"93,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"93,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"93,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"93,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"93,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2013,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"93,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"93,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"93,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"94,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"93,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"93,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"94,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"94,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"94,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2014,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"94,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"93,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-1,0","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"93,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-","Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"94,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"94,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"94,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"95,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"95,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"94,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"94,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2015,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"94,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"93,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"93,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"94,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"94,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"95,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"95,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"95,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"95,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"95,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"95,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"95,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2016,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"95,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"95,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"95,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"95,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"96,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"96,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"96,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"96,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"97,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"97,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"96,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"96,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2017,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"96,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"96,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"96,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"97,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"97,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"98,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"98,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"98,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"98,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"99,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"99,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"98,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2018,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"98,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"97,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"98,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"98,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"99,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,9","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"99,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"99,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"100,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"100,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"100,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"100,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"99,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2019,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"100,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"99,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"100,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"100,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"100,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"100,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"100,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"99,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"99,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"99,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"99,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"99,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2020,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"99,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"-0,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"101,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"101,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"102,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"1,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"102,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"102,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"102,9","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"2,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"103,4","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"103,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"103,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"104,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"104,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2021,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"104,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"105,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"106,0","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"108,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"5,9","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"2,0","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"108,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,3","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,6","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"109,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"7,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,9","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"109,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"110,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"110,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"7,0","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"112,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,6","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"113,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,7","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"113,7","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,2","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"113,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"114,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"1,0","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT02","2_Auspraegung_Label":"Februar","PREIS1__Verbraucherpreisindex__2020=100":"115,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"8,7","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT03","2_Auspraegung_Label":"März","PREIS1__Verbraucherpreisindex__2020=100":"116,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"7,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,8","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT04","2_Auspraegung_Label":"April","PREIS1__Verbraucherpreisindex__2020=100":"116,6","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"7,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT05","2_Auspraegung_Label":"Mai","PREIS1__Verbraucherpreisindex__2020=100":"116,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,1","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT06","2_Auspraegung_Label":"Juni","PREIS1__Verbraucherpreisindex__2020=100":"116,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,4","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT07","2_Auspraegung_Label":"Juli","PREIS1__Verbraucherpreisindex__2020=100":"117,1","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT08","2_Auspraegung_Label":"August","PREIS1__Verbraucherpreisindex__2020=100":"117,5","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"6,1","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT09","2_Auspraegung_Label":"September","PREIS1__Verbraucherpreisindex__2020=100":"117,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,5","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,3","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT10","2_Auspraegung_Label":"Oktober","PREIS1__Verbraucherpreisindex__2020=100":"117,8","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,8","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-","PREIS1__CH0005__q":""} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT11","2_Auspraegung_Label":"November","PREIS1__Verbraucherpreisindex__2020=100":"117,3","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"3,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"-0,4","PREIS1__CH0005__q":"e"} -{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2023,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT12","2_Auspraegung_Label":"Dezember","PREIS1__Verbraucherpreisindex__2020=100":"...","PREIS1__Verbraucherpreisindex__q":"","Verbraucherpreisindex__CH0004":"...","Verbraucherpreisindex__CH0004__q":"","PREIS1__CH0005":"...","PREIS1__CH0005__q":""} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-json/datacontract.json b/datacontract-cli/tests/fixtures/local-json/datacontract.json deleted file mode 100644 index 367ba41e4..000000000 --- a/datacontract-cli/tests/fixtures/local-json/datacontract.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "Statistik_Code": { - "type": "integer", - "description": "Statistical code for the data set", - "minimum": 0 - }, - "Statistik_Label": { - "type": "string", - "description": "Label for the statistical code" - }, - "Zeit_Code": { - "type": "string", - "description": "Code for the time dimension" - }, - "Zeit_Label": { - "type": "string", - "description": "Label for the time dimension" - }, - "Zeit": { - "type": "integer", - "description": "Year of the data" - }, - "1_Merkmal_Code": { - "type": "string", - "description": "Feature code 1" - }, - "1_Merkmal_Label": { - "type": "string", - "description": "Label for feature 1" - }, - "1_Auspraegung_Code": { - "type": "string", - "enum": [ - "DG" - ], - "description": "Expression code for feature 1" - }, - "1_Auspraegung_Label": { - "type": "string", - "enum": [ - "Deutschland" - ], - "description": "Label for the expression of feature 1" - }, - "2_Merkmal_Code": { - "type": "string", - "enum": [ - "MONAT" - ], - "description": "Feature code 2" - }, - "2_Merkmal_Label": { - "type": "string", - "description": "Label for feature 2" - }, - "2_Auspraegung_Code": { - "type": "string", - "description": "The Month" - }, - "2_Auspraegung_Label": { - "type": "string", - "description": "The German name of the month" - }, - "PREIS1__Verbraucherpreisindex__2020=100": { - "type": "string", - "description": "Consumer price index value" - }, - "PREIS1__Verbraucherpreisindex__q": { - "type": "string", - "description": "e\nendg\u00fcltiger Wert\n0\nweniger als die H\u00e4lfte von 1 in der letzten besetzten Stelle, jedoch mehr als nichts\n-\nnichts vorhanden\n...\nAngabe f\u00e4llt sp\u00e4ter an\n/\nkeine Angaben, da Zahlenwert nicht sicher genug\n.\nZahlenwert unbekannt oder geheimzuhalten\nx\nTabellenfach gesperrt, weil Aussage nicht sinnvoll\n()\nAussagewert eingeschr\u00e4nkt, da der Zahlenwert statistisch relativ unsicher ist\np\nvorl\u00e4ufige Zahl\nr\nberichtigte Zahl\ns\ngesch\u00e4tzte Zahl\n" - }, - "Verbraucherpreisindex__CH0004": { - "type": [ - "string", - "null" - ], - "description": "Ver\u00e4nderung zum Vorjahresmonat" - }, - "Verbraucherpreisindex__CH0004__q": { - "type": "string", - "description": "e\nendg\u00fcltiger Wert\n0\nweniger als die H\u00e4lfte von 1 in der letzten besetzten Stelle, jedoch mehr als nichts\n-\nnichts vorhanden\n...\nAngabe f\u00e4llt sp\u00e4ter an\n/\nkeine Angaben, da Zahlenwert nicht sicher genug\n.\nZahlenwert unbekannt oder geheimzuhalten\nx\nTabellenfach gesperrt, weil Aussage nicht sinnvoll\n()\nAussagewert eingeschr\u00e4nkt, da der Zahlenwert statistisch relativ unsicher ist\np\nvorl\u00e4ufige Zahl\nr\nberichtigte Zahl\ns\ngesch\u00e4tzte Zahl\n" - }, - "PREIS1__CH0005": { - "type": [ - "string", - "null" - ], - "description": "Ver\u00e4nderung zum Vormonat" - }, - "PREIS1__CH0005__q": { - "type": "string", - "description": "e\nendg\u00fcltiger Wert\n0\nweniger als die H\u00e4lfte von 1 in der letzten besetzten Stelle, jedoch mehr als nichts\n-\nnichts vorhanden\n...\nAngabe f\u00e4llt sp\u00e4ter an\n/\nkeine Angaben, da Zahlenwert nicht sicher genug\n.\nZahlenwert unbekannt oder geheimzuhalten\nx\nTabellenfach gesperrt, weil Aussage nicht sinnvoll\n()\nAussagewert eingeschr\u00e4nkt, da der Zahlenwert statistisch relativ unsicher ist\np\nvorl\u00e4ufige Zahl\nr\nberichtigte Zahl\ns\ngesch\u00e4tzte Zahl\n" - } - }, - "required": [ - "Statistik_Code", - "Statistik_Label", - "Zeit_Code", - "Zeit_Label", - "Zeit", - "1_Merkmal_Code", - "1_Merkmal_Label", - "1_Auspraegung_Code", - "1_Auspraegung_Label", - "2_Merkmal_Code", - "2_Merkmal_Label", - "2_Auspraegung_Code", - "2_Auspraegung_Label", - "PREIS1__Verbraucherpreisindex__2020=100", - "PREIS1__Verbraucherpreisindex__q", - "Verbraucherpreisindex__CH0004__q", - "PREIS1__CH0005__q" - ], - "description": "Model representing the Consumer Price Index for Germany" -} \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/local-json/datacontract.yaml b/datacontract-cli/tests/fixtures/local-json/datacontract.yaml deleted file mode 100644 index a2746d379..000000000 --- a/datacontract-cli/tests/fixtures/local-json/datacontract.yaml +++ /dev/null @@ -1,142 +0,0 @@ -dataContractSpecification: 1.1.0 -id: "61111-0002" -info: - title: "Verbraucherpreisindex: Deutschland, Monate" - description: A data contract for the distribution and use of the German Consumer Price Index data. - version: 1.0.0 - owner: my-domain-team -terms: - usage: This data is for research and analysis purposes only. - limitations: Data cannot be used for commercial purposes. - billing: Free access for academic research. - noticePeriod: P3M -servers: - verbraucherpreisindex/s3: - dataProductId: verbraucherpreisindex - outputPortId: s3 - type: local - path: ./fixtures/local-json/data/verbraucherpreisindex.json - location: ./fixtures/local-json/data/verbraucherpreisindex.json - format: json - delimiter: new_line -models: - verbraucherpreisindex: - description: Model representing the Consumer Price Index for Germany - fields: - Statistik_Code: - description: Statistical code for the data set - type: integer - required: true - minimum: 0 - Statistik_Label: - description: Label for the statistical code - type: string - required: true - Zeit_Code: - description: Code for the time dimension - type: string - required: true - Zeit_Label: - description: Label for the time dimension - type: string - required: true - Zeit: - description: Year of the data - type: integer - required: true - example: "2022" - 1_Merkmal_Code: - description: Feature code 1 - type: string - required: true - 1_Merkmal_Label: - description: Label for feature 1 - type: string - required: true - 1_Auspraegung_Code: - description: Expression code for feature 1 - type: string - required: true - enum: - - "DG" - 1_Auspraegung_Label: - description: Label for the expression of feature 1 - type: string - required: true - enum: - - "Deutschland" - 2_Merkmal_Code: - description: Feature code 2 - type: string - required: true - enum: - - "MONAT" - 2_Merkmal_Label: - description: Label for feature 2 - type: string - required: true - 2_Auspraegung_Code: - description: The Month - type: string - required: true - example: "MONAT01" - 2_Auspraegung_Label: - description: The German name of the month - type: string - required: true - example: "Januar" - PREIS1__Verbraucherpreisindex__2020=100: - description: Consumer price index value - type: string - required: true - PREIS1__Verbraucherpreisindex__q: - $ref: "#/definitions/qualitaetskennzeichen" - type: string - required: true - Verbraucherpreisindex__CH0004: - description: Veränderung zum Vorjahresmonat - type: string - Verbraucherpreisindex__CH0004__q: - $ref: "#/definitions/qualitaetskennzeichen" - type: string - required: true - PREIS1__CH0005: - description: Veränderung zum Vormonat - type: string - required: false - PREIS1__CH0005__q: - $ref: "#/definitions/qualitaetskennzeichen" - type: string - required: true -definitions: - qualitaetskennzeichen: - name: qualitaetskennzeichen - type: string - description: | - e - endgültiger Wert - 0 - weniger als die Hälfte von 1 in der letzten besetzten Stelle, jedoch mehr als nichts - - - nichts vorhanden - ... - Angabe fällt später an - / - keine Angaben, da Zahlenwert nicht sicher genug - . - Zahlenwert unbekannt oder geheimzuhalten - x - Tabellenfach gesperrt, weil Aussage nicht sinnvoll - () - Aussagewert eingeschränkt, da der Zahlenwert statistisch relativ unsicher ist - p - vorläufige Zahl - r - berichtigte Zahl - s - geschätzte Zahl -examples: - - type: json - description: Example entry for CPI data - model: ConsumerPriceIndex - data: '{"Statistik_Code":61111,"Statistik_Label":"Verbraucherpreisindex für Deutschland","Zeit_Code":"JAHR","Zeit_Label":"Jahr","Zeit":2022,"1_Merkmal_Code":"DINSG","1_Merkmal_Label":"Deutschland insgesamt","1_Auspraegung_Code":"DG","1_Auspraegung_Label":"Deutschland","2_Merkmal_Code":"MONAT","2_Merkmal_Label":"Monate","2_Auspraegung_Code":"MONAT01","2_Auspraegung_Label":"Januar","PREIS1__Verbraucherpreisindex__2020=100":"105,2","PREIS1__Verbraucherpreisindex__q":"e","Verbraucherpreisindex__CH0004":"4,2","Verbraucherpreisindex__CH0004__q":"e","PREIS1__CH0005":"0,5","PREIS1__CH0005__q":"e"}' diff --git a/datacontract-cli/tests/fixtures/markdown/export/datacontract.yaml b/datacontract-cli/tests/fixtures/markdown/export/datacontract.yaml deleted file mode 100644 index 871bc5649..000000000 --- a/datacontract-cli/tests/fixtures/markdown/export/datacontract.yaml +++ /dev/null @@ -1,219 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 2.0.0 - description: | - Successful customer orders in the webshop. - All orders since 2020-01-01. - Orders with their line items are in their current state (no history included). - owner: Checkout Team - contact: - name: John Doe (Data Product Owner) - url: https://teams.microsoft.com/l/channel/example/checkout -servers: - production: - type: s3 - environment: prod - location: s3://datacontract-example-orders-latest/v2/{model}/*.json - format: json - delimiter: new_line - description: "One folder per model. One file per day." - roles: - - name: analyst_us - description: Access to the data for US region - - name: analyst_cn - description: Access to the data for China region -terms: - usage: | - Data can be used for reports, analytics and machine learning use cases. - Order may be linked and joined by other tables - limitations: | - Not suitable for real-time use cases. - Data may not be used to identify individual customers. - Max data processing per day: 10 TiB - policies: - - name: privacy-policy - url: https://example.com/privacy-policy - - name: license - description: External data is licensed under agreement 1234. - url: https://example.com/license/1234 - billing: 5000 USD per month - noticePeriod: P3M -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - order_id: - $ref: "#/definitions/order_id" - required: true - unique: true - primaryKey: true - order_timestamp: - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - type: timestamp - required: true - examples: - - "2024-09-09T08:30:00Z" - tags: ["business-timestamp"] - order_total: - description: Total amount the smallest monetary unit (e.g., cents). - type: long - required: true - examples: - - 9999 - # quality: - # - type: sql - # description: 95% of all order total values are expected to be between 10 and 499 EUR. - # query: | - # SELECT quantile_cont(order_total, 0.95) AS percentile_95 - # FROM orders - # mustBeBetween: [1000, 49900] - customer_id: - description: Unique identifier for the customer. - type: text - minLength: 10 - maxLength: 20 - customer_email_address: - description: The email address, as entered by the customer. - type: text - format: email - required: true - pii: true - classification: sensitive - quality: - - type: text - description: The email address is not verified and may be invalid. - lineage: - inputFields: - - namespace: com.example.service.checkout - name: checkout_db.orders - field: email_address - processed_timestamp: - description: The timestamp when the record was processed by the data platform. - type: timestamp - required: true - config: - jsonType: string - jsonFormat: date-time - quality: - # - type: sql - # description: The maximum duration between two orders should be less that 3600 seconds - # query: | - # SELECT MAX(duration) AS max_duration - # FROM ( - # SELECT epoch(order_timestamp - LAG(order_timestamp) OVER (ORDER BY order_timestamp)) AS duration - # FROM orders - # ) subquery - # mustBeLessThan: 3600 - - type: sql - description: Row Count - query: | - SELECT count(*) as row_count - FROM orders - mustBeGreaterThan: 5 - examples: - - | - order_id,order_timestamp,order_total,customer_id,customer_email_address,processed_timestamp - "1001","2030-09-09T08:30:00Z",2500,"1000000001","mary.taylor82@example.com","2030-09-09T08:31:00Z" - "1002","2030-09-08T15:45:00Z",1800,"1000000002","michael.miller83@example.com","2030-09-09T08:31:00Z" - "1003","2030-09-07T12:15:00Z",3200,"1000000003","michael.smith5@example.com","2030-09-09T08:31:00Z" - "1004","2030-09-06T19:20:00Z",1500,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" - "1005","2030-09-05T10:10:00Z",4200,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" - "1006","2030-09-04T14:55:00Z",2800,"1000000005","john.davis28@example.com","2030-09-09T08:31:00Z" - "1007","2030-09-03T21:05:00Z",1900,"1000000006","linda.brown67@example.com","2030-09-09T08:31:00Z" - "1008","2030-09-02T17:40:00Z",3600,"1000000007","patricia.smith40@example.com","2030-09-09T08:31:00Z" - "1009","2030-09-01T09:25:00Z",3100,"1000000008","linda.wilson43@example.com","2030-09-09T08:31:00Z" - "1010","2030-08-31T22:50:00Z",2700,"1000000009","mary.smith98@example.com","2030-09-09T08:31:00Z" - line_items: - description: A single article that is part of an order. - type: table - fields: - line_item_id: - type: text - description: Primary key of the lines_item_id table - required: true - order_id: - $ref: "#/definitions/order_id" - references: orders.order_id - sku: - description: The purchased article number - $ref: "#/definitions/sku" - primaryKey: ["order_id", "line_item_id"] - examples: - - | - line_item_id,order_id,sku - "LI-1","1001","5901234123457" - "LI-2","1001","4001234567890" - "LI-3","1002","5901234123457" - "LI-4","1002","2001234567893" - "LI-5","1003","4001234567890" - "LI-6","1003","5001234567892" - "LI-7","1004","5901234123457" - "LI-8","1005","2001234567893" - "LI-9","1005","5001234567892" - "LI-10","1005","6001234567891" -definitions: - order_id: - title: Order ID - type: text - format: uuid - description: An internal ID that identifies an order in the online shop. - examples: - - 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 - pii: true - classification: restricted - tags: - - orders - sku: - title: Stock Keeping Unit - type: text - pattern: ^[A-Za-z0-9]{8,14}$ - examples: - - "96385074" - description: | - A Stock Keeping Unit (SKU) is an internal unique identifier for an article. - It is typically associated with an article's barcode, such as the EAN/GTIN. - links: - wikipedia: https://en.wikipedia.org/wiki/Stock_keeping_unit - tags: - - inventory -servicelevels: - availability: - description: The server is available during support hours - percentage: 99.9% - retention: - description: Data is retained for one year - period: P1Y - unlimited: false - latency: - description: Data is available within 25 hours after the order was placed - threshold: 25h - sourceTimestampField: orders.order_timestamp - processedTimestampField: orders.processed_timestamp - freshness: - description: The age of the youngest row in a table. - threshold: 25h - timestampField: orders.order_timestamp - frequency: - description: Data is delivered once a day - type: batch # or streaming - interval: daily # for batch, either or cron - cron: 0 0 * * * # for batch, either or interval - support: - description: The data is available during typical business hours at headquarters - time: 9am to 5pm in EST on business days - responseTime: 1h - backup: - description: Data is backed up once a week, every Sunday at 0:00 UTC. - interval: weekly - cron: 0 0 * * 0 - recoveryTime: 24 hours - recoveryPoint: 1 week -tags: - - checkout - - orders - - s3 -links: - datacontractCli: https://cli.datacontract.com diff --git a/datacontract-cli/tests/fixtures/markdown/export/expected.md b/datacontract-cli/tests/fixtures/markdown/export/expected.md deleted file mode 100644 index 2380599db..000000000 --- a/datacontract-cli/tests/fixtures/markdown/export/expected.md +++ /dev/null @@ -1,90 +0,0 @@ -# urn:datacontract:checkout:orders-latest -## Info -*Successful customer orders in the webshop.
    All orders since 2020-01-01.
    Orders with their line items are in their current state (no history included).
    * -- **title:** Orders Latest -- **version:** 2.0.0 -- **owner:** Checkout Team -- **contact:** {'name': 'John Doe (Data Product Owner)', 'url': 'https://teams.microsoft.com/l/channel/example/checkout'} - -## Servers -| Name | Type | Attributes | -| ---- | ---- | ---------- | -| production | s3 | *One folder per model. One file per day.*
    • **environment:** prod
    • **format:** json
    • **delimiter:** new_line
    • **location:** s3://datacontract-example-orders-latest/v2/{model}/*.json
    • **roles:** [{'name': 'analyst_us', 'description': 'Access to the data for US region'}, {'name': 'analyst_cn', 'description': 'Access to the data for China region'}] | - -## Terms -*No description.* -- **usage:** Data can be used for reports, analytics and machine learning use cases. -Order may be linked and joined by other tables - -- **limitations:** Not suitable for real-time use cases. -Data may not be used to identify individual customers. -Max data processing per day: 10 TiB - -- **billing:** 5000 USD per month -- **noticePeriod:** P3M -- **policies:** [{'name': 'privacy-policy', 'url': 'https://example.com/privacy-policy'}, {'name': 'license', 'description': 'External data is licensed under agreement 1234.', 'url': 'https://example.com/license/1234'}] - -## Models -### orders -*One record per order. Includes cancelled and deleted orders.* - -| Field | Type | Attributes | -| ----- | ---- | ---------- | -| order_id | None | *No description.*
    • **ref:** #/definitions/order_id
    • `required`
    • `primaryKey`
    • `unique` | -| order_timestamp | timestamp | *The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful.*
    • `required`
    • **tags:** ['business-timestamp']
    • **examples:** ['2024-09-09T08:30:00Z'] | -| order_total | long | *Total amount the smallest monetary unit (e.g., cents).*
    • `required`
    • **examples:** [9999] | -| customer_id | text | *Unique identifier for the customer.*
    • **minLength:** 10
    • **maxLength:** 20 | -| customer_email_address | text | *The email address, as entered by the customer.*
    • **format:** email
    • `required`
    • `pii`
    • **classification:** sensitive
    • **quality:** [{'type': 'text', 'description': 'The email address is not verified and may be invalid.'}]
    • **lineage:** {'inputFields': [{'namespace': 'com.example.service.checkout', 'name': 'checkout_db.orders', 'field': 'email_address'}]} | -| processed_timestamp | timestamp | *The timestamp when the record was processed by the data platform.*
    • `required`
    • **config:** {'jsonType': 'string', 'jsonFormat': 'date-time'} | -### line_items -*A single article that is part of an order.* - -| Field | Type | Attributes | -| ----- | ---- | ---------- | -| line_item_id | text | *Primary key of the lines_item_id table*
    • `required` | -| order_id | None | *No description.*
    • **ref:** #/definitions/order_id
    • **references:** orders.order_id | -| sku | None | *The purchased article number*
    • **ref:** #/definitions/sku | - -## Definitions -| Name | Type | Domain | Attributes | -| ---- | ---- | ------ | ---------- | -| order_id | text | | *An internal ID that identifies an order in the online shop.*
    • **title:** Order ID
    • **format:** uuid
    • `pii`
    • **classification:** restricted
    • **tags:** ['orders']
    • **examples:** ['243c25e5-a081-43a9-aeab-6d5d5b6cb5e2'] | -| sku | text | | *A Stock Keeping Unit (SKU) is an internal unique identifier for an article.
    It is typically associated with an article's barcode, such as the EAN/GTIN.
    *
    • **title:** Stock Keeping Unit
    • **pattern:** ^[A-Za-z0-9]{8,14}$
    • **tags:** ['inventory']
    • **links:** {'wikipedia': 'https://en.wikipedia.org/wiki/Stock_keeping_unit'}
    • **examples:** ['96385074'] | - -## Service levels -### Availability -*The server is available during support hours* -- **percentage:** 99.9% - -### Retention -*Data is retained for one year* -- **period:** P1Y - -### Latency -*Data is available within 25 hours after the order was placed* -- **threshold:** 25h -- **sourceTimestampField:** orders.order_timestamp -- **processedTimestampField:** orders.processed_timestamp - -### Freshness -*The age of the youngest row in a table.* -- **threshold:** 25h -- **timestampField:** orders.order_timestamp - -### Frequency -*Data is delivered once a day* -- **type:** batch -- **interval:** daily -- **cron:** 0 0 * * * - -### Support -*The data is available during typical business hours at headquarters* -- **time:** 9am to 5pm in EST on business days -- **responseTime:** 1h - -### Backup -*Data is backed up once a week, every Sunday at 0:00 UTC.* -- **interval:** weekly -- **cron:** 0 0 * * 0 -- **recoveryTime:** 24 hours -- **recoveryPoint:** 1 week diff --git a/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.datacontract.yml b/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.datacontract.yml deleted file mode 100644 index a55dec04f..000000000 --- a/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.datacontract.yml +++ /dev/null @@ -1,4865 +0,0 @@ -dataContractSpecification: 1.1.0 -id: 6aeafdc1-ed62-4c8f-bf0a-da1061c98cdb -info: - title: '' - version: 1.0.0 -models: - department: - description: Lookup table containing the departments within the Adventure Works - Cycles company. - type: table - title: department - fields: - departmentid: - type: number - required: false - primaryKey: true - description: Primary key for Department records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Name of the department. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - groupname: - type: object - required: false - primaryKey: false - description: Name of the group to which the department belongs. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - employee: - description: Employee information such as salary, department, and title. - type: table - title: employee - fields: - businessentityid: - type: number - required: false - primaryKey: true - description: Primary key for Employee records. Foreign key to BusinessEntity.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - nationalidnumber: - type: string - required: false - primaryKey: false - description: Unique national identification number such as a social security - number. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[15] - loginid: - type: string - required: false - primaryKey: false - description: Network login. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[256] - jobtitle: - type: string - required: false - primaryKey: false - description: Work title such as Buyer or Sales Representative. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - birthdate: - type: date - required: false - primaryKey: false - description: Date of birth. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: date - maritalstatus: - type: string - required: false - primaryKey: false - description: M = Married, S = Single - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - gender: - type: string - required: false - primaryKey: false - description: M = Male, F = Female - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - hiredate: - type: date - required: false - primaryKey: false - description: Employee hired on this date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: date - salariedflag: - type: object - required: false - primaryKey: false - description: Job classification. 0 = Hourly, not exempt from collective bargaining. - 1 = Salaried, exempt from collective bargaining. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Flag - vacationhours: - type: number - required: false - primaryKey: false - description: Number of available vacation hours. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - sickleavehours: - type: number - required: false - primaryKey: false - description: Number of available sick leave hours. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - currentflag: - type: object - required: false - primaryKey: false - description: 0 = Inactive, 1 = Active - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Flag - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - organizationnode: - type: string - required: false - primaryKey: false - description: Where the employee is located in corporate hierarchy. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[2147483647] - employeedepartmenthistory: - description: Employee department transfers. - type: table - title: employeedepartmenthistory - fields: - businessentityid: - type: number - required: false - primaryKey: false - description: Employee identification number. Foreign key to Employee.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - departmentid: - type: number - required: false - primaryKey: false - description: Department in which the employee worked including currently. - Foreign key to Department.DepartmentID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - shiftid: - type: number - required: false - primaryKey: false - description: Identifies which 8-hour shift the employee works. Foreign key - to Shift.Shift.ID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - startdate: - type: date - required: false - primaryKey: false - description: Date the employee started work in the department. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: date - enddate: - type: date - required: false - primaryKey: false - description: Date the employee left the department. NULL = Current department. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: date - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - employeepayhistory: - description: Employee pay history. - type: table - title: employeepayhistory - fields: - businessentityid: - type: number - required: false - primaryKey: false - description: Employee identification number. Foreign key to Employee.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - ratechangedate: - type: date - required: false - primaryKey: false - description: Date the change in pay is effective - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - rate: - type: number - required: false - primaryKey: false - description: Salary hourly rate. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - payfrequency: - type: number - required: false - primaryKey: false - description: 1 = Salary received monthly, 2 = Salary received biweekly - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - jobcandidate: - description: Résumés submitted to Human Resources by job applicants. - type: table - title: jobcandidate - fields: - jobcandidateid: - type: number - required: false - primaryKey: true - description: Primary key for JobCandidate records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - businessentityid: - type: number - required: false - primaryKey: false - description: Employee identification number if applicant was hired. Foreign - key to Employee.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - resume: - type: string - required: false - primaryKey: false - description: Résumé in XML format. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: xml - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - shift: - description: Work shift lookup table. - type: table - title: shift - fields: - shiftid: - type: number - required: false - primaryKey: true - description: Primary key for Shift records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Shift description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - starttime: - type: date - required: false - primaryKey: false - description: Shift start time. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: time - endtime: - type: date - required: false - primaryKey: false - description: Shift end time. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: time - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - address: - description: Street address information for customers, employees, and vendors. - type: table - title: address - fields: - addressid: - type: number - required: false - primaryKey: true - description: Primary key for Address records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - addressline1: - type: string - required: false - primaryKey: false - description: First street address line. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[60] - addressline2: - type: string - required: false - primaryKey: false - description: Second street address line. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[60] - city: - type: string - required: false - primaryKey: false - description: Name of the city. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[30] - stateprovinceid: - type: number - required: false - primaryKey: false - description: Unique identification number for the state or province. Foreign - key to StateProvince table. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - postalcode: - type: string - required: false - primaryKey: false - description: Postal code for the street address. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[15] - spatiallocation: - type: string - required: false - primaryKey: false - description: Latitude and longitude of this address. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bytea - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - addresstype: - description: Types of addresses stored in the Address table. - type: table - title: addresstype - fields: - addresstypeid: - type: number - required: false - primaryKey: true - description: Primary key for AddressType records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Address type description. For example, Billing, Home, or Shipping. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - businessentity: - description: Source of the ID that connects vendors, customers, and employees - with address and contact information. - type: table - title: businessentity - fields: - businessentityid: - type: number - required: false - primaryKey: true - description: Primary key for all customers, vendors, and employees. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - businessentityaddress: - description: Cross-reference table mapping customers, vendors, and employees to - their addresses. - type: table - title: businessentityaddress - fields: - businessentityid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to BusinessEntity.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - addressid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to Address.AddressID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - addresstypeid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to AddressType.AddressTypeID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - businessentitycontact: - description: Cross-reference table mapping stores, vendors, and employees to people - type: table - title: businessentitycontact - fields: - businessentityid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to BusinessEntity.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - personid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to Person.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - contacttypeid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to ContactType.ContactTypeID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - contacttype: - description: Lookup table containing the types of business entity contacts. - type: table - title: contacttype - fields: - contacttypeid: - type: number - required: false - primaryKey: true - description: Primary key for ContactType records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Contact type description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - countryregion: - description: Lookup table containing the ISO standard codes for countries and - regions. - type: table - title: countryregion - fields: - countryregioncode: - type: string - required: false - primaryKey: true - description: ISO standard code for countries and regions. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[3] - name: - type: object - required: false - primaryKey: false - description: Country or region name. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - emailaddress: - description: Where to send a person email. - type: table - title: emailaddress - fields: - businessentityid: - type: number - required: false - primaryKey: false - description: Primary key. Person associated with this email address. Foreign - key to Person.BusinessEntityID - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - emailaddressid: - type: number - required: false - primaryKey: false - description: Primary key. ID of this email address. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - emailaddress: - type: string - required: false - primaryKey: false - description: E-mail address for the person. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - password: - description: One way hashed authentication information - type: table - title: password - fields: - businessentityid: - type: number - required: false - primaryKey: true - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - passwordhash: - type: string - required: false - primaryKey: false - description: Password for the e-mail account. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[128] - passwordsalt: - type: string - required: false - primaryKey: false - description: Random value concatenated with the password string before the - password is hashed. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[10] - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - person: - description: 'Human beings involved with AdventureWorks: employees, customer contacts, - and vendor contacts.' - type: table - title: person - fields: - businessentityid: - type: number - required: false - primaryKey: true - description: Primary key for Person records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - persontype: - type: string - required: false - primaryKey: false - description: 'Primary type of person: SC = Store Contact, IN = Individual - (retail) customer, SP = Sales person, EM = Employee (non-sales), VC = Vendor - contact, GC = General contact' - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - namestyle: - type: object - required: false - primaryKey: false - description: 0 = The data in FirstName and LastName are stored in western - style (first name, last name) order. 1 = Eastern style (last name, first - name) order. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: NameStyle - title: - type: string - required: false - primaryKey: false - description: A courtesy title. For example, Mr. or Ms. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[8] - firstname: - type: object - required: false - primaryKey: false - description: First name of the person. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - middlename: - type: object - required: false - primaryKey: false - description: Middle name or middle initial of the person. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - lastname: - type: object - required: false - primaryKey: false - description: Last name of the person. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - suffix: - type: string - required: false - primaryKey: false - description: Surname suffix. For example, Sr. or Jr. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[10] - emailpromotion: - type: number - required: false - primaryKey: false - description: 0 = Contact does not wish to receive e-mail promotions, 1 = Contact - does wish to receive e-mail promotions from AdventureWorks, 2 = Contact - does wish to receive e-mail promotions from AdventureWorks and selected - partners. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - additionalcontactinfo: - type: string - required: false - primaryKey: false - description: Additional contact information about the person stored in xml - format. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: xml - demographics: - type: string - required: false - primaryKey: false - description: Personal information such as hobbies, and income collected from - online shoppers. Used for sales analysis. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: xml - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - personphone: - description: Telephone number and type of a person. - type: table - title: personphone - fields: - businessentityid: - type: number - required: false - primaryKey: false - description: Business entity identification number. Foreign key to Person.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - phonenumber: - type: object - required: false - primaryKey: false - description: Telephone number identification number. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Phone - phonenumbertypeid: - type: number - required: false - primaryKey: false - description: Kind of phone number. Foreign key to PhoneNumberType.PhoneNumberTypeID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - phonenumbertype: - description: Type of phone number of a person. - type: table - title: phonenumbertype - fields: - phonenumbertypeid: - type: number - required: false - primaryKey: true - description: Primary key for telephone number type records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Name of the telephone number type - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - stateprovince: - description: State and province lookup table. - type: table - title: stateprovince - fields: - stateprovinceid: - type: number - required: false - primaryKey: true - description: Primary key for StateProvince records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - stateprovincecode: - type: string - required: false - primaryKey: false - description: ISO standard state or province code. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - countryregioncode: - type: string - required: false - primaryKey: false - description: ISO standard country or region code. Foreign key to CountryRegion.CountryRegionCode. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[3] - isonlystateprovinceflag: - type: object - required: false - primaryKey: false - description: 0 = StateProvinceCode exists. 1 = StateProvinceCode unavailable, - using CountryRegionCode. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Flag - name: - type: object - required: false - primaryKey: false - description: State or province description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - territoryid: - type: number - required: false - primaryKey: false - description: ID of the territory in which the state or province is located. - Foreign key to SalesTerritory.SalesTerritoryID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - billofmaterials: - description: Items required to make bicycles and bicycle subassemblies. It identifies - the heirarchical relationship between a parent product and its components. - type: table - title: billofmaterials - fields: - billofmaterialsid: - type: number - required: false - primaryKey: true - description: Primary key for BillOfMaterials records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - productassemblyid: - type: number - required: false - primaryKey: false - description: Parent product identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - componentid: - type: number - required: false - primaryKey: false - description: Component identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - startdate: - type: date - required: false - primaryKey: false - description: Date the component started being used in the assembly item. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - enddate: - type: date - required: false - primaryKey: false - description: Date the component stopped being used in the assembly item. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - unitmeasurecode: - type: string - required: false - primaryKey: false - description: Standard code identifying the unit of measure for the quantity. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - bomlevel: - type: number - required: false - primaryKey: false - description: Indicates the depth the component is from its parent (AssemblyID). - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - perassemblyqty: - type: number - required: false - primaryKey: false - description: Quantity of the component needed to create the assembly. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - culture: - description: Lookup table containing the languages in which some AdventureWorks - data is stored. - type: table - title: culture - fields: - cultureid: - type: string - required: false - primaryKey: true - description: Primary key for Culture records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - name: - type: object - required: false - primaryKey: false - description: Culture description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - document: - description: Product maintenance documents. - type: table - title: document - fields: - title: - type: string - required: false - primaryKey: false - description: Title of the document. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - owner: - type: number - required: false - primaryKey: false - description: Employee who controls the document. Foreign key to Employee.BusinessEntityID - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - folderflag: - type: object - required: false - primaryKey: false - description: 0 = This is a folder, 1 = This is a document. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Flag - filename: - type: string - required: false - primaryKey: false - description: File name of the document - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[400] - fileextension: - type: string - required: false - primaryKey: false - description: File extension indicating the document type. For example, .doc - or .txt. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[8] - revision: - type: string - required: false - primaryKey: false - description: Revision number of the document. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - changenumber: - type: number - required: false - primaryKey: false - description: Engineering change approval number. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - status: - type: number - required: false - primaryKey: false - description: 1 = Pending approval, 2 = Approved, 3 = Obsolete - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - documentsummary: - type: string - required: false - primaryKey: false - description: Document abstract. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: text - document: - type: string - required: false - primaryKey: false - description: Complete document. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bytea - rowguid: - type: string - required: false - primaryKey: false - description: ROWGUIDCOL number uniquely identifying the record. Required for - FileStream. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - documentnode: - type: string - required: false - primaryKey: true - description: Primary key for Document records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[2147483647] - illustration: - description: Bicycle assembly diagrams. - type: table - title: illustration - fields: - illustrationid: - type: number - required: false - primaryKey: true - description: Primary key for Illustration records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - diagram: - type: string - required: false - primaryKey: false - description: Illustrations used in manufacturing instructions. Stored as XML. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: xml - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - location: - description: Product inventory and manufacturing locations. - type: table - title: location - fields: - locationid: - type: number - required: false - primaryKey: true - description: Primary key for Location records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Location description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - costrate: - type: number - required: false - primaryKey: false - description: Standard hourly cost of the manufacturing location. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - availability: - type: number - required: false - primaryKey: false - description: Work capacity (in hours) of the manufacturing location. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - product: - description: Products sold or used in the manfacturing of sold products. - type: table - title: product - fields: - productid: - type: number - required: false - primaryKey: true - description: Primary key for Product records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Name of the product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - productnumber: - type: string - required: false - primaryKey: false - description: Unique product identification number. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[25] - makeflag: - type: object - required: false - primaryKey: false - description: 0 = Product is purchased, 1 = Product is manufactured in-house. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Flag - finishedgoodsflag: - type: object - required: false - primaryKey: false - description: 0 = Product is not a salable item. 1 = Product is salable. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Flag - color: - type: string - required: false - primaryKey: false - description: Product color. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[15] - safetystocklevel: - type: number - required: false - primaryKey: false - description: Minimum inventory quantity. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - reorderpoint: - type: number - required: false - primaryKey: false - description: Inventory level that triggers a purchase order or work order. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - standardcost: - type: number - required: false - primaryKey: false - description: Standard cost of the product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - listprice: - type: number - required: false - primaryKey: false - description: Selling price. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - size: - type: string - required: false - primaryKey: false - description: Product size. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[5] - sizeunitmeasurecode: - type: string - required: false - primaryKey: false - description: Unit of measure for Size column. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - weightunitmeasurecode: - type: string - required: false - primaryKey: false - description: Unit of measure for Weight column. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - weight: - type: number - required: false - primaryKey: false - description: Product weight. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - daystomanufacture: - type: number - required: false - primaryKey: false - description: Number of days required to manufacture the product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - productline: - type: string - required: false - primaryKey: false - description: R = Road, M = Mountain, T = Touring, S = Standard - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - class: - type: string - required: false - primaryKey: false - description: H = High, M = Medium, L = Low - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - style: - type: string - required: false - primaryKey: false - description: W = Womens, M = Mens, U = Universal - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - productsubcategoryid: - type: number - required: false - primaryKey: false - description: Product is a member of this product subcategory. Foreign key - to ProductSubCategory.ProductSubCategoryID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - productmodelid: - type: number - required: false - primaryKey: false - description: Product is a member of this product model. Foreign key to ProductModel.ProductModelID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - sellstartdate: - type: date - required: false - primaryKey: false - description: Date the product was available for sale. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - sellenddate: - type: date - required: false - primaryKey: false - description: Date the product was no longer available for sale. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - discontinueddate: - type: date - required: false - primaryKey: false - description: Date the product was discontinued. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productcategory: - description: High-level product categorization. - type: table - title: productcategory - fields: - productcategoryid: - type: number - required: false - primaryKey: true - description: Primary key for ProductCategory records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Category description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productcosthistory: - description: Changes in the cost of a product over time. - type: table - title: productcosthistory - fields: - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - startdate: - type: date - required: false - primaryKey: false - description: Product cost start date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - enddate: - type: date - required: false - primaryKey: false - description: Product cost end date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - standardcost: - type: number - required: false - primaryKey: false - description: Standard cost of the product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productdescription: - description: Product descriptions in several languages. - type: table - title: productdescription - fields: - productdescriptionid: - type: number - required: false - primaryKey: true - description: Primary key for ProductDescription records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - description: - type: string - required: false - primaryKey: false - description: Description of the product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[400] - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productdocument: - description: Cross-reference table mapping products to related product documents. - type: table - title: productdocument - fields: - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - documentnode: - type: string - required: false - primaryKey: false - description: Document identification number. Foreign key to Document.DocumentNode. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[2147483647] - productinventory: - description: Product inventory information. - type: table - title: productinventory - fields: - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - locationid: - type: number - required: false - primaryKey: false - description: Inventory location identification number. Foreign key to Location.LocationID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - shelf: - type: string - required: false - primaryKey: false - description: Storage compartment within an inventory location. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[10] - bin: - type: number - required: false - primaryKey: false - description: Storage container on a shelf in an inventory location. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - quantity: - type: number - required: false - primaryKey: false - description: Quantity of products in the inventory location. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productlistpricehistory: - description: Changes in the list price of a product over time. - type: table - title: productlistpricehistory - fields: - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - startdate: - type: date - required: false - primaryKey: false - description: List price start date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - enddate: - type: date - required: false - primaryKey: false - description: List price end date - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - listprice: - type: number - required: false - primaryKey: false - description: Product list price. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productmodel: - description: Product model classification. - type: table - title: productmodel - fields: - productmodelid: - type: number - required: false - primaryKey: true - description: Primary key for ProductModel records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Product model description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - catalogdescription: - type: string - required: false - primaryKey: false - description: Detailed product catalog information in xml format. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: xml - instructions: - type: string - required: false - primaryKey: false - description: Manufacturing instructions in xml format. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: xml - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productmodelillustration: - description: Cross-reference table mapping product models and illustrations. - type: table - title: productmodelillustration - fields: - productmodelid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to ProductModel.ProductModelID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - illustrationid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to Illustration.IllustrationID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productmodelproductdescriptionculture: - description: Cross-reference table mapping product descriptions and the language - the description is written in. - type: table - title: productmodelproductdescriptionculture - fields: - productmodelid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to ProductModel.ProductModelID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - productdescriptionid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to ProductDescription.ProductDescriptionID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - cultureid: - type: string - required: false - primaryKey: false - description: Culture identification number. Foreign key to Culture.CultureID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productphoto: - description: Product images. - type: table - title: productphoto - fields: - productphotoid: - type: number - required: false - primaryKey: true - description: Primary key for ProductPhoto records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - thumbnailphoto: - type: string - required: false - primaryKey: false - description: Small image of the product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bytea - thumbnailphotofilename: - type: string - required: false - primaryKey: false - description: Small image file name. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - largephoto: - type: string - required: false - primaryKey: false - description: Large image of the product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bytea - largephotofilename: - type: string - required: false - primaryKey: false - description: Large image file name. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productproductphoto: - description: Cross-reference table mapping products and product photos. - type: table - title: productproductphoto - fields: - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - productphotoid: - type: number - required: false - primaryKey: false - description: Product photo identification number. Foreign key to ProductPhoto.ProductPhotoID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - primary: - type: object - required: false - primaryKey: false - description: 0 = Photo is not the principal image. 1 = Photo is the principal - image. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Flag - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productreview: - description: Customer reviews of products they have purchased. - type: table - title: productreview - fields: - productreviewid: - type: number - required: false - primaryKey: true - description: Primary key for ProductReview records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - reviewername: - type: object - required: false - primaryKey: false - description: Name of the reviewer. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - reviewdate: - type: date - required: false - primaryKey: false - description: Date review was submitted. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - emailaddress: - type: string - required: false - primaryKey: false - description: Reviewer's e-mail address. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - rating: - type: number - required: false - primaryKey: false - description: Product rating given by the reviewer. Scale is 1 to 5 with 5 - as the highest rating. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - comments: - type: string - required: false - primaryKey: false - description: Reviewer's comments - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[3850] - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productsubcategory: - description: Product subcategories. See ProductCategory table. - type: table - title: productsubcategory - fields: - productsubcategoryid: - type: number - required: false - primaryKey: true - description: Primary key for ProductSubcategory records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - productcategoryid: - type: number - required: false - primaryKey: false - description: Product category identification number. Foreign key to ProductCategory.ProductCategoryID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - name: - type: object - required: false - primaryKey: false - description: Subcategory description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - scrapreason: - description: Manufacturing failure reasons lookup table. - type: table - title: scrapreason - fields: - scrapreasonid: - type: number - required: false - primaryKey: true - description: Primary key for ScrapReason records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Failure description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - transactionhistory: - description: Record of each purchase order, sales order, or work order transaction - year to date. - type: table - title: transactionhistory - fields: - transactionid: - type: number - required: false - primaryKey: true - description: Primary key for TransactionHistory records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - referenceorderid: - type: number - required: false - primaryKey: false - description: Purchase order, sales order, or work order identification number. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - referenceorderlineid: - type: number - required: false - primaryKey: false - description: Line number associated with the purchase order, sales order, - or work order. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - transactiondate: - type: date - required: false - primaryKey: false - description: Date and time of the transaction. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - transactiontype: - type: string - required: false - primaryKey: false - description: W = WorkOrder, S = SalesOrder, P = PurchaseOrder - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - quantity: - type: number - required: false - primaryKey: false - description: Product quantity. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - actualcost: - type: number - required: false - primaryKey: false - description: Product cost. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - transactionhistoryarchive: - description: Transactions for previous years. - type: table - title: transactionhistoryarchive - fields: - transactionid: - type: number - required: false - primaryKey: true - description: Primary key for TransactionHistoryArchive records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - referenceorderid: - type: number - required: false - primaryKey: false - description: Purchase order, sales order, or work order identification number. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - referenceorderlineid: - type: number - required: false - primaryKey: false - description: Line number associated with the purchase order, sales order, - or work order. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - transactiondate: - type: date - required: false - primaryKey: false - description: Date and time of the transaction. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - transactiontype: - type: string - required: false - primaryKey: false - description: W = Work Order, S = Sales Order, P = Purchase Order - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - quantity: - type: number - required: false - primaryKey: false - description: Product quantity. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - actualcost: - type: number - required: false - primaryKey: false - description: Product cost. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - unitmeasure: - description: Unit of measure lookup table. - type: table - title: unitmeasure - fields: - unitmeasurecode: - type: string - required: false - primaryKey: true - description: Primary key. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - name: - type: object - required: false - primaryKey: false - description: Unit of measure description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - workorder: - description: Manufacturing work orders. - type: table - title: workorder - fields: - workorderid: - type: number - required: false - primaryKey: true - description: Primary key for WorkOrder records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - orderqty: - type: number - required: false - primaryKey: false - description: Product quantity to build. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - scrappedqty: - type: number - required: false - primaryKey: false - description: Quantity that failed inspection. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - startdate: - type: date - required: false - primaryKey: false - description: Work order start date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - enddate: - type: date - required: false - primaryKey: false - description: Work order end date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - duedate: - type: date - required: false - primaryKey: false - description: Work order due date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - scrapreasonid: - type: number - required: false - primaryKey: false - description: Reason for inspection failure. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - workorderrouting: - description: Work order details. - type: table - title: workorderrouting - fields: - workorderid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to WorkOrder.WorkOrderID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - productid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - operationsequence: - type: number - required: false - primaryKey: false - description: Primary key. Indicates the manufacturing process sequence. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - locationid: - type: number - required: false - primaryKey: false - description: Manufacturing location where the part is processed. Foreign key - to Location.LocationID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - scheduledstartdate: - type: date - required: false - primaryKey: false - description: Planned manufacturing start date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - scheduledenddate: - type: date - required: false - primaryKey: false - description: Planned manufacturing end date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - actualstartdate: - type: date - required: false - primaryKey: false - description: Actual start date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - actualenddate: - type: date - required: false - primaryKey: false - description: Actual end date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - actualresourcehrs: - type: number - required: false - primaryKey: false - description: Number of manufacturing hours used. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - plannedcost: - type: number - required: false - primaryKey: false - description: Estimated manufacturing cost. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - actualcost: - type: number - required: false - primaryKey: false - description: Actual manufacturing cost. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - productvendor: - description: Cross-reference table mapping vendors with the products they supply. - type: table - title: productvendor - fields: - productid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - businessentityid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to Vendor.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - averageleadtime: - type: number - required: false - primaryKey: false - description: The average span of time (in days) between placing an order with - the vendor and receiving the purchased product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - standardprice: - type: number - required: false - primaryKey: false - description: The vendor's usual selling price. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - lastreceiptcost: - type: number - required: false - primaryKey: false - description: The selling price when last purchased. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - lastreceiptdate: - type: date - required: false - primaryKey: false - description: Date the product was last received by the vendor. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - minorderqty: - type: number - required: false - primaryKey: false - description: The maximum quantity that should be ordered. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - maxorderqty: - type: number - required: false - primaryKey: false - description: The minimum quantity that should be ordered. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - onorderqty: - type: number - required: false - primaryKey: false - description: The quantity currently on order. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - unitmeasurecode: - type: string - required: false - primaryKey: false - description: The product's unit of measure. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - purchaseorderdetail: - description: Individual products associated with a specific purchase order. See - PurchaseOrderHeader. - type: table - title: purchaseorderdetail - fields: - purchaseorderid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to PurchaseOrderHeader.PurchaseOrderID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - purchaseorderdetailid: - type: number - required: false - primaryKey: false - description: Primary key. One line number per purchased product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - duedate: - type: date - required: false - primaryKey: false - description: Date the product is expected to be received. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - orderqty: - type: number - required: false - primaryKey: false - description: Quantity ordered. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - unitprice: - type: number - required: false - primaryKey: false - description: Vendor's selling price of a single product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - receivedqty: - type: number - required: false - primaryKey: false - description: Quantity actually received from the vendor. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - rejectedqty: - type: number - required: false - primaryKey: false - description: Quantity rejected during inspection. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - purchaseorderheader: - description: General purchase order information. See PurchaseOrderDetail. - type: table - title: purchaseorderheader - fields: - purchaseorderid: - type: number - required: false - primaryKey: true - description: Primary key. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - revisionnumber: - type: number - required: false - primaryKey: false - description: Incremental number to track changes to the purchase order over - time. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - status: - type: number - required: false - primaryKey: false - description: Order current status. 1 = Pending; 2 = Approved; 3 = Rejected; - 4 = Complete - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - employeeid: - type: number - required: false - primaryKey: false - description: Employee who created the purchase order. Foreign key to Employee.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - vendorid: - type: number - required: false - primaryKey: false - description: Vendor with whom the purchase order is placed. Foreign key to - Vendor.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - shipmethodid: - type: number - required: false - primaryKey: false - description: Shipping method. Foreign key to ShipMethod.ShipMethodID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - orderdate: - type: date - required: false - primaryKey: false - description: Purchase order creation date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - shipdate: - type: date - required: false - primaryKey: false - description: Estimated shipment date from the vendor. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - subtotal: - type: number - required: false - primaryKey: false - description: Purchase order subtotal. Computed as SUM(PurchaseOrderDetail.LineTotal)for - the appropriate PurchaseOrderID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - taxamt: - type: number - required: false - primaryKey: false - description: Tax amount. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - freight: - type: number - required: false - primaryKey: false - description: Shipping cost. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - shipmethod: - description: Shipping company lookup table. - type: table - title: shipmethod - fields: - shipmethodid: - type: number - required: false - primaryKey: true - description: Primary key for ShipMethod records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Shipping company name. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - shipbase: - type: number - required: false - primaryKey: false - description: Minimum shipping charge. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - shiprate: - type: number - required: false - primaryKey: false - description: Shipping charge per pound. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - vendor: - description: Companies from whom Adventure Works Cycles purchases parts or other - goods. - type: table - title: vendor - fields: - businessentityid: - type: number - required: false - primaryKey: true - description: Primary key for Vendor records. Foreign key to BusinessEntity.BusinessEntityID - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - accountnumber: - type: object - required: false - primaryKey: false - description: Vendor account (identification) number. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: AccountNumber - name: - type: object - required: false - primaryKey: false - description: Company name. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - creditrating: - type: number - required: false - primaryKey: false - description: 1 = Superior, 2 = Excellent, 3 = Above average, 4 = Average, - 5 = Below average - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - preferredvendorstatus: - type: object - required: false - primaryKey: false - description: 0 = Do not use if another vendor is available. 1 = Preferred - over other vendors supplying the same product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Flag - activeflag: - type: object - required: false - primaryKey: false - description: 0 = Vendor no longer used. 1 = Vendor is actively used. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Flag - purchasingwebserviceurl: - type: string - required: false - primaryKey: false - description: Vendor URL. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[1024] - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - countryregioncurrency: - description: Cross-reference table mapping ISO currency codes to a country or - region. - type: table - title: countryregioncurrency - fields: - countryregioncode: - type: string - required: false - primaryKey: false - description: ISO code for countries and regions. Foreign key to CountryRegion.CountryRegionCode. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[3] - currencycode: - type: string - required: false - primaryKey: false - description: ISO standard currency code. Foreign key to Currency.CurrencyCode. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - creditcard: - description: Customer credit card information. - type: table - title: creditcard - fields: - creditcardid: - type: number - required: false - primaryKey: true - description: Primary key for CreditCard records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - cardtype: - type: string - required: false - primaryKey: false - description: Credit card name. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - cardnumber: - type: string - required: false - primaryKey: false - description: Credit card number. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[25] - expmonth: - type: number - required: false - primaryKey: false - description: Credit card expiration month. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - expyear: - type: number - required: false - primaryKey: false - description: Credit card expiration year. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - currency: - description: Lookup table containing standard ISO currencies. - type: table - title: currency - fields: - currencycode: - type: string - required: false - primaryKey: true - description: The ISO code for the Currency. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - name: - type: object - required: false - primaryKey: false - description: Currency name. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - currencyrate: - description: Currency exchange rates. - type: table - title: currencyrate - fields: - currencyrateid: - type: number - required: false - primaryKey: true - description: Primary key for CurrencyRate records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - currencyratedate: - type: date - required: false - primaryKey: false - description: Date and time the exchange rate was obtained. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - fromcurrencycode: - type: string - required: false - primaryKey: false - description: Exchange rate was converted from this currency code. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - tocurrencycode: - type: string - required: false - primaryKey: false - description: Exchange rate was converted to this currency code. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: bpchar - averagerate: - type: number - required: false - primaryKey: false - description: Average exchange rate for the day. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - endofdayrate: - type: number - required: false - primaryKey: false - description: Final exchange rate for the day. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - customer: - description: Current customer information. Also see the Person and Store tables. - type: table - title: customer - fields: - customerid: - type: number - required: false - primaryKey: true - description: Primary key. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - personid: - type: number - required: false - primaryKey: false - description: Foreign key to Person.BusinessEntityID - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - storeid: - type: number - required: false - primaryKey: false - description: Foreign key to Store.BusinessEntityID - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - territoryid: - type: number - required: false - primaryKey: false - description: ID of the territory in which the customer is located. Foreign - key to SalesTerritory.SalesTerritoryID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - personcreditcard: - description: Cross-reference table mapping people to their credit card information - in the CreditCard table. - type: table - title: personcreditcard - fields: - businessentityid: - type: number - required: false - primaryKey: false - description: Business entity identification number. Foreign key to Person.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - creditcardid: - type: number - required: false - primaryKey: false - description: Credit card identification number. Foreign key to CreditCard.CreditCardID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - salesorderdetail: - description: Individual products associated with a specific sales order. See SalesOrderHeader. - type: table - title: salesorderdetail - fields: - salesorderid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to SalesOrderHeader.SalesOrderID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - salesorderdetailid: - type: number - required: false - primaryKey: false - description: Primary key. One incremental unique number per product sold. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - carriertrackingnumber: - type: string - required: false - primaryKey: false - description: Shipment tracking number supplied by the shipper. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[25] - orderqty: - type: number - required: false - primaryKey: false - description: Quantity ordered per product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - productid: - type: number - required: false - primaryKey: false - description: Product sold to customer. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - specialofferid: - type: number - required: false - primaryKey: false - description: Promotional code. Foreign key to SpecialOffer.SpecialOfferID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - unitprice: - type: number - required: false - primaryKey: false - description: Selling price of a single product. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - unitpricediscount: - type: number - required: false - primaryKey: false - description: Discount amount. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - salesorderheader: - description: General sales order information. - type: table - title: salesorderheader - fields: - salesorderid: - type: number - required: false - primaryKey: true - description: Primary key. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - revisionnumber: - type: number - required: false - primaryKey: false - description: Incremental number to track changes to the sales order over time. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - orderdate: - type: date - required: false - primaryKey: false - description: Dates the sales order was created. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - duedate: - type: date - required: false - primaryKey: false - description: Date the order is due to the customer. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - shipdate: - type: date - required: false - primaryKey: false - description: Date the order was shipped to the customer. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - status: - type: number - required: false - primaryKey: false - description: Order current status. 1 = In process; 2 = Approved; 3 = Backordered; - 4 = Rejected; 5 = Shipped; 6 = Cancelled - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - onlineorderflag: - type: object - required: false - primaryKey: false - description: 0 = Order placed by sales person. 1 = Order placed online by - customer. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Flag - purchaseordernumber: - type: object - required: false - primaryKey: false - description: Customer purchase order number reference. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: OrderNumber - accountnumber: - type: object - required: false - primaryKey: false - description: Financial accounting number reference. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: AccountNumber - customerid: - type: number - required: false - primaryKey: false - description: Customer identification number. Foreign key to Customer.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - salespersonid: - type: number - required: false - primaryKey: false - description: Sales person who created the sales order. Foreign key to SalesPerson.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - territoryid: - type: number - required: false - primaryKey: false - description: Territory in which the sale was made. Foreign key to SalesTerritory.SalesTerritoryID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - billtoaddressid: - type: number - required: false - primaryKey: false - description: Customer billing address. Foreign key to Address.AddressID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - shiptoaddressid: - type: number - required: false - primaryKey: false - description: Customer shipping address. Foreign key to Address.AddressID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - shipmethodid: - type: number - required: false - primaryKey: false - description: Shipping method. Foreign key to ShipMethod.ShipMethodID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - creditcardid: - type: number - required: false - primaryKey: false - description: Credit card identification number. Foreign key to CreditCard.CreditCardID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - creditcardapprovalcode: - type: string - required: false - primaryKey: false - description: Approval code provided by the credit card company. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[15] - currencyrateid: - type: number - required: false - primaryKey: false - description: Currency exchange rate used. Foreign key to CurrencyRate.CurrencyRateID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - subtotal: - type: number - required: false - primaryKey: false - description: Sales subtotal. Computed as SUM(SalesOrderDetail.LineTotal)for - the appropriate SalesOrderID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - taxamt: - type: number - required: false - primaryKey: false - description: Tax amount. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - freight: - type: number - required: false - primaryKey: false - description: Shipping cost. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - totaldue: - type: number - required: false - primaryKey: false - description: Total due from customer. Computed as Subtotal + TaxAmt + Freight. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - comment: - type: string - required: false - primaryKey: false - description: Sales representative comments. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[128] - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - salesorderheadersalesreason: - description: Cross-reference table mapping sales orders to sales reason codes. - type: table - title: salesorderheadersalesreason - fields: - salesorderid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to SalesOrderHeader.SalesOrderID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - salesreasonid: - type: number - required: false - primaryKey: false - description: Primary key. Foreign key to SalesReason.SalesReasonID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - salesperson: - description: Sales representative current information. - type: table - title: salesperson - fields: - businessentityid: - type: number - required: false - primaryKey: true - description: Primary key for SalesPerson records. Foreign key to Employee.BusinessEntityID - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - territoryid: - type: number - required: false - primaryKey: false - description: Territory currently assigned to. Foreign key to SalesTerritory.SalesTerritoryID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - salesquota: - type: number - required: false - primaryKey: false - description: Projected yearly sales. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - bonus: - type: number - required: false - primaryKey: false - description: Bonus due if quota is met. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - commissionpct: - type: number - required: false - primaryKey: false - description: Commision percent received per sale. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - salesytd: - type: number - required: false - primaryKey: false - description: Sales total year to date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - saleslastyear: - type: number - required: false - primaryKey: false - description: Sales total of previous year. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - salespersonquotahistory: - description: Sales performance tracking. - type: table - title: salespersonquotahistory - fields: - businessentityid: - type: number - required: false - primaryKey: false - description: Sales person identification number. Foreign key to SalesPerson.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - quotadate: - type: date - required: false - primaryKey: false - description: Sales quota date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - salesquota: - type: number - required: false - primaryKey: false - description: Sales quota amount. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - salesreason: - description: Lookup table of customer purchase reasons. - type: table - title: salesreason - fields: - salesreasonid: - type: number - required: false - primaryKey: true - description: Primary key for SalesReason records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Sales reason description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - reasontype: - type: object - required: false - primaryKey: false - description: Category the sales reason belongs to. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - salestaxrate: - description: Tax rate lookup table. - type: table - title: salestaxrate - fields: - salestaxrateid: - type: number - required: false - primaryKey: true - description: Primary key for SalesTaxRate records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - stateprovinceid: - type: number - required: false - primaryKey: false - description: State, province, or country/region the sales tax applies to. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - taxtype: - type: number - required: false - primaryKey: false - description: 1 = Tax applied to retail transactions, 2 = Tax applied to wholesale - transactions, 3 = Tax applied to all sales (retail and wholesale) transactions. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int2 - taxrate: - type: number - required: false - primaryKey: false - description: Tax rate amount. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - name: - type: object - required: false - primaryKey: false - description: Tax rate description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - salesterritory: - description: Sales territory lookup table. - type: table - title: salesterritory - fields: - territoryid: - type: number - required: false - primaryKey: true - description: Primary key for SalesTerritory records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - name: - type: object - required: false - primaryKey: false - description: Sales territory description - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - countryregioncode: - type: string - required: false - primaryKey: false - description: ISO standard country or region code. Foreign key to CountryRegion.CountryRegionCode. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[3] - group: - type: string - required: false - primaryKey: false - description: Geographic area to which the sales territory belong. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - salesytd: - type: number - required: false - primaryKey: false - description: Sales in the territory year to date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - saleslastyear: - type: number - required: false - primaryKey: false - description: Sales in the territory the previous year. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - costytd: - type: number - required: false - primaryKey: false - description: Business costs in the territory year to date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - costlastyear: - type: number - required: false - primaryKey: false - description: Business costs in the territory the previous year. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - salesterritoryhistory: - description: Sales representative transfers to other sales territories. - type: table - title: salesterritoryhistory - fields: - businessentityid: - type: number - required: false - primaryKey: false - description: Primary key. The sales rep. Foreign key to SalesPerson.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - territoryid: - type: number - required: false - primaryKey: false - description: Primary key. Territory identification number. Foreign key to - SalesTerritory.SalesTerritoryID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - startdate: - type: date - required: false - primaryKey: false - description: Primary key. Date the sales representive started work in the - territory. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - enddate: - type: date - required: false - primaryKey: false - description: Date the sales representative left work in the territory. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - shoppingcartitem: - description: Contains online customer orders until the order is submitted or cancelled. - type: table - title: shoppingcartitem - fields: - shoppingcartitemid: - type: number - required: false - primaryKey: true - description: Primary key for ShoppingCartItem records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - shoppingcartid: - type: string - required: false - primaryKey: false - description: Shopping cart identification number. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - quantity: - type: number - required: false - primaryKey: false - description: Product quantity ordered. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - productid: - type: number - required: false - primaryKey: false - description: Product ordered. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - datecreated: - type: date - required: false - primaryKey: false - description: Date the time the record was created. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - specialoffer: - description: Sale discounts lookup table. - type: table - title: specialoffer - fields: - specialofferid: - type: number - required: false - primaryKey: true - description: Primary key for SpecialOffer records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: serial - description: - type: string - required: false - primaryKey: false - description: Discount description. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[255] - discountpct: - type: number - required: false - primaryKey: false - description: Discount precentage. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: numeric - type: - type: string - required: false - primaryKey: false - description: Discount type category. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - category: - type: string - required: false - primaryKey: false - description: Group the discount applies to such as Reseller or Customer. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: varchar[50] - startdate: - type: date - required: false - primaryKey: false - description: Discount start date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - enddate: - type: date - required: false - primaryKey: false - description: Discount end date. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - minqty: - type: number - required: false - primaryKey: false - description: Minimum discount percent allowed. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - maxqty: - type: number - required: false - primaryKey: false - description: Maximum discount percent allowed. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - specialofferproduct: - description: Cross-reference table mapping products to special offer discounts. - type: table - title: specialofferproduct - fields: - specialofferid: - type: number - required: false - primaryKey: false - description: Primary key for SpecialOfferProduct records. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - productid: - type: number - required: false - primaryKey: false - description: Product identification number. Foreign key to Product.ProductID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp - store: - description: Customers (resellers) of Adventure Works products. - type: table - title: store - fields: - businessentityid: - type: number - required: false - primaryKey: true - description: Primary key. Foreign key to Customer.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - name: - type: object - required: false - primaryKey: false - description: Name of the store. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: Name - salespersonid: - type: number - required: false - primaryKey: false - description: ID of the sales person assigned to the customer. Foreign key - to SalesPerson.BusinessEntityID. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: int4 - demographics: - type: string - required: false - primaryKey: false - description: Demographic informationg about the store such as the number of - employees, annual sales and store type. - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: xml - rowguid: - type: string - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: uuid - modifieddate: - type: date - required: false - primaryKey: false - classification: '' - config: - criticalDataElement: false - partitioned: false - physicalType: timestamp diff --git a/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.odcs.yaml b/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.odcs.yaml deleted file mode 100644 index c5e2a42dc..000000000 --- a/datacontract-cli/tests/fixtures/odcs_v3/adventureworks.odcs.yaml +++ /dev/null @@ -1,5323 +0,0 @@ -version: "1.0.0" -apiVersion: "v3.0.0" -id: "6aeafdc1-ed62-4c8f-bf0a-da1061c98cdb" -status: "Development" -kind: "DataContract" -description: {} -schema: - - name: "department" - physicalName: "department" - physicalType: "table" - description: "Lookup table containing the departments within the Adventure Works\ - \ Cycles company." - properties: - - name: "departmentid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for Department records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/department/departmentid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Name of the department." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/department/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "groupname" - logicalType: "object" - physicalType: "Name" - description: "Name of the group to which the department belongs." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/department/groupname" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/department/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "employee" - physicalName: "employee" - physicalType: "table" - description: "Employee information such as salary, department, and title." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Primary key for Employee records. Foreign key to BusinessEntity.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "nationalidnumber" - logicalType: "string" - physicalType: "varchar[15]" - description: "Unique national identification number such as a social security\ - \ number." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/nationalidnumber" - criticalDataElement: false - primaryKey: false - required: false - - name: "loginid" - logicalType: "string" - physicalType: "varchar[256]" - description: "Network login." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/loginid" - criticalDataElement: false - primaryKey: false - required: false - - name: "jobtitle" - logicalType: "string" - physicalType: "varchar[50]" - description: "Work title such as Buyer or Sales Representative." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/jobtitle" - criticalDataElement: false - primaryKey: false - required: false - - name: "birthdate" - logicalType: "date" - physicalType: "date" - description: "Date of birth." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/birthdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "maritalstatus" - logicalType: "string" - physicalType: "bpchar" - description: "M = Married, S = Single" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/maritalstatus" - criticalDataElement: false - primaryKey: false - required: false - - name: "gender" - logicalType: "string" - physicalType: "bpchar" - description: "M = Male, F = Female" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/gender" - criticalDataElement: false - primaryKey: false - required: false - - name: "hiredate" - logicalType: "date" - physicalType: "date" - description: "Employee hired on this date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/hiredate" - criticalDataElement: false - primaryKey: false - required: false - - name: "salariedflag" - logicalType: "object" - physicalType: "Flag" - description: "Job classification. 0 = Hourly, not exempt from collective bargaining.\ - \ 1 = Salaried, exempt from collective bargaining." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/salariedflag" - criticalDataElement: false - primaryKey: false - required: false - - name: "vacationhours" - logicalType: "number" - physicalType: "int2" - description: "Number of available vacation hours." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/vacationhours" - criticalDataElement: false - primaryKey: false - required: false - - name: "sickleavehours" - logicalType: "number" - physicalType: "int2" - description: "Number of available sick leave hours." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/sickleavehours" - criticalDataElement: false - primaryKey: false - required: false - - name: "currentflag" - logicalType: "object" - physicalType: "Flag" - description: "0 = Inactive, 1 = Active" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/currentflag" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "organizationnode" - logicalType: "string" - physicalType: "varchar[2147483647]" - description: "Where the employee is located in corporate hierarchy." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employee/organizationnode" - criticalDataElement: false - primaryKey: false - required: false - - name: "employeedepartmenthistory" - physicalName: "employeedepartmenthistory" - physicalType: "table" - description: "Employee department transfers." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Employee identification number. Foreign key to Employee.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "departmentid" - logicalType: "number" - physicalType: "int2" - description: "Department in which the employee worked including currently. Foreign\ - \ key to Department.DepartmentID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/departmentid" - criticalDataElement: false - primaryKey: true - required: false - - name: "shiftid" - logicalType: "number" - physicalType: "int2" - description: "Identifies which 8-hour shift the employee works. Foreign key\ - \ to Shift.Shift.ID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/shiftid" - criticalDataElement: false - primaryKey: true - required: false - - name: "startdate" - logicalType: "date" - physicalType: "date" - description: "Date the employee started work in the department." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/startdate" - criticalDataElement: false - primaryKey: true - required: false - - name: "enddate" - logicalType: "date" - physicalType: "date" - description: "Date the employee left the department. NULL = Current department." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/enddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeedepartmenthistory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "employeepayhistory" - physicalName: "employeepayhistory" - physicalType: "table" - description: "Employee pay history." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Employee identification number. Foreign key to Employee.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeepayhistory/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "ratechangedate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the change in pay is effective" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeepayhistory/ratechangedate" - criticalDataElement: false - primaryKey: true - required: false - - name: "rate" - logicalType: "number" - physicalType: "numeric" - description: "Salary hourly rate." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeepayhistory/rate" - criticalDataElement: false - primaryKey: false - required: false - - name: "payfrequency" - logicalType: "number" - physicalType: "int2" - description: "1 = Salary received monthly, 2 = Salary received biweekly" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeepayhistory/payfrequency" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/employeepayhistory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "jobcandidate" - physicalName: "jobcandidate" - physicalType: "table" - description: "Résumés submitted to Human Resources by job applicants." - properties: - - name: "jobcandidateid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for JobCandidate records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/jobcandidate/jobcandidateid" - criticalDataElement: false - primaryKey: true - required: false - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Employee identification number if applicant was hired. Foreign\ - \ key to Employee.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/jobcandidate/businessentityid" - criticalDataElement: false - primaryKey: false - required: false - - name: "resume" - logicalType: "string" - physicalType: "xml" - description: "Résumé in XML format." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/jobcandidate/resume" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/jobcandidate/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "shift" - physicalName: "shift" - physicalType: "table" - description: "Work shift lookup table." - properties: - - name: "shiftid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for Shift records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shift/shiftid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Shift description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shift/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "starttime" - logicalType: "date" - physicalType: "time" - description: "Shift start time." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shift/starttime" - criticalDataElement: false - primaryKey: false - required: false - - name: "endtime" - logicalType: "date" - physicalType: "time" - description: "Shift end time." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shift/endtime" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shift/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "address" - physicalName: "address" - physicalType: "table" - description: "Street address information for customers, employees, and vendors." - properties: - - name: "addressid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for Address records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/address/addressid" - criticalDataElement: false - primaryKey: true - required: false - - name: "addressline1" - logicalType: "string" - physicalType: "varchar[60]" - description: "First street address line." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/address/addressline1" - criticalDataElement: false - primaryKey: false - required: false - - name: "addressline2" - logicalType: "string" - physicalType: "varchar[60]" - description: "Second street address line." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/address/addressline2" - criticalDataElement: false - primaryKey: false - required: false - - name: "city" - logicalType: "string" - physicalType: "varchar[30]" - description: "Name of the city." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/address/city" - criticalDataElement: false - primaryKey: false - required: false - - name: "stateprovinceid" - logicalType: "number" - physicalType: "int4" - description: "Unique identification number for the state or province. Foreign\ - \ key to StateProvince table." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/address/stateprovinceid" - criticalDataElement: false - primaryKey: false - required: false - - name: "postalcode" - logicalType: "string" - physicalType: "varchar[15]" - description: "Postal code for the street address." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/address/postalcode" - criticalDataElement: false - primaryKey: false - required: false - - name: "spatiallocation" - logicalType: "string" - physicalType: "bytea" - description: "Latitude and longitude of this address." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/address/spatiallocation" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/address/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/address/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "addresstype" - physicalName: "addresstype" - physicalType: "table" - description: "Types of addresses stored in the Address table." - properties: - - name: "addresstypeid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for AddressType records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/addresstype/addresstypeid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Address type description. For example, Billing, Home, or Shipping." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/addresstype/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/addresstype/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/addresstype/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "businessentity" - physicalName: "businessentity" - physicalType: "table" - description: "Source of the ID that connects vendors, customers, and employees\ - \ with address and contact information." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for all customers, vendors, and employees." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentity/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentity/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentity/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "businessentityaddress" - physicalName: "businessentityaddress" - physicalType: "table" - description: "Cross-reference table mapping customers, vendors, and employees\ - \ to their addresses." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to BusinessEntity.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentityaddress/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "addressid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to Address.AddressID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentityaddress/addressid" - criticalDataElement: false - primaryKey: true - required: false - - name: "addresstypeid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to AddressType.AddressTypeID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentityaddress/addresstypeid" - criticalDataElement: false - primaryKey: true - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentityaddress/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentityaddress/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "businessentitycontact" - physicalName: "businessentitycontact" - physicalType: "table" - description: "Cross-reference table mapping stores, vendors, and employees to\ - \ people" - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to BusinessEntity.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentitycontact/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "personid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to Person.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentitycontact/personid" - criticalDataElement: false - primaryKey: true - required: false - - name: "contacttypeid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to ContactType.ContactTypeID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentitycontact/contacttypeid" - criticalDataElement: false - primaryKey: true - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentitycontact/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/businessentitycontact/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "contacttype" - physicalName: "contacttype" - physicalType: "table" - description: "Lookup table containing the types of business entity contacts." - properties: - - name: "contacttypeid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for ContactType records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/contacttype/contacttypeid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Contact type description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/contacttype/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/contacttype/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "countryregion" - physicalName: "countryregion" - physicalType: "table" - description: "Lookup table containing the ISO standard codes for countries and\ - \ regions." - properties: - - name: "countryregioncode" - logicalType: "string" - physicalType: "varchar[3]" - description: "ISO standard code for countries and regions." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/countryregion/countryregioncode" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Country or region name." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/countryregion/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/countryregion/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "emailaddress" - physicalName: "emailaddress" - physicalType: "table" - description: "Where to send a person email." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Person associated with this email address. Foreign\ - \ key to Person.BusinessEntityID" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/emailaddress/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "emailaddressid" - logicalType: "number" - physicalType: "serial" - description: "Primary key. ID of this email address." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/emailaddress/emailaddressid" - criticalDataElement: false - primaryKey: true - required: false - - name: "emailaddress" - logicalType: "string" - physicalType: "varchar[50]" - description: "E-mail address for the person." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/emailaddress/emailaddress" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/emailaddress/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/emailaddress/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "password" - physicalName: "password" - physicalType: "table" - description: "One way hashed authentication information" - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/password/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "passwordhash" - logicalType: "string" - physicalType: "varchar[128]" - description: "Password for the e-mail account." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/password/passwordhash" - criticalDataElement: false - primaryKey: false - required: false - - name: "passwordsalt" - logicalType: "string" - physicalType: "varchar[10]" - description: "Random value concatenated with the password string before the\ - \ password is hashed." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/password/passwordsalt" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/password/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/password/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "person" - physicalName: "person" - physicalType: "table" - description: "Human beings involved with AdventureWorks: employees, customer contacts,\ - \ and vendor contacts." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Primary key for Person records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "persontype" - logicalType: "string" - physicalType: "bpchar" - description: "Primary type of person: SC = Store Contact, IN = Individual (retail)\ - \ customer, SP = Sales person, EM = Employee (non-sales), VC = Vendor contact,\ - \ GC = General contact" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/persontype" - criticalDataElement: false - primaryKey: false - required: false - - name: "namestyle" - logicalType: "object" - physicalType: "NameStyle" - description: "0 = The data in FirstName and LastName are stored in western style\ - \ (first name, last name) order. 1 = Eastern style (last name, first name)\ - \ order." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/namestyle" - criticalDataElement: false - primaryKey: false - required: false - - name: "title" - logicalType: "string" - physicalType: "varchar[8]" - description: "A courtesy title. For example, Mr. or Ms." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/title" - criticalDataElement: false - primaryKey: false - required: false - - name: "firstname" - logicalType: "object" - physicalType: "Name" - description: "First name of the person." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/firstname" - criticalDataElement: false - primaryKey: false - required: false - - name: "middlename" - logicalType: "object" - physicalType: "Name" - description: "Middle name or middle initial of the person." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/middlename" - criticalDataElement: false - primaryKey: false - required: false - - name: "lastname" - logicalType: "object" - physicalType: "Name" - description: "Last name of the person." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/lastname" - criticalDataElement: false - primaryKey: false - required: false - - name: "suffix" - logicalType: "string" - physicalType: "varchar[10]" - description: "Surname suffix. For example, Sr. or Jr." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/suffix" - criticalDataElement: false - primaryKey: false - required: false - - name: "emailpromotion" - logicalType: "number" - physicalType: "int4" - description: "0 = Contact does not wish to receive e-mail promotions, 1 = Contact\ - \ does wish to receive e-mail promotions from AdventureWorks, 2 = Contact\ - \ does wish to receive e-mail promotions from AdventureWorks and selected\ - \ partners." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/emailpromotion" - criticalDataElement: false - primaryKey: false - required: false - - name: "additionalcontactinfo" - logicalType: "string" - physicalType: "xml" - description: "Additional contact information about the person stored in xml\ - \ format." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/additionalcontactinfo" - criticalDataElement: false - primaryKey: false - required: false - - name: "demographics" - logicalType: "string" - physicalType: "xml" - description: "Personal information such as hobbies, and income collected from\ - \ online shoppers. Used for sales analysis." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/demographics" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/person/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "personphone" - physicalName: "personphone" - physicalType: "table" - description: "Telephone number and type of a person." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Business entity identification number. Foreign key to Person.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/personphone/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "phonenumber" - logicalType: "object" - physicalType: "Phone" - description: "Telephone number identification number." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/personphone/phonenumber" - criticalDataElement: false - primaryKey: true - required: false - - name: "phonenumbertypeid" - logicalType: "number" - physicalType: "int4" - description: "Kind of phone number. Foreign key to PhoneNumberType.PhoneNumberTypeID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/personphone/phonenumbertypeid" - criticalDataElement: false - primaryKey: true - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/personphone/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "phonenumbertype" - physicalName: "phonenumbertype" - physicalType: "table" - description: "Type of phone number of a person." - properties: - - name: "phonenumbertypeid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for telephone number type records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/phonenumbertype/phonenumbertypeid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Name of the telephone number type" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/phonenumbertype/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/phonenumbertype/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "stateprovince" - physicalName: "stateprovince" - physicalType: "table" - description: "State and province lookup table." - properties: - - name: "stateprovinceid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for StateProvince records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/stateprovinceid" - criticalDataElement: false - primaryKey: true - required: false - - name: "stateprovincecode" - logicalType: "string" - physicalType: "bpchar" - description: "ISO standard state or province code." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/stateprovincecode" - criticalDataElement: false - primaryKey: false - required: false - - name: "countryregioncode" - logicalType: "string" - physicalType: "varchar[3]" - description: "ISO standard country or region code. Foreign key to CountryRegion.CountryRegionCode." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/countryregioncode" - criticalDataElement: false - primaryKey: false - required: false - - name: "isonlystateprovinceflag" - logicalType: "object" - physicalType: "Flag" - description: "0 = StateProvinceCode exists. 1 = StateProvinceCode unavailable,\ - \ using CountryRegionCode." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/isonlystateprovinceflag" - criticalDataElement: false - primaryKey: false - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "State or province description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "territoryid" - logicalType: "number" - physicalType: "int4" - description: "ID of the territory in which the state or province is located.\ - \ Foreign key to SalesTerritory.SalesTerritoryID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/territoryid" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/stateprovince/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "billofmaterials" - physicalName: "billofmaterials" - physicalType: "table" - description: "Items required to make bicycles and bicycle subassemblies. It identifies\ - \ the heirarchical relationship between a parent product and its components." - properties: - - name: "billofmaterialsid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for BillOfMaterials records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/billofmaterialsid" - criticalDataElement: false - primaryKey: true - required: false - - name: "productassemblyid" - logicalType: "number" - physicalType: "int4" - description: "Parent product identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/productassemblyid" - criticalDataElement: false - primaryKey: false - required: false - - name: "componentid" - logicalType: "number" - physicalType: "int4" - description: "Component identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/componentid" - criticalDataElement: false - primaryKey: false - required: false - - name: "startdate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the component started being used in the assembly item." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/startdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "enddate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the component stopped being used in the assembly item." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/enddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "unitmeasurecode" - logicalType: "string" - physicalType: "bpchar" - description: "Standard code identifying the unit of measure for the quantity." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/unitmeasurecode" - criticalDataElement: false - primaryKey: false - required: false - - name: "bomlevel" - logicalType: "number" - physicalType: "int2" - description: "Indicates the depth the component is from its parent (AssemblyID)." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/bomlevel" - criticalDataElement: false - primaryKey: false - required: false - - name: "perassemblyqty" - logicalType: "number" - physicalType: "numeric" - description: "Quantity of the component needed to create the assembly." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/perassemblyqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/billofmaterials/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "culture" - physicalName: "culture" - physicalType: "table" - description: "Lookup table containing the languages in which some AdventureWorks\ - \ data is stored." - properties: - - name: "cultureid" - logicalType: "string" - physicalType: "bpchar" - description: "Primary key for Culture records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/culture/cultureid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Culture description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/culture/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/culture/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "document" - physicalName: "document" - physicalType: "table" - description: "Product maintenance documents." - properties: - - name: "title" - logicalType: "string" - physicalType: "varchar[50]" - description: "Title of the document." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/title" - criticalDataElement: false - primaryKey: false - required: false - - name: "owner" - logicalType: "number" - physicalType: "int4" - description: "Employee who controls the document. Foreign key to Employee.BusinessEntityID" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/owner" - criticalDataElement: false - primaryKey: false - required: false - - name: "folderflag" - logicalType: "object" - physicalType: "Flag" - description: "0 = This is a folder, 1 = This is a document." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/folderflag" - criticalDataElement: false - primaryKey: false - required: false - - name: "filename" - logicalType: "string" - physicalType: "varchar[400]" - description: "File name of the document" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/filename" - criticalDataElement: false - primaryKey: false - required: false - - name: "fileextension" - logicalType: "string" - physicalType: "varchar[8]" - description: "File extension indicating the document type. For example, .doc\ - \ or .txt." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/fileextension" - criticalDataElement: false - primaryKey: false - required: false - - name: "revision" - logicalType: "string" - physicalType: "bpchar" - description: "Revision number of the document." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/revision" - criticalDataElement: false - primaryKey: false - required: false - - name: "changenumber" - logicalType: "number" - physicalType: "int4" - description: "Engineering change approval number." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/changenumber" - criticalDataElement: false - primaryKey: false - required: false - - name: "status" - logicalType: "number" - physicalType: "int2" - description: "1 = Pending approval, 2 = Approved, 3 = Obsolete" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/status" - criticalDataElement: false - primaryKey: false - required: false - - name: "documentsummary" - logicalType: "string" - physicalType: "text" - description: "Document abstract." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/documentsummary" - criticalDataElement: false - primaryKey: false - required: false - - name: "document" - logicalType: "string" - physicalType: "bytea" - description: "Complete document." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/document" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - description: "ROWGUIDCOL number uniquely identifying the record. Required for\ - \ FileStream." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "documentnode" - logicalType: "string" - physicalType: "varchar[2147483647]" - description: "Primary key for Document records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/document/documentnode" - criticalDataElement: false - primaryKey: true - required: false - - name: "illustration" - physicalName: "illustration" - physicalType: "table" - description: "Bicycle assembly diagrams." - properties: - - name: "illustrationid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for Illustration records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/illustration/illustrationid" - criticalDataElement: false - primaryKey: true - required: false - - name: "diagram" - logicalType: "string" - physicalType: "xml" - description: "Illustrations used in manufacturing instructions. Stored as XML." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/illustration/diagram" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/illustration/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "location" - physicalName: "location" - physicalType: "table" - description: "Product inventory and manufacturing locations." - properties: - - name: "locationid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for Location records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/location/locationid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Location description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/location/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "costrate" - logicalType: "number" - physicalType: "numeric" - description: "Standard hourly cost of the manufacturing location." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/location/costrate" - criticalDataElement: false - primaryKey: false - required: false - - name: "availability" - logicalType: "number" - physicalType: "numeric" - description: "Work capacity (in hours) of the manufacturing location." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/location/availability" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/location/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "product" - physicalName: "product" - physicalType: "table" - description: "Products sold or used in the manfacturing of sold products." - properties: - - name: "productid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for Product records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/productid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Name of the product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "productnumber" - logicalType: "string" - physicalType: "varchar[25]" - description: "Unique product identification number." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/productnumber" - criticalDataElement: false - primaryKey: false - required: false - - name: "makeflag" - logicalType: "object" - physicalType: "Flag" - description: "0 = Product is purchased, 1 = Product is manufactured in-house." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/makeflag" - criticalDataElement: false - primaryKey: false - required: false - - name: "finishedgoodsflag" - logicalType: "object" - physicalType: "Flag" - description: "0 = Product is not a salable item. 1 = Product is salable." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/finishedgoodsflag" - criticalDataElement: false - primaryKey: false - required: false - - name: "color" - logicalType: "string" - physicalType: "varchar[15]" - description: "Product color." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/color" - criticalDataElement: false - primaryKey: false - required: false - - name: "safetystocklevel" - logicalType: "number" - physicalType: "int2" - description: "Minimum inventory quantity." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/safetystocklevel" - criticalDataElement: false - primaryKey: false - required: false - - name: "reorderpoint" - logicalType: "number" - physicalType: "int2" - description: "Inventory level that triggers a purchase order or work order." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/reorderpoint" - criticalDataElement: false - primaryKey: false - required: false - - name: "standardcost" - logicalType: "number" - physicalType: "numeric" - description: "Standard cost of the product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/standardcost" - criticalDataElement: false - primaryKey: false - required: false - - name: "listprice" - logicalType: "number" - physicalType: "numeric" - description: "Selling price." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/listprice" - criticalDataElement: false - primaryKey: false - required: false - - name: "size" - logicalType: "string" - physicalType: "varchar[5]" - description: "Product size." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/size" - criticalDataElement: false - primaryKey: false - required: false - - name: "sizeunitmeasurecode" - logicalType: "string" - physicalType: "bpchar" - description: "Unit of measure for Size column." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/sizeunitmeasurecode" - criticalDataElement: false - primaryKey: false - required: false - - name: "weightunitmeasurecode" - logicalType: "string" - physicalType: "bpchar" - description: "Unit of measure for Weight column." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/weightunitmeasurecode" - criticalDataElement: false - primaryKey: false - required: false - - name: "weight" - logicalType: "number" - physicalType: "numeric" - description: "Product weight." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/weight" - criticalDataElement: false - primaryKey: false - required: false - - name: "daystomanufacture" - logicalType: "number" - physicalType: "int4" - description: "Number of days required to manufacture the product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/daystomanufacture" - criticalDataElement: false - primaryKey: false - required: false - - name: "productline" - logicalType: "string" - physicalType: "bpchar" - description: "R = Road, M = Mountain, T = Touring, S = Standard" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/productline" - criticalDataElement: false - primaryKey: false - required: false - - name: "class" - logicalType: "string" - physicalType: "bpchar" - description: "H = High, M = Medium, L = Low" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/class" - criticalDataElement: false - primaryKey: false - required: false - - name: "style" - logicalType: "string" - physicalType: "bpchar" - description: "W = Womens, M = Mens, U = Universal" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/style" - criticalDataElement: false - primaryKey: false - required: false - - name: "productsubcategoryid" - logicalType: "number" - physicalType: "int4" - description: "Product is a member of this product subcategory. Foreign key to\ - \ ProductSubCategory.ProductSubCategoryID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/productsubcategoryid" - criticalDataElement: false - primaryKey: false - required: false - - name: "productmodelid" - logicalType: "number" - physicalType: "int4" - description: "Product is a member of this product model. Foreign key to ProductModel.ProductModelID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/productmodelid" - criticalDataElement: false - primaryKey: false - required: false - - name: "sellstartdate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the product was available for sale." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/sellstartdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "sellenddate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the product was no longer available for sale." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/sellenddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "discontinueddate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the product was discontinued." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/discontinueddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/product/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productcategory" - physicalName: "productcategory" - physicalType: "table" - description: "High-level product categorization." - properties: - - name: "productcategoryid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for ProductCategory records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productcategory/productcategoryid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Category description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productcategory/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productcategory/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productcategory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productcosthistory" - physicalName: "productcosthistory" - physicalType: "table" - description: "Changes in the cost of a product over time." - properties: - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productcosthistory/productid" - criticalDataElement: false - primaryKey: true - required: false - - name: "startdate" - logicalType: "date" - physicalType: "timestamp" - description: "Product cost start date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productcosthistory/startdate" - criticalDataElement: false - primaryKey: true - required: false - - name: "enddate" - logicalType: "date" - physicalType: "timestamp" - description: "Product cost end date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productcosthistory/enddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "standardcost" - logicalType: "number" - physicalType: "numeric" - description: "Standard cost of the product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productcosthistory/standardcost" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productcosthistory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productdescription" - physicalName: "productdescription" - physicalType: "table" - description: "Product descriptions in several languages." - properties: - - name: "productdescriptionid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for ProductDescription records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productdescription/productdescriptionid" - criticalDataElement: false - primaryKey: true - required: false - - name: "description" - logicalType: "string" - physicalType: "varchar[400]" - description: "Description of the product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productdescription/description" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productdescription/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productdescription/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productdocument" - physicalName: "productdocument" - physicalType: "table" - description: "Cross-reference table mapping products to related product documents." - properties: - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productdocument/productid" - criticalDataElement: false - primaryKey: true - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productdocument/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "documentnode" - logicalType: "string" - physicalType: "varchar[2147483647]" - description: "Document identification number. Foreign key to Document.DocumentNode." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productdocument/documentnode" - criticalDataElement: false - primaryKey: true - required: false - - name: "productinventory" - physicalName: "productinventory" - physicalType: "table" - description: "Product inventory information." - properties: - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/productid" - criticalDataElement: false - primaryKey: true - required: false - - name: "locationid" - logicalType: "number" - physicalType: "int2" - description: "Inventory location identification number. Foreign key to Location.LocationID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/locationid" - criticalDataElement: false - primaryKey: true - required: false - - name: "shelf" - logicalType: "string" - physicalType: "varchar[10]" - description: "Storage compartment within an inventory location." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/shelf" - criticalDataElement: false - primaryKey: false - required: false - - name: "bin" - logicalType: "number" - physicalType: "int2" - description: "Storage container on a shelf in an inventory location." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/bin" - criticalDataElement: false - primaryKey: false - required: false - - name: "quantity" - logicalType: "number" - physicalType: "int2" - description: "Quantity of products in the inventory location." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/quantity" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productinventory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productlistpricehistory" - physicalName: "productlistpricehistory" - physicalType: "table" - description: "Changes in the list price of a product over time." - properties: - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productlistpricehistory/productid" - criticalDataElement: false - primaryKey: true - required: false - - name: "startdate" - logicalType: "date" - physicalType: "timestamp" - description: "List price start date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productlistpricehistory/startdate" - criticalDataElement: false - primaryKey: true - required: false - - name: "enddate" - logicalType: "date" - physicalType: "timestamp" - description: "List price end date" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productlistpricehistory/enddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "listprice" - logicalType: "number" - physicalType: "numeric" - description: "Product list price." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productlistpricehistory/listprice" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productlistpricehistory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productmodel" - physicalName: "productmodel" - physicalType: "table" - description: "Product model classification." - properties: - - name: "productmodelid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for ProductModel records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/productmodelid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Product model description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "catalogdescription" - logicalType: "string" - physicalType: "xml" - description: "Detailed product catalog information in xml format." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/catalogdescription" - criticalDataElement: false - primaryKey: false - required: false - - name: "instructions" - logicalType: "string" - physicalType: "xml" - description: "Manufacturing instructions in xml format." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/instructions" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodel/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productmodelillustration" - physicalName: "productmodelillustration" - physicalType: "table" - description: "Cross-reference table mapping product models and illustrations." - properties: - - name: "productmodelid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to ProductModel.ProductModelID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelillustration/productmodelid" - criticalDataElement: false - primaryKey: true - required: false - - name: "illustrationid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to Illustration.IllustrationID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelillustration/illustrationid" - criticalDataElement: false - primaryKey: true - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelillustration/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productmodelproductdescriptionculture" - physicalName: "productmodelproductdescriptionculture" - physicalType: "table" - description: "Cross-reference table mapping product descriptions and the language\ - \ the description is written in." - properties: - - name: "productmodelid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to ProductModel.ProductModelID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelproductdescriptionculture/productmodelid" - criticalDataElement: false - primaryKey: true - required: false - - name: "productdescriptionid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to ProductDescription.ProductDescriptionID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelproductdescriptionculture/productdescriptionid" - criticalDataElement: false - primaryKey: true - required: false - - name: "cultureid" - logicalType: "string" - physicalType: "bpchar" - description: "Culture identification number. Foreign key to Culture.CultureID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelproductdescriptionculture/cultureid" - criticalDataElement: false - primaryKey: true - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productmodelproductdescriptionculture/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productphoto" - physicalName: "productphoto" - physicalType: "table" - description: "Product images." - properties: - - name: "productphotoid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for ProductPhoto records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/productphotoid" - criticalDataElement: false - primaryKey: true - required: false - - name: "thumbnailphoto" - logicalType: "string" - physicalType: "bytea" - description: "Small image of the product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/thumbnailphoto" - criticalDataElement: false - primaryKey: false - required: false - - name: "thumbnailphotofilename" - logicalType: "string" - physicalType: "varchar[50]" - description: "Small image file name." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/thumbnailphotofilename" - criticalDataElement: false - primaryKey: false - required: false - - name: "largephoto" - logicalType: "string" - physicalType: "bytea" - description: "Large image of the product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/largephoto" - criticalDataElement: false - primaryKey: false - required: false - - name: "largephotofilename" - logicalType: "string" - physicalType: "varchar[50]" - description: "Large image file name." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/largephotofilename" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productphoto/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productproductphoto" - physicalName: "productproductphoto" - physicalType: "table" - description: "Cross-reference table mapping products and product photos." - properties: - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productproductphoto/productid" - criticalDataElement: false - primaryKey: true - required: false - - name: "productphotoid" - logicalType: "number" - physicalType: "int4" - description: "Product photo identification number. Foreign key to ProductPhoto.ProductPhotoID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productproductphoto/productphotoid" - criticalDataElement: false - primaryKey: true - required: false - - name: "primary" - logicalType: "object" - physicalType: "Flag" - description: "0 = Photo is not the principal image. 1 = Photo is the principal\ - \ image." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productproductphoto/primary" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productproductphoto/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productreview" - physicalName: "productreview" - physicalType: "table" - description: "Customer reviews of products they have purchased." - properties: - - name: "productreviewid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for ProductReview records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/productreviewid" - criticalDataElement: false - primaryKey: true - required: false - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/productid" - criticalDataElement: false - primaryKey: false - required: false - - name: "reviewername" - logicalType: "object" - physicalType: "Name" - description: "Name of the reviewer." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/reviewername" - criticalDataElement: false - primaryKey: false - required: false - - name: "reviewdate" - logicalType: "date" - physicalType: "timestamp" - description: "Date review was submitted." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/reviewdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "emailaddress" - logicalType: "string" - physicalType: "varchar[50]" - description: "Reviewer's e-mail address." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/emailaddress" - criticalDataElement: false - primaryKey: false - required: false - - name: "rating" - logicalType: "number" - physicalType: "int4" - description: "Product rating given by the reviewer. Scale is 1 to 5 with 5 as\ - \ the highest rating." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/rating" - criticalDataElement: false - primaryKey: false - required: false - - name: "comments" - logicalType: "string" - physicalType: "varchar[3850]" - description: "Reviewer's comments" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/comments" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productreview/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productsubcategory" - physicalName: "productsubcategory" - physicalType: "table" - description: "Product subcategories. See ProductCategory table." - properties: - - name: "productsubcategoryid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for ProductSubcategory records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productsubcategory/productsubcategoryid" - criticalDataElement: false - primaryKey: true - required: false - - name: "productcategoryid" - logicalType: "number" - physicalType: "int4" - description: "Product category identification number. Foreign key to ProductCategory.ProductCategoryID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productsubcategory/productcategoryid" - criticalDataElement: false - primaryKey: false - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Subcategory description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productsubcategory/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productsubcategory/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productsubcategory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "scrapreason" - physicalName: "scrapreason" - physicalType: "table" - description: "Manufacturing failure reasons lookup table." - properties: - - name: "scrapreasonid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for ScrapReason records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/scrapreason/scrapreasonid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Failure description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/scrapreason/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/scrapreason/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "transactionhistory" - physicalName: "transactionhistory" - physicalType: "table" - description: "Record of each purchase order, sales order, or work order transaction\ - \ year to date." - properties: - - name: "transactionid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for TransactionHistory records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/transactionid" - criticalDataElement: false - primaryKey: true - required: false - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/productid" - criticalDataElement: false - primaryKey: false - required: false - - name: "referenceorderid" - logicalType: "number" - physicalType: "int4" - description: "Purchase order, sales order, or work order identification number." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/referenceorderid" - criticalDataElement: false - primaryKey: false - required: false - - name: "referenceorderlineid" - logicalType: "number" - physicalType: "int4" - description: "Line number associated with the purchase order, sales order, or\ - \ work order." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/referenceorderlineid" - criticalDataElement: false - primaryKey: false - required: false - - name: "transactiondate" - logicalType: "date" - physicalType: "timestamp" - description: "Date and time of the transaction." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/transactiondate" - criticalDataElement: false - primaryKey: false - required: false - - name: "transactiontype" - logicalType: "string" - physicalType: "bpchar" - description: "W = WorkOrder, S = SalesOrder, P = PurchaseOrder" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/transactiontype" - criticalDataElement: false - primaryKey: false - required: false - - name: "quantity" - logicalType: "number" - physicalType: "int4" - description: "Product quantity." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/quantity" - criticalDataElement: false - primaryKey: false - required: false - - name: "actualcost" - logicalType: "number" - physicalType: "numeric" - description: "Product cost." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/actualcost" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "transactionhistoryarchive" - physicalName: "transactionhistoryarchive" - physicalType: "table" - description: "Transactions for previous years." - properties: - - name: "transactionid" - logicalType: "number" - physicalType: "int4" - description: "Primary key for TransactionHistoryArchive records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/transactionid" - criticalDataElement: false - primaryKey: true - required: false - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/productid" - criticalDataElement: false - primaryKey: false - required: false - - name: "referenceorderid" - logicalType: "number" - physicalType: "int4" - description: "Purchase order, sales order, or work order identification number." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/referenceorderid" - criticalDataElement: false - primaryKey: false - required: false - - name: "referenceorderlineid" - logicalType: "number" - physicalType: "int4" - description: "Line number associated with the purchase order, sales order, or\ - \ work order." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/referenceorderlineid" - criticalDataElement: false - primaryKey: false - required: false - - name: "transactiondate" - logicalType: "date" - physicalType: "timestamp" - description: "Date and time of the transaction." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/transactiondate" - criticalDataElement: false - primaryKey: false - required: false - - name: "transactiontype" - logicalType: "string" - physicalType: "bpchar" - description: "W = Work Order, S = Sales Order, P = Purchase Order" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/transactiontype" - criticalDataElement: false - primaryKey: false - required: false - - name: "quantity" - logicalType: "number" - physicalType: "int4" - description: "Product quantity." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/quantity" - criticalDataElement: false - primaryKey: false - required: false - - name: "actualcost" - logicalType: "number" - physicalType: "numeric" - description: "Product cost." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/actualcost" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/transactionhistoryarchive/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "unitmeasure" - physicalName: "unitmeasure" - physicalType: "table" - description: "Unit of measure lookup table." - properties: - - name: "unitmeasurecode" - logicalType: "string" - physicalType: "bpchar" - description: "Primary key." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/unitmeasure/unitmeasurecode" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Unit of measure description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/unitmeasure/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/unitmeasure/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "workorder" - physicalName: "workorder" - physicalType: "table" - description: "Manufacturing work orders." - properties: - - name: "workorderid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for WorkOrder records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/workorderid" - criticalDataElement: false - primaryKey: true - required: false - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/productid" - criticalDataElement: false - primaryKey: false - required: false - - name: "orderqty" - logicalType: "number" - physicalType: "int4" - description: "Product quantity to build." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/orderqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "scrappedqty" - logicalType: "number" - physicalType: "int2" - description: "Quantity that failed inspection." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/scrappedqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "startdate" - logicalType: "date" - physicalType: "timestamp" - description: "Work order start date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/startdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "enddate" - logicalType: "date" - physicalType: "timestamp" - description: "Work order end date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/enddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "duedate" - logicalType: "date" - physicalType: "timestamp" - description: "Work order due date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/duedate" - criticalDataElement: false - primaryKey: false - required: false - - name: "scrapreasonid" - logicalType: "number" - physicalType: "int2" - description: "Reason for inspection failure." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/scrapreasonid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorder/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "workorderrouting" - physicalName: "workorderrouting" - physicalType: "table" - description: "Work order details." - properties: - - name: "workorderid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to WorkOrder.WorkOrderID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/workorderid" - criticalDataElement: false - primaryKey: true - required: false - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/productid" - criticalDataElement: false - primaryKey: true - required: false - - name: "operationsequence" - logicalType: "number" - physicalType: "int2" - description: "Primary key. Indicates the manufacturing process sequence." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/operationsequence" - criticalDataElement: false - primaryKey: true - required: false - - name: "locationid" - logicalType: "number" - physicalType: "int2" - description: "Manufacturing location where the part is processed. Foreign key\ - \ to Location.LocationID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/locationid" - criticalDataElement: false - primaryKey: false - required: false - - name: "scheduledstartdate" - logicalType: "date" - physicalType: "timestamp" - description: "Planned manufacturing start date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/scheduledstartdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "scheduledenddate" - logicalType: "date" - physicalType: "timestamp" - description: "Planned manufacturing end date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/scheduledenddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "actualstartdate" - logicalType: "date" - physicalType: "timestamp" - description: "Actual start date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/actualstartdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "actualenddate" - logicalType: "date" - physicalType: "timestamp" - description: "Actual end date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/actualenddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "actualresourcehrs" - logicalType: "number" - physicalType: "numeric" - description: "Number of manufacturing hours used." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/actualresourcehrs" - criticalDataElement: false - primaryKey: false - required: false - - name: "plannedcost" - logicalType: "number" - physicalType: "numeric" - description: "Estimated manufacturing cost." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/plannedcost" - criticalDataElement: false - primaryKey: false - required: false - - name: "actualcost" - logicalType: "number" - physicalType: "numeric" - description: "Actual manufacturing cost." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/actualcost" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/workorderrouting/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "productvendor" - physicalName: "productvendor" - physicalType: "table" - description: "Cross-reference table mapping vendors with the products they supply." - properties: - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/productid" - criticalDataElement: false - primaryKey: true - required: false - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to Vendor.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "averageleadtime" - logicalType: "number" - physicalType: "int4" - description: "The average span of time (in days) between placing an order with\ - \ the vendor and receiving the purchased product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/averageleadtime" - criticalDataElement: false - primaryKey: false - required: false - - name: "standardprice" - logicalType: "number" - physicalType: "numeric" - description: "The vendor's usual selling price." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/standardprice" - criticalDataElement: false - primaryKey: false - required: false - - name: "lastreceiptcost" - logicalType: "number" - physicalType: "numeric" - description: "The selling price when last purchased." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/lastreceiptcost" - criticalDataElement: false - primaryKey: false - required: false - - name: "lastreceiptdate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the product was last received by the vendor." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/lastreceiptdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "minorderqty" - logicalType: "number" - physicalType: "int4" - description: "The maximum quantity that should be ordered." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/minorderqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "maxorderqty" - logicalType: "number" - physicalType: "int4" - description: "The minimum quantity that should be ordered." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/maxorderqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "onorderqty" - logicalType: "number" - physicalType: "int4" - description: "The quantity currently on order." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/onorderqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "unitmeasurecode" - logicalType: "string" - physicalType: "bpchar" - description: "The product's unit of measure." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/unitmeasurecode" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/productvendor/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "purchaseorderdetail" - physicalName: "purchaseorderdetail" - physicalType: "table" - description: "Individual products associated with a specific purchase order. See\ - \ PurchaseOrderHeader." - properties: - - name: "purchaseorderid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to PurchaseOrderHeader.PurchaseOrderID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/purchaseorderid" - criticalDataElement: false - primaryKey: true - required: false - - name: "purchaseorderdetailid" - logicalType: "number" - physicalType: "serial" - description: "Primary key. One line number per purchased product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/purchaseorderdetailid" - criticalDataElement: false - primaryKey: true - required: false - - name: "duedate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the product is expected to be received." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/duedate" - criticalDataElement: false - primaryKey: false - required: false - - name: "orderqty" - logicalType: "number" - physicalType: "int2" - description: "Quantity ordered." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/orderqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/productid" - criticalDataElement: false - primaryKey: false - required: false - - name: "unitprice" - logicalType: "number" - physicalType: "numeric" - description: "Vendor's selling price of a single product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/unitprice" - criticalDataElement: false - primaryKey: false - required: false - - name: "receivedqty" - logicalType: "number" - physicalType: "numeric" - description: "Quantity actually received from the vendor." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/receivedqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "rejectedqty" - logicalType: "number" - physicalType: "numeric" - description: "Quantity rejected during inspection." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/rejectedqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderdetail/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "purchaseorderheader" - physicalName: "purchaseorderheader" - physicalType: "table" - description: "General purchase order information. See PurchaseOrderDetail." - properties: - - name: "purchaseorderid" - logicalType: "number" - physicalType: "serial" - description: "Primary key." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/purchaseorderid" - criticalDataElement: false - primaryKey: true - required: false - - name: "revisionnumber" - logicalType: "number" - physicalType: "int2" - description: "Incremental number to track changes to the purchase order over\ - \ time." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/revisionnumber" - criticalDataElement: false - primaryKey: false - required: false - - name: "status" - logicalType: "number" - physicalType: "int2" - description: "Order current status. 1 = Pending; 2 = Approved; 3 = Rejected;\ - \ 4 = Complete" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/status" - criticalDataElement: false - primaryKey: false - required: false - - name: "employeeid" - logicalType: "number" - physicalType: "int4" - description: "Employee who created the purchase order. Foreign key to Employee.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/employeeid" - criticalDataElement: false - primaryKey: false - required: false - - name: "vendorid" - logicalType: "number" - physicalType: "int4" - description: "Vendor with whom the purchase order is placed. Foreign key to\ - \ Vendor.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/vendorid" - criticalDataElement: false - primaryKey: false - required: false - - name: "shipmethodid" - logicalType: "number" - physicalType: "int4" - description: "Shipping method. Foreign key to ShipMethod.ShipMethodID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/shipmethodid" - criticalDataElement: false - primaryKey: false - required: false - - name: "orderdate" - logicalType: "date" - physicalType: "timestamp" - description: "Purchase order creation date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/orderdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "shipdate" - logicalType: "date" - physicalType: "timestamp" - description: "Estimated shipment date from the vendor." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/shipdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "subtotal" - logicalType: "number" - physicalType: "numeric" - description: "Purchase order subtotal. Computed as SUM(PurchaseOrderDetail.LineTotal)for\ - \ the appropriate PurchaseOrderID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/subtotal" - criticalDataElement: false - primaryKey: false - required: false - - name: "taxamt" - logicalType: "number" - physicalType: "numeric" - description: "Tax amount." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/taxamt" - criticalDataElement: false - primaryKey: false - required: false - - name: "freight" - logicalType: "number" - physicalType: "numeric" - description: "Shipping cost." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/freight" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/purchaseorderheader/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "shipmethod" - physicalName: "shipmethod" - physicalType: "table" - description: "Shipping company lookup table." - properties: - - name: "shipmethodid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for ShipMethod records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/shipmethodid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Shipping company name." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "shipbase" - logicalType: "number" - physicalType: "numeric" - description: "Minimum shipping charge." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/shipbase" - criticalDataElement: false - primaryKey: false - required: false - - name: "shiprate" - logicalType: "number" - physicalType: "numeric" - description: "Shipping charge per pound." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/shiprate" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shipmethod/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "vendor" - physicalName: "vendor" - physicalType: "table" - description: "Companies from whom Adventure Works Cycles purchases parts or other\ - \ goods." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Primary key for Vendor records. Foreign key to BusinessEntity.BusinessEntityID" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "accountnumber" - logicalType: "object" - physicalType: "AccountNumber" - description: "Vendor account (identification) number." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/accountnumber" - criticalDataElement: false - primaryKey: false - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Company name." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "creditrating" - logicalType: "number" - physicalType: "int2" - description: "1 = Superior, 2 = Excellent, 3 = Above average, 4 = Average, 5\ - \ = Below average" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/creditrating" - criticalDataElement: false - primaryKey: false - required: false - - name: "preferredvendorstatus" - logicalType: "object" - physicalType: "Flag" - description: "0 = Do not use if another vendor is available. 1 = Preferred over\ - \ other vendors supplying the same product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/preferredvendorstatus" - criticalDataElement: false - primaryKey: false - required: false - - name: "activeflag" - logicalType: "object" - physicalType: "Flag" - description: "0 = Vendor no longer used. 1 = Vendor is actively used." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/activeflag" - criticalDataElement: false - primaryKey: false - required: false - - name: "purchasingwebserviceurl" - logicalType: "string" - physicalType: "varchar[1024]" - description: "Vendor URL." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/purchasingwebserviceurl" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/vendor/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "countryregioncurrency" - physicalName: "countryregioncurrency" - physicalType: "table" - description: "Cross-reference table mapping ISO currency codes to a country or\ - \ region." - properties: - - name: "countryregioncode" - logicalType: "string" - physicalType: "varchar[3]" - description: "ISO code for countries and regions. Foreign key to CountryRegion.CountryRegionCode." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/countryregioncurrency/countryregioncode" - criticalDataElement: false - primaryKey: true - required: false - - name: "currencycode" - logicalType: "string" - physicalType: "bpchar" - description: "ISO standard currency code. Foreign key to Currency.CurrencyCode." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/countryregioncurrency/currencycode" - criticalDataElement: false - primaryKey: true - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/countryregioncurrency/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "creditcard" - physicalName: "creditcard" - physicalType: "table" - description: "Customer credit card information." - properties: - - name: "creditcardid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for CreditCard records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/creditcardid" - criticalDataElement: false - primaryKey: true - required: false - - name: "cardtype" - logicalType: "string" - physicalType: "varchar[50]" - description: "Credit card name." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/cardtype" - criticalDataElement: false - primaryKey: false - required: false - - name: "cardnumber" - logicalType: "string" - physicalType: "varchar[25]" - description: "Credit card number." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/cardnumber" - criticalDataElement: false - primaryKey: false - required: false - - name: "expmonth" - logicalType: "number" - physicalType: "int2" - description: "Credit card expiration month." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/expmonth" - criticalDataElement: false - primaryKey: false - required: false - - name: "expyear" - logicalType: "number" - physicalType: "int2" - description: "Credit card expiration year." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/expyear" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/creditcard/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "currency" - physicalName: "currency" - physicalType: "table" - description: "Lookup table containing standard ISO currencies." - properties: - - name: "currencycode" - logicalType: "string" - physicalType: "bpchar" - description: "The ISO code for the Currency." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/currency/currencycode" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Currency name." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/currency/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/currency/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "currencyrate" - physicalName: "currencyrate" - physicalType: "table" - description: "Currency exchange rates." - properties: - - name: "currencyrateid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for CurrencyRate records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/currencyrateid" - criticalDataElement: false - primaryKey: true - required: false - - name: "currencyratedate" - logicalType: "date" - physicalType: "timestamp" - description: "Date and time the exchange rate was obtained." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/currencyratedate" - criticalDataElement: false - primaryKey: false - required: false - - name: "fromcurrencycode" - logicalType: "string" - physicalType: "bpchar" - description: "Exchange rate was converted from this currency code." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/fromcurrencycode" - criticalDataElement: false - primaryKey: false - required: false - - name: "tocurrencycode" - logicalType: "string" - physicalType: "bpchar" - description: "Exchange rate was converted to this currency code." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/tocurrencycode" - criticalDataElement: false - primaryKey: false - required: false - - name: "averagerate" - logicalType: "number" - physicalType: "numeric" - description: "Average exchange rate for the day." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/averagerate" - criticalDataElement: false - primaryKey: false - required: false - - name: "endofdayrate" - logicalType: "number" - physicalType: "numeric" - description: "Final exchange rate for the day." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/endofdayrate" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/currencyrate/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "customer" - physicalName: "customer" - physicalType: "table" - description: "Current customer information. Also see the Person and Store tables." - properties: - - name: "customerid" - logicalType: "number" - physicalType: "serial" - description: "Primary key." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/customer/customerid" - criticalDataElement: false - primaryKey: true - required: false - - name: "personid" - logicalType: "number" - physicalType: "int4" - description: "Foreign key to Person.BusinessEntityID" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/customer/personid" - criticalDataElement: false - primaryKey: false - required: false - - name: "storeid" - logicalType: "number" - physicalType: "int4" - description: "Foreign key to Store.BusinessEntityID" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/customer/storeid" - criticalDataElement: false - primaryKey: false - required: false - - name: "territoryid" - logicalType: "number" - physicalType: "int4" - description: "ID of the territory in which the customer is located. Foreign\ - \ key to SalesTerritory.SalesTerritoryID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/customer/territoryid" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/customer/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/customer/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "personcreditcard" - physicalName: "personcreditcard" - physicalType: "table" - description: "Cross-reference table mapping people to their credit card information\ - \ in the CreditCard table." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Business entity identification number. Foreign key to Person.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/personcreditcard/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "creditcardid" - logicalType: "number" - physicalType: "int4" - description: "Credit card identification number. Foreign key to CreditCard.CreditCardID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/personcreditcard/creditcardid" - criticalDataElement: false - primaryKey: true - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/personcreditcard/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "salesorderdetail" - physicalName: "salesorderdetail" - physicalType: "table" - description: "Individual products associated with a specific sales order. See\ - \ SalesOrderHeader." - properties: - - name: "salesorderid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to SalesOrderHeader.SalesOrderID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/salesorderid" - criticalDataElement: false - primaryKey: true - required: false - - name: "salesorderdetailid" - logicalType: "number" - physicalType: "serial" - description: "Primary key. One incremental unique number per product sold." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/salesorderdetailid" - criticalDataElement: false - primaryKey: true - required: false - - name: "carriertrackingnumber" - logicalType: "string" - physicalType: "varchar[25]" - description: "Shipment tracking number supplied by the shipper." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/carriertrackingnumber" - criticalDataElement: false - primaryKey: false - required: false - - name: "orderqty" - logicalType: "number" - physicalType: "int2" - description: "Quantity ordered per product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/orderqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product sold to customer. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/productid" - criticalDataElement: false - primaryKey: false - required: false - - name: "specialofferid" - logicalType: "number" - physicalType: "int4" - description: "Promotional code. Foreign key to SpecialOffer.SpecialOfferID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/specialofferid" - criticalDataElement: false - primaryKey: false - required: false - - name: "unitprice" - logicalType: "number" - physicalType: "numeric" - description: "Selling price of a single product." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/unitprice" - criticalDataElement: false - primaryKey: false - required: false - - name: "unitpricediscount" - logicalType: "number" - physicalType: "numeric" - description: "Discount amount." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/unitpricediscount" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderdetail/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "salesorderheader" - physicalName: "salesorderheader" - physicalType: "table" - description: "General sales order information." - properties: - - name: "salesorderid" - logicalType: "number" - physicalType: "serial" - description: "Primary key." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/salesorderid" - criticalDataElement: false - primaryKey: true - required: false - - name: "revisionnumber" - logicalType: "number" - physicalType: "int2" - description: "Incremental number to track changes to the sales order over time." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/revisionnumber" - criticalDataElement: false - primaryKey: false - required: false - - name: "orderdate" - logicalType: "date" - physicalType: "timestamp" - description: "Dates the sales order was created." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/orderdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "duedate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the order is due to the customer." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/duedate" - criticalDataElement: false - primaryKey: false - required: false - - name: "shipdate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the order was shipped to the customer." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/shipdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "status" - logicalType: "number" - physicalType: "int2" - description: "Order current status. 1 = In process; 2 = Approved; 3 = Backordered;\ - \ 4 = Rejected; 5 = Shipped; 6 = Cancelled" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/status" - criticalDataElement: false - primaryKey: false - required: false - - name: "onlineorderflag" - logicalType: "object" - physicalType: "Flag" - description: "0 = Order placed by sales person. 1 = Order placed online by customer." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/onlineorderflag" - criticalDataElement: false - primaryKey: false - required: false - - name: "purchaseordernumber" - logicalType: "object" - physicalType: "OrderNumber" - description: "Customer purchase order number reference." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/purchaseordernumber" - criticalDataElement: false - primaryKey: false - required: false - - name: "accountnumber" - logicalType: "object" - physicalType: "AccountNumber" - description: "Financial accounting number reference." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/accountnumber" - criticalDataElement: false - primaryKey: false - required: false - - name: "customerid" - logicalType: "number" - physicalType: "int4" - description: "Customer identification number. Foreign key to Customer.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/customerid" - criticalDataElement: false - primaryKey: false - required: false - - name: "salespersonid" - logicalType: "number" - physicalType: "int4" - description: "Sales person who created the sales order. Foreign key to SalesPerson.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/salespersonid" - criticalDataElement: false - primaryKey: false - required: false - - name: "territoryid" - logicalType: "number" - physicalType: "int4" - description: "Territory in which the sale was made. Foreign key to SalesTerritory.SalesTerritoryID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/territoryid" - criticalDataElement: false - primaryKey: false - required: false - - name: "billtoaddressid" - logicalType: "number" - physicalType: "int4" - description: "Customer billing address. Foreign key to Address.AddressID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/billtoaddressid" - criticalDataElement: false - primaryKey: false - required: false - - name: "shiptoaddressid" - logicalType: "number" - physicalType: "int4" - description: "Customer shipping address. Foreign key to Address.AddressID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/shiptoaddressid" - criticalDataElement: false - primaryKey: false - required: false - - name: "shipmethodid" - logicalType: "number" - physicalType: "int4" - description: "Shipping method. Foreign key to ShipMethod.ShipMethodID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/shipmethodid" - criticalDataElement: false - primaryKey: false - required: false - - name: "creditcardid" - logicalType: "number" - physicalType: "int4" - description: "Credit card identification number. Foreign key to CreditCard.CreditCardID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/creditcardid" - criticalDataElement: false - primaryKey: false - required: false - - name: "creditcardapprovalcode" - logicalType: "string" - physicalType: "varchar[15]" - description: "Approval code provided by the credit card company." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/creditcardapprovalcode" - criticalDataElement: false - primaryKey: false - required: false - - name: "currencyrateid" - logicalType: "number" - physicalType: "int4" - description: "Currency exchange rate used. Foreign key to CurrencyRate.CurrencyRateID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/currencyrateid" - criticalDataElement: false - primaryKey: false - required: false - - name: "subtotal" - logicalType: "number" - physicalType: "numeric" - description: "Sales subtotal. Computed as SUM(SalesOrderDetail.LineTotal)for\ - \ the appropriate SalesOrderID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/subtotal" - criticalDataElement: false - primaryKey: false - required: false - - name: "taxamt" - logicalType: "number" - physicalType: "numeric" - description: "Tax amount." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/taxamt" - criticalDataElement: false - primaryKey: false - required: false - - name: "freight" - logicalType: "number" - physicalType: "numeric" - description: "Shipping cost." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/freight" - criticalDataElement: false - primaryKey: false - required: false - - name: "totaldue" - logicalType: "number" - physicalType: "numeric" - description: "Total due from customer. Computed as Subtotal + TaxAmt + Freight." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/totaldue" - criticalDataElement: false - primaryKey: false - required: false - - name: "comment" - logicalType: "string" - physicalType: "varchar[128]" - description: "Sales representative comments." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/comment" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheader/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "salesorderheadersalesreason" - physicalName: "salesorderheadersalesreason" - physicalType: "table" - description: "Cross-reference table mapping sales orders to sales reason codes." - properties: - - name: "salesorderid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to SalesOrderHeader.SalesOrderID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheadersalesreason/salesorderid" - criticalDataElement: false - primaryKey: true - required: false - - name: "salesreasonid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to SalesReason.SalesReasonID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheadersalesreason/salesreasonid" - criticalDataElement: false - primaryKey: true - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesorderheadersalesreason/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "salesperson" - physicalName: "salesperson" - physicalType: "table" - description: "Sales representative current information." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Primary key for SalesPerson records. Foreign key to Employee.BusinessEntityID" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "territoryid" - logicalType: "number" - physicalType: "int4" - description: "Territory currently assigned to. Foreign key to SalesTerritory.SalesTerritoryID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/territoryid" - criticalDataElement: false - primaryKey: false - required: false - - name: "salesquota" - logicalType: "number" - physicalType: "numeric" - description: "Projected yearly sales." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/salesquota" - criticalDataElement: false - primaryKey: false - required: false - - name: "bonus" - logicalType: "number" - physicalType: "numeric" - description: "Bonus due if quota is met." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/bonus" - criticalDataElement: false - primaryKey: false - required: false - - name: "commissionpct" - logicalType: "number" - physicalType: "numeric" - description: "Commision percent received per sale." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/commissionpct" - criticalDataElement: false - primaryKey: false - required: false - - name: "salesytd" - logicalType: "number" - physicalType: "numeric" - description: "Sales total year to date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/salesytd" - criticalDataElement: false - primaryKey: false - required: false - - name: "saleslastyear" - logicalType: "number" - physicalType: "numeric" - description: "Sales total of previous year." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/saleslastyear" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesperson/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "salespersonquotahistory" - physicalName: "salespersonquotahistory" - physicalType: "table" - description: "Sales performance tracking." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Sales person identification number. Foreign key to SalesPerson.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salespersonquotahistory/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "quotadate" - logicalType: "date" - physicalType: "timestamp" - description: "Sales quota date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salespersonquotahistory/quotadate" - criticalDataElement: false - primaryKey: true - required: false - - name: "salesquota" - logicalType: "number" - physicalType: "numeric" - description: "Sales quota amount." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salespersonquotahistory/salesquota" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salespersonquotahistory/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salespersonquotahistory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "salesreason" - physicalName: "salesreason" - physicalType: "table" - description: "Lookup table of customer purchase reasons." - properties: - - name: "salesreasonid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for SalesReason records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesreason/salesreasonid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Sales reason description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesreason/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "reasontype" - logicalType: "object" - physicalType: "Name" - description: "Category the sales reason belongs to." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesreason/reasontype" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesreason/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "salestaxrate" - physicalName: "salestaxrate" - physicalType: "table" - description: "Tax rate lookup table." - properties: - - name: "salestaxrateid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for SalesTaxRate records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/salestaxrateid" - criticalDataElement: false - primaryKey: true - required: false - - name: "stateprovinceid" - logicalType: "number" - physicalType: "int4" - description: "State, province, or country/region the sales tax applies to." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/stateprovinceid" - criticalDataElement: false - primaryKey: false - required: false - - name: "taxtype" - logicalType: "number" - physicalType: "int2" - description: "1 = Tax applied to retail transactions, 2 = Tax applied to wholesale\ - \ transactions, 3 = Tax applied to all sales (retail and wholesale) transactions." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/taxtype" - criticalDataElement: false - primaryKey: false - required: false - - name: "taxrate" - logicalType: "number" - physicalType: "numeric" - description: "Tax rate amount." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/taxrate" - criticalDataElement: false - primaryKey: false - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Tax rate description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salestaxrate/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "salesterritory" - physicalName: "salesterritory" - physicalType: "table" - description: "Sales territory lookup table." - properties: - - name: "territoryid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for SalesTerritory records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/territoryid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Sales territory description" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "countryregioncode" - logicalType: "string" - physicalType: "varchar[3]" - description: "ISO standard country or region code. Foreign key to CountryRegion.CountryRegionCode." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/countryregioncode" - criticalDataElement: false - primaryKey: false - required: false - - name: "group" - logicalType: "string" - physicalType: "varchar[50]" - description: "Geographic area to which the sales territory belong." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/group" - criticalDataElement: false - primaryKey: false - required: false - - name: "salesytd" - logicalType: "number" - physicalType: "numeric" - description: "Sales in the territory year to date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/salesytd" - criticalDataElement: false - primaryKey: false - required: false - - name: "saleslastyear" - logicalType: "number" - physicalType: "numeric" - description: "Sales in the territory the previous year." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/saleslastyear" - criticalDataElement: false - primaryKey: false - required: false - - name: "costytd" - logicalType: "number" - physicalType: "numeric" - description: "Business costs in the territory year to date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/costytd" - criticalDataElement: false - primaryKey: false - required: false - - name: "costlastyear" - logicalType: "number" - physicalType: "numeric" - description: "Business costs in the territory the previous year." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/costlastyear" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "salesterritoryhistory" - physicalName: "salesterritoryhistory" - physicalType: "table" - description: "Sales representative transfers to other sales territories." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. The sales rep. Foreign key to SalesPerson.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "territoryid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Territory identification number. Foreign key to SalesTerritory.SalesTerritoryID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/territoryid" - criticalDataElement: false - primaryKey: true - required: false - - name: "startdate" - logicalType: "date" - physicalType: "timestamp" - description: "Primary key. Date the sales representive started work in the territory." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/startdate" - criticalDataElement: false - primaryKey: true - required: false - - name: "enddate" - logicalType: "date" - physicalType: "timestamp" - description: "Date the sales representative left work in the territory." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/enddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/salesterritoryhistory/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "shoppingcartitem" - physicalName: "shoppingcartitem" - physicalType: "table" - description: "Contains online customer orders until the order is submitted or\ - \ cancelled." - properties: - - name: "shoppingcartitemid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for ShoppingCartItem records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/shoppingcartitemid" - criticalDataElement: false - primaryKey: true - required: false - - name: "shoppingcartid" - logicalType: "string" - physicalType: "varchar[50]" - description: "Shopping cart identification number." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/shoppingcartid" - criticalDataElement: false - primaryKey: false - required: false - - name: "quantity" - logicalType: "number" - physicalType: "int4" - description: "Product quantity ordered." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/quantity" - criticalDataElement: false - primaryKey: false - required: false - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product ordered. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/productid" - criticalDataElement: false - primaryKey: false - required: false - - name: "datecreated" - logicalType: "date" - physicalType: "timestamp" - description: "Date the time the record was created." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/datecreated" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/shoppingcartitem/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "specialoffer" - physicalName: "specialoffer" - physicalType: "table" - description: "Sale discounts lookup table." - properties: - - name: "specialofferid" - logicalType: "number" - physicalType: "serial" - description: "Primary key for SpecialOffer records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/specialofferid" - criticalDataElement: false - primaryKey: true - required: false - - name: "description" - logicalType: "string" - physicalType: "varchar[255]" - description: "Discount description." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/description" - criticalDataElement: false - primaryKey: false - required: false - - name: "discountpct" - logicalType: "number" - physicalType: "numeric" - description: "Discount precentage." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/discountpct" - criticalDataElement: false - primaryKey: false - required: false - - name: "type" - logicalType: "string" - physicalType: "varchar[50]" - description: "Discount type category." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/type" - criticalDataElement: false - primaryKey: false - required: false - - name: "category" - logicalType: "string" - physicalType: "varchar[50]" - description: "Group the discount applies to such as Reseller or Customer." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/category" - criticalDataElement: false - primaryKey: false - required: false - - name: "startdate" - logicalType: "date" - physicalType: "timestamp" - description: "Discount start date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/startdate" - criticalDataElement: false - primaryKey: false - required: false - - name: "enddate" - logicalType: "date" - physicalType: "timestamp" - description: "Discount end date." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/enddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "minqty" - logicalType: "number" - physicalType: "int4" - description: "Minimum discount percent allowed." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/minqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "maxqty" - logicalType: "number" - physicalType: "int4" - description: "Maximum discount percent allowed." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/maxqty" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialoffer/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "specialofferproduct" - physicalName: "specialofferproduct" - physicalType: "table" - description: "Cross-reference table mapping products to special offer discounts." - properties: - - name: "specialofferid" - logicalType: "number" - physicalType: "int4" - description: "Primary key for SpecialOfferProduct records." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialofferproduct/specialofferid" - criticalDataElement: false - primaryKey: true - required: false - - name: "productid" - logicalType: "number" - physicalType: "int4" - description: "Product identification number. Foreign key to Product.ProductID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialofferproduct/productid" - criticalDataElement: false - primaryKey: true - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialofferproduct/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/specialofferproduct/modifieddate" - criticalDataElement: false - primaryKey: false - required: false - - name: "store" - physicalName: "store" - physicalType: "table" - description: "Customers (resellers) of Adventure Works products." - properties: - - name: "businessentityid" - logicalType: "number" - physicalType: "int4" - description: "Primary key. Foreign key to Customer.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/store/businessentityid" - criticalDataElement: false - primaryKey: true - required: false - - name: "name" - logicalType: "object" - physicalType: "Name" - description: "Name of the store." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/store/name" - criticalDataElement: false - primaryKey: false - required: false - - name: "salespersonid" - logicalType: "number" - physicalType: "int4" - description: "ID of the sales person assigned to the customer. Foreign key to\ - \ SalesPerson.BusinessEntityID." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/store/salespersonid" - criticalDataElement: false - primaryKey: false - required: false - - name: "demographics" - logicalType: "string" - physicalType: "xml" - description: "Demographic informationg about the store such as the number of\ - \ employees, annual sales and store type." - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/store/demographics" - criticalDataElement: false - primaryKey: false - required: false - - name: "rowguid" - logicalType: "string" - physicalType: "uuid" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/store/rowguid" - criticalDataElement: false - primaryKey: false - required: false - - name: "modifieddate" - logicalType: "date" - physicalType: "timestamp" - partitioned: false - authoritativeDefinitions: - - type: "implementation" - url: "jdbc:postgresql://localhost:5432/adventureworks/store/modifieddate" - criticalDataElement: false - primaryKey: false - required: false -contractCreatedTs: "2023-09-28T20:24:49.331+00:00" diff --git a/datacontract-cli/tests/fixtures/odcs_v3/full-example.datacontract.yml b/datacontract-cli/tests/fixtures/odcs_v3/full-example.datacontract.yml deleted file mode 100644 index 562130d7f..000000000 --- a/datacontract-cli/tests/fixtures/odcs_v3/full-example.datacontract.yml +++ /dev/null @@ -1,103 +0,0 @@ -dataContractSpecification: 1.1.0 -id: 53581432-6c55-4ba2-a65f-72344a91553a -info: - title: '' - version: 1.1.0 - description: Views built on top of the seller tables. - owner: seller - dataProduct: my quantum - tenant: ClimateQuantumInc -terms: - usage: Predict sales over time - limitations: Data based on seller perspective, no buyer information - billing: 9.95 USD / megabyte -servers: - my-postgres: - type: postgres - host: localhost - port: 5432 - database: pypl-edw - schema: pp_access_views -models: - tbl_1: - title: tbl - description: Provides core payment metrics - type: table - fields: - txn_ref_dt: - title: transaction reference date - type: date - required: false - primaryKey: false - description: Reference date for transaction - examples: - - "2022-10-03" - - "2020-01-28" - classification: public - config: - postgresType: date - partitioned: true - partitionKeyPosition: 1 - criticalDataElement: false - anonymizationStrategy: none - rcvr_id: - title: receiver id - type: string - required: false - primaryKey: true - description: A description for column rcvr_id. - classification: restricted - config: - postgresType: varchar(18) - partitioned: false - partitionKeyPosition: -1 - criticalDataElement: false - rcvr_cntry_code: - title: receiver country code - description: Country code - type: string - required: false - primaryKey: false - classification: public - quality: - - type: library - rule: nullCheck - description: column should not contain null values - dimension: completeness - severity: error - businessImpact: operational - schedule: 0 20 * * * - scheduler: cron - customProperties: - - property: FIELD_NAME - value: null - - property: COMPARE_TO - value: null - - property: COMPARISON_TYPE - value: Greater than - config: - postgresType: varchar(2) - partitioned: false - partitionKeyPosition: -1 - criticalDataElement: false - encryptedName: rcvr_cntry_code_encrypted - quality: - - type: library - description: Ensure row count is within expected volume range - rule: countCheck - dimension: completeness - method: reconciliation - severity: error - businessImpact: operational - schedule: 0 20 * * * - scheduler: cron - config: - dataGranularityDescription: Aggregation on columns txn_ref_dt, pmt_txn_id -servicelevels: - availability: - description: '2022-05-12T09:30:10-08:00' - retention: - period: 3y - -tags: - - transactions \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/odcs_v3/full-example.odcs.yaml b/datacontract-cli/tests/fixtures/odcs_v3/full-example.odcs.yaml deleted file mode 100644 index d4d61651d..000000000 --- a/datacontract-cli/tests/fixtures/odcs_v3/full-example.odcs.yaml +++ /dev/null @@ -1,232 +0,0 @@ -domain: seller # Domain -dataProduct: my quantum # Data product name -version: 1.1.0 # Version (follows semantic versioning) -status: current -id: 53581432-6c55-4ba2-a65f-72344a91553a - -# Lots of information -description: - purpose: Views built on top of the seller tables. - limitations: Data based on seller perspective, no buyer information - usage: Predict sales over time -tenant: ClimateQuantumInc - -kind: DataContract -apiVersion: v3.0.0 # Standard version (follows semantic versioning) - -# Infrastructure & servers -servers: - - server: my-postgres - type: postgres - host: localhost - port: 5432 - database: pypl-edw - schema: pp_access_views - -# Dataset, schema and quality -schema: - - name: tbl - physicalName: tbl_1 - physicalType: table - description: Provides core payment metrics - authoritativeDefinitions: - - url: https://catalog.data.gov/dataset/air-quality - type: businessDefinition - - url: https://youtu.be/jbY1BKFj9ec - type: videoTutorial - tags: [ ] - dataGranularityDescription: Aggregation on columns txn_ref_dt, pmt_txn_id - properties: - - name: txn_ref_dt - primaryKey: false - primaryKeyPosition: -1 - businessName: transaction reference date - logicalType: date - physicalType: date - required: false - description: Reference date for transaction - partitioned: true - partitionKeyPosition: 1 - criticalDataElement: false - tags: [ ] - classification: public - transformSourceObjects: - - table_name_1 - - table_name_2 - - table_name_3 - transformLogic: sel t1.txn_dt as txn_ref_dt from table_name_1 as t1, table_name_2 as t2, table_name_3 as t3 where t1.txn_dt=date-3 - transformDescription: defines the logic in business terms; logic for dummies - examples: - - "2022-10-03" - - "2020-01-28" - customProperties: - - property: anonymizationStrategy - value: none - - name: rcvr_id - primaryKey: true - primaryKeyPosition: 1 - businessName: receiver id - logicalType: string - physicalType: varchar(18) - required: false - description: A description for column rcvr_id. - partitioned: false - partitionKeyPosition: -1 - criticalDataElement: false - tags: [ ] - classification: restricted - - name: rcvr_cntry_code - primaryKey: false - primaryKeyPosition: -1 - businessName: receiver country code - logicalType: string - physicalType: varchar(2) - required: false - description: Country code - partitioned: false - partitionKeyPosition: -1 - criticalDataElement: false - tags: [ ] - classification: public - authoritativeDefinitions: - - url: https://collibra.com/asset/742b358f-71a5-4ab1-bda4-dcdba9418c25 - type: businessDefinition - - url: https://github.com/myorg/myrepo - type: transformationImplementation - - url: jdbc:postgresql://localhost:5432/adventureworks/tbl_1/rcvr_cntry_code - type: implementation - encryptedName: rcvr_cntry_code_encrypted - quality: - - rule: nullCheck - description: column should not contain null values - dimension: completeness # dropdown 7 values - type: library - severity: error - businessImpact: operational - schedule: 0 20 * * * - scheduler: cron - customProperties: - - property: FIELD_NAME - value: - - property: COMPARE_TO - value: - - property: COMPARISON_TYPE - value: Greater than - quality: - - rule: countCheck - type: library - description: Ensure row count is within expected volume range - dimension: completeness - method: reconciliation - severity: error - businessImpact: operational - schedule: 0 20 * * * - scheduler: cron - customProperties: - - property: business-key - value: - - txn_ref_dt - - rcvr_id - - -# Pricing -price: - priceAmount: 9.95 - priceCurrency: USD - priceUnit: megabyte - - -# Team -team: - - username: ceastwood - role: Data Scientist - dateIn: "2022-08-02" - dateOut: "2022-10-01" - replacedByUsername: mhopper - - username: mhopper - role: Data Scientist - dateIn: "2022-10-01" - - username: daustin - role: Owner - comment: Keeper of the grail - dateIn: "2022-10-01" - - -# Roles -roles: - - role: microstrategy_user_opr - access: read - firstLevelApprovers: Reporting Manager - secondLevelApprovers: 'mandolorian' - - role: bq_queryman_user_opr - access: read - firstLevelApprovers: Reporting Manager - secondLevelApprovers: na - - role: risk_data_access_opr - access: read - firstLevelApprovers: Reporting Manager - secondLevelApprovers: 'dathvador' - - role: bq_unica_user_opr - access: write - firstLevelApprovers: Reporting Manager - secondLevelApprovers: 'mickey' - -# SLA -slaDefaultElement: tab1.txn_ref_dt -slaProperties: - - property: latency # Property, see list of values in DP QoS - value: 4 - unit: d # d, day, days for days; y, yr, years for years - element: tab1.txn_ref_dt # This would not be needed as it is the same table.column as the default one - - property: generalAvailability - value: "2022-05-12T09:30:10-08:00" - - property: endOfSupport - value: "2032-05-12T09:30:10-08:00" - - property: endOfLife - value: "2042-05-12T09:30:10-08:00" - - property: retention - value: 3 - unit: y - element: tab1.txn_ref_dt - - property: frequency - value: 1 - valueExt: 1 - unit: d - element: tab1.txn_ref_dt - - property: timeOfAvailability - value: 09:00-08:00 - element: tab1.txn_ref_dt - driver: regulatory # Describes the importance of the SLA: [regulatory|analytics|operational|...] - - property: timeOfAvailability - value: 08:00-08:00 - element: tab1.txn_ref_dt - driver: analytics - - -# Support -support: - - channel: '#product-help' # Simple Slack communication channel - tool: slack - url: https://aidaug.slack.com/archives/C05UZRSBKLY - - channel: datacontract-ann # Simple distribution list - tool: email - url: mailto:datacontract-ann@bitol.io - - channel: Feedback # Product Feedback - description: General Product Feedback (Public) - url: https://product-feedback.com - -# Tags -tags: - - transactions - - -# Custom properties -customProperties: - - property: refRulesetName - value: gcsc.ruleset.name - - property: somePropertyName - value: property.value - - property: dataprocClusterName # Used for specific applications like Elevate - value: [ cluster name ] - -contractCreatedTs: "2022-11-15T02:59:43+00:00" \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/parquet/data/array.parquet b/datacontract-cli/tests/fixtures/parquet/data/array.parquet deleted file mode 100644 index 4b365f7fcc0d91741a62c5f633652a082213ef67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 zcmcIk-EP`Q6gDn#Q?(aSw5CSl0$FXe7b%NP+?J|0V-mm=(k^K*P*uo3Q*dG%7n>h9 z$^)#l57Em$L7%FZd$|`qXUtaYO1pPE(iwZc^YeW(XEbj}UlH?STkLklLytcdC{$II(Vw}J$QLzEI4C~9Z!H#9I{DyH-_848oZO{84QQB%eBrS0Em!y>cN87% z{})y981}-6Jjy$O59rJnyBa46u`{EA1(3!|yF?-{3f-3wsO2R_ipl(AUiyoiD+t9> zvGo5d#T^Pq`>@NOIIegs36T}LRxJI--^gC*(#^z~`^zAVa^7;MouV8Ow(?3>L-w z1|e&7z?T&np$~}&xrUGa%n1DDxHUK#s^=@aJxJ`Z=e_oHdw8*)8o?Ix>yaJwecBp) zGOp%RQ>n&AqjP1e8^t!Y46DVS9W;~ih4B=8GbilK=%5~0<{%z742;kIoAu?$RD7&s z1kKb5n%YnuM`LqyZFs;L>NDV)IZC}shx#^d6FIfMZJAoN_o?HuxIk0vp{@;Uea&fI zf@b2`YUktFJg;Vc#dllH>(Q`3LoPcU#CBV8yA9%vY8@Z&mE(cdHt25o9_UDErhQFK z)K#x#dd9vJo=3KN!Z>&WP$OHgnN7&2M{aA7WZ0CPvU}o?EELf*c4;`N99fHxOPV}!qUZ^`_~q@zE@xN1 QSSrEu^93H-H}DpJ2S_7#_y7O^ diff --git a/datacontract-cli/tests/fixtures/parquet/data/bigint.parquet b/datacontract-cli/tests/fixtures/parquet/data/bigint.parquet deleted file mode 100644 index 0d79099d78770900c27f1d4626465912f175f003..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1324 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 Tma?nL7K`vMFgplc!aMW_;gv={ diff --git a/datacontract-cli/tests/fixtures/parquet/data/combined.parquet b/datacontract-cli/tests/fixtures/parquet/data/combined.parquet deleted file mode 100644 index 8d507b0d6a3489ad2de4cd228ef8113ae20e4084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11708 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 Z=<6Byi#z;%{z3mSuYa9k=HdTs{|`t?yix!F diff --git a/datacontract-cli/tests/fixtures/parquet/data/combined_no_time.parquet b/datacontract-cli/tests/fixtures/parquet/data/combined_no_time.parquet deleted file mode 100644 index 435df357fec35cd14725672f9677faa42240c7ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11088 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 diff --git a/datacontract-cli/tests/fixtures/parquet/data/double.parquet b/datacontract-cli/tests/fixtures/parquet/data/double.parquet deleted file mode 100644 index 3bfe7259897e372f50202e274d133d94748ec3e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1328 zcmcgs%Wl&^6rF_1s-iBcs*W5f5|LFR7NO)>NTrI7Lt`A;KvQ8Sp(yezse|p9I8NeJ z-LvB(*z*zm1QIJ?$riEa&Nx&B6(Kf^WM9uY=gxhN{1mqe>o(q{Jl#72R8lhC8ieS4%%cFM%h z4ID4Lj&RJ0YN!(xg1LchU(o!kmTZp>Ucbwk>jT3*tbS5K?^(E zh3!0l0q8RPRdTzsUE(hgw}xA-C(3R#GVasLU9#?D0b_g&4_S{fE@NSU>lhDkZ9p*r z1XuVO0S_+u1L_ZZSX4!M3F8?dz|uoHgd>4q4@S5rId;$$<#M~&oNABciRKuE6J87%Kffm z+nRW69oDcFeYg65)9GRza;h)drB+23pFuvvcRua3kBiNkL}CYqQka=?HE*^Bo8%-p zU0*BK^UYxtOH<^0M`@iI;sL1#^mD&2M|tax40tsperDM4RizPj+Kmc5#}z8@9cm?= z=4?1}s2A<2W|6w2dDAM-4~N+5lm58E8T92$FI0=&c4MI`)qtKcJP4X6<%Q(tX{TY1 z7(ZHS$ymsI1UjT+Vrv+S80+{UQNvWCArjpY6*UNcIeHxF#MabM8h%%eEc^}_5Gv9b-wI{eG@kw6bGlx9Kqx%T0_l38KOVM#Hd)_z4WJ+CM+{wOtmCK6p zu^(~vA82&E6kVO#U@qP$kO-bprTTv%W7&SN@P50Nip!%vnReYb{Q&d<)wT{}lb==vB+ar8QK4N2gC}WJD!Nqh27?=X$iOGR`2CRi!x=_o z74a&@AqE20D98)OF++@du*lmgB~z{5E_aJZGo#TC47ceVJF?L|4Tmbd#z@sOXp7kO z_Jw*j9(JUHuhtIEjN)7}I+YkJ`Hn%AKs!~pfTKpeIB=L}8kthHV0YzPcFhabIjmvFaNB{|AOovG!drU#y+Ra& zO2n!w=e=%g#B{*kHyV<~e0!w>0{F~yAkPNmTqll6m4zMW9oijbVbW?T&P5}pd*m6# zGSmb+&F8&o^RyhQZuI|QuTueyqk%=+3$sXO28&r!=Z9x6rp?7c6^dMEl{V`N)L6NI zZB%+_YP5qD`qIO4h?@+8=KbuijOPr&=WL4m#di3RO&Xog;2#DWCB&#lE}%1H_a)K; p6L8txMMBooC$Fb=uxWbUW^`e**B3GyU)6Lb0}qCjMCb&bxF1HEZWRCk diff --git a/datacontract-cli/tests/fixtures/parquet/data/integer.parquet b/datacontract-cli/tests/fixtures/parquet/data/integer.parquet deleted file mode 100644 index b657ac11fec769fe83838fadf525b7b421e03b0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1269 zcmcIk*>2iE6dfqCqAHc5Dn_=%141e41EH*GiBzcr3E(tjAq@ss74k9xCu8H9#W+!3 z`yqYoW51%G(NF1}anhhv?OR8h?VP(D-#hXN?iR&_D2b^6;hgFEhpKPJ*_gG4d%T*+7$kH?0oskjohZi=X zmKaY8$*-~Gw^;UFcI{sw*a>8_bR@Slx|UB>hah zV&e_2V~kH>vhg0{3a*cE6XOwXj5t;YgB3nt;QnuZFJS&~hrz8luV5Uoz_9Zm=Zs^9 z7!P2pzg8SN*IKcE8wB{L3my%ZRTDhEz)M8<(G!8C} z(z0l%)d(w3ZNq8Kv@>M~IL~mqR4etueo6B*b$O-OEM9c(m#Sk!J%>El*41i3Q!Q%J znxm_|sn$?f>|mf)uLk|23#(0ohnT0=9h>uWODzVZS1XWyoia`AJFLAyA<9#vR;vmA z-7(_~w>LG~MeDGE?Lql~0=_V9(AfsfEoz%iGbEAjfT+#TbZTWD$JMCm9(hKo!nJlj z4CbA)N}#y>`yVtqz0fStg~4Jrl;z>&`MeVz)S$>MR%x@)m;mAu5P30%pp)Uhm z4{(P;(7gNp*72Ajc*2&bU+jdB*z!ls7zq8{IK2 zr4P|VpP^6HV~;)bpMfN_s(R~4|196XFPan7DzZuTkZm;Bb(UJEsF$A;6h+ZMOF&7W zWgrG<1!xuM2@p%Md6wS#DeCpY3xF32HnsdMfvv7DC70Lu4>#D- z#?M5CrPBh%tfhCKI(88DE^W&(llZz~IhJdAAxo#$Q{NM*ABhcrWA$I2(wmS9#nL#s zH8>#5WV#_x91|ED=~py&@0&_7=}bEF-{ZvjF&nFp z<8z8iZ*q*Ud8QU{pXl41?U~lNXAGUl^@7}9_WWWqo0~m*glGMMlILyC(_9P0bB|@s zfg-7I@9(^s(_T379~94RFD&sFSksGKfAYW_>I2ING45KSW@@1ZzP!kB?nrneOACi1 zfNsIRKGH@L9Ev~DMx$YjwQj6YU=KZv7I*T+d?9xS=sbc&W?smba(5K>47FOv^4_eI z+?VAyWT6T|=oARA_XusHN*~n_>Z59(U=qOmC)B;BeQZ~Br5*PrcaAw_Uw2!MC3dFLVAz+7g+Qv- z2Rc74>asAyN`bArwNPzKJHQJx<*1~sFovB$XyPDhy z)T)GS#$8#s?kY!@=AjcW+LC!EGWVMkrA_1_Q!d6B`E{;bOin=&1&vTlna;>13B%CMYKlZy`{mSsJNleC}1NZukIU#;{RjE%kxf~H6 zg9E-XIEb3ndbv?WwjtJ_cD1QeQXRuP@^yZj*l4!5i;Y3kzC1-Dsq|b9?xgf&Yfho- zy8s8(CL5|3uqRJ_%BJ9UN`&f9!#5WL;h!8X%KgfWl{Vg*1+4*2+XCt4^WZ>`l3V-Yg He8ay0kc)HZ diff --git a/datacontract-cli/tests/fixtures/parquet/data/map.parquet b/datacontract-cli/tests/fixtures/parquet/data/map.parquet deleted file mode 100644 index 7b5a4e5dd04259e99dfee4636040442281971700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1777 zcmcIlOK;mo5MEIVkpu$b7F~e?j6xt{AqW&#ltk4IQXnfOdbpBf$gN3QMyG%DsJb=qX^&`31ZT$-6hb##6|L3IwJtSO|ghlGbWK z18F{cD1wYTQ|Nt?fhP-3j^2NyULkofmTB@6>LRzvOTmitzk0qwKO7GK_Lq?SBl7tK z?r<+Wg||ZNpHTA8aPn^flep>swnXB;s6-N{#%t5jAU9Qzu8TwkD%4UyON~g^1)~u{ zqdP>x!tIdSHr6A$BS-;{wIn9Sx8tcVQv5Gkkl4F$OibR5{VRM!NIWHpp5_jCV{A-kGmg1UUwd@|VaE*#tn1tACi%Hw8Z z{nRvkv~g#Sx4K2{n7%gDd<}xQGuyu8ye6jRk0&6ykZnt!XpD-=G#7btvrg})d9jAt0!3&*RBEf@f>awiSMP!R?!h3~75J?od-xo+lgu2vfy2k*Dsqr+P&hV*FnAzy|r;uz+6$xR!0pa7rsP;JYw8rIq3AXL%gAZyWBR zr)P4UL;a`TtbUwZR9&9;qSsL&#^K4(X|IfoJ=f7^vAV3Cwr2I!!G2KQ9+r5mTZcWr z8a|DW;J)#CnlD?Z3zq|fUmCxfGC!ZeT-dB5p3ksVoR9V_jX^f;v4Q?EV87($eYx diff --git a/datacontract-cli/tests/fixtures/parquet/data/string.parquet b/datacontract-cli/tests/fixtures/parquet/data/string.parquet deleted file mode 100644 index fd1ce35ff750dcf0c2bdbf256468142588a5f268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1244 zcmb_c%Wm306dfpXql!gT#gS22AS;QwAe2W)M5HXnG&rV^hofTRszrWGz{EDLvBM+E zy1&w8m;ID}PVbCqnntR+=}7k6Ip^HR%pJ`+Rx5ml-{%iIJjbJ#2)!CTM+lL*;RPA#Pzj#LXeYBoI8}XB0es;NQ-u zKdfOe72_3*XBY^WS&;XXqe6@=n4|;6b7NiZ?e(jtx8_MNGX1V|=16A$ayC@F73MYq z(^Fj{_m;|dGSn*NsnTqZ&FZ{jYV`!GO&!x~Mf#<(58To|X@ie_t$VI($`?+jiJin& zum7d9>3+(3MqJGQmTjPx31(wAIXlj1cT!|RRhCgUT$ zuZ|!_`HI#f*DIzxZ>;vT(6v_CtSNM#u>W~*<+n$cf5Y-vCob6STYJIcRP}y)X=sg@ z5RM1^#zvMNw4+;HamJ~DzjjQzFc8x zhPxDk=KbogB&ig^H}seEi&}}!s;LV@tNZ<`9_ZSfX{amclKwO4(Gd~~ff0U=NwjMP a!7jV7h1G>DBv&<;r*A+BUaNC>*M0(Gt6xt5 diff --git a/datacontract-cli/tests/fixtures/parquet/data/struct.parquet b/datacontract-cli/tests/fixtures/parquet/data/struct.parquet deleted file mode 100644 index 961fad6325f0fece09d948636dc0abb9de90fba6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1658 zcmcIl&2HO95MI%WY6LnMMJP}R4+4=0IVi3vnT{PGKv%L!QIQl|uJuFm-mY{O|U?E=f){l3|mZ+C{|A@0e1mKS)j&F6UZ zEkgN91|h^jUxUsg{s}KsfZKqc6NM~Ag)Frxpcl7R06cz1x8*o)?HMZno)LMjsG!_N z@kKt0!-W}7P958|G6v5Ta)n#5aIK*>Q#|8`_D9i8gyI;gU6|;cF zb`)pUcP%3}zJaB^G`zsI?@QkSxztj~QbVx2BlnlA$mbuFOPJh`nZj?G@*ivEzc}%p zr-wuq+X@nLk$Gl&a9pHt!ks(dvv8>AoRBdPpQj^vj@lw|0tu+4Kav(1=p^A}#QdI0zA*q~Jaq5OsGUNLo{ZN&2spi9Yh zNN9vBsw7w$VK`5yw{ts;oVia?d1q7J+>)*Uy$*hx+*CGe(iIZ&xYv6(c%7Dk@cGeq zv@NF%jPVh4+TLQkjq6jaVm!r-DZ}dZJA6XHgByN70h+F%F)xhQF-|ZLFfu16l%s|i zk6@_3(mi)E*81DSYWJKp`!Vr5&O4`0hR4ZN_pUK_FCbpewYC0*KATSm@>ZlbS~F5z z%4DFVSS@mhr^e%BeFwM;tJ#uAwchF2b6uhxIqe2^(s}Rn-|S3H1x@P3u+~#d?F95- zhg4hd$Aj*c?oeHdOonyk>%8n*n)>r-*gK|MvKnzcB1?2{K;sbK#cCG<@Hx))jcQFXG34M zXD5r!sf#j5M3-}rBzg=QH_km0a*&_flv%M5s`9OXaQ3o32896s*t}zOl;#|^WmnE z`V%Vk(qn&Ce@2w~n+syYJ1+KJTo2iu)p$PsT^ zEs-ncw*FNvod-RLV-QR`;1J@H>AZw^HZZO%S0fCw$7~kgd)E2%Jd=S?gi>relg|7P z8ALvt+k#JcflxZnv%cn;TEKs1ZUx&jt@YTLISbbdgrn^H5BaPRZ^x9g{y^#WR`4{} zf^gySq6A2!H#Yt|7auwfBmW_hq<9P0j~>vOKDCUH;I0*FrWR^&h_`T@JF07LY2j=R z(5>Lu`dphwM1vn`^Z9H=vX<67uxB1Y#e;%aC<=Fg-XFb57NkO1xI_Fl?)OiWqqsx- zkK`+2hm#t{_zVWIw-{G&ZGsyZPjG!gu^I$y@GAnodEj5ueAt80D9XziuQ23+r$x>P zM-Bo5S38tlXQ4I+m0_v3)LVm4_qz6pUDJo>tBLI1V@}oA-M(Wr2Os6>Y@&$8K(4o^ zdTA}{iWFnzz}DSHsGiFQz!fz`bcQ9>SC#d(Y?E5?dRUUKbmaohz_!_RLUmAeHDwT} zb(z#$jTGs6H0)iPEoZe^E3P4l`miPq%YDgc#x?X(`$koI#h4czv)O?B{uR-wdxJo4 ziDsvc?NPby0KPPA(ANU3O~*FeMr6f$SC-O<47XaQbv)HEyq>R@DpY6p-DuH0udHN` ze)pqBcMusRXQ`8#b$Q*HUM#v%yBc5bh+Oe~Y!}wFH5Y_~75EA1Z;SK??Ce)lfNj&r zI&EUyPZEJ=FlxWuD~0h0*D-El@W0#fG2*knHosX|;lAPf`}DzP?;m6~eyVBuBd8=1 II)#7RPlm5i4gdfE diff --git a/datacontract-cli/tests/fixtures/parquet/data/timestamp.parquet b/datacontract-cli/tests/fixtures/parquet/data/timestamp.parquet deleted file mode 100644 index a000cbf4b006632dbd3f796cbad595d55061d8c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1435 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 diff --git a/datacontract-cli/tests/fixtures/s3-delta/data/orders.delta/_delta_log/00000000000000000000.json b/datacontract-cli/tests/fixtures/s3-delta/data/orders.delta/_delta_log/00000000000000000000.json deleted file mode 100644 index efcab3462..000000000 --- a/datacontract-cli/tests/fixtures/s3-delta/data/orders.delta/_delta_log/00000000000000000000.json +++ /dev/null @@ -1,4 +0,0 @@ -{"protocol":{"minReaderVersion":3,"minWriterVersion":7,"readerFeatures":["timestampNtz"],"writerFeatures":["timestampNtz"]}} -{"metaData":{"id":"89311f21-9efa-47cd-b7ed-9e1440e5df04","name":null,"description":null,"format":{"provider":"parquet","options":{}},"schemaString":"{\"type\":\"struct\",\"fields\":[{\"name\":\"order_id\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"order_timestamp\",\"type\":\"timestamp_ntz\",\"nullable\":true,\"metadata\":{}},{\"name\":\"order_total\",\"type\":\"long\",\"nullable\":true,\"metadata\":{}}]}","partitionColumns":[],"createdTime":1713886932161,"configuration":{}}} -{"add":{"path":"0-66aaa7ef-36e3-4985-9359-72874e273705-0.parquet","partitionValues":{},"size":1481,"modificationTime":1713886932161,"dataChange":true,"stats":"{\"numRecords\": 8, \"minValues\": {\"order_id\": \"1001\", \"order_timestamp\": \"2024-01-01T10:00:00\", \"order_total\": 2000}, \"maxValues\": {\"order_id\": \"1008\", \"order_timestamp\": \"2024-01-02T11:30:00\", \"order_total\": 12000}, \"nullCount\": {\"order_id\": 0, \"order_timestamp\": 0, \"order_total\": 0}}","tags":null,"deletionVector":null,"baseRowId":null,"defaultRowCommitVersion":null,"clusteringProvider":null}} -{"commitInfo":{"timestamp":1713886932161,"operation":"CREATE TABLE","operationParameters":{"metadata":"{\"configuration\":{},\"createdTime\":1713886932161,\"description\":null,\"format\":{\"options\":{},\"provider\":\"parquet\"},\"id\":\"89311f21-9efa-47cd-b7ed-9e1440e5df04\",\"name\":null,\"partitionColumns\":[],\"schemaString\":\"{\\\"type\\\":\\\"struct\\\",\\\"fields\\\":[{\\\"name\\\":\\\"order_id\\\",\\\"type\\\":\\\"string\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"order_timestamp\\\",\\\"type\\\":\\\"timestamp_ntz\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}},{\\\"name\\\":\\\"order_total\\\",\\\"type\\\":\\\"long\\\",\\\"nullable\\\":true,\\\"metadata\\\":{}}]}\"}","protocol":"{\"minReaderVersion\":3,\"minWriterVersion\":7,\"readerFeatures\":[\"timestampNtz\"],\"writerFeatures\":[\"timestampNtz\"]}","mode":"ErrorIfExists"},"clientVersion":"delta-rs.0.17.1"}} diff --git a/datacontract-cli/tests/fixtures/s3-delta/datacontract.yaml b/datacontract-cli/tests/fixtures/s3-delta/datacontract.yaml deleted file mode 100644 index 2c88f3ddd..000000000 --- a/datacontract-cli/tests/fixtures/s3-delta/datacontract.yaml +++ /dev/null @@ -1,22 +0,0 @@ -dataContractSpecification: 1.1.0 -id: s3-delta-orders -info: - title: S3 Delta Table Test - version: 0.0.1 - owner: my-domain-team -servers: - orders/s3: - type: s3 - endpointUrl: __S3_ENDPOINT_URL__ - location: s3://test-bucket/fixtures/s3-delta/data/orders.delta - format: delta - dataProductId: orders - outputPortId: s3 -models: - orders: - type: table - fields: - order_id: - type: varchar - unique: true - required: true diff --git a/datacontract-cli/tests/fixtures/s3-delta/helper/create_delta_files.py b/datacontract-cli/tests/fixtures/s3-delta/helper/create_delta_files.py deleted file mode 100644 index fdfcef417..000000000 --- a/datacontract-cli/tests/fixtures/s3-delta/helper/create_delta_files.py +++ /dev/null @@ -1,31 +0,0 @@ -import os - -import pandas as pd -from deltalake.writer import write_deltalake - -# Ensure the required directory exists -output_dir = "../data" -if not os.path.exists(output_dir): - os.makedirs(output_dir) - -# Sample data for Orders table -orders_data = { - "order_id": ["1001", "1002", "1003", "1004", "1005", "1006", "1007", "1008"], - "order_timestamp": [ - "2024-01-01T10:00:00.000Z", - "2024-01-01T11:30:00.000Z", - "2024-01-01T12:45:00.000Z", - "2024-01-02T08:20:00.000Z", - "2024-01-02T09:15:00.000Z", - "2024-01-02T10:05:00.000Z", - "2024-01-02T10:45:00.000Z", - "2024-01-02T11:30:00.000Z", - ], - "order_total": [5000, 7500, 3000, 2000, 6500, 12000, 4500, 8000], -} - -orders_df = pd.DataFrame(orders_data) -orders_df["order_timestamp"] = pd.to_datetime(orders_df["order_timestamp"], format="%Y-%m-%dT%H:%M:%S.%fZ") - -# Write to Delta table files -write_deltalake(os.path.join(output_dir, "orders.delta"), orders_df) diff --git a/datacontract-cli/tests/fixtures/s3-json-complex/data/feed.json b/datacontract-cli/tests/fixtures/s3-json-complex/data/feed.json deleted file mode 100644 index 8e02c4610..000000000 --- a/datacontract-cli/tests/fixtures/s3-json-complex/data/feed.json +++ /dev/null @@ -1,37 +0,0 @@ -[{ - "specversion" : "1.0", - "type" : "org.http-feeds.example.inventory", - "source" : "https://example.http-feeds.org/inventory", - "id" : "1c6b8c6e-d8d0-4a91-b51c-1f56bd04c758", - "time" : "2021-01-01T00:00:01Z", - "subject" : "9521234567899", - "data" : { - "sku": "9521234567899", - "updated": "2022-01-01T00:00:01Z", - "quantity": 5 - } -},{ - "specversion" : "1.0", - "type" : "org.http-feeds.example.inventory", - "source" : "https://example.http-feeds.org/inventory", - "id" : "292042fb-ab04-4653-af90-19a24032bffe", - "time" : "2021-12-01T00:00:15Z", - "subject" : "9521234512349", - "data" : { - "sku": "9521234512349", - "updated": "2022-01-01T00:00:12Z", - "quantity": 0 - } -},{ - "specversion" : "1.0", - "type" : "org.http-feeds.example.inventory", - "source" : "https://example.http-feeds.org/inventory", - "id" : "fa3e2a22-398c-4d02-ad08-9415e43178e6", - "time" : "2021-01-01T00:00:22Z", - "subject" : "9521234567899", - "data" : { - "sku": "9521234567899", - "updated": "2022-01-01T00:00:21Z", - "quantity": 4 - } -}] \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/s3-json-complex/datacontract.yaml b/datacontract-cli/tests/fixtures/s3-json-complex/datacontract.yaml deleted file mode 100644 index c3f86b2f4..000000000 --- a/datacontract-cli/tests/fixtures/s3-json-complex/datacontract.yaml +++ /dev/null @@ -1,54 +0,0 @@ -dataContractSpecification: 1.1.0 -id: inventory-events -info: - title: Inventory Events Feed - version: 0.0.1 - owner: my-domain-team -servers: - feed/s3: - type: s3 - endpointUrl: __S3_ENDPOINT_URL__ - location: s3://feed-bucket/fixtures/s3-json-complex/data/*.json - delimiter: array - format: json - dataProductId: feed - outputPortId: s3 -models: - inventory: - type: object - fields: - specversion: - type: string - const: "1.0" - required: true - type: - type: string - const: "org.http-feeds.example.inventory" - required: true - source: - type: string - format: uri - const: "https://example.http-feeds.org/inventory" - required: true - id: - type: string - required: true - time: - type: string - format: date-time - required: true - subject: - type: string - data: - type: object - fields: - sku: - type: string - required: true - updated: - type: string - format: date-time - required: true - quantity: - type: integer - required: true diff --git a/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/line_items/line_items-1.json b/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/line_items/line_items-1.json deleted file mode 100644 index 894f97d10..000000000 --- a/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/line_items/line_items-1.json +++ /dev/null @@ -1,5000 +0,0 @@ -{"lines_item_id": "94aa82c8-50ba-47fb-994a-9b041b4127af", "order_id": "a8c38fec-2acd-4b55-883b-4b48572d4a26", "sku": "D3KT74L5EV46T"} -{"lines_item_id": "d67c963f-42a4-4aa8-afff-d7869008e3a9", "order_id": "9e44da97-4f72-4bcf-821a-9d9500d06651", "sku": "IWMJ3ZX164"} -{"lines_item_id": "270ad2c1-f651-438e-a81a-d77713c1d3a3", "order_id": "8fc4621c-66ae-4031-91f1-5313beb9f541", "sku": "6MFIKLATW3IDZ"} -{"lines_item_id": "cc763a72-cc07-4bc4-8ddf-c88d09db5daa", "order_id": "98d48daf-3532-4a59-b7c2-3777164bdc65", "sku": "TFH11HYOR"} -{"lines_item_id": "d7ea7f72-a266-469c-a9ef-60063d5ac243", "order_id": "2fd9df43-77e8-4d00-b380-ab270e8b73f8", "sku": "4O47GESYW"} -{"lines_item_id": "57dcb12b-c5d9-401b-8e01-4e940168b35d", "order_id": "b51ee660-4c28-40d0-9388-7dfd4cfe45ef", "sku": "00P2IF70PN"} -{"lines_item_id": "9429582b-68ff-4af5-b076-3630da6a983b", "order_id": "cace8a8e-4c30-48a7-bfbf-0716409c9193", "sku": "NGBAQCA79VDKN"} -{"lines_item_id": "c6f0a4ff-2f65-41ef-aab7-348549a9f8ee", "order_id": "f8f6b63a-8f5e-4c6f-88c2-1d0c0e255095", "sku": "B2UMMUN9"} -{"lines_item_id": "c10b1517-6ad6-417f-a982-85e8769686d1", "order_id": "b3d91266-f66f-422a-a3c3-6a6fe4b7c044", "sku": "WUCXSRJAO4D"} -{"lines_item_id": "fd0265b0-94fd-436b-97ad-ed2eae8cbcef", "order_id": "fc6beff3-67f2-4a55-ab0c-a10d5a1fc9d0", "sku": "3MJF2G9I4R"} -{"lines_item_id": "99f53a65-2f89-4f1d-a538-dde1a75007f8", "order_id": "592e8eb8-9e76-4c76-bc93-d9c751451787", "sku": "WLYS146Z3TNE"} -{"lines_item_id": "ba79e4bc-f7d3-4979-9589-aaf3b6b55011", "order_id": "8535daed-c320-4956-8be0-ca95a4015f89", "sku": "90P9TCA6W"} -{"lines_item_id": "c934e9fb-4d60-4fab-8afc-30ce07ad212c", "order_id": "572d8fc2-e84c-4adc-9f67-8cde05ebd6d4", "sku": "4EZD9RMC"} -{"lines_item_id": "e71fc282-927b-4160-ae26-4c0fc37cba60", "order_id": "9cda080a-c142-4211-b048-2dda227143a2", "sku": "4OI433OH8P"} -{"lines_item_id": "6be1056e-6cbf-4670-b9d1-a47c48d83d20", "order_id": "e731ad1a-17fa-40e0-92a8-6359be74c046", "sku": "KISSKWBW0F"} -{"lines_item_id": "f7adde95-668d-4062-b30e-1ba3b5ea4cd3", "order_id": "9028b188-b9ec-437a-8317-9e621fed33cb", "sku": "2O30OUYRP6NLJ"} -{"lines_item_id": "1f0e7572-a757-4d45-9a44-d5e1684d7ac4", "order_id": "1dd2feeb-1366-4b7b-9dd8-80278537be66", "sku": "WWDLSRMFW"} -{"lines_item_id": "3c0f5b50-b1a3-4864-b791-65a1c9636e07", "order_id": "bba14b7e-8319-4485-820a-5043497f8400", "sku": "2GUDXMUAAJ7"} -{"lines_item_id": "a59e22b5-c06f-4ea3-a77c-8864bd050246", "order_id": "fe0c847c-0217-416a-b906-566c0a2d55f2", "sku": "DLOJK9WB6P8CHB"} -{"lines_item_id": "1b326557-70df-4a18-8c41-4292ae0a60f3", "order_id": "90d26816-e33c-456a-b9f4-c06ee51e9732", "sku": "DJWJNZE8BLUI3"} -{"lines_item_id": "d23636e5-f726-4924-a4ed-36419a19e238", "order_id": "50c42331-fd6f-4a98-b9a6-12b7301a068f", "sku": "WLQX90QZCZ02"} -{"lines_item_id": "970f3bfd-0b51-4641-9226-39d013b96bde", "order_id": "221beb27-87c6-49cb-a199-ecd28d2117b8", "sku": "2SYYE0KOPMDJ1K"} -{"lines_item_id": "b3d2cd96-294f-4871-84b0-4cc138ab5fa2", "order_id": "2c82e7fc-d12d-4845-a19d-e993ad778ae3", "sku": "K10B8KIAR0MHC"} -{"lines_item_id": "a7f34921-b251-40a2-ae11-06ed5cc53845", "order_id": "65e007ff-eb4f-4a8b-a484-cb981748ba9a", "sku": "I1SNR5S7R"} -{"lines_item_id": "49ac423d-d7c1-4f0f-95d0-cfa3919e5175", "order_id": "896948a9-8707-4663-9e7e-239c38976aa5", "sku": "01RRGC7Y4DB810"} -{"lines_item_id": "195e864d-6a9a-48cc-84b6-85f7b8b9b9ad", "order_id": "ab1c02ef-57d9-4af5-9c45-b4babcae203c", "sku": "59QDCQ1WGL"} -{"lines_item_id": "85d6f64c-d4d1-424f-9203-e7374e99eaf5", "order_id": "3ddd86f2-4aae-49dd-8c3d-8449b303d82c", "sku": "M6XRU7Q8HLD"} -{"lines_item_id": "1d8c9e6d-dac1-4935-8e7b-e23c2338c3c7", "order_id": "0a28a774-ed2e-4de3-b1b9-045921f159cd", "sku": "BQB6XNTE"} -{"lines_item_id": "e53052a7-0fe5-464c-a561-b8305da34c43", "order_id": "dafc7e3d-6883-4fee-88f3-3911c4c223cd", "sku": "UTQYH57YJ3M"} -{"lines_item_id": "7c23a7af-6aa2-4fb4-96a0-fac2884d2b2d", "order_id": "e1aeca46-11af-4864-ab76-c674ceea4c83", "sku": "70NOSDQWT5O06"} -{"lines_item_id": "a4240988-413c-4c6b-abf7-aea07498d834", "order_id": "59f7391a-b2aa-4ece-b463-20ce9e73dc32", "sku": "TTEV1WSMPRS"} -{"lines_item_id": "2d777134-a670-41d5-aef6-ad97e893e6bb", "order_id": "6e63d69d-dfff-4dc8-8c67-2a783d20bcbc", "sku": "9PNJ92ZE"} -{"lines_item_id": "1b1a00d2-ecca-4397-a69f-23fc0b8651ee", "order_id": "e17476e9-da54-48ce-87d7-73bf3d0c7181", "sku": "G51MOTRBSVQ4J"} -{"lines_item_id": "ee96f2b5-aa1b-4626-b37b-d47998b604da", "order_id": "aae91664-cfd3-4178-b4c2-1ce02bd7e453", "sku": "7D4H7IP757KRGD"} -{"lines_item_id": "06ed120b-9aeb-4b59-b737-bb3e2ca01f26", "order_id": "d5159ade-21ea-4f97-b14f-1d3211e40a67", "sku": "OK1HG18OS4"} -{"lines_item_id": "1aacf9b6-d8df-4f4a-9d03-aa6470879a61", "order_id": "2ea0afd3-1d49-4b22-9302-56398cc44570", "sku": "3KBTXDTUJF6E9T"} -{"lines_item_id": "2ab15ed5-6889-46e4-9de3-9ff7cc8f8427", "order_id": "caf4764a-d373-43b4-80ec-37820db5aa30", "sku": "OKSIO6Q6P3G"} -{"lines_item_id": "e32efe50-9350-4691-8281-d7d9d936faca", "order_id": "457b3e77-733a-4a78-9aea-eecd29259da7", "sku": "4VG44KH6JEGN"} -{"lines_item_id": "223263f9-38f3-42e3-82f4-6f71f065cfcf", "order_id": "416bb0a9-ba72-44a2-b7bc-b270f83a2c35", "sku": "D0AT6BGWMCUN"} -{"lines_item_id": "21adcefd-b785-40c5-9162-e2dddc88b70d", "order_id": "797c075a-38f3-4cc6-8a16-128d53ef602a", "sku": "RAJSHMCAWS"} -{"lines_item_id": "15e33e08-b020-49ed-b429-23f75ccb8455", "order_id": "8decb629-8b74-4dbe-85ef-6562eeef113d", "sku": "L1XS22MYGGMEF"} -{"lines_item_id": "98dbfb27-7feb-4d10-aecf-bdf5c4d86675", "order_id": "32dab866-ca56-458c-b6e4-a9de9cc450e7", "sku": "AD2UDBAU"} -{"lines_item_id": "67176e79-21cb-4103-8667-60a31501f0f1", "order_id": "63c1023c-e301-428b-9276-ab176cc7be9d", "sku": "MPP9EBK0U"} -{"lines_item_id": "05d90ed3-e3cf-48f8-8bda-80a7fc3543d4", "order_id": "6568811f-d73f-474d-aa93-490613576ba1", "sku": "A9N260GPE"} -{"lines_item_id": "c1ea0aa0-78f8-41b4-a18f-77ba69ed7231", "order_id": "22ded565-ee7f-4dc7-8ff3-3ce853929fdb", "sku": "KG85NOJS6DKOY"} -{"lines_item_id": "05d1feef-bc14-46dd-9d91-f2184b2523ff", "order_id": "508afde4-f6bf-43a7-b7e4-1795bfb24845", "sku": "OA0O9YYU"} -{"lines_item_id": "91094b3b-3e84-4acf-97e3-c201d92b92b7", "order_id": "0533fe0e-1cc5-4545-b870-ea62f6e702f5", "sku": "2QIUUDQ0"} -{"lines_item_id": "3d4c7241-5a6e-4b6a-98de-f3a14d930ad1", "order_id": "78ba8656-5773-4d5c-a24f-f7c4e753dbce", "sku": "0JV5UCG2V"} -{"lines_item_id": "a1164be7-9cde-4217-9c24-128008ec734f", "order_id": "a8ed2101-dfb7-4b3a-bca8-bd03c157c721", "sku": "19BZRWT8F"} -{"lines_item_id": "d51b4c16-70ab-44dd-b29e-99cc0f992510", "order_id": "a12600af-c862-4112-9b69-bb5a9486392d", "sku": "GKWKL5ND4UXQ"} -{"lines_item_id": "fc68d6ba-84f9-4047-8a1c-3fe4fdfd88b4", "order_id": "58657649-a705-4e1d-8310-79185a2a88c0", "sku": "RBGJ3AQWE12H"} -{"lines_item_id": "d56c4037-a7f7-4e1d-8167-dabfd08c0d59", "order_id": "223a2949-7728-41bd-b05c-83597c8ec49c", "sku": "B0IEF4K8TC"} -{"lines_item_id": "0422bc78-3850-4d7d-a42a-13ef3cafdf37", "order_id": "2c1850f2-547b-4ba7-8df2-2c25bd749ef0", "sku": "3ZF7TTJMEW6TUK"} -{"lines_item_id": "ecaee166-7856-46c6-8a45-108ce29c5cee", "order_id": "3539b9b7-37e2-45c8-a99f-a1f97183175e", "sku": "73R9I5PSFS"} -{"lines_item_id": "473e7c87-2cde-4e60-9364-fa54a4a9f717", "order_id": "01b05a52-5f80-4b4f-8c73-4d1dc71b7524", "sku": "GEY7Y24QOY"} -{"lines_item_id": "49c88632-9b5b-41dd-b327-0ebddb7f487b", "order_id": "49b8e4bc-329a-462a-9106-17b3492c0a6f", "sku": "N6SVRC1HLK59A7"} -{"lines_item_id": "63fa7622-0f85-4240-8eb7-735775d83688", "order_id": "465b6248-a2b6-4767-89af-381f38997134", "sku": "X2RUZ0JTL"} -{"lines_item_id": "08dc2d39-891f-4624-a568-2101a41c7def", "order_id": "2258143e-e059-4c09-87f6-f54b8a1113ca", "sku": "KE9TYE969R"} -{"lines_item_id": "9d22da02-e18a-4fc3-adf5-e684fb6a16e0", "order_id": "dd48ced4-130a-44d7-9f38-03dd2909e047", "sku": "TMUUGA69K"} -{"lines_item_id": "86691466-c62b-49ee-8be4-2ddf313cd36c", "order_id": "5174d288-b690-4fa3-a690-51e011e57abf", "sku": "8AHEM8YC7Q5"} -{"lines_item_id": "4a6907cd-7403-48b3-b62d-d50369811319", "order_id": "0d4ddb29-34d7-4d26-88af-23fb92cf0b49", "sku": "KCHP28Q2NPHC3"} -{"lines_item_id": "d015fea6-ef1e-4903-8f3d-1c6477e019c9", "order_id": "637964f4-f806-4c22-940f-252514ef6483", "sku": "LBN9VB5AP"} -{"lines_item_id": "397a3198-6822-48be-9562-d832c2b8df57", "order_id": "99fcd0df-7f4f-4ba9-810b-d3add1dc9877", "sku": "MY8N8P3GDLXB7C"} -{"lines_item_id": "c95a7181-bb43-49fb-905b-25a5b4fa7cde", "order_id": "4246eb75-79ec-4bd7-82fd-a8bc22024fc5", "sku": "5OP0S5KLF2L"} -{"lines_item_id": "6cf29b38-f743-4655-8756-821f606b60ce", "order_id": "803e8482-0e52-42c7-b055-9db0e5bda7f1", "sku": "JI2RC7C6UV"} -{"lines_item_id": "04f9b0b4-a849-4b58-a650-45e7aef8e218", "order_id": "3161e2c5-24d6-4532-9858-09c657350f02", "sku": "W1E3D5R6U0KE"} -{"lines_item_id": "73639965-7efa-45b6-97f4-d42ae6b42526", "order_id": "1b5d60be-6cea-41f5-bd31-726098c8d4c9", "sku": "OXR62CT3NT5OI"} -{"lines_item_id": "43f3a9c0-854b-4bf1-8766-e50551737e2f", "order_id": "4c46bb63-c153-4c61-86e5-e0c72a7be099", "sku": "080QUAWK441SB"} -{"lines_item_id": "b94f8c17-6772-4535-aef6-a2f7ed4fbab3", "order_id": "2b1c56fa-dd88-44bd-90f7-b122b82f5ed3", "sku": "D89PQN9Q5UJ"} -{"lines_item_id": "74f64d42-5c9a-4b75-a6f7-536ac97f7be3", "order_id": "be1fb7dd-26c3-45ff-ae3b-0c799e752354", "sku": "N93GZDGMU"} -{"lines_item_id": "c06a2557-6e24-479d-b84a-216d4d860d6e", "order_id": "d4707750-2873-4cad-a99e-255d27d09710", "sku": "7D7J4M79J"} -{"lines_item_id": "7ee811ea-9f33-4402-8b5d-2d81e2abf258", "order_id": "ed3d4822-5034-43a7-b5ca-225ae785619b", "sku": "5324KMLJI7UTDG"} -{"lines_item_id": "8e76462c-956b-4f69-a59f-ed424dc32efb", "order_id": "d92bee8f-78b8-4a11-966a-5aa83138da51", "sku": "FC011FHPX43RF"} -{"lines_item_id": "a7420779-006b-4e26-94f0-8a27a94fe359", "order_id": "efa9a4b0-bee7-4c32-b273-609a781d9f5b", "sku": "2G2CM7M9J5JEFB"} -{"lines_item_id": "cf433a78-5c6d-44e1-92dd-42bc0607d2f9", "order_id": "3d3edb1f-0ea0-4f65-b981-36c275b22269", "sku": "61A6IUIM2AJ"} -{"lines_item_id": "7d0e624b-2b84-49ae-9af4-2b7e52996b04", "order_id": "8651be1a-730b-41b7-854e-f04ff44c5b0f", "sku": "UXKW9YAT132VVM"} -{"lines_item_id": "5049b585-93cd-456b-8c83-be72ea0ae230", "order_id": "9c9484fe-1f43-4472-a51f-dc6f36fc512d", "sku": "68JQKIO1LPM"} -{"lines_item_id": "a3a728bf-4aaa-4d45-b51f-858702206c01", "order_id": "693cea46-7250-4901-a3a7-b42e8f2bb817", "sku": "TO822EXVOFKAF"} -{"lines_item_id": "be1a6efa-dda1-4b0e-b164-4f44d66ea8a8", "order_id": "f3ca47b5-edff-47d3-a9b3-120e5113811b", "sku": "97JMU6SVYXHGS"} -{"lines_item_id": "1f88f78c-caf9-4469-a9b5-cffe5e768b66", "order_id": "cf7fbc2b-f946-4f5b-b38e-38331546226a", "sku": "0S2D3DD65J2"} -{"lines_item_id": "2f20e39b-f2ab-449a-b431-9f552211b5e0", "order_id": "3d6c4f4e-b211-4551-aad1-caedd6c7bf8a", "sku": "SWM6PAKL2MEK"} -{"lines_item_id": "bff3dd9a-2154-4288-bbca-e95bcff75c71", "order_id": "e3f06d77-11b6-4cf3-b0aa-bd43ba9b5f20", "sku": "PJ3PFCLW3GLY"} -{"lines_item_id": "e3ad3652-9088-4b2c-8b01-5983e0ada680", "order_id": "fc111d88-8684-437b-a242-1e4bbfc8f381", "sku": "0673ZZDIEOIK3"} -{"lines_item_id": "c4bfa218-2a82-49ab-a250-cc0f74c5f1e4", "order_id": "5e52fe3d-3d13-41be-86e4-d8cc695eb339", "sku": "CUS1Z8A9E"} -{"lines_item_id": "069cd65c-63ba-4fec-adfc-7f03880b856c", "order_id": "711daa80-9ea1-4f67-8d0f-5c64f9e462ff", "sku": "9F4Z72V4Q0"} -{"lines_item_id": "eb696052-0189-4c9f-b862-42995245f39b", "order_id": "3bfc324d-7a79-4255-9c8f-015ad153e747", "sku": "LJIZKNUU4"} -{"lines_item_id": "84c5bb68-9063-42a6-abc1-25b4ff1774c9", "order_id": "e83ef277-c6ec-447c-ac0a-b0a81a15dd7c", "sku": "DYRW6HUG50WXN"} -{"lines_item_id": "ec9f41d2-960b-424d-a119-d913407e3b95", "order_id": "ff4426fe-59fe-4e1d-b1c1-00f72d9d9796", "sku": "OKPDZOW2CGE"} -{"lines_item_id": "7bd2105c-aa34-486e-a6f1-88bf75d7e898", "order_id": "e032ffd7-c725-4f7b-a100-9f8cdc2f965e", "sku": "YTS11ID9DRB"} -{"lines_item_id": "ca55074b-0aa8-4f45-8f88-b68693f2b5e1", "order_id": "93ebf908-4dd9-484e-b955-959ee568ae62", "sku": "IUPO26GCI8G78"} -{"lines_item_id": "7e5ecd49-65ef-4bdb-9396-955dbbeb6401", "order_id": "49eddae8-a7d8-475b-9101-a23bbedbe99f", "sku": "KP8L8HWGNHPCW"} -{"lines_item_id": "6c990770-d692-4ecd-99d8-3f2307cd3df6", "order_id": "727401ad-39f6-4b21-9a03-a9af21ead9ed", "sku": "7HXBABF0AOT5"} -{"lines_item_id": "1f285a81-95f3-4bb6-a5fb-e4eb3cfffecf", "order_id": "4bd9e03c-fd10-48d9-994d-652ddf88375c", "sku": "IZ5RCMUL5QFA"} -{"lines_item_id": "8300e410-ca66-4cf5-9592-b304af6007b1", "order_id": "54cfdc41-76d3-41b0-a82f-b9e0876c46b7", "sku": "50RWGXRBU2B1K"} -{"lines_item_id": "38a4a585-7fc0-43a2-a3c4-9d3f7f09926e", "order_id": "8543534f-b3ba-4fb0-bb51-f38331e197ba", "sku": "784DKBQ71P"} -{"lines_item_id": "4b31ce6d-83bc-45f1-a1a6-d8c6a7d1c6dc", "order_id": "1e16b7a8-020f-4a0b-89f3-c37d549f7392", "sku": "W4H1NB4A28R9A"} -{"lines_item_id": "8354cf22-2ac9-4618-96ee-d8ac930941b3", "order_id": "aefceeb0-b002-433a-8a96-fae96e543747", "sku": "NZON0QXSNM3SH"} -{"lines_item_id": "5cfb6ab1-1fd3-4b63-b001-f94123d53810", "order_id": "f2520e99-790d-4218-9463-40f20dbfb909", "sku": "P83Z4ZTL"} -{"lines_item_id": "29c31a7a-b7a0-4149-b98e-06ad609b137b", "order_id": "53fb829e-c29b-4ce9-8205-fb0f3e31f19c", "sku": "VJLMRNVVRO6MF"} -{"lines_item_id": "8e4498f7-12b5-45af-9c36-3c7a3c2af27f", "order_id": "1dfb9868-3ba5-4822-9ee0-389af2851c0e", "sku": "6QWTNCVZQ1WSQ"} -{"lines_item_id": "3b50de77-6e2a-4537-990d-cc452d345c0e", "order_id": "a5fa10af-301c-4c3a-8ff7-c2a3068300b6", "sku": "TXFJN2QSWC6RE"} -{"lines_item_id": "dede616b-6790-4e70-9e38-6882942aba00", "order_id": "1fd6121e-08b9-4f58-91be-bf0ebe3f1d54", "sku": "AME0S8HWS3O"} -{"lines_item_id": "d91c469e-cb2e-47c7-957a-485568846bd6", "order_id": "bd3d1360-52ee-4f5d-aca9-bddd283a110e", "sku": "VW9COECACJRB4"} -{"lines_item_id": "28f0f6b2-95c0-4d89-ac88-9a9a449aa39b", "order_id": "92eec22a-82b6-4843-9c7c-d68b24f4b6fc", "sku": "54K12STA"} -{"lines_item_id": "f191de6b-3be9-47b3-9b35-02d48921882c", "order_id": "72ebcf75-57c9-4a0b-8362-8b0d7d8805b7", "sku": "3A0I6THASF8NSE"} -{"lines_item_id": "ab3f6d2b-174c-4b48-a07d-bd781bbeefc3", "order_id": "07878612-1f23-4336-849e-09235f580705", "sku": "MDXFWRNQ0"} -{"lines_item_id": "b4bfcabf-d9ff-4991-b26d-c97ffefbbf98", "order_id": "f9347d4c-1668-4ab0-8809-ed1dfad80c4c", "sku": "5KMIPKZOJE"} -{"lines_item_id": "5af82fa0-4123-42e7-910f-f45e3344ddd0", "order_id": "4256d24a-c2a5-41b9-b9c2-adbfea4ed6d1", "sku": "AOR1MROQI9IV"} -{"lines_item_id": "b737a07b-c7dd-4e04-b104-18741e9de2a0", "order_id": "1d236c28-73fa-4f7c-af3d-8abf2aad68b7", "sku": "23I01JJ9"} -{"lines_item_id": "53d9e49f-7f58-4a2a-9f58-33258053dbdc", "order_id": "8fdcbeaa-cc99-443e-a979-0322ad8af93f", "sku": "J55Q1I9NAEHH3"} -{"lines_item_id": "12d29649-2164-4677-aa91-be7e9ed9571e", "order_id": "2fc896e8-f6e7-4c51-b7cb-72c87f841b48", "sku": "TWWEBSQV50XYD"} -{"lines_item_id": "f564bc95-b1e3-4edb-8252-c47deb9f55cc", "order_id": "238f74be-bfac-4170-82fe-908a4dfd5a10", "sku": "E8UL5K34UT"} -{"lines_item_id": "7a5db8cc-622b-45ed-8b61-23a7b338a75b", "order_id": "592236b3-7985-42a6-9dda-fa65cb6bd708", "sku": "51K7NIPKYHLP"} -{"lines_item_id": "da2e724d-9158-4012-957d-629452a8b3a1", "order_id": "3fd579f7-79cf-42e5-8c34-9e8930d0ca6b", "sku": "2BZ2KUEB0HA"} -{"lines_item_id": "6d5d8bf0-b586-4c03-b894-aeb1002b8fe3", "order_id": "a141e9d4-c0cb-471b-9ca5-27b8c61191a4", "sku": "7KJ8466FI39LW"} -{"lines_item_id": "4ef6e733-8022-4eb2-b883-46397522425a", "order_id": "72834199-f6b9-46d5-9f1e-32ebc9d1e04d", "sku": "UCZ2VP6R10BN"} -{"lines_item_id": "395e8808-deb9-440b-af43-d9f0adcafaeb", "order_id": "98207b83-8825-481c-9d95-9e4bb6dc5c92", "sku": "GE3612QAK7SI7X"} -{"lines_item_id": "617b5469-0f0d-4ce3-a5db-30aa07f9ae0a", "order_id": "b220b0af-84a0-4443-a1ae-007f8133c946", "sku": "OB0Z7N05"} -{"lines_item_id": "243f105a-435a-43ad-be00-3b65a4b65cc7", "order_id": "0a916fb8-4a70-4941-a045-4c17740abb71", "sku": "2DAKDNUQ83"} -{"lines_item_id": "a1b1881c-546f-4628-b57d-268327ef07de", "order_id": "47c64f6e-f629-4c95-8933-c47efa03b1b6", "sku": "SC7FU815UQ4"} -{"lines_item_id": "3e6ec344-4ea8-439b-97bd-0c59b57f1ba1", "order_id": "3b00f1ab-eb9f-46bd-a928-d3a976cf49d6", "sku": "MWGQ7Q16"} -{"lines_item_id": "89a0cf3f-e4ae-4759-afb7-141daa4e6b07", "order_id": "d7fa1064-0ba8-4391-8368-5e115832f895", "sku": "28P88Y9TAT6M5"} -{"lines_item_id": "1faa69a3-4c5e-4d63-bf54-37ab53478b6a", "order_id": "8ec5636c-903a-4f19-a3c8-eea576422fe2", "sku": "95CS7ECGKKSL"} -{"lines_item_id": "e3c0876c-4a07-4818-9a55-474ce72b80f8", "order_id": "72c1a5a4-9d11-4937-8e86-4b2cc1c73634", "sku": "SQBB81LTRUOGMA"} -{"lines_item_id": "cc9b0778-babd-49f8-a8c6-f4e421646302", "order_id": "e3fdb571-a2be-47b3-9301-c89e4e2ea380", "sku": "2UCK6ZVOBWSX"} -{"lines_item_id": "db012c4e-4538-4ac8-9a21-a5b6a64d74ac", "order_id": "161ee235-27d1-47a6-94e9-dc60dde6087c", "sku": "G52ELDOZ"} -{"lines_item_id": "99c98474-18a7-47eb-a3b9-2631461dc2e9", "order_id": "1d760d4a-975f-47ef-91ba-6b53fcb7f2bb", "sku": "UP1I5UCLOA"} -{"lines_item_id": "b39d6a8b-86db-4bb9-9da2-812228c96e76", "order_id": "8cc1dcb8-85bf-4e7c-943d-14d4a024c15d", "sku": "TBLNFQY05XA9"} -{"lines_item_id": "0e050a30-f630-45dc-b00d-b44db154dc41", "order_id": "92c867ea-bb75-4836-9d35-74377ccc1f8c", "sku": "GOV60YPYT9TT"} -{"lines_item_id": "6737506e-c3dc-4f32-803c-acaaecab1f43", "order_id": "548923b8-2bd3-4ff4-a7bc-68b0a7739b6a", "sku": "TCX5224ZKPU64A"} -{"lines_item_id": "6b12c90d-87e3-4ebd-91a1-77763d9a9566", "order_id": "e83b8ad9-4628-4239-8a7a-1f7938834327", "sku": "BOG99IPHXAL84"} -{"lines_item_id": "21d8e233-2626-4577-81aa-7d2bed9f9cb4", "order_id": "f05cdf7e-f333-485a-99b4-105b8d2bf825", "sku": "O2AZ92RB"} -{"lines_item_id": "9219f2d4-7e94-4071-b22a-ce63b604327d", "order_id": "602b0286-8f5f-44e0-96f9-2e7f03f64405", "sku": "71J7QQB0LX4IN"} -{"lines_item_id": "277e1059-6e4e-4a4c-874c-559a6c1ca425", "order_id": "7c9f4659-1722-4490-a5c9-806135286d22", "sku": "2VRYRIMIVSKL"} -{"lines_item_id": "1dd1a87d-3e51-45f2-b14b-25913ba820f4", "order_id": "c83e2e7e-31a8-4959-883b-cc50ea7280db", "sku": "O0NLK4RSM2IVAY"} -{"lines_item_id": "18d0af8c-2939-422d-9e4e-900d925d0873", "order_id": "735faf22-006d-438c-88da-303f711df6a6", "sku": "NGHIW6O2J"} -{"lines_item_id": "922c5f2e-b55e-478c-8cd8-5b13f384c3c3", "order_id": "1cb00975-3677-4fc8-8281-6975886a7821", "sku": "VB22VCDWWBSH9"} -{"lines_item_id": "9a903c5b-fb42-48f2-a45a-5f982f1db6d9", "order_id": "e6de2469-9575-49fe-aad1-f54950894b73", "sku": "AEKHMKOPO3Q5WG"} -{"lines_item_id": "c8e50056-3c45-46b3-8035-0876c1f9be2d", "order_id": "7ec4742e-9b68-41e4-8823-8ace198ba6b0", "sku": "DKT71FL90"} -{"lines_item_id": "35f9282b-9446-4dce-9339-79247286dee0", "order_id": "2b73222f-dad8-4dfd-95a9-b3e8d041b971", "sku": "B5W9JPVBEN94MM"} -{"lines_item_id": "30f79377-9685-414a-8eac-29b65aed68bd", "order_id": "c7dfb29b-3b5b-4af2-ab0e-deaa4fe9311b", "sku": "1O7RID9Y5QJ"} -{"lines_item_id": "6b9ab997-82d1-407e-99bd-4b7d3a274bfa", "order_id": "45c7ec82-b656-46ba-b2e1-c83c89335e39", "sku": "AVXZTD9ARGUJD"} -{"lines_item_id": "2cd137be-9f1f-46e3-b71f-330b2c912238", "order_id": "2fe4e2ed-ce22-4948-93f9-1ed30378f4aa", "sku": "83342DKOC6KT21"} -{"lines_item_id": "3b4ea04f-84f6-4377-9cc3-012df7b72a2a", "order_id": "ba0d00ca-75a0-4d52-a52f-5e33460683ab", "sku": "FSV1ZPAQL"} -{"lines_item_id": "b653a365-ffb5-409d-a423-b18f99769b6d", "order_id": "498acae3-9302-4c0e-8329-58c9ab3fb445", "sku": "5ARWBBUS"} -{"lines_item_id": "af26c1b4-37a5-4452-a860-b28de45dfe28", "order_id": "74ae4992-dd0d-42e3-b97f-aa1a705ee329", "sku": "LQHDE67703F7R"} -{"lines_item_id": "45c9585a-7cf4-468e-bb25-69e89cc002bc", "order_id": "643788a1-ea92-445d-a500-4520cb6caf2a", "sku": "3EXWGMW3M"} -{"lines_item_id": "f6a66bc1-1402-4b02-be66-a9aa743646d7", "order_id": "23a51fb3-509a-4aa5-853d-4341c21b08dc", "sku": "9YSPBBWDS6"} -{"lines_item_id": "b7bb4b46-9994-4367-8bbc-01071ae2eaf6", "order_id": "9ea865cb-643f-412d-81e4-277624da8ae7", "sku": "ZET9KRNE967"} -{"lines_item_id": "b8133537-b4c9-4336-bd17-485550233fad", "order_id": "faf75b08-ba0c-4609-bb49-8be1ce31d472", "sku": "ZZPFR03G6GN"} -{"lines_item_id": "fed17e4d-7e1d-4205-a414-d9e530a60c2a", "order_id": "e10913d5-1333-455d-ae71-e0ee03c5f1c8", "sku": "EN42I6UUPR5X"} -{"lines_item_id": "9a5022a0-ca51-4912-8740-66b0a3104f80", "order_id": "7a5b390a-0648-4542-a488-7b58d28dcdac", "sku": "I5CM7Q12CU4"} -{"lines_item_id": "d5f6902f-e81e-4f31-b5f8-c410a9a47e45", "order_id": "a6e6595c-130e-41da-9a99-b6a63fea2afc", "sku": "05FOMX1FM8"} -{"lines_item_id": "24d99baa-d3c3-421f-b205-11e25d48fba5", "order_id": "3774c11b-d63a-4ce3-a2b5-41d50ffb6e6b", "sku": "H0XZND0TWS0C"} -{"lines_item_id": "d3d3bd72-1e4a-4230-b5d1-0c162f976c1b", "order_id": "2cc3115b-2881-4295-8c74-4b79d28b5bcb", "sku": "L6AR60WF"} -{"lines_item_id": "b84596b2-952c-4083-895d-ad8196c5ca57", "order_id": "0fb69b0e-42af-48a9-aa00-dac79663815d", "sku": "B0INK4ZYF5UF"} -{"lines_item_id": "6b61a8ae-f4de-4a77-9c49-2d414cc6a6e7", "order_id": "c13721c9-8ad3-48c4-aaa8-bb997f721702", "sku": "CW2JB2FJ96PCY2"} -{"lines_item_id": "0f00cc34-1acc-4c5a-a78d-9e9e9489ce97", "order_id": "806ffeb7-280e-40d3-be90-bc21e6082461", "sku": "AGUYQMAEDBG"} -{"lines_item_id": "eb25762a-eec4-4d37-a547-19e420b763b9", "order_id": "4bc30575-6310-4176-ae11-2f206df231f9", "sku": "ZDQTR8HL0"} -{"lines_item_id": "1b35e981-7e22-48a2-8d5e-d7f15df50232", "order_id": "4e59cde6-967c-46fb-b539-da7b61bb814c", "sku": "JWXKXLWY9XYFV"} -{"lines_item_id": "ac153c03-50ba-4f42-92a8-40f9d08928a3", "order_id": "601c2778-a72c-40aa-8eef-039ab2f0eea9", "sku": "5IBNIA7XW"} -{"lines_item_id": "4ac8ca49-f143-46d0-8450-ac1af51f7d34", "order_id": "35740d78-5955-4467-8298-0e64c292bc04", "sku": "ZC1CSW7TOPFI"} -{"lines_item_id": "3108a36a-a1c9-4385-b30a-8350c0d68f88", "order_id": "a3a33952-158e-4cc9-abca-b013840ae4da", "sku": "KP5BH5VILM0"} -{"lines_item_id": "15a02704-0ea7-49d4-bcf0-81fbc8ab5d31", "order_id": "67822fc2-b76a-4993-ad2a-81bcfcd3312c", "sku": "61X0ZVP78"} -{"lines_item_id": "6c01cf18-0dd6-4d38-8fba-f53f9a7dfc5c", "order_id": "6ea920b3-4f88-43cd-8f69-821cd02b1475", "sku": "SC5XD5LSZM4UO"} -{"lines_item_id": "5a301152-ce53-4039-b0e1-65bde5c7fc00", "order_id": "e26f64be-4ef4-48ed-a69a-11e41c6fb028", "sku": "W6718PUFZLD"} -{"lines_item_id": "b6c1445e-0908-4ca0-94e9-af654ef9d855", "order_id": "bb8d4af3-e482-42b0-bb05-9e95bc50f5f9", "sku": "51O2IPN04DY"} -{"lines_item_id": "ed2f1e41-3a0f-43f1-bd55-cd5384e8c885", "order_id": "6c4f2aad-c6e4-4f01-8cfd-ded60b8d5d11", "sku": "L4FWN9UWKRWWQH"} -{"lines_item_id": "4d69764e-cd27-4d33-be8e-1dc47253bb0d", "order_id": "94d39471-d006-4d10-ad8a-fb11c5bb558d", "sku": "E202K62FT"} -{"lines_item_id": "1da83474-a624-4d61-9768-bb22f365abea", "order_id": "f86ba8d0-abf3-43cb-844f-6855fc9b6662", "sku": "U1BUBS5HVIPRA5"} -{"lines_item_id": "eead417a-5e5d-4957-915e-b0bb883531cf", "order_id": "45c6e1a7-2c3e-41d2-8ce9-5871724dced8", "sku": "DTLTTMOCL6"} -{"lines_item_id": "73d32a9a-56ee-407e-a50e-7fa29586f17a", "order_id": "1bb41eb1-9aea-4fd0-9b97-3074b3b94543", "sku": "Q74BQ0NQBZ1N"} -{"lines_item_id": "1bb20995-1687-48cd-8984-8bcdb9e2f644", "order_id": "9de0a452-8a53-4e00-b96f-f8effe3602f1", "sku": "O4U91Y088ASY"} -{"lines_item_id": "b27b7c06-211e-4ff9-8dc9-19182e806a88", "order_id": "faa09b0e-2119-45dc-bc5f-bb3d218b296a", "sku": "VB6WORFGYITHYS"} -{"lines_item_id": "36626978-6fce-44a6-9f84-102a97d5eb9c", "order_id": "3ba08e63-fb50-4696-9faf-f6ca46b4ebac", "sku": "O09FEUOY"} -{"lines_item_id": "91698fcc-bc2d-44f9-a919-153915135315", "order_id": "11926d8c-7863-4fe9-93c3-1751e0b37b20", "sku": "XH2RI8F2HTI"} -{"lines_item_id": "8f7dc832-7ad3-4728-bca4-78b30c693ba2", "order_id": "6a0a78ed-f148-4e5b-ad19-44248f442a25", "sku": "99U30N2P78IYC"} -{"lines_item_id": "82d140d8-7d98-4a69-866f-d9fcc40f19dd", "order_id": "ae7e89c1-2778-42fa-8b13-36bc3b70f3a0", "sku": "P90JFQ4J"} -{"lines_item_id": "9d06ba84-f78f-44d7-8244-78cc729729a7", "order_id": "9cadc6c5-1012-4803-8cf0-96b210a6b69f", "sku": "5XJPJGMRMB"} -{"lines_item_id": "ca31fd1b-252f-46dc-a1ef-614e627c6815", "order_id": "7ab11edd-af71-4486-808d-117da0638834", "sku": "60XACYZLYZOGAY"} -{"lines_item_id": "c268a8fa-bab3-4a5c-91ed-00d4fe93335f", "order_id": "0263f291-b8fe-41c8-8baa-3de6802144bd", "sku": "3MBZAFZRTLL1"} -{"lines_item_id": "b4ad43dc-8fca-48c3-840e-b4a595c32a94", "order_id": "ab121252-aa6a-4c5e-9e75-2130373021ad", "sku": "8LUSFWQCB2"} -{"lines_item_id": "bb56e887-6714-4908-8f5b-d652ccfcc821", "order_id": "bd51fd30-e139-4129-8e05-5250c29d09ec", "sku": "5XZMF8JLLG5S8"} -{"lines_item_id": "fa51fc7a-1378-47b4-a477-83360a9e85c0", "order_id": "73a79d62-a039-46ee-bc4d-e519ffa55a31", "sku": "HL2GDGDBJA"} -{"lines_item_id": "55fee6cb-2b28-402a-8d3c-6d8d58195b7a", "order_id": "bee270bb-1f22-4f91-8959-423d72e7e979", "sku": "RWVW8MCCUXQ728"} -{"lines_item_id": "c5cb6718-c733-4a5c-9114-d9237eb44ff6", "order_id": "d51ad823-2ad1-4126-9e33-757f7aa2b29c", "sku": "LPC3JB48RWLW"} -{"lines_item_id": "b496a8ec-50b0-4904-b80e-daa88977b97c", "order_id": "f2e12220-ddb3-42d8-af51-76f39e18effb", "sku": "OLR57KZ8S"} -{"lines_item_id": "2179cd76-9761-452f-9fb0-38b8287613e4", "order_id": "2a83145e-0660-4daf-a8da-23c70681dd0a", "sku": "XPJE6MXF6P"} -{"lines_item_id": "bcab7499-4ee8-4bec-8b9c-23ddf1e511c6", "order_id": "1dc9be15-5601-4560-8742-97541c42a321", "sku": "E05Z8P88MMHH"} -{"lines_item_id": "86709eab-74de-4966-a424-d05847fdac75", "order_id": "6f2bdf7f-cc8d-4e31-91dc-11f5d83882a2", "sku": "7FQUSCU1TJ2I"} -{"lines_item_id": "240fff60-244e-400d-9507-d1c42b410fd5", "order_id": "15c6ce8b-78b2-4f83-91a1-3233b4083433", "sku": "YHCI0PSYFVF6"} -{"lines_item_id": "8ce60b7c-c08f-45f6-8a8f-4416c5afe220", "order_id": "930dd1a1-2bff-4685-9302-54a007c0e3d0", "sku": "KXYTK70LJ8G4"} -{"lines_item_id": "20c02929-720a-4876-95eb-59fcfd7801ea", "order_id": "bed4d645-4680-490d-a9d6-732be15b0db7", "sku": "4E94XEFL4U"} -{"lines_item_id": "0ddcc6f3-cd62-4883-9cb6-1392bed702a7", "order_id": "48b215fc-8db3-49bf-9bde-e818e71e4a6d", "sku": "P3L6H5I1O"} -{"lines_item_id": "ecda46fb-06b2-4470-b3c6-7452939a7ae6", "order_id": "64c4de4c-ad31-484b-bffd-94169af382ce", "sku": "XXCAAGT6LGC61"} -{"lines_item_id": "6a4c3dfb-56df-47a5-b778-d13254714831", "order_id": "cf4fb0a3-9399-4c84-af2c-4a24513e683c", "sku": "YX5FNZBEXO"} -{"lines_item_id": "2a973065-6a29-4447-b537-8b176e91d49e", "order_id": "3fe86f3f-f751-4586-9dbe-c0516beac0d4", "sku": "SYVZ2MEK"} -{"lines_item_id": "9f04ebf5-07f1-48bd-a952-46bf1c418ae2", "order_id": "590c6b68-631b-456c-a381-a3f36aa8e59c", "sku": "ALY315HEC9WG5M"} -{"lines_item_id": "625c09b0-c618-459f-980a-7245b19bcf65", "order_id": "f657b46c-1e65-4298-ab8a-f37b3a41c995", "sku": "3KKBWDSP"} -{"lines_item_id": "2a610c04-623d-47f7-a81c-2eff6306a19a", "order_id": "650e269e-a78b-4502-a1bd-51c068a72881", "sku": "XTU1LBR3OAVA"} -{"lines_item_id": "674da945-b6c6-4f9a-a2ec-99b21a50b890", "order_id": "2fa82982-aca2-49be-81d0-2982bcb577b2", "sku": "5GGHHXVI"} -{"lines_item_id": "7fa613e2-f68e-488c-b895-0d7d8043e6b3", "order_id": "1a21cf1b-cf73-4594-bffb-0f9f049d550d", "sku": "JIHR09ZRMD"} -{"lines_item_id": "50221038-1e84-4c0c-a4f8-182675fed8cf", "order_id": "887184fc-5ab2-468f-bc6d-0e7e8e5e7152", "sku": "LWAA2JHCVTY"} -{"lines_item_id": "29a1a558-6b15-4574-8148-12fc335d5711", "order_id": "e3c6781c-51fb-4fbc-b852-680ec437ff90", "sku": "YSKX1EF2CKVNYF"} -{"lines_item_id": "ca3b8289-8164-48bd-8dc3-eed3416121f3", "order_id": "9efadc81-6d09-42d0-830c-badc285cfa3a", "sku": "M1HD9V6XWEPIE"} -{"lines_item_id": "892f05fa-a2b9-49e5-b113-3598a8e0db59", "order_id": "79d09c02-056b-4b76-b816-74d5638b8caa", "sku": "W98MLHVS4TN"} -{"lines_item_id": "c7ba0e05-db10-4233-a9f7-0d6537f209a1", "order_id": "f14bde75-1ece-4e89-9043-fd055e63e2a7", "sku": "8H7F8N8HUB16"} -{"lines_item_id": "1dc8ed0c-36cc-4e3a-839e-26426167a5a6", "order_id": "dcda300a-aab5-49f6-8bbd-a10e453a7c42", "sku": "G88KV39VWV"} -{"lines_item_id": "5830461d-75bd-48bc-a653-9a0f4727ef81", "order_id": "4d4c3887-25e8-4333-aa1f-1bb8768d4de8", "sku": "ZV7MH2XTLBOSY"} -{"lines_item_id": "7cae2ac0-e6c1-49b4-87c0-785c98f3ad28", "order_id": "13d14d0d-be02-4ba3-bbc7-0a92d7c01213", "sku": "7FIJT3ZOWR"} -{"lines_item_id": "d1438538-7f35-42ba-94cc-52af63ab3e67", "order_id": "30d39533-d3f6-47f2-8de3-5aeb9efd8ac0", "sku": "RR88W7Z8A8L"} -{"lines_item_id": "c2b90269-b4f5-4c19-a7f1-427fbd4597d9", "order_id": "c1e08229-a7dd-4508-a429-eb62e29f4dae", "sku": "BAZOSW0X88VS"} -{"lines_item_id": "4042424b-bd0a-4ea8-91aa-08a97a883448", "order_id": "9a641f5b-6b3a-49d2-b5ee-433c3c86be4d", "sku": "CDMA090MI"} -{"lines_item_id": "d3337d19-206a-4408-9105-3ffbd87d1593", "order_id": "06a394b4-741d-4f05-89b1-7c7aa714be74", "sku": "6JCQGTUZ92UZ"} -{"lines_item_id": "8fe2bdea-76a7-422b-8e5b-a1b7b8b061f0", "order_id": "2e3c39ed-2ef4-43f2-a3c7-86eeaa19028b", "sku": "HG07RNXRW"} -{"lines_item_id": "0a63a688-9932-4da4-a5f6-c23abb97789e", "order_id": "fb3d80e1-bd8c-4640-9bf6-f2d93f09081b", "sku": "CT8260T1YV"} -{"lines_item_id": "dc66fce6-3827-48c7-8edd-46ebbc9e1d51", "order_id": "5471b7f2-7d7a-4a04-8b94-35e60e800248", "sku": "5BUH2B17D"} -{"lines_item_id": "2589615b-4f54-44ce-b0e3-e889a6428817", "order_id": "7f7b46b4-78d7-4c7b-ac1a-3a6483b328ec", "sku": "5LG4PP5RENL"} -{"lines_item_id": "62c92f1c-067e-4ede-844b-7da19cac2a68", "order_id": "20447aeb-a03d-45d7-8375-f8a716f5ff7b", "sku": "2Y1UV9ZHKHT4OV"} -{"lines_item_id": "1c875c03-c6c0-4454-b3e5-c96054787695", "order_id": "6f8c8926-a345-42c7-a41d-d7d2da125eb5", "sku": "O7JND5SU3WDC5"} -{"lines_item_id": "61c6e881-5a33-4fd8-9958-a8c0ff9e1c89", "order_id": "1b0e8ab3-b7a3-4713-ab33-33c3dcafe85f", "sku": "NK9953BV"} -{"lines_item_id": "09fde448-5222-41c1-a61c-846fc817bb4f", "order_id": "4e5f58cb-31ea-464e-bee7-b87ab4a8c59e", "sku": "CX14O7QV9OEUAM"} -{"lines_item_id": "09158711-ca54-4bf7-b35f-6e8f0014762d", "order_id": "7a774f80-9737-4122-86a7-8725b5a29eb9", "sku": "SCUSC2W79IAI5"} -{"lines_item_id": "e0b8275e-ad01-4b70-8ea2-6ea46970ccd8", "order_id": "61594f34-928b-48e0-82df-923877d0792e", "sku": "DL2ZWQP2JV"} -{"lines_item_id": "8f05843e-4562-49c7-ae7b-03543f4c5ca7", "order_id": "fc51055f-42a5-45e7-ba9b-0e5f94ba44e6", "sku": "PU9VZCMHGF"} -{"lines_item_id": "37af9c2c-b516-4bb4-bad4-695230e0cfd2", "order_id": "6c4af311-7202-479b-8f4e-859a34277952", "sku": "S8ASDNFWQL"} -{"lines_item_id": "0957276f-8bd4-498e-a685-70e0face16ad", "order_id": "a7e83531-a355-47cb-8ba5-809eedcd6a06", "sku": "U6KFEPR2"} -{"lines_item_id": "168e5165-470a-4d12-aecf-be8ce46e10ae", "order_id": "0b3b1ecc-b8a4-4c59-89ae-1657e7749e2d", "sku": "3VDIDH3LSN"} -{"lines_item_id": "c48043d5-c449-4272-9e32-d4de9fda1812", "order_id": "ff35e710-181a-43b2-b7e1-9c56103376af", "sku": "JS9ADDGCLQ9AA"} -{"lines_item_id": "89ce52b4-aca4-4cad-9c33-b2eec442cf22", "order_id": "cdd73097-d659-473c-98f2-581132f69b91", "sku": "I1U825ZUM"} -{"lines_item_id": "6862707f-2db2-4484-9a9f-a093394b515b", "order_id": "004e0297-2dc4-4f9f-b42e-ae40eab82870", "sku": "WP1E2SYID6"} -{"lines_item_id": "d53ff552-a713-4539-bc53-9f2e812f5961", "order_id": "db9b37bc-adda-462b-aeb8-622791ab3c89", "sku": "RSLK9AEJ11ZQH"} -{"lines_item_id": "63c8865d-9a8f-4cf3-b1e1-5450da1c76ca", "order_id": "4e8c3507-ba25-4265-9907-a658d6ecdcc0", "sku": "HE3Q1YOW"} -{"lines_item_id": "fe6e8d09-082c-49e2-a7af-c425fdb42780", "order_id": "b7aa1f50-0e4f-4097-b827-8cddc291b7e9", "sku": "7POLAXCX1M4V"} -{"lines_item_id": "f643349b-7889-4a6d-8976-b07c568f450c", "order_id": "764ec2d1-b2c8-4c11-9e36-65234b95e08e", "sku": "Y0QVYV6S9"} -{"lines_item_id": "2a1d924c-78df-4553-a56e-16bc9e19898b", "order_id": "b9f72312-dd5a-47bb-9d2a-8e0da5ef3b27", "sku": "9XLHC0Z74VJ"} -{"lines_item_id": "477c1279-8825-4454-b582-f2a629876c1b", "order_id": "9eeeed13-8650-45bf-b687-5b8d4c55e54e", "sku": "OU2OQCRCPZ"} -{"lines_item_id": "577ad7d2-f35d-46ba-84de-2846867af59d", "order_id": "6427fcda-abd9-4231-9158-3e41bb40c770", "sku": "IX96Z11KW1"} -{"lines_item_id": "e9df0358-7707-48ac-8858-8683abe54508", "order_id": "1b97ae7a-e1e6-4a2e-8751-707b9a1971bf", "sku": "JNDSPOK1QVZ"} -{"lines_item_id": "80e645f5-0ad2-4e93-a2ac-10cce0131f13", "order_id": "c5121faf-c8b1-4371-b7aa-e3ff59579bf9", "sku": "132DJJLT340YN"} -{"lines_item_id": "7072d261-80d5-449a-805a-86701ab257c3", "order_id": "bf83e110-204b-41cc-8319-aaa3b2114343", "sku": "KNAXRJH89QS62"} -{"lines_item_id": "4255467c-7ce1-44b8-aa5e-e424572c5502", "order_id": "47274dd3-6dd2-4598-9513-dd2269066093", "sku": "UOQ4B3A5PW"} -{"lines_item_id": "bacb0369-f861-4750-b55c-7d8231a25d5c", "order_id": "43649a8d-c8e0-48b4-a823-6c47c69fb169", "sku": "3XZPMI6RI"} -{"lines_item_id": "18c285ce-9441-49f3-b4ad-39a420302428", "order_id": "ee744639-2a3c-4163-bfa6-348472d71868", "sku": "NM9HBXK4K"} -{"lines_item_id": "aed9ce67-595a-4c65-96fd-3b8481c44ecf", "order_id": "5e238177-c575-4272-929e-43b80ca60f7e", "sku": "ORUE7FVPP4EUU"} -{"lines_item_id": "6231baeb-837e-419b-9182-393f606bf83c", "order_id": "fc24fa13-4de9-44de-a20d-59077e53bead", "sku": "90B2U5E7G962ZK"} -{"lines_item_id": "37fdec55-8e66-454c-b2ba-83e3e564930a", "order_id": "16a4a45c-8e6c-41e2-876b-f8997cc441b6", "sku": "WB365U0F"} -{"lines_item_id": "aa541282-ead0-4a9c-835c-765a87bfff2c", "order_id": "da0161d7-b91d-4133-94de-f4b7b84b5ef0", "sku": "RE5TAL1C"} -{"lines_item_id": "14332baa-5e1a-4bd2-bcc2-39218b8de462", "order_id": "c38f3e82-9527-4b30-a8ba-c6259488c0e4", "sku": "C5XQ68LP23"} -{"lines_item_id": "869fe93a-2024-4b79-9284-48447da7f897", "order_id": "b3726dcb-9ed4-4b61-8365-862330801f4f", "sku": "YPKCTCKUL3"} -{"lines_item_id": "4acb9208-e975-4a8b-899c-d5b6f21c056f", "order_id": "dfbff13f-a317-408e-a916-c6c952c94d17", "sku": "78UTIXFQ"} -{"lines_item_id": "77b00abb-f257-4c0d-890b-677d14a1f73f", "order_id": "027ae562-e022-4564-95ca-35b3e45debfb", "sku": "U1CBI9QQH0AS"} -{"lines_item_id": "537517af-d83f-4123-96dc-c616eda25640", "order_id": "d0fac6a8-dbd2-4ed9-9eaf-6f349ce3e30d", "sku": "AGO2Y0HWKJP"} -{"lines_item_id": "1e593220-b236-470b-a06c-232689c1471f", "order_id": "04ddf67f-57d1-4ebf-8382-1565078d42c9", "sku": "BUN83JJG5H8MTH"} -{"lines_item_id": "281ba7f7-5108-47bc-8c9d-ce13a58a2cf4", "order_id": "6b4f2e56-1c4a-4efd-bdac-ba6db349bf7b", "sku": "SZ3W463CW8HQOW"} -{"lines_item_id": "49146b81-9554-4b8b-b8c0-95dfc0c490a0", "order_id": "84f3e719-51c2-4815-a7f3-ca2c9bd806ec", "sku": "YR9ML0BUNM8"} -{"lines_item_id": "30b307db-d719-437d-8fd4-673c37e0ce07", "order_id": "4da5428f-7359-498f-85cd-a53fda30f298", "sku": "SVIC597XBXL2K0"} -{"lines_item_id": "e3f96dcb-7f2a-4c60-b921-8170f1651ae9", "order_id": "b75b0420-fced-4469-81a8-1a18eb56631b", "sku": "KOVJS0MC"} -{"lines_item_id": "29ab960e-8b11-4561-915b-f0686132cf2a", "order_id": "818f6a98-a5c5-4ece-a791-2bba37e9a472", "sku": "QTFTXSWLB"} -{"lines_item_id": "66d45a2e-959a-47b9-9314-df7f4d7ca15c", "order_id": "3b5b75e1-ae53-487d-9fc6-d208b99ae7a9", "sku": "HZ5AJWOW"} -{"lines_item_id": "82a038ac-099c-4d82-a8ca-ffae2537b5ec", "order_id": "05cbd9f7-23fa-4b9e-acbd-360eb07c34a3", "sku": "T0GGPGKWOFQTN"} -{"lines_item_id": "d7662075-3916-4436-bccb-1b9943f0cd57", "order_id": "1dfb1d6c-305b-417f-9ece-1dfb9fe89975", "sku": "3Q25C8LD65"} -{"lines_item_id": "e226126b-d5af-4c64-abb7-e987888df185", "order_id": "df671645-d79a-46f7-b12a-6a1545bb46ff", "sku": "4WPNLTIUJW2PJ"} -{"lines_item_id": "71896591-a5e1-41c7-86fc-2c11283a1699", "order_id": "e9270b37-264d-4fac-939e-9872012d165d", "sku": "WNUZ0ESTI6Y5"} -{"lines_item_id": "2a4b7d89-9201-4dab-8183-b6ab76406f62", "order_id": "db84ea2c-b28f-4a13-8cab-11095aad49f6", "sku": "H5839NN3E72"} -{"lines_item_id": "579935f3-735b-4117-800f-3a61df051888", "order_id": "5d5d28d5-80a4-4359-9fb1-5235390bcc8a", "sku": "M57AO1LCQ"} -{"lines_item_id": "47e2f45e-7dd1-40f2-82d8-bb4a41d88eb3", "order_id": "4d9f307a-962f-4ac6-ae9a-50046a3f3512", "sku": "7YC889PZ"} -{"lines_item_id": "292650a7-1776-47b7-bda3-efaa415d75e2", "order_id": "ccb6cf01-a0f3-47fe-ae8e-4e05bf0e427f", "sku": "TQ3V8NPGQ2"} -{"lines_item_id": "8abe7569-4f3a-4cdc-a4bb-1a57bc51dc77", "order_id": "44f8789f-96b2-4225-8d6c-cf9fc0aadf1b", "sku": "1UQ1R94Z0"} -{"lines_item_id": "8ef17e34-1529-4a68-b07f-6f2545e48dca", "order_id": "a16fa30b-6cc9-42db-a8db-4345a5cf22c4", "sku": "COQ819UQQHSD7J"} -{"lines_item_id": "9d3b7211-0f66-440c-bca4-29a17433ff43", "order_id": "1fdd1894-a38d-40a1-bc3f-d9158cd24339", "sku": "1WRIXK7U"} -{"lines_item_id": "7c631ca7-13b9-494e-a80f-48ee2b9dad41", "order_id": "35427044-0467-4d99-b4a0-983a087d19e7", "sku": "9UDSAJUNSQ"} -{"lines_item_id": "5b30c41d-92fd-497c-823e-79074e767c69", "order_id": "1aa3762e-30b9-402b-8bce-f8865ffbbb8b", "sku": "FJL6EXBT52DKP0"} -{"lines_item_id": "3e8cfb8f-4a39-4157-b0b9-3418a914da01", "order_id": "80bc8f47-f799-4cf1-9e11-e87bbbe08997", "sku": "57G65G929G1Z"} -{"lines_item_id": "32ed5442-55a9-4b1b-a8c0-fca2d1ffa084", "order_id": "bb1a4c6c-ed68-43c7-8bf2-47ba8948200e", "sku": "J1Z5DMKEJXZJ8"} -{"lines_item_id": "9e1eb74b-0408-4c50-b156-c5c8d85dc7ac", "order_id": "fc9af97f-cd6e-42c4-93ba-a38c20a3df0f", "sku": "2OMIKB0NFXH0"} -{"lines_item_id": "eda826fd-c583-4494-ae46-22bf2f4ed28b", "order_id": "9baa5f4c-d5d3-4e47-a142-3fe267ab8c36", "sku": "URMDLKXW7"} -{"lines_item_id": "5c880b97-f626-4680-a5d6-c49b21bd1159", "order_id": "e07269bc-55a5-440a-9c6c-bc4b867bedfc", "sku": "89KY41ZSI6S"} -{"lines_item_id": "de2ae6a1-2fd8-4611-b4b4-0dcc9d9d5197", "order_id": "c3bd0ed6-1f52-4c75-9b3a-0aff11d35666", "sku": "TQT4XWPAVE"} -{"lines_item_id": "9c5a350e-6a7c-4547-ab65-4a7c050580a5", "order_id": "454542c8-8eed-4828-824e-5d93d4b2c27b", "sku": "M7FJLE9584P75B"} -{"lines_item_id": "5030db47-b28f-4350-b602-d4a6f57696b9", "order_id": "405710ca-28d9-43d2-a319-0748ae8d2a96", "sku": "ADX7TS5AP"} -{"lines_item_id": "6e6db9df-bf94-4dab-b7a6-7348554f0bf1", "order_id": "61b15b80-318a-48f6-963d-9b08680d2a6e", "sku": "KD2OP9TM"} -{"lines_item_id": "b775f16d-90b6-441b-bf2f-0b73fce76287", "order_id": "e746e1b1-da6c-4b3b-92e3-23a8af7464c2", "sku": "KT617M79N"} -{"lines_item_id": "23e1859f-4b4e-4946-92e5-b0a984989f55", "order_id": "d1fc83fb-9d05-47c6-a21a-d120872eef3e", "sku": "M5BROT0V3XHGEW"} -{"lines_item_id": "9a8baf5c-723b-453d-bd2e-74ceb7ab132e", "order_id": "9fa5095f-62e0-49b6-90e8-d4a5962f1599", "sku": "D6D491732"} -{"lines_item_id": "27530bed-1890-4b7d-9dfd-46d7f469aecc", "order_id": "881d8f15-2768-4f47-8d6e-ca8d7ae35abc", "sku": "8QVH0LGN6"} -{"lines_item_id": "6a4ecb23-2ede-4fde-b881-7491db861833", "order_id": "249bd7c7-24ee-4ef3-bd61-6393909f56b0", "sku": "BL2PYPB20BPCIE"} -{"lines_item_id": "d29fba58-7cc1-4fde-a224-c5a8471aa39a", "order_id": "48379cba-596a-438f-ad7d-e29d1600cfcf", "sku": "DAN77SLJGY"} -{"lines_item_id": "1c11016e-fe8f-477d-8163-83a86152ca06", "order_id": "43feefca-bebe-4088-8a62-d3468e059bd9", "sku": "Z8BVU9FVZ8K0"} -{"lines_item_id": "bb9ca96e-2d00-4b77-9e2d-0867eaccb59c", "order_id": "d61e31fc-dd71-4090-9005-b2eb89bb4ace", "sku": "OFGV0RZMDGE"} -{"lines_item_id": "d4ccfd93-ffde-47bc-9811-053454ce8e2e", "order_id": "8a177d41-f63c-4871-895d-08b1bef9da5a", "sku": "S19MRQM7"} -{"lines_item_id": "6a95246a-f3e5-4e41-b2b6-457fc089316e", "order_id": "32bba7f9-b836-4dca-8a12-1298dff45881", "sku": "TWHPSB11X"} -{"lines_item_id": "4f093df5-4f8f-47ad-b082-e1f397464eea", "order_id": "9bbe0765-d7d9-4f06-b099-a55ded94c78f", "sku": "K3QQBLNDN"} -{"lines_item_id": "ff091ca3-5fd0-4e4f-b6aa-f483eb04b513", "order_id": "db5aeb50-239d-40f2-b96b-86b4b37d5add", "sku": "UBKD3OCZM6BD2"} -{"lines_item_id": "bf4d26fe-2c6b-4d08-824a-78a42cba65c3", "order_id": "468c21fb-49a8-436c-b168-2473aa77b4e0", "sku": "KT3NTCFO8"} -{"lines_item_id": "a75b0b23-ed22-4688-8fd5-f05fcc1c4ff7", "order_id": "987f7a0f-ba44-4f96-9983-6135cdb6e9d4", "sku": "O2KBCZCWBA"} -{"lines_item_id": "02edb5b1-3f98-4da7-a376-59861c4a4a3c", "order_id": "4cd4ca55-58e7-4415-8417-af276ce9e636", "sku": "4329P7OO"} -{"lines_item_id": "d0ec5f19-1b70-4a4a-a7e9-0553ab8c8f28", "order_id": "3c058a4c-554f-4ae2-aa34-1c3444fa34ef", "sku": "REKQ0FDE0ETJZ5"} -{"lines_item_id": "18669a82-5cff-412c-989c-a9c1c2f9b5b4", "order_id": "0222920e-2940-4738-9f77-4144a1839bc5", "sku": "R87IJRDLOYZRZ"} -{"lines_item_id": "47a13e35-6834-4b35-836f-dc82f0984dd3", "order_id": "408dcb67-7dd1-4c19-a88a-74f51fc75c5d", "sku": "RM3349A8C9ZY"} -{"lines_item_id": "c1e1e0bb-eab1-46b9-8f7f-1d3709871752", "order_id": "073393c3-6840-441d-82fb-f312fd8683a3", "sku": "IQ96FS1B7QSD"} -{"lines_item_id": "91d4985f-7a4d-4ee2-9a23-8356bf5a27e1", "order_id": "29acfa3a-2aea-4ad2-bed2-20ac6b2c0056", "sku": "JWYBICMD1TJM"} -{"lines_item_id": "82ab2d23-6ff6-4e5e-b9fc-dc691f97e120", "order_id": "d6b12372-aca6-4630-be22-b79904a6c2fc", "sku": "FHMQQSEM3"} -{"lines_item_id": "57ec3a67-43c3-4664-8612-2960c4fb4d90", "order_id": "2437ebaf-f4f7-4078-b446-5e5bf6ccc4f4", "sku": "EXCWIFOJ80"} -{"lines_item_id": "7fc24564-86bf-4714-9dc1-eacd3f88d9c6", "order_id": "1fc4d80d-6268-4a67-a792-5d7f8453cee1", "sku": "9WBD00ON5T"} -{"lines_item_id": "2cda38a9-c766-4310-a9a2-7a04bc18fb3d", "order_id": "9ee44e5d-93e7-4f88-96a3-8f7fda60e497", "sku": "BG0Z3O0VPRW"} -{"lines_item_id": "9f8b3860-9255-407c-8151-965663afde96", "order_id": "1cf80234-d616-4a63-a66b-9c52ce5baadb", "sku": "D7Q8S9D71G59"} -{"lines_item_id": "0f448849-7a70-4676-9409-a96aa902d4e1", "order_id": "b39236cd-dc96-47eb-b2f3-7d0efd290559", "sku": "16VVXLSZQJTF"} -{"lines_item_id": "609a6872-fcbc-4cc9-aa2d-b1256b2275cd", "order_id": "9e680040-e99f-4576-a450-31179fffa013", "sku": "C25H8XG22Z"} -{"lines_item_id": "e406170d-eb4d-4766-bec7-d843e20e8109", "order_id": "f687ff9d-fc08-4d1e-b6f9-769cedee4ca8", "sku": "MM138UNAXYL3O"} -{"lines_item_id": "2e74be0f-7b81-4d23-b868-6d73747c7246", "order_id": "34b84131-bcf4-46ff-84eb-8f89d9d8e906", "sku": "AXVOGC3QB"} -{"lines_item_id": "59ff8d64-d9ad-4a80-84c0-742e05735c21", "order_id": "f41ab9c2-3305-405b-9188-3391e95190e2", "sku": "WWEEQVO2F0VKQ"} -{"lines_item_id": "de0a8a61-00c6-4d8f-88aa-c75e633901e4", "order_id": "958aec7e-54f8-40c1-a44b-212975059013", "sku": "64MFSIRJ0J6"} -{"lines_item_id": "201f202c-2e1a-4c4f-90f2-1d5bbb0ec104", "order_id": "81186528-fd75-4b05-96f2-8c5a8889adf9", "sku": "7NRLT4F5"} -{"lines_item_id": "47bd9a8a-5e4b-4825-a7d0-3829f14dc1e9", "order_id": "2df3c973-1bf4-43e5-8a10-1e12e238b9ac", "sku": "IY5AJV7KOUQY"} -{"lines_item_id": "9f473ea8-0017-45c7-a0c2-f6232b2448d8", "order_id": "de1bcda1-4cbd-45a7-9ec1-edbb2ec0a2ee", "sku": "HF44T3Y2DK1U8"} -{"lines_item_id": "5b4ba341-7160-4646-b392-e70867fc35ba", "order_id": "ff1be4bd-40e0-4390-8618-578992082831", "sku": "7B3YB9UZ5P6"} -{"lines_item_id": "267e9054-2db1-45b9-9925-de390883970b", "order_id": "2207502b-c12e-4f91-b480-5d2bc801fcd3", "sku": "CVDRFKTI36W4NU"} -{"lines_item_id": "856ac70e-b769-4113-891f-01e634b5fa09", "order_id": "a413b0a5-a1b6-4112-a73e-dd698cfdfaa2", "sku": "38156CN22J"} -{"lines_item_id": "34759ae6-f73f-4777-bd7b-1f3698104bf0", "order_id": "9bbf1d22-aeb2-4b61-bf0c-9bcb1974f616", "sku": "8NMX4B77D0NU"} -{"lines_item_id": "3cddfc48-b7f0-4457-8b16-cfe1401994bd", "order_id": "d699d290-51a1-4d1c-bc2c-aa131a53b888", "sku": "0O6LH3K8D"} -{"lines_item_id": "0e329a61-1703-441b-8551-d2e7b6212da9", "order_id": "c764856d-552a-4d53-9f3e-550b0b5bc315", "sku": "UQUID08C5YB5"} -{"lines_item_id": "13c6809e-b60e-4d31-9c49-712b46a74ba3", "order_id": "71c51d42-a3f6-4a3a-a6fe-2cec63d47420", "sku": "0U0YR2UYY1Y7T"} -{"lines_item_id": "18d08e11-0c64-4c4a-8189-9987024350d0", "order_id": "f2e08413-9943-459b-8b12-18df7686ce7e", "sku": "P7X4EW97KX4M3H"} -{"lines_item_id": "9abfbfd2-1120-4bd7-872d-b3a1813572f9", "order_id": "61734d5d-7305-4845-a4ba-ce55caad371e", "sku": "OKYJ2LID"} -{"lines_item_id": "8cc99c38-abb9-4b0c-aae4-ede9d027cc8c", "order_id": "cccef52c-fb75-4c7a-88fb-1cae2492c54a", "sku": "IYNYS8JDD"} -{"lines_item_id": "5a6999a9-8349-4344-9a68-6790bc94bc45", "order_id": "93399c70-c83e-4318-8eb8-614d5fe67c9a", "sku": "3W18VQH9CDP"} -{"lines_item_id": "27654f13-5883-4d85-99c8-b9b74a827703", "order_id": "28b225de-4873-4c6e-9993-db8641d69f56", "sku": "SRHW4U9WP9ZPUQ"} -{"lines_item_id": "0e21920a-d75a-4998-8ce9-1260f04be63b", "order_id": "b8fbe2ac-4fa8-423f-aa9e-d97945c42509", "sku": "LRZFI1Q9R01"} -{"lines_item_id": "367e6484-976d-4641-9a3d-ff2d9f4e688d", "order_id": "0e4bd202-5243-434d-afc9-c9eba23d63a4", "sku": "3ZREBX4H9V70Q5"} -{"lines_item_id": "845a6f0b-ef8c-4a6e-b229-2ae9934d3241", "order_id": "d60aa8a4-0a11-4a19-8988-9dd2063ba5a6", "sku": "RL9D0UDN3GI"} -{"lines_item_id": "689a7500-6397-4ead-8dda-62dff82326ca", "order_id": "1499f2bc-cbb8-4668-8cfa-b1b1e826dc58", "sku": "5KX42Z7IWPHU"} -{"lines_item_id": "da19262b-4855-4716-95d7-d7339908b9c5", "order_id": "b802012d-1fb5-42d7-834d-63750b233b63", "sku": "E920ZO1MIV61"} -{"lines_item_id": "cc8119a2-d4b2-4945-889c-d13cd52f043f", "order_id": "d94e824c-a708-46e5-8a5e-0f9260830a16", "sku": "M22EM7X1Y0XIG"} -{"lines_item_id": "042d32f7-ab29-4b55-9450-3437aca31381", "order_id": "7bc423b0-f023-4358-977e-3ece6c85940b", "sku": "USZQ6DDF34"} -{"lines_item_id": "6911e142-4d2a-426c-9464-18c3a607bac0", "order_id": "3d832fee-719a-4cae-83f7-09ea7b01facd", "sku": "M4WYJAGKTT4L"} -{"lines_item_id": "be1601c7-eb9b-4236-b987-6a8b24f9e70e", "order_id": "fbc9beb3-6771-4e16-85f5-d2d78175d598", "sku": "7WBYF9XDKFIYZH"} -{"lines_item_id": "d5490eb1-01bd-41b2-a711-a7a9ccbad42e", "order_id": "33158eb1-9c78-4189-9254-4a4fc1e552f2", "sku": "76KC0C2HE36H"} -{"lines_item_id": "f9eaf587-a536-4e49-845d-c0912c8438a4", "order_id": "de823ce5-8572-482b-a1c2-23644027c8b2", "sku": "V8VVTTR3AUDUP4"} -{"lines_item_id": "5393b224-30cd-4b3b-a483-00fcc50a7a19", "order_id": "66b880c9-11c7-44e8-ab57-7ccb1897ea4b", "sku": "5B0LT590MOA"} -{"lines_item_id": "0d819cdf-41cd-41ed-b994-36941709da72", "order_id": "9f819a59-4a27-4907-b3f4-3debfc5ba51a", "sku": "EF9I4AO80VBOF"} -{"lines_item_id": "19f55c17-08fa-426c-b672-2786a9a80781", "order_id": "61803f91-01ca-4695-b97a-3f01a805889c", "sku": "G0C1AESR6O"} -{"lines_item_id": "ffe9fc21-3d1c-4c92-b1d3-6e6a5c39a9e9", "order_id": "eb9903bb-71c9-4016-9a63-4a31e5324099", "sku": "E7OVL6T4K"} -{"lines_item_id": "a76648d1-c1b0-4e0a-96b2-ad288f0be544", "order_id": "4f61945c-284b-45e2-a927-13ea43d4533d", "sku": "0FQKIRVJZROLKB"} -{"lines_item_id": "ec3e6aab-cfcb-4f6b-b02c-a3a941e83dd7", "order_id": "d3284ff3-8081-44bd-9933-d29508a8602a", "sku": "7PH925534PPB5"} -{"lines_item_id": "ac447541-8f5b-4dfc-8a12-008072cad9b4", "order_id": "45fd9f69-09f3-4007-a22e-afe055871cc7", "sku": "WKRAVTDCYA20"} -{"lines_item_id": "9fad18a8-f64f-45e6-9ba5-9db9435b9e7e", "order_id": "205b308a-dce8-4b86-bfee-006862fc8666", "sku": "YUZHMFM62Z"} -{"lines_item_id": "521f1506-3383-4826-b02e-86c111de71e8", "order_id": "57e20b28-76b2-4736-923c-2090c8bc480f", "sku": "MARDU8B1"} -{"lines_item_id": "24b5837c-3d4c-4024-858d-daf1f7016c49", "order_id": "eb798d04-af9d-4846-95ad-461876f5f9d0", "sku": "28D7IT3JLYDA3T"} -{"lines_item_id": "8f77de76-1d01-4914-965f-8b002d2ae971", "order_id": "4ea6a4d2-51e9-49fa-ab0b-e3fb33ec7b3d", "sku": "5R0R38P3AOY5WG"} -{"lines_item_id": "0ee02af8-5bcd-4e7e-93f8-6c43c1b0b4de", "order_id": "66225580-5e29-486b-bf24-90763bee77a0", "sku": "DK5MSSST982FTD"} -{"lines_item_id": "2b8b5fe3-407d-45db-92cd-8bfd9b3d92a2", "order_id": "ce4fa0f2-b7fd-4328-8a5f-c332a369e52b", "sku": "NGGBDTUT0OK"} -{"lines_item_id": "1c5b245b-7c07-4a4f-ab21-6a895ccd6c55", "order_id": "45765316-6a01-45f9-a62c-d58c2056aec9", "sku": "1SACVXIFAE03V"} -{"lines_item_id": "54cf0116-59e4-4d23-acf8-fd1e2853dbca", "order_id": "8b76f6d5-32e0-468b-af17-54ad4ce483e4", "sku": "WZZ75C6S"} -{"lines_item_id": "e8438d7a-18a4-4a08-b1cd-1b39ab935be1", "order_id": "569cdbbf-0028-4f1f-9df7-e167797f9cd4", "sku": "JQRFTYS54RB0R"} -{"lines_item_id": "9f8df8c4-0c71-4ed5-97f5-d835a280d365", "order_id": "0bde7fdb-1bfc-4ba9-b9e8-22cca30830fb", "sku": "8M2FVB2M2VX"} -{"lines_item_id": "288b5583-4fb5-4cee-ba6a-72e51e98fddb", "order_id": "620298a2-c692-40e3-abc7-afc9db7b59bb", "sku": "ET9L2I2W4S"} -{"lines_item_id": "3020fba7-d814-4dc2-a317-9d029624c726", "order_id": "82bb56ef-1e16-4c60-b2b9-a8fdc6490461", "sku": "XH47Q4L7QLH0"} -{"lines_item_id": "7dc71ede-4a1b-492e-a31f-f6d8132b5965", "order_id": "b1ec800a-e324-4395-978e-0a43a27a132f", "sku": "CLTZFK2I"} -{"lines_item_id": "cab254b3-0087-49db-b7d8-5ec7ce6d6cc2", "order_id": "de0c0013-2292-41b1-9e09-5d9f6cb676a6", "sku": "Y4V8A89E6"} -{"lines_item_id": "a3605871-9b0c-4d6f-b404-e4110bbaa438", "order_id": "bf959d55-af02-4034-969e-23c0699476af", "sku": "25BFPDSC40KHF"} -{"lines_item_id": "9519a2a2-23fc-484e-8fa9-461111937441", "order_id": "c17af4b1-3e1b-4724-877a-e90f170e7f75", "sku": "31IQQIG4NY"} -{"lines_item_id": "fdbc160e-2d62-4999-b4f7-fcf4af74d75a", "order_id": "a95621ee-ed80-492a-b195-fab49eb649f0", "sku": "F02TGEGZ5Z"} -{"lines_item_id": "49168226-4477-4e33-adda-626ccd424871", "order_id": "16c2006c-c145-4353-b7a5-cf638a9f2264", "sku": "BFFWEKK5P3EJ"} -{"lines_item_id": "6503f1e3-0014-4586-a942-6214c078086e", "order_id": "fd31c9bd-5d9d-41a8-ae94-5320e7de575b", "sku": "EMIHCJMD39H"} -{"lines_item_id": "f0281d89-da7c-468e-ab6e-0298ccee2bd3", "order_id": "341b6ce4-6497-42ad-a6c3-98460f8570e0", "sku": "DOJ34I7F4B"} -{"lines_item_id": "569d4003-ca3f-4ab4-bebd-ce3816f2a283", "order_id": "3dc209c0-5603-42c2-9c32-2ee3ab480bf2", "sku": "T5BVWWXGQ4MJ"} -{"lines_item_id": "5c6e63dc-5efa-4c4e-a8eb-c2bace14407d", "order_id": "034ef04c-d884-42b1-b568-c468a75f516b", "sku": "IVT5GSXHN7MV"} -{"lines_item_id": "65d35eee-7db6-4f70-8d43-37b7cc942743", "order_id": "8d41729e-deb8-448c-9edc-e93823e7da91", "sku": "2W7RCUQTSDV"} -{"lines_item_id": "8621281e-88aa-4ac1-9ee7-57b85c3d7c01", "order_id": "bab40ad7-af2f-456c-bf08-a8ad0d5eb2f8", "sku": "WBLHGID9RDP0K9"} -{"lines_item_id": "efe8dcd0-cdf2-4da3-8ec0-2d2bc0713cb3", "order_id": "875214bc-da66-43d9-b4dc-7f7e13e13b60", "sku": "YZWOI9ACX"} -{"lines_item_id": "0806c513-7afd-49c1-8281-8e223e458adf", "order_id": "a36d39b5-e56a-4794-ad9d-2e770185fb99", "sku": "SXXX40ORZ"} -{"lines_item_id": "a9efc4a9-1073-44f5-890b-b4ec9659d962", "order_id": "c7b53dfe-bd16-4b82-89f2-e834f597742d", "sku": "FS28UQHGNWUFXV"} -{"lines_item_id": "0764e342-e79f-4e87-a160-ae0fb598ddeb", "order_id": "d095fe81-267b-4dd0-9720-7944a587bbf6", "sku": "TO52MKUZGTLV9"} -{"lines_item_id": "5fd59f2b-7d6f-4a3f-a584-958739968843", "order_id": "9a48611e-eaad-4171-a0c8-b5853796a967", "sku": "0PTD24CQ4R3Z4"} -{"lines_item_id": "ef05bca2-4469-453f-929e-baced913def0", "order_id": "89976c96-5eed-4c39-83c5-6f7ce1c80f16", "sku": "SWKWL5YGTQYR2"} -{"lines_item_id": "c4b428ae-4e8a-4310-a3cc-da527899defa", "order_id": "51c1c24a-1d1e-415a-85d6-1de04ca96fb8", "sku": "F86XQUA0O"} -{"lines_item_id": "826e2171-2514-4cdb-86f9-99ea0d304256", "order_id": "fd65d41e-1ad3-4320-8b3b-1d4dd136bcb6", "sku": "8Q1EK1FK"} -{"lines_item_id": "ad68bc1d-893b-4422-89af-83d27e3f0417", "order_id": "13dbe8b5-861c-45f1-8eb7-b8478e586cfb", "sku": "3MEEPJPQT16J0"} -{"lines_item_id": "60d67132-4d75-4433-9a2b-85475b5c61d8", "order_id": "fdb77ec1-6b6a-42e3-9a93-660359f44212", "sku": "H8O3TFWHI8"} -{"lines_item_id": "a998ffab-bfd7-42cb-92e4-976b86656841", "order_id": "9a3c4577-fa87-4d63-8b3a-0b75d82a624d", "sku": "ERFELQV2Z7"} -{"lines_item_id": "76913ad0-a6e0-4034-adad-dab3f48905b1", "order_id": "19984f63-10b2-4204-bff9-9e4722987e62", "sku": "ESQY11ASGRKJ6"} -{"lines_item_id": "b06cabb2-b31c-49fd-9e4b-9bf805f94615", "order_id": "77414dc8-1b32-456c-9eb6-ebde7f84e551", "sku": "NM84MJVJFVYRQL"} -{"lines_item_id": "8beefc15-636d-43f6-83b0-3af6906ec0b9", "order_id": "8d32e1cd-26fa-4584-9da7-f36412df1b67", "sku": "9K2L7H5CUZ8MB"} -{"lines_item_id": "ef16f6eb-72d9-4940-9333-65b60f65cd59", "order_id": "5fab7c84-4265-4abb-bc6f-d303b87bf48f", "sku": "1O2E13SH4ZZ"} -{"lines_item_id": "f017452e-496c-48ea-9244-13871dee5aff", "order_id": "3bc2b6a1-2536-497b-a59d-1b5059f799b4", "sku": "3LJTV50LX4CLTX"} -{"lines_item_id": "7e1c9fde-d9e5-4d5f-9371-037a59a36b80", "order_id": "5ce9e778-5a2f-43f1-896f-a917686b0a40", "sku": "ZFER5A5K35"} -{"lines_item_id": "221bf31b-9d15-43b3-9fe3-152f89759cab", "order_id": "87af19c1-53b8-4c66-9a69-a4c963b5f747", "sku": "XUOVR6WK2"} -{"lines_item_id": "918410aa-6e27-44e3-bd1a-0220c536fdb9", "order_id": "da7b6237-787c-4253-94b8-58abba9bad1a", "sku": "S3WHTKGKVI"} -{"lines_item_id": "d6ff7adc-0a64-42ec-9a6e-5a8af1cda54a", "order_id": "6d8faaab-6291-4b5b-abe5-781fa70f9616", "sku": "6AN9HU66A"} -{"lines_item_id": "95228b3e-6761-45e5-96bc-ed916d49ca4e", "order_id": "42717b3d-bba6-413f-b085-3e687b1fec3b", "sku": "57HSM938C34L"} -{"lines_item_id": "eb623ef7-fc25-46ab-8149-cc8c96e901da", "order_id": "99143d5b-8e7d-4ad0-ba4f-abe8a4e9f699", "sku": "498LWHRW"} -{"lines_item_id": "9769bcc5-4121-4091-ab32-ef5ea6bbdd0c", "order_id": "4c6a9f59-9a81-4702-8563-41944fc7f178", "sku": "4LJBP91M7SD"} -{"lines_item_id": "9a859b3e-e1ec-4129-8e93-5f6892a4bd9d", "order_id": "b90d8cf5-8e77-42a4-b7ee-1390a84953a7", "sku": "GCLZAACISFNRAA"} -{"lines_item_id": "3824d1b1-2c61-4ff7-8b2f-786445034358", "order_id": "dfba4964-bb4e-4701-9956-0131d4ea2c21", "sku": "VOJL9XPB7E"} -{"lines_item_id": "f1ab0181-eb66-4d47-82e6-1a836e4be333", "order_id": "e13b0d97-b2db-4a62-ae56-15f152eedd52", "sku": "LEE1PGSINBDK2"} -{"lines_item_id": "c9447ece-871f-4846-9ed3-545dfcc13642", "order_id": "3fae3f79-ff04-4d17-a5ef-8bee75bc0848", "sku": "QI46B82I"} -{"lines_item_id": "a6b15cd3-bdca-4f1c-aeb0-c90b40921464", "order_id": "6a0db365-3662-4623-b2eb-d97291903203", "sku": "RPIE09C0T4PG"} -{"lines_item_id": "080c90f1-d358-412a-9282-ca741c8aae57", "order_id": "bfe7262b-3868-49a6-853b-e3d46334014d", "sku": "YP3F9VSNNV4"} -{"lines_item_id": "359d4d60-706b-4df5-9167-429d585806b4", "order_id": "43d62aad-15c3-48ff-9a9b-2c0ed479bff0", "sku": "3AKCFB1A"} -{"lines_item_id": "74dbb6e9-30bb-499a-8be3-629dcc9c4e29", "order_id": "6a986f39-262c-4fe1-9eba-75a1a4bd9df1", "sku": "ZCLJVJ520"} -{"lines_item_id": "3a08d1b8-ab09-4d35-a1bc-d77ec29a74fa", "order_id": "20deedd1-4335-4a44-9cb4-766aecde617a", "sku": "NM6F0PQ3AI"} -{"lines_item_id": "37d10c8d-a9d7-4b1d-b1c2-1bc4e880c145", "order_id": "bf120ba4-9d5a-4aa9-989a-659fba50879b", "sku": "4NDTQD8HN"} -{"lines_item_id": "00ccabde-ac6e-49cc-9212-e00b57832f44", "order_id": "b75bdb2b-6bda-4c8e-a735-a91c12963433", "sku": "Q4IF338I0EI9X"} -{"lines_item_id": "f36c8ad8-1634-4405-bf91-fcab35ed5908", "order_id": "6ccc9b79-d9a3-41be-b6cd-1f83f69d90dd", "sku": "QG4Q6B8D25"} -{"lines_item_id": "4c883511-5fe1-4a75-b16c-47a1bf87c243", "order_id": "782efe77-9436-42f1-871e-af719cb731e1", "sku": "YKDW2APV2PG2IH"} -{"lines_item_id": "dac080d4-d453-4cbc-964b-195dd368a03f", "order_id": "3fce7baa-8f54-4837-a7fd-48c7d421bedf", "sku": "1NPUJL9IKNOCA0"} -{"lines_item_id": "0b8fc1ab-341d-46dd-a661-060fd873d830", "order_id": "b14203fd-47a1-4460-babd-d8a7c1fd337e", "sku": "OMI7LPDMIY1QG"} -{"lines_item_id": "b4b0a5ed-4348-4b13-a0f4-11ab87d4aa83", "order_id": "03343847-c6ce-4262-b2c6-69cc014917c6", "sku": "FXW1G3SCH"} -{"lines_item_id": "752a3f4f-2a1c-48d2-970d-63bc12e5fcb7", "order_id": "f5b4ee4e-d205-4e5e-a22f-c57a72719af7", "sku": "4P2LRROK5QLRT"} -{"lines_item_id": "3c4f4b14-2afb-4d39-a06f-629f6d41b319", "order_id": "ee61fb34-2481-45e2-9cbb-225d47486dce", "sku": "SB4VQYDY18"} -{"lines_item_id": "fc320423-1ffa-4288-b229-8face8a016c0", "order_id": "f8d7afe0-1f94-4cab-abbe-421482ac7b6c", "sku": "66ZFA7H4QQ1"} -{"lines_item_id": "0fd46cfd-9108-45b2-82fc-8eee4ebf5de9", "order_id": "a8b16d3e-c667-40d1-82e1-9c237590f0b7", "sku": "LQS6DCTL2O0"} -{"lines_item_id": "e7966833-7817-4e80-98d9-3661f7ea6a57", "order_id": "fbbb3040-4593-480d-905a-c507b8be642b", "sku": "QMVAZTE8DZBXO9"} -{"lines_item_id": "379a9c74-a1db-4bbe-b58f-8a7587ecc75e", "order_id": "ed3bf322-0d26-41cb-b825-2c88bbcb297b", "sku": "VRL1PRCQ1135J"} -{"lines_item_id": "91134d9f-3446-4ce3-bff4-b9d138a135c7", "order_id": "3db218ac-44e4-4617-8f23-6a62d80988bf", "sku": "O4VAIK2HWP"} -{"lines_item_id": "d2f37f8b-d410-4742-8571-2830f02b0ea4", "order_id": "983a06ff-598a-4b8e-8b3d-905254350cea", "sku": "DL2UR0AF2D"} -{"lines_item_id": "35828ef7-e6cb-4bef-bedb-fbaacced8f41", "order_id": "50c0579b-9335-4fad-8a46-8c6d2c3c018b", "sku": "BZIW0HJNI"} -{"lines_item_id": "ae352aa1-2c0f-4084-86c3-33451e2fcef5", "order_id": "6f559c50-ca34-43b4-b392-24b8f92fd228", "sku": "XU8JV9RLIPJC"} -{"lines_item_id": "a7390199-2f1e-4c8e-b002-3221c21c4a84", "order_id": "140711c4-bdd1-4025-a13a-eaa059657d2d", "sku": "U1DYD7BCBP9A3X"} -{"lines_item_id": "13dff51e-4663-40e7-97fa-0547a6c684aa", "order_id": "a173a96d-0f5a-45a8-888e-5eb496b305b6", "sku": "K13KEST184A9LW"} -{"lines_item_id": "a44265db-4c10-4794-ba97-c9fab3b2cd33", "order_id": "73ade93a-8471-4070-b9c5-2f24343adbd1", "sku": "1ZYZI8ZN91A"} -{"lines_item_id": "b4a9a735-59ed-4d4a-988e-2490f3b5dae0", "order_id": "0eed19c2-cfb2-4431-bc32-65a2f9b1b20b", "sku": "E1CT86OOFF"} -{"lines_item_id": "9382b790-34a9-4d0c-b678-279bfcedfb8c", "order_id": "3fdbf9a3-f132-454a-b295-d943bd527417", "sku": "VLEYT2FXJT"} -{"lines_item_id": "b60d6cdc-8750-4656-82bb-0c908b707144", "order_id": "9d3611f8-8e95-43a2-94ca-a5bc9ce80bd2", "sku": "W8RB860Z"} -{"lines_item_id": "5ba68356-ccb5-4537-b4f4-c9e36d79b5b2", "order_id": "22273472-1a4e-4cb3-97cb-583d3ee427e5", "sku": "WVZN63QVK89"} -{"lines_item_id": "cd011691-fc5f-4c71-a8e1-5d564acd3119", "order_id": "0f658118-f99d-43e1-82d9-0a1c1e69981f", "sku": "9LVXF3Q6SIOF"} -{"lines_item_id": "132d2027-3d28-4f50-9ea3-bc0e8576f6c1", "order_id": "081edb35-a97f-473b-855d-6f5b8998a438", "sku": "TJOFQHA46F"} -{"lines_item_id": "c8755407-bd2d-410c-8ab8-90fa3093b9d5", "order_id": "23b137e9-ba24-4973-971a-09293d2b7c18", "sku": "FKS655258D2IL5"} -{"lines_item_id": "da303642-f35d-4572-a179-c0ad1403fd6b", "order_id": "fcb96ecb-abf3-4b01-a090-4e232e1a30e4", "sku": "KQ7T6HVRB"} -{"lines_item_id": "862a9b28-fe0f-4702-b40c-810e5cc6bf97", "order_id": "029d464d-9b2f-4638-a050-b6baf15d4b8c", "sku": "J4U5SIPD9C9JY"} -{"lines_item_id": "5a82800d-1a9f-48d3-99e7-954ee75dc91b", "order_id": "eab29c6a-4cfe-45bd-a419-b8c9d6d3ffaf", "sku": "M4NLODAVGONHM7"} -{"lines_item_id": "f020cac9-08b4-4b7b-af71-10e018fa5de8", "order_id": "76e4b35c-6443-471f-8b1d-00b8dbe2a6bf", "sku": "E3DK26VG1"} -{"lines_item_id": "a40febdc-f8f9-40ae-80c5-ea78951fedf2", "order_id": "59a2434a-0fba-448e-9b16-536659e675f2", "sku": "5JNEXI5O02"} -{"lines_item_id": "96571c4f-ce58-420a-8800-c54ee55b9dda", "order_id": "0a52b14d-f40e-4609-a6a9-65c7d4e37674", "sku": "NVE5FO777OJ"} -{"lines_item_id": "565c771c-259d-4176-b792-df3b4c2b9e54", "order_id": "b84fc9fc-66de-4238-8f8b-fd0966d2fa8c", "sku": "1ASTJMMEAJEN"} -{"lines_item_id": "448c3cb7-1fb6-446c-a40d-afa97106a6a2", "order_id": "b243f539-7e4d-4ffd-9e28-69d026b61113", "sku": "IIG0VMCZMDAU6Y"} -{"lines_item_id": "6405f54f-5497-4f03-9b19-73a837e2e89b", "order_id": "bfa6569e-d0ac-481b-9bb0-73aba5828cb9", "sku": "DKP5A392NG"} -{"lines_item_id": "7cb5ebec-be0b-4696-bab1-f57e5660029d", "order_id": "30ccd954-c4ae-4c06-9f79-fb63f0d5bfee", "sku": "C6SMD59W4D"} -{"lines_item_id": "42a824be-821e-4db1-9422-ea470dfe6e39", "order_id": "a40d07ec-98a8-41d6-acae-9e8ebcd523c9", "sku": "8W2IR4SKGBE2B"} -{"lines_item_id": "8be13b50-c80e-45db-8a1b-125f863709f2", "order_id": "b506d94b-ad89-42c2-9470-a75511df6882", "sku": "T60N55FSZD594"} -{"lines_item_id": "5e659709-006a-487b-bc8e-b803ec0f87c6", "order_id": "60e8b121-2fb5-4672-ace9-0ef4d158daa4", "sku": "3NST6K3TCFRCM"} -{"lines_item_id": "9363fa9a-bf54-4d4f-8ad8-e2929acf7a9f", "order_id": "7604eba4-7992-4597-82d3-77083efcc7f1", "sku": "XDA7X8HM"} -{"lines_item_id": "a7ad4a01-0b7c-4b05-897d-c9e688b70840", "order_id": "a30c4145-dfbc-4d36-8fce-656910df7bb8", "sku": "OL9GX8RK"} -{"lines_item_id": "5d75b2f6-f057-44a2-81a7-c284407a5bfa", "order_id": "e4308f58-28e2-474a-a053-8661e6604372", "sku": "XNBI4UGL9U2"} -{"lines_item_id": "7bea56e8-7d7f-464c-b7ce-7b1cbc0f3a7d", "order_id": "3aebf73f-c251-44d5-91cb-fad898e55fd7", "sku": "YJSKZFJCRWF"} -{"lines_item_id": "b4ea2690-9183-49ec-ba03-541a37e619d0", "order_id": "3fd9e85d-5fce-4d76-871c-4d5a823b782c", "sku": "NREDR4AFWFH"} -{"lines_item_id": "832292d7-bc48-4761-b2a4-c03647478d82", "order_id": "a57090b6-4149-4470-8078-beedd4874e11", "sku": "V4EXSMCOJVM7L0"} -{"lines_item_id": "fcf3b832-afc0-4f60-b26b-b7453c74fe63", "order_id": "df5dbdc5-ba97-4395-b178-006bd01aeec1", "sku": "4FL3V8VVH3"} -{"lines_item_id": "e260a051-3fe5-4023-81d2-b03b5e100295", "order_id": "ea75a1a3-2943-4bf0-863a-d41e0630f443", "sku": "8F0EPNAL"} -{"lines_item_id": "1e0d715e-981f-4237-afd3-449bd949e02f", "order_id": "e3ea7b14-7726-4d15-bd5e-c4eee308368a", "sku": "0XXNZEY3N1"} -{"lines_item_id": "e2a9c597-262a-43a2-974f-57b6641d432b", "order_id": "516ada67-9aae-452a-b4b7-9c2a3edef2fc", "sku": "31A12ID9A3"} -{"lines_item_id": "cb064ebd-d583-4638-ba74-792b1ced1a31", "order_id": "711f219b-7a6c-44ab-afcc-c5249ff6c0f0", "sku": "UA7854N0FOO"} -{"lines_item_id": "59b4772d-18cc-4844-8761-3fa98834feee", "order_id": "2031f584-360a-481d-9746-ca3f3166339c", "sku": "QF0RKCVL9C"} -{"lines_item_id": "31d04b42-d18e-4411-8fc4-e638384335e2", "order_id": "2b155458-80ca-4c1e-ae4f-aa043fc36f85", "sku": "X79KO8506"} -{"lines_item_id": "2b850290-cd20-43bf-a6fa-31f4c5707b2b", "order_id": "000a8e2b-5785-4fb0-9ef3-c383b23019d9", "sku": "7EUVF8DK7RLJ5"} -{"lines_item_id": "aaea0ff6-aa1e-4c8c-aae4-89d8fded0949", "order_id": "37772cf0-f9a9-4ec9-933d-dccc1cc3c333", "sku": "LB9YHMGJA"} -{"lines_item_id": "f52d2c4d-7495-4847-b469-3c7b980a8f62", "order_id": "55403f96-dab1-4b51-9948-9375698d9fae", "sku": "W6IWJFF0SW8T2"} -{"lines_item_id": "0f5ea375-f795-40af-8389-bdcdca75542f", "order_id": "a4be6f10-32a1-4501-bdfd-1e3988451532", "sku": "K52KWLBN"} -{"lines_item_id": "96db4f50-946a-4eba-9491-2fedb47a3a2b", "order_id": "c4b9c692-fe5f-4634-b1ad-65ed1ce0cd11", "sku": "PEP0QS7W"} -{"lines_item_id": "913096a7-4e80-4d0c-a7b6-0ec0c178e8a9", "order_id": "885a4061-36be-459b-8ef4-0a3b218cfc77", "sku": "OGLFAU71OJ4GX"} -{"lines_item_id": "4df719f5-6d40-45b2-bdd2-eca608ffec50", "order_id": "eac1a70c-5ba0-4839-8078-8d4be98222a4", "sku": "XWOBE6KOIX"} -{"lines_item_id": "22345194-9b6a-4570-a11c-1b40c23c1117", "order_id": "313507bd-bf4b-4496-8007-d54fe35b15fc", "sku": "AYYDKZMIPC"} -{"lines_item_id": "e726ff5e-2f87-4809-a324-cb7b3aed01bc", "order_id": "115bc405-328a-4283-8281-3150b99c5ab3", "sku": "GO8FL93BZ1YPOB"} -{"lines_item_id": "25676e29-53d5-4960-a12a-64fdd0724cb6", "order_id": "9a6ad0ff-2825-4f34-b4b0-97fd03a610b7", "sku": "VV1QSKOJY79H1F"} -{"lines_item_id": "5d926e1d-2fce-4b1e-a7cd-6375492ca452", "order_id": "b6836642-4447-43aa-b33a-bf3d5ea7b1e4", "sku": "73PX6XFTRE"} -{"lines_item_id": "fc3dc31c-e810-49a2-a0af-2204dc3d78a5", "order_id": "8599cb26-f60e-4eea-852b-3418fc24a41c", "sku": "NTOTR2H8E8"} -{"lines_item_id": "512c7312-f44d-4b77-a817-d98e8ea4b9cf", "order_id": "ee835f87-edef-4bf8-89d4-9023db03be8d", "sku": "NFX5RD8M9"} -{"lines_item_id": "69fdc541-8af1-4da3-81fe-ebf84d46e639", "order_id": "ad509419-975c-40e6-a2fc-8d4bc7525c9e", "sku": "DTO95WMCPNU5N"} -{"lines_item_id": "98f42fb5-211b-4525-a27f-652e70141aeb", "order_id": "c29b8e25-5b2d-4eaf-91a9-21bef00431b7", "sku": "VZ5FICVA"} -{"lines_item_id": "7f91c38c-c143-490c-af9a-ad6792bbef0d", "order_id": "0ed4b072-954d-4b12-b534-7f4235082579", "sku": "GAJOLKKGJ4GYZ"} -{"lines_item_id": "0a8c581b-23bf-4e95-a6f6-974a98555dea", "order_id": "60e12615-b199-442d-9f14-4a9c49faf751", "sku": "2TUWOWXZ"} -{"lines_item_id": "95dbaaa8-8608-46e8-96ff-5ad69694563e", "order_id": "5389f7e3-d9bc-4b1d-b005-5526f3071bda", "sku": "AP6L6Y09X0BIXD"} -{"lines_item_id": "e0a3f65d-ea83-4862-8b71-dfee56402ffc", "order_id": "19bec8be-94cc-4304-855e-3c8c2a2a6ec8", "sku": "HR53LDNBJ"} -{"lines_item_id": "1361272f-9b1d-4b48-82f9-c7dbfaff3897", "order_id": "207128ac-60f1-4c00-88b0-518966ebd830", "sku": "VTTIOTI40F7"} -{"lines_item_id": "10d1c6bc-7e8e-4d09-ab06-e3ccb044f988", "order_id": "d244d95d-a528-4e5c-883e-4225fec54a12", "sku": "K2M0J6BP"} -{"lines_item_id": "2c56ec4c-7655-4e35-b582-5ef8ced0d032", "order_id": "f2079b90-3936-4dee-89ae-1ef9bd2db3c4", "sku": "VM3C5MSQ9"} -{"lines_item_id": "f92ef44f-fb46-4004-83fc-41d6eb625bba", "order_id": "b23d09b4-46db-43b1-a3da-bac254795ce6", "sku": "IICECV8GYHZE8"} -{"lines_item_id": "35a3d5d3-2491-46b3-89b9-cb9794380c7b", "order_id": "b1051baf-6f54-4414-a240-99903b73bbba", "sku": "TE6TDBWL2"} -{"lines_item_id": "a7faa814-d886-4782-827a-8a5475b1953a", "order_id": "d6e6ae52-3a1e-44e7-9a48-e2f5feb336ab", "sku": "EXX7YE7UDYWL"} -{"lines_item_id": "d511413c-f688-468e-a4a6-2beb7cdd3771", "order_id": "603429e5-1b48-41df-99c1-e4685c7579ca", "sku": "KH856R6ZEW0"} -{"lines_item_id": "2a060e3e-665a-4555-bcbb-14c4d2c20ee8", "order_id": "0ffcb619-48f2-48f8-ad63-d5b2f4443433", "sku": "AEHJJI3LWOZ0M"} -{"lines_item_id": "c10e6a31-a24d-4a06-8847-0370a255ff73", "order_id": "9c8baf2d-46c3-4811-a0f3-8e01ff58e18d", "sku": "UOHMNPJUD72UI8"} -{"lines_item_id": "78f2b836-2263-40f0-87b0-3a3b80001e86", "order_id": "7ddb39f8-114d-4618-808a-74b96348d285", "sku": "WA6S39O6"} -{"lines_item_id": "2bf84d51-0734-446b-a74d-0a571835d7fe", "order_id": "9035b9f3-e1e3-4ea2-817b-fb7c9d8e4cb0", "sku": "SUMOAI8I2DP"} -{"lines_item_id": "f3eaf502-cc92-4072-9bfe-23246e4cd8eb", "order_id": "7e1335b8-1a9e-42a6-8942-386789ec0672", "sku": "YULATFBZWL33"} -{"lines_item_id": "9d9027ad-3d6c-44be-8ff3-37bc742c5d45", "order_id": "dc5fa5ee-a8be-42ca-8468-59c6cdee55cf", "sku": "R3KR0B3S"} -{"lines_item_id": "9db80af8-dfce-4c9c-ac43-35523451cd40", "order_id": "94359d42-2584-468d-9f7c-756c572bd9c0", "sku": "85OYCPSFHRRIP"} -{"lines_item_id": "73bd1c7d-62ef-4235-9188-e67459bc40ae", "order_id": "fa0225b1-3744-4944-a4cc-98ffd61b8a65", "sku": "QOF6DP7SU"} -{"lines_item_id": "3196260c-d604-4fca-b57b-e9ac128f1eac", "order_id": "1ce3eddc-3572-49fe-81ca-20a549f9cee8", "sku": "35V1VK57"} -{"lines_item_id": "0b64084d-668d-4122-92dc-cc373820de4c", "order_id": "fea23364-34f1-4077-8908-b669fba371ae", "sku": "0RI41YJ0VRN"} -{"lines_item_id": "06f50a80-5297-4277-b6e2-af82d565196a", "order_id": "7620e208-d846-466e-8a74-8e9e0025b529", "sku": "IMPY30A93NOB"} -{"lines_item_id": "4003fdab-1db3-4c85-9f95-a34f80980527", "order_id": "6cdbf60c-130c-4392-86da-5f4bd277138c", "sku": "953Q152DBR30SA"} -{"lines_item_id": "32e30e3d-b115-4fa9-8cd1-fdf3c44bcfb2", "order_id": "cb121f8e-9f6a-4348-8105-fd049da76bef", "sku": "O0KV3BN0MB6"} -{"lines_item_id": "2b5a14a4-87f5-42ec-97e1-6698ed038e38", "order_id": "567da11d-ac8c-4948-9009-417202a811c6", "sku": "YFDHNJE3XRI"} -{"lines_item_id": "6cd713bd-3365-458a-a677-d71bd6724a97", "order_id": "3e7a6419-6118-4bcb-9bb5-3d4624679d77", "sku": "P1SNXNGAM"} -{"lines_item_id": "1cec969a-209e-4036-b67d-2f971c683a54", "order_id": "26fe9396-eb57-49cd-a276-cf47b1ca773f", "sku": "DKKYHK9MP1"} -{"lines_item_id": "8c8b402e-ad5b-41ff-8070-a5732c4311f6", "order_id": "cac04ef3-bd65-4421-80be-c6316704922c", "sku": "TMO5H6JXYGGV"} -{"lines_item_id": "71535d25-99de-4128-9731-e94d226555ef", "order_id": "6299dd12-64f0-4b01-acce-4ba8f6ea6307", "sku": "N3V21TK0"} -{"lines_item_id": "19df4831-617e-4c90-9671-34e35984f9bb", "order_id": "dd5b0942-2466-442e-a339-28e3d6b1d9c8", "sku": "GC706FL2VZM"} -{"lines_item_id": "58fc9e11-fe54-44ee-820e-9dfacbfe23d7", "order_id": "b94df413-59b0-43b9-b0d4-103ff10488a8", "sku": "BVF4AISVWYSGX"} -{"lines_item_id": "82479bce-38f9-4151-b7eb-bc1eed54c37a", "order_id": "8047bc59-91c6-400f-b2af-daf50bf83328", "sku": "N2D4SLU6"} -{"lines_item_id": "864d0dd1-d1f2-4c98-be94-1bedae6b43d1", "order_id": "af27932f-ae81-4ff8-8b63-642773f37680", "sku": "DNOFKV3DQH"} -{"lines_item_id": "9d530a1f-c20e-4658-9f89-62d514e06bfd", "order_id": "09cbdf1f-29c0-4239-b3e2-884aa1640a65", "sku": "1M3QGT4T55MDRT"} -{"lines_item_id": "74395e10-13dd-4bad-bc4b-707a25e51413", "order_id": "55b9f53c-8209-4b03-8dd2-b04721586f65", "sku": "QLWKRV1DB"} -{"lines_item_id": "d1a0f2f9-c645-4b87-9260-369fb5428408", "order_id": "5e68c8d3-42a7-423e-88c7-572d34e76c8e", "sku": "I8COWOIEL64O8"} -{"lines_item_id": "66251934-0036-4f6c-b477-ff48eb9d85a5", "order_id": "62bf9200-811c-4033-a947-174fb617127e", "sku": "MXXQ9I4S"} -{"lines_item_id": "183d1cec-0fff-4bf9-81d3-f123af16448b", "order_id": "042f62a1-4fd1-4158-b4b7-f75ebd3db1e7", "sku": "95D6VTC924ZS"} -{"lines_item_id": "0ac74793-90d8-40e2-a375-af7025bd7b61", "order_id": "402c0f70-fc93-485c-bc1e-d00f06af53d1", "sku": "MRON6X6NOL"} -{"lines_item_id": "13a2bac2-8aad-4adb-8ab1-ae5427b20d9f", "order_id": "a91704a7-bef6-40b5-a9f2-fec49d1e8295", "sku": "N1HHMQ5UKX4"} -{"lines_item_id": "f6287aa8-8a3e-4adb-b160-39b06fa42771", "order_id": "798b2db8-b861-4b6e-b1aa-b014b971befd", "sku": "4O8XBA1EZTV"} -{"lines_item_id": "88771385-5356-46bc-a46b-81cc57a7c114", "order_id": "7869edf3-9444-4338-9400-e4b62219141e", "sku": "KQKNFI2F"} -{"lines_item_id": "041dd6cb-27a3-412b-b0ee-a968b42dd83c", "order_id": "7f6a09bc-420d-4ec2-80fa-398142296dce", "sku": "RAR6VWOQOQZV7"} -{"lines_item_id": "41826957-78be-49f0-96da-d314b93b3748", "order_id": "112138cb-1c18-4169-bca5-07267a095592", "sku": "PWK6F9ELPO41"} -{"lines_item_id": "6f2ea909-285d-4a9e-88d9-858e12aa6c2d", "order_id": "d69fc754-ef4d-4677-80da-170ff16af43f", "sku": "35ZH7PZ0"} -{"lines_item_id": "f467e7da-1469-4974-83db-8c1af0547cf8", "order_id": "f1fd88fe-2020-4fa6-afed-d17aeef95bf1", "sku": "PLXBIKSG"} -{"lines_item_id": "68d9c467-742d-4010-81df-1961f095472e", "order_id": "fd7bb0ed-b1f4-499b-ba5f-5795fc1f74fe", "sku": "BPT7K2MS"} -{"lines_item_id": "1ff1cdda-aea0-4ff6-9f72-7aea81b67916", "order_id": "dcfa42e9-3ac6-4165-8131-fbb5f7ce4ca0", "sku": "YIOADINVDHROH"} -{"lines_item_id": "74d1b94e-e588-42ad-9fe6-c815caff9827", "order_id": "9f75e481-9689-45fe-bb1b-f83126548f7f", "sku": "6250OQ6EMO"} -{"lines_item_id": "a619d2c9-79cf-4f3e-9dc1-188b6efd6b28", "order_id": "5e4b40ba-905c-47de-87f6-99f2320e4eef", "sku": "YX92KWTPD"} -{"lines_item_id": "731f7dc6-429c-4f95-9f68-5645036b0dd7", "order_id": "1b385ac2-04f4-44c2-b47f-81f704902174", "sku": "X8ARTHEFJ"} -{"lines_item_id": "16b957ac-ffdb-4fea-9517-52471291b1d5", "order_id": "d0039c9c-887c-4f6d-b5e2-3429a2a0cea7", "sku": "JKXVOJMUKAGF"} -{"lines_item_id": "c8c3a27e-beb2-4fc2-8ede-55f866fa2c2c", "order_id": "0d1db86a-555d-4b5a-a960-4903d3deb994", "sku": "SBA8T2Y2"} -{"lines_item_id": "6c840dc2-acd7-421a-8f49-82c1592e822b", "order_id": "98e99a9e-2611-4461-8f51-b01f80082b8b", "sku": "31GW0ZDVCSZV"} -{"lines_item_id": "6c11040c-2e57-44df-b392-d5ca1f87c797", "order_id": "9f8c661d-ddaf-47ac-b0ea-d72402e2c722", "sku": "T7UREP04"} -{"lines_item_id": "1146318d-2e2c-47b5-ab57-779271a4bcd5", "order_id": "3c5020ac-e465-4dd6-83fe-f5b5f4049f57", "sku": "TEZVD1FZMTK9"} -{"lines_item_id": "7114c5cd-5669-46e1-8096-9551b46b5144", "order_id": "7251596a-2c35-464c-a396-6abbf5a0205d", "sku": "T200WE6GAKT"} -{"lines_item_id": "7626a078-37ec-441c-bef9-cc967576e6a4", "order_id": "926684c1-efae-4dfd-8412-1fb2f849e7fd", "sku": "HZAOZDUBLKORE"} -{"lines_item_id": "1c97125d-89d2-42c5-bb55-cb0832b9accb", "order_id": "f4f96d76-c7ce-461e-b362-46d23da85349", "sku": "SPH9Z1SV"} -{"lines_item_id": "c48bbc28-0430-4724-962f-bd529f2e6daa", "order_id": "b410849a-ca21-4f79-882e-c85aed776d7c", "sku": "8UCISULYSEIO"} -{"lines_item_id": "b0271753-a8ff-41b4-8a20-cadd5e7c6951", "order_id": "4e18c175-2869-414c-95a8-23b843b794ca", "sku": "DPIGG700"} -{"lines_item_id": "04c6626a-6e5e-4a90-a1ad-3815fd5f79c4", "order_id": "24e290aa-f461-4c8b-8e28-5ceab97017e8", "sku": "WHDXU2GQK8I"} -{"lines_item_id": "6edd0708-b922-4069-988c-87445484b311", "order_id": "8c9d5502-c16e-4fbe-8ee0-458692254cd9", "sku": "R5SMUK97U6D"} -{"lines_item_id": "16d3f1b9-26a6-4558-be8c-0ce77cdada4d", "order_id": "c813932c-80e8-49d7-8e94-801638935534", "sku": "HBCBBCQI74QF"} -{"lines_item_id": "4b92881b-bd25-4071-9387-0e44aaeb8b61", "order_id": "fce28fd7-5ed9-4b30-953f-1a0d6bca5037", "sku": "VU5C0A3S6767"} -{"lines_item_id": "ea1ea594-e456-4c00-84e9-bcf2936968a9", "order_id": "43e00c7f-8afc-45c3-aebc-5a24482a0705", "sku": "PTGGUSFH"} -{"lines_item_id": "9c431a8a-293e-4325-a42b-d138a68033e2", "order_id": "fa88631c-ac19-457c-8c75-ca643360579b", "sku": "NSSVVBLBA"} -{"lines_item_id": "d1bd5460-0f55-4a5d-b747-6813c4dd3637", "order_id": "61e9ce03-c1cf-4c01-a51d-1a9d1b102c69", "sku": "MQR4KWJN0R9"} -{"lines_item_id": "c2e9916d-ed09-4519-bbcc-716e32193fe8", "order_id": "be25e011-feb7-4f68-906f-04072b923488", "sku": "AZKICVTUDM30"} -{"lines_item_id": "56e9469b-4e1c-4cee-8622-a3ab8f209475", "order_id": "332962c7-b8fd-4088-bc19-9016c576cae0", "sku": "IYULVJK8B6YWSU"} -{"lines_item_id": "11e393b9-4684-4142-97d7-cdf1c641b6fe", "order_id": "7d03bdf7-9cc5-4325-8d3d-26b8bf3019b4", "sku": "USBJZEKLMOSF8"} -{"lines_item_id": "6e89bc1f-55a4-4229-a653-a1e407b74a0f", "order_id": "68496749-b4c3-4787-b1a0-cfe6195007fc", "sku": "02C2995R"} -{"lines_item_id": "11403c22-e47c-4e9a-874e-6d7bcdf5cdcb", "order_id": "9ada92cd-6cb1-4bb2-920b-6b94112f6351", "sku": "N5TZYI3CGG"} -{"lines_item_id": "043fbc93-fdbc-48cf-a795-228abedd08ce", "order_id": "6a88a9be-9a02-4808-afa3-78351f0bb514", "sku": "M5AA4WS5"} -{"lines_item_id": "e11a1a57-3468-4072-9ea7-764c11ee8141", "order_id": "efaf6631-b1e4-4451-9e15-5fe129eee862", "sku": "R2LAEPJQ"} -{"lines_item_id": "285f8a13-cb47-4fbf-8d75-87d732e7285f", "order_id": "57789d79-0418-451f-80c3-493ef7074ed7", "sku": "3PGB1898Y"} -{"lines_item_id": "2d5ceb45-79c2-4a77-8e2b-7ec661684ad2", "order_id": "56518acd-1f4a-42ff-8ad6-ae08cc516175", "sku": "7KD5L5DVFY32E"} -{"lines_item_id": "8d1eb435-cd72-4415-8a06-02f3945de5ac", "order_id": "ffcf139b-f273-4502-8841-742e9c87775b", "sku": "DQN1YUO7"} -{"lines_item_id": "78cd9283-75b5-424b-9a22-6c981c2f2e10", "order_id": "4deeb18c-d3c0-4b4b-8656-62714dd8ef24", "sku": "YQD8UIOCME8"} -{"lines_item_id": "e8961561-37c9-45ef-8017-8a7548ccb73a", "order_id": "cb4b1b72-544c-4696-8173-6c17e32e2422", "sku": "4EGDPIOJJ4"} -{"lines_item_id": "5667c6b3-38a5-405c-b93b-0c8014c6afb8", "order_id": "5bcaef05-11ba-4546-901c-42fdaca551f7", "sku": "VY675PJU"} -{"lines_item_id": "49f4f0b2-33b0-4176-94b8-1587dbc46f86", "order_id": "9cd956a6-f91e-479f-a1da-aef0d3ee6f15", "sku": "QL8Y4OG94PIP"} -{"lines_item_id": "149fc05a-7826-48a8-8eba-cbbde283712e", "order_id": "105b12fc-c2a7-489c-a4bf-ccfef0a8e4a3", "sku": "YFLQA60TFK5"} -{"lines_item_id": "9a7c0e99-5156-4e5d-bb04-4ca6d8cb09da", "order_id": "02f93639-c81d-4e87-8853-f053d77cf2bf", "sku": "EYNE8S2L9F8"} -{"lines_item_id": "cbb601ec-f5aa-42d6-b024-213fa80b6f98", "order_id": "a48ff1e4-d2be-483f-bd98-d04e8e9bb208", "sku": "Q83SIMTNMJBN"} -{"lines_item_id": "03ba0f3a-e1e8-4d4b-9f02-912bfb7fa4b2", "order_id": "c8b86b7e-b1cc-47a2-a4a0-8dc8bda33c1e", "sku": "58RDHPSEWY4UI"} -{"lines_item_id": "7b582901-a661-44c5-bb16-27f076163e77", "order_id": "bd5e5f83-e6a9-40b1-8ea2-38a081924d69", "sku": "V4YXU7FLWX"} -{"lines_item_id": "df75ff33-d7bf-4d9d-9aaf-7a8ba7332544", "order_id": "c8298252-9626-4e2c-9304-96b60fa961ea", "sku": "60UABZQWAK7"} -{"lines_item_id": "3ee7053a-aa8d-4347-b3b6-3c63e0cde20b", "order_id": "0206a139-3fcc-4427-a8cf-473ce19e349e", "sku": "TBD6S1MH"} -{"lines_item_id": "8eefa018-d0a7-4773-9060-1f374052d55e", "order_id": "e587689f-d5a8-4337-b7a7-683c2791d2e5", "sku": "F6Y3Z5AN"} -{"lines_item_id": "e603b432-8e84-4989-882c-3f1ece2630ee", "order_id": "cc5e7262-10da-41ae-ac44-a72bef31e71f", "sku": "EQEU00IWB6P"} -{"lines_item_id": "11ad2c1e-c18c-4917-961d-1e90b0d6c31d", "order_id": "c5268d7f-c9d6-4984-84ed-9afab63eb9b6", "sku": "Q3REM8ME4AC"} -{"lines_item_id": "d026b473-8f90-48b5-8cfb-99ead70f8956", "order_id": "87a61818-695f-4466-afd4-bd7e02c94e09", "sku": "UA64KPKVSBPEM"} -{"lines_item_id": "9e88c1cf-f19a-442e-81b1-caa847ecd01f", "order_id": "06d03d45-9893-405c-a2a5-cbb2592649c5", "sku": "E908PVK86"} -{"lines_item_id": "bc8bec57-3207-41d4-b24c-576439f0dc4e", "order_id": "010c2316-0c16-4be0-9104-25519fe66fe4", "sku": "VI5KMGEH0DZKF4"} -{"lines_item_id": "321d625a-0166-4b4d-9777-00dc74d7df42", "order_id": "8e5952e4-a287-49e0-a60b-031f96448d22", "sku": "52XVDK8MWNB"} -{"lines_item_id": "e76067cf-c045-43a9-961e-1e9c4617efc7", "order_id": "519fea51-c226-48c6-a648-44c6d171cdef", "sku": "BZ9H8Q7BOS5"} -{"lines_item_id": "44660436-deb6-41d5-a76e-9cb533bc27d9", "order_id": "f713db2b-c325-493b-b7d9-0375e76b7892", "sku": "TJAU9K1GT"} -{"lines_item_id": "dc119fe5-f1b0-4ce8-9f60-687400ceda98", "order_id": "1c8126b8-f09c-460f-a8c9-b902fbed5ec0", "sku": "UPKDNMKB78"} -{"lines_item_id": "263c8295-cad4-4054-ac4f-8e3a83808939", "order_id": "b347c6a1-bcb9-43c1-b2ca-5097de3bf250", "sku": "FQLWB59QG831"} -{"lines_item_id": "8af8a44d-f376-4752-a47a-c75e214ad743", "order_id": "d9938840-b3de-4629-af11-5b0fa38d7065", "sku": "SLGCIGIAW24E"} -{"lines_item_id": "0a3669a4-8c69-42eb-a00e-1a92e8ef4dea", "order_id": "a62540f0-03e9-4ed3-a29b-0204a8a8404f", "sku": "ZJ0RZM2X"} -{"lines_item_id": "f7b2aaa8-0867-44ed-9c96-1a534127b9dc", "order_id": "f389dd81-773a-49cb-a610-9c6fff5fc065", "sku": "5EOICFRJCR"} -{"lines_item_id": "5fc8a702-a86f-4fca-b4c7-d4c6f17db48c", "order_id": "840d12fc-4742-43cf-ac4b-856e181d6dcf", "sku": "LSNQ09PYP9"} -{"lines_item_id": "8e6d1e00-e9ba-4b44-81c1-351f2a4c9425", "order_id": "b0c6ff6b-2853-4a0e-8719-25027c5f6f79", "sku": "IYWEJQS0HK"} -{"lines_item_id": "1d268975-d125-48b4-97aa-47b40c96730e", "order_id": "550b3aec-801c-40b2-b4eb-e9dcf05cc9ad", "sku": "LNUX80VCQDW"} -{"lines_item_id": "a6d10dae-8da9-4394-a564-a723d191c9fb", "order_id": "a1459dea-ffd1-42d7-909e-e194f7817d54", "sku": "GP6IE5JB6J"} -{"lines_item_id": "9ef3e2bf-179f-4cd7-9af7-22d5a0b3286f", "order_id": "c3d38543-d081-4728-b390-4bcea37a2335", "sku": "SKW0QFNAMRKN00"} -{"lines_item_id": "7d6be673-c6ae-40af-a9ee-941deff105c1", "order_id": "97a159c7-5854-42bb-be9b-607340c4d0a6", "sku": "7DHUBQWOLKNNJ"} -{"lines_item_id": "c10057c4-5047-4b7f-bd1a-ba87596e5cdc", "order_id": "4b881701-4893-44a5-85b2-2fd430ac2451", "sku": "Z8B4MVREY"} -{"lines_item_id": "22dbfb65-5bf4-4477-8edb-af8c2da1274b", "order_id": "21e21be2-0432-42b2-8634-fac267bef51a", "sku": "H6FF50ZS54KXP"} -{"lines_item_id": "784ef438-1e55-4544-8b55-62de9c4da376", "order_id": "de671adb-7643-4721-b49b-09e34cc071e9", "sku": "9QOPKQF10"} -{"lines_item_id": "a8a4e11d-f095-44ef-b014-295f07b8a146", "order_id": "e435edce-8914-41ff-97f1-ab60c8c2331d", "sku": "Q5155G4W"} -{"lines_item_id": "9f380f51-33e7-49f0-a99a-900b1c819e43", "order_id": "48ff64fe-b54b-4273-83c9-f74c7862acc3", "sku": "QVWPV1GA9C451"} -{"lines_item_id": "cbd54d46-8b72-4933-afcc-2705cbe375be", "order_id": "3d9ad0ac-ae43-46ee-a69f-f014fdce695d", "sku": "QRXLRODLUHEJBI"} -{"lines_item_id": "1aab75fa-df99-44cc-b0de-28c2b39b97b9", "order_id": "6fb23cb4-ce00-434b-9f7b-b97312807b43", "sku": "4HHV0ZJJ45JN"} -{"lines_item_id": "250cd06c-219c-45b7-8906-1ac5008eec01", "order_id": "0c5dd9e4-135c-4061-a7f0-bc12987e46ed", "sku": "5O4KLI63QD"} -{"lines_item_id": "c61b9ffe-354d-48c8-9e57-74e95ead7da4", "order_id": "658b3905-d435-4ead-99cd-365c6367e98b", "sku": "SB3FKRO7G2"} -{"lines_item_id": "02aa029f-21f3-4a04-9324-20ef6c8fadef", "order_id": "12ecd407-1b23-4e89-ad0c-ae04866434bc", "sku": "UX7U6IGH"} -{"lines_item_id": "4e2c477f-687c-4147-be2f-675bbda5df96", "order_id": "83e56a4c-a744-443b-98b5-abab0483be83", "sku": "O6WBDL0GWLV79"} -{"lines_item_id": "16660137-a099-4de9-974b-80d4841006b3", "order_id": "1d268aa8-7f18-40f9-9fe6-a2f0c86a5406", "sku": "1CEYJR7QPGC"} -{"lines_item_id": "1d09b7ed-a5cd-4df1-bd22-77f3288aa0c4", "order_id": "2823e98b-c7ed-4908-9cd7-6a573f5d190d", "sku": "HQLCSGX4DHIM5"} -{"lines_item_id": "35248618-8bc3-42d2-adb0-d075f720dac9", "order_id": "2c8e2f21-d995-41f6-a8e7-134bf27f4317", "sku": "SB91YOQQFS3D"} -{"lines_item_id": "c6d85ef3-b369-4c60-8393-5934455b8a51", "order_id": "bc9bcd86-72f6-494b-8d49-7a16bca1ec70", "sku": "KTK7BMRW7"} -{"lines_item_id": "7ab2918a-9313-48fa-ab35-6960c600faa8", "order_id": "232d14b8-1bde-46b2-800f-30ea44c71b03", "sku": "LR3KY65NG9UHE"} -{"lines_item_id": "c0a60cf4-9072-4ec0-a835-da9a34835aed", "order_id": "f3f2b510-6441-4268-9b97-aa791a65b839", "sku": "8RBYA4CMVN"} -{"lines_item_id": "1606859d-b31b-4202-b79c-8860e99bf2cb", "order_id": "f1645c7a-16d4-412e-93ff-5cedba7ef392", "sku": "Y3UT9QYZ"} -{"lines_item_id": "8c0490eb-194d-4187-9673-bbae94a92bca", "order_id": "2e276c67-ea7c-460a-8c78-7485da318391", "sku": "JRF03HG7YG7IM"} -{"lines_item_id": "9fff9498-9f76-4bf5-b71d-998296eba24d", "order_id": "86945852-b3da-4fad-b56b-ad7c20f59a1c", "sku": "I9XIHO2OT4A"} -{"lines_item_id": "8c9f61c7-0297-44f2-add3-fd4a9356fd49", "order_id": "cd80a50b-7ff5-4ca5-ac20-c8d532d14347", "sku": "MS6PIK7XPB949"} -{"lines_item_id": "1a317f7c-6332-4610-8a3b-756e2257e993", "order_id": "0db9a858-f980-4194-8f7a-5e30c2917680", "sku": "OE6BJDCG"} -{"lines_item_id": "3c341b47-c308-428e-b5cd-81b9150280a6", "order_id": "9e5a0bcc-689c-479f-b38d-bab0126fe3cb", "sku": "J28ZXPS1DK8Y"} -{"lines_item_id": "7f1d3856-4642-4c92-909a-172cf8c50099", "order_id": "3439472c-c885-4a5a-81df-e7f8b3f28a5e", "sku": "4CDJR56U8BP"} -{"lines_item_id": "703de4aa-645c-462e-93df-66d7eb46156e", "order_id": "ae54ab23-c33e-47c7-ab9e-3ef45d125cd3", "sku": "B2YII3GJLTBN1T"} -{"lines_item_id": "3e09c41b-0129-4afe-9366-6447acaefc90", "order_id": "03582def-0afa-4f5c-9c03-831df7499df4", "sku": "MWPS5FPXO4"} -{"lines_item_id": "2f864c02-6258-4f2d-aeff-59f5c376244c", "order_id": "e1bbbedb-f39e-48a6-a499-a6a15eb77ca7", "sku": "TPWO7E9K"} -{"lines_item_id": "8385ad00-83ab-4a77-81ce-7ce41611a142", "order_id": "22023e24-b674-47f6-ae39-edb94a260506", "sku": "GRDC3RY5"} -{"lines_item_id": "551083d5-4921-46e2-ac73-d5dd4204d2b8", "order_id": "7e881ae1-e54b-43fc-bb48-262583356d55", "sku": "VTYO2TGE"} -{"lines_item_id": "3bc64bf2-5bd8-4d30-8d5e-401d74092cc2", "order_id": "ed2356e7-4470-47e3-b826-61833c426b2a", "sku": "PSUU786TMV1F"} -{"lines_item_id": "36d14c0c-1ddd-4fe2-9ac9-edb0f7c46367", "order_id": "c6179d02-a0bb-4a39-87ea-0eab54f08f95", "sku": "CBHWKOMBR"} -{"lines_item_id": "9eaff3f8-f477-4ee8-a302-1c466b9fcc75", "order_id": "096aa79c-4568-4180-ac41-a5081bb872dc", "sku": "VYABC68NWN44"} -{"lines_item_id": "20363764-93ea-4685-80bb-5a31515ea955", "order_id": "6c7cfb62-6aff-404c-8ccd-1b876f5f61eb", "sku": "4WNFPE6CEG4M8F"} -{"lines_item_id": "b54e5c20-862e-4117-850e-bd8e146d0b0f", "order_id": "4a25271f-1737-444d-a97f-d0b2c0c1aae8", "sku": "5K37TT58WZ0"} -{"lines_item_id": "e76587c3-095a-40c7-86de-a6aacd056be3", "order_id": "f8b47f22-1f41-4faa-91f0-3ba433fb2f9f", "sku": "4009GZQRVP97P"} -{"lines_item_id": "372ec104-f452-43c4-91be-fd7e7a7db97e", "order_id": "dde58bdf-3c62-48fe-96ff-46f64bc734b9", "sku": "QZNZSP2Y4HIL"} -{"lines_item_id": "3a967cfe-acda-451b-99a8-ead2d52aed5a", "order_id": "be4fd248-308e-405e-831d-31ccd32248e5", "sku": "D7I0RG1VRD55"} -{"lines_item_id": "07e52d4c-dae7-4ac4-8c13-d6560c1b1af1", "order_id": "ea676e1f-57f2-4e37-b477-bedfa7073035", "sku": "RY0UATYGZ"} -{"lines_item_id": "8954ed19-37d7-43b8-b970-47d06670c7ae", "order_id": "7c7ee40e-fe75-4808-bf38-8161ae0973be", "sku": "XFXH5O0C2ED"} -{"lines_item_id": "4c535a86-8e89-4e77-958b-2aa513484a59", "order_id": "1a029df0-6fc2-4cd8-8b6c-42e2010c4b79", "sku": "ZBJMSB8R"} -{"lines_item_id": "61aab6da-a847-4298-8ab9-810406cf5c41", "order_id": "266df922-e18c-4ecc-9b14-c2348edb1caf", "sku": "62ANUEYGO"} -{"lines_item_id": "0e4311ca-c785-4646-bc03-df9b3d5fd88a", "order_id": "f09e460f-7947-4972-bfbc-f333899aa3b9", "sku": "24RL6S9AJ"} -{"lines_item_id": "75def5ce-54c0-4618-8b1b-a20b8913379c", "order_id": "911e92fe-8ccb-452a-9d95-fca79a383dc8", "sku": "Q6S4RFFWS"} -{"lines_item_id": "0cd85453-eb8d-4839-8d07-ab625a0e2c22", "order_id": "26820197-b57a-418c-be90-0bbf06eb85bd", "sku": "6I5RZMAHOYR9XD"} -{"lines_item_id": "bb580586-b384-4402-8352-161357ea5901", "order_id": "325070c5-b376-4be0-b288-c0d3e8507ec3", "sku": "O5OMLZND"} -{"lines_item_id": "7e26df94-d69c-4e89-bc83-37d87e513d82", "order_id": "fb0e1b25-58af-4a48-956f-250b20150c2b", "sku": "LZ7P4DD7"} -{"lines_item_id": "f661e189-92b7-478d-9cb6-fb15f0664a38", "order_id": "b517ff72-5ad1-4c7d-b0b1-2b852d38ccd1", "sku": "A7K78OZ3PTZ"} -{"lines_item_id": "00882b22-f34b-4af5-aff0-aceb35d1e406", "order_id": "5f5509f4-ae71-48d3-9b51-147cdb936c90", "sku": "2L6RUN7F"} -{"lines_item_id": "44fa0838-a57a-4cda-b732-c9203f6911af", "order_id": "9d77d41f-9474-4ea0-a4bf-b3e08b856d28", "sku": "ZXFABC4E96FD1O"} -{"lines_item_id": "62208b63-6477-4216-84c7-9359959c2594", "order_id": "9e4ec69c-6ca1-4b86-8bfa-fc8694a72a15", "sku": "GD2QWCRLRB8"} -{"lines_item_id": "8ef853e6-8a14-4d25-890d-459cc4466afd", "order_id": "a48aa6c2-50c4-489e-9401-a2ef53349593", "sku": "SXJUEIAJ0"} -{"lines_item_id": "15198cbf-d683-416e-b47a-4995e1bb32a3", "order_id": "2c03e106-c934-4451-81fb-7b77cefa384d", "sku": "RKE6VKH0FO4"} -{"lines_item_id": "40401435-4cef-4f56-86cb-8f1e0b4ca4ef", "order_id": "2f18931b-aec4-403c-850a-9ee1af197783", "sku": "H9SS0F74NASA"} -{"lines_item_id": "56ddd543-ba60-4ea9-ba3b-73b219ac3c45", "order_id": "0ca3a77c-bc60-495f-a200-104c55def342", "sku": "Z2FV4GHM5"} -{"lines_item_id": "abfcd57e-02cd-4ca4-939c-0da7e15a775d", "order_id": "05923bde-d2b4-43ff-a38b-c7ed246bce00", "sku": "6HMI4T8TNE0AB"} -{"lines_item_id": "eb27ccca-1003-4349-8e72-c9bdaae31130", "order_id": "e883bc93-a753-406f-8893-2357ec2978d7", "sku": "V36NG0M8MZ"} -{"lines_item_id": "947804ad-ea2a-412f-a785-500303cd575b", "order_id": "c23ae3a5-2fb1-44ea-984a-4bfc44bd831a", "sku": "5HUA1REV"} -{"lines_item_id": "7d951bb2-0092-4385-9a6f-16709766d17c", "order_id": "d656f375-9812-4aef-a6e2-2e06a8954b81", "sku": "F5VWMCRCBY470T"} -{"lines_item_id": "f885959d-d3b6-4f8b-bbfe-6392f459ae37", "order_id": "a3e9b415-34cc-49d5-8c84-3686ce7382b8", "sku": "HB4OFW82JQV90W"} -{"lines_item_id": "5f620ee5-2823-4f33-9ba3-bfcae13043bc", "order_id": "d26781b7-c561-48f1-b2c0-c42c6a3920d0", "sku": "LPF0JVRDKCGSV"} -{"lines_item_id": "ec173f36-5f39-41d4-b6fd-6f87054aa03b", "order_id": "eb80b4d4-a640-4dce-b5e8-536f2f24961b", "sku": "ZZ95PUSUIV"} -{"lines_item_id": "ac742726-e77f-48c4-b3d0-1dc20ee58219", "order_id": "945ebda2-c6e5-4c19-8c27-49aa9d25a27a", "sku": "DGDNVDIRS"} -{"lines_item_id": "d3904bf9-1063-46c8-8157-6e0df88acc87", "order_id": "a9291a4d-545d-4a1b-8e42-8f1680be598e", "sku": "XH7493NMNL"} -{"lines_item_id": "5fa5327c-a98d-45d9-94ce-432c5bc3e1f6", "order_id": "75e40813-3c2d-40bb-954f-c32bd9eb6ff5", "sku": "208TNSG8"} -{"lines_item_id": "ae2b1491-45bb-4c87-83a6-2b778c6e2b55", "order_id": "d9b9f389-0703-41ad-a4b4-be631ae4f4d8", "sku": "ICQLDXXP"} -{"lines_item_id": "b1726cd5-e06b-4f46-b662-0175b4ff41e1", "order_id": "d394dc02-bd22-4c3a-b8e6-dec1e8854e38", "sku": "DN0VOFESSKW"} -{"lines_item_id": "d4ed7812-8e3f-41b0-ba4a-9969b81db2cf", "order_id": "0273ebff-73e6-4a64-833d-a89f3986fa47", "sku": "LA5QY9DBF90"} -{"lines_item_id": "d0b988f1-4b6d-410b-b367-ca6e3d36b35c", "order_id": "e6d6199d-3ed5-42f9-b988-fc162872bb82", "sku": "Z6CSQLF3YCL"} -{"lines_item_id": "48878735-109e-4c21-a63b-ae448a2e7e26", "order_id": "974823e7-9de9-4cbc-bf6e-9befaa51d463", "sku": "GXT0L8QZ7875"} -{"lines_item_id": "69a6c825-1071-4791-bc81-34983f31e7da", "order_id": "660db1aa-145f-4888-88ba-80c021016612", "sku": "8BVD4TIB2UNR9K"} -{"lines_item_id": "1e71c98a-db2f-45e2-973d-00b65c4d8ce7", "order_id": "1dbec802-802b-4ca2-a452-e9f39ea68db8", "sku": "FE42LT99"} -{"lines_item_id": "f127e0f9-2ad1-4dbf-8a78-3d617cf4ae0e", "order_id": "88df2620-df71-4567-9cbd-35eb9293be78", "sku": "6RD0CN2F"} -{"lines_item_id": "6675098b-fa33-44c2-9a51-51147247b649", "order_id": "33322fff-1612-437b-ad1d-ab5c60123857", "sku": "JPYI31GE161QU"} -{"lines_item_id": "961ec84b-b305-44b5-80e7-5736bc22419b", "order_id": "4d2d1af7-d0a2-489e-81d8-e7f36f29078a", "sku": "9O1LIMSSO"} -{"lines_item_id": "597c1574-e30e-4cc8-bd12-71abb4d74c2d", "order_id": "48fdc64a-9cc6-4cf9-9c04-7e1f2c046fe9", "sku": "YZR8HJFS8VFM8"} -{"lines_item_id": "f138c7a2-e178-4a51-8c4b-c68aeed2445a", "order_id": "92a7f07c-a1d4-4dfe-9189-80c1d822a1a9", "sku": "HHI5QFD6IN7NDQ"} -{"lines_item_id": "bc42cec2-8996-42ce-84c5-1b018c665e6f", "order_id": "a6fc5226-c3b5-4afb-ba09-33ff65e18e4a", "sku": "N8AST155OT83"} -{"lines_item_id": "41c5291a-b777-4246-8b63-cbb9832defe6", "order_id": "966d3976-c505-4de3-bf55-822ee900663d", "sku": "ZTXGT1NFAREX7N"} -{"lines_item_id": "7dccb24d-043d-41cf-b744-d17815f2feb2", "order_id": "2da5fc6e-dad8-45d1-ad0b-03e77dba60f7", "sku": "Y5HVTF5RI97CPM"} -{"lines_item_id": "0644af31-cd76-4261-84ac-a3038bd0f16c", "order_id": "98f137b5-b01c-499b-8532-210e175b50f9", "sku": "3SZYDEUTKZ9"} -{"lines_item_id": "df3ad2b8-d9dc-4b0d-88b4-16340dc29a0b", "order_id": "a0b3f249-3db5-4f40-b571-90d65da5a35b", "sku": "HK04AP4A"} -{"lines_item_id": "a16e98b4-4d7d-4bff-8bb2-cdd01603675c", "order_id": "5df9f52e-8296-490f-a644-9b9c5729ac57", "sku": "28RSORJKB"} -{"lines_item_id": "f7d657ba-c3a9-447f-8b9f-18b1066f11b6", "order_id": "6c231953-a367-490d-9b04-9b826ca5fa4e", "sku": "9FLSRHG4YA1B"} -{"lines_item_id": "1af626b5-101e-41c9-8ab3-e35143cd5b47", "order_id": "45a266ce-551d-4b69-8656-98efea5c9069", "sku": "EQ6PSXQDA"} -{"lines_item_id": "4dd81840-3e0b-4d0b-8160-47f046bb80bf", "order_id": "d8c41fb1-f5b3-49f5-95f7-e2e6d462d790", "sku": "WSKSLGBR5FSWQA"} -{"lines_item_id": "3e1b91be-59f7-4940-a870-192dbffe7d2b", "order_id": "82003244-21ce-4319-8e75-9bc11a23612b", "sku": "I9G40KJSC7VI10"} -{"lines_item_id": "d0aa8287-d9c4-4366-83f0-217e5de25075", "order_id": "c8898447-d115-4609-b7c9-d2d1484bf242", "sku": "QDZ8QRECY74L"} -{"lines_item_id": "ae65ab7c-b886-411b-bfb6-6866ad9288e3", "order_id": "7e356123-8f5a-4b5e-be76-5dbbf73862ae", "sku": "7IMBPUMYW383"} -{"lines_item_id": "b6909cd8-b200-4f94-9007-892e18e17651", "order_id": "05de41d9-cc36-4eca-a069-b3228f94bbfb", "sku": "WAIE0RTZGCKPA"} -{"lines_item_id": "bd8d6312-f216-4050-b849-edf8ffc23133", "order_id": "70c2a7fd-41ad-4f2b-8683-60b0632733cd", "sku": "7YG0MIXT"} -{"lines_item_id": "6364dca7-47a7-4120-a17d-846666e82053", "order_id": "08b02bbb-f964-4a6d-a625-07cfb077b7b7", "sku": "L4FM0Z1AHL"} -{"lines_item_id": "5e68ac13-daa6-49a3-beaa-880a13165dab", "order_id": "3ea90cb2-a3d0-44ca-801b-fb4918af019f", "sku": "0CK6ODKENZ"} -{"lines_item_id": "af7fcd9d-269c-4575-91f8-129663e129b9", "order_id": "06d0159b-9264-4c05-99e7-8453e85f1449", "sku": "X3WF1XVZP0T"} -{"lines_item_id": "28f3a3d2-8b6e-4694-bd83-9d962b96cc51", "order_id": "63f6609a-c662-46e7-acc3-f569c376f13d", "sku": "W6AM9IY64"} -{"lines_item_id": "0910faae-209a-4a15-9b68-8de3b15fbab8", "order_id": "6db490b0-f6da-4a64-a341-40aef301d6c3", "sku": "Q0A2VMTJOZQULL"} -{"lines_item_id": "98e409d0-3c2b-4aab-9f56-3faee0ed38c2", "order_id": "1babd5d2-37c7-47e8-b1bc-b8c5d6e309e4", "sku": "S7VLYF7C"} -{"lines_item_id": "4a3717e9-9bfa-4233-96b8-3b748fcd9a0b", "order_id": "3a37352b-4646-40ec-9256-fcf9a5180740", "sku": "95N0NYDG1P3M"} -{"lines_item_id": "a2615300-603a-4a65-9091-ca25d444676d", "order_id": "65e83a62-fb6e-4aba-8cf9-df902c462eb1", "sku": "KU8PY19MX95A"} -{"lines_item_id": "8d2fc06c-1220-4cc4-804a-f4ab0501bbac", "order_id": "a24c00f8-9171-45e6-9e9c-2ca9a2cd4874", "sku": "J7DS74REDJC"} -{"lines_item_id": "2aa5b762-b0e6-4d98-b6d5-8b630c1c6de2", "order_id": "27f1afef-ab20-4243-a172-5c734afb40de", "sku": "RJBBPHBNT60Z7I"} -{"lines_item_id": "24cbf09d-78dc-463f-b431-828aefc8730e", "order_id": "67d0f120-68b1-4576-be58-1f2094df00fa", "sku": "24GKP4FM7HQC"} -{"lines_item_id": "a8449690-a736-41fa-8e72-5cea32458ea0", "order_id": "bc72d45a-18e3-4f03-94b1-22308198ebdc", "sku": "DE82PUS6D5"} -{"lines_item_id": "8c83e192-e9e3-4d54-9270-a8557bf0beb4", "order_id": "361fd33e-b59d-41b0-a7c5-f5d7e1a458c0", "sku": "LEX0FYXYKDB"} -{"lines_item_id": "d264076e-fa46-4b0a-af71-8d27f5f669cb", "order_id": "34b8b14e-7702-4f8e-85b4-6d047827cce5", "sku": "981BXU3X"} -{"lines_item_id": "cc629e7f-f0d5-43db-910f-229e8e666f2d", "order_id": "ac5e6f96-1509-4f44-bf49-ce97b67dc81a", "sku": "TSBQDRWC"} -{"lines_item_id": "e76bf25d-b4a4-4d9b-be97-0d1d41a35553", "order_id": "93fceae0-4414-4d55-9012-f44faa7edd21", "sku": "VNJCP3CUW2DN"} -{"lines_item_id": "6daea381-d9f8-41f6-99c9-5f2fe5cbe35c", "order_id": "9e3c12c4-030b-48f2-a1db-ff126d884a15", "sku": "O08OS56RR"} -{"lines_item_id": "b0ecb2a4-48c0-49a0-82df-1ef818f3cebd", "order_id": "410ff55f-aa96-4a7b-87a8-fa317f077c7b", "sku": "POZY3HP8GVK48W"} -{"lines_item_id": "901d1f72-9951-424f-8d75-5cec22bb28d2", "order_id": "967ccc91-f942-4db6-82a5-f2b6e04f4597", "sku": "HJ9X57EV6T08K1"} -{"lines_item_id": "45ba90f9-88d5-4faa-8a7a-c0d1d657a005", "order_id": "26f2dc57-af41-4f62-a373-9e0e5349e992", "sku": "DQAZ19F2WJ"} -{"lines_item_id": "ae2d05af-257a-4c1a-adca-6fba99ad5a29", "order_id": "02ba0763-7c61-44ec-8eca-a079c885ce2b", "sku": "137HQNC8M7S"} -{"lines_item_id": "6d830278-0dc3-4b63-b8e5-85d37e13fb8c", "order_id": "00cb9da3-252c-46c1-98d6-512e04d4e09b", "sku": "T3PDK1NCG"} -{"lines_item_id": "7101625b-997c-4eb1-b564-57cdc8b0a3ef", "order_id": "e280cd51-5990-40f0-b3a6-caebaea3beb0", "sku": "08SH9068RKBVGJ"} -{"lines_item_id": "bae22641-e149-49c3-8867-0b192fc1beee", "order_id": "15155e43-fc90-4e9f-bc02-51b03f1a3a05", "sku": "6MGVOGC2MZD"} -{"lines_item_id": "51a12bca-8624-42af-8027-41bbba1746e7", "order_id": "cce2218a-2875-4534-93aa-ede1f2c6daa3", "sku": "3L26428SUS2MUV"} -{"lines_item_id": "6afc00d7-dcbe-414d-ac1f-dd443b0878f7", "order_id": "4dd6ca2b-a8fa-4ec2-a1b8-bff83e6bbf57", "sku": "BHCC1JGZJV25"} -{"lines_item_id": "fa2e9963-60fe-4818-baa3-489f8ba6f132", "order_id": "d9b84799-66fb-440f-8ea3-c071ff4721e1", "sku": "FTSIF8K2DUMR"} -{"lines_item_id": "9cf7c690-9dc1-4d94-8606-61ba4b16fc73", "order_id": "f07a0960-ff99-4529-9bc7-f2a1a143d4f3", "sku": "WTSVATHFNNH2"} -{"lines_item_id": "29d2d41b-1d1b-4d09-9ff3-ee6a358455be", "order_id": "fcc72746-ccc9-4676-81bd-cb52bebcdbea", "sku": "2OHMNWGUJF"} -{"lines_item_id": "397200d9-816e-4c6a-989e-41432a0843c5", "order_id": "89201ba1-ba17-49c5-9b4f-7cb3a78df175", "sku": "O6GO11B57T5BA"} -{"lines_item_id": "dc904f7d-c1cb-4149-8387-4d13cc76c9ae", "order_id": "de60dc08-0c43-4f1e-a1f7-d2b0fc81668a", "sku": "RO1G9TFS1"} -{"lines_item_id": "0f9c524e-b531-412a-8639-eaf62e2af139", "order_id": "3c60b028-7899-40a4-8734-edc0088cf3a2", "sku": "T1HK09REYF"} -{"lines_item_id": "9b0c9047-2946-434e-bb09-9b0cd5295ded", "order_id": "2639e8a1-5ffc-492e-8489-8adace084f99", "sku": "TR7ZW0LJ2PDXS"} -{"lines_item_id": "49ff7fe7-0b84-42fe-b7b4-426143fd7dcc", "order_id": "8fdf7021-0f6d-4006-9c6b-10cae35e90f4", "sku": "0IJHDGVMGJL"} -{"lines_item_id": "5d89778a-bc80-4a8f-b0c1-517efcfdf0a4", "order_id": "002a5d21-3433-40c4-9e1d-aeec43b70764", "sku": "6OPX9Q64AQ4"} -{"lines_item_id": "c1823b28-3790-46f2-86e3-91632171857f", "order_id": "171394dd-c742-4456-92f8-14aee3bd763c", "sku": "T5749KV8R3S2XQ"} -{"lines_item_id": "6cc79404-4c3d-4b36-84ef-5bee1ef41c11", "order_id": "759d571b-9931-4fc3-a780-0c14b607668e", "sku": "RWZJGLQKI"} -{"lines_item_id": "17a0e335-6ca2-4bf9-bddf-6f4dbdcf2f03", "order_id": "42290de1-a011-48e6-85a5-5e54f257e70a", "sku": "9US4XF2ODI42A"} -{"lines_item_id": "b2f992e0-09f6-4061-a62d-0b8105db2420", "order_id": "02d339c6-f6a6-48e4-b61d-6e722c6f4835", "sku": "3KS5IG20ZEZ2"} -{"lines_item_id": "1bbd4a5e-a0ca-466d-a55e-1d834992c5e9", "order_id": "a21a1af0-9018-412b-b903-ba6e0f40b24b", "sku": "TE19DRY00IHJ"} -{"lines_item_id": "665b0e45-188d-43bb-9334-27c101a44032", "order_id": "d887706d-12c8-4958-b326-0298ad453282", "sku": "OFMUSAPEK"} -{"lines_item_id": "9b8c0f42-a21d-4cbe-ab85-6b4605accd47", "order_id": "7d8fac3c-3c5d-490b-be1f-164048d223a9", "sku": "F8QQ35I28TRL"} -{"lines_item_id": "471fe3c1-dd40-45c7-bb98-5c0b458be3c0", "order_id": "eff11abd-0eba-4cd2-8bec-e8b32e5047a7", "sku": "OZVGNIBADJK"} -{"lines_item_id": "4fc1b075-a961-418f-81a0-3587662668ff", "order_id": "af6d3d44-7988-400e-a4b7-8f320c602bf0", "sku": "SFAFD7QBIE21T"} -{"lines_item_id": "ccc171e0-9412-49d9-9b0a-c9a2160bbd7d", "order_id": "c54d7a21-3b16-4e91-87f6-dc5061410461", "sku": "E9P0B5JPX"} -{"lines_item_id": "798ecf6a-7305-4780-90d7-dbb0238da3c6", "order_id": "9d2e016d-4f9f-447e-9c9d-2cd0637c8633", "sku": "6JB53D5WJT"} -{"lines_item_id": "adf29aef-b6d6-4e42-8861-19bb28a88019", "order_id": "22016460-fda2-49c5-aab4-d67939af5acc", "sku": "41L2XRP9"} -{"lines_item_id": "180a1180-3ebc-4e06-8de0-44fadd39263b", "order_id": "c448eee6-56e7-4258-83cc-6eec1d45db00", "sku": "GZKB3XMV"} -{"lines_item_id": "c744964f-592c-478c-a1d4-7ec4124d9752", "order_id": "b0a75dcb-53c4-4408-a9de-5aa4ccc14ab5", "sku": "T7AC0U0JF"} -{"lines_item_id": "57c6bd3d-4f0f-4a61-8044-744191e003dc", "order_id": "6111e69a-e9cb-4293-8cfb-05aac219b319", "sku": "TUJ17UQ0W1CQ"} -{"lines_item_id": "00bf0fc0-b43d-45c6-8f32-2d69c0130b28", "order_id": "8d94df65-c79d-4f77-ba70-56a07dbb8b4a", "sku": "TVVYVSX3"} -{"lines_item_id": "590dfb20-1024-4b1d-922e-4c2cf622fa3f", "order_id": "73e557bf-5640-4156-96a8-60145a08a978", "sku": "IRMWYUX0TW"} -{"lines_item_id": "624f597b-d9c1-4e39-bc2b-383281d78b9d", "order_id": "aa36631a-6ea7-401e-a7dd-baebe13d260f", "sku": "RZN9DDTK"} -{"lines_item_id": "79f71d1a-52fc-4742-aed2-206f75d5c08c", "order_id": "7892ec8c-f4eb-4318-b995-ddd423a2723d", "sku": "0I47DLUQPPDY4"} -{"lines_item_id": "6003c2e1-c535-418e-be79-9a97cec6f78d", "order_id": "d84cb951-3687-4b28-b650-136fe9050eee", "sku": "B48BJFE9YE"} -{"lines_item_id": "b292deba-f61a-4ea7-a7b4-72821d7f2e40", "order_id": "678873ad-bcfd-41a3-adcd-1559c00b509a", "sku": "IJ0CBN3ELYRD"} -{"lines_item_id": "a78af9ca-77d6-4180-8828-824e58c27dfd", "order_id": "5665da54-1b7c-4ac7-950b-b9fe06331c39", "sku": "BBWJUP058"} -{"lines_item_id": "d93eabe6-6649-401f-9f16-41a235cbcd1c", "order_id": "8385191e-02af-4067-b73e-9da85a5d2e00", "sku": "R8GIOAHSS2"} -{"lines_item_id": "22437101-685b-49e3-bc98-9471f9cda238", "order_id": "5d4b350f-23a0-4383-a7c0-d0fd8d153da1", "sku": "W9SLC62LF4FAAR"} -{"lines_item_id": "b5ed4850-c2f7-4972-a81d-0f29e33e86de", "order_id": "f0851726-e55a-4fd0-aedf-40ba76acb84a", "sku": "8KLT97JNQSV1"} -{"lines_item_id": "bab5ed3f-0491-4365-b46d-eee88058bdff", "order_id": "790b11c4-e58a-453b-8b27-09d1d86dcffd", "sku": "AG1W1905QZKC9"} -{"lines_item_id": "1e301f76-f84f-43a0-90b3-fbfe06ecdb31", "order_id": "908bcd13-4a31-4ea2-ac33-81160abf76ef", "sku": "FIUTBTV69WUA"} -{"lines_item_id": "a760eeee-129e-4092-ab30-c432ef61a9b0", "order_id": "43f202f0-f509-4120-951f-ae48a02e9735", "sku": "KKQND0PMP2"} -{"lines_item_id": "c5d7f502-34ec-40f1-a796-aa1f2516076c", "order_id": "7025fdc8-3f06-4e75-b889-13d29411afd4", "sku": "ZRPORDXM"} -{"lines_item_id": "0826ffd9-587e-4164-bcf2-2555e6d0c203", "order_id": "cb162fb9-ea96-40a1-80f8-88f00eba608f", "sku": "KVSXNG8HGVF"} -{"lines_item_id": "5c2b03c4-c4e0-4438-8eba-130aebaf6bfe", "order_id": "8823bc0a-624e-4dcc-9450-f5081c0e52bc", "sku": "2YDJHMMLU"} -{"lines_item_id": "d55a288e-da85-4bd4-9bcd-bd9a337e6c17", "order_id": "8e1bf62e-964f-471b-bc09-703c15055aea", "sku": "YU26W8TISK8YV"} -{"lines_item_id": "89c6c383-7748-4a06-ab31-94c05d5c5d26", "order_id": "7430af7b-0118-4753-a24f-fb8feeae3ca4", "sku": "QZONZPNVUJY"} -{"lines_item_id": "db199c59-8709-4253-bf60-ab740875a757", "order_id": "7bac4440-26fb-4cff-9f4b-b83502e26e4c", "sku": "Y7DV7N64TLK54A"} -{"lines_item_id": "d49b17bb-f36a-4bba-a5ba-61cf9a3d4598", "order_id": "2756c83a-2e77-415d-af01-05ebd1c012dc", "sku": "1PW3M90B25SDM"} -{"lines_item_id": "2903b7cc-5309-46bd-bf2a-1aab96f64fb5", "order_id": "ce196981-7306-43dd-b930-1642aa04c309", "sku": "7F783NOFTJ9F"} -{"lines_item_id": "e07f4e8d-3cc5-4b14-8c3b-694750e83a6c", "order_id": "c0418647-c0b4-4872-95c3-a433aef2a12a", "sku": "3RK0U07XH"} -{"lines_item_id": "4982363d-cc05-4f60-90ea-f62bedcd8897", "order_id": "83fd59e1-e428-4ae9-8ef2-4e00abc95b39", "sku": "BDSIX8EVZTJLT0"} -{"lines_item_id": "c7bebe0e-f1bd-4aaf-88f4-147467fb5cca", "order_id": "faf02378-450e-4840-86d6-8bbbe4079e32", "sku": "CHSJWVD5ZUS3"} -{"lines_item_id": "f02fb56e-dba5-46fd-8176-80d672012181", "order_id": "45699cc8-413b-4524-b01a-0a97883d471e", "sku": "L5NC19NEW"} -{"lines_item_id": "d958e1bc-01f5-4dbb-a801-30869f026994", "order_id": "546a6236-806c-42cf-9ecc-9adff8d37a1f", "sku": "51YRO31DQZB8U"} -{"lines_item_id": "33ba22bd-3e50-4a76-a821-57d1eea683cd", "order_id": "360ba603-e440-44fe-a3ed-6b07643a5175", "sku": "B5B85QA72BL2"} -{"lines_item_id": "efd6d8d5-a09a-4460-a99e-e2401688648a", "order_id": "1ece0833-ed01-4e1e-adb7-e3f34cd0488c", "sku": "3CW4YSF1EGF"} -{"lines_item_id": "388a5a61-63e1-47ab-a240-13cd7e94056e", "order_id": "2282ac5c-6e73-4464-be58-3514fa87cd70", "sku": "TF34WC329DXTA2"} -{"lines_item_id": "b5d93a5f-a7b8-4b7c-a0bc-d05eca96ba00", "order_id": "06356d32-744f-4031-b207-3cab8b6e6d22", "sku": "WTYW26R5ES"} -{"lines_item_id": "1ddb3dfa-f036-433c-891e-2664e878cce4", "order_id": "461cb303-2e01-40be-86b7-aa96987690cb", "sku": "W9IZSB0I"} -{"lines_item_id": "8d54c817-93ea-4888-a076-fe250a2b84b4", "order_id": "097ac30a-38cf-44ea-942a-a8dbdf5aea79", "sku": "XRZKSYYUZR512"} -{"lines_item_id": "eb162b07-9089-485d-9c95-f4468f703646", "order_id": "22cb863c-e217-4cec-95c6-b6cdde175e51", "sku": "4KC278YPG"} -{"lines_item_id": "997dad64-e8f1-45c8-87dd-e795b7ee3e85", "order_id": "05d5767b-c22e-457b-be6e-8908c14d45bb", "sku": "A41ZRHMEX"} -{"lines_item_id": "4f9f51f1-1974-47b9-987d-3c3d2e9749da", "order_id": "50f164fb-9ab7-4e71-a633-a5df6449f0e8", "sku": "B9Q3ZRRO5FD"} -{"lines_item_id": "de5f6ab5-38e1-4207-a6ab-df485aa92d3e", "order_id": "92993d29-ad62-4e6c-9d06-634b2b712db6", "sku": "AU31YW66SQC"} -{"lines_item_id": "7ba4354c-174b-4fac-a8d5-0bd1eb2c1fce", "order_id": "e1c4a86c-a88c-40a6-b40b-c7f14e576a8a", "sku": "V3949PH7"} -{"lines_item_id": "dacd6ec6-0aa5-4a4c-a1d4-61c4af0fc36a", "order_id": "678e171a-9bff-4999-beb7-f6502ae5866f", "sku": "78T3IJP90EV7P"} -{"lines_item_id": "9232e723-8819-40fe-9b24-c21c4e5d9b85", "order_id": "25ffeaa3-fcd2-4068-96bd-4bfd10577eae", "sku": "X9ZDIV14ZMGRN8"} -{"lines_item_id": "8b19208b-628b-4039-9ec4-7f26e3967336", "order_id": "c7bda1c5-8a7f-4dcf-aecb-a5394a53f130", "sku": "IHLKRV1MZRJE43"} -{"lines_item_id": "37644566-c584-4763-a19f-fbe0b331550c", "order_id": "caaec879-730d-4e13-99c4-79de826a903e", "sku": "MZZPY0TY6C"} -{"lines_item_id": "94e833f3-cb8a-49ef-9f31-53e53bee1bb5", "order_id": "d2b3d41f-4736-4a41-8eb8-fbaab1876fd1", "sku": "S14AQ9C3IGNI"} -{"lines_item_id": "978ee4b1-0800-460d-a070-235da7410988", "order_id": "61e2ee74-0fc8-48c1-b4ad-798fdf48092f", "sku": "5IAIQK3GO6X"} -{"lines_item_id": "20d316c3-55be-4bf3-b5f7-b3bf7da064a8", "order_id": "2f8f0c54-368b-45a9-a306-ab6dbb79b514", "sku": "NFJTLH8NBC5"} -{"lines_item_id": "57c5ab89-9c3e-460b-9ac6-d7049ab13c36", "order_id": "1d8feb1b-9b29-492e-a0ef-590123e7b60a", "sku": "G4IPJZAKTP"} -{"lines_item_id": "3c870daa-af16-487b-bf29-14f1a83ccc49", "order_id": "328eff05-da33-48ba-aeee-da73a8d41dc1", "sku": "WW7T3RN6"} -{"lines_item_id": "d04e6a16-bb46-415c-86fa-539eadb5a071", "order_id": "7d9ab786-f205-40a0-ba31-dc166c08e90c", "sku": "0FSL62WBYL66"} -{"lines_item_id": "ebb43199-ad73-4ed3-8b6f-c948f7cef765", "order_id": "eed80d04-cc47-4f34-87d5-a39ba22bc537", "sku": "X54V42FXSAU"} -{"lines_item_id": "5a99b456-59ca-4c20-8dec-c3224f2f828e", "order_id": "04319027-10fd-40a5-8ae7-03dca05776c0", "sku": "8H5WNEPO"} -{"lines_item_id": "22ebab9e-2853-4fcf-b924-56c5264c3922", "order_id": "115fc814-b2f6-471f-b8cc-5cb58cb90a09", "sku": "DTJMMO3FNG3H"} -{"lines_item_id": "39dcc550-f54c-4a94-b9f9-5a0ef52a77ed", "order_id": "d5ec8e96-603a-4888-9e6c-f342b88bde0b", "sku": "Y6AW0D8S1JKBM9"} -{"lines_item_id": "ea64ef42-abb8-4492-9db3-1256a9e3f501", "order_id": "143898da-2a7c-4fb9-b098-9d658c4fad70", "sku": "96KPXHW7ONM"} -{"lines_item_id": "920eaa12-2073-4cc6-9bf3-2e4e4f16f4df", "order_id": "fb65e338-5573-4813-92a3-32c7ae486293", "sku": "WH2EG3GM"} -{"lines_item_id": "9d546834-a7c6-4cb3-850f-84e9ba955d91", "order_id": "1b924daa-877b-4e89-8796-f6137bf92844", "sku": "3JOSMS007I4K"} -{"lines_item_id": "0d87b5d3-4e37-44d0-94b8-82d68a1b8dbf", "order_id": "c4e2d207-4e53-49ec-8d3c-3d5b0b627454", "sku": "FYBUNBZAM1N"} -{"lines_item_id": "e66f7a86-739b-4d0c-9eb2-e782c592c118", "order_id": "56e8505d-6829-46b8-ac19-eae7a2455434", "sku": "ODZW7NTNF1O1T"} -{"lines_item_id": "e4b5bf27-0cc9-4d25-aad9-726e376d7cba", "order_id": "96029448-b7db-4ace-93fa-e897d256e372", "sku": "BYRE5RNJO"} -{"lines_item_id": "8ff9d001-99c9-41ef-b156-f1e688a4e0dc", "order_id": "14d42ab7-70e9-4302-aa9d-cc6118617865", "sku": "LZ3C6P17S"} -{"lines_item_id": "817b65c4-52b9-45a8-a548-4ab6f4336511", "order_id": "84ee03e0-45b7-4694-bb3e-a0a900714181", "sku": "JAZSQ9FMSILV"} -{"lines_item_id": "60aae8c6-2744-4da6-a4f2-386cc124024b", "order_id": "aa14600c-a596-4489-a2fa-43bdb3a48674", "sku": "EL6FE2HLCEEY"} -{"lines_item_id": "803d598e-b836-4ec6-a3ca-c387526eb601", "order_id": "e39f9acd-779d-4c1f-8e44-847ae05a174f", "sku": "4EPX5Y72C5NE3"} -{"lines_item_id": "80cbee88-9e0a-478d-854d-1790ae21ffa6", "order_id": "ce794bd4-4136-4fd8-9b8a-042db326a3fe", "sku": "QPWIO3F1Y"} -{"lines_item_id": "d753a6a0-70ad-4d74-9dfd-1e84912919f7", "order_id": "e402909f-96f4-4152-a9e5-5538a49a40c9", "sku": "ANBPKULP"} -{"lines_item_id": "aa293dee-d1bc-4775-880a-4e2e11ac5c56", "order_id": "718ab06f-4101-47bd-97fc-78482992f8ea", "sku": "74GHO2NGT8"} -{"lines_item_id": "4b5c394b-d125-41ae-bbc1-4ed72529892b", "order_id": "bcd9f2c5-8f02-4416-a304-e1d9ee1383e1", "sku": "Z7VSUUK1K"} -{"lines_item_id": "5cad0c5c-035d-4b43-9ed6-60d9a0fc2b9a", "order_id": "264131ce-4dad-47ed-9e3e-0e44b6a3026f", "sku": "GMF3KT32NYS"} -{"lines_item_id": "680410a5-2c9b-4479-ac65-0b7cfdf90d9e", "order_id": "68a5373a-fd21-45db-829c-65e0cdca5e63", "sku": "YER9V2TSUIF"} -{"lines_item_id": "f997ad53-580c-4bdc-a7cd-56b35143dd8d", "order_id": "5f94ec43-5947-4667-8d5d-92c8750cc1dc", "sku": "NG9GEHZT"} -{"lines_item_id": "228ee4f4-30c6-42b9-a7c1-19ad5f5d4691", "order_id": "927b5a30-70f6-45cc-b1c1-70444b25a206", "sku": "KKVP8XND328"} -{"lines_item_id": "e87c202e-805f-449f-b064-28adefa5ed1f", "order_id": "79445acc-3029-4614-b99c-4a4f996df0d2", "sku": "R14JRMFZ57"} -{"lines_item_id": "83a8ce29-2de1-4de9-9de3-b2f9ab567ce7", "order_id": "f63c7dad-6775-4f60-ac64-398bf920e250", "sku": "CEF10Y73AC"} -{"lines_item_id": "f62600fd-8476-4f0d-b256-189c9e311373", "order_id": "56ccd79a-1bb3-4c2c-91db-e6ecb3b505b2", "sku": "HIOJILXSFDOCD"} -{"lines_item_id": "49feb3cb-a836-4334-b838-55f5ac53a742", "order_id": "773d274f-50ae-494b-b172-2a2f4794c000", "sku": "2Y11BKE6DZ1Q6G"} -{"lines_item_id": "c81f236a-17a5-41be-aaa6-e34f8742e2d7", "order_id": "63edc0ad-a628-4901-848e-16a07f2adf44", "sku": "L24WCPHUAK"} -{"lines_item_id": "a54a32af-e47e-4fe6-9643-5f049081e902", "order_id": "08117990-b8ef-4f0f-a1d5-c1ad58cb3bdd", "sku": "YC9R4Z60K722"} -{"lines_item_id": "46a788ef-0414-4b31-9db2-d660b3af9112", "order_id": "fab54ca5-8895-4251-aadd-03ca118fa7fa", "sku": "HV557IPY8NWCQF"} -{"lines_item_id": "77e896a5-5f5e-48f2-b23e-06799541e39c", "order_id": "fac332f0-ed91-4c29-9b0e-0e7dd034ff6e", "sku": "M1G4F611D6EMTI"} -{"lines_item_id": "31c0a7ae-59ff-4873-93bf-ee918bb6dd33", "order_id": "7bd77761-acdd-4426-a12f-7b42f1919fcc", "sku": "K66XYT1P89ELR"} -{"lines_item_id": "52102bc0-3da8-4be9-8306-b87ab2adaaad", "order_id": "2de0a5cb-550a-41ad-80dc-8ed7007df641", "sku": "VI7PYJHVCQVC1"} -{"lines_item_id": "33133ab2-71fd-4979-aabb-eeced7a68600", "order_id": "b0917a47-5ce3-4825-96a9-0235f3558d90", "sku": "CXJJQWMWCRHA"} -{"lines_item_id": "8fcbb17e-18f7-4d4a-9de3-68cc56c198f7", "order_id": "63f272df-21f2-4bbf-af99-555070f83816", "sku": "EJEDIMRLE5T"} -{"lines_item_id": "3eaf9575-5a7d-4b00-b715-c6ad3e2cf504", "order_id": "a8a9863d-77e1-4bb2-8698-fbbb5b81ce51", "sku": "0SKQSG4MRBYROS"} -{"lines_item_id": "9217a62f-a54b-41df-8d6f-c36f51a7906d", "order_id": "df9822ce-e200-4825-997d-f5ec805b578d", "sku": "X20LF1S8D3ENEJ"} -{"lines_item_id": "e2ebabdb-14cd-4f5b-9bd3-c4e509bae376", "order_id": "1b4ef96c-d668-480a-bde9-bb8e023095f9", "sku": "K0UUF1SI5BJ"} -{"lines_item_id": "e68b8128-0355-4fe8-a494-5a13f7babceb", "order_id": "caecf6af-56ad-4911-b565-76fb63e34b26", "sku": "5T3AS3484RU"} -{"lines_item_id": "e0739e07-b50d-4664-ae75-8e2e4440a9ce", "order_id": "a3632916-c61a-4d90-afcb-26cde9668ab1", "sku": "34AIV6JE9NN4"} -{"lines_item_id": "a4db60c5-355e-42d8-8c57-72430398f096", "order_id": "a4c8b327-339b-45fb-b17f-d47ad859e52c", "sku": "X55OXOIKDLSUFE"} -{"lines_item_id": "59278a33-99f5-40a4-b858-7e47251ebe56", "order_id": "2aca77e0-2bfa-491c-b921-2835e3891de3", "sku": "YI6TJZMUA7B1"} -{"lines_item_id": "e9577015-5a4a-47f6-98b3-b9929438cb30", "order_id": "329ddbb9-b8a7-4d4e-8335-c4713b4da67b", "sku": "VBO4B19EM"} -{"lines_item_id": "3978e18d-2980-4788-bc51-bd6065a050b7", "order_id": "1bd0d4a8-a7c3-4263-a77f-f80332574f18", "sku": "FIEV0WN36EC"} -{"lines_item_id": "9daaeabf-eabf-4e6e-880a-d6e5120bf2be", "order_id": "b30fff07-11ff-470b-811d-15d201d9a4a9", "sku": "XDWJBTFZGZGF"} -{"lines_item_id": "cf7b38d5-c2b6-41c5-8a43-99b4f9e0a5f9", "order_id": "02d9f160-cece-4a14-86f0-a6e957a6c8d0", "sku": "0XPRPNLCNH"} -{"lines_item_id": "ae76d6e3-9508-406c-b245-c9fddb12adf7", "order_id": "7906287f-2cc1-4724-87e9-14ca4cf1ab4f", "sku": "9RN0R6J4DHVNIE"} -{"lines_item_id": "eafc3594-e314-43d7-b925-bf5cc1063252", "order_id": "180d2cbb-8b16-4ce0-b0f6-d77d0c1f32c7", "sku": "BPSWGZ0BTXH20S"} -{"lines_item_id": "eef2b191-8798-468a-9a6c-5830319cf72f", "order_id": "13d17953-b89b-42e5-9aef-830e9b481928", "sku": "AQV0E7TJEB"} -{"lines_item_id": "a5026e74-7503-4bbf-ab31-73ebd28c6f1e", "order_id": "0099ddae-d626-4514-8bf0-1245ae1f6e8d", "sku": "4I4V6WU0DLI01"} -{"lines_item_id": "65382111-5a3a-4464-8ac0-042755326247", "order_id": "6dd27150-48fe-4e85-957d-e395ee254e7f", "sku": "M8XVUHJJJJBDM"} -{"lines_item_id": "9272a4c4-016c-4b50-b47d-4b090949fd68", "order_id": "c4b9e863-651b-48dd-9a51-0e51eb5b954c", "sku": "YDBTQ0XOIYL"} -{"lines_item_id": "5551846b-7535-47a6-a818-00b696641100", "order_id": "7250b4e2-eaa2-42df-ab47-89dd2d72ab7e", "sku": "5QS4LMKX85"} -{"lines_item_id": "a6b7d68d-4ed4-4d53-af73-7505b945f02f", "order_id": "9700286c-b068-40b3-9fd0-0b8268dfa3cc", "sku": "M6IZ17FYTE"} -{"lines_item_id": "7ea5fcbe-ac6d-42d6-986d-632ba7394101", "order_id": "c8debf98-2b00-4afe-94c5-68c74366d9e0", "sku": "JY2NCFCGQ2JGTH"} -{"lines_item_id": "b16d52e0-c04e-499a-ba59-6d43dc0a7383", "order_id": "6a07f012-afad-43a5-acfa-e038a01dc476", "sku": "6WSS7JO1TJQP6"} -{"lines_item_id": "3ba6d12c-6845-439a-95a9-734d39c9977f", "order_id": "2da7a97d-01e4-4bba-a3b2-89684179202a", "sku": "9RGL9728BAUS"} -{"lines_item_id": "c210f6e1-a4d7-400f-958d-4fcb061f21b4", "order_id": "f6012b61-6671-41d7-8144-06cc2b0b83b5", "sku": "2B3Z3P2X8A"} -{"lines_item_id": "a2900227-003f-476c-b231-fcb53ec172ba", "order_id": "1ccdc954-8407-42a1-a8d2-8911b261e2f4", "sku": "9DPUZAJO"} -{"lines_item_id": "38eb70db-3bc6-4be7-b40c-87a93fef26c3", "order_id": "9c826af0-7b91-4a68-99bd-000316b5b74d", "sku": "KX8F52QZE53OI"} -{"lines_item_id": "9c5fe20e-c915-4e45-862b-5d14d762fd38", "order_id": "6ebb5d3f-f846-40f4-b7cb-0cd25a1f2df8", "sku": "WQM5IZ1JMC9"} -{"lines_item_id": "0f2ec03b-e9cb-4698-9231-f6c315adb174", "order_id": "83cca5ff-c57b-4ea3-894b-ad24dff2ddfd", "sku": "XMOJCEU6D3NOD"} -{"lines_item_id": "bcf32372-194c-44ac-9cf4-37393bd8fc08", "order_id": "7bfbe14d-afab-4735-9d15-b7f727729438", "sku": "48SNS5GWF"} -{"lines_item_id": "98821347-0d3b-4481-b2f6-8cb9da3dd4ee", "order_id": "cad64cfe-6411-4436-8650-132f96bf1380", "sku": "BKV31GZ4"} -{"lines_item_id": "b7b5be77-a102-481c-b814-288ef444c916", "order_id": "774d37de-3eb7-443d-aee4-e28ef440333a", "sku": "J5LGT0NA92"} -{"lines_item_id": "ae615bed-460b-4060-aeeb-5b27a3817ab5", "order_id": "9cf10366-93c0-49d9-b82c-be3d7d25a3bb", "sku": "85PIL1PJFWSTTF"} -{"lines_item_id": "6cfd30b5-505f-4b74-9c0a-56e483468018", "order_id": "7d0d8c28-dc03-4e21-8728-b8708b0f4d91", "sku": "AXLUFPAWXWB748"} -{"lines_item_id": "25e85cef-a98b-4f93-9fcc-7fdc8302a621", "order_id": "37ac8fcb-cb0e-4aa0-97d3-9ab1ae639386", "sku": "YF6FVD3XOV0"} -{"lines_item_id": "5542132c-6d9e-4d47-86d2-1bfc15459606", "order_id": "649e7495-b497-4c9c-87d4-fc0646aec84e", "sku": "9U2T2NA0V67MD5"} -{"lines_item_id": "6cf17d52-a3c2-495f-997d-ce0c93c6bed4", "order_id": "f6e57c16-f636-4d9f-bf26-ade2c895813b", "sku": "ZN2SHJ6VLSI"} -{"lines_item_id": "04055395-0ca5-4d82-a27a-41aee3a71a9a", "order_id": "d9c3d6d9-9a88-44f6-bb1d-ecc7abe546ca", "sku": "O5I0656MEQ"} -{"lines_item_id": "3055c355-880f-4cdb-b936-57881453d7ca", "order_id": "2db0f28e-c7bb-4acb-a919-d69d1327209d", "sku": "XP8FOFLWC80DAK"} -{"lines_item_id": "14b670fd-4162-4e18-88ce-08ea7e12825d", "order_id": "863690a3-f925-4c2b-a8df-5925f1501f6e", "sku": "WNAJFCAXA"} -{"lines_item_id": "ecce9af7-2a65-4e25-aac7-679df83f3b43", "order_id": "b6fa79d3-8a91-47d6-884a-6980455a1d04", "sku": "LMSFIT3D87Z"} -{"lines_item_id": "4107082d-51c2-4827-817d-6b5910992061", "order_id": "07864085-ff63-4502-8afb-6eb852134f97", "sku": "45E2UVOGBA8XQ"} -{"lines_item_id": "5c043aa6-e269-469d-9b97-09a8f0722960", "order_id": "1d394d36-a847-43b2-8615-abe79188d46f", "sku": "VF3PTL8S7M"} -{"lines_item_id": "370fd607-974f-4c14-aea4-fd570e2fbbd6", "order_id": "e321eb97-2919-4ef4-baf6-3c64b62f1db2", "sku": "5Y5OZFOOHH1TP"} -{"lines_item_id": "d33bbda9-878b-4616-b094-256f58b9f826", "order_id": "472f5e2a-5fb4-4e24-a6e7-2743fbaa5be2", "sku": "UZ39P1I1"} -{"lines_item_id": "08badac3-8a65-47c3-b71d-a13311aea388", "order_id": "66427134-5f4f-42dd-be3b-9b7cb6ba21ae", "sku": "O3TEKRY07OG"} -{"lines_item_id": "29839ec6-5777-4c1b-9295-e37fed2978af", "order_id": "31971779-e16b-4305-81e4-d552fa457e7b", "sku": "PX5JJO7IZWQVEU"} -{"lines_item_id": "4378238f-af5e-4331-87af-3843904ba32c", "order_id": "58ef165b-64f4-4f6e-95e2-2304a3aeda4a", "sku": "V10ZMBZW"} -{"lines_item_id": "731797e9-36e3-4bd3-a10c-046f3a291892", "order_id": "f3ee884d-0637-4b8b-beb4-4fe0e64b5c44", "sku": "W35S4EDH1JDS"} -{"lines_item_id": "c3bb2f86-2cf3-4e21-a801-56e84ceb6d65", "order_id": "4d7d128f-8a47-47b2-95f0-f147450e69aa", "sku": "CCW2JWCGU"} -{"lines_item_id": "f69c1478-c7d1-4050-9410-914bfea4720d", "order_id": "ab007b99-0730-42bb-b3c5-4ef4bf729cc7", "sku": "IWNY14W0PMK"} -{"lines_item_id": "ca84184d-9bc1-47d8-8575-8796c9bbb377", "order_id": "851ff1fe-5852-42d4-9488-988309d91422", "sku": "WE9KP6C2IEBJ0"} -{"lines_item_id": "1ce5f3c2-894e-45ab-98a2-e4edceb8d670", "order_id": "f7626799-329b-4a81-8332-629708a348fc", "sku": "IFQB0QDYD"} -{"lines_item_id": "7840832b-6a56-4b20-9589-a5df67562be0", "order_id": "de410a2d-c093-4dbe-a251-96351fd040ac", "sku": "FQO3VJPTS"} -{"lines_item_id": "c67276e2-7222-4b58-baa4-cb755e41ed9a", "order_id": "ee8aee25-eaa1-48c1-bef9-12cbc9709cb1", "sku": "K4ZPO4T4IO"} -{"lines_item_id": "3e06a610-4ee9-4262-99a6-f121223df4d8", "order_id": "e5caf0c9-12b2-4ed5-9b21-d66555417223", "sku": "NK5BH74C"} -{"lines_item_id": "d3503fff-a090-45ac-9abc-b19bc56cf845", "order_id": "56e26ceb-a527-4690-9be9-d467bb8c787c", "sku": "B0AEFZFT"} -{"lines_item_id": "00b3a539-dbc1-4d51-b5a4-81353c6f975a", "order_id": "d92d1773-a8c3-467b-bb54-eb9ed64867da", "sku": "UPNNGEPNY"} -{"lines_item_id": "1545d5c9-77dd-40f8-b654-82a5d7d16816", "order_id": "7571c0cb-52d7-4d85-aac4-6ea93bdb03e9", "sku": "9X4HXJVW7FSMD"} -{"lines_item_id": "fc0e29bf-65ce-426c-8ed3-04436268a0dd", "order_id": "678347cb-5653-4c11-9297-cc00e4a719b7", "sku": "S4D5B4C8EC"} -{"lines_item_id": "13632c4f-f926-458f-bfe2-031a27b31c56", "order_id": "7df62d1a-1e06-4fac-9507-9e96b817d1a1", "sku": "D9RZCHZVBM"} -{"lines_item_id": "27526660-b9b6-4625-98fb-5c1d4222de26", "order_id": "ebb135f0-7475-4137-a91f-4efc1dfc2536", "sku": "L2LCCPJYDL82F"} -{"lines_item_id": "1362bf3f-ae0b-4d95-9d00-717739f0b687", "order_id": "26b740b6-0c1f-4077-b15b-c6ac6cf74a2b", "sku": "OL8OHLXUZ7"} -{"lines_item_id": "72d59136-c5ca-4bc9-89d1-bf588325e606", "order_id": "d1f601bf-8e5e-412b-ba79-d46b2191cae1", "sku": "LO1VJVRPN5E"} -{"lines_item_id": "68160820-a745-4ab3-9f23-f2ad55b94224", "order_id": "796d6635-e682-4f0d-b7e3-6220e1be729d", "sku": "95CKC4SFET"} -{"lines_item_id": "0418b467-79e6-4ee3-b303-e0c021cfca17", "order_id": "adb9fa78-703c-4155-9426-bb535afd7bc2", "sku": "KUK778K3"} -{"lines_item_id": "2d4a60ce-5521-44ce-906b-f1af6473002e", "order_id": "4bd1a9be-2c9d-4841-a34f-1702b68e77dd", "sku": "LO293102ANJA"} -{"lines_item_id": "5f05f4e0-12c8-4298-bee9-f52ad08be7cd", "order_id": "8efdb46f-6f8e-40d1-8833-733dfdd15d39", "sku": "VMANWU8DN"} -{"lines_item_id": "7f7d7dcf-0863-410e-9f7a-ee242b816971", "order_id": "a7fb43bb-cabf-4767-911e-81da588a4fe4", "sku": "XTBVUFYSKBGMAK"} -{"lines_item_id": "8bb47cf2-2d03-4800-a87e-da903661e160", "order_id": "a69af13a-ec02-4cc5-8e1e-82395d048c89", "sku": "10Q2K740QHQ"} -{"lines_item_id": "140b1504-1c83-40f4-ba7a-e4332f393b0f", "order_id": "c3457d6d-438f-4816-abc4-2f086b562fe4", "sku": "HCD05OXR0AP1"} -{"lines_item_id": "660892b0-4e49-472a-8d70-785989a891ce", "order_id": "7694d98a-c334-4ad6-af63-f8e968daac59", "sku": "HCNXQI0U5PG"} -{"lines_item_id": "7fe39ab7-4b90-4782-ab48-e4a1acb669a1", "order_id": "f5cb1227-f4a3-416e-963a-851aaa9cb52e", "sku": "RU1X7L5HQMHO"} -{"lines_item_id": "cab7aa53-5794-4c3b-a2fa-1ae4bb6c59dd", "order_id": "746eaf60-c33e-4da6-8209-7bb6212512b3", "sku": "7A4ZQFY31YZG"} -{"lines_item_id": "beddd82e-d901-42ec-9041-3898d4099db6", "order_id": "67f30119-e199-4407-80b4-143024d6f118", "sku": "Z1M07O6C6435F"} -{"lines_item_id": "37273261-e6c2-4944-adf8-9d21f2aa466e", "order_id": "c22f99a6-301d-4222-989b-5823e39a9df5", "sku": "83HC9P3XGO"} -{"lines_item_id": "09955ae9-e719-4484-bf1a-5d8200e0074e", "order_id": "e79fd803-017c-4b2a-adf8-119dc8af6ada", "sku": "WLQW2VFM80F"} -{"lines_item_id": "e9e4b089-075a-4fb7-a4c7-4cf9697cd987", "order_id": "e6f545d9-0bac-46c3-be33-e783b6193208", "sku": "DBSZIOM95VRV"} -{"lines_item_id": "4ad76174-830e-4f8b-9d9b-b8b9eaa03cd4", "order_id": "d4ee837a-8063-4130-978e-7885328a4d97", "sku": "6M9IDXQPDA1X"} -{"lines_item_id": "b3fa602c-14b3-4735-acd1-aa53cbda05ad", "order_id": "7570d2f2-5ce0-47d0-ba6d-7574516e21e0", "sku": "MGBCM12RGCEX8N"} -{"lines_item_id": "5f919bc8-2b13-419b-803e-4a349678578c", "order_id": "0a88d300-7a12-4733-bf16-b415561cf403", "sku": "E2IHNTLID2X"} -{"lines_item_id": "f9220f23-7b21-4808-896b-f6f68830028f", "order_id": "6eb2640d-7aae-4ef6-8870-ee2271a7bb00", "sku": "IRKIM1V3UQO0R"} -{"lines_item_id": "06df8e2b-b3a7-4eb8-9dda-77293958e83c", "order_id": "8d87d467-4ec2-4b3f-a099-34ffb575523c", "sku": "UV6IBKA28UQSNY"} -{"lines_item_id": "26fc4e0b-34ea-4a17-b64f-b3f384ac1dff", "order_id": "8b15c253-e578-479e-be5b-a895e81a9815", "sku": "G64BHCZ9OD6N"} -{"lines_item_id": "43169529-b7d2-4fb2-beca-2e832c9475c1", "order_id": "e9e0d22c-67c6-4897-a1e1-5eaaedb607fb", "sku": "LDXDKKCBVBMA"} -{"lines_item_id": "edaea95b-fb8d-489d-afa9-716b1f6a4fd9", "order_id": "1668a460-2b99-4e75-ac95-8bbc0b43ea3f", "sku": "9VTGZVM9Y4D"} -{"lines_item_id": "b3c29de0-1318-4bcb-b3eb-a340c827fb9c", "order_id": "d388daab-a0ea-45c7-9f82-bb11181dda60", "sku": "M8GXVIOVB2"} -{"lines_item_id": "0fc95031-8245-4bfb-acc8-3acb123b158f", "order_id": "450fb0a5-c34e-4dc8-aaa8-0deebd5eb6a0", "sku": "4V94CA02CCIEYR"} -{"lines_item_id": "f02b51bb-0e8b-4fcd-b257-41014c6b4a80", "order_id": "0cf9ba02-dfbd-490f-898c-d0e76d44c3d2", "sku": "H33VXTR3"} -{"lines_item_id": "80ee52b6-2d75-4f7f-b841-9b134b5e1ffd", "order_id": "fbba0ffb-711e-4366-929d-0c8674ffc012", "sku": "H3U0V34R"} -{"lines_item_id": "bb200763-ec35-4cc4-8d85-b38115bda157", "order_id": "28c9677f-483a-4e4e-a47e-44abe9f31e6c", "sku": "D8US1PC9LA"} -{"lines_item_id": "ca8eeeb1-a382-4543-b2f8-412c620ac265", "order_id": "b036726d-918f-4371-bd68-43c4a482a451", "sku": "9OSV16RDBI"} -{"lines_item_id": "238bbf7c-d257-406a-8421-a9ed451b9647", "order_id": "39960edd-e846-4b4a-a4b5-8eb9d1526265", "sku": "F28YE9PZ15U"} -{"lines_item_id": "26abf9c2-ffc2-4c27-9942-75a686669fb5", "order_id": "012c7ade-8773-4fbe-b148-08d7a9f4a3c7", "sku": "HWTWC42S25GFM"} -{"lines_item_id": "23bac8d0-4ca1-479c-81ac-7e23e776d7b9", "order_id": "d822bc35-2328-4c63-bd7b-b5454e034160", "sku": "RK0T7H2V31D9I"} -{"lines_item_id": "943934e3-6ee9-4f53-8d09-521719444dcd", "order_id": "5dad315a-02fc-4b44-a4e5-f1b56cf441d1", "sku": "IMHNITL8RXIC9"} -{"lines_item_id": "5f9f1374-e0db-42ef-99b3-11356582f098", "order_id": "090b417d-beb0-4617-bb44-ed46e8c6a0ac", "sku": "ECTHM6F7ZKJ65"} -{"lines_item_id": "fa5ccefb-7d3a-4e36-8d0e-cda1f525443d", "order_id": "320e86c4-22df-44f3-bbba-83c077d4e185", "sku": "R74J3FX5J2"} -{"lines_item_id": "fa4f0bb0-8305-4281-91d0-bce9ac3d8b30", "order_id": "e72f3fc5-babc-4d0e-96f4-9bdc6e41e3fa", "sku": "PRW78G46Y"} -{"lines_item_id": "88b699ff-1ac4-4452-aa31-68bcf81cf105", "order_id": "2b47908b-6a88-4d8b-b9a0-3a50b8a317bf", "sku": "SCHA8SEAJ2AO"} -{"lines_item_id": "752a801f-a786-4c8c-9829-57801aefb839", "order_id": "753fb639-5d07-4c0c-9ef8-20bb068096f4", "sku": "SN71JT2NIK4"} -{"lines_item_id": "d78ec4c3-09bc-4b97-930f-5df7f5c8a14c", "order_id": "662964cd-5e5e-4602-8ec2-298d757e63b6", "sku": "KT9Z4W32J"} -{"lines_item_id": "e982b3d4-7301-400a-a5c6-65b07bfaffa3", "order_id": "269b4f05-270f-42fb-acad-d0416aad7f3f", "sku": "7771YCT0"} -{"lines_item_id": "839dff43-b6e4-4e71-811b-7137cc776673", "order_id": "b884385b-0f76-4f66-a09e-211c5fb05ba0", "sku": "RDG75SJO7K50H"} -{"lines_item_id": "423da726-0175-41b7-9147-7957723b1bf6", "order_id": "363986fe-e74b-4e0e-8abe-bfc64a4ebcd9", "sku": "HPWUZP8AHW71"} -{"lines_item_id": "fe2ffe0c-c2f7-416b-a114-97e0b4390b97", "order_id": "8261dbcc-de7f-465b-8d5b-d931eb1a60c0", "sku": "3CJ7XCMY"} -{"lines_item_id": "ce902e06-d9a4-451b-a6dc-56d184845d55", "order_id": "bb58400b-2c4c-46ea-bc6c-390956aaf1a3", "sku": "8J6812YASLEB05"} -{"lines_item_id": "228a856a-2e9b-4674-99bc-81766c907c62", "order_id": "3dba1fcc-0610-4a9a-bca9-1ef6dcdd5ca3", "sku": "W5RZ4J6CSC8"} -{"lines_item_id": "04477c68-a062-41c1-b456-34449bd24805", "order_id": "ef433bb0-702f-44a6-88df-d327d82b9b21", "sku": "Y7CVRVB4"} -{"lines_item_id": "649bf150-77f7-44a6-a6fd-727dbe92821c", "order_id": "bccd5be5-e7c9-4e11-8edf-5726ee6b931b", "sku": "KUJ2KH00KVUX"} -{"lines_item_id": "e08b0eda-bd41-40dd-bc58-cc8a13a4164f", "order_id": "2023f507-fb7f-4cf1-93b9-492904aa21bf", "sku": "Q6RA2NXPFCKE"} -{"lines_item_id": "648bd0c4-6b2a-4a8c-a1a7-f7d603f55993", "order_id": "8841dcfd-f44c-4fb9-b212-ad3035882250", "sku": "RZZUNAUZA"} -{"lines_item_id": "58e7046b-f2c3-4323-ba8c-8ba2fa5cfe5b", "order_id": "b92ed266-f592-4b89-b129-1c5ce7101723", "sku": "NVSPUSKLPB3R"} -{"lines_item_id": "ac15b79f-4cc8-4d74-9b58-157bed505495", "order_id": "f668a0e6-8e38-475d-a8d2-d9b5a21339f2", "sku": "QO0ENRWN"} -{"lines_item_id": "d1c7aa82-d2e8-40a3-9e22-efd605dd93cf", "order_id": "46acd9ca-3dc7-4d9a-9bd3-134e73fb4d77", "sku": "FBTB5L0H2F"} -{"lines_item_id": "f4cad45a-3310-4a9b-939e-d42ab847ebec", "order_id": "bda6383f-9696-4564-b4bd-74ba9fc397ee", "sku": "430CI6D53BJ5"} -{"lines_item_id": "a7aa900f-659f-4ec0-9f91-f60473e35d0a", "order_id": "37f490fa-bbfc-46dc-b7fd-ea90b60119bd", "sku": "KTQKH7RL"} -{"lines_item_id": "6a677aea-2298-48ea-9b9a-06ee12d3c790", "order_id": "01c12cf9-822b-410a-928d-fa7421d6f056", "sku": "3MLI0CW0T"} -{"lines_item_id": "e6e936bc-a8ee-4ee5-8e7a-1129da844c3d", "order_id": "a71a93aa-f711-41bc-bd18-6a9f6adf329f", "sku": "9H42LH8VEU80G"} -{"lines_item_id": "1024f662-42cd-4cc8-830e-c9698f5074cd", "order_id": "af3c5142-2b60-4b46-9a8d-9ba2e0e93468", "sku": "Q9KRHKQ4N63"} -{"lines_item_id": "817e1e46-bfcd-4cdc-9fae-a34d7efb71e8", "order_id": "6184bbe8-8fcc-4527-ad22-abb948972d43", "sku": "FJGR0TKC0YOO0V"} -{"lines_item_id": "a4e67642-d43f-4ed1-aab8-3b2e987c9855", "order_id": "33807b49-6df8-42c8-adfb-3e8764ba602b", "sku": "3AJY0WS7MG"} -{"lines_item_id": "cdc9dacf-6974-4965-a96d-13c08bcc2a7c", "order_id": "a09cb5cf-cbea-4bde-88ed-78b81dd1d0e9", "sku": "TIELMI7ZHLJLEU"} -{"lines_item_id": "4b4493f2-36f2-4d72-832e-b94841ca5d42", "order_id": "06cf5f71-6e82-4014-a9e7-4b646e51b443", "sku": "FVW7SR7WJJJ"} -{"lines_item_id": "f22911e3-135c-45dc-9a56-8213a2d3f1c5", "order_id": "e5e772cf-af7a-4306-94af-0f6658172c8b", "sku": "K9QDL35I1SFC"} -{"lines_item_id": "d8bdce55-bce2-4c2f-a6b6-66679fc75d6d", "order_id": "e14dfda1-e177-4b6f-ae9f-bac10190950d", "sku": "XOZX60Z3FK2Z"} -{"lines_item_id": "7cd24ee6-fcf7-459c-8dec-60a1daaf7514", "order_id": "2d2f8ef5-c2d6-4dd5-938f-87b988d8b6e2", "sku": "DZ3IMU9407PZ4O"} -{"lines_item_id": "272b04e9-a238-4c5a-b967-f3af71c4e2de", "order_id": "b3590f93-16a4-499c-a21f-6e2aed2783e1", "sku": "A62E819AS"} -{"lines_item_id": "c0852703-ef51-4de0-a8cb-8b2a8d0374ed", "order_id": "96e47825-ac6f-41bc-b1fe-0c9e242c1776", "sku": "K7FQVJ8X3"} -{"lines_item_id": "751f45c8-bbd3-4dac-bcc7-20df67dc538f", "order_id": "b9696c74-3c5d-4af0-b260-17dafe4863d1", "sku": "07RY0IFW"} -{"lines_item_id": "5d91ab6d-36e5-474f-bf46-58562164bb82", "order_id": "f32b42af-f3c8-4a36-adcc-40deb1973dc1", "sku": "1JROMASBF6OQ"} -{"lines_item_id": "34285f26-db93-4ffb-995b-048451bbf977", "order_id": "f594b125-5f3e-4502-9c59-c50b2c3c56ed", "sku": "UECU8T4V"} -{"lines_item_id": "54634910-b9ff-4d39-ad59-7e6fed168452", "order_id": "80c70dfe-f610-4c9e-bfb3-3aed9331d9f7", "sku": "5XKYRU5N2I"} -{"lines_item_id": "e9944015-d562-48e3-9edb-76df23c8eb80", "order_id": "ef55d2a4-85c2-4ac3-8449-cf5047688158", "sku": "IUU5ELNTG6G3"} -{"lines_item_id": "26791e2b-86d5-4f9d-b0db-4a5ca43486d3", "order_id": "7e0ece70-5949-43ef-833c-147f36d0caa3", "sku": "QSGRTV4QV55E1P"} -{"lines_item_id": "0ae1fbe3-fcfd-4114-844a-b29ce0728657", "order_id": "93d182ff-bfcf-45b0-b2f3-cac3cfb96a0e", "sku": "VMWFO6P8CH"} -{"lines_item_id": "2aef5663-cfd2-4f39-b32e-7216a47f36e9", "order_id": "17f780de-ae4d-4982-84b6-0fb6595595f5", "sku": "BA6MTULDD"} -{"lines_item_id": "3cb96ae7-2a66-4c1d-9118-88d5328b0ab9", "order_id": "e5b02fc9-c203-470a-a672-b6053505aa29", "sku": "72B2Y5BER"} -{"lines_item_id": "9bbf0a7a-97f8-4a47-bfa4-79e9cf3e6248", "order_id": "ced9bdec-62d5-4562-a4a0-20ffc8f0f047", "sku": "KNGXEFWFSP1SO"} -{"lines_item_id": "ae4f423e-cb1d-4d4b-8610-34425418388c", "order_id": "cf10ae3a-7dab-4d30-a6f0-a65abe9edebc", "sku": "DS0P0N7IDWKZ"} -{"lines_item_id": "336731da-2e64-4c16-821e-b43a26b9aca0", "order_id": "7037dde9-62b5-4a76-889a-d04fb21e0f9c", "sku": "F0TUYFA1IO8VL"} -{"lines_item_id": "45a5c378-0788-46fa-88f5-9791637220ed", "order_id": "91ce379f-3e6f-4054-8771-46f0cecfa033", "sku": "30B5YATW"} -{"lines_item_id": "61920e47-6231-4f4c-a5b9-b70cbfd9aac1", "order_id": "9191af51-4a0f-4d18-b2e5-3cdbe4f1cb03", "sku": "6YLPZQYLYR6QH3"} -{"lines_item_id": "cbd5d196-6f3a-411a-8255-008472400b4c", "order_id": "f1d96c1d-8f51-46e6-b58f-ae851e70a1af", "sku": "ASQZWAGDB5Q"} -{"lines_item_id": "c29159b8-0910-4447-a982-87334f4acd1e", "order_id": "088cebbf-1dc5-46eb-88fc-47da8a3ad2e0", "sku": "C98RCJMBY64"} -{"lines_item_id": "92d09561-b7ee-4757-a0ef-538445b44b66", "order_id": "e0a453f5-c324-43be-827c-881c2d39b5dc", "sku": "2YGJ743V7"} -{"lines_item_id": "9bf81998-b2f8-4d3d-a453-47695daebf13", "order_id": "6cbe32df-73ef-4081-9dd8-2aa647bb9b20", "sku": "MLBHLT5PD"} -{"lines_item_id": "15519941-860c-4d22-967b-8f7f3ebf1ca7", "order_id": "9c1a74fc-a449-4017-a11c-a592ab0f4e12", "sku": "36WMFC8L"} -{"lines_item_id": "93c50ddc-fab2-4bb4-a340-aea41c422567", "order_id": "53fd587f-4060-42b8-98c4-f3e69bc00e72", "sku": "D1E22211HXFU32"} -{"lines_item_id": "0826b772-f0a9-4832-8355-de3a1f31b424", "order_id": "b2655d8c-ab41-49a2-b906-4c66aafde7b8", "sku": "14XTPPVDGZDU"} -{"lines_item_id": "311954cc-aae2-4ce0-86c7-153c55e3692b", "order_id": "5871801f-fc40-4655-a5e6-912876f8c81f", "sku": "B7E4MWSP340"} -{"lines_item_id": "eaa811b8-4571-4321-b661-e65dcccf641d", "order_id": "1fd3f8d8-decf-40cc-ae13-8e28437969a1", "sku": "D21983H5BFD9S"} -{"lines_item_id": "c49874c4-9a91-407b-96d6-916336e3379b", "order_id": "09a82f74-65aa-47a6-b89d-b987ebbc8d50", "sku": "AE9A4KLKY5D6K"} -{"lines_item_id": "b16ed7cf-bede-4fe4-95fa-ea5c8dae69c6", "order_id": "73ac6071-2558-4d11-bdc6-a28c94eb5864", "sku": "WI4JCEQP"} -{"lines_item_id": "e5495045-3243-4718-a2c2-594b71fe611a", "order_id": "2c3f9ee2-1857-44f1-8553-bf652c710631", "sku": "DB9US3YEQDNU"} -{"lines_item_id": "e11c519e-a1bf-4b0f-8f5b-3a11cc6f9cc8", "order_id": "5aa54fe2-597e-445b-981d-2e26b968cd7c", "sku": "BPI6R5F8AYT6P"} -{"lines_item_id": "86fbefda-a0bb-412f-afdb-841bba4d480f", "order_id": "b332c7e6-475c-41e8-9f76-2cad7d2c99c0", "sku": "2H779EEZPZA"} -{"lines_item_id": "a71c468a-aaeb-4f7f-8844-b5e97064d2e3", "order_id": "5a580e78-2876-45dc-92a9-d0999e4b3959", "sku": "SJPHU2U2XG5F"} -{"lines_item_id": "8b54ec88-3e78-4406-8c04-3f807aa45027", "order_id": "c124c77f-01fd-4f6f-8e4e-075a88b195a9", "sku": "948MQIVYE"} -{"lines_item_id": "b8617203-1ded-4115-b36a-127353270245", "order_id": "75cd2ebd-4d2e-4d4e-a88a-1eba1a696eb0", "sku": "89HW7XVF"} -{"lines_item_id": "9d467f2e-1602-44f3-a9d6-b3aae6eed114", "order_id": "fb86a369-b9c7-4f9b-b84d-34918ba00613", "sku": "0V30EL26X"} -{"lines_item_id": "09ad1262-f900-4353-bf5c-311656b2f3e5", "order_id": "a1876d45-bdc0-406d-8fed-e0a0fde5c752", "sku": "PN872NQN7IU6WY"} -{"lines_item_id": "03fbf2c3-1081-442c-af4b-12d9bc5e7240", "order_id": "02d7e783-2537-4bb1-b2fd-5d662110429c", "sku": "O86MRX9R2TF"} -{"lines_item_id": "42765214-a1f5-418e-9601-6304480d4592", "order_id": "e72c3a01-765d-419d-8c7d-ef60b0e999bb", "sku": "3MQ5KUPD2TN1GV"} -{"lines_item_id": "3942481d-a5af-4dba-8835-2dc2dccb2bdb", "order_id": "04424c29-e8a4-411d-abb7-dfba1836c400", "sku": "SKHSZ8P6UGL2U2"} -{"lines_item_id": "4c44510c-88cf-4916-93e7-ff9d12534b30", "order_id": "53705007-9825-4588-926b-ccbc1c3b2ced", "sku": "ZI5GILU4IG"} -{"lines_item_id": "b917dc09-acc1-4da1-9522-afb064e8eca6", "order_id": "f39297fd-b9a2-4078-9448-6cf89751a9c1", "sku": "DJBKFIN6174"} -{"lines_item_id": "8fbff0b5-f70e-4dda-93a3-299e1c43a7a1", "order_id": "b0bc0760-454f-4766-84c3-8d2417b10645", "sku": "TAZF5N1XN"} -{"lines_item_id": "2ca6914f-0cc3-41ed-9394-44890989cdf4", "order_id": "2de3eba2-ef65-4236-947c-98ae54a1f12e", "sku": "SA4AD8FQPZVS2"} -{"lines_item_id": "e1477639-8435-4ba5-9740-2b53fdb524af", "order_id": "9fafdbd1-8894-4028-a7e6-42cc8a9b9488", "sku": "LCZXGR2FF"} -{"lines_item_id": "8644c9c0-5670-48dd-8eb7-b9c5f3abdd68", "order_id": "bfdf3a9a-3f79-4213-b998-6d74ae3f7acb", "sku": "5GDCQ8FAAQ"} -{"lines_item_id": "ceafb185-1229-462a-aeeb-654f16aafcb5", "order_id": "57737b4a-7766-4e55-8d3f-69af5b751168", "sku": "YNC7JWL11DN5TU"} -{"lines_item_id": "05a0cf43-aca6-4e16-a58d-03de6b47b168", "order_id": "0d38175a-2594-42e3-8e0d-fff497a144da", "sku": "4XI2HKKXWF"} -{"lines_item_id": "36eda442-a8f6-4acd-95e7-8a4a298e49e4", "order_id": "34a50694-4384-4711-ba93-bc65afb4ab2e", "sku": "YCCIJLDC"} -{"lines_item_id": "ebc12408-b3c5-4f0a-93e1-b0d367b8245d", "order_id": "f47263c6-a709-49f5-8687-64700781c6af", "sku": "1X81B20MIP0EN"} -{"lines_item_id": "75759b1d-4501-4dec-a941-1bcb38ec8f55", "order_id": "e59e9546-da74-4aa3-995a-7e015557dfbb", "sku": "25CA7GPU8OQ"} -{"lines_item_id": "93c8854b-61dd-4c7e-9234-f28a34d317f2", "order_id": "75cb9957-cdcd-471f-a8ef-045b569a5b73", "sku": "QJOXO680N0YE"} -{"lines_item_id": "79944c39-afb2-4a65-9959-b5940109d10b", "order_id": "acb0328c-0f41-4c0a-8f6e-c7b85c8c1cb6", "sku": "NXYQD1JVMYCUIW"} -{"lines_item_id": "879d92d2-54de-4254-bad5-0dc391307a41", "order_id": "97456a01-2620-4fc7-bbf2-5686aa9a9795", "sku": "Y0V3V2KF3EC3PY"} -{"lines_item_id": "d798a466-b0da-4a60-a0b1-6821f85445fe", "order_id": "cf14c544-094b-4e61-9b4f-eb4bcdb4e3cd", "sku": "3YQ56IZH1"} -{"lines_item_id": "e764d390-d8ec-4ece-b86c-f84a3bd39a3e", "order_id": "6684ab19-7707-4203-a74b-7bb6f80b3b05", "sku": "WUS91T0K"} -{"lines_item_id": "294f08c6-07b5-4d03-8334-7461e861dc04", "order_id": "12ca7975-6d62-4c3c-a2ad-ad65711d5564", "sku": "LZ4ZLB6JG7H"} -{"lines_item_id": "7b872bd3-b587-4e64-a01b-0713eec23818", "order_id": "d4873bd8-c8c4-4c2e-9257-b09f6218bd06", "sku": "1I7MXBMKS"} -{"lines_item_id": "fe065b58-beb6-4218-a291-4fbc7b9f4ab5", "order_id": "fae0e993-b4ac-4592-81d4-b6125e719329", "sku": "ATERT79EAJWGOG"} -{"lines_item_id": "d7ab9c3c-de78-4aa0-8243-033d9b73d597", "order_id": "3bd7b2ae-fe09-488c-a92d-d929f512fc51", "sku": "H5F0LPMJ6R7OH"} -{"lines_item_id": "9b73def8-205b-4683-8b0e-200e04d55062", "order_id": "0b8aac90-8fe2-4100-b517-ed5b5c494836", "sku": "EOMVRV0N0O33E"} -{"lines_item_id": "dd11a385-6faf-4c81-9aa9-b873f2bfa9f1", "order_id": "7a4dbaba-0250-45d1-bb36-e9ce25711063", "sku": "SAZIHXXOGO8"} -{"lines_item_id": "f7dd33bc-5d5f-4084-b516-c221cbb9b2a8", "order_id": "f1a0fbea-9303-49a1-8933-cc2bdb90c292", "sku": "9KH1JJKA2AP3ZN"} -{"lines_item_id": "cf08bd4d-ffc3-4d9d-ae3b-19acb5cb7f3a", "order_id": "2ce49ecb-0dce-4cd8-972a-3b025d79952f", "sku": "6F8FZF5D5H"} -{"lines_item_id": "c8511135-e6bd-447d-8966-3be4edcecaac", "order_id": "e94fa2f2-8c5b-4a53-9752-70e0c5c4b266", "sku": "Q1U3QDWMC0"} -{"lines_item_id": "1687cb31-fbc6-4742-b1fc-95442eef9914", "order_id": "b8d4f8ed-5afd-4631-9984-6f3b60dc6eb1", "sku": "YFY05IGT2"} -{"lines_item_id": "96254971-5ba2-4f15-a860-6c89303ff916", "order_id": "febbb448-82f4-412c-b475-48a836571d90", "sku": "QHLMJ4JQIU4LH"} -{"lines_item_id": "73635e37-64da-43ef-af4e-5fadbf6d8c04", "order_id": "82cbe557-af7a-4a7a-a0c9-4c6c265d99f1", "sku": "76EXWIY9BZIH"} -{"lines_item_id": "ed8bdd8c-77ce-4eca-9e7d-58593fbb7a7e", "order_id": "f22818b9-9e42-44fd-ac73-aae7df4aaf29", "sku": "WSIWPPD4TNEH81"} -{"lines_item_id": "14dbc3fa-c63c-471e-8f5c-e3b1792c09ee", "order_id": "9ea9eaf9-67a2-4fa3-807a-307c4e08a78c", "sku": "0U2O70VL"} -{"lines_item_id": "cc8157b1-5cf8-4d91-808d-3e50b8439492", "order_id": "9aceaa2f-1a4f-4b2e-8c87-bcc626c4e717", "sku": "8EPC1N790WW"} -{"lines_item_id": "3866151d-cc72-48f6-8506-7cbd137161e0", "order_id": "6c7471e2-64d0-41b8-8e62-2c6c4061d378", "sku": "MG8IKDM0SKSIT"} -{"lines_item_id": "38995490-e4df-4a0d-a30b-c5e478f82fa7", "order_id": "71f77371-3efb-419e-9114-2d3c4e136fa0", "sku": "MC8ZSSUKE9GVU"} -{"lines_item_id": "a01a947b-f9a4-48ad-a32b-5a828e26c3d6", "order_id": "97d1485a-36f7-4198-a198-1130c1b4d27d", "sku": "F13AJK7YYS"} -{"lines_item_id": "d3f7a9dc-4af7-47c5-a18e-0eb37815bc01", "order_id": "447fbef0-e390-402e-90b9-81b04d085e05", "sku": "00E0CJK30"} -{"lines_item_id": "25e95f16-fadd-4980-9b44-be0585fd1bb0", "order_id": "4cc00405-87bb-4a64-a991-b8d4f8cd7a62", "sku": "L7LAL93STTRQK"} -{"lines_item_id": "87510b1a-4fc3-48c6-b6e0-0444905bbbd4", "order_id": "5974d4cd-af30-424c-aa43-7bbdc5f188ed", "sku": "NEME0KNQPX0J"} -{"lines_item_id": "79aa7b85-562a-4e46-9cfa-de850e042c24", "order_id": "83461be4-326e-40df-9de0-cbaa6e9b3453", "sku": "26AAAJL7QZ"} -{"lines_item_id": "3dbefc18-9f6f-407b-921f-7b45e0468ff7", "order_id": "70c53b09-b9ee-44b4-8ccc-c40c07791f33", "sku": "92JM94SVO"} -{"lines_item_id": "371121df-e677-42b0-acd6-20d923db815d", "order_id": "ede174e5-29df-412f-ad18-147f8400e616", "sku": "I70VOF4HKG6AC7"} -{"lines_item_id": "9513bfa1-1d4a-4e9c-839c-7b74d53cc833", "order_id": "afac3f41-d242-40d4-a8b0-d445a85621c0", "sku": "ETCR4FIO"} -{"lines_item_id": "5f74186e-64d9-4ff5-a858-0759e49b154e", "order_id": "e259ecf3-c38b-4b88-b7b2-0729f8a0cb40", "sku": "I2TA24HZZ"} -{"lines_item_id": "cb9191af-d89f-4ece-94ff-2201d34c52d8", "order_id": "0cc80fbf-02d3-42db-92a2-514ae8e2bf44", "sku": "SMPF5DDLJ53"} -{"lines_item_id": "51743ca7-efb2-494b-8fea-36e65f1af5e6", "order_id": "e184b2d1-575e-499f-9dcc-249f84d0aa8c", "sku": "LHLCEMDDYW086"} -{"lines_item_id": "783a7fdf-6398-499c-a08f-0af56ee6a90e", "order_id": "c0e4132f-7d00-4bf1-954a-e87212cc88d4", "sku": "1OI26C3I3Y"} -{"lines_item_id": "0ed1ae5d-d84e-44df-9ea9-4936aa936170", "order_id": "805b6a16-2b72-4108-981a-7afa482f0e82", "sku": "0FVRLNKL4A1"} -{"lines_item_id": "a04abe3f-28cf-4294-9415-e4501cc8bb1a", "order_id": "d011ba43-a596-4079-81ec-29fad8a0e489", "sku": "RKSJ3OTICK7L"} -{"lines_item_id": "309da163-9415-4d61-809e-e0cb902edfe9", "order_id": "74229f20-908a-4175-973c-35670b56caeb", "sku": "1C5ONYFXFY"} -{"lines_item_id": "452d140e-e3a4-4ac0-8fa0-475d545188b2", "order_id": "95084ca8-f1a1-4f00-a0a0-713670ff7a22", "sku": "9H3XLD3P"} -{"lines_item_id": "12f201a2-c3c8-4d98-a706-6e88458dfaf8", "order_id": "f701e86c-4b2d-4fde-97f1-72666edd6c22", "sku": "4PWIAN5LYB"} -{"lines_item_id": "abbf7c2c-e764-41b2-a185-2122609b8797", "order_id": "7b745175-2ead-49c5-8425-75f5cc812be9", "sku": "U5BJYFA6B"} -{"lines_item_id": "bbdba55d-921e-46a3-83c5-5bbfcb1b6273", "order_id": "e39ced48-76d3-42fd-8d5b-44e3660badf5", "sku": "Z6ZKTYZ2VFGH"} -{"lines_item_id": "46165bfc-45f9-4223-9775-5e7e8a165365", "order_id": "04050010-fd0e-4978-a205-7f1b36897c25", "sku": "CGQR1Q2NB99SA"} -{"lines_item_id": "b3cafa97-3791-421d-baac-cd8c16f53881", "order_id": "81d89bdc-a602-49fe-9ef3-95d4102131f5", "sku": "663676RBL67"} -{"lines_item_id": "21c7c5d0-629b-41d9-aad6-6b19b3ec811b", "order_id": "c7463131-7c0b-4681-b776-bf2c637bd36e", "sku": "GLRXE2CFQ4B"} -{"lines_item_id": "ac5dc918-d3aa-4263-8989-4d8a666b369a", "order_id": "468ce33f-2501-4087-8a22-b38389bb7792", "sku": "79GC0BUBM"} -{"lines_item_id": "0f31cab1-1808-4c9e-be6f-1ebd36e03ab0", "order_id": "8486962e-e41c-4ccb-94d5-60a401957769", "sku": "XSE8IEKO"} -{"lines_item_id": "97b1952d-598f-41af-931a-17f4b5bcc0e6", "order_id": "cc9e5930-5ab4-4471-a1a5-47c3e4da7e7a", "sku": "VA8NWT61L"} -{"lines_item_id": "14edbfbb-1b0c-4693-9813-a5a6fdc1236b", "order_id": "00ab4cf3-1f01-4daf-a5c6-adf38e5a4925", "sku": "GD3DU9Y08V7"} -{"lines_item_id": "5f39da47-e6c7-4f4c-ba74-5c26aa9d9e87", "order_id": "6feafafd-a9ae-41a7-9b13-5ffc092ae8e1", "sku": "FXD21B0VBOB"} -{"lines_item_id": "2733306b-306b-407f-8ca7-06dad6a788b9", "order_id": "872467e4-58d8-4b35-a9cc-ca3b8b31d9fe", "sku": "5L5J5LJDE3A"} -{"lines_item_id": "0f3d5767-205b-49f3-8ef0-22d520c64f5a", "order_id": "574da755-8e9b-4494-8f7e-2f620e857c1e", "sku": "HB9QG2H76JY"} -{"lines_item_id": "44bdaa5c-35b7-4c27-b075-ff5aac7b3bba", "order_id": "7dd459bb-e3a7-43a9-b5de-a8b4a0d13962", "sku": "RQ8UP74UEW6Z"} -{"lines_item_id": "56856ba1-1beb-484c-a068-57969127fa66", "order_id": "8e8d9d20-f257-417e-987b-a89cfab68d8d", "sku": "X95ENRTUL7N"} -{"lines_item_id": "cc87e247-ab49-4221-8148-7eae5a03779a", "order_id": "bdc4e1a8-7d84-4dc1-8d30-bb304084d99d", "sku": "D47QZ5F0S8X"} -{"lines_item_id": "2c8c981f-7136-4d84-afbc-1a84ba5f4863", "order_id": "753cebee-e34e-4ace-8329-75efcc713ebc", "sku": "BFFLKR77R"} -{"lines_item_id": "ade7403d-419b-4905-b755-ab479db78ec9", "order_id": "3bd7e118-f9cf-4c26-89f0-738ffce112d5", "sku": "OJMCYHCRFVF"} -{"lines_item_id": "fb1c9212-01a5-439b-b017-e8709fc87401", "order_id": "8a08f0eb-1329-4578-8a8d-ee9a7680bff4", "sku": "QL3T9SU85"} -{"lines_item_id": "d463ea74-b4d0-4b73-9c7d-cbd0c8843fe3", "order_id": "77036268-e26b-4e6b-b3cd-11c698762be8", "sku": "KY8J9ECN21S1"} -{"lines_item_id": "fb7bbed5-02b5-4305-a07a-88fb9c265a79", "order_id": "455369e7-9cec-4faf-b31f-394603f8d7b8", "sku": "L04TMR5OBA6SMK"} -{"lines_item_id": "3e483123-e890-42ac-9ba0-b2714cf3eb44", "order_id": "747b1453-0d88-4e20-87af-6702661bdb31", "sku": "EA7DGM7L6TTZ"} -{"lines_item_id": "c9b10a59-d200-4ee0-92dd-d0884ca085f7", "order_id": "8ed09302-1952-47ae-ae86-cc4c6430c742", "sku": "YT8GJZ3E6"} -{"lines_item_id": "7f86aa04-876b-4d8b-a368-4904ae1cb54d", "order_id": "87ca47f8-5368-4f83-a47c-865a87559740", "sku": "4GOOC6M76W35LS"} -{"lines_item_id": "7bca9a81-bcf7-4bbb-8eca-48785f01f5d5", "order_id": "6831a049-f44b-4949-ab9e-38adc9a70229", "sku": "KVZATNTRTJK"} -{"lines_item_id": "cc963dfd-4c5a-4ee8-b6c0-913397a95c9c", "order_id": "dd3475e5-1672-470c-973a-bd9085818e05", "sku": "OLGHFOEERZH"} -{"lines_item_id": "e72431c4-b2ad-4769-91f4-7c02f5fb1922", "order_id": "650074d1-920e-4325-a9cb-75a914491c3b", "sku": "63A2BSGI"} -{"lines_item_id": "d9336a96-b92e-43ca-a0c1-7fcba5d81fe4", "order_id": "aaeea2e2-46ba-4a8c-9c21-0b76a55edb52", "sku": "40AN7HET1H"} -{"lines_item_id": "339d8d66-237e-4c7f-ac1e-c20b39f6ec84", "order_id": "08b8d447-f40c-4fd5-bac4-637260b7991f", "sku": "CY4VUM8ZF6I1"} -{"lines_item_id": "7065596f-b483-4f00-ba77-795e1feddc0f", "order_id": "2a8c1601-f2c0-44d2-a3f0-4d93e83d5ed7", "sku": "Z73WAII4K"} -{"lines_item_id": "ef1a5686-09b1-498b-96e6-44863b7cb865", "order_id": "190fbbfd-fc83-4284-9b72-b8a368134620", "sku": "8M23KWL45G"} -{"lines_item_id": "2be4787b-5734-4b68-ab17-0b09d124c804", "order_id": "521149fa-5553-4ea4-bfd7-b8462e181398", "sku": "DV9BKM5PWP"} -{"lines_item_id": "9a36f469-ad0e-491c-bcd6-bd535270337b", "order_id": "b95bfb07-8472-46a6-a7a5-fab2b480b199", "sku": "JJND7LS5PZEA9"} -{"lines_item_id": "b257efef-3333-43af-97e6-4b575c9d4064", "order_id": "ad341f38-fcc5-43e9-81fb-f6c5f7bbc58d", "sku": "L3SMXA5DJ6576"} -{"lines_item_id": "6943b67a-7741-41a4-8fc7-6993770be2f2", "order_id": "2bb52ee5-4616-44bd-b876-aac086d505ad", "sku": "LOKK8FEYHS0130"} -{"lines_item_id": "4064b237-9255-4173-808b-9385e0cee152", "order_id": "9073b2d9-4112-4044-9585-33f69ceb1f10", "sku": "CUCZ5Z8P"} -{"lines_item_id": "43209d94-e6b3-422d-8413-e81d700a386f", "order_id": "a6900881-d320-4d24-abd6-21b31c0ed1b2", "sku": "VOWD7SZWNAEY"} -{"lines_item_id": "8c068d6b-03c7-456d-a88c-3de0a7a35202", "order_id": "2e6c7cff-bb06-4a41-ad78-3d51c3056f94", "sku": "CG6KBE8Q4TD"} -{"lines_item_id": "b056040d-449b-42d5-ba94-c95143fbb00f", "order_id": "920ac0b5-e112-4db5-b604-6a873d62578f", "sku": "3N09LYSAWT0"} -{"lines_item_id": "f7d63be5-a948-4424-b991-ecb553718891", "order_id": "9e9d97ba-b85a-4831-900c-d8a6d75f33cd", "sku": "NBOZTOJHMH"} -{"lines_item_id": "5891c6a1-faba-4116-9c51-8ad4c056adc5", "order_id": "98ff700a-7585-46a1-aa85-4e4af7b1232f", "sku": "IBYDNHAF6A23D"} -{"lines_item_id": "3703a1e0-8446-47c8-a425-bd1bc4e578dc", "order_id": "c9296793-2631-42bc-89c4-662242f31303", "sku": "M3IYYWDEP"} -{"lines_item_id": "5a7e7ba9-b748-49df-b998-74ddfbc8e574", "order_id": "43a9002b-a788-4db6-a12e-44870f0fcb87", "sku": "FOW7A0B894"} -{"lines_item_id": "e6a122cd-0748-438e-963f-9a9c79b638de", "order_id": "f6690134-44cc-4295-953a-45ef63e1e29a", "sku": "PRQJG54A"} -{"lines_item_id": "49733c86-e931-4f48-b4b5-646b57c6f246", "order_id": "d12e7632-85a7-448b-b301-5b0654b4e738", "sku": "FLP35EEG390Z"} -{"lines_item_id": "f313bed7-c16f-4b63-b980-449ccafb5a45", "order_id": "aed563b7-1288-4ad0-9c36-c916a368dc53", "sku": "8989WRVV4O1"} -{"lines_item_id": "2276ddfd-000d-4f3d-b612-51d033c226e4", "order_id": "048bbb55-7a75-49c2-a36d-3665320cbbd1", "sku": "R5WQIJZP"} -{"lines_item_id": "c8ae4151-0910-4cba-af92-b4d580f09aa4", "order_id": "29471135-2d91-4dcd-bfd6-07a538c19ff5", "sku": "2DLKMTDEIAI8F"} -{"lines_item_id": "3d46c943-39d6-4d56-a143-294f26683fe5", "order_id": "7ea5f616-32e3-445d-a902-7a921ad52117", "sku": "DJ7L47DN4"} -{"lines_item_id": "4dd4af81-68a8-43dd-a7b2-337389a2a98d", "order_id": "4a20bc48-e8ab-47c8-858c-ee808ae42093", "sku": "ZN9JXEIP6KNYQO"} -{"lines_item_id": "88895812-c08b-4319-b13e-1aac0bc203c5", "order_id": "b7ce44aa-262d-44e1-9b36-8026c21c905b", "sku": "QUGODB26EWJ6C9"} -{"lines_item_id": "eca2faea-2208-40a8-9375-ca8e7cd25231", "order_id": "b5ca7f71-6ad5-4bd8-bf4e-de7e43681d86", "sku": "LR9M6BRWTM"} -{"lines_item_id": "8822bd01-a8f3-429d-9ee4-81e6fbbce8f3", "order_id": "8c833266-73ac-4a65-9e4e-3ccc52eb907c", "sku": "VAAVL6I9"} -{"lines_item_id": "06ebf0b8-7ff8-42a9-8a7d-ce22d9c49bae", "order_id": "4fb6c4ef-a31a-43e0-8e7d-41a571ae0808", "sku": "N6QRAP8FBNVFX"} -{"lines_item_id": "649bedd1-bcc7-461d-a956-7adc41091c40", "order_id": "6f9ca491-02b7-42a3-b523-73277f027ece", "sku": "A1L5M0PGENLM"} -{"lines_item_id": "7c985c77-2c7b-494b-a498-083b40db057c", "order_id": "207cee4a-81fd-41a6-80fb-26f7914de0d9", "sku": "H7M5L9LT2"} -{"lines_item_id": "7b38b13a-a282-4c7e-9241-65d2bbfd1933", "order_id": "e7fd270c-2f4b-4240-93cf-0f3a7e75abf0", "sku": "PP2XYG5I98JV"} -{"lines_item_id": "e7cf59ac-dcc5-447c-bb56-05f2a791e92e", "order_id": "d2b46fff-4b28-4fb6-b420-49c3408517cb", "sku": "68HNUUHWERG"} -{"lines_item_id": "a1f49906-9feb-4f86-8f05-642c210e55ac", "order_id": "9c5f0329-bf0d-41e3-8fc2-6b0bb14dcee6", "sku": "IZFEFBXCK"} -{"lines_item_id": "f39e8eba-996c-450a-81c9-f1becb450a4a", "order_id": "2dac16c6-973c-402e-abb1-f93b162b066a", "sku": "EQ8YT8KP7DIZRS"} -{"lines_item_id": "e127b026-5f13-4332-b6b1-b987e8f18799", "order_id": "3ca1808b-4d95-4281-9179-72a8257e5315", "sku": "VIE5JBMD"} -{"lines_item_id": "a20f6921-bbf5-48a9-a97f-d918b16e87da", "order_id": "3eb064ae-70cb-49c9-b8c1-49050199f8c4", "sku": "KG94QBID4"} -{"lines_item_id": "096e5e71-ecae-4182-8f20-ddea281fa5e7", "order_id": "59a0f386-6157-4c81-83b9-19a847095362", "sku": "XDSM9Q7NSMM"} -{"lines_item_id": "7b1622dd-b4d7-470e-9cc3-5bdef85fc3c1", "order_id": "948bd355-0f1e-4649-a478-94a60bd27058", "sku": "R1EO6LLD"} -{"lines_item_id": "9e89f117-fcee-4376-b05b-6d1a4d98411d", "order_id": "dcc46b27-63ea-4346-ac0f-9ef591c5382f", "sku": "CAPG90AZJ6"} -{"lines_item_id": "3fb4c0c8-8083-4f37-b824-63e13652ef16", "order_id": "5f7425aa-6c10-483c-a689-9d5c66d9d998", "sku": "WVP287IMQSIOS3"} -{"lines_item_id": "a7e4c9a7-e45c-414a-a8a1-2bc059568a0c", "order_id": "772bf367-bbd7-4099-94a3-4d98b74d51a6", "sku": "SZ3M2XA3"} -{"lines_item_id": "0edc9265-f75c-492c-af40-e4fbfb89fa43", "order_id": "f2111d3f-a3e2-4c82-8d3a-cf30a72835a4", "sku": "P7XACU1YYF"} -{"lines_item_id": "2767b6e9-b3cb-4216-b094-b905357b3289", "order_id": "129e7c8a-77f9-487f-9f94-05aead9917b8", "sku": "BY4F5TAF"} -{"lines_item_id": "eed8f228-e900-4909-bf1e-2b0de2110e0b", "order_id": "408f6f67-ce04-4b43-9a33-a6d93572a8d4", "sku": "SZUUP48XJ8"} -{"lines_item_id": "dfebae63-f1bd-4947-8812-fa562d273de9", "order_id": "93228663-88f6-4c39-bd0a-d86d14ee45ad", "sku": "EY9NN6E1K"} -{"lines_item_id": "944f7d9f-85d7-4fc2-8a93-e6ace9edcea8", "order_id": "aac9d16c-1ab7-4550-b661-abc79b53a4ac", "sku": "TUVLA2P0BWB"} -{"lines_item_id": "ac86162c-5747-4438-bb65-21df5d840da3", "order_id": "46723970-ef2d-4d35-ad67-68a69bceedfe", "sku": "1JCUIK4Q"} -{"lines_item_id": "0786a3ba-3bfd-4bb9-a63c-d4b1adfbeda5", "order_id": "aa4c6f2d-5bba-4daa-8bfa-48f28cbc68b5", "sku": "D7I78R1SUC"} -{"lines_item_id": "c2959e48-d285-467b-baeb-7de02ef4cf86", "order_id": "8d4b47ba-db0c-401f-a009-65dba6bf8cc1", "sku": "NZQMZHB66"} -{"lines_item_id": "24b4d2ed-9bc6-4d8e-a04d-4d741d81ef0d", "order_id": "28b5267b-d728-4615-ba6d-53b0ac9029de", "sku": "TGOHV2D4OFLK"} -{"lines_item_id": "f471cdc8-e02e-4dde-adf2-a5725ed39467", "order_id": "dc0546a1-d141-4e6b-aca6-8f5a1ed3793f", "sku": "K3O3NJGTJM8KNY"} -{"lines_item_id": "f9aba48a-edbf-461e-8e5a-d83245807b0b", "order_id": "8df31417-430e-409d-9eba-2489092b65c0", "sku": "MODCY1KRF2WG"} -{"lines_item_id": "2b9ee2f0-ca5d-4a1c-b50b-93423e388bb5", "order_id": "1487fdca-d514-4250-aa25-949bb0071d17", "sku": "H0T4JNRRZ7H"} -{"lines_item_id": "54413c58-f7f0-436e-8743-13ced697c4b1", "order_id": "301beea4-ca4a-468a-a554-203ce32a865a", "sku": "A9X0KQFSDUMQ3M"} -{"lines_item_id": "3fecbd44-8714-4ba9-b7d6-48be7a7e6aaa", "order_id": "72499388-0926-4a7d-aee9-1086887f6e8c", "sku": "UKLEG5JL"} -{"lines_item_id": "7d6f527f-81b3-44b2-9a12-a9e39643f81d", "order_id": "6f8effca-a2c0-4c79-b544-4d8d46912012", "sku": "CWC0B7PA"} -{"lines_item_id": "ec46d255-a667-4295-a43d-8d2c273b65d7", "order_id": "91a0d855-e355-49d3-a8a1-151cf8264c44", "sku": "0YCGATVKCT7X5"} -{"lines_item_id": "58dc77d3-0587-4dd7-bcb7-c1f6678e445c", "order_id": "1579ce39-0693-4859-8037-92da3bf2b77f", "sku": "S9PPECXLW"} -{"lines_item_id": "333a9479-1c5a-411a-a82c-0d3c80db88b2", "order_id": "0992cdd1-b459-4e36-ab02-ffabb971e048", "sku": "73XOK0X33"} -{"lines_item_id": "728c6950-0eca-48f3-bcbc-c17b3d3a074b", "order_id": "dd5efc28-b74a-4200-94af-0e8bb895799f", "sku": "OZWFMI8USXI3ES"} -{"lines_item_id": "d07cdbc9-f3fb-4230-8599-2805eff48d36", "order_id": "234c9de4-3f81-4dab-947c-0b0b8833726d", "sku": "W69DH29Z"} -{"lines_item_id": "a76913bb-d907-4805-bc67-3067ddcfb7d1", "order_id": "b372949c-4d27-414d-b780-218656f61092", "sku": "YQV9B3E8Q16Z"} -{"lines_item_id": "848239cb-a525-4f3c-8068-eb5a61ed7fb2", "order_id": "93fe9c1e-fa75-48d6-8c52-33bc58afb718", "sku": "BLAOT8UT2X"} -{"lines_item_id": "d06c7f35-5ab3-46b2-a443-b35da5efa2ee", "order_id": "584cc8b7-bab0-4b4d-9389-62167659f97b", "sku": "WRLZ3VRPLA"} -{"lines_item_id": "7e0e6e96-4d84-43d3-8237-0619a3f6cbf7", "order_id": "ca84f868-5dc0-4f08-81db-0d8959011734", "sku": "O9DJYVCLNG"} -{"lines_item_id": "ee026f89-1a0f-43de-95e6-708313b3ee1a", "order_id": "96be8af7-8225-44ee-9154-7dcc130b0ca3", "sku": "G9FQREFMG6QDBJ"} -{"lines_item_id": "d9b5c795-6a87-4e34-9842-219429c4255d", "order_id": "a7485df4-3286-476c-b4be-0e9286af18bc", "sku": "EQWV2OKLI"} -{"lines_item_id": "bf0b9325-c737-480d-93f2-af93085e2390", "order_id": "80bc7c8f-dfbe-4ad5-986e-54db30e346e6", "sku": "VA1ADHXC8VJ1"} -{"lines_item_id": "e49fe3f7-b65b-46d4-b6c6-c060045d79dd", "order_id": "5d91e474-ca74-4f1f-b937-9e6b549ceec3", "sku": "KM0PUQPG9ED"} -{"lines_item_id": "659e556e-8e48-4a3b-a042-2e8a0069a9ac", "order_id": "09a384c7-d3ef-467d-a8ec-db6cdfcac492", "sku": "AK8KTG58"} -{"lines_item_id": "0719628a-a958-41bd-a2bd-c515384eb363", "order_id": "3f270475-079a-4ff7-9d0e-1369d694fbe0", "sku": "LG2IYHUDTE42GT"} -{"lines_item_id": "d2b7e01f-7941-43aa-a415-471111bb78a8", "order_id": "45a9fce4-491d-4387-a221-f485964b2905", "sku": "35CXEFO0QL"} -{"lines_item_id": "3be96149-6b9b-4d81-b721-37afaddb1778", "order_id": "996003b7-d453-4e16-8ff0-ca398a144547", "sku": "BK032LQU22GOE"} -{"lines_item_id": "99491b00-df10-424b-8c8e-719f1bffde9b", "order_id": "5b2f11bf-9a3d-446c-9e7a-142849108d68", "sku": "CGE3RG29F0I"} -{"lines_item_id": "a6642aab-3606-4a9f-a046-cb594b045dda", "order_id": "e43b18de-ab13-4e00-acd4-051987f5fb3f", "sku": "GCQXELOFM3631Z"} -{"lines_item_id": "bada66fc-6dbb-4c78-ba77-f894eea3103a", "order_id": "a5a5268c-edc4-4d16-b37a-3ecfa2daaf92", "sku": "AAIF2S5V5OMY"} -{"lines_item_id": "e8998e76-6069-4ae1-abf4-fe9b0250e5f4", "order_id": "70602acd-524e-440b-b66e-3765856d827e", "sku": "29DJYOSPKT4C"} -{"lines_item_id": "0d36dfba-28d6-455b-b35d-fcfe6a694d9a", "order_id": "e8a125f9-172d-4fca-9372-cb42dfcee5eb", "sku": "PFBY3AJB6YW1"} -{"lines_item_id": "9b660be7-4a17-4c2c-9ac2-42581c88621f", "order_id": "19d05245-c34f-4c26-a888-e882482f2b1c", "sku": "92WECC2XJB"} -{"lines_item_id": "7a5e0bc9-6938-40a6-ac84-5542f2207a99", "order_id": "fae3180b-b89d-4a23-92b1-093a5e184bae", "sku": "V6PO2EDTDKDWT"} -{"lines_item_id": "4e1d69cb-ab73-4d5d-9bed-715d297fac67", "order_id": "bc9f1b7b-ff9f-4c34-8794-088deac77ad4", "sku": "ERP5V54S"} -{"lines_item_id": "fbe576d3-f3a0-4c09-a692-95d4bc990312", "order_id": "6515d086-8d12-46fd-9ee5-1b2008a3930c", "sku": "E3NDQMAU"} -{"lines_item_id": "40ed8b17-e9ad-4d08-9bc4-2daf78c54ebd", "order_id": "bba21a5e-2c0c-45b0-8c2d-aa03901e6b42", "sku": "5XIH10CNIWIX"} -{"lines_item_id": "dfbf9ecd-db8d-4ed9-ac44-e706f787201b", "order_id": "b15d5370-b82c-4db0-b6d2-ff557c2c6f39", "sku": "F14KQS3TQEBAG"} -{"lines_item_id": "c6872a64-ed40-4aa3-9a29-6b1ab7454aa8", "order_id": "442d34b4-a2c2-4846-b433-f0e4b395c315", "sku": "AWBEZQ3R2IKZ"} -{"lines_item_id": "b27c081a-0ca2-4ea4-8b56-7f709051b0e0", "order_id": "b76f7d16-2e5e-4e01-b704-271b250eb691", "sku": "06ZX6NNCT7S"} -{"lines_item_id": "893bfbe4-08ba-46d2-be36-ebadaebe133d", "order_id": "dca89cdc-d353-40ba-aa39-e8637da70f05", "sku": "HVRLP56XXX"} -{"lines_item_id": "553945dd-55e8-4aa1-82f2-2a5b33d12a86", "order_id": "b8f18d79-3fdf-4423-999c-777e82d64b9e", "sku": "RQSM8PAZZEWR"} -{"lines_item_id": "ab4fe01e-26e8-450c-b9a5-895f8a969393", "order_id": "19cb227d-b025-4269-bd27-7f9d37795d50", "sku": "79V6NUX0I"} -{"lines_item_id": "1660ee54-fa98-4215-a0af-9a093452bb30", "order_id": "dc1fbeba-c491-4c7a-ae14-503e1e60cd4c", "sku": "K7B7OJJ7BBV0T1"} -{"lines_item_id": "b5ef16e7-3b2b-4bb6-a6e5-2e9f006fba22", "order_id": "971b5295-4460-4f8a-8820-abd69fbaa18c", "sku": "ZIVJLUGRCAR"} -{"lines_item_id": "623a0671-786f-46c9-a592-bfcad3101e0b", "order_id": "c1ce59ef-0055-4c51-abbb-569e663fabce", "sku": "9RKPTX8SFQQRT"} -{"lines_item_id": "52a71a5c-fe9b-4945-816c-67cb5776dabc", "order_id": "7178b8aa-98b6-491c-9cdc-a3144ff05a8d", "sku": "PUZ9LZYHSC1SF"} -{"lines_item_id": "7f4684bf-a0f4-4532-a6e7-666762158adf", "order_id": "0bdfe224-c7f3-4398-beb0-8687f76cff22", "sku": "5TLH5BQR2"} -{"lines_item_id": "9107470f-0132-4f4e-93bc-785553999198", "order_id": "29e8da53-aaa6-4e91-a076-f2dbd4e88cf3", "sku": "FDTLKTC3N"} -{"lines_item_id": "6909043d-5d99-44a8-89ce-4630120a2539", "order_id": "a5343ca6-7e53-47cd-a87f-4f4d68ff4121", "sku": "AVYHYGQHV4GN6D"} -{"lines_item_id": "8876da6a-ff5f-406a-8834-e4c12c99b45c", "order_id": "04834069-6d23-4aa1-ae6e-b3cfccf100e6", "sku": "30CR6PNTR"} -{"lines_item_id": "18a3b8e2-33fd-44c6-9b7b-eaf6a3758c6f", "order_id": "db8fa72d-8e5d-46af-ac48-60390e1194b0", "sku": "RVO9B8J4OTT"} -{"lines_item_id": "acc5c0ad-b29f-46e7-b5ad-a2bdb4e4ab17", "order_id": "968f7427-5bfd-4e77-a8b4-e70849199305", "sku": "MV7ZTXVXMKCTP"} -{"lines_item_id": "d8f03f54-6e79-42ea-8110-f64f9f1d6c56", "order_id": "833df7cf-e2cc-48d5-8709-4c5e02f37942", "sku": "TF9R4NVHU"} -{"lines_item_id": "3df56947-cd00-44a6-b299-d9d6cd78b340", "order_id": "7e93ddf5-b0f0-4f55-abe0-9b00b90e3dd8", "sku": "P44HBAPI6SSDM"} -{"lines_item_id": "8cc2c324-98a5-4a02-88eb-f2bd494c00b2", "order_id": "7a9c4922-99d9-4627-863f-347b1a2e1140", "sku": "RBG36VQVM"} -{"lines_item_id": "760c5dc8-c658-4a9a-a727-ed6378b02df1", "order_id": "7bf77020-2682-4a77-977c-974f1701cb86", "sku": "IWDHTRFLE2T"} -{"lines_item_id": "fdcf3997-b651-41e2-889f-bc5d0d4a30bc", "order_id": "e2b93b00-f6cd-4fc8-b2e7-183265830f6e", "sku": "PFLTDHXHS3ZX2"} -{"lines_item_id": "63ed9919-9df6-4b75-8e6a-20e7245d8a5f", "order_id": "400300a6-606c-40c7-822e-bb8453ed0fe5", "sku": "0JRFJ8B0S"} -{"lines_item_id": "cb3530cc-380f-4b59-9466-e1a430c4dafb", "order_id": "a0f28df4-5c12-47f4-b27f-06f5a9eb50ad", "sku": "AXZOZRTZZ"} -{"lines_item_id": "7d227632-bb58-462b-841e-ed168c724874", "order_id": "3753ac64-17c8-42c7-8cf4-b756bb329cec", "sku": "XOOYBJ3OQ"} -{"lines_item_id": "8cef822f-850b-4d8e-97cb-995c9ee68d47", "order_id": "cea5a4c1-9607-4be2-90a8-9694dabb5bd5", "sku": "P0021V1VAA"} -{"lines_item_id": "cd002f95-61b5-40c2-8ea1-488b07382c91", "order_id": "33b5ba80-be6a-4ace-a66f-b4edebc13544", "sku": "64ZMXXG8GLX61"} -{"lines_item_id": "ca6fd008-7513-4660-bb64-7dbe9dc2c1ea", "order_id": "0f4510d6-5a40-461e-8775-95a3eb3480a4", "sku": "WENX378F"} -{"lines_item_id": "a19b160d-1605-4346-951e-aa242fcd0a04", "order_id": "bd1df117-7c2b-4a43-b2d8-f66a48ab2161", "sku": "BKCB4BB41G83H"} -{"lines_item_id": "1aeaf43f-6287-4b76-964e-720c90cabd02", "order_id": "d602d2f5-af14-458d-a8c4-4ba40af781fe", "sku": "534VPXQG"} -{"lines_item_id": "bc12587d-db96-46a4-9c2e-e23edbd4991d", "order_id": "0e51b98d-f05d-4a49-8d66-748f06031029", "sku": "YPNS1LJT"} -{"lines_item_id": "21078fde-786c-424e-9855-f9fe7cb368cb", "order_id": "026c7561-94a8-4491-a1e8-64a4ca493d20", "sku": "TM4L408UAFVCRW"} -{"lines_item_id": "c4a941fc-3c16-4426-805e-8eb7b61bdb8e", "order_id": "f97dcd8e-0735-45ef-ac78-aab1d920e089", "sku": "1URBFCE13BO2FE"} -{"lines_item_id": "dfc015ac-55ea-4c04-9d13-4851c07cb557", "order_id": "891cee14-3771-4ecd-877f-81b2e5c6484d", "sku": "9B8LS67J"} -{"lines_item_id": "cc50bef2-bee5-431f-bf9c-a46b13edf4e9", "order_id": "21c6f342-9cf2-4c83-a344-f2ae14f64a2a", "sku": "XH1235IN"} -{"lines_item_id": "e8f95f4c-d8f8-4b9b-b68c-8ce700e384cd", "order_id": "a65d9148-150f-4844-a0bc-da417107cd90", "sku": "U9F4GZEIM7DTB"} -{"lines_item_id": "88e8d666-7e3e-47bb-95fa-e7b07a7135ae", "order_id": "e4198d10-4b55-455b-9ad9-1a723430bc5e", "sku": "G27W8AUJOSYW"} -{"lines_item_id": "b628dcab-447e-427f-9400-d42f9a1b0436", "order_id": "9380eb10-2047-470e-a77f-ccaa2bfc2688", "sku": "ERK02UI3390I"} -{"lines_item_id": "8155363d-de61-4869-9cb7-4db25fb86bb4", "order_id": "3d0abddb-ac32-4c23-89f7-a2ed8bd86ba2", "sku": "W9CUXV98QT"} -{"lines_item_id": "1ec10be6-dc55-4d76-b77e-670054d13feb", "order_id": "2e76e8cb-5b00-4069-a0b0-f483e33cd343", "sku": "AKWAVZKJXZA5"} -{"lines_item_id": "3d3517cf-570f-4a88-8861-92f151f9fdac", "order_id": "dda09754-646e-44d9-86f9-fbf91c4b41cf", "sku": "DVODO0NM7LI1G"} -{"lines_item_id": "bc7c90e3-cec7-4683-86e0-869f92903ea8", "order_id": "8e32287e-753b-448f-824b-f7b11f19ec3e", "sku": "1OMARTWM8WCU"} -{"lines_item_id": "8cdbc621-4cc5-4a07-9aff-91419633e8e5", "order_id": "0fbcd156-737a-4783-8171-5cb70a6b9ba9", "sku": "NWY34DM0JYV"} -{"lines_item_id": "d08e603c-afcb-4556-8bb1-3dab1e8eb797", "order_id": "5eff47a0-16ac-48fe-a520-34c069f1a8d7", "sku": "AJWE8838LLYR06"} -{"lines_item_id": "b8d18cc5-0baa-499f-b3c0-bf1f55bb5dac", "order_id": "5483abee-52ad-4609-89fd-75ea1b9ce0eb", "sku": "L8FEGW9F"} -{"lines_item_id": "8dcf7ba7-52ce-41ea-ade9-cd4051516292", "order_id": "65916b1a-a5cd-4799-978b-4b8bfe52da08", "sku": "9YZ8YIUXZABKKB"} -{"lines_item_id": "1685f559-6ce6-49e0-8d1e-c19a2360e51f", "order_id": "d69b98db-c0f8-4ea5-8909-3a98c4cbe9c7", "sku": "EYX0HPTF08610D"} -{"lines_item_id": "c33bec90-d54f-41b5-9b3f-ec6a33e98006", "order_id": "3a4cb648-b5e8-473a-9f63-5ea33616e4ae", "sku": "NYQHFAVN"} -{"lines_item_id": "99189f93-8a17-4ea0-8aec-b325a21cbf70", "order_id": "f334ab86-af81-4314-9f95-bfd5962a9e0d", "sku": "342I8LZL"} -{"lines_item_id": "9e636b5a-e73b-48fc-920c-09bec006289d", "order_id": "9bf69005-4a8d-41d1-b037-a8369f8296ef", "sku": "HA254KP75SNO"} -{"lines_item_id": "9a403fc3-9d58-4b20-97b8-846d576f0806", "order_id": "c66a0e17-9c31-4c5a-8a32-5902bc1997ec", "sku": "8HG22OLVH78NEZ"} -{"lines_item_id": "3e1e7fb4-8873-4aba-850a-ab69c97b8753", "order_id": "c89b756c-77d7-419c-a74c-a5631f8aa89f", "sku": "I3CY7Q7R"} -{"lines_item_id": "c95e54ef-03ac-4917-8229-95507b5fe0e4", "order_id": "48256096-2945-4b25-a822-d3de600fee5f", "sku": "QHFOEB8SKVB"} -{"lines_item_id": "ef9d9e7a-1bc7-4562-9f27-dee71d58932d", "order_id": "eb29860c-93f0-47d2-ba1d-99e9cc37f5f5", "sku": "UNWITQY5SL"} -{"lines_item_id": "45233448-dedd-47fa-b2ff-28ca7b460631", "order_id": "56f19d14-ed53-4b1b-8601-16cec6230b8d", "sku": "54OAWGPDKTWQ"} -{"lines_item_id": "b44cdd41-4a6d-4670-8e94-c26fee6c5395", "order_id": "16294330-294f-4aef-9bc2-2df40425e98e", "sku": "USI0AILVXD"} -{"lines_item_id": "a6b24b7c-d7c5-4fe6-9ccc-d302a48600c3", "order_id": "cf4db728-b86f-4119-ac7a-e58cdccb0996", "sku": "21NP17EB21"} -{"lines_item_id": "f6b97114-f0c1-4022-b76e-257904ff2238", "order_id": "68c1d1f2-3ef2-4448-ae60-785e7e792ed5", "sku": "I92ZOYSZ3"} -{"lines_item_id": "deaa4201-454d-4dbe-b7f2-049d0455ae8e", "order_id": "d5a68c9c-7e29-4209-abc2-3af86104ca2c", "sku": "GXNH4FJ3T2"} -{"lines_item_id": "5cff04b9-9f87-42da-aa91-1eecc97b5be1", "order_id": "0e11a0bb-813d-4b46-96df-8ad8e68eb04a", "sku": "XJ9WCVNW14NS"} -{"lines_item_id": "b69f91ac-eda9-491d-b510-0fe0b515be9b", "order_id": "c01d3339-24f7-4528-a9e9-003f0869276c", "sku": "FSKO9NYMYSM"} -{"lines_item_id": "96cbeb44-3481-4b65-8c88-3303cfddbb9f", "order_id": "8c6ca9cc-7831-4a2d-a78a-d02ef64b69f9", "sku": "0521P7029GQGPN"} -{"lines_item_id": "2b3c2276-f360-41d6-86eb-f2ac9e0b8220", "order_id": "de723ab6-995e-44a6-b824-ca0000a8b072", "sku": "C6N2GZP5AW"} -{"lines_item_id": "7e002397-951c-410f-a336-44d27f91d38e", "order_id": "bd3edeb8-8129-4248-8a71-cfd796546cd3", "sku": "99LLJ5G6UP20"} -{"lines_item_id": "b264101e-0d73-4444-9077-2a8ef8e24ce8", "order_id": "ddae59cb-e3b0-4a15-8452-f8d600b9cc9d", "sku": "8EGS5DPWEPK5"} -{"lines_item_id": "d2ff3f56-2957-4772-8969-32c81871f6b4", "order_id": "b9046683-88af-46cc-9048-1c494d4f0937", "sku": "8EF9ULD52CD"} -{"lines_item_id": "fdc71c94-65d1-4e0b-83f9-6499f2577bb2", "order_id": "6a2d557a-a85b-4574-833f-3e92107431f3", "sku": "YYH69U96Q5CM"} -{"lines_item_id": "8c33f23c-d6f5-4e09-9479-e111537cc61c", "order_id": "fcea95c1-2570-42f1-b7cc-319fb01a47a6", "sku": "CMNHWOEIO3H1D"} -{"lines_item_id": "880681e1-8b75-48cd-934d-5c19c271d97b", "order_id": "36a9112f-6734-4280-9c8b-90e664f27c2e", "sku": "WQQ6CTSPK"} -{"lines_item_id": "ae16d523-ba8b-403c-844e-640dd34a342e", "order_id": "0dd012cb-a6cd-4b18-8187-613df0540f56", "sku": "3JOK4NFU"} -{"lines_item_id": "c03a5d61-eca1-4ba1-b0e8-e2285113d103", "order_id": "7ee19de0-4dfa-4636-92cb-33150999fa3d", "sku": "W0VMUVCLD3U"} -{"lines_item_id": "c8bfef2c-b9e6-4af6-84e2-7f5063b6ac18", "order_id": "f4bea927-615e-4e0a-ab40-f5b60bf1923e", "sku": "21XLIKWFK"} -{"lines_item_id": "2a6d2498-41fc-406e-b564-e8a0a341cda3", "order_id": "64d6718b-18d2-45c5-bfd5-a3d69b701777", "sku": "Z789VZ433"} -{"lines_item_id": "937c6caf-fbae-41ae-b631-43b0c0b3c647", "order_id": "81af4b3f-db5a-4303-ae70-9879e60172ac", "sku": "2GTG633QRT"} -{"lines_item_id": "59beca92-9355-43dc-a118-2cf3d251e84a", "order_id": "4e391041-4530-464a-aafc-0da716272b04", "sku": "KZUN6MVEHH9"} -{"lines_item_id": "d2ca4f56-b16e-4c24-b10f-d3caafaf941f", "order_id": "e9402a55-4cf3-468c-9521-6404cf14c345", "sku": "LX7K8FEWH"} -{"lines_item_id": "3ab10941-a3c6-4f21-b3e0-a458cf831ab0", "order_id": "01bbee06-95bb-4d65-b1cb-48cf943954d9", "sku": "JJSSZJ56R5V151"} -{"lines_item_id": "11f7e545-36af-48b8-9755-39d8bfd8bc9d", "order_id": "ae46a995-4ef1-4535-9407-70be337c6b49", "sku": "O7WLS5NJFL95"} -{"lines_item_id": "44f9c511-c4bc-4536-82a2-30d1e8a9f062", "order_id": "bff7957a-28b2-4a05-8870-184950efe467", "sku": "2WKNE7RIK68LC"} -{"lines_item_id": "3ca0ec0d-f55b-4195-9ad8-3f61d7880643", "order_id": "89d243c8-10a2-4473-8c17-20320e20b289", "sku": "MDHDGSIG"} -{"lines_item_id": "f7b41345-42ff-449f-9f2f-a15625f08ab3", "order_id": "27cf8551-c9e1-4104-ade0-e1cc86fa4cdd", "sku": "K6AFRXQOPZ8Q"} -{"lines_item_id": "2fc88fb1-5f12-452e-9964-251425357545", "order_id": "62826327-cb19-435e-9711-7fae88614a87", "sku": "D5USQNJA1"} -{"lines_item_id": "8344f1cc-a05a-4dfa-8389-fc8b3cb87967", "order_id": "a4965495-825f-451b-bf6a-248640ba2d58", "sku": "USRF4OPENE"} -{"lines_item_id": "356b6bf2-cb33-4387-9403-d5521e4522a7", "order_id": "0a70ffcd-72ff-4565-9140-789a395d300e", "sku": "LB7ZWB01BSC"} -{"lines_item_id": "66e83aa6-579f-4b7e-b568-b0d13627c37c", "order_id": "0dd74df3-1774-4858-a54a-2b3aa1782d97", "sku": "BTKWATIF"} -{"lines_item_id": "f5de959d-3477-4c0b-8f3b-69208bb4b1cb", "order_id": "6802b848-de20-471f-8759-ec4e33c133c0", "sku": "1BQMJ5IE7H6E1"} -{"lines_item_id": "64d6e4b9-0cab-4703-ac7b-dbfaed3e7400", "order_id": "a219e267-20ea-4636-9f38-a36eefd0bf43", "sku": "KIKFFY6XI0JFTU"} -{"lines_item_id": "f61f53bc-49e1-4848-8d4a-27eaee7ffa53", "order_id": "ada21054-93dd-4675-b14a-6dd7b9292517", "sku": "35R6D0RS"} -{"lines_item_id": "376a63ec-f52a-4966-9fe8-7c1578b3ce9a", "order_id": "f16ee7c9-d63a-4a5a-ba31-9d80b988a373", "sku": "VYYW8QQ399PO"} -{"lines_item_id": "3ce0e155-b009-48b2-8e66-291c7084789b", "order_id": "eb27f910-1137-436c-8a85-b44aac298aea", "sku": "4XQEU6TP8I7"} -{"lines_item_id": "f77107f1-7a40-4ba9-b5f8-bd228b8a71a9", "order_id": "97bad39c-72b3-4d8e-a593-3a4e740393cb", "sku": "O5XGBICD6"} -{"lines_item_id": "210f41f8-2712-4182-97bf-8cca9feb6592", "order_id": "a5da9a83-ba02-4747-9af8-55a0fb9e4724", "sku": "6T553X66"} -{"lines_item_id": "b8fa945e-eee9-452f-bd28-a49e3d135ef4", "order_id": "190323c1-a1b3-4c35-accb-cd57af73e9cc", "sku": "IFFWKF7N7R7TPN"} -{"lines_item_id": "757fde6f-5943-4b33-a84b-895c6db1eafc", "order_id": "1c2d0744-730f-4cd5-ba77-2676cda74965", "sku": "DLR6ZSPN"} -{"lines_item_id": "2bec2f0e-1299-41f1-87cd-fa7f59c222ef", "order_id": "64d8de51-92c2-4c69-8beb-d5e879be4633", "sku": "WLCALD9TRB"} -{"lines_item_id": "1fc62e18-0e5d-4d6f-b2eb-dc3ea90ee924", "order_id": "6aa52495-80de-4969-bb00-42ce31910f92", "sku": "DMI8JCNASC60O"} -{"lines_item_id": "40548d76-a700-4163-8b90-67d44ab83dd5", "order_id": "5e88c74b-52dc-4060-874e-69beb96ef0aa", "sku": "4XK66JFK77"} -{"lines_item_id": "172fd0c4-bf98-49b6-86c4-9ee9b87ec4a8", "order_id": "ec3673ec-0299-4749-8b56-a198d274792f", "sku": "A5I1QIOD"} -{"lines_item_id": "b18477d9-6733-4096-bbc6-97759b9af736", "order_id": "4a0bf6b2-bd19-465a-8956-947564d8c267", "sku": "D1QEYWDZFL"} -{"lines_item_id": "ce920c72-2d53-4d55-a685-14f06089c372", "order_id": "40970dbe-386a-4277-82a2-fbebdfb410c7", "sku": "AQKBEO30N5JKA"} -{"lines_item_id": "738b757f-7e40-4432-82e3-83edaaf0a561", "order_id": "c1ca4189-b1cc-4506-9829-df126023d1e9", "sku": "0XB1U35WFBY"} -{"lines_item_id": "69e32d39-531b-46dd-b6bb-61a0faa97f7d", "order_id": "08dafbd8-27f2-4783-8a57-9c38a412ba2b", "sku": "H6I9GRSPIHG"} -{"lines_item_id": "201131dd-c3dc-48af-8eed-e425d6cc751d", "order_id": "91bb2d22-ed6d-4b1c-945f-63e05d62d3ac", "sku": "P74JS7OJQCEKK"} -{"lines_item_id": "ebfa6f19-73d3-4768-bec2-4e9f2de79aa7", "order_id": "95874d19-33d6-4ce3-9ded-33930be32912", "sku": "V9TM83XLFN47"} -{"lines_item_id": "7a867860-3894-41e6-8c74-e2b378407c57", "order_id": "7e6374a7-cd5e-4b57-9150-29638a977d08", "sku": "27SEI07WRHV7"} -{"lines_item_id": "b97bbb12-d6bc-4d20-b0f4-09a486af3147", "order_id": "e39941b8-7c3a-4fb7-8986-6015e92f5d95", "sku": "VQX0SZ880OT"} -{"lines_item_id": "bb586869-964d-4f17-a760-13106bb026dd", "order_id": "eb2140e7-22a5-4e23-8129-9b1dc306e8b3", "sku": "NGJXQD1LV014H"} -{"lines_item_id": "8bd8ef15-c5bf-4a36-a1d2-94740fa20f23", "order_id": "17216b1d-c76a-43ec-afd0-4b93993d61e3", "sku": "XQY6H71KA9Z"} -{"lines_item_id": "6aa5e078-1da5-4ee5-b9f7-df65118123d0", "order_id": "c895cd5c-2d65-4b35-9bb1-657e93f24322", "sku": "AOQL2GT912I7B"} -{"lines_item_id": "88847076-2328-4030-8a2f-cba85dbfae6b", "order_id": "60892032-8ad9-4c96-81d8-0357a8a3130c", "sku": "0CUUDU59BD"} -{"lines_item_id": "1bdd6088-8ac0-4a67-b2d9-999cd9ff1f24", "order_id": "aa366c40-a2eb-4220-bb21-25d61c8faa7f", "sku": "D99NPA5TZ"} -{"lines_item_id": "3f5b34f7-33c8-4600-8eaf-0c5f33b91561", "order_id": "d584d38b-4b79-4306-be23-414d3fa80b77", "sku": "CZ4SFZR3L"} -{"lines_item_id": "e866b96e-becd-4bbf-b5f4-7f343c56b199", "order_id": "19b50456-c201-47dd-8714-a6c25e4d08e9", "sku": "6XHS0VHRNY"} -{"lines_item_id": "ce0e15d3-ea0b-4d82-bbef-acd1eca79e9f", "order_id": "57c2080e-d3c6-4e44-bdba-eb76bdd615b4", "sku": "MU4SQKX1M"} -{"lines_item_id": "cd683cf7-faf9-45f7-a1c9-931816e29473", "order_id": "2cad8d0d-f132-421f-8c97-f83e69d2bf40", "sku": "GU25FKTVIMY"} -{"lines_item_id": "d4d2196c-a93b-48a3-b6d5-ef9cb60cca6d", "order_id": "6e000f03-d980-46c6-8668-96ebaa4618e1", "sku": "PXCWUZ2MJ8"} -{"lines_item_id": "5c958805-1284-4c70-9fc7-810c6c2b1334", "order_id": "51844225-726e-4ffd-a487-739ff535950f", "sku": "QENAKPO3DPG3"} -{"lines_item_id": "5aca5da5-fe30-4e44-9d72-47a928f1f879", "order_id": "7da84236-b52e-4cba-a615-42082fb2d21f", "sku": "36JV1IEDDW"} -{"lines_item_id": "833a8a3a-6430-46ed-96da-847d772204a7", "order_id": "ff79b6bf-1d37-45d4-8ab0-f4f2e48bb601", "sku": "3Y2DFNQBU"} -{"lines_item_id": "52a73240-591d-4ea6-b190-96aa5274ddef", "order_id": "2c141b61-74c2-4690-8ce7-dc1ed054189c", "sku": "ZJ6B20BCPKI"} -{"lines_item_id": "9ce37045-19ef-49c0-b97f-4736ef2a36b7", "order_id": "74afafb6-f3eb-4f68-9c61-b16b55d8b813", "sku": "6RZCUN4F0WU"} -{"lines_item_id": "2f83df7e-e707-454d-bdb7-35a1bec27094", "order_id": "af7be14f-d88c-4302-ba45-50183dc327ff", "sku": "CS9RELMR"} -{"lines_item_id": "f353cb66-e155-453f-88f9-7bd3e37bd416", "order_id": "7fe33045-d814-4052-b651-7d476593284b", "sku": "8BHJ26ZTL3WLT"} -{"lines_item_id": "ef9972bd-b817-4488-b5f7-78d81bc74289", "order_id": "390a8940-00c2-4afd-99d8-b23a56b40085", "sku": "PL2X8G09S"} -{"lines_item_id": "f27721d5-1158-48fc-a693-75e12596d720", "order_id": "bf3741ae-92f2-4690-9029-a3dd1ad3fde3", "sku": "2EWNK870O7F"} -{"lines_item_id": "860e042d-bea6-415c-b0a2-d0caefd8539f", "order_id": "d5f0a95b-0f60-42b2-91a9-4a8072fed469", "sku": "4LCLLQOGVQ"} -{"lines_item_id": "96bbdc97-cafb-4d87-9ed6-847fb4ef6007", "order_id": "1b49d0a7-948f-4cd7-9f9d-d1ba8e2c19ce", "sku": "BEWYD0OEMHEUXZ"} -{"lines_item_id": "ce88dd45-2ec5-4ab4-861e-6f5da766b732", "order_id": "4232bb65-e8d1-4eb6-84b3-cc6370736f05", "sku": "AE3PC7DDYDU"} -{"lines_item_id": "45dab01a-f30b-4c78-bfd7-76e2f6b355ee", "order_id": "dfb22c2f-cf59-401a-9891-27bd94294051", "sku": "X17LKAO9GX"} -{"lines_item_id": "febdc693-1d13-4903-a504-acb2a7e4df2f", "order_id": "bb32a61d-bb4f-425f-8e9f-e05037bf62ae", "sku": "TA9XTXRT0"} -{"lines_item_id": "8cc31151-10ad-4e0a-bed0-aca93500cb0d", "order_id": "afc8867e-a86f-44ea-8e30-83570c59d3fd", "sku": "WVLYGW409X"} -{"lines_item_id": "612bf4f4-54bd-4de2-84bc-badc00f41f63", "order_id": "1a92d0df-05d4-47e4-a623-1d13d24665b2", "sku": "ZH40H1DM26"} -{"lines_item_id": "83d900fa-de5f-4a69-baef-4ca7a2b50436", "order_id": "bdbc5b23-a458-43cf-a644-31373699a9aa", "sku": "20JVXMKFJ0AD"} -{"lines_item_id": "38fb503a-c1a8-413c-aa0c-bf3e6f951dfd", "order_id": "20edcdea-f3c1-42e8-a404-a39f75b3aecb", "sku": "9O8H7WG86V"} -{"lines_item_id": "4085858d-d2ad-4e5d-bbca-e482ab715e5c", "order_id": "1a85eaff-398c-4934-a377-80415a7ddc57", "sku": "S5D7MZJ8F"} -{"lines_item_id": "423861ef-4953-4595-ac69-c9f94eadd191", "order_id": "6acdf6ef-cde8-4b99-8cef-c7b4f1332895", "sku": "JBZCHIJVKWEB"} -{"lines_item_id": "7b64e285-8952-467e-b422-089309006c0b", "order_id": "6852e930-cb16-4483-8bf0-c56004ba1398", "sku": "0EW5PPVRYAHM"} -{"lines_item_id": "0861663c-13d4-4654-ae8f-14f2b5e61b24", "order_id": "2072d93c-1792-4eac-bcec-c088b6d00b72", "sku": "REFWWKBVFO"} -{"lines_item_id": "aef028b7-19c4-49bc-b1f6-ad37962ce2b4", "order_id": "267b068c-d569-4403-913d-87b0f9c01295", "sku": "E2YKLTOI683"} -{"lines_item_id": "cf8c8042-ccc1-4125-8be8-a8286a282b3a", "order_id": "1201720d-a271-49d7-83bb-6c6e435192e6", "sku": "VT5JLJNLNX"} -{"lines_item_id": "81dd453a-b05e-4473-b61d-c199ce3d231a", "order_id": "d4ed0dd4-a99d-429f-a8fc-a796496cdc76", "sku": "041S2PRI620I"} -{"lines_item_id": "7d960318-34f9-412c-9852-badfaefce0e0", "order_id": "ef68d119-d26b-47b0-8773-766045718124", "sku": "ZPI7CIXG15"} -{"lines_item_id": "56f29246-f02a-448f-ae8a-649186beabc5", "order_id": "ff616af8-72df-4f6e-9c60-70aee2a2bd39", "sku": "GV0SJVLDBW6"} -{"lines_item_id": "fba98a7f-4981-44f7-8a1d-798b742cf251", "order_id": "3a3f872b-d514-447d-8211-c8d171a68729", "sku": "N79UUHMO5LOKX"} -{"lines_item_id": "aa59bcbd-9f1e-4f2c-a41c-6839b0e40f8d", "order_id": "98a25fba-06ba-4f5a-9976-21171d03d648", "sku": "II2KNB6FDC6"} -{"lines_item_id": "1aeb818e-0e8d-4716-be3e-8cd75322ee64", "order_id": "3eac6766-6db7-43d3-9be2-62c368b0586d", "sku": "2BHSCU4O9UT"} -{"lines_item_id": "2f1aea8c-5395-4bfa-8463-21e3057af3b1", "order_id": "3187b498-be2d-484a-bfb4-e0a14d3b8187", "sku": "3ZL95AP2430I98"} -{"lines_item_id": "66f248af-ba04-4150-9ee0-72b0534107b0", "order_id": "fd429624-eef7-425e-8b18-943bfc95dc89", "sku": "6MWDG52AB"} -{"lines_item_id": "6018062f-be5e-4381-b82a-d1aca2fd8a26", "order_id": "4bbf07f2-5350-432b-a2d9-67d5b06eaaa8", "sku": "J4Z12CA3L9ET"} -{"lines_item_id": "0be5f23d-bb9f-4cd5-a04c-fcec37a34d3f", "order_id": "7ec546be-7907-4540-ab47-5d0a7d869da1", "sku": "NGF6WXPVLE2QJ5"} -{"lines_item_id": "c062d64f-8352-4154-bc15-16bd44e90d7f", "order_id": "96d2cfc6-dd96-4eb1-b98b-031af176e150", "sku": "VBGOX9SIM"} -{"lines_item_id": "a21557ab-13cf-427e-9605-f42c62793e8a", "order_id": "c59f4a71-2ae7-468d-9d24-36b0cda8b0d0", "sku": "LD8YDM37C"} -{"lines_item_id": "10a7e8ae-9b34-4881-ac63-ee52be81fad6", "order_id": "d8b8d146-573d-4fbe-b29c-fa10e915b0ea", "sku": "6V32XWTB"} -{"lines_item_id": "a7f4ebc0-6b7f-4812-ad3d-3151fdc0a973", "order_id": "102c2d96-1810-4874-843f-3d99fd886653", "sku": "18BMBB2UVJ"} -{"lines_item_id": "380b75d4-291c-4087-b45a-8ab839b0549e", "order_id": "14f98a8e-9dfa-46b2-91fe-97282c239f8d", "sku": "1TG9FR7YHMOD0N"} -{"lines_item_id": "adb98e0d-7521-4293-b140-0281a51e5eb6", "order_id": "38636356-19a4-45e1-ae91-38e6f91a7de6", "sku": "272TEQ0C"} -{"lines_item_id": "20b93e3e-f923-4ad7-b4dd-09559f228e44", "order_id": "f84e96aa-c299-4d9c-b8ce-b3ae99d75a3b", "sku": "LXOD5QLEM5BE"} -{"lines_item_id": "6eb834ba-c5bb-4207-a0ad-21f3fe48c9b1", "order_id": "4fc37d69-71cd-43bb-ac7f-0554989a47a2", "sku": "LDOB7LK0Z40J"} -{"lines_item_id": "4a21bebf-0c6a-4a16-ac9d-fe22621ce922", "order_id": "292b282d-c409-49cf-b391-c7bfb2a96754", "sku": "TR6IWK915Y6K"} -{"lines_item_id": "c6c96578-de17-47cd-aa8f-99913cce41fe", "order_id": "3c661447-9456-4814-a22b-8b63cef24818", "sku": "XJ1STWRW"} -{"lines_item_id": "9e66714f-f531-4a8f-90d0-22cbeaefba6f", "order_id": "c6228e8d-07da-4e64-87fd-68caa1b2f473", "sku": "W63B00V5QD85"} -{"lines_item_id": "7fbe034c-3366-4d3f-b113-3488a4626af3", "order_id": "ef07700e-962b-40ca-9c9b-51e6d57e89c0", "sku": "EUC0R233R"} -{"lines_item_id": "9be352b3-88c6-4236-9458-266548206484", "order_id": "dfb53451-57ac-41d1-b8ea-cd4825eedc99", "sku": "V70WT0QLJFFXS"} -{"lines_item_id": "3e5d02c2-f0eb-4d82-a363-6b59b470c6dc", "order_id": "eb6e566a-6f88-464c-80b0-bf42ba38026e", "sku": "CYFYXT2T28CSZX"} -{"lines_item_id": "480f21dd-8d58-4e23-9a4a-a7f3a9453767", "order_id": "f37c2cf6-2e34-4653-b35c-5204a05e079a", "sku": "MNSOXXPLJ9M"} -{"lines_item_id": "4a0f7802-210f-47cb-9142-8d915bf47c30", "order_id": "6b6a665b-5a2f-4c5d-8639-f6d503e8e3c3", "sku": "WQRU7Y5P1W"} -{"lines_item_id": "18e068bb-1cca-408b-b960-2218de940044", "order_id": "d381c07d-d337-43e7-9066-159f8efbd455", "sku": "FORXWJXJ8B8W"} -{"lines_item_id": "1f1e37c8-5b84-481c-a503-377c45f629e9", "order_id": "196ec384-3af1-4bf6-8dc9-0360b43f974f", "sku": "LQ69OGNS9"} -{"lines_item_id": "719ea38a-39f5-4516-b2d2-75d28806c63d", "order_id": "30360a44-d08d-47a7-b349-b30cd1f100a0", "sku": "HMSK6NQ65O89Q"} -{"lines_item_id": "e779cf20-63cd-42b3-be4a-a91cbbda6152", "order_id": "dc0a9a91-f14c-488e-81f0-51bb99615c43", "sku": "BVMAPOU7K"} -{"lines_item_id": "107f634f-990f-415a-819d-c986ce6f3f60", "order_id": "b7e34be9-9bfd-46e8-867e-10a85cb4c37a", "sku": "SG3EZ8IXLEHA"} -{"lines_item_id": "15d4b88a-8637-414f-83b2-b4078799fa1c", "order_id": "31f3c83b-03c4-4f36-b796-aee4932ed67a", "sku": "SRRTF2N8UV5HC"} -{"lines_item_id": "7229b889-cc6c-4e0c-a6bf-0a79fca5d472", "order_id": "de0d4a4e-b714-4c39-a18a-b7dcb12288dc", "sku": "QXR3XKFU"} -{"lines_item_id": "1b6de8b0-ab02-4580-86af-cb49a86cc94a", "order_id": "e17c564b-d9dd-428f-94bb-cb2a3fc7d86b", "sku": "4HIUE8FFY"} -{"lines_item_id": "49684a9e-9ac4-47f6-9e7a-e6da7fc8ebbd", "order_id": "33061bb8-5418-46d9-992a-f7338349913a", "sku": "UXYLTAO8"} -{"lines_item_id": "7ef1a7da-4079-4bb6-921f-71bb26802aa2", "order_id": "3117f2d7-f6cf-40d9-986b-f1bf9a5500a0", "sku": "G39Q5AFVX6"} -{"lines_item_id": "172b8518-8538-4593-88d0-e1963191c7ba", "order_id": "909e2327-e798-4c14-bc6c-999a586b4843", "sku": "JID7JNUY2W6X"} -{"lines_item_id": "14403526-17f8-4deb-86d0-7b13c4225b9e", "order_id": "9d341eb8-9459-447c-8233-187dd460191a", "sku": "LOMRP6GK8U"} -{"lines_item_id": "871f1e7d-9128-473f-b09a-86d571aa2907", "order_id": "44830e09-24ac-49c1-9389-931a4718c268", "sku": "GW6TT322M3UU"} -{"lines_item_id": "92d85ee4-16aa-4d3d-b0ef-719b12734cf9", "order_id": "8cd15908-b366-4f7a-8f77-1053a2c25b88", "sku": "0WQV332YJW"} -{"lines_item_id": "6b7d1885-97f1-4f6b-80f4-5904e82a0d9d", "order_id": "ccf1f24c-2790-4c41-bcc7-e2b55ef2f391", "sku": "1412G379G"} -{"lines_item_id": "9d98b3ec-b765-49da-b8a4-598c19857d8b", "order_id": "7f4ea003-9961-4d9e-9abc-0ec17df918fe", "sku": "E85XWV693K"} -{"lines_item_id": "9cc0595c-7a66-4cbe-84b3-4bf0b0c9a04d", "order_id": "f5c137c8-364e-4300-8972-9fa28a40b549", "sku": "LJ0ZDPFKAB9"} -{"lines_item_id": "e78e8ab8-b934-43c0-9722-8b698d1b94f3", "order_id": "08c3c0b2-5706-4b88-ac60-f0eb1ac63cb7", "sku": "XLPR903AK"} -{"lines_item_id": "9af73288-f66c-4edb-b94b-a364d11df2db", "order_id": "082ab2af-269a-4613-8770-3cb9eab2d403", "sku": "8L70LF66NZXV"} -{"lines_item_id": "8126f212-403c-4912-965f-10c9b4e8b8cf", "order_id": "c46a9cea-d783-4333-8cdf-40be24e84538", "sku": "PZOONCNHH"} -{"lines_item_id": "0c32f16e-4681-4db5-b904-269d544b1874", "order_id": "c1037c2c-eed3-43b9-abb8-dc907f79d049", "sku": "RWFMSH3M"} -{"lines_item_id": "f7aba3d5-a0d0-4b4f-9a08-37cae92c392d", "order_id": "6e703aee-a5df-44bd-9908-0908c51651d1", "sku": "CALZW2C7"} -{"lines_item_id": "f0e5b736-7d28-4c9c-9b62-8127a6abeb97", "order_id": "e3f0ff05-5733-450f-9a71-6adca14ea707", "sku": "R9F1Y9U9M4KJ5"} -{"lines_item_id": "28ee874d-e2a0-4194-a5d7-5e735c77a413", "order_id": "2a23ae2b-f1b3-418f-893b-c4cbea050b7c", "sku": "S3BEMFJ7ZX7H"} -{"lines_item_id": "33f07767-535d-4512-a1cd-542347a4715d", "order_id": "03d2e662-457b-424a-b3da-216396d7ee83", "sku": "95A060WM5"} -{"lines_item_id": "b746b1b5-5bc5-4f0a-b56f-91659e01a99a", "order_id": "a13e7e40-e0e5-4af5-aa52-2ba530bc2a76", "sku": "268QKH4H"} -{"lines_item_id": "e73ea7b0-1254-4a00-a2bc-719c0c79805d", "order_id": "d6637732-f0a2-43dd-ade2-5b25a6c2d523", "sku": "WRVS34CB"} -{"lines_item_id": "05f2eb3d-5270-47d7-8240-c68c60974af9", "order_id": "33a3de99-908f-4363-9a15-b8218506459a", "sku": "FJKJO7N1"} -{"lines_item_id": "ce44b3d8-d25f-469c-87ff-dddc87f87820", "order_id": "c23f1367-b0db-48ef-a317-99cb42d50545", "sku": "4NVRSJQS1"} -{"lines_item_id": "0476f52e-319f-48be-bae8-d33bd27e1be7", "order_id": "b4d5b37f-5948-42d4-bf0a-6912370a68e2", "sku": "RKOAE0LGH7"} -{"lines_item_id": "15fb26de-2211-4ad1-acde-e55a572f6931", "order_id": "2b20fcb8-2996-41bc-a628-81f3c1238ab1", "sku": "R5RUIHUXIO5EGK"} -{"lines_item_id": "823a27e8-b03d-4133-bb76-78ea39ee36b8", "order_id": "3ffd12fd-1df5-4581-88c0-a8695da687ff", "sku": "5S1E3LP6SO"} -{"lines_item_id": "ca0141d8-3793-43a1-b19f-8f21a00b56e1", "order_id": "e1c27251-d569-4c76-9710-34f54a7dbc55", "sku": "T2VL35ZX"} -{"lines_item_id": "a38c92c0-3632-4972-86d5-e6dda729ae6f", "order_id": "eb4de0e5-101c-4935-b1f6-dc82a5373a1f", "sku": "8JSUDD1C5M2"} -{"lines_item_id": "8b392e22-6430-44f0-848b-da6d8e11811d", "order_id": "e775ba46-d069-4d0b-921f-fec0b167d830", "sku": "26WUX3RAE6M4"} -{"lines_item_id": "c59c61ab-342a-405c-8ec7-991ee35403bd", "order_id": "c8086bad-0c4d-4e7a-b747-47d88af0974c", "sku": "MA947LXQ4N7AW"} -{"lines_item_id": "62e84a16-d4f6-4bf1-b878-1ba26d4a61c4", "order_id": "061b7a7d-ed87-445d-b85e-c9e824641122", "sku": "J1O4YYYFF7MKR"} -{"lines_item_id": "e961234d-7dfb-4c32-88ca-678857e63dd2", "order_id": "536d6da2-856d-48e2-98a8-1b05e46b0aa0", "sku": "FMDT58O6RY"} -{"lines_item_id": "9318f369-d56f-49d1-974f-818ddc4d59f7", "order_id": "eb4ed39a-fb5a-47ed-beb0-1269bd4d81ae", "sku": "V4VHSQMNQS1V1U"} -{"lines_item_id": "e8ed945e-4c59-4012-860b-02728e7b54dc", "order_id": "4fc7339e-efb1-42be-b33f-045729fe83ba", "sku": "1V4AQA7BJ8X"} -{"lines_item_id": "08a26fd7-96e8-416b-b071-dd4370083bfe", "order_id": "56b95e45-9a1a-4543-b901-0b1f42287c67", "sku": "X8WQDCFG"} -{"lines_item_id": "7353d3f4-1b82-484b-8188-bf2a4c9fe1ee", "order_id": "f251b713-1092-48e9-9b07-aa33dfded966", "sku": "4N476WTW8X3"} -{"lines_item_id": "bfeef7d9-ab68-4aac-952d-59a833063214", "order_id": "3995c763-ded6-4d6c-a1f6-beb20b1952d2", "sku": "T1NOJZ6ID9U2"} -{"lines_item_id": "3765a764-3cc1-4c61-8301-d80a8a8d51f8", "order_id": "e093572f-10e5-478b-a5d9-e84c4e13f41b", "sku": "KWO5TSSPJDYP6N"} -{"lines_item_id": "31432b2d-fdad-4c8f-9e7a-717c43d188c4", "order_id": "3bd1ad6c-1837-4821-804d-9f3d7e45c59a", "sku": "D8YJ4761"} -{"lines_item_id": "02745d89-3c8b-4fd5-9b65-bf02f16158f2", "order_id": "038d42b0-6de3-4753-9ca7-5909c8eb86d6", "sku": "O5OTM1LMYISM"} -{"lines_item_id": "2863e109-95da-4718-a212-0162b2c3415f", "order_id": "2f23aa34-2978-4331-b11b-77b43f83b6ac", "sku": "RCTWUSRBEC"} -{"lines_item_id": "2301f69c-e4d6-4ee1-8397-cac10f75a876", "order_id": "afc59a06-43e9-4d24-96cc-612b387ff911", "sku": "5PYE485HXU20J"} -{"lines_item_id": "0d5749c8-24e4-4584-8dfd-5e96e236984c", "order_id": "dfc5e2d0-005b-4566-a6ba-53e4c53d36ae", "sku": "TJQ0HVYH49ES"} -{"lines_item_id": "17b7a484-5817-4570-8394-ba130abae67b", "order_id": "ab773931-6c8a-4358-8efd-bd197860abac", "sku": "9QTD06G4VAFZ"} -{"lines_item_id": "efc18b68-1d56-48d5-b22c-82e738e6971e", "order_id": "40a2337b-18ae-499f-8fdb-2ac7830fbf9d", "sku": "SGU21N44E479"} -{"lines_item_id": "4bf2fa49-0b18-48e1-a3eb-894979a2ca82", "order_id": "f376f45b-a905-4a8d-8332-cf56d0d03ff9", "sku": "6I4THSC3BHV39P"} -{"lines_item_id": "80de711f-68d4-4ee0-b423-752b8be7744b", "order_id": "12aec8c0-6c52-4590-90b8-2e1e646ebdd1", "sku": "14JFOV5RLO854"} -{"lines_item_id": "383fbd3d-86f7-4032-885d-ebcd90b61737", "order_id": "6c67b523-ef1a-45e9-bb49-9754dcfcaf6f", "sku": "QW53S0TE"} -{"lines_item_id": "db81c5d6-b4fe-4b36-b187-9042c4d80de2", "order_id": "aec75aca-cb5f-4449-bf83-970b591505d1", "sku": "UTFT1GAFD68N"} -{"lines_item_id": "9f1b81b9-e28f-42a7-b09f-64421ddf4f56", "order_id": "110b1f4f-d81b-457d-8e12-f228fc60bef9", "sku": "KUBIEZPJXOZW92"} -{"lines_item_id": "46621b7c-7712-4df9-b44a-ba1dc5b4749c", "order_id": "401452c3-1424-4aa6-842e-0c0da2ee18c3", "sku": "DUK04UQCTZ2XDE"} -{"lines_item_id": "91e53bda-499b-4de9-9a9a-7b80c4a51bfa", "order_id": "a1bc95d5-0b48-4236-8fa5-1929773b8045", "sku": "FR117T5NOX"} -{"lines_item_id": "f76a22f9-9690-43d9-80fc-8cd4249843cd", "order_id": "77afc25d-3ad6-4a65-931b-62f7f99d3657", "sku": "3W5XZ2UZVLPM"} -{"lines_item_id": "9c237af3-23e0-4117-908f-aa62dcd285ae", "order_id": "d8d93903-b16b-4d8a-9432-65fccde2e1b0", "sku": "UM7H8W01AUF036"} -{"lines_item_id": "a212361b-12f1-4818-8c02-b5db70febff0", "order_id": "6c92aaf2-9872-4b49-9255-7235d2016b3b", "sku": "FHLU00A7Z"} -{"lines_item_id": "f349f655-2fbd-4f06-92ff-4d77a5040a9a", "order_id": "fd179167-7f4b-48a2-9f4a-7e8a7ff20c98", "sku": "5L5HL400"} -{"lines_item_id": "6a8bb529-49ca-4a5b-9dd5-04df60d0830c", "order_id": "9307d60e-d513-4caa-ac67-a71063e0a19c", "sku": "PHAN5DPP56"} -{"lines_item_id": "a62d90e6-80a1-44ea-8f66-6e7bc00eb92a", "order_id": "dff6765d-d1bd-46f6-bcc1-d7edc372ec8b", "sku": "43WQMDUW87P2"} -{"lines_item_id": "a1d48536-931a-4798-b2b7-3265c60826f6", "order_id": "4311f6db-622a-4a24-acbd-5a2497b7dae6", "sku": "NUB4R12F"} -{"lines_item_id": "fa02acaf-6d31-4c93-b80a-184f523db502", "order_id": "50fec6ed-e996-4279-8490-528a32dcde4a", "sku": "KZMZDQLKY"} -{"lines_item_id": "b046605d-5261-473f-b9a5-38b0421d6a3a", "order_id": "d911c414-486a-4e59-8bfb-986e17bbdded", "sku": "5BL3HM0FIR"} -{"lines_item_id": "698420c3-d1e4-4dd6-a8f9-f9dd4617812f", "order_id": "e941f1a9-adb5-4b80-b78c-228dfacec767", "sku": "LNXD0VNW"} -{"lines_item_id": "d9450abd-327f-4562-ad2e-05ac9da3dbb6", "order_id": "84ae48d0-34be-422e-93b6-96a867eb98c4", "sku": "CCIGSAG5KFUE0"} -{"lines_item_id": "067380a2-cd83-4cd2-abdf-30ea0ec1039a", "order_id": "992d392f-8ca1-4779-b2ae-a50182584fab", "sku": "W485R1KX9"} -{"lines_item_id": "73537ebf-c5f3-4999-a85d-22efe90fb50c", "order_id": "1dd5c028-0e3a-4356-b468-63610cdd92c6", "sku": "SREO5RPM9BW6"} -{"lines_item_id": "72cfdb52-546b-4772-8260-5d171bfc4ee6", "order_id": "d06ee4a9-93b5-4efa-bb2d-1b92cfd29712", "sku": "UM0LLDOU050B"} -{"lines_item_id": "44b2f759-7743-401c-93e1-430f5c758e57", "order_id": "3edf88e3-8281-4e6a-9d51-df46a38d0c87", "sku": "D1HIB8GR2W0Y7H"} -{"lines_item_id": "c5051647-82ab-4e74-8bc6-8f0df4215f6c", "order_id": "d443acab-ca40-4015-87cc-213e03525bc1", "sku": "UM5LQD6WSO"} -{"lines_item_id": "6321bef9-ca1c-4111-9a0f-a9c609d2e85c", "order_id": "f9ea5e63-60a4-443e-92ea-b59804140b34", "sku": "XFVAKSSDX7LBU3"} -{"lines_item_id": "60181cb9-6d4c-4306-8f49-f6cdf870a4ac", "order_id": "47520871-fcdc-483a-ab25-5422b9095e93", "sku": "QAPIKU6GVUOY"} -{"lines_item_id": "3cac9230-a237-4744-a38f-b2ff28393fa0", "order_id": "18fdcf0a-f58f-4f6f-b21f-d1fd26cf7cc9", "sku": "HHI0OBZIA"} -{"lines_item_id": "05674eb0-8516-4b8d-b51f-031c1ae0277d", "order_id": "d060b5d0-d89e-4f15-8fdf-3f2e292d55d7", "sku": "R4O231QBACIB"} -{"lines_item_id": "cfb73df4-5276-45db-9e35-88bf10103a26", "order_id": "be5b4c4c-964e-4ac2-8d94-15ecf837f487", "sku": "KZKTSLORA9YR7"} -{"lines_item_id": "01b015dd-6ca4-4166-8888-b0c45cfbc2b2", "order_id": "2b5a3337-63b1-4694-a84c-6eef8862b5bc", "sku": "34055EB0DDPI67"} -{"lines_item_id": "278ce732-d567-4cae-9702-aec677145381", "order_id": "3e94a30f-228d-4903-b183-db79a1e0dff4", "sku": "W4QKGCUABJ"} -{"lines_item_id": "7698ef58-c4a5-4cd1-b69d-8b2d535774f3", "order_id": "6c8e2667-30f8-43c5-b195-770c51a145af", "sku": "7WEPLGECPYA"} -{"lines_item_id": "a2c9bddc-2aaa-4a31-9baf-39c760bc41cf", "order_id": "5ce55bab-6333-48c7-af8a-44d53e824556", "sku": "BMOM7HE6B3BP3D"} -{"lines_item_id": "a2ca908f-393a-4603-88c7-0179e46b4a8a", "order_id": "8899c03e-0c7b-4b25-bbd1-87ac25ab3380", "sku": "XXIRGWA54QH3S"} -{"lines_item_id": "5975d8c8-ae6e-4244-974a-d8b7a1010dc0", "order_id": "9b3ec227-18c3-4f32-9ca3-70cf52ea05ea", "sku": "Q37AVZ8M5AGUK2"} -{"lines_item_id": "eff305f9-a530-4001-a025-1f097aa99ef5", "order_id": "946672a8-3b3e-48e0-8a1d-38a929f06a4a", "sku": "1ATA7ABJBKD8"} -{"lines_item_id": "a09e0c91-87f8-491e-a3b3-1993ee7e9d0a", "order_id": "419f4711-c589-49dc-a37e-5c834206d664", "sku": "ZKDONYWER75W4C"} -{"lines_item_id": "aa21da18-5f48-4c77-a652-c8e465381f8d", "order_id": "5f9334b7-dbd4-4ddb-9311-e583dab6c75c", "sku": "YUTEAPAGCL"} -{"lines_item_id": "5c41fc51-5ab1-49a4-9392-079f42883e74", "order_id": "e7d0b459-9274-4060-b347-617275f281c8", "sku": "GIST9LK05SSH7"} -{"lines_item_id": "68e8735d-aab8-40b5-b1d4-d3208f126903", "order_id": "5907478e-e96e-4cfa-a9e7-2bda97ce788a", "sku": "SJYYN6BCZIL"} -{"lines_item_id": "7807bfe6-30c0-41cc-b003-d36adec72a75", "order_id": "55c1dc41-180c-469c-b640-e6abec2a7900", "sku": "8RWGIHJLZ"} -{"lines_item_id": "faecea5e-f916-41a4-93aa-3609b4a9a42c", "order_id": "9e5f12d0-64cf-4183-bb74-adb3d4ebf227", "sku": "5WJB4QJQ8"} -{"lines_item_id": "fb9acf53-e695-4a44-93ae-92641218b6c5", "order_id": "a7334aa0-a251-42c9-bf34-297f9ccce27a", "sku": "6MMC0BKU78FS"} -{"lines_item_id": "b4d40cc2-6b00-47c7-a48b-775650bf8927", "order_id": "518c514a-6b51-4ab5-add5-c40dbeebb177", "sku": "CY3VNOOSP3C"} -{"lines_item_id": "c8322df0-68ec-4c9d-8d70-bb5199eb940e", "order_id": "694e5a07-0f7e-4fd5-b201-471c4b0f68e5", "sku": "3WPUBMEI0I"} -{"lines_item_id": "308d97d2-8a38-4070-9691-23b397dba710", "order_id": "1c69e150-8381-4016-b107-30aebd4c6af7", "sku": "8Z4A87YEESM2OR"} -{"lines_item_id": "5b9f69bc-54c8-4a2d-91f3-849fad5791a4", "order_id": "3bc31a2b-7ac8-4507-a774-117d1ab541b8", "sku": "581W1R12PLEJ"} -{"lines_item_id": "290a1b8f-3d0e-4c54-bb1e-4d080b4cf438", "order_id": "fef912c1-3c9e-477c-8254-d4c40159246b", "sku": "RP4YUIF8T0M57R"} -{"lines_item_id": "f2bd7461-ca81-47f0-9c0a-85dcbce47cf7", "order_id": "de993eeb-c752-4a1b-b2fa-bd275d70ad1d", "sku": "MMNWY54065UZ5"} -{"lines_item_id": "22a17def-326f-45c3-b6aa-013ca24c3eaa", "order_id": "f83c900c-2ead-40a0-ba5d-a97604e458b0", "sku": "RIOVNZLE"} -{"lines_item_id": "9808a6cf-4c66-4288-9b46-aee856570bf5", "order_id": "766a5ad4-44d2-4f83-b3f0-5f14661b1e14", "sku": "XACKG5VQ17O6BH"} -{"lines_item_id": "de6883fd-c3ca-42fa-93cd-0a4cda973b0f", "order_id": "136cb92a-d85b-42d1-b443-56c0dec66c64", "sku": "67E32V1MCH2"} -{"lines_item_id": "13059649-fd1b-4fbd-b6e2-9d185f3b9c05", "order_id": "affc726a-bf1f-4ef4-8e56-ccbb29738b0f", "sku": "4O98DTJP"} -{"lines_item_id": "c521a55d-8847-4f98-b1ff-5eb879c3b708", "order_id": "5ec14315-e61f-4d8b-bc71-08cae0ef8b36", "sku": "CJBLESOFPED4"} -{"lines_item_id": "88244d30-6843-493f-ae91-5343e1f09618", "order_id": "9fdbb1e2-b93a-440f-b507-92e7b213c94a", "sku": "Z7YQPTIIU"} -{"lines_item_id": "2a80fd85-1ab9-4d12-8fd5-d0f2f6cecba7", "order_id": "da5e1bba-a03d-410c-9fbd-f7cdc412f9b9", "sku": "J74SN6NS"} -{"lines_item_id": "3a886227-4e4d-4865-8059-2876ae97ca7e", "order_id": "6ebe872d-5597-4c25-b5bd-84f4914ff671", "sku": "07TPNH4B"} -{"lines_item_id": "5a731659-595b-424a-8ab2-c09e257b7cf3", "order_id": "b2d8da4c-7f64-4a1a-8851-9c64132a953f", "sku": "77Y0B6QMARHF"} -{"lines_item_id": "4a09435f-e8a9-4232-a475-6f3bdee58f96", "order_id": "f1fa619f-8565-49bb-a65e-3e6cbd0d3f0a", "sku": "8V6H4QP83U06"} -{"lines_item_id": "527c031e-b090-46ba-ba80-d4b10d13832c", "order_id": "f8bedc10-4f8c-40c5-bb77-aec66b420147", "sku": "G3BFE3B8"} -{"lines_item_id": "639cd54c-b45b-4078-ae79-8d97d823acd3", "order_id": "5a4bcc6a-6ee5-4cdd-b7c2-781131eb6a92", "sku": "GW619IAKW53"} -{"lines_item_id": "c1c52079-053e-4476-b92a-9aeddbb91d1c", "order_id": "c67966f7-d74f-4c1d-b5ce-c0eebce89873", "sku": "DP8Z2MZB"} -{"lines_item_id": "bcec0a3a-d078-4b47-bfc0-e0f69db8e37d", "order_id": "a70a0fc7-e368-479a-ad8c-e5a4db488b66", "sku": "FVT00298L"} -{"lines_item_id": "e956f27b-a433-495c-8db3-4b2feba8c57d", "order_id": "5e531015-55b4-40d5-a594-1295f86d58c3", "sku": "CSVI5FJKD"} -{"lines_item_id": "0855074c-b0b7-475e-938c-fd8cedda7946", "order_id": "296ffd26-1487-4069-b5cf-41e367a2d016", "sku": "QD98D7S2Z"} -{"lines_item_id": "b10439d0-04a2-4da5-94af-72cb3df40d6d", "order_id": "4cfb540c-6561-48de-a0d4-779e87e32526", "sku": "5RRS3JNMLF"} -{"lines_item_id": "866a37c1-a4ba-44fa-b26d-e299ccb9ce72", "order_id": "32108adf-497a-4983-8017-52c3888aa21e", "sku": "9TBV3Z1P"} -{"lines_item_id": "836206d0-598e-4096-83f1-c3017be89651", "order_id": "ef304f07-31ad-4a2d-ac4f-5fbd45fc4b68", "sku": "EN8ZIW4X4L1RK"} -{"lines_item_id": "c143695d-1308-43d3-9557-c74d756a58a9", "order_id": "c7c42d86-917a-4a4a-951d-83a56d7196c3", "sku": "ZL0ZU02UQ6YD0"} -{"lines_item_id": "3db697b2-b1f5-4d84-a9b9-a8cbf1d5471b", "order_id": "da5e78c7-65bc-4f94-a912-ccfd244728bc", "sku": "LBCJGRYO916F"} -{"lines_item_id": "d01cd657-57ec-47c5-8e83-c0dd9b205847", "order_id": "714c9472-4a9d-41c8-8427-721d48f089cd", "sku": "5TL2VEW2VLV"} -{"lines_item_id": "4c382b65-a7bb-49a8-86b8-028b22136de8", "order_id": "be936b1b-9e90-4c74-bcac-3d36fba23dba", "sku": "U7E8JZHL0KW0"} -{"lines_item_id": "96055c20-1b1a-4862-b1c4-fe9491d4703e", "order_id": "f2ee5c82-c3fb-4996-909e-489d7dddd6fc", "sku": "XBCXA9G4W9"} -{"lines_item_id": "4ba49b1a-9565-4dfc-b12c-00f256110ef6", "order_id": "93781651-537c-4ca7-85d3-a0f6c4ed085f", "sku": "HJUME7Y6I"} -{"lines_item_id": "7efe6506-f14a-41a1-8278-6a3369289f64", "order_id": "9a5fc3e0-e18d-4fc1-8994-bdf214f5aaed", "sku": "ABQI12LMDHVZJ5"} -{"lines_item_id": "9dec4e88-396c-451a-b41a-63fdac43cd9c", "order_id": "7e1ded15-262b-4b3c-b81b-06dfbdee3133", "sku": "5L08UUBLTN33"} -{"lines_item_id": "68eac660-267b-42eb-a893-c31ad2f6ebc6", "order_id": "c80e15de-850a-4791-9756-411a724d53b3", "sku": "GYE34OJL"} -{"lines_item_id": "de56a9f5-1324-427c-85be-052f541493e7", "order_id": "38f84330-549d-49bf-971a-c061fc9d9901", "sku": "K3FSG17F7"} -{"lines_item_id": "0e240029-e39e-4b9b-8edd-d82e7e48fd5e", "order_id": "526957da-eb2c-4684-9eca-cca6c555b322", "sku": "GZMF4TU0E8BE4S"} -{"lines_item_id": "aec31305-f03e-4264-b699-70b1a2e18748", "order_id": "90879c46-90a3-4e37-a5da-e4c38641c887", "sku": "MP39XVSJM9CLE"} -{"lines_item_id": "6c57094c-2eb9-46ee-aa32-2e185f2ef719", "order_id": "e5ae4aa2-bfb3-4578-9f62-239488e69b12", "sku": "2XR3SEOM"} -{"lines_item_id": "de7d3034-ae06-424f-bd63-832c57de9373", "order_id": "8d8ede37-ff15-4fee-b748-606b126e674a", "sku": "2BIJC04E"} -{"lines_item_id": "1d28f8a0-d053-42e6-9d2f-3c5a1ebc20a8", "order_id": "735e467e-6970-46be-b3a1-38427ecb5547", "sku": "NYSDPEB2H5AR"} -{"lines_item_id": "5c641f59-7748-4212-bf99-8acde14ea728", "order_id": "5cdde2d5-74d4-4395-a7ac-8f00ea1d5e8d", "sku": "M5S0UF147TWJ4"} -{"lines_item_id": "97e3b79b-d235-43ad-aa87-bbc94d2962cc", "order_id": "94fea35e-ff25-45b5-b75e-8827b258f7ba", "sku": "B94M2BPOSJ8Z4C"} -{"lines_item_id": "78334d03-3dcf-448d-9a26-64638669295a", "order_id": "26c12a3b-f9ae-421b-9ca7-7376b98d0eab", "sku": "SDEQK7V9RA0"} -{"lines_item_id": "952441b9-3e16-4f78-aca2-1697723d1e61", "order_id": "847b2015-94f8-4511-be56-8c059d95c3e9", "sku": "SVLZIEWU"} -{"lines_item_id": "242be47e-9bed-421d-891f-4c17b4345050", "order_id": "6a7cbf7b-c559-492e-8404-393dc9dc7e28", "sku": "2J9HELN7D03"} -{"lines_item_id": "8c6048df-92c6-4f80-bae1-ea2cfeef3c65", "order_id": "50b63341-2785-4d41-ab48-7cfcb8c4f081", "sku": "Q32GMBC361YC2L"} -{"lines_item_id": "6f2139aa-0531-493d-b8d2-03a5a0c7706e", "order_id": "ae24e5a2-0870-4fc7-b931-9ab261c8f1ce", "sku": "6JG9T15LRT1926"} -{"lines_item_id": "1e1d45a7-4a4c-49c9-bf9e-aaa3d61d265c", "order_id": "08094152-75fa-488e-9fdf-cf4c34d61f72", "sku": "TW2Q17YM3AJ"} -{"lines_item_id": "3958f552-8671-4161-9e4a-32aae7ded48e", "order_id": "948272fd-835b-4273-9a4a-ffe8bba018cd", "sku": "1379BJ63Q0UY"} -{"lines_item_id": "3af5c588-42cf-4867-8e66-da995c2e0d66", "order_id": "b05b23fd-545f-4332-b096-fbcd11f4980d", "sku": "BPNGOVIKUL"} -{"lines_item_id": "25f72934-8688-47c0-963e-bf6b599e7fdd", "order_id": "76acabea-de93-4eca-996b-22ba6b598ec5", "sku": "68MQMLBV49"} -{"lines_item_id": "6fe17248-615a-454f-ad1c-2700a1ddfe6b", "order_id": "1b4d9357-96d1-425a-9765-102c0d2843c1", "sku": "IF35P50TQM"} -{"lines_item_id": "39fa31fd-a887-4b97-a01b-818144fea52f", "order_id": "9274bad5-3aaa-47d1-8235-08c97cc6a1b7", "sku": "TAJ6Y7U5I"} -{"lines_item_id": "8856f246-f1f6-4090-a934-e5c4723677ab", "order_id": "9c1430a1-918d-4598-a277-d2deee8d8528", "sku": "IIKS8ILC3VIV"} -{"lines_item_id": "1bbd5237-7c87-4aed-bfb1-3ef394a82227", "order_id": "d217c9ee-e7ab-4591-b99b-8f9a54e1a0c4", "sku": "ABTRK6SU1"} -{"lines_item_id": "87b98ee6-5d0a-440c-a7d0-da7b1edf8908", "order_id": "bf7dbc5f-68b4-49cb-9ff7-8a2c93e638de", "sku": "MMB275EJSPKYI"} -{"lines_item_id": "4e32e0fc-a7b2-485d-93b4-a8390a87d2ea", "order_id": "6c84a68b-cded-444e-9f9c-390e3c95b0ef", "sku": "45MZJX82RK4Y"} -{"lines_item_id": "588fb512-bae4-4d31-9bef-996efc772d5b", "order_id": "4505cbbf-35d5-4b35-8d6c-d8e6110a513c", "sku": "9Z8RE8RN2E3"} -{"lines_item_id": "899fc610-21b9-4ceb-8b0c-6e7945df0483", "order_id": "77aa06dd-c189-4587-9926-fd51b1115aa8", "sku": "CV48NFKPAYJM"} -{"lines_item_id": "a5933203-8820-4336-81bf-7dcb568036c3", "order_id": "657f430d-62fc-49a6-94e3-261c89249b53", "sku": "YCE07VITX5"} -{"lines_item_id": "23b31333-b521-4d21-be6c-96134ed889dc", "order_id": "b3f4dcf9-087c-4ee9-b2a2-eff83ddb4f0b", "sku": "V3TKAT5HJ"} -{"lines_item_id": "65365860-fb04-4c13-880b-d98c10616ed4", "order_id": "674ee1e2-89e5-4132-8cb5-3e0430af60fe", "sku": "DP6ETGCZV08WX8"} -{"lines_item_id": "f19bc789-8bb2-40f2-8816-8497192f14ea", "order_id": "a985b283-bd34-40fb-a9fa-402d233bf43f", "sku": "XCI4AN6V"} -{"lines_item_id": "96a35254-1fe7-4fad-9292-e3a7447bac40", "order_id": "4541c609-eb2b-4f91-8d51-13e3389a2040", "sku": "5A69WIA451BDT4"} -{"lines_item_id": "5fd9306b-1afb-4fed-bd30-ec280f9f244f", "order_id": "20eedd4f-215f-4c46-b525-1f4d99f85b88", "sku": "SR3YVVICX"} -{"lines_item_id": "6173f829-62e5-4062-8961-f639c0bc325b", "order_id": "80d6388e-d6c6-4b3e-92d7-c1b07c7158bf", "sku": "ENUDGSF5D"} -{"lines_item_id": "70701081-a2f2-4610-9aaa-c1608c622608", "order_id": "c0d23230-05ed-4048-84fb-d42c8a53e7e1", "sku": "O9AE107DU6TG5"} -{"lines_item_id": "1a55a897-9e29-40dc-a741-d0dd139b6164", "order_id": "95d3618c-45ac-486a-bc8e-d98aea84833e", "sku": "XCMG1MWLO79AO"} -{"lines_item_id": "e1c3ce60-41b9-4585-86e1-6a7394abc402", "order_id": "8cbcfcf5-9f52-4731-bb41-dc75f73a6341", "sku": "7MMN534HYO7"} -{"lines_item_id": "2008501f-94d9-401d-b710-d1f672fb1a2d", "order_id": "87e63cd4-a971-4fc7-a11c-29b58f28996e", "sku": "QILAW5Z9G"} -{"lines_item_id": "277cf0aa-af42-4aaa-adcc-c5196b5ffda9", "order_id": "76519939-12c7-4d9f-b62b-b341898d0bf1", "sku": "ZWS54A4753B1"} -{"lines_item_id": "60f350d3-9fa4-4379-ae1b-79d70418163a", "order_id": "91762488-fc48-41a8-8b02-f2fb125757c1", "sku": "2JEKBSZ2NZ15T"} -{"lines_item_id": "95d2217e-997b-4149-8bfd-8096a28268fb", "order_id": "10284b7e-c91f-4857-9ba0-a3d6250d841c", "sku": "ZSY68ANYH7YLZY"} -{"lines_item_id": "b0001a1b-b6f0-4154-a8f3-c226cc6c3fcb", "order_id": "09ac5183-c3d3-4817-93cf-7d59ab3259da", "sku": "NHP36BTZ7"} -{"lines_item_id": "337e1981-f3a0-434c-876a-b2ca01a41bab", "order_id": "1ebf2952-8090-4b7c-aa14-56af7d4b8705", "sku": "UC5YYFEM4N"} -{"lines_item_id": "6338f317-7b9c-4b77-bbbe-5ad05aa6331a", "order_id": "088be42b-e081-498c-bbb9-d93d123b7b8f", "sku": "DEXEQXKLZ7ZU"} -{"lines_item_id": "2d6749a4-bfe4-4460-a755-95151eb49747", "order_id": "eec80b67-e45d-4f97-8994-b603d46e875c", "sku": "4KSDC194A1CY3V"} -{"lines_item_id": "9e59a270-00bf-4bc1-88f0-5bcaa876969e", "order_id": "035ef31e-3cd9-4ba6-9319-4562f0d8e9f3", "sku": "T01HDMZL31"} -{"lines_item_id": "f5cc1d4b-42d7-4fb8-9b0c-dba0f602a83f", "order_id": "93182a87-881e-41f4-b451-1c17543c8723", "sku": "O3B4Z5650X5XZI"} -{"lines_item_id": "346bf046-9c28-4958-80d7-e9995248e11a", "order_id": "1394f384-02ff-476b-b928-061322f4b1eb", "sku": "BF61QUDQBOK5"} -{"lines_item_id": "f5c86996-a3d6-4dc2-9fd7-34493fb12e1f", "order_id": "e2ffb749-860d-4877-9197-a7acde0c9655", "sku": "U55YNGVACSVR"} -{"lines_item_id": "6f5949f1-08b3-487b-afe2-f6f22b92945d", "order_id": "4a37628d-6ef8-499a-b01a-c2eb4b0513b9", "sku": "S2ZNHMJGUQA"} -{"lines_item_id": "14a78b24-25b9-4eaf-92d9-bf49c0065e88", "order_id": "e9c81a24-586a-4a83-b467-9f99925049fd", "sku": "742UEHEBN"} -{"lines_item_id": "1991ca70-9b9a-4759-a9fd-4e0f53dbf7da", "order_id": "b811e991-bf14-47ad-8ff4-653d63079318", "sku": "1TPV7MJ4"} -{"lines_item_id": "93285f6b-7db5-436f-a1e4-1e5749029b49", "order_id": "2aab4860-5633-4c89-8ac6-e9a0554d591c", "sku": "8UCPL4KOXM"} -{"lines_item_id": "9f19e995-13dc-4f68-9499-683407489a49", "order_id": "be334573-80bf-428e-90f6-27afae0982a8", "sku": "QOM8H0RKD"} -{"lines_item_id": "6f7189b2-21d6-432a-b3e0-00a26317d70e", "order_id": "122087e5-69f5-432b-830f-ed380f859771", "sku": "24Z04CXH73N0"} -{"lines_item_id": "f0c119b4-3419-4b8c-bf1c-a25c3dc62eb1", "order_id": "1983ff6e-cc77-4edc-9405-5f35cf93e107", "sku": "O7G1WLZ7Z69DD"} -{"lines_item_id": "e9bc9778-96c8-482d-a1fa-08abed094ea8", "order_id": "00624271-5606-4673-87d5-d943e118db68", "sku": "8KC9OH0ICP4PE"} -{"lines_item_id": "58ede6ec-b871-4d81-a71d-e8bbe49d3f4c", "order_id": "313e46ba-d670-4394-ab5e-92bd592157a8", "sku": "Q24J3S5F"} -{"lines_item_id": "89559d7d-9256-4b07-984f-a85ee552a6c1", "order_id": "adcb5406-35c8-4bfe-ab77-acba5db3a661", "sku": "O182M2EDKE2K21"} -{"lines_item_id": "251c3fcd-6684-4575-98a3-e4272ef40109", "order_id": "9fe503af-3102-41ef-ab66-ed60ae49b42d", "sku": "GEQY44EI"} -{"lines_item_id": "7e39cee8-2f93-4d61-a63c-6ff0404b6ec8", "order_id": "99a1521c-5150-4c37-bbe7-6a8e8e264482", "sku": "EKB116JNN1"} -{"lines_item_id": "a0ad0033-fca6-4105-8009-e1f09d702348", "order_id": "2931c563-977b-45de-860f-5c82bf193d55", "sku": "8S70VJRVMKYLE"} -{"lines_item_id": "2f97cad8-81e0-4e8d-818a-6519526655eb", "order_id": "2082353b-5708-4c9c-90ef-e137e2c3a43e", "sku": "9ZAK0W2YG5MA"} -{"lines_item_id": "90894d0e-a0b6-4ddb-914f-add895a8b3f3", "order_id": "30fe0c7f-750a-401a-b81c-36a2555832d8", "sku": "U3KP94ATQ"} -{"lines_item_id": "6ffe2fdd-fc0a-4dcc-a3ba-976c3cc7b7dc", "order_id": "c80507de-0973-4331-b944-e0c3b735a88d", "sku": "BCFTAMEN955WHJ"} -{"lines_item_id": "f2a42fdd-047a-46d0-90ba-aa5e1635c916", "order_id": "641312b7-f9b1-402a-a6d0-325b7a725e50", "sku": "FXFW9YXYEH"} -{"lines_item_id": "486f2d19-5054-45af-a783-84764a0ffd96", "order_id": "602f7c6a-96cc-428b-b214-9bc0da36ec88", "sku": "J5K45KJ68C"} -{"lines_item_id": "9e5b8899-2fba-4bd5-ae49-149c7f0c7227", "order_id": "d030ca21-3ad7-410d-9b3d-3ba5be0fce7d", "sku": "3XEUUN9Y"} -{"lines_item_id": "7d9b4f60-a342-4b9a-b429-8e1630f75305", "order_id": "37366bfd-44b8-45c6-ab93-8bb6211cce6b", "sku": "SNSPJYJAU"} -{"lines_item_id": "0061eabc-2950-4c8d-8e53-5dd11281302b", "order_id": "4412376f-6af8-42a7-822f-8aab445fa1c6", "sku": "7JANCPMHPL"} -{"lines_item_id": "7a9d3469-f6f9-4dc6-936e-64063e9d3472", "order_id": "cfaec440-dacb-47fa-9f3a-3daa29f94a5e", "sku": "YW6NH8OTU4LRB"} -{"lines_item_id": "59948d47-70b9-4f25-941f-bf781419d8b6", "order_id": "b8558e43-b920-4c2d-8bff-b86359cb12d4", "sku": "MJFRU7EHB74OU6"} -{"lines_item_id": "07698ae6-8cec-4e58-933d-aee5b2f3fc80", "order_id": "91ab932f-c57d-4a3f-856a-1bc30e5453b9", "sku": "5KTL5JAAI6XVB"} -{"lines_item_id": "80d7a2b0-40fa-49ae-bdeb-05c58459d351", "order_id": "1967dffd-41c2-4551-b16e-96f65c6c1c1f", "sku": "UK8TF5IX5W7CSD"} -{"lines_item_id": "f4dc16c7-8473-44a1-97d4-8b8079547e30", "order_id": "8984c66d-fdca-48e3-aa41-4b40e3ecfa11", "sku": "3Y15B5LVC27"} -{"lines_item_id": "79a3610c-a778-45cd-9c51-48501bbe163f", "order_id": "cc535bd5-72f8-41f3-b80f-229bd9108b6e", "sku": "JXWUD1IY"} -{"lines_item_id": "05f70fff-eae9-4a51-ad32-4afde6e22634", "order_id": "84858ad7-e156-47c5-8cac-8672980de8f6", "sku": "8PUZMJR9MZ5GP"} -{"lines_item_id": "397673c5-e4c7-45aa-8fa2-6256ba5824aa", "order_id": "70832ba2-9ed5-4c53-82b4-83d9edee75eb", "sku": "VNV6RQ3IKU3N1V"} -{"lines_item_id": "1007e0ae-e19f-41d4-b7fd-300811499861", "order_id": "a972b843-442c-4b51-9af6-a4d3986fcf6f", "sku": "BD2BJK8URS2"} -{"lines_item_id": "4e8eebf7-63c2-44b5-81bc-80a972a68cbb", "order_id": "eb5f2746-18fc-4c7d-adbd-3f8fd14fd5ea", "sku": "EF6N9CIV3NJ"} -{"lines_item_id": "353304a5-53d9-457e-bbd0-4b95a106e3c7", "order_id": "6bc72c6d-b7e8-4529-9f8b-2ee73e6fa178", "sku": "ISW41VMVF"} -{"lines_item_id": "1d51275e-078b-41e3-8540-b539999a6615", "order_id": "b5f8626c-96a9-4d27-bd6c-f92c1a878fcd", "sku": "1QMSXFF3LKY"} -{"lines_item_id": "9ec744c2-103a-4179-8983-d198b53f3b8e", "order_id": "b6be8d33-f141-4acd-b1a1-d3a365550600", "sku": "V548Y9DJSUT"} -{"lines_item_id": "533df7fa-69d6-422c-bd84-c93bdb482938", "order_id": "b0ece8b4-8e60-41f1-9636-a0691cc80f65", "sku": "GI6ZTG4D2S0Q7R"} -{"lines_item_id": "5a1369df-0f11-4cc0-be60-aad026b83705", "order_id": "e13106b9-c035-47b2-879b-0530ccb9dbf0", "sku": "N34FOJC7R4"} -{"lines_item_id": "687f5d3d-6a5d-4cae-ac98-54561bb4d335", "order_id": "e39f2cab-5d9c-4947-80a1-fb445b9cf1ea", "sku": "U7C2G3LCA"} -{"lines_item_id": "b1dcbadc-c07c-4ce3-87d3-91cbb3baaa24", "order_id": "876e7be2-b01d-40ed-8961-3ee8addaf8e9", "sku": "NDUE6ZA4N"} -{"lines_item_id": "159e16bb-ec2b-466c-80fe-a31eb616bf50", "order_id": "ead1c323-b75e-4877-8162-3e9d1695d9cb", "sku": "LV5ZCSBM0"} -{"lines_item_id": "3282e409-c429-4292-8f32-88729f40fac7", "order_id": "81ebda8a-3dd4-4b1c-86f9-bbf7419e8aa0", "sku": "WHE6IUOJWBEJV"} -{"lines_item_id": "82701f63-656e-4b4d-a072-83e37b8b8cb6", "order_id": "c47c4fdd-8abd-4f6d-8f20-524a525b3549", "sku": "I79QQWOOVKWU"} -{"lines_item_id": "8ffa779a-f19a-408b-83dc-0ad72e8cdd3a", "order_id": "cefe3330-0eaa-4128-80fc-f85349521d04", "sku": "OO97NB2D"} -{"lines_item_id": "cbe8cf5d-0714-4e09-abc8-924567cd6c1b", "order_id": "05e89707-9388-4355-ac0f-97f18accef71", "sku": "B8CD2MOE49M3W"} -{"lines_item_id": "4b76a9c7-ab90-4ee9-89fd-4ee5e4dd9487", "order_id": "01c35253-f7f9-4498-826a-ba94ef611a88", "sku": "VCXU3NLPNAH3SS"} -{"lines_item_id": "e5a4a935-5f20-49a5-82a1-775d2dbf9e63", "order_id": "1b949a60-35ee-46c1-9c7d-3cb327ee8d12", "sku": "87GNVXKN0D"} -{"lines_item_id": "1c58168d-f4d5-4252-a1e9-2994d7cfa436", "order_id": "523d5928-53e4-4543-aa49-e91f5c37becb", "sku": "9JLZBBYJS7"} -{"lines_item_id": "0f3869ad-aa86-4ddf-8ff7-dedbce7fd522", "order_id": "1fa20894-3703-4450-bfde-b5f4c54d9367", "sku": "5RZSMZSP"} -{"lines_item_id": "2ac0c33c-4b75-47dd-af17-dadbe8d1ec16", "order_id": "85d12640-b951-4c82-8673-b531015ebb60", "sku": "MB9L7XCC"} -{"lines_item_id": "30807fe0-a983-41bc-8efe-1af4818b0c4b", "order_id": "3cbdbe14-7138-4487-aa4a-4939c83b1ded", "sku": "SE4VNTXVIJD"} -{"lines_item_id": "81a8f098-405c-48c1-bc1d-b2cd171964c4", "order_id": "1d21282f-e1aa-41c3-8c11-67098f9714e2", "sku": "4H8E4TVJGN"} -{"lines_item_id": "17658d64-831a-4d09-aca4-fdf91895f379", "order_id": "01818d61-8ccc-48f0-b7ca-aacbbb201b35", "sku": "B8Z1285B"} -{"lines_item_id": "7fa1eb26-df10-4e9e-9636-d463467360ac", "order_id": "fb57e43f-f619-47f9-87e4-6374d46c4ca3", "sku": "MGWDLFG5JYXPP"} -{"lines_item_id": "07c3d1ff-63a9-4fba-b6f9-359d3660757a", "order_id": "4913656b-890c-4309-b647-afcaddc807b0", "sku": "BEY48A1AHSBQM"} -{"lines_item_id": "6235b8fa-bbfe-4c8c-b26a-4d1e8dfc8bc1", "order_id": "2d607b3b-29ae-4a66-bb19-80828800b98d", "sku": "U0ZPER37TZ"} -{"lines_item_id": "e60cfb38-63c3-42fd-87c1-ee5e5ac7bf47", "order_id": "372c2afa-8b5f-4289-a66a-a148b4ebb720", "sku": "U8RM7CBUVS08J"} -{"lines_item_id": "9ef28c05-74c1-4750-a7e0-7317eefefff8", "order_id": "dd799f38-6a2e-4968-9f54-67c1f2ca16bc", "sku": "400KM8O8409WER"} -{"lines_item_id": "3fcd2751-27cc-4cea-b48e-2e68f9e23de9", "order_id": "cc18e010-995d-4c38-81fa-5a8b5f25ea61", "sku": "3B8Z9IWU75LEQB"} -{"lines_item_id": "1a822a10-915e-4d46-a516-8d36ada0121d", "order_id": "de425fcb-11dc-4cdc-a04c-2f6fbff1dc17", "sku": "I0B3U1DDHUCU"} -{"lines_item_id": "8d3730ff-64ce-4bb7-9d8b-86d3d13556d7", "order_id": "bc626129-07b6-4c16-8e61-3cbc6f6a0eef", "sku": "DSW1ZKL5"} -{"lines_item_id": "ec9d4033-affb-46d7-b0d7-10b64f09b327", "order_id": "806f62ba-e04a-43dc-8d53-e038a75a59e8", "sku": "ER8MAFQZ2V7"} -{"lines_item_id": "7b4f1244-cfb6-4cab-ad6f-59f2c0eff1bb", "order_id": "e4ca76db-e848-4481-a28d-5cb584e8c721", "sku": "0BSKW1Q40NWTOJ"} -{"lines_item_id": "69ddf9d7-d00b-446f-aaca-d0aef6a1d7fa", "order_id": "954bb7b8-4a82-4338-9779-dff9514a9ce4", "sku": "X3CFUPH2Z"} -{"lines_item_id": "5d2e3584-04f2-429f-9558-0843ca2d4290", "order_id": "a9136b66-74d4-4869-967b-1966e2e42921", "sku": "X9KEQS0NN7"} -{"lines_item_id": "8eb97beb-fa63-46ba-ae72-e77d384358db", "order_id": "2078319e-f65d-495c-9843-68f9371b8422", "sku": "WCCFSTDHNON"} -{"lines_item_id": "3478feb5-7c9b-43a7-bffb-8eadf0efd1ca", "order_id": "f4419f57-a9ed-47d1-8202-8c4052cf7d23", "sku": "ILAV30UO8ZCEF"} -{"lines_item_id": "d5fdc038-5886-4358-9109-7bfb3df2040d", "order_id": "c3a10180-827b-4667-adf6-fa0805a20b47", "sku": "KE69EODO"} -{"lines_item_id": "91845aa8-651e-4914-8fb2-b5a3c042cac8", "order_id": "55b9a943-b6c2-4235-b1c8-1ae56a3239a9", "sku": "8JB7AGGGCPC"} -{"lines_item_id": "de1d2081-9cd1-4736-aaf4-933906d782bb", "order_id": "42e8704b-cb60-4748-8347-22ab228fc981", "sku": "O9D2C6U483EA"} -{"lines_item_id": "14bf4238-67b7-4bf9-8364-02dddeba007a", "order_id": "78b7c148-e656-446e-ac72-0605fe2f102c", "sku": "WHC1LZRY5ZNP0M"} -{"lines_item_id": "698b5376-17a6-4b20-bad3-08d19742cffd", "order_id": "ecec0431-620a-4cee-a381-9430f714a688", "sku": "NHVWVCT53NX08H"} -{"lines_item_id": "9c5d27ed-7e12-4e42-9d8a-8c866f6cbd3f", "order_id": "4b0d6d38-5af1-4ef6-87fe-e625a3109175", "sku": "1U3JS4BP1QIDJ"} -{"lines_item_id": "b0b44119-5528-4c71-8b5b-3aed8c98a23f", "order_id": "a29f059f-213a-4c7b-93a5-b05514fb2ee4", "sku": "UTS1CVZ01808L"} -{"lines_item_id": "ff293af4-ae49-4fb3-96fc-b0fae0a132f0", "order_id": "eee1605b-b18a-4f9e-a93d-ddafcc670bf6", "sku": "8Z66ZXSO"} -{"lines_item_id": "de8a9ac4-1725-46a7-a49f-3e58a5d4054f", "order_id": "02a57d87-f140-4a0f-b772-ce3c9464ff96", "sku": "49GN92PGY"} -{"lines_item_id": "25c63799-d90b-4fe4-8924-d56b6221295b", "order_id": "a58a19b9-ea34-409f-b9a0-6e916817924e", "sku": "P3Y76R65"} -{"lines_item_id": "388a5d12-cb0c-4067-b173-a7a89770198b", "order_id": "5601547e-4122-411d-94a1-26f1dd2e1adf", "sku": "AOD6JZJZ"} -{"lines_item_id": "f37c1459-f922-43e6-835f-9934c6451da6", "order_id": "4382cab3-6704-4b07-849e-b11e2d9dbd56", "sku": "WDN43Y899HP"} -{"lines_item_id": "1493220e-433b-4ada-bc41-947236ebe42f", "order_id": "e69d08c6-52e7-4d9e-a381-46d2b1cbbc3a", "sku": "IK4JYA8YI"} -{"lines_item_id": "419f788c-61f0-4cd9-a56d-d68014070a6f", "order_id": "4a1a6b34-1def-4a98-bb65-b81e58b20d93", "sku": "JY25GRD8C0"} -{"lines_item_id": "fc118d11-1977-41f3-bcc4-43ec6d98a07d", "order_id": "9210b69e-f58c-41d7-8831-e142f844bad6", "sku": "7ZD3JJZM"} -{"lines_item_id": "706fdb6f-3abd-4ece-836c-af993df4c582", "order_id": "485e79ed-5a32-46bc-beac-da39a71eca62", "sku": "DCPYT2KAKXUV"} -{"lines_item_id": "123f2dea-6778-4a3f-b163-3bd720c0b573", "order_id": "aded9f78-4c61-4104-afab-f10127bde324", "sku": "DHEXRKJGGT214B"} -{"lines_item_id": "7378b308-404c-406b-83e0-836882979b34", "order_id": "a974abca-37e9-4b5a-ae1e-8a658ea49428", "sku": "D3S56FCRZPG6UO"} -{"lines_item_id": "fc7b702b-67bd-4266-9719-9390bade8b80", "order_id": "bb0178af-2af7-4462-90ff-ad636145b8a6", "sku": "YLH9K153E"} -{"lines_item_id": "a2fc834d-eb3f-4b74-9955-0537f04009d6", "order_id": "8e962f2f-62ce-4cd8-814f-1b2f23997f8e", "sku": "EQJI5LF4M6PJ"} -{"lines_item_id": "8c1c47c2-91ed-459a-b68c-68d7431674e3", "order_id": "3d983489-3a9c-4c7e-9f11-eb869ac2ddea", "sku": "0PJTE8K1"} -{"lines_item_id": "285ae044-4aa7-45af-9e08-efb9e06fbf9e", "order_id": "adf3009a-da43-4055-83c8-b76deda3c144", "sku": "2JCBWKR0ZVF"} -{"lines_item_id": "45c6c7cb-1d8e-4256-b3be-3ec509c3162f", "order_id": "b5f25a8a-66af-4e3b-bc84-c8444b9cfe53", "sku": "0LWJ4TX3N"} -{"lines_item_id": "37efba9c-4a7e-409a-b3a4-97ac5e3a387b", "order_id": "0c2bd08e-c20e-48e0-8ef7-0c5dfdc607fd", "sku": "0430RKH0PNIH1"} -{"lines_item_id": "10653cf5-904f-4670-80b2-992534bc096b", "order_id": "83d4d5a9-d032-4e6f-9bb4-a51bc3d31736", "sku": "07IG3XGN4"} -{"lines_item_id": "41508ce6-6368-4761-b440-b20f1ebd7ec6", "order_id": "408137aa-950d-47ee-af90-5c8cc207555b", "sku": "OAXFVF4A6"} -{"lines_item_id": "e327d006-7803-41fc-ba06-1c3b0037d31f", "order_id": "f44d5bc7-7175-4117-a98e-e96aa58feb12", "sku": "BILBSWBPT7"} -{"lines_item_id": "2c30fc50-a1a6-4beb-979e-34d4b7a2175c", "order_id": "bc5f39e5-9421-4bb9-9949-6b67c3a0b404", "sku": "P6ZH5ZI1WPC"} -{"lines_item_id": "092ac001-da82-47ec-b098-46a58b603d4e", "order_id": "865ef0d2-e80d-4897-b048-808de2a076c8", "sku": "EMFR8RI2T"} -{"lines_item_id": "155c6429-8965-4864-984d-92b067013ed5", "order_id": "5cd45c13-4da8-4d02-a90b-5cddb1427a8d", "sku": "2THFSP19"} -{"lines_item_id": "6bcad74f-4a8e-4492-862e-495fdbcab941", "order_id": "1e0bdf69-0518-4e07-9fea-901b4758b0f5", "sku": "GM9JBXR4Y0V0"} -{"lines_item_id": "1ef10a51-13be-4dc0-9c85-8d49a32638a9", "order_id": "7f073c53-7e90-4b6f-acb0-0690e9448f2d", "sku": "O3M6KZPL18X"} -{"lines_item_id": "1750e5fd-4127-420b-9f38-9984787ab501", "order_id": "52448464-8f6e-485b-91a9-22b325ec5e79", "sku": "AGFQB5X65OC"} -{"lines_item_id": "6c550325-b260-4d4b-856c-1eebc937b228", "order_id": "2a4695e8-4da5-4d3c-9f1e-85a1f202ec3c", "sku": "VF2NXU9H8HN"} -{"lines_item_id": "6f1e99f1-a48b-4364-a153-ba514dfa512c", "order_id": "2d6483d0-30c3-4fd3-918b-3b0d62f5aac8", "sku": "N5BX88JXPAZ"} -{"lines_item_id": "72aa478c-0dea-4d75-8df0-ee9f908aeaf9", "order_id": "d7535986-a9f5-457b-bf68-26f7be4858ff", "sku": "EWHVNPCN"} -{"lines_item_id": "a5aee909-2302-4eb0-b561-dc6d06f55a68", "order_id": "f4343d49-bb74-48d7-8389-ad689b83ac0a", "sku": "TPZO8O51S8LNX0"} -{"lines_item_id": "8ff6dc65-9ebd-4793-ab90-dbc87650da3a", "order_id": "3d4c2aee-f985-4f94-8fbb-f0499cfb4016", "sku": "GF3049SGWH"} -{"lines_item_id": "f2d9502b-3092-4c3f-b567-01b99de1fde2", "order_id": "cfc1d045-1498-4d91-961b-8e74224a87fe", "sku": "WP6LOSSS"} -{"lines_item_id": "42291f50-9e1f-4f23-aa5a-c87e9ea8fe00", "order_id": "b10f0f1d-05cb-4491-8fb3-d5517e329d2a", "sku": "BA9EM7VKTD4"} -{"lines_item_id": "da4a1505-e92d-48cc-9362-4835603dc9d2", "order_id": "16643917-3437-4dd1-b9f3-94e7b9f334ed", "sku": "LOIVVHIMED6"} -{"lines_item_id": "24a20809-36fc-4bd3-bd37-25a6b307fbd7", "order_id": "e43542a7-79a2-445f-81d4-b75ac6b946e9", "sku": "AJTEYSMU3"} -{"lines_item_id": "b590babc-505c-40a8-8e71-1d597da6203a", "order_id": "f26900ce-6e19-480b-9f15-ea37cd992893", "sku": "SOONVBHESZ"} -{"lines_item_id": "f6a3d727-b7fb-4916-ac1a-7bc1d4fa890d", "order_id": "5bc25e79-50cd-4453-a24c-196d9381b46f", "sku": "2KFUM5K6E"} -{"lines_item_id": "7683aef0-6a28-41d1-933a-e46a0a352a04", "order_id": "91759cd5-ea62-4db2-8f28-c6e3735686f6", "sku": "DARHNSQYK"} -{"lines_item_id": "0102c336-f039-4a24-9796-50575c14d5b3", "order_id": "57df31c2-7e4c-4440-b473-78dd8eae8ea7", "sku": "4N4VVEH95Y"} -{"lines_item_id": "5658ad24-48f1-4f93-a712-c81ee46e7f96", "order_id": "51033753-8e50-442e-9df1-e9a64ca83c5e", "sku": "COKSUJJZXQ2"} -{"lines_item_id": "2d7b4433-1e49-4383-8316-e22d3a084b24", "order_id": "dc187ab8-1792-4d00-aaa1-50d5625ac4da", "sku": "LSBMTTP8"} -{"lines_item_id": "35f363bc-c521-4abc-98c1-97dfca139359", "order_id": "a1b24221-012d-4cee-89a2-d936a91fd2b0", "sku": "5ZRHJKS8RR6J0C"} -{"lines_item_id": "1581cbb3-600b-4c2f-b7a7-f9c307cc21da", "order_id": "97a323de-3a40-4189-bae2-02ec4b4c31b9", "sku": "5FHVTXWAPC"} -{"lines_item_id": "a19e9ea4-aa31-4851-8665-799bac2a4b1c", "order_id": "9b68ffa8-5ea9-4b6b-b0a4-a975da592d9d", "sku": "H5PYHYZB3JKJ"} -{"lines_item_id": "bcdeb8ad-4ae8-4272-ac53-60d5a04c6807", "order_id": "a4012fd4-d9bb-4178-b317-46afc4b39bbe", "sku": "A25EH7Y4VQ6"} -{"lines_item_id": "1bcb93c1-f889-4554-a704-5a32f221e5dc", "order_id": "6af5a467-293c-48e0-9b5e-156985179a4b", "sku": "L9MCI6V3XVDZI"} -{"lines_item_id": "ac5cb176-f64d-4a53-89f8-6e541d60da59", "order_id": "a4d1bf0c-ff9f-4dc1-b644-c9eaf6262e37", "sku": "Z8I95NPJG"} -{"lines_item_id": "cdcf65bf-ded2-4026-a303-4f9f1aa249e5", "order_id": "f9d6c7b1-6a5b-425d-a90d-2e3430b05405", "sku": "7AVY0XY9UG"} -{"lines_item_id": "9fdcf7f1-539f-47ea-9eef-e8912f70de0e", "order_id": "1d10c2e5-5b0f-4570-a373-614416128523", "sku": "Z9CY5C90JOFO8"} -{"lines_item_id": "c1a84b01-9138-4304-a7a5-8339a7a1d1af", "order_id": "be40606c-b068-4f34-9e45-de524a1a5446", "sku": "CK7LDY5TAC1KBI"} -{"lines_item_id": "2428b1b0-8186-4ff9-aa25-02d9f3c2a7bd", "order_id": "2331446f-ee7a-4738-935c-bdfd3836c940", "sku": "5IJ3E6D768"} -{"lines_item_id": "ce81d5d9-11d1-4652-af2a-93e040e0051c", "order_id": "5dd1f923-9071-495a-84b1-c576c345e3c3", "sku": "K48G28T4I8VQ"} -{"lines_item_id": "aeffc56f-28cd-4738-9301-7b6d0e47f19b", "order_id": "226c3922-607f-47c1-9e28-db245c9ff664", "sku": "JN8BFRTUI9"} -{"lines_item_id": "124e70c8-1e56-4627-a41e-a610fdeb01ac", "order_id": "ac59d7b1-8eff-43ef-a167-1dcdd58d6195", "sku": "A1TSGYRFP049SG"} -{"lines_item_id": "09820c06-aa0b-4ea7-bb91-1bc969c4c16c", "order_id": "8866de4f-b9ef-44fc-a7a4-a103dfb3aad3", "sku": "Y0E4U04XEVHRY"} -{"lines_item_id": "2e9366f1-d0e6-48e5-9060-d0003e2ede26", "order_id": "4df7ee67-23df-409d-8a9a-94c3c0757232", "sku": "N682XYZ8T8"} -{"lines_item_id": "25da0bb2-baa7-462d-9b51-12bf1e016e63", "order_id": "461e8999-2214-4640-9e90-1b63e7f7b5f0", "sku": "O72MHVUJGOLHL"} -{"lines_item_id": "ce0c99c3-303a-4c59-917d-b053b3abc511", "order_id": "692ee372-c733-4ba7-b649-9948bb01eed5", "sku": "HXIZ3QDVGSX4"} -{"lines_item_id": "c67684a1-63d8-4192-a74a-1ec52ae0e923", "order_id": "3b6f2b65-3425-4065-b82a-3341236cca2a", "sku": "ZIJ0QLXLC"} -{"lines_item_id": "29434789-f60f-4ebe-9958-eb1eea2a89d6", "order_id": "753d9f73-3e97-4b26-9836-71bb52f29ae8", "sku": "W3DCF441T4"} -{"lines_item_id": "5e8a2819-6b7e-41c0-a7f5-58025548ca82", "order_id": "8250330e-ad7a-4433-b09d-920d7f780e84", "sku": "997RRV9MG2SCRN"} -{"lines_item_id": "fb1253e8-9950-4fc2-9c8e-bd9e8e39eafa", "order_id": "68057d1b-7d59-4338-834b-3a60aeae1cc5", "sku": "4T3H63F5JQ"} -{"lines_item_id": "5cb50ae7-e157-4cdb-8ce1-69369cb37c57", "order_id": "aa45a90b-c4c2-406b-91e9-7c31a1d291ac", "sku": "LEMCBSJUOP"} -{"lines_item_id": "33fe0c31-eb9b-406a-a25b-315d3b507eb3", "order_id": "eed8de86-998e-4322-89da-e0e4430df1e2", "sku": "GTCL3FIHAHW0LR"} -{"lines_item_id": "aa41b780-cf22-43de-9864-c532dd980b71", "order_id": "cd1d08cf-54a8-49e0-8d9c-f644d811540c", "sku": "KDYFF24W8"} -{"lines_item_id": "e4f76692-5109-46a7-b58a-e52cbf89ef89", "order_id": "986e5f49-7aab-4caa-b115-a61debfb5d0a", "sku": "SQ4SDIPOTI3"} -{"lines_item_id": "b3af9ae6-0ffc-461f-a16e-4ac5db35c8eb", "order_id": "eeb9749b-23cb-486b-ab04-1e6eb210d442", "sku": "PBXK2TXIVL"} -{"lines_item_id": "59b2c0e0-f02b-45bc-ad29-67e7effdbdd4", "order_id": "2e5bbfba-fa1a-4bf4-b921-89710d114e7b", "sku": "H0L7YZYB57NNZ"} -{"lines_item_id": "b0704f69-9905-404c-8523-68c754d9730a", "order_id": "782360dc-f4ff-4dee-8738-333d5374e35a", "sku": "BMPMQW1ZAE"} -{"lines_item_id": "7c3696e7-236d-4fee-b846-e0cb13692ea5", "order_id": "15cd9053-d8b4-4c6b-98ce-27f839e7a376", "sku": "JAK2M0GEAY"} -{"lines_item_id": "74e4c195-c62c-4c02-accb-482e5a6e714b", "order_id": "b3a5acd9-dd93-4d3f-bc99-604c088d2181", "sku": "N2OXFPZVAZVU4"} -{"lines_item_id": "ceb6fdf1-eac6-47ec-a910-9cf25a982e35", "order_id": "cef9f23c-cbb7-43e2-84e1-897b97af2e7d", "sku": "OKIED49N8CLTN"} -{"lines_item_id": "c23ecca3-3529-4362-b037-09265229db61", "order_id": "839b3689-76a7-4dc1-9ab3-c644c40a4554", "sku": "JUGVZL6GC"} -{"lines_item_id": "2a68313b-9886-42e4-a19e-430883b7e642", "order_id": "e91c3f31-a704-468a-bae3-573032a5d7bc", "sku": "DQZF8BXQ"} -{"lines_item_id": "e5c2ac8f-c28d-4ab4-8a96-ba6c4ca011cc", "order_id": "d5fd4a7f-05b4-46a0-8dae-723cf1063a4a", "sku": "G35D22R1NP"} -{"lines_item_id": "f023f7b4-30f6-4aff-bccd-794a535a028f", "order_id": "d70dfcf2-01ed-4f90-bcca-a5363585576c", "sku": "NJQ439DL8G8"} -{"lines_item_id": "91dfb024-1022-41e1-b09a-791967324880", "order_id": "c843bfb3-2880-441e-976e-37855ed24044", "sku": "RMFU2SBOQFMC"} -{"lines_item_id": "892b4448-3557-465e-891c-d5e00b58460c", "order_id": "026974fc-a02d-43bc-b30d-4f22136ef78b", "sku": "URWBJG6G1GTRTS"} -{"lines_item_id": "39deca01-bfc8-41dd-bec0-6afb44065850", "order_id": "fa507f72-5e31-403b-82fb-5110b69d2ec0", "sku": "UZS9GUB3AFJ98"} -{"lines_item_id": "28ade910-41cd-421c-9123-548993edff31", "order_id": "4537e748-d20d-44a7-aea4-0a3c027e444a", "sku": "BWTOVSR02H"} -{"lines_item_id": "01fd8152-1fc2-4e76-ab19-e193e5172628", "order_id": "a934a922-2285-4af4-a3e9-3b859cd45168", "sku": "WJ1HXXCI"} -{"lines_item_id": "94e691ad-07d3-4fb0-b8f1-7d186c7de295", "order_id": "faffa074-0d6f-4136-8cf6-51833e4bc9c6", "sku": "I1V7UE908"} -{"lines_item_id": "130cfe59-ecd2-4f53-8469-d0ca26c53307", "order_id": "6b4ace3c-bbfb-4954-9e76-568bdba1aacc", "sku": "8FPJIDIYQGLKGG"} -{"lines_item_id": "3d0b584f-d5ff-400b-a64a-95dc8361c23e", "order_id": "5081cc2f-a75f-41d2-a9dd-be4cf965c2da", "sku": "8WP6X54GVB3Y"} -{"lines_item_id": "4522478f-3969-484e-82d6-dd5efc5ab163", "order_id": "2e2ad5cb-ff76-4faa-8cee-0541f6f77b48", "sku": "JO6WW4SJ"} -{"lines_item_id": "f0a99e65-3dc3-4ff0-8e20-6fffc6b8fad0", "order_id": "46f797eb-e347-4b23-9460-4833f1929fbe", "sku": "2V2Y2XZ2A"} -{"lines_item_id": "895a3659-1b3f-4068-945d-cf9f58a13fad", "order_id": "d44d3b9d-5002-4520-962f-e4fb79337620", "sku": "HYJCKGOW93D9W4"} -{"lines_item_id": "43883c55-30b1-43b9-bb3f-71f95b2bdff6", "order_id": "6056f769-bf6a-4687-b968-d2ff2513873f", "sku": "BT43QF4YT"} -{"lines_item_id": "50f55170-65de-4441-8c42-e885f0f62078", "order_id": "f67ee281-c0de-4736-b658-862c44f72f79", "sku": "5PYL01U3"} -{"lines_item_id": "4358e376-3842-4eb3-9fc3-cce0ac72d413", "order_id": "bf67b807-dbb7-4a5e-8e7a-424ffb4404dc", "sku": "N188VAMO4GTT"} -{"lines_item_id": "591b4a55-7d51-4802-afdd-8a1d222e3cc9", "order_id": "ec8fff5e-fe11-4575-a44d-324095df3203", "sku": "GF03J4VAJ"} -{"lines_item_id": "4b8d8e8e-560e-4c19-9ee2-ab1a49e96682", "order_id": "37436cbd-8cf6-47b5-a0d6-fb9b41e96c0d", "sku": "DNAPEPB8R4H"} -{"lines_item_id": "b93efaae-8c73-4390-a528-5813db53c913", "order_id": "6e6801d8-000c-4e15-b0b2-f4d0b702951f", "sku": "8A8WXIJCTZ6CQI"} -{"lines_item_id": "b9b61935-f233-41df-b742-b4cfe08dc2c2", "order_id": "5a34db7e-d85b-4dbe-b5dc-1ee8be3363e5", "sku": "HUD5KL9W7"} -{"lines_item_id": "1aa5a939-94bc-4382-b53f-1409525233b0", "order_id": "97a95401-2841-4c45-922d-febfe0c8b27a", "sku": "LK8BITKHF14C"} -{"lines_item_id": "70660655-be62-46c6-95b1-520e60ebcabb", "order_id": "8d22cd94-6300-43cd-9e72-db58eee03a21", "sku": "GS055DQNMWS"} -{"lines_item_id": "7ae03ec9-992e-440c-ae89-73b87ccbfec7", "order_id": "4cf12df8-0906-4ee7-8506-9949bf355fe8", "sku": "YGKYSUUAKSKQ0V"} -{"lines_item_id": "a77c34f4-824a-467d-9ae8-9445332996eb", "order_id": "36b9f2ce-41a8-4a51-915f-851ede024185", "sku": "UQJXK67RCEPPU"} -{"lines_item_id": "727ba872-77a0-4a46-b1e1-7232f6021b48", "order_id": "648c5b35-d783-48f0-8828-db4a4b918331", "sku": "XAMT2KH7CR"} -{"lines_item_id": "b6afc5a0-f570-452d-beef-aa6e3c60ea0e", "order_id": "e05ee162-4cbf-4f65-a6a0-947310a17edc", "sku": "ELBDT9EI7"} -{"lines_item_id": "8ac0f3cf-dfa3-43c1-934e-7e5e10b5266f", "order_id": "931ea694-2a8f-43b3-bfb3-8b76943ec658", "sku": "OG0B0UIOCYTY"} -{"lines_item_id": "d14f70e2-20ae-417d-b61e-f8cec55a6e31", "order_id": "2d131b31-6146-47dd-b9fb-a5a4b88b43d1", "sku": "8WWONW8IIXFT"} -{"lines_item_id": "07df61b2-8031-40f1-abc6-e7e833c8c165", "order_id": "6a37a362-61f2-45bc-bfd7-0028058c2084", "sku": "W6B7BO6SFPS"} -{"lines_item_id": "7ce2ae55-adf5-4a9b-a6c3-fe9204769bcd", "order_id": "20ed9a44-2580-4724-b06d-d78b537604ee", "sku": "H1KXC45S2I3"} -{"lines_item_id": "10f107a4-4a1b-4b8b-976e-829c317aab3b", "order_id": "2071ccf5-d726-4ae6-b581-2f4d9bfe211d", "sku": "RMNXWAJRPW"} -{"lines_item_id": "32d10f60-0927-4b2d-b066-78e547abb524", "order_id": "af2447bd-5122-42f0-b322-4fb0ed036acc", "sku": "2QLBZUTGJXX1"} -{"lines_item_id": "ac9e10b1-3a8f-4dc4-8c4e-49f10b4dad62", "order_id": "ee3bc4ad-0507-45b2-9c56-98fad3e6da7f", "sku": "V2ZWATY8L"} -{"lines_item_id": "2eb135ed-d67a-4d49-8fd9-da5465c75cc5", "order_id": "80f3701a-cd6e-4ffc-95d5-dc106e2ff084", "sku": "H5YH63XBW"} -{"lines_item_id": "fa1f1343-92e6-48a9-a18b-23bebae3329c", "order_id": "f5cc6013-badb-4199-bb86-20cf1727b419", "sku": "1EV1UVJ9R7TBJ"} -{"lines_item_id": "0ce9cd0b-77d0-4a31-82df-3a59c37be0fe", "order_id": "515f5319-ecd1-4fbe-92f3-a100345b5000", "sku": "DY3M19XEJH9"} -{"lines_item_id": "0e43aad8-381a-4e0b-b121-c7ff3c04e900", "order_id": "6c5bdc44-bb3a-425b-bae4-3e2ca934e494", "sku": "3JR9PNENSGZR"} -{"lines_item_id": "bd2fa643-4142-4979-95d5-c33765a61673", "order_id": "9ba89628-a70b-4503-90de-b895ae9e86c9", "sku": "6KPEFJZVLWK3"} -{"lines_item_id": "30b2e32f-ef30-4ce9-aca9-fab42f61e833", "order_id": "43220fab-50bd-4ebb-8a95-95a0093e45ed", "sku": "FXO9DG29"} -{"lines_item_id": "02911cd2-b088-4056-83a8-34043345ce4b", "order_id": "c96ef0d2-954a-4230-b75e-31d1f2203a32", "sku": "FCEWBRLMIO7"} -{"lines_item_id": "bf65d4a7-4f25-4058-9392-5fd8cd2f5ed2", "order_id": "23720d18-5f76-493d-9389-1f4a46ab741a", "sku": "RKJC05X0IYIR"} -{"lines_item_id": "fb0c41e7-b00a-451a-b286-122ecb019c99", "order_id": "261b318f-8db8-4070-ad5e-16ad1e781b48", "sku": "M32ZFTDNTDXG"} -{"lines_item_id": "4916bf6e-d303-4b60-ada4-55bf993c5971", "order_id": "57b61e8c-fe89-4567-a590-2faf48132508", "sku": "56LIKIH6R"} -{"lines_item_id": "6840a5c4-1540-48a1-9f14-e2cd15d89ea7", "order_id": "dae50b9d-5002-4d1c-9437-2fe8b1b85e26", "sku": "VBGJ4PFH"} -{"lines_item_id": "186b126d-346a-458b-80a5-5f777c71f2f5", "order_id": "aa38911d-12ab-4ec9-95d4-8908e0f5479b", "sku": "KHM22N43ZOU4J"} -{"lines_item_id": "50ea934b-cf04-4cf1-b8c8-0b958dd6748e", "order_id": "bdfe5d30-81cd-44bc-8264-c02afd54cf15", "sku": "PFK4A2C2CTKT5"} -{"lines_item_id": "ea58c1cc-7853-4f98-92bb-e96537b00249", "order_id": "41a61105-6ea6-4e23-892b-f2fb705216c1", "sku": "DNU5GJ1MIVO"} -{"lines_item_id": "d5873ad9-041d-4f5f-8e57-3de2cd4aecec", "order_id": "813713db-0497-4ff7-8e85-204910a210a1", "sku": "WVMQWZ10P"} -{"lines_item_id": "0337265b-d3c9-4edd-a668-8cb6c72bfd6f", "order_id": "0a310052-7d7c-4ef0-8eb5-f6926e9b3d98", "sku": "6IJ48YRL4RNF"} -{"lines_item_id": "62f0608d-8771-4fd3-9eaf-21bd5e4c8e7e", "order_id": "6ff18490-7779-4724-9726-fae8b1e92803", "sku": "62F59AUVAPYM"} -{"lines_item_id": "ed9a898a-e8a8-4ac9-85c6-2f174dfd40ef", "order_id": "529e95a3-e7c9-43eb-b71e-ea9363c984de", "sku": "GZAL3K3LQQCEM7"} -{"lines_item_id": "81486a58-5b41-4edc-8941-24385c3060b7", "order_id": "5eaf0402-d4a0-4127-972a-9fc36228d8f4", "sku": "PC2YF65YJCN9"} -{"lines_item_id": "068d8855-6b95-483e-915f-830563ffbb02", "order_id": "b230c141-18dc-4f14-bcb8-d9c106b9a1b9", "sku": "F7DZAWTEQN1G"} -{"lines_item_id": "654f28e6-5400-4f02-85cb-9916bf5a8c25", "order_id": "ad70ae46-c1be-4dba-99cc-932a02f7b9d7", "sku": "EMMNXQWW365"} -{"lines_item_id": "f993b88e-de4f-4c96-8445-5976c770e18c", "order_id": "7456d816-feb5-4f6b-b5ee-6aa660a06778", "sku": "QYL9072A1"} -{"lines_item_id": "bbbcd7c6-9593-4aaa-b140-90a450b418af", "order_id": "f91c955d-b8db-47c7-9803-5066ad1e6cde", "sku": "6GO9WL1L"} -{"lines_item_id": "7e85eb9b-6653-4a5a-8d8e-489aa98cd04d", "order_id": "86bb1830-9b72-439b-b3dc-30715168e084", "sku": "4YI411S79"} -{"lines_item_id": "b1f25446-574f-40e7-887b-b52bc8f5e875", "order_id": "0c875712-1ea5-471d-beaf-1d4357215201", "sku": "0AWEKUO604U"} -{"lines_item_id": "be65b30b-c779-4eba-9ac1-a6a1385cb8ac", "order_id": "29943c96-1a91-45b1-bd0d-0aa53ff47da7", "sku": "23H6ZV08MUT3LC"} -{"lines_item_id": "05adbb87-5639-4f92-8549-5167ab366d55", "order_id": "b78547ef-84fe-4ba0-bf6c-eb277bd5fe3d", "sku": "LQWK83GQLGNAOQ"} -{"lines_item_id": "b65b3b22-b15a-4f79-b53f-9986150a7c35", "order_id": "aa4b7ff5-9d4e-4731-8d48-dc617e7fc3d0", "sku": "JOXPGX36"} -{"lines_item_id": "80ebd1ea-9d68-486c-b90d-65e9cc078139", "order_id": "d275bf94-5275-41a5-af71-19e2c849b45b", "sku": "094BQ22B"} -{"lines_item_id": "235069be-53ff-45dd-a2fb-92321a2d8879", "order_id": "ba116d5f-f717-4ce7-b77d-261856c4f865", "sku": "GS4QWYW8I8M"} -{"lines_item_id": "de5f87ef-56f2-4989-b377-6194e52f4fd5", "order_id": "39389764-d642-418a-8a2f-f9e88086dedc", "sku": "OMTGHQ2SSO"} -{"lines_item_id": "eaff92b9-369e-479a-8b2a-b03dd8bd3d6c", "order_id": "cee43b92-4de4-4bf5-976d-d4f827e7093c", "sku": "GXB4QEU5"} -{"lines_item_id": "5e14da30-2846-4b99-ab6f-9f3c55572284", "order_id": "776885fc-6ed7-4dc9-9746-602f4cb2ac4e", "sku": "WR6RL5AYM"} -{"lines_item_id": "90359052-313c-4cea-bd58-fcc077a13f59", "order_id": "b340f80c-0455-4ee3-b9e4-6bd7ae2e2a07", "sku": "UOV9WR27"} -{"lines_item_id": "5ee3ccb0-2cef-44bc-8fa9-9e1f2e697a68", "order_id": "6cdcfa56-c02e-425e-9429-2f636349b9a9", "sku": "2BVTA08D6"} -{"lines_item_id": "8a80329a-db9c-4bc1-82d7-36317b884f0d", "order_id": "9b609dcf-e7f5-4856-9a0b-4b42b8446bc5", "sku": "XJQUFCJB6GJI"} -{"lines_item_id": "a369b8d8-ae02-4435-bdfa-2b85394f99ff", "order_id": "8bbb7279-50f0-4c62-b5f9-f09af1fc713a", "sku": "1VGJ5Y9CJ"} -{"lines_item_id": "1427aa43-a72c-40a9-9271-82d4a842e044", "order_id": "9b1267a3-83de-4f23-aaff-3856588d6a70", "sku": "2F00E10M"} -{"lines_item_id": "2aaf5bca-e9e3-45b6-b884-a935b0b6d0bb", "order_id": "edca106e-839e-4b73-94c0-ae5999ac4f14", "sku": "ANGDIC14YZNU5"} -{"lines_item_id": "430d9039-ad2a-47a0-8520-4be1c3268e4e", "order_id": "d6732876-dd50-483d-88c2-491427bc113c", "sku": "G9FU179W51NSUX"} -{"lines_item_id": "33e26f4b-2bf1-4424-9356-554674c78451", "order_id": "2a47d966-9752-479e-824c-ac1c8cb46608", "sku": "17HZ8HB4IVGY"} -{"lines_item_id": "50cd3453-713e-49eb-a5b0-6a1361b1cc21", "order_id": "263570ae-53d2-4542-b538-4e5f9e36fecd", "sku": "2FZ2GRGE2KQ"} -{"lines_item_id": "465f5f2c-308e-4799-ba6f-e81fc40105b6", "order_id": "a770f88c-ccfb-4f21-b10e-cfbcd352fa1a", "sku": "2YDHX809QRWQG"} -{"lines_item_id": "8d0841c9-874d-4923-ac78-8e80f2c411fa", "order_id": "6a09c698-0e55-4794-843c-b3f80af5d912", "sku": "4WU076MOWJ"} -{"lines_item_id": "1d442e25-1921-41ed-9ad9-648753756e01", "order_id": "67398d2c-46d9-42b9-a5b3-fded79670bb6", "sku": "86G1GBJV"} -{"lines_item_id": "7c47c0ae-0b9f-4899-a03b-ed3330cfad2c", "order_id": "01eb8708-79f1-44aa-92ae-b74a2d90b320", "sku": "BW8MWIPYFNT07"} -{"lines_item_id": "37ed6121-d27e-40a9-b5c3-f90f2b5bbe36", "order_id": "de5ef286-69f5-48b7-b313-f9199434bbc7", "sku": "APQ0G34BS8VED"} -{"lines_item_id": "82bcb40e-4670-40ea-acf4-29c3a000cd1d", "order_id": "7cd0b73a-8134-40ef-9c05-e6b3790ac66f", "sku": "TYRU1DKLJ7QY"} -{"lines_item_id": "126ccbdb-39fa-4621-aeb0-d3ff94b79f46", "order_id": "3af5370e-c2d4-44f7-a77e-0c1369208872", "sku": "FSRMTM2RZ"} -{"lines_item_id": "4af9125c-62f6-401d-9860-37eb5077b2dc", "order_id": "84880376-dcea-43fc-8f63-94ef9de30ee0", "sku": "PWW4PI21OMVH"} -{"lines_item_id": "4b96500f-23e9-4f4c-99ca-dd158a50e5c3", "order_id": "749b2c8e-3dd3-4db1-858e-79e54b277195", "sku": "ET0IH62JQCON"} -{"lines_item_id": "58b8f80a-ef38-4f13-87d7-bec599e5d602", "order_id": "e88517b0-ff10-43cf-9840-ceb8f8415af9", "sku": "1X8CJWRMFK"} -{"lines_item_id": "710a9361-c2c6-41d6-9feb-d1653175d81d", "order_id": "20c75028-4bd8-4f3e-a424-552b417143ed", "sku": "IR0CT2XK"} -{"lines_item_id": "1719d6b4-3255-4ce4-8f8f-5a6ebba84565", "order_id": "96ba8b4d-10b2-4881-962b-f99716b7f461", "sku": "2LN76JXLPQ"} -{"lines_item_id": "49558c5f-5df5-4e48-a139-f7f5d9c9e0aa", "order_id": "bb0600b2-4642-4a4d-b874-2115d13cd58c", "sku": "J5CSQXR1HR8KOS"} -{"lines_item_id": "a6b00279-7654-40f9-806c-7d072f878ee8", "order_id": "8d9db02b-2ff4-4b74-9f77-99c8cf9b219e", "sku": "445Q7JN8"} -{"lines_item_id": "2909fa43-71db-41fe-be1d-1a9e0468a226", "order_id": "8f9865b4-5ca3-4c50-9509-4ea6ab9da750", "sku": "3P4ZQ9CI"} -{"lines_item_id": "8bfd94b1-6448-4ff5-9440-9b4bd0a797fb", "order_id": "6ec47009-44e6-434d-b1b3-313aa15ac39d", "sku": "BF7RKO0JBY03BL"} -{"lines_item_id": "b3bb1dda-60e9-4a12-aebd-8c8de7c318a4", "order_id": "2650c780-c9e5-45b6-b206-4dc0ee87c48a", "sku": "HUOVJ3NIGBA"} -{"lines_item_id": "ab77440d-0a0e-4be7-89fd-9fd0730b334c", "order_id": "94811b9a-566d-4907-9e0e-e7e18e3743e5", "sku": "YFBJP2K2UQNSW"} -{"lines_item_id": "cab979a8-0ac8-41ce-b89c-cdb157c5d474", "order_id": "42188290-2ff7-42f4-8e64-f2065115d0ac", "sku": "XDMDKCD8M0E"} -{"lines_item_id": "30be309d-ef02-4036-b948-faf8ce1e9979", "order_id": "997e0b6d-5af8-45bb-b2f0-ec5adb555423", "sku": "H59Y3Q2ZT"} -{"lines_item_id": "625bba69-2f42-454f-afeb-f0b9285f2827", "order_id": "d8bd6f54-20a6-4afa-b478-efa31c8c2182", "sku": "77PXQID2LXC"} -{"lines_item_id": "6cfe02d2-d5dd-4ae1-b4a6-44a8290e69c6", "order_id": "f5056014-4355-458b-9dfc-5e587b52d3d3", "sku": "PWQJFZLL12QK5"} -{"lines_item_id": "4af6c28c-f37e-4641-9047-941cadbff801", "order_id": "f86f0376-6574-4e77-afe0-5653cde96f2e", "sku": "OB8CSMSAI"} -{"lines_item_id": "462791eb-6bfa-41da-a995-820e2dc3f657", "order_id": "be8e301b-a3f0-4468-beb3-a9cf4ddfc04c", "sku": "WIV0BNLAH1"} -{"lines_item_id": "5f45ed1a-1b80-49b6-b51c-d317f14cd853", "order_id": "79fac30d-d8a0-47c7-86da-11374bce59e0", "sku": "EXY2HCZMO2C3"} -{"lines_item_id": "9f2f6fce-605b-4344-aa17-37cfc2fd9dea", "order_id": "20be5c1d-d6ce-45f2-8488-24569ae4246d", "sku": "DPY634081L9FPI"} -{"lines_item_id": "24b93dda-b800-4d6e-9110-3479444f1220", "order_id": "85705420-a80f-4c50-987e-7087ee5638ac", "sku": "XBYB17XCDIE07F"} -{"lines_item_id": "299272db-9d58-4537-a59b-ac776a4c5b26", "order_id": "3ede0027-0c6d-492f-a7a2-d5c882556b12", "sku": "YATH94JAWZ6XJ"} -{"lines_item_id": "0557ca99-1527-47eb-872b-5c040f9d54dc", "order_id": "b8e6c68f-d6f1-4d9d-9ba8-f2653508bc58", "sku": "GBZ9KH0KJFY4"} -{"lines_item_id": "f3a63ddd-6027-4497-adb6-4857c835eff6", "order_id": "3e831b40-2999-43a4-806f-39ff4bd1e6f4", "sku": "7140NNT2AE12C"} -{"lines_item_id": "4c5aaf5d-3bb4-4b28-95b1-3c0a72f2fdcd", "order_id": "71bcb21a-f540-484a-ba60-07f8d2092101", "sku": "79F3M54OH5"} -{"lines_item_id": "c921ebc6-c1ab-461a-91b9-553dd623bc5c", "order_id": "a10ef6e2-87c3-4f9e-9084-581e557a26ab", "sku": "P06191KCPPP"} -{"lines_item_id": "741293aa-7615-4e84-a862-b1c9c684f084", "order_id": "a42f38a6-0527-48a7-800b-74f631aa7efb", "sku": "GKZEH2Z5HSP"} -{"lines_item_id": "6fcdf062-70b5-4498-8a8e-9608c2dc493b", "order_id": "d3fafa4c-c703-4c2e-991a-0c3454a9b161", "sku": "CG41LX2IEB"} -{"lines_item_id": "c375eae8-43d9-4c86-adcb-b72416e74de5", "order_id": "2a0b4c3a-ebee-4214-9b61-ce2d8e575944", "sku": "OHS81742DRB3GA"} -{"lines_item_id": "3f8ec81e-556a-442a-97cb-0848d8ad6c48", "order_id": "68ad3afc-a89a-45c9-a0b0-a149c6dab33b", "sku": "93Q9SUH7E6OO"} -{"lines_item_id": "4bcef8df-d316-48bc-8d70-cb266c823c1e", "order_id": "173df2cc-8224-4756-83a4-3d19a1f3f633", "sku": "4IEN4WNNFZC8EP"} -{"lines_item_id": "cacfe8f7-7d49-428c-8fd0-d26ac32dba5b", "order_id": "d4dcd24a-12d3-48e1-9d88-998a3dee9492", "sku": "K3NXQC9O4Z"} -{"lines_item_id": "4a6091e0-fdaf-4994-b1af-e9bf0abcd471", "order_id": "1176382a-2414-44ef-b0f6-219fb8dfe49e", "sku": "TJ1R9D6Z6"} -{"lines_item_id": "74ad4218-a481-4312-a00a-5abd5d930e20", "order_id": "c8087f37-b766-4498-9a4a-f56bec533668", "sku": "OOG9Z7M2"} -{"lines_item_id": "fe476d84-6bfb-463c-8880-64b3250db2f8", "order_id": "710df676-e8c6-4897-9795-b2c90d610376", "sku": "JPL44EFS5SAS0"} -{"lines_item_id": "f92e0b3f-d462-4407-b116-69665d3fb278", "order_id": "983bba9c-3aca-44ed-9d96-a29686b82533", "sku": "A6GXEUTQH"} -{"lines_item_id": "09803406-f173-4577-adf9-5e12a88084f9", "order_id": "6de19911-0a98-4035-a826-a9e61d1d7014", "sku": "UEPS12AM"} -{"lines_item_id": "1c7279ce-6ab5-47ae-8686-6215c9ce090e", "order_id": "eb025d0a-c1f0-4e36-9e6b-d035569aa00f", "sku": "1DKB38XFUUF12C"} -{"lines_item_id": "58a9b1ea-daf6-4716-8d9c-a868e9a65ecb", "order_id": "7439ff71-95ac-49ba-a72f-81f0aa65948f", "sku": "UZD0WV0L2"} -{"lines_item_id": "96de3f02-e6b0-4343-969c-9b56eaf9f69b", "order_id": "1c7258bf-4254-4d13-823a-dce26351d0ba", "sku": "H1DDCPFZWJ"} -{"lines_item_id": "ad7c3341-68f0-431b-bb23-d1f6a3443ac5", "order_id": "665e2e15-3a24-40e9-b096-362d7d3861e3", "sku": "9YGPNYLX3MH"} -{"lines_item_id": "2604c0a2-12cb-4a1f-92b1-7c800e8c5356", "order_id": "6da7145c-845e-4c40-b944-00b89b58b7d1", "sku": "XEN1B9OOH59"} -{"lines_item_id": "003eae0a-f95e-4cb1-ad66-c2665fe475fd", "order_id": "055f4e59-3839-4f52-836d-3ce3f48fdb7c", "sku": "5IYXXKHG"} -{"lines_item_id": "f9627a08-9c4c-4936-95f7-7c4af5e3930f", "order_id": "3103c8b0-4c97-4980-a47c-239035dc0041", "sku": "0H41CP672P7B"} -{"lines_item_id": "81ab9d16-43d7-4ea2-821e-0dfaad8a7b7e", "order_id": "0e5f07d2-2661-4d3d-b25d-ac6d1fd4b8a9", "sku": "ZOJOEOZ1D"} -{"lines_item_id": "e93a00e8-b314-4272-8d42-03b3cd1fe786", "order_id": "29cb0fc5-b6b4-4e1b-932d-1ecd30a19a85", "sku": "TCUGQJTW852GBO"} -{"lines_item_id": "7311fcda-b228-4551-9fe8-56ed45628685", "order_id": "8ff8db8f-a691-41c8-8329-da0b69756366", "sku": "CWUJC2L2I1"} -{"lines_item_id": "83c76960-1b3b-4a0f-befe-4d6f50b519d8", "order_id": "d3a00b04-1bc1-4861-91fd-f06aba89012f", "sku": "TP2E0UKSE2"} -{"lines_item_id": "04c2a994-6655-44ea-96b3-c5fd0002c344", "order_id": "c9ef9347-c5b0-4b70-9733-e5b44586d404", "sku": "Y7SGDL4UMB4H"} -{"lines_item_id": "1da03d1d-30f6-474b-8e14-2a586cc10d05", "order_id": "34a4a7c4-ef82-444a-b28c-70101e571022", "sku": "OFFT3ZFYDVC"} -{"lines_item_id": "dede0bf9-8a88-4094-9063-4a00d0972f65", "order_id": "92aab7fd-9a1a-4c61-a4cf-1bf983c45e2b", "sku": "J66XZN6FPI"} -{"lines_item_id": "f89e130d-718f-4012-b587-c55b8b0ee755", "order_id": "921ec146-768d-4ffe-9a88-cb662ea8a387", "sku": "IRCK8P3G79"} -{"lines_item_id": "bcc9589c-2147-4e89-9252-d4c195fce3b3", "order_id": "dec67f64-cafd-4304-8ed7-c828406a3485", "sku": "8ZVPTYAF38R"} -{"lines_item_id": "48705822-2234-492a-a56d-180bd29e9dfc", "order_id": "9e4a6a70-7414-443d-b00e-8ebcd2c31f7c", "sku": "S8883FW7PEQ"} -{"lines_item_id": "61bcb26a-ffb9-482c-858c-4924032e8b14", "order_id": "62172e14-292b-4100-bc9b-8a0ebc2a3b45", "sku": "LNELYZDUW8OZX"} -{"lines_item_id": "19dec556-3184-4673-ba63-2a4b0911ac0b", "order_id": "9cf1585e-3c12-4bc2-be3b-09c9a42cc309", "sku": "2Q454MQQ4"} -{"lines_item_id": "64a78137-99ac-42f8-b0bb-d8a15cf16634", "order_id": "e0fc1341-b9bc-40f7-9699-094ec71c092d", "sku": "N1JETKI1U"} -{"lines_item_id": "f309769b-0e88-44c3-99bb-9f976cdd8b9f", "order_id": "ea3431b6-a5de-4a52-b24c-90484c18dd27", "sku": "OZODOHVEYML2"} -{"lines_item_id": "bc970eef-2f9c-46ba-9f7a-8a87a9062118", "order_id": "79ecdda2-d67f-409f-9860-637e9e46e2e9", "sku": "UAMJSOXGX0"} -{"lines_item_id": "04d29523-c76e-426d-86a6-24edc5e3f27f", "order_id": "fcde68e1-b3a4-4af4-9742-242c3f80d914", "sku": "733KE9R4"} -{"lines_item_id": "bdffe0f9-1d99-490d-813d-df99742be754", "order_id": "990c488c-7c89-419e-968c-014b103c1379", "sku": "B4FHUDAT"} -{"lines_item_id": "9d740e1c-bf41-4cf3-9237-9532ae3b0e89", "order_id": "8f0c0c1f-0cc1-4d34-b209-5fc221aff970", "sku": "EF0XUHA4G"} -{"lines_item_id": "e99e583c-f6ff-4b3a-8457-4aa7f0157dcc", "order_id": "f91d668e-44b4-43d3-b3b3-d4ffe91c817a", "sku": "E6TJP9XYARNSL"} -{"lines_item_id": "86150845-0727-482f-9687-af5d0efbf7be", "order_id": "76104471-fe63-4bff-b23b-e9bf7885e1fd", "sku": "DDHONY3I1KOOJU"} -{"lines_item_id": "0d03cee7-4abb-45e6-9335-92462c357553", "order_id": "87372e9d-899f-44bc-9e61-3302147f4104", "sku": "UYKX107C4"} -{"lines_item_id": "d7d5aeb1-5700-458e-8e0d-62635f501fdc", "order_id": "66a26bdf-f74b-43f4-8ded-ae6d672e98cf", "sku": "6J0281P8XEW"} -{"lines_item_id": "e9fdf6aa-a949-49b5-b6db-89139749aa45", "order_id": "577d7300-3b63-4901-b709-2f390c2c7c80", "sku": "ICLSEJ6W"} -{"lines_item_id": "2b1da857-352f-4054-b494-f6750bbf56af", "order_id": "48fc41a0-7162-4d01-be3a-e3ea40ac3426", "sku": "0X01C6C4GQAM"} -{"lines_item_id": "cc88ec77-cd3b-411f-a5ae-57aa14fca932", "order_id": "febe16f9-a45e-4877-898d-8ba004100cc7", "sku": "25BWLSMK0"} -{"lines_item_id": "482d90a2-1229-4140-82ac-a2a593c60349", "order_id": "191e5cc8-be06-44ad-a1ba-38e2c03e8713", "sku": "DPN77BADM5"} -{"lines_item_id": "c071807a-2739-49c3-991b-66080f4395ba", "order_id": "cd563df0-b21c-4c0c-9c0c-4887d4e1ec47", "sku": "S1DHGYLIA"} -{"lines_item_id": "3bb1fed7-e599-4b6d-9380-53616de7f8bb", "order_id": "77c22eba-824a-4c98-b528-cb70d8989b3d", "sku": "MAEEN6IG"} -{"lines_item_id": "718113d7-eb03-448b-92f5-61ecfb25b043", "order_id": "876b5219-0363-4491-a16b-bc0f8c566de5", "sku": "P4GNAJ0WMERAQ"} -{"lines_item_id": "04ce2910-62a5-45e7-8d71-b61b571a8f5e", "order_id": "72dec350-944b-4d8f-a1ab-ec19c3f529c8", "sku": "HQPMJVHUH08DGZ"} -{"lines_item_id": "3da2d86f-e516-4e4a-8d25-b401a180f532", "order_id": "16c6afb3-5112-4b50-bf17-84ebffcd3eb1", "sku": "USQSZ8ES9D"} -{"lines_item_id": "a34a1c9b-71a6-44d9-9090-cb7dfb4f0822", "order_id": "d0cc7f1e-e13e-419e-a971-483b21ec1699", "sku": "R94JWBF1AAI"} -{"lines_item_id": "3e9d9a4a-e1f9-4910-af84-05993cbc3f7a", "order_id": "c87acf7f-3519-4b85-a18e-d78691da8f87", "sku": "O9AKA468A"} -{"lines_item_id": "11da5d64-a10e-4ef8-b22b-6f484bd1e029", "order_id": "c6235948-f7a9-42be-82f9-2e337402a96c", "sku": "RI3UPK6B"} -{"lines_item_id": "48ce3431-4a23-4a5d-a2bf-31a1dae96c78", "order_id": "53f09076-27c9-432f-8bd8-b77992311d8a", "sku": "DVIIUFUEF"} -{"lines_item_id": "e4519f36-75aa-4ba4-aab6-886fbaef2f4e", "order_id": "0f820ae1-8011-4e29-80a9-3b525ed5360c", "sku": "NKGMNFMXM3N7JT"} -{"lines_item_id": "87dc3353-3bc8-4f00-8ccb-31a2714c1750", "order_id": "bbef44fc-0058-47d2-a90c-ef7b23667d74", "sku": "9SCJXRV0L"} -{"lines_item_id": "92a07444-dd3e-40d2-92ea-5022d3d7de04", "order_id": "161807d5-d14b-430b-829d-26038b931f63", "sku": "BV6ZOYSK87O"} -{"lines_item_id": "cc539918-80cf-4328-a402-72dadcbf8275", "order_id": "7c483f04-45fe-4a44-af3c-11414c22282d", "sku": "KNKKJV84AOUM6"} -{"lines_item_id": "eadc29f0-d1a9-4fe7-90ac-6bfc8de754a5", "order_id": "17c57062-8cf5-4bdc-8165-843c90792360", "sku": "AN91UI38U"} -{"lines_item_id": "9afd9d8e-2cd6-4934-bade-b104b4c5fb53", "order_id": "2760bac9-39d6-4c88-b4bf-4e1573d0ee3f", "sku": "703RN1DVEI"} -{"lines_item_id": "f2a82e93-893e-4cea-8ef9-fd08a777fe45", "order_id": "6cba1d0c-8e60-4d66-a25b-765ac4108372", "sku": "41FKTF1737H"} -{"lines_item_id": "f7cf6696-10e3-49a1-acf8-dda32d033220", "order_id": "365a9027-8386-48a0-9183-e513a4a329bb", "sku": "C8HL201K8"} -{"lines_item_id": "33fac3cc-136c-46fb-a54c-5c244c4e7a24", "order_id": "26f1acd6-a320-4453-84f7-061ad41bce83", "sku": "AY1IRL1XC6H"} -{"lines_item_id": "dab7414d-3ab5-40f1-8f3a-778d03922188", "order_id": "7db24022-350e-40fd-8bba-24cddcbc6fd9", "sku": "B1QHYC11FV"} -{"lines_item_id": "7cfc22f2-4a84-4042-9253-606f81df0a72", "order_id": "f408e631-a91f-4c3f-b2e2-1200714e6689", "sku": "R94TCTNKO1H4"} -{"lines_item_id": "1057072f-a164-47f0-96db-3056b9df1900", "order_id": "d7bc678c-0ff5-4aec-875b-accf0eedb3b6", "sku": "90FRN6ZJUKIBMK"} -{"lines_item_id": "d0d40241-3c0e-4725-b24f-b36f506eb520", "order_id": "7d35d5fc-79df-41d6-b1c2-d9f6374680e4", "sku": "9S9ARRXZS81"} -{"lines_item_id": "83097e8b-554c-4214-8a21-ff51beb66677", "order_id": "bdf84086-9e5e-4550-aead-bd45dcc6b17f", "sku": "GCB9A7NAW"} -{"lines_item_id": "6ffacfb9-e0d8-4fe3-8a87-5c67caf40069", "order_id": "64dc96e2-80a5-46ce-9ad7-d6a234d8da78", "sku": "CQ9SVGN61RZ7"} -{"lines_item_id": "a08c1fd0-3683-4c02-a810-54d953c0a464", "order_id": "33e97bb4-23ae-4ba9-9096-8f5b1f915ec2", "sku": "JHJBUBYRR6CL3"} -{"lines_item_id": "830f56a6-cfba-42a1-8f96-213ee90520e1", "order_id": "b46cc29d-0537-4ef2-bec5-73f52ca6b179", "sku": "KG1EP34P9Z"} -{"lines_item_id": "494c6e7f-c525-476f-8ec7-e2e301e2a424", "order_id": "8fcbe138-26f2-47f2-9143-f228de65e0f6", "sku": "QSR9XGO0P8MJ"} -{"lines_item_id": "3a3bd849-9e9e-4fc3-9fa0-93c1f3d0ced3", "order_id": "cf2eff5a-7798-4af4-99c2-22e185ecad98", "sku": "CA0X1W6KC0"} -{"lines_item_id": "6524e081-8c55-447f-9f89-f393c69fc097", "order_id": "1a44390e-76e3-442b-a272-f01972cfb6fa", "sku": "NEOG3NPR29FT82"} -{"lines_item_id": "0690f3df-4a61-4873-8903-142ad96fcf33", "order_id": "cb85046d-9c5f-495c-882b-84072992c9a6", "sku": "E1K6XUEN4M"} -{"lines_item_id": "d93e9d0a-9e70-44d2-8fae-e2bea25c2a0f", "order_id": "ad6baf83-5d8c-4fd0-8146-d0077939f589", "sku": "6PTBK6FLBM1"} -{"lines_item_id": "62bc92bb-1620-456b-ba5f-c9da7e76b0e4", "order_id": "af0e2c9d-f9a7-4618-803a-853976c1f956", "sku": "0CUUW8N342SWP3"} -{"lines_item_id": "ebe8ef51-482b-4459-8df5-138154f60b08", "order_id": "04b29f63-b39d-4b82-9190-3f75d32d65d5", "sku": "J5Q819XD"} -{"lines_item_id": "c7f29d32-cb31-4e47-88a1-3268823f70fc", "order_id": "5e06d404-6097-452c-832d-7c4dda4c2e67", "sku": "HU8PHPDE0"} -{"lines_item_id": "4322d937-dda0-4335-96e8-078fac340582", "order_id": "b58bc62d-f362-4515-9447-457e384e3b59", "sku": "9T3A0BAJ8UPBM"} -{"lines_item_id": "d75fa074-09f0-4f01-aff3-a9c2cfb47352", "order_id": "6a89f80b-4f69-4621-a50f-0acc03527ca3", "sku": "E89OS4PEJ63EC4"} -{"lines_item_id": "13a481d9-f0b8-42c7-845e-c62530fa82c0", "order_id": "c3fe90c0-4dd2-4a9b-b3f8-fec5cca004ae", "sku": "W54A2ABNG"} -{"lines_item_id": "b4c6ec7a-b469-4467-9e91-0dd229e3d548", "order_id": "876d65dd-1efc-42c6-9dbb-9fe7a335337b", "sku": "ZWHZNS6Z0AJYZ"} -{"lines_item_id": "b8cc3229-9efd-4cdf-b2d5-ec524cb1d236", "order_id": "8b3f4602-5dd1-4951-8288-c33e80eca6b6", "sku": "J0YU2AZM4W5"} -{"lines_item_id": "591885f0-3454-43ed-88fd-b5dbc5048a84", "order_id": "8131741a-4528-4ee8-a00c-fd10f7287185", "sku": "D2ODD8Z1TF"} -{"lines_item_id": "b2cc3aa7-2150-4a7c-b1b9-0eaa72514e77", "order_id": "c341329b-210c-4fe2-9eb9-9cf0c97c3b54", "sku": "LP69SN5P8ASCF0"} -{"lines_item_id": "4317c1f6-d402-444a-b7ff-b18ccaf63beb", "order_id": "ad4dafef-7a92-41b3-9237-d0ef960bc6ab", "sku": "4I25IJVFMLQ0"} -{"lines_item_id": "5236684e-d07f-4150-ac80-c4da62b464da", "order_id": "95955995-437d-4cb9-948b-4a710bc39760", "sku": "JHWWFFYOMR"} -{"lines_item_id": "eeabdf74-13b4-4744-bfc1-90ae3935a642", "order_id": "25ee4f91-76aa-44f6-8b54-11fe8424426e", "sku": "OI7UXM9838FD"} -{"lines_item_id": "4b16ce0a-f70d-4a26-bf29-492f1a676751", "order_id": "cb7b5a26-3185-4c24-b887-0fe13214b8d8", "sku": "11TC0SHW"} -{"lines_item_id": "8b7997fa-384b-4ab1-99d6-0be4666ccb6e", "order_id": "2676e705-e48f-40cd-b23d-b7aec808c4d6", "sku": "V2D0MY7ZDRD"} -{"lines_item_id": "fb37073c-cb9e-40ac-b931-a45744191d94", "order_id": "a7668425-8b7b-422c-a7f0-005a3b659518", "sku": "7PRDQV7KU"} -{"lines_item_id": "016ae943-74e8-48d5-959d-ed0104541b9e", "order_id": "130e86e3-877f-48e8-bb8a-b1b7d43ef0ad", "sku": "COR4466O"} -{"lines_item_id": "390fdc24-ddbc-459c-9215-3ee3c8c8227e", "order_id": "b15b74cd-69c5-4f1d-9c5a-9775fa22ce03", "sku": "IF19GDJJHX"} -{"lines_item_id": "d619c3bf-050d-4206-b29b-859ccb36d4cc", "order_id": "d7e3c146-30d0-4a1e-90c7-fcfe0db96156", "sku": "UF3ICXLBT7XT6E"} -{"lines_item_id": "6e86792d-ae47-48ae-a402-f0a6838bf349", "order_id": "a5836522-69da-4432-8142-996dcc88ff82", "sku": "VY63GRJX7F0"} -{"lines_item_id": "51c122de-0672-4e48-98a6-0dfc6ded5c50", "order_id": "250e2194-16c8-450a-ad53-e21cada5508c", "sku": "TZS95VUD0L2IAM"} -{"lines_item_id": "948eba86-2c0d-4b73-8583-d2c5d3a314c6", "order_id": "91610408-75e3-416a-94c1-1d21a890447f", "sku": "7WUE24PZ"} -{"lines_item_id": "945594d6-43a1-4e64-873c-3f7065def5d4", "order_id": "9192f1d7-2c8d-4991-abe6-6f558873de79", "sku": "BLE338NJJ"} -{"lines_item_id": "e0ab0e2c-a70d-4567-a026-f507ef7773d7", "order_id": "d9989f59-0a8c-4436-83f5-689840c3b661", "sku": "50303NKEE4373"} -{"lines_item_id": "0b9f4e56-faa7-49c4-b200-c1e7bcb80ce4", "order_id": "c7026fcd-82ae-4e35-92d2-4f9c055d6ef1", "sku": "JWNBYNMFB281"} -{"lines_item_id": "8a101e69-7adf-4b2c-943a-f574c04edaec", "order_id": "c93f0f2c-d701-4fd4-bc72-2e1370c85093", "sku": "2ZY8WNONY"} -{"lines_item_id": "a0b26617-66c8-4f40-a573-8852454a481a", "order_id": "8aeb7804-0f4f-4d29-8106-ac74a9cd580d", "sku": "5HGK35F6Q1P9"} -{"lines_item_id": "abc995d1-6be8-436e-b261-a8f56cd1b0c4", "order_id": "7b2746ac-58c5-47e3-97c5-1392b57839d6", "sku": "VSAFJDFK5KAGA"} -{"lines_item_id": "8f0583f4-f83b-4862-96d6-2bc8b473ac68", "order_id": "0af74985-415f-4f57-b417-ae457b6740eb", "sku": "RAJQYMLWEZEZ9I"} -{"lines_item_id": "5ceb7288-49d9-4f73-bd37-2995f7045cd4", "order_id": "45072b17-697b-48f1-b656-824116fe6659", "sku": "HXBJ0M8CN6TMJ5"} -{"lines_item_id": "9006bd1c-3f85-4ad0-b8fc-a53e867f3f2f", "order_id": "96000881-733f-4233-a329-1126513db460", "sku": "GB31YKFQKZ"} -{"lines_item_id": "3acb76b9-c6b7-4932-b0ff-2bc8839b2031", "order_id": "592ec8eb-82f1-4099-acc7-40b16ff52726", "sku": "CBCX5ZP8"} -{"lines_item_id": "49fd6153-e2e8-433e-a546-a10cc3472a47", "order_id": "e4924145-0717-4acc-a86c-6094ea3e6047", "sku": "FBROFKUQGY6N2I"} -{"lines_item_id": "41498a22-c163-4f4d-9f0d-bef9be4c434c", "order_id": "50654001-2e8a-4463-883f-2e0c889a0abe", "sku": "CK19O8PIS7F"} -{"lines_item_id": "d683a0fc-7539-4556-8f47-0d03648ae4aa", "order_id": "e5de5fb6-694a-4cf9-abd9-c819b72f0faa", "sku": "2PEBP08J7"} -{"lines_item_id": "8e9f567f-416c-47e9-bdf2-294da08c5730", "order_id": "4e385d87-758f-4878-8981-b16c271b0ab1", "sku": "3QOWGCFKZ"} -{"lines_item_id": "b10367ec-8155-48eb-bf27-897522cbb9e4", "order_id": "3eebd8ea-7c47-4518-8178-aa5ff795ef26", "sku": "7G4OR63EONA"} -{"lines_item_id": "eb6c824f-2c7c-4814-805c-e06b82b93bb3", "order_id": "74f720cb-6c33-4bee-ae62-f5fa87f6b4c6", "sku": "0EK9DM0ZSVQDJY"} -{"lines_item_id": "b3d50dba-6fa1-4162-9a44-cdd8381452af", "order_id": "d326ef2b-3764-4fa9-97b1-ae2c98058bd5", "sku": "U4FHTLY5QZZH6"} -{"lines_item_id": "38572eb2-79f2-4807-b9ab-e1fe232c2fce", "order_id": "daf319fc-6cc0-467e-ba61-e3094ce75c43", "sku": "Q3ZAHY642"} -{"lines_item_id": "373280b8-98fe-4f2a-b72c-6303699a3e74", "order_id": "36705c19-9db0-4e01-84aa-0e9afa9a57c3", "sku": "VNBTV53NRT27"} -{"lines_item_id": "ad0fd685-7330-4eb2-b032-25b05ae89ef2", "order_id": "6bf0383d-c0f2-4a2b-abfb-0d7ce606086f", "sku": "BFJMRLZVYM7I"} -{"lines_item_id": "c44fdb49-b9e4-49fc-badc-5fec85d1ec90", "order_id": "4c93d7df-615c-4f4e-94b8-05d09e45b93c", "sku": "JXALDAPW4IT"} -{"lines_item_id": "2c9eeb4c-f4c5-4abf-a07d-35524b6c6013", "order_id": "6e9bb9a9-4967-4b85-8976-0f3286f58f05", "sku": "OLIUMSJAMUXG"} -{"lines_item_id": "0c02e1cb-2d52-420a-a50b-d7da1983ab50", "order_id": "5d97f9f9-1e65-4a7c-9262-7bded3155fad", "sku": "41ZNP89N"} -{"lines_item_id": "7e0dc264-8c37-4d3a-b977-12dc4b2b996f", "order_id": "c1257d23-2255-48f1-bcf4-433152a1efbc", "sku": "KPSF9UR6UHH"} -{"lines_item_id": "d2972402-c09a-46b4-8147-6124eabfb456", "order_id": "b500f29a-6434-45cd-b76e-7233acd34433", "sku": "ZK95XX4NP"} -{"lines_item_id": "ea127e94-8595-4a45-9217-69841752ada9", "order_id": "6ecf27b3-dd2d-4146-9b6a-43f7748b050e", "sku": "A2W1C1LQAVP6IB"} -{"lines_item_id": "af4b3fdd-d7de-4ee3-b11f-57600b92bcb3", "order_id": "6f21b1c7-7e0d-4265-a193-ce430b683e4a", "sku": "BIWD7JFI4NGZ5"} -{"lines_item_id": "ddb70c93-95f5-4953-870e-9269588457ae", "order_id": "bffa3536-4736-43c7-abc7-5054ba71671e", "sku": "B1RT7KV5YRC4J"} -{"lines_item_id": "b6c9ac70-eedb-4538-9b93-1b8250064ab5", "order_id": "8fb8b5ea-e8f2-4e79-ad78-a48aaf14cd68", "sku": "RCHNLVZ6WD"} -{"lines_item_id": "f833632d-fb4e-4914-bf37-a1ea4eecad26", "order_id": "08974477-6fa3-4b0d-a65f-cfe759229f2a", "sku": "RY3FINAM8"} -{"lines_item_id": "dc316110-e56b-477b-b278-f7335efa7b96", "order_id": "96066046-8179-4c51-bf3a-6622cfdbbe7e", "sku": "WHNJJ0QL"} -{"lines_item_id": "e5623fc0-d4f1-4b4a-9b5a-a3b1969734f0", "order_id": "f430b2cc-5db0-4a2b-8cb4-80b2ffcb3a92", "sku": "IA2ZB87QFZ"} -{"lines_item_id": "b0c62ac8-b549-4e8d-b4a6-bb664acfb866", "order_id": "cfb103af-34f7-45c0-9ab0-f6b78c4650ca", "sku": "FMAAZS6YFS"} -{"lines_item_id": "1f113eee-3737-4baf-a43d-c007ebc6bc91", "order_id": "fca942db-f650-44d7-91b3-ab527c07c57a", "sku": "R95OBMSPPR"} -{"lines_item_id": "231526de-5395-437f-aa27-d2282d991782", "order_id": "4ece88e0-25cd-448b-8740-19391dfc679d", "sku": "72U5SK7JYL25PX"} -{"lines_item_id": "fe4185ce-fc77-4d14-9ad2-52699fa748aa", "order_id": "5fe17678-8c6e-44ed-b155-7535136db753", "sku": "N6PL0NJBOH"} -{"lines_item_id": "809364e1-9b64-4f70-9ea0-da0bc40e222e", "order_id": "0616a301-b231-4dca-9a12-8cc17b89ad8a", "sku": "1YBG9RR83PJG"} -{"lines_item_id": "5dd8a694-ef1d-42da-9881-706d789a7d5e", "order_id": "14739bb2-50a7-4c39-a647-c6746dcd085e", "sku": "1PIO2DJ83ZIBT"} -{"lines_item_id": "b7dd0850-783f-4bf0-957c-93feed0b403c", "order_id": "6ca15411-f059-48b3-b5f8-f849718daad3", "sku": "I9ZLO1EAG"} -{"lines_item_id": "cd03a5ff-fcdd-41f0-8438-06e0b67a9982", "order_id": "ae3b4477-5fc3-4a83-8849-d7653cc7a718", "sku": "QA7TYM8Q225G8U"} -{"lines_item_id": "7b0cf9ea-b0ba-445c-95db-fe7f5edea10b", "order_id": "1ed6b276-6aff-41ba-8815-b049aecabfd7", "sku": "W08A14R5TQGLV"} -{"lines_item_id": "5f603505-1c6e-4604-971c-62171bb90a2d", "order_id": "737a314e-4c6a-461d-85d3-a5abf8650b91", "sku": "RM9OQPE3ORTJ"} -{"lines_item_id": "344199b3-85fd-4205-97e2-475bdf2cbff5", "order_id": "05016151-140c-46b7-972b-5e973dcb3d26", "sku": "Y3DQ5K6L2KSO"} -{"lines_item_id": "33f58b59-dc67-4dc1-8386-fdd82cce2c78", "order_id": "89de9d1e-840b-4e6f-b757-9e054a8d0c5e", "sku": "AWUQ740GMS"} -{"lines_item_id": "56935e3d-2317-4dde-908c-c8e86c7714d8", "order_id": "5a90f4d0-0fda-4ddc-b30b-2d71ce3226e0", "sku": "UYNSO1B5"} -{"lines_item_id": "20cf9e28-5f62-48b7-a0b9-9bae3a9008e9", "order_id": "3315d123-26c9-44c3-92fb-11084c046f9d", "sku": "O3WTJXJQY7"} -{"lines_item_id": "b30f5cbb-e90f-4bef-be1f-93a5c6f9b0b0", "order_id": "b82fceb3-725d-435d-b529-13e0c8c2e9bd", "sku": "O1JT1NPL7"} -{"lines_item_id": "d8ecb102-4371-4c50-9a37-1f090614bfc2", "order_id": "a70a2fcc-b03a-4c67-b78c-82b3da845a03", "sku": "MYKMUWVZD"} -{"lines_item_id": "fe8a70eb-970c-4b1a-bce8-7528e2079ef5", "order_id": "cbcb9db3-83d1-4b07-b715-2055c64ae0ac", "sku": "X336BXEVN"} -{"lines_item_id": "3c525fcf-1712-4c19-b2d5-e9ede13d095d", "order_id": "bfbed4db-6f64-4adc-9251-51873a6b1d80", "sku": "A9COQVFXHN44CZ"} -{"lines_item_id": "1f7c285b-f2a1-4da2-a203-570d57182163", "order_id": "8da918c4-b8cf-4c1e-90f6-99671488dd33", "sku": "AIEDDU7KL"} -{"lines_item_id": "a2c754e6-520c-413c-a297-046d4dcfb750", "order_id": "54dccc44-7074-40d6-82aa-e5dfda56a599", "sku": "X8FYQPZEGGA"} -{"lines_item_id": "2997de63-02c3-46d8-84c9-2b7acfccdbe3", "order_id": "a20878b2-48ff-43e9-a8f6-bbbff0e45708", "sku": "QJ051FCA5RJW4"} -{"lines_item_id": "879fc5b6-a74c-4034-bea1-bc6a480df7b8", "order_id": "228564d2-be7f-4013-baca-eedaeb41ba80", "sku": "MHPXKKWUI"} -{"lines_item_id": "ec4dcb38-0476-490e-ba9c-e01dd082e194", "order_id": "852aec95-a62b-4899-aa4b-022e1c3df17c", "sku": "MJIRAWPHFUTB9"} -{"lines_item_id": "b294d8d0-0feb-4575-b42f-1ef395ee6513", "order_id": "07179198-6ded-4719-9058-289c1aa61749", "sku": "SR0M4XP0JPI"} -{"lines_item_id": "86949253-564f-44ca-97de-6c56d105a0c2", "order_id": "dfd87b22-8676-4f32-b9fd-94edf35c19d4", "sku": "LSYK16YZG03TT"} -{"lines_item_id": "e8c53b61-961c-4073-93f3-052cbfa7d474", "order_id": "e421c8f5-6d41-4d8e-a97c-05accaf71afc", "sku": "YLUBPAV8E"} -{"lines_item_id": "c7bcf777-b6ee-42b1-92df-439a7cb88cb3", "order_id": "ded989ef-dc11-4a42-8ba5-c20c2ad0e1b7", "sku": "ZDSQI7QIID"} -{"lines_item_id": "00cbae3a-2e50-4cd1-9144-b7d9c6b9a863", "order_id": "16888929-71cc-4fcc-a974-dda82a868406", "sku": "404PGRCNRN"} -{"lines_item_id": "bdd9d6a2-28fc-4629-a79e-c03462f91237", "order_id": "7bc99208-9052-46b7-aec1-a24133640ef5", "sku": "X0AWA0VBUH8W"} -{"lines_item_id": "7def6a09-2754-442a-a547-45be8dde5ed4", "order_id": "47fb4e19-850d-4b53-938a-25e8f0ff0b17", "sku": "P8M93QV4MY2PK"} -{"lines_item_id": "44b09851-da29-42d5-be1c-2961816369db", "order_id": "18494b1f-f285-4b23-9602-cea18c169c91", "sku": "RLSQOSJSZEZE1"} -{"lines_item_id": "be3b5a27-2ffd-4fae-8eab-a6f7f9674dae", "order_id": "cca5a200-1b1b-4ecc-9fe2-a1db3b879bce", "sku": "VZB5WC7MF8EW"} -{"lines_item_id": "d7945a49-1611-473c-87b6-4d31a50ea382", "order_id": "efed6858-42ee-4bf0-ad4a-c8f0ecafa522", "sku": "DY9D5WK5"} -{"lines_item_id": "cd535ebd-7590-4412-a5f0-a5cae32a44c7", "order_id": "f222ee94-5997-49e5-bf6a-f2813afb8b99", "sku": "ZT5FRR3SL"} -{"lines_item_id": "a4bccf14-6f2d-4dfe-93b0-bb00bf937df3", "order_id": "429667c8-e9bd-4142-9a53-928b903b57c9", "sku": "C63BREXI"} -{"lines_item_id": "0893a19b-2692-4028-a1e9-63441692e567", "order_id": "b94ae8e0-614e-4eaf-8ec0-8a494c6ae915", "sku": "ZZ55KX27OEP"} -{"lines_item_id": "c66894cb-2daa-4e7e-b04f-637191e4c5fb", "order_id": "0d5898c3-f7d9-47c5-bb6c-c917976667f2", "sku": "YO70UW1WZ5UMJU"} -{"lines_item_id": "fd6e9431-ba2b-4bd6-9454-295bddc9256a", "order_id": "67bfa650-a875-43ba-9f52-d24956764528", "sku": "I7PZ9BQV"} -{"lines_item_id": "0fdaab95-300a-4387-9c5d-e92f32465ab0", "order_id": "7bbcbe5d-22d1-4b3c-b9fd-4f7dc6a40776", "sku": "5J7B6P0E66PS"} -{"lines_item_id": "9ac16d10-aaaa-44b3-9250-0ffe853d20f7", "order_id": "80877e1b-2f28-4ef5-8a9f-e82e950bcf9c", "sku": "UMFPIT2A72P"} -{"lines_item_id": "ee2039c8-1cae-4009-8b18-c694b0029de1", "order_id": "c97bf0ee-42d5-43ef-bf10-d1e2a0bbe30e", "sku": "P2UFGH11Z8DK23"} -{"lines_item_id": "5526ee09-7e97-4fee-bfaa-63639babdeb0", "order_id": "65ade4b1-55bc-498e-8618-53ebd1d6e218", "sku": "DTE1U50JYH"} -{"lines_item_id": "93742bff-fcab-4bdf-a72b-df22c8ca4742", "order_id": "5443c79b-baca-4618-98b6-84657469b506", "sku": "9NES8I7MMN8RQ"} -{"lines_item_id": "c9c83b2b-b88a-406f-89ef-a25ff1ff3cee", "order_id": "c383166e-f827-4efb-89fb-83aafd05fb19", "sku": "3OC34HLGJUL"} -{"lines_item_id": "9d021fed-6856-491b-bd34-dd84bf4638e6", "order_id": "e0cd06b0-9fb2-4d23-b311-ad6e99dffdc0", "sku": "O8F6NXKPZGCZ6"} -{"lines_item_id": "42813add-0ea8-4563-886a-209ef7980ec0", "order_id": "234ac5c2-aed7-4a7b-a743-3df71837eed3", "sku": "Q2HG7ANBZ80RX"} -{"lines_item_id": "d03d795a-3830-4f92-9920-a5ce8d990aff", "order_id": "7bb2bbff-a984-42a3-9910-fd525e011ea7", "sku": "KK269G42"} -{"lines_item_id": "c71eb5b5-81d4-4b0a-b245-e519ebe94ec7", "order_id": "6be517cc-9136-4b3b-85ae-dcecc4d3a0c2", "sku": "3PRTZNRS626B"} -{"lines_item_id": "e9430e55-22ac-487a-a0c4-cef19904455c", "order_id": "ed215c2d-3ebf-4965-bdd0-10d4b77e094a", "sku": "PYHYHQUE0F83C"} -{"lines_item_id": "37742c87-9c13-4110-a407-41fb13a1ace8", "order_id": "017387d9-f9f6-4005-be57-9cb61cd055b9", "sku": "FKGYTAPHYPA4E"} -{"lines_item_id": "2d4ce9e2-bd5b-4469-bd2d-f8ce515d9893", "order_id": "90927b6b-ccd2-4384-a01c-30d24176924b", "sku": "DHBD15LGZB4X"} -{"lines_item_id": "c17f1f10-3b31-43e4-898f-db2e29ec34a9", "order_id": "b3995dbc-1fa4-40af-a0b3-ad54f0147518", "sku": "BA3VPFHB1S8JJP"} -{"lines_item_id": "cb6a4d3f-d4e9-4500-ae36-2b5eca8c2260", "order_id": "f292894e-220c-4bed-913f-889227f6ae30", "sku": "6DM2OL2S27CQFS"} -{"lines_item_id": "1252f23e-d854-44d3-adc8-2641ffa0794d", "order_id": "e002065e-fc97-4495-a611-d9b6361ea398", "sku": "S4J2EJ92EO"} -{"lines_item_id": "f39e522c-1c12-46f5-bd0e-3c006ca79a4d", "order_id": "a6c2f684-3ae5-4d85-ac09-70dacf034835", "sku": "L6ZQ9J7KE4L"} -{"lines_item_id": "68f64344-bf8d-4730-9564-e5ede749b1b3", "order_id": "7167e508-33fa-48da-905a-98c127dc65ef", "sku": "8494MITDR2X"} -{"lines_item_id": "4be084dd-6be5-4742-8bd6-ee617ef25f19", "order_id": "64fac0fe-7558-4916-889e-7883c7d499de", "sku": "KG9KLRBLG"} -{"lines_item_id": "b2d75478-7dd9-4cc5-928b-fb3a2c4318a8", "order_id": "678f6433-66ee-4b26-aa6c-8083f6696e22", "sku": "6I4ZNEV1U22MR"} -{"lines_item_id": "e35f7f5b-8376-45fc-b40b-a20a3209b203", "order_id": "dddd70f9-f2c1-4991-aff3-7a41e39e2882", "sku": "UMS5SSGEFFXV"} -{"lines_item_id": "c67060ca-2ca8-41aa-b3ca-956ceb841e02", "order_id": "8870c1d7-7810-44e0-9e95-a99df34d9a0a", "sku": "WQL62FIIXGR4"} -{"lines_item_id": "6cddbd68-7045-40de-90c5-e12a632c2b11", "order_id": "b4f1464c-5980-4eac-8f5c-1c8840067a5c", "sku": "VOPH55KQHYE"} -{"lines_item_id": "14ea4101-a2da-41b2-b6da-d7311f841ebe", "order_id": "e7550cbd-730e-48e2-8872-52f55a74203a", "sku": "125EFD32O"} -{"lines_item_id": "f59fd789-1321-48f9-afec-e12b86e7b5b6", "order_id": "bebe6974-ad7d-418c-b5ed-53c0f758ad54", "sku": "ICN7VRGN8FD"} -{"lines_item_id": "475d2b04-94bf-436e-971f-84fd8c388a1e", "order_id": "633977cd-1049-471a-a108-c3a795ac3ead", "sku": "L3UAXPJI"} -{"lines_item_id": "53d3b172-1431-456e-8fec-22b9a508a47c", "order_id": "36d85a0f-af05-4387-b261-212c17bff45a", "sku": "YRYVFTYAY"} -{"lines_item_id": "53a37e57-2a89-4eda-99da-e26b940bbd19", "order_id": "d087464f-fa1d-404f-be74-25a378868d4a", "sku": "QK9RD7LSM"} -{"lines_item_id": "69cecaa5-734e-4f5c-a0c2-e7888e5d154e", "order_id": "b8cf7a8d-f76e-4767-a51f-a591cd871d8c", "sku": "KHMR4KJF1OJ4SH"} -{"lines_item_id": "55a48ee7-43c8-4a2c-a3b5-25b56694c077", "order_id": "38b9e49d-4623-49da-a1a3-a59855851d10", "sku": "C77DW31TFKCC"} -{"lines_item_id": "1c58fdc8-7586-415a-ab5c-95588874a1f8", "order_id": "22b04618-f78d-454c-b38d-1bbaa82eec71", "sku": "IKZ2HP7IFIDRK"} -{"lines_item_id": "9e0b947d-d02e-4d3f-a27d-ff813ccd42d4", "order_id": "6aa70e8a-8ad1-40d8-b50f-3761ac47eb6d", "sku": "QK5TLNK8"} -{"lines_item_id": "b523ab5d-e38b-415b-887f-ac09d9e7158b", "order_id": "cfc5316e-783b-415b-a1e0-50c09b3a2c64", "sku": "3YG7JJ3WI60Z6M"} -{"lines_item_id": "c0ea319a-77dd-4e94-aead-51354fa1b573", "order_id": "146801c3-dcae-40f7-889b-1c30e6cb9437", "sku": "QDIHCLYCP5"} -{"lines_item_id": "927cfffd-c932-4daf-9816-aa3538a25054", "order_id": "6b5623d0-9bf6-414b-9d16-739bf43124fb", "sku": "DUBWLZLOS"} -{"lines_item_id": "94822d57-6d09-4c04-957f-b8a425cab0de", "order_id": "c852c7f3-496b-49f6-aa52-a5013f361fa8", "sku": "W0JI48KIGA60"} -{"lines_item_id": "9856c402-e0fa-48dd-850a-924dfc1b1b1a", "order_id": "8f837c7e-4807-4368-83ea-2b12beb9298c", "sku": "KN4IEWXKK"} -{"lines_item_id": "12d49f86-772d-41bd-afa3-6387b8499a96", "order_id": "0910ad20-3d9d-4cad-82c7-751332e3a18a", "sku": "XGPFG5U3EG1"} -{"lines_item_id": "c808bd43-9252-4042-aaee-f701210b4f52", "order_id": "9b4eba98-87a5-443f-80d3-73c134dc6d75", "sku": "6LLY4DE3"} -{"lines_item_id": "cf666cf2-247b-4fa0-98a5-f84dfa4e9585", "order_id": "82aa4d19-3bff-44fc-bb6a-b6bd826e6418", "sku": "IHD9RTSCC74G"} -{"lines_item_id": "26655d04-3df2-4e4f-9262-e70540d86d76", "order_id": "72f07290-19bf-4bda-b34f-067d34a0bbcf", "sku": "S3POFE9AE03Q"} -{"lines_item_id": "36d792a6-c977-45ec-889a-4fa7e29be024", "order_id": "a9228f3e-1d32-4a8d-a863-df1d0bbe023e", "sku": "IFXZZBUSYAMW"} -{"lines_item_id": "587837ae-7f96-4581-8b8a-7f562e4d3269", "order_id": "73116063-c9a4-4bcc-ab58-e51b809d631b", "sku": "3UXV2XWZ2F1"} -{"lines_item_id": "c6614143-2337-49fe-95b3-56fca5c8c426", "order_id": "f9429d01-1a6f-47fe-82c4-8ecf69dda746", "sku": "QQPBG9O1"} -{"lines_item_id": "a4fe26fd-4ac4-4eaa-b6d9-d38fcafe87db", "order_id": "382f7e01-e985-4344-bae6-ec03858a6b4e", "sku": "BC0IMKZGY"} -{"lines_item_id": "643ec9d6-9b49-43ff-a31b-26dbd08de0fc", "order_id": "268080c8-c131-47ff-9a49-c11fec2695e2", "sku": "S1GRX87U0"} -{"lines_item_id": "6095e8d7-a036-4f6f-a1b9-ab3463d6e070", "order_id": "f50e8a35-62c7-449c-a84f-27a1d1603b74", "sku": "OBGTPYO2I"} -{"lines_item_id": "396e941a-6f93-4a87-865a-0266cccabdd4", "order_id": "1d27c78a-63a9-42cc-a8e4-30851f67e745", "sku": "8D9TFOGT4VIV7"} -{"lines_item_id": "b6e68c56-9606-4d56-8284-fe193cc9ebfc", "order_id": "9a72179f-c27e-4cbd-8c47-96af8572b8e3", "sku": "LVOLIRHH"} -{"lines_item_id": "89e74813-15a1-4da2-9fc0-c8b6c32149d8", "order_id": "9def3323-220a-4a50-9011-f5ac62ff8627", "sku": "V6LY7GMV18RV"} -{"lines_item_id": "72952364-ad79-4f74-aa25-726f4246acc1", "order_id": "77c100d4-27de-418b-8650-a66571891dd0", "sku": "HVV0VSO23PHPVX"} -{"lines_item_id": "5baaafe9-107a-49d9-b38d-11b2f4a22fb5", "order_id": "e7a45db4-8edd-46f9-b5b8-b746a939ce2b", "sku": "GJD332D0NVVEQ"} -{"lines_item_id": "5c360ccf-304d-4095-a9f9-e83998658832", "order_id": "cf94d1bc-bc9a-4f7f-8fd0-96972ec0d6be", "sku": "YX62WB7AVED1S"} -{"lines_item_id": "9a77e1b4-90f1-4325-8eaf-0ac52f0bb4cf", "order_id": "11099226-2efa-4542-8e4f-62b2e02ecfa6", "sku": "5AP2AW4XXBZ5HU"} -{"lines_item_id": "49a287de-a15a-46f5-983e-079ae3556536", "order_id": "353c7d91-07aa-4f6e-8750-85c836d7ba6d", "sku": "JAVMCRPXJ2E"} -{"lines_item_id": "ee98b95b-3e1b-410d-9aa4-425d3c077e1a", "order_id": "e856ea38-c587-4098-bf38-79710d923d4c", "sku": "X4M50BT7"} -{"lines_item_id": "b884f0da-c038-45f0-a1cc-527563e1c43a", "order_id": "dcfe98c3-66e1-43c6-aad4-ff819ea85832", "sku": "X5HHQDE2"} -{"lines_item_id": "f6f74b47-cbf7-4fa3-88af-be8b827a3ead", "order_id": "7413d2fe-7205-4db8-9959-80ec7585d53a", "sku": "X7OBI2SF"} -{"lines_item_id": "23e784e4-0279-4a91-a333-edba9d90b844", "order_id": "8eb82691-a3c2-4c1c-8f13-99a8dee096c0", "sku": "FO74YL81N65"} -{"lines_item_id": "618a715b-7a7c-41fc-91f6-a0e8642f9d69", "order_id": "28f536f5-5e2b-4dc2-a49c-90a0b4f910a2", "sku": "VAQD2GO1F"} -{"lines_item_id": "f7cab88c-6245-45d5-b86e-98d28ec44c65", "order_id": "360db66b-21ee-462a-bb49-27ffc772f059", "sku": "O696JMBB"} -{"lines_item_id": "3e37b39e-1708-45eb-b53c-2dab5421b314", "order_id": "4ca20661-7b12-44e1-b110-5ee8210771bc", "sku": "DTB0Y0LEGK2"} -{"lines_item_id": "70c91f73-9a34-407c-b7fc-0831e1beb25e", "order_id": "dc012d3e-0868-4d82-a086-973254e6e4ee", "sku": "VTM8WS25UYEG"} -{"lines_item_id": "06c7fd4d-767b-4bee-a5fe-ae4be474275a", "order_id": "1e772cd9-39d2-41cf-a87a-e1775468cd0c", "sku": "56LBU55F"} -{"lines_item_id": "f1ebc33e-b0d4-4fa4-b21e-c7700d99c6c5", "order_id": "3b2028dd-8b28-4f4b-975d-865564d94285", "sku": "72ZST34PRWQ"} -{"lines_item_id": "74a4aea8-983b-42b4-87d6-ca53f04d68b1", "order_id": "492b0063-134d-4856-b0ed-a1e8396c0ae7", "sku": "P2Z9NV5U531"} -{"lines_item_id": "f097fc35-96f4-45ea-99f0-faa7008a4e16", "order_id": "f56db4ef-9805-47ae-a8ba-b57681e83e1b", "sku": "LVQ6Z82CI4KVO"} -{"lines_item_id": "be458a29-1a0f-4ed9-9f79-1150a22b836b", "order_id": "954772ed-c1d1-4c5b-8bbe-1dfaffd70bb4", "sku": "CGVZKIW4BRFQMM"} -{"lines_item_id": "89781273-b947-4158-ba7d-7208e4c7dd33", "order_id": "c4ddeb3b-25ad-4ed0-b33a-3b9bed1705ed", "sku": "GOP6SQ2KZJ4"} -{"lines_item_id": "47eef971-3029-4f78-8cec-c65ea39bff65", "order_id": "86831896-5b52-4c50-85f5-3841fa123edd", "sku": "OCOZCVY19"} -{"lines_item_id": "6028ea3b-f322-4528-8328-0615caaa351e", "order_id": "ef815463-3f3d-43fe-b794-7fe9a8074fa8", "sku": "PC9F6B597XB"} -{"lines_item_id": "4ea5da2d-2588-45c5-a478-78ca24ee2b71", "order_id": "ec65ec26-c262-4c91-8e93-69b3893894a7", "sku": "OHSPRIAHVD7"} -{"lines_item_id": "ec4bf0d5-6160-424c-9ac9-8bf1de2577fc", "order_id": "a07dc56d-4eff-4373-91ae-8cea92f77ee0", "sku": "27MWQGX6"} -{"lines_item_id": "b4d9bd55-7833-428c-bc8d-6df6d4a75bcf", "order_id": "a491a40f-4afa-4237-8a6f-1c9930b33181", "sku": "RCZPRJMFGO4U8"} -{"lines_item_id": "6600e3e8-a496-4671-a452-f1f21a444004", "order_id": "a5f4796d-3f60-4c3e-a91a-d2a063e4b914", "sku": "TMNO9TW74N1"} -{"lines_item_id": "eed98c10-0b74-4e21-8a4d-01ebbef5bffa", "order_id": "a65868e7-f37e-418c-a5ed-27dd92661cbb", "sku": "Y6RQU9LM"} -{"lines_item_id": "b010c50d-4d15-4113-9a41-a2817a8ca9a9", "order_id": "3b8a164e-dd75-4783-a8f3-689de450542c", "sku": "YGSAYU16XOH"} -{"lines_item_id": "b9561a04-8bc7-4e65-9ce0-b1a334d61bf8", "order_id": "50a122b8-60dd-4e33-8e33-a7221f21d120", "sku": "93CLIHQQ"} -{"lines_item_id": "e5aaa7b8-e9a0-47f6-8e8f-57ec11b7687e", "order_id": "3ec3d909-5eb5-48fe-ac65-107886fb011a", "sku": "2K05M01J1DU"} -{"lines_item_id": "a2a9e079-587c-4692-ae37-278abe0ca32a", "order_id": "4453488b-ca2a-4d76-af82-48f34a5335cd", "sku": "5RBQ3JN5KN"} -{"lines_item_id": "da05525b-e62b-4c4f-907f-53094a08748b", "order_id": "f1c62293-576e-4a7d-8868-f7f10c3caeaa", "sku": "OAV3RHD1"} -{"lines_item_id": "d4b821d0-348c-418b-bd48-ca1f5e69b79f", "order_id": "9f26192f-9384-4456-962f-5237e9e63de6", "sku": "IZ16FN3JJXYJZ9"} -{"lines_item_id": "b67d0dbd-f575-4860-91eb-315b805b2cba", "order_id": "b9844d61-8d60-4d15-9d57-378016c96721", "sku": "235SM55MACHU"} -{"lines_item_id": "c620d43f-9398-4b20-90aa-eec8a3fca92a", "order_id": "6ef8a291-01ae-43ad-94a1-b921ce69f6c3", "sku": "Q2FDTPYH31GXY"} -{"lines_item_id": "ef913f9a-10e7-442d-8cf0-a4d340233001", "order_id": "26c487a5-6778-440d-be8d-6e3e6e247c06", "sku": "3D24JVQFZXI"} -{"lines_item_id": "7a52f5ff-c0ac-4f64-87d0-f6b658af9317", "order_id": "eae57fdd-60e9-4e7e-9688-54cadba91cca", "sku": "8LGBSTQ8ZSLNAC"} -{"lines_item_id": "0f660c7d-1b98-4a8a-aa62-80bab5bdbcd8", "order_id": "4899a86b-ffa6-43a8-8389-1ba8665ffe83", "sku": "CM08GIOU2V5Z"} -{"lines_item_id": "0953119f-391d-48cc-9ef2-57658f22e95a", "order_id": "2e34e352-1900-4d63-ada2-0eeb64192cf3", "sku": "CUDDWX4R72AVP"} -{"lines_item_id": "8ed788e9-dccd-4c69-906f-f27958c76a5a", "order_id": "6626f304-7e64-4849-9735-b9c9b036a650", "sku": "PZHNRWFVQ1"} -{"lines_item_id": "d07b4651-127c-4990-a0e0-2e4f3d63add9", "order_id": "ce8970fa-6536-4f08-bdb7-c788730ebf98", "sku": "RRSDFFXD"} -{"lines_item_id": "86feeafa-bd56-476b-894b-d5e81128d02b", "order_id": "230e8b34-28d1-467f-8dd7-57efef0f966d", "sku": "E9PP800G98"} -{"lines_item_id": "6432b6a3-a903-4d8e-a522-4acd8012284a", "order_id": "d72086c7-727e-470b-b2c4-fe2cee8fdd2d", "sku": "PKT2WFZXZ7"} -{"lines_item_id": "613335d3-85c5-4895-8dc7-fb624837eb01", "order_id": "4986b4dc-c91b-4151-a43c-dd5e4f98deb0", "sku": "2DQIM3BTT3EP0"} -{"lines_item_id": "5a1248a1-38b9-4337-ab98-0d717eafa917", "order_id": "0977f78f-f364-4016-a893-edca1c46197f", "sku": "68OBJQBVPMCUZI"} -{"lines_item_id": "0deaf977-2dcf-4e15-9c36-bb95df3e05b2", "order_id": "3dc90268-dba0-4fe8-8926-a78cef480d10", "sku": "SICL7X2W9TYA05"} -{"lines_item_id": "a84532c8-bf52-46ac-a24c-e190bc2ae3f6", "order_id": "133752bf-4516-419b-83c0-50f100fda757", "sku": "QHG3GFTDULXX"} -{"lines_item_id": "8601e665-bf26-4ec0-af0b-0da3ba6dfb00", "order_id": "b96ec8af-72b6-44a4-a1a3-f37f12b5af56", "sku": "BPQU8NKF34X3F"} -{"lines_item_id": "8637b938-4d7a-4d82-8d24-77bd48a4264e", "order_id": "212adc55-b4e7-4382-9360-0ac327b3a13f", "sku": "HO0Y4I7EB4T"} -{"lines_item_id": "77453fc2-c4a5-4cc0-ba49-5aa66783993e", "order_id": "2d68dc94-5445-49d4-9607-55e445e572cc", "sku": "D2RFUHEPEOF"} -{"lines_item_id": "e5a2eccb-a8f2-42ad-9110-2ae240dd7ed4", "order_id": "06e96a48-a3ae-4c76-9863-f5d8aa613234", "sku": "0Q3ANF5IKJ1H"} -{"lines_item_id": "2a487707-c785-48af-891a-935d468e3fa0", "order_id": "c53d9f5e-a6c8-460d-af34-04bd210ed99d", "sku": "FYZC4FDMU74FQ0"} -{"lines_item_id": "cea56b53-b222-4a03-80c0-f774ab011c6b", "order_id": "3c815de1-aae6-4d62-af9e-319b96cb871d", "sku": "8FTD6FPJ"} -{"lines_item_id": "72fba919-33b7-4b49-b2f9-2abf307391e9", "order_id": "a74c8634-f7f5-4f65-9498-b536ed2f199a", "sku": "0YRXIV0X"} -{"lines_item_id": "f81d15f3-b7cc-47f8-b398-bd129ba7b924", "order_id": "c13f32bf-c2f7-4e9f-8462-9681f8ebed1c", "sku": "CYMU42I1U"} -{"lines_item_id": "7fb58308-2869-456b-9b5a-0f0e94a2f5ed", "order_id": "9b53285e-3cfe-4a4f-ace5-3428c9261ace", "sku": "D5DOV7M9"} -{"lines_item_id": "3eea9e86-d3cb-4e02-8a72-0f82de21bfc3", "order_id": "ded310a8-1183-44a7-8ed5-1d40fb777054", "sku": "SO2X78HWXYG9N7"} -{"lines_item_id": "fef7db8a-4489-40a8-a704-f4dcf1073e12", "order_id": "2d541f2e-ac3d-4497-a31a-2cc108c61547", "sku": "8OC5H7Y6CJ"} -{"lines_item_id": "e0b62a04-35cc-4526-ae60-f2468bf022d5", "order_id": "023aa6d2-d3e5-40b4-a900-b4efef0dc86a", "sku": "9PDIQ4AYTX"} -{"lines_item_id": "90e31bb3-57bd-403d-9e58-b9ef440ec85f", "order_id": "141015fb-e172-436f-82a7-92c66222ef8a", "sku": "TP7ECMKD"} -{"lines_item_id": "9827c5dd-cf64-4918-aa17-c4b1440a8136", "order_id": "df884aef-06c3-4466-b33d-c7537c616e38", "sku": "EZU3RJ6SDY5Q6"} -{"lines_item_id": "6446128f-3701-4210-8545-39780e0477b8", "order_id": "e8b1bc6e-f1b5-4b89-ae9a-560f3fec40f3", "sku": "EGGEOR7OY7W85"} -{"lines_item_id": "2bf4b53c-6d39-48fb-bbc7-af2057509bc1", "order_id": "58cc625a-f40e-40d2-8536-9c44d6c2d5ec", "sku": "LJ3IRV52"} -{"lines_item_id": "582db6eb-581f-487d-a5a0-ced7a073b23c", "order_id": "799c0684-b2d0-424c-92de-a2b07ecc651d", "sku": "SWWCBA1H"} -{"lines_item_id": "f4e06cc2-2843-4bc3-ad89-d2c01a37d145", "order_id": "5c62d217-1f9d-4145-bed2-5f32c766ecb2", "sku": "LZ3J0VZBJTWFAU"} -{"lines_item_id": "5327e5d0-6c61-4201-8214-020f23ec9578", "order_id": "e773dc7d-8117-4f8e-aa3b-6275576141c6", "sku": "JSRQBEN73"} -{"lines_item_id": "53db8d8e-52f7-4077-938a-a067f03bf17d", "order_id": "266bc1fc-77bd-4cfc-ab5c-d438140ecea0", "sku": "EPIDHTOIZ"} -{"lines_item_id": "7e72700d-2dfd-47c2-ab2c-22b58c156881", "order_id": "7d26782e-7667-4b4a-b6cd-c13bd87c9bb6", "sku": "JBH94PZU"} -{"lines_item_id": "f8156fe8-ff12-4bbd-9c0d-6c6408b2b5a9", "order_id": "298caf64-c332-4bd6-bca9-85a22d0e8b95", "sku": "1OSX1VXY6"} -{"lines_item_id": "20941859-90d8-4336-b6e9-8c4835a72cdb", "order_id": "6495f401-7b17-48e8-ad33-5bb56a16eb89", "sku": "MGMA453WGBG"} -{"lines_item_id": "37c2839f-ea71-463f-baa3-d6a17b3f1eac", "order_id": "094b925c-0d95-419c-b9f2-ca70abde43cc", "sku": "TVX3V0MD5ZX6OB"} -{"lines_item_id": "f8811a90-2c78-40f3-b549-86a9dca851c9", "order_id": "c953441e-f630-4e03-9bc6-d50f91d58157", "sku": "F045XKBX6"} -{"lines_item_id": "f8bb49bd-6bed-45b4-9c6e-e21b3dd5b2da", "order_id": "924ed1f1-a3c8-4893-ae34-8b9442b4a071", "sku": "LC926CCS9W8244"} -{"lines_item_id": "6725289e-37c2-471d-901c-627a64e6b4b4", "order_id": "4345977b-f490-4392-9acd-2453770f57cc", "sku": "H6YIBJL7BR"} -{"lines_item_id": "dfc73822-9daa-40fc-ae31-9dc823f3af05", "order_id": "d5437422-f384-4832-8c78-7cd4d890324f", "sku": "KRDE7PZ7UIC"} -{"lines_item_id": "09e76e36-b6ab-4c87-aa04-480a49739b26", "order_id": "595af77f-edab-4b47-99c5-ab1b20d0a977", "sku": "PHXZQGH5WM86"} -{"lines_item_id": "8f1db09e-b57e-4588-8b30-f9bfe2f7d308", "order_id": "6869f978-38f0-4e6f-a004-2527aebc2385", "sku": "2NZMACTCH"} -{"lines_item_id": "2848f5d4-3273-4a8c-9eae-c30c9187a026", "order_id": "3354b258-50d2-43d3-bd75-aa98e0137f1e", "sku": "W5TVWJNB3WHR"} -{"lines_item_id": "066ffb5f-c3f3-41ce-8fb8-009838705b9c", "order_id": "31bb3482-bf35-43df-8617-53256bb9c762", "sku": "WNGAAE5HLZG"} -{"lines_item_id": "a190d794-04f0-487f-bf5e-ae2adc9f3615", "order_id": "73739473-3245-4652-965e-867a9f60d3b2", "sku": "U47C49RKPINGNY"} -{"lines_item_id": "be212839-5373-426d-b42e-e4bd5dcb6ad3", "order_id": "48d5ec56-cf1c-4604-80e9-693c17dae792", "sku": "ORUOZRML3JYEX"} -{"lines_item_id": "3b789b77-33a9-41fb-9e27-e4b199bdb2b2", "order_id": "160f9ff0-3ff0-4893-bc3c-f0d400c2fbbe", "sku": "00ORIQL5N"} -{"lines_item_id": "92f7adf8-dab1-4ea0-a033-6306a7a9e544", "order_id": "f8ebf13d-1230-4ca1-9ffc-ff29199e8615", "sku": "XOCGUIFTW2MKY"} -{"lines_item_id": "77a4fdcd-5d3d-4d25-a7f3-aac4ea0f66cb", "order_id": "6c8f0db6-4110-4262-a273-0e33b3b2a5dc", "sku": "KEOX4B2Y6KUMR9"} -{"lines_item_id": "a55e00e7-a942-4a05-b911-027351ce950d", "order_id": "1613430f-0b34-4345-b257-db7598e21298", "sku": "67DC9W93"} -{"lines_item_id": "8d882807-04f2-4a77-9a11-9a6008a35340", "order_id": "134145d3-74e4-41b5-aaa4-fb27f2eef694", "sku": "TWBCN3H2"} -{"lines_item_id": "8836e6e3-9cb5-42ac-a8d6-12a5fe08205f", "order_id": "84a9085a-329a-43b2-ad08-f8ae3a51b13a", "sku": "JYS9OB01B"} -{"lines_item_id": "ca9943e8-60bd-46a9-a904-5aee363130e6", "order_id": "ffed0230-993f-4964-84c6-5a5b1a13cb96", "sku": "6H869DZ8RTRP"} -{"lines_item_id": "36a55c0f-7044-4397-8dea-60e31a409021", "order_id": "d6e9d894-9205-4dbc-88be-3f626969a212", "sku": "4EPQGGHDE"} -{"lines_item_id": "b2d22423-e4be-4ab5-9c31-ca9e83c1a1d1", "order_id": "b1ffed49-1565-44a6-8fa3-ab7474828367", "sku": "TEECASPT3L"} -{"lines_item_id": "de0c9f77-713a-4ddb-a551-64d6b68f41c8", "order_id": "26cfee67-5688-4316-b973-7c68be457841", "sku": "R1OOTQS8WL"} -{"lines_item_id": "a79f258f-e7d6-4be2-a376-f45db4f28771", "order_id": "62665828-66b0-46b5-9a92-e3bbf7cdb4bd", "sku": "5E2D2EYJ"} -{"lines_item_id": "82ffd99d-9217-4991-8afc-f84486aea782", "order_id": "b2953657-b784-4bc6-919a-9bd93bdda716", "sku": "G20MSH7KII5LHX"} -{"lines_item_id": "f514aab5-a812-4528-a247-5615b6e1585e", "order_id": "d513b6fc-25e8-4e58-bccd-fcca40a04588", "sku": "OPZ1MSKY"} -{"lines_item_id": "6b8cd6f7-7bc6-45a8-9b44-042c5e9f47f4", "order_id": "fd2358fe-3e4a-4747-9434-4a0e3c29377c", "sku": "BESJZKI0QN"} -{"lines_item_id": "418e8488-3700-4d90-88d7-7f6d394f33dd", "order_id": "069866d5-4478-4293-9a88-7b70637c0c96", "sku": "MQTVRIYE0V0UE"} -{"lines_item_id": "1719aec1-a74a-43aa-898e-d415314d568d", "order_id": "61f5d19f-4d9d-4d1c-aa3f-fc3764e4eb40", "sku": "XPWHV77Q50ZMP"} -{"lines_item_id": "7ebaf433-e56d-476b-b714-e9d5b9f98d42", "order_id": "eb0f87c0-f21a-41a2-9be8-cf22eb825531", "sku": "9HSS94XK"} -{"lines_item_id": "c09d27f6-85b8-47c7-b51b-fc1e4ef8569f", "order_id": "2d329c37-b730-402c-8c9c-083204ed7697", "sku": "J2RNFI9I"} -{"lines_item_id": "a062bf1d-5585-4528-815b-b52ea965ecba", "order_id": "a1e9c5b3-7555-4945-8c2c-bda2e1bff11e", "sku": "RSH2GEQZSD05NP"} -{"lines_item_id": "c0e0294b-da55-42e7-9ba4-bec119839f9f", "order_id": "48ff5b1b-7960-4a9b-a1b0-cda15d533dd3", "sku": "FYI6S376X"} -{"lines_item_id": "df28fe18-13ce-4ee1-921b-26e169a15071", "order_id": "fac7893b-4fc6-4e15-a878-8f0b4983116e", "sku": "XBPSNZH3ZO7475"} -{"lines_item_id": "e46c9f9e-736d-408e-820b-4a1878eeb2a8", "order_id": "e8517d1f-3ae6-4b8b-9a93-ed420296eff5", "sku": "40LTFTL5AFN"} -{"lines_item_id": "d7f3d2e0-def2-4e6d-bb98-c88e718f03c1", "order_id": "b549532d-cc16-4159-94cd-962bd0abf366", "sku": "TWHGLOPXT"} -{"lines_item_id": "8ef088e5-61e8-4b95-9ca0-904663b0a328", "order_id": "fca48ad7-8684-4f3e-a931-fef8c1d5c432", "sku": "BER1A285QSNB"} -{"lines_item_id": "c67e4f87-e220-462a-bab2-7f355b99104b", "order_id": "03c559d4-be6e-4c9f-a04d-db84d5d56af5", "sku": "V0F5R6V0SZ"} -{"lines_item_id": "cd09f89a-49e3-4072-a41b-1c86ba9ae97f", "order_id": "538309f8-7359-4553-bcbe-c21dfbb70208", "sku": "7LR25W18UMRC"} -{"lines_item_id": "51d6fa49-bfa9-4d92-a688-fb73fff1cc4b", "order_id": "89cf8f32-9a18-4392-982f-c5e7d8776ec0", "sku": "D3LI1BDE"} -{"lines_item_id": "da094e2e-7d6b-4b02-aff9-61ee3bde5257", "order_id": "cad5327d-c553-4ce3-af62-5b939077fac7", "sku": "VJ1JAMONLM"} -{"lines_item_id": "bcac4258-8c87-4eee-b0d0-4f12c7f68ed7", "order_id": "99809aff-07cf-4427-aec9-d71cd3626c5d", "sku": "1CG59F8SZU827"} -{"lines_item_id": "d0ea650b-6f58-469c-9d6d-1f11a6b6f236", "order_id": "7aa66136-38be-4e46-8c93-7d2c872e9741", "sku": "8H31JTI8RC2B4P"} -{"lines_item_id": "b1532fd2-4ff9-4adb-a879-0e878719c516", "order_id": "64e146f6-0cde-41cb-927d-d2937905dfcb", "sku": "JY5YW6M7651E"} -{"lines_item_id": "086a9c4a-d7df-43b6-9e31-1aeac88081f9", "order_id": "59038182-60ab-4e44-8d04-159ee35739c6", "sku": "34ZTCJCP76R0V"} -{"lines_item_id": "c2ea1778-24f4-407d-84c3-4c356d1e7a71", "order_id": "d719f9b6-2e0d-4834-b823-57f32a4688bc", "sku": "Z4CXRJ091DPPF"} -{"lines_item_id": "9a044efa-c9fe-4c7e-9157-3f1df454c184", "order_id": "e80d973b-b9af-4f53-8df0-4c3c5c0eb473", "sku": "2P88SS8KS5J7N"} -{"lines_item_id": "661f18d9-fe29-4823-8e55-18e45ae26082", "order_id": "c85efc2a-d793-4e3f-ac96-3c772b09cba8", "sku": "J1W7EG9TT"} -{"lines_item_id": "5f7459df-c216-4f05-b72f-9d4ee1b129e1", "order_id": "343f4015-c3dd-4685-9d67-bb38b147c56f", "sku": "Y5RDM262V"} -{"lines_item_id": "f523395e-50a8-48d7-826f-2925aaa93b00", "order_id": "c79b3f19-0d56-41d8-ada0-b8735f047a47", "sku": "2IKMTYPWM5KVT3"} -{"lines_item_id": "6ea970f4-a9e3-4eff-8106-8540fcd0b4e4", "order_id": "b10a8e75-f6c0-4f66-b439-261fbf9f7451", "sku": "GTEW8COKDKO"} -{"lines_item_id": "d9a55d44-c986-4d1f-a45e-16db46a7db13", "order_id": "7a1544ff-93fb-4d01-8660-dd25107940e5", "sku": "BU5KZLXK"} -{"lines_item_id": "5c4807a3-3a94-4dce-bc6d-3f948cb66aa1", "order_id": "f96fe4a6-49ed-468d-9880-ad0a8342c509", "sku": "JYNBDHQMN"} -{"lines_item_id": "d219c9ec-469d-4f06-bbe1-38f8b901c561", "order_id": "21a36ec9-b36b-4397-8cc2-c178f32015c6", "sku": "J5IUBGWDCX"} -{"lines_item_id": "689ad06c-470a-421b-8dd7-bdc017d8efbc", "order_id": "91bce816-a55e-4fbb-8da6-a88ca5ae7d4b", "sku": "MEYMDHFI"} -{"lines_item_id": "de2c4787-5805-4a37-9f74-af1aa39ab733", "order_id": "4d87594e-fd35-453a-a605-8494a9b7be21", "sku": "MUP4G0D5TPWKX"} -{"lines_item_id": "11b4b44c-1c06-463e-ae80-d5a89c30c367", "order_id": "97781e7f-a254-48f1-ba0a-1c72000cd274", "sku": "4APSMTNX"} -{"lines_item_id": "61a358b5-5b30-4d76-82c0-66428b8e3094", "order_id": "1b00b732-0709-4a79-b521-698f74e444ee", "sku": "ZEE5QKV3A"} -{"lines_item_id": "b72316a2-28d9-4e83-bf83-4b65b470c273", "order_id": "3b203080-dbce-4466-9615-8d5d63c01ace", "sku": "QHCNSPZ9YQTK"} -{"lines_item_id": "90408c5c-6fdd-485f-ad3c-8d142b5311fe", "order_id": "ca986380-f935-4bba-ac7b-7b31110356c2", "sku": "7YV6VQ2FN"} -{"lines_item_id": "54791c71-a346-4e6f-94b0-4c52f87830d5", "order_id": "1ac63883-eb82-423c-a546-abfaac86eb61", "sku": "8YZF8RTYB24C6"} -{"lines_item_id": "436cc732-3e01-4c37-a5a3-f39af4812222", "order_id": "e4a947b6-7515-496d-b385-73484ee828db", "sku": "ZQNWE8OK724T"} -{"lines_item_id": "7cde45fc-19b1-4d24-85f3-1554ec94f8ce", "order_id": "b99d8939-f94e-4352-bb0c-175384a3963b", "sku": "VDY0KG5IO92KZ"} -{"lines_item_id": "4e55dc2d-e80b-40c1-a8eb-7defc2c5627d", "order_id": "53d50551-92c0-4543-9dfc-920dc1309437", "sku": "IJFBTAWIPMA0"} -{"lines_item_id": "9c70e9e3-9bd8-45be-ae24-495af8c5ce2b", "order_id": "3228f714-7039-4973-a4b7-eee9faed0983", "sku": "QP1VBFYZFMLAL"} -{"lines_item_id": "d4a8930e-1e92-46da-aa97-87d48025dcd4", "order_id": "a6989d67-2ad3-42db-9a2b-6f828f9738d2", "sku": "5P1Q60LVCQR4K"} -{"lines_item_id": "31e489b4-047e-4929-b82d-40c9f7f73396", "order_id": "b77c55a5-04ff-4409-9ecd-229cf60a1fb5", "sku": "8KIJFMOM2"} -{"lines_item_id": "0bf93d55-8cd6-487b-b890-72e08805c3c9", "order_id": "bc031850-28b0-4584-9370-ceb24b1dd393", "sku": "CD4JC49DL289J"} -{"lines_item_id": "0a76fa42-e6ce-4cf3-8240-9a1f0fc5c095", "order_id": "733a0112-49d8-4f77-b28d-8849c9811838", "sku": "M8JF9MI8NUM"} -{"lines_item_id": "2f6f4060-e253-437e-8254-d6f9ff62f696", "order_id": "c3ade114-2973-48b2-866a-001029e3439e", "sku": "DTXB0JA3R"} -{"lines_item_id": "257018ef-61d3-4a96-aecd-116cec97e17f", "order_id": "15726cbb-01c8-41c5-a9ed-b438e08c3377", "sku": "W8VLKNDX7"} -{"lines_item_id": "4539d73f-bc79-4e03-b3ca-67df6bb77776", "order_id": "cbe3e31b-a736-490f-ba5c-4e4fed0a4b70", "sku": "D16O4117"} -{"lines_item_id": "18d6f050-a515-420c-be6e-601dd45b747a", "order_id": "7ac4a98d-282f-453e-aec7-9a968522a6bc", "sku": "ZQ0CB9XUH3V"} -{"lines_item_id": "b61e84ce-d59a-4eca-9b62-0b1f09bb12c6", "order_id": "d032db5a-eac0-430f-8643-f2d93b16ec11", "sku": "WGPADRG6"} -{"lines_item_id": "a348ccaa-4b74-4475-aec9-a578a2173182", "order_id": "a2ab4fdd-36ea-49dd-b336-c7bd4d6a12f2", "sku": "BN1N9W21LFVSJM"} -{"lines_item_id": "2e707772-3648-4fe1-b470-28d5195760cb", "order_id": "3cf8824e-8a8e-49c6-8d14-2e38f69ec223", "sku": "PJYNXV45V5O"} -{"lines_item_id": "dce0fa33-811e-4809-86bb-ae200d32bba6", "order_id": "10a5925f-6749-42ee-a964-9b3c23545e37", "sku": "HSHP1U9E"} -{"lines_item_id": "bb6b70e2-f70b-4170-801e-f01495cd5235", "order_id": "6e278f89-04be-4ec5-899a-2f0ec45a4a53", "sku": "B4F930GX"} -{"lines_item_id": "fb43c1d3-98ee-4e23-9ff2-91e3c1177d3b", "order_id": "52518ee2-4bb6-410a-82c1-2fb08b01a5e9", "sku": "PRJD5B3LC"} -{"lines_item_id": "0b496579-84c4-4a83-98b2-7f458f80c7a2", "order_id": "b566e964-ff29-43cf-aeab-a50b15ad82aa", "sku": "Y6UUS628"} -{"lines_item_id": "c6339c17-00a7-4f0d-9e23-dea7cfd2cb2d", "order_id": "510fed31-11a7-44bb-861e-312a8cb4130f", "sku": "HP4CFUQSM"} -{"lines_item_id": "3b8b09ae-ad57-4578-86c5-af5c67efdbd7", "order_id": "06be454c-eb95-4b9c-8f2f-03e6e4974f5b", "sku": "OJPKFAPMG"} -{"lines_item_id": "56723d6f-969d-4ca8-a977-071a6642424b", "order_id": "76d758a1-9883-4fb3-a2ad-0f07ecfa1eef", "sku": "JZ55BXO34"} -{"lines_item_id": "ed87ac9c-2b72-4c6a-b960-e9c3c6d32210", "order_id": "0e5fdfe0-2e25-40ce-b01e-f14bf0b92dd1", "sku": "R3FQZ6IM"} -{"lines_item_id": "32b92347-c256-46eb-8124-0e750a8abdb0", "order_id": "a7928c21-cff6-4d4c-9f57-2b2ea38a5316", "sku": "8EHMJSGU2"} -{"lines_item_id": "d39908bc-0669-48c9-b6c3-ca6a0e1d8d76", "order_id": "df79bf76-ae9d-4a91-bd9e-661d14d7e261", "sku": "I7LL0GXXC"} -{"lines_item_id": "842dc3f2-4451-4968-a10e-756a056cae30", "order_id": "3af75745-15aa-4ed8-ad28-2fec8e9123a7", "sku": "7JRB0TZIK7QPY"} -{"lines_item_id": "6340d681-70b1-4efb-9441-9f0700ba2ae3", "order_id": "4318f902-aa89-43f4-9bb6-9b90c6837a95", "sku": "927EORB045"} -{"lines_item_id": "75c99722-b6cb-46b0-a55c-94239d159e3f", "order_id": "b309f67d-db00-45db-a1e3-10263710044f", "sku": "BWZC32P9"} -{"lines_item_id": "31f59e4b-03ac-4da9-91a9-791a2585c105", "order_id": "fbbd1410-f987-4da1-83b7-33a3c2b2e8cf", "sku": "JQ3G4BWKD3"} -{"lines_item_id": "74fb60eb-d84a-4ed2-98e2-2b099ca0e346", "order_id": "fcbefb76-3ab5-4998-8aeb-f19b3aabecef", "sku": "EJZPR4O5SR7K"} -{"lines_item_id": "47367d40-51c8-46e7-941d-a6d092127639", "order_id": "c10332c8-9936-4226-b8a9-9b2f9711fd26", "sku": "5ZZSEUCV7MOW"} -{"lines_item_id": "33633e35-2aa4-4daa-b5f2-e5b99aa53b0b", "order_id": "5aab986f-3156-4a17-9fa3-76020d3988cf", "sku": "5J57QJKKAJEP01"} -{"lines_item_id": "ad54f196-5513-48f5-a307-9b39660c898b", "order_id": "d4e083f1-5e93-4713-a721-babaedbff32b", "sku": "1F9VVSKPAC"} -{"lines_item_id": "4d15c431-47f0-49a7-8d55-23b35f520806", "order_id": "4e03d9c6-1d48-4a89-8a97-842fd264159d", "sku": "O8A490GRSOGPBG"} -{"lines_item_id": "6463c705-13c0-460c-b5d2-d5e7555ccc6f", "order_id": "4db2b82a-63db-473e-b81d-adbc77a3d0fb", "sku": "75HAZGWEC"} -{"lines_item_id": "ab683124-4446-49b0-85d2-221b2a297377", "order_id": "5048100d-a869-4a38-8d1e-3718c6e93351", "sku": "N63QRLYN"} -{"lines_item_id": "014cb0c3-43c8-43d2-bb37-bbaea5fdab3e", "order_id": "86dec1f3-4875-485d-8857-b4fc6675f90f", "sku": "RAE1Z8C6"} -{"lines_item_id": "1a371a6f-d842-464e-946c-e5e6d234c214", "order_id": "8b432080-a724-48f4-8b25-70214f64ca1a", "sku": "H5V1Z2GHZSN"} -{"lines_item_id": "bcd41d2c-0e10-434e-b7cd-366bc3669977", "order_id": "a47ac3f6-06e3-454c-a748-29121e408006", "sku": "8Z6CDS7JN235"} -{"lines_item_id": "91a786f7-55dd-4e60-af13-d38503025ea1", "order_id": "5dff85b7-4d3d-4988-8ae8-a64ea4287f96", "sku": "I9275LXWNZ"} -{"lines_item_id": "23d1269f-1fe6-4864-9145-269e4af44b62", "order_id": "39485260-4800-4827-9189-41dc1ca0421d", "sku": "EWRT2006LAPBFV"} -{"lines_item_id": "9b7b560b-1ffe-41bf-bb85-3b9cdc7e3c68", "order_id": "3f7c6af1-0d58-4036-88ad-cb0305d916b8", "sku": "NI4UZACU9QS3"} -{"lines_item_id": "ecf50be7-455e-40f4-b97e-d2c2601a7cb5", "order_id": "b9b67f55-c342-4283-be1c-f9241f94fe48", "sku": "STD0Z3GZZUI"} -{"lines_item_id": "615ed6f5-3a31-4f3d-b433-7021ebe99cc7", "order_id": "58d8a653-75a8-455b-bca6-292e8d7cf131", "sku": "A3TOL6ITCQ"} -{"lines_item_id": "f6700813-96a3-4321-a82f-ecb3e5c797b6", "order_id": "b47b5e7c-6498-468c-9bc7-c2eba5b4acf1", "sku": "DV8L38LYZDL9VM"} -{"lines_item_id": "c1f89624-e708-4e09-85b0-bc6a6189c264", "order_id": "f2be83d3-b893-428e-82f1-7cfec8e11a06", "sku": "0YYS3Z7XZK"} -{"lines_item_id": "e166e74a-b153-42c3-972a-b03d9a86ee73", "order_id": "44cd63d8-bab2-411c-8255-a652998c3b06", "sku": "6QG0RCVK7"} -{"lines_item_id": "fbaf0ea2-7c4c-4a5e-9f5d-b596c45582b7", "order_id": "b41e2562-9804-4f84-b064-0ec8aaf9bdf7", "sku": "4ZRYEVTHCME3C"} -{"lines_item_id": "862edcd4-d078-4fed-a5b6-1b9fe5077880", "order_id": "60af5f25-0e00-4e9d-aba5-7cee82a16f9c", "sku": "DXOZZIO233"} -{"lines_item_id": "394e4063-959a-4abe-945f-b14cde1c74e2", "order_id": "457a3147-603e-44be-9732-3ae98718fd5e", "sku": "E57S2V73E1J"} -{"lines_item_id": "997d505d-e7c0-45f0-bf90-6609824f2041", "order_id": "8caf2d41-a335-4b97-86f7-2d476b369f78", "sku": "UAZBVR5R1Z9"} -{"lines_item_id": "440c0c2b-8591-4f09-b0b9-b8a824874cc0", "order_id": "645d2eb9-a5d3-4895-a379-80cfd6e6feac", "sku": "HKRESUFI"} -{"lines_item_id": "d190f9c8-eeba-4d15-bbd8-cd20406966c7", "order_id": "a4bce2f8-e241-491f-af80-6ea6a7c423a8", "sku": "2WGEK0FI"} -{"lines_item_id": "08a681f8-1d44-4cb6-8dd7-0b85a2d28a46", "order_id": "12f1b36c-424c-4335-9033-77805b9378e2", "sku": "8FXJCBV9SACZ"} -{"lines_item_id": "a14e1ece-718b-4ba8-88b8-7cd221e5c0d7", "order_id": "c49dfa42-bd3a-418a-9947-234914f86080", "sku": "9XFJ95OBE"} -{"lines_item_id": "317a2fbf-d174-4e4c-9d5b-cd554a90efc4", "order_id": "a4a69eca-9b9b-4a92-9568-cceccf692113", "sku": "GUNMEPHYQHV21W"} -{"lines_item_id": "ad992f6c-24fe-4c02-b9a1-f658770ae1f3", "order_id": "ba233a3b-21be-488c-b4ce-d2bfcca8f8e6", "sku": "MDJUNYXGOVAY3X"} -{"lines_item_id": "11d41d77-70ae-4552-b2cc-1de60929c2c3", "order_id": "6ec6a52c-f5b6-4f8d-af09-9b5a53adba70", "sku": "VOIDT0HED366O"} -{"lines_item_id": "a8741189-3113-4552-9206-0c673a32fa4f", "order_id": "727deacf-17e6-4b5f-bd85-490e7c46d080", "sku": "UIF35HK61Z"} -{"lines_item_id": "74c73a10-2eba-48c2-bb76-69c1c6dff7ba", "order_id": "6408adb7-f2d6-433b-ae6c-ed6f4f320821", "sku": "A728D1WB0"} -{"lines_item_id": "92921da2-4b95-4c87-87c6-9be45845bf98", "order_id": "82a20e4b-c83d-4e1a-a483-0043c4b8256e", "sku": "9RV6JVXO5B5OLD"} -{"lines_item_id": "ebd3490a-1a66-4864-99b2-3de9d94f8eb6", "order_id": "1f5b9cdc-bdb3-428a-9d60-7bceb62e1f42", "sku": "3QEWKIB1ECS"} -{"lines_item_id": "1652b527-f19e-485b-8a93-23b734787aa7", "order_id": "fdec516a-41ac-4bd1-81aa-134c6a4df154", "sku": "MONKPYKW8984C"} -{"lines_item_id": "19d0e5aa-baf4-41bd-8322-b97d81a125db", "order_id": "25c7bfc5-b130-4486-9394-5e8dcbd48b22", "sku": "E2CKTKJK3ZKNXE"} -{"lines_item_id": "833c7296-2b21-4fa4-acee-84c6155479b8", "order_id": "55a54355-b73c-4329-a4a6-12b008efcf1f", "sku": "NZ6XM2WFC140"} -{"lines_item_id": "1db7ea1d-1948-4f4b-93f7-947e61fa97d5", "order_id": "bbbe6dc3-7145-40fc-89be-cefde27a46dd", "sku": "BPSJW2PXO"} -{"lines_item_id": "6387a68a-fd3e-4464-9675-80b586c601ee", "order_id": "b87ba222-6097-421a-bf1c-feb4f7a2a17b", "sku": "TTH8OX1CRWA33"} -{"lines_item_id": "c56fa5a6-60dd-4c03-959d-2f1024b3b9f4", "order_id": "6f744173-a478-4f9a-a467-334c1383f878", "sku": "BYL60HPYP9MFIP"} -{"lines_item_id": "b227ca17-a5e8-4dcc-a1c9-8230bf129a53", "order_id": "9f032070-2565-4805-b4be-da0b6e9f2e86", "sku": "DNL2CKEGHURK"} -{"lines_item_id": "3c6ec6cb-a0ae-4cba-b8e0-0e3983d5b788", "order_id": "4976fd8c-7c95-4b59-89ee-e61583ee328c", "sku": "NN76WTBE"} -{"lines_item_id": "5309efdf-4efa-482b-80a7-9cf08175bd45", "order_id": "dd6d637b-c27e-460b-b58b-06ab6237054b", "sku": "XOMYR8CGLKL09A"} -{"lines_item_id": "c13fe498-76bf-452a-8ae8-18cdd896ad4c", "order_id": "7f40ac28-0c95-40af-a61c-28e29ab3d59f", "sku": "7BRN85LAXW5R"} -{"lines_item_id": "a71ca6e6-8f64-4797-9953-d04cb42b3764", "order_id": "b98ef28e-b8f2-4347-9390-2848e5f84942", "sku": "DUQQOHDEQU"} -{"lines_item_id": "e0a2c6d6-608d-48ad-bb79-e399a1509f00", "order_id": "16d57f80-27b0-4064-a8b9-4f37083049d1", "sku": "A1DB1VJZPSL9"} -{"lines_item_id": "2fb20525-f409-43e2-bf8b-083bce1c5fd2", "order_id": "08ce6180-371c-4065-9243-b6ac2bbf7617", "sku": "W2FV7P7QPTFN"} -{"lines_item_id": "03eb7f88-0342-4d9b-8ede-f26d2aa0c4ef", "order_id": "2b98eb39-fe16-426f-a576-1acfa0101dc8", "sku": "7SO54613"} -{"lines_item_id": "d50da1bd-bf6e-49c8-b3bf-a9ed76846549", "order_id": "91667183-9add-44cb-ae43-3428b6ba42e0", "sku": "GBCBE0GYYKUR"} -{"lines_item_id": "6c9bfac9-2120-4f5f-ae93-ab866af657e5", "order_id": "ca52743e-aec5-4225-9803-9a7cd89b906c", "sku": "DZTPXTMPE"} -{"lines_item_id": "cb5d0045-2a86-487b-99d3-285ae8f8cb74", "order_id": "79ac5966-4786-4ea4-8b87-4cd28ff3e55b", "sku": "WGI1LHPOU"} -{"lines_item_id": "e5cf6f24-58b8-456f-b535-aa15e9570b28", "order_id": "d6d90310-7d93-4806-bd58-c893664d3faf", "sku": "CRDSDOB9J41D0E"} -{"lines_item_id": "eadfb025-aea7-4b4b-9f81-d13ef900aa9c", "order_id": "49bb2d3b-1cc7-4407-90e3-a14ea11ab402", "sku": "E2QNJNK7W8EEZR"} -{"lines_item_id": "53a09a52-43d6-49fc-b498-5bf8d0e10e80", "order_id": "5719c137-1df3-467e-8c25-06694aa5e5be", "sku": "T9S7MFAGB"} -{"lines_item_id": "0b0c344f-e562-482f-a8bc-f7a241e10ac0", "order_id": "28762ff9-b612-4685-baef-481cbf06b28f", "sku": "M9BAPGOPZUCPD"} -{"lines_item_id": "db5ff0d1-8291-4f60-bbbb-c3699db25741", "order_id": "75a6bb28-5db6-4fe0-beac-37c57c40497d", "sku": "7TMJ2WTPX6S5"} -{"lines_item_id": "f92d890e-f0a8-4438-99db-b48cb35a83fa", "order_id": "a69d0483-b773-4ce1-97e8-b6f8d10415da", "sku": "DHU6WPPYJK"} -{"lines_item_id": "e2df109d-3125-4116-81e5-da8584293417", "order_id": "d4a02225-94ca-431e-81b6-45cc5083aa2f", "sku": "2AOIHGT4O2E"} -{"lines_item_id": "af594eb3-b6cd-44c9-9a37-fd1b9d96406e", "order_id": "6df1bd98-65a4-4147-a3b4-bea53c36cb76", "sku": "BFNFTHHDTE1RRQ"} -{"lines_item_id": "621aabbb-e88f-4b5a-85fb-0c559d54226a", "order_id": "10ad35bc-69a7-4baa-a4bc-75a8acaf216c", "sku": "JIX1NQ3HJYT1"} -{"lines_item_id": "77904a63-aa21-455a-b30d-86bcba8aa849", "order_id": "22fbcda0-2d03-4a0e-bf7c-55f3e9532a2b", "sku": "SPLOASRMX"} -{"lines_item_id": "eff43f5c-e1db-43ac-88bc-803633db5464", "order_id": "d2ccac37-2503-43c3-8eeb-e99db6e10a6b", "sku": "ML0VUJRN"} -{"lines_item_id": "468e5651-7674-4196-a3da-57478db87755", "order_id": "31123d22-2244-4dca-a8aa-f51a8c295236", "sku": "05U6AO0E1"} -{"lines_item_id": "72908963-0cba-47d6-93c4-98c0fd408a40", "order_id": "2302ccb7-8c48-4e69-88b1-89fa2bd4d06e", "sku": "EPTAAAQFQJ1E3"} -{"lines_item_id": "518f5297-71f9-4825-b505-c1699c2c7495", "order_id": "095e9b69-b3c4-4d83-b0df-09112528ee29", "sku": "7BABK4EMQI"} -{"lines_item_id": "49e76e07-983e-4b53-9ea5-93c15f4f5824", "order_id": "8fb724d9-18e7-444f-96cf-5db2f3006e69", "sku": "99WCRXA5"} -{"lines_item_id": "d55b7a61-5b08-4667-98f3-8e581d5ea84f", "order_id": "e49f3854-c69f-4158-830d-b016d6721b8d", "sku": "OGMCY8123R"} -{"lines_item_id": "0683ec23-165a-4872-ae58-cf5921c4f54b", "order_id": "0d369e1d-4c0f-4d45-8bf4-e89e15c7278e", "sku": "C2548XZER0PW"} -{"lines_item_id": "66479c5b-e53c-4428-af2b-897244df0936", "order_id": "2ca28a2c-9cec-43a5-89aa-f733738582fd", "sku": "GSA8ZD8GJ2PU9T"} -{"lines_item_id": "19e8ed36-e083-40a6-bbbf-94f4d37b70b6", "order_id": "3c32bf6f-d3ef-45d6-b856-81d1c2bdecb4", "sku": "9LKTQ0TEOHH"} -{"lines_item_id": "b302086b-3e01-4c59-b2dd-809dd01d5da4", "order_id": "ec0a0d5d-9839-4670-96e5-69204c420b89", "sku": "H0O1YUQGF"} -{"lines_item_id": "c235e1d9-3f03-47ac-b02e-e2684c4d5b2e", "order_id": "8029cf42-551d-453b-918f-88d17ecff317", "sku": "WBKLIVZXEIYJS"} -{"lines_item_id": "23763a2e-cdc0-4b6a-a054-6c98ae61ce4f", "order_id": "b5860e46-fbfd-4c6a-96b9-0d84fd08e1c2", "sku": "HMW7ZIP8LAVZ"} -{"lines_item_id": "601293b6-6d11-43cf-b6ba-333952a95803", "order_id": "7a47406b-f06e-4556-b90e-871ae9be0209", "sku": "2L164RYXU0"} -{"lines_item_id": "80f9f8d0-57fe-4cad-b29b-03b4f217db44", "order_id": "6367d376-1fad-4542-9697-0c3eb8df7e3d", "sku": "AF9MUP2AXWAH"} -{"lines_item_id": "2ddfbe64-f65c-486f-9b78-3c2285d724c2", "order_id": "88a3c1aa-77b7-4655-a511-b21c961b792f", "sku": "URHKSKUNMBL"} -{"lines_item_id": "89eac6b9-9189-454d-b843-254e10dca2ca", "order_id": "ab634b8d-1ce3-486c-b31f-96b8b3ab63cf", "sku": "11G7A9VI"} -{"lines_item_id": "28fa11a2-a724-4dca-8efa-5e564b5318af", "order_id": "cb3d7384-5fa0-4972-99ca-9ae53769d79a", "sku": "9HAC0MMGY7MC"} -{"lines_item_id": "31de48d9-7f1a-4547-b176-36cfd8872d1b", "order_id": "dc70821b-3a92-42fd-9b24-140aae63bb16", "sku": "MKU1YWHMG5Y1VC"} -{"lines_item_id": "d9143c03-9d0d-4ff8-9a74-aa02b363c2fc", "order_id": "614aae65-d920-407f-8b94-7c2373056232", "sku": "8HNQEEA9KDGSB1"} -{"lines_item_id": "b380a5e4-3daf-41a6-b200-99ef8fcd73e9", "order_id": "d820ce80-e35b-4b8e-8367-e0728f858ca0", "sku": "QVO0R68BYZK8"} -{"lines_item_id": "f288bc34-278c-4170-98d1-98fe8bee5d0d", "order_id": "22713dfd-adfa-4db0-9bab-084f2b12f5f5", "sku": "1G0M5SQ1P0"} -{"lines_item_id": "f3c3b48a-d98c-4781-905d-7862866c8150", "order_id": "0106275b-b7d7-4cbb-806e-479d6d14093a", "sku": "AH0R9OSF69XDXX"} -{"lines_item_id": "167e79a4-76dc-47e9-b2b7-8996194485a5", "order_id": "fe818586-8d1e-4e72-bd0a-c18157d3de04", "sku": "804366OXSRGN1W"} -{"lines_item_id": "61e4a777-494a-4a39-80db-0aa480895501", "order_id": "3169d9a1-768c-4e73-bbd6-2620f24f2cc1", "sku": "KIXHU903SMT"} -{"lines_item_id": "c9aa3913-1f79-4dc7-ae36-5a7af96360e4", "order_id": "cbe72f66-e375-46a0-998d-2e7d9a169a0a", "sku": "B1VQ1P7D6PXB"} -{"lines_item_id": "57cb8b54-b432-4456-8a1a-532eb184e13a", "order_id": "d5ddcacb-bf5d-4534-8871-1035e2c12ab7", "sku": "H1XL6LQB"} -{"lines_item_id": "75079f46-d28e-4895-bef9-f30e0983e80c", "order_id": "4da8312d-b507-4c1f-8a9e-f4088a4ec761", "sku": "5ON5ICI009"} -{"lines_item_id": "a1eb7e82-24a5-4667-a3c6-03f553bd9e99", "order_id": "2cf825be-fc83-4aeb-9319-c85fc75577fd", "sku": "N4H3GQUW2CHB6"} -{"lines_item_id": "49ef3c4d-f9cc-40eb-b377-ecfcf842d026", "order_id": "49326d32-7f69-454d-b10f-13ae5e8fd6eb", "sku": "TAM8M440"} -{"lines_item_id": "6f4507c0-1f14-47b4-a825-56e031206ff2", "order_id": "6839750d-c441-431a-a3da-3a6eb6b354a7", "sku": "217VPZ4I6RJHOS"} -{"lines_item_id": "ae752e9d-5d52-40d8-a439-aa57ff9fe3d8", "order_id": "4317e433-a8a7-474f-a92a-b9b45555c285", "sku": "V9GLF55M1OOT1"} -{"lines_item_id": "eb42b392-38f6-4d6a-9f7c-b1350e294ae1", "order_id": "ba53967e-bdf4-4f53-b2e8-0a7ac0ce75a7", "sku": "BCJJ8VGD"} -{"lines_item_id": "73bbbf2b-61b7-451b-8034-5f18b6cc85b8", "order_id": "aa2bff52-c14b-4c36-853f-99dbecd89eb4", "sku": "X26VKHPZP8VEK"} -{"lines_item_id": "688d49b8-ae71-4c84-96a8-3382928312ea", "order_id": "a443bd54-92cc-4e07-b150-4f871f62c15e", "sku": "GQJN8UBC0"} -{"lines_item_id": "d6de98fb-7b83-4f8b-b871-26239695c09d", "order_id": "594a6598-7ffe-4e65-b0ab-91330b9da403", "sku": "5M2DD2F9ESP5"} -{"lines_item_id": "1bc4a946-22dd-4674-8579-60b4d7317502", "order_id": "c96eb7e7-03ae-4eb5-9b49-4cc559c66117", "sku": "9XPO995S6ES8A"} -{"lines_item_id": "a34001e7-009f-4b4c-8d0b-c1d310ff2c42", "order_id": "e93c90fd-58b1-4244-b4bc-d7b82ea98fc6", "sku": "7A9HDR94"} -{"lines_item_id": "6d7e16a3-77ba-4d72-85c4-8849d65abb35", "order_id": "1d628b40-7cb9-491c-a6ab-a9300102ca6e", "sku": "B2WBEOE0N3"} -{"lines_item_id": "28a8b9d4-dd3d-4de4-9d85-305fd3aca947", "order_id": "82839b07-56a2-4e72-a8a0-fcda51090512", "sku": "S4NDSN72"} -{"lines_item_id": "87a19d7f-2d15-44e9-8318-5a7e37b7ef9c", "order_id": "06a93b80-af18-4091-a22d-d7577a5c5929", "sku": "CRAQZJ7QITOQI2"} -{"lines_item_id": "95dfbf57-376d-49af-a0a4-f7cef4f5f6db", "order_id": "d3fe0322-96a9-4f8c-bb8b-c601e2c5144d", "sku": "7Z49SEKK7B88ZV"} -{"lines_item_id": "b73c7079-39b2-4fe8-86fb-ceca597a3a0f", "order_id": "ca55de87-7ead-4538-be60-44ac25c081ed", "sku": "CD41YVOV1"} -{"lines_item_id": "27b2446b-4a76-42cf-8b6b-f3d784fc5a2b", "order_id": "c610f885-2d95-49ed-909c-36b7e9a44618", "sku": "GUACZC2M42D"} -{"lines_item_id": "b0770bad-ebb8-4357-a8c9-b7b342f196fe", "order_id": "6caac754-b9bd-4dcb-bdd0-071f5a443005", "sku": "7FSL6BCL"} -{"lines_item_id": "1755d140-1b79-4bfb-86b2-0c1ef1cfcfcd", "order_id": "388bd6ca-a7a0-4dc8-9bed-0b4ed1f888f4", "sku": "5C9KCG0XMDCJB"} -{"lines_item_id": "6798b556-fa77-4f28-ad29-59e3ce7c7145", "order_id": "1d5b7364-deb7-4f52-8b3c-8d105585a6a4", "sku": "V4A1RLAH"} -{"lines_item_id": "d9c8cf1e-9173-4103-9fd3-9aeb90aef33f", "order_id": "14f9b7ad-36e5-4574-8d2b-0eb054f95ca2", "sku": "5WLW1ZLCRB6M"} -{"lines_item_id": "3c0d6e82-b4a1-4e60-8388-6eae9da87c7b", "order_id": "cf9fdd4b-6f69-4c93-acb2-4812602df805", "sku": "UV2S2IKKZJ"} -{"lines_item_id": "80bf2606-9283-4961-8664-0e654060f55d", "order_id": "a70ff439-3c09-4e17-99a8-b64d56416f48", "sku": "M7VMLPKLSP"} -{"lines_item_id": "98eb1535-1b5d-42aa-8169-0224237e53ef", "order_id": "68719bdb-5b7f-460c-8436-c507017d3c06", "sku": "JV5QUMEX7SVQZ9"} -{"lines_item_id": "7b21ebd9-cb30-4ae8-938b-92fe717c13de", "order_id": "b2f2c615-8d2c-42cc-9dd2-fa80a2f75d91", "sku": "RF2B26QZCVPX1"} -{"lines_item_id": "f8b63d7d-432f-4579-92eb-88e2dd887970", "order_id": "d63950a6-6449-4e7f-af29-f3e61c80c6e2", "sku": "KDGGK5KU"} -{"lines_item_id": "ed101e3e-7ec9-4c7d-a472-b6a3611fa671", "order_id": "df65f9ee-3c82-4a91-b498-90590e31e06d", "sku": "98F38B1R"} -{"lines_item_id": "fdecf21d-54d0-42cd-aafb-b12a7bab57f4", "order_id": "c4752320-9400-4a65-8391-04cabade2e5f", "sku": "SBDNEOR7"} -{"lines_item_id": "672d2f80-442b-4d5d-bb2a-596740e5002b", "order_id": "3c8c5a26-b7af-4519-be25-6f85d28d9e9a", "sku": "2V396JX6F1J"} -{"lines_item_id": "7cf95b36-69ae-453b-9775-c257920f7fc5", "order_id": "035bdc7e-3bed-4780-ad7c-3e8d5b57c8b8", "sku": "DE92DU258"} -{"lines_item_id": "d7a51324-5517-49ad-80d4-7d9ecd7eb060", "order_id": "1bd5a11c-9c4e-4a5c-8caa-13a2b23c0c00", "sku": "F7GU2XYXA"} -{"lines_item_id": "9f82b2d7-70be-44ad-a7a6-a1b4485fb45f", "order_id": "e2c231f5-5aca-40cb-84d7-cd8cbbccd98c", "sku": "ABF9KL2F"} -{"lines_item_id": "d70dc729-d453-40ab-b661-2c7721b9ef6b", "order_id": "8172057d-ab53-4d4d-84bd-32df299c093d", "sku": "G5OZJNRZZSNBHU"} -{"lines_item_id": "2ecfcaf0-051f-415d-b16c-70b1e87630fd", "order_id": "6441a88e-9cc5-40f1-9acd-c5e580f20df2", "sku": "ZUHT9JLG7X74P"} -{"lines_item_id": "f90ab6e9-c7f6-4390-9098-3085413d7830", "order_id": "b5fb730c-2886-424c-87af-b201a10a7e94", "sku": "4UN2MBSGR"} -{"lines_item_id": "e88f266e-3023-4686-a851-dc506e934a9c", "order_id": "a924ee79-5a9a-4f85-ab08-13598e9cab63", "sku": "L75EH4DB1B3ZH1"} -{"lines_item_id": "4405d8ec-2c9c-49be-b4ec-95a596705c9e", "order_id": "9ed474f3-b106-4319-beff-0ec79c864046", "sku": "HU8GPY00CN"} -{"lines_item_id": "2c9b9937-3ca4-4248-8b89-807cb0b7ebcb", "order_id": "20d5c7e6-230b-4715-b5cb-8d8c013d3b76", "sku": "HE8EV01EZ0LVDU"} -{"lines_item_id": "805cf864-5d13-4888-9213-19b479d06a0f", "order_id": "7a78766c-b774-4a07-8e98-67c08bbcb10d", "sku": "FHTGEQYH6"} -{"lines_item_id": "5d4c9eec-34ea-4813-a549-c7b00944c41b", "order_id": "2e4fbc83-2057-4c97-ad7a-48f73084c635", "sku": "A52LJYFE"} -{"lines_item_id": "acf9dd67-d5bc-4d55-a3e2-78ab0ff094a4", "order_id": "21b774d3-af21-417f-a4e2-50aa330eb1c4", "sku": "0KAGNPZWO6"} -{"lines_item_id": "cf5f9368-58e7-48b5-8aa6-7c3ac49ab790", "order_id": "17a0ec9c-aa21-4fc3-a68a-958aa58f669d", "sku": "ZD4GBS1K"} -{"lines_item_id": "e0613219-e7d2-4e85-855a-2277bdb68f29", "order_id": "8e27f308-cc59-4acf-8eb9-d6e665313d82", "sku": "8WBJ7H02PKKY"} -{"lines_item_id": "fb387082-431e-41a1-b512-270fb6018376", "order_id": "4daf11a0-c07a-42fc-9d82-59e7dd5e3ecf", "sku": "R1A9TRAEL2J"} -{"lines_item_id": "47e1c184-9291-4429-84af-5e77395ffd82", "order_id": "9bf71bb1-67a8-4f49-ab8e-394770cfba63", "sku": "0RDWVH5TAMZWR"} -{"lines_item_id": "7c9fa9c7-29ea-4324-83c2-0cb0d72f7513", "order_id": "c33f232a-3032-4144-9c5d-2453d4350320", "sku": "3V8SUK6VAJFFGB"} -{"lines_item_id": "bd2b8785-d5b5-4d82-86d8-bb34032d8864", "order_id": "f78f6850-804c-4096-b556-07334fcadf51", "sku": "7WUBRCUUYE8PC"} -{"lines_item_id": "9a3b5b8d-cd4e-4ca1-8bf9-cc08106e428f", "order_id": "e659adc4-b498-44ed-8b8f-5401fd3a6578", "sku": "PORQUH4LRLZ"} -{"lines_item_id": "ecf04564-f7d6-42cc-94f5-040d0dbdde5e", "order_id": "4e8dac29-549f-4dae-a9ae-ace12b33b8ef", "sku": "5R31DJ3T8"} -{"lines_item_id": "803b5280-acdc-400a-94c6-150edbf219ff", "order_id": "ae01e24d-5d30-4c44-83a9-642d8561fd3c", "sku": "SM6NYON2XH"} -{"lines_item_id": "5b22fa6a-ac43-4459-af82-c802f8473b5e", "order_id": "c0cb657f-effe-4e44-8293-be1dbb4a5ec0", "sku": "N5C84TR6ZR"} -{"lines_item_id": "a3a8a1c8-3834-41bb-aed4-826fd29e26b5", "order_id": "675c54e5-8621-4748-b6b3-afe217f1b0be", "sku": "DIX0XQACZ9Y"} -{"lines_item_id": "32579f96-7fb8-4222-9aa2-f08328d3b067", "order_id": "d52161d0-0858-4f6e-b0b3-5d05ab44a4c8", "sku": "84Q4ZGTBG"} -{"lines_item_id": "11f74cbf-e66a-46f5-9f80-2c2b45dada7f", "order_id": "bbd42710-f791-471c-a67e-a4b3d2e32581", "sku": "2EI0OHX1H4SW0"} -{"lines_item_id": "af25c73d-8682-455e-85c7-bbf0d13990f6", "order_id": "cce14ebe-b27f-4a4d-bc78-5bf69f779619", "sku": "DYI43PTWW"} -{"lines_item_id": "8f491263-213e-4689-94af-fe8d22d9d3da", "order_id": "d6d966cf-2e11-4df8-afb4-af75183f5728", "sku": "7XK80B7BNLKR"} -{"lines_item_id": "772cdd7a-eb41-4a1e-9c84-361922230c76", "order_id": "28a79b9a-8a4f-4f35-bfe4-9fc161a0ed1d", "sku": "1CWH78FEUHI7"} -{"lines_item_id": "58bd73a0-fe0a-41a0-8aba-18303ba8ce30", "order_id": "7c8c0fd2-d284-45f8-8fbe-ada0f5d04b40", "sku": "Q16FCMS4NL"} -{"lines_item_id": "37037a04-0c40-4316-9abc-08bffbfbec57", "order_id": "a6f0961f-8834-4277-9dae-5014010a2a5c", "sku": "9YH6715VJY4"} -{"lines_item_id": "c3f03ed2-21e9-4d8c-84ad-74eb8657a649", "order_id": "1e8fc2af-eb36-4317-81b8-c321d0cfa40f", "sku": "BVTO4J9B1XCD"} -{"lines_item_id": "e7e35dce-1ce5-4031-8e40-47e61946851c", "order_id": "c9b9187f-b01c-4dda-8c88-436a91955430", "sku": "IOMRJ8Z4UD"} -{"lines_item_id": "0ba49e0a-a888-4d26-8f38-c863bc6faf6f", "order_id": "6547522b-8a86-4573-95c2-2acabef1b2c2", "sku": "SA4NIYU86"} -{"lines_item_id": "1e14c38e-5f37-4b4d-b9fb-0fe9ba08ce8a", "order_id": "ddd43553-deda-4f5d-b3d9-45a52c8fa223", "sku": "RCG2YJH00BILUI"} -{"lines_item_id": "879eb2b1-a06c-4ab2-a0f2-63a6815a1b65", "order_id": "ea80180f-8c6a-44d5-94d2-f9e723d8bf6d", "sku": "2DR1LFQLP2R"} -{"lines_item_id": "094f921d-26d9-423f-bea0-d10e8a4fb95e", "order_id": "13b7dd7d-27fe-4a12-a054-fdc13dfa3a37", "sku": "5CTC070NTG"} -{"lines_item_id": "5f296d87-0fac-4340-bd5f-f398ea2c61a4", "order_id": "7e72e54c-d400-49be-9b1b-f31d7be53ebe", "sku": "5Q663KMS"} -{"lines_item_id": "aff6eca4-9e86-431e-9e88-8be4b4e1200a", "order_id": "9bfe99f7-2394-4e64-9598-5dd60270653e", "sku": "CYORF0FST6MF6"} -{"lines_item_id": "5601719d-fed1-4385-aee3-8f7f4925b135", "order_id": "0cf33e36-9254-41be-9c1a-e207e4c29d1a", "sku": "IC50TYHPK"} -{"lines_item_id": "cd2f3320-adbb-4572-bc66-709d8b91e551", "order_id": "29b57ec6-6027-4077-b4ae-f5eca30f3fe9", "sku": "JEA0IMZHVBG"} -{"lines_item_id": "5a248c67-6fcd-4505-afbc-f9816246ca6f", "order_id": "188ebad7-f349-496a-96f4-05f72481796c", "sku": "S4019LN4826I"} -{"lines_item_id": "cd88a042-e9ba-46a8-8b2a-1ff080945a44", "order_id": "6ddd945f-bace-4ab7-bb31-9f57f3cfedeb", "sku": "DWUTODGBS3"} -{"lines_item_id": "fbe2e31f-e360-40aa-b437-cec0424994de", "order_id": "d34c1439-ace1-4146-8ad2-1b3c22fad19a", "sku": "LRKICZ61R"} -{"lines_item_id": "d3ce45a0-630f-4aea-ae15-f81c14124c86", "order_id": "63f61a6f-5f33-4d8a-aad7-81bab3b75e14", "sku": "CI7CXWN9F9E4N"} -{"lines_item_id": "39c43ed8-d547-443c-b1a5-bc10909cde72", "order_id": "16e78b93-60f7-4a54-8b35-3c8753d9ad22", "sku": "CYLWYDAFE"} -{"lines_item_id": "0cb092ad-5e86-489f-a729-0cea42f9a312", "order_id": "0f4db509-adad-43ca-8a98-8182d7fc3ffe", "sku": "VAA8I16IKH0"} -{"lines_item_id": "2cb9f826-c9f7-4418-a97d-87ddf36a19e0", "order_id": "9ce7ea9b-1508-403e-92e9-d5cd60f35074", "sku": "HDH3GSSUSH510L"} -{"lines_item_id": "38ec4dd2-d978-40ce-9cc5-c6d6ca871ed4", "order_id": "bc3125a1-0eda-4c76-b6f0-6461e2ee14de", "sku": "X30RYSVO2Q8R5O"} -{"lines_item_id": "bd7da5f9-bd27-43f7-96db-03f526e69cc4", "order_id": "de9b2608-f2d6-418c-8e2c-8a241b97d9f8", "sku": "2I3JM8EBP"} -{"lines_item_id": "b0381123-aff3-4d9b-abae-9ab0734394f7", "order_id": "4590dfff-2ab5-498e-8888-5781d5abb185", "sku": "M7ZX7EL4I0"} -{"lines_item_id": "f13ad8a5-c472-4196-9922-e0af3b3b4555", "order_id": "a6cf478f-e2ac-4229-b099-910292be0aa9", "sku": "3MGKAKHFW8YNH"} -{"lines_item_id": "897a1303-978e-472a-9418-d7089f206bfd", "order_id": "f0b7d6c2-0b10-49b6-91a0-373db3f938a0", "sku": "ZJGWVJS768"} -{"lines_item_id": "9fe0a6bf-077a-4bf3-a88a-880222ce02a4", "order_id": "19238be3-0dd1-4bf2-8ce6-a22c69d39db9", "sku": "UCBMQM4DQL"} -{"lines_item_id": "27f9b629-cee8-419f-a49a-2c47eb2a4c54", "order_id": "209f5b04-5af5-4a10-b699-d35ba4a11531", "sku": "C9DKYOM7SMKL02"} -{"lines_item_id": "f5b71f0a-7191-41de-afc6-370dfc64fe94", "order_id": "32357585-3a42-4825-99bd-600e8dac13db", "sku": "W0A30ON2WQ"} -{"lines_item_id": "7f170b99-7734-4af0-9f88-9e1497ad44a2", "order_id": "7d3ab775-452a-4883-bc20-2eae0056678c", "sku": "ME6D9ZB1Y"} -{"lines_item_id": "01e12fa3-d746-4198-ab3a-086e1e5d7963", "order_id": "d2c9db08-3796-45d2-b241-6707dfd14f0b", "sku": "E0OKV3V2S7"} -{"lines_item_id": "46ce3879-bb03-41a5-afef-2f315375ea6f", "order_id": "fb0b6d7d-155e-4285-88de-9f611e43c8a3", "sku": "H020D0R6G"} -{"lines_item_id": "1f3f2901-eeb8-4d9a-89b6-625571878701", "order_id": "f65b5033-abd8-4bb6-8387-656dca157fd4", "sku": "BR63DXX1PM7UF"} -{"lines_item_id": "79f18e13-cdf2-4c0d-924c-e7c1de713ff3", "order_id": "45bd3995-97fd-4176-b586-0de46d907275", "sku": "KLFRDFLNVSVVR"} -{"lines_item_id": "7a5e907b-2247-4e37-8ddd-159809a3f770", "order_id": "6e04aa7a-8880-48fa-9a58-aee29cc79ec0", "sku": "32S4HR2CW"} -{"lines_item_id": "0a530469-6d1e-4964-954d-d318a584c76a", "order_id": "e8d54336-5cb5-4e7a-b299-73fc89fe06f3", "sku": "GH3C5D32LNONH2"} -{"lines_item_id": "da54966b-fad6-4d02-8368-2465336970d4", "order_id": "b6942ad7-249d-4e2f-b631-a32ae781e584", "sku": "MKL1VMNE2GK"} -{"lines_item_id": "2c451bab-cb38-47b7-b112-ce639cad472a", "order_id": "dc88831c-47be-451b-8015-dceb9c51605c", "sku": "3XE8IIHJFBLR08"} -{"lines_item_id": "df7d1313-d4c8-4ad4-957b-966b96632117", "order_id": "8b8eaafd-fac4-4975-b197-cf5586e854f3", "sku": "YM4FBC51"} -{"lines_item_id": "64734e34-595f-4820-9982-3b4162f288eb", "order_id": "f247ac61-8545-45fc-ae8d-6f5f71585e7f", "sku": "3SMZ45H7951Y"} -{"lines_item_id": "e00aac67-c76f-42a5-9e50-bbb9f5b42798", "order_id": "ac3e4bd1-4963-4b6d-bfdc-603ee2b923c8", "sku": "MXJU4A45"} -{"lines_item_id": "df087cee-5652-4705-97ff-b0af19b5391b", "order_id": "04a770bc-e2f9-4ec7-ba2b-35fbcea58a5c", "sku": "D80GH82BQ1U"} -{"lines_item_id": "3e807a38-af10-41f4-93c4-4321eb58ff9f", "order_id": "026a77d3-9fc0-4e91-bf81-f340571b77bc", "sku": "B6TDM12QVN0Z5"} -{"lines_item_id": "eee8d239-bb5e-4717-aed1-b4aec5ba4cd3", "order_id": "553c39b9-fb6e-4781-8f3a-5058b136295d", "sku": "0BZALOK0WF3"} -{"lines_item_id": "55bc34ff-97e7-4639-bcc5-eac6945184b8", "order_id": "9485ac18-ea23-4b8a-9f51-10086989de0d", "sku": "FCRG6OJS4CR"} -{"lines_item_id": "e0b3f880-5f54-4c23-956d-7fa961f911a2", "order_id": "32d8d23c-eb8f-44ae-a9aa-33c2d75413e5", "sku": "SN6UYNZE7OBS0I"} -{"lines_item_id": "5f00eb61-aac5-44d6-8217-916d56ce15f3", "order_id": "817d1cd6-bc0e-4137-bdf0-b8ce94709a52", "sku": "MHPAP7VTFZJ"} -{"lines_item_id": "20d37bed-3fba-4235-bdb6-f9f1a52aeaa6", "order_id": "33009a72-b611-4d46-8f01-00b5b6ae5edf", "sku": "RYGNTDEV"} -{"lines_item_id": "b2a90a04-9059-4e61-8b05-2eee00553bcc", "order_id": "ece8ddde-92da-41a3-8f71-f5c7def00632", "sku": "GVZ8M66VY8C0K"} -{"lines_item_id": "2745f471-a59b-4f38-80f0-8c1d49373e80", "order_id": "254e23b8-012d-415d-b4ee-ac10e5c82a6d", "sku": "AAPMR7YWWEF937"} -{"lines_item_id": "d88ecc62-a758-4794-b8ed-bfdd2954c99b", "order_id": "8dd3abd0-ff02-45b4-baf9-9ec2b4c61ee9", "sku": "R4R474KMKIB2"} -{"lines_item_id": "3cc20589-5074-41fa-ac5d-4ee6aebee89d", "order_id": "8eb92e83-cbb9-424b-8a6a-91f19abe887e", "sku": "APXQ1ADCOILSF"} -{"lines_item_id": "200bb996-75c3-4d48-89dc-37a57c766e04", "order_id": "a49328cf-36e1-49c1-b30a-34e389ccc58e", "sku": "OXWWPRJK"} -{"lines_item_id": "04ed2931-9a46-4fc5-b9d9-38c45fbacf8d", "order_id": "7801dc34-7ff9-481c-9a97-48e49e13f492", "sku": "RI9K57UCXYT"} -{"lines_item_id": "c6d2406f-9e83-42ce-b213-6e04cfd0130a", "order_id": "cbb914a2-d106-4994-ab7d-82cd33c05f2e", "sku": "OOZR2K9JHXF87"} -{"lines_item_id": "c69abc16-bfe7-424b-a674-7ef5abe981a7", "order_id": "04ac7382-7f03-4454-834f-5bcf15d4b082", "sku": "OAK4MK2M"} -{"lines_item_id": "b1baae52-4323-49a5-8a4c-50a4c4a827a8", "order_id": "848dedd6-ff07-4372-baac-112ab205aab6", "sku": "1FHXXAD50B"} -{"lines_item_id": "45e72f18-e10d-45df-b15f-2fee2cd0cc21", "order_id": "4ae83b01-0e9e-4645-993d-613c368fb61f", "sku": "BZ21IFJN0O"} -{"lines_item_id": "bf1bb382-9eda-4e5c-bdf6-eb4cb318d0f0", "order_id": "6ed240f4-55d3-4952-8441-dc9b83f99e85", "sku": "4KSG2055NMSNIY"} -{"lines_item_id": "5ac11cf1-38ef-4155-87db-9dfe266000b6", "order_id": "79b59c72-39dc-41f9-9632-513154e898c9", "sku": "UB02BXMPAQZZ"} -{"lines_item_id": "41563c7d-fe1d-4f85-b3b9-5f4405e09b24", "order_id": "39f24b97-fdcd-4a65-a0f9-9dc0120cf380", "sku": "Z15IHM9RMARYW"} -{"lines_item_id": "1e672e0b-0a62-478c-9cd9-489724ec276d", "order_id": "9c8ff9e8-6f78-48b6-9ef0-724bdc536282", "sku": "9JPDEFA5FEUBW6"} -{"lines_item_id": "3d9b0c0f-1b24-46c2-a9ca-ae166936e3e3", "order_id": "3afc304e-5e7f-4a2d-9a90-5bf25af68220", "sku": "HMTHTGOOX6"} -{"lines_item_id": "2a316945-b6df-4eb9-8c2c-b3dbaa3cb949", "order_id": "f1bf946e-aea8-4111-a6c8-0f63023d0f1b", "sku": "5F3DC1D3UNP44"} -{"lines_item_id": "4b9fc85c-5d72-4bb2-a51e-0a7c706a9181", "order_id": "fd1cbc9b-ffb9-4b2d-beea-f4c7cb5169f8", "sku": "U3JRI3JFA3YZCB"} -{"lines_item_id": "5b8dd3d0-bc9c-4f89-ad3e-f4be406fc305", "order_id": "b2431d51-d2c6-481f-a591-629dcaaada1e", "sku": "H0RQR31E66FVJI"} -{"lines_item_id": "ecb9df9f-3ec8-4565-9872-7dae0006dc8e", "order_id": "783923d5-033f-4a91-b569-4466e67f184b", "sku": "2ZGL4D6R"} -{"lines_item_id": "843b5239-ecbc-4115-a445-5beffd6267b6", "order_id": "6d0deba3-12aa-44ef-b7ad-58ebdf7785d4", "sku": "0XX2HII7XA"} -{"lines_item_id": "7b126d70-8ffd-4aef-ac76-adf64424956e", "order_id": "be7c8cf8-6c7f-4f7d-b0a7-b467aa5c1567", "sku": "8AOVZVE6TPO8"} -{"lines_item_id": "d9ea3232-444e-44f9-a871-c9426916ca64", "order_id": "389217bb-ea9b-4deb-a26e-5e74b24c68ba", "sku": "8HA3BK7PWD"} -{"lines_item_id": "1d23b883-53a5-4258-86a8-fa26cb04b5a4", "order_id": "9199f91b-dfeb-4187-a0e5-3f12cea79a1c", "sku": "K6HJ880YC8"} -{"lines_item_id": "bff90a62-3fe9-4a25-9436-f82df5c086b1", "order_id": "68422e0a-2f9e-4176-90d4-a7ec7206eb1b", "sku": "BA081B3JH"} -{"lines_item_id": "69fb4a96-8d44-4ad4-8574-5bb7db78b12f", "order_id": "9cb5e1b9-f6f0-4fc6-912e-06923d696bb2", "sku": "4YX1SW1NMQP"} -{"lines_item_id": "3cf50915-a3a0-49ac-98ef-b5102503cd02", "order_id": "269fae7a-868e-49b3-a5e3-a1f05d4916b4", "sku": "7JEZJFP8"} -{"lines_item_id": "395f1d52-ef0b-4fcd-9aa4-981611e9d316", "order_id": "db57359a-9ff9-43a2-8fa0-4405e8e6344e", "sku": "COXA2HYG7LXX58"} -{"lines_item_id": "2bc6daab-b8dc-4018-a1a1-07c6b0eb9ebe", "order_id": "95436322-a423-451b-a239-abbf76e59eeb", "sku": "MH7MQAYWK"} -{"lines_item_id": "2f4004c3-86de-4df4-83c5-07108bbb7c76", "order_id": "b847d022-769d-4248-ba48-dbadd06d0ddd", "sku": "YUL2AXG9Y"} -{"lines_item_id": "2bac5c58-a0fe-4c23-9971-f8eeeeb75813", "order_id": "0cde75b2-6bee-4735-b786-c9c354432cfb", "sku": "S9UIY8JBP91TC"} -{"lines_item_id": "3023bc04-7023-4e6d-884b-852643f80b33", "order_id": "09838633-6b51-4208-a487-787415bdc00f", "sku": "1HLA8JRXEJA"} -{"lines_item_id": "82ffd14f-eed4-4005-9a76-4f58cc092b4c", "order_id": "67a28de4-76ff-4b97-9ce4-d5889249bfa1", "sku": "M10BLGOS"} -{"lines_item_id": "08b031ae-92a1-482a-8044-ea81d36e169e", "order_id": "a8e840f8-139c-442a-aed4-6c85566e4dad", "sku": "AX8Y3IUOOOZY02"} -{"lines_item_id": "b0410e44-44e9-4869-a6cd-0d6450a6b33e", "order_id": "4cfda45b-273d-4a09-b831-a92ddf2c1c43", "sku": "PCWPQCN9R6"} -{"lines_item_id": "a4e58bfd-f2f2-4fee-944b-cc7fd8436fef", "order_id": "b202d3d0-b30a-4959-8241-5fd439937866", "sku": "OKXVMTFPV"} -{"lines_item_id": "6af42423-91db-4b96-96fe-a313ffdaaa52", "order_id": "3f1ab2e7-6860-42d3-bdad-2e811ebbe5cd", "sku": "5RYYEZ1K"} -{"lines_item_id": "b3318e7e-9429-464c-bb1c-1e513027ecf7", "order_id": "455f3304-1bc5-43f1-b4c4-3e48680a8082", "sku": "MCTBSFOV"} -{"lines_item_id": "5f50be69-9dfd-43e1-9f97-d5341a90298d", "order_id": "ce4838c0-9f42-4c66-97bb-52276e42d0d6", "sku": "E1YVOUGXU"} -{"lines_item_id": "cc005679-c54d-4a8a-9eb1-32ebcdf13146", "order_id": "48a88374-cb97-49fd-bba3-ebe0591d0a0a", "sku": "QFPAPW7Q10Z8"} -{"lines_item_id": "854bad96-353c-4773-b165-1dfb84accb84", "order_id": "d4a6dc42-d6fd-4013-a2d4-d1acb6ef0cda", "sku": "KFEH77LKXGU"} -{"lines_item_id": "0be5d1b5-ce2e-40ae-a40c-ef540c388517", "order_id": "29e79864-127b-4e2d-aebd-5e78a78b6823", "sku": "ETUU86PX"} -{"lines_item_id": "36da597b-755a-41b7-a58a-cd73ba52dddd", "order_id": "6fe6c56f-21f4-4f24-bf39-dbfe957a381d", "sku": "LIOI9HTP1TJP"} -{"lines_item_id": "895f21ca-9475-4b6e-aa7c-6d8c435e9713", "order_id": "6ff16a91-0c8b-4530-928e-be1c1ec91bda", "sku": "Z6TU9FORGWB8"} -{"lines_item_id": "35c53b2a-29bf-428d-bb8d-0467849ad0a6", "order_id": "7ca6207e-2f5a-4760-8e3b-05cccba497a2", "sku": "CIBK14DIU6LXL"} -{"lines_item_id": "09e0ff59-0068-4608-94b1-3e0a8569e80f", "order_id": "d4b30a3d-64f1-4561-974e-00e5a32ee6e3", "sku": "OJGY4KXV2LH94H"} -{"lines_item_id": "f0310144-b730-436b-9585-4a8937dfb067", "order_id": "b0e5648f-5cdd-47cf-823d-702f6028667a", "sku": "QPUK2K68BUEAEW"} -{"lines_item_id": "ffe04d36-febb-4062-be14-2574d1483c98", "order_id": "16d46090-8ea5-4f7c-899d-d1b87005642d", "sku": "S1G3A8SZU35IVG"} -{"lines_item_id": "c087d3ac-f771-4c8a-8d3a-d4389c549beb", "order_id": "e126a3ae-8648-4593-84c4-b982311263c5", "sku": "OSBHHLYU"} -{"lines_item_id": "970b42e1-d14c-4539-8921-8a8845f7cb22", "order_id": "4c6cadc5-4638-4f90-9b67-5ebe0ae2a7f4", "sku": "74P35Z3UFUXI9"} -{"lines_item_id": "f3b3fe96-6ed9-47ee-a380-ee03e91e3ea4", "order_id": "7d11fe7e-032e-403b-8869-b67eccbeabac", "sku": "F55MAHW372FH"} -{"lines_item_id": "edc52d87-7699-4e02-9af9-754e2d4de41a", "order_id": "5f12ea4b-692d-416e-85bf-429c83c01c4a", "sku": "NMEF10BHHX371G"} -{"lines_item_id": "0098f989-3ef6-44a3-bf3f-d9332eed58cf", "order_id": "8d5c8d94-566d-488e-9eab-6be5764a0bf7", "sku": "N0KF9MMHBUO86Q"} -{"lines_item_id": "c89e3272-5450-4338-85ad-00db74b6b6a5", "order_id": "a1c100ce-4979-4896-a6ab-81452da93c79", "sku": "ECN5NQ06"} -{"lines_item_id": "7baba35d-d939-4e27-a28b-2fe71ab1911e", "order_id": "4a384d61-1d7b-4d9a-8ebc-6cc960a1994b", "sku": "VVH8EXVVQRQY5"} -{"lines_item_id": "d428631a-5135-4b0a-b091-dbc0357d07c9", "order_id": "0235733c-46c9-4538-a761-880062496d6f", "sku": "4YW6IXOXZL"} -{"lines_item_id": "ebb131b4-8dee-49e7-876a-6129e69096e9", "order_id": "7ab4fba7-ab2d-4979-ac08-3774ff348ac0", "sku": "DYGV4RTR3DQU9"} -{"lines_item_id": "158f2bae-abf1-4b3e-a42b-05edd3d8eeb3", "order_id": "7a8ea770-234d-48a2-8498-3540db7afd87", "sku": "U5PXBY9DX1"} -{"lines_item_id": "6f2a38e4-52ac-40b4-bf67-75f933bf4506", "order_id": "5a76d271-8953-400d-ada7-250124dd498c", "sku": "HAGNL1XOKGJV02"} -{"lines_item_id": "4f7226d1-e1b2-47ed-a345-0f2a6947f0ad", "order_id": "92836041-bfda-4597-a4a7-4c1884fd40c2", "sku": "1W57ILVN4R"} -{"lines_item_id": "3bd3e0e7-eefd-4afb-9b50-a9da99a2059f", "order_id": "c07e7fe5-f2b2-4b23-bb0c-392c2ca72d27", "sku": "92RL8P2M4SBJX6"} -{"lines_item_id": "43d4083f-cd16-495f-ab84-363ecdc12f8f", "order_id": "da1af669-e69d-41a7-91a7-79869c5ebb88", "sku": "6ND583VVSW0"} -{"lines_item_id": "b25dd3a2-b7a5-46da-a9d7-bf1c63a4d5c7", "order_id": "331049bd-14ff-434e-9fc5-5d3434bd2c3f", "sku": "VZPTXZDCV"} -{"lines_item_id": "9e3df0d6-34de-481b-becd-f6f4b508fcb8", "order_id": "19f81830-4972-42d3-8964-0889f9b7fa9a", "sku": "DC97K27CLYV7J"} -{"lines_item_id": "5400b534-3fdf-49fd-bbc6-5b2531114801", "order_id": "45322bea-ce8c-45ce-95a0-ec440306c48e", "sku": "B7W3V0DSSO"} -{"lines_item_id": "d9361632-8909-4973-a869-14d7ea21796e", "order_id": "74568d7f-b453-4348-b3c7-b6065a9fc6c9", "sku": "SYPH7SVES0"} -{"lines_item_id": "902d792a-2a52-4572-af83-eb668c6c27aa", "order_id": "0af57fea-22a4-40c8-b6cf-dac536f1ed34", "sku": "3S3T3AZAHJ602"} -{"lines_item_id": "861b1c45-f7ac-4e44-a28c-0aa69b73119e", "order_id": "c803aa82-20e9-42a8-9dac-6876b566ea70", "sku": "D07YN3WRBA"} -{"lines_item_id": "1250a951-aa6c-4d6c-b018-38e67a0c4304", "order_id": "888c5fee-d792-49b2-b5e9-9d1f44fb0692", "sku": "Y6LKQOLKIPP4ZW"} -{"lines_item_id": "f6dc0702-e9bd-499d-8499-826b1353d594", "order_id": "8c09a8ae-7f5e-492a-99d7-d98902fea9ae", "sku": "AMP52FGQMVPIQ"} -{"lines_item_id": "55b3b249-66ba-40d5-a970-b1471c893f3f", "order_id": "350865cb-6818-4ad6-854a-86727c7741e4", "sku": "47B9M1KK9SJNW"} -{"lines_item_id": "058c9dba-6be7-47bd-b9e8-9d41e8c791db", "order_id": "11f948b4-01c6-4729-921a-783c34bf164d", "sku": "7BE8KE7F5KC"} -{"lines_item_id": "23e9cdc1-62f0-4912-884b-16e2e2f2a964", "order_id": "d2f14a5b-6030-415f-a6d7-4dc2c812ea76", "sku": "3OS3SFU1HRYNG"} -{"lines_item_id": "5ca9fe1a-26a4-4e42-a82e-cd5b6c137121", "order_id": "71e70401-a7c1-484a-80ff-876dbb06ce43", "sku": "CD18DNVXW"} -{"lines_item_id": "4ad0e76b-9b06-4f35-8dba-5feeea3f49dd", "order_id": "97e2e599-607a-44aa-8a32-676ed6443f2e", "sku": "ON4E9EQTMO16X"} -{"lines_item_id": "86bd37c4-3dc0-4fcb-a01b-62061886dcb7", "order_id": "c497cabd-6267-4a7b-adec-20509be433d3", "sku": "U95EOPT3CJ"} -{"lines_item_id": "3e989902-ef80-4eb6-b46c-7e4b29c3121d", "order_id": "8c78f990-c80e-40c5-b2e7-c77c1eb4959e", "sku": "4EY4HIT7I"} -{"lines_item_id": "8feff294-9d5b-46ee-8a35-ac9c689fac36", "order_id": "28ff0daf-1203-4f2d-9b84-4cd551ea4782", "sku": "KD0C17YY"} -{"lines_item_id": "8eee5460-61ec-472c-adc7-56b42929e182", "order_id": "dfe4a38d-64d0-4987-8efb-ee4a96d50a0b", "sku": "NMWSBUZSWBYI3"} -{"lines_item_id": "b411a00f-9516-481d-90f4-9eef97ba8e6e", "order_id": "dfe2d327-69bb-4789-9be3-6a863229364e", "sku": "8KSFVS3OOQ"} -{"lines_item_id": "57616b08-0b43-4dd5-832e-821bd5874cf9", "order_id": "d6af4a05-db93-4d44-9227-30c9ae160447", "sku": "JIWUOED7Z8I"} -{"lines_item_id": "162f64fd-3f35-4048-96fa-5abfb74865ba", "order_id": "b5e023ba-4de6-4059-ae09-06b0b631b15f", "sku": "G8MPXJQEVENQ"} -{"lines_item_id": "869159d4-581e-41de-a610-fe5cbc93f7bc", "order_id": "50e15b4a-05f1-4b96-a2d9-1c605c87368f", "sku": "2GSCM8VRJZP4ZK"} -{"lines_item_id": "6efaa046-eba8-4a83-9e3d-2888adac46a5", "order_id": "23aee87d-c5f1-422c-adc2-05cdd8a76a51", "sku": "Z7JANZEXM"} -{"lines_item_id": "41dcd60c-72d2-45e1-b422-9612b78c8ee4", "order_id": "981f8022-3f64-4dd9-9b14-2ac425998f45", "sku": "P0ZMY70U"} -{"lines_item_id": "8e116118-592f-4274-8901-8310c0820c46", "order_id": "b435e8c5-dd9d-42fa-98e1-87d47c6bc576", "sku": "384Z5W2C"} -{"lines_item_id": "ecea9877-f8fe-4b8f-a506-f3619c0aae95", "order_id": "c5f1e5dd-4d52-440b-bac0-8edd77967442", "sku": "AS8YTHIIXN6QN"} -{"lines_item_id": "14adc136-0bfb-4ec3-b850-d43dae769d4c", "order_id": "d4d4ab9d-e7b9-496b-b99b-aa3d98b3706f", "sku": "9DI3M4K75AO"} -{"lines_item_id": "6d0aa298-6172-491f-82a0-90cc3a0c29d8", "order_id": "d2dfef27-acea-4601-8454-d9938966981a", "sku": "YAWHLDZZL"} -{"lines_item_id": "7cf9690e-216b-44c7-b4f0-03a1cdf438a8", "order_id": "3fe9ac02-9952-4b98-9f76-68be86588a4f", "sku": "CP6TLL36Q"} -{"lines_item_id": "3c105bce-806c-429d-97f4-febe1f7aa4b0", "order_id": "e0a61569-5eba-49a4-bf3a-80f3afaf0fcd", "sku": "WGJK7I15"} -{"lines_item_id": "34aedd5d-68d1-4e1c-bdbf-45bb25baf896", "order_id": "5e013503-18dd-41ef-a4d6-7705cc40b806", "sku": "M6CVMI590ZAN"} -{"lines_item_id": "fa577a03-0f96-45be-bfa8-2c3710a712cd", "order_id": "733c0225-ddbf-4fa7-a8fd-31a778ec4b1a", "sku": "HCFAPHCK79YCC"} -{"lines_item_id": "dd880d1c-b30c-4314-a47a-eb112cee141c", "order_id": "404b5f89-34a1-4916-87ce-42689f0ac992", "sku": "XGXC5LW6"} -{"lines_item_id": "50452e12-75d5-4ff9-97c1-7409d323d26d", "order_id": "1bd4e061-0830-424f-9d7f-27421d12dc64", "sku": "WP94YCT4PX0"} -{"lines_item_id": "819b1187-d599-4fc0-8786-3465e3a5970c", "order_id": "ee002ef1-ba42-4b1f-bde6-c49c4d924f74", "sku": "KI48NMV9K"} -{"lines_item_id": "2575c3cb-9cbc-4a47-9768-abd6b29c3a74", "order_id": "13af0589-b06a-48c9-98d4-1cdc65f1effb", "sku": "OABN4M5LPK1MK"} -{"lines_item_id": "2485bf94-19d9-4c4c-9cc0-04688a506d59", "order_id": "f9727f09-88f9-470c-bcc6-cb2d22e73dba", "sku": "A48C92WHDCOBC3"} -{"lines_item_id": "680173d8-4648-49b4-a7c7-3edb6b1a942f", "order_id": "6c489b37-b028-4d95-9fe9-da8f1927755d", "sku": "UZS7JIIPALD"} -{"lines_item_id": "b3b9c175-dcd0-4778-9a1e-71168c53cc89", "order_id": "dd18bc76-e24b-427a-8629-044880c8ea80", "sku": "73U7EAFRCHRLG"} -{"lines_item_id": "01c35113-8db2-4982-9b21-b5f0aa6d0d70", "order_id": "adb89839-811f-4125-89e5-771821bd3aac", "sku": "0RL7YM6XD2XMIY"} -{"lines_item_id": "01b35d58-9cae-426f-b1cb-287f781e4d70", "order_id": "6be0222a-2887-4e56-a5f2-e4dc3f14e112", "sku": "4ZAZLFLQ"} -{"lines_item_id": "d2749c86-8bd7-49ea-bdf8-46564b5b6f7e", "order_id": "6946df28-6c19-4677-9eb2-a4c18598e3b4", "sku": "IQ3ZYGOR"} -{"lines_item_id": "16b1cda0-8ccb-4db6-95f7-5db6af8f4356", "order_id": "ef35c060-7ab2-4cf7-a074-8a9372e3c1bf", "sku": "L0JWM1K1B5G77"} -{"lines_item_id": "7555619b-d8a0-4a93-a72b-5d69c334a269", "order_id": "aa986a61-bd84-4ea7-af6e-0ffbcaaad935", "sku": "AIWV7RJL3NFH9T"} -{"lines_item_id": "e8bacebe-a4bc-4abe-b552-74ea8c698d71", "order_id": "abc39b02-9dbd-4d18-adcf-e51f412828ba", "sku": "PWVCS08V7"} -{"lines_item_id": "ff0d9286-90ad-4785-be87-40217814df9c", "order_id": "527e5620-afd6-4fca-9f0d-e0124c703476", "sku": "9IPRAZ1WGR"} -{"lines_item_id": "2e007fd5-a4b4-49d9-8ab4-26eb9c760872", "order_id": "ed55f528-0d71-4523-a06a-59088e631934", "sku": "UVB9MAO85ZIU"} -{"lines_item_id": "eb1cdb06-3821-460b-a6c1-49d3d85a1d84", "order_id": "821dcb59-5ce6-43d0-9dc0-21fca04033b6", "sku": "989KPYTMN1Z4W"} -{"lines_item_id": "352906fe-501e-49ec-b00d-de6e64586ab9", "order_id": "0d9f222b-e804-489f-a0fc-ee59da93a9ca", "sku": "99P92UEK"} -{"lines_item_id": "edd2432a-f020-47e2-aa99-31c52818c4ce", "order_id": "8be78d57-594b-4a9c-9128-d96b4f895ec3", "sku": "5UHU3BEG4LZ0AO"} -{"lines_item_id": "b447179b-1535-49d8-82df-8dbe9cc06186", "order_id": "0f01d6ea-4338-4e46-95c1-96d355dddfd5", "sku": "GLONEBYDLWS46"} -{"lines_item_id": "d3f9c30c-2051-4807-b0e5-685572f3aa2b", "order_id": "b8b4f764-ce93-4941-8719-d9ee5910eaa2", "sku": "Q6OZ82B3VYYX5D"} -{"lines_item_id": "d026dc19-ac18-489e-89b9-8b4829e87339", "order_id": "74e21584-2568-4ff3-9ea2-0519a9023d0b", "sku": "AXHY0Y1QR"} -{"lines_item_id": "2deb61f1-6716-4a42-9925-334a2486e4d8", "order_id": "184d9cb2-ca28-481a-b856-489523c84aad", "sku": "NB05HSA4EBY7WV"} -{"lines_item_id": "1c2e05dc-5123-48a0-9a16-28165fff1e5c", "order_id": "4c7e2373-c402-4345-937c-eaab2e052bbb", "sku": "YSK6KDS15PR1"} -{"lines_item_id": "b47c92d7-7cce-4bd4-ac10-8df81ceb8370", "order_id": "11af2345-79ed-4a3c-a5bf-acc52ea260aa", "sku": "X3WV2WB8"} -{"lines_item_id": "c7f2f082-f9f2-4d61-ba8c-4c66d58ad963", "order_id": "97eb6845-df2b-4694-acb9-df9020f1f2e0", "sku": "POOOWBQSQE7PTO"} -{"lines_item_id": "615c78da-3afb-40c6-a4b8-dc3f62cf71a6", "order_id": "1daa19b4-a8db-4c7f-b807-dc00ed846f49", "sku": "STULH9Q8F6D4Z"} -{"lines_item_id": "b618e081-ca5d-41ac-a4b0-a9187f5d79f7", "order_id": "09a01907-a57a-462e-a520-ef08a5b32828", "sku": "GHS86D60Q5QC"} -{"lines_item_id": "2a2ed8ea-0a84-44af-973a-4ad2d2566a42", "order_id": "7962cb54-91eb-47d4-b026-d4d6b21676ee", "sku": "TF44FJ1SMJJND"} -{"lines_item_id": "ffb0075c-6540-4261-b148-47c9a55dcc6e", "order_id": "0b483f89-5d60-4135-81a8-246bd777253c", "sku": "7O3SK3JJS"} -{"lines_item_id": "68da150f-e4ba-49d0-beab-8888d38fef8d", "order_id": "233c1c2e-98fb-4dce-8e2c-94b53018e7bd", "sku": "6JOLS3JJKU0V2"} -{"lines_item_id": "500de32a-c416-4948-b4d6-3087f4d1e1f6", "order_id": "955630d4-0862-4985-b328-8221350147c5", "sku": "PJ8V9M0KIL"} -{"lines_item_id": "a44142e6-309b-4365-a640-cf510caf194c", "order_id": "b9f1ff30-b83d-427a-935d-ddbff4986f59", "sku": "XV53YVYB98U"} -{"lines_item_id": "06822e2a-1cc7-4f16-b6db-c939a20b91dc", "order_id": "3fb97ac3-aec3-4c7e-972b-4daee6160925", "sku": "BCRHANTISOE1"} -{"lines_item_id": "99428dab-09ce-4ff6-8445-4d50f6354133", "order_id": "1b0d5097-9d37-488c-ad6b-17c0da60957d", "sku": "0W8JE0OHHTYG"} -{"lines_item_id": "bf65bb7d-e42e-42d8-96d2-8d46ea0dc4ee", "order_id": "b0b9ee3b-133d-466f-b759-5c518aaaa76f", "sku": "MX81FZ47C5ZLR0"} -{"lines_item_id": "63709460-77ee-4d80-857d-ddca2518b53b", "order_id": "ca4e793b-b325-461c-a2bf-48c5da1c1ed2", "sku": "E80ALJCJ6OMYN"} -{"lines_item_id": "1687948e-b39e-4d31-a45e-70d5e6c18773", "order_id": "acda5ba5-b7d1-472a-9378-cf600cd1a88c", "sku": "ZA9BCNYCL"} -{"lines_item_id": "7a44fde6-d617-4847-bfe9-cdac1828a5b3", "order_id": "1faef896-4dc7-4b1e-b755-002f98d164f0", "sku": "0ZJY9TU2X"} -{"lines_item_id": "f389d4f9-d7bc-4a53-b4f4-7b9e228dbb3c", "order_id": "0da269e5-29de-4bb7-afcf-922f3710c2e8", "sku": "YM9GY1ODRI92IY"} -{"lines_item_id": "d492c706-a3df-4d2e-9aff-4fe2945ccab0", "order_id": "26e63481-6a6b-4b17-9624-a50383acab58", "sku": "6FXWYBIXIV6F"} -{"lines_item_id": "16c07c84-0449-43a7-a5d4-10062aa1147b", "order_id": "9ce7e493-a51a-45d0-b959-fbf94e0e49fc", "sku": "QS6VBF5E23DTEH"} -{"lines_item_id": "4a253880-4a95-43bd-b89c-60eb95a7f65f", "order_id": "b90563f7-70db-419a-9deb-d16e1a840c42", "sku": "MD8ASFVGJOBY"} -{"lines_item_id": "3b5e6b0a-8c09-4cbf-aaf3-7f393d76cb64", "order_id": "ead04ee5-80e5-4209-baed-8882d1b7b7bb", "sku": "FCXJI82BT8UX"} -{"lines_item_id": "07366907-210c-4375-b5ba-7e500e005b26", "order_id": "d209d379-4410-4a24-b207-5f0212712705", "sku": "D491OL6LC"} -{"lines_item_id": "bd2607ca-4c3b-48e4-9c3c-37e86fe1938d", "order_id": "5804c80a-23c8-4472-adf6-7f1ba2690125", "sku": "RFNKMGRENAE"} -{"lines_item_id": "7c6a9cf4-bf0b-4735-846f-91d434a3253f", "order_id": "19d08270-e0ca-41c6-b1b3-fb7140c75a12", "sku": "7SCYR9VI87"} -{"lines_item_id": "3b97babd-1540-4b9b-af51-1d75da6f945f", "order_id": "2d24bc08-c841-4ced-8e4b-75b38e8a0599", "sku": "1W5K3BDM2"} -{"lines_item_id": "2ddc5e20-4411-4d80-a6c5-066b0c0e5e4c", "order_id": "814f8466-0e5d-46d1-bacd-827c1da74606", "sku": "9VT6Q33C4"} -{"lines_item_id": "c21a64ae-9c1d-4a1d-999e-ce95c57f6e45", "order_id": "ea33b456-72a8-405b-be26-db1564b68f3b", "sku": "V9AK60XC0"} -{"lines_item_id": "0e85aed1-b0f2-41c8-9b19-00d197180dcf", "order_id": "6b5aa350-ec22-4b0d-b816-49f71249fd6e", "sku": "WIM40RY2EEMR"} -{"lines_item_id": "0a0f3d8a-17ce-4b07-aacd-ac454ed991cc", "order_id": "c56bb017-8c3e-4175-ba1f-9d7d0dc28f89", "sku": "3PRLNJ164K290"} -{"lines_item_id": "a2e1d00d-7b72-45e2-ab01-327cda0f439f", "order_id": "98288fdc-67e3-42d4-ac5d-2c8f7adc03f5", "sku": "JIOXQRB1"} -{"lines_item_id": "6fb40d1e-9107-444f-9441-00bfc3529008", "order_id": "b0ce8056-da88-4024-bcf5-4d5861edc67b", "sku": "NU1CDW8QN719"} -{"lines_item_id": "835ff16b-6c76-4309-a62b-178ade960ba2", "order_id": "fe723ec3-5931-4b9d-ae3d-79d3b5ad0cd0", "sku": "623RDJC58YHJ2"} -{"lines_item_id": "7a585c3a-1ff6-4dd9-acc8-d21a91c755b7", "order_id": "c72510fa-81cf-45f9-9048-a8a1233cadd7", "sku": "DIWN9T780CLRSQ"} -{"lines_item_id": "e0052b62-25f8-4f3f-9479-cb7f6840b61e", "order_id": "6501b179-6661-4d30-abfa-32e303f5cf72", "sku": "W7S23XY2AB8H"} -{"lines_item_id": "3be31294-9996-4fcc-a106-8586b6b04048", "order_id": "889ca671-4769-4c11-94ce-c1f6e386da08", "sku": "S6NCK7KRAZD"} -{"lines_item_id": "cc2c0817-dbdc-4f9c-b404-ee192b286d9b", "order_id": "1ec077c4-b9e7-491a-958d-cb140a3f8376", "sku": "396ZLPPNP9TGG"} -{"lines_item_id": "be112478-b0a4-46d2-b23e-d70908d524d0", "order_id": "087d47f6-5692-47c8-97ef-43105a3fc908", "sku": "MFREWNMVW4"} -{"lines_item_id": "2a027230-31d6-4ff9-9ea4-f6e95672255b", "order_id": "21173143-f86c-4167-ba2f-8917ee08021c", "sku": "TYHZ0L1H6SF"} -{"lines_item_id": "ad5fb29f-e62c-4d2a-81b7-b8a8f79c1c2c", "order_id": "2b584a14-faaf-497e-bec1-13520268ebea", "sku": "5ZMVM70068"} -{"lines_item_id": "0941b216-529d-485a-8cb9-8a55d36ad421", "order_id": "e0bcd40b-a06d-438b-9caf-1e4dfcaedacd", "sku": "02DQNI11"} -{"lines_item_id": "21feda7e-bf45-4955-b82a-410e7f22e5e1", "order_id": "956c76c7-dec5-4b75-9f50-0dca908c8f88", "sku": "0F5SW05ST236NF"} -{"lines_item_id": "f22dd75e-428c-4c1a-bf84-59c230d2fd21", "order_id": "978f62d8-2d09-45fc-bb83-19793f6945d0", "sku": "UXPFAS0DR93R8"} -{"lines_item_id": "d1266904-4078-4f96-9d74-026fed63864b", "order_id": "a43156ed-42db-43dd-92fc-106a453003a0", "sku": "MM9AFTZYX"} -{"lines_item_id": "f5caab00-92b4-4db4-a48a-34f929e26f50", "order_id": "40389494-c1a6-465f-abdf-72ea19c6f444", "sku": "8VJ0OQT1Q7V"} -{"lines_item_id": "db35799a-8c20-41fa-bca6-3782f1128ad6", "order_id": "f13f016b-ff57-41a2-becf-0a461ba514b2", "sku": "ETJT77KOHZ"} -{"lines_item_id": "e08b428d-b6ef-4194-94a2-63a943ddf270", "order_id": "6508e2db-c69a-48c0-b9a8-82df4137cdad", "sku": "QA3PUTLTAEZC"} -{"lines_item_id": "a39e1d80-3f46-472b-8eb6-c507d4a56ca1", "order_id": "e362b988-f7d3-4565-99fe-fe9382866fbd", "sku": "ZTE7FLW4J"} -{"lines_item_id": "52412312-06b2-4f1b-abd3-2350fa1c530a", "order_id": "ed246775-9469-4635-b10b-1361d62a62f5", "sku": "I2EVIYKJCSOTLE"} -{"lines_item_id": "8a618df3-da62-47ae-9e17-bb83c2b37200", "order_id": "9f6f953f-bacd-4a17-aa7e-af4fba244818", "sku": "U7DCLXFHCM1G2"} -{"lines_item_id": "237dea9a-1674-47db-8337-0146a7db358d", "order_id": "7bbcf46d-68c5-4556-8de5-d0d1229b6ba6", "sku": "HS5ZQA8P"} -{"lines_item_id": "5f05f23a-76da-44be-a08c-605e40f505ec", "order_id": "f5782d7f-6e25-4d75-a8b1-16b689439b0c", "sku": "ZTYEAC4UBE"} -{"lines_item_id": "744a8fe6-2914-43d5-95ed-65d67db161c4", "order_id": "306e6f48-5019-4ca1-9af9-6f50c58b94fd", "sku": "L6HRSWZNU"} -{"lines_item_id": "1955cf20-14ff-4cbd-b313-d0d81fd066cc", "order_id": "08b520de-7cde-45d3-a8f7-be762b331230", "sku": "ZRADFIO5TR5UHM"} -{"lines_item_id": "9b3a95b7-ea7d-46ff-bf3c-fcc095045011", "order_id": "520ae03a-b06e-43ac-800b-b9a6602d5b83", "sku": "ZYKJ7BHSVVT"} -{"lines_item_id": "11cdb266-9b38-42f3-874d-c627d1a81ffb", "order_id": "6aa1a3b0-b17d-4708-8764-1947d850e9f0", "sku": "QB9PE3KDR"} -{"lines_item_id": "0a5dd961-4ac9-45c0-b392-c282f4d26abb", "order_id": "4ce55495-e8de-4362-9c43-24d026ca7917", "sku": "TESMHM278CTGM"} -{"lines_item_id": "de4d9297-6c41-4cde-8628-964008a77ce6", "order_id": "01807d93-397d-4470-8163-37c4695e77ee", "sku": "QDEOIBR0D6ZB"} -{"lines_item_id": "596f27bf-2e2b-4e36-b9fa-0eb89ee2d0c9", "order_id": "f5993d7f-94d4-42a0-9e84-8e3c4ce5752c", "sku": "EREQEEOA35FGIM"} -{"lines_item_id": "4b6e1853-48ee-4498-bc56-f4b53b3a2f82", "order_id": "c6fec65d-48f4-40c6-a7f9-460b4b8aaa26", "sku": "Y1B71CUQH2ST6"} -{"lines_item_id": "ec0841aa-9b08-4edf-9e6e-6256414daf99", "order_id": "6d55352f-5fbd-4eee-a460-309f0c2c3f66", "sku": "MZOHJTAU8G"} -{"lines_item_id": "04f82793-f46a-4e6e-a070-9ebbd03c7e22", "order_id": "8faf72c3-9ad5-496e-adbd-f7270bf515c2", "sku": "GTL1QAA6JH"} -{"lines_item_id": "034a6c87-fbea-4e14-a9b2-40cbfa99481a", "order_id": "fc680f55-aac8-4d8c-922b-6d9b4384c5d8", "sku": "9K746UPSDL"} -{"lines_item_id": "8f591f4d-2725-4b51-a351-02ae885da736", "order_id": "d0d586ce-821d-47b6-909d-16b096b634a0", "sku": "I6RT7OLEYFDE"} -{"lines_item_id": "7e163794-3cb3-4210-9d04-03052a2d77a8", "order_id": "e296ccd1-a646-4d7e-ab39-f583148735e3", "sku": "3RNMB7IIGP2UF"} -{"lines_item_id": "41cba810-f764-4e90-8394-5420c6706445", "order_id": "6dcce4d8-93fd-420b-ac73-6d0d415d0338", "sku": "66GQTGP94IV4VG"} -{"lines_item_id": "fc5025ca-3705-4479-b4ac-6aecc6055ae6", "order_id": "c8d90624-8a9f-4d6c-a7cc-4da505c774b5", "sku": "O5977S5Z0S"} -{"lines_item_id": "afa840bf-27a4-4cab-a193-0719b5b82e34", "order_id": "7d1793ea-ce85-4dae-a907-f0f13abf26f1", "sku": "KPO2HYOP9LF6"} -{"lines_item_id": "d1b0d5c7-c421-4d69-91dc-6fe4ad8a5c30", "order_id": "be14ec7d-4184-4753-a29c-178565df085d", "sku": "5Y5K408ZH"} -{"lines_item_id": "0d851eff-3cd3-4b24-bbb8-f99704153fc4", "order_id": "fd822259-26d0-4eee-855b-74fff66c38fe", "sku": "U3XTW2ZM3JX1"} -{"lines_item_id": "8b35c287-0ee5-4f90-8cd1-26bf4e65244d", "order_id": "526cddbe-3a85-426c-aa71-00bd2ea65293", "sku": "JZ1O3Z4W"} -{"lines_item_id": "cafd16ee-71ed-406f-9128-19d84418b9a1", "order_id": "6d96d46d-22f0-4583-89c9-1a1d2c7ef89b", "sku": "GB1Y4E3GHTT7"} -{"lines_item_id": "c38dca1b-9235-46d1-845c-442405df482e", "order_id": "e840a2f5-d9cd-4151-ab31-943c43fad9be", "sku": "KXSA5QHXS8"} -{"lines_item_id": "2ae144b8-6c98-4427-a6a5-d33ff2dced1e", "order_id": "ccf9a968-8bca-42c3-b560-c8dd681f5a5d", "sku": "FT1C0VBY89"} -{"lines_item_id": "0db9c191-832f-4c1c-a6f9-39df7bcc729b", "order_id": "2a23a765-2f9e-4e97-bd2e-b616ee56962d", "sku": "RYHYLM2R6Q23"} -{"lines_item_id": "39d1f33a-0af5-4924-a1ca-10afcfa51c4d", "order_id": "9b3946ba-e4db-41fa-9b71-66a87cf86e77", "sku": "63MNS232"} -{"lines_item_id": "27bd4460-22c4-4010-9e3a-63885a2b23a8", "order_id": "f86a8c37-f8d5-4fbe-8176-17ebcef0983c", "sku": "NI6TQ968A6KU"} -{"lines_item_id": "5a226a19-90e0-4f12-905f-38cf1e9af352", "order_id": "9d5becc6-99d1-4ebe-8e3f-dad3fd625deb", "sku": "7QD1PYSN"} -{"lines_item_id": "303f3b6a-7e2e-4fa7-aaf6-2f7c8ebe5c3f", "order_id": "ffa86641-a90c-40b6-b9a7-21025cec125f", "sku": "4RM3K2XWL6XI"} -{"lines_item_id": "ba0cbc02-8dd7-4304-b4c4-82d001989cc1", "order_id": "53743776-90ba-4be5-8973-fedd55007ac4", "sku": "4MW2056FH2PJ7"} -{"lines_item_id": "252b48c8-9010-4705-8a1c-e5885621a91f", "order_id": "28b945fc-78c5-4e4c-8480-17978adb84f0", "sku": "WRFASAN7HS2DII"} -{"lines_item_id": "680f73f3-e99f-461d-a8c4-73c805ec1969", "order_id": "f2be01d6-24c2-41f1-8823-3650890deec9", "sku": "TJCHWQUU2VD25"} -{"lines_item_id": "560404cc-2226-454f-9c88-7b51c1ffe6bc", "order_id": "b119f1ad-da40-455a-b6e7-d185690b5c8b", "sku": "ZQNBT0VTDB"} -{"lines_item_id": "c3bd7bea-bec0-4b84-9c21-e36a32bd0867", "order_id": "86b7454e-6777-4d24-aefa-d5c10ab6a04b", "sku": "Z2MPK9QLHM2J"} -{"lines_item_id": "1b0f19ea-4e6a-48fa-a4d9-877c2f1b8a8a", "order_id": "51181797-abfb-4fdb-a3bc-e23e75f6c278", "sku": "QNAUK0DQKFAR"} -{"lines_item_id": "44555a87-6e9f-4953-bbc3-bf74c30f9b39", "order_id": "3c4ad856-2587-4858-a8fa-80dcba21c699", "sku": "8JSHRFAPWGQ2NK"} -{"lines_item_id": "91768c38-70fb-4b9d-bfb3-3678018071bc", "order_id": "969e6f60-40b7-4ab6-9082-37e851b6363f", "sku": "WBY3X7WMSDJQM"} -{"lines_item_id": "4cdffe9c-dae5-4734-a38e-6882cf08a38e", "order_id": "76943025-df63-444c-ade7-3c965529c818", "sku": "ZX1JUJMZFPJN"} -{"lines_item_id": "5818cc72-4734-47ee-8ccf-b55022785540", "order_id": "91de3e0a-f029-415c-9719-99557dcd83de", "sku": "JZTIHJRLJTSW"} -{"lines_item_id": "7781e6c3-74e3-4d23-bdcf-79cf4826802c", "order_id": "9bceab22-d3dd-441d-8d3a-a5bf35eca187", "sku": "VTM1C9RF"} -{"lines_item_id": "d3118378-6a35-433c-9d4f-0fd6a09680be", "order_id": "eca0055f-d10c-406a-ba6c-4829d682e808", "sku": "9FZLYMNQ8P"} -{"lines_item_id": "56c498e6-ddfa-44d5-b138-b073e271416a", "order_id": "aa3f8608-356e-461d-934c-3c6571b55324", "sku": "45C365NS"} -{"lines_item_id": "eab28207-4e04-417b-b843-24c40d3350d3", "order_id": "fa3e5160-8deb-48cf-9639-4398a4caa62a", "sku": "SRZZJA1DZ73T9V"} -{"lines_item_id": "b429ff28-15a8-41f7-8dc5-1067d2f4dd85", "order_id": "adf8e1e8-a99e-48b7-8cf3-d6d3d4c715d7", "sku": "MAZ6V2L5V869M"} -{"lines_item_id": "f583a1a0-d2c1-4ddf-b321-aee9aa37a7cc", "order_id": "ffc09562-8bca-4991-bdb8-2d98953ed05b", "sku": "Q0UTTQZQC5370N"} -{"lines_item_id": "98ce5ca7-9a92-445d-8952-21adfdaebce9", "order_id": "8fb1eb63-7db1-4dbe-a321-33559b474d95", "sku": "CLI4YC99NME"} -{"lines_item_id": "6736b817-5eb3-4a15-ada2-b2b932f54ef0", "order_id": "5481151a-4d7c-4b8c-9fa2-945649a67e98", "sku": "GOQVJ9N9F"} -{"lines_item_id": "026e45c9-390a-429c-bcbd-20b987d12976", "order_id": "3980cd15-3375-4639-9bb3-df8289a2777e", "sku": "IGVL38Q4PD"} -{"lines_item_id": "0f9b0f53-1aa3-438c-8be7-1c4cbb8a55f1", "order_id": "2bd7c37a-23eb-44d5-abdc-5c741a9e5553", "sku": "81ET7QVGN76A"} -{"lines_item_id": "161a114d-7c1f-4218-9251-86bf1b356c55", "order_id": "8cf0ad28-31f2-46eb-9b50-7b0470964315", "sku": "W2RQQ813K1"} -{"lines_item_id": "60e37116-38d0-4f53-91f0-d6be6d607c7e", "order_id": "24845cc8-8f2b-48bd-94c6-7b5d07e78c26", "sku": "ADXRVJN7EVLZAZ"} -{"lines_item_id": "2c7ab633-9a59-4b02-99ee-8bd4dcc0b9d2", "order_id": "15b9c352-f164-4101-a5c2-5871b04c6370", "sku": "839RMO4JRD"} -{"lines_item_id": "c3f4f23c-f805-45c9-b547-a5c3ce6765f8", "order_id": "2e9437b1-eb82-4444-988a-7ceb2ef2938e", "sku": "4F1AB8H8EA8O"} -{"lines_item_id": "e4e6bf08-0385-4b75-afe0-884e0a6c2a7e", "order_id": "f48e435f-febb-4bf6-bae8-a2b26911a6cc", "sku": "XN1AHQMR8"} -{"lines_item_id": "93206f44-f207-4b39-9ac0-5dd5bdcda32a", "order_id": "33659a43-7dfd-4353-b657-09e42a2a0b72", "sku": "1L3SPOQT"} -{"lines_item_id": "c961e300-f102-4abb-b5f3-bd26cf71c87f", "order_id": "1a01e344-a184-42aa-9c2f-022e9b631de5", "sku": "81YNWG86SFG6M"} -{"lines_item_id": "289b17d9-0ed2-4e2d-98bd-a21ec49732ea", "order_id": "0f662831-0e12-4098-bd08-bd1cab3b21d9", "sku": "1DJQA4FAOJ"} -{"lines_item_id": "ad6839b3-e10d-4f69-821b-c4a522a4ae99", "order_id": "83add859-1a14-4f0c-b856-f6583cb3e883", "sku": "EA2A7ASEOJB"} -{"lines_item_id": "ad44576b-b46c-4c68-948e-a4b43a4914f6", "order_id": "a6f946df-df53-441e-bd8f-8394748f9f2e", "sku": "YTJA3O8RFH"} -{"lines_item_id": "9baebc39-8bf0-4e2f-9cc1-e4fb04efa1fd", "order_id": "29bfb63e-c510-4b13-b5e7-0404461a4f89", "sku": "IH8XYE0MVM86"} -{"lines_item_id": "1975fcbc-dc17-4305-ac45-a594c30f3bf7", "order_id": "687645ae-7672-4766-946b-9c79aa3a1006", "sku": "6IO930Q9AR37BE"} -{"lines_item_id": "b41cc3da-16a1-4adf-8701-2be41ec6719a", "order_id": "f26724ca-fa49-44e3-82df-93f4de5d950c", "sku": "6T57DMT0UC28"} -{"lines_item_id": "43bfe111-60a0-48a4-a250-b2fc3520d6d7", "order_id": "9ba40db5-3569-4a73-9582-e97f365db54b", "sku": "9SI926DACJW"} -{"lines_item_id": "75e3c5e9-9a54-420c-912f-69bb703ff2da", "order_id": "2cf433cf-eb25-4f9b-9abd-cef97a10e9f2", "sku": "VON464DT6"} -{"lines_item_id": "0fdd3c80-dbe9-438b-9543-35f60d6a967f", "order_id": "bb2b84c5-49ff-4ae6-9e8b-2d8280c5d865", "sku": "O3I3AFP4E9D"} -{"lines_item_id": "94743772-72f4-4186-b8be-29fa0db7a74b", "order_id": "f8d1af79-d7f7-4b86-96ef-f8c6dd787a16", "sku": "PB4JEEIVRU66T4"} -{"lines_item_id": "e624df8f-2b7d-40d3-a9ef-29397c245447", "order_id": "19f8ab9e-96bd-4f8b-827c-8da237d612cb", "sku": "VGA3DVAMFY3R"} -{"lines_item_id": "60cf2acf-c590-485d-8706-1dbf8ec79707", "order_id": "f3dc2e0a-f33b-4d14-9e3e-195748fcbc3d", "sku": "C99QZ4TII8"} -{"lines_item_id": "8d9f4424-c9e4-4df4-a7b9-38ce72673f9f", "order_id": "a2d694c9-6816-42eb-ba5f-713540c2f7d9", "sku": "9QSQAEMJSFVMRA"} -{"lines_item_id": "f62abd8d-e2ff-4696-afe6-42aebde00bc3", "order_id": "ed854ab6-7151-4295-993c-e96d3b2bdb86", "sku": "YHOMJTMI037PC"} -{"lines_item_id": "d5cf3cf5-34cc-4fa1-a6a8-5085fb957c9d", "order_id": "58fc1b06-e432-443b-b522-002419bee2b7", "sku": "SJKSQD50V"} -{"lines_item_id": "e4be145b-c33d-4fc3-b999-b4695c1fd480", "order_id": "7e6afe1d-3768-4e51-a853-e3d7a542bc66", "sku": "SKG26NJS"} -{"lines_item_id": "8ac9d6a7-aed7-4fd6-866f-59c6cb0b20ea", "order_id": "3dab0afa-3aed-4619-a63e-f3d9f24d056e", "sku": "0VR9GFMDO8C75Q"} -{"lines_item_id": "10eed55e-9683-4e91-9bab-4d768d8f471d", "order_id": "0ced4e18-d468-48f1-87b8-819b87616c58", "sku": "UG3N3IWD2XVA"} -{"lines_item_id": "aaf0439b-270a-4fb5-89f3-f5378dbc3c4c", "order_id": "b941b8a4-b3da-4047-a50d-3dd74a3e05e8", "sku": "XFFNNMLK9VN72Z"} -{"lines_item_id": "4cfe9716-9de2-4a8a-9fc7-99bda92cbd15", "order_id": "1dae3744-0e77-458f-a864-11a5e4deafab", "sku": "04DG10DFOH2"} -{"lines_item_id": "dfccc985-6631-41d6-b911-4bb6d53f3cb3", "order_id": "8ef9f1d0-02dc-43fb-8f19-798a84bd5ee4", "sku": "AYLU0BT3"} -{"lines_item_id": "f4bf1939-336b-4de5-a3b8-eba6f99e1d4a", "order_id": "eb5e9a33-1d19-4e08-990a-9fc17d60ca2b", "sku": "84S53257NIEDL8"} -{"lines_item_id": "3a4ad4ef-aad7-430b-acac-1065167b6f10", "order_id": "1adeedc3-773c-4b82-b942-bc5df0a2d424", "sku": "4H5YD0NSPN59"} -{"lines_item_id": "78cae07d-adfc-4084-8ab1-6fe4693c83ad", "order_id": "bcbac36f-c2fc-4fad-b99f-8e4b33940d4c", "sku": "V93GUL7T5V"} -{"lines_item_id": "178736a6-562a-4e32-bdb6-f9b1b41c3d2d", "order_id": "4d47da81-b0b5-4dab-94b4-b997b96ae1b0", "sku": "39C73LXN08U0N"} -{"lines_item_id": "818edb26-f71b-4b57-8dc8-bf737d4dde90", "order_id": "6ebf701e-f267-4427-887e-df7b79e559b0", "sku": "XPKKYSRELI04U"} -{"lines_item_id": "f2eb4165-eb82-43d8-bd99-7bc46a9cf440", "order_id": "694e0f4e-82f3-4c94-832c-e5cf2e6915f6", "sku": "Y6QJLQ0ELOVV"} -{"lines_item_id": "99a7f59c-ac74-4bb0-a357-609282247298", "order_id": "ba0eb606-e681-4aa2-8aaa-162677ece638", "sku": "41DFP7E04T64"} -{"lines_item_id": "9819f944-d8a3-4d7c-96a3-f8c83965f599", "order_id": "c5503460-c22b-4cd9-bbcc-c44ab10e848c", "sku": "1RBEIBPN"} -{"lines_item_id": "164aa01e-e22f-4cd9-a90e-124b3bae7c68", "order_id": "e2a0e20a-e2c5-49ce-80f8-ddee62538af8", "sku": "T1AHD3OE4J3F2"} -{"lines_item_id": "92f0cfc0-a2ac-4a63-b79f-a9548550399a", "order_id": "26532bdd-cbe3-44b0-8cd0-eef3a539b3aa", "sku": "3ASHVKEDYUZKS"} -{"lines_item_id": "a4a2d347-5e4e-40a6-aae2-da45e0a21637", "order_id": "d0319510-ff97-405e-b063-8cd21703d892", "sku": "614YAK3NOLX"} -{"lines_item_id": "a92adc13-825e-44f9-b8d1-27ecb66e17cc", "order_id": "5650486a-f077-4bca-92a0-6cfe6ca44663", "sku": "Q4ILAAU4E6T"} -{"lines_item_id": "70b07724-3dda-49b6-9f01-c5faac42cd63", "order_id": "43dc3272-57bf-49a8-8814-3baea6b84928", "sku": "HWGZOX0O54RRY"} -{"lines_item_id": "8e957e3a-705e-4347-8c45-bf9eeec4741d", "order_id": "a0783c00-1b2d-4eae-bc81-554a98bc9ade", "sku": "F92GR608W5XM"} -{"lines_item_id": "e9816839-2fe2-40dd-a9c2-b93d2f34c100", "order_id": "f791f5b0-28ff-418e-b26a-04daaeb3dd31", "sku": "VWWW7JQXM5"} -{"lines_item_id": "839e7b36-6c7a-4d0f-bac2-171cc1b78ff7", "order_id": "2f9175d6-340d-4fe7-8202-d45845fb3cdd", "sku": "G4NZ24OMBFMN"} -{"lines_item_id": "3758697c-6c7a-4a8a-9175-8738c0ebd896", "order_id": "8e6b47fa-8d64-4788-a013-32ebb2cd9a97", "sku": "O9ZUFR51J"} -{"lines_item_id": "74c39578-d3a1-43f5-9d78-e2f1f551c73d", "order_id": "d220b0bc-fc59-4cf9-8994-8fce8d88c9a7", "sku": "7NF2I4T1L"} -{"lines_item_id": "e2cb7d42-0e8b-427b-b8f5-0d57bf1364c7", "order_id": "aeae1680-b413-46e3-bc8d-edfa4cae3958", "sku": "NTLRY6QVGTTZON"} -{"lines_item_id": "c83b9f2d-06ee-4db7-8660-b8806e637332", "order_id": "75ec726f-a668-4038-87ef-c8cd79873d0f", "sku": "LOSVESEACAA"} -{"lines_item_id": "64273dec-4441-4331-94ab-9dca3c6bcfea", "order_id": "9c5591b3-7fd1-48ac-a140-58b0d58d2ff3", "sku": "LA0ABOXS"} -{"lines_item_id": "ff92fb59-a8dd-45a9-bfe8-0bf888bd48a5", "order_id": "222a9d85-4b33-4df6-8fc9-bf5c013b0a42", "sku": "UO7UVE3FMJGI97"} -{"lines_item_id": "6f7a9a33-15ac-4607-a824-c9318cce9a69", "order_id": "25551033-4312-40c4-95da-e1c08083fae3", "sku": "9N5HBO3TYVZ1"} -{"lines_item_id": "aefdaf8a-1abc-4550-8580-3aee6c531dc8", "order_id": "d58f0e9f-5178-4eac-a72e-cf85616b55a0", "sku": "Y2R18WJZ5US3G"} -{"lines_item_id": "071caee2-97e3-4242-bac5-8d8865ce13e7", "order_id": "af308ba7-daf5-4e0f-9d1d-f9e70e07416f", "sku": "FIPA2DG237"} -{"lines_item_id": "a3e0effc-edbb-4656-96e7-8218308fc838", "order_id": "9f99c6e2-e79b-4102-bff5-7d0169cb939f", "sku": "L0BGM90VB"} -{"lines_item_id": "d91407a4-170f-4cbf-bd8e-d1a3418ba227", "order_id": "34cd2417-78f6-423c-9a74-e5a9bda9cb47", "sku": "YGTM1AWOGPZW"} -{"lines_item_id": "5330ade5-7133-4ef7-83d5-116eedf32ddd", "order_id": "02fd2c09-3df0-4b1c-98d2-8d809df6523f", "sku": "W6FFA0GBZBBN"} -{"lines_item_id": "98e5af5c-9a02-4c52-b9ce-e54d791809f7", "order_id": "7193a954-34a5-46c9-9cf2-3f7aa6b74afa", "sku": "2U50PBNJ4KXI"} -{"lines_item_id": "b5f11b43-3ce7-485f-bdaf-ccb7c539bc86", "order_id": "3de38aac-9cbd-4205-853e-1338e70f097c", "sku": "6NSNKEDDH"} -{"lines_item_id": "0c5ec77f-bac8-4de9-b9ac-fcaee86f0d0a", "order_id": "b5035d33-a353-4e0b-85ae-a752412c1ad2", "sku": "QC7A73IT8"} -{"lines_item_id": "c99224e0-bb2a-42c8-b8b9-a373a679c82e", "order_id": "b369aac9-0b9d-49bf-bb03-021a82a73e60", "sku": "XC6OPMVY8IDV"} -{"lines_item_id": "b17b3447-8a6f-405e-9c29-c3c51ec6fe7a", "order_id": "2be723cf-616d-4859-86f6-4d2246e552e7", "sku": "XDIE0LCT"} -{"lines_item_id": "19c1621f-1d4e-464d-9e8f-c0a8fd4901db", "order_id": "3488d063-01cb-4257-bcfe-2acae2fd8a23", "sku": "RLL3NIYM33"} -{"lines_item_id": "95d8f3b2-5c50-49c0-b158-a834436732dd", "order_id": "601b7ab7-8542-4f00-9b08-dff54f39dd49", "sku": "YQVTYJCF397E9"} -{"lines_item_id": "832afbcd-b0f6-4cf3-a11c-6b607f20ecdc", "order_id": "8c9cdae2-3f19-47e6-b723-c48a03aa6525", "sku": "O4OZW5ESEX4"} -{"lines_item_id": "d1ac7110-36f2-4b59-a215-38f2b84c1d0c", "order_id": "a30fd466-164c-4e16-93d2-bfaeb72dd3d3", "sku": "QISRL8J4ZLJ"} -{"lines_item_id": "67d5a309-2140-44ee-8eca-6f19fbe0c6d4", "order_id": "ef76d8f4-9570-45b8-a8e8-bfcaa307aacf", "sku": "MG9V4CF4"} -{"lines_item_id": "f14ce8ee-d478-43ad-9c94-9fb4161ad1db", "order_id": "8601e2ef-b2ba-4c14-8487-bd9618916eb3", "sku": "RZ9YE2PRS"} -{"lines_item_id": "7dc25e65-db1e-442a-b8b8-5af8ec31fd99", "order_id": "e6c2af43-3680-4a77-9c42-81dddc8e1af3", "sku": "FI2XGJCSQ0H"} -{"lines_item_id": "b95e76fd-f1a4-4691-80ce-e9ac50995a2d", "order_id": "ca40e7ef-672e-41c7-85e4-a8bcba8e3181", "sku": "6OFR88ZCUQVIN2"} -{"lines_item_id": "724d4f3e-7a8f-4d26-a3a2-6ca7513c8ee3", "order_id": "11ba8241-9d03-48c2-8b7e-c1eb095f7c03", "sku": "EIRPIYG22"} -{"lines_item_id": "3de8336a-545f-4f5b-b30f-7f64d81c9f3a", "order_id": "48035d54-d914-4775-b2a6-0fa571098026", "sku": "1S2MTLRINQPW9A"} -{"lines_item_id": "94379d13-aac5-4e13-93ab-7ec72485a591", "order_id": "2d5e2e66-a1b7-481d-b6ec-5f80916cb735", "sku": "N5CZLHOY58V4"} -{"lines_item_id": "79d0ead4-99d4-4f1a-9e34-d88284b9be2a", "order_id": "e698e71e-54f7-47ef-bd9f-a705348e5bb0", "sku": "3FP548Y4IGFIR"} -{"lines_item_id": "c297ac73-f81e-45fa-824c-27dfcdf536bf", "order_id": "202ee43b-f29d-470d-8df4-54ac0c46d83d", "sku": "L2XH95BN6"} -{"lines_item_id": "fc458433-22ea-4ccf-9a86-608e45ee113a", "order_id": "49982e19-9731-40e2-8e00-31034e90614a", "sku": "965CM2MHU"} -{"lines_item_id": "228ae4a0-0246-4fad-b333-24ac1c3f54d4", "order_id": "e500254b-0172-40e7-8148-786d653cb0f0", "sku": "VLNEOOWB8QA1P"} -{"lines_item_id": "87a2fb4a-b3f5-4d51-8511-8fe6eb727868", "order_id": "c8737eb7-292e-496b-81bb-a4c308b117f6", "sku": "3XS92OCL"} -{"lines_item_id": "6e632d4b-80a7-4d9e-95e1-b219395c721c", "order_id": "d0f95eea-6e72-4df6-aa7c-90aa3c916414", "sku": "IOR7YLRTFOB"} -{"lines_item_id": "f38a53bd-0b5d-44eb-aabd-0b5191d16319", "order_id": "aa8f5c34-1c1e-4f93-9070-bb85ba5fe4d5", "sku": "19EJ15ZX"} -{"lines_item_id": "cce049c1-db16-4667-95cb-3abf67dfd202", "order_id": "84bffca1-cec6-4e17-87d4-d28ab183b774", "sku": "OR52WZ9A9W4CGA"} -{"lines_item_id": "af3cee6a-c426-4ec2-9ddf-89adad73883b", "order_id": "a20a6abd-edc9-4ad3-9ed1-2e4f93393f0c", "sku": "ZU59CO3R8XCL"} -{"lines_item_id": "573c92bf-bae5-4ee6-9f84-6be2b1266bd3", "order_id": "704cfc60-3ecf-4029-8ec8-ea0e6c782370", "sku": "X51QSWKNXRTWH"} -{"lines_item_id": "6ebd2bb1-33a5-4038-9bc2-6618137dfea9", "order_id": "064a958c-af53-4da7-ab33-bc1a506fcfb9", "sku": "8RWU139XF9O0"} -{"lines_item_id": "498db5c9-fd05-4352-92e2-98a952cdcefb", "order_id": "d15cb6af-52e7-4d22-8487-f3c1b6a9eef7", "sku": "WIIXP98ND"} -{"lines_item_id": "9ce31cee-894c-4b42-95fd-a321630f2e54", "order_id": "3458acee-274b-4852-b7fd-ce418ca6acff", "sku": "XMX8WG6INYI36F"} -{"lines_item_id": "65b64bb8-e9f8-40fe-82bb-49c247d219af", "order_id": "f7c22410-cf60-43e6-be7f-2a2373a40336", "sku": "6HUCK7T8JD8ICA"} -{"lines_item_id": "a6cbecfc-6a1f-419c-89a8-1d8ba65f3ae7", "order_id": "cb4933f1-24fa-429b-9ffd-031a9efd5438", "sku": "8W1DIA25S"} -{"lines_item_id": "68ca46bc-d59f-4833-8fbd-4493d02d3e1c", "order_id": "c5f7c227-8574-4b00-9d07-83a94493b4cd", "sku": "9VT5AHJU4EQ7"} -{"lines_item_id": "b6ce1a98-cd2b-4f3e-85f8-9b245da13685", "order_id": "0a8d6d5a-7f06-4f57-b045-d481246fecd7", "sku": "DJNFGJEJLX29"} -{"lines_item_id": "794b3e98-19c3-4343-804b-b9f54e3a987d", "order_id": "8f594ec4-2c76-4a53-afa8-f7e4c7e29650", "sku": "7ZDS1X35P"} -{"lines_item_id": "5eb3c21c-a2e7-4340-ba8a-2ae433915048", "order_id": "b28eb1af-a63b-4a32-b2e0-7d7e6e7b3fc6", "sku": "6O53JTN88P4"} -{"lines_item_id": "8172d107-d755-4995-b82b-3f3d72711d9a", "order_id": "13b58e16-44ab-4efa-9a0c-a3b95354bfbb", "sku": "S9QWMCPSM2"} -{"lines_item_id": "138a113b-063b-4b13-9291-a210c6e8f740", "order_id": "b25e1bb6-ad15-43c9-b825-338a8011203a", "sku": "SKR4FOMFZ6XBUK"} -{"lines_item_id": "486ef81b-b15a-40dd-8582-190065fc38eb", "order_id": "cc7eef0a-18d2-4771-8eb8-218a339f0207", "sku": "CECI8AV4"} -{"lines_item_id": "06b5786e-8425-4ec7-8c7c-bc2b07160520", "order_id": "65da39d3-97f7-43bf-95f8-59d7fc2469b1", "sku": "ULZH7IFKBW1"} -{"lines_item_id": "cead3d34-53f2-46ba-9c99-513e311069fa", "order_id": "dba8c385-2171-4645-a5ad-13056c6b06b3", "sku": "2BWEZAZT1NF4X"} -{"lines_item_id": "4531d652-5e14-4c47-908b-b3ca7b990570", "order_id": "41b6a3d8-31b7-41b1-833e-2cd77d2797ea", "sku": "7CC8LTHAMFEVR"} -{"lines_item_id": "ca203e91-61c2-4f72-9e38-4fcf10c0e5e7", "order_id": "fe753138-baec-4b39-9ed4-3f7ad0f5cbf4", "sku": "4C9C074JWKBX"} -{"lines_item_id": "f4c63ebe-86c4-423c-8912-9e6972d783b5", "order_id": "3fd6b224-3fb3-4fee-a2b6-86b304e0a538", "sku": "6UYIAA7WK0M1P"} -{"lines_item_id": "3f36ade2-f6ca-4cb4-9b02-2f0ce6685b6d", "order_id": "b4379ff9-8c5a-4b8e-bce7-033db732d866", "sku": "O890G16T5I"} -{"lines_item_id": "4d1e98ef-e9fa-4f9e-ba4e-a593879d85db", "order_id": "2039b3c9-16be-4108-87cb-f4dd3c2535b0", "sku": "ROA0D9YBBI4L"} -{"lines_item_id": "17072b09-e669-46ae-80fd-d5f7aa309479", "order_id": "5db778b2-e61b-4aed-a286-81d248210ea2", "sku": "7TC3QSRFWHS0D"} -{"lines_item_id": "58f5579d-c470-4517-8591-c39955a82fb2", "order_id": "dcef1e80-8a2b-46df-a50b-431f155afa76", "sku": "WTA0Q5BSI2OS"} -{"lines_item_id": "4f1aad35-d1a8-4dc8-8a7d-e5ed320274da", "order_id": "869fcf4d-e11c-49d7-9a43-71899dd00269", "sku": "MGKTP0J17Y7T"} -{"lines_item_id": "47987994-a8d2-47a4-baca-2cb89b8069d6", "order_id": "149423a0-5073-40e1-929a-bfc069e6dd4b", "sku": "P6YIN8GAPMVH"} -{"lines_item_id": "950fc82a-1ec7-4cf3-824c-de65726a5098", "order_id": "2b023309-7117-48f4-833a-e3521841475c", "sku": "VW4PLF20PD"} -{"lines_item_id": "477f5ecc-88ca-4abc-afcb-0db52d7fef98", "order_id": "90f3f723-2cd9-44d8-9c2e-af24dd8ac8ab", "sku": "FNNT4NKW34O"} -{"lines_item_id": "1ebfd34f-1b66-451c-8927-64e515e0ea22", "order_id": "33f3ca7d-308f-4cbd-b8c4-ec7869b58f5c", "sku": "OYGI3CGB0AEE"} -{"lines_item_id": "d0e8d8b5-b804-43ff-887b-d8df6c873918", "order_id": "ee7d88d4-0cca-4cb4-a3d8-5cce3bcb74dc", "sku": "YPLK2RBFSU"} -{"lines_item_id": "ed067b7a-1da4-4589-8880-253928fb72f1", "order_id": "fbba42c5-f4b3-4c07-b514-0a3df690f4d5", "sku": "4F9KADJG3ISY"} -{"lines_item_id": "e6d51be3-2bb2-4c82-937f-c181a534d2b5", "order_id": "1f52be6e-15f3-417e-b052-3406f364e664", "sku": "3L3XV1A66U"} -{"lines_item_id": "73725545-2bc4-473e-8757-ac8cf0b9650e", "order_id": "21d4e48e-9491-4f97-8ae4-c5a6d3d58e7e", "sku": "5SKTZQ4MWG34P"} -{"lines_item_id": "0fbe2e9f-70f8-4e28-b12c-5167b40b2ed9", "order_id": "34c1b420-4db3-4116-a560-da4c4c40496f", "sku": "N9ICYEJ8U"} -{"lines_item_id": "c11a09b6-3fb2-4bb9-af6c-68a01d26fb9e", "order_id": "55ec9211-3cef-4c3e-8bac-8844bc732f13", "sku": "79OR7WF5U4AK"} -{"lines_item_id": "397bb0ec-7e83-4ce6-a5d7-0ffad1f35fed", "order_id": "e63eb59c-d018-47fc-8012-e5eaa4cef3ff", "sku": "ROC738T34"} -{"lines_item_id": "4414e103-b365-4e46-bd2d-e3eeedaf955d", "order_id": "6ed4f69b-858d-42ae-a7b0-29298eedf48a", "sku": "NYGUYPGG"} -{"lines_item_id": "ceef0754-6870-40d5-92ea-6fc5f494c785", "order_id": "f370c119-0960-4428-ab86-08f872450457", "sku": "Q7ZENB3YW3R9W"} -{"lines_item_id": "1eaa76c8-d359-4297-a222-b66bcb46f9e8", "order_id": "63807477-7079-4ed4-80bd-a07ec2a87dad", "sku": "KY19VWXGAKI5XF"} -{"lines_item_id": "5ce1344f-06ed-4dca-a1ba-f404c422696d", "order_id": "72aef633-e1cb-44bf-902f-a7b54dd19e6d", "sku": "3WA01JPKWGGBY"} -{"lines_item_id": "ba42d0ca-0d9c-4769-bf84-9d06ba7c7a5c", "order_id": "56890f24-7be0-4f55-add6-d33c9eae63ce", "sku": "7Y15L4V44"} -{"lines_item_id": "74dc82db-aef5-41b4-8c7f-0c5ecf720830", "order_id": "ca3e3a1b-d0b9-46da-9472-daf64ef6e989", "sku": "6ADSTHX7RYV"} -{"lines_item_id": "9a99a954-cb39-4ef7-bdac-c36220d54ce2", "order_id": "1f8fd45d-1a45-4d60-ab44-bfc8135f07d3", "sku": "31ERAK44"} -{"lines_item_id": "7e367bd0-6af7-4c0f-8ee8-506bb20f764d", "order_id": "eb4728f1-0971-49e6-8a06-a3ae1e98451a", "sku": "43FASRPNRWJTM"} -{"lines_item_id": "8890b81b-e38c-4b48-b9c0-4db32aa47673", "order_id": "a702d3c5-24bc-44a8-8837-77b3b24ca46f", "sku": "05SRK5FZRLF8H"} -{"lines_item_id": "3c7632b7-2c44-43ec-82b7-2996247beb74", "order_id": "1e770fed-654b-437c-ac2e-ec039e9b6e63", "sku": "SV6O30K7MXKN"} -{"lines_item_id": "2c06fd06-14be-431a-bb17-c1bf9480016f", "order_id": "2fd1dc3d-78cb-4ac1-a4ed-39e6422cd271", "sku": "ADG84PUD0"} -{"lines_item_id": "7586e1ce-eeb4-481f-a3b8-88b733b380f1", "order_id": "6ff6f651-8eec-4902-883f-4e1853089678", "sku": "14G0KD33GDD"} -{"lines_item_id": "ec334a01-ed8e-48b3-b3c7-3973ddac6572", "order_id": "42e946a8-2dfb-44ae-8070-d4d7cb4216ab", "sku": "VICVQB3BHK39"} -{"lines_item_id": "618da61f-2c22-4c2e-86b2-b4ae39276ab9", "order_id": "2b429f74-b8aa-499a-b04c-4fc3c302d9e7", "sku": "M1ZK2W70MY8"} -{"lines_item_id": "3f6f3460-e034-4474-bca7-a31f03e0cc5d", "order_id": "64fa8bca-c67e-4cfa-a97c-ae95c5632fa7", "sku": "LUFVTK0EH"} -{"lines_item_id": "046369ad-ab78-4f2e-8b34-2171f64b2765", "order_id": "af46ddf9-a622-4a3a-8559-9a20853832e0", "sku": "NKM1UKQOCQW7ZL"} -{"lines_item_id": "f5e93b97-b43a-44de-90a4-30d354ceba03", "order_id": "0cead942-e0d6-4b8c-a9b7-461a5cdc3f2d", "sku": "CEGR3LHYOUNDI7"} -{"lines_item_id": "55eb9147-5c4a-46d6-929d-752b170a2f92", "order_id": "ab949228-0e70-432d-ba63-dfdaa6e94965", "sku": "HCEGCL76PX"} -{"lines_item_id": "e83fb9cd-4040-463c-be28-6d0b6cb6659c", "order_id": "f6c707e5-9646-4199-9649-054ef055b401", "sku": "6HMIB7C74D"} -{"lines_item_id": "77a79c5c-0f21-431a-9584-8d0c7bf50df8", "order_id": "1aa870d9-2545-43b4-b41a-4387e373a803", "sku": "12JEPJ6XOWFQ"} -{"lines_item_id": "c47a0430-d2ed-4390-9e87-de67e65d77db", "order_id": "42a585b9-4170-4a37-bcef-9bdeaae84d35", "sku": "UAFL03A1ZT9"} -{"lines_item_id": "f1ba033d-eda1-447e-9471-ca60621f228a", "order_id": "bfaa5112-37fa-41be-92a6-40ef54a92b75", "sku": "4LTDNPLR"} -{"lines_item_id": "9698ebf6-68a8-4b61-b2cc-1533e6db71bf", "order_id": "e78e3283-a411-4862-a3a5-a387f987b1e8", "sku": "VWL74OLHK"} -{"lines_item_id": "f4b103eb-dc5e-413a-9807-f2c463d7018d", "order_id": "60ce5f6b-bd5f-4c7d-a662-0d59b2654cf1", "sku": "VY2D4FC1MV6"} -{"lines_item_id": "5128dce7-95ae-4649-bfb1-558b245de908", "order_id": "f054e03f-733a-4f70-9a0f-9c9d254b8310", "sku": "CT8PA8UDXN"} -{"lines_item_id": "33f7397d-8d44-4351-b736-bb51b7606835", "order_id": "987172a0-5ad0-4734-998b-d3e2104a19d8", "sku": "7YG47HYGZ56"} -{"lines_item_id": "d7f42ace-c3cc-4f37-9927-88b813f258ab", "order_id": "56bcac1d-176f-40b9-88b4-b171dc59034c", "sku": "GL8ZF6FT3UO66"} -{"lines_item_id": "a943ce1e-3d0f-4a04-847e-58ff851535bd", "order_id": "e0c7d90f-b955-40a5-bb39-0ad116701af8", "sku": "QYP06OM7BU7"} -{"lines_item_id": "74283ab7-292d-4a19-9e26-ad78053a1414", "order_id": "a769904f-3fde-447c-aa90-c23579c3457c", "sku": "4W6LNA4XWWR3"} -{"lines_item_id": "f95e5cf5-1f7f-4a9a-b05f-33a8676602dc", "order_id": "4c550c8b-09da-44d8-ba2a-b3514a6b1736", "sku": "6O06Q3YZBR9D"} -{"lines_item_id": "abfc21a6-6407-46d7-b48b-65d2a84f87a9", "order_id": "435369d0-463f-449a-87a9-0b3c83577453", "sku": "TUX32Y9KI8Z"} -{"lines_item_id": "f35ce9f2-7bd8-4a50-8312-f043a01ae23f", "order_id": "74508a52-ce24-45d9-b99b-f13c846726b3", "sku": "83O0I0MQL7WL"} -{"lines_item_id": "09f0b550-c945-4b56-a7a4-15fffcc496fa", "order_id": "a8cc343e-f689-43be-8fa7-5ee13b3b9eb0", "sku": "T7X704X7QBJ6"} -{"lines_item_id": "e44fd5a9-7117-4c66-9cd0-2d10bbe2a3ed", "order_id": "191d562b-fd5e-48c9-b4a2-72b505b9ed22", "sku": "CQQFN7XV2PPD"} -{"lines_item_id": "c7b19d2b-2d59-464c-9a7d-92095c9bd792", "order_id": "1481a178-f615-475d-be5b-b3c38fbe78c6", "sku": "9IYG88UPYBG6U"} -{"lines_item_id": "798b87d0-bda6-45dd-8037-113e25ee59f6", "order_id": "8918ce24-9f90-48d6-aaa0-41a165c238ff", "sku": "QMFS3X8418"} -{"lines_item_id": "0db2d72d-7d05-48ec-ae8d-1f6c9b88e7f2", "order_id": "1818996b-519d-4ff4-8cfd-06b09b999bcb", "sku": "TRL4MLGD"} -{"lines_item_id": "610bd6f8-5ce3-4c2c-a3cc-fccecb71ee1a", "order_id": "889e6cd8-ed89-467a-8e87-221578d8960e", "sku": "8CM8QQNBIZ"} -{"lines_item_id": "af459f12-5292-4f01-b19a-ac9821d3105f", "order_id": "cbc5ab74-23c0-46d1-be2e-81ee789c1c33", "sku": "N0R5YR4FXH"} -{"lines_item_id": "911d8b26-3080-4fc8-a85e-7c8eefa33cb1", "order_id": "6d5de412-7d9b-4d3d-84d7-4b29c89ba69e", "sku": "8KY1SIYA5"} -{"lines_item_id": "a4e61768-4066-4e87-8915-62cc4f0baef3", "order_id": "467ed8ba-303a-4778-a61d-bdd57fe0c977", "sku": "M46IT323MS5"} -{"lines_item_id": "5294d09b-225d-42a2-b254-9c780cf133c1", "order_id": "52de1e10-7323-4c59-a6d5-db0469ea3f67", "sku": "DISUEMTV"} -{"lines_item_id": "f04d68e7-112c-40c6-a656-05cee5ec7998", "order_id": "1573a82d-9921-41d8-8b1d-caefff6fe933", "sku": "2QLC1FHSTDXR"} -{"lines_item_id": "21ec485d-33af-4d50-b1e8-aa2960df9b29", "order_id": "e1b9f3ba-9b7e-4f3c-938b-30e4ce668628", "sku": "QIICSLJLB"} -{"lines_item_id": "5a246cbc-643c-4b26-ad2a-035b7c250eb2", "order_id": "21388444-5935-4ec2-9269-dca40ee1914b", "sku": "A1OFW1JC1X42V"} -{"lines_item_id": "ab5ce526-b4e3-4c8d-acc0-b2bcf301b2ed", "order_id": "a38aa877-7d1d-4153-8de0-9c933f48e5b0", "sku": "R6D7J7DU4PNOV6"} -{"lines_item_id": "3d1593e2-2115-45cd-bcb9-e7f33afd0012", "order_id": "2df0e8c9-75e7-4626-a78d-dc4a9fced5a2", "sku": "MKQD5Q2CM1VWUN"} -{"lines_item_id": "32af605d-ca75-4694-9235-16139dab89e0", "order_id": "0737a5d0-ebc9-4b25-91d1-2d28564b0df6", "sku": "EGESBK0S"} -{"lines_item_id": "a51cba85-f05c-4e19-8d06-da5238194785", "order_id": "715c0ff0-37a3-42d7-8844-30a4906607ca", "sku": "5CJZYHJC"} -{"lines_item_id": "66232469-9290-493e-a003-7edcfadd848d", "order_id": "03da9670-db25-4912-8a87-9faf939c3973", "sku": "J9UU7MW0H"} -{"lines_item_id": "9b73bf9b-cfbb-481d-9afc-0dddc5d83d65", "order_id": "76a7135b-a8d5-4289-98d8-79aa9753576b", "sku": "1EVT1Q71TY7X8Q"} -{"lines_item_id": "f5322593-e2bc-4d67-bfe8-2110269bd966", "order_id": "72821e36-419a-4c5f-aa4c-f2a95022e0e0", "sku": "OSMA66F0NXU8S"} -{"lines_item_id": "239e4865-a5b4-4a12-bc22-b5c3300ba8f7", "order_id": "6b3310ce-4c3b-4563-895c-ffe485321412", "sku": "M4TJR57H12"} -{"lines_item_id": "62683e2e-fbb0-4864-8505-56194053a922", "order_id": "77ff28fa-0048-4d50-ac6d-fd01701ff84c", "sku": "Z09CDJ2MQMDXFA"} -{"lines_item_id": "44d068c1-9398-457a-b2cd-a95c49b4808a", "order_id": "c1296343-4e5c-46bd-93de-bb480ed356d0", "sku": "SWXJQA92"} -{"lines_item_id": "fdeebf15-486e-4dcf-b048-90a7dd0ee540", "order_id": "66a260f7-15fe-42b7-b24e-f7a312f3498f", "sku": "IL5N6AQT"} -{"lines_item_id": "939302e4-b596-457f-8dc8-2303a5b07bb8", "order_id": "dcee7eab-ab2e-491a-9800-7b6c620f4dc5", "sku": "O3I0NYRRATK1C"} -{"lines_item_id": "e94fdb69-5ad0-462d-a854-024c2fc63e4c", "order_id": "f3bd6b3b-46b2-4745-b6cd-2df426174841", "sku": "GIEUI3VF"} -{"lines_item_id": "61148804-3817-447a-9822-494439a5aac5", "order_id": "2d9fded2-aad8-4857-a873-9e7cb607fe2d", "sku": "KTKA0HGP6Z"} -{"lines_item_id": "19dc1320-b94a-4272-97ce-03d21d6e42ae", "order_id": "78159d57-6c3c-4941-a63a-1f2047a28700", "sku": "1M8X8F6W91PX"} -{"lines_item_id": "0417744b-42fb-446a-be19-13d93ce50247", "order_id": "52b63515-886f-4c8f-8332-48b846cc90d6", "sku": "TSQ1ZAMG"} -{"lines_item_id": "00435240-a55a-40d2-99c6-70af072e1a90", "order_id": "a8eec7c1-9736-4cd7-b23c-da77cd710b10", "sku": "KRYSVET9I1C"} -{"lines_item_id": "44b00b85-e2d4-407b-b404-1d1eb9cbbd3a", "order_id": "f3e6be8d-c516-44a8-b9e5-1f9f792a8886", "sku": "X9PJDWUWJZBXV"} -{"lines_item_id": "46491f70-8cae-4f7d-bc66-ab1b8e2dbe31", "order_id": "3119b509-0821-4586-a94d-5ae654a902a0", "sku": "HVJRGNZ80UEQ"} -{"lines_item_id": "b4ae9f3f-fc76-4218-8abe-c9d2d53f7a78", "order_id": "136bbd97-661c-4e56-b9a0-ef992ff90781", "sku": "14J7BXPSQ6V"} -{"lines_item_id": "7714c226-1983-48df-bf19-17ab3337b1e4", "order_id": "30d4b6e3-713b-4245-8d23-77e604b18d08", "sku": "WO76ZC7W"} -{"lines_item_id": "7d3b885d-a101-41a0-9572-54b8ad520245", "order_id": "a86e8396-6657-456c-9da4-c3fd550a96fb", "sku": "XI6MKRFRENQAF"} -{"lines_item_id": "b971bdc3-400c-45f2-a051-4f40dd09d29a", "order_id": "9ab92b5f-e77c-4729-88b6-c510f0a7b9a9", "sku": "XYTM3MYM4HCA"} -{"lines_item_id": "5ba3b0aa-81e1-46cd-8d94-529a0f36d858", "order_id": "e64aaa48-ae59-46ab-a10c-1b8202f4ca3a", "sku": "V072VRLEFNM"} -{"lines_item_id": "82511c8c-8366-47ec-9ac8-a36180078769", "order_id": "b3bb5e36-58d6-4cdf-bbbb-11d8c0474f8d", "sku": "3MQN1TS44FD096"} -{"lines_item_id": "a2d09422-8680-4a30-b12f-f646a5ac0466", "order_id": "8b90a3e1-1afc-4dc9-8968-4fd39dbed602", "sku": "OJ3POP5615"} -{"lines_item_id": "05354b72-b84f-4936-a408-4e6e09513a78", "order_id": "d6518fa8-b79c-4f96-8db5-1f2e7e2fa041", "sku": "5AVP9ZDBV746EI"} -{"lines_item_id": "1f805abd-6ea2-43ec-9620-500225955816", "order_id": "1541f99c-bfe9-4a92-9ae2-d61c43e37bb5", "sku": "PHJOX0T4YD"} -{"lines_item_id": "bc41a647-f87b-4f44-9345-f5fd28074809", "order_id": "458ea717-7353-4e24-9713-3df8e480dad9", "sku": "TDEGMT2N"} -{"lines_item_id": "35816c66-a635-4730-800e-134b0ed54e87", "order_id": "77759fd3-7741-4ba0-91cd-400864f2db91", "sku": "MW5A7N9P9"} -{"lines_item_id": "a23c7058-5692-41fa-9547-3d6ba9000099", "order_id": "04bdf87a-a5cf-4812-9683-5aefc3e92362", "sku": "EFE77U6UJZ"} -{"lines_item_id": "9fce56b2-3153-4718-883e-894bdd506d74", "order_id": "2b459ec4-e3a7-4936-9d94-99ea0e875252", "sku": "TKPM7CSXXW5F4D"} -{"lines_item_id": "2aac8cab-dd22-4ee9-a094-161a5c5f02a1", "order_id": "8b0f5d6d-f0cc-434c-a749-88ff9df96656", "sku": "5MWUZ8SZQ"} -{"lines_item_id": "f4dc75de-c64e-4be6-a9a7-ea21e488a036", "order_id": "b704e41e-2672-4ef4-a57c-09907c74425a", "sku": "3ZZS22JR5"} -{"lines_item_id": "4bf52390-1ed0-4b08-9a3c-113c4d0ad9c0", "order_id": "3b1af12d-8565-42d8-b3c4-6a97bc9576ff", "sku": "7DOQP8JQ0EBF"} -{"lines_item_id": "9357ddca-8954-45a6-89d5-d7b108d6ca21", "order_id": "47de5e90-58a9-4046-aebe-61339f1865b7", "sku": "TWDNN70L05G"} -{"lines_item_id": "8d866322-7e4d-40f2-a582-0a2b9147d625", "order_id": "cc900af2-6abc-4e93-9cf7-8d88554fba61", "sku": "YLX2WZIS2"} -{"lines_item_id": "c109dfc4-2135-4e2d-aff9-16e859b81065", "order_id": "e43bbed4-f675-499f-b311-fba0c55a467d", "sku": "89QQ76L5459LF"} -{"lines_item_id": "4fe458c0-fdb6-461f-af08-8795247827fd", "order_id": "ceca8f62-4975-469a-93e6-936ec6d8fc39", "sku": "IJSI9IXN"} -{"lines_item_id": "8ed346ae-f889-4284-94e6-c4d7d50dace1", "order_id": "292939b6-e9be-4a6d-97e5-39166a987781", "sku": "QOOHLYSMQ799PP"} -{"lines_item_id": "c2e4c77c-7196-4693-805d-0b3ceee94822", "order_id": "f8b8bd8a-7dd9-4392-90ae-ebe424fb9853", "sku": "WZKFH92XARJ"} -{"lines_item_id": "a5c6cb2d-7590-467a-9f51-703e7456566b", "order_id": "4d14c5bf-fe15-483c-8d17-c92ae41bd1a3", "sku": "1PUE66XVB"} -{"lines_item_id": "16ff5214-5b36-431b-a073-9edb0e933b17", "order_id": "d8020e4c-d0cf-4d7f-a3c6-1cc15d449f47", "sku": "CXPAEMJOH9"} -{"lines_item_id": "d12a40e1-47a4-41df-8e05-99f88ace4aa5", "order_id": "25604561-78c8-4bbb-a4c1-1dfb934d2358", "sku": "PTIV8GWHVD"} -{"lines_item_id": "2303964e-77b3-4bfb-a0c2-a0dd23243fc7", "order_id": "217afdad-7014-44e5-9102-243a16051f49", "sku": "U9HQWVV41A"} -{"lines_item_id": "b3a02f1f-fa6c-4a2b-a7f1-8afc1402191d", "order_id": "45540400-27a5-4ad5-8b63-ac929f2232e4", "sku": "RA6MP02E87OZX8"} -{"lines_item_id": "35f3f36b-7ecb-456b-8e85-de30b964c2c8", "order_id": "73e1d77f-10b3-4eb2-85f7-af06af941f9c", "sku": "85Z06GFI"} -{"lines_item_id": "eef3bce2-e6fc-4d9d-be49-a27ec299e801", "order_id": "cd9c5f37-7363-4929-afd3-980873595314", "sku": "KJUSW871"} -{"lines_item_id": "7e7e29c3-84f6-4541-b91c-079dafa7462c", "order_id": "5b957ad9-133f-4656-90b4-33b5a8ab0285", "sku": "2MABL9GE8V7"} -{"lines_item_id": "3c9b8a67-f773-4d7c-bf62-9d0ff6a62059", "order_id": "9ef56073-9d57-4abf-b252-503c2959f033", "sku": "97VU718WS"} -{"lines_item_id": "6eef3eec-add5-4819-be48-eabaedebdef7", "order_id": "d2536a62-6086-4006-acad-3bd9335f1397", "sku": "EYW9PKCON"} -{"lines_item_id": "1df954be-dea3-4030-aa2a-5d9b86360089", "order_id": "178ac8db-beae-4d61-a198-6e4773a34732", "sku": "7JZXHB9DWQP2S"} -{"lines_item_id": "038f1f28-d50b-4d0c-97b0-f15ec20bed68", "order_id": "d8c77bd7-fd94-4c11-b602-51f5debd174b", "sku": "5J7YXAY30JSVD"} -{"lines_item_id": "3e5547a6-785a-4c55-b7d4-b56e1ab6939e", "order_id": "28dc9df3-da3a-4d0b-b05f-6f978f2176e7", "sku": "Q7UJG39477A6S"} -{"lines_item_id": "8ffc9091-8672-4a21-9fa5-6c0a7d1969a4", "order_id": "7ed59feb-725c-424b-9f7a-d8b4164f35a1", "sku": "G9EYZNEBSSVT"} -{"lines_item_id": "a5710711-df1c-46fe-9138-f0231e7be55f", "order_id": "85b49eff-79cd-47a9-b2c6-4b3629c58fbb", "sku": "HM5UTTBY44"} -{"lines_item_id": "8fb66bf4-e159-40fe-98ec-838be80c709b", "order_id": "8c2d8eca-cd24-462c-a4e3-f2d2f1913ea4", "sku": "Q06JAR9H7L"} -{"lines_item_id": "98eeecd8-5713-42bd-a557-acc20c9478b5", "order_id": "2b776d94-7aec-4107-b5cb-ebc4e8addb6b", "sku": "XZC8ZW9OGPFIEJ"} -{"lines_item_id": "9bced20c-5914-45c6-849d-bcf3f269b781", "order_id": "533fcdf6-9546-4d38-8cd5-9fe673d3bf94", "sku": "OSYPOBUD9ACS0"} -{"lines_item_id": "d7dc3a46-9a8b-41e9-9e56-7c6e67ca8b64", "order_id": "cc3e1bda-46c9-4425-b53d-c483fd3ba538", "sku": "0RTJR75HT4"} -{"lines_item_id": "3781ecb7-8699-4aef-ad06-d03e46ee7d16", "order_id": "e1b40ba8-f490-48e3-b3d7-612e2ee0e1c4", "sku": "TC7CN27DC"} -{"lines_item_id": "2ef2a5b4-daf5-476f-8b95-30c48dd53139", "order_id": "3441b20b-0827-47d9-be18-c22119f7d5d0", "sku": "8KBV3E27E935"} -{"lines_item_id": "cde80014-824e-4c02-9d01-f436d5b194ac", "order_id": "bc2e8f62-c3b9-4ac3-93dc-3d357d358b25", "sku": "H3J4RNLV"} -{"lines_item_id": "00daf643-ceb9-45a2-9e1a-f48e5dab01dc", "order_id": "3f936013-aaf4-4f34-bb8d-b11e054fcfd0", "sku": "FI2VRXAJVEWZ"} -{"lines_item_id": "06859684-c292-4787-99b7-a505fcc5338c", "order_id": "8d47e76e-c0c4-44a3-9f2a-e14883fb2603", "sku": "N6LONJY0HE"} -{"lines_item_id": "907ac068-9ad2-48dd-bbc5-b007bf2e0195", "order_id": "dd183c04-8aad-4184-8d6b-50edd5c0d2ec", "sku": "W5KRLXKS62H2"} -{"lines_item_id": "a45eac7b-de75-4fdc-b19b-7ac47c5ec4e6", "order_id": "e7becccd-09e5-4874-b9dd-24df5f93c72f", "sku": "N8IEMVW003"} -{"lines_item_id": "c9a4a566-eca4-4eb6-aee8-f3f41a06b69b", "order_id": "592d1088-42c7-4ad4-bafc-ebf2ea8659a5", "sku": "KL5JWZWF6K"} -{"lines_item_id": "47fe3c41-0521-474d-acd3-6a79e0e040f9", "order_id": "78b105ae-5e5f-48e3-aeb0-e7b52a9a4874", "sku": "7FVYT3GW"} -{"lines_item_id": "25cf69d6-d1c3-44b7-afb2-c609ca0f1641", "order_id": "65e9212c-5540-42d1-890c-205eb91bf532", "sku": "1QMV36MZ"} -{"lines_item_id": "b5bfc727-0f23-465b-b216-d66731f4c2b5", "order_id": "d8d20039-c44c-4b3e-bc98-680ac005848c", "sku": "KGYJUH78FML"} -{"lines_item_id": "8f921bde-37cb-47b1-a8df-630c90cb0379", "order_id": "63ea0627-6b49-4de8-b0e1-755cb211d4cd", "sku": "HZ84USJ5UY"} -{"lines_item_id": "4c7e714f-4ac7-42ff-917b-075b3e255023", "order_id": "150e1645-4b9f-41cb-8671-be3ef05f60b1", "sku": "DSU26262OOV"} -{"lines_item_id": "a411b392-127a-47bb-9528-e854108ac2b7", "order_id": "174c790d-56fd-42c9-8658-68d90fd9d3d5", "sku": "8YF18O1BPUR3"} -{"lines_item_id": "99f9471b-c8c5-43cb-8bf6-4821b8668b0c", "order_id": "2cfb446b-114c-407c-a7cc-9db042c47ec4", "sku": "LRAFC2ZSE66YB6"} -{"lines_item_id": "121ed389-2d40-4949-847b-2096ee866dd8", "order_id": "4d659f06-9750-42b3-8798-f0a7a57ab22f", "sku": "2VN9FDCIKV9AE2"} -{"lines_item_id": "9089104b-3df4-4b7e-ab0e-55296e4de6f4", "order_id": "7f18c26b-911f-4840-ace2-7aeda614b619", "sku": "4F883IEDW8X"} -{"lines_item_id": "7de6e93b-6b4c-412d-ace2-3259fe7ef705", "order_id": "df92d619-529c-404d-8eaf-e1775bbe29bc", "sku": "HQTVMXFTZLT99U"} -{"lines_item_id": "772c190d-97ae-49bc-8f00-c8c344da5621", "order_id": "e7168a80-ccae-4fd1-9fbd-438fa08e3a4d", "sku": "BEVEGIOPJ"} -{"lines_item_id": "23530fa9-8a9c-48e4-9ff3-d661c113a423", "order_id": "8ae8684b-3ac7-4c44-986a-ed463b683935", "sku": "ESIIX7J74PAIJR"} -{"lines_item_id": "21ae3453-19d6-4347-9802-461d54641bdc", "order_id": "8d521481-0def-4777-8e58-6568c52d1b6c", "sku": "74CDKJLUZAQNJR"} -{"lines_item_id": "ee11ca1d-754b-45c7-a711-c50418f85216", "order_id": "cbf4f691-2c36-439c-8ce2-6e151cea0553", "sku": "3N159SE14J5V"} -{"lines_item_id": "2c8812e8-382d-4e1d-ab70-c643ce67f421", "order_id": "baf7be4d-f68b-4c1b-a282-bcbfa49b4aac", "sku": "Y6XLIFDPVW"} -{"lines_item_id": "beb24fad-5ab9-447b-91b1-be3bbe3e54fa", "order_id": "3b08258a-236a-4ce5-8819-d14a9a72a693", "sku": "EJVMMVZI"} -{"lines_item_id": "5137cbd7-4183-46b8-817b-3db7b186c6bf", "order_id": "ab0b93e6-6ae5-4f92-ba84-6893d8063bc8", "sku": "7QKJNIW35ADJ"} -{"lines_item_id": "ca6aa3b3-14be-4738-86e0-7cb4ef0ce300", "order_id": "32e2b6c2-55e2-467f-8694-7508a55da4ec", "sku": "R9ZDJBKV"} -{"lines_item_id": "1ddfd632-7491-40fe-aded-6693459808c7", "order_id": "d42232c5-6d0e-47f1-a29e-06962645731a", "sku": "IT6B5KQCNC5BF5"} -{"lines_item_id": "1d391bef-f0cf-4c05-aca5-4332ed44bb37", "order_id": "b9590cde-999d-4416-b2c2-248810dca85f", "sku": "E8IDGZ99"} -{"lines_item_id": "7e7e912d-7655-4e14-bdbb-58295ae84670", "order_id": "c5460568-862f-4ee9-83cc-b18e557fc652", "sku": "IC6W0RLJENB"} -{"lines_item_id": "38cb61e9-e20d-4646-a11c-a6c0cc8fada6", "order_id": "0e0f3825-5217-4e31-a664-5d156ab5d3b9", "sku": "M9V4I0UHZ9"} -{"lines_item_id": "afdf3e3f-d56f-465f-9cf1-ecdb3e403afc", "order_id": "e1bfdf8d-8ed8-4239-a0db-52fa232d8785", "sku": "1YCQ2ZOX2F"} -{"lines_item_id": "6a581ffe-036e-4e46-b4a6-945fea2c54e5", "order_id": "3c67f785-cffb-47a2-b25e-1c403663d844", "sku": "25L92AQD"} -{"lines_item_id": "36597038-3c49-475c-8fb5-9c319885911b", "order_id": "56b4b279-446f-47ed-90e0-d5d99205e491", "sku": "UC7M8QUZ1"} -{"lines_item_id": "769be002-c35d-4ea9-9371-8ff2483914cb", "order_id": "7d1c794f-f16a-40f8-9b0e-9805a090b778", "sku": "NLW06JPG1F"} -{"lines_item_id": "e9757ee8-acc8-4c51-b451-e1c8b59d44e7", "order_id": "ab082b92-e9b4-4cc8-bee8-57f91c487e5e", "sku": "5HVGZL5KDJM"} -{"lines_item_id": "7234d3ae-988a-4d8b-8bfb-4995120a8032", "order_id": "f24ebda8-5d0e-43a7-8a0f-6e806bfd28a7", "sku": "10NADUVG"} -{"lines_item_id": "938fa7c5-412f-493d-94c1-310fe8db1eb3", "order_id": "13328495-86e1-451d-99a9-050844189e47", "sku": "TRVCOTCSKDL4C"} -{"lines_item_id": "d6ce1e30-e3bc-43e1-968d-d0927250c132", "order_id": "2fe49419-7db5-499f-831b-f6807cf80b96", "sku": "7TZQSSBU3UD"} -{"lines_item_id": "253b58fb-534f-4341-a52f-a4734d12947d", "order_id": "9e8b5d1d-86d8-411f-99ee-882e4edf45d2", "sku": "7Z2P5BLVBI2I"} -{"lines_item_id": "6b9ae8d6-e6b9-4ca4-adf2-4b60a7197fba", "order_id": "9ee41967-dc1a-4022-b85e-2dd649dc5272", "sku": "32F9458YMEIE"} -{"lines_item_id": "d208996d-396c-41e6-8412-3c80952998e1", "order_id": "ba383001-ed01-4f28-aa9c-d5beb6af466d", "sku": "DR3XYCCLY"} -{"lines_item_id": "651dd1ff-7b26-46ef-9843-d6b4c64fb43e", "order_id": "6a47125e-39e0-4b4b-83ba-bedd112be580", "sku": "27AGHE75VQ09L3"} -{"lines_item_id": "8fc75384-806f-4ee9-b111-cbe028688cf6", "order_id": "a6481103-e75a-4ada-a24b-d036ab4aa54b", "sku": "F44U8YHQ0V7"} -{"lines_item_id": "6b26e922-4f49-4e94-8ace-b2738fb370ed", "order_id": "4eebf3a4-2c53-408f-8b47-91cf7cff4921", "sku": "F2P9PWGUJ"} -{"lines_item_id": "94dececf-f791-4b79-936f-f19b3c5b9be1", "order_id": "4b547c80-c97a-4a6b-8f65-ff7f94aedd51", "sku": "Q6E1C9NDP4WI3X"} -{"lines_item_id": "bd0a1750-a3d5-463d-b2bb-ae483ac09d9a", "order_id": "e30ae0ed-040b-4311-a77b-a5e9ce46c309", "sku": "TMCD1V13U613U0"} -{"lines_item_id": "a23c48aa-8e09-4710-bd23-51abb3dbd7b8", "order_id": "8f971a80-2cae-4f51-9141-0f4a3d09be84", "sku": "NZJ6716QD"} -{"lines_item_id": "45d4e693-1167-473b-a883-d88ea2a9058e", "order_id": "ac8e862e-f115-4884-8e6b-8704fa746f85", "sku": "3G3AKPKYFL"} -{"lines_item_id": "068336ce-2f2c-48b6-9d39-6e98635ed5f1", "order_id": "fe740ee1-1afa-4c38-b444-a39d879dabaf", "sku": "2Z1YJC0X7C"} -{"lines_item_id": "86e6cd55-292f-4ad7-ae1c-40c29277b75c", "order_id": "f978879f-458b-4b3e-84e1-76c13bea09b1", "sku": "IF9VIT2XPR"} -{"lines_item_id": "ae8fd647-1521-496a-9c6c-a6dcb25e52ae", "order_id": "07cf4ab9-31dc-4718-b3b6-0601d0e67d17", "sku": "XKTOTKLG"} -{"lines_item_id": "c6a47068-09f7-4e28-ab64-af3f194bb95a", "order_id": "07926b53-3d20-431e-921b-36474f4a1990", "sku": "JG3KQLCDNXD"} -{"lines_item_id": "0105c079-6476-41df-bcb8-509f6244e793", "order_id": "bada6b7f-6096-4f99-ab3b-1598bc75a74b", "sku": "KSVFWU41VA23D"} -{"lines_item_id": "b4c2790d-74a2-4a11-8fce-c2e57873a35b", "order_id": "032d578e-049e-49a2-a0e8-43ded45cd5cf", "sku": "0BEPSMNUYJP9A"} -{"lines_item_id": "c1e367f8-333c-4619-b2f2-075a367e44ba", "order_id": "606f892e-288d-41bb-b114-7f1eff977def", "sku": "IJQXTD8CO15M"} -{"lines_item_id": "f7447c45-0abb-4d79-8711-917f965c6738", "order_id": "2ab1fa72-5c40-47f0-9d6b-5a4d102e2967", "sku": "USS7D1TU"} -{"lines_item_id": "2dd4159f-7706-4fd5-84cc-0c1bd123730a", "order_id": "59da0c1b-0bec-41f9-a96f-efdae92d52dd", "sku": "OJSXKKGVHDYJD"} -{"lines_item_id": "9a2f3a6e-8b76-4d23-b88d-d4793def8356", "order_id": "a12e3d79-1285-4238-b7cb-44160c5eb04c", "sku": "XBVIQZKW"} -{"lines_item_id": "6d919a68-a646-40e6-b777-a3880946e81c", "order_id": "13d13dbc-d24f-4462-8bcf-22dd921595c0", "sku": "C5TIEH370"} -{"lines_item_id": "4686a618-2261-4bdf-85d5-42688d7e66d6", "order_id": "e2bac2a7-b270-49a1-8403-732c20fbeccc", "sku": "CYDWV1II0EWE"} -{"lines_item_id": "05e56b74-f9d9-4b60-bd40-e6ec1508dac1", "order_id": "401f8035-7431-44c5-be27-fd079f77092d", "sku": "JODZ5UAKS1Y2"} -{"lines_item_id": "1ec8807e-a787-4bc6-b743-46462e2d3145", "order_id": "eea3fb8e-2e90-4ec9-abd5-a7e5c85ba904", "sku": "NFQJE8TOL04"} -{"lines_item_id": "e0ce5d3b-0aed-4ddb-ad11-3e9da69689bf", "order_id": "396e38e3-4705-42ce-8806-4b3f3de8d98c", "sku": "IYRV637FC0"} -{"lines_item_id": "2a7dbc91-62e5-4399-854e-06d26be15ed8", "order_id": "01c61f24-563e-4ddc-b360-b05e0c949e6c", "sku": "O6ZA8EAV11O"} -{"lines_item_id": "5990321b-c5aa-49b0-a90c-3605b1eeb747", "order_id": "ed815d40-ebaf-4892-b57d-6af04eff482b", "sku": "PML3IHGC4V2XB"} -{"lines_item_id": "9ba833f0-85cd-4ba1-b2b6-9fcb541b5b31", "order_id": "26de0846-e1fe-4a57-9d51-c9a0742267c7", "sku": "PK7C4ZW6"} -{"lines_item_id": "17ada801-2979-449f-8a06-46935d7a7b61", "order_id": "680c5f24-d60a-430f-b5c4-b78f1a40eb0c", "sku": "412FGI0ZTZUH8C"} -{"lines_item_id": "4771818d-f6f2-485a-95c6-70181ff2d27d", "order_id": "1758a111-15ed-45f3-8ab9-a27631e9b47a", "sku": "AA4ZBEEJNOEJW"} -{"lines_item_id": "27567a7c-0061-4636-b867-1b5d665d603e", "order_id": "370f0489-3985-48a2-bc21-c733bbeb409a", "sku": "BQGOM2AKE"} -{"lines_item_id": "d3cf4d5f-dc21-49d6-be6d-6777920808ef", "order_id": "51d06042-c3d9-4f48-96a4-687aac75e234", "sku": "IS59SGY0E2B8"} -{"lines_item_id": "067d8016-6bc8-4582-be75-1bf9516b5758", "order_id": "e7a4882b-9a32-47f1-ae42-193a16aabcf5", "sku": "G2740JJ27QU7EB"} -{"lines_item_id": "b07fb510-5aed-4145-b549-1742b0612dbd", "order_id": "0c32a6be-54b4-4de6-9f80-04eef5d00fbf", "sku": "ZFVPAWC65NQF"} -{"lines_item_id": "702e5f42-5ca3-468f-bfe7-82a23c0d5312", "order_id": "7a497a43-2d8e-4446-a7fe-bca097e725a0", "sku": "BJMLB1AE3O5WWX"} -{"lines_item_id": "39259a3c-bb4f-4975-a9ad-484d328d3edd", "order_id": "a9fb7172-6735-437a-b868-033b3fe6559b", "sku": "YHVJNN96"} -{"lines_item_id": "a9c41500-3321-4d1d-81dc-ea62725e0c70", "order_id": "a33acff3-b813-47a2-962f-414ef6a07683", "sku": "M32X5TYRN"} -{"lines_item_id": "37763053-06e2-475c-ba66-0800d378b351", "order_id": "7a90dffd-946a-41fb-853a-86bc24cbd2ab", "sku": "38MEH1GBEFH88"} -{"lines_item_id": "e4db8979-25fb-43b6-b6b3-6910c0ecbe43", "order_id": "7c8d845a-84c2-49dc-81db-244e001c0a18", "sku": "D85AGW0M"} -{"lines_item_id": "26e5ee52-aed2-46fd-8124-9a26baa80c6d", "order_id": "3030c8ba-846d-4a1a-86b7-546087dc79dc", "sku": "L6MC3NURSPKZI"} -{"lines_item_id": "18305e9e-d029-4d7c-93b9-64072adfd15e", "order_id": "0945f141-b9be-4d28-9001-073f07c35e6f", "sku": "UCN4DAERKI8"} -{"lines_item_id": "197a089c-82b9-4b3d-8ba4-b21a4ff5b169", "order_id": "97d8a27f-705f-480f-99d6-05bd43d260a0", "sku": "TUL3ON9CU3"} -{"lines_item_id": "f5364389-d6af-426b-9bd9-5a9f23093b83", "order_id": "db2fb475-e88b-42a3-9e3e-d12037512c37", "sku": "UXHZ6OFK"} -{"lines_item_id": "ad9ba398-5193-4c12-969f-e0ea19aa52ec", "order_id": "6c5c351a-cc11-4dd7-afb5-d275e2e76630", "sku": "KWBX5FEJ4G"} -{"lines_item_id": "b0567ccc-cc3e-45b5-9d01-b549ecce2919", "order_id": "73bf6e17-f56a-4f9d-b75a-ca976917e5b8", "sku": "SW534TMN3W5KO7"} -{"lines_item_id": "0b67d5d5-7d16-4696-b116-35b3ae1cfff9", "order_id": "e7767082-33c7-4ea2-b6cc-5458e0adf268", "sku": "LK95TUSEE7"} -{"lines_item_id": "3aef2b77-1a2b-4d67-9be0-816b298f381f", "order_id": "1cab84a2-cde6-491a-8155-0aac905a90dc", "sku": "E1TYJPCV"} -{"lines_item_id": "6585ca4a-c6ca-4876-9d36-62825e25fb4b", "order_id": "ee7761f3-8f1a-437b-99d4-6da3bdd97ae2", "sku": "IZGVKCBE05"} -{"lines_item_id": "944afe63-def2-4c56-9913-4fe8517504e1", "order_id": "7efb5785-f25e-45df-81c0-07d2076fea86", "sku": "BPK95KBC39"} -{"lines_item_id": "c71d9052-b1c3-42d3-8083-934fe40c56ce", "order_id": "5f086d16-e77e-4c09-a0a8-442f4d8de1b2", "sku": "CMDXUZXPPF"} -{"lines_item_id": "78205f0c-d646-4569-8698-1a5893f0a9aa", "order_id": "db0bc379-72b9-4e28-9a84-0217a07e788c", "sku": "DNUI30DYD4FY"} -{"lines_item_id": "d4fb608f-9c94-4d92-8ffa-774c5d279bbc", "order_id": "5da83d45-a8e8-46f6-89e5-d76b556dc799", "sku": "8NQ2R1JI6"} -{"lines_item_id": "7a87c391-c180-410d-ac85-0d70ce09d003", "order_id": "c9f59f2f-672c-4d65-96d6-42e9ccd0b764", "sku": "8U6SGC4YZ"} -{"lines_item_id": "da67435a-d67b-417e-b182-c6a4c97d4991", "order_id": "8021a1c5-f167-4b31-8056-9c1914f3bc1d", "sku": "CPNA3CTF8O0D"} -{"lines_item_id": "028297e0-e51b-4b8b-a9be-72a067760052", "order_id": "489bba65-007b-4479-b98e-145a6b7c708b", "sku": "4VUIMBX587"} -{"lines_item_id": "72c03dc6-8450-4261-abc7-48d6bc610833", "order_id": "61188e09-2ff9-43fe-b78b-3a4589ef02b6", "sku": "FRL0LANM7M"} -{"lines_item_id": "8cbded76-680e-4cfd-b0b9-451151a8a1ec", "order_id": "d6612d6f-5f1e-4b92-b072-d3876ef586c7", "sku": "GM8J03AN1"} -{"lines_item_id": "eb4f4777-b266-4dc5-8c5f-8800a445ee55", "order_id": "31755097-40fe-421a-95d0-c1617577e8a5", "sku": "53JA1FBHT"} -{"lines_item_id": "165e154f-46f4-4965-88f8-feb384781ac0", "order_id": "d865ae36-9c44-4bfa-a556-c0de9c8881e4", "sku": "IMEG843XP7IHYZ"} -{"lines_item_id": "9eb890ed-e224-4961-8aa9-2420e22dffbb", "order_id": "efd71dca-7122-4509-9c39-90714c5d1210", "sku": "R2MLC0PML3TZ5"} -{"lines_item_id": "154607fc-8b26-4f5e-9e1c-e0e531e20d06", "order_id": "37fd7e38-4a00-4f19-8220-549d76dafb99", "sku": "MVS0BEWZ"} -{"lines_item_id": "26f999ff-5c8a-412f-ad79-63bbb77044b4", "order_id": "7d709845-8cdb-473b-92a9-7f4481f77971", "sku": "P9EEM7B4CP"} -{"lines_item_id": "71da4197-f812-4edb-957a-32f93aa982af", "order_id": "db912148-aa25-4350-87d1-f3be21219abc", "sku": "S4Y86YXM90"} -{"lines_item_id": "6f4d188c-5123-4784-accf-22c7e09af21d", "order_id": "e3334546-238b-4b82-b07b-0f119756e161", "sku": "GDLWUITOUAN"} -{"lines_item_id": "c05dfd82-d174-4c2c-b04f-c1b5959e4d61", "order_id": "99d9f298-ec30-49bf-9d67-3731ffde40a4", "sku": "KZH3UOSFBQXP"} -{"lines_item_id": "3028b3b6-c1be-4362-b5e3-1265e9a4fc6d", "order_id": "5fd63367-9adf-4db2-954e-3e0ac1c90d3d", "sku": "P1ZFM0HSI"} -{"lines_item_id": "579ecc4f-2417-4768-b896-e4c544c507b0", "order_id": "8c181d68-d439-4fb7-b683-12e172e30abf", "sku": "GJKBJOXQ"} -{"lines_item_id": "c28ef37c-65e7-4550-a763-a88b1542e770", "order_id": "313dae03-73ac-4232-91e0-51ad6a943346", "sku": "UXQQJX6VURJV2R"} -{"lines_item_id": "236c3fb3-6ca2-4451-936c-5e8db6b80ec6", "order_id": "35a80ebb-263f-4b3a-9911-da5a5a0e5e2e", "sku": "QVI99U0EX"} -{"lines_item_id": "19fee30b-c38f-417f-bade-11cb8c2bdcd7", "order_id": "05bd3cad-f789-4424-b5ed-9f822ea0a804", "sku": "N8MW7VBX6"} -{"lines_item_id": "56d77b88-4188-45f2-a30f-51d5d924aae0", "order_id": "b3b0e2fe-5008-4b2d-b012-80afd1359cf3", "sku": "HAVHDID28OX5O0"} -{"lines_item_id": "a925cb97-57bf-44fd-b9cd-064642aeac50", "order_id": "99892e74-7f27-406b-a9a9-e586e92dc09a", "sku": "ISRJXEQG50WAU5"} -{"lines_item_id": "43b412bd-6ea9-49c1-8659-f21515d809f9", "order_id": "6bf75270-8b73-423a-b115-29a4206280a8", "sku": "G9TRXGR2MMR"} -{"lines_item_id": "ebcaeec9-0cde-478b-aac4-3f421ac3645c", "order_id": "553526f0-2932-4933-a3e8-2215303fc037", "sku": "0K5F9E6U"} -{"lines_item_id": "cc0e8966-c539-4cf3-9c40-ec0b2172a8d5", "order_id": "476607c1-28e1-4c7f-9982-82166af2f4a1", "sku": "L8VBF79N"} -{"lines_item_id": "8506fc20-0718-4474-8df1-7ca9136bc361", "order_id": "813e5097-1b01-4895-be16-6568c8f162e9", "sku": "6SFAXND3QVY"} -{"lines_item_id": "c79fe431-eec4-400c-bab1-4d6ade7674f6", "order_id": "5b2223f4-cf12-4d6a-b3bc-55073898cd7c", "sku": "7JAQAR58ZWCG0"} -{"lines_item_id": "c09cf475-4ae9-4066-9c6e-c7ba96e2882a", "order_id": "65b0dd62-b5a6-4c08-9e33-d32985ff0a2b", "sku": "AKMZ1SYN7WJJHQ"} -{"lines_item_id": "f8550e76-ef55-439e-bec9-bf474a17000e", "order_id": "b419d19a-c29e-4843-912a-8faccc9362cb", "sku": "GX9I5V1LM"} -{"lines_item_id": "83627daf-e888-4d8e-b663-1d3b4391861f", "order_id": "31b75e55-404b-41c7-9793-15e0c41bb557", "sku": "BWZH164Y"} -{"lines_item_id": "5e089b8d-0ca4-4dd1-bae2-e98d758505d1", "order_id": "b8a9ad23-7426-44db-8fec-26407ebdeee1", "sku": "K1HWYE1V93"} -{"lines_item_id": "d9ef57f7-65f7-43d0-9f17-38163096536f", "order_id": "fe245f44-1f57-4b0f-bc88-4115b240d132", "sku": "WD5AGPMQ"} -{"lines_item_id": "80935ee0-f143-4650-9045-e5827d533947", "order_id": "b403aa14-2cac-4dae-81a0-8dba8888599b", "sku": "3UMGXOO9G49"} -{"lines_item_id": "5e3a8c80-4c8c-462c-99f2-1b145d7d8067", "order_id": "d7d23367-3324-4a54-a35d-9ec4291a58d5", "sku": "W6FST0SO"} -{"lines_item_id": "e16ec8b0-76ab-4083-b921-cbc0dc310eda", "order_id": "ff414939-46ab-4225-83bf-72f5bd8b1120", "sku": "SODS0BWF"} -{"lines_item_id": "91a5e7ca-5c38-45f6-ab1e-db13f155e3ac", "order_id": "1681dd0b-861a-4ca1-a967-7a3dabb589dd", "sku": "BE01FDPTQ84"} -{"lines_item_id": "61aa8bf5-df49-4bab-8c22-af484ef61273", "order_id": "a5950d03-ac15-4295-9c8e-50ce3a990e82", "sku": "85ASZBU0EII4L"} -{"lines_item_id": "6a448591-7dd8-464d-9cd9-7c8247111526", "order_id": "0dfd3b8d-95b3-4a7b-b3e1-626c13d45f5d", "sku": "JNUCSFXUI9"} -{"lines_item_id": "b3a86355-b1c1-4e79-9ccb-05e5881e826c", "order_id": "4d7f7f20-d3a1-4396-a9cf-e9925c93b169", "sku": "KGIOH5MS0"} -{"lines_item_id": "b0672e84-8681-4b26-aaab-368b8a0c6f08", "order_id": "fae2d557-6bbc-4e5c-b450-6e20efca8f9f", "sku": "HB71V9ELFKOST"} -{"lines_item_id": "9e8e25ec-225f-45e9-9d91-1b07069b73eb", "order_id": "33a2a4f6-b58b-47f3-975b-bb6a2a1bba80", "sku": "FT42HSXWR"} -{"lines_item_id": "0bfb3adc-f047-4085-b6d3-230f059ad786", "order_id": "e886df19-c7c4-4370-9566-a7dda0a91380", "sku": "NQLJYSQ3LRUX"} -{"lines_item_id": "39d841df-2b85-443a-adc4-3f14550e3dc7", "order_id": "cf002a42-125a-4e07-8efe-ecc6c21a9d24", "sku": "596Y7VTDTABB"} -{"lines_item_id": "ce6b002d-681c-4cf2-bde6-ed43ec0d7116", "order_id": "922443d1-d611-46d9-b38c-0f6c410ccc54", "sku": "J68BSGNWK2B"} -{"lines_item_id": "30d8b97c-b9b4-462b-97ad-5d22f7553237", "order_id": "bb399228-0b48-403e-b2db-c48f54bcf4a2", "sku": "SIPV8AB3WD"} -{"lines_item_id": "e695435d-0213-41d8-a31b-54b27f736a81", "order_id": "f972056c-402e-4161-8969-845049faac56", "sku": "AP7XXWQS7"} -{"lines_item_id": "0808ecb1-2a07-437d-a2ae-e7704441b143", "order_id": "3b4667a2-5a78-4543-94ab-03c539f813b8", "sku": "2GRBJ00XVYXFD"} -{"lines_item_id": "d64d68c6-586d-4861-8057-c7086835aa45", "order_id": "1f446ac2-1aeb-44bf-84d8-fcab63ba3918", "sku": "E0MBFP3J"} -{"lines_item_id": "7b6ae2da-27f0-435d-a287-b7618e3fae7d", "order_id": "dda93973-00ce-46b7-b200-55c8a7bc8616", "sku": "LAP0J0YN"} -{"lines_item_id": "5b43d663-1817-422f-9c37-d1c07e758523", "order_id": "887f9e8a-6c57-4b55-a817-4945c388cb7f", "sku": "G4YIQE1ZTTB82N"} -{"lines_item_id": "99915faa-a092-41d4-b7a7-14fb2da9d2c3", "order_id": "b52f01bc-4737-4d42-9ab3-3c6dc9342de9", "sku": "A775M4YYB4DOK"} -{"lines_item_id": "1546b6a3-7194-4cd1-bf1b-5eea2808061b", "order_id": "ba3ff5fc-99fa-4c69-9d6d-1084f460d22e", "sku": "GA5W4XMP0"} -{"lines_item_id": "2900fcc2-b03a-4922-9744-3ba0527508f1", "order_id": "2305d93d-b78f-476e-b473-ba5c7cb55945", "sku": "6X3D1KAAGEKM6G"} -{"lines_item_id": "bb6244c5-0f58-40ea-9ec5-fadbd809418d", "order_id": "eef0d348-f45b-4b68-b57b-e20c3c2ea5be", "sku": "KAK9H8NFED"} -{"lines_item_id": "35bf02b3-6ade-4191-8231-4b5e75754b8d", "order_id": "38456a7a-1cf7-4c22-aaa9-d634140916d1", "sku": "U55J4TVDB2C2T"} -{"lines_item_id": "091fcbe4-3ac4-487c-a862-b10cee6153ee", "order_id": "e93006df-8643-4bfc-a5e4-f83a2e75f21f", "sku": "INZWSHUPSX9UN7"} -{"lines_item_id": "a724e3ea-211d-4eda-a375-1b2ca9af76a7", "order_id": "6036bbea-490a-4485-97bc-d69565a9dae3", "sku": "JR8UMZL2N8L"} -{"lines_item_id": "453ebb90-6c94-4d25-a2b0-9ca56acec97b", "order_id": "41dc3ac1-caa7-4777-9c03-50f8af1d99df", "sku": "C5JN8O7B"} -{"lines_item_id": "f3b35ff2-7fc7-49e8-b865-6462a9307a4a", "order_id": "f711d14b-e889-45eb-a7a1-ea9dc2799f8f", "sku": "58BP7TMKAY"} -{"lines_item_id": "4c1e59d3-1d2c-4770-a070-af49648991a6", "order_id": "23b18096-6d50-4d57-b113-55903f5cee09", "sku": "5RV1N81VXW7TK"} -{"lines_item_id": "bed69eea-c350-4d2a-ace6-9bba9b3f36a5", "order_id": "1bc56bd8-b24e-4cef-ad7c-125c80fb51c5", "sku": "AWSHL2T7L"} -{"lines_item_id": "6d1e6d46-0b5b-4d2a-ac57-b3d90276c796", "order_id": "5fc6bd4c-7349-4baf-a3e7-f46273f0a732", "sku": "ZI208XB03B4"} -{"lines_item_id": "42fe06d3-993d-414f-8c0f-c1a76c0b3d12", "order_id": "6c5712f3-5e2a-4cd8-9ad2-e75e0c6c3391", "sku": "6KOHNFZZ"} -{"lines_item_id": "efa493e1-bf7b-4b31-bbf0-51145b65c0b0", "order_id": "84c6cdf8-5422-4220-b4eb-8f1912329a6d", "sku": "I7XV9R6UHJX"} -{"lines_item_id": "71947f49-1120-4f34-b1e6-d3307ca7e155", "order_id": "05e6c374-0189-43b0-aa6a-39fb313485fe", "sku": "IKFM99T5"} -{"lines_item_id": "f1ee8eb6-28b4-4707-9037-f4731eef5b7d", "order_id": "2cc5a1d1-4033-4116-ac91-d21784d16511", "sku": "2L59TOFNY57NU"} -{"lines_item_id": "a1ca8071-99a4-40b1-8fb0-f79f1f8795c6", "order_id": "1965e1e3-051e-4158-94d4-a904933b3e2f", "sku": "XS34YZ97"} -{"lines_item_id": "e514474f-867c-47ff-a318-ffb253a7a8de", "order_id": "bed1e6e0-ba83-4355-9070-56b46e18e37d", "sku": "CJOY4R0D1S6T"} -{"lines_item_id": "6f8c2f69-6284-43e8-9594-b5a6aa2371f9", "order_id": "f7f86c8f-2be4-4c91-9781-a3c575fa4897", "sku": "Z0YZ50Q95PZ"} -{"lines_item_id": "c38d4cf8-ed80-4df3-a443-323ee9082f8d", "order_id": "2e4d9d0c-6408-4e6a-ae6f-cf5d3449547d", "sku": "L3DLS8ONOF8UI"} -{"lines_item_id": "5b129930-6ed7-43a3-b635-d14768238651", "order_id": "9956cf08-23c1-4496-a90f-8a25fbb40925", "sku": "7CCIION6MJ8"} -{"lines_item_id": "aa2ab89f-bbbf-4b5a-bd10-2d30aadb4dff", "order_id": "46f8e501-6f94-4a52-a103-edfec81498ee", "sku": "YOVKQXQBA4U"} -{"lines_item_id": "1334e69c-248b-476a-9dcb-9129980c225b", "order_id": "d94cf109-5e9e-451f-ac06-290f56de1345", "sku": "CR5MEB4JLED3"} -{"lines_item_id": "125cd9f0-3cd0-4dda-847f-dfc7acc5250d", "order_id": "04192b89-dcbc-4dc6-87f5-94c2db017f2c", "sku": "PZQO4WMZ88"} -{"lines_item_id": "141856ff-cb03-4ee8-8ae7-c0cd454d064d", "order_id": "e449a4ec-6967-4789-8e6c-4563a405c375", "sku": "CK7SEUBVLX"} -{"lines_item_id": "1ddeeddf-4ea2-4fad-8466-6f45c8d3fba8", "order_id": "9af61659-134b-4bfe-8a97-8517021c8a75", "sku": "E3HKF8866"} -{"lines_item_id": "3709b3de-eea6-4964-9489-8eeb7ccd25d5", "order_id": "133ae29e-14ee-48b8-8401-3db28fe033ff", "sku": "067MC0D21C"} -{"lines_item_id": "8c0cbac2-9a64-4ea2-af37-db55adcbb667", "order_id": "4ccc23d5-1f5a-4d53-a306-6f4f0498d040", "sku": "XML9JTI3FPC"} -{"lines_item_id": "6c42c058-0bfa-4c22-8d01-9c1344f9eb6a", "order_id": "13761260-1797-4afb-b358-74ecc63594f0", "sku": "7J2BZHSR773M3A"} -{"lines_item_id": "65a5c9e6-c52c-4478-83d7-1381281c08c0", "order_id": "3e9536a8-2388-4ce5-92dc-58d578ea1d80", "sku": "3ZHZ1QJC7MJG3"} -{"lines_item_id": "74e4b2cf-cbc2-4e64-8e20-1379e19b9406", "order_id": "c4cd90b5-29df-4950-a67c-50eeb909657a", "sku": "R5CA11CL"} -{"lines_item_id": "e58a729c-ed6a-409b-8276-20fb6ae2d231", "order_id": "e022d03b-1f07-405e-bbfa-0c7afb249a00", "sku": "0BEOPI1NO"} -{"lines_item_id": "63ec1b84-61a0-4501-9968-4ebffe107ff8", "order_id": "dd5bb660-8a56-48bd-bf83-72fcb14fcd26", "sku": "XGGDMOQML8F2TI"} -{"lines_item_id": "c67b7404-534a-480f-a79f-afb3f1409fc2", "order_id": "01f0332b-9705-4acb-96db-2d0cd3592dd9", "sku": "K29NHMGHUG"} -{"lines_item_id": "b5bc4e58-b839-4e17-9b88-ce944d9863f0", "order_id": "cc0a702d-c662-4fea-9b98-709b93a08336", "sku": "LKXITQY3"} -{"lines_item_id": "9a2464ea-6f93-4747-b147-36b18ae6e68d", "order_id": "cd20dee3-08a6-44e2-bf7c-7902e63a461e", "sku": "BRTHWHUFVMKSX"} -{"lines_item_id": "b3452651-728d-4d2a-8c99-dab563a63312", "order_id": "e292fc3b-dc94-4964-beaa-2139499ecf37", "sku": "FNAYFK6BX65Q7"} -{"lines_item_id": "f045631f-a476-44b6-be28-c0c1f2dfa1be", "order_id": "58b2c1fd-3ea7-4f60-89c9-ef753bd85c14", "sku": "RAOFZOV1"} -{"lines_item_id": "8ee3bf72-94e3-4c03-a47c-7602845d22b1", "order_id": "dae0c9e5-09c7-446d-97e4-fd387f96d657", "sku": "GHXIF9IB7"} -{"lines_item_id": "937c850a-45cd-4c8d-973c-eb7f17eff97c", "order_id": "465af697-f5f5-40e2-bb16-4539a632756a", "sku": "CE5AY3EH862DTH"} -{"lines_item_id": "968ecc30-e0a1-4f56-887f-3d95cf9c7af3", "order_id": "6fba6742-dc40-4e02-95f8-223854563a0a", "sku": "L48OB0GV8"} -{"lines_item_id": "7ed1ea03-b3dd-41db-b2d9-0aca85907174", "order_id": "eb2b1cf1-db86-40e7-907a-b94ecef00eeb", "sku": "1PTR654SYI4"} -{"lines_item_id": "8d94184b-0131-48e8-8a31-b44be3817e21", "order_id": "c06d2db6-0f70-4e97-996e-ee8718ca097d", "sku": "WN41RLZG74HR6O"} -{"lines_item_id": "edeaabd6-778b-428a-821d-65039fe1e067", "order_id": "7f3819e9-9ced-4ef0-936c-99be37457383", "sku": "YQ7HKCZCJLPU"} -{"lines_item_id": "6bbd8258-869f-42aa-bdcf-6122802c0a4d", "order_id": "5346550f-1fef-4103-9763-c3413a2ab62c", "sku": "UGUF9TI7"} -{"lines_item_id": "7e5d6e27-1f6a-4b07-830f-34b659b32adb", "order_id": "4788f676-69a0-4fdf-9cd1-1a27c44b2805", "sku": "H1KM0UET88"} -{"lines_item_id": "ca1605d6-1985-47f7-afb8-ea43dd1c5833", "order_id": "de5e9bce-90f1-47ed-b900-e3c60a656682", "sku": "Z03I51SWAG"} -{"lines_item_id": "0cfc3f13-d1af-4c07-b0ee-adecdeac1952", "order_id": "448f2ec7-dafe-4f8a-8e39-df2572c80280", "sku": "MVCOCATU5TZX"} -{"lines_item_id": "3a0d122c-a5c9-49eb-b522-698f085c43d0", "order_id": "b40b7fa3-6f56-40ab-ab81-dfeead59c8d8", "sku": "HRFYAWM71V"} -{"lines_item_id": "b1205079-659e-4fc0-9349-ee4e8697ebd3", "order_id": "3e67011f-ca48-491a-bfa5-8fb1566e74cc", "sku": "ZJ4AJ84AS"} -{"lines_item_id": "f4d8f211-d3b0-43af-99ae-682650b8259c", "order_id": "c83089a5-dfc6-49c8-b090-ed904b0d860b", "sku": "KYBVSYGRYHLVE"} -{"lines_item_id": "7e4d137b-33dd-4004-9969-f1e829fcaad8", "order_id": "ef6eb506-889d-46ed-9f92-b49c0a1c0bfc", "sku": "D193RKWVDFN"} -{"lines_item_id": "2e6263aa-54a8-4a2c-99ec-2382258b84fe", "order_id": "218e46df-0eb9-4b01-b556-7f9bb6889602", "sku": "3MJHVAPUREYSR"} -{"lines_item_id": "0446870e-0c0a-4840-8410-e3f8cf0da3ee", "order_id": "e15b9e74-a929-4329-86b6-fdb4315a80ec", "sku": "6BLG9ZE57OTO"} -{"lines_item_id": "d73cbf11-c99a-4bf1-b736-1f47439567c7", "order_id": "58518167-78cc-4cd5-8e91-0f07060d27fb", "sku": "F5Z69BTH"} -{"lines_item_id": "9b41808f-d595-4209-a5e6-1bd9381838ed", "order_id": "24fbffb5-3a73-457c-8c73-7d40982ef218", "sku": "CMCD6FS3ZY66"} -{"lines_item_id": "bcc4ce91-2160-463f-b404-a9cc9fdb64a4", "order_id": "f93849c2-3b5d-4e26-a761-99ad8c00bebf", "sku": "JJIBMGHTDUEVPG"} -{"lines_item_id": "3ad8b7bc-88da-47d6-b64b-f182db7d3e0c", "order_id": "2fbb1442-c7b3-44fd-9ec1-ba38533b8fe0", "sku": "2MPJJK8D6CHMA"} -{"lines_item_id": "76d987a5-702f-498c-9754-9aa0a64ef45c", "order_id": "fb8168b6-f2cd-4ed5-a6ad-9085bc8cf662", "sku": "9Q9ACY7L"} -{"lines_item_id": "e72ec889-12ee-4644-badb-4b0b1e4a5aa1", "order_id": "2009d256-b4ad-4de2-9d0c-c577ad62ae75", "sku": "PEWHWC4G2B"} -{"lines_item_id": "f4f970ef-d233-49fa-838a-e364508c00b0", "order_id": "996c5952-b85b-4bd9-b281-f2b1e149880b", "sku": "RHCHOHE0BDUNJ"} -{"lines_item_id": "8959963d-42f9-4ba1-a5c1-34ed06894998", "order_id": "9d3ec800-b55e-4e44-8393-65f30b9c1867", "sku": "7JXMNQDUTGQOL7"} -{"lines_item_id": "85753af3-0d38-4a68-b4ef-7e48af968572", "order_id": "675c7e88-4978-4c70-adf8-c3c871e0fefd", "sku": "KQ54CSNHREN76"} -{"lines_item_id": "5c31d7c9-eb67-49e2-a847-37601caed9df", "order_id": "f6b5057e-ab2e-40ab-bb7d-ae553ccdaa43", "sku": "PGMIX5X5"} -{"lines_item_id": "f97e11fd-fb8a-4060-8842-ccefe09e9780", "order_id": "0407d520-04c8-4233-8569-c150e711c336", "sku": "G9EXHB5Y8FKF"} -{"lines_item_id": "4c6790ef-be60-4005-951f-8d35b8c6def9", "order_id": "bbb2a54c-fb87-4954-bfc7-78ee2d94a055", "sku": "ILHZWTWU"} -{"lines_item_id": "7ed2b0c5-fba2-4133-8fda-5a86006239c1", "order_id": "f8b75913-de14-488f-92a4-6187c23a56c3", "sku": "PNX1U5CJ30QIM"} -{"lines_item_id": "c63a1f8f-d579-4110-9713-be084c2356cc", "order_id": "9d975a94-dbff-46d6-83ae-e049c813a685", "sku": "001JX2J4LZ"} -{"lines_item_id": "1ff65334-e120-4ec9-b4b3-23a78435e740", "order_id": "76ff48ff-f15e-4b78-8ac1-e5f62b16aba9", "sku": "21U8R77TO"} -{"lines_item_id": "3984d4ee-509a-4ed5-9618-9b731e511269", "order_id": "cad34271-951a-4d9d-8f7e-9644208694d2", "sku": "6ATBIXQWT253"} -{"lines_item_id": "5ca7db5a-cd9b-4f8c-81df-5ac693aa62ab", "order_id": "9d225128-51e4-4f73-9150-dbf6d1379435", "sku": "OJLI988EFC"} -{"lines_item_id": "0d9f98a7-75f2-4415-8310-b525e8a5b204", "order_id": "6397b28c-c350-49e4-bdc1-ef9695a165f2", "sku": "O6YH52BZVQW7OZ"} -{"lines_item_id": "94c6aebf-30d3-49c3-8447-8bb12c1d073b", "order_id": "ec3a531f-a63a-45f0-a091-b24337e375e9", "sku": "W1GAWMD05H"} -{"lines_item_id": "dbf3fd92-290a-46fb-a967-329103fb65d0", "order_id": "3ecd67f4-c0ca-468c-bf29-9c4fe9ffa45b", "sku": "4O7822I4"} -{"lines_item_id": "7dc2e39e-b11a-4fa0-a95f-3c8f9daec92d", "order_id": "01e13d42-e5d9-4436-a708-a346e2fff312", "sku": "Y8N6QPE8"} -{"lines_item_id": "3793707b-4cc2-4b92-9f1f-953aea9c13d9", "order_id": "2a549c10-3ac8-4f2e-9744-bd0ace4eeef4", "sku": "N6UG3D7W"} -{"lines_item_id": "a29e94c7-11dd-44b5-9d2a-1cb50eead6bb", "order_id": "c176a3d1-626c-4aea-b710-5e87def129f0", "sku": "NBS56MF0H5YE"} -{"lines_item_id": "47061ae7-b34a-4c21-9afc-b34c4f32f116", "order_id": "284b5395-d8fd-4ca0-9059-23ede24994a8", "sku": "X2IDUTA1L4"} -{"lines_item_id": "c0ee1b8e-a278-41ef-af6c-2a8b6d9ebe19", "order_id": "f559e28f-6942-4b0e-b582-ee753c2bb416", "sku": "OROZ5RTB"} -{"lines_item_id": "c0169ce9-6e81-48da-b4c2-bb98ef63e819", "order_id": "75eb3690-51e6-4ad0-8bee-4f5d4a05c19a", "sku": "V0RZ0XOXB9AN"} -{"lines_item_id": "7726ed9e-8819-4cc5-9ea3-493c863717b6", "order_id": "2d444c75-80e7-48d6-b13a-4e35525f0540", "sku": "08HO9DLO8C9J"} -{"lines_item_id": "5495aa0e-9cda-4389-a204-8e609560d554", "order_id": "90c64fb4-68f8-4f0e-abc0-b91dd4d0dc16", "sku": "AQMNN57HAD1EN"} -{"lines_item_id": "e8321165-eb1e-4cdd-ba01-a52fc47a75c3", "order_id": "ca9f05b7-3b8e-4b04-8a1d-e15e48ace097", "sku": "4QSOVOPZ"} -{"lines_item_id": "88ff3ea0-0e77-425f-97e2-ffd319772bea", "order_id": "7bb620c0-2a79-4515-b3a1-e7668f450b91", "sku": "NV6S1N6TTC"} -{"lines_item_id": "746f1d65-6b5c-4c97-a6bb-d50c2f0040d4", "order_id": "3d36cf07-c7ec-4b9e-8915-31474f2274d2", "sku": "RY9JFJD5I"} -{"lines_item_id": "ee49fdbf-c9e5-4446-a435-c71dba01c36a", "order_id": "e2d6bfbb-e5e6-4d81-969f-90ca1de486db", "sku": "ZCKQ75TGZ"} -{"lines_item_id": "c4b974d9-a76f-4ce2-b5ab-9fb54a37c9de", "order_id": "98655f3f-9900-492b-85c0-1f78c5bcc915", "sku": "AZ4EF3JI8"} -{"lines_item_id": "a3c3f489-d11f-4a4a-bc0f-c5bffa3e5787", "order_id": "34fd0801-23cb-4833-99b0-aacf4250deba", "sku": "9SYWVSS2ACE"} -{"lines_item_id": "e28e5e32-bbd0-4965-bf52-6ad4a672a70c", "order_id": "d78a01c8-de8e-4de3-a4f2-4015d02d5c76", "sku": "HN0NHBY0G9"} -{"lines_item_id": "ea066c78-a4d8-4b52-a446-ac55984cc7fc", "order_id": "ca5d6e69-b316-4164-8c23-603726357605", "sku": "1A3VS5HBVV"} -{"lines_item_id": "bc944504-7200-4591-bb8f-3bfc6423aa8f", "order_id": "7e1f44f2-7c56-4641-84ad-eb50b766d613", "sku": "IZ8B4M0V6"} -{"lines_item_id": "95246a74-ece0-421a-ab17-743ef74a7dae", "order_id": "53e1f169-82f3-4d6d-ba46-89c7bb8eef02", "sku": "DN6FS6AEMI"} -{"lines_item_id": "6c55cdd8-4d53-4b9c-bf4f-1838cf8ee58c", "order_id": "f789dee4-00ef-44fd-9d9a-2c4502de2cdc", "sku": "LF8UITDJLLF"} -{"lines_item_id": "1eb72baf-7dd8-4373-9a12-4553d9db832a", "order_id": "f3594bb4-1dfb-4122-aa6b-ffd70a7b7e70", "sku": "THSL7IZBZ6J79K"} -{"lines_item_id": "680e9436-4126-4906-9aee-98e758ef7d5c", "order_id": "1f1a24bc-1e30-4863-a242-1c2433ece825", "sku": "9VWGGDZQ"} -{"lines_item_id": "73d705d9-ae62-4867-84a6-4d9d543a1459", "order_id": "5d3c01a7-c758-4d61-ad8c-1245abf0da64", "sku": "MKKZXVBFH5R"} -{"lines_item_id": "33712c51-b896-4d56-88e6-46e41dcb3d42", "order_id": "54881fd9-2481-4d78-abfb-9350591bf886", "sku": "KQWGJUPOSR"} -{"lines_item_id": "02fa7e18-1570-4001-a06e-470798823b32", "order_id": "cbbb30ff-f15a-4c5d-9f5a-8463f03a6a30", "sku": "2EMV1GB3S"} -{"lines_item_id": "5aef769f-79c4-415c-bb35-11b92de76a81", "order_id": "59e5ad69-1b55-46a9-a1b1-88683b94a83f", "sku": "KCHSN7OXBGG8Q"} -{"lines_item_id": "04e25cb5-e511-4485-8f04-276471994564", "order_id": "27675b5b-b6ad-4caa-89e4-33d5b3cf5f1a", "sku": "U6JMXB58GY"} -{"lines_item_id": "1940ebd4-14ab-4ec9-9beb-128cd4d01713", "order_id": "16ed2649-9b1d-44be-8674-22acddb3940e", "sku": "F3VUKRRL5A0MNE"} -{"lines_item_id": "efa02452-3acf-4b44-a4a4-dfed0315f16d", "order_id": "c1a498b2-e162-47da-9d71-2f16b5070c90", "sku": "1MUU6XZYQFC"} -{"lines_item_id": "063305a3-f0db-4c40-bdb3-a0ed0dfdd131", "order_id": "e8fad5d3-5d74-4097-a5bd-b50267722c47", "sku": "2G635H7AT6J4"} -{"lines_item_id": "63f1d62c-7dc9-4e5f-aaef-bfa92261a545", "order_id": "324408a3-d3b1-4fa2-91d8-877252d50efb", "sku": "1NM4QKZCO"} -{"lines_item_id": "da2a9019-88b5-4963-b6f9-684eb1d601e4", "order_id": "980ac458-a203-4478-b902-6babe7ea8006", "sku": "LIKG9PLY4Q3VY"} -{"lines_item_id": "15bf5ee1-4fec-4f11-964c-e95c41fc05bd", "order_id": "a386b83b-c780-4a0c-a416-fd44731e641e", "sku": "MYJKNY1UX3E"} -{"lines_item_id": "d65d5764-8790-4fa7-ae39-8d1523d3a446", "order_id": "412f5d92-8784-4cac-b956-821fa6f2d307", "sku": "G5ZWEJ9XBOBW"} -{"lines_item_id": "080b799a-168b-4014-8398-510dc5546c5c", "order_id": "ac2bc127-ccab-42cb-9cfe-e620f3ec2a19", "sku": "YTRR7D1LU3D"} -{"lines_item_id": "cf56d1b5-56fb-49d7-87b3-b67e7b468d8b", "order_id": "67895ff9-3733-41a8-a71d-db8aff96a968", "sku": "G7D31SBU39FB0"} -{"lines_item_id": "2bf1a1b9-1557-4f80-967b-b7b27807b0a4", "order_id": "ae681d1e-a7e9-4ad9-864f-0132312e11fd", "sku": "GQBD4DYG3K6AI"} -{"lines_item_id": "67e8bfe8-a12c-491e-aa1c-890c60ea52d5", "order_id": "a1a7f361-92c9-4d9c-b9b7-c3044c1cd161", "sku": "RPO4B7T2A4DMU"} -{"lines_item_id": "923798ca-746f-4e47-add8-b119ba49e8dd", "order_id": "5b0fab86-1638-4d49-83df-5de775061038", "sku": "HMGIYHQNYH"} -{"lines_item_id": "a2d6024d-c95f-4967-a47b-17b6c1b934ea", "order_id": "bfcfa06e-4c38-4ef5-9326-1da6c859b19e", "sku": "W3AY4V6F"} -{"lines_item_id": "e8823729-68a8-4d6b-b144-48daba59dbb5", "order_id": "c9d75d15-a4e2-4780-aaad-a74811f14e0f", "sku": "AVCQPDR5H9"} -{"lines_item_id": "cb1b4b7b-80eb-471e-83bf-c8182c5dd06e", "order_id": "4961ec58-c42a-47f4-8160-16be80872466", "sku": "CXRWMLS8MA5H"} -{"lines_item_id": "f5edf228-1e55-447e-9a6f-0a3e418d7986", "order_id": "4180a988-331f-4a75-9103-57df08671b27", "sku": "LSVLIW3ST8"} -{"lines_item_id": "9d9de24b-796a-4e38-8bb7-aabc4c3fdb4e", "order_id": "352733f4-b715-40e6-a317-d9e4624a264e", "sku": "X45N51YRHKGXX"} -{"lines_item_id": "594fd393-d66d-4aaf-b995-6943938407a1", "order_id": "3c07a407-c87e-465e-af01-be96ead61c2f", "sku": "1J8W469LR"} -{"lines_item_id": "d35a8ed0-83ea-4910-8ef1-1d64f1b87dc7", "order_id": "be80b0f0-a9c8-40ec-989c-de2fa5ad7ff5", "sku": "H1OMPGLE9"} -{"lines_item_id": "a3f8f031-b422-4d2e-941a-42171a3cd334", "order_id": "1219605a-ae12-427f-b989-338958345f8a", "sku": "J7T0C8KUQZDGUE"} -{"lines_item_id": "562fa5f0-384b-4e6a-8cde-5bfb5b0053f7", "order_id": "583acb78-cff9-4997-9ea9-ffff2908d7ff", "sku": "8RDQ1F79B"} -{"lines_item_id": "516b12f8-f495-4efc-a885-94d9264f9bf9", "order_id": "4db25323-6ad8-4d5b-aa9c-4e9d6b29c39b", "sku": "6258MNSUQ3S6LZ"} -{"lines_item_id": "6717e981-0daf-4288-a44d-e48751a3c8b9", "order_id": "d75d2337-4874-4fef-b93a-c3afc2eb6111", "sku": "KYUICM8V3"} -{"lines_item_id": "fe65de5e-b3db-44cc-8d82-905091c046a5", "order_id": "431a4dd5-e0a7-49bd-bc6d-29e398a44cac", "sku": "O78HCB0PD54V"} -{"lines_item_id": "804995e8-a340-4ddd-a8de-e3a9e6f1967c", "order_id": "531af678-83cb-4f0f-ae8c-5cb54749def6", "sku": "48P2X27XBK"} -{"lines_item_id": "9f30995a-1b7a-4ccc-b2d1-a108ab771d61", "order_id": "4e9b0512-ff8b-47a8-a9d3-af6243045389", "sku": "BECWWQIZ8UW"} -{"lines_item_id": "cfbafb01-d3e6-4f56-be8c-ca2d662d758c", "order_id": "da489974-e093-4cb2-b8a5-dc0f9aef061b", "sku": "HRB5NYRD8A"} -{"lines_item_id": "47f2c063-6bbf-47c4-a6d2-71cceb702306", "order_id": "2e175b2e-e3ee-4109-abe0-578b185aa67b", "sku": "QTE7EQVVTIHWXT"} -{"lines_item_id": "986ae8f5-e653-41d0-97ab-6b3834931477", "order_id": "6006b65d-1770-442e-9e5a-961c3b97f3bb", "sku": "SFYTY892"} -{"lines_item_id": "41105475-bc0b-48ee-9166-907f66aeedcd", "order_id": "6566b26d-7b95-4e5f-9b5a-650c933b9f3c", "sku": "G137A0LPQH"} -{"lines_item_id": "5c5d4ec6-785c-4196-a5c1-982089f35167", "order_id": "64c3f657-df22-4d32-9c9b-6c3611e0d4ee", "sku": "0R3D57F8"} -{"lines_item_id": "18eb13f3-1884-4e5a-8dad-41e1a28bc249", "order_id": "828909e2-b424-41fc-9702-30bd88604303", "sku": "SN0Q1S4X"} -{"lines_item_id": "27343932-fa1c-47db-a34e-e9fa0c5c9b72", "order_id": "22e19bce-28d7-42be-b140-3123e23d8d39", "sku": "N45AHBY0FE25"} -{"lines_item_id": "f664efaf-0889-41cb-b5db-5b7a121862a5", "order_id": "c9666ef9-58c1-4f19-9dee-81113d7e61ee", "sku": "1M0R0D9DF5"} -{"lines_item_id": "58fbc6b7-c9b0-4196-85af-43ebc13bdea4", "order_id": "f4e04699-850b-4b63-b19d-50fd63252a57", "sku": "H0MB08Q20IH7"} -{"lines_item_id": "51805047-72f0-472d-b422-46cb7f108b46", "order_id": "1fac3f47-fb56-4708-b8e5-bd3fcec91ab2", "sku": "M4IDWAGF4TF"} -{"lines_item_id": "44647021-d470-4bcc-b92e-08224827f229", "order_id": "e519f6ef-728e-4f8d-8d51-3a3c7fa990f4", "sku": "91G8M76P0GA"} -{"lines_item_id": "d95ac417-7d40-4566-901b-3872df56c4c2", "order_id": "c36a6dfa-e8d0-4d33-969d-c62a47a3efa2", "sku": "3NSX9RVZCF"} -{"lines_item_id": "2a470203-57ff-4663-ac2f-3b201d5c55ec", "order_id": "277f69eb-3389-41df-b95d-5cab38fd8056", "sku": "ZPHSLSX49U"} -{"lines_item_id": "8e0d6fb1-489e-493d-aea5-aea6f9e0abea", "order_id": "b910a5a5-0ccc-4765-9643-7809aa90e5ca", "sku": "5Z0ZRBXSI"} -{"lines_item_id": "ac8cdcfb-59c0-4396-9cc3-d3f60699dffd", "order_id": "b8d74827-53bc-4fdc-82f4-bf2972403582", "sku": "58Z7QIGQXYW4"} -{"lines_item_id": "9133e061-c7b2-424f-a925-905f0f3f0266", "order_id": "244b56b7-8094-473d-92ee-18af490d90de", "sku": "TQMYUEYJL6A0"} -{"lines_item_id": "9c0d0581-1d74-479d-b769-009ebfdfc842", "order_id": "f7f04740-c7b3-4857-8a7c-3be7913d435e", "sku": "JVGL1Y8C"} -{"lines_item_id": "d7470c28-698b-4574-8e88-2cb097c45de2", "order_id": "07330972-d583-4bfb-a89a-d324e6ccb914", "sku": "QQRIJKI42CLX9W"} -{"lines_item_id": "2bf45b1b-7045-4bba-b852-2913a902eda5", "order_id": "b511ab92-1c9a-465c-8018-b51dfc6e12f2", "sku": "WNHL72WGNTCS"} -{"lines_item_id": "35b72f80-9be0-4da2-85da-02b612af681a", "order_id": "6e43c9e5-e163-4c07-945c-003efaae55f3", "sku": "0DGVTGGWQ8GIR"} -{"lines_item_id": "664a8a4b-707c-4982-b111-49da8ea8dc4b", "order_id": "0a6145fb-cd08-4d3e-82da-cd660f57b805", "sku": "BCWX9B5BH"} -{"lines_item_id": "ca96167b-5a4c-4e1b-be24-84073e298099", "order_id": "de989138-239b-4d14-9e7e-6427c7090a16", "sku": "VKZYEBB7"} -{"lines_item_id": "2234c15d-1e4e-4bd1-b730-c9c631ce8665", "order_id": "1e070d4e-d5a9-408c-96f9-647cffb19026", "sku": "R169U19EFN1G"} -{"lines_item_id": "40484f25-785a-4dbd-b098-79b686dd2c48", "order_id": "3aea3cfb-e668-46fa-a437-d814b477d7cd", "sku": "ZIF90YA9"} -{"lines_item_id": "e1b1a78b-ab71-42ed-853d-8fc1cbd16753", "order_id": "c5bcd065-4ad0-4edb-a775-bbb13a2784b9", "sku": "U85EYFX1UV"} -{"lines_item_id": "115f79f9-edf5-4ed5-8733-3cdc0b5ab3d3", "order_id": "43016b95-93bd-4198-8147-d2505d38066f", "sku": "5MPY4H0RXU63S"} -{"lines_item_id": "5bec2550-dab0-4957-8d34-f8f258f9be03", "order_id": "127561e5-9738-4fde-a3d7-f308af6b898a", "sku": "KPFT8KKOV41"} -{"lines_item_id": "032d8e53-a814-4334-ac25-a0b3e4c40047", "order_id": "20e984a3-eb36-4b18-928c-9bf4bf0041d4", "sku": "ZYKSTZ8O9XN"} -{"lines_item_id": "407634b5-de7f-4d7f-b51a-2be676f07bcf", "order_id": "5350f828-75fb-498a-ac91-7c6fa087ef5b", "sku": "IH6YL7VY0EN68"} -{"lines_item_id": "b8af449f-21fb-4f43-9d2f-ebab90b92060", "order_id": "814a3be6-000a-4f93-b03f-033bfc1d61d8", "sku": "B4J39PEXRG"} -{"lines_item_id": "7399a0f4-37b6-48e0-b064-cbbd5bdecd48", "order_id": "edd95d39-8985-47aa-8de4-2500b06551cb", "sku": "MULDH0S1"} -{"lines_item_id": "d79f0865-606a-4de4-893a-a6048d1bd659", "order_id": "c3655623-9593-4b5a-8802-17322b295ca8", "sku": "1GGWTZB3"} -{"lines_item_id": "06645e04-11fd-4920-89ea-f264a2333926", "order_id": "8d5a8757-184b-4b41-8f30-d46bacdd011a", "sku": "C1UG4JEDAZR"} -{"lines_item_id": "2c597de4-213f-4edd-be9c-b68ba9339cd4", "order_id": "0f6171e2-04a0-4b4d-9af4-73361614bb2e", "sku": "X8KC7GNAWQ"} -{"lines_item_id": "fc99a304-d020-4033-8c93-eaddd561265f", "order_id": "773d2204-47a5-4538-94b6-f41f29600f94", "sku": "XDARK1A6ZJX"} -{"lines_item_id": "c7107a48-4d0e-4e84-a2aa-f79e1c455d35", "order_id": "ad7779cf-e60b-4f0e-aca9-9743c3790cb9", "sku": "7BCQXH99KACHW1"} -{"lines_item_id": "9b5b60dc-1f6a-4f78-b3b7-7ec7e355f05f", "order_id": "409040b5-17e8-4176-989b-44d6f9445eb4", "sku": "CBG222OK"} -{"lines_item_id": "53bfb8fc-073f-4c58-9ee0-353e496cda59", "order_id": "1152b61e-bcb8-46e4-abd7-a9793e6b002a", "sku": "O6BIAD5B2K38U"} -{"lines_item_id": "25cbb954-7dd3-437a-be4d-08036a40dadb", "order_id": "4b393838-8406-430f-b72c-9cdf36d0b393", "sku": "WLAN88FXEVBEJ"} -{"lines_item_id": "a53d97b8-2e39-414b-a42e-1abe6a75399d", "order_id": "5afe03cf-b94a-42fe-a877-bb178c61002c", "sku": "WRKAB1NH9C"} -{"lines_item_id": "4fbeba1d-6c85-4f3a-8615-a439e72c6079", "order_id": "af175048-78d4-4aed-b034-4bdf11246d65", "sku": "3SPWG1J0NAK"} -{"lines_item_id": "ab0b838b-b4ad-4fb6-9634-e91be3ae2549", "order_id": "1f5d0fbc-e685-4209-aef9-d8f3a1ff8e66", "sku": "VFNZBTKDK482"} -{"lines_item_id": "3e3fdddf-7ce5-4dd2-be47-fc5105c2b7b5", "order_id": "6183753b-b219-4609-b67e-55d89e963695", "sku": "OGG0D60BKF1XZ"} -{"lines_item_id": "f95fe301-0605-4439-90e4-0e372b53a1e1", "order_id": "6b091823-aafd-4a85-a156-8868ddd02909", "sku": "V3YUZV15"} -{"lines_item_id": "2ecccee9-24e8-413f-a024-49816a16de30", "order_id": "ef793ea4-9ad6-49e5-8a17-5fef5d26f54b", "sku": "4NQJX8UFL0LE"} -{"lines_item_id": "b4707679-1d00-4d79-93e4-30744f60f34c", "order_id": "c967f219-467f-416a-acfe-9e20e80d6be4", "sku": "K442T7AC"} -{"lines_item_id": "c84fae20-f6a0-437b-89c5-57f79e048bed", "order_id": "3b1e914f-af63-441a-8f09-95468c374f25", "sku": "A38KDITKDX"} -{"lines_item_id": "7aa8827a-b9f1-413b-84a4-1e22867df201", "order_id": "421e6ab5-fe3f-4aac-b01f-36b119b49d79", "sku": "EPSFLV3JNO"} -{"lines_item_id": "ac99f2ff-b37b-40f0-96e0-fa5504a7d7da", "order_id": "68900e87-b537-4da5-8560-8254b6efacb9", "sku": "Y9KCI5DGAPKYM1"} -{"lines_item_id": "7ed557b3-70ed-40b0-b897-2f970f412b15", "order_id": "46f69d66-fb00-4431-867b-0d786b207712", "sku": "DRIZXAG3"} -{"lines_item_id": "73c8d27c-e7ad-404d-9fea-023921a09659", "order_id": "cfd20fbd-5480-458d-be6b-a7b8ca8225d0", "sku": "RDLR4M1QGXZ945"} -{"lines_item_id": "88d6ca42-551b-4c17-b809-a7c4d5a9915e", "order_id": "c3669a02-1b12-4b10-9b5d-4b9e02945a61", "sku": "J2HPZRHD256WEF"} -{"lines_item_id": "877478c0-34b3-48f9-a01e-01986887b56e", "order_id": "01dba9c3-c0b5-4942-b217-c1d0eb1a0c5a", "sku": "H3H0B42JP7OZ"} -{"lines_item_id": "1bfede6a-a415-4846-ac42-6505b1091c54", "order_id": "a68ef801-bde2-4245-b14d-d83180fa5e80", "sku": "BHDWKJOBLQYIV"} -{"lines_item_id": "9fbb135b-7aad-40ce-a38e-6d9f4f2a1b8e", "order_id": "e19fc3a4-042c-428d-96ab-9ac09ce65c8c", "sku": "2OABH13TTKM"} -{"lines_item_id": "a6f83035-22b2-431e-a422-70e6c3cca224", "order_id": "f35d8a0d-cfd9-43ec-bd65-8fab8d1edc19", "sku": "GICTLCLIVW"} -{"lines_item_id": "f21d4178-0c40-4d7f-8014-6e4262593e07", "order_id": "debff29d-8e9b-4bcf-bad9-9545125538bd", "sku": "645OOFW7B"} -{"lines_item_id": "9f978671-eaec-445e-9465-8cd1e67dbad5", "order_id": "a33fcf3e-8c70-4352-b304-2f3a14e942e6", "sku": "IG1O09MHZ3W4"} -{"lines_item_id": "5a87e9e3-fcb3-4a9a-b844-3466d6cae03f", "order_id": "aa6d836c-fba7-4729-ba31-fc550b60d9dd", "sku": "8Z9JG9AJGU3"} -{"lines_item_id": "889e9372-47d9-426a-a1fc-191b6bad7fa5", "order_id": "91cd6a18-4bb8-4a2f-9df0-9cb860b9826f", "sku": "LFIC6MMUGYT3BD"} -{"lines_item_id": "0cea244f-f1ce-4d49-a001-18b57fbf73cf", "order_id": "147a098a-7194-4846-8cc1-176942cd7407", "sku": "5O7H9W0DAN"} -{"lines_item_id": "a1a414dc-6ad5-4d94-9c13-7e11f6bdfbe2", "order_id": "f07c726a-43e1-4eaa-89a2-99888a9c6826", "sku": "5HEO9JUJ06HR84"} -{"lines_item_id": "0bc92c61-2b6b-490d-af5d-1ef33d81a748", "order_id": "86f255a4-2a27-4e68-b913-cc39e63bed86", "sku": "F2ZYSO869YJEV"} -{"lines_item_id": "56cfae0f-d519-4fc1-8d3c-d9dbf19a09fc", "order_id": "83f9c087-64ab-45b9-85d3-1726162058e8", "sku": "42AWCF5SZ"} -{"lines_item_id": "0cb54e40-b98f-48a7-8608-e54aa2b3ac50", "order_id": "fba65085-a7e2-443b-a9c3-21fff279cee4", "sku": "BC84U8U2P3IIZ6"} -{"lines_item_id": "893b3327-b453-48e6-8843-6fc66a59ea23", "order_id": "715daa55-6ab6-47e1-b83b-4e22bbdd1efb", "sku": "IJFUJWAE215"} -{"lines_item_id": "ae5904a8-0328-499b-84d0-83be1f310360", "order_id": "e16ce5b2-e618-4d38-98eb-83474d774ca9", "sku": "HPBYIHQPE"} -{"lines_item_id": "8b3923fc-4e78-4fdd-8208-3a7a6d7b30d8", "order_id": "66ba7284-f915-4b71-8ba4-c6088a9fb830", "sku": "C0Q3I58XCNQ"} -{"lines_item_id": "85a4a788-4c89-4b78-b152-e46e369a07c1", "order_id": "ccf5aef3-1caf-4745-b5c3-8cdae3ce0d7b", "sku": "C46OK4ZG9VAXB"} -{"lines_item_id": "1331fb2b-a836-4496-a3f5-230070965528", "order_id": "0c881ede-4234-4f39-97b4-753c1db71e17", "sku": "ISCWDDTKO"} -{"lines_item_id": "f1c1fec0-ba83-434e-850a-82f6902dbbad", "order_id": "3d60882e-d338-4ff9-b6dc-16d3e1cf4002", "sku": "WRNC5MB91VPAKJ"} -{"lines_item_id": "dcbfbaa3-ee26-480a-9a98-2821164f8310", "order_id": "ec551cd3-3ee0-42a8-b9ea-b087b1a4e09b", "sku": "ASRND49EL78S45"} -{"lines_item_id": "fe48a8b8-8bfc-497a-b464-632f844e3dd8", "order_id": "98c110f7-96ae-4326-a8fe-599271bc491c", "sku": "Z9VMDU5FMHN"} -{"lines_item_id": "16a4d45a-1893-4fe7-8065-16d310224df9", "order_id": "4f37e945-cedf-4714-ba54-d062a5e3fa25", "sku": "I99JG22J"} -{"lines_item_id": "a5cadb99-273d-4e6b-a8db-002501ebc6cf", "order_id": "1a121cc3-e2b9-4d7a-a386-6c8d46e0bc43", "sku": "ABOF36H7P"} -{"lines_item_id": "46b844ee-8751-48c5-8d73-313847cc3638", "order_id": "efd1f7ab-8e95-455a-84b6-0122f53155ba", "sku": "K8OK3CNX"} -{"lines_item_id": "3459743c-885b-4a9a-bbd1-2a3ec66866da", "order_id": "99269e70-6afb-41fc-a950-7482260912e2", "sku": "6AQ07LDJURT5C"} -{"lines_item_id": "882ce3d2-5396-4f01-a38e-0f92ad5d1a02", "order_id": "14e67014-620d-4d4b-b872-c647c2613a08", "sku": "SQ97XHAEKUO"} -{"lines_item_id": "dc6e352b-fa5c-4e4d-87b2-14443f0b85af", "order_id": "afa45eac-ce9a-440c-96d0-86d48674eb28", "sku": "AP7J6B3GCHH"} -{"lines_item_id": "83688e7e-4986-4708-b5d8-d066fa74da2d", "order_id": "8189526c-a39d-4e23-8899-ce1cbc16452c", "sku": "KLL1SETU8"} -{"lines_item_id": "6cfe306d-ed2b-4b2d-981d-4cbb7eac4539", "order_id": "6e20426c-711a-4127-a545-5623e9fb3ae2", "sku": "2JGR3ESLD87RV"} -{"lines_item_id": "73a48292-1411-4064-a230-553e5de9be91", "order_id": "dd2c2e2e-a1c6-4c92-be70-41607bf42323", "sku": "VHL9RPMTXEZE"} -{"lines_item_id": "e33a456b-5644-4311-a802-9136e08c8c22", "order_id": "3e3ffb4a-fcb6-4686-be66-ebfd2bc514a7", "sku": "U6S2F03U5OC"} -{"lines_item_id": "6dc20558-8afb-455f-9b44-21ef756753e0", "order_id": "cec53ecb-1138-4c2e-b6eb-83d26466e359", "sku": "UA7ZX1C2"} -{"lines_item_id": "99370181-5a6d-435e-9762-66b05d0784ed", "order_id": "f4ddd37a-1a6e-413f-90a2-a88d8d61db20", "sku": "79QCRQDI89"} -{"lines_item_id": "4fe74497-f522-4310-b36b-1eb130c912d6", "order_id": "d3b2d846-bf64-4d5b-8792-43ac043793b5", "sku": "FIT0I75CCE"} -{"lines_item_id": "d0ba6fdb-896a-4c16-aa14-fd0485039549", "order_id": "e4b1bb94-54aa-4882-8c91-272df6202da8", "sku": "PLTMIM4ERJR"} -{"lines_item_id": "956d1111-c9f8-4181-b09a-4161777f790f", "order_id": "e48e35c5-21ef-4744-8976-964bc3ba3635", "sku": "OH6IQOCZ4KA"} -{"lines_item_id": "132df816-01a4-4b61-9b86-4340280a0ac3", "order_id": "efd92336-6891-4dbb-9075-58d86c2f85f0", "sku": "UBXF0LCK"} -{"lines_item_id": "95597219-84b0-41c9-af38-b31324698a58", "order_id": "7de79e6d-c4ea-485f-8acd-8febcb29581c", "sku": "CTWA6K1IDQZZC"} -{"lines_item_id": "eb69d785-18ca-4b89-8135-36e5a57168d2", "order_id": "e8b4c578-b9ca-40ed-aaca-04ab8798ecd0", "sku": "SPV2844O"} -{"lines_item_id": "a00629e0-027a-4009-83e9-cf36cbe76699", "order_id": "c17e2c16-45af-4503-aa69-7df72743fbb1", "sku": "IOTRYPBRW"} -{"lines_item_id": "59985355-4cdc-44b5-b097-3b507a6b0afa", "order_id": "267908d8-462d-4b88-8c4c-9b0353d65dd8", "sku": "4CXZW0YK"} -{"lines_item_id": "b205dbb7-317d-445d-9693-d828a3f12d73", "order_id": "ecbbd43a-7cac-44f4-b201-df66bc242555", "sku": "25L1SE2R9XR72"} -{"lines_item_id": "22054324-f577-4bd1-abe8-ab0a8bd7a9d6", "order_id": "ac4cca5d-c087-4f61-9db4-bef2b2936ea0", "sku": "VZG1UED908"} -{"lines_item_id": "cff9ebd5-a435-4dee-be32-e788ca2af9cb", "order_id": "30583785-5a27-481e-8ce2-53124deac431", "sku": "WTGT8BROOX61T"} -{"lines_item_id": "25a5c4e6-17c2-4caa-9a6c-24bc9f81ea34", "order_id": "fe0361f3-1e6c-4199-9192-e04e07dc1958", "sku": "YFVMT3F1Q"} -{"lines_item_id": "52e6f825-6a07-4619-b42b-f67b99f0a536", "order_id": "72301850-d6df-4190-ac0f-a9d768d7d87a", "sku": "UZMXVBMGKA1N5W"} -{"lines_item_id": "4fd8becb-f469-424e-804e-66210d6b0c20", "order_id": "031701ed-ce2f-4404-917e-0a5776c136c6", "sku": "WTXKOKP2FHNZYB"} -{"lines_item_id": "033b17ad-8b19-40ad-97e5-64203d575960", "order_id": "8e579e34-119a-43d0-b2ee-365365952959", "sku": "NC0JV9ZPNJ"} -{"lines_item_id": "c1b4fabd-821b-423d-b130-0661b2873454", "order_id": "2eaa30de-d8f9-4bac-ac76-af5f0e7fbe08", "sku": "6ZQVQMZ3KQL0X1"} -{"lines_item_id": "8966859f-6b09-4225-8a8a-67f7f8aba32b", "order_id": "d4b4857d-39e8-4f33-9c53-04c12b59c509", "sku": "82L29RYP"} -{"lines_item_id": "946e0344-45cb-4c2d-a16b-4ccc9f3e462b", "order_id": "ce438bb6-ab84-44a7-a508-7f79ef8c62e5", "sku": "RBNQ53L052"} -{"lines_item_id": "9ec41881-2a1c-4805-956e-04395466af5e", "order_id": "93d0605d-35e4-4e97-82f6-a42869d2165a", "sku": "HSJ075A6GOH8"} -{"lines_item_id": "074181d0-ae5f-4816-a83d-72f2ff099b3d", "order_id": "64532fae-426e-4e52-a141-c5426170bf73", "sku": "DZCVNFX19W7H73"} -{"lines_item_id": "6c67e34c-7d2e-4e3e-a230-79f6164ec39c", "order_id": "f38bf3b9-e5dd-4c5d-82f6-8fa4c601da63", "sku": "5A553I5GKLGW"} -{"lines_item_id": "0c9e13d8-8ed9-43a3-a687-9d0568523a6d", "order_id": "3883e515-443a-403f-83cc-06a7569c29ed", "sku": "B7JZXDCXEOGTT"} -{"lines_item_id": "b1bbe2b5-5399-4ebe-8fe0-d2b1f2a7f846", "order_id": "e0b9d716-c43c-4e7b-9a76-be95d5d89ffa", "sku": "520QLEITCB2D"} -{"lines_item_id": "4d3f08f8-f7a6-4caa-afbe-132f7b690681", "order_id": "8033efd4-f14a-456f-b51e-9d0a6f2d0c0c", "sku": "9KOW503595"} -{"lines_item_id": "55a1cbaa-4c22-4733-a324-73acead794ba", "order_id": "5a1b033b-4754-46e2-a76d-fa9cf3a248c4", "sku": "E38QLFLOP5880J"} -{"lines_item_id": "4feff2d7-a73d-4aba-9a90-e1e626e4c3a4", "order_id": "b3a82573-d02e-4526-85f0-960215b02c6b", "sku": "ZX66ZT5JT"} -{"lines_item_id": "b7ac68a1-71ea-4a76-bd36-6726a82c62bc", "order_id": "53a5fbf4-a4b1-4a6a-994d-cc3cfcbbbe76", "sku": "KPOFDQTF92TQX"} -{"lines_item_id": "c863db58-759f-4e71-b957-86d497ae8dd6", "order_id": "3a262d88-08af-480b-bf2e-23a23890c4e8", "sku": "NK9PPBNW80T"} -{"lines_item_id": "09610073-725b-4768-b1a3-0b2fd4410fbd", "order_id": "065d8494-8c3f-4e9f-aebf-5d6ae4d8bb9c", "sku": "OD9GGD3S38VE"} -{"lines_item_id": "eccd8193-0df1-4d33-a03d-3993ddb8e666", "order_id": "ea6fd979-8ab6-48c1-af39-157c5e4d2794", "sku": "XGPV1DA9DC2OPU"} -{"lines_item_id": "ba553446-b59a-4ac9-9078-eb22a4578832", "order_id": "47c33183-7966-48fb-a669-1f33163c0459", "sku": "4K5XM05NQC"} -{"lines_item_id": "bc890830-bec1-4490-bc3d-b62035f5ca1e", "order_id": "20121adc-1d59-40c7-a274-4fd2ec9c6504", "sku": "J15BNCZU"} -{"lines_item_id": "caaf818b-ed32-489c-9197-47f6acf51009", "order_id": "0263538a-277f-429c-95b0-5658f103c054", "sku": "18QGSBN2XQ"} -{"lines_item_id": "112388e6-2082-4f68-aa6d-1dda93b21bde", "order_id": "7843670e-b858-47e7-94cc-7577cf8ba88a", "sku": "LWQ1CZ8VQ"} -{"lines_item_id": "fe6c0498-200d-44bb-bf5d-a1ce2a638543", "order_id": "09dacd34-257d-44ed-b9e3-3637d2813f4f", "sku": "CIHRFS53X"} -{"lines_item_id": "7d5642a8-0a66-4487-8d0a-123b2543cce0", "order_id": "13a7dcae-5841-4a24-aea2-ce20e40e6daf", "sku": "7SCNMDS0MB7G70"} -{"lines_item_id": "b5bcfe9f-d40f-45f9-b79b-621263fc4ddf", "order_id": "64c5b79e-c197-4ab9-99fc-13874a4826b7", "sku": "M54GR2866M"} -{"lines_item_id": "ca428c14-defe-400b-8c0f-d182e2eeec23", "order_id": "a2f03518-f393-4d16-9e58-0ae4bf71ce5f", "sku": "LQU4UJVG6C"} -{"lines_item_id": "442d201b-cea0-4b5c-974a-07ff4303cab1", "order_id": "d0c48a6b-6514-4451-8872-49dbc98e25f2", "sku": "3GLT72GWP0PK"} -{"lines_item_id": "d326b669-fb0d-4dc1-8cab-977f6d08f084", "order_id": "bfb955f7-2b65-4856-a2bc-08ca901bc3cc", "sku": "5EZBMU1VM"} -{"lines_item_id": "6ebc4709-2fbd-4ab9-a2d4-2a8dd2c75260", "order_id": "52763a7b-6865-4e22-b108-1d484e7b49e1", "sku": "O1TCHMMSA"} -{"lines_item_id": "1c326093-6d2a-4c2b-b90e-ce87f1528d8d", "order_id": "4c2be86b-9b25-4748-a247-813403204995", "sku": "M54UQOVT7L62QM"} -{"lines_item_id": "ed4841d7-a73a-45b3-b7df-950bf477e81e", "order_id": "ba5fdc02-1dea-4424-82a2-57bb166d0823", "sku": "2CTRBMW41SZ"} -{"lines_item_id": "53379822-a242-4b1b-88ca-99b341d53e5b", "order_id": "ce87c74e-6c72-4ac1-98bd-42a54f5206e2", "sku": "IW5VI3U8SO6F"} -{"lines_item_id": "e6e9d397-6e7c-4e17-875f-b91fdb81f1b8", "order_id": "1591b2eb-ac9c-471f-8e63-354274465548", "sku": "FJRGY64Y"} -{"lines_item_id": "20f5ab19-9a39-4523-b0ff-c39a0b7e2c7e", "order_id": "70039150-3019-4a4d-98f3-54fceb4190d0", "sku": "F4G23QMWBW9M"} -{"lines_item_id": "9f757780-f8a6-4972-8d0c-5b232d13e579", "order_id": "db9234df-cc6f-4a7e-8b6b-6ee6a4d79c49", "sku": "H7FUHWV5M"} -{"lines_item_id": "3f5353f1-bb65-4d87-b325-2058ab57a228", "order_id": "e3a2c3fe-d138-4d51-9d85-a7c04d3a32a2", "sku": "R0K8BQB3"} -{"lines_item_id": "c5401c4f-7a44-4e6e-bdbd-d09b29d4e182", "order_id": "afe0ec3a-6f3b-4aaf-8e05-6318a47716ea", "sku": "H5P32MM5D"} -{"lines_item_id": "086340ee-0908-4646-a3ef-ce890e05135d", "order_id": "63af6606-87bb-4ca3-bfcc-897b5f763eb4", "sku": "UB27F26AYLK"} -{"lines_item_id": "73f6783b-2c9f-4685-af2e-78d20d16d226", "order_id": "9847da64-d9a5-4a6b-90e5-fc07f8c03abf", "sku": "RMQ863TKKMR"} -{"lines_item_id": "120c4785-7e39-4674-b489-e3be29b7528a", "order_id": "4c97a3ef-3171-41da-aa2b-15e8b9822b1b", "sku": "1RJJNNEY57"} -{"lines_item_id": "1aea9707-d325-40cd-9802-24a2afaea72e", "order_id": "5e6ec8e5-4c63-4c4b-a061-2da3ec282244", "sku": "O3SQICDCO"} -{"lines_item_id": "5b2416f1-5966-4280-86bb-0dd88b0af863", "order_id": "0e30e0bf-7fa5-47e9-beb9-904816113a87", "sku": "A8ATMIXR"} -{"lines_item_id": "abb831f0-4e56-461e-a3f7-3b9351fae6ac", "order_id": "1485b393-d19a-4fa5-9779-d68f8b25c072", "sku": "YVVABYB0X7U5M"} -{"lines_item_id": "abd9237b-8b5c-472d-9a0e-fd0c031e4e22", "order_id": "bd1a089c-a8b4-4baa-816a-1cc325ac2367", "sku": "SKNXYPB90W"} -{"lines_item_id": "30ed6787-7988-42ca-b0c7-a56f23acd973", "order_id": "c2409ebb-93e0-4f93-8bf1-f06402632ffb", "sku": "6DNSU839J1"} -{"lines_item_id": "87293897-b193-4bb5-9784-00fa29a0e6f7", "order_id": "2995ee4d-218d-4be9-99ea-df3ef3a3ee47", "sku": "N6JT70SDSUUSU"} -{"lines_item_id": "e1a5aa67-a005-44dd-b078-00d12f0de20f", "order_id": "bb09124a-59db-4262-b864-4ba76cd35ef5", "sku": "XQ5TTYJD76MM"} -{"lines_item_id": "47b887c3-5e47-400e-8e51-b751ea3eb837", "order_id": "4c5a1c49-e8d0-45d1-9951-a7315717edc1", "sku": "8WOY5BWF"} -{"lines_item_id": "43ba642c-95da-427f-bbf7-219d165ca93a", "order_id": "823f24d6-d5f0-4cdd-98e5-a8b0dc6e71cd", "sku": "1QLP2DB3PBNJ6H"} -{"lines_item_id": "2f636470-d710-426a-991d-71be4006ca5e", "order_id": "36a2c022-6774-4045-8965-64c822c1db6c", "sku": "6O5YWY3DKD"} -{"lines_item_id": "ddb7df16-67b7-453a-b229-bb959851716f", "order_id": "6f49607b-fce0-49c6-8a48-1dfc2b496779", "sku": "W323OKLTLC"} -{"lines_item_id": "5ce015ac-5ddb-4886-b3fb-ed6b87c63b0f", "order_id": "dec91d83-6659-4fe8-ab7d-fef42d945f82", "sku": "78KJOCNHDI8"} -{"lines_item_id": "74722d64-1748-4715-93a3-5f4c5869eef6", "order_id": "ebf76639-2d7e-4335-8523-b5505da6e24b", "sku": "E8MJP1GL16"} -{"lines_item_id": "ca386da2-6482-4916-8b03-cc846c5758df", "order_id": "1d2fd147-0d3f-48dc-b14f-5afc8f15cb6d", "sku": "9NX14LEHBTU7"} -{"lines_item_id": "ab982366-49a8-46f2-8c24-e4050f2b5468", "order_id": "68b64e1e-7018-4246-b020-b273b554d489", "sku": "VNHEQ2FOTWL2MB"} -{"lines_item_id": "bea464c8-a162-4cb3-a61a-7707d3cd1bde", "order_id": "890acd7f-61f5-4fa2-9b40-bb07f286588b", "sku": "XJ9RYKXK7LY"} -{"lines_item_id": "29998ef6-f6e6-4c99-9e18-4bd9b0e1a0ef", "order_id": "a5c39e5e-66ad-4536-839a-c47f85a5d7c6", "sku": "0FRWADDR56OWV5"} -{"lines_item_id": "c94d3e75-3eea-4222-88fe-7a2141b5f1eb", "order_id": "1b49c8ce-b95b-4e34-9bda-2204820e241d", "sku": "K25QNQEN7GI"} -{"lines_item_id": "6776b925-269b-4ca9-9078-db6546398880", "order_id": "d566dad5-dbee-4207-ab15-b04507872488", "sku": "GN65M4EZK81ZL"} -{"lines_item_id": "922537de-c638-4264-be28-3959ea7154a6", "order_id": "b390359b-e8ba-48a7-8c58-303d337fe173", "sku": "N72U71BCU4QS"} -{"lines_item_id": "1840f1a1-b31a-4ee8-a711-a7addc6cc859", "order_id": "138c61ac-140f-4fac-8090-40c119ea0028", "sku": "4EMRO9QI1OUF"} -{"lines_item_id": "65848cc6-66d8-4514-9dca-3f4242326648", "order_id": "98a3dce6-e33e-4e9b-81c5-5440e2171a86", "sku": "XOVNL446YHSPB"} -{"lines_item_id": "6a5366ab-16c2-4982-90a5-bbdb09f49502", "order_id": "42e3e9ec-fab9-468e-95ee-ce84520bfb94", "sku": "94WPCUDEOEJ37"} -{"lines_item_id": "ec45a8e9-a836-4d14-bdc1-60287c14f430", "order_id": "59d41239-953c-4ce2-88df-1e06c898449c", "sku": "MK944XRKS5J"} -{"lines_item_id": "52c03a61-9e0c-49b1-ba8a-af7a8c035ab6", "order_id": "301e5814-b589-4b03-bcfe-630409c8a74b", "sku": "D5XW73A8SB"} -{"lines_item_id": "eb297102-fc61-43b5-8191-b603eb9ddfaa", "order_id": "bec93b1a-1f72-4f84-ab73-63f503fd9a73", "sku": "E412YBQFPUX4T"} -{"lines_item_id": "84046fb3-59d0-479f-b346-f0249af583d5", "order_id": "2bba4e35-7b24-4bf7-8901-aea5f9aee8c6", "sku": "P3TMC3IY6"} -{"lines_item_id": "0d14f68e-ae9c-47f5-b0de-90159af9da96", "order_id": "62c387c4-b81b-43b1-9d7b-32d2da0fa653", "sku": "QAV57EO5TKQG3D"} -{"lines_item_id": "ee4f0bd7-3d3f-4b27-8429-aa7aecb80c32", "order_id": "52eba639-15b2-461c-b26e-3b813a29765c", "sku": "AU21I1311UU"} -{"lines_item_id": "4a1c31ba-7c1d-46b8-8c21-f04f4eba1c95", "order_id": "8f0fbe58-d679-476d-9ede-1d8e01a1c84f", "sku": "DC3PEYV5P08G3"} -{"lines_item_id": "a6ba1ed0-99bc-41fa-a32e-b57c7a27eb57", "order_id": "74b05505-ec42-443e-84a4-7a883de746f4", "sku": "FFHE9O5IHC1C"} -{"lines_item_id": "0117cf27-eac9-4080-a368-2fdc46b7a2bd", "order_id": "06c3be91-ce8f-4f54-a06b-ea03b52b9864", "sku": "JACGF6G6ICV"} -{"lines_item_id": "27c0d2c1-9b9b-436b-a1c1-46a5bcb91d45", "order_id": "85144ddc-eac0-4724-a5b6-c140ebe017e2", "sku": "0IARLIXUER78U"} -{"lines_item_id": "e316ee79-e7cd-4565-a86c-bf6dce34b46f", "order_id": "d947a510-dc74-49e2-b401-05f6ec548614", "sku": "MQDCN0LN4"} -{"lines_item_id": "e7e2ef07-1264-4819-a33f-57d1b7f255c1", "order_id": "216fae01-de49-44be-b4a9-4e237ec7fad6", "sku": "8BTXWTIQ1P"} -{"lines_item_id": "9c6d64d7-9073-4d7b-9472-4a44f27330fb", "order_id": "eaeecacd-ab08-4424-9c9b-112c21634fce", "sku": "FDD30J3F1ZPSD"} -{"lines_item_id": "22c74da4-027f-4337-922b-9bcb70ab5527", "order_id": "ec40076b-d06b-4736-a591-235cc70cbc23", "sku": "ETS2HEH04JAXJ9"} -{"lines_item_id": "b9ed05b2-ee71-439a-b294-e8dcec0ded1e", "order_id": "a8fd11a1-fb07-46f9-9591-b3735973bbd4", "sku": "9P8WYH67DZC70K"} -{"lines_item_id": "61ccfe24-c72c-44de-acac-127f29b08d83", "order_id": "e789cf3d-3b0f-42c4-9100-cb2dbd7493ea", "sku": "NS8YDVNARRRI"} -{"lines_item_id": "50599d74-ba15-4c16-be25-f3d8cfb0b99d", "order_id": "0791eba6-1000-40e4-a72b-c97d99e194e3", "sku": "V59K0P5U"} -{"lines_item_id": "e84edde7-bb3a-46d3-89bf-a354863dcceb", "order_id": "0c37a24c-0bea-419c-858e-f13047572819", "sku": "JTNIG3CHX"} -{"lines_item_id": "8a09a036-2e1a-4404-bb47-eba85607ea4c", "order_id": "9e210b8d-beb2-40b7-95ce-c89cdd27df27", "sku": "9LZ81OPI2C"} -{"lines_item_id": "30d39b47-f107-4a75-b00b-83bf400e342a", "order_id": "897b6f24-e0dd-4f22-901d-3adabe2b9af1", "sku": "EEUDZTIUD"} -{"lines_item_id": "02a1b918-19f7-4b7b-8d4b-61a0d46b358e", "order_id": "f4f1b039-e1cc-48bc-929f-4e95754ab72c", "sku": "81GMD6IH"} -{"lines_item_id": "15843120-26a4-4aa4-8345-226c7b77de8a", "order_id": "29bd12b7-cb9e-4304-bec9-2357ab88816c", "sku": "HQ6Y321D"} -{"lines_item_id": "2bea0d33-eea0-4a24-9881-5e256200f4c9", "order_id": "27fa895f-46db-4d06-b4b3-ce9009842afc", "sku": "YT4EE6CROTN"} -{"lines_item_id": "166b47a1-ad3e-44fc-9851-0d7a6ea03a2e", "order_id": "69a1a741-c9e8-4691-9438-e1eed4ff5e16", "sku": "9W81FNYP"} -{"lines_item_id": "7b010ec4-2569-4553-90cb-4466e9750f7a", "order_id": "e5c45580-3ff3-4a82-8d4e-be805cf4b9f6", "sku": "33O3LUETMNCRA"} -{"lines_item_id": "2e1ec1a3-7f4b-4396-9fee-378707b033f7", "order_id": "4d057c5e-0f6c-4163-8322-9a1c0eb33fd0", "sku": "J5GEKACGPX"} -{"lines_item_id": "895b5e2b-97df-4b4d-be66-7c51aac1aa03", "order_id": "fbeca9b0-7dcb-46da-a856-43906a9c2fe5", "sku": "0Z5KU7LQ7"} -{"lines_item_id": "cda1a299-55bb-4590-9669-7589ed0b47f7", "order_id": "e711c1f1-61ca-4845-b2ba-aed2e9ae9ea2", "sku": "8CVJII17QZ"} -{"lines_item_id": "38fac6b0-75aa-4333-b450-a4734b404103", "order_id": "c4be591e-d75c-4971-bc3f-ffcbb9bd17a5", "sku": "QY4GOJ1PW3V"} -{"lines_item_id": "6896a015-c364-41b3-972e-f2bf3775a75e", "order_id": "728aae3c-b0bc-4edc-afec-4797e14e2acd", "sku": "BV48QNHXKCKZ7A"} -{"lines_item_id": "086321d4-8e3e-47ce-bfd1-39f17e477acd", "order_id": "8a2a0432-f2d2-418a-bad5-a09e04ecf962", "sku": "2VYK4LYBZ"} -{"lines_item_id": "ce9080bd-7c89-4b17-bbdc-f30aa431e265", "order_id": "bbc7365d-5f76-4818-9df8-9526236f19bc", "sku": "V7C64RTI4RW"} -{"lines_item_id": "5d94c524-d896-4473-95ac-7a99d36bf01e", "order_id": "163bb84d-58b0-43d2-97cf-c96436d8bdd9", "sku": "L5GP814WHJ5"} -{"lines_item_id": "726f4442-9f3e-405c-8075-7fdb4892dc4f", "order_id": "c02b7206-7889-4654-931e-1bb290c019b0", "sku": "YPDEARNG"} -{"lines_item_id": "674b67f6-4f2c-4bdf-9a0b-85bacebe2877", "order_id": "7d1678d2-0ec8-484e-81e7-8276318b5e75", "sku": "XIQEUBS1"} -{"lines_item_id": "2b1c8019-dcd0-46cb-b4a2-a4e4d2600c2b", "order_id": "bc346c8b-9741-47bf-9a07-10323587825b", "sku": "5YT9SW1GTSXJ50"} -{"lines_item_id": "7ee39e8b-a770-436e-806c-0a45051cc69b", "order_id": "901b9c21-4eb2-44d6-8232-b820c5e40db6", "sku": "8JQU28J1"} -{"lines_item_id": "a2268bf6-0302-4edc-ab54-aa22c0a21825", "order_id": "79da37a5-14fc-46f9-976d-4d85818b5a26", "sku": "HF896BG7HX"} -{"lines_item_id": "16a26eee-6d03-40da-b5d6-30999313b97e", "order_id": "fef74b79-a257-4017-8862-8071534790b0", "sku": "627NKBM2QVNDA"} -{"lines_item_id": "cde21121-50fc-4650-9872-96afd5acc2a1", "order_id": "c6acb50b-fd6c-48fe-a5ae-4ad8b73bb9eb", "sku": "AN598OYH28RA2"} -{"lines_item_id": "6d9a8b4f-9bab-4f63-a7d2-f904e2b787ec", "order_id": "9ee5d8db-b6d7-4705-a24c-dc064e8fffa9", "sku": "XQE9SHQ5"} -{"lines_item_id": "c49d8636-d394-4c12-a0eb-e22c4aabf091", "order_id": "f0da1eb9-e7f9-4742-9c58-ff1b3f28dc39", "sku": "ESU0KXQ6970LX2"} -{"lines_item_id": "88011b9f-e416-4295-b007-701db8fbacac", "order_id": "ff26d466-80c6-40e9-9ea2-51040b52442f", "sku": "9NKL3I1F"} -{"lines_item_id": "c7143508-767b-481b-b9c3-43a5f952101b", "order_id": "d05b3cd4-0c6f-4775-8d97-e4494eadf9a2", "sku": "AR4L6E60C5D"} -{"lines_item_id": "1f073064-e82c-4022-a5b2-01ce5856a155", "order_id": "874e932a-6a20-48ba-b73e-8b23bb37bef0", "sku": "27CMGULV3Y"} -{"lines_item_id": "1ca730e8-65bb-4c83-953e-1dd485f17454", "order_id": "9683621e-3cc1-4293-816b-e2e87d28e344", "sku": "1AGQ4OXEGJ9"} -{"lines_item_id": "b7eea0ad-8734-4126-b4a0-72cbcda7dce3", "order_id": "642a925a-a9bd-48c7-8810-7f9fe0f3e5d5", "sku": "4YNWZHAVE3Q54X"} -{"lines_item_id": "0ba495de-6e03-4081-9264-784e0876f954", "order_id": "6de8a35e-5554-4cfa-bb80-f8ebb1c9028b", "sku": "M1YM8XUK"} -{"lines_item_id": "d74d2e2b-e510-48ff-a357-723820126171", "order_id": "ce9c0476-a4ac-42e2-a87b-3a3767cc7703", "sku": "G6Q1BW7NNHNWG"} -{"lines_item_id": "0d76eed1-1e48-42f0-99dd-fec88fbc268a", "order_id": "dd0df650-122f-4584-a84a-fb77ec7161a2", "sku": "4HDRNL8SNT"} -{"lines_item_id": "59ff4f1e-90c3-43ba-b799-bf044f454dc4", "order_id": "ce6d1146-0329-445b-894c-bd30e3f4c4fc", "sku": "C802GTR6J5PGO"} -{"lines_item_id": "9866e959-872d-4589-834c-6c2ed59d80c9", "order_id": "67db8c1b-0dc1-41dd-ab46-d772a8cc1241", "sku": "GCQ4QAXJGD"} -{"lines_item_id": "1ea8ae95-8e39-46c8-9f3c-1d17cb2c3e84", "order_id": "1183c673-79be-4be4-aed7-a618b6cc1616", "sku": "SCO14BGGK"} -{"lines_item_id": "68222791-6869-4a32-8cf7-36af99d3811e", "order_id": "762fe471-3de1-4400-854f-1588931ed2fd", "sku": "XHECSJAB"} -{"lines_item_id": "a26ac2d3-c1d6-4a7b-bc5c-9dc9e8cd2144", "order_id": "6f6ea5b4-ebb0-4310-8f05-ea6284d786f9", "sku": "OZMZYYW3PU"} -{"lines_item_id": "3eca397a-a296-4b56-bb4c-5396719ab8bb", "order_id": "5159b2c4-6b75-40f1-a8e7-63da1a663f2d", "sku": "ALWK3NMH"} -{"lines_item_id": "01edb399-7dab-4240-af48-a1ca69fd1222", "order_id": "b18a1e85-c2c7-4802-87d0-4336e9339640", "sku": "KPSKEFV1CD"} -{"lines_item_id": "f19cd0a5-c47c-4240-aa98-6d42a3fad8b0", "order_id": "f8938778-73d5-40a3-83ea-c6e5eae20eb4", "sku": "6I4FDCK36DI"} -{"lines_item_id": "20e7d789-c63b-4a05-b7b8-aae1bb22875b", "order_id": "05c6587b-6965-4d79-ae35-ffe7fb95e565", "sku": "VHC51UEOMD"} -{"lines_item_id": "a49cf671-47d2-4b45-ab20-69635f2efcba", "order_id": "f4a14596-e6b7-4dd7-a498-41deb336daec", "sku": "QL0SUGSJIYG9Y"} -{"lines_item_id": "e1958b7c-7450-406e-9166-7344111b3c84", "order_id": "e14deff5-b2f8-4fd9-a11f-a7c72a5ae172", "sku": "D3TG212UGKXNK"} -{"lines_item_id": "29835b00-27e3-4a55-a408-af6e63701926", "order_id": "11b4c718-09b5-4a5b-b86e-f6c8f7b52990", "sku": "8ZRJJBDRNG5FD"} -{"lines_item_id": "bbc74978-a6b6-42d3-b59f-100e30ce719d", "order_id": "6e41ceb1-0f35-4925-b39d-5bc66ca0548b", "sku": "20W8DJTFU"} -{"lines_item_id": "f918f69d-20c9-493c-942a-c7b42f714552", "order_id": "4a889b1e-8e93-4635-8902-51d45063a68e", "sku": "P4BRMM4B440TYZ"} -{"lines_item_id": "e8c70d1a-1e80-4ef1-8ab2-820af54c08a0", "order_id": "29f36c7e-8c88-4dbf-ae4f-d7fa2329b196", "sku": "AJUPJJ2POM"} -{"lines_item_id": "dae877b1-581e-4ab4-936b-38c2f084739e", "order_id": "0af15524-20cd-496f-a27c-5244ca0d1373", "sku": "F90IFG9NW4"} -{"lines_item_id": "9b848356-02c4-4b8a-9465-d45799294b1c", "order_id": "18e284b9-000d-49eb-8687-75545232fdc2", "sku": "5IWDW4J5"} -{"lines_item_id": "6e3a4907-ce92-4e28-9414-77b9ac3c3ff1", "order_id": "77dba637-bbe7-4845-b4ce-f314a64b4509", "sku": "UBJJBSJIXX"} -{"lines_item_id": "b199216f-ac6f-492b-89c1-17e339949ffd", "order_id": "bb72d946-d5c5-45ec-b79c-f5563937c68a", "sku": "WUUVAXAV"} -{"lines_item_id": "a831b0f3-3230-45d4-ad82-aeec4a861d62", "order_id": "ebe59ade-8cf6-44db-b830-e5a5dd4adb11", "sku": "Z6T39Q9M8RPP"} -{"lines_item_id": "ae075331-ef23-458d-ba7c-b5b851d7ebd3", "order_id": "03471151-bb9a-4a9d-93ff-ddd1d3de9627", "sku": "1AE8ABWO5J5MAG"} -{"lines_item_id": "2a9f5d69-3f1c-4432-a0f4-36b4cbea9c83", "order_id": "37c59626-ca0b-46fa-b87c-1b9706db6323", "sku": "DST32CLGLHS3XO"} -{"lines_item_id": "351fcb86-f030-4d23-b068-37519b8b8469", "order_id": "2bb434ec-fc28-4495-a889-1fa048be49dd", "sku": "3SLXE9W6JN1PO7"} -{"lines_item_id": "1fadfbfc-bba6-48e8-8921-79a96ff48c57", "order_id": "1121c892-3724-4ad7-944f-1d7c3cddb821", "sku": "FMFBK6D8"} -{"lines_item_id": "bd99d7c3-13ba-4c92-bd37-6815dfe4b848", "order_id": "476e5fd0-d0c0-4488-aba9-c86b7140e65f", "sku": "40LPBTXB3Z"} -{"lines_item_id": "83093af4-c711-405e-8e07-18aaffd23d9f", "order_id": "c3a88137-4ac4-42bc-972f-df3202dbb7d8", "sku": "RSJGJUBI"} -{"lines_item_id": "f0257a4b-1e34-4734-8260-fcaf4bfc5f78", "order_id": "6092c0e5-4624-48f7-a3e0-6e3a1033c815", "sku": "8M9GSO8ZZGAGM"} -{"lines_item_id": "85f9a54f-dc28-499b-8622-d09e9203a567", "order_id": "777081a5-7cd9-4c12-b0db-acb7eacb020f", "sku": "4G9HX8MWYGRL"} -{"lines_item_id": "ab1cb061-dac6-4cc0-b556-86e5c4dbe6d7", "order_id": "73397844-125c-4d34-af98-62750c27146b", "sku": "XLWHF2C4V"} -{"lines_item_id": "85dced85-b570-4d72-a22a-82e7e1860700", "order_id": "10211836-cfc6-4811-beb3-5f1d259f7567", "sku": "BJQ5EUP9EGZ"} -{"lines_item_id": "9ef5bab6-0f34-4946-b7ee-d290b00efcb6", "order_id": "8bdac5cf-23b0-4cb1-be75-28cd136b1fd9", "sku": "QXWFW076KBET"} -{"lines_item_id": "92cc89a2-4f4f-490e-aa19-d12cc07c863f", "order_id": "73dd62ca-7a02-4832-883e-8496156d7b0a", "sku": "L473LZFJOVN3"} -{"lines_item_id": "5af013ab-bd19-4dd9-acfb-bff9ce9b22f2", "order_id": "cf688a3f-aa57-43ce-a333-4897b35561d6", "sku": "FVBI5NE9XWTC6"} -{"lines_item_id": "aa76349b-2e86-4f32-8796-074950a0a06f", "order_id": "dec04fc7-b2ba-4b7e-b532-5cbb98356033", "sku": "2RXULLHV25DJN6"} -{"lines_item_id": "fc807663-ff3b-4c96-9a79-36a8c3776362", "order_id": "48b4ab3f-564d-4f5f-a6d1-a82dcca9ac69", "sku": "YCFQQGC5BQQ9S"} -{"lines_item_id": "c379e6e0-5bd3-4f88-b9ed-1287c769874c", "order_id": "fa0d20fe-791a-4c6d-af94-1d63d4911b01", "sku": "YK26OX3WS4"} -{"lines_item_id": "e81439fd-d684-4324-9275-b23fe0e52594", "order_id": "3ed8a46a-4c07-4f89-9a4d-b0eeffdeea64", "sku": "ZCNCI5WHOG"} -{"lines_item_id": "677fcfb3-443f-4ce5-896b-998681c56f98", "order_id": "9f57800f-16fc-420b-b6df-1f6a69fc3d3d", "sku": "DVQA9I56LM"} -{"lines_item_id": "eed3566e-6503-4a7d-a64d-d4e34a5bf54f", "order_id": "43c7a397-a1b3-4ef0-8a81-0c55e474148e", "sku": "SY4TIUXLZO"} -{"lines_item_id": "5b0834ec-e903-4b4d-9f4a-616092f1c98c", "order_id": "6bfa0be0-83ca-4354-9074-104a9db259d4", "sku": "TNKUEG8TG"} -{"lines_item_id": "0d4e625d-6387-4bb5-876b-8fa25a840a3e", "order_id": "069c6a3b-b5f1-4248-a403-adcec1a4cc60", "sku": "JC8P63XIA5JK0A"} -{"lines_item_id": "7cc976fe-c0bf-4156-9775-a5fe35af9f15", "order_id": "ed99ed80-e244-4be0-a54f-07fe986561a7", "sku": "5EBKO77L7R"} -{"lines_item_id": "4650e889-6c2b-46f1-b27e-8bef05661876", "order_id": "0c152ae2-f9df-4b26-8365-e108cf9177b5", "sku": "9K7MNTY2C5412"} -{"lines_item_id": "a26067b2-d43c-4bc9-bb07-1414bb6c7e7d", "order_id": "869909b1-41e2-4710-ad04-a7d659c2604a", "sku": "2ZH5Q4W0K5HN"} -{"lines_item_id": "193a9686-93e5-4405-9660-356496376da9", "order_id": "0e59cd65-91a9-43c8-9c43-99cf4086424c", "sku": "JW8MR1VJH928"} -{"lines_item_id": "1b40a7e2-3884-4318-a9b5-0280adffd36f", "order_id": "1edb97ea-7fb7-4b73-8f69-c2cb56549648", "sku": "KPXIMOU2X6T1H"} -{"lines_item_id": "4b70ab29-ce3c-4858-9f0f-ed81bb425ee2", "order_id": "e1b65ea0-323f-4103-bbc7-bf653dd39796", "sku": "D0YI24KU"} -{"lines_item_id": "50f298e7-5960-40c9-9ede-3ab653fe1248", "order_id": "64d02068-9db2-4bc7-ac17-83233bb015af", "sku": "KN0AHIFL"} -{"lines_item_id": "132e167b-dbbb-4dee-a71f-f459c35ff775", "order_id": "770b3b66-9307-4a8d-8cfe-8bdc08700407", "sku": "F11HRQBK0C"} -{"lines_item_id": "15e15463-e969-47d0-81de-627895c85334", "order_id": "2a3c88aa-c85e-4597-ad1a-6c87e87bb7c5", "sku": "IKO7V8SJMS"} -{"lines_item_id": "04137422-2984-4271-a54d-e4e0b8bda255", "order_id": "5ba74b49-2279-4514-b0b2-aae24599e6b7", "sku": "RUA4N7ZQERORE"} -{"lines_item_id": "8ba717b9-066f-4442-921a-48c8d3ab751d", "order_id": "c96a2e31-9ea1-4156-98e9-c35940c18331", "sku": "4F0WKX21Q0"} -{"lines_item_id": "06da32a7-e4fa-4ee5-a2d3-b04005d0f343", "order_id": "67b4ff3d-4353-455b-b8d6-a6555f656ff0", "sku": "KCA6M50TM"} -{"lines_item_id": "1453fc27-7d72-474c-a2f2-fdfd37c74e6e", "order_id": "a43c9237-852a-48e3-b47b-56ac4cb78cb8", "sku": "BJ90AWIPKD"} -{"lines_item_id": "3ee30829-c6b7-48a4-bf4e-2f9069d8161a", "order_id": "a4653c01-300d-4515-b8fc-052d7fadf329", "sku": "DUL8365MY"} -{"lines_item_id": "3034b4f0-85b1-451d-9986-e3627fed67a1", "order_id": "1c02abaa-fb0e-4076-9ff2-d0769a0b7c58", "sku": "0H34KYJOSD"} -{"lines_item_id": "1f9588c1-047c-4c9d-bb7c-90729e456be0", "order_id": "bc1051e0-5365-48ea-846c-379dbc910498", "sku": "1LZT1S8O3VF"} -{"lines_item_id": "34a140bf-f652-4a1e-930d-03ca202fa06b", "order_id": "ad7f30d5-da07-42b7-8429-1bc4ac106d9c", "sku": "N6ZGF8WI"} -{"lines_item_id": "62221c4c-52bc-494e-8d72-5b7e8c2ebdac", "order_id": "990b0acb-2a64-4d48-b75c-b8368fdc8e45", "sku": "TX2HEXTOD"} -{"lines_item_id": "034bc49b-154f-4cdf-ad5e-a5e6e00b1454", "order_id": "a0dabf40-9bc6-413e-a7cb-7129af313491", "sku": "2SGK97WGJB4QLJ"} -{"lines_item_id": "95187ea0-efdb-4b43-b41e-f375e260124b", "order_id": "fc08886f-ed7a-460c-aaea-255fde0eda7b", "sku": "5W9URUM1KB6CYT"} -{"lines_item_id": "1c451fc0-6a8c-44a3-ba5b-55b7d32d2e01", "order_id": "c3eb8487-70a0-4887-b584-aed1842b36e8", "sku": "8RV6X1F7K"} -{"lines_item_id": "b68a353e-fa48-4a44-be0f-c06bc2b81a5d", "order_id": "e2b0ed1e-cf38-418c-8dc8-33491ec1657c", "sku": "YM63CQATXWQ"} -{"lines_item_id": "ad0cc823-7e6d-45c0-8704-7fde52f5b49b", "order_id": "4a08615a-05cb-42ba-8280-d087797cbb17", "sku": "IYM2ZP9LAEF"} -{"lines_item_id": "ae04fe70-96d3-4429-a950-668ed0bfbc79", "order_id": "34994a1f-82d1-40b6-ae92-860fb3a84156", "sku": "KELSMTBZWA02"} -{"lines_item_id": "fd2b58ec-85d7-4705-8849-dd29a08ada61", "order_id": "0dbf8015-3d19-44af-8641-98c028d182ca", "sku": "A9F4K6M2J"} -{"lines_item_id": "3334aac6-4f4a-4d12-b3fc-805180f54f6f", "order_id": "fdee1660-f40d-464a-873b-d010de144243", "sku": "6FBURBO15MR"} -{"lines_item_id": "84d0ea79-e00c-455f-ab3f-4c536944b265", "order_id": "47902662-1438-4cf2-9714-2277ec7e1689", "sku": "MR4HQXBLQM"} -{"lines_item_id": "cb8099d0-94e1-4ba2-b095-578319d60880", "order_id": "75bfae30-a2f8-434a-9023-94b164c04c85", "sku": "Y4MVBUQCHG3JA"} -{"lines_item_id": "fad31338-1cd8-4b7c-987b-893b53a635f5", "order_id": "50ad3b10-8db0-4281-ba96-037e178abfe7", "sku": "YG9WLBVAUTLD"} -{"lines_item_id": "d2467b56-4c7b-44a0-85ad-33b9c49fb35b", "order_id": "6cf7253d-bc92-4e0b-802a-950b197aa0e4", "sku": "NT2RIUUXAONF"} -{"lines_item_id": "7a6eb670-5300-4b2c-b248-7959d5bb53c7", "order_id": "2cd7f7fc-4826-45a6-b7de-ef44f289699d", "sku": "GKVRXIFH"} -{"lines_item_id": "8c96b3ec-70e9-439d-8d60-205b10d51973", "order_id": "79ee5238-bcc5-451b-afb9-8d794be0b5ac", "sku": "JILFCRQJK"} -{"lines_item_id": "877a6765-b3c5-4e98-b575-ec4cccbd3324", "order_id": "9d35be1f-6f06-469a-9652-ee2776f395b5", "sku": "CCKTS07C0X03OV"} -{"lines_item_id": "a820cf49-c35d-4b57-bc7b-f3dd44ed10eb", "order_id": "3ecf0136-827f-4b8b-a861-0ca48f19316c", "sku": "1QC34GXK"} -{"lines_item_id": "c19241e5-bea5-45e7-aa09-1383f689337d", "order_id": "5751887d-5484-4feb-ab88-da59735e3b00", "sku": "BFV197T7W8XE"} -{"lines_item_id": "dc52b7d3-a11c-4365-8cdc-5b6a5fecc208", "order_id": "b97dbdfe-6829-4a04-b346-c2dc01731137", "sku": "KQ3UDHXX8ZHAI"} -{"lines_item_id": "d96dec1e-7e3c-472f-8ad7-a54654fcadc0", "order_id": "bede31b3-f42e-400a-86ed-7f2fb3deebf7", "sku": "QFQ0STNJZ0BR"} -{"lines_item_id": "3ee55619-9292-4476-9fdc-10ca3311d05f", "order_id": "ff869e9b-91e7-4510-96c4-b993535af98f", "sku": "KHRXDJX6AOX"} -{"lines_item_id": "5c5a1582-ca95-4778-9d51-44a2ad587cb5", "order_id": "c5258740-6a43-41a3-8e93-07ecc943cd70", "sku": "JLZ9G0JFVIMZFP"} -{"lines_item_id": "bd9cd561-c4a5-43f2-9a7e-d6ba1300a758", "order_id": "1628b588-c679-4bc6-a978-86b26bd285fc", "sku": "1QASBBFD0C10G"} -{"lines_item_id": "aaf4236c-588b-48df-9545-65977b6983e3", "order_id": "ab41a2fc-0c0e-43f5-a998-e02b5e762cfc", "sku": "47XZO64XO"} -{"lines_item_id": "48074e93-b3dc-446f-8d00-cbf84d8bffbf", "order_id": "fbe6068d-5497-424b-bf50-7c458759d47a", "sku": "8T2XZSGEN9GE2"} -{"lines_item_id": "6b9ecab3-312f-4fea-9e3a-fe2f293c6d51", "order_id": "6c6022a2-8395-40ea-aa49-7f258a442f00", "sku": "LYAJWHDNGXAR"} -{"lines_item_id": "feaf99be-b88c-446f-82f2-d9c208f25810", "order_id": "e9300fdc-d4d1-44b3-97ec-a6f5032950e1", "sku": "6NADSRCIZ"} -{"lines_item_id": "a4be4e3a-e322-4a38-9da2-bf550aaf3242", "order_id": "a29636d0-481a-4f92-91a4-75a130235ac6", "sku": "1J8515YRNVO"} -{"lines_item_id": "976ba049-d697-4aca-90b5-b97e5928f411", "order_id": "fc870d57-4346-417a-999b-0889bb57aa8b", "sku": "TA5SDL1960"} -{"lines_item_id": "d3c542a0-1544-4d5f-bc28-e8027a2d8568", "order_id": "2d5c14a6-16b1-40f6-9b49-9f1fc648c5e6", "sku": "SMT1TSQ4UURWC"} -{"lines_item_id": "54da33f0-5297-4518-8053-ae0ffacdf2f0", "order_id": "c671e4b9-fd38-4f6e-a642-e142a23d7a11", "sku": "P2V1Q9LR496A"} -{"lines_item_id": "f70c3d31-c4b2-4e0a-afbf-5b1aa1c155bd", "order_id": "e44c5795-d02d-4035-9588-2b73b8edb2f9", "sku": "TOREFQS5"} -{"lines_item_id": "96738f26-2d22-456c-a4ad-0806f66cd8f5", "order_id": "a8e99191-6f18-457e-bfd5-811903c873e7", "sku": "FF8L5EO5CGGEV6"} -{"lines_item_id": "9048693b-3cfd-40ce-9d76-2761b20b4020", "order_id": "ba5b807a-a1e3-4cb1-802b-09898cf1bd1a", "sku": "PD2AQVOIEICKA"} -{"lines_item_id": "91f8a809-ec2c-45d9-a15b-bc2fed8cf224", "order_id": "1d382729-c820-4911-990c-fd6dd9a192ec", "sku": "72GQ4DON"} -{"lines_item_id": "8b406416-a5c9-4588-bd33-2a69ede6e02d", "order_id": "3e8c0fb3-7781-4ca0-9bfe-7674fb980036", "sku": "N2491Y6JUG7R"} -{"lines_item_id": "91f49130-104e-4bf9-9321-a1221a5e2e03", "order_id": "95a6f9b8-9b76-4969-bf7b-fcff80737721", "sku": "BCNSNYJGA7"} -{"lines_item_id": "77e66511-fde7-448d-a715-30c913c49659", "order_id": "bf1b5351-a6f2-46c0-904b-0e619ac90830", "sku": "Y6A5P22D9"} -{"lines_item_id": "84355b21-bff1-4682-aa5e-4c3d48d4616e", "order_id": "be1072cb-1dde-4166-9175-3135d9786217", "sku": "WDO8GA8QXW"} -{"lines_item_id": "7218acae-a663-4d19-b194-ece91eb2d885", "order_id": "5a8324a1-ca29-43fa-b832-b27c4ec76f3a", "sku": "TPQUBE8L40RT1"} -{"lines_item_id": "a9961663-e29f-427b-b0f3-a4f0aef48ab0", "order_id": "5db398ce-7fe3-4cc1-a6bb-f93bc171558f", "sku": "DA7FPFWZ4K82SC"} -{"lines_item_id": "9c7c69cb-b47d-483e-b58d-0247db17314b", "order_id": "6aaf5415-4abb-4bb6-aeb3-5e69a81b2163", "sku": "UV9DWIO0"} -{"lines_item_id": "64de3df2-091f-49d7-a34c-a42c409c030b", "order_id": "818d1799-9a22-4f9a-9993-1c5f0e565bd7", "sku": "UMFWCKQN"} -{"lines_item_id": "bc99182b-bce9-4706-bb38-6dd24beb7dc2", "order_id": "50b9d13f-11b8-40be-93dd-21f31ec982e6", "sku": "T7G6E09HJX3"} -{"lines_item_id": "c9f79b5b-4f47-4c84-87a9-1299f36a54ee", "order_id": "dd3c31bc-0479-4ace-90d6-4b3acad914fa", "sku": "YTUY4S9KTMEX"} -{"lines_item_id": "dff31c52-3c8f-4ef7-846b-a8d23a1b63d0", "order_id": "4ea7a2b3-fa66-4b14-87b1-7150a36b62c2", "sku": "3YKP7UTVV"} -{"lines_item_id": "2b468b17-2821-4474-b6c5-40ac0622854c", "order_id": "7ad95e0f-d017-4c61-a98d-a4315e057794", "sku": "3VGWVWLQE"} -{"lines_item_id": "b9ec9644-b5b9-4ef3-8f31-efd9d491dd3f", "order_id": "faaeddcd-788d-4a0a-a087-68c83a0fe3a5", "sku": "KQSCUD7JLCT67"} -{"lines_item_id": "bb4c0b2d-6ac6-48d0-8a67-578b3b8ff981", "order_id": "33d02d89-adfd-4285-b451-096bb87c5a4d", "sku": "PR0PU1UP1"} -{"lines_item_id": "aae8a32c-1e28-4db2-902f-3bee99c42fc5", "order_id": "54088531-7df5-4f29-bef3-67ea70ffc140", "sku": "SP6R57KT9"} -{"lines_item_id": "b57a95db-9600-467d-a158-be3d22069a64", "order_id": "2a1b1570-8023-4f15-8027-c8af16183581", "sku": "HKKM4I8K4"} -{"lines_item_id": "306df2a8-1bba-4472-9339-aaa962856bff", "order_id": "11cc0831-51bc-4b53-8ce2-d472946d60fc", "sku": "I7JMP04ET"} -{"lines_item_id": "4d8d6937-b73a-4852-89a0-441371f71130", "order_id": "8e27b64a-4965-4fb8-8252-4eef94510891", "sku": "4C1OOCYD23T"} -{"lines_item_id": "fda03cff-e39e-4e4b-a616-f19b4a295ee4", "order_id": "6ddb0303-44d8-4563-a890-555734b02b1a", "sku": "5M3WWT5FWMXU"} -{"lines_item_id": "cf2b3ad4-0166-4b8c-915e-707ff34af7bb", "order_id": "13a3b41a-5d71-414b-b6fa-a543786fbf82", "sku": "W1FFT0CYF8GIF"} -{"lines_item_id": "7876f473-3217-4ccd-bd68-b5b60a091017", "order_id": "7f762c2d-0d09-4ef5-9994-c6eb60165dae", "sku": "KEYCLDRZ"} -{"lines_item_id": "fd52a04e-fa63-45d4-a09e-94028538fc39", "order_id": "aaba8a54-1e2b-4500-9558-ed8090c939d8", "sku": "FPKQJWHV5K5IT"} -{"lines_item_id": "dc4f51be-698c-47a5-a734-b742af2e93a7", "order_id": "e8dcae4e-cbdb-4bd4-bbaf-1bca2f9ec1bc", "sku": "A9VMKWX32M7E7"} -{"lines_item_id": "7dd48fee-70d6-4d62-ba29-a1cb1ada9ed6", "order_id": "a33f7fe5-205b-4e23-909b-ca340ef054ae", "sku": "VBIGXU2Z16Z7"} -{"lines_item_id": "e62d3a7c-f31d-4c17-89f4-d5ab13c0ec3e", "order_id": "70409db7-daeb-4dfb-aa76-cf79104d7fa7", "sku": "A07VIFX0BA"} -{"lines_item_id": "8cf5c5f4-7601-4d4f-a572-5e8443787f20", "order_id": "fef5c626-c1fd-4f5a-a59c-442d4d56d575", "sku": "IGF61BGDKV2"} -{"lines_item_id": "1c26fddb-869e-48e9-8cf4-20da5541ccfe", "order_id": "ada5fd33-d4be-43b3-912e-040ffbe09649", "sku": "KYMOZTDC4VVSH"} -{"lines_item_id": "f5eed9fb-33e6-457d-8fe0-8b592dd73bc8", "order_id": "51c7c4f6-e37c-460a-a318-e390ec5c8d9a", "sku": "K564QUY7YMWQA"} -{"lines_item_id": "66181934-2ff7-41c0-9b20-3c907d5ce014", "order_id": "d180cdec-c070-4554-bc52-6b02169dda54", "sku": "RLKR98ANDVP"} -{"lines_item_id": "6087011e-6cd6-436b-9cd1-53f212e807c7", "order_id": "c925e6b5-c5c3-4f54-bf40-7aeac13263c6", "sku": "BERUW1YIXT58E8"} -{"lines_item_id": "c66351a2-fa38-42b1-a1f3-4f9011d9121c", "order_id": "a66fedfd-8fe7-4aef-9b1d-baed608853bb", "sku": "XIEGV7QCP503PW"} -{"lines_item_id": "34fac02f-9a29-4d5e-a526-777556a14271", "order_id": "53175bd1-0ea2-48ac-9f94-ea6917e52977", "sku": "5FICKKUGDM7IX"} -{"lines_item_id": "09e05166-d38d-471d-b372-6b9a04fb37e6", "order_id": "87a485d5-a284-4874-9179-eb013d487944", "sku": "J5R7BHSUPYZ6"} -{"lines_item_id": "1793dd2b-aa71-4ad6-89d9-0a7c28283778", "order_id": "0a00388a-61ef-4cf9-a691-a7b7dbbb1700", "sku": "JEUZF6A0QPS"} -{"lines_item_id": "e845de1c-cd62-4268-9a22-e2bbedc17f3a", "order_id": "8b5ed19b-68b5-4f89-814a-e38beb3516cb", "sku": "3GGE5G51YA13"} -{"lines_item_id": "1e15f240-3ea0-4a2f-981e-c3d035464c79", "order_id": "d58999e4-db90-4e11-94b6-a6d893d9a108", "sku": "MI21RIK8PKE"} -{"lines_item_id": "93cd3047-43cb-4acc-a5c2-b23aeee36650", "order_id": "bf7ed080-efc0-460e-85a3-41d9bcb09a4c", "sku": "F2OSAD6GM4RI1"} -{"lines_item_id": "f3773818-23f1-4a61-8a35-9567c0bb2b8c", "order_id": "2a08a885-45a2-4d40-b3e4-b8b7bfb6fee6", "sku": "M2CQ7Q01TD1"} -{"lines_item_id": "08310e56-6f60-45b6-a2be-a43af6f3040f", "order_id": "11fa7014-5b02-4b3e-8244-0e21d6a3b8ee", "sku": "V5MMALU8V2MQZ"} -{"lines_item_id": "6244c4b7-4cac-4af7-8e41-fc9857da8800", "order_id": "80a58864-7c06-495b-8119-5ca542c457f5", "sku": "NJRO75BC"} -{"lines_item_id": "29ab9256-e4cd-4336-bad5-6b02e152059e", "order_id": "a5179781-2d8e-4b1f-a0f1-d10f2e7959f4", "sku": "RYJBCZU3NQDZ"} -{"lines_item_id": "129a57d3-8f4f-4d8a-9585-f28f989208fb", "order_id": "5707e594-b0c5-4210-bd96-6ff515af62ca", "sku": "NIG2LVPB3103EA"} -{"lines_item_id": "467b4989-7a5b-40cd-846d-8b283b968b50", "order_id": "636a468a-55cc-4609-8aae-f9ad201aa335", "sku": "Y0FKOTK7CYT"} -{"lines_item_id": "82c1f9e4-8f2d-4c46-a2d8-3e371d1914af", "order_id": "a9e62f4a-8697-473e-88db-fa953494fe50", "sku": "8PIBIWNFK2"} -{"lines_item_id": "f8ba60c5-25b1-4b3e-b4b8-26f3056087ce", "order_id": "3bb6c655-00d9-4e58-a54e-5dfcc9964b7c", "sku": "CVMLVCKWFX"} -{"lines_item_id": "20457604-d0c5-49ef-9180-0e38526c6799", "order_id": "7007f89e-e0cd-4bf0-8233-3d32fb5ce81b", "sku": "FVNI2BV8SRYN"} -{"lines_item_id": "091cfa60-6976-451f-a886-fac9d182a8b8", "order_id": "f2a32b6c-81ad-4d83-bd98-c5d2bb39112c", "sku": "GBCWGT48LG"} -{"lines_item_id": "6a9cc6d9-6739-4b89-bb17-0d6b5446c96b", "order_id": "03ca11f9-333f-4c45-a37f-e8b5b2f20d51", "sku": "DFCDQ54PRQOO9N"} -{"lines_item_id": "dcd1f6ac-77ea-43b4-94d1-6a152f751960", "order_id": "055657bb-b004-4d60-ae77-361866bf5bab", "sku": "I4R8IU64X"} -{"lines_item_id": "d57079d8-5a0e-49f1-8cec-2148e63d5093", "order_id": "86b28ec4-4ade-40d5-95b3-0707e5c446d9", "sku": "5SQEGP9CYVLQ3L"} -{"lines_item_id": "c7d37689-32ae-4677-a9c1-773262af8288", "order_id": "db8d552e-cf41-48fd-bf7f-02bdc3606a59", "sku": "9PKWKFTXUF"} -{"lines_item_id": "8e1c6230-4b65-4e37-9ad6-a589624736b4", "order_id": "c8d721f8-37bd-4d43-8367-b4d024be44d2", "sku": "BZKE3WH8W8V"} -{"lines_item_id": "96eb7560-2246-4a16-afe8-60d3acc06800", "order_id": "15c10279-2426-4713-8c55-4fe84df5479f", "sku": "V3IAIIECL2TUWE"} -{"lines_item_id": "85a0a443-b31f-4e28-a6c8-55a3a33b03f1", "order_id": "8cc5971e-21c3-4df2-9ce5-4eff81c38e3f", "sku": "GR68ULG8CZNV4W"} -{"lines_item_id": "889ac0e4-a407-4674-bafd-bb41fa9ff639", "order_id": "851d8ef0-50bf-4fe4-99e6-f68c5aad8204", "sku": "GL33FV1ZVF2"} -{"lines_item_id": "b94536e4-c8df-4ca3-9e1a-57939ddc93a3", "order_id": "63b8270b-9565-43ba-a93d-4d4e20f3d566", "sku": "GHRADE6O"} -{"lines_item_id": "6058a887-1a91-4cfe-99e3-455966769d7e", "order_id": "df63db62-e431-40b2-85a4-3b0acc232126", "sku": "TU94BWKJOVC46"} -{"lines_item_id": "e5f63bee-ba36-49ec-ad28-0aac412dbdcb", "order_id": "9beee8e3-c818-47a0-b1a8-2d0f601f8678", "sku": "TQODY20G6C3"} -{"lines_item_id": "86fbea7a-3ffa-4737-a1d5-823090392111", "order_id": "e4b62a92-3831-4b4b-88fb-fa7b7bff8d23", "sku": "8MV7FIBSM1V3P5"} -{"lines_item_id": "a769eee1-4e73-4a25-945d-34d4f7577139", "order_id": "4de2ac61-b7b6-40bd-a106-524056957c9e", "sku": "Z3Q7YPJOJQ"} -{"lines_item_id": "56506c91-11d9-43e0-88dd-8797a589dd68", "order_id": "c260a7d2-c407-4c9a-99d4-05a4573e20ec", "sku": "7FC5SOYA"} -{"lines_item_id": "a24595f5-b192-46dc-956a-f3fc9b616b72", "order_id": "cabe52c3-1860-48af-a4b1-1861babe1bf4", "sku": "O30BK7SEBK"} -{"lines_item_id": "931b4041-7add-492c-b3aa-1666acded4c4", "order_id": "ad1149ee-1400-4de2-8666-d490426e6d90", "sku": "DQCMB1985"} -{"lines_item_id": "964cae83-0db0-4376-b3d3-b9f422b107bd", "order_id": "ec6dd6ff-007d-40a4-bea5-65ac73b6d610", "sku": "NDEWPFSLP"} -{"lines_item_id": "ceb5e9dc-be44-411c-899f-b33b3b60eac8", "order_id": "85ef370a-753c-4502-b82a-a0762262fa03", "sku": "4YKN753PXN72TF"} -{"lines_item_id": "21d00ad1-eadd-4002-9e0d-af21d0040a27", "order_id": "f234c5f8-c8d7-41c2-bf15-95699fd65351", "sku": "2GJKGILXCAYWF"} -{"lines_item_id": "af70418f-42c9-4143-84f3-0cf47d32be29", "order_id": "92d537cc-41b4-4dcc-a335-52e7ec49f3bc", "sku": "UJTPU1IJPVSIS"} -{"lines_item_id": "42e5203b-fe0d-489e-9168-8d6c5faf2f87", "order_id": "2da76cd3-668e-4aba-b1e9-c05075fba7eb", "sku": "UC0QUAMNB7J0SM"} -{"lines_item_id": "22242b46-18a1-463f-887a-78f4b249f9be", "order_id": "d4c0633d-a93d-4966-8fa8-3c3cae05451e", "sku": "I2PMWSTDY2"} -{"lines_item_id": "c3191f97-4ebf-4f2b-8341-2bf1bb792073", "order_id": "5f3a2dfc-0b2d-42ee-8e95-95f82b4a38a4", "sku": "UXWXWKOXD"} -{"lines_item_id": "9b60b3db-9e0d-4bd3-885c-35fa38449307", "order_id": "871a947f-dccb-4b83-ab01-1a59b3b6c540", "sku": "A3ZFTR8B"} -{"lines_item_id": "a7695539-cf13-4a8d-8bb1-d3e73ee85d4f", "order_id": "fb6d3fe4-10ef-4218-8588-9e332c82725d", "sku": "HZKV4BU2H0K7"} -{"lines_item_id": "bbc6f4c9-b24a-4e07-9404-a8c5f867477d", "order_id": "4083e532-a010-493e-8ecb-a26d22db731a", "sku": "VDWAGGCA95HVAU"} -{"lines_item_id": "c0cd919d-5e6b-4d01-9421-a954d1372c5e", "order_id": "6302ae07-c0e8-4172-981f-583142c5fe18", "sku": "Y7QBQ4EWFPI"} -{"lines_item_id": "5a6da0ad-ded1-47ce-81f5-83b289d03bda", "order_id": "48f8ec54-f841-4fc2-bd2f-e80cb421feb0", "sku": "29EJPBGYZGIK"} -{"lines_item_id": "656787d6-15a0-4345-875f-95bf190e4373", "order_id": "43ff73c0-4a21-4dd5-8e8e-17a8c1e05300", "sku": "8AGCJ2KN5M6ZMX"} -{"lines_item_id": "10587e18-77ff-43ad-864e-d96b48a7d999", "order_id": "09494447-f01c-46eb-acd2-250ff2b96c2b", "sku": "UUJSRS4RAW"} -{"lines_item_id": "a7f10ecb-feee-4606-b583-6457238d985a", "order_id": "048f4ae0-e8b3-448f-b654-d113258d22a5", "sku": "H8ZZ0TPA3P"} -{"lines_item_id": "9d9ffb3a-0f97-4384-9f07-464acda7cf4e", "order_id": "4ed66cea-2f1e-4ef7-8ed8-ada8d71980a3", "sku": "V3551V3F7"} -{"lines_item_id": "1da16275-a8b4-4782-8c3a-faf202eccd1b", "order_id": "e91a880e-cb0b-4046-8e31-01dbfe50d73a", "sku": "8GXSJ22OB7J9JO"} -{"lines_item_id": "21c0c5b9-5435-4ea6-93c5-642b9dcc96c0", "order_id": "b3c561f5-72e0-4431-b502-1f82239dd4e3", "sku": "L2XGGSNU6"} -{"lines_item_id": "f2489bc7-a2b0-43b0-9fc1-f42e70358d95", "order_id": "c00a15bb-da25-4c2e-9bbb-f68b33ff838d", "sku": "CYHZRCB9F"} -{"lines_item_id": "6322320d-fce2-43c3-810c-5bfa4c371c0b", "order_id": "6a7d45ce-27dc-4143-9fba-5868da00aeb4", "sku": "L93WUWA4EJZ"} -{"lines_item_id": "21d9f173-b37f-4bd1-be36-624a98a6c76a", "order_id": "3b6b64f6-79c5-43d7-92de-15ce1ec8533d", "sku": "1P0IDJUJQ2V"} -{"lines_item_id": "21932dc6-1e9a-4bbd-aadc-f2cf0280f8e9", "order_id": "958ae89d-3386-4bb2-9569-ff00431dc604", "sku": "ZRVSLQ59"} -{"lines_item_id": "669e7b69-d71a-4abb-ab3a-352d240574f1", "order_id": "e52121a0-bb16-42f1-8dc0-b56865ff5397", "sku": "9BMNVTUHOJ2RM"} -{"lines_item_id": "e08810f7-5cba-42a4-bef3-e082bd6707ee", "order_id": "533f58ad-1aaf-4bce-bae0-9b71cb40b05d", "sku": "QTZ6OXQS"} -{"lines_item_id": "6258e311-e0fc-42ab-b207-8d2dd8a45db9", "order_id": "7cb8ad8a-3bd1-4fc7-ad63-3a0b74d8d10d", "sku": "5QC9KAO1NC8"} -{"lines_item_id": "6e8a2f47-2a3d-4730-8676-5a9adbeb5950", "order_id": "8292e331-f5f6-4d92-87f9-2ae12d14fdbf", "sku": "1VXKTAPJT43"} -{"lines_item_id": "ffd60b44-817a-4e1a-a88f-102a3510d826", "order_id": "ae43fe44-a9b5-4b44-8e02-74e997f3e766", "sku": "F8KB34Y3FMSSEH"} -{"lines_item_id": "c8e1fb60-3b8d-44db-be71-4c6ffe2fec47", "order_id": "34807c1f-fd26-47c6-bda3-331b7b13149d", "sku": "X1HW4187M1N9F1"} -{"lines_item_id": "f5a8dc7c-54bc-45c1-b8be-7fe4196b8b34", "order_id": "c66e22e0-3e3d-4438-9d31-ebdd086ffdf4", "sku": "TB5TE5C3N1HOQY"} -{"lines_item_id": "6eaa96f2-92ec-4c3a-b624-e4d6ef507fa6", "order_id": "1076de24-105e-4f27-9c03-09bdf87609fa", "sku": "0JWB6NOJF7TFG6"} -{"lines_item_id": "6c8fe056-9e2c-4f9c-bece-2aae793acd3e", "order_id": "cf779a7d-5878-423a-bc47-499c45d0469e", "sku": "NWEB3FL4"} -{"lines_item_id": "55f5034a-49d3-4953-bdfe-95c9a31747e9", "order_id": "baa271d7-f234-4945-9996-58f3b2a63c23", "sku": "JRE1CH8HDYX"} -{"lines_item_id": "27a81844-b0b9-472e-9a73-ae3cfba3c6fc", "order_id": "a7dbe3cd-df92-4c8b-b81b-6ba1f2a5bd2f", "sku": "0TIQXZOZM3H97P"} -{"lines_item_id": "06fc828b-7754-47da-96b3-e489aa77c430", "order_id": "1213fba1-67d9-4cca-8556-42e42d468ecb", "sku": "9L3II2UN9"} -{"lines_item_id": "67cd920b-5854-46c5-927b-a35b4b22135d", "order_id": "302e7ed2-3b5a-41d4-acb3-8fe0785324bb", "sku": "KEBE5CEHDYQ"} -{"lines_item_id": "5b7bfac7-1def-4038-a06e-f1f6793f3510", "order_id": "11953553-456e-4de8-9155-c23109f6455c", "sku": "JRT0IHO1KYY1O8"} -{"lines_item_id": "71024597-4246-4820-869a-8a30af488e99", "order_id": "207f3c5d-f6bd-4379-87f0-87b41f2f68a6", "sku": "SRI5QQJP"} -{"lines_item_id": "215b1a68-b529-42a1-bcec-29dbcf5ea285", "order_id": "c6448d2e-95fa-4121-b032-8ba0ed10c7cd", "sku": "4CE0QYK8G"} -{"lines_item_id": "c0a15554-3efb-42de-bd27-a714dec3a084", "order_id": "ac575ec0-7557-4989-9f05-cb0bc0fd4e43", "sku": "W29XSXMNVPLRJN"} -{"lines_item_id": "8a053958-7553-4de9-9f6c-4e84a33a2d82", "order_id": "cbe10d2c-964f-47b2-b816-3ed637773acc", "sku": "B7TJREIR8J1V"} -{"lines_item_id": "eeded4dc-cd53-46f9-aa28-e40fb285e374", "order_id": "03f86ae9-7731-45e7-a283-5549b3e348d3", "sku": "3U14FGSQO5Y00T"} -{"lines_item_id": "ca30f66a-e05a-426e-9018-9b249e315c12", "order_id": "5546c1b0-8d35-4348-84ff-1bcde212de94", "sku": "T3OW92HCNL"} -{"lines_item_id": "10327c23-1b67-4f9e-acc7-e4287b57e8bf", "order_id": "15a5361e-0492-4810-9f3f-256e9a3d19ff", "sku": "T3A0I6VCS"} -{"lines_item_id": "030b29b6-617e-4ca3-898c-0164d9ccbeee", "order_id": "8362d696-2dd0-4b9c-a405-e9ba7cce3359", "sku": "PGGB0DYMAR"} -{"lines_item_id": "dd21b4c3-b28e-4d73-bff5-9f774e763bd7", "order_id": "7eff0dd3-0059-4fa6-9a66-1de5097f2456", "sku": "U67OBOUE1"} -{"lines_item_id": "53dbb2f0-91de-4c6b-be1a-a614e6d45e2a", "order_id": "f134ec06-8aeb-46e6-9758-5ac7ffbfdff4", "sku": "ZNODN1YUJ7VG"} -{"lines_item_id": "facc024e-34af-4c48-9feb-0ce364fb16dc", "order_id": "53164d60-db0f-43d2-892d-1eb8c3af1daa", "sku": "IWMR1PGUQ4"} -{"lines_item_id": "bbf6da61-d08f-4a78-8457-11b41b487897", "order_id": "e0d92f8c-dbdc-401b-9492-162a2ec98dd2", "sku": "CESCO28Z2R8WI3"} -{"lines_item_id": "63d3999e-47e9-4dc0-9fae-28928f217eaa", "order_id": "0fa7040a-1e29-4bcc-bcc9-5692c80b8203", "sku": "FM9QT28QKA"} -{"lines_item_id": "c20514ca-19d7-475f-a6f0-8b67bc1bd703", "order_id": "ccdd97a6-df25-4356-be95-478e51c09ca8", "sku": "QA7M6RHXA"} -{"lines_item_id": "cf46587d-e724-40b4-938e-a4d6342a5f91", "order_id": "4e8a1fd9-a864-4bcf-90b4-687ef2b9b674", "sku": "4CHAIQPGRLGF"} -{"lines_item_id": "270fcc56-2e26-4acc-86f9-1515b5196e16", "order_id": "de877a56-641f-45e8-9046-aa628997dd47", "sku": "HO2TJWOULL"} -{"lines_item_id": "598abfd6-953b-45c5-b471-083000af984d", "order_id": "0931ea6a-4202-41da-ac60-9c344e6a86f7", "sku": "5QAO0MN46N10K"} -{"lines_item_id": "4357869d-a165-4696-bbff-0b3c1bffe713", "order_id": "aaaf489e-0933-4cff-90f3-3b11c11a48bf", "sku": "1VCJ3AFPZ4QI"} -{"lines_item_id": "1c8aa2d6-3a07-4b29-b3fe-ab91ca07dfb7", "order_id": "dc2e39fa-9d22-4a98-8688-e402e2bb8024", "sku": "YU7ZBPCHN9PK"} -{"lines_item_id": "167a8849-d033-41c6-a345-a4120b23f323", "order_id": "27cd2a22-4fdf-4bea-8367-f762faf18ff0", "sku": "IR31V2PL1E"} -{"lines_item_id": "e3a8f4ea-a944-4400-88ca-5c85ca65b49e", "order_id": "3ef6e0a2-652d-4ea8-8915-b60b319900d6", "sku": "HGJL1C0SJULIRO"} -{"lines_item_id": "b85056dc-1f42-4f63-90e6-5d50b0056ee3", "order_id": "814a4999-1895-4f2f-bbec-b5e5a0efa1eb", "sku": "XMR8NULBM8"} -{"lines_item_id": "6ad4603d-a565-4c84-ace0-8458206827d4", "order_id": "b6b64eb1-42b3-4e3b-a55f-443a8de175e3", "sku": "YVQHO91G1T7LMY"} -{"lines_item_id": "5b93e6a8-4bac-46d2-943d-b9651f7fee38", "order_id": "c5a0367a-0a30-4f12-b4c7-29f6f1a26d66", "sku": "RHMNWJXK7DII1"} -{"lines_item_id": "952db7be-800e-4200-858b-4d1776cd148b", "order_id": "5e80e86f-636d-4564-a137-acfbdc8347cd", "sku": "KO3KBJZI0C8FXK"} -{"lines_item_id": "705a81d9-f585-4222-b45d-d5084ad520e6", "order_id": "109be95c-5bb2-4248-800b-6aef8e975009", "sku": "JVP616HYFM0Y5"} -{"lines_item_id": "c5d79e66-0278-46d3-8cb5-5ca8d6d7902d", "order_id": "c88c7627-0075-43d8-a2ef-76cb772dc991", "sku": "JVLAENBKJDF"} -{"lines_item_id": "4d3f05d9-f68c-4fa7-8bbe-2704ffbc0d74", "order_id": "c0927a9a-d7be-4037-856d-797cc17c7552", "sku": "OJW52Y70X90573"} -{"lines_item_id": "8abbf44a-167b-4d2c-b5a8-ec1c7d6a56de", "order_id": "66d8f561-f77b-4df1-9578-9fafa7d07ad6", "sku": "DR92YG2QT"} -{"lines_item_id": "e2c83ac3-7568-475c-ac06-d3964848f800", "order_id": "86c13776-fdfa-4de8-841d-efc5553f28ff", "sku": "3S616IE6PZ8ZLQ"} -{"lines_item_id": "de4b5c9c-76a8-4d93-ac71-8e352dfd49f4", "order_id": "e92d0ae8-13a9-4289-b01a-52c50c01fa8c", "sku": "072ZXN949"} -{"lines_item_id": "b739aa88-0c0a-4d1a-89e3-ccbf022f9c06", "order_id": "36f6da64-1273-48a0-a570-2cb6583b6fd7", "sku": "E9C827U26"} -{"lines_item_id": "62b9fa80-81ee-4951-b792-4ecfab869f97", "order_id": "69b196fe-d3a7-4893-b637-9493e3cd54bc", "sku": "DJYCXJBE"} -{"lines_item_id": "a517f9d0-7a20-4c83-b779-6a25023ad589", "order_id": "f0ade753-1ccd-4e2a-a428-3d29afee8b4d", "sku": "8FV558C0II"} -{"lines_item_id": "5e9f596e-15a6-4cca-a328-ea5e327b0d3e", "order_id": "ed4963bb-e2a4-4fa3-998e-75e77d226639", "sku": "RD9HPKSXU7I0K0"} -{"lines_item_id": "ebcb3804-a6a5-4159-beb0-f03d67b759fa", "order_id": "0fd828f9-47e5-49b8-acf8-c55b546e518b", "sku": "GNQRGG8WS8"} -{"lines_item_id": "cd0e7839-a706-4aea-8e7e-2b5ebfa54eaa", "order_id": "c21fd61b-4328-4fb3-b5b7-221411bd1bb9", "sku": "6YN36KVQTY4"} -{"lines_item_id": "3c1becb3-67a2-418b-ae62-ce4e4b629b80", "order_id": "9204a083-c01d-40f6-89a9-ed8e5ed0ced3", "sku": "OSE34YV86"} -{"lines_item_id": "9cc5cc45-5215-45da-91ba-4525d0b7d062", "order_id": "e8a48e4f-2f38-498c-903c-e7d1b4558208", "sku": "8UAJN5EL"} -{"lines_item_id": "92c4d8e9-e880-48e2-b822-51eeadd76916", "order_id": "dd9a9749-cfa0-47af-9571-604be5c38b95", "sku": "OYUP4ZM3YPK3W"} -{"lines_item_id": "de4167a9-4e94-4ab8-98fd-ac5b30270f33", "order_id": "476dc4e7-3235-4a62-a405-08e433d58481", "sku": "S6GFZKN0V4IAMN"} -{"lines_item_id": "95e884eb-b12f-4321-bbf7-8496a904bba3", "order_id": "38f09a6a-7466-4d7b-833f-42464129c3ff", "sku": "6PP60JDX"} -{"lines_item_id": "63466b3d-f058-43d3-8ca9-a4b0c12473e0", "order_id": "4ba52e28-5b7a-4823-aff2-3b2369d3001a", "sku": "ZCF64B3X2"} -{"lines_item_id": "0581b387-9540-46d5-87f6-b802897fc5d9", "order_id": "c789f664-f2fc-4a5c-9517-917b1f691dfb", "sku": "QOYOIDAU8QS"} -{"lines_item_id": "30d70874-c337-44d3-bfe4-590746646c98", "order_id": "caf46569-0a18-4bfb-a827-23ee06c6b3fa", "sku": "T76L1FWLNS7"} -{"lines_item_id": "4cbd519c-5491-45f9-8c86-7223730648a1", "order_id": "519ab9d9-ce4b-40a2-941f-b29042ed45da", "sku": "5ZK1MFKBO0Y"} -{"lines_item_id": "885b60a0-641d-4900-99d4-e1202a0f6d1a", "order_id": "7fd7589c-29a5-4bd6-b910-82d46663326e", "sku": "OQGVL30D040"} -{"lines_item_id": "600f4ed7-e05d-42f6-b646-9aa147b6786c", "order_id": "35fa1dd1-96ef-463e-8770-b5a67be64196", "sku": "RAPKWQ63J2RUQO"} -{"lines_item_id": "62c702a8-540b-41be-8cc0-5e00a4847e18", "order_id": "0e0a5e2e-b0dd-405a-a60d-035926a3494c", "sku": "X9H8HH6NXP"} -{"lines_item_id": "e039203c-a1d3-4625-938f-10b322b5d11e", "order_id": "e93e5bc3-de9b-4ed0-ab8c-3f59a2af6451", "sku": "KU7UF3Q3A"} -{"lines_item_id": "fdbd4fc3-e44f-40be-a607-4517efa31804", "order_id": "b4da91a7-af42-486b-899c-4392b88562cd", "sku": "PO28ESZL"} -{"lines_item_id": "6605693d-cd9d-41e0-a935-ce4c69c9c8f6", "order_id": "ad30eb2d-b393-4ae6-b357-32106c0410b7", "sku": "0Y2VFV2CY8X14"} -{"lines_item_id": "7b4b479a-4b3d-4c36-b830-f7454c258aab", "order_id": "9c821717-84d5-48ab-90a3-a21cc82f3560", "sku": "JG1RIAJJ2NB7PB"} -{"lines_item_id": "04583d39-a030-4a59-939a-b51c17faa812", "order_id": "d3fe7f06-cdb3-4005-87da-6347e3103d55", "sku": "OO6ZU8KQW"} -{"lines_item_id": "42d5f458-83a1-4cd2-8f38-2f7cff5a94b7", "order_id": "7c147927-f906-4f6f-a73c-a60dc2dafd89", "sku": "AESQI76U8"} -{"lines_item_id": "70c6e6d9-6dad-4035-9d6d-c89b05585468", "order_id": "76d5ef9c-482c-4cc6-bf84-37828e8a7f82", "sku": "5N9RZQFA"} -{"lines_item_id": "5bd9b9b9-e623-4f32-b3aa-34717ae738f0", "order_id": "ac47c71b-f50d-4b71-a2f2-0881c8365a77", "sku": "7JI8JDRQ1N3"} -{"lines_item_id": "3276cc04-d346-42f7-9ee9-b596a78f81d0", "order_id": "8f87c41f-192e-4d4e-b1cc-a5797fa9d4c3", "sku": "37KRQQNOFK74O5"} -{"lines_item_id": "2970b4e9-6d5f-4e7b-bcea-cc10f2bf44c9", "order_id": "51049cca-e9ab-43ff-a74e-ce251652a8ac", "sku": "3WRXTDN9VBON"} -{"lines_item_id": "450915b4-d19e-4c8e-be4f-14262c02f864", "order_id": "37b42b61-a23c-421b-a8ca-87553216f9bb", "sku": "U2DRPV2D"} -{"lines_item_id": "a66bcd60-299d-44f6-8205-9b7aa02e05e4", "order_id": "1ea04001-64c9-4138-bcf3-318ab1bd8d3e", "sku": "1E5LM01EGTA"} -{"lines_item_id": "2cb43552-8882-4f01-aadd-722193414b3b", "order_id": "362aedfe-fffd-431c-a396-62487d3e68b8", "sku": "ISWV8Q6UXFW6ZI"} -{"lines_item_id": "03c7ef2a-281a-4970-a98b-7b3d30de83f4", "order_id": "b0cfa115-d954-426d-9b88-811ad3b0a0af", "sku": "FQ3KYU20EECRG1"} -{"lines_item_id": "137a70d8-3f28-4dc3-9e31-f4e1d7516b81", "order_id": "48d5cac9-360d-468c-8986-43b8efdc7709", "sku": "EJL0LQI4ML"} -{"lines_item_id": "d08e6d90-056d-4fd3-aa5d-1ccfb027773f", "order_id": "ea669fb8-cf82-414c-9119-079c4104360e", "sku": "HJCLONBTNVH1J0"} -{"lines_item_id": "c4e5b484-1284-4bab-99fe-a374eaf54fdc", "order_id": "a7c0fdd6-2164-48fa-9c4c-16ffdff785ab", "sku": "6EGYBB8FXQEM88"} -{"lines_item_id": "b9b2453a-312c-4cb6-b0a5-5f986719bebb", "order_id": "74b0218a-a113-4771-bcfe-b32388c118e5", "sku": "15M32MAO"} -{"lines_item_id": "dd501ea8-bd67-4a89-b03b-0dc847c6e104", "order_id": "5aea01c7-721a-4d81-b139-8d722b77274a", "sku": "65A8KMRV"} -{"lines_item_id": "30264ce2-daa8-465e-a567-de1c2a39b5c6", "order_id": "3b04fe2b-6ad5-477c-be80-aa54edd2db3c", "sku": "JFCNA1KD"} -{"lines_item_id": "ad56a787-5613-493e-93ee-215183d05ca2", "order_id": "1cfe7aca-d4fb-447e-9e8c-3e0fa1037eb1", "sku": "W811IEQS5E"} -{"lines_item_id": "350f76f5-7e2a-49af-bc85-03bd14b51299", "order_id": "2adeb9ef-693a-4379-9255-f05736139710", "sku": "JSIZ557G3JP0EM"} -{"lines_item_id": "aeaee245-de67-4fc6-b7f2-7a942c1a1835", "order_id": "65d59678-3be5-4a4e-8431-d62a3a5d4461", "sku": "J0XKFH4Z"} -{"lines_item_id": "63874d36-accd-4392-aedb-5ffb1f6e06ec", "order_id": "6fed2682-fbdc-4fd6-8522-ab04758df6d5", "sku": "YO4EBY7370BQ7K"} -{"lines_item_id": "b04cd1c3-6592-4f1f-b074-f980f4ce87d9", "order_id": "1291f10f-eca7-4bfe-a6bb-e91a679869f9", "sku": "J8GQMOAD8TSN4"} -{"lines_item_id": "6d7e348b-3e75-451c-be08-f2d8d79dcaf0", "order_id": "bdd196b3-8553-4704-bd83-84a979a4da6a", "sku": "G6468WDPBD6N"} -{"lines_item_id": "56044bc9-8e6f-48f4-b1cc-d08e67c4b036", "order_id": "568cde57-b70d-4931-9167-6bf3359d3175", "sku": "L2KBZ9P4Q"} -{"lines_item_id": "240abb57-e8d9-4201-85a8-81072e17ab85", "order_id": "bf13c901-876f-4585-9857-987d14d83345", "sku": "8NLX8KJVPI7HK"} -{"lines_item_id": "2cdc69be-f331-4557-86a5-1f7fc3ff7675", "order_id": "f1530f3a-1fd6-4255-a957-f40c9f6b94bc", "sku": "9ZJW8DXX"} -{"lines_item_id": "d209057a-85c8-48a7-bb06-30e9e4cdc3a3", "order_id": "93d41940-248a-4d8b-abe8-ba1e96b2c248", "sku": "S7ELN6J5"} -{"lines_item_id": "a5308430-5c2f-4d90-ae5b-c96635757da2", "order_id": "94cd450a-e72c-42cb-b5e6-a0c93786e98b", "sku": "2AZHQHI62C"} -{"lines_item_id": "5e802268-4f0b-4c14-8c6a-d253c0859b61", "order_id": "fba73522-35fb-495a-907c-09816abeac2c", "sku": "INA9QEE7IY49"} -{"lines_item_id": "b3e93d2a-033d-45e2-8f56-2122333a5b8c", "order_id": "a84e47ec-e3f7-4422-aea7-3746ea83053f", "sku": "1C0WMSEF7"} -{"lines_item_id": "a31b03d2-4be3-48b5-939c-30161db572e5", "order_id": "f757370d-6efa-4aaf-bfe9-aee60e2acc7d", "sku": "BUD3UHWVN"} -{"lines_item_id": "dc9599c2-e7c0-45ff-89cf-6cedfa7a4b11", "order_id": "b6d7aa4b-d9b2-43ec-8082-a102aea211ec", "sku": "LNGNELXJ"} -{"lines_item_id": "c072d99e-3d54-440b-a87a-6a21609a82f7", "order_id": "332ce715-1132-4fe6-97d3-dc44c33bfcc4", "sku": "THU7FSYLATY"} -{"lines_item_id": "db7a84f8-16c7-464c-a784-9eff197fbc57", "order_id": "1d73c472-6ad1-42ca-992b-8b3c3df71c63", "sku": "709WHVS7K"} -{"lines_item_id": "687f33aa-a804-4edb-a986-74cda31aeeb2", "order_id": "ff82275c-4e28-46f1-8cb9-127a2d885ea2", "sku": "EMCJ7OLN"} -{"lines_item_id": "15e718a8-4fc1-4943-b5d5-82abdb3cfee5", "order_id": "1564827b-e29a-4ad7-865e-74e186be1568", "sku": "ZE88BVESQZT"} -{"lines_item_id": "66f35779-23c1-456a-b242-e82c8042dfe1", "order_id": "45d1ea56-d440-4513-b984-19a66e30697c", "sku": "GDE12A0D"} -{"lines_item_id": "dc8cdbcc-b64d-43b5-ab80-60b529176cce", "order_id": "e199d9d5-289a-4c7a-8fcc-e244ff2f967d", "sku": "U5H96BSK"} -{"lines_item_id": "cc040702-0dad-4efe-9b96-2feb18867c48", "order_id": "d1011002-0787-410d-bcb2-dd46b68d8cac", "sku": "AW65UX4OLHQ"} -{"lines_item_id": "f735e2b2-f557-48d7-844d-406f4b90ae80", "order_id": "48bea9b5-b4b0-410f-9f3a-15ecb1ef9030", "sku": "YG9FT1C2X4"} -{"lines_item_id": "6268973e-4d29-4eb2-ae85-92f928b1b65c", "order_id": "332b4bc4-66e7-409d-92c8-26ece35efd6f", "sku": "H4EY2KXBQUPB"} -{"lines_item_id": "d197d941-5d04-4a65-8be1-993da257cff7", "order_id": "d2f19851-e6b8-4b23-9e6f-036011e24ade", "sku": "ON8VY6M0DTM"} -{"lines_item_id": "05cf2414-beef-4a27-b4d9-6e9c5a187475", "order_id": "721996cc-bfff-49e9-9387-53cfc325b6a5", "sku": "CUJCTM8B9AVSR"} -{"lines_item_id": "a8d1da78-0907-433c-b8a3-e5e33ae80a2c", "order_id": "5c8b340d-0630-4a9a-872d-c3dfef5951ea", "sku": "DO96CSXP4H"} -{"lines_item_id": "a8e19dfa-d528-47bd-945e-374e99b2a13f", "order_id": "49d57657-527a-4b95-a23e-d92e50836e40", "sku": "6AVDQKRHILGX1"} -{"lines_item_id": "5710c835-4604-4584-b89c-fd46c7dc1243", "order_id": "5f8e2f08-a0a3-4d48-ade1-66b2237e0e8c", "sku": "6GMPGEDM4"} -{"lines_item_id": "50545bd0-06ee-407e-a81c-d0b31006ea6e", "order_id": "036b58d7-4cd0-4d16-84ba-5e27149b317e", "sku": "X440G1IMM3XMN"} -{"lines_item_id": "17250ef8-55b9-43e8-b6ad-0f7ce4842d56", "order_id": "a250fea8-a292-4bca-841d-70e4200618b0", "sku": "7U4R3SK516THNY"} -{"lines_item_id": "4d3f9a9c-71b5-47fb-8b0e-9849ec76f6a9", "order_id": "fb453dd1-109d-4be6-9db1-ef8e2eb3a3de", "sku": "0R1XBD647"} -{"lines_item_id": "8fe2879d-b34b-4ff8-8b67-906d904bb130", "order_id": "3c985a1a-73c0-49d6-8729-5a9b06f4ecf8", "sku": "Z3D397KNK"} -{"lines_item_id": "9bf4d47d-5d32-4c01-bc8a-df9ffab94f15", "order_id": "b02cd13b-0e0d-4707-a068-928babdd9da8", "sku": "P4QYYAV3BI6EH5"} -{"lines_item_id": "568cb33b-6b81-4a3a-adf4-62fcf7b65acf", "order_id": "e5835a56-b331-4006-91f8-d7ca492559ac", "sku": "UF694KGWKDK6Y"} -{"lines_item_id": "30943011-1df4-4788-bd20-fbaedfa87ae8", "order_id": "5da56feb-b3ee-423e-bf62-b54e4e56afaf", "sku": "1VORMHV5P"} -{"lines_item_id": "a5ddde51-c0d3-4d75-8be7-b1f6f4ff283b", "order_id": "61eeff00-e2d3-4844-823c-ecdeef17b7d3", "sku": "J76L629GX1IT"} -{"lines_item_id": "312f8294-5858-4863-8491-5b2dfc7aa6e8", "order_id": "61aa4afc-70c3-4b68-b5eb-9124ed2a6c45", "sku": "DXNE1XVN79"} -{"lines_item_id": "e5a7f4a8-b8d0-41a3-9a2f-c4714928be21", "order_id": "8c9a2ce5-4c58-4582-8a2a-43a9960ccffe", "sku": "NL56TGN36N"} -{"lines_item_id": "fcd22dc6-456d-42ab-b0e0-933874362fb1", "order_id": "e1158ded-477f-4192-92a7-ddbb1408f15f", "sku": "KA461A68"} -{"lines_item_id": "0bb7f1cb-d99b-41a4-810e-62a52b86261f", "order_id": "92729fc0-4f45-4403-a532-0a407aff3a5c", "sku": "TQY6K6X16W0VKT"} -{"lines_item_id": "d8acb9b2-1032-47bf-85cd-08a3b9c703e0", "order_id": "9d0e5649-0f15-4451-a1a7-b5e0aa866f49", "sku": "UJKDU3I6AKTPO8"} -{"lines_item_id": "4ddf08c5-455d-4063-beda-01c4c9919612", "order_id": "a2e4455f-b1ac-4ccb-a379-0df5fc6ac708", "sku": "MOLVXBSB"} -{"lines_item_id": "aba30d53-582f-4df0-a0e5-7a66df0693f4", "order_id": "e9b580f6-af82-4583-8d85-1968d328eb2d", "sku": "2VFV4XG23"} -{"lines_item_id": "51b7bac4-55f6-4f57-a306-08d8f2ab9871", "order_id": "7792d888-a096-4a58-80f6-57dee0d4d838", "sku": "DCY06JUP69SL"} -{"lines_item_id": "243ffe23-bcf6-4da7-a70c-62e1dccad36d", "order_id": "444fab84-693a-4804-b4fe-1fe4b740a64d", "sku": "T2HYB5UUQBTJYX"} -{"lines_item_id": "fb176647-eed8-4157-b8a8-faaa0d6f758d", "order_id": "2b8a0687-d0ba-4fcb-bf91-1124a949f9b9", "sku": "X0HD0S20Q"} -{"lines_item_id": "f7555bd5-0d78-4d31-bd13-0be166f037e3", "order_id": "98b6859a-e21d-4e5b-a708-c650989fbe25", "sku": "CS8N4W3DMDQD0A"} -{"lines_item_id": "979e54bd-d163-4ae9-a1b4-f7a994b9c9b1", "order_id": "17971f6c-71fb-40d1-9f4c-f29373733dee", "sku": "H2JWPS98NW"} -{"lines_item_id": "1703f1d7-2f16-4569-803b-893fe481218d", "order_id": "f2beb1df-cf1d-4862-818f-2a265880f50c", "sku": "OPFVPM3R"} -{"lines_item_id": "a552db23-f83a-4dd0-8e15-43fd6fcc9efc", "order_id": "d359fed4-af9c-4a2b-8324-f2b0cc7fc78e", "sku": "SW3KETLKHFFSC6"} -{"lines_item_id": "4cb5b0d9-c4ff-4289-8037-0fb91bf6fd4b", "order_id": "e738e206-4db8-4d7e-bf60-a0c26b15b1bf", "sku": "1UKDCEDG4"} -{"lines_item_id": "26ce7cef-3b39-45b7-86fb-c16b202873f5", "order_id": "92e93cb4-784a-469c-8e39-9965c07c769b", "sku": "6DY26Y52I3R"} -{"lines_item_id": "d4d1aaa9-505d-421a-9419-41dcc30f5ac9", "order_id": "7c7d263a-e2f4-44ea-b00f-906a43f4217c", "sku": "KLR8OXN94ZJTDH"} -{"lines_item_id": "319a7383-412f-4513-830f-e584adadc060", "order_id": "39b80a73-26a8-4fb9-b5d8-2324028fc8ed", "sku": "ZJVWBUVAI"} -{"lines_item_id": "827042e8-51b6-42d3-8b5d-baade742bd89", "order_id": "1e8c68f6-6d89-47af-8830-1b8df8e37857", "sku": "WR8XR02D14"} -{"lines_item_id": "d5f8cb3c-dd4d-4b57-bf34-76e4b10bc93e", "order_id": "abe30433-9194-49ed-bbef-38ee9cb3465d", "sku": "Q28DARKMAK"} -{"lines_item_id": "22aaf261-e513-43c9-8187-b0def511f843", "order_id": "c3fd30fa-1e7d-41d4-b98a-3d3cd6fca15a", "sku": "MSDUXD97SHQAWP"} -{"lines_item_id": "3a8da799-d9f3-4a4e-b034-3e8b9014595c", "order_id": "7fdcbfbb-57f1-49a0-841a-7702ccd9121d", "sku": "CW0T53EEH3"} -{"lines_item_id": "feda3c32-1e3e-416b-9d62-0935f79d391e", "order_id": "ec95e997-f078-447b-a104-3abb821fa581", "sku": "E4IUFSACJDXVSH"} -{"lines_item_id": "cb2f2129-e415-4ce1-afeb-3786af0b2105", "order_id": "e690944b-c3f4-44ba-905a-d8630901da32", "sku": "2CPFLEBPLBTU4"} -{"lines_item_id": "31d7b1e5-b5b1-4ed8-963a-70c239dcf9c3", "order_id": "1836a839-f180-427d-b4ff-721dd461414b", "sku": "X3K1JSYPCAGCTL"} -{"lines_item_id": "9f223637-58e4-48a6-9e2b-4608da24b38d", "order_id": "0b0d3eaa-15c5-4495-bbb0-c19c491cf6ef", "sku": "POY3F33BJ59"} -{"lines_item_id": "62f769ac-e9f5-4bf0-93fc-98fc3fe67522", "order_id": "d0d953e4-4669-4089-86c9-1d87267b2640", "sku": "KMWE9G4RX"} -{"lines_item_id": "4c459b2b-cc76-47a3-9736-d0ac5dd7c29c", "order_id": "0949d7fb-9b7c-4e11-a994-1d7847d0cb95", "sku": "6NWPVGG8ZZB"} -{"lines_item_id": "7b38e4a5-10be-4ba1-b985-8403959dae2d", "order_id": "70b0b730-4047-4dff-b497-8cbb3b7bcd45", "sku": "U2Q6W46VKJ9EB"} -{"lines_item_id": "1296431d-58b3-4455-ae93-569c7af7cf26", "order_id": "ecdca897-363f-4f0a-be69-844e7ac87883", "sku": "MHHV4HSB431"} -{"lines_item_id": "6c35909a-9a2b-4491-9782-9ec2b7297598", "order_id": "1223fb91-3c31-401f-9af5-63d96a2d9778", "sku": "51IX45PU8"} -{"lines_item_id": "fd2d14a7-6938-4f58-a54c-29c14daf7aa4", "order_id": "c008b4e6-451d-45db-bae3-c32ac71e77fa", "sku": "WEASUHLR2FITE"} -{"lines_item_id": "d636f834-7acb-474a-8d9e-ad5fda64432a", "order_id": "e180786c-9be7-4cc7-8db9-4893ffc8157a", "sku": "A7UWS3UT"} -{"lines_item_id": "d1d9cd3d-c66d-4a9c-9ef5-fc76296b0fcf", "order_id": "1b590b5f-37a2-4bea-9e57-8092e12f0f35", "sku": "KB0RTQEVFLC"} -{"lines_item_id": "9fa2d204-67b5-49b4-8c69-fab91988a385", "order_id": "8572fabd-f095-4f8b-ab78-5e231da676a9", "sku": "FKSNFF0XPH16"} -{"lines_item_id": "98f90dd7-9eca-4e44-a91a-802c29e8966f", "order_id": "3a11df8a-e750-4f30-ac5d-8c2a558ace88", "sku": "VXQEQWZ6OS8"} -{"lines_item_id": "84363f7b-9f7f-4614-bfce-6149e98c26e8", "order_id": "7f3b753b-498d-45c0-b55e-2cc5c34a3395", "sku": "CFAF1SSB"} -{"lines_item_id": "f9fc4617-1467-496f-9e99-41dd96cab21f", "order_id": "e3709169-b6e9-4235-980d-11841c3a2866", "sku": "8M9PS5LQVSH2"} -{"lines_item_id": "628287ec-14ef-4e36-b072-1699cf8e6090", "order_id": "683ad140-a8d0-4330-9648-9bf41a02edcd", "sku": "QZ4ZWZPJKXYW"} -{"lines_item_id": "576d972b-2a64-4369-b77b-11c79735fb80", "order_id": "fe9a8d05-ce06-440b-96be-58815939ccd9", "sku": "3XDPVHRRV6U"} -{"lines_item_id": "3fe6994a-e314-42d6-83dc-087a681cbfcc", "order_id": "7a6a3a28-f661-4d3e-8fbf-a798bdbf7322", "sku": "14PVOYVJ1EK"} -{"lines_item_id": "0fa35972-f038-4f56-a1a2-d870930936d3", "order_id": "f372a834-04cb-4fdc-a5ff-fd1c9c320b64", "sku": "QXJYD9GT782R"} -{"lines_item_id": "3b4cdb72-c688-4783-a0c2-8c530e0a2e95", "order_id": "6e036329-0a06-422d-9c50-d50aea63d3c9", "sku": "HSPJ5L8B88UC"} -{"lines_item_id": "90d6afaa-f370-406f-8228-41786587e88c", "order_id": "88a02057-8b13-41a4-842d-730379148341", "sku": "U9LP2CVQG9"} -{"lines_item_id": "08c07cca-5b41-49fb-9367-c771c67b69a7", "order_id": "3ad62b8b-4877-4c94-b9e3-aad99b8584f7", "sku": "1C1YRNRRFAHTH"} -{"lines_item_id": "21226fab-1bce-4e10-98f8-b087b9ce96e5", "order_id": "5d1e7103-63b9-4991-84cd-1fccd96e7503", "sku": "THPE9B8FNNYE8N"} -{"lines_item_id": "250a5b46-ffd1-4396-a305-f7c95c6d1f01", "order_id": "84b03332-db86-4250-8fd4-089a3619b578", "sku": "KIIUPJO0"} -{"lines_item_id": "6dbdc922-c745-4852-bfd0-cb5ad87fea0c", "order_id": "1df17eff-aaf0-474e-9db7-2fb7e8a38e74", "sku": "TC4JZ5B0"} -{"lines_item_id": "cf316650-9251-4fa0-9802-9a4306b980a0", "order_id": "27612fd2-5082-4b74-961f-daf53e6988af", "sku": "3O83JS28H5"} -{"lines_item_id": "dfd1d984-5027-488b-ae6c-19663cf0b9d0", "order_id": "3081a9ff-a450-422d-a8be-db9c81a15881", "sku": "0TS62DNW"} -{"lines_item_id": "07d611a6-0e31-4c18-b2bf-8fff0d704eb6", "order_id": "a0192720-a05e-4a4a-9071-f095d13e6788", "sku": "SJ26BIJH"} -{"lines_item_id": "4955b7cf-02d3-4c79-b28c-8b25ab062451", "order_id": "4f03c313-2694-4a5e-b025-ced48c4bb895", "sku": "Z3252PNEOJ1"} -{"lines_item_id": "5ee2aff7-858a-4511-a344-10dbf3d4bbba", "order_id": "fb03b663-0a98-4613-97ca-d3aae411e28c", "sku": "7L1712SM0NT"} -{"lines_item_id": "f4d73106-2b3b-4bc8-a0dd-f4b1808f71f6", "order_id": "f82e6153-4cd2-4f3c-a93c-1b222e100aa6", "sku": "8V4D8QRTX"} -{"lines_item_id": "f63223bd-5da6-49c1-aadf-6e749667d72e", "order_id": "ed392763-6a1b-498a-b166-5130f3d672ef", "sku": "SREBVRZ7GSB8"} -{"lines_item_id": "e4f15c05-2b54-42f1-83ed-b121a60b0913", "order_id": "f8aa4fa3-69a5-47ed-a926-0cdb65e37703", "sku": "5FBHWBXG6DOEQ"} -{"lines_item_id": "148df0d5-c652-4a99-90d5-7ebfafbe3579", "order_id": "43e7c357-1aac-43f3-b025-a5bf05699ddb", "sku": "GMCP7LTOE7"} -{"lines_item_id": "61649560-2d35-4920-b8a8-26d4b6b03c27", "order_id": "dd7c6db2-8e15-4285-a9d1-d15c5162db73", "sku": "JN5RP1ZSK6"} -{"lines_item_id": "29a56772-99eb-45c3-bd25-bb2657b7e8ed", "order_id": "22df4a21-9571-4e98-aeb7-80f810e7fa66", "sku": "RGEBLECB"} -{"lines_item_id": "ebbe9afa-0ad3-4e6e-aaf3-9a7ad334262c", "order_id": "ad80b42a-87ae-4d84-8590-bd22e68949aa", "sku": "3Q3YTHHEWP7"} -{"lines_item_id": "b8618e7b-53b0-4275-a8f1-cc0d0b863a70", "order_id": "167f0dfb-e302-490c-8ee6-31f8859d5dfb", "sku": "CV6HJ6QC"} -{"lines_item_id": "0546d649-bc42-4572-8f33-2641c1b0beea", "order_id": "8b570254-ad6a-4936-b8ca-f862b12d13b4", "sku": "1HJGQ1IP"} -{"lines_item_id": "70d17e5e-5cdc-4c24-bcca-ddc5b8994ab2", "order_id": "db04b160-774b-472e-8481-61a6f5db4d70", "sku": "U5CB18TB5RW5"} -{"lines_item_id": "88b72de2-fc30-46fa-8534-dea5bd012991", "order_id": "cfbf6847-e8f8-45fe-ba8d-401862f3ce0f", "sku": "V8RD8YUE"} -{"lines_item_id": "03e2464f-7204-44f9-a38d-c7eb34778b7d", "order_id": "1d0ecc51-b1b0-400f-a9cc-31b124b7aa46", "sku": "AHRKRTNZWHO74T"} -{"lines_item_id": "f8178e62-e3a6-4d77-8f12-5c9663d780cc", "order_id": "3cabb134-ea81-4458-a8d1-7b320de43f94", "sku": "F22BNLS04"} -{"lines_item_id": "1c80a371-9c9b-4e8a-a130-7731bcd37bd5", "order_id": "3b0318fb-bbdd-4a56-8a2a-6a6f1642b8ee", "sku": "B7EUW0ZR"} -{"lines_item_id": "5dc71df3-e90c-4eba-9341-caca650cc310", "order_id": "962b672e-d870-4a24-9e96-6c0ae24fd707", "sku": "WXN50JQZUU"} -{"lines_item_id": "8e999775-90b4-4db1-9c3e-05f4b63886cc", "order_id": "3b55bd4d-655a-4f93-aa0e-8cc559ce7776", "sku": "LR3TB21O0SKZ"} -{"lines_item_id": "9e688171-9e5a-49ad-bf3b-734bcd379853", "order_id": "59c2611b-91b8-4a5d-a01a-fdab4340f6b0", "sku": "KDKSEXHMO7J"} -{"lines_item_id": "aa94f99a-2262-49f2-89b4-e4e9f1d2346c", "order_id": "2001b1bb-d6f7-4338-a476-9ce65950f145", "sku": "9AXANDQSYYP4"} -{"lines_item_id": "6e6a5848-c7e2-4900-85cf-12fb2b11ec42", "order_id": "58a610a3-e18d-4ac0-bea9-92680f93f689", "sku": "13MRR0JMFGQ1IT"} -{"lines_item_id": "b522dcc0-1a60-4ed7-a06f-95a84cfd730b", "order_id": "26d6b9a5-f17e-43f7-af8b-b0a0d2bc5e44", "sku": "KHLIAE0T8XXW80"} -{"lines_item_id": "c7ac65aa-59d5-4c9b-a818-f678f97d264e", "order_id": "43ec1753-959c-46b8-8d5c-10a1717decc4", "sku": "DTTEWTOI"} -{"lines_item_id": "bfed659c-ee2f-4e39-87a1-6546e2ed3c5f", "order_id": "520e0e07-1b45-446e-a3b8-4632440bf4d4", "sku": "QBD55DMZ2AIEM"} -{"lines_item_id": "9ef2f309-0d00-4aa2-a609-a26d12ca1fa1", "order_id": "e11310f8-01e6-47da-b62d-0307fc0f920d", "sku": "002Y2JCGL"} -{"lines_item_id": "e0d479fa-f335-4fa9-8081-ba4755e16850", "order_id": "d1bbca0b-f615-4e12-887a-eea0511dee49", "sku": "GQLZULSC9Q5"} -{"lines_item_id": "c1ca573a-74ea-4f2d-aa43-d672a7b29ac4", "order_id": "d79ea9dc-5cc3-4a52-9177-142f7c3b3d93", "sku": "DTRI9VNKSO"} -{"lines_item_id": "2bf09e33-c2ba-41bf-8a06-59afd8ce6bb6", "order_id": "ed0b8cf9-ee31-4085-9b16-a2c2958a6871", "sku": "OKP1ZSRPBI5N"} -{"lines_item_id": "bedef31f-b525-4021-8e03-2fe34b483fec", "order_id": "b8b46521-f1fa-469b-a9fa-f85fe10ba78b", "sku": "VG1D7O2YEHV9H"} -{"lines_item_id": "d6b3a3ff-33f4-4327-913a-42f3132cfc68", "order_id": "ad1be244-559a-47bc-b307-5f20e86596e3", "sku": "LFGE1VRLE5DUYZ"} -{"lines_item_id": "091236f2-bb98-4018-bcb4-d77a6e21601f", "order_id": "aeb81f03-8f50-4138-9ef6-e05a0c3842a6", "sku": "WEG035B2QMV"} -{"lines_item_id": "bda32b8f-bce6-47d1-b0db-a362ecaf16a6", "order_id": "d0576b45-f2ab-4f5b-9781-12226bbf580d", "sku": "WN8V9RMECZ"} -{"lines_item_id": "c73b841d-3e3f-4d0c-9158-d1bb8d5cbb46", "order_id": "de035dbb-e45f-4691-87f2-8fa3109849ee", "sku": "U9Z90I2OZVI"} -{"lines_item_id": "1babe471-86e2-4a77-baa8-6b4c25d70e5c", "order_id": "2a9d0d58-a5c5-4462-81c2-51a082f4e701", "sku": "3KEBOJMP93IO2K"} -{"lines_item_id": "b5297dd8-bf1d-4e81-86c5-07bae609ef9f", "order_id": "bf31fa0a-2e83-4712-b869-7716c72eec1c", "sku": "79QPAKYA"} -{"lines_item_id": "c1d10158-28ed-4d33-93ba-8aadc763f031", "order_id": "9f975c59-818b-4cc0-b1f6-7d69c8a0af9e", "sku": "GV1YTW7ALM"} -{"lines_item_id": "f260a55b-da29-4830-b118-033f9bafb003", "order_id": "ebbfd136-acba-484a-89ff-54fbae796e87", "sku": "MKTSRFFUS"} -{"lines_item_id": "ad821fb0-1195-4e21-a7cb-131c3b67d1fa", "order_id": "c26f2c2e-6ee1-4166-ac3e-48526e1b829f", "sku": "J6FZF8W0F"} -{"lines_item_id": "4339867c-0b81-46bb-a51b-6b93b8fd9605", "order_id": "2774fc09-a73c-4258-a415-c07280789a61", "sku": "1H67UB8OBR"} -{"lines_item_id": "a63ceaeb-ae3c-4e8d-88b7-2ee210235112", "order_id": "13877949-422b-4c00-b467-acb50b638499", "sku": "7DI7W796"} -{"lines_item_id": "953af2bd-2a4d-4b52-a521-82b45cb478ab", "order_id": "775e83d5-2164-4b53-a154-ec185f3f9e15", "sku": "TVAAGULRZIF"} -{"lines_item_id": "5344fc8e-5469-4abb-be45-cf50d1aff126", "order_id": "dbdc648d-c874-4695-bb0e-9e9d392537ef", "sku": "ROWK8USLZ"} -{"lines_item_id": "73220edc-e589-46c8-8f2d-2cc5a8ee46a4", "order_id": "fccc3504-42de-4aa1-ad52-911ea39ef78b", "sku": "MPGZ96NBWSSB5"} -{"lines_item_id": "4fffd86b-220f-4249-9f5d-114a0b8144ae", "order_id": "ca98b6dc-fc8b-4487-8a5c-97dfe4a17928", "sku": "ER6AC1852C5MME"} -{"lines_item_id": "218549bb-3523-4a3d-8edb-4db1cb7f46f5", "order_id": "cd9a04bd-fa46-4d94-8a38-b71e8b43f06d", "sku": "XE7BSPDBEE"} -{"lines_item_id": "6388092d-3397-4347-8dcd-9e18a3d84969", "order_id": "6f63b15a-f00a-4fad-a424-9764081b0da3", "sku": "SPDGOKON4YRA42"} -{"lines_item_id": "ce3fdcef-56f5-40dc-a51b-3ed4b3e7438a", "order_id": "8a56cd5e-f305-44a4-a1a6-fe309bd4db29", "sku": "OMCNP5JB"} -{"lines_item_id": "973dff1b-2cbb-4a13-a904-71cc30b4f298", "order_id": "20cd38e5-51fc-40d9-9391-702bf077cd33", "sku": "ZBEWHPGWAM"} -{"lines_item_id": "3ccb428d-c015-4bd8-a8c1-fcf95ed37d85", "order_id": "3d9deb87-ca82-4e80-94b5-8a11556ea9c0", "sku": "04C7XLYIU"} -{"lines_item_id": "fd72a666-1e74-4baa-a09d-acae4c0257ff", "order_id": "7f1cc21f-380f-48a3-9452-8d1dce0f0101", "sku": "HSF5ZNU7XOQEBU"} -{"lines_item_id": "a4f5093a-9c7a-472f-882f-b6c4939beed6", "order_id": "506ee988-233c-4a99-98d0-d2e55fbed874", "sku": "6RETT1JBQHNUD"} -{"lines_item_id": "0bb9a404-95b5-459b-b4a0-2f5896c8ee3c", "order_id": "e0965370-bcce-48a7-95c3-631f14d4ba3f", "sku": "8W4IUUQF"} -{"lines_item_id": "5277128b-a5a6-494e-a70c-b8fc183a57b1", "order_id": "9e870b94-a7fc-4d94-ab28-43504f5ccfa5", "sku": "QSJQQQH8BHR"} -{"lines_item_id": "6e3c615d-7a9f-4a32-861c-1610f3a73fe0", "order_id": "68a3e3f0-6fca-4b79-903f-564fbb91ad2e", "sku": "FI2T211KCX"} -{"lines_item_id": "929c6d90-e158-4674-b8e6-3fad6f98d234", "order_id": "54bd8f5e-964a-4ffc-9891-1cf8a4e382fb", "sku": "3F83SPP77Q6H9R"} -{"lines_item_id": "dff06433-593e-4e3f-a091-b33d4cef8469", "order_id": "b08cf8b1-37b0-48f7-9fbe-f5f94c5367ae", "sku": "AC6861Y7"} -{"lines_item_id": "9557b651-91ee-4d47-8825-2d26d9be46f7", "order_id": "bb589b27-f00c-4cf1-a429-cbd167cbd752", "sku": "BJU7ITZ9PAT"} -{"lines_item_id": "74ea635a-b100-4f4d-81c8-4723814b89bf", "order_id": "40035c18-d678-472d-a716-d21293203c0b", "sku": "37RHHF12"} -{"lines_item_id": "1529777b-2774-436a-bc3b-fbb31ca0a423", "order_id": "b7cbe259-48f2-4623-88a3-40a237c434bd", "sku": "SS82GKHZL6GTJ"} -{"lines_item_id": "8ba813da-bef7-4e09-8360-a2998eecd965", "order_id": "15f7cc5f-b635-4f1a-91c1-b4c893685e30", "sku": "ELJPM7BRQ1SSD"} -{"lines_item_id": "ea51094f-65c0-4503-b06e-c9088b189383", "order_id": "3c31210d-7606-4007-acab-aa1413dc4f62", "sku": "2PUK5P5YLA4YAV"} -{"lines_item_id": "569c5eac-a510-4808-be07-eb03b78bd76d", "order_id": "7a11c92f-5c5f-4d2f-a8e4-35626b93f0b0", "sku": "7K1053AOZU"} -{"lines_item_id": "5d49c62a-58d7-455c-a316-c016edb3188a", "order_id": "1416e592-ffd9-4b4a-84f5-529ecaaf51b5", "sku": "IH1YBNRA"} -{"lines_item_id": "a0579071-09a4-43f8-8baa-0dab40d563b9", "order_id": "f291a8c3-91b5-44f1-b420-1ae16645be79", "sku": "78X4OR23V7HY6G"} -{"lines_item_id": "7c7ca9e6-3636-44e0-b7e2-bc1b74e81b44", "order_id": "be6bbc02-33a8-4187-b86e-5c0fc846b932", "sku": "R28FQ037"} -{"lines_item_id": "1ae38928-260a-4fe0-93dc-a93b6c9d2239", "order_id": "b8797e8b-7dd5-4815-9f25-c15d749937d8", "sku": "8RCOI8H7BU"} -{"lines_item_id": "4514a2ac-aced-4e07-b94b-b20bb563bf1c", "order_id": "517395c4-3eea-4f83-ad06-203cd24a2f2f", "sku": "5A7KF9NQOYVB"} -{"lines_item_id": "6e670dcb-0de1-4258-b9a9-8a4cec826d8d", "order_id": "0f905b84-ecfd-4cd0-a4b7-820bfa160005", "sku": "O7PJTW3IHQ"} -{"lines_item_id": "6199b4fb-1f74-4ac1-8f78-dbdc4b3078c7", "order_id": "9a633196-c602-4613-b6eb-787fdd4763fc", "sku": "2LZIM4D1JR"} -{"lines_item_id": "30f615a7-b8b0-4360-9f7c-f540cd0b559b", "order_id": "4a4419d0-f23e-4a5a-8649-68e3f914af9e", "sku": "EY60HSD7MBXIH"} -{"lines_item_id": "46b28419-b03f-49a7-a149-f895cdbf394c", "order_id": "605f230e-55bc-47db-99ae-005ef7665786", "sku": "DFA09LDJC"} -{"lines_item_id": "76d90713-39c8-4113-91e8-a898d368dae1", "order_id": "f729f1f8-4cfb-4285-b7af-6003cdbba311", "sku": "KZ6QW6I2J3HG"} -{"lines_item_id": "017867f2-5f1f-4252-819e-c6dd3eaeecd6", "order_id": "c9af44b0-8a09-430e-9c22-83b8eacea55c", "sku": "1X89EYQBK6"} -{"lines_item_id": "614603c6-4415-4d07-b800-69ec7da8a72e", "order_id": "ce0bcad1-edd5-4763-87f1-98274fe32ca9", "sku": "W6Z4ZLHZ8"} -{"lines_item_id": "8890c693-21c2-4566-904d-676b889ac8f8", "order_id": "06544ceb-a9ec-436c-8491-ec60b5831225", "sku": "L50CFPDAP74N1Q"} -{"lines_item_id": "9e57285c-d222-414f-9506-c27b00f350cb", "order_id": "1442d640-26f9-4d44-8302-2260fe2900a9", "sku": "4T6IIO63"} -{"lines_item_id": "2979c85f-97f9-4e72-a6e7-c85309e0289c", "order_id": "c091872f-12ba-4e57-bf0c-3c0e76132dd4", "sku": "3GH1KBILS7CQ"} -{"lines_item_id": "65d36285-6725-4158-ae73-bea785629aa8", "order_id": "9e46aad8-35a9-4273-99bb-50ecfbe6efbb", "sku": "NMBA8S2074BR"} -{"lines_item_id": "2fd3c87e-298a-4333-8bab-0f20ade21de4", "order_id": "e69351b6-5433-4a3f-b18a-9086c2659e76", "sku": "DOYN9FH5H97E1"} -{"lines_item_id": "f9c0de81-4979-4a61-b931-946f075ad04f", "order_id": "d222b38a-75ef-49c5-8605-b79bc7e10ff1", "sku": "AQQWMX6ZL"} -{"lines_item_id": "ed3bdef8-ac8a-4bb9-a0fe-a92137c2b8e4", "order_id": "68d22e26-3afa-4db6-87a8-4850ccd7f580", "sku": "SMQS8FNFAH1F"} -{"lines_item_id": "0ff6d74b-6198-446d-a55f-f3a725946ae3", "order_id": "ada19608-55df-443c-8d0b-2e92e9b48ff4", "sku": "9CSCC2XJ1D0C"} -{"lines_item_id": "75830dbf-cbbd-4aaf-b44f-1f55b5509d80", "order_id": "54ecc861-d04f-474e-a599-8127d3eb1c97", "sku": "CTQZEZHX3OJ1"} -{"lines_item_id": "ea98d301-4679-4bd7-8416-8e955a57850b", "order_id": "505ecd9a-051b-4cff-a507-bc05ea0fe539", "sku": "IBDAQT3OOAT0L9"} -{"lines_item_id": "41870283-2d0c-43eb-8f6a-24cd474c0d5c", "order_id": "30113e5f-212d-4689-8f85-16b0e5e92833", "sku": "LCNLL88A"} -{"lines_item_id": "dfc64fdf-7b70-403b-867e-6c00b8ddd029", "order_id": "30207586-0e0c-46d5-acd5-f03a2d1c2b3a", "sku": "6OJE86DV2Z97"} -{"lines_item_id": "b25088cc-3ea1-45d1-91a8-cd16b3d06acb", "order_id": "607b7b1e-8c7d-4ab2-b060-825792aea26c", "sku": "EYNHTLJ8LDLPL"} -{"lines_item_id": "13200d6f-5453-4a1b-8287-7d90b40d6886", "order_id": "8e1ee4dc-75bd-410e-a7f8-57c031f636e0", "sku": "0GMCPIAM"} -{"lines_item_id": "d26eec31-5e94-490a-bd83-55beabdc30f7", "order_id": "e12a7a02-aea4-4535-bfe3-5c958540d751", "sku": "PL1BZZYI7"} -{"lines_item_id": "88d1ecda-7d56-4e62-842c-3d72ee2a4ee8", "order_id": "a19a3f14-ddfd-4d4b-b136-9d7a8839ff76", "sku": "6JISJ9PPI"} -{"lines_item_id": "5a5bc165-cd23-4cd6-9231-faec762d536e", "order_id": "b7b5c43f-2b00-4271-beb3-bfd126ceb6f8", "sku": "33898A422K1"} -{"lines_item_id": "70258249-d8f3-4e25-826a-31db6c992dac", "order_id": "7167179f-01de-4924-b546-f7905e26ff1f", "sku": "4YGXJJV7O"} -{"lines_item_id": "2827b0e2-e046-40c9-9593-982843ed31de", "order_id": "3e84bdc9-633f-494d-bf7a-c562e94a69b5", "sku": "C2499CMMDK"} -{"lines_item_id": "d234ba04-1af6-4f22-a9fb-e4fc58404478", "order_id": "c6058175-fa65-4914-9a0b-7965900aff63", "sku": "8EZJXMH4IWH3"} -{"lines_item_id": "09f096d1-1b1c-42aa-a67b-0b6926e69c52", "order_id": "119a6f2b-7525-4e36-b019-1bb6e5838f04", "sku": "QBJ2U1HIZUS5IJ"} -{"lines_item_id": "4a4be1dc-498d-4c98-8f81-cf9acd5a62a8", "order_id": "fa54bd39-93f5-426a-ad4b-098a6347c5b7", "sku": "FCUPDYTBXRKQS2"} -{"lines_item_id": "661e72cf-da6b-4b5a-b4f3-bbd3a2c7b969", "order_id": "adfd01fe-a2da-435f-92db-923c4b3d588e", "sku": "YGXS0VNPEC7UB"} -{"lines_item_id": "b0162625-8c4e-4a8b-be25-da93aff9fcfe", "order_id": "a9b6f8f5-bbcd-4424-997b-adba4a38f79f", "sku": "1ZHS3RYEO"} -{"lines_item_id": "0d0bd6b8-33b6-4b01-917c-a2c5c89c6a2b", "order_id": "c72ec1ff-e2ca-4fcf-8c59-e43e321d7487", "sku": "CDYMK5MN6WQ"} -{"lines_item_id": "0db7665a-b4ae-4d57-a6f7-ebb3d759a29a", "order_id": "a62d0e95-798c-4da6-aa76-7ffe3dc166ef", "sku": "9BI50TH3YGNKUX"} -{"lines_item_id": "a2b2e971-de84-4621-b46c-6a03a224ffa6", "order_id": "6feb0b97-06fe-4663-bd2d-90e73a4e51b4", "sku": "JQHNBNYD2"} -{"lines_item_id": "77fb0d33-3838-4342-8040-096c32fc8c02", "order_id": "d31e32fa-4287-45b2-b17d-9eecefd6e19e", "sku": "Q4M2AYXAR"} -{"lines_item_id": "6f32338e-76b0-439f-92d9-0bdbb683f31a", "order_id": "2e530b37-6e6b-451b-90ad-7f8733566131", "sku": "RHFX5G63"} -{"lines_item_id": "a00a601f-1bea-43f8-9b56-667cf97bc1b4", "order_id": "5dcd7a8a-1da6-48b6-970e-4aeeafb2bbb1", "sku": "DFM91J276X3I5"} -{"lines_item_id": "d7afa57b-7839-4e62-9e59-7e4061afabc5", "order_id": "752afaf4-7962-4ef9-8da5-efb0c5bab0f1", "sku": "J0HUSG8JXFI2L"} -{"lines_item_id": "61420ebc-8172-4e99-83cc-d8cd2ead8eaf", "order_id": "0a10596e-a619-44cd-baa0-318bac5a0ec9", "sku": "4KF6HPS9S8"} -{"lines_item_id": "87bdd7b2-deaa-4f54-ba2d-3917c2712fed", "order_id": "46f45c23-abb0-4f45-bad1-711a1f3f0951", "sku": "N7G2FTRZ7MI"} -{"lines_item_id": "2f0d18b3-9890-440b-bdbb-e372d16db7f1", "order_id": "bb13f8b2-61c2-4e34-b588-8362eb54ebdc", "sku": "FRSKZEZL5"} -{"lines_item_id": "b1703850-caa5-4477-8f53-e4a969ecf4c3", "order_id": "06373f3a-d72a-4bf8-9633-8c976773f36c", "sku": "5G41H7XDFU"} -{"lines_item_id": "5702108f-31e9-4282-9cf2-005045e3bd76", "order_id": "acf5cd67-c5fb-48f5-aafa-fa2539d2a24a", "sku": "B6ZVTU1CS"} -{"lines_item_id": "701cd859-498d-4602-99e2-8a32558c2191", "order_id": "29d3c831-4904-4416-a9df-68e2e83de74a", "sku": "OHXZX6KJT"} -{"lines_item_id": "ffebd3c4-6b1a-4312-97be-19c8a2d12d53", "order_id": "aa764dea-4eae-402c-9992-5ec5a055bff1", "sku": "S24I8UZO"} -{"lines_item_id": "7fe935d4-153f-41b9-8659-527ad72e801d", "order_id": "1881b5ec-38e4-419d-8e44-00a9a27d36e0", "sku": "76JZ24BB2T"} -{"lines_item_id": "1eb93df0-8511-4b64-991e-51c95d1d955e", "order_id": "f2cca1c9-b1f8-4f2f-aaf1-104651c673bc", "sku": "8H2YGNZSC"} -{"lines_item_id": "6b36622c-61df-4763-9e3b-93d57ebb0664", "order_id": "3f3cdf91-0182-45f9-b089-54be2afb2a08", "sku": "AK1G0DVA2"} -{"lines_item_id": "4c496255-ec47-4331-ac4d-e5dcc9162824", "order_id": "43713790-b439-49e4-8cbe-a324981f5a51", "sku": "2QCOKSHGJRD"} -{"lines_item_id": "87846dfc-8218-4bbc-9f1d-54b7d15ba11a", "order_id": "8a9d71e3-4c9f-4b17-98d7-946cb55a6193", "sku": "JN1LEB62E"} -{"lines_item_id": "7b6d9a9b-760a-47f1-ab13-26ef988c0fef", "order_id": "08c84390-5558-473e-b82f-16f6a03b4b35", "sku": "MG5Z29518"} -{"lines_item_id": "63027db6-bdb8-43cb-a913-baf7f0fcfaa3", "order_id": "d290ff92-a045-43e2-920f-75c123b16595", "sku": "XEPCL09Z59F8IR"} -{"lines_item_id": "174752e2-8c77-4de6-bde8-9b2e95528b9c", "order_id": "4f0b1088-65af-41a1-abc3-d3ab1d958dbe", "sku": "L8G8RBZKV"} -{"lines_item_id": "ebed6df0-f46a-42cb-a0ec-52cbd112b492", "order_id": "1a0e525e-0b60-453c-ab54-e1c18bea06b0", "sku": "J832TY4JDJUBZ"} -{"lines_item_id": "986db937-3104-4fa6-93d8-c7989b1a38b1", "order_id": "c6fe42e9-d742-40b4-8fc9-8b58fe4ea210", "sku": "VWUKO23T"} -{"lines_item_id": "932a68fc-ba9f-4855-bba6-4986e3c277eb", "order_id": "62a63bc6-a5fb-44c5-a38e-f7fc9270fe32", "sku": "T6VWDFKTJTCWRP"} -{"lines_item_id": "3cca94ac-861b-4a06-a7b9-2481d3f9e450", "order_id": "f7505e1c-2a19-4faf-bea4-9fe563b4089f", "sku": "S48KY908"} -{"lines_item_id": "e67dc5b1-da4c-4664-9b8c-e60161cb2290", "order_id": "17e0f915-e95a-407b-98b4-5a3d7abea0d1", "sku": "K1OU6MKPSDUBPJ"} -{"lines_item_id": "c96380c3-b4cb-470f-860c-21a24521915e", "order_id": "8d749efb-3a36-4c8a-af36-e7d5e0b2160b", "sku": "PW80WKBHXQZZN"} -{"lines_item_id": "b6f7fcd0-2327-4f9e-b7a3-162745acc628", "order_id": "b2279aea-d1a7-4a21-9eb7-2cff3bd74251", "sku": "N426G9XQG"} -{"lines_item_id": "e8760fd9-3ee1-46e4-a010-f01ddf7312c2", "order_id": "78476e3b-148c-4c37-882a-2396e301ee6f", "sku": "ENA48DVY5CE"} -{"lines_item_id": "4e01ee41-7c6c-4f31-b9c3-72b727365397", "order_id": "5136bafe-2fc8-4c2d-a715-4490bd716fbf", "sku": "BWNKJPQ6K"} -{"lines_item_id": "ad9c8339-e612-42d3-b99e-826c486c0604", "order_id": "078a9cf5-8981-401a-8b29-008de5c0f436", "sku": "YFBSGEAF2"} -{"lines_item_id": "989646e2-afb9-40ea-84a0-f52b7470b7b1", "order_id": "7de6efbc-c418-478a-ac34-bba2182ffbaf", "sku": "FLPZ83CM"} -{"lines_item_id": "954a39a8-b618-45df-8faa-96445c327ecc", "order_id": "bc7597d4-f50d-407c-b4d4-79933290400a", "sku": "43VJ1HWZ8KOAYG"} -{"lines_item_id": "c6d0f7ae-fc7c-4b73-8ca7-dd16380961d3", "order_id": "abfd2678-9a6b-4683-9e46-64f177290e0d", "sku": "U417ILQ0R8SSA"} -{"lines_item_id": "e611ceb5-e9ca-41ac-9d04-5d1a6aa77c7f", "order_id": "1c8fed78-60e5-4e15-8e95-ffe011b273ed", "sku": "TYCMX01T"} -{"lines_item_id": "6e556606-fc21-432b-9df3-28a0667ce660", "order_id": "8b289fbe-a6c1-4ca5-9212-2591d6c24c8e", "sku": "748EGF14LN1"} -{"lines_item_id": "e36a8746-1edd-4a8c-8984-8af0ed873fc7", "order_id": "aed0e495-e958-40fe-b828-5e3a17c1b293", "sku": "Q52CBZDS"} -{"lines_item_id": "b7d6ef8a-4f8e-482d-9309-969beb2fa5bb", "order_id": "3056b3bc-6873-4596-a972-56a205944cef", "sku": "WOT48PN4FJJN"} -{"lines_item_id": "b778122c-7742-42dd-8044-f3d5385bb050", "order_id": "ce966849-15dd-44dd-a092-206776088807", "sku": "XM65LDPUZMU"} -{"lines_item_id": "d6b9b08f-777d-4f18-b9ed-eb1ee569133f", "order_id": "f150ea5b-7c83-4f77-ab77-dd0d3db7f7c4", "sku": "2L3X7OOE"} -{"lines_item_id": "f996e77c-ba9d-4fe9-862e-a0352ecce608", "order_id": "41074d35-91ca-4476-b0d4-8d3fe289f081", "sku": "NBP9PIHTWNIS"} -{"lines_item_id": "f8dc5f5a-98a3-406d-9a62-6a79243d14dd", "order_id": "166bfb82-187d-493a-b3fd-b8a65a9095ff", "sku": "1XTL420F6CCBW9"} -{"lines_item_id": "6205f7cf-466e-414e-ae77-a7861f6b6c3f", "order_id": "ee8c9987-a33e-42f3-a3f2-28cfccd08810", "sku": "Z7SH487X"} -{"lines_item_id": "63e31764-43f2-43d6-9320-12d410ae0e26", "order_id": "c2a6289d-5e49-46dd-8847-3bbff2a00517", "sku": "C2YLUO2FB"} -{"lines_item_id": "fdfcdb49-52d1-4231-915f-f50ac5fbd4ff", "order_id": "d9f6e129-905d-4af3-9e06-e920fc38c7cc", "sku": "2TYL0YE9XRHPNK"} -{"lines_item_id": "8c15bbd1-454a-42c4-a5e8-867a4def9439", "order_id": "0f92b7f5-2927-46ad-8154-d23c0902e5cf", "sku": "MID9KHQUYH"} -{"lines_item_id": "3404e699-d219-4791-908f-6079ca3e1d4e", "order_id": "31e829fc-47f2-4309-bd21-0ec360bc76e8", "sku": "S6SRCF15"} -{"lines_item_id": "4076b9aa-4973-4bb4-8338-4ce01330c9dc", "order_id": "5d364633-8b52-4606-871e-46892e98a51c", "sku": "NE4ISY1XF8R0U"} -{"lines_item_id": "b954fa03-3695-4937-918b-dae8ff823d75", "order_id": "d80234ef-da7c-4dcc-8bd1-a009b5be2f33", "sku": "1FZHO6JYC3B"} -{"lines_item_id": "1630f871-256d-435c-948e-03cd21e8fcbf", "order_id": "e67e5861-3de1-40e9-a08e-794a710f022b", "sku": "O0GN4O1S862R29"} -{"lines_item_id": "b48759f3-e698-4aa4-b8e8-dd3691c9446b", "order_id": "2533196f-67e7-43a3-b0af-b4d1fcde5e3e", "sku": "4NR4ZX6QQ"} -{"lines_item_id": "cdca1aa8-879b-4a55-a32c-8b413c60b867", "order_id": "3813efc0-b74d-4308-b168-faa18843c49f", "sku": "DF216VNNJIM"} -{"lines_item_id": "3ca6a97b-983e-44fc-a11b-13b5458d50b8", "order_id": "96680535-2581-4899-ae92-d7eb86e7724b", "sku": "PB8MKE7QRUH1G"} -{"lines_item_id": "8dace56b-5f58-4049-a78c-b9c1ee0ee7cb", "order_id": "4cc763b7-fbbd-4e01-b1a7-466af3552423", "sku": "IAASUG75S1I6G7"} -{"lines_item_id": "f8cb88ef-9172-4176-bb13-2f44665b946b", "order_id": "d45b9182-6501-48a2-bac2-ab67d5de244c", "sku": "3RGS8SJ35TXI"} -{"lines_item_id": "a57878e0-7487-4d1c-b13e-feeb0d4c8059", "order_id": "88449d12-c4c5-426f-ad48-ac7aa7943e33", "sku": "BFY5CE9XNDET5N"} -{"lines_item_id": "a50de444-453a-4e5a-8f80-59c35c4ad126", "order_id": "39873f4c-8ce5-4e7d-9c81-a506dc212cf0", "sku": "21946F8RR06DBK"} -{"lines_item_id": "66a7f21b-ceef-4bcd-938b-fe8714d81ae0", "order_id": "62b81124-57a0-49cc-b3b7-32ffe0f815a3", "sku": "UIJ9BTIB0P1V"} -{"lines_item_id": "6beda1d1-2416-410b-bf36-ecded7d60c1f", "order_id": "deb8d463-ed50-4b3c-b0d9-20a7289f4685", "sku": "IK06XQ4TV"} -{"lines_item_id": "17ff616d-5283-4215-b4a9-ba205d559f9d", "order_id": "1990b3cb-feb6-495c-a2f2-3a7e243edcf1", "sku": "FWT54V9A"} -{"lines_item_id": "e13b35b6-2cb7-43dc-8d06-262eb6ad5707", "order_id": "5bb6bf57-2738-48cd-955d-ee0a1d3afc8c", "sku": "DGIOEJZK77RU5I"} -{"lines_item_id": "110e504e-3b2b-4ffb-af48-fa88d963c486", "order_id": "e136e6b1-2f65-4e81-aa88-20e3e87d1699", "sku": "2100ZTN9M7YDG"} -{"lines_item_id": "ce47c9d7-2616-464e-8b70-0103e4ed7f1e", "order_id": "9199c27e-7b7e-4de3-888f-119c087f9cab", "sku": "F01O9E51X"} -{"lines_item_id": "af976c30-208e-4b30-bbb1-67aeb1e1a00e", "order_id": "c5dbc27d-4210-4389-b030-6a711988a126", "sku": "G0T0B7DG9YOE"} -{"lines_item_id": "f69884c9-fefb-4158-8e97-91bf14e940c3", "order_id": "7c807748-69f0-49af-a171-4bae1827dc84", "sku": "DS8XZODYOK"} -{"lines_item_id": "d59ee1d1-75f1-4bf1-8e60-e138bda3574f", "order_id": "ffb91f48-61d1-481e-a455-8e5fdcf495b4", "sku": "DZRIRZ47EXE5"} -{"lines_item_id": "6fb56c14-9c86-4a56-9bec-d5b34d95e667", "order_id": "5872ffd6-e52d-43c2-8a4a-601e478d0bcd", "sku": "P8W0ZTDK8V5S"} -{"lines_item_id": "0408f9d1-c8c1-4608-8bb3-f03d6bb25c43", "order_id": "26e0b53f-e6c1-4a1b-901a-c677e2607a95", "sku": "ESOWQAIMO0"} -{"lines_item_id": "02b5e4d2-4d37-4cc3-aa71-f74ac3d29694", "order_id": "e43dd4df-9065-4b4f-a096-c49c9244aa06", "sku": "DSA7NZFD76"} -{"lines_item_id": "dd4523af-55c5-4864-99e3-887dad5d3aeb", "order_id": "d16ca7a5-3328-4cc2-b318-82ac91951144", "sku": "HS1YD5JG06L8"} -{"lines_item_id": "055bd2a6-3af9-44c7-9abf-da326ae23c62", "order_id": "2f4051ba-b303-4ecd-92f5-3970e4ec4f03", "sku": "QI9JJ8RSV1"} -{"lines_item_id": "e549824b-f7df-43fc-995c-4e88141f78c0", "order_id": "eef8b77c-95ae-4236-b563-9ce0c5fed385", "sku": "5Z0LJ5PADLE"} -{"lines_item_id": "eef38ae8-7250-4f08-b4c8-2b7806b27eaa", "order_id": "4cd41146-df8f-4972-99e7-43d4bb24bcdf", "sku": "K90GIWF4QV"} -{"lines_item_id": "7de3c3ed-a18f-4e7d-8b62-151fce9c6f95", "order_id": "62ca6b0f-4250-4f87-b559-7235eb964079", "sku": "28WRDG9373VNG"} -{"lines_item_id": "d94359ff-88e6-4b63-b121-ecd0d9e91bba", "order_id": "4e2af827-923a-4d23-bd3c-0dc3a2ec3e37", "sku": "9TBBDCRCQ0SJ"} -{"lines_item_id": "b14f1032-dd25-40d0-8c87-e9f6f74d6c57", "order_id": "1b20021f-adc5-4814-98b5-b0ff6f5696a0", "sku": "XGC3EV9TKP"} -{"lines_item_id": "c7bec8f3-8a33-46b4-8a52-902efa0d3354", "order_id": "4d3d3cfd-f261-4a91-ac85-6e3cef0b61f0", "sku": "473F61GJJ"} -{"lines_item_id": "df208d0c-1f5b-4fdb-9fb7-a0c65e25eee4", "order_id": "19451aa6-2f78-4dbe-9f1c-f9736884b69a", "sku": "WAKKWIGA27043U"} -{"lines_item_id": "e0c93cc9-6eed-4417-bfe7-5d70fdea2e04", "order_id": "d440c84b-7c58-447d-a355-6a18272e5f68", "sku": "DDY3S0IKF"} -{"lines_item_id": "a89deefb-afa3-4d5b-b88f-95f8eba2cb67", "order_id": "57a2bbab-75e7-4ae6-82ab-2f0913e5b00c", "sku": "KQ27AMVRN"} -{"lines_item_id": "7947dbd2-fbc5-4556-993d-7f9649caf7fd", "order_id": "38666d1d-4542-4653-bb56-4a0d0a847acf", "sku": "XZBSN2SKW2L8N8"} -{"lines_item_id": "87df5ba0-38e4-4f9c-b4de-afdd305f03d8", "order_id": "1d85608e-fcbe-48b5-8d94-514b47216af1", "sku": "JFA4XBBMZ277D"} -{"lines_item_id": "2b319ae7-98d0-4600-8e02-133bdf8f4281", "order_id": "6033e071-e8b0-416f-a55a-d69aa9ff8c40", "sku": "USAG75T097"} -{"lines_item_id": "f9346bef-ce80-4848-92f0-d1071d72b703", "order_id": "6214ed87-7bbc-446b-9b54-c7d2e1a05925", "sku": "C97PU8EB7"} -{"lines_item_id": "3fbfd3b1-059f-4d14-8082-0ead7cbe7b00", "order_id": "d39b7e24-fae9-49cd-a706-540e6e76fb77", "sku": "7B2EE7JV3"} -{"lines_item_id": "00be306e-c05a-4e49-ac83-7c090665adf5", "order_id": "aebacc54-97aa-4782-b333-916b39d70f01", "sku": "Y39YC6455N"} -{"lines_item_id": "df042cff-a06a-49b5-a7d0-4e7ad8a8d896", "order_id": "24377b24-4440-413a-b6b4-16d83b72ef64", "sku": "1B3D8H88U"} -{"lines_item_id": "2326a326-efee-4266-b7bd-796b8c31fa02", "order_id": "4621b8fc-86c1-49e3-a3fe-94fd675d02eb", "sku": "1HLM8YSHAGL"} -{"lines_item_id": "06ff630c-a9d4-430b-9c47-51bcaa884a2e", "order_id": "58b8efbe-2d1e-434c-aaf0-791d0a4bb650", "sku": "7YSHK88FFU8"} -{"lines_item_id": "acb4d0be-fbb7-4859-9b15-74f59d56b83a", "order_id": "35099afb-397e-498e-8560-b5327268d797", "sku": "9NX3Z8QUS7LJ"} -{"lines_item_id": "dbc1cbc9-5cda-4df7-8a43-6228d1152cba", "order_id": "9822645c-0738-4c5c-aa8f-016047de9134", "sku": "8FTNPDUTQP"} -{"lines_item_id": "7175081a-0a93-41ad-ad1b-2fcb81541d4e", "order_id": "6e38ba03-cbb8-420e-b370-cd23f9a20a8e", "sku": "9JR00956"} -{"lines_item_id": "16afb157-bfc9-4a5e-bd93-ff1ab5ae08a1", "order_id": "67edb8b7-7d69-4a6a-9868-202bb85fb3b1", "sku": "AO3XCOYZV7XS"} -{"lines_item_id": "6da6df26-c845-48f9-a739-10c0bfea254b", "order_id": "74c4ecfc-8c96-429f-8b23-7c1025d48307", "sku": "FMMFIDLXVBXV"} -{"lines_item_id": "d56b87d5-4315-4843-bb2c-0c1e99851347", "order_id": "25e5518b-381b-4c5f-ba5d-68bb6bf8ff23", "sku": "FJ4B04BU15"} -{"lines_item_id": "9883709d-1709-464a-8fe2-a972f4e8ab70", "order_id": "80a3ab22-02c2-4907-b0b8-9e1093f8d03e", "sku": "WEUZTMK6CTPW"} -{"lines_item_id": "a22c29b9-9a92-4f77-a72d-5602767f7c23", "order_id": "717d9187-03f1-4871-8f52-538fc2e2aab4", "sku": "WKNCOU11B"} -{"lines_item_id": "9669eb2c-6443-4d28-8387-4c1106b81cd9", "order_id": "b3df4635-ff8a-42a3-9c38-a8f5c4767ba7", "sku": "ULWTOWFSH7V"} -{"lines_item_id": "7883b311-0d65-470e-8b39-a507bef771c4", "order_id": "0caa31f4-4faa-41f0-aae4-90de9dc00f91", "sku": "B403X3U7UVK"} -{"lines_item_id": "7823c4ff-4add-4407-979e-3509f302a14b", "order_id": "2e0746b6-21a1-4e7e-a1bb-939b39330ef6", "sku": "BOMJT62QT"} -{"lines_item_id": "cc8b207d-735b-43eb-a3dd-a32397c84e3e", "order_id": "8cf06307-1ef2-4cca-8e5b-6a1ebb5cb2ac", "sku": "217A0RS9OC"} -{"lines_item_id": "15092606-63f9-4dcd-859b-a09e91785133", "order_id": "0c158383-fd50-4a3a-a971-613779223fdf", "sku": "6L6PER7LNQ"} -{"lines_item_id": "ff5a612e-0e15-4cf1-8d76-31ca3452ceb7", "order_id": "ab69f30e-ed52-4e18-b281-8c594f569921", "sku": "RWL96VY8LN"} -{"lines_item_id": "942e9b67-9f6c-48a5-b80a-1db1fe42a833", "order_id": "43e7e0b2-c145-43d6-92f3-894bc9151773", "sku": "DHWJOTAGJRX"} -{"lines_item_id": "e44e4aac-572b-4769-bcd3-dcb42e871fc8", "order_id": "8e1964b1-9081-417e-a127-e0b34640af77", "sku": "CV6W1MTD544"} -{"lines_item_id": "4853fbc2-2143-48ea-b2a6-29d999291d47", "order_id": "f913b4c8-ecd1-49ec-a366-13c409960f97", "sku": "7MOYT7XS"} -{"lines_item_id": "2052998e-545e-4978-be48-4f169d9e2cfc", "order_id": "b8f15654-19cd-4865-9a99-9565105b48eb", "sku": "PO17F472PYG4"} -{"lines_item_id": "3ecb8016-7587-4efd-a2b3-12fac0489f74", "order_id": "3d1ecc55-c687-45d0-8eb1-05a9372d0124", "sku": "EUSBYN1PSP1S"} -{"lines_item_id": "6a62034c-5fd3-4ae4-9ab5-c77e5ae9c2ce", "order_id": "b8430f3d-9bc0-4bf2-9779-5179e4eed211", "sku": "2KZ1LE2B4JLI"} -{"lines_item_id": "dfe0cf29-08e2-4f5b-ae94-90e6f8af5e44", "order_id": "dcc4cc81-c35d-40ef-847b-b78f6fa4e77c", "sku": "DI8OCVU25Y0T"} -{"lines_item_id": "21f1d26b-33f1-4b0a-b043-1473ccf984f6", "order_id": "474d9334-310f-472d-a185-35317d4d9b47", "sku": "GRDO4SDDISL67O"} -{"lines_item_id": "c7d063ea-43ef-4f64-9808-d98c046055a6", "order_id": "59eb3fa5-d176-433f-aa1c-c14d6d05b0ce", "sku": "S57GDJ39"} -{"lines_item_id": "ab9bb29d-e871-475a-94f7-066ca9622f2d", "order_id": "a64543f2-1485-4747-bb24-d1bb30b96f39", "sku": "BUV2S2U8VFVHX"} -{"lines_item_id": "2612c99f-d977-4480-9a01-c19fc0abbb35", "order_id": "fc033498-415d-428b-b1bc-ba36f7742458", "sku": "XKNCZFXV82"} -{"lines_item_id": "4652188e-8169-4723-9717-e542a48897cf", "order_id": "2dd7fefc-9521-48ad-855c-0b6213b6ca0f", "sku": "ZVMMUUZH"} -{"lines_item_id": "d5f7947e-baf8-4869-a964-aadaec18cda3", "order_id": "03d4c105-b093-455f-ae84-4e467c45e367", "sku": "2O3EOYY0Q"} -{"lines_item_id": "c583bef6-2591-4eb4-9662-eaf64e78560f", "order_id": "8e044197-20c0-4976-bf40-5f58c2123045", "sku": "PJPGNP22JXM"} -{"lines_item_id": "915e8e78-b7a7-4e30-aeb4-29202f847db8", "order_id": "acd963f5-4399-4305-abe2-f80e2d715dc6", "sku": "RUCMXXQ6JFUJ"} -{"lines_item_id": "291070da-bacd-429c-8dc7-9107f241c47b", "order_id": "dd6c6351-1f0d-4d13-a490-00912242bf59", "sku": "3F7340G7"} -{"lines_item_id": "c1bd2d95-157d-4116-b2ef-a89890c25ec4", "order_id": "1229c22a-67ac-42b7-9448-a296b2510a91", "sku": "CFA37WNM"} -{"lines_item_id": "883fad76-c5de-47df-a671-015ca8a8581a", "order_id": "2c364ffd-6e00-40c8-90a5-d616f8d186dc", "sku": "X9MPUONUZ3"} -{"lines_item_id": "abcdccad-a25b-44a1-bac7-531a6fc160af", "order_id": "78a389a2-7681-441d-b78d-ab1ccc3c4574", "sku": "DU7AF0F7MU"} -{"lines_item_id": "52f15ac9-a24b-4c3d-9f43-25456ee686cd", "order_id": "5874d21a-e401-42cb-97ba-fd0db477a570", "sku": "T334VIN9AK1"} -{"lines_item_id": "101cfe5a-7b57-4269-8bf1-981cca9e733a", "order_id": "200946b8-db4f-454f-a90f-13eeed0aa068", "sku": "OJLRFW8F"} -{"lines_item_id": "b4fddad1-6a63-4c15-8871-de08634ac007", "order_id": "bcae0001-59ec-4a8a-998b-dde555258a69", "sku": "DB3TDY194"} -{"lines_item_id": "197022f3-417a-4076-94d6-524f8ebc5a84", "order_id": "48b86c74-0117-4b0f-8bc3-2488cfd81d19", "sku": "ZVJL2CK7RT"} -{"lines_item_id": "84116013-137f-4046-bc72-ae048afe7776", "order_id": "c4d12486-55bc-4a80-8009-3fb64eff575b", "sku": "SER8JEUK7KN0L"} -{"lines_item_id": "73ce0d2b-8eb9-403c-ba45-ae43c3b4b756", "order_id": "5ffb12ae-c11f-4500-9f41-87d7469f2fe8", "sku": "BZUBXVLXZ"} -{"lines_item_id": "f16f4b18-df8f-4d5f-9962-f6a3c29be1cd", "order_id": "e17c6809-bf73-4acf-8495-a2340ba670fd", "sku": "4VK6JDUIF49UOY"} -{"lines_item_id": "f58b250f-cc74-4862-bf1d-b76b05524601", "order_id": "b9a4da07-813b-4d1a-8151-786243bcc0cb", "sku": "AIIMIV6QIR"} -{"lines_item_id": "3eff2310-e19e-4100-a327-bf0a3d4f1b57", "order_id": "3216bd82-e3a7-4038-9c33-585c58d77dbc", "sku": "Y4M6QRUHX27"} -{"lines_item_id": "70b4a264-9641-4b16-91e7-0afa343faab8", "order_id": "5073fff5-2d1f-48a8-b92a-2205ebefa872", "sku": "QT74EK034MO"} -{"lines_item_id": "be9f70e9-2bd2-4d69-91ea-b6e0224eee40", "order_id": "1db8531e-c452-4040-b089-8d5523013038", "sku": "RAID6J8XP71"} -{"lines_item_id": "a5826936-4495-407b-bc7b-db0c7f26defc", "order_id": "f1cd5275-773d-4876-a2cb-87ceadd95acb", "sku": "QDU97QCGLMS394"} -{"lines_item_id": "47e2cccf-aece-4068-bcb5-bacd7aa481b7", "order_id": "10480a82-fc0b-4fb1-9f94-52d2a48e8f5f", "sku": "F7DURSAKO"} -{"lines_item_id": "adeffa51-2fe0-447f-b453-522c6a5b0d39", "order_id": "497979d0-e884-4367-8cd7-e523ad6f2bd0", "sku": "RU99T39H"} -{"lines_item_id": "b333dfec-0d48-4450-8c97-d4690dab6f73", "order_id": "1bd8766b-98ca-463f-a851-db29c75d104c", "sku": "LYIMWY1OLFMP"} -{"lines_item_id": "d99fcbe2-2185-41ad-b512-7811ff6ef65a", "order_id": "2b3bbce5-a2b1-4139-b264-e5bdc5db816f", "sku": "N8V8TDRX"} -{"lines_item_id": "cf9f04b7-43b4-4f1d-8397-9f67f802c8e9", "order_id": "fcceeefe-80a9-46c8-b68f-71066776a217", "sku": "F8SUU0LB2"} -{"lines_item_id": "5a538556-d4f9-40d5-8307-f80b6ae49a6b", "order_id": "16005356-f616-4996-8f28-0fc6aefb8a71", "sku": "7CBONK4E"} -{"lines_item_id": "8de98e8a-135d-4545-a898-fed2c2cc60eb", "order_id": "c926767e-e7d2-4d6b-be78-1bf55137b8ac", "sku": "YCT06ES2K"} -{"lines_item_id": "0e4bfe64-cdda-46ba-970b-87c390779422", "order_id": "f550c74f-8f3c-477d-8e0f-0fa00306d0bf", "sku": "GPDFQWB7Z9"} -{"lines_item_id": "5a5855f9-0ff7-49d9-8cd3-25352179f06d", "order_id": "ec667397-2294-4396-91b7-c8a5407a5767", "sku": "M950QOIPP"} -{"lines_item_id": "28ecef7a-8f6b-4922-9c83-8a5845274802", "order_id": "c7bbf744-b9b4-4deb-abb5-8a9aa4cb3e81", "sku": "8R53LR3O"} -{"lines_item_id": "4a560087-6ec9-4d94-8a0f-88be674ccccb", "order_id": "3ef39fe9-7489-49aa-9cc1-e92464d18cc6", "sku": "VGUXC7MLC"} -{"lines_item_id": "fe751614-17ef-481e-9058-0c9a02399f2c", "order_id": "f1c645a5-50e8-46b2-ad14-df83d0bac419", "sku": "GZATOF8P7XS4M2"} -{"lines_item_id": "b4c06053-88de-45e7-a572-711a6cf5a668", "order_id": "dd942af4-2401-4355-bca2-7830785fa02d", "sku": "5KAHT00PGXALVF"} -{"lines_item_id": "aaa0db64-a167-4495-af8b-fcca68ed71e1", "order_id": "72668832-8988-4f8e-9334-f01d126c3cf2", "sku": "8QV0NTSU87Q4Z"} -{"lines_item_id": "bdcfc735-ba6b-4a4f-be8a-d5436716b7b5", "order_id": "5918798a-f5fc-4f1f-a96a-df48804c6ca8", "sku": "1XLJFKJF2XL"} -{"lines_item_id": "5a284492-f297-4f7c-9d2d-4e0bef98cc00", "order_id": "d31ab216-0686-44e0-9a96-efc398d62a4b", "sku": "5N986UKOYP2E8"} -{"lines_item_id": "2a759f13-bb24-44dd-b799-b66661a8535b", "order_id": "86d5c99e-fe6c-49f3-be65-70c513438b5c", "sku": "MXSRP9RCL3H"} -{"lines_item_id": "fe190721-fc85-475a-ad34-75379e34d45d", "order_id": "e9779c93-79b4-411d-b5db-704b7e9d4738", "sku": "PWBRVPLNIA"} -{"lines_item_id": "3f103897-df5e-4054-b355-f27ff488a4b0", "order_id": "5f3a9d01-a5a2-4685-915c-927e1f96b474", "sku": "ACTZQOWODQ8"} -{"lines_item_id": "e80864d7-f80e-4ec1-805c-dea72549fbd9", "order_id": "0c2f59bb-18e1-4c0f-976c-735e1e489396", "sku": "LPRZO38L"} -{"lines_item_id": "40eafa8d-7b8d-4897-be76-944d5fa07c30", "order_id": "967bbc2f-755b-4cc6-ba75-9bc14a37d10e", "sku": "S290FX8UGFZIG4"} -{"lines_item_id": "dc862055-988f-4b66-8c67-e25427fe07b1", "order_id": "2f70fa57-78ef-4097-a459-a2853208c535", "sku": "GPRY8DVGZTA"} -{"lines_item_id": "26719386-ddb8-442c-a1b6-86c6b216a652", "order_id": "ecd558c0-8e8c-479b-adb4-89b9ab005a7b", "sku": "MZAS87MWHY4"} -{"lines_item_id": "67ec4d7d-f301-471e-8342-f7716d8839b9", "order_id": "255563b0-82ac-4b5a-b1bd-6edd6876e457", "sku": "QP0GWB60IDW"} -{"lines_item_id": "831e97f1-60d8-4c30-ab5a-fcb058e0c627", "order_id": "8b49e230-9c64-4adf-a0bf-1aab4ed0d469", "sku": "XX9TFAHZEM36JF"} -{"lines_item_id": "398394f8-048c-45a6-ae0d-094f0f6b7038", "order_id": "ee8370f3-3884-4aef-be33-b85e4c961047", "sku": "0H4OEFG1H14GDD"} -{"lines_item_id": "1908d95f-5748-46a0-8e5e-f82b3882b0b3", "order_id": "df4d1640-4132-4a49-9443-d8a48330bb50", "sku": "4HQ9HNNMH9XA"} -{"lines_item_id": "b04fa977-18b2-4fe6-b61d-a419448cac62", "order_id": "c8481eac-43d9-44a0-886f-9851abb08bb8", "sku": "79WWT9VUAOYW"} -{"lines_item_id": "ee473491-1b14-47f8-b11b-40f80e455cb1", "order_id": "82cfd749-7b50-4db8-99dd-70c41628e9b9", "sku": "1S5NYVK0Z5"} -{"lines_item_id": "a1e63d73-df2c-4a58-a8ab-0930db9fccd5", "order_id": "3d9bae65-fdb9-4b1d-acaa-30e0e5acc2ac", "sku": "36JWI06ZIH"} -{"lines_item_id": "d73e17fd-2f62-42ef-8dd8-b259f98c9149", "order_id": "41473be2-8e20-44e0-b7f1-692d63734286", "sku": "YVP0QE9HS"} -{"lines_item_id": "e04cf18b-d9d2-4516-bbb3-acfedaf6d617", "order_id": "da3d04b4-755b-45d4-abcf-f8d2148e6b67", "sku": "5ZWMW2X8MSJG9"} -{"lines_item_id": "b920bd82-82de-488a-8273-843b1b99b0ce", "order_id": "829973ea-755e-431d-9de5-b279f440e1e1", "sku": "1C5A6J06"} -{"lines_item_id": "5d025914-3872-4ad6-ab30-8cdde8ab6ca7", "order_id": "bc27992d-3d74-4bd9-a3f7-e06b67c2388b", "sku": "ZJM5345CQ7O"} -{"lines_item_id": "94af1635-f9c9-4930-b5b0-0f566312cdf9", "order_id": "14fe9469-e0ea-4bc9-aae7-bad3d1bed435", "sku": "GI3JL6609N1C"} -{"lines_item_id": "0a2e1375-ba1b-46ba-a6dd-5361e852b37a", "order_id": "da0ba2bd-edda-4d09-a38c-a9a7c5b00a60", "sku": "21ZKX0O7AUG"} -{"lines_item_id": "7cca9554-22ae-428c-b709-51f2e69d1f95", "order_id": "ee5afa78-a8dc-4b78-91ad-a794cd954319", "sku": "HK6S285W9096AK"} -{"lines_item_id": "409e60d0-7fb6-4015-8634-0855e1df8098", "order_id": "cb3e33c3-8512-4699-af6a-7bafc69eafe3", "sku": "MGOUB3K25ELD"} -{"lines_item_id": "bc45456f-73dc-4eda-9130-728e4dd05b3b", "order_id": "8bc8a21f-9def-478a-b8e1-2173a675e7ae", "sku": "YS6WLE3OSH"} -{"lines_item_id": "772b7e00-c466-4356-8aa0-3437ba08346e", "order_id": "a5417240-5ed3-4e5c-aafe-72f359d21f74", "sku": "BAEETE7O9G5H"} -{"lines_item_id": "6aa0d0fb-2eaf-4360-ad0a-da11cf715474", "order_id": "0629384e-3ebf-4654-805c-8f28525b3fb6", "sku": "F9BTV82Q3S"} -{"lines_item_id": "922c2eca-2cc3-42c1-ab90-9bd63492f423", "order_id": "92acea8e-2e95-4093-bc20-6efa91e0f72a", "sku": "4LOLIGENNUS0"} -{"lines_item_id": "3ef5eb1e-534e-4389-856c-bca72d375fc3", "order_id": "34ed90f4-7d13-4c0e-88fa-c4bb58d544ca", "sku": "JYNX8FVTH"} -{"lines_item_id": "e9212116-dd92-4019-92da-46f40c86392b", "order_id": "6076bf39-5817-4943-9c45-c5d583582a02", "sku": "OMOCCCTRQ54"} -{"lines_item_id": "8cf6b571-a5e2-41d5-b718-ab065ad210f1", "order_id": "ffa30f78-261a-4a20-b5a3-51f08c7f1aaf", "sku": "SE03CXUGPRAAIM"} -{"lines_item_id": "8fdefcd7-09aa-4451-9c6e-6cb388a2cadd", "order_id": "bb05a4f7-04ef-44c5-8f52-4706eadb12f0", "sku": "TL2QU9NXDE"} -{"lines_item_id": "a020b831-0388-46c8-9d12-4de1f886787d", "order_id": "4d62b7f3-c779-4c92-8d5a-535a4fbd9091", "sku": "SSFCLIH48MVZN0"} -{"lines_item_id": "c3b0bb7f-6353-4d59-b03f-ca574f1195db", "order_id": "0512fda3-0a98-4b83-9398-87c71125485d", "sku": "4ISL4Y88XYF"} -{"lines_item_id": "91e549be-d1e8-4fa8-bfa2-b7a3616769f4", "order_id": "9332164a-0c9f-436d-811e-6cd9eeb9e307", "sku": "KLY88RL7TLO2ZR"} -{"lines_item_id": "09c1ddf4-4a00-4a22-940d-fad11a5f0185", "order_id": "87e9bc9e-4828-4d29-9626-6f04cf7ab023", "sku": "E9VXGEKC"} -{"lines_item_id": "a92d4843-375d-4605-b36e-cf85ae80ee9f", "order_id": "f43c4fab-c2fc-4929-b083-00b4b6c24a46", "sku": "HKXFU2IO"} -{"lines_item_id": "1bb41102-de08-45c0-a1ab-4176be79a9f8", "order_id": "d71baa23-a4f7-4b80-b084-69925a30af57", "sku": "Q008Y1IYPZ3EC"} -{"lines_item_id": "0f87d2bf-faef-4e8b-ac31-aa695bc74a1f", "order_id": "7cd96b8e-aa9e-440f-8b02-3e5909f868ac", "sku": "8Y2OBJ9HFVU0MU"} -{"lines_item_id": "2e241408-9a7f-47a1-ba4d-372ecf1a555b", "order_id": "ba8c0ddf-011f-497f-937c-f41d233841dd", "sku": "KZLIVDH5VKGJQ1"} -{"lines_item_id": "8f9d8a53-3aa9-4ef6-84a3-daa4d15bf2b0", "order_id": "a9c1b960-6892-49fc-8b5f-804126fdbc07", "sku": "03SVSMSQ7SSP"} -{"lines_item_id": "640b3f0f-7a61-47d3-94fa-cbf9e5122641", "order_id": "cdc0636e-8cfc-45f0-bd15-778127819cfe", "sku": "S4DOJ5C710N0NB"} -{"lines_item_id": "0d37bc78-bc7d-4c06-b573-58a872c63064", "order_id": "10ee736b-cd27-42c9-a8e6-a504f6524849", "sku": "Q4YFO0OKVAVTK"} -{"lines_item_id": "e2fcf83d-de6b-4488-86df-52382d8158ce", "order_id": "596361a4-8229-4403-ade7-17d0259cef0e", "sku": "QLTSAXI48DHFS"} -{"lines_item_id": "5d4f1dfc-3da4-407b-98c1-372bede6a5e9", "order_id": "e44c7ad1-adfb-4e97-90a6-9fda34678cc4", "sku": "IZNBQ7GMIWJ"} -{"lines_item_id": "6c761759-524e-4296-a87f-650c725087a7", "order_id": "09c7dd1f-e3c8-481f-891e-7f7b24f07a24", "sku": "9T9BDVZ6R1HMN"} -{"lines_item_id": "a236a267-61dd-4d8a-9b45-bff215a24c47", "order_id": "4ff68f9d-2752-49a5-be82-646866c48cb0", "sku": "24964JNVIPP"} -{"lines_item_id": "9bfabe77-dde1-44a5-b8f0-cc655b59c198", "order_id": "5bde8da2-c74c-4db8-8417-1468f0cbcda9", "sku": "M4NFS93AB9I"} -{"lines_item_id": "54d7a291-01ab-48cb-9135-0d99604fa662", "order_id": "eb3642c7-d469-4186-a200-0058ebb5280c", "sku": "X13I94X6"} -{"lines_item_id": "1ca26386-465b-4596-bb53-b4c538f45e78", "order_id": "04cfcbba-0b95-48e7-bd4f-81ef890c5d0b", "sku": "OS1Q497V"} -{"lines_item_id": "5172b883-22cb-40cf-8639-9fdc7b46762d", "order_id": "5acadcee-c6a9-4085-83bc-c5aecac00aa8", "sku": "YGRIRMN280"} -{"lines_item_id": "96396ef4-b875-4b40-9a27-3640238d81f3", "order_id": "31048677-075d-45fc-a261-1dc69828a50a", "sku": "111X8NZUDHC"} -{"lines_item_id": "3a939dd4-14ca-42a6-85fe-906e357a7f71", "order_id": "ce0afac8-d05e-4a3e-ab74-5d8762d9cbbc", "sku": "CHC6X0AYMAMO40"} -{"lines_item_id": "5311ea60-a41c-4c37-b414-caf163bb7d4a", "order_id": "823cc973-a17a-4721-9a81-7c362d291825", "sku": "CM9RLWYKGA"} -{"lines_item_id": "65b380a5-602b-4579-93cf-4cd4820a7a6b", "order_id": "023911cc-d08a-4b00-8887-82b35d685ce9", "sku": "VGZR9WJ583"} -{"lines_item_id": "1926fe00-2764-4d29-8868-043143547d56", "order_id": "8ea5e835-5606-47bf-bf4f-f205423bbba5", "sku": "O7NTEAQ7GZS5"} -{"lines_item_id": "c04cb577-a996-4a9e-81a8-bad838bb4fd0", "order_id": "585f3cad-49e8-45bd-a177-da444f8cdecd", "sku": "5DCAX7SQJ"} -{"lines_item_id": "4922a6c9-3613-4c59-8dea-08595e005caa", "order_id": "a4f445e8-af90-41e6-9b17-310766c1c85c", "sku": "532DW6BAHG8BOU"} -{"lines_item_id": "41e60264-7fde-4b01-84da-b22c85f5ac7b", "order_id": "d96b04ce-ff9d-4d0e-b00d-fd150dd8f78a", "sku": "8LJK54NCO"} -{"lines_item_id": "cc160f46-5d33-43bc-92e3-cdceae9018b5", "order_id": "ded8d4de-8386-4979-8ee7-a26d08e4e947", "sku": "02U81JHKS"} -{"lines_item_id": "e8c24a69-7b05-4f4d-8570-59e6818d33f6", "order_id": "208565d7-44ee-4325-b8a0-a6d73ef57180", "sku": "4S9J9WXK5"} -{"lines_item_id": "da180572-e89e-4632-abd9-64daa7e79db6", "order_id": "3bbbfb60-bed8-4021-afd2-a9976690eb87", "sku": "FQS7ALF2YVO84"} -{"lines_item_id": "18a39a52-878b-4bc4-b5ee-d6e1fb1af145", "order_id": "2343cffa-b076-4cdd-b641-44b7de333475", "sku": "SCZGQIZKWH6NNG"} -{"lines_item_id": "616bc0f1-7e06-4641-b310-4111ce2d9113", "order_id": "9047ddb0-b539-49d2-b3fa-3d191b83c561", "sku": "ZCYLYD1372KSM"} -{"lines_item_id": "2e24fe2e-dbf8-44fb-99c8-53a606ce5d4e", "order_id": "8d32acd0-c0c0-4095-a455-54fdfb1fddce", "sku": "XJCGEEAUC2N"} -{"lines_item_id": "b8c5f98a-a99f-4260-be40-548c019b8775", "order_id": "c2d504e0-5226-4fff-b838-57a03ded6788", "sku": "710DJNNYMI6Y1U"} -{"lines_item_id": "ae728d50-b90d-4652-becb-c08194872d1a", "order_id": "346c8100-e6c9-4b22-9aa6-9d986be140af", "sku": "5XGIOQXIZ"} -{"lines_item_id": "840f3f05-748a-4d7f-8cde-402d98957efe", "order_id": "e39a5806-d62d-4851-9b6f-43054b586a35", "sku": "88ER42LO6"} -{"lines_item_id": "9e5b45f2-f31c-42fc-8896-c3948db73337", "order_id": "32760fc3-5c27-46a1-9cd6-eb99989674a3", "sku": "QJX7I762158J0"} -{"lines_item_id": "aaebc6d6-5aab-495c-814b-2fd26d4e71aa", "order_id": "30f264b0-bb34-4de1-ae77-7198372ae7f4", "sku": "JPAND8FXN6920N"} -{"lines_item_id": "9af332a7-7440-4678-b50a-09dc27256a79", "order_id": "a42aa903-3040-4e4b-8c2d-17f55dbc38a0", "sku": "XELPFP6M2"} -{"lines_item_id": "8e8a182f-a88d-4649-a498-7f757a791b38", "order_id": "e7258678-214a-4b06-8248-3066990d6d1a", "sku": "WYM4F2MVB0"} -{"lines_item_id": "c206901b-8f7d-4e8b-a87e-2305c1cfe6ef", "order_id": "16df5fd1-eba3-42cd-bd5a-84e8092d46df", "sku": "4Z3453QC2M"} -{"lines_item_id": "ce752f1c-9687-4af7-8e67-0b8552ecea8e", "order_id": "f8efe6d2-f305-4fe8-b257-a66dff7385b9", "sku": "NF0DHP94MJO"} -{"lines_item_id": "a598a1c6-7de8-41eb-986d-0875a2e287cc", "order_id": "7e046547-938c-4aca-86bf-5e608a66c4cb", "sku": "MQ2C0A5RWPNYFU"} -{"lines_item_id": "179c47ad-9460-4b30-9495-a9223af861a4", "order_id": "8e337b2b-93a9-4c3b-9759-9af9351bcb69", "sku": "949QFN88AEK"} -{"lines_item_id": "4a80d659-9d50-4306-8ba3-a3a8dcf21fe8", "order_id": "8cc3d3aa-275d-4ce9-b708-263383cc4709", "sku": "3F0SQ220PL"} -{"lines_item_id": "7942a054-bc13-4840-80b7-5955dec17036", "order_id": "6bf0497a-05d6-4d47-8d86-c0eaf1a55d73", "sku": "RF9SHDGLNHW"} -{"lines_item_id": "ddb09695-d389-42b1-b4f6-7a5af11b7023", "order_id": "316bd71f-5e16-420a-b2df-31bd8cc6e586", "sku": "VGV95HYMY2IH7F"} -{"lines_item_id": "f45e6912-0a13-4ad3-9834-f4ec46f0f013", "order_id": "2e09a746-3bc8-4369-9cd8-e23ab8d7c2db", "sku": "P9H5MJ71IOF"} -{"lines_item_id": "db147481-b794-46e8-97d7-e9d7533849bc", "order_id": "c2e4db5a-26ce-4f71-9570-34cac43d245f", "sku": "ZAZMJX5JYL"} -{"lines_item_id": "1906bdbf-57b5-4432-ab8c-b00014456071", "order_id": "1112d09c-244c-4078-a621-406cd6cfffe0", "sku": "6EWV36IS4W0LTO"} -{"lines_item_id": "f54c9a98-70e8-4db1-9505-9e8b7b8aa77f", "order_id": "1c1cff4a-90f5-4834-963d-618251ba5e81", "sku": "3BQ1V91YD"} -{"lines_item_id": "2ffa5607-509e-4a4e-8947-64f116960b98", "order_id": "1311f6a6-19ce-4985-b1c4-679a03f77458", "sku": "QTTBQHH5MEV"} -{"lines_item_id": "2b74364d-39eb-487d-8376-cc98e9918b0c", "order_id": "f2fcec2c-e0dc-47a8-ad90-15fbcc3033af", "sku": "HOXBVWR2D1G"} -{"lines_item_id": "58c11c72-40c3-486c-a56c-e092116eedb0", "order_id": "f950fb10-ee01-4378-8f7a-1ec77dcfeb0b", "sku": "J3DH3ZFPWWT9M"} -{"lines_item_id": "f339fa26-3351-4e8c-af02-e52a366ac60e", "order_id": "0cc34dd9-3e78-42bb-8e6b-d1d3d05b2620", "sku": "GL7C43RYAZ"} -{"lines_item_id": "de3493c5-e725-4184-903f-bc3904f40869", "order_id": "7e48004f-6541-4c7b-a1d7-399a57a4585c", "sku": "0PS0PM4I"} -{"lines_item_id": "ef131b39-6299-4e93-9037-f8f0507ea5ea", "order_id": "ae1ea72a-67ee-4dcb-811f-8e58acf04719", "sku": "B8VS3LDGV"} -{"lines_item_id": "cd287340-3f29-441b-906c-b953a0f2d312", "order_id": "13036c83-b5c1-4669-9352-f236f8cc7d82", "sku": "MYPROLM9"} -{"lines_item_id": "6ab4c2fc-fd81-4719-9510-b550ec953c21", "order_id": "cd68106c-6c59-42a8-8a7b-1c105cf04f2e", "sku": "MA7IVUR08SH1W"} -{"lines_item_id": "22d18f91-bce0-4a59-ab4a-766e346d48aa", "order_id": "72ffda83-086e-4e3a-b995-57cf417c6e5c", "sku": "IQWPXI9UEWK"} -{"lines_item_id": "e21d5659-b358-4258-94c8-abd87697ed04", "order_id": "35892374-7aed-40fd-b388-820625921139", "sku": "2YOXJCOVK"} -{"lines_item_id": "377438b1-1acb-4ed3-87a3-31577a211e11", "order_id": "288fb4c2-5291-4f37-994a-f0e9270d19dd", "sku": "UV8438N7TA1GVW"} -{"lines_item_id": "443b3dbd-fa26-4ee6-99df-b1b2646fc13a", "order_id": "bdb44606-1057-4fc5-9ad1-e667119778a8", "sku": "OY512SGMRQ"} -{"lines_item_id": "71472bfe-4a20-4f92-98d5-3969738e023c", "order_id": "6175388e-d312-4362-90e8-9f3f5ad77ab9", "sku": "86MNLRB9GL"} -{"lines_item_id": "23a7a609-5ac0-4198-b64c-669d00a1f3ab", "order_id": "3ad9e6b3-7b5b-40c9-af9f-8b11d9f6a1a1", "sku": "JS3Z6UYRPC1M5P"} -{"lines_item_id": "c29b081b-1004-4527-a7e3-1e6210dd1523", "order_id": "d2f03139-91fc-410d-87c4-9c254df0b653", "sku": "1H1HHQPMWFVYX"} -{"lines_item_id": "15d9a0d1-58b5-407d-88b8-65cc21a02e46", "order_id": "ec410aa1-3694-429e-bb8b-1cd137f200f0", "sku": "P4Y7EV67G7KF0F"} -{"lines_item_id": "8527b98c-4fc4-4eb8-b002-b63e548f7a78", "order_id": "0141276d-732a-444d-98e6-a12bedf7482a", "sku": "PGWIHP2PK"} -{"lines_item_id": "51b31e08-5f44-4e41-b396-22b583aa988b", "order_id": "55939354-cff1-44a5-afa8-d56dfd196582", "sku": "ETWSNESAJR8V4"} -{"lines_item_id": "30fa150c-7385-4f63-a54e-aff7f2cb5470", "order_id": "2cabc516-9d7c-4f39-85ad-d65ff71fce67", "sku": "MBR7XBYEX4OG43"} -{"lines_item_id": "55aaee2a-9d56-471c-a4f1-eb9473661a24", "order_id": "f69a0098-8b42-4271-9504-e2fbd95cdcc3", "sku": "0WA94OU2E11U1"} -{"lines_item_id": "d37df6e6-0a13-4822-a96a-9a0ea755c42c", "order_id": "4fd66b58-cbda-4ee4-bfc6-af59828e612c", "sku": "PE1TOO1UHU4"} -{"lines_item_id": "3a91deeb-6652-41d7-95c3-fb7a3a3a1e2d", "order_id": "06628198-f4b6-4516-af76-f3ce89977b25", "sku": "KABFMELYA8"} -{"lines_item_id": "6f2c81d5-c530-4e0a-825a-de582850aaf4", "order_id": "15ac419d-af30-44e2-8b17-1582bf77146b", "sku": "1EDZYVT33Y2ZM"} -{"lines_item_id": "cffb8354-1ebe-4154-b08a-70c63d49d3bb", "order_id": "6c4373a1-cda4-4d4b-8493-2fb01aca4249", "sku": "WZ3YYDB9NQA8U"} -{"lines_item_id": "1aaa0902-5cc4-4beb-ac3f-fc98246aa365", "order_id": "57f91db6-1e50-4fc8-a566-5d702ba09741", "sku": "9MICJLRQ"} -{"lines_item_id": "2b2027c6-135c-46a3-a970-ed1f2f345440", "order_id": "fd32e980-5406-49c9-900c-115ecf5794cf", "sku": "JR3YN6R5M34"} -{"lines_item_id": "89dbd7b5-1736-4f7e-958f-097cd517c8a6", "order_id": "2d37c0be-a673-48ca-9153-437e3ce849f7", "sku": "7CDT894HZMR"} -{"lines_item_id": "5da62721-a2ba-485f-91c7-7266f4a54862", "order_id": "f801a188-7f64-4a58-b529-b678e4c3abac", "sku": "1B8IRKEJ8JN1KC"} -{"lines_item_id": "c30be628-8d57-46ab-9e96-9941f8f76f4a", "order_id": "51a4c4e2-fbf2-4c48-abc6-fe4619a75cca", "sku": "YJZ0ZDU92PR"} -{"lines_item_id": "213e2015-f4c6-4e1d-ad33-f61cc2a515bd", "order_id": "a1b9f825-de58-4977-a011-8678eb349338", "sku": "EXH49QQGZ4P"} -{"lines_item_id": "d8e0090c-c17a-49c5-8513-3c657ffd28a3", "order_id": "bc0f2017-5bd9-4efa-81fd-667c42ed82af", "sku": "C9841I8H"} -{"lines_item_id": "bfa3e37b-6bd5-4149-8136-cb35e32c2696", "order_id": "2264c931-7d19-486f-9505-9416d7dcb5fe", "sku": "VR4ORH41K"} -{"lines_item_id": "c1077dee-868a-465a-8292-0da159d7ef1e", "order_id": "2e940db5-d0e7-45d2-a4f9-15875ad7755c", "sku": "TJ03IZNM"} -{"lines_item_id": "121bfee3-5f9c-4e27-b46a-6e8573fd1bbf", "order_id": "d7ae332e-dd05-4495-a117-2dc4706031b5", "sku": "7GTDBGVP0QQDI"} -{"lines_item_id": "7a957ba5-5186-457f-806e-b1e9cc3978d4", "order_id": "f9d34eed-7818-435f-8a2f-7e9fa990a6e2", "sku": "WPI8G4HAUA7J"} -{"lines_item_id": "9213e8a7-e42d-4053-a498-e3e765cc141c", "order_id": "b1df2142-5fd6-4cd7-b730-62adb5619b76", "sku": "4Y5UPCJ8BOC"} -{"lines_item_id": "9f802d25-a6a0-4101-a5d6-29e895f799e8", "order_id": "80e3e29e-58c6-455b-ad23-d229093f0557", "sku": "4K5W1RRN"} -{"lines_item_id": "0361acbd-b9c6-41d0-b9ab-0e76ecfdc341", "order_id": "dbd4cd34-73fc-4880-adcd-8cdcdcdf7174", "sku": "Z7IKJIILFPA2"} -{"lines_item_id": "cd3f34f9-eedb-4829-84e0-438d9af1e320", "order_id": "88a3c07b-fb6e-4838-8981-aacd5d0c9456", "sku": "JEXC8XVEKH"} -{"lines_item_id": "fd8e63e0-b4d4-4464-b411-7ba62107dfca", "order_id": "5c476cf6-12af-415a-bf96-f665557d81e8", "sku": "L3WSYPS5CK"} -{"lines_item_id": "a4333f27-a8e7-43dd-9e4b-98eb833e8996", "order_id": "8ca9ac6e-7fe2-4c6b-8b22-25d299db64f5", "sku": "RKKA384JDHWL"} -{"lines_item_id": "0a3086f5-00e6-4273-a7fd-6fd01987a86e", "order_id": "663e4465-6448-477f-b750-522fa4aad273", "sku": "BVG2ZFZUUS3A2H"} -{"lines_item_id": "a6845e2a-c784-4c45-9643-2b8fc862c880", "order_id": "d7256af5-91a2-4d2a-b335-0aab95a287e9", "sku": "4X1BXQ9YJ3D"} -{"lines_item_id": "c613630f-a47c-4745-ba20-c183198073f6", "order_id": "daf3a131-d8c0-45fe-b7af-c6f1614afe69", "sku": "M6DODAF7"} -{"lines_item_id": "2e3aea35-18cc-42c0-bf7b-4c4ae3a18480", "order_id": "2753885b-1fea-41bf-9fb6-4da3b7a94c51", "sku": "PTRIM88CTVG"} -{"lines_item_id": "92fb72f7-76eb-4a7c-9fa5-e177a5102876", "order_id": "41d8f5cd-442c-414e-aca2-cbfad421a23c", "sku": "YLIBZQUU"} -{"lines_item_id": "29f98e73-99ec-4ef9-8b9e-5e24b9db1547", "order_id": "63299b01-5457-40e7-8987-a8c1ab5ebd4f", "sku": "L6FKABKMGB"} -{"lines_item_id": "506bb279-affb-44f0-a8d3-9f15c07ee8c1", "order_id": "c1276642-d6a6-4da6-805b-4329a8bd33b9", "sku": "YQHU1PHGWO"} -{"lines_item_id": "0f72f54c-fa28-40e3-ad26-bc9a4ae00fea", "order_id": "61de4e79-ffce-4cc4-8158-07ec18da0cc8", "sku": "FXCE8XVZV0DK"} -{"lines_item_id": "6f763b50-39c8-40b3-a227-181a0366f3c9", "order_id": "281a6320-e1fa-4e2a-ba62-b5ba8b4ff5e1", "sku": "BFDJ9JOCB7R3T"} -{"lines_item_id": "3db346ad-84ce-4d81-8b12-5ebd6f1a347a", "order_id": "fcb8078d-aee4-48b6-9ec6-d53d4d18fcf0", "sku": "6E9NCGRX7"} -{"lines_item_id": "bfbbcfb9-60a3-4bc7-bd27-6b5496b20c02", "order_id": "9a761c6f-ec13-45eb-b1b9-813dffe8d899", "sku": "O8VTGA12X"} -{"lines_item_id": "d628fc26-9a7a-4489-b5f8-5f02edcd37b1", "order_id": "cb28be96-157f-4e71-81d3-7c7dfa94772b", "sku": "W9Y9WL9RHGTVQC"} -{"lines_item_id": "29298d02-8f45-4abb-81d1-2b5318bbb025", "order_id": "dfac3467-aed4-4e56-a2a4-df2e1f970975", "sku": "LYT2UBKUHTE"} -{"lines_item_id": "62959514-6b4a-48d6-b83a-467353cd9e25", "order_id": "47e6b39a-e317-406d-a1b7-c8c27bcff4a3", "sku": "RSWS3EH3HW"} -{"lines_item_id": "eb1bcb4a-90d7-4a0c-81aa-585aa6167adc", "order_id": "1683bb4d-c5a9-42b1-ab1e-9930f29a2a52", "sku": "62V7ZCJIQBAQ"} -{"lines_item_id": "fd20f631-2bcb-4b20-867b-c1d3fa5526b5", "order_id": "3392133f-d7bd-4a1f-8d5d-1f62b35ad126", "sku": "FDNX8PL2PGWJZ"} -{"lines_item_id": "add9cdfe-db24-4f3a-8958-1a2eaa789043", "order_id": "50aaa3cd-cf06-4a45-a4c6-277174a2217e", "sku": "ZMIRGB67"} -{"lines_item_id": "869fda3e-a507-4a04-9684-1204eb5f5afc", "order_id": "e6aab779-62f0-4772-a26e-e4b514372235", "sku": "BA79YT0ZG0JN"} -{"lines_item_id": "b45f7f5f-b7e5-49a4-8caf-1041404e255f", "order_id": "6c5ed080-af30-4100-b306-7f709a7f2447", "sku": "B7BA427CMF"} -{"lines_item_id": "4a6926fd-c264-4ad7-96f7-30cb53294250", "order_id": "12e05f10-0343-48df-a070-01022c896b9b", "sku": "21EPV2SQVTUI"} -{"lines_item_id": "d09e91d3-d31e-43b5-80fb-f460c58b32df", "order_id": "7e68ffd2-5821-4beb-88ca-5daaf6286b8f", "sku": "MND7Q0YUL"} -{"lines_item_id": "26a3f569-5f4a-4657-b9de-c555736d93f3", "order_id": "d17d21cd-fd99-49c7-9ccd-e377485c7df8", "sku": "NWSNDHYG3"} -{"lines_item_id": "1ff3b657-945b-4dce-b9f8-8dea38fa8bfc", "order_id": "81678a55-ec6c-49d1-a027-57f772c4efac", "sku": "M8YAK6V8WZU0O"} -{"lines_item_id": "844d9ede-a5da-4adf-b44e-12e3fe7ef4dc", "order_id": "47d84001-a137-4bad-a658-d382d0be1998", "sku": "UR1VX9ND5UT"} -{"lines_item_id": "2f015d1e-4a63-4e88-95d4-a52e6bbe8e1a", "order_id": "c1e84e4b-a1c7-4526-8904-1a79a90e53fc", "sku": "RMDA9ZBLG"} -{"lines_item_id": "5020f0fe-42a4-4312-a3a8-ba683c107f39", "order_id": "842345c9-4fb4-4545-a75d-bf4a6f0b342b", "sku": "X41VVERECSM"} -{"lines_item_id": "eac4fcea-c542-4fea-9ab8-ab0d467047cb", "order_id": "e8479adf-522b-4b2d-8a04-02da3d4cff58", "sku": "7DQ4F12XW"} -{"lines_item_id": "09376821-310e-4ae6-ae74-906e7ab65411", "order_id": "a47e68e5-5f90-4133-bcea-081a928595ba", "sku": "4WT1OYIIG"} -{"lines_item_id": "a7511469-cfbe-43f1-9567-2bea4ba51fb4", "order_id": "d95be85a-039f-4b3f-97d6-471434b3bd55", "sku": "PRJHPPHQTN78"} -{"lines_item_id": "1f115d2e-1ec8-42e4-9723-5488d5a9c820", "order_id": "cb941627-77a4-4326-8c05-70514b5814a3", "sku": "S23R5IA1"} -{"lines_item_id": "4a3b544f-9c68-45ef-8e6d-e8a2dc8da8d6", "order_id": "df3f55c1-56a3-48b3-a0e8-24aebb047171", "sku": "ZSIBMKBCQDSL"} -{"lines_item_id": "13c447ea-7dfd-4492-a994-9ce5c0c585b4", "order_id": "6f1d5680-2cca-4b0e-a178-09afad0bbafa", "sku": "BQK6KG07ZGAG5"} -{"lines_item_id": "633d8340-809f-4bd1-9d3d-b6d32133d69d", "order_id": "48e754a2-135f-4664-a950-78797053e5e5", "sku": "TZRIE9YMOP9"} -{"lines_item_id": "324affee-10c2-472a-9b5f-e5045a3a2963", "order_id": "e8c3a56a-832d-4663-a47b-89b1855c3867", "sku": "3CZKCONRL"} -{"lines_item_id": "24ee6cae-1114-4213-942a-95e04c791de9", "order_id": "8833b7e0-38c2-4b99-8a87-c046987dc4d3", "sku": "0V9UN0P85"} -{"lines_item_id": "d4a680af-80a3-47b9-9c0b-a04d5029128b", "order_id": "53762bbf-a44f-4ae7-9a0c-4c8d2d1f8d7d", "sku": "6AQCBIYOBO88V5"} -{"lines_item_id": "b8741c90-a1c9-4bb6-a4ef-24bcb3f03f63", "order_id": "0f2693c8-530a-4614-87ff-a39f6014cc92", "sku": "ZAZIJTO5CEAB9P"} -{"lines_item_id": "db3f65d4-3ee5-4a1e-8e5d-f6a675288b2e", "order_id": "3bd2c086-73f2-493e-a66f-0d58d5879ec4", "sku": "WA1X1TAH"} -{"lines_item_id": "3c69be51-494a-474b-8b4d-fae26c5c672a", "order_id": "fb65c71c-3d0b-421c-97b2-780ce671fc9a", "sku": "2IGFGX2XYQ4"} -{"lines_item_id": "ec9998c7-35d0-455d-b123-a339bdf49a1c", "order_id": "6de8e0f6-6c84-4379-b221-fa7405058be3", "sku": "FXJ5RGIEQRF"} -{"lines_item_id": "0ea705ea-b985-408b-bd61-83f7a7daff02", "order_id": "43addecb-7631-48c0-aa3e-ce14df738b28", "sku": "1XDMOHQ29J6JE"} -{"lines_item_id": "b9b89fb7-2915-412d-bd89-fa42a21cf94c", "order_id": "65b158dc-94b8-487f-b4b2-5f18ec207087", "sku": "3A94UVFE"} -{"lines_item_id": "c9e2b6f0-8967-4b27-b5d9-e2bd316a57aa", "order_id": "f02fee1a-c522-453b-a9e5-5a1c89bbff0c", "sku": "XC18189VKUNS"} -{"lines_item_id": "f9e18a84-7157-4c3e-964b-a76145042590", "order_id": "ff8dc2e0-96be-4682-9ef3-59fa1f9351b7", "sku": "VEUTFQJL"} -{"lines_item_id": "0c6fde9f-b4ad-417f-88af-7dcd5d3e810d", "order_id": "ef8a4e4a-fa85-4c7e-8df6-ebafc2933d49", "sku": "AWSX1S5JXGCMC"} -{"lines_item_id": "79658f97-007d-4633-8f24-6dc4fdf72822", "order_id": "da1c1cec-86c5-456a-9c06-cf69cd36876a", "sku": "7FJPAJQ343WD"} -{"lines_item_id": "b79ef257-e990-4cb0-a711-17077ef91a6d", "order_id": "566e265c-1078-47e1-84ec-dd93c46487a0", "sku": "IDL6XX8U3LR1V"} -{"lines_item_id": "eaebcb40-daf5-4366-91b1-504832d8f460", "order_id": "b662dd91-b27a-40d0-98d6-3269d1953c2a", "sku": "IE1SONPM74Y8M4"} -{"lines_item_id": "6e3011c1-e1e3-41f1-8c16-e2a5d1cf75fc", "order_id": "fa2685a4-d095-45a2-9596-be91870d4ea2", "sku": "EG5RM545Q2"} -{"lines_item_id": "95d4ed4d-fdfd-4750-ab80-c14b6c7161c2", "order_id": "a8c1c67a-cdee-4f43-b88f-7e29211dc4b9", "sku": "SPPW208SENY"} -{"lines_item_id": "201881b6-90b6-4fe5-97c5-1f2816ac5019", "order_id": "6c9f6ab7-d876-400d-94e0-70e5b2bc90d0", "sku": "ORU4OI7WU"} -{"lines_item_id": "b6234cc5-9d29-4db6-a27a-41a4fc08d488", "order_id": "30d60ed8-3ee9-4701-bd41-bfb52fbe20cb", "sku": "DA7OUHWIOQA8F"} -{"lines_item_id": "dbbdf37f-f270-49a9-af0a-62625789061b", "order_id": "f71bcc77-e776-42b0-9d4d-372da8f84a8e", "sku": "QSUSVYOYJ8M1K"} -{"lines_item_id": "8c3eab2b-d8c9-47b1-bd83-dbdfc4ee0e33", "order_id": "ebe092df-29f3-4f9b-be54-507a9ea9fb74", "sku": "RBBQ61TC9ZU"} -{"lines_item_id": "2e7d3d21-ead0-4a0b-8a32-c5a994d0bdda", "order_id": "af26f8af-7444-434a-9440-06fd79b4b9e5", "sku": "250MG373L"} -{"lines_item_id": "b8c5e88b-18ae-4133-a3c6-5f01d57f6618", "order_id": "c4220d2a-cfec-431e-a595-d79b788cdcd0", "sku": "HI9U0WHK"} -{"lines_item_id": "cd0396e2-115a-4302-9bed-e8e43ae38b2f", "order_id": "31e048aa-855a-4904-9b6f-4b595bf38a98", "sku": "M4I4CEKK2HF"} -{"lines_item_id": "6111f9ee-fa50-40fa-ba38-c6c5a666181b", "order_id": "af78e10b-803f-4c07-9d03-73debcacf6b0", "sku": "VBLCWX5LH"} -{"lines_item_id": "c1348835-d08d-4fda-92e8-e009e5479aec", "order_id": "77eb9a24-bfce-458e-93a2-d423d0f92958", "sku": "2UWPI411Z"} -{"lines_item_id": "41c2dee9-a7b1-4b40-893e-561be00137cf", "order_id": "a47d87c4-4ceb-47c8-b766-cf6e9a19f659", "sku": "61TUSPVAL5"} -{"lines_item_id": "9e4815b0-d313-4706-959e-4204871e345b", "order_id": "381ce9e4-7600-41f6-a6f5-ea0a9239c74b", "sku": "IGI6NY233VL"} -{"lines_item_id": "c871373d-36bb-41d6-9b3d-6864996cbaa4", "order_id": "7f34053d-b4f0-459d-b642-5c0ad4b71ec3", "sku": "VLGTNL1TR74R8"} -{"lines_item_id": "e5cd89a1-44dc-4817-a693-20d27e43810b", "order_id": "6622f4b6-5031-4f49-853f-67c3fa72eb48", "sku": "9L5YBZ7QF0SY9"} -{"lines_item_id": "b5279629-52c0-4817-baca-0a2a7ce01816", "order_id": "d9456749-e23d-4b69-a8d3-1c03ce9af2a8", "sku": "2B97W24PSVK2F"} -{"lines_item_id": "780ba5e7-5379-4f22-ae36-a136d0ce6e31", "order_id": "2234d3bb-a36b-4c67-9b58-31fc96f6d445", "sku": "15WCYFOB"} -{"lines_item_id": "a8fce351-24ac-4ebc-8f3f-f75a0a12b10a", "order_id": "c17553e6-dd78-4d63-a7be-2faf99c3bb07", "sku": "YLFBJZVFWOAWTL"} -{"lines_item_id": "b67ca7bd-fef9-41de-bfe5-d8efdbe63880", "order_id": "b2588539-e725-4fe8-8da6-52044f1caa4e", "sku": "MLME4DKFJ"} -{"lines_item_id": "6af02c71-e8e3-442e-b428-4c115ea4ea0f", "order_id": "d3abc887-699e-452e-a2e5-85928965f132", "sku": "RC39V0W8"} -{"lines_item_id": "f5c5c7f8-1d10-40cb-b9b7-4d59ddb58741", "order_id": "87943359-1569-475c-a053-11c148b259d3", "sku": "0FIRPDGSQFU"} -{"lines_item_id": "8f1d69c0-882f-4171-a9fe-e750a702c593", "order_id": "ea01bf53-eadd-4d5f-b97b-417b56bc47a6", "sku": "Q20WTRSMC"} -{"lines_item_id": "7c751596-d991-4093-9ee2-576ffcd5eff0", "order_id": "9329e861-d263-48a1-a8df-6d14a1ce3925", "sku": "M1AN9I6E"} -{"lines_item_id": "6d2b0636-2cce-475c-a18c-03bd0d625ff2", "order_id": "43e105e9-e8cc-4893-bd88-328cbbd6d0d7", "sku": "0EBCG232LI7NYA"} -{"lines_item_id": "6a4a07cf-8769-4748-9bc9-3a8586b394ed", "order_id": "e14e194f-1662-4cf7-a610-036ff87511c7", "sku": "TH5XWOO0BU4"} -{"lines_item_id": "5411b11a-5671-4446-833e-aa5ce6a125eb", "order_id": "8dce7cdd-6fbd-4a0c-9cff-4c7d335e9358", "sku": "13E5LGWTYNFOS"} -{"lines_item_id": "31e4a1bb-dc8c-4975-a3d2-db7b722b9572", "order_id": "ce1bc99c-c3f8-41cd-8917-7ab77a0b628e", "sku": "ZNCITB3HAW3"} -{"lines_item_id": "3cd18ced-91ae-413b-adb9-c854b87a7c78", "order_id": "006e3fef-a06e-4342-81cd-520ef8f8cf1d", "sku": "MUR5KJFNSBP"} -{"lines_item_id": "6cf0ef11-abe1-40bb-a74a-7a0db7b18dd9", "order_id": "7bd0cc7a-efd9-4268-93c7-7318dddc9e8b", "sku": "IUZH6W2FTB"} -{"lines_item_id": "92a35c21-b0ca-4153-b197-d5257ebb8d11", "order_id": "0669c1db-c52f-4d27-b7cf-123acfa81280", "sku": "0ZI78QKU"} -{"lines_item_id": "1f1dc58f-e7a6-4fe8-9b5e-cdb7c144ac0a", "order_id": "18a31de8-3061-496c-9db8-2bc62211df9b", "sku": "5X78N52D5G31"} -{"lines_item_id": "5d46d254-eccf-400c-9492-872c31aee24f", "order_id": "95c799df-7901-4520-9ca3-2bb4cd707e5e", "sku": "CZR98W6ZV6A"} -{"lines_item_id": "c59732eb-4da5-4034-9606-6ac2a3361402", "order_id": "6c74c851-e285-491e-8aff-82ded3222097", "sku": "ZKKILX9GSVP6F"} -{"lines_item_id": "e191da1c-4a60-4c32-ba8c-a65a887d481c", "order_id": "172cd7f8-d5c5-4ef9-a6e4-8bb8b32ccc5b", "sku": "V4Y19QL4I9O9"} -{"lines_item_id": "abd4ce3b-a3cc-4d21-9124-30305e7b913e", "order_id": "9be2ebfc-c952-4d7a-8743-e23565b17057", "sku": "O772J9DULU5XJK"} -{"lines_item_id": "9513a53b-7e26-4556-847b-bfcd7c2e7d55", "order_id": "0c104e57-8325-4081-98ee-268094a9cc5d", "sku": "JHDM8XD2U6"} -{"lines_item_id": "95d834c0-e7e3-45d8-aac0-c82aa176e911", "order_id": "ab027095-d2dc-4a7e-8843-663d0e1610ab", "sku": "F4QC21IRV"} -{"lines_item_id": "6a8e034c-9b06-49c5-9c94-fdd1ec05bd53", "order_id": "c8b07748-7011-4e23-a9cc-c8492e497d89", "sku": "1COPCQ630K0AO"} -{"lines_item_id": "c0c10a2c-9cb0-475c-b6e0-b465fd4f4899", "order_id": "6429f316-24bf-4f62-95dd-2a5d17b5f575", "sku": "1VLFAGDUVGYMQ"} -{"lines_item_id": "82495723-0ae6-42f4-b559-87c2336ec581", "order_id": "ab56ed79-9145-48fa-95a3-c4a9e2237241", "sku": "A1ZMROLNNXG"} -{"lines_item_id": "a9a10abd-4301-4a29-bac0-8320aeff8154", "order_id": "9d814702-cf40-4fc8-9ef4-c32fee272a39", "sku": "0DFABORDO91K"} -{"lines_item_id": "77b3176d-fe88-437e-9003-bd5b0564a6ca", "order_id": "8b864d83-8c6f-46aa-a889-2b943fda3aeb", "sku": "8ZS2FGVFZTTZ"} -{"lines_item_id": "8d5c977f-c584-4b00-8b7e-37a030e1899b", "order_id": "e9a35045-8dcf-46a3-b035-5ba00aa20e24", "sku": "35W0IXC40G"} -{"lines_item_id": "b1f53290-64b0-4f03-9d89-528269b7789c", "order_id": "b35e2285-d006-464f-8119-685ecfefb30c", "sku": "PIHVAZH1DZEN"} -{"lines_item_id": "ca3e2ccb-9ac4-42eb-9cd5-9e83d8a2a9da", "order_id": "1030fd3e-cd3f-4592-89ac-b3bf950374a2", "sku": "80DC4T1VO4"} -{"lines_item_id": "d1eb0d0a-fca9-42ca-a297-b64f645c92b3", "order_id": "47f8d76c-9ee5-41ab-956e-4c5bba9a3746", "sku": "WW21ZVE7H0"} -{"lines_item_id": "6cd6d6bf-597f-48a0-b3f8-1b3e558c726d", "order_id": "2eb252d9-f3b0-4272-a906-58017874b83d", "sku": "WDSQK2BPANQ9AH"} -{"lines_item_id": "448a1c09-aa8d-4ca8-b552-4cba19d418c0", "order_id": "b9ba58c0-1279-4a5f-9a30-db0b2bf3e08a", "sku": "F8JT0DZ23MB7Y"} -{"lines_item_id": "4aae2b88-77f1-464e-b5ac-327fa019b221", "order_id": "d2bc0186-0965-4477-9b5f-da463016f879", "sku": "K0C042MI4WB"} -{"lines_item_id": "a408f354-ff30-4490-8d7d-8d4ad2f88dcc", "order_id": "d363fde9-fc64-48aa-8839-4f858947a8d5", "sku": "YZCXMBBU"} -{"lines_item_id": "6bd541fd-0e5c-484e-bac8-7dae7b48e74a", "order_id": "08ba866b-15e1-45c9-b0a2-1259bed155bc", "sku": "52T5UL5D9I2"} -{"lines_item_id": "9d3a6f5b-88ab-499c-bc70-5ad990567b90", "order_id": "6b5cc91a-c44b-4ad5-ab12-1c9a896c6c42", "sku": "MI9FQGHHXVRBX"} -{"lines_item_id": "b5905b47-d4e4-4938-af33-4e273aee87de", "order_id": "543447d3-213b-4c59-8b69-ca5ccffed7ba", "sku": "1WN154I6"} -{"lines_item_id": "b76c67b4-fe9d-457e-b635-a5abc91690f6", "order_id": "2ffe29fd-8750-4e60-93e3-df3727940e5e", "sku": "RYES97TSKH8D"} -{"lines_item_id": "60197008-874d-4f7a-a1f6-eafb4a82c789", "order_id": "6a3375ee-6fd1-49af-88c5-3cd678f06084", "sku": "3I7K69ATEUX7KB"} -{"lines_item_id": "20bb2520-e53a-4c5b-b1e8-a0b3f60c4d36", "order_id": "1ab4c947-b97e-4131-9f97-662e87bedfdc", "sku": "IF77B5GG"} -{"lines_item_id": "f65b5b29-71d3-4f5f-bd87-43a4b0f4ee84", "order_id": "85b81a92-203d-444c-ae75-cf9749a351b2", "sku": "DRMSIGFT"} -{"lines_item_id": "23d4803e-db87-4f4b-bf03-dea2408dec2b", "order_id": "4e8861e8-3220-454d-9a3a-e4cf68b212f7", "sku": "854SFVVAUE"} -{"lines_item_id": "55ba7e76-374e-437e-a711-e1149e8275e9", "order_id": "c171843a-5463-4beb-a805-2ce7b5b4e630", "sku": "PWB63CSBE5"} -{"lines_item_id": "d00829d5-cafa-480b-b121-bba35b177a2c", "order_id": "6b58dbe5-6ff7-44ed-913c-30286e804331", "sku": "Z71FBU5DL6JK2"} -{"lines_item_id": "7e41b8da-ff0b-48f2-8c98-5a245b06f1c5", "order_id": "289edfd4-df9c-47a2-943a-387e0a59635f", "sku": "K0AZQQDBTN"} -{"lines_item_id": "c6ed0422-cd84-4085-8b38-e46a27cebcd6", "order_id": "f22f534a-d847-4fb9-a1bd-ea62bb45d105", "sku": "5KDXZ79CWXD"} -{"lines_item_id": "5f910644-2fad-42ae-a1c1-027af1780f9b", "order_id": "63170f9f-7c0f-417b-a609-a7701078bbca", "sku": "2UIADGA7PMN9R"} -{"lines_item_id": "0ce96df5-907e-493c-ba17-c2305cd6e96a", "order_id": "827d2caa-6e26-41f8-bdda-22b73fe741a3", "sku": "1YHTN0K69"} -{"lines_item_id": "1531e5a8-9571-4152-906e-1a882501b740", "order_id": "7d57b248-07bb-44b9-91b2-aaf767b0db70", "sku": "5OHA433JJX"} -{"lines_item_id": "4f75ba3f-dcc5-4ad4-8e2d-be0860dac042", "order_id": "432460c0-b6bf-48d5-ac21-8a2360654897", "sku": "P7LEV277JT"} -{"lines_item_id": "dd28020d-f0c0-4253-b805-4fe60a0f53b2", "order_id": "421aad8f-d9b1-483e-95a1-4a4d143eb713", "sku": "8ZGAEHGS5WM"} -{"lines_item_id": "919e1e22-89b6-4c3e-8787-6b37f377b28d", "order_id": "104f7df2-a784-4f53-9e22-5a581b555adc", "sku": "0WBHOIJCQPTR"} -{"lines_item_id": "0d279daf-8876-45a3-afb6-5ef9ebfc1494", "order_id": "7bbc6454-d2a6-43a4-8c9e-e300f42f7dff", "sku": "U6Z1LE3Z"} -{"lines_item_id": "530362d1-f3da-4134-84a6-ccd2747b1bb0", "order_id": "2f828b6e-d805-4329-be3e-20aa3edcbe4d", "sku": "702SM1NGPK2EG"} -{"lines_item_id": "fd0c67d5-06f6-4b58-9bc6-baafe84ca721", "order_id": "c4133590-c5e2-42d8-9740-e31d17b31c30", "sku": "OYDVCRYSVD40AE"} -{"lines_item_id": "e1f301b9-674a-4937-b58a-94f96639ab7e", "order_id": "e484f5fd-bbbb-4601-b295-837f2cee8454", "sku": "S0DLS1FAO"} -{"lines_item_id": "5b5753d9-3397-4be9-a304-c2c771853ead", "order_id": "3eb3a4d1-fe00-4269-99f4-43ec66aee12d", "sku": "861VF1DRE5"} -{"lines_item_id": "01598359-3f28-4970-a57e-aacf3f06a7db", "order_id": "320629e0-d6c7-406d-90fd-65e5465c54ae", "sku": "I7I904IZ9H2VN6"} -{"lines_item_id": "0ab4894e-40c0-4f7d-b6a4-4924bd8cb13b", "order_id": "260f754d-3b85-42c6-be53-f8744cf873d0", "sku": "VKKUGN5GNZNY"} -{"lines_item_id": "2e789113-21ef-47b1-8b1c-669f540417f3", "order_id": "17d052d4-7695-49aa-96d3-0010e2bda4aa", "sku": "2QAK24OFA1FAB1"} -{"lines_item_id": "8148eba0-1066-4bbb-a99b-d27a994c3ff1", "order_id": "ed05ec79-8704-4bd2-b052-9e8730651c13", "sku": "FUKYIY3HHDASQQ"} -{"lines_item_id": "632bf119-5e5a-4446-9b12-5464c65c767a", "order_id": "026f8cdf-c690-4d9c-90e9-25d8a8a84aaa", "sku": "323A7S993DVU"} -{"lines_item_id": "f8044caa-4c85-4789-b347-c16f4d958a2b", "order_id": "2be632a3-e75f-45a9-af0c-719dc7c62ccd", "sku": "8EQW2AV5L0W06"} -{"lines_item_id": "9f50c973-5684-48e4-b921-63b92c9ae1f5", "order_id": "12b380db-bea7-4f88-b73a-74e384479d40", "sku": "7WXXR18JVTK4I"} -{"lines_item_id": "2917778d-e89c-4b8f-8105-9e24bb371918", "order_id": "9c76cf5c-7031-4258-936f-71e668f0ec17", "sku": "1AKREJQB08P"} -{"lines_item_id": "afe645cc-c4fc-4f3a-9c16-45609f184d58", "order_id": "32a0fa95-7879-489b-99b6-3dc685130870", "sku": "APDOEGUWHGU"} -{"lines_item_id": "24f8dd43-e92b-4db4-9689-37f1954d2cdb", "order_id": "6d9dff52-9ded-45aa-ba66-b84cdcf7135f", "sku": "F1SBHKD1TSATG"} -{"lines_item_id": "7d9fafd8-5618-4dac-bff0-dc46bd09f6b5", "order_id": "224b5f6e-715e-46aa-a3ce-7340dd27ad48", "sku": "V5TW8LSKTLM"} -{"lines_item_id": "72c8b118-05f8-49f2-a59f-730b9ccbfc86", "order_id": "7c9a85ec-725e-4eb9-933a-db493b921d25", "sku": "8FFEDUN7EIP3"} -{"lines_item_id": "5c4a55fd-decd-4d48-a053-66e958f6d185", "order_id": "5fb9df67-5439-4b39-819c-2f66a133bdce", "sku": "EKWSA9F1"} -{"lines_item_id": "21307f60-9013-4936-85f8-1b92fe29aa54", "order_id": "88dbba55-ee82-4975-aab2-8befa81505bc", "sku": "ABXUPM9L"} -{"lines_item_id": "899e0514-b5ba-47bd-a4cb-9de0b12e4b57", "order_id": "5f906df7-00bc-495b-bc5c-00fe9191e5c1", "sku": "EF0RTQNZON9"} -{"lines_item_id": "33687e1c-c24e-42aa-80ac-05f3fa4286c3", "order_id": "6c363e4c-e619-46e9-be05-ed909f91bc25", "sku": "0UUKWZ0QCVX0QO"} -{"lines_item_id": "64df446a-b9a2-4dd3-89a1-16ada09cb15c", "order_id": "f9ba683b-7bbe-4f66-a8d9-2a0a4ca3e484", "sku": "C7EKW1SH1"} -{"lines_item_id": "86658d12-4614-4b88-b146-792977ed4398", "order_id": "b394d350-e8cc-453f-adff-f54945b9ce8b", "sku": "HHKKI57MEALKYS"} -{"lines_item_id": "b2efe18a-caae-4f42-91a3-caba2b2e5060", "order_id": "0a04b0df-e6bf-4b31-8241-c472d9334925", "sku": "HXKBU110OEKG34"} -{"lines_item_id": "1084a9ee-14e1-4b2c-8394-0892bb1d21a8", "order_id": "4b73cc69-f64e-4272-a499-48ccb80cdff3", "sku": "YEUF7PISL8XOZ"} -{"lines_item_id": "7da1ede5-a9ca-4396-986c-331db3cf9b33", "order_id": "7350f916-5680-450f-b4bd-2f9c8c80ed07", "sku": "3FHKPKSZ"} -{"lines_item_id": "1cd50831-c76a-4fd6-a06c-38fc8255cb04", "order_id": "82e19aa5-510c-4a95-b349-82253f57c926", "sku": "XPEXNAP9Q"} -{"lines_item_id": "3b986f7a-1e0a-4524-8af9-b3a912ffa8fe", "order_id": "5095b082-5f41-4b59-8c05-32fc5a59ef33", "sku": "YOUHSVMXPAP1"} -{"lines_item_id": "c0dc1ea7-0584-4b41-8f74-7822d510d476", "order_id": "b687b5c4-ff2f-4989-aff8-479344da88fe", "sku": "C7P980P21I"} -{"lines_item_id": "c1858299-2bb2-4bcb-a347-87ff487c9fed", "order_id": "0bf1f9e2-ca6e-4a22-b1be-16825115665d", "sku": "FBVB0ZM9HC"} -{"lines_item_id": "6d9ffa7e-1f07-4062-b244-3fb9607c2149", "order_id": "62366c6b-2099-4e50-9d3e-1b03ca7bc121", "sku": "ANLN45SYRTTJFH"} -{"lines_item_id": "a1a6f151-36ab-40dc-a4b1-09d4ce00510e", "order_id": "ac926af9-2d7f-448e-b665-2c8a2b155838", "sku": "NYB7S5ZH54"} -{"lines_item_id": "02cbb1d7-21d1-4b7d-b316-8c322e482a83", "order_id": "0700d1f6-10d0-4b6a-ac84-202be0008c4c", "sku": "Z5NRJQY3WUF"} -{"lines_item_id": "c51a717d-d4dc-4f96-93cf-d5133577a988", "order_id": "768fa390-f48e-4a7a-93d4-a1175e0af690", "sku": "65TP8BNF"} -{"lines_item_id": "1677ae30-f686-48aa-b9a3-58ba68f56ba7", "order_id": "308f42b1-7780-4005-89e5-29e107bab5e0", "sku": "Q08ENFX3"} -{"lines_item_id": "4bf14af3-1daf-47db-aec7-ac71d971af32", "order_id": "53ea4adf-baf3-4f89-8dba-51d5548674f6", "sku": "A9J113XLV"} -{"lines_item_id": "e125c425-b140-42df-b4ca-615b058f2dcf", "order_id": "68684190-1dd2-4821-9632-f63e45e56221", "sku": "CG97B2G7I1"} -{"lines_item_id": "ebae5269-5835-4716-a9c7-3da8800ddc25", "order_id": "bf668766-10b3-422e-a1c6-79504f8b245d", "sku": "HO3QTPU01QZGT"} -{"lines_item_id": "93b3a741-8567-4027-b81d-01b2532d3af7", "order_id": "03059fea-51c7-4136-bd31-6a813e6b7775", "sku": "F16TQRM03IJE"} -{"lines_item_id": "0effb7e6-2e21-4f26-a44e-ac868df8121e", "order_id": "b180d6bc-e789-41c9-b5e8-246d69037fc3", "sku": "0YF0942PB88"} -{"lines_item_id": "506e3a40-3f83-48af-a38d-1fa896ebf73e", "order_id": "d0b07514-eeb2-4b4f-b8d7-c22d2cc99ce1", "sku": "EH4YVU5W4"} -{"lines_item_id": "87532b97-de26-4729-b46c-841370236638", "order_id": "6781b736-b938-47c2-b000-a38c803765df", "sku": "612TSHVC"} -{"lines_item_id": "b467bb74-72f2-4136-bf66-62346b725390", "order_id": "94a8e100-bd89-4c2b-a714-8a4939cb4345", "sku": "QAY4PWZHITH"} -{"lines_item_id": "004bc729-5454-4ae1-92dc-cd2c66899bec", "order_id": "44133980-8de4-4cbc-9a0c-6bffe8fd218a", "sku": "QRCBOGU0UIL"} -{"lines_item_id": "c3333608-d67a-4408-b742-7a045dbc927d", "order_id": "ae6947be-b7db-48df-9d8c-355208f4f4fc", "sku": "PJ71AQG5"} -{"lines_item_id": "a832d3be-e0c0-44fc-8064-76e636fbae51", "order_id": "73571191-090b-4b0c-891d-cebf8732e629", "sku": "0K5CRHFCV4CRU"} -{"lines_item_id": "731c314d-5fbc-4a58-bbf1-c709c5a14c0a", "order_id": "870f144a-9dc6-4929-b9d2-52717ee63efe", "sku": "MWPT3I3GJ5T5"} -{"lines_item_id": "3e46816e-d920-49a3-8d15-946c1d3f1656", "order_id": "2b336169-17e4-4401-9d0e-478de1f05ad8", "sku": "P7EO2NXRV814Q3"} -{"lines_item_id": "bf3180e6-b7bb-4265-8af7-4eba66a72a64", "order_id": "0398b12c-200d-4164-b612-c5d68c06932f", "sku": "ILF23VLHZNA"} -{"lines_item_id": "e42a445f-9d29-43e7-825e-3318b9e975a3", "order_id": "59a087ce-4e2b-402a-9b30-fa9369a7fcd1", "sku": "0X76YE1VLYBW"} -{"lines_item_id": "df9924c6-f990-4849-99d3-421ec7169607", "order_id": "8907cc26-7403-461b-8abf-85ed39fee763", "sku": "UOWSP45T3OTC5H"} -{"lines_item_id": "b0e3cb2d-05f4-4e18-8a40-47386a46a427", "order_id": "e246a5e7-73e6-46b5-a692-0b58c41d812a", "sku": "BK0L3ARTS219ET"} -{"lines_item_id": "2ee89e86-a857-4fb7-99a8-f03dec0db07f", "order_id": "46356fe2-7612-4a85-a641-79484a6797ef", "sku": "EV633LKGFDF8X1"} -{"lines_item_id": "00f5efa0-a386-43c4-9002-e424c300d77b", "order_id": "869fea79-82c3-434b-b181-5ac5c08adbbc", "sku": "O1K0KVMFTO3UT8"} -{"lines_item_id": "3bc2a268-cb4a-4c65-90f1-49083d7b6010", "order_id": "cc18699e-66a8-47fc-a644-1c1c818dcc76", "sku": "T1M2P4H35"} -{"lines_item_id": "027e48b6-f9c3-40a0-8e67-1403debc840a", "order_id": "86b5812f-6532-44a0-8fdf-a87ff96761e8", "sku": "8SU8LYRGDII9ET"} -{"lines_item_id": "c5698758-63bb-47fb-972a-378bddf902a8", "order_id": "706764d7-82dc-4459-adae-c767200afeed", "sku": "G6WISIWQ79VEQT"} -{"lines_item_id": "e36c2f64-7bf8-4770-94ff-0e2ec07ae700", "order_id": "84d6201c-df44-4423-be0b-9563e64d39e4", "sku": "PBGPEAGXLRRAUR"} -{"lines_item_id": "0c1659cb-5d05-4558-a45f-9fa7920807fb", "order_id": "a56b2495-9769-4057-a72d-49b491e9eede", "sku": "0FHH9VY6YP2KT"} -{"lines_item_id": "0135c92f-0e87-42b2-b211-30dc757c292c", "order_id": "f94548e0-bdc2-4139-a422-77b878628222", "sku": "E2RGQBWXMWQ39"} -{"lines_item_id": "3e5e8530-34b1-4171-b2e8-7c2039f5fc42", "order_id": "b89e19bd-ba82-48ed-ad0e-72206e76ff18", "sku": "SKYQYIROS77EK"} -{"lines_item_id": "378e8e26-1379-40f3-b54e-d91bed978c29", "order_id": "59611745-4b31-40b8-8bd6-78abd62a1178", "sku": "Z2LBMBZ90P"} -{"lines_item_id": "f95f9e75-1684-4940-82d4-c962ea91338c", "order_id": "3f3e628b-a6ee-48ac-8c01-86b5dd4d0871", "sku": "CWEKWGQMUYIIX"} -{"lines_item_id": "3816d012-4dc6-4337-88d6-2fcebc21bdc3", "order_id": "0f8e3622-b4d9-459e-a98a-02350e174123", "sku": "VM4DX1XFELM8"} -{"lines_item_id": "db7a6e75-5f6e-45d4-a68e-7b8280cb938e", "order_id": "23768d0e-45bc-4d57-b23c-7612ccfb7ace", "sku": "GUKRDB3ZHOUA"} -{"lines_item_id": "b67e1772-ffef-475d-a3df-49487b7fc4a3", "order_id": "5f49acbf-406d-46f6-98de-22c5b3af644b", "sku": "D8WCL081S"} -{"lines_item_id": "93089532-89cb-4d62-b3dc-6776981ab532", "order_id": "b96892db-d9d9-41d3-b8ae-2ef208eefbf0", "sku": "AXAP4Y3353SO"} -{"lines_item_id": "e0f5cb6d-99ec-47ee-ad44-8b5851520655", "order_id": "50b2a40c-7e44-4e4d-b68a-b5096e17327b", "sku": "EYH8JL3CB8JAO"} -{"lines_item_id": "d2623933-ac7b-4d80-bd2c-435152f91400", "order_id": "0d8012fa-2e84-412a-8c91-839d02348df3", "sku": "DLRHRBNUIJU"} -{"lines_item_id": "3343b127-edb6-448a-808c-0d83f2248e31", "order_id": "57331409-9a43-49bc-98a6-337a502c706f", "sku": "N1JNO9H5S"} -{"lines_item_id": "8250a2cc-db96-4f3c-b7dc-d631cb32a4ba", "order_id": "55e9288c-aa9d-47cb-98a7-e9120ce437b6", "sku": "5Q7FFHMASNZJA"} -{"lines_item_id": "5e5469a3-fdda-40a4-bb73-613c31f621de", "order_id": "b81b2165-c109-4360-93af-d41f00ba642b", "sku": "7XHSVTNTLB"} -{"lines_item_id": "80313463-394b-4527-a990-cec32c7c4463", "order_id": "38d33907-3ca5-48e5-b315-4fac749d3111", "sku": "C1SJLON9IRXO34"} -{"lines_item_id": "587946a5-acfe-497d-beb8-c4ebee021a9f", "order_id": "d9013a49-e544-48ce-bb4b-813fde35f3cd", "sku": "VN9V4I558A"} -{"lines_item_id": "174d5cb0-c239-4e24-aafa-bc4ca30f1007", "order_id": "25ff69b4-9147-4b31-9eb8-b79ce85b7a91", "sku": "ST7HY34U2RSKH"} -{"lines_item_id": "b3575a48-e515-40d9-8750-f320184b1fc9", "order_id": "c8f9b615-f11a-469f-af04-3791680ce5db", "sku": "PYUUKER3OSF2"} -{"lines_item_id": "e67c4628-227d-46cf-a4de-64573388020c", "order_id": "b19de132-cf28-40f7-80ef-b0ca2cecf5c2", "sku": "XAJI4YN2"} -{"lines_item_id": "617d9814-ae3d-4d1b-b1bc-5d3fe39d5782", "order_id": "3b96ab3c-fe05-4ad8-95e3-f6d829e6f1e1", "sku": "LK4KL8X9RXPDO"} -{"lines_item_id": "d7bd5dcd-1c25-4e25-b3e5-1728b181e52b", "order_id": "cab47b7a-8e3d-498a-b1d6-a404d64fd3f4", "sku": "UBPCEJFI8E"} -{"lines_item_id": "84dc22b8-dedf-4ffe-bec4-6a6a52c03701", "order_id": "14ed76d9-4943-4c3a-9b36-97c0da877f42", "sku": "QHD8UATL4P"} -{"lines_item_id": "092e1dd6-8a24-4760-a339-93f0b5c21414", "order_id": "43fa0e22-bd3a-4d45-a272-1c014394af7f", "sku": "800MU8LDDPEDO"} -{"lines_item_id": "6217cf41-f2ac-443c-bb2e-19197b53dc0e", "order_id": "3f754bff-81ae-4407-9cb8-70b16426ec16", "sku": "7KU3KEKEI887Q"} -{"lines_item_id": "35866be3-a123-498e-ba1e-4aad41db6bdc", "order_id": "ba6b243b-acb3-4d68-9db8-ac5062e519fa", "sku": "ZHAAVE3SCU"} -{"lines_item_id": "19064394-0fa1-43fc-a946-038a76cd759d", "order_id": "36ca6240-cac6-49f3-af18-11638eae2fbc", "sku": "3MQ6YAJVDY33"} -{"lines_item_id": "689e6d6a-f726-4729-8bb7-6298e9272169", "order_id": "a473d07c-ff8f-44bf-8b10-98216952cfbf", "sku": "VTO9312RKX"} -{"lines_item_id": "c4357de5-3d9f-4b6e-ad36-c7348132d16f", "order_id": "f868bfe9-0381-4ad8-a76e-ae7d2921fe87", "sku": "TNUYP9WD"} -{"lines_item_id": "9914edb9-9242-475b-a34c-837842cdb723", "order_id": "21562897-5753-4dca-aeec-b8753375679f", "sku": "6US2BI0N"} -{"lines_item_id": "9ad8c7c0-a1a3-4255-ab1c-43d58ac7dee8", "order_id": "51b5b784-edf2-4e77-b0ef-74904bd5d89f", "sku": "ZH7TUR64"} -{"lines_item_id": "f0fe5a98-d1d9-469e-9e44-241c04196f4d", "order_id": "746a1f67-fbe1-447c-953e-f5a71ea22489", "sku": "HOOZHXNUE"} -{"lines_item_id": "c39fd1e4-415e-4ede-9a40-87bfa139dda9", "order_id": "bb091fb5-1942-41fa-bc81-cd6fd04d251a", "sku": "YITQBAU0IG"} -{"lines_item_id": "060e60c2-28db-4082-a26e-3583daa38587", "order_id": "fcdd03ce-cd22-4465-ba48-47eb19ca9275", "sku": "MIZGAMVDRSC"} -{"lines_item_id": "c3f42b21-749a-4a86-b6b4-6d38f31a327b", "order_id": "9d06f66d-76a7-43b5-94d7-62885c33d759", "sku": "3H6YHL7WTMQ3"} -{"lines_item_id": "aeb60a79-29b1-4bf0-a32a-bd5a242b5da6", "order_id": "0e6b63a3-e46c-4f18-9541-423e78e47a5b", "sku": "LSN2JQHSF1FF"} -{"lines_item_id": "2496ac33-9564-4251-b5a2-c6439c181f15", "order_id": "a2f16be5-84b7-4185-8ddb-956d9fb2f2a9", "sku": "G7A7LTL45BV"} -{"lines_item_id": "38ea6836-2eaf-4ee5-9cc6-6c63bbe1186d", "order_id": "48236767-cf3b-49d7-bf2d-269ca39d8e93", "sku": "KEVWAA8GMYLAHH"} -{"lines_item_id": "d3b59511-fb10-4a58-a9a6-02b6136b4f53", "order_id": "b644173b-3316-4d20-8f63-622a13fda0f7", "sku": "8CWYZY7IEPV"} -{"lines_item_id": "3da3d850-54c1-41cc-bb70-72e07096da25", "order_id": "9c851605-2932-4772-8074-35202518533b", "sku": "D2LIZPB3"} -{"lines_item_id": "b42b54f8-078f-437e-b5d3-3fa5d256d687", "order_id": "454c1bf4-33bf-4529-8a44-91d6a07455e8", "sku": "RLRPECNF8KFGOM"} -{"lines_item_id": "3fdb78d9-6bf0-456e-b992-d71a513bae3c", "order_id": "f81b882b-9e27-42e6-b813-3a70611fffae", "sku": "DRAMVY2O6"} -{"lines_item_id": "499e8036-c451-4dd3-8926-696671f93465", "order_id": "9ca62af7-9596-41ff-ba8f-662d79bdef3f", "sku": "IGIRHKDTATVWB0"} -{"lines_item_id": "b0d2e8cb-86a6-4e8f-a394-b8faf4c64c7f", "order_id": "86b00ab8-605a-43f7-a010-51b4474077c4", "sku": "GEGIFCKV"} -{"lines_item_id": "5026bacc-ea02-4e13-848b-32f4613ac6c4", "order_id": "3717a27b-f1bc-4745-b115-45934a0b7a06", "sku": "1GRN5OHZDNLN"} -{"lines_item_id": "fa30e132-18a5-424d-828d-a0da53c99eaa", "order_id": "71b054c7-6ddd-4f30-9c98-0d2ea7b5c5aa", "sku": "MFK2NR9MP"} -{"lines_item_id": "692afb5b-2f27-4ec9-b07d-4b24e1e461e7", "order_id": "bd507c38-34c0-4c55-a32f-85d3e450ea13", "sku": "GRF1XX8XE0JIH"} -{"lines_item_id": "7f95577d-fc89-40f0-aed2-39dfc85677f5", "order_id": "9b321ac1-bac4-459f-a0d2-a91251c01813", "sku": "C7VBVT0GI2W"} -{"lines_item_id": "7700fedd-cc4c-4911-ac1c-26c5efb281bc", "order_id": "7a35ec44-e7cb-4d7d-8e24-cda25a0c0b0b", "sku": "8V4TFRKFAZ6"} -{"lines_item_id": "c54363ae-2af4-4413-8722-fd72b48c5541", "order_id": "7d784627-71ec-4447-a894-9d136a0ca569", "sku": "7IGD5YHY3LVG"} -{"lines_item_id": "8963a023-2d7f-4562-ae1c-bb54dd5f378c", "order_id": "5037104b-2ac9-4731-8a2c-1a08239dc4f9", "sku": "22ZJWCM761"} -{"lines_item_id": "b6fa0df6-e8e2-4338-9932-ab89fad06010", "order_id": "89ba565d-8e63-47bf-85bd-e2eec129ace5", "sku": "11ZEEHK2V"} -{"lines_item_id": "de1e0453-e18b-4853-8dfd-02f995e7799e", "order_id": "6fdbad6a-0401-479b-9c5b-b7da54cfed78", "sku": "RR67ZVKK1NM"} -{"lines_item_id": "7b7e4716-e67d-4fc3-b500-3ae4d15ab2c6", "order_id": "d9918473-ac24-4557-a636-1f55ac8ee0ac", "sku": "YKVXP21PRN"} -{"lines_item_id": "25696c20-c02f-49fa-a3c5-310699ab0f0e", "order_id": "71be3f17-ba7b-496f-afb9-0799767d8c53", "sku": "N4BEOVTG2YN"} -{"lines_item_id": "8e85db2a-47c6-4dc5-ad45-b1dfa374e4a0", "order_id": "e35e4a93-cb29-41b4-91b6-b1c7e1791a91", "sku": "259DOBIE"} -{"lines_item_id": "25898051-b0e3-4985-8986-ca6984d513e6", "order_id": "4e50691f-9af5-4613-bc19-334a97b67353", "sku": "X2OE6S7KB"} -{"lines_item_id": "4ee63e35-53f3-46b9-868e-44df0903d1cf", "order_id": "37ac69b8-40d4-4fd8-86fc-fdee6343510e", "sku": "CI20GB9G499"} -{"lines_item_id": "565a250f-9184-441b-851a-e0a65971f86d", "order_id": "dccac8a1-f46a-4b85-bac3-a84c0d5c7786", "sku": "5DLQ04X59EK1MA"} -{"lines_item_id": "39c47bb3-c2e2-4550-80cd-7894da253de9", "order_id": "c3d2e673-d52d-4186-9165-abda6b745e6f", "sku": "L6W6PEH9A"} -{"lines_item_id": "2ab95262-886b-4f91-95ed-0c0c6366a538", "order_id": "2f7bdd94-5913-4158-bedf-33d9bb30f848", "sku": "UWXTU3710"} -{"lines_item_id": "e03cf98a-5898-459d-aaa9-8783e82f595d", "order_id": "1ec2f19b-60ff-47e2-92b1-573dc47adb8c", "sku": "NEWSRCBV9604"} -{"lines_item_id": "94bca281-591c-41e0-b7b6-86d2b8bf8806", "order_id": "856eb616-970e-4783-b7fe-018235047b19", "sku": "RF430M1R7MV"} -{"lines_item_id": "f3609ec5-7dad-4058-9c9b-c973bdf95709", "order_id": "29c2db7d-33b4-4924-a651-6680d813f236", "sku": "MFGREBAYKRH7H"} -{"lines_item_id": "f0ae94c0-6838-4a8b-b1df-e8c889aefc05", "order_id": "6cba7337-403c-436b-963b-e0758356c0d7", "sku": "T0H8GR2826"} -{"lines_item_id": "618af3f5-2a96-44f3-85cf-032b64b9cf22", "order_id": "4772c86c-b511-4494-8b9a-d7b046147d56", "sku": "PE4034VUBHE"} -{"lines_item_id": "09c6d7be-59df-4f9a-8cce-5c970897466b", "order_id": "9d294efc-927a-4a7b-89c6-e0ad6709bcae", "sku": "5MBP7KSLU"} -{"lines_item_id": "075fb553-49a0-4ce9-b56c-ff417b15eef9", "order_id": "43f6df20-8e59-442e-a8fc-e0d4ab934210", "sku": "IEU5CTU6G"} -{"lines_item_id": "6be2d3ff-73b7-4f52-910d-5bf4571af2f3", "order_id": "0194c505-98c6-4cc0-9e71-0538615c0c2a", "sku": "3DRE2P7COB"} -{"lines_item_id": "a6891054-b81c-4600-9d11-279788dbde89", "order_id": "d6f6f6ba-38f0-4f1f-93f3-f536b40c8f17", "sku": "YGI9CNN5QU"} -{"lines_item_id": "623168a4-95b2-4dd7-964a-2601afa828e2", "order_id": "85f34571-944e-4faf-9a28-962e01469512", "sku": "VAOR1CT6PF88K"} -{"lines_item_id": "59a6ff2d-f6f2-45d3-a269-39ae3d5cf113", "order_id": "f31490da-5396-43e1-88ac-269bc315dd4f", "sku": "V6AR3ZT2860IQG"} -{"lines_item_id": "e976a5f1-c84d-485e-841c-9e223ff564e6", "order_id": "7cfed5f0-02ab-4aa2-b050-7ea642da2585", "sku": "KYBHUVZ9RSMYSA"} -{"lines_item_id": "858d4f27-0c55-4e11-8f5b-ee6118c9f0b9", "order_id": "a50e9983-9ba4-49d2-9a0a-5579bb525997", "sku": "CW47VVT5X3"} -{"lines_item_id": "0dcf1712-67ae-4fe9-b7a2-a9230f455a25", "order_id": "d10123f3-f218-4d63-bd5f-9d3890e8b750", "sku": "LHMQ94B62RBDQ5"} -{"lines_item_id": "c9d291f9-acca-4113-9cc4-68b4b8601c05", "order_id": "6d5f1fa1-da38-43d8-a409-698c1e1bb5a7", "sku": "F85BCDL1AX7ZZE"} -{"lines_item_id": "b0105b17-027e-4b33-8b9b-065bd63488f4", "order_id": "cd9b5e9d-c207-4c6a-b01d-cb965c62426b", "sku": "RI6I3RVP3C5A"} -{"lines_item_id": "e4ee595d-da60-4bd3-b368-5b88739346f1", "order_id": "8896ab27-5f33-4b59-bd39-ac6f9a2dc5df", "sku": "7X22IBX7J8E"} -{"lines_item_id": "6cb472ed-1b88-40ee-95ad-abd590fbbb4d", "order_id": "f0dad12d-3547-4415-aca8-bbc659a37d6c", "sku": "33TGIPBHP"} -{"lines_item_id": "72b1bb16-a6a4-4f1c-bf37-fc155b2eaf3b", "order_id": "3412ca92-c203-495b-8bee-079e1d19f126", "sku": "465XRFTF"} -{"lines_item_id": "15ac89ee-6dc4-48bb-a2e6-53852b29c15f", "order_id": "4135339b-9301-42f7-abd3-964dd41d9795", "sku": "C6KYMYLMPP"} -{"lines_item_id": "c4cd0d14-4f15-409b-ab03-6764ff50468f", "order_id": "4faa7bf1-70f9-4582-b131-567ba57e8fc4", "sku": "U038XOASS"} -{"lines_item_id": "27a9f8b2-e899-49d0-8504-42adcba93ef0", "order_id": "ca262c6d-9e60-4fc5-a0c2-94bacd425a3c", "sku": "897133LQO9M2"} -{"lines_item_id": "f2b3517f-cc30-4ab1-a570-c9af5d1b9e26", "order_id": "68d2ebcd-d6c3-4a07-a218-4b507da08bb6", "sku": "V6XGCTGZYQDW"} -{"lines_item_id": "36feed24-d479-46a1-a061-faa33d11b483", "order_id": "0647bfe1-88c2-47ab-a16b-2ef07794d839", "sku": "MRML1LPT3D1"} -{"lines_item_id": "0836916d-f610-479b-a7b3-1b4e1baa37db", "order_id": "8ea3b792-37f8-40b2-ae59-7e5e003eb632", "sku": "RYWAWEGOXV2K5U"} -{"lines_item_id": "e0de9a5a-223f-498f-af8e-0ee955f97c95", "order_id": "7ec499d2-ef3f-493b-b9bd-6bfe28a806c4", "sku": "PGMFZS7F"} -{"lines_item_id": "b812dcd1-16f3-42d1-9bdd-f2b2a5d4578c", "order_id": "d5c0ca15-f72b-4a87-b289-73863510ea8f", "sku": "TUO61LSRH9KWPH"} -{"lines_item_id": "52019fa1-32f2-4835-8723-916f77bd1a8e", "order_id": "8f4a53bc-9426-49e2-ada9-16124235fe86", "sku": "74WD9PQNCUVNB"} -{"lines_item_id": "69ab3bdb-fbbc-4ed7-8356-df94850462e0", "order_id": "fb3581cf-4bc9-45c2-82a4-25efd855914f", "sku": "W0IPM0MVOI"} -{"lines_item_id": "b5191c72-393e-4ab0-8228-7aa8a31c4d64", "order_id": "8b79bcc6-495d-4845-a18e-cea36b05c61e", "sku": "S31BLJQR8AF"} -{"lines_item_id": "1302c060-ffe9-4e55-9a9d-50cea9039063", "order_id": "8db8d3e7-7f7e-44b5-8c14-d8181039852b", "sku": "MLT2LCJYJU"} -{"lines_item_id": "5a17360c-6ab6-4970-8934-9451e707094f", "order_id": "f6b4492e-4be1-4d5a-afd5-2bcc84bc067a", "sku": "QGZJK4H9A0WN4"} -{"lines_item_id": "e91445a4-f8f9-4b23-a4f0-2c175c0d3064", "order_id": "65a62ec2-f386-42a1-adad-fab4d1f77c3a", "sku": "HK7Y743E71Y"} -{"lines_item_id": "8b3fdb2a-1683-47ab-9623-8290d7f64049", "order_id": "e24684f8-37b4-49f7-8790-e66077fa6129", "sku": "K1L2MKN6OSOEU"} -{"lines_item_id": "4763a2db-f75a-435d-b74e-e1923a2d2e93", "order_id": "3c5f1c32-e617-4127-87ac-ba6027ba6b92", "sku": "MIBUORSOUGGG1"} -{"lines_item_id": "0a7f3070-7475-47d6-98fd-47b4ebb88a93", "order_id": "055c7332-a510-4106-a96c-96abc0191bf8", "sku": "8SFONV7H79K"} -{"lines_item_id": "9984d25e-3928-4fa7-bb5f-7a840f8ee6ad", "order_id": "b20e045b-5240-4396-86aa-019c7f2dede2", "sku": "5USFDD46IXJ"} -{"lines_item_id": "846d6540-787d-44c1-aead-76735927a90a", "order_id": "4317d0ae-3e45-4e01-9d0c-66d94dc2fb11", "sku": "OGYKET5I6FW"} -{"lines_item_id": "edccc874-44d7-4b42-9fed-bd1ff18e6e80", "order_id": "4a3ed79b-8ad8-4304-adf3-0be8bfe5e6f1", "sku": "82AS6EGYT7BBIN"} -{"lines_item_id": "26274efd-f196-4079-ac1d-23106d1a2bd6", "order_id": "627ed621-989d-487b-8c11-e5a98a328626", "sku": "XCDEBXAV5"} -{"lines_item_id": "374a921e-36d0-4743-85e1-81f1f5b9f12d", "order_id": "5ec74a7f-d452-4830-84e9-6242454a9d55", "sku": "BJVNJ1NSM"} -{"lines_item_id": "fbbfd78f-0862-4c5f-89e0-870f97d7f9e7", "order_id": "f4cd124f-487d-4b72-a7b7-a14b786aaaa6", "sku": "UBPAQFA3JQ13LF"} -{"lines_item_id": "d6ad9c49-91b6-40c8-acca-85169e07b719", "order_id": "3d6d960d-0e8c-44bf-af11-020e5460815c", "sku": "5NY6W79AK56"} -{"lines_item_id": "d7605882-1294-4c6d-b496-fa1ce1c1564a", "order_id": "70a793dd-943b-4fbd-8f74-591ad4dc43c6", "sku": "7GAMS9WTT15RB"} -{"lines_item_id": "6b934c56-2f14-4181-a419-3cf24fd0267e", "order_id": "bb6195e2-2e33-4e04-997f-0131ce5abaae", "sku": "BB0UWOQ66N7"} -{"lines_item_id": "2eba68bb-3894-473a-8dc9-0c4a7939c326", "order_id": "e350b346-2283-4032-80cb-db6c397492e0", "sku": "COMQ4FD5P67BII"} -{"lines_item_id": "783351c7-6605-4f7f-aff4-f7b8fa30e8ab", "order_id": "ef5d30d4-deec-4a68-b597-1c26aca38d2e", "sku": "VABLYDEV5"} -{"lines_item_id": "877ce93e-e46e-4d66-aa8d-e88ee1c10ecb", "order_id": "887c35b5-3ce1-4783-9ae2-d02896b5f333", "sku": "V4F2P1139"} -{"lines_item_id": "5bcd4866-2863-4488-b947-2a91ecb1347b", "order_id": "704de2e1-6b45-4efb-b5be-fdddd068c526", "sku": "5FE3CFNQJQ9I"} -{"lines_item_id": "0baa03f6-74d6-429c-9cb3-a0b36cf3571a", "order_id": "ed5fd036-e6c1-4ada-b791-341e6ccb62c6", "sku": "TAMO6MQJTK"} -{"lines_item_id": "8923e69c-c2bf-42b8-be45-e8452903c6cb", "order_id": "2100dac5-2c88-429b-9fb0-0c5396176dbb", "sku": "8BWYU98P133T"} -{"lines_item_id": "9cb9bdb4-df72-4066-aae4-e196889bc921", "order_id": "6dd599cf-91af-4334-8217-921a3869a343", "sku": "BLS2B6JO30P"} -{"lines_item_id": "f01ec9f1-4237-441b-9137-13991f2bca3f", "order_id": "45eac24f-0c91-469e-bdaf-a9569eae2132", "sku": "6IU5OX17NYO"} -{"lines_item_id": "d88e7de6-952f-4291-ae2d-9fd78121bc67", "order_id": "582dd8ff-706b-4f04-bb91-b32fecbe54ef", "sku": "6619VPRNAEQAG0"} -{"lines_item_id": "0668fad5-300d-4f57-a2ac-e6b1c1407db0", "order_id": "00a7ada4-206f-4980-918d-9a68ce37ade4", "sku": "ZRR72567"} -{"lines_item_id": "e5faa47d-833c-4774-91eb-1f48eaed6d2a", "order_id": "fbe1199d-7e68-4063-8b92-57f8521249d3", "sku": "40Y78PWZSUXJGW"} -{"lines_item_id": "a292dde2-1351-45d8-a8f2-634fe31c631b", "order_id": "d26e58a8-06b0-4583-bfb7-5a0bd392bd91", "sku": "K8QF6OMZQZAHEK"} -{"lines_item_id": "5382b42d-829b-4b73-8612-2160896cdfc5", "order_id": "ad1b1608-4d3f-4b18-81c4-e180125019d7", "sku": "E8E3UV6TMCA"} -{"lines_item_id": "d0c7b762-aa16-4878-b4b2-94094bf7218a", "order_id": "b9efdeec-3dfc-400b-8701-1d4776587bbb", "sku": "D83SCP5XRR"} -{"lines_item_id": "fe9994d1-6b1f-42d0-a550-55d0558fcbc8", "order_id": "f5228c5d-4359-41b4-855e-0ec05c10ef9d", "sku": "RI0HKD3IW"} -{"lines_item_id": "6ccaa402-e110-40e3-b4b6-d09bb9574a85", "order_id": "090f7296-5d4b-4a85-aaae-63f017333d8e", "sku": "L6D4OUYOQ9Y9YT"} -{"lines_item_id": "dfbd2de8-533e-4adf-a41c-985fe6a59370", "order_id": "eadcca15-37c4-4f69-aad4-4d7941f374a7", "sku": "45DPHBV3D"} -{"lines_item_id": "8797adca-b258-4ca9-bba8-01c8b26ae3db", "order_id": "b8c0797b-fd3b-4e5c-a24b-1e352a925da7", "sku": "BZWCBP9XH1A"} -{"lines_item_id": "f50032df-c390-4470-bc21-307709cfa072", "order_id": "50ae5728-a872-4854-970d-7d4e09e42e5a", "sku": "0TW2Q31ZS9O8"} -{"lines_item_id": "5c7204da-0979-4615-85be-449f809aa9ec", "order_id": "02340297-4426-491f-a5ac-4aae416dad0a", "sku": "GOM37C4USS0"} -{"lines_item_id": "0bf14bd4-d67a-4098-adbc-63abdc46dfea", "order_id": "b32d3a60-6fee-45a9-b1fa-cb5b08b3cd50", "sku": "WVU8P4N8"} -{"lines_item_id": "66672e52-146f-447c-9cdc-4af2940fede6", "order_id": "3ec19bc7-0511-4848-a4d4-57a07771d992", "sku": "LJGBV04YV0G7"} -{"lines_item_id": "1aef7f16-d508-4467-9349-7935904108d2", "order_id": "432cd49b-8882-494f-94e5-e8f5c82242be", "sku": "BHOV6FRXEP"} -{"lines_item_id": "20c70090-7504-45bb-bcad-347bff62f9ed", "order_id": "65850e1f-9957-47d7-81e3-08d407405cb2", "sku": "53XC5ALMG6XKS4"} -{"lines_item_id": "4cb6b996-73bb-470a-a607-a8ee54c516c9", "order_id": "6bd830df-ed4b-445e-8d20-193f3560e070", "sku": "EJFMZD2EF"} -{"lines_item_id": "7537e58d-3cf7-4f5a-b2d7-808d61e198e4", "order_id": "4b388a24-3471-467f-ad6c-86b1203cdc0a", "sku": "LA5MLA7P53"} -{"lines_item_id": "8c05583e-075e-4f22-8211-af343596c4ba", "order_id": "77f22d70-ecee-4a1e-a181-8e30ceec1a57", "sku": "2M4O8M46KO"} -{"lines_item_id": "35d8269c-064c-4455-a2cc-2d9ed3baa2dc", "order_id": "1865e1dc-8742-4b19-b10b-590e0e208d1d", "sku": "ICXD3W6TOFT"} -{"lines_item_id": "a3aba841-6be8-4e8d-b174-988b6ab4023f", "order_id": "30ebcc6b-05b0-412c-9e5f-30b0b8c98f84", "sku": "DHAWKXUP3XLFS"} -{"lines_item_id": "769a71cc-c98d-4529-8253-e6bf2d5874e7", "order_id": "f3aa22d3-dfbf-43a6-adaa-955bcd204452", "sku": "8BQJI4S4U0"} -{"lines_item_id": "707e9e50-d40e-427b-94a3-a11f7ff79d0c", "order_id": "5224077c-542c-4f61-87bc-396da75e31de", "sku": "0PDYR8T656KP"} -{"lines_item_id": "2bc24b0d-a88b-4839-ab01-3593d4447e3f", "order_id": "7fe38084-b8d6-4be9-8562-aa5e97f36599", "sku": "5T3HAEWRDX3B"} -{"lines_item_id": "3460b239-430d-42d9-922b-4691204d77c4", "order_id": "021d03a9-d920-4fc8-a4c8-4058814288d9", "sku": "MHZNFVIXC2J"} -{"lines_item_id": "cce1a478-ec04-497a-b5f4-024dd6db9a7b", "order_id": "dd09a696-b60a-4865-9334-867b4479954f", "sku": "S9KR16EQ9"} -{"lines_item_id": "2c2882d5-61d6-4809-bec9-b06d499fb2dc", "order_id": "1ba1c675-f0b2-4e91-9b44-b3493ae28327", "sku": "VO9Q1O75N4"} -{"lines_item_id": "70026e3e-6faa-4044-a97a-94adc2dad047", "order_id": "7d0cafd4-28ac-49ff-a420-9b72754cfc25", "sku": "VGYTZO9EIY1DS"} -{"lines_item_id": "616ee61c-c5cb-4ce5-bb3b-61e9fb0b70b4", "order_id": "6d9d5696-0688-4456-824f-a55cee0d30cf", "sku": "AD5GETCS0BLKFN"} -{"lines_item_id": "2624b963-587a-4192-b99e-20e6567c79ac", "order_id": "529c62c3-7ac9-4206-8b67-5dce894dded8", "sku": "WGO5W0N94P4NTO"} -{"lines_item_id": "e2547125-92ba-4438-99f2-f643937fb398", "order_id": "ce00bf20-cb09-4a58-9f44-b8b5189da126", "sku": "S9UURVB4"} -{"lines_item_id": "61f0734f-7105-4a3f-b6b4-e9a7750e9ec4", "order_id": "8081468e-973b-486e-968a-3d11a01cfc2d", "sku": "8BTT9MLD02"} -{"lines_item_id": "a9348f51-aa0f-41bb-8574-f75fa368d683", "order_id": "f50146c8-d661-4f1c-a922-0b82ad52fd2b", "sku": "6IUGU7HKG1"} -{"lines_item_id": "b539185e-029e-4084-a19d-c5f253520dc2", "order_id": "19c686ef-a562-4b40-a8d5-8eaca5e525b1", "sku": "RYVKRXP8X"} -{"lines_item_id": "0a602d32-f9b3-4e8a-8826-21080b198118", "order_id": "9154db43-ef56-4a0d-8435-cd7545e24d13", "sku": "PG3FKQBSFZ9P"} -{"lines_item_id": "8aa3c38f-c974-4993-bb01-b54489460282", "order_id": "685b7d7c-7d7e-4bf8-a7b9-92310bd06ba6", "sku": "7VWUZ3H5"} -{"lines_item_id": "0f16ef75-120f-4dfc-8ab4-4603a4def4b6", "order_id": "09a4f694-b021-4c1a-97ef-92bfd1f75732", "sku": "PFBH4DUSD73"} -{"lines_item_id": "bf9ef154-d11d-4986-bd69-7945e7a98cff", "order_id": "11e02d12-bc08-4f7d-b6f3-39e3bee0f0e5", "sku": "8G26KDFCIK30"} -{"lines_item_id": "e35ab317-ae0e-4988-90d6-4084a2d860b2", "order_id": "f8a274cf-a0d2-431e-8bb3-e17f333b31d1", "sku": "04MH8MIEML1"} -{"lines_item_id": "47838c93-e39d-4a8e-a028-c09005a21861", "order_id": "8fa8e863-b895-4bdb-9247-3f3780af896d", "sku": "F55JVYLT"} -{"lines_item_id": "6021573b-d484-47f5-ae3e-915138f372f5", "order_id": "90a805eb-6cc6-4a57-88fb-4c3644ef3532", "sku": "RFQ64L4N"} -{"lines_item_id": "40502bfc-f9e8-4af3-bc35-6c696d439d79", "order_id": "5c7e6acd-9ce0-4c2c-8341-57822c277c77", "sku": "24ZK3RPJEH6OZ"} -{"lines_item_id": "accfa440-5ab1-4fb0-b44f-f52226132ea3", "order_id": "fb228181-410c-4c0b-819f-1336b77ae6f3", "sku": "9UHW85LYOIU9GV"} -{"lines_item_id": "96d820d5-4053-47f5-afd5-01a6724280cf", "order_id": "4cc87945-d572-463d-a087-b12d3124626c", "sku": "02XB93FLMQY"} -{"lines_item_id": "20915e66-f7ae-4c73-a89b-f84e6d0f3b0a", "order_id": "9aef2a2c-99ad-4b52-809a-e4a41629895c", "sku": "TUY8LI6E"} -{"lines_item_id": "6c543c97-7727-4198-94e6-9bd885611817", "order_id": "84e5dee1-73aa-46e1-94b3-eab7abbb6027", "sku": "6R7UZLB8F3L32"} -{"lines_item_id": "173520a3-2e0a-4605-bad6-0b1f0cf8f2d2", "order_id": "728e24b0-80ba-4730-927c-c0b6c39dd173", "sku": "7OE54ASMMCJ3"} -{"lines_item_id": "4991a7a5-48f6-4e54-8f6b-692bca2e750f", "order_id": "2c38498e-b07a-44f7-bd3f-7add71bedf87", "sku": "NHHVOO5UA5Q5"} -{"lines_item_id": "7fdb8809-427a-44e5-a3e4-28fddeea23a3", "order_id": "ff3c9c2b-329b-41dc-a73f-4dfbe38add63", "sku": "FCKZ9U5LJMV994"} -{"lines_item_id": "30c3adaa-00b6-47a9-9fd5-14f44606ff67", "order_id": "a5d52de6-a8ce-472a-9dde-2736cac3a1b4", "sku": "2FR0S08P"} -{"lines_item_id": "e2b532d5-13b3-44ad-b143-639c758caa46", "order_id": "e10db986-11f6-4cce-8d70-f8d5f41ea1c8", "sku": "T98SJ6SWZPIC"} -{"lines_item_id": "9ec3c227-3b81-4c83-a9d7-4e7d8b90b00a", "order_id": "f311a51a-dada-45d6-8963-ea501262dfa3", "sku": "9Z66TRRVJOHKJC"} -{"lines_item_id": "95570f04-7591-4ba2-a189-7a2d56683758", "order_id": "763904e7-e2c3-4948-b39c-de952b76c93e", "sku": "5CE3FGFQ"} -{"lines_item_id": "2fc9bbf7-16e3-4bc5-ad05-fe49d34ca6c3", "order_id": "527a4a64-d88f-407b-ab2b-8c98eb282e7c", "sku": "BMJ2MH920JPGV"} -{"lines_item_id": "4cd487a5-385d-4bed-af5e-f0277f4fa29e", "order_id": "4b906841-7f01-4df7-a311-631f9828df5a", "sku": "LOA1RIDAJQT3"} -{"lines_item_id": "2f06903d-38dd-4960-a596-aa5aee8a5ea3", "order_id": "926a5736-4ef7-48eb-a3b5-c1a4361dec47", "sku": "7UPA8BGG2YHF0R"} -{"lines_item_id": "8195a0f8-c801-445e-a3b5-e832c90d74ba", "order_id": "2f3b53f4-797e-4743-9473-dc857e42c407", "sku": "WI26XBXM8EI"} -{"lines_item_id": "1bc4ec29-fa29-45a6-a241-a732eb7091c6", "order_id": "3f533cb2-1e1d-4ffa-b595-d0f5bba18842", "sku": "YHE1Y000NBT"} -{"lines_item_id": "2ce9552e-de3f-46b6-b99a-84103187ab49", "order_id": "8422cd4d-8621-44da-909a-2313c4687f09", "sku": "RK4DMUOB"} -{"lines_item_id": "a40d2ff7-ef01-4b13-a1dc-dd8f0d8f9bb4", "order_id": "13ba14c0-7ec9-49cc-87de-ced32a29531e", "sku": "PWAGGVZP00G9UB"} -{"lines_item_id": "d3ce2f39-ee38-4800-80eb-c77fe7c241fe", "order_id": "8d051236-e4a6-4c14-94f7-6368c39291ae", "sku": "WVRW2WPBAK"} -{"lines_item_id": "ef3bdef2-3c75-40cc-bb66-5e706c10d227", "order_id": "c8f2cc3b-384a-44ae-8b14-35de33b6d818", "sku": "7CL0JEEOK4"} -{"lines_item_id": "f15220d0-729b-401a-9f9f-36379fb3e8b1", "order_id": "42b1e542-29f5-4b0d-b16c-4a9e407d041d", "sku": "SB1EWE260"} -{"lines_item_id": "4bb899d4-6dca-4f7b-b652-2b701ce1227e", "order_id": "0b868869-2b3a-4860-9bf0-d14b423d480c", "sku": "E6AHWIW07"} -{"lines_item_id": "dd4bf365-8165-4ec7-806c-0679b489a55f", "order_id": "8889aad4-0101-4800-b45e-29d1ff86b9ba", "sku": "809H663VCUW"} -{"lines_item_id": "811e1089-d345-4a17-986b-6753380391ed", "order_id": "c6d0fe49-f82c-4d74-8511-5e28ec674738", "sku": "57H7YUM5NL0EA0"} -{"lines_item_id": "5e3aca1d-bf32-48e4-8a79-bf24a2af0fc1", "order_id": "fb9516f7-d0ca-4871-b00e-90d33f5f0187", "sku": "1WJBYP9HIM3"} -{"lines_item_id": "a1f423b1-8d9b-4821-b595-94c82738f471", "order_id": "4b2358f9-5371-4ef7-aba7-253e425a68c2", "sku": "6ZPUN6WOG"} -{"lines_item_id": "861de190-1fa1-49db-a3ec-4eb905b77fa3", "order_id": "d25d81ee-2feb-45c2-bd6e-37024a7256b3", "sku": "3KB19LFB"} -{"lines_item_id": "b72ec6a7-840a-403f-b298-99617b1470cb", "order_id": "35d7643d-23f5-49b4-ba24-5be8cad5a417", "sku": "SWW0BJ6DJ2PY4"} -{"lines_item_id": "61deca83-4d0d-4f1c-9e12-0cd5717c0053", "order_id": "dd2c98f9-41df-4313-95a9-e6694195245d", "sku": "JAVCKQVA2MYJ0T"} -{"lines_item_id": "c1f36908-1b22-43b9-8913-150a7cbfa186", "order_id": "bcc1578e-2c43-4fe3-9dd5-964acab72d60", "sku": "UWZBNTBJH6DVR"} -{"lines_item_id": "b2f8c68c-afd9-482f-9d78-03ff5177e508", "order_id": "0d59dee9-2387-40c3-86a7-ea4cd7acb627", "sku": "X07W5JHEPUI"} -{"lines_item_id": "17d835b3-a14c-4442-a537-44b162a29de8", "order_id": "3b836f0f-6b9a-4cec-b6ff-e62054f79032", "sku": "NWLYTIKZH9ILQ"} -{"lines_item_id": "76216d84-7496-478a-a739-367f1c371abf", "order_id": "8e4f2f5b-4dbb-401f-a5ba-5067753394f3", "sku": "304X53D3K"} -{"lines_item_id": "4f4f3f1f-e4a6-4ec1-9e6b-34e95302e203", "order_id": "8e3c6ee2-4cc6-4724-a756-8e71e634a1cc", "sku": "VY2FCMOR22Z"} -{"lines_item_id": "0a1b7922-2953-4032-8172-9d7ad7a05c25", "order_id": "361e6807-1997-41ea-a20c-28e69df93d34", "sku": "W4T2W3BJ"} -{"lines_item_id": "f89046cd-4887-4ff0-a1e4-38cf8bb27981", "order_id": "8ce78439-43e3-4de7-8ed3-7af2fd33e582", "sku": "E7O9KLRAQ"} -{"lines_item_id": "e6b69d37-661d-46a1-84d6-90c54a927e9b", "order_id": "85bcc5bf-f9d8-43e7-ab5b-17a0b6a4e7b2", "sku": "QDLEKF1PAM"} -{"lines_item_id": "7d0068be-70b0-4eca-b68a-5dcdc7c21b0f", "order_id": "2aaaea45-8e58-4fea-a7e6-8149619debd1", "sku": "TFKT4GDC8"} -{"lines_item_id": "c0f1cbb8-5f17-4f94-a392-8f733451b9c1", "order_id": "46f75f08-8e2e-4e6b-a12c-3053230a2537", "sku": "YND7CUDFQD"} -{"lines_item_id": "cd164fd6-88e5-4d9d-b97c-60d5f4a3e496", "order_id": "dea0e519-0318-46c4-9403-a6f656a7221f", "sku": "SGGSS1T342T"} -{"lines_item_id": "e5401576-70d6-40be-88f2-1b836ce6880a", "order_id": "9cca9592-94c6-43d5-a0d0-fb4246b3eedb", "sku": "XF46AE68N"} -{"lines_item_id": "2f1660f1-933f-4b0c-9ef4-fab746f44750", "order_id": "c12a0d75-3105-4174-8cd3-bdc51b26b0ca", "sku": "IS7OZCLJ2Q2"} -{"lines_item_id": "31f6b0c5-0630-4661-8aea-6269f0ba1343", "order_id": "7f12f279-9490-44e4-b31a-d88ac7d3244b", "sku": "TYKD05NKJ0"} -{"lines_item_id": "aec5bff1-89e8-4eca-a9c8-2fa0eea36860", "order_id": "e077bab1-ab78-4a32-8ee3-99d95123addb", "sku": "1JSUY4RDHOAA"} -{"lines_item_id": "276ddbc7-490f-45a3-a441-78f1e71bdc42", "order_id": "61477fbf-5392-4f6b-bfc5-d2517906ac0a", "sku": "GE15BE7IKDOG"} -{"lines_item_id": "3b4d1232-eb43-4e14-a504-02e216c39021", "order_id": "56dacb8d-e6df-44a0-bce2-a89976608ebc", "sku": "RNOI4PJKFCX"} -{"lines_item_id": "53b77d47-1ba9-4f9c-a2f2-288a93a19524", "order_id": "db65006d-927b-40ed-8aef-8a748fd0d4df", "sku": "498C1O356IJ"} -{"lines_item_id": "f19473fb-1556-4373-967d-7b7f05cbac98", "order_id": "44d62e22-d29b-4133-88a7-eefcb3006a4f", "sku": "OJVLY6T5BFFBU"} -{"lines_item_id": "fe22ab92-411c-4da6-a182-80408bdca4b2", "order_id": "d3e487ff-c687-45a6-8ca1-e234d81ecdd8", "sku": "UZI7B12GEH"} -{"lines_item_id": "7c83a349-d299-4b85-8b0b-1fdad9ce5a48", "order_id": "4c42692c-525d-4827-b868-c97be0624f72", "sku": "XXD343QPQ2LSU"} -{"lines_item_id": "f9bbd0ed-fa7f-4a3c-a72e-d9661fef1095", "order_id": "688bfa37-6a48-430b-b0ce-648139933b4d", "sku": "A17Z4KFCRJ82"} -{"lines_item_id": "2fa6edf8-9f67-4af4-a836-245e4f72f5b7", "order_id": "204c489e-9bd4-4453-b1c2-72f6aa2efb2e", "sku": "LE3I8JSYTRF"} -{"lines_item_id": "f3517e96-8cf2-44b0-aa72-e3d5835fe3ba", "order_id": "41db1324-534b-48f7-94b1-f9ec8b6600bd", "sku": "ZY8B2BHX"} -{"lines_item_id": "e22fd46d-4928-49f7-a444-89ac62a1c507", "order_id": "998e7026-2c63-445d-b294-41548e523387", "sku": "P6V2C0P7J"} -{"lines_item_id": "089b537c-f9eb-4120-9fda-2a1209720d59", "order_id": "60febb9e-29a9-4ea1-bedd-bd85e640dcc8", "sku": "YSW8LZJ5"} -{"lines_item_id": "6a700e67-4f3a-47e7-b758-c90f5486764e", "order_id": "0a573c5b-b8ad-4e0c-876a-da230e43d20a", "sku": "KXWE6GECI95"} -{"lines_item_id": "c33de069-b6dd-40d7-af11-4872cc3322ff", "order_id": "4b6b44b8-661f-4c4e-8269-1f3023be1f05", "sku": "JJIZZRKRY4F2"} -{"lines_item_id": "6ad6f801-fb99-43a8-a974-9109caeb63f1", "order_id": "c4f82958-9feb-48af-8291-33ee0af40759", "sku": "3MKROYM0SW"} -{"lines_item_id": "5a509acc-192d-42ef-8a4d-fd20a8a04d91", "order_id": "0617c7cc-3000-4ea3-9325-41f03c87a23a", "sku": "EYKBCTVZXY"} -{"lines_item_id": "3ed5e844-a7a8-45d8-8914-a4eb3e92af51", "order_id": "c6ec03e3-bf19-4936-bc35-ff828db0a315", "sku": "9998DVEV491A"} -{"lines_item_id": "d4b4fca3-e60d-4c34-a142-9d3bacd3ac91", "order_id": "caf39c77-d0d5-478e-8e87-3fb48d78ed74", "sku": "DZV0D78D"} -{"lines_item_id": "a06f1547-2690-45cb-a3ab-dd2b47c0282e", "order_id": "8d314a40-828d-4afd-8c84-9e18a3c292d4", "sku": "F2Z1ZTU6KC393K"} -{"lines_item_id": "57044cc5-b0c3-4ee5-ae09-391a40de00ca", "order_id": "9a798969-853b-4146-919e-4064e0425d3a", "sku": "KQPCDOTW"} -{"lines_item_id": "7ca5aa82-edc5-4c00-9ab5-c966e9ebd2ca", "order_id": "1ce86a9f-5d63-43d8-8302-d126a8cf13c1", "sku": "3194W9ZTIV"} -{"lines_item_id": "28e1bdcc-9fb8-4d39-a0eb-84538e72c7e7", "order_id": "4112fb4e-9d5b-41a8-8c7b-4684862f99d8", "sku": "LXIIUKGT"} -{"lines_item_id": "61500234-a598-4d2e-b351-046a03030ffe", "order_id": "135cc242-255c-4167-9a53-639fbf8ba350", "sku": "ORBGM1BO4M"} -{"lines_item_id": "abfbf106-9e93-4d47-bdd5-a7317cbb4218", "order_id": "25efcd1d-e85b-41f3-80e6-18f001b52596", "sku": "EC3V8KH242"} -{"lines_item_id": "51ec1901-1d0d-4407-9e2e-a3fa94fd49fd", "order_id": "f6582c8a-8b78-4079-b123-5bb540b0b0cf", "sku": "QNZ6A5XT"} -{"lines_item_id": "23166ce4-2b6b-444b-a021-a27327cf6183", "order_id": "b07c18c4-ffc7-4f9e-a438-3256f6e1f89d", "sku": "U664ZGXXM"} -{"lines_item_id": "5344d6c1-03d4-470a-92ad-671367edd705", "order_id": "168051d1-5588-4262-bf6d-d07267e4fa08", "sku": "GH3NO6SEBTPGAT"} -{"lines_item_id": "74113a14-535a-4d92-8e92-d424e146941f", "order_id": "21fbfd89-ea71-4a08-8118-2abc154d75ba", "sku": "F6ARP5P59"} -{"lines_item_id": "2fa3725b-6c60-44d7-b065-85f22175094d", "order_id": "fc86e547-baae-4c3b-8499-6db9260495b2", "sku": "20AX2NXJU7F21"} -{"lines_item_id": "e87bb0bd-806a-4a80-a719-fa281fa2f44c", "order_id": "443c0c59-69b2-4a74-ad7f-10082f58647d", "sku": "1GA3NK6AH6U"} -{"lines_item_id": "e6516e1b-4478-4116-8013-7a60c41af8b0", "order_id": "617b3fea-669d-4330-affb-66012e88d729", "sku": "HLCVNMG2P5T9"} -{"lines_item_id": "52b3d8c6-b6be-4c48-9c7a-45122a66d932", "order_id": "8545cc9b-7f9c-4747-829f-d93a8dbb0689", "sku": "0KYP7Y7NUJ"} -{"lines_item_id": "fa762f05-9cf7-4645-a07e-3029961d838d", "order_id": "7bac56f6-a399-4cef-bab9-1615c5a1875d", "sku": "ACIFHU9J"} -{"lines_item_id": "a647b28b-bb48-4d15-94b3-f7f904ec07a8", "order_id": "9de639f0-fcf5-4690-8038-e7640278e1f0", "sku": "4GLNCVXZV"} -{"lines_item_id": "4026c890-1dc3-4dc4-956b-9392cc2eb97a", "order_id": "bbe269d4-7716-49c5-8c7f-ace57b6357df", "sku": "K6Q13ND8GV"} -{"lines_item_id": "e6515b46-fb33-4358-bced-618458b3c6b3", "order_id": "5fe73cc7-1fe5-4bf2-9e63-bd568c9cb9d5", "sku": "38CO7T5EKZQM"} -{"lines_item_id": "b3eebe68-a248-40f1-828d-63c4fd4d425a", "order_id": "de6e2052-f3fd-4cbb-80f3-9241a5b5ac58", "sku": "PDGQSHB4"} -{"lines_item_id": "b0bc5072-df90-40fe-a49d-779f40c6441c", "order_id": "4f300ed0-6d3f-4fd5-b305-ea482b5048f0", "sku": "LTZTA18922CJ4"} -{"lines_item_id": "16984dc2-043b-49e4-958b-496971dec20a", "order_id": "5f92f2fd-b549-4623-8671-f606689fd819", "sku": "BZUR0A8AW"} -{"lines_item_id": "4e6a4a7d-130b-4208-8557-75b1575d8a8f", "order_id": "0c916211-6b05-4bc8-a274-dfc296f49b01", "sku": "PGQ06R78GWVS"} -{"lines_item_id": "e228cb65-33f5-44cc-91e7-d24113b7372a", "order_id": "7276b3cd-8ce9-471e-9471-9eb0cbc6fc12", "sku": "WYV3RU7LPV"} -{"lines_item_id": "1ff2c61a-1395-419b-a1da-7357ca3fe7d8", "order_id": "caa45771-f561-4b4d-a407-43fd05e9e3c9", "sku": "UYT5JYPR2"} -{"lines_item_id": "0b81a9f9-06fd-4a14-adc0-d25cce575eca", "order_id": "a90f470f-2cd9-4d46-a114-5877a566ca66", "sku": "L9ODBGVAA"} -{"lines_item_id": "eb2c52ba-7156-4165-9859-8a6a927c3bad", "order_id": "70e5894e-d63e-48ea-a875-efbfbb880498", "sku": "TXZGGOMLXRSLDA"} -{"lines_item_id": "5f5ae9cf-6971-4f5d-b3ff-9366fbd86f9e", "order_id": "e61c1374-67cb-4e5f-9f13-323035f44a47", "sku": "SOPT01K6"} -{"lines_item_id": "8dea920e-e927-4ed0-94d1-a10d854e2be7", "order_id": "8cfe6270-f661-4e6b-9f20-199c02540a26", "sku": "UD4K5LDW60"} -{"lines_item_id": "1b29d8c7-635e-4aee-9382-89ad20523e0f", "order_id": "a8036f58-b807-4a1c-b03d-2481cd84058f", "sku": "BUS1Z0TKDZP"} -{"lines_item_id": "8e3f65bd-ab26-4180-84ae-83d245387df6", "order_id": "3b4aca77-e987-4272-ad97-b29f3a37af59", "sku": "EDAIP1JKF8"} -{"lines_item_id": "cbfa76c9-835b-491b-8600-994203f2f986", "order_id": "1d2ba166-c7c1-4824-9dbb-5ca48ba225f6", "sku": "CU8S5L3HSOQJ0"} -{"lines_item_id": "5ad867de-29d2-4bc9-a4ad-223d62c2e4d3", "order_id": "d3c58a58-41b6-40e9-aa9e-9f2dd88bdf86", "sku": "VHMQICGTUBPNLU"} -{"lines_item_id": "c24ab337-5b16-47ff-8460-da7a3cea7aeb", "order_id": "f93c06f5-aad2-42d8-8b2d-34be3f0b7d57", "sku": "OIFXKJLG14TJB2"} -{"lines_item_id": "c80eedcc-6325-4507-9f49-7aa4e5e372a9", "order_id": "7eff3063-1088-4017-9555-39e35956c8df", "sku": "7V3SG6KL"} -{"lines_item_id": "9a55bdf3-3efd-48dd-81a5-ef25a41019b7", "order_id": "453038c7-9f7e-4917-9e1c-680c0b45fbff", "sku": "HLRWJLXVOS2M"} -{"lines_item_id": "3025d2aa-0192-4c63-8ac4-ec9c083f411e", "order_id": "e80ba876-fc05-4fea-90ea-39868dbb7692", "sku": "LQYO6P9U"} -{"lines_item_id": "a1276d0b-67ba-4436-8435-99121d81ad6c", "order_id": "44794b72-12e4-4b38-b04a-0d48e8c389d2", "sku": "14BXPB6YC5J"} -{"lines_item_id": "b62acc58-d602-4c60-bf65-6332eb51aa0a", "order_id": "44511489-4f71-410b-8998-931e7db65626", "sku": "AHZY2NQNEQHT"} -{"lines_item_id": "c0ad0368-cd6e-4c20-844d-a7d791f2661b", "order_id": "edd1125a-e06f-48c6-a2f5-f5a086d80a43", "sku": "GITK8YAF75OO"} -{"lines_item_id": "fd109a7d-9673-41df-b108-5e0d939e3660", "order_id": "3a5d8b2f-df73-4eb4-9f36-a92627c966ef", "sku": "Q60R1ERT"} -{"lines_item_id": "13cf0c8f-8c0a-4f62-84dd-7ff118bfb70a", "order_id": "343548a8-5e22-44db-b3dc-ff48073c88c2", "sku": "B3WB71K4CWANS8"} -{"lines_item_id": "0ec647f5-593e-4a75-91d1-5baac16a7ef9", "order_id": "e82a4dd8-b321-4927-9413-5e62431ced1e", "sku": "V0UGPUYGM"} -{"lines_item_id": "2453d71b-996f-41af-961a-a446d1595ac1", "order_id": "8dcd6256-84fa-4cdd-8480-3e00247d709c", "sku": "1L06L9K3UOER4"} -{"lines_item_id": "ceeb1c0b-4c2d-49f0-9a29-2b24ac9bc0ca", "order_id": "3c79998b-0023-4580-ba09-d798f69a582e", "sku": "MY3KCBQ5YW"} -{"lines_item_id": "40143a90-bb88-42e6-933c-05850a501585", "order_id": "10659c1c-8587-4612-a77a-6077b4d5082b", "sku": "ZON7N301KPYYC"} -{"lines_item_id": "e49fa6a4-428c-4e0e-9617-17f1b65bc1f9", "order_id": "ecd92253-c378-42c6-8460-5ff71c77930c", "sku": "LTR3OCZNX"} -{"lines_item_id": "27a85967-2e36-4fd1-9020-b31789773d0f", "order_id": "c768f90f-06d3-4add-86ac-f9a9e2349c5f", "sku": "LJN57EKYXT5W"} -{"lines_item_id": "7afa8cae-0efb-4cfd-9d6d-29d14e42a654", "order_id": "3827e0c4-2558-4e26-bc5a-008077ab1aed", "sku": "YF6O0ARUODBMO"} -{"lines_item_id": "dbc07bd5-2f44-46c4-8a43-0eff752569b4", "order_id": "be77f0cd-3872-416a-93fd-64c387e3f67b", "sku": "GT2PAA90C"} -{"lines_item_id": "2a1e71b4-1538-48b8-9cd3-20d58faa1ef6", "order_id": "722107ec-eaea-4289-9709-8bc132ca80dd", "sku": "S1Y0BU8VC"} -{"lines_item_id": "fa869523-fe7b-499e-8f92-46e12f2e5087", "order_id": "9a241445-5b1b-46b5-9cea-31b934329151", "sku": "UX4YB12CEMDZO"} -{"lines_item_id": "60551898-394c-4fca-bbd9-21d7140d1cd1", "order_id": "4685e0fc-02b7-4b96-aed2-036c10d94b2c", "sku": "S8L2TRUQYGB9JJ"} -{"lines_item_id": "980fac50-3c24-4f06-96fe-2d9a491265d9", "order_id": "c6fa6e78-3a4f-4a96-b5a4-5a0699753c24", "sku": "BUXJRSGT"} -{"lines_item_id": "12401b60-a81b-41ba-a785-7808af4d91e7", "order_id": "fb04a9b4-725c-48c5-8ac4-dcc03394205b", "sku": "XB3LJNFQT8Y"} -{"lines_item_id": "503987ac-41b0-4b89-99f0-2c4000cbeef3", "order_id": "f359297f-ee32-4c55-9625-16199c40dd32", "sku": "JFAOXUH8FGT"} -{"lines_item_id": "4b787b02-30fa-418c-b302-dd7b4ad6afbc", "order_id": "9eb75ffc-0761-44d1-8f02-1e84e7a293eb", "sku": "BO1IGFR3STG"} -{"lines_item_id": "23c7a295-6e5e-4e52-9dd2-3b062fd37b7d", "order_id": "9395e463-e5f6-49ba-83d3-8181a0b247d5", "sku": "WW33GY15K"} -{"lines_item_id": "422d3305-a843-44dc-a943-b37780f9c238", "order_id": "d39cde0e-271f-4026-b06d-e13dfc3c0b17", "sku": "J0GDQC5B2F0Q"} -{"lines_item_id": "d915877f-bcda-4e19-8b46-b6f749a06b37", "order_id": "493b76bb-0c94-4bd3-a4d6-636d76ab86b7", "sku": "8SAI02NB"} -{"lines_item_id": "1d7b48d4-6bc5-4959-882d-249a70fc35c8", "order_id": "1c0246ff-8cc5-4d0d-976f-305247d53725", "sku": "8QCA8UW3WE"} -{"lines_item_id": "4576952e-d2ad-4ee0-a48a-bc4984bfd255", "order_id": "7ebb9fd8-58c1-4d40-b343-e4bffeaa3aa4", "sku": "B0F6WEBJOGA1S"} -{"lines_item_id": "36f825c1-6754-4ef0-a2b7-fcb4772edf47", "order_id": "d198b4c0-91ad-40f7-92ef-2b47feb6a183", "sku": "IYD5H71ATOYMK"} -{"lines_item_id": "082b287d-df51-466c-b099-3614a5dc3092", "order_id": "08828f0b-5ca1-46ec-897f-3e6147003c8d", "sku": "3IKIFVS0TYS6"} -{"lines_item_id": "cf870e62-f226-49a0-89cc-35fb7c37f615", "order_id": "f6ece23a-6dd2-4d41-84b6-e66e2c6092c4", "sku": "WJHKOQ9F"} -{"lines_item_id": "f7076474-c681-424e-a563-e3e1fd741450", "order_id": "2f22934b-ec46-4d3f-aa98-a566133f9bf0", "sku": "UFZWI7CVG"} -{"lines_item_id": "62845aad-8d60-4a17-8798-b6fbe95add8b", "order_id": "e94ed432-a574-437d-aaf9-e21aff79e78b", "sku": "IFNVBC9J"} -{"lines_item_id": "2b0f757c-9151-4423-9f59-7f88f61b0af1", "order_id": "e6b78c17-5255-4539-af26-61a72cc3d6b4", "sku": "KJGN0T8OVDYG"} -{"lines_item_id": "39dc049a-71f4-4f06-9065-e23a3e209422", "order_id": "5d68c530-ff61-4496-97bb-7fb73d47e270", "sku": "NDX0KJHS"} -{"lines_item_id": "cf70a68f-4b7c-41f8-b1c8-f311ac0385dc", "order_id": "2d64f77b-e2dd-4e8d-acc7-72bb1a8b77fe", "sku": "T174BGZIPHPFT"} -{"lines_item_id": "b247d582-02c7-46aa-aa44-9cecb7305d54", "order_id": "4ef158e1-d8dc-40f1-84b1-9ce39f3985df", "sku": "F53J0PYSD06Q9"} -{"lines_item_id": "a4a70f56-f862-465a-a9c8-c6ed65fc2897", "order_id": "d22d5507-5ab8-4f48-a16b-183065ae5765", "sku": "0MDCKMJU4"} -{"lines_item_id": "fdfc9643-00fa-4ca8-a9db-4f91882a4bc3", "order_id": "935d65c9-dd8f-4bd1-b2db-cf5e184ff673", "sku": "CPLTSMV60LOE2"} -{"lines_item_id": "d0ec5917-62e2-48de-8c0b-37ac1d9f7542", "order_id": "417fccb1-8bbb-4d30-9eb5-5687332bcd8d", "sku": "D56O43954SZ"} -{"lines_item_id": "b06494bc-6055-498f-889f-13e44530d640", "order_id": "3d334e91-3ac5-4811-ae53-f5b8193f4922", "sku": "1ECK63J3BDQ"} -{"lines_item_id": "1d78e4ae-eb04-466f-8033-84c439e73374", "order_id": "366a8f53-b239-40ab-9116-6d2d52adbe48", "sku": "WEFEQ0E5J2"} -{"lines_item_id": "f83820a2-8a4e-4d37-a712-c0160d689e57", "order_id": "19a9b45c-d0f6-4918-868c-bf95e5b5e3a8", "sku": "2GPL5T6QJKH"} -{"lines_item_id": "3f933c5c-5528-4ee3-9940-0d13ffe92ad0", "order_id": "8ac6fab3-1641-4a42-afde-ea4b01b23a28", "sku": "KCHZ01SHRCL"} -{"lines_item_id": "21a4c5db-f7d8-463c-b85d-641a8b9c1723", "order_id": "43912209-8200-4d2b-ba02-ee4e99558af8", "sku": "74J3I3SIGQH9"} -{"lines_item_id": "30118ed8-197d-4839-948a-162745a5f2e7", "order_id": "58937937-5371-4bc3-b98b-82273bd7ab9d", "sku": "OP8ZXAGVT5ZZU"} -{"lines_item_id": "ef658f53-edbc-466d-a42d-1aac14dec6b2", "order_id": "d0e117bb-f4ff-436e-8001-6710d37fbccb", "sku": "0A9YYT9Q1Y"} -{"lines_item_id": "bd7086b2-c9aa-4b78-b5e4-0ac35e704592", "order_id": "aad9a28f-e701-4e3b-84c6-fad9107b85db", "sku": "DTFQIUJUD9V"} -{"lines_item_id": "0ad78bf4-44af-468d-a6c6-45ddcfc5abbe", "order_id": "2aef70b8-3ad0-4d58-b17e-d07a89cc6e06", "sku": "U93OPH1I2K2"} -{"lines_item_id": "1a2090c7-689d-4e55-9241-21ccc4bd0570", "order_id": "86c21572-c098-4550-9a82-de27ee442533", "sku": "58P64VVNR0XJ"} -{"lines_item_id": "56021c4c-f604-4603-b61f-b107cd9861ae", "order_id": "98d66f71-2732-4673-b054-06f9a76acb1c", "sku": "4YR0P1YTAS2I"} -{"lines_item_id": "6af38b72-8a14-4dfe-b951-229c76e65cfb", "order_id": "aa5ddbce-e1c1-4586-b509-0d261d090c6f", "sku": "SH06WBKYM42N"} -{"lines_item_id": "16308d74-5ff2-4da6-8985-1c4b1d4b573e", "order_id": "8493069d-4315-41c0-b2d7-0fc9fc60316e", "sku": "TFU184Q7T5"} -{"lines_item_id": "a05264f3-5b1a-4e1c-abdc-3c805d731363", "order_id": "b71946d8-42aa-4373-9c65-63cfb230d7d3", "sku": "8CH9G5D2"} -{"lines_item_id": "8c1bfd98-8aed-47d6-a6e2-23c94e7e31e0", "order_id": "c643f18f-1956-4f55-9db2-25622243c160", "sku": "4PXO8QRV33IU"} -{"lines_item_id": "aab6d137-1445-4b37-b7cf-ff138019dd4e", "order_id": "f43e3c1c-eff1-4169-a97a-9c1e5a5f417c", "sku": "WM3D4MCRWRGS"} -{"lines_item_id": "4e94912d-6aa4-4aad-8097-ea61d22924b3", "order_id": "5c20a426-9255-4ac7-bfa6-505c90c147f0", "sku": "CWKYLAZJFPZ"} -{"lines_item_id": "a14dcfb9-81b0-4e29-9472-49b851870800", "order_id": "29151163-131c-4565-aef7-518529f05140", "sku": "79T4TGM8AI"} -{"lines_item_id": "f9fb3c92-36f3-450a-9d3d-802b13529d8f", "order_id": "ffb1ca7a-e591-4b76-b29b-b18ac0d18aed", "sku": "7DV9VSBA5S2BVZ"} -{"lines_item_id": "1dadfb89-817b-4a76-9d31-9364be2fb762", "order_id": "cd04ce1b-1905-4f63-b362-2e07ae1a293d", "sku": "IHWIZRDHQZOSG"} -{"lines_item_id": "9446008a-8105-499f-a6ea-75d4bea98854", "order_id": "a894ee71-b9b0-4f63-80e0-82d807b32121", "sku": "PHJ9GIPQO70101"} -{"lines_item_id": "8480adfb-3323-4bc7-b651-bc593ce1ac29", "order_id": "334dfb36-919f-4d0f-a67c-246491d6e357", "sku": "TBZP4JU2BDQWGW"} -{"lines_item_id": "9a9c3a61-c001-455e-8f43-b74c0c8c5d45", "order_id": "5d6aeea6-9dca-4b7f-9a20-a50bc651ced3", "sku": "4HNZXA68KN5SBW"} -{"lines_item_id": "786469d6-68cf-4028-842f-5bdc8a53ae02", "order_id": "7ca70039-25ce-4d72-816f-f64ff46c0723", "sku": "JRXLVFBQV7TZME"} -{"lines_item_id": "11a2ac93-c952-4559-808c-f30a2f9f81fb", "order_id": "b173abc5-a1a7-4171-b43a-4ff5a8181744", "sku": "XZI9XAI0IQ"} -{"lines_item_id": "c7a66e46-d642-4817-8469-5f2f5debe52b", "order_id": "08e1c013-15d5-4fbd-aca4-2765e437d993", "sku": "4PEC12GVG5WM"} -{"lines_item_id": "3b17edea-ae33-4986-9fe7-05f7cfc6c52b", "order_id": "482a6ca2-e258-44e1-95da-d6aab9ac42d3", "sku": "MP2VL40B0DU"} -{"lines_item_id": "de5a66d3-1d9a-45a0-a6b5-5e82c26c5fb8", "order_id": "d0ecde3a-eee8-468d-9802-4d7974caf640", "sku": "SO9TU8RQFFGN"} -{"lines_item_id": "03dafdbf-721b-4c6f-87c6-b6e863101ace", "order_id": "4e808e79-0106-4414-b059-cd0ffb6b7cd0", "sku": "Y5ETH7BBHSUAK"} -{"lines_item_id": "5b255baa-74c7-4cc1-b00f-07eee7c79770", "order_id": "4022827d-e43a-416a-bb5c-a4206616d784", "sku": "RPFYZ6GL8"} -{"lines_item_id": "9331426d-45d1-4252-9e0c-711893363b4c", "order_id": "b24f7fa3-c63c-4a84-8b55-b95e36fd2df3", "sku": "H01QQWKS7T"} -{"lines_item_id": "870524b5-c768-41ea-aced-6585b731731d", "order_id": "3da1e467-62d8-48c1-95a5-359ba1f7f966", "sku": "2VFIX3R1"} -{"lines_item_id": "e0320eeb-d237-4e1b-8d52-36fabd624473", "order_id": "a070d8f9-9f65-4534-8f3c-ae7efad20f9b", "sku": "5NMVFHUMOT"} -{"lines_item_id": "2a851734-3c40-48c8-8317-c4281fceb6f6", "order_id": "4a7a8e8c-c774-4747-a60a-47cef3e66421", "sku": "DRPPV79A"} -{"lines_item_id": "ce93b4a5-6a44-4657-a98c-0b9e7fd699bb", "order_id": "c160986f-a903-468d-b2f8-d6d2b640fe40", "sku": "O8H4BMS9W9"} -{"lines_item_id": "0f97fb25-720b-42b9-be10-b9bb6a68ef4b", "order_id": "acb785f4-7a67-4ef6-80a1-adbb0054bbe7", "sku": "UWOIU1DZ9"} -{"lines_item_id": "43380e92-df89-4a8b-9895-7bb41bc19de5", "order_id": "847ab743-14d5-4f9d-a15b-8af0f4bbeca0", "sku": "SLSBREAHQT51"} -{"lines_item_id": "edf9120c-002f-4339-82de-18073ad75d84", "order_id": "547726e8-2a79-49da-8c98-1ed8ea5bab46", "sku": "ZAFZO7WLTM6TTQ"} -{"lines_item_id": "313e1abd-3536-448a-8c7d-c189129584cf", "order_id": "f73c68f7-4b83-4320-847d-108d7d9f0848", "sku": "CGNYYIAA3"} -{"lines_item_id": "c46d985d-7821-4295-9b06-8ab6cf812cdc", "order_id": "11b63370-056d-4784-b564-764bd616ce60", "sku": "GGYGSEST1"} -{"lines_item_id": "3e29e459-1aa7-43c9-af42-5d59456f2fa5", "order_id": "00af5960-507c-43fc-9d0b-fbdbcc4ef207", "sku": "Q40IZRH329"} -{"lines_item_id": "e2ff85bb-524e-4627-92a7-38832ab837b4", "order_id": "8241fde2-0927-4e70-a219-370bf64a7ca5", "sku": "FYVMMKCIS"} -{"lines_item_id": "bdd62d35-d0d0-408f-898b-3ce4f51b4064", "order_id": "5eded37c-ef5b-4891-a65c-048d771b9c3e", "sku": "F3AE02F9WLGID"} -{"lines_item_id": "a09a58ef-c3a8-40a1-913e-b0d5abd3fde5", "order_id": "9c98ff86-90f2-4017-a3c9-2fce06c0b7dd", "sku": "IKB8ZR7SIO"} -{"lines_item_id": "92a33ba5-2548-4f14-9e3b-5a6864a6aad5", "order_id": "2c53e532-7acf-42c4-a9fb-5fb7c5070002", "sku": "AY17OHX71"} -{"lines_item_id": "1e705de8-63f7-4460-8402-86d788c8683e", "order_id": "44086650-f527-4f2b-b4ce-58811da27642", "sku": "60QEC26I20X"} -{"lines_item_id": "2cfd0666-c1ca-4b70-b928-94597b3b3fc2", "order_id": "7962837a-b18f-4acd-935a-49243cbd82b5", "sku": "WXJYLTVZ65"} -{"lines_item_id": "0fe6e91f-5cad-4051-b486-3c19bbb46e67", "order_id": "fe07f062-e9e8-4ddc-98b3-fde9edfbc96a", "sku": "23R943LI"} -{"lines_item_id": "a5edacc6-7c0e-4e0d-9efe-2cdb4612e685", "order_id": "9b933420-e1c4-45c5-9704-39d55251f554", "sku": "C05512QAE"} -{"lines_item_id": "d897dcb4-00f3-4978-a523-db0b0e9889e6", "order_id": "6f711c4d-0b21-45c2-aeb4-e4462bc4ea97", "sku": "9INBZ6L4DMI6TU"} -{"lines_item_id": "995f8eaf-e574-4982-b002-c7be40bdc13e", "order_id": "32b8cb18-1dcf-4e0b-ad9e-01f1731fd521", "sku": "OXM3IUHP72O"} -{"lines_item_id": "8f2e9f22-fd29-47d5-ab58-0482b0935704", "order_id": "11461c4f-b6cd-4e38-b952-e5bb8b0278bb", "sku": "HJCDLJMH96"} -{"lines_item_id": "adca74a7-c11a-4e02-97b0-7de44392814e", "order_id": "df3a4446-3a59-4bb7-aaa0-069a49766dc6", "sku": "UH43DTTO0"} -{"lines_item_id": "a274f0e0-e220-4d22-9633-e7bd0ddbd82b", "order_id": "323643fb-6798-4205-8b64-51a93f1d7096", "sku": "QUGXSVS22R"} -{"lines_item_id": "03b65e5d-db13-4a51-a191-accaae221417", "order_id": "b44ac68c-1ad4-4de3-a628-9d5f7c6aa816", "sku": "4ZU9O26P"} -{"lines_item_id": "7f129395-f960-4159-92b4-b7f48ee4b463", "order_id": "8a1c80c1-ecfd-4d45-80a8-601b8e88d114", "sku": "GNX6BV3SVN"} -{"lines_item_id": "c6d9e55c-33f9-461f-8bc3-9ae9baf20b61", "order_id": "2a734ee7-7695-4708-b7cb-2868002ac9de", "sku": "XJK7FTM3"} -{"lines_item_id": "adc1549f-7081-485f-9354-59e7496dca56", "order_id": "8a34b72b-7a71-4d16-877e-0170d11bd128", "sku": "R2OKWS8ZSZ7N86"} -{"lines_item_id": "07fec558-faeb-49b6-a896-38d280405479", "order_id": "1dcea1af-b5e2-4284-83c2-bb06cbec76a6", "sku": "P539AHFF"} -{"lines_item_id": "e7df468b-dc0e-4278-9d3a-a215395f0bae", "order_id": "372aa484-928d-4cce-ab6a-4d8cba0cecc1", "sku": "D96D7EZ6VZEW"} -{"lines_item_id": "bca36027-1407-48e5-abd4-b25a9002e34a", "order_id": "4eca3bc8-9af8-4986-ac26-fb085736db51", "sku": "UEWKKQX4QFG"} -{"lines_item_id": "d8c3f2f5-1ccf-4297-8825-e45a0c4f410a", "order_id": "cc253250-7de0-47ae-b93b-ae05595e4842", "sku": "GDAAF2MCQF"} -{"lines_item_id": "9758a61f-8c07-419f-b926-5c95661357c7", "order_id": "ec203258-1400-4100-bbb4-57b00b53c8e4", "sku": "EHX70KM15AI"} -{"lines_item_id": "5ccdc4b9-1590-4ac7-a6e6-e6f579e517ad", "order_id": "6b3cc713-b058-4eb8-91b2-fcf3188d8c6f", "sku": "PS7E981JICAZ3"} -{"lines_item_id": "90255b7e-04da-46ba-8b82-d70ff54e3e45", "order_id": "49ed7864-c895-449a-a3a8-c032e55f4270", "sku": "4LTMD023"} -{"lines_item_id": "771b5c7b-0f6a-43b5-9320-a528739b2d77", "order_id": "a7ec7974-846f-486a-9f00-8581f08e4497", "sku": "9R7UGE4QNB"} -{"lines_item_id": "f8ec7554-d1d2-43ec-bd10-c92710327242", "order_id": "6ec54ed0-0837-435e-ab0b-564402ea88a8", "sku": "003WH7GE"} -{"lines_item_id": "6fc82d2a-61b6-4eb9-b61a-f33b396d80fe", "order_id": "66d7978a-6b42-4518-b936-68b8f021f500", "sku": "03TR499GF"} -{"lines_item_id": "0c7f6344-7bdd-4a46-b538-70e7d8ca2c7e", "order_id": "b98d3dfb-dc8d-47f4-a4bb-3341b0a3bae4", "sku": "BWXQ3RKBIC"} -{"lines_item_id": "28a0c634-3c8c-49a0-bad9-493f13b1c4fb", "order_id": "8c8de8c8-405f-4df6-8895-e0737288fbea", "sku": "XT29YYI5IGETK9"} -{"lines_item_id": "c6714a85-86c6-4158-98b8-588c9f58c6e5", "order_id": "772afd40-e028-46b6-9b73-9a9687458621", "sku": "WDUMX66R"} -{"lines_item_id": "3b9383ab-0b67-4a8a-afad-1596988c4536", "order_id": "b9cb8cfa-6ac1-49be-86d0-57eeeba30569", "sku": "9I91PDLLV4"} -{"lines_item_id": "de9d9e2d-3f62-41f1-9769-dcd73ed0d638", "order_id": "cef277bb-b214-409d-b83a-12e16b99830c", "sku": "LTU8QY25EK8AG"} -{"lines_item_id": "89a77751-43ab-48ff-947d-12d971d8bc22", "order_id": "35b8ee2b-3580-4238-93e8-a0afb43e4f9b", "sku": "3GM1Y8PTTKTHH"} -{"lines_item_id": "b61552a3-03ae-4836-8e69-65e1393f4e61", "order_id": "f26d2f40-3545-4f9f-9589-3f19a3a29d7c", "sku": "QDYGUCFTCY3R"} -{"lines_item_id": "deb4ad88-d673-4141-8ecf-19f796cdedf1", "order_id": "f215de73-36d9-42b3-90e1-58c18e2de78f", "sku": "GXXEUKTJSJDTEB"} -{"lines_item_id": "1c8b05fd-0587-4072-9524-eaf8d7c5b920", "order_id": "980ea370-83c8-4cdd-ad56-58c3c59b2afb", "sku": "184DBKR1"} -{"lines_item_id": "2f8aa5cd-02fc-4638-bf39-cd782d6f37d1", "order_id": "6a4d664e-cf78-42e8-a9eb-93e9f057cee4", "sku": "I4KBX7X0LDMG"} -{"lines_item_id": "2ab7c074-fdd2-4dfe-b74a-c0687d1d0183", "order_id": "df341b62-6e0d-4b22-b0be-fa5d9f31f2e1", "sku": "A1XD815LW"} -{"lines_item_id": "2226ee5d-023f-4ea6-b939-b0214edc8c9f", "order_id": "b2a4dd51-b2b1-4783-b812-8e7bc095ae8e", "sku": "6BEYN2QWLPZH"} -{"lines_item_id": "00778878-08ae-48a1-b9a0-e3d69ceb10fd", "order_id": "daa16b49-21af-4182-b986-4f747f06af5a", "sku": "RIJDBU754QLIE"} -{"lines_item_id": "b98a4d00-b8d7-4734-a96c-f76c93a0ecb4", "order_id": "6bf08aaf-3f1c-430b-a4b7-cdcaf3a08266", "sku": "1JYJK699EZBH"} -{"lines_item_id": "f097fa05-d3ba-4583-9a21-c29912de634d", "order_id": "2d314264-440e-45d2-a6a4-b0c563d683d9", "sku": "BME0LOS1LE2UGA"} -{"lines_item_id": "6bdb7666-9dec-470b-bbff-39e469261512", "order_id": "6500882e-b103-469d-8352-f861c6d22f09", "sku": "M65GFJ5K"} -{"lines_item_id": "e8a0b4c4-e3f3-4b0b-b0bd-412394727358", "order_id": "6c1f1091-0d06-43bd-b09e-a6c48fcf142a", "sku": "BRTJYW2YE3"} -{"lines_item_id": "72b68d27-cc2e-45c0-a312-495681a1b4a5", "order_id": "e71addce-71ab-42d0-ac5b-9a89de63edab", "sku": "CEW8DLDF"} -{"lines_item_id": "9cf55c61-5fb2-4fbc-bfa3-1029d13d6ed2", "order_id": "05cb7bcc-aed5-43a8-9ae0-21578f780d48", "sku": "L3AH9PMTZG"} -{"lines_item_id": "e5fc52db-6012-4090-af71-72922ae62511", "order_id": "1d8e6aaf-0d41-41ca-bd76-e6268aac180f", "sku": "D9BC1YWZ2JRX78"} -{"lines_item_id": "9223a50c-dec2-40db-80a9-2d3e83da37bd", "order_id": "b4b985d9-b5ba-4218-b172-9878fc1fb373", "sku": "ZX4NNHLLE"} -{"lines_item_id": "44438b93-dbde-455c-88e2-c28ac2393ffe", "order_id": "ac5fb654-fee8-4cb0-a49f-564fd65c33a5", "sku": "G1CXEQU59SDT"} -{"lines_item_id": "1c15d37c-cb0b-4a74-bee5-3a00f4586021", "order_id": "501dcf1e-1bcf-4c6a-8fe9-191d2e33d5b8", "sku": "H9Y3YTT8837WO"} -{"lines_item_id": "6e690ea4-f3e8-4ae9-a55f-f8dbd47da302", "order_id": "cffc3b2a-1f4f-46ed-803e-d1c1443def34", "sku": "80E865PXL"} -{"lines_item_id": "6e07bcd7-2a52-4de4-8a8e-4777d4ecf1a3", "order_id": "53993b7d-0105-4e17-815b-f0cf35743b5b", "sku": "JGJL06YSEZB"} -{"lines_item_id": "a5cb2bee-4abe-4ab4-8656-c41fc353d6ca", "order_id": "06bc6433-81bc-48f5-ba5a-2edbc8f12aff", "sku": "ZYCVO3ZSPLX"} -{"lines_item_id": "8639e963-d10a-45bb-a163-dad21ad261a0", "order_id": "fceb7dfb-cb5e-4b31-a9c1-a0cd934183af", "sku": "5JYV0BPO1G"} -{"lines_item_id": "2b6933dc-18c3-4713-836d-b1c205261d3a", "order_id": "4abd0cb7-8ce1-4a45-9ff8-43eeb528fdf1", "sku": "TQ8VS3BBOPAZK"} -{"lines_item_id": "3012f29f-171f-4f2d-a9ab-9bb2d540e6e7", "order_id": "8db34f19-793a-49ff-83ea-4fde673229b1", "sku": "U7HV28XHWE7T5N"} -{"lines_item_id": "b2f7cfe1-636c-4350-b870-5ca696b8de8e", "order_id": "df8db1ff-2eb0-4825-ba3f-c8aed953a01f", "sku": "LKENRSIR2LK95"} -{"lines_item_id": "bf7fbd4e-d599-4700-a9ac-60d433d1ea32", "order_id": "c92a2202-f41c-4183-a74a-cc508389e2a4", "sku": "F5IEEU207I5P"} -{"lines_item_id": "344eae39-0321-437e-a818-d2eb0a2c6545", "order_id": "023fd9c1-f884-4349-9695-d77754e853e5", "sku": "WLVRMI9Q00LTH"} -{"lines_item_id": "7a6d788a-f7f4-46fc-b96c-4427991ff44f", "order_id": "29e40af6-894f-4d56-8ca0-11334b4c5a57", "sku": "4ZF1WOM7ZG99"} -{"lines_item_id": "440adf3e-2ceb-48e8-8a66-eb96a8efb3aa", "order_id": "b708e4c9-85dc-4025-83f4-923a7622e883", "sku": "PUWATN8QGUN8J"} -{"lines_item_id": "35d6217a-c23f-41e1-a80b-8fd6387d1c4a", "order_id": "06ba5c31-2683-4ed1-875b-bacef00eca0d", "sku": "4QCEAOP3VU"} -{"lines_item_id": "c48b7f13-1697-4be7-ace7-91c8cbf2f0cd", "order_id": "6dd96da7-d944-44cf-8a0a-af8ed6e40f87", "sku": "3KS5JW1XC30W"} -{"lines_item_id": "a37e05bd-a743-4a37-96c5-c696330e4455", "order_id": "461d1d9a-2c82-462a-9d62-fff7bbb5fa19", "sku": "J6UVUPY7HVA6"} -{"lines_item_id": "9211dc95-dcd5-4126-aec7-0fc3b527f06c", "order_id": "519f7e20-bc60-42ac-9a32-d6d20c7ac72e", "sku": "BGS2MVYP3TKB9X"} -{"lines_item_id": "e80f78a2-87f7-4ced-8c1b-16507a5a8928", "order_id": "f1c84c84-bb53-498a-94c6-f8301bd8bd40", "sku": "0VAGBXWWIHW"} -{"lines_item_id": "dd7216d8-8c5a-4130-8812-66dd1c5b516e", "order_id": "2d659da8-9487-4a47-ae34-fbaebca26792", "sku": "PWF94GBSI"} -{"lines_item_id": "53e6d381-8c1d-4487-95cd-5bf29df63d9f", "order_id": "9481a6a8-2918-4c17-a34b-2daa1fac1c7d", "sku": "QPC8K49MS2Z"} -{"lines_item_id": "9ab6dea3-58dc-4d64-9697-39d702cd88ce", "order_id": "e071879c-5b61-4053-bdc2-4901e2542dd0", "sku": "T68BYNVPSS"} -{"lines_item_id": "75cf5503-4e7f-42da-8f19-24e96c7efd2a", "order_id": "8194541b-791d-4368-a0ea-c8ce58e82be4", "sku": "CWPBGWGY75TZ"} -{"lines_item_id": "67c505ad-4220-4e24-a773-8c18f00f4712", "order_id": "9466a73c-7298-4bc9-ac41-e5c3551f8715", "sku": "9ZYQ0ETV70TP"} -{"lines_item_id": "5b5f7d9b-8851-45bb-9539-3cb32367ddd6", "order_id": "d6466f12-714a-47c2-a699-9a72b5174879", "sku": "WNBFYEMLG"} -{"lines_item_id": "cf8ed444-9c2b-4ad2-be73-6cc5abf5ec91", "order_id": "6bc833a8-dce0-4b56-aab2-31f86ab2093b", "sku": "I1ZOQO5YK491F"} -{"lines_item_id": "193ac127-caa7-4e90-980a-00cd7b4a8e56", "order_id": "d3ec4ea0-1f0c-4ea8-ae14-246fe66bb01e", "sku": "8IUZU0Q3JI6M"} -{"lines_item_id": "bf50c8e4-175d-41f1-8018-3affaa87a75a", "order_id": "157c4636-75f1-4253-9dc0-b92577297a0d", "sku": "XMSNK489"} -{"lines_item_id": "be61ccc6-99d1-4643-becd-5ad830cf4474", "order_id": "1aee8fac-5e55-4dbb-9a6d-9a5919ca72b2", "sku": "66RB6RGJ5J5FB"} -{"lines_item_id": "2c6bc8da-c320-4fde-8363-5a770050f5a0", "order_id": "3eba1825-d246-47bd-b2c2-c6d10a80b7f6", "sku": "VPA56ESQT"} -{"lines_item_id": "41fde869-6aa5-4b8e-8d11-41748c163c2b", "order_id": "3ac38091-57c4-4a68-bc5d-03f6c0d6a9d2", "sku": "SFXGL5GU"} -{"lines_item_id": "b9638f73-367b-45de-97f7-1ba34f2cf5ab", "order_id": "a083f4f5-5823-4e15-af5d-746e27f96b33", "sku": "J3DZS8R2H"} -{"lines_item_id": "c57c3288-33a4-47c9-bef7-41e620f59bad", "order_id": "ff1fc108-04e9-43a9-915b-7b906c070a7b", "sku": "UOST3JM2V7XTVR"} -{"lines_item_id": "e9958dda-52fa-42a4-8c97-204ed1492895", "order_id": "0cb9e736-d408-4202-a139-0ba51de32091", "sku": "LUNFFYY7J002"} -{"lines_item_id": "5bb341bd-5b6f-4fe9-be1a-a60b75c0416b", "order_id": "9f76ada5-97aa-46f5-bfc1-8587f5d88a48", "sku": "AD65WMFVIR0K4N"} -{"lines_item_id": "c52694ce-04fe-466e-9ce9-57463b3631f7", "order_id": "a381b307-f14b-4d84-a3c2-b078a3cde216", "sku": "G4IEOJTHW"} -{"lines_item_id": "e8b688bf-e5e4-489c-a1fa-6be082736b5a", "order_id": "42e829b7-856e-42d9-962d-16b5148314d0", "sku": "L76V6V7CU"} -{"lines_item_id": "6f63ab0e-be47-448a-bf85-9bdc96921609", "order_id": "f7a37057-cd86-436b-be5d-2f2dd381403b", "sku": "8E7MUMQ3BDB"} -{"lines_item_id": "1389036e-200e-4f4f-a99c-95733df6be7f", "order_id": "524a1aa6-624b-47fc-a981-19ff80f6f077", "sku": "DXD6NI4MU"} -{"lines_item_id": "209c61fe-2831-4e0c-9650-0a6e32795796", "order_id": "19a5e5ae-4d16-4802-837b-88a628b844ee", "sku": "I2SQER6GOJ"} -{"lines_item_id": "3c28953a-fb4c-4ccc-8932-650ce4ecb2ee", "order_id": "3cd1df1b-6f0d-4638-96c4-5ca09c28ad39", "sku": "WJ98ABPIW8XRMH"} -{"lines_item_id": "348cdd5d-7877-4e8c-ab81-199140e96742", "order_id": "af69837b-9608-408b-b2e2-6257feaeb907", "sku": "Q0FS5AAWT83YJ"} -{"lines_item_id": "d85ec07b-5e8d-4c45-ae23-652192ac8789", "order_id": "081f5a3f-de2c-48e3-9280-0de840073f05", "sku": "JZYECOG3"} -{"lines_item_id": "52d580e5-775a-4507-90e8-28fe23466f5f", "order_id": "6dffba56-f419-4a98-a272-f775232ba64f", "sku": "5O5TK5K072CG8"} -{"lines_item_id": "5927e72b-3920-423f-9078-146585d34fb6", "order_id": "ab7c9e16-5236-487b-a9ed-598bcd4c4e1c", "sku": "PUZRHDOPZFG0"} -{"lines_item_id": "82876af5-4405-4aec-bbb5-e01b699455e7", "order_id": "e59654b6-8a86-4be3-9551-3a2d0643f719", "sku": "QS8BW642TK2CW"} -{"lines_item_id": "ea22293a-e77f-4548-ac00-634af99e6f84", "order_id": "93515a08-0713-4d40-aa99-63e484126f64", "sku": "CKUOENPJ"} -{"lines_item_id": "798f0351-f88f-4ef2-80b4-4b29e849aedb", "order_id": "3c48567b-c1f2-402f-b34c-f6421baa27be", "sku": "0A0RYTX9L"} -{"lines_item_id": "cbdcbf25-22c2-4dc7-a9d1-3df651d4d51a", "order_id": "b46fbc68-ae3c-4a77-834f-73d34a5f9d75", "sku": "VXRHCITTU2ULY"} -{"lines_item_id": "8564770b-a215-4cca-a8cf-87d64fd22eb6", "order_id": "c7fc4419-5470-42b5-9bbf-4eff956871d0", "sku": "KW3WF8E9N60"} -{"lines_item_id": "ec21f5df-5308-430c-af49-222e849afb31", "order_id": "a19545b3-2648-4212-a41a-55cc00f99938", "sku": "8T9J2WQV89B"} -{"lines_item_id": "4ac20c7d-b062-4f2e-bd4e-f0cfac2962c6", "order_id": "cbd1cbb6-f3b8-41ae-acd9-0e341d16fedc", "sku": "ZO26ZB1P4DD954"} -{"lines_item_id": "c957fee0-2001-4a6d-89cc-20c96e885c80", "order_id": "8c784e13-47ef-4887-8833-29dd52fedb03", "sku": "QFRMMXSHBIHM"} -{"lines_item_id": "a910b9d8-ba60-42c4-921b-d25b65d8f1b2", "order_id": "3ad6d17b-4242-4f2e-9595-d8f4ca3dec94", "sku": "DPP9PKOG3CJMQ"} -{"lines_item_id": "94fd17f7-a258-44b6-a685-cf1ce817c95c", "order_id": "f0b656f1-22c8-4568-8f3b-bf88a5911b08", "sku": "YEQYYIYJW9ZN8"} -{"lines_item_id": "a64e255e-dd12-4130-ac3b-da86e4444d95", "order_id": "88ad1bf9-df1c-46c7-8910-4ab3407ae683", "sku": "GI3F0FHN0SS0"} -{"lines_item_id": "e410002d-03b3-42cc-8592-f0df41a2947d", "order_id": "25f71e50-c019-4ee7-a004-9a8a8c2f657a", "sku": "349V90LSHW"} -{"lines_item_id": "df2eb6d1-a9da-4565-9223-4a8adc94ffe6", "order_id": "1b4fc459-a9ce-4bc1-af43-60caa6d284da", "sku": "I4GAUSBHWE"} -{"lines_item_id": "9204853e-c1d5-4970-beda-c05aa11159ae", "order_id": "7688c4e0-b97b-43ef-b233-11b6dd725815", "sku": "L5RUVM3T14L"} -{"lines_item_id": "16c71684-7696-4425-b9d2-4e88950d0883", "order_id": "7c1d8a16-121f-4a42-aaff-f5416513523a", "sku": "4Z6XDW648B2WTL"} -{"lines_item_id": "42c104e8-38e2-4c23-bbe1-39422a1c48b8", "order_id": "d3b3f294-7331-407a-8d95-a8fa573a146f", "sku": "PHDM9IA8LIGLSX"} -{"lines_item_id": "b138ec61-513d-4fde-a48f-3d5a2a3fef6d", "order_id": "ecb9249e-11eb-44ad-ae5a-3b9e85f383c3", "sku": "8KU8VWLPUPO"} -{"lines_item_id": "59e9446e-8e5f-4a2d-a859-d4655388a7e0", "order_id": "f59231f8-6a3d-4059-b427-91057860a4fe", "sku": "VHBLX1BM8T"} -{"lines_item_id": "96960e2c-e689-4dab-9415-1ed715bf294b", "order_id": "e84536f9-43ff-40d8-8ce3-0bc1e7b7f484", "sku": "GHLUM8M1"} -{"lines_item_id": "806cd719-cb03-4e7b-bbf5-d93b8931cb68", "order_id": "3272ec78-2803-4922-a587-f953868c7cfa", "sku": "UT57ROAX5F2LE"} -{"lines_item_id": "556e82e4-7944-4c47-acd6-fdbd3ac98335", "order_id": "26cc63fa-d9fe-45ef-be34-2af35db4f549", "sku": "8SUR6VMMFOS8PL"} -{"lines_item_id": "cf21970d-7b97-445c-bf93-567d43de50d8", "order_id": "d13b5a89-b5e9-4b3b-8954-1f4af9b8a2ff", "sku": "7TMYZUY5"} -{"lines_item_id": "bca66c46-0599-4147-901a-72c232ff43f0", "order_id": "5550c362-0d2c-456d-8104-59a2b27fad4e", "sku": "79AVDMNL6OCN"} -{"lines_item_id": "17d06428-f618-4ee0-8e1f-674f90244876", "order_id": "6f73372d-3cf7-49a0-bd18-2ea3a4d3ec8c", "sku": "PIN3KKDI9JJ8"} -{"lines_item_id": "c18bd107-6cd3-42e5-acfe-f37630c5c381", "order_id": "595cb56c-58bb-4d94-8859-7278da3879e0", "sku": "CWP1J0OFMVVOTQ"} -{"lines_item_id": "163cae7a-529f-4e2e-b7e4-7682659dda1c", "order_id": "c0ac96f1-dc8d-4bc3-984b-bcef83b10179", "sku": "VFWI9YZR0"} -{"lines_item_id": "0c57988e-ba6f-40e1-9046-f302410b8027", "order_id": "63eb4320-bc46-4bae-ad52-635371e3a70a", "sku": "Y43I0Q3E4"} -{"lines_item_id": "9860c4ca-311c-416d-9305-490b35dd60d5", "order_id": "a4354e21-b260-4a8d-925d-018166170171", "sku": "4ENWMQK5C"} -{"lines_item_id": "97ec6d52-15c8-40ba-8380-9943677cc8db", "order_id": "6460baf2-b2ce-4aa2-a822-854bf7f73586", "sku": "VSBO9HGD1MR02A"} -{"lines_item_id": "c494f7c2-167f-40ac-ae91-c812fd81086f", "order_id": "911cb7c9-250d-492d-9f17-356cbd7de605", "sku": "AU0QL6RXF5O"} -{"lines_item_id": "e8ad8cf1-cd54-4981-93f4-98887f54c919", "order_id": "a3b59c98-2326-4471-a58e-65ddb5f34e5a", "sku": "1HPG8R0MW"} -{"lines_item_id": "4e7c2d33-e78c-44e2-9258-834bf0fa26df", "order_id": "a2a44291-b006-4d3a-8e7b-88118788380d", "sku": "P4YDJC6QAAY"} -{"lines_item_id": "f5b1774f-4362-4a26-9a01-41b8589fa4bd", "order_id": "25117cc5-07ba-4ca6-8a50-79ec6fff49b7", "sku": "D67WMHTL828ZPO"} -{"lines_item_id": "c4c0d266-953e-4237-8cf1-1a835702d669", "order_id": "c1d65d02-0f15-4fbc-a369-dadb990017cb", "sku": "Y0MXW012U9FDLH"} -{"lines_item_id": "5a14ab84-5953-49d6-9a3b-968e83b137b9", "order_id": "f85804a2-0415-4336-a8bf-46d43a8c92cc", "sku": "SU3GADBJ"} -{"lines_item_id": "0831ab0b-da79-4c2c-9026-3d4a6a6fd151", "order_id": "e1a978e9-6dd8-480c-abc4-210daf72ef35", "sku": "ZIHNR4SA"} -{"lines_item_id": "11dfd3e3-7891-4759-b0f5-9679aadc1f6a", "order_id": "ded1954f-4e75-4ac4-9294-98f39fe037c8", "sku": "Q7TYKBMU3VW"} -{"lines_item_id": "308df32c-924d-4806-8812-305295ac3b8a", "order_id": "3388cdd3-7bf6-4236-a1f8-b544e1d02ee9", "sku": "SPZYXJZ73"} -{"lines_item_id": "50225437-c813-46ca-8b02-5cbbf98cbb6a", "order_id": "1d228919-a5d5-4e5b-8cb2-5f68a9eb16aa", "sku": "LMT2J5NBQIQY"} -{"lines_item_id": "cba5c7df-9243-40c0-980b-d23b1dbf4e8b", "order_id": "2e1e367e-d8d5-4610-a454-5484c71c79d4", "sku": "HLNXZRTJ9QDQJ"} -{"lines_item_id": "7f322a51-1c86-4e06-89fe-cb7b5963a533", "order_id": "f119bb4a-5a38-4642-82c4-5c45b48174df", "sku": "M40L85AP7"} -{"lines_item_id": "ac732091-a554-4a38-b365-c6f8ed3fa222", "order_id": "7ac5ce77-3b32-4c6f-ade8-4e65717564d1", "sku": "LVPLBOGG1"} -{"lines_item_id": "b637fe6a-723f-416a-817b-e3b4c0079b93", "order_id": "89698cb2-a911-4762-b236-994962aeceac", "sku": "C4A9RBWC"} -{"lines_item_id": "65b78bee-1b8a-422b-8eb6-d1742baefd32", "order_id": "2f339c30-9cec-4cc9-8b53-edbe72230d42", "sku": "NIIJXT38KJ"} -{"lines_item_id": "06f73c62-0916-41d4-9fbd-10c5743e303e", "order_id": "d1cf6282-5df8-441e-b588-51902b556a6c", "sku": "JFCWQD6SNX"} -{"lines_item_id": "fb545770-daf6-441f-894a-ecf01c82e64d", "order_id": "518cf147-efa6-4892-97f8-c9dd10397a98", "sku": "NVU0G4IRZVUON"} -{"lines_item_id": "c019dd73-0ce7-4575-b29f-dff96d54f817", "order_id": "d39b6d2c-1df6-4569-925e-1b684986c2c8", "sku": "DS0TNA1QN0"} -{"lines_item_id": "d4271774-78f7-49f7-a5ab-0a00162438b6", "order_id": "f1176b79-fc86-41e3-810b-73154162337b", "sku": "LHYHZMJZI"} -{"lines_item_id": "b47e380e-59bd-41cd-8faa-e66ec9bc1faf", "order_id": "4e2fd0d7-3cbe-449a-806a-de4fccec81fe", "sku": "1UHL8ZLQD8FEI"} -{"lines_item_id": "d677b17d-ae52-4491-be15-819a6c666ea9", "order_id": "e6adc00e-2d59-45f3-b9f6-9605f9f490f4", "sku": "ZKECE8JD12EG2"} -{"lines_item_id": "1be784d1-3263-485f-a734-ca6d3e6fc85b", "order_id": "6bab715f-74ec-456e-bccc-d9ab2cc0ed83", "sku": "K328ERLF8"} -{"lines_item_id": "27d0e06a-d451-48bb-acf2-66b921054ae1", "order_id": "b95a38e6-a926-4269-98ae-3f36eeb632ab", "sku": "A8JOF21HE"} -{"lines_item_id": "52e17479-a308-4eda-b845-913968399412", "order_id": "ba71071c-3804-4111-985b-d6c73b3f541f", "sku": "7HP7OJB3"} -{"lines_item_id": "166a359c-a630-4f26-bd8b-dd19848f0587", "order_id": "f60b79d0-34f7-4952-b7ce-e7f0c69cf116", "sku": "TQMPE5WVF"} -{"lines_item_id": "dad2f667-ab0d-48f6-a5ab-f9e9b02d1767", "order_id": "e70a8b15-e7f0-410f-aed4-5c75dd33452a", "sku": "44KJ2EXOF"} -{"lines_item_id": "9a259f31-959a-4763-bcb8-8c543c59d71d", "order_id": "c599b0f8-9bd8-45bb-bd45-29157cd73e8c", "sku": "SM478VY9"} -{"lines_item_id": "09e9831e-966c-424c-afdf-6f38f723d150", "order_id": "ea641f00-6125-4e7f-80bd-0cbe8bd5d83f", "sku": "5KO0UM0NPTI"} -{"lines_item_id": "9d57d111-631f-4fac-8ae2-8a383af4d86c", "order_id": "40d8fe44-858d-4d51-b5ed-3503b5271827", "sku": "D2YH9B0CVA"} -{"lines_item_id": "5f268c4c-fb3c-4183-92da-01b2169d639e", "order_id": "0a25a8f5-6283-4cd0-9922-0a6b9d9b5c62", "sku": "JFCIFKOP3OWCB"} -{"lines_item_id": "27c3a3af-c9df-4012-9521-ea74386e0e94", "order_id": "a26e41ca-895c-4167-8412-343a4680a3e4", "sku": "OHEQ92IA8GH8DE"} -{"lines_item_id": "15b49f4f-5b75-4969-b467-bf8c02efbe76", "order_id": "4e060a68-e0e0-45fb-b6e7-226dacfa9030", "sku": "U1J2YI01LH9W"} -{"lines_item_id": "1eb54993-6f03-426b-991f-fb1f6602f46e", "order_id": "7bb7eb55-088a-45c2-9a0b-a1fde2bbf369", "sku": "RZZ62O51HPG"} -{"lines_item_id": "c28a1aba-e68e-4424-bd35-4db9af508f0b", "order_id": "8c6f0418-6702-4191-9239-fb3305c0588f", "sku": "VH2KIBKD5L"} -{"lines_item_id": "54536059-7d64-484a-a792-fc5caa3a4f28", "order_id": "b8b1c9fd-01f6-45ba-9f78-0cfdc7578f77", "sku": "23GU8NDC3G"} -{"lines_item_id": "7429d930-243d-4ed5-8732-2a7286663e55", "order_id": "243ae871-1000-4ef7-b882-5383497e8209", "sku": "VNY5Z2PI0C"} -{"lines_item_id": "79a36f2f-43fd-458b-842a-adb4979938f9", "order_id": "f4bdbbd7-54c9-4375-9c1b-9877c09feb9f", "sku": "DKJ5YN7AUTRA"} -{"lines_item_id": "15a77905-9d15-4ece-bb55-89192051474d", "order_id": "f2a76878-1cb9-4261-bcd6-daa5adae71af", "sku": "6IW1I8B1ESHE2C"} -{"lines_item_id": "8ae37d52-4458-4d8c-8866-787e579f2035", "order_id": "d202399a-2c18-4ba0-80ab-180e07dbd2df", "sku": "09IRBRCT9M"} -{"lines_item_id": "6d1699e6-7452-4649-bf78-f5e728623fde", "order_id": "7c64ff33-afbb-4dba-ba75-12924ad911e6", "sku": "IDUIOABZ"} -{"lines_item_id": "c0ee7d90-bc1b-4c08-bdbb-a87f37d01e2a", "order_id": "9f890e27-b7d3-4dea-8bc8-c1419d1799b4", "sku": "IF70K7JN"} -{"lines_item_id": "7d026ee8-1469-41d9-a0ea-2b9d6716c47c", "order_id": "fbbf85fe-9fec-4193-b0d0-c480cd474c37", "sku": "JUC94YO59H"} -{"lines_item_id": "0041601a-2130-4a09-9dde-83d9806a557a", "order_id": "9262c8d0-f189-4c36-bf2c-a4cb858bec46", "sku": "AZT3H7P7"} -{"lines_item_id": "8f751da4-7eb4-4640-830a-3e4f59ad1bff", "order_id": "beb584d7-9e38-4b69-8fb2-496d3b86c6a1", "sku": "TGIF3K1EV38W1"} -{"lines_item_id": "42acbc81-28bb-4fe1-9571-365030de258f", "order_id": "d76d4414-6a38-4931-9dfb-6c344ad008cf", "sku": "DRXKJBSWD2ZCUA"} -{"lines_item_id": "9732402c-51a8-4187-a717-c582fa51a05d", "order_id": "5d26c3ef-b20a-456d-aa71-7f0f26529650", "sku": "NPBRBBW3FIOL"} -{"lines_item_id": "69b9eece-9381-40db-a7de-5b22228ca80f", "order_id": "bf5fa851-b57f-4873-ae7a-480390918008", "sku": "XTQOAH3Q9TN"} -{"lines_item_id": "81e28674-841f-4529-a2b5-03c50fae5403", "order_id": "fbc5e1b4-0af3-499a-8187-4a873d02173e", "sku": "C5B8F3RLS9J"} -{"lines_item_id": "8c667d74-61f7-4f7a-934d-7d3ab7d608af", "order_id": "e97992e7-2402-4567-ab19-c88035ca5744", "sku": "XDFTLXIWOF44E"} -{"lines_item_id": "3ec145c3-3ad2-4fb0-92c4-b848812b5117", "order_id": "f6db2eb0-5c2e-4fb8-95ac-7c038a5763ab", "sku": "ZE3CVCLJ"} -{"lines_item_id": "27eae093-123d-4f8d-92e8-804f0bcfb589", "order_id": "84c7b8aa-b207-4a59-b83d-93e84cd78d87", "sku": "AM6BGOXJBN1AB"} -{"lines_item_id": "59b1c5ae-a2d5-467b-8f6b-c33f66d00d5e", "order_id": "5883a66b-3fba-4a74-b46d-10ea257b1ed2", "sku": "JB2BE13N"} -{"lines_item_id": "09f392d5-8255-491b-980d-2c0e89512d59", "order_id": "cbd71b3e-dcad-4c4b-baa5-e64a8492a3b9", "sku": "AZTR10V0TBYSE"} -{"lines_item_id": "9873e4a8-94c1-44a9-b54f-ae69bca40357", "order_id": "4b469261-998b-47ad-9a6e-942cd665e806", "sku": "1REL4G21G1DZ"} -{"lines_item_id": "71ee926e-e685-4544-9a64-209bab7bdbbe", "order_id": "06d7d418-ed4c-4c2b-ae52-8ee7d2ec5699", "sku": "F29W5HQR"} -{"lines_item_id": "7b012cde-b4c3-4982-ae44-0115cbb7db6b", "order_id": "21b4dfbb-f978-473b-8827-5c1516d4f2a7", "sku": "G0KU5VFA9OQXZ"} -{"lines_item_id": "651316cf-5d13-4402-9500-50240947f2ea", "order_id": "54898c11-6614-4cc9-9a82-d8c9970a0a11", "sku": "606BF50EAFVO"} -{"lines_item_id": "bae924dc-39be-4cad-b8cc-a74fb689448d", "order_id": "33b2594e-1935-40cc-983b-a4d1562dc563", "sku": "PV4HD9XNDH"} -{"lines_item_id": "b718b8b3-42dd-4c82-91e0-aba8dfe70502", "order_id": "a3559a6e-883e-4c92-a5de-8504b7bf81d5", "sku": "CS2WEQS1GI"} -{"lines_item_id": "20dcf0b1-c11b-4407-addd-5915641ebf42", "order_id": "40a6e8f1-68c8-441c-bf35-5062be8668d0", "sku": "QCB25D5I05EJ0Z"} -{"lines_item_id": "d4d54f1a-d4a5-49d6-8078-7462c6f2b948", "order_id": "b60ab194-0576-4e1e-ae34-55c41d640da4", "sku": "VV17WIHMGFBJK"} -{"lines_item_id": "64d6e03f-c725-489f-bf84-2bf30b790cb3", "order_id": "9ac048a4-5a3d-469d-9ecf-8eb5dead0fb1", "sku": "ZOWPYS9D5SNS"} -{"lines_item_id": "033b790b-25c8-450b-a31f-07c6691461fa", "order_id": "01578703-629b-42ee-96a7-72bf98bdcc6a", "sku": "QTJ04WMPM5A2"} -{"lines_item_id": "ead0f94d-6664-42cf-9e62-0f47ab815053", "order_id": "2395ea71-e3fe-47ea-a245-41bbfcfab802", "sku": "DNPZUPFI0J"} -{"lines_item_id": "35e886a1-be29-4c3e-a1a4-8db0002c73d5", "order_id": "5a917149-b194-4c45-91e8-e040e6666c8e", "sku": "M7XAPHXU68VFD"} -{"lines_item_id": "7262c986-4dd4-4bc6-a238-bbb26a0ae6ad", "order_id": "566d9581-9ea5-44cb-aef3-0e57c2be9f7d", "sku": "62V0S3HO"} -{"lines_item_id": "4dd45937-5bfe-4313-b488-d060f823ba82", "order_id": "7d084f8a-7603-4257-8d89-2db231270b5f", "sku": "DH9TLOIWQU"} -{"lines_item_id": "230219a4-e93f-4ae2-87c5-c16dd6e8d758", "order_id": "7568f533-1c63-407e-9ae8-5ab4e376f07d", "sku": "6LQR40K698OJE"} -{"lines_item_id": "f2ed3091-62be-47a6-ba6f-76c4196e5d2a", "order_id": "a7f70ed4-16cd-4893-8bf4-eae40e5baf4a", "sku": "UGQGOXUIB9G"} -{"lines_item_id": "2cbfac2b-e282-45ce-8f9b-58dee9461e8c", "order_id": "712a56c7-fd81-4445-9d11-abf7182cb98e", "sku": "2I74OTYSXM"} -{"lines_item_id": "2a24c183-c993-4e28-925e-5ba05f43f91f", "order_id": "3abee8d4-dc7a-45cf-926c-a0aeb36495ca", "sku": "72O7MWBY"} -{"lines_item_id": "a5f065c4-bb01-4a78-96fb-000b01982591", "order_id": "1f319719-c5e6-4186-835a-1a50754ca156", "sku": "4Q6K4I5JKJPVS"} -{"lines_item_id": "bdae6789-c356-4363-b070-80ff635e28a2", "order_id": "5294929f-d322-41b2-96a2-b2f01327785e", "sku": "NE0WBCRQQ7OH3"} -{"lines_item_id": "f57c3409-999c-44f4-aa34-de28716a4436", "order_id": "2a9eeae8-5820-4ba3-ad5c-042fcfe00943", "sku": "I7HLTNPC8WZ1FV"} -{"lines_item_id": "e2a1baf7-f3e8-4fd3-bf79-0c87606d190f", "order_id": "ebc9cc29-a23e-441a-a4b5-eb6ec5017991", "sku": "UY4JPNHNOE1ONR"} -{"lines_item_id": "e7123dde-dc2e-4152-a094-c88aebf7520e", "order_id": "f603ca78-2f7d-40c4-8624-9022d26c9649", "sku": "1RUA2P729SBHHM"} -{"lines_item_id": "0de1187c-b1ca-47f8-9da0-73aa454be0f5", "order_id": "e8e8a108-0847-48a0-bb75-041d25f2e94f", "sku": "4HY3K12NQ3L6Z8"} -{"lines_item_id": "4e866739-758c-4dad-a116-6559ca009493", "order_id": "a1117901-91cc-41d6-b731-77e1f6971366", "sku": "3RP5XQDGBBR"} -{"lines_item_id": "96f85d32-ba3a-4b19-8a86-26a52e9a7d09", "order_id": "fa691acc-2f17-4b39-91a8-b9ade455a3d7", "sku": "7MSABFRLI"} -{"lines_item_id": "eb202c59-b6ae-48de-a7b7-744bdf34f67a", "order_id": "938f4598-d685-4f2a-90ab-c3d951197b52", "sku": "75WFW3EQ8O"} -{"lines_item_id": "c0763e9e-b03c-4dd3-bafd-314ff59cfb68", "order_id": "23f99dc2-d8ff-4356-aecd-a441fbe96f27", "sku": "Y4RL0BJJK80D0"} -{"lines_item_id": "817b85c3-2a90-4c96-93d2-53150e1f69ac", "order_id": "9fc58986-4f41-4190-9272-5e26e3ca7452", "sku": "FO3G93W46JM"} -{"lines_item_id": "822aaead-8ace-4e51-9992-071943d384be", "order_id": "b12ba834-dbf9-4a08-a609-ddbbc42c7369", "sku": "TSDRIP7WE4"} -{"lines_item_id": "d5d92dcf-a379-458d-8aea-1f49877ff55d", "order_id": "c4fe3510-2745-4e39-916b-c392fe269332", "sku": "U432NABQK"} -{"lines_item_id": "f017c300-1275-477b-ba80-cd244199e282", "order_id": "4963d84a-5366-4616-9d67-433ad90c7e4e", "sku": "TGY00DDYWG507"} -{"lines_item_id": "ad22bde4-5b0a-4e0d-a8aa-24b279e987cf", "order_id": "1c89e55c-ce98-4362-9ad0-2ec1eecb6c74", "sku": "DI9YD468KT9C"} -{"lines_item_id": "d31f734c-4ad4-4ba1-87e9-b8a99d710d72", "order_id": "3796348c-989d-4440-a3e5-c6ed19b4bed2", "sku": "DH8DEU7F5LUPAR"} -{"lines_item_id": "b919797c-cb4d-4890-aab8-dcbeec43ce58", "order_id": "3c5ea542-cd8e-4662-9600-18a7766e9fbd", "sku": "7N5D5GNR"} -{"lines_item_id": "37ad2dd1-9398-46ea-a690-88093087a1f4", "order_id": "6282af43-8ea5-4875-96ad-de93f03973cd", "sku": "KF92KAG1I74XW"} -{"lines_item_id": "65885b2e-1d1d-42b3-a57a-340424b3625f", "order_id": "0141aa0e-3461-49c0-952b-fee203dab694", "sku": "1O0Q2I389K6"} -{"lines_item_id": "c3756198-9e56-4a17-ba9e-4215d864b546", "order_id": "7c4d4b60-e334-4232-9a26-b77a9456589b", "sku": "3KLMEI19ZB"} -{"lines_item_id": "71320cf2-5634-416d-9ee8-5c539a2c9ae3", "order_id": "4a903c47-0558-4704-9bf5-5594b53b9ad6", "sku": "1ACPAMGFYQ8AG"} -{"lines_item_id": "a32628aa-bf34-4b41-97a7-bb1289992a70", "order_id": "242e588f-0891-42ec-9d3c-617be03769e7", "sku": "G3LXBK1P8R3"} -{"lines_item_id": "811283f0-8ce3-4c55-8c3c-67f9ad9ffbc5", "order_id": "f1ee1302-40fe-460f-89f0-77a852fe64f8", "sku": "2ZCGMYM4Y6"} -{"lines_item_id": "82baf70e-9e90-437c-9fd9-2ca2022a3357", "order_id": "99a93ff5-a5aa-42ec-b0fe-21d61a0d7e48", "sku": "9U69L9RZLX"} -{"lines_item_id": "24cce7e2-ef96-4d77-ba70-6bb3fd5f3c63", "order_id": "b9ae91f0-633c-416d-ba9d-937e15e1bcab", "sku": "N3YZCE8ZL3ICG"} -{"lines_item_id": "8f39213d-da46-444b-9c46-af11927cbe0e", "order_id": "1e99f5bc-be25-4d11-9607-bed987834340", "sku": "WZ9HAYFY"} -{"lines_item_id": "7a6c2c54-2b0c-4acc-b5f5-04d16015f81f", "order_id": "b96b61a2-f779-40ac-a8f1-4a8c1ff9592c", "sku": "8NLTFSILQGF"} -{"lines_item_id": "9e0a2dd4-59fb-4fca-8ba2-4a7e3ba70f49", "order_id": "68caa5c5-ecda-4b9d-af6a-7a6d5ae41e97", "sku": "SJ4SDHGGO"} -{"lines_item_id": "a596c4fc-d44e-4f98-a29a-a56d1594bbfc", "order_id": "abc99d9f-ad8a-4ced-8825-0b502f1fba8a", "sku": "KGNO67WHD"} -{"lines_item_id": "7b4ef8f5-f9b9-4e9b-a547-40d3a08b56ce", "order_id": "fe64ee10-dfe4-4df0-9f65-3a0da07d8242", "sku": "ORGV5CL3"} -{"lines_item_id": "0a0c2d0a-ab1e-4782-8e49-9d563ee3074b", "order_id": "d74760aa-c8d9-4fab-b6e7-cee29e58e501", "sku": "AZDWMV3EBFL"} -{"lines_item_id": "0ab92959-52a4-42f6-837d-b24b8cd9f91b", "order_id": "15739070-1ae7-4c1f-8695-a58400133df4", "sku": "XQNP75AC"} -{"lines_item_id": "5e0c8390-deca-43ae-a023-1385f73079d2", "order_id": "9a0ee883-1194-48ba-8315-67042faac8dd", "sku": "SDEVU860NVUUXB"} -{"lines_item_id": "2eba307a-6080-4dfa-a0fb-3f41b496026b", "order_id": "df71c6ed-97e5-4145-b1d9-2117adf9c0b1", "sku": "NLCUT66Y"} -{"lines_item_id": "d3ec32d4-65f2-4406-bbe2-0a28bed7b104", "order_id": "7a46a243-3ae0-497a-b807-2020254e79a7", "sku": "NH6FNTVIY6F"} -{"lines_item_id": "5228c513-280e-40db-af90-154519e03210", "order_id": "555b9c11-53ae-4380-ad23-d728b7a2d203", "sku": "X006KBN4RYDCA"} -{"lines_item_id": "3d7f4677-4607-439f-b8de-5eecdb9c1c6f", "order_id": "2d30f657-2788-4f4c-aae3-f000a55a1833", "sku": "LOGKLWY1"} -{"lines_item_id": "0ff3de19-ee2b-4e88-b306-1cdebeb2037e", "order_id": "ec6a46b3-984f-4044-a6fd-863d0be44580", "sku": "U0O860JPCPNE"} -{"lines_item_id": "1b50de38-f7f7-4e9f-8d37-39074fe9fcb9", "order_id": "0064bf9d-31f0-47c9-b9c0-c24b4aea7a3a", "sku": "6B6M2LU5XGR1"} -{"lines_item_id": "706da8bf-fef2-4528-8ffc-a4ebdf1d8965", "order_id": "d7c6f3c0-4a8b-4421-abf5-81d3d45034dd", "sku": "IQPIN4Z52E7SR5"} -{"lines_item_id": "47102fc9-bd33-478d-9059-1247d320f1cb", "order_id": "f1d5a434-e021-48b5-814a-b99713374efb", "sku": "LFGM74SY30EST"} -{"lines_item_id": "37731d66-f3b5-47b6-abc9-6209b721ab13", "order_id": "d3a23588-0549-4821-ac45-124c42108fc7", "sku": "UHIQXNG2OV"} -{"lines_item_id": "cc464030-ab90-4f0d-9a58-0a794119e733", "order_id": "a1dfb712-bf7f-4826-9cb0-a5149011c9d8", "sku": "913VH9MAMKL5DZ"} -{"lines_item_id": "1dfe1898-2c29-46a4-8c6a-cbead0c7139c", "order_id": "23f10465-2f95-46d6-8898-ed48d9935fc3", "sku": "Z9UGWACI03J7H"} -{"lines_item_id": "48be40f1-37da-4e23-ac1a-af9146174b13", "order_id": "1b8e8017-244e-46e5-a01e-193e6823a632", "sku": "4R5LXR1GWI3O"} -{"lines_item_id": "e27b987d-593c-416e-b81a-7a5cdc5bd173", "order_id": "50803736-f20c-44bc-a478-c5b9c61ad32f", "sku": "9F65G35TNY"} -{"lines_item_id": "d24fa4d5-3a69-48a1-90aa-743d20facdab", "order_id": "905a9066-3d00-4da4-8625-24297bba643f", "sku": "L32NNHVQM6WJ"} -{"lines_item_id": "abfae3ab-b5e7-465a-ab22-2970721f6a17", "order_id": "63e34262-07a6-48cf-9859-3bd38a595328", "sku": "3H9B93BYC6P"} -{"lines_item_id": "cefaf374-e2e9-45bb-a87c-fa885cc3902b", "order_id": "29374a61-8a00-49d8-8930-635ddd28becc", "sku": "CLUB6GWLZA"} -{"lines_item_id": "f4c9a75f-35c1-43fe-8fd4-11d213034ab4", "order_id": "d418ea90-f93b-4834-8d3e-ce45fee20c7f", "sku": "UJ0NO0OLM9WX"} -{"lines_item_id": "c6cc02bc-f4f6-412a-ad37-4a668c7d06a4", "order_id": "71f803b8-e6fb-4d69-b6bd-4934b1608cfc", "sku": "IO8WPGD39B"} -{"lines_item_id": "1c9a8ec6-beb8-404f-92f5-3606694a2d39", "order_id": "2a450f60-fec3-4da0-b47d-cb1fa450228f", "sku": "6OCRSYWAUY309"} -{"lines_item_id": "bf71065a-76a6-459e-90b1-824ac6609a74", "order_id": "f0a7fce3-073f-40a1-8d57-50284bd2e6f9", "sku": "RAJEXPAMGXQ"} -{"lines_item_id": "0a330f92-dcfa-4140-ae9b-c3921ea97b05", "order_id": "4cef393c-76c5-4a28-9653-0b75a634bb0a", "sku": "9XAFQY5O9LMSV"} -{"lines_item_id": "13844841-279f-433c-b60f-c924c8c60a56", "order_id": "ba4f1236-1afc-455a-8afd-a83a3c677c9c", "sku": "3UAIAR92A6T479"} -{"lines_item_id": "0d046410-08b8-4bc8-b03b-6dde2c95ee25", "order_id": "0a521b54-6ab6-4ba4-a02a-43b57ccb3603", "sku": "OP557SDMY"} -{"lines_item_id": "b4803097-44cc-45b1-9ae9-6c7f541f42e4", "order_id": "83315039-a57f-41f9-aad2-e1c777eed626", "sku": "574GS0SB"} -{"lines_item_id": "1a7020a9-7696-4500-8052-2207013b266e", "order_id": "ea9cdf6e-d84c-42f7-a497-872b5bd5a1a7", "sku": "3OVFRLAGGS"} -{"lines_item_id": "f4b4203d-2d5a-422f-a5f5-fe2ad0dee02d", "order_id": "7b60cfe4-b877-4c05-994f-87a1356a10c9", "sku": "RV9IMHZL"} -{"lines_item_id": "dfa631f3-bf97-44e4-8218-90380c456aac", "order_id": "3e2ee132-4298-45fd-8b0c-227e0f473ce5", "sku": "JRXYVQ714XJNPU"} -{"lines_item_id": "6d749140-cc2a-489f-8fc0-993d569a85f2", "order_id": "3b4cd4c9-5fa1-4de2-b9d5-aa1e60a7225f", "sku": "7UROCH26WMZ2VO"} -{"lines_item_id": "40bcb771-7b59-4d7b-a796-1ec31f76c162", "order_id": "a823c385-5521-4628-b44e-27ae3c9ba240", "sku": "5Z4MO327FS"} -{"lines_item_id": "59c0be50-bd69-4453-9c8c-ba6594c12f56", "order_id": "7b322971-b020-40bf-98c8-1a16793d0267", "sku": "BC0424UN75RE"} -{"lines_item_id": "4df50057-406d-4133-90a0-fc7790c5e2bc", "order_id": "3146f515-b31e-4ea1-8c00-4af7e6733d67", "sku": "FGIMJEGF3GG6U"} -{"lines_item_id": "50e47e23-ce10-4950-bbd0-cdb2f3fed1e4", "order_id": "4d31b8c1-581e-4894-b709-7e51b53fa033", "sku": "6UZ9EB41"} -{"lines_item_id": "d06c3710-c74e-460c-8ae3-f2c89b8d4792", "order_id": "5f1694ee-53ea-4b8c-bb3e-9aeedd429a6c", "sku": "DTPMJZBLYLLD8M"} -{"lines_item_id": "1b953f70-243f-4a34-abce-01c2aaa554fe", "order_id": "ff6aa315-c678-432c-bfa1-dac8a03fa9a4", "sku": "PI7NAIXBMBU"} -{"lines_item_id": "d77bec59-bae9-41e7-8101-b65b95a65260", "order_id": "741c76f7-b9d5-4a80-8618-47ae0480c2f4", "sku": "YHNQ3GR1"} -{"lines_item_id": "d1a3d783-eec4-4a4c-b614-6a94c7985a35", "order_id": "632a78d5-f354-4370-aeb6-31597e1a7e07", "sku": "RQJSBPCT4TSD"} -{"lines_item_id": "dc62dc76-cdbd-4d74-af99-34593fc15cfc", "order_id": "7ced8a78-aea2-4031-a41f-4c44835185d8", "sku": "5JXVQ1B3"} -{"lines_item_id": "8b3c8530-571d-4bed-a4d8-17b513a9ee4d", "order_id": "911000b0-02c9-48b3-82eb-7281f04b5785", "sku": "EG5LHDE2"} -{"lines_item_id": "b2a4b2cf-3a82-4d4a-8289-b0e772506589", "order_id": "4c8ecad7-4017-47e9-ab05-54ed2eba4eaa", "sku": "4SQGCM9N18"} -{"lines_item_id": "3dbe5fed-d46a-48bd-b3ee-0179016cab02", "order_id": "1e269d35-a88a-4ab2-ab7b-41f4cd7235c3", "sku": "Y62TJN97FMKP"} -{"lines_item_id": "f405e0bb-2a80-404a-8266-da9b6d81ca03", "order_id": "4614eb09-ad55-4261-b2a1-d2007794da12", "sku": "UUT2WEN1KXQ"} -{"lines_item_id": "4b2c5b24-7cf9-43fc-8417-c940cb0bba58", "order_id": "fd757111-84a8-4994-a346-5db0bdeab76a", "sku": "J8WN8R71YG"} -{"lines_item_id": "de9148b3-c1f7-46be-aedd-f75648af943b", "order_id": "55716d8f-b0e3-4fa1-881b-433b81f2d94f", "sku": "CSNE2ESFOQE"} -{"lines_item_id": "29be5dab-fde2-45ad-b2dc-d3cd9a5890c0", "order_id": "ac336041-9d9b-42b9-a56e-09080b902937", "sku": "4V0I8VO8XIQSY"} -{"lines_item_id": "b2393b32-eea4-4c39-a4d5-8eaf7da4aa8d", "order_id": "b76f39a3-8a82-4192-b610-35c2943a6668", "sku": "OQH3UALN9B"} -{"lines_item_id": "800a0e98-472a-4cfd-abf4-e39ee5905908", "order_id": "b4e0bc48-a76f-4974-b00e-7143151d32d2", "sku": "VVXNVCALPH2Q0U"} -{"lines_item_id": "0b7436ed-802c-43c8-a032-c2d8dc96f0ea", "order_id": "938cd73f-27e7-4e02-a94f-7a92daff8603", "sku": "LTDXWA1A"} -{"lines_item_id": "87bad28d-6e39-4607-94cc-96fd090e94a4", "order_id": "ab4c823f-5510-41fd-9eb7-99ec068b156d", "sku": "4S9KTWR0B73"} -{"lines_item_id": "c2d4b0c3-312d-4402-a03f-b0db288f1788", "order_id": "b1140911-8947-45eb-9a0b-268781af9890", "sku": "WKTQ125MWABDS2"} -{"lines_item_id": "3887d6d9-6150-42be-8f8f-395a4a2caec4", "order_id": "a78f4a53-0fc7-4746-a933-b7cca638446c", "sku": "W0Z0SXEWBP3QUP"} -{"lines_item_id": "d8b7610f-f177-45d1-b9d8-d9fa9fc2493a", "order_id": "8015eb3d-d396-4e00-aabe-fb021d85441a", "sku": "NT4285T1V"} -{"lines_item_id": "b8c2e3ed-9a80-4352-92af-5a2415751640", "order_id": "dedde95e-a70b-437b-85e7-5d97e7043e67", "sku": "K0DHADPI8FAU"} -{"lines_item_id": "3f056ebb-db63-4404-947e-9991769ebd42", "order_id": "57e1b066-f247-4f9c-8bea-f9bbf8cb221b", "sku": "QCU1MMRG8HY9R4"} -{"lines_item_id": "0d49137e-3e2b-4e8b-a396-0acd901d4929", "order_id": "a063c4f3-529c-4161-972d-2b74065690f8", "sku": "XANR2HGXDXJ89"} -{"lines_item_id": "09079031-3c20-4b98-85cb-4848df972b6d", "order_id": "36258dc2-2091-4739-bde0-65dd8e4bc760", "sku": "43K1EH9U"} -{"lines_item_id": "9c869aae-31c4-4554-a61d-dd7947888111", "order_id": "517e3661-e2ec-4e2f-93c8-1560af3ab727", "sku": "8XA0BYWI1219L"} -{"lines_item_id": "2cf69a5f-d1c1-406c-9140-6d5324b09a54", "order_id": "3f0206fa-568b-49f0-a3b8-c2075540c608", "sku": "MLWKVPQAC"} -{"lines_item_id": "f61a8dbe-9337-47bc-be00-4f5064adba2a", "order_id": "20388a15-6fb5-49d5-99ec-8df2489715ca", "sku": "BM4BB3F0K"} -{"lines_item_id": "6a9b4110-7142-4fb4-a88a-ec6daee387aa", "order_id": "2aaa7802-262e-4a2f-bc3e-c6a1954c7eea", "sku": "1WHY899C1S4"} -{"lines_item_id": "906d7aeb-42e5-4743-9ff8-6f0c8171a0e2", "order_id": "89b70d51-cd73-4a4c-9019-17654b72e07f", "sku": "RH4IO0KAS5YI"} -{"lines_item_id": "3dac32f3-0567-48d9-b81e-41b22be8568c", "order_id": "51c0b767-6072-4f36-b122-0ff8bafb8f1f", "sku": "2I6T5TUYZ7737"} -{"lines_item_id": "4972d56d-a5a5-4325-82d9-e6ab35d8b3e4", "order_id": "bcd114b0-3624-4959-851b-85cd17bfc85c", "sku": "I4KE6MDKV"} -{"lines_item_id": "7f3f80a7-8af1-48de-a9ce-126d1c86350e", "order_id": "07a8e50c-5fd1-4d59-9b91-279dd1d96327", "sku": "WHZ1YY6IO"} -{"lines_item_id": "0eb00b17-331f-4002-94d8-a00025d28c52", "order_id": "75177c36-2678-4332-ac7e-783d7ddd37d0", "sku": "WB9AH3JH"} -{"lines_item_id": "fc683bd3-9361-4a6f-b6dd-1ef8958c4271", "order_id": "b66ed6b8-ab8f-40b5-bea5-e9e7282a7872", "sku": "ZAILKD7J7ZY2S"} -{"lines_item_id": "2937dd4e-d17f-4dac-bf6f-772550558327", "order_id": "07c69cdb-80ef-4234-a341-37668355ba4a", "sku": "5LM3601F70"} -{"lines_item_id": "d21dc91d-6464-42eb-b7b0-aa3cb613e372", "order_id": "4c3b5470-1fed-4861-87d6-a6870dc7b718", "sku": "021NN604PWI"} -{"lines_item_id": "dc48a47a-fda8-495f-a63c-a7bfe5520c05", "order_id": "d5f77da6-91de-463d-a8d8-a95083c081d1", "sku": "J0P1SSX8K6SYIH"} -{"lines_item_id": "f24ca6e5-94f7-47c9-aa71-42c32ff77c1e", "order_id": "af0b7648-c19c-41e0-9a8a-3fb4f66de4b7", "sku": "HHME93MMG1WY"} -{"lines_item_id": "991c4570-0107-4220-a8c8-ba010fe6a79d", "order_id": "f17c49b9-9f20-40eb-8d23-6fa475b2f534", "sku": "0594ZW4ZXE"} -{"lines_item_id": "7c932c47-0866-4d8a-89f9-e67431566f48", "order_id": "c88208e1-2d9a-47d4-a379-317a5193a7ce", "sku": "KF0NNJ4CES6"} -{"lines_item_id": "17e24403-8da3-4cf4-947b-58e4f9eaad0c", "order_id": "315556c3-3344-43be-a075-6c371d60fc43", "sku": "XLBT2MWPVC"} -{"lines_item_id": "ebff4706-9352-48c2-9825-6fcfc95c57d9", "order_id": "3b636cd7-a760-41f8-a869-e24bf441ffae", "sku": "A51Z7K8X7FN5Y"} -{"lines_item_id": "d24ca827-1c34-4fc3-9279-3bb6e57982f2", "order_id": "105e2b49-c376-4bd5-9a34-01f4d9fc3bd2", "sku": "LEQGUMVR"} -{"lines_item_id": "bf30e23e-27b0-4893-adf5-71b5ba78d737", "order_id": "7809abba-f9f9-44e6-9232-fe44ca3af934", "sku": "HGXJ2LDU"} -{"lines_item_id": "3e45d490-fd37-4f6b-be13-daf1070e24ad", "order_id": "b1d00403-3291-47fc-a19d-4464b57b75c1", "sku": "QQLKDWLZBAC09B"} -{"lines_item_id": "0d30d265-8a92-4383-bff9-b19fe81478f9", "order_id": "61cea66e-17d8-45fd-9c47-6b9a0845ed6f", "sku": "EY9ZA3SS84VK"} -{"lines_item_id": "1ef35ba7-ad82-4b52-b46b-79a0410aa1db", "order_id": "bfeda85e-9740-4bdd-95de-a9f40953b5c8", "sku": "9JTKXVPP1FM"} -{"lines_item_id": "b4c85d10-d932-453d-ad0d-5fd14dc06ee6", "order_id": "ef08092d-ff29-4e8e-84e7-2cd2ab2167c7", "sku": "DLYFOYHJ0A5Y"} -{"lines_item_id": "d5c05c06-359d-4b90-b7b7-bdcf920c451a", "order_id": "d02ae902-c0ad-46a3-a088-e9e82d464e66", "sku": "33XYWDHZWB"} -{"lines_item_id": "a64b4585-9d0e-4448-b3fe-53ab0363f7b5", "order_id": "e5c96ecc-a9f4-4788-8378-13220cb76deb", "sku": "JWPPHX5Q8GJT"} -{"lines_item_id": "2d7c560b-7cec-438e-9ce5-2100d616aa46", "order_id": "aea08139-5451-485f-a71b-7bb5f28933c3", "sku": "J8NOOS4P6OG5RM"} -{"lines_item_id": "6d4e678e-67ea-415b-9991-b4b2fdaab79f", "order_id": "2304b4e8-6325-4714-ab72-2265fb2117e1", "sku": "ZY0DZFCBHK65Z"} -{"lines_item_id": "fab1c6cd-9dcd-45d1-8434-5fbfe80a1a25", "order_id": "9fce7f61-441b-42b9-ab32-16d1cc1e0cff", "sku": "CRLVXBKQOLL3UF"} -{"lines_item_id": "07ac6a4b-c69e-470f-8d0c-b906cc3b4871", "order_id": "9297bdd5-e89a-47d8-b414-56b24eb33e93", "sku": "K0XM2RGV"} -{"lines_item_id": "d1dc7210-8fea-4b65-b9a5-78b27b2cc406", "order_id": "130d1a84-79f1-4fa0-8cda-e1018b2805f5", "sku": "SRQBM7VHUNH"} -{"lines_item_id": "54f7e5c8-d68c-401e-aa2d-6aafc69d21d4", "order_id": "037b5ee4-fd40-47c6-9d40-b18e9909fe6d", "sku": "D4B9KFULD"} -{"lines_item_id": "4e34db02-231e-44da-8d95-f6f67eecee23", "order_id": "16338c32-6b92-4609-ac38-de6460e92157", "sku": "OQ83L20L8W"} -{"lines_item_id": "7fdac009-79ef-4f91-9e57-e59fc4d5450a", "order_id": "018f7048-6623-4386-90ab-9efdc9d89964", "sku": "7A9Y55TC29SG"} -{"lines_item_id": "77f9ced5-61fb-4e38-93a3-8d88e338df97", "order_id": "0db4f4b0-3235-4c92-a54a-9b539f9d9cd4", "sku": "RJ1IUKN4LL"} -{"lines_item_id": "9dd4cc7b-7498-4c78-a816-7b74876f1a4c", "order_id": "147605e2-7839-45f2-b3e6-d42c711c23e1", "sku": "C8BYSQD1542EB"} -{"lines_item_id": "d9d38032-3f30-44df-b12c-dcfcbaf16d9c", "order_id": "c9de2003-06cf-4bc9-837e-a4eb7d35cbe4", "sku": "8UEPPL0PATO37"} -{"lines_item_id": "0c578159-e925-4f20-9f42-4a7a6a5166cf", "order_id": "4e102c33-0607-416f-a247-bab07cb42ea2", "sku": "ELJLQ6CUO"} -{"lines_item_id": "67c8bb12-277c-4045-b2e9-41b3a94651f3", "order_id": "1d93fa57-eaf9-436f-834b-487fce5bb0ef", "sku": "BXUTDHXHFFG"} -{"lines_item_id": "d6b02831-8950-43c0-a56a-5a98a144882c", "order_id": "45773f32-0c33-49a5-a538-f13a8081c684", "sku": "68TPT9Y3K6YKG"} -{"lines_item_id": "a76fb997-204b-42d1-9daa-12e5a694b3fc", "order_id": "a0000b7d-3b07-4e17-8a02-5c5a31cfdc32", "sku": "H92DOV52OEI6D"} -{"lines_item_id": "97d55ebb-fd9e-445f-bfe4-30b228f8d983", "order_id": "f88bc58a-3822-4994-a9ae-cd1db9a6bb70", "sku": "PWVW3EFMGC71S"} -{"lines_item_id": "710092f3-9208-4cb3-a661-ab3ab884b1aa", "order_id": "2654bb74-4eff-403c-9cfe-5288cbce446b", "sku": "L732HWLTRI"} -{"lines_item_id": "023bcce6-34a2-41dd-8e83-12b23c89e1c9", "order_id": "3cb1cb32-6443-4c71-a578-43530143a037", "sku": "D209B5QZ"} -{"lines_item_id": "9b2a8234-226c-4e93-8c13-5b07d011d683", "order_id": "11c29a34-9870-4134-b7e7-72486066e78c", "sku": "4UUMQDWPI"} -{"lines_item_id": "4a31d15d-f68f-4693-aece-8e0c2790c2ae", "order_id": "9ef4c6c8-fd03-4e27-9e65-2c6c4560b41a", "sku": "G51HAWYKRKR"} -{"lines_item_id": "bd1cd455-6289-4890-b912-5e91990e0464", "order_id": "fbc3dce9-b9a1-4dcf-a709-7fb79a8c9975", "sku": "4HDO2FJYIXY1P"} -{"lines_item_id": "c4c697b2-95f1-415f-9228-c077050a15b1", "order_id": "3a04dd9d-f6c4-4f1a-91b7-21a75c037f1e", "sku": "QDK6UW6AC97P4"} -{"lines_item_id": "08a78638-dd2e-4520-be4a-76a39bf6ee9d", "order_id": "061e944c-a4c6-4c54-982f-cd61a88c4c9f", "sku": "VJS08E8WDQ6G"} -{"lines_item_id": "124d14ab-3a68-4cb5-9acc-d941122df4c0", "order_id": "45417023-21ae-432e-9780-672ba56f38c6", "sku": "YBBTRR6HM"} -{"lines_item_id": "8cf03a18-9899-4153-b411-1600122c2be8", "order_id": "6324e1d5-2fa8-4a12-bc18-800d1df07f3a", "sku": "NT0U9PRY9K"} -{"lines_item_id": "0994c49f-79c9-4b37-9a6e-3eaa3a3b5753", "order_id": "8baf6fa9-d91c-4931-9a00-ac56c17bb968", "sku": "TLNHIJKNV09"} -{"lines_item_id": "c0ef4176-8f9f-4adc-a1a6-b9ed1c989c29", "order_id": "b9816b24-d992-49ba-902b-f616bae2fb1f", "sku": "VZ6YBZ05IC38MN"} -{"lines_item_id": "b06c8335-1447-4ec7-898c-11b3b19a0cd4", "order_id": "631e0b39-15f1-419d-9490-8d56c427fd46", "sku": "9KS5ZKSIMAX"} -{"lines_item_id": "05836121-5545-4ad2-b54a-77ef0f86cb78", "order_id": "403fc56e-c873-4a24-86d1-ddb08ce0e4aa", "sku": "IZA6YFS113FWG"} -{"lines_item_id": "c9208081-9acb-4881-93d5-05f2d9f376dd", "order_id": "ebbf0688-5571-48f4-babf-31cd46fd409c", "sku": "9FO2CCBDTGRWF"} -{"lines_item_id": "2e8600d8-090e-44d4-9aee-cc4b8065800f", "order_id": "39e79823-94ec-41dd-a51d-f7cce9e243c5", "sku": "SSUQOKTYKEA6H"} -{"lines_item_id": "619313d9-b5da-4e5f-a88c-32ef664fbf88", "order_id": "4a4994df-4a2a-4a23-a234-bddf680321e8", "sku": "TMLA4P2DFZGKMQ"} -{"lines_item_id": "6d9d0ab6-da8c-4813-91dc-6e92446ef11c", "order_id": "48aa2772-c48e-4d4f-8713-bba21b9d0301", "sku": "VJPYKU9QTN"} -{"lines_item_id": "bf9dac45-b1e8-45a7-8fa9-0f196b86a43a", "order_id": "460e09dd-b130-45a3-aac8-beaeb715b31b", "sku": "RFCLF967B0J"} -{"lines_item_id": "339908aa-dd51-4391-9b91-591a2c71fb56", "order_id": "58952086-4b30-478c-b4b6-363925e3da69", "sku": "WDF3HDW110F35"} -{"lines_item_id": "df29e607-7120-4f22-9536-684932bca0f7", "order_id": "2417c67b-d674-47df-a596-70621f1c6df0", "sku": "MNLRYY4SREA"} -{"lines_item_id": "54708874-622c-4967-a82f-cebbcb2495bb", "order_id": "86a9511a-fc1d-4d7e-a68d-0d69687c1a78", "sku": "UV6I8D48XSPC"} -{"lines_item_id": "16229a79-31ce-4681-8bd0-67f89df1bda9", "order_id": "7f68b9cd-7674-44fc-9e8c-9e111b4890c2", "sku": "3JVD9E183S1"} -{"lines_item_id": "c82434e7-9466-40f1-a39b-c0225f796446", "order_id": "f20a61aa-b68b-44c2-b335-60380172012d", "sku": "KSD2YCQHF2Z8"} -{"lines_item_id": "fd0f22a1-28c8-4b7e-a185-594dd9c80709", "order_id": "f1bf4bdd-c8a5-44d4-8fd2-097d88f0bb73", "sku": "KTOPSNP8XF"} -{"lines_item_id": "d462131d-24d4-4035-91c0-caff19648a50", "order_id": "67d950d5-ee22-4108-b2fb-d2c0325e74d9", "sku": "2CUXZODL1KB5Q"} -{"lines_item_id": "624c42a6-916b-4f66-a604-6b125c8e0b34", "order_id": "27970545-60e5-4a81-a090-5737e6a320b7", "sku": "GFFRTUFKZWNRLB"} -{"lines_item_id": "2cf05fff-d201-4203-96ce-772097aa6b59", "order_id": "c23b88e2-1f7a-4551-bfda-980f9ea11176", "sku": "COL5RR0OYWM"} -{"lines_item_id": "86e29d56-81e5-44dd-857e-25fc88544ec0", "order_id": "673a3971-ecae-4a72-99fd-ec85545399c7", "sku": "RK2GSHUBOZI"} -{"lines_item_id": "70fcb2bb-b0cd-4b73-b72b-051004538962", "order_id": "6f741a17-3e43-48b9-bf31-b72e9be024ea", "sku": "NVWPYA1I"} -{"lines_item_id": "73301a16-7c2f-43e9-bb95-81e71d374afe", "order_id": "b2477efd-ba02-4009-8cd1-5af41d1e2bfc", "sku": "FBZAHV2NQQF"} -{"lines_item_id": "d33f0c81-d2ef-4343-8720-34b6ffc70d1f", "order_id": "e6687d0d-5e37-4943-92ee-bed6085521c5", "sku": "MT67XQAMUPTP"} -{"lines_item_id": "0327e9f9-c160-4908-b6d5-7fda9e0cb854", "order_id": "4dc38511-5a4f-48d6-8433-3fcf6e713e2a", "sku": "EZWWHESE8KB78K"} -{"lines_item_id": "18a237e2-971d-4e7a-a51d-c275b4d76ca1", "order_id": "5b3e1991-c277-45f4-9eb2-14c2e0765f7f", "sku": "UC60UNV5B"} -{"lines_item_id": "de3b29b7-d848-48ed-ac17-c216e6ec2b4c", "order_id": "eaa1daab-5073-4b72-9e42-37ba10164d69", "sku": "NGIMZV2BGYAFK9"} -{"lines_item_id": "8ef8f5e4-cbca-42f6-9900-2ba13f37abd5", "order_id": "6f6d2b24-ca34-4bdf-9db4-34c354354299", "sku": "AOMU1WZWFPZ398"} -{"lines_item_id": "e39ad9df-85e0-4423-984f-4371f15d4cc8", "order_id": "66dc9d98-a96c-4de6-a072-36d26fde1f55", "sku": "YT95NCVWP57Y"} -{"lines_item_id": "ded05938-2dc7-4854-ac28-5ab26d4c60e7", "order_id": "04ec59f7-e611-44c7-b11c-9cb4439a703b", "sku": "CWLBII5HYJX4PJ"} -{"lines_item_id": "b1ce5c97-fe89-4ee6-9dd5-088114dc546f", "order_id": "dddbf625-7485-42ce-bd73-7d5239343833", "sku": "KUOLEGA7VV005"} -{"lines_item_id": "811e170c-2a01-4720-ac2a-7664dada89de", "order_id": "28c7d405-f7e1-49e4-981c-2ab2bbb3098c", "sku": "196PN6WVU"} -{"lines_item_id": "a9b87060-cf7a-4e58-b2f6-e47ccb4f884c", "order_id": "c1f2e39a-4595-4e38-8661-cf26dc0cae2d", "sku": "D2RZRVAP8J56Q"} -{"lines_item_id": "832ef6cc-55a3-4f67-aee3-d397ab67490d", "order_id": "672e52ed-48c0-47ac-866b-28ee84337355", "sku": "2G1F3THJ"} -{"lines_item_id": "8fd74158-14b4-4b1d-a1f3-bfcf6aa303d9", "order_id": "0aae3771-e1a2-4140-b2c2-e59d5a3f6f7e", "sku": "BNSKIOR0XY9"} -{"lines_item_id": "93fba6eb-842d-499b-9cee-03335124d1a3", "order_id": "27707012-fa03-4bf1-88bf-2d36610b2f0f", "sku": "6O1Q2WOLYI"} -{"lines_item_id": "8de95c8b-0f34-4792-97ff-57f197628992", "order_id": "aed3dd99-cf91-4dbf-979f-bbe3949aaf1d", "sku": "XR7Y2K5XC65T1"} -{"lines_item_id": "f6c5cb99-2386-46dc-964a-d4d8a2fb2fe4", "order_id": "f61ddef1-78dc-4631-bcd3-fef3c0ac2532", "sku": "OPNQSR55U5SHNW"} -{"lines_item_id": "bc6f58cf-6465-4054-a2b5-9318a929aa06", "order_id": "7fb90649-b655-4e6e-ad94-29ec623a43ec", "sku": "XLNIFPOR"} -{"lines_item_id": "33e407e9-2d96-4e3f-befc-7cb7648a4002", "order_id": "0fd74355-fff8-4a9f-a208-847dc789e726", "sku": "3SWVG50M6HKP"} -{"lines_item_id": "1df64af8-4785-48a9-9cb5-78ef4c03b378", "order_id": "5475fff7-de05-425c-8762-de28cd870dcf", "sku": "ZCTTPA8I3B912"} -{"lines_item_id": "e1d7be19-5a80-4c72-9177-2fd416d8932f", "order_id": "8dae3946-659a-42e3-ba45-5882858ff60d", "sku": "XZZ2ODZX"} -{"lines_item_id": "54b9b592-3913-4e5a-b954-f45c4f67700f", "order_id": "0066f518-0efb-4393-bbc9-84495b59baae", "sku": "K5LI5A05HT3G8M"} -{"lines_item_id": "e9fb1aba-dd64-417b-bf6c-b911cf4cf408", "order_id": "aa72b5db-40b2-4e34-8459-ffa3d7ff1619", "sku": "IAVI746TY"} -{"lines_item_id": "d8204e6e-21e4-4207-9fd4-d614aa43bad2", "order_id": "f3e2635d-1483-48c1-b31c-72bbcaadd436", "sku": "Q0ERP23QYNLC"} -{"lines_item_id": "69b5405b-f753-4ed0-b01b-d545b667a338", "order_id": "d3a4dc7f-b672-4f85-8400-112a8b367594", "sku": "G3N44FIJN7M08"} -{"lines_item_id": "98ae2f85-a9cf-4265-9ed6-f8e7da7e1ec1", "order_id": "89e5c808-231e-4a39-aac9-5fa94006ea0b", "sku": "YZK73QY8HC0"} -{"lines_item_id": "7a40cc10-ac67-4597-9eec-1c82d9cfdc9f", "order_id": "8d68d29e-7426-45f2-a831-dd7bdd40cd21", "sku": "MBDRD60Y"} -{"lines_item_id": "6932bce5-d864-4f5b-8dc5-44c87c7aaa45", "order_id": "75a37bf6-1bdd-497b-86e1-5ca7723abbac", "sku": "MN3PWKY7XGYQ"} -{"lines_item_id": "6cce0d9a-a8a9-4dc8-b891-192f3d0a0cc5", "order_id": "a85ef15b-732b-4388-a348-05b0bcd39f93", "sku": "FAXTEJSA"} -{"lines_item_id": "52f9db32-835f-43d4-8299-36ea44eb8c25", "order_id": "61944405-9231-4a4f-aab4-ff483e245d58", "sku": "PBVTA5NLS"} -{"lines_item_id": "e6dbf7b0-3267-4ad3-9293-0857929818d6", "order_id": "cd4f0c06-5eac-4690-9b39-1cbcc5451a1f", "sku": "SO52FT9ONJKT"} -{"lines_item_id": "8f29794c-b673-4e35-83fc-879d92b6c0d9", "order_id": "75a79241-46d7-4699-924f-4ad2ba925b64", "sku": "X27ALZ18T9B"} -{"lines_item_id": "d63d022b-141b-4997-aedf-4f1de7094a5f", "order_id": "9e63461a-775a-4699-9788-bcb5d1b7a3b0", "sku": "TNXRVWGHDGV"} -{"lines_item_id": "e233b012-a1e9-49ee-84e6-22c54d664e6e", "order_id": "8ae6b974-a33a-42f2-9755-67b9ab3f8b85", "sku": "YWLYGR69"} -{"lines_item_id": "8760c2bb-99ec-40cf-be30-cdc2f5021ca6", "order_id": "185c835c-11d7-4554-a37f-2dfbaf58bab4", "sku": "IZG0TGJTI"} -{"lines_item_id": "46709116-e895-41a2-8892-bef97374c6d0", "order_id": "99559e93-036f-40e7-9221-91fe45caa4c3", "sku": "JCBKOZELJ04"} -{"lines_item_id": "686acd32-8424-4f4c-ab85-ea01fa6d1553", "order_id": "815ae380-04b1-4e9d-8003-d5a09ef3df97", "sku": "Y5O0TT4K42WGJ"} -{"lines_item_id": "3d429e99-be49-4982-81b8-2528588be26b", "order_id": "ccc42e67-521b-49a6-8d53-2205bdc1a331", "sku": "ZEU47F3KKJ"} -{"lines_item_id": "cd6daa26-71f9-453e-a0b4-5f9814bc6165", "order_id": "b6805757-72aa-4d6d-be38-2cd9d09c2bcd", "sku": "HRNVJ7WZH3B0X"} -{"lines_item_id": "4066c82a-6dd4-4185-be3e-e8b829c05e04", "order_id": "410668a9-e25c-4e96-b594-ae2bd656e0b4", "sku": "DO6HI4VETQHX"} -{"lines_item_id": "f6919ea0-6da0-4dae-80bf-f6e84078e993", "order_id": "25dbfc5d-7385-4fd5-81c4-3453a5a5c3a3", "sku": "J6H0JO0IB"} -{"lines_item_id": "91b25214-5755-4c28-b231-0a89ef651e0b", "order_id": "6b8305f2-844c-48a1-8660-c7464d7f6023", "sku": "ULA8SJZ2"} -{"lines_item_id": "bb7457f6-e692-4d48-84e0-64e9f530047b", "order_id": "4f252ba5-d47f-43bb-9ef6-a3678f504059", "sku": "X2OM6WG9JSZ9Q3"} -{"lines_item_id": "c8518edf-2429-415b-8502-2f94de03588a", "order_id": "b69d8ed1-84a3-45c8-b970-6f26caa3a6f1", "sku": "0ABFN4HOP"} -{"lines_item_id": "fd55f1c9-37fa-4e7e-9f3b-6f8bfc4e4744", "order_id": "e1ee11c0-f74b-4078-b60a-b68d31436d57", "sku": "HFGTZ9VV8"} -{"lines_item_id": "313ad16b-7311-4d4c-b13c-975458f76f22", "order_id": "e8d08a81-b52c-4230-a9fd-0e3bba287fe0", "sku": "8M06EUSIQ9"} -{"lines_item_id": "9b72d136-5c1a-422f-ab5f-ee08f1072257", "order_id": "c22cede4-87ca-406c-8283-c33a6ea8aaa2", "sku": "EDOYYP0O99A"} -{"lines_item_id": "4800b7c7-2311-414d-ada5-5ed6bd23ad91", "order_id": "166e1716-f843-41b5-b0d1-cf9f5b7e70f0", "sku": "IQNVY8GU"} -{"lines_item_id": "8dc367c5-42c6-4813-9f3f-7541d775b523", "order_id": "995ae89f-72cb-482f-a95f-7f43a6aabe97", "sku": "TQ6RPE511"} -{"lines_item_id": "bf9edff6-dab8-4c14-9630-f2f3bcc08daa", "order_id": "33c7ea0e-733a-4d6c-bd31-e047f40d1d52", "sku": "RCLQALR72"} -{"lines_item_id": "8e7bb1a6-c959-4fea-97a1-e5c524e86ff4", "order_id": "f7369adf-535a-445b-a1a1-1d3036a8e1f5", "sku": "NHLYFVEO"} -{"lines_item_id": "f424d0e4-f1a5-4e8f-832d-d435a6cfc5b5", "order_id": "58cc17fa-d502-41c0-aa9d-c8e1f6979e56", "sku": "OOAX79S5V9DN"} -{"lines_item_id": "1971c928-c274-4c17-981d-dc87e75f265a", "order_id": "205ec7ae-da50-4e3c-bc09-4e904b8c0718", "sku": "IXA9VHCG15X"} -{"lines_item_id": "edb72250-0553-4755-b416-b01619211acd", "order_id": "0b810f2a-5c3f-40f6-b543-9df36a8607a7", "sku": "QBTXZ8CPXJQ"} -{"lines_item_id": "ded1c52e-03c8-4981-a8a5-c5f9db5a5215", "order_id": "69dd5047-0b0d-4c15-af88-c0b9e726037c", "sku": "ORQBKPIJ"} -{"lines_item_id": "05bce667-e879-4c49-adf7-b3b4a0e79781", "order_id": "c9e60d13-71e8-4d69-9f55-ccac52aac9bf", "sku": "VVXLXIUE99"} -{"lines_item_id": "721bc6db-820a-4fdc-ad41-921d840a0276", "order_id": "18d5c491-d164-4356-8545-617dba8c12d9", "sku": "LNSKXLQ5EDFKT"} -{"lines_item_id": "975cff63-0a06-4045-b892-71d2ff5aef44", "order_id": "951622dc-476e-408d-addc-976c45aef100", "sku": "OMVIPXG3X5"} -{"lines_item_id": "deb2cc83-31a1-4c8f-b26a-b467e38d6dd6", "order_id": "fd69603d-7565-45d6-b90f-8bc82f403578", "sku": "V3VG06EO0QWT"} -{"lines_item_id": "f68c0e79-220b-4b8e-ad8a-b1e61fab8287", "order_id": "de7aec5c-df41-46bf-953b-ba3361f789c0", "sku": "LB14TK6QL"} -{"lines_item_id": "2c4b25ee-9406-4d1f-a410-2efae8695429", "order_id": "8102d5d3-943d-4eda-ad88-0b1aa87b2b92", "sku": "M68D7EMOQTKF"} -{"lines_item_id": "9efc9fb3-4cb4-4ae7-a1d0-b2907f2f119f", "order_id": "1126cd6e-37ae-4c4b-a573-4de050a5ebe3", "sku": "CT1PUSMQ"} -{"lines_item_id": "513ec087-8053-49e7-90ab-e2d93b39ee21", "order_id": "2fef27ea-38cc-4785-97cf-dff95aebbe0f", "sku": "TGFZQHKOJUDNH"} -{"lines_item_id": "8f943355-be97-46a3-b868-7f93b25fa3bd", "order_id": "254d9743-cfa9-497b-a62a-240f8994545e", "sku": "CAQF6UJNU5"} -{"lines_item_id": "e735c3f7-a45c-40f1-8b5c-3d2dfb02c4c7", "order_id": "e0fac7c2-0176-4cde-a035-f56a900d5581", "sku": "E14MQ8URF"} -{"lines_item_id": "491fb6ac-a52c-40af-890d-d9a575d7e3a6", "order_id": "beb48f53-c31a-4580-86bd-c67080ed55c7", "sku": "NCE5KXHXF7NR"} -{"lines_item_id": "282c22c7-2e06-4adb-9cf8-8bcbce01cd65", "order_id": "0a6dccf6-d54d-4bd3-8f4d-b260eaac1f00", "sku": "BP1YZWN6G"} -{"lines_item_id": "6eb1c30a-9d41-4a22-b1f9-2f539ce75403", "order_id": "89a682a9-db0d-49de-b8a2-0b5d623645aa", "sku": "FKA012OUHR4PEA"} -{"lines_item_id": "b3bcaf39-d4ce-4119-beec-08e1ec99233a", "order_id": "f4e3d84c-4dfa-4eb4-99bd-b687d298bfa1", "sku": "V659CC6MIEFYIQ"} -{"lines_item_id": "d2e216c1-cee1-43e3-800a-c24db1305303", "order_id": "d8fcb473-8a3f-4925-80ce-d909d34030f3", "sku": "JP5R4UN79LRFDX"} -{"lines_item_id": "d1503ca0-4e7b-4f47-be2e-c40356cbbed7", "order_id": "75d5cb72-4137-40d0-974d-ae4095f6bf74", "sku": "FLPHKG0KF0RC"} -{"lines_item_id": "84e6d4f4-bb0f-4c0c-b6a7-88705579bd42", "order_id": "e00245c6-ff0e-4b55-a23c-55aefabaefa9", "sku": "0IK2WO2XTK"} -{"lines_item_id": "677b427f-e539-46dc-bcef-99492dc2db26", "order_id": "ef8fab36-8872-41fe-b265-ebe53cedd6f4", "sku": "MYB89SKWRORK"} -{"lines_item_id": "b6e543f3-82bc-49da-81c3-c87339971a17", "order_id": "2a8eb140-4dca-45ae-a24c-423385a0ff7d", "sku": "JBQ2NJ56YD0E"} -{"lines_item_id": "ec443498-998e-4ca4-bba9-946d2a205372", "order_id": "cb7c8b91-fd3a-4db1-8009-0e3260b84f27", "sku": "5M20SIJ7JRSX12"} -{"lines_item_id": "f5973c4d-00c0-4c3e-964a-7a3e6cd13524", "order_id": "40e29193-72f2-453a-a200-e9fcbff3ae63", "sku": "VFROLO887AOPL"} -{"lines_item_id": "5e782717-24ef-4ad1-883c-71e2899bc038", "order_id": "674091f2-3491-43ba-ba1c-d66a57487abd", "sku": "3GB1VN9C44EMJ"} -{"lines_item_id": "20cb1b54-9b6d-43f3-a96f-1f0425165976", "order_id": "8ffc2412-91c8-43c2-97a5-762cdc179cae", "sku": "ZYGPSMN7K"} -{"lines_item_id": "9e321cd6-366e-4c4e-bafb-d81521f26505", "order_id": "ec7840a5-1efa-4ceb-b404-75503c87ce22", "sku": "6HVR2TOW"} -{"lines_item_id": "4631882c-9ce6-4541-89c1-823a9aab6dd1", "order_id": "9ae7f9c9-1367-4d84-8ac2-7713094c837d", "sku": "KMLJZEMD4MX"} -{"lines_item_id": "3cae5f05-2564-45f6-9224-bdf59055d0bd", "order_id": "c5f0b81f-a599-4ab2-a609-1ddf405fcd4f", "sku": "DHOH8P7N8QT6"} -{"lines_item_id": "52ec0e4a-cc11-421d-8933-0d9fd56883d5", "order_id": "ae42c703-8b65-42b4-9412-9ab1940ce942", "sku": "9H9K7Y3YJ227J9"} -{"lines_item_id": "c46d553f-7a9a-47bf-8553-69b63e664f6d", "order_id": "51b2196a-7945-4731-a6fe-8a236fb717c7", "sku": "4V5865XC1QI"} -{"lines_item_id": "a896b640-1140-4014-8b99-7591840ede61", "order_id": "6d0a1d4f-408d-4f7d-a339-e9fa3f837823", "sku": "XWI73HMZ98C"} -{"lines_item_id": "b3013622-faaf-4320-b544-1e6f7cf1db43", "order_id": "d6e59a99-defa-4a5e-a419-879f84f2f351", "sku": "ODSDXYKX8DU33"} -{"lines_item_id": "7a2b309b-8f85-4f5b-b81f-0de8c76d3e34", "order_id": "b8e10d49-604c-42f3-af75-8b59559d55d6", "sku": "5VP7E082AH"} -{"lines_item_id": "4be05e2c-fbec-4c63-a165-8b319821532b", "order_id": "7eec5fc5-3c9b-45cf-90b0-36c6fdf78cc9", "sku": "GWWR37I2P4Q"} -{"lines_item_id": "aeaed391-65dc-475b-96eb-720b763acb1a", "order_id": "ed786b69-863a-44de-baf7-6e8bea74d004", "sku": "GL9S34H7HT"} -{"lines_item_id": "c7eff0f4-ad70-4df2-9157-8e60a74ff679", "order_id": "5be1d53a-07b2-4590-bde1-12a025c003c1", "sku": "SZZIE4K1E2KM"} -{"lines_item_id": "597e7124-5aae-4592-a9f9-92b97dd0900f", "order_id": "3dd7d896-ac0c-4dc4-b850-89c96e08a42c", "sku": "VBFEJSFRKX3"} -{"lines_item_id": "87a5ac17-f5f0-4caf-ae9f-fed60549e954", "order_id": "30850975-c209-4c24-97a2-49a861bf689c", "sku": "A4G4FLW3"} -{"lines_item_id": "ca19fe70-7d44-4021-b7c9-d5077b8bcb95", "order_id": "46bd2de1-d920-40f5-a89b-48108e126426", "sku": "QHLRDOWTSJN"} -{"lines_item_id": "f10905f7-705e-4133-91cd-7514cd559a47", "order_id": "ba703ce3-c109-44c1-85ba-c6e9783f6c61", "sku": "NIWAXX5U"} -{"lines_item_id": "4f80c951-4b67-449e-b23c-c4c191dc2e6e", "order_id": "3b41e17b-df35-4f5a-851b-384a314da102", "sku": "ZDGF6CPP7POY5"} -{"lines_item_id": "e2ab3bd1-a864-44fa-9d37-31039cac64ed", "order_id": "2228c906-e8fe-48b0-8075-8dccc9fd7d99", "sku": "Q4DWJZVKL3"} -{"lines_item_id": "ce63ec04-f49e-400e-96dc-1fc896e416b0", "order_id": "b1042e73-6ff7-4f58-b675-8c8a893d3aad", "sku": "X5K26UATS"} -{"lines_item_id": "a0e006f5-476e-4d51-971f-c3d52cb6b9ab", "order_id": "95791918-95ed-49cb-a4a7-5585c11530fd", "sku": "4W3I5QKJZ"} -{"lines_item_id": "e606eba4-c7a6-4654-a970-88cc0a7e3493", "order_id": "7ed7194c-71d7-4b72-8bf1-6930749ec800", "sku": "7MHHL413"} -{"lines_item_id": "eb647c25-43b9-49e4-a436-75f0865969c0", "order_id": "789b6316-d60f-4e95-9ead-40bf96ddd7c9", "sku": "EGKRGJD7IZB0Q"} -{"lines_item_id": "4828bbe4-4216-445a-864e-9d0ba77a4987", "order_id": "c062fa1d-97e5-42dd-93c3-3abe25117f79", "sku": "OTFYGIFI5"} -{"lines_item_id": "721ae708-a91e-498e-bd4b-4b395d7d419c", "order_id": "2dc40676-a694-491b-b7c8-b822f6a7d675", "sku": "9RNWD55VZQLQ"} -{"lines_item_id": "fb8f2b05-5865-497f-9217-6b61d60c8c7a", "order_id": "f2d299ef-90cc-4bef-b217-d34b4d057319", "sku": "A2446CX5"} -{"lines_item_id": "df74cbc1-6b8f-4d37-ab6d-a8fc24c03b5e", "order_id": "7ad2ab84-50b8-4441-83e9-773a61567ef2", "sku": "W1PYT7WT0RO"} -{"lines_item_id": "13614c3a-c0c7-4c20-bf82-cebb574f1e4d", "order_id": "f8337a9e-16ee-402e-ad76-81c7061e7b34", "sku": "Q7TTCFOII9NZXA"} -{"lines_item_id": "6a4dad56-f6af-40a7-9a4e-c2ca40082e05", "order_id": "6481adf8-8e92-4918-b779-bcff573b88b2", "sku": "S2BAF017V8EHQ"} -{"lines_item_id": "e8e72e3a-d154-41b0-8609-a9f1fc4b5a2a", "order_id": "9b481088-e31d-4af7-8188-7a4bcd5ad4c6", "sku": "2P7SW4NCG"} -{"lines_item_id": "a47d4bf8-57de-4d0e-841b-5f0b7b9f77e6", "order_id": "4e3f5dea-d6bf-4e38-850d-5933a27d9580", "sku": "H4735RR2ZUSS"} -{"lines_item_id": "a160f3e3-6e31-4630-b04b-2cc7b5cd6b80", "order_id": "b4a58450-d291-4ada-be3d-e69a3649a328", "sku": "CDGROO9H0M5B"} -{"lines_item_id": "9c85543b-9bfa-4ba3-a233-1e356a8f73dc", "order_id": "467ba664-0d76-4d26-baae-b4041d03c327", "sku": "CMBO9F8OY"} -{"lines_item_id": "f7268870-50a3-4905-9a10-098e2908b660", "order_id": "b9310cd1-6ad9-42e9-86de-8c84a2ec090d", "sku": "LR9LX7A00K"} -{"lines_item_id": "ada9080e-eb53-438f-9c32-087c4497c2bd", "order_id": "3b7aa2f5-2bbe-4257-ac67-f2215ff62445", "sku": "XIE0K1ITEWX"} -{"lines_item_id": "183a49af-75f4-41db-8e48-b80a83140bea", "order_id": "88fec1f2-24bd-4af2-870b-5764b6cee0af", "sku": "NUBJ2FI983"} -{"lines_item_id": "450342a3-38d6-4ba4-aab8-cce323ebf708", "order_id": "64813ccb-ce5b-4479-bec2-094c10510fe4", "sku": "EIATJM8WYQK8"} -{"lines_item_id": "e93453ce-3108-48c9-9081-38e545525f74", "order_id": "d8a25226-6388-42de-9eca-9ae5a4f9eb8c", "sku": "QZC58AX76"} -{"lines_item_id": "3c0c7a97-db60-4a40-aad4-74bbd214211b", "order_id": "d5949983-04dd-4ed3-95d9-92036f5f7af7", "sku": "29QDNEBWQ"} -{"lines_item_id": "46453f4e-201c-4a8b-b87c-c6f6a352d366", "order_id": "f13cbd5f-6d09-4bb4-a62d-4a8581275a3a", "sku": "ZRJ6S5E0O4BN7F"} -{"lines_item_id": "40fefd01-bcef-4c6c-89f1-46b9461a20d5", "order_id": "eccaddcb-7533-45d0-a25f-2157a6bd3e15", "sku": "ZKS9XHZR"} -{"lines_item_id": "f0f5079b-a323-461c-a429-a37dfc3ec124", "order_id": "4a82e13a-3b72-40ca-9e02-3b05a7c7dd49", "sku": "WOTHNYRYSJ"} -{"lines_item_id": "6a98ba1a-b42d-4257-a2de-f1a6d94f9562", "order_id": "c03be536-7510-42c0-8d5e-85db209a07a9", "sku": "TXVO65X0O"} -{"lines_item_id": "30146e2e-d7b0-48c6-83b7-87b1f9f60899", "order_id": "136edd08-2095-437a-b5c7-fff84cd73c34", "sku": "02QX33BC1HHY94"} -{"lines_item_id": "c60827db-6b2d-462b-9dfd-d6db3401c052", "order_id": "9328f638-8eee-4716-a24f-506767ee0461", "sku": "AL8X6R925BHCI"} -{"lines_item_id": "30b0580e-4794-4d16-9a68-5ea4ff77afdc", "order_id": "0bcae5e6-afd2-4f1e-a0c7-c5bdfdcd4710", "sku": "J0H45VG6S4"} -{"lines_item_id": "a349c14c-1152-40a1-aa25-9dd7fb1d2398", "order_id": "0fbe2cf5-347a-484d-b585-ee99f2971f9a", "sku": "4ZGGZNIT2"} -{"lines_item_id": "85c54b33-66f5-4137-8bb2-bdc8c1a2082b", "order_id": "0b70f93c-c1fe-4a9d-aaf3-97c5179848c4", "sku": "5PQ702M3"} -{"lines_item_id": "02b2a5f2-8279-4479-ba47-d48237d197e7", "order_id": "88952b7d-94ff-4e98-8e6b-d33abcd1d60f", "sku": "HK80CCYUBL"} -{"lines_item_id": "f0ec3128-149b-46fd-8a55-fcdc24dd689e", "order_id": "e8ad784e-d830-49e4-a446-2303675a4975", "sku": "QYJSZ42J33NA"} -{"lines_item_id": "efa446e9-c5a6-476c-9ef9-05b7a962f123", "order_id": "07745990-94e1-40e9-af51-8532901c1562", "sku": "S6WAOC110AJX6"} -{"lines_item_id": "ccc110cd-c99f-4d45-9439-78694485441a", "order_id": "c28fda76-9972-43cf-a6a4-8598f6d68998", "sku": "1K36H5CXX"} -{"lines_item_id": "e5c2bc47-7409-4f28-8186-4457e29e9e5c", "order_id": "604cec8f-d3ac-4fc7-8c87-846dc094bf09", "sku": "5XOK5Q2N96"} -{"lines_item_id": "69c74df0-04b8-4fda-946e-20a7abf8b643", "order_id": "73dd7764-27f6-4cd8-974b-efa7477a498b", "sku": "Z8BQQMU7"} -{"lines_item_id": "60f55b77-ed0b-42bb-9c6b-c053ec8faebe", "order_id": "7d2e7a21-5494-4cf4-8e48-8416df2cd5bf", "sku": "LCG5VRSACU8"} -{"lines_item_id": "9aac53fc-4dbd-4297-a548-e98e082a7a48", "order_id": "50296f16-fe46-4c42-94d1-294da4fae88f", "sku": "IX3F01ZJ4"} -{"lines_item_id": "d62e33f6-a457-4b71-81cd-cdb1cfa30bb1", "order_id": "51332621-7773-400c-8b16-45f6152871a1", "sku": "CKC9QGQKS"} -{"lines_item_id": "a268fd51-f60d-4c9b-873d-ffde507e0b14", "order_id": "ed7acec4-9703-4403-8a13-0d35357ba1fd", "sku": "174ULC5BR4Z3V8"} -{"lines_item_id": "c8827ef4-8e16-4e1f-be8c-3b13f316c347", "order_id": "a1b70b9d-046d-42b7-8b41-5341ea96d91e", "sku": "9E4DALLUS93BF"} -{"lines_item_id": "d18ff6a6-f427-4472-b057-074152cf6c20", "order_id": "d4d16350-ab2b-41f3-a89a-f1d22adfb837", "sku": "YQA9HOFM7O2DL"} -{"lines_item_id": "09753053-1493-4d2e-bb37-7edecbae5ed3", "order_id": "89108185-1450-44d2-9775-2d4fa3f2df2f", "sku": "22HV94H6"} -{"lines_item_id": "3cff5225-bdb3-43c2-af1e-39f0adca9ab9", "order_id": "ffb9908c-77c4-4e7f-b6d0-278a99c19c39", "sku": "52JV0LEZQ8HDI"} -{"lines_item_id": "26168bf2-ef75-4a15-9fb8-aa0ecd70b210", "order_id": "24b409d6-8229-49b0-8f66-585bda7f6f70", "sku": "CQRTSXOLP2"} -{"lines_item_id": "b6f17bde-505e-4746-9ebf-bef40f27c3fc", "order_id": "c1e8e099-611d-4c7f-8c4c-84edecbb564d", "sku": "UG6UUNIS7UE8"} -{"lines_item_id": "613a80a7-ec68-4f05-a7ea-19d47c911abe", "order_id": "b32df930-e1fc-4281-8ab6-f0efb3a07a15", "sku": "AZKE1UK0C"} -{"lines_item_id": "bad309e2-e73e-4c50-b4a4-27aa0d462502", "order_id": "0778bcef-f5d7-44f3-bc82-384fbad67205", "sku": "EPDJK1SRZ9"} -{"lines_item_id": "b1d4970f-ac3c-4c6c-8fa2-23acc55b31ce", "order_id": "635d28b5-9bd7-4301-9bea-47309910c303", "sku": "DVQ284TS"} -{"lines_item_id": "6423ec3e-364c-4746-b30e-a01b4c5583b9", "order_id": "c6033f44-d3ec-4dee-a2ac-98140b2c6993", "sku": "J2YVB6O5U"} -{"lines_item_id": "db7a3c59-3452-4da1-b8e2-4ead757d9e6d", "order_id": "dbc11808-8c4f-4f42-bb4b-4cb0845eb107", "sku": "D5NPTJWNEDR"} -{"lines_item_id": "2d0ba5f8-e3b6-458b-ab76-8a70c9f75b5b", "order_id": "025b4e7e-15d8-49b4-831e-537418c20819", "sku": "T8BI58TGXN"} -{"lines_item_id": "1d0adf53-0f61-41c1-a53d-8ffab374e7bd", "order_id": "55bd2b13-8572-4d81-a6dd-320fe37add3e", "sku": "2P205DELP348PP"} -{"lines_item_id": "06648495-aa47-4a31-8c40-22ac1cb451b3", "order_id": "c01c18ea-5a5d-43f2-b94e-f4b091e9c2a9", "sku": "3DOPPCTVBCEJ"} -{"lines_item_id": "63724c7e-ec56-449c-bfef-595860703f50", "order_id": "2932dab5-9df3-480a-bf80-7c85683d706b", "sku": "8VNNHVNLURTRX"} -{"lines_item_id": "a413f5f9-2310-4a8b-99d2-f0ad8e043317", "order_id": "7c179083-6198-4b81-9f08-396ccf7e148f", "sku": "M358MZ9IFL"} -{"lines_item_id": "ea32c9f0-dc79-439d-bba4-b10a40c3bf4c", "order_id": "7f011417-1250-4e8e-8065-13eda07564ff", "sku": "GA6H4D8XKV"} -{"lines_item_id": "5d74f20e-b7f1-4d11-868b-e06ba3b8296e", "order_id": "086b00a3-b7be-43c8-b45f-05e112cb977a", "sku": "W45J1HWWM"} -{"lines_item_id": "2f4530cd-5e87-46fc-886f-65287e331086", "order_id": "7f712af1-03b2-47b7-933e-65b424ec40a8", "sku": "P7FO0BW96P8WP"} -{"lines_item_id": "b242b4be-ccae-49e6-8abf-b043c7ff27cc", "order_id": "ee077e77-a9e8-4b12-8ba8-b29a6398e895", "sku": "2TKPUVF3"} -{"lines_item_id": "aad5b700-26eb-4308-bd55-eb10cd6455bc", "order_id": "d1be28e7-1e49-4f62-bbdc-c37ea0edddb0", "sku": "3WV94A65E45IN"} -{"lines_item_id": "7820e1a0-57a4-47d9-879d-ea370b57783c", "order_id": "1928a755-d798-4a87-beee-d5ce6a55eec2", "sku": "SEF2PA532AVPH"} -{"lines_item_id": "e579953c-f69d-40b3-acdf-f38a6a88407e", "order_id": "3e48b4c9-ca92-4a2c-8fc1-99198348fd98", "sku": "7H1RNY9QP1QJLD"} -{"lines_item_id": "fe57e0ae-cac2-4f82-8322-b9f4321c3080", "order_id": "e84a7ca2-94d3-40d0-b658-7b37d7d21e4f", "sku": "SVWWTT7RGLIA1"} -{"lines_item_id": "9dd1fe71-103e-4cd0-8eaf-c9ca2d9c3229", "order_id": "d39b6eae-115b-4351-95fb-faddee220b12", "sku": "90VLQ482H79"} -{"lines_item_id": "e01c285d-84f2-4058-b29b-3d0a695e0b60", "order_id": "dd3b3582-2a1d-41fc-900d-7288ba722617", "sku": "G46P5UI4IVCM"} -{"lines_item_id": "853bef7f-4c8f-44ff-9a8b-186311e23edd", "order_id": "62e0abbc-bbb5-417b-9eb5-7d7dcf67cb0f", "sku": "Z8AHO0N1T"} -{"lines_item_id": "ba11dd53-e1da-4154-8dd7-24d38158de59", "order_id": "b4c60da6-a241-46a2-a32a-ba8b958676fc", "sku": "4B1CZKA63NRV2"} -{"lines_item_id": "d2a64738-fdee-4163-a4e6-1e50a1a0435f", "order_id": "fe4979ec-fcbf-4f9a-a4b1-54c40d2c6f06", "sku": "KQVM8QMDVYAC"} -{"lines_item_id": "01429668-e971-481d-aff8-3318bb51248f", "order_id": "16d8e70c-3d83-4c20-bf12-f71300666624", "sku": "ESOEOKPEW7"} -{"lines_item_id": "fa36051a-e82a-469f-a573-58c5cffed337", "order_id": "801a1bba-1b69-404d-985c-5f4fabf838e4", "sku": "GWJ4PEZV9131P"} -{"lines_item_id": "5e0462af-be36-450c-97ea-ee3045b159bd", "order_id": "7612b2c4-c0bf-41d9-b924-1ac6c2c6980d", "sku": "CHNWRPPDJ"} -{"lines_item_id": "7251d2b1-3be2-4995-b2e9-74f140a52cda", "order_id": "b142ed5a-58c2-463d-832b-34d75d6c20e0", "sku": "2HPBWCE7Q"} -{"lines_item_id": "e32823da-710b-4df6-b579-b4025fe1c031", "order_id": "6a652e6a-9c0b-4490-9b3f-de3d0744ddf7", "sku": "LT9UFDU33V705G"} -{"lines_item_id": "541ee16f-1670-4c91-b531-fcf58dd7d1c5", "order_id": "50ab0bd3-ade6-4e75-b329-e59229c11688", "sku": "W8WKZARM9O1"} -{"lines_item_id": "f0240975-8844-4ba1-8473-eda4a8e7338a", "order_id": "859286a3-c6d8-470a-802b-1dc3a0911cc3", "sku": "SU18AEFDFC"} -{"lines_item_id": "a325d0eb-4e97-46ce-a574-efb4a316fa71", "order_id": "970fe13b-de96-4e91-9c1d-dadacc7058ec", "sku": "176QNDH4J87X"} -{"lines_item_id": "9edd340d-5657-463e-9a8e-0c66e74ac510", "order_id": "9ee342b4-b59b-404a-980e-de3d5d5a09ad", "sku": "7W4G4WQ9RD"} -{"lines_item_id": "b998e0bf-b10b-4556-a6e1-6efe8e5f4238", "order_id": "a7c7c552-92f2-4f3c-9827-14734310bc3d", "sku": "861DKL9RCO6"} -{"lines_item_id": "6106d697-7469-4c9d-a195-0ab264ac2c7c", "order_id": "a07e8d7c-9886-4222-8761-6707f5f6d898", "sku": "G3J4UPNN185HP"} -{"lines_item_id": "072d60bc-d232-48df-ad54-9759b9bf1d98", "order_id": "f6985019-34b3-4c41-8c3f-413304274181", "sku": "CNBSEG3Q6"} -{"lines_item_id": "611d6f4b-e2a9-4778-9a4d-e6ca27d31c48", "order_id": "f4e79806-9ca4-469f-af01-e5f54a698f38", "sku": "OD9XEVYRCJZ"} -{"lines_item_id": "418f1ec2-adf1-4e74-956c-21d77de00b0d", "order_id": "eaf40925-3779-4683-a5e6-3d22956c6a3b", "sku": "010M0JK6V4D7WR"} -{"lines_item_id": "734f7ffc-042e-4ed3-ac2b-69f45723071c", "order_id": "640e729d-5db6-451b-b93e-ce77f1d08b2c", "sku": "1WG7N7UDM"} -{"lines_item_id": "48064771-6717-43c8-8905-1b3fb05494a8", "order_id": "6a261835-9367-4878-9947-37b5e6d97b53", "sku": "G3CCZ7IR250"} -{"lines_item_id": "6bd6f480-0fe0-41fd-9cd1-d736b8f530b4", "order_id": "a3b2c9be-b312-4925-9791-1ccd164522b3", "sku": "PW8HTZF0V9T"} -{"lines_item_id": "8371faec-c3f8-4108-bbd4-e039213bcf46", "order_id": "0ca453ac-ca39-497f-9011-a1cfa898e4d4", "sku": "B4JHPWWBOERG51"} -{"lines_item_id": "f5eb79e9-8928-41ad-b0c9-22a5dbd4e898", "order_id": "8f9ca2f4-eb7a-4017-bacc-74223f2c4a99", "sku": "PMQMI6BQ8IICE"} -{"lines_item_id": "56989f31-45d2-478b-adad-11908381016b", "order_id": "9e95260d-55e2-47da-aeb7-0740899e5649", "sku": "QKXPWX53UQQNP"} -{"lines_item_id": "ced89f22-9c54-43ae-bb6c-0c692578080c", "order_id": "06d957d7-2469-41f4-bedc-7ca7b8c90f05", "sku": "U11G2IT0V6U0B4"} -{"lines_item_id": "ecf3e2b4-16c8-41c3-86e5-452ba732091b", "order_id": "178dd85f-cf4b-432c-a7de-4f105b7d9038", "sku": "6SXIWDDUD5"} -{"lines_item_id": "8f043cbd-a1ed-4e2d-9cb9-3a1fb8c584ad", "order_id": "f1d8e340-6af6-4acd-8ec5-8c2f306bb869", "sku": "HY0POCK5OF9B8"} -{"lines_item_id": "4859da40-fe06-46e4-b1da-c652c5caf128", "order_id": "2aee5b6d-706b-479c-97e9-45f2a9c2bfbc", "sku": "4R4MWF5GB7S7"} -{"lines_item_id": "b47eb599-8c75-441f-89ee-d09b6b6eaf8f", "order_id": "b38bf3f9-9f02-4329-94e7-4192663a6df5", "sku": "HMNVB3ZIO1V"} -{"lines_item_id": "9177c017-f87d-4081-a195-5b7a1f81218f", "order_id": "45b54235-708d-48db-86f2-1e514e0eaf9a", "sku": "78E5SAHO8"} -{"lines_item_id": "0ac05a66-afa1-4291-be92-0291568e78b6", "order_id": "e66109ba-d97e-43dd-9e61-d3b08c4e7afe", "sku": "MWCR10ZACW"} -{"lines_item_id": "e51cce37-4fc2-41ba-8cb5-971af5d6cca8", "order_id": "4de8d26a-b2d4-4391-82df-eb082c2c606f", "sku": "BQK6HETX7U0DPQ"} -{"lines_item_id": "2d86f94d-1f5c-44f4-9a32-b36832fcc215", "order_id": "c3f6c7db-7941-4365-81ac-2ff28bfdfdc0", "sku": "1LQVD2S71C"} -{"lines_item_id": "0b7d78a8-95f8-4469-962c-2cbd0b3ab59c", "order_id": "a1530535-9fff-4f8c-95be-6495ee10bbba", "sku": "F2JRDWN2LIUT8"} -{"lines_item_id": "242d9810-1e1b-4e92-9af2-0e9565ba9c02", "order_id": "777c507d-939d-43da-8758-7e6e23b1b9cd", "sku": "4CKX8M3PDA61"} -{"lines_item_id": "8f957022-d3ed-486b-b594-a3cf39a381c5", "order_id": "8a7c00e1-ecce-4013-a8e1-ff376ecabfe6", "sku": "N82769WRQK9Q"} -{"lines_item_id": "e047ff3b-907d-47c7-8753-a7ecc3aafb00", "order_id": "0fc4e4f1-c574-48bd-a3d1-32c9a6695ce9", "sku": "G4ROUOOS4"} -{"lines_item_id": "8864b66b-1bc4-4328-9eef-ec2796bf73a5", "order_id": "1ca0f369-f955-4f2b-9a41-c1e9706fbd8f", "sku": "NKQKQ41Z"} -{"lines_item_id": "7001976b-a64c-4900-bd87-44f061050935", "order_id": "6457ec80-9206-4fcb-a0c3-659ed59f601d", "sku": "LJW9CTFVJFM"} -{"lines_item_id": "6a0f6bb6-fedc-40d2-9ea9-1ccc6c497117", "order_id": "1116e970-eda8-4643-8407-520f2d555b5a", "sku": "GY79VP2PL4FHKS"} -{"lines_item_id": "03650482-7f7a-45d1-91a4-8da71be5794e", "order_id": "2967ca4f-06e3-4013-9dd0-18b64004645a", "sku": "WEB0714VY4EK"} -{"lines_item_id": "16158b3d-bd18-4c8c-89c4-8097d69df5fa", "order_id": "7ae8f75a-92b9-4826-9fb8-e20f6e0394d9", "sku": "BZ75JGCK9WV9"} -{"lines_item_id": "db1f3068-ec53-4d4c-add9-c22d39406add", "order_id": "48e13830-ad46-4925-a467-aa6889697a66", "sku": "LXLW416N1"} -{"lines_item_id": "56890257-060c-483d-ae96-f9c12204b4cf", "order_id": "a57d2923-2bb5-43f2-bb7f-06a5a055e5a6", "sku": "BPM6AT00"} -{"lines_item_id": "de72513e-2113-4424-95f1-a3357b79ccb5", "order_id": "4ffff3d9-3153-4ed3-a85b-61b00d8453e7", "sku": "RE0A3BNL9"} -{"lines_item_id": "989f9e04-d943-4a43-bbff-bfb416a55b9a", "order_id": "279939b9-f1b4-4747-aab5-bddf529637b0", "sku": "3I6KQMPV"} -{"lines_item_id": "8f3dde1f-68a8-4395-8be4-09ac672db3c4", "order_id": "f6a15982-3975-4017-bda3-83c3c83394b6", "sku": "59MXZ12E"} -{"lines_item_id": "a6cbd4aa-9ac7-4620-9b9f-37afb7f4505e", "order_id": "8d143d94-4346-4b8b-9149-741a2dd8cf70", "sku": "EY0SABJWSSU"} -{"lines_item_id": "971e7425-b669-41fb-a29e-eba947a4313a", "order_id": "66b08094-3aa8-4240-87eb-e06d7038e0e8", "sku": "3WNSFG5P"} -{"lines_item_id": "f5448869-f998-4140-a53b-89ae9d970142", "order_id": "70458d48-2637-424a-bf09-82f53e36fcf9", "sku": "FUWTNSWH52XG4"} -{"lines_item_id": "fa3eb838-9746-4cfe-a813-79540768b757", "order_id": "b78579c5-7179-459d-a10a-01dfaa9a0178", "sku": "TYBQJQ1FWH6"} -{"lines_item_id": "673157fe-cc25-4ec6-a2e1-0e12c573db5c", "order_id": "13ab300f-a5ce-4ee2-972a-0c67ff8b231c", "sku": "LJ1D9FTOHIHAT"} -{"lines_item_id": "9c7213d8-5fb5-4782-b67f-7ae8849bbdd3", "order_id": "07fed8d5-b10a-4b53-9c65-577f8700cad6", "sku": "1PWI23ZH37RC0E"} -{"lines_item_id": "d251b906-8c73-4f8a-8ebc-109215d3912e", "order_id": "bb326335-680d-45af-9737-7d7e148a35d6", "sku": "RIE0EDYB"} -{"lines_item_id": "e62b788d-a0ef-487c-aba8-61d7fa53f528", "order_id": "d1ed1d49-66e8-4765-97e9-044f305d5e4f", "sku": "A2IEMDQM1"} -{"lines_item_id": "7acdd4b6-6793-459c-9b0c-1f2099338a79", "order_id": "d021c4d0-3fdd-4a10-9f53-11ee22478f56", "sku": "SZ05E7DAHE"} -{"lines_item_id": "d2df29be-0474-426a-8461-b926bff94237", "order_id": "63f93865-0140-43ad-964d-37a8570cd09d", "sku": "SBEX9OP7GI"} -{"lines_item_id": "1d9a5e7d-af4d-4c15-97be-7ca0d6ffa96f", "order_id": "acd31c10-41a4-4e04-b45a-842b4f6e6482", "sku": "XLB38ARI4"} -{"lines_item_id": "1cf41e22-f3e5-4fbe-9780-fc65bffea736", "order_id": "f1b83fda-d66e-496e-835e-5acab2f04010", "sku": "O7NICDKS"} -{"lines_item_id": "b9376ab3-18ff-4a38-8082-198da4df7584", "order_id": "8e89815e-b587-4b50-aa5c-ee936488760f", "sku": "2HCKIXGYJQK29"} -{"lines_item_id": "b10f7389-c4ae-43d7-9773-2f9262037614", "order_id": "d05b1137-18e5-4cd6-86b9-40ed8f4cdea8", "sku": "P3582Q8AELLP"} -{"lines_item_id": "01f105b0-9991-429e-9301-f20e2555ce44", "order_id": "89d56399-2a07-4bd7-bff5-bf00aed2f15c", "sku": "I4520GDT6"} -{"lines_item_id": "bdd229e5-9b10-40c4-9b13-9864d07c731f", "order_id": "4ea10f76-0e12-4abc-8e6e-f5861a881e37", "sku": "I3U5Q82VY0"} -{"lines_item_id": "d1fd3f60-2b48-4661-b44e-a964022809ae", "order_id": "feea45be-81b7-4c36-96b5-daf18e73967a", "sku": "H5OJEU30G1J"} -{"lines_item_id": "3a303dce-6a1c-4351-b96d-9f81f77f4544", "order_id": "d8e68e70-31d9-497a-9082-c943985b899e", "sku": "HXGR4SIOG6H2L"} -{"lines_item_id": "3ff83eca-649f-4543-8e76-6e92f0ee8676", "order_id": "f071be28-18dc-4de3-9fd8-bee8aad2c4b1", "sku": "LLRGWJQWML5"} -{"lines_item_id": "2aee54d9-2b56-475b-b523-0c6e890be68d", "order_id": "d6441caf-53ca-4d7c-a8c3-ff233e338979", "sku": "YL3R3C6GFKL0I6"} -{"lines_item_id": "cdb46d97-981e-4f2c-baeb-6b925ad61acf", "order_id": "8afea636-a161-4456-ab0c-00b684ebe9a4", "sku": "8EE98TJN2BW"} -{"lines_item_id": "65dbfd5c-d978-402c-a2ae-4d32d6033b43", "order_id": "af28ec98-6cac-4695-825c-100591574f0f", "sku": "LWOI486E"} -{"lines_item_id": "c34dd4a7-ac72-4826-a34f-7d08d5da0b34", "order_id": "0de6a0b7-8406-43ea-a220-2d0c46106119", "sku": "GXMNZCGMK"} -{"lines_item_id": "64dfbfeb-88c1-46b2-8609-a7dc3fa55474", "order_id": "4210436c-9c1f-4120-ac1f-e6ebd183e58d", "sku": "5HH534AJ"} -{"lines_item_id": "8739e570-ff3a-4092-9fa1-c11d9bcc87dd", "order_id": "5d2e0c33-adf4-468b-b4b2-9b7516c7ccea", "sku": "NH8UR042"} -{"lines_item_id": "dec571be-c15d-4dcd-a967-bec0af3c9beb", "order_id": "6fa25bf7-7734-48fc-9ec2-2b26727b6a6c", "sku": "RFIW9A3YP2"} -{"lines_item_id": "d82491d5-54bf-4f28-ada6-bd140a44acf6", "order_id": "cbe976f5-f9f0-464f-8171-bdef2c4427cf", "sku": "6SVNUZ13P"} -{"lines_item_id": "c6b535d9-59a5-481a-886b-ee363709b804", "order_id": "569aafa8-8b15-4ce1-afa1-fcc8426658bc", "sku": "I1KTRUVJEO5"} -{"lines_item_id": "33f7f8be-4e9f-4e1d-8022-c62d90ac029c", "order_id": "a9cf7eb1-2b94-4ac6-8ecb-da39f0625fa6", "sku": "XY225CQD17E"} -{"lines_item_id": "d677249b-2647-4d44-a426-bb1725a21107", "order_id": "3665db9e-3dfd-43b4-a435-9588ea504d43", "sku": "QVNELB7I8TRQIX"} -{"lines_item_id": "3b6a238f-db05-4241-af70-a4d016f8f949", "order_id": "913ff950-10ab-499f-804b-af170db40329", "sku": "X8VDDGVTCBWNH8"} -{"lines_item_id": "87dde1b4-2e59-4756-9fc6-96553f87aa07", "order_id": "deee6007-a07a-4aed-adfb-617321ff5f93", "sku": "AOHU2F71LUL"} -{"lines_item_id": "4ea181bb-0f1c-4728-b1fc-43e8402328fc", "order_id": "1b6dde7d-2e33-47a0-bc52-2c355fd2364c", "sku": "3KU9TVKZPARW"} -{"lines_item_id": "d7fac5e9-9cb7-492e-a90c-f0c10ab88555", "order_id": "056c57fa-1da6-44ad-a50e-8e951d5d6586", "sku": "CKQQ4YTSE8LL"} -{"lines_item_id": "dd4ec931-0be9-4ae0-b02d-213cee7c3498", "order_id": "e2527787-da27-421b-a968-07389a55ae34", "sku": "3VEYWQAM9ZK"} -{"lines_item_id": "58e50cbf-a36b-48c0-bdca-bf05d7b0f0db", "order_id": "4bdf9f62-15b7-4569-b645-4fc32b2e9904", "sku": "GSUF5JM9EYNRN8"} -{"lines_item_id": "f5d81aaa-0c66-4be2-9e76-d054647ba994", "order_id": "f4c8b0da-ae39-494e-bb84-22b0badc0a82", "sku": "UGAXE3BX"} -{"lines_item_id": "57a19685-2cdb-46ac-946a-bbf39779aacf", "order_id": "c061787c-9112-4cff-ad2c-e0e8a6a82677", "sku": "13VQKE5Y"} diff --git a/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/orders/orders-1.json b/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/orders/orders-1.json deleted file mode 100644 index f2996d54f..000000000 --- a/datacontract-cli/tests/fixtures/s3-json-multiple-models/data/orders/orders-1.json +++ /dev/null @@ -1,5000 +0,0 @@ -{"order_id": "a8c38fec-2acd-4b55-883b-4b48572d4a26", "order_timestamp": "2020-01-01T00:18:00Z", "order_total": 29747, "customer_id": "6GSHKOZIEN", "customer_email_address": "test394@example.org"} -{"order_id": "9e44da97-4f72-4bcf-821a-9d9500d06651", "order_timestamp": "2020-01-01T00:57:00Z", "order_total": 55156, "customer_id": "ZN661MOMVMQXRJ", "customer_email_address": "test4757@example.org"} -{"order_id": "8fc4621c-66ae-4031-91f1-5313beb9f541", "order_timestamp": "2020-01-01T01:56:00Z", "order_total": 85365, "customer_id": "NF0PRHKQP9W9Q0MTC87P", "customer_email_address": "test1991@example.org"} -{"order_id": "98d48daf-3532-4a59-b7c2-3777164bdc65", "order_timestamp": "2020-01-01T02:17:00Z", "order_total": 265, "customer_id": "QG9ZQ32YAQKY", "customer_email_address": "test3491@example.org"} -{"order_id": "2fd9df43-77e8-4d00-b380-ab270e8b73f8", "order_timestamp": "2020-01-01T03:02:00Z", "order_total": 18130, "customer_id": "LNJ3SQAMEY3ZY", "customer_email_address": "test6705@example.org"} -{"order_id": "b51ee660-4c28-40d0-9388-7dfd4cfe45ef", "order_timestamp": "2020-01-01T03:18:00Z", "order_total": 83984, "customer_id": "PTLHAI48LRXGI", "customer_email_address": "test7222@example.org"} -{"order_id": "cace8a8e-4c30-48a7-bfbf-0716409c9193", "order_timestamp": "2020-01-01T03:23:00Z", "order_total": 96181, "customer_id": "EFSERLK418", "customer_email_address": "test7572@example.org"} -{"order_id": "f8f6b63a-8f5e-4c6f-88c2-1d0c0e255095", "order_timestamp": "2020-01-01T03:52:00Z", "order_total": 52002, "customer_id": "X7I6DWNMCXBRWPY", "customer_email_address": "test5429@example.org"} -{"order_id": "b3d91266-f66f-422a-a3c3-6a6fe4b7c044", "order_timestamp": "2020-01-01T04:22:00Z", "order_total": 59869, "customer_id": "DQGTV1ED4U", "customer_email_address": "test5876@example.org"} -{"order_id": "fc6beff3-67f2-4a55-ab0c-a10d5a1fc9d0", "order_timestamp": "2020-01-01T05:11:00Z", "order_total": 9481, "customer_id": "YWADO3I98Z8ADQ5", "customer_email_address": "test8674@example.org"} -{"order_id": "592e8eb8-9e76-4c76-bc93-d9c751451787", "order_timestamp": "2020-01-01T05:18:00Z", "order_total": 72629, "customer_id": "6KO12URB6DED", "customer_email_address": "test4301@example.org"} -{"order_id": "8535daed-c320-4956-8be0-ca95a4015f89", "order_timestamp": "2020-01-01T05:34:00Z", "order_total": 56840, "customer_id": "8VTIBN9F08WE1L14R3D3", "customer_email_address": "test5276@example.org"} -{"order_id": "572d8fc2-e84c-4adc-9f67-8cde05ebd6d4", "order_timestamp": "2020-01-01T06:13:00Z", "order_total": 25364, "customer_id": "QSOZ73NQSWT48QD3", "customer_email_address": "test4937@example.org"} -{"order_id": "9cda080a-c142-4211-b048-2dda227143a2", "order_timestamp": "2020-01-01T06:19:00Z", "order_total": 28049, "customer_id": "QUIEC67SXTJ32RI5N6", "customer_email_address": "test2424@example.org"} -{"order_id": "e731ad1a-17fa-40e0-92a8-6359be74c046", "order_timestamp": "2020-01-01T06:47:00Z", "order_total": 28359, "customer_id": "Z60ZJM9A32FDD", "customer_email_address": "test4290@example.org"} -{"order_id": "9028b188-b9ec-437a-8317-9e621fed33cb", "order_timestamp": "2020-01-01T07:43:00Z", "order_total": 512, "customer_id": "62JW7HTLAH2QGNLUD4DO", "customer_email_address": "test61@example.org"} -{"order_id": "1dd2feeb-1366-4b7b-9dd8-80278537be66", "order_timestamp": "2020-01-01T08:00:00Z", "order_total": 44452, "customer_id": "84HJSVO74NRSUYQNN", "customer_email_address": "test8062@example.org"} -{"order_id": "bba14b7e-8319-4485-820a-5043497f8400", "order_timestamp": "2020-01-01T08:43:00Z", "order_total": 61848, "customer_id": "JXC3D11G9R", "customer_email_address": "test2898@example.org"} -{"order_id": "fe0c847c-0217-416a-b906-566c0a2d55f2", "order_timestamp": "2020-01-01T09:38:00Z", "order_total": 70356, "customer_id": "6A0YL7BUCFBX8NQWV", "customer_email_address": "test5624@example.org"} -{"order_id": "90d26816-e33c-456a-b9f4-c06ee51e9732", "order_timestamp": "2020-01-01T10:07:00Z", "order_total": 9173, "customer_id": "10Z945N175JQ", "customer_email_address": "test1978@example.org"} -{"order_id": "50c42331-fd6f-4a98-b9a6-12b7301a068f", "order_timestamp": "2020-01-01T10:44:00Z", "order_total": 1585, "customer_id": "EEFPNDIMRLVIT7T8U7", "customer_email_address": "test6683@example.org"} -{"order_id": "221beb27-87c6-49cb-a199-ecd28d2117b8", "order_timestamp": "2020-01-01T10:56:00Z", "order_total": 26193, "customer_id": "9YFXHNBTH8F56J", "customer_email_address": "test9484@example.org"} -{"order_id": "2c82e7fc-d12d-4845-a19d-e993ad778ae3", "order_timestamp": "2020-01-01T11:44:00Z", "order_total": 23351, "customer_id": "U72IV9BTERGSTKUBH", "customer_email_address": "test6768@example.org"} -{"order_id": "65e007ff-eb4f-4a8b-a484-cb981748ba9a", "order_timestamp": "2020-01-01T12:33:00Z", "order_total": 94547, "customer_id": "2AMIAL96TZO", "customer_email_address": "test2292@example.org"} -{"order_id": "896948a9-8707-4663-9e7e-239c38976aa5", "order_timestamp": "2020-01-01T12:53:00Z", "order_total": 31032, "customer_id": "SG3GO8HSJ89B74", "customer_email_address": "test793@example.org"} -{"order_id": "ab1c02ef-57d9-4af5-9c45-b4babcae203c", "order_timestamp": "2020-01-01T13:41:00Z", "order_total": 35403, "customer_id": "Y91CV1VRS0FPQ1XFD1", "customer_email_address": "test854@example.org"} -{"order_id": "3ddd86f2-4aae-49dd-8c3d-8449b303d82c", "order_timestamp": "2020-01-01T14:19:00Z", "order_total": 85886, "customer_id": "79JKYGQWVY", "customer_email_address": "test9257@example.org"} -{"order_id": "0a28a774-ed2e-4de3-b1b9-045921f159cd", "order_timestamp": "2020-01-01T14:57:00Z", "order_total": 78080, "customer_id": "2DRV8YNECRQHNW916", "customer_email_address": "test2916@example.org"} -{"order_id": "dafc7e3d-6883-4fee-88f3-3911c4c223cd", "order_timestamp": "2020-01-01T15:28:00Z", "order_total": 69376, "customer_id": "37Z1K6R5TG2L5", "customer_email_address": "test4704@example.org"} -{"order_id": "e1aeca46-11af-4864-ab76-c674ceea4c83", "order_timestamp": "2020-01-01T16:20:00Z", "order_total": 80415, "customer_id": "I3H0FLJFL59GBC", "customer_email_address": "test3803@example.org"} -{"order_id": "59f7391a-b2aa-4ece-b463-20ce9e73dc32", "order_timestamp": "2020-01-01T17:15:00Z", "order_total": 90876, "customer_id": "LQJM8T2ALDS4XK6", "customer_email_address": "test8228@example.org"} -{"order_id": "6e63d69d-dfff-4dc8-8c67-2a783d20bcbc", "order_timestamp": "2020-01-01T17:32:00Z", "order_total": 4039, "customer_id": "0SSOLTVFUSKARQO", "customer_email_address": "test8462@example.org"} -{"order_id": "e17476e9-da54-48ce-87d7-73bf3d0c7181", "order_timestamp": "2020-01-01T17:43:00Z", "order_total": 28951, "customer_id": "75FD5J3PG15RV6D", "customer_email_address": "test4333@example.org"} -{"order_id": "aae91664-cfd3-4178-b4c2-1ce02bd7e453", "order_timestamp": "2020-01-01T18:21:00Z", "order_total": 44635, "customer_id": "C3DQL73SQ6LKOWA7W", "customer_email_address": "test6047@example.org"} -{"order_id": "d5159ade-21ea-4f97-b14f-1d3211e40a67", "order_timestamp": "2020-01-01T18:52:00Z", "order_total": 70753, "customer_id": "5AQB1Q9P6HM8TJUA9OPT", "customer_email_address": "test2201@example.org"} -{"order_id": "2ea0afd3-1d49-4b22-9302-56398cc44570", "order_timestamp": "2020-01-01T19:04:00Z", "order_total": 67986, "customer_id": "V5HFFOUK0ZP0BCI", "customer_email_address": "test5631@example.org"} -{"order_id": "caf4764a-d373-43b4-80ec-37820db5aa30", "order_timestamp": "2020-01-01T19:54:00Z", "order_total": 79317, "customer_id": "1N3KPCZR1454", "customer_email_address": "test4152@example.org"} -{"order_id": "457b3e77-733a-4a78-9aea-eecd29259da7", "order_timestamp": "2020-01-01T20:12:00Z", "order_total": 16976, "customer_id": "26TSQQJS95X", "customer_email_address": "test3509@example.org"} -{"order_id": "416bb0a9-ba72-44a2-b7bc-b270f83a2c35", "order_timestamp": "2020-01-01T20:35:00Z", "order_total": 31127, "customer_id": "YAILOKJ5YVZR5HQMB2U", "customer_email_address": "test4664@example.org"} -{"order_id": "797c075a-38f3-4cc6-8a16-128d53ef602a", "order_timestamp": "2020-01-01T21:01:00Z", "order_total": 20669, "customer_id": "6619QHYFDA", "customer_email_address": "test8845@example.org"} -{"order_id": "8decb629-8b74-4dbe-85ef-6562eeef113d", "order_timestamp": "2020-01-01T21:08:00Z", "order_total": 52638, "customer_id": "701B8LBZT360CF09", "customer_email_address": "test3787@example.org"} -{"order_id": "32dab866-ca56-458c-b6e4-a9de9cc450e7", "order_timestamp": "2020-01-01T21:30:00Z", "order_total": 31331, "customer_id": "DJNZD39QW7K085PI4DV", "customer_email_address": "test2600@example.org"} -{"order_id": "63c1023c-e301-428b-9276-ab176cc7be9d", "order_timestamp": "2020-01-01T21:58:00Z", "order_total": 21844, "customer_id": "YZ0BQACNV26WK8M", "customer_email_address": "test3323@example.org"} -{"order_id": "6568811f-d73f-474d-aa93-490613576ba1", "order_timestamp": "2020-01-01T22:32:00Z", "order_total": 60768, "customer_id": "XE5M3NGO98K2", "customer_email_address": "test6065@example.org"} -{"order_id": "22ded565-ee7f-4dc7-8ff3-3ce853929fdb", "order_timestamp": "2020-01-01T23:08:00Z", "order_total": 64585, "customer_id": "1F2AUDMCT7RZW834G4", "customer_email_address": "test511@example.org"} -{"order_id": "508afde4-f6bf-43a7-b7e4-1795bfb24845", "order_timestamp": "2020-01-01T23:59:00Z", "order_total": 57138, "customer_id": "CVWA5K0HI66FM", "customer_email_address": "test6540@example.org"} -{"order_id": "0533fe0e-1cc5-4545-b870-ea62f6e702f5", "order_timestamp": "2020-01-02T00:05:00Z", "order_total": 61691, "customer_id": "N495XEG99YBZ5VJO2Q", "customer_email_address": "test5927@example.org"} -{"order_id": "78ba8656-5773-4d5c-a24f-f7c4e753dbce", "order_timestamp": "2020-01-02T00:06:00Z", "order_total": 8166, "customer_id": "P98YWEVHXMTSBCU", "customer_email_address": "test4302@example.org"} -{"order_id": "a8ed2101-dfb7-4b3a-bca8-bd03c157c721", "order_timestamp": "2020-01-02T00:15:00Z", "order_total": 12543, "customer_id": "V8VSD3V64J3E2", "customer_email_address": "test2737@example.org"} -{"order_id": "a12600af-c862-4112-9b69-bb5a9486392d", "order_timestamp": "2020-01-02T00:42:00Z", "order_total": 69445, "customer_id": "WJM0VKIEHZD", "customer_email_address": "test2297@example.org"} -{"order_id": "58657649-a705-4e1d-8310-79185a2a88c0", "order_timestamp": "2020-01-02T01:13:00Z", "order_total": 38418, "customer_id": "SEX653OGD9HBKO", "customer_email_address": "test8264@example.org"} -{"order_id": "223a2949-7728-41bd-b05c-83597c8ec49c", "order_timestamp": "2020-01-02T01:37:00Z", "order_total": 20469, "customer_id": "98FA5NXPVH1N", "customer_email_address": "test2949@example.org"} -{"order_id": "2c1850f2-547b-4ba7-8df2-2c25bd749ef0", "order_timestamp": "2020-01-02T02:07:00Z", "order_total": 6065, "customer_id": "UP1VX9MHQ75", "customer_email_address": "test6991@example.org"} -{"order_id": "3539b9b7-37e2-45c8-a99f-a1f97183175e", "order_timestamp": "2020-01-02T02:50:00Z", "order_total": 99549, "customer_id": "6CZ4RC4FR7DP8PB06V1N", "customer_email_address": "test2373@example.org"} -{"order_id": "01b05a52-5f80-4b4f-8c73-4d1dc71b7524", "order_timestamp": "2020-01-02T03:35:00Z", "order_total": 66147, "customer_id": "VA5L60JQOX", "customer_email_address": "test5369@example.org"} -{"order_id": "49b8e4bc-329a-462a-9106-17b3492c0a6f", "order_timestamp": "2020-01-02T04:23:00Z", "order_total": 44645, "customer_id": "2YPOTPS9Y8", "customer_email_address": "test7527@example.org"} -{"order_id": "465b6248-a2b6-4767-89af-381f38997134", "order_timestamp": "2020-01-02T04:41:00Z", "order_total": 61865, "customer_id": "RLG1EV2IQS", "customer_email_address": "test3775@example.org"} -{"order_id": "2258143e-e059-4c09-87f6-f54b8a1113ca", "order_timestamp": "2020-01-02T05:25:00Z", "order_total": 53369, "customer_id": "267QMHJ3PMJRCGUUNG", "customer_email_address": "test2667@example.org"} -{"order_id": "dd48ced4-130a-44d7-9f38-03dd2909e047", "order_timestamp": "2020-01-02T05:39:00Z", "order_total": 4077, "customer_id": "TNMU1P4C3R0LA8Y62", "customer_email_address": "test9574@example.org"} -{"order_id": "5174d288-b690-4fa3-a690-51e011e57abf", "order_timestamp": "2020-01-02T06:27:00Z", "order_total": 74779, "customer_id": "H46CA3EGMMGMRKL", "customer_email_address": "test3705@example.org"} -{"order_id": "0d4ddb29-34d7-4d26-88af-23fb92cf0b49", "order_timestamp": "2020-01-02T07:26:00Z", "order_total": 70506, "customer_id": "M5OLSOR6FX59R", "customer_email_address": "test3853@example.org"} -{"order_id": "637964f4-f806-4c22-940f-252514ef6483", "order_timestamp": "2020-01-02T07:41:00Z", "order_total": 96793, "customer_id": "P39J5XX0FZUEL5D2", "customer_email_address": "test4504@example.org"} -{"order_id": "99fcd0df-7f4f-4ba9-810b-d3add1dc9877", "order_timestamp": "2020-01-02T08:21:00Z", "order_total": 7157, "customer_id": "JQCYPJ6ZZF1TMZE", "customer_email_address": "test2731@example.org"} -{"order_id": "4246eb75-79ec-4bd7-82fd-a8bc22024fc5", "order_timestamp": "2020-01-02T09:06:00Z", "order_total": 47861, "customer_id": "0SN31HOHO958C284FE", "customer_email_address": "test2696@example.org"} -{"order_id": "803e8482-0e52-42c7-b055-9db0e5bda7f1", "order_timestamp": "2020-01-02T09:43:00Z", "order_total": 79328, "customer_id": "B9DDRNGU70I8OXBWRRRE", "customer_email_address": "test4256@example.org"} -{"order_id": "3161e2c5-24d6-4532-9858-09c657350f02", "order_timestamp": "2020-01-02T10:10:00Z", "order_total": 82896, "customer_id": "AM543YMW40HEFAOGZDNH", "customer_email_address": "test4080@example.org"} -{"order_id": "1b5d60be-6cea-41f5-bd31-726098c8d4c9", "order_timestamp": "2020-01-02T10:29:00Z", "order_total": 60567, "customer_id": "XCZ7HYGV1EZCUWIO6MB", "customer_email_address": "test388@example.org"} -{"order_id": "4c46bb63-c153-4c61-86e5-e0c72a7be099", "order_timestamp": "2020-01-02T10:32:00Z", "order_total": 35727, "customer_id": "G01SWZRJOFXSEM0VQK", "customer_email_address": "test7871@example.org"} -{"order_id": "2b1c56fa-dd88-44bd-90f7-b122b82f5ed3", "order_timestamp": "2020-01-02T10:47:00Z", "order_total": 89196, "customer_id": "3A6EB9CKZWS8", "customer_email_address": "test5212@example.org"} -{"order_id": "be1fb7dd-26c3-45ff-ae3b-0c799e752354", "order_timestamp": "2020-01-02T11:37:00Z", "order_total": 20145, "customer_id": "5BHLS4P36ZWS2KEHRMF", "customer_email_address": "test7366@example.org"} -{"order_id": "d4707750-2873-4cad-a99e-255d27d09710", "order_timestamp": "2020-01-02T12:22:00Z", "order_total": 61671, "customer_id": "2W4PK2TXC4R", "customer_email_address": "test4756@example.org"} -{"order_id": "ed3d4822-5034-43a7-b5ca-225ae785619b", "order_timestamp": "2020-01-02T13:17:00Z", "order_total": 75604, "customer_id": "L055GN7UCRKRGZVI", "customer_email_address": "test8683@example.org"} -{"order_id": "d92bee8f-78b8-4a11-966a-5aa83138da51", "order_timestamp": "2020-01-02T13:25:00Z", "order_total": 91817, "customer_id": "4J93W7TVGT097", "customer_email_address": "test394@example.org"} -{"order_id": "efa9a4b0-bee7-4c32-b273-609a781d9f5b", "order_timestamp": "2020-01-02T13:41:00Z", "order_total": 43525, "customer_id": "PTH1I0BWMQZP", "customer_email_address": "test3965@example.org"} -{"order_id": "3d3edb1f-0ea0-4f65-b981-36c275b22269", "order_timestamp": "2020-01-02T13:48:00Z", "order_total": 27301, "customer_id": "ZGNPX8YIPUM5U6EQ7", "customer_email_address": "test677@example.org"} -{"order_id": "8651be1a-730b-41b7-854e-f04ff44c5b0f", "order_timestamp": "2020-01-02T14:18:00Z", "order_total": 26712, "customer_id": "JZ7362VLJ8QI3", "customer_email_address": "test8260@example.org"} -{"order_id": "9c9484fe-1f43-4472-a51f-dc6f36fc512d", "order_timestamp": "2020-01-02T15:13:00Z", "order_total": 66493, "customer_id": "BO1589N6VKULANYDQ", "customer_email_address": "test7424@example.org"} -{"order_id": "693cea46-7250-4901-a3a7-b42e8f2bb817", "order_timestamp": "2020-01-02T15:24:00Z", "order_total": 14908, "customer_id": "ZE26S87ZFDVJ52DUI", "customer_email_address": "test5634@example.org"} -{"order_id": "f3ca47b5-edff-47d3-a9b3-120e5113811b", "order_timestamp": "2020-01-02T15:52:00Z", "order_total": 41670, "customer_id": "Y0VFDS9SK5XJU8IG2", "customer_email_address": "test1211@example.org"} -{"order_id": "cf7fbc2b-f946-4f5b-b38e-38331546226a", "order_timestamp": "2020-01-02T16:40:00Z", "order_total": 49937, "customer_id": "VJE6AXQ0S6", "customer_email_address": "test6524@example.org"} -{"order_id": "3d6c4f4e-b211-4551-aad1-caedd6c7bf8a", "order_timestamp": "2020-01-02T17:33:00Z", "order_total": 48127, "customer_id": "60AI52FPCUCR", "customer_email_address": "test3368@example.org"} -{"order_id": "e3f06d77-11b6-4cf3-b0aa-bd43ba9b5f20", "order_timestamp": "2020-01-02T17:51:00Z", "order_total": 48622, "customer_id": "JY24K636G25T847BOOFP", "customer_email_address": "test1285@example.org"} -{"order_id": "fc111d88-8684-437b-a242-1e4bbfc8f381", "order_timestamp": "2020-01-02T18:17:00Z", "order_total": 11786, "customer_id": "IH5KZDRP2TEWK", "customer_email_address": "test7386@example.org"} -{"order_id": "5e52fe3d-3d13-41be-86e4-d8cc695eb339", "order_timestamp": "2020-01-02T19:05:00Z", "order_total": 68969, "customer_id": "N4CB17OBVLZ", "customer_email_address": "test2477@example.org"} -{"order_id": "711daa80-9ea1-4f67-8d0f-5c64f9e462ff", "order_timestamp": "2020-01-02T19:13:00Z", "order_total": 18648, "customer_id": "O0G0GVSET1N4877", "customer_email_address": "test4468@example.org"} -{"order_id": "3bfc324d-7a79-4255-9c8f-015ad153e747", "order_timestamp": "2020-01-02T20:11:00Z", "order_total": 58679, "customer_id": "O5AKA2IYYEHODRE63", "customer_email_address": "test2103@example.org"} -{"order_id": "e83ef277-c6ec-447c-ac0a-b0a81a15dd7c", "order_timestamp": "2020-01-02T21:01:00Z", "order_total": 48915, "customer_id": "PM8UHFOVP8OTO0779", "customer_email_address": "test8470@example.org"} -{"order_id": "ff4426fe-59fe-4e1d-b1c1-00f72d9d9796", "order_timestamp": "2020-01-02T21:24:00Z", "order_total": 81573, "customer_id": "NAM2ZP296HU4QG6", "customer_email_address": "test1687@example.org"} -{"order_id": "e032ffd7-c725-4f7b-a100-9f8cdc2f965e", "order_timestamp": "2020-01-02T21:40:00Z", "order_total": 59652, "customer_id": "2B85LGIS81JLEKI", "customer_email_address": "test1782@example.org"} -{"order_id": "93ebf908-4dd9-484e-b955-959ee568ae62", "order_timestamp": "2020-01-02T21:58:00Z", "order_total": 87701, "customer_id": "5WT6D2JPQ8AC7YND8KH", "customer_email_address": "test9109@example.org"} -{"order_id": "49eddae8-a7d8-475b-9101-a23bbedbe99f", "order_timestamp": "2020-01-02T22:12:00Z", "order_total": 96027, "customer_id": "T6K8W8IDAN9MWT1Y", "customer_email_address": "test2240@example.org"} -{"order_id": "727401ad-39f6-4b21-9a03-a9af21ead9ed", "order_timestamp": "2020-01-02T22:35:00Z", "order_total": 83351, "customer_id": "I9M94YNQ5P1CXVCQ4JKQ", "customer_email_address": "test2979@example.org"} -{"order_id": "4bd9e03c-fd10-48d9-994d-652ddf88375c", "order_timestamp": "2020-01-02T23:07:00Z", "order_total": 59990, "customer_id": "PGB8WHYVH8FXG3X8U", "customer_email_address": "test89@example.org"} -{"order_id": "54cfdc41-76d3-41b0-a82f-b9e0876c46b7", "order_timestamp": "2020-01-03T00:07:00Z", "order_total": 79577, "customer_id": "VRPGGQIFNHZNJQ", "customer_email_address": "test7560@example.org"} -{"order_id": "8543534f-b3ba-4fb0-bb51-f38331e197ba", "order_timestamp": "2020-01-03T00:47:00Z", "order_total": 91732, "customer_id": "YQMAG5XRPFP94N3N", "customer_email_address": "test1153@example.org"} -{"order_id": "1e16b7a8-020f-4a0b-89f3-c37d549f7392", "order_timestamp": "2020-01-03T01:44:00Z", "order_total": 18516, "customer_id": "O6IEWOA21J", "customer_email_address": "test3371@example.org"} -{"order_id": "aefceeb0-b002-433a-8a96-fae96e543747", "order_timestamp": "2020-01-03T02:11:00Z", "order_total": 62325, "customer_id": "R3628178EU5N", "customer_email_address": "test7643@example.org"} -{"order_id": "f2520e99-790d-4218-9463-40f20dbfb909", "order_timestamp": "2020-01-03T03:02:00Z", "order_total": 65019, "customer_id": "T8YN8TN67JO3ZHV04", "customer_email_address": "test2248@example.org"} -{"order_id": "53fb829e-c29b-4ce9-8205-fb0f3e31f19c", "order_timestamp": "2020-01-03T03:40:00Z", "order_total": 17724, "customer_id": "AU2CPSZIDFJ48HPQZIU", "customer_email_address": "test6485@example.org"} -{"order_id": "1dfb9868-3ba5-4822-9ee0-389af2851c0e", "order_timestamp": "2020-01-03T04:40:00Z", "order_total": 20741, "customer_id": "QLRZSL2ZTO0KNP4VE5XY", "customer_email_address": "test2278@example.org"} -{"order_id": "a5fa10af-301c-4c3a-8ff7-c2a3068300b6", "order_timestamp": "2020-01-03T05:21:00Z", "order_total": 87973, "customer_id": "OZIC9MLKN3V0", "customer_email_address": "test1126@example.org"} -{"order_id": "1fd6121e-08b9-4f58-91be-bf0ebe3f1d54", "order_timestamp": "2020-01-03T06:04:00Z", "order_total": 9405, "customer_id": "7R9WYMOBGCPHB2X", "customer_email_address": "test2583@example.org"} -{"order_id": "bd3d1360-52ee-4f5d-aca9-bddd283a110e", "order_timestamp": "2020-01-03T06:48:00Z", "order_total": 95286, "customer_id": "STQWVXYWG9T32", "customer_email_address": "test4319@example.org"} -{"order_id": "92eec22a-82b6-4843-9c7c-d68b24f4b6fc", "order_timestamp": "2020-01-03T07:35:00Z", "order_total": 95792, "customer_id": "DOJSCSDKQ5", "customer_email_address": "test8356@example.org"} -{"order_id": "72ebcf75-57c9-4a0b-8362-8b0d7d8805b7", "order_timestamp": "2020-01-03T08:22:00Z", "order_total": 54584, "customer_id": "BZA3F6KADCGX5BJ", "customer_email_address": "test1939@example.org"} -{"order_id": "07878612-1f23-4336-849e-09235f580705", "order_timestamp": "2020-01-03T09:18:00Z", "order_total": 19748, "customer_id": "DH6KHKIEXSTMW", "customer_email_address": "test5324@example.org"} -{"order_id": "f9347d4c-1668-4ab0-8809-ed1dfad80c4c", "order_timestamp": "2020-01-03T09:23:00Z", "order_total": 98507, "customer_id": "4XALQCQLGPNZYLLY", "customer_email_address": "test5581@example.org"} -{"order_id": "4256d24a-c2a5-41b9-b9c2-adbfea4ed6d1", "order_timestamp": "2020-01-03T09:51:00Z", "order_total": 82342, "customer_id": "LA8307WHZXFOOQ", "customer_email_address": "test3863@example.org"} -{"order_id": "1d236c28-73fa-4f7c-af3d-8abf2aad68b7", "order_timestamp": "2020-01-03T10:32:00Z", "order_total": 43778, "customer_id": "6GRKTB9D5NJETL7FXHWJ", "customer_email_address": "test6434@example.org"} -{"order_id": "8fdcbeaa-cc99-443e-a979-0322ad8af93f", "order_timestamp": "2020-01-03T10:50:00Z", "order_total": 24569, "customer_id": "LOSR2B5IDQBFM68N3WKE", "customer_email_address": "test5428@example.org"} -{"order_id": "2fc896e8-f6e7-4c51-b7cb-72c87f841b48", "order_timestamp": "2020-01-03T10:53:00Z", "order_total": 96219, "customer_id": "LP1W6IU2I0XW", "customer_email_address": "test53@example.org"} -{"order_id": "238f74be-bfac-4170-82fe-908a4dfd5a10", "order_timestamp": "2020-01-03T10:56:00Z", "order_total": 8327, "customer_id": "9O7OX5SFCX448YJI", "customer_email_address": "test2743@example.org"} -{"order_id": "592236b3-7985-42a6-9dda-fa65cb6bd708", "order_timestamp": "2020-01-03T11:15:00Z", "order_total": 93820, "customer_id": "QB8572UQHJONTDUX", "customer_email_address": "test4298@example.org"} -{"order_id": "3fd579f7-79cf-42e5-8c34-9e8930d0ca6b", "order_timestamp": "2020-01-03T11:23:00Z", "order_total": 14145, "customer_id": "CNLJUO0021", "customer_email_address": "test9443@example.org"} -{"order_id": "a141e9d4-c0cb-471b-9ca5-27b8c61191a4", "order_timestamp": "2020-01-03T12:09:00Z", "order_total": 57307, "customer_id": "G9NRYBWV0GCYYO", "customer_email_address": "test7895@example.org"} -{"order_id": "72834199-f6b9-46d5-9f1e-32ebc9d1e04d", "order_timestamp": "2020-01-03T12:35:00Z", "order_total": 95566, "customer_id": "6MHR85RKSM4", "customer_email_address": "test5835@example.org"} -{"order_id": "98207b83-8825-481c-9d95-9e4bb6dc5c92", "order_timestamp": "2020-01-03T12:42:00Z", "order_total": 85498, "customer_id": "KK01V4SUM4AHBP", "customer_email_address": "test7723@example.org"} -{"order_id": "b220b0af-84a0-4443-a1ae-007f8133c946", "order_timestamp": "2020-01-03T13:17:00Z", "order_total": 95435, "customer_id": "56KZ2ZCN9ACR23T", "customer_email_address": "test7709@example.org"} -{"order_id": "0a916fb8-4a70-4941-a045-4c17740abb71", "order_timestamp": "2020-01-03T13:52:00Z", "order_total": 83405, "customer_id": "4A956DLPDCQK2", "customer_email_address": "test8066@example.org"} -{"order_id": "47c64f6e-f629-4c95-8933-c47efa03b1b6", "order_timestamp": "2020-01-03T14:00:00Z", "order_total": 90193, "customer_id": "8ZGFX3HZOG", "customer_email_address": "test1618@example.org"} -{"order_id": "3b00f1ab-eb9f-46bd-a928-d3a976cf49d6", "order_timestamp": "2020-01-03T14:09:00Z", "order_total": 24207, "customer_id": "RUXEKZ9TR4P", "customer_email_address": "test8665@example.org"} -{"order_id": "d7fa1064-0ba8-4391-8368-5e115832f895", "order_timestamp": "2020-01-03T14:32:00Z", "order_total": 56923, "customer_id": "TJBHSI2NDSRF", "customer_email_address": "test9473@example.org"} -{"order_id": "8ec5636c-903a-4f19-a3c8-eea576422fe2", "order_timestamp": "2020-01-03T14:54:00Z", "order_total": 70795, "customer_id": "QRKADX12ZWPPUXRZIF15", "customer_email_address": "test7911@example.org"} -{"order_id": "72c1a5a4-9d11-4937-8e86-4b2cc1c73634", "order_timestamp": "2020-01-03T14:59:00Z", "order_total": 25651, "customer_id": "JBYOVOGUEN4T5G7AH", "customer_email_address": "test1016@example.org"} -{"order_id": "e3fdb571-a2be-47b3-9301-c89e4e2ea380", "order_timestamp": "2020-01-03T15:53:00Z", "order_total": 71052, "customer_id": "EZ9B40KVST2WXQGEZ0", "customer_email_address": "test5184@example.org"} -{"order_id": "161ee235-27d1-47a6-94e9-dc60dde6087c", "order_timestamp": "2020-01-03T16:35:00Z", "order_total": 54894, "customer_id": "5ZGNLT6HBE3IG", "customer_email_address": "test9854@example.org"} -{"order_id": "1d760d4a-975f-47ef-91ba-6b53fcb7f2bb", "order_timestamp": "2020-01-03T17:06:00Z", "order_total": 74418, "customer_id": "PLD7QRYXN7Q0EK1", "customer_email_address": "test3026@example.org"} -{"order_id": "8cc1dcb8-85bf-4e7c-943d-14d4a024c15d", "order_timestamp": "2020-01-03T17:14:00Z", "order_total": 26058, "customer_id": "CLQAIC03OQTWTPK", "customer_email_address": "test2703@example.org"} -{"order_id": "92c867ea-bb75-4836-9d35-74377ccc1f8c", "order_timestamp": "2020-01-03T17:23:00Z", "order_total": 90029, "customer_id": "IW1XMX6C7F87K134P4TA", "customer_email_address": "test9349@example.org"} -{"order_id": "548923b8-2bd3-4ff4-a7bc-68b0a7739b6a", "order_timestamp": "2020-01-03T17:30:00Z", "order_total": 2037, "customer_id": "GXMXE0Z1UX1", "customer_email_address": "test9604@example.org"} -{"order_id": "e83b8ad9-4628-4239-8a7a-1f7938834327", "order_timestamp": "2020-01-03T18:21:00Z", "order_total": 265, "customer_id": "K74RYHQ8532R7A", "customer_email_address": "test5131@example.org"} -{"order_id": "f05cdf7e-f333-485a-99b4-105b8d2bf825", "order_timestamp": "2020-01-03T19:04:00Z", "order_total": 41111, "customer_id": "FGFMNANQ9R", "customer_email_address": "test6501@example.org"} -{"order_id": "602b0286-8f5f-44e0-96f9-2e7f03f64405", "order_timestamp": "2020-01-03T19:46:00Z", "order_total": 56495, "customer_id": "OZTE4QIY84JYEIE6", "customer_email_address": "test236@example.org"} -{"order_id": "7c9f4659-1722-4490-a5c9-806135286d22", "order_timestamp": "2020-01-03T19:51:00Z", "order_total": 28788, "customer_id": "CU3VV0CWQZTJ0RISB", "customer_email_address": "test8530@example.org"} -{"order_id": "c83e2e7e-31a8-4959-883b-cc50ea7280db", "order_timestamp": "2020-01-03T20:20:00Z", "order_total": 86865, "customer_id": "H6U4DBMZIU4NEJ", "customer_email_address": "test702@example.org"} -{"order_id": "735faf22-006d-438c-88da-303f711df6a6", "order_timestamp": "2020-01-03T21:13:00Z", "order_total": 40169, "customer_id": "70SA3Q4VYFEYZD1", "customer_email_address": "test175@example.org"} -{"order_id": "1cb00975-3677-4fc8-8281-6975886a7821", "order_timestamp": "2020-01-03T21:37:00Z", "order_total": 98101, "customer_id": "F06Y3WO23LCC9BPEPEFL", "customer_email_address": "test8105@example.org"} -{"order_id": "e6de2469-9575-49fe-aad1-f54950894b73", "order_timestamp": "2020-01-03T22:11:00Z", "order_total": 65718, "customer_id": "692FTB4XKJNIP", "customer_email_address": "test8127@example.org"} -{"order_id": "7ec4742e-9b68-41e4-8823-8ace198ba6b0", "order_timestamp": "2020-01-03T22:22:00Z", "order_total": 30059, "customer_id": "SH4EHTQI2G3ZQ76Z9941", "customer_email_address": "test2566@example.org"} -{"order_id": "2b73222f-dad8-4dfd-95a9-b3e8d041b971", "order_timestamp": "2020-01-03T22:36:00Z", "order_total": 28099, "customer_id": "9XS18WCLJ369YKBN", "customer_email_address": "test5686@example.org"} -{"order_id": "c7dfb29b-3b5b-4af2-ab0e-deaa4fe9311b", "order_timestamp": "2020-01-03T22:49:00Z", "order_total": 72693, "customer_id": "8NT7FUFK76TXM", "customer_email_address": "test284@example.org"} -{"order_id": "45c7ec82-b656-46ba-b2e1-c83c89335e39", "order_timestamp": "2020-01-03T22:51:00Z", "order_total": 87858, "customer_id": "CR9APJIE4JY4DUBXJ7", "customer_email_address": "test434@example.org"} -{"order_id": "2fe4e2ed-ce22-4948-93f9-1ed30378f4aa", "order_timestamp": "2020-01-03T23:32:00Z", "order_total": 71184, "customer_id": "LSB1677ND7LX2J", "customer_email_address": "test4428@example.org"} -{"order_id": "ba0d00ca-75a0-4d52-a52f-5e33460683ab", "order_timestamp": "2020-01-04T00:21:00Z", "order_total": 9895, "customer_id": "TWILJX5A1WS783TQJIJ", "customer_email_address": "test132@example.org"} -{"order_id": "498acae3-9302-4c0e-8329-58c9ab3fb445", "order_timestamp": "2020-01-04T01:15:00Z", "order_total": 18584, "customer_id": "ZK1JCVQ6K4GW7X94IJ", "customer_email_address": "test8074@example.org"} -{"order_id": "74ae4992-dd0d-42e3-b97f-aa1a705ee329", "order_timestamp": "2020-01-04T02:05:00Z", "order_total": 70371, "customer_id": "PXVR3TO3R4EO4W", "customer_email_address": "test6234@example.org"} -{"order_id": "643788a1-ea92-445d-a500-4520cb6caf2a", "order_timestamp": "2020-01-04T03:05:00Z", "order_total": 21305, "customer_id": "FW6K9RAZ44", "customer_email_address": "test7316@example.org"} -{"order_id": "23a51fb3-509a-4aa5-853d-4341c21b08dc", "order_timestamp": "2020-01-04T03:13:00Z", "order_total": 37015, "customer_id": "B0S4GR9NTAUR7", "customer_email_address": "test9166@example.org"} -{"order_id": "9ea865cb-643f-412d-81e4-277624da8ae7", "order_timestamp": "2020-01-04T03:33:00Z", "order_total": 42574, "customer_id": "J77AUKA7Y0NGRMFVC", "customer_email_address": "test9305@example.org"} -{"order_id": "faf75b08-ba0c-4609-bb49-8be1ce31d472", "order_timestamp": "2020-01-04T04:17:00Z", "order_total": 38652, "customer_id": "J0RSYQG22BQ6MO571UC2", "customer_email_address": "test3792@example.org"} -{"order_id": "e10913d5-1333-455d-ae71-e0ee03c5f1c8", "order_timestamp": "2020-01-04T05:08:00Z", "order_total": 16051, "customer_id": "2YOKAKQ06BM9QLY", "customer_email_address": "test773@example.org"} -{"order_id": "7a5b390a-0648-4542-a488-7b58d28dcdac", "order_timestamp": "2020-01-04T05:34:00Z", "order_total": 90965, "customer_id": "2RBLHYZZ708", "customer_email_address": "test5791@example.org"} -{"order_id": "a6e6595c-130e-41da-9a99-b6a63fea2afc", "order_timestamp": "2020-01-04T06:06:00Z", "order_total": 59280, "customer_id": "NWLHYQGKI88EWEKICH5", "customer_email_address": "test8884@example.org"} -{"order_id": "3774c11b-d63a-4ce3-a2b5-41d50ffb6e6b", "order_timestamp": "2020-01-04T06:44:00Z", "order_total": 17317, "customer_id": "GGWETI3HBZ8VQFDP4P", "customer_email_address": "test8828@example.org"} -{"order_id": "2cc3115b-2881-4295-8c74-4b79d28b5bcb", "order_timestamp": "2020-01-04T07:16:00Z", "order_total": 3821, "customer_id": "G20PXHS01SB7C9IUKZXH", "customer_email_address": "test1921@example.org"} -{"order_id": "0fb69b0e-42af-48a9-aa00-dac79663815d", "order_timestamp": "2020-01-04T07:59:00Z", "order_total": 85577, "customer_id": "3ZWRFHKLDKIUES65M", "customer_email_address": "test9140@example.org"} -{"order_id": "c13721c9-8ad3-48c4-aaa8-bb997f721702", "order_timestamp": "2020-01-04T08:26:00Z", "order_total": 15027, "customer_id": "AXZRQ98VTLQ03OKOC8", "customer_email_address": "test4880@example.org"} -{"order_id": "806ffeb7-280e-40d3-be90-bc21e6082461", "order_timestamp": "2020-01-04T08:48:00Z", "order_total": 82077, "customer_id": "2A99TTTFV663", "customer_email_address": "test1246@example.org"} -{"order_id": "4bc30575-6310-4176-ae11-2f206df231f9", "order_timestamp": "2020-01-04T08:51:00Z", "order_total": 70452, "customer_id": "UBS12Z2O66HC", "customer_email_address": "test2500@example.org"} -{"order_id": "4e59cde6-967c-46fb-b539-da7b61bb814c", "order_timestamp": "2020-01-04T09:09:00Z", "order_total": 61360, "customer_id": "0D0YS4MDO68LJMS18U", "customer_email_address": "test1963@example.org"} -{"order_id": "601c2778-a72c-40aa-8eef-039ab2f0eea9", "order_timestamp": "2020-01-04T09:51:00Z", "order_total": 21937, "customer_id": "D5JZ9CRHWLK43YXFWX", "customer_email_address": "test352@example.org"} -{"order_id": "35740d78-5955-4467-8298-0e64c292bc04", "order_timestamp": "2020-01-04T10:50:00Z", "order_total": 87936, "customer_id": "2LM6713NCI1K93AP2", "customer_email_address": "test7295@example.org"} -{"order_id": "a3a33952-158e-4cc9-abca-b013840ae4da", "order_timestamp": "2020-01-04T11:12:00Z", "order_total": 31237, "customer_id": "2AHUCFOIR8RD3S6N", "customer_email_address": "test5567@example.org"} -{"order_id": "67822fc2-b76a-4993-ad2a-81bcfcd3312c", "order_timestamp": "2020-01-04T12:06:00Z", "order_total": 17811, "customer_id": "CNISO0DE2EZIRJCW9N5K", "customer_email_address": "test3362@example.org"} -{"order_id": "6ea920b3-4f88-43cd-8f69-821cd02b1475", "order_timestamp": "2020-01-04T12:40:00Z", "order_total": 34958, "customer_id": "OIDLQXQ8YR3NKGU24CC", "customer_email_address": "test46@example.org"} -{"order_id": "e26f64be-4ef4-48ed-a69a-11e41c6fb028", "order_timestamp": "2020-01-04T13:00:00Z", "order_total": 33455, "customer_id": "553SANFFTQ", "customer_email_address": "test4858@example.org"} -{"order_id": "bb8d4af3-e482-42b0-bb05-9e95bc50f5f9", "order_timestamp": "2020-01-04T13:18:00Z", "order_total": 36411, "customer_id": "J6FBJWH6S3A8YQ4I5", "customer_email_address": "test9895@example.org"} -{"order_id": "6c4f2aad-c6e4-4f01-8cfd-ded60b8d5d11", "order_timestamp": "2020-01-04T13:24:00Z", "order_total": 67436, "customer_id": "PKF3A3QQDD", "customer_email_address": "test3817@example.org"} -{"order_id": "94d39471-d006-4d10-ad8a-fb11c5bb558d", "order_timestamp": "2020-01-04T14:06:00Z", "order_total": 38445, "customer_id": "LC1SXQCO6SHIA4ABO", "customer_email_address": "test1906@example.org"} -{"order_id": "f86ba8d0-abf3-43cb-844f-6855fc9b6662", "order_timestamp": "2020-01-04T14:57:00Z", "order_total": 6107, "customer_id": "VE03LV3A86VXOLRTF2", "customer_email_address": "test1026@example.org"} -{"order_id": "45c6e1a7-2c3e-41d2-8ce9-5871724dced8", "order_timestamp": "2020-01-04T15:20:00Z", "order_total": 41314, "customer_id": "RN9YEFRNEJ21C6K65", "customer_email_address": "test1971@example.org"} -{"order_id": "1bb41eb1-9aea-4fd0-9b97-3074b3b94543", "order_timestamp": "2020-01-04T15:55:00Z", "order_total": 5471, "customer_id": "CF1YLD2NJH7", "customer_email_address": "test6422@example.org"} -{"order_id": "9de0a452-8a53-4e00-b96f-f8effe3602f1", "order_timestamp": "2020-01-04T16:05:00Z", "order_total": 2763, "customer_id": "W9II4T9BFYKK", "customer_email_address": "test9913@example.org"} -{"order_id": "faa09b0e-2119-45dc-bc5f-bb3d218b296a", "order_timestamp": "2020-01-04T16:59:00Z", "order_total": 66580, "customer_id": "M1HGA6GL88PDW9A", "customer_email_address": "test4517@example.org"} -{"order_id": "3ba08e63-fb50-4696-9faf-f6ca46b4ebac", "order_timestamp": "2020-01-04T17:40:00Z", "order_total": 52165, "customer_id": "ODZL7J96I7EEK", "customer_email_address": "test6258@example.org"} -{"order_id": "11926d8c-7863-4fe9-93c3-1751e0b37b20", "order_timestamp": "2020-01-04T17:45:00Z", "order_total": 76078, "customer_id": "IPWT7TETSC9NOBJJYDN5", "customer_email_address": "test8111@example.org"} -{"order_id": "6a0a78ed-f148-4e5b-ad19-44248f442a25", "order_timestamp": "2020-01-04T18:23:00Z", "order_total": 3718, "customer_id": "FXTIH4S079WMV46RV", "customer_email_address": "test7042@example.org"} -{"order_id": "ae7e89c1-2778-42fa-8b13-36bc3b70f3a0", "order_timestamp": "2020-01-04T18:25:00Z", "order_total": 79799, "customer_id": "FTLZYA84G1U", "customer_email_address": "test4414@example.org"} -{"order_id": "9cadc6c5-1012-4803-8cf0-96b210a6b69f", "order_timestamp": "2020-01-04T19:16:00Z", "order_total": 74044, "customer_id": "AFIRSMY0R3", "customer_email_address": "test8528@example.org"} -{"order_id": "7ab11edd-af71-4486-808d-117da0638834", "order_timestamp": "2020-01-04T19:20:00Z", "order_total": 73967, "customer_id": "2K7U3CEWE7D2FKI", "customer_email_address": "test7185@example.org"} -{"order_id": "0263f291-b8fe-41c8-8baa-3de6802144bd", "order_timestamp": "2020-01-04T19:56:00Z", "order_total": 60195, "customer_id": "RZ6IGUN129V8S89LX79L", "customer_email_address": "test2987@example.org"} -{"order_id": "ab121252-aa6a-4c5e-9e75-2130373021ad", "order_timestamp": "2020-01-04T20:33:00Z", "order_total": 59158, "customer_id": "71Y4JPWNFDNJK3", "customer_email_address": "test6882@example.org"} -{"order_id": "bd51fd30-e139-4129-8e05-5250c29d09ec", "order_timestamp": "2020-01-04T20:45:00Z", "order_total": 14907, "customer_id": "NJEJ8VQHRSUPL", "customer_email_address": "test2675@example.org"} -{"order_id": "73a79d62-a039-46ee-bc4d-e519ffa55a31", "order_timestamp": "2020-01-04T21:02:00Z", "order_total": 89678, "customer_id": "YB9ES0BERA2003Z", "customer_email_address": "test6574@example.org"} -{"order_id": "bee270bb-1f22-4f91-8959-423d72e7e979", "order_timestamp": "2020-01-04T21:18:00Z", "order_total": 15189, "customer_id": "LEBELT6HGRIURP9M", "customer_email_address": "test6251@example.org"} -{"order_id": "d51ad823-2ad1-4126-9e33-757f7aa2b29c", "order_timestamp": "2020-01-04T22:11:00Z", "order_total": 13421, "customer_id": "3VX75GBZ1Z58T48", "customer_email_address": "test5040@example.org"} -{"order_id": "f2e12220-ddb3-42d8-af51-76f39e18effb", "order_timestamp": "2020-01-04T22:33:00Z", "order_total": 84556, "customer_id": "F3KE6FIIOZGB9W4BVU", "customer_email_address": "test8556@example.org"} -{"order_id": "2a83145e-0660-4daf-a8da-23c70681dd0a", "order_timestamp": "2020-01-04T22:57:00Z", "order_total": 45662, "customer_id": "59Q5RSBB4MNH6F39169", "customer_email_address": "test7763@example.org"} -{"order_id": "1dc9be15-5601-4560-8742-97541c42a321", "order_timestamp": "2020-01-04T23:46:00Z", "order_total": 3144, "customer_id": "TV8IOM945ZYOWSV2", "customer_email_address": "test8786@example.org"} -{"order_id": "6f2bdf7f-cc8d-4e31-91dc-11f5d83882a2", "order_timestamp": "2020-01-04T23:49:00Z", "order_total": 86408, "customer_id": "BBQBCMVAK8HZJZHK", "customer_email_address": "test9453@example.org"} -{"order_id": "15c6ce8b-78b2-4f83-91a1-3233b4083433", "order_timestamp": "2020-01-05T00:28:00Z", "order_total": 11485, "customer_id": "0VDZ42RYHYE8QHDDX1", "customer_email_address": "test8600@example.org"} -{"order_id": "930dd1a1-2bff-4685-9302-54a007c0e3d0", "order_timestamp": "2020-01-05T00:57:00Z", "order_total": 72117, "customer_id": "51HXRD4SDM8X3E9FV", "customer_email_address": "test1855@example.org"} -{"order_id": "bed4d645-4680-490d-a9d6-732be15b0db7", "order_timestamp": "2020-01-05T01:09:00Z", "order_total": 91271, "customer_id": "2N2AMBF59CPG1TLO0O0I", "customer_email_address": "test9020@example.org"} -{"order_id": "48b215fc-8db3-49bf-9bde-e818e71e4a6d", "order_timestamp": "2020-01-05T01:11:00Z", "order_total": 10291, "customer_id": "3DXWNYGHJTK", "customer_email_address": "test9593@example.org"} -{"order_id": "64c4de4c-ad31-484b-bffd-94169af382ce", "order_timestamp": "2020-01-05T01:33:00Z", "order_total": 89027, "customer_id": "P8254ZTHGVURY3", "customer_email_address": "test1190@example.org"} -{"order_id": "cf4fb0a3-9399-4c84-af2c-4a24513e683c", "order_timestamp": "2020-01-05T02:02:00Z", "order_total": 1823, "customer_id": "W8MS0RHLKTSTF", "customer_email_address": "test7898@example.org"} -{"order_id": "3fe86f3f-f751-4586-9dbe-c0516beac0d4", "order_timestamp": "2020-01-05T02:55:00Z", "order_total": 11708, "customer_id": "GSYXTR8QB6TD9GM", "customer_email_address": "test8248@example.org"} -{"order_id": "590c6b68-631b-456c-a381-a3f36aa8e59c", "order_timestamp": "2020-01-05T03:03:00Z", "order_total": 982, "customer_id": "RJSTRP0NGP", "customer_email_address": "test4767@example.org"} -{"order_id": "f657b46c-1e65-4298-ab8a-f37b3a41c995", "order_timestamp": "2020-01-05T03:32:00Z", "order_total": 37552, "customer_id": "EU98NF9ZAD1ZBB4UBAE4", "customer_email_address": "test145@example.org"} -{"order_id": "650e269e-a78b-4502-a1bd-51c068a72881", "order_timestamp": "2020-01-05T04:23:00Z", "order_total": 16806, "customer_id": "OTC32AUGQEEAPXI4SNN", "customer_email_address": "test2778@example.org"} -{"order_id": "2fa82982-aca2-49be-81d0-2982bcb577b2", "order_timestamp": "2020-01-05T04:52:00Z", "order_total": 82290, "customer_id": "WTQZ6O5KN7V", "customer_email_address": "test1956@example.org"} -{"order_id": "1a21cf1b-cf73-4594-bffb-0f9f049d550d", "order_timestamp": "2020-01-05T04:58:00Z", "order_total": 49103, "customer_id": "ED7DZDG1EZ3X", "customer_email_address": "test8998@example.org"} -{"order_id": "887184fc-5ab2-468f-bc6d-0e7e8e5e7152", "order_timestamp": "2020-01-05T05:45:00Z", "order_total": 75467, "customer_id": "U2DEJHOEHQ", "customer_email_address": "test213@example.org"} -{"order_id": "e3c6781c-51fb-4fbc-b852-680ec437ff90", "order_timestamp": "2020-01-05T06:25:00Z", "order_total": 92613, "customer_id": "BXY0TOORBQ4LKIYAKXS0", "customer_email_address": "test350@example.org"} -{"order_id": "9efadc81-6d09-42d0-830c-badc285cfa3a", "order_timestamp": "2020-01-05T06:41:00Z", "order_total": 89916, "customer_id": "WH6PULIULURULL3BV7", "customer_email_address": "test8363@example.org"} -{"order_id": "79d09c02-056b-4b76-b816-74d5638b8caa", "order_timestamp": "2020-01-05T07:37:00Z", "order_total": 18143, "customer_id": "671C1LOYHGKG4ENQEGXK", "customer_email_address": "test3224@example.org"} -{"order_id": "f14bde75-1ece-4e89-9043-fd055e63e2a7", "order_timestamp": "2020-01-05T08:09:00Z", "order_total": 39236, "customer_id": "4107G7DRYWFU6BH", "customer_email_address": "test4980@example.org"} -{"order_id": "dcda300a-aab5-49f6-8bbd-a10e453a7c42", "order_timestamp": "2020-01-05T08:15:00Z", "order_total": 90435, "customer_id": "75Y79OK32RGRG", "customer_email_address": "test4492@example.org"} -{"order_id": "4d4c3887-25e8-4333-aa1f-1bb8768d4de8", "order_timestamp": "2020-01-05T08:50:00Z", "order_total": 39672, "customer_id": "SS95HG0R50FJNI4", "customer_email_address": "test2870@example.org"} -{"order_id": "13d14d0d-be02-4ba3-bbc7-0a92d7c01213", "order_timestamp": "2020-01-05T09:26:00Z", "order_total": 24632, "customer_id": "53BYC9XA87", "customer_email_address": "test2892@example.org"} -{"order_id": "30d39533-d3f6-47f2-8de3-5aeb9efd8ac0", "order_timestamp": "2020-01-05T10:06:00Z", "order_total": 18833, "customer_id": "64ZPJYDPR1OAJDMEYGTD", "customer_email_address": "test4389@example.org"} -{"order_id": "c1e08229-a7dd-4508-a429-eb62e29f4dae", "order_timestamp": "2020-01-05T10:15:00Z", "order_total": 56967, "customer_id": "NO1OI1BTY4PJQ6TFQ11", "customer_email_address": "test5532@example.org"} -{"order_id": "9a641f5b-6b3a-49d2-b5ee-433c3c86be4d", "order_timestamp": "2020-01-05T10:41:00Z", "order_total": 83153, "customer_id": "FJI1XWLMUPLM0HL6P21", "customer_email_address": "test4484@example.org"} -{"order_id": "06a394b4-741d-4f05-89b1-7c7aa714be74", "order_timestamp": "2020-01-05T11:01:00Z", "order_total": 18903, "customer_id": "OSISNRCXYGM7H6", "customer_email_address": "test3894@example.org"} -{"order_id": "2e3c39ed-2ef4-43f2-a3c7-86eeaa19028b", "order_timestamp": "2020-01-05T11:10:00Z", "order_total": 12466, "customer_id": "WSC0DA4GYWOV4Y3N2DVI", "customer_email_address": "test5470@example.org"} -{"order_id": "fb3d80e1-bd8c-4640-9bf6-f2d93f09081b", "order_timestamp": "2020-01-05T11:18:00Z", "order_total": 39600, "customer_id": "CJ3LX322WKP8W", "customer_email_address": "test2927@example.org"} -{"order_id": "5471b7f2-7d7a-4a04-8b94-35e60e800248", "order_timestamp": "2020-01-05T11:27:00Z", "order_total": 73479, "customer_id": "QR79J5AUET0XZSL", "customer_email_address": "test8139@example.org"} -{"order_id": "7f7b46b4-78d7-4c7b-ac1a-3a6483b328ec", "order_timestamp": "2020-01-05T12:20:00Z", "order_total": 80061, "customer_id": "5R8MWVV86KW4CS67ZIT5", "customer_email_address": "test2168@example.org"} -{"order_id": "20447aeb-a03d-45d7-8375-f8a716f5ff7b", "order_timestamp": "2020-01-05T12:31:00Z", "order_total": 17569, "customer_id": "RZFHLF8LVHV3RZ", "customer_email_address": "test5458@example.org"} -{"order_id": "6f8c8926-a345-42c7-a41d-d7d2da125eb5", "order_timestamp": "2020-01-05T13:14:00Z", "order_total": 32876, "customer_id": "UAAV5XU5ZARZREUJ2", "customer_email_address": "test1551@example.org"} -{"order_id": "1b0e8ab3-b7a3-4713-ab33-33c3dcafe85f", "order_timestamp": "2020-01-05T13:21:00Z", "order_total": 39625, "customer_id": "1I7LAV496M1520", "customer_email_address": "test2257@example.org"} -{"order_id": "4e5f58cb-31ea-464e-bee7-b87ab4a8c59e", "order_timestamp": "2020-01-05T13:36:00Z", "order_total": 60796, "customer_id": "VXGL6KCM1T", "customer_email_address": "test7365@example.org"} -{"order_id": "7a774f80-9737-4122-86a7-8725b5a29eb9", "order_timestamp": "2020-01-05T13:44:00Z", "order_total": 81708, "customer_id": "9MLJOA3680B1LUN5", "customer_email_address": "test6793@example.org"} -{"order_id": "61594f34-928b-48e0-82df-923877d0792e", "order_timestamp": "2020-01-05T14:21:00Z", "order_total": 37281, "customer_id": "NB91BPAP24B7UG", "customer_email_address": "test8557@example.org"} -{"order_id": "fc51055f-42a5-45e7-ba9b-0e5f94ba44e6", "order_timestamp": "2020-01-05T14:48:00Z", "order_total": 15082, "customer_id": "ZFN2LF7L9YN2JH8F1YM8", "customer_email_address": "test2147@example.org"} -{"order_id": "6c4af311-7202-479b-8f4e-859a34277952", "order_timestamp": "2020-01-05T15:45:00Z", "order_total": 2773, "customer_id": "XDBSAXFAC7W", "customer_email_address": "test5042@example.org"} -{"order_id": "a7e83531-a355-47cb-8ba5-809eedcd6a06", "order_timestamp": "2020-01-05T15:50:00Z", "order_total": 71228, "customer_id": "U6XDZIYE8PM", "customer_email_address": "test6607@example.org"} -{"order_id": "0b3b1ecc-b8a4-4c59-89ae-1657e7749e2d", "order_timestamp": "2020-01-05T16:23:00Z", "order_total": 25480, "customer_id": "W0TPDGGYS3Z", "customer_email_address": "test3461@example.org"} -{"order_id": "ff35e710-181a-43b2-b7e1-9c56103376af", "order_timestamp": "2020-01-05T16:47:00Z", "order_total": 88349, "customer_id": "ICVTWNOTJN", "customer_email_address": "test4706@example.org"} -{"order_id": "cdd73097-d659-473c-98f2-581132f69b91", "order_timestamp": "2020-01-05T17:21:00Z", "order_total": 66117, "customer_id": "F1MXFZQ61PG", "customer_email_address": "test5131@example.org"} -{"order_id": "004e0297-2dc4-4f9f-b42e-ae40eab82870", "order_timestamp": "2020-01-05T17:50:00Z", "order_total": 69970, "customer_id": "RNYWFB78XGNEJ6BV3GKH", "customer_email_address": "test1892@example.org"} -{"order_id": "db9b37bc-adda-462b-aeb8-622791ab3c89", "order_timestamp": "2020-01-05T17:55:00Z", "order_total": 2551, "customer_id": "0VOBU1ODXS1PUK", "customer_email_address": "test168@example.org"} -{"order_id": "4e8c3507-ba25-4265-9907-a658d6ecdcc0", "order_timestamp": "2020-01-05T18:51:00Z", "order_total": 8750, "customer_id": "4WCU30QA9ID854HO4", "customer_email_address": "test5246@example.org"} -{"order_id": "b7aa1f50-0e4f-4097-b827-8cddc291b7e9", "order_timestamp": "2020-01-05T19:12:00Z", "order_total": 40532, "customer_id": "EWILKJLUW7HTDYN", "customer_email_address": "test1160@example.org"} -{"order_id": "764ec2d1-b2c8-4c11-9e36-65234b95e08e", "order_timestamp": "2020-01-05T20:03:00Z", "order_total": 43448, "customer_id": "MEOSE0CGBZ", "customer_email_address": "test2197@example.org"} -{"order_id": "b9f72312-dd5a-47bb-9d2a-8e0da5ef3b27", "order_timestamp": "2020-01-05T20:45:00Z", "order_total": 16322, "customer_id": "C133WDVVJIQVJ", "customer_email_address": "test6903@example.org"} -{"order_id": "9eeeed13-8650-45bf-b687-5b8d4c55e54e", "order_timestamp": "2020-01-05T21:08:00Z", "order_total": 21768, "customer_id": "HE44DC7PGF6", "customer_email_address": "test6680@example.org"} -{"order_id": "6427fcda-abd9-4231-9158-3e41bb40c770", "order_timestamp": "2020-01-05T21:16:00Z", "order_total": 51479, "customer_id": "MNK4ZMH7BCFL77", "customer_email_address": "test2441@example.org"} -{"order_id": "1b97ae7a-e1e6-4a2e-8751-707b9a1971bf", "order_timestamp": "2020-01-05T21:51:00Z", "order_total": 85205, "customer_id": "7WE0GMEAK2V", "customer_email_address": "test496@example.org"} -{"order_id": "c5121faf-c8b1-4371-b7aa-e3ff59579bf9", "order_timestamp": "2020-01-05T22:04:00Z", "order_total": 46212, "customer_id": "TSPRHTSIHBX", "customer_email_address": "test5153@example.org"} -{"order_id": "bf83e110-204b-41cc-8319-aaa3b2114343", "order_timestamp": "2020-01-05T22:52:00Z", "order_total": 42103, "customer_id": "WHPL5BOV9VU", "customer_email_address": "test2245@example.org"} -{"order_id": "47274dd3-6dd2-4598-9513-dd2269066093", "order_timestamp": "2020-01-05T22:55:00Z", "order_total": 34729, "customer_id": "2AB0X4MXYQ89", "customer_email_address": "test6561@example.org"} -{"order_id": "43649a8d-c8e0-48b4-a823-6c47c69fb169", "order_timestamp": "2020-01-05T23:33:00Z", "order_total": 90713, "customer_id": "FRVS3G2YKVM4ET3Y4S5B", "customer_email_address": "test8926@example.org"} -{"order_id": "ee744639-2a3c-4163-bfa6-348472d71868", "order_timestamp": "2020-01-06T00:02:00Z", "order_total": 59857, "customer_id": "67GV000IOTAH4P2A1S2", "customer_email_address": "test9082@example.org"} -{"order_id": "5e238177-c575-4272-929e-43b80ca60f7e", "order_timestamp": "2020-01-06T00:52:00Z", "order_total": 11502, "customer_id": "32DIT37IMM19OI3NMIZ2", "customer_email_address": "test5522@example.org"} -{"order_id": "fc24fa13-4de9-44de-a20d-59077e53bead", "order_timestamp": "2020-01-06T00:57:00Z", "order_total": 92266, "customer_id": "AZ87MK1Y08TX8SMOE", "customer_email_address": "test4957@example.org"} -{"order_id": "16a4a45c-8e6c-41e2-876b-f8997cc441b6", "order_timestamp": "2020-01-06T01:17:00Z", "order_total": 16921, "customer_id": "P2U82FPO7KSASPFYG3EQ", "customer_email_address": "test9782@example.org"} -{"order_id": "da0161d7-b91d-4133-94de-f4b7b84b5ef0", "order_timestamp": "2020-01-06T01:42:00Z", "order_total": 47928, "customer_id": "15AWVX8B0CW8DU", "customer_email_address": "test2559@example.org"} -{"order_id": "c38f3e82-9527-4b30-a8ba-c6259488c0e4", "order_timestamp": "2020-01-06T02:28:00Z", "order_total": 97443, "customer_id": "8MWC3HKFXOT", "customer_email_address": "test9403@example.org"} -{"order_id": "b3726dcb-9ed4-4b61-8365-862330801f4f", "order_timestamp": "2020-01-06T02:32:00Z", "order_total": 35650, "customer_id": "9WWZSDR4FZIQNUQ2E", "customer_email_address": "test4391@example.org"} -{"order_id": "dfbff13f-a317-408e-a916-c6c952c94d17", "order_timestamp": "2020-01-06T02:56:00Z", "order_total": 59664, "customer_id": "TM9NMSGX9Z06", "customer_email_address": "test1033@example.org"} -{"order_id": "027ae562-e022-4564-95ca-35b3e45debfb", "order_timestamp": "2020-01-06T03:14:00Z", "order_total": 91274, "customer_id": "3BMDHYFPZKSGEPTF", "customer_email_address": "test2082@example.org"} -{"order_id": "d0fac6a8-dbd2-4ed9-9eaf-6f349ce3e30d", "order_timestamp": "2020-01-06T04:01:00Z", "order_total": 9892, "customer_id": "P1IT4SL86DD7CVA8JGK", "customer_email_address": "test592@example.org"} -{"order_id": "04ddf67f-57d1-4ebf-8382-1565078d42c9", "order_timestamp": "2020-01-06T04:58:00Z", "order_total": 94363, "customer_id": "UH7V9W5JRIA384TEOV3", "customer_email_address": "test7756@example.org"} -{"order_id": "6b4f2e56-1c4a-4efd-bdac-ba6db349bf7b", "order_timestamp": "2020-01-06T05:39:00Z", "order_total": 47322, "customer_id": "148UK0MPPE5XJPU0FY", "customer_email_address": "test6150@example.org"} -{"order_id": "84f3e719-51c2-4815-a7f3-ca2c9bd806ec", "order_timestamp": "2020-01-06T06:33:00Z", "order_total": 24418, "customer_id": "6EGWZVMGFLOP", "customer_email_address": "test7244@example.org"} -{"order_id": "4da5428f-7359-498f-85cd-a53fda30f298", "order_timestamp": "2020-01-06T07:31:00Z", "order_total": 52855, "customer_id": "ERBV5JCPNFF", "customer_email_address": "test4328@example.org"} -{"order_id": "b75b0420-fced-4469-81a8-1a18eb56631b", "order_timestamp": "2020-01-06T08:04:00Z", "order_total": 28938, "customer_id": "OS2PSZKTN5CXW2L5", "customer_email_address": "test5049@example.org"} -{"order_id": "818f6a98-a5c5-4ece-a791-2bba37e9a472", "order_timestamp": "2020-01-06T08:45:00Z", "order_total": 94421, "customer_id": "CDQQG7TBZGP", "customer_email_address": "test6947@example.org"} -{"order_id": "3b5b75e1-ae53-487d-9fc6-d208b99ae7a9", "order_timestamp": "2020-01-06T08:58:00Z", "order_total": 62614, "customer_id": "5QIX86GCWGMTBZV6U", "customer_email_address": "test7659@example.org"} -{"order_id": "05cbd9f7-23fa-4b9e-acbd-360eb07c34a3", "order_timestamp": "2020-01-06T09:21:00Z", "order_total": 24551, "customer_id": "NZ1CBFA7KRZ2GEDC2", "customer_email_address": "test7529@example.org"} -{"order_id": "1dfb1d6c-305b-417f-9ece-1dfb9fe89975", "order_timestamp": "2020-01-06T09:42:00Z", "order_total": 10424, "customer_id": "5CC4EGCXWZF8PJLPXDS9", "customer_email_address": "test3306@example.org"} -{"order_id": "df671645-d79a-46f7-b12a-6a1545bb46ff", "order_timestamp": "2020-01-06T10:28:00Z", "order_total": 38975, "customer_id": "SEFTBNRZWUOCOZ6", "customer_email_address": "test2270@example.org"} -{"order_id": "e9270b37-264d-4fac-939e-9872012d165d", "order_timestamp": "2020-01-06T11:23:00Z", "order_total": 45357, "customer_id": "DRSSH03WJKK0W9SRA", "customer_email_address": "test406@example.org"} -{"order_id": "db84ea2c-b28f-4a13-8cab-11095aad49f6", "order_timestamp": "2020-01-06T11:57:00Z", "order_total": 62936, "customer_id": "BATD9DWX6CIUZOIW4", "customer_email_address": "test7856@example.org"} -{"order_id": "5d5d28d5-80a4-4359-9fb1-5235390bcc8a", "order_timestamp": "2020-01-06T12:48:00Z", "order_total": 65963, "customer_id": "3PV6RIKTRGS3CSVQRH", "customer_email_address": "test8221@example.org"} -{"order_id": "4d9f307a-962f-4ac6-ae9a-50046a3f3512", "order_timestamp": "2020-01-06T13:33:00Z", "order_total": 6472, "customer_id": "L1YMFU5XPXD", "customer_email_address": "test9225@example.org"} -{"order_id": "ccb6cf01-a0f3-47fe-ae8e-4e05bf0e427f", "order_timestamp": "2020-01-06T13:46:00Z", "order_total": 74737, "customer_id": "O2AF17YMLA81CAHG", "customer_email_address": "test9038@example.org"} -{"order_id": "44f8789f-96b2-4225-8d6c-cf9fc0aadf1b", "order_timestamp": "2020-01-06T14:11:00Z", "order_total": 26520, "customer_id": "08L9F82YN28LWQ86RH8R", "customer_email_address": "test4332@example.org"} -{"order_id": "a16fa30b-6cc9-42db-a8db-4345a5cf22c4", "order_timestamp": "2020-01-06T14:47:00Z", "order_total": 27276, "customer_id": "NX1NQM85J4K", "customer_email_address": "test1062@example.org"} -{"order_id": "1fdd1894-a38d-40a1-bc3f-d9158cd24339", "order_timestamp": "2020-01-06T15:24:00Z", "order_total": 96813, "customer_id": "K4UWVVL4JFQHQW5", "customer_email_address": "test1592@example.org"} -{"order_id": "35427044-0467-4d99-b4a0-983a087d19e7", "order_timestamp": "2020-01-06T15:56:00Z", "order_total": 89346, "customer_id": "H7HDAXCLMYLL55S769E", "customer_email_address": "test8114@example.org"} -{"order_id": "1aa3762e-30b9-402b-8bce-f8865ffbbb8b", "order_timestamp": "2020-01-06T16:03:00Z", "order_total": 80088, "customer_id": "26JVR4OCYUN5", "customer_email_address": "test5844@example.org"} -{"order_id": "80bc8f47-f799-4cf1-9e11-e87bbbe08997", "order_timestamp": "2020-01-06T16:44:00Z", "order_total": 88095, "customer_id": "X3UODRUENMR", "customer_email_address": "test5367@example.org"} -{"order_id": "bb1a4c6c-ed68-43c7-8bf2-47ba8948200e", "order_timestamp": "2020-01-06T17:22:00Z", "order_total": 78465, "customer_id": "ZD5NR8IXYXT5PWO751", "customer_email_address": "test974@example.org"} -{"order_id": "fc9af97f-cd6e-42c4-93ba-a38c20a3df0f", "order_timestamp": "2020-01-06T17:24:00Z", "order_total": 65311, "customer_id": "T2F14UQC0QJEKR74HB", "customer_email_address": "test766@example.org"} -{"order_id": "9baa5f4c-d5d3-4e47-a142-3fe267ab8c36", "order_timestamp": "2020-01-06T17:36:00Z", "order_total": 41005, "customer_id": "5CUBER8NWXO0E7FER", "customer_email_address": "test3694@example.org"} -{"order_id": "e07269bc-55a5-440a-9c6c-bc4b867bedfc", "order_timestamp": "2020-01-06T18:11:00Z", "order_total": 5132, "customer_id": "RFWOKUDJJ3DLXF7HZ", "customer_email_address": "test5283@example.org"} -{"order_id": "c3bd0ed6-1f52-4c75-9b3a-0aff11d35666", "order_timestamp": "2020-01-06T18:50:00Z", "order_total": 20659, "customer_id": "2GGB6849Q7AEDER56I", "customer_email_address": "test1814@example.org"} -{"order_id": "454542c8-8eed-4828-824e-5d93d4b2c27b", "order_timestamp": "2020-01-06T19:27:00Z", "order_total": 23999, "customer_id": "BZCLLOLUM73QYCPY", "customer_email_address": "test1429@example.org"} -{"order_id": "405710ca-28d9-43d2-a319-0748ae8d2a96", "order_timestamp": "2020-01-06T20:11:00Z", "order_total": 2002, "customer_id": "O2RHE6WXL73WE69WIH5", "customer_email_address": "test7585@example.org"} -{"order_id": "61b15b80-318a-48f6-963d-9b08680d2a6e", "order_timestamp": "2020-01-06T20:30:00Z", "order_total": 299, "customer_id": "4LDENRM4YRJ350JO8W", "customer_email_address": "test5843@example.org"} -{"order_id": "e746e1b1-da6c-4b3b-92e3-23a8af7464c2", "order_timestamp": "2020-01-06T20:59:00Z", "order_total": 24128, "customer_id": "H46VWC5YKLF3DXEJTUL", "customer_email_address": "test5972@example.org"} -{"order_id": "d1fc83fb-9d05-47c6-a21a-d120872eef3e", "order_timestamp": "2020-01-06T21:50:00Z", "order_total": 3205, "customer_id": "DY52TIM74YUOHRA83", "customer_email_address": "test9104@example.org"} -{"order_id": "9fa5095f-62e0-49b6-90e8-d4a5962f1599", "order_timestamp": "2020-01-06T22:21:00Z", "order_total": 30238, "customer_id": "19NYM2VCPWLLDUP", "customer_email_address": "test1255@example.org"} -{"order_id": "881d8f15-2768-4f47-8d6e-ca8d7ae35abc", "order_timestamp": "2020-01-06T22:43:00Z", "order_total": 64611, "customer_id": "GNT15ZILIPDV4P", "customer_email_address": "test1284@example.org"} -{"order_id": "249bd7c7-24ee-4ef3-bd61-6393909f56b0", "order_timestamp": "2020-01-06T23:20:00Z", "order_total": 75526, "customer_id": "0NM1HDCAZT5RW", "customer_email_address": "test7120@example.org"} -{"order_id": "48379cba-596a-438f-ad7d-e29d1600cfcf", "order_timestamp": "2020-01-07T00:15:00Z", "order_total": 91020, "customer_id": "5MREXI0UQ426AJ", "customer_email_address": "test6770@example.org"} -{"order_id": "43feefca-bebe-4088-8a62-d3468e059bd9", "order_timestamp": "2020-01-07T00:56:00Z", "order_total": 19882, "customer_id": "C2V87GO10O1H5WM", "customer_email_address": "test6073@example.org"} -{"order_id": "d61e31fc-dd71-4090-9005-b2eb89bb4ace", "order_timestamp": "2020-01-07T01:02:00Z", "order_total": 76893, "customer_id": "Z7ZRAXPNPC39BV7587WY", "customer_email_address": "test5580@example.org"} -{"order_id": "8a177d41-f63c-4871-895d-08b1bef9da5a", "order_timestamp": "2020-01-07T01:26:00Z", "order_total": 39523, "customer_id": "E1MX99PMXEHNS", "customer_email_address": "test2390@example.org"} -{"order_id": "32bba7f9-b836-4dca-8a12-1298dff45881", "order_timestamp": "2020-01-07T01:59:00Z", "order_total": 82297, "customer_id": "DLU43B0Q83TG60N3", "customer_email_address": "test9065@example.org"} -{"order_id": "9bbe0765-d7d9-4f06-b099-a55ded94c78f", "order_timestamp": "2020-01-07T02:47:00Z", "order_total": 3963, "customer_id": "JPNB0BE04J9TGN1B9J", "customer_email_address": "test8454@example.org"} -{"order_id": "db5aeb50-239d-40f2-b96b-86b4b37d5add", "order_timestamp": "2020-01-07T03:15:00Z", "order_total": 20164, "customer_id": "HNGUT01DUKUZ6R3N1L", "customer_email_address": "test103@example.org"} -{"order_id": "468c21fb-49a8-436c-b168-2473aa77b4e0", "order_timestamp": "2020-01-07T04:04:00Z", "order_total": 15001, "customer_id": "ZTJKBNT1JM48J", "customer_email_address": "test4150@example.org"} -{"order_id": "987f7a0f-ba44-4f96-9983-6135cdb6e9d4", "order_timestamp": "2020-01-07T05:03:00Z", "order_total": 83114, "customer_id": "Q1SD9X2FW0FD9RFN64K5", "customer_email_address": "test9809@example.org"} -{"order_id": "4cd4ca55-58e7-4415-8417-af276ce9e636", "order_timestamp": "2020-01-07T05:34:00Z", "order_total": 28798, "customer_id": "IAEMGF168OP0K79", "customer_email_address": "test995@example.org"} -{"order_id": "3c058a4c-554f-4ae2-aa34-1c3444fa34ef", "order_timestamp": "2020-01-07T06:28:00Z", "order_total": 19875, "customer_id": "TJW9OIY14NSKAI9", "customer_email_address": "test9983@example.org"} -{"order_id": "0222920e-2940-4738-9f77-4144a1839bc5", "order_timestamp": "2020-01-07T07:07:00Z", "order_total": 1672, "customer_id": "RTVICM59YZHJ4", "customer_email_address": "test8477@example.org"} -{"order_id": "408dcb67-7dd1-4c19-a88a-74f51fc75c5d", "order_timestamp": "2020-01-07T07:46:00Z", "order_total": 98491, "customer_id": "MVF8PXVFI6VHMC5G", "customer_email_address": "test4015@example.org"} -{"order_id": "073393c3-6840-441d-82fb-f312fd8683a3", "order_timestamp": "2020-01-07T08:32:00Z", "order_total": 28595, "customer_id": "IFBO97EV40ZQEWMFKA4H", "customer_email_address": "test8933@example.org"} -{"order_id": "29acfa3a-2aea-4ad2-bed2-20ac6b2c0056", "order_timestamp": "2020-01-07T08:40:00Z", "order_total": 6711, "customer_id": "GJOVILVHCB", "customer_email_address": "test7311@example.org"} -{"order_id": "d6b12372-aca6-4630-be22-b79904a6c2fc", "order_timestamp": "2020-01-07T09:02:00Z", "order_total": 13049, "customer_id": "GIPD6PWI7UC04XZPA6X", "customer_email_address": "test6492@example.org"} -{"order_id": "2437ebaf-f4f7-4078-b446-5e5bf6ccc4f4", "order_timestamp": "2020-01-07T09:08:00Z", "order_total": 34697, "customer_id": "3OF2HRP3TQO", "customer_email_address": "test5384@example.org"} -{"order_id": "1fc4d80d-6268-4a67-a792-5d7f8453cee1", "order_timestamp": "2020-01-07T09:37:00Z", "order_total": 92260, "customer_id": "8AJG8O2WR6DXLAH", "customer_email_address": "test2763@example.org"} -{"order_id": "9ee44e5d-93e7-4f88-96a3-8f7fda60e497", "order_timestamp": "2020-01-07T10:08:00Z", "order_total": 57151, "customer_id": "7AIEGFFXQKBC6ST", "customer_email_address": "test7473@example.org"} -{"order_id": "1cf80234-d616-4a63-a66b-9c52ce5baadb", "order_timestamp": "2020-01-07T10:45:00Z", "order_total": 28479, "customer_id": "XLKUNR1ZTF", "customer_email_address": "test1322@example.org"} -{"order_id": "b39236cd-dc96-47eb-b2f3-7d0efd290559", "order_timestamp": "2020-01-07T10:56:00Z", "order_total": 60219, "customer_id": "V8ZYA3XVMYMCMKIOK28P", "customer_email_address": "test2673@example.org"} -{"order_id": "9e680040-e99f-4576-a450-31179fffa013", "order_timestamp": "2020-01-07T11:51:00Z", "order_total": 76956, "customer_id": "Q5CTBALEKN1DZ5OR", "customer_email_address": "test8079@example.org"} -{"order_id": "f687ff9d-fc08-4d1e-b6f9-769cedee4ca8", "order_timestamp": "2020-01-07T12:29:00Z", "order_total": 45638, "customer_id": "KW3UGLN1X97ESXZ76TM0", "customer_email_address": "test3354@example.org"} -{"order_id": "34b84131-bcf4-46ff-84eb-8f89d9d8e906", "order_timestamp": "2020-01-07T13:12:00Z", "order_total": 81467, "customer_id": "JUSM3LFIA8", "customer_email_address": "test6559@example.org"} -{"order_id": "f41ab9c2-3305-405b-9188-3391e95190e2", "order_timestamp": "2020-01-07T14:03:00Z", "order_total": 6710, "customer_id": "4SJBN45XE2MRUS5", "customer_email_address": "test1195@example.org"} -{"order_id": "958aec7e-54f8-40c1-a44b-212975059013", "order_timestamp": "2020-01-07T14:54:00Z", "order_total": 4614, "customer_id": "68NXO6T9ZIKY0G0H5", "customer_email_address": "test4606@example.org"} -{"order_id": "81186528-fd75-4b05-96f2-8c5a8889adf9", "order_timestamp": "2020-01-07T15:51:00Z", "order_total": 74929, "customer_id": "GOA5X99MQ2LI5HVA8WTV", "customer_email_address": "test1531@example.org"} -{"order_id": "2df3c973-1bf4-43e5-8a10-1e12e238b9ac", "order_timestamp": "2020-01-07T16:03:00Z", "order_total": 90437, "customer_id": "QXHG33R4XN4MWU8VY", "customer_email_address": "test6665@example.org"} -{"order_id": "de1bcda1-4cbd-45a7-9ec1-edbb2ec0a2ee", "order_timestamp": "2020-01-07T16:30:00Z", "order_total": 9920, "customer_id": "K8NNIK6BRW6NOY", "customer_email_address": "test7401@example.org"} -{"order_id": "ff1be4bd-40e0-4390-8618-578992082831", "order_timestamp": "2020-01-07T17:29:00Z", "order_total": 2380, "customer_id": "C3OGEO3SJTMZ7BKA", "customer_email_address": "test6167@example.org"} -{"order_id": "2207502b-c12e-4f91-b480-5d2bc801fcd3", "order_timestamp": "2020-01-07T18:06:00Z", "order_total": 59110, "customer_id": "Z8BFXBPTN3ISN", "customer_email_address": "test5673@example.org"} -{"order_id": "a413b0a5-a1b6-4112-a73e-dd698cfdfaa2", "order_timestamp": "2020-01-07T18:49:00Z", "order_total": 82809, "customer_id": "SJSNQ62M49FP1MDYC5", "customer_email_address": "test8179@example.org"} -{"order_id": "9bbf1d22-aeb2-4b61-bf0c-9bcb1974f616", "order_timestamp": "2020-01-07T19:12:00Z", "order_total": 10484, "customer_id": "N9TER09FR3L", "customer_email_address": "test2260@example.org"} -{"order_id": "d699d290-51a1-4d1c-bc2c-aa131a53b888", "order_timestamp": "2020-01-07T19:56:00Z", "order_total": 93161, "customer_id": "30CHVDTOH12CN699S", "customer_email_address": "test6518@example.org"} -{"order_id": "c764856d-552a-4d53-9f3e-550b0b5bc315", "order_timestamp": "2020-01-07T20:19:00Z", "order_total": 12322, "customer_id": "6NXNXB7MPQBBTB", "customer_email_address": "test8464@example.org"} -{"order_id": "71c51d42-a3f6-4a3a-a6fe-2cec63d47420", "order_timestamp": "2020-01-07T21:03:00Z", "order_total": 10337, "customer_id": "RBL23929VRCDJH31", "customer_email_address": "test729@example.org"} -{"order_id": "f2e08413-9943-459b-8b12-18df7686ce7e", "order_timestamp": "2020-01-07T21:06:00Z", "order_total": 52624, "customer_id": "SEZH69Z42PI1DVD2", "customer_email_address": "test1755@example.org"} -{"order_id": "61734d5d-7305-4845-a4ba-ce55caad371e", "order_timestamp": "2020-01-07T21:22:00Z", "order_total": 45075, "customer_id": "IVVNX6MZZ9PV", "customer_email_address": "test3880@example.org"} -{"order_id": "cccef52c-fb75-4c7a-88fb-1cae2492c54a", "order_timestamp": "2020-01-07T22:02:00Z", "order_total": 58878, "customer_id": "B5U4A4QKZSIO3VI", "customer_email_address": "test3198@example.org"} -{"order_id": "93399c70-c83e-4318-8eb8-614d5fe67c9a", "order_timestamp": "2020-01-07T22:25:00Z", "order_total": 21640, "customer_id": "RIF4SD9I9EELX", "customer_email_address": "test1116@example.org"} -{"order_id": "28b225de-4873-4c6e-9993-db8641d69f56", "order_timestamp": "2020-01-07T23:24:00Z", "order_total": 15977, "customer_id": "284BS6I3AB712LST", "customer_email_address": "test7131@example.org"} -{"order_id": "b8fbe2ac-4fa8-423f-aa9e-d97945c42509", "order_timestamp": "2020-01-08T00:22:00Z", "order_total": 20288, "customer_id": "HIBZ2JHD5FOXEPBOZ", "customer_email_address": "test2956@example.org"} -{"order_id": "0e4bd202-5243-434d-afc9-c9eba23d63a4", "order_timestamp": "2020-01-08T00:25:00Z", "order_total": 31603, "customer_id": "MR6Y62KTOUHJ98", "customer_email_address": "test2879@example.org"} -{"order_id": "d60aa8a4-0a11-4a19-8988-9dd2063ba5a6", "order_timestamp": "2020-01-08T01:18:00Z", "order_total": 72190, "customer_id": "5SKBZEZZUBTHV", "customer_email_address": "test8885@example.org"} -{"order_id": "1499f2bc-cbb8-4668-8cfa-b1b1e826dc58", "order_timestamp": "2020-01-08T02:08:00Z", "order_total": 13314, "customer_id": "MTSO2P4QJQ8JY5YYV", "customer_email_address": "test1020@example.org"} -{"order_id": "b802012d-1fb5-42d7-834d-63750b233b63", "order_timestamp": "2020-01-08T02:45:00Z", "order_total": 23568, "customer_id": "I51K2NN8ICELJ", "customer_email_address": "test9837@example.org"} -{"order_id": "d94e824c-a708-46e5-8a5e-0f9260830a16", "order_timestamp": "2020-01-08T03:44:00Z", "order_total": 66080, "customer_id": "JEWZM8A0TS41", "customer_email_address": "test6131@example.org"} -{"order_id": "7bc423b0-f023-4358-977e-3ece6c85940b", "order_timestamp": "2020-01-08T03:48:00Z", "order_total": 6239, "customer_id": "HNDA5OQMQ3F", "customer_email_address": "test8955@example.org"} -{"order_id": "3d832fee-719a-4cae-83f7-09ea7b01facd", "order_timestamp": "2020-01-08T04:16:00Z", "order_total": 54142, "customer_id": "AAQISQMKU2BOLDTEC4WS", "customer_email_address": "test6819@example.org"} -{"order_id": "fbc9beb3-6771-4e16-85f5-d2d78175d598", "order_timestamp": "2020-01-08T04:43:00Z", "order_total": 25635, "customer_id": "2TQSTM4LI4S7", "customer_email_address": "test5046@example.org"} -{"order_id": "33158eb1-9c78-4189-9254-4a4fc1e552f2", "order_timestamp": "2020-01-08T05:33:00Z", "order_total": 44884, "customer_id": "YK1O5LTS42QK", "customer_email_address": "test8867@example.org"} -{"order_id": "de823ce5-8572-482b-a1c2-23644027c8b2", "order_timestamp": "2020-01-08T06:08:00Z", "order_total": 34598, "customer_id": "B5L8FWZEIUH", "customer_email_address": "test9398@example.org"} -{"order_id": "66b880c9-11c7-44e8-ab57-7ccb1897ea4b", "order_timestamp": "2020-01-08T06:16:00Z", "order_total": 75403, "customer_id": "HJ81YAA9VTGZ2NRJA", "customer_email_address": "test2936@example.org"} -{"order_id": "9f819a59-4a27-4907-b3f4-3debfc5ba51a", "order_timestamp": "2020-01-08T06:17:00Z", "order_total": 14003, "customer_id": "PKJUY76AZ67Q2GVL", "customer_email_address": "test4203@example.org"} -{"order_id": "61803f91-01ca-4695-b97a-3f01a805889c", "order_timestamp": "2020-01-08T07:05:00Z", "order_total": 61218, "customer_id": "UM548HRS4EECY3U9T4MS", "customer_email_address": "test2440@example.org"} -{"order_id": "eb9903bb-71c9-4016-9a63-4a31e5324099", "order_timestamp": "2020-01-08T07:21:00Z", "order_total": 14399, "customer_id": "Z50JJDY15HCXL3AOCS1", "customer_email_address": "test2819@example.org"} -{"order_id": "4f61945c-284b-45e2-a927-13ea43d4533d", "order_timestamp": "2020-01-08T07:37:00Z", "order_total": 60904, "customer_id": "14GSY0BS93OC0A6W4I", "customer_email_address": "test1686@example.org"} -{"order_id": "d3284ff3-8081-44bd-9933-d29508a8602a", "order_timestamp": "2020-01-08T07:40:00Z", "order_total": 80757, "customer_id": "RHWI4040C23BOZ", "customer_email_address": "test6898@example.org"} -{"order_id": "45fd9f69-09f3-4007-a22e-afe055871cc7", "order_timestamp": "2020-01-08T08:30:00Z", "order_total": 13356, "customer_id": "2LTLYPX9PV9VEOTTQXIO", "customer_email_address": "test1075@example.org"} -{"order_id": "205b308a-dce8-4b86-bfee-006862fc8666", "order_timestamp": "2020-01-08T09:08:00Z", "order_total": 49422, "customer_id": "S7QVESKIU0QWTIFSQB", "customer_email_address": "test533@example.org"} -{"order_id": "57e20b28-76b2-4736-923c-2090c8bc480f", "order_timestamp": "2020-01-08T09:53:00Z", "order_total": 88312, "customer_id": "ZF66IY1TYEJLXZR", "customer_email_address": "test2945@example.org"} -{"order_id": "eb798d04-af9d-4846-95ad-461876f5f9d0", "order_timestamp": "2020-01-08T10:31:00Z", "order_total": 24603, "customer_id": "YEM6TK7MLMXFOBWKDMF", "customer_email_address": "test329@example.org"} -{"order_id": "4ea6a4d2-51e9-49fa-ab0b-e3fb33ec7b3d", "order_timestamp": "2020-01-08T11:11:00Z", "order_total": 55907, "customer_id": "KTQJH9YDZYZFE", "customer_email_address": "test9512@example.org"} -{"order_id": "66225580-5e29-486b-bf24-90763bee77a0", "order_timestamp": "2020-01-08T12:07:00Z", "order_total": 42121, "customer_id": "49X411IXNYMH815U1U0", "customer_email_address": "test2329@example.org"} -{"order_id": "ce4fa0f2-b7fd-4328-8a5f-c332a369e52b", "order_timestamp": "2020-01-08T12:20:00Z", "order_total": 45662, "customer_id": "SNCABB1UMUR9PXW", "customer_email_address": "test3033@example.org"} -{"order_id": "45765316-6a01-45f9-a62c-d58c2056aec9", "order_timestamp": "2020-01-08T12:38:00Z", "order_total": 87510, "customer_id": "EY0581OS4D1J3F0K2W", "customer_email_address": "test2988@example.org"} -{"order_id": "8b76f6d5-32e0-468b-af17-54ad4ce483e4", "order_timestamp": "2020-01-08T13:12:00Z", "order_total": 35524, "customer_id": "F5B2BFPMHR", "customer_email_address": "test5309@example.org"} -{"order_id": "569cdbbf-0028-4f1f-9df7-e167797f9cd4", "order_timestamp": "2020-01-08T13:22:00Z", "order_total": 16368, "customer_id": "ZXX9HKHEINN7IE", "customer_email_address": "test460@example.org"} -{"order_id": "0bde7fdb-1bfc-4ba9-b9e8-22cca30830fb", "order_timestamp": "2020-01-08T13:54:00Z", "order_total": 72194, "customer_id": "IGXX34Z003OS57", "customer_email_address": "test6363@example.org"} -{"order_id": "620298a2-c692-40e3-abc7-afc9db7b59bb", "order_timestamp": "2020-01-08T14:29:00Z", "order_total": 92296, "customer_id": "2ID07FFPEACRA0VM", "customer_email_address": "test9740@example.org"} -{"order_id": "82bb56ef-1e16-4c60-b2b9-a8fdc6490461", "order_timestamp": "2020-01-08T14:40:00Z", "order_total": 17604, "customer_id": "XQLA05UJZYQK6V", "customer_email_address": "test5980@example.org"} -{"order_id": "b1ec800a-e324-4395-978e-0a43a27a132f", "order_timestamp": "2020-01-08T14:45:00Z", "order_total": 48953, "customer_id": "105I5SRXXP7LFD", "customer_email_address": "test8330@example.org"} -{"order_id": "de0c0013-2292-41b1-9e09-5d9f6cb676a6", "order_timestamp": "2020-01-08T15:08:00Z", "order_total": 583, "customer_id": "3IFJDA7TQH8K839F6X", "customer_email_address": "test8753@example.org"} -{"order_id": "bf959d55-af02-4034-969e-23c0699476af", "order_timestamp": "2020-01-08T15:13:00Z", "order_total": 2146, "customer_id": "5NLZYSUNKNRO", "customer_email_address": "test5037@example.org"} -{"order_id": "c17af4b1-3e1b-4724-877a-e90f170e7f75", "order_timestamp": "2020-01-08T15:17:00Z", "order_total": 79958, "customer_id": "5OYSFOEOOJQBX6", "customer_email_address": "test5919@example.org"} -{"order_id": "a95621ee-ed80-492a-b195-fab49eb649f0", "order_timestamp": "2020-01-08T16:12:00Z", "order_total": 97857, "customer_id": "5N260RPG7WIBRDCKYRWL", "customer_email_address": "test4937@example.org"} -{"order_id": "16c2006c-c145-4353-b7a5-cf638a9f2264", "order_timestamp": "2020-01-08T17:07:00Z", "order_total": 28947, "customer_id": "QK4TX47UHTIBF", "customer_email_address": "test6478@example.org"} -{"order_id": "fd31c9bd-5d9d-41a8-ae94-5320e7de575b", "order_timestamp": "2020-01-08T17:46:00Z", "order_total": 29387, "customer_id": "7EHQABRB480PAZQ3JSS", "customer_email_address": "test9501@example.org"} -{"order_id": "341b6ce4-6497-42ad-a6c3-98460f8570e0", "order_timestamp": "2020-01-08T18:10:00Z", "order_total": 68834, "customer_id": "4LCTPDTVNLE9N302R3N3", "customer_email_address": "test9732@example.org"} -{"order_id": "3dc209c0-5603-42c2-9c32-2ee3ab480bf2", "order_timestamp": "2020-01-08T19:02:00Z", "order_total": 22641, "customer_id": "HGALEI719KBFOLI55", "customer_email_address": "test5369@example.org"} -{"order_id": "034ef04c-d884-42b1-b568-c468a75f516b", "order_timestamp": "2020-01-08T19:48:00Z", "order_total": 76639, "customer_id": "RLCQF95VZ3CDJHF5PF7", "customer_email_address": "test4693@example.org"} -{"order_id": "8d41729e-deb8-448c-9edc-e93823e7da91", "order_timestamp": "2020-01-08T20:10:00Z", "order_total": 39375, "customer_id": "CP9CYZMUGCNQ5PD", "customer_email_address": "test8954@example.org"} -{"order_id": "bab40ad7-af2f-456c-bf08-a8ad0d5eb2f8", "order_timestamp": "2020-01-08T20:24:00Z", "order_total": 93498, "customer_id": "UGNTYDV157GJPIY9DGT", "customer_email_address": "test8288@example.org"} -{"order_id": "875214bc-da66-43d9-b4dc-7f7e13e13b60", "order_timestamp": "2020-01-08T21:12:00Z", "order_total": 8862, "customer_id": "KMYGXMOU6KXYKXND6", "customer_email_address": "test5160@example.org"} -{"order_id": "a36d39b5-e56a-4794-ad9d-2e770185fb99", "order_timestamp": "2020-01-08T22:00:00Z", "order_total": 89224, "customer_id": "A2KPJXEVXN4B", "customer_email_address": "test889@example.org"} -{"order_id": "c7b53dfe-bd16-4b82-89f2-e834f597742d", "order_timestamp": "2020-01-08T22:33:00Z", "order_total": 31980, "customer_id": "FPZZ03UOYCZW0L7TKPW", "customer_email_address": "test305@example.org"} -{"order_id": "d095fe81-267b-4dd0-9720-7944a587bbf6", "order_timestamp": "2020-01-08T23:33:00Z", "order_total": 56743, "customer_id": "4JOFLUQXTCFH6", "customer_email_address": "test4646@example.org"} -{"order_id": "9a48611e-eaad-4171-a0c8-b5853796a967", "order_timestamp": "2020-01-08T23:46:00Z", "order_total": 14076, "customer_id": "1I2JZY7V6EK", "customer_email_address": "test2404@example.org"} -{"order_id": "89976c96-5eed-4c39-83c5-6f7ce1c80f16", "order_timestamp": "2020-01-09T00:11:00Z", "order_total": 70498, "customer_id": "FOZ8R9UJHI", "customer_email_address": "test2783@example.org"} -{"order_id": "51c1c24a-1d1e-415a-85d6-1de04ca96fb8", "order_timestamp": "2020-01-09T00:19:00Z", "order_total": 5773, "customer_id": "3KI9B0UZT3ZRZL", "customer_email_address": "test2672@example.org"} -{"order_id": "fd65d41e-1ad3-4320-8b3b-1d4dd136bcb6", "order_timestamp": "2020-01-09T00:32:00Z", "order_total": 54095, "customer_id": "0N5VB67PTH1FFH", "customer_email_address": "test1273@example.org"} -{"order_id": "13dbe8b5-861c-45f1-8eb7-b8478e586cfb", "order_timestamp": "2020-01-09T00:41:00Z", "order_total": 11822, "customer_id": "PTE8J7BS1SST6XTLRQC", "customer_email_address": "test6975@example.org"} -{"order_id": "fdb77ec1-6b6a-42e3-9a93-660359f44212", "order_timestamp": "2020-01-09T01:04:00Z", "order_total": 11688, "customer_id": "YQK8WUBI0I5D9FZLM3O", "customer_email_address": "test8873@example.org"} -{"order_id": "9a3c4577-fa87-4d63-8b3a-0b75d82a624d", "order_timestamp": "2020-01-09T01:19:00Z", "order_total": 11738, "customer_id": "07I00XX6OVVU4LIVUPF", "customer_email_address": "test7695@example.org"} -{"order_id": "19984f63-10b2-4204-bff9-9e4722987e62", "order_timestamp": "2020-01-09T01:25:00Z", "order_total": 28919, "customer_id": "L4M6RT0X2F", "customer_email_address": "test246@example.org"} -{"order_id": "77414dc8-1b32-456c-9eb6-ebde7f84e551", "order_timestamp": "2020-01-09T01:28:00Z", "order_total": 30656, "customer_id": "2GUM2SY81A2J", "customer_email_address": "test1156@example.org"} -{"order_id": "8d32e1cd-26fa-4584-9da7-f36412df1b67", "order_timestamp": "2020-01-09T02:04:00Z", "order_total": 72461, "customer_id": "WVQ14DZ9CA3N8P", "customer_email_address": "test1359@example.org"} -{"order_id": "5fab7c84-4265-4abb-bc6f-d303b87bf48f", "order_timestamp": "2020-01-09T02:59:00Z", "order_total": 21187, "customer_id": "8DMKD3VYY7RROXPO", "customer_email_address": "test2201@example.org"} -{"order_id": "3bc2b6a1-2536-497b-a59d-1b5059f799b4", "order_timestamp": "2020-01-09T03:24:00Z", "order_total": 25814, "customer_id": "EVHZEAZZ7T0I01", "customer_email_address": "test9715@example.org"} -{"order_id": "5ce9e778-5a2f-43f1-896f-a917686b0a40", "order_timestamp": "2020-01-09T03:31:00Z", "order_total": 14005, "customer_id": "RK09LH5Z2AHC1A8Z", "customer_email_address": "test2031@example.org"} -{"order_id": "87af19c1-53b8-4c66-9a69-a4c963b5f747", "order_timestamp": "2020-01-09T04:11:00Z", "order_total": 55683, "customer_id": "FTNRWBVIZNWXO", "customer_email_address": "test7668@example.org"} -{"order_id": "da7b6237-787c-4253-94b8-58abba9bad1a", "order_timestamp": "2020-01-09T04:46:00Z", "order_total": 2908, "customer_id": "LEJCZP2PTXD", "customer_email_address": "test5678@example.org"} -{"order_id": "6d8faaab-6291-4b5b-abe5-781fa70f9616", "order_timestamp": "2020-01-09T05:39:00Z", "order_total": 83678, "customer_id": "5W3BXTMU3VUU", "customer_email_address": "test9238@example.org"} -{"order_id": "42717b3d-bba6-413f-b085-3e687b1fec3b", "order_timestamp": "2020-01-09T05:52:00Z", "order_total": 90852, "customer_id": "D1PCA1WJQK63A1MAP3FL", "customer_email_address": "test2407@example.org"} -{"order_id": "99143d5b-8e7d-4ad0-ba4f-abe8a4e9f699", "order_timestamp": "2020-01-09T06:12:00Z", "order_total": 44178, "customer_id": "E2CGJ1LUMOB2VPHEB382", "customer_email_address": "test5426@example.org"} -{"order_id": "4c6a9f59-9a81-4702-8563-41944fc7f178", "order_timestamp": "2020-01-09T06:40:00Z", "order_total": 79809, "customer_id": "1N51ZIY172D6ROTI", "customer_email_address": "test9086@example.org"} -{"order_id": "b90d8cf5-8e77-42a4-b7ee-1390a84953a7", "order_timestamp": "2020-01-09T07:30:00Z", "order_total": 82176, "customer_id": "WZK31BU9MPIOFML", "customer_email_address": "test4784@example.org"} -{"order_id": "dfba4964-bb4e-4701-9956-0131d4ea2c21", "order_timestamp": "2020-01-09T08:01:00Z", "order_total": 59498, "customer_id": "QHCGRJ8IJ3WU", "customer_email_address": "test5080@example.org"} -{"order_id": "e13b0d97-b2db-4a62-ae56-15f152eedd52", "order_timestamp": "2020-01-09T08:40:00Z", "order_total": 71304, "customer_id": "OV6XK4N5BD", "customer_email_address": "test4399@example.org"} -{"order_id": "3fae3f79-ff04-4d17-a5ef-8bee75bc0848", "order_timestamp": "2020-01-09T09:16:00Z", "order_total": 9696, "customer_id": "600HEGS784C38SI", "customer_email_address": "test9231@example.org"} -{"order_id": "6a0db365-3662-4623-b2eb-d97291903203", "order_timestamp": "2020-01-09T09:48:00Z", "order_total": 93451, "customer_id": "LRSPPUF100Q9XGUVU", "customer_email_address": "test8011@example.org"} -{"order_id": "bfe7262b-3868-49a6-853b-e3d46334014d", "order_timestamp": "2020-01-09T10:28:00Z", "order_total": 78866, "customer_id": "ETGPDXM8EV3RNWC2EF", "customer_email_address": "test3393@example.org"} -{"order_id": "43d62aad-15c3-48ff-9a9b-2c0ed479bff0", "order_timestamp": "2020-01-09T11:07:00Z", "order_total": 76447, "customer_id": "6XPTKOTQP7DSA", "customer_email_address": "test850@example.org"} -{"order_id": "6a986f39-262c-4fe1-9eba-75a1a4bd9df1", "order_timestamp": "2020-01-09T11:41:00Z", "order_total": 91429, "customer_id": "I7R8Y8442AVMMO", "customer_email_address": "test4949@example.org"} -{"order_id": "20deedd1-4335-4a44-9cb4-766aecde617a", "order_timestamp": "2020-01-09T11:52:00Z", "order_total": 62881, "customer_id": "4FCAIBOH3CJ8", "customer_email_address": "test9189@example.org"} -{"order_id": "bf120ba4-9d5a-4aa9-989a-659fba50879b", "order_timestamp": "2020-01-09T11:54:00Z", "order_total": 42682, "customer_id": "M8823KRIL6IOL2HKY9Q", "customer_email_address": "test609@example.org"} -{"order_id": "b75bdb2b-6bda-4c8e-a735-a91c12963433", "order_timestamp": "2020-01-09T12:50:00Z", "order_total": 53779, "customer_id": "U9YQ8OSV6OADCGL6U63", "customer_email_address": "test4350@example.org"} -{"order_id": "6ccc9b79-d9a3-41be-b6cd-1f83f69d90dd", "order_timestamp": "2020-01-09T13:46:00Z", "order_total": 76874, "customer_id": "KUF6JVE8A0PSNZ6ZP6", "customer_email_address": "test6905@example.org"} -{"order_id": "782efe77-9436-42f1-871e-af719cb731e1", "order_timestamp": "2020-01-09T14:29:00Z", "order_total": 34081, "customer_id": "QMQUHFG7JL27S7L590", "customer_email_address": "test2677@example.org"} -{"order_id": "3fce7baa-8f54-4837-a7fd-48c7d421bedf", "order_timestamp": "2020-01-09T15:12:00Z", "order_total": 5975, "customer_id": "XYRNZY1ZOK8P2O20P7PY", "customer_email_address": "test122@example.org"} -{"order_id": "b14203fd-47a1-4460-babd-d8a7c1fd337e", "order_timestamp": "2020-01-09T16:12:00Z", "order_total": 34151, "customer_id": "XAR63P9KXT7U3LAB", "customer_email_address": "test2013@example.org"} -{"order_id": "03343847-c6ce-4262-b2c6-69cc014917c6", "order_timestamp": "2020-01-09T16:47:00Z", "order_total": 8844, "customer_id": "QJL6F9XLTV", "customer_email_address": "test5605@example.org"} -{"order_id": "f5b4ee4e-d205-4e5e-a22f-c57a72719af7", "order_timestamp": "2020-01-09T17:44:00Z", "order_total": 40328, "customer_id": "117I4GICVMH", "customer_email_address": "test9002@example.org"} -{"order_id": "ee61fb34-2481-45e2-9cbb-225d47486dce", "order_timestamp": "2020-01-09T18:37:00Z", "order_total": 38472, "customer_id": "I23U4LB5LA0C", "customer_email_address": "test3834@example.org"} -{"order_id": "f8d7afe0-1f94-4cab-abbe-421482ac7b6c", "order_timestamp": "2020-01-09T18:56:00Z", "order_total": 84036, "customer_id": "IA19NTUCQT8", "customer_email_address": "test3176@example.org"} -{"order_id": "a8b16d3e-c667-40d1-82e1-9c237590f0b7", "order_timestamp": "2020-01-09T19:47:00Z", "order_total": 68501, "customer_id": "0P8OJ7Y56FMCJMNW5QDU", "customer_email_address": "test1296@example.org"} -{"order_id": "fbbb3040-4593-480d-905a-c507b8be642b", "order_timestamp": "2020-01-09T20:36:00Z", "order_total": 28718, "customer_id": "2DWMR82XAAOEA09M", "customer_email_address": "test4478@example.org"} -{"order_id": "ed3bf322-0d26-41cb-b825-2c88bbcb297b", "order_timestamp": "2020-01-09T21:32:00Z", "order_total": 80292, "customer_id": "HUITQED9C4QY3QCWQ", "customer_email_address": "test2568@example.org"} -{"order_id": "3db218ac-44e4-4617-8f23-6a62d80988bf", "order_timestamp": "2020-01-09T21:53:00Z", "order_total": 2541, "customer_id": "10EGEHGVNXIZZER0GV2", "customer_email_address": "test5023@example.org"} -{"order_id": "983a06ff-598a-4b8e-8b3d-905254350cea", "order_timestamp": "2020-01-09T22:25:00Z", "order_total": 76198, "customer_id": "GEW8K0O5613BDMV", "customer_email_address": "test8470@example.org"} -{"order_id": "50c0579b-9335-4fad-8a46-8c6d2c3c018b", "order_timestamp": "2020-01-09T22:31:00Z", "order_total": 66455, "customer_id": "F5MVEBHDM7L2TI3J", "customer_email_address": "test6598@example.org"} -{"order_id": "6f559c50-ca34-43b4-b392-24b8f92fd228", "order_timestamp": "2020-01-09T23:15:00Z", "order_total": 98766, "customer_id": "N783U2YNP0UPCLG", "customer_email_address": "test6877@example.org"} -{"order_id": "140711c4-bdd1-4025-a13a-eaa059657d2d", "order_timestamp": "2020-01-09T23:17:00Z", "order_total": 31981, "customer_id": "XU2SNPWO1C76HMQ72O", "customer_email_address": "test858@example.org"} -{"order_id": "a173a96d-0f5a-45a8-888e-5eb496b305b6", "order_timestamp": "2020-01-10T00:10:00Z", "order_total": 55333, "customer_id": "24XFRSYMO2LUA", "customer_email_address": "test3815@example.org"} -{"order_id": "73ade93a-8471-4070-b9c5-2f24343adbd1", "order_timestamp": "2020-01-10T01:09:00Z", "order_total": 40177, "customer_id": "2565IZ52AQ", "customer_email_address": "test1142@example.org"} -{"order_id": "0eed19c2-cfb2-4431-bc32-65a2f9b1b20b", "order_timestamp": "2020-01-10T02:07:00Z", "order_total": 21876, "customer_id": "GZZ1KKTSB8FLXA80YW7Y", "customer_email_address": "test4651@example.org"} -{"order_id": "3fdbf9a3-f132-454a-b295-d943bd527417", "order_timestamp": "2020-01-10T03:06:00Z", "order_total": 3842, "customer_id": "6PW9JKJC557FC8A8J9E", "customer_email_address": "test436@example.org"} -{"order_id": "9d3611f8-8e95-43a2-94ca-a5bc9ce80bd2", "order_timestamp": "2020-01-10T03:38:00Z", "order_total": 96717, "customer_id": "4X3QI1PUEB1D131E75", "customer_email_address": "test3076@example.org"} -{"order_id": "22273472-1a4e-4cb3-97cb-583d3ee427e5", "order_timestamp": "2020-01-10T03:50:00Z", "order_total": 6161, "customer_id": "26J9KYOGGE9KLDO9DP", "customer_email_address": "test1312@example.org"} -{"order_id": "0f658118-f99d-43e1-82d9-0a1c1e69981f", "order_timestamp": "2020-01-10T04:26:00Z", "order_total": 71481, "customer_id": "5FYLZDLK825", "customer_email_address": "test6476@example.org"} -{"order_id": "081edb35-a97f-473b-855d-6f5b8998a438", "order_timestamp": "2020-01-10T04:52:00Z", "order_total": 46380, "customer_id": "W4M8DLH4C7KNLZFPK", "customer_email_address": "test3270@example.org"} -{"order_id": "23b137e9-ba24-4973-971a-09293d2b7c18", "order_timestamp": "2020-01-10T05:12:00Z", "order_total": 15710, "customer_id": "CYILGA77M2AV62UOQIW8", "customer_email_address": "test7631@example.org"} -{"order_id": "fcb96ecb-abf3-4b01-a090-4e232e1a30e4", "order_timestamp": "2020-01-10T05:37:00Z", "order_total": 10288, "customer_id": "U7YDUPMBTKYNA4Y7DH2", "customer_email_address": "test4955@example.org"} -{"order_id": "029d464d-9b2f-4638-a050-b6baf15d4b8c", "order_timestamp": "2020-01-10T06:19:00Z", "order_total": 47417, "customer_id": "4UFNFYI9C7I5F5M", "customer_email_address": "test3511@example.org"} -{"order_id": "eab29c6a-4cfe-45bd-a419-b8c9d6d3ffaf", "order_timestamp": "2020-01-10T07:18:00Z", "order_total": 23131, "customer_id": "LPAC7WT1WWAD83FGWH", "customer_email_address": "test4810@example.org"} -{"order_id": "76e4b35c-6443-471f-8b1d-00b8dbe2a6bf", "order_timestamp": "2020-01-10T08:00:00Z", "order_total": 81147, "customer_id": "TQ0SWESFUSIV47V16PE", "customer_email_address": "test44@example.org"} -{"order_id": "59a2434a-0fba-448e-9b16-536659e675f2", "order_timestamp": "2020-01-10T08:16:00Z", "order_total": 43970, "customer_id": "6UVBA3VTYYU6CRWNM", "customer_email_address": "test7093@example.org"} -{"order_id": "0a52b14d-f40e-4609-a6a9-65c7d4e37674", "order_timestamp": "2020-01-10T08:21:00Z", "order_total": 90064, "customer_id": "4RB82K41NQ", "customer_email_address": "test5926@example.org"} -{"order_id": "b84fc9fc-66de-4238-8f8b-fd0966d2fa8c", "order_timestamp": "2020-01-10T09:05:00Z", "order_total": 24214, "customer_id": "KEKEGPVTIWKJ", "customer_email_address": "test2041@example.org"} -{"order_id": "b243f539-7e4d-4ffd-9e28-69d026b61113", "order_timestamp": "2020-01-10T09:58:00Z", "order_total": 40782, "customer_id": "8IWF45CUONJSZDYM", "customer_email_address": "test7651@example.org"} -{"order_id": "bfa6569e-d0ac-481b-9bb0-73aba5828cb9", "order_timestamp": "2020-01-10T10:12:00Z", "order_total": 78187, "customer_id": "HJ7REV4TNLMX", "customer_email_address": "test5926@example.org"} -{"order_id": "30ccd954-c4ae-4c06-9f79-fb63f0d5bfee", "order_timestamp": "2020-01-10T10:58:00Z", "order_total": 3407, "customer_id": "SKWPBNE2O8W9Y1XM", "customer_email_address": "test2928@example.org"} -{"order_id": "a40d07ec-98a8-41d6-acae-9e8ebcd523c9", "order_timestamp": "2020-01-10T11:55:00Z", "order_total": 18180, "customer_id": "5NPJHR4ZNZ7CN8ODS", "customer_email_address": "test5873@example.org"} -{"order_id": "b506d94b-ad89-42c2-9470-a75511df6882", "order_timestamp": "2020-01-10T12:03:00Z", "order_total": 18436, "customer_id": "27MXE7FK0E898I8F9OO", "customer_email_address": "test6094@example.org"} -{"order_id": "60e8b121-2fb5-4672-ace9-0ef4d158daa4", "order_timestamp": "2020-01-10T12:45:00Z", "order_total": 52368, "customer_id": "X1KWUZ8L1UL8EY", "customer_email_address": "test8345@example.org"} -{"order_id": "7604eba4-7992-4597-82d3-77083efcc7f1", "order_timestamp": "2020-01-10T12:57:00Z", "order_total": 37496, "customer_id": "V64DCFEX2XGM", "customer_email_address": "test921@example.org"} -{"order_id": "a30c4145-dfbc-4d36-8fce-656910df7bb8", "order_timestamp": "2020-01-10T13:36:00Z", "order_total": 28281, "customer_id": "1BA5XE4G8U5", "customer_email_address": "test5800@example.org"} -{"order_id": "e4308f58-28e2-474a-a053-8661e6604372", "order_timestamp": "2020-01-10T13:48:00Z", "order_total": 10906, "customer_id": "GW5OJ61YGZZJ3UU4", "customer_email_address": "test2769@example.org"} -{"order_id": "3aebf73f-c251-44d5-91cb-fad898e55fd7", "order_timestamp": "2020-01-10T14:06:00Z", "order_total": 26917, "customer_id": "LP7KDV6XVI", "customer_email_address": "test5750@example.org"} -{"order_id": "3fd9e85d-5fce-4d76-871c-4d5a823b782c", "order_timestamp": "2020-01-10T14:23:00Z", "order_total": 98370, "customer_id": "BHK93YK26J368ST", "customer_email_address": "test3934@example.org"} -{"order_id": "a57090b6-4149-4470-8078-beedd4874e11", "order_timestamp": "2020-01-10T14:57:00Z", "order_total": 63436, "customer_id": "JOTF76Z9BIPJ", "customer_email_address": "test9171@example.org"} -{"order_id": "df5dbdc5-ba97-4395-b178-006bd01aeec1", "order_timestamp": "2020-01-10T15:17:00Z", "order_total": 3467, "customer_id": "SP1UYSPZC9YXARW", "customer_email_address": "test296@example.org"} -{"order_id": "ea75a1a3-2943-4bf0-863a-d41e0630f443", "order_timestamp": "2020-01-10T16:02:00Z", "order_total": 5685, "customer_id": "PFUBIC9O9AXYAL9", "customer_email_address": "test4856@example.org"} -{"order_id": "e3ea7b14-7726-4d15-bd5e-c4eee308368a", "order_timestamp": "2020-01-10T16:39:00Z", "order_total": 28391, "customer_id": "LZ7S0XZSY7QN", "customer_email_address": "test3839@example.org"} -{"order_id": "516ada67-9aae-452a-b4b7-9c2a3edef2fc", "order_timestamp": "2020-01-10T17:06:00Z", "order_total": 52811, "customer_id": "XJWTVMIK86C1M6MU9O", "customer_email_address": "test823@example.org"} -{"order_id": "711f219b-7a6c-44ab-afcc-c5249ff6c0f0", "order_timestamp": "2020-01-10T17:58:00Z", "order_total": 96834, "customer_id": "4MU6PACM52WZX", "customer_email_address": "test9392@example.org"} -{"order_id": "2031f584-360a-481d-9746-ca3f3166339c", "order_timestamp": "2020-01-10T18:50:00Z", "order_total": 28595, "customer_id": "44AY8RX024EYU62UPED", "customer_email_address": "test7992@example.org"} -{"order_id": "2b155458-80ca-4c1e-ae4f-aa043fc36f85", "order_timestamp": "2020-01-10T18:58:00Z", "order_total": 11261, "customer_id": "82X91NN4GCNJ945M", "customer_email_address": "test4551@example.org"} -{"order_id": "000a8e2b-5785-4fb0-9ef3-c383b23019d9", "order_timestamp": "2020-01-10T19:07:00Z", "order_total": 47235, "customer_id": "3ZMHOQ4Z8GKU810N", "customer_email_address": "test5376@example.org"} -{"order_id": "37772cf0-f9a9-4ec9-933d-dccc1cc3c333", "order_timestamp": "2020-01-10T19:25:00Z", "order_total": 44534, "customer_id": "EZP9ZYHS3LYW", "customer_email_address": "test9615@example.org"} -{"order_id": "55403f96-dab1-4b51-9948-9375698d9fae", "order_timestamp": "2020-01-10T20:19:00Z", "order_total": 15644, "customer_id": "LAET12GPQNCX", "customer_email_address": "test9358@example.org"} -{"order_id": "a4be6f10-32a1-4501-bdfd-1e3988451532", "order_timestamp": "2020-01-10T21:05:00Z", "order_total": 58823, "customer_id": "IS7Q9WLPN84YM", "customer_email_address": "test7537@example.org"} -{"order_id": "c4b9c692-fe5f-4634-b1ad-65ed1ce0cd11", "order_timestamp": "2020-01-10T21:52:00Z", "order_total": 58864, "customer_id": "INOY60CUSV", "customer_email_address": "test5904@example.org"} -{"order_id": "885a4061-36be-459b-8ef4-0a3b218cfc77", "order_timestamp": "2020-01-10T22:07:00Z", "order_total": 50616, "customer_id": "GW6HRA0FAH", "customer_email_address": "test1192@example.org"} -{"order_id": "eac1a70c-5ba0-4839-8078-8d4be98222a4", "order_timestamp": "2020-01-10T22:15:00Z", "order_total": 87560, "customer_id": "SOOQT6S4I1TVX", "customer_email_address": "test3122@example.org"} -{"order_id": "313507bd-bf4b-4496-8007-d54fe35b15fc", "order_timestamp": "2020-01-10T22:21:00Z", "order_total": 76928, "customer_id": "A64VQAE8WQ69WJRDBPKN", "customer_email_address": "test2578@example.org"} -{"order_id": "115bc405-328a-4283-8281-3150b99c5ab3", "order_timestamp": "2020-01-10T23:19:00Z", "order_total": 43263, "customer_id": "JF8QEYH9ZVTPANVSR", "customer_email_address": "test5121@example.org"} -{"order_id": "9a6ad0ff-2825-4f34-b4b0-97fd03a610b7", "order_timestamp": "2020-01-11T00:11:00Z", "order_total": 62857, "customer_id": "DA8HZ38Q996GEQG", "customer_email_address": "test9750@example.org"} -{"order_id": "b6836642-4447-43aa-b33a-bf3d5ea7b1e4", "order_timestamp": "2020-01-11T00:20:00Z", "order_total": 48529, "customer_id": "E2V95Q3UUNV4", "customer_email_address": "test8818@example.org"} -{"order_id": "8599cb26-f60e-4eea-852b-3418fc24a41c", "order_timestamp": "2020-01-11T00:50:00Z", "order_total": 29269, "customer_id": "2LS9KRTXG79ZD8FPEQC", "customer_email_address": "test1235@example.org"} -{"order_id": "ee835f87-edef-4bf8-89d4-9023db03be8d", "order_timestamp": "2020-01-11T01:21:00Z", "order_total": 30655, "customer_id": "G28VQ6RISWW00Z", "customer_email_address": "test7003@example.org"} -{"order_id": "ad509419-975c-40e6-a2fc-8d4bc7525c9e", "order_timestamp": "2020-01-11T01:43:00Z", "order_total": 66290, "customer_id": "UIPGPQY9IVPYBE1SN", "customer_email_address": "test1914@example.org"} -{"order_id": "c29b8e25-5b2d-4eaf-91a9-21bef00431b7", "order_timestamp": "2020-01-11T02:19:00Z", "order_total": 30687, "customer_id": "MIOTPOJQRZ6G", "customer_email_address": "test7815@example.org"} -{"order_id": "0ed4b072-954d-4b12-b534-7f4235082579", "order_timestamp": "2020-01-11T03:04:00Z", "order_total": 93897, "customer_id": "4PDR6KICZ6Y0RBC1XN9", "customer_email_address": "test151@example.org"} -{"order_id": "60e12615-b199-442d-9f14-4a9c49faf751", "order_timestamp": "2020-01-11T03:40:00Z", "order_total": 96797, "customer_id": "Z0ZV7LZEORPX9YEW", "customer_email_address": "test1605@example.org"} -{"order_id": "5389f7e3-d9bc-4b1d-b005-5526f3071bda", "order_timestamp": "2020-01-11T04:27:00Z", "order_total": 22086, "customer_id": "K4UN4BUCRGSBEIK9", "customer_email_address": "test9221@example.org"} -{"order_id": "19bec8be-94cc-4304-855e-3c8c2a2a6ec8", "order_timestamp": "2020-01-11T05:15:00Z", "order_total": 416, "customer_id": "VZRMBWBGE1T9H", "customer_email_address": "test3210@example.org"} -{"order_id": "207128ac-60f1-4c00-88b0-518966ebd830", "order_timestamp": "2020-01-11T06:03:00Z", "order_total": 13210, "customer_id": "JZUXYT22UD", "customer_email_address": "test3991@example.org"} -{"order_id": "d244d95d-a528-4e5c-883e-4225fec54a12", "order_timestamp": "2020-01-11T06:31:00Z", "order_total": 64838, "customer_id": "UKNF3U2LHYQLAX50", "customer_email_address": "test1705@example.org"} -{"order_id": "f2079b90-3936-4dee-89ae-1ef9bd2db3c4", "order_timestamp": "2020-01-11T07:02:00Z", "order_total": 15176, "customer_id": "N0RC6CXU8BA9", "customer_email_address": "test2272@example.org"} -{"order_id": "b23d09b4-46db-43b1-a3da-bac254795ce6", "order_timestamp": "2020-01-11T07:03:00Z", "order_total": 62271, "customer_id": "2EPZZHB3IXXX8JD", "customer_email_address": "test4972@example.org"} -{"order_id": "b1051baf-6f54-4414-a240-99903b73bbba", "order_timestamp": "2020-01-11T07:56:00Z", "order_total": 75916, "customer_id": "QDSJQU8CBCTJQZLXCPYP", "customer_email_address": "test7646@example.org"} -{"order_id": "d6e6ae52-3a1e-44e7-9a48-e2f5feb336ab", "order_timestamp": "2020-01-11T08:34:00Z", "order_total": 17344, "customer_id": "W5IHJVLR46", "customer_email_address": "test7106@example.org"} -{"order_id": "603429e5-1b48-41df-99c1-e4685c7579ca", "order_timestamp": "2020-01-11T08:57:00Z", "order_total": 70825, "customer_id": "9PTQBSO5Y0BVF", "customer_email_address": "test7179@example.org"} -{"order_id": "0ffcb619-48f2-48f8-ad63-d5b2f4443433", "order_timestamp": "2020-01-11T09:32:00Z", "order_total": 13355, "customer_id": "68MMZYUTIA", "customer_email_address": "test6574@example.org"} -{"order_id": "9c8baf2d-46c3-4811-a0f3-8e01ff58e18d", "order_timestamp": "2020-01-11T09:49:00Z", "order_total": 76737, "customer_id": "2GMWLGXW45O7AZ6XWNW", "customer_email_address": "test7009@example.org"} -{"order_id": "7ddb39f8-114d-4618-808a-74b96348d285", "order_timestamp": "2020-01-11T10:42:00Z", "order_total": 54257, "customer_id": "AQPOJHMIDOBAFOB8A", "customer_email_address": "test3982@example.org"} -{"order_id": "9035b9f3-e1e3-4ea2-817b-fb7c9d8e4cb0", "order_timestamp": "2020-01-11T11:34:00Z", "order_total": 86731, "customer_id": "KVL0SY2WXF5SBA3G9L6", "customer_email_address": "test1694@example.org"} -{"order_id": "7e1335b8-1a9e-42a6-8942-386789ec0672", "order_timestamp": "2020-01-11T11:40:00Z", "order_total": 8638, "customer_id": "K3N1KMFV6Y8THV4PGQUW", "customer_email_address": "test3102@example.org"} -{"order_id": "dc5fa5ee-a8be-42ca-8468-59c6cdee55cf", "order_timestamp": "2020-01-11T12:18:00Z", "order_total": 17336, "customer_id": "GSHHHXMR2RRL4FUDEB4", "customer_email_address": "test785@example.org"} -{"order_id": "94359d42-2584-468d-9f7c-756c572bd9c0", "order_timestamp": "2020-01-11T12:27:00Z", "order_total": 41776, "customer_id": "GFGLBDJZO53", "customer_email_address": "test6811@example.org"} -{"order_id": "fa0225b1-3744-4944-a4cc-98ffd61b8a65", "order_timestamp": "2020-01-11T12:46:00Z", "order_total": 59615, "customer_id": "CRF0IUX39KO5NZ", "customer_email_address": "test723@example.org"} -{"order_id": "1ce3eddc-3572-49fe-81ca-20a549f9cee8", "order_timestamp": "2020-01-11T13:07:00Z", "order_total": 4496, "customer_id": "20O4QMM3MH", "customer_email_address": "test3859@example.org"} -{"order_id": "fea23364-34f1-4077-8908-b669fba371ae", "order_timestamp": "2020-01-11T13:43:00Z", "order_total": 83060, "customer_id": "RJE6ZOA5WD0MI2", "customer_email_address": "test1701@example.org"} -{"order_id": "7620e208-d846-466e-8a74-8e9e0025b529", "order_timestamp": "2020-01-11T13:54:00Z", "order_total": 38000, "customer_id": "ATINZQSASLWJIOFA", "customer_email_address": "test8605@example.org"} -{"order_id": "6cdbf60c-130c-4392-86da-5f4bd277138c", "order_timestamp": "2020-01-11T14:36:00Z", "order_total": 28510, "customer_id": "KX00IGKOSUWWAMZ", "customer_email_address": "test9896@example.org"} -{"order_id": "cb121f8e-9f6a-4348-8105-fd049da76bef", "order_timestamp": "2020-01-11T14:44:00Z", "order_total": 76656, "customer_id": "UGQ4HT7ZHBNB1LW5E", "customer_email_address": "test2243@example.org"} -{"order_id": "567da11d-ac8c-4948-9009-417202a811c6", "order_timestamp": "2020-01-11T15:14:00Z", "order_total": 66423, "customer_id": "I7HUIB2OIM4DGFIA", "customer_email_address": "test591@example.org"} -{"order_id": "3e7a6419-6118-4bcb-9bb5-3d4624679d77", "order_timestamp": "2020-01-11T15:30:00Z", "order_total": 33684, "customer_id": "NDSH23SUAUYJ", "customer_email_address": "test5092@example.org"} -{"order_id": "26fe9396-eb57-49cd-a276-cf47b1ca773f", "order_timestamp": "2020-01-11T16:19:00Z", "order_total": 48247, "customer_id": "CP60XSQ6HO9QJ", "customer_email_address": "test8957@example.org"} -{"order_id": "cac04ef3-bd65-4421-80be-c6316704922c", "order_timestamp": "2020-01-11T16:47:00Z", "order_total": 6203, "customer_id": "8RITFE1CYUBPA4VLCCPQ", "customer_email_address": "test8789@example.org"} -{"order_id": "6299dd12-64f0-4b01-acce-4ba8f6ea6307", "order_timestamp": "2020-01-11T17:39:00Z", "order_total": 6325, "customer_id": "W3Z9B0JFNO7K6XUKZK", "customer_email_address": "test6179@example.org"} -{"order_id": "dd5b0942-2466-442e-a339-28e3d6b1d9c8", "order_timestamp": "2020-01-11T18:35:00Z", "order_total": 90766, "customer_id": "413HH2QKI0E2VNW57V2Z", "customer_email_address": "test9789@example.org"} -{"order_id": "b94df413-59b0-43b9-b0d4-103ff10488a8", "order_timestamp": "2020-01-11T18:41:00Z", "order_total": 37250, "customer_id": "EHF852UUS2BNDF", "customer_email_address": "test4591@example.org"} -{"order_id": "8047bc59-91c6-400f-b2af-daf50bf83328", "order_timestamp": "2020-01-11T18:43:00Z", "order_total": 60030, "customer_id": "UUQ4PNKW72AA0SD", "customer_email_address": "test4455@example.org"} -{"order_id": "af27932f-ae81-4ff8-8b63-642773f37680", "order_timestamp": "2020-01-11T18:51:00Z", "order_total": 58109, "customer_id": "UE31YW4M165", "customer_email_address": "test9812@example.org"} -{"order_id": "09cbdf1f-29c0-4239-b3e2-884aa1640a65", "order_timestamp": "2020-01-11T19:42:00Z", "order_total": 18776, "customer_id": "36FG12Q70K", "customer_email_address": "test5029@example.org"} -{"order_id": "55b9f53c-8209-4b03-8dd2-b04721586f65", "order_timestamp": "2020-01-11T19:49:00Z", "order_total": 32565, "customer_id": "R2RA0T5KJEY", "customer_email_address": "test3287@example.org"} -{"order_id": "5e68c8d3-42a7-423e-88c7-572d34e76c8e", "order_timestamp": "2020-01-11T20:02:00Z", "order_total": 12983, "customer_id": "97JFOBGZ3RP5X8", "customer_email_address": "test6638@example.org"} -{"order_id": "62bf9200-811c-4033-a947-174fb617127e", "order_timestamp": "2020-01-11T20:40:00Z", "order_total": 98491, "customer_id": "K0V9ZRFPM4OSKDXKE4", "customer_email_address": "test4886@example.org"} -{"order_id": "042f62a1-4fd1-4158-b4b7-f75ebd3db1e7", "order_timestamp": "2020-01-11T21:05:00Z", "order_total": 21038, "customer_id": "2O17DPJSKMEYXNMB", "customer_email_address": "test5101@example.org"} -{"order_id": "402c0f70-fc93-485c-bc1e-d00f06af53d1", "order_timestamp": "2020-01-11T21:52:00Z", "order_total": 59421, "customer_id": "0LQ7EH2XOLJM", "customer_email_address": "test1040@example.org"} -{"order_id": "a91704a7-bef6-40b5-a9f2-fec49d1e8295", "order_timestamp": "2020-01-11T22:27:00Z", "order_total": 67836, "customer_id": "9AA5UQWFI3FOSKBOK4", "customer_email_address": "test8449@example.org"} -{"order_id": "798b2db8-b861-4b6e-b1aa-b014b971befd", "order_timestamp": "2020-01-11T22:32:00Z", "order_total": 15504, "customer_id": "B6IDII7IEVKPI2", "customer_email_address": "test3627@example.org"} -{"order_id": "7869edf3-9444-4338-9400-e4b62219141e", "order_timestamp": "2020-01-11T22:57:00Z", "order_total": 67218, "customer_id": "C031PYR9QOC3K1EXM8", "customer_email_address": "test1011@example.org"} -{"order_id": "7f6a09bc-420d-4ec2-80fa-398142296dce", "order_timestamp": "2020-01-11T23:00:00Z", "order_total": 31085, "customer_id": "RNEJ27O6TME", "customer_email_address": "test5320@example.org"} -{"order_id": "112138cb-1c18-4169-bca5-07267a095592", "order_timestamp": "2020-01-11T23:13:00Z", "order_total": 43473, "customer_id": "YZ3Q6KJ6P0BVA", "customer_email_address": "test5839@example.org"} -{"order_id": "d69fc754-ef4d-4677-80da-170ff16af43f", "order_timestamp": "2020-01-11T23:35:00Z", "order_total": 73608, "customer_id": "R7T5A4EIYJ", "customer_email_address": "test1874@example.org"} -{"order_id": "f1fd88fe-2020-4fa6-afed-d17aeef95bf1", "order_timestamp": "2020-01-12T00:11:00Z", "order_total": 41625, "customer_id": "2QON6P6JFMM", "customer_email_address": "test3368@example.org"} -{"order_id": "fd7bb0ed-b1f4-499b-ba5f-5795fc1f74fe", "order_timestamp": "2020-01-12T00:12:00Z", "order_total": 53536, "customer_id": "YIS9R57S6N6O", "customer_email_address": "test5681@example.org"} -{"order_id": "dcfa42e9-3ac6-4165-8131-fbb5f7ce4ca0", "order_timestamp": "2020-01-12T00:45:00Z", "order_total": 75069, "customer_id": "N3TAJQMIEMYLW2H", "customer_email_address": "test6270@example.org"} -{"order_id": "9f75e481-9689-45fe-bb1b-f83126548f7f", "order_timestamp": "2020-01-12T01:36:00Z", "order_total": 61590, "customer_id": "25FLD64KSWIOJZ917", "customer_email_address": "test3838@example.org"} -{"order_id": "5e4b40ba-905c-47de-87f6-99f2320e4eef", "order_timestamp": "2020-01-12T02:10:00Z", "order_total": 3232, "customer_id": "NHZQ1YA4KQUFBAVUG90R", "customer_email_address": "test2329@example.org"} -{"order_id": "1b385ac2-04f4-44c2-b47f-81f704902174", "order_timestamp": "2020-01-12T02:15:00Z", "order_total": 38549, "customer_id": "FFA0W0WUD5D9G0YFNC", "customer_email_address": "test3211@example.org"} -{"order_id": "d0039c9c-887c-4f6d-b5e2-3429a2a0cea7", "order_timestamp": "2020-01-12T02:28:00Z", "order_total": 52014, "customer_id": "RRD19XJRC14LX8PSOHKX", "customer_email_address": "test9975@example.org"} -{"order_id": "0d1db86a-555d-4b5a-a960-4903d3deb994", "order_timestamp": "2020-01-12T02:32:00Z", "order_total": 85713, "customer_id": "RMQI5EA9WUUK3", "customer_email_address": "test3104@example.org"} -{"order_id": "98e99a9e-2611-4461-8f51-b01f80082b8b", "order_timestamp": "2020-01-12T03:26:00Z", "order_total": 15072, "customer_id": "AIYL1OQG004EP5EPD", "customer_email_address": "test2115@example.org"} -{"order_id": "9f8c661d-ddaf-47ac-b0ea-d72402e2c722", "order_timestamp": "2020-01-12T04:26:00Z", "order_total": 33725, "customer_id": "A1S5VDPVB60", "customer_email_address": "test9985@example.org"} -{"order_id": "3c5020ac-e465-4dd6-83fe-f5b5f4049f57", "order_timestamp": "2020-01-12T04:54:00Z", "order_total": 93417, "customer_id": "5IMPL5L29K5T9RWI0N", "customer_email_address": "test5018@example.org"} -{"order_id": "7251596a-2c35-464c-a396-6abbf5a0205d", "order_timestamp": "2020-01-12T05:39:00Z", "order_total": 57476, "customer_id": "ULXPJIW8VDYJF", "customer_email_address": "test3608@example.org"} -{"order_id": "926684c1-efae-4dfd-8412-1fb2f849e7fd", "order_timestamp": "2020-01-12T06:11:00Z", "order_total": 1585, "customer_id": "C2Z38LW4I87S7IW", "customer_email_address": "test859@example.org"} -{"order_id": "f4f96d76-c7ce-461e-b362-46d23da85349", "order_timestamp": "2020-01-12T07:06:00Z", "order_total": 46620, "customer_id": "0CGEGST80ND5I5M5", "customer_email_address": "test838@example.org"} -{"order_id": "b410849a-ca21-4f79-882e-c85aed776d7c", "order_timestamp": "2020-01-12T07:17:00Z", "order_total": 10865, "customer_id": "K8J90W3RWCNP7", "customer_email_address": "test2629@example.org"} -{"order_id": "4e18c175-2869-414c-95a8-23b843b794ca", "order_timestamp": "2020-01-12T07:59:00Z", "order_total": 98767, "customer_id": "E75J1CSQD0", "customer_email_address": "test6070@example.org"} -{"order_id": "24e290aa-f461-4c8b-8e28-5ceab97017e8", "order_timestamp": "2020-01-12T08:24:00Z", "order_total": 28540, "customer_id": "UJYYOG802LYMITCO", "customer_email_address": "test7908@example.org"} -{"order_id": "8c9d5502-c16e-4fbe-8ee0-458692254cd9", "order_timestamp": "2020-01-12T08:29:00Z", "order_total": 50338, "customer_id": "5UEMNAIZC0WO9KAQK1", "customer_email_address": "test1367@example.org"} -{"order_id": "c813932c-80e8-49d7-8e94-801638935534", "order_timestamp": "2020-01-12T09:27:00Z", "order_total": 9161, "customer_id": "PCAXKJ9C5IDKG7BZO7B", "customer_email_address": "test9196@example.org"} -{"order_id": "fce28fd7-5ed9-4b30-953f-1a0d6bca5037", "order_timestamp": "2020-01-12T09:50:00Z", "order_total": 4750, "customer_id": "3HWFOXZLNKDIGNU", "customer_email_address": "test5952@example.org"} -{"order_id": "43e00c7f-8afc-45c3-aebc-5a24482a0705", "order_timestamp": "2020-01-12T10:32:00Z", "order_total": 11533, "customer_id": "645GQR3FDXPD3CDYB80", "customer_email_address": "test6901@example.org"} -{"order_id": "fa88631c-ac19-457c-8c75-ca643360579b", "order_timestamp": "2020-01-12T10:53:00Z", "order_total": 61184, "customer_id": "B7TT2LW21CSP", "customer_email_address": "test6019@example.org"} -{"order_id": "61e9ce03-c1cf-4c01-a51d-1a9d1b102c69", "order_timestamp": "2020-01-12T10:57:00Z", "order_total": 21670, "customer_id": "EIJ6PFKDNNS5B7D", "customer_email_address": "test476@example.org"} -{"order_id": "be25e011-feb7-4f68-906f-04072b923488", "order_timestamp": "2020-01-12T11:06:00Z", "order_total": 90403, "customer_id": "XWYEPIMAHOGZ", "customer_email_address": "test9279@example.org"} -{"order_id": "332962c7-b8fd-4088-bc19-9016c576cae0", "order_timestamp": "2020-01-12T11:24:00Z", "order_total": 66136, "customer_id": "7MCDRQ7BTVNH", "customer_email_address": "test3316@example.org"} -{"order_id": "7d03bdf7-9cc5-4325-8d3d-26b8bf3019b4", "order_timestamp": "2020-01-12T11:34:00Z", "order_total": 53330, "customer_id": "4I9CXVD9BCPZ15JS2K9", "customer_email_address": "test855@example.org"} -{"order_id": "68496749-b4c3-4787-b1a0-cfe6195007fc", "order_timestamp": "2020-01-12T12:19:00Z", "order_total": 17924, "customer_id": "9N64Q9EON51MPJQAF1", "customer_email_address": "test8753@example.org"} -{"order_id": "9ada92cd-6cb1-4bb2-920b-6b94112f6351", "order_timestamp": "2020-01-12T12:51:00Z", "order_total": 35992, "customer_id": "SGH5P6LAJD", "customer_email_address": "test8400@example.org"} -{"order_id": "6a88a9be-9a02-4808-afa3-78351f0bb514", "order_timestamp": "2020-01-12T13:33:00Z", "order_total": 13805, "customer_id": "GHLFUVH8GS", "customer_email_address": "test6437@example.org"} -{"order_id": "efaf6631-b1e4-4451-9e15-5fe129eee862", "order_timestamp": "2020-01-12T13:49:00Z", "order_total": 45037, "customer_id": "E5QPWYCFLGJ7UY2OB7D0", "customer_email_address": "test9964@example.org"} -{"order_id": "57789d79-0418-451f-80c3-493ef7074ed7", "order_timestamp": "2020-01-12T14:17:00Z", "order_total": 24371, "customer_id": "DML1X5LRMFC8", "customer_email_address": "test5176@example.org"} -{"order_id": "56518acd-1f4a-42ff-8ad6-ae08cc516175", "order_timestamp": "2020-01-12T14:29:00Z", "order_total": 92145, "customer_id": "NJ2O6ESFDX1", "customer_email_address": "test1761@example.org"} -{"order_id": "ffcf139b-f273-4502-8841-742e9c87775b", "order_timestamp": "2020-01-12T14:49:00Z", "order_total": 49358, "customer_id": "AJ8DCFOU1674RXV2D", "customer_email_address": "test4671@example.org"} -{"order_id": "4deeb18c-d3c0-4b4b-8656-62714dd8ef24", "order_timestamp": "2020-01-12T15:33:00Z", "order_total": 20068, "customer_id": "YRI5NO4D82RLII", "customer_email_address": "test5628@example.org"} -{"order_id": "cb4b1b72-544c-4696-8173-6c17e32e2422", "order_timestamp": "2020-01-12T15:45:00Z", "order_total": 68324, "customer_id": "1H38NL5E54RZV", "customer_email_address": "test3323@example.org"} -{"order_id": "5bcaef05-11ba-4546-901c-42fdaca551f7", "order_timestamp": "2020-01-12T16:10:00Z", "order_total": 82983, "customer_id": "Q0LZZI3E2EM4B37", "customer_email_address": "test6394@example.org"} -{"order_id": "9cd956a6-f91e-479f-a1da-aef0d3ee6f15", "order_timestamp": "2020-01-12T17:02:00Z", "order_total": 30922, "customer_id": "NUAMQZS23O", "customer_email_address": "test7975@example.org"} -{"order_id": "105b12fc-c2a7-489c-a4bf-ccfef0a8e4a3", "order_timestamp": "2020-01-12T17:05:00Z", "order_total": 64194, "customer_id": "73TVV89XXO6EAOALFG", "customer_email_address": "test7143@example.org"} -{"order_id": "02f93639-c81d-4e87-8853-f053d77cf2bf", "order_timestamp": "2020-01-12T17:14:00Z", "order_total": 24529, "customer_id": "Q1LVGX22MG", "customer_email_address": "test5886@example.org"} -{"order_id": "a48ff1e4-d2be-483f-bd98-d04e8e9bb208", "order_timestamp": "2020-01-12T17:23:00Z", "order_total": 54895, "customer_id": "B5KI8VM9TI3S9H72", "customer_email_address": "test6623@example.org"} -{"order_id": "c8b86b7e-b1cc-47a2-a4a0-8dc8bda33c1e", "order_timestamp": "2020-01-12T18:09:00Z", "order_total": 10701, "customer_id": "WTUIRD0OCJX7", "customer_email_address": "test8214@example.org"} -{"order_id": "bd5e5f83-e6a9-40b1-8ea2-38a081924d69", "order_timestamp": "2020-01-12T18:24:00Z", "order_total": 47959, "customer_id": "1BVYR66BCC08R76P7IQ", "customer_email_address": "test3314@example.org"} -{"order_id": "c8298252-9626-4e2c-9304-96b60fa961ea", "order_timestamp": "2020-01-12T19:18:00Z", "order_total": 13304, "customer_id": "QDU6G21KYMTCLTV", "customer_email_address": "test7300@example.org"} -{"order_id": "0206a139-3fcc-4427-a8cf-473ce19e349e", "order_timestamp": "2020-01-12T19:30:00Z", "order_total": 23715, "customer_id": "BCLJ81LTDM5", "customer_email_address": "test5606@example.org"} -{"order_id": "e587689f-d5a8-4337-b7a7-683c2791d2e5", "order_timestamp": "2020-01-12T19:39:00Z", "order_total": 88824, "customer_id": "IHIU725ALZ2XKS7L2U", "customer_email_address": "test7417@example.org"} -{"order_id": "cc5e7262-10da-41ae-ac44-a72bef31e71f", "order_timestamp": "2020-01-12T19:58:00Z", "order_total": 36774, "customer_id": "773SUAJ8TZ4", "customer_email_address": "test1485@example.org"} -{"order_id": "c5268d7f-c9d6-4984-84ed-9afab63eb9b6", "order_timestamp": "2020-01-12T20:08:00Z", "order_total": 87857, "customer_id": "SHZES0UQ61R3KL", "customer_email_address": "test3263@example.org"} -{"order_id": "87a61818-695f-4466-afd4-bd7e02c94e09", "order_timestamp": "2020-01-12T20:09:00Z", "order_total": 11195, "customer_id": "TZCI0Q0Y66TAKEMV", "customer_email_address": "test8646@example.org"} -{"order_id": "06d03d45-9893-405c-a2a5-cbb2592649c5", "order_timestamp": "2020-01-12T20:39:00Z", "order_total": 85933, "customer_id": "1FQNR4W3HXM8U", "customer_email_address": "test2100@example.org"} -{"order_id": "010c2316-0c16-4be0-9104-25519fe66fe4", "order_timestamp": "2020-01-12T21:33:00Z", "order_total": 1781, "customer_id": "8AR3JUL7GZALBBJK0F", "customer_email_address": "test9496@example.org"} -{"order_id": "8e5952e4-a287-49e0-a60b-031f96448d22", "order_timestamp": "2020-01-12T22:22:00Z", "order_total": 27823, "customer_id": "YI0TV671V2TP", "customer_email_address": "test9699@example.org"} -{"order_id": "519fea51-c226-48c6-a648-44c6d171cdef", "order_timestamp": "2020-01-12T22:51:00Z", "order_total": 7210, "customer_id": "OZD0WRQT88", "customer_email_address": "test3782@example.org"} -{"order_id": "f713db2b-c325-493b-b7d9-0375e76b7892", "order_timestamp": "2020-01-12T23:44:00Z", "order_total": 89914, "customer_id": "EYWQLXBUAHY7", "customer_email_address": "test3582@example.org"} -{"order_id": "1c8126b8-f09c-460f-a8c9-b902fbed5ec0", "order_timestamp": "2020-01-13T00:10:00Z", "order_total": 55078, "customer_id": "58LYDB8KQQZZOXZJDA", "customer_email_address": "test1307@example.org"} -{"order_id": "b347c6a1-bcb9-43c1-b2ca-5097de3bf250", "order_timestamp": "2020-01-13T01:06:00Z", "order_total": 20908, "customer_id": "E800RWWYWJ0AM", "customer_email_address": "test2631@example.org"} -{"order_id": "d9938840-b3de-4629-af11-5b0fa38d7065", "order_timestamp": "2020-01-13T01:13:00Z", "order_total": 12699, "customer_id": "5YKVSAXNI30CPBJMP", "customer_email_address": "test6938@example.org"} -{"order_id": "a62540f0-03e9-4ed3-a29b-0204a8a8404f", "order_timestamp": "2020-01-13T01:26:00Z", "order_total": 31240, "customer_id": "0G6TVIJPDTSZ5K3HXK", "customer_email_address": "test7264@example.org"} -{"order_id": "f389dd81-773a-49cb-a610-9c6fff5fc065", "order_timestamp": "2020-01-13T01:52:00Z", "order_total": 28010, "customer_id": "9ZL4GXYQQ7H", "customer_email_address": "test6017@example.org"} -{"order_id": "840d12fc-4742-43cf-ac4b-856e181d6dcf", "order_timestamp": "2020-01-13T02:13:00Z", "order_total": 47540, "customer_id": "7VJPK9F6M8UEMNZSZFJ", "customer_email_address": "test866@example.org"} -{"order_id": "b0c6ff6b-2853-4a0e-8719-25027c5f6f79", "order_timestamp": "2020-01-13T03:04:00Z", "order_total": 42179, "customer_id": "CYILTK29K9POZD5E5M", "customer_email_address": "test149@example.org"} -{"order_id": "550b3aec-801c-40b2-b4eb-e9dcf05cc9ad", "order_timestamp": "2020-01-13T03:50:00Z", "order_total": 32740, "customer_id": "0PQ4NCX4E8TI2SM", "customer_email_address": "test2098@example.org"} -{"order_id": "a1459dea-ffd1-42d7-909e-e194f7817d54", "order_timestamp": "2020-01-13T04:20:00Z", "order_total": 93611, "customer_id": "VIHYHZ6SV4NA51YWB", "customer_email_address": "test2639@example.org"} -{"order_id": "c3d38543-d081-4728-b390-4bcea37a2335", "order_timestamp": "2020-01-13T04:23:00Z", "order_total": 97776, "customer_id": "G7GTJPKKTDSLJ924", "customer_email_address": "test5691@example.org"} -{"order_id": "97a159c7-5854-42bb-be9b-607340c4d0a6", "order_timestamp": "2020-01-13T05:07:00Z", "order_total": 22627, "customer_id": "XNMMBH5UOYAO", "customer_email_address": "test1961@example.org"} -{"order_id": "4b881701-4893-44a5-85b2-2fd430ac2451", "order_timestamp": "2020-01-13T05:22:00Z", "order_total": 51003, "customer_id": "OJBAC6G0AX51BZQ", "customer_email_address": "test8930@example.org"} -{"order_id": "21e21be2-0432-42b2-8634-fac267bef51a", "order_timestamp": "2020-01-13T05:45:00Z", "order_total": 75883, "customer_id": "87MPP4C3I65I9WP", "customer_email_address": "test998@example.org"} -{"order_id": "de671adb-7643-4721-b49b-09e34cc071e9", "order_timestamp": "2020-01-13T05:48:00Z", "order_total": 49514, "customer_id": "Y4FK0NV52GJ", "customer_email_address": "test1865@example.org"} -{"order_id": "e435edce-8914-41ff-97f1-ab60c8c2331d", "order_timestamp": "2020-01-13T06:00:00Z", "order_total": 86712, "customer_id": "GSVEXPX3BQ", "customer_email_address": "test1566@example.org"} -{"order_id": "48ff64fe-b54b-4273-83c9-f74c7862acc3", "order_timestamp": "2020-01-13T06:40:00Z", "order_total": 50851, "customer_id": "71KF5XV8QAS8I", "customer_email_address": "test320@example.org"} -{"order_id": "3d9ad0ac-ae43-46ee-a69f-f014fdce695d", "order_timestamp": "2020-01-13T06:50:00Z", "order_total": 28035, "customer_id": "K8ZBABFQ6QD5ZN", "customer_email_address": "test9372@example.org"} -{"order_id": "6fb23cb4-ce00-434b-9f7b-b97312807b43", "order_timestamp": "2020-01-13T07:12:00Z", "order_total": 40944, "customer_id": "DVX177HXW60K2UBT", "customer_email_address": "test4886@example.org"} -{"order_id": "0c5dd9e4-135c-4061-a7f0-bc12987e46ed", "order_timestamp": "2020-01-13T07:39:00Z", "order_total": 32177, "customer_id": "0UMCHP76YGR8960P", "customer_email_address": "test5734@example.org"} -{"order_id": "658b3905-d435-4ead-99cd-365c6367e98b", "order_timestamp": "2020-01-13T08:30:00Z", "order_total": 30722, "customer_id": "BOG7ERVZ7C", "customer_email_address": "test9301@example.org"} -{"order_id": "12ecd407-1b23-4e89-ad0c-ae04866434bc", "order_timestamp": "2020-01-13T09:18:00Z", "order_total": 39210, "customer_id": "4F88IS0FNTJR8EQ3HL7S", "customer_email_address": "test3776@example.org"} -{"order_id": "83e56a4c-a744-443b-98b5-abab0483be83", "order_timestamp": "2020-01-13T10:16:00Z", "order_total": 86856, "customer_id": "X52OCAWLR20", "customer_email_address": "test2420@example.org"} -{"order_id": "1d268aa8-7f18-40f9-9fe6-a2f0c86a5406", "order_timestamp": "2020-01-13T10:52:00Z", "order_total": 74059, "customer_id": "NGT80ZFC5OAX2SJ7P7Q", "customer_email_address": "test1861@example.org"} -{"order_id": "2823e98b-c7ed-4908-9cd7-6a573f5d190d", "order_timestamp": "2020-01-13T11:23:00Z", "order_total": 20176, "customer_id": "2FBVVFN3I65YBBRN3T", "customer_email_address": "test8624@example.org"} -{"order_id": "2c8e2f21-d995-41f6-a8e7-134bf27f4317", "order_timestamp": "2020-01-13T11:30:00Z", "order_total": 77557, "customer_id": "7PJVNE3HF9JFJL", "customer_email_address": "test363@example.org"} -{"order_id": "bc9bcd86-72f6-494b-8d49-7a16bca1ec70", "order_timestamp": "2020-01-13T12:11:00Z", "order_total": 13951, "customer_id": "CKGYT2S3OB3", "customer_email_address": "test5470@example.org"} -{"order_id": "232d14b8-1bde-46b2-800f-30ea44c71b03", "order_timestamp": "2020-01-13T13:08:00Z", "order_total": 82835, "customer_id": "E1VSIN6T7D844983CI5", "customer_email_address": "test9967@example.org"} -{"order_id": "f3f2b510-6441-4268-9b97-aa791a65b839", "order_timestamp": "2020-01-13T14:07:00Z", "order_total": 52912, "customer_id": "HVEL4X54OXEDGQXKR", "customer_email_address": "test3697@example.org"} -{"order_id": "f1645c7a-16d4-412e-93ff-5cedba7ef392", "order_timestamp": "2020-01-13T14:58:00Z", "order_total": 7515, "customer_id": "5REM97X3QGX", "customer_email_address": "test4008@example.org"} -{"order_id": "2e276c67-ea7c-460a-8c78-7485da318391", "order_timestamp": "2020-01-13T15:29:00Z", "order_total": 1219, "customer_id": "WBBEV07IQ77VB74", "customer_email_address": "test8955@example.org"} -{"order_id": "86945852-b3da-4fad-b56b-ad7c20f59a1c", "order_timestamp": "2020-01-13T16:28:00Z", "order_total": 44854, "customer_id": "3DFCCS5M24VH", "customer_email_address": "test8470@example.org"} -{"order_id": "cd80a50b-7ff5-4ca5-ac20-c8d532d14347", "order_timestamp": "2020-01-13T16:38:00Z", "order_total": 63394, "customer_id": "GHKR2MHWHX76EG", "customer_email_address": "test6694@example.org"} -{"order_id": "0db9a858-f980-4194-8f7a-5e30c2917680", "order_timestamp": "2020-01-13T16:44:00Z", "order_total": 21308, "customer_id": "7VQG9R3QB0EXYY8FIM", "customer_email_address": "test358@example.org"} -{"order_id": "9e5a0bcc-689c-479f-b38d-bab0126fe3cb", "order_timestamp": "2020-01-13T16:57:00Z", "order_total": 68745, "customer_id": "OX3RW4A13Z7", "customer_email_address": "test5543@example.org"} -{"order_id": "3439472c-c885-4a5a-81df-e7f8b3f28a5e", "order_timestamp": "2020-01-13T17:42:00Z", "order_total": 6471, "customer_id": "N5DBLE1WO0EV5EABX", "customer_email_address": "test8863@example.org"} -{"order_id": "ae54ab23-c33e-47c7-ab9e-3ef45d125cd3", "order_timestamp": "2020-01-13T17:59:00Z", "order_total": 9641, "customer_id": "48U5MW2124U0D3GEQM", "customer_email_address": "test1865@example.org"} -{"order_id": "03582def-0afa-4f5c-9c03-831df7499df4", "order_timestamp": "2020-01-13T18:59:00Z", "order_total": 98291, "customer_id": "9I22JUV8KQEMI", "customer_email_address": "test9977@example.org"} -{"order_id": "e1bbbedb-f39e-48a6-a499-a6a15eb77ca7", "order_timestamp": "2020-01-13T19:11:00Z", "order_total": 94014, "customer_id": "G53EJSALAO4H", "customer_email_address": "test2097@example.org"} -{"order_id": "22023e24-b674-47f6-ae39-edb94a260506", "order_timestamp": "2020-01-13T19:34:00Z", "order_total": 63426, "customer_id": "5MGQNVU3CA2K3I9AEOT", "customer_email_address": "test8197@example.org"} -{"order_id": "7e881ae1-e54b-43fc-bb48-262583356d55", "order_timestamp": "2020-01-13T20:14:00Z", "order_total": 34202, "customer_id": "6B9621X30PHKGYYMPU75", "customer_email_address": "test5036@example.org"} -{"order_id": "ed2356e7-4470-47e3-b826-61833c426b2a", "order_timestamp": "2020-01-13T21:10:00Z", "order_total": 29198, "customer_id": "JLE2NSMOBG5JWL3", "customer_email_address": "test8986@example.org"} -{"order_id": "c6179d02-a0bb-4a39-87ea-0eab54f08f95", "order_timestamp": "2020-01-13T21:36:00Z", "order_total": 27152, "customer_id": "80PWE8RE9PK81BN", "customer_email_address": "test9557@example.org"} -{"order_id": "096aa79c-4568-4180-ac41-a5081bb872dc", "order_timestamp": "2020-01-13T22:31:00Z", "order_total": 27392, "customer_id": "CFE1U1KXLTWEBHNPLL6", "customer_email_address": "test7118@example.org"} -{"order_id": "6c7cfb62-6aff-404c-8ccd-1b876f5f61eb", "order_timestamp": "2020-01-13T22:46:00Z", "order_total": 23926, "customer_id": "X80OWNNXITMQF", "customer_email_address": "test9748@example.org"} -{"order_id": "4a25271f-1737-444d-a97f-d0b2c0c1aae8", "order_timestamp": "2020-01-13T23:00:00Z", "order_total": 15928, "customer_id": "M8JDOQQUEKQ", "customer_email_address": "test6571@example.org"} -{"order_id": "f8b47f22-1f41-4faa-91f0-3ba433fb2f9f", "order_timestamp": "2020-01-13T23:40:00Z", "order_total": 29209, "customer_id": "9CYKPYABUP4", "customer_email_address": "test8196@example.org"} -{"order_id": "dde58bdf-3c62-48fe-96ff-46f64bc734b9", "order_timestamp": "2020-01-14T00:31:00Z", "order_total": 24516, "customer_id": "JKGQ0FUM0UJZYRSV7U", "customer_email_address": "test990@example.org"} -{"order_id": "be4fd248-308e-405e-831d-31ccd32248e5", "order_timestamp": "2020-01-14T00:43:00Z", "order_total": 48046, "customer_id": "S1ARVBLTQ8XB7N8T", "customer_email_address": "test2703@example.org"} -{"order_id": "ea676e1f-57f2-4e37-b477-bedfa7073035", "order_timestamp": "2020-01-14T00:45:00Z", "order_total": 65521, "customer_id": "QVR8RQIX53EM", "customer_email_address": "test909@example.org"} -{"order_id": "7c7ee40e-fe75-4808-bf38-8161ae0973be", "order_timestamp": "2020-01-14T01:04:00Z", "order_total": 49241, "customer_id": "NI7WHTO5ZAMP0IBYI7I", "customer_email_address": "test3503@example.org"} -{"order_id": "1a029df0-6fc2-4cd8-8b6c-42e2010c4b79", "order_timestamp": "2020-01-14T01:30:00Z", "order_total": 84239, "customer_id": "KQZSMMZOBTJKKMTVB5", "customer_email_address": "test5674@example.org"} -{"order_id": "266df922-e18c-4ecc-9b14-c2348edb1caf", "order_timestamp": "2020-01-14T01:56:00Z", "order_total": 58432, "customer_id": "EE6MXLF1L8D", "customer_email_address": "test1217@example.org"} -{"order_id": "f09e460f-7947-4972-bfbc-f333899aa3b9", "order_timestamp": "2020-01-14T02:09:00Z", "order_total": 12252, "customer_id": "Q12GZUDH99AF402", "customer_email_address": "test2780@example.org"} -{"order_id": "911e92fe-8ccb-452a-9d95-fca79a383dc8", "order_timestamp": "2020-01-14T02:57:00Z", "order_total": 60267, "customer_id": "NYVQCGZQJ1RCJ95XZP", "customer_email_address": "test3761@example.org"} -{"order_id": "26820197-b57a-418c-be90-0bbf06eb85bd", "order_timestamp": "2020-01-14T03:16:00Z", "order_total": 80999, "customer_id": "LWBUBYECTCJSCL4M0TJ", "customer_email_address": "test7180@example.org"} -{"order_id": "325070c5-b376-4be0-b288-c0d3e8507ec3", "order_timestamp": "2020-01-14T03:22:00Z", "order_total": 26745, "customer_id": "WMD8VVBUPDRG3", "customer_email_address": "test2903@example.org"} -{"order_id": "fb0e1b25-58af-4a48-956f-250b20150c2b", "order_timestamp": "2020-01-14T03:25:00Z", "order_total": 72252, "customer_id": "SB8GSOEX2IVJ2MYPQE", "customer_email_address": "test5864@example.org"} -{"order_id": "b517ff72-5ad1-4c7d-b0b1-2b852d38ccd1", "order_timestamp": "2020-01-14T03:26:00Z", "order_total": 60652, "customer_id": "MQD885IXVZQQ", "customer_email_address": "test1732@example.org"} -{"order_id": "5f5509f4-ae71-48d3-9b51-147cdb936c90", "order_timestamp": "2020-01-14T04:08:00Z", "order_total": 28287, "customer_id": "PQV74OUUVEOBNCE7A4", "customer_email_address": "test3424@example.org"} -{"order_id": "9d77d41f-9474-4ea0-a4bf-b3e08b856d28", "order_timestamp": "2020-01-14T04:17:00Z", "order_total": 98912, "customer_id": "YHYSL1HPU2QGT1HDDM", "customer_email_address": "test2926@example.org"} -{"order_id": "9e4ec69c-6ca1-4b86-8bfa-fc8694a72a15", "order_timestamp": "2020-01-14T05:16:00Z", "order_total": 17167, "customer_id": "XV31KNHEUQ", "customer_email_address": "test9522@example.org"} -{"order_id": "a48aa6c2-50c4-489e-9401-a2ef53349593", "order_timestamp": "2020-01-14T05:35:00Z", "order_total": 3255, "customer_id": "15XLPHYXAG1T8", "customer_email_address": "test3606@example.org"} -{"order_id": "2c03e106-c934-4451-81fb-7b77cefa384d", "order_timestamp": "2020-01-14T06:18:00Z", "order_total": 16707, "customer_id": "YOEX182BOHV3EDS", "customer_email_address": "test9590@example.org"} -{"order_id": "2f18931b-aec4-403c-850a-9ee1af197783", "order_timestamp": "2020-01-14T06:57:00Z", "order_total": 68756, "customer_id": "OAKNSTDPMWH7RZH", "customer_email_address": "test4519@example.org"} -{"order_id": "0ca3a77c-bc60-495f-a200-104c55def342", "order_timestamp": "2020-01-14T07:45:00Z", "order_total": 45107, "customer_id": "UTQQ9RN01VP", "customer_email_address": "test9797@example.org"} -{"order_id": "05923bde-d2b4-43ff-a38b-c7ed246bce00", "order_timestamp": "2020-01-14T08:23:00Z", "order_total": 14908, "customer_id": "1C67VCUOXC87UKJN86E", "customer_email_address": "test3502@example.org"} -{"order_id": "e883bc93-a753-406f-8893-2357ec2978d7", "order_timestamp": "2020-01-14T08:39:00Z", "order_total": 97554, "customer_id": "AI8SP97ZLVJ60SRMI2", "customer_email_address": "test1000@example.org"} -{"order_id": "c23ae3a5-2fb1-44ea-984a-4bfc44bd831a", "order_timestamp": "2020-01-14T08:45:00Z", "order_total": 69507, "customer_id": "4B6WC2EO9KQ", "customer_email_address": "test3959@example.org"} -{"order_id": "d656f375-9812-4aef-a6e2-2e06a8954b81", "order_timestamp": "2020-01-14T09:29:00Z", "order_total": 4693, "customer_id": "QNU3LVD9E5Q7Z", "customer_email_address": "test7722@example.org"} -{"order_id": "a3e9b415-34cc-49d5-8c84-3686ce7382b8", "order_timestamp": "2020-01-14T10:17:00Z", "order_total": 38044, "customer_id": "JM0PEC2YF0U133OF2C", "customer_email_address": "test6502@example.org"} -{"order_id": "d26781b7-c561-48f1-b2c0-c42c6a3920d0", "order_timestamp": "2020-01-14T10:33:00Z", "order_total": 79477, "customer_id": "H2D0Y8OVC7IUCQ", "customer_email_address": "test7646@example.org"} -{"order_id": "eb80b4d4-a640-4dce-b5e8-536f2f24961b", "order_timestamp": "2020-01-14T10:42:00Z", "order_total": 93738, "customer_id": "9B6KFFDID6K0MTD72GJ2", "customer_email_address": "test9795@example.org"} -{"order_id": "945ebda2-c6e5-4c19-8c27-49aa9d25a27a", "order_timestamp": "2020-01-14T11:26:00Z", "order_total": 15252, "customer_id": "90UUYXL8S255BW", "customer_email_address": "test470@example.org"} -{"order_id": "a9291a4d-545d-4a1b-8e42-8f1680be598e", "order_timestamp": "2020-01-14T12:21:00Z", "order_total": 36911, "customer_id": "WA4XUU3LJXOCMLM1", "customer_email_address": "test2231@example.org"} -{"order_id": "75e40813-3c2d-40bb-954f-c32bd9eb6ff5", "order_timestamp": "2020-01-14T12:29:00Z", "order_total": 86899, "customer_id": "4ESO2OXPZOSDGW", "customer_email_address": "test7149@example.org"} -{"order_id": "d9b9f389-0703-41ad-a4b4-be631ae4f4d8", "order_timestamp": "2020-01-14T12:42:00Z", "order_total": 87498, "customer_id": "RLAVDV8FV46900", "customer_email_address": "test4784@example.org"} -{"order_id": "d394dc02-bd22-4c3a-b8e6-dec1e8854e38", "order_timestamp": "2020-01-14T13:02:00Z", "order_total": 21980, "customer_id": "XHOEPL6KGDAAOI67J8C", "customer_email_address": "test9858@example.org"} -{"order_id": "0273ebff-73e6-4a64-833d-a89f3986fa47", "order_timestamp": "2020-01-14T13:03:00Z", "order_total": 45181, "customer_id": "T6V7V9I07I", "customer_email_address": "test834@example.org"} -{"order_id": "e6d6199d-3ed5-42f9-b988-fc162872bb82", "order_timestamp": "2020-01-14T13:38:00Z", "order_total": 33766, "customer_id": "1RSDARZR4XQ04WK5", "customer_email_address": "test6757@example.org"} -{"order_id": "974823e7-9de9-4cbc-bf6e-9befaa51d463", "order_timestamp": "2020-01-14T14:02:00Z", "order_total": 46719, "customer_id": "SNNPDD2CDRAVT1V", "customer_email_address": "test1759@example.org"} -{"order_id": "660db1aa-145f-4888-88ba-80c021016612", "order_timestamp": "2020-01-14T14:39:00Z", "order_total": 40207, "customer_id": "Y22CZCTGBNLOMCDOP918", "customer_email_address": "test1305@example.org"} -{"order_id": "1dbec802-802b-4ca2-a452-e9f39ea68db8", "order_timestamp": "2020-01-14T14:43:00Z", "order_total": 51185, "customer_id": "M8ARSN5U62Z250AMH", "customer_email_address": "test5042@example.org"} -{"order_id": "88df2620-df71-4567-9cbd-35eb9293be78", "order_timestamp": "2020-01-14T15:24:00Z", "order_total": 78036, "customer_id": "QCG1IDOYN0RJEVVMHNX", "customer_email_address": "test3547@example.org"} -{"order_id": "33322fff-1612-437b-ad1d-ab5c60123857", "order_timestamp": "2020-01-14T16:02:00Z", "order_total": 78104, "customer_id": "0RCFYQJV5FW", "customer_email_address": "test5458@example.org"} -{"order_id": "4d2d1af7-d0a2-489e-81d8-e7f36f29078a", "order_timestamp": "2020-01-14T16:26:00Z", "order_total": 61950, "customer_id": "TOLCSYODS70UTG6H6DE", "customer_email_address": "test6681@example.org"} -{"order_id": "48fdc64a-9cc6-4cf9-9c04-7e1f2c046fe9", "order_timestamp": "2020-01-14T16:30:00Z", "order_total": 8081, "customer_id": "6EM0YXVQIJMFNG", "customer_email_address": "test444@example.org"} -{"order_id": "92a7f07c-a1d4-4dfe-9189-80c1d822a1a9", "order_timestamp": "2020-01-14T17:08:00Z", "order_total": 55871, "customer_id": "CV9Y204AH5XS", "customer_email_address": "test9501@example.org"} -{"order_id": "a6fc5226-c3b5-4afb-ba09-33ff65e18e4a", "order_timestamp": "2020-01-14T17:29:00Z", "order_total": 1292, "customer_id": "GL4Q1CW3AYCZ", "customer_email_address": "test3231@example.org"} -{"order_id": "966d3976-c505-4de3-bf55-822ee900663d", "order_timestamp": "2020-01-14T17:52:00Z", "order_total": 38426, "customer_id": "AUEZV89ZWPX2IMKS", "customer_email_address": "test9400@example.org"} -{"order_id": "2da5fc6e-dad8-45d1-ad0b-03e77dba60f7", "order_timestamp": "2020-01-14T18:14:00Z", "order_total": 25082, "customer_id": "TZ5WJNN2GTMT19CYJ", "customer_email_address": "test3188@example.org"} -{"order_id": "98f137b5-b01c-499b-8532-210e175b50f9", "order_timestamp": "2020-01-14T18:56:00Z", "order_total": 74179, "customer_id": "A56S66NWVCWB1MVYY", "customer_email_address": "test1199@example.org"} -{"order_id": "a0b3f249-3db5-4f40-b571-90d65da5a35b", "order_timestamp": "2020-01-14T19:49:00Z", "order_total": 55041, "customer_id": "ARQBQH6CQ4BJMD7FO6U4", "customer_email_address": "test9931@example.org"} -{"order_id": "5df9f52e-8296-490f-a644-9b9c5729ac57", "order_timestamp": "2020-01-14T20:09:00Z", "order_total": 2019, "customer_id": "3H1GJM4LHT01PK", "customer_email_address": "test313@example.org"} -{"order_id": "6c231953-a367-490d-9b04-9b826ca5fa4e", "order_timestamp": "2020-01-14T21:06:00Z", "order_total": 87082, "customer_id": "H5HWNQJ8222EE", "customer_email_address": "test7555@example.org"} -{"order_id": "45a266ce-551d-4b69-8656-98efea5c9069", "order_timestamp": "2020-01-14T21:45:00Z", "order_total": 7204, "customer_id": "4596UA8GIKRFSP", "customer_email_address": "test6291@example.org"} -{"order_id": "d8c41fb1-f5b3-49f5-95f7-e2e6d462d790", "order_timestamp": "2020-01-14T22:04:00Z", "order_total": 46092, "customer_id": "PMH8ECW6EEVCSG", "customer_email_address": "test4191@example.org"} -{"order_id": "82003244-21ce-4319-8e75-9bc11a23612b", "order_timestamp": "2020-01-14T22:50:00Z", "order_total": 92319, "customer_id": "7JMVYPN4XICCU", "customer_email_address": "test5145@example.org"} -{"order_id": "c8898447-d115-4609-b7c9-d2d1484bf242", "order_timestamp": "2020-01-14T23:19:00Z", "order_total": 56277, "customer_id": "HP7K7BO4UIAOR", "customer_email_address": "test4715@example.org"} -{"order_id": "7e356123-8f5a-4b5e-be76-5dbbf73862ae", "order_timestamp": "2020-01-14T23:41:00Z", "order_total": 2158, "customer_id": "3SODTN4YJRO", "customer_email_address": "test2038@example.org"} -{"order_id": "05de41d9-cc36-4eca-a069-b3228f94bbfb", "order_timestamp": "2020-01-15T00:02:00Z", "order_total": 29867, "customer_id": "VDTSA3DI4NU72A6P", "customer_email_address": "test2663@example.org"} -{"order_id": "70c2a7fd-41ad-4f2b-8683-60b0632733cd", "order_timestamp": "2020-01-15T00:38:00Z", "order_total": 14738, "customer_id": "4D2FXW8AOND8HIJ5", "customer_email_address": "test7305@example.org"} -{"order_id": "08b02bbb-f964-4a6d-a625-07cfb077b7b7", "order_timestamp": "2020-01-15T01:21:00Z", "order_total": 44773, "customer_id": "58GXLGMM66", "customer_email_address": "test8623@example.org"} -{"order_id": "3ea90cb2-a3d0-44ca-801b-fb4918af019f", "order_timestamp": "2020-01-15T01:44:00Z", "order_total": 3031, "customer_id": "4UUNWNUM0A2GSRPGOQH5", "customer_email_address": "test4863@example.org"} -{"order_id": "06d0159b-9264-4c05-99e7-8453e85f1449", "order_timestamp": "2020-01-15T02:26:00Z", "order_total": 98885, "customer_id": "WDHBDSD7EHJFA", "customer_email_address": "test1297@example.org"} -{"order_id": "63f6609a-c662-46e7-acc3-f569c376f13d", "order_timestamp": "2020-01-15T03:10:00Z", "order_total": 62299, "customer_id": "PHT0SOQ1FOTEZC2M3QS", "customer_email_address": "test5530@example.org"} -{"order_id": "6db490b0-f6da-4a64-a341-40aef301d6c3", "order_timestamp": "2020-01-15T04:08:00Z", "order_total": 71246, "customer_id": "39NJJ2J3U47F5VC", "customer_email_address": "test5864@example.org"} -{"order_id": "1babd5d2-37c7-47e8-b1bc-b8c5d6e309e4", "order_timestamp": "2020-01-15T04:31:00Z", "order_total": 91053, "customer_id": "M7TT4SXTDX8", "customer_email_address": "test9579@example.org"} -{"order_id": "3a37352b-4646-40ec-9256-fcf9a5180740", "order_timestamp": "2020-01-15T05:12:00Z", "order_total": 20436, "customer_id": "7J3LAFBF7W7NFVG3H", "customer_email_address": "test5978@example.org"} -{"order_id": "65e83a62-fb6e-4aba-8cf9-df902c462eb1", "order_timestamp": "2020-01-15T05:21:00Z", "order_total": 8089, "customer_id": "X3V3Q504M3J0YZK0RKIV", "customer_email_address": "test686@example.org"} -{"order_id": "a24c00f8-9171-45e6-9e9c-2ca9a2cd4874", "order_timestamp": "2020-01-15T05:37:00Z", "order_total": 20759, "customer_id": "DH854N7KWHI0ZHNNR", "customer_email_address": "test3105@example.org"} -{"order_id": "27f1afef-ab20-4243-a172-5c734afb40de", "order_timestamp": "2020-01-15T06:13:00Z", "order_total": 99608, "customer_id": "D8O7I5KYM4E1ASNVCGS", "customer_email_address": "test6563@example.org"} -{"order_id": "67d0f120-68b1-4576-be58-1f2094df00fa", "order_timestamp": "2020-01-15T07:09:00Z", "order_total": 47489, "customer_id": "B6WQFSZXDERU6LC7", "customer_email_address": "test7263@example.org"} -{"order_id": "bc72d45a-18e3-4f03-94b1-22308198ebdc", "order_timestamp": "2020-01-15T07:56:00Z", "order_total": 92749, "customer_id": "XIZNPEJEQ1Z", "customer_email_address": "test4894@example.org"} -{"order_id": "361fd33e-b59d-41b0-a7c5-f5d7e1a458c0", "order_timestamp": "2020-01-15T08:20:00Z", "order_total": 31883, "customer_id": "31SD7BABYUQAYE", "customer_email_address": "test9533@example.org"} -{"order_id": "34b8b14e-7702-4f8e-85b4-6d047827cce5", "order_timestamp": "2020-01-15T08:59:00Z", "order_total": 91812, "customer_id": "1RS9V1Z7CI3U", "customer_email_address": "test7408@example.org"} -{"order_id": "ac5e6f96-1509-4f44-bf49-ce97b67dc81a", "order_timestamp": "2020-01-15T09:47:00Z", "order_total": 11801, "customer_id": "SAPTDFGLTFXA3", "customer_email_address": "test3237@example.org"} -{"order_id": "93fceae0-4414-4d55-9012-f44faa7edd21", "order_timestamp": "2020-01-15T10:42:00Z", "order_total": 28789, "customer_id": "EGCC1GBOXRTIA4K", "customer_email_address": "test7554@example.org"} -{"order_id": "9e3c12c4-030b-48f2-a1db-ff126d884a15", "order_timestamp": "2020-01-15T11:35:00Z", "order_total": 52037, "customer_id": "D1W7D640W4541J", "customer_email_address": "test4043@example.org"} -{"order_id": "410ff55f-aa96-4a7b-87a8-fa317f077c7b", "order_timestamp": "2020-01-15T12:03:00Z", "order_total": 55815, "customer_id": "PLYCX03JP5BT7H", "customer_email_address": "test4885@example.org"} -{"order_id": "967ccc91-f942-4db6-82a5-f2b6e04f4597", "order_timestamp": "2020-01-15T12:16:00Z", "order_total": 51025, "customer_id": "ZOE08KCX3PUXCPM", "customer_email_address": "test5461@example.org"} -{"order_id": "26f2dc57-af41-4f62-a373-9e0e5349e992", "order_timestamp": "2020-01-15T12:40:00Z", "order_total": 50755, "customer_id": "5BB55AKKH9ZRRXAJXQ7", "customer_email_address": "test9080@example.org"} -{"order_id": "02ba0763-7c61-44ec-8eca-a079c885ce2b", "order_timestamp": "2020-01-15T13:00:00Z", "order_total": 24549, "customer_id": "UHY7E2LCBHCOOM8K0", "customer_email_address": "test7368@example.org"} -{"order_id": "00cb9da3-252c-46c1-98d6-512e04d4e09b", "order_timestamp": "2020-01-15T13:14:00Z", "order_total": 68515, "customer_id": "DIV6XLGPDFXQVHR3GC", "customer_email_address": "test756@example.org"} -{"order_id": "e280cd51-5990-40f0-b3a6-caebaea3beb0", "order_timestamp": "2020-01-15T13:27:00Z", "order_total": 41292, "customer_id": "V2UUV8X08DISKLB4E1XB", "customer_email_address": "test2814@example.org"} -{"order_id": "15155e43-fc90-4e9f-bc02-51b03f1a3a05", "order_timestamp": "2020-01-15T13:43:00Z", "order_total": 49793, "customer_id": "XY4SRT9Y0BQ3Z", "customer_email_address": "test6849@example.org"} -{"order_id": "cce2218a-2875-4534-93aa-ede1f2c6daa3", "order_timestamp": "2020-01-15T14:16:00Z", "order_total": 93749, "customer_id": "0QWT7N88XD2QETA2VAG", "customer_email_address": "test5017@example.org"} -{"order_id": "4dd6ca2b-a8fa-4ec2-a1b8-bff83e6bbf57", "order_timestamp": "2020-01-15T14:33:00Z", "order_total": 8106, "customer_id": "FBKFABY5M6G4RZIW", "customer_email_address": "test6822@example.org"} -{"order_id": "d9b84799-66fb-440f-8ea3-c071ff4721e1", "order_timestamp": "2020-01-15T14:51:00Z", "order_total": 36123, "customer_id": "U45LK3Z7FKFN4I29", "customer_email_address": "test615@example.org"} -{"order_id": "f07a0960-ff99-4529-9bc7-f2a1a143d4f3", "order_timestamp": "2020-01-15T15:51:00Z", "order_total": 5169, "customer_id": "XSQYNGCF4H28K0IUYIKI", "customer_email_address": "test5647@example.org"} -{"order_id": "fcc72746-ccc9-4676-81bd-cb52bebcdbea", "order_timestamp": "2020-01-15T15:54:00Z", "order_total": 39104, "customer_id": "2FW1M8EBO3UB00", "customer_email_address": "test1732@example.org"} -{"order_id": "89201ba1-ba17-49c5-9b4f-7cb3a78df175", "order_timestamp": "2020-01-15T15:55:00Z", "order_total": 49905, "customer_id": "ZIJZJJMST0Z", "customer_email_address": "test2996@example.org"} -{"order_id": "de60dc08-0c43-4f1e-a1f7-d2b0fc81668a", "order_timestamp": "2020-01-15T15:56:00Z", "order_total": 35011, "customer_id": "B5G270II721NDW", "customer_email_address": "test5725@example.org"} -{"order_id": "3c60b028-7899-40a4-8734-edc0088cf3a2", "order_timestamp": "2020-01-15T16:47:00Z", "order_total": 70783, "customer_id": "VBPHHVR3CDHE1", "customer_email_address": "test4939@example.org"} -{"order_id": "2639e8a1-5ffc-492e-8489-8adace084f99", "order_timestamp": "2020-01-15T16:55:00Z", "order_total": 24489, "customer_id": "F1NLNOJCRWX6SVHM", "customer_email_address": "test2695@example.org"} -{"order_id": "8fdf7021-0f6d-4006-9c6b-10cae35e90f4", "order_timestamp": "2020-01-15T17:02:00Z", "order_total": 9400, "customer_id": "DIZNB4EJNCH82", "customer_email_address": "test6160@example.org"} -{"order_id": "002a5d21-3433-40c4-9e1d-aeec43b70764", "order_timestamp": "2020-01-15T17:44:00Z", "order_total": 38784, "customer_id": "AQBUKTV50Q", "customer_email_address": "test7446@example.org"} -{"order_id": "171394dd-c742-4456-92f8-14aee3bd763c", "order_timestamp": "2020-01-15T17:47:00Z", "order_total": 14659, "customer_id": "AQQZ8KPXOTH7UD1H", "customer_email_address": "test5004@example.org"} -{"order_id": "759d571b-9931-4fc3-a780-0c14b607668e", "order_timestamp": "2020-01-15T18:38:00Z", "order_total": 26940, "customer_id": "AOXTO4Q17XSKH3H4WXP9", "customer_email_address": "test5357@example.org"} -{"order_id": "42290de1-a011-48e6-85a5-5e54f257e70a", "order_timestamp": "2020-01-15T18:57:00Z", "order_total": 35889, "customer_id": "L9BRZ10HEH", "customer_email_address": "test1762@example.org"} -{"order_id": "02d339c6-f6a6-48e4-b61d-6e722c6f4835", "order_timestamp": "2020-01-15T19:43:00Z", "order_total": 21553, "customer_id": "H2JZHQZ6JQUQ0MI3P6", "customer_email_address": "test9338@example.org"} -{"order_id": "a21a1af0-9018-412b-b903-ba6e0f40b24b", "order_timestamp": "2020-01-15T20:10:00Z", "order_total": 38342, "customer_id": "06XHVE08MW9F8U", "customer_email_address": "test1827@example.org"} -{"order_id": "d887706d-12c8-4958-b326-0298ad453282", "order_timestamp": "2020-01-15T20:44:00Z", "order_total": 18296, "customer_id": "G190RDVCEHU", "customer_email_address": "test7985@example.org"} -{"order_id": "7d8fac3c-3c5d-490b-be1f-164048d223a9", "order_timestamp": "2020-01-15T21:39:00Z", "order_total": 44365, "customer_id": "AR3NOZZCQ5W4QL3", "customer_email_address": "test3818@example.org"} -{"order_id": "eff11abd-0eba-4cd2-8bec-e8b32e5047a7", "order_timestamp": "2020-01-15T21:59:00Z", "order_total": 57860, "customer_id": "C5QDM8CSSPT5BES", "customer_email_address": "test785@example.org"} -{"order_id": "af6d3d44-7988-400e-a4b7-8f320c602bf0", "order_timestamp": "2020-01-15T22:27:00Z", "order_total": 85823, "customer_id": "1JB7L22D6E3", "customer_email_address": "test2881@example.org"} -{"order_id": "c54d7a21-3b16-4e91-87f6-dc5061410461", "order_timestamp": "2020-01-15T22:43:00Z", "order_total": 74786, "customer_id": "P32WU6H2NRY8KUIOJ2JS", "customer_email_address": "test905@example.org"} -{"order_id": "9d2e016d-4f9f-447e-9c9d-2cd0637c8633", "order_timestamp": "2020-01-15T23:21:00Z", "order_total": 81166, "customer_id": "1Z81AM9AEXQ9W44JUQ7N", "customer_email_address": "test1668@example.org"} -{"order_id": "22016460-fda2-49c5-aab4-d67939af5acc", "order_timestamp": "2020-01-16T00:07:00Z", "order_total": 47044, "customer_id": "LPSD5JSJOM", "customer_email_address": "test6717@example.org"} -{"order_id": "c448eee6-56e7-4258-83cc-6eec1d45db00", "order_timestamp": "2020-01-16T00:15:00Z", "order_total": 26262, "customer_id": "NIE048IEN5HDG8VI", "customer_email_address": "test8012@example.org"} -{"order_id": "b0a75dcb-53c4-4408-a9de-5aa4ccc14ab5", "order_timestamp": "2020-01-16T00:58:00Z", "order_total": 11665, "customer_id": "73I070MK20E0IP", "customer_email_address": "test5006@example.org"} -{"order_id": "6111e69a-e9cb-4293-8cfb-05aac219b319", "order_timestamp": "2020-01-16T01:17:00Z", "order_total": 26742, "customer_id": "YAISD73O0R468", "customer_email_address": "test3244@example.org"} -{"order_id": "8d94df65-c79d-4f77-ba70-56a07dbb8b4a", "order_timestamp": "2020-01-16T01:43:00Z", "order_total": 87594, "customer_id": "XLL5V9CTA3BXTXS", "customer_email_address": "test5675@example.org"} -{"order_id": "73e557bf-5640-4156-96a8-60145a08a978", "order_timestamp": "2020-01-16T02:07:00Z", "order_total": 84410, "customer_id": "8AQI9SRUPL", "customer_email_address": "test749@example.org"} -{"order_id": "aa36631a-6ea7-401e-a7dd-baebe13d260f", "order_timestamp": "2020-01-16T02:51:00Z", "order_total": 71576, "customer_id": "2K506OIEGJS6PE927CI7", "customer_email_address": "test9058@example.org"} -{"order_id": "7892ec8c-f4eb-4318-b995-ddd423a2723d", "order_timestamp": "2020-01-16T03:22:00Z", "order_total": 37607, "customer_id": "0FSUYEO3C3", "customer_email_address": "test2640@example.org"} -{"order_id": "d84cb951-3687-4b28-b650-136fe9050eee", "order_timestamp": "2020-01-16T04:05:00Z", "order_total": 74532, "customer_id": "66XNXL7OO15F1R", "customer_email_address": "test1916@example.org"} -{"order_id": "678873ad-bcfd-41a3-adcd-1559c00b509a", "order_timestamp": "2020-01-16T04:33:00Z", "order_total": 43237, "customer_id": "N3FWGN64Z5ZAPE", "customer_email_address": "test8217@example.org"} -{"order_id": "5665da54-1b7c-4ac7-950b-b9fe06331c39", "order_timestamp": "2020-01-16T05:32:00Z", "order_total": 40959, "customer_id": "7OKELQZNZQGLV", "customer_email_address": "test590@example.org"} -{"order_id": "8385191e-02af-4067-b73e-9da85a5d2e00", "order_timestamp": "2020-01-16T05:44:00Z", "order_total": 3976, "customer_id": "XVQSJC6GMJFWH", "customer_email_address": "test1964@example.org"} -{"order_id": "5d4b350f-23a0-4383-a7c0-d0fd8d153da1", "order_timestamp": "2020-01-16T06:39:00Z", "order_total": 14536, "customer_id": "BV07PA08TTVHDKV31", "customer_email_address": "test7294@example.org"} -{"order_id": "f0851726-e55a-4fd0-aedf-40ba76acb84a", "order_timestamp": "2020-01-16T07:05:00Z", "order_total": 73277, "customer_id": "LMEWFQG4GW6", "customer_email_address": "test2614@example.org"} -{"order_id": "790b11c4-e58a-453b-8b27-09d1d86dcffd", "order_timestamp": "2020-01-16T07:18:00Z", "order_total": 23699, "customer_id": "ZJVISD6H6TG", "customer_email_address": "test4009@example.org"} -{"order_id": "908bcd13-4a31-4ea2-ac33-81160abf76ef", "order_timestamp": "2020-01-16T07:35:00Z", "order_total": 52825, "customer_id": "IQ5QGX5IJQU", "customer_email_address": "test6802@example.org"} -{"order_id": "43f202f0-f509-4120-951f-ae48a02e9735", "order_timestamp": "2020-01-16T08:18:00Z", "order_total": 52409, "customer_id": "TTGU112M6N", "customer_email_address": "test6733@example.org"} -{"order_id": "7025fdc8-3f06-4e75-b889-13d29411afd4", "order_timestamp": "2020-01-16T08:30:00Z", "order_total": 28989, "customer_id": "TYZMARGPC82", "customer_email_address": "test21@example.org"} -{"order_id": "cb162fb9-ea96-40a1-80f8-88f00eba608f", "order_timestamp": "2020-01-16T09:20:00Z", "order_total": 8206, "customer_id": "P8R2JNFI8COAN2QXTANF", "customer_email_address": "test3080@example.org"} -{"order_id": "8823bc0a-624e-4dcc-9450-f5081c0e52bc", "order_timestamp": "2020-01-16T10:12:00Z", "order_total": 73435, "customer_id": "RDU6O9VVDJE4", "customer_email_address": "test9315@example.org"} -{"order_id": "8e1bf62e-964f-471b-bc09-703c15055aea", "order_timestamp": "2020-01-16T10:55:00Z", "order_total": 23208, "customer_id": "5JRS8YWOPQHHMSC", "customer_email_address": "test7400@example.org"} -{"order_id": "7430af7b-0118-4753-a24f-fb8feeae3ca4", "order_timestamp": "2020-01-16T11:17:00Z", "order_total": 15251, "customer_id": "K3Z9PKTWDBBVSIC5HX", "customer_email_address": "test5240@example.org"} -{"order_id": "7bac4440-26fb-4cff-9f4b-b83502e26e4c", "order_timestamp": "2020-01-16T11:45:00Z", "order_total": 96209, "customer_id": "H9N63YR3QTOD6TDU6I", "customer_email_address": "test655@example.org"} -{"order_id": "2756c83a-2e77-415d-af01-05ebd1c012dc", "order_timestamp": "2020-01-16T12:23:00Z", "order_total": 3755, "customer_id": "MFBQXUM4ADWXOEKHYHSW", "customer_email_address": "test1380@example.org"} -{"order_id": "ce196981-7306-43dd-b930-1642aa04c309", "order_timestamp": "2020-01-16T12:56:00Z", "order_total": 55598, "customer_id": "LE8ZGNDMMI9HBV", "customer_email_address": "test8288@example.org"} -{"order_id": "c0418647-c0b4-4872-95c3-a433aef2a12a", "order_timestamp": "2020-01-16T13:32:00Z", "order_total": 33301, "customer_id": "6FSTOABJAADE8AFUI", "customer_email_address": "test9460@example.org"} -{"order_id": "83fd59e1-e428-4ae9-8ef2-4e00abc95b39", "order_timestamp": "2020-01-16T14:15:00Z", "order_total": 26056, "customer_id": "AHE1DBNN0IIKBIPA", "customer_email_address": "test9122@example.org"} -{"order_id": "faf02378-450e-4840-86d6-8bbbe4079e32", "order_timestamp": "2020-01-16T15:07:00Z", "order_total": 72092, "customer_id": "XBU7J1Y2W1K", "customer_email_address": "test8598@example.org"} -{"order_id": "45699cc8-413b-4524-b01a-0a97883d471e", "order_timestamp": "2020-01-16T15:24:00Z", "order_total": 25516, "customer_id": "22Z1XJXDN9IE0GQQVVLP", "customer_email_address": "test1714@example.org"} -{"order_id": "546a6236-806c-42cf-9ecc-9adff8d37a1f", "order_timestamp": "2020-01-16T15:28:00Z", "order_total": 23511, "customer_id": "2N7R9306DDDS", "customer_email_address": "test5694@example.org"} -{"order_id": "360ba603-e440-44fe-a3ed-6b07643a5175", "order_timestamp": "2020-01-16T16:26:00Z", "order_total": 40729, "customer_id": "XY15E1JJIG0MI3X79H", "customer_email_address": "test7736@example.org"} -{"order_id": "1ece0833-ed01-4e1e-adb7-e3f34cd0488c", "order_timestamp": "2020-01-16T17:25:00Z", "order_total": 93281, "customer_id": "F6NZ8Q3WHSJWOKVQ5", "customer_email_address": "test2000@example.org"} -{"order_id": "2282ac5c-6e73-4464-be58-3514fa87cd70", "order_timestamp": "2020-01-16T17:48:00Z", "order_total": 38144, "customer_id": "2QLSREDT897IC10B5NY", "customer_email_address": "test2861@example.org"} -{"order_id": "06356d32-744f-4031-b207-3cab8b6e6d22", "order_timestamp": "2020-01-16T18:26:00Z", "order_total": 53880, "customer_id": "ECNRABMEIK", "customer_email_address": "test5985@example.org"} -{"order_id": "461cb303-2e01-40be-86b7-aa96987690cb", "order_timestamp": "2020-01-16T19:20:00Z", "order_total": 13656, "customer_id": "ZSLISEQVON", "customer_email_address": "test2244@example.org"} -{"order_id": "097ac30a-38cf-44ea-942a-a8dbdf5aea79", "order_timestamp": "2020-01-16T19:57:00Z", "order_total": 8493, "customer_id": "22FVCKFVFDG", "customer_email_address": "test9757@example.org"} -{"order_id": "22cb863c-e217-4cec-95c6-b6cdde175e51", "order_timestamp": "2020-01-16T20:45:00Z", "order_total": 13601, "customer_id": "OT1032083C4B1", "customer_email_address": "test7591@example.org"} -{"order_id": "05d5767b-c22e-457b-be6e-8908c14d45bb", "order_timestamp": "2020-01-16T21:39:00Z", "order_total": 23130, "customer_id": "1M8P2ONNLRUAMR1Z", "customer_email_address": "test1609@example.org"} -{"order_id": "50f164fb-9ab7-4e71-a633-a5df6449f0e8", "order_timestamp": "2020-01-16T22:22:00Z", "order_total": 81154, "customer_id": "WL9OYZ07GS0", "customer_email_address": "test3723@example.org"} -{"order_id": "92993d29-ad62-4e6c-9d06-634b2b712db6", "order_timestamp": "2020-01-16T22:47:00Z", "order_total": 23970, "customer_id": "Q5D8YQEXV4J8M8O2VQ4", "customer_email_address": "test6179@example.org"} -{"order_id": "e1c4a86c-a88c-40a6-b40b-c7f14e576a8a", "order_timestamp": "2020-01-16T23:38:00Z", "order_total": 93203, "customer_id": "RWU14VWIVO2DHKDRUKP", "customer_email_address": "test5071@example.org"} -{"order_id": "678e171a-9bff-4999-beb7-f6502ae5866f", "order_timestamp": "2020-01-17T00:09:00Z", "order_total": 23922, "customer_id": "N8X9QP26Y958AF14", "customer_email_address": "test5568@example.org"} -{"order_id": "25ffeaa3-fcd2-4068-96bd-4bfd10577eae", "order_timestamp": "2020-01-17T00:13:00Z", "order_total": 16689, "customer_id": "031IUERJWFTZ8DF0Q", "customer_email_address": "test240@example.org"} -{"order_id": "c7bda1c5-8a7f-4dcf-aecb-a5394a53f130", "order_timestamp": "2020-01-17T00:37:00Z", "order_total": 11113, "customer_id": "JNXR09IGIK6UN8BRGO6", "customer_email_address": "test3271@example.org"} -{"order_id": "caaec879-730d-4e13-99c4-79de826a903e", "order_timestamp": "2020-01-17T01:22:00Z", "order_total": 71097, "customer_id": "MWOWPGJBY594COTRN6NP", "customer_email_address": "test5568@example.org"} -{"order_id": "d2b3d41f-4736-4a41-8eb8-fbaab1876fd1", "order_timestamp": "2020-01-17T01:45:00Z", "order_total": 45568, "customer_id": "PEJP9I9UFIL110", "customer_email_address": "test4783@example.org"} -{"order_id": "61e2ee74-0fc8-48c1-b4ad-798fdf48092f", "order_timestamp": "2020-01-17T02:35:00Z", "order_total": 23311, "customer_id": "RDVWPAMHGSK", "customer_email_address": "test3551@example.org"} -{"order_id": "2f8f0c54-368b-45a9-a306-ab6dbb79b514", "order_timestamp": "2020-01-17T02:41:00Z", "order_total": 12440, "customer_id": "3Y0WDSTZ0OWPVWB88", "customer_email_address": "test3563@example.org"} -{"order_id": "1d8feb1b-9b29-492e-a0ef-590123e7b60a", "order_timestamp": "2020-01-17T03:01:00Z", "order_total": 94882, "customer_id": "CUOTVQIJKQRD", "customer_email_address": "test6190@example.org"} -{"order_id": "328eff05-da33-48ba-aeee-da73a8d41dc1", "order_timestamp": "2020-01-17T03:45:00Z", "order_total": 891, "customer_id": "9PKH5K01RKH2FIBGSY", "customer_email_address": "test497@example.org"} -{"order_id": "7d9ab786-f205-40a0-ba31-dc166c08e90c", "order_timestamp": "2020-01-17T03:55:00Z", "order_total": 45117, "customer_id": "OEO7FJIERDX", "customer_email_address": "test8844@example.org"} -{"order_id": "eed80d04-cc47-4f34-87d5-a39ba22bc537", "order_timestamp": "2020-01-17T04:54:00Z", "order_total": 9782, "customer_id": "AWOLR1QXN3BKX8ZAXNC0", "customer_email_address": "test2662@example.org"} -{"order_id": "04319027-10fd-40a5-8ae7-03dca05776c0", "order_timestamp": "2020-01-17T05:01:00Z", "order_total": 75425, "customer_id": "AB66KC00W8WM3LK3", "customer_email_address": "test5051@example.org"} -{"order_id": "115fc814-b2f6-471f-b8cc-5cb58cb90a09", "order_timestamp": "2020-01-17T06:00:00Z", "order_total": 76709, "customer_id": "2FRLEGZAAG", "customer_email_address": "test5315@example.org"} -{"order_id": "d5ec8e96-603a-4888-9e6c-f342b88bde0b", "order_timestamp": "2020-01-17T06:52:00Z", "order_total": 45450, "customer_id": "969IK9D68ENUU", "customer_email_address": "test3203@example.org"} -{"order_id": "143898da-2a7c-4fb9-b098-9d658c4fad70", "order_timestamp": "2020-01-17T07:10:00Z", "order_total": 69177, "customer_id": "RIJFICDKR2LUF7", "customer_email_address": "test9815@example.org"} -{"order_id": "fb65e338-5573-4813-92a3-32c7ae486293", "order_timestamp": "2020-01-17T08:05:00Z", "order_total": 58466, "customer_id": "JM9M9TE5OFP0VZ", "customer_email_address": "test6296@example.org"} -{"order_id": "1b924daa-877b-4e89-8796-f6137bf92844", "order_timestamp": "2020-01-17T08:40:00Z", "order_total": 91615, "customer_id": "K28XQAK8CNZRN6", "customer_email_address": "test2401@example.org"} -{"order_id": "c4e2d207-4e53-49ec-8d3c-3d5b0b627454", "order_timestamp": "2020-01-17T08:46:00Z", "order_total": 41157, "customer_id": "PCKJQPWJMHXLSCY", "customer_email_address": "test9714@example.org"} -{"order_id": "56e8505d-6829-46b8-ac19-eae7a2455434", "order_timestamp": "2020-01-17T09:05:00Z", "order_total": 36126, "customer_id": "PHVGVIMEWQM", "customer_email_address": "test3935@example.org"} -{"order_id": "96029448-b7db-4ace-93fa-e897d256e372", "order_timestamp": "2020-01-17T09:41:00Z", "order_total": 5279, "customer_id": "X1RA4TZD49N490WZD2", "customer_email_address": "test824@example.org"} -{"order_id": "14d42ab7-70e9-4302-aa9d-cc6118617865", "order_timestamp": "2020-01-17T09:50:00Z", "order_total": 75847, "customer_id": "WO5GY0LC3NZZAOUY", "customer_email_address": "test7114@example.org"} -{"order_id": "84ee03e0-45b7-4694-bb3e-a0a900714181", "order_timestamp": "2020-01-17T10:36:00Z", "order_total": 7502, "customer_id": "TVXM3EEH8R1P80D", "customer_email_address": "test5807@example.org"} -{"order_id": "aa14600c-a596-4489-a2fa-43bdb3a48674", "order_timestamp": "2020-01-17T11:29:00Z", "order_total": 38960, "customer_id": "CUWJQNM5F3D7MC64", "customer_email_address": "test5699@example.org"} -{"order_id": "e39f9acd-779d-4c1f-8e44-847ae05a174f", "order_timestamp": "2020-01-17T11:54:00Z", "order_total": 20406, "customer_id": "PGLFXF8MM821C", "customer_email_address": "test626@example.org"} -{"order_id": "ce794bd4-4136-4fd8-9b8a-042db326a3fe", "order_timestamp": "2020-01-17T12:45:00Z", "order_total": 35000, "customer_id": "8Q9EVH3I8SPYHDNKX8", "customer_email_address": "test4572@example.org"} -{"order_id": "e402909f-96f4-4152-a9e5-5538a49a40c9", "order_timestamp": "2020-01-17T13:40:00Z", "order_total": 95868, "customer_id": "SOMI94ZP09O", "customer_email_address": "test6642@example.org"} -{"order_id": "718ab06f-4101-47bd-97fc-78482992f8ea", "order_timestamp": "2020-01-17T14:01:00Z", "order_total": 20938, "customer_id": "3D446YUI187", "customer_email_address": "test2579@example.org"} -{"order_id": "bcd9f2c5-8f02-4416-a304-e1d9ee1383e1", "order_timestamp": "2020-01-17T14:27:00Z", "order_total": 46200, "customer_id": "DK2MV7N15OP4US5GHY", "customer_email_address": "test9304@example.org"} -{"order_id": "264131ce-4dad-47ed-9e3e-0e44b6a3026f", "order_timestamp": "2020-01-17T15:14:00Z", "order_total": 81473, "customer_id": "EPWZ6PLMX3L6OO", "customer_email_address": "test7511@example.org"} -{"order_id": "68a5373a-fd21-45db-829c-65e0cdca5e63", "order_timestamp": "2020-01-17T15:29:00Z", "order_total": 63826, "customer_id": "22TTR6BOLDVTAA5XD", "customer_email_address": "test4337@example.org"} -{"order_id": "5f94ec43-5947-4667-8d5d-92c8750cc1dc", "order_timestamp": "2020-01-17T15:47:00Z", "order_total": 98925, "customer_id": "LMM7EPTCB10NBCOAXYNL", "customer_email_address": "test7709@example.org"} -{"order_id": "927b5a30-70f6-45cc-b1c1-70444b25a206", "order_timestamp": "2020-01-17T16:42:00Z", "order_total": 50146, "customer_id": "2RL3QPFGV0R", "customer_email_address": "test3139@example.org"} -{"order_id": "79445acc-3029-4614-b99c-4a4f996df0d2", "order_timestamp": "2020-01-17T17:34:00Z", "order_total": 31012, "customer_id": "SDV1GZSL1CSFWHL", "customer_email_address": "test6195@example.org"} -{"order_id": "f63c7dad-6775-4f60-ac64-398bf920e250", "order_timestamp": "2020-01-17T17:39:00Z", "order_total": 45572, "customer_id": "NQT6XBCEEFAV3IY", "customer_email_address": "test4669@example.org"} -{"order_id": "56ccd79a-1bb3-4c2c-91db-e6ecb3b505b2", "order_timestamp": "2020-01-17T18:33:00Z", "order_total": 54365, "customer_id": "7N7P65PYJR", "customer_email_address": "test4533@example.org"} -{"order_id": "773d274f-50ae-494b-b172-2a2f4794c000", "order_timestamp": "2020-01-17T19:06:00Z", "order_total": 26909, "customer_id": "J2V58B9ZYZV", "customer_email_address": "test4091@example.org"} -{"order_id": "63edc0ad-a628-4901-848e-16a07f2adf44", "order_timestamp": "2020-01-17T20:03:00Z", "order_total": 41525, "customer_id": "A372EVGAHL3IDEXGLOBG", "customer_email_address": "test6677@example.org"} -{"order_id": "08117990-b8ef-4f0f-a1d5-c1ad58cb3bdd", "order_timestamp": "2020-01-17T20:14:00Z", "order_total": 77340, "customer_id": "YZS0K3JHQ800AR0YACI", "customer_email_address": "test7244@example.org"} -{"order_id": "fab54ca5-8895-4251-aadd-03ca118fa7fa", "order_timestamp": "2020-01-17T20:46:00Z", "order_total": 95238, "customer_id": "GA6QBK0BCRDCO8ZGA", "customer_email_address": "test9377@example.org"} -{"order_id": "fac332f0-ed91-4c29-9b0e-0e7dd034ff6e", "order_timestamp": "2020-01-17T21:19:00Z", "order_total": 10129, "customer_id": "6PRAYYW159L5", "customer_email_address": "test3074@example.org"} -{"order_id": "7bd77761-acdd-4426-a12f-7b42f1919fcc", "order_timestamp": "2020-01-17T21:43:00Z", "order_total": 19259, "customer_id": "IOMS8CJAQTX", "customer_email_address": "test5977@example.org"} -{"order_id": "2de0a5cb-550a-41ad-80dc-8ed7007df641", "order_timestamp": "2020-01-17T22:30:00Z", "order_total": 67427, "customer_id": "IUO6DM8SLNP4", "customer_email_address": "test9878@example.org"} -{"order_id": "b0917a47-5ce3-4825-96a9-0235f3558d90", "order_timestamp": "2020-01-17T23:05:00Z", "order_total": 34098, "customer_id": "3MBMRO9AUTIHM", "customer_email_address": "test2887@example.org"} -{"order_id": "63f272df-21f2-4bbf-af99-555070f83816", "order_timestamp": "2020-01-17T23:24:00Z", "order_total": 6189, "customer_id": "9I2138MR021NE8MA3IU", "customer_email_address": "test8390@example.org"} -{"order_id": "a8a9863d-77e1-4bb2-8698-fbbb5b81ce51", "order_timestamp": "2020-01-18T00:20:00Z", "order_total": 88064, "customer_id": "6O6RNSEOYCOK2", "customer_email_address": "test723@example.org"} -{"order_id": "df9822ce-e200-4825-997d-f5ec805b578d", "order_timestamp": "2020-01-18T01:19:00Z", "order_total": 63409, "customer_id": "M35IWT3VT1XTFME", "customer_email_address": "test4367@example.org"} -{"order_id": "1b4ef96c-d668-480a-bde9-bb8e023095f9", "order_timestamp": "2020-01-18T02:03:00Z", "order_total": 42698, "customer_id": "7HHT0LQWBJ1JC8Y2Q", "customer_email_address": "test7009@example.org"} -{"order_id": "caecf6af-56ad-4911-b565-76fb63e34b26", "order_timestamp": "2020-01-18T02:34:00Z", "order_total": 4658, "customer_id": "HL0GLUINY4I4Z6TQ7D", "customer_email_address": "test5581@example.org"} -{"order_id": "a3632916-c61a-4d90-afcb-26cde9668ab1", "order_timestamp": "2020-01-18T03:09:00Z", "order_total": 43205, "customer_id": "Y977BWPK0TL72IJDWZAK", "customer_email_address": "test8382@example.org"} -{"order_id": "a4c8b327-339b-45fb-b17f-d47ad859e52c", "order_timestamp": "2020-01-18T03:53:00Z", "order_total": 62979, "customer_id": "LWCOHEZXF1WZQFS", "customer_email_address": "test8096@example.org"} -{"order_id": "2aca77e0-2bfa-491c-b921-2835e3891de3", "order_timestamp": "2020-01-18T04:38:00Z", "order_total": 47276, "customer_id": "VJ0HPOPMMC02TVD", "customer_email_address": "test5995@example.org"} -{"order_id": "329ddbb9-b8a7-4d4e-8335-c4713b4da67b", "order_timestamp": "2020-01-18T04:44:00Z", "order_total": 53810, "customer_id": "2LN6HXLARD1F9", "customer_email_address": "test4234@example.org"} -{"order_id": "1bd0d4a8-a7c3-4263-a77f-f80332574f18", "order_timestamp": "2020-01-18T05:20:00Z", "order_total": 48678, "customer_id": "2LMG2RLU1BR9X", "customer_email_address": "test9689@example.org"} -{"order_id": "b30fff07-11ff-470b-811d-15d201d9a4a9", "order_timestamp": "2020-01-18T06:19:00Z", "order_total": 11538, "customer_id": "8YCWGWAA9WLX", "customer_email_address": "test7125@example.org"} -{"order_id": "02d9f160-cece-4a14-86f0-a6e957a6c8d0", "order_timestamp": "2020-01-18T06:53:00Z", "order_total": 55489, "customer_id": "JCI6CA2D12S0F9BF", "customer_email_address": "test8837@example.org"} -{"order_id": "7906287f-2cc1-4724-87e9-14ca4cf1ab4f", "order_timestamp": "2020-01-18T07:46:00Z", "order_total": 49810, "customer_id": "JFV9IPV1W4ZD4VUD5", "customer_email_address": "test1339@example.org"} -{"order_id": "180d2cbb-8b16-4ce0-b0f6-d77d0c1f32c7", "order_timestamp": "2020-01-18T08:24:00Z", "order_total": 54305, "customer_id": "BTBNMH856PKQLI0VYNR", "customer_email_address": "test549@example.org"} -{"order_id": "13d17953-b89b-42e5-9aef-830e9b481928", "order_timestamp": "2020-01-18T08:37:00Z", "order_total": 86475, "customer_id": "O1RP21C0F751Y", "customer_email_address": "test9856@example.org"} -{"order_id": "0099ddae-d626-4514-8bf0-1245ae1f6e8d", "order_timestamp": "2020-01-18T09:08:00Z", "order_total": 55176, "customer_id": "GJXCE3MM023", "customer_email_address": "test2019@example.org"} -{"order_id": "6dd27150-48fe-4e85-957d-e395ee254e7f", "order_timestamp": "2020-01-18T10:06:00Z", "order_total": 31439, "customer_id": "Z4YSH52N6FWKP31ENN", "customer_email_address": "test4287@example.org"} -{"order_id": "c4b9e863-651b-48dd-9a51-0e51eb5b954c", "order_timestamp": "2020-01-18T10:22:00Z", "order_total": 6875, "customer_id": "7NIJ54G5OFJTGRD06IB2", "customer_email_address": "test5132@example.org"} -{"order_id": "7250b4e2-eaa2-42df-ab47-89dd2d72ab7e", "order_timestamp": "2020-01-18T10:25:00Z", "order_total": 76027, "customer_id": "OWWHM5QQV5Z79K722Y6", "customer_email_address": "test1744@example.org"} -{"order_id": "9700286c-b068-40b3-9fd0-0b8268dfa3cc", "order_timestamp": "2020-01-18T11:01:00Z", "order_total": 37838, "customer_id": "OUAAPIJLVBAITPXZ", "customer_email_address": "test6545@example.org"} -{"order_id": "c8debf98-2b00-4afe-94c5-68c74366d9e0", "order_timestamp": "2020-01-18T11:14:00Z", "order_total": 42738, "customer_id": "983C8TBPBTB9", "customer_email_address": "test566@example.org"} -{"order_id": "6a07f012-afad-43a5-acfa-e038a01dc476", "order_timestamp": "2020-01-18T11:49:00Z", "order_total": 16736, "customer_id": "OCK9O6NFN8LP6", "customer_email_address": "test1435@example.org"} -{"order_id": "2da7a97d-01e4-4bba-a3b2-89684179202a", "order_timestamp": "2020-01-18T12:12:00Z", "order_total": 1969, "customer_id": "AEFETKO7STQSVS4", "customer_email_address": "test4655@example.org"} -{"order_id": "f6012b61-6671-41d7-8144-06cc2b0b83b5", "order_timestamp": "2020-01-18T12:31:00Z", "order_total": 35911, "customer_id": "6SOBJUJHI2", "customer_email_address": "test8212@example.org"} -{"order_id": "1ccdc954-8407-42a1-a8d2-8911b261e2f4", "order_timestamp": "2020-01-18T12:51:00Z", "order_total": 59525, "customer_id": "GA2B0QIL5DXJ0Y7", "customer_email_address": "test2108@example.org"} -{"order_id": "9c826af0-7b91-4a68-99bd-000316b5b74d", "order_timestamp": "2020-01-18T13:06:00Z", "order_total": 64012, "customer_id": "VVL9V93979", "customer_email_address": "test9412@example.org"} -{"order_id": "6ebb5d3f-f846-40f4-b7cb-0cd25a1f2df8", "order_timestamp": "2020-01-18T13:14:00Z", "order_total": 80152, "customer_id": "PA0FTFJGDUVW", "customer_email_address": "test1370@example.org"} -{"order_id": "83cca5ff-c57b-4ea3-894b-ad24dff2ddfd", "order_timestamp": "2020-01-18T13:21:00Z", "order_total": 24933, "customer_id": "DI6FJO04YO5BZ3SZ", "customer_email_address": "test3586@example.org"} -{"order_id": "7bfbe14d-afab-4735-9d15-b7f727729438", "order_timestamp": "2020-01-18T13:53:00Z", "order_total": 21031, "customer_id": "31DSSBT294T", "customer_email_address": "test5864@example.org"} -{"order_id": "cad64cfe-6411-4436-8650-132f96bf1380", "order_timestamp": "2020-01-18T14:25:00Z", "order_total": 85802, "customer_id": "AII5C4MSS98CG8KOC52F", "customer_email_address": "test3701@example.org"} -{"order_id": "774d37de-3eb7-443d-aee4-e28ef440333a", "order_timestamp": "2020-01-18T15:10:00Z", "order_total": 3770, "customer_id": "U70WG956ORNYZ29", "customer_email_address": "test9299@example.org"} -{"order_id": "9cf10366-93c0-49d9-b82c-be3d7d25a3bb", "order_timestamp": "2020-01-18T15:49:00Z", "order_total": 35251, "customer_id": "ZUBTV1TJUW83254VP", "customer_email_address": "test1997@example.org"} -{"order_id": "7d0d8c28-dc03-4e21-8728-b8708b0f4d91", "order_timestamp": "2020-01-18T15:59:00Z", "order_total": 68894, "customer_id": "9T01TOLE7VDCIW", "customer_email_address": "test7808@example.org"} -{"order_id": "37ac8fcb-cb0e-4aa0-97d3-9ab1ae639386", "order_timestamp": "2020-01-18T16:15:00Z", "order_total": 67652, "customer_id": "LA0LNH05ENMQJNBKJP", "customer_email_address": "test9863@example.org"} -{"order_id": "649e7495-b497-4c9c-87d4-fc0646aec84e", "order_timestamp": "2020-01-18T16:44:00Z", "order_total": 62535, "customer_id": "DJMLVGAATIPBD1", "customer_email_address": "test4975@example.org"} -{"order_id": "f6e57c16-f636-4d9f-bf26-ade2c895813b", "order_timestamp": "2020-01-18T17:10:00Z", "order_total": 2660, "customer_id": "I4YK6X3NWI10AEB5IR89", "customer_email_address": "test4302@example.org"} -{"order_id": "d9c3d6d9-9a88-44f6-bb1d-ecc7abe546ca", "order_timestamp": "2020-01-18T17:24:00Z", "order_total": 16235, "customer_id": "F0GJIZARQSJI604ART", "customer_email_address": "test95@example.org"} -{"order_id": "2db0f28e-c7bb-4acb-a919-d69d1327209d", "order_timestamp": "2020-01-18T18:22:00Z", "order_total": 60656, "customer_id": "5W6WMD55GLRE9GIB7JNW", "customer_email_address": "test9804@example.org"} -{"order_id": "863690a3-f925-4c2b-a8df-5925f1501f6e", "order_timestamp": "2020-01-18T19:07:00Z", "order_total": 16930, "customer_id": "ZQ32R40NG4", "customer_email_address": "test9778@example.org"} -{"order_id": "b6fa79d3-8a91-47d6-884a-6980455a1d04", "order_timestamp": "2020-01-18T19:56:00Z", "order_total": 91444, "customer_id": "9QD8CO45ZWY6", "customer_email_address": "test8917@example.org"} -{"order_id": "07864085-ff63-4502-8afb-6eb852134f97", "order_timestamp": "2020-01-18T20:00:00Z", "order_total": 93497, "customer_id": "CEPAKHAVTZM92KXQS", "customer_email_address": "test122@example.org"} -{"order_id": "1d394d36-a847-43b2-8615-abe79188d46f", "order_timestamp": "2020-01-18T20:41:00Z", "order_total": 27629, "customer_id": "3GKGKDHL5ZHQRI3K", "customer_email_address": "test3017@example.org"} -{"order_id": "e321eb97-2919-4ef4-baf6-3c64b62f1db2", "order_timestamp": "2020-01-18T21:37:00Z", "order_total": 53724, "customer_id": "9YAYENIWNX9", "customer_email_address": "test9630@example.org"} -{"order_id": "472f5e2a-5fb4-4e24-a6e7-2743fbaa5be2", "order_timestamp": "2020-01-18T21:57:00Z", "order_total": 29942, "customer_id": "RA5J46AEM8UTJBMTE", "customer_email_address": "test4812@example.org"} -{"order_id": "66427134-5f4f-42dd-be3b-9b7cb6ba21ae", "order_timestamp": "2020-01-18T22:22:00Z", "order_total": 93403, "customer_id": "HAK1GVOI1WH", "customer_email_address": "test2709@example.org"} -{"order_id": "31971779-e16b-4305-81e4-d552fa457e7b", "order_timestamp": "2020-01-18T22:37:00Z", "order_total": 82204, "customer_id": "F8QZ6AYAH1", "customer_email_address": "test2174@example.org"} -{"order_id": "58ef165b-64f4-4f6e-95e2-2304a3aeda4a", "order_timestamp": "2020-01-18T23:19:00Z", "order_total": 92727, "customer_id": "IW7QU7AV83B79E30", "customer_email_address": "test4931@example.org"} -{"order_id": "f3ee884d-0637-4b8b-beb4-4fe0e64b5c44", "order_timestamp": "2020-01-18T23:27:00Z", "order_total": 50266, "customer_id": "XCC7BB6PKNQ85", "customer_email_address": "test1088@example.org"} -{"order_id": "4d7d128f-8a47-47b2-95f0-f147450e69aa", "order_timestamp": "2020-01-19T00:08:00Z", "order_total": 6351, "customer_id": "RZMRFRBNV2T", "customer_email_address": "test9272@example.org"} -{"order_id": "ab007b99-0730-42bb-b3c5-4ef4bf729cc7", "order_timestamp": "2020-01-19T01:04:00Z", "order_total": 83281, "customer_id": "U3C4XW5ZAOZQEBHU", "customer_email_address": "test7931@example.org"} -{"order_id": "851ff1fe-5852-42d4-9488-988309d91422", "order_timestamp": "2020-01-19T01:29:00Z", "order_total": 60038, "customer_id": "99RAP4TJR45Q2FNDQK", "customer_email_address": "test8034@example.org"} -{"order_id": "f7626799-329b-4a81-8332-629708a348fc", "order_timestamp": "2020-01-19T01:44:00Z", "order_total": 38581, "customer_id": "MMBKUR1KYEAD535YAK", "customer_email_address": "test2281@example.org"} -{"order_id": "de410a2d-c093-4dbe-a251-96351fd040ac", "order_timestamp": "2020-01-19T01:51:00Z", "order_total": 80015, "customer_id": "87V8EOLIW5IQ4AMO484A", "customer_email_address": "test7686@example.org"} -{"order_id": "ee8aee25-eaa1-48c1-bef9-12cbc9709cb1", "order_timestamp": "2020-01-19T02:16:00Z", "order_total": 61030, "customer_id": "YGXEGQ6IBVJ", "customer_email_address": "test233@example.org"} -{"order_id": "e5caf0c9-12b2-4ed5-9b21-d66555417223", "order_timestamp": "2020-01-19T03:02:00Z", "order_total": 1047, "customer_id": "S6QNVCIEG9MTKIXH2R", "customer_email_address": "test2338@example.org"} -{"order_id": "56e26ceb-a527-4690-9be9-d467bb8c787c", "order_timestamp": "2020-01-19T03:55:00Z", "order_total": 1462, "customer_id": "S7CEKR28HRC4VVLWM", "customer_email_address": "test4309@example.org"} -{"order_id": "d92d1773-a8c3-467b-bb54-eb9ed64867da", "order_timestamp": "2020-01-19T04:45:00Z", "order_total": 18882, "customer_id": "1ZZ26NPEL8ZK8O6", "customer_email_address": "test8957@example.org"} -{"order_id": "7571c0cb-52d7-4d85-aac4-6ea93bdb03e9", "order_timestamp": "2020-01-19T04:58:00Z", "order_total": 32470, "customer_id": "6X4AO0JQG7YOQK05Z", "customer_email_address": "test7816@example.org"} -{"order_id": "678347cb-5653-4c11-9297-cc00e4a719b7", "order_timestamp": "2020-01-19T05:55:00Z", "order_total": 26759, "customer_id": "GU34UTUNOTXGGCR", "customer_email_address": "test6317@example.org"} -{"order_id": "7df62d1a-1e06-4fac-9507-9e96b817d1a1", "order_timestamp": "2020-01-19T06:22:00Z", "order_total": 85606, "customer_id": "K4BHTCBJFPDLZXL2HDI", "customer_email_address": "test4287@example.org"} -{"order_id": "ebb135f0-7475-4137-a91f-4efc1dfc2536", "order_timestamp": "2020-01-19T06:57:00Z", "order_total": 39805, "customer_id": "NRRJ8ROZF6A8PFEO18", "customer_email_address": "test9097@example.org"} -{"order_id": "26b740b6-0c1f-4077-b15b-c6ac6cf74a2b", "order_timestamp": "2020-01-19T07:32:00Z", "order_total": 75763, "customer_id": "B1JOH0N1N7GLT5F", "customer_email_address": "test4757@example.org"} -{"order_id": "d1f601bf-8e5e-412b-ba79-d46b2191cae1", "order_timestamp": "2020-01-19T07:43:00Z", "order_total": 83482, "customer_id": "22UNEQKUNRU1L6S1R3LC", "customer_email_address": "test9665@example.org"} -{"order_id": "796d6635-e682-4f0d-b7e3-6220e1be729d", "order_timestamp": "2020-01-19T08:41:00Z", "order_total": 4086, "customer_id": "D91SRDQM5T3MQV24", "customer_email_address": "test8040@example.org"} -{"order_id": "adb9fa78-703c-4155-9426-bb535afd7bc2", "order_timestamp": "2020-01-19T09:37:00Z", "order_total": 81445, "customer_id": "MIPGOY785GG", "customer_email_address": "test2037@example.org"} -{"order_id": "4bd1a9be-2c9d-4841-a34f-1702b68e77dd", "order_timestamp": "2020-01-19T09:41:00Z", "order_total": 14436, "customer_id": "04EXTR0A1H7R2P3IA", "customer_email_address": "test4085@example.org"} -{"order_id": "8efdb46f-6f8e-40d1-8833-733dfdd15d39", "order_timestamp": "2020-01-19T10:16:00Z", "order_total": 6669, "customer_id": "00Y7QAFWTU", "customer_email_address": "test9688@example.org"} -{"order_id": "a7fb43bb-cabf-4767-911e-81da588a4fe4", "order_timestamp": "2020-01-19T10:32:00Z", "order_total": 85100, "customer_id": "XO2QSG6U9XNLHJ3Z", "customer_email_address": "test7560@example.org"} -{"order_id": "a69af13a-ec02-4cc5-8e1e-82395d048c89", "order_timestamp": "2020-01-19T10:52:00Z", "order_total": 54138, "customer_id": "XL2ZJAUHK230BWF", "customer_email_address": "test5765@example.org"} -{"order_id": "c3457d6d-438f-4816-abc4-2f086b562fe4", "order_timestamp": "2020-01-19T11:19:00Z", "order_total": 13070, "customer_id": "KWSI7TSK2SUEQ2AE6", "customer_email_address": "test6209@example.org"} -{"order_id": "7694d98a-c334-4ad6-af63-f8e968daac59", "order_timestamp": "2020-01-19T11:52:00Z", "order_total": 18650, "customer_id": "VSSNXOL133A2E8T1BCA1", "customer_email_address": "test3817@example.org"} -{"order_id": "f5cb1227-f4a3-416e-963a-851aaa9cb52e", "order_timestamp": "2020-01-19T12:34:00Z", "order_total": 57538, "customer_id": "UL86E8XS1XKNOR73M6", "customer_email_address": "test2747@example.org"} -{"order_id": "746eaf60-c33e-4da6-8209-7bb6212512b3", "order_timestamp": "2020-01-19T13:00:00Z", "order_total": 52609, "customer_id": "VGH6HC0M1BV34", "customer_email_address": "test5023@example.org"} -{"order_id": "67f30119-e199-4407-80b4-143024d6f118", "order_timestamp": "2020-01-19T13:05:00Z", "order_total": 26992, "customer_id": "3TR523B77CVQTSCJVJ4D", "customer_email_address": "test2898@example.org"} -{"order_id": "c22f99a6-301d-4222-989b-5823e39a9df5", "order_timestamp": "2020-01-19T13:28:00Z", "order_total": 70775, "customer_id": "03BR2M6GK0Y6BOL0", "customer_email_address": "test9877@example.org"} -{"order_id": "e79fd803-017c-4b2a-adf8-119dc8af6ada", "order_timestamp": "2020-01-19T13:33:00Z", "order_total": 23988, "customer_id": "OOHJN1Y4ULZP7Y2SZ6F", "customer_email_address": "test3503@example.org"} -{"order_id": "e6f545d9-0bac-46c3-be33-e783b6193208", "order_timestamp": "2020-01-19T14:22:00Z", "order_total": 60481, "customer_id": "FI8NG7VV604UAIKV8CK", "customer_email_address": "test4993@example.org"} -{"order_id": "d4ee837a-8063-4130-978e-7885328a4d97", "order_timestamp": "2020-01-19T14:32:00Z", "order_total": 99347, "customer_id": "RA9WK6M0T5L0TBZ", "customer_email_address": "test2437@example.org"} -{"order_id": "7570d2f2-5ce0-47d0-ba6d-7574516e21e0", "order_timestamp": "2020-01-19T15:21:00Z", "order_total": 64215, "customer_id": "013WY3HW1S7IP", "customer_email_address": "test9380@example.org"} -{"order_id": "0a88d300-7a12-4733-bf16-b415561cf403", "order_timestamp": "2020-01-19T16:05:00Z", "order_total": 59579, "customer_id": "TFS7YKKR254BU8BW", "customer_email_address": "test3381@example.org"} -{"order_id": "6eb2640d-7aae-4ef6-8870-ee2271a7bb00", "order_timestamp": "2020-01-19T16:10:00Z", "order_total": 91493, "customer_id": "4WGL2OQBSFABK", "customer_email_address": "test4095@example.org"} -{"order_id": "8d87d467-4ec2-4b3f-a099-34ffb575523c", "order_timestamp": "2020-01-19T16:50:00Z", "order_total": 6713, "customer_id": "5NP2LQN53SI0X8GQSO", "customer_email_address": "test5586@example.org"} -{"order_id": "8b15c253-e578-479e-be5b-a895e81a9815", "order_timestamp": "2020-01-19T17:14:00Z", "order_total": 35003, "customer_id": "O40WHO02AR1WTDC", "customer_email_address": "test5753@example.org"} -{"order_id": "e9e0d22c-67c6-4897-a1e1-5eaaedb607fb", "order_timestamp": "2020-01-19T17:29:00Z", "order_total": 40443, "customer_id": "XCRNKPRPWT3P7TJW52L", "customer_email_address": "test4864@example.org"} -{"order_id": "1668a460-2b99-4e75-ac95-8bbc0b43ea3f", "order_timestamp": "2020-01-19T17:45:00Z", "order_total": 59158, "customer_id": "NA17SWNJK0L17SKTR", "customer_email_address": "test3374@example.org"} -{"order_id": "d388daab-a0ea-45c7-9f82-bb11181dda60", "order_timestamp": "2020-01-19T18:23:00Z", "order_total": 43892, "customer_id": "604MGYIQPZVO", "customer_email_address": "test5833@example.org"} -{"order_id": "450fb0a5-c34e-4dc8-aaa8-0deebd5eb6a0", "order_timestamp": "2020-01-19T18:45:00Z", "order_total": 69565, "customer_id": "PG9BV504G8EM2YAEQ", "customer_email_address": "test149@example.org"} -{"order_id": "0cf9ba02-dfbd-490f-898c-d0e76d44c3d2", "order_timestamp": "2020-01-19T19:28:00Z", "order_total": 9351, "customer_id": "KFNJ9DRGAK1I", "customer_email_address": "test2898@example.org"} -{"order_id": "fbba0ffb-711e-4366-929d-0c8674ffc012", "order_timestamp": "2020-01-19T20:09:00Z", "order_total": 60570, "customer_id": "59XS24NF4NA8V68BVOP", "customer_email_address": "test4802@example.org"} -{"order_id": "28c9677f-483a-4e4e-a47e-44abe9f31e6c", "order_timestamp": "2020-01-19T21:01:00Z", "order_total": 12111, "customer_id": "A74VSPS88UH7G7XOC", "customer_email_address": "test3514@example.org"} -{"order_id": "b036726d-918f-4371-bd68-43c4a482a451", "order_timestamp": "2020-01-19T21:40:00Z", "order_total": 20626, "customer_id": "N1ZDKKXBYNJ3QF", "customer_email_address": "test6907@example.org"} -{"order_id": "39960edd-e846-4b4a-a4b5-8eb9d1526265", "order_timestamp": "2020-01-19T22:38:00Z", "order_total": 66463, "customer_id": "87LQHGZ84VTLY1EQ", "customer_email_address": "test6@example.org"} -{"order_id": "012c7ade-8773-4fbe-b148-08d7a9f4a3c7", "order_timestamp": "2020-01-19T22:42:00Z", "order_total": 89022, "customer_id": "EO20QH54PFKDTYFTRFX", "customer_email_address": "test4087@example.org"} -{"order_id": "d822bc35-2328-4c63-bd7b-b5454e034160", "order_timestamp": "2020-01-19T22:52:00Z", "order_total": 72082, "customer_id": "O5GC0IX4FORTTOHEQ", "customer_email_address": "test5800@example.org"} -{"order_id": "5dad315a-02fc-4b44-a4e5-f1b56cf441d1", "order_timestamp": "2020-01-19T23:06:00Z", "order_total": 21151, "customer_id": "DKUMJEXLHF9KUPTPR4N0", "customer_email_address": "test8613@example.org"} -{"order_id": "090b417d-beb0-4617-bb44-ed46e8c6a0ac", "order_timestamp": "2020-01-19T23:34:00Z", "order_total": 95364, "customer_id": "PDZUM4MRP1T", "customer_email_address": "test3531@example.org"} -{"order_id": "320e86c4-22df-44f3-bbba-83c077d4e185", "order_timestamp": "2020-01-19T23:48:00Z", "order_total": 38395, "customer_id": "MGO7LRHW1OTW", "customer_email_address": "test930@example.org"} -{"order_id": "e72f3fc5-babc-4d0e-96f4-9bdc6e41e3fa", "order_timestamp": "2020-01-19T23:49:00Z", "order_total": 3661, "customer_id": "56T7TIV770LSL1TN", "customer_email_address": "test4672@example.org"} -{"order_id": "2b47908b-6a88-4d8b-b9a0-3a50b8a317bf", "order_timestamp": "2020-01-20T00:49:00Z", "order_total": 45167, "customer_id": "5OCGN9IVNAMLW", "customer_email_address": "test4952@example.org"} -{"order_id": "753fb639-5d07-4c0c-9ef8-20bb068096f4", "order_timestamp": "2020-01-20T00:57:00Z", "order_total": 48365, "customer_id": "EC5A280T9YY1BUZJNF7", "customer_email_address": "test2246@example.org"} -{"order_id": "662964cd-5e5e-4602-8ec2-298d757e63b6", "order_timestamp": "2020-01-20T01:52:00Z", "order_total": 59007, "customer_id": "JT22PHJR2BS", "customer_email_address": "test8378@example.org"} -{"order_id": "269b4f05-270f-42fb-acad-d0416aad7f3f", "order_timestamp": "2020-01-20T02:49:00Z", "order_total": 47435, "customer_id": "VPS00YD5J4D4VKVU2", "customer_email_address": "test7951@example.org"} -{"order_id": "b884385b-0f76-4f66-a09e-211c5fb05ba0", "order_timestamp": "2020-01-20T03:27:00Z", "order_total": 88685, "customer_id": "DXTPK5TQ4S8LCDVY2VN", "customer_email_address": "test8081@example.org"} -{"order_id": "363986fe-e74b-4e0e-8abe-bfc64a4ebcd9", "order_timestamp": "2020-01-20T03:29:00Z", "order_total": 21284, "customer_id": "SAPAD0D93E", "customer_email_address": "test6619@example.org"} -{"order_id": "8261dbcc-de7f-465b-8d5b-d931eb1a60c0", "order_timestamp": "2020-01-20T04:04:00Z", "order_total": 81827, "customer_id": "USOZBCNGGXMY8", "customer_email_address": "test1770@example.org"} -{"order_id": "bb58400b-2c4c-46ea-bc6c-390956aaf1a3", "order_timestamp": "2020-01-20T04:58:00Z", "order_total": 66293, "customer_id": "CE15CSU6XPADH1", "customer_email_address": "test8059@example.org"} -{"order_id": "3dba1fcc-0610-4a9a-bca9-1ef6dcdd5ca3", "order_timestamp": "2020-01-20T05:02:00Z", "order_total": 34664, "customer_id": "GL4EMEBXVICN0", "customer_email_address": "test6869@example.org"} -{"order_id": "ef433bb0-702f-44a6-88df-d327d82b9b21", "order_timestamp": "2020-01-20T05:58:00Z", "order_total": 34347, "customer_id": "3OQKID1PEDR8HIC2TP", "customer_email_address": "test6914@example.org"} -{"order_id": "bccd5be5-e7c9-4e11-8edf-5726ee6b931b", "order_timestamp": "2020-01-20T06:40:00Z", "order_total": 57987, "customer_id": "D7XEI81QQC99KG8O9A", "customer_email_address": "test5658@example.org"} -{"order_id": "2023f507-fb7f-4cf1-93b9-492904aa21bf", "order_timestamp": "2020-01-20T07:28:00Z", "order_total": 16021, "customer_id": "0YSKWQ9QHWFE", "customer_email_address": "test6980@example.org"} -{"order_id": "8841dcfd-f44c-4fb9-b212-ad3035882250", "order_timestamp": "2020-01-20T08:12:00Z", "order_total": 88577, "customer_id": "T12SUS2PK29C0LC6", "customer_email_address": "test5521@example.org"} -{"order_id": "b92ed266-f592-4b89-b129-1c5ce7101723", "order_timestamp": "2020-01-20T08:28:00Z", "order_total": 66185, "customer_id": "920BUHSDG5T783", "customer_email_address": "test6111@example.org"} -{"order_id": "f668a0e6-8e38-475d-a8d2-d9b5a21339f2", "order_timestamp": "2020-01-20T09:08:00Z", "order_total": 55482, "customer_id": "ORYQC468RSTN70TF", "customer_email_address": "test1604@example.org"} -{"order_id": "46acd9ca-3dc7-4d9a-9bd3-134e73fb4d77", "order_timestamp": "2020-01-20T09:09:00Z", "order_total": 60413, "customer_id": "1TW1SN8IQB6", "customer_email_address": "test2984@example.org"} -{"order_id": "bda6383f-9696-4564-b4bd-74ba9fc397ee", "order_timestamp": "2020-01-20T09:31:00Z", "order_total": 55033, "customer_id": "RDGFP6H7KMRU", "customer_email_address": "test3647@example.org"} -{"order_id": "37f490fa-bbfc-46dc-b7fd-ea90b60119bd", "order_timestamp": "2020-01-20T09:55:00Z", "order_total": 7107, "customer_id": "5KL2R5WI8WLVKUJ", "customer_email_address": "test1479@example.org"} -{"order_id": "01c12cf9-822b-410a-928d-fa7421d6f056", "order_timestamp": "2020-01-20T09:57:00Z", "order_total": 31922, "customer_id": "11MJKX6AL3VP43WZJ0BD", "customer_email_address": "test4920@example.org"} -{"order_id": "a71a93aa-f711-41bc-bd18-6a9f6adf329f", "order_timestamp": "2020-01-20T10:50:00Z", "order_total": 24747, "customer_id": "Q6SIE9HPXP5KG", "customer_email_address": "test1025@example.org"} -{"order_id": "af3c5142-2b60-4b46-9a8d-9ba2e0e93468", "order_timestamp": "2020-01-20T11:03:00Z", "order_total": 13614, "customer_id": "KTLS2ALVYFAZNNM3", "customer_email_address": "test1736@example.org"} -{"order_id": "6184bbe8-8fcc-4527-ad22-abb948972d43", "order_timestamp": "2020-01-20T11:41:00Z", "order_total": 99447, "customer_id": "86J45BV0JM8AZMR5", "customer_email_address": "test5813@example.org"} -{"order_id": "33807b49-6df8-42c8-adfb-3e8764ba602b", "order_timestamp": "2020-01-20T12:10:00Z", "order_total": 31067, "customer_id": "7UB7V0O28W94J9", "customer_email_address": "test4681@example.org"} -{"order_id": "a09cb5cf-cbea-4bde-88ed-78b81dd1d0e9", "order_timestamp": "2020-01-20T12:39:00Z", "order_total": 97960, "customer_id": "SAVT3TCWEOZIS2DZ5", "customer_email_address": "test2774@example.org"} -{"order_id": "06cf5f71-6e82-4014-a9e7-4b646e51b443", "order_timestamp": "2020-01-20T12:53:00Z", "order_total": 257, "customer_id": "Z0IUR4APU9VPFA1B3", "customer_email_address": "test6080@example.org"} -{"order_id": "e5e772cf-af7a-4306-94af-0f6658172c8b", "order_timestamp": "2020-01-20T13:09:00Z", "order_total": 74111, "customer_id": "3SO0UCND2M62XIS", "customer_email_address": "test7643@example.org"} -{"order_id": "e14dfda1-e177-4b6f-ae9f-bac10190950d", "order_timestamp": "2020-01-20T13:21:00Z", "order_total": 62919, "customer_id": "Y7FZHPWNZEED9FIBIS", "customer_email_address": "test1159@example.org"} -{"order_id": "2d2f8ef5-c2d6-4dd5-938f-87b988d8b6e2", "order_timestamp": "2020-01-20T14:17:00Z", "order_total": 65350, "customer_id": "SNGA9K75FNASWMUWN16", "customer_email_address": "test4630@example.org"} -{"order_id": "b3590f93-16a4-499c-a21f-6e2aed2783e1", "order_timestamp": "2020-01-20T14:34:00Z", "order_total": 8304, "customer_id": "YSGHC5ULKE", "customer_email_address": "test83@example.org"} -{"order_id": "96e47825-ac6f-41bc-b1fe-0c9e242c1776", "order_timestamp": "2020-01-20T14:37:00Z", "order_total": 84398, "customer_id": "GF8C1FE8Q36", "customer_email_address": "test4083@example.org"} -{"order_id": "b9696c74-3c5d-4af0-b260-17dafe4863d1", "order_timestamp": "2020-01-20T14:57:00Z", "order_total": 37986, "customer_id": "FLPYX9Z605INL58T", "customer_email_address": "test6527@example.org"} -{"order_id": "f32b42af-f3c8-4a36-adcc-40deb1973dc1", "order_timestamp": "2020-01-20T15:54:00Z", "order_total": 89274, "customer_id": "6EC4Q7M26Q5VV6PO", "customer_email_address": "test3703@example.org"} -{"order_id": "f594b125-5f3e-4502-9c59-c50b2c3c56ed", "order_timestamp": "2020-01-20T16:13:00Z", "order_total": 63036, "customer_id": "FZ9O8D4Y9UXD", "customer_email_address": "test2392@example.org"} -{"order_id": "80c70dfe-f610-4c9e-bfb3-3aed9331d9f7", "order_timestamp": "2020-01-20T16:48:00Z", "order_total": 72583, "customer_id": "8HRL3ETW2G", "customer_email_address": "test9739@example.org"} -{"order_id": "ef55d2a4-85c2-4ac3-8449-cf5047688158", "order_timestamp": "2020-01-20T17:02:00Z", "order_total": 46884, "customer_id": "R35PE4A6Y63J6", "customer_email_address": "test3082@example.org"} -{"order_id": "7e0ece70-5949-43ef-833c-147f36d0caa3", "order_timestamp": "2020-01-20T17:25:00Z", "order_total": 87965, "customer_id": "RJ8S6YN6T6EX4B", "customer_email_address": "test6230@example.org"} -{"order_id": "93d182ff-bfcf-45b0-b2f3-cac3cfb96a0e", "order_timestamp": "2020-01-20T18:11:00Z", "order_total": 86363, "customer_id": "KDTE386MSOAM0Z", "customer_email_address": "test4178@example.org"} -{"order_id": "17f780de-ae4d-4982-84b6-0fb6595595f5", "order_timestamp": "2020-01-20T18:49:00Z", "order_total": 86548, "customer_id": "PAF824VB0FE5I06CTN9F", "customer_email_address": "test8624@example.org"} -{"order_id": "e5b02fc9-c203-470a-a672-b6053505aa29", "order_timestamp": "2020-01-20T19:17:00Z", "order_total": 13067, "customer_id": "BLADZZRHSWQ", "customer_email_address": "test7901@example.org"} -{"order_id": "ced9bdec-62d5-4562-a4a0-20ffc8f0f047", "order_timestamp": "2020-01-20T19:43:00Z", "order_total": 886, "customer_id": "RBSCO6JLUV0JBJDMNF3", "customer_email_address": "test8919@example.org"} -{"order_id": "cf10ae3a-7dab-4d30-a6f0-a65abe9edebc", "order_timestamp": "2020-01-20T20:18:00Z", "order_total": 459, "customer_id": "CHY65II24U8JPN", "customer_email_address": "test3116@example.org"} -{"order_id": "7037dde9-62b5-4a76-889a-d04fb21e0f9c", "order_timestamp": "2020-01-20T20:45:00Z", "order_total": 84883, "customer_id": "66W9YMSPM28", "customer_email_address": "test3566@example.org"} -{"order_id": "91ce379f-3e6f-4054-8771-46f0cecfa033", "order_timestamp": "2020-01-20T21:20:00Z", "order_total": 2516, "customer_id": "5YWH1UPOLPCQA8J1S2QU", "customer_email_address": "test7725@example.org"} -{"order_id": "9191af51-4a0f-4d18-b2e5-3cdbe4f1cb03", "order_timestamp": "2020-01-20T21:38:00Z", "order_total": 35729, "customer_id": "3RER712RQFKO0D11B", "customer_email_address": "test9257@example.org"} -{"order_id": "f1d96c1d-8f51-46e6-b58f-ae851e70a1af", "order_timestamp": "2020-01-20T21:46:00Z", "order_total": 96734, "customer_id": "FUFIX5OMTLVQ9AHQ2GI", "customer_email_address": "test4095@example.org"} -{"order_id": "088cebbf-1dc5-46eb-88fc-47da8a3ad2e0", "order_timestamp": "2020-01-20T22:20:00Z", "order_total": 6916, "customer_id": "0ZBNV2L9MV2GG0E", "customer_email_address": "test4493@example.org"} -{"order_id": "e0a453f5-c324-43be-827c-881c2d39b5dc", "order_timestamp": "2020-01-20T22:27:00Z", "order_total": 60660, "customer_id": "T0CS1GHS3UU0S8XGQL", "customer_email_address": "test593@example.org"} -{"order_id": "6cbe32df-73ef-4081-9dd8-2aa647bb9b20", "order_timestamp": "2020-01-20T23:19:00Z", "order_total": 31500, "customer_id": "L5N5R7EMFH57VIZN", "customer_email_address": "test9581@example.org"} -{"order_id": "9c1a74fc-a449-4017-a11c-a592ab0f4e12", "order_timestamp": "2020-01-20T23:51:00Z", "order_total": 51926, "customer_id": "XXYI4SF4WL8QZ8E0", "customer_email_address": "test5002@example.org"} -{"order_id": "53fd587f-4060-42b8-98c4-f3e69bc00e72", "order_timestamp": "2020-01-21T00:47:00Z", "order_total": 94697, "customer_id": "NHQI9ZD6G1IF", "customer_email_address": "test6678@example.org"} -{"order_id": "b2655d8c-ab41-49a2-b906-4c66aafde7b8", "order_timestamp": "2020-01-21T01:07:00Z", "order_total": 98977, "customer_id": "R30OP61K23Y", "customer_email_address": "test7735@example.org"} -{"order_id": "5871801f-fc40-4655-a5e6-912876f8c81f", "order_timestamp": "2020-01-21T01:37:00Z", "order_total": 68962, "customer_id": "L08AVIKP9EH97SB9MYKH", "customer_email_address": "test1601@example.org"} -{"order_id": "1fd3f8d8-decf-40cc-ae13-8e28437969a1", "order_timestamp": "2020-01-21T01:49:00Z", "order_total": 99943, "customer_id": "LE5LZ4NFONK71JHD", "customer_email_address": "test6091@example.org"} -{"order_id": "09a82f74-65aa-47a6-b89d-b987ebbc8d50", "order_timestamp": "2020-01-21T02:37:00Z", "order_total": 46027, "customer_id": "K9NDGLYAFISPHEL91", "customer_email_address": "test7469@example.org"} -{"order_id": "73ac6071-2558-4d11-bdc6-a28c94eb5864", "order_timestamp": "2020-01-21T02:53:00Z", "order_total": 66518, "customer_id": "TZCGTPML4RN", "customer_email_address": "test700@example.org"} -{"order_id": "2c3f9ee2-1857-44f1-8553-bf652c710631", "order_timestamp": "2020-01-21T03:09:00Z", "order_total": 3803, "customer_id": "HPQITHPAILNW4N800TU", "customer_email_address": "test6271@example.org"} -{"order_id": "5aa54fe2-597e-445b-981d-2e26b968cd7c", "order_timestamp": "2020-01-21T03:40:00Z", "order_total": 37713, "customer_id": "C7KHVV9RO0Z6HJ7WV7MM", "customer_email_address": "test2081@example.org"} -{"order_id": "b332c7e6-475c-41e8-9f76-2cad7d2c99c0", "order_timestamp": "2020-01-21T04:27:00Z", "order_total": 2985, "customer_id": "5IK77CM8IL53I1QH0", "customer_email_address": "test5631@example.org"} -{"order_id": "5a580e78-2876-45dc-92a9-d0999e4b3959", "order_timestamp": "2020-01-21T04:30:00Z", "order_total": 58075, "customer_id": "N4FMG116TWJE", "customer_email_address": "test2617@example.org"} -{"order_id": "c124c77f-01fd-4f6f-8e4e-075a88b195a9", "order_timestamp": "2020-01-21T05:13:00Z", "order_total": 36148, "customer_id": "P3XZJNLL2HNISQ08ECL", "customer_email_address": "test6463@example.org"} -{"order_id": "75cd2ebd-4d2e-4d4e-a88a-1eba1a696eb0", "order_timestamp": "2020-01-21T05:29:00Z", "order_total": 35917, "customer_id": "VWI1FX3G90", "customer_email_address": "test4697@example.org"} -{"order_id": "fb86a369-b9c7-4f9b-b84d-34918ba00613", "order_timestamp": "2020-01-21T05:42:00Z", "order_total": 41873, "customer_id": "GRZ8BHQOH9", "customer_email_address": "test4990@example.org"} -{"order_id": "a1876d45-bdc0-406d-8fed-e0a0fde5c752", "order_timestamp": "2020-01-21T06:23:00Z", "order_total": 21894, "customer_id": "F8NZ64MK6H9W3L9PCXQ", "customer_email_address": "test9081@example.org"} -{"order_id": "02d7e783-2537-4bb1-b2fd-5d662110429c", "order_timestamp": "2020-01-21T07:01:00Z", "order_total": 86499, "customer_id": "MECDX3YS84T", "customer_email_address": "test4492@example.org"} -{"order_id": "e72c3a01-765d-419d-8c7d-ef60b0e999bb", "order_timestamp": "2020-01-21T07:05:00Z", "order_total": 81386, "customer_id": "O11LJFRD061245Y9IFD", "customer_email_address": "test5992@example.org"} -{"order_id": "04424c29-e8a4-411d-abb7-dfba1836c400", "order_timestamp": "2020-01-21T07:48:00Z", "order_total": 57180, "customer_id": "MYQLYVZEL9630G", "customer_email_address": "test914@example.org"} -{"order_id": "53705007-9825-4588-926b-ccbc1c3b2ced", "order_timestamp": "2020-01-21T08:06:00Z", "order_total": 96505, "customer_id": "ZX5KV16Z6EB", "customer_email_address": "test5079@example.org"} -{"order_id": "f39297fd-b9a2-4078-9448-6cf89751a9c1", "order_timestamp": "2020-01-21T08:49:00Z", "order_total": 58214, "customer_id": "ONHRUW56R5JQWP4", "customer_email_address": "test3512@example.org"} -{"order_id": "b0bc0760-454f-4766-84c3-8d2417b10645", "order_timestamp": "2020-01-21T09:46:00Z", "order_total": 14726, "customer_id": "L40HHKX8BCX6D9", "customer_email_address": "test7909@example.org"} -{"order_id": "2de3eba2-ef65-4236-947c-98ae54a1f12e", "order_timestamp": "2020-01-21T10:02:00Z", "order_total": 34622, "customer_id": "9A5ABH5KBWGGU0ICI9", "customer_email_address": "test1787@example.org"} -{"order_id": "9fafdbd1-8894-4028-a7e6-42cc8a9b9488", "order_timestamp": "2020-01-21T10:57:00Z", "order_total": 66637, "customer_id": "41K6B8327NR6VO", "customer_email_address": "test2854@example.org"} -{"order_id": "bfdf3a9a-3f79-4213-b998-6d74ae3f7acb", "order_timestamp": "2020-01-21T11:38:00Z", "order_total": 52400, "customer_id": "0OHRUXYZZ4OPUB4D", "customer_email_address": "test2957@example.org"} -{"order_id": "57737b4a-7766-4e55-8d3f-69af5b751168", "order_timestamp": "2020-01-21T11:55:00Z", "order_total": 29156, "customer_id": "T6KHRW6DKOD87VVMMA64", "customer_email_address": "test5722@example.org"} -{"order_id": "0d38175a-2594-42e3-8e0d-fff497a144da", "order_timestamp": "2020-01-21T12:25:00Z", "order_total": 98863, "customer_id": "TA8PQGQ36K", "customer_email_address": "test3162@example.org"} -{"order_id": "34a50694-4384-4711-ba93-bc65afb4ab2e", "order_timestamp": "2020-01-21T12:50:00Z", "order_total": 72701, "customer_id": "25KODT0EZKV8DZ", "customer_email_address": "test4440@example.org"} -{"order_id": "f47263c6-a709-49f5-8687-64700781c6af", "order_timestamp": "2020-01-21T13:41:00Z", "order_total": 49385, "customer_id": "F51DMDIE4PB33D0", "customer_email_address": "test7942@example.org"} -{"order_id": "e59e9546-da74-4aa3-995a-7e015557dfbb", "order_timestamp": "2020-01-21T14:35:00Z", "order_total": 25646, "customer_id": "YDL68K4RYIK8O0LVFBO", "customer_email_address": "test4166@example.org"} -{"order_id": "75cb9957-cdcd-471f-a8ef-045b569a5b73", "order_timestamp": "2020-01-21T14:51:00Z", "order_total": 5111, "customer_id": "X5WA0YMEQ688B9LB9M26", "customer_email_address": "test7524@example.org"} -{"order_id": "acb0328c-0f41-4c0a-8f6e-c7b85c8c1cb6", "order_timestamp": "2020-01-21T15:13:00Z", "order_total": 3852, "customer_id": "LWKR9T1X9XY", "customer_email_address": "test324@example.org"} -{"order_id": "97456a01-2620-4fc7-bbf2-5686aa9a9795", "order_timestamp": "2020-01-21T16:13:00Z", "order_total": 15953, "customer_id": "OIL2XSJYT9KZ", "customer_email_address": "test1623@example.org"} -{"order_id": "cf14c544-094b-4e61-9b4f-eb4bcdb4e3cd", "order_timestamp": "2020-01-21T17:02:00Z", "order_total": 58442, "customer_id": "NG3MD63HQPTYY", "customer_email_address": "test3004@example.org"} -{"order_id": "6684ab19-7707-4203-a74b-7bb6f80b3b05", "order_timestamp": "2020-01-21T17:48:00Z", "order_total": 41845, "customer_id": "WLJ2ABEK2LMAWBTQ", "customer_email_address": "test7194@example.org"} -{"order_id": "12ca7975-6d62-4c3c-a2ad-ad65711d5564", "order_timestamp": "2020-01-21T18:47:00Z", "order_total": 72635, "customer_id": "KSN0WGS0P9H1ZLQLLL", "customer_email_address": "test620@example.org"} -{"order_id": "d4873bd8-c8c4-4c2e-9257-b09f6218bd06", "order_timestamp": "2020-01-21T18:52:00Z", "order_total": 56645, "customer_id": "UAAAYKHGPCP2MMNV2Q15", "customer_email_address": "test4300@example.org"} -{"order_id": "fae0e993-b4ac-4592-81d4-b6125e719329", "order_timestamp": "2020-01-21T19:22:00Z", "order_total": 78405, "customer_id": "FNWLVK866F12V8", "customer_email_address": "test5752@example.org"} -{"order_id": "3bd7b2ae-fe09-488c-a92d-d929f512fc51", "order_timestamp": "2020-01-21T19:37:00Z", "order_total": 79396, "customer_id": "8JPU5WOOMQ6U8HGR4", "customer_email_address": "test2279@example.org"} -{"order_id": "0b8aac90-8fe2-4100-b517-ed5b5c494836", "order_timestamp": "2020-01-21T19:42:00Z", "order_total": 22106, "customer_id": "1YNOYVSUZ3USH4NTH", "customer_email_address": "test5659@example.org"} -{"order_id": "7a4dbaba-0250-45d1-bb36-e9ce25711063", "order_timestamp": "2020-01-21T20:21:00Z", "order_total": 16455, "customer_id": "MCD3X3Q8NSZN9LH00", "customer_email_address": "test4398@example.org"} -{"order_id": "f1a0fbea-9303-49a1-8933-cc2bdb90c292", "order_timestamp": "2020-01-21T20:52:00Z", "order_total": 25352, "customer_id": "48EZDAWSAE9Y73SC9374", "customer_email_address": "test8849@example.org"} -{"order_id": "2ce49ecb-0dce-4cd8-972a-3b025d79952f", "order_timestamp": "2020-01-21T21:16:00Z", "order_total": 28916, "customer_id": "30BB64YZX1TDTNR", "customer_email_address": "test2152@example.org"} -{"order_id": "e94fa2f2-8c5b-4a53-9752-70e0c5c4b266", "order_timestamp": "2020-01-21T21:22:00Z", "order_total": 59511, "customer_id": "HYI41ECY88LJ48GI", "customer_email_address": "test8459@example.org"} -{"order_id": "b8d4f8ed-5afd-4631-9984-6f3b60dc6eb1", "order_timestamp": "2020-01-21T22:13:00Z", "order_total": 42589, "customer_id": "UKPSDK61I2P", "customer_email_address": "test1774@example.org"} -{"order_id": "febbb448-82f4-412c-b475-48a836571d90", "order_timestamp": "2020-01-21T22:16:00Z", "order_total": 15488, "customer_id": "5FJVXB0JXVIOYFWADYN", "customer_email_address": "test9790@example.org"} -{"order_id": "82cbe557-af7a-4a7a-a0c9-4c6c265d99f1", "order_timestamp": "2020-01-21T23:15:00Z", "order_total": 34117, "customer_id": "R9PGIT5EPCJTUD9CSY", "customer_email_address": "test5452@example.org"} -{"order_id": "f22818b9-9e42-44fd-ac73-aae7df4aaf29", "order_timestamp": "2020-01-21T23:45:00Z", "order_total": 27655, "customer_id": "KJBTAX1DMFQDHS5JJLM", "customer_email_address": "test9033@example.org"} -{"order_id": "9ea9eaf9-67a2-4fa3-807a-307c4e08a78c", "order_timestamp": "2020-01-21T23:51:00Z", "order_total": 70557, "customer_id": "JC53G2QKE8GYU2AQEA", "customer_email_address": "test5750@example.org"} -{"order_id": "9aceaa2f-1a4f-4b2e-8c87-bcc626c4e717", "order_timestamp": "2020-01-22T00:49:00Z", "order_total": 66963, "customer_id": "XVNEU0O69NHA8", "customer_email_address": "test251@example.org"} -{"order_id": "6c7471e2-64d0-41b8-8e62-2c6c4061d378", "order_timestamp": "2020-01-22T01:04:00Z", "order_total": 28096, "customer_id": "CWGCFBRJVZQOUHX27KRF", "customer_email_address": "test9750@example.org"} -{"order_id": "71f77371-3efb-419e-9114-2d3c4e136fa0", "order_timestamp": "2020-01-22T01:55:00Z", "order_total": 88110, "customer_id": "BGP9WIL0I2", "customer_email_address": "test4906@example.org"} -{"order_id": "97d1485a-36f7-4198-a198-1130c1b4d27d", "order_timestamp": "2020-01-22T02:48:00Z", "order_total": 72122, "customer_id": "DQ9VPYY1NNWLCYM5Y", "customer_email_address": "test1516@example.org"} -{"order_id": "447fbef0-e390-402e-90b9-81b04d085e05", "order_timestamp": "2020-01-22T03:14:00Z", "order_total": 28162, "customer_id": "SS24BG5ANG", "customer_email_address": "test5785@example.org"} -{"order_id": "4cc00405-87bb-4a64-a991-b8d4f8cd7a62", "order_timestamp": "2020-01-22T03:51:00Z", "order_total": 48489, "customer_id": "G9KILUQGPYKRPM23IEO", "customer_email_address": "test2333@example.org"} -{"order_id": "5974d4cd-af30-424c-aa43-7bbdc5f188ed", "order_timestamp": "2020-01-22T04:38:00Z", "order_total": 44915, "customer_id": "RKGTDSMZPKWI", "customer_email_address": "test3843@example.org"} -{"order_id": "83461be4-326e-40df-9de0-cbaa6e9b3453", "order_timestamp": "2020-01-22T05:13:00Z", "order_total": 9950, "customer_id": "I0KCA18VT6", "customer_email_address": "test912@example.org"} -{"order_id": "70c53b09-b9ee-44b4-8ccc-c40c07791f33", "order_timestamp": "2020-01-22T06:04:00Z", "order_total": 88377, "customer_id": "ZB1SMSHUOBIXN5TT8O0", "customer_email_address": "test755@example.org"} -{"order_id": "ede174e5-29df-412f-ad18-147f8400e616", "order_timestamp": "2020-01-22T06:51:00Z", "order_total": 74372, "customer_id": "WR6H37OFSU", "customer_email_address": "test9020@example.org"} -{"order_id": "afac3f41-d242-40d4-a8b0-d445a85621c0", "order_timestamp": "2020-01-22T07:05:00Z", "order_total": 51223, "customer_id": "AOK374XN32F2XRPH", "customer_email_address": "test2248@example.org"} -{"order_id": "e259ecf3-c38b-4b88-b7b2-0729f8a0cb40", "order_timestamp": "2020-01-22T08:01:00Z", "order_total": 21909, "customer_id": "86A9TXD2X2VB", "customer_email_address": "test1963@example.org"} -{"order_id": "0cc80fbf-02d3-42db-92a2-514ae8e2bf44", "order_timestamp": "2020-01-22T08:21:00Z", "order_total": 73058, "customer_id": "IPO6P5QP23LRVUX0", "customer_email_address": "test9382@example.org"} -{"order_id": "e184b2d1-575e-499f-9dcc-249f84d0aa8c", "order_timestamp": "2020-01-22T08:59:00Z", "order_total": 9499, "customer_id": "WTFOZO87H7H8LKI2", "customer_email_address": "test3888@example.org"} -{"order_id": "c0e4132f-7d00-4bf1-954a-e87212cc88d4", "order_timestamp": "2020-01-22T09:01:00Z", "order_total": 24061, "customer_id": "DIAP1GLYT8A9TZEE", "customer_email_address": "test5135@example.org"} -{"order_id": "805b6a16-2b72-4108-981a-7afa482f0e82", "order_timestamp": "2020-01-22T09:41:00Z", "order_total": 73120, "customer_id": "VM6CGPVU0FLFACA7", "customer_email_address": "test6501@example.org"} -{"order_id": "d011ba43-a596-4079-81ec-29fad8a0e489", "order_timestamp": "2020-01-22T09:52:00Z", "order_total": 36795, "customer_id": "PCVYEJOELU6IGN2P1", "customer_email_address": "test2692@example.org"} -{"order_id": "74229f20-908a-4175-973c-35670b56caeb", "order_timestamp": "2020-01-22T10:33:00Z", "order_total": 42377, "customer_id": "LD01XJNS1KFVKYQFSC", "customer_email_address": "test3570@example.org"} -{"order_id": "95084ca8-f1a1-4f00-a0a0-713670ff7a22", "order_timestamp": "2020-01-22T11:01:00Z", "order_total": 19684, "customer_id": "LB4H3GQE94", "customer_email_address": "test870@example.org"} -{"order_id": "f701e86c-4b2d-4fde-97f1-72666edd6c22", "order_timestamp": "2020-01-22T11:45:00Z", "order_total": 93259, "customer_id": "9DK0PIIYEP872", "customer_email_address": "test4886@example.org"} -{"order_id": "7b745175-2ead-49c5-8425-75f5cc812be9", "order_timestamp": "2020-01-22T12:35:00Z", "order_total": 65557, "customer_id": "BEJQGGNXDUJCHN", "customer_email_address": "test2941@example.org"} -{"order_id": "e39ced48-76d3-42fd-8d5b-44e3660badf5", "order_timestamp": "2020-01-22T13:06:00Z", "order_total": 83410, "customer_id": "7R5G84HTH0Q7W42", "customer_email_address": "test2015@example.org"} -{"order_id": "04050010-fd0e-4978-a205-7f1b36897c25", "order_timestamp": "2020-01-22T13:44:00Z", "order_total": 58403, "customer_id": "HLOHAQY7QT9C1N1YD1W", "customer_email_address": "test7872@example.org"} -{"order_id": "81d89bdc-a602-49fe-9ef3-95d4102131f5", "order_timestamp": "2020-01-22T14:16:00Z", "order_total": 97794, "customer_id": "GLSP30KE1OBYJTNAP866", "customer_email_address": "test8878@example.org"} -{"order_id": "c7463131-7c0b-4681-b776-bf2c637bd36e", "order_timestamp": "2020-01-22T15:11:00Z", "order_total": 7718, "customer_id": "QZ49O4T6R5QF", "customer_email_address": "test7596@example.org"} -{"order_id": "468ce33f-2501-4087-8a22-b38389bb7792", "order_timestamp": "2020-01-22T15:28:00Z", "order_total": 2262, "customer_id": "PIKQUXDNODY", "customer_email_address": "test8319@example.org"} -{"order_id": "8486962e-e41c-4ccb-94d5-60a401957769", "order_timestamp": "2020-01-22T16:11:00Z", "order_total": 56959, "customer_id": "QB78Y6BUCAVZ77O2UJ", "customer_email_address": "test8333@example.org"} -{"order_id": "cc9e5930-5ab4-4471-a1a5-47c3e4da7e7a", "order_timestamp": "2020-01-22T16:22:00Z", "order_total": 90910, "customer_id": "QR0VSJCCYFY", "customer_email_address": "test2041@example.org"} -{"order_id": "00ab4cf3-1f01-4daf-a5c6-adf38e5a4925", "order_timestamp": "2020-01-22T16:34:00Z", "order_total": 80195, "customer_id": "3WV5JF4TL91B", "customer_email_address": "test2028@example.org"} -{"order_id": "6feafafd-a9ae-41a7-9b13-5ffc092ae8e1", "order_timestamp": "2020-01-22T16:49:00Z", "order_total": 82641, "customer_id": "07N6NRFVVH8R568V9Q1", "customer_email_address": "test6094@example.org"} -{"order_id": "872467e4-58d8-4b35-a9cc-ca3b8b31d9fe", "order_timestamp": "2020-01-22T16:58:00Z", "order_total": 26955, "customer_id": "PYO4ZR8MQMIGZ", "customer_email_address": "test3079@example.org"} -{"order_id": "574da755-8e9b-4494-8f7e-2f620e857c1e", "order_timestamp": "2020-01-22T17:13:00Z", "order_total": 82169, "customer_id": "U21YBADMYV273", "customer_email_address": "test5517@example.org"} -{"order_id": "7dd459bb-e3a7-43a9-b5de-a8b4a0d13962", "order_timestamp": "2020-01-22T17:39:00Z", "order_total": 42216, "customer_id": "GK1W8EW10BPVHCRP5YL", "customer_email_address": "test4898@example.org"} -{"order_id": "8e8d9d20-f257-417e-987b-a89cfab68d8d", "order_timestamp": "2020-01-22T18:08:00Z", "order_total": 24425, "customer_id": "8ZC1A51C4M69274I957U", "customer_email_address": "test9860@example.org"} -{"order_id": "bdc4e1a8-7d84-4dc1-8d30-bb304084d99d", "order_timestamp": "2020-01-22T19:06:00Z", "order_total": 2528, "customer_id": "NIMQHVRFS3BRWMUYA", "customer_email_address": "test2954@example.org"} -{"order_id": "753cebee-e34e-4ace-8329-75efcc713ebc", "order_timestamp": "2020-01-22T19:16:00Z", "order_total": 16084, "customer_id": "KSWIK7CJHWMDWLUFRN", "customer_email_address": "test8302@example.org"} -{"order_id": "3bd7e118-f9cf-4c26-89f0-738ffce112d5", "order_timestamp": "2020-01-22T19:50:00Z", "order_total": 2123, "customer_id": "1RDMBITNUYS", "customer_email_address": "test6133@example.org"} -{"order_id": "8a08f0eb-1329-4578-8a8d-ee9a7680bff4", "order_timestamp": "2020-01-22T20:30:00Z", "order_total": 24863, "customer_id": "DEYB7XHX9NGL11G5", "customer_email_address": "test493@example.org"} -{"order_id": "77036268-e26b-4e6b-b3cd-11c698762be8", "order_timestamp": "2020-01-22T21:29:00Z", "order_total": 68977, "customer_id": "J9CV5MIOFRDFNSI", "customer_email_address": "test9203@example.org"} -{"order_id": "455369e7-9cec-4faf-b31f-394603f8d7b8", "order_timestamp": "2020-01-22T22:02:00Z", "order_total": 15053, "customer_id": "43T7MYHFLNBX3W5CAZ9J", "customer_email_address": "test2039@example.org"} -{"order_id": "747b1453-0d88-4e20-87af-6702661bdb31", "order_timestamp": "2020-01-22T22:24:00Z", "order_total": 38223, "customer_id": "7BDZT3F1T6OHKAUMFZ", "customer_email_address": "test7170@example.org"} -{"order_id": "8ed09302-1952-47ae-ae86-cc4c6430c742", "order_timestamp": "2020-01-22T22:49:00Z", "order_total": 24089, "customer_id": "E006L0Z667CSJ", "customer_email_address": "test3694@example.org"} -{"order_id": "87ca47f8-5368-4f83-a47c-865a87559740", "order_timestamp": "2020-01-22T23:16:00Z", "order_total": 36895, "customer_id": "4XZUJHE19PONH", "customer_email_address": "test1196@example.org"} -{"order_id": "6831a049-f44b-4949-ab9e-38adc9a70229", "order_timestamp": "2020-01-22T23:59:00Z", "order_total": 13175, "customer_id": "X7T4M6IFPWA7MN", "customer_email_address": "test5843@example.org"} -{"order_id": "dd3475e5-1672-470c-973a-bd9085818e05", "order_timestamp": "2020-01-23T00:50:00Z", "order_total": 19245, "customer_id": "JVHTEAKJ38X7RF13C", "customer_email_address": "test5545@example.org"} -{"order_id": "650074d1-920e-4325-a9cb-75a914491c3b", "order_timestamp": "2020-01-23T01:19:00Z", "order_total": 57320, "customer_id": "L3JOGA287CAB54CGQBV", "customer_email_address": "test5871@example.org"} -{"order_id": "aaeea2e2-46ba-4a8c-9c21-0b76a55edb52", "order_timestamp": "2020-01-23T01:51:00Z", "order_total": 78985, "customer_id": "MACS9IYLH8N53B75L63", "customer_email_address": "test1368@example.org"} -{"order_id": "08b8d447-f40c-4fd5-bac4-637260b7991f", "order_timestamp": "2020-01-23T02:31:00Z", "order_total": 37939, "customer_id": "XN8T8GWY5VJ04UTXNHR", "customer_email_address": "test4668@example.org"} -{"order_id": "2a8c1601-f2c0-44d2-a3f0-4d93e83d5ed7", "order_timestamp": "2020-01-23T02:48:00Z", "order_total": 5600, "customer_id": "L5NZJS7YD2", "customer_email_address": "test7162@example.org"} -{"order_id": "190fbbfd-fc83-4284-9b72-b8a368134620", "order_timestamp": "2020-01-23T03:47:00Z", "order_total": 80309, "customer_id": "0FGJDT251T3LY9B", "customer_email_address": "test3307@example.org"} -{"order_id": "521149fa-5553-4ea4-bfd7-b8462e181398", "order_timestamp": "2020-01-23T04:26:00Z", "order_total": 21328, "customer_id": "F347WU38LXLBCS2FG", "customer_email_address": "test4336@example.org"} -{"order_id": "b95bfb07-8472-46a6-a7a5-fab2b480b199", "order_timestamp": "2020-01-23T05:13:00Z", "order_total": 68033, "customer_id": "B7NPD3WXVLX30KIM2BZ", "customer_email_address": "test1093@example.org"} -{"order_id": "ad341f38-fcc5-43e9-81fb-f6c5f7bbc58d", "order_timestamp": "2020-01-23T06:04:00Z", "order_total": 32542, "customer_id": "ELGFW7P1A6674BL9NZ", "customer_email_address": "test7769@example.org"} -{"order_id": "2bb52ee5-4616-44bd-b876-aac086d505ad", "order_timestamp": "2020-01-23T06:19:00Z", "order_total": 73161, "customer_id": "WRCF1F1ICU7EVDK", "customer_email_address": "test7096@example.org"} -{"order_id": "9073b2d9-4112-4044-9585-33f69ceb1f10", "order_timestamp": "2020-01-23T07:07:00Z", "order_total": 29867, "customer_id": "T344SXYOQCVEMYZ5NJOL", "customer_email_address": "test5812@example.org"} -{"order_id": "a6900881-d320-4d24-abd6-21b31c0ed1b2", "order_timestamp": "2020-01-23T08:01:00Z", "order_total": 39174, "customer_id": "RKVOV3UCW3IHGAY", "customer_email_address": "test1145@example.org"} -{"order_id": "2e6c7cff-bb06-4a41-ad78-3d51c3056f94", "order_timestamp": "2020-01-23T08:03:00Z", "order_total": 93874, "customer_id": "QFAEYIC5M170O7LIS3OM", "customer_email_address": "test4449@example.org"} -{"order_id": "920ac0b5-e112-4db5-b604-6a873d62578f", "order_timestamp": "2020-01-23T08:52:00Z", "order_total": 33039, "customer_id": "DXRDNQNMK157G18H7KO", "customer_email_address": "test4729@example.org"} -{"order_id": "9e9d97ba-b85a-4831-900c-d8a6d75f33cd", "order_timestamp": "2020-01-23T09:27:00Z", "order_total": 54741, "customer_id": "I1X8VH071BBCOI4", "customer_email_address": "test8309@example.org"} -{"order_id": "98ff700a-7585-46a1-aa85-4e4af7b1232f", "order_timestamp": "2020-01-23T09:53:00Z", "order_total": 97960, "customer_id": "5WZYFAOLOEBJ2R1YQ", "customer_email_address": "test4394@example.org"} -{"order_id": "c9296793-2631-42bc-89c4-662242f31303", "order_timestamp": "2020-01-23T09:56:00Z", "order_total": 7536, "customer_id": "2QUA6K61204HQF672", "customer_email_address": "test490@example.org"} -{"order_id": "43a9002b-a788-4db6-a12e-44870f0fcb87", "order_timestamp": "2020-01-23T10:20:00Z", "order_total": 50759, "customer_id": "G3FXO4JRAP", "customer_email_address": "test8416@example.org"} -{"order_id": "f6690134-44cc-4295-953a-45ef63e1e29a", "order_timestamp": "2020-01-23T11:14:00Z", "order_total": 45133, "customer_id": "U58O8C99CCB", "customer_email_address": "test2385@example.org"} -{"order_id": "d12e7632-85a7-448b-b301-5b0654b4e738", "order_timestamp": "2020-01-23T12:05:00Z", "order_total": 58005, "customer_id": "2TFKDF4NAV", "customer_email_address": "test8000@example.org"} -{"order_id": "aed563b7-1288-4ad0-9c36-c916a368dc53", "order_timestamp": "2020-01-23T12:23:00Z", "order_total": 35518, "customer_id": "Z8IKLY7B6AO6C", "customer_email_address": "test3142@example.org"} -{"order_id": "048bbb55-7a75-49c2-a36d-3665320cbbd1", "order_timestamp": "2020-01-23T13:02:00Z", "order_total": 19101, "customer_id": "QH7TR0NLU2N", "customer_email_address": "test5465@example.org"} -{"order_id": "29471135-2d91-4dcd-bfd6-07a538c19ff5", "order_timestamp": "2020-01-23T13:18:00Z", "order_total": 90501, "customer_id": "QE3X713ZH9AJ3", "customer_email_address": "test4792@example.org"} -{"order_id": "7ea5f616-32e3-445d-a902-7a921ad52117", "order_timestamp": "2020-01-23T13:58:00Z", "order_total": 46059, "customer_id": "LO65SDLYZX84", "customer_email_address": "test2891@example.org"} -{"order_id": "4a20bc48-e8ab-47c8-858c-ee808ae42093", "order_timestamp": "2020-01-23T14:28:00Z", "order_total": 30596, "customer_id": "LFHZDYP601U0QZUPRU6", "customer_email_address": "test2347@example.org"} -{"order_id": "b7ce44aa-262d-44e1-9b36-8026c21c905b", "order_timestamp": "2020-01-23T15:11:00Z", "order_total": 86288, "customer_id": "3HV0MEWQ59U2BVX6", "customer_email_address": "test8951@example.org"} -{"order_id": "b5ca7f71-6ad5-4bd8-bf4e-de7e43681d86", "order_timestamp": "2020-01-23T15:13:00Z", "order_total": 53590, "customer_id": "VTESP3AV9RDJ", "customer_email_address": "test2890@example.org"} -{"order_id": "8c833266-73ac-4a65-9e4e-3ccc52eb907c", "order_timestamp": "2020-01-23T16:10:00Z", "order_total": 84631, "customer_id": "8W3ZEG6NGS0NO0DVJS", "customer_email_address": "test6048@example.org"} -{"order_id": "4fb6c4ef-a31a-43e0-8e7d-41a571ae0808", "order_timestamp": "2020-01-23T16:59:00Z", "order_total": 32229, "customer_id": "67XF7RK4SMR6SZD", "customer_email_address": "test221@example.org"} -{"order_id": "6f9ca491-02b7-42a3-b523-73277f027ece", "order_timestamp": "2020-01-23T17:19:00Z", "order_total": 25350, "customer_id": "ELJBA9G5B2OP", "customer_email_address": "test3407@example.org"} -{"order_id": "207cee4a-81fd-41a6-80fb-26f7914de0d9", "order_timestamp": "2020-01-23T17:42:00Z", "order_total": 43359, "customer_id": "NFYYUGQ5MNYE6JNWHDNX", "customer_email_address": "test6973@example.org"} -{"order_id": "e7fd270c-2f4b-4240-93cf-0f3a7e75abf0", "order_timestamp": "2020-01-23T18:03:00Z", "order_total": 81657, "customer_id": "O11JV0K3A55MHLP3MI", "customer_email_address": "test1318@example.org"} -{"order_id": "d2b46fff-4b28-4fb6-b420-49c3408517cb", "order_timestamp": "2020-01-23T18:45:00Z", "order_total": 91858, "customer_id": "OKK1ZQ78QIB52A9P5PYK", "customer_email_address": "test7370@example.org"} -{"order_id": "9c5f0329-bf0d-41e3-8fc2-6b0bb14dcee6", "order_timestamp": "2020-01-23T18:54:00Z", "order_total": 80978, "customer_id": "F0D63WI7GB5IOLSDT2M", "customer_email_address": "test1638@example.org"} -{"order_id": "2dac16c6-973c-402e-abb1-f93b162b066a", "order_timestamp": "2020-01-23T19:40:00Z", "order_total": 41775, "customer_id": "R8DQHSAJ5CY98", "customer_email_address": "test5590@example.org"} -{"order_id": "3ca1808b-4d95-4281-9179-72a8257e5315", "order_timestamp": "2020-01-23T19:55:00Z", "order_total": 26307, "customer_id": "C8NTQC7EX6", "customer_email_address": "test1155@example.org"} -{"order_id": "3eb064ae-70cb-49c9-b8c1-49050199f8c4", "order_timestamp": "2020-01-23T20:29:00Z", "order_total": 59922, "customer_id": "OJ0Q11HFE0", "customer_email_address": "test3326@example.org"} -{"order_id": "59a0f386-6157-4c81-83b9-19a847095362", "order_timestamp": "2020-01-23T21:15:00Z", "order_total": 16275, "customer_id": "PEOJRECLUJ0Q", "customer_email_address": "test490@example.org"} -{"order_id": "948bd355-0f1e-4649-a478-94a60bd27058", "order_timestamp": "2020-01-23T21:48:00Z", "order_total": 98839, "customer_id": "BRNEHK3VBXISDG2", "customer_email_address": "test747@example.org"} -{"order_id": "dcc46b27-63ea-4346-ac0f-9ef591c5382f", "order_timestamp": "2020-01-23T21:57:00Z", "order_total": 7426, "customer_id": "CGIP6EJNCQY23EG", "customer_email_address": "test9589@example.org"} -{"order_id": "5f7425aa-6c10-483c-a689-9d5c66d9d998", "order_timestamp": "2020-01-23T22:25:00Z", "order_total": 95650, "customer_id": "NNLNZFBFT6LZ", "customer_email_address": "test1127@example.org"} -{"order_id": "772bf367-bbd7-4099-94a3-4d98b74d51a6", "order_timestamp": "2020-01-23T23:14:00Z", "order_total": 37659, "customer_id": "R021S9ILRH1FW2EFOT", "customer_email_address": "test6164@example.org"} -{"order_id": "f2111d3f-a3e2-4c82-8d3a-cf30a72835a4", "order_timestamp": "2020-01-24T00:14:00Z", "order_total": 19044, "customer_id": "XUO51BZ2YB6F74OUC", "customer_email_address": "test8590@example.org"} -{"order_id": "129e7c8a-77f9-487f-9f94-05aead9917b8", "order_timestamp": "2020-01-24T00:58:00Z", "order_total": 70116, "customer_id": "O4Q3CRWRTS", "customer_email_address": "test6795@example.org"} -{"order_id": "408f6f67-ce04-4b43-9a33-a6d93572a8d4", "order_timestamp": "2020-01-24T01:53:00Z", "order_total": 76119, "customer_id": "1ZAP87GNBI", "customer_email_address": "test4860@example.org"} -{"order_id": "93228663-88f6-4c39-bd0a-d86d14ee45ad", "order_timestamp": "2020-01-24T02:26:00Z", "order_total": 47340, "customer_id": "5UVKFGVBXDJ", "customer_email_address": "test7681@example.org"} -{"order_id": "aac9d16c-1ab7-4550-b661-abc79b53a4ac", "order_timestamp": "2020-01-24T02:54:00Z", "order_total": 6191, "customer_id": "RBQ8VTNIZX9VI4", "customer_email_address": "test192@example.org"} -{"order_id": "46723970-ef2d-4d35-ad67-68a69bceedfe", "order_timestamp": "2020-01-24T03:15:00Z", "order_total": 71747, "customer_id": "1XZU7OCNN92CP6SG", "customer_email_address": "test23@example.org"} -{"order_id": "aa4c6f2d-5bba-4daa-8bfa-48f28cbc68b5", "order_timestamp": "2020-01-24T03:38:00Z", "order_total": 29198, "customer_id": "7ID7JYXC5MHZG6GLQ", "customer_email_address": "test4697@example.org"} -{"order_id": "8d4b47ba-db0c-401f-a009-65dba6bf8cc1", "order_timestamp": "2020-01-24T04:03:00Z", "order_total": 63029, "customer_id": "2V5Q6QBIAG", "customer_email_address": "test2316@example.org"} -{"order_id": "28b5267b-d728-4615-ba6d-53b0ac9029de", "order_timestamp": "2020-01-24T04:53:00Z", "order_total": 40670, "customer_id": "TBZU9XS6DQ0BXYYZUYY1", "customer_email_address": "test605@example.org"} -{"order_id": "dc0546a1-d141-4e6b-aca6-8f5a1ed3793f", "order_timestamp": "2020-01-24T05:37:00Z", "order_total": 50242, "customer_id": "WI447UC1SDEUAQM", "customer_email_address": "test4142@example.org"} -{"order_id": "8df31417-430e-409d-9eba-2489092b65c0", "order_timestamp": "2020-01-24T06:34:00Z", "order_total": 55474, "customer_id": "3MWRHRSTTX", "customer_email_address": "test6638@example.org"} -{"order_id": "1487fdca-d514-4250-aa25-949bb0071d17", "order_timestamp": "2020-01-24T07:28:00Z", "order_total": 34225, "customer_id": "V1XF9C18WGVXCF", "customer_email_address": "test2321@example.org"} -{"order_id": "301beea4-ca4a-468a-a554-203ce32a865a", "order_timestamp": "2020-01-24T08:24:00Z", "order_total": 45229, "customer_id": "QNYWWPKHFMO5Z4", "customer_email_address": "test8497@example.org"} -{"order_id": "72499388-0926-4a7d-aee9-1086887f6e8c", "order_timestamp": "2020-01-24T08:57:00Z", "order_total": 52304, "customer_id": "1Z682TMJJ9I", "customer_email_address": "test7519@example.org"} -{"order_id": "6f8effca-a2c0-4c79-b544-4d8d46912012", "order_timestamp": "2020-01-24T09:54:00Z", "order_total": 40467, "customer_id": "ULZ4MY0RMT3", "customer_email_address": "test7240@example.org"} -{"order_id": "91a0d855-e355-49d3-a8a1-151cf8264c44", "order_timestamp": "2020-01-24T10:27:00Z", "order_total": 30927, "customer_id": "6E80D9YDBN", "customer_email_address": "test7077@example.org"} -{"order_id": "1579ce39-0693-4859-8037-92da3bf2b77f", "order_timestamp": "2020-01-24T10:43:00Z", "order_total": 57667, "customer_id": "0YDIGVZ5BJ3W8T", "customer_email_address": "test6431@example.org"} -{"order_id": "0992cdd1-b459-4e36-ab02-ffabb971e048", "order_timestamp": "2020-01-24T11:33:00Z", "order_total": 50540, "customer_id": "OZZTLSL2HT", "customer_email_address": "test9462@example.org"} -{"order_id": "dd5efc28-b74a-4200-94af-0e8bb895799f", "order_timestamp": "2020-01-24T12:06:00Z", "order_total": 70974, "customer_id": "KYASY2RYOY8MV", "customer_email_address": "test6198@example.org"} -{"order_id": "234c9de4-3f81-4dab-947c-0b0b8833726d", "order_timestamp": "2020-01-24T12:14:00Z", "order_total": 12562, "customer_id": "OIMPEEIDPPV32O43A55D", "customer_email_address": "test7209@example.org"} -{"order_id": "b372949c-4d27-414d-b780-218656f61092", "order_timestamp": "2020-01-24T12:50:00Z", "order_total": 38922, "customer_id": "57X76A0WR5SW7KR", "customer_email_address": "test374@example.org"} -{"order_id": "93fe9c1e-fa75-48d6-8c52-33bc58afb718", "order_timestamp": "2020-01-24T13:10:00Z", "order_total": 87314, "customer_id": "2Y0QGAGELIQDJ693P7", "customer_email_address": "test8368@example.org"} -{"order_id": "584cc8b7-bab0-4b4d-9389-62167659f97b", "order_timestamp": "2020-01-24T13:50:00Z", "order_total": 99448, "customer_id": "D1F9DZTYL661B37S", "customer_email_address": "test4830@example.org"} -{"order_id": "ca84f868-5dc0-4f08-81db-0d8959011734", "order_timestamp": "2020-01-24T14:10:00Z", "order_total": 88086, "customer_id": "WSDMOABIWSNOAPAK0", "customer_email_address": "test7748@example.org"} -{"order_id": "96be8af7-8225-44ee-9154-7dcc130b0ca3", "order_timestamp": "2020-01-24T14:41:00Z", "order_total": 97795, "customer_id": "QULT2KU0BT9CRO", "customer_email_address": "test4022@example.org"} -{"order_id": "a7485df4-3286-476c-b4be-0e9286af18bc", "order_timestamp": "2020-01-24T14:57:00Z", "order_total": 10201, "customer_id": "NFZUY0A9XI5EI", "customer_email_address": "test183@example.org"} -{"order_id": "80bc7c8f-dfbe-4ad5-986e-54db30e346e6", "order_timestamp": "2020-01-24T15:17:00Z", "order_total": 92509, "customer_id": "PQ001V3S3QBX2FCENU", "customer_email_address": "test9791@example.org"} -{"order_id": "5d91e474-ca74-4f1f-b937-9e6b549ceec3", "order_timestamp": "2020-01-24T16:02:00Z", "order_total": 43680, "customer_id": "086HCNOYC3TBE", "customer_email_address": "test7556@example.org"} -{"order_id": "09a384c7-d3ef-467d-a8ec-db6cdfcac492", "order_timestamp": "2020-01-24T16:12:00Z", "order_total": 16207, "customer_id": "YBGN47AP20DA5P", "customer_email_address": "test1363@example.org"} -{"order_id": "3f270475-079a-4ff7-9d0e-1369d694fbe0", "order_timestamp": "2020-01-24T16:50:00Z", "order_total": 31606, "customer_id": "G45B97PBCY00", "customer_email_address": "test9802@example.org"} -{"order_id": "45a9fce4-491d-4387-a221-f485964b2905", "order_timestamp": "2020-01-24T17:03:00Z", "order_total": 14988, "customer_id": "RS7QC0YGC96", "customer_email_address": "test4694@example.org"} -{"order_id": "996003b7-d453-4e16-8ff0-ca398a144547", "order_timestamp": "2020-01-24T17:11:00Z", "order_total": 57917, "customer_id": "AEYTLDMGUM56WHBXS52", "customer_email_address": "test7724@example.org"} -{"order_id": "5b2f11bf-9a3d-446c-9e7a-142849108d68", "order_timestamp": "2020-01-24T17:31:00Z", "order_total": 76200, "customer_id": "7ZYQXMY60SH9IZX", "customer_email_address": "test7833@example.org"} -{"order_id": "e43b18de-ab13-4e00-acd4-051987f5fb3f", "order_timestamp": "2020-01-24T17:47:00Z", "order_total": 42808, "customer_id": "UL2GK9B1TFB2WVA", "customer_email_address": "test6736@example.org"} -{"order_id": "a5a5268c-edc4-4d16-b37a-3ecfa2daaf92", "order_timestamp": "2020-01-24T17:57:00Z", "order_total": 38538, "customer_id": "C5HG0Q3JXWZ", "customer_email_address": "test2025@example.org"} -{"order_id": "70602acd-524e-440b-b66e-3765856d827e", "order_timestamp": "2020-01-24T18:21:00Z", "order_total": 44827, "customer_id": "2TFTFQXODSDO", "customer_email_address": "test8870@example.org"} -{"order_id": "e8a125f9-172d-4fca-9372-cb42dfcee5eb", "order_timestamp": "2020-01-24T19:08:00Z", "order_total": 71678, "customer_id": "H3UH3SHZIAW", "customer_email_address": "test1508@example.org"} -{"order_id": "19d05245-c34f-4c26-a888-e882482f2b1c", "order_timestamp": "2020-01-24T19:41:00Z", "order_total": 85206, "customer_id": "VAIZ8FWHOJK5DNFG4", "customer_email_address": "test4378@example.org"} -{"order_id": "fae3180b-b89d-4a23-92b1-093a5e184bae", "order_timestamp": "2020-01-24T20:00:00Z", "order_total": 50664, "customer_id": "OCMADZ7VZF83SV", "customer_email_address": "test2477@example.org"} -{"order_id": "bc9f1b7b-ff9f-4c34-8794-088deac77ad4", "order_timestamp": "2020-01-24T20:36:00Z", "order_total": 98547, "customer_id": "780TWVOV2ZGPS342GWJ7", "customer_email_address": "test6510@example.org"} -{"order_id": "6515d086-8d12-46fd-9ee5-1b2008a3930c", "order_timestamp": "2020-01-24T21:13:00Z", "order_total": 92897, "customer_id": "8WVAZQA10V6P", "customer_email_address": "test2655@example.org"} -{"order_id": "bba21a5e-2c0c-45b0-8c2d-aa03901e6b42", "order_timestamp": "2020-01-24T21:30:00Z", "order_total": 79002, "customer_id": "YKQ8OXYWRYQXJFM", "customer_email_address": "test7427@example.org"} -{"order_id": "b15d5370-b82c-4db0-b6d2-ff557c2c6f39", "order_timestamp": "2020-01-24T22:07:00Z", "order_total": 93202, "customer_id": "UGHD2R6VBA", "customer_email_address": "test4486@example.org"} -{"order_id": "442d34b4-a2c2-4846-b433-f0e4b395c315", "order_timestamp": "2020-01-24T23:01:00Z", "order_total": 50415, "customer_id": "UO8JS1PDWR7ES8", "customer_email_address": "test5398@example.org"} -{"order_id": "b76f7d16-2e5e-4e01-b704-271b250eb691", "order_timestamp": "2020-01-24T23:44:00Z", "order_total": 12112, "customer_id": "GUMNV8FFAN42H", "customer_email_address": "test4857@example.org"} -{"order_id": "dca89cdc-d353-40ba-aa39-e8637da70f05", "order_timestamp": "2020-01-25T00:18:00Z", "order_total": 8449, "customer_id": "9JO6L0OBT2EBE1Z", "customer_email_address": "test3067@example.org"} -{"order_id": "b8f18d79-3fdf-4423-999c-777e82d64b9e", "order_timestamp": "2020-01-25T00:28:00Z", "order_total": 28361, "customer_id": "HWQCURU96ZZRY2Y20O", "customer_email_address": "test3462@example.org"} -{"order_id": "19cb227d-b025-4269-bd27-7f9d37795d50", "order_timestamp": "2020-01-25T00:42:00Z", "order_total": 94622, "customer_id": "W6JEKXULF0E6", "customer_email_address": "test2599@example.org"} -{"order_id": "dc1fbeba-c491-4c7a-ae14-503e1e60cd4c", "order_timestamp": "2020-01-25T01:36:00Z", "order_total": 60529, "customer_id": "GWVL45PXXUG18", "customer_email_address": "test6681@example.org"} -{"order_id": "971b5295-4460-4f8a-8820-abd69fbaa18c", "order_timestamp": "2020-01-25T02:25:00Z", "order_total": 6712, "customer_id": "I3MW73J7FBRSOK", "customer_email_address": "test1756@example.org"} -{"order_id": "c1ce59ef-0055-4c51-abbb-569e663fabce", "order_timestamp": "2020-01-25T03:07:00Z", "order_total": 68264, "customer_id": "LNT3MCREHFZEZ79P", "customer_email_address": "test7370@example.org"} -{"order_id": "7178b8aa-98b6-491c-9cdc-a3144ff05a8d", "order_timestamp": "2020-01-25T04:03:00Z", "order_total": 32479, "customer_id": "JWAF9Y6NH0H7QWPY3XNQ", "customer_email_address": "test555@example.org"} -{"order_id": "0bdfe224-c7f3-4398-beb0-8687f76cff22", "order_timestamp": "2020-01-25T04:22:00Z", "order_total": 37280, "customer_id": "P65QPK4H72LLN4VN0", "customer_email_address": "test5108@example.org"} -{"order_id": "29e8da53-aaa6-4e91-a076-f2dbd4e88cf3", "order_timestamp": "2020-01-25T04:59:00Z", "order_total": 27385, "customer_id": "67AW1CNPZI", "customer_email_address": "test7803@example.org"} -{"order_id": "a5343ca6-7e53-47cd-a87f-4f4d68ff4121", "order_timestamp": "2020-01-25T05:06:00Z", "order_total": 20696, "customer_id": "06GH6FNNAUP4", "customer_email_address": "test1174@example.org"} -{"order_id": "04834069-6d23-4aa1-ae6e-b3cfccf100e6", "order_timestamp": "2020-01-25T05:59:00Z", "order_total": 97031, "customer_id": "GR9W38NXW2M11", "customer_email_address": "test7842@example.org"} -{"order_id": "db8fa72d-8e5d-46af-ac48-60390e1194b0", "order_timestamp": "2020-01-25T06:43:00Z", "order_total": 65392, "customer_id": "4YGMTDW7KKDBVI7706", "customer_email_address": "test1660@example.org"} -{"order_id": "968f7427-5bfd-4e77-a8b4-e70849199305", "order_timestamp": "2020-01-25T07:34:00Z", "order_total": 87798, "customer_id": "NS9WCUILKLHMYIPEP", "customer_email_address": "test6505@example.org"} -{"order_id": "833df7cf-e2cc-48d5-8709-4c5e02f37942", "order_timestamp": "2020-01-25T08:34:00Z", "order_total": 39524, "customer_id": "2J8UD1UCQQY1E6", "customer_email_address": "test4773@example.org"} -{"order_id": "7e93ddf5-b0f0-4f55-abe0-9b00b90e3dd8", "order_timestamp": "2020-01-25T08:50:00Z", "order_total": 32669, "customer_id": "IEMOABG5Z0L", "customer_email_address": "test4216@example.org"} -{"order_id": "7a9c4922-99d9-4627-863f-347b1a2e1140", "order_timestamp": "2020-01-25T09:32:00Z", "order_total": 37317, "customer_id": "TEX0846CCN1G6EO3STC", "customer_email_address": "test2599@example.org"} -{"order_id": "7bf77020-2682-4a77-977c-974f1701cb86", "order_timestamp": "2020-01-25T10:08:00Z", "order_total": 34614, "customer_id": "I6260RRSNZFW8LV", "customer_email_address": "test3070@example.org"} -{"order_id": "e2b93b00-f6cd-4fc8-b2e7-183265830f6e", "order_timestamp": "2020-01-25T10:50:00Z", "order_total": 89139, "customer_id": "4BSKSJ434PDEZL", "customer_email_address": "test1335@example.org"} -{"order_id": "400300a6-606c-40c7-822e-bb8453ed0fe5", "order_timestamp": "2020-01-25T11:48:00Z", "order_total": 93321, "customer_id": "H4PPUOD6LJUF05RI", "customer_email_address": "test1109@example.org"} -{"order_id": "a0f28df4-5c12-47f4-b27f-06f5a9eb50ad", "order_timestamp": "2020-01-25T12:32:00Z", "order_total": 51805, "customer_id": "QOSI3RO61MHYQHEA", "customer_email_address": "test5641@example.org"} -{"order_id": "3753ac64-17c8-42c7-8cf4-b756bb329cec", "order_timestamp": "2020-01-25T13:29:00Z", "order_total": 17363, "customer_id": "9U3G5CYIZ40OD1UZ", "customer_email_address": "test3725@example.org"} -{"order_id": "cea5a4c1-9607-4be2-90a8-9694dabb5bd5", "order_timestamp": "2020-01-25T14:11:00Z", "order_total": 70085, "customer_id": "SMIPY646UG3VYF", "customer_email_address": "test4248@example.org"} -{"order_id": "33b5ba80-be6a-4ace-a66f-b4edebc13544", "order_timestamp": "2020-01-25T15:04:00Z", "order_total": 71953, "customer_id": "H7SX2QSJIUB03WZ4GBNR", "customer_email_address": "test2835@example.org"} -{"order_id": "0f4510d6-5a40-461e-8775-95a3eb3480a4", "order_timestamp": "2020-01-25T15:31:00Z", "order_total": 66592, "customer_id": "O1QPXKBYNL3K", "customer_email_address": "test8730@example.org"} -{"order_id": "bd1df117-7c2b-4a43-b2d8-f66a48ab2161", "order_timestamp": "2020-01-25T15:44:00Z", "order_total": 53847, "customer_id": "FF2HIM4NRDOPKIIOA", "customer_email_address": "test6891@example.org"} -{"order_id": "d602d2f5-af14-458d-a8c4-4ba40af781fe", "order_timestamp": "2020-01-25T16:14:00Z", "order_total": 94126, "customer_id": "YVHCX3VVA72H8W", "customer_email_address": "test8496@example.org"} -{"order_id": "0e51b98d-f05d-4a49-8d66-748f06031029", "order_timestamp": "2020-01-25T16:21:00Z", "order_total": 77250, "customer_id": "IQQLLT0EUJ0MF1MA9DQD", "customer_email_address": "test8705@example.org"} -{"order_id": "026c7561-94a8-4491-a1e8-64a4ca493d20", "order_timestamp": "2020-01-25T16:30:00Z", "order_total": 43240, "customer_id": "1F5QDO4345LCFB", "customer_email_address": "test5156@example.org"} -{"order_id": "f97dcd8e-0735-45ef-ac78-aab1d920e089", "order_timestamp": "2020-01-25T17:02:00Z", "order_total": 64322, "customer_id": "Z2RLRILTMILP7IL", "customer_email_address": "test17@example.org"} -{"order_id": "891cee14-3771-4ecd-877f-81b2e5c6484d", "order_timestamp": "2020-01-25T17:43:00Z", "order_total": 5704, "customer_id": "49ECVNFP5Q", "customer_email_address": "test9750@example.org"} -{"order_id": "21c6f342-9cf2-4c83-a344-f2ae14f64a2a", "order_timestamp": "2020-01-25T18:23:00Z", "order_total": 3305, "customer_id": "C447EHZR2QOG98XMNU", "customer_email_address": "test92@example.org"} -{"order_id": "a65d9148-150f-4844-a0bc-da417107cd90", "order_timestamp": "2020-01-25T18:54:00Z", "order_total": 45464, "customer_id": "OMKQ04JEQ4V", "customer_email_address": "test7065@example.org"} -{"order_id": "e4198d10-4b55-455b-9ad9-1a723430bc5e", "order_timestamp": "2020-01-25T19:44:00Z", "order_total": 66664, "customer_id": "I5EG1LN2UYACLVFQX", "customer_email_address": "test9356@example.org"} -{"order_id": "9380eb10-2047-470e-a77f-ccaa2bfc2688", "order_timestamp": "2020-01-25T20:04:00Z", "order_total": 23148, "customer_id": "YI8IBJAQYAR9YYC30", "customer_email_address": "test6727@example.org"} -{"order_id": "3d0abddb-ac32-4c23-89f7-a2ed8bd86ba2", "order_timestamp": "2020-01-25T20:45:00Z", "order_total": 76464, "customer_id": "FQG1RULV5VK2GQUSNX", "customer_email_address": "test3999@example.org"} -{"order_id": "2e76e8cb-5b00-4069-a0b0-f483e33cd343", "order_timestamp": "2020-01-25T21:24:00Z", "order_total": 50944, "customer_id": "6T9LS4TU6A0NQ1PI94", "customer_email_address": "test9493@example.org"} -{"order_id": "dda09754-646e-44d9-86f9-fbf91c4b41cf", "order_timestamp": "2020-01-25T21:41:00Z", "order_total": 3808, "customer_id": "FZWRSRZ4O7JNFQQH0V", "customer_email_address": "test388@example.org"} -{"order_id": "8e32287e-753b-448f-824b-f7b11f19ec3e", "order_timestamp": "2020-01-25T22:37:00Z", "order_total": 3139, "customer_id": "G1PRNYI6NAEGFG7Z", "customer_email_address": "test5419@example.org"} -{"order_id": "0fbcd156-737a-4783-8171-5cb70a6b9ba9", "order_timestamp": "2020-01-25T22:38:00Z", "order_total": 34436, "customer_id": "DVG8UFKYFOYKL9X", "customer_email_address": "test5625@example.org"} -{"order_id": "5eff47a0-16ac-48fe-a520-34c069f1a8d7", "order_timestamp": "2020-01-25T22:47:00Z", "order_total": 49814, "customer_id": "UMXYTXIL4U92FBL3Y", "customer_email_address": "test7757@example.org"} -{"order_id": "5483abee-52ad-4609-89fd-75ea1b9ce0eb", "order_timestamp": "2020-01-25T23:34:00Z", "order_total": 26036, "customer_id": "RPL2EBY9AIE6WD92", "customer_email_address": "test424@example.org"} -{"order_id": "65916b1a-a5cd-4799-978b-4b8bfe52da08", "order_timestamp": "2020-01-26T00:17:00Z", "order_total": 74177, "customer_id": "4TR2V0YETVM1FQ4P8P", "customer_email_address": "test1177@example.org"} -{"order_id": "d69b98db-c0f8-4ea5-8909-3a98c4cbe9c7", "order_timestamp": "2020-01-26T00:20:00Z", "order_total": 98001, "customer_id": "XWP1Z9P0UN7X", "customer_email_address": "test3619@example.org"} -{"order_id": "3a4cb648-b5e8-473a-9f63-5ea33616e4ae", "order_timestamp": "2020-01-26T01:14:00Z", "order_total": 28904, "customer_id": "R4TSK22JK1C3DR", "customer_email_address": "test4453@example.org"} -{"order_id": "f334ab86-af81-4314-9f95-bfd5962a9e0d", "order_timestamp": "2020-01-26T01:20:00Z", "order_total": 31534, "customer_id": "MYO2EHY3ASQ5FDW", "customer_email_address": "test3646@example.org"} -{"order_id": "9bf69005-4a8d-41d1-b037-a8369f8296ef", "order_timestamp": "2020-01-26T02:03:00Z", "order_total": 73565, "customer_id": "0TKQC7FNTIJ", "customer_email_address": "test5265@example.org"} -{"order_id": "c66a0e17-9c31-4c5a-8a32-5902bc1997ec", "order_timestamp": "2020-01-26T02:59:00Z", "order_total": 52819, "customer_id": "BNSTUPPGFNSXM8Q", "customer_email_address": "test9367@example.org"} -{"order_id": "c89b756c-77d7-419c-a74c-a5631f8aa89f", "order_timestamp": "2020-01-26T03:00:00Z", "order_total": 1133, "customer_id": "HJ0OYYOWQGFNXXISG", "customer_email_address": "test302@example.org"} -{"order_id": "48256096-2945-4b25-a822-d3de600fee5f", "order_timestamp": "2020-01-26T03:20:00Z", "order_total": 25668, "customer_id": "LWSS792ZRGUD92E", "customer_email_address": "test7320@example.org"} -{"order_id": "eb29860c-93f0-47d2-ba1d-99e9cc37f5f5", "order_timestamp": "2020-01-26T03:55:00Z", "order_total": 56112, "customer_id": "APAVI6O9JCIP6C9NEID", "customer_email_address": "test8892@example.org"} -{"order_id": "56f19d14-ed53-4b1b-8601-16cec6230b8d", "order_timestamp": "2020-01-26T04:20:00Z", "order_total": 73064, "customer_id": "J5QJ0EB6X94", "customer_email_address": "test7612@example.org"} -{"order_id": "16294330-294f-4aef-9bc2-2df40425e98e", "order_timestamp": "2020-01-26T05:14:00Z", "order_total": 79323, "customer_id": "Z7PSTHW7J3VX", "customer_email_address": "test6780@example.org"} -{"order_id": "cf4db728-b86f-4119-ac7a-e58cdccb0996", "order_timestamp": "2020-01-26T05:32:00Z", "order_total": 28461, "customer_id": "NQXP7DIRJ08K5ZJ", "customer_email_address": "test5436@example.org"} -{"order_id": "68c1d1f2-3ef2-4448-ae60-785e7e792ed5", "order_timestamp": "2020-01-26T06:16:00Z", "order_total": 25321, "customer_id": "66UXAVZLWVJII5JGV3", "customer_email_address": "test657@example.org"} -{"order_id": "d5a68c9c-7e29-4209-abc2-3af86104ca2c", "order_timestamp": "2020-01-26T07:01:00Z", "order_total": 83841, "customer_id": "JBQAEX7ASLK2D0M6O8X", "customer_email_address": "test8239@example.org"} -{"order_id": "0e11a0bb-813d-4b46-96df-8ad8e68eb04a", "order_timestamp": "2020-01-26T07:51:00Z", "order_total": 91069, "customer_id": "HEEMVVVWTDDIMPRVXAU4", "customer_email_address": "test5543@example.org"} -{"order_id": "c01d3339-24f7-4528-a9e9-003f0869276c", "order_timestamp": "2020-01-26T08:18:00Z", "order_total": 7027, "customer_id": "GBU09I6KDI5C4", "customer_email_address": "test7903@example.org"} -{"order_id": "8c6ca9cc-7831-4a2d-a78a-d02ef64b69f9", "order_timestamp": "2020-01-26T09:09:00Z", "order_total": 4711, "customer_id": "P0TS38VEW103WWBG", "customer_email_address": "test8316@example.org"} -{"order_id": "de723ab6-995e-44a6-b824-ca0000a8b072", "order_timestamp": "2020-01-26T09:46:00Z", "order_total": 32451, "customer_id": "4WORSQPXMHS27ZAVSK", "customer_email_address": "test587@example.org"} -{"order_id": "bd3edeb8-8129-4248-8a71-cfd796546cd3", "order_timestamp": "2020-01-26T10:37:00Z", "order_total": 96289, "customer_id": "BPSPWILWIOZQ", "customer_email_address": "test4847@example.org"} -{"order_id": "ddae59cb-e3b0-4a15-8452-f8d600b9cc9d", "order_timestamp": "2020-01-26T11:35:00Z", "order_total": 46041, "customer_id": "TBBC9AV0J7FJ", "customer_email_address": "test6221@example.org"} -{"order_id": "b9046683-88af-46cc-9048-1c494d4f0937", "order_timestamp": "2020-01-26T12:16:00Z", "order_total": 87475, "customer_id": "3JZCRFC4OHN784", "customer_email_address": "test5920@example.org"} -{"order_id": "6a2d557a-a85b-4574-833f-3e92107431f3", "order_timestamp": "2020-01-26T12:52:00Z", "order_total": 3970, "customer_id": "5JXAGNUYCK", "customer_email_address": "test3125@example.org"} -{"order_id": "fcea95c1-2570-42f1-b7cc-319fb01a47a6", "order_timestamp": "2020-01-26T13:43:00Z", "order_total": 87808, "customer_id": "1KGAIELYP5W6PH3K", "customer_email_address": "test1337@example.org"} -{"order_id": "36a9112f-6734-4280-9c8b-90e664f27c2e", "order_timestamp": "2020-01-26T13:58:00Z", "order_total": 57841, "customer_id": "1RSELUDJFDW7QRRK", "customer_email_address": "test5426@example.org"} -{"order_id": "0dd012cb-a6cd-4b18-8187-613df0540f56", "order_timestamp": "2020-01-26T14:14:00Z", "order_total": 81861, "customer_id": "7U86IHY73YCK", "customer_email_address": "test2903@example.org"} -{"order_id": "7ee19de0-4dfa-4636-92cb-33150999fa3d", "order_timestamp": "2020-01-26T15:09:00Z", "order_total": 12274, "customer_id": "MZCL3JE82LSP9MSTHE4", "customer_email_address": "test9442@example.org"} -{"order_id": "f4bea927-615e-4e0a-ab40-f5b60bf1923e", "order_timestamp": "2020-01-26T15:29:00Z", "order_total": 76694, "customer_id": "3BXBR64BCCQ55NBT5DO", "customer_email_address": "test7979@example.org"} -{"order_id": "64d6718b-18d2-45c5-bfd5-a3d69b701777", "order_timestamp": "2020-01-26T15:55:00Z", "order_total": 35146, "customer_id": "1LN8UMWKYKVW195WVAT", "customer_email_address": "test5865@example.org"} -{"order_id": "81af4b3f-db5a-4303-ae70-9879e60172ac", "order_timestamp": "2020-01-26T16:20:00Z", "order_total": 61283, "customer_id": "8LS48L175LG", "customer_email_address": "test8503@example.org"} -{"order_id": "4e391041-4530-464a-aafc-0da716272b04", "order_timestamp": "2020-01-26T16:27:00Z", "order_total": 91268, "customer_id": "JYG3X6MFC91FY4G", "customer_email_address": "test6588@example.org"} -{"order_id": "e9402a55-4cf3-468c-9521-6404cf14c345", "order_timestamp": "2020-01-26T17:05:00Z", "order_total": 5883, "customer_id": "K76NL2T38R55N", "customer_email_address": "test4516@example.org"} -{"order_id": "01bbee06-95bb-4d65-b1cb-48cf943954d9", "order_timestamp": "2020-01-26T17:48:00Z", "order_total": 37334, "customer_id": "XFR0LE9HV8", "customer_email_address": "test3512@example.org"} -{"order_id": "ae46a995-4ef1-4535-9407-70be337c6b49", "order_timestamp": "2020-01-26T18:18:00Z", "order_total": 22445, "customer_id": "7PN7QH0QM58DFYSY95", "customer_email_address": "test7882@example.org"} -{"order_id": "bff7957a-28b2-4a05-8870-184950efe467", "order_timestamp": "2020-01-26T18:42:00Z", "order_total": 83892, "customer_id": "KSWPH41OE61E8IC", "customer_email_address": "test742@example.org"} -{"order_id": "89d243c8-10a2-4473-8c17-20320e20b289", "order_timestamp": "2020-01-26T19:36:00Z", "order_total": 2870, "customer_id": "DZOMN1U2MLK19Z", "customer_email_address": "test4809@example.org"} -{"order_id": "27cf8551-c9e1-4104-ade0-e1cc86fa4cdd", "order_timestamp": "2020-01-26T20:15:00Z", "order_total": 54775, "customer_id": "E4UQ2E6KZ9I2N51", "customer_email_address": "test6730@example.org"} -{"order_id": "62826327-cb19-435e-9711-7fae88614a87", "order_timestamp": "2020-01-26T20:28:00Z", "order_total": 3602, "customer_id": "MDAMAY386NI6K4VR", "customer_email_address": "test4874@example.org"} -{"order_id": "a4965495-825f-451b-bf6a-248640ba2d58", "order_timestamp": "2020-01-26T20:37:00Z", "order_total": 57746, "customer_id": "OYWC2QQZ7Q", "customer_email_address": "test8070@example.org"} -{"order_id": "0a70ffcd-72ff-4565-9140-789a395d300e", "order_timestamp": "2020-01-26T20:57:00Z", "order_total": 37448, "customer_id": "LXE5TQWHAMS6Z6Z", "customer_email_address": "test1167@example.org"} -{"order_id": "0dd74df3-1774-4858-a54a-2b3aa1782d97", "order_timestamp": "2020-01-26T21:06:00Z", "order_total": 19385, "customer_id": "62UA16A27D", "customer_email_address": "test9991@example.org"} -{"order_id": "6802b848-de20-471f-8759-ec4e33c133c0", "order_timestamp": "2020-01-26T22:05:00Z", "order_total": 10522, "customer_id": "CWXQYE33W61AW4Z9VNMB", "customer_email_address": "test8003@example.org"} -{"order_id": "a219e267-20ea-4636-9f38-a36eefd0bf43", "order_timestamp": "2020-01-26T22:31:00Z", "order_total": 53880, "customer_id": "6OQAF0CUZ37KANFC3LW", "customer_email_address": "test7814@example.org"} -{"order_id": "ada21054-93dd-4675-b14a-6dd7b9292517", "order_timestamp": "2020-01-26T22:46:00Z", "order_total": 36312, "customer_id": "7VLIQ0MWDIS15Z81", "customer_email_address": "test2374@example.org"} -{"order_id": "f16ee7c9-d63a-4a5a-ba31-9d80b988a373", "order_timestamp": "2020-01-26T23:05:00Z", "order_total": 3733, "customer_id": "7240UTP4M58O", "customer_email_address": "test4337@example.org"} -{"order_id": "eb27f910-1137-436c-8a85-b44aac298aea", "order_timestamp": "2020-01-26T23:10:00Z", "order_total": 38529, "customer_id": "GSYCVD8A3093", "customer_email_address": "test1006@example.org"} -{"order_id": "97bad39c-72b3-4d8e-a593-3a4e740393cb", "order_timestamp": "2020-01-26T23:58:00Z", "order_total": 22454, "customer_id": "8SV1D5514LPXV5R", "customer_email_address": "test5815@example.org"} -{"order_id": "a5da9a83-ba02-4747-9af8-55a0fb9e4724", "order_timestamp": "2020-01-27T00:14:00Z", "order_total": 86804, "customer_id": "ZNYCKHA8U9CMX", "customer_email_address": "test7714@example.org"} -{"order_id": "190323c1-a1b3-4c35-accb-cd57af73e9cc", "order_timestamp": "2020-01-27T00:55:00Z", "order_total": 9311, "customer_id": "8J2UD06306Y9Y26K", "customer_email_address": "test8950@example.org"} -{"order_id": "1c2d0744-730f-4cd5-ba77-2676cda74965", "order_timestamp": "2020-01-27T01:10:00Z", "order_total": 53729, "customer_id": "2W0NAAX9WHYSH0O4", "customer_email_address": "test5141@example.org"} -{"order_id": "64d8de51-92c2-4c69-8beb-d5e879be4633", "order_timestamp": "2020-01-27T01:33:00Z", "order_total": 29431, "customer_id": "LNXRG0KNI228FZ9", "customer_email_address": "test4385@example.org"} -{"order_id": "6aa52495-80de-4969-bb00-42ce31910f92", "order_timestamp": "2020-01-27T02:18:00Z", "order_total": 12910, "customer_id": "FF5LM0U7V3R6YSH", "customer_email_address": "test1814@example.org"} -{"order_id": "5e88c74b-52dc-4060-874e-69beb96ef0aa", "order_timestamp": "2020-01-27T02:43:00Z", "order_total": 36941, "customer_id": "WQ05EYXWD5N1VIPV", "customer_email_address": "test1845@example.org"} -{"order_id": "ec3673ec-0299-4749-8b56-a198d274792f", "order_timestamp": "2020-01-27T03:36:00Z", "order_total": 9461, "customer_id": "7LLE9LLLJ3EB", "customer_email_address": "test1155@example.org"} -{"order_id": "4a0bf6b2-bd19-465a-8956-947564d8c267", "order_timestamp": "2020-01-27T03:37:00Z", "order_total": 36035, "customer_id": "FS821WBDAGA272HQO", "customer_email_address": "test5061@example.org"} -{"order_id": "40970dbe-386a-4277-82a2-fbebdfb410c7", "order_timestamp": "2020-01-27T03:51:00Z", "order_total": 49029, "customer_id": "3107DG16EFCLKNSB9", "customer_email_address": "test4428@example.org"} -{"order_id": "c1ca4189-b1cc-4506-9829-df126023d1e9", "order_timestamp": "2020-01-27T04:08:00Z", "order_total": 72247, "customer_id": "NODL0GA7MAX", "customer_email_address": "test4395@example.org"} -{"order_id": "08dafbd8-27f2-4783-8a57-9c38a412ba2b", "order_timestamp": "2020-01-27T04:48:00Z", "order_total": 29358, "customer_id": "2OWT2AV4USHG", "customer_email_address": "test2302@example.org"} -{"order_id": "91bb2d22-ed6d-4b1c-945f-63e05d62d3ac", "order_timestamp": "2020-01-27T04:56:00Z", "order_total": 32664, "customer_id": "MB3GU06CIZFJQ623", "customer_email_address": "test4510@example.org"} -{"order_id": "95874d19-33d6-4ce3-9ded-33930be32912", "order_timestamp": "2020-01-27T05:52:00Z", "order_total": 17709, "customer_id": "XDAU5ZDHDL3CKLU29JZ", "customer_email_address": "test9281@example.org"} -{"order_id": "7e6374a7-cd5e-4b57-9150-29638a977d08", "order_timestamp": "2020-01-27T06:10:00Z", "order_total": 72837, "customer_id": "1MYRMJ79JQND3YV", "customer_email_address": "test7906@example.org"} -{"order_id": "e39941b8-7c3a-4fb7-8986-6015e92f5d95", "order_timestamp": "2020-01-27T06:25:00Z", "order_total": 61151, "customer_id": "CS2OEAZNW9NVFM", "customer_email_address": "test9960@example.org"} -{"order_id": "eb2140e7-22a5-4e23-8129-9b1dc306e8b3", "order_timestamp": "2020-01-27T06:47:00Z", "order_total": 10113, "customer_id": "I7UJK1YDAQAT", "customer_email_address": "test10000@example.org"} -{"order_id": "17216b1d-c76a-43ec-afd0-4b93993d61e3", "order_timestamp": "2020-01-27T07:13:00Z", "order_total": 44873, "customer_id": "7DG9FB1773SZO9T28IG", "customer_email_address": "test6192@example.org"} -{"order_id": "c895cd5c-2d65-4b35-9bb1-657e93f24322", "order_timestamp": "2020-01-27T07:32:00Z", "order_total": 94231, "customer_id": "Y8MQ08OKLYHDO", "customer_email_address": "test3827@example.org"} -{"order_id": "60892032-8ad9-4c96-81d8-0357a8a3130c", "order_timestamp": "2020-01-27T08:29:00Z", "order_total": 32870, "customer_id": "M49V0MB9SVJ", "customer_email_address": "test2809@example.org"} -{"order_id": "aa366c40-a2eb-4220-bb21-25d61c8faa7f", "order_timestamp": "2020-01-27T09:21:00Z", "order_total": 61617, "customer_id": "W5TTTLPNWO3VT71PHI4P", "customer_email_address": "test8107@example.org"} -{"order_id": "d584d38b-4b79-4306-be23-414d3fa80b77", "order_timestamp": "2020-01-27T09:43:00Z", "order_total": 82059, "customer_id": "64QYCGO6N3WB", "customer_email_address": "test5331@example.org"} -{"order_id": "19b50456-c201-47dd-8714-a6c25e4d08e9", "order_timestamp": "2020-01-27T10:16:00Z", "order_total": 95914, "customer_id": "LT86R9YGSUEAK2CMY", "customer_email_address": "test1114@example.org"} -{"order_id": "57c2080e-d3c6-4e44-bdba-eb76bdd615b4", "order_timestamp": "2020-01-27T11:08:00Z", "order_total": 2221, "customer_id": "WAL7C4GJSU9MAK5", "customer_email_address": "test7543@example.org"} -{"order_id": "2cad8d0d-f132-421f-8c97-f83e69d2bf40", "order_timestamp": "2020-01-27T11:55:00Z", "order_total": 38979, "customer_id": "4VZEEEXHK55Q", "customer_email_address": "test3947@example.org"} -{"order_id": "6e000f03-d980-46c6-8668-96ebaa4618e1", "order_timestamp": "2020-01-27T12:08:00Z", "order_total": 82532, "customer_id": "HFWQDQ2L3TBN4AXLDI", "customer_email_address": "test5583@example.org"} -{"order_id": "51844225-726e-4ffd-a487-739ff535950f", "order_timestamp": "2020-01-27T12:15:00Z", "order_total": 76463, "customer_id": "0RQOA4PU057YRHNLGP", "customer_email_address": "test5864@example.org"} -{"order_id": "7da84236-b52e-4cba-a615-42082fb2d21f", "order_timestamp": "2020-01-27T13:05:00Z", "order_total": 52818, "customer_id": "S1ED7H7JPX6S17P8L4M", "customer_email_address": "test3323@example.org"} -{"order_id": "ff79b6bf-1d37-45d4-8ab0-f4f2e48bb601", "order_timestamp": "2020-01-27T13:10:00Z", "order_total": 21770, "customer_id": "7IJJ6SMH55B9", "customer_email_address": "test5379@example.org"} -{"order_id": "2c141b61-74c2-4690-8ce7-dc1ed054189c", "order_timestamp": "2020-01-27T13:25:00Z", "order_total": 39869, "customer_id": "O967YX6XS7Y3DKIPE4F", "customer_email_address": "test6431@example.org"} -{"order_id": "74afafb6-f3eb-4f68-9c61-b16b55d8b813", "order_timestamp": "2020-01-27T13:30:00Z", "order_total": 89895, "customer_id": "N9W9ES5GQUJDP5T", "customer_email_address": "test7875@example.org"} -{"order_id": "af7be14f-d88c-4302-ba45-50183dc327ff", "order_timestamp": "2020-01-27T13:36:00Z", "order_total": 34539, "customer_id": "D58VFIP3ZNEOC", "customer_email_address": "test6744@example.org"} -{"order_id": "7fe33045-d814-4052-b651-7d476593284b", "order_timestamp": "2020-01-27T14:02:00Z", "order_total": 51291, "customer_id": "OU2OU4OZ1TXQWFE9Y", "customer_email_address": "test2785@example.org"} -{"order_id": "390a8940-00c2-4afd-99d8-b23a56b40085", "order_timestamp": "2020-01-27T14:31:00Z", "order_total": 5820, "customer_id": "XNUQY0IFKKIFEDY9VE", "customer_email_address": "test3256@example.org"} -{"order_id": "bf3741ae-92f2-4690-9029-a3dd1ad3fde3", "order_timestamp": "2020-01-27T15:10:00Z", "order_total": 6026, "customer_id": "GG7FL1XAZ978JJUC", "customer_email_address": "test311@example.org"} -{"order_id": "d5f0a95b-0f60-42b2-91a9-4a8072fed469", "order_timestamp": "2020-01-27T15:48:00Z", "order_total": 6978, "customer_id": "YIF0BS8G5HQABL6", "customer_email_address": "test9999@example.org"} -{"order_id": "1b49d0a7-948f-4cd7-9f9d-d1ba8e2c19ce", "order_timestamp": "2020-01-27T15:51:00Z", "order_total": 64256, "customer_id": "0HSRRETGSQ", "customer_email_address": "test7634@example.org"} -{"order_id": "4232bb65-e8d1-4eb6-84b3-cc6370736f05", "order_timestamp": "2020-01-27T16:09:00Z", "order_total": 6055, "customer_id": "9BKDR0SP7MNNANH", "customer_email_address": "test2392@example.org"} -{"order_id": "dfb22c2f-cf59-401a-9891-27bd94294051", "order_timestamp": "2020-01-27T16:51:00Z", "order_total": 34655, "customer_id": "HLTW5AXXHI", "customer_email_address": "test8327@example.org"} -{"order_id": "bb32a61d-bb4f-425f-8e9f-e05037bf62ae", "order_timestamp": "2020-01-27T17:05:00Z", "order_total": 31246, "customer_id": "U0I4C9EDIFW1CW6RS", "customer_email_address": "test3760@example.org"} -{"order_id": "afc8867e-a86f-44ea-8e30-83570c59d3fd", "order_timestamp": "2020-01-27T17:49:00Z", "order_total": 90734, "customer_id": "HPFQTPHMXWVFPEAO", "customer_email_address": "test1876@example.org"} -{"order_id": "1a92d0df-05d4-47e4-a623-1d13d24665b2", "order_timestamp": "2020-01-27T17:57:00Z", "order_total": 70449, "customer_id": "LUH0X7LVQXU7Y79A1MM", "customer_email_address": "test7623@example.org"} -{"order_id": "bdbc5b23-a458-43cf-a644-31373699a9aa", "order_timestamp": "2020-01-27T18:54:00Z", "order_total": 35977, "customer_id": "DFALWRX6LHJGGR", "customer_email_address": "test1406@example.org"} -{"order_id": "20edcdea-f3c1-42e8-a404-a39f75b3aecb", "order_timestamp": "2020-01-27T19:34:00Z", "order_total": 14685, "customer_id": "QJF644MMDM2Q", "customer_email_address": "test7339@example.org"} -{"order_id": "1a85eaff-398c-4934-a377-80415a7ddc57", "order_timestamp": "2020-01-27T20:21:00Z", "order_total": 11062, "customer_id": "9TI2KVBJ9J9596ZK", "customer_email_address": "test9998@example.org"} -{"order_id": "6acdf6ef-cde8-4b99-8cef-c7b4f1332895", "order_timestamp": "2020-01-27T20:57:00Z", "order_total": 99181, "customer_id": "QUBM8TYOJ3ZPT4YT", "customer_email_address": "test3230@example.org"} -{"order_id": "6852e930-cb16-4483-8bf0-c56004ba1398", "order_timestamp": "2020-01-27T21:02:00Z", "order_total": 86700, "customer_id": "ANUSBMK40AX", "customer_email_address": "test3951@example.org"} -{"order_id": "2072d93c-1792-4eac-bcec-c088b6d00b72", "order_timestamp": "2020-01-27T22:02:00Z", "order_total": 72815, "customer_id": "4ACS9DAQY2VW", "customer_email_address": "test8887@example.org"} -{"order_id": "267b068c-d569-4403-913d-87b0f9c01295", "order_timestamp": "2020-01-27T22:55:00Z", "order_total": 24576, "customer_id": "BT6JO6KML4", "customer_email_address": "test7546@example.org"} -{"order_id": "1201720d-a271-49d7-83bb-6c6e435192e6", "order_timestamp": "2020-01-27T23:07:00Z", "order_total": 93105, "customer_id": "3OYMV22CRKCKIJ", "customer_email_address": "test5595@example.org"} -{"order_id": "d4ed0dd4-a99d-429f-a8fc-a796496cdc76", "order_timestamp": "2020-01-27T23:54:00Z", "order_total": 65498, "customer_id": "LQDVYRIMGNFWFYML93N", "customer_email_address": "test3579@example.org"} -{"order_id": "ef68d119-d26b-47b0-8773-766045718124", "order_timestamp": "2020-01-28T00:19:00Z", "order_total": 51403, "customer_id": "PBPAB2QLAQ1VVEO", "customer_email_address": "test4968@example.org"} -{"order_id": "ff616af8-72df-4f6e-9c60-70aee2a2bd39", "order_timestamp": "2020-01-28T00:25:00Z", "order_total": 97554, "customer_id": "SOGOKSTWO54", "customer_email_address": "test4851@example.org"} -{"order_id": "3a3f872b-d514-447d-8211-c8d171a68729", "order_timestamp": "2020-01-28T00:29:00Z", "order_total": 6818, "customer_id": "XGB7TX9QTZ1R5K91DW7", "customer_email_address": "test8951@example.org"} -{"order_id": "98a25fba-06ba-4f5a-9976-21171d03d648", "order_timestamp": "2020-01-28T00:38:00Z", "order_total": 5036, "customer_id": "L17SCUV8XRJ", "customer_email_address": "test1590@example.org"} -{"order_id": "3eac6766-6db7-43d3-9be2-62c368b0586d", "order_timestamp": "2020-01-28T01:30:00Z", "order_total": 46005, "customer_id": "1NEM7PR9CJ", "customer_email_address": "test433@example.org"} -{"order_id": "3187b498-be2d-484a-bfb4-e0a14d3b8187", "order_timestamp": "2020-01-28T02:19:00Z", "order_total": 1693, "customer_id": "3AM7NCBOQAAV602GTFR4", "customer_email_address": "test9331@example.org"} -{"order_id": "fd429624-eef7-425e-8b18-943bfc95dc89", "order_timestamp": "2020-01-28T03:04:00Z", "order_total": 11787, "customer_id": "CHGAD8NO9K", "customer_email_address": "test1749@example.org"} -{"order_id": "4bbf07f2-5350-432b-a2d9-67d5b06eaaa8", "order_timestamp": "2020-01-28T03:47:00Z", "order_total": 41356, "customer_id": "8851O44TWB64E6FFK1", "customer_email_address": "test2191@example.org"} -{"order_id": "7ec546be-7907-4540-ab47-5d0a7d869da1", "order_timestamp": "2020-01-28T04:32:00Z", "order_total": 3447, "customer_id": "O654A8K9Q9BXFDG1OJ", "customer_email_address": "test8181@example.org"} -{"order_id": "96d2cfc6-dd96-4eb1-b98b-031af176e150", "order_timestamp": "2020-01-28T05:14:00Z", "order_total": 28513, "customer_id": "XNPN559QD1F", "customer_email_address": "test7615@example.org"} -{"order_id": "c59f4a71-2ae7-468d-9d24-36b0cda8b0d0", "order_timestamp": "2020-01-28T05:27:00Z", "order_total": 36641, "customer_id": "DNRZDKJIIUU", "customer_email_address": "test6021@example.org"} -{"order_id": "d8b8d146-573d-4fbe-b29c-fa10e915b0ea", "order_timestamp": "2020-01-28T05:55:00Z", "order_total": 7023, "customer_id": "KJ7FL90M8CGI6", "customer_email_address": "test4505@example.org"} -{"order_id": "102c2d96-1810-4874-843f-3d99fd886653", "order_timestamp": "2020-01-28T06:42:00Z", "order_total": 64221, "customer_id": "LWWE19M7OTEP8N2X", "customer_email_address": "test3708@example.org"} -{"order_id": "14f98a8e-9dfa-46b2-91fe-97282c239f8d", "order_timestamp": "2020-01-28T07:38:00Z", "order_total": 32705, "customer_id": "R3WIBWJFPV8WO885U6N", "customer_email_address": "test6805@example.org"} -{"order_id": "38636356-19a4-45e1-ae91-38e6f91a7de6", "order_timestamp": "2020-01-28T08:17:00Z", "order_total": 34576, "customer_id": "VMEEWU9Y9FTIPFHZZ2LN", "customer_email_address": "test1988@example.org"} -{"order_id": "f84e96aa-c299-4d9c-b8ce-b3ae99d75a3b", "order_timestamp": "2020-01-28T08:48:00Z", "order_total": 76153, "customer_id": "BAT2C904T8ZDK0IP8RTA", "customer_email_address": "test5757@example.org"} -{"order_id": "4fc37d69-71cd-43bb-ac7f-0554989a47a2", "order_timestamp": "2020-01-28T09:10:00Z", "order_total": 40586, "customer_id": "4VJ3ZLLHDSXWF47EHO", "customer_email_address": "test4016@example.org"} -{"order_id": "292b282d-c409-49cf-b391-c7bfb2a96754", "order_timestamp": "2020-01-28T09:53:00Z", "order_total": 22561, "customer_id": "GVN5DC8J7ZCF6S", "customer_email_address": "test6590@example.org"} -{"order_id": "3c661447-9456-4814-a22b-8b63cef24818", "order_timestamp": "2020-01-28T10:19:00Z", "order_total": 66802, "customer_id": "CVOEHTSA2H9", "customer_email_address": "test2777@example.org"} -{"order_id": "c6228e8d-07da-4e64-87fd-68caa1b2f473", "order_timestamp": "2020-01-28T10:29:00Z", "order_total": 10438, "customer_id": "WKT9BSDFXSOHF", "customer_email_address": "test1977@example.org"} -{"order_id": "ef07700e-962b-40ca-9c9b-51e6d57e89c0", "order_timestamp": "2020-01-28T10:30:00Z", "order_total": 16137, "customer_id": "VZD9E1FM7ZQI7QAV", "customer_email_address": "test8196@example.org"} -{"order_id": "dfb53451-57ac-41d1-b8ea-cd4825eedc99", "order_timestamp": "2020-01-28T11:24:00Z", "order_total": 60877, "customer_id": "NWHC5V42OX", "customer_email_address": "test1245@example.org"} -{"order_id": "eb6e566a-6f88-464c-80b0-bf42ba38026e", "order_timestamp": "2020-01-28T12:05:00Z", "order_total": 155, "customer_id": "323ZMRSPLDLR5J", "customer_email_address": "test5264@example.org"} -{"order_id": "f37c2cf6-2e34-4653-b35c-5204a05e079a", "order_timestamp": "2020-01-28T12:31:00Z", "order_total": 69575, "customer_id": "A15NNG2C9HO4BC9PT3DD", "customer_email_address": "test374@example.org"} -{"order_id": "6b6a665b-5a2f-4c5d-8639-f6d503e8e3c3", "order_timestamp": "2020-01-28T13:29:00Z", "order_total": 53880, "customer_id": "J3WK6K9LYTE1T53GBM9W", "customer_email_address": "test2996@example.org"} -{"order_id": "d381c07d-d337-43e7-9066-159f8efbd455", "order_timestamp": "2020-01-28T13:31:00Z", "order_total": 59361, "customer_id": "MK4OO00SW8NH85Q", "customer_email_address": "test4456@example.org"} -{"order_id": "196ec384-3af1-4bf6-8dc9-0360b43f974f", "order_timestamp": "2020-01-28T14:15:00Z", "order_total": 18099, "customer_id": "RPXHEDG0SSBVJV3MBY", "customer_email_address": "test2184@example.org"} -{"order_id": "30360a44-d08d-47a7-b349-b30cd1f100a0", "order_timestamp": "2020-01-28T14:29:00Z", "order_total": 95220, "customer_id": "KBSPVZ1IHRM7L6PL41GH", "customer_email_address": "test3128@example.org"} -{"order_id": "dc0a9a91-f14c-488e-81f0-51bb99615c43", "order_timestamp": "2020-01-28T14:37:00Z", "order_total": 62374, "customer_id": "CBWNE3IYXA63F8IG4B", "customer_email_address": "test5930@example.org"} -{"order_id": "b7e34be9-9bfd-46e8-867e-10a85cb4c37a", "order_timestamp": "2020-01-28T15:15:00Z", "order_total": 6392, "customer_id": "4YRX8QQPC4U70TJQG", "customer_email_address": "test4431@example.org"} -{"order_id": "31f3c83b-03c4-4f36-b796-aee4932ed67a", "order_timestamp": "2020-01-28T16:02:00Z", "order_total": 83104, "customer_id": "IYI911P5V1N2V6F", "customer_email_address": "test8113@example.org"} -{"order_id": "de0d4a4e-b714-4c39-a18a-b7dcb12288dc", "order_timestamp": "2020-01-28T16:43:00Z", "order_total": 74004, "customer_id": "92CZC5HHXIJ6ZDDNR", "customer_email_address": "test3280@example.org"} -{"order_id": "e17c564b-d9dd-428f-94bb-cb2a3fc7d86b", "order_timestamp": "2020-01-28T16:44:00Z", "order_total": 72371, "customer_id": "7765I4I1EZ2", "customer_email_address": "test4796@example.org"} -{"order_id": "33061bb8-5418-46d9-992a-f7338349913a", "order_timestamp": "2020-01-28T16:52:00Z", "order_total": 88425, "customer_id": "MMAVQHJ6TU4ME80", "customer_email_address": "test962@example.org"} -{"order_id": "3117f2d7-f6cf-40d9-986b-f1bf9a5500a0", "order_timestamp": "2020-01-28T17:04:00Z", "order_total": 45455, "customer_id": "AY2JNT967JB", "customer_email_address": "test8994@example.org"} -{"order_id": "909e2327-e798-4c14-bc6c-999a586b4843", "order_timestamp": "2020-01-28T17:56:00Z", "order_total": 4042, "customer_id": "UM15W0HWC4UYHS78", "customer_email_address": "test76@example.org"} -{"order_id": "9d341eb8-9459-447c-8233-187dd460191a", "order_timestamp": "2020-01-28T18:54:00Z", "order_total": 60466, "customer_id": "H6XKXX2QMMOAK582K9N6", "customer_email_address": "test1680@example.org"} -{"order_id": "44830e09-24ac-49c1-9389-931a4718c268", "order_timestamp": "2020-01-28T19:51:00Z", "order_total": 83844, "customer_id": "86QGBI0FQRSL13ELF7SS", "customer_email_address": "test7064@example.org"} -{"order_id": "8cd15908-b366-4f7a-8f77-1053a2c25b88", "order_timestamp": "2020-01-28T20:12:00Z", "order_total": 65773, "customer_id": "MCTQD9IN6N", "customer_email_address": "test3126@example.org"} -{"order_id": "ccf1f24c-2790-4c41-bcc7-e2b55ef2f391", "order_timestamp": "2020-01-28T20:38:00Z", "order_total": 45678, "customer_id": "CX1PO5B9MGAO83PYACNC", "customer_email_address": "test99@example.org"} -{"order_id": "7f4ea003-9961-4d9e-9abc-0ec17df918fe", "order_timestamp": "2020-01-28T20:41:00Z", "order_total": 47300, "customer_id": "AI2W0WNZ2I", "customer_email_address": "test1579@example.org"} -{"order_id": "f5c137c8-364e-4300-8972-9fa28a40b549", "order_timestamp": "2020-01-28T21:37:00Z", "order_total": 24338, "customer_id": "RN6IUP3CXAKH9FNEBO1", "customer_email_address": "test3918@example.org"} -{"order_id": "08c3c0b2-5706-4b88-ac60-f0eb1ac63cb7", "order_timestamp": "2020-01-28T21:59:00Z", "order_total": 36933, "customer_id": "AA3IF75Y0TLKEOS5MD52", "customer_email_address": "test5914@example.org"} -{"order_id": "082ab2af-269a-4613-8770-3cb9eab2d403", "order_timestamp": "2020-01-28T22:26:00Z", "order_total": 60571, "customer_id": "0C1JQGLX1OGW", "customer_email_address": "test4161@example.org"} -{"order_id": "c46a9cea-d783-4333-8cdf-40be24e84538", "order_timestamp": "2020-01-28T22:38:00Z", "order_total": 48694, "customer_id": "MQ3NSOUBNEJAK", "customer_email_address": "test426@example.org"} -{"order_id": "c1037c2c-eed3-43b9-abb8-dc907f79d049", "order_timestamp": "2020-01-28T23:02:00Z", "order_total": 90113, "customer_id": "638F82YVILIF", "customer_email_address": "test2514@example.org"} -{"order_id": "6e703aee-a5df-44bd-9908-0908c51651d1", "order_timestamp": "2020-01-28T23:25:00Z", "order_total": 87508, "customer_id": "GUZM8X7DW3", "customer_email_address": "test187@example.org"} -{"order_id": "e3f0ff05-5733-450f-9a71-6adca14ea707", "order_timestamp": "2020-01-28T23:48:00Z", "order_total": 8771, "customer_id": "RYPABPDIY37VFUL3FNC", "customer_email_address": "test9148@example.org"} -{"order_id": "2a23ae2b-f1b3-418f-893b-c4cbea050b7c", "order_timestamp": "2020-01-29T00:28:00Z", "order_total": 48753, "customer_id": "HKZ2I9Y0WX", "customer_email_address": "test1993@example.org"} -{"order_id": "03d2e662-457b-424a-b3da-216396d7ee83", "order_timestamp": "2020-01-29T00:52:00Z", "order_total": 35673, "customer_id": "8V2OA7CEDK0WC3BPM5C", "customer_email_address": "test5813@example.org"} -{"order_id": "a13e7e40-e0e5-4af5-aa52-2ba530bc2a76", "order_timestamp": "2020-01-29T01:22:00Z", "order_total": 48771, "customer_id": "11EVZETU7KGO1AEFS", "customer_email_address": "test3081@example.org"} -{"order_id": "d6637732-f0a2-43dd-ade2-5b25a6c2d523", "order_timestamp": "2020-01-29T01:59:00Z", "order_total": 20098, "customer_id": "HL5W8BMYL257OGQ", "customer_email_address": "test1505@example.org"} -{"order_id": "33a3de99-908f-4363-9a15-b8218506459a", "order_timestamp": "2020-01-29T02:55:00Z", "order_total": 22437, "customer_id": "CU9BNDBUZWV2SCPZV", "customer_email_address": "test6794@example.org"} -{"order_id": "c23f1367-b0db-48ef-a317-99cb42d50545", "order_timestamp": "2020-01-29T03:49:00Z", "order_total": 11911, "customer_id": "2XY426J8WQ7IA", "customer_email_address": "test5356@example.org"} -{"order_id": "b4d5b37f-5948-42d4-bf0a-6912370a68e2", "order_timestamp": "2020-01-29T04:35:00Z", "order_total": 76708, "customer_id": "2A16KJIAJUNZ", "customer_email_address": "test285@example.org"} -{"order_id": "2b20fcb8-2996-41bc-a628-81f3c1238ab1", "order_timestamp": "2020-01-29T04:36:00Z", "order_total": 11124, "customer_id": "KMUCRT57TR0HWKJW", "customer_email_address": "test2981@example.org"} -{"order_id": "3ffd12fd-1df5-4581-88c0-a8695da687ff", "order_timestamp": "2020-01-29T05:19:00Z", "order_total": 81215, "customer_id": "CSJFEXZFW17", "customer_email_address": "test1113@example.org"} -{"order_id": "e1c27251-d569-4c76-9710-34f54a7dbc55", "order_timestamp": "2020-01-29T05:31:00Z", "order_total": 36672, "customer_id": "PAA0J9D8TWVWEVQS4", "customer_email_address": "test9423@example.org"} -{"order_id": "eb4de0e5-101c-4935-b1f6-dc82a5373a1f", "order_timestamp": "2020-01-29T05:51:00Z", "order_total": 90864, "customer_id": "6E90GFV5LJF4QH5KCW4Y", "customer_email_address": "test9663@example.org"} -{"order_id": "e775ba46-d069-4d0b-921f-fec0b167d830", "order_timestamp": "2020-01-29T06:39:00Z", "order_total": 27709, "customer_id": "33TJU6DH4EDKB30J76ON", "customer_email_address": "test7765@example.org"} -{"order_id": "c8086bad-0c4d-4e7a-b747-47d88af0974c", "order_timestamp": "2020-01-29T06:59:00Z", "order_total": 13974, "customer_id": "N00GU1ESNXOWY9SLHGC", "customer_email_address": "test1090@example.org"} -{"order_id": "061b7a7d-ed87-445d-b85e-c9e824641122", "order_timestamp": "2020-01-29T07:47:00Z", "order_total": 1132, "customer_id": "8OIEYCB682CZLYOA9G", "customer_email_address": "test1408@example.org"} -{"order_id": "536d6da2-856d-48e2-98a8-1b05e46b0aa0", "order_timestamp": "2020-01-29T07:56:00Z", "order_total": 80822, "customer_id": "H3V0MVZBZLO", "customer_email_address": "test5766@example.org"} -{"order_id": "eb4ed39a-fb5a-47ed-beb0-1269bd4d81ae", "order_timestamp": "2020-01-29T08:43:00Z", "order_total": 48217, "customer_id": "HCBX2RPT0GJI68", "customer_email_address": "test416@example.org"} -{"order_id": "4fc7339e-efb1-42be-b33f-045729fe83ba", "order_timestamp": "2020-01-29T09:38:00Z", "order_total": 67492, "customer_id": "TNKKK03NY7ZCIPD", "customer_email_address": "test7210@example.org"} -{"order_id": "56b95e45-9a1a-4543-b901-0b1f42287c67", "order_timestamp": "2020-01-29T10:29:00Z", "order_total": 84189, "customer_id": "QKRD6EJB8I51OKR", "customer_email_address": "test6468@example.org"} -{"order_id": "f251b713-1092-48e9-9b07-aa33dfded966", "order_timestamp": "2020-01-29T10:39:00Z", "order_total": 86702, "customer_id": "3QA58O8VS6EE8B91ZL", "customer_email_address": "test5035@example.org"} -{"order_id": "3995c763-ded6-4d6c-a1f6-beb20b1952d2", "order_timestamp": "2020-01-29T11:39:00Z", "order_total": 34677, "customer_id": "0379M7SDK7WKTWJ7JBJJ", "customer_email_address": "test3828@example.org"} -{"order_id": "e093572f-10e5-478b-a5d9-e84c4e13f41b", "order_timestamp": "2020-01-29T11:59:00Z", "order_total": 327, "customer_id": "TSVDYLQKZLUI4K", "customer_email_address": "test9635@example.org"} -{"order_id": "3bd1ad6c-1837-4821-804d-9f3d7e45c59a", "order_timestamp": "2020-01-29T12:06:00Z", "order_total": 50851, "customer_id": "MFY0MBQLDBYNWJHVREZ", "customer_email_address": "test6045@example.org"} -{"order_id": "038d42b0-6de3-4753-9ca7-5909c8eb86d6", "order_timestamp": "2020-01-29T12:09:00Z", "order_total": 57967, "customer_id": "4HWGRP4C24DU8RJY", "customer_email_address": "test542@example.org"} -{"order_id": "2f23aa34-2978-4331-b11b-77b43f83b6ac", "order_timestamp": "2020-01-29T13:06:00Z", "order_total": 45936, "customer_id": "0VQC2ESE06", "customer_email_address": "test4196@example.org"} -{"order_id": "afc59a06-43e9-4d24-96cc-612b387ff911", "order_timestamp": "2020-01-29T13:45:00Z", "order_total": 25632, "customer_id": "MQWDOSR9ZSPB", "customer_email_address": "test9831@example.org"} -{"order_id": "dfc5e2d0-005b-4566-a6ba-53e4c53d36ae", "order_timestamp": "2020-01-29T14:06:00Z", "order_total": 98950, "customer_id": "PDY5O5WJTNF7G", "customer_email_address": "test6911@example.org"} -{"order_id": "ab773931-6c8a-4358-8efd-bd197860abac", "order_timestamp": "2020-01-29T14:59:00Z", "order_total": 29718, "customer_id": "VNLVI4FJPXULJ5EUX", "customer_email_address": "test429@example.org"} -{"order_id": "40a2337b-18ae-499f-8fdb-2ac7830fbf9d", "order_timestamp": "2020-01-29T15:00:00Z", "order_total": 81132, "customer_id": "XJOWEFL1BHSJ4", "customer_email_address": "test1930@example.org"} -{"order_id": "f376f45b-a905-4a8d-8332-cf56d0d03ff9", "order_timestamp": "2020-01-29T15:34:00Z", "order_total": 53386, "customer_id": "YQHM8ADX34XEAYE", "customer_email_address": "test2174@example.org"} -{"order_id": "12aec8c0-6c52-4590-90b8-2e1e646ebdd1", "order_timestamp": "2020-01-29T16:10:00Z", "order_total": 96514, "customer_id": "NYTAEXBGS64KK", "customer_email_address": "test1932@example.org"} -{"order_id": "6c67b523-ef1a-45e9-bb49-9754dcfcaf6f", "order_timestamp": "2020-01-29T16:56:00Z", "order_total": 9832, "customer_id": "FU60VKW7QIQ59O241MFQ", "customer_email_address": "test7445@example.org"} -{"order_id": "aec75aca-cb5f-4449-bf83-970b591505d1", "order_timestamp": "2020-01-29T17:45:00Z", "order_total": 67100, "customer_id": "21EZ45E6X8", "customer_email_address": "test2816@example.org"} -{"order_id": "110b1f4f-d81b-457d-8e12-f228fc60bef9", "order_timestamp": "2020-01-29T18:00:00Z", "order_total": 42398, "customer_id": "8OHWAGDUJEH09Z", "customer_email_address": "test6780@example.org"} -{"order_id": "401452c3-1424-4aa6-842e-0c0da2ee18c3", "order_timestamp": "2020-01-29T18:27:00Z", "order_total": 32610, "customer_id": "K28OYO4TLKA4YQ40", "customer_email_address": "test7734@example.org"} -{"order_id": "a1bc95d5-0b48-4236-8fa5-1929773b8045", "order_timestamp": "2020-01-29T18:57:00Z", "order_total": 41822, "customer_id": "T5XZJVEF256C", "customer_email_address": "test3@example.org"} -{"order_id": "77afc25d-3ad6-4a65-931b-62f7f99d3657", "order_timestamp": "2020-01-29T19:18:00Z", "order_total": 864, "customer_id": "K7R2FHI0ZFNUIP942HU", "customer_email_address": "test6886@example.org"} -{"order_id": "d8d93903-b16b-4d8a-9432-65fccde2e1b0", "order_timestamp": "2020-01-29T19:54:00Z", "order_total": 30333, "customer_id": "46NKWIJDDVE86B95C", "customer_email_address": "test8271@example.org"} -{"order_id": "6c92aaf2-9872-4b49-9255-7235d2016b3b", "order_timestamp": "2020-01-29T20:54:00Z", "order_total": 26986, "customer_id": "H3K8RKMV2JRGL", "customer_email_address": "test7827@example.org"} -{"order_id": "fd179167-7f4b-48a2-9f4a-7e8a7ff20c98", "order_timestamp": "2020-01-29T21:22:00Z", "order_total": 20184, "customer_id": "011P9M9MKM0I00HERCF", "customer_email_address": "test2298@example.org"} -{"order_id": "9307d60e-d513-4caa-ac67-a71063e0a19c", "order_timestamp": "2020-01-29T22:22:00Z", "order_total": 29768, "customer_id": "QSJSRRBBNX", "customer_email_address": "test4967@example.org"} -{"order_id": "dff6765d-d1bd-46f6-bcc1-d7edc372ec8b", "order_timestamp": "2020-01-29T22:49:00Z", "order_total": 79307, "customer_id": "3F6NQQ3NAS8I3L7UBT", "customer_email_address": "test2661@example.org"} -{"order_id": "4311f6db-622a-4a24-acbd-5a2497b7dae6", "order_timestamp": "2020-01-29T23:12:00Z", "order_total": 25497, "customer_id": "0JURE504FY16QUZ", "customer_email_address": "test4908@example.org"} -{"order_id": "50fec6ed-e996-4279-8490-528a32dcde4a", "order_timestamp": "2020-01-30T00:04:00Z", "order_total": 23111, "customer_id": "WHZAUUVUPW", "customer_email_address": "test7999@example.org"} -{"order_id": "d911c414-486a-4e59-8bfb-986e17bbdded", "order_timestamp": "2020-01-30T00:41:00Z", "order_total": 16499, "customer_id": "NUFNRPRB2R5LO", "customer_email_address": "test2823@example.org"} -{"order_id": "e941f1a9-adb5-4b80-b78c-228dfacec767", "order_timestamp": "2020-01-30T01:34:00Z", "order_total": 95206, "customer_id": "XRRKOH8XYZ0JD55D", "customer_email_address": "test2379@example.org"} -{"order_id": "84ae48d0-34be-422e-93b6-96a867eb98c4", "order_timestamp": "2020-01-30T01:52:00Z", "order_total": 3146, "customer_id": "IDRI3XN1CMD7Y6", "customer_email_address": "test6865@example.org"} -{"order_id": "992d392f-8ca1-4779-b2ae-a50182584fab", "order_timestamp": "2020-01-30T02:30:00Z", "order_total": 90875, "customer_id": "NGT9OVZ5R971G", "customer_email_address": "test4441@example.org"} -{"order_id": "1dd5c028-0e3a-4356-b468-63610cdd92c6", "order_timestamp": "2020-01-30T02:57:00Z", "order_total": 56484, "customer_id": "G0N3HDNRCVYCXLP2UH", "customer_email_address": "test6833@example.org"} -{"order_id": "d06ee4a9-93b5-4efa-bb2d-1b92cfd29712", "order_timestamp": "2020-01-30T03:50:00Z", "order_total": 97004, "customer_id": "JG45AGJI6I4SYYE2R5J", "customer_email_address": "test2613@example.org"} -{"order_id": "3edf88e3-8281-4e6a-9d51-df46a38d0c87", "order_timestamp": "2020-01-30T04:32:00Z", "order_total": 72902, "customer_id": "FDK5JD3K5PELOWZ5", "customer_email_address": "test542@example.org"} -{"order_id": "d443acab-ca40-4015-87cc-213e03525bc1", "order_timestamp": "2020-01-30T05:03:00Z", "order_total": 73948, "customer_id": "HJ9STO5CNITWLAU8QSHY", "customer_email_address": "test590@example.org"} -{"order_id": "f9ea5e63-60a4-443e-92ea-b59804140b34", "order_timestamp": "2020-01-30T05:51:00Z", "order_total": 50407, "customer_id": "O0PECRFX5TWGR", "customer_email_address": "test5448@example.org"} -{"order_id": "47520871-fcdc-483a-ab25-5422b9095e93", "order_timestamp": "2020-01-30T06:29:00Z", "order_total": 12444, "customer_id": "0WBHAWTZ2ZYXV5GDVHW", "customer_email_address": "test2119@example.org"} -{"order_id": "18fdcf0a-f58f-4f6f-b21f-d1fd26cf7cc9", "order_timestamp": "2020-01-30T07:04:00Z", "order_total": 20926, "customer_id": "33OWDAZ4GX", "customer_email_address": "test9340@example.org"} -{"order_id": "d060b5d0-d89e-4f15-8fdf-3f2e292d55d7", "order_timestamp": "2020-01-30T07:51:00Z", "order_total": 22551, "customer_id": "JYY77FWG2R243ULPXU", "customer_email_address": "test4667@example.org"} -{"order_id": "be5b4c4c-964e-4ac2-8d94-15ecf837f487", "order_timestamp": "2020-01-30T08:45:00Z", "order_total": 60379, "customer_id": "N5EU9KN8PJ", "customer_email_address": "test5272@example.org"} -{"order_id": "2b5a3337-63b1-4694-a84c-6eef8862b5bc", "order_timestamp": "2020-01-30T09:35:00Z", "order_total": 82350, "customer_id": "ZFWTE3FSRD", "customer_email_address": "test1986@example.org"} -{"order_id": "3e94a30f-228d-4903-b183-db79a1e0dff4", "order_timestamp": "2020-01-30T10:26:00Z", "order_total": 18107, "customer_id": "FWVOF8JNUKZ", "customer_email_address": "test6691@example.org"} -{"order_id": "6c8e2667-30f8-43c5-b195-770c51a145af", "order_timestamp": "2020-01-30T10:41:00Z", "order_total": 28312, "customer_id": "E7K6EI66B0U", "customer_email_address": "test9609@example.org"} -{"order_id": "5ce55bab-6333-48c7-af8a-44d53e824556", "order_timestamp": "2020-01-30T10:54:00Z", "order_total": 85358, "customer_id": "SQ25EDRJ4RN00CNG", "customer_email_address": "test4606@example.org"} -{"order_id": "8899c03e-0c7b-4b25-bbd1-87ac25ab3380", "order_timestamp": "2020-01-30T11:16:00Z", "order_total": 47478, "customer_id": "EEFI2RJ00XHKAAIX", "customer_email_address": "test8027@example.org"} -{"order_id": "9b3ec227-18c3-4f32-9ca3-70cf52ea05ea", "order_timestamp": "2020-01-30T11:19:00Z", "order_total": 78708, "customer_id": "ZXH5J42OPF", "customer_email_address": "test2923@example.org"} -{"order_id": "946672a8-3b3e-48e0-8a1d-38a929f06a4a", "order_timestamp": "2020-01-30T11:30:00Z", "order_total": 56930, "customer_id": "JPLZVU61Z5T7JM", "customer_email_address": "test9028@example.org"} -{"order_id": "419f4711-c589-49dc-a37e-5c834206d664", "order_timestamp": "2020-01-30T12:24:00Z", "order_total": 32980, "customer_id": "FBH6FCQIEIPN929657U", "customer_email_address": "test2713@example.org"} -{"order_id": "5f9334b7-dbd4-4ddb-9311-e583dab6c75c", "order_timestamp": "2020-01-30T13:05:00Z", "order_total": 26890, "customer_id": "JM0053JQRCFMP7GQ", "customer_email_address": "test730@example.org"} -{"order_id": "e7d0b459-9274-4060-b347-617275f281c8", "order_timestamp": "2020-01-30T13:40:00Z", "order_total": 27295, "customer_id": "BWHJ1XPWWI", "customer_email_address": "test9845@example.org"} -{"order_id": "5907478e-e96e-4cfa-a9e7-2bda97ce788a", "order_timestamp": "2020-01-30T14:08:00Z", "order_total": 52014, "customer_id": "9EV2RLGD6QQCB79IGMBY", "customer_email_address": "test6605@example.org"} -{"order_id": "55c1dc41-180c-469c-b640-e6abec2a7900", "order_timestamp": "2020-01-30T14:32:00Z", "order_total": 33825, "customer_id": "83OQ768ZDZ", "customer_email_address": "test838@example.org"} -{"order_id": "9e5f12d0-64cf-4183-bb74-adb3d4ebf227", "order_timestamp": "2020-01-30T15:05:00Z", "order_total": 12245, "customer_id": "O457DKI3WVIRHU4GW6O", "customer_email_address": "test4426@example.org"} -{"order_id": "a7334aa0-a251-42c9-bf34-297f9ccce27a", "order_timestamp": "2020-01-30T15:18:00Z", "order_total": 1552, "customer_id": "YQFU2953ZS55HN", "customer_email_address": "test7844@example.org"} -{"order_id": "518c514a-6b51-4ab5-add5-c40dbeebb177", "order_timestamp": "2020-01-30T15:45:00Z", "order_total": 47977, "customer_id": "9UWLD8L0F8H46QV6PF4E", "customer_email_address": "test1380@example.org"} -{"order_id": "694e5a07-0f7e-4fd5-b201-471c4b0f68e5", "order_timestamp": "2020-01-30T16:29:00Z", "order_total": 84116, "customer_id": "R6X53TSLJ57", "customer_email_address": "test2550@example.org"} -{"order_id": "1c69e150-8381-4016-b107-30aebd4c6af7", "order_timestamp": "2020-01-30T17:00:00Z", "order_total": 17061, "customer_id": "0SJB3SCYVEH2YSVTRLW", "customer_email_address": "test4698@example.org"} -{"order_id": "3bc31a2b-7ac8-4507-a774-117d1ab541b8", "order_timestamp": "2020-01-30T17:19:00Z", "order_total": 28853, "customer_id": "3DZ69KQOOYBU0GK3JOW", "customer_email_address": "test220@example.org"} -{"order_id": "fef912c1-3c9e-477c-8254-d4c40159246b", "order_timestamp": "2020-01-30T17:23:00Z", "order_total": 94118, "customer_id": "6LS7V4PIZPE694R0HS9", "customer_email_address": "test1178@example.org"} -{"order_id": "de993eeb-c752-4a1b-b2fa-bd275d70ad1d", "order_timestamp": "2020-01-30T18:02:00Z", "order_total": 3732, "customer_id": "ED293K90RJ9TFGX57", "customer_email_address": "test8330@example.org"} -{"order_id": "f83c900c-2ead-40a0-ba5d-a97604e458b0", "order_timestamp": "2020-01-30T18:21:00Z", "order_total": 85326, "customer_id": "25R8SRSRLSU82CXGC722", "customer_email_address": "test8484@example.org"} -{"order_id": "766a5ad4-44d2-4f83-b3f0-5f14661b1e14", "order_timestamp": "2020-01-30T19:16:00Z", "order_total": 99523, "customer_id": "DNEG8DZIEKM", "customer_email_address": "test9150@example.org"} -{"order_id": "136cb92a-d85b-42d1-b443-56c0dec66c64", "order_timestamp": "2020-01-30T19:26:00Z", "order_total": 28324, "customer_id": "D2GZMA9L1V", "customer_email_address": "test3672@example.org"} -{"order_id": "affc726a-bf1f-4ef4-8e56-ccbb29738b0f", "order_timestamp": "2020-01-30T19:29:00Z", "order_total": 66564, "customer_id": "JQHR9BJTBECXKLX", "customer_email_address": "test6000@example.org"} -{"order_id": "5ec14315-e61f-4d8b-bc71-08cae0ef8b36", "order_timestamp": "2020-01-30T19:38:00Z", "order_total": 7020, "customer_id": "N60JZOJQYO", "customer_email_address": "test6115@example.org"} -{"order_id": "9fdbb1e2-b93a-440f-b507-92e7b213c94a", "order_timestamp": "2020-01-30T20:26:00Z", "order_total": 40377, "customer_id": "GZUUABZDRSB2", "customer_email_address": "test8516@example.org"} -{"order_id": "da5e1bba-a03d-410c-9fbd-f7cdc412f9b9", "order_timestamp": "2020-01-30T20:38:00Z", "order_total": 34863, "customer_id": "2X8ZBZ5UY9A1S9XD0SR8", "customer_email_address": "test6739@example.org"} -{"order_id": "6ebe872d-5597-4c25-b5bd-84f4914ff671", "order_timestamp": "2020-01-30T21:09:00Z", "order_total": 41587, "customer_id": "PWNHMQRITPTTA5MUKLRB", "customer_email_address": "test744@example.org"} -{"order_id": "b2d8da4c-7f64-4a1a-8851-9c64132a953f", "order_timestamp": "2020-01-30T21:44:00Z", "order_total": 28600, "customer_id": "5B1OXMYAK09", "customer_email_address": "test7845@example.org"} -{"order_id": "f1fa619f-8565-49bb-a65e-3e6cbd0d3f0a", "order_timestamp": "2020-01-30T22:17:00Z", "order_total": 53592, "customer_id": "ZP8IHFBK4GIY", "customer_email_address": "test7103@example.org"} -{"order_id": "f8bedc10-4f8c-40c5-bb77-aec66b420147", "order_timestamp": "2020-01-30T23:13:00Z", "order_total": 92222, "customer_id": "3NSRC0F6UHCGOSYN", "customer_email_address": "test1627@example.org"} -{"order_id": "5a4bcc6a-6ee5-4cdd-b7c2-781131eb6a92", "order_timestamp": "2020-01-30T23:31:00Z", "order_total": 17339, "customer_id": "Z22IHRFBXD77XZJNV31", "customer_email_address": "test2222@example.org"} -{"order_id": "c67966f7-d74f-4c1d-b5ce-c0eebce89873", "order_timestamp": "2020-01-30T23:34:00Z", "order_total": 76157, "customer_id": "5SYBE7Z1FHY6L5P7", "customer_email_address": "test2226@example.org"} -{"order_id": "a70a0fc7-e368-479a-ad8c-e5a4db488b66", "order_timestamp": "2020-01-31T00:22:00Z", "order_total": 51835, "customer_id": "UGNIA3ZSPLAOBPR2AX", "customer_email_address": "test1650@example.org"} -{"order_id": "5e531015-55b4-40d5-a594-1295f86d58c3", "order_timestamp": "2020-01-31T01:13:00Z", "order_total": 16067, "customer_id": "UERPX32B3CF9ETYM89E", "customer_email_address": "test8463@example.org"} -{"order_id": "296ffd26-1487-4069-b5cf-41e367a2d016", "order_timestamp": "2020-01-31T02:01:00Z", "order_total": 43814, "customer_id": "RI9CFAXVVPUT2HC25KV", "customer_email_address": "test7260@example.org"} -{"order_id": "4cfb540c-6561-48de-a0d4-779e87e32526", "order_timestamp": "2020-01-31T02:46:00Z", "order_total": 89945, "customer_id": "K1Q3P284PXKUHUX", "customer_email_address": "test2798@example.org"} -{"order_id": "32108adf-497a-4983-8017-52c3888aa21e", "order_timestamp": "2020-01-31T03:15:00Z", "order_total": 61071, "customer_id": "X5JILE66GZF4", "customer_email_address": "test6841@example.org"} -{"order_id": "ef304f07-31ad-4a2d-ac4f-5fbd45fc4b68", "order_timestamp": "2020-01-31T03:20:00Z", "order_total": 32478, "customer_id": "SYJNYWB5IXWZY", "customer_email_address": "test211@example.org"} -{"order_id": "c7c42d86-917a-4a4a-951d-83a56d7196c3", "order_timestamp": "2020-01-31T03:41:00Z", "order_total": 58779, "customer_id": "5BUR69HUYL", "customer_email_address": "test9460@example.org"} -{"order_id": "da5e78c7-65bc-4f94-a912-ccfd244728bc", "order_timestamp": "2020-01-31T03:55:00Z", "order_total": 46554, "customer_id": "VSME7RLDDE", "customer_email_address": "test2120@example.org"} -{"order_id": "714c9472-4a9d-41c8-8427-721d48f089cd", "order_timestamp": "2020-01-31T04:19:00Z", "order_total": 26039, "customer_id": "CSYD5VGA66JY6", "customer_email_address": "test3720@example.org"} -{"order_id": "be936b1b-9e90-4c74-bcac-3d36fba23dba", "order_timestamp": "2020-01-31T04:34:00Z", "order_total": 22654, "customer_id": "OFYGJ7IDN7UL2HP6", "customer_email_address": "test9625@example.org"} -{"order_id": "f2ee5c82-c3fb-4996-909e-489d7dddd6fc", "order_timestamp": "2020-01-31T04:53:00Z", "order_total": 36705, "customer_id": "BLKLJ1AUI15YYSW", "customer_email_address": "test9687@example.org"} -{"order_id": "93781651-537c-4ca7-85d3-a0f6c4ed085f", "order_timestamp": "2020-01-31T04:57:00Z", "order_total": 35755, "customer_id": "JXZP8TDFHK", "customer_email_address": "test8619@example.org"} -{"order_id": "9a5fc3e0-e18d-4fc1-8994-bdf214f5aaed", "order_timestamp": "2020-01-31T05:11:00Z", "order_total": 20285, "customer_id": "O768VCGVS0FN3FNO", "customer_email_address": "test1295@example.org"} -{"order_id": "7e1ded15-262b-4b3c-b81b-06dfbdee3133", "order_timestamp": "2020-01-31T05:34:00Z", "order_total": 27657, "customer_id": "QYNXQH3B1EJV7TTOK", "customer_email_address": "test8958@example.org"} -{"order_id": "c80e15de-850a-4791-9756-411a724d53b3", "order_timestamp": "2020-01-31T05:51:00Z", "order_total": 87995, "customer_id": "OSMHH4JNXRCET5Q", "customer_email_address": "test1374@example.org"} -{"order_id": "38f84330-549d-49bf-971a-c061fc9d9901", "order_timestamp": "2020-01-31T06:18:00Z", "order_total": 73869, "customer_id": "152CG9IFVY1", "customer_email_address": "test3238@example.org"} -{"order_id": "526957da-eb2c-4684-9eca-cca6c555b322", "order_timestamp": "2020-01-31T06:19:00Z", "order_total": 42234, "customer_id": "3PQHW3LEVMM7EG2DC6", "customer_email_address": "test6911@example.org"} -{"order_id": "90879c46-90a3-4e37-a5da-e4c38641c887", "order_timestamp": "2020-01-31T07:03:00Z", "order_total": 28229, "customer_id": "R20HZFC0T3KZ3BX", "customer_email_address": "test2969@example.org"} -{"order_id": "e5ae4aa2-bfb3-4578-9f62-239488e69b12", "order_timestamp": "2020-01-31T07:25:00Z", "order_total": 76689, "customer_id": "1JEFGS9FPT", "customer_email_address": "test4108@example.org"} -{"order_id": "8d8ede37-ff15-4fee-b748-606b126e674a", "order_timestamp": "2020-01-31T07:36:00Z", "order_total": 24929, "customer_id": "1NGWWW5BGE411A", "customer_email_address": "test6089@example.org"} -{"order_id": "735e467e-6970-46be-b3a1-38427ecb5547", "order_timestamp": "2020-01-31T08:26:00Z", "order_total": 33745, "customer_id": "UNIP6X5716AJQK", "customer_email_address": "test9418@example.org"} -{"order_id": "5cdde2d5-74d4-4395-a7ac-8f00ea1d5e8d", "order_timestamp": "2020-01-31T08:47:00Z", "order_total": 55665, "customer_id": "S998U955GQEJ2Q", "customer_email_address": "test9979@example.org"} -{"order_id": "94fea35e-ff25-45b5-b75e-8827b258f7ba", "order_timestamp": "2020-01-31T09:44:00Z", "order_total": 61985, "customer_id": "XRS42VRCSN7FFL", "customer_email_address": "test5458@example.org"} -{"order_id": "26c12a3b-f9ae-421b-9ca7-7376b98d0eab", "order_timestamp": "2020-01-31T10:38:00Z", "order_total": 56908, "customer_id": "7WG0CUQG21TC8J", "customer_email_address": "test6984@example.org"} -{"order_id": "847b2015-94f8-4511-be56-8c059d95c3e9", "order_timestamp": "2020-01-31T10:46:00Z", "order_total": 5641, "customer_id": "M0S9IK4KQQZU270YDVY1", "customer_email_address": "test9143@example.org"} -{"order_id": "6a7cbf7b-c559-492e-8404-393dc9dc7e28", "order_timestamp": "2020-01-31T10:48:00Z", "order_total": 58348, "customer_id": "JWJXZJRH8PAUOX7E35", "customer_email_address": "test7391@example.org"} -{"order_id": "50b63341-2785-4d41-ab48-7cfcb8c4f081", "order_timestamp": "2020-01-31T11:15:00Z", "order_total": 5626, "customer_id": "RTKLN4K9FDQ", "customer_email_address": "test8108@example.org"} -{"order_id": "ae24e5a2-0870-4fc7-b931-9ab261c8f1ce", "order_timestamp": "2020-01-31T11:25:00Z", "order_total": 48363, "customer_id": "M8AGVE7A1V3FLA9X", "customer_email_address": "test8566@example.org"} -{"order_id": "08094152-75fa-488e-9fdf-cf4c34d61f72", "order_timestamp": "2020-01-31T12:11:00Z", "order_total": 99206, "customer_id": "R2TDM5EPN5FRCC0O0I72", "customer_email_address": "test6215@example.org"} -{"order_id": "948272fd-835b-4273-9a4a-ffe8bba018cd", "order_timestamp": "2020-01-31T12:43:00Z", "order_total": 3263, "customer_id": "OWNR15B8WC9889W1EO", "customer_email_address": "test4143@example.org"} -{"order_id": "b05b23fd-545f-4332-b096-fbcd11f4980d", "order_timestamp": "2020-01-31T13:41:00Z", "order_total": 62402, "customer_id": "NXRS31C2AFS", "customer_email_address": "test7997@example.org"} -{"order_id": "76acabea-de93-4eca-996b-22ba6b598ec5", "order_timestamp": "2020-01-31T14:06:00Z", "order_total": 64198, "customer_id": "GGU2A15AUG", "customer_email_address": "test1022@example.org"} -{"order_id": "1b4d9357-96d1-425a-9765-102c0d2843c1", "order_timestamp": "2020-01-31T14:15:00Z", "order_total": 77206, "customer_id": "V72W2AL07MESJT8QR", "customer_email_address": "test665@example.org"} -{"order_id": "9274bad5-3aaa-47d1-8235-08c97cc6a1b7", "order_timestamp": "2020-01-31T14:54:00Z", "order_total": 27649, "customer_id": "U6RTQEHTT1PUZURIMRP", "customer_email_address": "test3595@example.org"} -{"order_id": "9c1430a1-918d-4598-a277-d2deee8d8528", "order_timestamp": "2020-01-31T15:25:00Z", "order_total": 15985, "customer_id": "3LJGU3RG0LO", "customer_email_address": "test4236@example.org"} -{"order_id": "d217c9ee-e7ab-4591-b99b-8f9a54e1a0c4", "order_timestamp": "2020-01-31T15:55:00Z", "order_total": 63364, "customer_id": "TE05AWBSL2JI53OKQYZ", "customer_email_address": "test4045@example.org"} -{"order_id": "bf7dbc5f-68b4-49cb-9ff7-8a2c93e638de", "order_timestamp": "2020-01-31T16:02:00Z", "order_total": 96537, "customer_id": "HP5O2T8F1ECTLH", "customer_email_address": "test3080@example.org"} -{"order_id": "6c84a68b-cded-444e-9f9c-390e3c95b0ef", "order_timestamp": "2020-01-31T16:18:00Z", "order_total": 23655, "customer_id": "DUF8393EQGACVCAI68K", "customer_email_address": "test6633@example.org"} -{"order_id": "4505cbbf-35d5-4b35-8d6c-d8e6110a513c", "order_timestamp": "2020-01-31T17:06:00Z", "order_total": 32029, "customer_id": "ISU1CFEZ5TZCGRB031R", "customer_email_address": "test6807@example.org"} -{"order_id": "77aa06dd-c189-4587-9926-fd51b1115aa8", "order_timestamp": "2020-01-31T17:11:00Z", "order_total": 54458, "customer_id": "ILRAAK6VYO0DWRZBA", "customer_email_address": "test7183@example.org"} -{"order_id": "657f430d-62fc-49a6-94e3-261c89249b53", "order_timestamp": "2020-01-31T17:14:00Z", "order_total": 30779, "customer_id": "DBB1DNW3S6N2L92SCY", "customer_email_address": "test654@example.org"} -{"order_id": "b3f4dcf9-087c-4ee9-b2a2-eff83ddb4f0b", "order_timestamp": "2020-01-31T18:13:00Z", "order_total": 97662, "customer_id": "J39YMD7LPDRRGLK", "customer_email_address": "test7747@example.org"} -{"order_id": "674ee1e2-89e5-4132-8cb5-3e0430af60fe", "order_timestamp": "2020-01-31T18:25:00Z", "order_total": 48313, "customer_id": "P4PXFLZ0743KE", "customer_email_address": "test2413@example.org"} -{"order_id": "a985b283-bd34-40fb-a9fa-402d233bf43f", "order_timestamp": "2020-01-31T19:05:00Z", "order_total": 47630, "customer_id": "FU2F7NPE9AIYCG6EI7S", "customer_email_address": "test8622@example.org"} -{"order_id": "4541c609-eb2b-4f91-8d51-13e3389a2040", "order_timestamp": "2020-01-31T19:18:00Z", "order_total": 32649, "customer_id": "ZA6ICCRMQKP6YIJ", "customer_email_address": "test7791@example.org"} -{"order_id": "20eedd4f-215f-4c46-b525-1f4d99f85b88", "order_timestamp": "2020-01-31T19:44:00Z", "order_total": 87375, "customer_id": "EWHEEXSMOG4GFMPF", "customer_email_address": "test7366@example.org"} -{"order_id": "80d6388e-d6c6-4b3e-92d7-c1b07c7158bf", "order_timestamp": "2020-01-31T20:20:00Z", "order_total": 14937, "customer_id": "XYYREXR095OF88DX", "customer_email_address": "test2592@example.org"} -{"order_id": "c0d23230-05ed-4048-84fb-d42c8a53e7e1", "order_timestamp": "2020-01-31T20:45:00Z", "order_total": 1988, "customer_id": "B3RCUAWVQDXF2ZS9C7", "customer_email_address": "test4070@example.org"} -{"order_id": "95d3618c-45ac-486a-bc8e-d98aea84833e", "order_timestamp": "2020-01-31T21:18:00Z", "order_total": 20908, "customer_id": "FRIYWQHNXEOGK", "customer_email_address": "test655@example.org"} -{"order_id": "8cbcfcf5-9f52-4731-bb41-dc75f73a6341", "order_timestamp": "2020-01-31T22:17:00Z", "order_total": 43120, "customer_id": "QD995737UMSJGRA0X2", "customer_email_address": "test5852@example.org"} -{"order_id": "87e63cd4-a971-4fc7-a11c-29b58f28996e", "order_timestamp": "2020-01-31T22:47:00Z", "order_total": 71098, "customer_id": "2FXKR8TWK2ZOIL5LT", "customer_email_address": "test4591@example.org"} -{"order_id": "76519939-12c7-4d9f-b62b-b341898d0bf1", "order_timestamp": "2020-01-31T23:09:00Z", "order_total": 44114, "customer_id": "HCJ9I2F88FOQXB7F00W", "customer_email_address": "test9971@example.org"} -{"order_id": "91762488-fc48-41a8-8b02-f2fb125757c1", "order_timestamp": "2020-01-31T23:59:00Z", "order_total": 6435, "customer_id": "M6QNRERDBR8UOH", "customer_email_address": "test1662@example.org"} -{"order_id": "10284b7e-c91f-4857-9ba0-a3d6250d841c", "order_timestamp": "2020-02-01T00:54:00Z", "order_total": 81064, "customer_id": "0BX9RWJX3SMGHITJ6SR5", "customer_email_address": "test7221@example.org"} -{"order_id": "09ac5183-c3d3-4817-93cf-7d59ab3259da", "order_timestamp": "2020-02-01T01:49:00Z", "order_total": 97174, "customer_id": "CSDTXL41U9", "customer_email_address": "test2245@example.org"} -{"order_id": "1ebf2952-8090-4b7c-aa14-56af7d4b8705", "order_timestamp": "2020-02-01T02:36:00Z", "order_total": 85838, "customer_id": "LNCW53T1AH7MTNGNVA4", "customer_email_address": "test9177@example.org"} -{"order_id": "088be42b-e081-498c-bbb9-d93d123b7b8f", "order_timestamp": "2020-02-01T03:27:00Z", "order_total": 57824, "customer_id": "8WPX7D0CCFIRAP", "customer_email_address": "test2011@example.org"} -{"order_id": "eec80b67-e45d-4f97-8994-b603d46e875c", "order_timestamp": "2020-02-01T04:17:00Z", "order_total": 37349, "customer_id": "5OYORHYHYR3D4N33YY", "customer_email_address": "test6680@example.org"} -{"order_id": "035ef31e-3cd9-4ba6-9319-4562f0d8e9f3", "order_timestamp": "2020-02-01T04:25:00Z", "order_total": 72882, "customer_id": "A5AIB6FO0CCBHLH", "customer_email_address": "test9927@example.org"} -{"order_id": "93182a87-881e-41f4-b451-1c17543c8723", "order_timestamp": "2020-02-01T04:56:00Z", "order_total": 58369, "customer_id": "IJ8TUCH98LXP4Z", "customer_email_address": "test2766@example.org"} -{"order_id": "1394f384-02ff-476b-b928-061322f4b1eb", "order_timestamp": "2020-02-01T04:58:00Z", "order_total": 69121, "customer_id": "2IDFYU3UMTT8A", "customer_email_address": "test1544@example.org"} -{"order_id": "e2ffb749-860d-4877-9197-a7acde0c9655", "order_timestamp": "2020-02-01T05:48:00Z", "order_total": 26058, "customer_id": "S32LZA24WV0", "customer_email_address": "test7117@example.org"} -{"order_id": "4a37628d-6ef8-499a-b01a-c2eb4b0513b9", "order_timestamp": "2020-02-01T06:40:00Z", "order_total": 71061, "customer_id": "LSMLWENDP344NQOPVC", "customer_email_address": "test6583@example.org"} -{"order_id": "e9c81a24-586a-4a83-b467-9f99925049fd", "order_timestamp": "2020-02-01T07:21:00Z", "order_total": 45369, "customer_id": "LG2EN8NE3G0Y", "customer_email_address": "test8497@example.org"} -{"order_id": "b811e991-bf14-47ad-8ff4-653d63079318", "order_timestamp": "2020-02-01T08:00:00Z", "order_total": 57932, "customer_id": "T1X0MDEA1W8IM", "customer_email_address": "test2170@example.org"} -{"order_id": "2aab4860-5633-4c89-8ac6-e9a0554d591c", "order_timestamp": "2020-02-01T08:59:00Z", "order_total": 90474, "customer_id": "2TC82ERXTS", "customer_email_address": "test12@example.org"} -{"order_id": "be334573-80bf-428e-90f6-27afae0982a8", "order_timestamp": "2020-02-01T09:46:00Z", "order_total": 98231, "customer_id": "Q7EG9HJW6K3", "customer_email_address": "test7565@example.org"} -{"order_id": "122087e5-69f5-432b-830f-ed380f859771", "order_timestamp": "2020-02-01T10:01:00Z", "order_total": 63961, "customer_id": "MT3H2AKD52XRSQCAGE8", "customer_email_address": "test5176@example.org"} -{"order_id": "1983ff6e-cc77-4edc-9405-5f35cf93e107", "order_timestamp": "2020-02-01T10:23:00Z", "order_total": 23906, "customer_id": "D30UYZQYH7TNNHMI0EI", "customer_email_address": "test1846@example.org"} -{"order_id": "00624271-5606-4673-87d5-d943e118db68", "order_timestamp": "2020-02-01T10:50:00Z", "order_total": 68804, "customer_id": "R2G8VKPRP39J5Y", "customer_email_address": "test1586@example.org"} -{"order_id": "313e46ba-d670-4394-ab5e-92bd592157a8", "order_timestamp": "2020-02-01T10:58:00Z", "order_total": 89917, "customer_id": "UPT5YKY67L", "customer_email_address": "test3036@example.org"} -{"order_id": "adcb5406-35c8-4bfe-ab77-acba5db3a661", "order_timestamp": "2020-02-01T11:58:00Z", "order_total": 85288, "customer_id": "7AUDW8W2XVJELCAC5I9", "customer_email_address": "test3271@example.org"} -{"order_id": "9fe503af-3102-41ef-ab66-ed60ae49b42d", "order_timestamp": "2020-02-01T12:30:00Z", "order_total": 49453, "customer_id": "YQUFPV0VUPAT", "customer_email_address": "test1829@example.org"} -{"order_id": "99a1521c-5150-4c37-bbe7-6a8e8e264482", "order_timestamp": "2020-02-01T12:40:00Z", "order_total": 11084, "customer_id": "NZJCI6P08GSXPHMOGPV", "customer_email_address": "test6053@example.org"} -{"order_id": "2931c563-977b-45de-860f-5c82bf193d55", "order_timestamp": "2020-02-01T12:42:00Z", "order_total": 95589, "customer_id": "DJGBQ84PHOASZSW7J", "customer_email_address": "test1720@example.org"} -{"order_id": "2082353b-5708-4c9c-90ef-e137e2c3a43e", "order_timestamp": "2020-02-01T13:16:00Z", "order_total": 8669, "customer_id": "FOP35PRZ6U7L0DBZ56", "customer_email_address": "test8637@example.org"} -{"order_id": "30fe0c7f-750a-401a-b81c-36a2555832d8", "order_timestamp": "2020-02-01T14:03:00Z", "order_total": 78248, "customer_id": "STY9J1IF7JY52N3IQHS", "customer_email_address": "test8886@example.org"} -{"order_id": "c80507de-0973-4331-b944-e0c3b735a88d", "order_timestamp": "2020-02-01T14:46:00Z", "order_total": 28531, "customer_id": "L1K0M78G02ALA", "customer_email_address": "test4074@example.org"} -{"order_id": "641312b7-f9b1-402a-a6d0-325b7a725e50", "order_timestamp": "2020-02-01T15:12:00Z", "order_total": 17421, "customer_id": "8VX4DA4ZRVTAMUQ5R", "customer_email_address": "test6260@example.org"} -{"order_id": "602f7c6a-96cc-428b-b214-9bc0da36ec88", "order_timestamp": "2020-02-01T15:26:00Z", "order_total": 84163, "customer_id": "OE0JZKX6KLDWFLFNML", "customer_email_address": "test5920@example.org"} -{"order_id": "d030ca21-3ad7-410d-9b3d-3ba5be0fce7d", "order_timestamp": "2020-02-01T16:14:00Z", "order_total": 73435, "customer_id": "O96Y5BDF0VNCE9", "customer_email_address": "test5851@example.org"} -{"order_id": "37366bfd-44b8-45c6-ab93-8bb6211cce6b", "order_timestamp": "2020-02-01T16:26:00Z", "order_total": 85325, "customer_id": "599TNQHWMMA2OBZ1UNK", "customer_email_address": "test542@example.org"} -{"order_id": "4412376f-6af8-42a7-822f-8aab445fa1c6", "order_timestamp": "2020-02-01T16:29:00Z", "order_total": 49791, "customer_id": "XC78KEA6KPQBUTSZLS7L", "customer_email_address": "test7271@example.org"} -{"order_id": "cfaec440-dacb-47fa-9f3a-3daa29f94a5e", "order_timestamp": "2020-02-01T17:23:00Z", "order_total": 95665, "customer_id": "94XOM0OOLYZYA7907", "customer_email_address": "test9826@example.org"} -{"order_id": "b8558e43-b920-4c2d-8bff-b86359cb12d4", "order_timestamp": "2020-02-01T17:46:00Z", "order_total": 16517, "customer_id": "Y3LD5AQ8MHDDWDO7PW", "customer_email_address": "test242@example.org"} -{"order_id": "91ab932f-c57d-4a3f-856a-1bc30e5453b9", "order_timestamp": "2020-02-01T17:59:00Z", "order_total": 73952, "customer_id": "Y1YFVFSHYGMK78", "customer_email_address": "test7731@example.org"} -{"order_id": "1967dffd-41c2-4551-b16e-96f65c6c1c1f", "order_timestamp": "2020-02-01T18:33:00Z", "order_total": 44851, "customer_id": "B46HVC5AP9KBI2YA7", "customer_email_address": "test7301@example.org"} -{"order_id": "8984c66d-fdca-48e3-aa41-4b40e3ecfa11", "order_timestamp": "2020-02-01T19:16:00Z", "order_total": 63331, "customer_id": "1BSD0LEA81DMP0T", "customer_email_address": "test9040@example.org"} -{"order_id": "cc535bd5-72f8-41f3-b80f-229bd9108b6e", "order_timestamp": "2020-02-01T19:40:00Z", "order_total": 76675, "customer_id": "QWU8NPU1IPM12GRFRVV", "customer_email_address": "test9981@example.org"} -{"order_id": "84858ad7-e156-47c5-8cac-8672980de8f6", "order_timestamp": "2020-02-01T19:52:00Z", "order_total": 40518, "customer_id": "HKHEDSGQBTPYL8", "customer_email_address": "test2590@example.org"} -{"order_id": "70832ba2-9ed5-4c53-82b4-83d9edee75eb", "order_timestamp": "2020-02-01T19:53:00Z", "order_total": 649, "customer_id": "XEBD180Z4GT6AR34N56N", "customer_email_address": "test9535@example.org"} -{"order_id": "a972b843-442c-4b51-9af6-a4d3986fcf6f", "order_timestamp": "2020-02-01T19:57:00Z", "order_total": 15548, "customer_id": "B769JVU8KTFDV0", "customer_email_address": "test7162@example.org"} -{"order_id": "eb5f2746-18fc-4c7d-adbd-3f8fd14fd5ea", "order_timestamp": "2020-02-01T20:10:00Z", "order_total": 78461, "customer_id": "XXAKQ1LJA5JYOV6", "customer_email_address": "test8815@example.org"} -{"order_id": "6bc72c6d-b7e8-4529-9f8b-2ee73e6fa178", "order_timestamp": "2020-02-01T20:17:00Z", "order_total": 17203, "customer_id": "FY64OX6JF7KEYOSOX", "customer_email_address": "test1165@example.org"} -{"order_id": "b5f8626c-96a9-4d27-bd6c-f92c1a878fcd", "order_timestamp": "2020-02-01T21:16:00Z", "order_total": 70315, "customer_id": "AVUTF442VFQDHC", "customer_email_address": "test9237@example.org"} -{"order_id": "b6be8d33-f141-4acd-b1a1-d3a365550600", "order_timestamp": "2020-02-01T21:54:00Z", "order_total": 62300, "customer_id": "VY9SKDXI8A4FZY0W8L", "customer_email_address": "test4307@example.org"} -{"order_id": "b0ece8b4-8e60-41f1-9636-a0691cc80f65", "order_timestamp": "2020-02-01T22:28:00Z", "order_total": 5012, "customer_id": "UJDNY1QTMCYZD", "customer_email_address": "test131@example.org"} -{"order_id": "e13106b9-c035-47b2-879b-0530ccb9dbf0", "order_timestamp": "2020-02-01T23:19:00Z", "order_total": 77992, "customer_id": "WSRLM4H8920YPLFPOJ", "customer_email_address": "test4524@example.org"} -{"order_id": "e39f2cab-5d9c-4947-80a1-fb445b9cf1ea", "order_timestamp": "2020-02-01T23:34:00Z", "order_total": 68841, "customer_id": "DV69PM9Y4KN", "customer_email_address": "test5373@example.org"} -{"order_id": "876e7be2-b01d-40ed-8961-3ee8addaf8e9", "order_timestamp": "2020-02-01T23:59:00Z", "order_total": 78017, "customer_id": "2FSAXRDT0JD", "customer_email_address": "test3375@example.org"} -{"order_id": "ead1c323-b75e-4877-8162-3e9d1695d9cb", "order_timestamp": "2020-02-02T00:10:00Z", "order_total": 55561, "customer_id": "QWAYWBJSWOGCD", "customer_email_address": "test2133@example.org"} -{"order_id": "81ebda8a-3dd4-4b1c-86f9-bbf7419e8aa0", "order_timestamp": "2020-02-02T01:00:00Z", "order_total": 86141, "customer_id": "CAIKQKBEEM8TVI54", "customer_email_address": "test6095@example.org"} -{"order_id": "c47c4fdd-8abd-4f6d-8f20-524a525b3549", "order_timestamp": "2020-02-02T01:24:00Z", "order_total": 88906, "customer_id": "OZ5FAMXF3JY1V51K", "customer_email_address": "test4130@example.org"} -{"order_id": "cefe3330-0eaa-4128-80fc-f85349521d04", "order_timestamp": "2020-02-02T01:49:00Z", "order_total": 57722, "customer_id": "VGY1SD2PKLMGS0OYN", "customer_email_address": "test9016@example.org"} -{"order_id": "05e89707-9388-4355-ac0f-97f18accef71", "order_timestamp": "2020-02-02T01:59:00Z", "order_total": 47682, "customer_id": "85UTNM42NL6XZ", "customer_email_address": "test4594@example.org"} -{"order_id": "01c35253-f7f9-4498-826a-ba94ef611a88", "order_timestamp": "2020-02-02T02:33:00Z", "order_total": 47266, "customer_id": "AKX1U2FGBFNK2NA1MBZ7", "customer_email_address": "test8151@example.org"} -{"order_id": "1b949a60-35ee-46c1-9c7d-3cb327ee8d12", "order_timestamp": "2020-02-02T03:24:00Z", "order_total": 93430, "customer_id": "0F9Y16W355NOFW3KPE", "customer_email_address": "test4350@example.org"} -{"order_id": "523d5928-53e4-4543-aa49-e91f5c37becb", "order_timestamp": "2020-02-02T03:29:00Z", "order_total": 33336, "customer_id": "NSSOKZ17IJSH", "customer_email_address": "test2609@example.org"} -{"order_id": "1fa20894-3703-4450-bfde-b5f4c54d9367", "order_timestamp": "2020-02-02T03:36:00Z", "order_total": 11536, "customer_id": "H65ECB6M8AJ", "customer_email_address": "test8566@example.org"} -{"order_id": "85d12640-b951-4c82-8673-b531015ebb60", "order_timestamp": "2020-02-02T04:18:00Z", "order_total": 65691, "customer_id": "UE3AIKCJEU8", "customer_email_address": "test5302@example.org"} -{"order_id": "3cbdbe14-7138-4487-aa4a-4939c83b1ded", "order_timestamp": "2020-02-02T05:07:00Z", "order_total": 31799, "customer_id": "7NOI04853O3R5E6HSO", "customer_email_address": "test651@example.org"} -{"order_id": "1d21282f-e1aa-41c3-8c11-67098f9714e2", "order_timestamp": "2020-02-02T05:36:00Z", "order_total": 24470, "customer_id": "ZIYWPJE2DZUIS", "customer_email_address": "test8078@example.org"} -{"order_id": "01818d61-8ccc-48f0-b7ca-aacbbb201b35", "order_timestamp": "2020-02-02T06:32:00Z", "order_total": 22057, "customer_id": "2YR685KK1SBSXZ0LUNV", "customer_email_address": "test5472@example.org"} -{"order_id": "fb57e43f-f619-47f9-87e4-6374d46c4ca3", "order_timestamp": "2020-02-02T07:03:00Z", "order_total": 4394, "customer_id": "JK64Y97V7NBQNN3E", "customer_email_address": "test8196@example.org"} -{"order_id": "4913656b-890c-4309-b647-afcaddc807b0", "order_timestamp": "2020-02-02T07:12:00Z", "order_total": 64478, "customer_id": "JMUZM8LJHOXVXF", "customer_email_address": "test7299@example.org"} -{"order_id": "2d607b3b-29ae-4a66-bb19-80828800b98d", "order_timestamp": "2020-02-02T07:28:00Z", "order_total": 51236, "customer_id": "CDCAM6U0JKAHCFGM", "customer_email_address": "test6420@example.org"} -{"order_id": "372c2afa-8b5f-4289-a66a-a148b4ebb720", "order_timestamp": "2020-02-02T08:14:00Z", "order_total": 65019, "customer_id": "CXEHNM1ULHR2WBS0", "customer_email_address": "test8201@example.org"} -{"order_id": "dd799f38-6a2e-4968-9f54-67c1f2ca16bc", "order_timestamp": "2020-02-02T08:25:00Z", "order_total": 20949, "customer_id": "4AV86V9AR3", "customer_email_address": "test8879@example.org"} -{"order_id": "cc18e010-995d-4c38-81fa-5a8b5f25ea61", "order_timestamp": "2020-02-02T08:34:00Z", "order_total": 30408, "customer_id": "8NWG008QB92X", "customer_email_address": "test6961@example.org"} -{"order_id": "de425fcb-11dc-4cdc-a04c-2f6fbff1dc17", "order_timestamp": "2020-02-02T09:23:00Z", "order_total": 73055, "customer_id": "ZRJ07MEF8A", "customer_email_address": "test9446@example.org"} -{"order_id": "bc626129-07b6-4c16-8e61-3cbc6f6a0eef", "order_timestamp": "2020-02-02T09:28:00Z", "order_total": 42110, "customer_id": "RHKXFO7UY0", "customer_email_address": "test1355@example.org"} -{"order_id": "806f62ba-e04a-43dc-8d53-e038a75a59e8", "order_timestamp": "2020-02-02T09:48:00Z", "order_total": 55799, "customer_id": "L02RX5ZAZM4", "customer_email_address": "test3702@example.org"} -{"order_id": "e4ca76db-e848-4481-a28d-5cb584e8c721", "order_timestamp": "2020-02-02T09:52:00Z", "order_total": 69826, "customer_id": "YWHIMHG0ANATJKL", "customer_email_address": "test6042@example.org"} -{"order_id": "954bb7b8-4a82-4338-9779-dff9514a9ce4", "order_timestamp": "2020-02-02T10:14:00Z", "order_total": 67572, "customer_id": "AI8KO3WUKN32N5U9NRNS", "customer_email_address": "test9297@example.org"} -{"order_id": "a9136b66-74d4-4869-967b-1966e2e42921", "order_timestamp": "2020-02-02T10:58:00Z", "order_total": 79665, "customer_id": "CDYIOBBVDQX7DKC6AHI", "customer_email_address": "test5433@example.org"} -{"order_id": "2078319e-f65d-495c-9843-68f9371b8422", "order_timestamp": "2020-02-02T11:50:00Z", "order_total": 48084, "customer_id": "FJSMRC20K6J4", "customer_email_address": "test52@example.org"} -{"order_id": "f4419f57-a9ed-47d1-8202-8c4052cf7d23", "order_timestamp": "2020-02-02T12:02:00Z", "order_total": 65691, "customer_id": "9DATX36VGXPLH", "customer_email_address": "test7974@example.org"} -{"order_id": "c3a10180-827b-4667-adf6-fa0805a20b47", "order_timestamp": "2020-02-02T12:03:00Z", "order_total": 98329, "customer_id": "OYZBDUBZ7P1JA1", "customer_email_address": "test6228@example.org"} -{"order_id": "55b9a943-b6c2-4235-b1c8-1ae56a3239a9", "order_timestamp": "2020-02-02T12:59:00Z", "order_total": 84511, "customer_id": "M54L9EEUCLZ21IEKGT7U", "customer_email_address": "test8149@example.org"} -{"order_id": "42e8704b-cb60-4748-8347-22ab228fc981", "order_timestamp": "2020-02-02T13:04:00Z", "order_total": 58206, "customer_id": "AFEU5O4K4U9", "customer_email_address": "test5298@example.org"} -{"order_id": "78b7c148-e656-446e-ac72-0605fe2f102c", "order_timestamp": "2020-02-02T13:24:00Z", "order_total": 27236, "customer_id": "UKXQ7KJ6WF9WQKV", "customer_email_address": "test8317@example.org"} -{"order_id": "ecec0431-620a-4cee-a381-9430f714a688", "order_timestamp": "2020-02-02T14:01:00Z", "order_total": 87569, "customer_id": "XSYNMZ6ZPW", "customer_email_address": "test719@example.org"} -{"order_id": "4b0d6d38-5af1-4ef6-87fe-e625a3109175", "order_timestamp": "2020-02-02T14:09:00Z", "order_total": 7857, "customer_id": "PD4EASEVSO", "customer_email_address": "test9335@example.org"} -{"order_id": "a29f059f-213a-4c7b-93a5-b05514fb2ee4", "order_timestamp": "2020-02-02T14:36:00Z", "order_total": 65567, "customer_id": "C09K2LK5HONRFUSPDZ0E", "customer_email_address": "test6067@example.org"} -{"order_id": "eee1605b-b18a-4f9e-a93d-ddafcc670bf6", "order_timestamp": "2020-02-02T14:38:00Z", "order_total": 20109, "customer_id": "RG5LORX3LUT", "customer_email_address": "test7541@example.org"} -{"order_id": "02a57d87-f140-4a0f-b772-ce3c9464ff96", "order_timestamp": "2020-02-02T15:06:00Z", "order_total": 5691, "customer_id": "TEWG6Y0TQ786495G", "customer_email_address": "test5443@example.org"} -{"order_id": "a58a19b9-ea34-409f-b9a0-6e916817924e", "order_timestamp": "2020-02-02T15:48:00Z", "order_total": 95386, "customer_id": "C1EKK7C5ZIX6", "customer_email_address": "test1027@example.org"} -{"order_id": "5601547e-4122-411d-94a1-26f1dd2e1adf", "order_timestamp": "2020-02-02T16:43:00Z", "order_total": 92646, "customer_id": "2CSUPZJ8QV", "customer_email_address": "test4554@example.org"} -{"order_id": "4382cab3-6704-4b07-849e-b11e2d9dbd56", "order_timestamp": "2020-02-02T17:01:00Z", "order_total": 59762, "customer_id": "679LUAFJV63MGTK3TWR", "customer_email_address": "test3222@example.org"} -{"order_id": "e69d08c6-52e7-4d9e-a381-46d2b1cbbc3a", "order_timestamp": "2020-02-02T17:30:00Z", "order_total": 73696, "customer_id": "YS40NJFND9205UNIIQ", "customer_email_address": "test5329@example.org"} -{"order_id": "4a1a6b34-1def-4a98-bb65-b81e58b20d93", "order_timestamp": "2020-02-02T17:47:00Z", "order_total": 13039, "customer_id": "Y2UPLBUT3LRCLNKUW1", "customer_email_address": "test5770@example.org"} -{"order_id": "9210b69e-f58c-41d7-8831-e142f844bad6", "order_timestamp": "2020-02-02T17:59:00Z", "order_total": 61739, "customer_id": "NPMZJD5TJDJRK3IYTT5H", "customer_email_address": "test4538@example.org"} -{"order_id": "485e79ed-5a32-46bc-beac-da39a71eca62", "order_timestamp": "2020-02-02T18:14:00Z", "order_total": 6568, "customer_id": "BJ63FB4TFGQY05TVU20", "customer_email_address": "test9372@example.org"} -{"order_id": "aded9f78-4c61-4104-afab-f10127bde324", "order_timestamp": "2020-02-02T18:40:00Z", "order_total": 55974, "customer_id": "DD5Z07SGT7GQ6T", "customer_email_address": "test5586@example.org"} -{"order_id": "a974abca-37e9-4b5a-ae1e-8a658ea49428", "order_timestamp": "2020-02-02T18:53:00Z", "order_total": 47346, "customer_id": "6F8MRW3VQ1Y", "customer_email_address": "test4644@example.org"} -{"order_id": "bb0178af-2af7-4462-90ff-ad636145b8a6", "order_timestamp": "2020-02-02T19:46:00Z", "order_total": 43323, "customer_id": "IVQ8HR3JYEYEF34QR4", "customer_email_address": "test3047@example.org"} -{"order_id": "8e962f2f-62ce-4cd8-814f-1b2f23997f8e", "order_timestamp": "2020-02-02T19:48:00Z", "order_total": 5923, "customer_id": "49766YL990EJ2AB", "customer_email_address": "test7785@example.org"} -{"order_id": "3d983489-3a9c-4c7e-9f11-eb869ac2ddea", "order_timestamp": "2020-02-02T20:48:00Z", "order_total": 74444, "customer_id": "PNS6SJJ15JPM4T", "customer_email_address": "test2008@example.org"} -{"order_id": "adf3009a-da43-4055-83c8-b76deda3c144", "order_timestamp": "2020-02-02T21:42:00Z", "order_total": 57873, "customer_id": "1BRQRK5VJX1P6", "customer_email_address": "test1550@example.org"} -{"order_id": "b5f25a8a-66af-4e3b-bc84-c8444b9cfe53", "order_timestamp": "2020-02-02T22:35:00Z", "order_total": 54325, "customer_id": "AW8PKORFM9EI4URG3Z", "customer_email_address": "test6399@example.org"} -{"order_id": "0c2bd08e-c20e-48e0-8ef7-0c5dfdc607fd", "order_timestamp": "2020-02-02T22:36:00Z", "order_total": 12215, "customer_id": "8YUWVN8PWSMS0NRHAL", "customer_email_address": "test1465@example.org"} -{"order_id": "83d4d5a9-d032-4e6f-9bb4-a51bc3d31736", "order_timestamp": "2020-02-02T22:39:00Z", "order_total": 72031, "customer_id": "JIVA4E61JKLLXA6", "customer_email_address": "test4616@example.org"} -{"order_id": "408137aa-950d-47ee-af90-5c8cc207555b", "order_timestamp": "2020-02-02T23:00:00Z", "order_total": 40215, "customer_id": "55VEB5GZGX6K6TEAKZ", "customer_email_address": "test7597@example.org"} -{"order_id": "f44d5bc7-7175-4117-a98e-e96aa58feb12", "order_timestamp": "2020-02-02T23:24:00Z", "order_total": 47572, "customer_id": "XKKWHEIWDS", "customer_email_address": "test6957@example.org"} -{"order_id": "bc5f39e5-9421-4bb9-9949-6b67c3a0b404", "order_timestamp": "2020-02-02T23:59:00Z", "order_total": 73946, "customer_id": "XSNPVXR6N72JCDM011", "customer_email_address": "test9755@example.org"} -{"order_id": "865ef0d2-e80d-4897-b048-808de2a076c8", "order_timestamp": "2020-02-03T00:04:00Z", "order_total": 45268, "customer_id": "5H6A8DQVMAM", "customer_email_address": "test5316@example.org"} -{"order_id": "5cd45c13-4da8-4d02-a90b-5cddb1427a8d", "order_timestamp": "2020-02-03T00:46:00Z", "order_total": 31284, "customer_id": "AKD6FGJ74KHPOM8AMQ", "customer_email_address": "test5198@example.org"} -{"order_id": "1e0bdf69-0518-4e07-9fea-901b4758b0f5", "order_timestamp": "2020-02-03T01:06:00Z", "order_total": 47420, "customer_id": "MARROPP6HWANHCS9A4V", "customer_email_address": "test7851@example.org"} -{"order_id": "7f073c53-7e90-4b6f-acb0-0690e9448f2d", "order_timestamp": "2020-02-03T01:51:00Z", "order_total": 87601, "customer_id": "JXBJV6IHTE1M8B3TZ", "customer_email_address": "test8278@example.org"} -{"order_id": "52448464-8f6e-485b-91a9-22b325ec5e79", "order_timestamp": "2020-02-03T02:50:00Z", "order_total": 27793, "customer_id": "MXOL69F9YB8T", "customer_email_address": "test9626@example.org"} -{"order_id": "2a4695e8-4da5-4d3c-9f1e-85a1f202ec3c", "order_timestamp": "2020-02-03T03:48:00Z", "order_total": 6776, "customer_id": "W88O3YFH84HCUN2BE", "customer_email_address": "test2896@example.org"} -{"order_id": "2d6483d0-30c3-4fd3-918b-3b0d62f5aac8", "order_timestamp": "2020-02-03T04:24:00Z", "order_total": 37319, "customer_id": "POYMSJSJD7P90S", "customer_email_address": "test8947@example.org"} -{"order_id": "d7535986-a9f5-457b-bf68-26f7be4858ff", "order_timestamp": "2020-02-03T05:23:00Z", "order_total": 97997, "customer_id": "0WRHTJ008Q9BGOTHUEN", "customer_email_address": "test9903@example.org"} -{"order_id": "f4343d49-bb74-48d7-8389-ad689b83ac0a", "order_timestamp": "2020-02-03T05:32:00Z", "order_total": 584, "customer_id": "95X5VOU6RY", "customer_email_address": "test8384@example.org"} -{"order_id": "3d4c2aee-f985-4f94-8fbb-f0499cfb4016", "order_timestamp": "2020-02-03T06:23:00Z", "order_total": 18493, "customer_id": "PMAMFQ6UEK", "customer_email_address": "test4402@example.org"} -{"order_id": "cfc1d045-1498-4d91-961b-8e74224a87fe", "order_timestamp": "2020-02-03T06:38:00Z", "order_total": 74821, "customer_id": "9OVRWFNOC4S", "customer_email_address": "test1240@example.org"} -{"order_id": "b10f0f1d-05cb-4491-8fb3-d5517e329d2a", "order_timestamp": "2020-02-03T07:34:00Z", "order_total": 40297, "customer_id": "ZO6GPU6A2T2", "customer_email_address": "test2910@example.org"} -{"order_id": "16643917-3437-4dd1-b9f3-94e7b9f334ed", "order_timestamp": "2020-02-03T07:43:00Z", "order_total": 28013, "customer_id": "8YZX28P8MH5H5EQL4VP", "customer_email_address": "test5884@example.org"} -{"order_id": "e43542a7-79a2-445f-81d4-b75ac6b946e9", "order_timestamp": "2020-02-03T08:17:00Z", "order_total": 17619, "customer_id": "IFXAF3GMU4OPS", "customer_email_address": "test1977@example.org"} -{"order_id": "f26900ce-6e19-480b-9f15-ea37cd992893", "order_timestamp": "2020-02-03T08:53:00Z", "order_total": 62213, "customer_id": "6T7M7UHX1YHFNIS", "customer_email_address": "test9814@example.org"} -{"order_id": "5bc25e79-50cd-4453-a24c-196d9381b46f", "order_timestamp": "2020-02-03T09:43:00Z", "order_total": 67957, "customer_id": "9PELZ5GD3SAP", "customer_email_address": "test9118@example.org"} -{"order_id": "91759cd5-ea62-4db2-8f28-c6e3735686f6", "order_timestamp": "2020-02-03T10:22:00Z", "order_total": 61001, "customer_id": "RMZAFBOILYU9IFKWI12C", "customer_email_address": "test7938@example.org"} -{"order_id": "57df31c2-7e4c-4440-b473-78dd8eae8ea7", "order_timestamp": "2020-02-03T11:13:00Z", "order_total": 17238, "customer_id": "J67HJVZQRZKL49AS", "customer_email_address": "test1443@example.org"} -{"order_id": "51033753-8e50-442e-9df1-e9a64ca83c5e", "order_timestamp": "2020-02-03T11:59:00Z", "order_total": 65390, "customer_id": "Z563429683ZIR3", "customer_email_address": "test2871@example.org"} -{"order_id": "dc187ab8-1792-4d00-aaa1-50d5625ac4da", "order_timestamp": "2020-02-03T12:39:00Z", "order_total": 77701, "customer_id": "UGE1Q0NWXP", "customer_email_address": "test3719@example.org"} -{"order_id": "a1b24221-012d-4cee-89a2-d936a91fd2b0", "order_timestamp": "2020-02-03T13:25:00Z", "order_total": 91078, "customer_id": "LVCC5L3IV8", "customer_email_address": "test7971@example.org"} -{"order_id": "97a323de-3a40-4189-bae2-02ec4b4c31b9", "order_timestamp": "2020-02-03T14:19:00Z", "order_total": 5396, "customer_id": "UBF48HZ3AN", "customer_email_address": "test3996@example.org"} -{"order_id": "9b68ffa8-5ea9-4b6b-b0a4-a975da592d9d", "order_timestamp": "2020-02-03T14:32:00Z", "order_total": 66425, "customer_id": "B59RYSZ2W60S1WOHF", "customer_email_address": "test5132@example.org"} -{"order_id": "a4012fd4-d9bb-4178-b317-46afc4b39bbe", "order_timestamp": "2020-02-03T15:23:00Z", "order_total": 16839, "customer_id": "JW6DVJ4S5O", "customer_email_address": "test424@example.org"} -{"order_id": "6af5a467-293c-48e0-9b5e-156985179a4b", "order_timestamp": "2020-02-03T16:19:00Z", "order_total": 40425, "customer_id": "9H7B9FYR2FKAD", "customer_email_address": "test7987@example.org"} -{"order_id": "a4d1bf0c-ff9f-4dc1-b644-c9eaf6262e37", "order_timestamp": "2020-02-03T16:20:00Z", "order_total": 44684, "customer_id": "3LGWTVG2UF1XZ8CLEY", "customer_email_address": "test8459@example.org"} -{"order_id": "f9d6c7b1-6a5b-425d-a90d-2e3430b05405", "order_timestamp": "2020-02-03T16:35:00Z", "order_total": 29709, "customer_id": "TP0ZCDVI6KF5H1Q5", "customer_email_address": "test4673@example.org"} -{"order_id": "1d10c2e5-5b0f-4570-a373-614416128523", "order_timestamp": "2020-02-03T16:58:00Z", "order_total": 80292, "customer_id": "EVEG4Y0RFTP5NNE9RDV", "customer_email_address": "test6032@example.org"} -{"order_id": "be40606c-b068-4f34-9e45-de524a1a5446", "order_timestamp": "2020-02-03T17:44:00Z", "order_total": 90388, "customer_id": "NQCLP8O8JPLZNNK5X3JH", "customer_email_address": "test473@example.org"} -{"order_id": "2331446f-ee7a-4738-935c-bdfd3836c940", "order_timestamp": "2020-02-03T18:14:00Z", "order_total": 5880, "customer_id": "C6P68I2SU5T21", "customer_email_address": "test4436@example.org"} -{"order_id": "5dd1f923-9071-495a-84b1-c576c345e3c3", "order_timestamp": "2020-02-03T18:48:00Z", "order_total": 47008, "customer_id": "U8PXH273LCB", "customer_email_address": "test6087@example.org"} -{"order_id": "226c3922-607f-47c1-9e28-db245c9ff664", "order_timestamp": "2020-02-03T19:42:00Z", "order_total": 31482, "customer_id": "WUSL3QQJS80L", "customer_email_address": "test1564@example.org"} -{"order_id": "ac59d7b1-8eff-43ef-a167-1dcdd58d6195", "order_timestamp": "2020-02-03T20:16:00Z", "order_total": 79756, "customer_id": "43NH7N1HB37", "customer_email_address": "test8461@example.org"} -{"order_id": "8866de4f-b9ef-44fc-a7a4-a103dfb3aad3", "order_timestamp": "2020-02-03T20:27:00Z", "order_total": 87120, "customer_id": "U7YFQSF3TVHD", "customer_email_address": "test8465@example.org"} -{"order_id": "4df7ee67-23df-409d-8a9a-94c3c0757232", "order_timestamp": "2020-02-03T21:15:00Z", "order_total": 59851, "customer_id": "MUV7MH7NR77NZAKQI", "customer_email_address": "test8987@example.org"} -{"order_id": "461e8999-2214-4640-9e90-1b63e7f7b5f0", "order_timestamp": "2020-02-03T21:28:00Z", "order_total": 69469, "customer_id": "UCTDWE2O3VEO8180PHT", "customer_email_address": "test8414@example.org"} -{"order_id": "692ee372-c733-4ba7-b649-9948bb01eed5", "order_timestamp": "2020-02-03T22:04:00Z", "order_total": 46656, "customer_id": "ZWR26L91H7L46Q5", "customer_email_address": "test778@example.org"} -{"order_id": "3b6f2b65-3425-4065-b82a-3341236cca2a", "order_timestamp": "2020-02-03T22:15:00Z", "order_total": 56639, "customer_id": "KZ8W1789EDFKURDDIA9", "customer_email_address": "test7545@example.org"} -{"order_id": "753d9f73-3e97-4b26-9836-71bb52f29ae8", "order_timestamp": "2020-02-03T22:26:00Z", "order_total": 91134, "customer_id": "XY0OQ00X1LIZ", "customer_email_address": "test1649@example.org"} -{"order_id": "8250330e-ad7a-4433-b09d-920d7f780e84", "order_timestamp": "2020-02-03T22:58:00Z", "order_total": 12962, "customer_id": "NIXRAG08XU6DNIH", "customer_email_address": "test6129@example.org"} -{"order_id": "68057d1b-7d59-4338-834b-3a60aeae1cc5", "order_timestamp": "2020-02-03T23:51:00Z", "order_total": 26312, "customer_id": "0JB9PA3L7TTR", "customer_email_address": "test744@example.org"} -{"order_id": "aa45a90b-c4c2-406b-91e9-7c31a1d291ac", "order_timestamp": "2020-02-04T00:12:00Z", "order_total": 57606, "customer_id": "Z3U7R092AEVNWANBCZA", "customer_email_address": "test979@example.org"} -{"order_id": "eed8de86-998e-4322-89da-e0e4430df1e2", "order_timestamp": "2020-02-04T00:14:00Z", "order_total": 3130, "customer_id": "A1IB04Z1130G543", "customer_email_address": "test4025@example.org"} -{"order_id": "cd1d08cf-54a8-49e0-8d9c-f644d811540c", "order_timestamp": "2020-02-04T00:21:00Z", "order_total": 63848, "customer_id": "CGE4GIJ78NW6", "customer_email_address": "test6174@example.org"} -{"order_id": "986e5f49-7aab-4caa-b115-a61debfb5d0a", "order_timestamp": "2020-02-04T00:26:00Z", "order_total": 69672, "customer_id": "DJCJCN3BI9YADT2", "customer_email_address": "test6824@example.org"} -{"order_id": "eeb9749b-23cb-486b-ab04-1e6eb210d442", "order_timestamp": "2020-02-04T01:07:00Z", "order_total": 10511, "customer_id": "7U2NGZL7NHAS", "customer_email_address": "test2215@example.org"} -{"order_id": "2e5bbfba-fa1a-4bf4-b921-89710d114e7b", "order_timestamp": "2020-02-04T01:52:00Z", "order_total": 33044, "customer_id": "MWAGQ8R7K2MEJRN7XSR", "customer_email_address": "test6159@example.org"} -{"order_id": "782360dc-f4ff-4dee-8738-333d5374e35a", "order_timestamp": "2020-02-04T02:24:00Z", "order_total": 11611, "customer_id": "V2I9COX5K4C02", "customer_email_address": "test9585@example.org"} -{"order_id": "15cd9053-d8b4-4c6b-98ce-27f839e7a376", "order_timestamp": "2020-02-04T02:58:00Z", "order_total": 43710, "customer_id": "G2MRYOK7A9T5", "customer_email_address": "test5821@example.org"} -{"order_id": "b3a5acd9-dd93-4d3f-bc99-604c088d2181", "order_timestamp": "2020-02-04T03:58:00Z", "order_total": 51648, "customer_id": "6V3BW0AT03XVH0HP", "customer_email_address": "test6776@example.org"} -{"order_id": "cef9f23c-cbb7-43e2-84e1-897b97af2e7d", "order_timestamp": "2020-02-04T04:41:00Z", "order_total": 51745, "customer_id": "TALVICPQ9QD72N", "customer_email_address": "test3628@example.org"} -{"order_id": "839b3689-76a7-4dc1-9ab3-c644c40a4554", "order_timestamp": "2020-02-04T05:14:00Z", "order_total": 75125, "customer_id": "W39WGA9AYPR54JEZ", "customer_email_address": "test323@example.org"} -{"order_id": "e91c3f31-a704-468a-bae3-573032a5d7bc", "order_timestamp": "2020-02-04T05:23:00Z", "order_total": 15224, "customer_id": "CQDREXUA0L3", "customer_email_address": "test4636@example.org"} -{"order_id": "d5fd4a7f-05b4-46a0-8dae-723cf1063a4a", "order_timestamp": "2020-02-04T05:26:00Z", "order_total": 14147, "customer_id": "51M002ZWXCC0VSSXSFO", "customer_email_address": "test2020@example.org"} -{"order_id": "d70dfcf2-01ed-4f90-bcca-a5363585576c", "order_timestamp": "2020-02-04T05:44:00Z", "order_total": 91705, "customer_id": "IN65J19Z95N29Q", "customer_email_address": "test5450@example.org"} -{"order_id": "c843bfb3-2880-441e-976e-37855ed24044", "order_timestamp": "2020-02-04T05:51:00Z", "order_total": 28830, "customer_id": "2BEO1GUJR2432W", "customer_email_address": "test7400@example.org"} -{"order_id": "026974fc-a02d-43bc-b30d-4f22136ef78b", "order_timestamp": "2020-02-04T06:44:00Z", "order_total": 22123, "customer_id": "TJCDEU5DHD460", "customer_email_address": "test3312@example.org"} -{"order_id": "fa507f72-5e31-403b-82fb-5110b69d2ec0", "order_timestamp": "2020-02-04T07:07:00Z", "order_total": 65420, "customer_id": "9J5XRHUBP53E9DDCQ", "customer_email_address": "test5427@example.org"} -{"order_id": "4537e748-d20d-44a7-aea4-0a3c027e444a", "order_timestamp": "2020-02-04T07:20:00Z", "order_total": 87216, "customer_id": "6KIYLJCZ41H5I", "customer_email_address": "test9461@example.org"} -{"order_id": "a934a922-2285-4af4-a3e9-3b859cd45168", "order_timestamp": "2020-02-04T07:21:00Z", "order_total": 72024, "customer_id": "RTPKTJTC3QU65", "customer_email_address": "test3102@example.org"} -{"order_id": "faffa074-0d6f-4136-8cf6-51833e4bc9c6", "order_timestamp": "2020-02-04T07:41:00Z", "order_total": 79851, "customer_id": "O2E5ZGSXYY3BNV3K", "customer_email_address": "test3781@example.org"} -{"order_id": "6b4ace3c-bbfb-4954-9e76-568bdba1aacc", "order_timestamp": "2020-02-04T08:30:00Z", "order_total": 49112, "customer_id": "85ATQ4FLVMB9W9", "customer_email_address": "test301@example.org"} -{"order_id": "5081cc2f-a75f-41d2-a9dd-be4cf965c2da", "order_timestamp": "2020-02-04T08:52:00Z", "order_total": 39617, "customer_id": "4IJ9ILY3BS4NXGYJ", "customer_email_address": "test7561@example.org"} -{"order_id": "2e2ad5cb-ff76-4faa-8cee-0541f6f77b48", "order_timestamp": "2020-02-04T09:28:00Z", "order_total": 6360, "customer_id": "RVO2DXHIAO5FVB4APJD", "customer_email_address": "test386@example.org"} -{"order_id": "46f797eb-e347-4b23-9460-4833f1929fbe", "order_timestamp": "2020-02-04T10:13:00Z", "order_total": 32244, "customer_id": "GS5URTZ93WY62P8XB00Y", "customer_email_address": "test4424@example.org"} -{"order_id": "d44d3b9d-5002-4520-962f-e4fb79337620", "order_timestamp": "2020-02-04T10:35:00Z", "order_total": 95519, "customer_id": "XE4UT70TXH36HBJ", "customer_email_address": "test9734@example.org"} -{"order_id": "6056f769-bf6a-4687-b968-d2ff2513873f", "order_timestamp": "2020-02-04T10:38:00Z", "order_total": 83900, "customer_id": "SH718B36XR0TNDMA", "customer_email_address": "test9277@example.org"} -{"order_id": "f67ee281-c0de-4736-b658-862c44f72f79", "order_timestamp": "2020-02-04T11:24:00Z", "order_total": 31441, "customer_id": "C74433J9JL9", "customer_email_address": "test5775@example.org"} -{"order_id": "bf67b807-dbb7-4a5e-8e7a-424ffb4404dc", "order_timestamp": "2020-02-04T11:37:00Z", "order_total": 587, "customer_id": "WG38QEZM66QQV", "customer_email_address": "test9117@example.org"} -{"order_id": "ec8fff5e-fe11-4575-a44d-324095df3203", "order_timestamp": "2020-02-04T11:57:00Z", "order_total": 12573, "customer_id": "2IG45JOCROIKEXJ7T0TT", "customer_email_address": "test5307@example.org"} -{"order_id": "37436cbd-8cf6-47b5-a0d6-fb9b41e96c0d", "order_timestamp": "2020-02-04T12:38:00Z", "order_total": 75677, "customer_id": "EZ76SVBYC9U7AV1O3CME", "customer_email_address": "test9040@example.org"} -{"order_id": "6e6801d8-000c-4e15-b0b2-f4d0b702951f", "order_timestamp": "2020-02-04T13:12:00Z", "order_total": 64492, "customer_id": "Q75V2JN785RQH3F", "customer_email_address": "test4758@example.org"} -{"order_id": "5a34db7e-d85b-4dbe-b5dc-1ee8be3363e5", "order_timestamp": "2020-02-04T14:02:00Z", "order_total": 78205, "customer_id": "MORNMEM333WZC55V5J", "customer_email_address": "test3784@example.org"} -{"order_id": "97a95401-2841-4c45-922d-febfe0c8b27a", "order_timestamp": "2020-02-04T14:54:00Z", "order_total": 8412, "customer_id": "2Y3ICYRGQJN", "customer_email_address": "test4051@example.org"} -{"order_id": "8d22cd94-6300-43cd-9e72-db58eee03a21", "order_timestamp": "2020-02-04T15:37:00Z", "order_total": 31915, "customer_id": "1ZCV7BBJUX2IJ", "customer_email_address": "test8742@example.org"} -{"order_id": "4cf12df8-0906-4ee7-8506-9949bf355fe8", "order_timestamp": "2020-02-04T16:10:00Z", "order_total": 46235, "customer_id": "OXSVAMU6IJMZ", "customer_email_address": "test1185@example.org"} -{"order_id": "36b9f2ce-41a8-4a51-915f-851ede024185", "order_timestamp": "2020-02-04T16:43:00Z", "order_total": 27421, "customer_id": "GVM5M9GSDWGZKI", "customer_email_address": "test8342@example.org"} -{"order_id": "648c5b35-d783-48f0-8828-db4a4b918331", "order_timestamp": "2020-02-04T16:59:00Z", "order_total": 92551, "customer_id": "I5ATX6IU5T23QWM7AC", "customer_email_address": "test4971@example.org"} -{"order_id": "e05ee162-4cbf-4f65-a6a0-947310a17edc", "order_timestamp": "2020-02-04T17:08:00Z", "order_total": 10274, "customer_id": "Q6G5GO82GMRKKLZU", "customer_email_address": "test3323@example.org"} -{"order_id": "931ea694-2a8f-43b3-bfb3-8b76943ec658", "order_timestamp": "2020-02-04T17:10:00Z", "order_total": 13306, "customer_id": "LJQ6T6B8BQ5", "customer_email_address": "test8312@example.org"} -{"order_id": "2d131b31-6146-47dd-b9fb-a5a4b88b43d1", "order_timestamp": "2020-02-04T17:29:00Z", "order_total": 59335, "customer_id": "WM9EP09N9DNXYHSAV", "customer_email_address": "test4835@example.org"} -{"order_id": "6a37a362-61f2-45bc-bfd7-0028058c2084", "order_timestamp": "2020-02-04T17:54:00Z", "order_total": 67877, "customer_id": "S6LTSNCMMYD4", "customer_email_address": "test2787@example.org"} -{"order_id": "20ed9a44-2580-4724-b06d-d78b537604ee", "order_timestamp": "2020-02-04T18:48:00Z", "order_total": 56152, "customer_id": "H0AR0FZG3X", "customer_email_address": "test2450@example.org"} -{"order_id": "2071ccf5-d726-4ae6-b581-2f4d9bfe211d", "order_timestamp": "2020-02-04T18:58:00Z", "order_total": 47539, "customer_id": "U4M1JBE3CYGA", "customer_email_address": "test1683@example.org"} -{"order_id": "af2447bd-5122-42f0-b322-4fb0ed036acc", "order_timestamp": "2020-02-04T19:16:00Z", "order_total": 97079, "customer_id": "RO38T9HW3PS0257Y", "customer_email_address": "test9836@example.org"} -{"order_id": "ee3bc4ad-0507-45b2-9c56-98fad3e6da7f", "order_timestamp": "2020-02-04T19:50:00Z", "order_total": 36830, "customer_id": "R34FE0GHWLFYB4Q", "customer_email_address": "test1841@example.org"} -{"order_id": "80f3701a-cd6e-4ffc-95d5-dc106e2ff084", "order_timestamp": "2020-02-04T20:01:00Z", "order_total": 56597, "customer_id": "DH666TZHV53JXTX142B", "customer_email_address": "test6163@example.org"} -{"order_id": "f5cc6013-badb-4199-bb86-20cf1727b419", "order_timestamp": "2020-02-04T20:29:00Z", "order_total": 77601, "customer_id": "ELWWV1O4Y7", "customer_email_address": "test2715@example.org"} -{"order_id": "515f5319-ecd1-4fbe-92f3-a100345b5000", "order_timestamp": "2020-02-04T20:37:00Z", "order_total": 23806, "customer_id": "HNT1VFUE1X65T6FK6B", "customer_email_address": "test7950@example.org"} -{"order_id": "6c5bdc44-bb3a-425b-bae4-3e2ca934e494", "order_timestamp": "2020-02-04T21:18:00Z", "order_total": 78844, "customer_id": "SKA6EQJBSN", "customer_email_address": "test7781@example.org"} -{"order_id": "9ba89628-a70b-4503-90de-b895ae9e86c9", "order_timestamp": "2020-02-04T22:15:00Z", "order_total": 34489, "customer_id": "TSUA34QNVADY", "customer_email_address": "test1295@example.org"} -{"order_id": "43220fab-50bd-4ebb-8a95-95a0093e45ed", "order_timestamp": "2020-02-04T23:13:00Z", "order_total": 58531, "customer_id": "D19FWYUWQ1", "customer_email_address": "test3661@example.org"} -{"order_id": "c96ef0d2-954a-4230-b75e-31d1f2203a32", "order_timestamp": "2020-02-04T23:58:00Z", "order_total": 80831, "customer_id": "AJJRD2HKI2MAP", "customer_email_address": "test9019@example.org"} -{"order_id": "23720d18-5f76-493d-9389-1f4a46ab741a", "order_timestamp": "2020-02-05T00:24:00Z", "order_total": 73821, "customer_id": "BDVJUFT27XPN6ON1W", "customer_email_address": "test8345@example.org"} -{"order_id": "261b318f-8db8-4070-ad5e-16ad1e781b48", "order_timestamp": "2020-02-05T01:14:00Z", "order_total": 87751, "customer_id": "0GNPI65Z1BPI6VI0H", "customer_email_address": "test7863@example.org"} -{"order_id": "57b61e8c-fe89-4567-a590-2faf48132508", "order_timestamp": "2020-02-05T01:33:00Z", "order_total": 97101, "customer_id": "KJRFKRH3LIXWKGI88", "customer_email_address": "test3014@example.org"} -{"order_id": "dae50b9d-5002-4d1c-9437-2fe8b1b85e26", "order_timestamp": "2020-02-05T02:04:00Z", "order_total": 83009, "customer_id": "42FPKHMGRRD87D3QKKD", "customer_email_address": "test8881@example.org"} -{"order_id": "aa38911d-12ab-4ec9-95d4-8908e0f5479b", "order_timestamp": "2020-02-05T02:44:00Z", "order_total": 13430, "customer_id": "961UP4326BBOJWAM", "customer_email_address": "test9338@example.org"} -{"order_id": "bdfe5d30-81cd-44bc-8264-c02afd54cf15", "order_timestamp": "2020-02-05T03:15:00Z", "order_total": 18910, "customer_id": "5VZWRXV75B", "customer_email_address": "test4659@example.org"} -{"order_id": "41a61105-6ea6-4e23-892b-f2fb705216c1", "order_timestamp": "2020-02-05T03:19:00Z", "order_total": 18003, "customer_id": "8ONDBZMWGG38UNY", "customer_email_address": "test8300@example.org"} -{"order_id": "813713db-0497-4ff7-8e85-204910a210a1", "order_timestamp": "2020-02-05T03:56:00Z", "order_total": 51218, "customer_id": "328K2NQBT67L70D45I7", "customer_email_address": "test5840@example.org"} -{"order_id": "0a310052-7d7c-4ef0-8eb5-f6926e9b3d98", "order_timestamp": "2020-02-05T04:52:00Z", "order_total": 43127, "customer_id": "XIFE5P3G6WW3KB4MT", "customer_email_address": "test867@example.org"} -{"order_id": "6ff18490-7779-4724-9726-fae8b1e92803", "order_timestamp": "2020-02-05T05:51:00Z", "order_total": 38663, "customer_id": "M159SNN84Z53", "customer_email_address": "test3635@example.org"} -{"order_id": "529e95a3-e7c9-43eb-b71e-ea9363c984de", "order_timestamp": "2020-02-05T06:21:00Z", "order_total": 1693, "customer_id": "QU6QN7H5QNA", "customer_email_address": "test9831@example.org"} -{"order_id": "5eaf0402-d4a0-4127-972a-9fc36228d8f4", "order_timestamp": "2020-02-05T07:07:00Z", "order_total": 29060, "customer_id": "UU9RO07ALLGLT", "customer_email_address": "test7235@example.org"} -{"order_id": "b230c141-18dc-4f14-bcb8-d9c106b9a1b9", "order_timestamp": "2020-02-05T07:33:00Z", "order_total": 33225, "customer_id": "MK2ZCMOBGDYNDUD", "customer_email_address": "test3779@example.org"} -{"order_id": "ad70ae46-c1be-4dba-99cc-932a02f7b9d7", "order_timestamp": "2020-02-05T07:49:00Z", "order_total": 5882, "customer_id": "EOBBXKP0LS", "customer_email_address": "test3880@example.org"} -{"order_id": "7456d816-feb5-4f6b-b5ee-6aa660a06778", "order_timestamp": "2020-02-05T08:23:00Z", "order_total": 37452, "customer_id": "0UAX5R0V0IPZYRRP0NEZ", "customer_email_address": "test9339@example.org"} -{"order_id": "f91c955d-b8db-47c7-9803-5066ad1e6cde", "order_timestamp": "2020-02-05T08:50:00Z", "order_total": 43757, "customer_id": "RKJJUJE8FF4LYY", "customer_email_address": "test9076@example.org"} -{"order_id": "86bb1830-9b72-439b-b3dc-30715168e084", "order_timestamp": "2020-02-05T09:03:00Z", "order_total": 41191, "customer_id": "01XHLVOWI0NRM5Z", "customer_email_address": "test7729@example.org"} -{"order_id": "0c875712-1ea5-471d-beaf-1d4357215201", "order_timestamp": "2020-02-05T09:59:00Z", "order_total": 12344, "customer_id": "QIIB42DFJKM", "customer_email_address": "test3345@example.org"} -{"order_id": "29943c96-1a91-45b1-bd0d-0aa53ff47da7", "order_timestamp": "2020-02-05T10:33:00Z", "order_total": 39761, "customer_id": "4L3CH3TJXJ1XWYXU4", "customer_email_address": "test2623@example.org"} -{"order_id": "b78547ef-84fe-4ba0-bf6c-eb277bd5fe3d", "order_timestamp": "2020-02-05T10:45:00Z", "order_total": 45978, "customer_id": "A01OTHPBNRU6SDP3HXXZ", "customer_email_address": "test9400@example.org"} -{"order_id": "aa4b7ff5-9d4e-4731-8d48-dc617e7fc3d0", "order_timestamp": "2020-02-05T11:05:00Z", "order_total": 33559, "customer_id": "U4F9G7W3WJF0Y", "customer_email_address": "test7320@example.org"} -{"order_id": "d275bf94-5275-41a5-af71-19e2c849b45b", "order_timestamp": "2020-02-05T11:42:00Z", "order_total": 23969, "customer_id": "HUT6N6LXWJFCDK7DKVH", "customer_email_address": "test1406@example.org"} -{"order_id": "ba116d5f-f717-4ce7-b77d-261856c4f865", "order_timestamp": "2020-02-05T12:06:00Z", "order_total": 54732, "customer_id": "M63IW9992O6JAT2W", "customer_email_address": "test9096@example.org"} -{"order_id": "39389764-d642-418a-8a2f-f9e88086dedc", "order_timestamp": "2020-02-05T12:29:00Z", "order_total": 61927, "customer_id": "M72CX5IGPD8DTMLZQN2O", "customer_email_address": "test452@example.org"} -{"order_id": "cee43b92-4de4-4bf5-976d-d4f827e7093c", "order_timestamp": "2020-02-05T13:00:00Z", "order_total": 37414, "customer_id": "04F3W5BRV5KGXWB7VNZ", "customer_email_address": "test5743@example.org"} -{"order_id": "776885fc-6ed7-4dc9-9746-602f4cb2ac4e", "order_timestamp": "2020-02-05T13:32:00Z", "order_total": 63591, "customer_id": "4TVHQ4M9XSUG", "customer_email_address": "test9263@example.org"} -{"order_id": "b340f80c-0455-4ee3-b9e4-6bd7ae2e2a07", "order_timestamp": "2020-02-05T14:20:00Z", "order_total": 38081, "customer_id": "3EFJJ7D6EGQAJ645TAT", "customer_email_address": "test3728@example.org"} -{"order_id": "6cdcfa56-c02e-425e-9429-2f636349b9a9", "order_timestamp": "2020-02-05T15:05:00Z", "order_total": 29884, "customer_id": "02ZRUZSGXKG2DZ3NRKD7", "customer_email_address": "test6720@example.org"} -{"order_id": "9b609dcf-e7f5-4856-9a0b-4b42b8446bc5", "order_timestamp": "2020-02-05T16:00:00Z", "order_total": 86238, "customer_id": "52LK9LCUNPCV3L3HKZ", "customer_email_address": "test3607@example.org"} -{"order_id": "8bbb7279-50f0-4c62-b5f9-f09af1fc713a", "order_timestamp": "2020-02-05T16:45:00Z", "order_total": 64861, "customer_id": "T5IS8P095L06EG8", "customer_email_address": "test9927@example.org"} -{"order_id": "9b1267a3-83de-4f23-aaff-3856588d6a70", "order_timestamp": "2020-02-05T17:04:00Z", "order_total": 12404, "customer_id": "4FKRN8C6SUQORAF1OC", "customer_email_address": "test115@example.org"} -{"order_id": "edca106e-839e-4b73-94c0-ae5999ac4f14", "order_timestamp": "2020-02-05T17:32:00Z", "order_total": 76480, "customer_id": "NRS5T03S45C2PQO7HM82", "customer_email_address": "test6585@example.org"} -{"order_id": "d6732876-dd50-483d-88c2-491427bc113c", "order_timestamp": "2020-02-05T18:28:00Z", "order_total": 83485, "customer_id": "O3PLF3H89TNY", "customer_email_address": "test3874@example.org"} -{"order_id": "2a47d966-9752-479e-824c-ac1c8cb46608", "order_timestamp": "2020-02-05T19:12:00Z", "order_total": 38612, "customer_id": "UPGJ3RDRC1BZBH4", "customer_email_address": "test4574@example.org"} -{"order_id": "263570ae-53d2-4542-b538-4e5f9e36fecd", "order_timestamp": "2020-02-05T19:52:00Z", "order_total": 87668, "customer_id": "2KOSDWKVXVZLAK", "customer_email_address": "test7130@example.org"} -{"order_id": "a770f88c-ccfb-4f21-b10e-cfbcd352fa1a", "order_timestamp": "2020-02-05T20:15:00Z", "order_total": 88681, "customer_id": "KUTVOEXY3FVOSIN", "customer_email_address": "test3764@example.org"} -{"order_id": "6a09c698-0e55-4794-843c-b3f80af5d912", "order_timestamp": "2020-02-05T20:31:00Z", "order_total": 99529, "customer_id": "B7QTJN6HFZN8F39IXCX", "customer_email_address": "test9679@example.org"} -{"order_id": "67398d2c-46d9-42b9-a5b3-fded79670bb6", "order_timestamp": "2020-02-05T20:58:00Z", "order_total": 91214, "customer_id": "CW4J6ZOZDCU8FYR7", "customer_email_address": "test1083@example.org"} -{"order_id": "01eb8708-79f1-44aa-92ae-b74a2d90b320", "order_timestamp": "2020-02-05T21:00:00Z", "order_total": 16158, "customer_id": "2GAUXGSQT20IVM", "customer_email_address": "test7860@example.org"} -{"order_id": "de5ef286-69f5-48b7-b313-f9199434bbc7", "order_timestamp": "2020-02-05T21:11:00Z", "order_total": 36984, "customer_id": "RZ3SQH4WI5UCM89QNC6", "customer_email_address": "test8171@example.org"} -{"order_id": "7cd0b73a-8134-40ef-9c05-e6b3790ac66f", "order_timestamp": "2020-02-05T21:45:00Z", "order_total": 691, "customer_id": "QBYD6Z5QY1W2YS", "customer_email_address": "test6362@example.org"} -{"order_id": "3af5370e-c2d4-44f7-a77e-0c1369208872", "order_timestamp": "2020-02-05T21:47:00Z", "order_total": 6285, "customer_id": "QAHPZROIJDK2J0", "customer_email_address": "test6238@example.org"} -{"order_id": "84880376-dcea-43fc-8f63-94ef9de30ee0", "order_timestamp": "2020-02-05T22:25:00Z", "order_total": 79251, "customer_id": "H9PLICF73TWYEMSA2VL", "customer_email_address": "test1652@example.org"} -{"order_id": "749b2c8e-3dd3-4db1-858e-79e54b277195", "order_timestamp": "2020-02-05T23:22:00Z", "order_total": 29910, "customer_id": "W9MEWHQ1HRZLY9LR6Q", "customer_email_address": "test8414@example.org"} -{"order_id": "e88517b0-ff10-43cf-9840-ceb8f8415af9", "order_timestamp": "2020-02-05T23:45:00Z", "order_total": 42230, "customer_id": "0C3CA9WWABVMDFURDW", "customer_email_address": "test4055@example.org"} -{"order_id": "20c75028-4bd8-4f3e-a424-552b417143ed", "order_timestamp": "2020-02-06T00:35:00Z", "order_total": 17022, "customer_id": "O4QBQVQ0QWE4PSM0IZN", "customer_email_address": "test842@example.org"} -{"order_id": "96ba8b4d-10b2-4881-962b-f99716b7f461", "order_timestamp": "2020-02-06T01:03:00Z", "order_total": 40440, "customer_id": "70RBM8NXD8A44WYYNNGO", "customer_email_address": "test788@example.org"} -{"order_id": "bb0600b2-4642-4a4d-b874-2115d13cd58c", "order_timestamp": "2020-02-06T01:56:00Z", "order_total": 94749, "customer_id": "OUAVRE690DLI4WRDES8", "customer_email_address": "test9016@example.org"} -{"order_id": "8d9db02b-2ff4-4b74-9f77-99c8cf9b219e", "order_timestamp": "2020-02-06T02:25:00Z", "order_total": 69389, "customer_id": "6C797MOPGR6J8X8K2RP", "customer_email_address": "test3938@example.org"} -{"order_id": "8f9865b4-5ca3-4c50-9509-4ea6ab9da750", "order_timestamp": "2020-02-06T02:33:00Z", "order_total": 59676, "customer_id": "ERN92Q1AJBQJ46X", "customer_email_address": "test9131@example.org"} -{"order_id": "6ec47009-44e6-434d-b1b3-313aa15ac39d", "order_timestamp": "2020-02-06T03:23:00Z", "order_total": 14831, "customer_id": "C4RTE23345808JUF9Z", "customer_email_address": "test2689@example.org"} -{"order_id": "2650c780-c9e5-45b6-b206-4dc0ee87c48a", "order_timestamp": "2020-02-06T03:50:00Z", "order_total": 99693, "customer_id": "REV9ASBRJRTA5", "customer_email_address": "test1103@example.org"} -{"order_id": "94811b9a-566d-4907-9e0e-e7e18e3743e5", "order_timestamp": "2020-02-06T04:47:00Z", "order_total": 26672, "customer_id": "LWNY9MIJV1WYSGQUB", "customer_email_address": "test5223@example.org"} -{"order_id": "42188290-2ff7-42f4-8e64-f2065115d0ac", "order_timestamp": "2020-02-06T05:32:00Z", "order_total": 97597, "customer_id": "CUZI711MTLD4I00V", "customer_email_address": "test9844@example.org"} -{"order_id": "997e0b6d-5af8-45bb-b2f0-ec5adb555423", "order_timestamp": "2020-02-06T06:04:00Z", "order_total": 42508, "customer_id": "JCGBEN0Y291X1IFWFQNZ", "customer_email_address": "test8153@example.org"} -{"order_id": "d8bd6f54-20a6-4afa-b478-efa31c8c2182", "order_timestamp": "2020-02-06T06:57:00Z", "order_total": 96469, "customer_id": "MAOA0BNNYKU29IL", "customer_email_address": "test5056@example.org"} -{"order_id": "f5056014-4355-458b-9dfc-5e587b52d3d3", "order_timestamp": "2020-02-06T07:21:00Z", "order_total": 75287, "customer_id": "0252DRPEJ5FFF7EB", "customer_email_address": "test6924@example.org"} -{"order_id": "f86f0376-6574-4e77-afe0-5653cde96f2e", "order_timestamp": "2020-02-06T08:09:00Z", "order_total": 71657, "customer_id": "PZ34H26YC9", "customer_email_address": "test506@example.org"} -{"order_id": "be8e301b-a3f0-4468-beb3-a9cf4ddfc04c", "order_timestamp": "2020-02-06T08:17:00Z", "order_total": 20498, "customer_id": "4W5KXU5SOGK19UOGF", "customer_email_address": "test9588@example.org"} -{"order_id": "79fac30d-d8a0-47c7-86da-11374bce59e0", "order_timestamp": "2020-02-06T08:45:00Z", "order_total": 30939, "customer_id": "J2PT5HAKSG", "customer_email_address": "test2732@example.org"} -{"order_id": "20be5c1d-d6ce-45f2-8488-24569ae4246d", "order_timestamp": "2020-02-06T09:19:00Z", "order_total": 30254, "customer_id": "PMQJOKJIOQ", "customer_email_address": "test7367@example.org"} -{"order_id": "85705420-a80f-4c50-987e-7087ee5638ac", "order_timestamp": "2020-02-06T09:40:00Z", "order_total": 62758, "customer_id": "BO0EG6L3H6PC", "customer_email_address": "test7964@example.org"} -{"order_id": "3ede0027-0c6d-492f-a7a2-d5c882556b12", "order_timestamp": "2020-02-06T09:58:00Z", "order_total": 78615, "customer_id": "IV3ZR5VE8RR331", "customer_email_address": "test9694@example.org"} -{"order_id": "b8e6c68f-d6f1-4d9d-9ba8-f2653508bc58", "order_timestamp": "2020-02-06T10:12:00Z", "order_total": 75245, "customer_id": "OQXDLSR0G44", "customer_email_address": "test9242@example.org"} -{"order_id": "3e831b40-2999-43a4-806f-39ff4bd1e6f4", "order_timestamp": "2020-02-06T10:22:00Z", "order_total": 1804, "customer_id": "BDA5Q9DZ8C", "customer_email_address": "test9082@example.org"} -{"order_id": "71bcb21a-f540-484a-ba60-07f8d2092101", "order_timestamp": "2020-02-06T10:30:00Z", "order_total": 26324, "customer_id": "277S8XK2CC5J7", "customer_email_address": "test820@example.org"} -{"order_id": "a10ef6e2-87c3-4f9e-9084-581e557a26ab", "order_timestamp": "2020-02-06T11:30:00Z", "order_total": 27259, "customer_id": "NL4ZM39MH27UX", "customer_email_address": "test3151@example.org"} -{"order_id": "a42f38a6-0527-48a7-800b-74f631aa7efb", "order_timestamp": "2020-02-06T11:34:00Z", "order_total": 61987, "customer_id": "UN4NMK2OM5VKTGZO08U", "customer_email_address": "test7777@example.org"} -{"order_id": "d3fafa4c-c703-4c2e-991a-0c3454a9b161", "order_timestamp": "2020-02-06T12:30:00Z", "order_total": 11258, "customer_id": "VW4WA0Y6NIPHVTWXT", "customer_email_address": "test2374@example.org"} -{"order_id": "2a0b4c3a-ebee-4214-9b61-ce2d8e575944", "order_timestamp": "2020-02-06T13:10:00Z", "order_total": 92667, "customer_id": "WSCVGG9S4TSYOB", "customer_email_address": "test7043@example.org"} -{"order_id": "68ad3afc-a89a-45c9-a0b0-a149c6dab33b", "order_timestamp": "2020-02-06T13:29:00Z", "order_total": 44995, "customer_id": "PJOL1XY6DF1ELJK", "customer_email_address": "test2916@example.org"} -{"order_id": "173df2cc-8224-4756-83a4-3d19a1f3f633", "order_timestamp": "2020-02-06T13:33:00Z", "order_total": 97964, "customer_id": "R5JNKJ3G9FNQ1OVL7VC", "customer_email_address": "test305@example.org"} -{"order_id": "d4dcd24a-12d3-48e1-9d88-998a3dee9492", "order_timestamp": "2020-02-06T14:28:00Z", "order_total": 38880, "customer_id": "KO63GYRRV7Z", "customer_email_address": "test1994@example.org"} -{"order_id": "1176382a-2414-44ef-b0f6-219fb8dfe49e", "order_timestamp": "2020-02-06T15:11:00Z", "order_total": 60405, "customer_id": "LAV8HST8VYYCLH", "customer_email_address": "test2423@example.org"} -{"order_id": "c8087f37-b766-4498-9a4a-f56bec533668", "order_timestamp": "2020-02-06T15:36:00Z", "order_total": 82322, "customer_id": "UTWRGAPH6EVF", "customer_email_address": "test4846@example.org"} -{"order_id": "710df676-e8c6-4897-9795-b2c90d610376", "order_timestamp": "2020-02-06T15:39:00Z", "order_total": 14803, "customer_id": "LOVP9PO54QFI3XTHHG", "customer_email_address": "test3205@example.org"} -{"order_id": "983bba9c-3aca-44ed-9d96-a29686b82533", "order_timestamp": "2020-02-06T16:15:00Z", "order_total": 96458, "customer_id": "JVOEDCMQ8QHN", "customer_email_address": "test9562@example.org"} -{"order_id": "6de19911-0a98-4035-a826-a9e61d1d7014", "order_timestamp": "2020-02-06T16:41:00Z", "order_total": 25513, "customer_id": "VFP8ZTEUY76JVRB", "customer_email_address": "test5993@example.org"} -{"order_id": "eb025d0a-c1f0-4e36-9e6b-d035569aa00f", "order_timestamp": "2020-02-06T17:27:00Z", "order_total": 77741, "customer_id": "X9OQG58JPAXP9K2W36", "customer_email_address": "test6543@example.org"} -{"order_id": "7439ff71-95ac-49ba-a72f-81f0aa65948f", "order_timestamp": "2020-02-06T18:06:00Z", "order_total": 27795, "customer_id": "VNHFYK5THDRR", "customer_email_address": "test6842@example.org"} -{"order_id": "1c7258bf-4254-4d13-823a-dce26351d0ba", "order_timestamp": "2020-02-06T18:49:00Z", "order_total": 99788, "customer_id": "HKP3DHAGF0I", "customer_email_address": "test7013@example.org"} -{"order_id": "665e2e15-3a24-40e9-b096-362d7d3861e3", "order_timestamp": "2020-02-06T18:52:00Z", "order_total": 96402, "customer_id": "C4F66N8S43LZ5", "customer_email_address": "test5318@example.org"} -{"order_id": "6da7145c-845e-4c40-b944-00b89b58b7d1", "order_timestamp": "2020-02-06T18:57:00Z", "order_total": 176, "customer_id": "UW34KMEDLN3A3X59", "customer_email_address": "test9060@example.org"} -{"order_id": "055f4e59-3839-4f52-836d-3ce3f48fdb7c", "order_timestamp": "2020-02-06T19:21:00Z", "order_total": 7267, "customer_id": "MLBRDJANQF7", "customer_email_address": "test1092@example.org"} -{"order_id": "3103c8b0-4c97-4980-a47c-239035dc0041", "order_timestamp": "2020-02-06T19:48:00Z", "order_total": 45764, "customer_id": "M0P7T3KQCU", "customer_email_address": "test3530@example.org"} -{"order_id": "0e5f07d2-2661-4d3d-b25d-ac6d1fd4b8a9", "order_timestamp": "2020-02-06T20:15:00Z", "order_total": 33217, "customer_id": "SYJZME1LBPUN", "customer_email_address": "test5537@example.org"} -{"order_id": "29cb0fc5-b6b4-4e1b-932d-1ecd30a19a85", "order_timestamp": "2020-02-06T20:24:00Z", "order_total": 18978, "customer_id": "OD5FZ6LMRI9DJ3SQ2OQ", "customer_email_address": "test2970@example.org"} -{"order_id": "8ff8db8f-a691-41c8-8329-da0b69756366", "order_timestamp": "2020-02-06T20:36:00Z", "order_total": 89410, "customer_id": "1W9GIR9GMB", "customer_email_address": "test9131@example.org"} -{"order_id": "d3a00b04-1bc1-4861-91fd-f06aba89012f", "order_timestamp": "2020-02-06T20:41:00Z", "order_total": 26379, "customer_id": "XHW5VWTIYPO3XD8Q8", "customer_email_address": "test7964@example.org"} -{"order_id": "c9ef9347-c5b0-4b70-9733-e5b44586d404", "order_timestamp": "2020-02-06T20:45:00Z", "order_total": 1901, "customer_id": "A2WZVF4R1PSLWHA2A3", "customer_email_address": "test5421@example.org"} -{"order_id": "34a4a7c4-ef82-444a-b28c-70101e571022", "order_timestamp": "2020-02-06T20:56:00Z", "order_total": 92906, "customer_id": "3WK0PJLH4INJNPAZWA2", "customer_email_address": "test5510@example.org"} -{"order_id": "92aab7fd-9a1a-4c61-a4cf-1bf983c45e2b", "order_timestamp": "2020-02-06T21:51:00Z", "order_total": 97242, "customer_id": "0LIPM1ES65PO", "customer_email_address": "test6216@example.org"} -{"order_id": "921ec146-768d-4ffe-9a88-cb662ea8a387", "order_timestamp": "2020-02-06T21:52:00Z", "order_total": 21462, "customer_id": "WJTLWV4TH948KL0", "customer_email_address": "test8059@example.org"} -{"order_id": "dec67f64-cafd-4304-8ed7-c828406a3485", "order_timestamp": "2020-02-06T22:37:00Z", "order_total": 4970, "customer_id": "DUIAEDUA3I2IED83OVMW", "customer_email_address": "test4143@example.org"} -{"order_id": "9e4a6a70-7414-443d-b00e-8ebcd2c31f7c", "order_timestamp": "2020-02-06T22:50:00Z", "order_total": 81478, "customer_id": "TEH3YJAX307K61U", "customer_email_address": "test7401@example.org"} -{"order_id": "62172e14-292b-4100-bc9b-8a0ebc2a3b45", "order_timestamp": "2020-02-06T23:26:00Z", "order_total": 60502, "customer_id": "XYBTNHIDK0", "customer_email_address": "test5549@example.org"} -{"order_id": "9cf1585e-3c12-4bc2-be3b-09c9a42cc309", "order_timestamp": "2020-02-07T00:03:00Z", "order_total": 83111, "customer_id": "IYWXSMIPFARPZZO12K9", "customer_email_address": "test5501@example.org"} -{"order_id": "e0fc1341-b9bc-40f7-9699-094ec71c092d", "order_timestamp": "2020-02-07T00:37:00Z", "order_total": 61940, "customer_id": "QZD6SX0NAAVI24U", "customer_email_address": "test5399@example.org"} -{"order_id": "ea3431b6-a5de-4a52-b24c-90484c18dd27", "order_timestamp": "2020-02-07T01:37:00Z", "order_total": 39083, "customer_id": "POSI2Q4OYRWCZLOIB", "customer_email_address": "test1329@example.org"} -{"order_id": "79ecdda2-d67f-409f-9860-637e9e46e2e9", "order_timestamp": "2020-02-07T01:58:00Z", "order_total": 54450, "customer_id": "OQ3SPDMOI9", "customer_email_address": "test4155@example.org"} -{"order_id": "fcde68e1-b3a4-4af4-9742-242c3f80d914", "order_timestamp": "2020-02-07T02:22:00Z", "order_total": 46970, "customer_id": "FFF4604REH2OPG", "customer_email_address": "test2511@example.org"} -{"order_id": "990c488c-7c89-419e-968c-014b103c1379", "order_timestamp": "2020-02-07T02:48:00Z", "order_total": 63849, "customer_id": "SWGBFZPJ44I9YJJO9Q", "customer_email_address": "test7629@example.org"} -{"order_id": "8f0c0c1f-0cc1-4d34-b209-5fc221aff970", "order_timestamp": "2020-02-07T03:24:00Z", "order_total": 35194, "customer_id": "ZANC0TKDD4JWFC", "customer_email_address": "test4798@example.org"} -{"order_id": "f91d668e-44b4-43d3-b3b3-d4ffe91c817a", "order_timestamp": "2020-02-07T03:28:00Z", "order_total": 68550, "customer_id": "3E0DQVK8PN5RRLPKHIO", "customer_email_address": "test9644@example.org"} -{"order_id": "76104471-fe63-4bff-b23b-e9bf7885e1fd", "order_timestamp": "2020-02-07T04:21:00Z", "order_total": 76258, "customer_id": "NVS7XD2NDN24K405ICRJ", "customer_email_address": "test2735@example.org"} -{"order_id": "87372e9d-899f-44bc-9e61-3302147f4104", "order_timestamp": "2020-02-07T04:35:00Z", "order_total": 95916, "customer_id": "8TLL8UAERODI", "customer_email_address": "test6178@example.org"} -{"order_id": "66a26bdf-f74b-43f4-8ded-ae6d672e98cf", "order_timestamp": "2020-02-07T05:32:00Z", "order_total": 34678, "customer_id": "0R2WAG6HICY", "customer_email_address": "test59@example.org"} -{"order_id": "577d7300-3b63-4901-b709-2f390c2c7c80", "order_timestamp": "2020-02-07T05:58:00Z", "order_total": 23023, "customer_id": "NAC232GWPQAOKUC", "customer_email_address": "test7537@example.org"} -{"order_id": "48fc41a0-7162-4d01-be3a-e3ea40ac3426", "order_timestamp": "2020-02-07T06:42:00Z", "order_total": 13981, "customer_id": "JYFS7Z212V98QT68", "customer_email_address": "test5660@example.org"} -{"order_id": "febe16f9-a45e-4877-898d-8ba004100cc7", "order_timestamp": "2020-02-07T07:31:00Z", "order_total": 73803, "customer_id": "CL5GGYPLNOF", "customer_email_address": "test7301@example.org"} -{"order_id": "191e5cc8-be06-44ad-a1ba-38e2c03e8713", "order_timestamp": "2020-02-07T08:29:00Z", "order_total": 74734, "customer_id": "VOQFUWH2R340ECJ5", "customer_email_address": "test310@example.org"} -{"order_id": "cd563df0-b21c-4c0c-9c0c-4887d4e1ec47", "order_timestamp": "2020-02-07T08:41:00Z", "order_total": 82703, "customer_id": "A0LX33FW21", "customer_email_address": "test3175@example.org"} -{"order_id": "77c22eba-824a-4c98-b528-cb70d8989b3d", "order_timestamp": "2020-02-07T08:46:00Z", "order_total": 18972, "customer_id": "CHK1D8UK7IQ45R", "customer_email_address": "test574@example.org"} -{"order_id": "876b5219-0363-4491-a16b-bc0f8c566de5", "order_timestamp": "2020-02-07T09:26:00Z", "order_total": 38503, "customer_id": "I1FUKHLUILLR", "customer_email_address": "test7344@example.org"} -{"order_id": "72dec350-944b-4d8f-a1ab-ec19c3f529c8", "order_timestamp": "2020-02-07T09:52:00Z", "order_total": 88151, "customer_id": "SOPQZI9D5M9FH", "customer_email_address": "test385@example.org"} -{"order_id": "16c6afb3-5112-4b50-bf17-84ebffcd3eb1", "order_timestamp": "2020-02-07T10:50:00Z", "order_total": 70110, "customer_id": "KPBMBBAPDAR", "customer_email_address": "test3897@example.org"} -{"order_id": "d0cc7f1e-e13e-419e-a971-483b21ec1699", "order_timestamp": "2020-02-07T11:27:00Z", "order_total": 47077, "customer_id": "DBL3J85AHPST", "customer_email_address": "test671@example.org"} -{"order_id": "c87acf7f-3519-4b85-a18e-d78691da8f87", "order_timestamp": "2020-02-07T12:20:00Z", "order_total": 21160, "customer_id": "JPBBGTV19Q", "customer_email_address": "test5657@example.org"} -{"order_id": "c6235948-f7a9-42be-82f9-2e337402a96c", "order_timestamp": "2020-02-07T13:08:00Z", "order_total": 39013, "customer_id": "2WEZCJKQ5LJX1DR", "customer_email_address": "test8773@example.org"} -{"order_id": "53f09076-27c9-432f-8bd8-b77992311d8a", "order_timestamp": "2020-02-07T13:19:00Z", "order_total": 22380, "customer_id": "UYHUWYF9UZHGC6LYWLJD", "customer_email_address": "test7993@example.org"} -{"order_id": "0f820ae1-8011-4e29-80a9-3b525ed5360c", "order_timestamp": "2020-02-07T13:25:00Z", "order_total": 43074, "customer_id": "3HGVIT7B135J589FX", "customer_email_address": "test1107@example.org"} -{"order_id": "bbef44fc-0058-47d2-a90c-ef7b23667d74", "order_timestamp": "2020-02-07T13:47:00Z", "order_total": 65554, "customer_id": "7IKYR9T8HK9U3JF", "customer_email_address": "test6928@example.org"} -{"order_id": "161807d5-d14b-430b-829d-26038b931f63", "order_timestamp": "2020-02-07T13:50:00Z", "order_total": 19684, "customer_id": "0XAHHJCTD11P", "customer_email_address": "test3354@example.org"} -{"order_id": "7c483f04-45fe-4a44-af3c-11414c22282d", "order_timestamp": "2020-02-07T14:44:00Z", "order_total": 57041, "customer_id": "CF92NBA7W6H", "customer_email_address": "test473@example.org"} -{"order_id": "17c57062-8cf5-4bdc-8165-843c90792360", "order_timestamp": "2020-02-07T15:30:00Z", "order_total": 57655, "customer_id": "UMWR3ZRV6H3A", "customer_email_address": "test360@example.org"} -{"order_id": "2760bac9-39d6-4c88-b4bf-4e1573d0ee3f", "order_timestamp": "2020-02-07T16:15:00Z", "order_total": 76764, "customer_id": "XGXNOL66957T0M8M2E", "customer_email_address": "test3400@example.org"} -{"order_id": "6cba1d0c-8e60-4d66-a25b-765ac4108372", "order_timestamp": "2020-02-07T16:53:00Z", "order_total": 43745, "customer_id": "M1D2TEA9WCZYP39", "customer_email_address": "test940@example.org"} -{"order_id": "365a9027-8386-48a0-9183-e513a4a329bb", "order_timestamp": "2020-02-07T17:36:00Z", "order_total": 20039, "customer_id": "0HXEEJTFB542DLECIET6", "customer_email_address": "test9614@example.org"} -{"order_id": "26f1acd6-a320-4453-84f7-061ad41bce83", "order_timestamp": "2020-02-07T18:08:00Z", "order_total": 80931, "customer_id": "5FVSFD0X2SI7UP", "customer_email_address": "test6810@example.org"} -{"order_id": "7db24022-350e-40fd-8bba-24cddcbc6fd9", "order_timestamp": "2020-02-07T18:58:00Z", "order_total": 75589, "customer_id": "E2W9S5I8Q4SXJ1L", "customer_email_address": "test2769@example.org"} -{"order_id": "f408e631-a91f-4c3f-b2e2-1200714e6689", "order_timestamp": "2020-02-07T19:10:00Z", "order_total": 54712, "customer_id": "M1WLBFSDMK8CG", "customer_email_address": "test4405@example.org"} -{"order_id": "d7bc678c-0ff5-4aec-875b-accf0eedb3b6", "order_timestamp": "2020-02-07T19:12:00Z", "order_total": 40434, "customer_id": "2G9RQ2GV78E3", "customer_email_address": "test9108@example.org"} -{"order_id": "7d35d5fc-79df-41d6-b1c2-d9f6374680e4", "order_timestamp": "2020-02-07T19:49:00Z", "order_total": 70485, "customer_id": "IB5KF4D3NJ0L0", "customer_email_address": "test8584@example.org"} -{"order_id": "bdf84086-9e5e-4550-aead-bd45dcc6b17f", "order_timestamp": "2020-02-07T19:57:00Z", "order_total": 94493, "customer_id": "YN8D9ZSBIH1O", "customer_email_address": "test8314@example.org"} -{"order_id": "64dc96e2-80a5-46ce-9ad7-d6a234d8da78", "order_timestamp": "2020-02-07T20:38:00Z", "order_total": 15475, "customer_id": "SYMX4O6F21B3", "customer_email_address": "test5289@example.org"} -{"order_id": "33e97bb4-23ae-4ba9-9096-8f5b1f915ec2", "order_timestamp": "2020-02-07T21:10:00Z", "order_total": 70283, "customer_id": "G33R8F747AXSMUM", "customer_email_address": "test948@example.org"} -{"order_id": "b46cc29d-0537-4ef2-bec5-73f52ca6b179", "order_timestamp": "2020-02-07T21:43:00Z", "order_total": 76604, "customer_id": "E6UKB4CTUZPR", "customer_email_address": "test5459@example.org"} -{"order_id": "8fcbe138-26f2-47f2-9143-f228de65e0f6", "order_timestamp": "2020-02-07T22:16:00Z", "order_total": 18643, "customer_id": "28TPZ6OEQ6R", "customer_email_address": "test4192@example.org"} -{"order_id": "cf2eff5a-7798-4af4-99c2-22e185ecad98", "order_timestamp": "2020-02-07T22:57:00Z", "order_total": 34148, "customer_id": "QDI2IDKKN2ZOFE75W6", "customer_email_address": "test7008@example.org"} -{"order_id": "1a44390e-76e3-442b-a272-f01972cfb6fa", "order_timestamp": "2020-02-07T23:33:00Z", "order_total": 6964, "customer_id": "NLMWTN06UKPR", "customer_email_address": "test9359@example.org"} -{"order_id": "cb85046d-9c5f-495c-882b-84072992c9a6", "order_timestamp": "2020-02-08T00:03:00Z", "order_total": 74113, "customer_id": "IDPR6RCEZ52YP6I7", "customer_email_address": "test5892@example.org"} -{"order_id": "ad6baf83-5d8c-4fd0-8146-d0077939f589", "order_timestamp": "2020-02-08T01:02:00Z", "order_total": 92064, "customer_id": "L4VXXS0VCK9", "customer_email_address": "test3832@example.org"} -{"order_id": "af0e2c9d-f9a7-4618-803a-853976c1f956", "order_timestamp": "2020-02-08T01:15:00Z", "order_total": 13188, "customer_id": "5W35N1R4NRMWRJMHZM0N", "customer_email_address": "test8468@example.org"} -{"order_id": "04b29f63-b39d-4b82-9190-3f75d32d65d5", "order_timestamp": "2020-02-08T01:42:00Z", "order_total": 44569, "customer_id": "IVM21IA9VJONNF9", "customer_email_address": "test1240@example.org"} -{"order_id": "5e06d404-6097-452c-832d-7c4dda4c2e67", "order_timestamp": "2020-02-08T01:51:00Z", "order_total": 261, "customer_id": "Y60VVSGWGTV", "customer_email_address": "test7509@example.org"} -{"order_id": "b58bc62d-f362-4515-9447-457e384e3b59", "order_timestamp": "2020-02-08T02:21:00Z", "order_total": 19295, "customer_id": "0CDSJBQPJRGGSTUR99O", "customer_email_address": "test8215@example.org"} -{"order_id": "6a89f80b-4f69-4621-a50f-0acc03527ca3", "order_timestamp": "2020-02-08T03:09:00Z", "order_total": 18711, "customer_id": "CLRJ75K27D286K", "customer_email_address": "test2777@example.org"} -{"order_id": "c3fe90c0-4dd2-4a9b-b3f8-fec5cca004ae", "order_timestamp": "2020-02-08T03:20:00Z", "order_total": 36967, "customer_id": "K3I8FXGQN3CXM1IT5", "customer_email_address": "test8314@example.org"} -{"order_id": "876d65dd-1efc-42c6-9dbb-9fe7a335337b", "order_timestamp": "2020-02-08T04:11:00Z", "order_total": 20296, "customer_id": "7NZNHBO6B3", "customer_email_address": "test8431@example.org"} -{"order_id": "8b3f4602-5dd1-4951-8288-c33e80eca6b6", "order_timestamp": "2020-02-08T04:12:00Z", "order_total": 69895, "customer_id": "9AKD43GFQSWC40CQAT5", "customer_email_address": "test421@example.org"} -{"order_id": "8131741a-4528-4ee8-a00c-fd10f7287185", "order_timestamp": "2020-02-08T04:24:00Z", "order_total": 36910, "customer_id": "4KG3C3ENBO4", "customer_email_address": "test6028@example.org"} -{"order_id": "c341329b-210c-4fe2-9eb9-9cf0c97c3b54", "order_timestamp": "2020-02-08T04:46:00Z", "order_total": 40382, "customer_id": "5AS8MYLYBVTRX", "customer_email_address": "test1629@example.org"} -{"order_id": "ad4dafef-7a92-41b3-9237-d0ef960bc6ab", "order_timestamp": "2020-02-08T05:33:00Z", "order_total": 89815, "customer_id": "21ATPNKTQEH36AYD", "customer_email_address": "test626@example.org"} -{"order_id": "95955995-437d-4cb9-948b-4a710bc39760", "order_timestamp": "2020-02-08T05:36:00Z", "order_total": 15473, "customer_id": "3JM74Q7N1J3BNQDKB84", "customer_email_address": "test8676@example.org"} -{"order_id": "25ee4f91-76aa-44f6-8b54-11fe8424426e", "order_timestamp": "2020-02-08T05:42:00Z", "order_total": 31149, "customer_id": "5XBM67I1P4UY2SCM", "customer_email_address": "test7039@example.org"} -{"order_id": "cb7b5a26-3185-4c24-b887-0fe13214b8d8", "order_timestamp": "2020-02-08T06:20:00Z", "order_total": 31190, "customer_id": "LL5DPVMU57M56ZVW", "customer_email_address": "test1094@example.org"} -{"order_id": "2676e705-e48f-40cd-b23d-b7aec808c4d6", "order_timestamp": "2020-02-08T06:53:00Z", "order_total": 89285, "customer_id": "Q1JKE74WZGA", "customer_email_address": "test9490@example.org"} -{"order_id": "a7668425-8b7b-422c-a7f0-005a3b659518", "order_timestamp": "2020-02-08T07:22:00Z", "order_total": 77290, "customer_id": "DNNW9Y4EN2H", "customer_email_address": "test9744@example.org"} -{"order_id": "130e86e3-877f-48e8-bb8a-b1b7d43ef0ad", "order_timestamp": "2020-02-08T07:28:00Z", "order_total": 53112, "customer_id": "6R65D2IFBPJNMMMG4O6", "customer_email_address": "test6868@example.org"} -{"order_id": "b15b74cd-69c5-4f1d-9c5a-9775fa22ce03", "order_timestamp": "2020-02-08T07:43:00Z", "order_total": 23020, "customer_id": "W35BKNYSZEZ854XWLMT", "customer_email_address": "test1824@example.org"} -{"order_id": "d7e3c146-30d0-4a1e-90c7-fcfe0db96156", "order_timestamp": "2020-02-08T07:59:00Z", "order_total": 17911, "customer_id": "W0TO4365AUNS9AZUI8J", "customer_email_address": "test7286@example.org"} -{"order_id": "a5836522-69da-4432-8142-996dcc88ff82", "order_timestamp": "2020-02-08T08:42:00Z", "order_total": 96933, "customer_id": "1IYEWMAP2H66IM", "customer_email_address": "test4226@example.org"} -{"order_id": "250e2194-16c8-450a-ad53-e21cada5508c", "order_timestamp": "2020-02-08T09:10:00Z", "order_total": 57126, "customer_id": "B5XJF79CP92LVF20YA", "customer_email_address": "test578@example.org"} -{"order_id": "91610408-75e3-416a-94c1-1d21a890447f", "order_timestamp": "2020-02-08T09:15:00Z", "order_total": 67501, "customer_id": "J0751NFONNS", "customer_email_address": "test8397@example.org"} -{"order_id": "9192f1d7-2c8d-4991-abe6-6f558873de79", "order_timestamp": "2020-02-08T10:13:00Z", "order_total": 11335, "customer_id": "UZF5OCZR2MN1RE", "customer_email_address": "test741@example.org"} -{"order_id": "d9989f59-0a8c-4436-83f5-689840c3b661", "order_timestamp": "2020-02-08T10:28:00Z", "order_total": 7185, "customer_id": "XGDFZCQJGY5G1M5R2KR", "customer_email_address": "test8363@example.org"} -{"order_id": "c7026fcd-82ae-4e35-92d2-4f9c055d6ef1", "order_timestamp": "2020-02-08T11:07:00Z", "order_total": 7177, "customer_id": "CPY2JL1DQ7NAOZ1NB54", "customer_email_address": "test5238@example.org"} -{"order_id": "c93f0f2c-d701-4fd4-bc72-2e1370c85093", "order_timestamp": "2020-02-08T11:40:00Z", "order_total": 14600, "customer_id": "J4QNNC329ERXZT", "customer_email_address": "test454@example.org"} -{"order_id": "8aeb7804-0f4f-4d29-8106-ac74a9cd580d", "order_timestamp": "2020-02-08T12:27:00Z", "order_total": 40979, "customer_id": "CIPWOKWS39UO", "customer_email_address": "test2074@example.org"} -{"order_id": "7b2746ac-58c5-47e3-97c5-1392b57839d6", "order_timestamp": "2020-02-08T12:49:00Z", "order_total": 99581, "customer_id": "3ZERZA2TJ0L327X70", "customer_email_address": "test698@example.org"} -{"order_id": "0af74985-415f-4f57-b417-ae457b6740eb", "order_timestamp": "2020-02-08T13:40:00Z", "order_total": 454, "customer_id": "YQ52Q08G3EYVRB51GDM", "customer_email_address": "test2705@example.org"} -{"order_id": "45072b17-697b-48f1-b656-824116fe6659", "order_timestamp": "2020-02-08T14:12:00Z", "order_total": 8041, "customer_id": "S9CS6KRN8E", "customer_email_address": "test4629@example.org"} -{"order_id": "96000881-733f-4233-a329-1126513db460", "order_timestamp": "2020-02-08T15:03:00Z", "order_total": 86731, "customer_id": "POF6UZI9MN37VF9U8O4O", "customer_email_address": "test9939@example.org"} -{"order_id": "592ec8eb-82f1-4099-acc7-40b16ff52726", "order_timestamp": "2020-02-08T15:41:00Z", "order_total": 33484, "customer_id": "JQIJ047VQER8", "customer_email_address": "test2766@example.org"} -{"order_id": "e4924145-0717-4acc-a86c-6094ea3e6047", "order_timestamp": "2020-02-08T16:26:00Z", "order_total": 94979, "customer_id": "A36RFAAMEMF4UQ", "customer_email_address": "test4269@example.org"} -{"order_id": "50654001-2e8a-4463-883f-2e0c889a0abe", "order_timestamp": "2020-02-08T16:29:00Z", "order_total": 48819, "customer_id": "5LS6FAIAPC3", "customer_email_address": "test5180@example.org"} -{"order_id": "e5de5fb6-694a-4cf9-abd9-c819b72f0faa", "order_timestamp": "2020-02-08T17:24:00Z", "order_total": 56511, "customer_id": "VIO5EMEM55HXD", "customer_email_address": "test9329@example.org"} -{"order_id": "4e385d87-758f-4878-8981-b16c271b0ab1", "order_timestamp": "2020-02-08T17:54:00Z", "order_total": 14224, "customer_id": "WFGXHM0GOJM9WGXBSH24", "customer_email_address": "test3500@example.org"} -{"order_id": "3eebd8ea-7c47-4518-8178-aa5ff795ef26", "order_timestamp": "2020-02-08T18:48:00Z", "order_total": 42696, "customer_id": "3E69LDW44LA", "customer_email_address": "test2209@example.org"} -{"order_id": "74f720cb-6c33-4bee-ae62-f5fa87f6b4c6", "order_timestamp": "2020-02-08T19:30:00Z", "order_total": 30754, "customer_id": "S8JSETTAUT6", "customer_email_address": "test4659@example.org"} -{"order_id": "d326ef2b-3764-4fa9-97b1-ae2c98058bd5", "order_timestamp": "2020-02-08T19:51:00Z", "order_total": 83702, "customer_id": "BNLDM7UEB0", "customer_email_address": "test5411@example.org"} -{"order_id": "daf319fc-6cc0-467e-ba61-e3094ce75c43", "order_timestamp": "2020-02-08T19:58:00Z", "order_total": 14435, "customer_id": "451QZF12V0QCWB0", "customer_email_address": "test6269@example.org"} -{"order_id": "36705c19-9db0-4e01-84aa-0e9afa9a57c3", "order_timestamp": "2020-02-08T20:06:00Z", "order_total": 22247, "customer_id": "GVDSSCQ16N9IG8AR66BP", "customer_email_address": "test8104@example.org"} -{"order_id": "6bf0383d-c0f2-4a2b-abfb-0d7ce606086f", "order_timestamp": "2020-02-08T20:17:00Z", "order_total": 81917, "customer_id": "KCJ745QMOZZII1R5", "customer_email_address": "test5397@example.org"} -{"order_id": "4c93d7df-615c-4f4e-94b8-05d09e45b93c", "order_timestamp": "2020-02-08T20:40:00Z", "order_total": 51281, "customer_id": "F17P8AMO5R4G", "customer_email_address": "test8735@example.org"} -{"order_id": "6e9bb9a9-4967-4b85-8976-0f3286f58f05", "order_timestamp": "2020-02-08T21:38:00Z", "order_total": 97957, "customer_id": "XY86BHMN9UV", "customer_email_address": "test3834@example.org"} -{"order_id": "5d97f9f9-1e65-4a7c-9262-7bded3155fad", "order_timestamp": "2020-02-08T22:29:00Z", "order_total": 78405, "customer_id": "9B6IR2S9LH6N4DJ", "customer_email_address": "test7559@example.org"} -{"order_id": "c1257d23-2255-48f1-bcf4-433152a1efbc", "order_timestamp": "2020-02-08T23:07:00Z", "order_total": 49238, "customer_id": "SQ8SNWJ4E13G", "customer_email_address": "test6985@example.org"} -{"order_id": "b500f29a-6434-45cd-b76e-7233acd34433", "order_timestamp": "2020-02-08T23:19:00Z", "order_total": 35447, "customer_id": "JPD20WH9KCSU8DGHZBTR", "customer_email_address": "test8415@example.org"} -{"order_id": "6ecf27b3-dd2d-4146-9b6a-43f7748b050e", "order_timestamp": "2020-02-08T23:25:00Z", "order_total": 31705, "customer_id": "ULPRB8FEUQQ2UTYQM9", "customer_email_address": "test7767@example.org"} -{"order_id": "6f21b1c7-7e0d-4265-a193-ce430b683e4a", "order_timestamp": "2020-02-08T23:52:00Z", "order_total": 1874, "customer_id": "2RBDQ3MJ1TOHWP40ABYO", "customer_email_address": "test1422@example.org"} -{"order_id": "bffa3536-4736-43c7-abc7-5054ba71671e", "order_timestamp": "2020-02-09T00:17:00Z", "order_total": 5723, "customer_id": "08F7LEA76N02VYEZK4", "customer_email_address": "test2861@example.org"} -{"order_id": "8fb8b5ea-e8f2-4e79-ad78-a48aaf14cd68", "order_timestamp": "2020-02-09T00:29:00Z", "order_total": 25901, "customer_id": "DHIIEE55MSPXCVASN", "customer_email_address": "test3315@example.org"} -{"order_id": "08974477-6fa3-4b0d-a65f-cfe759229f2a", "order_timestamp": "2020-02-09T01:08:00Z", "order_total": 17897, "customer_id": "BSXKY1M1JAF9Q8A8", "customer_email_address": "test5659@example.org"} -{"order_id": "96066046-8179-4c51-bf3a-6622cfdbbe7e", "order_timestamp": "2020-02-09T02:07:00Z", "order_total": 30866, "customer_id": "XDRSNIDMAI11SRCV", "customer_email_address": "test7277@example.org"} -{"order_id": "f430b2cc-5db0-4a2b-8cb4-80b2ffcb3a92", "order_timestamp": "2020-02-09T02:09:00Z", "order_total": 30392, "customer_id": "4NBBCB2KTZ8X6U0J", "customer_email_address": "test4183@example.org"} -{"order_id": "cfb103af-34f7-45c0-9ab0-f6b78c4650ca", "order_timestamp": "2020-02-09T02:42:00Z", "order_total": 61675, "customer_id": "ZKIFDZAHA3E", "customer_email_address": "test1430@example.org"} -{"order_id": "fca942db-f650-44d7-91b3-ab527c07c57a", "order_timestamp": "2020-02-09T02:46:00Z", "order_total": 84534, "customer_id": "A55GXBMFQNTJTD9WQ", "customer_email_address": "test3915@example.org"} -{"order_id": "4ece88e0-25cd-448b-8740-19391dfc679d", "order_timestamp": "2020-02-09T03:39:00Z", "order_total": 83992, "customer_id": "9HVHF4P6KHD23SLQQUQ", "customer_email_address": "test6005@example.org"} -{"order_id": "5fe17678-8c6e-44ed-b155-7535136db753", "order_timestamp": "2020-02-09T04:01:00Z", "order_total": 53931, "customer_id": "GD44EH7L9ZE67F", "customer_email_address": "test8565@example.org"} -{"order_id": "0616a301-b231-4dca-9a12-8cc17b89ad8a", "order_timestamp": "2020-02-09T04:51:00Z", "order_total": 88800, "customer_id": "Y1FO4YCM5G8IAEJEY", "customer_email_address": "test3746@example.org"} -{"order_id": "14739bb2-50a7-4c39-a647-c6746dcd085e", "order_timestamp": "2020-02-09T05:43:00Z", "order_total": 24154, "customer_id": "SYG16447BK5HIMM7", "customer_email_address": "test2288@example.org"} -{"order_id": "6ca15411-f059-48b3-b5f8-f849718daad3", "order_timestamp": "2020-02-09T06:12:00Z", "order_total": 76638, "customer_id": "NMIY4PJJ0ICF59U7IXZ", "customer_email_address": "test7138@example.org"} -{"order_id": "ae3b4477-5fc3-4a83-8849-d7653cc7a718", "order_timestamp": "2020-02-09T06:31:00Z", "order_total": 17556, "customer_id": "60BPJ2YI56QE", "customer_email_address": "test302@example.org"} -{"order_id": "1ed6b276-6aff-41ba-8815-b049aecabfd7", "order_timestamp": "2020-02-09T06:38:00Z", "order_total": 17059, "customer_id": "Z5SB1ACZ8GQOB2KCCZ", "customer_email_address": "test3548@example.org"} -{"order_id": "737a314e-4c6a-461d-85d3-a5abf8650b91", "order_timestamp": "2020-02-09T06:48:00Z", "order_total": 17079, "customer_id": "T4765USWUA7C", "customer_email_address": "test2412@example.org"} -{"order_id": "05016151-140c-46b7-972b-5e973dcb3d26", "order_timestamp": "2020-02-09T07:38:00Z", "order_total": 6571, "customer_id": "3CA58V2D5DDUQFHZL", "customer_email_address": "test2742@example.org"} -{"order_id": "89de9d1e-840b-4e6f-b757-9e054a8d0c5e", "order_timestamp": "2020-02-09T08:02:00Z", "order_total": 39433, "customer_id": "JIGPP6ZNQ2D9ESO7UO", "customer_email_address": "test7461@example.org"} -{"order_id": "5a90f4d0-0fda-4ddc-b30b-2d71ce3226e0", "order_timestamp": "2020-02-09T08:05:00Z", "order_total": 30414, "customer_id": "VHDJ8HHECVRT7TNN", "customer_email_address": "test8601@example.org"} -{"order_id": "3315d123-26c9-44c3-92fb-11084c046f9d", "order_timestamp": "2020-02-09T08:10:00Z", "order_total": 803, "customer_id": "84SOY46G1VH", "customer_email_address": "test4571@example.org"} -{"order_id": "b82fceb3-725d-435d-b529-13e0c8c2e9bd", "order_timestamp": "2020-02-09T08:30:00Z", "order_total": 80617, "customer_id": "L1TPTSUOZJ9EYJ8JGLOH", "customer_email_address": "test9592@example.org"} -{"order_id": "a70a2fcc-b03a-4c67-b78c-82b3da845a03", "order_timestamp": "2020-02-09T08:31:00Z", "order_total": 59227, "customer_id": "OLSTWKPGOPT7MZ", "customer_email_address": "test4787@example.org"} -{"order_id": "cbcb9db3-83d1-4b07-b715-2055c64ae0ac", "order_timestamp": "2020-02-09T09:02:00Z", "order_total": 1325, "customer_id": "F8YVV5OYSEREYCFZ", "customer_email_address": "test2926@example.org"} -{"order_id": "bfbed4db-6f64-4adc-9251-51873a6b1d80", "order_timestamp": "2020-02-09T09:09:00Z", "order_total": 66934, "customer_id": "FV5JOPDD9MUAWWRXSL", "customer_email_address": "test6487@example.org"} -{"order_id": "8da918c4-b8cf-4c1e-90f6-99671488dd33", "order_timestamp": "2020-02-09T09:55:00Z", "order_total": 84255, "customer_id": "EB27GUAVKC", "customer_email_address": "test223@example.org"} -{"order_id": "54dccc44-7074-40d6-82aa-e5dfda56a599", "order_timestamp": "2020-02-09T10:39:00Z", "order_total": 43411, "customer_id": "KHPHQIDVMHCC2OCL10CL", "customer_email_address": "test1820@example.org"} -{"order_id": "a20878b2-48ff-43e9-a8f6-bbbff0e45708", "order_timestamp": "2020-02-09T11:19:00Z", "order_total": 76255, "customer_id": "WWRTQD6L9OVY8VO", "customer_email_address": "test4468@example.org"} -{"order_id": "228564d2-be7f-4013-baca-eedaeb41ba80", "order_timestamp": "2020-02-09T12:18:00Z", "order_total": 87406, "customer_id": "MZ6SDM2YKG3EQG2247", "customer_email_address": "test3948@example.org"} -{"order_id": "852aec95-a62b-4899-aa4b-022e1c3df17c", "order_timestamp": "2020-02-09T13:12:00Z", "order_total": 2964, "customer_id": "1ADO39UZDBRGW", "customer_email_address": "test2185@example.org"} -{"order_id": "07179198-6ded-4719-9058-289c1aa61749", "order_timestamp": "2020-02-09T13:47:00Z", "order_total": 71782, "customer_id": "NQQXYECN29H", "customer_email_address": "test4220@example.org"} -{"order_id": "dfd87b22-8676-4f32-b9fd-94edf35c19d4", "order_timestamp": "2020-02-09T14:05:00Z", "order_total": 15749, "customer_id": "45KNHKHZ4VV", "customer_email_address": "test9007@example.org"} -{"order_id": "e421c8f5-6d41-4d8e-a97c-05accaf71afc", "order_timestamp": "2020-02-09T14:49:00Z", "order_total": 11746, "customer_id": "JTMBH0F5BHVFMR42", "customer_email_address": "test3682@example.org"} -{"order_id": "ded989ef-dc11-4a42-8ba5-c20c2ad0e1b7", "order_timestamp": "2020-02-09T15:38:00Z", "order_total": 99190, "customer_id": "K3G8QJYW7X6X3J9W", "customer_email_address": "test7923@example.org"} -{"order_id": "16888929-71cc-4fcc-a974-dda82a868406", "order_timestamp": "2020-02-09T15:58:00Z", "order_total": 96927, "customer_id": "296VFHIZJ8ZGQB7YV", "customer_email_address": "test9904@example.org"} -{"order_id": "7bc99208-9052-46b7-aec1-a24133640ef5", "order_timestamp": "2020-02-09T16:17:00Z", "order_total": 21453, "customer_id": "L7CTB8MFBJ4B5", "customer_email_address": "test5914@example.org"} -{"order_id": "47fb4e19-850d-4b53-938a-25e8f0ff0b17", "order_timestamp": "2020-02-09T16:58:00Z", "order_total": 32701, "customer_id": "OA3ED2FRHPJDCGCXYZR", "customer_email_address": "test4021@example.org"} -{"order_id": "18494b1f-f285-4b23-9602-cea18c169c91", "order_timestamp": "2020-02-09T17:34:00Z", "order_total": 59014, "customer_id": "X8UI5EU59DN401J", "customer_email_address": "test8576@example.org"} -{"order_id": "cca5a200-1b1b-4ecc-9fe2-a1db3b879bce", "order_timestamp": "2020-02-09T18:11:00Z", "order_total": 83381, "customer_id": "RR1HV2EQMF1", "customer_email_address": "test7455@example.org"} -{"order_id": "efed6858-42ee-4bf0-ad4a-c8f0ecafa522", "order_timestamp": "2020-02-09T18:37:00Z", "order_total": 43429, "customer_id": "6CUPQWIJRJP", "customer_email_address": "test7864@example.org"} -{"order_id": "f222ee94-5997-49e5-bf6a-f2813afb8b99", "order_timestamp": "2020-02-09T18:55:00Z", "order_total": 13380, "customer_id": "EWP0WZ03BFCPQIGL", "customer_email_address": "test5812@example.org"} -{"order_id": "429667c8-e9bd-4142-9a53-928b903b57c9", "order_timestamp": "2020-02-09T19:10:00Z", "order_total": 49300, "customer_id": "6Z6H7LW2L3UW", "customer_email_address": "test6186@example.org"} -{"order_id": "b94ae8e0-614e-4eaf-8ec0-8a494c6ae915", "order_timestamp": "2020-02-09T19:30:00Z", "order_total": 49421, "customer_id": "ABVJJZY4LIAR", "customer_email_address": "test1791@example.org"} -{"order_id": "0d5898c3-f7d9-47c5-bb6c-c917976667f2", "order_timestamp": "2020-02-09T19:34:00Z", "order_total": 79952, "customer_id": "FQR771VNEB3FSTRDWV", "customer_email_address": "test4127@example.org"} -{"order_id": "67bfa650-a875-43ba-9f52-d24956764528", "order_timestamp": "2020-02-09T19:54:00Z", "order_total": 1283, "customer_id": "UQORUGFDDL", "customer_email_address": "test5818@example.org"} -{"order_id": "7bbcbe5d-22d1-4b3c-b9fd-4f7dc6a40776", "order_timestamp": "2020-02-09T20:24:00Z", "order_total": 50340, "customer_id": "UAZFTHFYGKOJMLW", "customer_email_address": "test4571@example.org"} -{"order_id": "80877e1b-2f28-4ef5-8a9f-e82e950bcf9c", "order_timestamp": "2020-02-09T21:07:00Z", "order_total": 84075, "customer_id": "7SPGBZ6ZTZS", "customer_email_address": "test4483@example.org"} -{"order_id": "c97bf0ee-42d5-43ef-bf10-d1e2a0bbe30e", "order_timestamp": "2020-02-09T21:18:00Z", "order_total": 24181, "customer_id": "T977XZBZKJ50XD34MBJO", "customer_email_address": "test9769@example.org"} -{"order_id": "65ade4b1-55bc-498e-8618-53ebd1d6e218", "order_timestamp": "2020-02-09T21:43:00Z", "order_total": 8106, "customer_id": "B3509FQGQOTPKPPYTB", "customer_email_address": "test9064@example.org"} -{"order_id": "5443c79b-baca-4618-98b6-84657469b506", "order_timestamp": "2020-02-09T21:55:00Z", "order_total": 5653, "customer_id": "4ZAI9R9D9CID", "customer_email_address": "test8288@example.org"} -{"order_id": "c383166e-f827-4efb-89fb-83aafd05fb19", "order_timestamp": "2020-02-09T22:16:00Z", "order_total": 47704, "customer_id": "7KLDSJ67AU6HQVR", "customer_email_address": "test2062@example.org"} -{"order_id": "e0cd06b0-9fb2-4d23-b311-ad6e99dffdc0", "order_timestamp": "2020-02-09T23:09:00Z", "order_total": 80327, "customer_id": "Y0NQRIACZUKD", "customer_email_address": "test633@example.org"} -{"order_id": "234ac5c2-aed7-4a7b-a743-3df71837eed3", "order_timestamp": "2020-02-09T23:40:00Z", "order_total": 64550, "customer_id": "JONEQFK463OS7", "customer_email_address": "test7959@example.org"} -{"order_id": "7bb2bbff-a984-42a3-9910-fd525e011ea7", "order_timestamp": "2020-02-10T00:13:00Z", "order_total": 93726, "customer_id": "3X6MHRAFNNOHGXP4W0Y", "customer_email_address": "test3806@example.org"} -{"order_id": "6be517cc-9136-4b3b-85ae-dcecc4d3a0c2", "order_timestamp": "2020-02-10T01:06:00Z", "order_total": 49609, "customer_id": "DV2DUZR4GDLTXDE2", "customer_email_address": "test346@example.org"} -{"order_id": "ed215c2d-3ebf-4965-bdd0-10d4b77e094a", "order_timestamp": "2020-02-10T01:39:00Z", "order_total": 69787, "customer_id": "MRTD9AJYJ1G", "customer_email_address": "test1110@example.org"} -{"order_id": "017387d9-f9f6-4005-be57-9cb61cd055b9", "order_timestamp": "2020-02-10T02:34:00Z", "order_total": 73001, "customer_id": "06UFBM0B6I5AT", "customer_email_address": "test6181@example.org"} -{"order_id": "90927b6b-ccd2-4384-a01c-30d24176924b", "order_timestamp": "2020-02-10T03:19:00Z", "order_total": 61008, "customer_id": "2BYPP5YOC0F342I1S", "customer_email_address": "test3677@example.org"} -{"order_id": "b3995dbc-1fa4-40af-a0b3-ad54f0147518", "order_timestamp": "2020-02-10T03:37:00Z", "order_total": 6523, "customer_id": "F2GL49TWLWYT6RAG", "customer_email_address": "test2174@example.org"} -{"order_id": "f292894e-220c-4bed-913f-889227f6ae30", "order_timestamp": "2020-02-10T03:46:00Z", "order_total": 41708, "customer_id": "5II4CVSPWPQ080TB2CDN", "customer_email_address": "test4062@example.org"} -{"order_id": "e002065e-fc97-4495-a611-d9b6361ea398", "order_timestamp": "2020-02-10T04:01:00Z", "order_total": 80688, "customer_id": "QMOA7Q8Q58ZTN", "customer_email_address": "test1070@example.org"} -{"order_id": "a6c2f684-3ae5-4d85-ac09-70dacf034835", "order_timestamp": "2020-02-10T04:09:00Z", "order_total": 83723, "customer_id": "NR8HBFWS4FZZ43HTK", "customer_email_address": "test3574@example.org"} -{"order_id": "7167e508-33fa-48da-905a-98c127dc65ef", "order_timestamp": "2020-02-10T04:50:00Z", "order_total": 55259, "customer_id": "CHSROYUVY7SJXHK50K5", "customer_email_address": "test4751@example.org"} -{"order_id": "64fac0fe-7558-4916-889e-7883c7d499de", "order_timestamp": "2020-02-10T05:30:00Z", "order_total": 92030, "customer_id": "7RHQMX7KLAO3FDWSN8D", "customer_email_address": "test9554@example.org"} -{"order_id": "678f6433-66ee-4b26-aa6c-8083f6696e22", "order_timestamp": "2020-02-10T05:41:00Z", "order_total": 83329, "customer_id": "XKYONX9UFMOVJ", "customer_email_address": "test9020@example.org"} -{"order_id": "dddd70f9-f2c1-4991-aff3-7a41e39e2882", "order_timestamp": "2020-02-10T06:03:00Z", "order_total": 77816, "customer_id": "2FPRL6NKQ79ZH6D1W", "customer_email_address": "test5475@example.org"} -{"order_id": "8870c1d7-7810-44e0-9e95-a99df34d9a0a", "order_timestamp": "2020-02-10T06:28:00Z", "order_total": 98314, "customer_id": "1FK168QXPW41W", "customer_email_address": "test7486@example.org"} -{"order_id": "b4f1464c-5980-4eac-8f5c-1c8840067a5c", "order_timestamp": "2020-02-10T07:08:00Z", "order_total": 64588, "customer_id": "UQESFP5M6DTZ", "customer_email_address": "test9316@example.org"} -{"order_id": "e7550cbd-730e-48e2-8872-52f55a74203a", "order_timestamp": "2020-02-10T07:53:00Z", "order_total": 35410, "customer_id": "KMOVI3GPBOBQO", "customer_email_address": "test5451@example.org"} -{"order_id": "bebe6974-ad7d-418c-b5ed-53c0f758ad54", "order_timestamp": "2020-02-10T08:32:00Z", "order_total": 57353, "customer_id": "8NMH926ORJ3TTX1VY", "customer_email_address": "test9663@example.org"} -{"order_id": "633977cd-1049-471a-a108-c3a795ac3ead", "order_timestamp": "2020-02-10T08:39:00Z", "order_total": 7513, "customer_id": "76GDVG0DUJ1CDN", "customer_email_address": "test7113@example.org"} -{"order_id": "36d85a0f-af05-4387-b261-212c17bff45a", "order_timestamp": "2020-02-10T09:28:00Z", "order_total": 45238, "customer_id": "A9TXCUCQSMV2", "customer_email_address": "test7188@example.org"} -{"order_id": "d087464f-fa1d-404f-be74-25a378868d4a", "order_timestamp": "2020-02-10T10:03:00Z", "order_total": 60490, "customer_id": "XUOCWC2T811PXXXQJ1", "customer_email_address": "test3920@example.org"} -{"order_id": "b8cf7a8d-f76e-4767-a51f-a591cd871d8c", "order_timestamp": "2020-02-10T10:21:00Z", "order_total": 68385, "customer_id": "0KXT08MCH70FSDIA", "customer_email_address": "test1409@example.org"} -{"order_id": "38b9e49d-4623-49da-a1a3-a59855851d10", "order_timestamp": "2020-02-10T10:27:00Z", "order_total": 44606, "customer_id": "DO3N198CM0QLVT5UWD6", "customer_email_address": "test7899@example.org"} -{"order_id": "22b04618-f78d-454c-b38d-1bbaa82eec71", "order_timestamp": "2020-02-10T11:26:00Z", "order_total": 82550, "customer_id": "0V6XVL25PMWN73DLP", "customer_email_address": "test9716@example.org"} -{"order_id": "6aa70e8a-8ad1-40d8-b50f-3761ac47eb6d", "order_timestamp": "2020-02-10T11:29:00Z", "order_total": 47195, "customer_id": "JURMEE4T7X5EZ", "customer_email_address": "test2319@example.org"} -{"order_id": "cfc5316e-783b-415b-a1e0-50c09b3a2c64", "order_timestamp": "2020-02-10T12:23:00Z", "order_total": 21008, "customer_id": "VITNV91P8Z", "customer_email_address": "test6208@example.org"} -{"order_id": "146801c3-dcae-40f7-889b-1c30e6cb9437", "order_timestamp": "2020-02-10T13:15:00Z", "order_total": 18875, "customer_id": "N8YV9DAGOUH1G4T37I", "customer_email_address": "test3992@example.org"} -{"order_id": "6b5623d0-9bf6-414b-9d16-739bf43124fb", "order_timestamp": "2020-02-10T13:35:00Z", "order_total": 17613, "customer_id": "33L1IBTC9AULQNJMIEK", "customer_email_address": "test2487@example.org"} -{"order_id": "c852c7f3-496b-49f6-aa52-a5013f361fa8", "order_timestamp": "2020-02-10T13:37:00Z", "order_total": 28632, "customer_id": "M74VDJ7GU7TL3LY7", "customer_email_address": "test2087@example.org"} -{"order_id": "8f837c7e-4807-4368-83ea-2b12beb9298c", "order_timestamp": "2020-02-10T14:32:00Z", "order_total": 15398, "customer_id": "KMIF7U6H2GKERBHX59UN", "customer_email_address": "test5077@example.org"} -{"order_id": "0910ad20-3d9d-4cad-82c7-751332e3a18a", "order_timestamp": "2020-02-10T14:52:00Z", "order_total": 95295, "customer_id": "1LFZA9FAAQM3M0EJ", "customer_email_address": "test5237@example.org"} -{"order_id": "9b4eba98-87a5-443f-80d3-73c134dc6d75", "order_timestamp": "2020-02-10T15:11:00Z", "order_total": 38081, "customer_id": "6RNEXU4ZG8EIV", "customer_email_address": "test6791@example.org"} -{"order_id": "82aa4d19-3bff-44fc-bb6a-b6bd826e6418", "order_timestamp": "2020-02-10T15:24:00Z", "order_total": 39192, "customer_id": "Z3YTCGD0E8T6V", "customer_email_address": "test9583@example.org"} -{"order_id": "72f07290-19bf-4bda-b34f-067d34a0bbcf", "order_timestamp": "2020-02-10T16:14:00Z", "order_total": 98940, "customer_id": "6FL74OXYUJ6UXNHSKLL", "customer_email_address": "test2112@example.org"} -{"order_id": "a9228f3e-1d32-4a8d-a863-df1d0bbe023e", "order_timestamp": "2020-02-10T16:49:00Z", "order_total": 26887, "customer_id": "JGWG3XQW2NSKAZQ5O89", "customer_email_address": "test3262@example.org"} -{"order_id": "73116063-c9a4-4bcc-ab58-e51b809d631b", "order_timestamp": "2020-02-10T17:01:00Z", "order_total": 24899, "customer_id": "KGYXQ2WQ2FNLHWP", "customer_email_address": "test2928@example.org"} -{"order_id": "f9429d01-1a6f-47fe-82c4-8ecf69dda746", "order_timestamp": "2020-02-10T17:04:00Z", "order_total": 83473, "customer_id": "WD2UASV11R8PZKP", "customer_email_address": "test4750@example.org"} -{"order_id": "382f7e01-e985-4344-bae6-ec03858a6b4e", "order_timestamp": "2020-02-10T17:13:00Z", "order_total": 31334, "customer_id": "3T09YKOS955F9HFDL", "customer_email_address": "test2013@example.org"} -{"order_id": "268080c8-c131-47ff-9a49-c11fec2695e2", "order_timestamp": "2020-02-10T17:47:00Z", "order_total": 8840, "customer_id": "GNE8D7PWLKF2CC", "customer_email_address": "test9547@example.org"} -{"order_id": "f50e8a35-62c7-449c-a84f-27a1d1603b74", "order_timestamp": "2020-02-10T18:47:00Z", "order_total": 60729, "customer_id": "8ZG2JQH1VKLCXYQN", "customer_email_address": "test7986@example.org"} -{"order_id": "1d27c78a-63a9-42cc-a8e4-30851f67e745", "order_timestamp": "2020-02-10T19:24:00Z", "order_total": 29157, "customer_id": "0MTLCIBCL7ZSDJASQZX", "customer_email_address": "test2961@example.org"} -{"order_id": "9a72179f-c27e-4cbd-8c47-96af8572b8e3", "order_timestamp": "2020-02-10T19:35:00Z", "order_total": 81068, "customer_id": "6EN389TFQKNEMS3B192", "customer_email_address": "test8000@example.org"} -{"order_id": "9def3323-220a-4a50-9011-f5ac62ff8627", "order_timestamp": "2020-02-10T20:19:00Z", "order_total": 55191, "customer_id": "W49RNCTOQW26", "customer_email_address": "test1101@example.org"} -{"order_id": "77c100d4-27de-418b-8650-a66571891dd0", "order_timestamp": "2020-02-10T20:45:00Z", "order_total": 2571, "customer_id": "Y8VHEVTBLG72QS50JR2", "customer_email_address": "test4626@example.org"} -{"order_id": "e7a45db4-8edd-46f9-b5b8-b746a939ce2b", "order_timestamp": "2020-02-10T21:12:00Z", "order_total": 39983, "customer_id": "1DY40X79M0U2USQ", "customer_email_address": "test7619@example.org"} -{"order_id": "cf94d1bc-bc9a-4f7f-8fd0-96972ec0d6be", "order_timestamp": "2020-02-10T21:33:00Z", "order_total": 49908, "customer_id": "VU7WKJI0X4", "customer_email_address": "test6679@example.org"} -{"order_id": "11099226-2efa-4542-8e4f-62b2e02ecfa6", "order_timestamp": "2020-02-10T22:03:00Z", "order_total": 37918, "customer_id": "ARCDY1OWRF1FIB", "customer_email_address": "test2300@example.org"} -{"order_id": "353c7d91-07aa-4f6e-8750-85c836d7ba6d", "order_timestamp": "2020-02-10T22:27:00Z", "order_total": 24487, "customer_id": "6WFSU7P57VM5T3YFHAT", "customer_email_address": "test2154@example.org"} -{"order_id": "e856ea38-c587-4098-bf38-79710d923d4c", "order_timestamp": "2020-02-10T23:06:00Z", "order_total": 61361, "customer_id": "F24O3LV2RTBO8DBK9", "customer_email_address": "test5155@example.org"} -{"order_id": "dcfe98c3-66e1-43c6-aad4-ff819ea85832", "order_timestamp": "2020-02-10T23:51:00Z", "order_total": 38694, "customer_id": "DLUT86OP71847R2G", "customer_email_address": "test373@example.org"} -{"order_id": "7413d2fe-7205-4db8-9959-80ec7585d53a", "order_timestamp": "2020-02-11T00:29:00Z", "order_total": 4009, "customer_id": "MO6D728ELZ1XF0", "customer_email_address": "test3002@example.org"} -{"order_id": "8eb82691-a3c2-4c1c-8f13-99a8dee096c0", "order_timestamp": "2020-02-11T00:30:00Z", "order_total": 90206, "customer_id": "BOTTACVPD0YXQG3D1J", "customer_email_address": "test7276@example.org"} -{"order_id": "28f536f5-5e2b-4dc2-a49c-90a0b4f910a2", "order_timestamp": "2020-02-11T00:31:00Z", "order_total": 49717, "customer_id": "28YYD80Q0JS", "customer_email_address": "test7158@example.org"} -{"order_id": "360db66b-21ee-462a-bb49-27ffc772f059", "order_timestamp": "2020-02-11T00:41:00Z", "order_total": 91603, "customer_id": "SR7AH11AOBE8PY74YHV", "customer_email_address": "test1693@example.org"} -{"order_id": "4ca20661-7b12-44e1-b110-5ee8210771bc", "order_timestamp": "2020-02-11T00:58:00Z", "order_total": 9601, "customer_id": "CCABIUCHXA", "customer_email_address": "test2426@example.org"} -{"order_id": "dc012d3e-0868-4d82-a086-973254e6e4ee", "order_timestamp": "2020-02-11T01:27:00Z", "order_total": 14095, "customer_id": "5ZFIM5DJ94K0GYO", "customer_email_address": "test8828@example.org"} -{"order_id": "1e772cd9-39d2-41cf-a87a-e1775468cd0c", "order_timestamp": "2020-02-11T02:00:00Z", "order_total": 66955, "customer_id": "ZPIS8W5DD7TT", "customer_email_address": "test8454@example.org"} -{"order_id": "3b2028dd-8b28-4f4b-975d-865564d94285", "order_timestamp": "2020-02-11T02:07:00Z", "order_total": 42529, "customer_id": "XCS8CVEUV0F0UXFDLR", "customer_email_address": "test2633@example.org"} -{"order_id": "492b0063-134d-4856-b0ed-a1e8396c0ae7", "order_timestamp": "2020-02-11T02:11:00Z", "order_total": 32659, "customer_id": "3UJ2Q9ZCGYROU", "customer_email_address": "test3655@example.org"} -{"order_id": "f56db4ef-9805-47ae-a8ba-b57681e83e1b", "order_timestamp": "2020-02-11T02:28:00Z", "order_total": 55558, "customer_id": "ZYE54HTSWWBAC0V1", "customer_email_address": "test6123@example.org"} -{"order_id": "954772ed-c1d1-4c5b-8bbe-1dfaffd70bb4", "order_timestamp": "2020-02-11T03:13:00Z", "order_total": 25090, "customer_id": "JVN5OH9MR5R2OBZ", "customer_email_address": "test753@example.org"} -{"order_id": "c4ddeb3b-25ad-4ed0-b33a-3b9bed1705ed", "order_timestamp": "2020-02-11T04:12:00Z", "order_total": 97539, "customer_id": "9HVNBVB6J8", "customer_email_address": "test6316@example.org"} -{"order_id": "86831896-5b52-4c50-85f5-3841fa123edd", "order_timestamp": "2020-02-11T05:10:00Z", "order_total": 63217, "customer_id": "JXCPD0YNLU086R8CFJQ4", "customer_email_address": "test24@example.org"} -{"order_id": "ef815463-3f3d-43fe-b794-7fe9a8074fa8", "order_timestamp": "2020-02-11T05:19:00Z", "order_total": 45237, "customer_id": "R06IJ37EL1U47D8SBFOM", "customer_email_address": "test3801@example.org"} -{"order_id": "ec65ec26-c262-4c91-8e93-69b3893894a7", "order_timestamp": "2020-02-11T05:33:00Z", "order_total": 88729, "customer_id": "OU9ZV1J40J11G5T9", "customer_email_address": "test3645@example.org"} -{"order_id": "a07dc56d-4eff-4373-91ae-8cea92f77ee0", "order_timestamp": "2020-02-11T06:17:00Z", "order_total": 55884, "customer_id": "QV1IX9ZT0GL", "customer_email_address": "test5162@example.org"} -{"order_id": "a491a40f-4afa-4237-8a6f-1c9930b33181", "order_timestamp": "2020-02-11T06:58:00Z", "order_total": 30406, "customer_id": "XJZTYJYFGXUTLMO3", "customer_email_address": "test9064@example.org"} -{"order_id": "a5f4796d-3f60-4c3e-a91a-d2a063e4b914", "order_timestamp": "2020-02-11T07:40:00Z", "order_total": 66597, "customer_id": "LNZ4ZYF7PY", "customer_email_address": "test6870@example.org"} -{"order_id": "a65868e7-f37e-418c-a5ed-27dd92661cbb", "order_timestamp": "2020-02-11T07:54:00Z", "order_total": 99767, "customer_id": "3VZOCGMBYGP", "customer_email_address": "test3235@example.org"} -{"order_id": "3b8a164e-dd75-4783-a8f3-689de450542c", "order_timestamp": "2020-02-11T08:05:00Z", "order_total": 13559, "customer_id": "SLJY37UD77KJHHH0B", "customer_email_address": "test2471@example.org"} -{"order_id": "50a122b8-60dd-4e33-8e33-a7221f21d120", "order_timestamp": "2020-02-11T08:09:00Z", "order_total": 74155, "customer_id": "XGLKSMFTATLUKDB9M4X", "customer_email_address": "test6484@example.org"} -{"order_id": "3ec3d909-5eb5-48fe-ac65-107886fb011a", "order_timestamp": "2020-02-11T08:55:00Z", "order_total": 90099, "customer_id": "BRDAMZGFFBY7I73H", "customer_email_address": "test3151@example.org"} -{"order_id": "4453488b-ca2a-4d76-af82-48f34a5335cd", "order_timestamp": "2020-02-11T09:08:00Z", "order_total": 70804, "customer_id": "0RCRLOY81MK", "customer_email_address": "test6501@example.org"} -{"order_id": "f1c62293-576e-4a7d-8868-f7f10c3caeaa", "order_timestamp": "2020-02-11T09:15:00Z", "order_total": 65875, "customer_id": "026JHJ5Q8J759K6", "customer_email_address": "test46@example.org"} -{"order_id": "9f26192f-9384-4456-962f-5237e9e63de6", "order_timestamp": "2020-02-11T09:22:00Z", "order_total": 31674, "customer_id": "S38I0ULSKK7RFRDKGI5V", "customer_email_address": "test6273@example.org"} -{"order_id": "b9844d61-8d60-4d15-9d57-378016c96721", "order_timestamp": "2020-02-11T09:54:00Z", "order_total": 30378, "customer_id": "RM0MT8H61M0YSQ77R", "customer_email_address": "test1917@example.org"} -{"order_id": "6ef8a291-01ae-43ad-94a1-b921ce69f6c3", "order_timestamp": "2020-02-11T10:05:00Z", "order_total": 22330, "customer_id": "6O4A6IYU5BJSHFV", "customer_email_address": "test2285@example.org"} -{"order_id": "26c487a5-6778-440d-be8d-6e3e6e247c06", "order_timestamp": "2020-02-11T10:42:00Z", "order_total": 82335, "customer_id": "D7I62WH4RVI", "customer_email_address": "test4754@example.org"} -{"order_id": "eae57fdd-60e9-4e7e-9688-54cadba91cca", "order_timestamp": "2020-02-11T11:32:00Z", "order_total": 11846, "customer_id": "FUXTPFHKYTXMJKY", "customer_email_address": "test5982@example.org"} -{"order_id": "4899a86b-ffa6-43a8-8389-1ba8665ffe83", "order_timestamp": "2020-02-11T11:36:00Z", "order_total": 38781, "customer_id": "ST6X8US3URY", "customer_email_address": "test8037@example.org"} -{"order_id": "2e34e352-1900-4d63-ada2-0eeb64192cf3", "order_timestamp": "2020-02-11T12:03:00Z", "order_total": 66142, "customer_id": "VKMER5ZA893FELA4", "customer_email_address": "test248@example.org"} -{"order_id": "6626f304-7e64-4849-9735-b9c9b036a650", "order_timestamp": "2020-02-11T12:45:00Z", "order_total": 4324, "customer_id": "WR7JT0VZK1", "customer_email_address": "test7904@example.org"} -{"order_id": "ce8970fa-6536-4f08-bdb7-c788730ebf98", "order_timestamp": "2020-02-11T13:43:00Z", "order_total": 75195, "customer_id": "1KKB451YGUHV9PXW", "customer_email_address": "test9714@example.org"} -{"order_id": "230e8b34-28d1-467f-8dd7-57efef0f966d", "order_timestamp": "2020-02-11T14:06:00Z", "order_total": 58219, "customer_id": "668POQXPVI9V7B6F4", "customer_email_address": "test5044@example.org"} -{"order_id": "d72086c7-727e-470b-b2c4-fe2cee8fdd2d", "order_timestamp": "2020-02-11T14:56:00Z", "order_total": 49304, "customer_id": "CCI4GEOXRP1KH1", "customer_email_address": "test7868@example.org"} -{"order_id": "4986b4dc-c91b-4151-a43c-dd5e4f98deb0", "order_timestamp": "2020-02-11T15:36:00Z", "order_total": 12952, "customer_id": "PY9T94PMSV9BUCEK", "customer_email_address": "test5929@example.org"} -{"order_id": "0977f78f-f364-4016-a893-edca1c46197f", "order_timestamp": "2020-02-11T16:13:00Z", "order_total": 34199, "customer_id": "MNZ2TDALBNNJ5Y5H6CU", "customer_email_address": "test2147@example.org"} -{"order_id": "3dc90268-dba0-4fe8-8926-a78cef480d10", "order_timestamp": "2020-02-11T16:37:00Z", "order_total": 33877, "customer_id": "L26E9XTCQKM8", "customer_email_address": "test4342@example.org"} -{"order_id": "133752bf-4516-419b-83c0-50f100fda757", "order_timestamp": "2020-02-11T17:15:00Z", "order_total": 7141, "customer_id": "T8PFZBUBWUQLTWHZEG", "customer_email_address": "test9409@example.org"} -{"order_id": "b96ec8af-72b6-44a4-a1a3-f37f12b5af56", "order_timestamp": "2020-02-11T17:44:00Z", "order_total": 85196, "customer_id": "HWIPY83FCTOTI", "customer_email_address": "test5029@example.org"} -{"order_id": "212adc55-b4e7-4382-9360-0ac327b3a13f", "order_timestamp": "2020-02-11T17:45:00Z", "order_total": 98099, "customer_id": "ZNFJG9YIK7", "customer_email_address": "test7008@example.org"} -{"order_id": "2d68dc94-5445-49d4-9607-55e445e572cc", "order_timestamp": "2020-02-11T18:31:00Z", "order_total": 20091, "customer_id": "DFIP1DWAK2C37GQV7", "customer_email_address": "test1552@example.org"} -{"order_id": "06e96a48-a3ae-4c76-9863-f5d8aa613234", "order_timestamp": "2020-02-11T19:18:00Z", "order_total": 9532, "customer_id": "6PDSL1BHFOOU", "customer_email_address": "test3024@example.org"} -{"order_id": "c53d9f5e-a6c8-460d-af34-04bd210ed99d", "order_timestamp": "2020-02-11T19:42:00Z", "order_total": 5237, "customer_id": "WZVZ33AZMMM60NXPCS0", "customer_email_address": "test2643@example.org"} -{"order_id": "3c815de1-aae6-4d62-af9e-319b96cb871d", "order_timestamp": "2020-02-11T20:27:00Z", "order_total": 9243, "customer_id": "VB5O6H6H8OKW", "customer_email_address": "test52@example.org"} -{"order_id": "a74c8634-f7f5-4f65-9498-b536ed2f199a", "order_timestamp": "2020-02-11T21:20:00Z", "order_total": 31609, "customer_id": "IPJQ3X23GW", "customer_email_address": "test2815@example.org"} -{"order_id": "c13f32bf-c2f7-4e9f-8462-9681f8ebed1c", "order_timestamp": "2020-02-11T21:33:00Z", "order_total": 35929, "customer_id": "4DQ2934KE1YITXDBEL", "customer_email_address": "test2406@example.org"} -{"order_id": "9b53285e-3cfe-4a4f-ace5-3428c9261ace", "order_timestamp": "2020-02-11T22:10:00Z", "order_total": 51764, "customer_id": "J2J9ZWA3V05Q", "customer_email_address": "test5486@example.org"} -{"order_id": "ded310a8-1183-44a7-8ed5-1d40fb777054", "order_timestamp": "2020-02-11T22:56:00Z", "order_total": 64988, "customer_id": "ZRTJCZ3CJG6", "customer_email_address": "test7756@example.org"} -{"order_id": "2d541f2e-ac3d-4497-a31a-2cc108c61547", "order_timestamp": "2020-02-11T23:13:00Z", "order_total": 92659, "customer_id": "3ZP3DOTL01YJWG9GGDZ1", "customer_email_address": "test4104@example.org"} -{"order_id": "023aa6d2-d3e5-40b4-a900-b4efef0dc86a", "order_timestamp": "2020-02-11T23:41:00Z", "order_total": 60691, "customer_id": "WQHTD9103YJPUJ83", "customer_email_address": "test3762@example.org"} -{"order_id": "141015fb-e172-436f-82a7-92c66222ef8a", "order_timestamp": "2020-02-11T23:52:00Z", "order_total": 5214, "customer_id": "0ZA5C26IM82HLH9H", "customer_email_address": "test1230@example.org"} -{"order_id": "df884aef-06c3-4466-b33d-c7537c616e38", "order_timestamp": "2020-02-12T00:46:00Z", "order_total": 71353, "customer_id": "H49S8MY8OFA0Z25609N0", "customer_email_address": "test4153@example.org"} -{"order_id": "e8b1bc6e-f1b5-4b89-ae9a-560f3fec40f3", "order_timestamp": "2020-02-12T01:25:00Z", "order_total": 66736, "customer_id": "NHIEZKMV8J55SMS", "customer_email_address": "test2708@example.org"} -{"order_id": "58cc625a-f40e-40d2-8536-9c44d6c2d5ec", "order_timestamp": "2020-02-12T01:55:00Z", "order_total": 38603, "customer_id": "W02UPISUDO7", "customer_email_address": "test7547@example.org"} -{"order_id": "799c0684-b2d0-424c-92de-a2b07ecc651d", "order_timestamp": "2020-02-12T02:46:00Z", "order_total": 28878, "customer_id": "WMPTR24KOEH", "customer_email_address": "test4267@example.org"} -{"order_id": "5c62d217-1f9d-4145-bed2-5f32c766ecb2", "order_timestamp": "2020-02-12T02:49:00Z", "order_total": 47398, "customer_id": "Z9F9U8KO90RRXG3L0", "customer_email_address": "test21@example.org"} -{"order_id": "e773dc7d-8117-4f8e-aa3b-6275576141c6", "order_timestamp": "2020-02-12T03:05:00Z", "order_total": 24651, "customer_id": "9ODNQOJF3P517H2917G", "customer_email_address": "test2237@example.org"} -{"order_id": "266bc1fc-77bd-4cfc-ab5c-d438140ecea0", "order_timestamp": "2020-02-12T03:52:00Z", "order_total": 6234, "customer_id": "WXI91DLRG8U", "customer_email_address": "test2534@example.org"} -{"order_id": "7d26782e-7667-4b4a-b6cd-c13bd87c9bb6", "order_timestamp": "2020-02-12T04:05:00Z", "order_total": 42578, "customer_id": "ZVYQA7AWRFWHJ23", "customer_email_address": "test3114@example.org"} -{"order_id": "298caf64-c332-4bd6-bca9-85a22d0e8b95", "order_timestamp": "2020-02-12T04:14:00Z", "order_total": 81829, "customer_id": "L59MWGTYMA2OXVBZV", "customer_email_address": "test8183@example.org"} -{"order_id": "6495f401-7b17-48e8-ad33-5bb56a16eb89", "order_timestamp": "2020-02-12T04:17:00Z", "order_total": 32482, "customer_id": "WXR10134ATTSA1", "customer_email_address": "test7776@example.org"} -{"order_id": "094b925c-0d95-419c-b9f2-ca70abde43cc", "order_timestamp": "2020-02-12T05:10:00Z", "order_total": 69587, "customer_id": "O43KIB04WMF6IR", "customer_email_address": "test3702@example.org"} -{"order_id": "c953441e-f630-4e03-9bc6-d50f91d58157", "order_timestamp": "2020-02-12T05:37:00Z", "order_total": 93529, "customer_id": "RG1V028OS44NODZ", "customer_email_address": "test3923@example.org"} -{"order_id": "924ed1f1-a3c8-4893-ae34-8b9442b4a071", "order_timestamp": "2020-02-12T06:25:00Z", "order_total": 20285, "customer_id": "69IHT6PT8442IA3FDKDP", "customer_email_address": "test2884@example.org"} -{"order_id": "4345977b-f490-4392-9acd-2453770f57cc", "order_timestamp": "2020-02-12T07:18:00Z", "order_total": 58541, "customer_id": "369DG2U2LAHL", "customer_email_address": "test2484@example.org"} -{"order_id": "d5437422-f384-4832-8c78-7cd4d890324f", "order_timestamp": "2020-02-12T08:10:00Z", "order_total": 31515, "customer_id": "6USDBZ9WHNT0", "customer_email_address": "test2931@example.org"} -{"order_id": "595af77f-edab-4b47-99c5-ab1b20d0a977", "order_timestamp": "2020-02-12T08:31:00Z", "order_total": 68374, "customer_id": "5MR29NZNPL64KQXC4VJI", "customer_email_address": "test4755@example.org"} -{"order_id": "6869f978-38f0-4e6f-a004-2527aebc2385", "order_timestamp": "2020-02-12T09:23:00Z", "order_total": 44714, "customer_id": "M5YXAO4O1UNTIUO2", "customer_email_address": "test422@example.org"} -{"order_id": "3354b258-50d2-43d3-bd75-aa98e0137f1e", "order_timestamp": "2020-02-12T09:38:00Z", "order_total": 38781, "customer_id": "A4N0GTXDQFI", "customer_email_address": "test3475@example.org"} -{"order_id": "31bb3482-bf35-43df-8617-53256bb9c762", "order_timestamp": "2020-02-12T10:00:00Z", "order_total": 7310, "customer_id": "AZ4PMDNG51", "customer_email_address": "test1243@example.org"} -{"order_id": "73739473-3245-4652-965e-867a9f60d3b2", "order_timestamp": "2020-02-12T10:23:00Z", "order_total": 41371, "customer_id": "MCARFENL9P1RKXP0SCI", "customer_email_address": "test8532@example.org"} -{"order_id": "48d5ec56-cf1c-4604-80e9-693c17dae792", "order_timestamp": "2020-02-12T10:27:00Z", "order_total": 54500, "customer_id": "6KF517POV0I3BT", "customer_email_address": "test1484@example.org"} -{"order_id": "160f9ff0-3ff0-4893-bc3c-f0d400c2fbbe", "order_timestamp": "2020-02-12T10:47:00Z", "order_total": 59548, "customer_id": "1L5OTPKMZSREZYO8CL6D", "customer_email_address": "test5566@example.org"} -{"order_id": "f8ebf13d-1230-4ca1-9ffc-ff29199e8615", "order_timestamp": "2020-02-12T11:44:00Z", "order_total": 21929, "customer_id": "DJHPJGJE1GLN", "customer_email_address": "test156@example.org"} -{"order_id": "6c8f0db6-4110-4262-a273-0e33b3b2a5dc", "order_timestamp": "2020-02-12T12:33:00Z", "order_total": 919, "customer_id": "MM9TDQI08HMQGG1L5X1", "customer_email_address": "test2632@example.org"} -{"order_id": "1613430f-0b34-4345-b257-db7598e21298", "order_timestamp": "2020-02-12T12:57:00Z", "order_total": 83471, "customer_id": "9HDWMHZKYS", "customer_email_address": "test5002@example.org"} -{"order_id": "134145d3-74e4-41b5-aaa4-fb27f2eef694", "order_timestamp": "2020-02-12T13:04:00Z", "order_total": 15393, "customer_id": "G7V7B1KECH", "customer_email_address": "test7024@example.org"} -{"order_id": "84a9085a-329a-43b2-ad08-f8ae3a51b13a", "order_timestamp": "2020-02-12T13:50:00Z", "order_total": 39674, "customer_id": "HTTOO5MXLD4I4NLNG6", "customer_email_address": "test1715@example.org"} -{"order_id": "ffed0230-993f-4964-84c6-5a5b1a13cb96", "order_timestamp": "2020-02-12T14:40:00Z", "order_total": 1077, "customer_id": "4PBXK775QQ0SDFJO6N", "customer_email_address": "test1242@example.org"} -{"order_id": "d6e9d894-9205-4dbc-88be-3f626969a212", "order_timestamp": "2020-02-12T14:57:00Z", "order_total": 28185, "customer_id": "3S9E4BYEX0AT", "customer_email_address": "test5405@example.org"} -{"order_id": "b1ffed49-1565-44a6-8fa3-ab7474828367", "order_timestamp": "2020-02-12T15:39:00Z", "order_total": 53998, "customer_id": "MG73DDLM4327", "customer_email_address": "test7164@example.org"} -{"order_id": "26cfee67-5688-4316-b973-7c68be457841", "order_timestamp": "2020-02-12T15:43:00Z", "order_total": 14569, "customer_id": "RFFXT8DN5E", "customer_email_address": "test4548@example.org"} -{"order_id": "62665828-66b0-46b5-9a92-e3bbf7cdb4bd", "order_timestamp": "2020-02-12T16:10:00Z", "order_total": 27471, "customer_id": "FU3V4I2QZ2BOO3M4BQ1M", "customer_email_address": "test736@example.org"} -{"order_id": "b2953657-b784-4bc6-919a-9bd93bdda716", "order_timestamp": "2020-02-12T16:52:00Z", "order_total": 81214, "customer_id": "PCJFL1PTYC", "customer_email_address": "test6866@example.org"} -{"order_id": "d513b6fc-25e8-4e58-bccd-fcca40a04588", "order_timestamp": "2020-02-12T17:36:00Z", "order_total": 74292, "customer_id": "6FVOKZI52TA", "customer_email_address": "test2670@example.org"} -{"order_id": "fd2358fe-3e4a-4747-9434-4a0e3c29377c", "order_timestamp": "2020-02-12T18:22:00Z", "order_total": 81974, "customer_id": "A3H8OFV1QY", "customer_email_address": "test1884@example.org"} -{"order_id": "069866d5-4478-4293-9a88-7b70637c0c96", "order_timestamp": "2020-02-12T18:30:00Z", "order_total": 44257, "customer_id": "QAUBIJ7BJ749BB7Z0TT", "customer_email_address": "test4294@example.org"} -{"order_id": "61f5d19f-4d9d-4d1c-aa3f-fc3764e4eb40", "order_timestamp": "2020-02-12T19:24:00Z", "order_total": 4411, "customer_id": "8XN295PU5J", "customer_email_address": "test3771@example.org"} -{"order_id": "eb0f87c0-f21a-41a2-9be8-cf22eb825531", "order_timestamp": "2020-02-12T19:57:00Z", "order_total": 27340, "customer_id": "3SAPVYB9WDY", "customer_email_address": "test7099@example.org"} -{"order_id": "2d329c37-b730-402c-8c9c-083204ed7697", "order_timestamp": "2020-02-12T20:19:00Z", "order_total": 41342, "customer_id": "V0QMKTKDIRCNO", "customer_email_address": "test6353@example.org"} -{"order_id": "a1e9c5b3-7555-4945-8c2c-bda2e1bff11e", "order_timestamp": "2020-02-12T20:55:00Z", "order_total": 31773, "customer_id": "FDUWO0S0W80EQ85L8HT", "customer_email_address": "test2608@example.org"} -{"order_id": "48ff5b1b-7960-4a9b-a1b0-cda15d533dd3", "order_timestamp": "2020-02-12T21:28:00Z", "order_total": 76442, "customer_id": "B4TV24N451T9A8LWJPQ", "customer_email_address": "test2761@example.org"} -{"order_id": "fac7893b-4fc6-4e15-a878-8f0b4983116e", "order_timestamp": "2020-02-12T22:26:00Z", "order_total": 82804, "customer_id": "JRJWQO5T9NS", "customer_email_address": "test2527@example.org"} -{"order_id": "e8517d1f-3ae6-4b8b-9a93-ed420296eff5", "order_timestamp": "2020-02-12T22:33:00Z", "order_total": 46500, "customer_id": "Q30OWPGAZ3PET", "customer_email_address": "test142@example.org"} -{"order_id": "b549532d-cc16-4159-94cd-962bd0abf366", "order_timestamp": "2020-02-12T23:24:00Z", "order_total": 65570, "customer_id": "IL6D0LBEIXH", "customer_email_address": "test1051@example.org"} -{"order_id": "fca48ad7-8684-4f3e-a931-fef8c1d5c432", "order_timestamp": "2020-02-13T00:15:00Z", "order_total": 60918, "customer_id": "OCUO67N872UJGI4FQ", "customer_email_address": "test1071@example.org"} -{"order_id": "03c559d4-be6e-4c9f-a04d-db84d5d56af5", "order_timestamp": "2020-02-13T01:03:00Z", "order_total": 36330, "customer_id": "32S7L8ZFPVV1H3BUP00", "customer_email_address": "test2733@example.org"} -{"order_id": "538309f8-7359-4553-bcbe-c21dfbb70208", "order_timestamp": "2020-02-13T01:04:00Z", "order_total": 40853, "customer_id": "2D9M2357X62BWAPU", "customer_email_address": "test9872@example.org"} -{"order_id": "89cf8f32-9a18-4392-982f-c5e7d8776ec0", "order_timestamp": "2020-02-13T01:22:00Z", "order_total": 73536, "customer_id": "LA1JX30TQ5K2H", "customer_email_address": "test7043@example.org"} -{"order_id": "cad5327d-c553-4ce3-af62-5b939077fac7", "order_timestamp": "2020-02-13T01:43:00Z", "order_total": 48931, "customer_id": "QRECRZHTZB4RS", "customer_email_address": "test6999@example.org"} -{"order_id": "99809aff-07cf-4427-aec9-d71cd3626c5d", "order_timestamp": "2020-02-13T02:35:00Z", "order_total": 74250, "customer_id": "OYVAY3IELW2X", "customer_email_address": "test4420@example.org"} -{"order_id": "7aa66136-38be-4e46-8c93-7d2c872e9741", "order_timestamp": "2020-02-13T03:02:00Z", "order_total": 92040, "customer_id": "JL4TCVFDGLNUZAYGRASA", "customer_email_address": "test5370@example.org"} -{"order_id": "64e146f6-0cde-41cb-927d-d2937905dfcb", "order_timestamp": "2020-02-13T03:38:00Z", "order_total": 20428, "customer_id": "6HB2BCQKUJ3X116WGP", "customer_email_address": "test5165@example.org"} -{"order_id": "59038182-60ab-4e44-8d04-159ee35739c6", "order_timestamp": "2020-02-13T04:03:00Z", "order_total": 7284, "customer_id": "ZI2884W5QJUIL4", "customer_email_address": "test5003@example.org"} -{"order_id": "d719f9b6-2e0d-4834-b823-57f32a4688bc", "order_timestamp": "2020-02-13T04:10:00Z", "order_total": 48287, "customer_id": "2QPIDXFP2CDL9LZJM5", "customer_email_address": "test2850@example.org"} -{"order_id": "e80d973b-b9af-4f53-8df0-4c3c5c0eb473", "order_timestamp": "2020-02-13T04:48:00Z", "order_total": 17898, "customer_id": "82GNIVCL18", "customer_email_address": "test3369@example.org"} -{"order_id": "c85efc2a-d793-4e3f-ac96-3c772b09cba8", "order_timestamp": "2020-02-13T05:06:00Z", "order_total": 57057, "customer_id": "9RO4QUPFGXTDKBN372", "customer_email_address": "test8669@example.org"} -{"order_id": "343f4015-c3dd-4685-9d67-bb38b147c56f", "order_timestamp": "2020-02-13T05:43:00Z", "order_total": 15953, "customer_id": "XGXCHBUY9RMKQSSH0IOM", "customer_email_address": "test7631@example.org"} -{"order_id": "c79b3f19-0d56-41d8-ada0-b8735f047a47", "order_timestamp": "2020-02-13T06:17:00Z", "order_total": 52790, "customer_id": "4TFXSCF4AH0P5", "customer_email_address": "test127@example.org"} -{"order_id": "b10a8e75-f6c0-4f66-b439-261fbf9f7451", "order_timestamp": "2020-02-13T06:50:00Z", "order_total": 17967, "customer_id": "OAA7JSDW9KOYHHE03I", "customer_email_address": "test4394@example.org"} -{"order_id": "7a1544ff-93fb-4d01-8660-dd25107940e5", "order_timestamp": "2020-02-13T07:25:00Z", "order_total": 56705, "customer_id": "6B79XW25DNIJ9SWZU", "customer_email_address": "test6485@example.org"} -{"order_id": "f96fe4a6-49ed-468d-9880-ad0a8342c509", "order_timestamp": "2020-02-13T07:49:00Z", "order_total": 5059, "customer_id": "ZUKS5CCZZK2SJEXE", "customer_email_address": "test2264@example.org"} -{"order_id": "21a36ec9-b36b-4397-8cc2-c178f32015c6", "order_timestamp": "2020-02-13T08:43:00Z", "order_total": 54707, "customer_id": "2YN4L92CWY", "customer_email_address": "test78@example.org"} -{"order_id": "91bce816-a55e-4fbb-8da6-a88ca5ae7d4b", "order_timestamp": "2020-02-13T08:46:00Z", "order_total": 39306, "customer_id": "IK0NIMVANH76", "customer_email_address": "test3748@example.org"} -{"order_id": "4d87594e-fd35-453a-a605-8494a9b7be21", "order_timestamp": "2020-02-13T09:07:00Z", "order_total": 73590, "customer_id": "J0Y0VO2ZU8", "customer_email_address": "test5548@example.org"} -{"order_id": "97781e7f-a254-48f1-ba0a-1c72000cd274", "order_timestamp": "2020-02-13T09:11:00Z", "order_total": 99658, "customer_id": "N2YKYXWCVM7J7L", "customer_email_address": "test4622@example.org"} -{"order_id": "1b00b732-0709-4a79-b521-698f74e444ee", "order_timestamp": "2020-02-13T09:55:00Z", "order_total": 10379, "customer_id": "4I16PE7904957", "customer_email_address": "test5902@example.org"} -{"order_id": "3b203080-dbce-4466-9615-8d5d63c01ace", "order_timestamp": "2020-02-13T10:15:00Z", "order_total": 28376, "customer_id": "KQIIBWFWGO6QTT", "customer_email_address": "test5020@example.org"} -{"order_id": "ca986380-f935-4bba-ac7b-7b31110356c2", "order_timestamp": "2020-02-13T10:54:00Z", "order_total": 894, "customer_id": "AVJB1YVYFUMC", "customer_email_address": "test7634@example.org"} -{"order_id": "1ac63883-eb82-423c-a546-abfaac86eb61", "order_timestamp": "2020-02-13T11:04:00Z", "order_total": 6248, "customer_id": "4TE0KMKH19", "customer_email_address": "test1608@example.org"} -{"order_id": "e4a947b6-7515-496d-b385-73484ee828db", "order_timestamp": "2020-02-13T11:32:00Z", "order_total": 94567, "customer_id": "8KF906BAWVC8R", "customer_email_address": "test785@example.org"} -{"order_id": "b99d8939-f94e-4352-bb0c-175384a3963b", "order_timestamp": "2020-02-13T12:15:00Z", "order_total": 16320, "customer_id": "Y1XQW2PEEX", "customer_email_address": "test4718@example.org"} -{"order_id": "53d50551-92c0-4543-9dfc-920dc1309437", "order_timestamp": "2020-02-13T13:07:00Z", "order_total": 49057, "customer_id": "6HDPHY1R1OJP", "customer_email_address": "test3776@example.org"} -{"order_id": "3228f714-7039-4973-a4b7-eee9faed0983", "order_timestamp": "2020-02-13T13:09:00Z", "order_total": 30245, "customer_id": "VE71RYAC0W", "customer_email_address": "test9793@example.org"} -{"order_id": "a6989d67-2ad3-42db-9a2b-6f828f9738d2", "order_timestamp": "2020-02-13T13:29:00Z", "order_total": 36022, "customer_id": "3Z74HRD3XA5FQX2P", "customer_email_address": "test4831@example.org"} -{"order_id": "b77c55a5-04ff-4409-9ecd-229cf60a1fb5", "order_timestamp": "2020-02-13T13:32:00Z", "order_total": 35805, "customer_id": "VJ0L8C0Z2EW1GF6QKV", "customer_email_address": "test2170@example.org"} -{"order_id": "bc031850-28b0-4584-9370-ceb24b1dd393", "order_timestamp": "2020-02-13T13:56:00Z", "order_total": 33057, "customer_id": "BQEU2O8V6M09IXZHAD", "customer_email_address": "test5864@example.org"} -{"order_id": "733a0112-49d8-4f77-b28d-8849c9811838", "order_timestamp": "2020-02-13T14:35:00Z", "order_total": 31521, "customer_id": "YTDIFCR1ZQZ", "customer_email_address": "test2041@example.org"} -{"order_id": "c3ade114-2973-48b2-866a-001029e3439e", "order_timestamp": "2020-02-13T14:39:00Z", "order_total": 76220, "customer_id": "UYBISCAOF4M9JR5Y", "customer_email_address": "test2400@example.org"} -{"order_id": "15726cbb-01c8-41c5-a9ed-b438e08c3377", "order_timestamp": "2020-02-13T14:57:00Z", "order_total": 19214, "customer_id": "W1BN33CSKSV8M5F0I8YH", "customer_email_address": "test4953@example.org"} -{"order_id": "cbe3e31b-a736-490f-ba5c-4e4fed0a4b70", "order_timestamp": "2020-02-13T15:25:00Z", "order_total": 25259, "customer_id": "RRU3ZZZOH8U0HT6O", "customer_email_address": "test2431@example.org"} -{"order_id": "7ac4a98d-282f-453e-aec7-9a968522a6bc", "order_timestamp": "2020-02-13T16:19:00Z", "order_total": 70052, "customer_id": "AEY0NNMV49R6ROFE4JF", "customer_email_address": "test2707@example.org"} -{"order_id": "d032db5a-eac0-430f-8643-f2d93b16ec11", "order_timestamp": "2020-02-13T16:56:00Z", "order_total": 39444, "customer_id": "AGSQS5F0DPNZXP4TK", "customer_email_address": "test2105@example.org"} -{"order_id": "a2ab4fdd-36ea-49dd-b336-c7bd4d6a12f2", "order_timestamp": "2020-02-13T17:37:00Z", "order_total": 63345, "customer_id": "VMFO5Y3ISRRTF", "customer_email_address": "test4505@example.org"} -{"order_id": "3cf8824e-8a8e-49c6-8d14-2e38f69ec223", "order_timestamp": "2020-02-13T18:15:00Z", "order_total": 78510, "customer_id": "2BMGWCUJ17", "customer_email_address": "test1553@example.org"} -{"order_id": "10a5925f-6749-42ee-a964-9b3c23545e37", "order_timestamp": "2020-02-13T18:33:00Z", "order_total": 53117, "customer_id": "DX86N4E28GF2F", "customer_email_address": "test7559@example.org"} -{"order_id": "6e278f89-04be-4ec5-899a-2f0ec45a4a53", "order_timestamp": "2020-02-13T18:44:00Z", "order_total": 10801, "customer_id": "5WYXC8NGSQ060A52S7Q", "customer_email_address": "test9650@example.org"} -{"order_id": "52518ee2-4bb6-410a-82c1-2fb08b01a5e9", "order_timestamp": "2020-02-13T19:07:00Z", "order_total": 17630, "customer_id": "4F540L4BCT2J", "customer_email_address": "test3298@example.org"} -{"order_id": "b566e964-ff29-43cf-aeab-a50b15ad82aa", "order_timestamp": "2020-02-13T19:47:00Z", "order_total": 24233, "customer_id": "WKZ4P0C6PRX19X1", "customer_email_address": "test9478@example.org"} -{"order_id": "510fed31-11a7-44bb-861e-312a8cb4130f", "order_timestamp": "2020-02-13T20:14:00Z", "order_total": 17740, "customer_id": "OKWOWUXNCIZHJ4D", "customer_email_address": "test9829@example.org"} -{"order_id": "06be454c-eb95-4b9c-8f2f-03e6e4974f5b", "order_timestamp": "2020-02-13T21:08:00Z", "order_total": 83449, "customer_id": "O1EGOTEY20PAQTCMX9P", "customer_email_address": "test4720@example.org"} -{"order_id": "76d758a1-9883-4fb3-a2ad-0f07ecfa1eef", "order_timestamp": "2020-02-13T21:31:00Z", "order_total": 69830, "customer_id": "ZIDHNOAHZXVPY9PCVM", "customer_email_address": "test5426@example.org"} -{"order_id": "0e5fdfe0-2e25-40ce-b01e-f14bf0b92dd1", "order_timestamp": "2020-02-13T21:57:00Z", "order_total": 59972, "customer_id": "8FKXQPU8ANCO", "customer_email_address": "test229@example.org"} -{"order_id": "a7928c21-cff6-4d4c-9f57-2b2ea38a5316", "order_timestamp": "2020-02-13T22:08:00Z", "order_total": 61247, "customer_id": "GV66QJV1KCTB20JV", "customer_email_address": "test2714@example.org"} -{"order_id": "df79bf76-ae9d-4a91-bd9e-661d14d7e261", "order_timestamp": "2020-02-13T22:26:00Z", "order_total": 6807, "customer_id": "Q1PUZSVHAG1D05B", "customer_email_address": "test5985@example.org"} -{"order_id": "3af75745-15aa-4ed8-ad28-2fec8e9123a7", "order_timestamp": "2020-02-13T22:50:00Z", "order_total": 343, "customer_id": "AGV209TAZ5", "customer_email_address": "test8822@example.org"} -{"order_id": "4318f902-aa89-43f4-9bb6-9b90c6837a95", "order_timestamp": "2020-02-13T23:25:00Z", "order_total": 92517, "customer_id": "MXLQIN426F31", "customer_email_address": "test6980@example.org"} -{"order_id": "b309f67d-db00-45db-a1e3-10263710044f", "order_timestamp": "2020-02-14T00:20:00Z", "order_total": 90580, "customer_id": "KNQN1JNN6X6Y", "customer_email_address": "test3257@example.org"} -{"order_id": "fbbd1410-f987-4da1-83b7-33a3c2b2e8cf", "order_timestamp": "2020-02-14T00:34:00Z", "order_total": 61323, "customer_id": "B9T5NMMVU5F21KA9VXU", "customer_email_address": "test936@example.org"} -{"order_id": "fcbefb76-3ab5-4998-8aeb-f19b3aabecef", "order_timestamp": "2020-02-14T01:30:00Z", "order_total": 18270, "customer_id": "94R4X4VK1XFF4KJ0V", "customer_email_address": "test1881@example.org"} -{"order_id": "c10332c8-9936-4226-b8a9-9b2f9711fd26", "order_timestamp": "2020-02-14T02:01:00Z", "order_total": 97398, "customer_id": "ZM5LSXMINEO", "customer_email_address": "test9220@example.org"} -{"order_id": "5aab986f-3156-4a17-9fa3-76020d3988cf", "order_timestamp": "2020-02-14T02:20:00Z", "order_total": 33973, "customer_id": "P8X65816BUG6K5HFRSA", "customer_email_address": "test4249@example.org"} -{"order_id": "d4e083f1-5e93-4713-a721-babaedbff32b", "order_timestamp": "2020-02-14T02:44:00Z", "order_total": 73869, "customer_id": "49EE7K4JCBL", "customer_email_address": "test8238@example.org"} -{"order_id": "4e03d9c6-1d48-4a89-8a97-842fd264159d", "order_timestamp": "2020-02-14T03:43:00Z", "order_total": 97966, "customer_id": "WTTU8O6B8CBISKEM", "customer_email_address": "test4306@example.org"} -{"order_id": "4db2b82a-63db-473e-b81d-adbc77a3d0fb", "order_timestamp": "2020-02-14T04:03:00Z", "order_total": 56427, "customer_id": "0LAZAS4XYGAV0UU2TVPB", "customer_email_address": "test9372@example.org"} -{"order_id": "5048100d-a869-4a38-8d1e-3718c6e93351", "order_timestamp": "2020-02-14T04:54:00Z", "order_total": 95713, "customer_id": "QVJIPVTMBIUSCAZS7V6J", "customer_email_address": "test6904@example.org"} -{"order_id": "86dec1f3-4875-485d-8857-b4fc6675f90f", "order_timestamp": "2020-02-14T05:37:00Z", "order_total": 16910, "customer_id": "X673T2Y97YT4S5JBN", "customer_email_address": "test8714@example.org"} -{"order_id": "8b432080-a724-48f4-8b25-70214f64ca1a", "order_timestamp": "2020-02-14T05:54:00Z", "order_total": 56651, "customer_id": "EXLJ4FWF1SHY", "customer_email_address": "test2758@example.org"} -{"order_id": "a47ac3f6-06e3-454c-a748-29121e408006", "order_timestamp": "2020-02-14T05:58:00Z", "order_total": 53293, "customer_id": "2X1Y3IBP9PXHQDB2AFCY", "customer_email_address": "test1945@example.org"} -{"order_id": "5dff85b7-4d3d-4988-8ae8-a64ea4287f96", "order_timestamp": "2020-02-14T06:39:00Z", "order_total": 11919, "customer_id": "UTBMR3LG3D50H", "customer_email_address": "test4429@example.org"} -{"order_id": "39485260-4800-4827-9189-41dc1ca0421d", "order_timestamp": "2020-02-14T06:51:00Z", "order_total": 77536, "customer_id": "F2HN68VUL0", "customer_email_address": "test6642@example.org"} -{"order_id": "3f7c6af1-0d58-4036-88ad-cb0305d916b8", "order_timestamp": "2020-02-14T07:26:00Z", "order_total": 93570, "customer_id": "QIV42SWS3Q076FO9F", "customer_email_address": "test6040@example.org"} -{"order_id": "b9b67f55-c342-4283-be1c-f9241f94fe48", "order_timestamp": "2020-02-14T08:22:00Z", "order_total": 11159, "customer_id": "4Y8RJ5VGGX9J45WHDS", "customer_email_address": "test1226@example.org"} -{"order_id": "58d8a653-75a8-455b-bca6-292e8d7cf131", "order_timestamp": "2020-02-14T09:17:00Z", "order_total": 13755, "customer_id": "XEYJJN2NYRPBE9", "customer_email_address": "test8979@example.org"} -{"order_id": "b47b5e7c-6498-468c-9bc7-c2eba5b4acf1", "order_timestamp": "2020-02-14T10:07:00Z", "order_total": 94351, "customer_id": "VX2UMJG6PI", "customer_email_address": "test1048@example.org"} -{"order_id": "f2be83d3-b893-428e-82f1-7cfec8e11a06", "order_timestamp": "2020-02-14T10:22:00Z", "order_total": 55902, "customer_id": "WB1D5EN4U5KYXSS79", "customer_email_address": "test7853@example.org"} -{"order_id": "44cd63d8-bab2-411c-8255-a652998c3b06", "order_timestamp": "2020-02-14T10:45:00Z", "order_total": 55157, "customer_id": "HRO3O9IAL0CNNY0", "customer_email_address": "test2224@example.org"} -{"order_id": "b41e2562-9804-4f84-b064-0ec8aaf9bdf7", "order_timestamp": "2020-02-14T10:58:00Z", "order_total": 94290, "customer_id": "24WD5Z0ZRT4U", "customer_email_address": "test8615@example.org"} -{"order_id": "60af5f25-0e00-4e9d-aba5-7cee82a16f9c", "order_timestamp": "2020-02-14T11:38:00Z", "order_total": 60304, "customer_id": "A3YI2287A3BY", "customer_email_address": "test8605@example.org"} -{"order_id": "457a3147-603e-44be-9732-3ae98718fd5e", "order_timestamp": "2020-02-14T12:26:00Z", "order_total": 10868, "customer_id": "H9UK9KS3TBNEWF10UKJ", "customer_email_address": "test5259@example.org"} -{"order_id": "8caf2d41-a335-4b97-86f7-2d476b369f78", "order_timestamp": "2020-02-14T13:00:00Z", "order_total": 73145, "customer_id": "ZFIMJX1TL8EBWBFWIJ", "customer_email_address": "test2165@example.org"} -{"order_id": "645d2eb9-a5d3-4895-a379-80cfd6e6feac", "order_timestamp": "2020-02-14T13:36:00Z", "order_total": 41033, "customer_id": "61IUSM61D928NRD9C", "customer_email_address": "test4694@example.org"} -{"order_id": "a4bce2f8-e241-491f-af80-6ea6a7c423a8", "order_timestamp": "2020-02-14T14:27:00Z", "order_total": 19385, "customer_id": "5QHW94IK1I0", "customer_email_address": "test1018@example.org"} -{"order_id": "12f1b36c-424c-4335-9033-77805b9378e2", "order_timestamp": "2020-02-14T15:16:00Z", "order_total": 49371, "customer_id": "VV64VASHHNFIE8YZ3J6", "customer_email_address": "test7143@example.org"} -{"order_id": "c49dfa42-bd3a-418a-9947-234914f86080", "order_timestamp": "2020-02-14T15:30:00Z", "order_total": 44130, "customer_id": "0JZ3R3VKJPSFZNGI", "customer_email_address": "test8596@example.org"} -{"order_id": "a4a69eca-9b9b-4a92-9568-cceccf692113", "order_timestamp": "2020-02-14T16:08:00Z", "order_total": 62092, "customer_id": "RFV2I1UJWTKRW8VD44Y", "customer_email_address": "test8314@example.org"} -{"order_id": "ba233a3b-21be-488c-b4ce-d2bfcca8f8e6", "order_timestamp": "2020-02-14T16:20:00Z", "order_total": 13905, "customer_id": "328HBUJJD6W9PYF0", "customer_email_address": "test9815@example.org"} -{"order_id": "6ec6a52c-f5b6-4f8d-af09-9b5a53adba70", "order_timestamp": "2020-02-14T16:31:00Z", "order_total": 63194, "customer_id": "H06OAMY6U8E", "customer_email_address": "test734@example.org"} -{"order_id": "727deacf-17e6-4b5f-bd85-490e7c46d080", "order_timestamp": "2020-02-14T16:48:00Z", "order_total": 46065, "customer_id": "XKUKCIJ5Y939TH", "customer_email_address": "test1190@example.org"} -{"order_id": "6408adb7-f2d6-433b-ae6c-ed6f4f320821", "order_timestamp": "2020-02-14T17:09:00Z", "order_total": 81843, "customer_id": "J6LV76XL8PS7K0J2S82B", "customer_email_address": "test7483@example.org"} -{"order_id": "82a20e4b-c83d-4e1a-a483-0043c4b8256e", "order_timestamp": "2020-02-14T17:58:00Z", "order_total": 80746, "customer_id": "ASO1T1CF8Z1ZD6BV", "customer_email_address": "test1418@example.org"} -{"order_id": "1f5b9cdc-bdb3-428a-9d60-7bceb62e1f42", "order_timestamp": "2020-02-14T18:50:00Z", "order_total": 25851, "customer_id": "QQ53ERYLFLV", "customer_email_address": "test2680@example.org"} -{"order_id": "fdec516a-41ac-4bd1-81aa-134c6a4df154", "order_timestamp": "2020-02-14T19:25:00Z", "order_total": 18188, "customer_id": "9O9W1IWH9X", "customer_email_address": "test8725@example.org"} -{"order_id": "25c7bfc5-b130-4486-9394-5e8dcbd48b22", "order_timestamp": "2020-02-14T19:31:00Z", "order_total": 24419, "customer_id": "KX2ZUIPR3RR1TNLZ7", "customer_email_address": "test21@example.org"} -{"order_id": "55a54355-b73c-4329-a4a6-12b008efcf1f", "order_timestamp": "2020-02-14T19:59:00Z", "order_total": 39368, "customer_id": "DMM887SUJE0WNS49F2I", "customer_email_address": "test1977@example.org"} -{"order_id": "bbbe6dc3-7145-40fc-89be-cefde27a46dd", "order_timestamp": "2020-02-14T20:41:00Z", "order_total": 35944, "customer_id": "IMZ1XYXV0PRRL5", "customer_email_address": "test5251@example.org"} -{"order_id": "b87ba222-6097-421a-bf1c-feb4f7a2a17b", "order_timestamp": "2020-02-14T21:41:00Z", "order_total": 35110, "customer_id": "4L48GGHXSUPMLXUXQ6AW", "customer_email_address": "test589@example.org"} -{"order_id": "6f744173-a478-4f9a-a467-334c1383f878", "order_timestamp": "2020-02-14T22:08:00Z", "order_total": 37012, "customer_id": "BDJNGIPWDSQMTOZLV5", "customer_email_address": "test1986@example.org"} -{"order_id": "9f032070-2565-4805-b4be-da0b6e9f2e86", "order_timestamp": "2020-02-14T23:02:00Z", "order_total": 86096, "customer_id": "4HJ61UV3HM12H93KD", "customer_email_address": "test7898@example.org"} -{"order_id": "4976fd8c-7c95-4b59-89ee-e61583ee328c", "order_timestamp": "2020-02-14T23:53:00Z", "order_total": 80856, "customer_id": "5CRXWHZQ20J5ID6NNI", "customer_email_address": "test1814@example.org"} -{"order_id": "dd6d637b-c27e-460b-b58b-06ab6237054b", "order_timestamp": "2020-02-14T23:57:00Z", "order_total": 30620, "customer_id": "EQ7P2EJ29XH", "customer_email_address": "test587@example.org"} -{"order_id": "7f40ac28-0c95-40af-a61c-28e29ab3d59f", "order_timestamp": "2020-02-15T00:44:00Z", "order_total": 75726, "customer_id": "N78NX787RDOI", "customer_email_address": "test1965@example.org"} -{"order_id": "b98ef28e-b8f2-4347-9390-2848e5f84942", "order_timestamp": "2020-02-15T01:13:00Z", "order_total": 15878, "customer_id": "H0BX0JETPIRS8PO9BU5L", "customer_email_address": "test9975@example.org"} -{"order_id": "16d57f80-27b0-4064-a8b9-4f37083049d1", "order_timestamp": "2020-02-15T01:59:00Z", "order_total": 19038, "customer_id": "4F04QGFAB2GT", "customer_email_address": "test8668@example.org"} -{"order_id": "08ce6180-371c-4065-9243-b6ac2bbf7617", "order_timestamp": "2020-02-15T02:42:00Z", "order_total": 88685, "customer_id": "H1M9RFPF744", "customer_email_address": "test8794@example.org"} -{"order_id": "2b98eb39-fe16-426f-a576-1acfa0101dc8", "order_timestamp": "2020-02-15T03:31:00Z", "order_total": 91062, "customer_id": "UZNFSV3WF1EVRN", "customer_email_address": "test1788@example.org"} -{"order_id": "91667183-9add-44cb-ae43-3428b6ba42e0", "order_timestamp": "2020-02-15T03:48:00Z", "order_total": 89630, "customer_id": "ZNML6SEGN4N0", "customer_email_address": "test5138@example.org"} -{"order_id": "ca52743e-aec5-4225-9803-9a7cd89b906c", "order_timestamp": "2020-02-15T04:25:00Z", "order_total": 3547, "customer_id": "MR0WLUSBL1A0N", "customer_email_address": "test6895@example.org"} -{"order_id": "79ac5966-4786-4ea4-8b87-4cd28ff3e55b", "order_timestamp": "2020-02-15T05:15:00Z", "order_total": 81647, "customer_id": "D41WPVWFKAOSFH1GNJU", "customer_email_address": "test4306@example.org"} -{"order_id": "d6d90310-7d93-4806-bd58-c893664d3faf", "order_timestamp": "2020-02-15T05:38:00Z", "order_total": 3941, "customer_id": "28L6P1U2580", "customer_email_address": "test7976@example.org"} -{"order_id": "49bb2d3b-1cc7-4407-90e3-a14ea11ab402", "order_timestamp": "2020-02-15T06:11:00Z", "order_total": 86890, "customer_id": "V3F572R41UYXOTW", "customer_email_address": "test8566@example.org"} -{"order_id": "5719c137-1df3-467e-8c25-06694aa5e5be", "order_timestamp": "2020-02-15T07:02:00Z", "order_total": 25625, "customer_id": "F633362AXD", "customer_email_address": "test254@example.org"} -{"order_id": "28762ff9-b612-4685-baef-481cbf06b28f", "order_timestamp": "2020-02-15T07:27:00Z", "order_total": 6166, "customer_id": "QCLOPBJAQUK8", "customer_email_address": "test8416@example.org"} -{"order_id": "75a6bb28-5db6-4fe0-beac-37c57c40497d", "order_timestamp": "2020-02-15T07:58:00Z", "order_total": 38032, "customer_id": "EY4WPZU2EBGK", "customer_email_address": "test6046@example.org"} -{"order_id": "a69d0483-b773-4ce1-97e8-b6f8d10415da", "order_timestamp": "2020-02-15T08:00:00Z", "order_total": 53119, "customer_id": "2FL3IKZ4RKU0K", "customer_email_address": "test1942@example.org"} -{"order_id": "d4a02225-94ca-431e-81b6-45cc5083aa2f", "order_timestamp": "2020-02-15T08:25:00Z", "order_total": 65497, "customer_id": "FAAERAB4MQNZLZN1W0", "customer_email_address": "test5946@example.org"} -{"order_id": "6df1bd98-65a4-4147-a3b4-bea53c36cb76", "order_timestamp": "2020-02-15T08:48:00Z", "order_total": 46429, "customer_id": "8NNEGCUUUQ4QP", "customer_email_address": "test507@example.org"} -{"order_id": "10ad35bc-69a7-4baa-a4bc-75a8acaf216c", "order_timestamp": "2020-02-15T09:14:00Z", "order_total": 41170, "customer_id": "BB0L7OTMSS5KZBQV", "customer_email_address": "test1492@example.org"} -{"order_id": "22fbcda0-2d03-4a0e-bf7c-55f3e9532a2b", "order_timestamp": "2020-02-15T09:22:00Z", "order_total": 63415, "customer_id": "PK8Z7BUMLZ", "customer_email_address": "test8915@example.org"} -{"order_id": "d2ccac37-2503-43c3-8eeb-e99db6e10a6b", "order_timestamp": "2020-02-15T09:26:00Z", "order_total": 34336, "customer_id": "NDP85296GU50FTF9", "customer_email_address": "test5717@example.org"} -{"order_id": "31123d22-2244-4dca-a8aa-f51a8c295236", "order_timestamp": "2020-02-15T09:31:00Z", "order_total": 7428, "customer_id": "LSYAY61O97U1T1CE6P", "customer_email_address": "test5941@example.org"} -{"order_id": "2302ccb7-8c48-4e69-88b1-89fa2bd4d06e", "order_timestamp": "2020-02-15T09:34:00Z", "order_total": 79305, "customer_id": "4U8K8JRP367ED99UNS", "customer_email_address": "test865@example.org"} -{"order_id": "095e9b69-b3c4-4d83-b0df-09112528ee29", "order_timestamp": "2020-02-15T10:21:00Z", "order_total": 35540, "customer_id": "V91GGJGTA1KDMI1HXN", "customer_email_address": "test5578@example.org"} -{"order_id": "8fb724d9-18e7-444f-96cf-5db2f3006e69", "order_timestamp": "2020-02-15T10:59:00Z", "order_total": 13267, "customer_id": "0ZLFYTIRU4NHXF", "customer_email_address": "test6912@example.org"} -{"order_id": "e49f3854-c69f-4158-830d-b016d6721b8d", "order_timestamp": "2020-02-15T11:31:00Z", "order_total": 87012, "customer_id": "5CQK0DWB2IT9SYU", "customer_email_address": "test3990@example.org"} -{"order_id": "0d369e1d-4c0f-4d45-8bf4-e89e15c7278e", "order_timestamp": "2020-02-15T11:42:00Z", "order_total": 8157, "customer_id": "M3F4C8U3MVXP6SNA", "customer_email_address": "test6846@example.org"} -{"order_id": "2ca28a2c-9cec-43a5-89aa-f733738582fd", "order_timestamp": "2020-02-15T11:59:00Z", "order_total": 63421, "customer_id": "SQVLAV4YNGSZAPY6N2", "customer_email_address": "test6997@example.org"} -{"order_id": "3c32bf6f-d3ef-45d6-b856-81d1c2bdecb4", "order_timestamp": "2020-02-15T12:32:00Z", "order_total": 57673, "customer_id": "B983MY3LMIXID3UW6T", "customer_email_address": "test8194@example.org"} -{"order_id": "ec0a0d5d-9839-4670-96e5-69204c420b89", "order_timestamp": "2020-02-15T12:57:00Z", "order_total": 23341, "customer_id": "P547IZERU08", "customer_email_address": "test9456@example.org"} -{"order_id": "8029cf42-551d-453b-918f-88d17ecff317", "order_timestamp": "2020-02-15T13:37:00Z", "order_total": 39614, "customer_id": "60QE2QH0F47U", "customer_email_address": "test5687@example.org"} -{"order_id": "b5860e46-fbfd-4c6a-96b9-0d84fd08e1c2", "order_timestamp": "2020-02-15T13:59:00Z", "order_total": 2660, "customer_id": "VL0RAW74QLGZOK", "customer_email_address": "test4212@example.org"} -{"order_id": "7a47406b-f06e-4556-b90e-871ae9be0209", "order_timestamp": "2020-02-15T14:03:00Z", "order_total": 23978, "customer_id": "3EL2AVTR6IB", "customer_email_address": "test1249@example.org"} -{"order_id": "6367d376-1fad-4542-9697-0c3eb8df7e3d", "order_timestamp": "2020-02-15T14:45:00Z", "order_total": 39735, "customer_id": "8H1PFVC5P9", "customer_email_address": "test7159@example.org"} -{"order_id": "88a3c1aa-77b7-4655-a511-b21c961b792f", "order_timestamp": "2020-02-15T15:01:00Z", "order_total": 67319, "customer_id": "2WIW17CQ1CEE1XA3SREU", "customer_email_address": "test998@example.org"} -{"order_id": "ab634b8d-1ce3-486c-b31f-96b8b3ab63cf", "order_timestamp": "2020-02-15T15:43:00Z", "order_total": 60006, "customer_id": "5FGHC7RS21URH27WM2UM", "customer_email_address": "test6667@example.org"} -{"order_id": "cb3d7384-5fa0-4972-99ca-9ae53769d79a", "order_timestamp": "2020-02-15T16:30:00Z", "order_total": 17971, "customer_id": "QIE9C9BEXA7SOR44IDW", "customer_email_address": "test7447@example.org"} -{"order_id": "dc70821b-3a92-42fd-9b24-140aae63bb16", "order_timestamp": "2020-02-15T17:29:00Z", "order_total": 17944, "customer_id": "HO8WBU0EO978X", "customer_email_address": "test7232@example.org"} -{"order_id": "614aae65-d920-407f-8b94-7c2373056232", "order_timestamp": "2020-02-15T17:37:00Z", "order_total": 92922, "customer_id": "LI55CRVK3RBORG", "customer_email_address": "test3500@example.org"} -{"order_id": "d820ce80-e35b-4b8e-8367-e0728f858ca0", "order_timestamp": "2020-02-15T18:20:00Z", "order_total": 27394, "customer_id": "7FN9JM9O2CFJZ3", "customer_email_address": "test2683@example.org"} -{"order_id": "22713dfd-adfa-4db0-9bab-084f2b12f5f5", "order_timestamp": "2020-02-15T18:57:00Z", "order_total": 60582, "customer_id": "0UDNBJESUNPP4", "customer_email_address": "test1218@example.org"} -{"order_id": "0106275b-b7d7-4cbb-806e-479d6d14093a", "order_timestamp": "2020-02-15T19:36:00Z", "order_total": 93139, "customer_id": "SWPA9PZSUPGHWRH", "customer_email_address": "test1267@example.org"} -{"order_id": "fe818586-8d1e-4e72-bd0a-c18157d3de04", "order_timestamp": "2020-02-15T20:36:00Z", "order_total": 11722, "customer_id": "4Q7JJX958KCBB", "customer_email_address": "test9241@example.org"} -{"order_id": "3169d9a1-768c-4e73-bbd6-2620f24f2cc1", "order_timestamp": "2020-02-15T21:30:00Z", "order_total": 14983, "customer_id": "O744LL1D9D3VLKV7DQ", "customer_email_address": "test2901@example.org"} -{"order_id": "cbe72f66-e375-46a0-998d-2e7d9a169a0a", "order_timestamp": "2020-02-15T21:56:00Z", "order_total": 32097, "customer_id": "L2A5HVXGZJ8", "customer_email_address": "test8094@example.org"} -{"order_id": "d5ddcacb-bf5d-4534-8871-1035e2c12ab7", "order_timestamp": "2020-02-15T22:38:00Z", "order_total": 75884, "customer_id": "4RM3MO5V7XFPQ19", "customer_email_address": "test8157@example.org"} -{"order_id": "4da8312d-b507-4c1f-8a9e-f4088a4ec761", "order_timestamp": "2020-02-15T23:13:00Z", "order_total": 10645, "customer_id": "SZCC5L6LWE934WNMNHL4", "customer_email_address": "test9718@example.org"} -{"order_id": "2cf825be-fc83-4aeb-9319-c85fc75577fd", "order_timestamp": "2020-02-15T23:18:00Z", "order_total": 59540, "customer_id": "0MWDQX3TVG7EBYBC37XK", "customer_email_address": "test8038@example.org"} -{"order_id": "49326d32-7f69-454d-b10f-13ae5e8fd6eb", "order_timestamp": "2020-02-16T00:18:00Z", "order_total": 67989, "customer_id": "GSLBNFJYB8YO2ED9MJ36", "customer_email_address": "test4301@example.org"} -{"order_id": "6839750d-c441-431a-a3da-3a6eb6b354a7", "order_timestamp": "2020-02-16T00:35:00Z", "order_total": 9360, "customer_id": "WWLI13KRSATWR", "customer_email_address": "test3834@example.org"} -{"order_id": "4317e433-a8a7-474f-a92a-b9b45555c285", "order_timestamp": "2020-02-16T01:26:00Z", "order_total": 53791, "customer_id": "0VHNZ0FDTE8EDDFXSGUI", "customer_email_address": "test196@example.org"} -{"order_id": "ba53967e-bdf4-4f53-b2e8-0a7ac0ce75a7", "order_timestamp": "2020-02-16T02:26:00Z", "order_total": 9059, "customer_id": "3ERIMVY8G8RH", "customer_email_address": "test1613@example.org"} -{"order_id": "aa2bff52-c14b-4c36-853f-99dbecd89eb4", "order_timestamp": "2020-02-16T02:30:00Z", "order_total": 5026, "customer_id": "IIK4AUNS3N", "customer_email_address": "test8881@example.org"} -{"order_id": "a443bd54-92cc-4e07-b150-4f871f62c15e", "order_timestamp": "2020-02-16T02:39:00Z", "order_total": 34121, "customer_id": "3B4C8OYZOOUW9Q8RPV", "customer_email_address": "test9558@example.org"} -{"order_id": "594a6598-7ffe-4e65-b0ab-91330b9da403", "order_timestamp": "2020-02-16T03:26:00Z", "order_total": 40734, "customer_id": "2FIELY7HT6UFU1XDO4", "customer_email_address": "test6872@example.org"} -{"order_id": "c96eb7e7-03ae-4eb5-9b49-4cc559c66117", "order_timestamp": "2020-02-16T04:19:00Z", "order_total": 85645, "customer_id": "YPHPXKF9JJW", "customer_email_address": "test6586@example.org"} -{"order_id": "e93c90fd-58b1-4244-b4bc-d7b82ea98fc6", "order_timestamp": "2020-02-16T04:42:00Z", "order_total": 97430, "customer_id": "JCIP2UDZ3SGE98", "customer_email_address": "test7212@example.org"} -{"order_id": "1d628b40-7cb9-491c-a6ab-a9300102ca6e", "order_timestamp": "2020-02-16T05:36:00Z", "order_total": 26603, "customer_id": "FL4BRKOV8DX1TS109N", "customer_email_address": "test7996@example.org"} -{"order_id": "82839b07-56a2-4e72-a8a0-fcda51090512", "order_timestamp": "2020-02-16T06:10:00Z", "order_total": 82600, "customer_id": "N9FK6TIL9MJ7G", "customer_email_address": "test9801@example.org"} -{"order_id": "06a93b80-af18-4091-a22d-d7577a5c5929", "order_timestamp": "2020-02-16T06:14:00Z", "order_total": 33734, "customer_id": "U7ZSADCLH8I12J12", "customer_email_address": "test1594@example.org"} -{"order_id": "d3fe0322-96a9-4f8c-bb8b-c601e2c5144d", "order_timestamp": "2020-02-16T06:38:00Z", "order_total": 33218, "customer_id": "JOTUJF9VLASXDFDZI5", "customer_email_address": "test5177@example.org"} -{"order_id": "ca55de87-7ead-4538-be60-44ac25c081ed", "order_timestamp": "2020-02-16T07:08:00Z", "order_total": 53786, "customer_id": "LVZSIP49QQWYANR9J", "customer_email_address": "test7660@example.org"} -{"order_id": "c610f885-2d95-49ed-909c-36b7e9a44618", "order_timestamp": "2020-02-16T07:35:00Z", "order_total": 97975, "customer_id": "YJC6XP3VAC9OOVR", "customer_email_address": "test2658@example.org"} -{"order_id": "6caac754-b9bd-4dcb-bdd0-071f5a443005", "order_timestamp": "2020-02-16T08:22:00Z", "order_total": 35052, "customer_id": "2GA8T0SW99U7QQF", "customer_email_address": "test4439@example.org"} -{"order_id": "388bd6ca-a7a0-4dc8-9bed-0b4ed1f888f4", "order_timestamp": "2020-02-16T08:31:00Z", "order_total": 67073, "customer_id": "QQ7OPOAHXPJ49B", "customer_email_address": "test9985@example.org"} -{"order_id": "1d5b7364-deb7-4f52-8b3c-8d105585a6a4", "order_timestamp": "2020-02-16T09:00:00Z", "order_total": 72944, "customer_id": "ZU6LKFNIZBG6R8VFTIJ", "customer_email_address": "test2309@example.org"} -{"order_id": "14f9b7ad-36e5-4574-8d2b-0eb054f95ca2", "order_timestamp": "2020-02-16T09:38:00Z", "order_total": 23078, "customer_id": "JNC9KJR2TA076", "customer_email_address": "test7638@example.org"} -{"order_id": "cf9fdd4b-6f69-4c93-acb2-4812602df805", "order_timestamp": "2020-02-16T10:17:00Z", "order_total": 91575, "customer_id": "JUOUQ79UFT", "customer_email_address": "test2289@example.org"} -{"order_id": "a70ff439-3c09-4e17-99a8-b64d56416f48", "order_timestamp": "2020-02-16T11:15:00Z", "order_total": 88540, "customer_id": "6USFH944NW50ZYKUR", "customer_email_address": "test649@example.org"} -{"order_id": "68719bdb-5b7f-460c-8436-c507017d3c06", "order_timestamp": "2020-02-16T11:33:00Z", "order_total": 70333, "customer_id": "XA0RJ3YDG88LX88", "customer_email_address": "test1920@example.org"} -{"order_id": "b2f2c615-8d2c-42cc-9dd2-fa80a2f75d91", "order_timestamp": "2020-02-16T12:33:00Z", "order_total": 90052, "customer_id": "QLO456UHDU8DZKIQH1S", "customer_email_address": "test3615@example.org"} -{"order_id": "d63950a6-6449-4e7f-af29-f3e61c80c6e2", "order_timestamp": "2020-02-16T12:59:00Z", "order_total": 14699, "customer_id": "HUKOV5T6V8IEM016C", "customer_email_address": "test9771@example.org"} -{"order_id": "df65f9ee-3c82-4a91-b498-90590e31e06d", "order_timestamp": "2020-02-16T13:58:00Z", "order_total": 47392, "customer_id": "3SYGQHGR82GD78CM41", "customer_email_address": "test7471@example.org"} -{"order_id": "c4752320-9400-4a65-8391-04cabade2e5f", "order_timestamp": "2020-02-16T14:20:00Z", "order_total": 20230, "customer_id": "AQJYU1IYG2ADLASW7", "customer_email_address": "test3592@example.org"} -{"order_id": "3c8c5a26-b7af-4519-be25-6f85d28d9e9a", "order_timestamp": "2020-02-16T14:29:00Z", "order_total": 86287, "customer_id": "HAIHJB4MWG4E5IY", "customer_email_address": "test1914@example.org"} -{"order_id": "035bdc7e-3bed-4780-ad7c-3e8d5b57c8b8", "order_timestamp": "2020-02-16T14:55:00Z", "order_total": 45656, "customer_id": "57TQ07W71GYY1", "customer_email_address": "test1609@example.org"} -{"order_id": "1bd5a11c-9c4e-4a5c-8caa-13a2b23c0c00", "order_timestamp": "2020-02-16T15:46:00Z", "order_total": 25211, "customer_id": "V4PXWSLWPRA3MM1JWN", "customer_email_address": "test3406@example.org"} -{"order_id": "e2c231f5-5aca-40cb-84d7-cd8cbbccd98c", "order_timestamp": "2020-02-16T16:16:00Z", "order_total": 15008, "customer_id": "ZSZE36XPUK6COJLJT", "customer_email_address": "test8201@example.org"} -{"order_id": "8172057d-ab53-4d4d-84bd-32df299c093d", "order_timestamp": "2020-02-16T16:24:00Z", "order_total": 21035, "customer_id": "Z9FI1155L2A", "customer_email_address": "test308@example.org"} -{"order_id": "6441a88e-9cc5-40f1-9acd-c5e580f20df2", "order_timestamp": "2020-02-16T16:57:00Z", "order_total": 12075, "customer_id": "BPJ5XICTNYSY", "customer_email_address": "test5587@example.org"} -{"order_id": "b5fb730c-2886-424c-87af-b201a10a7e94", "order_timestamp": "2020-02-16T17:46:00Z", "order_total": 62229, "customer_id": "EBVOW3ZDP39ELE63VM", "customer_email_address": "test2041@example.org"} -{"order_id": "a924ee79-5a9a-4f85-ab08-13598e9cab63", "order_timestamp": "2020-02-16T18:02:00Z", "order_total": 22901, "customer_id": "JC1QYZ1SX09V0", "customer_email_address": "test9969@example.org"} -{"order_id": "9ed474f3-b106-4319-beff-0ec79c864046", "order_timestamp": "2020-02-16T18:45:00Z", "order_total": 60182, "customer_id": "9TJPL35XIEM", "customer_email_address": "test6525@example.org"} -{"order_id": "20d5c7e6-230b-4715-b5cb-8d8c013d3b76", "order_timestamp": "2020-02-16T19:30:00Z", "order_total": 9721, "customer_id": "GVRD09T2LQ8ZZ3CWLG", "customer_email_address": "test6857@example.org"} -{"order_id": "7a78766c-b774-4a07-8e98-67c08bbcb10d", "order_timestamp": "2020-02-16T20:09:00Z", "order_total": 14712, "customer_id": "MD92VFAJP21UM40H", "customer_email_address": "test5154@example.org"} -{"order_id": "2e4fbc83-2057-4c97-ad7a-48f73084c635", "order_timestamp": "2020-02-16T20:46:00Z", "order_total": 74040, "customer_id": "AI8A0I151ST0TJW67RJ", "customer_email_address": "test1985@example.org"} -{"order_id": "21b774d3-af21-417f-a4e2-50aa330eb1c4", "order_timestamp": "2020-02-16T21:20:00Z", "order_total": 61156, "customer_id": "810FTQNE95N6SHA9H", "customer_email_address": "test1701@example.org"} -{"order_id": "17a0ec9c-aa21-4fc3-a68a-958aa58f669d", "order_timestamp": "2020-02-16T22:14:00Z", "order_total": 49186, "customer_id": "YIN6FM3B2YF6", "customer_email_address": "test1543@example.org"} -{"order_id": "8e27f308-cc59-4acf-8eb9-d6e665313d82", "order_timestamp": "2020-02-16T22:16:00Z", "order_total": 79312, "customer_id": "W22JGTNJNN133BCNS", "customer_email_address": "test5391@example.org"} -{"order_id": "4daf11a0-c07a-42fc-9d82-59e7dd5e3ecf", "order_timestamp": "2020-02-16T22:30:00Z", "order_total": 12000, "customer_id": "A99FNJ9F1SVJ3DYMW", "customer_email_address": "test3548@example.org"} -{"order_id": "9bf71bb1-67a8-4f49-ab8e-394770cfba63", "order_timestamp": "2020-02-16T22:36:00Z", "order_total": 63813, "customer_id": "9VRF5LPIT3ZNYZQDBR5E", "customer_email_address": "test1226@example.org"} -{"order_id": "c33f232a-3032-4144-9c5d-2453d4350320", "order_timestamp": "2020-02-16T22:57:00Z", "order_total": 583, "customer_id": "CBF4TLBUUCX0Q0ARG4E", "customer_email_address": "test4027@example.org"} -{"order_id": "f78f6850-804c-4096-b556-07334fcadf51", "order_timestamp": "2020-02-16T23:56:00Z", "order_total": 40625, "customer_id": "Y649LBP78YTWHHD", "customer_email_address": "test9951@example.org"} -{"order_id": "e659adc4-b498-44ed-8b8f-5401fd3a6578", "order_timestamp": "2020-02-17T00:49:00Z", "order_total": 49540, "customer_id": "EG23V95X1NEG3A66GP3H", "customer_email_address": "test3244@example.org"} -{"order_id": "4e8dac29-549f-4dae-a9ae-ace12b33b8ef", "order_timestamp": "2020-02-17T01:19:00Z", "order_total": 71322, "customer_id": "AG2WBDK0UJOJBP8G5OY", "customer_email_address": "test5659@example.org"} -{"order_id": "ae01e24d-5d30-4c44-83a9-642d8561fd3c", "order_timestamp": "2020-02-17T02:19:00Z", "order_total": 36183, "customer_id": "HJSGPWZCIN", "customer_email_address": "test9234@example.org"} -{"order_id": "c0cb657f-effe-4e44-8293-be1dbb4a5ec0", "order_timestamp": "2020-02-17T02:56:00Z", "order_total": 70153, "customer_id": "81NM09A2E4Q5", "customer_email_address": "test6144@example.org"} -{"order_id": "675c54e5-8621-4748-b6b3-afe217f1b0be", "order_timestamp": "2020-02-17T03:54:00Z", "order_total": 25429, "customer_id": "ZV9RW27YHQVCMMW", "customer_email_address": "test9925@example.org"} -{"order_id": "d52161d0-0858-4f6e-b0b3-5d05ab44a4c8", "order_timestamp": "2020-02-17T04:07:00Z", "order_total": 27909, "customer_id": "294E9RP8Q6HERDW98FD", "customer_email_address": "test4133@example.org"} -{"order_id": "bbd42710-f791-471c-a67e-a4b3d2e32581", "order_timestamp": "2020-02-17T04:11:00Z", "order_total": 74397, "customer_id": "XBJU4W5OQAPNFPCTP1VT", "customer_email_address": "test3832@example.org"} -{"order_id": "cce14ebe-b27f-4a4d-bc78-5bf69f779619", "order_timestamp": "2020-02-17T04:47:00Z", "order_total": 48266, "customer_id": "ACNL5W5X76GH3TF9FBYQ", "customer_email_address": "test303@example.org"} -{"order_id": "d6d966cf-2e11-4df8-afb4-af75183f5728", "order_timestamp": "2020-02-17T05:42:00Z", "order_total": 26522, "customer_id": "OQGW7JMOUZARWOEJ", "customer_email_address": "test3256@example.org"} -{"order_id": "28a79b9a-8a4f-4f35-bfe4-9fc161a0ed1d", "order_timestamp": "2020-02-17T05:53:00Z", "order_total": 53838, "customer_id": "ZCHIATVYRPIQTFEX", "customer_email_address": "test7018@example.org"} -{"order_id": "7c8c0fd2-d284-45f8-8fbe-ada0f5d04b40", "order_timestamp": "2020-02-17T06:14:00Z", "order_total": 61034, "customer_id": "6LRTOVIUOQ2E6TRLZ4M", "customer_email_address": "test5267@example.org"} -{"order_id": "a6f0961f-8834-4277-9dae-5014010a2a5c", "order_timestamp": "2020-02-17T06:46:00Z", "order_total": 47742, "customer_id": "8ENYO8X8AYU", "customer_email_address": "test3573@example.org"} -{"order_id": "1e8fc2af-eb36-4317-81b8-c321d0cfa40f", "order_timestamp": "2020-02-17T07:40:00Z", "order_total": 10614, "customer_id": "6NETYBEBLL5362", "customer_email_address": "test407@example.org"} -{"order_id": "c9b9187f-b01c-4dda-8c88-436a91955430", "order_timestamp": "2020-02-17T08:40:00Z", "order_total": 14883, "customer_id": "8BX9Y51WDDB8", "customer_email_address": "test2716@example.org"} -{"order_id": "6547522b-8a86-4573-95c2-2acabef1b2c2", "order_timestamp": "2020-02-17T09:38:00Z", "order_total": 60268, "customer_id": "6I1HTPSSV8", "customer_email_address": "test6637@example.org"} -{"order_id": "ddd43553-deda-4f5d-b3d9-45a52c8fa223", "order_timestamp": "2020-02-17T09:50:00Z", "order_total": 97580, "customer_id": "GKAPJZ3OLP52PZ3S", "customer_email_address": "test6879@example.org"} -{"order_id": "ea80180f-8c6a-44d5-94d2-f9e723d8bf6d", "order_timestamp": "2020-02-17T10:04:00Z", "order_total": 28394, "customer_id": "9YVWY1EY35HWGO6MZV0", "customer_email_address": "test5072@example.org"} -{"order_id": "13b7dd7d-27fe-4a12-a054-fdc13dfa3a37", "order_timestamp": "2020-02-17T10:37:00Z", "order_total": 54319, "customer_id": "S2HOJRU77RKJZ3HJGWH", "customer_email_address": "test5957@example.org"} -{"order_id": "7e72e54c-d400-49be-9b1b-f31d7be53ebe", "order_timestamp": "2020-02-17T10:48:00Z", "order_total": 21490, "customer_id": "CBDEZNQ62Q3H", "customer_email_address": "test9848@example.org"} -{"order_id": "9bfe99f7-2394-4e64-9598-5dd60270653e", "order_timestamp": "2020-02-17T11:39:00Z", "order_total": 29709, "customer_id": "5B3FJI6T58FDZZV83E", "customer_email_address": "test3783@example.org"} -{"order_id": "0cf33e36-9254-41be-9c1a-e207e4c29d1a", "order_timestamp": "2020-02-17T11:40:00Z", "order_total": 85891, "customer_id": "YGXEZPDEL211NG2R", "customer_email_address": "test1774@example.org"} -{"order_id": "29b57ec6-6027-4077-b4ae-f5eca30f3fe9", "order_timestamp": "2020-02-17T12:37:00Z", "order_total": 98650, "customer_id": "0UW2C4JZF34MBO71F", "customer_email_address": "test6261@example.org"} -{"order_id": "188ebad7-f349-496a-96f4-05f72481796c", "order_timestamp": "2020-02-17T12:59:00Z", "order_total": 88338, "customer_id": "ZD0COI0PENZQXL", "customer_email_address": "test3558@example.org"} -{"order_id": "6ddd945f-bace-4ab7-bb31-9f57f3cfedeb", "order_timestamp": "2020-02-17T13:11:00Z", "order_total": 56091, "customer_id": "GOJPXFBRH01PM8X4D", "customer_email_address": "test2898@example.org"} -{"order_id": "d34c1439-ace1-4146-8ad2-1b3c22fad19a", "order_timestamp": "2020-02-17T13:59:00Z", "order_total": 33841, "customer_id": "W18S24Y0WP1", "customer_email_address": "test1650@example.org"} -{"order_id": "63f61a6f-5f33-4d8a-aad7-81bab3b75e14", "order_timestamp": "2020-02-17T14:29:00Z", "order_total": 78463, "customer_id": "EDMHNWEC9FSETD450L", "customer_email_address": "test176@example.org"} -{"order_id": "16e78b93-60f7-4a54-8b35-3c8753d9ad22", "order_timestamp": "2020-02-17T14:34:00Z", "order_total": 29886, "customer_id": "D9P7IFSP7XPWANZ", "customer_email_address": "test9999@example.org"} -{"order_id": "0f4db509-adad-43ca-8a98-8182d7fc3ffe", "order_timestamp": "2020-02-17T14:35:00Z", "order_total": 38158, "customer_id": "FFVCWQE5CKMFWCE47R", "customer_email_address": "test8780@example.org"} -{"order_id": "9ce7ea9b-1508-403e-92e9-d5cd60f35074", "order_timestamp": "2020-02-17T14:39:00Z", "order_total": 19761, "customer_id": "J5A7WMAVQ6", "customer_email_address": "test2563@example.org"} -{"order_id": "bc3125a1-0eda-4c76-b6f0-6461e2ee14de", "order_timestamp": "2020-02-17T14:45:00Z", "order_total": 68574, "customer_id": "QMB8UIE9F3QYXX4", "customer_email_address": "test1874@example.org"} -{"order_id": "de9b2608-f2d6-418c-8e2c-8a241b97d9f8", "order_timestamp": "2020-02-17T14:59:00Z", "order_total": 76459, "customer_id": "T8Z4JM4X6WGUKQNALIHG", "customer_email_address": "test6706@example.org"} -{"order_id": "4590dfff-2ab5-498e-8888-5781d5abb185", "order_timestamp": "2020-02-17T15:24:00Z", "order_total": 92242, "customer_id": "E62AJCBRWS20YE95L", "customer_email_address": "test4094@example.org"} -{"order_id": "a6cf478f-e2ac-4229-b099-910292be0aa9", "order_timestamp": "2020-02-17T15:53:00Z", "order_total": 37953, "customer_id": "BJ60I7DI4T", "customer_email_address": "test5077@example.org"} -{"order_id": "f0b7d6c2-0b10-49b6-91a0-373db3f938a0", "order_timestamp": "2020-02-17T16:06:00Z", "order_total": 26733, "customer_id": "IW9TDV0ZPYKVOKHVD4L", "customer_email_address": "test2914@example.org"} -{"order_id": "19238be3-0dd1-4bf2-8ce6-a22c69d39db9", "order_timestamp": "2020-02-17T16:36:00Z", "order_total": 99396, "customer_id": "HHFLSYJ6TSSSH2RO6LA1", "customer_email_address": "test1579@example.org"} -{"order_id": "209f5b04-5af5-4a10-b699-d35ba4a11531", "order_timestamp": "2020-02-17T16:43:00Z", "order_total": 68520, "customer_id": "AJH6XF7909OA", "customer_email_address": "test891@example.org"} -{"order_id": "32357585-3a42-4825-99bd-600e8dac13db", "order_timestamp": "2020-02-17T16:58:00Z", "order_total": 5580, "customer_id": "P7WSMSVIVN1A", "customer_email_address": "test4760@example.org"} -{"order_id": "7d3ab775-452a-4883-bc20-2eae0056678c", "order_timestamp": "2020-02-17T17:32:00Z", "order_total": 7746, "customer_id": "TSCX8MM32J82", "customer_email_address": "test6584@example.org"} -{"order_id": "d2c9db08-3796-45d2-b241-6707dfd14f0b", "order_timestamp": "2020-02-17T18:23:00Z", "order_total": 75428, "customer_id": "YF31XEO9ILSWA", "customer_email_address": "test7@example.org"} -{"order_id": "fb0b6d7d-155e-4285-88de-9f611e43c8a3", "order_timestamp": "2020-02-17T19:04:00Z", "order_total": 47894, "customer_id": "7TDY2XBTXAWTZS", "customer_email_address": "test3138@example.org"} -{"order_id": "f65b5033-abd8-4bb6-8387-656dca157fd4", "order_timestamp": "2020-02-17T19:06:00Z", "order_total": 37562, "customer_id": "9X6LLZLBXUQ", "customer_email_address": "test5957@example.org"} -{"order_id": "45bd3995-97fd-4176-b586-0de46d907275", "order_timestamp": "2020-02-17T19:40:00Z", "order_total": 46126, "customer_id": "SBGABF6H8B", "customer_email_address": "test5262@example.org"} -{"order_id": "6e04aa7a-8880-48fa-9a58-aee29cc79ec0", "order_timestamp": "2020-02-17T19:51:00Z", "order_total": 19805, "customer_id": "WBJA8X3GDSN", "customer_email_address": "test371@example.org"} -{"order_id": "e8d54336-5cb5-4e7a-b299-73fc89fe06f3", "order_timestamp": "2020-02-17T20:45:00Z", "order_total": 2973, "customer_id": "KYLYLBL04240OFA", "customer_email_address": "test3975@example.org"} -{"order_id": "b6942ad7-249d-4e2f-b631-a32ae781e584", "order_timestamp": "2020-02-17T21:34:00Z", "order_total": 71765, "customer_id": "E1Q4I0M65LN7OH", "customer_email_address": "test9336@example.org"} -{"order_id": "dc88831c-47be-451b-8015-dceb9c51605c", "order_timestamp": "2020-02-17T22:33:00Z", "order_total": 17236, "customer_id": "WV9YU03JGDS", "customer_email_address": "test682@example.org"} -{"order_id": "8b8eaafd-fac4-4975-b197-cf5586e854f3", "order_timestamp": "2020-02-17T23:05:00Z", "order_total": 90808, "customer_id": "1U9N18IUOEP2DMBPBM", "customer_email_address": "test2626@example.org"} -{"order_id": "f247ac61-8545-45fc-ae8d-6f5f71585e7f", "order_timestamp": "2020-02-17T23:24:00Z", "order_total": 73574, "customer_id": "Y6PKYOYTD13SKU3ZBF4", "customer_email_address": "test9113@example.org"} -{"order_id": "ac3e4bd1-4963-4b6d-bfdc-603ee2b923c8", "order_timestamp": "2020-02-18T00:00:00Z", "order_total": 85768, "customer_id": "ZENQZ0CUU350", "customer_email_address": "test4437@example.org"} -{"order_id": "04a770bc-e2f9-4ec7-ba2b-35fbcea58a5c", "order_timestamp": "2020-02-18T00:08:00Z", "order_total": 66408, "customer_id": "C7TRQPMH63R5HSUQ4V", "customer_email_address": "test5504@example.org"} -{"order_id": "026a77d3-9fc0-4e91-bf81-f340571b77bc", "order_timestamp": "2020-02-18T00:39:00Z", "order_total": 33465, "customer_id": "5763JYZHGZI26R1NB", "customer_email_address": "test7286@example.org"} -{"order_id": "553c39b9-fb6e-4781-8f3a-5058b136295d", "order_timestamp": "2020-02-18T01:26:00Z", "order_total": 61606, "customer_id": "9OTBMCW18LPMNPR08", "customer_email_address": "test1507@example.org"} -{"order_id": "9485ac18-ea23-4b8a-9f51-10086989de0d", "order_timestamp": "2020-02-18T01:58:00Z", "order_total": 8115, "customer_id": "F48D5VZ64UHQMWIWY", "customer_email_address": "test2602@example.org"} -{"order_id": "32d8d23c-eb8f-44ae-a9aa-33c2d75413e5", "order_timestamp": "2020-02-18T02:50:00Z", "order_total": 12849, "customer_id": "B51SRAJKF7A54DKX1", "customer_email_address": "test8418@example.org"} -{"order_id": "817d1cd6-bc0e-4137-bdf0-b8ce94709a52", "order_timestamp": "2020-02-18T03:11:00Z", "order_total": 80606, "customer_id": "F7TZI3ZJOKW2I4BDFJX2", "customer_email_address": "test2525@example.org"} -{"order_id": "33009a72-b611-4d46-8f01-00b5b6ae5edf", "order_timestamp": "2020-02-18T03:20:00Z", "order_total": 12445, "customer_id": "YJ094Y5JZU", "customer_email_address": "test3850@example.org"} -{"order_id": "ece8ddde-92da-41a3-8f71-f5c7def00632", "order_timestamp": "2020-02-18T03:22:00Z", "order_total": 6408, "customer_id": "3YC150M1RNCPRLTBU4ZR", "customer_email_address": "test2588@example.org"} -{"order_id": "254e23b8-012d-415d-b4ee-ac10e5c82a6d", "order_timestamp": "2020-02-18T04:03:00Z", "order_total": 20260, "customer_id": "Y179024TK9DA", "customer_email_address": "test8583@example.org"} -{"order_id": "8dd3abd0-ff02-45b4-baf9-9ec2b4c61ee9", "order_timestamp": "2020-02-18T04:55:00Z", "order_total": 98829, "customer_id": "W4AQSYWQGUR6U", "customer_email_address": "test8847@example.org"} -{"order_id": "8eb92e83-cbb9-424b-8a6a-91f19abe887e", "order_timestamp": "2020-02-18T05:05:00Z", "order_total": 8386, "customer_id": "NAL4IQE5Q0FOM", "customer_email_address": "test220@example.org"} -{"order_id": "a49328cf-36e1-49c1-b30a-34e389ccc58e", "order_timestamp": "2020-02-18T05:54:00Z", "order_total": 43196, "customer_id": "0TDCVMKSKOB5CSA", "customer_email_address": "test104@example.org"} -{"order_id": "7801dc34-7ff9-481c-9a97-48e49e13f492", "order_timestamp": "2020-02-18T06:16:00Z", "order_total": 46854, "customer_id": "NSJ2OZV525P", "customer_email_address": "test4447@example.org"} -{"order_id": "cbb914a2-d106-4994-ab7d-82cd33c05f2e", "order_timestamp": "2020-02-18T06:56:00Z", "order_total": 40703, "customer_id": "UTWTLOCWV6HZRXYNV", "customer_email_address": "test7003@example.org"} -{"order_id": "04ac7382-7f03-4454-834f-5bcf15d4b082", "order_timestamp": "2020-02-18T07:10:00Z", "order_total": 35405, "customer_id": "3EXKO0MT5RXKCOUE", "customer_email_address": "test5170@example.org"} -{"order_id": "848dedd6-ff07-4372-baac-112ab205aab6", "order_timestamp": "2020-02-18T08:07:00Z", "order_total": 69201, "customer_id": "9Z5DU9ORSNL7PH1", "customer_email_address": "test5705@example.org"} -{"order_id": "4ae83b01-0e9e-4645-993d-613c368fb61f", "order_timestamp": "2020-02-18T08:29:00Z", "order_total": 3627, "customer_id": "STNMX6D858EMU", "customer_email_address": "test3079@example.org"} -{"order_id": "6ed240f4-55d3-4952-8441-dc9b83f99e85", "order_timestamp": "2020-02-18T08:38:00Z", "order_total": 98715, "customer_id": "Z0UXOAQ2SEDL0", "customer_email_address": "test4293@example.org"} -{"order_id": "79b59c72-39dc-41f9-9632-513154e898c9", "order_timestamp": "2020-02-18T09:15:00Z", "order_total": 73627, "customer_id": "DPX930TJKB", "customer_email_address": "test7327@example.org"} -{"order_id": "39f24b97-fdcd-4a65-a0f9-9dc0120cf380", "order_timestamp": "2020-02-18T09:42:00Z", "order_total": 43054, "customer_id": "XZOO4X0IRNDFU", "customer_email_address": "test5743@example.org"} -{"order_id": "9c8ff9e8-6f78-48b6-9ef0-724bdc536282", "order_timestamp": "2020-02-18T10:36:00Z", "order_total": 45965, "customer_id": "2VV6JGFNKB520N9VG", "customer_email_address": "test2726@example.org"} -{"order_id": "3afc304e-5e7f-4a2d-9a90-5bf25af68220", "order_timestamp": "2020-02-18T11:36:00Z", "order_total": 36875, "customer_id": "WQU3CQLFQJ9TAOCCFXX", "customer_email_address": "test3999@example.org"} -{"order_id": "f1bf946e-aea8-4111-a6c8-0f63023d0f1b", "order_timestamp": "2020-02-18T12:10:00Z", "order_total": 62329, "customer_id": "NO53MHUVO8HOZMT8X", "customer_email_address": "test1588@example.org"} -{"order_id": "fd1cbc9b-ffb9-4b2d-beea-f4c7cb5169f8", "order_timestamp": "2020-02-18T12:50:00Z", "order_total": 34834, "customer_id": "9DXL1E31MYG7G", "customer_email_address": "test3822@example.org"} -{"order_id": "b2431d51-d2c6-481f-a591-629dcaaada1e", "order_timestamp": "2020-02-18T12:55:00Z", "order_total": 98700, "customer_id": "RPYB6HT1GRNYIJFCSBEW", "customer_email_address": "test5969@example.org"} -{"order_id": "783923d5-033f-4a91-b569-4466e67f184b", "order_timestamp": "2020-02-18T13:54:00Z", "order_total": 80087, "customer_id": "QYH06KMP7N4D1", "customer_email_address": "test6246@example.org"} -{"order_id": "6d0deba3-12aa-44ef-b7ad-58ebdf7785d4", "order_timestamp": "2020-02-18T13:59:00Z", "order_total": 60328, "customer_id": "ZMHGD4TDS08XB7V6E12R", "customer_email_address": "test3567@example.org"} -{"order_id": "be7c8cf8-6c7f-4f7d-b0a7-b467aa5c1567", "order_timestamp": "2020-02-18T14:39:00Z", "order_total": 12118, "customer_id": "Z9TOMTF0MO4BKXJ7DZ5O", "customer_email_address": "test9529@example.org"} -{"order_id": "389217bb-ea9b-4deb-a26e-5e74b24c68ba", "order_timestamp": "2020-02-18T15:05:00Z", "order_total": 54032, "customer_id": "7Z8LSCIIAQ9UZ8", "customer_email_address": "test1897@example.org"} -{"order_id": "9199f91b-dfeb-4187-a0e5-3f12cea79a1c", "order_timestamp": "2020-02-18T15:52:00Z", "order_total": 35814, "customer_id": "3DEBY37C9TK", "customer_email_address": "test2351@example.org"} -{"order_id": "68422e0a-2f9e-4176-90d4-a7ec7206eb1b", "order_timestamp": "2020-02-18T16:37:00Z", "order_total": 54327, "customer_id": "OG7YAXSULRPXNOCM", "customer_email_address": "test3042@example.org"} -{"order_id": "9cb5e1b9-f6f0-4fc6-912e-06923d696bb2", "order_timestamp": "2020-02-18T16:45:00Z", "order_total": 51673, "customer_id": "43OCLDINJYL", "customer_email_address": "test6061@example.org"} -{"order_id": "269fae7a-868e-49b3-a5e3-a1f05d4916b4", "order_timestamp": "2020-02-18T17:37:00Z", "order_total": 80454, "customer_id": "76EBYQ9P0XJXQR3L", "customer_email_address": "test102@example.org"} -{"order_id": "db57359a-9ff9-43a2-8fa0-4405e8e6344e", "order_timestamp": "2020-02-18T17:40:00Z", "order_total": 56791, "customer_id": "2W0BL9OBDCP8", "customer_email_address": "test9709@example.org"} -{"order_id": "95436322-a423-451b-a239-abbf76e59eeb", "order_timestamp": "2020-02-18T18:14:00Z", "order_total": 24910, "customer_id": "T7LJA5ZP2Z3XK91HD", "customer_email_address": "test4912@example.org"} -{"order_id": "b847d022-769d-4248-ba48-dbadd06d0ddd", "order_timestamp": "2020-02-18T18:16:00Z", "order_total": 31179, "customer_id": "OTNXBMBCJ6IW", "customer_email_address": "test9304@example.org"} -{"order_id": "0cde75b2-6bee-4735-b786-c9c354432cfb", "order_timestamp": "2020-02-18T18:44:00Z", "order_total": 9337, "customer_id": "OIJT7N5TH5L", "customer_email_address": "test4930@example.org"} -{"order_id": "09838633-6b51-4208-a487-787415bdc00f", "order_timestamp": "2020-02-18T19:24:00Z", "order_total": 8758, "customer_id": "JBMVZ7LLOGV1MG44", "customer_email_address": "test4319@example.org"} -{"order_id": "67a28de4-76ff-4b97-9ce4-d5889249bfa1", "order_timestamp": "2020-02-18T19:28:00Z", "order_total": 50475, "customer_id": "Y863TVUOIGDYIEUW7", "customer_email_address": "test1082@example.org"} -{"order_id": "a8e840f8-139c-442a-aed4-6c85566e4dad", "order_timestamp": "2020-02-18T19:33:00Z", "order_total": 58750, "customer_id": "PA58V80TYI", "customer_email_address": "test5180@example.org"} -{"order_id": "4cfda45b-273d-4a09-b831-a92ddf2c1c43", "order_timestamp": "2020-02-18T20:17:00Z", "order_total": 46618, "customer_id": "R70QQ2EF45", "customer_email_address": "test3070@example.org"} -{"order_id": "b202d3d0-b30a-4959-8241-5fd439937866", "order_timestamp": "2020-02-18T20:39:00Z", "order_total": 7178, "customer_id": "Z3JQ5GUN9F8A", "customer_email_address": "test8096@example.org"} -{"order_id": "3f1ab2e7-6860-42d3-bdad-2e811ebbe5cd", "order_timestamp": "2020-02-18T21:10:00Z", "order_total": 91119, "customer_id": "BSV6ZTT8N5YGVJGU", "customer_email_address": "test8015@example.org"} -{"order_id": "455f3304-1bc5-43f1-b4c4-3e48680a8082", "order_timestamp": "2020-02-18T22:03:00Z", "order_total": 10464, "customer_id": "UQ8I61Z4JIZVU15", "customer_email_address": "test9075@example.org"} -{"order_id": "ce4838c0-9f42-4c66-97bb-52276e42d0d6", "order_timestamp": "2020-02-18T22:19:00Z", "order_total": 34727, "customer_id": "KH4MV1JH16D12HO1", "customer_email_address": "test1687@example.org"} -{"order_id": "48a88374-cb97-49fd-bba3-ebe0591d0a0a", "order_timestamp": "2020-02-18T22:44:00Z", "order_total": 88088, "customer_id": "02CK5F4X8Y", "customer_email_address": "test9157@example.org"} -{"order_id": "d4a6dc42-d6fd-4013-a2d4-d1acb6ef0cda", "order_timestamp": "2020-02-18T23:31:00Z", "order_total": 7617, "customer_id": "81R1MIWLQQ6IHXIO", "customer_email_address": "test2195@example.org"} -{"order_id": "29e79864-127b-4e2d-aebd-5e78a78b6823", "order_timestamp": "2020-02-19T00:26:00Z", "order_total": 59103, "customer_id": "9JUVRLDZQRLWRM", "customer_email_address": "test6384@example.org"} -{"order_id": "6fe6c56f-21f4-4f24-bf39-dbfe957a381d", "order_timestamp": "2020-02-19T01:21:00Z", "order_total": 4900, "customer_id": "63MUJ0ERUX", "customer_email_address": "test8439@example.org"} -{"order_id": "6ff16a91-0c8b-4530-928e-be1c1ec91bda", "order_timestamp": "2020-02-19T02:04:00Z", "order_total": 54579, "customer_id": "E7SAGHM5FKB9", "customer_email_address": "test5605@example.org"} -{"order_id": "7ca6207e-2f5a-4760-8e3b-05cccba497a2", "order_timestamp": "2020-02-19T03:02:00Z", "order_total": 82695, "customer_id": "DAU8FIEKP70VOIOHZW", "customer_email_address": "test2508@example.org"} -{"order_id": "d4b30a3d-64f1-4561-974e-00e5a32ee6e3", "order_timestamp": "2020-02-19T03:11:00Z", "order_total": 74904, "customer_id": "OY6GSAACG3B3ZSYDZ79O", "customer_email_address": "test839@example.org"} -{"order_id": "b0e5648f-5cdd-47cf-823d-702f6028667a", "order_timestamp": "2020-02-19T04:09:00Z", "order_total": 90009, "customer_id": "SKKK9S1O0A9KZT", "customer_email_address": "test4450@example.org"} -{"order_id": "16d46090-8ea5-4f7c-899d-d1b87005642d", "order_timestamp": "2020-02-19T04:49:00Z", "order_total": 56590, "customer_id": "SMEPZNJWO7C", "customer_email_address": "test6571@example.org"} -{"order_id": "e126a3ae-8648-4593-84c4-b982311263c5", "order_timestamp": "2020-02-19T05:12:00Z", "order_total": 42344, "customer_id": "O2UK8RHOQU3834Y", "customer_email_address": "test6359@example.org"} -{"order_id": "4c6cadc5-4638-4f90-9b67-5ebe0ae2a7f4", "order_timestamp": "2020-02-19T05:54:00Z", "order_total": 77361, "customer_id": "C2XTL4PZT3QDC79GH9", "customer_email_address": "test4148@example.org"} -{"order_id": "7d11fe7e-032e-403b-8869-b67eccbeabac", "order_timestamp": "2020-02-19T06:02:00Z", "order_total": 64962, "customer_id": "Q7SXVPIUMUX7HUANVQ", "customer_email_address": "test7802@example.org"} -{"order_id": "5f12ea4b-692d-416e-85bf-429c83c01c4a", "order_timestamp": "2020-02-19T06:44:00Z", "order_total": 95328, "customer_id": "VNXUHGA55CWNA8A", "customer_email_address": "test8260@example.org"} -{"order_id": "8d5c8d94-566d-488e-9eab-6be5764a0bf7", "order_timestamp": "2020-02-19T07:11:00Z", "order_total": 46478, "customer_id": "V4K0F8R7B6A", "customer_email_address": "test4150@example.org"} -{"order_id": "a1c100ce-4979-4896-a6ab-81452da93c79", "order_timestamp": "2020-02-19T07:18:00Z", "order_total": 11388, "customer_id": "N2C709ONMXQLNN", "customer_email_address": "test1318@example.org"} -{"order_id": "4a384d61-1d7b-4d9a-8ebc-6cc960a1994b", "order_timestamp": "2020-02-19T08:18:00Z", "order_total": 12024, "customer_id": "EPSDHLTYSJ5B3", "customer_email_address": "test2527@example.org"} -{"order_id": "0235733c-46c9-4538-a761-880062496d6f", "order_timestamp": "2020-02-19T08:34:00Z", "order_total": 2560, "customer_id": "EDG8K6Y3ECCKLOP", "customer_email_address": "test5011@example.org"} -{"order_id": "7ab4fba7-ab2d-4979-ac08-3774ff348ac0", "order_timestamp": "2020-02-19T09:17:00Z", "order_total": 39097, "customer_id": "VXW66YTJYWXHS36ZD", "customer_email_address": "test187@example.org"} -{"order_id": "7a8ea770-234d-48a2-8498-3540db7afd87", "order_timestamp": "2020-02-19T10:12:00Z", "order_total": 53225, "customer_id": "K8TP2AHTOQW5N", "customer_email_address": "test6217@example.org"} -{"order_id": "5a76d271-8953-400d-ada7-250124dd498c", "order_timestamp": "2020-02-19T10:43:00Z", "order_total": 65071, "customer_id": "NQATCAY0WE", "customer_email_address": "test7917@example.org"} -{"order_id": "92836041-bfda-4597-a4a7-4c1884fd40c2", "order_timestamp": "2020-02-19T10:58:00Z", "order_total": 95102, "customer_id": "CKDXYWN2ML95", "customer_email_address": "test2420@example.org"} -{"order_id": "c07e7fe5-f2b2-4b23-bb0c-392c2ca72d27", "order_timestamp": "2020-02-19T11:09:00Z", "order_total": 80927, "customer_id": "UROIVHI8RCY", "customer_email_address": "test6596@example.org"} -{"order_id": "da1af669-e69d-41a7-91a7-79869c5ebb88", "order_timestamp": "2020-02-19T11:28:00Z", "order_total": 20731, "customer_id": "UL11ZEXB6U3PNREH963F", "customer_email_address": "test297@example.org"} -{"order_id": "331049bd-14ff-434e-9fc5-5d3434bd2c3f", "order_timestamp": "2020-02-19T12:11:00Z", "order_total": 57890, "customer_id": "YMTJBZ51P09ZHW8ERP", "customer_email_address": "test5812@example.org"} -{"order_id": "19f81830-4972-42d3-8964-0889f9b7fa9a", "order_timestamp": "2020-02-19T12:40:00Z", "order_total": 12288, "customer_id": "HU08H2T727DZH1NYM", "customer_email_address": "test4966@example.org"} -{"order_id": "45322bea-ce8c-45ce-95a0-ec440306c48e", "order_timestamp": "2020-02-19T13:22:00Z", "order_total": 40284, "customer_id": "LSWFSIUJXIKD0KAE", "customer_email_address": "test8811@example.org"} -{"order_id": "74568d7f-b453-4348-b3c7-b6065a9fc6c9", "order_timestamp": "2020-02-19T14:05:00Z", "order_total": 34193, "customer_id": "BRK1BLI6V6W", "customer_email_address": "test5970@example.org"} -{"order_id": "0af57fea-22a4-40c8-b6cf-dac536f1ed34", "order_timestamp": "2020-02-19T14:44:00Z", "order_total": 69722, "customer_id": "SNXYT1PAXP57UQDBU", "customer_email_address": "test6656@example.org"} -{"order_id": "c803aa82-20e9-42a8-9dac-6876b566ea70", "order_timestamp": "2020-02-19T15:16:00Z", "order_total": 53197, "customer_id": "G2HD5R9RT68JPD", "customer_email_address": "test1516@example.org"} -{"order_id": "888c5fee-d792-49b2-b5e9-9d1f44fb0692", "order_timestamp": "2020-02-19T15:20:00Z", "order_total": 84692, "customer_id": "16TKAE11UU4N3WU15XN7", "customer_email_address": "test9175@example.org"} -{"order_id": "8c09a8ae-7f5e-492a-99d7-d98902fea9ae", "order_timestamp": "2020-02-19T15:25:00Z", "order_total": 20359, "customer_id": "01D7YTFEXQV9JQ", "customer_email_address": "test5067@example.org"} -{"order_id": "350865cb-6818-4ad6-854a-86727c7741e4", "order_timestamp": "2020-02-19T16:17:00Z", "order_total": 14892, "customer_id": "MZBAKOFKBSO3", "customer_email_address": "test9140@example.org"} -{"order_id": "11f948b4-01c6-4729-921a-783c34bf164d", "order_timestamp": "2020-02-19T16:31:00Z", "order_total": 72999, "customer_id": "BCURY3FJ1JA", "customer_email_address": "test6131@example.org"} -{"order_id": "d2f14a5b-6030-415f-a6d7-4dc2c812ea76", "order_timestamp": "2020-02-19T17:03:00Z", "order_total": 97120, "customer_id": "XEAV9OS9KA8MZFH", "customer_email_address": "test1134@example.org"} -{"order_id": "71e70401-a7c1-484a-80ff-876dbb06ce43", "order_timestamp": "2020-02-19T17:26:00Z", "order_total": 68792, "customer_id": "WTBHGZM1YW5D5GOULIR", "customer_email_address": "test6177@example.org"} -{"order_id": "97e2e599-607a-44aa-8a32-676ed6443f2e", "order_timestamp": "2020-02-19T17:48:00Z", "order_total": 92148, "customer_id": "K9C2TRQL2165JFVX29T", "customer_email_address": "test1882@example.org"} -{"order_id": "c497cabd-6267-4a7b-adec-20509be433d3", "order_timestamp": "2020-02-19T17:49:00Z", "order_total": 87076, "customer_id": "YVBDOZYQU15", "customer_email_address": "test8298@example.org"} -{"order_id": "8c78f990-c80e-40c5-b2e7-c77c1eb4959e", "order_timestamp": "2020-02-19T18:31:00Z", "order_total": 20264, "customer_id": "LODSUIAX6VWW4COUGP", "customer_email_address": "test7878@example.org"} -{"order_id": "28ff0daf-1203-4f2d-9b84-4cd551ea4782", "order_timestamp": "2020-02-19T19:26:00Z", "order_total": 94137, "customer_id": "S1EC5JQQJ8QF", "customer_email_address": "test7020@example.org"} -{"order_id": "dfe4a38d-64d0-4987-8efb-ee4a96d50a0b", "order_timestamp": "2020-02-19T19:30:00Z", "order_total": 436, "customer_id": "JBTWSSRV42P2", "customer_email_address": "test353@example.org"} -{"order_id": "dfe2d327-69bb-4789-9be3-6a863229364e", "order_timestamp": "2020-02-19T19:45:00Z", "order_total": 70791, "customer_id": "PR05WMZQZTAKMRX4", "customer_email_address": "test3705@example.org"} -{"order_id": "d6af4a05-db93-4d44-9227-30c9ae160447", "order_timestamp": "2020-02-19T20:16:00Z", "order_total": 81919, "customer_id": "S5PKOLX56IKJY", "customer_email_address": "test111@example.org"} -{"order_id": "b5e023ba-4de6-4059-ae09-06b0b631b15f", "order_timestamp": "2020-02-19T20:47:00Z", "order_total": 25392, "customer_id": "PG2LZTAKQAQEOWINOM", "customer_email_address": "test1124@example.org"} -{"order_id": "50e15b4a-05f1-4b96-a2d9-1c605c87368f", "order_timestamp": "2020-02-19T20:54:00Z", "order_total": 56642, "customer_id": "938YOXBDD2ZQ48UU1P", "customer_email_address": "test7549@example.org"} -{"order_id": "23aee87d-c5f1-422c-adc2-05cdd8a76a51", "order_timestamp": "2020-02-19T21:05:00Z", "order_total": 8344, "customer_id": "9YEK0R0SDP0FJGMEGY", "customer_email_address": "test1823@example.org"} -{"order_id": "981f8022-3f64-4dd9-9b14-2ac425998f45", "order_timestamp": "2020-02-19T21:51:00Z", "order_total": 3643, "customer_id": "PFF7JRQ6MYNL", "customer_email_address": "test8970@example.org"} -{"order_id": "b435e8c5-dd9d-42fa-98e1-87d47c6bc576", "order_timestamp": "2020-02-19T22:12:00Z", "order_total": 90483, "customer_id": "KD87I7SUS8OP", "customer_email_address": "test9867@example.org"} -{"order_id": "c5f1e5dd-4d52-440b-bac0-8edd77967442", "order_timestamp": "2020-02-19T22:59:00Z", "order_total": 13151, "customer_id": "YF060DCENYGMBSK7I4", "customer_email_address": "test7327@example.org"} -{"order_id": "d4d4ab9d-e7b9-496b-b99b-aa3d98b3706f", "order_timestamp": "2020-02-19T23:33:00Z", "order_total": 23761, "customer_id": "SI3MHEW4K9OR", "customer_email_address": "test1934@example.org"} -{"order_id": "d2dfef27-acea-4601-8454-d9938966981a", "order_timestamp": "2020-02-19T23:53:00Z", "order_total": 94684, "customer_id": "L049YIOEDAEY0F", "customer_email_address": "test2436@example.org"} -{"order_id": "3fe9ac02-9952-4b98-9f76-68be86588a4f", "order_timestamp": "2020-02-20T00:49:00Z", "order_total": 17514, "customer_id": "QB0YXWC0DUHFIQG3", "customer_email_address": "test5961@example.org"} -{"order_id": "e0a61569-5eba-49a4-bf3a-80f3afaf0fcd", "order_timestamp": "2020-02-20T01:46:00Z", "order_total": 69364, "customer_id": "G36C9S44RAWWR", "customer_email_address": "test2004@example.org"} -{"order_id": "5e013503-18dd-41ef-a4d6-7705cc40b806", "order_timestamp": "2020-02-20T02:44:00Z", "order_total": 31660, "customer_id": "P7SM8GUV5O67WT6", "customer_email_address": "test3078@example.org"} -{"order_id": "733c0225-ddbf-4fa7-a8fd-31a778ec4b1a", "order_timestamp": "2020-02-20T03:04:00Z", "order_total": 30825, "customer_id": "RE8JU1KEGE7QH28B0S2", "customer_email_address": "test6453@example.org"} -{"order_id": "404b5f89-34a1-4916-87ce-42689f0ac992", "order_timestamp": "2020-02-20T03:29:00Z", "order_total": 63774, "customer_id": "YBT1AE8GQ42A6BSRKC", "customer_email_address": "test6767@example.org"} -{"order_id": "1bd4e061-0830-424f-9d7f-27421d12dc64", "order_timestamp": "2020-02-20T04:20:00Z", "order_total": 74998, "customer_id": "1YLYKH3ES2", "customer_email_address": "test6894@example.org"} -{"order_id": "ee002ef1-ba42-4b1f-bde6-c49c4d924f74", "order_timestamp": "2020-02-20T05:15:00Z", "order_total": 4393, "customer_id": "JC3ATH9YG9MWJ08D1J", "customer_email_address": "test6565@example.org"} -{"order_id": "13af0589-b06a-48c9-98d4-1cdc65f1effb", "order_timestamp": "2020-02-20T06:12:00Z", "order_total": 17147, "customer_id": "8MRZBMWX8TEBSYV3G", "customer_email_address": "test4499@example.org"} -{"order_id": "f9727f09-88f9-470c-bcc6-cb2d22e73dba", "order_timestamp": "2020-02-20T06:36:00Z", "order_total": 4205, "customer_id": "0D22HR0USAERA95", "customer_email_address": "test7640@example.org"} -{"order_id": "6c489b37-b028-4d95-9fe9-da8f1927755d", "order_timestamp": "2020-02-20T07:07:00Z", "order_total": 33183, "customer_id": "MH5UE43CWB0RZGAK", "customer_email_address": "test4033@example.org"} -{"order_id": "dd18bc76-e24b-427a-8629-044880c8ea80", "order_timestamp": "2020-02-20T07:18:00Z", "order_total": 16338, "customer_id": "8SV9714FS6", "customer_email_address": "test7686@example.org"} -{"order_id": "adb89839-811f-4125-89e5-771821bd3aac", "order_timestamp": "2020-02-20T07:27:00Z", "order_total": 95886, "customer_id": "1QZ2BZ7A8B9C0N95", "customer_email_address": "test7023@example.org"} -{"order_id": "6be0222a-2887-4e56-a5f2-e4dc3f14e112", "order_timestamp": "2020-02-20T08:08:00Z", "order_total": 33521, "customer_id": "C6O3SMQY4B141", "customer_email_address": "test9496@example.org"} -{"order_id": "6946df28-6c19-4677-9eb2-a4c18598e3b4", "order_timestamp": "2020-02-20T08:47:00Z", "order_total": 85521, "customer_id": "R2PEBT7EJ3CKKF", "customer_email_address": "test4445@example.org"} -{"order_id": "ef35c060-7ab2-4cf7-a074-8a9372e3c1bf", "order_timestamp": "2020-02-20T08:54:00Z", "order_total": 34058, "customer_id": "LQMA0P8ZHU96GOKZCAP", "customer_email_address": "test6644@example.org"} -{"order_id": "aa986a61-bd84-4ea7-af6e-0ffbcaaad935", "order_timestamp": "2020-02-20T09:09:00Z", "order_total": 9643, "customer_id": "W4YPZ158UT10HBT90E", "customer_email_address": "test2025@example.org"} -{"order_id": "abc39b02-9dbd-4d18-adcf-e51f412828ba", "order_timestamp": "2020-02-20T10:01:00Z", "order_total": 18779, "customer_id": "KUZCSL6ZW1F", "customer_email_address": "test9290@example.org"} -{"order_id": "527e5620-afd6-4fca-9f0d-e0124c703476", "order_timestamp": "2020-02-20T10:06:00Z", "order_total": 82157, "customer_id": "F1DQN0QXIFDZI764EG", "customer_email_address": "test2845@example.org"} -{"order_id": "ed55f528-0d71-4523-a06a-59088e631934", "order_timestamp": "2020-02-20T10:41:00Z", "order_total": 31110, "customer_id": "HFNBORJFX0", "customer_email_address": "test9876@example.org"} -{"order_id": "821dcb59-5ce6-43d0-9dc0-21fca04033b6", "order_timestamp": "2020-02-20T11:38:00Z", "order_total": 16571, "customer_id": "A0DZIVS0XAVL", "customer_email_address": "test6968@example.org"} -{"order_id": "0d9f222b-e804-489f-a0fc-ee59da93a9ca", "order_timestamp": "2020-02-20T12:30:00Z", "order_total": 35353, "customer_id": "OMNJVQWR6CH8I1XRPW1", "customer_email_address": "test417@example.org"} -{"order_id": "8be78d57-594b-4a9c-9128-d96b4f895ec3", "order_timestamp": "2020-02-20T12:31:00Z", "order_total": 87715, "customer_id": "289QE8KY0XWK", "customer_email_address": "test5106@example.org"} -{"order_id": "0f01d6ea-4338-4e46-95c1-96d355dddfd5", "order_timestamp": "2020-02-20T12:40:00Z", "order_total": 17574, "customer_id": "AW1DOJJ7YEC0D", "customer_email_address": "test5016@example.org"} -{"order_id": "b8b4f764-ce93-4941-8719-d9ee5910eaa2", "order_timestamp": "2020-02-20T13:00:00Z", "order_total": 91282, "customer_id": "4J3XRLEDMWI", "customer_email_address": "test1682@example.org"} -{"order_id": "74e21584-2568-4ff3-9ea2-0519a9023d0b", "order_timestamp": "2020-02-20T13:36:00Z", "order_total": 95298, "customer_id": "T54NF6WWRKQ0Y70", "customer_email_address": "test1845@example.org"} -{"order_id": "184d9cb2-ca28-481a-b856-489523c84aad", "order_timestamp": "2020-02-20T13:57:00Z", "order_total": 98701, "customer_id": "S54G5Q65KV88ZC2OHO", "customer_email_address": "test2123@example.org"} -{"order_id": "4c7e2373-c402-4345-937c-eaab2e052bbb", "order_timestamp": "2020-02-20T14:13:00Z", "order_total": 7091, "customer_id": "L1QFSWW50CBWOO3NBES", "customer_email_address": "test2556@example.org"} -{"order_id": "11af2345-79ed-4a3c-a5bf-acc52ea260aa", "order_timestamp": "2020-02-20T14:55:00Z", "order_total": 2434, "customer_id": "I15NZOS7Q12LPDW1", "customer_email_address": "test6580@example.org"} -{"order_id": "97eb6845-df2b-4694-acb9-df9020f1f2e0", "order_timestamp": "2020-02-20T14:59:00Z", "order_total": 9769, "customer_id": "5MNSSE4BXEIF0XZ4", "customer_email_address": "test4381@example.org"} -{"order_id": "1daa19b4-a8db-4c7f-b807-dc00ed846f49", "order_timestamp": "2020-02-20T15:42:00Z", "order_total": 11237, "customer_id": "OSPD3BRTWP5", "customer_email_address": "test1471@example.org"} -{"order_id": "09a01907-a57a-462e-a520-ef08a5b32828", "order_timestamp": "2020-02-20T16:16:00Z", "order_total": 52344, "customer_id": "U19C4E44CQ2ULFF8N", "customer_email_address": "test6227@example.org"} -{"order_id": "7962cb54-91eb-47d4-b026-d4d6b21676ee", "order_timestamp": "2020-02-20T17:04:00Z", "order_total": 87234, "customer_id": "NT5TKFBPUWG80C", "customer_email_address": "test3656@example.org"} -{"order_id": "0b483f89-5d60-4135-81a8-246bd777253c", "order_timestamp": "2020-02-20T17:11:00Z", "order_total": 10622, "customer_id": "ZY0FJ4GWBAIO4302", "customer_email_address": "test52@example.org"} -{"order_id": "233c1c2e-98fb-4dce-8e2c-94b53018e7bd", "order_timestamp": "2020-02-20T17:35:00Z", "order_total": 66746, "customer_id": "X7NM9GR9971TIUP1KI0V", "customer_email_address": "test4747@example.org"} -{"order_id": "955630d4-0862-4985-b328-8221350147c5", "order_timestamp": "2020-02-20T17:43:00Z", "order_total": 267, "customer_id": "FNPBT2KZA7HUJJOGTWA", "customer_email_address": "test7634@example.org"} -{"order_id": "b9f1ff30-b83d-427a-935d-ddbff4986f59", "order_timestamp": "2020-02-20T18:43:00Z", "order_total": 59231, "customer_id": "U2SYK0QJRI11D", "customer_email_address": "test2901@example.org"} -{"order_id": "3fb97ac3-aec3-4c7e-972b-4daee6160925", "order_timestamp": "2020-02-20T19:00:00Z", "order_total": 30012, "customer_id": "X3B0MUISCAO1D", "customer_email_address": "test5659@example.org"} -{"order_id": "1b0d5097-9d37-488c-ad6b-17c0da60957d", "order_timestamp": "2020-02-20T19:10:00Z", "order_total": 64278, "customer_id": "S1MG1E4S09HC41", "customer_email_address": "test5095@example.org"} -{"order_id": "b0b9ee3b-133d-466f-b759-5c518aaaa76f", "order_timestamp": "2020-02-20T19:11:00Z", "order_total": 2712, "customer_id": "3FI688RR3ZRHE7", "customer_email_address": "test5650@example.org"} -{"order_id": "ca4e793b-b325-461c-a2bf-48c5da1c1ed2", "order_timestamp": "2020-02-20T19:38:00Z", "order_total": 11566, "customer_id": "7DBA45PD3MSN14", "customer_email_address": "test6897@example.org"} -{"order_id": "acda5ba5-b7d1-472a-9378-cf600cd1a88c", "order_timestamp": "2020-02-20T19:40:00Z", "order_total": 94004, "customer_id": "DLQAQJRUC0C1UCGKU0", "customer_email_address": "test6802@example.org"} -{"order_id": "1faef896-4dc7-4b1e-b755-002f98d164f0", "order_timestamp": "2020-02-20T20:28:00Z", "order_total": 67407, "customer_id": "N28TGSLBLOD", "customer_email_address": "test8209@example.org"} -{"order_id": "0da269e5-29de-4bb7-afcf-922f3710c2e8", "order_timestamp": "2020-02-20T21:22:00Z", "order_total": 86692, "customer_id": "TMTX9C4NX7MCH7GF", "customer_email_address": "test6142@example.org"} -{"order_id": "26e63481-6a6b-4b17-9624-a50383acab58", "order_timestamp": "2020-02-20T22:15:00Z", "order_total": 88377, "customer_id": "4H2X2ZTMYG5XO7B8XZQ", "customer_email_address": "test3485@example.org"} -{"order_id": "9ce7e493-a51a-45d0-b959-fbf94e0e49fc", "order_timestamp": "2020-02-20T22:24:00Z", "order_total": 23189, "customer_id": "70T2CYDRX9EBPZDLCB0", "customer_email_address": "test8064@example.org"} -{"order_id": "b90563f7-70db-419a-9deb-d16e1a840c42", "order_timestamp": "2020-02-20T22:33:00Z", "order_total": 5187, "customer_id": "4AVD69OAIP", "customer_email_address": "test6148@example.org"} -{"order_id": "ead04ee5-80e5-4209-baed-8882d1b7b7bb", "order_timestamp": "2020-02-20T22:34:00Z", "order_total": 4072, "customer_id": "PEQEX94HHRUENF06SK", "customer_email_address": "test9283@example.org"} -{"order_id": "d209d379-4410-4a24-b207-5f0212712705", "order_timestamp": "2020-02-20T22:50:00Z", "order_total": 65831, "customer_id": "ENT4WH4WS96OP2V97", "customer_email_address": "test7126@example.org"} -{"order_id": "5804c80a-23c8-4472-adf6-7f1ba2690125", "order_timestamp": "2020-02-20T23:03:00Z", "order_total": 94140, "customer_id": "IALSPM1YKX0V63OV2DJ", "customer_email_address": "test6596@example.org"} -{"order_id": "19d08270-e0ca-41c6-b1b3-fb7140c75a12", "order_timestamp": "2020-02-20T23:39:00Z", "order_total": 96344, "customer_id": "TDWHAM6PM6LAMSU9YV6", "customer_email_address": "test2440@example.org"} -{"order_id": "2d24bc08-c841-4ced-8e4b-75b38e8a0599", "order_timestamp": "2020-02-21T00:32:00Z", "order_total": 85813, "customer_id": "VKQ2RVT3ET", "customer_email_address": "test5424@example.org"} -{"order_id": "814f8466-0e5d-46d1-bacd-827c1da74606", "order_timestamp": "2020-02-21T01:13:00Z", "order_total": 83920, "customer_id": "G6VHCD4T3J", "customer_email_address": "test7591@example.org"} -{"order_id": "ea33b456-72a8-405b-be26-db1564b68f3b", "order_timestamp": "2020-02-21T01:33:00Z", "order_total": 36895, "customer_id": "Y1JRKLMUDVG2NA8RE", "customer_email_address": "test7656@example.org"} -{"order_id": "6b5aa350-ec22-4b0d-b816-49f71249fd6e", "order_timestamp": "2020-02-21T01:51:00Z", "order_total": 33691, "customer_id": "Q75Y09NP9YTV", "customer_email_address": "test8446@example.org"} -{"order_id": "c56bb017-8c3e-4175-ba1f-9d7d0dc28f89", "order_timestamp": "2020-02-21T02:43:00Z", "order_total": 77733, "customer_id": "4Y2W1UK52E6TK0D9W65U", "customer_email_address": "test7661@example.org"} -{"order_id": "98288fdc-67e3-42d4-ac5d-2c8f7adc03f5", "order_timestamp": "2020-02-21T02:44:00Z", "order_total": 61638, "customer_id": "VTKU35MJ80ZRTOK8A", "customer_email_address": "test270@example.org"} -{"order_id": "b0ce8056-da88-4024-bcf5-4d5861edc67b", "order_timestamp": "2020-02-21T03:06:00Z", "order_total": 66872, "customer_id": "SWNT2U9XEV5OL9OI", "customer_email_address": "test8566@example.org"} -{"order_id": "fe723ec3-5931-4b9d-ae3d-79d3b5ad0cd0", "order_timestamp": "2020-02-21T03:39:00Z", "order_total": 32767, "customer_id": "3KC9EIYAA6FU", "customer_email_address": "test6007@example.org"} -{"order_id": "c72510fa-81cf-45f9-9048-a8a1233cadd7", "order_timestamp": "2020-02-21T04:18:00Z", "order_total": 13478, "customer_id": "15FMWJFQFAACC", "customer_email_address": "test5745@example.org"} -{"order_id": "6501b179-6661-4d30-abfa-32e303f5cf72", "order_timestamp": "2020-02-21T04:51:00Z", "order_total": 82179, "customer_id": "QEVE606A56MQ4WLP195", "customer_email_address": "test2680@example.org"} -{"order_id": "889ca671-4769-4c11-94ce-c1f6e386da08", "order_timestamp": "2020-02-21T05:01:00Z", "order_total": 25483, "customer_id": "OH15OL51GYYDW0S4LI25", "customer_email_address": "test1775@example.org"} -{"order_id": "1ec077c4-b9e7-491a-958d-cb140a3f8376", "order_timestamp": "2020-02-21T05:09:00Z", "order_total": 27891, "customer_id": "3N1UZ53XVLB1XKCTGK", "customer_email_address": "test9530@example.org"} -{"order_id": "087d47f6-5692-47c8-97ef-43105a3fc908", "order_timestamp": "2020-02-21T05:11:00Z", "order_total": 40799, "customer_id": "9VBSSEXQLHKME5OVTXO", "customer_email_address": "test6868@example.org"} -{"order_id": "21173143-f86c-4167-ba2f-8917ee08021c", "order_timestamp": "2020-02-21T06:09:00Z", "order_total": 29058, "customer_id": "2ECN7NPEZDO", "customer_email_address": "test7607@example.org"} -{"order_id": "2b584a14-faaf-497e-bec1-13520268ebea", "order_timestamp": "2020-02-21T07:04:00Z", "order_total": 42960, "customer_id": "820QW6OH6AJ2Y702VIP", "customer_email_address": "test387@example.org"} -{"order_id": "e0bcd40b-a06d-438b-9caf-1e4dfcaedacd", "order_timestamp": "2020-02-21T07:18:00Z", "order_total": 54907, "customer_id": "TOA9WNGFP8P", "customer_email_address": "test7571@example.org"} -{"order_id": "956c76c7-dec5-4b75-9f50-0dca908c8f88", "order_timestamp": "2020-02-21T08:11:00Z", "order_total": 77068, "customer_id": "3YHERU4QCJ74D93MFUB", "customer_email_address": "test8046@example.org"} -{"order_id": "978f62d8-2d09-45fc-bb83-19793f6945d0", "order_timestamp": "2020-02-21T08:51:00Z", "order_total": 97362, "customer_id": "H6Q4YTXVPDS71KT", "customer_email_address": "test6942@example.org"} -{"order_id": "a43156ed-42db-43dd-92fc-106a453003a0", "order_timestamp": "2020-02-21T09:31:00Z", "order_total": 93803, "customer_id": "JK588E8UUCD5KKQ3", "customer_email_address": "test7503@example.org"} -{"order_id": "40389494-c1a6-465f-abdf-72ea19c6f444", "order_timestamp": "2020-02-21T09:52:00Z", "order_total": 5390, "customer_id": "9OL9V5NFBVHNE7Q36O", "customer_email_address": "test4044@example.org"} -{"order_id": "f13f016b-ff57-41a2-becf-0a461ba514b2", "order_timestamp": "2020-02-21T09:54:00Z", "order_total": 48044, "customer_id": "BYZ8Y40EBSOAD", "customer_email_address": "test628@example.org"} -{"order_id": "6508e2db-c69a-48c0-b9a8-82df4137cdad", "order_timestamp": "2020-02-21T10:06:00Z", "order_total": 2173, "customer_id": "HU4IAYTM160PYMI", "customer_email_address": "test5978@example.org"} -{"order_id": "e362b988-f7d3-4565-99fe-fe9382866fbd", "order_timestamp": "2020-02-21T10:31:00Z", "order_total": 37830, "customer_id": "1QXCC3LNA4Y2", "customer_email_address": "test7681@example.org"} -{"order_id": "ed246775-9469-4635-b10b-1361d62a62f5", "order_timestamp": "2020-02-21T10:41:00Z", "order_total": 79581, "customer_id": "OUH10AEYFGO", "customer_email_address": "test6378@example.org"} -{"order_id": "9f6f953f-bacd-4a17-aa7e-af4fba244818", "order_timestamp": "2020-02-21T10:45:00Z", "order_total": 59499, "customer_id": "185HSFTEL80NXT4", "customer_email_address": "test8062@example.org"} -{"order_id": "7bbcf46d-68c5-4556-8de5-d0d1229b6ba6", "order_timestamp": "2020-02-21T11:38:00Z", "order_total": 8379, "customer_id": "QVM15FU875TQ9H0", "customer_email_address": "test764@example.org"} -{"order_id": "f5782d7f-6e25-4d75-a8b1-16b689439b0c", "order_timestamp": "2020-02-21T11:57:00Z", "order_total": 45523, "customer_id": "PUD8FSFWPEGX5M0K0HHH", "customer_email_address": "test4913@example.org"} -{"order_id": "306e6f48-5019-4ca1-9af9-6f50c58b94fd", "order_timestamp": "2020-02-21T12:39:00Z", "order_total": 92302, "customer_id": "ICUY4DL32OIQD", "customer_email_address": "test3875@example.org"} -{"order_id": "08b520de-7cde-45d3-a8f7-be762b331230", "order_timestamp": "2020-02-21T12:41:00Z", "order_total": 11288, "customer_id": "HJNUALADX9RA", "customer_email_address": "test2791@example.org"} -{"order_id": "520ae03a-b06e-43ac-800b-b9a6602d5b83", "order_timestamp": "2020-02-21T12:57:00Z", "order_total": 23591, "customer_id": "UR77BDK5FYMLDPEVSP", "customer_email_address": "test5664@example.org"} -{"order_id": "6aa1a3b0-b17d-4708-8764-1947d850e9f0", "order_timestamp": "2020-02-21T13:48:00Z", "order_total": 86487, "customer_id": "G5QQ3ZVDWCCHE", "customer_email_address": "test9834@example.org"} -{"order_id": "4ce55495-e8de-4362-9c43-24d026ca7917", "order_timestamp": "2020-02-21T14:00:00Z", "order_total": 50558, "customer_id": "ZGWQNX9LEY7BVM", "customer_email_address": "test255@example.org"} -{"order_id": "01807d93-397d-4470-8163-37c4695e77ee", "order_timestamp": "2020-02-21T14:52:00Z", "order_total": 85971, "customer_id": "6G3AK23WYCHVGQ", "customer_email_address": "test7959@example.org"} -{"order_id": "f5993d7f-94d4-42a0-9e84-8e3c4ce5752c", "order_timestamp": "2020-02-21T15:21:00Z", "order_total": 79009, "customer_id": "F7GE4RFJKS", "customer_email_address": "test7225@example.org"} -{"order_id": "c6fec65d-48f4-40c6-a7f9-460b4b8aaa26", "order_timestamp": "2020-02-21T15:41:00Z", "order_total": 47000, "customer_id": "9LDANON87HRPBKIDZJ", "customer_email_address": "test4275@example.org"} -{"order_id": "6d55352f-5fbd-4eee-a460-309f0c2c3f66", "order_timestamp": "2020-02-21T16:34:00Z", "order_total": 60509, "customer_id": "KDM3L4A32DYCVADVTJ9", "customer_email_address": "test7019@example.org"} -{"order_id": "8faf72c3-9ad5-496e-adbd-f7270bf515c2", "order_timestamp": "2020-02-21T16:46:00Z", "order_total": 36202, "customer_id": "XXLC1XI2V2OXNEZQAJ50", "customer_email_address": "test4748@example.org"} -{"order_id": "fc680f55-aac8-4d8c-922b-6d9b4384c5d8", "order_timestamp": "2020-02-21T17:03:00Z", "order_total": 45743, "customer_id": "OS2ZPQ55C16CAQ", "customer_email_address": "test4642@example.org"} -{"order_id": "d0d586ce-821d-47b6-909d-16b096b634a0", "order_timestamp": "2020-02-21T17:55:00Z", "order_total": 26486, "customer_id": "A51LM2JYUXPMRX", "customer_email_address": "test5725@example.org"} -{"order_id": "e296ccd1-a646-4d7e-ab39-f583148735e3", "order_timestamp": "2020-02-21T18:51:00Z", "order_total": 40431, "customer_id": "UIQTRYLFEYQCTZX2", "customer_email_address": "test7957@example.org"} -{"order_id": "6dcce4d8-93fd-420b-ac73-6d0d415d0338", "order_timestamp": "2020-02-21T19:06:00Z", "order_total": 95627, "customer_id": "4IJTWHOKLVF8V", "customer_email_address": "test4589@example.org"} -{"order_id": "c8d90624-8a9f-4d6c-a7cc-4da505c774b5", "order_timestamp": "2020-02-21T19:59:00Z", "order_total": 30085, "customer_id": "AZWASHQORKT43X1", "customer_email_address": "test7335@example.org"} -{"order_id": "7d1793ea-ce85-4dae-a907-f0f13abf26f1", "order_timestamp": "2020-02-21T20:55:00Z", "order_total": 45293, "customer_id": "DLZNSWNYSW4DJ", "customer_email_address": "test5799@example.org"} -{"order_id": "be14ec7d-4184-4753-a29c-178565df085d", "order_timestamp": "2020-02-21T21:39:00Z", "order_total": 67769, "customer_id": "K6974Y900YE", "customer_email_address": "test2880@example.org"} -{"order_id": "fd822259-26d0-4eee-855b-74fff66c38fe", "order_timestamp": "2020-02-21T22:00:00Z", "order_total": 89216, "customer_id": "OOSZULXI3CRBHD3R1YZ", "customer_email_address": "test3465@example.org"} -{"order_id": "526cddbe-3a85-426c-aa71-00bd2ea65293", "order_timestamp": "2020-02-21T22:38:00Z", "order_total": 36968, "customer_id": "QWXF0SJPKDFG4TBU", "customer_email_address": "test1838@example.org"} -{"order_id": "6d96d46d-22f0-4583-89c9-1a1d2c7ef89b", "order_timestamp": "2020-02-21T23:11:00Z", "order_total": 27424, "customer_id": "9HWU335WBIWG7QU24US", "customer_email_address": "test8373@example.org"} -{"order_id": "e840a2f5-d9cd-4151-ab31-943c43fad9be", "order_timestamp": "2020-02-21T23:19:00Z", "order_total": 62192, "customer_id": "COC2FOG8HK2U0GGVU", "customer_email_address": "test7350@example.org"} -{"order_id": "ccf9a968-8bca-42c3-b560-c8dd681f5a5d", "order_timestamp": "2020-02-21T23:57:00Z", "order_total": 80796, "customer_id": "ITDCUDF4VPWUTVF", "customer_email_address": "test3323@example.org"} -{"order_id": "2a23a765-2f9e-4e97-bd2e-b616ee56962d", "order_timestamp": "2020-02-22T00:37:00Z", "order_total": 99862, "customer_id": "EL1HB36MMWI2M5", "customer_email_address": "test5534@example.org"} -{"order_id": "9b3946ba-e4db-41fa-9b71-66a87cf86e77", "order_timestamp": "2020-02-22T01:04:00Z", "order_total": 90116, "customer_id": "7DKMPJFLP594", "customer_email_address": "test3998@example.org"} -{"order_id": "f86a8c37-f8d5-4fbe-8176-17ebcef0983c", "order_timestamp": "2020-02-22T01:13:00Z", "order_total": 3928, "customer_id": "Z7AXCI52JK6RG", "customer_email_address": "test7204@example.org"} -{"order_id": "9d5becc6-99d1-4ebe-8e3f-dad3fd625deb", "order_timestamp": "2020-02-22T01:50:00Z", "order_total": 28038, "customer_id": "ITDVWFHZE8MTS2N", "customer_email_address": "test8836@example.org"} -{"order_id": "ffa86641-a90c-40b6-b9a7-21025cec125f", "order_timestamp": "2020-02-22T01:59:00Z", "order_total": 36453, "customer_id": "AO5EFB2GUF4H1UW0JLP6", "customer_email_address": "test8335@example.org"} -{"order_id": "53743776-90ba-4be5-8973-fedd55007ac4", "order_timestamp": "2020-02-22T02:18:00Z", "order_total": 655, "customer_id": "VGKZLQIRNCFAQJX9ZB", "customer_email_address": "test6981@example.org"} -{"order_id": "28b945fc-78c5-4e4c-8480-17978adb84f0", "order_timestamp": "2020-02-22T02:41:00Z", "order_total": 43104, "customer_id": "5FX0IY0KW7W7JZ6T3", "customer_email_address": "test2414@example.org"} -{"order_id": "f2be01d6-24c2-41f1-8823-3650890deec9", "order_timestamp": "2020-02-22T02:51:00Z", "order_total": 74386, "customer_id": "6VJET2LRYUP", "customer_email_address": "test9897@example.org"} -{"order_id": "b119f1ad-da40-455a-b6e7-d185690b5c8b", "order_timestamp": "2020-02-22T03:43:00Z", "order_total": 41719, "customer_id": "OYT2PYBEBG06A", "customer_email_address": "test2641@example.org"} -{"order_id": "86b7454e-6777-4d24-aefa-d5c10ab6a04b", "order_timestamp": "2020-02-22T04:13:00Z", "order_total": 44917, "customer_id": "NBVP1OSQNN0FHQ", "customer_email_address": "test2186@example.org"} -{"order_id": "51181797-abfb-4fdb-a3bc-e23e75f6c278", "order_timestamp": "2020-02-22T05:11:00Z", "order_total": 98632, "customer_id": "PD0T7S4YZF5FIT2VK7A6", "customer_email_address": "test4687@example.org"} -{"order_id": "3c4ad856-2587-4858-a8fa-80dcba21c699", "order_timestamp": "2020-02-22T05:58:00Z", "order_total": 11478, "customer_id": "F0VHIZT7RQ9SL3J8", "customer_email_address": "test3388@example.org"} -{"order_id": "969e6f60-40b7-4ab6-9082-37e851b6363f", "order_timestamp": "2020-02-22T06:53:00Z", "order_total": 66919, "customer_id": "G3GR2DBAT0U4N75", "customer_email_address": "test9571@example.org"} -{"order_id": "76943025-df63-444c-ade7-3c965529c818", "order_timestamp": "2020-02-22T07:06:00Z", "order_total": 36050, "customer_id": "WYQPAM47BKI7ZFTOWCYK", "customer_email_address": "test1094@example.org"} -{"order_id": "91de3e0a-f029-415c-9719-99557dcd83de", "order_timestamp": "2020-02-22T07:47:00Z", "order_total": 12304, "customer_id": "3CMIJT3JASSYUGEF", "customer_email_address": "test9829@example.org"} -{"order_id": "9bceab22-d3dd-441d-8d3a-a5bf35eca187", "order_timestamp": "2020-02-22T08:23:00Z", "order_total": 64676, "customer_id": "J571WUUHORC15I7YGJ", "customer_email_address": "test6413@example.org"} -{"order_id": "eca0055f-d10c-406a-ba6c-4829d682e808", "order_timestamp": "2020-02-22T08:29:00Z", "order_total": 24905, "customer_id": "NDVXG53HBZ", "customer_email_address": "test2015@example.org"} -{"order_id": "aa3f8608-356e-461d-934c-3c6571b55324", "order_timestamp": "2020-02-22T09:26:00Z", "order_total": 59390, "customer_id": "8IUPYD9RDY13", "customer_email_address": "test157@example.org"} -{"order_id": "fa3e5160-8deb-48cf-9639-4398a4caa62a", "order_timestamp": "2020-02-22T10:20:00Z", "order_total": 83486, "customer_id": "4ICAB6M2AR98BGLS", "customer_email_address": "test6551@example.org"} -{"order_id": "adf8e1e8-a99e-48b7-8cf3-d6d3d4c715d7", "order_timestamp": "2020-02-22T11:06:00Z", "order_total": 60366, "customer_id": "MMTJRQ8XYIUM5K8WAC", "customer_email_address": "test6492@example.org"} -{"order_id": "ffc09562-8bca-4991-bdb8-2d98953ed05b", "order_timestamp": "2020-02-22T11:54:00Z", "order_total": 49112, "customer_id": "QNTPEGA6JHBLCVE0XG3", "customer_email_address": "test7980@example.org"} -{"order_id": "8fb1eb63-7db1-4dbe-a321-33559b474d95", "order_timestamp": "2020-02-22T12:30:00Z", "order_total": 96483, "customer_id": "XOETHCFNPPYAV", "customer_email_address": "test6923@example.org"} -{"order_id": "5481151a-4d7c-4b8c-9fa2-945649a67e98", "order_timestamp": "2020-02-22T12:42:00Z", "order_total": 79383, "customer_id": "RAJ3NJCX9Q", "customer_email_address": "test8880@example.org"} -{"order_id": "3980cd15-3375-4639-9bb3-df8289a2777e", "order_timestamp": "2020-02-22T13:40:00Z", "order_total": 70287, "customer_id": "KC6FNKMWXCSIAVT5U8", "customer_email_address": "test2427@example.org"} -{"order_id": "2bd7c37a-23eb-44d5-abdc-5c741a9e5553", "order_timestamp": "2020-02-22T14:18:00Z", "order_total": 53382, "customer_id": "HY85T5JFCEASZBTS11FZ", "customer_email_address": "test5989@example.org"} -{"order_id": "8cf0ad28-31f2-46eb-9b50-7b0470964315", "order_timestamp": "2020-02-22T14:55:00Z", "order_total": 55849, "customer_id": "LU3LI4DMJJD2PF", "customer_email_address": "test5926@example.org"} -{"order_id": "24845cc8-8f2b-48bd-94c6-7b5d07e78c26", "order_timestamp": "2020-02-22T15:31:00Z", "order_total": 99506, "customer_id": "6LWK44FAA6023G", "customer_email_address": "test431@example.org"} -{"order_id": "15b9c352-f164-4101-a5c2-5871b04c6370", "order_timestamp": "2020-02-22T15:49:00Z", "order_total": 77520, "customer_id": "OSWWIEWKOAPQ", "customer_email_address": "test5644@example.org"} -{"order_id": "2e9437b1-eb82-4444-988a-7ceb2ef2938e", "order_timestamp": "2020-02-22T15:57:00Z", "order_total": 87246, "customer_id": "SD0DHKFPFS5K3", "customer_email_address": "test6791@example.org"} -{"order_id": "f48e435f-febb-4bf6-bae8-a2b26911a6cc", "order_timestamp": "2020-02-22T16:05:00Z", "order_total": 71893, "customer_id": "P4DI3O5AK4", "customer_email_address": "test5254@example.org"} -{"order_id": "33659a43-7dfd-4353-b657-09e42a2a0b72", "order_timestamp": "2020-02-22T16:39:00Z", "order_total": 48835, "customer_id": "4KHHWUQTT1", "customer_email_address": "test7475@example.org"} -{"order_id": "1a01e344-a184-42aa-9c2f-022e9b631de5", "order_timestamp": "2020-02-22T17:16:00Z", "order_total": 78868, "customer_id": "FTDUTO869A6GB3TT0", "customer_email_address": "test4423@example.org"} -{"order_id": "0f662831-0e12-4098-bd08-bd1cab3b21d9", "order_timestamp": "2020-02-22T17:36:00Z", "order_total": 51962, "customer_id": "IOPXI1LZXGUCJTWNQ44", "customer_email_address": "test2082@example.org"} -{"order_id": "83add859-1a14-4f0c-b856-f6583cb3e883", "order_timestamp": "2020-02-22T17:58:00Z", "order_total": 73672, "customer_id": "NBE8LSQ0NZM2AB1", "customer_email_address": "test1734@example.org"} -{"order_id": "a6f946df-df53-441e-bd8f-8394748f9f2e", "order_timestamp": "2020-02-22T18:02:00Z", "order_total": 54035, "customer_id": "JRD76LYOJBRYD", "customer_email_address": "test9821@example.org"} -{"order_id": "29bfb63e-c510-4b13-b5e7-0404461a4f89", "order_timestamp": "2020-02-22T18:21:00Z", "order_total": 27804, "customer_id": "GF6HCZTEW2WFXDQ", "customer_email_address": "test8522@example.org"} -{"order_id": "687645ae-7672-4766-946b-9c79aa3a1006", "order_timestamp": "2020-02-22T19:02:00Z", "order_total": 681, "customer_id": "ECAEP6D6Q6GZDY2V", "customer_email_address": "test9449@example.org"} -{"order_id": "f26724ca-fa49-44e3-82df-93f4de5d950c", "order_timestamp": "2020-02-22T19:11:00Z", "order_total": 51772, "customer_id": "EFIYFLPK0D", "customer_email_address": "test2374@example.org"} -{"order_id": "9ba40db5-3569-4a73-9582-e97f365db54b", "order_timestamp": "2020-02-22T19:27:00Z", "order_total": 63748, "customer_id": "Y3CX46MDAZR", "customer_email_address": "test7744@example.org"} -{"order_id": "2cf433cf-eb25-4f9b-9abd-cef97a10e9f2", "order_timestamp": "2020-02-22T20:04:00Z", "order_total": 67775, "customer_id": "1WON9YPF2XTXW4HC3B", "customer_email_address": "test9357@example.org"} -{"order_id": "bb2b84c5-49ff-4ae6-9e8b-2d8280c5d865", "order_timestamp": "2020-02-22T20:07:00Z", "order_total": 28918, "customer_id": "FYC3YMCFDAP3W8EW", "customer_email_address": "test5555@example.org"} -{"order_id": "f8d1af79-d7f7-4b86-96ef-f8c6dd787a16", "order_timestamp": "2020-02-22T21:06:00Z", "order_total": 20076, "customer_id": "U4DPPZQQGHT", "customer_email_address": "test5415@example.org"} -{"order_id": "19f8ab9e-96bd-4f8b-827c-8da237d612cb", "order_timestamp": "2020-02-22T21:29:00Z", "order_total": 29106, "customer_id": "WAJG9METE5A3Z1C5WA", "customer_email_address": "test6662@example.org"} -{"order_id": "f3dc2e0a-f33b-4d14-9e3e-195748fcbc3d", "order_timestamp": "2020-02-22T21:56:00Z", "order_total": 42842, "customer_id": "1LP28B58G7BUPEXGM", "customer_email_address": "test8274@example.org"} -{"order_id": "a2d694c9-6816-42eb-ba5f-713540c2f7d9", "order_timestamp": "2020-02-22T22:31:00Z", "order_total": 53908, "customer_id": "9QQT9GOAPBS1NAHPJS", "customer_email_address": "test2761@example.org"} -{"order_id": "ed854ab6-7151-4295-993c-e96d3b2bdb86", "order_timestamp": "2020-02-22T22:40:00Z", "order_total": 6873, "customer_id": "SBHADJL0SX", "customer_email_address": "test498@example.org"} -{"order_id": "58fc1b06-e432-443b-b522-002419bee2b7", "order_timestamp": "2020-02-22T23:13:00Z", "order_total": 14843, "customer_id": "GXEDVB0U67GBPW2YFKG", "customer_email_address": "test3209@example.org"} -{"order_id": "7e6afe1d-3768-4e51-a853-e3d7a542bc66", "order_timestamp": "2020-02-22T23:33:00Z", "order_total": 79812, "customer_id": "CLHNO1YZOYA5ZEO", "customer_email_address": "test3140@example.org"} -{"order_id": "3dab0afa-3aed-4619-a63e-f3d9f24d056e", "order_timestamp": "2020-02-22T23:51:00Z", "order_total": 71230, "customer_id": "KDW6ZJL44P7PM1", "customer_email_address": "test2612@example.org"} -{"order_id": "0ced4e18-d468-48f1-87b8-819b87616c58", "order_timestamp": "2020-02-23T00:05:00Z", "order_total": 89254, "customer_id": "AA8IAJBU84C", "customer_email_address": "test5649@example.org"} -{"order_id": "b941b8a4-b3da-4047-a50d-3dd74a3e05e8", "order_timestamp": "2020-02-23T00:30:00Z", "order_total": 29920, "customer_id": "96FV4B10RJIJ", "customer_email_address": "test4683@example.org"} -{"order_id": "1dae3744-0e77-458f-a864-11a5e4deafab", "order_timestamp": "2020-02-23T01:18:00Z", "order_total": 7859, "customer_id": "AXBZS1CRKL2X1YLXTVS3", "customer_email_address": "test339@example.org"} -{"order_id": "8ef9f1d0-02dc-43fb-8f19-798a84bd5ee4", "order_timestamp": "2020-02-23T01:27:00Z", "order_total": 89765, "customer_id": "DMJTF12ETHTTWW00", "customer_email_address": "test846@example.org"} -{"order_id": "eb5e9a33-1d19-4e08-990a-9fc17d60ca2b", "order_timestamp": "2020-02-23T02:11:00Z", "order_total": 49021, "customer_id": "5K5T9AIX0L4JGQV", "customer_email_address": "test2419@example.org"} -{"order_id": "1adeedc3-773c-4b82-b942-bc5df0a2d424", "order_timestamp": "2020-02-23T03:04:00Z", "order_total": 35056, "customer_id": "92KDI6FHV3N3Y", "customer_email_address": "test7889@example.org"} -{"order_id": "bcbac36f-c2fc-4fad-b99f-8e4b33940d4c", "order_timestamp": "2020-02-23T03:37:00Z", "order_total": 34485, "customer_id": "HI21XOCK1Q", "customer_email_address": "test9177@example.org"} -{"order_id": "4d47da81-b0b5-4dab-94b4-b997b96ae1b0", "order_timestamp": "2020-02-23T04:24:00Z", "order_total": 78995, "customer_id": "LI2U2TFY37G7FVNSIW3", "customer_email_address": "test2740@example.org"} -{"order_id": "6ebf701e-f267-4427-887e-df7b79e559b0", "order_timestamp": "2020-02-23T04:50:00Z", "order_total": 77796, "customer_id": "KUU93ODW8YZB0ITSM0", "customer_email_address": "test7980@example.org"} -{"order_id": "694e0f4e-82f3-4c94-832c-e5cf2e6915f6", "order_timestamp": "2020-02-23T05:48:00Z", "order_total": 40390, "customer_id": "7OD38JHE7FAMYTXX", "customer_email_address": "test9551@example.org"} -{"order_id": "ba0eb606-e681-4aa2-8aaa-162677ece638", "order_timestamp": "2020-02-23T06:29:00Z", "order_total": 67865, "customer_id": "7BVCCOOTV5WT0FGJ5F7X", "customer_email_address": "test7985@example.org"} -{"order_id": "c5503460-c22b-4cd9-bbcc-c44ab10e848c", "order_timestamp": "2020-02-23T06:49:00Z", "order_total": 7065, "customer_id": "BTFEMWSSM4VI2KKG", "customer_email_address": "test3387@example.org"} -{"order_id": "e2a0e20a-e2c5-49ce-80f8-ddee62538af8", "order_timestamp": "2020-02-23T06:59:00Z", "order_total": 77112, "customer_id": "VEU9OJZLVR", "customer_email_address": "test7419@example.org"} -{"order_id": "26532bdd-cbe3-44b0-8cd0-eef3a539b3aa", "order_timestamp": "2020-02-23T07:23:00Z", "order_total": 70386, "customer_id": "4OWK7ZZDVZ", "customer_email_address": "test6347@example.org"} -{"order_id": "d0319510-ff97-405e-b063-8cd21703d892", "order_timestamp": "2020-02-23T08:11:00Z", "order_total": 71905, "customer_id": "FNX2BO52EURUDZF8X", "customer_email_address": "test5122@example.org"} -{"order_id": "5650486a-f077-4bca-92a0-6cfe6ca44663", "order_timestamp": "2020-02-23T08:32:00Z", "order_total": 53371, "customer_id": "OHEXRMD5O9TVB7V", "customer_email_address": "test3861@example.org"} -{"order_id": "43dc3272-57bf-49a8-8814-3baea6b84928", "order_timestamp": "2020-02-23T08:52:00Z", "order_total": 86042, "customer_id": "QC9OFCZ8PT5IBP", "customer_email_address": "test7419@example.org"} -{"order_id": "a0783c00-1b2d-4eae-bc81-554a98bc9ade", "order_timestamp": "2020-02-23T09:01:00Z", "order_total": 77825, "customer_id": "KR36IVVA9W53D6WL", "customer_email_address": "test1784@example.org"} -{"order_id": "f791f5b0-28ff-418e-b26a-04daaeb3dd31", "order_timestamp": "2020-02-23T09:19:00Z", "order_total": 16491, "customer_id": "KQ1I8VZ094M6YPX5EBA", "customer_email_address": "test8965@example.org"} -{"order_id": "2f9175d6-340d-4fe7-8202-d45845fb3cdd", "order_timestamp": "2020-02-23T09:52:00Z", "order_total": 1499, "customer_id": "V9UW6NK9VWNT0V", "customer_email_address": "test4861@example.org"} -{"order_id": "8e6b47fa-8d64-4788-a013-32ebb2cd9a97", "order_timestamp": "2020-02-23T10:22:00Z", "order_total": 45210, "customer_id": "WC5BTO0H4MY8AH", "customer_email_address": "test7342@example.org"} -{"order_id": "d220b0bc-fc59-4cf9-8994-8fce8d88c9a7", "order_timestamp": "2020-02-23T10:54:00Z", "order_total": 35069, "customer_id": "3TD4LWJ8G2UFFAD1IM", "customer_email_address": "test6937@example.org"} -{"order_id": "aeae1680-b413-46e3-bc8d-edfa4cae3958", "order_timestamp": "2020-02-23T11:02:00Z", "order_total": 65709, "customer_id": "7H92M22LT39BUAM7YN6K", "customer_email_address": "test1611@example.org"} -{"order_id": "75ec726f-a668-4038-87ef-c8cd79873d0f", "order_timestamp": "2020-02-23T11:13:00Z", "order_total": 68164, "customer_id": "KGDEYUM96SC1IX", "customer_email_address": "test8335@example.org"} -{"order_id": "9c5591b3-7fd1-48ac-a140-58b0d58d2ff3", "order_timestamp": "2020-02-23T11:44:00Z", "order_total": 81631, "customer_id": "AMONT9MT7VMQVQU", "customer_email_address": "test8617@example.org"} -{"order_id": "222a9d85-4b33-4df6-8fc9-bf5c013b0a42", "order_timestamp": "2020-02-23T11:46:00Z", "order_total": 87830, "customer_id": "GZUKAI9JA03TLQC", "customer_email_address": "test824@example.org"} -{"order_id": "25551033-4312-40c4-95da-e1c08083fae3", "order_timestamp": "2020-02-23T11:58:00Z", "order_total": 70337, "customer_id": "HHONXW48FZQ7", "customer_email_address": "test8587@example.org"} -{"order_id": "d58f0e9f-5178-4eac-a72e-cf85616b55a0", "order_timestamp": "2020-02-23T12:16:00Z", "order_total": 84982, "customer_id": "MEH4SFKI6B", "customer_email_address": "test1557@example.org"} -{"order_id": "af308ba7-daf5-4e0f-9d1d-f9e70e07416f", "order_timestamp": "2020-02-23T12:33:00Z", "order_total": 23496, "customer_id": "AWLME84FQQE1BKG6", "customer_email_address": "test6140@example.org"} -{"order_id": "9f99c6e2-e79b-4102-bff5-7d0169cb939f", "order_timestamp": "2020-02-23T12:54:00Z", "order_total": 90558, "customer_id": "FIWL9K1478SPAZ3M", "customer_email_address": "test2390@example.org"} -{"order_id": "34cd2417-78f6-423c-9a74-e5a9bda9cb47", "order_timestamp": "2020-02-23T13:06:00Z", "order_total": 33027, "customer_id": "O6BAYW9NOOSDERCBVM", "customer_email_address": "test91@example.org"} -{"order_id": "02fd2c09-3df0-4b1c-98d2-8d809df6523f", "order_timestamp": "2020-02-23T13:16:00Z", "order_total": 15677, "customer_id": "Q8KMWXGVDELIIR46MFBV", "customer_email_address": "test5189@example.org"} -{"order_id": "7193a954-34a5-46c9-9cf2-3f7aa6b74afa", "order_timestamp": "2020-02-23T13:46:00Z", "order_total": 58675, "customer_id": "7DD04AE9NV1IHT7T", "customer_email_address": "test7698@example.org"} -{"order_id": "3de38aac-9cbd-4205-853e-1338e70f097c", "order_timestamp": "2020-02-23T14:45:00Z", "order_total": 92635, "customer_id": "UX91JZ9X9EMUF5BAB", "customer_email_address": "test3354@example.org"} -{"order_id": "b5035d33-a353-4e0b-85ae-a752412c1ad2", "order_timestamp": "2020-02-23T15:15:00Z", "order_total": 68567, "customer_id": "LXW2W9IAVE90Y42PXZ", "customer_email_address": "test8648@example.org"} -{"order_id": "b369aac9-0b9d-49bf-bb03-021a82a73e60", "order_timestamp": "2020-02-23T15:47:00Z", "order_total": 31838, "customer_id": "62NVL88BNGA5T4DZYT", "customer_email_address": "test2502@example.org"} -{"order_id": "2be723cf-616d-4859-86f6-4d2246e552e7", "order_timestamp": "2020-02-23T16:08:00Z", "order_total": 65806, "customer_id": "EA9P7IY60342", "customer_email_address": "test883@example.org"} -{"order_id": "3488d063-01cb-4257-bcfe-2acae2fd8a23", "order_timestamp": "2020-02-23T16:25:00Z", "order_total": 60885, "customer_id": "3W4XXSY58RAE", "customer_email_address": "test8912@example.org"} -{"order_id": "601b7ab7-8542-4f00-9b08-dff54f39dd49", "order_timestamp": "2020-02-23T16:45:00Z", "order_total": 32385, "customer_id": "YX32SWN2P8O1VI", "customer_email_address": "test8306@example.org"} -{"order_id": "8c9cdae2-3f19-47e6-b723-c48a03aa6525", "order_timestamp": "2020-02-23T16:51:00Z", "order_total": 17940, "customer_id": "LOH9TSWKF13", "customer_email_address": "test9034@example.org"} -{"order_id": "a30fd466-164c-4e16-93d2-bfaeb72dd3d3", "order_timestamp": "2020-02-23T17:15:00Z", "order_total": 70724, "customer_id": "VOG99MM6S3O267EB", "customer_email_address": "test8442@example.org"} -{"order_id": "ef76d8f4-9570-45b8-a8e8-bfcaa307aacf", "order_timestamp": "2020-02-23T18:04:00Z", "order_total": 52423, "customer_id": "TLU95YQB0WC4", "customer_email_address": "test2043@example.org"} -{"order_id": "8601e2ef-b2ba-4c14-8487-bd9618916eb3", "order_timestamp": "2020-02-23T18:29:00Z", "order_total": 10561, "customer_id": "2I06WOD4AEP1", "customer_email_address": "test5706@example.org"} -{"order_id": "e6c2af43-3680-4a77-9c42-81dddc8e1af3", "order_timestamp": "2020-02-23T19:00:00Z", "order_total": 76719, "customer_id": "5B8H0N1AU3C4", "customer_email_address": "test1957@example.org"} -{"order_id": "ca40e7ef-672e-41c7-85e4-a8bcba8e3181", "order_timestamp": "2020-02-23T19:13:00Z", "order_total": 89081, "customer_id": "7PL5Q0DVLB", "customer_email_address": "test196@example.org"} -{"order_id": "11ba8241-9d03-48c2-8b7e-c1eb095f7c03", "order_timestamp": "2020-02-23T20:05:00Z", "order_total": 50650, "customer_id": "C7AJAACGYZ", "customer_email_address": "test4133@example.org"} -{"order_id": "48035d54-d914-4775-b2a6-0fa571098026", "order_timestamp": "2020-02-23T20:52:00Z", "order_total": 21182, "customer_id": "41O0890ZA1A5VI", "customer_email_address": "test8805@example.org"} -{"order_id": "2d5e2e66-a1b7-481d-b6ec-5f80916cb735", "order_timestamp": "2020-02-23T21:15:00Z", "order_total": 24818, "customer_id": "QPH9HPQ0WR", "customer_email_address": "test5428@example.org"} -{"order_id": "e698e71e-54f7-47ef-bd9f-a705348e5bb0", "order_timestamp": "2020-02-23T21:56:00Z", "order_total": 68818, "customer_id": "123DJHMERR7TYBD", "customer_email_address": "test5071@example.org"} -{"order_id": "202ee43b-f29d-470d-8df4-54ac0c46d83d", "order_timestamp": "2020-02-23T22:37:00Z", "order_total": 97873, "customer_id": "U1EK2YPFJZVN0VQXSEA", "customer_email_address": "test9123@example.org"} -{"order_id": "49982e19-9731-40e2-8e00-31034e90614a", "order_timestamp": "2020-02-23T22:58:00Z", "order_total": 84523, "customer_id": "NFIIXEHFOHGYV5", "customer_email_address": "test6023@example.org"} -{"order_id": "e500254b-0172-40e7-8148-786d653cb0f0", "order_timestamp": "2020-02-23T23:55:00Z", "order_total": 34642, "customer_id": "9MIPCHY90QW3RQ", "customer_email_address": "test9282@example.org"} -{"order_id": "c8737eb7-292e-496b-81bb-a4c308b117f6", "order_timestamp": "2020-02-24T00:21:00Z", "order_total": 32252, "customer_id": "5K5LUVGGE8BSE14N5XZ", "customer_email_address": "test6296@example.org"} -{"order_id": "d0f95eea-6e72-4df6-aa7c-90aa3c916414", "order_timestamp": "2020-02-24T00:33:00Z", "order_total": 15953, "customer_id": "OK0M6J217VOKXLF", "customer_email_address": "test7079@example.org"} -{"order_id": "aa8f5c34-1c1e-4f93-9070-bb85ba5fe4d5", "order_timestamp": "2020-02-24T00:39:00Z", "order_total": 4842, "customer_id": "XHLT8W426MG6WNIYV", "customer_email_address": "test4170@example.org"} -{"order_id": "84bffca1-cec6-4e17-87d4-d28ab183b774", "order_timestamp": "2020-02-24T00:58:00Z", "order_total": 32793, "customer_id": "9NPE2TLLHY6PI7EBQIU7", "customer_email_address": "test1958@example.org"} -{"order_id": "a20a6abd-edc9-4ad3-9ed1-2e4f93393f0c", "order_timestamp": "2020-02-24T01:53:00Z", "order_total": 53111, "customer_id": "UI6BDPEX1553SKJ5RT", "customer_email_address": "test7464@example.org"} -{"order_id": "704cfc60-3ecf-4029-8ec8-ea0e6c782370", "order_timestamp": "2020-02-24T02:07:00Z", "order_total": 48953, "customer_id": "3EQQWHVXSQE", "customer_email_address": "test6224@example.org"} -{"order_id": "064a958c-af53-4da7-ab33-bc1a506fcfb9", "order_timestamp": "2020-02-24T02:35:00Z", "order_total": 55825, "customer_id": "BYWZFD2B58C", "customer_email_address": "test3108@example.org"} -{"order_id": "d15cb6af-52e7-4d22-8487-f3c1b6a9eef7", "order_timestamp": "2020-02-24T03:16:00Z", "order_total": 68030, "customer_id": "DWZU0KOPS51XX5X3JUE", "customer_email_address": "test1499@example.org"} -{"order_id": "3458acee-274b-4852-b7fd-ce418ca6acff", "order_timestamp": "2020-02-24T03:28:00Z", "order_total": 35896, "customer_id": "KFOOX122143ZC", "customer_email_address": "test4016@example.org"} -{"order_id": "f7c22410-cf60-43e6-be7f-2a2373a40336", "order_timestamp": "2020-02-24T04:18:00Z", "order_total": 88506, "customer_id": "EAC0AW4OTPFST6IW4", "customer_email_address": "test5730@example.org"} -{"order_id": "cb4933f1-24fa-429b-9ffd-031a9efd5438", "order_timestamp": "2020-02-24T04:56:00Z", "order_total": 55199, "customer_id": "9ZL1W84HU2UHEW3WVF", "customer_email_address": "test7828@example.org"} -{"order_id": "c5f7c227-8574-4b00-9d07-83a94493b4cd", "order_timestamp": "2020-02-24T04:59:00Z", "order_total": 79951, "customer_id": "E1RG30RJI4579386FZ2D", "customer_email_address": "test2261@example.org"} -{"order_id": "0a8d6d5a-7f06-4f57-b045-d481246fecd7", "order_timestamp": "2020-02-24T05:05:00Z", "order_total": 97944, "customer_id": "86LWX3F5MI377RB", "customer_email_address": "test9612@example.org"} -{"order_id": "8f594ec4-2c76-4a53-afa8-f7e4c7e29650", "order_timestamp": "2020-02-24T05:36:00Z", "order_total": 63805, "customer_id": "7NFQZM23WMK6ZMDNW", "customer_email_address": "test8966@example.org"} -{"order_id": "b28eb1af-a63b-4a32-b2e0-7d7e6e7b3fc6", "order_timestamp": "2020-02-24T06:07:00Z", "order_total": 14710, "customer_id": "AZNDP65458D8VX", "customer_email_address": "test9014@example.org"} -{"order_id": "13b58e16-44ab-4efa-9a0c-a3b95354bfbb", "order_timestamp": "2020-02-24T06:55:00Z", "order_total": 84153, "customer_id": "EEAWP927BSQXLZHIC2AS", "customer_email_address": "test9881@example.org"} -{"order_id": "b25e1bb6-ad15-43c9-b825-338a8011203a", "order_timestamp": "2020-02-24T07:23:00Z", "order_total": 90863, "customer_id": "S4I306PHX37ITBZT7", "customer_email_address": "test5338@example.org"} -{"order_id": "cc7eef0a-18d2-4771-8eb8-218a339f0207", "order_timestamp": "2020-02-24T07:44:00Z", "order_total": 58686, "customer_id": "1HT07DYLJIJ", "customer_email_address": "test6351@example.org"} -{"order_id": "65da39d3-97f7-43bf-95f8-59d7fc2469b1", "order_timestamp": "2020-02-24T08:22:00Z", "order_total": 77272, "customer_id": "BQCY147FNG522MW0OVN", "customer_email_address": "test5939@example.org"} -{"order_id": "dba8c385-2171-4645-a5ad-13056c6b06b3", "order_timestamp": "2020-02-24T08:36:00Z", "order_total": 67887, "customer_id": "3F0HN9YF3EF", "customer_email_address": "test3423@example.org"} -{"order_id": "41b6a3d8-31b7-41b1-833e-2cd77d2797ea", "order_timestamp": "2020-02-24T08:40:00Z", "order_total": 76098, "customer_id": "GGMT0YNOM5IBLXR212J", "customer_email_address": "test1111@example.org"} -{"order_id": "fe753138-baec-4b39-9ed4-3f7ad0f5cbf4", "order_timestamp": "2020-02-24T09:09:00Z", "order_total": 31223, "customer_id": "7IZSTHTRMDH1LGQI1JW", "customer_email_address": "test6049@example.org"} -{"order_id": "3fd6b224-3fb3-4fee-a2b6-86b304e0a538", "order_timestamp": "2020-02-24T10:02:00Z", "order_total": 8820, "customer_id": "2SX288MPQM1K32D84", "customer_email_address": "test1657@example.org"} -{"order_id": "b4379ff9-8c5a-4b8e-bce7-033db732d866", "order_timestamp": "2020-02-24T10:19:00Z", "order_total": 15139, "customer_id": "BYN81NZK0QOK", "customer_email_address": "test3208@example.org"} -{"order_id": "2039b3c9-16be-4108-87cb-f4dd3c2535b0", "order_timestamp": "2020-02-24T10:57:00Z", "order_total": 36575, "customer_id": "5O986Z1AFKXBTB", "customer_email_address": "test3696@example.org"} -{"order_id": "5db778b2-e61b-4aed-a286-81d248210ea2", "order_timestamp": "2020-02-24T11:24:00Z", "order_total": 61687, "customer_id": "737POH2T80BNVUNOSVQ", "customer_email_address": "test789@example.org"} -{"order_id": "dcef1e80-8a2b-46df-a50b-431f155afa76", "order_timestamp": "2020-02-24T11:25:00Z", "order_total": 26427, "customer_id": "ZBT6IGCFOOPNEM7SK", "customer_email_address": "test3951@example.org"} -{"order_id": "869fcf4d-e11c-49d7-9a43-71899dd00269", "order_timestamp": "2020-02-24T11:46:00Z", "order_total": 65566, "customer_id": "AZNQZXAZ5RILZ", "customer_email_address": "test4145@example.org"} -{"order_id": "149423a0-5073-40e1-929a-bfc069e6dd4b", "order_timestamp": "2020-02-24T11:56:00Z", "order_total": 98772, "customer_id": "8BI1T2KQWKX", "customer_email_address": "test2533@example.org"} -{"order_id": "2b023309-7117-48f4-833a-e3521841475c", "order_timestamp": "2020-02-24T12:55:00Z", "order_total": 71907, "customer_id": "4Q2WD97OWIJRNRZ", "customer_email_address": "test4166@example.org"} -{"order_id": "90f3f723-2cd9-44d8-9c2e-af24dd8ac8ab", "order_timestamp": "2020-02-24T13:07:00Z", "order_total": 74653, "customer_id": "QW7S9KH8V0S1CHELPOD2", "customer_email_address": "test6531@example.org"} -{"order_id": "33f3ca7d-308f-4cbd-b8c4-ec7869b58f5c", "order_timestamp": "2020-02-24T13:31:00Z", "order_total": 18079, "customer_id": "DBG4AV9XDVOOAFDEB", "customer_email_address": "test2183@example.org"} -{"order_id": "ee7d88d4-0cca-4cb4-a3d8-5cce3bcb74dc", "order_timestamp": "2020-02-24T14:31:00Z", "order_total": 5698, "customer_id": "XQ5M283E403E0OPRA0RP", "customer_email_address": "test6679@example.org"} -{"order_id": "fbba42c5-f4b3-4c07-b514-0a3df690f4d5", "order_timestamp": "2020-02-24T15:17:00Z", "order_total": 1424, "customer_id": "LUANAJI9X9G7B", "customer_email_address": "test9900@example.org"} -{"order_id": "1f52be6e-15f3-417e-b052-3406f364e664", "order_timestamp": "2020-02-24T15:18:00Z", "order_total": 47372, "customer_id": "HUV8V655UIMT2", "customer_email_address": "test8346@example.org"} -{"order_id": "21d4e48e-9491-4f97-8ae4-c5a6d3d58e7e", "order_timestamp": "2020-02-24T16:17:00Z", "order_total": 93097, "customer_id": "W7WKQLHEG5JWR6O7", "customer_email_address": "test5831@example.org"} -{"order_id": "34c1b420-4db3-4116-a560-da4c4c40496f", "order_timestamp": "2020-02-24T16:34:00Z", "order_total": 8999, "customer_id": "KKGP5MUJTPOVF9UE", "customer_email_address": "test4673@example.org"} -{"order_id": "55ec9211-3cef-4c3e-8bac-8844bc732f13", "order_timestamp": "2020-02-24T17:04:00Z", "order_total": 31973, "customer_id": "26QHUP4B4H6FXUGGUR4E", "customer_email_address": "test1058@example.org"} -{"order_id": "e63eb59c-d018-47fc-8012-e5eaa4cef3ff", "order_timestamp": "2020-02-24T17:50:00Z", "order_total": 98071, "customer_id": "7CPGY7WMF05IOYJN4X2B", "customer_email_address": "test6323@example.org"} -{"order_id": "6ed4f69b-858d-42ae-a7b0-29298eedf48a", "order_timestamp": "2020-02-24T18:43:00Z", "order_total": 85615, "customer_id": "SKML46ENG2", "customer_email_address": "test2263@example.org"} -{"order_id": "f370c119-0960-4428-ab86-08f872450457", "order_timestamp": "2020-02-24T19:01:00Z", "order_total": 32395, "customer_id": "HYZ7DQEONZD8D1W4DD", "customer_email_address": "test1469@example.org"} -{"order_id": "63807477-7079-4ed4-80bd-a07ec2a87dad", "order_timestamp": "2020-02-24T19:36:00Z", "order_total": 95452, "customer_id": "K9Q0AYV5PAM", "customer_email_address": "test5178@example.org"} -{"order_id": "72aef633-e1cb-44bf-902f-a7b54dd19e6d", "order_timestamp": "2020-02-24T19:55:00Z", "order_total": 25723, "customer_id": "30A4PCVYPD1A541", "customer_email_address": "test1152@example.org"} -{"order_id": "56890f24-7be0-4f55-add6-d33c9eae63ce", "order_timestamp": "2020-02-24T20:33:00Z", "order_total": 7455, "customer_id": "PT75H2UMEI950F44OQU", "customer_email_address": "test3307@example.org"} -{"order_id": "ca3e3a1b-d0b9-46da-9472-daf64ef6e989", "order_timestamp": "2020-02-24T21:29:00Z", "order_total": 83617, "customer_id": "WC0KBUD9K4", "customer_email_address": "test2718@example.org"} -{"order_id": "1f8fd45d-1a45-4d60-ab44-bfc8135f07d3", "order_timestamp": "2020-02-24T22:16:00Z", "order_total": 79424, "customer_id": "KVMN80541U58KR19", "customer_email_address": "test6954@example.org"} -{"order_id": "eb4728f1-0971-49e6-8a06-a3ae1e98451a", "order_timestamp": "2020-02-24T23:01:00Z", "order_total": 16296, "customer_id": "UJL35MOY85AR", "customer_email_address": "test8914@example.org"} -{"order_id": "a702d3c5-24bc-44a8-8837-77b3b24ca46f", "order_timestamp": "2020-02-24T23:53:00Z", "order_total": 54574, "customer_id": "NUS8S0CEGAOR1O51UR", "customer_email_address": "test7113@example.org"} -{"order_id": "1e770fed-654b-437c-ac2e-ec039e9b6e63", "order_timestamp": "2020-02-25T00:25:00Z", "order_total": 94651, "customer_id": "OZDV64947ZZ2PLYXKZ", "customer_email_address": "test7523@example.org"} -{"order_id": "2fd1dc3d-78cb-4ac1-a4ed-39e6422cd271", "order_timestamp": "2020-02-25T00:42:00Z", "order_total": 95152, "customer_id": "SVUG9O4AVPFZDFVB8R", "customer_email_address": "test289@example.org"} -{"order_id": "6ff6f651-8eec-4902-883f-4e1853089678", "order_timestamp": "2020-02-25T01:41:00Z", "order_total": 5577, "customer_id": "3ORR19Z93LO", "customer_email_address": "test5329@example.org"} -{"order_id": "42e946a8-2dfb-44ae-8070-d4d7cb4216ab", "order_timestamp": "2020-02-25T02:07:00Z", "order_total": 87255, "customer_id": "SCBT6WOGYQU", "customer_email_address": "test3677@example.org"} -{"order_id": "2b429f74-b8aa-499a-b04c-4fc3c302d9e7", "order_timestamp": "2020-02-25T02:54:00Z", "order_total": 87430, "customer_id": "7ETUFGGP4EARQNTR", "customer_email_address": "test6134@example.org"} -{"order_id": "64fa8bca-c67e-4cfa-a97c-ae95c5632fa7", "order_timestamp": "2020-02-25T03:11:00Z", "order_total": 14418, "customer_id": "RXUOBX4ET4BS9Z3M", "customer_email_address": "test7012@example.org"} -{"order_id": "af46ddf9-a622-4a3a-8559-9a20853832e0", "order_timestamp": "2020-02-25T03:41:00Z", "order_total": 59594, "customer_id": "NQFZ4PO5UDCI1PHDNMBG", "customer_email_address": "test1561@example.org"} -{"order_id": "0cead942-e0d6-4b8c-a9b7-461a5cdc3f2d", "order_timestamp": "2020-02-25T03:56:00Z", "order_total": 36113, "customer_id": "M1B673L8SOZWKFT3P", "customer_email_address": "test5420@example.org"} -{"order_id": "ab949228-0e70-432d-ba63-dfdaa6e94965", "order_timestamp": "2020-02-25T04:02:00Z", "order_total": 75731, "customer_id": "ILXV3Q50I9QMLRJ8F5VI", "customer_email_address": "test8106@example.org"} -{"order_id": "f6c707e5-9646-4199-9649-054ef055b401", "order_timestamp": "2020-02-25T04:12:00Z", "order_total": 29457, "customer_id": "O32S5WLLWWOBD5C", "customer_email_address": "test6007@example.org"} -{"order_id": "1aa870d9-2545-43b4-b41a-4387e373a803", "order_timestamp": "2020-02-25T04:33:00Z", "order_total": 84044, "customer_id": "MRJHJ31RE0C", "customer_email_address": "test2096@example.org"} -{"order_id": "42a585b9-4170-4a37-bcef-9bdeaae84d35", "order_timestamp": "2020-02-25T05:03:00Z", "order_total": 93531, "customer_id": "6JXR2LOQMAXWWZB", "customer_email_address": "test6716@example.org"} -{"order_id": "bfaa5112-37fa-41be-92a6-40ef54a92b75", "order_timestamp": "2020-02-25T05:43:00Z", "order_total": 86862, "customer_id": "JXI7ER9OEZHYC6SHTFYJ", "customer_email_address": "test5131@example.org"} -{"order_id": "e78e3283-a411-4862-a3a5-a387f987b1e8", "order_timestamp": "2020-02-25T05:44:00Z", "order_total": 55658, "customer_id": "6CNMQXHOX5L", "customer_email_address": "test7455@example.org"} -{"order_id": "60ce5f6b-bd5f-4c7d-a662-0d59b2654cf1", "order_timestamp": "2020-02-25T06:21:00Z", "order_total": 26189, "customer_id": "QR0VJ2WE53HB9358G13W", "customer_email_address": "test6160@example.org"} -{"order_id": "f054e03f-733a-4f70-9a0f-9c9d254b8310", "order_timestamp": "2020-02-25T06:42:00Z", "order_total": 81855, "customer_id": "Q6KGP8RWNWB9TDP5GUMR", "customer_email_address": "test2675@example.org"} -{"order_id": "987172a0-5ad0-4734-998b-d3e2104a19d8", "order_timestamp": "2020-02-25T07:26:00Z", "order_total": 20535, "customer_id": "YR24VD8FVF3H4D1OI7", "customer_email_address": "test3365@example.org"} -{"order_id": "56bcac1d-176f-40b9-88b4-b171dc59034c", "order_timestamp": "2020-02-25T07:43:00Z", "order_total": 58565, "customer_id": "LNZ1PR0ZHMY1", "customer_email_address": "test733@example.org"} -{"order_id": "e0c7d90f-b955-40a5-bb39-0ad116701af8", "order_timestamp": "2020-02-25T08:01:00Z", "order_total": 14995, "customer_id": "CU05PS4GWJD", "customer_email_address": "test7331@example.org"} -{"order_id": "a769904f-3fde-447c-aa90-c23579c3457c", "order_timestamp": "2020-02-25T08:27:00Z", "order_total": 13172, "customer_id": "OC4CWCDIYRVN2L2", "customer_email_address": "test5972@example.org"} -{"order_id": "4c550c8b-09da-44d8-ba2a-b3514a6b1736", "order_timestamp": "2020-02-25T08:51:00Z", "order_total": 48383, "customer_id": "MNR4UV3JT23", "customer_email_address": "test9814@example.org"} -{"order_id": "435369d0-463f-449a-87a9-0b3c83577453", "order_timestamp": "2020-02-25T09:48:00Z", "order_total": 23423, "customer_id": "ELMLSG1RBD6XZO", "customer_email_address": "test4670@example.org"} -{"order_id": "74508a52-ce24-45d9-b99b-f13c846726b3", "order_timestamp": "2020-02-25T10:13:00Z", "order_total": 55836, "customer_id": "JL8GW5D8G27UVHH4N", "customer_email_address": "test5420@example.org"} -{"order_id": "a8cc343e-f689-43be-8fa7-5ee13b3b9eb0", "order_timestamp": "2020-02-25T10:48:00Z", "order_total": 42273, "customer_id": "9PL9HVYPU0AA0Z6UT2", "customer_email_address": "test7146@example.org"} -{"order_id": "191d562b-fd5e-48c9-b4a2-72b505b9ed22", "order_timestamp": "2020-02-25T11:44:00Z", "order_total": 71651, "customer_id": "OSWTIYNITMGE0SU4", "customer_email_address": "test2771@example.org"} -{"order_id": "1481a178-f615-475d-be5b-b3c38fbe78c6", "order_timestamp": "2020-02-25T12:42:00Z", "order_total": 45504, "customer_id": "GC2T9E7ULZ99GF4URH", "customer_email_address": "test7207@example.org"} -{"order_id": "8918ce24-9f90-48d6-aaa0-41a165c238ff", "order_timestamp": "2020-02-25T13:39:00Z", "order_total": 89487, "customer_id": "QG64VJRGAXZW0", "customer_email_address": "test64@example.org"} -{"order_id": "1818996b-519d-4ff4-8cfd-06b09b999bcb", "order_timestamp": "2020-02-25T13:43:00Z", "order_total": 20001, "customer_id": "WI87PXLFBU", "customer_email_address": "test833@example.org"} -{"order_id": "889e6cd8-ed89-467a-8e87-221578d8960e", "order_timestamp": "2020-02-25T14:11:00Z", "order_total": 96082, "customer_id": "Z1NO2BL4JP8", "customer_email_address": "test9968@example.org"} -{"order_id": "cbc5ab74-23c0-46d1-be2e-81ee789c1c33", "order_timestamp": "2020-02-25T14:53:00Z", "order_total": 36846, "customer_id": "I3UIS705IMPIUQ", "customer_email_address": "test919@example.org"} -{"order_id": "6d5de412-7d9b-4d3d-84d7-4b29c89ba69e", "order_timestamp": "2020-02-25T15:50:00Z", "order_total": 92408, "customer_id": "UBVKE2T4PDVYJKWA4", "customer_email_address": "test266@example.org"} -{"order_id": "467ed8ba-303a-4778-a61d-bdd57fe0c977", "order_timestamp": "2020-02-25T16:29:00Z", "order_total": 64841, "customer_id": "3894ABIJ1M6T", "customer_email_address": "test4701@example.org"} -{"order_id": "52de1e10-7323-4c59-a6d5-db0469ea3f67", "order_timestamp": "2020-02-25T17:08:00Z", "order_total": 98329, "customer_id": "EWWLIQCYIPUOTJXBN35", "customer_email_address": "test8296@example.org"} -{"order_id": "1573a82d-9921-41d8-8b1d-caefff6fe933", "order_timestamp": "2020-02-25T17:43:00Z", "order_total": 60325, "customer_id": "YOSIG074PRV6B", "customer_email_address": "test8215@example.org"} -{"order_id": "e1b9f3ba-9b7e-4f3c-938b-30e4ce668628", "order_timestamp": "2020-02-25T18:30:00Z", "order_total": 30021, "customer_id": "8D3VOYG4PMH1FZNIOC", "customer_email_address": "test6238@example.org"} -{"order_id": "21388444-5935-4ec2-9269-dca40ee1914b", "order_timestamp": "2020-02-25T18:47:00Z", "order_total": 81179, "customer_id": "WJJ1Z5PRMEIU8B", "customer_email_address": "test2524@example.org"} -{"order_id": "a38aa877-7d1d-4153-8de0-9c933f48e5b0", "order_timestamp": "2020-02-25T19:05:00Z", "order_total": 25341, "customer_id": "0C46O998H2WO6", "customer_email_address": "test957@example.org"} -{"order_id": "2df0e8c9-75e7-4626-a78d-dc4a9fced5a2", "order_timestamp": "2020-02-25T19:54:00Z", "order_total": 67379, "customer_id": "0TXYYU91SV5", "customer_email_address": "test1647@example.org"} -{"order_id": "0737a5d0-ebc9-4b25-91d1-2d28564b0df6", "order_timestamp": "2020-02-25T20:39:00Z", "order_total": 78097, "customer_id": "CWAF1HZYPMENVCS2", "customer_email_address": "test1335@example.org"} -{"order_id": "715c0ff0-37a3-42d7-8844-30a4906607ca", "order_timestamp": "2020-02-25T20:50:00Z", "order_total": 89395, "customer_id": "RWYLNXOZU07H50Y", "customer_email_address": "test8105@example.org"} -{"order_id": "03da9670-db25-4912-8a87-9faf939c3973", "order_timestamp": "2020-02-25T21:40:00Z", "order_total": 94993, "customer_id": "Z5IJ29X80KWI4UHSV7L", "customer_email_address": "test510@example.org"} -{"order_id": "76a7135b-a8d5-4289-98d8-79aa9753576b", "order_timestamp": "2020-02-25T22:40:00Z", "order_total": 14277, "customer_id": "H23RZ2LPFEJ", "customer_email_address": "test6774@example.org"} -{"order_id": "72821e36-419a-4c5f-aa4c-f2a95022e0e0", "order_timestamp": "2020-02-25T23:06:00Z", "order_total": 96432, "customer_id": "C5GPB61POBSK0W0", "customer_email_address": "test2060@example.org"} -{"order_id": "6b3310ce-4c3b-4563-895c-ffe485321412", "order_timestamp": "2020-02-25T23:44:00Z", "order_total": 78667, "customer_id": "M682DX23HTE", "customer_email_address": "test4856@example.org"} -{"order_id": "77ff28fa-0048-4d50-ac6d-fd01701ff84c", "order_timestamp": "2020-02-26T00:20:00Z", "order_total": 52544, "customer_id": "T48VY9NUCE0RTM", "customer_email_address": "test6739@example.org"} -{"order_id": "c1296343-4e5c-46bd-93de-bb480ed356d0", "order_timestamp": "2020-02-26T00:44:00Z", "order_total": 83467, "customer_id": "5CLDT89YNFXM2WFN0", "customer_email_address": "test3921@example.org"} -{"order_id": "66a260f7-15fe-42b7-b24e-f7a312f3498f", "order_timestamp": "2020-02-26T00:59:00Z", "order_total": 64951, "customer_id": "0V0Y3MRQXSMZPXLQEUI", "customer_email_address": "test9750@example.org"} -{"order_id": "dcee7eab-ab2e-491a-9800-7b6c620f4dc5", "order_timestamp": "2020-02-26T01:46:00Z", "order_total": 92584, "customer_id": "D0OGXS7OF4MU8MT", "customer_email_address": "test5820@example.org"} -{"order_id": "f3bd6b3b-46b2-4745-b6cd-2df426174841", "order_timestamp": "2020-02-26T02:23:00Z", "order_total": 45829, "customer_id": "CYLA4L5IL23VZXBTQTI", "customer_email_address": "test6107@example.org"} -{"order_id": "2d9fded2-aad8-4857-a873-9e7cb607fe2d", "order_timestamp": "2020-02-26T03:16:00Z", "order_total": 70044, "customer_id": "3NV97QYXNMNVJ65EE3Y5", "customer_email_address": "test6437@example.org"} -{"order_id": "78159d57-6c3c-4941-a63a-1f2047a28700", "order_timestamp": "2020-02-26T03:26:00Z", "order_total": 87339, "customer_id": "2BC0J06009", "customer_email_address": "test19@example.org"} -{"order_id": "52b63515-886f-4c8f-8332-48b846cc90d6", "order_timestamp": "2020-02-26T03:47:00Z", "order_total": 73894, "customer_id": "7Z11DX9RIMGE3RP", "customer_email_address": "test7352@example.org"} -{"order_id": "a8eec7c1-9736-4cd7-b23c-da77cd710b10", "order_timestamp": "2020-02-26T04:11:00Z", "order_total": 23447, "customer_id": "J78BBXVPU9W2B1YEF", "customer_email_address": "test3359@example.org"} -{"order_id": "f3e6be8d-c516-44a8-b9e5-1f9f792a8886", "order_timestamp": "2020-02-26T05:11:00Z", "order_total": 23514, "customer_id": "FLITDVNPF55PE73DXL", "customer_email_address": "test5908@example.org"} -{"order_id": "3119b509-0821-4586-a94d-5ae654a902a0", "order_timestamp": "2020-02-26T05:27:00Z", "order_total": 58178, "customer_id": "8BHRB1719TBG0", "customer_email_address": "test1599@example.org"} -{"order_id": "136bbd97-661c-4e56-b9a0-ef992ff90781", "order_timestamp": "2020-02-26T06:14:00Z", "order_total": 28265, "customer_id": "DBYQ5BSMRJHZEN2QP", "customer_email_address": "test3201@example.org"} -{"order_id": "30d4b6e3-713b-4245-8d23-77e604b18d08", "order_timestamp": "2020-02-26T06:55:00Z", "order_total": 56390, "customer_id": "JRPUM7YUJOGY6", "customer_email_address": "test3503@example.org"} -{"order_id": "a86e8396-6657-456c-9da4-c3fd550a96fb", "order_timestamp": "2020-02-26T07:33:00Z", "order_total": 96232, "customer_id": "QRIQZ1QCT2DPW96", "customer_email_address": "test8548@example.org"} -{"order_id": "9ab92b5f-e77c-4729-88b6-c510f0a7b9a9", "order_timestamp": "2020-02-26T08:07:00Z", "order_total": 51438, "customer_id": "OPZEDAXXFLJ", "customer_email_address": "test4045@example.org"} -{"order_id": "e64aaa48-ae59-46ab-a10c-1b8202f4ca3a", "order_timestamp": "2020-02-26T08:41:00Z", "order_total": 33009, "customer_id": "C246BZGO6VP", "customer_email_address": "test1367@example.org"} -{"order_id": "b3bb5e36-58d6-4cdf-bbbb-11d8c0474f8d", "order_timestamp": "2020-02-26T09:15:00Z", "order_total": 55191, "customer_id": "AXBXFCCDN53L", "customer_email_address": "test9117@example.org"} -{"order_id": "8b90a3e1-1afc-4dc9-8968-4fd39dbed602", "order_timestamp": "2020-02-26T09:45:00Z", "order_total": 98792, "customer_id": "3YY9VO02FQA58YJ83BM", "customer_email_address": "test7123@example.org"} -{"order_id": "d6518fa8-b79c-4f96-8db5-1f2e7e2fa041", "order_timestamp": "2020-02-26T09:58:00Z", "order_total": 15957, "customer_id": "KOA9JUITAEV", "customer_email_address": "test9573@example.org"} -{"order_id": "1541f99c-bfe9-4a92-9ae2-d61c43e37bb5", "order_timestamp": "2020-02-26T10:57:00Z", "order_total": 7827, "customer_id": "IVBAFC2SX9B4NLQQ", "customer_email_address": "test6345@example.org"} -{"order_id": "458ea717-7353-4e24-9713-3df8e480dad9", "order_timestamp": "2020-02-26T11:39:00Z", "order_total": 31572, "customer_id": "FAT6VR0WJJJKCXOG", "customer_email_address": "test3681@example.org"} -{"order_id": "77759fd3-7741-4ba0-91cd-400864f2db91", "order_timestamp": "2020-02-26T11:45:00Z", "order_total": 65309, "customer_id": "TT49HVJGKZ75F70I46RL", "customer_email_address": "test2752@example.org"} -{"order_id": "04bdf87a-a5cf-4812-9683-5aefc3e92362", "order_timestamp": "2020-02-26T12:40:00Z", "order_total": 41819, "customer_id": "7XOSLQCRBGE9UM03JSZ", "customer_email_address": "test7668@example.org"} -{"order_id": "2b459ec4-e3a7-4936-9d94-99ea0e875252", "order_timestamp": "2020-02-26T13:30:00Z", "order_total": 69087, "customer_id": "3LCIW1H29XM", "customer_email_address": "test9730@example.org"} -{"order_id": "8b0f5d6d-f0cc-434c-a749-88ff9df96656", "order_timestamp": "2020-02-26T14:14:00Z", "order_total": 12333, "customer_id": "WLLJYZCD64ZQF551KXF", "customer_email_address": "test9316@example.org"} -{"order_id": "b704e41e-2672-4ef4-a57c-09907c74425a", "order_timestamp": "2020-02-26T14:55:00Z", "order_total": 15463, "customer_id": "F7ULQIRU6ENU9", "customer_email_address": "test7704@example.org"} -{"order_id": "3b1af12d-8565-42d8-b3c4-6a97bc9576ff", "order_timestamp": "2020-02-26T15:46:00Z", "order_total": 48645, "customer_id": "TFGVT95GZBXHU8FU6XYX", "customer_email_address": "test6683@example.org"} -{"order_id": "47de5e90-58a9-4046-aebe-61339f1865b7", "order_timestamp": "2020-02-26T15:58:00Z", "order_total": 19630, "customer_id": "AJ3IR4PEBG", "customer_email_address": "test4462@example.org"} -{"order_id": "cc900af2-6abc-4e93-9cf7-8d88554fba61", "order_timestamp": "2020-02-26T16:08:00Z", "order_total": 36640, "customer_id": "WCBYN6MK1JFFRTX", "customer_email_address": "test9750@example.org"} -{"order_id": "e43bbed4-f675-499f-b311-fba0c55a467d", "order_timestamp": "2020-02-26T17:07:00Z", "order_total": 3214, "customer_id": "KET3FTXHGIO5K3RV", "customer_email_address": "test1605@example.org"} -{"order_id": "ceca8f62-4975-469a-93e6-936ec6d8fc39", "order_timestamp": "2020-02-26T18:06:00Z", "order_total": 99246, "customer_id": "Z092UERQVJF8LB5Q", "customer_email_address": "test2164@example.org"} -{"order_id": "292939b6-e9be-4a6d-97e5-39166a987781", "order_timestamp": "2020-02-26T18:23:00Z", "order_total": 50158, "customer_id": "L3ABC3CFJSR6W524HC", "customer_email_address": "test4355@example.org"} -{"order_id": "f8b8bd8a-7dd9-4392-90ae-ebe424fb9853", "order_timestamp": "2020-02-26T19:09:00Z", "order_total": 235, "customer_id": "YMXNMOKH10JY07Y6", "customer_email_address": "test3961@example.org"} -{"order_id": "4d14c5bf-fe15-483c-8d17-c92ae41bd1a3", "order_timestamp": "2020-02-26T19:45:00Z", "order_total": 43014, "customer_id": "UKOWXNG7SW", "customer_email_address": "test4851@example.org"} -{"order_id": "d8020e4c-d0cf-4d7f-a3c6-1cc15d449f47", "order_timestamp": "2020-02-26T20:19:00Z", "order_total": 97028, "customer_id": "CD0DNN69LYXH24G", "customer_email_address": "test3698@example.org"} -{"order_id": "25604561-78c8-4bbb-a4c1-1dfb934d2358", "order_timestamp": "2020-02-26T20:22:00Z", "order_total": 30667, "customer_id": "5U75R7QR6XW36PSJBB", "customer_email_address": "test1996@example.org"} -{"order_id": "217afdad-7014-44e5-9102-243a16051f49", "order_timestamp": "2020-02-26T20:26:00Z", "order_total": 97194, "customer_id": "X1H6F78GY1IKDSV", "customer_email_address": "test827@example.org"} -{"order_id": "45540400-27a5-4ad5-8b63-ac929f2232e4", "order_timestamp": "2020-02-26T21:16:00Z", "order_total": 33833, "customer_id": "R20Q8XRA6OQ8L2OQX1RK", "customer_email_address": "test8972@example.org"} -{"order_id": "73e1d77f-10b3-4eb2-85f7-af06af941f9c", "order_timestamp": "2020-02-26T21:48:00Z", "order_total": 61449, "customer_id": "GWJ3O7HDSF4E7MO88I3F", "customer_email_address": "test9602@example.org"} -{"order_id": "cd9c5f37-7363-4929-afd3-980873595314", "order_timestamp": "2020-02-26T22:17:00Z", "order_total": 25653, "customer_id": "EVAE7VKLPCGRGF31CU4", "customer_email_address": "test820@example.org"} -{"order_id": "5b957ad9-133f-4656-90b4-33b5a8ab0285", "order_timestamp": "2020-02-26T23:10:00Z", "order_total": 40640, "customer_id": "KYUUEK8Q2SUHUH1", "customer_email_address": "test8679@example.org"} -{"order_id": "9ef56073-9d57-4abf-b252-503c2959f033", "order_timestamp": "2020-02-26T23:54:00Z", "order_total": 26260, "customer_id": "J0NQNPEI51NMSLAKCXD", "customer_email_address": "test9698@example.org"} -{"order_id": "d2536a62-6086-4006-acad-3bd9335f1397", "order_timestamp": "2020-02-27T00:26:00Z", "order_total": 8730, "customer_id": "GOS392NQB4RA6NF1SZS", "customer_email_address": "test9827@example.org"} -{"order_id": "178ac8db-beae-4d61-a198-6e4773a34732", "order_timestamp": "2020-02-27T01:18:00Z", "order_total": 48355, "customer_id": "7F4N7DAC0H2G", "customer_email_address": "test2242@example.org"} -{"order_id": "d8c77bd7-fd94-4c11-b602-51f5debd174b", "order_timestamp": "2020-02-27T01:54:00Z", "order_total": 75893, "customer_id": "CYJHL6UGVW489ZEPX", "customer_email_address": "test3307@example.org"} -{"order_id": "28dc9df3-da3a-4d0b-b05f-6f978f2176e7", "order_timestamp": "2020-02-27T02:23:00Z", "order_total": 23078, "customer_id": "XRWZVNKI2AS0ZTAE", "customer_email_address": "test6061@example.org"} -{"order_id": "7ed59feb-725c-424b-9f7a-d8b4164f35a1", "order_timestamp": "2020-02-27T02:52:00Z", "order_total": 71348, "customer_id": "4PGHA7YRMD1D38IZAE4", "customer_email_address": "test8746@example.org"} -{"order_id": "85b49eff-79cd-47a9-b2c6-4b3629c58fbb", "order_timestamp": "2020-02-27T03:09:00Z", "order_total": 48089, "customer_id": "CBW9UIQ6NE039M2", "customer_email_address": "test6738@example.org"} -{"order_id": "8c2d8eca-cd24-462c-a4e3-f2d2f1913ea4", "order_timestamp": "2020-02-27T03:52:00Z", "order_total": 18946, "customer_id": "OVGUD4S9YZZZDWCMZ", "customer_email_address": "test9568@example.org"} -{"order_id": "2b776d94-7aec-4107-b5cb-ebc4e8addb6b", "order_timestamp": "2020-02-27T04:27:00Z", "order_total": 3104, "customer_id": "SGMPJ3ROGM5O7O0", "customer_email_address": "test9638@example.org"} -{"order_id": "533fcdf6-9546-4d38-8cd5-9fe673d3bf94", "order_timestamp": "2020-02-27T05:01:00Z", "order_total": 98203, "customer_id": "KDJVE0YT8EVAPNQ8KR", "customer_email_address": "test2458@example.org"} -{"order_id": "cc3e1bda-46c9-4425-b53d-c483fd3ba538", "order_timestamp": "2020-02-27T05:29:00Z", "order_total": 7896, "customer_id": "ZS5YHWWIW1DO", "customer_email_address": "test5663@example.org"} -{"order_id": "e1b40ba8-f490-48e3-b3d7-612e2ee0e1c4", "order_timestamp": "2020-02-27T05:54:00Z", "order_total": 36670, "customer_id": "R9SYS1DP8ZPNJMDARC7E", "customer_email_address": "test9433@example.org"} -{"order_id": "3441b20b-0827-47d9-be18-c22119f7d5d0", "order_timestamp": "2020-02-27T06:06:00Z", "order_total": 62575, "customer_id": "AD632YPHOIGIIVVN", "customer_email_address": "test416@example.org"} -{"order_id": "bc2e8f62-c3b9-4ac3-93dc-3d357d358b25", "order_timestamp": "2020-02-27T06:49:00Z", "order_total": 87112, "customer_id": "SBPZVBQV9W5LLE", "customer_email_address": "test7375@example.org"} -{"order_id": "3f936013-aaf4-4f34-bb8d-b11e054fcfd0", "order_timestamp": "2020-02-27T06:56:00Z", "order_total": 56429, "customer_id": "4GLZ742G1LX7E9OB", "customer_email_address": "test720@example.org"} -{"order_id": "8d47e76e-c0c4-44a3-9f2a-e14883fb2603", "order_timestamp": "2020-02-27T07:40:00Z", "order_total": 29625, "customer_id": "EBX0Z1JP8JNM69DARX", "customer_email_address": "test2488@example.org"} -{"order_id": "dd183c04-8aad-4184-8d6b-50edd5c0d2ec", "order_timestamp": "2020-02-27T08:09:00Z", "order_total": 22737, "customer_id": "DV9MCAPG5J5P7170BG", "customer_email_address": "test2175@example.org"} -{"order_id": "e7becccd-09e5-4874-b9dd-24df5f93c72f", "order_timestamp": "2020-02-27T08:30:00Z", "order_total": 30937, "customer_id": "V8Y70E7RX8CNREBXRWM", "customer_email_address": "test2224@example.org"} -{"order_id": "592d1088-42c7-4ad4-bafc-ebf2ea8659a5", "order_timestamp": "2020-02-27T08:50:00Z", "order_total": 60689, "customer_id": "8L3RJPA1HT", "customer_email_address": "test5379@example.org"} -{"order_id": "78b105ae-5e5f-48e3-aeb0-e7b52a9a4874", "order_timestamp": "2020-02-27T09:04:00Z", "order_total": 3292, "customer_id": "CE403VULHNYTTDZ7YM", "customer_email_address": "test9614@example.org"} -{"order_id": "65e9212c-5540-42d1-890c-205eb91bf532", "order_timestamp": "2020-02-27T09:22:00Z", "order_total": 84658, "customer_id": "7LT0GFKGK1A5L7MS", "customer_email_address": "test2276@example.org"} -{"order_id": "d8d20039-c44c-4b3e-bc98-680ac005848c", "order_timestamp": "2020-02-27T09:33:00Z", "order_total": 80864, "customer_id": "LDX9WI9M046WQN", "customer_email_address": "test6705@example.org"} -{"order_id": "63ea0627-6b49-4de8-b0e1-755cb211d4cd", "order_timestamp": "2020-02-27T10:11:00Z", "order_total": 7420, "customer_id": "FYO2MQHZ9TAZF7", "customer_email_address": "test9400@example.org"} -{"order_id": "150e1645-4b9f-41cb-8671-be3ef05f60b1", "order_timestamp": "2020-02-27T11:06:00Z", "order_total": 64449, "customer_id": "S82ZD7E38CSXM", "customer_email_address": "test5336@example.org"} -{"order_id": "174c790d-56fd-42c9-8658-68d90fd9d3d5", "order_timestamp": "2020-02-27T11:18:00Z", "order_total": 89857, "customer_id": "8UDCSNVYDGPMBC2", "customer_email_address": "test3159@example.org"} -{"order_id": "2cfb446b-114c-407c-a7cc-9db042c47ec4", "order_timestamp": "2020-02-27T11:42:00Z", "order_total": 87258, "customer_id": "Q3CSUJFLOAX3WF", "customer_email_address": "test4632@example.org"} -{"order_id": "4d659f06-9750-42b3-8798-f0a7a57ab22f", "order_timestamp": "2020-02-27T12:36:00Z", "order_total": 88408, "customer_id": "ZEESONMA1KCAWMWRMQ", "customer_email_address": "test1662@example.org"} -{"order_id": "7f18c26b-911f-4840-ace2-7aeda614b619", "order_timestamp": "2020-02-27T13:35:00Z", "order_total": 10766, "customer_id": "GKSF580GIFO93BX", "customer_email_address": "test901@example.org"} -{"order_id": "df92d619-529c-404d-8eaf-e1775bbe29bc", "order_timestamp": "2020-02-27T14:08:00Z", "order_total": 24155, "customer_id": "QHSI3EX8TI", "customer_email_address": "test7880@example.org"} -{"order_id": "e7168a80-ccae-4fd1-9fbd-438fa08e3a4d", "order_timestamp": "2020-02-27T14:26:00Z", "order_total": 81729, "customer_id": "XO79G9D7IATFSB6BJ38J", "customer_email_address": "test5486@example.org"} -{"order_id": "8ae8684b-3ac7-4c44-986a-ed463b683935", "order_timestamp": "2020-02-27T15:03:00Z", "order_total": 82091, "customer_id": "L2C6OEEPV41", "customer_email_address": "test7237@example.org"} -{"order_id": "8d521481-0def-4777-8e58-6568c52d1b6c", "order_timestamp": "2020-02-27T15:13:00Z", "order_total": 53526, "customer_id": "JAWDWLNE9JBE", "customer_email_address": "test6911@example.org"} -{"order_id": "cbf4f691-2c36-439c-8ce2-6e151cea0553", "order_timestamp": "2020-02-27T15:53:00Z", "order_total": 3589, "customer_id": "CNVLOIF20DW3VN74L", "customer_email_address": "test4215@example.org"} -{"order_id": "baf7be4d-f68b-4c1b-a282-bcbfa49b4aac", "order_timestamp": "2020-02-27T16:10:00Z", "order_total": 47265, "customer_id": "DB9PHK5QNM", "customer_email_address": "test8055@example.org"} -{"order_id": "3b08258a-236a-4ce5-8819-d14a9a72a693", "order_timestamp": "2020-02-27T16:11:00Z", "order_total": 39858, "customer_id": "8C5O1D9JI4WKA", "customer_email_address": "test9163@example.org"} -{"order_id": "ab0b93e6-6ae5-4f92-ba84-6893d8063bc8", "order_timestamp": "2020-02-27T16:30:00Z", "order_total": 64498, "customer_id": "MEHM8I8EF27CE7LY", "customer_email_address": "test3472@example.org"} -{"order_id": "32e2b6c2-55e2-467f-8694-7508a55da4ec", "order_timestamp": "2020-02-27T16:57:00Z", "order_total": 23480, "customer_id": "BK9XUIHJXS4NEKBYOA", "customer_email_address": "test783@example.org"} -{"order_id": "d42232c5-6d0e-47f1-a29e-06962645731a", "order_timestamp": "2020-02-27T17:13:00Z", "order_total": 82883, "customer_id": "VDSMVL7T17P6CXEV7FX", "customer_email_address": "test714@example.org"} -{"order_id": "b9590cde-999d-4416-b2c2-248810dca85f", "order_timestamp": "2020-02-27T17:48:00Z", "order_total": 68401, "customer_id": "U3HK91LR3NF4C8F1L6", "customer_email_address": "test1339@example.org"} -{"order_id": "c5460568-862f-4ee9-83cc-b18e557fc652", "order_timestamp": "2020-02-27T17:52:00Z", "order_total": 41380, "customer_id": "4IZLNVLG8LY", "customer_email_address": "test117@example.org"} -{"order_id": "0e0f3825-5217-4e31-a664-5d156ab5d3b9", "order_timestamp": "2020-02-27T18:05:00Z", "order_total": 31532, "customer_id": "Z275OR6PGY7PNUGI", "customer_email_address": "test1870@example.org"} -{"order_id": "e1bfdf8d-8ed8-4239-a0db-52fa232d8785", "order_timestamp": "2020-02-27T18:29:00Z", "order_total": 25593, "customer_id": "1Y9QVWI9KY9YCO7Q", "customer_email_address": "test3571@example.org"} -{"order_id": "3c67f785-cffb-47a2-b25e-1c403663d844", "order_timestamp": "2020-02-27T19:13:00Z", "order_total": 81587, "customer_id": "N3DSH5PNFPEPBJ", "customer_email_address": "test395@example.org"} -{"order_id": "56b4b279-446f-47ed-90e0-d5d99205e491", "order_timestamp": "2020-02-27T19:44:00Z", "order_total": 212, "customer_id": "UGPSJMI0CLKRV", "customer_email_address": "test6510@example.org"} -{"order_id": "7d1c794f-f16a-40f8-9b0e-9805a090b778", "order_timestamp": "2020-02-27T20:08:00Z", "order_total": 58951, "customer_id": "N3QCFJLDQUR6L1KTMQ", "customer_email_address": "test407@example.org"} -{"order_id": "ab082b92-e9b4-4cc8-bee8-57f91c487e5e", "order_timestamp": "2020-02-27T20:30:00Z", "order_total": 28348, "customer_id": "OXS1RO0U0W40ST5H", "customer_email_address": "test6394@example.org"} -{"order_id": "f24ebda8-5d0e-43a7-8a0f-6e806bfd28a7", "order_timestamp": "2020-02-27T21:05:00Z", "order_total": 76199, "customer_id": "42HARTN4FJ1M", "customer_email_address": "test9754@example.org"} -{"order_id": "13328495-86e1-451d-99a9-050844189e47", "order_timestamp": "2020-02-27T21:26:00Z", "order_total": 10220, "customer_id": "I264O63598UP", "customer_email_address": "test2138@example.org"} -{"order_id": "2fe49419-7db5-499f-831b-f6807cf80b96", "order_timestamp": "2020-02-27T22:01:00Z", "order_total": 25863, "customer_id": "FFE5VKM0FNWUJW", "customer_email_address": "test4539@example.org"} -{"order_id": "9e8b5d1d-86d8-411f-99ee-882e4edf45d2", "order_timestamp": "2020-02-27T22:28:00Z", "order_total": 47241, "customer_id": "RLFB8ACU3P9ZUWAJ0JWK", "customer_email_address": "test7594@example.org"} -{"order_id": "9ee41967-dc1a-4022-b85e-2dd649dc5272", "order_timestamp": "2020-02-27T22:41:00Z", "order_total": 50242, "customer_id": "Z910DZFSECV9NLF", "customer_email_address": "test4245@example.org"} -{"order_id": "ba383001-ed01-4f28-aa9c-d5beb6af466d", "order_timestamp": "2020-02-27T23:07:00Z", "order_total": 67472, "customer_id": "J6DXJNYEFGYLL", "customer_email_address": "test3819@example.org"} -{"order_id": "6a47125e-39e0-4b4b-83ba-bedd112be580", "order_timestamp": "2020-02-27T23:59:00Z", "order_total": 98919, "customer_id": "JWS0YTRPUGDEFMJP58", "customer_email_address": "test5507@example.org"} -{"order_id": "a6481103-e75a-4ada-a24b-d036ab4aa54b", "order_timestamp": "2020-02-28T00:10:00Z", "order_total": 82209, "customer_id": "IGYNN3T92P3JYUJEO8PU", "customer_email_address": "test6251@example.org"} -{"order_id": "4eebf3a4-2c53-408f-8b47-91cf7cff4921", "order_timestamp": "2020-02-28T01:08:00Z", "order_total": 93493, "customer_id": "LYXRY43FIP1HNAHO", "customer_email_address": "test4995@example.org"} -{"order_id": "4b547c80-c97a-4a6b-8f65-ff7f94aedd51", "order_timestamp": "2020-02-28T01:24:00Z", "order_total": 65916, "customer_id": "E8MR78UX27KK8BDZPU", "customer_email_address": "test7489@example.org"} -{"order_id": "e30ae0ed-040b-4311-a77b-a5e9ce46c309", "order_timestamp": "2020-02-28T02:22:00Z", "order_total": 61211, "customer_id": "89WQBK3GI8RRRGQYP", "customer_email_address": "test5585@example.org"} -{"order_id": "8f971a80-2cae-4f51-9141-0f4a3d09be84", "order_timestamp": "2020-02-28T02:38:00Z", "order_total": 98809, "customer_id": "A3WEZPAC5KBZXBCAHF", "customer_email_address": "test2940@example.org"} -{"order_id": "ac8e862e-f115-4884-8e6b-8704fa746f85", "order_timestamp": "2020-02-28T03:21:00Z", "order_total": 5763, "customer_id": "4OBZ702ZMXK", "customer_email_address": "test5609@example.org"} -{"order_id": "fe740ee1-1afa-4c38-b444-a39d879dabaf", "order_timestamp": "2020-02-28T03:53:00Z", "order_total": 69665, "customer_id": "FUFU24E5F0HM1EIADD8", "customer_email_address": "test3786@example.org"} -{"order_id": "f978879f-458b-4b3e-84e1-76c13bea09b1", "order_timestamp": "2020-02-28T04:21:00Z", "order_total": 81757, "customer_id": "KZ8D1ASS7796RQS5WVW", "customer_email_address": "test1977@example.org"} -{"order_id": "07cf4ab9-31dc-4718-b3b6-0601d0e67d17", "order_timestamp": "2020-02-28T04:55:00Z", "order_total": 19266, "customer_id": "L9SCPYMRQUE", "customer_email_address": "test2806@example.org"} -{"order_id": "07926b53-3d20-431e-921b-36474f4a1990", "order_timestamp": "2020-02-28T05:22:00Z", "order_total": 73526, "customer_id": "ML9PL8D1LU80NZ", "customer_email_address": "test1558@example.org"} -{"order_id": "bada6b7f-6096-4f99-ab3b-1598bc75a74b", "order_timestamp": "2020-02-28T06:21:00Z", "order_total": 37441, "customer_id": "L65MJT000SN8", "customer_email_address": "test9984@example.org"} -{"order_id": "032d578e-049e-49a2-a0e8-43ded45cd5cf", "order_timestamp": "2020-02-28T07:06:00Z", "order_total": 73390, "customer_id": "WUK5JLGHS4FRM5", "customer_email_address": "test8168@example.org"} -{"order_id": "606f892e-288d-41bb-b114-7f1eff977def", "order_timestamp": "2020-02-28T08:00:00Z", "order_total": 96875, "customer_id": "BISS58VQOREOPDZ1N", "customer_email_address": "test5769@example.org"} -{"order_id": "2ab1fa72-5c40-47f0-9d6b-5a4d102e2967", "order_timestamp": "2020-02-28T08:52:00Z", "order_total": 80765, "customer_id": "8WUYI465RB8NYZCL6F33", "customer_email_address": "test5816@example.org"} -{"order_id": "59da0c1b-0bec-41f9-a96f-efdae92d52dd", "order_timestamp": "2020-02-28T09:24:00Z", "order_total": 48839, "customer_id": "BMEXMYDNCW71J7FLQE", "customer_email_address": "test4602@example.org"} -{"order_id": "a12e3d79-1285-4238-b7cb-44160c5eb04c", "order_timestamp": "2020-02-28T10:02:00Z", "order_total": 87487, "customer_id": "46XT3X2O22P", "customer_email_address": "test2560@example.org"} -{"order_id": "13d13dbc-d24f-4462-8bcf-22dd921595c0", "order_timestamp": "2020-02-28T10:42:00Z", "order_total": 44175, "customer_id": "65M85HFR7NQFA19NGA2", "customer_email_address": "test6343@example.org"} -{"order_id": "e2bac2a7-b270-49a1-8403-732c20fbeccc", "order_timestamp": "2020-02-28T10:56:00Z", "order_total": 91148, "customer_id": "BSTMKGIDFO9CB5T6R", "customer_email_address": "test7546@example.org"} -{"order_id": "401f8035-7431-44c5-be27-fd079f77092d", "order_timestamp": "2020-02-28T11:10:00Z", "order_total": 79380, "customer_id": "BR5N4GK4Y3NE2MI5", "customer_email_address": "test8258@example.org"} -{"order_id": "eea3fb8e-2e90-4ec9-abd5-a7e5c85ba904", "order_timestamp": "2020-02-28T11:31:00Z", "order_total": 78762, "customer_id": "WOU9I1WT2MGQRK4", "customer_email_address": "test4597@example.org"} -{"order_id": "396e38e3-4705-42ce-8806-4b3f3de8d98c", "order_timestamp": "2020-02-28T12:07:00Z", "order_total": 41064, "customer_id": "X5017197C5T", "customer_email_address": "test4903@example.org"} -{"order_id": "01c61f24-563e-4ddc-b360-b05e0c949e6c", "order_timestamp": "2020-02-28T12:12:00Z", "order_total": 61744, "customer_id": "XJRAYKGOXMHNL3Q", "customer_email_address": "test9606@example.org"} -{"order_id": "ed815d40-ebaf-4892-b57d-6af04eff482b", "order_timestamp": "2020-02-28T12:36:00Z", "order_total": 48325, "customer_id": "DD3VNLDVRDQES7OJ1K", "customer_email_address": "test7420@example.org"} -{"order_id": "26de0846-e1fe-4a57-9d51-c9a0742267c7", "order_timestamp": "2020-02-28T13:28:00Z", "order_total": 80389, "customer_id": "NX8E924NDSIGOQ46W", "customer_email_address": "test8111@example.org"} -{"order_id": "680c5f24-d60a-430f-b5c4-b78f1a40eb0c", "order_timestamp": "2020-02-28T13:52:00Z", "order_total": 98423, "customer_id": "6YWYVWK9IIS", "customer_email_address": "test1268@example.org"} -{"order_id": "1758a111-15ed-45f3-8ab9-a27631e9b47a", "order_timestamp": "2020-02-28T14:37:00Z", "order_total": 54579, "customer_id": "Y3WTU24DTMX7QRZAS589", "customer_email_address": "test7590@example.org"} -{"order_id": "370f0489-3985-48a2-bc21-c733bbeb409a", "order_timestamp": "2020-02-28T15:22:00Z", "order_total": 32405, "customer_id": "PB80DLZNKYMTXP0M14WI", "customer_email_address": "test3436@example.org"} -{"order_id": "51d06042-c3d9-4f48-96a4-687aac75e234", "order_timestamp": "2020-02-28T16:13:00Z", "order_total": 78719, "customer_id": "Q9345L13UAJR", "customer_email_address": "test6164@example.org"} -{"order_id": "e7a4882b-9a32-47f1-ae42-193a16aabcf5", "order_timestamp": "2020-02-28T16:33:00Z", "order_total": 93744, "customer_id": "J7XZSP3U9JR8TVNORK", "customer_email_address": "test764@example.org"} -{"order_id": "0c32a6be-54b4-4de6-9f80-04eef5d00fbf", "order_timestamp": "2020-02-28T16:34:00Z", "order_total": 21236, "customer_id": "ZHFL7J8HL9W29NP", "customer_email_address": "test2307@example.org"} -{"order_id": "7a497a43-2d8e-4446-a7fe-bca097e725a0", "order_timestamp": "2020-02-28T16:58:00Z", "order_total": 74218, "customer_id": "MF0C2HEUQBZHXOBP", "customer_email_address": "test4744@example.org"} -{"order_id": "a9fb7172-6735-437a-b868-033b3fe6559b", "order_timestamp": "2020-02-28T17:19:00Z", "order_total": 37388, "customer_id": "FMSJTW3J46", "customer_email_address": "test5935@example.org"} -{"order_id": "a33acff3-b813-47a2-962f-414ef6a07683", "order_timestamp": "2020-02-28T18:17:00Z", "order_total": 44270, "customer_id": "ZZF39FV8E26XX", "customer_email_address": "test6002@example.org"} -{"order_id": "7a90dffd-946a-41fb-853a-86bc24cbd2ab", "order_timestamp": "2020-02-28T18:58:00Z", "order_total": 35455, "customer_id": "D47SL6U9AKL3PLPWIBS", "customer_email_address": "test332@example.org"} -{"order_id": "7c8d845a-84c2-49dc-81db-244e001c0a18", "order_timestamp": "2020-02-28T19:17:00Z", "order_total": 39970, "customer_id": "6QLR6929GXLE7G5GHAF", "customer_email_address": "test9797@example.org"} -{"order_id": "3030c8ba-846d-4a1a-86b7-546087dc79dc", "order_timestamp": "2020-02-28T19:39:00Z", "order_total": 50288, "customer_id": "C1KISGEAK5PW3UN6YMBF", "customer_email_address": "test547@example.org"} -{"order_id": "0945f141-b9be-4d28-9001-073f07c35e6f", "order_timestamp": "2020-02-28T20:08:00Z", "order_total": 26048, "customer_id": "YRTVTUZKVEX04MNQEIQT", "customer_email_address": "test9537@example.org"} -{"order_id": "97d8a27f-705f-480f-99d6-05bd43d260a0", "order_timestamp": "2020-02-28T20:50:00Z", "order_total": 17162, "customer_id": "AGQZQ45QBS9TV0MO", "customer_email_address": "test129@example.org"} -{"order_id": "db2fb475-e88b-42a3-9e3e-d12037512c37", "order_timestamp": "2020-02-28T21:20:00Z", "order_total": 9287, "customer_id": "QQ19HN0JK44ANJ3TW6", "customer_email_address": "test3174@example.org"} -{"order_id": "6c5c351a-cc11-4dd7-afb5-d275e2e76630", "order_timestamp": "2020-02-28T21:37:00Z", "order_total": 22301, "customer_id": "CUTELXER53", "customer_email_address": "test4846@example.org"} -{"order_id": "73bf6e17-f56a-4f9d-b75a-ca976917e5b8", "order_timestamp": "2020-02-28T21:52:00Z", "order_total": 94096, "customer_id": "9CE1KG0HIYB794C5", "customer_email_address": "test3960@example.org"} -{"order_id": "e7767082-33c7-4ea2-b6cc-5458e0adf268", "order_timestamp": "2020-02-28T22:05:00Z", "order_total": 80484, "customer_id": "HA81YAD46SGXWKO", "customer_email_address": "test8408@example.org"} -{"order_id": "1cab84a2-cde6-491a-8155-0aac905a90dc", "order_timestamp": "2020-02-28T22:20:00Z", "order_total": 9650, "customer_id": "NMW0ZUA3XMHUUC4FX", "customer_email_address": "test5448@example.org"} -{"order_id": "ee7761f3-8f1a-437b-99d4-6da3bdd97ae2", "order_timestamp": "2020-02-28T23:09:00Z", "order_total": 56587, "customer_id": "X6HCHDX75BZ", "customer_email_address": "test7054@example.org"} -{"order_id": "7efb5785-f25e-45df-81c0-07d2076fea86", "order_timestamp": "2020-02-29T00:04:00Z", "order_total": 17406, "customer_id": "TPXXJDG2144GP00PJW", "customer_email_address": "test8214@example.org"} -{"order_id": "5f086d16-e77e-4c09-a0a8-442f4d8de1b2", "order_timestamp": "2020-02-29T00:28:00Z", "order_total": 13478, "customer_id": "52TB8MX6X000BBZKFZ4", "customer_email_address": "test4222@example.org"} -{"order_id": "db0bc379-72b9-4e28-9a84-0217a07e788c", "order_timestamp": "2020-02-29T00:50:00Z", "order_total": 93154, "customer_id": "U2OWP7GEOJCQ3", "customer_email_address": "test156@example.org"} -{"order_id": "5da83d45-a8e8-46f6-89e5-d76b556dc799", "order_timestamp": "2020-02-29T00:51:00Z", "order_total": 17955, "customer_id": "MM9N4K275NFIXTUW", "customer_email_address": "test3394@example.org"} -{"order_id": "c9f59f2f-672c-4d65-96d6-42e9ccd0b764", "order_timestamp": "2020-02-29T01:47:00Z", "order_total": 82631, "customer_id": "ZFNIBCUZSF20", "customer_email_address": "test5295@example.org"} -{"order_id": "8021a1c5-f167-4b31-8056-9c1914f3bc1d", "order_timestamp": "2020-02-29T02:22:00Z", "order_total": 82407, "customer_id": "S0IH3R81KBQW", "customer_email_address": "test510@example.org"} -{"order_id": "489bba65-007b-4479-b98e-145a6b7c708b", "order_timestamp": "2020-02-29T02:35:00Z", "order_total": 31845, "customer_id": "4T6UQ9BLUG2", "customer_email_address": "test2326@example.org"} -{"order_id": "61188e09-2ff9-43fe-b78b-3a4589ef02b6", "order_timestamp": "2020-02-29T03:26:00Z", "order_total": 79834, "customer_id": "ZRXTTHT92520GVR", "customer_email_address": "test5221@example.org"} -{"order_id": "d6612d6f-5f1e-4b92-b072-d3876ef586c7", "order_timestamp": "2020-02-29T04:16:00Z", "order_total": 89220, "customer_id": "VLNY9DULA0XUZ4QK3", "customer_email_address": "test7446@example.org"} -{"order_id": "31755097-40fe-421a-95d0-c1617577e8a5", "order_timestamp": "2020-02-29T05:02:00Z", "order_total": 42915, "customer_id": "XEJEDUGVE9X", "customer_email_address": "test6661@example.org"} -{"order_id": "d865ae36-9c44-4bfa-a556-c0de9c8881e4", "order_timestamp": "2020-02-29T05:45:00Z", "order_total": 12218, "customer_id": "73DJA5FMGC93KZ", "customer_email_address": "test5435@example.org"} -{"order_id": "efd71dca-7122-4509-9c39-90714c5d1210", "order_timestamp": "2020-02-29T05:52:00Z", "order_total": 71693, "customer_id": "M0TQ2TP665MAHIOY", "customer_email_address": "test2180@example.org"} -{"order_id": "37fd7e38-4a00-4f19-8220-549d76dafb99", "order_timestamp": "2020-02-29T06:24:00Z", "order_total": 21101, "customer_id": "F0IROCRG1SFCQRO", "customer_email_address": "test9790@example.org"} -{"order_id": "7d709845-8cdb-473b-92a9-7f4481f77971", "order_timestamp": "2020-02-29T06:25:00Z", "order_total": 25800, "customer_id": "IZ2VS38AJR", "customer_email_address": "test223@example.org"} -{"order_id": "db912148-aa25-4350-87d1-f3be21219abc", "order_timestamp": "2020-02-29T06:53:00Z", "order_total": 4533, "customer_id": "D2ICH2JEKIHOV", "customer_email_address": "test7318@example.org"} -{"order_id": "e3334546-238b-4b82-b07b-0f119756e161", "order_timestamp": "2020-02-29T07:23:00Z", "order_total": 31027, "customer_id": "KJWD5T8X5EYLJ2Y3UHX", "customer_email_address": "test2006@example.org"} -{"order_id": "99d9f298-ec30-49bf-9d67-3731ffde40a4", "order_timestamp": "2020-02-29T08:16:00Z", "order_total": 29234, "customer_id": "WNJ9QAT6QJQ8KTX7KI", "customer_email_address": "test9598@example.org"} -{"order_id": "5fd63367-9adf-4db2-954e-3e0ac1c90d3d", "order_timestamp": "2020-02-29T09:07:00Z", "order_total": 58283, "customer_id": "YMXLPAIJSMUOV0EH7", "customer_email_address": "test4876@example.org"} -{"order_id": "8c181d68-d439-4fb7-b683-12e172e30abf", "order_timestamp": "2020-02-29T09:30:00Z", "order_total": 89784, "customer_id": "RI9J3T711KGWQ3Q", "customer_email_address": "test9591@example.org"} -{"order_id": "313dae03-73ac-4232-91e0-51ad6a943346", "order_timestamp": "2020-02-29T09:43:00Z", "order_total": 40665, "customer_id": "MK7JRNMBE3MRB72X2JD", "customer_email_address": "test2076@example.org"} -{"order_id": "35a80ebb-263f-4b3a-9911-da5a5a0e5e2e", "order_timestamp": "2020-02-29T10:05:00Z", "order_total": 62202, "customer_id": "98AOA58B9H0", "customer_email_address": "test478@example.org"} -{"order_id": "05bd3cad-f789-4424-b5ed-9f822ea0a804", "order_timestamp": "2020-02-29T10:08:00Z", "order_total": 68763, "customer_id": "MNLPALEZMGW7WAO", "customer_email_address": "test9212@example.org"} -{"order_id": "b3b0e2fe-5008-4b2d-b012-80afd1359cf3", "order_timestamp": "2020-02-29T10:50:00Z", "order_total": 18117, "customer_id": "65MY9TDNYR4MCT3O9PSX", "customer_email_address": "test1858@example.org"} -{"order_id": "99892e74-7f27-406b-a9a9-e586e92dc09a", "order_timestamp": "2020-02-29T11:34:00Z", "order_total": 99047, "customer_id": "Z4VBUEIKFDNYW", "customer_email_address": "test3261@example.org"} -{"order_id": "6bf75270-8b73-423a-b115-29a4206280a8", "order_timestamp": "2020-02-29T11:39:00Z", "order_total": 72148, "customer_id": "C2WVNMSLBK", "customer_email_address": "test4606@example.org"} -{"order_id": "553526f0-2932-4933-a3e8-2215303fc037", "order_timestamp": "2020-02-29T12:27:00Z", "order_total": 4662, "customer_id": "ED6RYUBZHH2EIYXXKFS", "customer_email_address": "test5573@example.org"} -{"order_id": "476607c1-28e1-4c7f-9982-82166af2f4a1", "order_timestamp": "2020-02-29T12:55:00Z", "order_total": 16262, "customer_id": "350ESVRYRVQRY5", "customer_email_address": "test1387@example.org"} -{"order_id": "813e5097-1b01-4895-be16-6568c8f162e9", "order_timestamp": "2020-02-29T13:53:00Z", "order_total": 45494, "customer_id": "WC82KHQ430BTSV6HA4", "customer_email_address": "test6976@example.org"} -{"order_id": "5b2223f4-cf12-4d6a-b3bc-55073898cd7c", "order_timestamp": "2020-02-29T14:05:00Z", "order_total": 16895, "customer_id": "ZZQERZB8O9SK7R", "customer_email_address": "test9349@example.org"} -{"order_id": "65b0dd62-b5a6-4c08-9e33-d32985ff0a2b", "order_timestamp": "2020-02-29T14:18:00Z", "order_total": 10964, "customer_id": "XLGGQNAYS30", "customer_email_address": "test5105@example.org"} -{"order_id": "b419d19a-c29e-4843-912a-8faccc9362cb", "order_timestamp": "2020-02-29T14:29:00Z", "order_total": 62056, "customer_id": "1V05U84OVM6E", "customer_email_address": "test3893@example.org"} -{"order_id": "31b75e55-404b-41c7-9793-15e0c41bb557", "order_timestamp": "2020-02-29T15:03:00Z", "order_total": 49726, "customer_id": "32KH1MB2OXEMQN", "customer_email_address": "test468@example.org"} -{"order_id": "b8a9ad23-7426-44db-8fec-26407ebdeee1", "order_timestamp": "2020-02-29T15:33:00Z", "order_total": 66530, "customer_id": "1WG9MQJ4FQU", "customer_email_address": "test7650@example.org"} -{"order_id": "fe245f44-1f57-4b0f-bc88-4115b240d132", "order_timestamp": "2020-02-29T16:30:00Z", "order_total": 21739, "customer_id": "G1FKIPPXMCSQQVCMIT", "customer_email_address": "test1381@example.org"} -{"order_id": "b403aa14-2cac-4dae-81a0-8dba8888599b", "order_timestamp": "2020-02-29T16:34:00Z", "order_total": 33945, "customer_id": "0O3P1S0KNXXJ", "customer_email_address": "test5932@example.org"} -{"order_id": "d7d23367-3324-4a54-a35d-9ec4291a58d5", "order_timestamp": "2020-02-29T16:52:00Z", "order_total": 4223, "customer_id": "ZWJW1TNR936XM7PX32JH", "customer_email_address": "test4193@example.org"} -{"order_id": "ff414939-46ab-4225-83bf-72f5bd8b1120", "order_timestamp": "2020-02-29T17:15:00Z", "order_total": 72774, "customer_id": "3XMEMGM9G5", "customer_email_address": "test4273@example.org"} -{"order_id": "1681dd0b-861a-4ca1-a967-7a3dabb589dd", "order_timestamp": "2020-02-29T18:13:00Z", "order_total": 82453, "customer_id": "WBEXYTLG1QD177", "customer_email_address": "test1588@example.org"} -{"order_id": "a5950d03-ac15-4295-9c8e-50ce3a990e82", "order_timestamp": "2020-02-29T18:31:00Z", "order_total": 37619, "customer_id": "SJXQ82P6JLI0PG", "customer_email_address": "test4425@example.org"} -{"order_id": "0dfd3b8d-95b3-4a7b-b3e1-626c13d45f5d", "order_timestamp": "2020-02-29T18:34:00Z", "order_total": 18924, "customer_id": "HOZDY9M1RFANJ", "customer_email_address": "test1376@example.org"} -{"order_id": "4d7f7f20-d3a1-4396-a9cf-e9925c93b169", "order_timestamp": "2020-02-29T19:12:00Z", "order_total": 29497, "customer_id": "3DLEMF8G3JX064BGFZ", "customer_email_address": "test1390@example.org"} -{"order_id": "fae2d557-6bbc-4e5c-b450-6e20efca8f9f", "order_timestamp": "2020-02-29T19:14:00Z", "order_total": 70162, "customer_id": "JO9PW5F2APVGTDTPOL", "customer_email_address": "test6806@example.org"} -{"order_id": "33a2a4f6-b58b-47f3-975b-bb6a2a1bba80", "order_timestamp": "2020-02-29T19:28:00Z", "order_total": 45977, "customer_id": "F8MSGX3ZQ0", "customer_email_address": "test5466@example.org"} -{"order_id": "e886df19-c7c4-4370-9566-a7dda0a91380", "order_timestamp": "2020-02-29T20:20:00Z", "order_total": 49905, "customer_id": "ERLJWEUUATP5H0PT66P2", "customer_email_address": "test9739@example.org"} -{"order_id": "cf002a42-125a-4e07-8efe-ecc6c21a9d24", "order_timestamp": "2020-02-29T21:14:00Z", "order_total": 44052, "customer_id": "64MJO6ULPOZ3R", "customer_email_address": "test4777@example.org"} -{"order_id": "922443d1-d611-46d9-b38c-0f6c410ccc54", "order_timestamp": "2020-02-29T21:34:00Z", "order_total": 76291, "customer_id": "YPPTDHHLXYBW", "customer_email_address": "test1839@example.org"} -{"order_id": "bb399228-0b48-403e-b2db-c48f54bcf4a2", "order_timestamp": "2020-02-29T21:41:00Z", "order_total": 66322, "customer_id": "0CCYROFME0UG", "customer_email_address": "test5143@example.org"} -{"order_id": "f972056c-402e-4161-8969-845049faac56", "order_timestamp": "2020-02-29T22:39:00Z", "order_total": 1137, "customer_id": "SHQTA0SS28VJZINLMQ7", "customer_email_address": "test2518@example.org"} -{"order_id": "3b4667a2-5a78-4543-94ab-03c539f813b8", "order_timestamp": "2020-02-29T23:35:00Z", "order_total": 14298, "customer_id": "1OJ6YTOGVIA083RBU", "customer_email_address": "test9587@example.org"} -{"order_id": "1f446ac2-1aeb-44bf-84d8-fcab63ba3918", "order_timestamp": "2020-02-29T23:50:00Z", "order_total": 2554, "customer_id": "XENYGQF6S8", "customer_email_address": "test7089@example.org"} -{"order_id": "dda93973-00ce-46b7-b200-55c8a7bc8616", "order_timestamp": "2020-03-01T00:13:00Z", "order_total": 5926, "customer_id": "JJVTA630K9", "customer_email_address": "test1227@example.org"} -{"order_id": "887f9e8a-6c57-4b55-a817-4945c388cb7f", "order_timestamp": "2020-03-01T01:09:00Z", "order_total": 71957, "customer_id": "OHYHS862OZ18CXAJ", "customer_email_address": "test6233@example.org"} -{"order_id": "b52f01bc-4737-4d42-9ab3-3c6dc9342de9", "order_timestamp": "2020-03-01T01:34:00Z", "order_total": 89906, "customer_id": "9S2GZ2WMOSIKEO4W", "customer_email_address": "test1085@example.org"} -{"order_id": "ba3ff5fc-99fa-4c69-9d6d-1084f460d22e", "order_timestamp": "2020-03-01T01:44:00Z", "order_total": 73861, "customer_id": "8HKF2DFDBSKZD", "customer_email_address": "test5541@example.org"} -{"order_id": "2305d93d-b78f-476e-b473-ba5c7cb55945", "order_timestamp": "2020-03-01T01:49:00Z", "order_total": 54758, "customer_id": "JUSE5UOJ9YQZ", "customer_email_address": "test2603@example.org"} -{"order_id": "eef0d348-f45b-4b68-b57b-e20c3c2ea5be", "order_timestamp": "2020-03-01T02:09:00Z", "order_total": 53234, "customer_id": "3UJPIUGWCXENO", "customer_email_address": "test1990@example.org"} -{"order_id": "38456a7a-1cf7-4c22-aaa9-d634140916d1", "order_timestamp": "2020-03-01T02:46:00Z", "order_total": 87105, "customer_id": "LVIZ15RLD89UP", "customer_email_address": "test334@example.org"} -{"order_id": "e93006df-8643-4bfc-a5e4-f83a2e75f21f", "order_timestamp": "2020-03-01T03:35:00Z", "order_total": 14260, "customer_id": "3C97V6E3URAG", "customer_email_address": "test600@example.org"} -{"order_id": "6036bbea-490a-4485-97bc-d69565a9dae3", "order_timestamp": "2020-03-01T03:40:00Z", "order_total": 13456, "customer_id": "JDER0EV35S", "customer_email_address": "test4468@example.org"} -{"order_id": "41dc3ac1-caa7-4777-9c03-50f8af1d99df", "order_timestamp": "2020-03-01T04:12:00Z", "order_total": 34933, "customer_id": "SXARQKVQ3F7R33IF1", "customer_email_address": "test8383@example.org"} -{"order_id": "f711d14b-e889-45eb-a7a1-ea9dc2799f8f", "order_timestamp": "2020-03-01T04:36:00Z", "order_total": 19719, "customer_id": "ZL6B5MU49DXVWI", "customer_email_address": "test4171@example.org"} -{"order_id": "23b18096-6d50-4d57-b113-55903f5cee09", "order_timestamp": "2020-03-01T04:49:00Z", "order_total": 93556, "customer_id": "ONMWOOLU8D", "customer_email_address": "test1969@example.org"} -{"order_id": "1bc56bd8-b24e-4cef-ad7c-125c80fb51c5", "order_timestamp": "2020-03-01T04:54:00Z", "order_total": 69938, "customer_id": "GZIFV1SFQ9OHZN269", "customer_email_address": "test9224@example.org"} -{"order_id": "5fc6bd4c-7349-4baf-a3e7-f46273f0a732", "order_timestamp": "2020-03-01T05:49:00Z", "order_total": 62279, "customer_id": "J4DXQ4R90F6TLTAIG2", "customer_email_address": "test8841@example.org"} -{"order_id": "6c5712f3-5e2a-4cd8-9ad2-e75e0c6c3391", "order_timestamp": "2020-03-01T06:20:00Z", "order_total": 98543, "customer_id": "2X0CXH45TGDA", "customer_email_address": "test40@example.org"} -{"order_id": "84c6cdf8-5422-4220-b4eb-8f1912329a6d", "order_timestamp": "2020-03-01T07:12:00Z", "order_total": 73315, "customer_id": "63T38V3E7G0LE5VD9", "customer_email_address": "test7647@example.org"} -{"order_id": "05e6c374-0189-43b0-aa6a-39fb313485fe", "order_timestamp": "2020-03-01T08:04:00Z", "order_total": 3787, "customer_id": "97Q8BOM1MWVQVIWX23M", "customer_email_address": "test2503@example.org"} -{"order_id": "2cc5a1d1-4033-4116-ac91-d21784d16511", "order_timestamp": "2020-03-01T08:50:00Z", "order_total": 82426, "customer_id": "5BUY74H637972", "customer_email_address": "test7662@example.org"} -{"order_id": "1965e1e3-051e-4158-94d4-a904933b3e2f", "order_timestamp": "2020-03-01T09:10:00Z", "order_total": 60153, "customer_id": "V4F265SJU32727H", "customer_email_address": "test1673@example.org"} -{"order_id": "bed1e6e0-ba83-4355-9070-56b46e18e37d", "order_timestamp": "2020-03-01T09:20:00Z", "order_total": 27323, "customer_id": "8SPY077FMFGZK", "customer_email_address": "test3873@example.org"} -{"order_id": "f7f86c8f-2be4-4c91-9781-a3c575fa4897", "order_timestamp": "2020-03-01T09:25:00Z", "order_total": 47817, "customer_id": "LUT8A5CX72LEX079V6", "customer_email_address": "test1172@example.org"} -{"order_id": "2e4d9d0c-6408-4e6a-ae6f-cf5d3449547d", "order_timestamp": "2020-03-01T10:05:00Z", "order_total": 49055, "customer_id": "H29G23108T12U", "customer_email_address": "test6783@example.org"} -{"order_id": "9956cf08-23c1-4496-a90f-8a25fbb40925", "order_timestamp": "2020-03-01T10:09:00Z", "order_total": 78788, "customer_id": "ZHIPS7HYDO28Z", "customer_email_address": "test8456@example.org"} -{"order_id": "46f8e501-6f94-4a52-a103-edfec81498ee", "order_timestamp": "2020-03-01T10:45:00Z", "order_total": 68766, "customer_id": "ZX7I79MEP6BMX", "customer_email_address": "test4535@example.org"} -{"order_id": "d94cf109-5e9e-451f-ac06-290f56de1345", "order_timestamp": "2020-03-01T11:06:00Z", "order_total": 55948, "customer_id": "2FM3KBIZH8", "customer_email_address": "test7318@example.org"} -{"order_id": "04192b89-dcbc-4dc6-87f5-94c2db017f2c", "order_timestamp": "2020-03-01T11:45:00Z", "order_total": 77747, "customer_id": "A4PP3HVYSN", "customer_email_address": "test8910@example.org"} -{"order_id": "e449a4ec-6967-4789-8e6c-4563a405c375", "order_timestamp": "2020-03-01T12:06:00Z", "order_total": 87228, "customer_id": "FF3YV6RPFWYFUP1", "customer_email_address": "test5237@example.org"} -{"order_id": "9af61659-134b-4bfe-8a97-8517021c8a75", "order_timestamp": "2020-03-01T12:24:00Z", "order_total": 34997, "customer_id": "RRV1R7Y8TNHMKJ", "customer_email_address": "test7436@example.org"} -{"order_id": "133ae29e-14ee-48b8-8401-3db28fe033ff", "order_timestamp": "2020-03-01T12:31:00Z", "order_total": 89724, "customer_id": "9K2ACPSTKBL0CWH97", "customer_email_address": "test9257@example.org"} -{"order_id": "4ccc23d5-1f5a-4d53-a306-6f4f0498d040", "order_timestamp": "2020-03-01T13:24:00Z", "order_total": 66192, "customer_id": "V0QZBO7JB36BPNP", "customer_email_address": "test5605@example.org"} -{"order_id": "13761260-1797-4afb-b358-74ecc63594f0", "order_timestamp": "2020-03-01T13:56:00Z", "order_total": 95228, "customer_id": "GPBH55EDNM3DBN", "customer_email_address": "test187@example.org"} -{"order_id": "3e9536a8-2388-4ce5-92dc-58d578ea1d80", "order_timestamp": "2020-03-01T14:52:00Z", "order_total": 87126, "customer_id": "KBDV6KPADAJM", "customer_email_address": "test7975@example.org"} -{"order_id": "c4cd90b5-29df-4950-a67c-50eeb909657a", "order_timestamp": "2020-03-01T15:06:00Z", "order_total": 78478, "customer_id": "4K61NDVYBEHPYCOE2J", "customer_email_address": "test4552@example.org"} -{"order_id": "e022d03b-1f07-405e-bbfa-0c7afb249a00", "order_timestamp": "2020-03-01T15:54:00Z", "order_total": 8141, "customer_id": "8LB9025TC0VG81SL", "customer_email_address": "test9580@example.org"} -{"order_id": "dd5bb660-8a56-48bd-bf83-72fcb14fcd26", "order_timestamp": "2020-03-01T16:10:00Z", "order_total": 5331, "customer_id": "HG229DMOIA", "customer_email_address": "test3969@example.org"} -{"order_id": "01f0332b-9705-4acb-96db-2d0cd3592dd9", "order_timestamp": "2020-03-01T16:43:00Z", "order_total": 38977, "customer_id": "JE8G9EHEE2A", "customer_email_address": "test6644@example.org"} -{"order_id": "cc0a702d-c662-4fea-9b98-709b93a08336", "order_timestamp": "2020-03-01T16:59:00Z", "order_total": 64290, "customer_id": "PHNOWTKCCMQ8QIEO", "customer_email_address": "test7927@example.org"} -{"order_id": "cd20dee3-08a6-44e2-bf7c-7902e63a461e", "order_timestamp": "2020-03-01T17:43:00Z", "order_total": 91022, "customer_id": "M7E9BG77IOXPP180BLNN", "customer_email_address": "test1259@example.org"} -{"order_id": "e292fc3b-dc94-4964-beaa-2139499ecf37", "order_timestamp": "2020-03-01T18:26:00Z", "order_total": 8537, "customer_id": "13H63DMT66J", "customer_email_address": "test1417@example.org"} -{"order_id": "58b2c1fd-3ea7-4f60-89c9-ef753bd85c14", "order_timestamp": "2020-03-01T18:58:00Z", "order_total": 54017, "customer_id": "RA7RXGXCYN", "customer_email_address": "test1257@example.org"} -{"order_id": "dae0c9e5-09c7-446d-97e4-fd387f96d657", "order_timestamp": "2020-03-01T19:12:00Z", "order_total": 13673, "customer_id": "1F2DW2KOIDEBF4", "customer_email_address": "test6822@example.org"} -{"order_id": "465af697-f5f5-40e2-bb16-4539a632756a", "order_timestamp": "2020-03-01T19:50:00Z", "order_total": 2141, "customer_id": "ABRPUT8JBOLOO13K1O", "customer_email_address": "test8369@example.org"} -{"order_id": "6fba6742-dc40-4e02-95f8-223854563a0a", "order_timestamp": "2020-03-01T20:43:00Z", "order_total": 23999, "customer_id": "YK36A48A54MV", "customer_email_address": "test2719@example.org"} -{"order_id": "eb2b1cf1-db86-40e7-907a-b94ecef00eeb", "order_timestamp": "2020-03-01T21:18:00Z", "order_total": 51257, "customer_id": "3WH83FOW7OQJG", "customer_email_address": "test3523@example.org"} -{"order_id": "c06d2db6-0f70-4e97-996e-ee8718ca097d", "order_timestamp": "2020-03-01T22:18:00Z", "order_total": 37362, "customer_id": "SXUWLZQPTK2VD8I", "customer_email_address": "test4888@example.org"} -{"order_id": "7f3819e9-9ced-4ef0-936c-99be37457383", "order_timestamp": "2020-03-01T23:01:00Z", "order_total": 93174, "customer_id": "FHHS767855HTZVTWKDV", "customer_email_address": "test6497@example.org"} -{"order_id": "5346550f-1fef-4103-9763-c3413a2ab62c", "order_timestamp": "2020-03-01T23:21:00Z", "order_total": 1326, "customer_id": "EGTGHRN0KOTNXTXKD", "customer_email_address": "test1863@example.org"} -{"order_id": "4788f676-69a0-4fdf-9cd1-1a27c44b2805", "order_timestamp": "2020-03-01T23:57:00Z", "order_total": 83936, "customer_id": "H406YV547LV7K", "customer_email_address": "test3985@example.org"} -{"order_id": "de5e9bce-90f1-47ed-b900-e3c60a656682", "order_timestamp": "2020-03-02T00:13:00Z", "order_total": 5175, "customer_id": "U1QFPMCLCOPBT5", "customer_email_address": "test273@example.org"} -{"order_id": "448f2ec7-dafe-4f8a-8e39-df2572c80280", "order_timestamp": "2020-03-02T00:51:00Z", "order_total": 76088, "customer_id": "PDH1NCMP9WD7CAX", "customer_email_address": "test8848@example.org"} -{"order_id": "b40b7fa3-6f56-40ab-ab81-dfeead59c8d8", "order_timestamp": "2020-03-02T01:48:00Z", "order_total": 33499, "customer_id": "RXFN2IWRPZ", "customer_email_address": "test9814@example.org"} -{"order_id": "3e67011f-ca48-491a-bfa5-8fb1566e74cc", "order_timestamp": "2020-03-02T02:48:00Z", "order_total": 70840, "customer_id": "LJUH9BG2F2D1M", "customer_email_address": "test8158@example.org"} -{"order_id": "c83089a5-dfc6-49c8-b090-ed904b0d860b", "order_timestamp": "2020-03-02T03:24:00Z", "order_total": 13580, "customer_id": "VVYV56M9UA", "customer_email_address": "test5077@example.org"} -{"order_id": "ef6eb506-889d-46ed-9f92-b49c0a1c0bfc", "order_timestamp": "2020-03-02T03:26:00Z", "order_total": 46519, "customer_id": "VKTJWZX0JMBTHYZHZN", "customer_email_address": "test7850@example.org"} -{"order_id": "218e46df-0eb9-4b01-b556-7f9bb6889602", "order_timestamp": "2020-03-02T04:02:00Z", "order_total": 16686, "customer_id": "AF023H2LJ1OVKR", "customer_email_address": "test2024@example.org"} -{"order_id": "e15b9e74-a929-4329-86b6-fdb4315a80ec", "order_timestamp": "2020-03-02T04:32:00Z", "order_total": 56082, "customer_id": "ER94G6DMC3", "customer_email_address": "test7034@example.org"} -{"order_id": "58518167-78cc-4cd5-8e91-0f07060d27fb", "order_timestamp": "2020-03-02T05:07:00Z", "order_total": 38207, "customer_id": "S8D058QBLXV854XDWS", "customer_email_address": "test1695@example.org"} -{"order_id": "24fbffb5-3a73-457c-8c73-7d40982ef218", "order_timestamp": "2020-03-02T05:23:00Z", "order_total": 99354, "customer_id": "KQZT3I7ZBH0R", "customer_email_address": "test3607@example.org"} -{"order_id": "f93849c2-3b5d-4e26-a761-99ad8c00bebf", "order_timestamp": "2020-03-02T06:06:00Z", "order_total": 38625, "customer_id": "23WSD4G6CFAWK80K", "customer_email_address": "test2881@example.org"} -{"order_id": "2fbb1442-c7b3-44fd-9ec1-ba38533b8fe0", "order_timestamp": "2020-03-02T06:15:00Z", "order_total": 401, "customer_id": "CAQECUA7URFK9KIQ2", "customer_email_address": "test9647@example.org"} -{"order_id": "fb8168b6-f2cd-4ed5-a6ad-9085bc8cf662", "order_timestamp": "2020-03-02T06:36:00Z", "order_total": 46681, "customer_id": "6WZ1B07ZWAEV65WZ5K0O", "customer_email_address": "test7271@example.org"} -{"order_id": "2009d256-b4ad-4de2-9d0c-c577ad62ae75", "order_timestamp": "2020-03-02T07:17:00Z", "order_total": 88148, "customer_id": "0IAVGG3EO3UW0Z", "customer_email_address": "test4925@example.org"} -{"order_id": "996c5952-b85b-4bd9-b281-f2b1e149880b", "order_timestamp": "2020-03-02T07:42:00Z", "order_total": 73815, "customer_id": "GM0644SR3ET70JWV9", "customer_email_address": "test3332@example.org"} -{"order_id": "9d3ec800-b55e-4e44-8393-65f30b9c1867", "order_timestamp": "2020-03-02T07:46:00Z", "order_total": 98487, "customer_id": "Y8NSZIH7A3", "customer_email_address": "test687@example.org"} -{"order_id": "675c7e88-4978-4c70-adf8-c3c871e0fefd", "order_timestamp": "2020-03-02T08:35:00Z", "order_total": 27234, "customer_id": "BAM327FOG8HJ9T", "customer_email_address": "test6097@example.org"} -{"order_id": "f6b5057e-ab2e-40ab-bb7d-ae553ccdaa43", "order_timestamp": "2020-03-02T09:13:00Z", "order_total": 65228, "customer_id": "DVSJK05EN1", "customer_email_address": "test1360@example.org"} -{"order_id": "0407d520-04c8-4233-8569-c150e711c336", "order_timestamp": "2020-03-02T10:02:00Z", "order_total": 93541, "customer_id": "PGQSYMIDK3D0F2U8GB", "customer_email_address": "test6733@example.org"} -{"order_id": "bbb2a54c-fb87-4954-bfc7-78ee2d94a055", "order_timestamp": "2020-03-02T10:06:00Z", "order_total": 76874, "customer_id": "FEKLLD7G3FDQJZ", "customer_email_address": "test6061@example.org"} -{"order_id": "f8b75913-de14-488f-92a4-6187c23a56c3", "order_timestamp": "2020-03-02T11:04:00Z", "order_total": 87099, "customer_id": "M3UOEWTBIK887Z", "customer_email_address": "test3707@example.org"} -{"order_id": "9d975a94-dbff-46d6-83ae-e049c813a685", "order_timestamp": "2020-03-02T11:06:00Z", "order_total": 53770, "customer_id": "Z6JM494UOWYFJQ43H1EW", "customer_email_address": "test6619@example.org"} -{"order_id": "76ff48ff-f15e-4b78-8ac1-e5f62b16aba9", "order_timestamp": "2020-03-02T11:50:00Z", "order_total": 7885, "customer_id": "9UY39L8LSWYQ13P0", "customer_email_address": "test5746@example.org"} -{"order_id": "cad34271-951a-4d9d-8f7e-9644208694d2", "order_timestamp": "2020-03-02T12:04:00Z", "order_total": 69044, "customer_id": "YTZ66G3WMD7927UFW3N3", "customer_email_address": "test5865@example.org"} -{"order_id": "9d225128-51e4-4f73-9150-dbf6d1379435", "order_timestamp": "2020-03-02T12:36:00Z", "order_total": 99313, "customer_id": "D2E2XDQ2QW", "customer_email_address": "test9549@example.org"} -{"order_id": "6397b28c-c350-49e4-bdc1-ef9695a165f2", "order_timestamp": "2020-03-02T12:40:00Z", "order_total": 67501, "customer_id": "BE6UAEP1C21MG8VT93", "customer_email_address": "test584@example.org"} -{"order_id": "ec3a531f-a63a-45f0-a091-b24337e375e9", "order_timestamp": "2020-03-02T13:05:00Z", "order_total": 83523, "customer_id": "T0011IUWD3192ZZTVS1B", "customer_email_address": "test1478@example.org"} -{"order_id": "3ecd67f4-c0ca-468c-bf29-9c4fe9ffa45b", "order_timestamp": "2020-03-02T14:00:00Z", "order_total": 85259, "customer_id": "0QZNQNYHR1L0K3X", "customer_email_address": "test2770@example.org"} -{"order_id": "01e13d42-e5d9-4436-a708-a346e2fff312", "order_timestamp": "2020-03-02T14:57:00Z", "order_total": 75483, "customer_id": "7RFB1ICOO0C", "customer_email_address": "test9034@example.org"} -{"order_id": "2a549c10-3ac8-4f2e-9744-bd0ace4eeef4", "order_timestamp": "2020-03-02T15:42:00Z", "order_total": 4153, "customer_id": "OU4MHHNIVNMZWO", "customer_email_address": "test2888@example.org"} -{"order_id": "c176a3d1-626c-4aea-b710-5e87def129f0", "order_timestamp": "2020-03-02T16:08:00Z", "order_total": 61450, "customer_id": "A2KKZG0XTFEXO", "customer_email_address": "test783@example.org"} -{"order_id": "284b5395-d8fd-4ca0-9059-23ede24994a8", "order_timestamp": "2020-03-02T16:35:00Z", "order_total": 48613, "customer_id": "UYCYJEJTPZ9E8KS8", "customer_email_address": "test5662@example.org"} -{"order_id": "f559e28f-6942-4b0e-b582-ee753c2bb416", "order_timestamp": "2020-03-02T17:12:00Z", "order_total": 7980, "customer_id": "XVEKSBK52T", "customer_email_address": "test3296@example.org"} -{"order_id": "75eb3690-51e6-4ad0-8bee-4f5d4a05c19a", "order_timestamp": "2020-03-02T17:21:00Z", "order_total": 46610, "customer_id": "CQVYJLG8O2VXE5SJ27", "customer_email_address": "test1157@example.org"} -{"order_id": "2d444c75-80e7-48d6-b13a-4e35525f0540", "order_timestamp": "2020-03-02T17:28:00Z", "order_total": 99585, "customer_id": "5U9OYV1HHHAY0EIJ4D", "customer_email_address": "test7322@example.org"} -{"order_id": "90c64fb4-68f8-4f0e-abc0-b91dd4d0dc16", "order_timestamp": "2020-03-02T18:12:00Z", "order_total": 20598, "customer_id": "VPHMF21D2MU", "customer_email_address": "test7477@example.org"} -{"order_id": "ca9f05b7-3b8e-4b04-8a1d-e15e48ace097", "order_timestamp": "2020-03-02T18:33:00Z", "order_total": 63209, "customer_id": "PFOME8U1QSAO9WS", "customer_email_address": "test569@example.org"} -{"order_id": "7bb620c0-2a79-4515-b3a1-e7668f450b91", "order_timestamp": "2020-03-02T18:48:00Z", "order_total": 88153, "customer_id": "RZD7FMGK6TQKOV91R0I2", "customer_email_address": "test2096@example.org"} -{"order_id": "3d36cf07-c7ec-4b9e-8915-31474f2274d2", "order_timestamp": "2020-03-02T19:27:00Z", "order_total": 19905, "customer_id": "W37GVFRP1L", "customer_email_address": "test2119@example.org"} -{"order_id": "e2d6bfbb-e5e6-4d81-969f-90ca1de486db", "order_timestamp": "2020-03-02T19:34:00Z", "order_total": 69773, "customer_id": "CQEJLP2HAHE", "customer_email_address": "test7742@example.org"} -{"order_id": "98655f3f-9900-492b-85c0-1f78c5bcc915", "order_timestamp": "2020-03-02T19:50:00Z", "order_total": 94084, "customer_id": "XKWC0NENY4VBVSDEG", "customer_email_address": "test2665@example.org"} -{"order_id": "34fd0801-23cb-4833-99b0-aacf4250deba", "order_timestamp": "2020-03-02T19:57:00Z", "order_total": 25345, "customer_id": "5AQUX26I2L", "customer_email_address": "test8697@example.org"} -{"order_id": "d78a01c8-de8e-4de3-a4f2-4015d02d5c76", "order_timestamp": "2020-03-02T20:35:00Z", "order_total": 88159, "customer_id": "IISSHW8EZGBPKUSZMQEG", "customer_email_address": "test8307@example.org"} -{"order_id": "ca5d6e69-b316-4164-8c23-603726357605", "order_timestamp": "2020-03-02T20:49:00Z", "order_total": 32504, "customer_id": "TT3A0DPYE41W9", "customer_email_address": "test4478@example.org"} -{"order_id": "7e1f44f2-7c56-4641-84ad-eb50b766d613", "order_timestamp": "2020-03-02T20:51:00Z", "order_total": 51115, "customer_id": "UGJOLA3SHU", "customer_email_address": "test5829@example.org"} -{"order_id": "53e1f169-82f3-4d6d-ba46-89c7bb8eef02", "order_timestamp": "2020-03-02T21:19:00Z", "order_total": 14291, "customer_id": "RC0MV0BIGPG", "customer_email_address": "test1887@example.org"} -{"order_id": "f789dee4-00ef-44fd-9d9a-2c4502de2cdc", "order_timestamp": "2020-03-02T22:14:00Z", "order_total": 60842, "customer_id": "BJ8J6164H9T40", "customer_email_address": "test8412@example.org"} -{"order_id": "f3594bb4-1dfb-4122-aa6b-ffd70a7b7e70", "order_timestamp": "2020-03-02T23:13:00Z", "order_total": 14726, "customer_id": "IMW8K2Y9J704URBO6ZD", "customer_email_address": "test4183@example.org"} -{"order_id": "1f1a24bc-1e30-4863-a242-1c2433ece825", "order_timestamp": "2020-03-02T23:52:00Z", "order_total": 49989, "customer_id": "PSNUHNZ2GZKP56", "customer_email_address": "test8232@example.org"} -{"order_id": "5d3c01a7-c758-4d61-ad8c-1245abf0da64", "order_timestamp": "2020-03-03T00:36:00Z", "order_total": 24836, "customer_id": "2EWQHUYWCPQAW0O", "customer_email_address": "test891@example.org"} -{"order_id": "54881fd9-2481-4d78-abfb-9350591bf886", "order_timestamp": "2020-03-03T00:44:00Z", "order_total": 85248, "customer_id": "19ATE908Y6Y76NWIE", "customer_email_address": "test1191@example.org"} -{"order_id": "cbbb30ff-f15a-4c5d-9f5a-8463f03a6a30", "order_timestamp": "2020-03-03T01:01:00Z", "order_total": 20740, "customer_id": "IUTEYP13OJXJUVOA", "customer_email_address": "test5148@example.org"} -{"order_id": "59e5ad69-1b55-46a9-a1b1-88683b94a83f", "order_timestamp": "2020-03-03T01:42:00Z", "order_total": 34962, "customer_id": "QS4WTKTU3CWR05GE", "customer_email_address": "test9820@example.org"} -{"order_id": "27675b5b-b6ad-4caa-89e4-33d5b3cf5f1a", "order_timestamp": "2020-03-03T02:20:00Z", "order_total": 4439, "customer_id": "2SS2B8YEN3L4RPC", "customer_email_address": "test8859@example.org"} -{"order_id": "16ed2649-9b1d-44be-8674-22acddb3940e", "order_timestamp": "2020-03-03T03:19:00Z", "order_total": 87540, "customer_id": "LWOXFZXBLQDZ6", "customer_email_address": "test102@example.org"} -{"order_id": "c1a498b2-e162-47da-9d71-2f16b5070c90", "order_timestamp": "2020-03-03T03:47:00Z", "order_total": 87153, "customer_id": "A3TU46WDVQU83OXRP", "customer_email_address": "test1928@example.org"} -{"order_id": "e8fad5d3-5d74-4097-a5bd-b50267722c47", "order_timestamp": "2020-03-03T04:02:00Z", "order_total": 46392, "customer_id": "9GK6CBTQ9L077Y3Q", "customer_email_address": "test5312@example.org"} -{"order_id": "324408a3-d3b1-4fa2-91d8-877252d50efb", "order_timestamp": "2020-03-03T04:29:00Z", "order_total": 50607, "customer_id": "9L1CKD4WHJ", "customer_email_address": "test313@example.org"} -{"order_id": "980ac458-a203-4478-b902-6babe7ea8006", "order_timestamp": "2020-03-03T05:28:00Z", "order_total": 22042, "customer_id": "1MFDV6TTBRJU", "customer_email_address": "test375@example.org"} -{"order_id": "a386b83b-c780-4a0c-a416-fd44731e641e", "order_timestamp": "2020-03-03T06:28:00Z", "order_total": 53932, "customer_id": "OM1TNISA6DYI95B41", "customer_email_address": "test1273@example.org"} -{"order_id": "412f5d92-8784-4cac-b956-821fa6f2d307", "order_timestamp": "2020-03-03T06:44:00Z", "order_total": 71795, "customer_id": "MSG0DVF9GY0C0V", "customer_email_address": "test5569@example.org"} -{"order_id": "ac2bc127-ccab-42cb-9cfe-e620f3ec2a19", "order_timestamp": "2020-03-03T07:07:00Z", "order_total": 95041, "customer_id": "6APMKU95B4LQTP9", "customer_email_address": "test1135@example.org"} -{"order_id": "67895ff9-3733-41a8-a71d-db8aff96a968", "order_timestamp": "2020-03-03T07:41:00Z", "order_total": 62342, "customer_id": "S4KSC3TND5OHM4", "customer_email_address": "test6279@example.org"} -{"order_id": "ae681d1e-a7e9-4ad9-864f-0132312e11fd", "order_timestamp": "2020-03-03T07:58:00Z", "order_total": 9825, "customer_id": "BH6NHHLUSX", "customer_email_address": "test5346@example.org"} -{"order_id": "a1a7f361-92c9-4d9c-b9b7-c3044c1cd161", "order_timestamp": "2020-03-03T08:21:00Z", "order_total": 45505, "customer_id": "7NT9T7FUG4EU3", "customer_email_address": "test7827@example.org"} -{"order_id": "5b0fab86-1638-4d49-83df-5de775061038", "order_timestamp": "2020-03-03T08:22:00Z", "order_total": 27460, "customer_id": "E1ZFB1O44F01FL02", "customer_email_address": "test1272@example.org"} -{"order_id": "bfcfa06e-4c38-4ef5-9326-1da6c859b19e", "order_timestamp": "2020-03-03T08:36:00Z", "order_total": 40478, "customer_id": "OLDMBC6F6WD0", "customer_email_address": "test4029@example.org"} -{"order_id": "c9d75d15-a4e2-4780-aaad-a74811f14e0f", "order_timestamp": "2020-03-03T09:35:00Z", "order_total": 59856, "customer_id": "LQ4FRH6RJSWOZXJ00Y4T", "customer_email_address": "test5427@example.org"} -{"order_id": "4961ec58-c42a-47f4-8160-16be80872466", "order_timestamp": "2020-03-03T10:24:00Z", "order_total": 65346, "customer_id": "DT7C1EUZ886TR2T", "customer_email_address": "test9021@example.org"} -{"order_id": "4180a988-331f-4a75-9103-57df08671b27", "order_timestamp": "2020-03-03T11:10:00Z", "order_total": 14307, "customer_id": "DXO7T5B8Q02LY", "customer_email_address": "test8351@example.org"} -{"order_id": "352733f4-b715-40e6-a317-d9e4624a264e", "order_timestamp": "2020-03-03T11:47:00Z", "order_total": 45872, "customer_id": "QG7MW3XRUASHPO", "customer_email_address": "test2669@example.org"} -{"order_id": "3c07a407-c87e-465e-af01-be96ead61c2f", "order_timestamp": "2020-03-03T12:02:00Z", "order_total": 25866, "customer_id": "95HO8YMMY961JVY9H5S", "customer_email_address": "test3724@example.org"} -{"order_id": "be80b0f0-a9c8-40ec-989c-de2fa5ad7ff5", "order_timestamp": "2020-03-03T12:47:00Z", "order_total": 65223, "customer_id": "U0NNQCHHUC5", "customer_email_address": "test7715@example.org"} -{"order_id": "1219605a-ae12-427f-b989-338958345f8a", "order_timestamp": "2020-03-03T13:01:00Z", "order_total": 65605, "customer_id": "DEFOA58SMGM44S", "customer_email_address": "test5246@example.org"} -{"order_id": "583acb78-cff9-4997-9ea9-ffff2908d7ff", "order_timestamp": "2020-03-03T13:27:00Z", "order_total": 16431, "customer_id": "18AC2AYJ6W6", "customer_email_address": "test4025@example.org"} -{"order_id": "4db25323-6ad8-4d5b-aa9c-4e9d6b29c39b", "order_timestamp": "2020-03-03T14:04:00Z", "order_total": 2486, "customer_id": "A4DPMRQ1K2A7H0", "customer_email_address": "test4969@example.org"} -{"order_id": "d75d2337-4874-4fef-b93a-c3afc2eb6111", "order_timestamp": "2020-03-03T14:10:00Z", "order_total": 51115, "customer_id": "0UT093KUW8KUYV1I", "customer_email_address": "test4975@example.org"} -{"order_id": "431a4dd5-e0a7-49bd-bc6d-29e398a44cac", "order_timestamp": "2020-03-03T14:45:00Z", "order_total": 38998, "customer_id": "IXEHLMKGJ3", "customer_email_address": "test8212@example.org"} -{"order_id": "531af678-83cb-4f0f-ae8c-5cb54749def6", "order_timestamp": "2020-03-03T14:51:00Z", "order_total": 63845, "customer_id": "Z7NKZKYZMHDU6PPFHV", "customer_email_address": "test1612@example.org"} -{"order_id": "4e9b0512-ff8b-47a8-a9d3-af6243045389", "order_timestamp": "2020-03-03T15:43:00Z", "order_total": 81049, "customer_id": "3RYKE8V4KAPJS77", "customer_email_address": "test9375@example.org"} -{"order_id": "da489974-e093-4cb2-b8a5-dc0f9aef061b", "order_timestamp": "2020-03-03T15:58:00Z", "order_total": 48120, "customer_id": "3UJL80LX5VCE4H0T3", "customer_email_address": "test6800@example.org"} -{"order_id": "2e175b2e-e3ee-4109-abe0-578b185aa67b", "order_timestamp": "2020-03-03T16:12:00Z", "order_total": 34616, "customer_id": "RBR981GUV89WLQONX", "customer_email_address": "test3495@example.org"} -{"order_id": "6006b65d-1770-442e-9e5a-961c3b97f3bb", "order_timestamp": "2020-03-03T16:19:00Z", "order_total": 35040, "customer_id": "2NJVOWXUUB", "customer_email_address": "test7543@example.org"} -{"order_id": "6566b26d-7b95-4e5f-9b5a-650c933b9f3c", "order_timestamp": "2020-03-03T17:04:00Z", "order_total": 48585, "customer_id": "EXS5IEUVLNO2O5XFQA", "customer_email_address": "test2994@example.org"} -{"order_id": "64c3f657-df22-4d32-9c9b-6c3611e0d4ee", "order_timestamp": "2020-03-03T17:24:00Z", "order_total": 96539, "customer_id": "2PQKZSKR81OH", "customer_email_address": "test1355@example.org"} -{"order_id": "828909e2-b424-41fc-9702-30bd88604303", "order_timestamp": "2020-03-03T18:18:00Z", "order_total": 26530, "customer_id": "E01TC0XQ160VEO", "customer_email_address": "test7639@example.org"} -{"order_id": "22e19bce-28d7-42be-b140-3123e23d8d39", "order_timestamp": "2020-03-03T19:09:00Z", "order_total": 95959, "customer_id": "8JKGEV6A3NULHY", "customer_email_address": "test3048@example.org"} -{"order_id": "c9666ef9-58c1-4f19-9dee-81113d7e61ee", "order_timestamp": "2020-03-03T19:25:00Z", "order_total": 42319, "customer_id": "XDOQJPN5XWRDI", "customer_email_address": "test9892@example.org"} -{"order_id": "f4e04699-850b-4b63-b19d-50fd63252a57", "order_timestamp": "2020-03-03T19:50:00Z", "order_total": 97085, "customer_id": "1D17YWLGVEITX3QWB8P", "customer_email_address": "test3544@example.org"} -{"order_id": "1fac3f47-fb56-4708-b8e5-bd3fcec91ab2", "order_timestamp": "2020-03-03T19:54:00Z", "order_total": 32278, "customer_id": "200WU97SIPGWFZM159SR", "customer_email_address": "test3943@example.org"} -{"order_id": "e519f6ef-728e-4f8d-8d51-3a3c7fa990f4", "order_timestamp": "2020-03-03T20:13:00Z", "order_total": 58448, "customer_id": "GQLRK63KCFUU63Z1", "customer_email_address": "test6135@example.org"} -{"order_id": "c36a6dfa-e8d0-4d33-969d-c62a47a3efa2", "order_timestamp": "2020-03-03T20:52:00Z", "order_total": 67352, "customer_id": "UQ117PC9XYL", "customer_email_address": "test1603@example.org"} -{"order_id": "277f69eb-3389-41df-b95d-5cab38fd8056", "order_timestamp": "2020-03-03T21:29:00Z", "order_total": 42457, "customer_id": "DRGKCC3S0UF", "customer_email_address": "test3157@example.org"} -{"order_id": "b910a5a5-0ccc-4765-9643-7809aa90e5ca", "order_timestamp": "2020-03-03T21:59:00Z", "order_total": 86103, "customer_id": "KRXXHWTFZMMD9T1", "customer_email_address": "test210@example.org"} -{"order_id": "b8d74827-53bc-4fdc-82f4-bf2972403582", "order_timestamp": "2020-03-03T22:41:00Z", "order_total": 14310, "customer_id": "3YILVT9IBDK", "customer_email_address": "test3733@example.org"} -{"order_id": "244b56b7-8094-473d-92ee-18af490d90de", "order_timestamp": "2020-03-03T22:50:00Z", "order_total": 46786, "customer_id": "PKSWQAJX2CB7YPOHB3", "customer_email_address": "test4297@example.org"} -{"order_id": "f7f04740-c7b3-4857-8a7c-3be7913d435e", "order_timestamp": "2020-03-03T22:57:00Z", "order_total": 97263, "customer_id": "MVYWBW1MGABLYI", "customer_email_address": "test9223@example.org"} -{"order_id": "07330972-d583-4bfb-a89a-d324e6ccb914", "order_timestamp": "2020-03-03T23:27:00Z", "order_total": 6880, "customer_id": "YFCEQTWFGIG", "customer_email_address": "test6852@example.org"} -{"order_id": "b511ab92-1c9a-465c-8018-b51dfc6e12f2", "order_timestamp": "2020-03-03T23:42:00Z", "order_total": 67830, "customer_id": "JV1OB8T7DCOP4", "customer_email_address": "test2365@example.org"} -{"order_id": "6e43c9e5-e163-4c07-945c-003efaae55f3", "order_timestamp": "2020-03-04T00:00:00Z", "order_total": 13982, "customer_id": "0VAWCA2JO6E3", "customer_email_address": "test5272@example.org"} -{"order_id": "0a6145fb-cd08-4d3e-82da-cd660f57b805", "order_timestamp": "2020-03-04T00:48:00Z", "order_total": 3930, "customer_id": "P1JJ3CH0EATP5D", "customer_email_address": "test7923@example.org"} -{"order_id": "de989138-239b-4d14-9e7e-6427c7090a16", "order_timestamp": "2020-03-04T01:36:00Z", "order_total": 37403, "customer_id": "RDRUIIA2ZG10PQ5NPORJ", "customer_email_address": "test359@example.org"} -{"order_id": "1e070d4e-d5a9-408c-96f9-647cffb19026", "order_timestamp": "2020-03-04T02:13:00Z", "order_total": 31055, "customer_id": "RW2DE0YPWQK1SHCI9ZTN", "customer_email_address": "test8174@example.org"} -{"order_id": "3aea3cfb-e668-46fa-a437-d814b477d7cd", "order_timestamp": "2020-03-04T02:19:00Z", "order_total": 79009, "customer_id": "CUIFJ4O77D4RRZSCO", "customer_email_address": "test2221@example.org"} -{"order_id": "c5bcd065-4ad0-4edb-a775-bbb13a2784b9", "order_timestamp": "2020-03-04T02:25:00Z", "order_total": 70855, "customer_id": "LGUXB2NWZ67WH", "customer_email_address": "test5574@example.org"} -{"order_id": "43016b95-93bd-4198-8147-d2505d38066f", "order_timestamp": "2020-03-04T02:37:00Z", "order_total": 9804, "customer_id": "K9EBNRXRNIRYH", "customer_email_address": "test2689@example.org"} -{"order_id": "127561e5-9738-4fde-a3d7-f308af6b898a", "order_timestamp": "2020-03-04T02:58:00Z", "order_total": 61621, "customer_id": "327UMGFOEZYEXSP0GAM", "customer_email_address": "test8093@example.org"} -{"order_id": "20e984a3-eb36-4b18-928c-9bf4bf0041d4", "order_timestamp": "2020-03-04T03:52:00Z", "order_total": 49745, "customer_id": "UL6WRMNVA1PNFHEMWYN", "customer_email_address": "test7940@example.org"} -{"order_id": "5350f828-75fb-498a-ac91-7c6fa087ef5b", "order_timestamp": "2020-03-04T04:25:00Z", "order_total": 70877, "customer_id": "RXD3WO156DISFMZVNCT", "customer_email_address": "test853@example.org"} -{"order_id": "814a3be6-000a-4f93-b03f-033bfc1d61d8", "order_timestamp": "2020-03-04T05:10:00Z", "order_total": 93460, "customer_id": "AGSD9DMBTI", "customer_email_address": "test9534@example.org"} -{"order_id": "edd95d39-8985-47aa-8de4-2500b06551cb", "order_timestamp": "2020-03-04T05:44:00Z", "order_total": 14269, "customer_id": "URPL2SFO2OD", "customer_email_address": "test603@example.org"} -{"order_id": "c3655623-9593-4b5a-8802-17322b295ca8", "order_timestamp": "2020-03-04T06:34:00Z", "order_total": 25195, "customer_id": "4DPDD112TT", "customer_email_address": "test7374@example.org"} -{"order_id": "8d5a8757-184b-4b41-8f30-d46bacdd011a", "order_timestamp": "2020-03-04T06:58:00Z", "order_total": 94535, "customer_id": "RN5HXM81QCW3JITRDYN", "customer_email_address": "test2090@example.org"} -{"order_id": "0f6171e2-04a0-4b4d-9af4-73361614bb2e", "order_timestamp": "2020-03-04T07:24:00Z", "order_total": 68819, "customer_id": "U51NP074S3L7", "customer_email_address": "test7122@example.org"} -{"order_id": "773d2204-47a5-4538-94b6-f41f29600f94", "order_timestamp": "2020-03-04T07:44:00Z", "order_total": 5309, "customer_id": "T55PBBUZRBHZF795H", "customer_email_address": "test5136@example.org"} -{"order_id": "ad7779cf-e60b-4f0e-aca9-9743c3790cb9", "order_timestamp": "2020-03-04T08:04:00Z", "order_total": 55507, "customer_id": "Z803PAXSTPKC0MZ3", "customer_email_address": "test8781@example.org"} -{"order_id": "409040b5-17e8-4176-989b-44d6f9445eb4", "order_timestamp": "2020-03-04T08:47:00Z", "order_total": 74649, "customer_id": "JW1VLXUSWA03", "customer_email_address": "test4732@example.org"} -{"order_id": "1152b61e-bcb8-46e4-abd7-a9793e6b002a", "order_timestamp": "2020-03-04T08:59:00Z", "order_total": 44884, "customer_id": "2OZ4I8RAN0SGJ4BMHSI", "customer_email_address": "test8144@example.org"} -{"order_id": "4b393838-8406-430f-b72c-9cdf36d0b393", "order_timestamp": "2020-03-04T09:04:00Z", "order_total": 11755, "customer_id": "RJK92ZNTTN1QYS", "customer_email_address": "test1274@example.org"} -{"order_id": "5afe03cf-b94a-42fe-a877-bb178c61002c", "order_timestamp": "2020-03-04T09:38:00Z", "order_total": 30658, "customer_id": "UTQUPV90QL5W", "customer_email_address": "test8858@example.org"} -{"order_id": "af175048-78d4-4aed-b034-4bdf11246d65", "order_timestamp": "2020-03-04T10:12:00Z", "order_total": 52486, "customer_id": "RRS0AACL59SAT6SUCE", "customer_email_address": "test8192@example.org"} -{"order_id": "1f5d0fbc-e685-4209-aef9-d8f3a1ff8e66", "order_timestamp": "2020-03-04T10:46:00Z", "order_total": 19532, "customer_id": "2N54VWZJU9BI1", "customer_email_address": "test9104@example.org"} -{"order_id": "6183753b-b219-4609-b67e-55d89e963695", "order_timestamp": "2020-03-04T11:31:00Z", "order_total": 55619, "customer_id": "QG6BJ0SAOYK", "customer_email_address": "test1581@example.org"} -{"order_id": "6b091823-aafd-4a85-a156-8868ddd02909", "order_timestamp": "2020-03-04T12:29:00Z", "order_total": 8240, "customer_id": "11YC656CB6", "customer_email_address": "test3476@example.org"} -{"order_id": "ef793ea4-9ad6-49e5-8a17-5fef5d26f54b", "order_timestamp": "2020-03-04T12:42:00Z", "order_total": 44439, "customer_id": "6K2JLZ2G7JDYFZIHX1", "customer_email_address": "test5553@example.org"} -{"order_id": "c967f219-467f-416a-acfe-9e20e80d6be4", "order_timestamp": "2020-03-04T13:42:00Z", "order_total": 30661, "customer_id": "SQVQL88WAEVCPRG0", "customer_email_address": "test9771@example.org"} -{"order_id": "3b1e914f-af63-441a-8f09-95468c374f25", "order_timestamp": "2020-03-04T14:33:00Z", "order_total": 5259, "customer_id": "UBUS6R4GUB", "customer_email_address": "test2887@example.org"} -{"order_id": "421e6ab5-fe3f-4aac-b01f-36b119b49d79", "order_timestamp": "2020-03-04T15:00:00Z", "order_total": 54930, "customer_id": "MTJA5UV69V", "customer_email_address": "test5937@example.org"} -{"order_id": "68900e87-b537-4da5-8560-8254b6efacb9", "order_timestamp": "2020-03-04T15:59:00Z", "order_total": 69880, "customer_id": "MH5ZUEDVQO", "customer_email_address": "test2754@example.org"} -{"order_id": "46f69d66-fb00-4431-867b-0d786b207712", "order_timestamp": "2020-03-04T16:37:00Z", "order_total": 49709, "customer_id": "KPZDBLVHSQVOB", "customer_email_address": "test9790@example.org"} -{"order_id": "cfd20fbd-5480-458d-be6b-a7b8ca8225d0", "order_timestamp": "2020-03-04T17:26:00Z", "order_total": 20873, "customer_id": "UP2DQUHT0M5HKKZLXQW", "customer_email_address": "test8909@example.org"} -{"order_id": "c3669a02-1b12-4b10-9b5d-4b9e02945a61", "order_timestamp": "2020-03-04T17:31:00Z", "order_total": 44784, "customer_id": "WN3KV84ZLR1I", "customer_email_address": "test4968@example.org"} -{"order_id": "01dba9c3-c0b5-4942-b217-c1d0eb1a0c5a", "order_timestamp": "2020-03-04T18:09:00Z", "order_total": 20157, "customer_id": "TPK236FYW7", "customer_email_address": "test9977@example.org"} -{"order_id": "a68ef801-bde2-4245-b14d-d83180fa5e80", "order_timestamp": "2020-03-04T18:57:00Z", "order_total": 57832, "customer_id": "BFPFWDEG2FMPSL", "customer_email_address": "test5029@example.org"} -{"order_id": "e19fc3a4-042c-428d-96ab-9ac09ce65c8c", "order_timestamp": "2020-03-04T19:21:00Z", "order_total": 98391, "customer_id": "LRBG3FUY6A5TI5T", "customer_email_address": "test7023@example.org"} -{"order_id": "f35d8a0d-cfd9-43ec-bd65-8fab8d1edc19", "order_timestamp": "2020-03-04T19:42:00Z", "order_total": 17907, "customer_id": "Y5XMXXFBW2", "customer_email_address": "test4264@example.org"} -{"order_id": "debff29d-8e9b-4bcf-bad9-9545125538bd", "order_timestamp": "2020-03-04T20:15:00Z", "order_total": 85686, "customer_id": "D7YBE7USM5CD", "customer_email_address": "test6497@example.org"} -{"order_id": "a33fcf3e-8c70-4352-b304-2f3a14e942e6", "order_timestamp": "2020-03-04T20:30:00Z", "order_total": 26696, "customer_id": "UDDV06E5NZSJ9R", "customer_email_address": "test8993@example.org"} -{"order_id": "aa6d836c-fba7-4729-ba31-fc550b60d9dd", "order_timestamp": "2020-03-04T21:02:00Z", "order_total": 773, "customer_id": "FHQVHZQ21R", "customer_email_address": "test4873@example.org"} -{"order_id": "91cd6a18-4bb8-4a2f-9df0-9cb860b9826f", "order_timestamp": "2020-03-04T21:24:00Z", "order_total": 86710, "customer_id": "S8NBZCMEBHGMJH", "customer_email_address": "test1758@example.org"} -{"order_id": "147a098a-7194-4846-8cc1-176942cd7407", "order_timestamp": "2020-03-04T22:11:00Z", "order_total": 80945, "customer_id": "1ML68CLF29Z3XOAY", "customer_email_address": "test2341@example.org"} -{"order_id": "f07c726a-43e1-4eaa-89a2-99888a9c6826", "order_timestamp": "2020-03-04T23:05:00Z", "order_total": 9967, "customer_id": "0G7SDZC9K3ZWTE7", "customer_email_address": "test2942@example.org"} -{"order_id": "86f255a4-2a27-4e68-b913-cc39e63bed86", "order_timestamp": "2020-03-04T23:27:00Z", "order_total": 77980, "customer_id": "32BQJIVZ9FYB", "customer_email_address": "test1686@example.org"} -{"order_id": "83f9c087-64ab-45b9-85d3-1726162058e8", "order_timestamp": "2020-03-04T23:42:00Z", "order_total": 59814, "customer_id": "U6J951KETZAGKQ1VW64", "customer_email_address": "test4999@example.org"} -{"order_id": "fba65085-a7e2-443b-a9c3-21fff279cee4", "order_timestamp": "2020-03-05T00:26:00Z", "order_total": 12563, "customer_id": "5I12YLZ6GPL1SPUFS7N", "customer_email_address": "test7795@example.org"} -{"order_id": "715daa55-6ab6-47e1-b83b-4e22bbdd1efb", "order_timestamp": "2020-03-05T00:56:00Z", "order_total": 81199, "customer_id": "0FECKDZCHX3NK650POW9", "customer_email_address": "test1678@example.org"} -{"order_id": "e16ce5b2-e618-4d38-98eb-83474d774ca9", "order_timestamp": "2020-03-05T01:33:00Z", "order_total": 81711, "customer_id": "133MJS5GE9IGF1OT", "customer_email_address": "test1544@example.org"} -{"order_id": "66ba7284-f915-4b71-8ba4-c6088a9fb830", "order_timestamp": "2020-03-05T02:01:00Z", "order_total": 72908, "customer_id": "JTSFNNGYBE8O019REGTS", "customer_email_address": "test2074@example.org"} -{"order_id": "ccf5aef3-1caf-4745-b5c3-8cdae3ce0d7b", "order_timestamp": "2020-03-05T02:03:00Z", "order_total": 66274, "customer_id": "8NE7NM5HHRZ", "customer_email_address": "test3735@example.org"} -{"order_id": "0c881ede-4234-4f39-97b4-753c1db71e17", "order_timestamp": "2020-03-05T02:52:00Z", "order_total": 97851, "customer_id": "JUN1X60UK7M631KTVU1", "customer_email_address": "test3838@example.org"} -{"order_id": "3d60882e-d338-4ff9-b6dc-16d3e1cf4002", "order_timestamp": "2020-03-05T03:24:00Z", "order_total": 83070, "customer_id": "HKS23CLZVDM3WFV", "customer_email_address": "test9944@example.org"} -{"order_id": "ec551cd3-3ee0-42a8-b9ea-b087b1a4e09b", "order_timestamp": "2020-03-05T03:56:00Z", "order_total": 35755, "customer_id": "N2EHV3F193JG6NWDGR", "customer_email_address": "test5741@example.org"} -{"order_id": "98c110f7-96ae-4326-a8fe-599271bc491c", "order_timestamp": "2020-03-05T04:42:00Z", "order_total": 68292, "customer_id": "50Z7U99WEC0PU", "customer_email_address": "test3933@example.org"} -{"order_id": "4f37e945-cedf-4714-ba54-d062a5e3fa25", "order_timestamp": "2020-03-05T04:49:00Z", "order_total": 85908, "customer_id": "KS8FF10DUELD3S3EM8", "customer_email_address": "test3311@example.org"} -{"order_id": "1a121cc3-e2b9-4d7a-a386-6c8d46e0bc43", "order_timestamp": "2020-03-05T05:23:00Z", "order_total": 87569, "customer_id": "JMU7GK2VDT8Z4N0J8Y0Y", "customer_email_address": "test8948@example.org"} -{"order_id": "efd1f7ab-8e95-455a-84b6-0122f53155ba", "order_timestamp": "2020-03-05T05:39:00Z", "order_total": 42546, "customer_id": "SMGCF5ACSZY0STKFW9A", "customer_email_address": "test6453@example.org"} -{"order_id": "99269e70-6afb-41fc-a950-7482260912e2", "order_timestamp": "2020-03-05T06:17:00Z", "order_total": 61041, "customer_id": "5O15369Z6PIOKQO", "customer_email_address": "test2244@example.org"} -{"order_id": "14e67014-620d-4d4b-b872-c647c2613a08", "order_timestamp": "2020-03-05T07:04:00Z", "order_total": 47348, "customer_id": "Y4KKMXK1UPL", "customer_email_address": "test8943@example.org"} -{"order_id": "afa45eac-ce9a-440c-96d0-86d48674eb28", "order_timestamp": "2020-03-05T07:40:00Z", "order_total": 19716, "customer_id": "F9EHQOHDZLJC", "customer_email_address": "test8787@example.org"} -{"order_id": "8189526c-a39d-4e23-8899-ce1cbc16452c", "order_timestamp": "2020-03-05T08:30:00Z", "order_total": 93434, "customer_id": "VNEMGDRUVJZWFME", "customer_email_address": "test9390@example.org"} -{"order_id": "6e20426c-711a-4127-a545-5623e9fb3ae2", "order_timestamp": "2020-03-05T08:36:00Z", "order_total": 27464, "customer_id": "0B3MK5SD0N903L6V", "customer_email_address": "test4690@example.org"} -{"order_id": "dd2c2e2e-a1c6-4c92-be70-41607bf42323", "order_timestamp": "2020-03-05T08:41:00Z", "order_total": 88122, "customer_id": "5N6MBULOMTMNGUK4", "customer_email_address": "test9964@example.org"} -{"order_id": "3e3ffb4a-fcb6-4686-be66-ebfd2bc514a7", "order_timestamp": "2020-03-05T09:34:00Z", "order_total": 87056, "customer_id": "BP5DFIGR8J", "customer_email_address": "test5814@example.org"} -{"order_id": "cec53ecb-1138-4c2e-b6eb-83d26466e359", "order_timestamp": "2020-03-05T09:54:00Z", "order_total": 47901, "customer_id": "AV98B929FBP", "customer_email_address": "test6952@example.org"} -{"order_id": "f4ddd37a-1a6e-413f-90a2-a88d8d61db20", "order_timestamp": "2020-03-05T10:07:00Z", "order_total": 6162, "customer_id": "H6JX1GT8COEUVGS", "customer_email_address": "test4527@example.org"} -{"order_id": "d3b2d846-bf64-4d5b-8792-43ac043793b5", "order_timestamp": "2020-03-05T10:54:00Z", "order_total": 62263, "customer_id": "47Q38HO9WHDQKNWZJ", "customer_email_address": "test283@example.org"} -{"order_id": "e4b1bb94-54aa-4882-8c91-272df6202da8", "order_timestamp": "2020-03-05T11:45:00Z", "order_total": 53057, "customer_id": "EB3A4ETOT8BV25HR", "customer_email_address": "test3711@example.org"} -{"order_id": "e48e35c5-21ef-4744-8976-964bc3ba3635", "order_timestamp": "2020-03-05T12:15:00Z", "order_total": 67239, "customer_id": "90KIB585GV25", "customer_email_address": "test7726@example.org"} -{"order_id": "efd92336-6891-4dbb-9075-58d86c2f85f0", "order_timestamp": "2020-03-05T12:28:00Z", "order_total": 29060, "customer_id": "DF9FYD92B2R4XRR3", "customer_email_address": "test9064@example.org"} -{"order_id": "7de79e6d-c4ea-485f-8acd-8febcb29581c", "order_timestamp": "2020-03-05T13:03:00Z", "order_total": 78881, "customer_id": "MUUZIBRD0YYQ0DKRS62R", "customer_email_address": "test8790@example.org"} -{"order_id": "e8b4c578-b9ca-40ed-aaca-04ab8798ecd0", "order_timestamp": "2020-03-05T13:21:00Z", "order_total": 54498, "customer_id": "PMNHNW76PXE6TW26TRR", "customer_email_address": "test4636@example.org"} -{"order_id": "c17e2c16-45af-4503-aa69-7df72743fbb1", "order_timestamp": "2020-03-05T13:55:00Z", "order_total": 51126, "customer_id": "1V14GR04CZQD928O", "customer_email_address": "test6568@example.org"} -{"order_id": "267908d8-462d-4b88-8c4c-9b0353d65dd8", "order_timestamp": "2020-03-05T14:12:00Z", "order_total": 98207, "customer_id": "8ATIUGAGXR0", "customer_email_address": "test1480@example.org"} -{"order_id": "ecbbd43a-7cac-44f4-b201-df66bc242555", "order_timestamp": "2020-03-05T14:38:00Z", "order_total": 64591, "customer_id": "EI95RPO0S980D8TBF2O3", "customer_email_address": "test1620@example.org"} -{"order_id": "ac4cca5d-c087-4f61-9db4-bef2b2936ea0", "order_timestamp": "2020-03-05T15:20:00Z", "order_total": 69328, "customer_id": "BO4TG3JL57GWV", "customer_email_address": "test4644@example.org"} -{"order_id": "30583785-5a27-481e-8ce2-53124deac431", "order_timestamp": "2020-03-05T15:35:00Z", "order_total": 93518, "customer_id": "1CWAECCUINJ6RZA", "customer_email_address": "test1744@example.org"} -{"order_id": "fe0361f3-1e6c-4199-9192-e04e07dc1958", "order_timestamp": "2020-03-05T15:43:00Z", "order_total": 84411, "customer_id": "CB9RFYP1HQPKW", "customer_email_address": "test8049@example.org"} -{"order_id": "72301850-d6df-4190-ac0f-a9d768d7d87a", "order_timestamp": "2020-03-05T16:39:00Z", "order_total": 94744, "customer_id": "97X28QXFMPNTMDRZC8G0", "customer_email_address": "test5546@example.org"} -{"order_id": "031701ed-ce2f-4404-917e-0a5776c136c6", "order_timestamp": "2020-03-05T17:07:00Z", "order_total": 45739, "customer_id": "DOW3RK4FGNJ136244", "customer_email_address": "test5472@example.org"} -{"order_id": "8e579e34-119a-43d0-b2ee-365365952959", "order_timestamp": "2020-03-05T17:19:00Z", "order_total": 59566, "customer_id": "0GG36G85DB", "customer_email_address": "test4655@example.org"} -{"order_id": "2eaa30de-d8f9-4bac-ac76-af5f0e7fbe08", "order_timestamp": "2020-03-05T17:42:00Z", "order_total": 88343, "customer_id": "VDN012JC9J", "customer_email_address": "test2133@example.org"} -{"order_id": "d4b4857d-39e8-4f33-9c53-04c12b59c509", "order_timestamp": "2020-03-05T18:00:00Z", "order_total": 90509, "customer_id": "U9RTPGQR9N", "customer_email_address": "test945@example.org"} -{"order_id": "ce438bb6-ab84-44a7-a508-7f79ef8c62e5", "order_timestamp": "2020-03-05T18:07:00Z", "order_total": 11540, "customer_id": "6KCIJZGT9Y4", "customer_email_address": "test1949@example.org"} -{"order_id": "93d0605d-35e4-4e97-82f6-a42869d2165a", "order_timestamp": "2020-03-05T18:20:00Z", "order_total": 28727, "customer_id": "4YUJ2O44QUXK26GMI1Z", "customer_email_address": "test8767@example.org"} -{"order_id": "64532fae-426e-4e52-a141-c5426170bf73", "order_timestamp": "2020-03-05T18:48:00Z", "order_total": 33020, "customer_id": "I77T2N2OPQJIV7L", "customer_email_address": "test4795@example.org"} -{"order_id": "f38bf3b9-e5dd-4c5d-82f6-8fa4c601da63", "order_timestamp": "2020-03-05T19:43:00Z", "order_total": 28457, "customer_id": "6K84T20733", "customer_email_address": "test8708@example.org"} -{"order_id": "3883e515-443a-403f-83cc-06a7569c29ed", "order_timestamp": "2020-03-05T19:54:00Z", "order_total": 71829, "customer_id": "KRFQHKHA8CV", "customer_email_address": "test4872@example.org"} -{"order_id": "e0b9d716-c43c-4e7b-9a76-be95d5d89ffa", "order_timestamp": "2020-03-05T20:07:00Z", "order_total": 63676, "customer_id": "H0I7N5QZ0N040W4", "customer_email_address": "test6719@example.org"} -{"order_id": "8033efd4-f14a-456f-b51e-9d0a6f2d0c0c", "order_timestamp": "2020-03-05T20:13:00Z", "order_total": 11121, "customer_id": "KXZGJJOFKZVQ47CI2B", "customer_email_address": "test4198@example.org"} -{"order_id": "5a1b033b-4754-46e2-a76d-fa9cf3a248c4", "order_timestamp": "2020-03-05T20:54:00Z", "order_total": 46275, "customer_id": "O8JRAZPT1NHLGU7YA8R", "customer_email_address": "test6721@example.org"} -{"order_id": "b3a82573-d02e-4526-85f0-960215b02c6b", "order_timestamp": "2020-03-05T21:51:00Z", "order_total": 23322, "customer_id": "D53NCQ6MC50DN34IOTD", "customer_email_address": "test9279@example.org"} -{"order_id": "53a5fbf4-a4b1-4a6a-994d-cc3cfcbbbe76", "order_timestamp": "2020-03-05T22:36:00Z", "order_total": 45347, "customer_id": "15DXPMAWU4ZK8A0YW63", "customer_email_address": "test8129@example.org"} -{"order_id": "3a262d88-08af-480b-bf2e-23a23890c4e8", "order_timestamp": "2020-03-05T23:26:00Z", "order_total": 50058, "customer_id": "FVAHESHKN0MO", "customer_email_address": "test1421@example.org"} -{"order_id": "065d8494-8c3f-4e9f-aebf-5d6ae4d8bb9c", "order_timestamp": "2020-03-06T00:10:00Z", "order_total": 13148, "customer_id": "NT7TRTYB81ZIA8T8KJZ", "customer_email_address": "test2289@example.org"} -{"order_id": "ea6fd979-8ab6-48c1-af39-157c5e4d2794", "order_timestamp": "2020-03-06T01:02:00Z", "order_total": 15533, "customer_id": "X58A9BYINB6VE3833W", "customer_email_address": "test5604@example.org"} -{"order_id": "47c33183-7966-48fb-a669-1f33163c0459", "order_timestamp": "2020-03-06T01:36:00Z", "order_total": 48685, "customer_id": "71D9JUPTWP", "customer_email_address": "test9155@example.org"} -{"order_id": "20121adc-1d59-40c7-a274-4fd2ec9c6504", "order_timestamp": "2020-03-06T01:52:00Z", "order_total": 59084, "customer_id": "A2AN5KKLJ3JJXCRINYG", "customer_email_address": "test952@example.org"} -{"order_id": "0263538a-277f-429c-95b0-5658f103c054", "order_timestamp": "2020-03-06T02:52:00Z", "order_total": 49562, "customer_id": "3HO6Z6J27S1N27", "customer_email_address": "test6823@example.org"} -{"order_id": "7843670e-b858-47e7-94cc-7577cf8ba88a", "order_timestamp": "2020-03-06T03:34:00Z", "order_total": 12196, "customer_id": "LVG843ZLFKO9CLNZHUA", "customer_email_address": "test7666@example.org"} -{"order_id": "09dacd34-257d-44ed-b9e3-3637d2813f4f", "order_timestamp": "2020-03-06T04:33:00Z", "order_total": 77914, "customer_id": "GXTW76E50HU29OM6N", "customer_email_address": "test2905@example.org"} -{"order_id": "13a7dcae-5841-4a24-aea2-ce20e40e6daf", "order_timestamp": "2020-03-06T04:52:00Z", "order_total": 75124, "customer_id": "7R8C5IUL7C33664DA", "customer_email_address": "test5957@example.org"} -{"order_id": "64c5b79e-c197-4ab9-99fc-13874a4826b7", "order_timestamp": "2020-03-06T05:45:00Z", "order_total": 19106, "customer_id": "JAEDV6XHOM", "customer_email_address": "test5069@example.org"} -{"order_id": "a2f03518-f393-4d16-9e58-0ae4bf71ce5f", "order_timestamp": "2020-03-06T06:21:00Z", "order_total": 21510, "customer_id": "SJ1PUYC7PCGG3QHCZJZ", "customer_email_address": "test2067@example.org"} -{"order_id": "d0c48a6b-6514-4451-8872-49dbc98e25f2", "order_timestamp": "2020-03-06T06:26:00Z", "order_total": 95393, "customer_id": "VWJ1I0G022OSUN", "customer_email_address": "test7121@example.org"} -{"order_id": "bfb955f7-2b65-4856-a2bc-08ca901bc3cc", "order_timestamp": "2020-03-06T06:29:00Z", "order_total": 24282, "customer_id": "DGTOK41723DLGND1K", "customer_email_address": "test2873@example.org"} -{"order_id": "52763a7b-6865-4e22-b108-1d484e7b49e1", "order_timestamp": "2020-03-06T07:21:00Z", "order_total": 14465, "customer_id": "HWNDK4W0FB1QD4GV", "customer_email_address": "test2021@example.org"} -{"order_id": "4c2be86b-9b25-4748-a247-813403204995", "order_timestamp": "2020-03-06T07:58:00Z", "order_total": 62845, "customer_id": "5IE2ARSB40KH", "customer_email_address": "test7367@example.org"} -{"order_id": "ba5fdc02-1dea-4424-82a2-57bb166d0823", "order_timestamp": "2020-03-06T08:24:00Z", "order_total": 2199, "customer_id": "CBMZJ1WECQPC8SE7", "customer_email_address": "test9136@example.org"} -{"order_id": "ce87c74e-6c72-4ac1-98bd-42a54f5206e2", "order_timestamp": "2020-03-06T08:31:00Z", "order_total": 41879, "customer_id": "DS56UFEWNK93PDJPVFD", "customer_email_address": "test6124@example.org"} -{"order_id": "1591b2eb-ac9c-471f-8e63-354274465548", "order_timestamp": "2020-03-06T09:21:00Z", "order_total": 97884, "customer_id": "2B47E35BKG7GLG4V6", "customer_email_address": "test507@example.org"} -{"order_id": "70039150-3019-4a4d-98f3-54fceb4190d0", "order_timestamp": "2020-03-06T09:24:00Z", "order_total": 21434, "customer_id": "MU1JW78DTGNC1ZLWO", "customer_email_address": "test6668@example.org"} -{"order_id": "db9234df-cc6f-4a7e-8b6b-6ee6a4d79c49", "order_timestamp": "2020-03-06T10:17:00Z", "order_total": 29507, "customer_id": "UACEIPRCPNJU3VDEVR", "customer_email_address": "test1859@example.org"} -{"order_id": "e3a2c3fe-d138-4d51-9d85-a7c04d3a32a2", "order_timestamp": "2020-03-06T10:59:00Z", "order_total": 33029, "customer_id": "YPBR0LDP3M4CW", "customer_email_address": "test4386@example.org"} -{"order_id": "afe0ec3a-6f3b-4aaf-8e05-6318a47716ea", "order_timestamp": "2020-03-06T11:07:00Z", "order_total": 56747, "customer_id": "AK5DL18878LLDY", "customer_email_address": "test4251@example.org"} -{"order_id": "63af6606-87bb-4ca3-bfcc-897b5f763eb4", "order_timestamp": "2020-03-06T11:32:00Z", "order_total": 36863, "customer_id": "BX0XCJMB5VR725ATH", "customer_email_address": "test3967@example.org"} -{"order_id": "9847da64-d9a5-4a6b-90e5-fc07f8c03abf", "order_timestamp": "2020-03-06T11:41:00Z", "order_total": 13467, "customer_id": "Q40IA0X3BUDZ0CRY", "customer_email_address": "test9761@example.org"} -{"order_id": "4c97a3ef-3171-41da-aa2b-15e8b9822b1b", "order_timestamp": "2020-03-06T12:19:00Z", "order_total": 3758, "customer_id": "330LHPKF1MDPR1", "customer_email_address": "test5585@example.org"} -{"order_id": "5e6ec8e5-4c63-4c4b-a061-2da3ec282244", "order_timestamp": "2020-03-06T12:56:00Z", "order_total": 70714, "customer_id": "JUYEPQE44WS25T38", "customer_email_address": "test502@example.org"} -{"order_id": "0e30e0bf-7fa5-47e9-beb9-904816113a87", "order_timestamp": "2020-03-06T13:47:00Z", "order_total": 11825, "customer_id": "AFMD6V1NK8KPLT", "customer_email_address": "test3853@example.org"} -{"order_id": "1485b393-d19a-4fa5-9779-d68f8b25c072", "order_timestamp": "2020-03-06T13:52:00Z", "order_total": 97776, "customer_id": "511SYUYS2JBEYQLC6K", "customer_email_address": "test624@example.org"} -{"order_id": "bd1a089c-a8b4-4baa-816a-1cc325ac2367", "order_timestamp": "2020-03-06T14:36:00Z", "order_total": 50370, "customer_id": "05U4DXU3D3S1T4W", "customer_email_address": "test4465@example.org"} -{"order_id": "c2409ebb-93e0-4f93-8bf1-f06402632ffb", "order_timestamp": "2020-03-06T14:41:00Z", "order_total": 78953, "customer_id": "1UGB5SSGF7", "customer_email_address": "test4747@example.org"} -{"order_id": "2995ee4d-218d-4be9-99ea-df3ef3a3ee47", "order_timestamp": "2020-03-06T15:37:00Z", "order_total": 30219, "customer_id": "M5PYNK3JTCT", "customer_email_address": "test1551@example.org"} -{"order_id": "bb09124a-59db-4262-b864-4ba76cd35ef5", "order_timestamp": "2020-03-06T15:54:00Z", "order_total": 2728, "customer_id": "3I8B88DV959O71", "customer_email_address": "test9192@example.org"} -{"order_id": "4c5a1c49-e8d0-45d1-9951-a7315717edc1", "order_timestamp": "2020-03-06T16:25:00Z", "order_total": 42100, "customer_id": "CQJJGSUPIY", "customer_email_address": "test3030@example.org"} -{"order_id": "823f24d6-d5f0-4cdd-98e5-a8b0dc6e71cd", "order_timestamp": "2020-03-06T17:22:00Z", "order_total": 28255, "customer_id": "1ELIHITPIITXBPLIF", "customer_email_address": "test8000@example.org"} -{"order_id": "36a2c022-6774-4045-8965-64c822c1db6c", "order_timestamp": "2020-03-06T18:17:00Z", "order_total": 88079, "customer_id": "WK2VX3SBCLQV0", "customer_email_address": "test3995@example.org"} -{"order_id": "6f49607b-fce0-49c6-8a48-1dfc2b496779", "order_timestamp": "2020-03-06T18:39:00Z", "order_total": 71369, "customer_id": "YOAZ1O6U1KOOKB22C7", "customer_email_address": "test6999@example.org"} -{"order_id": "dec91d83-6659-4fe8-ab7d-fef42d945f82", "order_timestamp": "2020-03-06T19:21:00Z", "order_total": 65050, "customer_id": "MJJF9MFP8QF9KUV2O", "customer_email_address": "test6986@example.org"} -{"order_id": "ebf76639-2d7e-4335-8523-b5505da6e24b", "order_timestamp": "2020-03-06T19:51:00Z", "order_total": 73716, "customer_id": "QMLN1XPNI58XJ", "customer_email_address": "test2607@example.org"} -{"order_id": "1d2fd147-0d3f-48dc-b14f-5afc8f15cb6d", "order_timestamp": "2020-03-06T20:44:00Z", "order_total": 1549, "customer_id": "GA3XN9WM7LD44VW8", "customer_email_address": "test3168@example.org"} -{"order_id": "68b64e1e-7018-4246-b020-b273b554d489", "order_timestamp": "2020-03-06T21:13:00Z", "order_total": 21583, "customer_id": "5VHV0K0WF0LO9A7R", "customer_email_address": "test1867@example.org"} -{"order_id": "890acd7f-61f5-4fa2-9b40-bb07f286588b", "order_timestamp": "2020-03-06T22:05:00Z", "order_total": 47416, "customer_id": "O3WP4DUV7C", "customer_email_address": "test2491@example.org"} -{"order_id": "a5c39e5e-66ad-4536-839a-c47f85a5d7c6", "order_timestamp": "2020-03-06T22:40:00Z", "order_total": 25710, "customer_id": "84Q1CQ1R1ZVL0OZC", "customer_email_address": "test8574@example.org"} -{"order_id": "1b49c8ce-b95b-4e34-9bda-2204820e241d", "order_timestamp": "2020-03-06T23:23:00Z", "order_total": 22477, "customer_id": "UTABQYWFJD2JWS", "customer_email_address": "test1794@example.org"} -{"order_id": "d566dad5-dbee-4207-ab15-b04507872488", "order_timestamp": "2020-03-06T23:24:00Z", "order_total": 32308, "customer_id": "23L6B7TI7BUP8MQZ", "customer_email_address": "test3833@example.org"} -{"order_id": "b390359b-e8ba-48a7-8c58-303d337fe173", "order_timestamp": "2020-03-07T00:08:00Z", "order_total": 31814, "customer_id": "2G9TG18LAY5", "customer_email_address": "test8924@example.org"} -{"order_id": "138c61ac-140f-4fac-8090-40c119ea0028", "order_timestamp": "2020-03-07T00:35:00Z", "order_total": 64410, "customer_id": "NUO57ECJ4ZO0FO5", "customer_email_address": "test6405@example.org"} -{"order_id": "98a3dce6-e33e-4e9b-81c5-5440e2171a86", "order_timestamp": "2020-03-07T01:11:00Z", "order_total": 97700, "customer_id": "8GD7OOS1J7GH6V07K", "customer_email_address": "test6117@example.org"} -{"order_id": "42e3e9ec-fab9-468e-95ee-ce84520bfb94", "order_timestamp": "2020-03-07T01:43:00Z", "order_total": 92336, "customer_id": "OUSCG847HYPJN0SY5J9", "customer_email_address": "test6311@example.org"} -{"order_id": "59d41239-953c-4ce2-88df-1e06c898449c", "order_timestamp": "2020-03-07T02:03:00Z", "order_total": 60128, "customer_id": "7SJSPVP04GQFKE58YE30", "customer_email_address": "test6221@example.org"} -{"order_id": "301e5814-b589-4b03-bcfe-630409c8a74b", "order_timestamp": "2020-03-07T02:27:00Z", "order_total": 98165, "customer_id": "SA3YNVUY1XK", "customer_email_address": "test7037@example.org"} -{"order_id": "bec93b1a-1f72-4f84-ab73-63f503fd9a73", "order_timestamp": "2020-03-07T02:52:00Z", "order_total": 73961, "customer_id": "IBC5V0AMMEB", "customer_email_address": "test350@example.org"} -{"order_id": "2bba4e35-7b24-4bf7-8901-aea5f9aee8c6", "order_timestamp": "2020-03-07T03:10:00Z", "order_total": 88296, "customer_id": "E8V1GFODOQR4T", "customer_email_address": "test4194@example.org"} -{"order_id": "62c387c4-b81b-43b1-9d7b-32d2da0fa653", "order_timestamp": "2020-03-07T03:43:00Z", "order_total": 85832, "customer_id": "9AGDM33RPXUEFXE", "customer_email_address": "test810@example.org"} -{"order_id": "52eba639-15b2-461c-b26e-3b813a29765c", "order_timestamp": "2020-03-07T04:00:00Z", "order_total": 46256, "customer_id": "3DVJ0HCOP5SR8N4", "customer_email_address": "test1852@example.org"} -{"order_id": "8f0fbe58-d679-476d-9ede-1d8e01a1c84f", "order_timestamp": "2020-03-07T04:22:00Z", "order_total": 31657, "customer_id": "R18JU8YQJ6GMYQ6874CL", "customer_email_address": "test4672@example.org"} -{"order_id": "74b05505-ec42-443e-84a4-7a883de746f4", "order_timestamp": "2020-03-07T04:44:00Z", "order_total": 67140, "customer_id": "1R3GLVBGOIKO3", "customer_email_address": "test3513@example.org"} -{"order_id": "06c3be91-ce8f-4f54-a06b-ea03b52b9864", "order_timestamp": "2020-03-07T05:11:00Z", "order_total": 96367, "customer_id": "0Z301ZX29NRBDCK1", "customer_email_address": "test2153@example.org"} -{"order_id": "85144ddc-eac0-4724-a5b6-c140ebe017e2", "order_timestamp": "2020-03-07T05:30:00Z", "order_total": 81105, "customer_id": "LTTEMUA5ICI", "customer_email_address": "test733@example.org"} -{"order_id": "d947a510-dc74-49e2-b401-05f6ec548614", "order_timestamp": "2020-03-07T06:30:00Z", "order_total": 50560, "customer_id": "FWOOE4UBACLD8KBV", "customer_email_address": "test1407@example.org"} -{"order_id": "216fae01-de49-44be-b4a9-4e237ec7fad6", "order_timestamp": "2020-03-07T06:32:00Z", "order_total": 38431, "customer_id": "91OTVI44X1FMBV", "customer_email_address": "test5423@example.org"} -{"order_id": "eaeecacd-ab08-4424-9c9b-112c21634fce", "order_timestamp": "2020-03-07T07:31:00Z", "order_total": 57402, "customer_id": "T54QGD6LH8Y5X", "customer_email_address": "test2805@example.org"} -{"order_id": "ec40076b-d06b-4736-a591-235cc70cbc23", "order_timestamp": "2020-03-07T08:21:00Z", "order_total": 70524, "customer_id": "1HP8I97OHUG", "customer_email_address": "test5082@example.org"} -{"order_id": "a8fd11a1-fb07-46f9-9591-b3735973bbd4", "order_timestamp": "2020-03-07T08:27:00Z", "order_total": 35535, "customer_id": "GCRQAHGO53DS74MNET", "customer_email_address": "test9129@example.org"} -{"order_id": "e789cf3d-3b0f-42c4-9100-cb2dbd7493ea", "order_timestamp": "2020-03-07T08:28:00Z", "order_total": 15820, "customer_id": "YXNWGQRQ3IZX", "customer_email_address": "test4645@example.org"} -{"order_id": "0791eba6-1000-40e4-a72b-c97d99e194e3", "order_timestamp": "2020-03-07T09:24:00Z", "order_total": 12257, "customer_id": "5LQKS07BYDS2I", "customer_email_address": "test8402@example.org"} -{"order_id": "0c37a24c-0bea-419c-858e-f13047572819", "order_timestamp": "2020-03-07T09:25:00Z", "order_total": 87944, "customer_id": "BLR3NBYRFFFYS2", "customer_email_address": "test3161@example.org"} -{"order_id": "9e210b8d-beb2-40b7-95ce-c89cdd27df27", "order_timestamp": "2020-03-07T10:21:00Z", "order_total": 81398, "customer_id": "Z30PG8WLLSA317YMBW", "customer_email_address": "test8334@example.org"} -{"order_id": "897b6f24-e0dd-4f22-901d-3adabe2b9af1", "order_timestamp": "2020-03-07T10:35:00Z", "order_total": 9989, "customer_id": "DB7D4WAFRGC", "customer_email_address": "test2897@example.org"} -{"order_id": "f4f1b039-e1cc-48bc-929f-4e95754ab72c", "order_timestamp": "2020-03-07T11:29:00Z", "order_total": 90064, "customer_id": "S3MKF130HJJK", "customer_email_address": "test6528@example.org"} -{"order_id": "29bd12b7-cb9e-4304-bec9-2357ab88816c", "order_timestamp": "2020-03-07T11:31:00Z", "order_total": 86428, "customer_id": "UR2AIKADZ0YMI94", "customer_email_address": "test2043@example.org"} -{"order_id": "27fa895f-46db-4d06-b4b3-ce9009842afc", "order_timestamp": "2020-03-07T12:11:00Z", "order_total": 99549, "customer_id": "G99DQRKUH6LJKC", "customer_email_address": "test9411@example.org"} -{"order_id": "69a1a741-c9e8-4691-9438-e1eed4ff5e16", "order_timestamp": "2020-03-07T12:57:00Z", "order_total": 72279, "customer_id": "O63C3LJ0WAJL", "customer_email_address": "test906@example.org"} -{"order_id": "e5c45580-3ff3-4a82-8d4e-be805cf4b9f6", "order_timestamp": "2020-03-07T13:02:00Z", "order_total": 37249, "customer_id": "6WH35TE9GHUEBKKMBT", "customer_email_address": "test2053@example.org"} -{"order_id": "4d057c5e-0f6c-4163-8322-9a1c0eb33fd0", "order_timestamp": "2020-03-07T13:56:00Z", "order_total": 37333, "customer_id": "5M79MZGP9FDL50DYF", "customer_email_address": "test4655@example.org"} -{"order_id": "fbeca9b0-7dcb-46da-a856-43906a9c2fe5", "order_timestamp": "2020-03-07T14:36:00Z", "order_total": 27343, "customer_id": "59G15B2WC1A7", "customer_email_address": "test5619@example.org"} -{"order_id": "e711c1f1-61ca-4845-b2ba-aed2e9ae9ea2", "order_timestamp": "2020-03-07T14:41:00Z", "order_total": 27135, "customer_id": "OM0BFWEXHLC306SLDW", "customer_email_address": "test359@example.org"} -{"order_id": "c4be591e-d75c-4971-bc3f-ffcbb9bd17a5", "order_timestamp": "2020-03-07T14:43:00Z", "order_total": 98621, "customer_id": "HJG1S9JF9U", "customer_email_address": "test3320@example.org"} -{"order_id": "728aae3c-b0bc-4edc-afec-4797e14e2acd", "order_timestamp": "2020-03-07T14:54:00Z", "order_total": 46914, "customer_id": "QC36WIW6A6IAP3Q9AQ7O", "customer_email_address": "test1502@example.org"} -{"order_id": "8a2a0432-f2d2-418a-bad5-a09e04ecf962", "order_timestamp": "2020-03-07T15:22:00Z", "order_total": 88260, "customer_id": "KON08CZAXIKRK6VZ", "customer_email_address": "test8600@example.org"} -{"order_id": "bbc7365d-5f76-4818-9df8-9526236f19bc", "order_timestamp": "2020-03-07T15:49:00Z", "order_total": 72782, "customer_id": "LD5G4S32WBME", "customer_email_address": "test6716@example.org"} -{"order_id": "163bb84d-58b0-43d2-97cf-c96436d8bdd9", "order_timestamp": "2020-03-07T16:43:00Z", "order_total": 29475, "customer_id": "ESBQ2CNDH3BDTRZS034", "customer_email_address": "test3960@example.org"} -{"order_id": "c02b7206-7889-4654-931e-1bb290c019b0", "order_timestamp": "2020-03-07T17:30:00Z", "order_total": 89386, "customer_id": "HF3ZS8BM1U", "customer_email_address": "test5051@example.org"} -{"order_id": "7d1678d2-0ec8-484e-81e7-8276318b5e75", "order_timestamp": "2020-03-07T18:12:00Z", "order_total": 20951, "customer_id": "UCKMTCCBLN27", "customer_email_address": "test3003@example.org"} -{"order_id": "bc346c8b-9741-47bf-9a07-10323587825b", "order_timestamp": "2020-03-07T18:46:00Z", "order_total": 32835, "customer_id": "J6E9ZWIYFT9O985FZF", "customer_email_address": "test2028@example.org"} -{"order_id": "901b9c21-4eb2-44d6-8232-b820c5e40db6", "order_timestamp": "2020-03-07T19:35:00Z", "order_total": 71429, "customer_id": "PMFWWJLWONP8", "customer_email_address": "test5452@example.org"} -{"order_id": "79da37a5-14fc-46f9-976d-4d85818b5a26", "order_timestamp": "2020-03-07T19:54:00Z", "order_total": 89888, "customer_id": "82CN7HAMO82", "customer_email_address": "test1570@example.org"} -{"order_id": "fef74b79-a257-4017-8862-8071534790b0", "order_timestamp": "2020-03-07T20:48:00Z", "order_total": 74937, "customer_id": "GUIP2TVLFOV", "customer_email_address": "test7032@example.org"} -{"order_id": "c6acb50b-fd6c-48fe-a5ae-4ad8b73bb9eb", "order_timestamp": "2020-03-07T20:55:00Z", "order_total": 38884, "customer_id": "6HARDNG66YD4", "customer_email_address": "test72@example.org"} -{"order_id": "9ee5d8db-b6d7-4705-a24c-dc064e8fffa9", "order_timestamp": "2020-03-07T21:19:00Z", "order_total": 30292, "customer_id": "AOMZ4M7CGB", "customer_email_address": "test784@example.org"} -{"order_id": "f0da1eb9-e7f9-4742-9c58-ff1b3f28dc39", "order_timestamp": "2020-03-07T21:52:00Z", "order_total": 68769, "customer_id": "N04P2L7AO0V22XQKB", "customer_email_address": "test1567@example.org"} -{"order_id": "ff26d466-80c6-40e9-9ea2-51040b52442f", "order_timestamp": "2020-03-07T22:17:00Z", "order_total": 22924, "customer_id": "H8ED3RJJ35YZYG7BT", "customer_email_address": "test5633@example.org"} -{"order_id": "d05b3cd4-0c6f-4775-8d97-e4494eadf9a2", "order_timestamp": "2020-03-07T22:29:00Z", "order_total": 76679, "customer_id": "J9S1B9LA6DZN6PQT0N", "customer_email_address": "test3145@example.org"} -{"order_id": "874e932a-6a20-48ba-b73e-8b23bb37bef0", "order_timestamp": "2020-03-07T22:40:00Z", "order_total": 11519, "customer_id": "3G9I3KD0C8RI4YFT", "customer_email_address": "test4220@example.org"} -{"order_id": "9683621e-3cc1-4293-816b-e2e87d28e344", "order_timestamp": "2020-03-07T23:24:00Z", "order_total": 90025, "customer_id": "82YJP8UGLY1U5OV5", "customer_email_address": "test7833@example.org"} -{"order_id": "642a925a-a9bd-48c7-8810-7f9fe0f3e5d5", "order_timestamp": "2020-03-07T23:36:00Z", "order_total": 69640, "customer_id": "3373ZXT69VRH96M87R", "customer_email_address": "test2191@example.org"} -{"order_id": "6de8a35e-5554-4cfa-bb80-f8ebb1c9028b", "order_timestamp": "2020-03-07T23:59:00Z", "order_total": 25444, "customer_id": "FKWTI28XN3363XE2X0B", "customer_email_address": "test8287@example.org"} -{"order_id": "ce9c0476-a4ac-42e2-a87b-3a3767cc7703", "order_timestamp": "2020-03-08T00:36:00Z", "order_total": 20811, "customer_id": "ZFDRG5LRVFX0X7", "customer_email_address": "test4750@example.org"} -{"order_id": "dd0df650-122f-4584-a84a-fb77ec7161a2", "order_timestamp": "2020-03-08T01:09:00Z", "order_total": 57323, "customer_id": "FGGNZUZGWZAW", "customer_email_address": "test1598@example.org"} -{"order_id": "ce6d1146-0329-445b-894c-bd30e3f4c4fc", "order_timestamp": "2020-03-08T01:29:00Z", "order_total": 18780, "customer_id": "SZEME2IK5ON9S8HW", "customer_email_address": "test4285@example.org"} -{"order_id": "67db8c1b-0dc1-41dd-ab46-d772a8cc1241", "order_timestamp": "2020-03-08T02:02:00Z", "order_total": 95420, "customer_id": "DT7YXE7FVSOOEY4QYCTE", "customer_email_address": "test6508@example.org"} -{"order_id": "1183c673-79be-4be4-aed7-a618b6cc1616", "order_timestamp": "2020-03-08T02:14:00Z", "order_total": 64485, "customer_id": "S9TEMC9B9QD0Y", "customer_email_address": "test386@example.org"} -{"order_id": "762fe471-3de1-4400-854f-1588931ed2fd", "order_timestamp": "2020-03-08T02:30:00Z", "order_total": 81622, "customer_id": "R2WOPUGGOJP566W", "customer_email_address": "test9134@example.org"} -{"order_id": "6f6ea5b4-ebb0-4310-8f05-ea6284d786f9", "order_timestamp": "2020-03-08T02:59:00Z", "order_total": 83900, "customer_id": "R9UQMA1RN8CDS7G", "customer_email_address": "test5211@example.org"} -{"order_id": "5159b2c4-6b75-40f1-a8e7-63da1a663f2d", "order_timestamp": "2020-03-08T03:01:00Z", "order_total": 4152, "customer_id": "HUTI4JNOF7RMWY3EUJD", "customer_email_address": "test4697@example.org"} -{"order_id": "b18a1e85-c2c7-4802-87d0-4336e9339640", "order_timestamp": "2020-03-08T03:53:00Z", "order_total": 78533, "customer_id": "5FV5FR3VFQDZE", "customer_email_address": "test6945@example.org"} -{"order_id": "f8938778-73d5-40a3-83ea-c6e5eae20eb4", "order_timestamp": "2020-03-08T04:23:00Z", "order_total": 53324, "customer_id": "HVLZ6QMDVFS04RPKB", "customer_email_address": "test5689@example.org"} -{"order_id": "05c6587b-6965-4d79-ae35-ffe7fb95e565", "order_timestamp": "2020-03-08T05:21:00Z", "order_total": 78199, "customer_id": "CD0K9HDCK22FFT", "customer_email_address": "test6269@example.org"} -{"order_id": "f4a14596-e6b7-4dd7-a498-41deb336daec", "order_timestamp": "2020-03-08T06:03:00Z", "order_total": 63664, "customer_id": "RZB30TTKFC38VD2JMI9", "customer_email_address": "test6384@example.org"} -{"order_id": "e14deff5-b2f8-4fd9-a11f-a7c72a5ae172", "order_timestamp": "2020-03-08T06:10:00Z", "order_total": 79689, "customer_id": "HU39DMHILP5V", "customer_email_address": "test8596@example.org"} -{"order_id": "11b4c718-09b5-4a5b-b86e-f6c8f7b52990", "order_timestamp": "2020-03-08T06:58:00Z", "order_total": 983, "customer_id": "DTL47ULBKI4RHXHT5L6", "customer_email_address": "test7894@example.org"} -{"order_id": "6e41ceb1-0f35-4925-b39d-5bc66ca0548b", "order_timestamp": "2020-03-08T07:24:00Z", "order_total": 17882, "customer_id": "SZO9AFZ2HO", "customer_email_address": "test8874@example.org"} -{"order_id": "4a889b1e-8e93-4635-8902-51d45063a68e", "order_timestamp": "2020-03-08T07:43:00Z", "order_total": 31695, "customer_id": "ML2OCEZRNP", "customer_email_address": "test5874@example.org"} -{"order_id": "29f36c7e-8c88-4dbf-ae4f-d7fa2329b196", "order_timestamp": "2020-03-08T07:50:00Z", "order_total": 88105, "customer_id": "S1UYVDXP9L5FRF", "customer_email_address": "test3057@example.org"} -{"order_id": "0af15524-20cd-496f-a27c-5244ca0d1373", "order_timestamp": "2020-03-08T08:07:00Z", "order_total": 91601, "customer_id": "BRMBB0TLJCIQ", "customer_email_address": "test7568@example.org"} -{"order_id": "18e284b9-000d-49eb-8687-75545232fdc2", "order_timestamp": "2020-03-08T08:41:00Z", "order_total": 60179, "customer_id": "0NS51GW9P3SACW8A0ZF7", "customer_email_address": "test8005@example.org"} -{"order_id": "77dba637-bbe7-4845-b4ce-f314a64b4509", "order_timestamp": "2020-03-08T09:23:00Z", "order_total": 23836, "customer_id": "JVLW8IGLYXK", "customer_email_address": "test7800@example.org"} -{"order_id": "bb72d946-d5c5-45ec-b79c-f5563937c68a", "order_timestamp": "2020-03-08T10:10:00Z", "order_total": 20109, "customer_id": "ZUWGKC4PJ8R6RNN0", "customer_email_address": "test3204@example.org"} -{"order_id": "ebe59ade-8cf6-44db-b830-e5a5dd4adb11", "order_timestamp": "2020-03-08T10:39:00Z", "order_total": 20776, "customer_id": "XUM01DFNXIS", "customer_email_address": "test9920@example.org"} -{"order_id": "03471151-bb9a-4a9d-93ff-ddd1d3de9627", "order_timestamp": "2020-03-08T11:16:00Z", "order_total": 50211, "customer_id": "CDIBD6P833", "customer_email_address": "test7259@example.org"} -{"order_id": "37c59626-ca0b-46fa-b87c-1b9706db6323", "order_timestamp": "2020-03-08T11:22:00Z", "order_total": 50316, "customer_id": "2TZBHZX2LNI4R40E70PR", "customer_email_address": "test719@example.org"} -{"order_id": "2bb434ec-fc28-4495-a889-1fa048be49dd", "order_timestamp": "2020-03-08T11:52:00Z", "order_total": 55928, "customer_id": "PNK6OIKBDG7KTG", "customer_email_address": "test2605@example.org"} -{"order_id": "1121c892-3724-4ad7-944f-1d7c3cddb821", "order_timestamp": "2020-03-08T12:30:00Z", "order_total": 37155, "customer_id": "H9AVKBL8FHO45RWUK0B", "customer_email_address": "test2214@example.org"} -{"order_id": "476e5fd0-d0c0-4488-aba9-c86b7140e65f", "order_timestamp": "2020-03-08T12:44:00Z", "order_total": 95293, "customer_id": "70YA906T24EZZX1J", "customer_email_address": "test5630@example.org"} -{"order_id": "c3a88137-4ac4-42bc-972f-df3202dbb7d8", "order_timestamp": "2020-03-08T13:24:00Z", "order_total": 86181, "customer_id": "J8NYI34T28L5097E", "customer_email_address": "test2768@example.org"} -{"order_id": "6092c0e5-4624-48f7-a3e0-6e3a1033c815", "order_timestamp": "2020-03-08T14:24:00Z", "order_total": 16845, "customer_id": "EFN2PFHPA5DXXJWSK", "customer_email_address": "test1198@example.org"} -{"order_id": "777081a5-7cd9-4c12-b0db-acb7eacb020f", "order_timestamp": "2020-03-08T14:50:00Z", "order_total": 20395, "customer_id": "CBXE7JZ38CHBHJ1XM5A6", "customer_email_address": "test6635@example.org"} -{"order_id": "73397844-125c-4d34-af98-62750c27146b", "order_timestamp": "2020-03-08T15:30:00Z", "order_total": 67299, "customer_id": "3F5GCELIB3C21F2MVEO", "customer_email_address": "test9276@example.org"} -{"order_id": "10211836-cfc6-4811-beb3-5f1d259f7567", "order_timestamp": "2020-03-08T15:59:00Z", "order_total": 13090, "customer_id": "4Z8JV7MINK5VU9136F9B", "customer_email_address": "test2255@example.org"} -{"order_id": "8bdac5cf-23b0-4cb1-be75-28cd136b1fd9", "order_timestamp": "2020-03-08T16:28:00Z", "order_total": 25355, "customer_id": "RDZG5A0ZXS1", "customer_email_address": "test4079@example.org"} -{"order_id": "73dd62ca-7a02-4832-883e-8496156d7b0a", "order_timestamp": "2020-03-08T16:33:00Z", "order_total": 84593, "customer_id": "J1B8NC2RNB4", "customer_email_address": "test8583@example.org"} -{"order_id": "cf688a3f-aa57-43ce-a333-4897b35561d6", "order_timestamp": "2020-03-08T16:43:00Z", "order_total": 93095, "customer_id": "VU02USLORTLL5TQM7A", "customer_email_address": "test5181@example.org"} -{"order_id": "dec04fc7-b2ba-4b7e-b532-5cbb98356033", "order_timestamp": "2020-03-08T16:53:00Z", "order_total": 51601, "customer_id": "4SNWZB72QRF7PLMY", "customer_email_address": "test4072@example.org"} -{"order_id": "48b4ab3f-564d-4f5f-a6d1-a82dcca9ac69", "order_timestamp": "2020-03-08T17:02:00Z", "order_total": 1654, "customer_id": "OO3D0OGKFDKDM", "customer_email_address": "test1430@example.org"} -{"order_id": "fa0d20fe-791a-4c6d-af94-1d63d4911b01", "order_timestamp": "2020-03-08T17:54:00Z", "order_total": 31333, "customer_id": "USK3NZ7QZN8O", "customer_email_address": "test4185@example.org"} -{"order_id": "3ed8a46a-4c07-4f89-9a4d-b0eeffdeea64", "order_timestamp": "2020-03-08T18:14:00Z", "order_total": 2283, "customer_id": "I31RGPCERAQVT", "customer_email_address": "test3626@example.org"} -{"order_id": "9f57800f-16fc-420b-b6df-1f6a69fc3d3d", "order_timestamp": "2020-03-08T19:03:00Z", "order_total": 20383, "customer_id": "AQLCBCACHZJ5SHCU3", "customer_email_address": "test8491@example.org"} -{"order_id": "43c7a397-a1b3-4ef0-8a81-0c55e474148e", "order_timestamp": "2020-03-08T19:57:00Z", "order_total": 39411, "customer_id": "B5AQH1IMUNEW3OTK56H", "customer_email_address": "test9190@example.org"} -{"order_id": "6bfa0be0-83ca-4354-9074-104a9db259d4", "order_timestamp": "2020-03-08T20:01:00Z", "order_total": 54881, "customer_id": "TM7IPLU8NCFLG3", "customer_email_address": "test303@example.org"} -{"order_id": "069c6a3b-b5f1-4248-a403-adcec1a4cc60", "order_timestamp": "2020-03-08T20:08:00Z", "order_total": 16618, "customer_id": "8H2XIVT0Y7K46", "customer_email_address": "test4960@example.org"} -{"order_id": "ed99ed80-e244-4be0-a54f-07fe986561a7", "order_timestamp": "2020-03-08T20:50:00Z", "order_total": 7777, "customer_id": "MDRLTRF4GB0", "customer_email_address": "test5039@example.org"} -{"order_id": "0c152ae2-f9df-4b26-8365-e108cf9177b5", "order_timestamp": "2020-03-08T21:06:00Z", "order_total": 51178, "customer_id": "YGDCJ8A8VSGZGRKI", "customer_email_address": "test1698@example.org"} -{"order_id": "869909b1-41e2-4710-ad04-a7d659c2604a", "order_timestamp": "2020-03-08T21:18:00Z", "order_total": 97866, "customer_id": "QHQ1ELHNZS76C8", "customer_email_address": "test633@example.org"} -{"order_id": "0e59cd65-91a9-43c8-9c43-99cf4086424c", "order_timestamp": "2020-03-08T21:45:00Z", "order_total": 44182, "customer_id": "YJCUQT7R3QTAZ8", "customer_email_address": "test5455@example.org"} -{"order_id": "1edb97ea-7fb7-4b73-8f69-c2cb56549648", "order_timestamp": "2020-03-08T22:14:00Z", "order_total": 45094, "customer_id": "6QK2RK37UFQ", "customer_email_address": "test5422@example.org"} -{"order_id": "e1b65ea0-323f-4103-bbc7-bf653dd39796", "order_timestamp": "2020-03-08T23:11:00Z", "order_total": 70247, "customer_id": "9ET2WSBHY70Y9MH", "customer_email_address": "test5945@example.org"} -{"order_id": "64d02068-9db2-4bc7-ac17-83233bb015af", "order_timestamp": "2020-03-08T23:42:00Z", "order_total": 6548, "customer_id": "D2TZ0M70LVEO", "customer_email_address": "test2167@example.org"} -{"order_id": "770b3b66-9307-4a8d-8cfe-8bdc08700407", "order_timestamp": "2020-03-08T23:54:00Z", "order_total": 30513, "customer_id": "4GZD846FJGQ8BE", "customer_email_address": "test6477@example.org"} -{"order_id": "2a3c88aa-c85e-4597-ad1a-6c87e87bb7c5", "order_timestamp": "2020-03-09T00:30:00Z", "order_total": 7751, "customer_id": "WQEAVYNWDLEIQIX", "customer_email_address": "test6321@example.org"} -{"order_id": "5ba74b49-2279-4514-b0b2-aae24599e6b7", "order_timestamp": "2020-03-09T01:18:00Z", "order_total": 95082, "customer_id": "MDZDLIKER17XW8SXWWDO", "customer_email_address": "test7547@example.org"} -{"order_id": "c96a2e31-9ea1-4156-98e9-c35940c18331", "order_timestamp": "2020-03-09T02:13:00Z", "order_total": 86854, "customer_id": "SPSXVKOK7BI", "customer_email_address": "test7920@example.org"} -{"order_id": "67b4ff3d-4353-455b-b8d6-a6555f656ff0", "order_timestamp": "2020-03-09T02:27:00Z", "order_total": 30651, "customer_id": "UQU0VIHD19EXR7XZZEG", "customer_email_address": "test132@example.org"} -{"order_id": "a43c9237-852a-48e3-b47b-56ac4cb78cb8", "order_timestamp": "2020-03-09T02:55:00Z", "order_total": 22611, "customer_id": "VB61KAEE42HQY1W", "customer_email_address": "test6064@example.org"} -{"order_id": "a4653c01-300d-4515-b8fc-052d7fadf329", "order_timestamp": "2020-03-09T03:12:00Z", "order_total": 98941, "customer_id": "M05CX89K5KBJIHX4", "customer_email_address": "test8730@example.org"} -{"order_id": "1c02abaa-fb0e-4076-9ff2-d0769a0b7c58", "order_timestamp": "2020-03-09T03:37:00Z", "order_total": 80149, "customer_id": "F8D5KH6XP48", "customer_email_address": "test5846@example.org"} -{"order_id": "bc1051e0-5365-48ea-846c-379dbc910498", "order_timestamp": "2020-03-09T03:54:00Z", "order_total": 18129, "customer_id": "U5IA74FCQ3H", "customer_email_address": "test5134@example.org"} -{"order_id": "ad7f30d5-da07-42b7-8429-1bc4ac106d9c", "order_timestamp": "2020-03-09T04:54:00Z", "order_total": 75676, "customer_id": "UAJUZUN5VIZ7F5S5VOX", "customer_email_address": "test7120@example.org"} -{"order_id": "990b0acb-2a64-4d48-b75c-b8368fdc8e45", "order_timestamp": "2020-03-09T05:41:00Z", "order_total": 83034, "customer_id": "1VMR2GDW5SX2M6XEI", "customer_email_address": "test1619@example.org"} -{"order_id": "a0dabf40-9bc6-413e-a7cb-7129af313491", "order_timestamp": "2020-03-09T06:32:00Z", "order_total": 20140, "customer_id": "T2T0BGEBUDXWTJQJ", "customer_email_address": "test5926@example.org"} -{"order_id": "fc08886f-ed7a-460c-aaea-255fde0eda7b", "order_timestamp": "2020-03-09T07:31:00Z", "order_total": 92056, "customer_id": "9EEENT7WRILO5", "customer_email_address": "test8247@example.org"} -{"order_id": "c3eb8487-70a0-4887-b584-aed1842b36e8", "order_timestamp": "2020-03-09T07:57:00Z", "order_total": 65799, "customer_id": "P02K0IVWLGYPJ", "customer_email_address": "test4498@example.org"} -{"order_id": "e2b0ed1e-cf38-418c-8dc8-33491ec1657c", "order_timestamp": "2020-03-09T08:31:00Z", "order_total": 66726, "customer_id": "LIYGJFWFHAIAQ5A", "customer_email_address": "test3396@example.org"} -{"order_id": "4a08615a-05cb-42ba-8280-d087797cbb17", "order_timestamp": "2020-03-09T08:36:00Z", "order_total": 77093, "customer_id": "D02NNDC43TPVXF1QQTB", "customer_email_address": "test6070@example.org"} -{"order_id": "34994a1f-82d1-40b6-ae92-860fb3a84156", "order_timestamp": "2020-03-09T09:21:00Z", "order_total": 79555, "customer_id": "G68HA3YJOGAUND90V3KY", "customer_email_address": "test2933@example.org"} -{"order_id": "0dbf8015-3d19-44af-8641-98c028d182ca", "order_timestamp": "2020-03-09T09:36:00Z", "order_total": 20174, "customer_id": "ZGG29TMWMZ77C3MZ", "customer_email_address": "test9792@example.org"} -{"order_id": "fdee1660-f40d-464a-873b-d010de144243", "order_timestamp": "2020-03-09T10:10:00Z", "order_total": 88348, "customer_id": "TXZKMIIR0TU", "customer_email_address": "test7779@example.org"} -{"order_id": "47902662-1438-4cf2-9714-2277ec7e1689", "order_timestamp": "2020-03-09T10:52:00Z", "order_total": 55454, "customer_id": "M7P53VI0QBVL", "customer_email_address": "test3998@example.org"} -{"order_id": "75bfae30-a2f8-434a-9023-94b164c04c85", "order_timestamp": "2020-03-09T11:11:00Z", "order_total": 87329, "customer_id": "T24ZPIAYYUH", "customer_email_address": "test589@example.org"} -{"order_id": "50ad3b10-8db0-4281-ba96-037e178abfe7", "order_timestamp": "2020-03-09T11:20:00Z", "order_total": 41260, "customer_id": "KP4SEVS41T5E3", "customer_email_address": "test6552@example.org"} -{"order_id": "6cf7253d-bc92-4e0b-802a-950b197aa0e4", "order_timestamp": "2020-03-09T11:56:00Z", "order_total": 54044, "customer_id": "K28UGLII3DCY3XJ25W", "customer_email_address": "test6822@example.org"} -{"order_id": "2cd7f7fc-4826-45a6-b7de-ef44f289699d", "order_timestamp": "2020-03-09T12:12:00Z", "order_total": 58987, "customer_id": "DJ08SUB2L3", "customer_email_address": "test7322@example.org"} -{"order_id": "79ee5238-bcc5-451b-afb9-8d794be0b5ac", "order_timestamp": "2020-03-09T13:00:00Z", "order_total": 74998, "customer_id": "QA08Q8NOEDQV", "customer_email_address": "test6088@example.org"} -{"order_id": "9d35be1f-6f06-469a-9652-ee2776f395b5", "order_timestamp": "2020-03-09T13:56:00Z", "order_total": 359, "customer_id": "A8SE8VEJETJ", "customer_email_address": "test8238@example.org"} -{"order_id": "3ecf0136-827f-4b8b-a861-0ca48f19316c", "order_timestamp": "2020-03-09T13:58:00Z", "order_total": 41826, "customer_id": "NE7I6KBYXWB", "customer_email_address": "test5190@example.org"} -{"order_id": "5751887d-5484-4feb-ab88-da59735e3b00", "order_timestamp": "2020-03-09T14:24:00Z", "order_total": 87158, "customer_id": "XPDOQPM4PYS", "customer_email_address": "test121@example.org"} -{"order_id": "b97dbdfe-6829-4a04-b346-c2dc01731137", "order_timestamp": "2020-03-09T14:29:00Z", "order_total": 20670, "customer_id": "1W3PXJGZTPW8TDE", "customer_email_address": "test6423@example.org"} -{"order_id": "bede31b3-f42e-400a-86ed-7f2fb3deebf7", "order_timestamp": "2020-03-09T14:56:00Z", "order_total": 28410, "customer_id": "KJR5W1PR3BHLOEJP4OTB", "customer_email_address": "test1918@example.org"} -{"order_id": "ff869e9b-91e7-4510-96c4-b993535af98f", "order_timestamp": "2020-03-09T15:34:00Z", "order_total": 91667, "customer_id": "A93K6SQH0S20RT7S1", "customer_email_address": "test924@example.org"} -{"order_id": "c5258740-6a43-41a3-8e93-07ecc943cd70", "order_timestamp": "2020-03-09T15:53:00Z", "order_total": 26829, "customer_id": "RMPXL4WMNDI885S", "customer_email_address": "test1810@example.org"} -{"order_id": "1628b588-c679-4bc6-a978-86b26bd285fc", "order_timestamp": "2020-03-09T16:24:00Z", "order_total": 20428, "customer_id": "1RGJNGV8VDZ9E", "customer_email_address": "test5063@example.org"} -{"order_id": "ab41a2fc-0c0e-43f5-a998-e02b5e762cfc", "order_timestamp": "2020-03-09T16:38:00Z", "order_total": 86956, "customer_id": "SHQXUPBKIFNOVDJ", "customer_email_address": "test1427@example.org"} -{"order_id": "fbe6068d-5497-424b-bf50-7c458759d47a", "order_timestamp": "2020-03-09T17:31:00Z", "order_total": 72550, "customer_id": "B4Z497IZL0TPWS", "customer_email_address": "test7086@example.org"} -{"order_id": "6c6022a2-8395-40ea-aa49-7f258a442f00", "order_timestamp": "2020-03-09T17:55:00Z", "order_total": 50703, "customer_id": "5QPUGD0V64V8RA2GB", "customer_email_address": "test7789@example.org"} -{"order_id": "e9300fdc-d4d1-44b3-97ec-a6f5032950e1", "order_timestamp": "2020-03-09T18:21:00Z", "order_total": 22854, "customer_id": "475Y2DS2GZ9YKGZ91F", "customer_email_address": "test3780@example.org"} -{"order_id": "a29636d0-481a-4f92-91a4-75a130235ac6", "order_timestamp": "2020-03-09T18:54:00Z", "order_total": 49397, "customer_id": "GWJWMDLMNE2S35Y", "customer_email_address": "test4294@example.org"} -{"order_id": "fc870d57-4346-417a-999b-0889bb57aa8b", "order_timestamp": "2020-03-09T19:42:00Z", "order_total": 35432, "customer_id": "VP9L3OFE8GZML", "customer_email_address": "test2601@example.org"} -{"order_id": "2d5c14a6-16b1-40f6-9b49-9f1fc648c5e6", "order_timestamp": "2020-03-09T20:18:00Z", "order_total": 69341, "customer_id": "8YVQ520P24X4U", "customer_email_address": "test3218@example.org"} -{"order_id": "c671e4b9-fd38-4f6e-a642-e142a23d7a11", "order_timestamp": "2020-03-09T20:37:00Z", "order_total": 67167, "customer_id": "0RE1P4O9RYFM3MHP3Z", "customer_email_address": "test3780@example.org"} -{"order_id": "e44c5795-d02d-4035-9588-2b73b8edb2f9", "order_timestamp": "2020-03-09T20:55:00Z", "order_total": 65703, "customer_id": "ILJ8M14F4VUHWNJKD41F", "customer_email_address": "test9028@example.org"} -{"order_id": "a8e99191-6f18-457e-bfd5-811903c873e7", "order_timestamp": "2020-03-09T21:48:00Z", "order_total": 85703, "customer_id": "BX126EOAO5", "customer_email_address": "test5388@example.org"} -{"order_id": "ba5b807a-a1e3-4cb1-802b-09898cf1bd1a", "order_timestamp": "2020-03-09T22:40:00Z", "order_total": 44769, "customer_id": "ZJFCB9VACIY7CH35", "customer_email_address": "test432@example.org"} -{"order_id": "1d382729-c820-4911-990c-fd6dd9a192ec", "order_timestamp": "2020-03-09T23:20:00Z", "order_total": 81382, "customer_id": "3FO9SWJ37PCN9GU7R", "customer_email_address": "test2119@example.org"} -{"order_id": "3e8c0fb3-7781-4ca0-9bfe-7674fb980036", "order_timestamp": "2020-03-09T23:25:00Z", "order_total": 39766, "customer_id": "IJV9YCF39IUEC", "customer_email_address": "test2490@example.org"} -{"order_id": "95a6f9b8-9b76-4969-bf7b-fcff80737721", "order_timestamp": "2020-03-10T00:18:00Z", "order_total": 42968, "customer_id": "0PJIX5IK9X52P1SHU", "customer_email_address": "test5135@example.org"} -{"order_id": "bf1b5351-a6f2-46c0-904b-0e619ac90830", "order_timestamp": "2020-03-10T00:26:00Z", "order_total": 97098, "customer_id": "01BQXX9DRKP8HCL079H6", "customer_email_address": "test5311@example.org"} -{"order_id": "be1072cb-1dde-4166-9175-3135d9786217", "order_timestamp": "2020-03-10T00:31:00Z", "order_total": 97701, "customer_id": "APDRF48M1QPI8LJR", "customer_email_address": "test1100@example.org"} -{"order_id": "5a8324a1-ca29-43fa-b832-b27c4ec76f3a", "order_timestamp": "2020-03-10T00:35:00Z", "order_total": 15038, "customer_id": "0A944JI2JBH5Z", "customer_email_address": "test9262@example.org"} -{"order_id": "5db398ce-7fe3-4cc1-a6bb-f93bc171558f", "order_timestamp": "2020-03-10T00:59:00Z", "order_total": 95552, "customer_id": "8BJQ06CQRXEZ438KLZ", "customer_email_address": "test8122@example.org"} -{"order_id": "6aaf5415-4abb-4bb6-aeb3-5e69a81b2163", "order_timestamp": "2020-03-10T01:56:00Z", "order_total": 70661, "customer_id": "GQHTIYH5WBC0O9NFOH9", "customer_email_address": "test5871@example.org"} -{"order_id": "818d1799-9a22-4f9a-9993-1c5f0e565bd7", "order_timestamp": "2020-03-10T02:43:00Z", "order_total": 75105, "customer_id": "3DR8VYHX39AHI8Z", "customer_email_address": "test4523@example.org"} -{"order_id": "50b9d13f-11b8-40be-93dd-21f31ec982e6", "order_timestamp": "2020-03-10T03:33:00Z", "order_total": 12664, "customer_id": "P72XW3Q9W4CX", "customer_email_address": "test2877@example.org"} -{"order_id": "dd3c31bc-0479-4ace-90d6-4b3acad914fa", "order_timestamp": "2020-03-10T03:38:00Z", "order_total": 54905, "customer_id": "7RFUTXALLSAK7R4XXPA", "customer_email_address": "test9873@example.org"} -{"order_id": "4ea7a2b3-fa66-4b14-87b1-7150a36b62c2", "order_timestamp": "2020-03-10T04:38:00Z", "order_total": 70553, "customer_id": "SZN246CZ549YEVRIC", "customer_email_address": "test7757@example.org"} -{"order_id": "7ad95e0f-d017-4c61-a98d-a4315e057794", "order_timestamp": "2020-03-10T05:21:00Z", "order_total": 55346, "customer_id": "OK2KQEJ56MDSU5Q21LE", "customer_email_address": "test5724@example.org"} -{"order_id": "faaeddcd-788d-4a0a-a087-68c83a0fe3a5", "order_timestamp": "2020-03-10T05:26:00Z", "order_total": 82695, "customer_id": "1J815QFWNZ4A1ABD2XB", "customer_email_address": "test880@example.org"} -{"order_id": "33d02d89-adfd-4285-b451-096bb87c5a4d", "order_timestamp": "2020-03-10T06:23:00Z", "order_total": 53237, "customer_id": "XZR1T2IRILK12YBYR8K", "customer_email_address": "test5553@example.org"} -{"order_id": "54088531-7df5-4f29-bef3-67ea70ffc140", "order_timestamp": "2020-03-10T06:50:00Z", "order_total": 89405, "customer_id": "625YKMLMRS1EJV4JW", "customer_email_address": "test4223@example.org"} -{"order_id": "2a1b1570-8023-4f15-8027-c8af16183581", "order_timestamp": "2020-03-10T07:39:00Z", "order_total": 54320, "customer_id": "4PFIKYRDF00EMPZ", "customer_email_address": "test4832@example.org"} -{"order_id": "11cc0831-51bc-4b53-8ce2-d472946d60fc", "order_timestamp": "2020-03-10T08:36:00Z", "order_total": 95036, "customer_id": "8CQSVZJI3I81WHUWHCG", "customer_email_address": "test907@example.org"} -{"order_id": "8e27b64a-4965-4fb8-8252-4eef94510891", "order_timestamp": "2020-03-10T09:07:00Z", "order_total": 74899, "customer_id": "IV3X0PLEZTMH", "customer_email_address": "test3037@example.org"} -{"order_id": "6ddb0303-44d8-4563-a890-555734b02b1a", "order_timestamp": "2020-03-10T09:34:00Z", "order_total": 87240, "customer_id": "7O4EHWAQW9GO", "customer_email_address": "test7008@example.org"} -{"order_id": "13a3b41a-5d71-414b-b6fa-a543786fbf82", "order_timestamp": "2020-03-10T10:13:00Z", "order_total": 76424, "customer_id": "AGLUPV4LOZ275", "customer_email_address": "test8170@example.org"} -{"order_id": "7f762c2d-0d09-4ef5-9994-c6eb60165dae", "order_timestamp": "2020-03-10T11:00:00Z", "order_total": 60021, "customer_id": "MZ2LLKG3RJER", "customer_email_address": "test2145@example.org"} -{"order_id": "aaba8a54-1e2b-4500-9558-ed8090c939d8", "order_timestamp": "2020-03-10T11:10:00Z", "order_total": 36776, "customer_id": "7IDUV3IRG721IDE4QU", "customer_email_address": "test5295@example.org"} -{"order_id": "e8dcae4e-cbdb-4bd4-bbaf-1bca2f9ec1bc", "order_timestamp": "2020-03-10T12:00:00Z", "order_total": 95491, "customer_id": "IJ2R5RDCFE3RBTCS", "customer_email_address": "test3767@example.org"} -{"order_id": "a33f7fe5-205b-4e23-909b-ca340ef054ae", "order_timestamp": "2020-03-10T12:07:00Z", "order_total": 7059, "customer_id": "DOCCV92H0I19W", "customer_email_address": "test5918@example.org"} -{"order_id": "70409db7-daeb-4dfb-aa76-cf79104d7fa7", "order_timestamp": "2020-03-10T12:34:00Z", "order_total": 70618, "customer_id": "MTV1M05O8WG6ESS", "customer_email_address": "test2732@example.org"} -{"order_id": "fef5c626-c1fd-4f5a-a59c-442d4d56d575", "order_timestamp": "2020-03-10T12:42:00Z", "order_total": 34854, "customer_id": "ILZQDYDGKG", "customer_email_address": "test2961@example.org"} -{"order_id": "ada5fd33-d4be-43b3-912e-040ffbe09649", "order_timestamp": "2020-03-10T13:15:00Z", "order_total": 9241, "customer_id": "UI99MG4N58KAZMVYX", "customer_email_address": "test8493@example.org"} -{"order_id": "51c7c4f6-e37c-460a-a318-e390ec5c8d9a", "order_timestamp": "2020-03-10T14:13:00Z", "order_total": 18638, "customer_id": "D8OYTVBTMMCKX5T89CE", "customer_email_address": "test3986@example.org"} -{"order_id": "d180cdec-c070-4554-bc52-6b02169dda54", "order_timestamp": "2020-03-10T14:14:00Z", "order_total": 71643, "customer_id": "77EKY7KX9ZO83FLO", "customer_email_address": "test3673@example.org"} -{"order_id": "c925e6b5-c5c3-4f54-bf40-7aeac13263c6", "order_timestamp": "2020-03-10T14:41:00Z", "order_total": 3614, "customer_id": "JT2UQMB2RW322RVT", "customer_email_address": "test9491@example.org"} -{"order_id": "a66fedfd-8fe7-4aef-9b1d-baed608853bb", "order_timestamp": "2020-03-10T15:19:00Z", "order_total": 94184, "customer_id": "D003PTXRPABDDIKC", "customer_email_address": "test7677@example.org"} -{"order_id": "53175bd1-0ea2-48ac-9f94-ea6917e52977", "order_timestamp": "2020-03-10T15:35:00Z", "order_total": 54415, "customer_id": "350PW4KQ8ZM9YB9HSXP", "customer_email_address": "test5652@example.org"} -{"order_id": "87a485d5-a284-4874-9179-eb013d487944", "order_timestamp": "2020-03-10T15:41:00Z", "order_total": 40019, "customer_id": "669UK3BI2Y8P41", "customer_email_address": "test4294@example.org"} -{"order_id": "0a00388a-61ef-4cf9-a691-a7b7dbbb1700", "order_timestamp": "2020-03-10T16:33:00Z", "order_total": 28768, "customer_id": "V2LD9CPBKR7", "customer_email_address": "test4562@example.org"} -{"order_id": "8b5ed19b-68b5-4f89-814a-e38beb3516cb", "order_timestamp": "2020-03-10T16:57:00Z", "order_total": 38761, "customer_id": "GBDX4MF7O7EQ1IGG2RD", "customer_email_address": "test2864@example.org"} -{"order_id": "d58999e4-db90-4e11-94b6-a6d893d9a108", "order_timestamp": "2020-03-10T17:55:00Z", "order_total": 91542, "customer_id": "KUOSYITSC8HQHV9", "customer_email_address": "test6657@example.org"} -{"order_id": "bf7ed080-efc0-460e-85a3-41d9bcb09a4c", "order_timestamp": "2020-03-10T18:48:00Z", "order_total": 63293, "customer_id": "KE1H24YCET0ITXAJ3H", "customer_email_address": "test3805@example.org"} -{"order_id": "2a08a885-45a2-4d40-b3e4-b8b7bfb6fee6", "order_timestamp": "2020-03-10T18:58:00Z", "order_total": 54194, "customer_id": "M2R4I5Z6N58A9JIEV9", "customer_email_address": "test2849@example.org"} -{"order_id": "11fa7014-5b02-4b3e-8244-0e21d6a3b8ee", "order_timestamp": "2020-03-10T19:06:00Z", "order_total": 53882, "customer_id": "18BBGNVPN5N", "customer_email_address": "test2041@example.org"} -{"order_id": "80a58864-7c06-495b-8119-5ca542c457f5", "order_timestamp": "2020-03-10T19:14:00Z", "order_total": 48896, "customer_id": "HS9W9D8DSV8KK32T", "customer_email_address": "test4114@example.org"} -{"order_id": "a5179781-2d8e-4b1f-a0f1-d10f2e7959f4", "order_timestamp": "2020-03-10T19:48:00Z", "order_total": 71751, "customer_id": "ARP0N7VCB8WLTSGI1LT3", "customer_email_address": "test5657@example.org"} -{"order_id": "5707e594-b0c5-4210-bd96-6ff515af62ca", "order_timestamp": "2020-03-10T20:05:00Z", "order_total": 73903, "customer_id": "4MF3JURVHLH2J", "customer_email_address": "test5642@example.org"} -{"order_id": "636a468a-55cc-4609-8aae-f9ad201aa335", "order_timestamp": "2020-03-10T20:53:00Z", "order_total": 88362, "customer_id": "2W18PA353MO", "customer_email_address": "test8520@example.org"} -{"order_id": "a9e62f4a-8697-473e-88db-fa953494fe50", "order_timestamp": "2020-03-10T21:25:00Z", "order_total": 12364, "customer_id": "4IRKGJO4UYHZM93", "customer_email_address": "test108@example.org"} -{"order_id": "3bb6c655-00d9-4e58-a54e-5dfcc9964b7c", "order_timestamp": "2020-03-10T21:39:00Z", "order_total": 88970, "customer_id": "HEROFAU5DUYSU59L", "customer_email_address": "test5455@example.org"} -{"order_id": "7007f89e-e0cd-4bf0-8233-3d32fb5ce81b", "order_timestamp": "2020-03-10T21:43:00Z", "order_total": 13599, "customer_id": "I7APF8NAANIQNZKJS", "customer_email_address": "test9406@example.org"} -{"order_id": "f2a32b6c-81ad-4d83-bd98-c5d2bb39112c", "order_timestamp": "2020-03-10T22:13:00Z", "order_total": 13731, "customer_id": "1O5RM4HBXBJWWAIL", "customer_email_address": "test1917@example.org"} -{"order_id": "03ca11f9-333f-4c45-a37f-e8b5b2f20d51", "order_timestamp": "2020-03-10T23:05:00Z", "order_total": 22267, "customer_id": "FQSV9FP81D0", "customer_email_address": "test2367@example.org"} -{"order_id": "055657bb-b004-4d60-ae77-361866bf5bab", "order_timestamp": "2020-03-10T23:10:00Z", "order_total": 31084, "customer_id": "HDIYQGPB852GI5Q1QWK", "customer_email_address": "test6441@example.org"} -{"order_id": "86b28ec4-4ade-40d5-95b3-0707e5c446d9", "order_timestamp": "2020-03-10T23:47:00Z", "order_total": 39965, "customer_id": "HJZPO7V5CJCRSRV4FL", "customer_email_address": "test8158@example.org"} -{"order_id": "db8d552e-cf41-48fd-bf7f-02bdc3606a59", "order_timestamp": "2020-03-11T00:21:00Z", "order_total": 69675, "customer_id": "XRD6MRQMYB5LLC", "customer_email_address": "test1178@example.org"} -{"order_id": "c8d721f8-37bd-4d43-8367-b4d024be44d2", "order_timestamp": "2020-03-11T01:11:00Z", "order_total": 67063, "customer_id": "29IBQM1DI9CWKC5JIE", "customer_email_address": "test7894@example.org"} -{"order_id": "15c10279-2426-4713-8c55-4fe84df5479f", "order_timestamp": "2020-03-11T01:37:00Z", "order_total": 17853, "customer_id": "7GJO7GNAGAMNFB7AHG0", "customer_email_address": "test7293@example.org"} -{"order_id": "8cc5971e-21c3-4df2-9ce5-4eff81c38e3f", "order_timestamp": "2020-03-11T01:41:00Z", "order_total": 82761, "customer_id": "0JFBI9HIOVBLM", "customer_email_address": "test6228@example.org"} -{"order_id": "851d8ef0-50bf-4fe4-99e6-f68c5aad8204", "order_timestamp": "2020-03-11T02:02:00Z", "order_total": 57605, "customer_id": "HK0RTFGZL8SH5N3B", "customer_email_address": "test6164@example.org"} -{"order_id": "63b8270b-9565-43ba-a93d-4d4e20f3d566", "order_timestamp": "2020-03-11T02:45:00Z", "order_total": 29787, "customer_id": "FM6EAWNICI6NXNOB98", "customer_email_address": "test1229@example.org"} -{"order_id": "df63db62-e431-40b2-85a4-3b0acc232126", "order_timestamp": "2020-03-11T03:44:00Z", "order_total": 65798, "customer_id": "ZSX74AHVZZ5LZ", "customer_email_address": "test8361@example.org"} -{"order_id": "9beee8e3-c818-47a0-b1a8-2d0f601f8678", "order_timestamp": "2020-03-11T04:04:00Z", "order_total": 79978, "customer_id": "NDLOBU0M18UDLLDPYN7S", "customer_email_address": "test6188@example.org"} -{"order_id": "e4b62a92-3831-4b4b-88fb-fa7b7bff8d23", "order_timestamp": "2020-03-11T04:32:00Z", "order_total": 56965, "customer_id": "B2SGNZ4W0H5A1", "customer_email_address": "test9797@example.org"} -{"order_id": "4de2ac61-b7b6-40bd-a106-524056957c9e", "order_timestamp": "2020-03-11T05:30:00Z", "order_total": 14293, "customer_id": "GD1ILY1G1SF", "customer_email_address": "test1653@example.org"} -{"order_id": "c260a7d2-c407-4c9a-99d4-05a4573e20ec", "order_timestamp": "2020-03-11T06:27:00Z", "order_total": 36017, "customer_id": "XDFNKO34XS5DR", "customer_email_address": "test3240@example.org"} -{"order_id": "cabe52c3-1860-48af-a4b1-1861babe1bf4", "order_timestamp": "2020-03-11T06:34:00Z", "order_total": 34051, "customer_id": "QA2TRWLAPC71PH2QN", "customer_email_address": "test9954@example.org"} -{"order_id": "ad1149ee-1400-4de2-8666-d490426e6d90", "order_timestamp": "2020-03-11T06:54:00Z", "order_total": 44064, "customer_id": "H6AFCX99ES", "customer_email_address": "test9964@example.org"} -{"order_id": "ec6dd6ff-007d-40a4-bea5-65ac73b6d610", "order_timestamp": "2020-03-11T07:40:00Z", "order_total": 30901, "customer_id": "3YIY89QV78", "customer_email_address": "test1743@example.org"} -{"order_id": "85ef370a-753c-4502-b82a-a0762262fa03", "order_timestamp": "2020-03-11T08:19:00Z", "order_total": 64706, "customer_id": "J1F135D6LLG6AGMU", "customer_email_address": "test4474@example.org"} -{"order_id": "f234c5f8-c8d7-41c2-bf15-95699fd65351", "order_timestamp": "2020-03-11T09:14:00Z", "order_total": 23973, "customer_id": "HBAKNLPTXPJO", "customer_email_address": "test2360@example.org"} -{"order_id": "92d537cc-41b4-4dcc-a335-52e7ec49f3bc", "order_timestamp": "2020-03-11T09:34:00Z", "order_total": 20139, "customer_id": "LYVX53SQEYONXG1DN", "customer_email_address": "test9763@example.org"} -{"order_id": "2da76cd3-668e-4aba-b1e9-c05075fba7eb", "order_timestamp": "2020-03-11T10:26:00Z", "order_total": 49487, "customer_id": "SUUOAHQLLGEADTJ", "customer_email_address": "test4881@example.org"} -{"order_id": "d4c0633d-a93d-4966-8fa8-3c3cae05451e", "order_timestamp": "2020-03-11T10:42:00Z", "order_total": 94251, "customer_id": "8RXP6CUHHE4CCB6RDCC", "customer_email_address": "test8426@example.org"} -{"order_id": "5f3a2dfc-0b2d-42ee-8e95-95f82b4a38a4", "order_timestamp": "2020-03-11T11:13:00Z", "order_total": 14065, "customer_id": "ICNDBZYJ0P", "customer_email_address": "test3528@example.org"} -{"order_id": "871a947f-dccb-4b83-ab01-1a59b3b6c540", "order_timestamp": "2020-03-11T11:57:00Z", "order_total": 11440, "customer_id": "SFUON2PMAB", "customer_email_address": "test8964@example.org"} -{"order_id": "fb6d3fe4-10ef-4218-8588-9e332c82725d", "order_timestamp": "2020-03-11T12:54:00Z", "order_total": 21102, "customer_id": "1V3U3CIYNQ53HJ13KL8", "customer_email_address": "test4429@example.org"} -{"order_id": "4083e532-a010-493e-8ecb-a26d22db731a", "order_timestamp": "2020-03-11T13:39:00Z", "order_total": 5382, "customer_id": "LSXSOTBVRI6SSQFS45YH", "customer_email_address": "test8740@example.org"} -{"order_id": "6302ae07-c0e8-4172-981f-583142c5fe18", "order_timestamp": "2020-03-11T14:31:00Z", "order_total": 20171, "customer_id": "D7553E9CUJOYI0ZLPC", "customer_email_address": "test825@example.org"} -{"order_id": "48f8ec54-f841-4fc2-bd2f-e80cb421feb0", "order_timestamp": "2020-03-11T15:22:00Z", "order_total": 59641, "customer_id": "KTX9YW7EK8FZCIM9CS", "customer_email_address": "test2502@example.org"} -{"order_id": "43ff73c0-4a21-4dd5-8e8e-17a8c1e05300", "order_timestamp": "2020-03-11T16:06:00Z", "order_total": 90701, "customer_id": "SS23LEM7QDBLOYF6W", "customer_email_address": "test4873@example.org"} -{"order_id": "09494447-f01c-46eb-acd2-250ff2b96c2b", "order_timestamp": "2020-03-11T16:17:00Z", "order_total": 75843, "customer_id": "32AA8YPJLY79PFGAFFX", "customer_email_address": "test7148@example.org"} -{"order_id": "048f4ae0-e8b3-448f-b654-d113258d22a5", "order_timestamp": "2020-03-11T16:45:00Z", "order_total": 76508, "customer_id": "JACQJ85ZDT8JK4FM3XKM", "customer_email_address": "test2129@example.org"} -{"order_id": "4ed66cea-2f1e-4ef7-8ed8-ada8d71980a3", "order_timestamp": "2020-03-11T17:02:00Z", "order_total": 10648, "customer_id": "YWUUGIFSC54R", "customer_email_address": "test3626@example.org"} -{"order_id": "e91a880e-cb0b-4046-8e31-01dbfe50d73a", "order_timestamp": "2020-03-11T17:48:00Z", "order_total": 63205, "customer_id": "PUZS1P4EGI", "customer_email_address": "test4954@example.org"} -{"order_id": "b3c561f5-72e0-4431-b502-1f82239dd4e3", "order_timestamp": "2020-03-11T18:08:00Z", "order_total": 38813, "customer_id": "KYTSZL0V04V", "customer_email_address": "test2171@example.org"} -{"order_id": "c00a15bb-da25-4c2e-9bbb-f68b33ff838d", "order_timestamp": "2020-03-11T18:40:00Z", "order_total": 58981, "customer_id": "1E8QRPPCQC4BFC7", "customer_email_address": "test5021@example.org"} -{"order_id": "6a7d45ce-27dc-4143-9fba-5868da00aeb4", "order_timestamp": "2020-03-11T19:19:00Z", "order_total": 80608, "customer_id": "6H8HPD2548B4", "customer_email_address": "test7924@example.org"} -{"order_id": "3b6b64f6-79c5-43d7-92de-15ce1ec8533d", "order_timestamp": "2020-03-11T20:15:00Z", "order_total": 43277, "customer_id": "0W32QKYGLKYFJ", "customer_email_address": "test4098@example.org"} -{"order_id": "958ae89d-3386-4bb2-9569-ff00431dc604", "order_timestamp": "2020-03-11T21:00:00Z", "order_total": 78620, "customer_id": "HZDYUGVFNR2CJ", "customer_email_address": "test6825@example.org"} -{"order_id": "e52121a0-bb16-42f1-8dc0-b56865ff5397", "order_timestamp": "2020-03-11T21:54:00Z", "order_total": 86598, "customer_id": "A4MOEXSBAH", "customer_email_address": "test6437@example.org"} -{"order_id": "533f58ad-1aaf-4bce-bae0-9b71cb40b05d", "order_timestamp": "2020-03-11T22:43:00Z", "order_total": 73665, "customer_id": "F1Z9IJ42VJVHFUGGWAW3", "customer_email_address": "test3344@example.org"} -{"order_id": "7cb8ad8a-3bd1-4fc7-ad63-3a0b74d8d10d", "order_timestamp": "2020-03-11T23:08:00Z", "order_total": 37835, "customer_id": "WXBGKDLJ2J9L8", "customer_email_address": "test8044@example.org"} -{"order_id": "8292e331-f5f6-4d92-87f9-2ae12d14fdbf", "order_timestamp": "2020-03-11T23:26:00Z", "order_total": 45594, "customer_id": "ESGRGXKZEWVJ", "customer_email_address": "test7116@example.org"} -{"order_id": "ae43fe44-a9b5-4b44-8e02-74e997f3e766", "order_timestamp": "2020-03-11T23:31:00Z", "order_total": 28989, "customer_id": "UR2L2KC3RJG9", "customer_email_address": "test3247@example.org"} -{"order_id": "34807c1f-fd26-47c6-bda3-331b7b13149d", "order_timestamp": "2020-03-12T00:12:00Z", "order_total": 3410, "customer_id": "X5C83RR6LE74NIUKVMV", "customer_email_address": "test6504@example.org"} -{"order_id": "c66e22e0-3e3d-4438-9d31-ebdd086ffdf4", "order_timestamp": "2020-03-12T00:51:00Z", "order_total": 90116, "customer_id": "2S67Q7JGMDY62VQ", "customer_email_address": "test809@example.org"} -{"order_id": "1076de24-105e-4f27-9c03-09bdf87609fa", "order_timestamp": "2020-03-12T01:06:00Z", "order_total": 39549, "customer_id": "HU35OIO1GKY", "customer_email_address": "test9084@example.org"} -{"order_id": "cf779a7d-5878-423a-bc47-499c45d0469e", "order_timestamp": "2020-03-12T01:44:00Z", "order_total": 26199, "customer_id": "XTFRZI5SF90IB7B6", "customer_email_address": "test1443@example.org"} -{"order_id": "baa271d7-f234-4945-9996-58f3b2a63c23", "order_timestamp": "2020-03-12T02:08:00Z", "order_total": 68078, "customer_id": "HG5SU19M8K8DU2ROD", "customer_email_address": "test5076@example.org"} -{"order_id": "a7dbe3cd-df92-4c8b-b81b-6ba1f2a5bd2f", "order_timestamp": "2020-03-12T03:05:00Z", "order_total": 26443, "customer_id": "LXE26FNWSR94Z3MKT", "customer_email_address": "test8564@example.org"} -{"order_id": "1213fba1-67d9-4cca-8556-42e42d468ecb", "order_timestamp": "2020-03-12T03:15:00Z", "order_total": 20340, "customer_id": "EQGDFZU8NXGTZP5", "customer_email_address": "test8996@example.org"} -{"order_id": "302e7ed2-3b5a-41d4-acb3-8fe0785324bb", "order_timestamp": "2020-03-12T03:37:00Z", "order_total": 46738, "customer_id": "Q85F53XX5MPWAQ6B41", "customer_email_address": "test9086@example.org"} -{"order_id": "11953553-456e-4de8-9155-c23109f6455c", "order_timestamp": "2020-03-12T04:28:00Z", "order_total": 51383, "customer_id": "LOVSQT5STIW71T", "customer_email_address": "test1597@example.org"} -{"order_id": "207f3c5d-f6bd-4379-87f0-87b41f2f68a6", "order_timestamp": "2020-03-12T04:59:00Z", "order_total": 55475, "customer_id": "AX3SULZ78OPSE4JF", "customer_email_address": "test8441@example.org"} -{"order_id": "c6448d2e-95fa-4121-b032-8ba0ed10c7cd", "order_timestamp": "2020-03-12T05:13:00Z", "order_total": 48871, "customer_id": "QJSD60FWFZPAEZF2ZGB", "customer_email_address": "test2225@example.org"} -{"order_id": "ac575ec0-7557-4989-9f05-cb0bc0fd4e43", "order_timestamp": "2020-03-12T05:43:00Z", "order_total": 69897, "customer_id": "GGMLEFSN1WBU", "customer_email_address": "test1416@example.org"} -{"order_id": "cbe10d2c-964f-47b2-b816-3ed637773acc", "order_timestamp": "2020-03-12T06:23:00Z", "order_total": 16070, "customer_id": "I8W2JE46HFBLU", "customer_email_address": "test3493@example.org"} -{"order_id": "03f86ae9-7731-45e7-a283-5549b3e348d3", "order_timestamp": "2020-03-12T07:12:00Z", "order_total": 91574, "customer_id": "W26S0TPB0JPPGL", "customer_email_address": "test2081@example.org"} -{"order_id": "5546c1b0-8d35-4348-84ff-1bcde212de94", "order_timestamp": "2020-03-12T07:49:00Z", "order_total": 99170, "customer_id": "SG1UL7LL3J2FOP814", "customer_email_address": "test9112@example.org"} -{"order_id": "15a5361e-0492-4810-9f3f-256e9a3d19ff", "order_timestamp": "2020-03-12T07:51:00Z", "order_total": 72990, "customer_id": "MEPVG7RH7P7UA", "customer_email_address": "test7701@example.org"} -{"order_id": "8362d696-2dd0-4b9c-a405-e9ba7cce3359", "order_timestamp": "2020-03-12T08:28:00Z", "order_total": 92793, "customer_id": "0NU31OVT1SHPKZZW22BU", "customer_email_address": "test4119@example.org"} -{"order_id": "7eff0dd3-0059-4fa6-9a66-1de5097f2456", "order_timestamp": "2020-03-12T09:00:00Z", "order_total": 78459, "customer_id": "E41RBGKSK708MY", "customer_email_address": "test219@example.org"} -{"order_id": "f134ec06-8aeb-46e6-9758-5ac7ffbfdff4", "order_timestamp": "2020-03-12T09:53:00Z", "order_total": 43332, "customer_id": "TG9KUMSL8MMGS", "customer_email_address": "test9795@example.org"} -{"order_id": "53164d60-db0f-43d2-892d-1eb8c3af1daa", "order_timestamp": "2020-03-12T10:31:00Z", "order_total": 33809, "customer_id": "F494Q0WSA86JM8FJ72I2", "customer_email_address": "test713@example.org"} -{"order_id": "e0d92f8c-dbdc-401b-9492-162a2ec98dd2", "order_timestamp": "2020-03-12T11:21:00Z", "order_total": 10388, "customer_id": "YJJGCZP344M2CQI", "customer_email_address": "test1108@example.org"} -{"order_id": "0fa7040a-1e29-4bcc-bcc9-5692c80b8203", "order_timestamp": "2020-03-12T11:51:00Z", "order_total": 63941, "customer_id": "25WBKUSFV163D9902", "customer_email_address": "test5054@example.org"} -{"order_id": "ccdd97a6-df25-4356-be95-478e51c09ca8", "order_timestamp": "2020-03-12T12:03:00Z", "order_total": 14981, "customer_id": "FKI1R7QGM4LG", "customer_email_address": "test8176@example.org"} -{"order_id": "4e8a1fd9-a864-4bcf-90b4-687ef2b9b674", "order_timestamp": "2020-03-12T12:54:00Z", "order_total": 3419, "customer_id": "XN2Q1CSN0UER", "customer_email_address": "test8786@example.org"} -{"order_id": "de877a56-641f-45e8-9046-aa628997dd47", "order_timestamp": "2020-03-12T13:20:00Z", "order_total": 2551, "customer_id": "7RND1ZPHEC8BLM2", "customer_email_address": "test2383@example.org"} -{"order_id": "0931ea6a-4202-41da-ac60-9c344e6a86f7", "order_timestamp": "2020-03-12T13:41:00Z", "order_total": 30201, "customer_id": "85C7W96K2BT", "customer_email_address": "test2626@example.org"} -{"order_id": "aaaf489e-0933-4cff-90f3-3b11c11a48bf", "order_timestamp": "2020-03-12T14:28:00Z", "order_total": 5154, "customer_id": "XF4V3IB07SL69L4ZJ", "customer_email_address": "test5353@example.org"} -{"order_id": "dc2e39fa-9d22-4a98-8688-e402e2bb8024", "order_timestamp": "2020-03-12T15:18:00Z", "order_total": 83517, "customer_id": "9QG3OSUQ7L49", "customer_email_address": "test4715@example.org"} -{"order_id": "27cd2a22-4fdf-4bea-8367-f762faf18ff0", "order_timestamp": "2020-03-12T15:43:00Z", "order_total": 63640, "customer_id": "NFO0LY54TJ", "customer_email_address": "test595@example.org"} -{"order_id": "3ef6e0a2-652d-4ea8-8915-b60b319900d6", "order_timestamp": "2020-03-12T16:11:00Z", "order_total": 3827, "customer_id": "QE2BW2K8SCVSOSQ49JC", "customer_email_address": "test5821@example.org"} -{"order_id": "814a4999-1895-4f2f-bbec-b5e5a0efa1eb", "order_timestamp": "2020-03-12T17:10:00Z", "order_total": 77242, "customer_id": "O9A5O72OI7VZ", "customer_email_address": "test2426@example.org"} -{"order_id": "b6b64eb1-42b3-4e3b-a55f-443a8de175e3", "order_timestamp": "2020-03-12T17:55:00Z", "order_total": 14116, "customer_id": "ZGYAFFPX5KPEZ0V5B71O", "customer_email_address": "test117@example.org"} -{"order_id": "c5a0367a-0a30-4f12-b4c7-29f6f1a26d66", "order_timestamp": "2020-03-12T18:50:00Z", "order_total": 66402, "customer_id": "UGC1ILIXH9E76", "customer_email_address": "test2696@example.org"} -{"order_id": "5e80e86f-636d-4564-a137-acfbdc8347cd", "order_timestamp": "2020-03-12T19:01:00Z", "order_total": 52770, "customer_id": "5HKSXSOWZJ884T6I", "customer_email_address": "test1467@example.org"} -{"order_id": "109be95c-5bb2-4248-800b-6aef8e975009", "order_timestamp": "2020-03-12T19:56:00Z", "order_total": 72623, "customer_id": "DJ8QFFAESXHCKFA", "customer_email_address": "test967@example.org"} -{"order_id": "c88c7627-0075-43d8-a2ef-76cb772dc991", "order_timestamp": "2020-03-12T20:46:00Z", "order_total": 36146, "customer_id": "DZZTSOLBZSTX97S", "customer_email_address": "test5892@example.org"} -{"order_id": "c0927a9a-d7be-4037-856d-797cc17c7552", "order_timestamp": "2020-03-12T21:18:00Z", "order_total": 7708, "customer_id": "X1L1SRC2VXXLYU", "customer_email_address": "test4175@example.org"} -{"order_id": "66d8f561-f77b-4df1-9578-9fafa7d07ad6", "order_timestamp": "2020-03-12T21:27:00Z", "order_total": 48768, "customer_id": "7NAAI9PFDY2YQKRYFQ87", "customer_email_address": "test7368@example.org"} -{"order_id": "86c13776-fdfa-4de8-841d-efc5553f28ff", "order_timestamp": "2020-03-12T22:15:00Z", "order_total": 29002, "customer_id": "AN7XKWZQRB2WJ8DX5L", "customer_email_address": "test788@example.org"} -{"order_id": "e92d0ae8-13a9-4289-b01a-52c50c01fa8c", "order_timestamp": "2020-03-12T22:35:00Z", "order_total": 42702, "customer_id": "D6ZLTVKJ571A1A7OB", "customer_email_address": "test8174@example.org"} -{"order_id": "36f6da64-1273-48a0-a570-2cb6583b6fd7", "order_timestamp": "2020-03-12T23:22:00Z", "order_total": 85497, "customer_id": "ZBQCJYD7G77IP0JS", "customer_email_address": "test3882@example.org"} -{"order_id": "69b196fe-d3a7-4893-b637-9493e3cd54bc", "order_timestamp": "2020-03-13T00:18:00Z", "order_total": 66455, "customer_id": "VHD1VIGBBR", "customer_email_address": "test4630@example.org"} -{"order_id": "f0ade753-1ccd-4e2a-a428-3d29afee8b4d", "order_timestamp": "2020-03-13T00:37:00Z", "order_total": 27569, "customer_id": "J7YRSUD5DL32FM8", "customer_email_address": "test6981@example.org"} -{"order_id": "ed4963bb-e2a4-4fa3-998e-75e77d226639", "order_timestamp": "2020-03-13T01:28:00Z", "order_total": 62857, "customer_id": "P06LZHLPG6FHZBPF4", "customer_email_address": "test994@example.org"} -{"order_id": "0fd828f9-47e5-49b8-acf8-c55b546e518b", "order_timestamp": "2020-03-13T02:01:00Z", "order_total": 66591, "customer_id": "5H4JE22I0BNPWVBA3BS5", "customer_email_address": "test7097@example.org"} -{"order_id": "c21fd61b-4328-4fb3-b5b7-221411bd1bb9", "order_timestamp": "2020-03-13T02:57:00Z", "order_total": 38406, "customer_id": "R3QOJ2V2GYDLQIH6HUP", "customer_email_address": "test2453@example.org"} -{"order_id": "9204a083-c01d-40f6-89a9-ed8e5ed0ced3", "order_timestamp": "2020-03-13T03:40:00Z", "order_total": 86775, "customer_id": "BQPK8MZRMUAF", "customer_email_address": "test8486@example.org"} -{"order_id": "e8a48e4f-2f38-498c-903c-e7d1b4558208", "order_timestamp": "2020-03-13T04:14:00Z", "order_total": 66764, "customer_id": "U22QX8W4YQE44ALS17A", "customer_email_address": "test5971@example.org"} -{"order_id": "dd9a9749-cfa0-47af-9571-604be5c38b95", "order_timestamp": "2020-03-13T04:58:00Z", "order_total": 77829, "customer_id": "3I4AVZDQLLIKU3", "customer_email_address": "test7522@example.org"} -{"order_id": "476dc4e7-3235-4a62-a405-08e433d58481", "order_timestamp": "2020-03-13T05:30:00Z", "order_total": 91726, "customer_id": "HKLEI2HG2W0XQS3Z", "customer_email_address": "test9934@example.org"} -{"order_id": "38f09a6a-7466-4d7b-833f-42464129c3ff", "order_timestamp": "2020-03-13T05:41:00Z", "order_total": 33722, "customer_id": "5QWGT9YFYARLVZH", "customer_email_address": "test1818@example.org"} -{"order_id": "4ba52e28-5b7a-4823-aff2-3b2369d3001a", "order_timestamp": "2020-03-13T06:07:00Z", "order_total": 36104, "customer_id": "GP7WYXS64B32DAMB1Z", "customer_email_address": "test2309@example.org"} -{"order_id": "c789f664-f2fc-4a5c-9517-917b1f691dfb", "order_timestamp": "2020-03-13T06:36:00Z", "order_total": 87202, "customer_id": "B0TMRJXGSW0CVD", "customer_email_address": "test4420@example.org"} -{"order_id": "caf46569-0a18-4bfb-a827-23ee06c6b3fa", "order_timestamp": "2020-03-13T07:19:00Z", "order_total": 5245, "customer_id": "8TEPZCOD857W", "customer_email_address": "test6941@example.org"} -{"order_id": "519ab9d9-ce4b-40a2-941f-b29042ed45da", "order_timestamp": "2020-03-13T08:19:00Z", "order_total": 72854, "customer_id": "RGIU30AK35NC09PV", "customer_email_address": "test4776@example.org"} -{"order_id": "7fd7589c-29a5-4bd6-b910-82d46663326e", "order_timestamp": "2020-03-13T08:30:00Z", "order_total": 61202, "customer_id": "N6QV91XVUX8PQ", "customer_email_address": "test2087@example.org"} -{"order_id": "35fa1dd1-96ef-463e-8770-b5a67be64196", "order_timestamp": "2020-03-13T09:25:00Z", "order_total": 50339, "customer_id": "D8CPSUXMHNT3ZJRLZ", "customer_email_address": "test9766@example.org"} -{"order_id": "0e0a5e2e-b0dd-405a-a60d-035926a3494c", "order_timestamp": "2020-03-13T09:42:00Z", "order_total": 40427, "customer_id": "WAYML08HJIOX42SG", "customer_email_address": "test2137@example.org"} -{"order_id": "e93e5bc3-de9b-4ed0-ab8c-3f59a2af6451", "order_timestamp": "2020-03-13T10:22:00Z", "order_total": 43938, "customer_id": "OIGNRI44Z6AOMD", "customer_email_address": "test6227@example.org"} -{"order_id": "b4da91a7-af42-486b-899c-4392b88562cd", "order_timestamp": "2020-03-13T10:23:00Z", "order_total": 61577, "customer_id": "4494N1OIHUGSVX17ZP", "customer_email_address": "test9944@example.org"} -{"order_id": "ad30eb2d-b393-4ae6-b357-32106c0410b7", "order_timestamp": "2020-03-13T10:49:00Z", "order_total": 46589, "customer_id": "99D1CPO0AJL0J512P8", "customer_email_address": "test6030@example.org"} -{"order_id": "9c821717-84d5-48ab-90a3-a21cc82f3560", "order_timestamp": "2020-03-13T11:12:00Z", "order_total": 77215, "customer_id": "CJM3J0DHMCH17SJAI843", "customer_email_address": "test7016@example.org"} -{"order_id": "d3fe7f06-cdb3-4005-87da-6347e3103d55", "order_timestamp": "2020-03-13T11:51:00Z", "order_total": 66254, "customer_id": "7XLHR2V78UIX6RM0SVC7", "customer_email_address": "test5144@example.org"} -{"order_id": "7c147927-f906-4f6f-a73c-a60dc2dafd89", "order_timestamp": "2020-03-13T12:21:00Z", "order_total": 42903, "customer_id": "L4LWGMUD06G", "customer_email_address": "test2152@example.org"} -{"order_id": "76d5ef9c-482c-4cc6-bf84-37828e8a7f82", "order_timestamp": "2020-03-13T13:08:00Z", "order_total": 35194, "customer_id": "3EOK8YZZOP", "customer_email_address": "test4702@example.org"} -{"order_id": "ac47c71b-f50d-4b71-a2f2-0881c8365a77", "order_timestamp": "2020-03-13T13:28:00Z", "order_total": 65631, "customer_id": "BDK6S7RDAB9ZVG", "customer_email_address": "test671@example.org"} -{"order_id": "8f87c41f-192e-4d4e-b1cc-a5797fa9d4c3", "order_timestamp": "2020-03-13T14:19:00Z", "order_total": 25812, "customer_id": "MDE34C6BAYXK5", "customer_email_address": "test6619@example.org"} -{"order_id": "51049cca-e9ab-43ff-a74e-ce251652a8ac", "order_timestamp": "2020-03-13T14:34:00Z", "order_total": 41129, "customer_id": "TA6CGXOS4V3QLNG1", "customer_email_address": "test1502@example.org"} -{"order_id": "37b42b61-a23c-421b-a8ca-87553216f9bb", "order_timestamp": "2020-03-13T15:15:00Z", "order_total": 43227, "customer_id": "ZRNQ3S0LTBBBZXLB8O", "customer_email_address": "test2079@example.org"} -{"order_id": "1ea04001-64c9-4138-bcf3-318ab1bd8d3e", "order_timestamp": "2020-03-13T15:40:00Z", "order_total": 63673, "customer_id": "4QTTJXM43BN2", "customer_email_address": "test3936@example.org"} -{"order_id": "362aedfe-fffd-431c-a396-62487d3e68b8", "order_timestamp": "2020-03-13T16:05:00Z", "order_total": 841, "customer_id": "0YQ3RS5NK40MOSL9P", "customer_email_address": "test5354@example.org"} -{"order_id": "b0cfa115-d954-426d-9b88-811ad3b0a0af", "order_timestamp": "2020-03-13T17:01:00Z", "order_total": 84489, "customer_id": "Y4LQSQHBHPUT4", "customer_email_address": "test1911@example.org"} -{"order_id": "48d5cac9-360d-468c-8986-43b8efdc7709", "order_timestamp": "2020-03-13T17:55:00Z", "order_total": 86543, "customer_id": "JHICEEPIS418445HGD7M", "customer_email_address": "test1108@example.org"} -{"order_id": "ea669fb8-cf82-414c-9119-079c4104360e", "order_timestamp": "2020-03-13T18:53:00Z", "order_total": 67653, "customer_id": "HLE3S0BKKUJ9", "customer_email_address": "test222@example.org"} -{"order_id": "a7c0fdd6-2164-48fa-9c4c-16ffdff785ab", "order_timestamp": "2020-03-13T19:00:00Z", "order_total": 33044, "customer_id": "PPLMCW4VHGDRYI3Y", "customer_email_address": "test3896@example.org"} -{"order_id": "74b0218a-a113-4771-bcfe-b32388c118e5", "order_timestamp": "2020-03-13T19:56:00Z", "order_total": 52808, "customer_id": "2XMHUBOTDG", "customer_email_address": "test7673@example.org"} -{"order_id": "5aea01c7-721a-4d81-b139-8d722b77274a", "order_timestamp": "2020-03-13T20:13:00Z", "order_total": 97615, "customer_id": "GTA2C8930KXUJH4N", "customer_email_address": "test8631@example.org"} -{"order_id": "3b04fe2b-6ad5-477c-be80-aa54edd2db3c", "order_timestamp": "2020-03-13T21:06:00Z", "order_total": 92890, "customer_id": "Q6XY982X2XOM7ULIE0", "customer_email_address": "test8171@example.org"} -{"order_id": "1cfe7aca-d4fb-447e-9e8c-3e0fa1037eb1", "order_timestamp": "2020-03-13T21:19:00Z", "order_total": 88333, "customer_id": "QE8QG2AV7U", "customer_email_address": "test2630@example.org"} -{"order_id": "2adeb9ef-693a-4379-9255-f05736139710", "order_timestamp": "2020-03-13T21:42:00Z", "order_total": 72008, "customer_id": "DUUTYPV4J053", "customer_email_address": "test1410@example.org"} -{"order_id": "65d59678-3be5-4a4e-8431-d62a3a5d4461", "order_timestamp": "2020-03-13T22:20:00Z", "order_total": 63909, "customer_id": "LYCB8C4NKQMY0M", "customer_email_address": "test2129@example.org"} -{"order_id": "6fed2682-fbdc-4fd6-8522-ab04758df6d5", "order_timestamp": "2020-03-13T23:06:00Z", "order_total": 42150, "customer_id": "1CRJ6OEJGZ7DW0", "customer_email_address": "test5532@example.org"} -{"order_id": "1291f10f-eca7-4bfe-a6bb-e91a679869f9", "order_timestamp": "2020-03-13T23:26:00Z", "order_total": 36517, "customer_id": "9HFAZE2289PRAHHASA79", "customer_email_address": "test9176@example.org"} -{"order_id": "bdd196b3-8553-4704-bd83-84a979a4da6a", "order_timestamp": "2020-03-13T23:27:00Z", "order_total": 63249, "customer_id": "0MM5H7ZU65C", "customer_email_address": "test3396@example.org"} -{"order_id": "568cde57-b70d-4931-9167-6bf3359d3175", "order_timestamp": "2020-03-13T23:57:00Z", "order_total": 8486, "customer_id": "XX9NXR0D92B5WVFU948", "customer_email_address": "test1578@example.org"} -{"order_id": "bf13c901-876f-4585-9857-987d14d83345", "order_timestamp": "2020-03-14T00:12:00Z", "order_total": 96705, "customer_id": "PS7I6EHY0WA1WEF", "customer_email_address": "test4598@example.org"} -{"order_id": "f1530f3a-1fd6-4255-a957-f40c9f6b94bc", "order_timestamp": "2020-03-14T00:20:00Z", "order_total": 35332, "customer_id": "C4GS3RG9KQTU0EM5", "customer_email_address": "test9524@example.org"} -{"order_id": "93d41940-248a-4d8b-abe8-ba1e96b2c248", "order_timestamp": "2020-03-14T01:12:00Z", "order_total": 48709, "customer_id": "KSO15F0LAFUQBW", "customer_email_address": "test7552@example.org"} -{"order_id": "94cd450a-e72c-42cb-b5e6-a0c93786e98b", "order_timestamp": "2020-03-14T01:31:00Z", "order_total": 50217, "customer_id": "NUMX9VHWR39HTPFM", "customer_email_address": "test7354@example.org"} -{"order_id": "fba73522-35fb-495a-907c-09816abeac2c", "order_timestamp": "2020-03-14T01:53:00Z", "order_total": 48451, "customer_id": "4TEXU7YDUM7CHZRGXD5", "customer_email_address": "test4684@example.org"} -{"order_id": "a84e47ec-e3f7-4422-aea7-3746ea83053f", "order_timestamp": "2020-03-14T02:39:00Z", "order_total": 18239, "customer_id": "0EBUCRI38MKO543BMVB6", "customer_email_address": "test6884@example.org"} -{"order_id": "f757370d-6efa-4aaf-bfe9-aee60e2acc7d", "order_timestamp": "2020-03-14T02:40:00Z", "order_total": 80735, "customer_id": "9RM37UEDLE9J97W1YYW", "customer_email_address": "test8075@example.org"} -{"order_id": "b6d7aa4b-d9b2-43ec-8082-a102aea211ec", "order_timestamp": "2020-03-14T03:22:00Z", "order_total": 75156, "customer_id": "40VPBT6NSB8", "customer_email_address": "test5182@example.org"} -{"order_id": "332ce715-1132-4fe6-97d3-dc44c33bfcc4", "order_timestamp": "2020-03-14T04:16:00Z", "order_total": 78530, "customer_id": "DJC8NAF6WP", "customer_email_address": "test7995@example.org"} -{"order_id": "1d73c472-6ad1-42ca-992b-8b3c3df71c63", "order_timestamp": "2020-03-14T04:37:00Z", "order_total": 51883, "customer_id": "GOM2QARHX83RVB7OB", "customer_email_address": "test9698@example.org"} -{"order_id": "ff82275c-4e28-46f1-8cb9-127a2d885ea2", "order_timestamp": "2020-03-14T04:59:00Z", "order_total": 76557, "customer_id": "95A9W89QL0WC2", "customer_email_address": "test5313@example.org"} -{"order_id": "1564827b-e29a-4ad7-865e-74e186be1568", "order_timestamp": "2020-03-14T05:41:00Z", "order_total": 96527, "customer_id": "AANIQCQR7RIX3CGLT", "customer_email_address": "test3443@example.org"} -{"order_id": "45d1ea56-d440-4513-b984-19a66e30697c", "order_timestamp": "2020-03-14T06:32:00Z", "order_total": 17501, "customer_id": "8V5GILK1LYPE7", "customer_email_address": "test8475@example.org"} -{"order_id": "e199d9d5-289a-4c7a-8fcc-e244ff2f967d", "order_timestamp": "2020-03-14T07:14:00Z", "order_total": 35326, "customer_id": "Q46JI8BDX4KTNU", "customer_email_address": "test5105@example.org"} -{"order_id": "d1011002-0787-410d-bcb2-dd46b68d8cac", "order_timestamp": "2020-03-14T07:20:00Z", "order_total": 89000, "customer_id": "N2NXUEH8ZJUMI3YSVYS", "customer_email_address": "test2606@example.org"} -{"order_id": "48bea9b5-b4b0-410f-9f3a-15ecb1ef9030", "order_timestamp": "2020-03-14T07:58:00Z", "order_total": 46751, "customer_id": "Y3F86Z7U84I0S8L", "customer_email_address": "test8400@example.org"} -{"order_id": "332b4bc4-66e7-409d-92c8-26ece35efd6f", "order_timestamp": "2020-03-14T08:43:00Z", "order_total": 55757, "customer_id": "F1EBGLZLAXIVN8S18", "customer_email_address": "test7035@example.org"} -{"order_id": "d2f19851-e6b8-4b23-9e6f-036011e24ade", "order_timestamp": "2020-03-14T09:15:00Z", "order_total": 46207, "customer_id": "9TK7I81M708M", "customer_email_address": "test4813@example.org"} -{"order_id": "721996cc-bfff-49e9-9387-53cfc325b6a5", "order_timestamp": "2020-03-14T09:59:00Z", "order_total": 86537, "customer_id": "KRKGL99KY64PA2X", "customer_email_address": "test9189@example.org"} -{"order_id": "5c8b340d-0630-4a9a-872d-c3dfef5951ea", "order_timestamp": "2020-03-14T10:54:00Z", "order_total": 70267, "customer_id": "XGGZFQGU30EP", "customer_email_address": "test5709@example.org"} -{"order_id": "49d57657-527a-4b95-a23e-d92e50836e40", "order_timestamp": "2020-03-14T11:39:00Z", "order_total": 60744, "customer_id": "OKAU554R3R9X7OAE", "customer_email_address": "test4890@example.org"} -{"order_id": "5f8e2f08-a0a3-4d48-ade1-66b2237e0e8c", "order_timestamp": "2020-03-14T11:53:00Z", "order_total": 77136, "customer_id": "77HFMQWSJ4Z2KW8Z", "customer_email_address": "test7905@example.org"} -{"order_id": "036b58d7-4cd0-4d16-84ba-5e27149b317e", "order_timestamp": "2020-03-14T12:34:00Z", "order_total": 52106, "customer_id": "5K1S0MO5S5CGZ", "customer_email_address": "test7930@example.org"} -{"order_id": "a250fea8-a292-4bca-841d-70e4200618b0", "order_timestamp": "2020-03-14T12:56:00Z", "order_total": 55967, "customer_id": "H5VM95E9CLR", "customer_email_address": "test9914@example.org"} -{"order_id": "fb453dd1-109d-4be6-9db1-ef8e2eb3a3de", "order_timestamp": "2020-03-14T13:17:00Z", "order_total": 5901, "customer_id": "WOMV5XMM6YLYUV5AX", "customer_email_address": "test7480@example.org"} -{"order_id": "3c985a1a-73c0-49d6-8729-5a9b06f4ecf8", "order_timestamp": "2020-03-14T14:15:00Z", "order_total": 40277, "customer_id": "7A642FD53KVO7", "customer_email_address": "test5372@example.org"} -{"order_id": "b02cd13b-0e0d-4707-a068-928babdd9da8", "order_timestamp": "2020-03-14T14:42:00Z", "order_total": 33157, "customer_id": "RRXSAD51YHMLIPIEK5EA", "customer_email_address": "test4519@example.org"} -{"order_id": "e5835a56-b331-4006-91f8-d7ca492559ac", "order_timestamp": "2020-03-14T15:32:00Z", "order_total": 63258, "customer_id": "SAC533TIK24E", "customer_email_address": "test4700@example.org"} -{"order_id": "5da56feb-b3ee-423e-bf62-b54e4e56afaf", "order_timestamp": "2020-03-14T16:03:00Z", "order_total": 71372, "customer_id": "QHXT7Z6Q9R4USSNO7XO", "customer_email_address": "test826@example.org"} -{"order_id": "61eeff00-e2d3-4844-823c-ecdeef17b7d3", "order_timestamp": "2020-03-14T16:31:00Z", "order_total": 25890, "customer_id": "GW4XY0HM9C", "customer_email_address": "test2204@example.org"} -{"order_id": "61aa4afc-70c3-4b68-b5eb-9124ed2a6c45", "order_timestamp": "2020-03-14T17:29:00Z", "order_total": 96537, "customer_id": "2B4NQYV0YVEMD", "customer_email_address": "test4646@example.org"} -{"order_id": "8c9a2ce5-4c58-4582-8a2a-43a9960ccffe", "order_timestamp": "2020-03-14T17:38:00Z", "order_total": 28247, "customer_id": "AX05OJ6SYYKF", "customer_email_address": "test7976@example.org"} -{"order_id": "e1158ded-477f-4192-92a7-ddbb1408f15f", "order_timestamp": "2020-03-14T18:00:00Z", "order_total": 69402, "customer_id": "WSXFBPMBPOWNMR", "customer_email_address": "test9454@example.org"} -{"order_id": "92729fc0-4f45-4403-a532-0a407aff3a5c", "order_timestamp": "2020-03-14T18:30:00Z", "order_total": 50789, "customer_id": "JI393U6AJH65", "customer_email_address": "test7317@example.org"} -{"order_id": "9d0e5649-0f15-4451-a1a7-b5e0aa866f49", "order_timestamp": "2020-03-14T19:30:00Z", "order_total": 72629, "customer_id": "M26M7RDMHUHL29M58", "customer_email_address": "test2468@example.org"} -{"order_id": "a2e4455f-b1ac-4ccb-a379-0df5fc6ac708", "order_timestamp": "2020-03-14T20:12:00Z", "order_total": 67268, "customer_id": "JJ7LVLO4ABIARUQR", "customer_email_address": "test4735@example.org"} -{"order_id": "e9b580f6-af82-4583-8d85-1968d328eb2d", "order_timestamp": "2020-03-14T20:59:00Z", "order_total": 95365, "customer_id": "VVHQDQMKFY6GW", "customer_email_address": "test6647@example.org"} -{"order_id": "7792d888-a096-4a58-80f6-57dee0d4d838", "order_timestamp": "2020-03-14T21:40:00Z", "order_total": 63680, "customer_id": "AO61MTO1Q7LACH", "customer_email_address": "test3907@example.org"} -{"order_id": "444fab84-693a-4804-b4fe-1fe4b740a64d", "order_timestamp": "2020-03-14T22:00:00Z", "order_total": 37615, "customer_id": "BZTMVVH5UL250CF2", "customer_email_address": "test8296@example.org"} -{"order_id": "2b8a0687-d0ba-4fcb-bf91-1124a949f9b9", "order_timestamp": "2020-03-14T22:03:00Z", "order_total": 39506, "customer_id": "SPU0QA8V32G6LFQVV", "customer_email_address": "test7773@example.org"} -{"order_id": "98b6859a-e21d-4e5b-a708-c650989fbe25", "order_timestamp": "2020-03-14T22:49:00Z", "order_total": 68656, "customer_id": "MBKT3QHL96", "customer_email_address": "test7400@example.org"} -{"order_id": "17971f6c-71fb-40d1-9f4c-f29373733dee", "order_timestamp": "2020-03-14T23:20:00Z", "order_total": 29100, "customer_id": "HXXSKUNNBXGLCH", "customer_email_address": "test8996@example.org"} -{"order_id": "f2beb1df-cf1d-4862-818f-2a265880f50c", "order_timestamp": "2020-03-15T00:07:00Z", "order_total": 66257, "customer_id": "VS6K0WX6Z8L4IM0R", "customer_email_address": "test5255@example.org"} -{"order_id": "d359fed4-af9c-4a2b-8324-f2b0cc7fc78e", "order_timestamp": "2020-03-15T00:45:00Z", "order_total": 39848, "customer_id": "YFI7964Z8WKRPW6G9DYN", "customer_email_address": "test2999@example.org"} -{"order_id": "e738e206-4db8-4d7e-bf60-a0c26b15b1bf", "order_timestamp": "2020-03-15T01:15:00Z", "order_total": 28223, "customer_id": "2892L3Q5A2KYB", "customer_email_address": "test8586@example.org"} -{"order_id": "92e93cb4-784a-469c-8e39-9965c07c769b", "order_timestamp": "2020-03-15T01:59:00Z", "order_total": 58190, "customer_id": "KGJTZHDUCW47D6F", "customer_email_address": "test530@example.org"} -{"order_id": "7c7d263a-e2f4-44ea-b00f-906a43f4217c", "order_timestamp": "2020-03-15T02:38:00Z", "order_total": 17429, "customer_id": "5OTT19ZT2LLU2Z23HY", "customer_email_address": "test4031@example.org"} -{"order_id": "39b80a73-26a8-4fb9-b5d8-2324028fc8ed", "order_timestamp": "2020-03-15T02:46:00Z", "order_total": 17934, "customer_id": "QWUHK5ZWK34", "customer_email_address": "test9109@example.org"} -{"order_id": "1e8c68f6-6d89-47af-8830-1b8df8e37857", "order_timestamp": "2020-03-15T03:09:00Z", "order_total": 35135, "customer_id": "BYIAF2XGITMMD8ISB", "customer_email_address": "test982@example.org"} -{"order_id": "abe30433-9194-49ed-bbef-38ee9cb3465d", "order_timestamp": "2020-03-15T04:07:00Z", "order_total": 59223, "customer_id": "RXOA25Z5Z7ETTYR4SRO", "customer_email_address": "test6215@example.org"} -{"order_id": "c3fd30fa-1e7d-41d4-b98a-3d3cd6fca15a", "order_timestamp": "2020-03-15T04:55:00Z", "order_total": 3060, "customer_id": "YDP9U55TDWFDIV6O8UPJ", "customer_email_address": "test5219@example.org"} -{"order_id": "7fdcbfbb-57f1-49a0-841a-7702ccd9121d", "order_timestamp": "2020-03-15T05:09:00Z", "order_total": 3799, "customer_id": "JH8804VCLPRCXU0XJ", "customer_email_address": "test7422@example.org"} -{"order_id": "ec95e997-f078-447b-a104-3abb821fa581", "order_timestamp": "2020-03-15T05:58:00Z", "order_total": 17216, "customer_id": "YKXC92HEWLA", "customer_email_address": "test7712@example.org"} -{"order_id": "e690944b-c3f4-44ba-905a-d8630901da32", "order_timestamp": "2020-03-15T06:21:00Z", "order_total": 62463, "customer_id": "VEITLDTDVKNTJFWQ4ET", "customer_email_address": "test4235@example.org"} -{"order_id": "1836a839-f180-427d-b4ff-721dd461414b", "order_timestamp": "2020-03-15T07:14:00Z", "order_total": 64174, "customer_id": "2F492E7GV8", "customer_email_address": "test1534@example.org"} -{"order_id": "0b0d3eaa-15c5-4495-bbb0-c19c491cf6ef", "order_timestamp": "2020-03-15T07:30:00Z", "order_total": 76131, "customer_id": "G799J0BDGKX", "customer_email_address": "test9263@example.org"} -{"order_id": "d0d953e4-4669-4089-86c9-1d87267b2640", "order_timestamp": "2020-03-15T07:48:00Z", "order_total": 64564, "customer_id": "6R2H6ZR3W3IHI5R", "customer_email_address": "test7294@example.org"} -{"order_id": "0949d7fb-9b7c-4e11-a994-1d7847d0cb95", "order_timestamp": "2020-03-15T08:13:00Z", "order_total": 45480, "customer_id": "9DNXJP5DHW9QSK", "customer_email_address": "test2441@example.org"} -{"order_id": "70b0b730-4047-4dff-b497-8cbb3b7bcd45", "order_timestamp": "2020-03-15T09:09:00Z", "order_total": 57275, "customer_id": "AL7YDGPPDWEG4AQ", "customer_email_address": "test2339@example.org"} -{"order_id": "ecdca897-363f-4f0a-be69-844e7ac87883", "order_timestamp": "2020-03-15T09:32:00Z", "order_total": 29261, "customer_id": "N5RUEIVBONPSORG7VHAD", "customer_email_address": "test4306@example.org"} -{"order_id": "1223fb91-3c31-401f-9af5-63d96a2d9778", "order_timestamp": "2020-03-15T10:19:00Z", "order_total": 77465, "customer_id": "E5ZE0KGQYJR", "customer_email_address": "test3677@example.org"} -{"order_id": "c008b4e6-451d-45db-bae3-c32ac71e77fa", "order_timestamp": "2020-03-15T10:23:00Z", "order_total": 79982, "customer_id": "PYWCVHIRUDDEXYVMBC", "customer_email_address": "test8646@example.org"} -{"order_id": "e180786c-9be7-4cc7-8db9-4893ffc8157a", "order_timestamp": "2020-03-15T11:05:00Z", "order_total": 24028, "customer_id": "MRLJHCNFI0QQDSQIE", "customer_email_address": "test7668@example.org"} -{"order_id": "1b590b5f-37a2-4bea-9e57-8092e12f0f35", "order_timestamp": "2020-03-15T11:06:00Z", "order_total": 84187, "customer_id": "TTO95UE5N9SDBOJ9", "customer_email_address": "test6135@example.org"} -{"order_id": "8572fabd-f095-4f8b-ab78-5e231da676a9", "order_timestamp": "2020-03-15T11:34:00Z", "order_total": 32291, "customer_id": "21UVJEIKYNCS", "customer_email_address": "test2406@example.org"} -{"order_id": "3a11df8a-e750-4f30-ac5d-8c2a558ace88", "order_timestamp": "2020-03-15T11:44:00Z", "order_total": 78669, "customer_id": "JD7IAUCGCA1FV4", "customer_email_address": "test6693@example.org"} -{"order_id": "7f3b753b-498d-45c0-b55e-2cc5c34a3395", "order_timestamp": "2020-03-15T12:33:00Z", "order_total": 59814, "customer_id": "57X0S2INQ4", "customer_email_address": "test4360@example.org"} -{"order_id": "e3709169-b6e9-4235-980d-11841c3a2866", "order_timestamp": "2020-03-15T13:01:00Z", "order_total": 12193, "customer_id": "LQAK46GHLXDVFOJ", "customer_email_address": "test4545@example.org"} -{"order_id": "683ad140-a8d0-4330-9648-9bf41a02edcd", "order_timestamp": "2020-03-15T13:25:00Z", "order_total": 54358, "customer_id": "T5ERJ7N93SQ0CVFFAG", "customer_email_address": "test1994@example.org"} -{"order_id": "fe9a8d05-ce06-440b-96be-58815939ccd9", "order_timestamp": "2020-03-15T14:13:00Z", "order_total": 5742, "customer_id": "ZBDPY5O28H735OJ1B6EG", "customer_email_address": "test9843@example.org"} -{"order_id": "7a6a3a28-f661-4d3e-8fbf-a798bdbf7322", "order_timestamp": "2020-03-15T14:47:00Z", "order_total": 53060, "customer_id": "FK7TB3L0K4J", "customer_email_address": "test978@example.org"} -{"order_id": "f372a834-04cb-4fdc-a5ff-fd1c9c320b64", "order_timestamp": "2020-03-15T15:00:00Z", "order_total": 27997, "customer_id": "X2B6887BRBP397Z68YK", "customer_email_address": "test7931@example.org"} -{"order_id": "6e036329-0a06-422d-9c50-d50aea63d3c9", "order_timestamp": "2020-03-15T15:55:00Z", "order_total": 7788, "customer_id": "9QIN4VH0D5IN", "customer_email_address": "test9071@example.org"} -{"order_id": "88a02057-8b13-41a4-842d-730379148341", "order_timestamp": "2020-03-15T16:16:00Z", "order_total": 17176, "customer_id": "KG3FSU5SWSLKNQH69", "customer_email_address": "test5470@example.org"} -{"order_id": "3ad62b8b-4877-4c94-b9e3-aad99b8584f7", "order_timestamp": "2020-03-15T16:24:00Z", "order_total": 96092, "customer_id": "DHYCI27YUH86L9R", "customer_email_address": "test7962@example.org"} -{"order_id": "5d1e7103-63b9-4991-84cd-1fccd96e7503", "order_timestamp": "2020-03-15T17:11:00Z", "order_total": 20366, "customer_id": "NTCYENLLYQ7Z", "customer_email_address": "test583@example.org"} -{"order_id": "84b03332-db86-4250-8fd4-089a3619b578", "order_timestamp": "2020-03-15T17:30:00Z", "order_total": 55176, "customer_id": "7XW2A25J30DYPSUG0OTJ", "customer_email_address": "test5183@example.org"} -{"order_id": "1df17eff-aaf0-474e-9db7-2fb7e8a38e74", "order_timestamp": "2020-03-15T17:48:00Z", "order_total": 75618, "customer_id": "NPQ08MAO4DT686S", "customer_email_address": "test9816@example.org"} -{"order_id": "27612fd2-5082-4b74-961f-daf53e6988af", "order_timestamp": "2020-03-15T18:03:00Z", "order_total": 47762, "customer_id": "K0V9PB3JMNWN4", "customer_email_address": "test8399@example.org"} -{"order_id": "3081a9ff-a450-422d-a8be-db9c81a15881", "order_timestamp": "2020-03-15T18:06:00Z", "order_total": 2395, "customer_id": "8PATPA4M1YPLDESUR", "customer_email_address": "test6089@example.org"} -{"order_id": "a0192720-a05e-4a4a-9071-f095d13e6788", "order_timestamp": "2020-03-15T18:27:00Z", "order_total": 65779, "customer_id": "9VKZ29PN70J1", "customer_email_address": "test4563@example.org"} -{"order_id": "4f03c313-2694-4a5e-b025-ced48c4bb895", "order_timestamp": "2020-03-15T19:09:00Z", "order_total": 42474, "customer_id": "JTP7TWTS2H3QKWQ4GBJ", "customer_email_address": "test795@example.org"} -{"order_id": "fb03b663-0a98-4613-97ca-d3aae411e28c", "order_timestamp": "2020-03-15T19:32:00Z", "order_total": 76990, "customer_id": "9BIGSDDBF9XB", "customer_email_address": "test8712@example.org"} -{"order_id": "f82e6153-4cd2-4f3c-a93c-1b222e100aa6", "order_timestamp": "2020-03-15T20:00:00Z", "order_total": 93526, "customer_id": "42Z9UPYVF7MPAQE", "customer_email_address": "test4351@example.org"} -{"order_id": "ed392763-6a1b-498a-b166-5130f3d672ef", "order_timestamp": "2020-03-15T20:46:00Z", "order_total": 65582, "customer_id": "X9PHWV8E4DED7E", "customer_email_address": "test9434@example.org"} -{"order_id": "f8aa4fa3-69a5-47ed-a926-0cdb65e37703", "order_timestamp": "2020-03-15T21:29:00Z", "order_total": 94224, "customer_id": "QIAGGXZZXX", "customer_email_address": "test3496@example.org"} -{"order_id": "43e7c357-1aac-43f3-b025-a5bf05699ddb", "order_timestamp": "2020-03-15T22:17:00Z", "order_total": 11019, "customer_id": "PIDV2BLJHEQIW", "customer_email_address": "test810@example.org"} -{"order_id": "dd7c6db2-8e15-4285-a9d1-d15c5162db73", "order_timestamp": "2020-03-15T22:35:00Z", "order_total": 30428, "customer_id": "6X1NUDILYRUR889KQU7B", "customer_email_address": "test8172@example.org"} -{"order_id": "22df4a21-9571-4e98-aeb7-80f810e7fa66", "order_timestamp": "2020-03-15T22:39:00Z", "order_total": 49576, "customer_id": "MMVG9V3SSEO5KHHK", "customer_email_address": "test8944@example.org"} -{"order_id": "ad80b42a-87ae-4d84-8590-bd22e68949aa", "order_timestamp": "2020-03-15T23:20:00Z", "order_total": 21282, "customer_id": "7XDW1O8QJ5", "customer_email_address": "test538@example.org"} -{"order_id": "167f0dfb-e302-490c-8ee6-31f8859d5dfb", "order_timestamp": "2020-03-15T23:57:00Z", "order_total": 31646, "customer_id": "W7YF4JTAK6B0X4KD", "customer_email_address": "test8129@example.org"} -{"order_id": "8b570254-ad6a-4936-b8ca-f862b12d13b4", "order_timestamp": "2020-03-16T00:00:00Z", "order_total": 60530, "customer_id": "QS6S9D8HW3XQ13U3W", "customer_email_address": "test3142@example.org"} -{"order_id": "db04b160-774b-472e-8481-61a6f5db4d70", "order_timestamp": "2020-03-16T00:26:00Z", "order_total": 3153, "customer_id": "BJ96YY0EXAAAM48NH", "customer_email_address": "test339@example.org"} -{"order_id": "cfbf6847-e8f8-45fe-ba8d-401862f3ce0f", "order_timestamp": "2020-03-16T00:34:00Z", "order_total": 14734, "customer_id": "EUU52WWR3OBT8O4QP", "customer_email_address": "test3919@example.org"} -{"order_id": "1d0ecc51-b1b0-400f-a9cc-31b124b7aa46", "order_timestamp": "2020-03-16T01:20:00Z", "order_total": 59029, "customer_id": "JZL7NYE7VLU4", "customer_email_address": "test1200@example.org"} -{"order_id": "3cabb134-ea81-4458-a8d1-7b320de43f94", "order_timestamp": "2020-03-16T02:11:00Z", "order_total": 89732, "customer_id": "PLL51OWR5FZ7DXV5J6L8", "customer_email_address": "test6072@example.org"} -{"order_id": "3b0318fb-bbdd-4a56-8a2a-6a6f1642b8ee", "order_timestamp": "2020-03-16T03:10:00Z", "order_total": 21871, "customer_id": "07JMXNN3P1C2YBVOFMJD", "customer_email_address": "test2358@example.org"} -{"order_id": "962b672e-d870-4a24-9e96-6c0ae24fd707", "order_timestamp": "2020-03-16T03:21:00Z", "order_total": 69099, "customer_id": "WC0DN3TVM55NJWZ9", "customer_email_address": "test5321@example.org"} -{"order_id": "3b55bd4d-655a-4f93-aa0e-8cc559ce7776", "order_timestamp": "2020-03-16T03:32:00Z", "order_total": 73272, "customer_id": "JYFC56G3QUZK104BEON", "customer_email_address": "test3658@example.org"} -{"order_id": "59c2611b-91b8-4a5d-a01a-fdab4340f6b0", "order_timestamp": "2020-03-16T03:49:00Z", "order_total": 53864, "customer_id": "U3UFJJ6P70LQ4Y", "customer_email_address": "test3503@example.org"} -{"order_id": "2001b1bb-d6f7-4338-a476-9ce65950f145", "order_timestamp": "2020-03-16T03:52:00Z", "order_total": 86630, "customer_id": "OP0IH5EPUDF6ZV", "customer_email_address": "test2129@example.org"} -{"order_id": "58a610a3-e18d-4ac0-bea9-92680f93f689", "order_timestamp": "2020-03-16T04:26:00Z", "order_total": 24920, "customer_id": "4C3JPQ7Y5EBOP3NV1", "customer_email_address": "test9131@example.org"} -{"order_id": "26d6b9a5-f17e-43f7-af8b-b0a0d2bc5e44", "order_timestamp": "2020-03-16T05:03:00Z", "order_total": 78770, "customer_id": "66B8DXXND9V1XB", "customer_email_address": "test4021@example.org"} -{"order_id": "43ec1753-959c-46b8-8d5c-10a1717decc4", "order_timestamp": "2020-03-16T05:33:00Z", "order_total": 91646, "customer_id": "91Q8VPI9FBDR", "customer_email_address": "test49@example.org"} -{"order_id": "520e0e07-1b45-446e-a3b8-4632440bf4d4", "order_timestamp": "2020-03-16T05:40:00Z", "order_total": 85578, "customer_id": "21L7YQB2XAEQ", "customer_email_address": "test2834@example.org"} -{"order_id": "e11310f8-01e6-47da-b62d-0307fc0f920d", "order_timestamp": "2020-03-16T06:34:00Z", "order_total": 2695, "customer_id": "Q2WFJQQXVDAPTI5", "customer_email_address": "test6640@example.org"} -{"order_id": "d1bbca0b-f615-4e12-887a-eea0511dee49", "order_timestamp": "2020-03-16T06:50:00Z", "order_total": 64148, "customer_id": "D50YVSK5E3IU", "customer_email_address": "test6729@example.org"} -{"order_id": "d79ea9dc-5cc3-4a52-9177-142f7c3b3d93", "order_timestamp": "2020-03-16T07:36:00Z", "order_total": 2886, "customer_id": "YNAAV0C9DCZ", "customer_email_address": "test919@example.org"} -{"order_id": "ed0b8cf9-ee31-4085-9b16-a2c2958a6871", "order_timestamp": "2020-03-16T08:16:00Z", "order_total": 91908, "customer_id": "KKJ7WE39MTKYN5UF5", "customer_email_address": "test3473@example.org"} -{"order_id": "b8b46521-f1fa-469b-a9fa-f85fe10ba78b", "order_timestamp": "2020-03-16T08:58:00Z", "order_total": 14614, "customer_id": "SW6UEG2IGAGC", "customer_email_address": "test1980@example.org"} -{"order_id": "ad1be244-559a-47bc-b307-5f20e86596e3", "order_timestamp": "2020-03-16T09:35:00Z", "order_total": 31192, "customer_id": "AL0Q0VS4SD", "customer_email_address": "test4090@example.org"} -{"order_id": "aeb81f03-8f50-4138-9ef6-e05a0c3842a6", "order_timestamp": "2020-03-16T10:13:00Z", "order_total": 18441, "customer_id": "DA68YMH533", "customer_email_address": "test5493@example.org"} -{"order_id": "d0576b45-f2ab-4f5b-9781-12226bbf580d", "order_timestamp": "2020-03-16T10:41:00Z", "order_total": 15129, "customer_id": "A79C5MJNK9J5BYXQ", "customer_email_address": "test8893@example.org"} -{"order_id": "de035dbb-e45f-4691-87f2-8fa3109849ee", "order_timestamp": "2020-03-16T11:32:00Z", "order_total": 4073, "customer_id": "INSAHTZMF97GQ3BU", "customer_email_address": "test7334@example.org"} -{"order_id": "2a9d0d58-a5c5-4462-81c2-51a082f4e701", "order_timestamp": "2020-03-16T11:38:00Z", "order_total": 71261, "customer_id": "HTMHFJ0SEJFND9TW1CFG", "customer_email_address": "test9957@example.org"} -{"order_id": "bf31fa0a-2e83-4712-b869-7716c72eec1c", "order_timestamp": "2020-03-16T12:37:00Z", "order_total": 80251, "customer_id": "11TWVJKJBT9G2LK", "customer_email_address": "test9991@example.org"} -{"order_id": "9f975c59-818b-4cc0-b1f6-7d69c8a0af9e", "order_timestamp": "2020-03-16T12:50:00Z", "order_total": 37183, "customer_id": "HHZ43IWJGW9GE8J67AO", "customer_email_address": "test1255@example.org"} -{"order_id": "ebbfd136-acba-484a-89ff-54fbae796e87", "order_timestamp": "2020-03-16T13:11:00Z", "order_total": 78452, "customer_id": "60URQIDRPDJGC3UE", "customer_email_address": "test1958@example.org"} -{"order_id": "c26f2c2e-6ee1-4166-ac3e-48526e1b829f", "order_timestamp": "2020-03-16T13:47:00Z", "order_total": 27136, "customer_id": "M4Z1SVVBMYIO", "customer_email_address": "test7640@example.org"} -{"order_id": "2774fc09-a73c-4258-a415-c07280789a61", "order_timestamp": "2020-03-16T13:53:00Z", "order_total": 83479, "customer_id": "TKSUO8C9SPU1JV9B9DR", "customer_email_address": "test3242@example.org"} -{"order_id": "13877949-422b-4c00-b467-acb50b638499", "order_timestamp": "2020-03-16T14:04:00Z", "order_total": 42072, "customer_id": "O8ZS51M3S75Y", "customer_email_address": "test8305@example.org"} -{"order_id": "775e83d5-2164-4b53-a154-ec185f3f9e15", "order_timestamp": "2020-03-16T15:01:00Z", "order_total": 41644, "customer_id": "TC658ZT3FIKVW7AV105", "customer_email_address": "test5856@example.org"} -{"order_id": "dbdc648d-c874-4695-bb0e-9e9d392537ef", "order_timestamp": "2020-03-16T15:13:00Z", "order_total": 771, "customer_id": "YLCMENC24BUG0FGU8Q", "customer_email_address": "test3840@example.org"} -{"order_id": "fccc3504-42de-4aa1-ad52-911ea39ef78b", "order_timestamp": "2020-03-16T15:18:00Z", "order_total": 88773, "customer_id": "U63EYSAMKWZY4VF8MM", "customer_email_address": "test953@example.org"} -{"order_id": "ca98b6dc-fc8b-4487-8a5c-97dfe4a17928", "order_timestamp": "2020-03-16T15:59:00Z", "order_total": 81681, "customer_id": "Q8EOZOU8FZ", "customer_email_address": "test115@example.org"} -{"order_id": "cd9a04bd-fa46-4d94-8a38-b71e8b43f06d", "order_timestamp": "2020-03-16T16:23:00Z", "order_total": 84635, "customer_id": "RB28E5O586JTCJ", "customer_email_address": "test7316@example.org"} -{"order_id": "6f63b15a-f00a-4fad-a424-9764081b0da3", "order_timestamp": "2020-03-16T17:23:00Z", "order_total": 19935, "customer_id": "M1IJAKIQ1TTDJ3CMY7Z", "customer_email_address": "test8958@example.org"} -{"order_id": "8a56cd5e-f305-44a4-a1a6-fe309bd4db29", "order_timestamp": "2020-03-16T17:42:00Z", "order_total": 47816, "customer_id": "GNN2GMCUVADI76M1H", "customer_email_address": "test4434@example.org"} -{"order_id": "20cd38e5-51fc-40d9-9391-702bf077cd33", "order_timestamp": "2020-03-16T18:21:00Z", "order_total": 6742, "customer_id": "0E36I4MYSEYP", "customer_email_address": "test4837@example.org"} -{"order_id": "3d9deb87-ca82-4e80-94b5-8a11556ea9c0", "order_timestamp": "2020-03-16T19:13:00Z", "order_total": 31055, "customer_id": "W9Z9T6AZZTEXD4HUO", "customer_email_address": "test6595@example.org"} -{"order_id": "7f1cc21f-380f-48a3-9452-8d1dce0f0101", "order_timestamp": "2020-03-16T19:55:00Z", "order_total": 407, "customer_id": "5ZV02NBYOC43TVZG", "customer_email_address": "test5809@example.org"} -{"order_id": "506ee988-233c-4a99-98d0-d2e55fbed874", "order_timestamp": "2020-03-16T20:23:00Z", "order_total": 87510, "customer_id": "UBHGVINOPSXFAWMOJC7E", "customer_email_address": "test3384@example.org"} -{"order_id": "e0965370-bcce-48a7-95c3-631f14d4ba3f", "order_timestamp": "2020-03-16T21:15:00Z", "order_total": 84706, "customer_id": "WR8WM3VQCF7TW", "customer_email_address": "test5374@example.org"} -{"order_id": "9e870b94-a7fc-4d94-ab28-43504f5ccfa5", "order_timestamp": "2020-03-16T21:49:00Z", "order_total": 98388, "customer_id": "3BR2Z32S6TUA6E8XIY", "customer_email_address": "test820@example.org"} -{"order_id": "68a3e3f0-6fca-4b79-903f-564fbb91ad2e", "order_timestamp": "2020-03-16T22:24:00Z", "order_total": 88817, "customer_id": "L4U2E90D0WMC43BOXX", "customer_email_address": "test3025@example.org"} -{"order_id": "54bd8f5e-964a-4ffc-9891-1cf8a4e382fb", "order_timestamp": "2020-03-16T23:17:00Z", "order_total": 60017, "customer_id": "88QEPOAOY0Y", "customer_email_address": "test9034@example.org"} -{"order_id": "b08cf8b1-37b0-48f7-9fbe-f5f94c5367ae", "order_timestamp": "2020-03-16T23:53:00Z", "order_total": 15159, "customer_id": "2J5G84IROGS", "customer_email_address": "test907@example.org"} -{"order_id": "bb589b27-f00c-4cf1-a429-cbd167cbd752", "order_timestamp": "2020-03-17T00:53:00Z", "order_total": 78996, "customer_id": "VJUFB2YD2L5J", "customer_email_address": "test9905@example.org"} -{"order_id": "40035c18-d678-472d-a716-d21293203c0b", "order_timestamp": "2020-03-17T01:15:00Z", "order_total": 13157, "customer_id": "BLD4ZHIRI1LR73ZQ5", "customer_email_address": "test2257@example.org"} -{"order_id": "b7cbe259-48f2-4623-88a3-40a237c434bd", "order_timestamp": "2020-03-17T01:49:00Z", "order_total": 45124, "customer_id": "A8SE6SM3VLESAF", "customer_email_address": "test4647@example.org"} -{"order_id": "15f7cc5f-b635-4f1a-91c1-b4c893685e30", "order_timestamp": "2020-03-17T02:45:00Z", "order_total": 77077, "customer_id": "OCQYJPNPNAYLCTU0C", "customer_email_address": "test1360@example.org"} -{"order_id": "3c31210d-7606-4007-acab-aa1413dc4f62", "order_timestamp": "2020-03-17T03:27:00Z", "order_total": 15908, "customer_id": "D2FTFB6P553Y", "customer_email_address": "test3830@example.org"} -{"order_id": "7a11c92f-5c5f-4d2f-a8e4-35626b93f0b0", "order_timestamp": "2020-03-17T03:40:00Z", "order_total": 1361, "customer_id": "IFA7G0E7BOWKQ1ZUF30", "customer_email_address": "test3324@example.org"} -{"order_id": "1416e592-ffd9-4b4a-84f5-529ecaaf51b5", "order_timestamp": "2020-03-17T04:35:00Z", "order_total": 75889, "customer_id": "W2SG936D8ZDHZM", "customer_email_address": "test4345@example.org"} -{"order_id": "f291a8c3-91b5-44f1-b420-1ae16645be79", "order_timestamp": "2020-03-17T05:06:00Z", "order_total": 48645, "customer_id": "OTGD9ZGZR3F2PUSR", "customer_email_address": "test3667@example.org"} -{"order_id": "be6bbc02-33a8-4187-b86e-5c0fc846b932", "order_timestamp": "2020-03-17T06:06:00Z", "order_total": 85375, "customer_id": "NGQQYKR8JD8Y83", "customer_email_address": "test7938@example.org"} -{"order_id": "b8797e8b-7dd5-4815-9f25-c15d749937d8", "order_timestamp": "2020-03-17T06:50:00Z", "order_total": 4022, "customer_id": "T53L78TPSIO8AXG5A", "customer_email_address": "test8931@example.org"} -{"order_id": "517395c4-3eea-4f83-ad06-203cd24a2f2f", "order_timestamp": "2020-03-17T06:51:00Z", "order_total": 48550, "customer_id": "RHJZX2CNLSJ", "customer_email_address": "test8346@example.org"} -{"order_id": "0f905b84-ecfd-4cd0-a4b7-820bfa160005", "order_timestamp": "2020-03-17T07:16:00Z", "order_total": 8942, "customer_id": "LBZSC2TFDULYLKZGLS6", "customer_email_address": "test3215@example.org"} -{"order_id": "9a633196-c602-4613-b6eb-787fdd4763fc", "order_timestamp": "2020-03-17T07:21:00Z", "order_total": 85835, "customer_id": "ARI9TJ82JYLL9LFKKVN", "customer_email_address": "test1476@example.org"} -{"order_id": "4a4419d0-f23e-4a5a-8649-68e3f914af9e", "order_timestamp": "2020-03-17T07:27:00Z", "order_total": 37754, "customer_id": "ZLPPIKQ550GHMSHK5", "customer_email_address": "test3457@example.org"} -{"order_id": "605f230e-55bc-47db-99ae-005ef7665786", "order_timestamp": "2020-03-17T07:59:00Z", "order_total": 65066, "customer_id": "1B77AFBV9SP", "customer_email_address": "test4709@example.org"} -{"order_id": "f729f1f8-4cfb-4285-b7af-6003cdbba311", "order_timestamp": "2020-03-17T08:41:00Z", "order_total": 75620, "customer_id": "0UCDHEG7WUPSML2", "customer_email_address": "test6445@example.org"} -{"order_id": "c9af44b0-8a09-430e-9c22-83b8eacea55c", "order_timestamp": "2020-03-17T09:10:00Z", "order_total": 79711, "customer_id": "15ZNQZPYAC0CYGB8NI8X", "customer_email_address": "test6962@example.org"} -{"order_id": "ce0bcad1-edd5-4763-87f1-98274fe32ca9", "order_timestamp": "2020-03-17T09:57:00Z", "order_total": 6204, "customer_id": "O3SOHY2ZV44CRA", "customer_email_address": "test1962@example.org"} -{"order_id": "06544ceb-a9ec-436c-8491-ec60b5831225", "order_timestamp": "2020-03-17T10:07:00Z", "order_total": 4361, "customer_id": "YFQFG8PUS9STEZ", "customer_email_address": "test4502@example.org"} -{"order_id": "1442d640-26f9-4d44-8302-2260fe2900a9", "order_timestamp": "2020-03-17T10:19:00Z", "order_total": 31117, "customer_id": "7QDQ0SLTGD", "customer_email_address": "test1918@example.org"} -{"order_id": "c091872f-12ba-4e57-bf0c-3c0e76132dd4", "order_timestamp": "2020-03-17T10:59:00Z", "order_total": 7853, "customer_id": "PLUPJ5ZFQPUMKXYBN", "customer_email_address": "test440@example.org"} -{"order_id": "9e46aad8-35a9-4273-99bb-50ecfbe6efbb", "order_timestamp": "2020-03-17T11:17:00Z", "order_total": 22652, "customer_id": "28WXI5022MSK0IN", "customer_email_address": "test4809@example.org"} -{"order_id": "e69351b6-5433-4a3f-b18a-9086c2659e76", "order_timestamp": "2020-03-17T11:39:00Z", "order_total": 58905, "customer_id": "9F9XGL6L4310FLT4KG", "customer_email_address": "test5497@example.org"} -{"order_id": "d222b38a-75ef-49c5-8605-b79bc7e10ff1", "order_timestamp": "2020-03-17T11:52:00Z", "order_total": 26680, "customer_id": "0W3HKSUMAUV5MSSK", "customer_email_address": "test3355@example.org"} -{"order_id": "68d22e26-3afa-4db6-87a8-4850ccd7f580", "order_timestamp": "2020-03-17T12:09:00Z", "order_total": 90285, "customer_id": "28B6HVWZZK9ZQ07R5UJS", "customer_email_address": "test9669@example.org"} -{"order_id": "ada19608-55df-443c-8d0b-2e92e9b48ff4", "order_timestamp": "2020-03-17T12:30:00Z", "order_total": 61016, "customer_id": "Q08FJ4O7ZIC68XF6", "customer_email_address": "test8532@example.org"} -{"order_id": "54ecc861-d04f-474e-a599-8127d3eb1c97", "order_timestamp": "2020-03-17T12:59:00Z", "order_total": 27072, "customer_id": "4YX5OFNOGT3XY55V4D", "customer_email_address": "test4458@example.org"} -{"order_id": "505ecd9a-051b-4cff-a507-bc05ea0fe539", "order_timestamp": "2020-03-17T13:54:00Z", "order_total": 20741, "customer_id": "YSU7UGOJQ289CUD", "customer_email_address": "test88@example.org"} -{"order_id": "30113e5f-212d-4689-8f85-16b0e5e92833", "order_timestamp": "2020-03-17T14:50:00Z", "order_total": 27896, "customer_id": "Z2M7R196JDGVYFZPDX", "customer_email_address": "test6826@example.org"} -{"order_id": "30207586-0e0c-46d5-acd5-f03a2d1c2b3a", "order_timestamp": "2020-03-17T14:57:00Z", "order_total": 1750, "customer_id": "IEPRR3G8KNPAI", "customer_email_address": "test8739@example.org"} -{"order_id": "607b7b1e-8c7d-4ab2-b060-825792aea26c", "order_timestamp": "2020-03-17T15:07:00Z", "order_total": 25389, "customer_id": "98NSFRUOIJEXMYCF2R", "customer_email_address": "test6745@example.org"} -{"order_id": "8e1ee4dc-75bd-410e-a7f8-57c031f636e0", "order_timestamp": "2020-03-17T15:27:00Z", "order_total": 82829, "customer_id": "OK76MBWD4XCF", "customer_email_address": "test2138@example.org"} -{"order_id": "e12a7a02-aea4-4535-bfe3-5c958540d751", "order_timestamp": "2020-03-17T15:37:00Z", "order_total": 1244, "customer_id": "0TK9UFS948C", "customer_email_address": "test7966@example.org"} -{"order_id": "a19a3f14-ddfd-4d4b-b136-9d7a8839ff76", "order_timestamp": "2020-03-17T16:23:00Z", "order_total": 15398, "customer_id": "ZHTVN1R4SLEEQOFF", "customer_email_address": "test5201@example.org"} -{"order_id": "b7b5c43f-2b00-4271-beb3-bfd126ceb6f8", "order_timestamp": "2020-03-17T17:01:00Z", "order_total": 86442, "customer_id": "DMDN43HWKZAKD78AWDJQ", "customer_email_address": "test6404@example.org"} -{"order_id": "7167179f-01de-4924-b546-f7905e26ff1f", "order_timestamp": "2020-03-17T17:52:00Z", "order_total": 47468, "customer_id": "SIKADKISLRKP", "customer_email_address": "test1569@example.org"} -{"order_id": "3e84bdc9-633f-494d-bf7a-c562e94a69b5", "order_timestamp": "2020-03-17T17:59:00Z", "order_total": 1926, "customer_id": "NF5FNGEK740J12X3LT", "customer_email_address": "test8103@example.org"} -{"order_id": "c6058175-fa65-4914-9a0b-7965900aff63", "order_timestamp": "2020-03-17T18:13:00Z", "order_total": 37839, "customer_id": "DLVAQXIGQNFOGXAU7W", "customer_email_address": "test8836@example.org"} -{"order_id": "119a6f2b-7525-4e36-b019-1bb6e5838f04", "order_timestamp": "2020-03-17T18:51:00Z", "order_total": 97111, "customer_id": "1CKRKWDZX010GW4", "customer_email_address": "test6058@example.org"} -{"order_id": "fa54bd39-93f5-426a-ad4b-098a6347c5b7", "order_timestamp": "2020-03-17T19:44:00Z", "order_total": 33434, "customer_id": "ZCSGGO3GDR79T99", "customer_email_address": "test8329@example.org"} -{"order_id": "adfd01fe-a2da-435f-92db-923c4b3d588e", "order_timestamp": "2020-03-17T20:36:00Z", "order_total": 10610, "customer_id": "LBJ92TM3DG8", "customer_email_address": "test5627@example.org"} -{"order_id": "a9b6f8f5-bbcd-4424-997b-adba4a38f79f", "order_timestamp": "2020-03-17T20:47:00Z", "order_total": 75996, "customer_id": "HKXU4F0SJEOLKEML", "customer_email_address": "test8456@example.org"} -{"order_id": "c72ec1ff-e2ca-4fcf-8c59-e43e321d7487", "order_timestamp": "2020-03-17T21:22:00Z", "order_total": 5158, "customer_id": "3FT9MXT2OIIF2K80S", "customer_email_address": "test4733@example.org"} -{"order_id": "a62d0e95-798c-4da6-aa76-7ffe3dc166ef", "order_timestamp": "2020-03-17T21:39:00Z", "order_total": 12181, "customer_id": "2W63ZG195XSZB3V70", "customer_email_address": "test7978@example.org"} -{"order_id": "6feb0b97-06fe-4663-bd2d-90e73a4e51b4", "order_timestamp": "2020-03-17T21:43:00Z", "order_total": 37120, "customer_id": "LNKJ93TRYYCSMEUPV", "customer_email_address": "test304@example.org"} -{"order_id": "d31e32fa-4287-45b2-b17d-9eecefd6e19e", "order_timestamp": "2020-03-17T21:56:00Z", "order_total": 79983, "customer_id": "Z4CVK5HIELJL7LT9", "customer_email_address": "test8785@example.org"} -{"order_id": "2e530b37-6e6b-451b-90ad-7f8733566131", "order_timestamp": "2020-03-17T22:02:00Z", "order_total": 6366, "customer_id": "HGKXDQAXMAR", "customer_email_address": "test4493@example.org"} -{"order_id": "5dcd7a8a-1da6-48b6-970e-4aeeafb2bbb1", "order_timestamp": "2020-03-17T22:52:00Z", "order_total": 69063, "customer_id": "IJ8JLLPZKF", "customer_email_address": "test1983@example.org"} -{"order_id": "752afaf4-7962-4ef9-8da5-efb0c5bab0f1", "order_timestamp": "2020-03-17T22:53:00Z", "order_total": 36599, "customer_id": "MY0EEKYYIJ9B3IF", "customer_email_address": "test5872@example.org"} -{"order_id": "0a10596e-a619-44cd-baa0-318bac5a0ec9", "order_timestamp": "2020-03-17T23:27:00Z", "order_total": 25962, "customer_id": "MEDKSCOJFNPY", "customer_email_address": "test2413@example.org"} -{"order_id": "46f45c23-abb0-4f45-bad1-711a1f3f0951", "order_timestamp": "2020-03-18T00:04:00Z", "order_total": 92959, "customer_id": "T471PFUCA3H7PVX1S2DS", "customer_email_address": "test8012@example.org"} -{"order_id": "bb13f8b2-61c2-4e34-b588-8362eb54ebdc", "order_timestamp": "2020-03-18T00:28:00Z", "order_total": 49449, "customer_id": "E01T0EPE3BL5V9S", "customer_email_address": "test3536@example.org"} -{"order_id": "06373f3a-d72a-4bf8-9633-8c976773f36c", "order_timestamp": "2020-03-18T01:13:00Z", "order_total": 21830, "customer_id": "YZKIDC56JC4FN9JQ", "customer_email_address": "test2856@example.org"} -{"order_id": "acf5cd67-c5fb-48f5-aafa-fa2539d2a24a", "order_timestamp": "2020-03-18T01:37:00Z", "order_total": 8837, "customer_id": "PC71P3K7B09GHN", "customer_email_address": "test7218@example.org"} -{"order_id": "29d3c831-4904-4416-a9df-68e2e83de74a", "order_timestamp": "2020-03-18T01:55:00Z", "order_total": 3883, "customer_id": "E7HFJDXYPUYP", "customer_email_address": "test1580@example.org"} -{"order_id": "aa764dea-4eae-402c-9992-5ec5a055bff1", "order_timestamp": "2020-03-18T02:09:00Z", "order_total": 82822, "customer_id": "UG7BIBNO9W5SSM", "customer_email_address": "test2417@example.org"} -{"order_id": "1881b5ec-38e4-419d-8e44-00a9a27d36e0", "order_timestamp": "2020-03-18T02:44:00Z", "order_total": 65822, "customer_id": "JEXERYFFKMBA22U", "customer_email_address": "test8240@example.org"} -{"order_id": "f2cca1c9-b1f8-4f2f-aaf1-104651c673bc", "order_timestamp": "2020-03-18T03:44:00Z", "order_total": 15070, "customer_id": "O6XV7X7BWSQLU6", "customer_email_address": "test7370@example.org"} -{"order_id": "3f3cdf91-0182-45f9-b089-54be2afb2a08", "order_timestamp": "2020-03-18T04:19:00Z", "order_total": 36360, "customer_id": "UHHT9JRDRA0ERUKE64K", "customer_email_address": "test7340@example.org"} -{"order_id": "43713790-b439-49e4-8cbe-a324981f5a51", "order_timestamp": "2020-03-18T04:24:00Z", "order_total": 93386, "customer_id": "1YGZ9YTXVKX2UZ1DE3ZE", "customer_email_address": "test7561@example.org"} -{"order_id": "8a9d71e3-4c9f-4b17-98d7-946cb55a6193", "order_timestamp": "2020-03-18T05:15:00Z", "order_total": 49009, "customer_id": "3PPQCYOVX0D88UKNEGY", "customer_email_address": "test7075@example.org"} -{"order_id": "08c84390-5558-473e-b82f-16f6a03b4b35", "order_timestamp": "2020-03-18T05:48:00Z", "order_total": 18162, "customer_id": "MZIAUYV1HQ5ZSJ4ZZF2Q", "customer_email_address": "test9303@example.org"} -{"order_id": "d290ff92-a045-43e2-920f-75c123b16595", "order_timestamp": "2020-03-18T06:09:00Z", "order_total": 46237, "customer_id": "J2L3QI7KS10", "customer_email_address": "test978@example.org"} -{"order_id": "4f0b1088-65af-41a1-abc3-d3ab1d958dbe", "order_timestamp": "2020-03-18T06:30:00Z", "order_total": 76600, "customer_id": "78D6IVNYMSR83QP6F0C", "customer_email_address": "test6297@example.org"} -{"order_id": "1a0e525e-0b60-453c-ab54-e1c18bea06b0", "order_timestamp": "2020-03-18T07:06:00Z", "order_total": 16946, "customer_id": "RHVAB81DBDNMAUR", "customer_email_address": "test1638@example.org"} -{"order_id": "c6fe42e9-d742-40b4-8fc9-8b58fe4ea210", "order_timestamp": "2020-03-18T07:15:00Z", "order_total": 29582, "customer_id": "AL1SSS611FSMU31J0UI9", "customer_email_address": "test7669@example.org"} -{"order_id": "62a63bc6-a5fb-44c5-a38e-f7fc9270fe32", "order_timestamp": "2020-03-18T07:16:00Z", "order_total": 71256, "customer_id": "17HQBTT8D1FT", "customer_email_address": "test4266@example.org"} -{"order_id": "f7505e1c-2a19-4faf-bea4-9fe563b4089f", "order_timestamp": "2020-03-18T07:30:00Z", "order_total": 97170, "customer_id": "MLCOEMU42ZEES", "customer_email_address": "test8868@example.org"} -{"order_id": "17e0f915-e95a-407b-98b4-5a3d7abea0d1", "order_timestamp": "2020-03-18T07:54:00Z", "order_total": 93129, "customer_id": "LEX03VII7SO", "customer_email_address": "test3123@example.org"} -{"order_id": "8d749efb-3a36-4c8a-af36-e7d5e0b2160b", "order_timestamp": "2020-03-18T08:07:00Z", "order_total": 51865, "customer_id": "TPRG7E73E5SRWMM5", "customer_email_address": "test5470@example.org"} -{"order_id": "b2279aea-d1a7-4a21-9eb7-2cff3bd74251", "order_timestamp": "2020-03-18T08:31:00Z", "order_total": 60066, "customer_id": "1DDWUIR4I9", "customer_email_address": "test1085@example.org"} -{"order_id": "78476e3b-148c-4c37-882a-2396e301ee6f", "order_timestamp": "2020-03-18T08:43:00Z", "order_total": 88497, "customer_id": "RYZKQRLDOSME", "customer_email_address": "test6374@example.org"} -{"order_id": "5136bafe-2fc8-4c2d-a715-4490bd716fbf", "order_timestamp": "2020-03-18T09:12:00Z", "order_total": 17473, "customer_id": "FU2DMM92YY4U", "customer_email_address": "test3730@example.org"} -{"order_id": "078a9cf5-8981-401a-8b29-008de5c0f436", "order_timestamp": "2020-03-18T09:23:00Z", "order_total": 10151, "customer_id": "6LTBC4HBA35BN3", "customer_email_address": "test9333@example.org"} -{"order_id": "7de6efbc-c418-478a-ac34-bba2182ffbaf", "order_timestamp": "2020-03-18T10:09:00Z", "order_total": 87643, "customer_id": "CA4VQFUPL80236", "customer_email_address": "test2103@example.org"} -{"order_id": "bc7597d4-f50d-407c-b4d4-79933290400a", "order_timestamp": "2020-03-18T10:28:00Z", "order_total": 49564, "customer_id": "5EKEY09NVRFI91K7", "customer_email_address": "test7496@example.org"} -{"order_id": "abfd2678-9a6b-4683-9e46-64f177290e0d", "order_timestamp": "2020-03-18T10:56:00Z", "order_total": 23475, "customer_id": "X5821IS4N4WF8KNN6Q", "customer_email_address": "test8883@example.org"} -{"order_id": "1c8fed78-60e5-4e15-8e95-ffe011b273ed", "order_timestamp": "2020-03-18T11:51:00Z", "order_total": 60999, "customer_id": "F5HB3WGQTZBCINZ6M5W", "customer_email_address": "test5072@example.org"} -{"order_id": "8b289fbe-a6c1-4ca5-9212-2591d6c24c8e", "order_timestamp": "2020-03-18T12:02:00Z", "order_total": 79474, "customer_id": "LO7PNE8A6NT", "customer_email_address": "test1183@example.org"} -{"order_id": "aed0e495-e958-40fe-b828-5e3a17c1b293", "order_timestamp": "2020-03-18T12:22:00Z", "order_total": 7369, "customer_id": "R6R3EX747B9", "customer_email_address": "test5595@example.org"} -{"order_id": "3056b3bc-6873-4596-a972-56a205944cef", "order_timestamp": "2020-03-18T12:46:00Z", "order_total": 50080, "customer_id": "D2TUIEJJ9BTIHHX", "customer_email_address": "test3878@example.org"} -{"order_id": "ce966849-15dd-44dd-a092-206776088807", "order_timestamp": "2020-03-18T13:42:00Z", "order_total": 90875, "customer_id": "RZCGH1XQZOO97Q", "customer_email_address": "test4771@example.org"} -{"order_id": "f150ea5b-7c83-4f77-ab77-dd0d3db7f7c4", "order_timestamp": "2020-03-18T14:34:00Z", "order_total": 39880, "customer_id": "9UTPFHOAH6BM85234V", "customer_email_address": "test3905@example.org"} -{"order_id": "41074d35-91ca-4476-b0d4-8d3fe289f081", "order_timestamp": "2020-03-18T15:20:00Z", "order_total": 29063, "customer_id": "9S1QBQCE51CWMXRSMN7", "customer_email_address": "test8173@example.org"} -{"order_id": "166bfb82-187d-493a-b3fd-b8a65a9095ff", "order_timestamp": "2020-03-18T15:50:00Z", "order_total": 2200, "customer_id": "W8BT520O8JZ0QN", "customer_email_address": "test1745@example.org"} -{"order_id": "ee8c9987-a33e-42f3-a3f2-28cfccd08810", "order_timestamp": "2020-03-18T16:35:00Z", "order_total": 17914, "customer_id": "XHXU0SYLIIS7GS", "customer_email_address": "test1174@example.org"} -{"order_id": "c2a6289d-5e49-46dd-8847-3bbff2a00517", "order_timestamp": "2020-03-18T17:08:00Z", "order_total": 5683, "customer_id": "0F05XXPMG3SY7", "customer_email_address": "test6031@example.org"} -{"order_id": "d9f6e129-905d-4af3-9e06-e920fc38c7cc", "order_timestamp": "2020-03-18T18:05:00Z", "order_total": 58262, "customer_id": "RMYEJZSFCU", "customer_email_address": "test9325@example.org"} -{"order_id": "0f92b7f5-2927-46ad-8154-d23c0902e5cf", "order_timestamp": "2020-03-18T19:00:00Z", "order_total": 89615, "customer_id": "IV4POATYRFP285F1", "customer_email_address": "test4003@example.org"} -{"order_id": "31e829fc-47f2-4309-bd21-0ec360bc76e8", "order_timestamp": "2020-03-18T19:35:00Z", "order_total": 24180, "customer_id": "0DVXT1YX2GC", "customer_email_address": "test6861@example.org"} -{"order_id": "5d364633-8b52-4606-871e-46892e98a51c", "order_timestamp": "2020-03-18T20:12:00Z", "order_total": 80317, "customer_id": "C6NJGKYZ5HQG29U8XHRX", "customer_email_address": "test9758@example.org"} -{"order_id": "d80234ef-da7c-4dcc-8bd1-a009b5be2f33", "order_timestamp": "2020-03-18T20:14:00Z", "order_total": 85819, "customer_id": "8BSJ7KS3J9N6MEAF2UFR", "customer_email_address": "test3267@example.org"} -{"order_id": "e67e5861-3de1-40e9-a08e-794a710f022b", "order_timestamp": "2020-03-18T20:23:00Z", "order_total": 55652, "customer_id": "ZGS91APVQF2UWDDL", "customer_email_address": "test873@example.org"} -{"order_id": "2533196f-67e7-43a3-b0af-b4d1fcde5e3e", "order_timestamp": "2020-03-18T20:27:00Z", "order_total": 12577, "customer_id": "DE9YFVP9OHPBLK", "customer_email_address": "test9546@example.org"} -{"order_id": "3813efc0-b74d-4308-b168-faa18843c49f", "order_timestamp": "2020-03-18T20:30:00Z", "order_total": 73730, "customer_id": "EZ9L60ZJ481SGBK8OJV", "customer_email_address": "test7645@example.org"} -{"order_id": "96680535-2581-4899-ae92-d7eb86e7724b", "order_timestamp": "2020-03-18T21:17:00Z", "order_total": 92375, "customer_id": "OBQWFP02CDSRLBH", "customer_email_address": "test45@example.org"} -{"order_id": "4cc763b7-fbbd-4e01-b1a7-466af3552423", "order_timestamp": "2020-03-18T21:36:00Z", "order_total": 88629, "customer_id": "PQM3GTH10AD4I319D4", "customer_email_address": "test3266@example.org"} -{"order_id": "d45b9182-6501-48a2-bac2-ab67d5de244c", "order_timestamp": "2020-03-18T21:45:00Z", "order_total": 51769, "customer_id": "35N0B0WR66HJW", "customer_email_address": "test8999@example.org"} -{"order_id": "88449d12-c4c5-426f-ad48-ac7aa7943e33", "order_timestamp": "2020-03-18T22:26:00Z", "order_total": 56276, "customer_id": "KGRZUI9WPOXP0", "customer_email_address": "test8149@example.org"} -{"order_id": "39873f4c-8ce5-4e7d-9c81-a506dc212cf0", "order_timestamp": "2020-03-18T22:50:00Z", "order_total": 39531, "customer_id": "MQYGUJLL2FZ", "customer_email_address": "test2361@example.org"} -{"order_id": "62b81124-57a0-49cc-b3b7-32ffe0f815a3", "order_timestamp": "2020-03-18T23:34:00Z", "order_total": 64925, "customer_id": "8T5ZWCOC8ULD2C", "customer_email_address": "test4518@example.org"} -{"order_id": "deb8d463-ed50-4b3c-b0d9-20a7289f4685", "order_timestamp": "2020-03-18T23:59:00Z", "order_total": 94131, "customer_id": "9D4G4DVZA0V1FG", "customer_email_address": "test7950@example.org"} -{"order_id": "1990b3cb-feb6-495c-a2f2-3a7e243edcf1", "order_timestamp": "2020-03-19T00:59:00Z", "order_total": 12577, "customer_id": "LHC1YJ3VYGSU192D", "customer_email_address": "test7000@example.org"} -{"order_id": "5bb6bf57-2738-48cd-955d-ee0a1d3afc8c", "order_timestamp": "2020-03-19T01:55:00Z", "order_total": 62392, "customer_id": "XI2QBPVGUK", "customer_email_address": "test9269@example.org"} -{"order_id": "e136e6b1-2f65-4e81-aa88-20e3e87d1699", "order_timestamp": "2020-03-19T02:52:00Z", "order_total": 50941, "customer_id": "RHAFCDUF4IHQ6", "customer_email_address": "test1804@example.org"} -{"order_id": "9199c27e-7b7e-4de3-888f-119c087f9cab", "order_timestamp": "2020-03-19T03:49:00Z", "order_total": 93144, "customer_id": "KC39CCPRCY3A0QG5", "customer_email_address": "test1785@example.org"} -{"order_id": "c5dbc27d-4210-4389-b030-6a711988a126", "order_timestamp": "2020-03-19T04:47:00Z", "order_total": 19684, "customer_id": "R3KJLJGAFK", "customer_email_address": "test5694@example.org"} -{"order_id": "7c807748-69f0-49af-a171-4bae1827dc84", "order_timestamp": "2020-03-19T05:02:00Z", "order_total": 90692, "customer_id": "347U1DPULMTQA4", "customer_email_address": "test2387@example.org"} -{"order_id": "ffb91f48-61d1-481e-a455-8e5fdcf495b4", "order_timestamp": "2020-03-19T05:39:00Z", "order_total": 91617, "customer_id": "UNUN0NRCWKZC3256NACC", "customer_email_address": "test7926@example.org"} -{"order_id": "5872ffd6-e52d-43c2-8a4a-601e478d0bcd", "order_timestamp": "2020-03-19T05:41:00Z", "order_total": 17739, "customer_id": "V4A1R4ENMA1GB9", "customer_email_address": "test4425@example.org"} -{"order_id": "26e0b53f-e6c1-4a1b-901a-c677e2607a95", "order_timestamp": "2020-03-19T05:57:00Z", "order_total": 71499, "customer_id": "59Y37ZQ8YU", "customer_email_address": "test2170@example.org"} -{"order_id": "e43dd4df-9065-4b4f-a096-c49c9244aa06", "order_timestamp": "2020-03-19T06:25:00Z", "order_total": 84169, "customer_id": "WPPGCH7XMQB", "customer_email_address": "test4624@example.org"} -{"order_id": "d16ca7a5-3328-4cc2-b318-82ac91951144", "order_timestamp": "2020-03-19T06:35:00Z", "order_total": 17513, "customer_id": "ASMVAFVIKKZ", "customer_email_address": "test341@example.org"} -{"order_id": "2f4051ba-b303-4ecd-92f5-3970e4ec4f03", "order_timestamp": "2020-03-19T06:44:00Z", "order_total": 44664, "customer_id": "0KYEMAR2ICVO1H345", "customer_email_address": "test9291@example.org"} -{"order_id": "eef8b77c-95ae-4236-b563-9ce0c5fed385", "order_timestamp": "2020-03-19T07:09:00Z", "order_total": 64731, "customer_id": "RE0OGPMXBPDKGQJ7", "customer_email_address": "test9461@example.org"} -{"order_id": "4cd41146-df8f-4972-99e7-43d4bb24bcdf", "order_timestamp": "2020-03-19T07:13:00Z", "order_total": 3057, "customer_id": "0W996JNK0TZLU2", "customer_email_address": "test706@example.org"} -{"order_id": "62ca6b0f-4250-4f87-b559-7235eb964079", "order_timestamp": "2020-03-19T07:38:00Z", "order_total": 7844, "customer_id": "KPZA55G4YHWIH", "customer_email_address": "test1491@example.org"} -{"order_id": "4e2af827-923a-4d23-bd3c-0dc3a2ec3e37", "order_timestamp": "2020-03-19T08:28:00Z", "order_total": 92037, "customer_id": "32R3Y4MEM9N", "customer_email_address": "test9917@example.org"} -{"order_id": "1b20021f-adc5-4814-98b5-b0ff6f5696a0", "order_timestamp": "2020-03-19T08:39:00Z", "order_total": 22530, "customer_id": "2E132WFG2BWGCJ3", "customer_email_address": "test9481@example.org"} -{"order_id": "4d3d3cfd-f261-4a91-ac85-6e3cef0b61f0", "order_timestamp": "2020-03-19T08:57:00Z", "order_total": 94675, "customer_id": "7OUFZQE6WFVQ14GPA", "customer_email_address": "test6267@example.org"} -{"order_id": "19451aa6-2f78-4dbe-9f1c-f9736884b69a", "order_timestamp": "2020-03-19T09:11:00Z", "order_total": 55971, "customer_id": "AW60Q9GLD6VAAOXYFZ", "customer_email_address": "test7981@example.org"} -{"order_id": "d440c84b-7c58-447d-a355-6a18272e5f68", "order_timestamp": "2020-03-19T09:38:00Z", "order_total": 93335, "customer_id": "13L17SQMEM31JBZ", "customer_email_address": "test8306@example.org"} -{"order_id": "57a2bbab-75e7-4ae6-82ab-2f0913e5b00c", "order_timestamp": "2020-03-19T10:22:00Z", "order_total": 78736, "customer_id": "75L68ASJHRFQZ", "customer_email_address": "test1881@example.org"} -{"order_id": "38666d1d-4542-4653-bb56-4a0d0a847acf", "order_timestamp": "2020-03-19T10:32:00Z", "order_total": 89005, "customer_id": "HVO5UE1D7PGKP43M", "customer_email_address": "test2065@example.org"} -{"order_id": "1d85608e-fcbe-48b5-8d94-514b47216af1", "order_timestamp": "2020-03-19T10:41:00Z", "order_total": 4769, "customer_id": "6VSOHMXH0YCCCQ4S62W", "customer_email_address": "test4957@example.org"} -{"order_id": "6033e071-e8b0-416f-a55a-d69aa9ff8c40", "order_timestamp": "2020-03-19T11:01:00Z", "order_total": 57514, "customer_id": "1EYJQ3JFP0YO", "customer_email_address": "test6440@example.org"} -{"order_id": "6214ed87-7bbc-446b-9b54-c7d2e1a05925", "order_timestamp": "2020-03-19T11:06:00Z", "order_total": 80968, "customer_id": "5ZWPYT90U4", "customer_email_address": "test6926@example.org"} -{"order_id": "d39b7e24-fae9-49cd-a706-540e6e76fb77", "order_timestamp": "2020-03-19T11:51:00Z", "order_total": 1631, "customer_id": "21HA0VDZATD2GNN71", "customer_email_address": "test3503@example.org"} -{"order_id": "aebacc54-97aa-4782-b333-916b39d70f01", "order_timestamp": "2020-03-19T12:10:00Z", "order_total": 33306, "customer_id": "NONAUN5S07NM09", "customer_email_address": "test9680@example.org"} -{"order_id": "24377b24-4440-413a-b6b4-16d83b72ef64", "order_timestamp": "2020-03-19T12:42:00Z", "order_total": 60926, "customer_id": "EKXHW4V9ESKO6FFY", "customer_email_address": "test8959@example.org"} -{"order_id": "4621b8fc-86c1-49e3-a3fe-94fd675d02eb", "order_timestamp": "2020-03-19T13:12:00Z", "order_total": 78691, "customer_id": "WLBTY7O0DHJIS34", "customer_email_address": "test1246@example.org"} -{"order_id": "58b8efbe-2d1e-434c-aaf0-791d0a4bb650", "order_timestamp": "2020-03-19T13:40:00Z", "order_total": 60163, "customer_id": "ADB4HN0RPUNUS5NZF3", "customer_email_address": "test257@example.org"} -{"order_id": "35099afb-397e-498e-8560-b5327268d797", "order_timestamp": "2020-03-19T14:40:00Z", "order_total": 12044, "customer_id": "D22ALFJV0TN7", "customer_email_address": "test9950@example.org"} -{"order_id": "9822645c-0738-4c5c-aa8f-016047de9134", "order_timestamp": "2020-03-19T15:03:00Z", "order_total": 31737, "customer_id": "JKJ9CFQW9WONG78JH0R", "customer_email_address": "test9908@example.org"} -{"order_id": "6e38ba03-cbb8-420e-b370-cd23f9a20a8e", "order_timestamp": "2020-03-19T15:58:00Z", "order_total": 46352, "customer_id": "56NRE46H2QAMA3Y0VA", "customer_email_address": "test168@example.org"} -{"order_id": "67edb8b7-7d69-4a6a-9868-202bb85fb3b1", "order_timestamp": "2020-03-19T16:49:00Z", "order_total": 66057, "customer_id": "C0O1GHDUWJNQCY8", "customer_email_address": "test4002@example.org"} -{"order_id": "74c4ecfc-8c96-429f-8b23-7c1025d48307", "order_timestamp": "2020-03-19T17:18:00Z", "order_total": 63094, "customer_id": "Y47RCISEAJU1PS42IVBA", "customer_email_address": "test9636@example.org"} -{"order_id": "25e5518b-381b-4c5f-ba5d-68bb6bf8ff23", "order_timestamp": "2020-03-19T17:55:00Z", "order_total": 24494, "customer_id": "QIV8U15KEJJ97QK", "customer_email_address": "test6770@example.org"} -{"order_id": "80a3ab22-02c2-4907-b0b8-9e1093f8d03e", "order_timestamp": "2020-03-19T17:57:00Z", "order_total": 20801, "customer_id": "4ECZOXTL9L", "customer_email_address": "test5789@example.org"} -{"order_id": "717d9187-03f1-4871-8f52-538fc2e2aab4", "order_timestamp": "2020-03-19T18:35:00Z", "order_total": 87487, "customer_id": "A5P9O3YUJ5J", "customer_email_address": "test2541@example.org"} -{"order_id": "b3df4635-ff8a-42a3-9c38-a8f5c4767ba7", "order_timestamp": "2020-03-19T19:05:00Z", "order_total": 40677, "customer_id": "J90DGL8ZSOAA6D32J2", "customer_email_address": "test4917@example.org"} -{"order_id": "0caa31f4-4faa-41f0-aae4-90de9dc00f91", "order_timestamp": "2020-03-19T19:59:00Z", "order_total": 35027, "customer_id": "KD40E09ONKRHWS8VI", "customer_email_address": "test3230@example.org"} -{"order_id": "2e0746b6-21a1-4e7e-a1bb-939b39330ef6", "order_timestamp": "2020-03-19T20:30:00Z", "order_total": 85609, "customer_id": "ABNMA4CZU2PX2SU9KB", "customer_email_address": "test2874@example.org"} -{"order_id": "8cf06307-1ef2-4cca-8e5b-6a1ebb5cb2ac", "order_timestamp": "2020-03-19T21:20:00Z", "order_total": 46844, "customer_id": "5X8XZEE08DPEDPA3Z", "customer_email_address": "test5668@example.org"} -{"order_id": "0c158383-fd50-4a3a-a971-613779223fdf", "order_timestamp": "2020-03-19T21:57:00Z", "order_total": 39416, "customer_id": "90GLKL0UUY39F0", "customer_email_address": "test347@example.org"} -{"order_id": "ab69f30e-ed52-4e18-b281-8c594f569921", "order_timestamp": "2020-03-19T22:02:00Z", "order_total": 50022, "customer_id": "IZIRVUG0S5DRXK291", "customer_email_address": "test987@example.org"} -{"order_id": "43e7e0b2-c145-43d6-92f3-894bc9151773", "order_timestamp": "2020-03-19T22:46:00Z", "order_total": 49462, "customer_id": "7LO2SNRW3C", "customer_email_address": "test3028@example.org"} -{"order_id": "8e1964b1-9081-417e-a127-e0b34640af77", "order_timestamp": "2020-03-19T23:15:00Z", "order_total": 47259, "customer_id": "JCMGD8MH0AB80O6UD", "customer_email_address": "test1186@example.org"} -{"order_id": "f913b4c8-ecd1-49ec-a366-13c409960f97", "order_timestamp": "2020-03-19T23:22:00Z", "order_total": 12484, "customer_id": "K0W0XFMJK3VAQ", "customer_email_address": "test6418@example.org"} -{"order_id": "b8f15654-19cd-4865-9a99-9565105b48eb", "order_timestamp": "2020-03-19T23:41:00Z", "order_total": 8157, "customer_id": "Z7R9ZMGLN60O97", "customer_email_address": "test92@example.org"} -{"order_id": "3d1ecc55-c687-45d0-8eb1-05a9372d0124", "order_timestamp": "2020-03-19T23:54:00Z", "order_total": 96212, "customer_id": "HQ3WW395DH", "customer_email_address": "test6097@example.org"} -{"order_id": "b8430f3d-9bc0-4bf2-9779-5179e4eed211", "order_timestamp": "2020-03-20T00:25:00Z", "order_total": 11165, "customer_id": "OX2N8IFDZIW2TP2VR", "customer_email_address": "test3435@example.org"} -{"order_id": "dcc4cc81-c35d-40ef-847b-b78f6fa4e77c", "order_timestamp": "2020-03-20T00:33:00Z", "order_total": 21432, "customer_id": "FS85RZ57SCI66ML9V", "customer_email_address": "test9150@example.org"} -{"order_id": "474d9334-310f-472d-a185-35317d4d9b47", "order_timestamp": "2020-03-20T00:57:00Z", "order_total": 72401, "customer_id": "8W3R0LBV1FT", "customer_email_address": "test2999@example.org"} -{"order_id": "59eb3fa5-d176-433f-aa1c-c14d6d05b0ce", "order_timestamp": "2020-03-20T01:39:00Z", "order_total": 94789, "customer_id": "JK0H2J9PXN965YDWN", "customer_email_address": "test5565@example.org"} -{"order_id": "a64543f2-1485-4747-bb24-d1bb30b96f39", "order_timestamp": "2020-03-20T01:57:00Z", "order_total": 86885, "customer_id": "0FBX5UX4ZZ80WPOEX84", "customer_email_address": "test2164@example.org"} -{"order_id": "fc033498-415d-428b-b1bc-ba36f7742458", "order_timestamp": "2020-03-20T01:58:00Z", "order_total": 3060, "customer_id": "5C18D9LE54E7V", "customer_email_address": "test3342@example.org"} -{"order_id": "2dd7fefc-9521-48ad-855c-0b6213b6ca0f", "order_timestamp": "2020-03-20T02:27:00Z", "order_total": 9362, "customer_id": "U8TTOQHU3R", "customer_email_address": "test4384@example.org"} -{"order_id": "03d4c105-b093-455f-ae84-4e467c45e367", "order_timestamp": "2020-03-20T03:17:00Z", "order_total": 10264, "customer_id": "5V9Y84MLW1MOUK4MXOD", "customer_email_address": "test5392@example.org"} -{"order_id": "8e044197-20c0-4976-bf40-5f58c2123045", "order_timestamp": "2020-03-20T04:04:00Z", "order_total": 33160, "customer_id": "T3PZHRE7902D3C7YY3", "customer_email_address": "test8299@example.org"} -{"order_id": "acd963f5-4399-4305-abe2-f80e2d715dc6", "order_timestamp": "2020-03-20T04:40:00Z", "order_total": 24785, "customer_id": "CTMJ7JWMQF8E4", "customer_email_address": "test3261@example.org"} -{"order_id": "dd6c6351-1f0d-4d13-a490-00912242bf59", "order_timestamp": "2020-03-20T04:56:00Z", "order_total": 54871, "customer_id": "61YC9W3WKQ85", "customer_email_address": "test3733@example.org"} -{"order_id": "1229c22a-67ac-42b7-9448-a296b2510a91", "order_timestamp": "2020-03-20T04:57:00Z", "order_total": 10337, "customer_id": "4R56RTY7VE8DCO8", "customer_email_address": "test2670@example.org"} -{"order_id": "2c364ffd-6e00-40c8-90a5-d616f8d186dc", "order_timestamp": "2020-03-20T05:17:00Z", "order_total": 24281, "customer_id": "ZYHRSXLMZ9WN1", "customer_email_address": "test719@example.org"} -{"order_id": "78a389a2-7681-441d-b78d-ab1ccc3c4574", "order_timestamp": "2020-03-20T05:34:00Z", "order_total": 20576, "customer_id": "08HNLUXRO6YUCKML2U", "customer_email_address": "test2069@example.org"} -{"order_id": "5874d21a-e401-42cb-97ba-fd0db477a570", "order_timestamp": "2020-03-20T05:57:00Z", "order_total": 96950, "customer_id": "1CSPFU9D15JS", "customer_email_address": "test8616@example.org"} -{"order_id": "200946b8-db4f-454f-a90f-13eeed0aa068", "order_timestamp": "2020-03-20T06:36:00Z", "order_total": 38398, "customer_id": "TB6LAMS22Z0I8MXEK0R", "customer_email_address": "test9957@example.org"} -{"order_id": "bcae0001-59ec-4a8a-998b-dde555258a69", "order_timestamp": "2020-03-20T06:56:00Z", "order_total": 53388, "customer_id": "RH215FV1ZOKQJTDR", "customer_email_address": "test1546@example.org"} -{"order_id": "48b86c74-0117-4b0f-8bc3-2488cfd81d19", "order_timestamp": "2020-03-20T07:52:00Z", "order_total": 89990, "customer_id": "G1E5J6VN0VWEG3JV", "customer_email_address": "test1814@example.org"} -{"order_id": "c4d12486-55bc-4a80-8009-3fb64eff575b", "order_timestamp": "2020-03-20T07:53:00Z", "order_total": 2804, "customer_id": "8E4UBMT41VH", "customer_email_address": "test5618@example.org"} -{"order_id": "5ffb12ae-c11f-4500-9f41-87d7469f2fe8", "order_timestamp": "2020-03-20T08:47:00Z", "order_total": 61543, "customer_id": "4R2NJACM0MAJEK06", "customer_email_address": "test9855@example.org"} -{"order_id": "e17c6809-bf73-4acf-8495-a2340ba670fd", "order_timestamp": "2020-03-20T09:12:00Z", "order_total": 1276, "customer_id": "VIM2F0Z1XWQ0RIBRLA51", "customer_email_address": "test9342@example.org"} -{"order_id": "b9a4da07-813b-4d1a-8151-786243bcc0cb", "order_timestamp": "2020-03-20T09:57:00Z", "order_total": 38895, "customer_id": "57GVRFEDK3EZ39TSP", "customer_email_address": "test4666@example.org"} -{"order_id": "3216bd82-e3a7-4038-9c33-585c58d77dbc", "order_timestamp": "2020-03-20T10:10:00Z", "order_total": 93181, "customer_id": "R8GJYFBWECMUOQ3N", "customer_email_address": "test6647@example.org"} -{"order_id": "5073fff5-2d1f-48a8-b92a-2205ebefa872", "order_timestamp": "2020-03-20T11:09:00Z", "order_total": 91991, "customer_id": "M54H2RX7IBKMA71UIJ", "customer_email_address": "test7896@example.org"} -{"order_id": "1db8531e-c452-4040-b089-8d5523013038", "order_timestamp": "2020-03-20T11:17:00Z", "order_total": 89287, "customer_id": "SO7UMFC1VD4YR4E1381Q", "customer_email_address": "test7166@example.org"} -{"order_id": "f1cd5275-773d-4876-a2cb-87ceadd95acb", "order_timestamp": "2020-03-20T12:04:00Z", "order_total": 30496, "customer_id": "EZ0N7CYA7NUJ9LW", "customer_email_address": "test3761@example.org"} -{"order_id": "10480a82-fc0b-4fb1-9f94-52d2a48e8f5f", "order_timestamp": "2020-03-20T12:42:00Z", "order_total": 19424, "customer_id": "JIATOVF6SFKE", "customer_email_address": "test6483@example.org"} -{"order_id": "497979d0-e884-4367-8cd7-e523ad6f2bd0", "order_timestamp": "2020-03-20T13:07:00Z", "order_total": 36255, "customer_id": "E6Y65SLXA6", "customer_email_address": "test6784@example.org"} -{"order_id": "1bd8766b-98ca-463f-a851-db29c75d104c", "order_timestamp": "2020-03-20T13:59:00Z", "order_total": 78236, "customer_id": "AGQF9MMRGSJ3LAB", "customer_email_address": "test7261@example.org"} -{"order_id": "2b3bbce5-a2b1-4139-b264-e5bdc5db816f", "order_timestamp": "2020-03-20T14:30:00Z", "order_total": 63867, "customer_id": "CSW6H6QBHI7W", "customer_email_address": "test4907@example.org"} -{"order_id": "fcceeefe-80a9-46c8-b68f-71066776a217", "order_timestamp": "2020-03-20T15:26:00Z", "order_total": 57220, "customer_id": "79ODRR3F430CXF8F", "customer_email_address": "test875@example.org"} -{"order_id": "16005356-f616-4996-8f28-0fc6aefb8a71", "order_timestamp": "2020-03-20T15:37:00Z", "order_total": 28849, "customer_id": "JYDYBDHVGT", "customer_email_address": "test2719@example.org"} -{"order_id": "c926767e-e7d2-4d6b-be78-1bf55137b8ac", "order_timestamp": "2020-03-20T16:26:00Z", "order_total": 85250, "customer_id": "8GQTPNZQLQWP3G7I", "customer_email_address": "test2561@example.org"} -{"order_id": "f550c74f-8f3c-477d-8e0f-0fa00306d0bf", "order_timestamp": "2020-03-20T16:57:00Z", "order_total": 67733, "customer_id": "C1Y5OR0Z1N", "customer_email_address": "test5295@example.org"} -{"order_id": "ec667397-2294-4396-91b7-c8a5407a5767", "order_timestamp": "2020-03-20T17:07:00Z", "order_total": 26413, "customer_id": "XF5NGZLRFLJFUAUC", "customer_email_address": "test2654@example.org"} -{"order_id": "c7bbf744-b9b4-4deb-abb5-8a9aa4cb3e81", "order_timestamp": "2020-03-20T17:58:00Z", "order_total": 9393, "customer_id": "KFHS1MD6BJUO9S", "customer_email_address": "test7311@example.org"} -{"order_id": "3ef39fe9-7489-49aa-9cc1-e92464d18cc6", "order_timestamp": "2020-03-20T18:05:00Z", "order_total": 8741, "customer_id": "HPLXHV15E9USOKR7S", "customer_email_address": "test4690@example.org"} -{"order_id": "f1c645a5-50e8-46b2-ad14-df83d0bac419", "order_timestamp": "2020-03-20T18:35:00Z", "order_total": 82036, "customer_id": "FXKIN6S2GZN0Q19LHF6I", "customer_email_address": "test8174@example.org"} -{"order_id": "dd942af4-2401-4355-bca2-7830785fa02d", "order_timestamp": "2020-03-20T19:15:00Z", "order_total": 47138, "customer_id": "9PJI4YDK7ZQPWI1", "customer_email_address": "test1033@example.org"} -{"order_id": "72668832-8988-4f8e-9334-f01d126c3cf2", "order_timestamp": "2020-03-20T19:46:00Z", "order_total": 41355, "customer_id": "2HK91453PSEIMSXYI", "customer_email_address": "test9645@example.org"} -{"order_id": "5918798a-f5fc-4f1f-a96a-df48804c6ca8", "order_timestamp": "2020-03-20T20:21:00Z", "order_total": 32162, "customer_id": "EH7IE09FL73RP9O", "customer_email_address": "test9211@example.org"} -{"order_id": "d31ab216-0686-44e0-9a96-efc398d62a4b", "order_timestamp": "2020-03-20T21:03:00Z", "order_total": 64530, "customer_id": "XX4IAWI9TT2JLGO", "customer_email_address": "test3044@example.org"} -{"order_id": "86d5c99e-fe6c-49f3-be65-70c513438b5c", "order_timestamp": "2020-03-20T21:19:00Z", "order_total": 70705, "customer_id": "U025EZAR6EHY2DWFI", "customer_email_address": "test2658@example.org"} -{"order_id": "e9779c93-79b4-411d-b5db-704b7e9d4738", "order_timestamp": "2020-03-20T21:22:00Z", "order_total": 61249, "customer_id": "JAKUWVL72SPBMGNR", "customer_email_address": "test2852@example.org"} -{"order_id": "5f3a9d01-a5a2-4685-915c-927e1f96b474", "order_timestamp": "2020-03-20T21:35:00Z", "order_total": 7389, "customer_id": "3RZXDAS4LI", "customer_email_address": "test6832@example.org"} -{"order_id": "0c2f59bb-18e1-4c0f-976c-735e1e489396", "order_timestamp": "2020-03-20T21:50:00Z", "order_total": 35942, "customer_id": "66A01CYFPO8TS9", "customer_email_address": "test1808@example.org"} -{"order_id": "967bbc2f-755b-4cc6-ba75-9bc14a37d10e", "order_timestamp": "2020-03-20T22:46:00Z", "order_total": 68881, "customer_id": "RE176LUBF41", "customer_email_address": "test504@example.org"} -{"order_id": "2f70fa57-78ef-4097-a459-a2853208c535", "order_timestamp": "2020-03-20T22:52:00Z", "order_total": 88655, "customer_id": "0WV4UCASLD0WR9QOGS", "customer_email_address": "test7417@example.org"} -{"order_id": "ecd558c0-8e8c-479b-adb4-89b9ab005a7b", "order_timestamp": "2020-03-20T22:56:00Z", "order_total": 22196, "customer_id": "NRMKJD9F3JC2W5WJC6GV", "customer_email_address": "test7192@example.org"} -{"order_id": "255563b0-82ac-4b5a-b1bd-6edd6876e457", "order_timestamp": "2020-03-20T23:15:00Z", "order_total": 20555, "customer_id": "WPWWRC7EM3BKOJJ53", "customer_email_address": "test2444@example.org"} -{"order_id": "8b49e230-9c64-4adf-a0bf-1aab4ed0d469", "order_timestamp": "2020-03-20T23:46:00Z", "order_total": 69285, "customer_id": "Y6GLNMOHSBWZY", "customer_email_address": "test2073@example.org"} -{"order_id": "ee8370f3-3884-4aef-be33-b85e4c961047", "order_timestamp": "2020-03-20T23:51:00Z", "order_total": 91012, "customer_id": "MN09XBSLYR9Y", "customer_email_address": "test2353@example.org"} -{"order_id": "df4d1640-4132-4a49-9443-d8a48330bb50", "order_timestamp": "2020-03-21T00:49:00Z", "order_total": 73674, "customer_id": "1F9TKKTRD8UXR", "customer_email_address": "test3507@example.org"} -{"order_id": "c8481eac-43d9-44a0-886f-9851abb08bb8", "order_timestamp": "2020-03-21T01:11:00Z", "order_total": 4020, "customer_id": "34EGNYH84RB7C", "customer_email_address": "test3600@example.org"} -{"order_id": "82cfd749-7b50-4db8-99dd-70c41628e9b9", "order_timestamp": "2020-03-21T01:27:00Z", "order_total": 46795, "customer_id": "WTD2CAQN5DPJFCYCW", "customer_email_address": "test1673@example.org"} -{"order_id": "3d9bae65-fdb9-4b1d-acaa-30e0e5acc2ac", "order_timestamp": "2020-03-21T01:33:00Z", "order_total": 41543, "customer_id": "XA3EMWV1D86FHTAWZNH2", "customer_email_address": "test6606@example.org"} -{"order_id": "41473be2-8e20-44e0-b7f1-692d63734286", "order_timestamp": "2020-03-21T02:06:00Z", "order_total": 14014, "customer_id": "3BE02B6UELNKMO6Z2XZU", "customer_email_address": "test9686@example.org"} -{"order_id": "da3d04b4-755b-45d4-abcf-f8d2148e6b67", "order_timestamp": "2020-03-21T02:23:00Z", "order_total": 92690, "customer_id": "44I0WOUQ83E3AWJZ", "customer_email_address": "test5080@example.org"} -{"order_id": "829973ea-755e-431d-9de5-b279f440e1e1", "order_timestamp": "2020-03-21T03:23:00Z", "order_total": 63001, "customer_id": "J79BQXM88GEC8Z6AFO", "customer_email_address": "test2535@example.org"} -{"order_id": "bc27992d-3d74-4bd9-a3f7-e06b67c2388b", "order_timestamp": "2020-03-21T03:37:00Z", "order_total": 20379, "customer_id": "7I30X3A3ONR7S3XPFWKE", "customer_email_address": "test1631@example.org"} -{"order_id": "14fe9469-e0ea-4bc9-aae7-bad3d1bed435", "order_timestamp": "2020-03-21T04:01:00Z", "order_total": 61549, "customer_id": "0Z7BRZTSYIDFB9", "customer_email_address": "test7600@example.org"} -{"order_id": "da0ba2bd-edda-4d09-a38c-a9a7c5b00a60", "order_timestamp": "2020-03-21T04:04:00Z", "order_total": 54816, "customer_id": "COBPU4GG5ST9U8", "customer_email_address": "test4702@example.org"} -{"order_id": "ee5afa78-a8dc-4b78-91ad-a794cd954319", "order_timestamp": "2020-03-21T04:34:00Z", "order_total": 21577, "customer_id": "LL873D4FZ0LH", "customer_email_address": "test5336@example.org"} -{"order_id": "cb3e33c3-8512-4699-af6a-7bafc69eafe3", "order_timestamp": "2020-03-21T05:33:00Z", "order_total": 20047, "customer_id": "JREPT4IWFXX", "customer_email_address": "test9228@example.org"} -{"order_id": "8bc8a21f-9def-478a-b8e1-2173a675e7ae", "order_timestamp": "2020-03-21T05:37:00Z", "order_total": 98351, "customer_id": "VRISPRXU8C3GZEC", "customer_email_address": "test3416@example.org"} -{"order_id": "a5417240-5ed3-4e5c-aafe-72f359d21f74", "order_timestamp": "2020-03-21T05:56:00Z", "order_total": 20146, "customer_id": "PUYCV2303Q92L2VZ9", "customer_email_address": "test2595@example.org"} -{"order_id": "0629384e-3ebf-4654-805c-8f28525b3fb6", "order_timestamp": "2020-03-21T06:42:00Z", "order_total": 34462, "customer_id": "A4P4EN6H2HDRZKM4J5", "customer_email_address": "test6140@example.org"} -{"order_id": "92acea8e-2e95-4093-bc20-6efa91e0f72a", "order_timestamp": "2020-03-21T07:42:00Z", "order_total": 83757, "customer_id": "CO90D5ML21MBIBMJG9C", "customer_email_address": "test4109@example.org"} -{"order_id": "34ed90f4-7d13-4c0e-88fa-c4bb58d544ca", "order_timestamp": "2020-03-21T07:45:00Z", "order_total": 62766, "customer_id": "45FOREM9PCET54NK", "customer_email_address": "test6326@example.org"} -{"order_id": "6076bf39-5817-4943-9c45-c5d583582a02", "order_timestamp": "2020-03-21T08:43:00Z", "order_total": 90558, "customer_id": "TLLE0334HD", "customer_email_address": "test2205@example.org"} -{"order_id": "ffa30f78-261a-4a20-b5a3-51f08c7f1aaf", "order_timestamp": "2020-03-21T09:00:00Z", "order_total": 80211, "customer_id": "53P5Z28XVG899B", "customer_email_address": "test7009@example.org"} -{"order_id": "bb05a4f7-04ef-44c5-8f52-4706eadb12f0", "order_timestamp": "2020-03-21T09:25:00Z", "order_total": 21380, "customer_id": "6AYLGWWPU3", "customer_email_address": "test1045@example.org"} -{"order_id": "4d62b7f3-c779-4c92-8d5a-535a4fbd9091", "order_timestamp": "2020-03-21T10:07:00Z", "order_total": 56415, "customer_id": "CI3BNIFALCI7", "customer_email_address": "test7659@example.org"} -{"order_id": "0512fda3-0a98-4b83-9398-87c71125485d", "order_timestamp": "2020-03-21T11:07:00Z", "order_total": 79663, "customer_id": "H0LCKQUU08XQ", "customer_email_address": "test751@example.org"} -{"order_id": "9332164a-0c9f-436d-811e-6cd9eeb9e307", "order_timestamp": "2020-03-21T11:54:00Z", "order_total": 66055, "customer_id": "914GI3FTA5J44VL", "customer_email_address": "test458@example.org"} -{"order_id": "87e9bc9e-4828-4d29-9626-6f04cf7ab023", "order_timestamp": "2020-03-21T12:10:00Z", "order_total": 54579, "customer_id": "ZB631HA6P1O", "customer_email_address": "test9642@example.org"} -{"order_id": "f43c4fab-c2fc-4929-b083-00b4b6c24a46", "order_timestamp": "2020-03-21T12:38:00Z", "order_total": 3767, "customer_id": "ZXMU7OKCEDS3", "customer_email_address": "test6985@example.org"} -{"order_id": "d71baa23-a4f7-4b80-b084-69925a30af57", "order_timestamp": "2020-03-21T13:11:00Z", "order_total": 97913, "customer_id": "XZSZNUF2H080BCXOB", "customer_email_address": "test7943@example.org"} -{"order_id": "7cd96b8e-aa9e-440f-8b02-3e5909f868ac", "order_timestamp": "2020-03-21T13:44:00Z", "order_total": 75110, "customer_id": "YNT7OHC4J1QMNKHGCL2", "customer_email_address": "test1725@example.org"} -{"order_id": "ba8c0ddf-011f-497f-937c-f41d233841dd", "order_timestamp": "2020-03-21T14:40:00Z", "order_total": 10870, "customer_id": "U5BVKS0VAC0OTLK", "customer_email_address": "test197@example.org"} -{"order_id": "a9c1b960-6892-49fc-8b5f-804126fdbc07", "order_timestamp": "2020-03-21T14:45:00Z", "order_total": 15812, "customer_id": "L2WCU3I4HPIN8WKPMZ8", "customer_email_address": "test1225@example.org"} -{"order_id": "cdc0636e-8cfc-45f0-bd15-778127819cfe", "order_timestamp": "2020-03-21T15:22:00Z", "order_total": 91475, "customer_id": "VYVE3PKTK52GB", "customer_email_address": "test2394@example.org"} -{"order_id": "10ee736b-cd27-42c9-a8e6-a504f6524849", "order_timestamp": "2020-03-21T15:38:00Z", "order_total": 28846, "customer_id": "UEN4P90VJT", "customer_email_address": "test7721@example.org"} -{"order_id": "596361a4-8229-4403-ade7-17d0259cef0e", "order_timestamp": "2020-03-21T16:34:00Z", "order_total": 84556, "customer_id": "EKM4ID3ASN4LJ3KILHLE", "customer_email_address": "test5964@example.org"} -{"order_id": "e44c7ad1-adfb-4e97-90a6-9fda34678cc4", "order_timestamp": "2020-03-21T16:38:00Z", "order_total": 60582, "customer_id": "HN6LJRXEHXS", "customer_email_address": "test8939@example.org"} -{"order_id": "09c7dd1f-e3c8-481f-891e-7f7b24f07a24", "order_timestamp": "2020-03-21T17:11:00Z", "order_total": 50766, "customer_id": "G7EYCE4P9JH71", "customer_email_address": "test5448@example.org"} -{"order_id": "4ff68f9d-2752-49a5-be82-646866c48cb0", "order_timestamp": "2020-03-21T17:38:00Z", "order_total": 62108, "customer_id": "VC3PSW1IOE21K59DN5P", "customer_email_address": "test2376@example.org"} -{"order_id": "5bde8da2-c74c-4db8-8417-1468f0cbcda9", "order_timestamp": "2020-03-21T17:58:00Z", "order_total": 76191, "customer_id": "DUG4HKL813", "customer_email_address": "test7801@example.org"} -{"order_id": "eb3642c7-d469-4186-a200-0058ebb5280c", "order_timestamp": "2020-03-21T18:35:00Z", "order_total": 62498, "customer_id": "ZP4BJ4RQJ80I03WQX8", "customer_email_address": "test4641@example.org"} -{"order_id": "04cfcbba-0b95-48e7-bd4f-81ef890c5d0b", "order_timestamp": "2020-03-21T19:31:00Z", "order_total": 31378, "customer_id": "UFI6K1OXBFM8LSMM", "customer_email_address": "test6458@example.org"} -{"order_id": "5acadcee-c6a9-4085-83bc-c5aecac00aa8", "order_timestamp": "2020-03-21T20:29:00Z", "order_total": 22825, "customer_id": "YW4YNYIZS099W9", "customer_email_address": "test1075@example.org"} -{"order_id": "31048677-075d-45fc-a261-1dc69828a50a", "order_timestamp": "2020-03-21T21:29:00Z", "order_total": 22351, "customer_id": "UBIH4USL6V4", "customer_email_address": "test289@example.org"} -{"order_id": "ce0afac8-d05e-4a3e-ab74-5d8762d9cbbc", "order_timestamp": "2020-03-21T21:38:00Z", "order_total": 22420, "customer_id": "LI7OG38E1D", "customer_email_address": "test6647@example.org"} -{"order_id": "823cc973-a17a-4721-9a81-7c362d291825", "order_timestamp": "2020-03-21T22:01:00Z", "order_total": 49033, "customer_id": "UBQ4HPIML4WNCQ2E", "customer_email_address": "test4734@example.org"} -{"order_id": "023911cc-d08a-4b00-8887-82b35d685ce9", "order_timestamp": "2020-03-21T22:38:00Z", "order_total": 42537, "customer_id": "DYB90MS5PTOSEN7BCE8X", "customer_email_address": "test2428@example.org"} -{"order_id": "8ea5e835-5606-47bf-bf4f-f205423bbba5", "order_timestamp": "2020-03-21T23:25:00Z", "order_total": 70198, "customer_id": "R882TH2716OSKZKFMC3", "customer_email_address": "test2536@example.org"} -{"order_id": "585f3cad-49e8-45bd-a177-da444f8cdecd", "order_timestamp": "2020-03-22T00:09:00Z", "order_total": 84944, "customer_id": "MTSL4MJYP3XR19Q0J", "customer_email_address": "test6693@example.org"} -{"order_id": "a4f445e8-af90-41e6-9b17-310766c1c85c", "order_timestamp": "2020-03-22T01:09:00Z", "order_total": 78129, "customer_id": "3RIUOBJKASGCA", "customer_email_address": "test9406@example.org"} -{"order_id": "d96b04ce-ff9d-4d0e-b00d-fd150dd8f78a", "order_timestamp": "2020-03-22T02:00:00Z", "order_total": 88542, "customer_id": "YOOOBUDYC0", "customer_email_address": "test8981@example.org"} -{"order_id": "ded8d4de-8386-4979-8ee7-a26d08e4e947", "order_timestamp": "2020-03-22T02:58:00Z", "order_total": 96478, "customer_id": "SGACAW7MUYW5LR", "customer_email_address": "test3831@example.org"} -{"order_id": "208565d7-44ee-4325-b8a0-a6d73ef57180", "order_timestamp": "2020-03-22T03:28:00Z", "order_total": 72496, "customer_id": "2QBE5ERMDM5", "customer_email_address": "test3819@example.org"} -{"order_id": "3bbbfb60-bed8-4021-afd2-a9976690eb87", "order_timestamp": "2020-03-22T04:19:00Z", "order_total": 37589, "customer_id": "DU52UDMR0W7VI0UV", "customer_email_address": "test124@example.org"} -{"order_id": "2343cffa-b076-4cdd-b641-44b7de333475", "order_timestamp": "2020-03-22T05:07:00Z", "order_total": 71347, "customer_id": "JJ4FQDQUBJ3BY", "customer_email_address": "test2724@example.org"} -{"order_id": "9047ddb0-b539-49d2-b3fa-3d191b83c561", "order_timestamp": "2020-03-22T06:06:00Z", "order_total": 3157, "customer_id": "KJ4NE6Z89TJAI4", "customer_email_address": "test5246@example.org"} -{"order_id": "8d32acd0-c0c0-4095-a455-54fdfb1fddce", "order_timestamp": "2020-03-22T06:10:00Z", "order_total": 34506, "customer_id": "SF9OK9NWRXH7X6B3W0", "customer_email_address": "test5343@example.org"} -{"order_id": "c2d504e0-5226-4fff-b838-57a03ded6788", "order_timestamp": "2020-03-22T07:02:00Z", "order_total": 94987, "customer_id": "HW1Y9ZBLCUH", "customer_email_address": "test9529@example.org"} -{"order_id": "346c8100-e6c9-4b22-9aa6-9d986be140af", "order_timestamp": "2020-03-22T07:10:00Z", "order_total": 26471, "customer_id": "RRLYW6DQPRINTWQLVTM", "customer_email_address": "test2963@example.org"} -{"order_id": "e39a5806-d62d-4851-9b6f-43054b586a35", "order_timestamp": "2020-03-22T07:30:00Z", "order_total": 71104, "customer_id": "NNSCTO63PA5ODFYH", "customer_email_address": "test9493@example.org"} -{"order_id": "32760fc3-5c27-46a1-9cd6-eb99989674a3", "order_timestamp": "2020-03-22T07:38:00Z", "order_total": 78375, "customer_id": "R5CWU14BPQ5N62IW", "customer_email_address": "test8481@example.org"} -{"order_id": "30f264b0-bb34-4de1-ae77-7198372ae7f4", "order_timestamp": "2020-03-22T08:30:00Z", "order_total": 79885, "customer_id": "NJLXY4JVB7QGQS8QDW0D", "customer_email_address": "test2640@example.org"} -{"order_id": "a42aa903-3040-4e4b-8c2d-17f55dbc38a0", "order_timestamp": "2020-03-22T08:43:00Z", "order_total": 3182, "customer_id": "OM6TCH2OZIW0N", "customer_email_address": "test2811@example.org"} -{"order_id": "e7258678-214a-4b06-8248-3066990d6d1a", "order_timestamp": "2020-03-22T09:23:00Z", "order_total": 79543, "customer_id": "DQI0MD4FV86Q8", "customer_email_address": "test6387@example.org"} -{"order_id": "16df5fd1-eba3-42cd-bd5a-84e8092d46df", "order_timestamp": "2020-03-22T10:11:00Z", "order_total": 5367, "customer_id": "B1N39RZ56FU", "customer_email_address": "test3844@example.org"} -{"order_id": "f8efe6d2-f305-4fe8-b257-a66dff7385b9", "order_timestamp": "2020-03-22T10:22:00Z", "order_total": 86099, "customer_id": "O30BMIKQ6VYIHWSY8", "customer_email_address": "test7815@example.org"} -{"order_id": "7e046547-938c-4aca-86bf-5e608a66c4cb", "order_timestamp": "2020-03-22T11:09:00Z", "order_total": 62160, "customer_id": "3KS15B9BXU727DYRZZNR", "customer_email_address": "test8031@example.org"} -{"order_id": "8e337b2b-93a9-4c3b-9759-9af9351bcb69", "order_timestamp": "2020-03-22T11:58:00Z", "order_total": 70250, "customer_id": "451DWFL83AKTRNC85DH", "customer_email_address": "test1343@example.org"} -{"order_id": "8cc3d3aa-275d-4ce9-b708-263383cc4709", "order_timestamp": "2020-03-22T12:14:00Z", "order_total": 61563, "customer_id": "UVUZS4MAEY", "customer_email_address": "test4873@example.org"} -{"order_id": "6bf0497a-05d6-4d47-8d86-c0eaf1a55d73", "order_timestamp": "2020-03-22T12:22:00Z", "order_total": 2231, "customer_id": "0KBIM2YKKMU9", "customer_email_address": "test453@example.org"} -{"order_id": "316bd71f-5e16-420a-b2df-31bd8cc6e586", "order_timestamp": "2020-03-22T13:15:00Z", "order_total": 40274, "customer_id": "UCZFXM4EP1ZQU", "customer_email_address": "test2825@example.org"} -{"order_id": "2e09a746-3bc8-4369-9cd8-e23ab8d7c2db", "order_timestamp": "2020-03-22T13:59:00Z", "order_total": 93238, "customer_id": "FTZYD79FRKDL57", "customer_email_address": "test5658@example.org"} -{"order_id": "c2e4db5a-26ce-4f71-9570-34cac43d245f", "order_timestamp": "2020-03-22T14:51:00Z", "order_total": 70912, "customer_id": "IOJKEMXG4KSCL5L09W7", "customer_email_address": "test8359@example.org"} -{"order_id": "1112d09c-244c-4078-a621-406cd6cfffe0", "order_timestamp": "2020-03-22T15:20:00Z", "order_total": 88430, "customer_id": "QAVAOV1PAJLWWZ", "customer_email_address": "test8745@example.org"} -{"order_id": "1c1cff4a-90f5-4834-963d-618251ba5e81", "order_timestamp": "2020-03-22T15:23:00Z", "order_total": 48204, "customer_id": "XZTI9LKA1U0N7QVE", "customer_email_address": "test7813@example.org"} -{"order_id": "1311f6a6-19ce-4985-b1c4-679a03f77458", "order_timestamp": "2020-03-22T16:17:00Z", "order_total": 94072, "customer_id": "NEPJXP4ZKAISI5KBD", "customer_email_address": "test5650@example.org"} -{"order_id": "f2fcec2c-e0dc-47a8-ad90-15fbcc3033af", "order_timestamp": "2020-03-22T16:25:00Z", "order_total": 38254, "customer_id": "V1KOPFV0AZ7712NFR8", "customer_email_address": "test2898@example.org"} -{"order_id": "f950fb10-ee01-4378-8f7a-1ec77dcfeb0b", "order_timestamp": "2020-03-22T16:32:00Z", "order_total": 810, "customer_id": "QIEDWFFS6B7GP8", "customer_email_address": "test3590@example.org"} -{"order_id": "0cc34dd9-3e78-42bb-8e6b-d1d3d05b2620", "order_timestamp": "2020-03-22T16:34:00Z", "order_total": 52437, "customer_id": "JVN5Y6CWT2CT", "customer_email_address": "test5238@example.org"} -{"order_id": "7e48004f-6541-4c7b-a1d7-399a57a4585c", "order_timestamp": "2020-03-22T16:38:00Z", "order_total": 47395, "customer_id": "E4RNHY43B5KHGVB68E1A", "customer_email_address": "test600@example.org"} -{"order_id": "ae1ea72a-67ee-4dcb-811f-8e58acf04719", "order_timestamp": "2020-03-22T16:39:00Z", "order_total": 70758, "customer_id": "VBHKPGS94L", "customer_email_address": "test7854@example.org"} -{"order_id": "13036c83-b5c1-4669-9352-f236f8cc7d82", "order_timestamp": "2020-03-22T17:35:00Z", "order_total": 87874, "customer_id": "COKWZGWY4PE", "customer_email_address": "test1872@example.org"} -{"order_id": "cd68106c-6c59-42a8-8a7b-1c105cf04f2e", "order_timestamp": "2020-03-22T17:50:00Z", "order_total": 23988, "customer_id": "X75JMG5Y5WYVAA91", "customer_email_address": "test6721@example.org"} -{"order_id": "72ffda83-086e-4e3a-b995-57cf417c6e5c", "order_timestamp": "2020-03-22T18:38:00Z", "order_total": 16583, "customer_id": "P1PKEUM1ZE526KA9M4MQ", "customer_email_address": "test1324@example.org"} -{"order_id": "35892374-7aed-40fd-b388-820625921139", "order_timestamp": "2020-03-22T19:15:00Z", "order_total": 8771, "customer_id": "B2XL0XUMMXLTCPJTC0V", "customer_email_address": "test6908@example.org"} -{"order_id": "288fb4c2-5291-4f37-994a-f0e9270d19dd", "order_timestamp": "2020-03-22T19:50:00Z", "order_total": 64315, "customer_id": "H195WO3XR6", "customer_email_address": "test2176@example.org"} -{"order_id": "bdb44606-1057-4fc5-9ad1-e667119778a8", "order_timestamp": "2020-03-22T19:57:00Z", "order_total": 41237, "customer_id": "ZVZ34IVYZH1OGVU", "customer_email_address": "test3457@example.org"} -{"order_id": "6175388e-d312-4362-90e8-9f3f5ad77ab9", "order_timestamp": "2020-03-22T20:41:00Z", "order_total": 63279, "customer_id": "PY3FL6DV9F", "customer_email_address": "test2094@example.org"} -{"order_id": "3ad9e6b3-7b5b-40c9-af9f-8b11d9f6a1a1", "order_timestamp": "2020-03-22T21:25:00Z", "order_total": 48118, "customer_id": "MN9J3CTT4VDTD9", "customer_email_address": "test4823@example.org"} -{"order_id": "d2f03139-91fc-410d-87c4-9c254df0b653", "order_timestamp": "2020-03-22T22:15:00Z", "order_total": 97820, "customer_id": "7X6IU3ALW2CC8OXO", "customer_email_address": "test3702@example.org"} -{"order_id": "ec410aa1-3694-429e-bb8b-1cd137f200f0", "order_timestamp": "2020-03-22T22:58:00Z", "order_total": 79355, "customer_id": "RICATKDG8NMFJN", "customer_email_address": "test8185@example.org"} -{"order_id": "0141276d-732a-444d-98e6-a12bedf7482a", "order_timestamp": "2020-03-22T23:20:00Z", "order_total": 41256, "customer_id": "PH8NXAVFFGT", "customer_email_address": "test2659@example.org"} -{"order_id": "55939354-cff1-44a5-afa8-d56dfd196582", "order_timestamp": "2020-03-23T00:03:00Z", "order_total": 72731, "customer_id": "57OWF55AVC8P8", "customer_email_address": "test3377@example.org"} -{"order_id": "2cabc516-9d7c-4f39-85ad-d65ff71fce67", "order_timestamp": "2020-03-23T00:34:00Z", "order_total": 1795, "customer_id": "SJN7P63H4CE", "customer_email_address": "test1556@example.org"} -{"order_id": "f69a0098-8b42-4271-9504-e2fbd95cdcc3", "order_timestamp": "2020-03-23T01:04:00Z", "order_total": 96296, "customer_id": "T9HITXTA5LNERQG1", "customer_email_address": "test9286@example.org"} -{"order_id": "4fd66b58-cbda-4ee4-bfc6-af59828e612c", "order_timestamp": "2020-03-23T01:51:00Z", "order_total": 76708, "customer_id": "9X8YDQ5VC0SH85L7L3", "customer_email_address": "test435@example.org"} -{"order_id": "06628198-f4b6-4516-af76-f3ce89977b25", "order_timestamp": "2020-03-23T02:39:00Z", "order_total": 88653, "customer_id": "5QAP7CIHU3S922625", "customer_email_address": "test5854@example.org"} -{"order_id": "15ac419d-af30-44e2-8b17-1582bf77146b", "order_timestamp": "2020-03-23T02:42:00Z", "order_total": 95160, "customer_id": "7TSIVOUD38B2WB5BBE", "customer_email_address": "test7027@example.org"} -{"order_id": "6c4373a1-cda4-4d4b-8493-2fb01aca4249", "order_timestamp": "2020-03-23T03:34:00Z", "order_total": 76861, "customer_id": "X6FD9S1P6AZ1FSZAZQ", "customer_email_address": "test7824@example.org"} -{"order_id": "57f91db6-1e50-4fc8-a566-5d702ba09741", "order_timestamp": "2020-03-23T04:26:00Z", "order_total": 45190, "customer_id": "ODH3LPG9SAGN7BIIZA8", "customer_email_address": "test2298@example.org"} -{"order_id": "fd32e980-5406-49c9-900c-115ecf5794cf", "order_timestamp": "2020-03-23T05:19:00Z", "order_total": 96004, "customer_id": "5ICQ52W5AAQ7ULHV06P6", "customer_email_address": "test8680@example.org"} -{"order_id": "2d37c0be-a673-48ca-9153-437e3ce849f7", "order_timestamp": "2020-03-23T05:44:00Z", "order_total": 98418, "customer_id": "IXJ1VO7JUT6H5Q7WVN", "customer_email_address": "test3026@example.org"} -{"order_id": "f801a188-7f64-4a58-b529-b678e4c3abac", "order_timestamp": "2020-03-23T06:26:00Z", "order_total": 46305, "customer_id": "9TNLXD9I4735", "customer_email_address": "test9041@example.org"} -{"order_id": "51a4c4e2-fbf2-4c48-abc6-fe4619a75cca", "order_timestamp": "2020-03-23T06:56:00Z", "order_total": 23780, "customer_id": "NOXSZ9MPFVJKO0J2", "customer_email_address": "test441@example.org"} -{"order_id": "a1b9f825-de58-4977-a011-8678eb349338", "order_timestamp": "2020-03-23T07:47:00Z", "order_total": 99121, "customer_id": "634SOOCO6IOZXPTR0AV", "customer_email_address": "test309@example.org"} -{"order_id": "bc0f2017-5bd9-4efa-81fd-667c42ed82af", "order_timestamp": "2020-03-23T08:00:00Z", "order_total": 76101, "customer_id": "VLCPKWTX0BS", "customer_email_address": "test400@example.org"} -{"order_id": "2264c931-7d19-486f-9505-9416d7dcb5fe", "order_timestamp": "2020-03-23T08:50:00Z", "order_total": 73492, "customer_id": "ZQJTMBVZYW7X7", "customer_email_address": "test131@example.org"} -{"order_id": "2e940db5-d0e7-45d2-a4f9-15875ad7755c", "order_timestamp": "2020-03-23T09:50:00Z", "order_total": 42744, "customer_id": "4P5WOKHNJI9NHD", "customer_email_address": "test7899@example.org"} -{"order_id": "d7ae332e-dd05-4495-a117-2dc4706031b5", "order_timestamp": "2020-03-23T10:07:00Z", "order_total": 51850, "customer_id": "WFQMQCJFBR3", "customer_email_address": "test1391@example.org"} -{"order_id": "f9d34eed-7818-435f-8a2f-7e9fa990a6e2", "order_timestamp": "2020-03-23T10:51:00Z", "order_total": 83899, "customer_id": "1OWGDPVI0QKXWO3J", "customer_email_address": "test9823@example.org"} -{"order_id": "b1df2142-5fd6-4cd7-b730-62adb5619b76", "order_timestamp": "2020-03-23T11:43:00Z", "order_total": 56721, "customer_id": "8YDAMIRMSUHQ80A", "customer_email_address": "test6163@example.org"} -{"order_id": "80e3e29e-58c6-455b-ad23-d229093f0557", "order_timestamp": "2020-03-23T11:50:00Z", "order_total": 3346, "customer_id": "1W1YZQKQM7R5L8KILXA", "customer_email_address": "test9594@example.org"} -{"order_id": "dbd4cd34-73fc-4880-adcd-8cdcdcdf7174", "order_timestamp": "2020-03-23T12:31:00Z", "order_total": 17024, "customer_id": "2IXLFTPEVNY4A5", "customer_email_address": "test6104@example.org"} -{"order_id": "88a3c07b-fb6e-4838-8981-aacd5d0c9456", "order_timestamp": "2020-03-23T13:13:00Z", "order_total": 4886, "customer_id": "FPEO5DBN5LJWY", "customer_email_address": "test7999@example.org"} -{"order_id": "5c476cf6-12af-415a-bf96-f665557d81e8", "order_timestamp": "2020-03-23T13:37:00Z", "order_total": 54610, "customer_id": "HK5X90CAGPSC8S59Y4P", "customer_email_address": "test1526@example.org"} -{"order_id": "8ca9ac6e-7fe2-4c6b-8b22-25d299db64f5", "order_timestamp": "2020-03-23T14:07:00Z", "order_total": 48292, "customer_id": "5F18CYNMZ3", "customer_email_address": "test8670@example.org"} -{"order_id": "663e4465-6448-477f-b750-522fa4aad273", "order_timestamp": "2020-03-23T14:32:00Z", "order_total": 75674, "customer_id": "CYXCXLVLBC0OY9", "customer_email_address": "test8139@example.org"} -{"order_id": "d7256af5-91a2-4d2a-b335-0aab95a287e9", "order_timestamp": "2020-03-23T14:50:00Z", "order_total": 36009, "customer_id": "KPXEVHZDZ7W9RI", "customer_email_address": "test2319@example.org"} -{"order_id": "daf3a131-d8c0-45fe-b7af-c6f1614afe69", "order_timestamp": "2020-03-23T15:14:00Z", "order_total": 91113, "customer_id": "XFYP6JIZ841E8", "customer_email_address": "test3275@example.org"} -{"order_id": "2753885b-1fea-41bf-9fb6-4da3b7a94c51", "order_timestamp": "2020-03-23T15:45:00Z", "order_total": 2720, "customer_id": "9NXXISNJ8FPM8", "customer_email_address": "test6099@example.org"} -{"order_id": "41d8f5cd-442c-414e-aca2-cbfad421a23c", "order_timestamp": "2020-03-23T16:31:00Z", "order_total": 98460, "customer_id": "MWC5EVNVWP8WOANT0C", "customer_email_address": "test4329@example.org"} -{"order_id": "63299b01-5457-40e7-8987-a8c1ab5ebd4f", "order_timestamp": "2020-03-23T16:38:00Z", "order_total": 95708, "customer_id": "5IKUXM7TDPN", "customer_email_address": "test1570@example.org"} -{"order_id": "c1276642-d6a6-4da6-805b-4329a8bd33b9", "order_timestamp": "2020-03-23T16:48:00Z", "order_total": 38264, "customer_id": "LNYDGG5QJ0Z7W", "customer_email_address": "test7138@example.org"} -{"order_id": "61de4e79-ffce-4cc4-8158-07ec18da0cc8", "order_timestamp": "2020-03-23T17:30:00Z", "order_total": 86064, "customer_id": "CDNZIU8OYECSV3MQNH4", "customer_email_address": "test2697@example.org"} -{"order_id": "281a6320-e1fa-4e2a-ba62-b5ba8b4ff5e1", "order_timestamp": "2020-03-23T18:12:00Z", "order_total": 19500, "customer_id": "FG72N049HBXNF", "customer_email_address": "test8615@example.org"} -{"order_id": "fcb8078d-aee4-48b6-9ec6-d53d4d18fcf0", "order_timestamp": "2020-03-23T18:24:00Z", "order_total": 15046, "customer_id": "ADWIOSG3K1JN", "customer_email_address": "test8380@example.org"} -{"order_id": "9a761c6f-ec13-45eb-b1b9-813dffe8d899", "order_timestamp": "2020-03-23T18:36:00Z", "order_total": 6682, "customer_id": "A4YNSG85WK0YUXY54GNS", "customer_email_address": "test8294@example.org"} -{"order_id": "cb28be96-157f-4e71-81d3-7c7dfa94772b", "order_timestamp": "2020-03-23T19:19:00Z", "order_total": 6624, "customer_id": "296E3H0A5898NEXYUFC4", "customer_email_address": "test2953@example.org"} -{"order_id": "dfac3467-aed4-4e56-a2a4-df2e1f970975", "order_timestamp": "2020-03-23T20:18:00Z", "order_total": 34791, "customer_id": "GTEX6G1YGZAAOG50WTF", "customer_email_address": "test3707@example.org"} -{"order_id": "47e6b39a-e317-406d-a1b7-c8c27bcff4a3", "order_timestamp": "2020-03-23T20:50:00Z", "order_total": 31612, "customer_id": "7ULF5OJ7VEIL7G", "customer_email_address": "test713@example.org"} -{"order_id": "1683bb4d-c5a9-42b1-ab1e-9930f29a2a52", "order_timestamp": "2020-03-23T21:33:00Z", "order_total": 3072, "customer_id": "EQKIE17PRPEWHK5K9PL", "customer_email_address": "test2189@example.org"} -{"order_id": "3392133f-d7bd-4a1f-8d5d-1f62b35ad126", "order_timestamp": "2020-03-23T21:38:00Z", "order_total": 86914, "customer_id": "306T0YHPIC2JL", "customer_email_address": "test3422@example.org"} -{"order_id": "50aaa3cd-cf06-4a45-a4c6-277174a2217e", "order_timestamp": "2020-03-23T21:57:00Z", "order_total": 97347, "customer_id": "6BZ6CW2P8A3C8", "customer_email_address": "test3370@example.org"} -{"order_id": "e6aab779-62f0-4772-a26e-e4b514372235", "order_timestamp": "2020-03-23T22:10:00Z", "order_total": 27481, "customer_id": "EAGA51ZECHXCPP750Z", "customer_email_address": "test7020@example.org"} -{"order_id": "6c5ed080-af30-4100-b306-7f709a7f2447", "order_timestamp": "2020-03-23T22:59:00Z", "order_total": 85966, "customer_id": "DSST2TMTGCED3FY", "customer_email_address": "test2747@example.org"} -{"order_id": "12e05f10-0343-48df-a070-01022c896b9b", "order_timestamp": "2020-03-23T23:57:00Z", "order_total": 57144, "customer_id": "RAM3JX8TGZ6R", "customer_email_address": "test448@example.org"} -{"order_id": "7e68ffd2-5821-4beb-88ca-5daaf6286b8f", "order_timestamp": "2020-03-24T00:47:00Z", "order_total": 12479, "customer_id": "G4ZUBRDL4SQHAUXWUNR", "customer_email_address": "test1579@example.org"} -{"order_id": "d17d21cd-fd99-49c7-9ccd-e377485c7df8", "order_timestamp": "2020-03-24T01:05:00Z", "order_total": 35870, "customer_id": "11NUB7IJBFJMFCBRT9FF", "customer_email_address": "test9569@example.org"} -{"order_id": "81678a55-ec6c-49d1-a027-57f772c4efac", "order_timestamp": "2020-03-24T02:00:00Z", "order_total": 55669, "customer_id": "FNUP9VSOQEIPMO", "customer_email_address": "test1928@example.org"} -{"order_id": "47d84001-a137-4bad-a658-d382d0be1998", "order_timestamp": "2020-03-24T02:23:00Z", "order_total": 65044, "customer_id": "RV684QDND0", "customer_email_address": "test8879@example.org"} -{"order_id": "c1e84e4b-a1c7-4526-8904-1a79a90e53fc", "order_timestamp": "2020-03-24T02:34:00Z", "order_total": 80142, "customer_id": "OAG52RD5E51", "customer_email_address": "test4281@example.org"} -{"order_id": "842345c9-4fb4-4545-a75d-bf4a6f0b342b", "order_timestamp": "2020-03-24T03:24:00Z", "order_total": 42811, "customer_id": "PR9MRVU7ZF4REWAOHNND", "customer_email_address": "test577@example.org"} -{"order_id": "e8479adf-522b-4b2d-8a04-02da3d4cff58", "order_timestamp": "2020-03-24T03:44:00Z", "order_total": 52516, "customer_id": "DHPVM86OG0YMH42BVI", "customer_email_address": "test3326@example.org"} -{"order_id": "a47e68e5-5f90-4133-bcea-081a928595ba", "order_timestamp": "2020-03-24T04:07:00Z", "order_total": 69151, "customer_id": "QGC6441C1NO0W", "customer_email_address": "test3599@example.org"} -{"order_id": "d95be85a-039f-4b3f-97d6-471434b3bd55", "order_timestamp": "2020-03-24T04:54:00Z", "order_total": 76817, "customer_id": "3PP5DGC8P55DJYN75R", "customer_email_address": "test2008@example.org"} -{"order_id": "cb941627-77a4-4326-8c05-70514b5814a3", "order_timestamp": "2020-03-24T05:03:00Z", "order_total": 20667, "customer_id": "5N9F662SCC1GH66", "customer_email_address": "test109@example.org"} -{"order_id": "df3f55c1-56a3-48b3-a0e8-24aebb047171", "order_timestamp": "2020-03-24T05:24:00Z", "order_total": 64515, "customer_id": "9GCDBGX8GS32XO40IGE", "customer_email_address": "test3610@example.org"} -{"order_id": "6f1d5680-2cca-4b0e-a178-09afad0bbafa", "order_timestamp": "2020-03-24T05:42:00Z", "order_total": 39601, "customer_id": "X4N46RXPP9DZCAELOT94", "customer_email_address": "test7423@example.org"} -{"order_id": "48e754a2-135f-4664-a950-78797053e5e5", "order_timestamp": "2020-03-24T05:53:00Z", "order_total": 74837, "customer_id": "RN73T9T2AJB46S6O", "customer_email_address": "test6878@example.org"} -{"order_id": "e8c3a56a-832d-4663-a47b-89b1855c3867", "order_timestamp": "2020-03-24T06:41:00Z", "order_total": 99987, "customer_id": "TQX15JPKM0BN", "customer_email_address": "test5590@example.org"} -{"order_id": "8833b7e0-38c2-4b99-8a87-c046987dc4d3", "order_timestamp": "2020-03-24T07:08:00Z", "order_total": 20645, "customer_id": "N8TUPC6XX6VGMZYTQC", "customer_email_address": "test8226@example.org"} -{"order_id": "53762bbf-a44f-4ae7-9a0c-4c8d2d1f8d7d", "order_timestamp": "2020-03-24T08:05:00Z", "order_total": 78789, "customer_id": "33QVONDTO35G8CBLA1X5", "customer_email_address": "test9212@example.org"} -{"order_id": "0f2693c8-530a-4614-87ff-a39f6014cc92", "order_timestamp": "2020-03-24T08:13:00Z", "order_total": 11251, "customer_id": "9304U6TDUJ", "customer_email_address": "test5761@example.org"} -{"order_id": "3bd2c086-73f2-493e-a66f-0d58d5879ec4", "order_timestamp": "2020-03-24T08:31:00Z", "order_total": 68118, "customer_id": "JSMDK6DNCH9G7H62", "customer_email_address": "test9777@example.org"} -{"order_id": "fb65c71c-3d0b-421c-97b2-780ce671fc9a", "order_timestamp": "2020-03-24T09:01:00Z", "order_total": 66914, "customer_id": "BM8IWPJAYLD6BXYYYTE", "customer_email_address": "test8066@example.org"} -{"order_id": "6de8e0f6-6c84-4379-b221-fa7405058be3", "order_timestamp": "2020-03-24T09:09:00Z", "order_total": 2578, "customer_id": "QBY7ZB4RBCYD", "customer_email_address": "test9498@example.org"} -{"order_id": "43addecb-7631-48c0-aa3e-ce14df738b28", "order_timestamp": "2020-03-24T09:22:00Z", "order_total": 33717, "customer_id": "AESE16ABHZ5", "customer_email_address": "test8840@example.org"} -{"order_id": "65b158dc-94b8-487f-b4b2-5f18ec207087", "order_timestamp": "2020-03-24T09:49:00Z", "order_total": 36137, "customer_id": "X0YJVTAR5JHDGJP", "customer_email_address": "test1334@example.org"} -{"order_id": "f02fee1a-c522-453b-a9e5-5a1c89bbff0c", "order_timestamp": "2020-03-24T10:28:00Z", "order_total": 94634, "customer_id": "JZWL6IPKPP3RT4VONG1U", "customer_email_address": "test1372@example.org"} -{"order_id": "ff8dc2e0-96be-4682-9ef3-59fa1f9351b7", "order_timestamp": "2020-03-24T11:13:00Z", "order_total": 67011, "customer_id": "2CWMI1XU4KBA4IU", "customer_email_address": "test8138@example.org"} -{"order_id": "ef8a4e4a-fa85-4c7e-8df6-ebafc2933d49", "order_timestamp": "2020-03-24T11:29:00Z", "order_total": 45730, "customer_id": "DU8KXHMQW3", "customer_email_address": "test5323@example.org"} -{"order_id": "da1c1cec-86c5-456a-9c06-cf69cd36876a", "order_timestamp": "2020-03-24T12:28:00Z", "order_total": 65957, "customer_id": "SX08UVX9FHOS1X6O9TRQ", "customer_email_address": "test5723@example.org"} -{"order_id": "566e265c-1078-47e1-84ec-dd93c46487a0", "order_timestamp": "2020-03-24T12:47:00Z", "order_total": 69292, "customer_id": "H98N2VHCYJ4RU5", "customer_email_address": "test7234@example.org"} -{"order_id": "b662dd91-b27a-40d0-98d6-3269d1953c2a", "order_timestamp": "2020-03-24T12:56:00Z", "order_total": 43657, "customer_id": "Y7O1RTYOMTXBNWYM5O", "customer_email_address": "test7139@example.org"} -{"order_id": "fa2685a4-d095-45a2-9596-be91870d4ea2", "order_timestamp": "2020-03-24T13:05:00Z", "order_total": 58660, "customer_id": "P5LS525F7ENH6", "customer_email_address": "test670@example.org"} -{"order_id": "a8c1c67a-cdee-4f43-b88f-7e29211dc4b9", "order_timestamp": "2020-03-24T13:48:00Z", "order_total": 30458, "customer_id": "FPXK3P6TFE8J", "customer_email_address": "test2064@example.org"} -{"order_id": "6c9f6ab7-d876-400d-94e0-70e5b2bc90d0", "order_timestamp": "2020-03-24T14:25:00Z", "order_total": 51073, "customer_id": "6DLXSPLLVY6WYBX", "customer_email_address": "test1656@example.org"} -{"order_id": "30d60ed8-3ee9-4701-bd41-bfb52fbe20cb", "order_timestamp": "2020-03-24T15:05:00Z", "order_total": 86933, "customer_id": "MD9JHGPI5OMCDIDHYXA", "customer_email_address": "test5154@example.org"} -{"order_id": "f71bcc77-e776-42b0-9d4d-372da8f84a8e", "order_timestamp": "2020-03-24T15:08:00Z", "order_total": 921, "customer_id": "7XF87WGU4D", "customer_email_address": "test1840@example.org"} -{"order_id": "ebe092df-29f3-4f9b-be54-507a9ea9fb74", "order_timestamp": "2020-03-24T15:15:00Z", "order_total": 68171, "customer_id": "VW70IB6HKK1V6DT1JJMZ", "customer_email_address": "test4576@example.org"} -{"order_id": "af26f8af-7444-434a-9440-06fd79b4b9e5", "order_timestamp": "2020-03-24T16:09:00Z", "order_total": 34785, "customer_id": "B0E300LD813V", "customer_email_address": "test7847@example.org"} -{"order_id": "c4220d2a-cfec-431e-a595-d79b788cdcd0", "order_timestamp": "2020-03-24T16:48:00Z", "order_total": 43630, "customer_id": "K95PHM5X519", "customer_email_address": "test7296@example.org"} -{"order_id": "31e048aa-855a-4904-9b6f-4b595bf38a98", "order_timestamp": "2020-03-24T16:52:00Z", "order_total": 86091, "customer_id": "QPWQZQWCQ7XK8", "customer_email_address": "test3978@example.org"} -{"order_id": "af78e10b-803f-4c07-9d03-73debcacf6b0", "order_timestamp": "2020-03-24T17:04:00Z", "order_total": 51203, "customer_id": "X5MLEK3J2ZN", "customer_email_address": "test7651@example.org"} -{"order_id": "77eb9a24-bfce-458e-93a2-d423d0f92958", "order_timestamp": "2020-03-24T17:28:00Z", "order_total": 39088, "customer_id": "7SONUCBGEG", "customer_email_address": "test7673@example.org"} -{"order_id": "a47d87c4-4ceb-47c8-b766-cf6e9a19f659", "order_timestamp": "2020-03-24T17:55:00Z", "order_total": 18754, "customer_id": "XA98P8HLE0Y3JVXRF", "customer_email_address": "test5665@example.org"} -{"order_id": "381ce9e4-7600-41f6-a6f5-ea0a9239c74b", "order_timestamp": "2020-03-24T18:31:00Z", "order_total": 77411, "customer_id": "W7CPMR7ONT", "customer_email_address": "test9201@example.org"} -{"order_id": "7f34053d-b4f0-459d-b642-5c0ad4b71ec3", "order_timestamp": "2020-03-24T19:01:00Z", "order_total": 43313, "customer_id": "EGRQWZYTKXV7KWC", "customer_email_address": "test2101@example.org"} -{"order_id": "6622f4b6-5031-4f49-853f-67c3fa72eb48", "order_timestamp": "2020-03-24T19:45:00Z", "order_total": 47039, "customer_id": "O9XOSVZ1KZJZND", "customer_email_address": "test8841@example.org"} -{"order_id": "d9456749-e23d-4b69-a8d3-1c03ce9af2a8", "order_timestamp": "2020-03-24T20:16:00Z", "order_total": 68777, "customer_id": "CFY73NCM03OYVV7K", "customer_email_address": "test7751@example.org"} -{"order_id": "2234d3bb-a36b-4c67-9b58-31fc96f6d445", "order_timestamp": "2020-03-24T20:52:00Z", "order_total": 84179, "customer_id": "AHTRTALIDFR45OW3AQ", "customer_email_address": "test9473@example.org"} -{"order_id": "c17553e6-dd78-4d63-a7be-2faf99c3bb07", "order_timestamp": "2020-03-24T21:19:00Z", "order_total": 94457, "customer_id": "O7UBANIW8C", "customer_email_address": "test3327@example.org"} -{"order_id": "b2588539-e725-4fe8-8da6-52044f1caa4e", "order_timestamp": "2020-03-24T22:13:00Z", "order_total": 63622, "customer_id": "KSAXKTLNXDHBF3XIJ", "customer_email_address": "test4485@example.org"} -{"order_id": "d3abc887-699e-452e-a2e5-85928965f132", "order_timestamp": "2020-03-24T22:14:00Z", "order_total": 86752, "customer_id": "O5ODCIMM9DSM6DPAP", "customer_email_address": "test2276@example.org"} -{"order_id": "87943359-1569-475c-a053-11c148b259d3", "order_timestamp": "2020-03-24T22:25:00Z", "order_total": 64665, "customer_id": "WX1CO1WB48UZ9", "customer_email_address": "test3685@example.org"} -{"order_id": "ea01bf53-eadd-4d5f-b97b-417b56bc47a6", "order_timestamp": "2020-03-24T23:20:00Z", "order_total": 40240, "customer_id": "R3KL1X61Z8O", "customer_email_address": "test487@example.org"} -{"order_id": "9329e861-d263-48a1-a8df-6d14a1ce3925", "order_timestamp": "2020-03-24T23:26:00Z", "order_total": 12079, "customer_id": "PZWC6WVXU4VQ1J", "customer_email_address": "test150@example.org"} -{"order_id": "43e105e9-e8cc-4893-bd88-328cbbd6d0d7", "order_timestamp": "2020-03-24T23:45:00Z", "order_total": 38318, "customer_id": "E1HZSR75MKD", "customer_email_address": "test9519@example.org"} -{"order_id": "e14e194f-1662-4cf7-a610-036ff87511c7", "order_timestamp": "2020-03-24T23:59:00Z", "order_total": 81552, "customer_id": "74NVRXONTEKMWHOH8", "customer_email_address": "test9340@example.org"} -{"order_id": "8dce7cdd-6fbd-4a0c-9cff-4c7d335e9358", "order_timestamp": "2020-03-25T00:55:00Z", "order_total": 3277, "customer_id": "WI8KFZU3D5XM6QBOHJ44", "customer_email_address": "test8535@example.org"} -{"order_id": "ce1bc99c-c3f8-41cd-8917-7ab77a0b628e", "order_timestamp": "2020-03-25T01:23:00Z", "order_total": 17222, "customer_id": "JH9E77DQX8C", "customer_email_address": "test4985@example.org"} -{"order_id": "006e3fef-a06e-4342-81cd-520ef8f8cf1d", "order_timestamp": "2020-03-25T02:10:00Z", "order_total": 30834, "customer_id": "Z94ZECMP3Y80BH3CGFC", "customer_email_address": "test1556@example.org"} -{"order_id": "7bd0cc7a-efd9-4268-93c7-7318dddc9e8b", "order_timestamp": "2020-03-25T02:43:00Z", "order_total": 2104, "customer_id": "9ABDA7CQFG2KS56DB", "customer_email_address": "test8327@example.org"} -{"order_id": "0669c1db-c52f-4d27-b7cf-123acfa81280", "order_timestamp": "2020-03-25T02:57:00Z", "order_total": 27348, "customer_id": "4AY7QIKZCP87GMCZ9", "customer_email_address": "test8662@example.org"} -{"order_id": "18a31de8-3061-496c-9db8-2bc62211df9b", "order_timestamp": "2020-03-25T03:57:00Z", "order_total": 75930, "customer_id": "COFGP5XA0YL3KD3NH798", "customer_email_address": "test7043@example.org"} -{"order_id": "95c799df-7901-4520-9ca3-2bb4cd707e5e", "order_timestamp": "2020-03-25T04:39:00Z", "order_total": 95909, "customer_id": "H2VCY34POYQMW3", "customer_email_address": "test6332@example.org"} -{"order_id": "6c74c851-e285-491e-8aff-82ded3222097", "order_timestamp": "2020-03-25T05:30:00Z", "order_total": 88812, "customer_id": "L9C7V79DOFF", "customer_email_address": "test6871@example.org"} -{"order_id": "172cd7f8-d5c5-4ef9-a6e4-8bb8b32ccc5b", "order_timestamp": "2020-03-25T05:39:00Z", "order_total": 94426, "customer_id": "LIT9QEDB17OV", "customer_email_address": "test6679@example.org"} -{"order_id": "9be2ebfc-c952-4d7a-8743-e23565b17057", "order_timestamp": "2020-03-25T05:52:00Z", "order_total": 78610, "customer_id": "LLMQIN5XJNL3", "customer_email_address": "test5132@example.org"} -{"order_id": "0c104e57-8325-4081-98ee-268094a9cc5d", "order_timestamp": "2020-03-25T06:34:00Z", "order_total": 30072, "customer_id": "H6GNLT1CQKKE9STFLE", "customer_email_address": "test3327@example.org"} -{"order_id": "ab027095-d2dc-4a7e-8843-663d0e1610ab", "order_timestamp": "2020-03-25T07:12:00Z", "order_total": 51459, "customer_id": "3NUAPK1RZG6G0074Z", "customer_email_address": "test2445@example.org"} -{"order_id": "c8b07748-7011-4e23-a9cc-c8492e497d89", "order_timestamp": "2020-03-25T07:47:00Z", "order_total": 53347, "customer_id": "15OR0IC74MV80XID", "customer_email_address": "test1304@example.org"} -{"order_id": "6429f316-24bf-4f62-95dd-2a5d17b5f575", "order_timestamp": "2020-03-25T08:45:00Z", "order_total": 58568, "customer_id": "UXMHCHJT62P", "customer_email_address": "test3962@example.org"} -{"order_id": "ab56ed79-9145-48fa-95a3-c4a9e2237241", "order_timestamp": "2020-03-25T09:02:00Z", "order_total": 12188, "customer_id": "HZVT8P49JOZMP9RYT", "customer_email_address": "test4530@example.org"} -{"order_id": "9d814702-cf40-4fc8-9ef4-c32fee272a39", "order_timestamp": "2020-03-25T09:15:00Z", "order_total": 57923, "customer_id": "T7CLCZW2ZQVICC8R3H", "customer_email_address": "test8627@example.org"} -{"order_id": "8b864d83-8c6f-46aa-a889-2b943fda3aeb", "order_timestamp": "2020-03-25T09:59:00Z", "order_total": 59959, "customer_id": "YGWHZT5QO3OJNF", "customer_email_address": "test346@example.org"} -{"order_id": "e9a35045-8dcf-46a3-b035-5ba00aa20e24", "order_timestamp": "2020-03-25T10:01:00Z", "order_total": 41162, "customer_id": "R2D5YQVO22KE4JHUTSQ5", "customer_email_address": "test5234@example.org"} -{"order_id": "b35e2285-d006-464f-8119-685ecfefb30c", "order_timestamp": "2020-03-25T10:47:00Z", "order_total": 54485, "customer_id": "EMIG4O26FJY7P9903AQ", "customer_email_address": "test5127@example.org"} -{"order_id": "1030fd3e-cd3f-4592-89ac-b3bf950374a2", "order_timestamp": "2020-03-25T11:46:00Z", "order_total": 53131, "customer_id": "FYXC9B9X5A2V", "customer_email_address": "test2030@example.org"} -{"order_id": "47f8d76c-9ee5-41ab-956e-4c5bba9a3746", "order_timestamp": "2020-03-25T12:22:00Z", "order_total": 74901, "customer_id": "KKLELPTEGSMR", "customer_email_address": "test5294@example.org"} -{"order_id": "2eb252d9-f3b0-4272-a906-58017874b83d", "order_timestamp": "2020-03-25T12:44:00Z", "order_total": 96569, "customer_id": "NXDGE7BTD0X", "customer_email_address": "test9243@example.org"} -{"order_id": "b9ba58c0-1279-4a5f-9a30-db0b2bf3e08a", "order_timestamp": "2020-03-25T13:18:00Z", "order_total": 57189, "customer_id": "AO7MRKCD1BQ3M2", "customer_email_address": "test5659@example.org"} -{"order_id": "d2bc0186-0965-4477-9b5f-da463016f879", "order_timestamp": "2020-03-25T14:02:00Z", "order_total": 58419, "customer_id": "7GSVG166PJP41UC0", "customer_email_address": "test7303@example.org"} -{"order_id": "d363fde9-fc64-48aa-8839-4f858947a8d5", "order_timestamp": "2020-03-25T14:44:00Z", "order_total": 91020, "customer_id": "TD1H1LD93NPPSCHO2Y", "customer_email_address": "test8697@example.org"} -{"order_id": "08ba866b-15e1-45c9-b0a2-1259bed155bc", "order_timestamp": "2020-03-25T15:17:00Z", "order_total": 86758, "customer_id": "LS7YDDZ6A9ZYW3R", "customer_email_address": "test60@example.org"} -{"order_id": "6b5cc91a-c44b-4ad5-ab12-1c9a896c6c42", "order_timestamp": "2020-03-25T16:10:00Z", "order_total": 89646, "customer_id": "SKIWS08O32X2YR6TX1IY", "customer_email_address": "test902@example.org"} -{"order_id": "543447d3-213b-4c59-8b69-ca5ccffed7ba", "order_timestamp": "2020-03-25T17:01:00Z", "order_total": 42088, "customer_id": "9XGKUE9KKZOKZ3D0TH", "customer_email_address": "test1049@example.org"} -{"order_id": "2ffe29fd-8750-4e60-93e3-df3727940e5e", "order_timestamp": "2020-03-25T17:06:00Z", "order_total": 77276, "customer_id": "RAEYI4PAYV68", "customer_email_address": "test6632@example.org"} -{"order_id": "6a3375ee-6fd1-49af-88c5-3cd678f06084", "order_timestamp": "2020-03-25T17:16:00Z", "order_total": 78843, "customer_id": "L8BV5UM7NK3", "customer_email_address": "test2102@example.org"} -{"order_id": "1ab4c947-b97e-4131-9f97-662e87bedfdc", "order_timestamp": "2020-03-25T17:48:00Z", "order_total": 72078, "customer_id": "7KUL1G28SEZ", "customer_email_address": "test846@example.org"} -{"order_id": "85b81a92-203d-444c-ae75-cf9749a351b2", "order_timestamp": "2020-03-25T18:07:00Z", "order_total": 79904, "customer_id": "RIZMX9112SUCCRD", "customer_email_address": "test6669@example.org"} -{"order_id": "4e8861e8-3220-454d-9a3a-e4cf68b212f7", "order_timestamp": "2020-03-25T18:52:00Z", "order_total": 74961, "customer_id": "R7BWKBPC1SQS0Y", "customer_email_address": "test5978@example.org"} -{"order_id": "c171843a-5463-4beb-a805-2ce7b5b4e630", "order_timestamp": "2020-03-25T19:04:00Z", "order_total": 12719, "customer_id": "HLCHLN3H0H5M9TV5WZ", "customer_email_address": "test5682@example.org"} -{"order_id": "6b58dbe5-6ff7-44ed-913c-30286e804331", "order_timestamp": "2020-03-25T19:10:00Z", "order_total": 88590, "customer_id": "6LVQEX8TAY7Z6", "customer_email_address": "test9021@example.org"} -{"order_id": "289edfd4-df9c-47a2-943a-387e0a59635f", "order_timestamp": "2020-03-25T19:16:00Z", "order_total": 10851, "customer_id": "4UB11MGE5GH", "customer_email_address": "test1400@example.org"} -{"order_id": "f22f534a-d847-4fb9-a1bd-ea62bb45d105", "order_timestamp": "2020-03-25T19:26:00Z", "order_total": 24353, "customer_id": "7M0320AZO8", "customer_email_address": "test3660@example.org"} -{"order_id": "63170f9f-7c0f-417b-a609-a7701078bbca", "order_timestamp": "2020-03-25T19:42:00Z", "order_total": 94208, "customer_id": "R090IGERGBPFKOZFZ", "customer_email_address": "test9221@example.org"} -{"order_id": "827d2caa-6e26-41f8-bdda-22b73fe741a3", "order_timestamp": "2020-03-25T20:40:00Z", "order_total": 24283, "customer_id": "ND8ED60GIW4IS", "customer_email_address": "test1293@example.org"} -{"order_id": "7d57b248-07bb-44b9-91b2-aaf767b0db70", "order_timestamp": "2020-03-25T21:08:00Z", "order_total": 73669, "customer_id": "FDCM1QLLHAZ6", "customer_email_address": "test8924@example.org"} -{"order_id": "432460c0-b6bf-48d5-ac21-8a2360654897", "order_timestamp": "2020-03-25T21:26:00Z", "order_total": 80575, "customer_id": "KG94IV1RM2BWZ6BH5S", "customer_email_address": "test4939@example.org"} -{"order_id": "421aad8f-d9b1-483e-95a1-4a4d143eb713", "order_timestamp": "2020-03-25T22:01:00Z", "order_total": 76586, "customer_id": "1D6QMJD6XXW38", "customer_email_address": "test2588@example.org"} -{"order_id": "104f7df2-a784-4f53-9e22-5a581b555adc", "order_timestamp": "2020-03-25T22:58:00Z", "order_total": 74451, "customer_id": "GEDC10JEHS10RE69TM", "customer_email_address": "test6133@example.org"} -{"order_id": "7bbc6454-d2a6-43a4-8c9e-e300f42f7dff", "order_timestamp": "2020-03-25T23:58:00Z", "order_total": 96566, "customer_id": "6S2MEV2TW9HWPMF6GQA3", "customer_email_address": "test8586@example.org"} -{"order_id": "2f828b6e-d805-4329-be3e-20aa3edcbe4d", "order_timestamp": "2020-03-26T00:46:00Z", "order_total": 31955, "customer_id": "NSAIR6M2E9GBSO0E09", "customer_email_address": "test5586@example.org"} -{"order_id": "c4133590-c5e2-42d8-9740-e31d17b31c30", "order_timestamp": "2020-03-26T01:27:00Z", "order_total": 86656, "customer_id": "L68EVNS2GGIQX7", "customer_email_address": "test3911@example.org"} -{"order_id": "e484f5fd-bbbb-4601-b295-837f2cee8454", "order_timestamp": "2020-03-26T02:22:00Z", "order_total": 34008, "customer_id": "8XR3TT5HS50", "customer_email_address": "test5898@example.org"} -{"order_id": "3eb3a4d1-fe00-4269-99f4-43ec66aee12d", "order_timestamp": "2020-03-26T02:54:00Z", "order_total": 34886, "customer_id": "31CDYOTI5YY1Z8H", "customer_email_address": "test7643@example.org"} -{"order_id": "320629e0-d6c7-406d-90fd-65e5465c54ae", "order_timestamp": "2020-03-26T03:38:00Z", "order_total": 73829, "customer_id": "JQYVHTNJHAWQRO980", "customer_email_address": "test9787@example.org"} -{"order_id": "260f754d-3b85-42c6-be53-f8744cf873d0", "order_timestamp": "2020-03-26T03:52:00Z", "order_total": 41955, "customer_id": "TKPWZHWWKT", "customer_email_address": "test3854@example.org"} -{"order_id": "17d052d4-7695-49aa-96d3-0010e2bda4aa", "order_timestamp": "2020-03-26T04:12:00Z", "order_total": 80865, "customer_id": "D16P05M2M9", "customer_email_address": "test6877@example.org"} -{"order_id": "ed05ec79-8704-4bd2-b052-9e8730651c13", "order_timestamp": "2020-03-26T04:43:00Z", "order_total": 33978, "customer_id": "OUAOEQJU5CS", "customer_email_address": "test9378@example.org"} -{"order_id": "026f8cdf-c690-4d9c-90e9-25d8a8a84aaa", "order_timestamp": "2020-03-26T05:13:00Z", "order_total": 3127, "customer_id": "QVCIQDKYGQKW", "customer_email_address": "test9062@example.org"} -{"order_id": "2be632a3-e75f-45a9-af0c-719dc7c62ccd", "order_timestamp": "2020-03-26T05:26:00Z", "order_total": 87936, "customer_id": "39X4MMENV5BSXDF0LF", "customer_email_address": "test1540@example.org"} -{"order_id": "12b380db-bea7-4f88-b73a-74e384479d40", "order_timestamp": "2020-03-26T06:05:00Z", "order_total": 99212, "customer_id": "G40ZCM4NYQ2Q1", "customer_email_address": "test576@example.org"} -{"order_id": "9c76cf5c-7031-4258-936f-71e668f0ec17", "order_timestamp": "2020-03-26T06:57:00Z", "order_total": 75124, "customer_id": "PP8KNFBFG2UVA0M7YLFX", "customer_email_address": "test2021@example.org"} -{"order_id": "32a0fa95-7879-489b-99b6-3dc685130870", "order_timestamp": "2020-03-26T07:32:00Z", "order_total": 75089, "customer_id": "PAG79Q878YZJ", "customer_email_address": "test7799@example.org"} -{"order_id": "6d9dff52-9ded-45aa-ba66-b84cdcf7135f", "order_timestamp": "2020-03-26T08:15:00Z", "order_total": 38453, "customer_id": "J03HN360DVZ9E3TQ726", "customer_email_address": "test735@example.org"} -{"order_id": "224b5f6e-715e-46aa-a3ce-7340dd27ad48", "order_timestamp": "2020-03-26T09:11:00Z", "order_total": 45272, "customer_id": "QGL84MQIVJZ", "customer_email_address": "test6350@example.org"} -{"order_id": "7c9a85ec-725e-4eb9-933a-db493b921d25", "order_timestamp": "2020-03-26T09:42:00Z", "order_total": 29653, "customer_id": "GXIFOXWIXKM1ZNG", "customer_email_address": "test980@example.org"} -{"order_id": "5fb9df67-5439-4b39-819c-2f66a133bdce", "order_timestamp": "2020-03-26T10:33:00Z", "order_total": 62553, "customer_id": "OZZF782PRWM5P028BJ", "customer_email_address": "test4065@example.org"} -{"order_id": "88dbba55-ee82-4975-aab2-8befa81505bc", "order_timestamp": "2020-03-26T10:59:00Z", "order_total": 57095, "customer_id": "716X7WUBGFJHTK", "customer_email_address": "test2824@example.org"} -{"order_id": "5f906df7-00bc-495b-bc5c-00fe9191e5c1", "order_timestamp": "2020-03-26T11:48:00Z", "order_total": 37555, "customer_id": "C9GZPFDP791YUFW0", "customer_email_address": "test5208@example.org"} -{"order_id": "6c363e4c-e619-46e9-be05-ed909f91bc25", "order_timestamp": "2020-03-26T12:16:00Z", "order_total": 93956, "customer_id": "JZACJJUUSWQKB9EN", "customer_email_address": "test6368@example.org"} -{"order_id": "f9ba683b-7bbe-4f66-a8d9-2a0a4ca3e484", "order_timestamp": "2020-03-26T12:19:00Z", "order_total": 71720, "customer_id": "647CE3Y8HALA094GE8OC", "customer_email_address": "test2151@example.org"} -{"order_id": "b394d350-e8cc-453f-adff-f54945b9ce8b", "order_timestamp": "2020-03-26T12:41:00Z", "order_total": 73642, "customer_id": "3DDRRCZM490", "customer_email_address": "test7615@example.org"} -{"order_id": "0a04b0df-e6bf-4b31-8241-c472d9334925", "order_timestamp": "2020-03-26T13:12:00Z", "order_total": 64747, "customer_id": "JBXM5FXUUGB9EZ", "customer_email_address": "test323@example.org"} -{"order_id": "4b73cc69-f64e-4272-a499-48ccb80cdff3", "order_timestamp": "2020-03-26T13:26:00Z", "order_total": 60213, "customer_id": "XO0LLXWS4H2O2", "customer_email_address": "test2226@example.org"} -{"order_id": "7350f916-5680-450f-b4bd-2f9c8c80ed07", "order_timestamp": "2020-03-26T13:48:00Z", "order_total": 8488, "customer_id": "5P9OFKGHGNB7V", "customer_email_address": "test768@example.org"} -{"order_id": "82e19aa5-510c-4a95-b349-82253f57c926", "order_timestamp": "2020-03-26T14:34:00Z", "order_total": 89714, "customer_id": "7K6BR7D21U100OOAODBE", "customer_email_address": "test8604@example.org"} -{"order_id": "5095b082-5f41-4b59-8c05-32fc5a59ef33", "order_timestamp": "2020-03-26T15:29:00Z", "order_total": 16178, "customer_id": "5FVJTZNEW3SJ5VOQ", "customer_email_address": "test7615@example.org"} -{"order_id": "b687b5c4-ff2f-4989-aff8-479344da88fe", "order_timestamp": "2020-03-26T16:01:00Z", "order_total": 97427, "customer_id": "5ZCFCH04CKLZJXH05", "customer_email_address": "test7438@example.org"} -{"order_id": "0bf1f9e2-ca6e-4a22-b1be-16825115665d", "order_timestamp": "2020-03-26T16:21:00Z", "order_total": 6234, "customer_id": "RDQLXK648NEQB00DJ", "customer_email_address": "test6171@example.org"} -{"order_id": "62366c6b-2099-4e50-9d3e-1b03ca7bc121", "order_timestamp": "2020-03-26T16:29:00Z", "order_total": 54948, "customer_id": "D8D0JUY0XIHUX7MM9RKX", "customer_email_address": "test4410@example.org"} -{"order_id": "ac926af9-2d7f-448e-b665-2c8a2b155838", "order_timestamp": "2020-03-26T16:50:00Z", "order_total": 28638, "customer_id": "J6L862HUO28", "customer_email_address": "test5265@example.org"} -{"order_id": "0700d1f6-10d0-4b6a-ac84-202be0008c4c", "order_timestamp": "2020-03-26T17:29:00Z", "order_total": 44961, "customer_id": "PB8LL52VJN", "customer_email_address": "test9117@example.org"} -{"order_id": "768fa390-f48e-4a7a-93d4-a1175e0af690", "order_timestamp": "2020-03-26T17:57:00Z", "order_total": 2107, "customer_id": "MXDX1JBQLW3503IOTHZ", "customer_email_address": "test1701@example.org"} -{"order_id": "308f42b1-7780-4005-89e5-29e107bab5e0", "order_timestamp": "2020-03-26T18:46:00Z", "order_total": 38384, "customer_id": "M4X1E27REHQ", "customer_email_address": "test8821@example.org"} -{"order_id": "53ea4adf-baf3-4f89-8dba-51d5548674f6", "order_timestamp": "2020-03-26T19:15:00Z", "order_total": 23221, "customer_id": "AYTIEG8FJ4P7ZM", "customer_email_address": "test850@example.org"} -{"order_id": "68684190-1dd2-4821-9632-f63e45e56221", "order_timestamp": "2020-03-26T20:02:00Z", "order_total": 262, "customer_id": "MNCPFJK0L65FX", "customer_email_address": "test8652@example.org"} -{"order_id": "bf668766-10b3-422e-a1c6-79504f8b245d", "order_timestamp": "2020-03-26T20:49:00Z", "order_total": 78966, "customer_id": "4F4LJ2XN5Y7", "customer_email_address": "test7123@example.org"} -{"order_id": "03059fea-51c7-4136-bd31-6a813e6b7775", "order_timestamp": "2020-03-26T21:37:00Z", "order_total": 43296, "customer_id": "E46XKZD3NJB7F", "customer_email_address": "test504@example.org"} -{"order_id": "b180d6bc-e789-41c9-b5e8-246d69037fc3", "order_timestamp": "2020-03-26T21:55:00Z", "order_total": 41462, "customer_id": "H88JRRDYTDYMC", "customer_email_address": "test7023@example.org"} -{"order_id": "d0b07514-eeb2-4b4f-b8d7-c22d2cc99ce1", "order_timestamp": "2020-03-26T22:44:00Z", "order_total": 802, "customer_id": "IEQOCJI62P", "customer_email_address": "test5005@example.org"} -{"order_id": "6781b736-b938-47c2-b000-a38c803765df", "order_timestamp": "2020-03-26T23:19:00Z", "order_total": 15253, "customer_id": "8O547Y5YPZEUPU8155V", "customer_email_address": "test546@example.org"} -{"order_id": "94a8e100-bd89-4c2b-a714-8a4939cb4345", "order_timestamp": "2020-03-26T23:47:00Z", "order_total": 95413, "customer_id": "HW8JB2JWW1OLPQF3V", "customer_email_address": "test1207@example.org"} -{"order_id": "44133980-8de4-4cbc-9a0c-6bffe8fd218a", "order_timestamp": "2020-03-27T00:32:00Z", "order_total": 57265, "customer_id": "PA8KVK92ZMSV4X", "customer_email_address": "test7640@example.org"} -{"order_id": "ae6947be-b7db-48df-9d8c-355208f4f4fc", "order_timestamp": "2020-03-27T00:48:00Z", "order_total": 46346, "customer_id": "FA0SSJB21H", "customer_email_address": "test6109@example.org"} -{"order_id": "73571191-090b-4b0c-891d-cebf8732e629", "order_timestamp": "2020-03-27T01:42:00Z", "order_total": 54068, "customer_id": "ZJ5LJLHERX0S", "customer_email_address": "test6649@example.org"} -{"order_id": "870f144a-9dc6-4929-b9d2-52717ee63efe", "order_timestamp": "2020-03-27T02:00:00Z", "order_total": 43019, "customer_id": "SCCWD5CNGBF5REQFU5SB", "customer_email_address": "test2200@example.org"} -{"order_id": "2b336169-17e4-4401-9d0e-478de1f05ad8", "order_timestamp": "2020-03-27T02:19:00Z", "order_total": 46848, "customer_id": "NH4Y1CD465I", "customer_email_address": "test5651@example.org"} -{"order_id": "0398b12c-200d-4164-b612-c5d68c06932f", "order_timestamp": "2020-03-27T02:38:00Z", "order_total": 34670, "customer_id": "CB6F4GI0559UJ0W6WT", "customer_email_address": "test9724@example.org"} -{"order_id": "59a087ce-4e2b-402a-9b30-fa9369a7fcd1", "order_timestamp": "2020-03-27T03:36:00Z", "order_total": 12770, "customer_id": "EPM0PY7353X7N1QE", "customer_email_address": "test1720@example.org"} -{"order_id": "8907cc26-7403-461b-8abf-85ed39fee763", "order_timestamp": "2020-03-27T04:29:00Z", "order_total": 52121, "customer_id": "T2P8CU88WG", "customer_email_address": "test4223@example.org"} -{"order_id": "e246a5e7-73e6-46b5-a692-0b58c41d812a", "order_timestamp": "2020-03-27T04:57:00Z", "order_total": 82563, "customer_id": "UO6QDDCK78AVJJJL", "customer_email_address": "test467@example.org"} -{"order_id": "46356fe2-7612-4a85-a641-79484a6797ef", "order_timestamp": "2020-03-27T05:11:00Z", "order_total": 10854, "customer_id": "DIYB9CPMTCQQ7", "customer_email_address": "test7965@example.org"} -{"order_id": "869fea79-82c3-434b-b181-5ac5c08adbbc", "order_timestamp": "2020-03-27T05:17:00Z", "order_total": 34134, "customer_id": "4ZXYPBP41D94", "customer_email_address": "test7129@example.org"} -{"order_id": "cc18699e-66a8-47fc-a644-1c1c818dcc76", "order_timestamp": "2020-03-27T05:22:00Z", "order_total": 12601, "customer_id": "RES1W4OV2PJ", "customer_email_address": "test8411@example.org"} -{"order_id": "86b5812f-6532-44a0-8fdf-a87ff96761e8", "order_timestamp": "2020-03-27T05:48:00Z", "order_total": 54121, "customer_id": "XEFLAUXCGX1MKKJ23", "customer_email_address": "test5367@example.org"} -{"order_id": "706764d7-82dc-4459-adae-c767200afeed", "order_timestamp": "2020-03-27T06:36:00Z", "order_total": 12880, "customer_id": "10WQ1WC6VAE43P3", "customer_email_address": "test6359@example.org"} -{"order_id": "84d6201c-df44-4423-be0b-9563e64d39e4", "order_timestamp": "2020-03-27T06:58:00Z", "order_total": 69991, "customer_id": "52RJ33SSDPPJHADVL1", "customer_email_address": "test4198@example.org"} -{"order_id": "a56b2495-9769-4057-a72d-49b491e9eede", "order_timestamp": "2020-03-27T07:06:00Z", "order_total": 34206, "customer_id": "E7WRF9V0QTF", "customer_email_address": "test6534@example.org"} -{"order_id": "f94548e0-bdc2-4139-a422-77b878628222", "order_timestamp": "2020-03-27T08:06:00Z", "order_total": 17649, "customer_id": "IAJO7NJE04TYZFBQ4J60", "customer_email_address": "test1470@example.org"} -{"order_id": "b89e19bd-ba82-48ed-ad0e-72206e76ff18", "order_timestamp": "2020-03-27T09:06:00Z", "order_total": 32564, "customer_id": "CYL6J0GVX2GU", "customer_email_address": "test4106@example.org"} -{"order_id": "59611745-4b31-40b8-8bd6-78abd62a1178", "order_timestamp": "2020-03-27T09:31:00Z", "order_total": 57126, "customer_id": "FE2AANQUDP", "customer_email_address": "test6601@example.org"} -{"order_id": "3f3e628b-a6ee-48ac-8c01-86b5dd4d0871", "order_timestamp": "2020-03-27T09:46:00Z", "order_total": 50941, "customer_id": "21NNDKUX07RH48K", "customer_email_address": "test7563@example.org"} -{"order_id": "0f8e3622-b4d9-459e-a98a-02350e174123", "order_timestamp": "2020-03-27T10:36:00Z", "order_total": 29671, "customer_id": "1LDXHD8CKVM444LUQI3", "customer_email_address": "test1763@example.org"} -{"order_id": "23768d0e-45bc-4d57-b23c-7612ccfb7ace", "order_timestamp": "2020-03-27T10:39:00Z", "order_total": 92680, "customer_id": "WZZ24NME1ZGZLKD2K3", "customer_email_address": "test9029@example.org"} -{"order_id": "5f49acbf-406d-46f6-98de-22c5b3af644b", "order_timestamp": "2020-03-27T10:48:00Z", "order_total": 45509, "customer_id": "AR0F7TDEPEQV7KAKD", "customer_email_address": "test3107@example.org"} -{"order_id": "b96892db-d9d9-41d3-b8ae-2ef208eefbf0", "order_timestamp": "2020-03-27T11:09:00Z", "order_total": 45294, "customer_id": "SC6TH2RE2V45H1RJ", "customer_email_address": "test1819@example.org"} -{"order_id": "50b2a40c-7e44-4e4d-b68a-b5096e17327b", "order_timestamp": "2020-03-27T12:09:00Z", "order_total": 725, "customer_id": "9NRYD1Q1X5LZ4684", "customer_email_address": "test5663@example.org"} -{"order_id": "0d8012fa-2e84-412a-8c91-839d02348df3", "order_timestamp": "2020-03-27T12:37:00Z", "order_total": 18928, "customer_id": "94IGYCWFQP1GQ", "customer_email_address": "test5166@example.org"} -{"order_id": "57331409-9a43-49bc-98a6-337a502c706f", "order_timestamp": "2020-03-27T12:44:00Z", "order_total": 5397, "customer_id": "10LH5C4IDZKWYHV9Y5", "customer_email_address": "test5705@example.org"} -{"order_id": "55e9288c-aa9d-47cb-98a7-e9120ce437b6", "order_timestamp": "2020-03-27T13:04:00Z", "order_total": 12712, "customer_id": "XZ3BK49269B7C", "customer_email_address": "test2119@example.org"} -{"order_id": "b81b2165-c109-4360-93af-d41f00ba642b", "order_timestamp": "2020-03-27T13:24:00Z", "order_total": 98423, "customer_id": "DKXQMJWPAA7WT3O", "customer_email_address": "test2744@example.org"} -{"order_id": "38d33907-3ca5-48e5-b315-4fac749d3111", "order_timestamp": "2020-03-27T13:27:00Z", "order_total": 42534, "customer_id": "ORXDYQIM8KN2LTP", "customer_email_address": "test2494@example.org"} -{"order_id": "d9013a49-e544-48ce-bb4b-813fde35f3cd", "order_timestamp": "2020-03-27T13:37:00Z", "order_total": 79680, "customer_id": "F8TOAJNCD5M456KS", "customer_email_address": "test7415@example.org"} -{"order_id": "25ff69b4-9147-4b31-9eb8-b79ce85b7a91", "order_timestamp": "2020-03-27T14:15:00Z", "order_total": 48202, "customer_id": "0KKSBC4IA13M", "customer_email_address": "test7938@example.org"} -{"order_id": "c8f9b615-f11a-469f-af04-3791680ce5db", "order_timestamp": "2020-03-27T15:10:00Z", "order_total": 2938, "customer_id": "UPE8M6UMS920XQBG5", "customer_email_address": "test1536@example.org"} -{"order_id": "b19de132-cf28-40f7-80ef-b0ca2cecf5c2", "order_timestamp": "2020-03-27T15:49:00Z", "order_total": 23446, "customer_id": "OZC7T0XXX6H1LXSF", "customer_email_address": "test1888@example.org"} -{"order_id": "3b96ab3c-fe05-4ad8-95e3-f6d829e6f1e1", "order_timestamp": "2020-03-27T16:03:00Z", "order_total": 2509, "customer_id": "Y5H6L1NNU17XZ6E", "customer_email_address": "test560@example.org"} -{"order_id": "cab47b7a-8e3d-498a-b1d6-a404d64fd3f4", "order_timestamp": "2020-03-27T16:45:00Z", "order_total": 19036, "customer_id": "2UW749CAOB4MI", "customer_email_address": "test7106@example.org"} -{"order_id": "14ed76d9-4943-4c3a-9b36-97c0da877f42", "order_timestamp": "2020-03-27T17:28:00Z", "order_total": 42695, "customer_id": "VVU8DUGKBO", "customer_email_address": "test7436@example.org"} -{"order_id": "43fa0e22-bd3a-4d45-a272-1c014394af7f", "order_timestamp": "2020-03-27T17:38:00Z", "order_total": 55627, "customer_id": "P51HG4RQCGV7BF6AGE", "customer_email_address": "test5543@example.org"} -{"order_id": "3f754bff-81ae-4407-9cb8-70b16426ec16", "order_timestamp": "2020-03-27T17:58:00Z", "order_total": 32278, "customer_id": "I7MPHWAHKEY1LO8A8F3", "customer_email_address": "test7798@example.org"} -{"order_id": "ba6b243b-acb3-4d68-9db8-ac5062e519fa", "order_timestamp": "2020-03-27T18:21:00Z", "order_total": 16260, "customer_id": "QUSP9NOHJJSBVRCNN", "customer_email_address": "test6499@example.org"} -{"order_id": "36ca6240-cac6-49f3-af18-11638eae2fbc", "order_timestamp": "2020-03-27T19:01:00Z", "order_total": 83751, "customer_id": "2YEDO2RX3B7", "customer_email_address": "test7929@example.org"} -{"order_id": "a473d07c-ff8f-44bf-8b10-98216952cfbf", "order_timestamp": "2020-03-27T19:55:00Z", "order_total": 79634, "customer_id": "QN591MNB3XABV51KE2", "customer_email_address": "test6613@example.org"} -{"order_id": "f868bfe9-0381-4ad8-a76e-ae7d2921fe87", "order_timestamp": "2020-03-27T20:25:00Z", "order_total": 97900, "customer_id": "AZ8UZFT0MET464F", "customer_email_address": "test1277@example.org"} -{"order_id": "21562897-5753-4dca-aeec-b8753375679f", "order_timestamp": "2020-03-27T20:35:00Z", "order_total": 81384, "customer_id": "MRKITTY8BGOIQ0757VM4", "customer_email_address": "test8534@example.org"} -{"order_id": "51b5b784-edf2-4e77-b0ef-74904bd5d89f", "order_timestamp": "2020-03-27T21:26:00Z", "order_total": 28213, "customer_id": "H2XP4M5OQLH", "customer_email_address": "test7803@example.org"} -{"order_id": "746a1f67-fbe1-447c-953e-f5a71ea22489", "order_timestamp": "2020-03-27T21:27:00Z", "order_total": 30676, "customer_id": "HZOELT60G0BVKBJ1FM5", "customer_email_address": "test3414@example.org"} -{"order_id": "bb091fb5-1942-41fa-bc81-cd6fd04d251a", "order_timestamp": "2020-03-27T22:19:00Z", "order_total": 62920, "customer_id": "A39PHMGYIUCQEE3YQZE", "customer_email_address": "test7093@example.org"} -{"order_id": "fcdd03ce-cd22-4465-ba48-47eb19ca9275", "order_timestamp": "2020-03-27T23:11:00Z", "order_total": 58224, "customer_id": "WJLJD4RCT2YAKJEQ8JN", "customer_email_address": "test2712@example.org"} -{"order_id": "9d06f66d-76a7-43b5-94d7-62885c33d759", "order_timestamp": "2020-03-27T23:53:00Z", "order_total": 72829, "customer_id": "5TY7NBUU1BJP", "customer_email_address": "test4056@example.org"} -{"order_id": "0e6b63a3-e46c-4f18-9541-423e78e47a5b", "order_timestamp": "2020-03-28T00:17:00Z", "order_total": 61621, "customer_id": "2STWX77ZWRJ", "customer_email_address": "test2397@example.org"} -{"order_id": "a2f16be5-84b7-4185-8ddb-956d9fb2f2a9", "order_timestamp": "2020-03-28T00:35:00Z", "order_total": 27142, "customer_id": "4DMNYNQBZ7W2JVVV", "customer_email_address": "test688@example.org"} -{"order_id": "48236767-cf3b-49d7-bf2d-269ca39d8e93", "order_timestamp": "2020-03-28T01:05:00Z", "order_total": 21346, "customer_id": "A9S1A68KEGP4FKZCYDBO", "customer_email_address": "test4042@example.org"} -{"order_id": "b644173b-3316-4d20-8f63-622a13fda0f7", "order_timestamp": "2020-03-28T01:39:00Z", "order_total": 77361, "customer_id": "N2D9UJXQ5TG", "customer_email_address": "test3572@example.org"} -{"order_id": "9c851605-2932-4772-8074-35202518533b", "order_timestamp": "2020-03-28T02:23:00Z", "order_total": 10653, "customer_id": "P326TDDZSCT96Z", "customer_email_address": "test194@example.org"} -{"order_id": "454c1bf4-33bf-4529-8a44-91d6a07455e8", "order_timestamp": "2020-03-28T02:36:00Z", "order_total": 49039, "customer_id": "XXEGAM32ZYEHOL2AAII", "customer_email_address": "test5768@example.org"} -{"order_id": "f81b882b-9e27-42e6-b813-3a70611fffae", "order_timestamp": "2020-03-28T03:05:00Z", "order_total": 29121, "customer_id": "XAREEA452GCOYWGB960", "customer_email_address": "test9308@example.org"} -{"order_id": "9ca62af7-9596-41ff-ba8f-662d79bdef3f", "order_timestamp": "2020-03-28T04:03:00Z", "order_total": 90995, "customer_id": "QJN8OKBXC021HJ0XB", "customer_email_address": "test4805@example.org"} -{"order_id": "86b00ab8-605a-43f7-a010-51b4474077c4", "order_timestamp": "2020-03-28T04:40:00Z", "order_total": 25663, "customer_id": "X1JC8OS89QQESW", "customer_email_address": "test5003@example.org"} -{"order_id": "3717a27b-f1bc-4745-b115-45934a0b7a06", "order_timestamp": "2020-03-28T05:23:00Z", "order_total": 87453, "customer_id": "7A87V67CMRA0FPYWNCK", "customer_email_address": "test9853@example.org"} -{"order_id": "71b054c7-6ddd-4f30-9c98-0d2ea7b5c5aa", "order_timestamp": "2020-03-28T06:07:00Z", "order_total": 34593, "customer_id": "Q5NLGQAZUS0U", "customer_email_address": "test246@example.org"} -{"order_id": "bd507c38-34c0-4c55-a32f-85d3e450ea13", "order_timestamp": "2020-03-28T06:27:00Z", "order_total": 2868, "customer_id": "T5VGXNO1KZRLG4T", "customer_email_address": "test9996@example.org"} -{"order_id": "9b321ac1-bac4-459f-a0d2-a91251c01813", "order_timestamp": "2020-03-28T07:19:00Z", "order_total": 69151, "customer_id": "40E50BZFIK3X9", "customer_email_address": "test2853@example.org"} -{"order_id": "7a35ec44-e7cb-4d7d-8e24-cda25a0c0b0b", "order_timestamp": "2020-03-28T08:17:00Z", "order_total": 24890, "customer_id": "79DPCBNBSOR", "customer_email_address": "test2719@example.org"} -{"order_id": "7d784627-71ec-4447-a894-9d136a0ca569", "order_timestamp": "2020-03-28T08:20:00Z", "order_total": 79855, "customer_id": "CBM10ELMUBZOEH4", "customer_email_address": "test122@example.org"} -{"order_id": "5037104b-2ac9-4731-8a2c-1a08239dc4f9", "order_timestamp": "2020-03-28T08:29:00Z", "order_total": 79427, "customer_id": "6P21WJMQV1BMOH2", "customer_email_address": "test9373@example.org"} -{"order_id": "89ba565d-8e63-47bf-85bd-e2eec129ace5", "order_timestamp": "2020-03-28T09:19:00Z", "order_total": 31299, "customer_id": "ZL24554NWF39MDR2AJK", "customer_email_address": "test7802@example.org"} -{"order_id": "6fdbad6a-0401-479b-9c5b-b7da54cfed78", "order_timestamp": "2020-03-28T10:14:00Z", "order_total": 66643, "customer_id": "SMLM1DD2UUE90", "customer_email_address": "test553@example.org"} -{"order_id": "d9918473-ac24-4557-a636-1f55ac8ee0ac", "order_timestamp": "2020-03-28T10:21:00Z", "order_total": 43979, "customer_id": "I5VON8IG7TIP", "customer_email_address": "test4914@example.org"} -{"order_id": "71be3f17-ba7b-496f-afb9-0799767d8c53", "order_timestamp": "2020-03-28T10:39:00Z", "order_total": 91237, "customer_id": "QMXHZA2LZP3H7ZQ8X0BT", "customer_email_address": "test1877@example.org"} -{"order_id": "e35e4a93-cb29-41b4-91b6-b1c7e1791a91", "order_timestamp": "2020-03-28T10:47:00Z", "order_total": 52227, "customer_id": "WBNJWURKYRIPD3GHP", "customer_email_address": "test9460@example.org"} -{"order_id": "4e50691f-9af5-4613-bc19-334a97b67353", "order_timestamp": "2020-03-28T11:05:00Z", "order_total": 98559, "customer_id": "FYTIJB9K27V9", "customer_email_address": "test8174@example.org"} -{"order_id": "37ac69b8-40d4-4fd8-86fc-fdee6343510e", "order_timestamp": "2020-03-28T11:42:00Z", "order_total": 90774, "customer_id": "VRIJ64YR6ND8DN8QA527", "customer_email_address": "test536@example.org"} -{"order_id": "dccac8a1-f46a-4b85-bac3-a84c0d5c7786", "order_timestamp": "2020-03-28T12:42:00Z", "order_total": 33481, "customer_id": "FK2UG3MKH5T", "customer_email_address": "test1767@example.org"} -{"order_id": "c3d2e673-d52d-4186-9165-abda6b745e6f", "order_timestamp": "2020-03-28T13:20:00Z", "order_total": 20681, "customer_id": "MJYS15AKEQ399C", "customer_email_address": "test2844@example.org"} -{"order_id": "2f7bdd94-5913-4158-bedf-33d9bb30f848", "order_timestamp": "2020-03-28T14:12:00Z", "order_total": 56091, "customer_id": "FB7CKANH6H3", "customer_email_address": "test6269@example.org"} -{"order_id": "1ec2f19b-60ff-47e2-92b1-573dc47adb8c", "order_timestamp": "2020-03-28T15:12:00Z", "order_total": 95152, "customer_id": "4VPY116FZP6CO4AEH5", "customer_email_address": "test5450@example.org"} -{"order_id": "856eb616-970e-4783-b7fe-018235047b19", "order_timestamp": "2020-03-28T15:59:00Z", "order_total": 82095, "customer_id": "D9NM86T0Q39GJ", "customer_email_address": "test206@example.org"} -{"order_id": "29c2db7d-33b4-4924-a651-6680d813f236", "order_timestamp": "2020-03-28T16:30:00Z", "order_total": 52991, "customer_id": "QORGRZWZZF", "customer_email_address": "test2724@example.org"} -{"order_id": "6cba7337-403c-436b-963b-e0758356c0d7", "order_timestamp": "2020-03-28T16:41:00Z", "order_total": 44830, "customer_id": "YCMXHB7WPXUW", "customer_email_address": "test6194@example.org"} -{"order_id": "4772c86c-b511-4494-8b9a-d7b046147d56", "order_timestamp": "2020-03-28T17:25:00Z", "order_total": 56385, "customer_id": "R8DLWYQL6E0A6", "customer_email_address": "test7922@example.org"} -{"order_id": "9d294efc-927a-4a7b-89c6-e0ad6709bcae", "order_timestamp": "2020-03-28T17:38:00Z", "order_total": 49078, "customer_id": "WCB7O29M2UCDD3LX7TA", "customer_email_address": "test213@example.org"} -{"order_id": "43f6df20-8e59-442e-a8fc-e0d4ab934210", "order_timestamp": "2020-03-28T18:17:00Z", "order_total": 14864, "customer_id": "JA4PM6S33H9POD8X8J", "customer_email_address": "test5439@example.org"} -{"order_id": "0194c505-98c6-4cc0-9e71-0538615c0c2a", "order_timestamp": "2020-03-28T18:54:00Z", "order_total": 87151, "customer_id": "LHGYEV8E1DLIU0KE4S0F", "customer_email_address": "test1927@example.org"} -{"order_id": "d6f6f6ba-38f0-4f1f-93f3-f536b40c8f17", "order_timestamp": "2020-03-28T19:11:00Z", "order_total": 98518, "customer_id": "LI0WHM5ORL01YY8TYT", "customer_email_address": "test9118@example.org"} -{"order_id": "85f34571-944e-4faf-9a28-962e01469512", "order_timestamp": "2020-03-28T19:55:00Z", "order_total": 55934, "customer_id": "344Z6YSSPACO", "customer_email_address": "test6797@example.org"} -{"order_id": "f31490da-5396-43e1-88ac-269bc315dd4f", "order_timestamp": "2020-03-28T20:12:00Z", "order_total": 84350, "customer_id": "O9VBVOQD46ZHDD", "customer_email_address": "test5007@example.org"} -{"order_id": "7cfed5f0-02ab-4aa2-b050-7ea642da2585", "order_timestamp": "2020-03-28T20:26:00Z", "order_total": 99082, "customer_id": "PBZDF5KO54A79BAC", "customer_email_address": "test1759@example.org"} -{"order_id": "a50e9983-9ba4-49d2-9a0a-5579bb525997", "order_timestamp": "2020-03-28T21:14:00Z", "order_total": 4504, "customer_id": "LW5N8D4NWWUR", "customer_email_address": "test1160@example.org"} -{"order_id": "d10123f3-f218-4d63-bd5f-9d3890e8b750", "order_timestamp": "2020-03-28T21:38:00Z", "order_total": 94689, "customer_id": "F0YXG9BAIB59", "customer_email_address": "test6361@example.org"} -{"order_id": "6d5f1fa1-da38-43d8-a409-698c1e1bb5a7", "order_timestamp": "2020-03-28T22:31:00Z", "order_total": 29192, "customer_id": "YDO5BX10MLXQVMDKU", "customer_email_address": "test2487@example.org"} -{"order_id": "cd9b5e9d-c207-4c6a-b01d-cb965c62426b", "order_timestamp": "2020-03-28T23:31:00Z", "order_total": 55233, "customer_id": "WG5B97VRMFJA", "customer_email_address": "test8230@example.org"} -{"order_id": "8896ab27-5f33-4b59-bd39-ac6f9a2dc5df", "order_timestamp": "2020-03-28T23:40:00Z", "order_total": 76154, "customer_id": "I26GZIYH6F40G3XRH", "customer_email_address": "test7089@example.org"} -{"order_id": "f0dad12d-3547-4415-aca8-bbc659a37d6c", "order_timestamp": "2020-03-29T00:19:00Z", "order_total": 39998, "customer_id": "15IGESUTDM8F", "customer_email_address": "test5394@example.org"} -{"order_id": "3412ca92-c203-495b-8bee-079e1d19f126", "order_timestamp": "2020-03-29T00:34:00Z", "order_total": 96244, "customer_id": "0GAJE6RIFLOBOVVRZQP2", "customer_email_address": "test3380@example.org"} -{"order_id": "4135339b-9301-42f7-abd3-964dd41d9795", "order_timestamp": "2020-03-29T01:20:00Z", "order_total": 44732, "customer_id": "QCPC5ESU22B", "customer_email_address": "test5183@example.org"} -{"order_id": "4faa7bf1-70f9-4582-b131-567ba57e8fc4", "order_timestamp": "2020-03-29T01:47:00Z", "order_total": 32937, "customer_id": "8CSW6SBY9L1Y", "customer_email_address": "test8890@example.org"} -{"order_id": "ca262c6d-9e60-4fc5-a0c2-94bacd425a3c", "order_timestamp": "2020-03-29T02:22:00Z", "order_total": 61353, "customer_id": "HVOHKEJIU797", "customer_email_address": "test1017@example.org"} -{"order_id": "68d2ebcd-d6c3-4a07-a218-4b507da08bb6", "order_timestamp": "2020-03-29T02:24:00Z", "order_total": 69089, "customer_id": "02CTQ5ZPUEPRVBFIQ8C", "customer_email_address": "test3409@example.org"} -{"order_id": "0647bfe1-88c2-47ab-a16b-2ef07794d839", "order_timestamp": "2020-03-29T02:40:00Z", "order_total": 75085, "customer_id": "DK1WQSIA1ZPA", "customer_email_address": "test3698@example.org"} -{"order_id": "8ea3b792-37f8-40b2-ae59-7e5e003eb632", "order_timestamp": "2020-03-29T03:04:00Z", "order_total": 32670, "customer_id": "QHJJUX644TQDZI3AYFD", "customer_email_address": "test5384@example.org"} -{"order_id": "7ec499d2-ef3f-493b-b9bd-6bfe28a806c4", "order_timestamp": "2020-03-29T03:53:00Z", "order_total": 86245, "customer_id": "NFTUSEWDSU5J1AQFCV", "customer_email_address": "test6432@example.org"} -{"order_id": "d5c0ca15-f72b-4a87-b289-73863510ea8f", "order_timestamp": "2020-03-29T04:53:00Z", "order_total": 99827, "customer_id": "HR532Q2T0GHKIAMUXG", "customer_email_address": "test3474@example.org"} -{"order_id": "8f4a53bc-9426-49e2-ada9-16124235fe86", "order_timestamp": "2020-03-29T05:12:00Z", "order_total": 70204, "customer_id": "IFMQF5UXY0", "customer_email_address": "test864@example.org"} -{"order_id": "fb3581cf-4bc9-45c2-82a4-25efd855914f", "order_timestamp": "2020-03-29T06:08:00Z", "order_total": 78051, "customer_id": "OWKNHKG07ASOZXGP", "customer_email_address": "test7628@example.org"} -{"order_id": "8b79bcc6-495d-4845-a18e-cea36b05c61e", "order_timestamp": "2020-03-29T06:59:00Z", "order_total": 82854, "customer_id": "TKAGM66MBJ", "customer_email_address": "test902@example.org"} -{"order_id": "8db8d3e7-7f7e-44b5-8c14-d8181039852b", "order_timestamp": "2020-03-29T07:04:00Z", "order_total": 17750, "customer_id": "YTG2QW4YUP", "customer_email_address": "test3066@example.org"} -{"order_id": "f6b4492e-4be1-4d5a-afd5-2bcc84bc067a", "order_timestamp": "2020-03-29T07:20:00Z", "order_total": 70796, "customer_id": "9YGLEYG0DEJ8W", "customer_email_address": "test7529@example.org"} -{"order_id": "65a62ec2-f386-42a1-adad-fab4d1f77c3a", "order_timestamp": "2020-03-29T07:56:00Z", "order_total": 35713, "customer_id": "840ZTIQIG238BRGJV", "customer_email_address": "test3496@example.org"} -{"order_id": "e24684f8-37b4-49f7-8790-e66077fa6129", "order_timestamp": "2020-03-29T08:34:00Z", "order_total": 80761, "customer_id": "LSAP3MQI377BDCY9B9", "customer_email_address": "test2627@example.org"} -{"order_id": "3c5f1c32-e617-4127-87ac-ba6027ba6b92", "order_timestamp": "2020-03-29T09:34:00Z", "order_total": 12611, "customer_id": "GDC89E9EWEW8WOOQTJXV", "customer_email_address": "test2337@example.org"} -{"order_id": "055c7332-a510-4106-a96c-96abc0191bf8", "order_timestamp": "2020-03-29T09:58:00Z", "order_total": 47225, "customer_id": "AO1SN25G8F0PQGH2U8M8", "customer_email_address": "test7081@example.org"} -{"order_id": "b20e045b-5240-4396-86aa-019c7f2dede2", "order_timestamp": "2020-03-29T09:59:00Z", "order_total": 96477, "customer_id": "CL3V1SPIZBF5LC", "customer_email_address": "test4423@example.org"} -{"order_id": "4317d0ae-3e45-4e01-9d0c-66d94dc2fb11", "order_timestamp": "2020-03-29T10:13:00Z", "order_total": 59635, "customer_id": "Z291Y6EGQO449C9JNWH", "customer_email_address": "test4182@example.org"} -{"order_id": "4a3ed79b-8ad8-4304-adf3-0be8bfe5e6f1", "order_timestamp": "2020-03-29T10:57:00Z", "order_total": 32892, "customer_id": "2TQOAVVLWB2E", "customer_email_address": "test6091@example.org"} -{"order_id": "627ed621-989d-487b-8c11-e5a98a328626", "order_timestamp": "2020-03-29T11:27:00Z", "order_total": 57545, "customer_id": "GHHERHLVA1", "customer_email_address": "test7086@example.org"} -{"order_id": "5ec74a7f-d452-4830-84e9-6242454a9d55", "order_timestamp": "2020-03-29T11:32:00Z", "order_total": 44729, "customer_id": "3ZXTP094ME6LZP9", "customer_email_address": "test7751@example.org"} -{"order_id": "f4cd124f-487d-4b72-a7b7-a14b786aaaa6", "order_timestamp": "2020-03-29T11:57:00Z", "order_total": 16154, "customer_id": "PTGLZF785PNXNOD78SM", "customer_email_address": "test1905@example.org"} -{"order_id": "3d6d960d-0e8c-44bf-af11-020e5460815c", "order_timestamp": "2020-03-29T12:18:00Z", "order_total": 58569, "customer_id": "UVL2CKEG44CD1QT", "customer_email_address": "test3342@example.org"} -{"order_id": "70a793dd-943b-4fbd-8f74-591ad4dc43c6", "order_timestamp": "2020-03-29T12:47:00Z", "order_total": 21994, "customer_id": "PRP2MN94XO8", "customer_email_address": "test5188@example.org"} -{"order_id": "bb6195e2-2e33-4e04-997f-0131ce5abaae", "order_timestamp": "2020-03-29T12:49:00Z", "order_total": 15292, "customer_id": "ABTTFFMQIIXCQH9M3KC", "customer_email_address": "test4872@example.org"} -{"order_id": "e350b346-2283-4032-80cb-db6c397492e0", "order_timestamp": "2020-03-29T13:03:00Z", "order_total": 68875, "customer_id": "YIDEBJZ9Y2OR", "customer_email_address": "test337@example.org"} -{"order_id": "ef5d30d4-deec-4a68-b597-1c26aca38d2e", "order_timestamp": "2020-03-29T13:24:00Z", "order_total": 3463, "customer_id": "NAOJKEBNBGAHTNSO9S", "customer_email_address": "test8058@example.org"} -{"order_id": "887c35b5-3ce1-4783-9ae2-d02896b5f333", "order_timestamp": "2020-03-29T13:30:00Z", "order_total": 92622, "customer_id": "ZCF0VAEOVDGJS17M", "customer_email_address": "test1499@example.org"} -{"order_id": "704de2e1-6b45-4efb-b5be-fdddd068c526", "order_timestamp": "2020-03-29T13:37:00Z", "order_total": 69193, "customer_id": "FB5YHSDU7JYKRSS", "customer_email_address": "test5048@example.org"} -{"order_id": "ed5fd036-e6c1-4ada-b791-341e6ccb62c6", "order_timestamp": "2020-03-29T13:44:00Z", "order_total": 85230, "customer_id": "AZ8RR4CY2GP684H", "customer_email_address": "test28@example.org"} -{"order_id": "2100dac5-2c88-429b-9fb0-0c5396176dbb", "order_timestamp": "2020-03-29T14:23:00Z", "order_total": 21088, "customer_id": "IYIFR0VZEJAVGKQUAKFD", "customer_email_address": "test384@example.org"} -{"order_id": "6dd599cf-91af-4334-8217-921a3869a343", "order_timestamp": "2020-03-29T14:41:00Z", "order_total": 37453, "customer_id": "1HNRHHV2JL", "customer_email_address": "test2697@example.org"} -{"order_id": "45eac24f-0c91-469e-bdaf-a9569eae2132", "order_timestamp": "2020-03-29T14:51:00Z", "order_total": 35042, "customer_id": "89427SJHCR", "customer_email_address": "test8085@example.org"} -{"order_id": "582dd8ff-706b-4f04-bb91-b32fecbe54ef", "order_timestamp": "2020-03-29T15:47:00Z", "order_total": 53454, "customer_id": "MLKXWMRWV6Y3TR", "customer_email_address": "test5406@example.org"} -{"order_id": "00a7ada4-206f-4980-918d-9a68ce37ade4", "order_timestamp": "2020-03-29T16:47:00Z", "order_total": 90079, "customer_id": "QZAVU5VAW5JV034PB6OV", "customer_email_address": "test8896@example.org"} -{"order_id": "fbe1199d-7e68-4063-8b92-57f8521249d3", "order_timestamp": "2020-03-29T17:20:00Z", "order_total": 95563, "customer_id": "F82E9YB9RQPBQA9TGNCH", "customer_email_address": "test5635@example.org"} -{"order_id": "d26e58a8-06b0-4583-bfb7-5a0bd392bd91", "order_timestamp": "2020-03-29T17:44:00Z", "order_total": 38315, "customer_id": "TALBFLH2YZF9L", "customer_email_address": "test4674@example.org"} -{"order_id": "ad1b1608-4d3f-4b18-81c4-e180125019d7", "order_timestamp": "2020-03-29T18:34:00Z", "order_total": 33597, "customer_id": "PRVCILQZ5PMX2TWM0P", "customer_email_address": "test899@example.org"} -{"order_id": "b9efdeec-3dfc-400b-8701-1d4776587bbb", "order_timestamp": "2020-03-29T18:49:00Z", "order_total": 8796, "customer_id": "LVFBVZ4MEF", "customer_email_address": "test3108@example.org"} -{"order_id": "f5228c5d-4359-41b4-855e-0ec05c10ef9d", "order_timestamp": "2020-03-29T19:35:00Z", "order_total": 51954, "customer_id": "WH1G4JV3YLGPS8109", "customer_email_address": "test4133@example.org"} -{"order_id": "090f7296-5d4b-4a85-aaae-63f017333d8e", "order_timestamp": "2020-03-29T19:41:00Z", "order_total": 58289, "customer_id": "Y92J6YYQHQF3AGO1S", "customer_email_address": "test7368@example.org"} -{"order_id": "eadcca15-37c4-4f69-aad4-4d7941f374a7", "order_timestamp": "2020-03-29T20:14:00Z", "order_total": 19101, "customer_id": "EFT9XYH8NIMGJBM", "customer_email_address": "test5218@example.org"} -{"order_id": "b8c0797b-fd3b-4e5c-a24b-1e352a925da7", "order_timestamp": "2020-03-29T21:11:00Z", "order_total": 53348, "customer_id": "GS909T7ABWQ0", "customer_email_address": "test7912@example.org"} -{"order_id": "50ae5728-a872-4854-970d-7d4e09e42e5a", "order_timestamp": "2020-03-29T22:10:00Z", "order_total": 49404, "customer_id": "MJ430AXKG8R2T", "customer_email_address": "test8903@example.org"} -{"order_id": "02340297-4426-491f-a5ac-4aae416dad0a", "order_timestamp": "2020-03-29T22:19:00Z", "order_total": 28591, "customer_id": "KQQG9J79L7ZFO08D4Y", "customer_email_address": "test3061@example.org"} -{"order_id": "b32d3a60-6fee-45a9-b1fa-cb5b08b3cd50", "order_timestamp": "2020-03-29T22:25:00Z", "order_total": 79899, "customer_id": "RG460VH57C8XOA9Y9Z", "customer_email_address": "test1949@example.org"} -{"order_id": "3ec19bc7-0511-4848-a4d4-57a07771d992", "order_timestamp": "2020-03-29T23:09:00Z", "order_total": 43944, "customer_id": "7IF1RAGMUJZD", "customer_email_address": "test758@example.org"} -{"order_id": "432cd49b-8882-494f-94e5-e8f5c82242be", "order_timestamp": "2020-03-29T23:17:00Z", "order_total": 6527, "customer_id": "5EABSG66288", "customer_email_address": "test4852@example.org"} -{"order_id": "65850e1f-9957-47d7-81e3-08d407405cb2", "order_timestamp": "2020-03-29T23:38:00Z", "order_total": 17572, "customer_id": "JXRU9FRWTEC6ZNSQJQ", "customer_email_address": "test2226@example.org"} -{"order_id": "6bd830df-ed4b-445e-8d20-193f3560e070", "order_timestamp": "2020-03-30T00:22:00Z", "order_total": 52158, "customer_id": "TAA5MRT3E75HJ25OX", "customer_email_address": "test311@example.org"} -{"order_id": "4b388a24-3471-467f-ad6c-86b1203cdc0a", "order_timestamp": "2020-03-30T01:05:00Z", "order_total": 24574, "customer_id": "UJBNICHI9CIM3YZ1V", "customer_email_address": "test6565@example.org"} -{"order_id": "77f22d70-ecee-4a1e-a181-8e30ceec1a57", "order_timestamp": "2020-03-30T01:12:00Z", "order_total": 43202, "customer_id": "6CC7CFBORR", "customer_email_address": "test8794@example.org"} -{"order_id": "1865e1dc-8742-4b19-b10b-590e0e208d1d", "order_timestamp": "2020-03-30T01:33:00Z", "order_total": 60735, "customer_id": "GT39IKZAEM48WIFG8RA", "customer_email_address": "test3177@example.org"} -{"order_id": "30ebcc6b-05b0-412c-9e5f-30b0b8c98f84", "order_timestamp": "2020-03-30T02:20:00Z", "order_total": 72916, "customer_id": "N9OJA4L991CVC9L58AR", "customer_email_address": "test3619@example.org"} -{"order_id": "f3aa22d3-dfbf-43a6-adaa-955bcd204452", "order_timestamp": "2020-03-30T02:24:00Z", "order_total": 34249, "customer_id": "WZCGAJQJA6M1OQIT101", "customer_email_address": "test4306@example.org"} -{"order_id": "5224077c-542c-4f61-87bc-396da75e31de", "order_timestamp": "2020-03-30T02:37:00Z", "order_total": 75896, "customer_id": "CHIY4GKL0SK23O6EXLQ", "customer_email_address": "test7189@example.org"} -{"order_id": "7fe38084-b8d6-4be9-8562-aa5e97f36599", "order_timestamp": "2020-03-30T03:01:00Z", "order_total": 51030, "customer_id": "NKKDTX2VSPKQOE4N3C", "customer_email_address": "test3673@example.org"} -{"order_id": "021d03a9-d920-4fc8-a4c8-4058814288d9", "order_timestamp": "2020-03-30T03:14:00Z", "order_total": 36785, "customer_id": "VZ58BMHBHMD3WB", "customer_email_address": "test5301@example.org"} -{"order_id": "dd09a696-b60a-4865-9334-867b4479954f", "order_timestamp": "2020-03-30T03:24:00Z", "order_total": 75644, "customer_id": "A5LERW3KQFE", "customer_email_address": "test8243@example.org"} -{"order_id": "1ba1c675-f0b2-4e91-9b44-b3493ae28327", "order_timestamp": "2020-03-30T04:01:00Z", "order_total": 18743, "customer_id": "N92POST7Q094G1X", "customer_email_address": "test8616@example.org"} -{"order_id": "7d0cafd4-28ac-49ff-a420-9b72754cfc25", "order_timestamp": "2020-03-30T04:49:00Z", "order_total": 27906, "customer_id": "NUQVKBJTW0FJ", "customer_email_address": "test8784@example.org"} -{"order_id": "6d9d5696-0688-4456-824f-a55cee0d30cf", "order_timestamp": "2020-03-30T05:22:00Z", "order_total": 48681, "customer_id": "77VYT5KXS4DIQH3KP", "customer_email_address": "test3144@example.org"} -{"order_id": "529c62c3-7ac9-4206-8b67-5dce894dded8", "order_timestamp": "2020-03-30T06:16:00Z", "order_total": 46901, "customer_id": "KDJNBVML87KR", "customer_email_address": "test9225@example.org"} -{"order_id": "ce00bf20-cb09-4a58-9f44-b8b5189da126", "order_timestamp": "2020-03-30T06:29:00Z", "order_total": 19455, "customer_id": "8C94BL5SHO7QPXH", "customer_email_address": "test9973@example.org"} -{"order_id": "8081468e-973b-486e-968a-3d11a01cfc2d", "order_timestamp": "2020-03-30T07:01:00Z", "order_total": 35549, "customer_id": "X5YXC81FJSVF3KW", "customer_email_address": "test246@example.org"} -{"order_id": "f50146c8-d661-4f1c-a922-0b82ad52fd2b", "order_timestamp": "2020-03-30T07:24:00Z", "order_total": 71238, "customer_id": "827198ZPY0U80J", "customer_email_address": "test4104@example.org"} -{"order_id": "19c686ef-a562-4b40-a8d5-8eaca5e525b1", "order_timestamp": "2020-03-30T07:41:00Z", "order_total": 65215, "customer_id": "QSZAJHYSYG4", "customer_email_address": "test4261@example.org"} -{"order_id": "9154db43-ef56-4a0d-8435-cd7545e24d13", "order_timestamp": "2020-03-30T08:06:00Z", "order_total": 77185, "customer_id": "FR8GNXDAZMF2N4Q2CCQO", "customer_email_address": "test1756@example.org"} -{"order_id": "685b7d7c-7d7e-4bf8-a7b9-92310bd06ba6", "order_timestamp": "2020-03-30T08:38:00Z", "order_total": 67268, "customer_id": "Q3KTVCLVX0NFTOYB0", "customer_email_address": "test9037@example.org"} -{"order_id": "09a4f694-b021-4c1a-97ef-92bfd1f75732", "order_timestamp": "2020-03-30T08:56:00Z", "order_total": 54681, "customer_id": "83830AC2J4QF0", "customer_email_address": "test6597@example.org"} -{"order_id": "11e02d12-bc08-4f7d-b6f3-39e3bee0f0e5", "order_timestamp": "2020-03-30T09:54:00Z", "order_total": 80367, "customer_id": "Y6ARMNHCZRU", "customer_email_address": "test4452@example.org"} -{"order_id": "f8a274cf-a0d2-431e-8bb3-e17f333b31d1", "order_timestamp": "2020-03-30T10:54:00Z", "order_total": 58967, "customer_id": "41FNGDQHJ7RZH", "customer_email_address": "test492@example.org"} -{"order_id": "8fa8e863-b895-4bdb-9247-3f3780af896d", "order_timestamp": "2020-03-30T11:17:00Z", "order_total": 31625, "customer_id": "SWJ57UVOA3X1VX", "customer_email_address": "test4476@example.org"} -{"order_id": "90a805eb-6cc6-4a57-88fb-4c3644ef3532", "order_timestamp": "2020-03-30T12:06:00Z", "order_total": 76175, "customer_id": "S75ZOLL9IK3MASODR0", "customer_email_address": "test2242@example.org"} -{"order_id": "5c7e6acd-9ce0-4c2c-8341-57822c277c77", "order_timestamp": "2020-03-30T12:30:00Z", "order_total": 21743, "customer_id": "ZKEJ5UIIPGLXEZML", "customer_email_address": "test1975@example.org"} -{"order_id": "fb228181-410c-4c0b-819f-1336b77ae6f3", "order_timestamp": "2020-03-30T12:36:00Z", "order_total": 65015, "customer_id": "8IYAYF6858T", "customer_email_address": "test4754@example.org"} -{"order_id": "4cc87945-d572-463d-a087-b12d3124626c", "order_timestamp": "2020-03-30T13:22:00Z", "order_total": 82800, "customer_id": "LBSHKEWJHQ", "customer_email_address": "test2638@example.org"} -{"order_id": "9aef2a2c-99ad-4b52-809a-e4a41629895c", "order_timestamp": "2020-03-30T13:44:00Z", "order_total": 53863, "customer_id": "JNZ1UPMOMV5RKIZ704", "customer_email_address": "test9438@example.org"} -{"order_id": "84e5dee1-73aa-46e1-94b3-eab7abbb6027", "order_timestamp": "2020-03-30T14:37:00Z", "order_total": 1228, "customer_id": "63NF680HJA4", "customer_email_address": "test9754@example.org"} -{"order_id": "728e24b0-80ba-4730-927c-c0b6c39dd173", "order_timestamp": "2020-03-30T15:07:00Z", "order_total": 53000, "customer_id": "UY7A01NRZMT3ZR", "customer_email_address": "test6072@example.org"} -{"order_id": "2c38498e-b07a-44f7-bd3f-7add71bedf87", "order_timestamp": "2020-03-30T15:45:00Z", "order_total": 12787, "customer_id": "79A5QDV9D0XGC6S", "customer_email_address": "test6027@example.org"} -{"order_id": "ff3c9c2b-329b-41dc-a73f-4dfbe38add63", "order_timestamp": "2020-03-30T16:03:00Z", "order_total": 98482, "customer_id": "NYAR8UIAEGYYD8CFS", "customer_email_address": "test371@example.org"} -{"order_id": "a5d52de6-a8ce-472a-9dde-2736cac3a1b4", "order_timestamp": "2020-03-30T16:10:00Z", "order_total": 42329, "customer_id": "UV4KG66NAFC", "customer_email_address": "test3635@example.org"} -{"order_id": "e10db986-11f6-4cce-8d70-f8d5f41ea1c8", "order_timestamp": "2020-03-30T16:43:00Z", "order_total": 72439, "customer_id": "PK1EXDOHYGCB8AOKUOT", "customer_email_address": "test8670@example.org"} -{"order_id": "f311a51a-dada-45d6-8963-ea501262dfa3", "order_timestamp": "2020-03-30T16:54:00Z", "order_total": 67341, "customer_id": "2IMBP44Z1FPP2Z", "customer_email_address": "test7002@example.org"} -{"order_id": "763904e7-e2c3-4948-b39c-de952b76c93e", "order_timestamp": "2020-03-30T17:04:00Z", "order_total": 44798, "customer_id": "CHK8P7C3ZGX", "customer_email_address": "test4969@example.org"} -{"order_id": "527a4a64-d88f-407b-ab2b-8c98eb282e7c", "order_timestamp": "2020-03-30T17:47:00Z", "order_total": 17069, "customer_id": "5DO8O3BUZSW", "customer_email_address": "test1170@example.org"} -{"order_id": "4b906841-7f01-4df7-a311-631f9828df5a", "order_timestamp": "2020-03-30T18:31:00Z", "order_total": 28442, "customer_id": "T7DBMPUW80CMBTMX", "customer_email_address": "test4181@example.org"} -{"order_id": "926a5736-4ef7-48eb-a3b5-c1a4361dec47", "order_timestamp": "2020-03-30T18:36:00Z", "order_total": 67312, "customer_id": "N7V7RSDK31KLW", "customer_email_address": "test2576@example.org"} -{"order_id": "2f3b53f4-797e-4743-9473-dc857e42c407", "order_timestamp": "2020-03-30T19:10:00Z", "order_total": 66261, "customer_id": "KXVOPBHZ4RG6", "customer_email_address": "test4941@example.org"} -{"order_id": "3f533cb2-1e1d-4ffa-b595-d0f5bba18842", "order_timestamp": "2020-03-30T19:58:00Z", "order_total": 18343, "customer_id": "QWDX54058MNS", "customer_email_address": "test3713@example.org"} -{"order_id": "8422cd4d-8621-44da-909a-2313c4687f09", "order_timestamp": "2020-03-30T20:29:00Z", "order_total": 85162, "customer_id": "L0EOXFD74Q4", "customer_email_address": "test4474@example.org"} -{"order_id": "13ba14c0-7ec9-49cc-87de-ced32a29531e", "order_timestamp": "2020-03-30T20:59:00Z", "order_total": 28438, "customer_id": "RH5NDSAXLGN3R5HBC", "customer_email_address": "test359@example.org"} -{"order_id": "8d051236-e4a6-4c14-94f7-6368c39291ae", "order_timestamp": "2020-03-30T21:14:00Z", "order_total": 41348, "customer_id": "YO2CI7WG7K6TGNX1W", "customer_email_address": "test2536@example.org"} -{"order_id": "c8f2cc3b-384a-44ae-8b14-35de33b6d818", "order_timestamp": "2020-03-30T22:03:00Z", "order_total": 82156, "customer_id": "MHNGFRWXCPNBL0IBUKNQ", "customer_email_address": "test437@example.org"} -{"order_id": "42b1e542-29f5-4b0d-b16c-4a9e407d041d", "order_timestamp": "2020-03-30T22:53:00Z", "order_total": 21867, "customer_id": "ETQGM6U60LG1J0", "customer_email_address": "test5552@example.org"} -{"order_id": "0b868869-2b3a-4860-9bf0-d14b423d480c", "order_timestamp": "2020-03-30T23:38:00Z", "order_total": 29067, "customer_id": "IJ9RZISOVGD2FNU8L", "customer_email_address": "test7448@example.org"} -{"order_id": "8889aad4-0101-4800-b45e-29d1ff86b9ba", "order_timestamp": "2020-03-31T00:31:00Z", "order_total": 41265, "customer_id": "5P2P2EYWXDRW56XOH", "customer_email_address": "test1294@example.org"} -{"order_id": "c6d0fe49-f82c-4d74-8511-5e28ec674738", "order_timestamp": "2020-03-31T01:25:00Z", "order_total": 6800, "customer_id": "KVCBJ90HTIZHWV7VLIWX", "customer_email_address": "test4978@example.org"} -{"order_id": "fb9516f7-d0ca-4871-b00e-90d33f5f0187", "order_timestamp": "2020-03-31T01:44:00Z", "order_total": 68175, "customer_id": "ONUWOC3K79LRR", "customer_email_address": "test3824@example.org"} -{"order_id": "4b2358f9-5371-4ef7-aba7-253e425a68c2", "order_timestamp": "2020-03-31T02:42:00Z", "order_total": 21804, "customer_id": "61JCYTH1PBALJIJKF", "customer_email_address": "test6883@example.org"} -{"order_id": "d25d81ee-2feb-45c2-bd6e-37024a7256b3", "order_timestamp": "2020-03-31T03:10:00Z", "order_total": 27811, "customer_id": "BI94Z9I364HCO2Y3I", "customer_email_address": "test3526@example.org"} -{"order_id": "35d7643d-23f5-49b4-ba24-5be8cad5a417", "order_timestamp": "2020-03-31T04:09:00Z", "order_total": 62528, "customer_id": "4JYAECA9ZDLASARJC5", "customer_email_address": "test4680@example.org"} -{"order_id": "dd2c98f9-41df-4313-95a9-e6694195245d", "order_timestamp": "2020-03-31T04:50:00Z", "order_total": 32128, "customer_id": "L5J84R0J7X97GQYHFW", "customer_email_address": "test4797@example.org"} -{"order_id": "bcc1578e-2c43-4fe3-9dd5-964acab72d60", "order_timestamp": "2020-03-31T05:44:00Z", "order_total": 39643, "customer_id": "I7PZVWOI34WAJU", "customer_email_address": "test9993@example.org"} -{"order_id": "0d59dee9-2387-40c3-86a7-ea4cd7acb627", "order_timestamp": "2020-03-31T05:51:00Z", "order_total": 79575, "customer_id": "CHI6JJQDY7CL8KFQT", "customer_email_address": "test6643@example.org"} -{"order_id": "3b836f0f-6b9a-4cec-b6ff-e62054f79032", "order_timestamp": "2020-03-31T06:19:00Z", "order_total": 44105, "customer_id": "0DG3NH59QARV4E3X", "customer_email_address": "test32@example.org"} -{"order_id": "8e4f2f5b-4dbb-401f-a5ba-5067753394f3", "order_timestamp": "2020-03-31T06:31:00Z", "order_total": 94664, "customer_id": "4LDBHPCGOGQXO2JV", "customer_email_address": "test1@example.org"} -{"order_id": "8e3c6ee2-4cc6-4724-a756-8e71e634a1cc", "order_timestamp": "2020-03-31T06:50:00Z", "order_total": 38489, "customer_id": "Y1J20IOEPYJ7EYTJ", "customer_email_address": "test170@example.org"} -{"order_id": "361e6807-1997-41ea-a20c-28e69df93d34", "order_timestamp": "2020-03-31T07:14:00Z", "order_total": 70928, "customer_id": "MFFYZHFX2RHH5O89TF9", "customer_email_address": "test3354@example.org"} -{"order_id": "8ce78439-43e3-4de7-8ed3-7af2fd33e582", "order_timestamp": "2020-03-31T07:49:00Z", "order_total": 37129, "customer_id": "1E47Y6J031MH", "customer_email_address": "test1526@example.org"} -{"order_id": "85bcc5bf-f9d8-43e7-ab5b-17a0b6a4e7b2", "order_timestamp": "2020-03-31T07:56:00Z", "order_total": 73339, "customer_id": "S4F6FOD06Y147YG", "customer_email_address": "test3715@example.org"} -{"order_id": "2aaaea45-8e58-4fea-a7e6-8149619debd1", "order_timestamp": "2020-03-31T08:07:00Z", "order_total": 4448, "customer_id": "6O9U6XRGK9VR8WKQ3", "customer_email_address": "test714@example.org"} -{"order_id": "46f75f08-8e2e-4e6b-a12c-3053230a2537", "order_timestamp": "2020-03-31T08:44:00Z", "order_total": 26263, "customer_id": "7FSJ1SGGH983G6LC", "customer_email_address": "test9231@example.org"} -{"order_id": "dea0e519-0318-46c4-9403-a6f656a7221f", "order_timestamp": "2020-03-31T08:55:00Z", "order_total": 25253, "customer_id": "2VYYZ958YFHOW2K", "customer_email_address": "test6276@example.org"} -{"order_id": "9cca9592-94c6-43d5-a0d0-fb4246b3eedb", "order_timestamp": "2020-03-31T09:38:00Z", "order_total": 41837, "customer_id": "MLXMQFYVFYP", "customer_email_address": "test6059@example.org"} -{"order_id": "c12a0d75-3105-4174-8cd3-bdc51b26b0ca", "order_timestamp": "2020-03-31T10:25:00Z", "order_total": 84686, "customer_id": "KJWK932HAW6KV3R", "customer_email_address": "test47@example.org"} -{"order_id": "7f12f279-9490-44e4-b31a-d88ac7d3244b", "order_timestamp": "2020-03-31T11:06:00Z", "order_total": 78949, "customer_id": "DHGC4XM5BJ", "customer_email_address": "test4260@example.org"} -{"order_id": "e077bab1-ab78-4a32-8ee3-99d95123addb", "order_timestamp": "2020-03-31T12:01:00Z", "order_total": 34059, "customer_id": "3Z4FXZ8GKJDDNCV", "customer_email_address": "test9786@example.org"} -{"order_id": "61477fbf-5392-4f6b-bfc5-d2517906ac0a", "order_timestamp": "2020-03-31T12:45:00Z", "order_total": 441, "customer_id": "ZZ6M3GSJQLF7QEIH", "customer_email_address": "test3431@example.org"} -{"order_id": "56dacb8d-e6df-44a0-bce2-a89976608ebc", "order_timestamp": "2020-03-31T12:59:00Z", "order_total": 20121, "customer_id": "7CS0S6GTNJ7", "customer_email_address": "test8184@example.org"} -{"order_id": "db65006d-927b-40ed-8aef-8a748fd0d4df", "order_timestamp": "2020-03-31T13:33:00Z", "order_total": 93993, "customer_id": "SI3COCQ9F3DCHOIDREE", "customer_email_address": "test4187@example.org"} -{"order_id": "44d62e22-d29b-4133-88a7-eefcb3006a4f", "order_timestamp": "2020-03-31T13:37:00Z", "order_total": 66478, "customer_id": "4JX9IWJV8UTYI9OWMUG", "customer_email_address": "test2499@example.org"} -{"order_id": "d3e487ff-c687-45a6-8ca1-e234d81ecdd8", "order_timestamp": "2020-03-31T13:47:00Z", "order_total": 56620, "customer_id": "LZ41289XY7NJOPDFJ55", "customer_email_address": "test6509@example.org"} -{"order_id": "4c42692c-525d-4827-b868-c97be0624f72", "order_timestamp": "2020-03-31T14:29:00Z", "order_total": 38897, "customer_id": "XM07O1E727MVNLAIFC", "customer_email_address": "test6657@example.org"} -{"order_id": "688bfa37-6a48-430b-b0ce-648139933b4d", "order_timestamp": "2020-03-31T15:19:00Z", "order_total": 79994, "customer_id": "O98UM4D8FYXF7J1AR", "customer_email_address": "test6228@example.org"} -{"order_id": "204c489e-9bd4-4453-b1c2-72f6aa2efb2e", "order_timestamp": "2020-03-31T16:11:00Z", "order_total": 1691, "customer_id": "YYDGL7CWI9", "customer_email_address": "test4057@example.org"} -{"order_id": "41db1324-534b-48f7-94b1-f9ec8b6600bd", "order_timestamp": "2020-03-31T17:01:00Z", "order_total": 20845, "customer_id": "C4L5RZN4NIMYVV", "customer_email_address": "test4722@example.org"} -{"order_id": "998e7026-2c63-445d-b294-41548e523387", "order_timestamp": "2020-03-31T17:45:00Z", "order_total": 39200, "customer_id": "KTQGCW65U1V", "customer_email_address": "test3512@example.org"} -{"order_id": "60febb9e-29a9-4ea1-bedd-bd85e640dcc8", "order_timestamp": "2020-03-31T18:16:00Z", "order_total": 6757, "customer_id": "AMV0QLPS2HFS4", "customer_email_address": "test4325@example.org"} -{"order_id": "0a573c5b-b8ad-4e0c-876a-da230e43d20a", "order_timestamp": "2020-03-31T19:16:00Z", "order_total": 32458, "customer_id": "WFANLJ1NAK", "customer_email_address": "test4799@example.org"} -{"order_id": "4b6b44b8-661f-4c4e-8269-1f3023be1f05", "order_timestamp": "2020-03-31T19:37:00Z", "order_total": 11251, "customer_id": "30PAPOLOM1X1FCTKTRSC", "customer_email_address": "test6278@example.org"} -{"order_id": "c4f82958-9feb-48af-8291-33ee0af40759", "order_timestamp": "2020-03-31T19:50:00Z", "order_total": 94273, "customer_id": "FQHNTYJ690U05", "customer_email_address": "test7230@example.org"} -{"order_id": "0617c7cc-3000-4ea3-9325-41f03c87a23a", "order_timestamp": "2020-03-31T20:25:00Z", "order_total": 82018, "customer_id": "4HZ8GHF7MR83024G", "customer_email_address": "test4123@example.org"} -{"order_id": "c6ec03e3-bf19-4936-bc35-ff828db0a315", "order_timestamp": "2020-03-31T21:18:00Z", "order_total": 18160, "customer_id": "IHZEQBI6FAW6LV", "customer_email_address": "test3522@example.org"} -{"order_id": "caf39c77-d0d5-478e-8e87-3fb48d78ed74", "order_timestamp": "2020-03-31T22:03:00Z", "order_total": 55573, "customer_id": "7L09PTC0GI1ZK", "customer_email_address": "test2453@example.org"} -{"order_id": "8d314a40-828d-4afd-8c84-9e18a3c292d4", "order_timestamp": "2020-03-31T22:37:00Z", "order_total": 79594, "customer_id": "J7H40MO2HC9CNWTOL46", "customer_email_address": "test7367@example.org"} -{"order_id": "9a798969-853b-4146-919e-4064e0425d3a", "order_timestamp": "2020-03-31T22:40:00Z", "order_total": 92717, "customer_id": "20NROYQY32Q1UXKDH7UD", "customer_email_address": "test4862@example.org"} -{"order_id": "1ce86a9f-5d63-43d8-8302-d126a8cf13c1", "order_timestamp": "2020-03-31T22:47:00Z", "order_total": 48214, "customer_id": "Y4HZZG2C22KUDWG", "customer_email_address": "test6831@example.org"} -{"order_id": "4112fb4e-9d5b-41a8-8c7b-4684862f99d8", "order_timestamp": "2020-03-31T23:34:00Z", "order_total": 48211, "customer_id": "7D9Y7LAFIWP85", "customer_email_address": "test5225@example.org"} -{"order_id": "135cc242-255c-4167-9a53-639fbf8ba350", "order_timestamp": "2020-04-01T00:19:00Z", "order_total": 26045, "customer_id": "TW35TL9JY5O5GBMNK", "customer_email_address": "test8953@example.org"} -{"order_id": "25efcd1d-e85b-41f3-80e6-18f001b52596", "order_timestamp": "2020-04-01T00:52:00Z", "order_total": 16173, "customer_id": "DPXZEH95K86P6", "customer_email_address": "test6003@example.org"} -{"order_id": "f6582c8a-8b78-4079-b123-5bb540b0b0cf", "order_timestamp": "2020-04-01T00:53:00Z", "order_total": 13543, "customer_id": "XW5N7KDWU31NV", "customer_email_address": "test737@example.org"} -{"order_id": "b07c18c4-ffc7-4f9e-a438-3256f6e1f89d", "order_timestamp": "2020-04-01T01:23:00Z", "order_total": 98500, "customer_id": "4PYUUKBOW444V0EG", "customer_email_address": "test2756@example.org"} -{"order_id": "168051d1-5588-4262-bf6d-d07267e4fa08", "order_timestamp": "2020-04-01T01:51:00Z", "order_total": 46931, "customer_id": "ZVNGVIPQEMSBMGB", "customer_email_address": "test8743@example.org"} -{"order_id": "21fbfd89-ea71-4a08-8118-2abc154d75ba", "order_timestamp": "2020-04-01T02:29:00Z", "order_total": 78377, "customer_id": "XQ9F7NK5PY8S42QTWG", "customer_email_address": "test1696@example.org"} -{"order_id": "fc86e547-baae-4c3b-8499-6db9260495b2", "order_timestamp": "2020-04-01T03:17:00Z", "order_total": 65058, "customer_id": "FBNH14GL10DKW8FU", "customer_email_address": "test6639@example.org"} -{"order_id": "443c0c59-69b2-4a74-ad7f-10082f58647d", "order_timestamp": "2020-04-01T04:03:00Z", "order_total": 1643, "customer_id": "ZL9VK4I6JU8O4BSZ", "customer_email_address": "test6638@example.org"} -{"order_id": "617b3fea-669d-4330-affb-66012e88d729", "order_timestamp": "2020-04-01T05:03:00Z", "order_total": 31080, "customer_id": "YA69THZTUYT", "customer_email_address": "test1077@example.org"} -{"order_id": "8545cc9b-7f9c-4747-829f-d93a8dbb0689", "order_timestamp": "2020-04-01T05:49:00Z", "order_total": 89185, "customer_id": "O0XFE5TISJFWD", "customer_email_address": "test5497@example.org"} -{"order_id": "7bac56f6-a399-4cef-bab9-1615c5a1875d", "order_timestamp": "2020-04-01T06:47:00Z", "order_total": 81502, "customer_id": "ADNOT91748HA0O91C24", "customer_email_address": "test6548@example.org"} -{"order_id": "9de639f0-fcf5-4690-8038-e7640278e1f0", "order_timestamp": "2020-04-01T07:31:00Z", "order_total": 86942, "customer_id": "YLGNWRDRQYJFV3PX40", "customer_email_address": "test5377@example.org"} -{"order_id": "bbe269d4-7716-49c5-8c7f-ace57b6357df", "order_timestamp": "2020-04-01T07:52:00Z", "order_total": 27037, "customer_id": "7JNRFUOR74BTQVK2", "customer_email_address": "test2254@example.org"} -{"order_id": "5fe73cc7-1fe5-4bf2-9e63-bd568c9cb9d5", "order_timestamp": "2020-04-01T08:50:00Z", "order_total": 49624, "customer_id": "4DSFRZ0YB0OFK0", "customer_email_address": "test4096@example.org"} -{"order_id": "de6e2052-f3fd-4cbb-80f3-9241a5b5ac58", "order_timestamp": "2020-04-01T08:58:00Z", "order_total": 92683, "customer_id": "N41A1PQSZD1J5", "customer_email_address": "test3801@example.org"} -{"order_id": "4f300ed0-6d3f-4fd5-b305-ea482b5048f0", "order_timestamp": "2020-04-01T09:23:00Z", "order_total": 10969, "customer_id": "AHT53NSMEKSP", "customer_email_address": "test8940@example.org"} -{"order_id": "5f92f2fd-b549-4623-8671-f606689fd819", "order_timestamp": "2020-04-01T10:12:00Z", "order_total": 86930, "customer_id": "CHGE0AAY37UFEJZ", "customer_email_address": "test6002@example.org"} -{"order_id": "0c916211-6b05-4bc8-a274-dfc296f49b01", "order_timestamp": "2020-04-01T10:27:00Z", "order_total": 55816, "customer_id": "W5VTPIP9XC48C8C", "customer_email_address": "test2241@example.org"} -{"order_id": "7276b3cd-8ce9-471e-9471-9eb0cbc6fc12", "order_timestamp": "2020-04-01T10:57:00Z", "order_total": 3842, "customer_id": "Y6YYJVGWCDMDMMR3Z8NC", "customer_email_address": "test2076@example.org"} -{"order_id": "caa45771-f561-4b4d-a407-43fd05e9e3c9", "order_timestamp": "2020-04-01T11:06:00Z", "order_total": 59020, "customer_id": "QL6TCXDJ2IPLLYUWJZ", "customer_email_address": "test4838@example.org"} -{"order_id": "a90f470f-2cd9-4d46-a114-5877a566ca66", "order_timestamp": "2020-04-01T11:38:00Z", "order_total": 44602, "customer_id": "ACONNQE23SJI7VU", "customer_email_address": "test9629@example.org"} -{"order_id": "70e5894e-d63e-48ea-a875-efbfbb880498", "order_timestamp": "2020-04-01T12:03:00Z", "order_total": 6341, "customer_id": "K4K6RCU5Y3MHLD4V", "customer_email_address": "test5229@example.org"} -{"order_id": "e61c1374-67cb-4e5f-9f13-323035f44a47", "order_timestamp": "2020-04-01T12:06:00Z", "order_total": 84652, "customer_id": "7T3XYCQX7OKV9CLF9ULZ", "customer_email_address": "test2488@example.org"} -{"order_id": "8cfe6270-f661-4e6b-9f20-199c02540a26", "order_timestamp": "2020-04-01T12:22:00Z", "order_total": 89178, "customer_id": "PLJNEBCB1BZ6S5TKDNH", "customer_email_address": "test1851@example.org"} -{"order_id": "a8036f58-b807-4a1c-b03d-2481cd84058f", "order_timestamp": "2020-04-01T12:34:00Z", "order_total": 57095, "customer_id": "MBSYG5IG4Q", "customer_email_address": "test9916@example.org"} -{"order_id": "3b4aca77-e987-4272-ad97-b29f3a37af59", "order_timestamp": "2020-04-01T13:03:00Z", "order_total": 23076, "customer_id": "G83FOKXGA4T62WAD3N", "customer_email_address": "test2719@example.org"} -{"order_id": "1d2ba166-c7c1-4824-9dbb-5ca48ba225f6", "order_timestamp": "2020-04-01T13:34:00Z", "order_total": 26532, "customer_id": "LM8NHCUEZ3T5YWAKU8QK", "customer_email_address": "test7369@example.org"} -{"order_id": "d3c58a58-41b6-40e9-aa9e-9f2dd88bdf86", "order_timestamp": "2020-04-01T13:39:00Z", "order_total": 68414, "customer_id": "8SC0QX2AVS2POV0YMCYW", "customer_email_address": "test4597@example.org"} -{"order_id": "f93c06f5-aad2-42d8-8b2d-34be3f0b7d57", "order_timestamp": "2020-04-01T13:57:00Z", "order_total": 61815, "customer_id": "JEHCD6KHU7BCJC", "customer_email_address": "test4929@example.org"} -{"order_id": "7eff3063-1088-4017-9555-39e35956c8df", "order_timestamp": "2020-04-01T14:10:00Z", "order_total": 46348, "customer_id": "VU13EDDBCC7VD374", "customer_email_address": "test7100@example.org"} -{"order_id": "453038c7-9f7e-4917-9e1c-680c0b45fbff", "order_timestamp": "2020-04-01T14:37:00Z", "order_total": 83054, "customer_id": "BRW423X1JRSN2K757WKU", "customer_email_address": "test7995@example.org"} -{"order_id": "e80ba876-fc05-4fea-90ea-39868dbb7692", "order_timestamp": "2020-04-01T15:12:00Z", "order_total": 27525, "customer_id": "MJO1EL9GND8RNKY", "customer_email_address": "test6528@example.org"} -{"order_id": "44794b72-12e4-4b38-b04a-0d48e8c389d2", "order_timestamp": "2020-04-01T15:20:00Z", "order_total": 21456, "customer_id": "P38S3K0DSMX781", "customer_email_address": "test442@example.org"} -{"order_id": "44511489-4f71-410b-8998-931e7db65626", "order_timestamp": "2020-04-01T16:07:00Z", "order_total": 39455, "customer_id": "3A9MHG6W0MWIN2N", "customer_email_address": "test1952@example.org"} -{"order_id": "edd1125a-e06f-48c6-a2f5-f5a086d80a43", "order_timestamp": "2020-04-01T16:10:00Z", "order_total": 20433, "customer_id": "CUQUTF2F9CF", "customer_email_address": "test4912@example.org"} -{"order_id": "3a5d8b2f-df73-4eb4-9f36-a92627c966ef", "order_timestamp": "2020-04-01T16:58:00Z", "order_total": 56182, "customer_id": "H0Z9XNMF5MYZHGVBQO0Z", "customer_email_address": "test4864@example.org"} -{"order_id": "343548a8-5e22-44db-b3dc-ff48073c88c2", "order_timestamp": "2020-04-01T17:31:00Z", "order_total": 75022, "customer_id": "KNTTFUQ1R3H547HZ0", "customer_email_address": "test4429@example.org"} -{"order_id": "e82a4dd8-b321-4927-9413-5e62431ced1e", "order_timestamp": "2020-04-01T17:46:00Z", "order_total": 10877, "customer_id": "W3Y684G5GP", "customer_email_address": "test9131@example.org"} -{"order_id": "8dcd6256-84fa-4cdd-8480-3e00247d709c", "order_timestamp": "2020-04-01T18:29:00Z", "order_total": 26948, "customer_id": "P5XYJNCBQUHV", "customer_email_address": "test4046@example.org"} -{"order_id": "3c79998b-0023-4580-ba09-d798f69a582e", "order_timestamp": "2020-04-01T19:17:00Z", "order_total": 72127, "customer_id": "S3X0H3D6BRYY", "customer_email_address": "test7653@example.org"} -{"order_id": "10659c1c-8587-4612-a77a-6077b4d5082b", "order_timestamp": "2020-04-01T19:34:00Z", "order_total": 10176, "customer_id": "KOFEMV5LZ736T0X", "customer_email_address": "test3886@example.org"} -{"order_id": "ecd92253-c378-42c6-8460-5ff71c77930c", "order_timestamp": "2020-04-01T19:37:00Z", "order_total": 47408, "customer_id": "31BDXJV8EMUO6JQ3JOGB", "customer_email_address": "test9799@example.org"} -{"order_id": "c768f90f-06d3-4add-86ac-f9a9e2349c5f", "order_timestamp": "2020-04-01T20:20:00Z", "order_total": 40359, "customer_id": "PCGR79UUZ2W2JXV", "customer_email_address": "test6439@example.org"} -{"order_id": "3827e0c4-2558-4e26-bc5a-008077ab1aed", "order_timestamp": "2020-04-01T20:48:00Z", "order_total": 79264, "customer_id": "CXLHKJS6V4FUUN2GSP1", "customer_email_address": "test1171@example.org"} -{"order_id": "be77f0cd-3872-416a-93fd-64c387e3f67b", "order_timestamp": "2020-04-01T20:54:00Z", "order_total": 8371, "customer_id": "SN4JS7ERBFB4Q", "customer_email_address": "test9433@example.org"} -{"order_id": "722107ec-eaea-4289-9709-8bc132ca80dd", "order_timestamp": "2020-04-01T21:28:00Z", "order_total": 26439, "customer_id": "W2EDMZZ13XB814CN9JXS", "customer_email_address": "test4431@example.org"} -{"order_id": "9a241445-5b1b-46b5-9cea-31b934329151", "order_timestamp": "2020-04-01T22:21:00Z", "order_total": 44023, "customer_id": "DYWNX9TO6I76", "customer_email_address": "test7834@example.org"} -{"order_id": "4685e0fc-02b7-4b96-aed2-036c10d94b2c", "order_timestamp": "2020-04-01T22:41:00Z", "order_total": 28733, "customer_id": "JJQ9OHJI42LN1Z", "customer_email_address": "test1682@example.org"} -{"order_id": "c6fa6e78-3a4f-4a96-b5a4-5a0699753c24", "order_timestamp": "2020-04-01T23:25:00Z", "order_total": 69706, "customer_id": "1MZLCQ8JZ9DH3F6W33Y7", "customer_email_address": "test830@example.org"} -{"order_id": "fb04a9b4-725c-48c5-8ac4-dcc03394205b", "order_timestamp": "2020-04-02T00:14:00Z", "order_total": 3038, "customer_id": "GLVJQ2Z3KKC", "customer_email_address": "test8500@example.org"} -{"order_id": "f359297f-ee32-4c55-9625-16199c40dd32", "order_timestamp": "2020-04-02T00:57:00Z", "order_total": 18939, "customer_id": "3OG3ZDHMH3M0IHBG4W", "customer_email_address": "test1940@example.org"} -{"order_id": "9eb75ffc-0761-44d1-8f02-1e84e7a293eb", "order_timestamp": "2020-04-02T01:07:00Z", "order_total": 18825, "customer_id": "NN0CDA8598WQNCRLPV", "customer_email_address": "test2921@example.org"} -{"order_id": "9395e463-e5f6-49ba-83d3-8181a0b247d5", "order_timestamp": "2020-04-02T02:01:00Z", "order_total": 18925, "customer_id": "NQ8GB7OIAYQ9O5MSA", "customer_email_address": "test2544@example.org"} -{"order_id": "d39cde0e-271f-4026-b06d-e13dfc3c0b17", "order_timestamp": "2020-04-02T02:32:00Z", "order_total": 97066, "customer_id": "CTJQJ2NAA3", "customer_email_address": "test5826@example.org"} -{"order_id": "493b76bb-0c94-4bd3-a4d6-636d76ab86b7", "order_timestamp": "2020-04-02T02:38:00Z", "order_total": 49016, "customer_id": "LBA376LV5MV0", "customer_email_address": "test9250@example.org"} -{"order_id": "1c0246ff-8cc5-4d0d-976f-305247d53725", "order_timestamp": "2020-04-02T03:31:00Z", "order_total": 35564, "customer_id": "DQOZNE8HOGXUZ", "customer_email_address": "test8219@example.org"} -{"order_id": "7ebb9fd8-58c1-4d40-b343-e4bffeaa3aa4", "order_timestamp": "2020-04-02T03:59:00Z", "order_total": 12994, "customer_id": "7MQTXEAR1BLFNTW7YOQ", "customer_email_address": "test484@example.org"} -{"order_id": "d198b4c0-91ad-40f7-92ef-2b47feb6a183", "order_timestamp": "2020-04-02T04:53:00Z", "order_total": 39969, "customer_id": "T2AFU9DSJYU9VITMF85", "customer_email_address": "test4207@example.org"} -{"order_id": "08828f0b-5ca1-46ec-897f-3e6147003c8d", "order_timestamp": "2020-04-02T05:01:00Z", "order_total": 7344, "customer_id": "5RAOWEUZFTH4LFMDF", "customer_email_address": "test7422@example.org"} -{"order_id": "f6ece23a-6dd2-4d41-84b6-e66e2c6092c4", "order_timestamp": "2020-04-02T05:28:00Z", "order_total": 32865, "customer_id": "QBL39C82WRHID6ES", "customer_email_address": "test3116@example.org"} -{"order_id": "2f22934b-ec46-4d3f-aa98-a566133f9bf0", "order_timestamp": "2020-04-02T06:09:00Z", "order_total": 36721, "customer_id": "ZU47C18T029XV2SZ", "customer_email_address": "test9060@example.org"} -{"order_id": "e94ed432-a574-437d-aaf9-e21aff79e78b", "order_timestamp": "2020-04-02T06:17:00Z", "order_total": 92706, "customer_id": "4ACPOMCLNZH8N3BDI", "customer_email_address": "test4256@example.org"} -{"order_id": "e6b78c17-5255-4539-af26-61a72cc3d6b4", "order_timestamp": "2020-04-02T06:33:00Z", "order_total": 78477, "customer_id": "NCL0NJ747R", "customer_email_address": "test6858@example.org"} -{"order_id": "5d68c530-ff61-4496-97bb-7fb73d47e270", "order_timestamp": "2020-04-02T07:00:00Z", "order_total": 36369, "customer_id": "P2C97HBRBXR67", "customer_email_address": "test414@example.org"} -{"order_id": "2d64f77b-e2dd-4e8d-acc7-72bb1a8b77fe", "order_timestamp": "2020-04-02T07:16:00Z", "order_total": 14814, "customer_id": "7QQNR12D5WN9RQN6", "customer_email_address": "test724@example.org"} -{"order_id": "4ef158e1-d8dc-40f1-84b1-9ce39f3985df", "order_timestamp": "2020-04-02T07:43:00Z", "order_total": 56015, "customer_id": "9VPZ9QJRGUCZPYZ5", "customer_email_address": "test5844@example.org"} -{"order_id": "d22d5507-5ab8-4f48-a16b-183065ae5765", "order_timestamp": "2020-04-02T08:36:00Z", "order_total": 48559, "customer_id": "WV2EERS13VP", "customer_email_address": "test3152@example.org"} -{"order_id": "935d65c9-dd8f-4bd1-b2db-cf5e184ff673", "order_timestamp": "2020-04-02T09:09:00Z", "order_total": 85444, "customer_id": "DH36V7T7SRF2ZSGA", "customer_email_address": "test5995@example.org"} -{"order_id": "417fccb1-8bbb-4d30-9eb5-5687332bcd8d", "order_timestamp": "2020-04-02T09:44:00Z", "order_total": 99437, "customer_id": "EB96X86ZTGT8K7PZ", "customer_email_address": "test8467@example.org"} -{"order_id": "3d334e91-3ac5-4811-ae53-f5b8193f4922", "order_timestamp": "2020-04-02T09:46:00Z", "order_total": 3975, "customer_id": "OGX7H42H8F2VBBZ2DE", "customer_email_address": "test6025@example.org"} -{"order_id": "366a8f53-b239-40ab-9116-6d2d52adbe48", "order_timestamp": "2020-04-02T09:51:00Z", "order_total": 8890, "customer_id": "UI7KX8HU1KV7", "customer_email_address": "test4095@example.org"} -{"order_id": "19a9b45c-d0f6-4918-868c-bf95e5b5e3a8", "order_timestamp": "2020-04-02T10:09:00Z", "order_total": 44520, "customer_id": "LVY59IAKFVE07NVLN", "customer_email_address": "test5154@example.org"} -{"order_id": "8ac6fab3-1641-4a42-afde-ea4b01b23a28", "order_timestamp": "2020-04-02T10:55:00Z", "order_total": 4230, "customer_id": "3SG18JWSJZ3R8PFRKZJ", "customer_email_address": "test7740@example.org"} -{"order_id": "43912209-8200-4d2b-ba02-ee4e99558af8", "order_timestamp": "2020-04-02T11:00:00Z", "order_total": 25331, "customer_id": "QLFOQIDA9QK4Y3LTO", "customer_email_address": "test7326@example.org"} -{"order_id": "58937937-5371-4bc3-b98b-82273bd7ab9d", "order_timestamp": "2020-04-02T11:20:00Z", "order_total": 88367, "customer_id": "BBSTYDZ28XVCFFEH26E6", "customer_email_address": "test1716@example.org"} -{"order_id": "d0e117bb-f4ff-436e-8001-6710d37fbccb", "order_timestamp": "2020-04-02T12:08:00Z", "order_total": 18260, "customer_id": "M3WTZ1KILW68Q3", "customer_email_address": "test9158@example.org"} -{"order_id": "aad9a28f-e701-4e3b-84c6-fad9107b85db", "order_timestamp": "2020-04-02T12:16:00Z", "order_total": 58220, "customer_id": "MD5VWJ68IHDGFDU", "customer_email_address": "test925@example.org"} -{"order_id": "2aef70b8-3ad0-4d58-b17e-d07a89cc6e06", "order_timestamp": "2020-04-02T12:43:00Z", "order_total": 83651, "customer_id": "UCPBAODBFLQHKX9", "customer_email_address": "test6994@example.org"} -{"order_id": "86c21572-c098-4550-9a82-de27ee442533", "order_timestamp": "2020-04-02T13:43:00Z", "order_total": 90251, "customer_id": "Z2YSZF1VE33KALO7ZN8N", "customer_email_address": "test8835@example.org"} -{"order_id": "98d66f71-2732-4673-b054-06f9a76acb1c", "order_timestamp": "2020-04-02T14:36:00Z", "order_total": 56146, "customer_id": "X09MH8V05R", "customer_email_address": "test1382@example.org"} -{"order_id": "aa5ddbce-e1c1-4586-b509-0d261d090c6f", "order_timestamp": "2020-04-02T15:36:00Z", "order_total": 65086, "customer_id": "DK4MS3AGI05C023876", "customer_email_address": "test1217@example.org"} -{"order_id": "8493069d-4315-41c0-b2d7-0fc9fc60316e", "order_timestamp": "2020-04-02T15:53:00Z", "order_total": 59962, "customer_id": "8MEVPG5DB5ET", "customer_email_address": "test5302@example.org"} -{"order_id": "b71946d8-42aa-4373-9c65-63cfb230d7d3", "order_timestamp": "2020-04-02T16:28:00Z", "order_total": 31434, "customer_id": "8NE3TW4I0OIOIE", "customer_email_address": "test5928@example.org"} -{"order_id": "c643f18f-1956-4f55-9db2-25622243c160", "order_timestamp": "2020-04-02T17:02:00Z", "order_total": 85454, "customer_id": "SIGD70E2Y31WZH4PKR", "customer_email_address": "test2773@example.org"} -{"order_id": "f43e3c1c-eff1-4169-a97a-9c1e5a5f417c", "order_timestamp": "2020-04-02T17:27:00Z", "order_total": 65051, "customer_id": "F6FX0VLHYW5", "customer_email_address": "test1071@example.org"} -{"order_id": "5c20a426-9255-4ac7-bfa6-505c90c147f0", "order_timestamp": "2020-04-02T18:11:00Z", "order_total": 86057, "customer_id": "C4L2OZMC23XP", "customer_email_address": "test1676@example.org"} -{"order_id": "29151163-131c-4565-aef7-518529f05140", "order_timestamp": "2020-04-02T18:32:00Z", "order_total": 67075, "customer_id": "KX7LPWXHP3EZ", "customer_email_address": "test923@example.org"} -{"order_id": "ffb1ca7a-e591-4b76-b29b-b18ac0d18aed", "order_timestamp": "2020-04-02T19:08:00Z", "order_total": 49491, "customer_id": "U5Z2W50H3JV9", "customer_email_address": "test6245@example.org"} -{"order_id": "cd04ce1b-1905-4f63-b362-2e07ae1a293d", "order_timestamp": "2020-04-02T19:20:00Z", "order_total": 7818, "customer_id": "R5ADYGCA4WB1", "customer_email_address": "test6431@example.org"} -{"order_id": "a894ee71-b9b0-4f63-80e0-82d807b32121", "order_timestamp": "2020-04-02T19:37:00Z", "order_total": 47037, "customer_id": "0CS6XIOYHGGDD8565H1", "customer_email_address": "test6420@example.org"} -{"order_id": "334dfb36-919f-4d0f-a67c-246491d6e357", "order_timestamp": "2020-04-02T19:49:00Z", "order_total": 35224, "customer_id": "ELD4MRK9J4Z", "customer_email_address": "test4386@example.org"} -{"order_id": "5d6aeea6-9dca-4b7f-9a20-a50bc651ced3", "order_timestamp": "2020-04-02T20:10:00Z", "order_total": 71030, "customer_id": "KQ3AJYWF3OS7", "customer_email_address": "test3723@example.org"} -{"order_id": "7ca70039-25ce-4d72-816f-f64ff46c0723", "order_timestamp": "2020-04-02T20:45:00Z", "order_total": 48661, "customer_id": "2KD4HH7DY72F6MK", "customer_email_address": "test6949@example.org"} -{"order_id": "b173abc5-a1a7-4171-b43a-4ff5a8181744", "order_timestamp": "2020-04-02T21:03:00Z", "order_total": 55697, "customer_id": "2X86Q14P1REJN97", "customer_email_address": "test5236@example.org"} -{"order_id": "08e1c013-15d5-4fbd-aca4-2765e437d993", "order_timestamp": "2020-04-02T21:18:00Z", "order_total": 59255, "customer_id": "HL4GH63SOA0Z", "customer_email_address": "test5033@example.org"} -{"order_id": "482a6ca2-e258-44e1-95da-d6aab9ac42d3", "order_timestamp": "2020-04-02T21:22:00Z", "order_total": 93970, "customer_id": "6UVBLRG8DL", "customer_email_address": "test4719@example.org"} -{"order_id": "d0ecde3a-eee8-468d-9802-4d7974caf640", "order_timestamp": "2020-04-02T21:49:00Z", "order_total": 37248, "customer_id": "NOZCX1HDMPK", "customer_email_address": "test8439@example.org"} -{"order_id": "4e808e79-0106-4414-b059-cd0ffb6b7cd0", "order_timestamp": "2020-04-02T22:32:00Z", "order_total": 34385, "customer_id": "Z77PIPNK7C6VLE2SVJ3K", "customer_email_address": "test2440@example.org"} -{"order_id": "4022827d-e43a-416a-bb5c-a4206616d784", "order_timestamp": "2020-04-02T23:19:00Z", "order_total": 68064, "customer_id": "7RLAEQEG6TSE", "customer_email_address": "test6345@example.org"} -{"order_id": "b24f7fa3-c63c-4a84-8b55-b95e36fd2df3", "order_timestamp": "2020-04-02T23:29:00Z", "order_total": 65952, "customer_id": "DV7FURVU1MN", "customer_email_address": "test9846@example.org"} -{"order_id": "3da1e467-62d8-48c1-95a5-359ba1f7f966", "order_timestamp": "2020-04-02T23:47:00Z", "order_total": 94194, "customer_id": "6JNFJMTXP4V0PLOBIIU", "customer_email_address": "test1424@example.org"} -{"order_id": "a070d8f9-9f65-4534-8f3c-ae7efad20f9b", "order_timestamp": "2020-04-02T23:56:00Z", "order_total": 8237, "customer_id": "QYK8G5AOFESBH236FCM3", "customer_email_address": "test5799@example.org"} -{"order_id": "4a7a8e8c-c774-4747-a60a-47cef3e66421", "order_timestamp": "2020-04-03T00:18:00Z", "order_total": 99592, "customer_id": "6UARW82UET", "customer_email_address": "test9301@example.org"} -{"order_id": "c160986f-a903-468d-b2f8-d6d2b640fe40", "order_timestamp": "2020-04-03T00:48:00Z", "order_total": 3569, "customer_id": "5F5FZGPH58", "customer_email_address": "test1681@example.org"} -{"order_id": "acb785f4-7a67-4ef6-80a1-adbb0054bbe7", "order_timestamp": "2020-04-03T01:22:00Z", "order_total": 39634, "customer_id": "WD6HZB8BCFZ5", "customer_email_address": "test5387@example.org"} -{"order_id": "847ab743-14d5-4f9d-a15b-8af0f4bbeca0", "order_timestamp": "2020-04-03T01:39:00Z", "order_total": 68941, "customer_id": "TPRPGEAV34OKZHZQDJ", "customer_email_address": "test4686@example.org"} -{"order_id": "547726e8-2a79-49da-8c98-1ed8ea5bab46", "order_timestamp": "2020-04-03T02:05:00Z", "order_total": 78977, "customer_id": "O6XAOGDWQE", "customer_email_address": "test169@example.org"} -{"order_id": "f73c68f7-4b83-4320-847d-108d7d9f0848", "order_timestamp": "2020-04-03T02:26:00Z", "order_total": 90633, "customer_id": "58EFY785KQ9CZUBI8PCG", "customer_email_address": "test6584@example.org"} -{"order_id": "11b63370-056d-4784-b564-764bd616ce60", "order_timestamp": "2020-04-03T02:41:00Z", "order_total": 90160, "customer_id": "IPQH0CW0UXI", "customer_email_address": "test2250@example.org"} -{"order_id": "00af5960-507c-43fc-9d0b-fbdbcc4ef207", "order_timestamp": "2020-04-03T03:23:00Z", "order_total": 82023, "customer_id": "F99E8046715X2X", "customer_email_address": "test8371@example.org"} -{"order_id": "8241fde2-0927-4e70-a219-370bf64a7ca5", "order_timestamp": "2020-04-03T03:30:00Z", "order_total": 79561, "customer_id": "12Z6ZH2M47Q", "customer_email_address": "test8504@example.org"} -{"order_id": "5eded37c-ef5b-4891-a65c-048d771b9c3e", "order_timestamp": "2020-04-03T04:00:00Z", "order_total": 21082, "customer_id": "X8R4PDK0I7", "customer_email_address": "test5550@example.org"} -{"order_id": "9c98ff86-90f2-4017-a3c9-2fce06c0b7dd", "order_timestamp": "2020-04-03T04:21:00Z", "order_total": 48743, "customer_id": "NX6OM8NF8BBW", "customer_email_address": "test1249@example.org"} -{"order_id": "2c53e532-7acf-42c4-a9fb-5fb7c5070002", "order_timestamp": "2020-04-03T05:01:00Z", "order_total": 51558, "customer_id": "K6GX9Q73XVHJ5J8ESGZJ", "customer_email_address": "test6059@example.org"} -{"order_id": "44086650-f527-4f2b-b4ce-58811da27642", "order_timestamp": "2020-04-03T05:45:00Z", "order_total": 92105, "customer_id": "M90LL1AQ2KR2M", "customer_email_address": "test4568@example.org"} -{"order_id": "7962837a-b18f-4acd-935a-49243cbd82b5", "order_timestamp": "2020-04-03T06:44:00Z", "order_total": 68314, "customer_id": "TL3SLT2Q7KH4PMOIP", "customer_email_address": "test3766@example.org"} -{"order_id": "fe07f062-e9e8-4ddc-98b3-fde9edfbc96a", "order_timestamp": "2020-04-03T07:11:00Z", "order_total": 21364, "customer_id": "BM99UH8O6LSYSGX", "customer_email_address": "test3846@example.org"} -{"order_id": "9b933420-e1c4-45c5-9704-39d55251f554", "order_timestamp": "2020-04-03T08:00:00Z", "order_total": 22240, "customer_id": "V7R06PI9U3RE", "customer_email_address": "test3123@example.org"} -{"order_id": "6f711c4d-0b21-45c2-aeb4-e4462bc4ea97", "order_timestamp": "2020-04-03T08:22:00Z", "order_total": 72132, "customer_id": "V20084A3G4R", "customer_email_address": "test854@example.org"} -{"order_id": "32b8cb18-1dcf-4e0b-ad9e-01f1731fd521", "order_timestamp": "2020-04-03T09:20:00Z", "order_total": 59553, "customer_id": "MPI344RE7U1VAX9IJ04L", "customer_email_address": "test2684@example.org"} -{"order_id": "11461c4f-b6cd-4e38-b952-e5bb8b0278bb", "order_timestamp": "2020-04-03T09:27:00Z", "order_total": 20141, "customer_id": "R0ZNKLHSV1VXA", "customer_email_address": "test9912@example.org"} -{"order_id": "df3a4446-3a59-4bb7-aaa0-069a49766dc6", "order_timestamp": "2020-04-03T09:45:00Z", "order_total": 17144, "customer_id": "5FBIRDMB2BM6CIQ", "customer_email_address": "test1277@example.org"} -{"order_id": "323643fb-6798-4205-8b64-51a93f1d7096", "order_timestamp": "2020-04-03T09:59:00Z", "order_total": 93896, "customer_id": "5HIK5GAVUS49ZHC239O5", "customer_email_address": "test1479@example.org"} -{"order_id": "b44ac68c-1ad4-4de3-a628-9d5f7c6aa816", "order_timestamp": "2020-04-03T10:12:00Z", "order_total": 3563, "customer_id": "71CPS7IFJD0CG", "customer_email_address": "test7423@example.org"} -{"order_id": "8a1c80c1-ecfd-4d45-80a8-601b8e88d114", "order_timestamp": "2020-04-03T10:43:00Z", "order_total": 21903, "customer_id": "WQRBJ2RGSCH", "customer_email_address": "test8890@example.org"} -{"order_id": "2a734ee7-7695-4708-b7cb-2868002ac9de", "order_timestamp": "2020-04-03T11:02:00Z", "order_total": 78230, "customer_id": "NVBP8LXOYOJ", "customer_email_address": "test226@example.org"} -{"order_id": "8a34b72b-7a71-4d16-877e-0170d11bd128", "order_timestamp": "2020-04-03T11:51:00Z", "order_total": 6762, "customer_id": "4PEOWL47RX781EZI2I2", "customer_email_address": "test3744@example.org"} -{"order_id": "1dcea1af-b5e2-4284-83c2-bb06cbec76a6", "order_timestamp": "2020-04-03T12:32:00Z", "order_total": 73635, "customer_id": "802HNSTAM8ROSIQTUEV", "customer_email_address": "test3019@example.org"} -{"order_id": "372aa484-928d-4cce-ab6a-4d8cba0cecc1", "order_timestamp": "2020-04-03T12:45:00Z", "order_total": 44152, "customer_id": "9SXMB2WMC8UPL", "customer_email_address": "test3377@example.org"} -{"order_id": "4eca3bc8-9af8-4986-ac26-fb085736db51", "order_timestamp": "2020-04-03T12:47:00Z", "order_total": 15574, "customer_id": "3TLT6UR6W1YL", "customer_email_address": "test8676@example.org"} -{"order_id": "cc253250-7de0-47ae-b93b-ae05595e4842", "order_timestamp": "2020-04-03T12:58:00Z", "order_total": 86775, "customer_id": "SU0DHSMDX1", "customer_email_address": "test2192@example.org"} -{"order_id": "ec203258-1400-4100-bbb4-57b00b53c8e4", "order_timestamp": "2020-04-03T13:56:00Z", "order_total": 29956, "customer_id": "01RIYAWM74GD", "customer_email_address": "test320@example.org"} -{"order_id": "6b3cc713-b058-4eb8-91b2-fcf3188d8c6f", "order_timestamp": "2020-04-03T14:34:00Z", "order_total": 44230, "customer_id": "GOHP6LO24NOEDXC", "customer_email_address": "test7279@example.org"} -{"order_id": "49ed7864-c895-449a-a3a8-c032e55f4270", "order_timestamp": "2020-04-03T15:14:00Z", "order_total": 2631, "customer_id": "2COEE5V03YL", "customer_email_address": "test3189@example.org"} -{"order_id": "a7ec7974-846f-486a-9f00-8581f08e4497", "order_timestamp": "2020-04-03T15:16:00Z", "order_total": 47541, "customer_id": "9PX39LHMD841P54I1LA6", "customer_email_address": "test1092@example.org"} -{"order_id": "6ec54ed0-0837-435e-ab0b-564402ea88a8", "order_timestamp": "2020-04-03T15:19:00Z", "order_total": 55179, "customer_id": "4K2Z2SUS6WS6K54", "customer_email_address": "test8266@example.org"} -{"order_id": "66d7978a-6b42-4518-b936-68b8f021f500", "order_timestamp": "2020-04-03T15:54:00Z", "order_total": 6604, "customer_id": "S7QS9KPHZMQWZG8KL", "customer_email_address": "test1360@example.org"} -{"order_id": "b98d3dfb-dc8d-47f4-a4bb-3341b0a3bae4", "order_timestamp": "2020-04-03T16:05:00Z", "order_total": 72403, "customer_id": "9Q81RWKGCJ3DZC", "customer_email_address": "test8049@example.org"} -{"order_id": "8c8de8c8-405f-4df6-8895-e0737288fbea", "order_timestamp": "2020-04-03T16:30:00Z", "order_total": 25125, "customer_id": "K7M8Z2BQHF9HLVGKS2O", "customer_email_address": "test6810@example.org"} -{"order_id": "772afd40-e028-46b6-9b73-9a9687458621", "order_timestamp": "2020-04-03T17:00:00Z", "order_total": 48275, "customer_id": "19VN6X5ZYDXTBW", "customer_email_address": "test9473@example.org"} -{"order_id": "b9cb8cfa-6ac1-49be-86d0-57eeeba30569", "order_timestamp": "2020-04-03T17:51:00Z", "order_total": 5527, "customer_id": "2W70R7P8RTU", "customer_email_address": "test8211@example.org"} -{"order_id": "cef277bb-b214-409d-b83a-12e16b99830c", "order_timestamp": "2020-04-03T18:48:00Z", "order_total": 28260, "customer_id": "RRXZPSR4G4ZQ", "customer_email_address": "test6636@example.org"} -{"order_id": "35b8ee2b-3580-4238-93e8-a0afb43e4f9b", "order_timestamp": "2020-04-03T19:32:00Z", "order_total": 10200, "customer_id": "F4QYT76IZTT", "customer_email_address": "test9903@example.org"} -{"order_id": "f26d2f40-3545-4f9f-9589-3f19a3a29d7c", "order_timestamp": "2020-04-03T19:52:00Z", "order_total": 90097, "customer_id": "OIAQLZXS39NZFHVI", "customer_email_address": "test1428@example.org"} -{"order_id": "f215de73-36d9-42b3-90e1-58c18e2de78f", "order_timestamp": "2020-04-03T19:57:00Z", "order_total": 85449, "customer_id": "78SIM0OR0AZQDU", "customer_email_address": "test6384@example.org"} -{"order_id": "980ea370-83c8-4cdd-ad56-58c3c59b2afb", "order_timestamp": "2020-04-03T20:05:00Z", "order_total": 15139, "customer_id": "HTFRJTJCXHF", "customer_email_address": "test9244@example.org"} -{"order_id": "6a4d664e-cf78-42e8-a9eb-93e9f057cee4", "order_timestamp": "2020-04-03T20:47:00Z", "order_total": 79900, "customer_id": "8P35RNZ2ZGUJ", "customer_email_address": "test1755@example.org"} -{"order_id": "df341b62-6e0d-4b22-b0be-fa5d9f31f2e1", "order_timestamp": "2020-04-03T21:31:00Z", "order_total": 10202, "customer_id": "HRS4S66S7EJ1JRVHQUBD", "customer_email_address": "test4138@example.org"} -{"order_id": "b2a4dd51-b2b1-4783-b812-8e7bc095ae8e", "order_timestamp": "2020-04-03T22:26:00Z", "order_total": 38717, "customer_id": "ENRGLYHYYKJUTJDR0W", "customer_email_address": "test8188@example.org"} -{"order_id": "daa16b49-21af-4182-b986-4f747f06af5a", "order_timestamp": "2020-04-03T22:57:00Z", "order_total": 3865, "customer_id": "8TMF8SXMCZ5F0JMWYBE", "customer_email_address": "test2310@example.org"} -{"order_id": "6bf08aaf-3f1c-430b-a4b7-cdcaf3a08266", "order_timestamp": "2020-04-03T23:37:00Z", "order_total": 41725, "customer_id": "1VTXBK6UDGWOJ", "customer_email_address": "test6824@example.org"} -{"order_id": "2d314264-440e-45d2-a6a4-b0c563d683d9", "order_timestamp": "2020-04-04T00:06:00Z", "order_total": 81341, "customer_id": "3EHPX6Y7YJV", "customer_email_address": "test9222@example.org"} -{"order_id": "6500882e-b103-469d-8352-f861c6d22f09", "order_timestamp": "2020-04-04T00:07:00Z", "order_total": 29513, "customer_id": "MCSRXPCM8HHS", "customer_email_address": "test3912@example.org"} -{"order_id": "6c1f1091-0d06-43bd-b09e-a6c48fcf142a", "order_timestamp": "2020-04-04T00:40:00Z", "order_total": 79459, "customer_id": "4VSZKQFEDHE", "customer_email_address": "test4623@example.org"} -{"order_id": "e71addce-71ab-42d0-ac5b-9a89de63edab", "order_timestamp": "2020-04-04T00:46:00Z", "order_total": 46461, "customer_id": "C0BNNFZIZ4CC", "customer_email_address": "test7361@example.org"} -{"order_id": "05cb7bcc-aed5-43a8-9ae0-21578f780d48", "order_timestamp": "2020-04-04T01:31:00Z", "order_total": 40404, "customer_id": "FGRYGU597RXO", "customer_email_address": "test648@example.org"} -{"order_id": "1d8e6aaf-0d41-41ca-bd76-e6268aac180f", "order_timestamp": "2020-04-04T02:06:00Z", "order_total": 6912, "customer_id": "CIFI15SA87MS6D63OUSK", "customer_email_address": "test3139@example.org"} -{"order_id": "b4b985d9-b5ba-4218-b172-9878fc1fb373", "order_timestamp": "2020-04-04T02:33:00Z", "order_total": 71999, "customer_id": "V3GMEM3YZ3W9PPARR", "customer_email_address": "test8021@example.org"} -{"order_id": "ac5fb654-fee8-4cb0-a49f-564fd65c33a5", "order_timestamp": "2020-04-04T03:32:00Z", "order_total": 23674, "customer_id": "9P0B3BEOOGNRJ", "customer_email_address": "test852@example.org"} -{"order_id": "501dcf1e-1bcf-4c6a-8fe9-191d2e33d5b8", "order_timestamp": "2020-04-04T03:43:00Z", "order_total": 50302, "customer_id": "PGBNO038Y5ABP", "customer_email_address": "test3594@example.org"} -{"order_id": "cffc3b2a-1f4f-46ed-803e-d1c1443def34", "order_timestamp": "2020-04-04T04:33:00Z", "order_total": 89309, "customer_id": "9W4EVU8JKB5Y6TLFF8KI", "customer_email_address": "test3518@example.org"} -{"order_id": "53993b7d-0105-4e17-815b-f0cf35743b5b", "order_timestamp": "2020-04-04T04:41:00Z", "order_total": 70172, "customer_id": "KLN0YYBEXIEB5SKHAU2V", "customer_email_address": "test6196@example.org"} -{"order_id": "06bc6433-81bc-48f5-ba5a-2edbc8f12aff", "order_timestamp": "2020-04-04T05:02:00Z", "order_total": 64587, "customer_id": "WMYURZ043TOFN3QQ", "customer_email_address": "test6820@example.org"} -{"order_id": "fceb7dfb-cb5e-4b31-a9c1-a0cd934183af", "order_timestamp": "2020-04-04T05:25:00Z", "order_total": 81994, "customer_id": "84VTMAIUA3Y", "customer_email_address": "test8520@example.org"} -{"order_id": "4abd0cb7-8ce1-4a45-9ff8-43eeb528fdf1", "order_timestamp": "2020-04-04T05:40:00Z", "order_total": 46995, "customer_id": "DNU3KLLKWQ", "customer_email_address": "test1068@example.org"} -{"order_id": "8db34f19-793a-49ff-83ea-4fde673229b1", "order_timestamp": "2020-04-04T05:43:00Z", "order_total": 67540, "customer_id": "VYA1NP8MAG", "customer_email_address": "test1023@example.org"} -{"order_id": "df8db1ff-2eb0-4825-ba3f-c8aed953a01f", "order_timestamp": "2020-04-04T06:19:00Z", "order_total": 66078, "customer_id": "2LEGL9QRJLKN", "customer_email_address": "test3421@example.org"} -{"order_id": "c92a2202-f41c-4183-a74a-cc508389e2a4", "order_timestamp": "2020-04-04T07:19:00Z", "order_total": 43523, "customer_id": "E0MPNPWCAKYRVEEVCFD", "customer_email_address": "test7394@example.org"} -{"order_id": "023fd9c1-f884-4349-9695-d77754e853e5", "order_timestamp": "2020-04-04T08:13:00Z", "order_total": 31911, "customer_id": "C4MQN6BK1NAH3PTP9C", "customer_email_address": "test7673@example.org"} -{"order_id": "29e40af6-894f-4d56-8ca0-11334b4c5a57", "order_timestamp": "2020-04-04T08:48:00Z", "order_total": 81130, "customer_id": "QXZHSOT02QO9L", "customer_email_address": "test689@example.org"} -{"order_id": "b708e4c9-85dc-4025-83f4-923a7622e883", "order_timestamp": "2020-04-04T08:51:00Z", "order_total": 15612, "customer_id": "6LW59X955QBI", "customer_email_address": "test8242@example.org"} -{"order_id": "06ba5c31-2683-4ed1-875b-bacef00eca0d", "order_timestamp": "2020-04-04T09:45:00Z", "order_total": 96194, "customer_id": "0EDNBZO4RIV", "customer_email_address": "test7371@example.org"} -{"order_id": "6dd96da7-d944-44cf-8a0a-af8ed6e40f87", "order_timestamp": "2020-04-04T09:59:00Z", "order_total": 64863, "customer_id": "9ER0R0HJ79ZWX8SO", "customer_email_address": "test1819@example.org"} -{"order_id": "461d1d9a-2c82-462a-9d62-fff7bbb5fa19", "order_timestamp": "2020-04-04T10:52:00Z", "order_total": 11009, "customer_id": "OD3YEDY1RCVYS448", "customer_email_address": "test1320@example.org"} -{"order_id": "519f7e20-bc60-42ac-9a32-d6d20c7ac72e", "order_timestamp": "2020-04-04T11:45:00Z", "order_total": 64293, "customer_id": "ZIIT8U0NNXPZ", "customer_email_address": "test4558@example.org"} -{"order_id": "f1c84c84-bb53-498a-94c6-f8301bd8bd40", "order_timestamp": "2020-04-04T12:30:00Z", "order_total": 34708, "customer_id": "U2SY0YOTMJ", "customer_email_address": "test4864@example.org"} -{"order_id": "2d659da8-9487-4a47-ae34-fbaebca26792", "order_timestamp": "2020-04-04T13:24:00Z", "order_total": 17330, "customer_id": "AEPOPEI68W", "customer_email_address": "test9627@example.org"} -{"order_id": "9481a6a8-2918-4c17-a34b-2daa1fac1c7d", "order_timestamp": "2020-04-04T13:47:00Z", "order_total": 54866, "customer_id": "FLLKBL3B096", "customer_email_address": "test5349@example.org"} -{"order_id": "e071879c-5b61-4053-bdc2-4901e2542dd0", "order_timestamp": "2020-04-04T14:05:00Z", "order_total": 26151, "customer_id": "WHIWDVEU34J4", "customer_email_address": "test2435@example.org"} -{"order_id": "8194541b-791d-4368-a0ea-c8ce58e82be4", "order_timestamp": "2020-04-04T14:36:00Z", "order_total": 62534, "customer_id": "20BOA9P6HU6J", "customer_email_address": "test1397@example.org"} -{"order_id": "9466a73c-7298-4bc9-ac41-e5c3551f8715", "order_timestamp": "2020-04-04T15:16:00Z", "order_total": 37079, "customer_id": "7KRH0OPYORC", "customer_email_address": "test4701@example.org"} -{"order_id": "d6466f12-714a-47c2-a699-9a72b5174879", "order_timestamp": "2020-04-04T15:21:00Z", "order_total": 7000, "customer_id": "XAPR3L613FE8F41AT", "customer_email_address": "test1789@example.org"} -{"order_id": "6bc833a8-dce0-4b56-aab2-31f86ab2093b", "order_timestamp": "2020-04-04T16:16:00Z", "order_total": 50733, "customer_id": "ZFVA7HAXZSF", "customer_email_address": "test911@example.org"} -{"order_id": "d3ec4ea0-1f0c-4ea8-ae14-246fe66bb01e", "order_timestamp": "2020-04-04T17:14:00Z", "order_total": 6738, "customer_id": "U2YJWY16DLCT10U2E0", "customer_email_address": "test6678@example.org"} -{"order_id": "157c4636-75f1-4253-9dc0-b92577297a0d", "order_timestamp": "2020-04-04T17:25:00Z", "order_total": 28158, "customer_id": "7ILWG29PBEV", "customer_email_address": "test394@example.org"} -{"order_id": "1aee8fac-5e55-4dbb-9a6d-9a5919ca72b2", "order_timestamp": "2020-04-04T17:33:00Z", "order_total": 73774, "customer_id": "M4CXJNWCAIT5BGOB65", "customer_email_address": "test3433@example.org"} -{"order_id": "3eba1825-d246-47bd-b2c2-c6d10a80b7f6", "order_timestamp": "2020-04-04T18:09:00Z", "order_total": 4841, "customer_id": "DBMD2J0KHLXZ", "customer_email_address": "test7019@example.org"} -{"order_id": "3ac38091-57c4-4a68-bc5d-03f6c0d6a9d2", "order_timestamp": "2020-04-04T18:21:00Z", "order_total": 56674, "customer_id": "9OXEZVM3B9A0DCGEZ4", "customer_email_address": "test4107@example.org"} -{"order_id": "a083f4f5-5823-4e15-af5d-746e27f96b33", "order_timestamp": "2020-04-04T18:23:00Z", "order_total": 67089, "customer_id": "XQJTXXOY0OQR372G5", "customer_email_address": "test18@example.org"} -{"order_id": "ff1fc108-04e9-43a9-915b-7b906c070a7b", "order_timestamp": "2020-04-04T19:16:00Z", "order_total": 56851, "customer_id": "0QIVDKGHDNS9W0Z", "customer_email_address": "test7695@example.org"} -{"order_id": "0cb9e736-d408-4202-a139-0ba51de32091", "order_timestamp": "2020-04-04T19:34:00Z", "order_total": 61818, "customer_id": "AVYT6XXVFM08KIJBESZ8", "customer_email_address": "test8312@example.org"} -{"order_id": "9f76ada5-97aa-46f5-bfc1-8587f5d88a48", "order_timestamp": "2020-04-04T19:45:00Z", "order_total": 75792, "customer_id": "PIJI52XPLPSNXKZ50BXA", "customer_email_address": "test1735@example.org"} -{"order_id": "a381b307-f14b-4d84-a3c2-b078a3cde216", "order_timestamp": "2020-04-04T20:37:00Z", "order_total": 11826, "customer_id": "3B70VXQEF53KMD7W8", "customer_email_address": "test506@example.org"} -{"order_id": "42e829b7-856e-42d9-962d-16b5148314d0", "order_timestamp": "2020-04-04T20:54:00Z", "order_total": 5052, "customer_id": "8ADU4G1RERGJS82", "customer_email_address": "test4384@example.org"} -{"order_id": "f7a37057-cd86-436b-be5d-2f2dd381403b", "order_timestamp": "2020-04-04T21:42:00Z", "order_total": 16931, "customer_id": "B1MNP0A15O2C11L", "customer_email_address": "test2920@example.org"} -{"order_id": "524a1aa6-624b-47fc-a981-19ff80f6f077", "order_timestamp": "2020-04-04T21:45:00Z", "order_total": 63118, "customer_id": "QF6XILURB0RAETEFBGX", "customer_email_address": "test6650@example.org"} -{"order_id": "19a5e5ae-4d16-4802-837b-88a628b844ee", "order_timestamp": "2020-04-04T22:45:00Z", "order_total": 90095, "customer_id": "3PHOW2VQMD5HXPT", "customer_email_address": "test3291@example.org"} -{"order_id": "3cd1df1b-6f0d-4638-96c4-5ca09c28ad39", "order_timestamp": "2020-04-04T23:02:00Z", "order_total": 47057, "customer_id": "K1ITZ6759S3N8Z19X", "customer_email_address": "test8429@example.org"} -{"order_id": "af69837b-9608-408b-b2e2-6257feaeb907", "order_timestamp": "2020-04-04T23:06:00Z", "order_total": 80934, "customer_id": "BHLN979S7IB1", "customer_email_address": "test7827@example.org"} -{"order_id": "081f5a3f-de2c-48e3-9280-0de840073f05", "order_timestamp": "2020-04-04T23:40:00Z", "order_total": 71111, "customer_id": "0RR2LKL0S7XYNFG7G3", "customer_email_address": "test828@example.org"} -{"order_id": "6dffba56-f419-4a98-a272-f775232ba64f", "order_timestamp": "2020-04-05T00:13:00Z", "order_total": 96887, "customer_id": "8RX8SQ618SKNJ", "customer_email_address": "test4618@example.org"} -{"order_id": "ab7c9e16-5236-487b-a9ed-598bcd4c4e1c", "order_timestamp": "2020-04-05T00:49:00Z", "order_total": 71589, "customer_id": "EZEX3G6N9IDA9CPF", "customer_email_address": "test5522@example.org"} -{"order_id": "e59654b6-8a86-4be3-9551-3a2d0643f719", "order_timestamp": "2020-04-05T00:55:00Z", "order_total": 26402, "customer_id": "A1C4Y8T80RF932", "customer_email_address": "test4066@example.org"} -{"order_id": "93515a08-0713-4d40-aa99-63e484126f64", "order_timestamp": "2020-04-05T01:08:00Z", "order_total": 53153, "customer_id": "T24GY5UEAE3XU", "customer_email_address": "test9843@example.org"} -{"order_id": "3c48567b-c1f2-402f-b34c-f6421baa27be", "order_timestamp": "2020-04-05T01:31:00Z", "order_total": 95057, "customer_id": "IGKSO1JY110IJCMQD", "customer_email_address": "test4067@example.org"} -{"order_id": "b46fbc68-ae3c-4a77-834f-73d34a5f9d75", "order_timestamp": "2020-04-05T02:10:00Z", "order_total": 8758, "customer_id": "DK8O6RN9RF8RTZCP7", "customer_email_address": "test9027@example.org"} -{"order_id": "c7fc4419-5470-42b5-9bbf-4eff956871d0", "order_timestamp": "2020-04-05T02:49:00Z", "order_total": 28284, "customer_id": "YTH9CMJ49OK1SK157H", "customer_email_address": "test9659@example.org"} -{"order_id": "a19545b3-2648-4212-a41a-55cc00f99938", "order_timestamp": "2020-04-05T03:18:00Z", "order_total": 16222, "customer_id": "JT8SWT01L49P3H08G99", "customer_email_address": "test7556@example.org"} -{"order_id": "cbd1cbb6-f3b8-41ae-acd9-0e341d16fedc", "order_timestamp": "2020-04-05T03:46:00Z", "order_total": 52880, "customer_id": "8WF8L59WD1XUYISBM", "customer_email_address": "test5050@example.org"} -{"order_id": "8c784e13-47ef-4887-8833-29dd52fedb03", "order_timestamp": "2020-04-05T04:05:00Z", "order_total": 80503, "customer_id": "YCWPXQXDCSI24L9FB6T", "customer_email_address": "test4294@example.org"} -{"order_id": "3ad6d17b-4242-4f2e-9595-d8f4ca3dec94", "order_timestamp": "2020-04-05T04:53:00Z", "order_total": 94278, "customer_id": "ZHH6QCAMCM5", "customer_email_address": "test4250@example.org"} -{"order_id": "f0b656f1-22c8-4568-8f3b-bf88a5911b08", "order_timestamp": "2020-04-05T05:13:00Z", "order_total": 97408, "customer_id": "GUOJDXTBMILV3C", "customer_email_address": "test4831@example.org"} -{"order_id": "88ad1bf9-df1c-46c7-8910-4ab3407ae683", "order_timestamp": "2020-04-05T05:18:00Z", "order_total": 14046, "customer_id": "6JV15DEW1QKBKZFVAB", "customer_email_address": "test9611@example.org"} -{"order_id": "25f71e50-c019-4ee7-a004-9a8a8c2f657a", "order_timestamp": "2020-04-05T05:43:00Z", "order_total": 11765, "customer_id": "S4SNSFSDDL", "customer_email_address": "test8861@example.org"} -{"order_id": "1b4fc459-a9ce-4bc1-af43-60caa6d284da", "order_timestamp": "2020-04-05T06:41:00Z", "order_total": 65595, "customer_id": "56NFT3X4YW4DS3V", "customer_email_address": "test3928@example.org"} -{"order_id": "7688c4e0-b97b-43ef-b233-11b6dd725815", "order_timestamp": "2020-04-05T07:09:00Z", "order_total": 9756, "customer_id": "HJ5UTQTSYN31NHG0E", "customer_email_address": "test5357@example.org"} -{"order_id": "7c1d8a16-121f-4a42-aaff-f5416513523a", "order_timestamp": "2020-04-05T07:36:00Z", "order_total": 39223, "customer_id": "UAERWCZYFDWF0U9GK10", "customer_email_address": "test7201@example.org"} -{"order_id": "d3b3f294-7331-407a-8d95-a8fa573a146f", "order_timestamp": "2020-04-05T08:18:00Z", "order_total": 25063, "customer_id": "HKXG9AKD1N3L2R8", "customer_email_address": "test229@example.org"} -{"order_id": "ecb9249e-11eb-44ad-ae5a-3b9e85f383c3", "order_timestamp": "2020-04-05T09:11:00Z", "order_total": 32250, "customer_id": "ENF2QK6A58Q5638DSM", "customer_email_address": "test8160@example.org"} -{"order_id": "f59231f8-6a3d-4059-b427-91057860a4fe", "order_timestamp": "2020-04-05T09:54:00Z", "order_total": 45370, "customer_id": "IJ571RIIM90KL9GC6", "customer_email_address": "test6619@example.org"} -{"order_id": "e84536f9-43ff-40d8-8ce3-0bc1e7b7f484", "order_timestamp": "2020-04-05T10:29:00Z", "order_total": 682, "customer_id": "VSB8G6A4760U5XIMC7", "customer_email_address": "test6019@example.org"} -{"order_id": "3272ec78-2803-4922-a587-f953868c7cfa", "order_timestamp": "2020-04-05T10:39:00Z", "order_total": 73565, "customer_id": "5FERHJ49SQAI3", "customer_email_address": "test702@example.org"} -{"order_id": "26cc63fa-d9fe-45ef-be34-2af35db4f549", "order_timestamp": "2020-04-05T10:44:00Z", "order_total": 72177, "customer_id": "MU52TACY9TMTQ", "customer_email_address": "test2813@example.org"} -{"order_id": "d13b5a89-b5e9-4b3b-8954-1f4af9b8a2ff", "order_timestamp": "2020-04-05T11:08:00Z", "order_total": 56630, "customer_id": "1E8NSQG54M581OV624L", "customer_email_address": "test3408@example.org"} -{"order_id": "5550c362-0d2c-456d-8104-59a2b27fad4e", "order_timestamp": "2020-04-05T11:59:00Z", "order_total": 95429, "customer_id": "Q5YXD5YEZGAS5F", "customer_email_address": "test6829@example.org"} -{"order_id": "6f73372d-3cf7-49a0-bd18-2ea3a4d3ec8c", "order_timestamp": "2020-04-05T12:09:00Z", "order_total": 8917, "customer_id": "ZYTGU80C29PZ8IB2CX47", "customer_email_address": "test1794@example.org"} -{"order_id": "595cb56c-58bb-4d94-8859-7278da3879e0", "order_timestamp": "2020-04-05T12:31:00Z", "order_total": 87313, "customer_id": "SPU52I3UQO4GWAD", "customer_email_address": "test1858@example.org"} -{"order_id": "c0ac96f1-dc8d-4bc3-984b-bcef83b10179", "order_timestamp": "2020-04-05T12:37:00Z", "order_total": 82628, "customer_id": "MC7CLOYH7Y09VE", "customer_email_address": "test9178@example.org"} -{"order_id": "63eb4320-bc46-4bae-ad52-635371e3a70a", "order_timestamp": "2020-04-05T13:36:00Z", "order_total": 13407, "customer_id": "AR4IPIKBEER5LFI4Q", "customer_email_address": "test7067@example.org"} -{"order_id": "a4354e21-b260-4a8d-925d-018166170171", "order_timestamp": "2020-04-05T13:42:00Z", "order_total": 47430, "customer_id": "R0W0KROWBB7V", "customer_email_address": "test9361@example.org"} -{"order_id": "6460baf2-b2ce-4aa2-a822-854bf7f73586", "order_timestamp": "2020-04-05T14:25:00Z", "order_total": 81015, "customer_id": "4TSANS6CKH49KE0DN9Z", "customer_email_address": "test7510@example.org"} -{"order_id": "911cb7c9-250d-492d-9f17-356cbd7de605", "order_timestamp": "2020-04-05T15:21:00Z", "order_total": 1533, "customer_id": "86APVUVJ9QHNPM", "customer_email_address": "test2156@example.org"} -{"order_id": "a3b59c98-2326-4471-a58e-65ddb5f34e5a", "order_timestamp": "2020-04-05T15:50:00Z", "order_total": 2472, "customer_id": "1JWYC99344J3", "customer_email_address": "test9205@example.org"} -{"order_id": "a2a44291-b006-4d3a-8e7b-88118788380d", "order_timestamp": "2020-04-05T16:24:00Z", "order_total": 93087, "customer_id": "KNN4CXE2JGX2UCXQT7", "customer_email_address": "test5134@example.org"} -{"order_id": "25117cc5-07ba-4ca6-8a50-79ec6fff49b7", "order_timestamp": "2020-04-05T16:55:00Z", "order_total": 87669, "customer_id": "4VTHXHD1W2IKGSR", "customer_email_address": "test7767@example.org"} -{"order_id": "c1d65d02-0f15-4fbc-a369-dadb990017cb", "order_timestamp": "2020-04-05T17:52:00Z", "order_total": 34345, "customer_id": "YCLQ7Y1OWHXO5EBJVR", "customer_email_address": "test42@example.org"} -{"order_id": "f85804a2-0415-4336-a8bf-46d43a8c92cc", "order_timestamp": "2020-04-05T18:47:00Z", "order_total": 37241, "customer_id": "CHIMIJYX0HVA3", "customer_email_address": "test5973@example.org"} -{"order_id": "e1a978e9-6dd8-480c-abc4-210daf72ef35", "order_timestamp": "2020-04-05T19:22:00Z", "order_total": 63755, "customer_id": "M9GZ599P98NNBY4L8RG", "customer_email_address": "test4206@example.org"} -{"order_id": "ded1954f-4e75-4ac4-9294-98f39fe037c8", "order_timestamp": "2020-04-05T20:18:00Z", "order_total": 21978, "customer_id": "T9CN94MBU3T08YTZ", "customer_email_address": "test2899@example.org"} -{"order_id": "3388cdd3-7bf6-4236-a1f8-b544e1d02ee9", "order_timestamp": "2020-04-05T21:07:00Z", "order_total": 71721, "customer_id": "VHOE8RCQT8BHADTWNGT", "customer_email_address": "test7367@example.org"} -{"order_id": "1d228919-a5d5-4e5b-8cb2-5f68a9eb16aa", "order_timestamp": "2020-04-05T21:34:00Z", "order_total": 28311, "customer_id": "FAXPIN96EIC1Z", "customer_email_address": "test9761@example.org"} -{"order_id": "2e1e367e-d8d5-4610-a454-5484c71c79d4", "order_timestamp": "2020-04-05T21:58:00Z", "order_total": 85195, "customer_id": "G8778XOMPB66", "customer_email_address": "test2917@example.org"} -{"order_id": "f119bb4a-5a38-4642-82c4-5c45b48174df", "order_timestamp": "2020-04-05T22:43:00Z", "order_total": 74970, "customer_id": "3N02BECFQXP", "customer_email_address": "test5135@example.org"} -{"order_id": "7ac5ce77-3b32-4c6f-ade8-4e65717564d1", "order_timestamp": "2020-04-05T22:54:00Z", "order_total": 11600, "customer_id": "KEIL0G9TMGVCU4KRGQ8M", "customer_email_address": "test2820@example.org"} -{"order_id": "89698cb2-a911-4762-b236-994962aeceac", "order_timestamp": "2020-04-05T23:29:00Z", "order_total": 69159, "customer_id": "EDH9PW03MBYA", "customer_email_address": "test2395@example.org"} -{"order_id": "2f339c30-9cec-4cc9-8b53-edbe72230d42", "order_timestamp": "2020-04-05T23:33:00Z", "order_total": 86492, "customer_id": "QQS0XNC1YQELOSYJHKY", "customer_email_address": "test5657@example.org"} -{"order_id": "d1cf6282-5df8-441e-b588-51902b556a6c", "order_timestamp": "2020-04-05T23:43:00Z", "order_total": 19254, "customer_id": "69L3TF3EKO65PNZ16BK", "customer_email_address": "test1240@example.org"} -{"order_id": "518cf147-efa6-4892-97f8-c9dd10397a98", "order_timestamp": "2020-04-05T23:48:00Z", "order_total": 12827, "customer_id": "82QSFLE7NN", "customer_email_address": "test5840@example.org"} -{"order_id": "d39b6d2c-1df6-4569-925e-1b684986c2c8", "order_timestamp": "2020-04-06T00:37:00Z", "order_total": 65982, "customer_id": "LJLHRXIGJWUFCH", "customer_email_address": "test1769@example.org"} -{"order_id": "f1176b79-fc86-41e3-810b-73154162337b", "order_timestamp": "2020-04-06T01:22:00Z", "order_total": 47845, "customer_id": "9DRQ3DV1HBXITOE1AO11", "customer_email_address": "test6652@example.org"} -{"order_id": "4e2fd0d7-3cbe-449a-806a-de4fccec81fe", "order_timestamp": "2020-04-06T01:32:00Z", "order_total": 34890, "customer_id": "M34LC0JISWST", "customer_email_address": "test1042@example.org"} -{"order_id": "e6adc00e-2d59-45f3-b9f6-9605f9f490f4", "order_timestamp": "2020-04-06T01:49:00Z", "order_total": 34061, "customer_id": "TDQP57MAAI7JHFCQM2", "customer_email_address": "test5270@example.org"} -{"order_id": "6bab715f-74ec-456e-bccc-d9ab2cc0ed83", "order_timestamp": "2020-04-06T02:49:00Z", "order_total": 47132, "customer_id": "IW10S50PJC6VNM", "customer_email_address": "test7453@example.org"} -{"order_id": "b95a38e6-a926-4269-98ae-3f36eeb632ab", "order_timestamp": "2020-04-06T03:46:00Z", "order_total": 73602, "customer_id": "9EYRRCOWCLQP1GS", "customer_email_address": "test4201@example.org"} -{"order_id": "ba71071c-3804-4111-985b-d6c73b3f541f", "order_timestamp": "2020-04-06T04:37:00Z", "order_total": 58252, "customer_id": "2QEZW6QAYA5", "customer_email_address": "test3973@example.org"} -{"order_id": "f60b79d0-34f7-4952-b7ce-e7f0c69cf116", "order_timestamp": "2020-04-06T05:14:00Z", "order_total": 69711, "customer_id": "LSEM1I2OA4VSF", "customer_email_address": "test4024@example.org"} -{"order_id": "e70a8b15-e7f0-410f-aed4-5c75dd33452a", "order_timestamp": "2020-04-06T06:03:00Z", "order_total": 52549, "customer_id": "THQ8XI2AKO", "customer_email_address": "test7725@example.org"} -{"order_id": "c599b0f8-9bd8-45bb-bd45-29157cd73e8c", "order_timestamp": "2020-04-06T06:46:00Z", "order_total": 75074, "customer_id": "YQNSEB9J402ECL", "customer_email_address": "test460@example.org"} -{"order_id": "ea641f00-6125-4e7f-80bd-0cbe8bd5d83f", "order_timestamp": "2020-04-06T07:45:00Z", "order_total": 19451, "customer_id": "WUJSH3QQX37", "customer_email_address": "test5295@example.org"} -{"order_id": "40d8fe44-858d-4d51-b5ed-3503b5271827", "order_timestamp": "2020-04-06T08:09:00Z", "order_total": 52160, "customer_id": "5VV7QMCP9J0Q8", "customer_email_address": "test3141@example.org"} -{"order_id": "0a25a8f5-6283-4cd0-9922-0a6b9d9b5c62", "order_timestamp": "2020-04-06T08:48:00Z", "order_total": 86801, "customer_id": "PP54JFA1HJF3C3P", "customer_email_address": "test2439@example.org"} -{"order_id": "a26e41ca-895c-4167-8412-343a4680a3e4", "order_timestamp": "2020-04-06T09:27:00Z", "order_total": 80998, "customer_id": "WWLSBRYUIMNO42ZX6", "customer_email_address": "test9251@example.org"} -{"order_id": "4e060a68-e0e0-45fb-b6e7-226dacfa9030", "order_timestamp": "2020-04-06T09:35:00Z", "order_total": 39515, "customer_id": "XCZAMHOAQ8BMS9R", "customer_email_address": "test850@example.org"} -{"order_id": "7bb7eb55-088a-45c2-9a0b-a1fde2bbf369", "order_timestamp": "2020-04-06T10:31:00Z", "order_total": 99163, "customer_id": "OD51ONOFQ9OPFLEVTPDC", "customer_email_address": "test9065@example.org"} -{"order_id": "8c6f0418-6702-4191-9239-fb3305c0588f", "order_timestamp": "2020-04-06T10:43:00Z", "order_total": 48720, "customer_id": "G94S3X23LZT7OB9B9ZF", "customer_email_address": "test1255@example.org"} -{"order_id": "b8b1c9fd-01f6-45ba-9f78-0cfdc7578f77", "order_timestamp": "2020-04-06T11:43:00Z", "order_total": 15937, "customer_id": "RB0FKHPLSV0EC2C6", "customer_email_address": "test7597@example.org"} -{"order_id": "243ae871-1000-4ef7-b882-5383497e8209", "order_timestamp": "2020-04-06T12:15:00Z", "order_total": 32281, "customer_id": "I2QATL6IWB", "customer_email_address": "test1584@example.org"} -{"order_id": "f4bdbbd7-54c9-4375-9c1b-9877c09feb9f", "order_timestamp": "2020-04-06T12:16:00Z", "order_total": 14838, "customer_id": "SR0PF3VLLN79BE7", "customer_email_address": "test4594@example.org"} -{"order_id": "f2a76878-1cb9-4261-bcd6-daa5adae71af", "order_timestamp": "2020-04-06T12:44:00Z", "order_total": 75417, "customer_id": "SF1CODJOIKQ5PYTA9D", "customer_email_address": "test3414@example.org"} -{"order_id": "d202399a-2c18-4ba0-80ab-180e07dbd2df", "order_timestamp": "2020-04-06T13:32:00Z", "order_total": 17618, "customer_id": "KCLUHL80HGBJP7SPUDFM", "customer_email_address": "test872@example.org"} -{"order_id": "7c64ff33-afbb-4dba-ba75-12924ad911e6", "order_timestamp": "2020-04-06T14:30:00Z", "order_total": 38370, "customer_id": "R1LH4QHS629LYUO", "customer_email_address": "test6916@example.org"} -{"order_id": "9f890e27-b7d3-4dea-8bc8-c1419d1799b4", "order_timestamp": "2020-04-06T15:27:00Z", "order_total": 74930, "customer_id": "YTD4OG4AGXDFG", "customer_email_address": "test3199@example.org"} -{"order_id": "fbbf85fe-9fec-4193-b0d0-c480cd474c37", "order_timestamp": "2020-04-06T16:22:00Z", "order_total": 2320, "customer_id": "AYC3OLHR4586BK", "customer_email_address": "test4706@example.org"} -{"order_id": "9262c8d0-f189-4c36-bf2c-a4cb858bec46", "order_timestamp": "2020-04-06T16:49:00Z", "order_total": 88328, "customer_id": "0ZPVCC4PHMLI69W", "customer_email_address": "test1422@example.org"} -{"order_id": "beb584d7-9e38-4b69-8fb2-496d3b86c6a1", "order_timestamp": "2020-04-06T17:33:00Z", "order_total": 18860, "customer_id": "X831SMXROKU4OPXN2", "customer_email_address": "test1063@example.org"} -{"order_id": "d76d4414-6a38-4931-9dfb-6c344ad008cf", "order_timestamp": "2020-04-06T17:35:00Z", "order_total": 64121, "customer_id": "O1J6XNAYMHYBID", "customer_email_address": "test5894@example.org"} -{"order_id": "5d26c3ef-b20a-456d-aa71-7f0f26529650", "order_timestamp": "2020-04-06T18:31:00Z", "order_total": 25112, "customer_id": "EYGYW9Y9LF054X24VOF", "customer_email_address": "test2936@example.org"} -{"order_id": "bf5fa851-b57f-4873-ae7a-480390918008", "order_timestamp": "2020-04-06T19:25:00Z", "order_total": 81343, "customer_id": "6LMDIL7RIP9H9V", "customer_email_address": "test2569@example.org"} -{"order_id": "fbc5e1b4-0af3-499a-8187-4a873d02173e", "order_timestamp": "2020-04-06T20:23:00Z", "order_total": 37871, "customer_id": "U0E5LN7638", "customer_email_address": "test2312@example.org"} -{"order_id": "e97992e7-2402-4567-ab19-c88035ca5744", "order_timestamp": "2020-04-06T20:36:00Z", "order_total": 95821, "customer_id": "NFF2FJRZK6LY7QW", "customer_email_address": "test9233@example.org"} -{"order_id": "f6db2eb0-5c2e-4fb8-95ac-7c038a5763ab", "order_timestamp": "2020-04-06T20:51:00Z", "order_total": 47240, "customer_id": "5UEB6XG99VKRL8UF3B", "customer_email_address": "test438@example.org"} -{"order_id": "84c7b8aa-b207-4a59-b83d-93e84cd78d87", "order_timestamp": "2020-04-06T21:26:00Z", "order_total": 95776, "customer_id": "NEKHU854TT52027C", "customer_email_address": "test2409@example.org"} -{"order_id": "5883a66b-3fba-4a74-b46d-10ea257b1ed2", "order_timestamp": "2020-04-06T22:15:00Z", "order_total": 93482, "customer_id": "VIP332YAUV", "customer_email_address": "test900@example.org"} -{"order_id": "cbd71b3e-dcad-4c4b-baa5-e64a8492a3b9", "order_timestamp": "2020-04-06T22:56:00Z", "order_total": 85570, "customer_id": "3HNGN4ID1FID2Q", "customer_email_address": "test9357@example.org"} -{"order_id": "4b469261-998b-47ad-9a6e-942cd665e806", "order_timestamp": "2020-04-06T23:54:00Z", "order_total": 37442, "customer_id": "MLR9O4KL0FTKUHC1FX", "customer_email_address": "test3959@example.org"} -{"order_id": "06d7d418-ed4c-4c2b-ae52-8ee7d2ec5699", "order_timestamp": "2020-04-07T00:41:00Z", "order_total": 44159, "customer_id": "WF19Q7QYN9UQNQNHP", "customer_email_address": "test2470@example.org"} -{"order_id": "21b4dfbb-f978-473b-8827-5c1516d4f2a7", "order_timestamp": "2020-04-07T00:52:00Z", "order_total": 68528, "customer_id": "N7S9IXCMKBNWW4VZOED", "customer_email_address": "test3043@example.org"} -{"order_id": "54898c11-6614-4cc9-9a82-d8c9970a0a11", "order_timestamp": "2020-04-07T01:37:00Z", "order_total": 88092, "customer_id": "6IQAJQVI1DEOB79", "customer_email_address": "test4691@example.org"} -{"order_id": "33b2594e-1935-40cc-983b-a4d1562dc563", "order_timestamp": "2020-04-07T01:52:00Z", "order_total": 7070, "customer_id": "M50GGHBSJ0WY9E3H", "customer_email_address": "test7689@example.org"} -{"order_id": "a3559a6e-883e-4c92-a5de-8504b7bf81d5", "order_timestamp": "2020-04-07T02:06:00Z", "order_total": 87979, "customer_id": "1UTQUOSRW8AXQ9BJP", "customer_email_address": "test692@example.org"} -{"order_id": "40a6e8f1-68c8-441c-bf35-5062be8668d0", "order_timestamp": "2020-04-07T02:29:00Z", "order_total": 71460, "customer_id": "HXR2X4RKY9UMKM", "customer_email_address": "test9493@example.org"} -{"order_id": "b60ab194-0576-4e1e-ae34-55c41d640da4", "order_timestamp": "2020-04-07T03:07:00Z", "order_total": 9355, "customer_id": "AUM7WFBT02F", "customer_email_address": "test7383@example.org"} -{"order_id": "9ac048a4-5a3d-469d-9ecf-8eb5dead0fb1", "order_timestamp": "2020-04-07T03:08:00Z", "order_total": 40738, "customer_id": "U6N254MYOZ", "customer_email_address": "test6991@example.org"} -{"order_id": "01578703-629b-42ee-96a7-72bf98bdcc6a", "order_timestamp": "2020-04-07T04:07:00Z", "order_total": 71171, "customer_id": "UH7JHW0J9GEWB7G8DEX", "customer_email_address": "test6686@example.org"} -{"order_id": "2395ea71-e3fe-47ea-a245-41bbfcfab802", "order_timestamp": "2020-04-07T04:22:00Z", "order_total": 56480, "customer_id": "ATDKOJHPE1IU97E", "customer_email_address": "test8373@example.org"} -{"order_id": "5a917149-b194-4c45-91e8-e040e6666c8e", "order_timestamp": "2020-04-07T04:24:00Z", "order_total": 51824, "customer_id": "RMCNJ5K2SU5SQUSZ", "customer_email_address": "test2367@example.org"} -{"order_id": "566d9581-9ea5-44cb-aef3-0e57c2be9f7d", "order_timestamp": "2020-04-07T04:37:00Z", "order_total": 15711, "customer_id": "RNQ0N0JY2D6", "customer_email_address": "test2445@example.org"} -{"order_id": "7d084f8a-7603-4257-8d89-2db231270b5f", "order_timestamp": "2020-04-07T05:33:00Z", "order_total": 95073, "customer_id": "8Y7D1M9MEZ1ANEI", "customer_email_address": "test4595@example.org"} -{"order_id": "7568f533-1c63-407e-9ae8-5ab4e376f07d", "order_timestamp": "2020-04-07T06:28:00Z", "order_total": 35373, "customer_id": "WRBIFK1IW9NIXULLUD", "customer_email_address": "test5543@example.org"} -{"order_id": "a7f70ed4-16cd-4893-8bf4-eae40e5baf4a", "order_timestamp": "2020-04-07T06:52:00Z", "order_total": 93200, "customer_id": "LEFJ2SE7OMSBW4JI", "customer_email_address": "test3613@example.org"} -{"order_id": "712a56c7-fd81-4445-9d11-abf7182cb98e", "order_timestamp": "2020-04-07T07:08:00Z", "order_total": 73543, "customer_id": "TAO655AJ6UD9NY6SBQ1", "customer_email_address": "test6901@example.org"} -{"order_id": "3abee8d4-dc7a-45cf-926c-a0aeb36495ca", "order_timestamp": "2020-04-07T07:13:00Z", "order_total": 19511, "customer_id": "4LEXTGMVWI5", "customer_email_address": "test6396@example.org"} -{"order_id": "1f319719-c5e6-4186-835a-1a50754ca156", "order_timestamp": "2020-04-07T07:47:00Z", "order_total": 13069, "customer_id": "5MHOVNI3692YXQYDC9", "customer_email_address": "test5396@example.org"} -{"order_id": "5294929f-d322-41b2-96a2-b2f01327785e", "order_timestamp": "2020-04-07T08:37:00Z", "order_total": 12683, "customer_id": "JP86VTEI3K02HS3", "customer_email_address": "test7456@example.org"} -{"order_id": "2a9eeae8-5820-4ba3-ad5c-042fcfe00943", "order_timestamp": "2020-04-07T08:50:00Z", "order_total": 81715, "customer_id": "ZZ7YL14RBRYYNERU8KVO", "customer_email_address": "test7693@example.org"} -{"order_id": "ebc9cc29-a23e-441a-a4b5-eb6ec5017991", "order_timestamp": "2020-04-07T09:28:00Z", "order_total": 36239, "customer_id": "8WZ0J1ZM8DBNLSHL9F8X", "customer_email_address": "test555@example.org"} -{"order_id": "f603ca78-2f7d-40c4-8624-9022d26c9649", "order_timestamp": "2020-04-07T10:07:00Z", "order_total": 93912, "customer_id": "WHGF6ASTB8VV6RA2", "customer_email_address": "test7629@example.org"} -{"order_id": "e8e8a108-0847-48a0-bb75-041d25f2e94f", "order_timestamp": "2020-04-07T10:14:00Z", "order_total": 63634, "customer_id": "G7X1X7V7XOSSD6OYJLBX", "customer_email_address": "test4760@example.org"} -{"order_id": "a1117901-91cc-41d6-b731-77e1f6971366", "order_timestamp": "2020-04-07T11:11:00Z", "order_total": 19343, "customer_id": "T4JAXCPXFT1S32YH", "customer_email_address": "test1187@example.org"} -{"order_id": "fa691acc-2f17-4b39-91a8-b9ade455a3d7", "order_timestamp": "2020-04-07T12:02:00Z", "order_total": 21741, "customer_id": "UJOHTQMRLMC", "customer_email_address": "test9339@example.org"} -{"order_id": "938f4598-d685-4f2a-90ab-c3d951197b52", "order_timestamp": "2020-04-07T12:56:00Z", "order_total": 65340, "customer_id": "5Y4AY1YX46TAP9372FIK", "customer_email_address": "test307@example.org"} -{"order_id": "23f99dc2-d8ff-4356-aecd-a441fbe96f27", "order_timestamp": "2020-04-07T12:59:00Z", "order_total": 14802, "customer_id": "LUUAWD0SOCH8MMKM", "customer_email_address": "test5490@example.org"} -{"order_id": "9fc58986-4f41-4190-9272-5e26e3ca7452", "order_timestamp": "2020-04-07T13:13:00Z", "order_total": 71358, "customer_id": "340VOVBPLY52RC", "customer_email_address": "test6752@example.org"} -{"order_id": "b12ba834-dbf9-4a08-a609-ddbbc42c7369", "order_timestamp": "2020-04-07T13:52:00Z", "order_total": 93700, "customer_id": "LHYE4U032D6DN", "customer_email_address": "test796@example.org"} -{"order_id": "c4fe3510-2745-4e39-916b-c392fe269332", "order_timestamp": "2020-04-07T14:05:00Z", "order_total": 41021, "customer_id": "MP2AIYPDQHH", "customer_email_address": "test3864@example.org"} -{"order_id": "4963d84a-5366-4616-9d67-433ad90c7e4e", "order_timestamp": "2020-04-07T14:53:00Z", "order_total": 68920, "customer_id": "78F8G0E20E", "customer_email_address": "test2763@example.org"} -{"order_id": "1c89e55c-ce98-4362-9ad0-2ec1eecb6c74", "order_timestamp": "2020-04-07T15:46:00Z", "order_total": 21233, "customer_id": "T56DNP0C5QISIYODZB4P", "customer_email_address": "test7599@example.org"} -{"order_id": "3796348c-989d-4440-a3e5-c6ed19b4bed2", "order_timestamp": "2020-04-07T16:41:00Z", "order_total": 25124, "customer_id": "DALQAO8RWW6", "customer_email_address": "test3361@example.org"} -{"order_id": "3c5ea542-cd8e-4662-9600-18a7766e9fbd", "order_timestamp": "2020-04-07T17:08:00Z", "order_total": 39650, "customer_id": "1FWROJAS4OAIOUZ7D", "customer_email_address": "test7236@example.org"} -{"order_id": "6282af43-8ea5-4875-96ad-de93f03973cd", "order_timestamp": "2020-04-07T17:27:00Z", "order_total": 36680, "customer_id": "39EK0ON1LXM1H3F", "customer_email_address": "test9338@example.org"} -{"order_id": "0141aa0e-3461-49c0-952b-fee203dab694", "order_timestamp": "2020-04-07T18:12:00Z", "order_total": 75968, "customer_id": "RD09AWIW3OLMKGKV3KWP", "customer_email_address": "test8526@example.org"} -{"order_id": "7c4d4b60-e334-4232-9a26-b77a9456589b", "order_timestamp": "2020-04-07T19:02:00Z", "order_total": 71131, "customer_id": "8PIVN582VKW", "customer_email_address": "test6507@example.org"} -{"order_id": "4a903c47-0558-4704-9bf5-5594b53b9ad6", "order_timestamp": "2020-04-07T19:59:00Z", "order_total": 50517, "customer_id": "OG0PS07X21B6N3", "customer_email_address": "test5895@example.org"} -{"order_id": "242e588f-0891-42ec-9d3c-617be03769e7", "order_timestamp": "2020-04-07T20:31:00Z", "order_total": 96101, "customer_id": "3UACUJS5A0XCOCIDC", "customer_email_address": "test9657@example.org"} -{"order_id": "f1ee1302-40fe-460f-89f0-77a852fe64f8", "order_timestamp": "2020-04-07T20:59:00Z", "order_total": 16712, "customer_id": "FS76PX9VPLS17S9", "customer_email_address": "test524@example.org"} -{"order_id": "99a93ff5-a5aa-42ec-b0fe-21d61a0d7e48", "order_timestamp": "2020-04-07T21:41:00Z", "order_total": 6918, "customer_id": "3PRPS6RSVAADR2SBG", "customer_email_address": "test9012@example.org"} -{"order_id": "b9ae91f0-633c-416d-ba9d-937e15e1bcab", "order_timestamp": "2020-04-07T22:08:00Z", "order_total": 81545, "customer_id": "4GAW09029J9LF8DR0Q", "customer_email_address": "test9575@example.org"} -{"order_id": "1e99f5bc-be25-4d11-9607-bed987834340", "order_timestamp": "2020-04-07T22:41:00Z", "order_total": 61484, "customer_id": "HK3AP6XVZFEAGPXV9SP", "customer_email_address": "test6329@example.org"} -{"order_id": "b96b61a2-f779-40ac-a8f1-4a8c1ff9592c", "order_timestamp": "2020-04-07T22:52:00Z", "order_total": 46072, "customer_id": "60B6VR15KNU3HBI", "customer_email_address": "test3028@example.org"} -{"order_id": "68caa5c5-ecda-4b9d-af6a-7a6d5ae41e97", "order_timestamp": "2020-04-07T22:53:00Z", "order_total": 64007, "customer_id": "CH6CUZGP54VN61", "customer_email_address": "test5067@example.org"} -{"order_id": "abc99d9f-ad8a-4ced-8825-0b502f1fba8a", "order_timestamp": "2020-04-07T23:38:00Z", "order_total": 71443, "customer_id": "AJV095YVSW79W4", "customer_email_address": "test699@example.org"} -{"order_id": "fe64ee10-dfe4-4df0-9f65-3a0da07d8242", "order_timestamp": "2020-04-08T00:27:00Z", "order_total": 54762, "customer_id": "Y71U12I229KFI", "customer_email_address": "test798@example.org"} -{"order_id": "d74760aa-c8d9-4fab-b6e7-cee29e58e501", "order_timestamp": "2020-04-08T00:52:00Z", "order_total": 79164, "customer_id": "6V3VKW9WE40UW9G4", "customer_email_address": "test5646@example.org"} -{"order_id": "15739070-1ae7-4c1f-8695-a58400133df4", "order_timestamp": "2020-04-08T01:02:00Z", "order_total": 97211, "customer_id": "FR2WRFSLAHSVNL", "customer_email_address": "test5274@example.org"} -{"order_id": "9a0ee883-1194-48ba-8315-67042faac8dd", "order_timestamp": "2020-04-08T01:14:00Z", "order_total": 85734, "customer_id": "76Q0NEKTRFJS3", "customer_email_address": "test1800@example.org"} -{"order_id": "df71c6ed-97e5-4145-b1d9-2117adf9c0b1", "order_timestamp": "2020-04-08T01:42:00Z", "order_total": 44587, "customer_id": "OC7I1CF8O0VA0W86R", "customer_email_address": "test558@example.org"} -{"order_id": "7a46a243-3ae0-497a-b807-2020254e79a7", "order_timestamp": "2020-04-08T01:48:00Z", "order_total": 29789, "customer_id": "8ZOS5SJ2909ALC", "customer_email_address": "test6266@example.org"} -{"order_id": "555b9c11-53ae-4380-ad23-d728b7a2d203", "order_timestamp": "2020-04-08T02:15:00Z", "order_total": 8351, "customer_id": "UZ62IHEH1YXQV", "customer_email_address": "test7982@example.org"} -{"order_id": "2d30f657-2788-4f4c-aae3-f000a55a1833", "order_timestamp": "2020-04-08T02:52:00Z", "order_total": 36983, "customer_id": "VY2P5IRBQDHY", "customer_email_address": "test9880@example.org"} -{"order_id": "ec6a46b3-984f-4044-a6fd-863d0be44580", "order_timestamp": "2020-04-08T03:32:00Z", "order_total": 42853, "customer_id": "E6Y3F2CONVO0I59TA7", "customer_email_address": "test9267@example.org"} -{"order_id": "0064bf9d-31f0-47c9-b9c0-c24b4aea7a3a", "order_timestamp": "2020-04-08T04:00:00Z", "order_total": 78295, "customer_id": "DGVSWS3SEB5A", "customer_email_address": "test5710@example.org"} -{"order_id": "d7c6f3c0-4a8b-4421-abf5-81d3d45034dd", "order_timestamp": "2020-04-08T04:40:00Z", "order_total": 22177, "customer_id": "V3I3M2IPQ2BLIL995O", "customer_email_address": "test1880@example.org"} -{"order_id": "f1d5a434-e021-48b5-814a-b99713374efb", "order_timestamp": "2020-04-08T04:54:00Z", "order_total": 5533, "customer_id": "VQEU594JJ1D", "customer_email_address": "test3032@example.org"} -{"order_id": "d3a23588-0549-4821-ac45-124c42108fc7", "order_timestamp": "2020-04-08T05:05:00Z", "order_total": 70221, "customer_id": "WU6IVKZP29LYH4UZB", "customer_email_address": "test9866@example.org"} -{"order_id": "a1dfb712-bf7f-4826-9cb0-a5149011c9d8", "order_timestamp": "2020-04-08T05:39:00Z", "order_total": 54854, "customer_id": "USMJBQ4TQJOXE9MECXB", "customer_email_address": "test2483@example.org"} -{"order_id": "23f10465-2f95-46d6-8898-ed48d9935fc3", "order_timestamp": "2020-04-08T06:10:00Z", "order_total": 58499, "customer_id": "TO5JZYPZ3JHQ", "customer_email_address": "test6376@example.org"} -{"order_id": "1b8e8017-244e-46e5-a01e-193e6823a632", "order_timestamp": "2020-04-08T06:18:00Z", "order_total": 83825, "customer_id": "O21WBB7FCYH0M2OGC", "customer_email_address": "test2468@example.org"} -{"order_id": "50803736-f20c-44bc-a478-c5b9c61ad32f", "order_timestamp": "2020-04-08T06:33:00Z", "order_total": 50075, "customer_id": "K0QNOEE8AG4", "customer_email_address": "test8602@example.org"} -{"order_id": "905a9066-3d00-4da4-8625-24297bba643f", "order_timestamp": "2020-04-08T06:51:00Z", "order_total": 273, "customer_id": "M5CKNO88CKZJMLK", "customer_email_address": "test1874@example.org"} -{"order_id": "63e34262-07a6-48cf-9859-3bd38a595328", "order_timestamp": "2020-04-08T07:25:00Z", "order_total": 9934, "customer_id": "T3U7P00RROD9BU08VZ", "customer_email_address": "test6334@example.org"} -{"order_id": "29374a61-8a00-49d8-8930-635ddd28becc", "order_timestamp": "2020-04-08T07:29:00Z", "order_total": 2199, "customer_id": "7FKX6COQY54G1UPO9YJZ", "customer_email_address": "test5623@example.org"} -{"order_id": "d418ea90-f93b-4834-8d3e-ce45fee20c7f", "order_timestamp": "2020-04-08T07:43:00Z", "order_total": 16053, "customer_id": "N62CS2QXXMNXNCLYY", "customer_email_address": "test849@example.org"} -{"order_id": "71f803b8-e6fb-4d69-b6bd-4934b1608cfc", "order_timestamp": "2020-04-08T08:14:00Z", "order_total": 16434, "customer_id": "27C9J2Y57760RRK83XMM", "customer_email_address": "test3826@example.org"} -{"order_id": "2a450f60-fec3-4da0-b47d-cb1fa450228f", "order_timestamp": "2020-04-08T09:02:00Z", "order_total": 89506, "customer_id": "NTCMYV8PRPRQJWG0", "customer_email_address": "test6327@example.org"} -{"order_id": "f0a7fce3-073f-40a1-8d57-50284bd2e6f9", "order_timestamp": "2020-04-08T09:38:00Z", "order_total": 45655, "customer_id": "B0XWCSASKC8ZDP", "customer_email_address": "test5802@example.org"} -{"order_id": "4cef393c-76c5-4a28-9653-0b75a634bb0a", "order_timestamp": "2020-04-08T10:15:00Z", "order_total": 25747, "customer_id": "XWL6VKWTFRE6NV6", "customer_email_address": "test4472@example.org"} -{"order_id": "ba4f1236-1afc-455a-8afd-a83a3c677c9c", "order_timestamp": "2020-04-08T11:07:00Z", "order_total": 68792, "customer_id": "0WGONQ7WNFEUK818WR0", "customer_email_address": "test5125@example.org"} -{"order_id": "0a521b54-6ab6-4ba4-a02a-43b57ccb3603", "order_timestamp": "2020-04-08T11:37:00Z", "order_total": 90662, "customer_id": "FT02V7JAQ5XTDMWO", "customer_email_address": "test6028@example.org"} -{"order_id": "83315039-a57f-41f9-aad2-e1c777eed626", "order_timestamp": "2020-04-08T12:02:00Z", "order_total": 98100, "customer_id": "0SBE190PXA1", "customer_email_address": "test401@example.org"} -{"order_id": "ea9cdf6e-d84c-42f7-a497-872b5bd5a1a7", "order_timestamp": "2020-04-08T12:23:00Z", "order_total": 91571, "customer_id": "0WV9NFUHCW1Q", "customer_email_address": "test1032@example.org"} -{"order_id": "7b60cfe4-b877-4c05-994f-87a1356a10c9", "order_timestamp": "2020-04-08T12:45:00Z", "order_total": 58996, "customer_id": "IVMO8FLBLH", "customer_email_address": "test9320@example.org"} -{"order_id": "3e2ee132-4298-45fd-8b0c-227e0f473ce5", "order_timestamp": "2020-04-08T13:08:00Z", "order_total": 52669, "customer_id": "5C9B6S9KY7G9OJSPE", "customer_email_address": "test2619@example.org"} -{"order_id": "3b4cd4c9-5fa1-4de2-b9d5-aa1e60a7225f", "order_timestamp": "2020-04-08T14:03:00Z", "order_total": 29999, "customer_id": "XAN4E7HMWA9OER5C", "customer_email_address": "test5605@example.org"} -{"order_id": "a823c385-5521-4628-b44e-27ae3c9ba240", "order_timestamp": "2020-04-08T14:52:00Z", "order_total": 28195, "customer_id": "FM23JBMHL0I67GYGJX", "customer_email_address": "test610@example.org"} -{"order_id": "7b322971-b020-40bf-98c8-1a16793d0267", "order_timestamp": "2020-04-08T15:12:00Z", "order_total": 46811, "customer_id": "QR3CZW10CT7HYAGZU8EX", "customer_email_address": "test2416@example.org"} -{"order_id": "3146f515-b31e-4ea1-8c00-4af7e6733d67", "order_timestamp": "2020-04-08T15:22:00Z", "order_total": 81509, "customer_id": "4L2FH6XFDAUE", "customer_email_address": "test2005@example.org"} -{"order_id": "4d31b8c1-581e-4894-b709-7e51b53fa033", "order_timestamp": "2020-04-08T16:04:00Z", "order_total": 71030, "customer_id": "CIYS5741ZYUC", "customer_email_address": "test5738@example.org"} -{"order_id": "5f1694ee-53ea-4b8c-bb3e-9aeedd429a6c", "order_timestamp": "2020-04-08T16:53:00Z", "order_total": 42044, "customer_id": "N1I1DSP6ZD39", "customer_email_address": "test3786@example.org"} -{"order_id": "ff6aa315-c678-432c-bfa1-dac8a03fa9a4", "order_timestamp": "2020-04-08T17:45:00Z", "order_total": 72772, "customer_id": "513MXJIR0TAVS5P11", "customer_email_address": "test2632@example.org"} -{"order_id": "741c76f7-b9d5-4a80-8618-47ae0480c2f4", "order_timestamp": "2020-04-08T18:19:00Z", "order_total": 4108, "customer_id": "OJACQXSDN1JY533SM8", "customer_email_address": "test5387@example.org"} -{"order_id": "632a78d5-f354-4370-aeb6-31597e1a7e07", "order_timestamp": "2020-04-08T19:10:00Z", "order_total": 53416, "customer_id": "143ANEP1GNRE0YZI", "customer_email_address": "test1934@example.org"} -{"order_id": "7ced8a78-aea2-4031-a41f-4c44835185d8", "order_timestamp": "2020-04-08T19:27:00Z", "order_total": 13701, "customer_id": "I9X8UOPQWPENBBBEZ", "customer_email_address": "test2087@example.org"} -{"order_id": "911000b0-02c9-48b3-82eb-7281f04b5785", "order_timestamp": "2020-04-08T20:09:00Z", "order_total": 70776, "customer_id": "9TG8N9WAE6G", "customer_email_address": "test8964@example.org"} -{"order_id": "4c8ecad7-4017-47e9-ab05-54ed2eba4eaa", "order_timestamp": "2020-04-08T20:13:00Z", "order_total": 21903, "customer_id": "SU5Y7V63M0I0NV", "customer_email_address": "test3929@example.org"} -{"order_id": "1e269d35-a88a-4ab2-ab7b-41f4cd7235c3", "order_timestamp": "2020-04-08T21:11:00Z", "order_total": 90988, "customer_id": "TMRDE4UEXNTZA1WBHV", "customer_email_address": "test1510@example.org"} -{"order_id": "4614eb09-ad55-4261-b2a1-d2007794da12", "order_timestamp": "2020-04-08T21:16:00Z", "order_total": 42462, "customer_id": "1C3EW6LCUXT", "customer_email_address": "test5414@example.org"} -{"order_id": "fd757111-84a8-4994-a346-5db0bdeab76a", "order_timestamp": "2020-04-08T22:00:00Z", "order_total": 90142, "customer_id": "WX7X5P3UZN9U9", "customer_email_address": "test1269@example.org"} -{"order_id": "55716d8f-b0e3-4fa1-881b-433b81f2d94f", "order_timestamp": "2020-04-08T22:10:00Z", "order_total": 28860, "customer_id": "FK6D0PHR0KOMLZI", "customer_email_address": "test1959@example.org"} -{"order_id": "ac336041-9d9b-42b9-a56e-09080b902937", "order_timestamp": "2020-04-08T22:54:00Z", "order_total": 31196, "customer_id": "RSDY8J1D8OO5S1OX7A", "customer_email_address": "test7896@example.org"} -{"order_id": "b76f39a3-8a82-4192-b610-35c2943a6668", "order_timestamp": "2020-04-08T23:39:00Z", "order_total": 11834, "customer_id": "SZ7B3EQJ3DXGMYS", "customer_email_address": "test6598@example.org"} -{"order_id": "b4e0bc48-a76f-4974-b00e-7143151d32d2", "order_timestamp": "2020-04-08T23:55:00Z", "order_total": 78301, "customer_id": "I2NFF0LDUWTM", "customer_email_address": "test2197@example.org"} -{"order_id": "938cd73f-27e7-4e02-a94f-7a92daff8603", "order_timestamp": "2020-04-08T23:56:00Z", "order_total": 86816, "customer_id": "8JZ3C319ACOECLDB", "customer_email_address": "test3312@example.org"} -{"order_id": "ab4c823f-5510-41fd-9eb7-99ec068b156d", "order_timestamp": "2020-04-08T23:58:00Z", "order_total": 87853, "customer_id": "SF9FXUBMX45", "customer_email_address": "test5978@example.org"} -{"order_id": "b1140911-8947-45eb-9a0b-268781af9890", "order_timestamp": "2020-04-09T00:16:00Z", "order_total": 81040, "customer_id": "30VXJKNRKAPW07BI9P", "customer_email_address": "test6223@example.org"} -{"order_id": "a78f4a53-0fc7-4746-a933-b7cca638446c", "order_timestamp": "2020-04-09T00:28:00Z", "order_total": 39969, "customer_id": "O8KJXA0GRNBRVVQC2ERX", "customer_email_address": "test5517@example.org"} -{"order_id": "8015eb3d-d396-4e00-aabe-fb021d85441a", "order_timestamp": "2020-04-09T00:44:00Z", "order_total": 6820, "customer_id": "W26E9I5C71JG2VIM", "customer_email_address": "test5596@example.org"} -{"order_id": "dedde95e-a70b-437b-85e7-5d97e7043e67", "order_timestamp": "2020-04-09T01:04:00Z", "order_total": 47405, "customer_id": "65T5QUS101D6KWQ3U204", "customer_email_address": "test6748@example.org"} -{"order_id": "57e1b066-f247-4f9c-8bea-f9bbf8cb221b", "order_timestamp": "2020-04-09T01:09:00Z", "order_total": 48633, "customer_id": "6GL7A6BH1SWJHTE9L9", "customer_email_address": "test2807@example.org"} -{"order_id": "a063c4f3-529c-4161-972d-2b74065690f8", "order_timestamp": "2020-04-09T01:58:00Z", "order_total": 91397, "customer_id": "74NNOXUFAXP", "customer_email_address": "test8400@example.org"} -{"order_id": "36258dc2-2091-4739-bde0-65dd8e4bc760", "order_timestamp": "2020-04-09T02:37:00Z", "order_total": 21427, "customer_id": "KWCEIO8JI0O", "customer_email_address": "test4038@example.org"} -{"order_id": "517e3661-e2ec-4e2f-93c8-1560af3ab727", "order_timestamp": "2020-04-09T03:19:00Z", "order_total": 10501, "customer_id": "DF4YRDQNBN0VSSEBD", "customer_email_address": "test7259@example.org"} -{"order_id": "3f0206fa-568b-49f0-a3b8-c2075540c608", "order_timestamp": "2020-04-09T04:16:00Z", "order_total": 56578, "customer_id": "VBWVYT1UPV", "customer_email_address": "test4224@example.org"} -{"order_id": "20388a15-6fb5-49d5-99ec-8df2489715ca", "order_timestamp": "2020-04-09T05:05:00Z", "order_total": 2878, "customer_id": "NKMBOO5QNN2A2KTB6", "customer_email_address": "test6885@example.org"} -{"order_id": "2aaa7802-262e-4a2f-bc3e-c6a1954c7eea", "order_timestamp": "2020-04-09T05:39:00Z", "order_total": 39845, "customer_id": "8I4SSU5FRL6WZE1", "customer_email_address": "test2660@example.org"} -{"order_id": "89b70d51-cd73-4a4c-9019-17654b72e07f", "order_timestamp": "2020-04-09T05:50:00Z", "order_total": 57582, "customer_id": "Y79OHJDGUSOLN2QE3", "customer_email_address": "test6067@example.org"} -{"order_id": "51c0b767-6072-4f36-b122-0ff8bafb8f1f", "order_timestamp": "2020-04-09T06:04:00Z", "order_total": 92106, "customer_id": "SBL55AU9QAPSKN90", "customer_email_address": "test3366@example.org"} -{"order_id": "bcd114b0-3624-4959-851b-85cd17bfc85c", "order_timestamp": "2020-04-09T06:24:00Z", "order_total": 69346, "customer_id": "0HVHL7V4QI5D2", "customer_email_address": "test9711@example.org"} -{"order_id": "07a8e50c-5fd1-4d59-9b91-279dd1d96327", "order_timestamp": "2020-04-09T07:02:00Z", "order_total": 54108, "customer_id": "M4ZETKIU5MQEL", "customer_email_address": "test4943@example.org"} -{"order_id": "75177c36-2678-4332-ac7e-783d7ddd37d0", "order_timestamp": "2020-04-09T07:52:00Z", "order_total": 99761, "customer_id": "695RTZIAPT8M5Y8XYJWH", "customer_email_address": "test9464@example.org"} -{"order_id": "b66ed6b8-ab8f-40b5-bea5-e9e7282a7872", "order_timestamp": "2020-04-09T08:50:00Z", "order_total": 6253, "customer_id": "GCKGXHHK1UFXCAL0PHT", "customer_email_address": "test8465@example.org"} -{"order_id": "07c69cdb-80ef-4234-a341-37668355ba4a", "order_timestamp": "2020-04-09T09:37:00Z", "order_total": 15609, "customer_id": "6GMQST2NKRT", "customer_email_address": "test6469@example.org"} -{"order_id": "4c3b5470-1fed-4861-87d6-a6870dc7b718", "order_timestamp": "2020-04-09T10:34:00Z", "order_total": 38186, "customer_id": "9HJHBMG7NJ0T2C", "customer_email_address": "test9249@example.org"} -{"order_id": "d5f77da6-91de-463d-a8d8-a95083c081d1", "order_timestamp": "2020-04-09T10:48:00Z", "order_total": 76923, "customer_id": "HSRHQIG9OJ6688A", "customer_email_address": "test2425@example.org"} -{"order_id": "af0b7648-c19c-41e0-9a8a-3fb4f66de4b7", "order_timestamp": "2020-04-09T11:29:00Z", "order_total": 24082, "customer_id": "AJVB2F2D1CH11CO9N", "customer_email_address": "test1313@example.org"} -{"order_id": "f17c49b9-9f20-40eb-8d23-6fa475b2f534", "order_timestamp": "2020-04-09T12:00:00Z", "order_total": 88432, "customer_id": "6TZ1J1KYWOFAMV8", "customer_email_address": "test5532@example.org"} -{"order_id": "c88208e1-2d9a-47d4-a379-317a5193a7ce", "order_timestamp": "2020-04-09T12:59:00Z", "order_total": 41830, "customer_id": "UNJG7PBUYKLR", "customer_email_address": "test5620@example.org"} -{"order_id": "315556c3-3344-43be-a075-6c371d60fc43", "order_timestamp": "2020-04-09T13:16:00Z", "order_total": 4348, "customer_id": "DSYZN4IN9BDKH5", "customer_email_address": "test8380@example.org"} -{"order_id": "3b636cd7-a760-41f8-a869-e24bf441ffae", "order_timestamp": "2020-04-09T13:34:00Z", "order_total": 64476, "customer_id": "YGWFY3DWZ0ONMRO1", "customer_email_address": "test5440@example.org"} -{"order_id": "105e2b49-c376-4bd5-9a34-01f4d9fc3bd2", "order_timestamp": "2020-04-09T14:03:00Z", "order_total": 42559, "customer_id": "NRNCGM989H30KBI", "customer_email_address": "test6482@example.org"} -{"order_id": "7809abba-f9f9-44e6-9232-fe44ca3af934", "order_timestamp": "2020-04-09T14:36:00Z", "order_total": 31112, "customer_id": "L6LTGQ8YWUBZMAQF", "customer_email_address": "test4668@example.org"} -{"order_id": "b1d00403-3291-47fc-a19d-4464b57b75c1", "order_timestamp": "2020-04-09T15:33:00Z", "order_total": 88736, "customer_id": "23F83SAP66ABAFCS8HTM", "customer_email_address": "test3626@example.org"} -{"order_id": "61cea66e-17d8-45fd-9c47-6b9a0845ed6f", "order_timestamp": "2020-04-09T16:05:00Z", "order_total": 19846, "customer_id": "7P69NG2PR2NT3T", "customer_email_address": "test1898@example.org"} -{"order_id": "bfeda85e-9740-4bdd-95de-a9f40953b5c8", "order_timestamp": "2020-04-09T17:04:00Z", "order_total": 56943, "customer_id": "6QTRP00OTQ630Y", "customer_email_address": "test4373@example.org"} -{"order_id": "ef08092d-ff29-4e8e-84e7-2cd2ab2167c7", "order_timestamp": "2020-04-09T17:37:00Z", "order_total": 49133, "customer_id": "IU286O2NC7CFJ0OX2", "customer_email_address": "test3211@example.org"} -{"order_id": "d02ae902-c0ad-46a3-a088-e9e82d464e66", "order_timestamp": "2020-04-09T17:57:00Z", "order_total": 9541, "customer_id": "KFW2B8NDJVA", "customer_email_address": "test7881@example.org"} -{"order_id": "e5c96ecc-a9f4-4788-8378-13220cb76deb", "order_timestamp": "2020-04-09T18:38:00Z", "order_total": 62430, "customer_id": "X3LHSNLIXDSQ", "customer_email_address": "test6106@example.org"} -{"order_id": "aea08139-5451-485f-a71b-7bb5f28933c3", "order_timestamp": "2020-04-09T19:04:00Z", "order_total": 26094, "customer_id": "TV8O4466F0", "customer_email_address": "test4122@example.org"} -{"order_id": "2304b4e8-6325-4714-ab72-2265fb2117e1", "order_timestamp": "2020-04-09T19:28:00Z", "order_total": 88345, "customer_id": "Y8KWRPJ5KGP", "customer_email_address": "test9687@example.org"} -{"order_id": "9fce7f61-441b-42b9-ab32-16d1cc1e0cff", "order_timestamp": "2020-04-09T19:44:00Z", "order_total": 66630, "customer_id": "U9SLIFAMHUB3M", "customer_email_address": "test6903@example.org"} -{"order_id": "9297bdd5-e89a-47d8-b414-56b24eb33e93", "order_timestamp": "2020-04-09T19:57:00Z", "order_total": 32681, "customer_id": "W268NF3DSS", "customer_email_address": "test421@example.org"} -{"order_id": "130d1a84-79f1-4fa0-8cda-e1018b2805f5", "order_timestamp": "2020-04-09T20:52:00Z", "order_total": 18911, "customer_id": "SXK29L7H1366BQM", "customer_email_address": "test8851@example.org"} -{"order_id": "037b5ee4-fd40-47c6-9d40-b18e9909fe6d", "order_timestamp": "2020-04-09T21:11:00Z", "order_total": 82825, "customer_id": "RBYQUHHWEEDETY7U", "customer_email_address": "test2785@example.org"} -{"order_id": "16338c32-6b92-4609-ac38-de6460e92157", "order_timestamp": "2020-04-09T21:21:00Z", "order_total": 33201, "customer_id": "N0M1VI1FWTMZFYIBEMW", "customer_email_address": "test7299@example.org"} -{"order_id": "018f7048-6623-4386-90ab-9efdc9d89964", "order_timestamp": "2020-04-09T22:21:00Z", "order_total": 39931, "customer_id": "ETPCYBS1IXDKHDHRRJYJ", "customer_email_address": "test8261@example.org"} -{"order_id": "0db4f4b0-3235-4c92-a54a-9b539f9d9cd4", "order_timestamp": "2020-04-09T23:19:00Z", "order_total": 37617, "customer_id": "NRXC55TM32XWYSFQZFPC", "customer_email_address": "test9885@example.org"} -{"order_id": "147605e2-7839-45f2-b3e6-d42c711c23e1", "order_timestamp": "2020-04-09T23:26:00Z", "order_total": 12104, "customer_id": "VRG4SHF4DC3G92RI", "customer_email_address": "test2498@example.org"} -{"order_id": "c9de2003-06cf-4bc9-837e-a4eb7d35cbe4", "order_timestamp": "2020-04-10T00:03:00Z", "order_total": 24385, "customer_id": "ECTDXU73TAR76NK", "customer_email_address": "test6656@example.org"} -{"order_id": "4e102c33-0607-416f-a247-bab07cb42ea2", "order_timestamp": "2020-04-10T00:51:00Z", "order_total": 92898, "customer_id": "G53OZHESM6T5ENVM", "customer_email_address": "test2160@example.org"} -{"order_id": "1d93fa57-eaf9-436f-834b-487fce5bb0ef", "order_timestamp": "2020-04-10T01:19:00Z", "order_total": 83582, "customer_id": "1NY3NO5IRC32V9GU", "customer_email_address": "test4547@example.org"} -{"order_id": "45773f32-0c33-49a5-a538-f13a8081c684", "order_timestamp": "2020-04-10T01:38:00Z", "order_total": 17570, "customer_id": "NA2XDSZF8QZUM32EJDTC", "customer_email_address": "test9683@example.org"} -{"order_id": "a0000b7d-3b07-4e17-8a02-5c5a31cfdc32", "order_timestamp": "2020-04-10T01:48:00Z", "order_total": 36833, "customer_id": "U523EC98DG", "customer_email_address": "test3260@example.org"} -{"order_id": "f88bc58a-3822-4994-a9ae-cd1db9a6bb70", "order_timestamp": "2020-04-10T02:45:00Z", "order_total": 3350, "customer_id": "CC8XJDSFM8C56", "customer_email_address": "test5852@example.org"} -{"order_id": "2654bb74-4eff-403c-9cfe-5288cbce446b", "order_timestamp": "2020-04-10T03:11:00Z", "order_total": 39498, "customer_id": "T9M69K7OGKW", "customer_email_address": "test5275@example.org"} -{"order_id": "3cb1cb32-6443-4c71-a578-43530143a037", "order_timestamp": "2020-04-10T03:59:00Z", "order_total": 56209, "customer_id": "3AJKNMPALKGJ", "customer_email_address": "test8470@example.org"} -{"order_id": "11c29a34-9870-4134-b7e7-72486066e78c", "order_timestamp": "2020-04-10T04:06:00Z", "order_total": 78094, "customer_id": "44AEVX2XAT", "customer_email_address": "test25@example.org"} -{"order_id": "9ef4c6c8-fd03-4e27-9e65-2c6c4560b41a", "order_timestamp": "2020-04-10T04:26:00Z", "order_total": 81299, "customer_id": "SSIAHNNTUMOVU6A", "customer_email_address": "test1449@example.org"} -{"order_id": "fbc3dce9-b9a1-4dcf-a709-7fb79a8c9975", "order_timestamp": "2020-04-10T04:58:00Z", "order_total": 54243, "customer_id": "CEZT8CW147SPO0LKTO", "customer_email_address": "test9349@example.org"} -{"order_id": "3a04dd9d-f6c4-4f1a-91b7-21a75c037f1e", "order_timestamp": "2020-04-10T05:54:00Z", "order_total": 34184, "customer_id": "1FEWF2T1197", "customer_email_address": "test1081@example.org"} -{"order_id": "061e944c-a4c6-4c54-982f-cd61a88c4c9f", "order_timestamp": "2020-04-10T06:10:00Z", "order_total": 92036, "customer_id": "NAS0T9BZMXP3TS", "customer_email_address": "test2768@example.org"} -{"order_id": "45417023-21ae-432e-9780-672ba56f38c6", "order_timestamp": "2020-04-10T06:34:00Z", "order_total": 89848, "customer_id": "UYTHWIZPHNOA3JABQ5", "customer_email_address": "test9485@example.org"} -{"order_id": "6324e1d5-2fa8-4a12-bc18-800d1df07f3a", "order_timestamp": "2020-04-10T06:52:00Z", "order_total": 87733, "customer_id": "X660AN0O5Y6JNKHUFN", "customer_email_address": "test2730@example.org"} -{"order_id": "8baf6fa9-d91c-4931-9a00-ac56c17bb968", "order_timestamp": "2020-04-10T07:32:00Z", "order_total": 6770, "customer_id": "FK9MC33NETI86", "customer_email_address": "test3669@example.org"} -{"order_id": "b9816b24-d992-49ba-902b-f616bae2fb1f", "order_timestamp": "2020-04-10T08:28:00Z", "order_total": 47659, "customer_id": "KSM8E5QM8H2ZS0PQ54N", "customer_email_address": "test807@example.org"} -{"order_id": "631e0b39-15f1-419d-9490-8d56c427fd46", "order_timestamp": "2020-04-10T08:44:00Z", "order_total": 16512, "customer_id": "8RJNCX1X8YGHGUB", "customer_email_address": "test1534@example.org"} -{"order_id": "403fc56e-c873-4a24-86d1-ddb08ce0e4aa", "order_timestamp": "2020-04-10T08:55:00Z", "order_total": 28863, "customer_id": "451BVE0H3G", "customer_email_address": "test5863@example.org"} -{"order_id": "ebbf0688-5571-48f4-babf-31cd46fd409c", "order_timestamp": "2020-04-10T09:09:00Z", "order_total": 91417, "customer_id": "V8IKUVMRIUCODTMMZ", "customer_email_address": "test5925@example.org"} -{"order_id": "39e79823-94ec-41dd-a51d-f7cce9e243c5", "order_timestamp": "2020-04-10T10:05:00Z", "order_total": 14955, "customer_id": "KCT39EP3ZZ3", "customer_email_address": "test7051@example.org"} -{"order_id": "4a4994df-4a2a-4a23-a234-bddf680321e8", "order_timestamp": "2020-04-10T10:31:00Z", "order_total": 86551, "customer_id": "05VS8DHZT0C", "customer_email_address": "test8339@example.org"} -{"order_id": "48aa2772-c48e-4d4f-8713-bba21b9d0301", "order_timestamp": "2020-04-10T10:46:00Z", "order_total": 26499, "customer_id": "52NG4DTU0HUOH1VER9M", "customer_email_address": "test4338@example.org"} -{"order_id": "460e09dd-b130-45a3-aac8-beaeb715b31b", "order_timestamp": "2020-04-10T11:24:00Z", "order_total": 87544, "customer_id": "IQ8G9GKPJ3AUE9", "customer_email_address": "test5966@example.org"} -{"order_id": "58952086-4b30-478c-b4b6-363925e3da69", "order_timestamp": "2020-04-10T12:17:00Z", "order_total": 20519, "customer_id": "IMTU00UK12A7Y8EL", "customer_email_address": "test5545@example.org"} -{"order_id": "2417c67b-d674-47df-a596-70621f1c6df0", "order_timestamp": "2020-04-10T12:46:00Z", "order_total": 87778, "customer_id": "68D7GCFTT4COR0H8AF6", "customer_email_address": "test4484@example.org"} -{"order_id": "86a9511a-fc1d-4d7e-a68d-0d69687c1a78", "order_timestamp": "2020-04-10T13:19:00Z", "order_total": 11626, "customer_id": "HNT0UIKBSZCHAKU1MO7", "customer_email_address": "test2208@example.org"} -{"order_id": "7f68b9cd-7674-44fc-9e8c-9e111b4890c2", "order_timestamp": "2020-04-10T13:25:00Z", "order_total": 47389, "customer_id": "C3AAXPM8YV9U", "customer_email_address": "test969@example.org"} -{"order_id": "f20a61aa-b68b-44c2-b335-60380172012d", "order_timestamp": "2020-04-10T13:48:00Z", "order_total": 82204, "customer_id": "PXKWKDZQSY9YSH598V", "customer_email_address": "test4203@example.org"} -{"order_id": "f1bf4bdd-c8a5-44d4-8fd2-097d88f0bb73", "order_timestamp": "2020-04-10T14:31:00Z", "order_total": 37492, "customer_id": "NF6JNJAA6D75OUGJL9", "customer_email_address": "test7173@example.org"} -{"order_id": "67d950d5-ee22-4108-b2fb-d2c0325e74d9", "order_timestamp": "2020-04-10T14:40:00Z", "order_total": 1183, "customer_id": "KQHZ2MF2Z4DUNF0AWM6L", "customer_email_address": "test2916@example.org"} -{"order_id": "27970545-60e5-4a81-a090-5737e6a320b7", "order_timestamp": "2020-04-10T14:44:00Z", "order_total": 2668, "customer_id": "Q9UE9MLZRDRYD0GQT", "customer_email_address": "test9370@example.org"} -{"order_id": "c23b88e2-1f7a-4551-bfda-980f9ea11176", "order_timestamp": "2020-04-10T15:09:00Z", "order_total": 94895, "customer_id": "TAQEPIIW9UEPK", "customer_email_address": "test8634@example.org"} -{"order_id": "673a3971-ecae-4a72-99fd-ec85545399c7", "order_timestamp": "2020-04-10T15:51:00Z", "order_total": 95012, "customer_id": "W68FV8LQJ7VNNC2S", "customer_email_address": "test6888@example.org"} -{"order_id": "6f741a17-3e43-48b9-bf31-b72e9be024ea", "order_timestamp": "2020-04-10T16:10:00Z", "order_total": 44386, "customer_id": "HOOB1FEA5BBANFM189L", "customer_email_address": "test2126@example.org"} -{"order_id": "b2477efd-ba02-4009-8cd1-5af41d1e2bfc", "order_timestamp": "2020-04-10T16:47:00Z", "order_total": 57671, "customer_id": "Z5WWCPQQ0YD5N6IGJL9K", "customer_email_address": "test6021@example.org"} -{"order_id": "e6687d0d-5e37-4943-92ee-bed6085521c5", "order_timestamp": "2020-04-10T17:04:00Z", "order_total": 7723, "customer_id": "3N1B05ANXN", "customer_email_address": "test4203@example.org"} -{"order_id": "4dc38511-5a4f-48d6-8433-3fcf6e713e2a", "order_timestamp": "2020-04-10T17:45:00Z", "order_total": 35037, "customer_id": "53D7U5OXMI", "customer_email_address": "test6417@example.org"} -{"order_id": "5b3e1991-c277-45f4-9eb2-14c2e0765f7f", "order_timestamp": "2020-04-10T18:18:00Z", "order_total": 63640, "customer_id": "HZSY2QGWSOS8FE2S6", "customer_email_address": "test8038@example.org"} -{"order_id": "eaa1daab-5073-4b72-9e42-37ba10164d69", "order_timestamp": "2020-04-10T18:22:00Z", "order_total": 21029, "customer_id": "KEUKBML9HQR602UWWN", "customer_email_address": "test4015@example.org"} -{"order_id": "6f6d2b24-ca34-4bdf-9db4-34c354354299", "order_timestamp": "2020-04-10T19:09:00Z", "order_total": 13361, "customer_id": "9197Y2CCKNU", "customer_email_address": "test1692@example.org"} -{"order_id": "66dc9d98-a96c-4de6-a072-36d26fde1f55", "order_timestamp": "2020-04-10T19:57:00Z", "order_total": 47457, "customer_id": "2R35BD4G4MG6D", "customer_email_address": "test8848@example.org"} -{"order_id": "04ec59f7-e611-44c7-b11c-9cb4439a703b", "order_timestamp": "2020-04-10T20:07:00Z", "order_total": 21485, "customer_id": "78B3SM5V2BOS4H3GR", "customer_email_address": "test1950@example.org"} -{"order_id": "dddbf625-7485-42ce-bd73-7d5239343833", "order_timestamp": "2020-04-10T20:59:00Z", "order_total": 21690, "customer_id": "QRL10OI8V0VOSL77M6HJ", "customer_email_address": "test3924@example.org"} -{"order_id": "28c7d405-f7e1-49e4-981c-2ab2bbb3098c", "order_timestamp": "2020-04-10T21:48:00Z", "order_total": 8781, "customer_id": "C6QP3EC5O5GE78", "customer_email_address": "test660@example.org"} -{"order_id": "c1f2e39a-4595-4e38-8661-cf26dc0cae2d", "order_timestamp": "2020-04-10T22:31:00Z", "order_total": 40064, "customer_id": "KN3NSA0EN949", "customer_email_address": "test2874@example.org"} -{"order_id": "672e52ed-48c0-47ac-866b-28ee84337355", "order_timestamp": "2020-04-10T22:37:00Z", "order_total": 18269, "customer_id": "RSPO3TBVUFP", "customer_email_address": "test2415@example.org"} -{"order_id": "0aae3771-e1a2-4140-b2c2-e59d5a3f6f7e", "order_timestamp": "2020-04-10T23:28:00Z", "order_total": 45069, "customer_id": "1BKA56SFKV", "customer_email_address": "test6010@example.org"} -{"order_id": "27707012-fa03-4bf1-88bf-2d36610b2f0f", "order_timestamp": "2020-04-10T23:39:00Z", "order_total": 63820, "customer_id": "ZWZIKPC8CIKDE1Y6D", "customer_email_address": "test7646@example.org"} -{"order_id": "aed3dd99-cf91-4dbf-979f-bbe3949aaf1d", "order_timestamp": "2020-04-11T00:36:00Z", "order_total": 64592, "customer_id": "IB6PBEGIJ2OMCHKJSID", "customer_email_address": "test8826@example.org"} -{"order_id": "f61ddef1-78dc-4631-bcd3-fef3c0ac2532", "order_timestamp": "2020-04-11T01:09:00Z", "order_total": 29020, "customer_id": "7V5P7M5D15Z38BWWWBE", "customer_email_address": "test5682@example.org"} -{"order_id": "7fb90649-b655-4e6e-ad94-29ec623a43ec", "order_timestamp": "2020-04-11T01:31:00Z", "order_total": 77480, "customer_id": "Q0XZ6HJ4ZT", "customer_email_address": "test3329@example.org"} -{"order_id": "0fd74355-fff8-4a9f-a208-847dc789e726", "order_timestamp": "2020-04-11T02:31:00Z", "order_total": 74667, "customer_id": "3UXP4K96ZBET", "customer_email_address": "test9535@example.org"} -{"order_id": "5475fff7-de05-425c-8762-de28cd870dcf", "order_timestamp": "2020-04-11T03:27:00Z", "order_total": 97543, "customer_id": "VVT9EMS0N2EP", "customer_email_address": "test1139@example.org"} -{"order_id": "8dae3946-659a-42e3-ba45-5882858ff60d", "order_timestamp": "2020-04-11T03:38:00Z", "order_total": 17648, "customer_id": "EAR4VP1HSOG", "customer_email_address": "test6823@example.org"} -{"order_id": "0066f518-0efb-4393-bbc9-84495b59baae", "order_timestamp": "2020-04-11T04:38:00Z", "order_total": 73275, "customer_id": "AKLBTRDRKR", "customer_email_address": "test1596@example.org"} -{"order_id": "aa72b5db-40b2-4e34-8459-ffa3d7ff1619", "order_timestamp": "2020-04-11T05:20:00Z", "order_total": 8067, "customer_id": "4Q3OK833ORJ", "customer_email_address": "test3101@example.org"} -{"order_id": "f3e2635d-1483-48c1-b31c-72bbcaadd436", "order_timestamp": "2020-04-11T05:54:00Z", "order_total": 62523, "customer_id": "JP27IEPID27D0", "customer_email_address": "test319@example.org"} -{"order_id": "d3a4dc7f-b672-4f85-8400-112a8b367594", "order_timestamp": "2020-04-11T06:16:00Z", "order_total": 53723, "customer_id": "THNW6O7NU4LM0ETBT", "customer_email_address": "test8118@example.org"} -{"order_id": "89e5c808-231e-4a39-aac9-5fa94006ea0b", "order_timestamp": "2020-04-11T07:06:00Z", "order_total": 8638, "customer_id": "JRCTOEPXJ98LF13", "customer_email_address": "test624@example.org"} -{"order_id": "8d68d29e-7426-45f2-a831-dd7bdd40cd21", "order_timestamp": "2020-04-11T07:42:00Z", "order_total": 55366, "customer_id": "B1YES9PH3JUWO82", "customer_email_address": "test7255@example.org"} -{"order_id": "75a37bf6-1bdd-497b-86e1-5ca7723abbac", "order_timestamp": "2020-04-11T08:05:00Z", "order_total": 92471, "customer_id": "I74RDO4FO3WW2FQGXY", "customer_email_address": "test2844@example.org"} -{"order_id": "a85ef15b-732b-4388-a348-05b0bcd39f93", "order_timestamp": "2020-04-11T08:30:00Z", "order_total": 77712, "customer_id": "0Q3UZ025A1", "customer_email_address": "test1135@example.org"} -{"order_id": "61944405-9231-4a4f-aab4-ff483e245d58", "order_timestamp": "2020-04-11T08:59:00Z", "order_total": 85444, "customer_id": "GKWNRW37H6", "customer_email_address": "test8713@example.org"} -{"order_id": "cd4f0c06-5eac-4690-9b39-1cbcc5451a1f", "order_timestamp": "2020-04-11T09:39:00Z", "order_total": 34863, "customer_id": "AI7HWYUP6I8GX", "customer_email_address": "test8678@example.org"} -{"order_id": "75a79241-46d7-4699-924f-4ad2ba925b64", "order_timestamp": "2020-04-11T10:19:00Z", "order_total": 78605, "customer_id": "7KP32W0IQYAZLB8J3I", "customer_email_address": "test4267@example.org"} -{"order_id": "9e63461a-775a-4699-9788-bcb5d1b7a3b0", "order_timestamp": "2020-04-11T11:06:00Z", "order_total": 62340, "customer_id": "GC6JA5ME6ZIB9SQ", "customer_email_address": "test7772@example.org"} -{"order_id": "8ae6b974-a33a-42f2-9755-67b9ab3f8b85", "order_timestamp": "2020-04-11T11:24:00Z", "order_total": 1011, "customer_id": "7ULMW8DHDT347QH1", "customer_email_address": "test3875@example.org"} -{"order_id": "185c835c-11d7-4554-a37f-2dfbaf58bab4", "order_timestamp": "2020-04-11T11:36:00Z", "order_total": 28452, "customer_id": "69FLU3RYNTHM7Q", "customer_email_address": "test3627@example.org"} -{"order_id": "99559e93-036f-40e7-9221-91fe45caa4c3", "order_timestamp": "2020-04-11T11:49:00Z", "order_total": 54699, "customer_id": "W26L3DZ3871", "customer_email_address": "test5816@example.org"} -{"order_id": "815ae380-04b1-4e9d-8003-d5a09ef3df97", "order_timestamp": "2020-04-11T12:22:00Z", "order_total": 84586, "customer_id": "LZWAYT0BTB", "customer_email_address": "test8687@example.org"} -{"order_id": "ccc42e67-521b-49a6-8d53-2205bdc1a331", "order_timestamp": "2020-04-11T12:55:00Z", "order_total": 32568, "customer_id": "LLV0QMXLCOTPDTNF", "customer_email_address": "test189@example.org"} -{"order_id": "b6805757-72aa-4d6d-be38-2cd9d09c2bcd", "order_timestamp": "2020-04-11T13:06:00Z", "order_total": 39630, "customer_id": "R3R85YBZWUER", "customer_email_address": "test4909@example.org"} -{"order_id": "410668a9-e25c-4e96-b594-ae2bd656e0b4", "order_timestamp": "2020-04-11T14:02:00Z", "order_total": 382, "customer_id": "OB9RTS71DJWE", "customer_email_address": "test9481@example.org"} -{"order_id": "25dbfc5d-7385-4fd5-81c4-3453a5a5c3a3", "order_timestamp": "2020-04-11T14:19:00Z", "order_total": 17831, "customer_id": "Y35A0BLN8EWO", "customer_email_address": "test7477@example.org"} -{"order_id": "6b8305f2-844c-48a1-8660-c7464d7f6023", "order_timestamp": "2020-04-11T14:38:00Z", "order_total": 92558, "customer_id": "XJJW1A6S7VUAO", "customer_email_address": "test774@example.org"} -{"order_id": "4f252ba5-d47f-43bb-9ef6-a3678f504059", "order_timestamp": "2020-04-11T15:03:00Z", "order_total": 192, "customer_id": "5ELPRYJY60", "customer_email_address": "test4033@example.org"} -{"order_id": "b69d8ed1-84a3-45c8-b970-6f26caa3a6f1", "order_timestamp": "2020-04-11T15:21:00Z", "order_total": 14399, "customer_id": "NJBQ6Q77OD7MZJEE0P", "customer_email_address": "test9654@example.org"} -{"order_id": "e1ee11c0-f74b-4078-b60a-b68d31436d57", "order_timestamp": "2020-04-11T15:42:00Z", "order_total": 91392, "customer_id": "MFGGJQFESUIQD", "customer_email_address": "test608@example.org"} -{"order_id": "e8d08a81-b52c-4230-a9fd-0e3bba287fe0", "order_timestamp": "2020-04-11T16:37:00Z", "order_total": 17763, "customer_id": "T8P2SLIA9B9MBP1LA", "customer_email_address": "test3756@example.org"} -{"order_id": "c22cede4-87ca-406c-8283-c33a6ea8aaa2", "order_timestamp": "2020-04-11T16:55:00Z", "order_total": 82686, "customer_id": "U0KVIYSQDFICN0GF2V", "customer_email_address": "test4168@example.org"} -{"order_id": "166e1716-f843-41b5-b0d1-cf9f5b7e70f0", "order_timestamp": "2020-04-11T17:09:00Z", "order_total": 30214, "customer_id": "MFQ7NY9JLQWM79", "customer_email_address": "test8933@example.org"} -{"order_id": "995ae89f-72cb-482f-a95f-7f43a6aabe97", "order_timestamp": "2020-04-11T17:41:00Z", "order_total": 73500, "customer_id": "PNTCXFFA452S3HM8D", "customer_email_address": "test3354@example.org"} -{"order_id": "33c7ea0e-733a-4d6c-bd31-e047f40d1d52", "order_timestamp": "2020-04-11T17:48:00Z", "order_total": 70786, "customer_id": "XUB4ABAEGC", "customer_email_address": "test2123@example.org"} -{"order_id": "f7369adf-535a-445b-a1a1-1d3036a8e1f5", "order_timestamp": "2020-04-11T18:01:00Z", "order_total": 69797, "customer_id": "4Z0516ZKLZ0YU7H", "customer_email_address": "test6463@example.org"} -{"order_id": "58cc17fa-d502-41c0-aa9d-c8e1f6979e56", "order_timestamp": "2020-04-11T18:39:00Z", "order_total": 44015, "customer_id": "RO3K4U8MBPZOQF8ALNK", "customer_email_address": "test8705@example.org"} -{"order_id": "205ec7ae-da50-4e3c-bc09-4e904b8c0718", "order_timestamp": "2020-04-11T18:45:00Z", "order_total": 69430, "customer_id": "QDLR6BSAH825Z", "customer_email_address": "test2356@example.org"} -{"order_id": "0b810f2a-5c3f-40f6-b543-9df36a8607a7", "order_timestamp": "2020-04-11T19:41:00Z", "order_total": 631, "customer_id": "11YQSS8I8X", "customer_email_address": "test7801@example.org"} -{"order_id": "69dd5047-0b0d-4c15-af88-c0b9e726037c", "order_timestamp": "2020-04-11T20:29:00Z", "order_total": 39932, "customer_id": "VSR0RRRBYKX4TCN3Z", "customer_email_address": "test8007@example.org"} -{"order_id": "c9e60d13-71e8-4d69-9f55-ccac52aac9bf", "order_timestamp": "2020-04-11T21:01:00Z", "order_total": 77714, "customer_id": "K6DUUBM8B2JT6WT", "customer_email_address": "test8600@example.org"} -{"order_id": "18d5c491-d164-4356-8545-617dba8c12d9", "order_timestamp": "2020-04-11T21:46:00Z", "order_total": 92315, "customer_id": "3KTJ3W81ZAYHQAXH", "customer_email_address": "test3455@example.org"} -{"order_id": "951622dc-476e-408d-addc-976c45aef100", "order_timestamp": "2020-04-11T22:20:00Z", "order_total": 18887, "customer_id": "Y1L7DKNLRCG0BKGS9C", "customer_email_address": "test5389@example.org"} -{"order_id": "fd69603d-7565-45d6-b90f-8bc82f403578", "order_timestamp": "2020-04-11T22:42:00Z", "order_total": 52662, "customer_id": "UH6MYFCNUGIT2HI1AVDM", "customer_email_address": "test5605@example.org"} -{"order_id": "de7aec5c-df41-46bf-953b-ba3361f789c0", "order_timestamp": "2020-04-11T22:56:00Z", "order_total": 61359, "customer_id": "7XSZBXEWE951KPP7Q3D5", "customer_email_address": "test9838@example.org"} -{"order_id": "8102d5d3-943d-4eda-ad88-0b1aa87b2b92", "order_timestamp": "2020-04-11T23:01:00Z", "order_total": 79937, "customer_id": "G7PH0NP1S3IY", "customer_email_address": "test9559@example.org"} -{"order_id": "1126cd6e-37ae-4c4b-a573-4de050a5ebe3", "order_timestamp": "2020-04-11T23:46:00Z", "order_total": 43443, "customer_id": "UHI3I8LNE7UQ", "customer_email_address": "test6678@example.org"} -{"order_id": "2fef27ea-38cc-4785-97cf-dff95aebbe0f", "order_timestamp": "2020-04-12T00:32:00Z", "order_total": 38789, "customer_id": "VNKDX1HZULZBXV", "customer_email_address": "test517@example.org"} -{"order_id": "254d9743-cfa9-497b-a62a-240f8994545e", "order_timestamp": "2020-04-12T01:10:00Z", "order_total": 57562, "customer_id": "SB08R64HL73JO0IDDJN", "customer_email_address": "test99@example.org"} -{"order_id": "e0fac7c2-0176-4cde-a035-f56a900d5581", "order_timestamp": "2020-04-12T01:36:00Z", "order_total": 59859, "customer_id": "Z7F8XIIYKNN", "customer_email_address": "test993@example.org"} -{"order_id": "beb48f53-c31a-4580-86bd-c67080ed55c7", "order_timestamp": "2020-04-12T02:28:00Z", "order_total": 37093, "customer_id": "A51KASKGIZA1", "customer_email_address": "test5476@example.org"} -{"order_id": "0a6dccf6-d54d-4bd3-8f4d-b260eaac1f00", "order_timestamp": "2020-04-12T02:34:00Z", "order_total": 93793, "customer_id": "P6HEPZYHGTZVWX", "customer_email_address": "test1677@example.org"} -{"order_id": "89a682a9-db0d-49de-b8a2-0b5d623645aa", "order_timestamp": "2020-04-12T03:32:00Z", "order_total": 71343, "customer_id": "OJRQLMFJ2N9", "customer_email_address": "test3930@example.org"} -{"order_id": "f4e3d84c-4dfa-4eb4-99bd-b687d298bfa1", "order_timestamp": "2020-04-12T04:20:00Z", "order_total": 94802, "customer_id": "74E36NAF5MTZEP6I", "customer_email_address": "test2449@example.org"} -{"order_id": "d8fcb473-8a3f-4925-80ce-d909d34030f3", "order_timestamp": "2020-04-12T04:58:00Z", "order_total": 14136, "customer_id": "GPT1OVB3V24", "customer_email_address": "test7807@example.org"} -{"order_id": "75d5cb72-4137-40d0-974d-ae4095f6bf74", "order_timestamp": "2020-04-12T05:30:00Z", "order_total": 20170, "customer_id": "M1FYX52B3QQKFEUP6X7A", "customer_email_address": "test5752@example.org"} -{"order_id": "e00245c6-ff0e-4b55-a23c-55aefabaefa9", "order_timestamp": "2020-04-12T06:13:00Z", "order_total": 17064, "customer_id": "8Z93K4J2PI1CS6V", "customer_email_address": "test8073@example.org"} -{"order_id": "ef8fab36-8872-41fe-b265-ebe53cedd6f4", "order_timestamp": "2020-04-12T07:10:00Z", "order_total": 35394, "customer_id": "5QYNKHMHGXG4VBS1G74", "customer_email_address": "test9303@example.org"} -{"order_id": "2a8eb140-4dca-45ae-a24c-423385a0ff7d", "order_timestamp": "2020-04-12T07:11:00Z", "order_total": 72626, "customer_id": "XQWCZ9CAP1DAMTIS4I5", "customer_email_address": "test9284@example.org"} -{"order_id": "cb7c8b91-fd3a-4db1-8009-0e3260b84f27", "order_timestamp": "2020-04-12T07:29:00Z", "order_total": 62150, "customer_id": "MK9EJHAODYJ4MGPHY", "customer_email_address": "test5061@example.org"} -{"order_id": "40e29193-72f2-453a-a200-e9fcbff3ae63", "order_timestamp": "2020-04-12T07:48:00Z", "order_total": 16949, "customer_id": "M8ACQ6NAWDPMP", "customer_email_address": "test2993@example.org"} -{"order_id": "674091f2-3491-43ba-ba1c-d66a57487abd", "order_timestamp": "2020-04-12T08:36:00Z", "order_total": 80213, "customer_id": "QVIWSBE3P6W0", "customer_email_address": "test8201@example.org"} -{"order_id": "8ffc2412-91c8-43c2-97a5-762cdc179cae", "order_timestamp": "2020-04-12T09:23:00Z", "order_total": 97264, "customer_id": "WI7REWM8OW2R48O33", "customer_email_address": "test4156@example.org"} -{"order_id": "ec7840a5-1efa-4ceb-b404-75503c87ce22", "order_timestamp": "2020-04-12T10:08:00Z", "order_total": 77602, "customer_id": "JPY03EMGT1VQT2S2K", "customer_email_address": "test8484@example.org"} -{"order_id": "9ae7f9c9-1367-4d84-8ac2-7713094c837d", "order_timestamp": "2020-04-12T10:55:00Z", "order_total": 90883, "customer_id": "2R89VSSQJ9H8FHNVG", "customer_email_address": "test1123@example.org"} -{"order_id": "c5f0b81f-a599-4ab2-a609-1ddf405fcd4f", "order_timestamp": "2020-04-12T11:17:00Z", "order_total": 60389, "customer_id": "66JIG0MKNXVQJA6N", "customer_email_address": "test7499@example.org"} -{"order_id": "ae42c703-8b65-42b4-9412-9ab1940ce942", "order_timestamp": "2020-04-12T11:50:00Z", "order_total": 86944, "customer_id": "0ER223AZRL7L3KY5", "customer_email_address": "test1376@example.org"} -{"order_id": "51b2196a-7945-4731-a6fe-8a236fb717c7", "order_timestamp": "2020-04-12T12:10:00Z", "order_total": 80908, "customer_id": "NKUXMC8VHF2GMRPV03", "customer_email_address": "test3112@example.org"} -{"order_id": "6d0a1d4f-408d-4f7d-a339-e9fa3f837823", "order_timestamp": "2020-04-12T12:53:00Z", "order_total": 93316, "customer_id": "XXR6KSTIRWQO", "customer_email_address": "test9733@example.org"} -{"order_id": "d6e59a99-defa-4a5e-a419-879f84f2f351", "order_timestamp": "2020-04-12T12:58:00Z", "order_total": 37139, "customer_id": "XQST1TMG14MH3NQ32", "customer_email_address": "test7174@example.org"} -{"order_id": "b8e10d49-604c-42f3-af75-8b59559d55d6", "order_timestamp": "2020-04-12T13:04:00Z", "order_total": 65978, "customer_id": "LXEYLIJVC3FE4XR", "customer_email_address": "test5161@example.org"} -{"order_id": "7eec5fc5-3c9b-45cf-90b0-36c6fdf78cc9", "order_timestamp": "2020-04-12T13:47:00Z", "order_total": 70301, "customer_id": "2S1CVZ7IXG", "customer_email_address": "test2216@example.org"} -{"order_id": "ed786b69-863a-44de-baf7-6e8bea74d004", "order_timestamp": "2020-04-12T14:37:00Z", "order_total": 21828, "customer_id": "YQYKK69AKOEDN8T2Y", "customer_email_address": "test9097@example.org"} -{"order_id": "5be1d53a-07b2-4590-bde1-12a025c003c1", "order_timestamp": "2020-04-12T15:34:00Z", "order_total": 66447, "customer_id": "LHMMHNGK2L8GD", "customer_email_address": "test7834@example.org"} -{"order_id": "3dd7d896-ac0c-4dc4-b850-89c96e08a42c", "order_timestamp": "2020-04-12T15:39:00Z", "order_total": 5278, "customer_id": "F6DOA1RJ1HN6RQ", "customer_email_address": "test8245@example.org"} -{"order_id": "30850975-c209-4c24-97a2-49a861bf689c", "order_timestamp": "2020-04-12T16:11:00Z", "order_total": 55863, "customer_id": "3HUV0AV27Y4", "customer_email_address": "test3413@example.org"} -{"order_id": "46bd2de1-d920-40f5-a89b-48108e126426", "order_timestamp": "2020-04-12T17:03:00Z", "order_total": 92756, "customer_id": "44LXGOL58FFWBBJ", "customer_email_address": "test7501@example.org"} -{"order_id": "ba703ce3-c109-44c1-85ba-c6e9783f6c61", "order_timestamp": "2020-04-12T17:28:00Z", "order_total": 11169, "customer_id": "Z8KC1PE0ZGC", "customer_email_address": "test9855@example.org"} -{"order_id": "3b41e17b-df35-4f5a-851b-384a314da102", "order_timestamp": "2020-04-12T17:59:00Z", "order_total": 41056, "customer_id": "WS72CVUJ34PM", "customer_email_address": "test3251@example.org"} -{"order_id": "2228c906-e8fe-48b0-8075-8dccc9fd7d99", "order_timestamp": "2020-04-12T18:52:00Z", "order_total": 71977, "customer_id": "511Y0IWKO3XBDQ4IOJA", "customer_email_address": "test3372@example.org"} -{"order_id": "b1042e73-6ff7-4f58-b675-8c8a893d3aad", "order_timestamp": "2020-04-12T19:29:00Z", "order_total": 37905, "customer_id": "LRNB8ZRNDT06GQ5", "customer_email_address": "test2006@example.org"} -{"order_id": "95791918-95ed-49cb-a4a7-5585c11530fd", "order_timestamp": "2020-04-12T20:21:00Z", "order_total": 98869, "customer_id": "QT40SV1FZ2NPFRCPUCFN", "customer_email_address": "test4322@example.org"} -{"order_id": "7ed7194c-71d7-4b72-8bf1-6930749ec800", "order_timestamp": "2020-04-12T20:54:00Z", "order_total": 51413, "customer_id": "XMELEIR6BEFOTXCB8V", "customer_email_address": "test251@example.org"} -{"order_id": "789b6316-d60f-4e95-9ead-40bf96ddd7c9", "order_timestamp": "2020-04-12T21:03:00Z", "order_total": 32981, "customer_id": "73JX3VHRAS04PMLA2Z", "customer_email_address": "test4784@example.org"} -{"order_id": "c062fa1d-97e5-42dd-93c3-3abe25117f79", "order_timestamp": "2020-04-12T21:58:00Z", "order_total": 45545, "customer_id": "EEIC4N3TW14FFBH8DDY7", "customer_email_address": "test1663@example.org"} -{"order_id": "2dc40676-a694-491b-b7c8-b822f6a7d675", "order_timestamp": "2020-04-12T22:14:00Z", "order_total": 70771, "customer_id": "D4GGZDODVNLR", "customer_email_address": "test9039@example.org"} -{"order_id": "f2d299ef-90cc-4bef-b217-d34b4d057319", "order_timestamp": "2020-04-12T23:12:00Z", "order_total": 38157, "customer_id": "CSC58Q8B68YTOJ", "customer_email_address": "test3785@example.org"} -{"order_id": "7ad2ab84-50b8-4441-83e9-773a61567ef2", "order_timestamp": "2020-04-13T00:09:00Z", "order_total": 5009, "customer_id": "CG1GL0G05D", "customer_email_address": "test5281@example.org"} -{"order_id": "f8337a9e-16ee-402e-ad76-81c7061e7b34", "order_timestamp": "2020-04-13T00:32:00Z", "order_total": 14325, "customer_id": "W68KWVYT3KQD39F", "customer_email_address": "test2086@example.org"} -{"order_id": "6481adf8-8e92-4918-b779-bcff573b88b2", "order_timestamp": "2020-04-13T01:01:00Z", "order_total": 95196, "customer_id": "4N4LQ7P9Y0E4J", "customer_email_address": "test4408@example.org"} -{"order_id": "9b481088-e31d-4af7-8188-7a4bcd5ad4c6", "order_timestamp": "2020-04-13T01:46:00Z", "order_total": 12477, "customer_id": "8HK67TWFJ1OATLDA8", "customer_email_address": "test916@example.org"} -{"order_id": "4e3f5dea-d6bf-4e38-850d-5933a27d9580", "order_timestamp": "2020-04-13T02:22:00Z", "order_total": 97446, "customer_id": "08QKM6P095PWW", "customer_email_address": "test6276@example.org"} -{"order_id": "b4a58450-d291-4ada-be3d-e69a3649a328", "order_timestamp": "2020-04-13T02:36:00Z", "order_total": 88120, "customer_id": "JOGBYO24ZBBDF0CE", "customer_email_address": "test1320@example.org"} -{"order_id": "467ba664-0d76-4d26-baae-b4041d03c327", "order_timestamp": "2020-04-13T03:06:00Z", "order_total": 14576, "customer_id": "FICMBOOD7GN1NGYAGUT", "customer_email_address": "test8295@example.org"} -{"order_id": "b9310cd1-6ad9-42e9-86de-8c84a2ec090d", "order_timestamp": "2020-04-13T03:37:00Z", "order_total": 30805, "customer_id": "8QXSLNV2V123J6R59", "customer_email_address": "test1524@example.org"} -{"order_id": "3b7aa2f5-2bbe-4257-ac67-f2215ff62445", "order_timestamp": "2020-04-13T04:21:00Z", "order_total": 90224, "customer_id": "WSK3YQ4VV879SVERIUR8", "customer_email_address": "test5404@example.org"} -{"order_id": "88fec1f2-24bd-4af2-870b-5764b6cee0af", "order_timestamp": "2020-04-13T04:25:00Z", "order_total": 68905, "customer_id": "6HQLZCHZFAYSJOMF9D7", "customer_email_address": "test3654@example.org"} -{"order_id": "64813ccb-ce5b-4479-bec2-094c10510fe4", "order_timestamp": "2020-04-13T04:32:00Z", "order_total": 61647, "customer_id": "801WGFOQ2VQPS6S", "customer_email_address": "test2583@example.org"} -{"order_id": "d8a25226-6388-42de-9eca-9ae5a4f9eb8c", "order_timestamp": "2020-04-13T04:57:00Z", "order_total": 53198, "customer_id": "MSAFM7S19FJTRPI", "customer_email_address": "test3270@example.org"} -{"order_id": "d5949983-04dd-4ed3-95d9-92036f5f7af7", "order_timestamp": "2020-04-13T05:08:00Z", "order_total": 14725, "customer_id": "NT0EA3S1QW3IY744GM0", "customer_email_address": "test1753@example.org"} -{"order_id": "f13cbd5f-6d09-4bb4-a62d-4a8581275a3a", "order_timestamp": "2020-04-13T06:05:00Z", "order_total": 85949, "customer_id": "ZHXMTYDF0F9", "customer_email_address": "test3095@example.org"} -{"order_id": "eccaddcb-7533-45d0-a25f-2157a6bd3e15", "order_timestamp": "2020-04-13T06:45:00Z", "order_total": 59515, "customer_id": "3BSY0W6CJMWE1VMOXS31", "customer_email_address": "test3649@example.org"} -{"order_id": "4a82e13a-3b72-40ca-9e02-3b05a7c7dd49", "order_timestamp": "2020-04-13T07:45:00Z", "order_total": 28749, "customer_id": "H49012PM2LBED6EQ", "customer_email_address": "test2709@example.org"} -{"order_id": "c03be536-7510-42c0-8d5e-85db209a07a9", "order_timestamp": "2020-04-13T08:39:00Z", "order_total": 15558, "customer_id": "ZDELZ9CE9FGK", "customer_email_address": "test6054@example.org"} -{"order_id": "136edd08-2095-437a-b5c7-fff84cd73c34", "order_timestamp": "2020-04-13T09:00:00Z", "order_total": 13197, "customer_id": "3SXK0LD7R1", "customer_email_address": "test9329@example.org"} -{"order_id": "9328f638-8eee-4716-a24f-506767ee0461", "order_timestamp": "2020-04-13T09:58:00Z", "order_total": 45358, "customer_id": "JZD9VJFPZSOLV", "customer_email_address": "test7115@example.org"} -{"order_id": "0bcae5e6-afd2-4f1e-a0c7-c5bdfdcd4710", "order_timestamp": "2020-04-13T10:51:00Z", "order_total": 27757, "customer_id": "3XMZQEHKJC2KWENBLVF", "customer_email_address": "test2330@example.org"} -{"order_id": "0fbe2cf5-347a-484d-b585-ee99f2971f9a", "order_timestamp": "2020-04-13T11:14:00Z", "order_total": 2711, "customer_id": "XH6OK9XDMR", "customer_email_address": "test703@example.org"} -{"order_id": "0b70f93c-c1fe-4a9d-aaf3-97c5179848c4", "order_timestamp": "2020-04-13T11:44:00Z", "order_total": 43859, "customer_id": "KUGLX0YWNTMTBAEVLTB", "customer_email_address": "test5010@example.org"} -{"order_id": "88952b7d-94ff-4e98-8e6b-d33abcd1d60f", "order_timestamp": "2020-04-13T12:41:00Z", "order_total": 74722, "customer_id": "ABMF52V6W33SE", "customer_email_address": "test4880@example.org"} -{"order_id": "e8ad784e-d830-49e4-a446-2303675a4975", "order_timestamp": "2020-04-13T13:27:00Z", "order_total": 75819, "customer_id": "QL2G3MCTEIAWAJ", "customer_email_address": "test2779@example.org"} -{"order_id": "07745990-94e1-40e9-af51-8532901c1562", "order_timestamp": "2020-04-13T14:19:00Z", "order_total": 62276, "customer_id": "9YPL6LPXTK7XM59O0Z", "customer_email_address": "test5679@example.org"} -{"order_id": "c28fda76-9972-43cf-a6a4-8598f6d68998", "order_timestamp": "2020-04-13T14:25:00Z", "order_total": 72496, "customer_id": "JNVJQUU39XC2YQ", "customer_email_address": "test6335@example.org"} -{"order_id": "604cec8f-d3ac-4fc7-8c87-846dc094bf09", "order_timestamp": "2020-04-13T14:58:00Z", "order_total": 24835, "customer_id": "PV0UPZUUPD6EMD", "customer_email_address": "test7945@example.org"} -{"order_id": "73dd7764-27f6-4cd8-974b-efa7477a498b", "order_timestamp": "2020-04-13T15:05:00Z", "order_total": 69344, "customer_id": "JBSPDB6M38", "customer_email_address": "test481@example.org"} -{"order_id": "7d2e7a21-5494-4cf4-8e48-8416df2cd5bf", "order_timestamp": "2020-04-13T15:47:00Z", "order_total": 727, "customer_id": "ZLAB5KRMHF1JO8DKYI", "customer_email_address": "test9208@example.org"} -{"order_id": "50296f16-fe46-4c42-94d1-294da4fae88f", "order_timestamp": "2020-04-13T16:09:00Z", "order_total": 83223, "customer_id": "27HCCWIS4VI", "customer_email_address": "test2336@example.org"} -{"order_id": "51332621-7773-400c-8b16-45f6152871a1", "order_timestamp": "2020-04-13T16:46:00Z", "order_total": 27090, "customer_id": "T8J02W2USD7G3QJNGQ", "customer_email_address": "test95@example.org"} -{"order_id": "ed7acec4-9703-4403-8a13-0d35357ba1fd", "order_timestamp": "2020-04-13T17:10:00Z", "order_total": 84380, "customer_id": "JRGVYABNFBL33B0", "customer_email_address": "test4380@example.org"} -{"order_id": "a1b70b9d-046d-42b7-8b41-5341ea96d91e", "order_timestamp": "2020-04-13T18:07:00Z", "order_total": 68234, "customer_id": "HO6VM8YQZPUG568", "customer_email_address": "test1257@example.org"} -{"order_id": "d4d16350-ab2b-41f3-a89a-f1d22adfb837", "order_timestamp": "2020-04-13T18:27:00Z", "order_total": 39670, "customer_id": "U6ULRD5VVM", "customer_email_address": "test8295@example.org"} -{"order_id": "89108185-1450-44d2-9775-2d4fa3f2df2f", "order_timestamp": "2020-04-13T18:34:00Z", "order_total": 62173, "customer_id": "6GHRO3EX4ZUL94", "customer_email_address": "test3670@example.org"} -{"order_id": "ffb9908c-77c4-4e7f-b6d0-278a99c19c39", "order_timestamp": "2020-04-13T19:33:00Z", "order_total": 93162, "customer_id": "2CDJZ0LH25TSW0VM1", "customer_email_address": "test757@example.org"} -{"order_id": "24b409d6-8229-49b0-8f66-585bda7f6f70", "order_timestamp": "2020-04-13T19:39:00Z", "order_total": 1332, "customer_id": "I8AT2GZKEE", "customer_email_address": "test9552@example.org"} -{"order_id": "c1e8e099-611d-4c7f-8c4c-84edecbb564d", "order_timestamp": "2020-04-13T20:24:00Z", "order_total": 48458, "customer_id": "AK8YXRT64TN9FLEIAPP5", "customer_email_address": "test1204@example.org"} -{"order_id": "b32df930-e1fc-4281-8ab6-f0efb3a07a15", "order_timestamp": "2020-04-13T20:50:00Z", "order_total": 10874, "customer_id": "G1CUC6GK6F5YH0", "customer_email_address": "test9079@example.org"} -{"order_id": "0778bcef-f5d7-44f3-bc82-384fbad67205", "order_timestamp": "2020-04-13T21:45:00Z", "order_total": 17022, "customer_id": "XDCMLWW7TYT", "customer_email_address": "test9543@example.org"} -{"order_id": "635d28b5-9bd7-4301-9bea-47309910c303", "order_timestamp": "2020-04-13T22:07:00Z", "order_total": 96048, "customer_id": "BNQ7S1XBONO6I8J74", "customer_email_address": "test7288@example.org"} -{"order_id": "c6033f44-d3ec-4dee-a2ac-98140b2c6993", "order_timestamp": "2020-04-13T22:24:00Z", "order_total": 82496, "customer_id": "45IBAI0U4974K67N", "customer_email_address": "test1578@example.org"} -{"order_id": "dbc11808-8c4f-4f42-bb4b-4cb0845eb107", "order_timestamp": "2020-04-13T23:14:00Z", "order_total": 21096, "customer_id": "1ZQIZM591R", "customer_email_address": "test4275@example.org"} -{"order_id": "025b4e7e-15d8-49b4-831e-537418c20819", "order_timestamp": "2020-04-13T23:47:00Z", "order_total": 64390, "customer_id": "1LIATFEX1OI0M15I1", "customer_email_address": "test7653@example.org"} -{"order_id": "55bd2b13-8572-4d81-a6dd-320fe37add3e", "order_timestamp": "2020-04-14T00:31:00Z", "order_total": 61067, "customer_id": "PPCASUI620Q6NZXEOJO4", "customer_email_address": "test8093@example.org"} -{"order_id": "c01c18ea-5a5d-43f2-b94e-f4b091e9c2a9", "order_timestamp": "2020-04-14T00:54:00Z", "order_total": 11010, "customer_id": "COAU3U34KVZHSB0S", "customer_email_address": "test3187@example.org"} -{"order_id": "2932dab5-9df3-480a-bf80-7c85683d706b", "order_timestamp": "2020-04-14T01:09:00Z", "order_total": 13097, "customer_id": "KEYQ4S8USPMJ", "customer_email_address": "test4586@example.org"} -{"order_id": "7c179083-6198-4b81-9f08-396ccf7e148f", "order_timestamp": "2020-04-14T02:05:00Z", "order_total": 40560, "customer_id": "BJUBHH6ONALINY", "customer_email_address": "test8568@example.org"} -{"order_id": "7f011417-1250-4e8e-8065-13eda07564ff", "order_timestamp": "2020-04-14T02:21:00Z", "order_total": 40699, "customer_id": "IYF6LSW74AO96HAM", "customer_email_address": "test7689@example.org"} -{"order_id": "086b00a3-b7be-43c8-b45f-05e112cb977a", "order_timestamp": "2020-04-14T02:22:00Z", "order_total": 45836, "customer_id": "IAAEDXDPKQY", "customer_email_address": "test6549@example.org"} -{"order_id": "7f712af1-03b2-47b7-933e-65b424ec40a8", "order_timestamp": "2020-04-14T02:35:00Z", "order_total": 18433, "customer_id": "WI148OS4T80KHLY9D678", "customer_email_address": "test4034@example.org"} -{"order_id": "ee077e77-a9e8-4b12-8ba8-b29a6398e895", "order_timestamp": "2020-04-14T03:03:00Z", "order_total": 70440, "customer_id": "GRCD07Y6RN06Z0", "customer_email_address": "test6942@example.org"} -{"order_id": "d1be28e7-1e49-4f62-bbdc-c37ea0edddb0", "order_timestamp": "2020-04-14T03:13:00Z", "order_total": 8877, "customer_id": "W1KEIKTXQO0UT", "customer_email_address": "test4110@example.org"} -{"order_id": "1928a755-d798-4a87-beee-d5ce6a55eec2", "order_timestamp": "2020-04-14T03:57:00Z", "order_total": 55745, "customer_id": "XOS94FDOGZGC00KCW", "customer_email_address": "test9247@example.org"} -{"order_id": "3e48b4c9-ca92-4a2c-8fc1-99198348fd98", "order_timestamp": "2020-04-14T04:54:00Z", "order_total": 7035, "customer_id": "SSBLAG1Q8HKZQ", "customer_email_address": "test5050@example.org"} -{"order_id": "e84a7ca2-94d3-40d0-b658-7b37d7d21e4f", "order_timestamp": "2020-04-14T05:34:00Z", "order_total": 63480, "customer_id": "45V7ZO139SRPR2AN9EON", "customer_email_address": "test6846@example.org"} -{"order_id": "d39b6eae-115b-4351-95fb-faddee220b12", "order_timestamp": "2020-04-14T05:54:00Z", "order_total": 2655, "customer_id": "QL4WCFTE0W9KQ1", "customer_email_address": "test696@example.org"} -{"order_id": "dd3b3582-2a1d-41fc-900d-7288ba722617", "order_timestamp": "2020-04-14T06:27:00Z", "order_total": 60025, "customer_id": "5H0D0S9VDS3LS2OELRJL", "customer_email_address": "test979@example.org"} -{"order_id": "62e0abbc-bbb5-417b-9eb5-7d7dcf67cb0f", "order_timestamp": "2020-04-14T06:59:00Z", "order_total": 31131, "customer_id": "IILHLW11DSX6AT6", "customer_email_address": "test8075@example.org"} -{"order_id": "b4c60da6-a241-46a2-a32a-ba8b958676fc", "order_timestamp": "2020-04-14T07:47:00Z", "order_total": 49230, "customer_id": "L69DDYMDDIH26ILWL", "customer_email_address": "test5501@example.org"} -{"order_id": "fe4979ec-fcbf-4f9a-a4b1-54c40d2c6f06", "order_timestamp": "2020-04-14T07:49:00Z", "order_total": 72970, "customer_id": "GPMCRIU5YJLHYQ", "customer_email_address": "test2059@example.org"} -{"order_id": "16d8e70c-3d83-4c20-bf12-f71300666624", "order_timestamp": "2020-04-14T08:08:00Z", "order_total": 59902, "customer_id": "DCBG5P99NA6", "customer_email_address": "test2594@example.org"} -{"order_id": "801a1bba-1b69-404d-985c-5f4fabf838e4", "order_timestamp": "2020-04-14T09:07:00Z", "order_total": 40539, "customer_id": "AFLI1Y82YY2XI9JSM13", "customer_email_address": "test7430@example.org"} -{"order_id": "7612b2c4-c0bf-41d9-b924-1ac6c2c6980d", "order_timestamp": "2020-04-14T09:42:00Z", "order_total": 34464, "customer_id": "RKYAABYU1CUXB", "customer_email_address": "test5355@example.org"} -{"order_id": "b142ed5a-58c2-463d-832b-34d75d6c20e0", "order_timestamp": "2020-04-14T09:55:00Z", "order_total": 4722, "customer_id": "HB3M0WRZJJK285M0T89O", "customer_email_address": "test5486@example.org"} -{"order_id": "6a652e6a-9c0b-4490-9b3f-de3d0744ddf7", "order_timestamp": "2020-04-14T10:00:00Z", "order_total": 59839, "customer_id": "5X5ZVJPTKV6AQ", "customer_email_address": "test9827@example.org"} -{"order_id": "50ab0bd3-ade6-4e75-b329-e59229c11688", "order_timestamp": "2020-04-14T11:00:00Z", "order_total": 17510, "customer_id": "E13RSBALKY00S9D", "customer_email_address": "test6876@example.org"} -{"order_id": "859286a3-c6d8-470a-802b-1dc3a0911cc3", "order_timestamp": "2020-04-14T11:50:00Z", "order_total": 18514, "customer_id": "RPXZPFC0D33J95Z9", "customer_email_address": "test7055@example.org"} -{"order_id": "970fe13b-de96-4e91-9c1d-dadacc7058ec", "order_timestamp": "2020-04-14T11:58:00Z", "order_total": 26119, "customer_id": "SP8HE8L7IH1T763XEWRZ", "customer_email_address": "test1718@example.org"} -{"order_id": "9ee342b4-b59b-404a-980e-de3d5d5a09ad", "order_timestamp": "2020-04-14T12:39:00Z", "order_total": 13360, "customer_id": "JBBDNB3T241ZT9Q", "customer_email_address": "test3267@example.org"} -{"order_id": "a7c7c552-92f2-4f3c-9827-14734310bc3d", "order_timestamp": "2020-04-14T13:17:00Z", "order_total": 35467, "customer_id": "ACW8Y2ZCJO0W", "customer_email_address": "test9894@example.org"} -{"order_id": "a07e8d7c-9886-4222-8761-6707f5f6d898", "order_timestamp": "2020-04-14T13:43:00Z", "order_total": 66932, "customer_id": "5TVL6COZ3UJ1V7RHY8", "customer_email_address": "test3160@example.org"} -{"order_id": "f6985019-34b3-4c41-8c3f-413304274181", "order_timestamp": "2020-04-14T13:58:00Z", "order_total": 31025, "customer_id": "Z2DRS40M71YKTDX", "customer_email_address": "test1638@example.org"} -{"order_id": "f4e79806-9ca4-469f-af01-e5f54a698f38", "order_timestamp": "2020-04-14T14:57:00Z", "order_total": 79520, "customer_id": "DOZDXXVW6DSCK", "customer_email_address": "test3173@example.org"} -{"order_id": "eaf40925-3779-4683-a5e6-3d22956c6a3b", "order_timestamp": "2020-04-14T15:46:00Z", "order_total": 87628, "customer_id": "VDU9WO147K3QUVZ4WA", "customer_email_address": "test6373@example.org"} -{"order_id": "640e729d-5db6-451b-b93e-ce77f1d08b2c", "order_timestamp": "2020-04-14T16:39:00Z", "order_total": 58057, "customer_id": "O0N5U4DZ9MYBVZCU", "customer_email_address": "test3038@example.org"} -{"order_id": "6a261835-9367-4878-9947-37b5e6d97b53", "order_timestamp": "2020-04-14T17:32:00Z", "order_total": 2553, "customer_id": "L9UY0M9MDKCZ7OY", "customer_email_address": "test6198@example.org"} -{"order_id": "a3b2c9be-b312-4925-9791-1ccd164522b3", "order_timestamp": "2020-04-14T17:51:00Z", "order_total": 56492, "customer_id": "ZL0BOOXJJS", "customer_email_address": "test2775@example.org"} -{"order_id": "0ca453ac-ca39-497f-9011-a1cfa898e4d4", "order_timestamp": "2020-04-14T18:37:00Z", "order_total": 83566, "customer_id": "WI926K1DXHA3", "customer_email_address": "test2952@example.org"} -{"order_id": "8f9ca2f4-eb7a-4017-bacc-74223f2c4a99", "order_timestamp": "2020-04-14T18:55:00Z", "order_total": 42603, "customer_id": "OE7AKWS8SRTG9ZO", "customer_email_address": "test5916@example.org"} -{"order_id": "9e95260d-55e2-47da-aeb7-0740899e5649", "order_timestamp": "2020-04-14T19:47:00Z", "order_total": 75841, "customer_id": "9XND389JRWRVIXIKARW", "customer_email_address": "test2999@example.org"} -{"order_id": "06d957d7-2469-41f4-bedc-7ca7b8c90f05", "order_timestamp": "2020-04-14T20:33:00Z", "order_total": 31047, "customer_id": "519BBKBBBBHQTZ3", "customer_email_address": "test1659@example.org"} -{"order_id": "178dd85f-cf4b-432c-a7de-4f105b7d9038", "order_timestamp": "2020-04-14T21:23:00Z", "order_total": 66202, "customer_id": "CBPCL482IF5M9", "customer_email_address": "test5373@example.org"} -{"order_id": "f1d8e340-6af6-4acd-8ec5-8c2f306bb869", "order_timestamp": "2020-04-14T21:53:00Z", "order_total": 79451, "customer_id": "FNN6SMEQXV30J2", "customer_email_address": "test4400@example.org"} -{"order_id": "2aee5b6d-706b-479c-97e9-45f2a9c2bfbc", "order_timestamp": "2020-04-14T22:21:00Z", "order_total": 90239, "customer_id": "RFPLO8RSUU", "customer_email_address": "test8605@example.org"} -{"order_id": "b38bf3f9-9f02-4329-94e7-4192663a6df5", "order_timestamp": "2020-04-14T22:22:00Z", "order_total": 8245, "customer_id": "Y87G46HAC9QWW83TKPQM", "customer_email_address": "test3165@example.org"} -{"order_id": "45b54235-708d-48db-86f2-1e514e0eaf9a", "order_timestamp": "2020-04-14T22:56:00Z", "order_total": 13906, "customer_id": "YW39E4GH9EYT7MOU", "customer_email_address": "test2436@example.org"} -{"order_id": "e66109ba-d97e-43dd-9e61-d3b08c4e7afe", "order_timestamp": "2020-04-14T22:59:00Z", "order_total": 74410, "customer_id": "0RYXCTWZV8ZII", "customer_email_address": "test1051@example.org"} -{"order_id": "4de8d26a-b2d4-4391-82df-eb082c2c606f", "order_timestamp": "2020-04-14T23:53:00Z", "order_total": 25527, "customer_id": "SBXSMKXR2P", "customer_email_address": "test4289@example.org"} -{"order_id": "c3f6c7db-7941-4365-81ac-2ff28bfdfdc0", "order_timestamp": "2020-04-15T00:00:00Z", "order_total": 41630, "customer_id": "050UWKG4LQZKDP73", "customer_email_address": "test4753@example.org"} -{"order_id": "a1530535-9fff-4f8c-95be-6495ee10bbba", "order_timestamp": "2020-04-15T00:01:00Z", "order_total": 56965, "customer_id": "784Z5TIHI8EH80Y", "customer_email_address": "test8372@example.org"} -{"order_id": "777c507d-939d-43da-8758-7e6e23b1b9cd", "order_timestamp": "2020-04-15T00:48:00Z", "order_total": 36976, "customer_id": "3TPOOXIN4C34H2A", "customer_email_address": "test2447@example.org"} -{"order_id": "8a7c00e1-ecce-4013-a8e1-ff376ecabfe6", "order_timestamp": "2020-04-15T01:39:00Z", "order_total": 84219, "customer_id": "27B3IGZF3F6IC2O0", "customer_email_address": "test8377@example.org"} -{"order_id": "0fc4e4f1-c574-48bd-a3d1-32c9a6695ce9", "order_timestamp": "2020-04-15T02:01:00Z", "order_total": 66561, "customer_id": "R8BF2O0B5H9", "customer_email_address": "test3354@example.org"} -{"order_id": "1ca0f369-f955-4f2b-9a41-c1e9706fbd8f", "order_timestamp": "2020-04-15T02:38:00Z", "order_total": 72323, "customer_id": "LDRHNYDE63VY", "customer_email_address": "test3434@example.org"} -{"order_id": "6457ec80-9206-4fcb-a0c3-659ed59f601d", "order_timestamp": "2020-04-15T03:09:00Z", "order_total": 41070, "customer_id": "V9UXG5AZVGPGGYGX5", "customer_email_address": "test5555@example.org"} -{"order_id": "1116e970-eda8-4643-8407-520f2d555b5a", "order_timestamp": "2020-04-15T04:03:00Z", "order_total": 12194, "customer_id": "NRZKXKBX13YOEGFQ", "customer_email_address": "test9961@example.org"} -{"order_id": "2967ca4f-06e3-4013-9dd0-18b64004645a", "order_timestamp": "2020-04-15T04:28:00Z", "order_total": 39904, "customer_id": "8S1MDYIDBFNZ", "customer_email_address": "test730@example.org"} -{"order_id": "7ae8f75a-92b9-4826-9fb8-e20f6e0394d9", "order_timestamp": "2020-04-15T04:45:00Z", "order_total": 14445, "customer_id": "KUEAI2OUD3MZPK8", "customer_email_address": "test8053@example.org"} -{"order_id": "48e13830-ad46-4925-a467-aa6889697a66", "order_timestamp": "2020-04-15T05:19:00Z", "order_total": 39083, "customer_id": "3PM1THWJPVUSP2OFE82", "customer_email_address": "test4949@example.org"} -{"order_id": "a57d2923-2bb5-43f2-bb7f-06a5a055e5a6", "order_timestamp": "2020-04-15T05:49:00Z", "order_total": 97967, "customer_id": "QJZOC56FQD84UC", "customer_email_address": "test2276@example.org"} -{"order_id": "4ffff3d9-3153-4ed3-a85b-61b00d8453e7", "order_timestamp": "2020-04-15T06:11:00Z", "order_total": 57759, "customer_id": "IJPBP4NPDX", "customer_email_address": "test1962@example.org"} -{"order_id": "279939b9-f1b4-4747-aab5-bddf529637b0", "order_timestamp": "2020-04-15T06:17:00Z", "order_total": 80791, "customer_id": "2E5N7D02C35J", "customer_email_address": "test6614@example.org"} -{"order_id": "f6a15982-3975-4017-bda3-83c3c83394b6", "order_timestamp": "2020-04-15T06:34:00Z", "order_total": 92202, "customer_id": "7R25NFWIL8", "customer_email_address": "test9122@example.org"} -{"order_id": "8d143d94-4346-4b8b-9149-741a2dd8cf70", "order_timestamp": "2020-04-15T07:25:00Z", "order_total": 35780, "customer_id": "Z4GKVQR322YAH2HLRI", "customer_email_address": "test2633@example.org"} -{"order_id": "66b08094-3aa8-4240-87eb-e06d7038e0e8", "order_timestamp": "2020-04-15T07:26:00Z", "order_total": 11437, "customer_id": "H25L25NO1GP19FE4JP", "customer_email_address": "test8776@example.org"} -{"order_id": "70458d48-2637-424a-bf09-82f53e36fcf9", "order_timestamp": "2020-04-15T08:20:00Z", "order_total": 5120, "customer_id": "8AHI1HYFHX4SJ3MS7RV", "customer_email_address": "test9018@example.org"} -{"order_id": "b78579c5-7179-459d-a10a-01dfaa9a0178", "order_timestamp": "2020-04-15T08:31:00Z", "order_total": 71165, "customer_id": "EBQRF6R0Q7NGD", "customer_email_address": "test684@example.org"} -{"order_id": "13ab300f-a5ce-4ee2-972a-0c67ff8b231c", "order_timestamp": "2020-04-15T09:08:00Z", "order_total": 93949, "customer_id": "Y1J7DQI7IX1BGV7EWA8N", "customer_email_address": "test9442@example.org"} -{"order_id": "07fed8d5-b10a-4b53-9c65-577f8700cad6", "order_timestamp": "2020-04-15T09:21:00Z", "order_total": 97093, "customer_id": "BQ6NF5VM7E6", "customer_email_address": "test411@example.org"} -{"order_id": "bb326335-680d-45af-9737-7d7e148a35d6", "order_timestamp": "2020-04-15T09:40:00Z", "order_total": 60544, "customer_id": "TDM4Z32UFU7A8", "customer_email_address": "test2919@example.org"} -{"order_id": "d1ed1d49-66e8-4765-97e9-044f305d5e4f", "order_timestamp": "2020-04-15T10:24:00Z", "order_total": 67381, "customer_id": "J5M8D9CEWTRBSBTL1Q", "customer_email_address": "test8505@example.org"} -{"order_id": "d021c4d0-3fdd-4a10-9f53-11ee22478f56", "order_timestamp": "2020-04-15T10:25:00Z", "order_total": 5587, "customer_id": "2CJQSSIIV6SIHWW", "customer_email_address": "test5978@example.org"} -{"order_id": "63f93865-0140-43ad-964d-37a8570cd09d", "order_timestamp": "2020-04-15T10:45:00Z", "order_total": 74386, "customer_id": "N8U8FZ0PYC4YNAA", "customer_email_address": "test218@example.org"} -{"order_id": "acd31c10-41a4-4e04-b45a-842b4f6e6482", "order_timestamp": "2020-04-15T11:18:00Z", "order_total": 41072, "customer_id": "1DOXIL40BRUW", "customer_email_address": "test5875@example.org"} -{"order_id": "f1b83fda-d66e-496e-835e-5acab2f04010", "order_timestamp": "2020-04-15T11:22:00Z", "order_total": 2316, "customer_id": "JXP4B313XYUJHG6UU", "customer_email_address": "test7042@example.org"} -{"order_id": "8e89815e-b587-4b50-aa5c-ee936488760f", "order_timestamp": "2020-04-15T11:52:00Z", "order_total": 52089, "customer_id": "UQU1SFB3HXLY", "customer_email_address": "test4164@example.org"} -{"order_id": "d05b1137-18e5-4cd6-86b9-40ed8f4cdea8", "order_timestamp": "2020-04-15T12:35:00Z", "order_total": 13703, "customer_id": "46SRBHF0DYYZ9HJMJSC", "customer_email_address": "test2131@example.org"} -{"order_id": "89d56399-2a07-4bd7-bff5-bf00aed2f15c", "order_timestamp": "2020-04-15T12:58:00Z", "order_total": 52719, "customer_id": "XB8AIRBUT7AQR4VB323L", "customer_email_address": "test2177@example.org"} -{"order_id": "4ea10f76-0e12-4abc-8e6e-f5861a881e37", "order_timestamp": "2020-04-15T13:43:00Z", "order_total": 82280, "customer_id": "8J6Q88GFHAI2", "customer_email_address": "test7175@example.org"} -{"order_id": "feea45be-81b7-4c36-96b5-daf18e73967a", "order_timestamp": "2020-04-15T14:30:00Z", "order_total": 27476, "customer_id": "K21S5Q48JTQ", "customer_email_address": "test1613@example.org"} -{"order_id": "d8e68e70-31d9-497a-9082-c943985b899e", "order_timestamp": "2020-04-15T15:04:00Z", "order_total": 37156, "customer_id": "E984H3RZ6R7", "customer_email_address": "test5795@example.org"} -{"order_id": "f071be28-18dc-4de3-9fd8-bee8aad2c4b1", "order_timestamp": "2020-04-15T15:33:00Z", "order_total": 4707, "customer_id": "UF9EEZTFS2L4ELMB1R", "customer_email_address": "test4463@example.org"} -{"order_id": "d6441caf-53ca-4d7c-a8c3-ff233e338979", "order_timestamp": "2020-04-15T16:24:00Z", "order_total": 50421, "customer_id": "GFKPJTLZKFO7BZ8E59G0", "customer_email_address": "test8242@example.org"} -{"order_id": "8afea636-a161-4456-ab0c-00b684ebe9a4", "order_timestamp": "2020-04-15T17:19:00Z", "order_total": 95974, "customer_id": "J715BIB89HTMEFKGN23", "customer_email_address": "test892@example.org"} -{"order_id": "af28ec98-6cac-4695-825c-100591574f0f", "order_timestamp": "2020-04-15T17:41:00Z", "order_total": 71831, "customer_id": "0X6IJFV1XUDKNLZH5TTJ", "customer_email_address": "test6494@example.org"} -{"order_id": "0de6a0b7-8406-43ea-a220-2d0c46106119", "order_timestamp": "2020-04-15T17:46:00Z", "order_total": 55309, "customer_id": "462WAYMDMAMFCMJI4", "customer_email_address": "test9980@example.org"} -{"order_id": "4210436c-9c1f-4120-ac1f-e6ebd183e58d", "order_timestamp": "2020-04-15T18:18:00Z", "order_total": 87901, "customer_id": "AU1N0227L39OB", "customer_email_address": "test5168@example.org"} -{"order_id": "5d2e0c33-adf4-468b-b4b2-9b7516c7ccea", "order_timestamp": "2020-04-15T18:56:00Z", "order_total": 71579, "customer_id": "LLGV93024CNT9MIP376Q", "customer_email_address": "test102@example.org"} -{"order_id": "6fa25bf7-7734-48fc-9ec2-2b26727b6a6c", "order_timestamp": "2020-04-15T19:32:00Z", "order_total": 7871, "customer_id": "58GEU8VDI4PDJKJ", "customer_email_address": "test9385@example.org"} -{"order_id": "cbe976f5-f9f0-464f-8171-bdef2c4427cf", "order_timestamp": "2020-04-15T20:19:00Z", "order_total": 7263, "customer_id": "JC9U941L0V3H3", "customer_email_address": "test6719@example.org"} -{"order_id": "569aafa8-8b15-4ce1-afa1-fcc8426658bc", "order_timestamp": "2020-04-15T20:51:00Z", "order_total": 40205, "customer_id": "L6YYE6Y8USJLN8EB4W", "customer_email_address": "test1270@example.org"} -{"order_id": "a9cf7eb1-2b94-4ac6-8ecb-da39f0625fa6", "order_timestamp": "2020-04-15T21:41:00Z", "order_total": 76652, "customer_id": "Z17CM4KKY8JJ10F", "customer_email_address": "test183@example.org"} -{"order_id": "3665db9e-3dfd-43b4-a435-9588ea504d43", "order_timestamp": "2020-04-15T21:43:00Z", "order_total": 62159, "customer_id": "P9STBTYMQ79J", "customer_email_address": "test1189@example.org"} -{"order_id": "913ff950-10ab-499f-804b-af170db40329", "order_timestamp": "2020-04-15T21:44:00Z", "order_total": 94357, "customer_id": "XYFFW59I6YJZ", "customer_email_address": "test2079@example.org"} -{"order_id": "deee6007-a07a-4aed-adfb-617321ff5f93", "order_timestamp": "2020-04-15T22:01:00Z", "order_total": 19003, "customer_id": "J2MLTYHMGZG", "customer_email_address": "test8153@example.org"} -{"order_id": "1b6dde7d-2e33-47a0-bc52-2c355fd2364c", "order_timestamp": "2020-04-15T22:54:00Z", "order_total": 1375, "customer_id": "DL22T1PTE7IDX", "customer_email_address": "test8244@example.org"} -{"order_id": "056c57fa-1da6-44ad-a50e-8e951d5d6586", "order_timestamp": "2020-04-15T23:15:00Z", "order_total": 18864, "customer_id": "UA2ODTTIHKC67L449D50", "customer_email_address": "test1310@example.org"} -{"order_id": "e2527787-da27-421b-a968-07389a55ae34", "order_timestamp": "2020-04-15T23:50:00Z", "order_total": 91379, "customer_id": "A07LTN4ZJIZI40S5HRMJ", "customer_email_address": "test3454@example.org"} -{"order_id": "4bdf9f62-15b7-4569-b645-4fc32b2e9904", "order_timestamp": "2020-04-15T23:51:00Z", "order_total": 42818, "customer_id": "PYG2TILATJ5WX2", "customer_email_address": "test8612@example.org"} -{"order_id": "f4c8b0da-ae39-494e-bb84-22b0badc0a82", "order_timestamp": "2020-04-16T00:02:00Z", "order_total": 25628, "customer_id": "CVEDFPEYIW20WU1739M", "customer_email_address": "test2856@example.org"} -{"order_id": "c061787c-9112-4cff-ad2c-e0e8a6a82677", "order_timestamp": "2030-04-16T00:49:00Z", "order_total": 40567, "customer_id": "IVOY52ZLIO8BOCYE", "customer_email_address": "test745@example.org"} diff --git a/datacontract-cli/tests/fixtures/s3-json-multiple-models/datacontract.yaml b/datacontract-cli/tests/fixtures/s3-json-multiple-models/datacontract.yaml deleted file mode 100644 index dc72857c8..000000000 --- a/datacontract-cli/tests/fixtures/s3-json-multiple-models/datacontract.yaml +++ /dev/null @@ -1,131 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 1.0.0 - description: | - Successful customer orders in the webshop. - All orders since 2020-01-01. - Orders with their line items are in their current state (no history included). - owner: Checkout Team - contact: - name: John Doe (Data Product Owner) - url: https://teams.microsoft.com/l/channel/acme/checkout -servers: - production: - type: "s3" - endpointUrl: __S3_ENDPOINT_URL__ - location: "s3://multiple-bucket/fixtures/s3-json-multiple-models/data/{model}/*.json" - format: "json" - delimiter: "new_line" -terms: - usage: > - Data can be used for reports, analytics and machine learning use cases. - Order may be linked and joined by other tables - limitations: > - Not suitable for real-time use cases. - Data may not be used to identify individual customers. - Max data processing per day: 10 TiB - billing: 5000 USD per month - noticePeriod: P3M -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - order_id: - $ref: '#/definitions/order_id' - required: true - unique: true - order_timestamp: - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - type: timestamp - required: true - order_total: - description: Total amount the smallest monetary unit (e.g., cents). - type: long - required: true - customer_id: - description: Unique identifier for the customer. - type: text - minLength: 10 - maxLength: 20 - customer_email_address: - description: The email address, as entered by the customer. The email address was not verified. - type: text - format: email - required: true - line_items: - description: A single article that is part of an order. - type: table - fields: - lines_item_id: - type: text - description: Primary key of the lines_item_id table - required: true - unique: true - order_id: - $ref: '#/definitions/order_id' - sku: - description: The purchased article number - $ref: '#/definitions/sku' -definitions: - order_id: - domain: checkout - name: order_id - title: Order ID - type: text - format: uuid - description: An internal ID that identifies an order in the online shop. - example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 - pii: true - classification: restricted - sku: - domain: inventory - name: sku - title: Stock Keeping Unit - type: text - pattern: ^[A-Za-z0-9]{8,14}$ - example: "96385074" - description: | - A Stock Keeping Unit (SKU) is an internal unique identifier for an article. - It is typically associated with an article's barcode, such as the EAN/GTIN. -examples: - - type: csv # csv, json, yaml, custom - model: orders - data: |- # expressed as string or inline yaml or via "$ref: data.csv" - order_id,order_timestamp,order_total - "1001","2023-09-09T08:30:00Z",2500 - "1002","2023-09-08T15:45:00Z",1800 - "1003","2023-09-07T12:15:00Z",3200 - "1004","2023-09-06T19:20:00Z",1500 - "1005","2023-09-05T10:10:00Z",4200 - "1006","2023-09-04T14:55:00Z",2800 - "1007","2023-09-03T21:05:00Z",1900 - "1008","2023-09-02T17:40:00Z",3600 - "1009","2023-09-01T09:25:00Z",3100 - "1010","2023-08-31T22:50:00Z",2700 - - type: csv - model: line_items - data: |- - lines_item_id,order_id,sku - "1","1001","5901234123457" - "2","1001","4001234567890" - "3","1002","5901234123457" - "4","1002","2001234567893" - "5","1003","4001234567890" - "6","1003","5001234567892" - "7","1004","5901234123457" - "8","1005","2001234567893" - "9","1005","5001234567892" - "10","1005","6001234567891" -quality: - type: SodaCL # data quality check format: SodaCL, montecarlo, custom - specification: # expressed as string or inline yaml or via "$ref: checks.yaml" - checks for orders: - - freshness(order_timestamp) < 24h - - row_count >= 5000 - - duplicate_count(order_id) = 0 - checks for line_items: - - values in (order_id) must exist in orders (order_id) - - row_count >= 5000 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/line_items/line_items-1.json b/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/line_items/line_items-1.json deleted file mode 100644 index b3ee63cff..000000000 --- a/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/line_items/line_items-1.json +++ /dev/null @@ -1,5000 +0,0 @@ -{"line_item_id": "94aa82c8-50ba-47fb-994a-9b041b4127af", "order_id": "a8c38fec-2acd-4b55-883b-4b48572d4a26", "sku": "D3KT74L5EV46T"} -{"line_item_id": "d67c963f-42a4-4aa8-afff-d7869008e3a9", "order_id": "9e44da97-4f72-4bcf-821a-9d9500d06651", "sku": "IWMJ3ZX164"} -{"line_item_id": "270ad2c1-f651-438e-a81a-d77713c1d3a3", "order_id": "8fc4621c-66ae-4031-91f1-5313beb9f541", "sku": "6MFIKLATW3IDZ"} -{"line_item_id": "cc763a72-cc07-4bc4-8ddf-c88d09db5daa", "order_id": "98d48daf-3532-4a59-b7c2-3777164bdc65", "sku": "TFH11HYOR"} -{"line_item_id": "d7ea7f72-a266-469c-a9ef-60063d5ac243", "order_id": "2fd9df43-77e8-4d00-b380-ab270e8b73f8", "sku": "4O47GESYW"} -{"line_item_id": "57dcb12b-c5d9-401b-8e01-4e940168b35d", "order_id": "b51ee660-4c28-40d0-9388-7dfd4cfe45ef", "sku": "00P2IF70PN"} -{"line_item_id": "9429582b-68ff-4af5-b076-3630da6a983b", "order_id": "cace8a8e-4c30-48a7-bfbf-0716409c9193", "sku": "NGBAQCA79VDKN"} -{"line_item_id": "c6f0a4ff-2f65-41ef-aab7-348549a9f8ee", "order_id": "f8f6b63a-8f5e-4c6f-88c2-1d0c0e255095", "sku": "B2UMMUN9"} -{"line_item_id": "c10b1517-6ad6-417f-a982-85e8769686d1", "order_id": "b3d91266-f66f-422a-a3c3-6a6fe4b7c044", "sku": "WUCXSRJAO4D"} -{"line_item_id": "fd0265b0-94fd-436b-97ad-ed2eae8cbcef", "order_id": "fc6beff3-67f2-4a55-ab0c-a10d5a1fc9d0", "sku": "3MJF2G9I4R"} -{"line_item_id": "99f53a65-2f89-4f1d-a538-dde1a75007f8", "order_id": "592e8eb8-9e76-4c76-bc93-d9c751451787", "sku": "WLYS146Z3TNE"} -{"line_item_id": "ba79e4bc-f7d3-4979-9589-aaf3b6b55011", "order_id": "8535daed-c320-4956-8be0-ca95a4015f89", "sku": "90P9TCA6W"} -{"line_item_id": "c934e9fb-4d60-4fab-8afc-30ce07ad212c", "order_id": "572d8fc2-e84c-4adc-9f67-8cde05ebd6d4", "sku": "4EZD9RMC"} -{"line_item_id": "e71fc282-927b-4160-ae26-4c0fc37cba60", "order_id": "9cda080a-c142-4211-b048-2dda227143a2", "sku": "4OI433OH8P"} -{"line_item_id": "6be1056e-6cbf-4670-b9d1-a47c48d83d20", "order_id": "e731ad1a-17fa-40e0-92a8-6359be74c046", "sku": "KISSKWBW0F"} -{"line_item_id": "f7adde95-668d-4062-b30e-1ba3b5ea4cd3", "order_id": "9028b188-b9ec-437a-8317-9e621fed33cb", "sku": "2O30OUYRP6NLJ"} -{"line_item_id": "1f0e7572-a757-4d45-9a44-d5e1684d7ac4", "order_id": "1dd2feeb-1366-4b7b-9dd8-80278537be66", "sku": "WWDLSRMFW"} -{"line_item_id": "3c0f5b50-b1a3-4864-b791-65a1c9636e07", "order_id": "bba14b7e-8319-4485-820a-5043497f8400", "sku": "2GUDXMUAAJ7"} -{"line_item_id": "a59e22b5-c06f-4ea3-a77c-8864bd050246", "order_id": "fe0c847c-0217-416a-b906-566c0a2d55f2", "sku": "DLOJK9WB6P8CHB"} -{"line_item_id": "1b326557-70df-4a18-8c41-4292ae0a60f3", "order_id": "90d26816-e33c-456a-b9f4-c06ee51e9732", "sku": "DJWJNZE8BLUI3"} -{"line_item_id": "d23636e5-f726-4924-a4ed-36419a19e238", "order_id": "50c42331-fd6f-4a98-b9a6-12b7301a068f", "sku": "WLQX90QZCZ02"} -{"line_item_id": "970f3bfd-0b51-4641-9226-39d013b96bde", "order_id": "221beb27-87c6-49cb-a199-ecd28d2117b8", "sku": "2SYYE0KOPMDJ1K"} -{"line_item_id": "b3d2cd96-294f-4871-84b0-4cc138ab5fa2", "order_id": "2c82e7fc-d12d-4845-a19d-e993ad778ae3", "sku": "K10B8KIAR0MHC"} -{"line_item_id": "a7f34921-b251-40a2-ae11-06ed5cc53845", "order_id": "65e007ff-eb4f-4a8b-a484-cb981748ba9a", "sku": "I1SNR5S7R"} -{"line_item_id": "49ac423d-d7c1-4f0f-95d0-cfa3919e5175", "order_id": "896948a9-8707-4663-9e7e-239c38976aa5", "sku": "01RRGC7Y4DB810"} -{"line_item_id": "195e864d-6a9a-48cc-84b6-85f7b8b9b9ad", "order_id": "ab1c02ef-57d9-4af5-9c45-b4babcae203c", "sku": "59QDCQ1WGL"} -{"line_item_id": "85d6f64c-d4d1-424f-9203-e7374e99eaf5", "order_id": "3ddd86f2-4aae-49dd-8c3d-8449b303d82c", "sku": "M6XRU7Q8HLD"} -{"line_item_id": "1d8c9e6d-dac1-4935-8e7b-e23c2338c3c7", "order_id": "0a28a774-ed2e-4de3-b1b9-045921f159cd", "sku": "BQB6XNTE"} -{"line_item_id": "e53052a7-0fe5-464c-a561-b8305da34c43", "order_id": "dafc7e3d-6883-4fee-88f3-3911c4c223cd", "sku": "UTQYH57YJ3M"} -{"line_item_id": "7c23a7af-6aa2-4fb4-96a0-fac2884d2b2d", "order_id": "e1aeca46-11af-4864-ab76-c674ceea4c83", "sku": "70NOSDQWT5O06"} -{"line_item_id": "a4240988-413c-4c6b-abf7-aea07498d834", "order_id": "59f7391a-b2aa-4ece-b463-20ce9e73dc32", "sku": "TTEV1WSMPRS"} -{"line_item_id": "2d777134-a670-41d5-aef6-ad97e893e6bb", "order_id": "6e63d69d-dfff-4dc8-8c67-2a783d20bcbc", "sku": "9PNJ92ZE"} -{"line_item_id": "1b1a00d2-ecca-4397-a69f-23fc0b8651ee", "order_id": "e17476e9-da54-48ce-87d7-73bf3d0c7181", "sku": "G51MOTRBSVQ4J"} -{"line_item_id": "ee96f2b5-aa1b-4626-b37b-d47998b604da", "order_id": "aae91664-cfd3-4178-b4c2-1ce02bd7e453", "sku": "7D4H7IP757KRGD"} -{"line_item_id": "06ed120b-9aeb-4b59-b737-bb3e2ca01f26", "order_id": "d5159ade-21ea-4f97-b14f-1d3211e40a67", "sku": "OK1HG18OS4"} -{"line_item_id": "1aacf9b6-d8df-4f4a-9d03-aa6470879a61", "order_id": "2ea0afd3-1d49-4b22-9302-56398cc44570", "sku": "3KBTXDTUJF6E9T"} -{"line_item_id": "2ab15ed5-6889-46e4-9de3-9ff7cc8f8427", "order_id": "caf4764a-d373-43b4-80ec-37820db5aa30", "sku": "OKSIO6Q6P3G"} -{"line_item_id": "e32efe50-9350-4691-8281-d7d9d936faca", "order_id": "457b3e77-733a-4a78-9aea-eecd29259da7", "sku": "4VG44KH6JEGN"} -{"line_item_id": "223263f9-38f3-42e3-82f4-6f71f065cfcf", "order_id": "416bb0a9-ba72-44a2-b7bc-b270f83a2c35", "sku": "D0AT6BGWMCUN"} -{"line_item_id": "21adcefd-b785-40c5-9162-e2dddc88b70d", "order_id": "797c075a-38f3-4cc6-8a16-128d53ef602a", "sku": "RAJSHMCAWS"} -{"line_item_id": "15e33e08-b020-49ed-b429-23f75ccb8455", "order_id": "8decb629-8b74-4dbe-85ef-6562eeef113d", "sku": "L1XS22MYGGMEF"} -{"line_item_id": "98dbfb27-7feb-4d10-aecf-bdf5c4d86675", "order_id": "32dab866-ca56-458c-b6e4-a9de9cc450e7", "sku": "AD2UDBAU"} -{"line_item_id": "67176e79-21cb-4103-8667-60a31501f0f1", "order_id": "63c1023c-e301-428b-9276-ab176cc7be9d", "sku": "MPP9EBK0U"} -{"line_item_id": "05d90ed3-e3cf-48f8-8bda-80a7fc3543d4", "order_id": "6568811f-d73f-474d-aa93-490613576ba1", "sku": "A9N260GPE"} -{"line_item_id": "c1ea0aa0-78f8-41b4-a18f-77ba69ed7231", "order_id": "22ded565-ee7f-4dc7-8ff3-3ce853929fdb", "sku": "KG85NOJS6DKOY"} -{"line_item_id": "05d1feef-bc14-46dd-9d91-f2184b2523ff", "order_id": "508afde4-f6bf-43a7-b7e4-1795bfb24845", "sku": "OA0O9YYU"} -{"line_item_id": "91094b3b-3e84-4acf-97e3-c201d92b92b7", "order_id": "0533fe0e-1cc5-4545-b870-ea62f6e702f5", "sku": "2QIUUDQ0"} -{"line_item_id": "3d4c7241-5a6e-4b6a-98de-f3a14d930ad1", "order_id": "78ba8656-5773-4d5c-a24f-f7c4e753dbce", "sku": "0JV5UCG2V"} -{"line_item_id": "a1164be7-9cde-4217-9c24-128008ec734f", "order_id": "a8ed2101-dfb7-4b3a-bca8-bd03c157c721", "sku": "19BZRWT8F"} -{"line_item_id": "d51b4c16-70ab-44dd-b29e-99cc0f992510", "order_id": "a12600af-c862-4112-9b69-bb5a9486392d", "sku": "GKWKL5ND4UXQ"} -{"line_item_id": "fc68d6ba-84f9-4047-8a1c-3fe4fdfd88b4", "order_id": "58657649-a705-4e1d-8310-79185a2a88c0", "sku": "RBGJ3AQWE12H"} -{"line_item_id": "d56c4037-a7f7-4e1d-8167-dabfd08c0d59", "order_id": "223a2949-7728-41bd-b05c-83597c8ec49c", "sku": "B0IEF4K8TC"} -{"line_item_id": "0422bc78-3850-4d7d-a42a-13ef3cafdf37", "order_id": "2c1850f2-547b-4ba7-8df2-2c25bd749ef0", "sku": "3ZF7TTJMEW6TUK"} -{"line_item_id": "ecaee166-7856-46c6-8a45-108ce29c5cee", "order_id": "3539b9b7-37e2-45c8-a99f-a1f97183175e", "sku": "73R9I5PSFS"} -{"line_item_id": "473e7c87-2cde-4e60-9364-fa54a4a9f717", "order_id": "01b05a52-5f80-4b4f-8c73-4d1dc71b7524", "sku": "GEY7Y24QOY"} -{"line_item_id": "49c88632-9b5b-41dd-b327-0ebddb7f487b", "order_id": "49b8e4bc-329a-462a-9106-17b3492c0a6f", "sku": "N6SVRC1HLK59A7"} -{"line_item_id": "63fa7622-0f85-4240-8eb7-735775d83688", "order_id": "465b6248-a2b6-4767-89af-381f38997134", "sku": "X2RUZ0JTL"} -{"line_item_id": "08dc2d39-891f-4624-a568-2101a41c7def", "order_id": "2258143e-e059-4c09-87f6-f54b8a1113ca", "sku": "KE9TYE969R"} -{"line_item_id": "9d22da02-e18a-4fc3-adf5-e684fb6a16e0", "order_id": "dd48ced4-130a-44d7-9f38-03dd2909e047", "sku": "TMUUGA69K"} -{"line_item_id": "86691466-c62b-49ee-8be4-2ddf313cd36c", "order_id": "5174d288-b690-4fa3-a690-51e011e57abf", "sku": "8AHEM8YC7Q5"} -{"line_item_id": "4a6907cd-7403-48b3-b62d-d50369811319", "order_id": "0d4ddb29-34d7-4d26-88af-23fb92cf0b49", "sku": "KCHP28Q2NPHC3"} -{"line_item_id": "d015fea6-ef1e-4903-8f3d-1c6477e019c9", "order_id": "637964f4-f806-4c22-940f-252514ef6483", "sku": "LBN9VB5AP"} -{"line_item_id": "397a3198-6822-48be-9562-d832c2b8df57", "order_id": "99fcd0df-7f4f-4ba9-810b-d3add1dc9877", "sku": "MY8N8P3GDLXB7C"} -{"line_item_id": "c95a7181-bb43-49fb-905b-25a5b4fa7cde", "order_id": "4246eb75-79ec-4bd7-82fd-a8bc22024fc5", "sku": "5OP0S5KLF2L"} -{"line_item_id": "6cf29b38-f743-4655-8756-821f606b60ce", "order_id": "803e8482-0e52-42c7-b055-9db0e5bda7f1", "sku": "JI2RC7C6UV"} -{"line_item_id": "04f9b0b4-a849-4b58-a650-45e7aef8e218", "order_id": "3161e2c5-24d6-4532-9858-09c657350f02", "sku": "W1E3D5R6U0KE"} -{"line_item_id": "73639965-7efa-45b6-97f4-d42ae6b42526", "order_id": "1b5d60be-6cea-41f5-bd31-726098c8d4c9", "sku": "OXR62CT3NT5OI"} -{"line_item_id": "43f3a9c0-854b-4bf1-8766-e50551737e2f", "order_id": "4c46bb63-c153-4c61-86e5-e0c72a7be099", "sku": "080QUAWK441SB"} -{"line_item_id": "b94f8c17-6772-4535-aef6-a2f7ed4fbab3", "order_id": "2b1c56fa-dd88-44bd-90f7-b122b82f5ed3", "sku": "D89PQN9Q5UJ"} -{"line_item_id": "74f64d42-5c9a-4b75-a6f7-536ac97f7be3", "order_id": "be1fb7dd-26c3-45ff-ae3b-0c799e752354", "sku": "N93GZDGMU"} -{"line_item_id": "c06a2557-6e24-479d-b84a-216d4d860d6e", "order_id": "d4707750-2873-4cad-a99e-255d27d09710", "sku": "7D7J4M79J"} -{"line_item_id": "7ee811ea-9f33-4402-8b5d-2d81e2abf258", "order_id": "ed3d4822-5034-43a7-b5ca-225ae785619b", "sku": "5324KMLJI7UTDG"} -{"line_item_id": "8e76462c-956b-4f69-a59f-ed424dc32efb", "order_id": "d92bee8f-78b8-4a11-966a-5aa83138da51", "sku": "FC011FHPX43RF"} -{"line_item_id": "a7420779-006b-4e26-94f0-8a27a94fe359", "order_id": "efa9a4b0-bee7-4c32-b273-609a781d9f5b", "sku": "2G2CM7M9J5JEFB"} -{"line_item_id": "cf433a78-5c6d-44e1-92dd-42bc0607d2f9", "order_id": "3d3edb1f-0ea0-4f65-b981-36c275b22269", "sku": "61A6IUIM2AJ"} -{"line_item_id": "7d0e624b-2b84-49ae-9af4-2b7e52996b04", "order_id": "8651be1a-730b-41b7-854e-f04ff44c5b0f", "sku": "UXKW9YAT132VVM"} -{"line_item_id": "5049b585-93cd-456b-8c83-be72ea0ae230", "order_id": "9c9484fe-1f43-4472-a51f-dc6f36fc512d", "sku": "68JQKIO1LPM"} -{"line_item_id": "a3a728bf-4aaa-4d45-b51f-858702206c01", "order_id": "693cea46-7250-4901-a3a7-b42e8f2bb817", "sku": "TO822EXVOFKAF"} -{"line_item_id": "be1a6efa-dda1-4b0e-b164-4f44d66ea8a8", "order_id": "f3ca47b5-edff-47d3-a9b3-120e5113811b", "sku": "97JMU6SVYXHGS"} -{"line_item_id": "1f88f78c-caf9-4469-a9b5-cffe5e768b66", "order_id": "cf7fbc2b-f946-4f5b-b38e-38331546226a", "sku": "0S2D3DD65J2"} -{"line_item_id": "2f20e39b-f2ab-449a-b431-9f552211b5e0", "order_id": "3d6c4f4e-b211-4551-aad1-caedd6c7bf8a", "sku": "SWM6PAKL2MEK"} -{"line_item_id": "bff3dd9a-2154-4288-bbca-e95bcff75c71", "order_id": "e3f06d77-11b6-4cf3-b0aa-bd43ba9b5f20", "sku": "PJ3PFCLW3GLY"} -{"line_item_id": "e3ad3652-9088-4b2c-8b01-5983e0ada680", "order_id": "fc111d88-8684-437b-a242-1e4bbfc8f381", "sku": "0673ZZDIEOIK3"} -{"line_item_id": "c4bfa218-2a82-49ab-a250-cc0f74c5f1e4", "order_id": "5e52fe3d-3d13-41be-86e4-d8cc695eb339", "sku": "CUS1Z8A9E"} -{"line_item_id": "069cd65c-63ba-4fec-adfc-7f03880b856c", "order_id": "711daa80-9ea1-4f67-8d0f-5c64f9e462ff", "sku": "9F4Z72V4Q0"} -{"line_item_id": "eb696052-0189-4c9f-b862-42995245f39b", "order_id": "3bfc324d-7a79-4255-9c8f-015ad153e747", "sku": "LJIZKNUU4"} -{"line_item_id": "84c5bb68-9063-42a6-abc1-25b4ff1774c9", "order_id": "e83ef277-c6ec-447c-ac0a-b0a81a15dd7c", "sku": "DYRW6HUG50WXN"} -{"line_item_id": "ec9f41d2-960b-424d-a119-d913407e3b95", "order_id": "ff4426fe-59fe-4e1d-b1c1-00f72d9d9796", "sku": "OKPDZOW2CGE"} -{"line_item_id": "7bd2105c-aa34-486e-a6f1-88bf75d7e898", "order_id": "e032ffd7-c725-4f7b-a100-9f8cdc2f965e", "sku": "YTS11ID9DRB"} -{"line_item_id": "ca55074b-0aa8-4f45-8f88-b68693f2b5e1", "order_id": "93ebf908-4dd9-484e-b955-959ee568ae62", "sku": "IUPO26GCI8G78"} -{"line_item_id": "7e5ecd49-65ef-4bdb-9396-955dbbeb6401", "order_id": "49eddae8-a7d8-475b-9101-a23bbedbe99f", "sku": "KP8L8HWGNHPCW"} -{"line_item_id": "6c990770-d692-4ecd-99d8-3f2307cd3df6", "order_id": "727401ad-39f6-4b21-9a03-a9af21ead9ed", "sku": "7HXBABF0AOT5"} -{"line_item_id": "1f285a81-95f3-4bb6-a5fb-e4eb3cfffecf", "order_id": "4bd9e03c-fd10-48d9-994d-652ddf88375c", "sku": "IZ5RCMUL5QFA"} -{"line_item_id": "8300e410-ca66-4cf5-9592-b304af6007b1", "order_id": "54cfdc41-76d3-41b0-a82f-b9e0876c46b7", "sku": "50RWGXRBU2B1K"} -{"line_item_id": "38a4a585-7fc0-43a2-a3c4-9d3f7f09926e", "order_id": "8543534f-b3ba-4fb0-bb51-f38331e197ba", "sku": "784DKBQ71P"} -{"line_item_id": "4b31ce6d-83bc-45f1-a1a6-d8c6a7d1c6dc", "order_id": "1e16b7a8-020f-4a0b-89f3-c37d549f7392", "sku": "W4H1NB4A28R9A"} -{"line_item_id": "8354cf22-2ac9-4618-96ee-d8ac930941b3", "order_id": "aefceeb0-b002-433a-8a96-fae96e543747", "sku": "NZON0QXSNM3SH"} -{"line_item_id": "5cfb6ab1-1fd3-4b63-b001-f94123d53810", "order_id": "f2520e99-790d-4218-9463-40f20dbfb909", "sku": "P83Z4ZTL"} -{"line_item_id": "29c31a7a-b7a0-4149-b98e-06ad609b137b", "order_id": "53fb829e-c29b-4ce9-8205-fb0f3e31f19c", "sku": "VJLMRNVVRO6MF"} -{"line_item_id": "8e4498f7-12b5-45af-9c36-3c7a3c2af27f", "order_id": "1dfb9868-3ba5-4822-9ee0-389af2851c0e", "sku": "6QWTNCVZQ1WSQ"} -{"line_item_id": "3b50de77-6e2a-4537-990d-cc452d345c0e", "order_id": "a5fa10af-301c-4c3a-8ff7-c2a3068300b6", "sku": "TXFJN2QSWC6RE"} -{"line_item_id": "dede616b-6790-4e70-9e38-6882942aba00", "order_id": "1fd6121e-08b9-4f58-91be-bf0ebe3f1d54", "sku": "AME0S8HWS3O"} -{"line_item_id": "d91c469e-cb2e-47c7-957a-485568846bd6", "order_id": "bd3d1360-52ee-4f5d-aca9-bddd283a110e", "sku": "VW9COECACJRB4"} -{"line_item_id": "28f0f6b2-95c0-4d89-ac88-9a9a449aa39b", "order_id": "92eec22a-82b6-4843-9c7c-d68b24f4b6fc", "sku": "54K12STA"} -{"line_item_id": "f191de6b-3be9-47b3-9b35-02d48921882c", "order_id": "72ebcf75-57c9-4a0b-8362-8b0d7d8805b7", "sku": "3A0I6THASF8NSE"} -{"line_item_id": "ab3f6d2b-174c-4b48-a07d-bd781bbeefc3", "order_id": "07878612-1f23-4336-849e-09235f580705", "sku": "MDXFWRNQ0"} -{"line_item_id": "b4bfcabf-d9ff-4991-b26d-c97ffefbbf98", "order_id": "f9347d4c-1668-4ab0-8809-ed1dfad80c4c", "sku": "5KMIPKZOJE"} -{"line_item_id": "5af82fa0-4123-42e7-910f-f45e3344ddd0", "order_id": "4256d24a-c2a5-41b9-b9c2-adbfea4ed6d1", "sku": "AOR1MROQI9IV"} -{"line_item_id": "b737a07b-c7dd-4e04-b104-18741e9de2a0", "order_id": "1d236c28-73fa-4f7c-af3d-8abf2aad68b7", "sku": "23I01JJ9"} -{"line_item_id": "53d9e49f-7f58-4a2a-9f58-33258053dbdc", "order_id": "8fdcbeaa-cc99-443e-a979-0322ad8af93f", "sku": "J55Q1I9NAEHH3"} -{"line_item_id": "12d29649-2164-4677-aa91-be7e9ed9571e", "order_id": "2fc896e8-f6e7-4c51-b7cb-72c87f841b48", "sku": "TWWEBSQV50XYD"} -{"line_item_id": "f564bc95-b1e3-4edb-8252-c47deb9f55cc", "order_id": "238f74be-bfac-4170-82fe-908a4dfd5a10", "sku": "E8UL5K34UT"} -{"line_item_id": "7a5db8cc-622b-45ed-8b61-23a7b338a75b", "order_id": "592236b3-7985-42a6-9dda-fa65cb6bd708", "sku": "51K7NIPKYHLP"} -{"line_item_id": "da2e724d-9158-4012-957d-629452a8b3a1", "order_id": "3fd579f7-79cf-42e5-8c34-9e8930d0ca6b", "sku": "2BZ2KUEB0HA"} -{"line_item_id": "6d5d8bf0-b586-4c03-b894-aeb1002b8fe3", "order_id": "a141e9d4-c0cb-471b-9ca5-27b8c61191a4", "sku": "7KJ8466FI39LW"} -{"line_item_id": "4ef6e733-8022-4eb2-b883-46397522425a", "order_id": "72834199-f6b9-46d5-9f1e-32ebc9d1e04d", "sku": "UCZ2VP6R10BN"} -{"line_item_id": "395e8808-deb9-440b-af43-d9f0adcafaeb", "order_id": "98207b83-8825-481c-9d95-9e4bb6dc5c92", "sku": "GE3612QAK7SI7X"} -{"line_item_id": "617b5469-0f0d-4ce3-a5db-30aa07f9ae0a", "order_id": "b220b0af-84a0-4443-a1ae-007f8133c946", "sku": "OB0Z7N05"} -{"line_item_id": "243f105a-435a-43ad-be00-3b65a4b65cc7", "order_id": "0a916fb8-4a70-4941-a045-4c17740abb71", "sku": "2DAKDNUQ83"} -{"line_item_id": "a1b1881c-546f-4628-b57d-268327ef07de", "order_id": "47c64f6e-f629-4c95-8933-c47efa03b1b6", "sku": "SC7FU815UQ4"} -{"line_item_id": "3e6ec344-4ea8-439b-97bd-0c59b57f1ba1", "order_id": "3b00f1ab-eb9f-46bd-a928-d3a976cf49d6", "sku": "MWGQ7Q16"} -{"line_item_id": "89a0cf3f-e4ae-4759-afb7-141daa4e6b07", "order_id": "d7fa1064-0ba8-4391-8368-5e115832f895", "sku": "28P88Y9TAT6M5"} -{"line_item_id": "1faa69a3-4c5e-4d63-bf54-37ab53478b6a", "order_id": "8ec5636c-903a-4f19-a3c8-eea576422fe2", "sku": "95CS7ECGKKSL"} -{"line_item_id": "e3c0876c-4a07-4818-9a55-474ce72b80f8", "order_id": "72c1a5a4-9d11-4937-8e86-4b2cc1c73634", "sku": "SQBB81LTRUOGMA"} -{"line_item_id": "cc9b0778-babd-49f8-a8c6-f4e421646302", "order_id": "e3fdb571-a2be-47b3-9301-c89e4e2ea380", "sku": "2UCK6ZVOBWSX"} -{"line_item_id": "db012c4e-4538-4ac8-9a21-a5b6a64d74ac", "order_id": "161ee235-27d1-47a6-94e9-dc60dde6087c", "sku": "G52ELDOZ"} -{"line_item_id": "99c98474-18a7-47eb-a3b9-2631461dc2e9", "order_id": "1d760d4a-975f-47ef-91ba-6b53fcb7f2bb", "sku": "UP1I5UCLOA"} -{"line_item_id": "b39d6a8b-86db-4bb9-9da2-812228c96e76", "order_id": "8cc1dcb8-85bf-4e7c-943d-14d4a024c15d", "sku": "TBLNFQY05XA9"} -{"line_item_id": "0e050a30-f630-45dc-b00d-b44db154dc41", "order_id": "92c867ea-bb75-4836-9d35-74377ccc1f8c", "sku": "GOV60YPYT9TT"} -{"line_item_id": "6737506e-c3dc-4f32-803c-acaaecab1f43", "order_id": "548923b8-2bd3-4ff4-a7bc-68b0a7739b6a", "sku": "TCX5224ZKPU64A"} -{"line_item_id": "6b12c90d-87e3-4ebd-91a1-77763d9a9566", "order_id": "e83b8ad9-4628-4239-8a7a-1f7938834327", "sku": "BOG99IPHXAL84"} -{"line_item_id": "21d8e233-2626-4577-81aa-7d2bed9f9cb4", "order_id": "f05cdf7e-f333-485a-99b4-105b8d2bf825", "sku": "O2AZ92RB"} -{"line_item_id": "9219f2d4-7e94-4071-b22a-ce63b604327d", "order_id": "602b0286-8f5f-44e0-96f9-2e7f03f64405", "sku": "71J7QQB0LX4IN"} -{"line_item_id": "277e1059-6e4e-4a4c-874c-559a6c1ca425", "order_id": "7c9f4659-1722-4490-a5c9-806135286d22", "sku": "2VRYRIMIVSKL"} -{"line_item_id": "1dd1a87d-3e51-45f2-b14b-25913ba820f4", "order_id": "c83e2e7e-31a8-4959-883b-cc50ea7280db", "sku": "O0NLK4RSM2IVAY"} -{"line_item_id": "18d0af8c-2939-422d-9e4e-900d925d0873", "order_id": "735faf22-006d-438c-88da-303f711df6a6", "sku": "NGHIW6O2J"} -{"line_item_id": "922c5f2e-b55e-478c-8cd8-5b13f384c3c3", "order_id": "1cb00975-3677-4fc8-8281-6975886a7821", "sku": "VB22VCDWWBSH9"} -{"line_item_id": "9a903c5b-fb42-48f2-a45a-5f982f1db6d9", "order_id": "e6de2469-9575-49fe-aad1-f54950894b73", "sku": "AEKHMKOPO3Q5WG"} -{"line_item_id": "c8e50056-3c45-46b3-8035-0876c1f9be2d", "order_id": "7ec4742e-9b68-41e4-8823-8ace198ba6b0", "sku": "DKT71FL90"} -{"line_item_id": "35f9282b-9446-4dce-9339-79247286dee0", "order_id": "2b73222f-dad8-4dfd-95a9-b3e8d041b971", "sku": "B5W9JPVBEN94MM"} -{"line_item_id": "30f79377-9685-414a-8eac-29b65aed68bd", "order_id": "c7dfb29b-3b5b-4af2-ab0e-deaa4fe9311b", "sku": "1O7RID9Y5QJ"} -{"line_item_id": "6b9ab997-82d1-407e-99bd-4b7d3a274bfa", "order_id": "45c7ec82-b656-46ba-b2e1-c83c89335e39", "sku": "AVXZTD9ARGUJD"} -{"line_item_id": "2cd137be-9f1f-46e3-b71f-330b2c912238", "order_id": "2fe4e2ed-ce22-4948-93f9-1ed30378f4aa", "sku": "83342DKOC6KT21"} -{"line_item_id": "3b4ea04f-84f6-4377-9cc3-012df7b72a2a", "order_id": "ba0d00ca-75a0-4d52-a52f-5e33460683ab", "sku": "FSV1ZPAQL"} -{"line_item_id": "b653a365-ffb5-409d-a423-b18f99769b6d", "order_id": "498acae3-9302-4c0e-8329-58c9ab3fb445", "sku": "5ARWBBUS"} -{"line_item_id": "af26c1b4-37a5-4452-a860-b28de45dfe28", "order_id": "74ae4992-dd0d-42e3-b97f-aa1a705ee329", "sku": "LQHDE67703F7R"} -{"line_item_id": "45c9585a-7cf4-468e-bb25-69e89cc002bc", "order_id": "643788a1-ea92-445d-a500-4520cb6caf2a", "sku": "3EXWGMW3M"} -{"line_item_id": "f6a66bc1-1402-4b02-be66-a9aa743646d7", "order_id": "23a51fb3-509a-4aa5-853d-4341c21b08dc", "sku": "9YSPBBWDS6"} -{"line_item_id": "b7bb4b46-9994-4367-8bbc-01071ae2eaf6", "order_id": "9ea865cb-643f-412d-81e4-277624da8ae7", "sku": "ZET9KRNE967"} -{"line_item_id": "b8133537-b4c9-4336-bd17-485550233fad", "order_id": "faf75b08-ba0c-4609-bb49-8be1ce31d472", "sku": "ZZPFR03G6GN"} -{"line_item_id": "fed17e4d-7e1d-4205-a414-d9e530a60c2a", "order_id": "e10913d5-1333-455d-ae71-e0ee03c5f1c8", "sku": "EN42I6UUPR5X"} -{"line_item_id": "9a5022a0-ca51-4912-8740-66b0a3104f80", "order_id": "7a5b390a-0648-4542-a488-7b58d28dcdac", "sku": "I5CM7Q12CU4"} -{"line_item_id": "d5f6902f-e81e-4f31-b5f8-c410a9a47e45", "order_id": "a6e6595c-130e-41da-9a99-b6a63fea2afc", "sku": "05FOMX1FM8"} -{"line_item_id": "24d99baa-d3c3-421f-b205-11e25d48fba5", "order_id": "3774c11b-d63a-4ce3-a2b5-41d50ffb6e6b", "sku": "H0XZND0TWS0C"} -{"line_item_id": "d3d3bd72-1e4a-4230-b5d1-0c162f976c1b", "order_id": "2cc3115b-2881-4295-8c74-4b79d28b5bcb", "sku": "L6AR60WF"} -{"line_item_id": "b84596b2-952c-4083-895d-ad8196c5ca57", "order_id": "0fb69b0e-42af-48a9-aa00-dac79663815d", "sku": "B0INK4ZYF5UF"} -{"line_item_id": "6b61a8ae-f4de-4a77-9c49-2d414cc6a6e7", "order_id": "c13721c9-8ad3-48c4-aaa8-bb997f721702", "sku": "CW2JB2FJ96PCY2"} -{"line_item_id": "0f00cc34-1acc-4c5a-a78d-9e9e9489ce97", "order_id": "806ffeb7-280e-40d3-be90-bc21e6082461", "sku": "AGUYQMAEDBG"} -{"line_item_id": "eb25762a-eec4-4d37-a547-19e420b763b9", "order_id": "4bc30575-6310-4176-ae11-2f206df231f9", "sku": "ZDQTR8HL0"} -{"line_item_id": "1b35e981-7e22-48a2-8d5e-d7f15df50232", "order_id": "4e59cde6-967c-46fb-b539-da7b61bb814c", "sku": "JWXKXLWY9XYFV"} -{"line_item_id": "ac153c03-50ba-4f42-92a8-40f9d08928a3", "order_id": "601c2778-a72c-40aa-8eef-039ab2f0eea9", "sku": "5IBNIA7XW"} -{"line_item_id": "4ac8ca49-f143-46d0-8450-ac1af51f7d34", "order_id": "35740d78-5955-4467-8298-0e64c292bc04", "sku": "ZC1CSW7TOPFI"} -{"line_item_id": "3108a36a-a1c9-4385-b30a-8350c0d68f88", "order_id": "a3a33952-158e-4cc9-abca-b013840ae4da", "sku": "KP5BH5VILM0"} -{"line_item_id": "15a02704-0ea7-49d4-bcf0-81fbc8ab5d31", "order_id": "67822fc2-b76a-4993-ad2a-81bcfcd3312c", "sku": "61X0ZVP78"} -{"line_item_id": "6c01cf18-0dd6-4d38-8fba-f53f9a7dfc5c", "order_id": "6ea920b3-4f88-43cd-8f69-821cd02b1475", "sku": "SC5XD5LSZM4UO"} -{"line_item_id": "5a301152-ce53-4039-b0e1-65bde5c7fc00", "order_id": "e26f64be-4ef4-48ed-a69a-11e41c6fb028", "sku": "W6718PUFZLD"} -{"line_item_id": "b6c1445e-0908-4ca0-94e9-af654ef9d855", "order_id": "bb8d4af3-e482-42b0-bb05-9e95bc50f5f9", "sku": "51O2IPN04DY"} -{"line_item_id": "ed2f1e41-3a0f-43f1-bd55-cd5384e8c885", "order_id": "6c4f2aad-c6e4-4f01-8cfd-ded60b8d5d11", "sku": "L4FWN9UWKRWWQH"} -{"line_item_id": "4d69764e-cd27-4d33-be8e-1dc47253bb0d", "order_id": "94d39471-d006-4d10-ad8a-fb11c5bb558d", "sku": "E202K62FT"} -{"line_item_id": "1da83474-a624-4d61-9768-bb22f365abea", "order_id": "f86ba8d0-abf3-43cb-844f-6855fc9b6662", "sku": "U1BUBS5HVIPRA5"} -{"line_item_id": "eead417a-5e5d-4957-915e-b0bb883531cf", "order_id": "45c6e1a7-2c3e-41d2-8ce9-5871724dced8", "sku": "DTLTTMOCL6"} -{"line_item_id": "73d32a9a-56ee-407e-a50e-7fa29586f17a", "order_id": "1bb41eb1-9aea-4fd0-9b97-3074b3b94543", "sku": "Q74BQ0NQBZ1N"} -{"line_item_id": "1bb20995-1687-48cd-8984-8bcdb9e2f644", "order_id": "9de0a452-8a53-4e00-b96f-f8effe3602f1", "sku": "O4U91Y088ASY"} -{"line_item_id": "b27b7c06-211e-4ff9-8dc9-19182e806a88", "order_id": "faa09b0e-2119-45dc-bc5f-bb3d218b296a", "sku": "VB6WORFGYITHYS"} -{"line_item_id": "36626978-6fce-44a6-9f84-102a97d5eb9c", "order_id": "3ba08e63-fb50-4696-9faf-f6ca46b4ebac", "sku": "O09FEUOY"} -{"line_item_id": "91698fcc-bc2d-44f9-a919-153915135315", "order_id": "11926d8c-7863-4fe9-93c3-1751e0b37b20", "sku": "XH2RI8F2HTI"} -{"line_item_id": "8f7dc832-7ad3-4728-bca4-78b30c693ba2", "order_id": "6a0a78ed-f148-4e5b-ad19-44248f442a25", "sku": "99U30N2P78IYC"} -{"line_item_id": "82d140d8-7d98-4a69-866f-d9fcc40f19dd", "order_id": "ae7e89c1-2778-42fa-8b13-36bc3b70f3a0", "sku": "P90JFQ4J"} -{"line_item_id": "9d06ba84-f78f-44d7-8244-78cc729729a7", "order_id": "9cadc6c5-1012-4803-8cf0-96b210a6b69f", "sku": "5XJPJGMRMB"} -{"line_item_id": "ca31fd1b-252f-46dc-a1ef-614e627c6815", "order_id": "7ab11edd-af71-4486-808d-117da0638834", "sku": "60XACYZLYZOGAY"} -{"line_item_id": "c268a8fa-bab3-4a5c-91ed-00d4fe93335f", "order_id": "0263f291-b8fe-41c8-8baa-3de6802144bd", "sku": "3MBZAFZRTLL1"} -{"line_item_id": "b4ad43dc-8fca-48c3-840e-b4a595c32a94", "order_id": "ab121252-aa6a-4c5e-9e75-2130373021ad", "sku": "8LUSFWQCB2"} -{"line_item_id": "bb56e887-6714-4908-8f5b-d652ccfcc821", "order_id": "bd51fd30-e139-4129-8e05-5250c29d09ec", "sku": "5XZMF8JLLG5S8"} -{"line_item_id": "fa51fc7a-1378-47b4-a477-83360a9e85c0", "order_id": "73a79d62-a039-46ee-bc4d-e519ffa55a31", "sku": "HL2GDGDBJA"} -{"line_item_id": "55fee6cb-2b28-402a-8d3c-6d8d58195b7a", "order_id": "bee270bb-1f22-4f91-8959-423d72e7e979", "sku": "RWVW8MCCUXQ728"} -{"line_item_id": "c5cb6718-c733-4a5c-9114-d9237eb44ff6", "order_id": "d51ad823-2ad1-4126-9e33-757f7aa2b29c", "sku": "LPC3JB48RWLW"} -{"line_item_id": "b496a8ec-50b0-4904-b80e-daa88977b97c", "order_id": "f2e12220-ddb3-42d8-af51-76f39e18effb", "sku": "OLR57KZ8S"} -{"line_item_id": "2179cd76-9761-452f-9fb0-38b8287613e4", "order_id": "2a83145e-0660-4daf-a8da-23c70681dd0a", "sku": "XPJE6MXF6P"} -{"line_item_id": "bcab7499-4ee8-4bec-8b9c-23ddf1e511c6", "order_id": "1dc9be15-5601-4560-8742-97541c42a321", "sku": "E05Z8P88MMHH"} -{"line_item_id": "86709eab-74de-4966-a424-d05847fdac75", "order_id": "6f2bdf7f-cc8d-4e31-91dc-11f5d83882a2", "sku": "7FQUSCU1TJ2I"} -{"line_item_id": "240fff60-244e-400d-9507-d1c42b410fd5", "order_id": "15c6ce8b-78b2-4f83-91a1-3233b4083433", "sku": "YHCI0PSYFVF6"} -{"line_item_id": "8ce60b7c-c08f-45f6-8a8f-4416c5afe220", "order_id": "930dd1a1-2bff-4685-9302-54a007c0e3d0", "sku": "KXYTK70LJ8G4"} -{"line_item_id": "20c02929-720a-4876-95eb-59fcfd7801ea", "order_id": "bed4d645-4680-490d-a9d6-732be15b0db7", "sku": "4E94XEFL4U"} -{"line_item_id": "0ddcc6f3-cd62-4883-9cb6-1392bed702a7", "order_id": "48b215fc-8db3-49bf-9bde-e818e71e4a6d", "sku": "P3L6H5I1O"} -{"line_item_id": "ecda46fb-06b2-4470-b3c6-7452939a7ae6", "order_id": "64c4de4c-ad31-484b-bffd-94169af382ce", "sku": "XXCAAGT6LGC61"} -{"line_item_id": "6a4c3dfb-56df-47a5-b778-d13254714831", "order_id": "cf4fb0a3-9399-4c84-af2c-4a24513e683c", "sku": "YX5FNZBEXO"} -{"line_item_id": "2a973065-6a29-4447-b537-8b176e91d49e", "order_id": "3fe86f3f-f751-4586-9dbe-c0516beac0d4", "sku": "SYVZ2MEK"} -{"line_item_id": "9f04ebf5-07f1-48bd-a952-46bf1c418ae2", "order_id": "590c6b68-631b-456c-a381-a3f36aa8e59c", "sku": "ALY315HEC9WG5M"} -{"line_item_id": "625c09b0-c618-459f-980a-7245b19bcf65", "order_id": "f657b46c-1e65-4298-ab8a-f37b3a41c995", "sku": "3KKBWDSP"} -{"line_item_id": "2a610c04-623d-47f7-a81c-2eff6306a19a", "order_id": "650e269e-a78b-4502-a1bd-51c068a72881", "sku": "XTU1LBR3OAVA"} -{"line_item_id": "674da945-b6c6-4f9a-a2ec-99b21a50b890", "order_id": "2fa82982-aca2-49be-81d0-2982bcb577b2", "sku": "5GGHHXVI"} -{"line_item_id": "7fa613e2-f68e-488c-b895-0d7d8043e6b3", "order_id": "1a21cf1b-cf73-4594-bffb-0f9f049d550d", "sku": "JIHR09ZRMD"} -{"line_item_id": "50221038-1e84-4c0c-a4f8-182675fed8cf", "order_id": "887184fc-5ab2-468f-bc6d-0e7e8e5e7152", "sku": "LWAA2JHCVTY"} -{"line_item_id": "29a1a558-6b15-4574-8148-12fc335d5711", "order_id": "e3c6781c-51fb-4fbc-b852-680ec437ff90", "sku": "YSKX1EF2CKVNYF"} -{"line_item_id": "ca3b8289-8164-48bd-8dc3-eed3416121f3", "order_id": "9efadc81-6d09-42d0-830c-badc285cfa3a", "sku": "M1HD9V6XWEPIE"} -{"line_item_id": "892f05fa-a2b9-49e5-b113-3598a8e0db59", "order_id": "79d09c02-056b-4b76-b816-74d5638b8caa", "sku": "W98MLHVS4TN"} -{"line_item_id": "c7ba0e05-db10-4233-a9f7-0d6537f209a1", "order_id": "f14bde75-1ece-4e89-9043-fd055e63e2a7", "sku": "8H7F8N8HUB16"} -{"line_item_id": "1dc8ed0c-36cc-4e3a-839e-26426167a5a6", "order_id": "dcda300a-aab5-49f6-8bbd-a10e453a7c42", "sku": "G88KV39VWV"} -{"line_item_id": "5830461d-75bd-48bc-a653-9a0f4727ef81", "order_id": "4d4c3887-25e8-4333-aa1f-1bb8768d4de8", "sku": "ZV7MH2XTLBOSY"} -{"line_item_id": "7cae2ac0-e6c1-49b4-87c0-785c98f3ad28", "order_id": "13d14d0d-be02-4ba3-bbc7-0a92d7c01213", "sku": "7FIJT3ZOWR"} -{"line_item_id": "d1438538-7f35-42ba-94cc-52af63ab3e67", "order_id": "30d39533-d3f6-47f2-8de3-5aeb9efd8ac0", "sku": "RR88W7Z8A8L"} -{"line_item_id": "c2b90269-b4f5-4c19-a7f1-427fbd4597d9", "order_id": "c1e08229-a7dd-4508-a429-eb62e29f4dae", "sku": "BAZOSW0X88VS"} -{"line_item_id": "4042424b-bd0a-4ea8-91aa-08a97a883448", "order_id": "9a641f5b-6b3a-49d2-b5ee-433c3c86be4d", "sku": "CDMA090MI"} -{"line_item_id": "d3337d19-206a-4408-9105-3ffbd87d1593", "order_id": "06a394b4-741d-4f05-89b1-7c7aa714be74", "sku": "6JCQGTUZ92UZ"} -{"line_item_id": "8fe2bdea-76a7-422b-8e5b-a1b7b8b061f0", "order_id": "2e3c39ed-2ef4-43f2-a3c7-86eeaa19028b", "sku": "HG07RNXRW"} -{"line_item_id": "0a63a688-9932-4da4-a5f6-c23abb97789e", "order_id": "fb3d80e1-bd8c-4640-9bf6-f2d93f09081b", "sku": "CT8260T1YV"} -{"line_item_id": "dc66fce6-3827-48c7-8edd-46ebbc9e1d51", "order_id": "5471b7f2-7d7a-4a04-8b94-35e60e800248", "sku": "5BUH2B17D"} -{"line_item_id": "2589615b-4f54-44ce-b0e3-e889a6428817", "order_id": "7f7b46b4-78d7-4c7b-ac1a-3a6483b328ec", "sku": "5LG4PP5RENL"} -{"line_item_id": "62c92f1c-067e-4ede-844b-7da19cac2a68", "order_id": "20447aeb-a03d-45d7-8375-f8a716f5ff7b", "sku": "2Y1UV9ZHKHT4OV"} -{"line_item_id": "1c875c03-c6c0-4454-b3e5-c96054787695", "order_id": "6f8c8926-a345-42c7-a41d-d7d2da125eb5", "sku": "O7JND5SU3WDC5"} -{"line_item_id": "61c6e881-5a33-4fd8-9958-a8c0ff9e1c89", "order_id": "1b0e8ab3-b7a3-4713-ab33-33c3dcafe85f", "sku": "NK9953BV"} -{"line_item_id": "09fde448-5222-41c1-a61c-846fc817bb4f", "order_id": "4e5f58cb-31ea-464e-bee7-b87ab4a8c59e", "sku": "CX14O7QV9OEUAM"} -{"line_item_id": "09158711-ca54-4bf7-b35f-6e8f0014762d", "order_id": "7a774f80-9737-4122-86a7-8725b5a29eb9", "sku": "SCUSC2W79IAI5"} -{"line_item_id": "e0b8275e-ad01-4b70-8ea2-6ea46970ccd8", "order_id": "61594f34-928b-48e0-82df-923877d0792e", "sku": "DL2ZWQP2JV"} -{"line_item_id": "8f05843e-4562-49c7-ae7b-03543f4c5ca7", "order_id": "fc51055f-42a5-45e7-ba9b-0e5f94ba44e6", "sku": "PU9VZCMHGF"} -{"line_item_id": "37af9c2c-b516-4bb4-bad4-695230e0cfd2", "order_id": "6c4af311-7202-479b-8f4e-859a34277952", "sku": "S8ASDNFWQL"} -{"line_item_id": "0957276f-8bd4-498e-a685-70e0face16ad", "order_id": "a7e83531-a355-47cb-8ba5-809eedcd6a06", "sku": "U6KFEPR2"} -{"line_item_id": "168e5165-470a-4d12-aecf-be8ce46e10ae", "order_id": "0b3b1ecc-b8a4-4c59-89ae-1657e7749e2d", "sku": "3VDIDH3LSN"} -{"line_item_id": "c48043d5-c449-4272-9e32-d4de9fda1812", "order_id": "ff35e710-181a-43b2-b7e1-9c56103376af", "sku": "JS9ADDGCLQ9AA"} -{"line_item_id": "89ce52b4-aca4-4cad-9c33-b2eec442cf22", "order_id": "cdd73097-d659-473c-98f2-581132f69b91", "sku": "I1U825ZUM"} -{"line_item_id": "6862707f-2db2-4484-9a9f-a093394b515b", "order_id": "004e0297-2dc4-4f9f-b42e-ae40eab82870", "sku": "WP1E2SYID6"} -{"line_item_id": "d53ff552-a713-4539-bc53-9f2e812f5961", "order_id": "db9b37bc-adda-462b-aeb8-622791ab3c89", "sku": "RSLK9AEJ11ZQH"} -{"line_item_id": "63c8865d-9a8f-4cf3-b1e1-5450da1c76ca", "order_id": "4e8c3507-ba25-4265-9907-a658d6ecdcc0", "sku": "HE3Q1YOW"} -{"line_item_id": "fe6e8d09-082c-49e2-a7af-c425fdb42780", "order_id": "b7aa1f50-0e4f-4097-b827-8cddc291b7e9", "sku": "7POLAXCX1M4V"} -{"line_item_id": "f643349b-7889-4a6d-8976-b07c568f450c", "order_id": "764ec2d1-b2c8-4c11-9e36-65234b95e08e", "sku": "Y0QVYV6S9"} -{"line_item_id": "2a1d924c-78df-4553-a56e-16bc9e19898b", "order_id": "b9f72312-dd5a-47bb-9d2a-8e0da5ef3b27", "sku": "9XLHC0Z74VJ"} -{"line_item_id": "477c1279-8825-4454-b582-f2a629876c1b", "order_id": "9eeeed13-8650-45bf-b687-5b8d4c55e54e", "sku": "OU2OQCRCPZ"} -{"line_item_id": "577ad7d2-f35d-46ba-84de-2846867af59d", "order_id": "6427fcda-abd9-4231-9158-3e41bb40c770", "sku": "IX96Z11KW1"} -{"line_item_id": "e9df0358-7707-48ac-8858-8683abe54508", "order_id": "1b97ae7a-e1e6-4a2e-8751-707b9a1971bf", "sku": "JNDSPOK1QVZ"} -{"line_item_id": "80e645f5-0ad2-4e93-a2ac-10cce0131f13", "order_id": "c5121faf-c8b1-4371-b7aa-e3ff59579bf9", "sku": "132DJJLT340YN"} -{"line_item_id": "7072d261-80d5-449a-805a-86701ab257c3", "order_id": "bf83e110-204b-41cc-8319-aaa3b2114343", "sku": "KNAXRJH89QS62"} -{"line_item_id": "4255467c-7ce1-44b8-aa5e-e424572c5502", "order_id": "47274dd3-6dd2-4598-9513-dd2269066093", "sku": "UOQ4B3A5PW"} -{"line_item_id": "bacb0369-f861-4750-b55c-7d8231a25d5c", "order_id": "43649a8d-c8e0-48b4-a823-6c47c69fb169", "sku": "3XZPMI6RI"} -{"line_item_id": "18c285ce-9441-49f3-b4ad-39a420302428", "order_id": "ee744639-2a3c-4163-bfa6-348472d71868", "sku": "NM9HBXK4K"} -{"line_item_id": "aed9ce67-595a-4c65-96fd-3b8481c44ecf", "order_id": "5e238177-c575-4272-929e-43b80ca60f7e", "sku": "ORUE7FVPP4EUU"} -{"line_item_id": "6231baeb-837e-419b-9182-393f606bf83c", "order_id": "fc24fa13-4de9-44de-a20d-59077e53bead", "sku": "90B2U5E7G962ZK"} -{"line_item_id": "37fdec55-8e66-454c-b2ba-83e3e564930a", "order_id": "16a4a45c-8e6c-41e2-876b-f8997cc441b6", "sku": "WB365U0F"} -{"line_item_id": "aa541282-ead0-4a9c-835c-765a87bfff2c", "order_id": "da0161d7-b91d-4133-94de-f4b7b84b5ef0", "sku": "RE5TAL1C"} -{"line_item_id": "14332baa-5e1a-4bd2-bcc2-39218b8de462", "order_id": "c38f3e82-9527-4b30-a8ba-c6259488c0e4", "sku": "C5XQ68LP23"} -{"line_item_id": "869fe93a-2024-4b79-9284-48447da7f897", "order_id": "b3726dcb-9ed4-4b61-8365-862330801f4f", "sku": "YPKCTCKUL3"} -{"line_item_id": "4acb9208-e975-4a8b-899c-d5b6f21c056f", "order_id": "dfbff13f-a317-408e-a916-c6c952c94d17", "sku": "78UTIXFQ"} -{"line_item_id": "77b00abb-f257-4c0d-890b-677d14a1f73f", "order_id": "027ae562-e022-4564-95ca-35b3e45debfb", "sku": "U1CBI9QQH0AS"} -{"line_item_id": "537517af-d83f-4123-96dc-c616eda25640", "order_id": "d0fac6a8-dbd2-4ed9-9eaf-6f349ce3e30d", "sku": "AGO2Y0HWKJP"} -{"line_item_id": "1e593220-b236-470b-a06c-232689c1471f", "order_id": "04ddf67f-57d1-4ebf-8382-1565078d42c9", "sku": "BUN83JJG5H8MTH"} -{"line_item_id": "281ba7f7-5108-47bc-8c9d-ce13a58a2cf4", "order_id": "6b4f2e56-1c4a-4efd-bdac-ba6db349bf7b", "sku": "SZ3W463CW8HQOW"} -{"line_item_id": "49146b81-9554-4b8b-b8c0-95dfc0c490a0", "order_id": "84f3e719-51c2-4815-a7f3-ca2c9bd806ec", "sku": "YR9ML0BUNM8"} -{"line_item_id": "30b307db-d719-437d-8fd4-673c37e0ce07", "order_id": "4da5428f-7359-498f-85cd-a53fda30f298", "sku": "SVIC597XBXL2K0"} -{"line_item_id": "e3f96dcb-7f2a-4c60-b921-8170f1651ae9", "order_id": "b75b0420-fced-4469-81a8-1a18eb56631b", "sku": "KOVJS0MC"} -{"line_item_id": "29ab960e-8b11-4561-915b-f0686132cf2a", "order_id": "818f6a98-a5c5-4ece-a791-2bba37e9a472", "sku": "QTFTXSWLB"} -{"line_item_id": "66d45a2e-959a-47b9-9314-df7f4d7ca15c", "order_id": "3b5b75e1-ae53-487d-9fc6-d208b99ae7a9", "sku": "HZ5AJWOW"} -{"line_item_id": "82a038ac-099c-4d82-a8ca-ffae2537b5ec", "order_id": "05cbd9f7-23fa-4b9e-acbd-360eb07c34a3", "sku": "T0GGPGKWOFQTN"} -{"line_item_id": "d7662075-3916-4436-bccb-1b9943f0cd57", "order_id": "1dfb1d6c-305b-417f-9ece-1dfb9fe89975", "sku": "3Q25C8LD65"} -{"line_item_id": "e226126b-d5af-4c64-abb7-e987888df185", "order_id": "df671645-d79a-46f7-b12a-6a1545bb46ff", "sku": "4WPNLTIUJW2PJ"} -{"line_item_id": "71896591-a5e1-41c7-86fc-2c11283a1699", "order_id": "e9270b37-264d-4fac-939e-9872012d165d", "sku": "WNUZ0ESTI6Y5"} -{"line_item_id": "2a4b7d89-9201-4dab-8183-b6ab76406f62", "order_id": "db84ea2c-b28f-4a13-8cab-11095aad49f6", "sku": "H5839NN3E72"} -{"line_item_id": "579935f3-735b-4117-800f-3a61df051888", "order_id": "5d5d28d5-80a4-4359-9fb1-5235390bcc8a", "sku": "M57AO1LCQ"} -{"line_item_id": "47e2f45e-7dd1-40f2-82d8-bb4a41d88eb3", "order_id": "4d9f307a-962f-4ac6-ae9a-50046a3f3512", "sku": "7YC889PZ"} -{"line_item_id": "292650a7-1776-47b7-bda3-efaa415d75e2", "order_id": "ccb6cf01-a0f3-47fe-ae8e-4e05bf0e427f", "sku": "TQ3V8NPGQ2"} -{"line_item_id": "8abe7569-4f3a-4cdc-a4bb-1a57bc51dc77", "order_id": "44f8789f-96b2-4225-8d6c-cf9fc0aadf1b", "sku": "1UQ1R94Z0"} -{"line_item_id": "8ef17e34-1529-4a68-b07f-6f2545e48dca", "order_id": "a16fa30b-6cc9-42db-a8db-4345a5cf22c4", "sku": "COQ819UQQHSD7J"} -{"line_item_id": "9d3b7211-0f66-440c-bca4-29a17433ff43", "order_id": "1fdd1894-a38d-40a1-bc3f-d9158cd24339", "sku": "1WRIXK7U"} -{"line_item_id": "7c631ca7-13b9-494e-a80f-48ee2b9dad41", "order_id": "35427044-0467-4d99-b4a0-983a087d19e7", "sku": "9UDSAJUNSQ"} -{"line_item_id": "5b30c41d-92fd-497c-823e-79074e767c69", "order_id": "1aa3762e-30b9-402b-8bce-f8865ffbbb8b", "sku": "FJL6EXBT52DKP0"} -{"line_item_id": "3e8cfb8f-4a39-4157-b0b9-3418a914da01", "order_id": "80bc8f47-f799-4cf1-9e11-e87bbbe08997", "sku": "57G65G929G1Z"} -{"line_item_id": "32ed5442-55a9-4b1b-a8c0-fca2d1ffa084", "order_id": "bb1a4c6c-ed68-43c7-8bf2-47ba8948200e", "sku": "J1Z5DMKEJXZJ8"} -{"line_item_id": "9e1eb74b-0408-4c50-b156-c5c8d85dc7ac", "order_id": "fc9af97f-cd6e-42c4-93ba-a38c20a3df0f", "sku": "2OMIKB0NFXH0"} -{"line_item_id": "eda826fd-c583-4494-ae46-22bf2f4ed28b", "order_id": "9baa5f4c-d5d3-4e47-a142-3fe267ab8c36", "sku": "URMDLKXW7"} -{"line_item_id": "5c880b97-f626-4680-a5d6-c49b21bd1159", "order_id": "e07269bc-55a5-440a-9c6c-bc4b867bedfc", "sku": "89KY41ZSI6S"} -{"line_item_id": "de2ae6a1-2fd8-4611-b4b4-0dcc9d9d5197", "order_id": "c3bd0ed6-1f52-4c75-9b3a-0aff11d35666", "sku": "TQT4XWPAVE"} -{"line_item_id": "9c5a350e-6a7c-4547-ab65-4a7c050580a5", "order_id": "454542c8-8eed-4828-824e-5d93d4b2c27b", "sku": "M7FJLE9584P75B"} -{"line_item_id": "5030db47-b28f-4350-b602-d4a6f57696b9", "order_id": "405710ca-28d9-43d2-a319-0748ae8d2a96", "sku": "ADX7TS5AP"} -{"line_item_id": "6e6db9df-bf94-4dab-b7a6-7348554f0bf1", "order_id": "61b15b80-318a-48f6-963d-9b08680d2a6e", "sku": "KD2OP9TM"} -{"line_item_id": "b775f16d-90b6-441b-bf2f-0b73fce76287", "order_id": "e746e1b1-da6c-4b3b-92e3-23a8af7464c2", "sku": "KT617M79N"} -{"line_item_id": "23e1859f-4b4e-4946-92e5-b0a984989f55", "order_id": "d1fc83fb-9d05-47c6-a21a-d120872eef3e", "sku": "M5BROT0V3XHGEW"} -{"line_item_id": "9a8baf5c-723b-453d-bd2e-74ceb7ab132e", "order_id": "9fa5095f-62e0-49b6-90e8-d4a5962f1599", "sku": "D6D491732"} -{"line_item_id": "27530bed-1890-4b7d-9dfd-46d7f469aecc", "order_id": "881d8f15-2768-4f47-8d6e-ca8d7ae35abc", "sku": "8QVH0LGN6"} -{"line_item_id": "6a4ecb23-2ede-4fde-b881-7491db861833", "order_id": "249bd7c7-24ee-4ef3-bd61-6393909f56b0", "sku": "BL2PYPB20BPCIE"} -{"line_item_id": "d29fba58-7cc1-4fde-a224-c5a8471aa39a", "order_id": "48379cba-596a-438f-ad7d-e29d1600cfcf", "sku": "DAN77SLJGY"} -{"line_item_id": "1c11016e-fe8f-477d-8163-83a86152ca06", "order_id": "43feefca-bebe-4088-8a62-d3468e059bd9", "sku": "Z8BVU9FVZ8K0"} -{"line_item_id": "bb9ca96e-2d00-4b77-9e2d-0867eaccb59c", "order_id": "d61e31fc-dd71-4090-9005-b2eb89bb4ace", "sku": "OFGV0RZMDGE"} -{"line_item_id": "d4ccfd93-ffde-47bc-9811-053454ce8e2e", "order_id": "8a177d41-f63c-4871-895d-08b1bef9da5a", "sku": "S19MRQM7"} -{"line_item_id": "6a95246a-f3e5-4e41-b2b6-457fc089316e", "order_id": "32bba7f9-b836-4dca-8a12-1298dff45881", "sku": "TWHPSB11X"} -{"line_item_id": "4f093df5-4f8f-47ad-b082-e1f397464eea", "order_id": "9bbe0765-d7d9-4f06-b099-a55ded94c78f", "sku": "K3QQBLNDN"} -{"line_item_id": "ff091ca3-5fd0-4e4f-b6aa-f483eb04b513", "order_id": "db5aeb50-239d-40f2-b96b-86b4b37d5add", "sku": "UBKD3OCZM6BD2"} -{"line_item_id": "bf4d26fe-2c6b-4d08-824a-78a42cba65c3", "order_id": "468c21fb-49a8-436c-b168-2473aa77b4e0", "sku": "KT3NTCFO8"} -{"line_item_id": "a75b0b23-ed22-4688-8fd5-f05fcc1c4ff7", "order_id": "987f7a0f-ba44-4f96-9983-6135cdb6e9d4", "sku": "O2KBCZCWBA"} -{"line_item_id": "02edb5b1-3f98-4da7-a376-59861c4a4a3c", "order_id": "4cd4ca55-58e7-4415-8417-af276ce9e636", "sku": "4329P7OO"} -{"line_item_id": "d0ec5f19-1b70-4a4a-a7e9-0553ab8c8f28", "order_id": "3c058a4c-554f-4ae2-aa34-1c3444fa34ef", "sku": "REKQ0FDE0ETJZ5"} -{"line_item_id": "18669a82-5cff-412c-989c-a9c1c2f9b5b4", "order_id": "0222920e-2940-4738-9f77-4144a1839bc5", "sku": "R87IJRDLOYZRZ"} -{"line_item_id": "47a13e35-6834-4b35-836f-dc82f0984dd3", "order_id": "408dcb67-7dd1-4c19-a88a-74f51fc75c5d", "sku": "RM3349A8C9ZY"} -{"line_item_id": "c1e1e0bb-eab1-46b9-8f7f-1d3709871752", "order_id": "073393c3-6840-441d-82fb-f312fd8683a3", "sku": "IQ96FS1B7QSD"} -{"line_item_id": "91d4985f-7a4d-4ee2-9a23-8356bf5a27e1", "order_id": "29acfa3a-2aea-4ad2-bed2-20ac6b2c0056", "sku": "JWYBICMD1TJM"} -{"line_item_id": "82ab2d23-6ff6-4e5e-b9fc-dc691f97e120", "order_id": "d6b12372-aca6-4630-be22-b79904a6c2fc", "sku": "FHMQQSEM3"} -{"line_item_id": "57ec3a67-43c3-4664-8612-2960c4fb4d90", "order_id": "2437ebaf-f4f7-4078-b446-5e5bf6ccc4f4", "sku": "EXCWIFOJ80"} -{"line_item_id": "7fc24564-86bf-4714-9dc1-eacd3f88d9c6", "order_id": "1fc4d80d-6268-4a67-a792-5d7f8453cee1", "sku": "9WBD00ON5T"} -{"line_item_id": "2cda38a9-c766-4310-a9a2-7a04bc18fb3d", "order_id": "9ee44e5d-93e7-4f88-96a3-8f7fda60e497", "sku": "BG0Z3O0VPRW"} -{"line_item_id": "9f8b3860-9255-407c-8151-965663afde96", "order_id": "1cf80234-d616-4a63-a66b-9c52ce5baadb", "sku": "D7Q8S9D71G59"} -{"line_item_id": "0f448849-7a70-4676-9409-a96aa902d4e1", "order_id": "b39236cd-dc96-47eb-b2f3-7d0efd290559", "sku": "16VVXLSZQJTF"} -{"line_item_id": "609a6872-fcbc-4cc9-aa2d-b1256b2275cd", "order_id": "9e680040-e99f-4576-a450-31179fffa013", "sku": "C25H8XG22Z"} -{"line_item_id": "e406170d-eb4d-4766-bec7-d843e20e8109", "order_id": "f687ff9d-fc08-4d1e-b6f9-769cedee4ca8", "sku": "MM138UNAXYL3O"} -{"line_item_id": "2e74be0f-7b81-4d23-b868-6d73747c7246", "order_id": "34b84131-bcf4-46ff-84eb-8f89d9d8e906", "sku": "AXVOGC3QB"} -{"line_item_id": "59ff8d64-d9ad-4a80-84c0-742e05735c21", "order_id": "f41ab9c2-3305-405b-9188-3391e95190e2", "sku": "WWEEQVO2F0VKQ"} -{"line_item_id": "de0a8a61-00c6-4d8f-88aa-c75e633901e4", "order_id": "958aec7e-54f8-40c1-a44b-212975059013", "sku": "64MFSIRJ0J6"} -{"line_item_id": "201f202c-2e1a-4c4f-90f2-1d5bbb0ec104", "order_id": "81186528-fd75-4b05-96f2-8c5a8889adf9", "sku": "7NRLT4F5"} -{"line_item_id": "47bd9a8a-5e4b-4825-a7d0-3829f14dc1e9", "order_id": "2df3c973-1bf4-43e5-8a10-1e12e238b9ac", "sku": "IY5AJV7KOUQY"} -{"line_item_id": "9f473ea8-0017-45c7-a0c2-f6232b2448d8", "order_id": "de1bcda1-4cbd-45a7-9ec1-edbb2ec0a2ee", "sku": "HF44T3Y2DK1U8"} -{"line_item_id": "5b4ba341-7160-4646-b392-e70867fc35ba", "order_id": "ff1be4bd-40e0-4390-8618-578992082831", "sku": "7B3YB9UZ5P6"} -{"line_item_id": "267e9054-2db1-45b9-9925-de390883970b", "order_id": "2207502b-c12e-4f91-b480-5d2bc801fcd3", "sku": "CVDRFKTI36W4NU"} -{"line_item_id": "856ac70e-b769-4113-891f-01e634b5fa09", "order_id": "a413b0a5-a1b6-4112-a73e-dd698cfdfaa2", "sku": "38156CN22J"} -{"line_item_id": "34759ae6-f73f-4777-bd7b-1f3698104bf0", "order_id": "9bbf1d22-aeb2-4b61-bf0c-9bcb1974f616", "sku": "8NMX4B77D0NU"} -{"line_item_id": "3cddfc48-b7f0-4457-8b16-cfe1401994bd", "order_id": "d699d290-51a1-4d1c-bc2c-aa131a53b888", "sku": "0O6LH3K8D"} -{"line_item_id": "0e329a61-1703-441b-8551-d2e7b6212da9", "order_id": "c764856d-552a-4d53-9f3e-550b0b5bc315", "sku": "UQUID08C5YB5"} -{"line_item_id": "13c6809e-b60e-4d31-9c49-712b46a74ba3", "order_id": "71c51d42-a3f6-4a3a-a6fe-2cec63d47420", "sku": "0U0YR2UYY1Y7T"} -{"line_item_id": "18d08e11-0c64-4c4a-8189-9987024350d0", "order_id": "f2e08413-9943-459b-8b12-18df7686ce7e", "sku": "P7X4EW97KX4M3H"} -{"line_item_id": "9abfbfd2-1120-4bd7-872d-b3a1813572f9", "order_id": "61734d5d-7305-4845-a4ba-ce55caad371e", "sku": "OKYJ2LID"} -{"line_item_id": "8cc99c38-abb9-4b0c-aae4-ede9d027cc8c", "order_id": "cccef52c-fb75-4c7a-88fb-1cae2492c54a", "sku": "IYNYS8JDD"} -{"line_item_id": "5a6999a9-8349-4344-9a68-6790bc94bc45", "order_id": "93399c70-c83e-4318-8eb8-614d5fe67c9a", "sku": "3W18VQH9CDP"} -{"line_item_id": "27654f13-5883-4d85-99c8-b9b74a827703", "order_id": "28b225de-4873-4c6e-9993-db8641d69f56", "sku": "SRHW4U9WP9ZPUQ"} -{"line_item_id": "0e21920a-d75a-4998-8ce9-1260f04be63b", "order_id": "b8fbe2ac-4fa8-423f-aa9e-d97945c42509", "sku": "LRZFI1Q9R01"} -{"line_item_id": "367e6484-976d-4641-9a3d-ff2d9f4e688d", "order_id": "0e4bd202-5243-434d-afc9-c9eba23d63a4", "sku": "3ZREBX4H9V70Q5"} -{"line_item_id": "845a6f0b-ef8c-4a6e-b229-2ae9934d3241", "order_id": "d60aa8a4-0a11-4a19-8988-9dd2063ba5a6", "sku": "RL9D0UDN3GI"} -{"line_item_id": "689a7500-6397-4ead-8dda-62dff82326ca", "order_id": "1499f2bc-cbb8-4668-8cfa-b1b1e826dc58", "sku": "5KX42Z7IWPHU"} -{"line_item_id": "da19262b-4855-4716-95d7-d7339908b9c5", "order_id": "b802012d-1fb5-42d7-834d-63750b233b63", "sku": "E920ZO1MIV61"} -{"line_item_id": "cc8119a2-d4b2-4945-889c-d13cd52f043f", "order_id": "d94e824c-a708-46e5-8a5e-0f9260830a16", "sku": "M22EM7X1Y0XIG"} -{"line_item_id": "042d32f7-ab29-4b55-9450-3437aca31381", "order_id": "7bc423b0-f023-4358-977e-3ece6c85940b", "sku": "USZQ6DDF34"} -{"line_item_id": "6911e142-4d2a-426c-9464-18c3a607bac0", "order_id": "3d832fee-719a-4cae-83f7-09ea7b01facd", "sku": "M4WYJAGKTT4L"} -{"line_item_id": "be1601c7-eb9b-4236-b987-6a8b24f9e70e", "order_id": "fbc9beb3-6771-4e16-85f5-d2d78175d598", "sku": "7WBYF9XDKFIYZH"} -{"line_item_id": "d5490eb1-01bd-41b2-a711-a7a9ccbad42e", "order_id": "33158eb1-9c78-4189-9254-4a4fc1e552f2", "sku": "76KC0C2HE36H"} -{"line_item_id": "f9eaf587-a536-4e49-845d-c0912c8438a4", "order_id": "de823ce5-8572-482b-a1c2-23644027c8b2", "sku": "V8VVTTR3AUDUP4"} -{"line_item_id": "5393b224-30cd-4b3b-a483-00fcc50a7a19", "order_id": "66b880c9-11c7-44e8-ab57-7ccb1897ea4b", "sku": "5B0LT590MOA"} -{"line_item_id": "0d819cdf-41cd-41ed-b994-36941709da72", "order_id": "9f819a59-4a27-4907-b3f4-3debfc5ba51a", "sku": "EF9I4AO80VBOF"} -{"line_item_id": "19f55c17-08fa-426c-b672-2786a9a80781", "order_id": "61803f91-01ca-4695-b97a-3f01a805889c", "sku": "G0C1AESR6O"} -{"line_item_id": "ffe9fc21-3d1c-4c92-b1d3-6e6a5c39a9e9", "order_id": "eb9903bb-71c9-4016-9a63-4a31e5324099", "sku": "E7OVL6T4K"} -{"line_item_id": "a76648d1-c1b0-4e0a-96b2-ad288f0be544", "order_id": "4f61945c-284b-45e2-a927-13ea43d4533d", "sku": "0FQKIRVJZROLKB"} -{"line_item_id": "ec3e6aab-cfcb-4f6b-b02c-a3a941e83dd7", "order_id": "d3284ff3-8081-44bd-9933-d29508a8602a", "sku": "7PH925534PPB5"} -{"line_item_id": "ac447541-8f5b-4dfc-8a12-008072cad9b4", "order_id": "45fd9f69-09f3-4007-a22e-afe055871cc7", "sku": "WKRAVTDCYA20"} -{"line_item_id": "9fad18a8-f64f-45e6-9ba5-9db9435b9e7e", "order_id": "205b308a-dce8-4b86-bfee-006862fc8666", "sku": "YUZHMFM62Z"} -{"line_item_id": "521f1506-3383-4826-b02e-86c111de71e8", "order_id": "57e20b28-76b2-4736-923c-2090c8bc480f", "sku": "MARDU8B1"} -{"line_item_id": "24b5837c-3d4c-4024-858d-daf1f7016c49", "order_id": "eb798d04-af9d-4846-95ad-461876f5f9d0", "sku": "28D7IT3JLYDA3T"} -{"line_item_id": "8f77de76-1d01-4914-965f-8b002d2ae971", "order_id": "4ea6a4d2-51e9-49fa-ab0b-e3fb33ec7b3d", "sku": "5R0R38P3AOY5WG"} -{"line_item_id": "0ee02af8-5bcd-4e7e-93f8-6c43c1b0b4de", "order_id": "66225580-5e29-486b-bf24-90763bee77a0", "sku": "DK5MSSST982FTD"} -{"line_item_id": "2b8b5fe3-407d-45db-92cd-8bfd9b3d92a2", "order_id": "ce4fa0f2-b7fd-4328-8a5f-c332a369e52b", "sku": "NGGBDTUT0OK"} -{"line_item_id": "1c5b245b-7c07-4a4f-ab21-6a895ccd6c55", "order_id": "45765316-6a01-45f9-a62c-d58c2056aec9", "sku": "1SACVXIFAE03V"} -{"line_item_id": "54cf0116-59e4-4d23-acf8-fd1e2853dbca", "order_id": "8b76f6d5-32e0-468b-af17-54ad4ce483e4", "sku": "WZZ75C6S"} -{"line_item_id": "e8438d7a-18a4-4a08-b1cd-1b39ab935be1", "order_id": "569cdbbf-0028-4f1f-9df7-e167797f9cd4", "sku": "JQRFTYS54RB0R"} -{"line_item_id": "9f8df8c4-0c71-4ed5-97f5-d835a280d365", "order_id": "0bde7fdb-1bfc-4ba9-b9e8-22cca30830fb", "sku": "8M2FVB2M2VX"} -{"line_item_id": "288b5583-4fb5-4cee-ba6a-72e51e98fddb", "order_id": "620298a2-c692-40e3-abc7-afc9db7b59bb", "sku": "ET9L2I2W4S"} -{"line_item_id": "3020fba7-d814-4dc2-a317-9d029624c726", "order_id": "82bb56ef-1e16-4c60-b2b9-a8fdc6490461", "sku": "XH47Q4L7QLH0"} -{"line_item_id": "7dc71ede-4a1b-492e-a31f-f6d8132b5965", "order_id": "b1ec800a-e324-4395-978e-0a43a27a132f", "sku": "CLTZFK2I"} -{"line_item_id": "cab254b3-0087-49db-b7d8-5ec7ce6d6cc2", "order_id": "de0c0013-2292-41b1-9e09-5d9f6cb676a6", "sku": "Y4V8A89E6"} -{"line_item_id": "a3605871-9b0c-4d6f-b404-e4110bbaa438", "order_id": "bf959d55-af02-4034-969e-23c0699476af", "sku": "25BFPDSC40KHF"} -{"line_item_id": "9519a2a2-23fc-484e-8fa9-461111937441", "order_id": "c17af4b1-3e1b-4724-877a-e90f170e7f75", "sku": "31IQQIG4NY"} -{"line_item_id": "fdbc160e-2d62-4999-b4f7-fcf4af74d75a", "order_id": "a95621ee-ed80-492a-b195-fab49eb649f0", "sku": "F02TGEGZ5Z"} -{"line_item_id": "49168226-4477-4e33-adda-626ccd424871", "order_id": "16c2006c-c145-4353-b7a5-cf638a9f2264", "sku": "BFFWEKK5P3EJ"} -{"line_item_id": "6503f1e3-0014-4586-a942-6214c078086e", "order_id": "fd31c9bd-5d9d-41a8-ae94-5320e7de575b", "sku": "EMIHCJMD39H"} -{"line_item_id": "f0281d89-da7c-468e-ab6e-0298ccee2bd3", "order_id": "341b6ce4-6497-42ad-a6c3-98460f8570e0", "sku": "DOJ34I7F4B"} -{"line_item_id": "569d4003-ca3f-4ab4-bebd-ce3816f2a283", "order_id": "3dc209c0-5603-42c2-9c32-2ee3ab480bf2", "sku": "T5BVWWXGQ4MJ"} -{"line_item_id": "5c6e63dc-5efa-4c4e-a8eb-c2bace14407d", "order_id": "034ef04c-d884-42b1-b568-c468a75f516b", "sku": "IVT5GSXHN7MV"} -{"line_item_id": "65d35eee-7db6-4f70-8d43-37b7cc942743", "order_id": "8d41729e-deb8-448c-9edc-e93823e7da91", "sku": "2W7RCUQTSDV"} -{"line_item_id": "8621281e-88aa-4ac1-9ee7-57b85c3d7c01", "order_id": "bab40ad7-af2f-456c-bf08-a8ad0d5eb2f8", "sku": "WBLHGID9RDP0K9"} -{"line_item_id": "efe8dcd0-cdf2-4da3-8ec0-2d2bc0713cb3", "order_id": "875214bc-da66-43d9-b4dc-7f7e13e13b60", "sku": "YZWOI9ACX"} -{"line_item_id": "0806c513-7afd-49c1-8281-8e223e458adf", "order_id": "a36d39b5-e56a-4794-ad9d-2e770185fb99", "sku": "SXXX40ORZ"} -{"line_item_id": "a9efc4a9-1073-44f5-890b-b4ec9659d962", "order_id": "c7b53dfe-bd16-4b82-89f2-e834f597742d", "sku": "FS28UQHGNWUFXV"} -{"line_item_id": "0764e342-e79f-4e87-a160-ae0fb598ddeb", "order_id": "d095fe81-267b-4dd0-9720-7944a587bbf6", "sku": "TO52MKUZGTLV9"} -{"line_item_id": "5fd59f2b-7d6f-4a3f-a584-958739968843", "order_id": "9a48611e-eaad-4171-a0c8-b5853796a967", "sku": "0PTD24CQ4R3Z4"} -{"line_item_id": "ef05bca2-4469-453f-929e-baced913def0", "order_id": "89976c96-5eed-4c39-83c5-6f7ce1c80f16", "sku": "SWKWL5YGTQYR2"} -{"line_item_id": "c4b428ae-4e8a-4310-a3cc-da527899defa", "order_id": "51c1c24a-1d1e-415a-85d6-1de04ca96fb8", "sku": "F86XQUA0O"} -{"line_item_id": "826e2171-2514-4cdb-86f9-99ea0d304256", "order_id": "fd65d41e-1ad3-4320-8b3b-1d4dd136bcb6", "sku": "8Q1EK1FK"} -{"line_item_id": "ad68bc1d-893b-4422-89af-83d27e3f0417", "order_id": "13dbe8b5-861c-45f1-8eb7-b8478e586cfb", "sku": "3MEEPJPQT16J0"} -{"line_item_id": "60d67132-4d75-4433-9a2b-85475b5c61d8", "order_id": "fdb77ec1-6b6a-42e3-9a93-660359f44212", "sku": "H8O3TFWHI8"} -{"line_item_id": "a998ffab-bfd7-42cb-92e4-976b86656841", "order_id": "9a3c4577-fa87-4d63-8b3a-0b75d82a624d", "sku": "ERFELQV2Z7"} -{"line_item_id": "76913ad0-a6e0-4034-adad-dab3f48905b1", "order_id": "19984f63-10b2-4204-bff9-9e4722987e62", "sku": "ESQY11ASGRKJ6"} -{"line_item_id": "b06cabb2-b31c-49fd-9e4b-9bf805f94615", "order_id": "77414dc8-1b32-456c-9eb6-ebde7f84e551", "sku": "NM84MJVJFVYRQL"} -{"line_item_id": "8beefc15-636d-43f6-83b0-3af6906ec0b9", "order_id": "8d32e1cd-26fa-4584-9da7-f36412df1b67", "sku": "9K2L7H5CUZ8MB"} -{"line_item_id": "ef16f6eb-72d9-4940-9333-65b60f65cd59", "order_id": "5fab7c84-4265-4abb-bc6f-d303b87bf48f", "sku": "1O2E13SH4ZZ"} -{"line_item_id": "f017452e-496c-48ea-9244-13871dee5aff", "order_id": "3bc2b6a1-2536-497b-a59d-1b5059f799b4", "sku": "3LJTV50LX4CLTX"} -{"line_item_id": "7e1c9fde-d9e5-4d5f-9371-037a59a36b80", "order_id": "5ce9e778-5a2f-43f1-896f-a917686b0a40", "sku": "ZFER5A5K35"} -{"line_item_id": "221bf31b-9d15-43b3-9fe3-152f89759cab", "order_id": "87af19c1-53b8-4c66-9a69-a4c963b5f747", "sku": "XUOVR6WK2"} -{"line_item_id": "918410aa-6e27-44e3-bd1a-0220c536fdb9", "order_id": "da7b6237-787c-4253-94b8-58abba9bad1a", "sku": "S3WHTKGKVI"} -{"line_item_id": "d6ff7adc-0a64-42ec-9a6e-5a8af1cda54a", "order_id": "6d8faaab-6291-4b5b-abe5-781fa70f9616", "sku": "6AN9HU66A"} -{"line_item_id": "95228b3e-6761-45e5-96bc-ed916d49ca4e", "order_id": "42717b3d-bba6-413f-b085-3e687b1fec3b", "sku": "57HSM938C34L"} -{"line_item_id": "eb623ef7-fc25-46ab-8149-cc8c96e901da", "order_id": "99143d5b-8e7d-4ad0-ba4f-abe8a4e9f699", "sku": "498LWHRW"} -{"line_item_id": "9769bcc5-4121-4091-ab32-ef5ea6bbdd0c", "order_id": "4c6a9f59-9a81-4702-8563-41944fc7f178", "sku": "4LJBP91M7SD"} -{"line_item_id": "9a859b3e-e1ec-4129-8e93-5f6892a4bd9d", "order_id": "b90d8cf5-8e77-42a4-b7ee-1390a84953a7", "sku": "GCLZAACISFNRAA"} -{"line_item_id": "3824d1b1-2c61-4ff7-8b2f-786445034358", "order_id": "dfba4964-bb4e-4701-9956-0131d4ea2c21", "sku": "VOJL9XPB7E"} -{"line_item_id": "f1ab0181-eb66-4d47-82e6-1a836e4be333", "order_id": "e13b0d97-b2db-4a62-ae56-15f152eedd52", "sku": "LEE1PGSINBDK2"} -{"line_item_id": "c9447ece-871f-4846-9ed3-545dfcc13642", "order_id": "3fae3f79-ff04-4d17-a5ef-8bee75bc0848", "sku": "QI46B82I"} -{"line_item_id": "a6b15cd3-bdca-4f1c-aeb0-c90b40921464", "order_id": "6a0db365-3662-4623-b2eb-d97291903203", "sku": "RPIE09C0T4PG"} -{"line_item_id": "080c90f1-d358-412a-9282-ca741c8aae57", "order_id": "bfe7262b-3868-49a6-853b-e3d46334014d", "sku": "YP3F9VSNNV4"} -{"line_item_id": "359d4d60-706b-4df5-9167-429d585806b4", "order_id": "43d62aad-15c3-48ff-9a9b-2c0ed479bff0", "sku": "3AKCFB1A"} -{"line_item_id": "74dbb6e9-30bb-499a-8be3-629dcc9c4e29", "order_id": "6a986f39-262c-4fe1-9eba-75a1a4bd9df1", "sku": "ZCLJVJ520"} -{"line_item_id": "3a08d1b8-ab09-4d35-a1bc-d77ec29a74fa", "order_id": "20deedd1-4335-4a44-9cb4-766aecde617a", "sku": "NM6F0PQ3AI"} -{"line_item_id": "37d10c8d-a9d7-4b1d-b1c2-1bc4e880c145", "order_id": "bf120ba4-9d5a-4aa9-989a-659fba50879b", "sku": "4NDTQD8HN"} -{"line_item_id": "00ccabde-ac6e-49cc-9212-e00b57832f44", "order_id": "b75bdb2b-6bda-4c8e-a735-a91c12963433", "sku": "Q4IF338I0EI9X"} -{"line_item_id": "f36c8ad8-1634-4405-bf91-fcab35ed5908", "order_id": "6ccc9b79-d9a3-41be-b6cd-1f83f69d90dd", "sku": "QG4Q6B8D25"} -{"line_item_id": "4c883511-5fe1-4a75-b16c-47a1bf87c243", "order_id": "782efe77-9436-42f1-871e-af719cb731e1", "sku": "YKDW2APV2PG2IH"} -{"line_item_id": "dac080d4-d453-4cbc-964b-195dd368a03f", "order_id": "3fce7baa-8f54-4837-a7fd-48c7d421bedf", "sku": "1NPUJL9IKNOCA0"} -{"line_item_id": "0b8fc1ab-341d-46dd-a661-060fd873d830", "order_id": "b14203fd-47a1-4460-babd-d8a7c1fd337e", "sku": "OMI7LPDMIY1QG"} -{"line_item_id": "b4b0a5ed-4348-4b13-a0f4-11ab87d4aa83", "order_id": "03343847-c6ce-4262-b2c6-69cc014917c6", "sku": "FXW1G3SCH"} -{"line_item_id": "752a3f4f-2a1c-48d2-970d-63bc12e5fcb7", "order_id": "f5b4ee4e-d205-4e5e-a22f-c57a72719af7", "sku": "4P2LRROK5QLRT"} -{"line_item_id": "3c4f4b14-2afb-4d39-a06f-629f6d41b319", "order_id": "ee61fb34-2481-45e2-9cbb-225d47486dce", "sku": "SB4VQYDY18"} -{"line_item_id": "fc320423-1ffa-4288-b229-8face8a016c0", "order_id": "f8d7afe0-1f94-4cab-abbe-421482ac7b6c", "sku": "66ZFA7H4QQ1"} -{"line_item_id": "0fd46cfd-9108-45b2-82fc-8eee4ebf5de9", "order_id": "a8b16d3e-c667-40d1-82e1-9c237590f0b7", "sku": "LQS6DCTL2O0"} -{"line_item_id": "e7966833-7817-4e80-98d9-3661f7ea6a57", "order_id": "fbbb3040-4593-480d-905a-c507b8be642b", "sku": "QMVAZTE8DZBXO9"} -{"line_item_id": "379a9c74-a1db-4bbe-b58f-8a7587ecc75e", "order_id": "ed3bf322-0d26-41cb-b825-2c88bbcb297b", "sku": "VRL1PRCQ1135J"} -{"line_item_id": "91134d9f-3446-4ce3-bff4-b9d138a135c7", "order_id": "3db218ac-44e4-4617-8f23-6a62d80988bf", "sku": "O4VAIK2HWP"} -{"line_item_id": "d2f37f8b-d410-4742-8571-2830f02b0ea4", "order_id": "983a06ff-598a-4b8e-8b3d-905254350cea", "sku": "DL2UR0AF2D"} -{"line_item_id": "35828ef7-e6cb-4bef-bedb-fbaacced8f41", "order_id": "50c0579b-9335-4fad-8a46-8c6d2c3c018b", "sku": "BZIW0HJNI"} -{"line_item_id": "ae352aa1-2c0f-4084-86c3-33451e2fcef5", "order_id": "6f559c50-ca34-43b4-b392-24b8f92fd228", "sku": "XU8JV9RLIPJC"} -{"line_item_id": "a7390199-2f1e-4c8e-b002-3221c21c4a84", "order_id": "140711c4-bdd1-4025-a13a-eaa059657d2d", "sku": "U1DYD7BCBP9A3X"} -{"line_item_id": "13dff51e-4663-40e7-97fa-0547a6c684aa", "order_id": "a173a96d-0f5a-45a8-888e-5eb496b305b6", "sku": "K13KEST184A9LW"} -{"line_item_id": "a44265db-4c10-4794-ba97-c9fab3b2cd33", "order_id": "73ade93a-8471-4070-b9c5-2f24343adbd1", "sku": "1ZYZI8ZN91A"} -{"line_item_id": "b4a9a735-59ed-4d4a-988e-2490f3b5dae0", "order_id": "0eed19c2-cfb2-4431-bc32-65a2f9b1b20b", "sku": "E1CT86OOFF"} -{"line_item_id": "9382b790-34a9-4d0c-b678-279bfcedfb8c", "order_id": "3fdbf9a3-f132-454a-b295-d943bd527417", "sku": "VLEYT2FXJT"} -{"line_item_id": "b60d6cdc-8750-4656-82bb-0c908b707144", "order_id": "9d3611f8-8e95-43a2-94ca-a5bc9ce80bd2", "sku": "W8RB860Z"} -{"line_item_id": "5ba68356-ccb5-4537-b4f4-c9e36d79b5b2", "order_id": "22273472-1a4e-4cb3-97cb-583d3ee427e5", "sku": "WVZN63QVK89"} -{"line_item_id": "cd011691-fc5f-4c71-a8e1-5d564acd3119", "order_id": "0f658118-f99d-43e1-82d9-0a1c1e69981f", "sku": "9LVXF3Q6SIOF"} -{"line_item_id": "132d2027-3d28-4f50-9ea3-bc0e8576f6c1", "order_id": "081edb35-a97f-473b-855d-6f5b8998a438", "sku": "TJOFQHA46F"} -{"line_item_id": "c8755407-bd2d-410c-8ab8-90fa3093b9d5", "order_id": "23b137e9-ba24-4973-971a-09293d2b7c18", "sku": "FKS655258D2IL5"} -{"line_item_id": "da303642-f35d-4572-a179-c0ad1403fd6b", "order_id": "fcb96ecb-abf3-4b01-a090-4e232e1a30e4", "sku": "KQ7T6HVRB"} -{"line_item_id": "862a9b28-fe0f-4702-b40c-810e5cc6bf97", "order_id": "029d464d-9b2f-4638-a050-b6baf15d4b8c", "sku": "J4U5SIPD9C9JY"} -{"line_item_id": "5a82800d-1a9f-48d3-99e7-954ee75dc91b", "order_id": "eab29c6a-4cfe-45bd-a419-b8c9d6d3ffaf", "sku": "M4NLODAVGONHM7"} -{"line_item_id": "f020cac9-08b4-4b7b-af71-10e018fa5de8", "order_id": "76e4b35c-6443-471f-8b1d-00b8dbe2a6bf", "sku": "E3DK26VG1"} -{"line_item_id": "a40febdc-f8f9-40ae-80c5-ea78951fedf2", "order_id": "59a2434a-0fba-448e-9b16-536659e675f2", "sku": "5JNEXI5O02"} -{"line_item_id": "96571c4f-ce58-420a-8800-c54ee55b9dda", "order_id": "0a52b14d-f40e-4609-a6a9-65c7d4e37674", "sku": "NVE5FO777OJ"} -{"line_item_id": "565c771c-259d-4176-b792-df3b4c2b9e54", "order_id": "b84fc9fc-66de-4238-8f8b-fd0966d2fa8c", "sku": "1ASTJMMEAJEN"} -{"line_item_id": "448c3cb7-1fb6-446c-a40d-afa97106a6a2", "order_id": "b243f539-7e4d-4ffd-9e28-69d026b61113", "sku": "IIG0VMCZMDAU6Y"} -{"line_item_id": "6405f54f-5497-4f03-9b19-73a837e2e89b", "order_id": "bfa6569e-d0ac-481b-9bb0-73aba5828cb9", "sku": "DKP5A392NG"} -{"line_item_id": "7cb5ebec-be0b-4696-bab1-f57e5660029d", "order_id": "30ccd954-c4ae-4c06-9f79-fb63f0d5bfee", "sku": "C6SMD59W4D"} -{"line_item_id": "42a824be-821e-4db1-9422-ea470dfe6e39", "order_id": "a40d07ec-98a8-41d6-acae-9e8ebcd523c9", "sku": "8W2IR4SKGBE2B"} -{"line_item_id": "8be13b50-c80e-45db-8a1b-125f863709f2", "order_id": "b506d94b-ad89-42c2-9470-a75511df6882", "sku": "T60N55FSZD594"} -{"line_item_id": "5e659709-006a-487b-bc8e-b803ec0f87c6", "order_id": "60e8b121-2fb5-4672-ace9-0ef4d158daa4", "sku": "3NST6K3TCFRCM"} -{"line_item_id": "9363fa9a-bf54-4d4f-8ad8-e2929acf7a9f", "order_id": "7604eba4-7992-4597-82d3-77083efcc7f1", "sku": "XDA7X8HM"} -{"line_item_id": "a7ad4a01-0b7c-4b05-897d-c9e688b70840", "order_id": "a30c4145-dfbc-4d36-8fce-656910df7bb8", "sku": "OL9GX8RK"} -{"line_item_id": "5d75b2f6-f057-44a2-81a7-c284407a5bfa", "order_id": "e4308f58-28e2-474a-a053-8661e6604372", "sku": "XNBI4UGL9U2"} -{"line_item_id": "7bea56e8-7d7f-464c-b7ce-7b1cbc0f3a7d", "order_id": "3aebf73f-c251-44d5-91cb-fad898e55fd7", "sku": "YJSKZFJCRWF"} -{"line_item_id": "b4ea2690-9183-49ec-ba03-541a37e619d0", "order_id": "3fd9e85d-5fce-4d76-871c-4d5a823b782c", "sku": "NREDR4AFWFH"} -{"line_item_id": "832292d7-bc48-4761-b2a4-c03647478d82", "order_id": "a57090b6-4149-4470-8078-beedd4874e11", "sku": "V4EXSMCOJVM7L0"} -{"line_item_id": "fcf3b832-afc0-4f60-b26b-b7453c74fe63", "order_id": "df5dbdc5-ba97-4395-b178-006bd01aeec1", "sku": "4FL3V8VVH3"} -{"line_item_id": "e260a051-3fe5-4023-81d2-b03b5e100295", "order_id": "ea75a1a3-2943-4bf0-863a-d41e0630f443", "sku": "8F0EPNAL"} -{"line_item_id": "1e0d715e-981f-4237-afd3-449bd949e02f", "order_id": "e3ea7b14-7726-4d15-bd5e-c4eee308368a", "sku": "0XXNZEY3N1"} -{"line_item_id": "e2a9c597-262a-43a2-974f-57b6641d432b", "order_id": "516ada67-9aae-452a-b4b7-9c2a3edef2fc", "sku": "31A12ID9A3"} -{"line_item_id": "cb064ebd-d583-4638-ba74-792b1ced1a31", "order_id": "711f219b-7a6c-44ab-afcc-c5249ff6c0f0", "sku": "UA7854N0FOO"} -{"line_item_id": "59b4772d-18cc-4844-8761-3fa98834feee", "order_id": "2031f584-360a-481d-9746-ca3f3166339c", "sku": "QF0RKCVL9C"} -{"line_item_id": "31d04b42-d18e-4411-8fc4-e638384335e2", "order_id": "2b155458-80ca-4c1e-ae4f-aa043fc36f85", "sku": "X79KO8506"} -{"line_item_id": "2b850290-cd20-43bf-a6fa-31f4c5707b2b", "order_id": "000a8e2b-5785-4fb0-9ef3-c383b23019d9", "sku": "7EUVF8DK7RLJ5"} -{"line_item_id": "aaea0ff6-aa1e-4c8c-aae4-89d8fded0949", "order_id": "37772cf0-f9a9-4ec9-933d-dccc1cc3c333", "sku": "LB9YHMGJA"} -{"line_item_id": "f52d2c4d-7495-4847-b469-3c7b980a8f62", "order_id": "55403f96-dab1-4b51-9948-9375698d9fae", "sku": "W6IWJFF0SW8T2"} -{"line_item_id": "0f5ea375-f795-40af-8389-bdcdca75542f", "order_id": "a4be6f10-32a1-4501-bdfd-1e3988451532", "sku": "K52KWLBN"} -{"line_item_id": "96db4f50-946a-4eba-9491-2fedb47a3a2b", "order_id": "c4b9c692-fe5f-4634-b1ad-65ed1ce0cd11", "sku": "PEP0QS7W"} -{"line_item_id": "913096a7-4e80-4d0c-a7b6-0ec0c178e8a9", "order_id": "885a4061-36be-459b-8ef4-0a3b218cfc77", "sku": "OGLFAU71OJ4GX"} -{"line_item_id": "4df719f5-6d40-45b2-bdd2-eca608ffec50", "order_id": "eac1a70c-5ba0-4839-8078-8d4be98222a4", "sku": "XWOBE6KOIX"} -{"line_item_id": "22345194-9b6a-4570-a11c-1b40c23c1117", "order_id": "313507bd-bf4b-4496-8007-d54fe35b15fc", "sku": "AYYDKZMIPC"} -{"line_item_id": "e726ff5e-2f87-4809-a324-cb7b3aed01bc", "order_id": "115bc405-328a-4283-8281-3150b99c5ab3", "sku": "GO8FL93BZ1YPOB"} -{"line_item_id": "25676e29-53d5-4960-a12a-64fdd0724cb6", "order_id": "9a6ad0ff-2825-4f34-b4b0-97fd03a610b7", "sku": "VV1QSKOJY79H1F"} -{"line_item_id": "5d926e1d-2fce-4b1e-a7cd-6375492ca452", "order_id": "b6836642-4447-43aa-b33a-bf3d5ea7b1e4", "sku": "73PX6XFTRE"} -{"line_item_id": "fc3dc31c-e810-49a2-a0af-2204dc3d78a5", "order_id": "8599cb26-f60e-4eea-852b-3418fc24a41c", "sku": "NTOTR2H8E8"} -{"line_item_id": "512c7312-f44d-4b77-a817-d98e8ea4b9cf", "order_id": "ee835f87-edef-4bf8-89d4-9023db03be8d", "sku": "NFX5RD8M9"} -{"line_item_id": "69fdc541-8af1-4da3-81fe-ebf84d46e639", "order_id": "ad509419-975c-40e6-a2fc-8d4bc7525c9e", "sku": "DTO95WMCPNU5N"} -{"line_item_id": "98f42fb5-211b-4525-a27f-652e70141aeb", "order_id": "c29b8e25-5b2d-4eaf-91a9-21bef00431b7", "sku": "VZ5FICVA"} -{"line_item_id": "7f91c38c-c143-490c-af9a-ad6792bbef0d", "order_id": "0ed4b072-954d-4b12-b534-7f4235082579", "sku": "GAJOLKKGJ4GYZ"} -{"line_item_id": "0a8c581b-23bf-4e95-a6f6-974a98555dea", "order_id": "60e12615-b199-442d-9f14-4a9c49faf751", "sku": "2TUWOWXZ"} -{"line_item_id": "95dbaaa8-8608-46e8-96ff-5ad69694563e", "order_id": "5389f7e3-d9bc-4b1d-b005-5526f3071bda", "sku": "AP6L6Y09X0BIXD"} -{"line_item_id": "e0a3f65d-ea83-4862-8b71-dfee56402ffc", "order_id": "19bec8be-94cc-4304-855e-3c8c2a2a6ec8", "sku": "HR53LDNBJ"} -{"line_item_id": "1361272f-9b1d-4b48-82f9-c7dbfaff3897", "order_id": "207128ac-60f1-4c00-88b0-518966ebd830", "sku": "VTTIOTI40F7"} -{"line_item_id": "10d1c6bc-7e8e-4d09-ab06-e3ccb044f988", "order_id": "d244d95d-a528-4e5c-883e-4225fec54a12", "sku": "K2M0J6BP"} -{"line_item_id": "2c56ec4c-7655-4e35-b582-5ef8ced0d032", "order_id": "f2079b90-3936-4dee-89ae-1ef9bd2db3c4", "sku": "VM3C5MSQ9"} -{"line_item_id": "f92ef44f-fb46-4004-83fc-41d6eb625bba", "order_id": "b23d09b4-46db-43b1-a3da-bac254795ce6", "sku": "IICECV8GYHZE8"} -{"line_item_id": "35a3d5d3-2491-46b3-89b9-cb9794380c7b", "order_id": "b1051baf-6f54-4414-a240-99903b73bbba", "sku": "TE6TDBWL2"} -{"line_item_id": "a7faa814-d886-4782-827a-8a5475b1953a", "order_id": "d6e6ae52-3a1e-44e7-9a48-e2f5feb336ab", "sku": "EXX7YE7UDYWL"} -{"line_item_id": "d511413c-f688-468e-a4a6-2beb7cdd3771", "order_id": "603429e5-1b48-41df-99c1-e4685c7579ca", "sku": "KH856R6ZEW0"} -{"line_item_id": "2a060e3e-665a-4555-bcbb-14c4d2c20ee8", "order_id": "0ffcb619-48f2-48f8-ad63-d5b2f4443433", "sku": "AEHJJI3LWOZ0M"} -{"line_item_id": "c10e6a31-a24d-4a06-8847-0370a255ff73", "order_id": "9c8baf2d-46c3-4811-a0f3-8e01ff58e18d", "sku": "UOHMNPJUD72UI8"} -{"line_item_id": "78f2b836-2263-40f0-87b0-3a3b80001e86", "order_id": "7ddb39f8-114d-4618-808a-74b96348d285", "sku": "WA6S39O6"} -{"line_item_id": "2bf84d51-0734-446b-a74d-0a571835d7fe", "order_id": "9035b9f3-e1e3-4ea2-817b-fb7c9d8e4cb0", "sku": "SUMOAI8I2DP"} -{"line_item_id": "f3eaf502-cc92-4072-9bfe-23246e4cd8eb", "order_id": "7e1335b8-1a9e-42a6-8942-386789ec0672", "sku": "YULATFBZWL33"} -{"line_item_id": "9d9027ad-3d6c-44be-8ff3-37bc742c5d45", "order_id": "dc5fa5ee-a8be-42ca-8468-59c6cdee55cf", "sku": "R3KR0B3S"} -{"line_item_id": "9db80af8-dfce-4c9c-ac43-35523451cd40", "order_id": "94359d42-2584-468d-9f7c-756c572bd9c0", "sku": "85OYCPSFHRRIP"} -{"line_item_id": "73bd1c7d-62ef-4235-9188-e67459bc40ae", "order_id": "fa0225b1-3744-4944-a4cc-98ffd61b8a65", "sku": "QOF6DP7SU"} -{"line_item_id": "3196260c-d604-4fca-b57b-e9ac128f1eac", "order_id": "1ce3eddc-3572-49fe-81ca-20a549f9cee8", "sku": "35V1VK57"} -{"line_item_id": "0b64084d-668d-4122-92dc-cc373820de4c", "order_id": "fea23364-34f1-4077-8908-b669fba371ae", "sku": "0RI41YJ0VRN"} -{"line_item_id": "06f50a80-5297-4277-b6e2-af82d565196a", "order_id": "7620e208-d846-466e-8a74-8e9e0025b529", "sku": "IMPY30A93NOB"} -{"line_item_id": "4003fdab-1db3-4c85-9f95-a34f80980527", "order_id": "6cdbf60c-130c-4392-86da-5f4bd277138c", "sku": "953Q152DBR30SA"} -{"line_item_id": "32e30e3d-b115-4fa9-8cd1-fdf3c44bcfb2", "order_id": "cb121f8e-9f6a-4348-8105-fd049da76bef", "sku": "O0KV3BN0MB6"} -{"line_item_id": "2b5a14a4-87f5-42ec-97e1-6698ed038e38", "order_id": "567da11d-ac8c-4948-9009-417202a811c6", "sku": "YFDHNJE3XRI"} -{"line_item_id": "6cd713bd-3365-458a-a677-d71bd6724a97", "order_id": "3e7a6419-6118-4bcb-9bb5-3d4624679d77", "sku": "P1SNXNGAM"} -{"line_item_id": "1cec969a-209e-4036-b67d-2f971c683a54", "order_id": "26fe9396-eb57-49cd-a276-cf47b1ca773f", "sku": "DKKYHK9MP1"} -{"line_item_id": "8c8b402e-ad5b-41ff-8070-a5732c4311f6", "order_id": "cac04ef3-bd65-4421-80be-c6316704922c", "sku": "TMO5H6JXYGGV"} -{"line_item_id": "71535d25-99de-4128-9731-e94d226555ef", "order_id": "6299dd12-64f0-4b01-acce-4ba8f6ea6307", "sku": "N3V21TK0"} -{"line_item_id": "19df4831-617e-4c90-9671-34e35984f9bb", "order_id": "dd5b0942-2466-442e-a339-28e3d6b1d9c8", "sku": "GC706FL2VZM"} -{"line_item_id": "58fc9e11-fe54-44ee-820e-9dfacbfe23d7", "order_id": "b94df413-59b0-43b9-b0d4-103ff10488a8", "sku": "BVF4AISVWYSGX"} -{"line_item_id": "82479bce-38f9-4151-b7eb-bc1eed54c37a", "order_id": "8047bc59-91c6-400f-b2af-daf50bf83328", "sku": "N2D4SLU6"} -{"line_item_id": "864d0dd1-d1f2-4c98-be94-1bedae6b43d1", "order_id": "af27932f-ae81-4ff8-8b63-642773f37680", "sku": "DNOFKV3DQH"} -{"line_item_id": "9d530a1f-c20e-4658-9f89-62d514e06bfd", "order_id": "09cbdf1f-29c0-4239-b3e2-884aa1640a65", "sku": "1M3QGT4T55MDRT"} -{"line_item_id": "74395e10-13dd-4bad-bc4b-707a25e51413", "order_id": "55b9f53c-8209-4b03-8dd2-b04721586f65", "sku": "QLWKRV1DB"} -{"line_item_id": "d1a0f2f9-c645-4b87-9260-369fb5428408", "order_id": "5e68c8d3-42a7-423e-88c7-572d34e76c8e", "sku": "I8COWOIEL64O8"} -{"line_item_id": "66251934-0036-4f6c-b477-ff48eb9d85a5", "order_id": "62bf9200-811c-4033-a947-174fb617127e", "sku": "MXXQ9I4S"} -{"line_item_id": "183d1cec-0fff-4bf9-81d3-f123af16448b", "order_id": "042f62a1-4fd1-4158-b4b7-f75ebd3db1e7", "sku": "95D6VTC924ZS"} -{"line_item_id": "0ac74793-90d8-40e2-a375-af7025bd7b61", "order_id": "402c0f70-fc93-485c-bc1e-d00f06af53d1", "sku": "MRON6X6NOL"} -{"line_item_id": "13a2bac2-8aad-4adb-8ab1-ae5427b20d9f", "order_id": "a91704a7-bef6-40b5-a9f2-fec49d1e8295", "sku": "N1HHMQ5UKX4"} -{"line_item_id": "f6287aa8-8a3e-4adb-b160-39b06fa42771", "order_id": "798b2db8-b861-4b6e-b1aa-b014b971befd", "sku": "4O8XBA1EZTV"} -{"line_item_id": "88771385-5356-46bc-a46b-81cc57a7c114", "order_id": "7869edf3-9444-4338-9400-e4b62219141e", "sku": "KQKNFI2F"} -{"line_item_id": "041dd6cb-27a3-412b-b0ee-a968b42dd83c", "order_id": "7f6a09bc-420d-4ec2-80fa-398142296dce", "sku": "RAR6VWOQOQZV7"} -{"line_item_id": "41826957-78be-49f0-96da-d314b93b3748", "order_id": "112138cb-1c18-4169-bca5-07267a095592", "sku": "PWK6F9ELPO41"} -{"line_item_id": "6f2ea909-285d-4a9e-88d9-858e12aa6c2d", "order_id": "d69fc754-ef4d-4677-80da-170ff16af43f", "sku": "35ZH7PZ0"} -{"line_item_id": "f467e7da-1469-4974-83db-8c1af0547cf8", "order_id": "f1fd88fe-2020-4fa6-afed-d17aeef95bf1", "sku": "PLXBIKSG"} -{"line_item_id": "68d9c467-742d-4010-81df-1961f095472e", "order_id": "fd7bb0ed-b1f4-499b-ba5f-5795fc1f74fe", "sku": "BPT7K2MS"} -{"line_item_id": "1ff1cdda-aea0-4ff6-9f72-7aea81b67916", "order_id": "dcfa42e9-3ac6-4165-8131-fbb5f7ce4ca0", "sku": "YIOADINVDHROH"} -{"line_item_id": "74d1b94e-e588-42ad-9fe6-c815caff9827", "order_id": "9f75e481-9689-45fe-bb1b-f83126548f7f", "sku": "6250OQ6EMO"} -{"line_item_id": "a619d2c9-79cf-4f3e-9dc1-188b6efd6b28", "order_id": "5e4b40ba-905c-47de-87f6-99f2320e4eef", "sku": "YX92KWTPD"} -{"line_item_id": "731f7dc6-429c-4f95-9f68-5645036b0dd7", "order_id": "1b385ac2-04f4-44c2-b47f-81f704902174", "sku": "X8ARTHEFJ"} -{"line_item_id": "16b957ac-ffdb-4fea-9517-52471291b1d5", "order_id": "d0039c9c-887c-4f6d-b5e2-3429a2a0cea7", "sku": "JKXVOJMUKAGF"} -{"line_item_id": "c8c3a27e-beb2-4fc2-8ede-55f866fa2c2c", "order_id": "0d1db86a-555d-4b5a-a960-4903d3deb994", "sku": "SBA8T2Y2"} -{"line_item_id": "6c840dc2-acd7-421a-8f49-82c1592e822b", "order_id": "98e99a9e-2611-4461-8f51-b01f80082b8b", "sku": "31GW0ZDVCSZV"} -{"line_item_id": "6c11040c-2e57-44df-b392-d5ca1f87c797", "order_id": "9f8c661d-ddaf-47ac-b0ea-d72402e2c722", "sku": "T7UREP04"} -{"line_item_id": "1146318d-2e2c-47b5-ab57-779271a4bcd5", "order_id": "3c5020ac-e465-4dd6-83fe-f5b5f4049f57", "sku": "TEZVD1FZMTK9"} -{"line_item_id": "7114c5cd-5669-46e1-8096-9551b46b5144", "order_id": "7251596a-2c35-464c-a396-6abbf5a0205d", "sku": "T200WE6GAKT"} -{"line_item_id": "7626a078-37ec-441c-bef9-cc967576e6a4", "order_id": "926684c1-efae-4dfd-8412-1fb2f849e7fd", "sku": "HZAOZDUBLKORE"} -{"line_item_id": "1c97125d-89d2-42c5-bb55-cb0832b9accb", "order_id": "f4f96d76-c7ce-461e-b362-46d23da85349", "sku": "SPH9Z1SV"} -{"line_item_id": "c48bbc28-0430-4724-962f-bd529f2e6daa", "order_id": "b410849a-ca21-4f79-882e-c85aed776d7c", "sku": "8UCISULYSEIO"} -{"line_item_id": "b0271753-a8ff-41b4-8a20-cadd5e7c6951", "order_id": "4e18c175-2869-414c-95a8-23b843b794ca", "sku": "DPIGG700"} -{"line_item_id": "04c6626a-6e5e-4a90-a1ad-3815fd5f79c4", "order_id": "24e290aa-f461-4c8b-8e28-5ceab97017e8", "sku": "WHDXU2GQK8I"} -{"line_item_id": "6edd0708-b922-4069-988c-87445484b311", "order_id": "8c9d5502-c16e-4fbe-8ee0-458692254cd9", "sku": "R5SMUK97U6D"} -{"line_item_id": "16d3f1b9-26a6-4558-be8c-0ce77cdada4d", "order_id": "c813932c-80e8-49d7-8e94-801638935534", "sku": "HBCBBCQI74QF"} -{"line_item_id": "4b92881b-bd25-4071-9387-0e44aaeb8b61", "order_id": "fce28fd7-5ed9-4b30-953f-1a0d6bca5037", "sku": "VU5C0A3S6767"} -{"line_item_id": "ea1ea594-e456-4c00-84e9-bcf2936968a9", "order_id": "43e00c7f-8afc-45c3-aebc-5a24482a0705", "sku": "PTGGUSFH"} -{"line_item_id": "9c431a8a-293e-4325-a42b-d138a68033e2", "order_id": "fa88631c-ac19-457c-8c75-ca643360579b", "sku": "NSSVVBLBA"} -{"line_item_id": "d1bd5460-0f55-4a5d-b747-6813c4dd3637", "order_id": "61e9ce03-c1cf-4c01-a51d-1a9d1b102c69", "sku": "MQR4KWJN0R9"} -{"line_item_id": "c2e9916d-ed09-4519-bbcc-716e32193fe8", "order_id": "be25e011-feb7-4f68-906f-04072b923488", "sku": "AZKICVTUDM30"} -{"line_item_id": "56e9469b-4e1c-4cee-8622-a3ab8f209475", "order_id": "332962c7-b8fd-4088-bc19-9016c576cae0", "sku": "IYULVJK8B6YWSU"} -{"line_item_id": "11e393b9-4684-4142-97d7-cdf1c641b6fe", "order_id": "7d03bdf7-9cc5-4325-8d3d-26b8bf3019b4", "sku": "USBJZEKLMOSF8"} -{"line_item_id": "6e89bc1f-55a4-4229-a653-a1e407b74a0f", "order_id": "68496749-b4c3-4787-b1a0-cfe6195007fc", "sku": "02C2995R"} -{"line_item_id": "11403c22-e47c-4e9a-874e-6d7bcdf5cdcb", "order_id": "9ada92cd-6cb1-4bb2-920b-6b94112f6351", "sku": "N5TZYI3CGG"} -{"line_item_id": "043fbc93-fdbc-48cf-a795-228abedd08ce", "order_id": "6a88a9be-9a02-4808-afa3-78351f0bb514", "sku": "M5AA4WS5"} -{"line_item_id": "e11a1a57-3468-4072-9ea7-764c11ee8141", "order_id": "efaf6631-b1e4-4451-9e15-5fe129eee862", "sku": "R2LAEPJQ"} -{"line_item_id": "285f8a13-cb47-4fbf-8d75-87d732e7285f", "order_id": "57789d79-0418-451f-80c3-493ef7074ed7", "sku": "3PGB1898Y"} -{"line_item_id": "2d5ceb45-79c2-4a77-8e2b-7ec661684ad2", "order_id": "56518acd-1f4a-42ff-8ad6-ae08cc516175", "sku": "7KD5L5DVFY32E"} -{"line_item_id": "8d1eb435-cd72-4415-8a06-02f3945de5ac", "order_id": "ffcf139b-f273-4502-8841-742e9c87775b", "sku": "DQN1YUO7"} -{"line_item_id": "78cd9283-75b5-424b-9a22-6c981c2f2e10", "order_id": "4deeb18c-d3c0-4b4b-8656-62714dd8ef24", "sku": "YQD8UIOCME8"} -{"line_item_id": "e8961561-37c9-45ef-8017-8a7548ccb73a", "order_id": "cb4b1b72-544c-4696-8173-6c17e32e2422", "sku": "4EGDPIOJJ4"} -{"line_item_id": "5667c6b3-38a5-405c-b93b-0c8014c6afb8", "order_id": "5bcaef05-11ba-4546-901c-42fdaca551f7", "sku": "VY675PJU"} -{"line_item_id": "49f4f0b2-33b0-4176-94b8-1587dbc46f86", "order_id": "9cd956a6-f91e-479f-a1da-aef0d3ee6f15", "sku": "QL8Y4OG94PIP"} -{"line_item_id": "149fc05a-7826-48a8-8eba-cbbde283712e", "order_id": "105b12fc-c2a7-489c-a4bf-ccfef0a8e4a3", "sku": "YFLQA60TFK5"} -{"line_item_id": "9a7c0e99-5156-4e5d-bb04-4ca6d8cb09da", "order_id": "02f93639-c81d-4e87-8853-f053d77cf2bf", "sku": "EYNE8S2L9F8"} -{"line_item_id": "cbb601ec-f5aa-42d6-b024-213fa80b6f98", "order_id": "a48ff1e4-d2be-483f-bd98-d04e8e9bb208", "sku": "Q83SIMTNMJBN"} -{"line_item_id": "03ba0f3a-e1e8-4d4b-9f02-912bfb7fa4b2", "order_id": "c8b86b7e-b1cc-47a2-a4a0-8dc8bda33c1e", "sku": "58RDHPSEWY4UI"} -{"line_item_id": "7b582901-a661-44c5-bb16-27f076163e77", "order_id": "bd5e5f83-e6a9-40b1-8ea2-38a081924d69", "sku": "V4YXU7FLWX"} -{"line_item_id": "df75ff33-d7bf-4d9d-9aaf-7a8ba7332544", "order_id": "c8298252-9626-4e2c-9304-96b60fa961ea", "sku": "60UABZQWAK7"} -{"line_item_id": "3ee7053a-aa8d-4347-b3b6-3c63e0cde20b", "order_id": "0206a139-3fcc-4427-a8cf-473ce19e349e", "sku": "TBD6S1MH"} -{"line_item_id": "8eefa018-d0a7-4773-9060-1f374052d55e", "order_id": "e587689f-d5a8-4337-b7a7-683c2791d2e5", "sku": "F6Y3Z5AN"} -{"line_item_id": "e603b432-8e84-4989-882c-3f1ece2630ee", "order_id": "cc5e7262-10da-41ae-ac44-a72bef31e71f", "sku": "EQEU00IWB6P"} -{"line_item_id": "11ad2c1e-c18c-4917-961d-1e90b0d6c31d", "order_id": "c5268d7f-c9d6-4984-84ed-9afab63eb9b6", "sku": "Q3REM8ME4AC"} -{"line_item_id": "d026b473-8f90-48b5-8cfb-99ead70f8956", "order_id": "87a61818-695f-4466-afd4-bd7e02c94e09", "sku": "UA64KPKVSBPEM"} -{"line_item_id": "9e88c1cf-f19a-442e-81b1-caa847ecd01f", "order_id": "06d03d45-9893-405c-a2a5-cbb2592649c5", "sku": "E908PVK86"} -{"line_item_id": "bc8bec57-3207-41d4-b24c-576439f0dc4e", "order_id": "010c2316-0c16-4be0-9104-25519fe66fe4", "sku": "VI5KMGEH0DZKF4"} -{"line_item_id": "321d625a-0166-4b4d-9777-00dc74d7df42", "order_id": "8e5952e4-a287-49e0-a60b-031f96448d22", "sku": "52XVDK8MWNB"} -{"line_item_id": "e76067cf-c045-43a9-961e-1e9c4617efc7", "order_id": "519fea51-c226-48c6-a648-44c6d171cdef", "sku": "BZ9H8Q7BOS5"} -{"line_item_id": "44660436-deb6-41d5-a76e-9cb533bc27d9", "order_id": "f713db2b-c325-493b-b7d9-0375e76b7892", "sku": "TJAU9K1GT"} -{"line_item_id": "dc119fe5-f1b0-4ce8-9f60-687400ceda98", "order_id": "1c8126b8-f09c-460f-a8c9-b902fbed5ec0", "sku": "UPKDNMKB78"} -{"line_item_id": "263c8295-cad4-4054-ac4f-8e3a83808939", "order_id": "b347c6a1-bcb9-43c1-b2ca-5097de3bf250", "sku": "FQLWB59QG831"} -{"line_item_id": "8af8a44d-f376-4752-a47a-c75e214ad743", "order_id": "d9938840-b3de-4629-af11-5b0fa38d7065", "sku": "SLGCIGIAW24E"} -{"line_item_id": "0a3669a4-8c69-42eb-a00e-1a92e8ef4dea", "order_id": "a62540f0-03e9-4ed3-a29b-0204a8a8404f", "sku": "ZJ0RZM2X"} -{"line_item_id": "f7b2aaa8-0867-44ed-9c96-1a534127b9dc", "order_id": "f389dd81-773a-49cb-a610-9c6fff5fc065", "sku": "5EOICFRJCR"} -{"line_item_id": "5fc8a702-a86f-4fca-b4c7-d4c6f17db48c", "order_id": "840d12fc-4742-43cf-ac4b-856e181d6dcf", "sku": "LSNQ09PYP9"} -{"line_item_id": "8e6d1e00-e9ba-4b44-81c1-351f2a4c9425", "order_id": "b0c6ff6b-2853-4a0e-8719-25027c5f6f79", "sku": "IYWEJQS0HK"} -{"line_item_id": "1d268975-d125-48b4-97aa-47b40c96730e", "order_id": "550b3aec-801c-40b2-b4eb-e9dcf05cc9ad", "sku": "LNUX80VCQDW"} -{"line_item_id": "a6d10dae-8da9-4394-a564-a723d191c9fb", "order_id": "a1459dea-ffd1-42d7-909e-e194f7817d54", "sku": "GP6IE5JB6J"} -{"line_item_id": "9ef3e2bf-179f-4cd7-9af7-22d5a0b3286f", "order_id": "c3d38543-d081-4728-b390-4bcea37a2335", "sku": "SKW0QFNAMRKN00"} -{"line_item_id": "7d6be673-c6ae-40af-a9ee-941deff105c1", "order_id": "97a159c7-5854-42bb-be9b-607340c4d0a6", "sku": "7DHUBQWOLKNNJ"} -{"line_item_id": "c10057c4-5047-4b7f-bd1a-ba87596e5cdc", "order_id": "4b881701-4893-44a5-85b2-2fd430ac2451", "sku": "Z8B4MVREY"} -{"line_item_id": "22dbfb65-5bf4-4477-8edb-af8c2da1274b", "order_id": "21e21be2-0432-42b2-8634-fac267bef51a", "sku": "H6FF50ZS54KXP"} -{"line_item_id": "784ef438-1e55-4544-8b55-62de9c4da376", "order_id": "de671adb-7643-4721-b49b-09e34cc071e9", "sku": "9QOPKQF10"} -{"line_item_id": "a8a4e11d-f095-44ef-b014-295f07b8a146", "order_id": "e435edce-8914-41ff-97f1-ab60c8c2331d", "sku": "Q5155G4W"} -{"line_item_id": "9f380f51-33e7-49f0-a99a-900b1c819e43", "order_id": "48ff64fe-b54b-4273-83c9-f74c7862acc3", "sku": "QVWPV1GA9C451"} -{"line_item_id": "cbd54d46-8b72-4933-afcc-2705cbe375be", "order_id": "3d9ad0ac-ae43-46ee-a69f-f014fdce695d", "sku": "QRXLRODLUHEJBI"} -{"line_item_id": "1aab75fa-df99-44cc-b0de-28c2b39b97b9", "order_id": "6fb23cb4-ce00-434b-9f7b-b97312807b43", "sku": "4HHV0ZJJ45JN"} -{"line_item_id": "250cd06c-219c-45b7-8906-1ac5008eec01", "order_id": "0c5dd9e4-135c-4061-a7f0-bc12987e46ed", "sku": "5O4KLI63QD"} -{"line_item_id": "c61b9ffe-354d-48c8-9e57-74e95ead7da4", "order_id": "658b3905-d435-4ead-99cd-365c6367e98b", "sku": "SB3FKRO7G2"} -{"line_item_id": "02aa029f-21f3-4a04-9324-20ef6c8fadef", "order_id": "12ecd407-1b23-4e89-ad0c-ae04866434bc", "sku": "UX7U6IGH"} -{"line_item_id": "4e2c477f-687c-4147-be2f-675bbda5df96", "order_id": "83e56a4c-a744-443b-98b5-abab0483be83", "sku": "O6WBDL0GWLV79"} -{"line_item_id": "16660137-a099-4de9-974b-80d4841006b3", "order_id": "1d268aa8-7f18-40f9-9fe6-a2f0c86a5406", "sku": "1CEYJR7QPGC"} -{"line_item_id": "1d09b7ed-a5cd-4df1-bd22-77f3288aa0c4", "order_id": "2823e98b-c7ed-4908-9cd7-6a573f5d190d", "sku": "HQLCSGX4DHIM5"} -{"line_item_id": "35248618-8bc3-42d2-adb0-d075f720dac9", "order_id": "2c8e2f21-d995-41f6-a8e7-134bf27f4317", "sku": "SB91YOQQFS3D"} -{"line_item_id": "c6d85ef3-b369-4c60-8393-5934455b8a51", "order_id": "bc9bcd86-72f6-494b-8d49-7a16bca1ec70", "sku": "KTK7BMRW7"} -{"line_item_id": "7ab2918a-9313-48fa-ab35-6960c600faa8", "order_id": "232d14b8-1bde-46b2-800f-30ea44c71b03", "sku": "LR3KY65NG9UHE"} -{"line_item_id": "c0a60cf4-9072-4ec0-a835-da9a34835aed", "order_id": "f3f2b510-6441-4268-9b97-aa791a65b839", "sku": "8RBYA4CMVN"} -{"line_item_id": "1606859d-b31b-4202-b79c-8860e99bf2cb", "order_id": "f1645c7a-16d4-412e-93ff-5cedba7ef392", "sku": "Y3UT9QYZ"} -{"line_item_id": "8c0490eb-194d-4187-9673-bbae94a92bca", "order_id": "2e276c67-ea7c-460a-8c78-7485da318391", "sku": "JRF03HG7YG7IM"} -{"line_item_id": "9fff9498-9f76-4bf5-b71d-998296eba24d", "order_id": "86945852-b3da-4fad-b56b-ad7c20f59a1c", "sku": "I9XIHO2OT4A"} -{"line_item_id": "8c9f61c7-0297-44f2-add3-fd4a9356fd49", "order_id": "cd80a50b-7ff5-4ca5-ac20-c8d532d14347", "sku": "MS6PIK7XPB949"} -{"line_item_id": "1a317f7c-6332-4610-8a3b-756e2257e993", "order_id": "0db9a858-f980-4194-8f7a-5e30c2917680", "sku": "OE6BJDCG"} -{"line_item_id": "3c341b47-c308-428e-b5cd-81b9150280a6", "order_id": "9e5a0bcc-689c-479f-b38d-bab0126fe3cb", "sku": "J28ZXPS1DK8Y"} -{"line_item_id": "7f1d3856-4642-4c92-909a-172cf8c50099", "order_id": "3439472c-c885-4a5a-81df-e7f8b3f28a5e", "sku": "4CDJR56U8BP"} -{"line_item_id": "703de4aa-645c-462e-93df-66d7eb46156e", "order_id": "ae54ab23-c33e-47c7-ab9e-3ef45d125cd3", "sku": "B2YII3GJLTBN1T"} -{"line_item_id": "3e09c41b-0129-4afe-9366-6447acaefc90", "order_id": "03582def-0afa-4f5c-9c03-831df7499df4", "sku": "MWPS5FPXO4"} -{"line_item_id": "2f864c02-6258-4f2d-aeff-59f5c376244c", "order_id": "e1bbbedb-f39e-48a6-a499-a6a15eb77ca7", "sku": "TPWO7E9K"} -{"line_item_id": "8385ad00-83ab-4a77-81ce-7ce41611a142", "order_id": "22023e24-b674-47f6-ae39-edb94a260506", "sku": "GRDC3RY5"} -{"line_item_id": "551083d5-4921-46e2-ac73-d5dd4204d2b8", "order_id": "7e881ae1-e54b-43fc-bb48-262583356d55", "sku": "VTYO2TGE"} -{"line_item_id": "3bc64bf2-5bd8-4d30-8d5e-401d74092cc2", "order_id": "ed2356e7-4470-47e3-b826-61833c426b2a", "sku": "PSUU786TMV1F"} -{"line_item_id": "36d14c0c-1ddd-4fe2-9ac9-edb0f7c46367", "order_id": "c6179d02-a0bb-4a39-87ea-0eab54f08f95", "sku": "CBHWKOMBR"} -{"line_item_id": "9eaff3f8-f477-4ee8-a302-1c466b9fcc75", "order_id": "096aa79c-4568-4180-ac41-a5081bb872dc", "sku": "VYABC68NWN44"} -{"line_item_id": "20363764-93ea-4685-80bb-5a31515ea955", "order_id": "6c7cfb62-6aff-404c-8ccd-1b876f5f61eb", "sku": "4WNFPE6CEG4M8F"} -{"line_item_id": "b54e5c20-862e-4117-850e-bd8e146d0b0f", "order_id": "4a25271f-1737-444d-a97f-d0b2c0c1aae8", "sku": "5K37TT58WZ0"} -{"line_item_id": "e76587c3-095a-40c7-86de-a6aacd056be3", "order_id": "f8b47f22-1f41-4faa-91f0-3ba433fb2f9f", "sku": "4009GZQRVP97P"} -{"line_item_id": "372ec104-f452-43c4-91be-fd7e7a7db97e", "order_id": "dde58bdf-3c62-48fe-96ff-46f64bc734b9", "sku": "QZNZSP2Y4HIL"} -{"line_item_id": "3a967cfe-acda-451b-99a8-ead2d52aed5a", "order_id": "be4fd248-308e-405e-831d-31ccd32248e5", "sku": "D7I0RG1VRD55"} -{"line_item_id": "07e52d4c-dae7-4ac4-8c13-d6560c1b1af1", "order_id": "ea676e1f-57f2-4e37-b477-bedfa7073035", "sku": "RY0UATYGZ"} -{"line_item_id": "8954ed19-37d7-43b8-b970-47d06670c7ae", "order_id": "7c7ee40e-fe75-4808-bf38-8161ae0973be", "sku": "XFXH5O0C2ED"} -{"line_item_id": "4c535a86-8e89-4e77-958b-2aa513484a59", "order_id": "1a029df0-6fc2-4cd8-8b6c-42e2010c4b79", "sku": "ZBJMSB8R"} -{"line_item_id": "61aab6da-a847-4298-8ab9-810406cf5c41", "order_id": "266df922-e18c-4ecc-9b14-c2348edb1caf", "sku": "62ANUEYGO"} -{"line_item_id": "0e4311ca-c785-4646-bc03-df9b3d5fd88a", "order_id": "f09e460f-7947-4972-bfbc-f333899aa3b9", "sku": "24RL6S9AJ"} -{"line_item_id": "75def5ce-54c0-4618-8b1b-a20b8913379c", "order_id": "911e92fe-8ccb-452a-9d95-fca79a383dc8", "sku": "Q6S4RFFWS"} -{"line_item_id": "0cd85453-eb8d-4839-8d07-ab625a0e2c22", "order_id": "26820197-b57a-418c-be90-0bbf06eb85bd", "sku": "6I5RZMAHOYR9XD"} -{"line_item_id": "bb580586-b384-4402-8352-161357ea5901", "order_id": "325070c5-b376-4be0-b288-c0d3e8507ec3", "sku": "O5OMLZND"} -{"line_item_id": "7e26df94-d69c-4e89-bc83-37d87e513d82", "order_id": "fb0e1b25-58af-4a48-956f-250b20150c2b", "sku": "LZ7P4DD7"} -{"line_item_id": "f661e189-92b7-478d-9cb6-fb15f0664a38", "order_id": "b517ff72-5ad1-4c7d-b0b1-2b852d38ccd1", "sku": "A7K78OZ3PTZ"} -{"line_item_id": "00882b22-f34b-4af5-aff0-aceb35d1e406", "order_id": "5f5509f4-ae71-48d3-9b51-147cdb936c90", "sku": "2L6RUN7F"} -{"line_item_id": "44fa0838-a57a-4cda-b732-c9203f6911af", "order_id": "9d77d41f-9474-4ea0-a4bf-b3e08b856d28", "sku": "ZXFABC4E96FD1O"} -{"line_item_id": "62208b63-6477-4216-84c7-9359959c2594", "order_id": "9e4ec69c-6ca1-4b86-8bfa-fc8694a72a15", "sku": "GD2QWCRLRB8"} -{"line_item_id": "8ef853e6-8a14-4d25-890d-459cc4466afd", "order_id": "a48aa6c2-50c4-489e-9401-a2ef53349593", "sku": "SXJUEIAJ0"} -{"line_item_id": "15198cbf-d683-416e-b47a-4995e1bb32a3", "order_id": "2c03e106-c934-4451-81fb-7b77cefa384d", "sku": "RKE6VKH0FO4"} -{"line_item_id": "40401435-4cef-4f56-86cb-8f1e0b4ca4ef", "order_id": "2f18931b-aec4-403c-850a-9ee1af197783", "sku": "H9SS0F74NASA"} -{"line_item_id": "56ddd543-ba60-4ea9-ba3b-73b219ac3c45", "order_id": "0ca3a77c-bc60-495f-a200-104c55def342", "sku": "Z2FV4GHM5"} -{"line_item_id": "abfcd57e-02cd-4ca4-939c-0da7e15a775d", "order_id": "05923bde-d2b4-43ff-a38b-c7ed246bce00", "sku": "6HMI4T8TNE0AB"} -{"line_item_id": "eb27ccca-1003-4349-8e72-c9bdaae31130", "order_id": "e883bc93-a753-406f-8893-2357ec2978d7", "sku": "V36NG0M8MZ"} -{"line_item_id": "947804ad-ea2a-412f-a785-500303cd575b", "order_id": "c23ae3a5-2fb1-44ea-984a-4bfc44bd831a", "sku": "5HUA1REV"} -{"line_item_id": "7d951bb2-0092-4385-9a6f-16709766d17c", "order_id": "d656f375-9812-4aef-a6e2-2e06a8954b81", "sku": "F5VWMCRCBY470T"} -{"line_item_id": "f885959d-d3b6-4f8b-bbfe-6392f459ae37", "order_id": "a3e9b415-34cc-49d5-8c84-3686ce7382b8", "sku": "HB4OFW82JQV90W"} -{"line_item_id": "5f620ee5-2823-4f33-9ba3-bfcae13043bc", "order_id": "d26781b7-c561-48f1-b2c0-c42c6a3920d0", "sku": "LPF0JVRDKCGSV"} -{"line_item_id": "ec173f36-5f39-41d4-b6fd-6f87054aa03b", "order_id": "eb80b4d4-a640-4dce-b5e8-536f2f24961b", "sku": "ZZ95PUSUIV"} -{"line_item_id": "ac742726-e77f-48c4-b3d0-1dc20ee58219", "order_id": "945ebda2-c6e5-4c19-8c27-49aa9d25a27a", "sku": "DGDNVDIRS"} -{"line_item_id": "d3904bf9-1063-46c8-8157-6e0df88acc87", "order_id": "a9291a4d-545d-4a1b-8e42-8f1680be598e", "sku": "XH7493NMNL"} -{"line_item_id": "5fa5327c-a98d-45d9-94ce-432c5bc3e1f6", "order_id": "75e40813-3c2d-40bb-954f-c32bd9eb6ff5", "sku": "208TNSG8"} -{"line_item_id": "ae2b1491-45bb-4c87-83a6-2b778c6e2b55", "order_id": "d9b9f389-0703-41ad-a4b4-be631ae4f4d8", "sku": "ICQLDXXP"} -{"line_item_id": "b1726cd5-e06b-4f46-b662-0175b4ff41e1", "order_id": "d394dc02-bd22-4c3a-b8e6-dec1e8854e38", "sku": "DN0VOFESSKW"} -{"line_item_id": "d4ed7812-8e3f-41b0-ba4a-9969b81db2cf", "order_id": "0273ebff-73e6-4a64-833d-a89f3986fa47", "sku": "LA5QY9DBF90"} -{"line_item_id": "d0b988f1-4b6d-410b-b367-ca6e3d36b35c", "order_id": "e6d6199d-3ed5-42f9-b988-fc162872bb82", "sku": "Z6CSQLF3YCL"} -{"line_item_id": "48878735-109e-4c21-a63b-ae448a2e7e26", "order_id": "974823e7-9de9-4cbc-bf6e-9befaa51d463", "sku": "GXT0L8QZ7875"} -{"line_item_id": "69a6c825-1071-4791-bc81-34983f31e7da", "order_id": "660db1aa-145f-4888-88ba-80c021016612", "sku": "8BVD4TIB2UNR9K"} -{"line_item_id": "1e71c98a-db2f-45e2-973d-00b65c4d8ce7", "order_id": "1dbec802-802b-4ca2-a452-e9f39ea68db8", "sku": "FE42LT99"} -{"line_item_id": "f127e0f9-2ad1-4dbf-8a78-3d617cf4ae0e", "order_id": "88df2620-df71-4567-9cbd-35eb9293be78", "sku": "6RD0CN2F"} -{"line_item_id": "6675098b-fa33-44c2-9a51-51147247b649", "order_id": "33322fff-1612-437b-ad1d-ab5c60123857", "sku": "JPYI31GE161QU"} -{"line_item_id": "961ec84b-b305-44b5-80e7-5736bc22419b", "order_id": "4d2d1af7-d0a2-489e-81d8-e7f36f29078a", "sku": "9O1LIMSSO"} -{"line_item_id": "597c1574-e30e-4cc8-bd12-71abb4d74c2d", "order_id": "48fdc64a-9cc6-4cf9-9c04-7e1f2c046fe9", "sku": "YZR8HJFS8VFM8"} -{"line_item_id": "f138c7a2-e178-4a51-8c4b-c68aeed2445a", "order_id": "92a7f07c-a1d4-4dfe-9189-80c1d822a1a9", "sku": "HHI5QFD6IN7NDQ"} -{"line_item_id": "bc42cec2-8996-42ce-84c5-1b018c665e6f", "order_id": "a6fc5226-c3b5-4afb-ba09-33ff65e18e4a", "sku": "N8AST155OT83"} -{"line_item_id": "41c5291a-b777-4246-8b63-cbb9832defe6", "order_id": "966d3976-c505-4de3-bf55-822ee900663d", "sku": "ZTXGT1NFAREX7N"} -{"line_item_id": "7dccb24d-043d-41cf-b744-d17815f2feb2", "order_id": "2da5fc6e-dad8-45d1-ad0b-03e77dba60f7", "sku": "Y5HVTF5RI97CPM"} -{"line_item_id": "0644af31-cd76-4261-84ac-a3038bd0f16c", "order_id": "98f137b5-b01c-499b-8532-210e175b50f9", "sku": "3SZYDEUTKZ9"} -{"line_item_id": "df3ad2b8-d9dc-4b0d-88b4-16340dc29a0b", "order_id": "a0b3f249-3db5-4f40-b571-90d65da5a35b", "sku": "HK04AP4A"} -{"line_item_id": "a16e98b4-4d7d-4bff-8bb2-cdd01603675c", "order_id": "5df9f52e-8296-490f-a644-9b9c5729ac57", "sku": "28RSORJKB"} -{"line_item_id": "f7d657ba-c3a9-447f-8b9f-18b1066f11b6", "order_id": "6c231953-a367-490d-9b04-9b826ca5fa4e", "sku": "9FLSRHG4YA1B"} -{"line_item_id": "1af626b5-101e-41c9-8ab3-e35143cd5b47", "order_id": "45a266ce-551d-4b69-8656-98efea5c9069", "sku": "EQ6PSXQDA"} -{"line_item_id": "4dd81840-3e0b-4d0b-8160-47f046bb80bf", "order_id": "d8c41fb1-f5b3-49f5-95f7-e2e6d462d790", "sku": "WSKSLGBR5FSWQA"} -{"line_item_id": "3e1b91be-59f7-4940-a870-192dbffe7d2b", "order_id": "82003244-21ce-4319-8e75-9bc11a23612b", "sku": "I9G40KJSC7VI10"} -{"line_item_id": "d0aa8287-d9c4-4366-83f0-217e5de25075", "order_id": "c8898447-d115-4609-b7c9-d2d1484bf242", "sku": "QDZ8QRECY74L"} -{"line_item_id": "ae65ab7c-b886-411b-bfb6-6866ad9288e3", "order_id": "7e356123-8f5a-4b5e-be76-5dbbf73862ae", "sku": "7IMBPUMYW383"} -{"line_item_id": "b6909cd8-b200-4f94-9007-892e18e17651", "order_id": "05de41d9-cc36-4eca-a069-b3228f94bbfb", "sku": "WAIE0RTZGCKPA"} -{"line_item_id": "bd8d6312-f216-4050-b849-edf8ffc23133", "order_id": "70c2a7fd-41ad-4f2b-8683-60b0632733cd", "sku": "7YG0MIXT"} -{"line_item_id": "6364dca7-47a7-4120-a17d-846666e82053", "order_id": "08b02bbb-f964-4a6d-a625-07cfb077b7b7", "sku": "L4FM0Z1AHL"} -{"line_item_id": "5e68ac13-daa6-49a3-beaa-880a13165dab", "order_id": "3ea90cb2-a3d0-44ca-801b-fb4918af019f", "sku": "0CK6ODKENZ"} -{"line_item_id": "af7fcd9d-269c-4575-91f8-129663e129b9", "order_id": "06d0159b-9264-4c05-99e7-8453e85f1449", "sku": "X3WF1XVZP0T"} -{"line_item_id": "28f3a3d2-8b6e-4694-bd83-9d962b96cc51", "order_id": "63f6609a-c662-46e7-acc3-f569c376f13d", "sku": "W6AM9IY64"} -{"line_item_id": "0910faae-209a-4a15-9b68-8de3b15fbab8", "order_id": "6db490b0-f6da-4a64-a341-40aef301d6c3", "sku": "Q0A2VMTJOZQULL"} -{"line_item_id": "98e409d0-3c2b-4aab-9f56-3faee0ed38c2", "order_id": "1babd5d2-37c7-47e8-b1bc-b8c5d6e309e4", "sku": "S7VLYF7C"} -{"line_item_id": "4a3717e9-9bfa-4233-96b8-3b748fcd9a0b", "order_id": "3a37352b-4646-40ec-9256-fcf9a5180740", "sku": "95N0NYDG1P3M"} -{"line_item_id": "a2615300-603a-4a65-9091-ca25d444676d", "order_id": "65e83a62-fb6e-4aba-8cf9-df902c462eb1", "sku": "KU8PY19MX95A"} -{"line_item_id": "8d2fc06c-1220-4cc4-804a-f4ab0501bbac", "order_id": "a24c00f8-9171-45e6-9e9c-2ca9a2cd4874", "sku": "J7DS74REDJC"} -{"line_item_id": "2aa5b762-b0e6-4d98-b6d5-8b630c1c6de2", "order_id": "27f1afef-ab20-4243-a172-5c734afb40de", "sku": "RJBBPHBNT60Z7I"} -{"line_item_id": "24cbf09d-78dc-463f-b431-828aefc8730e", "order_id": "67d0f120-68b1-4576-be58-1f2094df00fa", "sku": "24GKP4FM7HQC"} -{"line_item_id": "a8449690-a736-41fa-8e72-5cea32458ea0", "order_id": "bc72d45a-18e3-4f03-94b1-22308198ebdc", "sku": "DE82PUS6D5"} -{"line_item_id": "8c83e192-e9e3-4d54-9270-a8557bf0beb4", "order_id": "361fd33e-b59d-41b0-a7c5-f5d7e1a458c0", "sku": "LEX0FYXYKDB"} -{"line_item_id": "d264076e-fa46-4b0a-af71-8d27f5f669cb", "order_id": "34b8b14e-7702-4f8e-85b4-6d047827cce5", "sku": "981BXU3X"} -{"line_item_id": "cc629e7f-f0d5-43db-910f-229e8e666f2d", "order_id": "ac5e6f96-1509-4f44-bf49-ce97b67dc81a", "sku": "TSBQDRWC"} -{"line_item_id": "e76bf25d-b4a4-4d9b-be97-0d1d41a35553", "order_id": "93fceae0-4414-4d55-9012-f44faa7edd21", "sku": "VNJCP3CUW2DN"} -{"line_item_id": "6daea381-d9f8-41f6-99c9-5f2fe5cbe35c", "order_id": "9e3c12c4-030b-48f2-a1db-ff126d884a15", "sku": "O08OS56RR"} -{"line_item_id": "b0ecb2a4-48c0-49a0-82df-1ef818f3cebd", "order_id": "410ff55f-aa96-4a7b-87a8-fa317f077c7b", "sku": "POZY3HP8GVK48W"} -{"line_item_id": "901d1f72-9951-424f-8d75-5cec22bb28d2", "order_id": "967ccc91-f942-4db6-82a5-f2b6e04f4597", "sku": "HJ9X57EV6T08K1"} -{"line_item_id": "45ba90f9-88d5-4faa-8a7a-c0d1d657a005", "order_id": "26f2dc57-af41-4f62-a373-9e0e5349e992", "sku": "DQAZ19F2WJ"} -{"line_item_id": "ae2d05af-257a-4c1a-adca-6fba99ad5a29", "order_id": "02ba0763-7c61-44ec-8eca-a079c885ce2b", "sku": "137HQNC8M7S"} -{"line_item_id": "6d830278-0dc3-4b63-b8e5-85d37e13fb8c", "order_id": "00cb9da3-252c-46c1-98d6-512e04d4e09b", "sku": "T3PDK1NCG"} -{"line_item_id": "7101625b-997c-4eb1-b564-57cdc8b0a3ef", "order_id": "e280cd51-5990-40f0-b3a6-caebaea3beb0", "sku": "08SH9068RKBVGJ"} -{"line_item_id": "bae22641-e149-49c3-8867-0b192fc1beee", "order_id": "15155e43-fc90-4e9f-bc02-51b03f1a3a05", "sku": "6MGVOGC2MZD"} -{"line_item_id": "51a12bca-8624-42af-8027-41bbba1746e7", "order_id": "cce2218a-2875-4534-93aa-ede1f2c6daa3", "sku": "3L26428SUS2MUV"} -{"line_item_id": "6afc00d7-dcbe-414d-ac1f-dd443b0878f7", "order_id": "4dd6ca2b-a8fa-4ec2-a1b8-bff83e6bbf57", "sku": "BHCC1JGZJV25"} -{"line_item_id": "fa2e9963-60fe-4818-baa3-489f8ba6f132", "order_id": "d9b84799-66fb-440f-8ea3-c071ff4721e1", "sku": "FTSIF8K2DUMR"} -{"line_item_id": "9cf7c690-9dc1-4d94-8606-61ba4b16fc73", "order_id": "f07a0960-ff99-4529-9bc7-f2a1a143d4f3", "sku": "WTSVATHFNNH2"} -{"line_item_id": "29d2d41b-1d1b-4d09-9ff3-ee6a358455be", "order_id": "fcc72746-ccc9-4676-81bd-cb52bebcdbea", "sku": "2OHMNWGUJF"} -{"line_item_id": "397200d9-816e-4c6a-989e-41432a0843c5", "order_id": "89201ba1-ba17-49c5-9b4f-7cb3a78df175", "sku": "O6GO11B57T5BA"} -{"line_item_id": "dc904f7d-c1cb-4149-8387-4d13cc76c9ae", "order_id": "de60dc08-0c43-4f1e-a1f7-d2b0fc81668a", "sku": "RO1G9TFS1"} -{"line_item_id": "0f9c524e-b531-412a-8639-eaf62e2af139", "order_id": "3c60b028-7899-40a4-8734-edc0088cf3a2", "sku": "T1HK09REYF"} -{"line_item_id": "9b0c9047-2946-434e-bb09-9b0cd5295ded", "order_id": "2639e8a1-5ffc-492e-8489-8adace084f99", "sku": "TR7ZW0LJ2PDXS"} -{"line_item_id": "49ff7fe7-0b84-42fe-b7b4-426143fd7dcc", "order_id": "8fdf7021-0f6d-4006-9c6b-10cae35e90f4", "sku": "0IJHDGVMGJL"} -{"line_item_id": "5d89778a-bc80-4a8f-b0c1-517efcfdf0a4", "order_id": "002a5d21-3433-40c4-9e1d-aeec43b70764", "sku": "6OPX9Q64AQ4"} -{"line_item_id": "c1823b28-3790-46f2-86e3-91632171857f", "order_id": "171394dd-c742-4456-92f8-14aee3bd763c", "sku": "T5749KV8R3S2XQ"} -{"line_item_id": "6cc79404-4c3d-4b36-84ef-5bee1ef41c11", "order_id": "759d571b-9931-4fc3-a780-0c14b607668e", "sku": "RWZJGLQKI"} -{"line_item_id": "17a0e335-6ca2-4bf9-bddf-6f4dbdcf2f03", "order_id": "42290de1-a011-48e6-85a5-5e54f257e70a", "sku": "9US4XF2ODI42A"} -{"line_item_id": "b2f992e0-09f6-4061-a62d-0b8105db2420", "order_id": "02d339c6-f6a6-48e4-b61d-6e722c6f4835", "sku": "3KS5IG20ZEZ2"} -{"line_item_id": "1bbd4a5e-a0ca-466d-a55e-1d834992c5e9", "order_id": "a21a1af0-9018-412b-b903-ba6e0f40b24b", "sku": "TE19DRY00IHJ"} -{"line_item_id": "665b0e45-188d-43bb-9334-27c101a44032", "order_id": "d887706d-12c8-4958-b326-0298ad453282", "sku": "OFMUSAPEK"} -{"line_item_id": "9b8c0f42-a21d-4cbe-ab85-6b4605accd47", "order_id": "7d8fac3c-3c5d-490b-be1f-164048d223a9", "sku": "F8QQ35I28TRL"} -{"line_item_id": "471fe3c1-dd40-45c7-bb98-5c0b458be3c0", "order_id": "eff11abd-0eba-4cd2-8bec-e8b32e5047a7", "sku": "OZVGNIBADJK"} -{"line_item_id": "4fc1b075-a961-418f-81a0-3587662668ff", "order_id": "af6d3d44-7988-400e-a4b7-8f320c602bf0", "sku": "SFAFD7QBIE21T"} -{"line_item_id": "ccc171e0-9412-49d9-9b0a-c9a2160bbd7d", "order_id": "c54d7a21-3b16-4e91-87f6-dc5061410461", "sku": "E9P0B5JPX"} -{"line_item_id": "798ecf6a-7305-4780-90d7-dbb0238da3c6", "order_id": "9d2e016d-4f9f-447e-9c9d-2cd0637c8633", "sku": "6JB53D5WJT"} -{"line_item_id": "adf29aef-b6d6-4e42-8861-19bb28a88019", "order_id": "22016460-fda2-49c5-aab4-d67939af5acc", "sku": "41L2XRP9"} -{"line_item_id": "180a1180-3ebc-4e06-8de0-44fadd39263b", "order_id": "c448eee6-56e7-4258-83cc-6eec1d45db00", "sku": "GZKB3XMV"} -{"line_item_id": "c744964f-592c-478c-a1d4-7ec4124d9752", "order_id": "b0a75dcb-53c4-4408-a9de-5aa4ccc14ab5", "sku": "T7AC0U0JF"} -{"line_item_id": "57c6bd3d-4f0f-4a61-8044-744191e003dc", "order_id": "6111e69a-e9cb-4293-8cfb-05aac219b319", "sku": "TUJ17UQ0W1CQ"} -{"line_item_id": "00bf0fc0-b43d-45c6-8f32-2d69c0130b28", "order_id": "8d94df65-c79d-4f77-ba70-56a07dbb8b4a", "sku": "TVVYVSX3"} -{"line_item_id": "590dfb20-1024-4b1d-922e-4c2cf622fa3f", "order_id": "73e557bf-5640-4156-96a8-60145a08a978", "sku": "IRMWYUX0TW"} -{"line_item_id": "624f597b-d9c1-4e39-bc2b-383281d78b9d", "order_id": "aa36631a-6ea7-401e-a7dd-baebe13d260f", "sku": "RZN9DDTK"} -{"line_item_id": "79f71d1a-52fc-4742-aed2-206f75d5c08c", "order_id": "7892ec8c-f4eb-4318-b995-ddd423a2723d", "sku": "0I47DLUQPPDY4"} -{"line_item_id": "6003c2e1-c535-418e-be79-9a97cec6f78d", "order_id": "d84cb951-3687-4b28-b650-136fe9050eee", "sku": "B48BJFE9YE"} -{"line_item_id": "b292deba-f61a-4ea7-a7b4-72821d7f2e40", "order_id": "678873ad-bcfd-41a3-adcd-1559c00b509a", "sku": "IJ0CBN3ELYRD"} -{"line_item_id": "a78af9ca-77d6-4180-8828-824e58c27dfd", "order_id": "5665da54-1b7c-4ac7-950b-b9fe06331c39", "sku": "BBWJUP058"} -{"line_item_id": "d93eabe6-6649-401f-9f16-41a235cbcd1c", "order_id": "8385191e-02af-4067-b73e-9da85a5d2e00", "sku": "R8GIOAHSS2"} -{"line_item_id": "22437101-685b-49e3-bc98-9471f9cda238", "order_id": "5d4b350f-23a0-4383-a7c0-d0fd8d153da1", "sku": "W9SLC62LF4FAAR"} -{"line_item_id": "b5ed4850-c2f7-4972-a81d-0f29e33e86de", "order_id": "f0851726-e55a-4fd0-aedf-40ba76acb84a", "sku": "8KLT97JNQSV1"} -{"line_item_id": "bab5ed3f-0491-4365-b46d-eee88058bdff", "order_id": "790b11c4-e58a-453b-8b27-09d1d86dcffd", "sku": "AG1W1905QZKC9"} -{"line_item_id": "1e301f76-f84f-43a0-90b3-fbfe06ecdb31", "order_id": "908bcd13-4a31-4ea2-ac33-81160abf76ef", "sku": "FIUTBTV69WUA"} -{"line_item_id": "a760eeee-129e-4092-ab30-c432ef61a9b0", "order_id": "43f202f0-f509-4120-951f-ae48a02e9735", "sku": "KKQND0PMP2"} -{"line_item_id": "c5d7f502-34ec-40f1-a796-aa1f2516076c", "order_id": "7025fdc8-3f06-4e75-b889-13d29411afd4", "sku": "ZRPORDXM"} -{"line_item_id": "0826ffd9-587e-4164-bcf2-2555e6d0c203", "order_id": "cb162fb9-ea96-40a1-80f8-88f00eba608f", "sku": "KVSXNG8HGVF"} -{"line_item_id": "5c2b03c4-c4e0-4438-8eba-130aebaf6bfe", "order_id": "8823bc0a-624e-4dcc-9450-f5081c0e52bc", "sku": "2YDJHMMLU"} -{"line_item_id": "d55a288e-da85-4bd4-9bcd-bd9a337e6c17", "order_id": "8e1bf62e-964f-471b-bc09-703c15055aea", "sku": "YU26W8TISK8YV"} -{"line_item_id": "89c6c383-7748-4a06-ab31-94c05d5c5d26", "order_id": "7430af7b-0118-4753-a24f-fb8feeae3ca4", "sku": "QZONZPNVUJY"} -{"line_item_id": "db199c59-8709-4253-bf60-ab740875a757", "order_id": "7bac4440-26fb-4cff-9f4b-b83502e26e4c", "sku": "Y7DV7N64TLK54A"} -{"line_item_id": "d49b17bb-f36a-4bba-a5ba-61cf9a3d4598", "order_id": "2756c83a-2e77-415d-af01-05ebd1c012dc", "sku": "1PW3M90B25SDM"} -{"line_item_id": "2903b7cc-5309-46bd-bf2a-1aab96f64fb5", "order_id": "ce196981-7306-43dd-b930-1642aa04c309", "sku": "7F783NOFTJ9F"} -{"line_item_id": "e07f4e8d-3cc5-4b14-8c3b-694750e83a6c", "order_id": "c0418647-c0b4-4872-95c3-a433aef2a12a", "sku": "3RK0U07XH"} -{"line_item_id": "4982363d-cc05-4f60-90ea-f62bedcd8897", "order_id": "83fd59e1-e428-4ae9-8ef2-4e00abc95b39", "sku": "BDSIX8EVZTJLT0"} -{"line_item_id": "c7bebe0e-f1bd-4aaf-88f4-147467fb5cca", "order_id": "faf02378-450e-4840-86d6-8bbbe4079e32", "sku": "CHSJWVD5ZUS3"} -{"line_item_id": "f02fb56e-dba5-46fd-8176-80d672012181", "order_id": "45699cc8-413b-4524-b01a-0a97883d471e", "sku": "L5NC19NEW"} -{"line_item_id": "d958e1bc-01f5-4dbb-a801-30869f026994", "order_id": "546a6236-806c-42cf-9ecc-9adff8d37a1f", "sku": "51YRO31DQZB8U"} -{"line_item_id": "33ba22bd-3e50-4a76-a821-57d1eea683cd", "order_id": "360ba603-e440-44fe-a3ed-6b07643a5175", "sku": "B5B85QA72BL2"} -{"line_item_id": "efd6d8d5-a09a-4460-a99e-e2401688648a", "order_id": "1ece0833-ed01-4e1e-adb7-e3f34cd0488c", "sku": "3CW4YSF1EGF"} -{"line_item_id": "388a5a61-63e1-47ab-a240-13cd7e94056e", "order_id": "2282ac5c-6e73-4464-be58-3514fa87cd70", "sku": "TF34WC329DXTA2"} -{"line_item_id": "b5d93a5f-a7b8-4b7c-a0bc-d05eca96ba00", "order_id": "06356d32-744f-4031-b207-3cab8b6e6d22", "sku": "WTYW26R5ES"} -{"line_item_id": "1ddb3dfa-f036-433c-891e-2664e878cce4", "order_id": "461cb303-2e01-40be-86b7-aa96987690cb", "sku": "W9IZSB0I"} -{"line_item_id": "8d54c817-93ea-4888-a076-fe250a2b84b4", "order_id": "097ac30a-38cf-44ea-942a-a8dbdf5aea79", "sku": "XRZKSYYUZR512"} -{"line_item_id": "eb162b07-9089-485d-9c95-f4468f703646", "order_id": "22cb863c-e217-4cec-95c6-b6cdde175e51", "sku": "4KC278YPG"} -{"line_item_id": "997dad64-e8f1-45c8-87dd-e795b7ee3e85", "order_id": "05d5767b-c22e-457b-be6e-8908c14d45bb", "sku": "A41ZRHMEX"} -{"line_item_id": "4f9f51f1-1974-47b9-987d-3c3d2e9749da", "order_id": "50f164fb-9ab7-4e71-a633-a5df6449f0e8", "sku": "B9Q3ZRRO5FD"} -{"line_item_id": "de5f6ab5-38e1-4207-a6ab-df485aa92d3e", "order_id": "92993d29-ad62-4e6c-9d06-634b2b712db6", "sku": "AU31YW66SQC"} -{"line_item_id": "7ba4354c-174b-4fac-a8d5-0bd1eb2c1fce", "order_id": "e1c4a86c-a88c-40a6-b40b-c7f14e576a8a", "sku": "V3949PH7"} -{"line_item_id": "dacd6ec6-0aa5-4a4c-a1d4-61c4af0fc36a", "order_id": "678e171a-9bff-4999-beb7-f6502ae5866f", "sku": "78T3IJP90EV7P"} -{"line_item_id": "9232e723-8819-40fe-9b24-c21c4e5d9b85", "order_id": "25ffeaa3-fcd2-4068-96bd-4bfd10577eae", "sku": "X9ZDIV14ZMGRN8"} -{"line_item_id": "8b19208b-628b-4039-9ec4-7f26e3967336", "order_id": "c7bda1c5-8a7f-4dcf-aecb-a5394a53f130", "sku": "IHLKRV1MZRJE43"} -{"line_item_id": "37644566-c584-4763-a19f-fbe0b331550c", "order_id": "caaec879-730d-4e13-99c4-79de826a903e", "sku": "MZZPY0TY6C"} -{"line_item_id": "94e833f3-cb8a-49ef-9f31-53e53bee1bb5", "order_id": "d2b3d41f-4736-4a41-8eb8-fbaab1876fd1", "sku": "S14AQ9C3IGNI"} -{"line_item_id": "978ee4b1-0800-460d-a070-235da7410988", "order_id": "61e2ee74-0fc8-48c1-b4ad-798fdf48092f", "sku": "5IAIQK3GO6X"} -{"line_item_id": "20d316c3-55be-4bf3-b5f7-b3bf7da064a8", "order_id": "2f8f0c54-368b-45a9-a306-ab6dbb79b514", "sku": "NFJTLH8NBC5"} -{"line_item_id": "57c5ab89-9c3e-460b-9ac6-d7049ab13c36", "order_id": "1d8feb1b-9b29-492e-a0ef-590123e7b60a", "sku": "G4IPJZAKTP"} -{"line_item_id": "3c870daa-af16-487b-bf29-14f1a83ccc49", "order_id": "328eff05-da33-48ba-aeee-da73a8d41dc1", "sku": "WW7T3RN6"} -{"line_item_id": "d04e6a16-bb46-415c-86fa-539eadb5a071", "order_id": "7d9ab786-f205-40a0-ba31-dc166c08e90c", "sku": "0FSL62WBYL66"} -{"line_item_id": "ebb43199-ad73-4ed3-8b6f-c948f7cef765", "order_id": "eed80d04-cc47-4f34-87d5-a39ba22bc537", "sku": "X54V42FXSAU"} -{"line_item_id": "5a99b456-59ca-4c20-8dec-c3224f2f828e", "order_id": "04319027-10fd-40a5-8ae7-03dca05776c0", "sku": "8H5WNEPO"} -{"line_item_id": "22ebab9e-2853-4fcf-b924-56c5264c3922", "order_id": "115fc814-b2f6-471f-b8cc-5cb58cb90a09", "sku": "DTJMMO3FNG3H"} -{"line_item_id": "39dcc550-f54c-4a94-b9f9-5a0ef52a77ed", "order_id": "d5ec8e96-603a-4888-9e6c-f342b88bde0b", "sku": "Y6AW0D8S1JKBM9"} -{"line_item_id": "ea64ef42-abb8-4492-9db3-1256a9e3f501", "order_id": "143898da-2a7c-4fb9-b098-9d658c4fad70", "sku": "96KPXHW7ONM"} -{"line_item_id": "920eaa12-2073-4cc6-9bf3-2e4e4f16f4df", "order_id": "fb65e338-5573-4813-92a3-32c7ae486293", "sku": "WH2EG3GM"} -{"line_item_id": "9d546834-a7c6-4cb3-850f-84e9ba955d91", "order_id": "1b924daa-877b-4e89-8796-f6137bf92844", "sku": "3JOSMS007I4K"} -{"line_item_id": "0d87b5d3-4e37-44d0-94b8-82d68a1b8dbf", "order_id": "c4e2d207-4e53-49ec-8d3c-3d5b0b627454", "sku": "FYBUNBZAM1N"} -{"line_item_id": "e66f7a86-739b-4d0c-9eb2-e782c592c118", "order_id": "56e8505d-6829-46b8-ac19-eae7a2455434", "sku": "ODZW7NTNF1O1T"} -{"line_item_id": "e4b5bf27-0cc9-4d25-aad9-726e376d7cba", "order_id": "96029448-b7db-4ace-93fa-e897d256e372", "sku": "BYRE5RNJO"} -{"line_item_id": "8ff9d001-99c9-41ef-b156-f1e688a4e0dc", "order_id": "14d42ab7-70e9-4302-aa9d-cc6118617865", "sku": "LZ3C6P17S"} -{"line_item_id": "817b65c4-52b9-45a8-a548-4ab6f4336511", "order_id": "84ee03e0-45b7-4694-bb3e-a0a900714181", "sku": "JAZSQ9FMSILV"} -{"line_item_id": "60aae8c6-2744-4da6-a4f2-386cc124024b", "order_id": "aa14600c-a596-4489-a2fa-43bdb3a48674", "sku": "EL6FE2HLCEEY"} -{"line_item_id": "803d598e-b836-4ec6-a3ca-c387526eb601", "order_id": "e39f9acd-779d-4c1f-8e44-847ae05a174f", "sku": "4EPX5Y72C5NE3"} -{"line_item_id": "80cbee88-9e0a-478d-854d-1790ae21ffa6", "order_id": "ce794bd4-4136-4fd8-9b8a-042db326a3fe", "sku": "QPWIO3F1Y"} -{"line_item_id": "d753a6a0-70ad-4d74-9dfd-1e84912919f7", "order_id": "e402909f-96f4-4152-a9e5-5538a49a40c9", "sku": "ANBPKULP"} -{"line_item_id": "aa293dee-d1bc-4775-880a-4e2e11ac5c56", "order_id": "718ab06f-4101-47bd-97fc-78482992f8ea", "sku": "74GHO2NGT8"} -{"line_item_id": "4b5c394b-d125-41ae-bbc1-4ed72529892b", "order_id": "bcd9f2c5-8f02-4416-a304-e1d9ee1383e1", "sku": "Z7VSUUK1K"} -{"line_item_id": "5cad0c5c-035d-4b43-9ed6-60d9a0fc2b9a", "order_id": "264131ce-4dad-47ed-9e3e-0e44b6a3026f", "sku": "GMF3KT32NYS"} -{"line_item_id": "680410a5-2c9b-4479-ac65-0b7cfdf90d9e", "order_id": "68a5373a-fd21-45db-829c-65e0cdca5e63", "sku": "YER9V2TSUIF"} -{"line_item_id": "f997ad53-580c-4bdc-a7cd-56b35143dd8d", "order_id": "5f94ec43-5947-4667-8d5d-92c8750cc1dc", "sku": "NG9GEHZT"} -{"line_item_id": "228ee4f4-30c6-42b9-a7c1-19ad5f5d4691", "order_id": "927b5a30-70f6-45cc-b1c1-70444b25a206", "sku": "KKVP8XND328"} -{"line_item_id": "e87c202e-805f-449f-b064-28adefa5ed1f", "order_id": "79445acc-3029-4614-b99c-4a4f996df0d2", "sku": "R14JRMFZ57"} -{"line_item_id": "83a8ce29-2de1-4de9-9de3-b2f9ab567ce7", "order_id": "f63c7dad-6775-4f60-ac64-398bf920e250", "sku": "CEF10Y73AC"} -{"line_item_id": "f62600fd-8476-4f0d-b256-189c9e311373", "order_id": "56ccd79a-1bb3-4c2c-91db-e6ecb3b505b2", "sku": "HIOJILXSFDOCD"} -{"line_item_id": "49feb3cb-a836-4334-b838-55f5ac53a742", "order_id": "773d274f-50ae-494b-b172-2a2f4794c000", "sku": "2Y11BKE6DZ1Q6G"} -{"line_item_id": "c81f236a-17a5-41be-aaa6-e34f8742e2d7", "order_id": "63edc0ad-a628-4901-848e-16a07f2adf44", "sku": "L24WCPHUAK"} -{"line_item_id": "a54a32af-e47e-4fe6-9643-5f049081e902", "order_id": "08117990-b8ef-4f0f-a1d5-c1ad58cb3bdd", "sku": "YC9R4Z60K722"} -{"line_item_id": "46a788ef-0414-4b31-9db2-d660b3af9112", "order_id": "fab54ca5-8895-4251-aadd-03ca118fa7fa", "sku": "HV557IPY8NWCQF"} -{"line_item_id": "77e896a5-5f5e-48f2-b23e-06799541e39c", "order_id": "fac332f0-ed91-4c29-9b0e-0e7dd034ff6e", "sku": "M1G4F611D6EMTI"} -{"line_item_id": "31c0a7ae-59ff-4873-93bf-ee918bb6dd33", "order_id": "7bd77761-acdd-4426-a12f-7b42f1919fcc", "sku": "K66XYT1P89ELR"} -{"line_item_id": "52102bc0-3da8-4be9-8306-b87ab2adaaad", "order_id": "2de0a5cb-550a-41ad-80dc-8ed7007df641", "sku": "VI7PYJHVCQVC1"} -{"line_item_id": "33133ab2-71fd-4979-aabb-eeced7a68600", "order_id": "b0917a47-5ce3-4825-96a9-0235f3558d90", "sku": "CXJJQWMWCRHA"} -{"line_item_id": "8fcbb17e-18f7-4d4a-9de3-68cc56c198f7", "order_id": "63f272df-21f2-4bbf-af99-555070f83816", "sku": "EJEDIMRLE5T"} -{"line_item_id": "3eaf9575-5a7d-4b00-b715-c6ad3e2cf504", "order_id": "a8a9863d-77e1-4bb2-8698-fbbb5b81ce51", "sku": "0SKQSG4MRBYROS"} -{"line_item_id": "9217a62f-a54b-41df-8d6f-c36f51a7906d", "order_id": "df9822ce-e200-4825-997d-f5ec805b578d", "sku": "X20LF1S8D3ENEJ"} -{"line_item_id": "e2ebabdb-14cd-4f5b-9bd3-c4e509bae376", "order_id": "1b4ef96c-d668-480a-bde9-bb8e023095f9", "sku": "K0UUF1SI5BJ"} -{"line_item_id": "e68b8128-0355-4fe8-a494-5a13f7babceb", "order_id": "caecf6af-56ad-4911-b565-76fb63e34b26", "sku": "5T3AS3484RU"} -{"line_item_id": "e0739e07-b50d-4664-ae75-8e2e4440a9ce", "order_id": "a3632916-c61a-4d90-afcb-26cde9668ab1", "sku": "34AIV6JE9NN4"} -{"line_item_id": "a4db60c5-355e-42d8-8c57-72430398f096", "order_id": "a4c8b327-339b-45fb-b17f-d47ad859e52c", "sku": "X55OXOIKDLSUFE"} -{"line_item_id": "59278a33-99f5-40a4-b858-7e47251ebe56", "order_id": "2aca77e0-2bfa-491c-b921-2835e3891de3", "sku": "YI6TJZMUA7B1"} -{"line_item_id": "e9577015-5a4a-47f6-98b3-b9929438cb30", "order_id": "329ddbb9-b8a7-4d4e-8335-c4713b4da67b", "sku": "VBO4B19EM"} -{"line_item_id": "3978e18d-2980-4788-bc51-bd6065a050b7", "order_id": "1bd0d4a8-a7c3-4263-a77f-f80332574f18", "sku": "FIEV0WN36EC"} -{"line_item_id": "9daaeabf-eabf-4e6e-880a-d6e5120bf2be", "order_id": "b30fff07-11ff-470b-811d-15d201d9a4a9", "sku": "XDWJBTFZGZGF"} -{"line_item_id": "cf7b38d5-c2b6-41c5-8a43-99b4f9e0a5f9", "order_id": "02d9f160-cece-4a14-86f0-a6e957a6c8d0", "sku": "0XPRPNLCNH"} -{"line_item_id": "ae76d6e3-9508-406c-b245-c9fddb12adf7", "order_id": "7906287f-2cc1-4724-87e9-14ca4cf1ab4f", "sku": "9RN0R6J4DHVNIE"} -{"line_item_id": "eafc3594-e314-43d7-b925-bf5cc1063252", "order_id": "180d2cbb-8b16-4ce0-b0f6-d77d0c1f32c7", "sku": "BPSWGZ0BTXH20S"} -{"line_item_id": "eef2b191-8798-468a-9a6c-5830319cf72f", "order_id": "13d17953-b89b-42e5-9aef-830e9b481928", "sku": "AQV0E7TJEB"} -{"line_item_id": "a5026e74-7503-4bbf-ab31-73ebd28c6f1e", "order_id": "0099ddae-d626-4514-8bf0-1245ae1f6e8d", "sku": "4I4V6WU0DLI01"} -{"line_item_id": "65382111-5a3a-4464-8ac0-042755326247", "order_id": "6dd27150-48fe-4e85-957d-e395ee254e7f", "sku": "M8XVUHJJJJBDM"} -{"line_item_id": "9272a4c4-016c-4b50-b47d-4b090949fd68", "order_id": "c4b9e863-651b-48dd-9a51-0e51eb5b954c", "sku": "YDBTQ0XOIYL"} -{"line_item_id": "5551846b-7535-47a6-a818-00b696641100", "order_id": "7250b4e2-eaa2-42df-ab47-89dd2d72ab7e", "sku": "5QS4LMKX85"} -{"line_item_id": "a6b7d68d-4ed4-4d53-af73-7505b945f02f", "order_id": "9700286c-b068-40b3-9fd0-0b8268dfa3cc", "sku": "M6IZ17FYTE"} -{"line_item_id": "7ea5fcbe-ac6d-42d6-986d-632ba7394101", "order_id": "c8debf98-2b00-4afe-94c5-68c74366d9e0", "sku": "JY2NCFCGQ2JGTH"} -{"line_item_id": "b16d52e0-c04e-499a-ba59-6d43dc0a7383", "order_id": "6a07f012-afad-43a5-acfa-e038a01dc476", "sku": "6WSS7JO1TJQP6"} -{"line_item_id": "3ba6d12c-6845-439a-95a9-734d39c9977f", "order_id": "2da7a97d-01e4-4bba-a3b2-89684179202a", "sku": "9RGL9728BAUS"} -{"line_item_id": "c210f6e1-a4d7-400f-958d-4fcb061f21b4", "order_id": "f6012b61-6671-41d7-8144-06cc2b0b83b5", "sku": "2B3Z3P2X8A"} -{"line_item_id": "a2900227-003f-476c-b231-fcb53ec172ba", "order_id": "1ccdc954-8407-42a1-a8d2-8911b261e2f4", "sku": "9DPUZAJO"} -{"line_item_id": "38eb70db-3bc6-4be7-b40c-87a93fef26c3", "order_id": "9c826af0-7b91-4a68-99bd-000316b5b74d", "sku": "KX8F52QZE53OI"} -{"line_item_id": "9c5fe20e-c915-4e45-862b-5d14d762fd38", "order_id": "6ebb5d3f-f846-40f4-b7cb-0cd25a1f2df8", "sku": "WQM5IZ1JMC9"} -{"line_item_id": "0f2ec03b-e9cb-4698-9231-f6c315adb174", "order_id": "83cca5ff-c57b-4ea3-894b-ad24dff2ddfd", "sku": "XMOJCEU6D3NOD"} -{"line_item_id": "bcf32372-194c-44ac-9cf4-37393bd8fc08", "order_id": "7bfbe14d-afab-4735-9d15-b7f727729438", "sku": "48SNS5GWF"} -{"line_item_id": "98821347-0d3b-4481-b2f6-8cb9da3dd4ee", "order_id": "cad64cfe-6411-4436-8650-132f96bf1380", "sku": "BKV31GZ4"} -{"line_item_id": "b7b5be77-a102-481c-b814-288ef444c916", "order_id": "774d37de-3eb7-443d-aee4-e28ef440333a", "sku": "J5LGT0NA92"} -{"line_item_id": "ae615bed-460b-4060-aeeb-5b27a3817ab5", "order_id": "9cf10366-93c0-49d9-b82c-be3d7d25a3bb", "sku": "85PIL1PJFWSTTF"} -{"line_item_id": "6cfd30b5-505f-4b74-9c0a-56e483468018", "order_id": "7d0d8c28-dc03-4e21-8728-b8708b0f4d91", "sku": "AXLUFPAWXWB748"} -{"line_item_id": "25e85cef-a98b-4f93-9fcc-7fdc8302a621", "order_id": "37ac8fcb-cb0e-4aa0-97d3-9ab1ae639386", "sku": "YF6FVD3XOV0"} -{"line_item_id": "5542132c-6d9e-4d47-86d2-1bfc15459606", "order_id": "649e7495-b497-4c9c-87d4-fc0646aec84e", "sku": "9U2T2NA0V67MD5"} -{"line_item_id": "6cf17d52-a3c2-495f-997d-ce0c93c6bed4", "order_id": "f6e57c16-f636-4d9f-bf26-ade2c895813b", "sku": "ZN2SHJ6VLSI"} -{"line_item_id": "04055395-0ca5-4d82-a27a-41aee3a71a9a", "order_id": "d9c3d6d9-9a88-44f6-bb1d-ecc7abe546ca", "sku": "O5I0656MEQ"} -{"line_item_id": "3055c355-880f-4cdb-b936-57881453d7ca", "order_id": "2db0f28e-c7bb-4acb-a919-d69d1327209d", "sku": "XP8FOFLWC80DAK"} -{"line_item_id": "14b670fd-4162-4e18-88ce-08ea7e12825d", "order_id": "863690a3-f925-4c2b-a8df-5925f1501f6e", "sku": "WNAJFCAXA"} -{"line_item_id": "ecce9af7-2a65-4e25-aac7-679df83f3b43", "order_id": "b6fa79d3-8a91-47d6-884a-6980455a1d04", "sku": "LMSFIT3D87Z"} -{"line_item_id": "4107082d-51c2-4827-817d-6b5910992061", "order_id": "07864085-ff63-4502-8afb-6eb852134f97", "sku": "45E2UVOGBA8XQ"} -{"line_item_id": "5c043aa6-e269-469d-9b97-09a8f0722960", "order_id": "1d394d36-a847-43b2-8615-abe79188d46f", "sku": "VF3PTL8S7M"} -{"line_item_id": "370fd607-974f-4c14-aea4-fd570e2fbbd6", "order_id": "e321eb97-2919-4ef4-baf6-3c64b62f1db2", "sku": "5Y5OZFOOHH1TP"} -{"line_item_id": "d33bbda9-878b-4616-b094-256f58b9f826", "order_id": "472f5e2a-5fb4-4e24-a6e7-2743fbaa5be2", "sku": "UZ39P1I1"} -{"line_item_id": "08badac3-8a65-47c3-b71d-a13311aea388", "order_id": "66427134-5f4f-42dd-be3b-9b7cb6ba21ae", "sku": "O3TEKRY07OG"} -{"line_item_id": "29839ec6-5777-4c1b-9295-e37fed2978af", "order_id": "31971779-e16b-4305-81e4-d552fa457e7b", "sku": "PX5JJO7IZWQVEU"} -{"line_item_id": "4378238f-af5e-4331-87af-3843904ba32c", "order_id": "58ef165b-64f4-4f6e-95e2-2304a3aeda4a", "sku": "V10ZMBZW"} -{"line_item_id": "731797e9-36e3-4bd3-a10c-046f3a291892", "order_id": "f3ee884d-0637-4b8b-beb4-4fe0e64b5c44", "sku": "W35S4EDH1JDS"} -{"line_item_id": "c3bb2f86-2cf3-4e21-a801-56e84ceb6d65", "order_id": "4d7d128f-8a47-47b2-95f0-f147450e69aa", "sku": "CCW2JWCGU"} -{"line_item_id": "f69c1478-c7d1-4050-9410-914bfea4720d", "order_id": "ab007b99-0730-42bb-b3c5-4ef4bf729cc7", "sku": "IWNY14W0PMK"} -{"line_item_id": "ca84184d-9bc1-47d8-8575-8796c9bbb377", "order_id": "851ff1fe-5852-42d4-9488-988309d91422", "sku": "WE9KP6C2IEBJ0"} -{"line_item_id": "1ce5f3c2-894e-45ab-98a2-e4edceb8d670", "order_id": "f7626799-329b-4a81-8332-629708a348fc", "sku": "IFQB0QDYD"} -{"line_item_id": "7840832b-6a56-4b20-9589-a5df67562be0", "order_id": "de410a2d-c093-4dbe-a251-96351fd040ac", "sku": "FQO3VJPTS"} -{"line_item_id": "c67276e2-7222-4b58-baa4-cb755e41ed9a", "order_id": "ee8aee25-eaa1-48c1-bef9-12cbc9709cb1", "sku": "K4ZPO4T4IO"} -{"line_item_id": "3e06a610-4ee9-4262-99a6-f121223df4d8", "order_id": "e5caf0c9-12b2-4ed5-9b21-d66555417223", "sku": "NK5BH74C"} -{"line_item_id": "d3503fff-a090-45ac-9abc-b19bc56cf845", "order_id": "56e26ceb-a527-4690-9be9-d467bb8c787c", "sku": "B0AEFZFT"} -{"line_item_id": "00b3a539-dbc1-4d51-b5a4-81353c6f975a", "order_id": "d92d1773-a8c3-467b-bb54-eb9ed64867da", "sku": "UPNNGEPNY"} -{"line_item_id": "1545d5c9-77dd-40f8-b654-82a5d7d16816", "order_id": "7571c0cb-52d7-4d85-aac4-6ea93bdb03e9", "sku": "9X4HXJVW7FSMD"} -{"line_item_id": "fc0e29bf-65ce-426c-8ed3-04436268a0dd", "order_id": "678347cb-5653-4c11-9297-cc00e4a719b7", "sku": "S4D5B4C8EC"} -{"line_item_id": "13632c4f-f926-458f-bfe2-031a27b31c56", "order_id": "7df62d1a-1e06-4fac-9507-9e96b817d1a1", "sku": "D9RZCHZVBM"} -{"line_item_id": "27526660-b9b6-4625-98fb-5c1d4222de26", "order_id": "ebb135f0-7475-4137-a91f-4efc1dfc2536", "sku": "L2LCCPJYDL82F"} -{"line_item_id": "1362bf3f-ae0b-4d95-9d00-717739f0b687", "order_id": "26b740b6-0c1f-4077-b15b-c6ac6cf74a2b", "sku": "OL8OHLXUZ7"} -{"line_item_id": "72d59136-c5ca-4bc9-89d1-bf588325e606", "order_id": "d1f601bf-8e5e-412b-ba79-d46b2191cae1", "sku": "LO1VJVRPN5E"} -{"line_item_id": "68160820-a745-4ab3-9f23-f2ad55b94224", "order_id": "796d6635-e682-4f0d-b7e3-6220e1be729d", "sku": "95CKC4SFET"} -{"line_item_id": "0418b467-79e6-4ee3-b303-e0c021cfca17", "order_id": "adb9fa78-703c-4155-9426-bb535afd7bc2", "sku": "KUK778K3"} -{"line_item_id": "2d4a60ce-5521-44ce-906b-f1af6473002e", "order_id": "4bd1a9be-2c9d-4841-a34f-1702b68e77dd", "sku": "LO293102ANJA"} -{"line_item_id": "5f05f4e0-12c8-4298-bee9-f52ad08be7cd", "order_id": "8efdb46f-6f8e-40d1-8833-733dfdd15d39", "sku": "VMANWU8DN"} -{"line_item_id": "7f7d7dcf-0863-410e-9f7a-ee242b816971", "order_id": "a7fb43bb-cabf-4767-911e-81da588a4fe4", "sku": "XTBVUFYSKBGMAK"} -{"line_item_id": "8bb47cf2-2d03-4800-a87e-da903661e160", "order_id": "a69af13a-ec02-4cc5-8e1e-82395d048c89", "sku": "10Q2K740QHQ"} -{"line_item_id": "140b1504-1c83-40f4-ba7a-e4332f393b0f", "order_id": "c3457d6d-438f-4816-abc4-2f086b562fe4", "sku": "HCD05OXR0AP1"} -{"line_item_id": "660892b0-4e49-472a-8d70-785989a891ce", "order_id": "7694d98a-c334-4ad6-af63-f8e968daac59", "sku": "HCNXQI0U5PG"} -{"line_item_id": "7fe39ab7-4b90-4782-ab48-e4a1acb669a1", "order_id": "f5cb1227-f4a3-416e-963a-851aaa9cb52e", "sku": "RU1X7L5HQMHO"} -{"line_item_id": "cab7aa53-5794-4c3b-a2fa-1ae4bb6c59dd", "order_id": "746eaf60-c33e-4da6-8209-7bb6212512b3", "sku": "7A4ZQFY31YZG"} -{"line_item_id": "beddd82e-d901-42ec-9041-3898d4099db6", "order_id": "67f30119-e199-4407-80b4-143024d6f118", "sku": "Z1M07O6C6435F"} -{"line_item_id": "37273261-e6c2-4944-adf8-9d21f2aa466e", "order_id": "c22f99a6-301d-4222-989b-5823e39a9df5", "sku": "83HC9P3XGO"} -{"line_item_id": "09955ae9-e719-4484-bf1a-5d8200e0074e", "order_id": "e79fd803-017c-4b2a-adf8-119dc8af6ada", "sku": "WLQW2VFM80F"} -{"line_item_id": "e9e4b089-075a-4fb7-a4c7-4cf9697cd987", "order_id": "e6f545d9-0bac-46c3-be33-e783b6193208", "sku": "DBSZIOM95VRV"} -{"line_item_id": "4ad76174-830e-4f8b-9d9b-b8b9eaa03cd4", "order_id": "d4ee837a-8063-4130-978e-7885328a4d97", "sku": "6M9IDXQPDA1X"} -{"line_item_id": "b3fa602c-14b3-4735-acd1-aa53cbda05ad", "order_id": "7570d2f2-5ce0-47d0-ba6d-7574516e21e0", "sku": "MGBCM12RGCEX8N"} -{"line_item_id": "5f919bc8-2b13-419b-803e-4a349678578c", "order_id": "0a88d300-7a12-4733-bf16-b415561cf403", "sku": "E2IHNTLID2X"} -{"line_item_id": "f9220f23-7b21-4808-896b-f6f68830028f", "order_id": "6eb2640d-7aae-4ef6-8870-ee2271a7bb00", "sku": "IRKIM1V3UQO0R"} -{"line_item_id": "06df8e2b-b3a7-4eb8-9dda-77293958e83c", "order_id": "8d87d467-4ec2-4b3f-a099-34ffb575523c", "sku": "UV6IBKA28UQSNY"} -{"line_item_id": "26fc4e0b-34ea-4a17-b64f-b3f384ac1dff", "order_id": "8b15c253-e578-479e-be5b-a895e81a9815", "sku": "G64BHCZ9OD6N"} -{"line_item_id": "43169529-b7d2-4fb2-beca-2e832c9475c1", "order_id": "e9e0d22c-67c6-4897-a1e1-5eaaedb607fb", "sku": "LDXDKKCBVBMA"} -{"line_item_id": "edaea95b-fb8d-489d-afa9-716b1f6a4fd9", "order_id": "1668a460-2b99-4e75-ac95-8bbc0b43ea3f", "sku": "9VTGZVM9Y4D"} -{"line_item_id": "b3c29de0-1318-4bcb-b3eb-a340c827fb9c", "order_id": "d388daab-a0ea-45c7-9f82-bb11181dda60", "sku": "M8GXVIOVB2"} -{"line_item_id": "0fc95031-8245-4bfb-acc8-3acb123b158f", "order_id": "450fb0a5-c34e-4dc8-aaa8-0deebd5eb6a0", "sku": "4V94CA02CCIEYR"} -{"line_item_id": "f02b51bb-0e8b-4fcd-b257-41014c6b4a80", "order_id": "0cf9ba02-dfbd-490f-898c-d0e76d44c3d2", "sku": "H33VXTR3"} -{"line_item_id": "80ee52b6-2d75-4f7f-b841-9b134b5e1ffd", "order_id": "fbba0ffb-711e-4366-929d-0c8674ffc012", "sku": "H3U0V34R"} -{"line_item_id": "bb200763-ec35-4cc4-8d85-b38115bda157", "order_id": "28c9677f-483a-4e4e-a47e-44abe9f31e6c", "sku": "D8US1PC9LA"} -{"line_item_id": "ca8eeeb1-a382-4543-b2f8-412c620ac265", "order_id": "b036726d-918f-4371-bd68-43c4a482a451", "sku": "9OSV16RDBI"} -{"line_item_id": "238bbf7c-d257-406a-8421-a9ed451b9647", "order_id": "39960edd-e846-4b4a-a4b5-8eb9d1526265", "sku": "F28YE9PZ15U"} -{"line_item_id": "26abf9c2-ffc2-4c27-9942-75a686669fb5", "order_id": "012c7ade-8773-4fbe-b148-08d7a9f4a3c7", "sku": "HWTWC42S25GFM"} -{"line_item_id": "23bac8d0-4ca1-479c-81ac-7e23e776d7b9", "order_id": "d822bc35-2328-4c63-bd7b-b5454e034160", "sku": "RK0T7H2V31D9I"} -{"line_item_id": "943934e3-6ee9-4f53-8d09-521719444dcd", "order_id": "5dad315a-02fc-4b44-a4e5-f1b56cf441d1", "sku": "IMHNITL8RXIC9"} -{"line_item_id": "5f9f1374-e0db-42ef-99b3-11356582f098", "order_id": "090b417d-beb0-4617-bb44-ed46e8c6a0ac", "sku": "ECTHM6F7ZKJ65"} -{"line_item_id": "fa5ccefb-7d3a-4e36-8d0e-cda1f525443d", "order_id": "320e86c4-22df-44f3-bbba-83c077d4e185", "sku": "R74J3FX5J2"} -{"line_item_id": "fa4f0bb0-8305-4281-91d0-bce9ac3d8b30", "order_id": "e72f3fc5-babc-4d0e-96f4-9bdc6e41e3fa", "sku": "PRW78G46Y"} -{"line_item_id": "88b699ff-1ac4-4452-aa31-68bcf81cf105", "order_id": "2b47908b-6a88-4d8b-b9a0-3a50b8a317bf", "sku": "SCHA8SEAJ2AO"} -{"line_item_id": "752a801f-a786-4c8c-9829-57801aefb839", "order_id": "753fb639-5d07-4c0c-9ef8-20bb068096f4", "sku": "SN71JT2NIK4"} -{"line_item_id": "d78ec4c3-09bc-4b97-930f-5df7f5c8a14c", "order_id": "662964cd-5e5e-4602-8ec2-298d757e63b6", "sku": "KT9Z4W32J"} -{"line_item_id": "e982b3d4-7301-400a-a5c6-65b07bfaffa3", "order_id": "269b4f05-270f-42fb-acad-d0416aad7f3f", "sku": "7771YCT0"} -{"line_item_id": "839dff43-b6e4-4e71-811b-7137cc776673", "order_id": "b884385b-0f76-4f66-a09e-211c5fb05ba0", "sku": "RDG75SJO7K50H"} -{"line_item_id": "423da726-0175-41b7-9147-7957723b1bf6", "order_id": "363986fe-e74b-4e0e-8abe-bfc64a4ebcd9", "sku": "HPWUZP8AHW71"} -{"line_item_id": "fe2ffe0c-c2f7-416b-a114-97e0b4390b97", "order_id": "8261dbcc-de7f-465b-8d5b-d931eb1a60c0", "sku": "3CJ7XCMY"} -{"line_item_id": "ce902e06-d9a4-451b-a6dc-56d184845d55", "order_id": "bb58400b-2c4c-46ea-bc6c-390956aaf1a3", "sku": "8J6812YASLEB05"} -{"line_item_id": "228a856a-2e9b-4674-99bc-81766c907c62", "order_id": "3dba1fcc-0610-4a9a-bca9-1ef6dcdd5ca3", "sku": "W5RZ4J6CSC8"} -{"line_item_id": "04477c68-a062-41c1-b456-34449bd24805", "order_id": "ef433bb0-702f-44a6-88df-d327d82b9b21", "sku": "Y7CVRVB4"} -{"line_item_id": "649bf150-77f7-44a6-a6fd-727dbe92821c", "order_id": "bccd5be5-e7c9-4e11-8edf-5726ee6b931b", "sku": "KUJ2KH00KVUX"} -{"line_item_id": "e08b0eda-bd41-40dd-bc58-cc8a13a4164f", "order_id": "2023f507-fb7f-4cf1-93b9-492904aa21bf", "sku": "Q6RA2NXPFCKE"} -{"line_item_id": "648bd0c4-6b2a-4a8c-a1a7-f7d603f55993", "order_id": "8841dcfd-f44c-4fb9-b212-ad3035882250", "sku": "RZZUNAUZA"} -{"line_item_id": "58e7046b-f2c3-4323-ba8c-8ba2fa5cfe5b", "order_id": "b92ed266-f592-4b89-b129-1c5ce7101723", "sku": "NVSPUSKLPB3R"} -{"line_item_id": "ac15b79f-4cc8-4d74-9b58-157bed505495", "order_id": "f668a0e6-8e38-475d-a8d2-d9b5a21339f2", "sku": "QO0ENRWN"} -{"line_item_id": "d1c7aa82-d2e8-40a3-9e22-efd605dd93cf", "order_id": "46acd9ca-3dc7-4d9a-9bd3-134e73fb4d77", "sku": "FBTB5L0H2F"} -{"line_item_id": "f4cad45a-3310-4a9b-939e-d42ab847ebec", "order_id": "bda6383f-9696-4564-b4bd-74ba9fc397ee", "sku": "430CI6D53BJ5"} -{"line_item_id": "a7aa900f-659f-4ec0-9f91-f60473e35d0a", "order_id": "37f490fa-bbfc-46dc-b7fd-ea90b60119bd", "sku": "KTQKH7RL"} -{"line_item_id": "6a677aea-2298-48ea-9b9a-06ee12d3c790", "order_id": "01c12cf9-822b-410a-928d-fa7421d6f056", "sku": "3MLI0CW0T"} -{"line_item_id": "e6e936bc-a8ee-4ee5-8e7a-1129da844c3d", "order_id": "a71a93aa-f711-41bc-bd18-6a9f6adf329f", "sku": "9H42LH8VEU80G"} -{"line_item_id": "1024f662-42cd-4cc8-830e-c9698f5074cd", "order_id": "af3c5142-2b60-4b46-9a8d-9ba2e0e93468", "sku": "Q9KRHKQ4N63"} -{"line_item_id": "817e1e46-bfcd-4cdc-9fae-a34d7efb71e8", "order_id": "6184bbe8-8fcc-4527-ad22-abb948972d43", "sku": "FJGR0TKC0YOO0V"} -{"line_item_id": "a4e67642-d43f-4ed1-aab8-3b2e987c9855", "order_id": "33807b49-6df8-42c8-adfb-3e8764ba602b", "sku": "3AJY0WS7MG"} -{"line_item_id": "cdc9dacf-6974-4965-a96d-13c08bcc2a7c", "order_id": "a09cb5cf-cbea-4bde-88ed-78b81dd1d0e9", "sku": "TIELMI7ZHLJLEU"} -{"line_item_id": "4b4493f2-36f2-4d72-832e-b94841ca5d42", "order_id": "06cf5f71-6e82-4014-a9e7-4b646e51b443", "sku": "FVW7SR7WJJJ"} -{"line_item_id": "f22911e3-135c-45dc-9a56-8213a2d3f1c5", "order_id": "e5e772cf-af7a-4306-94af-0f6658172c8b", "sku": "K9QDL35I1SFC"} -{"line_item_id": "d8bdce55-bce2-4c2f-a6b6-66679fc75d6d", "order_id": "e14dfda1-e177-4b6f-ae9f-bac10190950d", "sku": "XOZX60Z3FK2Z"} -{"line_item_id": "7cd24ee6-fcf7-459c-8dec-60a1daaf7514", "order_id": "2d2f8ef5-c2d6-4dd5-938f-87b988d8b6e2", "sku": "DZ3IMU9407PZ4O"} -{"line_item_id": "272b04e9-a238-4c5a-b967-f3af71c4e2de", "order_id": "b3590f93-16a4-499c-a21f-6e2aed2783e1", "sku": "A62E819AS"} -{"line_item_id": "c0852703-ef51-4de0-a8cb-8b2a8d0374ed", "order_id": "96e47825-ac6f-41bc-b1fe-0c9e242c1776", "sku": "K7FQVJ8X3"} -{"line_item_id": "751f45c8-bbd3-4dac-bcc7-20df67dc538f", "order_id": "b9696c74-3c5d-4af0-b260-17dafe4863d1", "sku": "07RY0IFW"} -{"line_item_id": "5d91ab6d-36e5-474f-bf46-58562164bb82", "order_id": "f32b42af-f3c8-4a36-adcc-40deb1973dc1", "sku": "1JROMASBF6OQ"} -{"line_item_id": "34285f26-db93-4ffb-995b-048451bbf977", "order_id": "f594b125-5f3e-4502-9c59-c50b2c3c56ed", "sku": "UECU8T4V"} -{"line_item_id": "54634910-b9ff-4d39-ad59-7e6fed168452", "order_id": "80c70dfe-f610-4c9e-bfb3-3aed9331d9f7", "sku": "5XKYRU5N2I"} -{"line_item_id": "e9944015-d562-48e3-9edb-76df23c8eb80", "order_id": "ef55d2a4-85c2-4ac3-8449-cf5047688158", "sku": "IUU5ELNTG6G3"} -{"line_item_id": "26791e2b-86d5-4f9d-b0db-4a5ca43486d3", "order_id": "7e0ece70-5949-43ef-833c-147f36d0caa3", "sku": "QSGRTV4QV55E1P"} -{"line_item_id": "0ae1fbe3-fcfd-4114-844a-b29ce0728657", "order_id": "93d182ff-bfcf-45b0-b2f3-cac3cfb96a0e", "sku": "VMWFO6P8CH"} -{"line_item_id": "2aef5663-cfd2-4f39-b32e-7216a47f36e9", "order_id": "17f780de-ae4d-4982-84b6-0fb6595595f5", "sku": "BA6MTULDD"} -{"line_item_id": "3cb96ae7-2a66-4c1d-9118-88d5328b0ab9", "order_id": "e5b02fc9-c203-470a-a672-b6053505aa29", "sku": "72B2Y5BER"} -{"line_item_id": "9bbf0a7a-97f8-4a47-bfa4-79e9cf3e6248", "order_id": "ced9bdec-62d5-4562-a4a0-20ffc8f0f047", "sku": "KNGXEFWFSP1SO"} -{"line_item_id": "ae4f423e-cb1d-4d4b-8610-34425418388c", "order_id": "cf10ae3a-7dab-4d30-a6f0-a65abe9edebc", "sku": "DS0P0N7IDWKZ"} -{"line_item_id": "336731da-2e64-4c16-821e-b43a26b9aca0", "order_id": "7037dde9-62b5-4a76-889a-d04fb21e0f9c", "sku": "F0TUYFA1IO8VL"} -{"line_item_id": "45a5c378-0788-46fa-88f5-9791637220ed", "order_id": "91ce379f-3e6f-4054-8771-46f0cecfa033", "sku": "30B5YATW"} -{"line_item_id": "61920e47-6231-4f4c-a5b9-b70cbfd9aac1", "order_id": "9191af51-4a0f-4d18-b2e5-3cdbe4f1cb03", "sku": "6YLPZQYLYR6QH3"} -{"line_item_id": "cbd5d196-6f3a-411a-8255-008472400b4c", "order_id": "f1d96c1d-8f51-46e6-b58f-ae851e70a1af", "sku": "ASQZWAGDB5Q"} -{"line_item_id": "c29159b8-0910-4447-a982-87334f4acd1e", "order_id": "088cebbf-1dc5-46eb-88fc-47da8a3ad2e0", "sku": "C98RCJMBY64"} -{"line_item_id": "92d09561-b7ee-4757-a0ef-538445b44b66", "order_id": "e0a453f5-c324-43be-827c-881c2d39b5dc", "sku": "2YGJ743V7"} -{"line_item_id": "9bf81998-b2f8-4d3d-a453-47695daebf13", "order_id": "6cbe32df-73ef-4081-9dd8-2aa647bb9b20", "sku": "MLBHLT5PD"} -{"line_item_id": "15519941-860c-4d22-967b-8f7f3ebf1ca7", "order_id": "9c1a74fc-a449-4017-a11c-a592ab0f4e12", "sku": "36WMFC8L"} -{"line_item_id": "93c50ddc-fab2-4bb4-a340-aea41c422567", "order_id": "53fd587f-4060-42b8-98c4-f3e69bc00e72", "sku": "D1E22211HXFU32"} -{"line_item_id": "0826b772-f0a9-4832-8355-de3a1f31b424", "order_id": "b2655d8c-ab41-49a2-b906-4c66aafde7b8", "sku": "14XTPPVDGZDU"} -{"line_item_id": "311954cc-aae2-4ce0-86c7-153c55e3692b", "order_id": "5871801f-fc40-4655-a5e6-912876f8c81f", "sku": "B7E4MWSP340"} -{"line_item_id": "eaa811b8-4571-4321-b661-e65dcccf641d", "order_id": "1fd3f8d8-decf-40cc-ae13-8e28437969a1", "sku": "D21983H5BFD9S"} -{"line_item_id": "c49874c4-9a91-407b-96d6-916336e3379b", "order_id": "09a82f74-65aa-47a6-b89d-b987ebbc8d50", "sku": "AE9A4KLKY5D6K"} -{"line_item_id": "b16ed7cf-bede-4fe4-95fa-ea5c8dae69c6", "order_id": "73ac6071-2558-4d11-bdc6-a28c94eb5864", "sku": "WI4JCEQP"} -{"line_item_id": "e5495045-3243-4718-a2c2-594b71fe611a", "order_id": "2c3f9ee2-1857-44f1-8553-bf652c710631", "sku": "DB9US3YEQDNU"} -{"line_item_id": "e11c519e-a1bf-4b0f-8f5b-3a11cc6f9cc8", "order_id": "5aa54fe2-597e-445b-981d-2e26b968cd7c", "sku": "BPI6R5F8AYT6P"} -{"line_item_id": "86fbefda-a0bb-412f-afdb-841bba4d480f", "order_id": "b332c7e6-475c-41e8-9f76-2cad7d2c99c0", "sku": "2H779EEZPZA"} -{"line_item_id": "a71c468a-aaeb-4f7f-8844-b5e97064d2e3", "order_id": "5a580e78-2876-45dc-92a9-d0999e4b3959", "sku": "SJPHU2U2XG5F"} -{"line_item_id": "8b54ec88-3e78-4406-8c04-3f807aa45027", "order_id": "c124c77f-01fd-4f6f-8e4e-075a88b195a9", "sku": "948MQIVYE"} -{"line_item_id": "b8617203-1ded-4115-b36a-127353270245", "order_id": "75cd2ebd-4d2e-4d4e-a88a-1eba1a696eb0", "sku": "89HW7XVF"} -{"line_item_id": "9d467f2e-1602-44f3-a9d6-b3aae6eed114", "order_id": "fb86a369-b9c7-4f9b-b84d-34918ba00613", "sku": "0V30EL26X"} -{"line_item_id": "09ad1262-f900-4353-bf5c-311656b2f3e5", "order_id": "a1876d45-bdc0-406d-8fed-e0a0fde5c752", "sku": "PN872NQN7IU6WY"} -{"line_item_id": "03fbf2c3-1081-442c-af4b-12d9bc5e7240", "order_id": "02d7e783-2537-4bb1-b2fd-5d662110429c", "sku": "O86MRX9R2TF"} -{"line_item_id": "42765214-a1f5-418e-9601-6304480d4592", "order_id": "e72c3a01-765d-419d-8c7d-ef60b0e999bb", "sku": "3MQ5KUPD2TN1GV"} -{"line_item_id": "3942481d-a5af-4dba-8835-2dc2dccb2bdb", "order_id": "04424c29-e8a4-411d-abb7-dfba1836c400", "sku": "SKHSZ8P6UGL2U2"} -{"line_item_id": "4c44510c-88cf-4916-93e7-ff9d12534b30", "order_id": "53705007-9825-4588-926b-ccbc1c3b2ced", "sku": "ZI5GILU4IG"} -{"line_item_id": "b917dc09-acc1-4da1-9522-afb064e8eca6", "order_id": "f39297fd-b9a2-4078-9448-6cf89751a9c1", "sku": "DJBKFIN6174"} -{"line_item_id": "8fbff0b5-f70e-4dda-93a3-299e1c43a7a1", "order_id": "b0bc0760-454f-4766-84c3-8d2417b10645", "sku": "TAZF5N1XN"} -{"line_item_id": "2ca6914f-0cc3-41ed-9394-44890989cdf4", "order_id": "2de3eba2-ef65-4236-947c-98ae54a1f12e", "sku": "SA4AD8FQPZVS2"} -{"line_item_id": "e1477639-8435-4ba5-9740-2b53fdb524af", "order_id": "9fafdbd1-8894-4028-a7e6-42cc8a9b9488", "sku": "LCZXGR2FF"} -{"line_item_id": "8644c9c0-5670-48dd-8eb7-b9c5f3abdd68", "order_id": "bfdf3a9a-3f79-4213-b998-6d74ae3f7acb", "sku": "5GDCQ8FAAQ"} -{"line_item_id": "ceafb185-1229-462a-aeeb-654f16aafcb5", "order_id": "57737b4a-7766-4e55-8d3f-69af5b751168", "sku": "YNC7JWL11DN5TU"} -{"line_item_id": "05a0cf43-aca6-4e16-a58d-03de6b47b168", "order_id": "0d38175a-2594-42e3-8e0d-fff497a144da", "sku": "4XI2HKKXWF"} -{"line_item_id": "36eda442-a8f6-4acd-95e7-8a4a298e49e4", "order_id": "34a50694-4384-4711-ba93-bc65afb4ab2e", "sku": "YCCIJLDC"} -{"line_item_id": "ebc12408-b3c5-4f0a-93e1-b0d367b8245d", "order_id": "f47263c6-a709-49f5-8687-64700781c6af", "sku": "1X81B20MIP0EN"} -{"line_item_id": "75759b1d-4501-4dec-a941-1bcb38ec8f55", "order_id": "e59e9546-da74-4aa3-995a-7e015557dfbb", "sku": "25CA7GPU8OQ"} -{"line_item_id": "93c8854b-61dd-4c7e-9234-f28a34d317f2", "order_id": "75cb9957-cdcd-471f-a8ef-045b569a5b73", "sku": "QJOXO680N0YE"} -{"line_item_id": "79944c39-afb2-4a65-9959-b5940109d10b", "order_id": "acb0328c-0f41-4c0a-8f6e-c7b85c8c1cb6", "sku": "NXYQD1JVMYCUIW"} -{"line_item_id": "879d92d2-54de-4254-bad5-0dc391307a41", "order_id": "97456a01-2620-4fc7-bbf2-5686aa9a9795", "sku": "Y0V3V2KF3EC3PY"} -{"line_item_id": "d798a466-b0da-4a60-a0b1-6821f85445fe", "order_id": "cf14c544-094b-4e61-9b4f-eb4bcdb4e3cd", "sku": "3YQ56IZH1"} -{"line_item_id": "e764d390-d8ec-4ece-b86c-f84a3bd39a3e", "order_id": "6684ab19-7707-4203-a74b-7bb6f80b3b05", "sku": "WUS91T0K"} -{"line_item_id": "294f08c6-07b5-4d03-8334-7461e861dc04", "order_id": "12ca7975-6d62-4c3c-a2ad-ad65711d5564", "sku": "LZ4ZLB6JG7H"} -{"line_item_id": "7b872bd3-b587-4e64-a01b-0713eec23818", "order_id": "d4873bd8-c8c4-4c2e-9257-b09f6218bd06", "sku": "1I7MXBMKS"} -{"line_item_id": "fe065b58-beb6-4218-a291-4fbc7b9f4ab5", "order_id": "fae0e993-b4ac-4592-81d4-b6125e719329", "sku": "ATERT79EAJWGOG"} -{"line_item_id": "d7ab9c3c-de78-4aa0-8243-033d9b73d597", "order_id": "3bd7b2ae-fe09-488c-a92d-d929f512fc51", "sku": "H5F0LPMJ6R7OH"} -{"line_item_id": "9b73def8-205b-4683-8b0e-200e04d55062", "order_id": "0b8aac90-8fe2-4100-b517-ed5b5c494836", "sku": "EOMVRV0N0O33E"} -{"line_item_id": "dd11a385-6faf-4c81-9aa9-b873f2bfa9f1", "order_id": "7a4dbaba-0250-45d1-bb36-e9ce25711063", "sku": "SAZIHXXOGO8"} -{"line_item_id": "f7dd33bc-5d5f-4084-b516-c221cbb9b2a8", "order_id": "f1a0fbea-9303-49a1-8933-cc2bdb90c292", "sku": "9KH1JJKA2AP3ZN"} -{"line_item_id": "cf08bd4d-ffc3-4d9d-ae3b-19acb5cb7f3a", "order_id": "2ce49ecb-0dce-4cd8-972a-3b025d79952f", "sku": "6F8FZF5D5H"} -{"line_item_id": "c8511135-e6bd-447d-8966-3be4edcecaac", "order_id": "e94fa2f2-8c5b-4a53-9752-70e0c5c4b266", "sku": "Q1U3QDWMC0"} -{"line_item_id": "1687cb31-fbc6-4742-b1fc-95442eef9914", "order_id": "b8d4f8ed-5afd-4631-9984-6f3b60dc6eb1", "sku": "YFY05IGT2"} -{"line_item_id": "96254971-5ba2-4f15-a860-6c89303ff916", "order_id": "febbb448-82f4-412c-b475-48a836571d90", "sku": "QHLMJ4JQIU4LH"} -{"line_item_id": "73635e37-64da-43ef-af4e-5fadbf6d8c04", "order_id": "82cbe557-af7a-4a7a-a0c9-4c6c265d99f1", "sku": "76EXWIY9BZIH"} -{"line_item_id": "ed8bdd8c-77ce-4eca-9e7d-58593fbb7a7e", "order_id": "f22818b9-9e42-44fd-ac73-aae7df4aaf29", "sku": "WSIWPPD4TNEH81"} -{"line_item_id": "14dbc3fa-c63c-471e-8f5c-e3b1792c09ee", "order_id": "9ea9eaf9-67a2-4fa3-807a-307c4e08a78c", "sku": "0U2O70VL"} -{"line_item_id": "cc8157b1-5cf8-4d91-808d-3e50b8439492", "order_id": "9aceaa2f-1a4f-4b2e-8c87-bcc626c4e717", "sku": "8EPC1N790WW"} -{"line_item_id": "3866151d-cc72-48f6-8506-7cbd137161e0", "order_id": "6c7471e2-64d0-41b8-8e62-2c6c4061d378", "sku": "MG8IKDM0SKSIT"} -{"line_item_id": "38995490-e4df-4a0d-a30b-c5e478f82fa7", "order_id": "71f77371-3efb-419e-9114-2d3c4e136fa0", "sku": "MC8ZSSUKE9GVU"} -{"line_item_id": "a01a947b-f9a4-48ad-a32b-5a828e26c3d6", "order_id": "97d1485a-36f7-4198-a198-1130c1b4d27d", "sku": "F13AJK7YYS"} -{"line_item_id": "d3f7a9dc-4af7-47c5-a18e-0eb37815bc01", "order_id": "447fbef0-e390-402e-90b9-81b04d085e05", "sku": "00E0CJK30"} -{"line_item_id": "25e95f16-fadd-4980-9b44-be0585fd1bb0", "order_id": "4cc00405-87bb-4a64-a991-b8d4f8cd7a62", "sku": "L7LAL93STTRQK"} -{"line_item_id": "87510b1a-4fc3-48c6-b6e0-0444905bbbd4", "order_id": "5974d4cd-af30-424c-aa43-7bbdc5f188ed", "sku": "NEME0KNQPX0J"} -{"line_item_id": "79aa7b85-562a-4e46-9cfa-de850e042c24", "order_id": "83461be4-326e-40df-9de0-cbaa6e9b3453", "sku": "26AAAJL7QZ"} -{"line_item_id": "3dbefc18-9f6f-407b-921f-7b45e0468ff7", "order_id": "70c53b09-b9ee-44b4-8ccc-c40c07791f33", "sku": "92JM94SVO"} -{"line_item_id": "371121df-e677-42b0-acd6-20d923db815d", "order_id": "ede174e5-29df-412f-ad18-147f8400e616", "sku": "I70VOF4HKG6AC7"} -{"line_item_id": "9513bfa1-1d4a-4e9c-839c-7b74d53cc833", "order_id": "afac3f41-d242-40d4-a8b0-d445a85621c0", "sku": "ETCR4FIO"} -{"line_item_id": "5f74186e-64d9-4ff5-a858-0759e49b154e", "order_id": "e259ecf3-c38b-4b88-b7b2-0729f8a0cb40", "sku": "I2TA24HZZ"} -{"line_item_id": "cb9191af-d89f-4ece-94ff-2201d34c52d8", "order_id": "0cc80fbf-02d3-42db-92a2-514ae8e2bf44", "sku": "SMPF5DDLJ53"} -{"line_item_id": "51743ca7-efb2-494b-8fea-36e65f1af5e6", "order_id": "e184b2d1-575e-499f-9dcc-249f84d0aa8c", "sku": "LHLCEMDDYW086"} -{"line_item_id": "783a7fdf-6398-499c-a08f-0af56ee6a90e", "order_id": "c0e4132f-7d00-4bf1-954a-e87212cc88d4", "sku": "1OI26C3I3Y"} -{"line_item_id": "0ed1ae5d-d84e-44df-9ea9-4936aa936170", "order_id": "805b6a16-2b72-4108-981a-7afa482f0e82", "sku": "0FVRLNKL4A1"} -{"line_item_id": "a04abe3f-28cf-4294-9415-e4501cc8bb1a", "order_id": "d011ba43-a596-4079-81ec-29fad8a0e489", "sku": "RKSJ3OTICK7L"} -{"line_item_id": "309da163-9415-4d61-809e-e0cb902edfe9", "order_id": "74229f20-908a-4175-973c-35670b56caeb", "sku": "1C5ONYFXFY"} -{"line_item_id": "452d140e-e3a4-4ac0-8fa0-475d545188b2", "order_id": "95084ca8-f1a1-4f00-a0a0-713670ff7a22", "sku": "9H3XLD3P"} -{"line_item_id": "12f201a2-c3c8-4d98-a706-6e88458dfaf8", "order_id": "f701e86c-4b2d-4fde-97f1-72666edd6c22", "sku": "4PWIAN5LYB"} -{"line_item_id": "abbf7c2c-e764-41b2-a185-2122609b8797", "order_id": "7b745175-2ead-49c5-8425-75f5cc812be9", "sku": "U5BJYFA6B"} -{"line_item_id": "bbdba55d-921e-46a3-83c5-5bbfcb1b6273", "order_id": "e39ced48-76d3-42fd-8d5b-44e3660badf5", "sku": "Z6ZKTYZ2VFGH"} -{"line_item_id": "46165bfc-45f9-4223-9775-5e7e8a165365", "order_id": "04050010-fd0e-4978-a205-7f1b36897c25", "sku": "CGQR1Q2NB99SA"} -{"line_item_id": "b3cafa97-3791-421d-baac-cd8c16f53881", "order_id": "81d89bdc-a602-49fe-9ef3-95d4102131f5", "sku": "663676RBL67"} -{"line_item_id": "21c7c5d0-629b-41d9-aad6-6b19b3ec811b", "order_id": "c7463131-7c0b-4681-b776-bf2c637bd36e", "sku": "GLRXE2CFQ4B"} -{"line_item_id": "ac5dc918-d3aa-4263-8989-4d8a666b369a", "order_id": "468ce33f-2501-4087-8a22-b38389bb7792", "sku": "79GC0BUBM"} -{"line_item_id": "0f31cab1-1808-4c9e-be6f-1ebd36e03ab0", "order_id": "8486962e-e41c-4ccb-94d5-60a401957769", "sku": "XSE8IEKO"} -{"line_item_id": "97b1952d-598f-41af-931a-17f4b5bcc0e6", "order_id": "cc9e5930-5ab4-4471-a1a5-47c3e4da7e7a", "sku": "VA8NWT61L"} -{"line_item_id": "14edbfbb-1b0c-4693-9813-a5a6fdc1236b", "order_id": "00ab4cf3-1f01-4daf-a5c6-adf38e5a4925", "sku": "GD3DU9Y08V7"} -{"line_item_id": "5f39da47-e6c7-4f4c-ba74-5c26aa9d9e87", "order_id": "6feafafd-a9ae-41a7-9b13-5ffc092ae8e1", "sku": "FXD21B0VBOB"} -{"line_item_id": "2733306b-306b-407f-8ca7-06dad6a788b9", "order_id": "872467e4-58d8-4b35-a9cc-ca3b8b31d9fe", "sku": "5L5J5LJDE3A"} -{"line_item_id": "0f3d5767-205b-49f3-8ef0-22d520c64f5a", "order_id": "574da755-8e9b-4494-8f7e-2f620e857c1e", "sku": "HB9QG2H76JY"} -{"line_item_id": "44bdaa5c-35b7-4c27-b075-ff5aac7b3bba", "order_id": "7dd459bb-e3a7-43a9-b5de-a8b4a0d13962", "sku": "RQ8UP74UEW6Z"} -{"line_item_id": "56856ba1-1beb-484c-a068-57969127fa66", "order_id": "8e8d9d20-f257-417e-987b-a89cfab68d8d", "sku": "X95ENRTUL7N"} -{"line_item_id": "cc87e247-ab49-4221-8148-7eae5a03779a", "order_id": "bdc4e1a8-7d84-4dc1-8d30-bb304084d99d", "sku": "D47QZ5F0S8X"} -{"line_item_id": "2c8c981f-7136-4d84-afbc-1a84ba5f4863", "order_id": "753cebee-e34e-4ace-8329-75efcc713ebc", "sku": "BFFLKR77R"} -{"line_item_id": "ade7403d-419b-4905-b755-ab479db78ec9", "order_id": "3bd7e118-f9cf-4c26-89f0-738ffce112d5", "sku": "OJMCYHCRFVF"} -{"line_item_id": "fb1c9212-01a5-439b-b017-e8709fc87401", "order_id": "8a08f0eb-1329-4578-8a8d-ee9a7680bff4", "sku": "QL3T9SU85"} -{"line_item_id": "d463ea74-b4d0-4b73-9c7d-cbd0c8843fe3", "order_id": "77036268-e26b-4e6b-b3cd-11c698762be8", "sku": "KY8J9ECN21S1"} -{"line_item_id": "fb7bbed5-02b5-4305-a07a-88fb9c265a79", "order_id": "455369e7-9cec-4faf-b31f-394603f8d7b8", "sku": "L04TMR5OBA6SMK"} -{"line_item_id": "3e483123-e890-42ac-9ba0-b2714cf3eb44", "order_id": "747b1453-0d88-4e20-87af-6702661bdb31", "sku": "EA7DGM7L6TTZ"} -{"line_item_id": "c9b10a59-d200-4ee0-92dd-d0884ca085f7", "order_id": "8ed09302-1952-47ae-ae86-cc4c6430c742", "sku": "YT8GJZ3E6"} -{"line_item_id": "7f86aa04-876b-4d8b-a368-4904ae1cb54d", "order_id": "87ca47f8-5368-4f83-a47c-865a87559740", "sku": "4GOOC6M76W35LS"} -{"line_item_id": "7bca9a81-bcf7-4bbb-8eca-48785f01f5d5", "order_id": "6831a049-f44b-4949-ab9e-38adc9a70229", "sku": "KVZATNTRTJK"} -{"line_item_id": "cc963dfd-4c5a-4ee8-b6c0-913397a95c9c", "order_id": "dd3475e5-1672-470c-973a-bd9085818e05", "sku": "OLGHFOEERZH"} -{"line_item_id": "e72431c4-b2ad-4769-91f4-7c02f5fb1922", "order_id": "650074d1-920e-4325-a9cb-75a914491c3b", "sku": "63A2BSGI"} -{"line_item_id": "d9336a96-b92e-43ca-a0c1-7fcba5d81fe4", "order_id": "aaeea2e2-46ba-4a8c-9c21-0b76a55edb52", "sku": "40AN7HET1H"} -{"line_item_id": "339d8d66-237e-4c7f-ac1e-c20b39f6ec84", "order_id": "08b8d447-f40c-4fd5-bac4-637260b7991f", "sku": "CY4VUM8ZF6I1"} -{"line_item_id": "7065596f-b483-4f00-ba77-795e1feddc0f", "order_id": "2a8c1601-f2c0-44d2-a3f0-4d93e83d5ed7", "sku": "Z73WAII4K"} -{"line_item_id": "ef1a5686-09b1-498b-96e6-44863b7cb865", "order_id": "190fbbfd-fc83-4284-9b72-b8a368134620", "sku": "8M23KWL45G"} -{"line_item_id": "2be4787b-5734-4b68-ab17-0b09d124c804", "order_id": "521149fa-5553-4ea4-bfd7-b8462e181398", "sku": "DV9BKM5PWP"} -{"line_item_id": "9a36f469-ad0e-491c-bcd6-bd535270337b", "order_id": "b95bfb07-8472-46a6-a7a5-fab2b480b199", "sku": "JJND7LS5PZEA9"} -{"line_item_id": "b257efef-3333-43af-97e6-4b575c9d4064", "order_id": "ad341f38-fcc5-43e9-81fb-f6c5f7bbc58d", "sku": "L3SMXA5DJ6576"} -{"line_item_id": "6943b67a-7741-41a4-8fc7-6993770be2f2", "order_id": "2bb52ee5-4616-44bd-b876-aac086d505ad", "sku": "LOKK8FEYHS0130"} -{"line_item_id": "4064b237-9255-4173-808b-9385e0cee152", "order_id": "9073b2d9-4112-4044-9585-33f69ceb1f10", "sku": "CUCZ5Z8P"} -{"line_item_id": "43209d94-e6b3-422d-8413-e81d700a386f", "order_id": "a6900881-d320-4d24-abd6-21b31c0ed1b2", "sku": "VOWD7SZWNAEY"} -{"line_item_id": "8c068d6b-03c7-456d-a88c-3de0a7a35202", "order_id": "2e6c7cff-bb06-4a41-ad78-3d51c3056f94", "sku": "CG6KBE8Q4TD"} -{"line_item_id": "b056040d-449b-42d5-ba94-c95143fbb00f", "order_id": "920ac0b5-e112-4db5-b604-6a873d62578f", "sku": "3N09LYSAWT0"} -{"line_item_id": "f7d63be5-a948-4424-b991-ecb553718891", "order_id": "9e9d97ba-b85a-4831-900c-d8a6d75f33cd", "sku": "NBOZTOJHMH"} -{"line_item_id": "5891c6a1-faba-4116-9c51-8ad4c056adc5", "order_id": "98ff700a-7585-46a1-aa85-4e4af7b1232f", "sku": "IBYDNHAF6A23D"} -{"line_item_id": "3703a1e0-8446-47c8-a425-bd1bc4e578dc", "order_id": "c9296793-2631-42bc-89c4-662242f31303", "sku": "M3IYYWDEP"} -{"line_item_id": "5a7e7ba9-b748-49df-b998-74ddfbc8e574", "order_id": "43a9002b-a788-4db6-a12e-44870f0fcb87", "sku": "FOW7A0B894"} -{"line_item_id": "e6a122cd-0748-438e-963f-9a9c79b638de", "order_id": "f6690134-44cc-4295-953a-45ef63e1e29a", "sku": "PRQJG54A"} -{"line_item_id": "49733c86-e931-4f48-b4b5-646b57c6f246", "order_id": "d12e7632-85a7-448b-b301-5b0654b4e738", "sku": "FLP35EEG390Z"} -{"line_item_id": "f313bed7-c16f-4b63-b980-449ccafb5a45", "order_id": "aed563b7-1288-4ad0-9c36-c916a368dc53", "sku": "8989WRVV4O1"} -{"line_item_id": "2276ddfd-000d-4f3d-b612-51d033c226e4", "order_id": "048bbb55-7a75-49c2-a36d-3665320cbbd1", "sku": "R5WQIJZP"} -{"line_item_id": "c8ae4151-0910-4cba-af92-b4d580f09aa4", "order_id": "29471135-2d91-4dcd-bfd6-07a538c19ff5", "sku": "2DLKMTDEIAI8F"} -{"line_item_id": "3d46c943-39d6-4d56-a143-294f26683fe5", "order_id": "7ea5f616-32e3-445d-a902-7a921ad52117", "sku": "DJ7L47DN4"} -{"line_item_id": "4dd4af81-68a8-43dd-a7b2-337389a2a98d", "order_id": "4a20bc48-e8ab-47c8-858c-ee808ae42093", "sku": "ZN9JXEIP6KNYQO"} -{"line_item_id": "88895812-c08b-4319-b13e-1aac0bc203c5", "order_id": "b7ce44aa-262d-44e1-9b36-8026c21c905b", "sku": "QUGODB26EWJ6C9"} -{"line_item_id": "eca2faea-2208-40a8-9375-ca8e7cd25231", "order_id": "b5ca7f71-6ad5-4bd8-bf4e-de7e43681d86", "sku": "LR9M6BRWTM"} -{"line_item_id": "8822bd01-a8f3-429d-9ee4-81e6fbbce8f3", "order_id": "8c833266-73ac-4a65-9e4e-3ccc52eb907c", "sku": "VAAVL6I9"} -{"line_item_id": "06ebf0b8-7ff8-42a9-8a7d-ce22d9c49bae", "order_id": "4fb6c4ef-a31a-43e0-8e7d-41a571ae0808", "sku": "N6QRAP8FBNVFX"} -{"line_item_id": "649bedd1-bcc7-461d-a956-7adc41091c40", "order_id": "6f9ca491-02b7-42a3-b523-73277f027ece", "sku": "A1L5M0PGENLM"} -{"line_item_id": "7c985c77-2c7b-494b-a498-083b40db057c", "order_id": "207cee4a-81fd-41a6-80fb-26f7914de0d9", "sku": "H7M5L9LT2"} -{"line_item_id": "7b38b13a-a282-4c7e-9241-65d2bbfd1933", "order_id": "e7fd270c-2f4b-4240-93cf-0f3a7e75abf0", "sku": "PP2XYG5I98JV"} -{"line_item_id": "e7cf59ac-dcc5-447c-bb56-05f2a791e92e", "order_id": "d2b46fff-4b28-4fb6-b420-49c3408517cb", "sku": "68HNUUHWERG"} -{"line_item_id": "a1f49906-9feb-4f86-8f05-642c210e55ac", "order_id": "9c5f0329-bf0d-41e3-8fc2-6b0bb14dcee6", "sku": "IZFEFBXCK"} -{"line_item_id": "f39e8eba-996c-450a-81c9-f1becb450a4a", "order_id": "2dac16c6-973c-402e-abb1-f93b162b066a", "sku": "EQ8YT8KP7DIZRS"} -{"line_item_id": "e127b026-5f13-4332-b6b1-b987e8f18799", "order_id": "3ca1808b-4d95-4281-9179-72a8257e5315", "sku": "VIE5JBMD"} -{"line_item_id": "a20f6921-bbf5-48a9-a97f-d918b16e87da", "order_id": "3eb064ae-70cb-49c9-b8c1-49050199f8c4", "sku": "KG94QBID4"} -{"line_item_id": "096e5e71-ecae-4182-8f20-ddea281fa5e7", "order_id": "59a0f386-6157-4c81-83b9-19a847095362", "sku": "XDSM9Q7NSMM"} -{"line_item_id": "7b1622dd-b4d7-470e-9cc3-5bdef85fc3c1", "order_id": "948bd355-0f1e-4649-a478-94a60bd27058", "sku": "R1EO6LLD"} -{"line_item_id": "9e89f117-fcee-4376-b05b-6d1a4d98411d", "order_id": "dcc46b27-63ea-4346-ac0f-9ef591c5382f", "sku": "CAPG90AZJ6"} -{"line_item_id": "3fb4c0c8-8083-4f37-b824-63e13652ef16", "order_id": "5f7425aa-6c10-483c-a689-9d5c66d9d998", "sku": "WVP287IMQSIOS3"} -{"line_item_id": "a7e4c9a7-e45c-414a-a8a1-2bc059568a0c", "order_id": "772bf367-bbd7-4099-94a3-4d98b74d51a6", "sku": "SZ3M2XA3"} -{"line_item_id": "0edc9265-f75c-492c-af40-e4fbfb89fa43", "order_id": "f2111d3f-a3e2-4c82-8d3a-cf30a72835a4", "sku": "P7XACU1YYF"} -{"line_item_id": "2767b6e9-b3cb-4216-b094-b905357b3289", "order_id": "129e7c8a-77f9-487f-9f94-05aead9917b8", "sku": "BY4F5TAF"} -{"line_item_id": "eed8f228-e900-4909-bf1e-2b0de2110e0b", "order_id": "408f6f67-ce04-4b43-9a33-a6d93572a8d4", "sku": "SZUUP48XJ8"} -{"line_item_id": "dfebae63-f1bd-4947-8812-fa562d273de9", "order_id": "93228663-88f6-4c39-bd0a-d86d14ee45ad", "sku": "EY9NN6E1K"} -{"line_item_id": "944f7d9f-85d7-4fc2-8a93-e6ace9edcea8", "order_id": "aac9d16c-1ab7-4550-b661-abc79b53a4ac", "sku": "TUVLA2P0BWB"} -{"line_item_id": "ac86162c-5747-4438-bb65-21df5d840da3", "order_id": "46723970-ef2d-4d35-ad67-68a69bceedfe", "sku": "1JCUIK4Q"} -{"line_item_id": "0786a3ba-3bfd-4bb9-a63c-d4b1adfbeda5", "order_id": "aa4c6f2d-5bba-4daa-8bfa-48f28cbc68b5", "sku": "D7I78R1SUC"} -{"line_item_id": "c2959e48-d285-467b-baeb-7de02ef4cf86", "order_id": "8d4b47ba-db0c-401f-a009-65dba6bf8cc1", "sku": "NZQMZHB66"} -{"line_item_id": "24b4d2ed-9bc6-4d8e-a04d-4d741d81ef0d", "order_id": "28b5267b-d728-4615-ba6d-53b0ac9029de", "sku": "TGOHV2D4OFLK"} -{"line_item_id": "f471cdc8-e02e-4dde-adf2-a5725ed39467", "order_id": "dc0546a1-d141-4e6b-aca6-8f5a1ed3793f", "sku": "K3O3NJGTJM8KNY"} -{"line_item_id": "f9aba48a-edbf-461e-8e5a-d83245807b0b", "order_id": "8df31417-430e-409d-9eba-2489092b65c0", "sku": "MODCY1KRF2WG"} -{"line_item_id": "2b9ee2f0-ca5d-4a1c-b50b-93423e388bb5", "order_id": "1487fdca-d514-4250-aa25-949bb0071d17", "sku": "H0T4JNRRZ7H"} -{"line_item_id": "54413c58-f7f0-436e-8743-13ced697c4b1", "order_id": "301beea4-ca4a-468a-a554-203ce32a865a", "sku": "A9X0KQFSDUMQ3M"} -{"line_item_id": "3fecbd44-8714-4ba9-b7d6-48be7a7e6aaa", "order_id": "72499388-0926-4a7d-aee9-1086887f6e8c", "sku": "UKLEG5JL"} -{"line_item_id": "7d6f527f-81b3-44b2-9a12-a9e39643f81d", "order_id": "6f8effca-a2c0-4c79-b544-4d8d46912012", "sku": "CWC0B7PA"} -{"line_item_id": "ec46d255-a667-4295-a43d-8d2c273b65d7", "order_id": "91a0d855-e355-49d3-a8a1-151cf8264c44", "sku": "0YCGATVKCT7X5"} -{"line_item_id": "58dc77d3-0587-4dd7-bcb7-c1f6678e445c", "order_id": "1579ce39-0693-4859-8037-92da3bf2b77f", "sku": "S9PPECXLW"} -{"line_item_id": "333a9479-1c5a-411a-a82c-0d3c80db88b2", "order_id": "0992cdd1-b459-4e36-ab02-ffabb971e048", "sku": "73XOK0X33"} -{"line_item_id": "728c6950-0eca-48f3-bcbc-c17b3d3a074b", "order_id": "dd5efc28-b74a-4200-94af-0e8bb895799f", "sku": "OZWFMI8USXI3ES"} -{"line_item_id": "d07cdbc9-f3fb-4230-8599-2805eff48d36", "order_id": "234c9de4-3f81-4dab-947c-0b0b8833726d", "sku": "W69DH29Z"} -{"line_item_id": "a76913bb-d907-4805-bc67-3067ddcfb7d1", "order_id": "b372949c-4d27-414d-b780-218656f61092", "sku": "YQV9B3E8Q16Z"} -{"line_item_id": "848239cb-a525-4f3c-8068-eb5a61ed7fb2", "order_id": "93fe9c1e-fa75-48d6-8c52-33bc58afb718", "sku": "BLAOT8UT2X"} -{"line_item_id": "d06c7f35-5ab3-46b2-a443-b35da5efa2ee", "order_id": "584cc8b7-bab0-4b4d-9389-62167659f97b", "sku": "WRLZ3VRPLA"} -{"line_item_id": "7e0e6e96-4d84-43d3-8237-0619a3f6cbf7", "order_id": "ca84f868-5dc0-4f08-81db-0d8959011734", "sku": "O9DJYVCLNG"} -{"line_item_id": "ee026f89-1a0f-43de-95e6-708313b3ee1a", "order_id": "96be8af7-8225-44ee-9154-7dcc130b0ca3", "sku": "G9FQREFMG6QDBJ"} -{"line_item_id": "d9b5c795-6a87-4e34-9842-219429c4255d", "order_id": "a7485df4-3286-476c-b4be-0e9286af18bc", "sku": "EQWV2OKLI"} -{"line_item_id": "bf0b9325-c737-480d-93f2-af93085e2390", "order_id": "80bc7c8f-dfbe-4ad5-986e-54db30e346e6", "sku": "VA1ADHXC8VJ1"} -{"line_item_id": "e49fe3f7-b65b-46d4-b6c6-c060045d79dd", "order_id": "5d91e474-ca74-4f1f-b937-9e6b549ceec3", "sku": "KM0PUQPG9ED"} -{"line_item_id": "659e556e-8e48-4a3b-a042-2e8a0069a9ac", "order_id": "09a384c7-d3ef-467d-a8ec-db6cdfcac492", "sku": "AK8KTG58"} -{"line_item_id": "0719628a-a958-41bd-a2bd-c515384eb363", "order_id": "3f270475-079a-4ff7-9d0e-1369d694fbe0", "sku": "LG2IYHUDTE42GT"} -{"line_item_id": "d2b7e01f-7941-43aa-a415-471111bb78a8", "order_id": "45a9fce4-491d-4387-a221-f485964b2905", "sku": "35CXEFO0QL"} -{"line_item_id": "3be96149-6b9b-4d81-b721-37afaddb1778", "order_id": "996003b7-d453-4e16-8ff0-ca398a144547", "sku": "BK032LQU22GOE"} -{"line_item_id": "99491b00-df10-424b-8c8e-719f1bffde9b", "order_id": "5b2f11bf-9a3d-446c-9e7a-142849108d68", "sku": "CGE3RG29F0I"} -{"line_item_id": "a6642aab-3606-4a9f-a046-cb594b045dda", "order_id": "e43b18de-ab13-4e00-acd4-051987f5fb3f", "sku": "GCQXELOFM3631Z"} -{"line_item_id": "bada66fc-6dbb-4c78-ba77-f894eea3103a", "order_id": "a5a5268c-edc4-4d16-b37a-3ecfa2daaf92", "sku": "AAIF2S5V5OMY"} -{"line_item_id": "e8998e76-6069-4ae1-abf4-fe9b0250e5f4", "order_id": "70602acd-524e-440b-b66e-3765856d827e", "sku": "29DJYOSPKT4C"} -{"line_item_id": "0d36dfba-28d6-455b-b35d-fcfe6a694d9a", "order_id": "e8a125f9-172d-4fca-9372-cb42dfcee5eb", "sku": "PFBY3AJB6YW1"} -{"line_item_id": "9b660be7-4a17-4c2c-9ac2-42581c88621f", "order_id": "19d05245-c34f-4c26-a888-e882482f2b1c", "sku": "92WECC2XJB"} -{"line_item_id": "7a5e0bc9-6938-40a6-ac84-5542f2207a99", "order_id": "fae3180b-b89d-4a23-92b1-093a5e184bae", "sku": "V6PO2EDTDKDWT"} -{"line_item_id": "4e1d69cb-ab73-4d5d-9bed-715d297fac67", "order_id": "bc9f1b7b-ff9f-4c34-8794-088deac77ad4", "sku": "ERP5V54S"} -{"line_item_id": "fbe576d3-f3a0-4c09-a692-95d4bc990312", "order_id": "6515d086-8d12-46fd-9ee5-1b2008a3930c", "sku": "E3NDQMAU"} -{"line_item_id": "40ed8b17-e9ad-4d08-9bc4-2daf78c54ebd", "order_id": "bba21a5e-2c0c-45b0-8c2d-aa03901e6b42", "sku": "5XIH10CNIWIX"} -{"line_item_id": "dfbf9ecd-db8d-4ed9-ac44-e706f787201b", "order_id": "b15d5370-b82c-4db0-b6d2-ff557c2c6f39", "sku": "F14KQS3TQEBAG"} -{"line_item_id": "c6872a64-ed40-4aa3-9a29-6b1ab7454aa8", "order_id": "442d34b4-a2c2-4846-b433-f0e4b395c315", "sku": "AWBEZQ3R2IKZ"} -{"line_item_id": "b27c081a-0ca2-4ea4-8b56-7f709051b0e0", "order_id": "b76f7d16-2e5e-4e01-b704-271b250eb691", "sku": "06ZX6NNCT7S"} -{"line_item_id": "893bfbe4-08ba-46d2-be36-ebadaebe133d", "order_id": "dca89cdc-d353-40ba-aa39-e8637da70f05", "sku": "HVRLP56XXX"} -{"line_item_id": "553945dd-55e8-4aa1-82f2-2a5b33d12a86", "order_id": "b8f18d79-3fdf-4423-999c-777e82d64b9e", "sku": "RQSM8PAZZEWR"} -{"line_item_id": "ab4fe01e-26e8-450c-b9a5-895f8a969393", "order_id": "19cb227d-b025-4269-bd27-7f9d37795d50", "sku": "79V6NUX0I"} -{"line_item_id": "1660ee54-fa98-4215-a0af-9a093452bb30", "order_id": "dc1fbeba-c491-4c7a-ae14-503e1e60cd4c", "sku": "K7B7OJJ7BBV0T1"} -{"line_item_id": "b5ef16e7-3b2b-4bb6-a6e5-2e9f006fba22", "order_id": "971b5295-4460-4f8a-8820-abd69fbaa18c", "sku": "ZIVJLUGRCAR"} -{"line_item_id": "623a0671-786f-46c9-a592-bfcad3101e0b", "order_id": "c1ce59ef-0055-4c51-abbb-569e663fabce", "sku": "9RKPTX8SFQQRT"} -{"line_item_id": "52a71a5c-fe9b-4945-816c-67cb5776dabc", "order_id": "7178b8aa-98b6-491c-9cdc-a3144ff05a8d", "sku": "PUZ9LZYHSC1SF"} -{"line_item_id": "7f4684bf-a0f4-4532-a6e7-666762158adf", "order_id": "0bdfe224-c7f3-4398-beb0-8687f76cff22", "sku": "5TLH5BQR2"} -{"line_item_id": "9107470f-0132-4f4e-93bc-785553999198", "order_id": "29e8da53-aaa6-4e91-a076-f2dbd4e88cf3", "sku": "FDTLKTC3N"} -{"line_item_id": "6909043d-5d99-44a8-89ce-4630120a2539", "order_id": "a5343ca6-7e53-47cd-a87f-4f4d68ff4121", "sku": "AVYHYGQHV4GN6D"} -{"line_item_id": "8876da6a-ff5f-406a-8834-e4c12c99b45c", "order_id": "04834069-6d23-4aa1-ae6e-b3cfccf100e6", "sku": "30CR6PNTR"} -{"line_item_id": "18a3b8e2-33fd-44c6-9b7b-eaf6a3758c6f", "order_id": "db8fa72d-8e5d-46af-ac48-60390e1194b0", "sku": "RVO9B8J4OTT"} -{"line_item_id": "acc5c0ad-b29f-46e7-b5ad-a2bdb4e4ab17", "order_id": "968f7427-5bfd-4e77-a8b4-e70849199305", "sku": "MV7ZTXVXMKCTP"} -{"line_item_id": "d8f03f54-6e79-42ea-8110-f64f9f1d6c56", "order_id": "833df7cf-e2cc-48d5-8709-4c5e02f37942", "sku": "TF9R4NVHU"} -{"line_item_id": "3df56947-cd00-44a6-b299-d9d6cd78b340", "order_id": "7e93ddf5-b0f0-4f55-abe0-9b00b90e3dd8", "sku": "P44HBAPI6SSDM"} -{"line_item_id": "8cc2c324-98a5-4a02-88eb-f2bd494c00b2", "order_id": "7a9c4922-99d9-4627-863f-347b1a2e1140", "sku": "RBG36VQVM"} -{"line_item_id": "760c5dc8-c658-4a9a-a727-ed6378b02df1", "order_id": "7bf77020-2682-4a77-977c-974f1701cb86", "sku": "IWDHTRFLE2T"} -{"line_item_id": "fdcf3997-b651-41e2-889f-bc5d0d4a30bc", "order_id": "e2b93b00-f6cd-4fc8-b2e7-183265830f6e", "sku": "PFLTDHXHS3ZX2"} -{"line_item_id": "63ed9919-9df6-4b75-8e6a-20e7245d8a5f", "order_id": "400300a6-606c-40c7-822e-bb8453ed0fe5", "sku": "0JRFJ8B0S"} -{"line_item_id": "cb3530cc-380f-4b59-9466-e1a430c4dafb", "order_id": "a0f28df4-5c12-47f4-b27f-06f5a9eb50ad", "sku": "AXZOZRTZZ"} -{"line_item_id": "7d227632-bb58-462b-841e-ed168c724874", "order_id": "3753ac64-17c8-42c7-8cf4-b756bb329cec", "sku": "XOOYBJ3OQ"} -{"line_item_id": "8cef822f-850b-4d8e-97cb-995c9ee68d47", "order_id": "cea5a4c1-9607-4be2-90a8-9694dabb5bd5", "sku": "P0021V1VAA"} -{"line_item_id": "cd002f95-61b5-40c2-8ea1-488b07382c91", "order_id": "33b5ba80-be6a-4ace-a66f-b4edebc13544", "sku": "64ZMXXG8GLX61"} -{"line_item_id": "ca6fd008-7513-4660-bb64-7dbe9dc2c1ea", "order_id": "0f4510d6-5a40-461e-8775-95a3eb3480a4", "sku": "WENX378F"} -{"line_item_id": "a19b160d-1605-4346-951e-aa242fcd0a04", "order_id": "bd1df117-7c2b-4a43-b2d8-f66a48ab2161", "sku": "BKCB4BB41G83H"} -{"line_item_id": "1aeaf43f-6287-4b76-964e-720c90cabd02", "order_id": "d602d2f5-af14-458d-a8c4-4ba40af781fe", "sku": "534VPXQG"} -{"line_item_id": "bc12587d-db96-46a4-9c2e-e23edbd4991d", "order_id": "0e51b98d-f05d-4a49-8d66-748f06031029", "sku": "YPNS1LJT"} -{"line_item_id": "21078fde-786c-424e-9855-f9fe7cb368cb", "order_id": "026c7561-94a8-4491-a1e8-64a4ca493d20", "sku": "TM4L408UAFVCRW"} -{"line_item_id": "c4a941fc-3c16-4426-805e-8eb7b61bdb8e", "order_id": "f97dcd8e-0735-45ef-ac78-aab1d920e089", "sku": "1URBFCE13BO2FE"} -{"line_item_id": "dfc015ac-55ea-4c04-9d13-4851c07cb557", "order_id": "891cee14-3771-4ecd-877f-81b2e5c6484d", "sku": "9B8LS67J"} -{"line_item_id": "cc50bef2-bee5-431f-bf9c-a46b13edf4e9", "order_id": "21c6f342-9cf2-4c83-a344-f2ae14f64a2a", "sku": "XH1235IN"} -{"line_item_id": "e8f95f4c-d8f8-4b9b-b68c-8ce700e384cd", "order_id": "a65d9148-150f-4844-a0bc-da417107cd90", "sku": "U9F4GZEIM7DTB"} -{"line_item_id": "88e8d666-7e3e-47bb-95fa-e7b07a7135ae", "order_id": "e4198d10-4b55-455b-9ad9-1a723430bc5e", "sku": "G27W8AUJOSYW"} -{"line_item_id": "b628dcab-447e-427f-9400-d42f9a1b0436", "order_id": "9380eb10-2047-470e-a77f-ccaa2bfc2688", "sku": "ERK02UI3390I"} -{"line_item_id": "8155363d-de61-4869-9cb7-4db25fb86bb4", "order_id": "3d0abddb-ac32-4c23-89f7-a2ed8bd86ba2", "sku": "W9CUXV98QT"} -{"line_item_id": "1ec10be6-dc55-4d76-b77e-670054d13feb", "order_id": "2e76e8cb-5b00-4069-a0b0-f483e33cd343", "sku": "AKWAVZKJXZA5"} -{"line_item_id": "3d3517cf-570f-4a88-8861-92f151f9fdac", "order_id": "dda09754-646e-44d9-86f9-fbf91c4b41cf", "sku": "DVODO0NM7LI1G"} -{"line_item_id": "bc7c90e3-cec7-4683-86e0-869f92903ea8", "order_id": "8e32287e-753b-448f-824b-f7b11f19ec3e", "sku": "1OMARTWM8WCU"} -{"line_item_id": "8cdbc621-4cc5-4a07-9aff-91419633e8e5", "order_id": "0fbcd156-737a-4783-8171-5cb70a6b9ba9", "sku": "NWY34DM0JYV"} -{"line_item_id": "d08e603c-afcb-4556-8bb1-3dab1e8eb797", "order_id": "5eff47a0-16ac-48fe-a520-34c069f1a8d7", "sku": "AJWE8838LLYR06"} -{"line_item_id": "b8d18cc5-0baa-499f-b3c0-bf1f55bb5dac", "order_id": "5483abee-52ad-4609-89fd-75ea1b9ce0eb", "sku": "L8FEGW9F"} -{"line_item_id": "8dcf7ba7-52ce-41ea-ade9-cd4051516292", "order_id": "65916b1a-a5cd-4799-978b-4b8bfe52da08", "sku": "9YZ8YIUXZABKKB"} -{"line_item_id": "1685f559-6ce6-49e0-8d1e-c19a2360e51f", "order_id": "d69b98db-c0f8-4ea5-8909-3a98c4cbe9c7", "sku": "EYX0HPTF08610D"} -{"line_item_id": "c33bec90-d54f-41b5-9b3f-ec6a33e98006", "order_id": "3a4cb648-b5e8-473a-9f63-5ea33616e4ae", "sku": "NYQHFAVN"} -{"line_item_id": "99189f93-8a17-4ea0-8aec-b325a21cbf70", "order_id": "f334ab86-af81-4314-9f95-bfd5962a9e0d", "sku": "342I8LZL"} -{"line_item_id": "9e636b5a-e73b-48fc-920c-09bec006289d", "order_id": "9bf69005-4a8d-41d1-b037-a8369f8296ef", "sku": "HA254KP75SNO"} -{"line_item_id": "9a403fc3-9d58-4b20-97b8-846d576f0806", "order_id": "c66a0e17-9c31-4c5a-8a32-5902bc1997ec", "sku": "8HG22OLVH78NEZ"} -{"line_item_id": "3e1e7fb4-8873-4aba-850a-ab69c97b8753", "order_id": "c89b756c-77d7-419c-a74c-a5631f8aa89f", "sku": "I3CY7Q7R"} -{"line_item_id": "c95e54ef-03ac-4917-8229-95507b5fe0e4", "order_id": "48256096-2945-4b25-a822-d3de600fee5f", "sku": "QHFOEB8SKVB"} -{"line_item_id": "ef9d9e7a-1bc7-4562-9f27-dee71d58932d", "order_id": "eb29860c-93f0-47d2-ba1d-99e9cc37f5f5", "sku": "UNWITQY5SL"} -{"line_item_id": "45233448-dedd-47fa-b2ff-28ca7b460631", "order_id": "56f19d14-ed53-4b1b-8601-16cec6230b8d", "sku": "54OAWGPDKTWQ"} -{"line_item_id": "b44cdd41-4a6d-4670-8e94-c26fee6c5395", "order_id": "16294330-294f-4aef-9bc2-2df40425e98e", "sku": "USI0AILVXD"} -{"line_item_id": "a6b24b7c-d7c5-4fe6-9ccc-d302a48600c3", "order_id": "cf4db728-b86f-4119-ac7a-e58cdccb0996", "sku": "21NP17EB21"} -{"line_item_id": "f6b97114-f0c1-4022-b76e-257904ff2238", "order_id": "68c1d1f2-3ef2-4448-ae60-785e7e792ed5", "sku": "I92ZOYSZ3"} -{"line_item_id": "deaa4201-454d-4dbe-b7f2-049d0455ae8e", "order_id": "d5a68c9c-7e29-4209-abc2-3af86104ca2c", "sku": "GXNH4FJ3T2"} -{"line_item_id": "5cff04b9-9f87-42da-aa91-1eecc97b5be1", "order_id": "0e11a0bb-813d-4b46-96df-8ad8e68eb04a", "sku": "XJ9WCVNW14NS"} -{"line_item_id": "b69f91ac-eda9-491d-b510-0fe0b515be9b", "order_id": "c01d3339-24f7-4528-a9e9-003f0869276c", "sku": "FSKO9NYMYSM"} -{"line_item_id": "96cbeb44-3481-4b65-8c88-3303cfddbb9f", "order_id": "8c6ca9cc-7831-4a2d-a78a-d02ef64b69f9", "sku": "0521P7029GQGPN"} -{"line_item_id": "2b3c2276-f360-41d6-86eb-f2ac9e0b8220", "order_id": "de723ab6-995e-44a6-b824-ca0000a8b072", "sku": "C6N2GZP5AW"} -{"line_item_id": "7e002397-951c-410f-a336-44d27f91d38e", "order_id": "bd3edeb8-8129-4248-8a71-cfd796546cd3", "sku": "99LLJ5G6UP20"} -{"line_item_id": "b264101e-0d73-4444-9077-2a8ef8e24ce8", "order_id": "ddae59cb-e3b0-4a15-8452-f8d600b9cc9d", "sku": "8EGS5DPWEPK5"} -{"line_item_id": "d2ff3f56-2957-4772-8969-32c81871f6b4", "order_id": "b9046683-88af-46cc-9048-1c494d4f0937", "sku": "8EF9ULD52CD"} -{"line_item_id": "fdc71c94-65d1-4e0b-83f9-6499f2577bb2", "order_id": "6a2d557a-a85b-4574-833f-3e92107431f3", "sku": "YYH69U96Q5CM"} -{"line_item_id": "8c33f23c-d6f5-4e09-9479-e111537cc61c", "order_id": "fcea95c1-2570-42f1-b7cc-319fb01a47a6", "sku": "CMNHWOEIO3H1D"} -{"line_item_id": "880681e1-8b75-48cd-934d-5c19c271d97b", "order_id": "36a9112f-6734-4280-9c8b-90e664f27c2e", "sku": "WQQ6CTSPK"} -{"line_item_id": "ae16d523-ba8b-403c-844e-640dd34a342e", "order_id": "0dd012cb-a6cd-4b18-8187-613df0540f56", "sku": "3JOK4NFU"} -{"line_item_id": "c03a5d61-eca1-4ba1-b0e8-e2285113d103", "order_id": "7ee19de0-4dfa-4636-92cb-33150999fa3d", "sku": "W0VMUVCLD3U"} -{"line_item_id": "c8bfef2c-b9e6-4af6-84e2-7f5063b6ac18", "order_id": "f4bea927-615e-4e0a-ab40-f5b60bf1923e", "sku": "21XLIKWFK"} -{"line_item_id": "2a6d2498-41fc-406e-b564-e8a0a341cda3", "order_id": "64d6718b-18d2-45c5-bfd5-a3d69b701777", "sku": "Z789VZ433"} -{"line_item_id": "937c6caf-fbae-41ae-b631-43b0c0b3c647", "order_id": "81af4b3f-db5a-4303-ae70-9879e60172ac", "sku": "2GTG633QRT"} -{"line_item_id": "59beca92-9355-43dc-a118-2cf3d251e84a", "order_id": "4e391041-4530-464a-aafc-0da716272b04", "sku": "KZUN6MVEHH9"} -{"line_item_id": "d2ca4f56-b16e-4c24-b10f-d3caafaf941f", "order_id": "e9402a55-4cf3-468c-9521-6404cf14c345", "sku": "LX7K8FEWH"} -{"line_item_id": "3ab10941-a3c6-4f21-b3e0-a458cf831ab0", "order_id": "01bbee06-95bb-4d65-b1cb-48cf943954d9", "sku": "JJSSZJ56R5V151"} -{"line_item_id": "11f7e545-36af-48b8-9755-39d8bfd8bc9d", "order_id": "ae46a995-4ef1-4535-9407-70be337c6b49", "sku": "O7WLS5NJFL95"} -{"line_item_id": "44f9c511-c4bc-4536-82a2-30d1e8a9f062", "order_id": "bff7957a-28b2-4a05-8870-184950efe467", "sku": "2WKNE7RIK68LC"} -{"line_item_id": "3ca0ec0d-f55b-4195-9ad8-3f61d7880643", "order_id": "89d243c8-10a2-4473-8c17-20320e20b289", "sku": "MDHDGSIG"} -{"line_item_id": "f7b41345-42ff-449f-9f2f-a15625f08ab3", "order_id": "27cf8551-c9e1-4104-ade0-e1cc86fa4cdd", "sku": "K6AFRXQOPZ8Q"} -{"line_item_id": "2fc88fb1-5f12-452e-9964-251425357545", "order_id": "62826327-cb19-435e-9711-7fae88614a87", "sku": "D5USQNJA1"} -{"line_item_id": "8344f1cc-a05a-4dfa-8389-fc8b3cb87967", "order_id": "a4965495-825f-451b-bf6a-248640ba2d58", "sku": "USRF4OPENE"} -{"line_item_id": "356b6bf2-cb33-4387-9403-d5521e4522a7", "order_id": "0a70ffcd-72ff-4565-9140-789a395d300e", "sku": "LB7ZWB01BSC"} -{"line_item_id": "66e83aa6-579f-4b7e-b568-b0d13627c37c", "order_id": "0dd74df3-1774-4858-a54a-2b3aa1782d97", "sku": "BTKWATIF"} -{"line_item_id": "f5de959d-3477-4c0b-8f3b-69208bb4b1cb", "order_id": "6802b848-de20-471f-8759-ec4e33c133c0", "sku": "1BQMJ5IE7H6E1"} -{"line_item_id": "64d6e4b9-0cab-4703-ac7b-dbfaed3e7400", "order_id": "a219e267-20ea-4636-9f38-a36eefd0bf43", "sku": "KIKFFY6XI0JFTU"} -{"line_item_id": "f61f53bc-49e1-4848-8d4a-27eaee7ffa53", "order_id": "ada21054-93dd-4675-b14a-6dd7b9292517", "sku": "35R6D0RS"} -{"line_item_id": "376a63ec-f52a-4966-9fe8-7c1578b3ce9a", "order_id": "f16ee7c9-d63a-4a5a-ba31-9d80b988a373", "sku": "VYYW8QQ399PO"} -{"line_item_id": "3ce0e155-b009-48b2-8e66-291c7084789b", "order_id": "eb27f910-1137-436c-8a85-b44aac298aea", "sku": "4XQEU6TP8I7"} -{"line_item_id": "f77107f1-7a40-4ba9-b5f8-bd228b8a71a9", "order_id": "97bad39c-72b3-4d8e-a593-3a4e740393cb", "sku": "O5XGBICD6"} -{"line_item_id": "210f41f8-2712-4182-97bf-8cca9feb6592", "order_id": "a5da9a83-ba02-4747-9af8-55a0fb9e4724", "sku": "6T553X66"} -{"line_item_id": "b8fa945e-eee9-452f-bd28-a49e3d135ef4", "order_id": "190323c1-a1b3-4c35-accb-cd57af73e9cc", "sku": "IFFWKF7N7R7TPN"} -{"line_item_id": "757fde6f-5943-4b33-a84b-895c6db1eafc", "order_id": "1c2d0744-730f-4cd5-ba77-2676cda74965", "sku": "DLR6ZSPN"} -{"line_item_id": "2bec2f0e-1299-41f1-87cd-fa7f59c222ef", "order_id": "64d8de51-92c2-4c69-8beb-d5e879be4633", "sku": "WLCALD9TRB"} -{"line_item_id": "1fc62e18-0e5d-4d6f-b2eb-dc3ea90ee924", "order_id": "6aa52495-80de-4969-bb00-42ce31910f92", "sku": "DMI8JCNASC60O"} -{"line_item_id": "40548d76-a700-4163-8b90-67d44ab83dd5", "order_id": "5e88c74b-52dc-4060-874e-69beb96ef0aa", "sku": "4XK66JFK77"} -{"line_item_id": "172fd0c4-bf98-49b6-86c4-9ee9b87ec4a8", "order_id": "ec3673ec-0299-4749-8b56-a198d274792f", "sku": "A5I1QIOD"} -{"line_item_id": "b18477d9-6733-4096-bbc6-97759b9af736", "order_id": "4a0bf6b2-bd19-465a-8956-947564d8c267", "sku": "D1QEYWDZFL"} -{"line_item_id": "ce920c72-2d53-4d55-a685-14f06089c372", "order_id": "40970dbe-386a-4277-82a2-fbebdfb410c7", "sku": "AQKBEO30N5JKA"} -{"line_item_id": "738b757f-7e40-4432-82e3-83edaaf0a561", "order_id": "c1ca4189-b1cc-4506-9829-df126023d1e9", "sku": "0XB1U35WFBY"} -{"line_item_id": "69e32d39-531b-46dd-b6bb-61a0faa97f7d", "order_id": "08dafbd8-27f2-4783-8a57-9c38a412ba2b", "sku": "H6I9GRSPIHG"} -{"line_item_id": "201131dd-c3dc-48af-8eed-e425d6cc751d", "order_id": "91bb2d22-ed6d-4b1c-945f-63e05d62d3ac", "sku": "P74JS7OJQCEKK"} -{"line_item_id": "ebfa6f19-73d3-4768-bec2-4e9f2de79aa7", "order_id": "95874d19-33d6-4ce3-9ded-33930be32912", "sku": "V9TM83XLFN47"} -{"line_item_id": "7a867860-3894-41e6-8c74-e2b378407c57", "order_id": "7e6374a7-cd5e-4b57-9150-29638a977d08", "sku": "27SEI07WRHV7"} -{"line_item_id": "b97bbb12-d6bc-4d20-b0f4-09a486af3147", "order_id": "e39941b8-7c3a-4fb7-8986-6015e92f5d95", "sku": "VQX0SZ880OT"} -{"line_item_id": "bb586869-964d-4f17-a760-13106bb026dd", "order_id": "eb2140e7-22a5-4e23-8129-9b1dc306e8b3", "sku": "NGJXQD1LV014H"} -{"line_item_id": "8bd8ef15-c5bf-4a36-a1d2-94740fa20f23", "order_id": "17216b1d-c76a-43ec-afd0-4b93993d61e3", "sku": "XQY6H71KA9Z"} -{"line_item_id": "6aa5e078-1da5-4ee5-b9f7-df65118123d0", "order_id": "c895cd5c-2d65-4b35-9bb1-657e93f24322", "sku": "AOQL2GT912I7B"} -{"line_item_id": "88847076-2328-4030-8a2f-cba85dbfae6b", "order_id": "60892032-8ad9-4c96-81d8-0357a8a3130c", "sku": "0CUUDU59BD"} -{"line_item_id": "1bdd6088-8ac0-4a67-b2d9-999cd9ff1f24", "order_id": "aa366c40-a2eb-4220-bb21-25d61c8faa7f", "sku": "D99NPA5TZ"} -{"line_item_id": "3f5b34f7-33c8-4600-8eaf-0c5f33b91561", "order_id": "d584d38b-4b79-4306-be23-414d3fa80b77", "sku": "CZ4SFZR3L"} -{"line_item_id": "e866b96e-becd-4bbf-b5f4-7f343c56b199", "order_id": "19b50456-c201-47dd-8714-a6c25e4d08e9", "sku": "6XHS0VHRNY"} -{"line_item_id": "ce0e15d3-ea0b-4d82-bbef-acd1eca79e9f", "order_id": "57c2080e-d3c6-4e44-bdba-eb76bdd615b4", "sku": "MU4SQKX1M"} -{"line_item_id": "cd683cf7-faf9-45f7-a1c9-931816e29473", "order_id": "2cad8d0d-f132-421f-8c97-f83e69d2bf40", "sku": "GU25FKTVIMY"} -{"line_item_id": "d4d2196c-a93b-48a3-b6d5-ef9cb60cca6d", "order_id": "6e000f03-d980-46c6-8668-96ebaa4618e1", "sku": "PXCWUZ2MJ8"} -{"line_item_id": "5c958805-1284-4c70-9fc7-810c6c2b1334", "order_id": "51844225-726e-4ffd-a487-739ff535950f", "sku": "QENAKPO3DPG3"} -{"line_item_id": "5aca5da5-fe30-4e44-9d72-47a928f1f879", "order_id": "7da84236-b52e-4cba-a615-42082fb2d21f", "sku": "36JV1IEDDW"} -{"line_item_id": "833a8a3a-6430-46ed-96da-847d772204a7", "order_id": "ff79b6bf-1d37-45d4-8ab0-f4f2e48bb601", "sku": "3Y2DFNQBU"} -{"line_item_id": "52a73240-591d-4ea6-b190-96aa5274ddef", "order_id": "2c141b61-74c2-4690-8ce7-dc1ed054189c", "sku": "ZJ6B20BCPKI"} -{"line_item_id": "9ce37045-19ef-49c0-b97f-4736ef2a36b7", "order_id": "74afafb6-f3eb-4f68-9c61-b16b55d8b813", "sku": "6RZCUN4F0WU"} -{"line_item_id": "2f83df7e-e707-454d-bdb7-35a1bec27094", "order_id": "af7be14f-d88c-4302-ba45-50183dc327ff", "sku": "CS9RELMR"} -{"line_item_id": "f353cb66-e155-453f-88f9-7bd3e37bd416", "order_id": "7fe33045-d814-4052-b651-7d476593284b", "sku": "8BHJ26ZTL3WLT"} -{"line_item_id": "ef9972bd-b817-4488-b5f7-78d81bc74289", "order_id": "390a8940-00c2-4afd-99d8-b23a56b40085", "sku": "PL2X8G09S"} -{"line_item_id": "f27721d5-1158-48fc-a693-75e12596d720", "order_id": "bf3741ae-92f2-4690-9029-a3dd1ad3fde3", "sku": "2EWNK870O7F"} -{"line_item_id": "860e042d-bea6-415c-b0a2-d0caefd8539f", "order_id": "d5f0a95b-0f60-42b2-91a9-4a8072fed469", "sku": "4LCLLQOGVQ"} -{"line_item_id": "96bbdc97-cafb-4d87-9ed6-847fb4ef6007", "order_id": "1b49d0a7-948f-4cd7-9f9d-d1ba8e2c19ce", "sku": "BEWYD0OEMHEUXZ"} -{"line_item_id": "ce88dd45-2ec5-4ab4-861e-6f5da766b732", "order_id": "4232bb65-e8d1-4eb6-84b3-cc6370736f05", "sku": "AE3PC7DDYDU"} -{"line_item_id": "45dab01a-f30b-4c78-bfd7-76e2f6b355ee", "order_id": "dfb22c2f-cf59-401a-9891-27bd94294051", "sku": "X17LKAO9GX"} -{"line_item_id": "febdc693-1d13-4903-a504-acb2a7e4df2f", "order_id": "bb32a61d-bb4f-425f-8e9f-e05037bf62ae", "sku": "TA9XTXRT0"} -{"line_item_id": "8cc31151-10ad-4e0a-bed0-aca93500cb0d", "order_id": "afc8867e-a86f-44ea-8e30-83570c59d3fd", "sku": "WVLYGW409X"} -{"line_item_id": "612bf4f4-54bd-4de2-84bc-badc00f41f63", "order_id": "1a92d0df-05d4-47e4-a623-1d13d24665b2", "sku": "ZH40H1DM26"} -{"line_item_id": "83d900fa-de5f-4a69-baef-4ca7a2b50436", "order_id": "bdbc5b23-a458-43cf-a644-31373699a9aa", "sku": "20JVXMKFJ0AD"} -{"line_item_id": "38fb503a-c1a8-413c-aa0c-bf3e6f951dfd", "order_id": "20edcdea-f3c1-42e8-a404-a39f75b3aecb", "sku": "9O8H7WG86V"} -{"line_item_id": "4085858d-d2ad-4e5d-bbca-e482ab715e5c", "order_id": "1a85eaff-398c-4934-a377-80415a7ddc57", "sku": "S5D7MZJ8F"} -{"line_item_id": "423861ef-4953-4595-ac69-c9f94eadd191", "order_id": "6acdf6ef-cde8-4b99-8cef-c7b4f1332895", "sku": "JBZCHIJVKWEB"} -{"line_item_id": "7b64e285-8952-467e-b422-089309006c0b", "order_id": "6852e930-cb16-4483-8bf0-c56004ba1398", "sku": "0EW5PPVRYAHM"} -{"line_item_id": "0861663c-13d4-4654-ae8f-14f2b5e61b24", "order_id": "2072d93c-1792-4eac-bcec-c088b6d00b72", "sku": "REFWWKBVFO"} -{"line_item_id": "aef028b7-19c4-49bc-b1f6-ad37962ce2b4", "order_id": "267b068c-d569-4403-913d-87b0f9c01295", "sku": "E2YKLTOI683"} -{"line_item_id": "cf8c8042-ccc1-4125-8be8-a8286a282b3a", "order_id": "1201720d-a271-49d7-83bb-6c6e435192e6", "sku": "VT5JLJNLNX"} -{"line_item_id": "81dd453a-b05e-4473-b61d-c199ce3d231a", "order_id": "d4ed0dd4-a99d-429f-a8fc-a796496cdc76", "sku": "041S2PRI620I"} -{"line_item_id": "7d960318-34f9-412c-9852-badfaefce0e0", "order_id": "ef68d119-d26b-47b0-8773-766045718124", "sku": "ZPI7CIXG15"} -{"line_item_id": "56f29246-f02a-448f-ae8a-649186beabc5", "order_id": "ff616af8-72df-4f6e-9c60-70aee2a2bd39", "sku": "GV0SJVLDBW6"} -{"line_item_id": "fba98a7f-4981-44f7-8a1d-798b742cf251", "order_id": "3a3f872b-d514-447d-8211-c8d171a68729", "sku": "N79UUHMO5LOKX"} -{"line_item_id": "aa59bcbd-9f1e-4f2c-a41c-6839b0e40f8d", "order_id": "98a25fba-06ba-4f5a-9976-21171d03d648", "sku": "II2KNB6FDC6"} -{"line_item_id": "1aeb818e-0e8d-4716-be3e-8cd75322ee64", "order_id": "3eac6766-6db7-43d3-9be2-62c368b0586d", "sku": "2BHSCU4O9UT"} -{"line_item_id": "2f1aea8c-5395-4bfa-8463-21e3057af3b1", "order_id": "3187b498-be2d-484a-bfb4-e0a14d3b8187", "sku": "3ZL95AP2430I98"} -{"line_item_id": "66f248af-ba04-4150-9ee0-72b0534107b0", "order_id": "fd429624-eef7-425e-8b18-943bfc95dc89", "sku": "6MWDG52AB"} -{"line_item_id": "6018062f-be5e-4381-b82a-d1aca2fd8a26", "order_id": "4bbf07f2-5350-432b-a2d9-67d5b06eaaa8", "sku": "J4Z12CA3L9ET"} -{"line_item_id": "0be5f23d-bb9f-4cd5-a04c-fcec37a34d3f", "order_id": "7ec546be-7907-4540-ab47-5d0a7d869da1", "sku": "NGF6WXPVLE2QJ5"} -{"line_item_id": "c062d64f-8352-4154-bc15-16bd44e90d7f", "order_id": "96d2cfc6-dd96-4eb1-b98b-031af176e150", "sku": "VBGOX9SIM"} -{"line_item_id": "a21557ab-13cf-427e-9605-f42c62793e8a", "order_id": "c59f4a71-2ae7-468d-9d24-36b0cda8b0d0", "sku": "LD8YDM37C"} -{"line_item_id": "10a7e8ae-9b34-4881-ac63-ee52be81fad6", "order_id": "d8b8d146-573d-4fbe-b29c-fa10e915b0ea", "sku": "6V32XWTB"} -{"line_item_id": "a7f4ebc0-6b7f-4812-ad3d-3151fdc0a973", "order_id": "102c2d96-1810-4874-843f-3d99fd886653", "sku": "18BMBB2UVJ"} -{"line_item_id": "380b75d4-291c-4087-b45a-8ab839b0549e", "order_id": "14f98a8e-9dfa-46b2-91fe-97282c239f8d", "sku": "1TG9FR7YHMOD0N"} -{"line_item_id": "adb98e0d-7521-4293-b140-0281a51e5eb6", "order_id": "38636356-19a4-45e1-ae91-38e6f91a7de6", "sku": "272TEQ0C"} -{"line_item_id": "20b93e3e-f923-4ad7-b4dd-09559f228e44", "order_id": "f84e96aa-c299-4d9c-b8ce-b3ae99d75a3b", "sku": "LXOD5QLEM5BE"} -{"line_item_id": "6eb834ba-c5bb-4207-a0ad-21f3fe48c9b1", "order_id": "4fc37d69-71cd-43bb-ac7f-0554989a47a2", "sku": "LDOB7LK0Z40J"} -{"line_item_id": "4a21bebf-0c6a-4a16-ac9d-fe22621ce922", "order_id": "292b282d-c409-49cf-b391-c7bfb2a96754", "sku": "TR6IWK915Y6K"} -{"line_item_id": "c6c96578-de17-47cd-aa8f-99913cce41fe", "order_id": "3c661447-9456-4814-a22b-8b63cef24818", "sku": "XJ1STWRW"} -{"line_item_id": "9e66714f-f531-4a8f-90d0-22cbeaefba6f", "order_id": "c6228e8d-07da-4e64-87fd-68caa1b2f473", "sku": "W63B00V5QD85"} -{"line_item_id": "7fbe034c-3366-4d3f-b113-3488a4626af3", "order_id": "ef07700e-962b-40ca-9c9b-51e6d57e89c0", "sku": "EUC0R233R"} -{"line_item_id": "9be352b3-88c6-4236-9458-266548206484", "order_id": "dfb53451-57ac-41d1-b8ea-cd4825eedc99", "sku": "V70WT0QLJFFXS"} -{"line_item_id": "3e5d02c2-f0eb-4d82-a363-6b59b470c6dc", "order_id": "eb6e566a-6f88-464c-80b0-bf42ba38026e", "sku": "CYFYXT2T28CSZX"} -{"line_item_id": "480f21dd-8d58-4e23-9a4a-a7f3a9453767", "order_id": "f37c2cf6-2e34-4653-b35c-5204a05e079a", "sku": "MNSOXXPLJ9M"} -{"line_item_id": "4a0f7802-210f-47cb-9142-8d915bf47c30", "order_id": "6b6a665b-5a2f-4c5d-8639-f6d503e8e3c3", "sku": "WQRU7Y5P1W"} -{"line_item_id": "18e068bb-1cca-408b-b960-2218de940044", "order_id": "d381c07d-d337-43e7-9066-159f8efbd455", "sku": "FORXWJXJ8B8W"} -{"line_item_id": "1f1e37c8-5b84-481c-a503-377c45f629e9", "order_id": "196ec384-3af1-4bf6-8dc9-0360b43f974f", "sku": "LQ69OGNS9"} -{"line_item_id": "719ea38a-39f5-4516-b2d2-75d28806c63d", "order_id": "30360a44-d08d-47a7-b349-b30cd1f100a0", "sku": "HMSK6NQ65O89Q"} -{"line_item_id": "e779cf20-63cd-42b3-be4a-a91cbbda6152", "order_id": "dc0a9a91-f14c-488e-81f0-51bb99615c43", "sku": "BVMAPOU7K"} -{"line_item_id": "107f634f-990f-415a-819d-c986ce6f3f60", "order_id": "b7e34be9-9bfd-46e8-867e-10a85cb4c37a", "sku": "SG3EZ8IXLEHA"} -{"line_item_id": "15d4b88a-8637-414f-83b2-b4078799fa1c", "order_id": "31f3c83b-03c4-4f36-b796-aee4932ed67a", "sku": "SRRTF2N8UV5HC"} -{"line_item_id": "7229b889-cc6c-4e0c-a6bf-0a79fca5d472", "order_id": "de0d4a4e-b714-4c39-a18a-b7dcb12288dc", "sku": "QXR3XKFU"} -{"line_item_id": "1b6de8b0-ab02-4580-86af-cb49a86cc94a", "order_id": "e17c564b-d9dd-428f-94bb-cb2a3fc7d86b", "sku": "4HIUE8FFY"} -{"line_item_id": "49684a9e-9ac4-47f6-9e7a-e6da7fc8ebbd", "order_id": "33061bb8-5418-46d9-992a-f7338349913a", "sku": "UXYLTAO8"} -{"line_item_id": "7ef1a7da-4079-4bb6-921f-71bb26802aa2", "order_id": "3117f2d7-f6cf-40d9-986b-f1bf9a5500a0", "sku": "G39Q5AFVX6"} -{"line_item_id": "172b8518-8538-4593-88d0-e1963191c7ba", "order_id": "909e2327-e798-4c14-bc6c-999a586b4843", "sku": "JID7JNUY2W6X"} -{"line_item_id": "14403526-17f8-4deb-86d0-7b13c4225b9e", "order_id": "9d341eb8-9459-447c-8233-187dd460191a", "sku": "LOMRP6GK8U"} -{"line_item_id": "871f1e7d-9128-473f-b09a-86d571aa2907", "order_id": "44830e09-24ac-49c1-9389-931a4718c268", "sku": "GW6TT322M3UU"} -{"line_item_id": "92d85ee4-16aa-4d3d-b0ef-719b12734cf9", "order_id": "8cd15908-b366-4f7a-8f77-1053a2c25b88", "sku": "0WQV332YJW"} -{"line_item_id": "6b7d1885-97f1-4f6b-80f4-5904e82a0d9d", "order_id": "ccf1f24c-2790-4c41-bcc7-e2b55ef2f391", "sku": "1412G379G"} -{"line_item_id": "9d98b3ec-b765-49da-b8a4-598c19857d8b", "order_id": "7f4ea003-9961-4d9e-9abc-0ec17df918fe", "sku": "E85XWV693K"} -{"line_item_id": "9cc0595c-7a66-4cbe-84b3-4bf0b0c9a04d", "order_id": "f5c137c8-364e-4300-8972-9fa28a40b549", "sku": "LJ0ZDPFKAB9"} -{"line_item_id": "e78e8ab8-b934-43c0-9722-8b698d1b94f3", "order_id": "08c3c0b2-5706-4b88-ac60-f0eb1ac63cb7", "sku": "XLPR903AK"} -{"line_item_id": "9af73288-f66c-4edb-b94b-a364d11df2db", "order_id": "082ab2af-269a-4613-8770-3cb9eab2d403", "sku": "8L70LF66NZXV"} -{"line_item_id": "8126f212-403c-4912-965f-10c9b4e8b8cf", "order_id": "c46a9cea-d783-4333-8cdf-40be24e84538", "sku": "PZOONCNHH"} -{"line_item_id": "0c32f16e-4681-4db5-b904-269d544b1874", "order_id": "c1037c2c-eed3-43b9-abb8-dc907f79d049", "sku": "RWFMSH3M"} -{"line_item_id": "f7aba3d5-a0d0-4b4f-9a08-37cae92c392d", "order_id": "6e703aee-a5df-44bd-9908-0908c51651d1", "sku": "CALZW2C7"} -{"line_item_id": "f0e5b736-7d28-4c9c-9b62-8127a6abeb97", "order_id": "e3f0ff05-5733-450f-9a71-6adca14ea707", "sku": "R9F1Y9U9M4KJ5"} -{"line_item_id": "28ee874d-e2a0-4194-a5d7-5e735c77a413", "order_id": "2a23ae2b-f1b3-418f-893b-c4cbea050b7c", "sku": "S3BEMFJ7ZX7H"} -{"line_item_id": "33f07767-535d-4512-a1cd-542347a4715d", "order_id": "03d2e662-457b-424a-b3da-216396d7ee83", "sku": "95A060WM5"} -{"line_item_id": "b746b1b5-5bc5-4f0a-b56f-91659e01a99a", "order_id": "a13e7e40-e0e5-4af5-aa52-2ba530bc2a76", "sku": "268QKH4H"} -{"line_item_id": "e73ea7b0-1254-4a00-a2bc-719c0c79805d", "order_id": "d6637732-f0a2-43dd-ade2-5b25a6c2d523", "sku": "WRVS34CB"} -{"line_item_id": "05f2eb3d-5270-47d7-8240-c68c60974af9", "order_id": "33a3de99-908f-4363-9a15-b8218506459a", "sku": "FJKJO7N1"} -{"line_item_id": "ce44b3d8-d25f-469c-87ff-dddc87f87820", "order_id": "c23f1367-b0db-48ef-a317-99cb42d50545", "sku": "4NVRSJQS1"} -{"line_item_id": "0476f52e-319f-48be-bae8-d33bd27e1be7", "order_id": "b4d5b37f-5948-42d4-bf0a-6912370a68e2", "sku": "RKOAE0LGH7"} -{"line_item_id": "15fb26de-2211-4ad1-acde-e55a572f6931", "order_id": "2b20fcb8-2996-41bc-a628-81f3c1238ab1", "sku": "R5RUIHUXIO5EGK"} -{"line_item_id": "823a27e8-b03d-4133-bb76-78ea39ee36b8", "order_id": "3ffd12fd-1df5-4581-88c0-a8695da687ff", "sku": "5S1E3LP6SO"} -{"line_item_id": "ca0141d8-3793-43a1-b19f-8f21a00b56e1", "order_id": "e1c27251-d569-4c76-9710-34f54a7dbc55", "sku": "T2VL35ZX"} -{"line_item_id": "a38c92c0-3632-4972-86d5-e6dda729ae6f", "order_id": "eb4de0e5-101c-4935-b1f6-dc82a5373a1f", "sku": "8JSUDD1C5M2"} -{"line_item_id": "8b392e22-6430-44f0-848b-da6d8e11811d", "order_id": "e775ba46-d069-4d0b-921f-fec0b167d830", "sku": "26WUX3RAE6M4"} -{"line_item_id": "c59c61ab-342a-405c-8ec7-991ee35403bd", "order_id": "c8086bad-0c4d-4e7a-b747-47d88af0974c", "sku": "MA947LXQ4N7AW"} -{"line_item_id": "62e84a16-d4f6-4bf1-b878-1ba26d4a61c4", "order_id": "061b7a7d-ed87-445d-b85e-c9e824641122", "sku": "J1O4YYYFF7MKR"} -{"line_item_id": "e961234d-7dfb-4c32-88ca-678857e63dd2", "order_id": "536d6da2-856d-48e2-98a8-1b05e46b0aa0", "sku": "FMDT58O6RY"} -{"line_item_id": "9318f369-d56f-49d1-974f-818ddc4d59f7", "order_id": "eb4ed39a-fb5a-47ed-beb0-1269bd4d81ae", "sku": "V4VHSQMNQS1V1U"} -{"line_item_id": "e8ed945e-4c59-4012-860b-02728e7b54dc", "order_id": "4fc7339e-efb1-42be-b33f-045729fe83ba", "sku": "1V4AQA7BJ8X"} -{"line_item_id": "08a26fd7-96e8-416b-b071-dd4370083bfe", "order_id": "56b95e45-9a1a-4543-b901-0b1f42287c67", "sku": "X8WQDCFG"} -{"line_item_id": "7353d3f4-1b82-484b-8188-bf2a4c9fe1ee", "order_id": "f251b713-1092-48e9-9b07-aa33dfded966", "sku": "4N476WTW8X3"} -{"line_item_id": "bfeef7d9-ab68-4aac-952d-59a833063214", "order_id": "3995c763-ded6-4d6c-a1f6-beb20b1952d2", "sku": "T1NOJZ6ID9U2"} -{"line_item_id": "3765a764-3cc1-4c61-8301-d80a8a8d51f8", "order_id": "e093572f-10e5-478b-a5d9-e84c4e13f41b", "sku": "KWO5TSSPJDYP6N"} -{"line_item_id": "31432b2d-fdad-4c8f-9e7a-717c43d188c4", "order_id": "3bd1ad6c-1837-4821-804d-9f3d7e45c59a", "sku": "D8YJ4761"} -{"line_item_id": "02745d89-3c8b-4fd5-9b65-bf02f16158f2", "order_id": "038d42b0-6de3-4753-9ca7-5909c8eb86d6", "sku": "O5OTM1LMYISM"} -{"line_item_id": "2863e109-95da-4718-a212-0162b2c3415f", "order_id": "2f23aa34-2978-4331-b11b-77b43f83b6ac", "sku": "RCTWUSRBEC"} -{"line_item_id": "2301f69c-e4d6-4ee1-8397-cac10f75a876", "order_id": "afc59a06-43e9-4d24-96cc-612b387ff911", "sku": "5PYE485HXU20J"} -{"line_item_id": "0d5749c8-24e4-4584-8dfd-5e96e236984c", "order_id": "dfc5e2d0-005b-4566-a6ba-53e4c53d36ae", "sku": "TJQ0HVYH49ES"} -{"line_item_id": "17b7a484-5817-4570-8394-ba130abae67b", "order_id": "ab773931-6c8a-4358-8efd-bd197860abac", "sku": "9QTD06G4VAFZ"} -{"line_item_id": "efc18b68-1d56-48d5-b22c-82e738e6971e", "order_id": "40a2337b-18ae-499f-8fdb-2ac7830fbf9d", "sku": "SGU21N44E479"} -{"line_item_id": "4bf2fa49-0b18-48e1-a3eb-894979a2ca82", "order_id": "f376f45b-a905-4a8d-8332-cf56d0d03ff9", "sku": "6I4THSC3BHV39P"} -{"line_item_id": "80de711f-68d4-4ee0-b423-752b8be7744b", "order_id": "12aec8c0-6c52-4590-90b8-2e1e646ebdd1", "sku": "14JFOV5RLO854"} -{"line_item_id": "383fbd3d-86f7-4032-885d-ebcd90b61737", "order_id": "6c67b523-ef1a-45e9-bb49-9754dcfcaf6f", "sku": "QW53S0TE"} -{"line_item_id": "db81c5d6-b4fe-4b36-b187-9042c4d80de2", "order_id": "aec75aca-cb5f-4449-bf83-970b591505d1", "sku": "UTFT1GAFD68N"} -{"line_item_id": "9f1b81b9-e28f-42a7-b09f-64421ddf4f56", "order_id": "110b1f4f-d81b-457d-8e12-f228fc60bef9", "sku": "KUBIEZPJXOZW92"} -{"line_item_id": "46621b7c-7712-4df9-b44a-ba1dc5b4749c", "order_id": "401452c3-1424-4aa6-842e-0c0da2ee18c3", "sku": "DUK04UQCTZ2XDE"} -{"line_item_id": "91e53bda-499b-4de9-9a9a-7b80c4a51bfa", "order_id": "a1bc95d5-0b48-4236-8fa5-1929773b8045", "sku": "FR117T5NOX"} -{"line_item_id": "f76a22f9-9690-43d9-80fc-8cd4249843cd", "order_id": "77afc25d-3ad6-4a65-931b-62f7f99d3657", "sku": "3W5XZ2UZVLPM"} -{"line_item_id": "9c237af3-23e0-4117-908f-aa62dcd285ae", "order_id": "d8d93903-b16b-4d8a-9432-65fccde2e1b0", "sku": "UM7H8W01AUF036"} -{"line_item_id": "a212361b-12f1-4818-8c02-b5db70febff0", "order_id": "6c92aaf2-9872-4b49-9255-7235d2016b3b", "sku": "FHLU00A7Z"} -{"line_item_id": "f349f655-2fbd-4f06-92ff-4d77a5040a9a", "order_id": "fd179167-7f4b-48a2-9f4a-7e8a7ff20c98", "sku": "5L5HL400"} -{"line_item_id": "6a8bb529-49ca-4a5b-9dd5-04df60d0830c", "order_id": "9307d60e-d513-4caa-ac67-a71063e0a19c", "sku": "PHAN5DPP56"} -{"line_item_id": "a62d90e6-80a1-44ea-8f66-6e7bc00eb92a", "order_id": "dff6765d-d1bd-46f6-bcc1-d7edc372ec8b", "sku": "43WQMDUW87P2"} -{"line_item_id": "a1d48536-931a-4798-b2b7-3265c60826f6", "order_id": "4311f6db-622a-4a24-acbd-5a2497b7dae6", "sku": "NUB4R12F"} -{"line_item_id": "fa02acaf-6d31-4c93-b80a-184f523db502", "order_id": "50fec6ed-e996-4279-8490-528a32dcde4a", "sku": "KZMZDQLKY"} -{"line_item_id": "b046605d-5261-473f-b9a5-38b0421d6a3a", "order_id": "d911c414-486a-4e59-8bfb-986e17bbdded", "sku": "5BL3HM0FIR"} -{"line_item_id": "698420c3-d1e4-4dd6-a8f9-f9dd4617812f", "order_id": "e941f1a9-adb5-4b80-b78c-228dfacec767", "sku": "LNXD0VNW"} -{"line_item_id": "d9450abd-327f-4562-ad2e-05ac9da3dbb6", "order_id": "84ae48d0-34be-422e-93b6-96a867eb98c4", "sku": "CCIGSAG5KFUE0"} -{"line_item_id": "067380a2-cd83-4cd2-abdf-30ea0ec1039a", "order_id": "992d392f-8ca1-4779-b2ae-a50182584fab", "sku": "W485R1KX9"} -{"line_item_id": "73537ebf-c5f3-4999-a85d-22efe90fb50c", "order_id": "1dd5c028-0e3a-4356-b468-63610cdd92c6", "sku": "SREO5RPM9BW6"} -{"line_item_id": "72cfdb52-546b-4772-8260-5d171bfc4ee6", "order_id": "d06ee4a9-93b5-4efa-bb2d-1b92cfd29712", "sku": "UM0LLDOU050B"} -{"line_item_id": "44b2f759-7743-401c-93e1-430f5c758e57", "order_id": "3edf88e3-8281-4e6a-9d51-df46a38d0c87", "sku": "D1HIB8GR2W0Y7H"} -{"line_item_id": "c5051647-82ab-4e74-8bc6-8f0df4215f6c", "order_id": "d443acab-ca40-4015-87cc-213e03525bc1", "sku": "UM5LQD6WSO"} -{"line_item_id": "6321bef9-ca1c-4111-9a0f-a9c609d2e85c", "order_id": "f9ea5e63-60a4-443e-92ea-b59804140b34", "sku": "XFVAKSSDX7LBU3"} -{"line_item_id": "60181cb9-6d4c-4306-8f49-f6cdf870a4ac", "order_id": "47520871-fcdc-483a-ab25-5422b9095e93", "sku": "QAPIKU6GVUOY"} -{"line_item_id": "3cac9230-a237-4744-a38f-b2ff28393fa0", "order_id": "18fdcf0a-f58f-4f6f-b21f-d1fd26cf7cc9", "sku": "HHI0OBZIA"} -{"line_item_id": "05674eb0-8516-4b8d-b51f-031c1ae0277d", "order_id": "d060b5d0-d89e-4f15-8fdf-3f2e292d55d7", "sku": "R4O231QBACIB"} -{"line_item_id": "cfb73df4-5276-45db-9e35-88bf10103a26", "order_id": "be5b4c4c-964e-4ac2-8d94-15ecf837f487", "sku": "KZKTSLORA9YR7"} -{"line_item_id": "01b015dd-6ca4-4166-8888-b0c45cfbc2b2", "order_id": "2b5a3337-63b1-4694-a84c-6eef8862b5bc", "sku": "34055EB0DDPI67"} -{"line_item_id": "278ce732-d567-4cae-9702-aec677145381", "order_id": "3e94a30f-228d-4903-b183-db79a1e0dff4", "sku": "W4QKGCUABJ"} -{"line_item_id": "7698ef58-c4a5-4cd1-b69d-8b2d535774f3", "order_id": "6c8e2667-30f8-43c5-b195-770c51a145af", "sku": "7WEPLGECPYA"} -{"line_item_id": "a2c9bddc-2aaa-4a31-9baf-39c760bc41cf", "order_id": "5ce55bab-6333-48c7-af8a-44d53e824556", "sku": "BMOM7HE6B3BP3D"} -{"line_item_id": "a2ca908f-393a-4603-88c7-0179e46b4a8a", "order_id": "8899c03e-0c7b-4b25-bbd1-87ac25ab3380", "sku": "XXIRGWA54QH3S"} -{"line_item_id": "5975d8c8-ae6e-4244-974a-d8b7a1010dc0", "order_id": "9b3ec227-18c3-4f32-9ca3-70cf52ea05ea", "sku": "Q37AVZ8M5AGUK2"} -{"line_item_id": "eff305f9-a530-4001-a025-1f097aa99ef5", "order_id": "946672a8-3b3e-48e0-8a1d-38a929f06a4a", "sku": "1ATA7ABJBKD8"} -{"line_item_id": "a09e0c91-87f8-491e-a3b3-1993ee7e9d0a", "order_id": "419f4711-c589-49dc-a37e-5c834206d664", "sku": "ZKDONYWER75W4C"} -{"line_item_id": "aa21da18-5f48-4c77-a652-c8e465381f8d", "order_id": "5f9334b7-dbd4-4ddb-9311-e583dab6c75c", "sku": "YUTEAPAGCL"} -{"line_item_id": "5c41fc51-5ab1-49a4-9392-079f42883e74", "order_id": "e7d0b459-9274-4060-b347-617275f281c8", "sku": "GIST9LK05SSH7"} -{"line_item_id": "68e8735d-aab8-40b5-b1d4-d3208f126903", "order_id": "5907478e-e96e-4cfa-a9e7-2bda97ce788a", "sku": "SJYYN6BCZIL"} -{"line_item_id": "7807bfe6-30c0-41cc-b003-d36adec72a75", "order_id": "55c1dc41-180c-469c-b640-e6abec2a7900", "sku": "8RWGIHJLZ"} -{"line_item_id": "faecea5e-f916-41a4-93aa-3609b4a9a42c", "order_id": "9e5f12d0-64cf-4183-bb74-adb3d4ebf227", "sku": "5WJB4QJQ8"} -{"line_item_id": "fb9acf53-e695-4a44-93ae-92641218b6c5", "order_id": "a7334aa0-a251-42c9-bf34-297f9ccce27a", "sku": "6MMC0BKU78FS"} -{"line_item_id": "b4d40cc2-6b00-47c7-a48b-775650bf8927", "order_id": "518c514a-6b51-4ab5-add5-c40dbeebb177", "sku": "CY3VNOOSP3C"} -{"line_item_id": "c8322df0-68ec-4c9d-8d70-bb5199eb940e", "order_id": "694e5a07-0f7e-4fd5-b201-471c4b0f68e5", "sku": "3WPUBMEI0I"} -{"line_item_id": "308d97d2-8a38-4070-9691-23b397dba710", "order_id": "1c69e150-8381-4016-b107-30aebd4c6af7", "sku": "8Z4A87YEESM2OR"} -{"line_item_id": "5b9f69bc-54c8-4a2d-91f3-849fad5791a4", "order_id": "3bc31a2b-7ac8-4507-a774-117d1ab541b8", "sku": "581W1R12PLEJ"} -{"line_item_id": "290a1b8f-3d0e-4c54-bb1e-4d080b4cf438", "order_id": "fef912c1-3c9e-477c-8254-d4c40159246b", "sku": "RP4YUIF8T0M57R"} -{"line_item_id": "f2bd7461-ca81-47f0-9c0a-85dcbce47cf7", "order_id": "de993eeb-c752-4a1b-b2fa-bd275d70ad1d", "sku": "MMNWY54065UZ5"} -{"line_item_id": "22a17def-326f-45c3-b6aa-013ca24c3eaa", "order_id": "f83c900c-2ead-40a0-ba5d-a97604e458b0", "sku": "RIOVNZLE"} -{"line_item_id": "9808a6cf-4c66-4288-9b46-aee856570bf5", "order_id": "766a5ad4-44d2-4f83-b3f0-5f14661b1e14", "sku": "XACKG5VQ17O6BH"} -{"line_item_id": "de6883fd-c3ca-42fa-93cd-0a4cda973b0f", "order_id": "136cb92a-d85b-42d1-b443-56c0dec66c64", "sku": "67E32V1MCH2"} -{"line_item_id": "13059649-fd1b-4fbd-b6e2-9d185f3b9c05", "order_id": "affc726a-bf1f-4ef4-8e56-ccbb29738b0f", "sku": "4O98DTJP"} -{"line_item_id": "c521a55d-8847-4f98-b1ff-5eb879c3b708", "order_id": "5ec14315-e61f-4d8b-bc71-08cae0ef8b36", "sku": "CJBLESOFPED4"} -{"line_item_id": "88244d30-6843-493f-ae91-5343e1f09618", "order_id": "9fdbb1e2-b93a-440f-b507-92e7b213c94a", "sku": "Z7YQPTIIU"} -{"line_item_id": "2a80fd85-1ab9-4d12-8fd5-d0f2f6cecba7", "order_id": "da5e1bba-a03d-410c-9fbd-f7cdc412f9b9", "sku": "J74SN6NS"} -{"line_item_id": "3a886227-4e4d-4865-8059-2876ae97ca7e", "order_id": "6ebe872d-5597-4c25-b5bd-84f4914ff671", "sku": "07TPNH4B"} -{"line_item_id": "5a731659-595b-424a-8ab2-c09e257b7cf3", "order_id": "b2d8da4c-7f64-4a1a-8851-9c64132a953f", "sku": "77Y0B6QMARHF"} -{"line_item_id": "4a09435f-e8a9-4232-a475-6f3bdee58f96", "order_id": "f1fa619f-8565-49bb-a65e-3e6cbd0d3f0a", "sku": "8V6H4QP83U06"} -{"line_item_id": "527c031e-b090-46ba-ba80-d4b10d13832c", "order_id": "f8bedc10-4f8c-40c5-bb77-aec66b420147", "sku": "G3BFE3B8"} -{"line_item_id": "639cd54c-b45b-4078-ae79-8d97d823acd3", "order_id": "5a4bcc6a-6ee5-4cdd-b7c2-781131eb6a92", "sku": "GW619IAKW53"} -{"line_item_id": "c1c52079-053e-4476-b92a-9aeddbb91d1c", "order_id": "c67966f7-d74f-4c1d-b5ce-c0eebce89873", "sku": "DP8Z2MZB"} -{"line_item_id": "bcec0a3a-d078-4b47-bfc0-e0f69db8e37d", "order_id": "a70a0fc7-e368-479a-ad8c-e5a4db488b66", "sku": "FVT00298L"} -{"line_item_id": "e956f27b-a433-495c-8db3-4b2feba8c57d", "order_id": "5e531015-55b4-40d5-a594-1295f86d58c3", "sku": "CSVI5FJKD"} -{"line_item_id": "0855074c-b0b7-475e-938c-fd8cedda7946", "order_id": "296ffd26-1487-4069-b5cf-41e367a2d016", "sku": "QD98D7S2Z"} -{"line_item_id": "b10439d0-04a2-4da5-94af-72cb3df40d6d", "order_id": "4cfb540c-6561-48de-a0d4-779e87e32526", "sku": "5RRS3JNMLF"} -{"line_item_id": "866a37c1-a4ba-44fa-b26d-e299ccb9ce72", "order_id": "32108adf-497a-4983-8017-52c3888aa21e", "sku": "9TBV3Z1P"} -{"line_item_id": "836206d0-598e-4096-83f1-c3017be89651", "order_id": "ef304f07-31ad-4a2d-ac4f-5fbd45fc4b68", "sku": "EN8ZIW4X4L1RK"} -{"line_item_id": "c143695d-1308-43d3-9557-c74d756a58a9", "order_id": "c7c42d86-917a-4a4a-951d-83a56d7196c3", "sku": "ZL0ZU02UQ6YD0"} -{"line_item_id": "3db697b2-b1f5-4d84-a9b9-a8cbf1d5471b", "order_id": "da5e78c7-65bc-4f94-a912-ccfd244728bc", "sku": "LBCJGRYO916F"} -{"line_item_id": "d01cd657-57ec-47c5-8e83-c0dd9b205847", "order_id": "714c9472-4a9d-41c8-8427-721d48f089cd", "sku": "5TL2VEW2VLV"} -{"line_item_id": "4c382b65-a7bb-49a8-86b8-028b22136de8", "order_id": "be936b1b-9e90-4c74-bcac-3d36fba23dba", "sku": "U7E8JZHL0KW0"} -{"line_item_id": "96055c20-1b1a-4862-b1c4-fe9491d4703e", "order_id": "f2ee5c82-c3fb-4996-909e-489d7dddd6fc", "sku": "XBCXA9G4W9"} -{"line_item_id": "4ba49b1a-9565-4dfc-b12c-00f256110ef6", "order_id": "93781651-537c-4ca7-85d3-a0f6c4ed085f", "sku": "HJUME7Y6I"} -{"line_item_id": "7efe6506-f14a-41a1-8278-6a3369289f64", "order_id": "9a5fc3e0-e18d-4fc1-8994-bdf214f5aaed", "sku": "ABQI12LMDHVZJ5"} -{"line_item_id": "9dec4e88-396c-451a-b41a-63fdac43cd9c", "order_id": "7e1ded15-262b-4b3c-b81b-06dfbdee3133", "sku": "5L08UUBLTN33"} -{"line_item_id": "68eac660-267b-42eb-a893-c31ad2f6ebc6", "order_id": "c80e15de-850a-4791-9756-411a724d53b3", "sku": "GYE34OJL"} -{"line_item_id": "de56a9f5-1324-427c-85be-052f541493e7", "order_id": "38f84330-549d-49bf-971a-c061fc9d9901", "sku": "K3FSG17F7"} -{"line_item_id": "0e240029-e39e-4b9b-8edd-d82e7e48fd5e", "order_id": "526957da-eb2c-4684-9eca-cca6c555b322", "sku": "GZMF4TU0E8BE4S"} -{"line_item_id": "aec31305-f03e-4264-b699-70b1a2e18748", "order_id": "90879c46-90a3-4e37-a5da-e4c38641c887", "sku": "MP39XVSJM9CLE"} -{"line_item_id": "6c57094c-2eb9-46ee-aa32-2e185f2ef719", "order_id": "e5ae4aa2-bfb3-4578-9f62-239488e69b12", "sku": "2XR3SEOM"} -{"line_item_id": "de7d3034-ae06-424f-bd63-832c57de9373", "order_id": "8d8ede37-ff15-4fee-b748-606b126e674a", "sku": "2BIJC04E"} -{"line_item_id": "1d28f8a0-d053-42e6-9d2f-3c5a1ebc20a8", "order_id": "735e467e-6970-46be-b3a1-38427ecb5547", "sku": "NYSDPEB2H5AR"} -{"line_item_id": "5c641f59-7748-4212-bf99-8acde14ea728", "order_id": "5cdde2d5-74d4-4395-a7ac-8f00ea1d5e8d", "sku": "M5S0UF147TWJ4"} -{"line_item_id": "97e3b79b-d235-43ad-aa87-bbc94d2962cc", "order_id": "94fea35e-ff25-45b5-b75e-8827b258f7ba", "sku": "B94M2BPOSJ8Z4C"} -{"line_item_id": "78334d03-3dcf-448d-9a26-64638669295a", "order_id": "26c12a3b-f9ae-421b-9ca7-7376b98d0eab", "sku": "SDEQK7V9RA0"} -{"line_item_id": "952441b9-3e16-4f78-aca2-1697723d1e61", "order_id": "847b2015-94f8-4511-be56-8c059d95c3e9", "sku": "SVLZIEWU"} -{"line_item_id": "242be47e-9bed-421d-891f-4c17b4345050", "order_id": "6a7cbf7b-c559-492e-8404-393dc9dc7e28", "sku": "2J9HELN7D03"} -{"line_item_id": "8c6048df-92c6-4f80-bae1-ea2cfeef3c65", "order_id": "50b63341-2785-4d41-ab48-7cfcb8c4f081", "sku": "Q32GMBC361YC2L"} -{"line_item_id": "6f2139aa-0531-493d-b8d2-03a5a0c7706e", "order_id": "ae24e5a2-0870-4fc7-b931-9ab261c8f1ce", "sku": "6JG9T15LRT1926"} -{"line_item_id": "1e1d45a7-4a4c-49c9-bf9e-aaa3d61d265c", "order_id": "08094152-75fa-488e-9fdf-cf4c34d61f72", "sku": "TW2Q17YM3AJ"} -{"line_item_id": "3958f552-8671-4161-9e4a-32aae7ded48e", "order_id": "948272fd-835b-4273-9a4a-ffe8bba018cd", "sku": "1379BJ63Q0UY"} -{"line_item_id": "3af5c588-42cf-4867-8e66-da995c2e0d66", "order_id": "b05b23fd-545f-4332-b096-fbcd11f4980d", "sku": "BPNGOVIKUL"} -{"line_item_id": "25f72934-8688-47c0-963e-bf6b599e7fdd", "order_id": "76acabea-de93-4eca-996b-22ba6b598ec5", "sku": "68MQMLBV49"} -{"line_item_id": "6fe17248-615a-454f-ad1c-2700a1ddfe6b", "order_id": "1b4d9357-96d1-425a-9765-102c0d2843c1", "sku": "IF35P50TQM"} -{"line_item_id": "39fa31fd-a887-4b97-a01b-818144fea52f", "order_id": "9274bad5-3aaa-47d1-8235-08c97cc6a1b7", "sku": "TAJ6Y7U5I"} -{"line_item_id": "8856f246-f1f6-4090-a934-e5c4723677ab", "order_id": "9c1430a1-918d-4598-a277-d2deee8d8528", "sku": "IIKS8ILC3VIV"} -{"line_item_id": "1bbd5237-7c87-4aed-bfb1-3ef394a82227", "order_id": "d217c9ee-e7ab-4591-b99b-8f9a54e1a0c4", "sku": "ABTRK6SU1"} -{"line_item_id": "87b98ee6-5d0a-440c-a7d0-da7b1edf8908", "order_id": "bf7dbc5f-68b4-49cb-9ff7-8a2c93e638de", "sku": "MMB275EJSPKYI"} -{"line_item_id": "4e32e0fc-a7b2-485d-93b4-a8390a87d2ea", "order_id": "6c84a68b-cded-444e-9f9c-390e3c95b0ef", "sku": "45MZJX82RK4Y"} -{"line_item_id": "588fb512-bae4-4d31-9bef-996efc772d5b", "order_id": "4505cbbf-35d5-4b35-8d6c-d8e6110a513c", "sku": "9Z8RE8RN2E3"} -{"line_item_id": "899fc610-21b9-4ceb-8b0c-6e7945df0483", "order_id": "77aa06dd-c189-4587-9926-fd51b1115aa8", "sku": "CV48NFKPAYJM"} -{"line_item_id": "a5933203-8820-4336-81bf-7dcb568036c3", "order_id": "657f430d-62fc-49a6-94e3-261c89249b53", "sku": "YCE07VITX5"} -{"line_item_id": "23b31333-b521-4d21-be6c-96134ed889dc", "order_id": "b3f4dcf9-087c-4ee9-b2a2-eff83ddb4f0b", "sku": "V3TKAT5HJ"} -{"line_item_id": "65365860-fb04-4c13-880b-d98c10616ed4", "order_id": "674ee1e2-89e5-4132-8cb5-3e0430af60fe", "sku": "DP6ETGCZV08WX8"} -{"line_item_id": "f19bc789-8bb2-40f2-8816-8497192f14ea", "order_id": "a985b283-bd34-40fb-a9fa-402d233bf43f", "sku": "XCI4AN6V"} -{"line_item_id": "96a35254-1fe7-4fad-9292-e3a7447bac40", "order_id": "4541c609-eb2b-4f91-8d51-13e3389a2040", "sku": "5A69WIA451BDT4"} -{"line_item_id": "5fd9306b-1afb-4fed-bd30-ec280f9f244f", "order_id": "20eedd4f-215f-4c46-b525-1f4d99f85b88", "sku": "SR3YVVICX"} -{"line_item_id": "6173f829-62e5-4062-8961-f639c0bc325b", "order_id": "80d6388e-d6c6-4b3e-92d7-c1b07c7158bf", "sku": "ENUDGSF5D"} -{"line_item_id": "70701081-a2f2-4610-9aaa-c1608c622608", "order_id": "c0d23230-05ed-4048-84fb-d42c8a53e7e1", "sku": "O9AE107DU6TG5"} -{"line_item_id": "1a55a897-9e29-40dc-a741-d0dd139b6164", "order_id": "95d3618c-45ac-486a-bc8e-d98aea84833e", "sku": "XCMG1MWLO79AO"} -{"line_item_id": "e1c3ce60-41b9-4585-86e1-6a7394abc402", "order_id": "8cbcfcf5-9f52-4731-bb41-dc75f73a6341", "sku": "7MMN534HYO7"} -{"line_item_id": "2008501f-94d9-401d-b710-d1f672fb1a2d", "order_id": "87e63cd4-a971-4fc7-a11c-29b58f28996e", "sku": "QILAW5Z9G"} -{"line_item_id": "277cf0aa-af42-4aaa-adcc-c5196b5ffda9", "order_id": "76519939-12c7-4d9f-b62b-b341898d0bf1", "sku": "ZWS54A4753B1"} -{"line_item_id": "60f350d3-9fa4-4379-ae1b-79d70418163a", "order_id": "91762488-fc48-41a8-8b02-f2fb125757c1", "sku": "2JEKBSZ2NZ15T"} -{"line_item_id": "95d2217e-997b-4149-8bfd-8096a28268fb", "order_id": "10284b7e-c91f-4857-9ba0-a3d6250d841c", "sku": "ZSY68ANYH7YLZY"} -{"line_item_id": "b0001a1b-b6f0-4154-a8f3-c226cc6c3fcb", "order_id": "09ac5183-c3d3-4817-93cf-7d59ab3259da", "sku": "NHP36BTZ7"} -{"line_item_id": "337e1981-f3a0-434c-876a-b2ca01a41bab", "order_id": "1ebf2952-8090-4b7c-aa14-56af7d4b8705", "sku": "UC5YYFEM4N"} -{"line_item_id": "6338f317-7b9c-4b77-bbbe-5ad05aa6331a", "order_id": "088be42b-e081-498c-bbb9-d93d123b7b8f", "sku": "DEXEQXKLZ7ZU"} -{"line_item_id": "2d6749a4-bfe4-4460-a755-95151eb49747", "order_id": "eec80b67-e45d-4f97-8994-b603d46e875c", "sku": "4KSDC194A1CY3V"} -{"line_item_id": "9e59a270-00bf-4bc1-88f0-5bcaa876969e", "order_id": "035ef31e-3cd9-4ba6-9319-4562f0d8e9f3", "sku": "T01HDMZL31"} -{"line_item_id": "f5cc1d4b-42d7-4fb8-9b0c-dba0f602a83f", "order_id": "93182a87-881e-41f4-b451-1c17543c8723", "sku": "O3B4Z5650X5XZI"} -{"line_item_id": "346bf046-9c28-4958-80d7-e9995248e11a", "order_id": "1394f384-02ff-476b-b928-061322f4b1eb", "sku": "BF61QUDQBOK5"} -{"line_item_id": "f5c86996-a3d6-4dc2-9fd7-34493fb12e1f", "order_id": "e2ffb749-860d-4877-9197-a7acde0c9655", "sku": "U55YNGVACSVR"} -{"line_item_id": "6f5949f1-08b3-487b-afe2-f6f22b92945d", "order_id": "4a37628d-6ef8-499a-b01a-c2eb4b0513b9", "sku": "S2ZNHMJGUQA"} -{"line_item_id": "14a78b24-25b9-4eaf-92d9-bf49c0065e88", "order_id": "e9c81a24-586a-4a83-b467-9f99925049fd", "sku": "742UEHEBN"} -{"line_item_id": "1991ca70-9b9a-4759-a9fd-4e0f53dbf7da", "order_id": "b811e991-bf14-47ad-8ff4-653d63079318", "sku": "1TPV7MJ4"} -{"line_item_id": "93285f6b-7db5-436f-a1e4-1e5749029b49", "order_id": "2aab4860-5633-4c89-8ac6-e9a0554d591c", "sku": "8UCPL4KOXM"} -{"line_item_id": "9f19e995-13dc-4f68-9499-683407489a49", "order_id": "be334573-80bf-428e-90f6-27afae0982a8", "sku": "QOM8H0RKD"} -{"line_item_id": "6f7189b2-21d6-432a-b3e0-00a26317d70e", "order_id": "122087e5-69f5-432b-830f-ed380f859771", "sku": "24Z04CXH73N0"} -{"line_item_id": "f0c119b4-3419-4b8c-bf1c-a25c3dc62eb1", "order_id": "1983ff6e-cc77-4edc-9405-5f35cf93e107", "sku": "O7G1WLZ7Z69DD"} -{"line_item_id": "e9bc9778-96c8-482d-a1fa-08abed094ea8", "order_id": "00624271-5606-4673-87d5-d943e118db68", "sku": "8KC9OH0ICP4PE"} -{"line_item_id": "58ede6ec-b871-4d81-a71d-e8bbe49d3f4c", "order_id": "313e46ba-d670-4394-ab5e-92bd592157a8", "sku": "Q24J3S5F"} -{"line_item_id": "89559d7d-9256-4b07-984f-a85ee552a6c1", "order_id": "adcb5406-35c8-4bfe-ab77-acba5db3a661", "sku": "O182M2EDKE2K21"} -{"line_item_id": "251c3fcd-6684-4575-98a3-e4272ef40109", "order_id": "9fe503af-3102-41ef-ab66-ed60ae49b42d", "sku": "GEQY44EI"} -{"line_item_id": "7e39cee8-2f93-4d61-a63c-6ff0404b6ec8", "order_id": "99a1521c-5150-4c37-bbe7-6a8e8e264482", "sku": "EKB116JNN1"} -{"line_item_id": "a0ad0033-fca6-4105-8009-e1f09d702348", "order_id": "2931c563-977b-45de-860f-5c82bf193d55", "sku": "8S70VJRVMKYLE"} -{"line_item_id": "2f97cad8-81e0-4e8d-818a-6519526655eb", "order_id": "2082353b-5708-4c9c-90ef-e137e2c3a43e", "sku": "9ZAK0W2YG5MA"} -{"line_item_id": "90894d0e-a0b6-4ddb-914f-add895a8b3f3", "order_id": "30fe0c7f-750a-401a-b81c-36a2555832d8", "sku": "U3KP94ATQ"} -{"line_item_id": "6ffe2fdd-fc0a-4dcc-a3ba-976c3cc7b7dc", "order_id": "c80507de-0973-4331-b944-e0c3b735a88d", "sku": "BCFTAMEN955WHJ"} -{"line_item_id": "f2a42fdd-047a-46d0-90ba-aa5e1635c916", "order_id": "641312b7-f9b1-402a-a6d0-325b7a725e50", "sku": "FXFW9YXYEH"} -{"line_item_id": "486f2d19-5054-45af-a783-84764a0ffd96", "order_id": "602f7c6a-96cc-428b-b214-9bc0da36ec88", "sku": "J5K45KJ68C"} -{"line_item_id": "9e5b8899-2fba-4bd5-ae49-149c7f0c7227", "order_id": "d030ca21-3ad7-410d-9b3d-3ba5be0fce7d", "sku": "3XEUUN9Y"} -{"line_item_id": "7d9b4f60-a342-4b9a-b429-8e1630f75305", "order_id": "37366bfd-44b8-45c6-ab93-8bb6211cce6b", "sku": "SNSPJYJAU"} -{"line_item_id": "0061eabc-2950-4c8d-8e53-5dd11281302b", "order_id": "4412376f-6af8-42a7-822f-8aab445fa1c6", "sku": "7JANCPMHPL"} -{"line_item_id": "7a9d3469-f6f9-4dc6-936e-64063e9d3472", "order_id": "cfaec440-dacb-47fa-9f3a-3daa29f94a5e", "sku": "YW6NH8OTU4LRB"} -{"line_item_id": "59948d47-70b9-4f25-941f-bf781419d8b6", "order_id": "b8558e43-b920-4c2d-8bff-b86359cb12d4", "sku": "MJFRU7EHB74OU6"} -{"line_item_id": "07698ae6-8cec-4e58-933d-aee5b2f3fc80", "order_id": "91ab932f-c57d-4a3f-856a-1bc30e5453b9", "sku": "5KTL5JAAI6XVB"} -{"line_item_id": "80d7a2b0-40fa-49ae-bdeb-05c58459d351", "order_id": "1967dffd-41c2-4551-b16e-96f65c6c1c1f", "sku": "UK8TF5IX5W7CSD"} -{"line_item_id": "f4dc16c7-8473-44a1-97d4-8b8079547e30", "order_id": "8984c66d-fdca-48e3-aa41-4b40e3ecfa11", "sku": "3Y15B5LVC27"} -{"line_item_id": "79a3610c-a778-45cd-9c51-48501bbe163f", "order_id": "cc535bd5-72f8-41f3-b80f-229bd9108b6e", "sku": "JXWUD1IY"} -{"line_item_id": "05f70fff-eae9-4a51-ad32-4afde6e22634", "order_id": "84858ad7-e156-47c5-8cac-8672980de8f6", "sku": "8PUZMJR9MZ5GP"} -{"line_item_id": "397673c5-e4c7-45aa-8fa2-6256ba5824aa", "order_id": "70832ba2-9ed5-4c53-82b4-83d9edee75eb", "sku": "VNV6RQ3IKU3N1V"} -{"line_item_id": "1007e0ae-e19f-41d4-b7fd-300811499861", "order_id": "a972b843-442c-4b51-9af6-a4d3986fcf6f", "sku": "BD2BJK8URS2"} -{"line_item_id": "4e8eebf7-63c2-44b5-81bc-80a972a68cbb", "order_id": "eb5f2746-18fc-4c7d-adbd-3f8fd14fd5ea", "sku": "EF6N9CIV3NJ"} -{"line_item_id": "353304a5-53d9-457e-bbd0-4b95a106e3c7", "order_id": "6bc72c6d-b7e8-4529-9f8b-2ee73e6fa178", "sku": "ISW41VMVF"} -{"line_item_id": "1d51275e-078b-41e3-8540-b539999a6615", "order_id": "b5f8626c-96a9-4d27-bd6c-f92c1a878fcd", "sku": "1QMSXFF3LKY"} -{"line_item_id": "9ec744c2-103a-4179-8983-d198b53f3b8e", "order_id": "b6be8d33-f141-4acd-b1a1-d3a365550600", "sku": "V548Y9DJSUT"} -{"line_item_id": "533df7fa-69d6-422c-bd84-c93bdb482938", "order_id": "b0ece8b4-8e60-41f1-9636-a0691cc80f65", "sku": "GI6ZTG4D2S0Q7R"} -{"line_item_id": "5a1369df-0f11-4cc0-be60-aad026b83705", "order_id": "e13106b9-c035-47b2-879b-0530ccb9dbf0", "sku": "N34FOJC7R4"} -{"line_item_id": "687f5d3d-6a5d-4cae-ac98-54561bb4d335", "order_id": "e39f2cab-5d9c-4947-80a1-fb445b9cf1ea", "sku": "U7C2G3LCA"} -{"line_item_id": "b1dcbadc-c07c-4ce3-87d3-91cbb3baaa24", "order_id": "876e7be2-b01d-40ed-8961-3ee8addaf8e9", "sku": "NDUE6ZA4N"} -{"line_item_id": "159e16bb-ec2b-466c-80fe-a31eb616bf50", "order_id": "ead1c323-b75e-4877-8162-3e9d1695d9cb", "sku": "LV5ZCSBM0"} -{"line_item_id": "3282e409-c429-4292-8f32-88729f40fac7", "order_id": "81ebda8a-3dd4-4b1c-86f9-bbf7419e8aa0", "sku": "WHE6IUOJWBEJV"} -{"line_item_id": "82701f63-656e-4b4d-a072-83e37b8b8cb6", "order_id": "c47c4fdd-8abd-4f6d-8f20-524a525b3549", "sku": "I79QQWOOVKWU"} -{"line_item_id": "8ffa779a-f19a-408b-83dc-0ad72e8cdd3a", "order_id": "cefe3330-0eaa-4128-80fc-f85349521d04", "sku": "OO97NB2D"} -{"line_item_id": "cbe8cf5d-0714-4e09-abc8-924567cd6c1b", "order_id": "05e89707-9388-4355-ac0f-97f18accef71", "sku": "B8CD2MOE49M3W"} -{"line_item_id": "4b76a9c7-ab90-4ee9-89fd-4ee5e4dd9487", "order_id": "01c35253-f7f9-4498-826a-ba94ef611a88", "sku": "VCXU3NLPNAH3SS"} -{"line_item_id": "e5a4a935-5f20-49a5-82a1-775d2dbf9e63", "order_id": "1b949a60-35ee-46c1-9c7d-3cb327ee8d12", "sku": "87GNVXKN0D"} -{"line_item_id": "1c58168d-f4d5-4252-a1e9-2994d7cfa436", "order_id": "523d5928-53e4-4543-aa49-e91f5c37becb", "sku": "9JLZBBYJS7"} -{"line_item_id": "0f3869ad-aa86-4ddf-8ff7-dedbce7fd522", "order_id": "1fa20894-3703-4450-bfde-b5f4c54d9367", "sku": "5RZSMZSP"} -{"line_item_id": "2ac0c33c-4b75-47dd-af17-dadbe8d1ec16", "order_id": "85d12640-b951-4c82-8673-b531015ebb60", "sku": "MB9L7XCC"} -{"line_item_id": "30807fe0-a983-41bc-8efe-1af4818b0c4b", "order_id": "3cbdbe14-7138-4487-aa4a-4939c83b1ded", "sku": "SE4VNTXVIJD"} -{"line_item_id": "81a8f098-405c-48c1-bc1d-b2cd171964c4", "order_id": "1d21282f-e1aa-41c3-8c11-67098f9714e2", "sku": "4H8E4TVJGN"} -{"line_item_id": "17658d64-831a-4d09-aca4-fdf91895f379", "order_id": "01818d61-8ccc-48f0-b7ca-aacbbb201b35", "sku": "B8Z1285B"} -{"line_item_id": "7fa1eb26-df10-4e9e-9636-d463467360ac", "order_id": "fb57e43f-f619-47f9-87e4-6374d46c4ca3", "sku": "MGWDLFG5JYXPP"} -{"line_item_id": "07c3d1ff-63a9-4fba-b6f9-359d3660757a", "order_id": "4913656b-890c-4309-b647-afcaddc807b0", "sku": "BEY48A1AHSBQM"} -{"line_item_id": "6235b8fa-bbfe-4c8c-b26a-4d1e8dfc8bc1", "order_id": "2d607b3b-29ae-4a66-bb19-80828800b98d", "sku": "U0ZPER37TZ"} -{"line_item_id": "e60cfb38-63c3-42fd-87c1-ee5e5ac7bf47", "order_id": "372c2afa-8b5f-4289-a66a-a148b4ebb720", "sku": "U8RM7CBUVS08J"} -{"line_item_id": "9ef28c05-74c1-4750-a7e0-7317eefefff8", "order_id": "dd799f38-6a2e-4968-9f54-67c1f2ca16bc", "sku": "400KM8O8409WER"} -{"line_item_id": "3fcd2751-27cc-4cea-b48e-2e68f9e23de9", "order_id": "cc18e010-995d-4c38-81fa-5a8b5f25ea61", "sku": "3B8Z9IWU75LEQB"} -{"line_item_id": "1a822a10-915e-4d46-a516-8d36ada0121d", "order_id": "de425fcb-11dc-4cdc-a04c-2f6fbff1dc17", "sku": "I0B3U1DDHUCU"} -{"line_item_id": "8d3730ff-64ce-4bb7-9d8b-86d3d13556d7", "order_id": "bc626129-07b6-4c16-8e61-3cbc6f6a0eef", "sku": "DSW1ZKL5"} -{"line_item_id": "ec9d4033-affb-46d7-b0d7-10b64f09b327", "order_id": "806f62ba-e04a-43dc-8d53-e038a75a59e8", "sku": "ER8MAFQZ2V7"} -{"line_item_id": "7b4f1244-cfb6-4cab-ad6f-59f2c0eff1bb", "order_id": "e4ca76db-e848-4481-a28d-5cb584e8c721", "sku": "0BSKW1Q40NWTOJ"} -{"line_item_id": "69ddf9d7-d00b-446f-aaca-d0aef6a1d7fa", "order_id": "954bb7b8-4a82-4338-9779-dff9514a9ce4", "sku": "X3CFUPH2Z"} -{"line_item_id": "5d2e3584-04f2-429f-9558-0843ca2d4290", "order_id": "a9136b66-74d4-4869-967b-1966e2e42921", "sku": "X9KEQS0NN7"} -{"line_item_id": "8eb97beb-fa63-46ba-ae72-e77d384358db", "order_id": "2078319e-f65d-495c-9843-68f9371b8422", "sku": "WCCFSTDHNON"} -{"line_item_id": "3478feb5-7c9b-43a7-bffb-8eadf0efd1ca", "order_id": "f4419f57-a9ed-47d1-8202-8c4052cf7d23", "sku": "ILAV30UO8ZCEF"} -{"line_item_id": "d5fdc038-5886-4358-9109-7bfb3df2040d", "order_id": "c3a10180-827b-4667-adf6-fa0805a20b47", "sku": "KE69EODO"} -{"line_item_id": "91845aa8-651e-4914-8fb2-b5a3c042cac8", "order_id": "55b9a943-b6c2-4235-b1c8-1ae56a3239a9", "sku": "8JB7AGGGCPC"} -{"line_item_id": "de1d2081-9cd1-4736-aaf4-933906d782bb", "order_id": "42e8704b-cb60-4748-8347-22ab228fc981", "sku": "O9D2C6U483EA"} -{"line_item_id": "14bf4238-67b7-4bf9-8364-02dddeba007a", "order_id": "78b7c148-e656-446e-ac72-0605fe2f102c", "sku": "WHC1LZRY5ZNP0M"} -{"line_item_id": "698b5376-17a6-4b20-bad3-08d19742cffd", "order_id": "ecec0431-620a-4cee-a381-9430f714a688", "sku": "NHVWVCT53NX08H"} -{"line_item_id": "9c5d27ed-7e12-4e42-9d8a-8c866f6cbd3f", "order_id": "4b0d6d38-5af1-4ef6-87fe-e625a3109175", "sku": "1U3JS4BP1QIDJ"} -{"line_item_id": "b0b44119-5528-4c71-8b5b-3aed8c98a23f", "order_id": "a29f059f-213a-4c7b-93a5-b05514fb2ee4", "sku": "UTS1CVZ01808L"} -{"line_item_id": "ff293af4-ae49-4fb3-96fc-b0fae0a132f0", "order_id": "eee1605b-b18a-4f9e-a93d-ddafcc670bf6", "sku": "8Z66ZXSO"} -{"line_item_id": "de8a9ac4-1725-46a7-a49f-3e58a5d4054f", "order_id": "02a57d87-f140-4a0f-b772-ce3c9464ff96", "sku": "49GN92PGY"} -{"line_item_id": "25c63799-d90b-4fe4-8924-d56b6221295b", "order_id": "a58a19b9-ea34-409f-b9a0-6e916817924e", "sku": "P3Y76R65"} -{"line_item_id": "388a5d12-cb0c-4067-b173-a7a89770198b", "order_id": "5601547e-4122-411d-94a1-26f1dd2e1adf", "sku": "AOD6JZJZ"} -{"line_item_id": "f37c1459-f922-43e6-835f-9934c6451da6", "order_id": "4382cab3-6704-4b07-849e-b11e2d9dbd56", "sku": "WDN43Y899HP"} -{"line_item_id": "1493220e-433b-4ada-bc41-947236ebe42f", "order_id": "e69d08c6-52e7-4d9e-a381-46d2b1cbbc3a", "sku": "IK4JYA8YI"} -{"line_item_id": "419f788c-61f0-4cd9-a56d-d68014070a6f", "order_id": "4a1a6b34-1def-4a98-bb65-b81e58b20d93", "sku": "JY25GRD8C0"} -{"line_item_id": "fc118d11-1977-41f3-bcc4-43ec6d98a07d", "order_id": "9210b69e-f58c-41d7-8831-e142f844bad6", "sku": "7ZD3JJZM"} -{"line_item_id": "706fdb6f-3abd-4ece-836c-af993df4c582", "order_id": "485e79ed-5a32-46bc-beac-da39a71eca62", "sku": "DCPYT2KAKXUV"} -{"line_item_id": "123f2dea-6778-4a3f-b163-3bd720c0b573", "order_id": "aded9f78-4c61-4104-afab-f10127bde324", "sku": "DHEXRKJGGT214B"} -{"line_item_id": "7378b308-404c-406b-83e0-836882979b34", "order_id": "a974abca-37e9-4b5a-ae1e-8a658ea49428", "sku": "D3S56FCRZPG6UO"} -{"line_item_id": "fc7b702b-67bd-4266-9719-9390bade8b80", "order_id": "bb0178af-2af7-4462-90ff-ad636145b8a6", "sku": "YLH9K153E"} -{"line_item_id": "a2fc834d-eb3f-4b74-9955-0537f04009d6", "order_id": "8e962f2f-62ce-4cd8-814f-1b2f23997f8e", "sku": "EQJI5LF4M6PJ"} -{"line_item_id": "8c1c47c2-91ed-459a-b68c-68d7431674e3", "order_id": "3d983489-3a9c-4c7e-9f11-eb869ac2ddea", "sku": "0PJTE8K1"} -{"line_item_id": "285ae044-4aa7-45af-9e08-efb9e06fbf9e", "order_id": "adf3009a-da43-4055-83c8-b76deda3c144", "sku": "2JCBWKR0ZVF"} -{"line_item_id": "45c6c7cb-1d8e-4256-b3be-3ec509c3162f", "order_id": "b5f25a8a-66af-4e3b-bc84-c8444b9cfe53", "sku": "0LWJ4TX3N"} -{"line_item_id": "37efba9c-4a7e-409a-b3a4-97ac5e3a387b", "order_id": "0c2bd08e-c20e-48e0-8ef7-0c5dfdc607fd", "sku": "0430RKH0PNIH1"} -{"line_item_id": "10653cf5-904f-4670-80b2-992534bc096b", "order_id": "83d4d5a9-d032-4e6f-9bb4-a51bc3d31736", "sku": "07IG3XGN4"} -{"line_item_id": "41508ce6-6368-4761-b440-b20f1ebd7ec6", "order_id": "408137aa-950d-47ee-af90-5c8cc207555b", "sku": "OAXFVF4A6"} -{"line_item_id": "e327d006-7803-41fc-ba06-1c3b0037d31f", "order_id": "f44d5bc7-7175-4117-a98e-e96aa58feb12", "sku": "BILBSWBPT7"} -{"line_item_id": "2c30fc50-a1a6-4beb-979e-34d4b7a2175c", "order_id": "bc5f39e5-9421-4bb9-9949-6b67c3a0b404", "sku": "P6ZH5ZI1WPC"} -{"line_item_id": "092ac001-da82-47ec-b098-46a58b603d4e", "order_id": "865ef0d2-e80d-4897-b048-808de2a076c8", "sku": "EMFR8RI2T"} -{"line_item_id": "155c6429-8965-4864-984d-92b067013ed5", "order_id": "5cd45c13-4da8-4d02-a90b-5cddb1427a8d", "sku": "2THFSP19"} -{"line_item_id": "6bcad74f-4a8e-4492-862e-495fdbcab941", "order_id": "1e0bdf69-0518-4e07-9fea-901b4758b0f5", "sku": "GM9JBXR4Y0V0"} -{"line_item_id": "1ef10a51-13be-4dc0-9c85-8d49a32638a9", "order_id": "7f073c53-7e90-4b6f-acb0-0690e9448f2d", "sku": "O3M6KZPL18X"} -{"line_item_id": "1750e5fd-4127-420b-9f38-9984787ab501", "order_id": "52448464-8f6e-485b-91a9-22b325ec5e79", "sku": "AGFQB5X65OC"} -{"line_item_id": "6c550325-b260-4d4b-856c-1eebc937b228", "order_id": "2a4695e8-4da5-4d3c-9f1e-85a1f202ec3c", "sku": "VF2NXU9H8HN"} -{"line_item_id": "6f1e99f1-a48b-4364-a153-ba514dfa512c", "order_id": "2d6483d0-30c3-4fd3-918b-3b0d62f5aac8", "sku": "N5BX88JXPAZ"} -{"line_item_id": "72aa478c-0dea-4d75-8df0-ee9f908aeaf9", "order_id": "d7535986-a9f5-457b-bf68-26f7be4858ff", "sku": "EWHVNPCN"} -{"line_item_id": "a5aee909-2302-4eb0-b561-dc6d06f55a68", "order_id": "f4343d49-bb74-48d7-8389-ad689b83ac0a", "sku": "TPZO8O51S8LNX0"} -{"line_item_id": "8ff6dc65-9ebd-4793-ab90-dbc87650da3a", "order_id": "3d4c2aee-f985-4f94-8fbb-f0499cfb4016", "sku": "GF3049SGWH"} -{"line_item_id": "f2d9502b-3092-4c3f-b567-01b99de1fde2", "order_id": "cfc1d045-1498-4d91-961b-8e74224a87fe", "sku": "WP6LOSSS"} -{"line_item_id": "42291f50-9e1f-4f23-aa5a-c87e9ea8fe00", "order_id": "b10f0f1d-05cb-4491-8fb3-d5517e329d2a", "sku": "BA9EM7VKTD4"} -{"line_item_id": "da4a1505-e92d-48cc-9362-4835603dc9d2", "order_id": "16643917-3437-4dd1-b9f3-94e7b9f334ed", "sku": "LOIVVHIMED6"} -{"line_item_id": "24a20809-36fc-4bd3-bd37-25a6b307fbd7", "order_id": "e43542a7-79a2-445f-81d4-b75ac6b946e9", "sku": "AJTEYSMU3"} -{"line_item_id": "b590babc-505c-40a8-8e71-1d597da6203a", "order_id": "f26900ce-6e19-480b-9f15-ea37cd992893", "sku": "SOONVBHESZ"} -{"line_item_id": "f6a3d727-b7fb-4916-ac1a-7bc1d4fa890d", "order_id": "5bc25e79-50cd-4453-a24c-196d9381b46f", "sku": "2KFUM5K6E"} -{"line_item_id": "7683aef0-6a28-41d1-933a-e46a0a352a04", "order_id": "91759cd5-ea62-4db2-8f28-c6e3735686f6", "sku": "DARHNSQYK"} -{"line_item_id": "0102c336-f039-4a24-9796-50575c14d5b3", "order_id": "57df31c2-7e4c-4440-b473-78dd8eae8ea7", "sku": "4N4VVEH95Y"} -{"line_item_id": "5658ad24-48f1-4f93-a712-c81ee46e7f96", "order_id": "51033753-8e50-442e-9df1-e9a64ca83c5e", "sku": "COKSUJJZXQ2"} -{"line_item_id": "2d7b4433-1e49-4383-8316-e22d3a084b24", "order_id": "dc187ab8-1792-4d00-aaa1-50d5625ac4da", "sku": "LSBMTTP8"} -{"line_item_id": "35f363bc-c521-4abc-98c1-97dfca139359", "order_id": "a1b24221-012d-4cee-89a2-d936a91fd2b0", "sku": "5ZRHJKS8RR6J0C"} -{"line_item_id": "1581cbb3-600b-4c2f-b7a7-f9c307cc21da", "order_id": "97a323de-3a40-4189-bae2-02ec4b4c31b9", "sku": "5FHVTXWAPC"} -{"line_item_id": "a19e9ea4-aa31-4851-8665-799bac2a4b1c", "order_id": "9b68ffa8-5ea9-4b6b-b0a4-a975da592d9d", "sku": "H5PYHYZB3JKJ"} -{"line_item_id": "bcdeb8ad-4ae8-4272-ac53-60d5a04c6807", "order_id": "a4012fd4-d9bb-4178-b317-46afc4b39bbe", "sku": "A25EH7Y4VQ6"} -{"line_item_id": "1bcb93c1-f889-4554-a704-5a32f221e5dc", "order_id": "6af5a467-293c-48e0-9b5e-156985179a4b", "sku": "L9MCI6V3XVDZI"} -{"line_item_id": "ac5cb176-f64d-4a53-89f8-6e541d60da59", "order_id": "a4d1bf0c-ff9f-4dc1-b644-c9eaf6262e37", "sku": "Z8I95NPJG"} -{"line_item_id": "cdcf65bf-ded2-4026-a303-4f9f1aa249e5", "order_id": "f9d6c7b1-6a5b-425d-a90d-2e3430b05405", "sku": "7AVY0XY9UG"} -{"line_item_id": "9fdcf7f1-539f-47ea-9eef-e8912f70de0e", "order_id": "1d10c2e5-5b0f-4570-a373-614416128523", "sku": "Z9CY5C90JOFO8"} -{"line_item_id": "c1a84b01-9138-4304-a7a5-8339a7a1d1af", "order_id": "be40606c-b068-4f34-9e45-de524a1a5446", "sku": "CK7LDY5TAC1KBI"} -{"line_item_id": "2428b1b0-8186-4ff9-aa25-02d9f3c2a7bd", "order_id": "2331446f-ee7a-4738-935c-bdfd3836c940", "sku": "5IJ3E6D768"} -{"line_item_id": "ce81d5d9-11d1-4652-af2a-93e040e0051c", "order_id": "5dd1f923-9071-495a-84b1-c576c345e3c3", "sku": "K48G28T4I8VQ"} -{"line_item_id": "aeffc56f-28cd-4738-9301-7b6d0e47f19b", "order_id": "226c3922-607f-47c1-9e28-db245c9ff664", "sku": "JN8BFRTUI9"} -{"line_item_id": "124e70c8-1e56-4627-a41e-a610fdeb01ac", "order_id": "ac59d7b1-8eff-43ef-a167-1dcdd58d6195", "sku": "A1TSGYRFP049SG"} -{"line_item_id": "09820c06-aa0b-4ea7-bb91-1bc969c4c16c", "order_id": "8866de4f-b9ef-44fc-a7a4-a103dfb3aad3", "sku": "Y0E4U04XEVHRY"} -{"line_item_id": "2e9366f1-d0e6-48e5-9060-d0003e2ede26", "order_id": "4df7ee67-23df-409d-8a9a-94c3c0757232", "sku": "N682XYZ8T8"} -{"line_item_id": "25da0bb2-baa7-462d-9b51-12bf1e016e63", "order_id": "461e8999-2214-4640-9e90-1b63e7f7b5f0", "sku": "O72MHVUJGOLHL"} -{"line_item_id": "ce0c99c3-303a-4c59-917d-b053b3abc511", "order_id": "692ee372-c733-4ba7-b649-9948bb01eed5", "sku": "HXIZ3QDVGSX4"} -{"line_item_id": "c67684a1-63d8-4192-a74a-1ec52ae0e923", "order_id": "3b6f2b65-3425-4065-b82a-3341236cca2a", "sku": "ZIJ0QLXLC"} -{"line_item_id": "29434789-f60f-4ebe-9958-eb1eea2a89d6", "order_id": "753d9f73-3e97-4b26-9836-71bb52f29ae8", "sku": "W3DCF441T4"} -{"line_item_id": "5e8a2819-6b7e-41c0-a7f5-58025548ca82", "order_id": "8250330e-ad7a-4433-b09d-920d7f780e84", "sku": "997RRV9MG2SCRN"} -{"line_item_id": "fb1253e8-9950-4fc2-9c8e-bd9e8e39eafa", "order_id": "68057d1b-7d59-4338-834b-3a60aeae1cc5", "sku": "4T3H63F5JQ"} -{"line_item_id": "5cb50ae7-e157-4cdb-8ce1-69369cb37c57", "order_id": "aa45a90b-c4c2-406b-91e9-7c31a1d291ac", "sku": "LEMCBSJUOP"} -{"line_item_id": "33fe0c31-eb9b-406a-a25b-315d3b507eb3", "order_id": "eed8de86-998e-4322-89da-e0e4430df1e2", "sku": "GTCL3FIHAHW0LR"} -{"line_item_id": "aa41b780-cf22-43de-9864-c532dd980b71", "order_id": "cd1d08cf-54a8-49e0-8d9c-f644d811540c", "sku": "KDYFF24W8"} -{"line_item_id": "e4f76692-5109-46a7-b58a-e52cbf89ef89", "order_id": "986e5f49-7aab-4caa-b115-a61debfb5d0a", "sku": "SQ4SDIPOTI3"} -{"line_item_id": "b3af9ae6-0ffc-461f-a16e-4ac5db35c8eb", "order_id": "eeb9749b-23cb-486b-ab04-1e6eb210d442", "sku": "PBXK2TXIVL"} -{"line_item_id": "59b2c0e0-f02b-45bc-ad29-67e7effdbdd4", "order_id": "2e5bbfba-fa1a-4bf4-b921-89710d114e7b", "sku": "H0L7YZYB57NNZ"} -{"line_item_id": "b0704f69-9905-404c-8523-68c754d9730a", "order_id": "782360dc-f4ff-4dee-8738-333d5374e35a", "sku": "BMPMQW1ZAE"} -{"line_item_id": "7c3696e7-236d-4fee-b846-e0cb13692ea5", "order_id": "15cd9053-d8b4-4c6b-98ce-27f839e7a376", "sku": "JAK2M0GEAY"} -{"line_item_id": "74e4c195-c62c-4c02-accb-482e5a6e714b", "order_id": "b3a5acd9-dd93-4d3f-bc99-604c088d2181", "sku": "N2OXFPZVAZVU4"} -{"line_item_id": "ceb6fdf1-eac6-47ec-a910-9cf25a982e35", "order_id": "cef9f23c-cbb7-43e2-84e1-897b97af2e7d", "sku": "OKIED49N8CLTN"} -{"line_item_id": "c23ecca3-3529-4362-b037-09265229db61", "order_id": "839b3689-76a7-4dc1-9ab3-c644c40a4554", "sku": "JUGVZL6GC"} -{"line_item_id": "2a68313b-9886-42e4-a19e-430883b7e642", "order_id": "e91c3f31-a704-468a-bae3-573032a5d7bc", "sku": "DQZF8BXQ"} -{"line_item_id": "e5c2ac8f-c28d-4ab4-8a96-ba6c4ca011cc", "order_id": "d5fd4a7f-05b4-46a0-8dae-723cf1063a4a", "sku": "G35D22R1NP"} -{"line_item_id": "f023f7b4-30f6-4aff-bccd-794a535a028f", "order_id": "d70dfcf2-01ed-4f90-bcca-a5363585576c", "sku": "NJQ439DL8G8"} -{"line_item_id": "91dfb024-1022-41e1-b09a-791967324880", "order_id": "c843bfb3-2880-441e-976e-37855ed24044", "sku": "RMFU2SBOQFMC"} -{"line_item_id": "892b4448-3557-465e-891c-d5e00b58460c", "order_id": "026974fc-a02d-43bc-b30d-4f22136ef78b", "sku": "URWBJG6G1GTRTS"} -{"line_item_id": "39deca01-bfc8-41dd-bec0-6afb44065850", "order_id": "fa507f72-5e31-403b-82fb-5110b69d2ec0", "sku": "UZS9GUB3AFJ98"} -{"line_item_id": "28ade910-41cd-421c-9123-548993edff31", "order_id": "4537e748-d20d-44a7-aea4-0a3c027e444a", "sku": "BWTOVSR02H"} -{"line_item_id": "01fd8152-1fc2-4e76-ab19-e193e5172628", "order_id": "a934a922-2285-4af4-a3e9-3b859cd45168", "sku": "WJ1HXXCI"} -{"line_item_id": "94e691ad-07d3-4fb0-b8f1-7d186c7de295", "order_id": "faffa074-0d6f-4136-8cf6-51833e4bc9c6", "sku": "I1V7UE908"} -{"line_item_id": "130cfe59-ecd2-4f53-8469-d0ca26c53307", "order_id": "6b4ace3c-bbfb-4954-9e76-568bdba1aacc", "sku": "8FPJIDIYQGLKGG"} -{"line_item_id": "3d0b584f-d5ff-400b-a64a-95dc8361c23e", "order_id": "5081cc2f-a75f-41d2-a9dd-be4cf965c2da", "sku": "8WP6X54GVB3Y"} -{"line_item_id": "4522478f-3969-484e-82d6-dd5efc5ab163", "order_id": "2e2ad5cb-ff76-4faa-8cee-0541f6f77b48", "sku": "JO6WW4SJ"} -{"line_item_id": "f0a99e65-3dc3-4ff0-8e20-6fffc6b8fad0", "order_id": "46f797eb-e347-4b23-9460-4833f1929fbe", "sku": "2V2Y2XZ2A"} -{"line_item_id": "895a3659-1b3f-4068-945d-cf9f58a13fad", "order_id": "d44d3b9d-5002-4520-962f-e4fb79337620", "sku": "HYJCKGOW93D9W4"} -{"line_item_id": "43883c55-30b1-43b9-bb3f-71f95b2bdff6", "order_id": "6056f769-bf6a-4687-b968-d2ff2513873f", "sku": "BT43QF4YT"} -{"line_item_id": "50f55170-65de-4441-8c42-e885f0f62078", "order_id": "f67ee281-c0de-4736-b658-862c44f72f79", "sku": "5PYL01U3"} -{"line_item_id": "4358e376-3842-4eb3-9fc3-cce0ac72d413", "order_id": "bf67b807-dbb7-4a5e-8e7a-424ffb4404dc", "sku": "N188VAMO4GTT"} -{"line_item_id": "591b4a55-7d51-4802-afdd-8a1d222e3cc9", "order_id": "ec8fff5e-fe11-4575-a44d-324095df3203", "sku": "GF03J4VAJ"} -{"line_item_id": "4b8d8e8e-560e-4c19-9ee2-ab1a49e96682", "order_id": "37436cbd-8cf6-47b5-a0d6-fb9b41e96c0d", "sku": "DNAPEPB8R4H"} -{"line_item_id": "b93efaae-8c73-4390-a528-5813db53c913", "order_id": "6e6801d8-000c-4e15-b0b2-f4d0b702951f", "sku": "8A8WXIJCTZ6CQI"} -{"line_item_id": "b9b61935-f233-41df-b742-b4cfe08dc2c2", "order_id": "5a34db7e-d85b-4dbe-b5dc-1ee8be3363e5", "sku": "HUD5KL9W7"} -{"line_item_id": "1aa5a939-94bc-4382-b53f-1409525233b0", "order_id": "97a95401-2841-4c45-922d-febfe0c8b27a", "sku": "LK8BITKHF14C"} -{"line_item_id": "70660655-be62-46c6-95b1-520e60ebcabb", "order_id": "8d22cd94-6300-43cd-9e72-db58eee03a21", "sku": "GS055DQNMWS"} -{"line_item_id": "7ae03ec9-992e-440c-ae89-73b87ccbfec7", "order_id": "4cf12df8-0906-4ee7-8506-9949bf355fe8", "sku": "YGKYSUUAKSKQ0V"} -{"line_item_id": "a77c34f4-824a-467d-9ae8-9445332996eb", "order_id": "36b9f2ce-41a8-4a51-915f-851ede024185", "sku": "UQJXK67RCEPPU"} -{"line_item_id": "727ba872-77a0-4a46-b1e1-7232f6021b48", "order_id": "648c5b35-d783-48f0-8828-db4a4b918331", "sku": "XAMT2KH7CR"} -{"line_item_id": "b6afc5a0-f570-452d-beef-aa6e3c60ea0e", "order_id": "e05ee162-4cbf-4f65-a6a0-947310a17edc", "sku": "ELBDT9EI7"} -{"line_item_id": "8ac0f3cf-dfa3-43c1-934e-7e5e10b5266f", "order_id": "931ea694-2a8f-43b3-bfb3-8b76943ec658", "sku": "OG0B0UIOCYTY"} -{"line_item_id": "d14f70e2-20ae-417d-b61e-f8cec55a6e31", "order_id": "2d131b31-6146-47dd-b9fb-a5a4b88b43d1", "sku": "8WWONW8IIXFT"} -{"line_item_id": "07df61b2-8031-40f1-abc6-e7e833c8c165", "order_id": "6a37a362-61f2-45bc-bfd7-0028058c2084", "sku": "W6B7BO6SFPS"} -{"line_item_id": "7ce2ae55-adf5-4a9b-a6c3-fe9204769bcd", "order_id": "20ed9a44-2580-4724-b06d-d78b537604ee", "sku": "H1KXC45S2I3"} -{"line_item_id": "10f107a4-4a1b-4b8b-976e-829c317aab3b", "order_id": "2071ccf5-d726-4ae6-b581-2f4d9bfe211d", "sku": "RMNXWAJRPW"} -{"line_item_id": "32d10f60-0927-4b2d-b066-78e547abb524", "order_id": "af2447bd-5122-42f0-b322-4fb0ed036acc", "sku": "2QLBZUTGJXX1"} -{"line_item_id": "ac9e10b1-3a8f-4dc4-8c4e-49f10b4dad62", "order_id": "ee3bc4ad-0507-45b2-9c56-98fad3e6da7f", "sku": "V2ZWATY8L"} -{"line_item_id": "2eb135ed-d67a-4d49-8fd9-da5465c75cc5", "order_id": "80f3701a-cd6e-4ffc-95d5-dc106e2ff084", "sku": "H5YH63XBW"} -{"line_item_id": "fa1f1343-92e6-48a9-a18b-23bebae3329c", "order_id": "f5cc6013-badb-4199-bb86-20cf1727b419", "sku": "1EV1UVJ9R7TBJ"} -{"line_item_id": "0ce9cd0b-77d0-4a31-82df-3a59c37be0fe", "order_id": "515f5319-ecd1-4fbe-92f3-a100345b5000", "sku": "DY3M19XEJH9"} -{"line_item_id": "0e43aad8-381a-4e0b-b121-c7ff3c04e900", "order_id": "6c5bdc44-bb3a-425b-bae4-3e2ca934e494", "sku": "3JR9PNENSGZR"} -{"line_item_id": "bd2fa643-4142-4979-95d5-c33765a61673", "order_id": "9ba89628-a70b-4503-90de-b895ae9e86c9", "sku": "6KPEFJZVLWK3"} -{"line_item_id": "30b2e32f-ef30-4ce9-aca9-fab42f61e833", "order_id": "43220fab-50bd-4ebb-8a95-95a0093e45ed", "sku": "FXO9DG29"} -{"line_item_id": "02911cd2-b088-4056-83a8-34043345ce4b", "order_id": "c96ef0d2-954a-4230-b75e-31d1f2203a32", "sku": "FCEWBRLMIO7"} -{"line_item_id": "bf65d4a7-4f25-4058-9392-5fd8cd2f5ed2", "order_id": "23720d18-5f76-493d-9389-1f4a46ab741a", "sku": "RKJC05X0IYIR"} -{"line_item_id": "fb0c41e7-b00a-451a-b286-122ecb019c99", "order_id": "261b318f-8db8-4070-ad5e-16ad1e781b48", "sku": "M32ZFTDNTDXG"} -{"line_item_id": "4916bf6e-d303-4b60-ada4-55bf993c5971", "order_id": "57b61e8c-fe89-4567-a590-2faf48132508", "sku": "56LIKIH6R"} -{"line_item_id": "6840a5c4-1540-48a1-9f14-e2cd15d89ea7", "order_id": "dae50b9d-5002-4d1c-9437-2fe8b1b85e26", "sku": "VBGJ4PFH"} -{"line_item_id": "186b126d-346a-458b-80a5-5f777c71f2f5", "order_id": "aa38911d-12ab-4ec9-95d4-8908e0f5479b", "sku": "KHM22N43ZOU4J"} -{"line_item_id": "50ea934b-cf04-4cf1-b8c8-0b958dd6748e", "order_id": "bdfe5d30-81cd-44bc-8264-c02afd54cf15", "sku": "PFK4A2C2CTKT5"} -{"line_item_id": "ea58c1cc-7853-4f98-92bb-e96537b00249", "order_id": "41a61105-6ea6-4e23-892b-f2fb705216c1", "sku": "DNU5GJ1MIVO"} -{"line_item_id": "d5873ad9-041d-4f5f-8e57-3de2cd4aecec", "order_id": "813713db-0497-4ff7-8e85-204910a210a1", "sku": "WVMQWZ10P"} -{"line_item_id": "0337265b-d3c9-4edd-a668-8cb6c72bfd6f", "order_id": "0a310052-7d7c-4ef0-8eb5-f6926e9b3d98", "sku": "6IJ48YRL4RNF"} -{"line_item_id": "62f0608d-8771-4fd3-9eaf-21bd5e4c8e7e", "order_id": "6ff18490-7779-4724-9726-fae8b1e92803", "sku": "62F59AUVAPYM"} -{"line_item_id": "ed9a898a-e8a8-4ac9-85c6-2f174dfd40ef", "order_id": "529e95a3-e7c9-43eb-b71e-ea9363c984de", "sku": "GZAL3K3LQQCEM7"} -{"line_item_id": "81486a58-5b41-4edc-8941-24385c3060b7", "order_id": "5eaf0402-d4a0-4127-972a-9fc36228d8f4", "sku": "PC2YF65YJCN9"} -{"line_item_id": "068d8855-6b95-483e-915f-830563ffbb02", "order_id": "b230c141-18dc-4f14-bcb8-d9c106b9a1b9", "sku": "F7DZAWTEQN1G"} -{"line_item_id": "654f28e6-5400-4f02-85cb-9916bf5a8c25", "order_id": "ad70ae46-c1be-4dba-99cc-932a02f7b9d7", "sku": "EMMNXQWW365"} -{"line_item_id": "f993b88e-de4f-4c96-8445-5976c770e18c", "order_id": "7456d816-feb5-4f6b-b5ee-6aa660a06778", "sku": "QYL9072A1"} -{"line_item_id": "bbbcd7c6-9593-4aaa-b140-90a450b418af", "order_id": "f91c955d-b8db-47c7-9803-5066ad1e6cde", "sku": "6GO9WL1L"} -{"line_item_id": "7e85eb9b-6653-4a5a-8d8e-489aa98cd04d", "order_id": "86bb1830-9b72-439b-b3dc-30715168e084", "sku": "4YI411S79"} -{"line_item_id": "b1f25446-574f-40e7-887b-b52bc8f5e875", "order_id": "0c875712-1ea5-471d-beaf-1d4357215201", "sku": "0AWEKUO604U"} -{"line_item_id": "be65b30b-c779-4eba-9ac1-a6a1385cb8ac", "order_id": "29943c96-1a91-45b1-bd0d-0aa53ff47da7", "sku": "23H6ZV08MUT3LC"} -{"line_item_id": "05adbb87-5639-4f92-8549-5167ab366d55", "order_id": "b78547ef-84fe-4ba0-bf6c-eb277bd5fe3d", "sku": "LQWK83GQLGNAOQ"} -{"line_item_id": "b65b3b22-b15a-4f79-b53f-9986150a7c35", "order_id": "aa4b7ff5-9d4e-4731-8d48-dc617e7fc3d0", "sku": "JOXPGX36"} -{"line_item_id": "80ebd1ea-9d68-486c-b90d-65e9cc078139", "order_id": "d275bf94-5275-41a5-af71-19e2c849b45b", "sku": "094BQ22B"} -{"line_item_id": "235069be-53ff-45dd-a2fb-92321a2d8879", "order_id": "ba116d5f-f717-4ce7-b77d-261856c4f865", "sku": "GS4QWYW8I8M"} -{"line_item_id": "de5f87ef-56f2-4989-b377-6194e52f4fd5", "order_id": "39389764-d642-418a-8a2f-f9e88086dedc", "sku": "OMTGHQ2SSO"} -{"line_item_id": "eaff92b9-369e-479a-8b2a-b03dd8bd3d6c", "order_id": "cee43b92-4de4-4bf5-976d-d4f827e7093c", "sku": "GXB4QEU5"} -{"line_item_id": "5e14da30-2846-4b99-ab6f-9f3c55572284", "order_id": "776885fc-6ed7-4dc9-9746-602f4cb2ac4e", "sku": "WR6RL5AYM"} -{"line_item_id": "90359052-313c-4cea-bd58-fcc077a13f59", "order_id": "b340f80c-0455-4ee3-b9e4-6bd7ae2e2a07", "sku": "UOV9WR27"} -{"line_item_id": "5ee3ccb0-2cef-44bc-8fa9-9e1f2e697a68", "order_id": "6cdcfa56-c02e-425e-9429-2f636349b9a9", "sku": "2BVTA08D6"} -{"line_item_id": "8a80329a-db9c-4bc1-82d7-36317b884f0d", "order_id": "9b609dcf-e7f5-4856-9a0b-4b42b8446bc5", "sku": "XJQUFCJB6GJI"} -{"line_item_id": "a369b8d8-ae02-4435-bdfa-2b85394f99ff", "order_id": "8bbb7279-50f0-4c62-b5f9-f09af1fc713a", "sku": "1VGJ5Y9CJ"} -{"line_item_id": "1427aa43-a72c-40a9-9271-82d4a842e044", "order_id": "9b1267a3-83de-4f23-aaff-3856588d6a70", "sku": "2F00E10M"} -{"line_item_id": "2aaf5bca-e9e3-45b6-b884-a935b0b6d0bb", "order_id": "edca106e-839e-4b73-94c0-ae5999ac4f14", "sku": "ANGDIC14YZNU5"} -{"line_item_id": "430d9039-ad2a-47a0-8520-4be1c3268e4e", "order_id": "d6732876-dd50-483d-88c2-491427bc113c", "sku": "G9FU179W51NSUX"} -{"line_item_id": "33e26f4b-2bf1-4424-9356-554674c78451", "order_id": "2a47d966-9752-479e-824c-ac1c8cb46608", "sku": "17HZ8HB4IVGY"} -{"line_item_id": "50cd3453-713e-49eb-a5b0-6a1361b1cc21", "order_id": "263570ae-53d2-4542-b538-4e5f9e36fecd", "sku": "2FZ2GRGE2KQ"} -{"line_item_id": "465f5f2c-308e-4799-ba6f-e81fc40105b6", "order_id": "a770f88c-ccfb-4f21-b10e-cfbcd352fa1a", "sku": "2YDHX809QRWQG"} -{"line_item_id": "8d0841c9-874d-4923-ac78-8e80f2c411fa", "order_id": "6a09c698-0e55-4794-843c-b3f80af5d912", "sku": "4WU076MOWJ"} -{"line_item_id": "1d442e25-1921-41ed-9ad9-648753756e01", "order_id": "67398d2c-46d9-42b9-a5b3-fded79670bb6", "sku": "86G1GBJV"} -{"line_item_id": "7c47c0ae-0b9f-4899-a03b-ed3330cfad2c", "order_id": "01eb8708-79f1-44aa-92ae-b74a2d90b320", "sku": "BW8MWIPYFNT07"} -{"line_item_id": "37ed6121-d27e-40a9-b5c3-f90f2b5bbe36", "order_id": "de5ef286-69f5-48b7-b313-f9199434bbc7", "sku": "APQ0G34BS8VED"} -{"line_item_id": "82bcb40e-4670-40ea-acf4-29c3a000cd1d", "order_id": "7cd0b73a-8134-40ef-9c05-e6b3790ac66f", "sku": "TYRU1DKLJ7QY"} -{"line_item_id": "126ccbdb-39fa-4621-aeb0-d3ff94b79f46", "order_id": "3af5370e-c2d4-44f7-a77e-0c1369208872", "sku": "FSRMTM2RZ"} -{"line_item_id": "4af9125c-62f6-401d-9860-37eb5077b2dc", "order_id": "84880376-dcea-43fc-8f63-94ef9de30ee0", "sku": "PWW4PI21OMVH"} -{"line_item_id": "4b96500f-23e9-4f4c-99ca-dd158a50e5c3", "order_id": "749b2c8e-3dd3-4db1-858e-79e54b277195", "sku": "ET0IH62JQCON"} -{"line_item_id": "58b8f80a-ef38-4f13-87d7-bec599e5d602", "order_id": "e88517b0-ff10-43cf-9840-ceb8f8415af9", "sku": "1X8CJWRMFK"} -{"line_item_id": "710a9361-c2c6-41d6-9feb-d1653175d81d", "order_id": "20c75028-4bd8-4f3e-a424-552b417143ed", "sku": "IR0CT2XK"} -{"line_item_id": "1719d6b4-3255-4ce4-8f8f-5a6ebba84565", "order_id": "96ba8b4d-10b2-4881-962b-f99716b7f461", "sku": "2LN76JXLPQ"} -{"line_item_id": "49558c5f-5df5-4e48-a139-f7f5d9c9e0aa", "order_id": "bb0600b2-4642-4a4d-b874-2115d13cd58c", "sku": "J5CSQXR1HR8KOS"} -{"line_item_id": "a6b00279-7654-40f9-806c-7d072f878ee8", "order_id": "8d9db02b-2ff4-4b74-9f77-99c8cf9b219e", "sku": "445Q7JN8"} -{"line_item_id": "2909fa43-71db-41fe-be1d-1a9e0468a226", "order_id": "8f9865b4-5ca3-4c50-9509-4ea6ab9da750", "sku": "3P4ZQ9CI"} -{"line_item_id": "8bfd94b1-6448-4ff5-9440-9b4bd0a797fb", "order_id": "6ec47009-44e6-434d-b1b3-313aa15ac39d", "sku": "BF7RKO0JBY03BL"} -{"line_item_id": "b3bb1dda-60e9-4a12-aebd-8c8de7c318a4", "order_id": "2650c780-c9e5-45b6-b206-4dc0ee87c48a", "sku": "HUOVJ3NIGBA"} -{"line_item_id": "ab77440d-0a0e-4be7-89fd-9fd0730b334c", "order_id": "94811b9a-566d-4907-9e0e-e7e18e3743e5", "sku": "YFBJP2K2UQNSW"} -{"line_item_id": "cab979a8-0ac8-41ce-b89c-cdb157c5d474", "order_id": "42188290-2ff7-42f4-8e64-f2065115d0ac", "sku": "XDMDKCD8M0E"} -{"line_item_id": "30be309d-ef02-4036-b948-faf8ce1e9979", "order_id": "997e0b6d-5af8-45bb-b2f0-ec5adb555423", "sku": "H59Y3Q2ZT"} -{"line_item_id": "625bba69-2f42-454f-afeb-f0b9285f2827", "order_id": "d8bd6f54-20a6-4afa-b478-efa31c8c2182", "sku": "77PXQID2LXC"} -{"line_item_id": "6cfe02d2-d5dd-4ae1-b4a6-44a8290e69c6", "order_id": "f5056014-4355-458b-9dfc-5e587b52d3d3", "sku": "PWQJFZLL12QK5"} -{"line_item_id": "4af6c28c-f37e-4641-9047-941cadbff801", "order_id": "f86f0376-6574-4e77-afe0-5653cde96f2e", "sku": "OB8CSMSAI"} -{"line_item_id": "462791eb-6bfa-41da-a995-820e2dc3f657", "order_id": "be8e301b-a3f0-4468-beb3-a9cf4ddfc04c", "sku": "WIV0BNLAH1"} -{"line_item_id": "5f45ed1a-1b80-49b6-b51c-d317f14cd853", "order_id": "79fac30d-d8a0-47c7-86da-11374bce59e0", "sku": "EXY2HCZMO2C3"} -{"line_item_id": "9f2f6fce-605b-4344-aa17-37cfc2fd9dea", "order_id": "20be5c1d-d6ce-45f2-8488-24569ae4246d", "sku": "DPY634081L9FPI"} -{"line_item_id": "24b93dda-b800-4d6e-9110-3479444f1220", "order_id": "85705420-a80f-4c50-987e-7087ee5638ac", "sku": "XBYB17XCDIE07F"} -{"line_item_id": "299272db-9d58-4537-a59b-ac776a4c5b26", "order_id": "3ede0027-0c6d-492f-a7a2-d5c882556b12", "sku": "YATH94JAWZ6XJ"} -{"line_item_id": "0557ca99-1527-47eb-872b-5c040f9d54dc", "order_id": "b8e6c68f-d6f1-4d9d-9ba8-f2653508bc58", "sku": "GBZ9KH0KJFY4"} -{"line_item_id": "f3a63ddd-6027-4497-adb6-4857c835eff6", "order_id": "3e831b40-2999-43a4-806f-39ff4bd1e6f4", "sku": "7140NNT2AE12C"} -{"line_item_id": "4c5aaf5d-3bb4-4b28-95b1-3c0a72f2fdcd", "order_id": "71bcb21a-f540-484a-ba60-07f8d2092101", "sku": "79F3M54OH5"} -{"line_item_id": "c921ebc6-c1ab-461a-91b9-553dd623bc5c", "order_id": "a10ef6e2-87c3-4f9e-9084-581e557a26ab", "sku": "P06191KCPPP"} -{"line_item_id": "741293aa-7615-4e84-a862-b1c9c684f084", "order_id": "a42f38a6-0527-48a7-800b-74f631aa7efb", "sku": "GKZEH2Z5HSP"} -{"line_item_id": "6fcdf062-70b5-4498-8a8e-9608c2dc493b", "order_id": "d3fafa4c-c703-4c2e-991a-0c3454a9b161", "sku": "CG41LX2IEB"} -{"line_item_id": "c375eae8-43d9-4c86-adcb-b72416e74de5", "order_id": "2a0b4c3a-ebee-4214-9b61-ce2d8e575944", "sku": "OHS81742DRB3GA"} -{"line_item_id": "3f8ec81e-556a-442a-97cb-0848d8ad6c48", "order_id": "68ad3afc-a89a-45c9-a0b0-a149c6dab33b", "sku": "93Q9SUH7E6OO"} -{"line_item_id": "4bcef8df-d316-48bc-8d70-cb266c823c1e", "order_id": "173df2cc-8224-4756-83a4-3d19a1f3f633", "sku": "4IEN4WNNFZC8EP"} -{"line_item_id": "cacfe8f7-7d49-428c-8fd0-d26ac32dba5b", "order_id": "d4dcd24a-12d3-48e1-9d88-998a3dee9492", "sku": "K3NXQC9O4Z"} -{"line_item_id": "4a6091e0-fdaf-4994-b1af-e9bf0abcd471", "order_id": "1176382a-2414-44ef-b0f6-219fb8dfe49e", "sku": "TJ1R9D6Z6"} -{"line_item_id": "74ad4218-a481-4312-a00a-5abd5d930e20", "order_id": "c8087f37-b766-4498-9a4a-f56bec533668", "sku": "OOG9Z7M2"} -{"line_item_id": "fe476d84-6bfb-463c-8880-64b3250db2f8", "order_id": "710df676-e8c6-4897-9795-b2c90d610376", "sku": "JPL44EFS5SAS0"} -{"line_item_id": "f92e0b3f-d462-4407-b116-69665d3fb278", "order_id": "983bba9c-3aca-44ed-9d96-a29686b82533", "sku": "A6GXEUTQH"} -{"line_item_id": "09803406-f173-4577-adf9-5e12a88084f9", "order_id": "6de19911-0a98-4035-a826-a9e61d1d7014", "sku": "UEPS12AM"} -{"line_item_id": "1c7279ce-6ab5-47ae-8686-6215c9ce090e", "order_id": "eb025d0a-c1f0-4e36-9e6b-d035569aa00f", "sku": "1DKB38XFUUF12C"} -{"line_item_id": "58a9b1ea-daf6-4716-8d9c-a868e9a65ecb", "order_id": "7439ff71-95ac-49ba-a72f-81f0aa65948f", "sku": "UZD0WV0L2"} -{"line_item_id": "96de3f02-e6b0-4343-969c-9b56eaf9f69b", "order_id": "1c7258bf-4254-4d13-823a-dce26351d0ba", "sku": "H1DDCPFZWJ"} -{"line_item_id": "ad7c3341-68f0-431b-bb23-d1f6a3443ac5", "order_id": "665e2e15-3a24-40e9-b096-362d7d3861e3", "sku": "9YGPNYLX3MH"} -{"line_item_id": "2604c0a2-12cb-4a1f-92b1-7c800e8c5356", "order_id": "6da7145c-845e-4c40-b944-00b89b58b7d1", "sku": "XEN1B9OOH59"} -{"line_item_id": "003eae0a-f95e-4cb1-ad66-c2665fe475fd", "order_id": "055f4e59-3839-4f52-836d-3ce3f48fdb7c", "sku": "5IYXXKHG"} -{"line_item_id": "f9627a08-9c4c-4936-95f7-7c4af5e3930f", "order_id": "3103c8b0-4c97-4980-a47c-239035dc0041", "sku": "0H41CP672P7B"} -{"line_item_id": "81ab9d16-43d7-4ea2-821e-0dfaad8a7b7e", "order_id": "0e5f07d2-2661-4d3d-b25d-ac6d1fd4b8a9", "sku": "ZOJOEOZ1D"} -{"line_item_id": "e93a00e8-b314-4272-8d42-03b3cd1fe786", "order_id": "29cb0fc5-b6b4-4e1b-932d-1ecd30a19a85", "sku": "TCUGQJTW852GBO"} -{"line_item_id": "7311fcda-b228-4551-9fe8-56ed45628685", "order_id": "8ff8db8f-a691-41c8-8329-da0b69756366", "sku": "CWUJC2L2I1"} -{"line_item_id": "83c76960-1b3b-4a0f-befe-4d6f50b519d8", "order_id": "d3a00b04-1bc1-4861-91fd-f06aba89012f", "sku": "TP2E0UKSE2"} -{"line_item_id": "04c2a994-6655-44ea-96b3-c5fd0002c344", "order_id": "c9ef9347-c5b0-4b70-9733-e5b44586d404", "sku": "Y7SGDL4UMB4H"} -{"line_item_id": "1da03d1d-30f6-474b-8e14-2a586cc10d05", "order_id": "34a4a7c4-ef82-444a-b28c-70101e571022", "sku": "OFFT3ZFYDVC"} -{"line_item_id": "dede0bf9-8a88-4094-9063-4a00d0972f65", "order_id": "92aab7fd-9a1a-4c61-a4cf-1bf983c45e2b", "sku": "J66XZN6FPI"} -{"line_item_id": "f89e130d-718f-4012-b587-c55b8b0ee755", "order_id": "921ec146-768d-4ffe-9a88-cb662ea8a387", "sku": "IRCK8P3G79"} -{"line_item_id": "bcc9589c-2147-4e89-9252-d4c195fce3b3", "order_id": "dec67f64-cafd-4304-8ed7-c828406a3485", "sku": "8ZVPTYAF38R"} -{"line_item_id": "48705822-2234-492a-a56d-180bd29e9dfc", "order_id": "9e4a6a70-7414-443d-b00e-8ebcd2c31f7c", "sku": "S8883FW7PEQ"} -{"line_item_id": "61bcb26a-ffb9-482c-858c-4924032e8b14", "order_id": "62172e14-292b-4100-bc9b-8a0ebc2a3b45", "sku": "LNELYZDUW8OZX"} -{"line_item_id": "19dec556-3184-4673-ba63-2a4b0911ac0b", "order_id": "9cf1585e-3c12-4bc2-be3b-09c9a42cc309", "sku": "2Q454MQQ4"} -{"line_item_id": "64a78137-99ac-42f8-b0bb-d8a15cf16634", "order_id": "e0fc1341-b9bc-40f7-9699-094ec71c092d", "sku": "N1JETKI1U"} -{"line_item_id": "f309769b-0e88-44c3-99bb-9f976cdd8b9f", "order_id": "ea3431b6-a5de-4a52-b24c-90484c18dd27", "sku": "OZODOHVEYML2"} -{"line_item_id": "bc970eef-2f9c-46ba-9f7a-8a87a9062118", "order_id": "79ecdda2-d67f-409f-9860-637e9e46e2e9", "sku": "UAMJSOXGX0"} -{"line_item_id": "04d29523-c76e-426d-86a6-24edc5e3f27f", "order_id": "fcde68e1-b3a4-4af4-9742-242c3f80d914", "sku": "733KE9R4"} -{"line_item_id": "bdffe0f9-1d99-490d-813d-df99742be754", "order_id": "990c488c-7c89-419e-968c-014b103c1379", "sku": "B4FHUDAT"} -{"line_item_id": "9d740e1c-bf41-4cf3-9237-9532ae3b0e89", "order_id": "8f0c0c1f-0cc1-4d34-b209-5fc221aff970", "sku": "EF0XUHA4G"} -{"line_item_id": "e99e583c-f6ff-4b3a-8457-4aa7f0157dcc", "order_id": "f91d668e-44b4-43d3-b3b3-d4ffe91c817a", "sku": "E6TJP9XYARNSL"} -{"line_item_id": "86150845-0727-482f-9687-af5d0efbf7be", "order_id": "76104471-fe63-4bff-b23b-e9bf7885e1fd", "sku": "DDHONY3I1KOOJU"} -{"line_item_id": "0d03cee7-4abb-45e6-9335-92462c357553", "order_id": "87372e9d-899f-44bc-9e61-3302147f4104", "sku": "UYKX107C4"} -{"line_item_id": "d7d5aeb1-5700-458e-8e0d-62635f501fdc", "order_id": "66a26bdf-f74b-43f4-8ded-ae6d672e98cf", "sku": "6J0281P8XEW"} -{"line_item_id": "e9fdf6aa-a949-49b5-b6db-89139749aa45", "order_id": "577d7300-3b63-4901-b709-2f390c2c7c80", "sku": "ICLSEJ6W"} -{"line_item_id": "2b1da857-352f-4054-b494-f6750bbf56af", "order_id": "48fc41a0-7162-4d01-be3a-e3ea40ac3426", "sku": "0X01C6C4GQAM"} -{"line_item_id": "cc88ec77-cd3b-411f-a5ae-57aa14fca932", "order_id": "febe16f9-a45e-4877-898d-8ba004100cc7", "sku": "25BWLSMK0"} -{"line_item_id": "482d90a2-1229-4140-82ac-a2a593c60349", "order_id": "191e5cc8-be06-44ad-a1ba-38e2c03e8713", "sku": "DPN77BADM5"} -{"line_item_id": "c071807a-2739-49c3-991b-66080f4395ba", "order_id": "cd563df0-b21c-4c0c-9c0c-4887d4e1ec47", "sku": "S1DHGYLIA"} -{"line_item_id": "3bb1fed7-e599-4b6d-9380-53616de7f8bb", "order_id": "77c22eba-824a-4c98-b528-cb70d8989b3d", "sku": "MAEEN6IG"} -{"line_item_id": "718113d7-eb03-448b-92f5-61ecfb25b043", "order_id": "876b5219-0363-4491-a16b-bc0f8c566de5", "sku": "P4GNAJ0WMERAQ"} -{"line_item_id": "04ce2910-62a5-45e7-8d71-b61b571a8f5e", "order_id": "72dec350-944b-4d8f-a1ab-ec19c3f529c8", "sku": "HQPMJVHUH08DGZ"} -{"line_item_id": "3da2d86f-e516-4e4a-8d25-b401a180f532", "order_id": "16c6afb3-5112-4b50-bf17-84ebffcd3eb1", "sku": "USQSZ8ES9D"} -{"line_item_id": "a34a1c9b-71a6-44d9-9090-cb7dfb4f0822", "order_id": "d0cc7f1e-e13e-419e-a971-483b21ec1699", "sku": "R94JWBF1AAI"} -{"line_item_id": "3e9d9a4a-e1f9-4910-af84-05993cbc3f7a", "order_id": "c87acf7f-3519-4b85-a18e-d78691da8f87", "sku": "O9AKA468A"} -{"line_item_id": "11da5d64-a10e-4ef8-b22b-6f484bd1e029", "order_id": "c6235948-f7a9-42be-82f9-2e337402a96c", "sku": "RI3UPK6B"} -{"line_item_id": "48ce3431-4a23-4a5d-a2bf-31a1dae96c78", "order_id": "53f09076-27c9-432f-8bd8-b77992311d8a", "sku": "DVIIUFUEF"} -{"line_item_id": "e4519f36-75aa-4ba4-aab6-886fbaef2f4e", "order_id": "0f820ae1-8011-4e29-80a9-3b525ed5360c", "sku": "NKGMNFMXM3N7JT"} -{"line_item_id": "87dc3353-3bc8-4f00-8ccb-31a2714c1750", "order_id": "bbef44fc-0058-47d2-a90c-ef7b23667d74", "sku": "9SCJXRV0L"} -{"line_item_id": "92a07444-dd3e-40d2-92ea-5022d3d7de04", "order_id": "161807d5-d14b-430b-829d-26038b931f63", "sku": "BV6ZOYSK87O"} -{"line_item_id": "cc539918-80cf-4328-a402-72dadcbf8275", "order_id": "7c483f04-45fe-4a44-af3c-11414c22282d", "sku": "KNKKJV84AOUM6"} -{"line_item_id": "eadc29f0-d1a9-4fe7-90ac-6bfc8de754a5", "order_id": "17c57062-8cf5-4bdc-8165-843c90792360", "sku": "AN91UI38U"} -{"line_item_id": "9afd9d8e-2cd6-4934-bade-b104b4c5fb53", "order_id": "2760bac9-39d6-4c88-b4bf-4e1573d0ee3f", "sku": "703RN1DVEI"} -{"line_item_id": "f2a82e93-893e-4cea-8ef9-fd08a777fe45", "order_id": "6cba1d0c-8e60-4d66-a25b-765ac4108372", "sku": "41FKTF1737H"} -{"line_item_id": "f7cf6696-10e3-49a1-acf8-dda32d033220", "order_id": "365a9027-8386-48a0-9183-e513a4a329bb", "sku": "C8HL201K8"} -{"line_item_id": "33fac3cc-136c-46fb-a54c-5c244c4e7a24", "order_id": "26f1acd6-a320-4453-84f7-061ad41bce83", "sku": "AY1IRL1XC6H"} -{"line_item_id": "dab7414d-3ab5-40f1-8f3a-778d03922188", "order_id": "7db24022-350e-40fd-8bba-24cddcbc6fd9", "sku": "B1QHYC11FV"} -{"line_item_id": "7cfc22f2-4a84-4042-9253-606f81df0a72", "order_id": "f408e631-a91f-4c3f-b2e2-1200714e6689", "sku": "R94TCTNKO1H4"} -{"line_item_id": "1057072f-a164-47f0-96db-3056b9df1900", "order_id": "d7bc678c-0ff5-4aec-875b-accf0eedb3b6", "sku": "90FRN6ZJUKIBMK"} -{"line_item_id": "d0d40241-3c0e-4725-b24f-b36f506eb520", "order_id": "7d35d5fc-79df-41d6-b1c2-d9f6374680e4", "sku": "9S9ARRXZS81"} -{"line_item_id": "83097e8b-554c-4214-8a21-ff51beb66677", "order_id": "bdf84086-9e5e-4550-aead-bd45dcc6b17f", "sku": "GCB9A7NAW"} -{"line_item_id": "6ffacfb9-e0d8-4fe3-8a87-5c67caf40069", "order_id": "64dc96e2-80a5-46ce-9ad7-d6a234d8da78", "sku": "CQ9SVGN61RZ7"} -{"line_item_id": "a08c1fd0-3683-4c02-a810-54d953c0a464", "order_id": "33e97bb4-23ae-4ba9-9096-8f5b1f915ec2", "sku": "JHJBUBYRR6CL3"} -{"line_item_id": "830f56a6-cfba-42a1-8f96-213ee90520e1", "order_id": "b46cc29d-0537-4ef2-bec5-73f52ca6b179", "sku": "KG1EP34P9Z"} -{"line_item_id": "494c6e7f-c525-476f-8ec7-e2e301e2a424", "order_id": "8fcbe138-26f2-47f2-9143-f228de65e0f6", "sku": "QSR9XGO0P8MJ"} -{"line_item_id": "3a3bd849-9e9e-4fc3-9fa0-93c1f3d0ced3", "order_id": "cf2eff5a-7798-4af4-99c2-22e185ecad98", "sku": "CA0X1W6KC0"} -{"line_item_id": "6524e081-8c55-447f-9f89-f393c69fc097", "order_id": "1a44390e-76e3-442b-a272-f01972cfb6fa", "sku": "NEOG3NPR29FT82"} -{"line_item_id": "0690f3df-4a61-4873-8903-142ad96fcf33", "order_id": "cb85046d-9c5f-495c-882b-84072992c9a6", "sku": "E1K6XUEN4M"} -{"line_item_id": "d93e9d0a-9e70-44d2-8fae-e2bea25c2a0f", "order_id": "ad6baf83-5d8c-4fd0-8146-d0077939f589", "sku": "6PTBK6FLBM1"} -{"line_item_id": "62bc92bb-1620-456b-ba5f-c9da7e76b0e4", "order_id": "af0e2c9d-f9a7-4618-803a-853976c1f956", "sku": "0CUUW8N342SWP3"} -{"line_item_id": "ebe8ef51-482b-4459-8df5-138154f60b08", "order_id": "04b29f63-b39d-4b82-9190-3f75d32d65d5", "sku": "J5Q819XD"} -{"line_item_id": "c7f29d32-cb31-4e47-88a1-3268823f70fc", "order_id": "5e06d404-6097-452c-832d-7c4dda4c2e67", "sku": "HU8PHPDE0"} -{"line_item_id": "4322d937-dda0-4335-96e8-078fac340582", "order_id": "b58bc62d-f362-4515-9447-457e384e3b59", "sku": "9T3A0BAJ8UPBM"} -{"line_item_id": "d75fa074-09f0-4f01-aff3-a9c2cfb47352", "order_id": "6a89f80b-4f69-4621-a50f-0acc03527ca3", "sku": "E89OS4PEJ63EC4"} -{"line_item_id": "13a481d9-f0b8-42c7-845e-c62530fa82c0", "order_id": "c3fe90c0-4dd2-4a9b-b3f8-fec5cca004ae", "sku": "W54A2ABNG"} -{"line_item_id": "b4c6ec7a-b469-4467-9e91-0dd229e3d548", "order_id": "876d65dd-1efc-42c6-9dbb-9fe7a335337b", "sku": "ZWHZNS6Z0AJYZ"} -{"line_item_id": "b8cc3229-9efd-4cdf-b2d5-ec524cb1d236", "order_id": "8b3f4602-5dd1-4951-8288-c33e80eca6b6", "sku": "J0YU2AZM4W5"} -{"line_item_id": "591885f0-3454-43ed-88fd-b5dbc5048a84", "order_id": "8131741a-4528-4ee8-a00c-fd10f7287185", "sku": "D2ODD8Z1TF"} -{"line_item_id": "b2cc3aa7-2150-4a7c-b1b9-0eaa72514e77", "order_id": "c341329b-210c-4fe2-9eb9-9cf0c97c3b54", "sku": "LP69SN5P8ASCF0"} -{"line_item_id": "4317c1f6-d402-444a-b7ff-b18ccaf63beb", "order_id": "ad4dafef-7a92-41b3-9237-d0ef960bc6ab", "sku": "4I25IJVFMLQ0"} -{"line_item_id": "5236684e-d07f-4150-ac80-c4da62b464da", "order_id": "95955995-437d-4cb9-948b-4a710bc39760", "sku": "JHWWFFYOMR"} -{"line_item_id": "eeabdf74-13b4-4744-bfc1-90ae3935a642", "order_id": "25ee4f91-76aa-44f6-8b54-11fe8424426e", "sku": "OI7UXM9838FD"} -{"line_item_id": "4b16ce0a-f70d-4a26-bf29-492f1a676751", "order_id": "cb7b5a26-3185-4c24-b887-0fe13214b8d8", "sku": "11TC0SHW"} -{"line_item_id": "8b7997fa-384b-4ab1-99d6-0be4666ccb6e", "order_id": "2676e705-e48f-40cd-b23d-b7aec808c4d6", "sku": "V2D0MY7ZDRD"} -{"line_item_id": "fb37073c-cb9e-40ac-b931-a45744191d94", "order_id": "a7668425-8b7b-422c-a7f0-005a3b659518", "sku": "7PRDQV7KU"} -{"line_item_id": "016ae943-74e8-48d5-959d-ed0104541b9e", "order_id": "130e86e3-877f-48e8-bb8a-b1b7d43ef0ad", "sku": "COR4466O"} -{"line_item_id": "390fdc24-ddbc-459c-9215-3ee3c8c8227e", "order_id": "b15b74cd-69c5-4f1d-9c5a-9775fa22ce03", "sku": "IF19GDJJHX"} -{"line_item_id": "d619c3bf-050d-4206-b29b-859ccb36d4cc", "order_id": "d7e3c146-30d0-4a1e-90c7-fcfe0db96156", "sku": "UF3ICXLBT7XT6E"} -{"line_item_id": "6e86792d-ae47-48ae-a402-f0a6838bf349", "order_id": "a5836522-69da-4432-8142-996dcc88ff82", "sku": "VY63GRJX7F0"} -{"line_item_id": "51c122de-0672-4e48-98a6-0dfc6ded5c50", "order_id": "250e2194-16c8-450a-ad53-e21cada5508c", "sku": "TZS95VUD0L2IAM"} -{"line_item_id": "948eba86-2c0d-4b73-8583-d2c5d3a314c6", "order_id": "91610408-75e3-416a-94c1-1d21a890447f", "sku": "7WUE24PZ"} -{"line_item_id": "945594d6-43a1-4e64-873c-3f7065def5d4", "order_id": "9192f1d7-2c8d-4991-abe6-6f558873de79", "sku": "BLE338NJJ"} -{"line_item_id": "e0ab0e2c-a70d-4567-a026-f507ef7773d7", "order_id": "d9989f59-0a8c-4436-83f5-689840c3b661", "sku": "50303NKEE4373"} -{"line_item_id": "0b9f4e56-faa7-49c4-b200-c1e7bcb80ce4", "order_id": "c7026fcd-82ae-4e35-92d2-4f9c055d6ef1", "sku": "JWNBYNMFB281"} -{"line_item_id": "8a101e69-7adf-4b2c-943a-f574c04edaec", "order_id": "c93f0f2c-d701-4fd4-bc72-2e1370c85093", "sku": "2ZY8WNONY"} -{"line_item_id": "a0b26617-66c8-4f40-a573-8852454a481a", "order_id": "8aeb7804-0f4f-4d29-8106-ac74a9cd580d", "sku": "5HGK35F6Q1P9"} -{"line_item_id": "abc995d1-6be8-436e-b261-a8f56cd1b0c4", "order_id": "7b2746ac-58c5-47e3-97c5-1392b57839d6", "sku": "VSAFJDFK5KAGA"} -{"line_item_id": "8f0583f4-f83b-4862-96d6-2bc8b473ac68", "order_id": "0af74985-415f-4f57-b417-ae457b6740eb", "sku": "RAJQYMLWEZEZ9I"} -{"line_item_id": "5ceb7288-49d9-4f73-bd37-2995f7045cd4", "order_id": "45072b17-697b-48f1-b656-824116fe6659", "sku": "HXBJ0M8CN6TMJ5"} -{"line_item_id": "9006bd1c-3f85-4ad0-b8fc-a53e867f3f2f", "order_id": "96000881-733f-4233-a329-1126513db460", "sku": "GB31YKFQKZ"} -{"line_item_id": "3acb76b9-c6b7-4932-b0ff-2bc8839b2031", "order_id": "592ec8eb-82f1-4099-acc7-40b16ff52726", "sku": "CBCX5ZP8"} -{"line_item_id": "49fd6153-e2e8-433e-a546-a10cc3472a47", "order_id": "e4924145-0717-4acc-a86c-6094ea3e6047", "sku": "FBROFKUQGY6N2I"} -{"line_item_id": "41498a22-c163-4f4d-9f0d-bef9be4c434c", "order_id": "50654001-2e8a-4463-883f-2e0c889a0abe", "sku": "CK19O8PIS7F"} -{"line_item_id": "d683a0fc-7539-4556-8f47-0d03648ae4aa", "order_id": "e5de5fb6-694a-4cf9-abd9-c819b72f0faa", "sku": "2PEBP08J7"} -{"line_item_id": "8e9f567f-416c-47e9-bdf2-294da08c5730", "order_id": "4e385d87-758f-4878-8981-b16c271b0ab1", "sku": "3QOWGCFKZ"} -{"line_item_id": "b10367ec-8155-48eb-bf27-897522cbb9e4", "order_id": "3eebd8ea-7c47-4518-8178-aa5ff795ef26", "sku": "7G4OR63EONA"} -{"line_item_id": "eb6c824f-2c7c-4814-805c-e06b82b93bb3", "order_id": "74f720cb-6c33-4bee-ae62-f5fa87f6b4c6", "sku": "0EK9DM0ZSVQDJY"} -{"line_item_id": "b3d50dba-6fa1-4162-9a44-cdd8381452af", "order_id": "d326ef2b-3764-4fa9-97b1-ae2c98058bd5", "sku": "U4FHTLY5QZZH6"} -{"line_item_id": "38572eb2-79f2-4807-b9ab-e1fe232c2fce", "order_id": "daf319fc-6cc0-467e-ba61-e3094ce75c43", "sku": "Q3ZAHY642"} -{"line_item_id": "373280b8-98fe-4f2a-b72c-6303699a3e74", "order_id": "36705c19-9db0-4e01-84aa-0e9afa9a57c3", "sku": "VNBTV53NRT27"} -{"line_item_id": "ad0fd685-7330-4eb2-b032-25b05ae89ef2", "order_id": "6bf0383d-c0f2-4a2b-abfb-0d7ce606086f", "sku": "BFJMRLZVYM7I"} -{"line_item_id": "c44fdb49-b9e4-49fc-badc-5fec85d1ec90", "order_id": "4c93d7df-615c-4f4e-94b8-05d09e45b93c", "sku": "JXALDAPW4IT"} -{"line_item_id": "2c9eeb4c-f4c5-4abf-a07d-35524b6c6013", "order_id": "6e9bb9a9-4967-4b85-8976-0f3286f58f05", "sku": "OLIUMSJAMUXG"} -{"line_item_id": "0c02e1cb-2d52-420a-a50b-d7da1983ab50", "order_id": "5d97f9f9-1e65-4a7c-9262-7bded3155fad", "sku": "41ZNP89N"} -{"line_item_id": "7e0dc264-8c37-4d3a-b977-12dc4b2b996f", "order_id": "c1257d23-2255-48f1-bcf4-433152a1efbc", "sku": "KPSF9UR6UHH"} -{"line_item_id": "d2972402-c09a-46b4-8147-6124eabfb456", "order_id": "b500f29a-6434-45cd-b76e-7233acd34433", "sku": "ZK95XX4NP"} -{"line_item_id": "ea127e94-8595-4a45-9217-69841752ada9", "order_id": "6ecf27b3-dd2d-4146-9b6a-43f7748b050e", "sku": "A2W1C1LQAVP6IB"} -{"line_item_id": "af4b3fdd-d7de-4ee3-b11f-57600b92bcb3", "order_id": "6f21b1c7-7e0d-4265-a193-ce430b683e4a", "sku": "BIWD7JFI4NGZ5"} -{"line_item_id": "ddb70c93-95f5-4953-870e-9269588457ae", "order_id": "bffa3536-4736-43c7-abc7-5054ba71671e", "sku": "B1RT7KV5YRC4J"} -{"line_item_id": "b6c9ac70-eedb-4538-9b93-1b8250064ab5", "order_id": "8fb8b5ea-e8f2-4e79-ad78-a48aaf14cd68", "sku": "RCHNLVZ6WD"} -{"line_item_id": "f833632d-fb4e-4914-bf37-a1ea4eecad26", "order_id": "08974477-6fa3-4b0d-a65f-cfe759229f2a", "sku": "RY3FINAM8"} -{"line_item_id": "dc316110-e56b-477b-b278-f7335efa7b96", "order_id": "96066046-8179-4c51-bf3a-6622cfdbbe7e", "sku": "WHNJJ0QL"} -{"line_item_id": "e5623fc0-d4f1-4b4a-9b5a-a3b1969734f0", "order_id": "f430b2cc-5db0-4a2b-8cb4-80b2ffcb3a92", "sku": "IA2ZB87QFZ"} -{"line_item_id": "b0c62ac8-b549-4e8d-b4a6-bb664acfb866", "order_id": "cfb103af-34f7-45c0-9ab0-f6b78c4650ca", "sku": "FMAAZS6YFS"} -{"line_item_id": "1f113eee-3737-4baf-a43d-c007ebc6bc91", "order_id": "fca942db-f650-44d7-91b3-ab527c07c57a", "sku": "R95OBMSPPR"} -{"line_item_id": "231526de-5395-437f-aa27-d2282d991782", "order_id": "4ece88e0-25cd-448b-8740-19391dfc679d", "sku": "72U5SK7JYL25PX"} -{"line_item_id": "fe4185ce-fc77-4d14-9ad2-52699fa748aa", "order_id": "5fe17678-8c6e-44ed-b155-7535136db753", "sku": "N6PL0NJBOH"} -{"line_item_id": "809364e1-9b64-4f70-9ea0-da0bc40e222e", "order_id": "0616a301-b231-4dca-9a12-8cc17b89ad8a", "sku": "1YBG9RR83PJG"} -{"line_item_id": "5dd8a694-ef1d-42da-9881-706d789a7d5e", "order_id": "14739bb2-50a7-4c39-a647-c6746dcd085e", "sku": "1PIO2DJ83ZIBT"} -{"line_item_id": "b7dd0850-783f-4bf0-957c-93feed0b403c", "order_id": "6ca15411-f059-48b3-b5f8-f849718daad3", "sku": "I9ZLO1EAG"} -{"line_item_id": "cd03a5ff-fcdd-41f0-8438-06e0b67a9982", "order_id": "ae3b4477-5fc3-4a83-8849-d7653cc7a718", "sku": "QA7TYM8Q225G8U"} -{"line_item_id": "7b0cf9ea-b0ba-445c-95db-fe7f5edea10b", "order_id": "1ed6b276-6aff-41ba-8815-b049aecabfd7", "sku": "W08A14R5TQGLV"} -{"line_item_id": "5f603505-1c6e-4604-971c-62171bb90a2d", "order_id": "737a314e-4c6a-461d-85d3-a5abf8650b91", "sku": "RM9OQPE3ORTJ"} -{"line_item_id": "344199b3-85fd-4205-97e2-475bdf2cbff5", "order_id": "05016151-140c-46b7-972b-5e973dcb3d26", "sku": "Y3DQ5K6L2KSO"} -{"line_item_id": "33f58b59-dc67-4dc1-8386-fdd82cce2c78", "order_id": "89de9d1e-840b-4e6f-b757-9e054a8d0c5e", "sku": "AWUQ740GMS"} -{"line_item_id": "56935e3d-2317-4dde-908c-c8e86c7714d8", "order_id": "5a90f4d0-0fda-4ddc-b30b-2d71ce3226e0", "sku": "UYNSO1B5"} -{"line_item_id": "20cf9e28-5f62-48b7-a0b9-9bae3a9008e9", "order_id": "3315d123-26c9-44c3-92fb-11084c046f9d", "sku": "O3WTJXJQY7"} -{"line_item_id": "b30f5cbb-e90f-4bef-be1f-93a5c6f9b0b0", "order_id": "b82fceb3-725d-435d-b529-13e0c8c2e9bd", "sku": "O1JT1NPL7"} -{"line_item_id": "d8ecb102-4371-4c50-9a37-1f090614bfc2", "order_id": "a70a2fcc-b03a-4c67-b78c-82b3da845a03", "sku": "MYKMUWVZD"} -{"line_item_id": "fe8a70eb-970c-4b1a-bce8-7528e2079ef5", "order_id": "cbcb9db3-83d1-4b07-b715-2055c64ae0ac", "sku": "X336BXEVN"} -{"line_item_id": "3c525fcf-1712-4c19-b2d5-e9ede13d095d", "order_id": "bfbed4db-6f64-4adc-9251-51873a6b1d80", "sku": "A9COQVFXHN44CZ"} -{"line_item_id": "1f7c285b-f2a1-4da2-a203-570d57182163", "order_id": "8da918c4-b8cf-4c1e-90f6-99671488dd33", "sku": "AIEDDU7KL"} -{"line_item_id": "a2c754e6-520c-413c-a297-046d4dcfb750", "order_id": "54dccc44-7074-40d6-82aa-e5dfda56a599", "sku": "X8FYQPZEGGA"} -{"line_item_id": "2997de63-02c3-46d8-84c9-2b7acfccdbe3", "order_id": "a20878b2-48ff-43e9-a8f6-bbbff0e45708", "sku": "QJ051FCA5RJW4"} -{"line_item_id": "879fc5b6-a74c-4034-bea1-bc6a480df7b8", "order_id": "228564d2-be7f-4013-baca-eedaeb41ba80", "sku": "MHPXKKWUI"} -{"line_item_id": "ec4dcb38-0476-490e-ba9c-e01dd082e194", "order_id": "852aec95-a62b-4899-aa4b-022e1c3df17c", "sku": "MJIRAWPHFUTB9"} -{"line_item_id": "b294d8d0-0feb-4575-b42f-1ef395ee6513", "order_id": "07179198-6ded-4719-9058-289c1aa61749", "sku": "SR0M4XP0JPI"} -{"line_item_id": "86949253-564f-44ca-97de-6c56d105a0c2", "order_id": "dfd87b22-8676-4f32-b9fd-94edf35c19d4", "sku": "LSYK16YZG03TT"} -{"line_item_id": "e8c53b61-961c-4073-93f3-052cbfa7d474", "order_id": "e421c8f5-6d41-4d8e-a97c-05accaf71afc", "sku": "YLUBPAV8E"} -{"line_item_id": "c7bcf777-b6ee-42b1-92df-439a7cb88cb3", "order_id": "ded989ef-dc11-4a42-8ba5-c20c2ad0e1b7", "sku": "ZDSQI7QIID"} -{"line_item_id": "00cbae3a-2e50-4cd1-9144-b7d9c6b9a863", "order_id": "16888929-71cc-4fcc-a974-dda82a868406", "sku": "404PGRCNRN"} -{"line_item_id": "bdd9d6a2-28fc-4629-a79e-c03462f91237", "order_id": "7bc99208-9052-46b7-aec1-a24133640ef5", "sku": "X0AWA0VBUH8W"} -{"line_item_id": "7def6a09-2754-442a-a547-45be8dde5ed4", "order_id": "47fb4e19-850d-4b53-938a-25e8f0ff0b17", "sku": "P8M93QV4MY2PK"} -{"line_item_id": "44b09851-da29-42d5-be1c-2961816369db", "order_id": "18494b1f-f285-4b23-9602-cea18c169c91", "sku": "RLSQOSJSZEZE1"} -{"line_item_id": "be3b5a27-2ffd-4fae-8eab-a6f7f9674dae", "order_id": "cca5a200-1b1b-4ecc-9fe2-a1db3b879bce", "sku": "VZB5WC7MF8EW"} -{"line_item_id": "d7945a49-1611-473c-87b6-4d31a50ea382", "order_id": "efed6858-42ee-4bf0-ad4a-c8f0ecafa522", "sku": "DY9D5WK5"} -{"line_item_id": "cd535ebd-7590-4412-a5f0-a5cae32a44c7", "order_id": "f222ee94-5997-49e5-bf6a-f2813afb8b99", "sku": "ZT5FRR3SL"} -{"line_item_id": "a4bccf14-6f2d-4dfe-93b0-bb00bf937df3", "order_id": "429667c8-e9bd-4142-9a53-928b903b57c9", "sku": "C63BREXI"} -{"line_item_id": "0893a19b-2692-4028-a1e9-63441692e567", "order_id": "b94ae8e0-614e-4eaf-8ec0-8a494c6ae915", "sku": "ZZ55KX27OEP"} -{"line_item_id": "c66894cb-2daa-4e7e-b04f-637191e4c5fb", "order_id": "0d5898c3-f7d9-47c5-bb6c-c917976667f2", "sku": "YO70UW1WZ5UMJU"} -{"line_item_id": "fd6e9431-ba2b-4bd6-9454-295bddc9256a", "order_id": "67bfa650-a875-43ba-9f52-d24956764528", "sku": "I7PZ9BQV"} -{"line_item_id": "0fdaab95-300a-4387-9c5d-e92f32465ab0", "order_id": "7bbcbe5d-22d1-4b3c-b9fd-4f7dc6a40776", "sku": "5J7B6P0E66PS"} -{"line_item_id": "9ac16d10-aaaa-44b3-9250-0ffe853d20f7", "order_id": "80877e1b-2f28-4ef5-8a9f-e82e950bcf9c", "sku": "UMFPIT2A72P"} -{"line_item_id": "ee2039c8-1cae-4009-8b18-c694b0029de1", "order_id": "c97bf0ee-42d5-43ef-bf10-d1e2a0bbe30e", "sku": "P2UFGH11Z8DK23"} -{"line_item_id": "5526ee09-7e97-4fee-bfaa-63639babdeb0", "order_id": "65ade4b1-55bc-498e-8618-53ebd1d6e218", "sku": "DTE1U50JYH"} -{"line_item_id": "93742bff-fcab-4bdf-a72b-df22c8ca4742", "order_id": "5443c79b-baca-4618-98b6-84657469b506", "sku": "9NES8I7MMN8RQ"} -{"line_item_id": "c9c83b2b-b88a-406f-89ef-a25ff1ff3cee", "order_id": "c383166e-f827-4efb-89fb-83aafd05fb19", "sku": "3OC34HLGJUL"} -{"line_item_id": "9d021fed-6856-491b-bd34-dd84bf4638e6", "order_id": "e0cd06b0-9fb2-4d23-b311-ad6e99dffdc0", "sku": "O8F6NXKPZGCZ6"} -{"line_item_id": "42813add-0ea8-4563-886a-209ef7980ec0", "order_id": "234ac5c2-aed7-4a7b-a743-3df71837eed3", "sku": "Q2HG7ANBZ80RX"} -{"line_item_id": "d03d795a-3830-4f92-9920-a5ce8d990aff", "order_id": "7bb2bbff-a984-42a3-9910-fd525e011ea7", "sku": "KK269G42"} -{"line_item_id": "c71eb5b5-81d4-4b0a-b245-e519ebe94ec7", "order_id": "6be517cc-9136-4b3b-85ae-dcecc4d3a0c2", "sku": "3PRTZNRS626B"} -{"line_item_id": "e9430e55-22ac-487a-a0c4-cef19904455c", "order_id": "ed215c2d-3ebf-4965-bdd0-10d4b77e094a", "sku": "PYHYHQUE0F83C"} -{"line_item_id": "37742c87-9c13-4110-a407-41fb13a1ace8", "order_id": "017387d9-f9f6-4005-be57-9cb61cd055b9", "sku": "FKGYTAPHYPA4E"} -{"line_item_id": "2d4ce9e2-bd5b-4469-bd2d-f8ce515d9893", "order_id": "90927b6b-ccd2-4384-a01c-30d24176924b", "sku": "DHBD15LGZB4X"} -{"line_item_id": "c17f1f10-3b31-43e4-898f-db2e29ec34a9", "order_id": "b3995dbc-1fa4-40af-a0b3-ad54f0147518", "sku": "BA3VPFHB1S8JJP"} -{"line_item_id": "cb6a4d3f-d4e9-4500-ae36-2b5eca8c2260", "order_id": "f292894e-220c-4bed-913f-889227f6ae30", "sku": "6DM2OL2S27CQFS"} -{"line_item_id": "1252f23e-d854-44d3-adc8-2641ffa0794d", "order_id": "e002065e-fc97-4495-a611-d9b6361ea398", "sku": "S4J2EJ92EO"} -{"line_item_id": "f39e522c-1c12-46f5-bd0e-3c006ca79a4d", "order_id": "a6c2f684-3ae5-4d85-ac09-70dacf034835", "sku": "L6ZQ9J7KE4L"} -{"line_item_id": "68f64344-bf8d-4730-9564-e5ede749b1b3", "order_id": "7167e508-33fa-48da-905a-98c127dc65ef", "sku": "8494MITDR2X"} -{"line_item_id": "4be084dd-6be5-4742-8bd6-ee617ef25f19", "order_id": "64fac0fe-7558-4916-889e-7883c7d499de", "sku": "KG9KLRBLG"} -{"line_item_id": "b2d75478-7dd9-4cc5-928b-fb3a2c4318a8", "order_id": "678f6433-66ee-4b26-aa6c-8083f6696e22", "sku": "6I4ZNEV1U22MR"} -{"line_item_id": "e35f7f5b-8376-45fc-b40b-a20a3209b203", "order_id": "dddd70f9-f2c1-4991-aff3-7a41e39e2882", "sku": "UMS5SSGEFFXV"} -{"line_item_id": "c67060ca-2ca8-41aa-b3ca-956ceb841e02", "order_id": "8870c1d7-7810-44e0-9e95-a99df34d9a0a", "sku": "WQL62FIIXGR4"} -{"line_item_id": "6cddbd68-7045-40de-90c5-e12a632c2b11", "order_id": "b4f1464c-5980-4eac-8f5c-1c8840067a5c", "sku": "VOPH55KQHYE"} -{"line_item_id": "14ea4101-a2da-41b2-b6da-d7311f841ebe", "order_id": "e7550cbd-730e-48e2-8872-52f55a74203a", "sku": "125EFD32O"} -{"line_item_id": "f59fd789-1321-48f9-afec-e12b86e7b5b6", "order_id": "bebe6974-ad7d-418c-b5ed-53c0f758ad54", "sku": "ICN7VRGN8FD"} -{"line_item_id": "475d2b04-94bf-436e-971f-84fd8c388a1e", "order_id": "633977cd-1049-471a-a108-c3a795ac3ead", "sku": "L3UAXPJI"} -{"line_item_id": "53d3b172-1431-456e-8fec-22b9a508a47c", "order_id": "36d85a0f-af05-4387-b261-212c17bff45a", "sku": "YRYVFTYAY"} -{"line_item_id": "53a37e57-2a89-4eda-99da-e26b940bbd19", "order_id": "d087464f-fa1d-404f-be74-25a378868d4a", "sku": "QK9RD7LSM"} -{"line_item_id": "69cecaa5-734e-4f5c-a0c2-e7888e5d154e", "order_id": "b8cf7a8d-f76e-4767-a51f-a591cd871d8c", "sku": "KHMR4KJF1OJ4SH"} -{"line_item_id": "55a48ee7-43c8-4a2c-a3b5-25b56694c077", "order_id": "38b9e49d-4623-49da-a1a3-a59855851d10", "sku": "C77DW31TFKCC"} -{"line_item_id": "1c58fdc8-7586-415a-ab5c-95588874a1f8", "order_id": "22b04618-f78d-454c-b38d-1bbaa82eec71", "sku": "IKZ2HP7IFIDRK"} -{"line_item_id": "9e0b947d-d02e-4d3f-a27d-ff813ccd42d4", "order_id": "6aa70e8a-8ad1-40d8-b50f-3761ac47eb6d", "sku": "QK5TLNK8"} -{"line_item_id": "b523ab5d-e38b-415b-887f-ac09d9e7158b", "order_id": "cfc5316e-783b-415b-a1e0-50c09b3a2c64", "sku": "3YG7JJ3WI60Z6M"} -{"line_item_id": "c0ea319a-77dd-4e94-aead-51354fa1b573", "order_id": "146801c3-dcae-40f7-889b-1c30e6cb9437", "sku": "QDIHCLYCP5"} -{"line_item_id": "927cfffd-c932-4daf-9816-aa3538a25054", "order_id": "6b5623d0-9bf6-414b-9d16-739bf43124fb", "sku": "DUBWLZLOS"} -{"line_item_id": "94822d57-6d09-4c04-957f-b8a425cab0de", "order_id": "c852c7f3-496b-49f6-aa52-a5013f361fa8", "sku": "W0JI48KIGA60"} -{"line_item_id": "9856c402-e0fa-48dd-850a-924dfc1b1b1a", "order_id": "8f837c7e-4807-4368-83ea-2b12beb9298c", "sku": "KN4IEWXKK"} -{"line_item_id": "12d49f86-772d-41bd-afa3-6387b8499a96", "order_id": "0910ad20-3d9d-4cad-82c7-751332e3a18a", "sku": "XGPFG5U3EG1"} -{"line_item_id": "c808bd43-9252-4042-aaee-f701210b4f52", "order_id": "9b4eba98-87a5-443f-80d3-73c134dc6d75", "sku": "6LLY4DE3"} -{"line_item_id": "cf666cf2-247b-4fa0-98a5-f84dfa4e9585", "order_id": "82aa4d19-3bff-44fc-bb6a-b6bd826e6418", "sku": "IHD9RTSCC74G"} -{"line_item_id": "26655d04-3df2-4e4f-9262-e70540d86d76", "order_id": "72f07290-19bf-4bda-b34f-067d34a0bbcf", "sku": "S3POFE9AE03Q"} -{"line_item_id": "36d792a6-c977-45ec-889a-4fa7e29be024", "order_id": "a9228f3e-1d32-4a8d-a863-df1d0bbe023e", "sku": "IFXZZBUSYAMW"} -{"line_item_id": "587837ae-7f96-4581-8b8a-7f562e4d3269", "order_id": "73116063-c9a4-4bcc-ab58-e51b809d631b", "sku": "3UXV2XWZ2F1"} -{"line_item_id": "c6614143-2337-49fe-95b3-56fca5c8c426", "order_id": "f9429d01-1a6f-47fe-82c4-8ecf69dda746", "sku": "QQPBG9O1"} -{"line_item_id": "a4fe26fd-4ac4-4eaa-b6d9-d38fcafe87db", "order_id": "382f7e01-e985-4344-bae6-ec03858a6b4e", "sku": "BC0IMKZGY"} -{"line_item_id": "643ec9d6-9b49-43ff-a31b-26dbd08de0fc", "order_id": "268080c8-c131-47ff-9a49-c11fec2695e2", "sku": "S1GRX87U0"} -{"line_item_id": "6095e8d7-a036-4f6f-a1b9-ab3463d6e070", "order_id": "f50e8a35-62c7-449c-a84f-27a1d1603b74", "sku": "OBGTPYO2I"} -{"line_item_id": "396e941a-6f93-4a87-865a-0266cccabdd4", "order_id": "1d27c78a-63a9-42cc-a8e4-30851f67e745", "sku": "8D9TFOGT4VIV7"} -{"line_item_id": "b6e68c56-9606-4d56-8284-fe193cc9ebfc", "order_id": "9a72179f-c27e-4cbd-8c47-96af8572b8e3", "sku": "LVOLIRHH"} -{"line_item_id": "89e74813-15a1-4da2-9fc0-c8b6c32149d8", "order_id": "9def3323-220a-4a50-9011-f5ac62ff8627", "sku": "V6LY7GMV18RV"} -{"line_item_id": "72952364-ad79-4f74-aa25-726f4246acc1", "order_id": "77c100d4-27de-418b-8650-a66571891dd0", "sku": "HVV0VSO23PHPVX"} -{"line_item_id": "5baaafe9-107a-49d9-b38d-11b2f4a22fb5", "order_id": "e7a45db4-8edd-46f9-b5b8-b746a939ce2b", "sku": "GJD332D0NVVEQ"} -{"line_item_id": "5c360ccf-304d-4095-a9f9-e83998658832", "order_id": "cf94d1bc-bc9a-4f7f-8fd0-96972ec0d6be", "sku": "YX62WB7AVED1S"} -{"line_item_id": "9a77e1b4-90f1-4325-8eaf-0ac52f0bb4cf", "order_id": "11099226-2efa-4542-8e4f-62b2e02ecfa6", "sku": "5AP2AW4XXBZ5HU"} -{"line_item_id": "49a287de-a15a-46f5-983e-079ae3556536", "order_id": "353c7d91-07aa-4f6e-8750-85c836d7ba6d", "sku": "JAVMCRPXJ2E"} -{"line_item_id": "ee98b95b-3e1b-410d-9aa4-425d3c077e1a", "order_id": "e856ea38-c587-4098-bf38-79710d923d4c", "sku": "X4M50BT7"} -{"line_item_id": "b884f0da-c038-45f0-a1cc-527563e1c43a", "order_id": "dcfe98c3-66e1-43c6-aad4-ff819ea85832", "sku": "X5HHQDE2"} -{"line_item_id": "f6f74b47-cbf7-4fa3-88af-be8b827a3ead", "order_id": "7413d2fe-7205-4db8-9959-80ec7585d53a", "sku": "X7OBI2SF"} -{"line_item_id": "23e784e4-0279-4a91-a333-edba9d90b844", "order_id": "8eb82691-a3c2-4c1c-8f13-99a8dee096c0", "sku": "FO74YL81N65"} -{"line_item_id": "618a715b-7a7c-41fc-91f6-a0e8642f9d69", "order_id": "28f536f5-5e2b-4dc2-a49c-90a0b4f910a2", "sku": "VAQD2GO1F"} -{"line_item_id": "f7cab88c-6245-45d5-b86e-98d28ec44c65", "order_id": "360db66b-21ee-462a-bb49-27ffc772f059", "sku": "O696JMBB"} -{"line_item_id": "3e37b39e-1708-45eb-b53c-2dab5421b314", "order_id": "4ca20661-7b12-44e1-b110-5ee8210771bc", "sku": "DTB0Y0LEGK2"} -{"line_item_id": "70c91f73-9a34-407c-b7fc-0831e1beb25e", "order_id": "dc012d3e-0868-4d82-a086-973254e6e4ee", "sku": "VTM8WS25UYEG"} -{"line_item_id": "06c7fd4d-767b-4bee-a5fe-ae4be474275a", "order_id": "1e772cd9-39d2-41cf-a87a-e1775468cd0c", "sku": "56LBU55F"} -{"line_item_id": "f1ebc33e-b0d4-4fa4-b21e-c7700d99c6c5", "order_id": "3b2028dd-8b28-4f4b-975d-865564d94285", "sku": "72ZST34PRWQ"} -{"line_item_id": "74a4aea8-983b-42b4-87d6-ca53f04d68b1", "order_id": "492b0063-134d-4856-b0ed-a1e8396c0ae7", "sku": "P2Z9NV5U531"} -{"line_item_id": "f097fc35-96f4-45ea-99f0-faa7008a4e16", "order_id": "f56db4ef-9805-47ae-a8ba-b57681e83e1b", "sku": "LVQ6Z82CI4KVO"} -{"line_item_id": "be458a29-1a0f-4ed9-9f79-1150a22b836b", "order_id": "954772ed-c1d1-4c5b-8bbe-1dfaffd70bb4", "sku": "CGVZKIW4BRFQMM"} -{"line_item_id": "89781273-b947-4158-ba7d-7208e4c7dd33", "order_id": "c4ddeb3b-25ad-4ed0-b33a-3b9bed1705ed", "sku": "GOP6SQ2KZJ4"} -{"line_item_id": "47eef971-3029-4f78-8cec-c65ea39bff65", "order_id": "86831896-5b52-4c50-85f5-3841fa123edd", "sku": "OCOZCVY19"} -{"line_item_id": "6028ea3b-f322-4528-8328-0615caaa351e", "order_id": "ef815463-3f3d-43fe-b794-7fe9a8074fa8", "sku": "PC9F6B597XB"} -{"line_item_id": "4ea5da2d-2588-45c5-a478-78ca24ee2b71", "order_id": "ec65ec26-c262-4c91-8e93-69b3893894a7", "sku": "OHSPRIAHVD7"} -{"line_item_id": "ec4bf0d5-6160-424c-9ac9-8bf1de2577fc", "order_id": "a07dc56d-4eff-4373-91ae-8cea92f77ee0", "sku": "27MWQGX6"} -{"line_item_id": "b4d9bd55-7833-428c-bc8d-6df6d4a75bcf", "order_id": "a491a40f-4afa-4237-8a6f-1c9930b33181", "sku": "RCZPRJMFGO4U8"} -{"line_item_id": "6600e3e8-a496-4671-a452-f1f21a444004", "order_id": "a5f4796d-3f60-4c3e-a91a-d2a063e4b914", "sku": "TMNO9TW74N1"} -{"line_item_id": "eed98c10-0b74-4e21-8a4d-01ebbef5bffa", "order_id": "a65868e7-f37e-418c-a5ed-27dd92661cbb", "sku": "Y6RQU9LM"} -{"line_item_id": "b010c50d-4d15-4113-9a41-a2817a8ca9a9", "order_id": "3b8a164e-dd75-4783-a8f3-689de450542c", "sku": "YGSAYU16XOH"} -{"line_item_id": "b9561a04-8bc7-4e65-9ce0-b1a334d61bf8", "order_id": "50a122b8-60dd-4e33-8e33-a7221f21d120", "sku": "93CLIHQQ"} -{"line_item_id": "e5aaa7b8-e9a0-47f6-8e8f-57ec11b7687e", "order_id": "3ec3d909-5eb5-48fe-ac65-107886fb011a", "sku": "2K05M01J1DU"} -{"line_item_id": "a2a9e079-587c-4692-ae37-278abe0ca32a", "order_id": "4453488b-ca2a-4d76-af82-48f34a5335cd", "sku": "5RBQ3JN5KN"} -{"line_item_id": "da05525b-e62b-4c4f-907f-53094a08748b", "order_id": "f1c62293-576e-4a7d-8868-f7f10c3caeaa", "sku": "OAV3RHD1"} -{"line_item_id": "d4b821d0-348c-418b-bd48-ca1f5e69b79f", "order_id": "9f26192f-9384-4456-962f-5237e9e63de6", "sku": "IZ16FN3JJXYJZ9"} -{"line_item_id": "b67d0dbd-f575-4860-91eb-315b805b2cba", "order_id": "b9844d61-8d60-4d15-9d57-378016c96721", "sku": "235SM55MACHU"} -{"line_item_id": "c620d43f-9398-4b20-90aa-eec8a3fca92a", "order_id": "6ef8a291-01ae-43ad-94a1-b921ce69f6c3", "sku": "Q2FDTPYH31GXY"} -{"line_item_id": "ef913f9a-10e7-442d-8cf0-a4d340233001", "order_id": "26c487a5-6778-440d-be8d-6e3e6e247c06", "sku": "3D24JVQFZXI"} -{"line_item_id": "7a52f5ff-c0ac-4f64-87d0-f6b658af9317", "order_id": "eae57fdd-60e9-4e7e-9688-54cadba91cca", "sku": "8LGBSTQ8ZSLNAC"} -{"line_item_id": "0f660c7d-1b98-4a8a-aa62-80bab5bdbcd8", "order_id": "4899a86b-ffa6-43a8-8389-1ba8665ffe83", "sku": "CM08GIOU2V5Z"} -{"line_item_id": "0953119f-391d-48cc-9ef2-57658f22e95a", "order_id": "2e34e352-1900-4d63-ada2-0eeb64192cf3", "sku": "CUDDWX4R72AVP"} -{"line_item_id": "8ed788e9-dccd-4c69-906f-f27958c76a5a", "order_id": "6626f304-7e64-4849-9735-b9c9b036a650", "sku": "PZHNRWFVQ1"} -{"line_item_id": "d07b4651-127c-4990-a0e0-2e4f3d63add9", "order_id": "ce8970fa-6536-4f08-bdb7-c788730ebf98", "sku": "RRSDFFXD"} -{"line_item_id": "86feeafa-bd56-476b-894b-d5e81128d02b", "order_id": "230e8b34-28d1-467f-8dd7-57efef0f966d", "sku": "E9PP800G98"} -{"line_item_id": "6432b6a3-a903-4d8e-a522-4acd8012284a", "order_id": "d72086c7-727e-470b-b2c4-fe2cee8fdd2d", "sku": "PKT2WFZXZ7"} -{"line_item_id": "613335d3-85c5-4895-8dc7-fb624837eb01", "order_id": "4986b4dc-c91b-4151-a43c-dd5e4f98deb0", "sku": "2DQIM3BTT3EP0"} -{"line_item_id": "5a1248a1-38b9-4337-ab98-0d717eafa917", "order_id": "0977f78f-f364-4016-a893-edca1c46197f", "sku": "68OBJQBVPMCUZI"} -{"line_item_id": "0deaf977-2dcf-4e15-9c36-bb95df3e05b2", "order_id": "3dc90268-dba0-4fe8-8926-a78cef480d10", "sku": "SICL7X2W9TYA05"} -{"line_item_id": "a84532c8-bf52-46ac-a24c-e190bc2ae3f6", "order_id": "133752bf-4516-419b-83c0-50f100fda757", "sku": "QHG3GFTDULXX"} -{"line_item_id": "8601e665-bf26-4ec0-af0b-0da3ba6dfb00", "order_id": "b96ec8af-72b6-44a4-a1a3-f37f12b5af56", "sku": "BPQU8NKF34X3F"} -{"line_item_id": "8637b938-4d7a-4d82-8d24-77bd48a4264e", "order_id": "212adc55-b4e7-4382-9360-0ac327b3a13f", "sku": "HO0Y4I7EB4T"} -{"line_item_id": "77453fc2-c4a5-4cc0-ba49-5aa66783993e", "order_id": "2d68dc94-5445-49d4-9607-55e445e572cc", "sku": "D2RFUHEPEOF"} -{"line_item_id": "e5a2eccb-a8f2-42ad-9110-2ae240dd7ed4", "order_id": "06e96a48-a3ae-4c76-9863-f5d8aa613234", "sku": "0Q3ANF5IKJ1H"} -{"line_item_id": "2a487707-c785-48af-891a-935d468e3fa0", "order_id": "c53d9f5e-a6c8-460d-af34-04bd210ed99d", "sku": "FYZC4FDMU74FQ0"} -{"line_item_id": "cea56b53-b222-4a03-80c0-f774ab011c6b", "order_id": "3c815de1-aae6-4d62-af9e-319b96cb871d", "sku": "8FTD6FPJ"} -{"line_item_id": "72fba919-33b7-4b49-b2f9-2abf307391e9", "order_id": "a74c8634-f7f5-4f65-9498-b536ed2f199a", "sku": "0YRXIV0X"} -{"line_item_id": "f81d15f3-b7cc-47f8-b398-bd129ba7b924", "order_id": "c13f32bf-c2f7-4e9f-8462-9681f8ebed1c", "sku": "CYMU42I1U"} -{"line_item_id": "7fb58308-2869-456b-9b5a-0f0e94a2f5ed", "order_id": "9b53285e-3cfe-4a4f-ace5-3428c9261ace", "sku": "D5DOV7M9"} -{"line_item_id": "3eea9e86-d3cb-4e02-8a72-0f82de21bfc3", "order_id": "ded310a8-1183-44a7-8ed5-1d40fb777054", "sku": "SO2X78HWXYG9N7"} -{"line_item_id": "fef7db8a-4489-40a8-a704-f4dcf1073e12", "order_id": "2d541f2e-ac3d-4497-a31a-2cc108c61547", "sku": "8OC5H7Y6CJ"} -{"line_item_id": "e0b62a04-35cc-4526-ae60-f2468bf022d5", "order_id": "023aa6d2-d3e5-40b4-a900-b4efef0dc86a", "sku": "9PDIQ4AYTX"} -{"line_item_id": "90e31bb3-57bd-403d-9e58-b9ef440ec85f", "order_id": "141015fb-e172-436f-82a7-92c66222ef8a", "sku": "TP7ECMKD"} -{"line_item_id": "9827c5dd-cf64-4918-aa17-c4b1440a8136", "order_id": "df884aef-06c3-4466-b33d-c7537c616e38", "sku": "EZU3RJ6SDY5Q6"} -{"line_item_id": "6446128f-3701-4210-8545-39780e0477b8", "order_id": "e8b1bc6e-f1b5-4b89-ae9a-560f3fec40f3", "sku": "EGGEOR7OY7W85"} -{"line_item_id": "2bf4b53c-6d39-48fb-bbc7-af2057509bc1", "order_id": "58cc625a-f40e-40d2-8536-9c44d6c2d5ec", "sku": "LJ3IRV52"} -{"line_item_id": "582db6eb-581f-487d-a5a0-ced7a073b23c", "order_id": "799c0684-b2d0-424c-92de-a2b07ecc651d", "sku": "SWWCBA1H"} -{"line_item_id": "f4e06cc2-2843-4bc3-ad89-d2c01a37d145", "order_id": "5c62d217-1f9d-4145-bed2-5f32c766ecb2", "sku": "LZ3J0VZBJTWFAU"} -{"line_item_id": "5327e5d0-6c61-4201-8214-020f23ec9578", "order_id": "e773dc7d-8117-4f8e-aa3b-6275576141c6", "sku": "JSRQBEN73"} -{"line_item_id": "53db8d8e-52f7-4077-938a-a067f03bf17d", "order_id": "266bc1fc-77bd-4cfc-ab5c-d438140ecea0", "sku": "EPIDHTOIZ"} -{"line_item_id": "7e72700d-2dfd-47c2-ab2c-22b58c156881", "order_id": "7d26782e-7667-4b4a-b6cd-c13bd87c9bb6", "sku": "JBH94PZU"} -{"line_item_id": "f8156fe8-ff12-4bbd-9c0d-6c6408b2b5a9", "order_id": "298caf64-c332-4bd6-bca9-85a22d0e8b95", "sku": "1OSX1VXY6"} -{"line_item_id": "20941859-90d8-4336-b6e9-8c4835a72cdb", "order_id": "6495f401-7b17-48e8-ad33-5bb56a16eb89", "sku": "MGMA453WGBG"} -{"line_item_id": "37c2839f-ea71-463f-baa3-d6a17b3f1eac", "order_id": "094b925c-0d95-419c-b9f2-ca70abde43cc", "sku": "TVX3V0MD5ZX6OB"} -{"line_item_id": "f8811a90-2c78-40f3-b549-86a9dca851c9", "order_id": "c953441e-f630-4e03-9bc6-d50f91d58157", "sku": "F045XKBX6"} -{"line_item_id": "f8bb49bd-6bed-45b4-9c6e-e21b3dd5b2da", "order_id": "924ed1f1-a3c8-4893-ae34-8b9442b4a071", "sku": "LC926CCS9W8244"} -{"line_item_id": "6725289e-37c2-471d-901c-627a64e6b4b4", "order_id": "4345977b-f490-4392-9acd-2453770f57cc", "sku": "H6YIBJL7BR"} -{"line_item_id": "dfc73822-9daa-40fc-ae31-9dc823f3af05", "order_id": "d5437422-f384-4832-8c78-7cd4d890324f", "sku": "KRDE7PZ7UIC"} -{"line_item_id": "09e76e36-b6ab-4c87-aa04-480a49739b26", "order_id": "595af77f-edab-4b47-99c5-ab1b20d0a977", "sku": "PHXZQGH5WM86"} -{"line_item_id": "8f1db09e-b57e-4588-8b30-f9bfe2f7d308", "order_id": "6869f978-38f0-4e6f-a004-2527aebc2385", "sku": "2NZMACTCH"} -{"line_item_id": "2848f5d4-3273-4a8c-9eae-c30c9187a026", "order_id": "3354b258-50d2-43d3-bd75-aa98e0137f1e", "sku": "W5TVWJNB3WHR"} -{"line_item_id": "066ffb5f-c3f3-41ce-8fb8-009838705b9c", "order_id": "31bb3482-bf35-43df-8617-53256bb9c762", "sku": "WNGAAE5HLZG"} -{"line_item_id": "a190d794-04f0-487f-bf5e-ae2adc9f3615", "order_id": "73739473-3245-4652-965e-867a9f60d3b2", "sku": "U47C49RKPINGNY"} -{"line_item_id": "be212839-5373-426d-b42e-e4bd5dcb6ad3", "order_id": "48d5ec56-cf1c-4604-80e9-693c17dae792", "sku": "ORUOZRML3JYEX"} -{"line_item_id": "3b789b77-33a9-41fb-9e27-e4b199bdb2b2", "order_id": "160f9ff0-3ff0-4893-bc3c-f0d400c2fbbe", "sku": "00ORIQL5N"} -{"line_item_id": "92f7adf8-dab1-4ea0-a033-6306a7a9e544", "order_id": "f8ebf13d-1230-4ca1-9ffc-ff29199e8615", "sku": "XOCGUIFTW2MKY"} -{"line_item_id": "77a4fdcd-5d3d-4d25-a7f3-aac4ea0f66cb", "order_id": "6c8f0db6-4110-4262-a273-0e33b3b2a5dc", "sku": "KEOX4B2Y6KUMR9"} -{"line_item_id": "a55e00e7-a942-4a05-b911-027351ce950d", "order_id": "1613430f-0b34-4345-b257-db7598e21298", "sku": "67DC9W93"} -{"line_item_id": "8d882807-04f2-4a77-9a11-9a6008a35340", "order_id": "134145d3-74e4-41b5-aaa4-fb27f2eef694", "sku": "TWBCN3H2"} -{"line_item_id": "8836e6e3-9cb5-42ac-a8d6-12a5fe08205f", "order_id": "84a9085a-329a-43b2-ad08-f8ae3a51b13a", "sku": "JYS9OB01B"} -{"line_item_id": "ca9943e8-60bd-46a9-a904-5aee363130e6", "order_id": "ffed0230-993f-4964-84c6-5a5b1a13cb96", "sku": "6H869DZ8RTRP"} -{"line_item_id": "36a55c0f-7044-4397-8dea-60e31a409021", "order_id": "d6e9d894-9205-4dbc-88be-3f626969a212", "sku": "4EPQGGHDE"} -{"line_item_id": "b2d22423-e4be-4ab5-9c31-ca9e83c1a1d1", "order_id": "b1ffed49-1565-44a6-8fa3-ab7474828367", "sku": "TEECASPT3L"} -{"line_item_id": "de0c9f77-713a-4ddb-a551-64d6b68f41c8", "order_id": "26cfee67-5688-4316-b973-7c68be457841", "sku": "R1OOTQS8WL"} -{"line_item_id": "a79f258f-e7d6-4be2-a376-f45db4f28771", "order_id": "62665828-66b0-46b5-9a92-e3bbf7cdb4bd", "sku": "5E2D2EYJ"} -{"line_item_id": "82ffd99d-9217-4991-8afc-f84486aea782", "order_id": "b2953657-b784-4bc6-919a-9bd93bdda716", "sku": "G20MSH7KII5LHX"} -{"line_item_id": "f514aab5-a812-4528-a247-5615b6e1585e", "order_id": "d513b6fc-25e8-4e58-bccd-fcca40a04588", "sku": "OPZ1MSKY"} -{"line_item_id": "6b8cd6f7-7bc6-45a8-9b44-042c5e9f47f4", "order_id": "fd2358fe-3e4a-4747-9434-4a0e3c29377c", "sku": "BESJZKI0QN"} -{"line_item_id": "418e8488-3700-4d90-88d7-7f6d394f33dd", "order_id": "069866d5-4478-4293-9a88-7b70637c0c96", "sku": "MQTVRIYE0V0UE"} -{"line_item_id": "1719aec1-a74a-43aa-898e-d415314d568d", "order_id": "61f5d19f-4d9d-4d1c-aa3f-fc3764e4eb40", "sku": "XPWHV77Q50ZMP"} -{"line_item_id": "7ebaf433-e56d-476b-b714-e9d5b9f98d42", "order_id": "eb0f87c0-f21a-41a2-9be8-cf22eb825531", "sku": "9HSS94XK"} -{"line_item_id": "c09d27f6-85b8-47c7-b51b-fc1e4ef8569f", "order_id": "2d329c37-b730-402c-8c9c-083204ed7697", "sku": "J2RNFI9I"} -{"line_item_id": "a062bf1d-5585-4528-815b-b52ea965ecba", "order_id": "a1e9c5b3-7555-4945-8c2c-bda2e1bff11e", "sku": "RSH2GEQZSD05NP"} -{"line_item_id": "c0e0294b-da55-42e7-9ba4-bec119839f9f", "order_id": "48ff5b1b-7960-4a9b-a1b0-cda15d533dd3", "sku": "FYI6S376X"} -{"line_item_id": "df28fe18-13ce-4ee1-921b-26e169a15071", "order_id": "fac7893b-4fc6-4e15-a878-8f0b4983116e", "sku": "XBPSNZH3ZO7475"} -{"line_item_id": "e46c9f9e-736d-408e-820b-4a1878eeb2a8", "order_id": "e8517d1f-3ae6-4b8b-9a93-ed420296eff5", "sku": "40LTFTL5AFN"} -{"line_item_id": "d7f3d2e0-def2-4e6d-bb98-c88e718f03c1", "order_id": "b549532d-cc16-4159-94cd-962bd0abf366", "sku": "TWHGLOPXT"} -{"line_item_id": "8ef088e5-61e8-4b95-9ca0-904663b0a328", "order_id": "fca48ad7-8684-4f3e-a931-fef8c1d5c432", "sku": "BER1A285QSNB"} -{"line_item_id": "c67e4f87-e220-462a-bab2-7f355b99104b", "order_id": "03c559d4-be6e-4c9f-a04d-db84d5d56af5", "sku": "V0F5R6V0SZ"} -{"line_item_id": "cd09f89a-49e3-4072-a41b-1c86ba9ae97f", "order_id": "538309f8-7359-4553-bcbe-c21dfbb70208", "sku": "7LR25W18UMRC"} -{"line_item_id": "51d6fa49-bfa9-4d92-a688-fb73fff1cc4b", "order_id": "89cf8f32-9a18-4392-982f-c5e7d8776ec0", "sku": "D3LI1BDE"} -{"line_item_id": "da094e2e-7d6b-4b02-aff9-61ee3bde5257", "order_id": "cad5327d-c553-4ce3-af62-5b939077fac7", "sku": "VJ1JAMONLM"} -{"line_item_id": "bcac4258-8c87-4eee-b0d0-4f12c7f68ed7", "order_id": "99809aff-07cf-4427-aec9-d71cd3626c5d", "sku": "1CG59F8SZU827"} -{"line_item_id": "d0ea650b-6f58-469c-9d6d-1f11a6b6f236", "order_id": "7aa66136-38be-4e46-8c93-7d2c872e9741", "sku": "8H31JTI8RC2B4P"} -{"line_item_id": "b1532fd2-4ff9-4adb-a879-0e878719c516", "order_id": "64e146f6-0cde-41cb-927d-d2937905dfcb", "sku": "JY5YW6M7651E"} -{"line_item_id": "086a9c4a-d7df-43b6-9e31-1aeac88081f9", "order_id": "59038182-60ab-4e44-8d04-159ee35739c6", "sku": "34ZTCJCP76R0V"} -{"line_item_id": "c2ea1778-24f4-407d-84c3-4c356d1e7a71", "order_id": "d719f9b6-2e0d-4834-b823-57f32a4688bc", "sku": "Z4CXRJ091DPPF"} -{"line_item_id": "9a044efa-c9fe-4c7e-9157-3f1df454c184", "order_id": "e80d973b-b9af-4f53-8df0-4c3c5c0eb473", "sku": "2P88SS8KS5J7N"} -{"line_item_id": "661f18d9-fe29-4823-8e55-18e45ae26082", "order_id": "c85efc2a-d793-4e3f-ac96-3c772b09cba8", "sku": "J1W7EG9TT"} -{"line_item_id": "5f7459df-c216-4f05-b72f-9d4ee1b129e1", "order_id": "343f4015-c3dd-4685-9d67-bb38b147c56f", "sku": "Y5RDM262V"} -{"line_item_id": "f523395e-50a8-48d7-826f-2925aaa93b00", "order_id": "c79b3f19-0d56-41d8-ada0-b8735f047a47", "sku": "2IKMTYPWM5KVT3"} -{"line_item_id": "6ea970f4-a9e3-4eff-8106-8540fcd0b4e4", "order_id": "b10a8e75-f6c0-4f66-b439-261fbf9f7451", "sku": "GTEW8COKDKO"} -{"line_item_id": "d9a55d44-c986-4d1f-a45e-16db46a7db13", "order_id": "7a1544ff-93fb-4d01-8660-dd25107940e5", "sku": "BU5KZLXK"} -{"line_item_id": "5c4807a3-3a94-4dce-bc6d-3f948cb66aa1", "order_id": "f96fe4a6-49ed-468d-9880-ad0a8342c509", "sku": "JYNBDHQMN"} -{"line_item_id": "d219c9ec-469d-4f06-bbe1-38f8b901c561", "order_id": "21a36ec9-b36b-4397-8cc2-c178f32015c6", "sku": "J5IUBGWDCX"} -{"line_item_id": "689ad06c-470a-421b-8dd7-bdc017d8efbc", "order_id": "91bce816-a55e-4fbb-8da6-a88ca5ae7d4b", "sku": "MEYMDHFI"} -{"line_item_id": "de2c4787-5805-4a37-9f74-af1aa39ab733", "order_id": "4d87594e-fd35-453a-a605-8494a9b7be21", "sku": "MUP4G0D5TPWKX"} -{"line_item_id": "11b4b44c-1c06-463e-ae80-d5a89c30c367", "order_id": "97781e7f-a254-48f1-ba0a-1c72000cd274", "sku": "4APSMTNX"} -{"line_item_id": "61a358b5-5b30-4d76-82c0-66428b8e3094", "order_id": "1b00b732-0709-4a79-b521-698f74e444ee", "sku": "ZEE5QKV3A"} -{"line_item_id": "b72316a2-28d9-4e83-bf83-4b65b470c273", "order_id": "3b203080-dbce-4466-9615-8d5d63c01ace", "sku": "QHCNSPZ9YQTK"} -{"line_item_id": "90408c5c-6fdd-485f-ad3c-8d142b5311fe", "order_id": "ca986380-f935-4bba-ac7b-7b31110356c2", "sku": "7YV6VQ2FN"} -{"line_item_id": "54791c71-a346-4e6f-94b0-4c52f87830d5", "order_id": "1ac63883-eb82-423c-a546-abfaac86eb61", "sku": "8YZF8RTYB24C6"} -{"line_item_id": "436cc732-3e01-4c37-a5a3-f39af4812222", "order_id": "e4a947b6-7515-496d-b385-73484ee828db", "sku": "ZQNWE8OK724T"} -{"line_item_id": "7cde45fc-19b1-4d24-85f3-1554ec94f8ce", "order_id": "b99d8939-f94e-4352-bb0c-175384a3963b", "sku": "VDY0KG5IO92KZ"} -{"line_item_id": "4e55dc2d-e80b-40c1-a8eb-7defc2c5627d", "order_id": "53d50551-92c0-4543-9dfc-920dc1309437", "sku": "IJFBTAWIPMA0"} -{"line_item_id": "9c70e9e3-9bd8-45be-ae24-495af8c5ce2b", "order_id": "3228f714-7039-4973-a4b7-eee9faed0983", "sku": "QP1VBFYZFMLAL"} -{"line_item_id": "d4a8930e-1e92-46da-aa97-87d48025dcd4", "order_id": "a6989d67-2ad3-42db-9a2b-6f828f9738d2", "sku": "5P1Q60LVCQR4K"} -{"line_item_id": "31e489b4-047e-4929-b82d-40c9f7f73396", "order_id": "b77c55a5-04ff-4409-9ecd-229cf60a1fb5", "sku": "8KIJFMOM2"} -{"line_item_id": "0bf93d55-8cd6-487b-b890-72e08805c3c9", "order_id": "bc031850-28b0-4584-9370-ceb24b1dd393", "sku": "CD4JC49DL289J"} -{"line_item_id": "0a76fa42-e6ce-4cf3-8240-9a1f0fc5c095", "order_id": "733a0112-49d8-4f77-b28d-8849c9811838", "sku": "M8JF9MI8NUM"} -{"line_item_id": "2f6f4060-e253-437e-8254-d6f9ff62f696", "order_id": "c3ade114-2973-48b2-866a-001029e3439e", "sku": "DTXB0JA3R"} -{"line_item_id": "257018ef-61d3-4a96-aecd-116cec97e17f", "order_id": "15726cbb-01c8-41c5-a9ed-b438e08c3377", "sku": "W8VLKNDX7"} -{"line_item_id": "4539d73f-bc79-4e03-b3ca-67df6bb77776", "order_id": "cbe3e31b-a736-490f-ba5c-4e4fed0a4b70", "sku": "D16O4117"} -{"line_item_id": "18d6f050-a515-420c-be6e-601dd45b747a", "order_id": "7ac4a98d-282f-453e-aec7-9a968522a6bc", "sku": "ZQ0CB9XUH3V"} -{"line_item_id": "b61e84ce-d59a-4eca-9b62-0b1f09bb12c6", "order_id": "d032db5a-eac0-430f-8643-f2d93b16ec11", "sku": "WGPADRG6"} -{"line_item_id": "a348ccaa-4b74-4475-aec9-a578a2173182", "order_id": "a2ab4fdd-36ea-49dd-b336-c7bd4d6a12f2", "sku": "BN1N9W21LFVSJM"} -{"line_item_id": "2e707772-3648-4fe1-b470-28d5195760cb", "order_id": "3cf8824e-8a8e-49c6-8d14-2e38f69ec223", "sku": "PJYNXV45V5O"} -{"line_item_id": "dce0fa33-811e-4809-86bb-ae200d32bba6", "order_id": "10a5925f-6749-42ee-a964-9b3c23545e37", "sku": "HSHP1U9E"} -{"line_item_id": "bb6b70e2-f70b-4170-801e-f01495cd5235", "order_id": "6e278f89-04be-4ec5-899a-2f0ec45a4a53", "sku": "B4F930GX"} -{"line_item_id": "fb43c1d3-98ee-4e23-9ff2-91e3c1177d3b", "order_id": "52518ee2-4bb6-410a-82c1-2fb08b01a5e9", "sku": "PRJD5B3LC"} -{"line_item_id": "0b496579-84c4-4a83-98b2-7f458f80c7a2", "order_id": "b566e964-ff29-43cf-aeab-a50b15ad82aa", "sku": "Y6UUS628"} -{"line_item_id": "c6339c17-00a7-4f0d-9e23-dea7cfd2cb2d", "order_id": "510fed31-11a7-44bb-861e-312a8cb4130f", "sku": "HP4CFUQSM"} -{"line_item_id": "3b8b09ae-ad57-4578-86c5-af5c67efdbd7", "order_id": "06be454c-eb95-4b9c-8f2f-03e6e4974f5b", "sku": "OJPKFAPMG"} -{"line_item_id": "56723d6f-969d-4ca8-a977-071a6642424b", "order_id": "76d758a1-9883-4fb3-a2ad-0f07ecfa1eef", "sku": "JZ55BXO34"} -{"line_item_id": "ed87ac9c-2b72-4c6a-b960-e9c3c6d32210", "order_id": "0e5fdfe0-2e25-40ce-b01e-f14bf0b92dd1", "sku": "R3FQZ6IM"} -{"line_item_id": "32b92347-c256-46eb-8124-0e750a8abdb0", "order_id": "a7928c21-cff6-4d4c-9f57-2b2ea38a5316", "sku": "8EHMJSGU2"} -{"line_item_id": "d39908bc-0669-48c9-b6c3-ca6a0e1d8d76", "order_id": "df79bf76-ae9d-4a91-bd9e-661d14d7e261", "sku": "I7LL0GXXC"} -{"line_item_id": "842dc3f2-4451-4968-a10e-756a056cae30", "order_id": "3af75745-15aa-4ed8-ad28-2fec8e9123a7", "sku": "7JRB0TZIK7QPY"} -{"line_item_id": "6340d681-70b1-4efb-9441-9f0700ba2ae3", "order_id": "4318f902-aa89-43f4-9bb6-9b90c6837a95", "sku": "927EORB045"} -{"line_item_id": "75c99722-b6cb-46b0-a55c-94239d159e3f", "order_id": "b309f67d-db00-45db-a1e3-10263710044f", "sku": "BWZC32P9"} -{"line_item_id": "31f59e4b-03ac-4da9-91a9-791a2585c105", "order_id": "fbbd1410-f987-4da1-83b7-33a3c2b2e8cf", "sku": "JQ3G4BWKD3"} -{"line_item_id": "74fb60eb-d84a-4ed2-98e2-2b099ca0e346", "order_id": "fcbefb76-3ab5-4998-8aeb-f19b3aabecef", "sku": "EJZPR4O5SR7K"} -{"line_item_id": "47367d40-51c8-46e7-941d-a6d092127639", "order_id": "c10332c8-9936-4226-b8a9-9b2f9711fd26", "sku": "5ZZSEUCV7MOW"} -{"line_item_id": "33633e35-2aa4-4daa-b5f2-e5b99aa53b0b", "order_id": "5aab986f-3156-4a17-9fa3-76020d3988cf", "sku": "5J57QJKKAJEP01"} -{"line_item_id": "ad54f196-5513-48f5-a307-9b39660c898b", "order_id": "d4e083f1-5e93-4713-a721-babaedbff32b", "sku": "1F9VVSKPAC"} -{"line_item_id": "4d15c431-47f0-49a7-8d55-23b35f520806", "order_id": "4e03d9c6-1d48-4a89-8a97-842fd264159d", "sku": "O8A490GRSOGPBG"} -{"line_item_id": "6463c705-13c0-460c-b5d2-d5e7555ccc6f", "order_id": "4db2b82a-63db-473e-b81d-adbc77a3d0fb", "sku": "75HAZGWEC"} -{"line_item_id": "ab683124-4446-49b0-85d2-221b2a297377", "order_id": "5048100d-a869-4a38-8d1e-3718c6e93351", "sku": "N63QRLYN"} -{"line_item_id": "014cb0c3-43c8-43d2-bb37-bbaea5fdab3e", "order_id": "86dec1f3-4875-485d-8857-b4fc6675f90f", "sku": "RAE1Z8C6"} -{"line_item_id": "1a371a6f-d842-464e-946c-e5e6d234c214", "order_id": "8b432080-a724-48f4-8b25-70214f64ca1a", "sku": "H5V1Z2GHZSN"} -{"line_item_id": "bcd41d2c-0e10-434e-b7cd-366bc3669977", "order_id": "a47ac3f6-06e3-454c-a748-29121e408006", "sku": "8Z6CDS7JN235"} -{"line_item_id": "91a786f7-55dd-4e60-af13-d38503025ea1", "order_id": "5dff85b7-4d3d-4988-8ae8-a64ea4287f96", "sku": "I9275LXWNZ"} -{"line_item_id": "23d1269f-1fe6-4864-9145-269e4af44b62", "order_id": "39485260-4800-4827-9189-41dc1ca0421d", "sku": "EWRT2006LAPBFV"} -{"line_item_id": "9b7b560b-1ffe-41bf-bb85-3b9cdc7e3c68", "order_id": "3f7c6af1-0d58-4036-88ad-cb0305d916b8", "sku": "NI4UZACU9QS3"} -{"line_item_id": "ecf50be7-455e-40f4-b97e-d2c2601a7cb5", "order_id": "b9b67f55-c342-4283-be1c-f9241f94fe48", "sku": "STD0Z3GZZUI"} -{"line_item_id": "615ed6f5-3a31-4f3d-b433-7021ebe99cc7", "order_id": "58d8a653-75a8-455b-bca6-292e8d7cf131", "sku": "A3TOL6ITCQ"} -{"line_item_id": "f6700813-96a3-4321-a82f-ecb3e5c797b6", "order_id": "b47b5e7c-6498-468c-9bc7-c2eba5b4acf1", "sku": "DV8L38LYZDL9VM"} -{"line_item_id": "c1f89624-e708-4e09-85b0-bc6a6189c264", "order_id": "f2be83d3-b893-428e-82f1-7cfec8e11a06", "sku": "0YYS3Z7XZK"} -{"line_item_id": "e166e74a-b153-42c3-972a-b03d9a86ee73", "order_id": "44cd63d8-bab2-411c-8255-a652998c3b06", "sku": "6QG0RCVK7"} -{"line_item_id": "fbaf0ea2-7c4c-4a5e-9f5d-b596c45582b7", "order_id": "b41e2562-9804-4f84-b064-0ec8aaf9bdf7", "sku": "4ZRYEVTHCME3C"} -{"line_item_id": "862edcd4-d078-4fed-a5b6-1b9fe5077880", "order_id": "60af5f25-0e00-4e9d-aba5-7cee82a16f9c", "sku": "DXOZZIO233"} -{"line_item_id": "394e4063-959a-4abe-945f-b14cde1c74e2", "order_id": "457a3147-603e-44be-9732-3ae98718fd5e", "sku": "E57S2V73E1J"} -{"line_item_id": "997d505d-e7c0-45f0-bf90-6609824f2041", "order_id": "8caf2d41-a335-4b97-86f7-2d476b369f78", "sku": "UAZBVR5R1Z9"} -{"line_item_id": "440c0c2b-8591-4f09-b0b9-b8a824874cc0", "order_id": "645d2eb9-a5d3-4895-a379-80cfd6e6feac", "sku": "HKRESUFI"} -{"line_item_id": "d190f9c8-eeba-4d15-bbd8-cd20406966c7", "order_id": "a4bce2f8-e241-491f-af80-6ea6a7c423a8", "sku": "2WGEK0FI"} -{"line_item_id": "08a681f8-1d44-4cb6-8dd7-0b85a2d28a46", "order_id": "12f1b36c-424c-4335-9033-77805b9378e2", "sku": "8FXJCBV9SACZ"} -{"line_item_id": "a14e1ece-718b-4ba8-88b8-7cd221e5c0d7", "order_id": "c49dfa42-bd3a-418a-9947-234914f86080", "sku": "9XFJ95OBE"} -{"line_item_id": "317a2fbf-d174-4e4c-9d5b-cd554a90efc4", "order_id": "a4a69eca-9b9b-4a92-9568-cceccf692113", "sku": "GUNMEPHYQHV21W"} -{"line_item_id": "ad992f6c-24fe-4c02-b9a1-f658770ae1f3", "order_id": "ba233a3b-21be-488c-b4ce-d2bfcca8f8e6", "sku": "MDJUNYXGOVAY3X"} -{"line_item_id": "11d41d77-70ae-4552-b2cc-1de60929c2c3", "order_id": "6ec6a52c-f5b6-4f8d-af09-9b5a53adba70", "sku": "VOIDT0HED366O"} -{"line_item_id": "a8741189-3113-4552-9206-0c673a32fa4f", "order_id": "727deacf-17e6-4b5f-bd85-490e7c46d080", "sku": "UIF35HK61Z"} -{"line_item_id": "74c73a10-2eba-48c2-bb76-69c1c6dff7ba", "order_id": "6408adb7-f2d6-433b-ae6c-ed6f4f320821", "sku": "A728D1WB0"} -{"line_item_id": "92921da2-4b95-4c87-87c6-9be45845bf98", "order_id": "82a20e4b-c83d-4e1a-a483-0043c4b8256e", "sku": "9RV6JVXO5B5OLD"} -{"line_item_id": "ebd3490a-1a66-4864-99b2-3de9d94f8eb6", "order_id": "1f5b9cdc-bdb3-428a-9d60-7bceb62e1f42", "sku": "3QEWKIB1ECS"} -{"line_item_id": "1652b527-f19e-485b-8a93-23b734787aa7", "order_id": "fdec516a-41ac-4bd1-81aa-134c6a4df154", "sku": "MONKPYKW8984C"} -{"line_item_id": "19d0e5aa-baf4-41bd-8322-b97d81a125db", "order_id": "25c7bfc5-b130-4486-9394-5e8dcbd48b22", "sku": "E2CKTKJK3ZKNXE"} -{"line_item_id": "833c7296-2b21-4fa4-acee-84c6155479b8", "order_id": "55a54355-b73c-4329-a4a6-12b008efcf1f", "sku": "NZ6XM2WFC140"} -{"line_item_id": "1db7ea1d-1948-4f4b-93f7-947e61fa97d5", "order_id": "bbbe6dc3-7145-40fc-89be-cefde27a46dd", "sku": "BPSJW2PXO"} -{"line_item_id": "6387a68a-fd3e-4464-9675-80b586c601ee", "order_id": "b87ba222-6097-421a-bf1c-feb4f7a2a17b", "sku": "TTH8OX1CRWA33"} -{"line_item_id": "c56fa5a6-60dd-4c03-959d-2f1024b3b9f4", "order_id": "6f744173-a478-4f9a-a467-334c1383f878", "sku": "BYL60HPYP9MFIP"} -{"line_item_id": "b227ca17-a5e8-4dcc-a1c9-8230bf129a53", "order_id": "9f032070-2565-4805-b4be-da0b6e9f2e86", "sku": "DNL2CKEGHURK"} -{"line_item_id": "3c6ec6cb-a0ae-4cba-b8e0-0e3983d5b788", "order_id": "4976fd8c-7c95-4b59-89ee-e61583ee328c", "sku": "NN76WTBE"} -{"line_item_id": "5309efdf-4efa-482b-80a7-9cf08175bd45", "order_id": "dd6d637b-c27e-460b-b58b-06ab6237054b", "sku": "XOMYR8CGLKL09A"} -{"line_item_id": "c13fe498-76bf-452a-8ae8-18cdd896ad4c", "order_id": "7f40ac28-0c95-40af-a61c-28e29ab3d59f", "sku": "7BRN85LAXW5R"} -{"line_item_id": "a71ca6e6-8f64-4797-9953-d04cb42b3764", "order_id": "b98ef28e-b8f2-4347-9390-2848e5f84942", "sku": "DUQQOHDEQU"} -{"line_item_id": "e0a2c6d6-608d-48ad-bb79-e399a1509f00", "order_id": "16d57f80-27b0-4064-a8b9-4f37083049d1", "sku": "A1DB1VJZPSL9"} -{"line_item_id": "2fb20525-f409-43e2-bf8b-083bce1c5fd2", "order_id": "08ce6180-371c-4065-9243-b6ac2bbf7617", "sku": "W2FV7P7QPTFN"} -{"line_item_id": "03eb7f88-0342-4d9b-8ede-f26d2aa0c4ef", "order_id": "2b98eb39-fe16-426f-a576-1acfa0101dc8", "sku": "7SO54613"} -{"line_item_id": "d50da1bd-bf6e-49c8-b3bf-a9ed76846549", "order_id": "91667183-9add-44cb-ae43-3428b6ba42e0", "sku": "GBCBE0GYYKUR"} -{"line_item_id": "6c9bfac9-2120-4f5f-ae93-ab866af657e5", "order_id": "ca52743e-aec5-4225-9803-9a7cd89b906c", "sku": "DZTPXTMPE"} -{"line_item_id": "cb5d0045-2a86-487b-99d3-285ae8f8cb74", "order_id": "79ac5966-4786-4ea4-8b87-4cd28ff3e55b", "sku": "WGI1LHPOU"} -{"line_item_id": "e5cf6f24-58b8-456f-b535-aa15e9570b28", "order_id": "d6d90310-7d93-4806-bd58-c893664d3faf", "sku": "CRDSDOB9J41D0E"} -{"line_item_id": "eadfb025-aea7-4b4b-9f81-d13ef900aa9c", "order_id": "49bb2d3b-1cc7-4407-90e3-a14ea11ab402", "sku": "E2QNJNK7W8EEZR"} -{"line_item_id": "53a09a52-43d6-49fc-b498-5bf8d0e10e80", "order_id": "5719c137-1df3-467e-8c25-06694aa5e5be", "sku": "T9S7MFAGB"} -{"line_item_id": "0b0c344f-e562-482f-a8bc-f7a241e10ac0", "order_id": "28762ff9-b612-4685-baef-481cbf06b28f", "sku": "M9BAPGOPZUCPD"} -{"line_item_id": "db5ff0d1-8291-4f60-bbbb-c3699db25741", "order_id": "75a6bb28-5db6-4fe0-beac-37c57c40497d", "sku": "7TMJ2WTPX6S5"} -{"line_item_id": "f92d890e-f0a8-4438-99db-b48cb35a83fa", "order_id": "a69d0483-b773-4ce1-97e8-b6f8d10415da", "sku": "DHU6WPPYJK"} -{"line_item_id": "e2df109d-3125-4116-81e5-da8584293417", "order_id": "d4a02225-94ca-431e-81b6-45cc5083aa2f", "sku": "2AOIHGT4O2E"} -{"line_item_id": "af594eb3-b6cd-44c9-9a37-fd1b9d96406e", "order_id": "6df1bd98-65a4-4147-a3b4-bea53c36cb76", "sku": "BFNFTHHDTE1RRQ"} -{"line_item_id": "621aabbb-e88f-4b5a-85fb-0c559d54226a", "order_id": "10ad35bc-69a7-4baa-a4bc-75a8acaf216c", "sku": "JIX1NQ3HJYT1"} -{"line_item_id": "77904a63-aa21-455a-b30d-86bcba8aa849", "order_id": "22fbcda0-2d03-4a0e-bf7c-55f3e9532a2b", "sku": "SPLOASRMX"} -{"line_item_id": "eff43f5c-e1db-43ac-88bc-803633db5464", "order_id": "d2ccac37-2503-43c3-8eeb-e99db6e10a6b", "sku": "ML0VUJRN"} -{"line_item_id": "468e5651-7674-4196-a3da-57478db87755", "order_id": "31123d22-2244-4dca-a8aa-f51a8c295236", "sku": "05U6AO0E1"} -{"line_item_id": "72908963-0cba-47d6-93c4-98c0fd408a40", "order_id": "2302ccb7-8c48-4e69-88b1-89fa2bd4d06e", "sku": "EPTAAAQFQJ1E3"} -{"line_item_id": "518f5297-71f9-4825-b505-c1699c2c7495", "order_id": "095e9b69-b3c4-4d83-b0df-09112528ee29", "sku": "7BABK4EMQI"} -{"line_item_id": "49e76e07-983e-4b53-9ea5-93c15f4f5824", "order_id": "8fb724d9-18e7-444f-96cf-5db2f3006e69", "sku": "99WCRXA5"} -{"line_item_id": "d55b7a61-5b08-4667-98f3-8e581d5ea84f", "order_id": "e49f3854-c69f-4158-830d-b016d6721b8d", "sku": "OGMCY8123R"} -{"line_item_id": "0683ec23-165a-4872-ae58-cf5921c4f54b", "order_id": "0d369e1d-4c0f-4d45-8bf4-e89e15c7278e", "sku": "C2548XZER0PW"} -{"line_item_id": "66479c5b-e53c-4428-af2b-897244df0936", "order_id": "2ca28a2c-9cec-43a5-89aa-f733738582fd", "sku": "GSA8ZD8GJ2PU9T"} -{"line_item_id": "19e8ed36-e083-40a6-bbbf-94f4d37b70b6", "order_id": "3c32bf6f-d3ef-45d6-b856-81d1c2bdecb4", "sku": "9LKTQ0TEOHH"} -{"line_item_id": "b302086b-3e01-4c59-b2dd-809dd01d5da4", "order_id": "ec0a0d5d-9839-4670-96e5-69204c420b89", "sku": "H0O1YUQGF"} -{"line_item_id": "c235e1d9-3f03-47ac-b02e-e2684c4d5b2e", "order_id": "8029cf42-551d-453b-918f-88d17ecff317", "sku": "WBKLIVZXEIYJS"} -{"line_item_id": "23763a2e-cdc0-4b6a-a054-6c98ae61ce4f", "order_id": "b5860e46-fbfd-4c6a-96b9-0d84fd08e1c2", "sku": "HMW7ZIP8LAVZ"} -{"line_item_id": "601293b6-6d11-43cf-b6ba-333952a95803", "order_id": "7a47406b-f06e-4556-b90e-871ae9be0209", "sku": "2L164RYXU0"} -{"line_item_id": "80f9f8d0-57fe-4cad-b29b-03b4f217db44", "order_id": "6367d376-1fad-4542-9697-0c3eb8df7e3d", "sku": "AF9MUP2AXWAH"} -{"line_item_id": "2ddfbe64-f65c-486f-9b78-3c2285d724c2", "order_id": "88a3c1aa-77b7-4655-a511-b21c961b792f", "sku": "URHKSKUNMBL"} -{"line_item_id": "89eac6b9-9189-454d-b843-254e10dca2ca", "order_id": "ab634b8d-1ce3-486c-b31f-96b8b3ab63cf", "sku": "11G7A9VI"} -{"line_item_id": "28fa11a2-a724-4dca-8efa-5e564b5318af", "order_id": "cb3d7384-5fa0-4972-99ca-9ae53769d79a", "sku": "9HAC0MMGY7MC"} -{"line_item_id": "31de48d9-7f1a-4547-b176-36cfd8872d1b", "order_id": "dc70821b-3a92-42fd-9b24-140aae63bb16", "sku": "MKU1YWHMG5Y1VC"} -{"line_item_id": "d9143c03-9d0d-4ff8-9a74-aa02b363c2fc", "order_id": "614aae65-d920-407f-8b94-7c2373056232", "sku": "8HNQEEA9KDGSB1"} -{"line_item_id": "b380a5e4-3daf-41a6-b200-99ef8fcd73e9", "order_id": "d820ce80-e35b-4b8e-8367-e0728f858ca0", "sku": "QVO0R68BYZK8"} -{"line_item_id": "f288bc34-278c-4170-98d1-98fe8bee5d0d", "order_id": "22713dfd-adfa-4db0-9bab-084f2b12f5f5", "sku": "1G0M5SQ1P0"} -{"line_item_id": "f3c3b48a-d98c-4781-905d-7862866c8150", "order_id": "0106275b-b7d7-4cbb-806e-479d6d14093a", "sku": "AH0R9OSF69XDXX"} -{"line_item_id": "167e79a4-76dc-47e9-b2b7-8996194485a5", "order_id": "fe818586-8d1e-4e72-bd0a-c18157d3de04", "sku": "804366OXSRGN1W"} -{"line_item_id": "61e4a777-494a-4a39-80db-0aa480895501", "order_id": "3169d9a1-768c-4e73-bbd6-2620f24f2cc1", "sku": "KIXHU903SMT"} -{"line_item_id": "c9aa3913-1f79-4dc7-ae36-5a7af96360e4", "order_id": "cbe72f66-e375-46a0-998d-2e7d9a169a0a", "sku": "B1VQ1P7D6PXB"} -{"line_item_id": "57cb8b54-b432-4456-8a1a-532eb184e13a", "order_id": "d5ddcacb-bf5d-4534-8871-1035e2c12ab7", "sku": "H1XL6LQB"} -{"line_item_id": "75079f46-d28e-4895-bef9-f30e0983e80c", "order_id": "4da8312d-b507-4c1f-8a9e-f4088a4ec761", "sku": "5ON5ICI009"} -{"line_item_id": "a1eb7e82-24a5-4667-a3c6-03f553bd9e99", "order_id": "2cf825be-fc83-4aeb-9319-c85fc75577fd", "sku": "N4H3GQUW2CHB6"} -{"line_item_id": "49ef3c4d-f9cc-40eb-b377-ecfcf842d026", "order_id": "49326d32-7f69-454d-b10f-13ae5e8fd6eb", "sku": "TAM8M440"} -{"line_item_id": "6f4507c0-1f14-47b4-a825-56e031206ff2", "order_id": "6839750d-c441-431a-a3da-3a6eb6b354a7", "sku": "217VPZ4I6RJHOS"} -{"line_item_id": "ae752e9d-5d52-40d8-a439-aa57ff9fe3d8", "order_id": "4317e433-a8a7-474f-a92a-b9b45555c285", "sku": "V9GLF55M1OOT1"} -{"line_item_id": "eb42b392-38f6-4d6a-9f7c-b1350e294ae1", "order_id": "ba53967e-bdf4-4f53-b2e8-0a7ac0ce75a7", "sku": "BCJJ8VGD"} -{"line_item_id": "73bbbf2b-61b7-451b-8034-5f18b6cc85b8", "order_id": "aa2bff52-c14b-4c36-853f-99dbecd89eb4", "sku": "X26VKHPZP8VEK"} -{"line_item_id": "688d49b8-ae71-4c84-96a8-3382928312ea", "order_id": "a443bd54-92cc-4e07-b150-4f871f62c15e", "sku": "GQJN8UBC0"} -{"line_item_id": "d6de98fb-7b83-4f8b-b871-26239695c09d", "order_id": "594a6598-7ffe-4e65-b0ab-91330b9da403", "sku": "5M2DD2F9ESP5"} -{"line_item_id": "1bc4a946-22dd-4674-8579-60b4d7317502", "order_id": "c96eb7e7-03ae-4eb5-9b49-4cc559c66117", "sku": "9XPO995S6ES8A"} -{"line_item_id": "a34001e7-009f-4b4c-8d0b-c1d310ff2c42", "order_id": "e93c90fd-58b1-4244-b4bc-d7b82ea98fc6", "sku": "7A9HDR94"} -{"line_item_id": "6d7e16a3-77ba-4d72-85c4-8849d65abb35", "order_id": "1d628b40-7cb9-491c-a6ab-a9300102ca6e", "sku": "B2WBEOE0N3"} -{"line_item_id": "28a8b9d4-dd3d-4de4-9d85-305fd3aca947", "order_id": "82839b07-56a2-4e72-a8a0-fcda51090512", "sku": "S4NDSN72"} -{"line_item_id": "87a19d7f-2d15-44e9-8318-5a7e37b7ef9c", "order_id": "06a93b80-af18-4091-a22d-d7577a5c5929", "sku": "CRAQZJ7QITOQI2"} -{"line_item_id": "95dfbf57-376d-49af-a0a4-f7cef4f5f6db", "order_id": "d3fe0322-96a9-4f8c-bb8b-c601e2c5144d", "sku": "7Z49SEKK7B88ZV"} -{"line_item_id": "b73c7079-39b2-4fe8-86fb-ceca597a3a0f", "order_id": "ca55de87-7ead-4538-be60-44ac25c081ed", "sku": "CD41YVOV1"} -{"line_item_id": "27b2446b-4a76-42cf-8b6b-f3d784fc5a2b", "order_id": "c610f885-2d95-49ed-909c-36b7e9a44618", "sku": "GUACZC2M42D"} -{"line_item_id": "b0770bad-ebb8-4357-a8c9-b7b342f196fe", "order_id": "6caac754-b9bd-4dcb-bdd0-071f5a443005", "sku": "7FSL6BCL"} -{"line_item_id": "1755d140-1b79-4bfb-86b2-0c1ef1cfcfcd", "order_id": "388bd6ca-a7a0-4dc8-9bed-0b4ed1f888f4", "sku": "5C9KCG0XMDCJB"} -{"line_item_id": "6798b556-fa77-4f28-ad29-59e3ce7c7145", "order_id": "1d5b7364-deb7-4f52-8b3c-8d105585a6a4", "sku": "V4A1RLAH"} -{"line_item_id": "d9c8cf1e-9173-4103-9fd3-9aeb90aef33f", "order_id": "14f9b7ad-36e5-4574-8d2b-0eb054f95ca2", "sku": "5WLW1ZLCRB6M"} -{"line_item_id": "3c0d6e82-b4a1-4e60-8388-6eae9da87c7b", "order_id": "cf9fdd4b-6f69-4c93-acb2-4812602df805", "sku": "UV2S2IKKZJ"} -{"line_item_id": "80bf2606-9283-4961-8664-0e654060f55d", "order_id": "a70ff439-3c09-4e17-99a8-b64d56416f48", "sku": "M7VMLPKLSP"} -{"line_item_id": "98eb1535-1b5d-42aa-8169-0224237e53ef", "order_id": "68719bdb-5b7f-460c-8436-c507017d3c06", "sku": "JV5QUMEX7SVQZ9"} -{"line_item_id": "7b21ebd9-cb30-4ae8-938b-92fe717c13de", "order_id": "b2f2c615-8d2c-42cc-9dd2-fa80a2f75d91", "sku": "RF2B26QZCVPX1"} -{"line_item_id": "f8b63d7d-432f-4579-92eb-88e2dd887970", "order_id": "d63950a6-6449-4e7f-af29-f3e61c80c6e2", "sku": "KDGGK5KU"} -{"line_item_id": "ed101e3e-7ec9-4c7d-a472-b6a3611fa671", "order_id": "df65f9ee-3c82-4a91-b498-90590e31e06d", "sku": "98F38B1R"} -{"line_item_id": "fdecf21d-54d0-42cd-aafb-b12a7bab57f4", "order_id": "c4752320-9400-4a65-8391-04cabade2e5f", "sku": "SBDNEOR7"} -{"line_item_id": "672d2f80-442b-4d5d-bb2a-596740e5002b", "order_id": "3c8c5a26-b7af-4519-be25-6f85d28d9e9a", "sku": "2V396JX6F1J"} -{"line_item_id": "7cf95b36-69ae-453b-9775-c257920f7fc5", "order_id": "035bdc7e-3bed-4780-ad7c-3e8d5b57c8b8", "sku": "DE92DU258"} -{"line_item_id": "d7a51324-5517-49ad-80d4-7d9ecd7eb060", "order_id": "1bd5a11c-9c4e-4a5c-8caa-13a2b23c0c00", "sku": "F7GU2XYXA"} -{"line_item_id": "9f82b2d7-70be-44ad-a7a6-a1b4485fb45f", "order_id": "e2c231f5-5aca-40cb-84d7-cd8cbbccd98c", "sku": "ABF9KL2F"} -{"line_item_id": "d70dc729-d453-40ab-b661-2c7721b9ef6b", "order_id": "8172057d-ab53-4d4d-84bd-32df299c093d", "sku": "G5OZJNRZZSNBHU"} -{"line_item_id": "2ecfcaf0-051f-415d-b16c-70b1e87630fd", "order_id": "6441a88e-9cc5-40f1-9acd-c5e580f20df2", "sku": "ZUHT9JLG7X74P"} -{"line_item_id": "f90ab6e9-c7f6-4390-9098-3085413d7830", "order_id": "b5fb730c-2886-424c-87af-b201a10a7e94", "sku": "4UN2MBSGR"} -{"line_item_id": "e88f266e-3023-4686-a851-dc506e934a9c", "order_id": "a924ee79-5a9a-4f85-ab08-13598e9cab63", "sku": "L75EH4DB1B3ZH1"} -{"line_item_id": "4405d8ec-2c9c-49be-b4ec-95a596705c9e", "order_id": "9ed474f3-b106-4319-beff-0ec79c864046", "sku": "HU8GPY00CN"} -{"line_item_id": "2c9b9937-3ca4-4248-8b89-807cb0b7ebcb", "order_id": "20d5c7e6-230b-4715-b5cb-8d8c013d3b76", "sku": "HE8EV01EZ0LVDU"} -{"line_item_id": "805cf864-5d13-4888-9213-19b479d06a0f", "order_id": "7a78766c-b774-4a07-8e98-67c08bbcb10d", "sku": "FHTGEQYH6"} -{"line_item_id": "5d4c9eec-34ea-4813-a549-c7b00944c41b", "order_id": "2e4fbc83-2057-4c97-ad7a-48f73084c635", "sku": "A52LJYFE"} -{"line_item_id": "acf9dd67-d5bc-4d55-a3e2-78ab0ff094a4", "order_id": "21b774d3-af21-417f-a4e2-50aa330eb1c4", "sku": "0KAGNPZWO6"} -{"line_item_id": "cf5f9368-58e7-48b5-8aa6-7c3ac49ab790", "order_id": "17a0ec9c-aa21-4fc3-a68a-958aa58f669d", "sku": "ZD4GBS1K"} -{"line_item_id": "e0613219-e7d2-4e85-855a-2277bdb68f29", "order_id": "8e27f308-cc59-4acf-8eb9-d6e665313d82", "sku": "8WBJ7H02PKKY"} -{"line_item_id": "fb387082-431e-41a1-b512-270fb6018376", "order_id": "4daf11a0-c07a-42fc-9d82-59e7dd5e3ecf", "sku": "R1A9TRAEL2J"} -{"line_item_id": "47e1c184-9291-4429-84af-5e77395ffd82", "order_id": "9bf71bb1-67a8-4f49-ab8e-394770cfba63", "sku": "0RDWVH5TAMZWR"} -{"line_item_id": "7c9fa9c7-29ea-4324-83c2-0cb0d72f7513", "order_id": "c33f232a-3032-4144-9c5d-2453d4350320", "sku": "3V8SUK6VAJFFGB"} -{"line_item_id": "bd2b8785-d5b5-4d82-86d8-bb34032d8864", "order_id": "f78f6850-804c-4096-b556-07334fcadf51", "sku": "7WUBRCUUYE8PC"} -{"line_item_id": "9a3b5b8d-cd4e-4ca1-8bf9-cc08106e428f", "order_id": "e659adc4-b498-44ed-8b8f-5401fd3a6578", "sku": "PORQUH4LRLZ"} -{"line_item_id": "ecf04564-f7d6-42cc-94f5-040d0dbdde5e", "order_id": "4e8dac29-549f-4dae-a9ae-ace12b33b8ef", "sku": "5R31DJ3T8"} -{"line_item_id": "803b5280-acdc-400a-94c6-150edbf219ff", "order_id": "ae01e24d-5d30-4c44-83a9-642d8561fd3c", "sku": "SM6NYON2XH"} -{"line_item_id": "5b22fa6a-ac43-4459-af82-c802f8473b5e", "order_id": "c0cb657f-effe-4e44-8293-be1dbb4a5ec0", "sku": "N5C84TR6ZR"} -{"line_item_id": "a3a8a1c8-3834-41bb-aed4-826fd29e26b5", "order_id": "675c54e5-8621-4748-b6b3-afe217f1b0be", "sku": "DIX0XQACZ9Y"} -{"line_item_id": "32579f96-7fb8-4222-9aa2-f08328d3b067", "order_id": "d52161d0-0858-4f6e-b0b3-5d05ab44a4c8", "sku": "84Q4ZGTBG"} -{"line_item_id": "11f74cbf-e66a-46f5-9f80-2c2b45dada7f", "order_id": "bbd42710-f791-471c-a67e-a4b3d2e32581", "sku": "2EI0OHX1H4SW0"} -{"line_item_id": "af25c73d-8682-455e-85c7-bbf0d13990f6", "order_id": "cce14ebe-b27f-4a4d-bc78-5bf69f779619", "sku": "DYI43PTWW"} -{"line_item_id": "8f491263-213e-4689-94af-fe8d22d9d3da", "order_id": "d6d966cf-2e11-4df8-afb4-af75183f5728", "sku": "7XK80B7BNLKR"} -{"line_item_id": "772cdd7a-eb41-4a1e-9c84-361922230c76", "order_id": "28a79b9a-8a4f-4f35-bfe4-9fc161a0ed1d", "sku": "1CWH78FEUHI7"} -{"line_item_id": "58bd73a0-fe0a-41a0-8aba-18303ba8ce30", "order_id": "7c8c0fd2-d284-45f8-8fbe-ada0f5d04b40", "sku": "Q16FCMS4NL"} -{"line_item_id": "37037a04-0c40-4316-9abc-08bffbfbec57", "order_id": "a6f0961f-8834-4277-9dae-5014010a2a5c", "sku": "9YH6715VJY4"} -{"line_item_id": "c3f03ed2-21e9-4d8c-84ad-74eb8657a649", "order_id": "1e8fc2af-eb36-4317-81b8-c321d0cfa40f", "sku": "BVTO4J9B1XCD"} -{"line_item_id": "e7e35dce-1ce5-4031-8e40-47e61946851c", "order_id": "c9b9187f-b01c-4dda-8c88-436a91955430", "sku": "IOMRJ8Z4UD"} -{"line_item_id": "0ba49e0a-a888-4d26-8f38-c863bc6faf6f", "order_id": "6547522b-8a86-4573-95c2-2acabef1b2c2", "sku": "SA4NIYU86"} -{"line_item_id": "1e14c38e-5f37-4b4d-b9fb-0fe9ba08ce8a", "order_id": "ddd43553-deda-4f5d-b3d9-45a52c8fa223", "sku": "RCG2YJH00BILUI"} -{"line_item_id": "879eb2b1-a06c-4ab2-a0f2-63a6815a1b65", "order_id": "ea80180f-8c6a-44d5-94d2-f9e723d8bf6d", "sku": "2DR1LFQLP2R"} -{"line_item_id": "094f921d-26d9-423f-bea0-d10e8a4fb95e", "order_id": "13b7dd7d-27fe-4a12-a054-fdc13dfa3a37", "sku": "5CTC070NTG"} -{"line_item_id": "5f296d87-0fac-4340-bd5f-f398ea2c61a4", "order_id": "7e72e54c-d400-49be-9b1b-f31d7be53ebe", "sku": "5Q663KMS"} -{"line_item_id": "aff6eca4-9e86-431e-9e88-8be4b4e1200a", "order_id": "9bfe99f7-2394-4e64-9598-5dd60270653e", "sku": "CYORF0FST6MF6"} -{"line_item_id": "5601719d-fed1-4385-aee3-8f7f4925b135", "order_id": "0cf33e36-9254-41be-9c1a-e207e4c29d1a", "sku": "IC50TYHPK"} -{"line_item_id": "cd2f3320-adbb-4572-bc66-709d8b91e551", "order_id": "29b57ec6-6027-4077-b4ae-f5eca30f3fe9", "sku": "JEA0IMZHVBG"} -{"line_item_id": "5a248c67-6fcd-4505-afbc-f9816246ca6f", "order_id": "188ebad7-f349-496a-96f4-05f72481796c", "sku": "S4019LN4826I"} -{"line_item_id": "cd88a042-e9ba-46a8-8b2a-1ff080945a44", "order_id": "6ddd945f-bace-4ab7-bb31-9f57f3cfedeb", "sku": "DWUTODGBS3"} -{"line_item_id": "fbe2e31f-e360-40aa-b437-cec0424994de", "order_id": "d34c1439-ace1-4146-8ad2-1b3c22fad19a", "sku": "LRKICZ61R"} -{"line_item_id": "d3ce45a0-630f-4aea-ae15-f81c14124c86", "order_id": "63f61a6f-5f33-4d8a-aad7-81bab3b75e14", "sku": "CI7CXWN9F9E4N"} -{"line_item_id": "39c43ed8-d547-443c-b1a5-bc10909cde72", "order_id": "16e78b93-60f7-4a54-8b35-3c8753d9ad22", "sku": "CYLWYDAFE"} -{"line_item_id": "0cb092ad-5e86-489f-a729-0cea42f9a312", "order_id": "0f4db509-adad-43ca-8a98-8182d7fc3ffe", "sku": "VAA8I16IKH0"} -{"line_item_id": "2cb9f826-c9f7-4418-a97d-87ddf36a19e0", "order_id": "9ce7ea9b-1508-403e-92e9-d5cd60f35074", "sku": "HDH3GSSUSH510L"} -{"line_item_id": "38ec4dd2-d978-40ce-9cc5-c6d6ca871ed4", "order_id": "bc3125a1-0eda-4c76-b6f0-6461e2ee14de", "sku": "X30RYSVO2Q8R5O"} -{"line_item_id": "bd7da5f9-bd27-43f7-96db-03f526e69cc4", "order_id": "de9b2608-f2d6-418c-8e2c-8a241b97d9f8", "sku": "2I3JM8EBP"} -{"line_item_id": "b0381123-aff3-4d9b-abae-9ab0734394f7", "order_id": "4590dfff-2ab5-498e-8888-5781d5abb185", "sku": "M7ZX7EL4I0"} -{"line_item_id": "f13ad8a5-c472-4196-9922-e0af3b3b4555", "order_id": "a6cf478f-e2ac-4229-b099-910292be0aa9", "sku": "3MGKAKHFW8YNH"} -{"line_item_id": "897a1303-978e-472a-9418-d7089f206bfd", "order_id": "f0b7d6c2-0b10-49b6-91a0-373db3f938a0", "sku": "ZJGWVJS768"} -{"line_item_id": "9fe0a6bf-077a-4bf3-a88a-880222ce02a4", "order_id": "19238be3-0dd1-4bf2-8ce6-a22c69d39db9", "sku": "UCBMQM4DQL"} -{"line_item_id": "27f9b629-cee8-419f-a49a-2c47eb2a4c54", "order_id": "209f5b04-5af5-4a10-b699-d35ba4a11531", "sku": "C9DKYOM7SMKL02"} -{"line_item_id": "f5b71f0a-7191-41de-afc6-370dfc64fe94", "order_id": "32357585-3a42-4825-99bd-600e8dac13db", "sku": "W0A30ON2WQ"} -{"line_item_id": "7f170b99-7734-4af0-9f88-9e1497ad44a2", "order_id": "7d3ab775-452a-4883-bc20-2eae0056678c", "sku": "ME6D9ZB1Y"} -{"line_item_id": "01e12fa3-d746-4198-ab3a-086e1e5d7963", "order_id": "d2c9db08-3796-45d2-b241-6707dfd14f0b", "sku": "E0OKV3V2S7"} -{"line_item_id": "46ce3879-bb03-41a5-afef-2f315375ea6f", "order_id": "fb0b6d7d-155e-4285-88de-9f611e43c8a3", "sku": "H020D0R6G"} -{"line_item_id": "1f3f2901-eeb8-4d9a-89b6-625571878701", "order_id": "f65b5033-abd8-4bb6-8387-656dca157fd4", "sku": "BR63DXX1PM7UF"} -{"line_item_id": "79f18e13-cdf2-4c0d-924c-e7c1de713ff3", "order_id": "45bd3995-97fd-4176-b586-0de46d907275", "sku": "KLFRDFLNVSVVR"} -{"line_item_id": "7a5e907b-2247-4e37-8ddd-159809a3f770", "order_id": "6e04aa7a-8880-48fa-9a58-aee29cc79ec0", "sku": "32S4HR2CW"} -{"line_item_id": "0a530469-6d1e-4964-954d-d318a584c76a", "order_id": "e8d54336-5cb5-4e7a-b299-73fc89fe06f3", "sku": "GH3C5D32LNONH2"} -{"line_item_id": "da54966b-fad6-4d02-8368-2465336970d4", "order_id": "b6942ad7-249d-4e2f-b631-a32ae781e584", "sku": "MKL1VMNE2GK"} -{"line_item_id": "2c451bab-cb38-47b7-b112-ce639cad472a", "order_id": "dc88831c-47be-451b-8015-dceb9c51605c", "sku": "3XE8IIHJFBLR08"} -{"line_item_id": "df7d1313-d4c8-4ad4-957b-966b96632117", "order_id": "8b8eaafd-fac4-4975-b197-cf5586e854f3", "sku": "YM4FBC51"} -{"line_item_id": "64734e34-595f-4820-9982-3b4162f288eb", "order_id": "f247ac61-8545-45fc-ae8d-6f5f71585e7f", "sku": "3SMZ45H7951Y"} -{"line_item_id": "e00aac67-c76f-42a5-9e50-bbb9f5b42798", "order_id": "ac3e4bd1-4963-4b6d-bfdc-603ee2b923c8", "sku": "MXJU4A45"} -{"line_item_id": "df087cee-5652-4705-97ff-b0af19b5391b", "order_id": "04a770bc-e2f9-4ec7-ba2b-35fbcea58a5c", "sku": "D80GH82BQ1U"} -{"line_item_id": "3e807a38-af10-41f4-93c4-4321eb58ff9f", "order_id": "026a77d3-9fc0-4e91-bf81-f340571b77bc", "sku": "B6TDM12QVN0Z5"} -{"line_item_id": "eee8d239-bb5e-4717-aed1-b4aec5ba4cd3", "order_id": "553c39b9-fb6e-4781-8f3a-5058b136295d", "sku": "0BZALOK0WF3"} -{"line_item_id": "55bc34ff-97e7-4639-bcc5-eac6945184b8", "order_id": "9485ac18-ea23-4b8a-9f51-10086989de0d", "sku": "FCRG6OJS4CR"} -{"line_item_id": "e0b3f880-5f54-4c23-956d-7fa961f911a2", "order_id": "32d8d23c-eb8f-44ae-a9aa-33c2d75413e5", "sku": "SN6UYNZE7OBS0I"} -{"line_item_id": "5f00eb61-aac5-44d6-8217-916d56ce15f3", "order_id": "817d1cd6-bc0e-4137-bdf0-b8ce94709a52", "sku": "MHPAP7VTFZJ"} -{"line_item_id": "20d37bed-3fba-4235-bdb6-f9f1a52aeaa6", "order_id": "33009a72-b611-4d46-8f01-00b5b6ae5edf", "sku": "RYGNTDEV"} -{"line_item_id": "b2a90a04-9059-4e61-8b05-2eee00553bcc", "order_id": "ece8ddde-92da-41a3-8f71-f5c7def00632", "sku": "GVZ8M66VY8C0K"} -{"line_item_id": "2745f471-a59b-4f38-80f0-8c1d49373e80", "order_id": "254e23b8-012d-415d-b4ee-ac10e5c82a6d", "sku": "AAPMR7YWWEF937"} -{"line_item_id": "d88ecc62-a758-4794-b8ed-bfdd2954c99b", "order_id": "8dd3abd0-ff02-45b4-baf9-9ec2b4c61ee9", "sku": "R4R474KMKIB2"} -{"line_item_id": "3cc20589-5074-41fa-ac5d-4ee6aebee89d", "order_id": "8eb92e83-cbb9-424b-8a6a-91f19abe887e", "sku": "APXQ1ADCOILSF"} -{"line_item_id": "200bb996-75c3-4d48-89dc-37a57c766e04", "order_id": "a49328cf-36e1-49c1-b30a-34e389ccc58e", "sku": "OXWWPRJK"} -{"line_item_id": "04ed2931-9a46-4fc5-b9d9-38c45fbacf8d", "order_id": "7801dc34-7ff9-481c-9a97-48e49e13f492", "sku": "RI9K57UCXYT"} -{"line_item_id": "c6d2406f-9e83-42ce-b213-6e04cfd0130a", "order_id": "cbb914a2-d106-4994-ab7d-82cd33c05f2e", "sku": "OOZR2K9JHXF87"} -{"line_item_id": "c69abc16-bfe7-424b-a674-7ef5abe981a7", "order_id": "04ac7382-7f03-4454-834f-5bcf15d4b082", "sku": "OAK4MK2M"} -{"line_item_id": "b1baae52-4323-49a5-8a4c-50a4c4a827a8", "order_id": "848dedd6-ff07-4372-baac-112ab205aab6", "sku": "1FHXXAD50B"} -{"line_item_id": "45e72f18-e10d-45df-b15f-2fee2cd0cc21", "order_id": "4ae83b01-0e9e-4645-993d-613c368fb61f", "sku": "BZ21IFJN0O"} -{"line_item_id": "bf1bb382-9eda-4e5c-bdf6-eb4cb318d0f0", "order_id": "6ed240f4-55d3-4952-8441-dc9b83f99e85", "sku": "4KSG2055NMSNIY"} -{"line_item_id": "5ac11cf1-38ef-4155-87db-9dfe266000b6", "order_id": "79b59c72-39dc-41f9-9632-513154e898c9", "sku": "UB02BXMPAQZZ"} -{"line_item_id": "41563c7d-fe1d-4f85-b3b9-5f4405e09b24", "order_id": "39f24b97-fdcd-4a65-a0f9-9dc0120cf380", "sku": "Z15IHM9RMARYW"} -{"line_item_id": "1e672e0b-0a62-478c-9cd9-489724ec276d", "order_id": "9c8ff9e8-6f78-48b6-9ef0-724bdc536282", "sku": "9JPDEFA5FEUBW6"} -{"line_item_id": "3d9b0c0f-1b24-46c2-a9ca-ae166936e3e3", "order_id": "3afc304e-5e7f-4a2d-9a90-5bf25af68220", "sku": "HMTHTGOOX6"} -{"line_item_id": "2a316945-b6df-4eb9-8c2c-b3dbaa3cb949", "order_id": "f1bf946e-aea8-4111-a6c8-0f63023d0f1b", "sku": "5F3DC1D3UNP44"} -{"line_item_id": "4b9fc85c-5d72-4bb2-a51e-0a7c706a9181", "order_id": "fd1cbc9b-ffb9-4b2d-beea-f4c7cb5169f8", "sku": "U3JRI3JFA3YZCB"} -{"line_item_id": "5b8dd3d0-bc9c-4f89-ad3e-f4be406fc305", "order_id": "b2431d51-d2c6-481f-a591-629dcaaada1e", "sku": "H0RQR31E66FVJI"} -{"line_item_id": "ecb9df9f-3ec8-4565-9872-7dae0006dc8e", "order_id": "783923d5-033f-4a91-b569-4466e67f184b", "sku": "2ZGL4D6R"} -{"line_item_id": "843b5239-ecbc-4115-a445-5beffd6267b6", "order_id": "6d0deba3-12aa-44ef-b7ad-58ebdf7785d4", "sku": "0XX2HII7XA"} -{"line_item_id": "7b126d70-8ffd-4aef-ac76-adf64424956e", "order_id": "be7c8cf8-6c7f-4f7d-b0a7-b467aa5c1567", "sku": "8AOVZVE6TPO8"} -{"line_item_id": "d9ea3232-444e-44f9-a871-c9426916ca64", "order_id": "389217bb-ea9b-4deb-a26e-5e74b24c68ba", "sku": "8HA3BK7PWD"} -{"line_item_id": "1d23b883-53a5-4258-86a8-fa26cb04b5a4", "order_id": "9199f91b-dfeb-4187-a0e5-3f12cea79a1c", "sku": "K6HJ880YC8"} -{"line_item_id": "bff90a62-3fe9-4a25-9436-f82df5c086b1", "order_id": "68422e0a-2f9e-4176-90d4-a7ec7206eb1b", "sku": "BA081B3JH"} -{"line_item_id": "69fb4a96-8d44-4ad4-8574-5bb7db78b12f", "order_id": "9cb5e1b9-f6f0-4fc6-912e-06923d696bb2", "sku": "4YX1SW1NMQP"} -{"line_item_id": "3cf50915-a3a0-49ac-98ef-b5102503cd02", "order_id": "269fae7a-868e-49b3-a5e3-a1f05d4916b4", "sku": "7JEZJFP8"} -{"line_item_id": "395f1d52-ef0b-4fcd-9aa4-981611e9d316", "order_id": "db57359a-9ff9-43a2-8fa0-4405e8e6344e", "sku": "COXA2HYG7LXX58"} -{"line_item_id": "2bc6daab-b8dc-4018-a1a1-07c6b0eb9ebe", "order_id": "95436322-a423-451b-a239-abbf76e59eeb", "sku": "MH7MQAYWK"} -{"line_item_id": "2f4004c3-86de-4df4-83c5-07108bbb7c76", "order_id": "b847d022-769d-4248-ba48-dbadd06d0ddd", "sku": "YUL2AXG9Y"} -{"line_item_id": "2bac5c58-a0fe-4c23-9971-f8eeeeb75813", "order_id": "0cde75b2-6bee-4735-b786-c9c354432cfb", "sku": "S9UIY8JBP91TC"} -{"line_item_id": "3023bc04-7023-4e6d-884b-852643f80b33", "order_id": "09838633-6b51-4208-a487-787415bdc00f", "sku": "1HLA8JRXEJA"} -{"line_item_id": "82ffd14f-eed4-4005-9a76-4f58cc092b4c", "order_id": "67a28de4-76ff-4b97-9ce4-d5889249bfa1", "sku": "M10BLGOS"} -{"line_item_id": "08b031ae-92a1-482a-8044-ea81d36e169e", "order_id": "a8e840f8-139c-442a-aed4-6c85566e4dad", "sku": "AX8Y3IUOOOZY02"} -{"line_item_id": "b0410e44-44e9-4869-a6cd-0d6450a6b33e", "order_id": "4cfda45b-273d-4a09-b831-a92ddf2c1c43", "sku": "PCWPQCN9R6"} -{"line_item_id": "a4e58bfd-f2f2-4fee-944b-cc7fd8436fef", "order_id": "b202d3d0-b30a-4959-8241-5fd439937866", "sku": "OKXVMTFPV"} -{"line_item_id": "6af42423-91db-4b96-96fe-a313ffdaaa52", "order_id": "3f1ab2e7-6860-42d3-bdad-2e811ebbe5cd", "sku": "5RYYEZ1K"} -{"line_item_id": "b3318e7e-9429-464c-bb1c-1e513027ecf7", "order_id": "455f3304-1bc5-43f1-b4c4-3e48680a8082", "sku": "MCTBSFOV"} -{"line_item_id": "5f50be69-9dfd-43e1-9f97-d5341a90298d", "order_id": "ce4838c0-9f42-4c66-97bb-52276e42d0d6", "sku": "E1YVOUGXU"} -{"line_item_id": "cc005679-c54d-4a8a-9eb1-32ebcdf13146", "order_id": "48a88374-cb97-49fd-bba3-ebe0591d0a0a", "sku": "QFPAPW7Q10Z8"} -{"line_item_id": "854bad96-353c-4773-b165-1dfb84accb84", "order_id": "d4a6dc42-d6fd-4013-a2d4-d1acb6ef0cda", "sku": "KFEH77LKXGU"} -{"line_item_id": "0be5d1b5-ce2e-40ae-a40c-ef540c388517", "order_id": "29e79864-127b-4e2d-aebd-5e78a78b6823", "sku": "ETUU86PX"} -{"line_item_id": "36da597b-755a-41b7-a58a-cd73ba52dddd", "order_id": "6fe6c56f-21f4-4f24-bf39-dbfe957a381d", "sku": "LIOI9HTP1TJP"} -{"line_item_id": "895f21ca-9475-4b6e-aa7c-6d8c435e9713", "order_id": "6ff16a91-0c8b-4530-928e-be1c1ec91bda", "sku": "Z6TU9FORGWB8"} -{"line_item_id": "35c53b2a-29bf-428d-bb8d-0467849ad0a6", "order_id": "7ca6207e-2f5a-4760-8e3b-05cccba497a2", "sku": "CIBK14DIU6LXL"} -{"line_item_id": "09e0ff59-0068-4608-94b1-3e0a8569e80f", "order_id": "d4b30a3d-64f1-4561-974e-00e5a32ee6e3", "sku": "OJGY4KXV2LH94H"} -{"line_item_id": "f0310144-b730-436b-9585-4a8937dfb067", "order_id": "b0e5648f-5cdd-47cf-823d-702f6028667a", "sku": "QPUK2K68BUEAEW"} -{"line_item_id": "ffe04d36-febb-4062-be14-2574d1483c98", "order_id": "16d46090-8ea5-4f7c-899d-d1b87005642d", "sku": "S1G3A8SZU35IVG"} -{"line_item_id": "c087d3ac-f771-4c8a-8d3a-d4389c549beb", "order_id": "e126a3ae-8648-4593-84c4-b982311263c5", "sku": "OSBHHLYU"} -{"line_item_id": "970b42e1-d14c-4539-8921-8a8845f7cb22", "order_id": "4c6cadc5-4638-4f90-9b67-5ebe0ae2a7f4", "sku": "74P35Z3UFUXI9"} -{"line_item_id": "f3b3fe96-6ed9-47ee-a380-ee03e91e3ea4", "order_id": "7d11fe7e-032e-403b-8869-b67eccbeabac", "sku": "F55MAHW372FH"} -{"line_item_id": "edc52d87-7699-4e02-9af9-754e2d4de41a", "order_id": "5f12ea4b-692d-416e-85bf-429c83c01c4a", "sku": "NMEF10BHHX371G"} -{"line_item_id": "0098f989-3ef6-44a3-bf3f-d9332eed58cf", "order_id": "8d5c8d94-566d-488e-9eab-6be5764a0bf7", "sku": "N0KF9MMHBUO86Q"} -{"line_item_id": "c89e3272-5450-4338-85ad-00db74b6b6a5", "order_id": "a1c100ce-4979-4896-a6ab-81452da93c79", "sku": "ECN5NQ06"} -{"line_item_id": "7baba35d-d939-4e27-a28b-2fe71ab1911e", "order_id": "4a384d61-1d7b-4d9a-8ebc-6cc960a1994b", "sku": "VVH8EXVVQRQY5"} -{"line_item_id": "d428631a-5135-4b0a-b091-dbc0357d07c9", "order_id": "0235733c-46c9-4538-a761-880062496d6f", "sku": "4YW6IXOXZL"} -{"line_item_id": "ebb131b4-8dee-49e7-876a-6129e69096e9", "order_id": "7ab4fba7-ab2d-4979-ac08-3774ff348ac0", "sku": "DYGV4RTR3DQU9"} -{"line_item_id": "158f2bae-abf1-4b3e-a42b-05edd3d8eeb3", "order_id": "7a8ea770-234d-48a2-8498-3540db7afd87", "sku": "U5PXBY9DX1"} -{"line_item_id": "6f2a38e4-52ac-40b4-bf67-75f933bf4506", "order_id": "5a76d271-8953-400d-ada7-250124dd498c", "sku": "HAGNL1XOKGJV02"} -{"line_item_id": "4f7226d1-e1b2-47ed-a345-0f2a6947f0ad", "order_id": "92836041-bfda-4597-a4a7-4c1884fd40c2", "sku": "1W57ILVN4R"} -{"line_item_id": "3bd3e0e7-eefd-4afb-9b50-a9da99a2059f", "order_id": "c07e7fe5-f2b2-4b23-bb0c-392c2ca72d27", "sku": "92RL8P2M4SBJX6"} -{"line_item_id": "43d4083f-cd16-495f-ab84-363ecdc12f8f", "order_id": "da1af669-e69d-41a7-91a7-79869c5ebb88", "sku": "6ND583VVSW0"} -{"line_item_id": "b25dd3a2-b7a5-46da-a9d7-bf1c63a4d5c7", "order_id": "331049bd-14ff-434e-9fc5-5d3434bd2c3f", "sku": "VZPTXZDCV"} -{"line_item_id": "9e3df0d6-34de-481b-becd-f6f4b508fcb8", "order_id": "19f81830-4972-42d3-8964-0889f9b7fa9a", "sku": "DC97K27CLYV7J"} -{"line_item_id": "5400b534-3fdf-49fd-bbc6-5b2531114801", "order_id": "45322bea-ce8c-45ce-95a0-ec440306c48e", "sku": "B7W3V0DSSO"} -{"line_item_id": "d9361632-8909-4973-a869-14d7ea21796e", "order_id": "74568d7f-b453-4348-b3c7-b6065a9fc6c9", "sku": "SYPH7SVES0"} -{"line_item_id": "902d792a-2a52-4572-af83-eb668c6c27aa", "order_id": "0af57fea-22a4-40c8-b6cf-dac536f1ed34", "sku": "3S3T3AZAHJ602"} -{"line_item_id": "861b1c45-f7ac-4e44-a28c-0aa69b73119e", "order_id": "c803aa82-20e9-42a8-9dac-6876b566ea70", "sku": "D07YN3WRBA"} -{"line_item_id": "1250a951-aa6c-4d6c-b018-38e67a0c4304", "order_id": "888c5fee-d792-49b2-b5e9-9d1f44fb0692", "sku": "Y6LKQOLKIPP4ZW"} -{"line_item_id": "f6dc0702-e9bd-499d-8499-826b1353d594", "order_id": "8c09a8ae-7f5e-492a-99d7-d98902fea9ae", "sku": "AMP52FGQMVPIQ"} -{"line_item_id": "55b3b249-66ba-40d5-a970-b1471c893f3f", "order_id": "350865cb-6818-4ad6-854a-86727c7741e4", "sku": "47B9M1KK9SJNW"} -{"line_item_id": "058c9dba-6be7-47bd-b9e8-9d41e8c791db", "order_id": "11f948b4-01c6-4729-921a-783c34bf164d", "sku": "7BE8KE7F5KC"} -{"line_item_id": "23e9cdc1-62f0-4912-884b-16e2e2f2a964", "order_id": "d2f14a5b-6030-415f-a6d7-4dc2c812ea76", "sku": "3OS3SFU1HRYNG"} -{"line_item_id": "5ca9fe1a-26a4-4e42-a82e-cd5b6c137121", "order_id": "71e70401-a7c1-484a-80ff-876dbb06ce43", "sku": "CD18DNVXW"} -{"line_item_id": "4ad0e76b-9b06-4f35-8dba-5feeea3f49dd", "order_id": "97e2e599-607a-44aa-8a32-676ed6443f2e", "sku": "ON4E9EQTMO16X"} -{"line_item_id": "86bd37c4-3dc0-4fcb-a01b-62061886dcb7", "order_id": "c497cabd-6267-4a7b-adec-20509be433d3", "sku": "U95EOPT3CJ"} -{"line_item_id": "3e989902-ef80-4eb6-b46c-7e4b29c3121d", "order_id": "8c78f990-c80e-40c5-b2e7-c77c1eb4959e", "sku": "4EY4HIT7I"} -{"line_item_id": "8feff294-9d5b-46ee-8a35-ac9c689fac36", "order_id": "28ff0daf-1203-4f2d-9b84-4cd551ea4782", "sku": "KD0C17YY"} -{"line_item_id": "8eee5460-61ec-472c-adc7-56b42929e182", "order_id": "dfe4a38d-64d0-4987-8efb-ee4a96d50a0b", "sku": "NMWSBUZSWBYI3"} -{"line_item_id": "b411a00f-9516-481d-90f4-9eef97ba8e6e", "order_id": "dfe2d327-69bb-4789-9be3-6a863229364e", "sku": "8KSFVS3OOQ"} -{"line_item_id": "57616b08-0b43-4dd5-832e-821bd5874cf9", "order_id": "d6af4a05-db93-4d44-9227-30c9ae160447", "sku": "JIWUOED7Z8I"} -{"line_item_id": "162f64fd-3f35-4048-96fa-5abfb74865ba", "order_id": "b5e023ba-4de6-4059-ae09-06b0b631b15f", "sku": "G8MPXJQEVENQ"} -{"line_item_id": "869159d4-581e-41de-a610-fe5cbc93f7bc", "order_id": "50e15b4a-05f1-4b96-a2d9-1c605c87368f", "sku": "2GSCM8VRJZP4ZK"} -{"line_item_id": "6efaa046-eba8-4a83-9e3d-2888adac46a5", "order_id": "23aee87d-c5f1-422c-adc2-05cdd8a76a51", "sku": "Z7JANZEXM"} -{"line_item_id": "41dcd60c-72d2-45e1-b422-9612b78c8ee4", "order_id": "981f8022-3f64-4dd9-9b14-2ac425998f45", "sku": "P0ZMY70U"} -{"line_item_id": "8e116118-592f-4274-8901-8310c0820c46", "order_id": "b435e8c5-dd9d-42fa-98e1-87d47c6bc576", "sku": "384Z5W2C"} -{"line_item_id": "ecea9877-f8fe-4b8f-a506-f3619c0aae95", "order_id": "c5f1e5dd-4d52-440b-bac0-8edd77967442", "sku": "AS8YTHIIXN6QN"} -{"line_item_id": "14adc136-0bfb-4ec3-b850-d43dae769d4c", "order_id": "d4d4ab9d-e7b9-496b-b99b-aa3d98b3706f", "sku": "9DI3M4K75AO"} -{"line_item_id": "6d0aa298-6172-491f-82a0-90cc3a0c29d8", "order_id": "d2dfef27-acea-4601-8454-d9938966981a", "sku": "YAWHLDZZL"} -{"line_item_id": "7cf9690e-216b-44c7-b4f0-03a1cdf438a8", "order_id": "3fe9ac02-9952-4b98-9f76-68be86588a4f", "sku": "CP6TLL36Q"} -{"line_item_id": "3c105bce-806c-429d-97f4-febe1f7aa4b0", "order_id": "e0a61569-5eba-49a4-bf3a-80f3afaf0fcd", "sku": "WGJK7I15"} -{"line_item_id": "34aedd5d-68d1-4e1c-bdbf-45bb25baf896", "order_id": "5e013503-18dd-41ef-a4d6-7705cc40b806", "sku": "M6CVMI590ZAN"} -{"line_item_id": "fa577a03-0f96-45be-bfa8-2c3710a712cd", "order_id": "733c0225-ddbf-4fa7-a8fd-31a778ec4b1a", "sku": "HCFAPHCK79YCC"} -{"line_item_id": "dd880d1c-b30c-4314-a47a-eb112cee141c", "order_id": "404b5f89-34a1-4916-87ce-42689f0ac992", "sku": "XGXC5LW6"} -{"line_item_id": "50452e12-75d5-4ff9-97c1-7409d323d26d", "order_id": "1bd4e061-0830-424f-9d7f-27421d12dc64", "sku": "WP94YCT4PX0"} -{"line_item_id": "819b1187-d599-4fc0-8786-3465e3a5970c", "order_id": "ee002ef1-ba42-4b1f-bde6-c49c4d924f74", "sku": "KI48NMV9K"} -{"line_item_id": "2575c3cb-9cbc-4a47-9768-abd6b29c3a74", "order_id": "13af0589-b06a-48c9-98d4-1cdc65f1effb", "sku": "OABN4M5LPK1MK"} -{"line_item_id": "2485bf94-19d9-4c4c-9cc0-04688a506d59", "order_id": "f9727f09-88f9-470c-bcc6-cb2d22e73dba", "sku": "A48C92WHDCOBC3"} -{"line_item_id": "680173d8-4648-49b4-a7c7-3edb6b1a942f", "order_id": "6c489b37-b028-4d95-9fe9-da8f1927755d", "sku": "UZS7JIIPALD"} -{"line_item_id": "b3b9c175-dcd0-4778-9a1e-71168c53cc89", "order_id": "dd18bc76-e24b-427a-8629-044880c8ea80", "sku": "73U7EAFRCHRLG"} -{"line_item_id": "01c35113-8db2-4982-9b21-b5f0aa6d0d70", "order_id": "adb89839-811f-4125-89e5-771821bd3aac", "sku": "0RL7YM6XD2XMIY"} -{"line_item_id": "01b35d58-9cae-426f-b1cb-287f781e4d70", "order_id": "6be0222a-2887-4e56-a5f2-e4dc3f14e112", "sku": "4ZAZLFLQ"} -{"line_item_id": "d2749c86-8bd7-49ea-bdf8-46564b5b6f7e", "order_id": "6946df28-6c19-4677-9eb2-a4c18598e3b4", "sku": "IQ3ZYGOR"} -{"line_item_id": "16b1cda0-8ccb-4db6-95f7-5db6af8f4356", "order_id": "ef35c060-7ab2-4cf7-a074-8a9372e3c1bf", "sku": "L0JWM1K1B5G77"} -{"line_item_id": "7555619b-d8a0-4a93-a72b-5d69c334a269", "order_id": "aa986a61-bd84-4ea7-af6e-0ffbcaaad935", "sku": "AIWV7RJL3NFH9T"} -{"line_item_id": "e8bacebe-a4bc-4abe-b552-74ea8c698d71", "order_id": "abc39b02-9dbd-4d18-adcf-e51f412828ba", "sku": "PWVCS08V7"} -{"line_item_id": "ff0d9286-90ad-4785-be87-40217814df9c", "order_id": "527e5620-afd6-4fca-9f0d-e0124c703476", "sku": "9IPRAZ1WGR"} -{"line_item_id": "2e007fd5-a4b4-49d9-8ab4-26eb9c760872", "order_id": "ed55f528-0d71-4523-a06a-59088e631934", "sku": "UVB9MAO85ZIU"} -{"line_item_id": "eb1cdb06-3821-460b-a6c1-49d3d85a1d84", "order_id": "821dcb59-5ce6-43d0-9dc0-21fca04033b6", "sku": "989KPYTMN1Z4W"} -{"line_item_id": "352906fe-501e-49ec-b00d-de6e64586ab9", "order_id": "0d9f222b-e804-489f-a0fc-ee59da93a9ca", "sku": "99P92UEK"} -{"line_item_id": "edd2432a-f020-47e2-aa99-31c52818c4ce", "order_id": "8be78d57-594b-4a9c-9128-d96b4f895ec3", "sku": "5UHU3BEG4LZ0AO"} -{"line_item_id": "b447179b-1535-49d8-82df-8dbe9cc06186", "order_id": "0f01d6ea-4338-4e46-95c1-96d355dddfd5", "sku": "GLONEBYDLWS46"} -{"line_item_id": "d3f9c30c-2051-4807-b0e5-685572f3aa2b", "order_id": "b8b4f764-ce93-4941-8719-d9ee5910eaa2", "sku": "Q6OZ82B3VYYX5D"} -{"line_item_id": "d026dc19-ac18-489e-89b9-8b4829e87339", "order_id": "74e21584-2568-4ff3-9ea2-0519a9023d0b", "sku": "AXHY0Y1QR"} -{"line_item_id": "2deb61f1-6716-4a42-9925-334a2486e4d8", "order_id": "184d9cb2-ca28-481a-b856-489523c84aad", "sku": "NB05HSA4EBY7WV"} -{"line_item_id": "1c2e05dc-5123-48a0-9a16-28165fff1e5c", "order_id": "4c7e2373-c402-4345-937c-eaab2e052bbb", "sku": "YSK6KDS15PR1"} -{"line_item_id": "b47c92d7-7cce-4bd4-ac10-8df81ceb8370", "order_id": "11af2345-79ed-4a3c-a5bf-acc52ea260aa", "sku": "X3WV2WB8"} -{"line_item_id": "c7f2f082-f9f2-4d61-ba8c-4c66d58ad963", "order_id": "97eb6845-df2b-4694-acb9-df9020f1f2e0", "sku": "POOOWBQSQE7PTO"} -{"line_item_id": "615c78da-3afb-40c6-a4b8-dc3f62cf71a6", "order_id": "1daa19b4-a8db-4c7f-b807-dc00ed846f49", "sku": "STULH9Q8F6D4Z"} -{"line_item_id": "b618e081-ca5d-41ac-a4b0-a9187f5d79f7", "order_id": "09a01907-a57a-462e-a520-ef08a5b32828", "sku": "GHS86D60Q5QC"} -{"line_item_id": "2a2ed8ea-0a84-44af-973a-4ad2d2566a42", "order_id": "7962cb54-91eb-47d4-b026-d4d6b21676ee", "sku": "TF44FJ1SMJJND"} -{"line_item_id": "ffb0075c-6540-4261-b148-47c9a55dcc6e", "order_id": "0b483f89-5d60-4135-81a8-246bd777253c", "sku": "7O3SK3JJS"} -{"line_item_id": "68da150f-e4ba-49d0-beab-8888d38fef8d", "order_id": "233c1c2e-98fb-4dce-8e2c-94b53018e7bd", "sku": "6JOLS3JJKU0V2"} -{"line_item_id": "500de32a-c416-4948-b4d6-3087f4d1e1f6", "order_id": "955630d4-0862-4985-b328-8221350147c5", "sku": "PJ8V9M0KIL"} -{"line_item_id": "a44142e6-309b-4365-a640-cf510caf194c", "order_id": "b9f1ff30-b83d-427a-935d-ddbff4986f59", "sku": "XV53YVYB98U"} -{"line_item_id": "06822e2a-1cc7-4f16-b6db-c939a20b91dc", "order_id": "3fb97ac3-aec3-4c7e-972b-4daee6160925", "sku": "BCRHANTISOE1"} -{"line_item_id": "99428dab-09ce-4ff6-8445-4d50f6354133", "order_id": "1b0d5097-9d37-488c-ad6b-17c0da60957d", "sku": "0W8JE0OHHTYG"} -{"line_item_id": "bf65bb7d-e42e-42d8-96d2-8d46ea0dc4ee", "order_id": "b0b9ee3b-133d-466f-b759-5c518aaaa76f", "sku": "MX81FZ47C5ZLR0"} -{"line_item_id": "63709460-77ee-4d80-857d-ddca2518b53b", "order_id": "ca4e793b-b325-461c-a2bf-48c5da1c1ed2", "sku": "E80ALJCJ6OMYN"} -{"line_item_id": "1687948e-b39e-4d31-a45e-70d5e6c18773", "order_id": "acda5ba5-b7d1-472a-9378-cf600cd1a88c", "sku": "ZA9BCNYCL"} -{"line_item_id": "7a44fde6-d617-4847-bfe9-cdac1828a5b3", "order_id": "1faef896-4dc7-4b1e-b755-002f98d164f0", "sku": "0ZJY9TU2X"} -{"line_item_id": "f389d4f9-d7bc-4a53-b4f4-7b9e228dbb3c", "order_id": "0da269e5-29de-4bb7-afcf-922f3710c2e8", "sku": "YM9GY1ODRI92IY"} -{"line_item_id": "d492c706-a3df-4d2e-9aff-4fe2945ccab0", "order_id": "26e63481-6a6b-4b17-9624-a50383acab58", "sku": "6FXWYBIXIV6F"} -{"line_item_id": "16c07c84-0449-43a7-a5d4-10062aa1147b", "order_id": "9ce7e493-a51a-45d0-b959-fbf94e0e49fc", "sku": "QS6VBF5E23DTEH"} -{"line_item_id": "4a253880-4a95-43bd-b89c-60eb95a7f65f", "order_id": "b90563f7-70db-419a-9deb-d16e1a840c42", "sku": "MD8ASFVGJOBY"} -{"line_item_id": "3b5e6b0a-8c09-4cbf-aaf3-7f393d76cb64", "order_id": "ead04ee5-80e5-4209-baed-8882d1b7b7bb", "sku": "FCXJI82BT8UX"} -{"line_item_id": "07366907-210c-4375-b5ba-7e500e005b26", "order_id": "d209d379-4410-4a24-b207-5f0212712705", "sku": "D491OL6LC"} -{"line_item_id": "bd2607ca-4c3b-48e4-9c3c-37e86fe1938d", "order_id": "5804c80a-23c8-4472-adf6-7f1ba2690125", "sku": "RFNKMGRENAE"} -{"line_item_id": "7c6a9cf4-bf0b-4735-846f-91d434a3253f", "order_id": "19d08270-e0ca-41c6-b1b3-fb7140c75a12", "sku": "7SCYR9VI87"} -{"line_item_id": "3b97babd-1540-4b9b-af51-1d75da6f945f", "order_id": "2d24bc08-c841-4ced-8e4b-75b38e8a0599", "sku": "1W5K3BDM2"} -{"line_item_id": "2ddc5e20-4411-4d80-a6c5-066b0c0e5e4c", "order_id": "814f8466-0e5d-46d1-bacd-827c1da74606", "sku": "9VT6Q33C4"} -{"line_item_id": "c21a64ae-9c1d-4a1d-999e-ce95c57f6e45", "order_id": "ea33b456-72a8-405b-be26-db1564b68f3b", "sku": "V9AK60XC0"} -{"line_item_id": "0e85aed1-b0f2-41c8-9b19-00d197180dcf", "order_id": "6b5aa350-ec22-4b0d-b816-49f71249fd6e", "sku": "WIM40RY2EEMR"} -{"line_item_id": "0a0f3d8a-17ce-4b07-aacd-ac454ed991cc", "order_id": "c56bb017-8c3e-4175-ba1f-9d7d0dc28f89", "sku": "3PRLNJ164K290"} -{"line_item_id": "a2e1d00d-7b72-45e2-ab01-327cda0f439f", "order_id": "98288fdc-67e3-42d4-ac5d-2c8f7adc03f5", "sku": "JIOXQRB1"} -{"line_item_id": "6fb40d1e-9107-444f-9441-00bfc3529008", "order_id": "b0ce8056-da88-4024-bcf5-4d5861edc67b", "sku": "NU1CDW8QN719"} -{"line_item_id": "835ff16b-6c76-4309-a62b-178ade960ba2", "order_id": "fe723ec3-5931-4b9d-ae3d-79d3b5ad0cd0", "sku": "623RDJC58YHJ2"} -{"line_item_id": "7a585c3a-1ff6-4dd9-acc8-d21a91c755b7", "order_id": "c72510fa-81cf-45f9-9048-a8a1233cadd7", "sku": "DIWN9T780CLRSQ"} -{"line_item_id": "e0052b62-25f8-4f3f-9479-cb7f6840b61e", "order_id": "6501b179-6661-4d30-abfa-32e303f5cf72", "sku": "W7S23XY2AB8H"} -{"line_item_id": "3be31294-9996-4fcc-a106-8586b6b04048", "order_id": "889ca671-4769-4c11-94ce-c1f6e386da08", "sku": "S6NCK7KRAZD"} -{"line_item_id": "cc2c0817-dbdc-4f9c-b404-ee192b286d9b", "order_id": "1ec077c4-b9e7-491a-958d-cb140a3f8376", "sku": "396ZLPPNP9TGG"} -{"line_item_id": "be112478-b0a4-46d2-b23e-d70908d524d0", "order_id": "087d47f6-5692-47c8-97ef-43105a3fc908", "sku": "MFREWNMVW4"} -{"line_item_id": "2a027230-31d6-4ff9-9ea4-f6e95672255b", "order_id": "21173143-f86c-4167-ba2f-8917ee08021c", "sku": "TYHZ0L1H6SF"} -{"line_item_id": "ad5fb29f-e62c-4d2a-81b7-b8a8f79c1c2c", "order_id": "2b584a14-faaf-497e-bec1-13520268ebea", "sku": "5ZMVM70068"} -{"line_item_id": "0941b216-529d-485a-8cb9-8a55d36ad421", "order_id": "e0bcd40b-a06d-438b-9caf-1e4dfcaedacd", "sku": "02DQNI11"} -{"line_item_id": "21feda7e-bf45-4955-b82a-410e7f22e5e1", "order_id": "956c76c7-dec5-4b75-9f50-0dca908c8f88", "sku": "0F5SW05ST236NF"} -{"line_item_id": "f22dd75e-428c-4c1a-bf84-59c230d2fd21", "order_id": "978f62d8-2d09-45fc-bb83-19793f6945d0", "sku": "UXPFAS0DR93R8"} -{"line_item_id": "d1266904-4078-4f96-9d74-026fed63864b", "order_id": "a43156ed-42db-43dd-92fc-106a453003a0", "sku": "MM9AFTZYX"} -{"line_item_id": "f5caab00-92b4-4db4-a48a-34f929e26f50", "order_id": "40389494-c1a6-465f-abdf-72ea19c6f444", "sku": "8VJ0OQT1Q7V"} -{"line_item_id": "db35799a-8c20-41fa-bca6-3782f1128ad6", "order_id": "f13f016b-ff57-41a2-becf-0a461ba514b2", "sku": "ETJT77KOHZ"} -{"line_item_id": "e08b428d-b6ef-4194-94a2-63a943ddf270", "order_id": "6508e2db-c69a-48c0-b9a8-82df4137cdad", "sku": "QA3PUTLTAEZC"} -{"line_item_id": "a39e1d80-3f46-472b-8eb6-c507d4a56ca1", "order_id": "e362b988-f7d3-4565-99fe-fe9382866fbd", "sku": "ZTE7FLW4J"} -{"line_item_id": "52412312-06b2-4f1b-abd3-2350fa1c530a", "order_id": "ed246775-9469-4635-b10b-1361d62a62f5", "sku": "I2EVIYKJCSOTLE"} -{"line_item_id": "8a618df3-da62-47ae-9e17-bb83c2b37200", "order_id": "9f6f953f-bacd-4a17-aa7e-af4fba244818", "sku": "U7DCLXFHCM1G2"} -{"line_item_id": "237dea9a-1674-47db-8337-0146a7db358d", "order_id": "7bbcf46d-68c5-4556-8de5-d0d1229b6ba6", "sku": "HS5ZQA8P"} -{"line_item_id": "5f05f23a-76da-44be-a08c-605e40f505ec", "order_id": "f5782d7f-6e25-4d75-a8b1-16b689439b0c", "sku": "ZTYEAC4UBE"} -{"line_item_id": "744a8fe6-2914-43d5-95ed-65d67db161c4", "order_id": "306e6f48-5019-4ca1-9af9-6f50c58b94fd", "sku": "L6HRSWZNU"} -{"line_item_id": "1955cf20-14ff-4cbd-b313-d0d81fd066cc", "order_id": "08b520de-7cde-45d3-a8f7-be762b331230", "sku": "ZRADFIO5TR5UHM"} -{"line_item_id": "9b3a95b7-ea7d-46ff-bf3c-fcc095045011", "order_id": "520ae03a-b06e-43ac-800b-b9a6602d5b83", "sku": "ZYKJ7BHSVVT"} -{"line_item_id": "11cdb266-9b38-42f3-874d-c627d1a81ffb", "order_id": "6aa1a3b0-b17d-4708-8764-1947d850e9f0", "sku": "QB9PE3KDR"} -{"line_item_id": "0a5dd961-4ac9-45c0-b392-c282f4d26abb", "order_id": "4ce55495-e8de-4362-9c43-24d026ca7917", "sku": "TESMHM278CTGM"} -{"line_item_id": "de4d9297-6c41-4cde-8628-964008a77ce6", "order_id": "01807d93-397d-4470-8163-37c4695e77ee", "sku": "QDEOIBR0D6ZB"} -{"line_item_id": "596f27bf-2e2b-4e36-b9fa-0eb89ee2d0c9", "order_id": "f5993d7f-94d4-42a0-9e84-8e3c4ce5752c", "sku": "EREQEEOA35FGIM"} -{"line_item_id": "4b6e1853-48ee-4498-bc56-f4b53b3a2f82", "order_id": "c6fec65d-48f4-40c6-a7f9-460b4b8aaa26", "sku": "Y1B71CUQH2ST6"} -{"line_item_id": "ec0841aa-9b08-4edf-9e6e-6256414daf99", "order_id": "6d55352f-5fbd-4eee-a460-309f0c2c3f66", "sku": "MZOHJTAU8G"} -{"line_item_id": "04f82793-f46a-4e6e-a070-9ebbd03c7e22", "order_id": "8faf72c3-9ad5-496e-adbd-f7270bf515c2", "sku": "GTL1QAA6JH"} -{"line_item_id": "034a6c87-fbea-4e14-a9b2-40cbfa99481a", "order_id": "fc680f55-aac8-4d8c-922b-6d9b4384c5d8", "sku": "9K746UPSDL"} -{"line_item_id": "8f591f4d-2725-4b51-a351-02ae885da736", "order_id": "d0d586ce-821d-47b6-909d-16b096b634a0", "sku": "I6RT7OLEYFDE"} -{"line_item_id": "7e163794-3cb3-4210-9d04-03052a2d77a8", "order_id": "e296ccd1-a646-4d7e-ab39-f583148735e3", "sku": "3RNMB7IIGP2UF"} -{"line_item_id": "41cba810-f764-4e90-8394-5420c6706445", "order_id": "6dcce4d8-93fd-420b-ac73-6d0d415d0338", "sku": "66GQTGP94IV4VG"} -{"line_item_id": "fc5025ca-3705-4479-b4ac-6aecc6055ae6", "order_id": "c8d90624-8a9f-4d6c-a7cc-4da505c774b5", "sku": "O5977S5Z0S"} -{"line_item_id": "afa840bf-27a4-4cab-a193-0719b5b82e34", "order_id": "7d1793ea-ce85-4dae-a907-f0f13abf26f1", "sku": "KPO2HYOP9LF6"} -{"line_item_id": "d1b0d5c7-c421-4d69-91dc-6fe4ad8a5c30", "order_id": "be14ec7d-4184-4753-a29c-178565df085d", "sku": "5Y5K408ZH"} -{"line_item_id": "0d851eff-3cd3-4b24-bbb8-f99704153fc4", "order_id": "fd822259-26d0-4eee-855b-74fff66c38fe", "sku": "U3XTW2ZM3JX1"} -{"line_item_id": "8b35c287-0ee5-4f90-8cd1-26bf4e65244d", "order_id": "526cddbe-3a85-426c-aa71-00bd2ea65293", "sku": "JZ1O3Z4W"} -{"line_item_id": "cafd16ee-71ed-406f-9128-19d84418b9a1", "order_id": "6d96d46d-22f0-4583-89c9-1a1d2c7ef89b", "sku": "GB1Y4E3GHTT7"} -{"line_item_id": "c38dca1b-9235-46d1-845c-442405df482e", "order_id": "e840a2f5-d9cd-4151-ab31-943c43fad9be", "sku": "KXSA5QHXS8"} -{"line_item_id": "2ae144b8-6c98-4427-a6a5-d33ff2dced1e", "order_id": "ccf9a968-8bca-42c3-b560-c8dd681f5a5d", "sku": "FT1C0VBY89"} -{"line_item_id": "0db9c191-832f-4c1c-a6f9-39df7bcc729b", "order_id": "2a23a765-2f9e-4e97-bd2e-b616ee56962d", "sku": "RYHYLM2R6Q23"} -{"line_item_id": "39d1f33a-0af5-4924-a1ca-10afcfa51c4d", "order_id": "9b3946ba-e4db-41fa-9b71-66a87cf86e77", "sku": "63MNS232"} -{"line_item_id": "27bd4460-22c4-4010-9e3a-63885a2b23a8", "order_id": "f86a8c37-f8d5-4fbe-8176-17ebcef0983c", "sku": "NI6TQ968A6KU"} -{"line_item_id": "5a226a19-90e0-4f12-905f-38cf1e9af352", "order_id": "9d5becc6-99d1-4ebe-8e3f-dad3fd625deb", "sku": "7QD1PYSN"} -{"line_item_id": "303f3b6a-7e2e-4fa7-aaf6-2f7c8ebe5c3f", "order_id": "ffa86641-a90c-40b6-b9a7-21025cec125f", "sku": "4RM3K2XWL6XI"} -{"line_item_id": "ba0cbc02-8dd7-4304-b4c4-82d001989cc1", "order_id": "53743776-90ba-4be5-8973-fedd55007ac4", "sku": "4MW2056FH2PJ7"} -{"line_item_id": "252b48c8-9010-4705-8a1c-e5885621a91f", "order_id": "28b945fc-78c5-4e4c-8480-17978adb84f0", "sku": "WRFASAN7HS2DII"} -{"line_item_id": "680f73f3-e99f-461d-a8c4-73c805ec1969", "order_id": "f2be01d6-24c2-41f1-8823-3650890deec9", "sku": "TJCHWQUU2VD25"} -{"line_item_id": "560404cc-2226-454f-9c88-7b51c1ffe6bc", "order_id": "b119f1ad-da40-455a-b6e7-d185690b5c8b", "sku": "ZQNBT0VTDB"} -{"line_item_id": "c3bd7bea-bec0-4b84-9c21-e36a32bd0867", "order_id": "86b7454e-6777-4d24-aefa-d5c10ab6a04b", "sku": "Z2MPK9QLHM2J"} -{"line_item_id": "1b0f19ea-4e6a-48fa-a4d9-877c2f1b8a8a", "order_id": "51181797-abfb-4fdb-a3bc-e23e75f6c278", "sku": "QNAUK0DQKFAR"} -{"line_item_id": "44555a87-6e9f-4953-bbc3-bf74c30f9b39", "order_id": "3c4ad856-2587-4858-a8fa-80dcba21c699", "sku": "8JSHRFAPWGQ2NK"} -{"line_item_id": "91768c38-70fb-4b9d-bfb3-3678018071bc", "order_id": "969e6f60-40b7-4ab6-9082-37e851b6363f", "sku": "WBY3X7WMSDJQM"} -{"line_item_id": "4cdffe9c-dae5-4734-a38e-6882cf08a38e", "order_id": "76943025-df63-444c-ade7-3c965529c818", "sku": "ZX1JUJMZFPJN"} -{"line_item_id": "5818cc72-4734-47ee-8ccf-b55022785540", "order_id": "91de3e0a-f029-415c-9719-99557dcd83de", "sku": "JZTIHJRLJTSW"} -{"line_item_id": "7781e6c3-74e3-4d23-bdcf-79cf4826802c", "order_id": "9bceab22-d3dd-441d-8d3a-a5bf35eca187", "sku": "VTM1C9RF"} -{"line_item_id": "d3118378-6a35-433c-9d4f-0fd6a09680be", "order_id": "eca0055f-d10c-406a-ba6c-4829d682e808", "sku": "9FZLYMNQ8P"} -{"line_item_id": "56c498e6-ddfa-44d5-b138-b073e271416a", "order_id": "aa3f8608-356e-461d-934c-3c6571b55324", "sku": "45C365NS"} -{"line_item_id": "eab28207-4e04-417b-b843-24c40d3350d3", "order_id": "fa3e5160-8deb-48cf-9639-4398a4caa62a", "sku": "SRZZJA1DZ73T9V"} -{"line_item_id": "b429ff28-15a8-41f7-8dc5-1067d2f4dd85", "order_id": "adf8e1e8-a99e-48b7-8cf3-d6d3d4c715d7", "sku": "MAZ6V2L5V869M"} -{"line_item_id": "f583a1a0-d2c1-4ddf-b321-aee9aa37a7cc", "order_id": "ffc09562-8bca-4991-bdb8-2d98953ed05b", "sku": "Q0UTTQZQC5370N"} -{"line_item_id": "98ce5ca7-9a92-445d-8952-21adfdaebce9", "order_id": "8fb1eb63-7db1-4dbe-a321-33559b474d95", "sku": "CLI4YC99NME"} -{"line_item_id": "6736b817-5eb3-4a15-ada2-b2b932f54ef0", "order_id": "5481151a-4d7c-4b8c-9fa2-945649a67e98", "sku": "GOQVJ9N9F"} -{"line_item_id": "026e45c9-390a-429c-bcbd-20b987d12976", "order_id": "3980cd15-3375-4639-9bb3-df8289a2777e", "sku": "IGVL38Q4PD"} -{"line_item_id": "0f9b0f53-1aa3-438c-8be7-1c4cbb8a55f1", "order_id": "2bd7c37a-23eb-44d5-abdc-5c741a9e5553", "sku": "81ET7QVGN76A"} -{"line_item_id": "161a114d-7c1f-4218-9251-86bf1b356c55", "order_id": "8cf0ad28-31f2-46eb-9b50-7b0470964315", "sku": "W2RQQ813K1"} -{"line_item_id": "60e37116-38d0-4f53-91f0-d6be6d607c7e", "order_id": "24845cc8-8f2b-48bd-94c6-7b5d07e78c26", "sku": "ADXRVJN7EVLZAZ"} -{"line_item_id": "2c7ab633-9a59-4b02-99ee-8bd4dcc0b9d2", "order_id": "15b9c352-f164-4101-a5c2-5871b04c6370", "sku": "839RMO4JRD"} -{"line_item_id": "c3f4f23c-f805-45c9-b547-a5c3ce6765f8", "order_id": "2e9437b1-eb82-4444-988a-7ceb2ef2938e", "sku": "4F1AB8H8EA8O"} -{"line_item_id": "e4e6bf08-0385-4b75-afe0-884e0a6c2a7e", "order_id": "f48e435f-febb-4bf6-bae8-a2b26911a6cc", "sku": "XN1AHQMR8"} -{"line_item_id": "93206f44-f207-4b39-9ac0-5dd5bdcda32a", "order_id": "33659a43-7dfd-4353-b657-09e42a2a0b72", "sku": "1L3SPOQT"} -{"line_item_id": "c961e300-f102-4abb-b5f3-bd26cf71c87f", "order_id": "1a01e344-a184-42aa-9c2f-022e9b631de5", "sku": "81YNWG86SFG6M"} -{"line_item_id": "289b17d9-0ed2-4e2d-98bd-a21ec49732ea", "order_id": "0f662831-0e12-4098-bd08-bd1cab3b21d9", "sku": "1DJQA4FAOJ"} -{"line_item_id": "ad6839b3-e10d-4f69-821b-c4a522a4ae99", "order_id": "83add859-1a14-4f0c-b856-f6583cb3e883", "sku": "EA2A7ASEOJB"} -{"line_item_id": "ad44576b-b46c-4c68-948e-a4b43a4914f6", "order_id": "a6f946df-df53-441e-bd8f-8394748f9f2e", "sku": "YTJA3O8RFH"} -{"line_item_id": "9baebc39-8bf0-4e2f-9cc1-e4fb04efa1fd", "order_id": "29bfb63e-c510-4b13-b5e7-0404461a4f89", "sku": "IH8XYE0MVM86"} -{"line_item_id": "1975fcbc-dc17-4305-ac45-a594c30f3bf7", "order_id": "687645ae-7672-4766-946b-9c79aa3a1006", "sku": "6IO930Q9AR37BE"} -{"line_item_id": "b41cc3da-16a1-4adf-8701-2be41ec6719a", "order_id": "f26724ca-fa49-44e3-82df-93f4de5d950c", "sku": "6T57DMT0UC28"} -{"line_item_id": "43bfe111-60a0-48a4-a250-b2fc3520d6d7", "order_id": "9ba40db5-3569-4a73-9582-e97f365db54b", "sku": "9SI926DACJW"} -{"line_item_id": "75e3c5e9-9a54-420c-912f-69bb703ff2da", "order_id": "2cf433cf-eb25-4f9b-9abd-cef97a10e9f2", "sku": "VON464DT6"} -{"line_item_id": "0fdd3c80-dbe9-438b-9543-35f60d6a967f", "order_id": "bb2b84c5-49ff-4ae6-9e8b-2d8280c5d865", "sku": "O3I3AFP4E9D"} -{"line_item_id": "94743772-72f4-4186-b8be-29fa0db7a74b", "order_id": "f8d1af79-d7f7-4b86-96ef-f8c6dd787a16", "sku": "PB4JEEIVRU66T4"} -{"line_item_id": "e624df8f-2b7d-40d3-a9ef-29397c245447", "order_id": "19f8ab9e-96bd-4f8b-827c-8da237d612cb", "sku": "VGA3DVAMFY3R"} -{"line_item_id": "60cf2acf-c590-485d-8706-1dbf8ec79707", "order_id": "f3dc2e0a-f33b-4d14-9e3e-195748fcbc3d", "sku": "C99QZ4TII8"} -{"line_item_id": "8d9f4424-c9e4-4df4-a7b9-38ce72673f9f", "order_id": "a2d694c9-6816-42eb-ba5f-713540c2f7d9", "sku": "9QSQAEMJSFVMRA"} -{"line_item_id": "f62abd8d-e2ff-4696-afe6-42aebde00bc3", "order_id": "ed854ab6-7151-4295-993c-e96d3b2bdb86", "sku": "YHOMJTMI037PC"} -{"line_item_id": "d5cf3cf5-34cc-4fa1-a6a8-5085fb957c9d", "order_id": "58fc1b06-e432-443b-b522-002419bee2b7", "sku": "SJKSQD50V"} -{"line_item_id": "e4be145b-c33d-4fc3-b999-b4695c1fd480", "order_id": "7e6afe1d-3768-4e51-a853-e3d7a542bc66", "sku": "SKG26NJS"} -{"line_item_id": "8ac9d6a7-aed7-4fd6-866f-59c6cb0b20ea", "order_id": "3dab0afa-3aed-4619-a63e-f3d9f24d056e", "sku": "0VR9GFMDO8C75Q"} -{"line_item_id": "10eed55e-9683-4e91-9bab-4d768d8f471d", "order_id": "0ced4e18-d468-48f1-87b8-819b87616c58", "sku": "UG3N3IWD2XVA"} -{"line_item_id": "aaf0439b-270a-4fb5-89f3-f5378dbc3c4c", "order_id": "b941b8a4-b3da-4047-a50d-3dd74a3e05e8", "sku": "XFFNNMLK9VN72Z"} -{"line_item_id": "4cfe9716-9de2-4a8a-9fc7-99bda92cbd15", "order_id": "1dae3744-0e77-458f-a864-11a5e4deafab", "sku": "04DG10DFOH2"} -{"line_item_id": "dfccc985-6631-41d6-b911-4bb6d53f3cb3", "order_id": "8ef9f1d0-02dc-43fb-8f19-798a84bd5ee4", "sku": "AYLU0BT3"} -{"line_item_id": "f4bf1939-336b-4de5-a3b8-eba6f99e1d4a", "order_id": "eb5e9a33-1d19-4e08-990a-9fc17d60ca2b", "sku": "84S53257NIEDL8"} -{"line_item_id": "3a4ad4ef-aad7-430b-acac-1065167b6f10", "order_id": "1adeedc3-773c-4b82-b942-bc5df0a2d424", "sku": "4H5YD0NSPN59"} -{"line_item_id": "78cae07d-adfc-4084-8ab1-6fe4693c83ad", "order_id": "bcbac36f-c2fc-4fad-b99f-8e4b33940d4c", "sku": "V93GUL7T5V"} -{"line_item_id": "178736a6-562a-4e32-bdb6-f9b1b41c3d2d", "order_id": "4d47da81-b0b5-4dab-94b4-b997b96ae1b0", "sku": "39C73LXN08U0N"} -{"line_item_id": "818edb26-f71b-4b57-8dc8-bf737d4dde90", "order_id": "6ebf701e-f267-4427-887e-df7b79e559b0", "sku": "XPKKYSRELI04U"} -{"line_item_id": "f2eb4165-eb82-43d8-bd99-7bc46a9cf440", "order_id": "694e0f4e-82f3-4c94-832c-e5cf2e6915f6", "sku": "Y6QJLQ0ELOVV"} -{"line_item_id": "99a7f59c-ac74-4bb0-a357-609282247298", "order_id": "ba0eb606-e681-4aa2-8aaa-162677ece638", "sku": "41DFP7E04T64"} -{"line_item_id": "9819f944-d8a3-4d7c-96a3-f8c83965f599", "order_id": "c5503460-c22b-4cd9-bbcc-c44ab10e848c", "sku": "1RBEIBPN"} -{"line_item_id": "164aa01e-e22f-4cd9-a90e-124b3bae7c68", "order_id": "e2a0e20a-e2c5-49ce-80f8-ddee62538af8", "sku": "T1AHD3OE4J3F2"} -{"line_item_id": "92f0cfc0-a2ac-4a63-b79f-a9548550399a", "order_id": "26532bdd-cbe3-44b0-8cd0-eef3a539b3aa", "sku": "3ASHVKEDYUZKS"} -{"line_item_id": "a4a2d347-5e4e-40a6-aae2-da45e0a21637", "order_id": "d0319510-ff97-405e-b063-8cd21703d892", "sku": "614YAK3NOLX"} -{"line_item_id": "a92adc13-825e-44f9-b8d1-27ecb66e17cc", "order_id": "5650486a-f077-4bca-92a0-6cfe6ca44663", "sku": "Q4ILAAU4E6T"} -{"line_item_id": "70b07724-3dda-49b6-9f01-c5faac42cd63", "order_id": "43dc3272-57bf-49a8-8814-3baea6b84928", "sku": "HWGZOX0O54RRY"} -{"line_item_id": "8e957e3a-705e-4347-8c45-bf9eeec4741d", "order_id": "a0783c00-1b2d-4eae-bc81-554a98bc9ade", "sku": "F92GR608W5XM"} -{"line_item_id": "e9816839-2fe2-40dd-a9c2-b93d2f34c100", "order_id": "f791f5b0-28ff-418e-b26a-04daaeb3dd31", "sku": "VWWW7JQXM5"} -{"line_item_id": "839e7b36-6c7a-4d0f-bac2-171cc1b78ff7", "order_id": "2f9175d6-340d-4fe7-8202-d45845fb3cdd", "sku": "G4NZ24OMBFMN"} -{"line_item_id": "3758697c-6c7a-4a8a-9175-8738c0ebd896", "order_id": "8e6b47fa-8d64-4788-a013-32ebb2cd9a97", "sku": "O9ZUFR51J"} -{"line_item_id": "74c39578-d3a1-43f5-9d78-e2f1f551c73d", "order_id": "d220b0bc-fc59-4cf9-8994-8fce8d88c9a7", "sku": "7NF2I4T1L"} -{"line_item_id": "e2cb7d42-0e8b-427b-b8f5-0d57bf1364c7", "order_id": "aeae1680-b413-46e3-bc8d-edfa4cae3958", "sku": "NTLRY6QVGTTZON"} -{"line_item_id": "c83b9f2d-06ee-4db7-8660-b8806e637332", "order_id": "75ec726f-a668-4038-87ef-c8cd79873d0f", "sku": "LOSVESEACAA"} -{"line_item_id": "64273dec-4441-4331-94ab-9dca3c6bcfea", "order_id": "9c5591b3-7fd1-48ac-a140-58b0d58d2ff3", "sku": "LA0ABOXS"} -{"line_item_id": "ff92fb59-a8dd-45a9-bfe8-0bf888bd48a5", "order_id": "222a9d85-4b33-4df6-8fc9-bf5c013b0a42", "sku": "UO7UVE3FMJGI97"} -{"line_item_id": "6f7a9a33-15ac-4607-a824-c9318cce9a69", "order_id": "25551033-4312-40c4-95da-e1c08083fae3", "sku": "9N5HBO3TYVZ1"} -{"line_item_id": "aefdaf8a-1abc-4550-8580-3aee6c531dc8", "order_id": "d58f0e9f-5178-4eac-a72e-cf85616b55a0", "sku": "Y2R18WJZ5US3G"} -{"line_item_id": "071caee2-97e3-4242-bac5-8d8865ce13e7", "order_id": "af308ba7-daf5-4e0f-9d1d-f9e70e07416f", "sku": "FIPA2DG237"} -{"line_item_id": "a3e0effc-edbb-4656-96e7-8218308fc838", "order_id": "9f99c6e2-e79b-4102-bff5-7d0169cb939f", "sku": "L0BGM90VB"} -{"line_item_id": "d91407a4-170f-4cbf-bd8e-d1a3418ba227", "order_id": "34cd2417-78f6-423c-9a74-e5a9bda9cb47", "sku": "YGTM1AWOGPZW"} -{"line_item_id": "5330ade5-7133-4ef7-83d5-116eedf32ddd", "order_id": "02fd2c09-3df0-4b1c-98d2-8d809df6523f", "sku": "W6FFA0GBZBBN"} -{"line_item_id": "98e5af5c-9a02-4c52-b9ce-e54d791809f7", "order_id": "7193a954-34a5-46c9-9cf2-3f7aa6b74afa", "sku": "2U50PBNJ4KXI"} -{"line_item_id": "b5f11b43-3ce7-485f-bdaf-ccb7c539bc86", "order_id": "3de38aac-9cbd-4205-853e-1338e70f097c", "sku": "6NSNKEDDH"} -{"line_item_id": "0c5ec77f-bac8-4de9-b9ac-fcaee86f0d0a", "order_id": "b5035d33-a353-4e0b-85ae-a752412c1ad2", "sku": "QC7A73IT8"} -{"line_item_id": "c99224e0-bb2a-42c8-b8b9-a373a679c82e", "order_id": "b369aac9-0b9d-49bf-bb03-021a82a73e60", "sku": "XC6OPMVY8IDV"} -{"line_item_id": "b17b3447-8a6f-405e-9c29-c3c51ec6fe7a", "order_id": "2be723cf-616d-4859-86f6-4d2246e552e7", "sku": "XDIE0LCT"} -{"line_item_id": "19c1621f-1d4e-464d-9e8f-c0a8fd4901db", "order_id": "3488d063-01cb-4257-bcfe-2acae2fd8a23", "sku": "RLL3NIYM33"} -{"line_item_id": "95d8f3b2-5c50-49c0-b158-a834436732dd", "order_id": "601b7ab7-8542-4f00-9b08-dff54f39dd49", "sku": "YQVTYJCF397E9"} -{"line_item_id": "832afbcd-b0f6-4cf3-a11c-6b607f20ecdc", "order_id": "8c9cdae2-3f19-47e6-b723-c48a03aa6525", "sku": "O4OZW5ESEX4"} -{"line_item_id": "d1ac7110-36f2-4b59-a215-38f2b84c1d0c", "order_id": "a30fd466-164c-4e16-93d2-bfaeb72dd3d3", "sku": "QISRL8J4ZLJ"} -{"line_item_id": "67d5a309-2140-44ee-8eca-6f19fbe0c6d4", "order_id": "ef76d8f4-9570-45b8-a8e8-bfcaa307aacf", "sku": "MG9V4CF4"} -{"line_item_id": "f14ce8ee-d478-43ad-9c94-9fb4161ad1db", "order_id": "8601e2ef-b2ba-4c14-8487-bd9618916eb3", "sku": "RZ9YE2PRS"} -{"line_item_id": "7dc25e65-db1e-442a-b8b8-5af8ec31fd99", "order_id": "e6c2af43-3680-4a77-9c42-81dddc8e1af3", "sku": "FI2XGJCSQ0H"} -{"line_item_id": "b95e76fd-f1a4-4691-80ce-e9ac50995a2d", "order_id": "ca40e7ef-672e-41c7-85e4-a8bcba8e3181", "sku": "6OFR88ZCUQVIN2"} -{"line_item_id": "724d4f3e-7a8f-4d26-a3a2-6ca7513c8ee3", "order_id": "11ba8241-9d03-48c2-8b7e-c1eb095f7c03", "sku": "EIRPIYG22"} -{"line_item_id": "3de8336a-545f-4f5b-b30f-7f64d81c9f3a", "order_id": "48035d54-d914-4775-b2a6-0fa571098026", "sku": "1S2MTLRINQPW9A"} -{"line_item_id": "94379d13-aac5-4e13-93ab-7ec72485a591", "order_id": "2d5e2e66-a1b7-481d-b6ec-5f80916cb735", "sku": "N5CZLHOY58V4"} -{"line_item_id": "79d0ead4-99d4-4f1a-9e34-d88284b9be2a", "order_id": "e698e71e-54f7-47ef-bd9f-a705348e5bb0", "sku": "3FP548Y4IGFIR"} -{"line_item_id": "c297ac73-f81e-45fa-824c-27dfcdf536bf", "order_id": "202ee43b-f29d-470d-8df4-54ac0c46d83d", "sku": "L2XH95BN6"} -{"line_item_id": "fc458433-22ea-4ccf-9a86-608e45ee113a", "order_id": "49982e19-9731-40e2-8e00-31034e90614a", "sku": "965CM2MHU"} -{"line_item_id": "228ae4a0-0246-4fad-b333-24ac1c3f54d4", "order_id": "e500254b-0172-40e7-8148-786d653cb0f0", "sku": "VLNEOOWB8QA1P"} -{"line_item_id": "87a2fb4a-b3f5-4d51-8511-8fe6eb727868", "order_id": "c8737eb7-292e-496b-81bb-a4c308b117f6", "sku": "3XS92OCL"} -{"line_item_id": "6e632d4b-80a7-4d9e-95e1-b219395c721c", "order_id": "d0f95eea-6e72-4df6-aa7c-90aa3c916414", "sku": "IOR7YLRTFOB"} -{"line_item_id": "f38a53bd-0b5d-44eb-aabd-0b5191d16319", "order_id": "aa8f5c34-1c1e-4f93-9070-bb85ba5fe4d5", "sku": "19EJ15ZX"} -{"line_item_id": "cce049c1-db16-4667-95cb-3abf67dfd202", "order_id": "84bffca1-cec6-4e17-87d4-d28ab183b774", "sku": "OR52WZ9A9W4CGA"} -{"line_item_id": "af3cee6a-c426-4ec2-9ddf-89adad73883b", "order_id": "a20a6abd-edc9-4ad3-9ed1-2e4f93393f0c", "sku": "ZU59CO3R8XCL"} -{"line_item_id": "573c92bf-bae5-4ee6-9f84-6be2b1266bd3", "order_id": "704cfc60-3ecf-4029-8ec8-ea0e6c782370", "sku": "X51QSWKNXRTWH"} -{"line_item_id": "6ebd2bb1-33a5-4038-9bc2-6618137dfea9", "order_id": "064a958c-af53-4da7-ab33-bc1a506fcfb9", "sku": "8RWU139XF9O0"} -{"line_item_id": "498db5c9-fd05-4352-92e2-98a952cdcefb", "order_id": "d15cb6af-52e7-4d22-8487-f3c1b6a9eef7", "sku": "WIIXP98ND"} -{"line_item_id": "9ce31cee-894c-4b42-95fd-a321630f2e54", "order_id": "3458acee-274b-4852-b7fd-ce418ca6acff", "sku": "XMX8WG6INYI36F"} -{"line_item_id": "65b64bb8-e9f8-40fe-82bb-49c247d219af", "order_id": "f7c22410-cf60-43e6-be7f-2a2373a40336", "sku": "6HUCK7T8JD8ICA"} -{"line_item_id": "a6cbecfc-6a1f-419c-89a8-1d8ba65f3ae7", "order_id": "cb4933f1-24fa-429b-9ffd-031a9efd5438", "sku": "8W1DIA25S"} -{"line_item_id": "68ca46bc-d59f-4833-8fbd-4493d02d3e1c", "order_id": "c5f7c227-8574-4b00-9d07-83a94493b4cd", "sku": "9VT5AHJU4EQ7"} -{"line_item_id": "b6ce1a98-cd2b-4f3e-85f8-9b245da13685", "order_id": "0a8d6d5a-7f06-4f57-b045-d481246fecd7", "sku": "DJNFGJEJLX29"} -{"line_item_id": "794b3e98-19c3-4343-804b-b9f54e3a987d", "order_id": "8f594ec4-2c76-4a53-afa8-f7e4c7e29650", "sku": "7ZDS1X35P"} -{"line_item_id": "5eb3c21c-a2e7-4340-ba8a-2ae433915048", "order_id": "b28eb1af-a63b-4a32-b2e0-7d7e6e7b3fc6", "sku": "6O53JTN88P4"} -{"line_item_id": "8172d107-d755-4995-b82b-3f3d72711d9a", "order_id": "13b58e16-44ab-4efa-9a0c-a3b95354bfbb", "sku": "S9QWMCPSM2"} -{"line_item_id": "138a113b-063b-4b13-9291-a210c6e8f740", "order_id": "b25e1bb6-ad15-43c9-b825-338a8011203a", "sku": "SKR4FOMFZ6XBUK"} -{"line_item_id": "486ef81b-b15a-40dd-8582-190065fc38eb", "order_id": "cc7eef0a-18d2-4771-8eb8-218a339f0207", "sku": "CECI8AV4"} -{"line_item_id": "06b5786e-8425-4ec7-8c7c-bc2b07160520", "order_id": "65da39d3-97f7-43bf-95f8-59d7fc2469b1", "sku": "ULZH7IFKBW1"} -{"line_item_id": "cead3d34-53f2-46ba-9c99-513e311069fa", "order_id": "dba8c385-2171-4645-a5ad-13056c6b06b3", "sku": "2BWEZAZT1NF4X"} -{"line_item_id": "4531d652-5e14-4c47-908b-b3ca7b990570", "order_id": "41b6a3d8-31b7-41b1-833e-2cd77d2797ea", "sku": "7CC8LTHAMFEVR"} -{"line_item_id": "ca203e91-61c2-4f72-9e38-4fcf10c0e5e7", "order_id": "fe753138-baec-4b39-9ed4-3f7ad0f5cbf4", "sku": "4C9C074JWKBX"} -{"line_item_id": "f4c63ebe-86c4-423c-8912-9e6972d783b5", "order_id": "3fd6b224-3fb3-4fee-a2b6-86b304e0a538", "sku": "6UYIAA7WK0M1P"} -{"line_item_id": "3f36ade2-f6ca-4cb4-9b02-2f0ce6685b6d", "order_id": "b4379ff9-8c5a-4b8e-bce7-033db732d866", "sku": "O890G16T5I"} -{"line_item_id": "4d1e98ef-e9fa-4f9e-ba4e-a593879d85db", "order_id": "2039b3c9-16be-4108-87cb-f4dd3c2535b0", "sku": "ROA0D9YBBI4L"} -{"line_item_id": "17072b09-e669-46ae-80fd-d5f7aa309479", "order_id": "5db778b2-e61b-4aed-a286-81d248210ea2", "sku": "7TC3QSRFWHS0D"} -{"line_item_id": "58f5579d-c470-4517-8591-c39955a82fb2", "order_id": "dcef1e80-8a2b-46df-a50b-431f155afa76", "sku": "WTA0Q5BSI2OS"} -{"line_item_id": "4f1aad35-d1a8-4dc8-8a7d-e5ed320274da", "order_id": "869fcf4d-e11c-49d7-9a43-71899dd00269", "sku": "MGKTP0J17Y7T"} -{"line_item_id": "47987994-a8d2-47a4-baca-2cb89b8069d6", "order_id": "149423a0-5073-40e1-929a-bfc069e6dd4b", "sku": "P6YIN8GAPMVH"} -{"line_item_id": "950fc82a-1ec7-4cf3-824c-de65726a5098", "order_id": "2b023309-7117-48f4-833a-e3521841475c", "sku": "VW4PLF20PD"} -{"line_item_id": "477f5ecc-88ca-4abc-afcb-0db52d7fef98", "order_id": "90f3f723-2cd9-44d8-9c2e-af24dd8ac8ab", "sku": "FNNT4NKW34O"} -{"line_item_id": "1ebfd34f-1b66-451c-8927-64e515e0ea22", "order_id": "33f3ca7d-308f-4cbd-b8c4-ec7869b58f5c", "sku": "OYGI3CGB0AEE"} -{"line_item_id": "d0e8d8b5-b804-43ff-887b-d8df6c873918", "order_id": "ee7d88d4-0cca-4cb4-a3d8-5cce3bcb74dc", "sku": "YPLK2RBFSU"} -{"line_item_id": "ed067b7a-1da4-4589-8880-253928fb72f1", "order_id": "fbba42c5-f4b3-4c07-b514-0a3df690f4d5", "sku": "4F9KADJG3ISY"} -{"line_item_id": "e6d51be3-2bb2-4c82-937f-c181a534d2b5", "order_id": "1f52be6e-15f3-417e-b052-3406f364e664", "sku": "3L3XV1A66U"} -{"line_item_id": "73725545-2bc4-473e-8757-ac8cf0b9650e", "order_id": "21d4e48e-9491-4f97-8ae4-c5a6d3d58e7e", "sku": "5SKTZQ4MWG34P"} -{"line_item_id": "0fbe2e9f-70f8-4e28-b12c-5167b40b2ed9", "order_id": "34c1b420-4db3-4116-a560-da4c4c40496f", "sku": "N9ICYEJ8U"} -{"line_item_id": "c11a09b6-3fb2-4bb9-af6c-68a01d26fb9e", "order_id": "55ec9211-3cef-4c3e-8bac-8844bc732f13", "sku": "79OR7WF5U4AK"} -{"line_item_id": "397bb0ec-7e83-4ce6-a5d7-0ffad1f35fed", "order_id": "e63eb59c-d018-47fc-8012-e5eaa4cef3ff", "sku": "ROC738T34"} -{"line_item_id": "4414e103-b365-4e46-bd2d-e3eeedaf955d", "order_id": "6ed4f69b-858d-42ae-a7b0-29298eedf48a", "sku": "NYGUYPGG"} -{"line_item_id": "ceef0754-6870-40d5-92ea-6fc5f494c785", "order_id": "f370c119-0960-4428-ab86-08f872450457", "sku": "Q7ZENB3YW3R9W"} -{"line_item_id": "1eaa76c8-d359-4297-a222-b66bcb46f9e8", "order_id": "63807477-7079-4ed4-80bd-a07ec2a87dad", "sku": "KY19VWXGAKI5XF"} -{"line_item_id": "5ce1344f-06ed-4dca-a1ba-f404c422696d", "order_id": "72aef633-e1cb-44bf-902f-a7b54dd19e6d", "sku": "3WA01JPKWGGBY"} -{"line_item_id": "ba42d0ca-0d9c-4769-bf84-9d06ba7c7a5c", "order_id": "56890f24-7be0-4f55-add6-d33c9eae63ce", "sku": "7Y15L4V44"} -{"line_item_id": "74dc82db-aef5-41b4-8c7f-0c5ecf720830", "order_id": "ca3e3a1b-d0b9-46da-9472-daf64ef6e989", "sku": "6ADSTHX7RYV"} -{"line_item_id": "9a99a954-cb39-4ef7-bdac-c36220d54ce2", "order_id": "1f8fd45d-1a45-4d60-ab44-bfc8135f07d3", "sku": "31ERAK44"} -{"line_item_id": "7e367bd0-6af7-4c0f-8ee8-506bb20f764d", "order_id": "eb4728f1-0971-49e6-8a06-a3ae1e98451a", "sku": "43FASRPNRWJTM"} -{"line_item_id": "8890b81b-e38c-4b48-b9c0-4db32aa47673", "order_id": "a702d3c5-24bc-44a8-8837-77b3b24ca46f", "sku": "05SRK5FZRLF8H"} -{"line_item_id": "3c7632b7-2c44-43ec-82b7-2996247beb74", "order_id": "1e770fed-654b-437c-ac2e-ec039e9b6e63", "sku": "SV6O30K7MXKN"} -{"line_item_id": "2c06fd06-14be-431a-bb17-c1bf9480016f", "order_id": "2fd1dc3d-78cb-4ac1-a4ed-39e6422cd271", "sku": "ADG84PUD0"} -{"line_item_id": "7586e1ce-eeb4-481f-a3b8-88b733b380f1", "order_id": "6ff6f651-8eec-4902-883f-4e1853089678", "sku": "14G0KD33GDD"} -{"line_item_id": "ec334a01-ed8e-48b3-b3c7-3973ddac6572", "order_id": "42e946a8-2dfb-44ae-8070-d4d7cb4216ab", "sku": "VICVQB3BHK39"} -{"line_item_id": "618da61f-2c22-4c2e-86b2-b4ae39276ab9", "order_id": "2b429f74-b8aa-499a-b04c-4fc3c302d9e7", "sku": "M1ZK2W70MY8"} -{"line_item_id": "3f6f3460-e034-4474-bca7-a31f03e0cc5d", "order_id": "64fa8bca-c67e-4cfa-a97c-ae95c5632fa7", "sku": "LUFVTK0EH"} -{"line_item_id": "046369ad-ab78-4f2e-8b34-2171f64b2765", "order_id": "af46ddf9-a622-4a3a-8559-9a20853832e0", "sku": "NKM1UKQOCQW7ZL"} -{"line_item_id": "f5e93b97-b43a-44de-90a4-30d354ceba03", "order_id": "0cead942-e0d6-4b8c-a9b7-461a5cdc3f2d", "sku": "CEGR3LHYOUNDI7"} -{"line_item_id": "55eb9147-5c4a-46d6-929d-752b170a2f92", "order_id": "ab949228-0e70-432d-ba63-dfdaa6e94965", "sku": "HCEGCL76PX"} -{"line_item_id": "e83fb9cd-4040-463c-be28-6d0b6cb6659c", "order_id": "f6c707e5-9646-4199-9649-054ef055b401", "sku": "6HMIB7C74D"} -{"line_item_id": "77a79c5c-0f21-431a-9584-8d0c7bf50df8", "order_id": "1aa870d9-2545-43b4-b41a-4387e373a803", "sku": "12JEPJ6XOWFQ"} -{"line_item_id": "c47a0430-d2ed-4390-9e87-de67e65d77db", "order_id": "42a585b9-4170-4a37-bcef-9bdeaae84d35", "sku": "UAFL03A1ZT9"} -{"line_item_id": "f1ba033d-eda1-447e-9471-ca60621f228a", "order_id": "bfaa5112-37fa-41be-92a6-40ef54a92b75", "sku": "4LTDNPLR"} -{"line_item_id": "9698ebf6-68a8-4b61-b2cc-1533e6db71bf", "order_id": "e78e3283-a411-4862-a3a5-a387f987b1e8", "sku": "VWL74OLHK"} -{"line_item_id": "f4b103eb-dc5e-413a-9807-f2c463d7018d", "order_id": "60ce5f6b-bd5f-4c7d-a662-0d59b2654cf1", "sku": "VY2D4FC1MV6"} -{"line_item_id": "5128dce7-95ae-4649-bfb1-558b245de908", "order_id": "f054e03f-733a-4f70-9a0f-9c9d254b8310", "sku": "CT8PA8UDXN"} -{"line_item_id": "33f7397d-8d44-4351-b736-bb51b7606835", "order_id": "987172a0-5ad0-4734-998b-d3e2104a19d8", "sku": "7YG47HYGZ56"} -{"line_item_id": "d7f42ace-c3cc-4f37-9927-88b813f258ab", "order_id": "56bcac1d-176f-40b9-88b4-b171dc59034c", "sku": "GL8ZF6FT3UO66"} -{"line_item_id": "a943ce1e-3d0f-4a04-847e-58ff851535bd", "order_id": "e0c7d90f-b955-40a5-bb39-0ad116701af8", "sku": "QYP06OM7BU7"} -{"line_item_id": "74283ab7-292d-4a19-9e26-ad78053a1414", "order_id": "a769904f-3fde-447c-aa90-c23579c3457c", "sku": "4W6LNA4XWWR3"} -{"line_item_id": "f95e5cf5-1f7f-4a9a-b05f-33a8676602dc", "order_id": "4c550c8b-09da-44d8-ba2a-b3514a6b1736", "sku": "6O06Q3YZBR9D"} -{"line_item_id": "abfc21a6-6407-46d7-b48b-65d2a84f87a9", "order_id": "435369d0-463f-449a-87a9-0b3c83577453", "sku": "TUX32Y9KI8Z"} -{"line_item_id": "f35ce9f2-7bd8-4a50-8312-f043a01ae23f", "order_id": "74508a52-ce24-45d9-b99b-f13c846726b3", "sku": "83O0I0MQL7WL"} -{"line_item_id": "09f0b550-c945-4b56-a7a4-15fffcc496fa", "order_id": "a8cc343e-f689-43be-8fa7-5ee13b3b9eb0", "sku": "T7X704X7QBJ6"} -{"line_item_id": "e44fd5a9-7117-4c66-9cd0-2d10bbe2a3ed", "order_id": "191d562b-fd5e-48c9-b4a2-72b505b9ed22", "sku": "CQQFN7XV2PPD"} -{"line_item_id": "c7b19d2b-2d59-464c-9a7d-92095c9bd792", "order_id": "1481a178-f615-475d-be5b-b3c38fbe78c6", "sku": "9IYG88UPYBG6U"} -{"line_item_id": "798b87d0-bda6-45dd-8037-113e25ee59f6", "order_id": "8918ce24-9f90-48d6-aaa0-41a165c238ff", "sku": "QMFS3X8418"} -{"line_item_id": "0db2d72d-7d05-48ec-ae8d-1f6c9b88e7f2", "order_id": "1818996b-519d-4ff4-8cfd-06b09b999bcb", "sku": "TRL4MLGD"} -{"line_item_id": "610bd6f8-5ce3-4c2c-a3cc-fccecb71ee1a", "order_id": "889e6cd8-ed89-467a-8e87-221578d8960e", "sku": "8CM8QQNBIZ"} -{"line_item_id": "af459f12-5292-4f01-b19a-ac9821d3105f", "order_id": "cbc5ab74-23c0-46d1-be2e-81ee789c1c33", "sku": "N0R5YR4FXH"} -{"line_item_id": "911d8b26-3080-4fc8-a85e-7c8eefa33cb1", "order_id": "6d5de412-7d9b-4d3d-84d7-4b29c89ba69e", "sku": "8KY1SIYA5"} -{"line_item_id": "a4e61768-4066-4e87-8915-62cc4f0baef3", "order_id": "467ed8ba-303a-4778-a61d-bdd57fe0c977", "sku": "M46IT323MS5"} -{"line_item_id": "5294d09b-225d-42a2-b254-9c780cf133c1", "order_id": "52de1e10-7323-4c59-a6d5-db0469ea3f67", "sku": "DISUEMTV"} -{"line_item_id": "f04d68e7-112c-40c6-a656-05cee5ec7998", "order_id": "1573a82d-9921-41d8-8b1d-caefff6fe933", "sku": "2QLC1FHSTDXR"} -{"line_item_id": "21ec485d-33af-4d50-b1e8-aa2960df9b29", "order_id": "e1b9f3ba-9b7e-4f3c-938b-30e4ce668628", "sku": "QIICSLJLB"} -{"line_item_id": "5a246cbc-643c-4b26-ad2a-035b7c250eb2", "order_id": "21388444-5935-4ec2-9269-dca40ee1914b", "sku": "A1OFW1JC1X42V"} -{"line_item_id": "ab5ce526-b4e3-4c8d-acc0-b2bcf301b2ed", "order_id": "a38aa877-7d1d-4153-8de0-9c933f48e5b0", "sku": "R6D7J7DU4PNOV6"} -{"line_item_id": "3d1593e2-2115-45cd-bcb9-e7f33afd0012", "order_id": "2df0e8c9-75e7-4626-a78d-dc4a9fced5a2", "sku": "MKQD5Q2CM1VWUN"} -{"line_item_id": "32af605d-ca75-4694-9235-16139dab89e0", "order_id": "0737a5d0-ebc9-4b25-91d1-2d28564b0df6", "sku": "EGESBK0S"} -{"line_item_id": "a51cba85-f05c-4e19-8d06-da5238194785", "order_id": "715c0ff0-37a3-42d7-8844-30a4906607ca", "sku": "5CJZYHJC"} -{"line_item_id": "66232469-9290-493e-a003-7edcfadd848d", "order_id": "03da9670-db25-4912-8a87-9faf939c3973", "sku": "J9UU7MW0H"} -{"line_item_id": "9b73bf9b-cfbb-481d-9afc-0dddc5d83d65", "order_id": "76a7135b-a8d5-4289-98d8-79aa9753576b", "sku": "1EVT1Q71TY7X8Q"} -{"line_item_id": "f5322593-e2bc-4d67-bfe8-2110269bd966", "order_id": "72821e36-419a-4c5f-aa4c-f2a95022e0e0", "sku": "OSMA66F0NXU8S"} -{"line_item_id": "239e4865-a5b4-4a12-bc22-b5c3300ba8f7", "order_id": "6b3310ce-4c3b-4563-895c-ffe485321412", "sku": "M4TJR57H12"} -{"line_item_id": "62683e2e-fbb0-4864-8505-56194053a922", "order_id": "77ff28fa-0048-4d50-ac6d-fd01701ff84c", "sku": "Z09CDJ2MQMDXFA"} -{"line_item_id": "44d068c1-9398-457a-b2cd-a95c49b4808a", "order_id": "c1296343-4e5c-46bd-93de-bb480ed356d0", "sku": "SWXJQA92"} -{"line_item_id": "fdeebf15-486e-4dcf-b048-90a7dd0ee540", "order_id": "66a260f7-15fe-42b7-b24e-f7a312f3498f", "sku": "IL5N6AQT"} -{"line_item_id": "939302e4-b596-457f-8dc8-2303a5b07bb8", "order_id": "dcee7eab-ab2e-491a-9800-7b6c620f4dc5", "sku": "O3I0NYRRATK1C"} -{"line_item_id": "e94fdb69-5ad0-462d-a854-024c2fc63e4c", "order_id": "f3bd6b3b-46b2-4745-b6cd-2df426174841", "sku": "GIEUI3VF"} -{"line_item_id": "61148804-3817-447a-9822-494439a5aac5", "order_id": "2d9fded2-aad8-4857-a873-9e7cb607fe2d", "sku": "KTKA0HGP6Z"} -{"line_item_id": "19dc1320-b94a-4272-97ce-03d21d6e42ae", "order_id": "78159d57-6c3c-4941-a63a-1f2047a28700", "sku": "1M8X8F6W91PX"} -{"line_item_id": "0417744b-42fb-446a-be19-13d93ce50247", "order_id": "52b63515-886f-4c8f-8332-48b846cc90d6", "sku": "TSQ1ZAMG"} -{"line_item_id": "00435240-a55a-40d2-99c6-70af072e1a90", "order_id": "a8eec7c1-9736-4cd7-b23c-da77cd710b10", "sku": "KRYSVET9I1C"} -{"line_item_id": "44b00b85-e2d4-407b-b404-1d1eb9cbbd3a", "order_id": "f3e6be8d-c516-44a8-b9e5-1f9f792a8886", "sku": "X9PJDWUWJZBXV"} -{"line_item_id": "46491f70-8cae-4f7d-bc66-ab1b8e2dbe31", "order_id": "3119b509-0821-4586-a94d-5ae654a902a0", "sku": "HVJRGNZ80UEQ"} -{"line_item_id": "b4ae9f3f-fc76-4218-8abe-c9d2d53f7a78", "order_id": "136bbd97-661c-4e56-b9a0-ef992ff90781", "sku": "14J7BXPSQ6V"} -{"line_item_id": "7714c226-1983-48df-bf19-17ab3337b1e4", "order_id": "30d4b6e3-713b-4245-8d23-77e604b18d08", "sku": "WO76ZC7W"} -{"line_item_id": "7d3b885d-a101-41a0-9572-54b8ad520245", "order_id": "a86e8396-6657-456c-9da4-c3fd550a96fb", "sku": "XI6MKRFRENQAF"} -{"line_item_id": "b971bdc3-400c-45f2-a051-4f40dd09d29a", "order_id": "9ab92b5f-e77c-4729-88b6-c510f0a7b9a9", "sku": "XYTM3MYM4HCA"} -{"line_item_id": "5ba3b0aa-81e1-46cd-8d94-529a0f36d858", "order_id": "e64aaa48-ae59-46ab-a10c-1b8202f4ca3a", "sku": "V072VRLEFNM"} -{"line_item_id": "82511c8c-8366-47ec-9ac8-a36180078769", "order_id": "b3bb5e36-58d6-4cdf-bbbb-11d8c0474f8d", "sku": "3MQN1TS44FD096"} -{"line_item_id": "a2d09422-8680-4a30-b12f-f646a5ac0466", "order_id": "8b90a3e1-1afc-4dc9-8968-4fd39dbed602", "sku": "OJ3POP5615"} -{"line_item_id": "05354b72-b84f-4936-a408-4e6e09513a78", "order_id": "d6518fa8-b79c-4f96-8db5-1f2e7e2fa041", "sku": "5AVP9ZDBV746EI"} -{"line_item_id": "1f805abd-6ea2-43ec-9620-500225955816", "order_id": "1541f99c-bfe9-4a92-9ae2-d61c43e37bb5", "sku": "PHJOX0T4YD"} -{"line_item_id": "bc41a647-f87b-4f44-9345-f5fd28074809", "order_id": "458ea717-7353-4e24-9713-3df8e480dad9", "sku": "TDEGMT2N"} -{"line_item_id": "35816c66-a635-4730-800e-134b0ed54e87", "order_id": "77759fd3-7741-4ba0-91cd-400864f2db91", "sku": "MW5A7N9P9"} -{"line_item_id": "a23c7058-5692-41fa-9547-3d6ba9000099", "order_id": "04bdf87a-a5cf-4812-9683-5aefc3e92362", "sku": "EFE77U6UJZ"} -{"line_item_id": "9fce56b2-3153-4718-883e-894bdd506d74", "order_id": "2b459ec4-e3a7-4936-9d94-99ea0e875252", "sku": "TKPM7CSXXW5F4D"} -{"line_item_id": "2aac8cab-dd22-4ee9-a094-161a5c5f02a1", "order_id": "8b0f5d6d-f0cc-434c-a749-88ff9df96656", "sku": "5MWUZ8SZQ"} -{"line_item_id": "f4dc75de-c64e-4be6-a9a7-ea21e488a036", "order_id": "b704e41e-2672-4ef4-a57c-09907c74425a", "sku": "3ZZS22JR5"} -{"line_item_id": "4bf52390-1ed0-4b08-9a3c-113c4d0ad9c0", "order_id": "3b1af12d-8565-42d8-b3c4-6a97bc9576ff", "sku": "7DOQP8JQ0EBF"} -{"line_item_id": "9357ddca-8954-45a6-89d5-d7b108d6ca21", "order_id": "47de5e90-58a9-4046-aebe-61339f1865b7", "sku": "TWDNN70L05G"} -{"line_item_id": "8d866322-7e4d-40f2-a582-0a2b9147d625", "order_id": "cc900af2-6abc-4e93-9cf7-8d88554fba61", "sku": "YLX2WZIS2"} -{"line_item_id": "c109dfc4-2135-4e2d-aff9-16e859b81065", "order_id": "e43bbed4-f675-499f-b311-fba0c55a467d", "sku": "89QQ76L5459LF"} -{"line_item_id": "4fe458c0-fdb6-461f-af08-8795247827fd", "order_id": "ceca8f62-4975-469a-93e6-936ec6d8fc39", "sku": "IJSI9IXN"} -{"line_item_id": "8ed346ae-f889-4284-94e6-c4d7d50dace1", "order_id": "292939b6-e9be-4a6d-97e5-39166a987781", "sku": "QOOHLYSMQ799PP"} -{"line_item_id": "c2e4c77c-7196-4693-805d-0b3ceee94822", "order_id": "f8b8bd8a-7dd9-4392-90ae-ebe424fb9853", "sku": "WZKFH92XARJ"} -{"line_item_id": "a5c6cb2d-7590-467a-9f51-703e7456566b", "order_id": "4d14c5bf-fe15-483c-8d17-c92ae41bd1a3", "sku": "1PUE66XVB"} -{"line_item_id": "16ff5214-5b36-431b-a073-9edb0e933b17", "order_id": "d8020e4c-d0cf-4d7f-a3c6-1cc15d449f47", "sku": "CXPAEMJOH9"} -{"line_item_id": "d12a40e1-47a4-41df-8e05-99f88ace4aa5", "order_id": "25604561-78c8-4bbb-a4c1-1dfb934d2358", "sku": "PTIV8GWHVD"} -{"line_item_id": "2303964e-77b3-4bfb-a0c2-a0dd23243fc7", "order_id": "217afdad-7014-44e5-9102-243a16051f49", "sku": "U9HQWVV41A"} -{"line_item_id": "b3a02f1f-fa6c-4a2b-a7f1-8afc1402191d", "order_id": "45540400-27a5-4ad5-8b63-ac929f2232e4", "sku": "RA6MP02E87OZX8"} -{"line_item_id": "35f3f36b-7ecb-456b-8e85-de30b964c2c8", "order_id": "73e1d77f-10b3-4eb2-85f7-af06af941f9c", "sku": "85Z06GFI"} -{"line_item_id": "eef3bce2-e6fc-4d9d-be49-a27ec299e801", "order_id": "cd9c5f37-7363-4929-afd3-980873595314", "sku": "KJUSW871"} -{"line_item_id": "7e7e29c3-84f6-4541-b91c-079dafa7462c", "order_id": "5b957ad9-133f-4656-90b4-33b5a8ab0285", "sku": "2MABL9GE8V7"} -{"line_item_id": "3c9b8a67-f773-4d7c-bf62-9d0ff6a62059", "order_id": "9ef56073-9d57-4abf-b252-503c2959f033", "sku": "97VU718WS"} -{"line_item_id": "6eef3eec-add5-4819-be48-eabaedebdef7", "order_id": "d2536a62-6086-4006-acad-3bd9335f1397", "sku": "EYW9PKCON"} -{"line_item_id": "1df954be-dea3-4030-aa2a-5d9b86360089", "order_id": "178ac8db-beae-4d61-a198-6e4773a34732", "sku": "7JZXHB9DWQP2S"} -{"line_item_id": "038f1f28-d50b-4d0c-97b0-f15ec20bed68", "order_id": "d8c77bd7-fd94-4c11-b602-51f5debd174b", "sku": "5J7YXAY30JSVD"} -{"line_item_id": "3e5547a6-785a-4c55-b7d4-b56e1ab6939e", "order_id": "28dc9df3-da3a-4d0b-b05f-6f978f2176e7", "sku": "Q7UJG39477A6S"} -{"line_item_id": "8ffc9091-8672-4a21-9fa5-6c0a7d1969a4", "order_id": "7ed59feb-725c-424b-9f7a-d8b4164f35a1", "sku": "G9EYZNEBSSVT"} -{"line_item_id": "a5710711-df1c-46fe-9138-f0231e7be55f", "order_id": "85b49eff-79cd-47a9-b2c6-4b3629c58fbb", "sku": "HM5UTTBY44"} -{"line_item_id": "8fb66bf4-e159-40fe-98ec-838be80c709b", "order_id": "8c2d8eca-cd24-462c-a4e3-f2d2f1913ea4", "sku": "Q06JAR9H7L"} -{"line_item_id": "98eeecd8-5713-42bd-a557-acc20c9478b5", "order_id": "2b776d94-7aec-4107-b5cb-ebc4e8addb6b", "sku": "XZC8ZW9OGPFIEJ"} -{"line_item_id": "9bced20c-5914-45c6-849d-bcf3f269b781", "order_id": "533fcdf6-9546-4d38-8cd5-9fe673d3bf94", "sku": "OSYPOBUD9ACS0"} -{"line_item_id": "d7dc3a46-9a8b-41e9-9e56-7c6e67ca8b64", "order_id": "cc3e1bda-46c9-4425-b53d-c483fd3ba538", "sku": "0RTJR75HT4"} -{"line_item_id": "3781ecb7-8699-4aef-ad06-d03e46ee7d16", "order_id": "e1b40ba8-f490-48e3-b3d7-612e2ee0e1c4", "sku": "TC7CN27DC"} -{"line_item_id": "2ef2a5b4-daf5-476f-8b95-30c48dd53139", "order_id": "3441b20b-0827-47d9-be18-c22119f7d5d0", "sku": "8KBV3E27E935"} -{"line_item_id": "cde80014-824e-4c02-9d01-f436d5b194ac", "order_id": "bc2e8f62-c3b9-4ac3-93dc-3d357d358b25", "sku": "H3J4RNLV"} -{"line_item_id": "00daf643-ceb9-45a2-9e1a-f48e5dab01dc", "order_id": "3f936013-aaf4-4f34-bb8d-b11e054fcfd0", "sku": "FI2VRXAJVEWZ"} -{"line_item_id": "06859684-c292-4787-99b7-a505fcc5338c", "order_id": "8d47e76e-c0c4-44a3-9f2a-e14883fb2603", "sku": "N6LONJY0HE"} -{"line_item_id": "907ac068-9ad2-48dd-bbc5-b007bf2e0195", "order_id": "dd183c04-8aad-4184-8d6b-50edd5c0d2ec", "sku": "W5KRLXKS62H2"} -{"line_item_id": "a45eac7b-de75-4fdc-b19b-7ac47c5ec4e6", "order_id": "e7becccd-09e5-4874-b9dd-24df5f93c72f", "sku": "N8IEMVW003"} -{"line_item_id": "c9a4a566-eca4-4eb6-aee8-f3f41a06b69b", "order_id": "592d1088-42c7-4ad4-bafc-ebf2ea8659a5", "sku": "KL5JWZWF6K"} -{"line_item_id": "47fe3c41-0521-474d-acd3-6a79e0e040f9", "order_id": "78b105ae-5e5f-48e3-aeb0-e7b52a9a4874", "sku": "7FVYT3GW"} -{"line_item_id": "25cf69d6-d1c3-44b7-afb2-c609ca0f1641", "order_id": "65e9212c-5540-42d1-890c-205eb91bf532", "sku": "1QMV36MZ"} -{"line_item_id": "b5bfc727-0f23-465b-b216-d66731f4c2b5", "order_id": "d8d20039-c44c-4b3e-bc98-680ac005848c", "sku": "KGYJUH78FML"} -{"line_item_id": "8f921bde-37cb-47b1-a8df-630c90cb0379", "order_id": "63ea0627-6b49-4de8-b0e1-755cb211d4cd", "sku": "HZ84USJ5UY"} -{"line_item_id": "4c7e714f-4ac7-42ff-917b-075b3e255023", "order_id": "150e1645-4b9f-41cb-8671-be3ef05f60b1", "sku": "DSU26262OOV"} -{"line_item_id": "a411b392-127a-47bb-9528-e854108ac2b7", "order_id": "174c790d-56fd-42c9-8658-68d90fd9d3d5", "sku": "8YF18O1BPUR3"} -{"line_item_id": "99f9471b-c8c5-43cb-8bf6-4821b8668b0c", "order_id": "2cfb446b-114c-407c-a7cc-9db042c47ec4", "sku": "LRAFC2ZSE66YB6"} -{"line_item_id": "121ed389-2d40-4949-847b-2096ee866dd8", "order_id": "4d659f06-9750-42b3-8798-f0a7a57ab22f", "sku": "2VN9FDCIKV9AE2"} -{"line_item_id": "9089104b-3df4-4b7e-ab0e-55296e4de6f4", "order_id": "7f18c26b-911f-4840-ace2-7aeda614b619", "sku": "4F883IEDW8X"} -{"line_item_id": "7de6e93b-6b4c-412d-ace2-3259fe7ef705", "order_id": "df92d619-529c-404d-8eaf-e1775bbe29bc", "sku": "HQTVMXFTZLT99U"} -{"line_item_id": "772c190d-97ae-49bc-8f00-c8c344da5621", "order_id": "e7168a80-ccae-4fd1-9fbd-438fa08e3a4d", "sku": "BEVEGIOPJ"} -{"line_item_id": "23530fa9-8a9c-48e4-9ff3-d661c113a423", "order_id": "8ae8684b-3ac7-4c44-986a-ed463b683935", "sku": "ESIIX7J74PAIJR"} -{"line_item_id": "21ae3453-19d6-4347-9802-461d54641bdc", "order_id": "8d521481-0def-4777-8e58-6568c52d1b6c", "sku": "74CDKJLUZAQNJR"} -{"line_item_id": "ee11ca1d-754b-45c7-a711-c50418f85216", "order_id": "cbf4f691-2c36-439c-8ce2-6e151cea0553", "sku": "3N159SE14J5V"} -{"line_item_id": "2c8812e8-382d-4e1d-ab70-c643ce67f421", "order_id": "baf7be4d-f68b-4c1b-a282-bcbfa49b4aac", "sku": "Y6XLIFDPVW"} -{"line_item_id": "beb24fad-5ab9-447b-91b1-be3bbe3e54fa", "order_id": "3b08258a-236a-4ce5-8819-d14a9a72a693", "sku": "EJVMMVZI"} -{"line_item_id": "5137cbd7-4183-46b8-817b-3db7b186c6bf", "order_id": "ab0b93e6-6ae5-4f92-ba84-6893d8063bc8", "sku": "7QKJNIW35ADJ"} -{"line_item_id": "ca6aa3b3-14be-4738-86e0-7cb4ef0ce300", "order_id": "32e2b6c2-55e2-467f-8694-7508a55da4ec", "sku": "R9ZDJBKV"} -{"line_item_id": "1ddfd632-7491-40fe-aded-6693459808c7", "order_id": "d42232c5-6d0e-47f1-a29e-06962645731a", "sku": "IT6B5KQCNC5BF5"} -{"line_item_id": "1d391bef-f0cf-4c05-aca5-4332ed44bb37", "order_id": "b9590cde-999d-4416-b2c2-248810dca85f", "sku": "E8IDGZ99"} -{"line_item_id": "7e7e912d-7655-4e14-bdbb-58295ae84670", "order_id": "c5460568-862f-4ee9-83cc-b18e557fc652", "sku": "IC6W0RLJENB"} -{"line_item_id": "38cb61e9-e20d-4646-a11c-a6c0cc8fada6", "order_id": "0e0f3825-5217-4e31-a664-5d156ab5d3b9", "sku": "M9V4I0UHZ9"} -{"line_item_id": "afdf3e3f-d56f-465f-9cf1-ecdb3e403afc", "order_id": "e1bfdf8d-8ed8-4239-a0db-52fa232d8785", "sku": "1YCQ2ZOX2F"} -{"line_item_id": "6a581ffe-036e-4e46-b4a6-945fea2c54e5", "order_id": "3c67f785-cffb-47a2-b25e-1c403663d844", "sku": "25L92AQD"} -{"line_item_id": "36597038-3c49-475c-8fb5-9c319885911b", "order_id": "56b4b279-446f-47ed-90e0-d5d99205e491", "sku": "UC7M8QUZ1"} -{"line_item_id": "769be002-c35d-4ea9-9371-8ff2483914cb", "order_id": "7d1c794f-f16a-40f8-9b0e-9805a090b778", "sku": "NLW06JPG1F"} -{"line_item_id": "e9757ee8-acc8-4c51-b451-e1c8b59d44e7", "order_id": "ab082b92-e9b4-4cc8-bee8-57f91c487e5e", "sku": "5HVGZL5KDJM"} -{"line_item_id": "7234d3ae-988a-4d8b-8bfb-4995120a8032", "order_id": "f24ebda8-5d0e-43a7-8a0f-6e806bfd28a7", "sku": "10NADUVG"} -{"line_item_id": "938fa7c5-412f-493d-94c1-310fe8db1eb3", "order_id": "13328495-86e1-451d-99a9-050844189e47", "sku": "TRVCOTCSKDL4C"} -{"line_item_id": "d6ce1e30-e3bc-43e1-968d-d0927250c132", "order_id": "2fe49419-7db5-499f-831b-f6807cf80b96", "sku": "7TZQSSBU3UD"} -{"line_item_id": "253b58fb-534f-4341-a52f-a4734d12947d", "order_id": "9e8b5d1d-86d8-411f-99ee-882e4edf45d2", "sku": "7Z2P5BLVBI2I"} -{"line_item_id": "6b9ae8d6-e6b9-4ca4-adf2-4b60a7197fba", "order_id": "9ee41967-dc1a-4022-b85e-2dd649dc5272", "sku": "32F9458YMEIE"} -{"line_item_id": "d208996d-396c-41e6-8412-3c80952998e1", "order_id": "ba383001-ed01-4f28-aa9c-d5beb6af466d", "sku": "DR3XYCCLY"} -{"line_item_id": "651dd1ff-7b26-46ef-9843-d6b4c64fb43e", "order_id": "6a47125e-39e0-4b4b-83ba-bedd112be580", "sku": "27AGHE75VQ09L3"} -{"line_item_id": "8fc75384-806f-4ee9-b111-cbe028688cf6", "order_id": "a6481103-e75a-4ada-a24b-d036ab4aa54b", "sku": "F44U8YHQ0V7"} -{"line_item_id": "6b26e922-4f49-4e94-8ace-b2738fb370ed", "order_id": "4eebf3a4-2c53-408f-8b47-91cf7cff4921", "sku": "F2P9PWGUJ"} -{"line_item_id": "94dececf-f791-4b79-936f-f19b3c5b9be1", "order_id": "4b547c80-c97a-4a6b-8f65-ff7f94aedd51", "sku": "Q6E1C9NDP4WI3X"} -{"line_item_id": "bd0a1750-a3d5-463d-b2bb-ae483ac09d9a", "order_id": "e30ae0ed-040b-4311-a77b-a5e9ce46c309", "sku": "TMCD1V13U613U0"} -{"line_item_id": "a23c48aa-8e09-4710-bd23-51abb3dbd7b8", "order_id": "8f971a80-2cae-4f51-9141-0f4a3d09be84", "sku": "NZJ6716QD"} -{"line_item_id": "45d4e693-1167-473b-a883-d88ea2a9058e", "order_id": "ac8e862e-f115-4884-8e6b-8704fa746f85", "sku": "3G3AKPKYFL"} -{"line_item_id": "068336ce-2f2c-48b6-9d39-6e98635ed5f1", "order_id": "fe740ee1-1afa-4c38-b444-a39d879dabaf", "sku": "2Z1YJC0X7C"} -{"line_item_id": "86e6cd55-292f-4ad7-ae1c-40c29277b75c", "order_id": "f978879f-458b-4b3e-84e1-76c13bea09b1", "sku": "IF9VIT2XPR"} -{"line_item_id": "ae8fd647-1521-496a-9c6c-a6dcb25e52ae", "order_id": "07cf4ab9-31dc-4718-b3b6-0601d0e67d17", "sku": "XKTOTKLG"} -{"line_item_id": "c6a47068-09f7-4e28-ab64-af3f194bb95a", "order_id": "07926b53-3d20-431e-921b-36474f4a1990", "sku": "JG3KQLCDNXD"} -{"line_item_id": "0105c079-6476-41df-bcb8-509f6244e793", "order_id": "bada6b7f-6096-4f99-ab3b-1598bc75a74b", "sku": "KSVFWU41VA23D"} -{"line_item_id": "b4c2790d-74a2-4a11-8fce-c2e57873a35b", "order_id": "032d578e-049e-49a2-a0e8-43ded45cd5cf", "sku": "0BEPSMNUYJP9A"} -{"line_item_id": "c1e367f8-333c-4619-b2f2-075a367e44ba", "order_id": "606f892e-288d-41bb-b114-7f1eff977def", "sku": "IJQXTD8CO15M"} -{"line_item_id": "f7447c45-0abb-4d79-8711-917f965c6738", "order_id": "2ab1fa72-5c40-47f0-9d6b-5a4d102e2967", "sku": "USS7D1TU"} -{"line_item_id": "2dd4159f-7706-4fd5-84cc-0c1bd123730a", "order_id": "59da0c1b-0bec-41f9-a96f-efdae92d52dd", "sku": "OJSXKKGVHDYJD"} -{"line_item_id": "9a2f3a6e-8b76-4d23-b88d-d4793def8356", "order_id": "a12e3d79-1285-4238-b7cb-44160c5eb04c", "sku": "XBVIQZKW"} -{"line_item_id": "6d919a68-a646-40e6-b777-a3880946e81c", "order_id": "13d13dbc-d24f-4462-8bcf-22dd921595c0", "sku": "C5TIEH370"} -{"line_item_id": "4686a618-2261-4bdf-85d5-42688d7e66d6", "order_id": "e2bac2a7-b270-49a1-8403-732c20fbeccc", "sku": "CYDWV1II0EWE"} -{"line_item_id": "05e56b74-f9d9-4b60-bd40-e6ec1508dac1", "order_id": "401f8035-7431-44c5-be27-fd079f77092d", "sku": "JODZ5UAKS1Y2"} -{"line_item_id": "1ec8807e-a787-4bc6-b743-46462e2d3145", "order_id": "eea3fb8e-2e90-4ec9-abd5-a7e5c85ba904", "sku": "NFQJE8TOL04"} -{"line_item_id": "e0ce5d3b-0aed-4ddb-ad11-3e9da69689bf", "order_id": "396e38e3-4705-42ce-8806-4b3f3de8d98c", "sku": "IYRV637FC0"} -{"line_item_id": "2a7dbc91-62e5-4399-854e-06d26be15ed8", "order_id": "01c61f24-563e-4ddc-b360-b05e0c949e6c", "sku": "O6ZA8EAV11O"} -{"line_item_id": "5990321b-c5aa-49b0-a90c-3605b1eeb747", "order_id": "ed815d40-ebaf-4892-b57d-6af04eff482b", "sku": "PML3IHGC4V2XB"} -{"line_item_id": "9ba833f0-85cd-4ba1-b2b6-9fcb541b5b31", "order_id": "26de0846-e1fe-4a57-9d51-c9a0742267c7", "sku": "PK7C4ZW6"} -{"line_item_id": "17ada801-2979-449f-8a06-46935d7a7b61", "order_id": "680c5f24-d60a-430f-b5c4-b78f1a40eb0c", "sku": "412FGI0ZTZUH8C"} -{"line_item_id": "4771818d-f6f2-485a-95c6-70181ff2d27d", "order_id": "1758a111-15ed-45f3-8ab9-a27631e9b47a", "sku": "AA4ZBEEJNOEJW"} -{"line_item_id": "27567a7c-0061-4636-b867-1b5d665d603e", "order_id": "370f0489-3985-48a2-bc21-c733bbeb409a", "sku": "BQGOM2AKE"} -{"line_item_id": "d3cf4d5f-dc21-49d6-be6d-6777920808ef", "order_id": "51d06042-c3d9-4f48-96a4-687aac75e234", "sku": "IS59SGY0E2B8"} -{"line_item_id": "067d8016-6bc8-4582-be75-1bf9516b5758", "order_id": "e7a4882b-9a32-47f1-ae42-193a16aabcf5", "sku": "G2740JJ27QU7EB"} -{"line_item_id": "b07fb510-5aed-4145-b549-1742b0612dbd", "order_id": "0c32a6be-54b4-4de6-9f80-04eef5d00fbf", "sku": "ZFVPAWC65NQF"} -{"line_item_id": "702e5f42-5ca3-468f-bfe7-82a23c0d5312", "order_id": "7a497a43-2d8e-4446-a7fe-bca097e725a0", "sku": "BJMLB1AE3O5WWX"} -{"line_item_id": "39259a3c-bb4f-4975-a9ad-484d328d3edd", "order_id": "a9fb7172-6735-437a-b868-033b3fe6559b", "sku": "YHVJNN96"} -{"line_item_id": "a9c41500-3321-4d1d-81dc-ea62725e0c70", "order_id": "a33acff3-b813-47a2-962f-414ef6a07683", "sku": "M32X5TYRN"} -{"line_item_id": "37763053-06e2-475c-ba66-0800d378b351", "order_id": "7a90dffd-946a-41fb-853a-86bc24cbd2ab", "sku": "38MEH1GBEFH88"} -{"line_item_id": "e4db8979-25fb-43b6-b6b3-6910c0ecbe43", "order_id": "7c8d845a-84c2-49dc-81db-244e001c0a18", "sku": "D85AGW0M"} -{"line_item_id": "26e5ee52-aed2-46fd-8124-9a26baa80c6d", "order_id": "3030c8ba-846d-4a1a-86b7-546087dc79dc", "sku": "L6MC3NURSPKZI"} -{"line_item_id": "18305e9e-d029-4d7c-93b9-64072adfd15e", "order_id": "0945f141-b9be-4d28-9001-073f07c35e6f", "sku": "UCN4DAERKI8"} -{"line_item_id": "197a089c-82b9-4b3d-8ba4-b21a4ff5b169", "order_id": "97d8a27f-705f-480f-99d6-05bd43d260a0", "sku": "TUL3ON9CU3"} -{"line_item_id": "f5364389-d6af-426b-9bd9-5a9f23093b83", "order_id": "db2fb475-e88b-42a3-9e3e-d12037512c37", "sku": "UXHZ6OFK"} -{"line_item_id": "ad9ba398-5193-4c12-969f-e0ea19aa52ec", "order_id": "6c5c351a-cc11-4dd7-afb5-d275e2e76630", "sku": "KWBX5FEJ4G"} -{"line_item_id": "b0567ccc-cc3e-45b5-9d01-b549ecce2919", "order_id": "73bf6e17-f56a-4f9d-b75a-ca976917e5b8", "sku": "SW534TMN3W5KO7"} -{"line_item_id": "0b67d5d5-7d16-4696-b116-35b3ae1cfff9", "order_id": "e7767082-33c7-4ea2-b6cc-5458e0adf268", "sku": "LK95TUSEE7"} -{"line_item_id": "3aef2b77-1a2b-4d67-9be0-816b298f381f", "order_id": "1cab84a2-cde6-491a-8155-0aac905a90dc", "sku": "E1TYJPCV"} -{"line_item_id": "6585ca4a-c6ca-4876-9d36-62825e25fb4b", "order_id": "ee7761f3-8f1a-437b-99d4-6da3bdd97ae2", "sku": "IZGVKCBE05"} -{"line_item_id": "944afe63-def2-4c56-9913-4fe8517504e1", "order_id": "7efb5785-f25e-45df-81c0-07d2076fea86", "sku": "BPK95KBC39"} -{"line_item_id": "c71d9052-b1c3-42d3-8083-934fe40c56ce", "order_id": "5f086d16-e77e-4c09-a0a8-442f4d8de1b2", "sku": "CMDXUZXPPF"} -{"line_item_id": "78205f0c-d646-4569-8698-1a5893f0a9aa", "order_id": "db0bc379-72b9-4e28-9a84-0217a07e788c", "sku": "DNUI30DYD4FY"} -{"line_item_id": "d4fb608f-9c94-4d92-8ffa-774c5d279bbc", "order_id": "5da83d45-a8e8-46f6-89e5-d76b556dc799", "sku": "8NQ2R1JI6"} -{"line_item_id": "7a87c391-c180-410d-ac85-0d70ce09d003", "order_id": "c9f59f2f-672c-4d65-96d6-42e9ccd0b764", "sku": "8U6SGC4YZ"} -{"line_item_id": "da67435a-d67b-417e-b182-c6a4c97d4991", "order_id": "8021a1c5-f167-4b31-8056-9c1914f3bc1d", "sku": "CPNA3CTF8O0D"} -{"line_item_id": "028297e0-e51b-4b8b-a9be-72a067760052", "order_id": "489bba65-007b-4479-b98e-145a6b7c708b", "sku": "4VUIMBX587"} -{"line_item_id": "72c03dc6-8450-4261-abc7-48d6bc610833", "order_id": "61188e09-2ff9-43fe-b78b-3a4589ef02b6", "sku": "FRL0LANM7M"} -{"line_item_id": "8cbded76-680e-4cfd-b0b9-451151a8a1ec", "order_id": "d6612d6f-5f1e-4b92-b072-d3876ef586c7", "sku": "GM8J03AN1"} -{"line_item_id": "eb4f4777-b266-4dc5-8c5f-8800a445ee55", "order_id": "31755097-40fe-421a-95d0-c1617577e8a5", "sku": "53JA1FBHT"} -{"line_item_id": "165e154f-46f4-4965-88f8-feb384781ac0", "order_id": "d865ae36-9c44-4bfa-a556-c0de9c8881e4", "sku": "IMEG843XP7IHYZ"} -{"line_item_id": "9eb890ed-e224-4961-8aa9-2420e22dffbb", "order_id": "efd71dca-7122-4509-9c39-90714c5d1210", "sku": "R2MLC0PML3TZ5"} -{"line_item_id": "154607fc-8b26-4f5e-9e1c-e0e531e20d06", "order_id": "37fd7e38-4a00-4f19-8220-549d76dafb99", "sku": "MVS0BEWZ"} -{"line_item_id": "26f999ff-5c8a-412f-ad79-63bbb77044b4", "order_id": "7d709845-8cdb-473b-92a9-7f4481f77971", "sku": "P9EEM7B4CP"} -{"line_item_id": "71da4197-f812-4edb-957a-32f93aa982af", "order_id": "db912148-aa25-4350-87d1-f3be21219abc", "sku": "S4Y86YXM90"} -{"line_item_id": "6f4d188c-5123-4784-accf-22c7e09af21d", "order_id": "e3334546-238b-4b82-b07b-0f119756e161", "sku": "GDLWUITOUAN"} -{"line_item_id": "c05dfd82-d174-4c2c-b04f-c1b5959e4d61", "order_id": "99d9f298-ec30-49bf-9d67-3731ffde40a4", "sku": "KZH3UOSFBQXP"} -{"line_item_id": "3028b3b6-c1be-4362-b5e3-1265e9a4fc6d", "order_id": "5fd63367-9adf-4db2-954e-3e0ac1c90d3d", "sku": "P1ZFM0HSI"} -{"line_item_id": "579ecc4f-2417-4768-b896-e4c544c507b0", "order_id": "8c181d68-d439-4fb7-b683-12e172e30abf", "sku": "GJKBJOXQ"} -{"line_item_id": "c28ef37c-65e7-4550-a763-a88b1542e770", "order_id": "313dae03-73ac-4232-91e0-51ad6a943346", "sku": "UXQQJX6VURJV2R"} -{"line_item_id": "236c3fb3-6ca2-4451-936c-5e8db6b80ec6", "order_id": "35a80ebb-263f-4b3a-9911-da5a5a0e5e2e", "sku": "QVI99U0EX"} -{"line_item_id": "19fee30b-c38f-417f-bade-11cb8c2bdcd7", "order_id": "05bd3cad-f789-4424-b5ed-9f822ea0a804", "sku": "N8MW7VBX6"} -{"line_item_id": "56d77b88-4188-45f2-a30f-51d5d924aae0", "order_id": "b3b0e2fe-5008-4b2d-b012-80afd1359cf3", "sku": "HAVHDID28OX5O0"} -{"line_item_id": "a925cb97-57bf-44fd-b9cd-064642aeac50", "order_id": "99892e74-7f27-406b-a9a9-e586e92dc09a", "sku": "ISRJXEQG50WAU5"} -{"line_item_id": "43b412bd-6ea9-49c1-8659-f21515d809f9", "order_id": "6bf75270-8b73-423a-b115-29a4206280a8", "sku": "G9TRXGR2MMR"} -{"line_item_id": "ebcaeec9-0cde-478b-aac4-3f421ac3645c", "order_id": "553526f0-2932-4933-a3e8-2215303fc037", "sku": "0K5F9E6U"} -{"line_item_id": "cc0e8966-c539-4cf3-9c40-ec0b2172a8d5", "order_id": "476607c1-28e1-4c7f-9982-82166af2f4a1", "sku": "L8VBF79N"} -{"line_item_id": "8506fc20-0718-4474-8df1-7ca9136bc361", "order_id": "813e5097-1b01-4895-be16-6568c8f162e9", "sku": "6SFAXND3QVY"} -{"line_item_id": "c79fe431-eec4-400c-bab1-4d6ade7674f6", "order_id": "5b2223f4-cf12-4d6a-b3bc-55073898cd7c", "sku": "7JAQAR58ZWCG0"} -{"line_item_id": "c09cf475-4ae9-4066-9c6e-c7ba96e2882a", "order_id": "65b0dd62-b5a6-4c08-9e33-d32985ff0a2b", "sku": "AKMZ1SYN7WJJHQ"} -{"line_item_id": "f8550e76-ef55-439e-bec9-bf474a17000e", "order_id": "b419d19a-c29e-4843-912a-8faccc9362cb", "sku": "GX9I5V1LM"} -{"line_item_id": "83627daf-e888-4d8e-b663-1d3b4391861f", "order_id": "31b75e55-404b-41c7-9793-15e0c41bb557", "sku": "BWZH164Y"} -{"line_item_id": "5e089b8d-0ca4-4dd1-bae2-e98d758505d1", "order_id": "b8a9ad23-7426-44db-8fec-26407ebdeee1", "sku": "K1HWYE1V93"} -{"line_item_id": "d9ef57f7-65f7-43d0-9f17-38163096536f", "order_id": "fe245f44-1f57-4b0f-bc88-4115b240d132", "sku": "WD5AGPMQ"} -{"line_item_id": "80935ee0-f143-4650-9045-e5827d533947", "order_id": "b403aa14-2cac-4dae-81a0-8dba8888599b", "sku": "3UMGXOO9G49"} -{"line_item_id": "5e3a8c80-4c8c-462c-99f2-1b145d7d8067", "order_id": "d7d23367-3324-4a54-a35d-9ec4291a58d5", "sku": "W6FST0SO"} -{"line_item_id": "e16ec8b0-76ab-4083-b921-cbc0dc310eda", "order_id": "ff414939-46ab-4225-83bf-72f5bd8b1120", "sku": "SODS0BWF"} -{"line_item_id": "91a5e7ca-5c38-45f6-ab1e-db13f155e3ac", "order_id": "1681dd0b-861a-4ca1-a967-7a3dabb589dd", "sku": "BE01FDPTQ84"} -{"line_item_id": "61aa8bf5-df49-4bab-8c22-af484ef61273", "order_id": "a5950d03-ac15-4295-9c8e-50ce3a990e82", "sku": "85ASZBU0EII4L"} -{"line_item_id": "6a448591-7dd8-464d-9cd9-7c8247111526", "order_id": "0dfd3b8d-95b3-4a7b-b3e1-626c13d45f5d", "sku": "JNUCSFXUI9"} -{"line_item_id": "b3a86355-b1c1-4e79-9ccb-05e5881e826c", "order_id": "4d7f7f20-d3a1-4396-a9cf-e9925c93b169", "sku": "KGIOH5MS0"} -{"line_item_id": "b0672e84-8681-4b26-aaab-368b8a0c6f08", "order_id": "fae2d557-6bbc-4e5c-b450-6e20efca8f9f", "sku": "HB71V9ELFKOST"} -{"line_item_id": "9e8e25ec-225f-45e9-9d91-1b07069b73eb", "order_id": "33a2a4f6-b58b-47f3-975b-bb6a2a1bba80", "sku": "FT42HSXWR"} -{"line_item_id": "0bfb3adc-f047-4085-b6d3-230f059ad786", "order_id": "e886df19-c7c4-4370-9566-a7dda0a91380", "sku": "NQLJYSQ3LRUX"} -{"line_item_id": "39d841df-2b85-443a-adc4-3f14550e3dc7", "order_id": "cf002a42-125a-4e07-8efe-ecc6c21a9d24", "sku": "596Y7VTDTABB"} -{"line_item_id": "ce6b002d-681c-4cf2-bde6-ed43ec0d7116", "order_id": "922443d1-d611-46d9-b38c-0f6c410ccc54", "sku": "J68BSGNWK2B"} -{"line_item_id": "30d8b97c-b9b4-462b-97ad-5d22f7553237", "order_id": "bb399228-0b48-403e-b2db-c48f54bcf4a2", "sku": "SIPV8AB3WD"} -{"line_item_id": "e695435d-0213-41d8-a31b-54b27f736a81", "order_id": "f972056c-402e-4161-8969-845049faac56", "sku": "AP7XXWQS7"} -{"line_item_id": "0808ecb1-2a07-437d-a2ae-e7704441b143", "order_id": "3b4667a2-5a78-4543-94ab-03c539f813b8", "sku": "2GRBJ00XVYXFD"} -{"line_item_id": "d64d68c6-586d-4861-8057-c7086835aa45", "order_id": "1f446ac2-1aeb-44bf-84d8-fcab63ba3918", "sku": "E0MBFP3J"} -{"line_item_id": "7b6ae2da-27f0-435d-a287-b7618e3fae7d", "order_id": "dda93973-00ce-46b7-b200-55c8a7bc8616", "sku": "LAP0J0YN"} -{"line_item_id": "5b43d663-1817-422f-9c37-d1c07e758523", "order_id": "887f9e8a-6c57-4b55-a817-4945c388cb7f", "sku": "G4YIQE1ZTTB82N"} -{"line_item_id": "99915faa-a092-41d4-b7a7-14fb2da9d2c3", "order_id": "b52f01bc-4737-4d42-9ab3-3c6dc9342de9", "sku": "A775M4YYB4DOK"} -{"line_item_id": "1546b6a3-7194-4cd1-bf1b-5eea2808061b", "order_id": "ba3ff5fc-99fa-4c69-9d6d-1084f460d22e", "sku": "GA5W4XMP0"} -{"line_item_id": "2900fcc2-b03a-4922-9744-3ba0527508f1", "order_id": "2305d93d-b78f-476e-b473-ba5c7cb55945", "sku": "6X3D1KAAGEKM6G"} -{"line_item_id": "bb6244c5-0f58-40ea-9ec5-fadbd809418d", "order_id": "eef0d348-f45b-4b68-b57b-e20c3c2ea5be", "sku": "KAK9H8NFED"} -{"line_item_id": "35bf02b3-6ade-4191-8231-4b5e75754b8d", "order_id": "38456a7a-1cf7-4c22-aaa9-d634140916d1", "sku": "U55J4TVDB2C2T"} -{"line_item_id": "091fcbe4-3ac4-487c-a862-b10cee6153ee", "order_id": "e93006df-8643-4bfc-a5e4-f83a2e75f21f", "sku": "INZWSHUPSX9UN7"} -{"line_item_id": "a724e3ea-211d-4eda-a375-1b2ca9af76a7", "order_id": "6036bbea-490a-4485-97bc-d69565a9dae3", "sku": "JR8UMZL2N8L"} -{"line_item_id": "453ebb90-6c94-4d25-a2b0-9ca56acec97b", "order_id": "41dc3ac1-caa7-4777-9c03-50f8af1d99df", "sku": "C5JN8O7B"} -{"line_item_id": "f3b35ff2-7fc7-49e8-b865-6462a9307a4a", "order_id": "f711d14b-e889-45eb-a7a1-ea9dc2799f8f", "sku": "58BP7TMKAY"} -{"line_item_id": "4c1e59d3-1d2c-4770-a070-af49648991a6", "order_id": "23b18096-6d50-4d57-b113-55903f5cee09", "sku": "5RV1N81VXW7TK"} -{"line_item_id": "bed69eea-c350-4d2a-ace6-9bba9b3f36a5", "order_id": "1bc56bd8-b24e-4cef-ad7c-125c80fb51c5", "sku": "AWSHL2T7L"} -{"line_item_id": "6d1e6d46-0b5b-4d2a-ac57-b3d90276c796", "order_id": "5fc6bd4c-7349-4baf-a3e7-f46273f0a732", "sku": "ZI208XB03B4"} -{"line_item_id": "42fe06d3-993d-414f-8c0f-c1a76c0b3d12", "order_id": "6c5712f3-5e2a-4cd8-9ad2-e75e0c6c3391", "sku": "6KOHNFZZ"} -{"line_item_id": "efa493e1-bf7b-4b31-bbf0-51145b65c0b0", "order_id": "84c6cdf8-5422-4220-b4eb-8f1912329a6d", "sku": "I7XV9R6UHJX"} -{"line_item_id": "71947f49-1120-4f34-b1e6-d3307ca7e155", "order_id": "05e6c374-0189-43b0-aa6a-39fb313485fe", "sku": "IKFM99T5"} -{"line_item_id": "f1ee8eb6-28b4-4707-9037-f4731eef5b7d", "order_id": "2cc5a1d1-4033-4116-ac91-d21784d16511", "sku": "2L59TOFNY57NU"} -{"line_item_id": "a1ca8071-99a4-40b1-8fb0-f79f1f8795c6", "order_id": "1965e1e3-051e-4158-94d4-a904933b3e2f", "sku": "XS34YZ97"} -{"line_item_id": "e514474f-867c-47ff-a318-ffb253a7a8de", "order_id": "bed1e6e0-ba83-4355-9070-56b46e18e37d", "sku": "CJOY4R0D1S6T"} -{"line_item_id": "6f8c2f69-6284-43e8-9594-b5a6aa2371f9", "order_id": "f7f86c8f-2be4-4c91-9781-a3c575fa4897", "sku": "Z0YZ50Q95PZ"} -{"line_item_id": "c38d4cf8-ed80-4df3-a443-323ee9082f8d", "order_id": "2e4d9d0c-6408-4e6a-ae6f-cf5d3449547d", "sku": "L3DLS8ONOF8UI"} -{"line_item_id": "5b129930-6ed7-43a3-b635-d14768238651", "order_id": "9956cf08-23c1-4496-a90f-8a25fbb40925", "sku": "7CCIION6MJ8"} -{"line_item_id": "aa2ab89f-bbbf-4b5a-bd10-2d30aadb4dff", "order_id": "46f8e501-6f94-4a52-a103-edfec81498ee", "sku": "YOVKQXQBA4U"} -{"line_item_id": "1334e69c-248b-476a-9dcb-9129980c225b", "order_id": "d94cf109-5e9e-451f-ac06-290f56de1345", "sku": "CR5MEB4JLED3"} -{"line_item_id": "125cd9f0-3cd0-4dda-847f-dfc7acc5250d", "order_id": "04192b89-dcbc-4dc6-87f5-94c2db017f2c", "sku": "PZQO4WMZ88"} -{"line_item_id": "141856ff-cb03-4ee8-8ae7-c0cd454d064d", "order_id": "e449a4ec-6967-4789-8e6c-4563a405c375", "sku": "CK7SEUBVLX"} -{"line_item_id": "1ddeeddf-4ea2-4fad-8466-6f45c8d3fba8", "order_id": "9af61659-134b-4bfe-8a97-8517021c8a75", "sku": "E3HKF8866"} -{"line_item_id": "3709b3de-eea6-4964-9489-8eeb7ccd25d5", "order_id": "133ae29e-14ee-48b8-8401-3db28fe033ff", "sku": "067MC0D21C"} -{"line_item_id": "8c0cbac2-9a64-4ea2-af37-db55adcbb667", "order_id": "4ccc23d5-1f5a-4d53-a306-6f4f0498d040", "sku": "XML9JTI3FPC"} -{"line_item_id": "6c42c058-0bfa-4c22-8d01-9c1344f9eb6a", "order_id": "13761260-1797-4afb-b358-74ecc63594f0", "sku": "7J2BZHSR773M3A"} -{"line_item_id": "65a5c9e6-c52c-4478-83d7-1381281c08c0", "order_id": "3e9536a8-2388-4ce5-92dc-58d578ea1d80", "sku": "3ZHZ1QJC7MJG3"} -{"line_item_id": "74e4b2cf-cbc2-4e64-8e20-1379e19b9406", "order_id": "c4cd90b5-29df-4950-a67c-50eeb909657a", "sku": "R5CA11CL"} -{"line_item_id": "e58a729c-ed6a-409b-8276-20fb6ae2d231", "order_id": "e022d03b-1f07-405e-bbfa-0c7afb249a00", "sku": "0BEOPI1NO"} -{"line_item_id": "63ec1b84-61a0-4501-9968-4ebffe107ff8", "order_id": "dd5bb660-8a56-48bd-bf83-72fcb14fcd26", "sku": "XGGDMOQML8F2TI"} -{"line_item_id": "c67b7404-534a-480f-a79f-afb3f1409fc2", "order_id": "01f0332b-9705-4acb-96db-2d0cd3592dd9", "sku": "K29NHMGHUG"} -{"line_item_id": "b5bc4e58-b839-4e17-9b88-ce944d9863f0", "order_id": "cc0a702d-c662-4fea-9b98-709b93a08336", "sku": "LKXITQY3"} -{"line_item_id": "9a2464ea-6f93-4747-b147-36b18ae6e68d", "order_id": "cd20dee3-08a6-44e2-bf7c-7902e63a461e", "sku": "BRTHWHUFVMKSX"} -{"line_item_id": "b3452651-728d-4d2a-8c99-dab563a63312", "order_id": "e292fc3b-dc94-4964-beaa-2139499ecf37", "sku": "FNAYFK6BX65Q7"} -{"line_item_id": "f045631f-a476-44b6-be28-c0c1f2dfa1be", "order_id": "58b2c1fd-3ea7-4f60-89c9-ef753bd85c14", "sku": "RAOFZOV1"} -{"line_item_id": "8ee3bf72-94e3-4c03-a47c-7602845d22b1", "order_id": "dae0c9e5-09c7-446d-97e4-fd387f96d657", "sku": "GHXIF9IB7"} -{"line_item_id": "937c850a-45cd-4c8d-973c-eb7f17eff97c", "order_id": "465af697-f5f5-40e2-bb16-4539a632756a", "sku": "CE5AY3EH862DTH"} -{"line_item_id": "968ecc30-e0a1-4f56-887f-3d95cf9c7af3", "order_id": "6fba6742-dc40-4e02-95f8-223854563a0a", "sku": "L48OB0GV8"} -{"line_item_id": "7ed1ea03-b3dd-41db-b2d9-0aca85907174", "order_id": "eb2b1cf1-db86-40e7-907a-b94ecef00eeb", "sku": "1PTR654SYI4"} -{"line_item_id": "8d94184b-0131-48e8-8a31-b44be3817e21", "order_id": "c06d2db6-0f70-4e97-996e-ee8718ca097d", "sku": "WN41RLZG74HR6O"} -{"line_item_id": "edeaabd6-778b-428a-821d-65039fe1e067", "order_id": "7f3819e9-9ced-4ef0-936c-99be37457383", "sku": "YQ7HKCZCJLPU"} -{"line_item_id": "6bbd8258-869f-42aa-bdcf-6122802c0a4d", "order_id": "5346550f-1fef-4103-9763-c3413a2ab62c", "sku": "UGUF9TI7"} -{"line_item_id": "7e5d6e27-1f6a-4b07-830f-34b659b32adb", "order_id": "4788f676-69a0-4fdf-9cd1-1a27c44b2805", "sku": "H1KM0UET88"} -{"line_item_id": "ca1605d6-1985-47f7-afb8-ea43dd1c5833", "order_id": "de5e9bce-90f1-47ed-b900-e3c60a656682", "sku": "Z03I51SWAG"} -{"line_item_id": "0cfc3f13-d1af-4c07-b0ee-adecdeac1952", "order_id": "448f2ec7-dafe-4f8a-8e39-df2572c80280", "sku": "MVCOCATU5TZX"} -{"line_item_id": "3a0d122c-a5c9-49eb-b522-698f085c43d0", "order_id": "b40b7fa3-6f56-40ab-ab81-dfeead59c8d8", "sku": "HRFYAWM71V"} -{"line_item_id": "b1205079-659e-4fc0-9349-ee4e8697ebd3", "order_id": "3e67011f-ca48-491a-bfa5-8fb1566e74cc", "sku": "ZJ4AJ84AS"} -{"line_item_id": "f4d8f211-d3b0-43af-99ae-682650b8259c", "order_id": "c83089a5-dfc6-49c8-b090-ed904b0d860b", "sku": "KYBVSYGRYHLVE"} -{"line_item_id": "7e4d137b-33dd-4004-9969-f1e829fcaad8", "order_id": "ef6eb506-889d-46ed-9f92-b49c0a1c0bfc", "sku": "D193RKWVDFN"} -{"line_item_id": "2e6263aa-54a8-4a2c-99ec-2382258b84fe", "order_id": "218e46df-0eb9-4b01-b556-7f9bb6889602", "sku": "3MJHVAPUREYSR"} -{"line_item_id": "0446870e-0c0a-4840-8410-e3f8cf0da3ee", "order_id": "e15b9e74-a929-4329-86b6-fdb4315a80ec", "sku": "6BLG9ZE57OTO"} -{"line_item_id": "d73cbf11-c99a-4bf1-b736-1f47439567c7", "order_id": "58518167-78cc-4cd5-8e91-0f07060d27fb", "sku": "F5Z69BTH"} -{"line_item_id": "9b41808f-d595-4209-a5e6-1bd9381838ed", "order_id": "24fbffb5-3a73-457c-8c73-7d40982ef218", "sku": "CMCD6FS3ZY66"} -{"line_item_id": "bcc4ce91-2160-463f-b404-a9cc9fdb64a4", "order_id": "f93849c2-3b5d-4e26-a761-99ad8c00bebf", "sku": "JJIBMGHTDUEVPG"} -{"line_item_id": "3ad8b7bc-88da-47d6-b64b-f182db7d3e0c", "order_id": "2fbb1442-c7b3-44fd-9ec1-ba38533b8fe0", "sku": "2MPJJK8D6CHMA"} -{"line_item_id": "76d987a5-702f-498c-9754-9aa0a64ef45c", "order_id": "fb8168b6-f2cd-4ed5-a6ad-9085bc8cf662", "sku": "9Q9ACY7L"} -{"line_item_id": "e72ec889-12ee-4644-badb-4b0b1e4a5aa1", "order_id": "2009d256-b4ad-4de2-9d0c-c577ad62ae75", "sku": "PEWHWC4G2B"} -{"line_item_id": "f4f970ef-d233-49fa-838a-e364508c00b0", "order_id": "996c5952-b85b-4bd9-b281-f2b1e149880b", "sku": "RHCHOHE0BDUNJ"} -{"line_item_id": "8959963d-42f9-4ba1-a5c1-34ed06894998", "order_id": "9d3ec800-b55e-4e44-8393-65f30b9c1867", "sku": "7JXMNQDUTGQOL7"} -{"line_item_id": "85753af3-0d38-4a68-b4ef-7e48af968572", "order_id": "675c7e88-4978-4c70-adf8-c3c871e0fefd", "sku": "KQ54CSNHREN76"} -{"line_item_id": "5c31d7c9-eb67-49e2-a847-37601caed9df", "order_id": "f6b5057e-ab2e-40ab-bb7d-ae553ccdaa43", "sku": "PGMIX5X5"} -{"line_item_id": "f97e11fd-fb8a-4060-8842-ccefe09e9780", "order_id": "0407d520-04c8-4233-8569-c150e711c336", "sku": "G9EXHB5Y8FKF"} -{"line_item_id": "4c6790ef-be60-4005-951f-8d35b8c6def9", "order_id": "bbb2a54c-fb87-4954-bfc7-78ee2d94a055", "sku": "ILHZWTWU"} -{"line_item_id": "7ed2b0c5-fba2-4133-8fda-5a86006239c1", "order_id": "f8b75913-de14-488f-92a4-6187c23a56c3", "sku": "PNX1U5CJ30QIM"} -{"line_item_id": "c63a1f8f-d579-4110-9713-be084c2356cc", "order_id": "9d975a94-dbff-46d6-83ae-e049c813a685", "sku": "001JX2J4LZ"} -{"line_item_id": "1ff65334-e120-4ec9-b4b3-23a78435e740", "order_id": "76ff48ff-f15e-4b78-8ac1-e5f62b16aba9", "sku": "21U8R77TO"} -{"line_item_id": "3984d4ee-509a-4ed5-9618-9b731e511269", "order_id": "cad34271-951a-4d9d-8f7e-9644208694d2", "sku": "6ATBIXQWT253"} -{"line_item_id": "5ca7db5a-cd9b-4f8c-81df-5ac693aa62ab", "order_id": "9d225128-51e4-4f73-9150-dbf6d1379435", "sku": "OJLI988EFC"} -{"line_item_id": "0d9f98a7-75f2-4415-8310-b525e8a5b204", "order_id": "6397b28c-c350-49e4-bdc1-ef9695a165f2", "sku": "O6YH52BZVQW7OZ"} -{"line_item_id": "94c6aebf-30d3-49c3-8447-8bb12c1d073b", "order_id": "ec3a531f-a63a-45f0-a091-b24337e375e9", "sku": "W1GAWMD05H"} -{"line_item_id": "dbf3fd92-290a-46fb-a967-329103fb65d0", "order_id": "3ecd67f4-c0ca-468c-bf29-9c4fe9ffa45b", "sku": "4O7822I4"} -{"line_item_id": "7dc2e39e-b11a-4fa0-a95f-3c8f9daec92d", "order_id": "01e13d42-e5d9-4436-a708-a346e2fff312", "sku": "Y8N6QPE8"} -{"line_item_id": "3793707b-4cc2-4b92-9f1f-953aea9c13d9", "order_id": "2a549c10-3ac8-4f2e-9744-bd0ace4eeef4", "sku": "N6UG3D7W"} -{"line_item_id": "a29e94c7-11dd-44b5-9d2a-1cb50eead6bb", "order_id": "c176a3d1-626c-4aea-b710-5e87def129f0", "sku": "NBS56MF0H5YE"} -{"line_item_id": "47061ae7-b34a-4c21-9afc-b34c4f32f116", "order_id": "284b5395-d8fd-4ca0-9059-23ede24994a8", "sku": "X2IDUTA1L4"} -{"line_item_id": "c0ee1b8e-a278-41ef-af6c-2a8b6d9ebe19", "order_id": "f559e28f-6942-4b0e-b582-ee753c2bb416", "sku": "OROZ5RTB"} -{"line_item_id": "c0169ce9-6e81-48da-b4c2-bb98ef63e819", "order_id": "75eb3690-51e6-4ad0-8bee-4f5d4a05c19a", "sku": "V0RZ0XOXB9AN"} -{"line_item_id": "7726ed9e-8819-4cc5-9ea3-493c863717b6", "order_id": "2d444c75-80e7-48d6-b13a-4e35525f0540", "sku": "08HO9DLO8C9J"} -{"line_item_id": "5495aa0e-9cda-4389-a204-8e609560d554", "order_id": "90c64fb4-68f8-4f0e-abc0-b91dd4d0dc16", "sku": "AQMNN57HAD1EN"} -{"line_item_id": "e8321165-eb1e-4cdd-ba01-a52fc47a75c3", "order_id": "ca9f05b7-3b8e-4b04-8a1d-e15e48ace097", "sku": "4QSOVOPZ"} -{"line_item_id": "88ff3ea0-0e77-425f-97e2-ffd319772bea", "order_id": "7bb620c0-2a79-4515-b3a1-e7668f450b91", "sku": "NV6S1N6TTC"} -{"line_item_id": "746f1d65-6b5c-4c97-a6bb-d50c2f0040d4", "order_id": "3d36cf07-c7ec-4b9e-8915-31474f2274d2", "sku": "RY9JFJD5I"} -{"line_item_id": "ee49fdbf-c9e5-4446-a435-c71dba01c36a", "order_id": "e2d6bfbb-e5e6-4d81-969f-90ca1de486db", "sku": "ZCKQ75TGZ"} -{"line_item_id": "c4b974d9-a76f-4ce2-b5ab-9fb54a37c9de", "order_id": "98655f3f-9900-492b-85c0-1f78c5bcc915", "sku": "AZ4EF3JI8"} -{"line_item_id": "a3c3f489-d11f-4a4a-bc0f-c5bffa3e5787", "order_id": "34fd0801-23cb-4833-99b0-aacf4250deba", "sku": "9SYWVSS2ACE"} -{"line_item_id": "e28e5e32-bbd0-4965-bf52-6ad4a672a70c", "order_id": "d78a01c8-de8e-4de3-a4f2-4015d02d5c76", "sku": "HN0NHBY0G9"} -{"line_item_id": "ea066c78-a4d8-4b52-a446-ac55984cc7fc", "order_id": "ca5d6e69-b316-4164-8c23-603726357605", "sku": "1A3VS5HBVV"} -{"line_item_id": "bc944504-7200-4591-bb8f-3bfc6423aa8f", "order_id": "7e1f44f2-7c56-4641-84ad-eb50b766d613", "sku": "IZ8B4M0V6"} -{"line_item_id": "95246a74-ece0-421a-ab17-743ef74a7dae", "order_id": "53e1f169-82f3-4d6d-ba46-89c7bb8eef02", "sku": "DN6FS6AEMI"} -{"line_item_id": "6c55cdd8-4d53-4b9c-bf4f-1838cf8ee58c", "order_id": "f789dee4-00ef-44fd-9d9a-2c4502de2cdc", "sku": "LF8UITDJLLF"} -{"line_item_id": "1eb72baf-7dd8-4373-9a12-4553d9db832a", "order_id": "f3594bb4-1dfb-4122-aa6b-ffd70a7b7e70", "sku": "THSL7IZBZ6J79K"} -{"line_item_id": "680e9436-4126-4906-9aee-98e758ef7d5c", "order_id": "1f1a24bc-1e30-4863-a242-1c2433ece825", "sku": "9VWGGDZQ"} -{"line_item_id": "73d705d9-ae62-4867-84a6-4d9d543a1459", "order_id": "5d3c01a7-c758-4d61-ad8c-1245abf0da64", "sku": "MKKZXVBFH5R"} -{"line_item_id": "33712c51-b896-4d56-88e6-46e41dcb3d42", "order_id": "54881fd9-2481-4d78-abfb-9350591bf886", "sku": "KQWGJUPOSR"} -{"line_item_id": "02fa7e18-1570-4001-a06e-470798823b32", "order_id": "cbbb30ff-f15a-4c5d-9f5a-8463f03a6a30", "sku": "2EMV1GB3S"} -{"line_item_id": "5aef769f-79c4-415c-bb35-11b92de76a81", "order_id": "59e5ad69-1b55-46a9-a1b1-88683b94a83f", "sku": "KCHSN7OXBGG8Q"} -{"line_item_id": "04e25cb5-e511-4485-8f04-276471994564", "order_id": "27675b5b-b6ad-4caa-89e4-33d5b3cf5f1a", "sku": "U6JMXB58GY"} -{"line_item_id": "1940ebd4-14ab-4ec9-9beb-128cd4d01713", "order_id": "16ed2649-9b1d-44be-8674-22acddb3940e", "sku": "F3VUKRRL5A0MNE"} -{"line_item_id": "efa02452-3acf-4b44-a4a4-dfed0315f16d", "order_id": "c1a498b2-e162-47da-9d71-2f16b5070c90", "sku": "1MUU6XZYQFC"} -{"line_item_id": "063305a3-f0db-4c40-bdb3-a0ed0dfdd131", "order_id": "e8fad5d3-5d74-4097-a5bd-b50267722c47", "sku": "2G635H7AT6J4"} -{"line_item_id": "63f1d62c-7dc9-4e5f-aaef-bfa92261a545", "order_id": "324408a3-d3b1-4fa2-91d8-877252d50efb", "sku": "1NM4QKZCO"} -{"line_item_id": "da2a9019-88b5-4963-b6f9-684eb1d601e4", "order_id": "980ac458-a203-4478-b902-6babe7ea8006", "sku": "LIKG9PLY4Q3VY"} -{"line_item_id": "15bf5ee1-4fec-4f11-964c-e95c41fc05bd", "order_id": "a386b83b-c780-4a0c-a416-fd44731e641e", "sku": "MYJKNY1UX3E"} -{"line_item_id": "d65d5764-8790-4fa7-ae39-8d1523d3a446", "order_id": "412f5d92-8784-4cac-b956-821fa6f2d307", "sku": "G5ZWEJ9XBOBW"} -{"line_item_id": "080b799a-168b-4014-8398-510dc5546c5c", "order_id": "ac2bc127-ccab-42cb-9cfe-e620f3ec2a19", "sku": "YTRR7D1LU3D"} -{"line_item_id": "cf56d1b5-56fb-49d7-87b3-b67e7b468d8b", "order_id": "67895ff9-3733-41a8-a71d-db8aff96a968", "sku": "G7D31SBU39FB0"} -{"line_item_id": "2bf1a1b9-1557-4f80-967b-b7b27807b0a4", "order_id": "ae681d1e-a7e9-4ad9-864f-0132312e11fd", "sku": "GQBD4DYG3K6AI"} -{"line_item_id": "67e8bfe8-a12c-491e-aa1c-890c60ea52d5", "order_id": "a1a7f361-92c9-4d9c-b9b7-c3044c1cd161", "sku": "RPO4B7T2A4DMU"} -{"line_item_id": "923798ca-746f-4e47-add8-b119ba49e8dd", "order_id": "5b0fab86-1638-4d49-83df-5de775061038", "sku": "HMGIYHQNYH"} -{"line_item_id": "a2d6024d-c95f-4967-a47b-17b6c1b934ea", "order_id": "bfcfa06e-4c38-4ef5-9326-1da6c859b19e", "sku": "W3AY4V6F"} -{"line_item_id": "e8823729-68a8-4d6b-b144-48daba59dbb5", "order_id": "c9d75d15-a4e2-4780-aaad-a74811f14e0f", "sku": "AVCQPDR5H9"} -{"line_item_id": "cb1b4b7b-80eb-471e-83bf-c8182c5dd06e", "order_id": "4961ec58-c42a-47f4-8160-16be80872466", "sku": "CXRWMLS8MA5H"} -{"line_item_id": "f5edf228-1e55-447e-9a6f-0a3e418d7986", "order_id": "4180a988-331f-4a75-9103-57df08671b27", "sku": "LSVLIW3ST8"} -{"line_item_id": "9d9de24b-796a-4e38-8bb7-aabc4c3fdb4e", "order_id": "352733f4-b715-40e6-a317-d9e4624a264e", "sku": "X45N51YRHKGXX"} -{"line_item_id": "594fd393-d66d-4aaf-b995-6943938407a1", "order_id": "3c07a407-c87e-465e-af01-be96ead61c2f", "sku": "1J8W469LR"} -{"line_item_id": "d35a8ed0-83ea-4910-8ef1-1d64f1b87dc7", "order_id": "be80b0f0-a9c8-40ec-989c-de2fa5ad7ff5", "sku": "H1OMPGLE9"} -{"line_item_id": "a3f8f031-b422-4d2e-941a-42171a3cd334", "order_id": "1219605a-ae12-427f-b989-338958345f8a", "sku": "J7T0C8KUQZDGUE"} -{"line_item_id": "562fa5f0-384b-4e6a-8cde-5bfb5b0053f7", "order_id": "583acb78-cff9-4997-9ea9-ffff2908d7ff", "sku": "8RDQ1F79B"} -{"line_item_id": "516b12f8-f495-4efc-a885-94d9264f9bf9", "order_id": "4db25323-6ad8-4d5b-aa9c-4e9d6b29c39b", "sku": "6258MNSUQ3S6LZ"} -{"line_item_id": "6717e981-0daf-4288-a44d-e48751a3c8b9", "order_id": "d75d2337-4874-4fef-b93a-c3afc2eb6111", "sku": "KYUICM8V3"} -{"line_item_id": "fe65de5e-b3db-44cc-8d82-905091c046a5", "order_id": "431a4dd5-e0a7-49bd-bc6d-29e398a44cac", "sku": "O78HCB0PD54V"} -{"line_item_id": "804995e8-a340-4ddd-a8de-e3a9e6f1967c", "order_id": "531af678-83cb-4f0f-ae8c-5cb54749def6", "sku": "48P2X27XBK"} -{"line_item_id": "9f30995a-1b7a-4ccc-b2d1-a108ab771d61", "order_id": "4e9b0512-ff8b-47a8-a9d3-af6243045389", "sku": "BECWWQIZ8UW"} -{"line_item_id": "cfbafb01-d3e6-4f56-be8c-ca2d662d758c", "order_id": "da489974-e093-4cb2-b8a5-dc0f9aef061b", "sku": "HRB5NYRD8A"} -{"line_item_id": "47f2c063-6bbf-47c4-a6d2-71cceb702306", "order_id": "2e175b2e-e3ee-4109-abe0-578b185aa67b", "sku": "QTE7EQVVTIHWXT"} -{"line_item_id": "986ae8f5-e653-41d0-97ab-6b3834931477", "order_id": "6006b65d-1770-442e-9e5a-961c3b97f3bb", "sku": "SFYTY892"} -{"line_item_id": "41105475-bc0b-48ee-9166-907f66aeedcd", "order_id": "6566b26d-7b95-4e5f-9b5a-650c933b9f3c", "sku": "G137A0LPQH"} -{"line_item_id": "5c5d4ec6-785c-4196-a5c1-982089f35167", "order_id": "64c3f657-df22-4d32-9c9b-6c3611e0d4ee", "sku": "0R3D57F8"} -{"line_item_id": "18eb13f3-1884-4e5a-8dad-41e1a28bc249", "order_id": "828909e2-b424-41fc-9702-30bd88604303", "sku": "SN0Q1S4X"} -{"line_item_id": "27343932-fa1c-47db-a34e-e9fa0c5c9b72", "order_id": "22e19bce-28d7-42be-b140-3123e23d8d39", "sku": "N45AHBY0FE25"} -{"line_item_id": "f664efaf-0889-41cb-b5db-5b7a121862a5", "order_id": "c9666ef9-58c1-4f19-9dee-81113d7e61ee", "sku": "1M0R0D9DF5"} -{"line_item_id": "58fbc6b7-c9b0-4196-85af-43ebc13bdea4", "order_id": "f4e04699-850b-4b63-b19d-50fd63252a57", "sku": "H0MB08Q20IH7"} -{"line_item_id": "51805047-72f0-472d-b422-46cb7f108b46", "order_id": "1fac3f47-fb56-4708-b8e5-bd3fcec91ab2", "sku": "M4IDWAGF4TF"} -{"line_item_id": "44647021-d470-4bcc-b92e-08224827f229", "order_id": "e519f6ef-728e-4f8d-8d51-3a3c7fa990f4", "sku": "91G8M76P0GA"} -{"line_item_id": "d95ac417-7d40-4566-901b-3872df56c4c2", "order_id": "c36a6dfa-e8d0-4d33-969d-c62a47a3efa2", "sku": "3NSX9RVZCF"} -{"line_item_id": "2a470203-57ff-4663-ac2f-3b201d5c55ec", "order_id": "277f69eb-3389-41df-b95d-5cab38fd8056", "sku": "ZPHSLSX49U"} -{"line_item_id": "8e0d6fb1-489e-493d-aea5-aea6f9e0abea", "order_id": "b910a5a5-0ccc-4765-9643-7809aa90e5ca", "sku": "5Z0ZRBXSI"} -{"line_item_id": "ac8cdcfb-59c0-4396-9cc3-d3f60699dffd", "order_id": "b8d74827-53bc-4fdc-82f4-bf2972403582", "sku": "58Z7QIGQXYW4"} -{"line_item_id": "9133e061-c7b2-424f-a925-905f0f3f0266", "order_id": "244b56b7-8094-473d-92ee-18af490d90de", "sku": "TQMYUEYJL6A0"} -{"line_item_id": "9c0d0581-1d74-479d-b769-009ebfdfc842", "order_id": "f7f04740-c7b3-4857-8a7c-3be7913d435e", "sku": "JVGL1Y8C"} -{"line_item_id": "d7470c28-698b-4574-8e88-2cb097c45de2", "order_id": "07330972-d583-4bfb-a89a-d324e6ccb914", "sku": "QQRIJKI42CLX9W"} -{"line_item_id": "2bf45b1b-7045-4bba-b852-2913a902eda5", "order_id": "b511ab92-1c9a-465c-8018-b51dfc6e12f2", "sku": "WNHL72WGNTCS"} -{"line_item_id": "35b72f80-9be0-4da2-85da-02b612af681a", "order_id": "6e43c9e5-e163-4c07-945c-003efaae55f3", "sku": "0DGVTGGWQ8GIR"} -{"line_item_id": "664a8a4b-707c-4982-b111-49da8ea8dc4b", "order_id": "0a6145fb-cd08-4d3e-82da-cd660f57b805", "sku": "BCWX9B5BH"} -{"line_item_id": "ca96167b-5a4c-4e1b-be24-84073e298099", "order_id": "de989138-239b-4d14-9e7e-6427c7090a16", "sku": "VKZYEBB7"} -{"line_item_id": "2234c15d-1e4e-4bd1-b730-c9c631ce8665", "order_id": "1e070d4e-d5a9-408c-96f9-647cffb19026", "sku": "R169U19EFN1G"} -{"line_item_id": "40484f25-785a-4dbd-b098-79b686dd2c48", "order_id": "3aea3cfb-e668-46fa-a437-d814b477d7cd", "sku": "ZIF90YA9"} -{"line_item_id": "e1b1a78b-ab71-42ed-853d-8fc1cbd16753", "order_id": "c5bcd065-4ad0-4edb-a775-bbb13a2784b9", "sku": "U85EYFX1UV"} -{"line_item_id": "115f79f9-edf5-4ed5-8733-3cdc0b5ab3d3", "order_id": "43016b95-93bd-4198-8147-d2505d38066f", "sku": "5MPY4H0RXU63S"} -{"line_item_id": "5bec2550-dab0-4957-8d34-f8f258f9be03", "order_id": "127561e5-9738-4fde-a3d7-f308af6b898a", "sku": "KPFT8KKOV41"} -{"line_item_id": "032d8e53-a814-4334-ac25-a0b3e4c40047", "order_id": "20e984a3-eb36-4b18-928c-9bf4bf0041d4", "sku": "ZYKSTZ8O9XN"} -{"line_item_id": "407634b5-de7f-4d7f-b51a-2be676f07bcf", "order_id": "5350f828-75fb-498a-ac91-7c6fa087ef5b", "sku": "IH6YL7VY0EN68"} -{"line_item_id": "b8af449f-21fb-4f43-9d2f-ebab90b92060", "order_id": "814a3be6-000a-4f93-b03f-033bfc1d61d8", "sku": "B4J39PEXRG"} -{"line_item_id": "7399a0f4-37b6-48e0-b064-cbbd5bdecd48", "order_id": "edd95d39-8985-47aa-8de4-2500b06551cb", "sku": "MULDH0S1"} -{"line_item_id": "d79f0865-606a-4de4-893a-a6048d1bd659", "order_id": "c3655623-9593-4b5a-8802-17322b295ca8", "sku": "1GGWTZB3"} -{"line_item_id": "06645e04-11fd-4920-89ea-f264a2333926", "order_id": "8d5a8757-184b-4b41-8f30-d46bacdd011a", "sku": "C1UG4JEDAZR"} -{"line_item_id": "2c597de4-213f-4edd-be9c-b68ba9339cd4", "order_id": "0f6171e2-04a0-4b4d-9af4-73361614bb2e", "sku": "X8KC7GNAWQ"} -{"line_item_id": "fc99a304-d020-4033-8c93-eaddd561265f", "order_id": "773d2204-47a5-4538-94b6-f41f29600f94", "sku": "XDARK1A6ZJX"} -{"line_item_id": "c7107a48-4d0e-4e84-a2aa-f79e1c455d35", "order_id": "ad7779cf-e60b-4f0e-aca9-9743c3790cb9", "sku": "7BCQXH99KACHW1"} -{"line_item_id": "9b5b60dc-1f6a-4f78-b3b7-7ec7e355f05f", "order_id": "409040b5-17e8-4176-989b-44d6f9445eb4", "sku": "CBG222OK"} -{"line_item_id": "53bfb8fc-073f-4c58-9ee0-353e496cda59", "order_id": "1152b61e-bcb8-46e4-abd7-a9793e6b002a", "sku": "O6BIAD5B2K38U"} -{"line_item_id": "25cbb954-7dd3-437a-be4d-08036a40dadb", "order_id": "4b393838-8406-430f-b72c-9cdf36d0b393", "sku": "WLAN88FXEVBEJ"} -{"line_item_id": "a53d97b8-2e39-414b-a42e-1abe6a75399d", "order_id": "5afe03cf-b94a-42fe-a877-bb178c61002c", "sku": "WRKAB1NH9C"} -{"line_item_id": "4fbeba1d-6c85-4f3a-8615-a439e72c6079", "order_id": "af175048-78d4-4aed-b034-4bdf11246d65", "sku": "3SPWG1J0NAK"} -{"line_item_id": "ab0b838b-b4ad-4fb6-9634-e91be3ae2549", "order_id": "1f5d0fbc-e685-4209-aef9-d8f3a1ff8e66", "sku": "VFNZBTKDK482"} -{"line_item_id": "3e3fdddf-7ce5-4dd2-be47-fc5105c2b7b5", "order_id": "6183753b-b219-4609-b67e-55d89e963695", "sku": "OGG0D60BKF1XZ"} -{"line_item_id": "f95fe301-0605-4439-90e4-0e372b53a1e1", "order_id": "6b091823-aafd-4a85-a156-8868ddd02909", "sku": "V3YUZV15"} -{"line_item_id": "2ecccee9-24e8-413f-a024-49816a16de30", "order_id": "ef793ea4-9ad6-49e5-8a17-5fef5d26f54b", "sku": "4NQJX8UFL0LE"} -{"line_item_id": "b4707679-1d00-4d79-93e4-30744f60f34c", "order_id": "c967f219-467f-416a-acfe-9e20e80d6be4", "sku": "K442T7AC"} -{"line_item_id": "c84fae20-f6a0-437b-89c5-57f79e048bed", "order_id": "3b1e914f-af63-441a-8f09-95468c374f25", "sku": "A38KDITKDX"} -{"line_item_id": "7aa8827a-b9f1-413b-84a4-1e22867df201", "order_id": "421e6ab5-fe3f-4aac-b01f-36b119b49d79", "sku": "EPSFLV3JNO"} -{"line_item_id": "ac99f2ff-b37b-40f0-96e0-fa5504a7d7da", "order_id": "68900e87-b537-4da5-8560-8254b6efacb9", "sku": "Y9KCI5DGAPKYM1"} -{"line_item_id": "7ed557b3-70ed-40b0-b897-2f970f412b15", "order_id": "46f69d66-fb00-4431-867b-0d786b207712", "sku": "DRIZXAG3"} -{"line_item_id": "73c8d27c-e7ad-404d-9fea-023921a09659", "order_id": "cfd20fbd-5480-458d-be6b-a7b8ca8225d0", "sku": "RDLR4M1QGXZ945"} -{"line_item_id": "88d6ca42-551b-4c17-b809-a7c4d5a9915e", "order_id": "c3669a02-1b12-4b10-9b5d-4b9e02945a61", "sku": "J2HPZRHD256WEF"} -{"line_item_id": "877478c0-34b3-48f9-a01e-01986887b56e", "order_id": "01dba9c3-c0b5-4942-b217-c1d0eb1a0c5a", "sku": "H3H0B42JP7OZ"} -{"line_item_id": "1bfede6a-a415-4846-ac42-6505b1091c54", "order_id": "a68ef801-bde2-4245-b14d-d83180fa5e80", "sku": "BHDWKJOBLQYIV"} -{"line_item_id": "9fbb135b-7aad-40ce-a38e-6d9f4f2a1b8e", "order_id": "e19fc3a4-042c-428d-96ab-9ac09ce65c8c", "sku": "2OABH13TTKM"} -{"line_item_id": "a6f83035-22b2-431e-a422-70e6c3cca224", "order_id": "f35d8a0d-cfd9-43ec-bd65-8fab8d1edc19", "sku": "GICTLCLIVW"} -{"line_item_id": "f21d4178-0c40-4d7f-8014-6e4262593e07", "order_id": "debff29d-8e9b-4bcf-bad9-9545125538bd", "sku": "645OOFW7B"} -{"line_item_id": "9f978671-eaec-445e-9465-8cd1e67dbad5", "order_id": "a33fcf3e-8c70-4352-b304-2f3a14e942e6", "sku": "IG1O09MHZ3W4"} -{"line_item_id": "5a87e9e3-fcb3-4a9a-b844-3466d6cae03f", "order_id": "aa6d836c-fba7-4729-ba31-fc550b60d9dd", "sku": "8Z9JG9AJGU3"} -{"line_item_id": "889e9372-47d9-426a-a1fc-191b6bad7fa5", "order_id": "91cd6a18-4bb8-4a2f-9df0-9cb860b9826f", "sku": "LFIC6MMUGYT3BD"} -{"line_item_id": "0cea244f-f1ce-4d49-a001-18b57fbf73cf", "order_id": "147a098a-7194-4846-8cc1-176942cd7407", "sku": "5O7H9W0DAN"} -{"line_item_id": "a1a414dc-6ad5-4d94-9c13-7e11f6bdfbe2", "order_id": "f07c726a-43e1-4eaa-89a2-99888a9c6826", "sku": "5HEO9JUJ06HR84"} -{"line_item_id": "0bc92c61-2b6b-490d-af5d-1ef33d81a748", "order_id": "86f255a4-2a27-4e68-b913-cc39e63bed86", "sku": "F2ZYSO869YJEV"} -{"line_item_id": "56cfae0f-d519-4fc1-8d3c-d9dbf19a09fc", "order_id": "83f9c087-64ab-45b9-85d3-1726162058e8", "sku": "42AWCF5SZ"} -{"line_item_id": "0cb54e40-b98f-48a7-8608-e54aa2b3ac50", "order_id": "fba65085-a7e2-443b-a9c3-21fff279cee4", "sku": "BC84U8U2P3IIZ6"} -{"line_item_id": "893b3327-b453-48e6-8843-6fc66a59ea23", "order_id": "715daa55-6ab6-47e1-b83b-4e22bbdd1efb", "sku": "IJFUJWAE215"} -{"line_item_id": "ae5904a8-0328-499b-84d0-83be1f310360", "order_id": "e16ce5b2-e618-4d38-98eb-83474d774ca9", "sku": "HPBYIHQPE"} -{"line_item_id": "8b3923fc-4e78-4fdd-8208-3a7a6d7b30d8", "order_id": "66ba7284-f915-4b71-8ba4-c6088a9fb830", "sku": "C0Q3I58XCNQ"} -{"line_item_id": "85a4a788-4c89-4b78-b152-e46e369a07c1", "order_id": "ccf5aef3-1caf-4745-b5c3-8cdae3ce0d7b", "sku": "C46OK4ZG9VAXB"} -{"line_item_id": "1331fb2b-a836-4496-a3f5-230070965528", "order_id": "0c881ede-4234-4f39-97b4-753c1db71e17", "sku": "ISCWDDTKO"} -{"line_item_id": "f1c1fec0-ba83-434e-850a-82f6902dbbad", "order_id": "3d60882e-d338-4ff9-b6dc-16d3e1cf4002", "sku": "WRNC5MB91VPAKJ"} -{"line_item_id": "dcbfbaa3-ee26-480a-9a98-2821164f8310", "order_id": "ec551cd3-3ee0-42a8-b9ea-b087b1a4e09b", "sku": "ASRND49EL78S45"} -{"line_item_id": "fe48a8b8-8bfc-497a-b464-632f844e3dd8", "order_id": "98c110f7-96ae-4326-a8fe-599271bc491c", "sku": "Z9VMDU5FMHN"} -{"line_item_id": "16a4d45a-1893-4fe7-8065-16d310224df9", "order_id": "4f37e945-cedf-4714-ba54-d062a5e3fa25", "sku": "I99JG22J"} -{"line_item_id": "a5cadb99-273d-4e6b-a8db-002501ebc6cf", "order_id": "1a121cc3-e2b9-4d7a-a386-6c8d46e0bc43", "sku": "ABOF36H7P"} -{"line_item_id": "46b844ee-8751-48c5-8d73-313847cc3638", "order_id": "efd1f7ab-8e95-455a-84b6-0122f53155ba", "sku": "K8OK3CNX"} -{"line_item_id": "3459743c-885b-4a9a-bbd1-2a3ec66866da", "order_id": "99269e70-6afb-41fc-a950-7482260912e2", "sku": "6AQ07LDJURT5C"} -{"line_item_id": "882ce3d2-5396-4f01-a38e-0f92ad5d1a02", "order_id": "14e67014-620d-4d4b-b872-c647c2613a08", "sku": "SQ97XHAEKUO"} -{"line_item_id": "dc6e352b-fa5c-4e4d-87b2-14443f0b85af", "order_id": "afa45eac-ce9a-440c-96d0-86d48674eb28", "sku": "AP7J6B3GCHH"} -{"line_item_id": "83688e7e-4986-4708-b5d8-d066fa74da2d", "order_id": "8189526c-a39d-4e23-8899-ce1cbc16452c", "sku": "KLL1SETU8"} -{"line_item_id": "6cfe306d-ed2b-4b2d-981d-4cbb7eac4539", "order_id": "6e20426c-711a-4127-a545-5623e9fb3ae2", "sku": "2JGR3ESLD87RV"} -{"line_item_id": "73a48292-1411-4064-a230-553e5de9be91", "order_id": "dd2c2e2e-a1c6-4c92-be70-41607bf42323", "sku": "VHL9RPMTXEZE"} -{"line_item_id": "e33a456b-5644-4311-a802-9136e08c8c22", "order_id": "3e3ffb4a-fcb6-4686-be66-ebfd2bc514a7", "sku": "U6S2F03U5OC"} -{"line_item_id": "6dc20558-8afb-455f-9b44-21ef756753e0", "order_id": "cec53ecb-1138-4c2e-b6eb-83d26466e359", "sku": "UA7ZX1C2"} -{"line_item_id": "99370181-5a6d-435e-9762-66b05d0784ed", "order_id": "f4ddd37a-1a6e-413f-90a2-a88d8d61db20", "sku": "79QCRQDI89"} -{"line_item_id": "4fe74497-f522-4310-b36b-1eb130c912d6", "order_id": "d3b2d846-bf64-4d5b-8792-43ac043793b5", "sku": "FIT0I75CCE"} -{"line_item_id": "d0ba6fdb-896a-4c16-aa14-fd0485039549", "order_id": "e4b1bb94-54aa-4882-8c91-272df6202da8", "sku": "PLTMIM4ERJR"} -{"line_item_id": "956d1111-c9f8-4181-b09a-4161777f790f", "order_id": "e48e35c5-21ef-4744-8976-964bc3ba3635", "sku": "OH6IQOCZ4KA"} -{"line_item_id": "132df816-01a4-4b61-9b86-4340280a0ac3", "order_id": "efd92336-6891-4dbb-9075-58d86c2f85f0", "sku": "UBXF0LCK"} -{"line_item_id": "95597219-84b0-41c9-af38-b31324698a58", "order_id": "7de79e6d-c4ea-485f-8acd-8febcb29581c", "sku": "CTWA6K1IDQZZC"} -{"line_item_id": "eb69d785-18ca-4b89-8135-36e5a57168d2", "order_id": "e8b4c578-b9ca-40ed-aaca-04ab8798ecd0", "sku": "SPV2844O"} -{"line_item_id": "a00629e0-027a-4009-83e9-cf36cbe76699", "order_id": "c17e2c16-45af-4503-aa69-7df72743fbb1", "sku": "IOTRYPBRW"} -{"line_item_id": "59985355-4cdc-44b5-b097-3b507a6b0afa", "order_id": "267908d8-462d-4b88-8c4c-9b0353d65dd8", "sku": "4CXZW0YK"} -{"line_item_id": "b205dbb7-317d-445d-9693-d828a3f12d73", "order_id": "ecbbd43a-7cac-44f4-b201-df66bc242555", "sku": "25L1SE2R9XR72"} -{"line_item_id": "22054324-f577-4bd1-abe8-ab0a8bd7a9d6", "order_id": "ac4cca5d-c087-4f61-9db4-bef2b2936ea0", "sku": "VZG1UED908"} -{"line_item_id": "cff9ebd5-a435-4dee-be32-e788ca2af9cb", "order_id": "30583785-5a27-481e-8ce2-53124deac431", "sku": "WTGT8BROOX61T"} -{"line_item_id": "25a5c4e6-17c2-4caa-9a6c-24bc9f81ea34", "order_id": "fe0361f3-1e6c-4199-9192-e04e07dc1958", "sku": "YFVMT3F1Q"} -{"line_item_id": "52e6f825-6a07-4619-b42b-f67b99f0a536", "order_id": "72301850-d6df-4190-ac0f-a9d768d7d87a", "sku": "UZMXVBMGKA1N5W"} -{"line_item_id": "4fd8becb-f469-424e-804e-66210d6b0c20", "order_id": "031701ed-ce2f-4404-917e-0a5776c136c6", "sku": "WTXKOKP2FHNZYB"} -{"line_item_id": "033b17ad-8b19-40ad-97e5-64203d575960", "order_id": "8e579e34-119a-43d0-b2ee-365365952959", "sku": "NC0JV9ZPNJ"} -{"line_item_id": "c1b4fabd-821b-423d-b130-0661b2873454", "order_id": "2eaa30de-d8f9-4bac-ac76-af5f0e7fbe08", "sku": "6ZQVQMZ3KQL0X1"} -{"line_item_id": "8966859f-6b09-4225-8a8a-67f7f8aba32b", "order_id": "d4b4857d-39e8-4f33-9c53-04c12b59c509", "sku": "82L29RYP"} -{"line_item_id": "946e0344-45cb-4c2d-a16b-4ccc9f3e462b", "order_id": "ce438bb6-ab84-44a7-a508-7f79ef8c62e5", "sku": "RBNQ53L052"} -{"line_item_id": "9ec41881-2a1c-4805-956e-04395466af5e", "order_id": "93d0605d-35e4-4e97-82f6-a42869d2165a", "sku": "HSJ075A6GOH8"} -{"line_item_id": "074181d0-ae5f-4816-a83d-72f2ff099b3d", "order_id": "64532fae-426e-4e52-a141-c5426170bf73", "sku": "DZCVNFX19W7H73"} -{"line_item_id": "6c67e34c-7d2e-4e3e-a230-79f6164ec39c", "order_id": "f38bf3b9-e5dd-4c5d-82f6-8fa4c601da63", "sku": "5A553I5GKLGW"} -{"line_item_id": "0c9e13d8-8ed9-43a3-a687-9d0568523a6d", "order_id": "3883e515-443a-403f-83cc-06a7569c29ed", "sku": "B7JZXDCXEOGTT"} -{"line_item_id": "b1bbe2b5-5399-4ebe-8fe0-d2b1f2a7f846", "order_id": "e0b9d716-c43c-4e7b-9a76-be95d5d89ffa", "sku": "520QLEITCB2D"} -{"line_item_id": "4d3f08f8-f7a6-4caa-afbe-132f7b690681", "order_id": "8033efd4-f14a-456f-b51e-9d0a6f2d0c0c", "sku": "9KOW503595"} -{"line_item_id": "55a1cbaa-4c22-4733-a324-73acead794ba", "order_id": "5a1b033b-4754-46e2-a76d-fa9cf3a248c4", "sku": "E38QLFLOP5880J"} -{"line_item_id": "4feff2d7-a73d-4aba-9a90-e1e626e4c3a4", "order_id": "b3a82573-d02e-4526-85f0-960215b02c6b", "sku": "ZX66ZT5JT"} -{"line_item_id": "b7ac68a1-71ea-4a76-bd36-6726a82c62bc", "order_id": "53a5fbf4-a4b1-4a6a-994d-cc3cfcbbbe76", "sku": "KPOFDQTF92TQX"} -{"line_item_id": "c863db58-759f-4e71-b957-86d497ae8dd6", "order_id": "3a262d88-08af-480b-bf2e-23a23890c4e8", "sku": "NK9PPBNW80T"} -{"line_item_id": "09610073-725b-4768-b1a3-0b2fd4410fbd", "order_id": "065d8494-8c3f-4e9f-aebf-5d6ae4d8bb9c", "sku": "OD9GGD3S38VE"} -{"line_item_id": "eccd8193-0df1-4d33-a03d-3993ddb8e666", "order_id": "ea6fd979-8ab6-48c1-af39-157c5e4d2794", "sku": "XGPV1DA9DC2OPU"} -{"line_item_id": "ba553446-b59a-4ac9-9078-eb22a4578832", "order_id": "47c33183-7966-48fb-a669-1f33163c0459", "sku": "4K5XM05NQC"} -{"line_item_id": "bc890830-bec1-4490-bc3d-b62035f5ca1e", "order_id": "20121adc-1d59-40c7-a274-4fd2ec9c6504", "sku": "J15BNCZU"} -{"line_item_id": "caaf818b-ed32-489c-9197-47f6acf51009", "order_id": "0263538a-277f-429c-95b0-5658f103c054", "sku": "18QGSBN2XQ"} -{"line_item_id": "112388e6-2082-4f68-aa6d-1dda93b21bde", "order_id": "7843670e-b858-47e7-94cc-7577cf8ba88a", "sku": "LWQ1CZ8VQ"} -{"line_item_id": "fe6c0498-200d-44bb-bf5d-a1ce2a638543", "order_id": "09dacd34-257d-44ed-b9e3-3637d2813f4f", "sku": "CIHRFS53X"} -{"line_item_id": "7d5642a8-0a66-4487-8d0a-123b2543cce0", "order_id": "13a7dcae-5841-4a24-aea2-ce20e40e6daf", "sku": "7SCNMDS0MB7G70"} -{"line_item_id": "b5bcfe9f-d40f-45f9-b79b-621263fc4ddf", "order_id": "64c5b79e-c197-4ab9-99fc-13874a4826b7", "sku": "M54GR2866M"} -{"line_item_id": "ca428c14-defe-400b-8c0f-d182e2eeec23", "order_id": "a2f03518-f393-4d16-9e58-0ae4bf71ce5f", "sku": "LQU4UJVG6C"} -{"line_item_id": "442d201b-cea0-4b5c-974a-07ff4303cab1", "order_id": "d0c48a6b-6514-4451-8872-49dbc98e25f2", "sku": "3GLT72GWP0PK"} -{"line_item_id": "d326b669-fb0d-4dc1-8cab-977f6d08f084", "order_id": "bfb955f7-2b65-4856-a2bc-08ca901bc3cc", "sku": "5EZBMU1VM"} -{"line_item_id": "6ebc4709-2fbd-4ab9-a2d4-2a8dd2c75260", "order_id": "52763a7b-6865-4e22-b108-1d484e7b49e1", "sku": "O1TCHMMSA"} -{"line_item_id": "1c326093-6d2a-4c2b-b90e-ce87f1528d8d", "order_id": "4c2be86b-9b25-4748-a247-813403204995", "sku": "M54UQOVT7L62QM"} -{"line_item_id": "ed4841d7-a73a-45b3-b7df-950bf477e81e", "order_id": "ba5fdc02-1dea-4424-82a2-57bb166d0823", "sku": "2CTRBMW41SZ"} -{"line_item_id": "53379822-a242-4b1b-88ca-99b341d53e5b", "order_id": "ce87c74e-6c72-4ac1-98bd-42a54f5206e2", "sku": "IW5VI3U8SO6F"} -{"line_item_id": "e6e9d397-6e7c-4e17-875f-b91fdb81f1b8", "order_id": "1591b2eb-ac9c-471f-8e63-354274465548", "sku": "FJRGY64Y"} -{"line_item_id": "20f5ab19-9a39-4523-b0ff-c39a0b7e2c7e", "order_id": "70039150-3019-4a4d-98f3-54fceb4190d0", "sku": "F4G23QMWBW9M"} -{"line_item_id": "9f757780-f8a6-4972-8d0c-5b232d13e579", "order_id": "db9234df-cc6f-4a7e-8b6b-6ee6a4d79c49", "sku": "H7FUHWV5M"} -{"line_item_id": "3f5353f1-bb65-4d87-b325-2058ab57a228", "order_id": "e3a2c3fe-d138-4d51-9d85-a7c04d3a32a2", "sku": "R0K8BQB3"} -{"line_item_id": "c5401c4f-7a44-4e6e-bdbd-d09b29d4e182", "order_id": "afe0ec3a-6f3b-4aaf-8e05-6318a47716ea", "sku": "H5P32MM5D"} -{"line_item_id": "086340ee-0908-4646-a3ef-ce890e05135d", "order_id": "63af6606-87bb-4ca3-bfcc-897b5f763eb4", "sku": "UB27F26AYLK"} -{"line_item_id": "73f6783b-2c9f-4685-af2e-78d20d16d226", "order_id": "9847da64-d9a5-4a6b-90e5-fc07f8c03abf", "sku": "RMQ863TKKMR"} -{"line_item_id": "120c4785-7e39-4674-b489-e3be29b7528a", "order_id": "4c97a3ef-3171-41da-aa2b-15e8b9822b1b", "sku": "1RJJNNEY57"} -{"line_item_id": "1aea9707-d325-40cd-9802-24a2afaea72e", "order_id": "5e6ec8e5-4c63-4c4b-a061-2da3ec282244", "sku": "O3SQICDCO"} -{"line_item_id": "5b2416f1-5966-4280-86bb-0dd88b0af863", "order_id": "0e30e0bf-7fa5-47e9-beb9-904816113a87", "sku": "A8ATMIXR"} -{"line_item_id": "abb831f0-4e56-461e-a3f7-3b9351fae6ac", "order_id": "1485b393-d19a-4fa5-9779-d68f8b25c072", "sku": "YVVABYB0X7U5M"} -{"line_item_id": "abd9237b-8b5c-472d-9a0e-fd0c031e4e22", "order_id": "bd1a089c-a8b4-4baa-816a-1cc325ac2367", "sku": "SKNXYPB90W"} -{"line_item_id": "30ed6787-7988-42ca-b0c7-a56f23acd973", "order_id": "c2409ebb-93e0-4f93-8bf1-f06402632ffb", "sku": "6DNSU839J1"} -{"line_item_id": "87293897-b193-4bb5-9784-00fa29a0e6f7", "order_id": "2995ee4d-218d-4be9-99ea-df3ef3a3ee47", "sku": "N6JT70SDSUUSU"} -{"line_item_id": "e1a5aa67-a005-44dd-b078-00d12f0de20f", "order_id": "bb09124a-59db-4262-b864-4ba76cd35ef5", "sku": "XQ5TTYJD76MM"} -{"line_item_id": "47b887c3-5e47-400e-8e51-b751ea3eb837", "order_id": "4c5a1c49-e8d0-45d1-9951-a7315717edc1", "sku": "8WOY5BWF"} -{"line_item_id": "43ba642c-95da-427f-bbf7-219d165ca93a", "order_id": "823f24d6-d5f0-4cdd-98e5-a8b0dc6e71cd", "sku": "1QLP2DB3PBNJ6H"} -{"line_item_id": "2f636470-d710-426a-991d-71be4006ca5e", "order_id": "36a2c022-6774-4045-8965-64c822c1db6c", "sku": "6O5YWY3DKD"} -{"line_item_id": "ddb7df16-67b7-453a-b229-bb959851716f", "order_id": "6f49607b-fce0-49c6-8a48-1dfc2b496779", "sku": "W323OKLTLC"} -{"line_item_id": "5ce015ac-5ddb-4886-b3fb-ed6b87c63b0f", "order_id": "dec91d83-6659-4fe8-ab7d-fef42d945f82", "sku": "78KJOCNHDI8"} -{"line_item_id": "74722d64-1748-4715-93a3-5f4c5869eef6", "order_id": "ebf76639-2d7e-4335-8523-b5505da6e24b", "sku": "E8MJP1GL16"} -{"line_item_id": "ca386da2-6482-4916-8b03-cc846c5758df", "order_id": "1d2fd147-0d3f-48dc-b14f-5afc8f15cb6d", "sku": "9NX14LEHBTU7"} -{"line_item_id": "ab982366-49a8-46f2-8c24-e4050f2b5468", "order_id": "68b64e1e-7018-4246-b020-b273b554d489", "sku": "VNHEQ2FOTWL2MB"} -{"line_item_id": "bea464c8-a162-4cb3-a61a-7707d3cd1bde", "order_id": "890acd7f-61f5-4fa2-9b40-bb07f286588b", "sku": "XJ9RYKXK7LY"} -{"line_item_id": "29998ef6-f6e6-4c99-9e18-4bd9b0e1a0ef", "order_id": "a5c39e5e-66ad-4536-839a-c47f85a5d7c6", "sku": "0FRWADDR56OWV5"} -{"line_item_id": "c94d3e75-3eea-4222-88fe-7a2141b5f1eb", "order_id": "1b49c8ce-b95b-4e34-9bda-2204820e241d", "sku": "K25QNQEN7GI"} -{"line_item_id": "6776b925-269b-4ca9-9078-db6546398880", "order_id": "d566dad5-dbee-4207-ab15-b04507872488", "sku": "GN65M4EZK81ZL"} -{"line_item_id": "922537de-c638-4264-be28-3959ea7154a6", "order_id": "b390359b-e8ba-48a7-8c58-303d337fe173", "sku": "N72U71BCU4QS"} -{"line_item_id": "1840f1a1-b31a-4ee8-a711-a7addc6cc859", "order_id": "138c61ac-140f-4fac-8090-40c119ea0028", "sku": "4EMRO9QI1OUF"} -{"line_item_id": "65848cc6-66d8-4514-9dca-3f4242326648", "order_id": "98a3dce6-e33e-4e9b-81c5-5440e2171a86", "sku": "XOVNL446YHSPB"} -{"line_item_id": "6a5366ab-16c2-4982-90a5-bbdb09f49502", "order_id": "42e3e9ec-fab9-468e-95ee-ce84520bfb94", "sku": "94WPCUDEOEJ37"} -{"line_item_id": "ec45a8e9-a836-4d14-bdc1-60287c14f430", "order_id": "59d41239-953c-4ce2-88df-1e06c898449c", "sku": "MK944XRKS5J"} -{"line_item_id": "52c03a61-9e0c-49b1-ba8a-af7a8c035ab6", "order_id": "301e5814-b589-4b03-bcfe-630409c8a74b", "sku": "D5XW73A8SB"} -{"line_item_id": "eb297102-fc61-43b5-8191-b603eb9ddfaa", "order_id": "bec93b1a-1f72-4f84-ab73-63f503fd9a73", "sku": "E412YBQFPUX4T"} -{"line_item_id": "84046fb3-59d0-479f-b346-f0249af583d5", "order_id": "2bba4e35-7b24-4bf7-8901-aea5f9aee8c6", "sku": "P3TMC3IY6"} -{"line_item_id": "0d14f68e-ae9c-47f5-b0de-90159af9da96", "order_id": "62c387c4-b81b-43b1-9d7b-32d2da0fa653", "sku": "QAV57EO5TKQG3D"} -{"line_item_id": "ee4f0bd7-3d3f-4b27-8429-aa7aecb80c32", "order_id": "52eba639-15b2-461c-b26e-3b813a29765c", "sku": "AU21I1311UU"} -{"line_item_id": "4a1c31ba-7c1d-46b8-8c21-f04f4eba1c95", "order_id": "8f0fbe58-d679-476d-9ede-1d8e01a1c84f", "sku": "DC3PEYV5P08G3"} -{"line_item_id": "a6ba1ed0-99bc-41fa-a32e-b57c7a27eb57", "order_id": "74b05505-ec42-443e-84a4-7a883de746f4", "sku": "FFHE9O5IHC1C"} -{"line_item_id": "0117cf27-eac9-4080-a368-2fdc46b7a2bd", "order_id": "06c3be91-ce8f-4f54-a06b-ea03b52b9864", "sku": "JACGF6G6ICV"} -{"line_item_id": "27c0d2c1-9b9b-436b-a1c1-46a5bcb91d45", "order_id": "85144ddc-eac0-4724-a5b6-c140ebe017e2", "sku": "0IARLIXUER78U"} -{"line_item_id": "e316ee79-e7cd-4565-a86c-bf6dce34b46f", "order_id": "d947a510-dc74-49e2-b401-05f6ec548614", "sku": "MQDCN0LN4"} -{"line_item_id": "e7e2ef07-1264-4819-a33f-57d1b7f255c1", "order_id": "216fae01-de49-44be-b4a9-4e237ec7fad6", "sku": "8BTXWTIQ1P"} -{"line_item_id": "9c6d64d7-9073-4d7b-9472-4a44f27330fb", "order_id": "eaeecacd-ab08-4424-9c9b-112c21634fce", "sku": "FDD30J3F1ZPSD"} -{"line_item_id": "22c74da4-027f-4337-922b-9bcb70ab5527", "order_id": "ec40076b-d06b-4736-a591-235cc70cbc23", "sku": "ETS2HEH04JAXJ9"} -{"line_item_id": "b9ed05b2-ee71-439a-b294-e8dcec0ded1e", "order_id": "a8fd11a1-fb07-46f9-9591-b3735973bbd4", "sku": "9P8WYH67DZC70K"} -{"line_item_id": "61ccfe24-c72c-44de-acac-127f29b08d83", "order_id": "e789cf3d-3b0f-42c4-9100-cb2dbd7493ea", "sku": "NS8YDVNARRRI"} -{"line_item_id": "50599d74-ba15-4c16-be25-f3d8cfb0b99d", "order_id": "0791eba6-1000-40e4-a72b-c97d99e194e3", "sku": "V59K0P5U"} -{"line_item_id": "e84edde7-bb3a-46d3-89bf-a354863dcceb", "order_id": "0c37a24c-0bea-419c-858e-f13047572819", "sku": "JTNIG3CHX"} -{"line_item_id": "8a09a036-2e1a-4404-bb47-eba85607ea4c", "order_id": "9e210b8d-beb2-40b7-95ce-c89cdd27df27", "sku": "9LZ81OPI2C"} -{"line_item_id": "30d39b47-f107-4a75-b00b-83bf400e342a", "order_id": "897b6f24-e0dd-4f22-901d-3adabe2b9af1", "sku": "EEUDZTIUD"} -{"line_item_id": "02a1b918-19f7-4b7b-8d4b-61a0d46b358e", "order_id": "f4f1b039-e1cc-48bc-929f-4e95754ab72c", "sku": "81GMD6IH"} -{"line_item_id": "15843120-26a4-4aa4-8345-226c7b77de8a", "order_id": "29bd12b7-cb9e-4304-bec9-2357ab88816c", "sku": "HQ6Y321D"} -{"line_item_id": "2bea0d33-eea0-4a24-9881-5e256200f4c9", "order_id": "27fa895f-46db-4d06-b4b3-ce9009842afc", "sku": "YT4EE6CROTN"} -{"line_item_id": "166b47a1-ad3e-44fc-9851-0d7a6ea03a2e", "order_id": "69a1a741-c9e8-4691-9438-e1eed4ff5e16", "sku": "9W81FNYP"} -{"line_item_id": "7b010ec4-2569-4553-90cb-4466e9750f7a", "order_id": "e5c45580-3ff3-4a82-8d4e-be805cf4b9f6", "sku": "33O3LUETMNCRA"} -{"line_item_id": "2e1ec1a3-7f4b-4396-9fee-378707b033f7", "order_id": "4d057c5e-0f6c-4163-8322-9a1c0eb33fd0", "sku": "J5GEKACGPX"} -{"line_item_id": "895b5e2b-97df-4b4d-be66-7c51aac1aa03", "order_id": "fbeca9b0-7dcb-46da-a856-43906a9c2fe5", "sku": "0Z5KU7LQ7"} -{"line_item_id": "cda1a299-55bb-4590-9669-7589ed0b47f7", "order_id": "e711c1f1-61ca-4845-b2ba-aed2e9ae9ea2", "sku": "8CVJII17QZ"} -{"line_item_id": "38fac6b0-75aa-4333-b450-a4734b404103", "order_id": "c4be591e-d75c-4971-bc3f-ffcbb9bd17a5", "sku": "QY4GOJ1PW3V"} -{"line_item_id": "6896a015-c364-41b3-972e-f2bf3775a75e", "order_id": "728aae3c-b0bc-4edc-afec-4797e14e2acd", "sku": "BV48QNHXKCKZ7A"} -{"line_item_id": "086321d4-8e3e-47ce-bfd1-39f17e477acd", "order_id": "8a2a0432-f2d2-418a-bad5-a09e04ecf962", "sku": "2VYK4LYBZ"} -{"line_item_id": "ce9080bd-7c89-4b17-bbdc-f30aa431e265", "order_id": "bbc7365d-5f76-4818-9df8-9526236f19bc", "sku": "V7C64RTI4RW"} -{"line_item_id": "5d94c524-d896-4473-95ac-7a99d36bf01e", "order_id": "163bb84d-58b0-43d2-97cf-c96436d8bdd9", "sku": "L5GP814WHJ5"} -{"line_item_id": "726f4442-9f3e-405c-8075-7fdb4892dc4f", "order_id": "c02b7206-7889-4654-931e-1bb290c019b0", "sku": "YPDEARNG"} -{"line_item_id": "674b67f6-4f2c-4bdf-9a0b-85bacebe2877", "order_id": "7d1678d2-0ec8-484e-81e7-8276318b5e75", "sku": "XIQEUBS1"} -{"line_item_id": "2b1c8019-dcd0-46cb-b4a2-a4e4d2600c2b", "order_id": "bc346c8b-9741-47bf-9a07-10323587825b", "sku": "5YT9SW1GTSXJ50"} -{"line_item_id": "7ee39e8b-a770-436e-806c-0a45051cc69b", "order_id": "901b9c21-4eb2-44d6-8232-b820c5e40db6", "sku": "8JQU28J1"} -{"line_item_id": "a2268bf6-0302-4edc-ab54-aa22c0a21825", "order_id": "79da37a5-14fc-46f9-976d-4d85818b5a26", "sku": "HF896BG7HX"} -{"line_item_id": "16a26eee-6d03-40da-b5d6-30999313b97e", "order_id": "fef74b79-a257-4017-8862-8071534790b0", "sku": "627NKBM2QVNDA"} -{"line_item_id": "cde21121-50fc-4650-9872-96afd5acc2a1", "order_id": "c6acb50b-fd6c-48fe-a5ae-4ad8b73bb9eb", "sku": "AN598OYH28RA2"} -{"line_item_id": "6d9a8b4f-9bab-4f63-a7d2-f904e2b787ec", "order_id": "9ee5d8db-b6d7-4705-a24c-dc064e8fffa9", "sku": "XQE9SHQ5"} -{"line_item_id": "c49d8636-d394-4c12-a0eb-e22c4aabf091", "order_id": "f0da1eb9-e7f9-4742-9c58-ff1b3f28dc39", "sku": "ESU0KXQ6970LX2"} -{"line_item_id": "88011b9f-e416-4295-b007-701db8fbacac", "order_id": "ff26d466-80c6-40e9-9ea2-51040b52442f", "sku": "9NKL3I1F"} -{"line_item_id": "c7143508-767b-481b-b9c3-43a5f952101b", "order_id": "d05b3cd4-0c6f-4775-8d97-e4494eadf9a2", "sku": "AR4L6E60C5D"} -{"line_item_id": "1f073064-e82c-4022-a5b2-01ce5856a155", "order_id": "874e932a-6a20-48ba-b73e-8b23bb37bef0", "sku": "27CMGULV3Y"} -{"line_item_id": "1ca730e8-65bb-4c83-953e-1dd485f17454", "order_id": "9683621e-3cc1-4293-816b-e2e87d28e344", "sku": "1AGQ4OXEGJ9"} -{"line_item_id": "b7eea0ad-8734-4126-b4a0-72cbcda7dce3", "order_id": "642a925a-a9bd-48c7-8810-7f9fe0f3e5d5", "sku": "4YNWZHAVE3Q54X"} -{"line_item_id": "0ba495de-6e03-4081-9264-784e0876f954", "order_id": "6de8a35e-5554-4cfa-bb80-f8ebb1c9028b", "sku": "M1YM8XUK"} -{"line_item_id": "d74d2e2b-e510-48ff-a357-723820126171", "order_id": "ce9c0476-a4ac-42e2-a87b-3a3767cc7703", "sku": "G6Q1BW7NNHNWG"} -{"line_item_id": "0d76eed1-1e48-42f0-99dd-fec88fbc268a", "order_id": "dd0df650-122f-4584-a84a-fb77ec7161a2", "sku": "4HDRNL8SNT"} -{"line_item_id": "59ff4f1e-90c3-43ba-b799-bf044f454dc4", "order_id": "ce6d1146-0329-445b-894c-bd30e3f4c4fc", "sku": "C802GTR6J5PGO"} -{"line_item_id": "9866e959-872d-4589-834c-6c2ed59d80c9", "order_id": "67db8c1b-0dc1-41dd-ab46-d772a8cc1241", "sku": "GCQ4QAXJGD"} -{"line_item_id": "1ea8ae95-8e39-46c8-9f3c-1d17cb2c3e84", "order_id": "1183c673-79be-4be4-aed7-a618b6cc1616", "sku": "SCO14BGGK"} -{"line_item_id": "68222791-6869-4a32-8cf7-36af99d3811e", "order_id": "762fe471-3de1-4400-854f-1588931ed2fd", "sku": "XHECSJAB"} -{"line_item_id": "a26ac2d3-c1d6-4a7b-bc5c-9dc9e8cd2144", "order_id": "6f6ea5b4-ebb0-4310-8f05-ea6284d786f9", "sku": "OZMZYYW3PU"} -{"line_item_id": "3eca397a-a296-4b56-bb4c-5396719ab8bb", "order_id": "5159b2c4-6b75-40f1-a8e7-63da1a663f2d", "sku": "ALWK3NMH"} -{"line_item_id": "01edb399-7dab-4240-af48-a1ca69fd1222", "order_id": "b18a1e85-c2c7-4802-87d0-4336e9339640", "sku": "KPSKEFV1CD"} -{"line_item_id": "f19cd0a5-c47c-4240-aa98-6d42a3fad8b0", "order_id": "f8938778-73d5-40a3-83ea-c6e5eae20eb4", "sku": "6I4FDCK36DI"} -{"line_item_id": "20e7d789-c63b-4a05-b7b8-aae1bb22875b", "order_id": "05c6587b-6965-4d79-ae35-ffe7fb95e565", "sku": "VHC51UEOMD"} -{"line_item_id": "a49cf671-47d2-4b45-ab20-69635f2efcba", "order_id": "f4a14596-e6b7-4dd7-a498-41deb336daec", "sku": "QL0SUGSJIYG9Y"} -{"line_item_id": "e1958b7c-7450-406e-9166-7344111b3c84", "order_id": "e14deff5-b2f8-4fd9-a11f-a7c72a5ae172", "sku": "D3TG212UGKXNK"} -{"line_item_id": "29835b00-27e3-4a55-a408-af6e63701926", "order_id": "11b4c718-09b5-4a5b-b86e-f6c8f7b52990", "sku": "8ZRJJBDRNG5FD"} -{"line_item_id": "bbc74978-a6b6-42d3-b59f-100e30ce719d", "order_id": "6e41ceb1-0f35-4925-b39d-5bc66ca0548b", "sku": "20W8DJTFU"} -{"line_item_id": "f918f69d-20c9-493c-942a-c7b42f714552", "order_id": "4a889b1e-8e93-4635-8902-51d45063a68e", "sku": "P4BRMM4B440TYZ"} -{"line_item_id": "e8c70d1a-1e80-4ef1-8ab2-820af54c08a0", "order_id": "29f36c7e-8c88-4dbf-ae4f-d7fa2329b196", "sku": "AJUPJJ2POM"} -{"line_item_id": "dae877b1-581e-4ab4-936b-38c2f084739e", "order_id": "0af15524-20cd-496f-a27c-5244ca0d1373", "sku": "F90IFG9NW4"} -{"line_item_id": "9b848356-02c4-4b8a-9465-d45799294b1c", "order_id": "18e284b9-000d-49eb-8687-75545232fdc2", "sku": "5IWDW4J5"} -{"line_item_id": "6e3a4907-ce92-4e28-9414-77b9ac3c3ff1", "order_id": "77dba637-bbe7-4845-b4ce-f314a64b4509", "sku": "UBJJBSJIXX"} -{"line_item_id": "b199216f-ac6f-492b-89c1-17e339949ffd", "order_id": "bb72d946-d5c5-45ec-b79c-f5563937c68a", "sku": "WUUVAXAV"} -{"line_item_id": "a831b0f3-3230-45d4-ad82-aeec4a861d62", "order_id": "ebe59ade-8cf6-44db-b830-e5a5dd4adb11", "sku": "Z6T39Q9M8RPP"} -{"line_item_id": "ae075331-ef23-458d-ba7c-b5b851d7ebd3", "order_id": "03471151-bb9a-4a9d-93ff-ddd1d3de9627", "sku": "1AE8ABWO5J5MAG"} -{"line_item_id": "2a9f5d69-3f1c-4432-a0f4-36b4cbea9c83", "order_id": "37c59626-ca0b-46fa-b87c-1b9706db6323", "sku": "DST32CLGLHS3XO"} -{"line_item_id": "351fcb86-f030-4d23-b068-37519b8b8469", "order_id": "2bb434ec-fc28-4495-a889-1fa048be49dd", "sku": "3SLXE9W6JN1PO7"} -{"line_item_id": "1fadfbfc-bba6-48e8-8921-79a96ff48c57", "order_id": "1121c892-3724-4ad7-944f-1d7c3cddb821", "sku": "FMFBK6D8"} -{"line_item_id": "bd99d7c3-13ba-4c92-bd37-6815dfe4b848", "order_id": "476e5fd0-d0c0-4488-aba9-c86b7140e65f", "sku": "40LPBTXB3Z"} -{"line_item_id": "83093af4-c711-405e-8e07-18aaffd23d9f", "order_id": "c3a88137-4ac4-42bc-972f-df3202dbb7d8", "sku": "RSJGJUBI"} -{"line_item_id": "f0257a4b-1e34-4734-8260-fcaf4bfc5f78", "order_id": "6092c0e5-4624-48f7-a3e0-6e3a1033c815", "sku": "8M9GSO8ZZGAGM"} -{"line_item_id": "85f9a54f-dc28-499b-8622-d09e9203a567", "order_id": "777081a5-7cd9-4c12-b0db-acb7eacb020f", "sku": "4G9HX8MWYGRL"} -{"line_item_id": "ab1cb061-dac6-4cc0-b556-86e5c4dbe6d7", "order_id": "73397844-125c-4d34-af98-62750c27146b", "sku": "XLWHF2C4V"} -{"line_item_id": "85dced85-b570-4d72-a22a-82e7e1860700", "order_id": "10211836-cfc6-4811-beb3-5f1d259f7567", "sku": "BJQ5EUP9EGZ"} -{"line_item_id": "9ef5bab6-0f34-4946-b7ee-d290b00efcb6", "order_id": "8bdac5cf-23b0-4cb1-be75-28cd136b1fd9", "sku": "QXWFW076KBET"} -{"line_item_id": "92cc89a2-4f4f-490e-aa19-d12cc07c863f", "order_id": "73dd62ca-7a02-4832-883e-8496156d7b0a", "sku": "L473LZFJOVN3"} -{"line_item_id": "5af013ab-bd19-4dd9-acfb-bff9ce9b22f2", "order_id": "cf688a3f-aa57-43ce-a333-4897b35561d6", "sku": "FVBI5NE9XWTC6"} -{"line_item_id": "aa76349b-2e86-4f32-8796-074950a0a06f", "order_id": "dec04fc7-b2ba-4b7e-b532-5cbb98356033", "sku": "2RXULLHV25DJN6"} -{"line_item_id": "fc807663-ff3b-4c96-9a79-36a8c3776362", "order_id": "48b4ab3f-564d-4f5f-a6d1-a82dcca9ac69", "sku": "YCFQQGC5BQQ9S"} -{"line_item_id": "c379e6e0-5bd3-4f88-b9ed-1287c769874c", "order_id": "fa0d20fe-791a-4c6d-af94-1d63d4911b01", "sku": "YK26OX3WS4"} -{"line_item_id": "e81439fd-d684-4324-9275-b23fe0e52594", "order_id": "3ed8a46a-4c07-4f89-9a4d-b0eeffdeea64", "sku": "ZCNCI5WHOG"} -{"line_item_id": "677fcfb3-443f-4ce5-896b-998681c56f98", "order_id": "9f57800f-16fc-420b-b6df-1f6a69fc3d3d", "sku": "DVQA9I56LM"} -{"line_item_id": "eed3566e-6503-4a7d-a64d-d4e34a5bf54f", "order_id": "43c7a397-a1b3-4ef0-8a81-0c55e474148e", "sku": "SY4TIUXLZO"} -{"line_item_id": "5b0834ec-e903-4b4d-9f4a-616092f1c98c", "order_id": "6bfa0be0-83ca-4354-9074-104a9db259d4", "sku": "TNKUEG8TG"} -{"line_item_id": "0d4e625d-6387-4bb5-876b-8fa25a840a3e", "order_id": "069c6a3b-b5f1-4248-a403-adcec1a4cc60", "sku": "JC8P63XIA5JK0A"} -{"line_item_id": "7cc976fe-c0bf-4156-9775-a5fe35af9f15", "order_id": "ed99ed80-e244-4be0-a54f-07fe986561a7", "sku": "5EBKO77L7R"} -{"line_item_id": "4650e889-6c2b-46f1-b27e-8bef05661876", "order_id": "0c152ae2-f9df-4b26-8365-e108cf9177b5", "sku": "9K7MNTY2C5412"} -{"line_item_id": "a26067b2-d43c-4bc9-bb07-1414bb6c7e7d", "order_id": "869909b1-41e2-4710-ad04-a7d659c2604a", "sku": "2ZH5Q4W0K5HN"} -{"line_item_id": "193a9686-93e5-4405-9660-356496376da9", "order_id": "0e59cd65-91a9-43c8-9c43-99cf4086424c", "sku": "JW8MR1VJH928"} -{"line_item_id": "1b40a7e2-3884-4318-a9b5-0280adffd36f", "order_id": "1edb97ea-7fb7-4b73-8f69-c2cb56549648", "sku": "KPXIMOU2X6T1H"} -{"line_item_id": "4b70ab29-ce3c-4858-9f0f-ed81bb425ee2", "order_id": "e1b65ea0-323f-4103-bbc7-bf653dd39796", "sku": "D0YI24KU"} -{"line_item_id": "50f298e7-5960-40c9-9ede-3ab653fe1248", "order_id": "64d02068-9db2-4bc7-ac17-83233bb015af", "sku": "KN0AHIFL"} -{"line_item_id": "132e167b-dbbb-4dee-a71f-f459c35ff775", "order_id": "770b3b66-9307-4a8d-8cfe-8bdc08700407", "sku": "F11HRQBK0C"} -{"line_item_id": "15e15463-e969-47d0-81de-627895c85334", "order_id": "2a3c88aa-c85e-4597-ad1a-6c87e87bb7c5", "sku": "IKO7V8SJMS"} -{"line_item_id": "04137422-2984-4271-a54d-e4e0b8bda255", "order_id": "5ba74b49-2279-4514-b0b2-aae24599e6b7", "sku": "RUA4N7ZQERORE"} -{"line_item_id": "8ba717b9-066f-4442-921a-48c8d3ab751d", "order_id": "c96a2e31-9ea1-4156-98e9-c35940c18331", "sku": "4F0WKX21Q0"} -{"line_item_id": "06da32a7-e4fa-4ee5-a2d3-b04005d0f343", "order_id": "67b4ff3d-4353-455b-b8d6-a6555f656ff0", "sku": "KCA6M50TM"} -{"line_item_id": "1453fc27-7d72-474c-a2f2-fdfd37c74e6e", "order_id": "a43c9237-852a-48e3-b47b-56ac4cb78cb8", "sku": "BJ90AWIPKD"} -{"line_item_id": "3ee30829-c6b7-48a4-bf4e-2f9069d8161a", "order_id": "a4653c01-300d-4515-b8fc-052d7fadf329", "sku": "DUL8365MY"} -{"line_item_id": "3034b4f0-85b1-451d-9986-e3627fed67a1", "order_id": "1c02abaa-fb0e-4076-9ff2-d0769a0b7c58", "sku": "0H34KYJOSD"} -{"line_item_id": "1f9588c1-047c-4c9d-bb7c-90729e456be0", "order_id": "bc1051e0-5365-48ea-846c-379dbc910498", "sku": "1LZT1S8O3VF"} -{"line_item_id": "34a140bf-f652-4a1e-930d-03ca202fa06b", "order_id": "ad7f30d5-da07-42b7-8429-1bc4ac106d9c", "sku": "N6ZGF8WI"} -{"line_item_id": "62221c4c-52bc-494e-8d72-5b7e8c2ebdac", "order_id": "990b0acb-2a64-4d48-b75c-b8368fdc8e45", "sku": "TX2HEXTOD"} -{"line_item_id": "034bc49b-154f-4cdf-ad5e-a5e6e00b1454", "order_id": "a0dabf40-9bc6-413e-a7cb-7129af313491", "sku": "2SGK97WGJB4QLJ"} -{"line_item_id": "95187ea0-efdb-4b43-b41e-f375e260124b", "order_id": "fc08886f-ed7a-460c-aaea-255fde0eda7b", "sku": "5W9URUM1KB6CYT"} -{"line_item_id": "1c451fc0-6a8c-44a3-ba5b-55b7d32d2e01", "order_id": "c3eb8487-70a0-4887-b584-aed1842b36e8", "sku": "8RV6X1F7K"} -{"line_item_id": "b68a353e-fa48-4a44-be0f-c06bc2b81a5d", "order_id": "e2b0ed1e-cf38-418c-8dc8-33491ec1657c", "sku": "YM63CQATXWQ"} -{"line_item_id": "ad0cc823-7e6d-45c0-8704-7fde52f5b49b", "order_id": "4a08615a-05cb-42ba-8280-d087797cbb17", "sku": "IYM2ZP9LAEF"} -{"line_item_id": "ae04fe70-96d3-4429-a950-668ed0bfbc79", "order_id": "34994a1f-82d1-40b6-ae92-860fb3a84156", "sku": "KELSMTBZWA02"} -{"line_item_id": "fd2b58ec-85d7-4705-8849-dd29a08ada61", "order_id": "0dbf8015-3d19-44af-8641-98c028d182ca", "sku": "A9F4K6M2J"} -{"line_item_id": "3334aac6-4f4a-4d12-b3fc-805180f54f6f", "order_id": "fdee1660-f40d-464a-873b-d010de144243", "sku": "6FBURBO15MR"} -{"line_item_id": "84d0ea79-e00c-455f-ab3f-4c536944b265", "order_id": "47902662-1438-4cf2-9714-2277ec7e1689", "sku": "MR4HQXBLQM"} -{"line_item_id": "cb8099d0-94e1-4ba2-b095-578319d60880", "order_id": "75bfae30-a2f8-434a-9023-94b164c04c85", "sku": "Y4MVBUQCHG3JA"} -{"line_item_id": "fad31338-1cd8-4b7c-987b-893b53a635f5", "order_id": "50ad3b10-8db0-4281-ba96-037e178abfe7", "sku": "YG9WLBVAUTLD"} -{"line_item_id": "d2467b56-4c7b-44a0-85ad-33b9c49fb35b", "order_id": "6cf7253d-bc92-4e0b-802a-950b197aa0e4", "sku": "NT2RIUUXAONF"} -{"line_item_id": "7a6eb670-5300-4b2c-b248-7959d5bb53c7", "order_id": "2cd7f7fc-4826-45a6-b7de-ef44f289699d", "sku": "GKVRXIFH"} -{"line_item_id": "8c96b3ec-70e9-439d-8d60-205b10d51973", "order_id": "79ee5238-bcc5-451b-afb9-8d794be0b5ac", "sku": "JILFCRQJK"} -{"line_item_id": "877a6765-b3c5-4e98-b575-ec4cccbd3324", "order_id": "9d35be1f-6f06-469a-9652-ee2776f395b5", "sku": "CCKTS07C0X03OV"} -{"line_item_id": "a820cf49-c35d-4b57-bc7b-f3dd44ed10eb", "order_id": "3ecf0136-827f-4b8b-a861-0ca48f19316c", "sku": "1QC34GXK"} -{"line_item_id": "c19241e5-bea5-45e7-aa09-1383f689337d", "order_id": "5751887d-5484-4feb-ab88-da59735e3b00", "sku": "BFV197T7W8XE"} -{"line_item_id": "dc52b7d3-a11c-4365-8cdc-5b6a5fecc208", "order_id": "b97dbdfe-6829-4a04-b346-c2dc01731137", "sku": "KQ3UDHXX8ZHAI"} -{"line_item_id": "d96dec1e-7e3c-472f-8ad7-a54654fcadc0", "order_id": "bede31b3-f42e-400a-86ed-7f2fb3deebf7", "sku": "QFQ0STNJZ0BR"} -{"line_item_id": "3ee55619-9292-4476-9fdc-10ca3311d05f", "order_id": "ff869e9b-91e7-4510-96c4-b993535af98f", "sku": "KHRXDJX6AOX"} -{"line_item_id": "5c5a1582-ca95-4778-9d51-44a2ad587cb5", "order_id": "c5258740-6a43-41a3-8e93-07ecc943cd70", "sku": "JLZ9G0JFVIMZFP"} -{"line_item_id": "bd9cd561-c4a5-43f2-9a7e-d6ba1300a758", "order_id": "1628b588-c679-4bc6-a978-86b26bd285fc", "sku": "1QASBBFD0C10G"} -{"line_item_id": "aaf4236c-588b-48df-9545-65977b6983e3", "order_id": "ab41a2fc-0c0e-43f5-a998-e02b5e762cfc", "sku": "47XZO64XO"} -{"line_item_id": "48074e93-b3dc-446f-8d00-cbf84d8bffbf", "order_id": "fbe6068d-5497-424b-bf50-7c458759d47a", "sku": "8T2XZSGEN9GE2"} -{"line_item_id": "6b9ecab3-312f-4fea-9e3a-fe2f293c6d51", "order_id": "6c6022a2-8395-40ea-aa49-7f258a442f00", "sku": "LYAJWHDNGXAR"} -{"line_item_id": "feaf99be-b88c-446f-82f2-d9c208f25810", "order_id": "e9300fdc-d4d1-44b3-97ec-a6f5032950e1", "sku": "6NADSRCIZ"} -{"line_item_id": "a4be4e3a-e322-4a38-9da2-bf550aaf3242", "order_id": "a29636d0-481a-4f92-91a4-75a130235ac6", "sku": "1J8515YRNVO"} -{"line_item_id": "976ba049-d697-4aca-90b5-b97e5928f411", "order_id": "fc870d57-4346-417a-999b-0889bb57aa8b", "sku": "TA5SDL1960"} -{"line_item_id": "d3c542a0-1544-4d5f-bc28-e8027a2d8568", "order_id": "2d5c14a6-16b1-40f6-9b49-9f1fc648c5e6", "sku": "SMT1TSQ4UURWC"} -{"line_item_id": "54da33f0-5297-4518-8053-ae0ffacdf2f0", "order_id": "c671e4b9-fd38-4f6e-a642-e142a23d7a11", "sku": "P2V1Q9LR496A"} -{"line_item_id": "f70c3d31-c4b2-4e0a-afbf-5b1aa1c155bd", "order_id": "e44c5795-d02d-4035-9588-2b73b8edb2f9", "sku": "TOREFQS5"} -{"line_item_id": "96738f26-2d22-456c-a4ad-0806f66cd8f5", "order_id": "a8e99191-6f18-457e-bfd5-811903c873e7", "sku": "FF8L5EO5CGGEV6"} -{"line_item_id": "9048693b-3cfd-40ce-9d76-2761b20b4020", "order_id": "ba5b807a-a1e3-4cb1-802b-09898cf1bd1a", "sku": "PD2AQVOIEICKA"} -{"line_item_id": "91f8a809-ec2c-45d9-a15b-bc2fed8cf224", "order_id": "1d382729-c820-4911-990c-fd6dd9a192ec", "sku": "72GQ4DON"} -{"line_item_id": "8b406416-a5c9-4588-bd33-2a69ede6e02d", "order_id": "3e8c0fb3-7781-4ca0-9bfe-7674fb980036", "sku": "N2491Y6JUG7R"} -{"line_item_id": "91f49130-104e-4bf9-9321-a1221a5e2e03", "order_id": "95a6f9b8-9b76-4969-bf7b-fcff80737721", "sku": "BCNSNYJGA7"} -{"line_item_id": "77e66511-fde7-448d-a715-30c913c49659", "order_id": "bf1b5351-a6f2-46c0-904b-0e619ac90830", "sku": "Y6A5P22D9"} -{"line_item_id": "84355b21-bff1-4682-aa5e-4c3d48d4616e", "order_id": "be1072cb-1dde-4166-9175-3135d9786217", "sku": "WDO8GA8QXW"} -{"line_item_id": "7218acae-a663-4d19-b194-ece91eb2d885", "order_id": "5a8324a1-ca29-43fa-b832-b27c4ec76f3a", "sku": "TPQUBE8L40RT1"} -{"line_item_id": "a9961663-e29f-427b-b0f3-a4f0aef48ab0", "order_id": "5db398ce-7fe3-4cc1-a6bb-f93bc171558f", "sku": "DA7FPFWZ4K82SC"} -{"line_item_id": "9c7c69cb-b47d-483e-b58d-0247db17314b", "order_id": "6aaf5415-4abb-4bb6-aeb3-5e69a81b2163", "sku": "UV9DWIO0"} -{"line_item_id": "64de3df2-091f-49d7-a34c-a42c409c030b", "order_id": "818d1799-9a22-4f9a-9993-1c5f0e565bd7", "sku": "UMFWCKQN"} -{"line_item_id": "bc99182b-bce9-4706-bb38-6dd24beb7dc2", "order_id": "50b9d13f-11b8-40be-93dd-21f31ec982e6", "sku": "T7G6E09HJX3"} -{"line_item_id": "c9f79b5b-4f47-4c84-87a9-1299f36a54ee", "order_id": "dd3c31bc-0479-4ace-90d6-4b3acad914fa", "sku": "YTUY4S9KTMEX"} -{"line_item_id": "dff31c52-3c8f-4ef7-846b-a8d23a1b63d0", "order_id": "4ea7a2b3-fa66-4b14-87b1-7150a36b62c2", "sku": "3YKP7UTVV"} -{"line_item_id": "2b468b17-2821-4474-b6c5-40ac0622854c", "order_id": "7ad95e0f-d017-4c61-a98d-a4315e057794", "sku": "3VGWVWLQE"} -{"line_item_id": "b9ec9644-b5b9-4ef3-8f31-efd9d491dd3f", "order_id": "faaeddcd-788d-4a0a-a087-68c83a0fe3a5", "sku": "KQSCUD7JLCT67"} -{"line_item_id": "bb4c0b2d-6ac6-48d0-8a67-578b3b8ff981", "order_id": "33d02d89-adfd-4285-b451-096bb87c5a4d", "sku": "PR0PU1UP1"} -{"line_item_id": "aae8a32c-1e28-4db2-902f-3bee99c42fc5", "order_id": "54088531-7df5-4f29-bef3-67ea70ffc140", "sku": "SP6R57KT9"} -{"line_item_id": "b57a95db-9600-467d-a158-be3d22069a64", "order_id": "2a1b1570-8023-4f15-8027-c8af16183581", "sku": "HKKM4I8K4"} -{"line_item_id": "306df2a8-1bba-4472-9339-aaa962856bff", "order_id": "11cc0831-51bc-4b53-8ce2-d472946d60fc", "sku": "I7JMP04ET"} -{"line_item_id": "4d8d6937-b73a-4852-89a0-441371f71130", "order_id": "8e27b64a-4965-4fb8-8252-4eef94510891", "sku": "4C1OOCYD23T"} -{"line_item_id": "fda03cff-e39e-4e4b-a616-f19b4a295ee4", "order_id": "6ddb0303-44d8-4563-a890-555734b02b1a", "sku": "5M3WWT5FWMXU"} -{"line_item_id": "cf2b3ad4-0166-4b8c-915e-707ff34af7bb", "order_id": "13a3b41a-5d71-414b-b6fa-a543786fbf82", "sku": "W1FFT0CYF8GIF"} -{"line_item_id": "7876f473-3217-4ccd-bd68-b5b60a091017", "order_id": "7f762c2d-0d09-4ef5-9994-c6eb60165dae", "sku": "KEYCLDRZ"} -{"line_item_id": "fd52a04e-fa63-45d4-a09e-94028538fc39", "order_id": "aaba8a54-1e2b-4500-9558-ed8090c939d8", "sku": "FPKQJWHV5K5IT"} -{"line_item_id": "dc4f51be-698c-47a5-a734-b742af2e93a7", "order_id": "e8dcae4e-cbdb-4bd4-bbaf-1bca2f9ec1bc", "sku": "A9VMKWX32M7E7"} -{"line_item_id": "7dd48fee-70d6-4d62-ba29-a1cb1ada9ed6", "order_id": "a33f7fe5-205b-4e23-909b-ca340ef054ae", "sku": "VBIGXU2Z16Z7"} -{"line_item_id": "e62d3a7c-f31d-4c17-89f4-d5ab13c0ec3e", "order_id": "70409db7-daeb-4dfb-aa76-cf79104d7fa7", "sku": "A07VIFX0BA"} -{"line_item_id": "8cf5c5f4-7601-4d4f-a572-5e8443787f20", "order_id": "fef5c626-c1fd-4f5a-a59c-442d4d56d575", "sku": "IGF61BGDKV2"} -{"line_item_id": "1c26fddb-869e-48e9-8cf4-20da5541ccfe", "order_id": "ada5fd33-d4be-43b3-912e-040ffbe09649", "sku": "KYMOZTDC4VVSH"} -{"line_item_id": "f5eed9fb-33e6-457d-8fe0-8b592dd73bc8", "order_id": "51c7c4f6-e37c-460a-a318-e390ec5c8d9a", "sku": "K564QUY7YMWQA"} -{"line_item_id": "66181934-2ff7-41c0-9b20-3c907d5ce014", "order_id": "d180cdec-c070-4554-bc52-6b02169dda54", "sku": "RLKR98ANDVP"} -{"line_item_id": "6087011e-6cd6-436b-9cd1-53f212e807c7", "order_id": "c925e6b5-c5c3-4f54-bf40-7aeac13263c6", "sku": "BERUW1YIXT58E8"} -{"line_item_id": "c66351a2-fa38-42b1-a1f3-4f9011d9121c", "order_id": "a66fedfd-8fe7-4aef-9b1d-baed608853bb", "sku": "XIEGV7QCP503PW"} -{"line_item_id": "34fac02f-9a29-4d5e-a526-777556a14271", "order_id": "53175bd1-0ea2-48ac-9f94-ea6917e52977", "sku": "5FICKKUGDM7IX"} -{"line_item_id": "09e05166-d38d-471d-b372-6b9a04fb37e6", "order_id": "87a485d5-a284-4874-9179-eb013d487944", "sku": "J5R7BHSUPYZ6"} -{"line_item_id": "1793dd2b-aa71-4ad6-89d9-0a7c28283778", "order_id": "0a00388a-61ef-4cf9-a691-a7b7dbbb1700", "sku": "JEUZF6A0QPS"} -{"line_item_id": "e845de1c-cd62-4268-9a22-e2bbedc17f3a", "order_id": "8b5ed19b-68b5-4f89-814a-e38beb3516cb", "sku": "3GGE5G51YA13"} -{"line_item_id": "1e15f240-3ea0-4a2f-981e-c3d035464c79", "order_id": "d58999e4-db90-4e11-94b6-a6d893d9a108", "sku": "MI21RIK8PKE"} -{"line_item_id": "93cd3047-43cb-4acc-a5c2-b23aeee36650", "order_id": "bf7ed080-efc0-460e-85a3-41d9bcb09a4c", "sku": "F2OSAD6GM4RI1"} -{"line_item_id": "f3773818-23f1-4a61-8a35-9567c0bb2b8c", "order_id": "2a08a885-45a2-4d40-b3e4-b8b7bfb6fee6", "sku": "M2CQ7Q01TD1"} -{"line_item_id": "08310e56-6f60-45b6-a2be-a43af6f3040f", "order_id": "11fa7014-5b02-4b3e-8244-0e21d6a3b8ee", "sku": "V5MMALU8V2MQZ"} -{"line_item_id": "6244c4b7-4cac-4af7-8e41-fc9857da8800", "order_id": "80a58864-7c06-495b-8119-5ca542c457f5", "sku": "NJRO75BC"} -{"line_item_id": "29ab9256-e4cd-4336-bad5-6b02e152059e", "order_id": "a5179781-2d8e-4b1f-a0f1-d10f2e7959f4", "sku": "RYJBCZU3NQDZ"} -{"line_item_id": "129a57d3-8f4f-4d8a-9585-f28f989208fb", "order_id": "5707e594-b0c5-4210-bd96-6ff515af62ca", "sku": "NIG2LVPB3103EA"} -{"line_item_id": "467b4989-7a5b-40cd-846d-8b283b968b50", "order_id": "636a468a-55cc-4609-8aae-f9ad201aa335", "sku": "Y0FKOTK7CYT"} -{"line_item_id": "82c1f9e4-8f2d-4c46-a2d8-3e371d1914af", "order_id": "a9e62f4a-8697-473e-88db-fa953494fe50", "sku": "8PIBIWNFK2"} -{"line_item_id": "f8ba60c5-25b1-4b3e-b4b8-26f3056087ce", "order_id": "3bb6c655-00d9-4e58-a54e-5dfcc9964b7c", "sku": "CVMLVCKWFX"} -{"line_item_id": "20457604-d0c5-49ef-9180-0e38526c6799", "order_id": "7007f89e-e0cd-4bf0-8233-3d32fb5ce81b", "sku": "FVNI2BV8SRYN"} -{"line_item_id": "091cfa60-6976-451f-a886-fac9d182a8b8", "order_id": "f2a32b6c-81ad-4d83-bd98-c5d2bb39112c", "sku": "GBCWGT48LG"} -{"line_item_id": "6a9cc6d9-6739-4b89-bb17-0d6b5446c96b", "order_id": "03ca11f9-333f-4c45-a37f-e8b5b2f20d51", "sku": "DFCDQ54PRQOO9N"} -{"line_item_id": "dcd1f6ac-77ea-43b4-94d1-6a152f751960", "order_id": "055657bb-b004-4d60-ae77-361866bf5bab", "sku": "I4R8IU64X"} -{"line_item_id": "d57079d8-5a0e-49f1-8cec-2148e63d5093", "order_id": "86b28ec4-4ade-40d5-95b3-0707e5c446d9", "sku": "5SQEGP9CYVLQ3L"} -{"line_item_id": "c7d37689-32ae-4677-a9c1-773262af8288", "order_id": "db8d552e-cf41-48fd-bf7f-02bdc3606a59", "sku": "9PKWKFTXUF"} -{"line_item_id": "8e1c6230-4b65-4e37-9ad6-a589624736b4", "order_id": "c8d721f8-37bd-4d43-8367-b4d024be44d2", "sku": "BZKE3WH8W8V"} -{"line_item_id": "96eb7560-2246-4a16-afe8-60d3acc06800", "order_id": "15c10279-2426-4713-8c55-4fe84df5479f", "sku": "V3IAIIECL2TUWE"} -{"line_item_id": "85a0a443-b31f-4e28-a6c8-55a3a33b03f1", "order_id": "8cc5971e-21c3-4df2-9ce5-4eff81c38e3f", "sku": "GR68ULG8CZNV4W"} -{"line_item_id": "889ac0e4-a407-4674-bafd-bb41fa9ff639", "order_id": "851d8ef0-50bf-4fe4-99e6-f68c5aad8204", "sku": "GL33FV1ZVF2"} -{"line_item_id": "b94536e4-c8df-4ca3-9e1a-57939ddc93a3", "order_id": "63b8270b-9565-43ba-a93d-4d4e20f3d566", "sku": "GHRADE6O"} -{"line_item_id": "6058a887-1a91-4cfe-99e3-455966769d7e", "order_id": "df63db62-e431-40b2-85a4-3b0acc232126", "sku": "TU94BWKJOVC46"} -{"line_item_id": "e5f63bee-ba36-49ec-ad28-0aac412dbdcb", "order_id": "9beee8e3-c818-47a0-b1a8-2d0f601f8678", "sku": "TQODY20G6C3"} -{"line_item_id": "86fbea7a-3ffa-4737-a1d5-823090392111", "order_id": "e4b62a92-3831-4b4b-88fb-fa7b7bff8d23", "sku": "8MV7FIBSM1V3P5"} -{"line_item_id": "a769eee1-4e73-4a25-945d-34d4f7577139", "order_id": "4de2ac61-b7b6-40bd-a106-524056957c9e", "sku": "Z3Q7YPJOJQ"} -{"line_item_id": "56506c91-11d9-43e0-88dd-8797a589dd68", "order_id": "c260a7d2-c407-4c9a-99d4-05a4573e20ec", "sku": "7FC5SOYA"} -{"line_item_id": "a24595f5-b192-46dc-956a-f3fc9b616b72", "order_id": "cabe52c3-1860-48af-a4b1-1861babe1bf4", "sku": "O30BK7SEBK"} -{"line_item_id": "931b4041-7add-492c-b3aa-1666acded4c4", "order_id": "ad1149ee-1400-4de2-8666-d490426e6d90", "sku": "DQCMB1985"} -{"line_item_id": "964cae83-0db0-4376-b3d3-b9f422b107bd", "order_id": "ec6dd6ff-007d-40a4-bea5-65ac73b6d610", "sku": "NDEWPFSLP"} -{"line_item_id": "ceb5e9dc-be44-411c-899f-b33b3b60eac8", "order_id": "85ef370a-753c-4502-b82a-a0762262fa03", "sku": "4YKN753PXN72TF"} -{"line_item_id": "21d00ad1-eadd-4002-9e0d-af21d0040a27", "order_id": "f234c5f8-c8d7-41c2-bf15-95699fd65351", "sku": "2GJKGILXCAYWF"} -{"line_item_id": "af70418f-42c9-4143-84f3-0cf47d32be29", "order_id": "92d537cc-41b4-4dcc-a335-52e7ec49f3bc", "sku": "UJTPU1IJPVSIS"} -{"line_item_id": "42e5203b-fe0d-489e-9168-8d6c5faf2f87", "order_id": "2da76cd3-668e-4aba-b1e9-c05075fba7eb", "sku": "UC0QUAMNB7J0SM"} -{"line_item_id": "22242b46-18a1-463f-887a-78f4b249f9be", "order_id": "d4c0633d-a93d-4966-8fa8-3c3cae05451e", "sku": "I2PMWSTDY2"} -{"line_item_id": "c3191f97-4ebf-4f2b-8341-2bf1bb792073", "order_id": "5f3a2dfc-0b2d-42ee-8e95-95f82b4a38a4", "sku": "UXWXWKOXD"} -{"line_item_id": "9b60b3db-9e0d-4bd3-885c-35fa38449307", "order_id": "871a947f-dccb-4b83-ab01-1a59b3b6c540", "sku": "A3ZFTR8B"} -{"line_item_id": "a7695539-cf13-4a8d-8bb1-d3e73ee85d4f", "order_id": "fb6d3fe4-10ef-4218-8588-9e332c82725d", "sku": "HZKV4BU2H0K7"} -{"line_item_id": "bbc6f4c9-b24a-4e07-9404-a8c5f867477d", "order_id": "4083e532-a010-493e-8ecb-a26d22db731a", "sku": "VDWAGGCA95HVAU"} -{"line_item_id": "c0cd919d-5e6b-4d01-9421-a954d1372c5e", "order_id": "6302ae07-c0e8-4172-981f-583142c5fe18", "sku": "Y7QBQ4EWFPI"} -{"line_item_id": "5a6da0ad-ded1-47ce-81f5-83b289d03bda", "order_id": "48f8ec54-f841-4fc2-bd2f-e80cb421feb0", "sku": "29EJPBGYZGIK"} -{"line_item_id": "656787d6-15a0-4345-875f-95bf190e4373", "order_id": "43ff73c0-4a21-4dd5-8e8e-17a8c1e05300", "sku": "8AGCJ2KN5M6ZMX"} -{"line_item_id": "10587e18-77ff-43ad-864e-d96b48a7d999", "order_id": "09494447-f01c-46eb-acd2-250ff2b96c2b", "sku": "UUJSRS4RAW"} -{"line_item_id": "a7f10ecb-feee-4606-b583-6457238d985a", "order_id": "048f4ae0-e8b3-448f-b654-d113258d22a5", "sku": "H8ZZ0TPA3P"} -{"line_item_id": "9d9ffb3a-0f97-4384-9f07-464acda7cf4e", "order_id": "4ed66cea-2f1e-4ef7-8ed8-ada8d71980a3", "sku": "V3551V3F7"} -{"line_item_id": "1da16275-a8b4-4782-8c3a-faf202eccd1b", "order_id": "e91a880e-cb0b-4046-8e31-01dbfe50d73a", "sku": "8GXSJ22OB7J9JO"} -{"line_item_id": "21c0c5b9-5435-4ea6-93c5-642b9dcc96c0", "order_id": "b3c561f5-72e0-4431-b502-1f82239dd4e3", "sku": "L2XGGSNU6"} -{"line_item_id": "f2489bc7-a2b0-43b0-9fc1-f42e70358d95", "order_id": "c00a15bb-da25-4c2e-9bbb-f68b33ff838d", "sku": "CYHZRCB9F"} -{"line_item_id": "6322320d-fce2-43c3-810c-5bfa4c371c0b", "order_id": "6a7d45ce-27dc-4143-9fba-5868da00aeb4", "sku": "L93WUWA4EJZ"} -{"line_item_id": "21d9f173-b37f-4bd1-be36-624a98a6c76a", "order_id": "3b6b64f6-79c5-43d7-92de-15ce1ec8533d", "sku": "1P0IDJUJQ2V"} -{"line_item_id": "21932dc6-1e9a-4bbd-aadc-f2cf0280f8e9", "order_id": "958ae89d-3386-4bb2-9569-ff00431dc604", "sku": "ZRVSLQ59"} -{"line_item_id": "669e7b69-d71a-4abb-ab3a-352d240574f1", "order_id": "e52121a0-bb16-42f1-8dc0-b56865ff5397", "sku": "9BMNVTUHOJ2RM"} -{"line_item_id": "e08810f7-5cba-42a4-bef3-e082bd6707ee", "order_id": "533f58ad-1aaf-4bce-bae0-9b71cb40b05d", "sku": "QTZ6OXQS"} -{"line_item_id": "6258e311-e0fc-42ab-b207-8d2dd8a45db9", "order_id": "7cb8ad8a-3bd1-4fc7-ad63-3a0b74d8d10d", "sku": "5QC9KAO1NC8"} -{"line_item_id": "6e8a2f47-2a3d-4730-8676-5a9adbeb5950", "order_id": "8292e331-f5f6-4d92-87f9-2ae12d14fdbf", "sku": "1VXKTAPJT43"} -{"line_item_id": "ffd60b44-817a-4e1a-a88f-102a3510d826", "order_id": "ae43fe44-a9b5-4b44-8e02-74e997f3e766", "sku": "F8KB34Y3FMSSEH"} -{"line_item_id": "c8e1fb60-3b8d-44db-be71-4c6ffe2fec47", "order_id": "34807c1f-fd26-47c6-bda3-331b7b13149d", "sku": "X1HW4187M1N9F1"} -{"line_item_id": "f5a8dc7c-54bc-45c1-b8be-7fe4196b8b34", "order_id": "c66e22e0-3e3d-4438-9d31-ebdd086ffdf4", "sku": "TB5TE5C3N1HOQY"} -{"line_item_id": "6eaa96f2-92ec-4c3a-b624-e4d6ef507fa6", "order_id": "1076de24-105e-4f27-9c03-09bdf87609fa", "sku": "0JWB6NOJF7TFG6"} -{"line_item_id": "6c8fe056-9e2c-4f9c-bece-2aae793acd3e", "order_id": "cf779a7d-5878-423a-bc47-499c45d0469e", "sku": "NWEB3FL4"} -{"line_item_id": "55f5034a-49d3-4953-bdfe-95c9a31747e9", "order_id": "baa271d7-f234-4945-9996-58f3b2a63c23", "sku": "JRE1CH8HDYX"} -{"line_item_id": "27a81844-b0b9-472e-9a73-ae3cfba3c6fc", "order_id": "a7dbe3cd-df92-4c8b-b81b-6ba1f2a5bd2f", "sku": "0TIQXZOZM3H97P"} -{"line_item_id": "06fc828b-7754-47da-96b3-e489aa77c430", "order_id": "1213fba1-67d9-4cca-8556-42e42d468ecb", "sku": "9L3II2UN9"} -{"line_item_id": "67cd920b-5854-46c5-927b-a35b4b22135d", "order_id": "302e7ed2-3b5a-41d4-acb3-8fe0785324bb", "sku": "KEBE5CEHDYQ"} -{"line_item_id": "5b7bfac7-1def-4038-a06e-f1f6793f3510", "order_id": "11953553-456e-4de8-9155-c23109f6455c", "sku": "JRT0IHO1KYY1O8"} -{"line_item_id": "71024597-4246-4820-869a-8a30af488e99", "order_id": "207f3c5d-f6bd-4379-87f0-87b41f2f68a6", "sku": "SRI5QQJP"} -{"line_item_id": "215b1a68-b529-42a1-bcec-29dbcf5ea285", "order_id": "c6448d2e-95fa-4121-b032-8ba0ed10c7cd", "sku": "4CE0QYK8G"} -{"line_item_id": "c0a15554-3efb-42de-bd27-a714dec3a084", "order_id": "ac575ec0-7557-4989-9f05-cb0bc0fd4e43", "sku": "W29XSXMNVPLRJN"} -{"line_item_id": "8a053958-7553-4de9-9f6c-4e84a33a2d82", "order_id": "cbe10d2c-964f-47b2-b816-3ed637773acc", "sku": "B7TJREIR8J1V"} -{"line_item_id": "eeded4dc-cd53-46f9-aa28-e40fb285e374", "order_id": "03f86ae9-7731-45e7-a283-5549b3e348d3", "sku": "3U14FGSQO5Y00T"} -{"line_item_id": "ca30f66a-e05a-426e-9018-9b249e315c12", "order_id": "5546c1b0-8d35-4348-84ff-1bcde212de94", "sku": "T3OW92HCNL"} -{"line_item_id": "10327c23-1b67-4f9e-acc7-e4287b57e8bf", "order_id": "15a5361e-0492-4810-9f3f-256e9a3d19ff", "sku": "T3A0I6VCS"} -{"line_item_id": "030b29b6-617e-4ca3-898c-0164d9ccbeee", "order_id": "8362d696-2dd0-4b9c-a405-e9ba7cce3359", "sku": "PGGB0DYMAR"} -{"line_item_id": "dd21b4c3-b28e-4d73-bff5-9f774e763bd7", "order_id": "7eff0dd3-0059-4fa6-9a66-1de5097f2456", "sku": "U67OBOUE1"} -{"line_item_id": "53dbb2f0-91de-4c6b-be1a-a614e6d45e2a", "order_id": "f134ec06-8aeb-46e6-9758-5ac7ffbfdff4", "sku": "ZNODN1YUJ7VG"} -{"line_item_id": "facc024e-34af-4c48-9feb-0ce364fb16dc", "order_id": "53164d60-db0f-43d2-892d-1eb8c3af1daa", "sku": "IWMR1PGUQ4"} -{"line_item_id": "bbf6da61-d08f-4a78-8457-11b41b487897", "order_id": "e0d92f8c-dbdc-401b-9492-162a2ec98dd2", "sku": "CESCO28Z2R8WI3"} -{"line_item_id": "63d3999e-47e9-4dc0-9fae-28928f217eaa", "order_id": "0fa7040a-1e29-4bcc-bcc9-5692c80b8203", "sku": "FM9QT28QKA"} -{"line_item_id": "c20514ca-19d7-475f-a6f0-8b67bc1bd703", "order_id": "ccdd97a6-df25-4356-be95-478e51c09ca8", "sku": "QA7M6RHXA"} -{"line_item_id": "cf46587d-e724-40b4-938e-a4d6342a5f91", "order_id": "4e8a1fd9-a864-4bcf-90b4-687ef2b9b674", "sku": "4CHAIQPGRLGF"} -{"line_item_id": "270fcc56-2e26-4acc-86f9-1515b5196e16", "order_id": "de877a56-641f-45e8-9046-aa628997dd47", "sku": "HO2TJWOULL"} -{"line_item_id": "598abfd6-953b-45c5-b471-083000af984d", "order_id": "0931ea6a-4202-41da-ac60-9c344e6a86f7", "sku": "5QAO0MN46N10K"} -{"line_item_id": "4357869d-a165-4696-bbff-0b3c1bffe713", "order_id": "aaaf489e-0933-4cff-90f3-3b11c11a48bf", "sku": "1VCJ3AFPZ4QI"} -{"line_item_id": "1c8aa2d6-3a07-4b29-b3fe-ab91ca07dfb7", "order_id": "dc2e39fa-9d22-4a98-8688-e402e2bb8024", "sku": "YU7ZBPCHN9PK"} -{"line_item_id": "167a8849-d033-41c6-a345-a4120b23f323", "order_id": "27cd2a22-4fdf-4bea-8367-f762faf18ff0", "sku": "IR31V2PL1E"} -{"line_item_id": "e3a8f4ea-a944-4400-88ca-5c85ca65b49e", "order_id": "3ef6e0a2-652d-4ea8-8915-b60b319900d6", "sku": "HGJL1C0SJULIRO"} -{"line_item_id": "b85056dc-1f42-4f63-90e6-5d50b0056ee3", "order_id": "814a4999-1895-4f2f-bbec-b5e5a0efa1eb", "sku": "XMR8NULBM8"} -{"line_item_id": "6ad4603d-a565-4c84-ace0-8458206827d4", "order_id": "b6b64eb1-42b3-4e3b-a55f-443a8de175e3", "sku": "YVQHO91G1T7LMY"} -{"line_item_id": "5b93e6a8-4bac-46d2-943d-b9651f7fee38", "order_id": "c5a0367a-0a30-4f12-b4c7-29f6f1a26d66", "sku": "RHMNWJXK7DII1"} -{"line_item_id": "952db7be-800e-4200-858b-4d1776cd148b", "order_id": "5e80e86f-636d-4564-a137-acfbdc8347cd", "sku": "KO3KBJZI0C8FXK"} -{"line_item_id": "705a81d9-f585-4222-b45d-d5084ad520e6", "order_id": "109be95c-5bb2-4248-800b-6aef8e975009", "sku": "JVP616HYFM0Y5"} -{"line_item_id": "c5d79e66-0278-46d3-8cb5-5ca8d6d7902d", "order_id": "c88c7627-0075-43d8-a2ef-76cb772dc991", "sku": "JVLAENBKJDF"} -{"line_item_id": "4d3f05d9-f68c-4fa7-8bbe-2704ffbc0d74", "order_id": "c0927a9a-d7be-4037-856d-797cc17c7552", "sku": "OJW52Y70X90573"} -{"line_item_id": "8abbf44a-167b-4d2c-b5a8-ec1c7d6a56de", "order_id": "66d8f561-f77b-4df1-9578-9fafa7d07ad6", "sku": "DR92YG2QT"} -{"line_item_id": "e2c83ac3-7568-475c-ac06-d3964848f800", "order_id": "86c13776-fdfa-4de8-841d-efc5553f28ff", "sku": "3S616IE6PZ8ZLQ"} -{"line_item_id": "de4b5c9c-76a8-4d93-ac71-8e352dfd49f4", "order_id": "e92d0ae8-13a9-4289-b01a-52c50c01fa8c", "sku": "072ZXN949"} -{"line_item_id": "b739aa88-0c0a-4d1a-89e3-ccbf022f9c06", "order_id": "36f6da64-1273-48a0-a570-2cb6583b6fd7", "sku": "E9C827U26"} -{"line_item_id": "62b9fa80-81ee-4951-b792-4ecfab869f97", "order_id": "69b196fe-d3a7-4893-b637-9493e3cd54bc", "sku": "DJYCXJBE"} -{"line_item_id": "a517f9d0-7a20-4c83-b779-6a25023ad589", "order_id": "f0ade753-1ccd-4e2a-a428-3d29afee8b4d", "sku": "8FV558C0II"} -{"line_item_id": "5e9f596e-15a6-4cca-a328-ea5e327b0d3e", "order_id": "ed4963bb-e2a4-4fa3-998e-75e77d226639", "sku": "RD9HPKSXU7I0K0"} -{"line_item_id": "ebcb3804-a6a5-4159-beb0-f03d67b759fa", "order_id": "0fd828f9-47e5-49b8-acf8-c55b546e518b", "sku": "GNQRGG8WS8"} -{"line_item_id": "cd0e7839-a706-4aea-8e7e-2b5ebfa54eaa", "order_id": "c21fd61b-4328-4fb3-b5b7-221411bd1bb9", "sku": "6YN36KVQTY4"} -{"line_item_id": "3c1becb3-67a2-418b-ae62-ce4e4b629b80", "order_id": "9204a083-c01d-40f6-89a9-ed8e5ed0ced3", "sku": "OSE34YV86"} -{"line_item_id": "9cc5cc45-5215-45da-91ba-4525d0b7d062", "order_id": "e8a48e4f-2f38-498c-903c-e7d1b4558208", "sku": "8UAJN5EL"} -{"line_item_id": "92c4d8e9-e880-48e2-b822-51eeadd76916", "order_id": "dd9a9749-cfa0-47af-9571-604be5c38b95", "sku": "OYUP4ZM3YPK3W"} -{"line_item_id": "de4167a9-4e94-4ab8-98fd-ac5b30270f33", "order_id": "476dc4e7-3235-4a62-a405-08e433d58481", "sku": "S6GFZKN0V4IAMN"} -{"line_item_id": "95e884eb-b12f-4321-bbf7-8496a904bba3", "order_id": "38f09a6a-7466-4d7b-833f-42464129c3ff", "sku": "6PP60JDX"} -{"line_item_id": "63466b3d-f058-43d3-8ca9-a4b0c12473e0", "order_id": "4ba52e28-5b7a-4823-aff2-3b2369d3001a", "sku": "ZCF64B3X2"} -{"line_item_id": "0581b387-9540-46d5-87f6-b802897fc5d9", "order_id": "c789f664-f2fc-4a5c-9517-917b1f691dfb", "sku": "QOYOIDAU8QS"} -{"line_item_id": "30d70874-c337-44d3-bfe4-590746646c98", "order_id": "caf46569-0a18-4bfb-a827-23ee06c6b3fa", "sku": "T76L1FWLNS7"} -{"line_item_id": "4cbd519c-5491-45f9-8c86-7223730648a1", "order_id": "519ab9d9-ce4b-40a2-941f-b29042ed45da", "sku": "5ZK1MFKBO0Y"} -{"line_item_id": "885b60a0-641d-4900-99d4-e1202a0f6d1a", "order_id": "7fd7589c-29a5-4bd6-b910-82d46663326e", "sku": "OQGVL30D040"} -{"line_item_id": "600f4ed7-e05d-42f6-b646-9aa147b6786c", "order_id": "35fa1dd1-96ef-463e-8770-b5a67be64196", "sku": "RAPKWQ63J2RUQO"} -{"line_item_id": "62c702a8-540b-41be-8cc0-5e00a4847e18", "order_id": "0e0a5e2e-b0dd-405a-a60d-035926a3494c", "sku": "X9H8HH6NXP"} -{"line_item_id": "e039203c-a1d3-4625-938f-10b322b5d11e", "order_id": "e93e5bc3-de9b-4ed0-ab8c-3f59a2af6451", "sku": "KU7UF3Q3A"} -{"line_item_id": "fdbd4fc3-e44f-40be-a607-4517efa31804", "order_id": "b4da91a7-af42-486b-899c-4392b88562cd", "sku": "PO28ESZL"} -{"line_item_id": "6605693d-cd9d-41e0-a935-ce4c69c9c8f6", "order_id": "ad30eb2d-b393-4ae6-b357-32106c0410b7", "sku": "0Y2VFV2CY8X14"} -{"line_item_id": "7b4b479a-4b3d-4c36-b830-f7454c258aab", "order_id": "9c821717-84d5-48ab-90a3-a21cc82f3560", "sku": "JG1RIAJJ2NB7PB"} -{"line_item_id": "04583d39-a030-4a59-939a-b51c17faa812", "order_id": "d3fe7f06-cdb3-4005-87da-6347e3103d55", "sku": "OO6ZU8KQW"} -{"line_item_id": "42d5f458-83a1-4cd2-8f38-2f7cff5a94b7", "order_id": "7c147927-f906-4f6f-a73c-a60dc2dafd89", "sku": "AESQI76U8"} -{"line_item_id": "70c6e6d9-6dad-4035-9d6d-c89b05585468", "order_id": "76d5ef9c-482c-4cc6-bf84-37828e8a7f82", "sku": "5N9RZQFA"} -{"line_item_id": "5bd9b9b9-e623-4f32-b3aa-34717ae738f0", "order_id": "ac47c71b-f50d-4b71-a2f2-0881c8365a77", "sku": "7JI8JDRQ1N3"} -{"line_item_id": "3276cc04-d346-42f7-9ee9-b596a78f81d0", "order_id": "8f87c41f-192e-4d4e-b1cc-a5797fa9d4c3", "sku": "37KRQQNOFK74O5"} -{"line_item_id": "2970b4e9-6d5f-4e7b-bcea-cc10f2bf44c9", "order_id": "51049cca-e9ab-43ff-a74e-ce251652a8ac", "sku": "3WRXTDN9VBON"} -{"line_item_id": "450915b4-d19e-4c8e-be4f-14262c02f864", "order_id": "37b42b61-a23c-421b-a8ca-87553216f9bb", "sku": "U2DRPV2D"} -{"line_item_id": "a66bcd60-299d-44f6-8205-9b7aa02e05e4", "order_id": "1ea04001-64c9-4138-bcf3-318ab1bd8d3e", "sku": "1E5LM01EGTA"} -{"line_item_id": "2cb43552-8882-4f01-aadd-722193414b3b", "order_id": "362aedfe-fffd-431c-a396-62487d3e68b8", "sku": "ISWV8Q6UXFW6ZI"} -{"line_item_id": "03c7ef2a-281a-4970-a98b-7b3d30de83f4", "order_id": "b0cfa115-d954-426d-9b88-811ad3b0a0af", "sku": "FQ3KYU20EECRG1"} -{"line_item_id": "137a70d8-3f28-4dc3-9e31-f4e1d7516b81", "order_id": "48d5cac9-360d-468c-8986-43b8efdc7709", "sku": "EJL0LQI4ML"} -{"line_item_id": "d08e6d90-056d-4fd3-aa5d-1ccfb027773f", "order_id": "ea669fb8-cf82-414c-9119-079c4104360e", "sku": "HJCLONBTNVH1J0"} -{"line_item_id": "c4e5b484-1284-4bab-99fe-a374eaf54fdc", "order_id": "a7c0fdd6-2164-48fa-9c4c-16ffdff785ab", "sku": "6EGYBB8FXQEM88"} -{"line_item_id": "b9b2453a-312c-4cb6-b0a5-5f986719bebb", "order_id": "74b0218a-a113-4771-bcfe-b32388c118e5", "sku": "15M32MAO"} -{"line_item_id": "dd501ea8-bd67-4a89-b03b-0dc847c6e104", "order_id": "5aea01c7-721a-4d81-b139-8d722b77274a", "sku": "65A8KMRV"} -{"line_item_id": "30264ce2-daa8-465e-a567-de1c2a39b5c6", "order_id": "3b04fe2b-6ad5-477c-be80-aa54edd2db3c", "sku": "JFCNA1KD"} -{"line_item_id": "ad56a787-5613-493e-93ee-215183d05ca2", "order_id": "1cfe7aca-d4fb-447e-9e8c-3e0fa1037eb1", "sku": "W811IEQS5E"} -{"line_item_id": "350f76f5-7e2a-49af-bc85-03bd14b51299", "order_id": "2adeb9ef-693a-4379-9255-f05736139710", "sku": "JSIZ557G3JP0EM"} -{"line_item_id": "aeaee245-de67-4fc6-b7f2-7a942c1a1835", "order_id": "65d59678-3be5-4a4e-8431-d62a3a5d4461", "sku": "J0XKFH4Z"} -{"line_item_id": "63874d36-accd-4392-aedb-5ffb1f6e06ec", "order_id": "6fed2682-fbdc-4fd6-8522-ab04758df6d5", "sku": "YO4EBY7370BQ7K"} -{"line_item_id": "b04cd1c3-6592-4f1f-b074-f980f4ce87d9", "order_id": "1291f10f-eca7-4bfe-a6bb-e91a679869f9", "sku": "J8GQMOAD8TSN4"} -{"line_item_id": "6d7e348b-3e75-451c-be08-f2d8d79dcaf0", "order_id": "bdd196b3-8553-4704-bd83-84a979a4da6a", "sku": "G6468WDPBD6N"} -{"line_item_id": "56044bc9-8e6f-48f4-b1cc-d08e67c4b036", "order_id": "568cde57-b70d-4931-9167-6bf3359d3175", "sku": "L2KBZ9P4Q"} -{"line_item_id": "240abb57-e8d9-4201-85a8-81072e17ab85", "order_id": "bf13c901-876f-4585-9857-987d14d83345", "sku": "8NLX8KJVPI7HK"} -{"line_item_id": "2cdc69be-f331-4557-86a5-1f7fc3ff7675", "order_id": "f1530f3a-1fd6-4255-a957-f40c9f6b94bc", "sku": "9ZJW8DXX"} -{"line_item_id": "d209057a-85c8-48a7-bb06-30e9e4cdc3a3", "order_id": "93d41940-248a-4d8b-abe8-ba1e96b2c248", "sku": "S7ELN6J5"} -{"line_item_id": "a5308430-5c2f-4d90-ae5b-c96635757da2", "order_id": "94cd450a-e72c-42cb-b5e6-a0c93786e98b", "sku": "2AZHQHI62C"} -{"line_item_id": "5e802268-4f0b-4c14-8c6a-d253c0859b61", "order_id": "fba73522-35fb-495a-907c-09816abeac2c", "sku": "INA9QEE7IY49"} -{"line_item_id": "b3e93d2a-033d-45e2-8f56-2122333a5b8c", "order_id": "a84e47ec-e3f7-4422-aea7-3746ea83053f", "sku": "1C0WMSEF7"} -{"line_item_id": "a31b03d2-4be3-48b5-939c-30161db572e5", "order_id": "f757370d-6efa-4aaf-bfe9-aee60e2acc7d", "sku": "BUD3UHWVN"} -{"line_item_id": "dc9599c2-e7c0-45ff-89cf-6cedfa7a4b11", "order_id": "b6d7aa4b-d9b2-43ec-8082-a102aea211ec", "sku": "LNGNELXJ"} -{"line_item_id": "c072d99e-3d54-440b-a87a-6a21609a82f7", "order_id": "332ce715-1132-4fe6-97d3-dc44c33bfcc4", "sku": "THU7FSYLATY"} -{"line_item_id": "db7a84f8-16c7-464c-a784-9eff197fbc57", "order_id": "1d73c472-6ad1-42ca-992b-8b3c3df71c63", "sku": "709WHVS7K"} -{"line_item_id": "687f33aa-a804-4edb-a986-74cda31aeeb2", "order_id": "ff82275c-4e28-46f1-8cb9-127a2d885ea2", "sku": "EMCJ7OLN"} -{"line_item_id": "15e718a8-4fc1-4943-b5d5-82abdb3cfee5", "order_id": "1564827b-e29a-4ad7-865e-74e186be1568", "sku": "ZE88BVESQZT"} -{"line_item_id": "66f35779-23c1-456a-b242-e82c8042dfe1", "order_id": "45d1ea56-d440-4513-b984-19a66e30697c", "sku": "GDE12A0D"} -{"line_item_id": "dc8cdbcc-b64d-43b5-ab80-60b529176cce", "order_id": "e199d9d5-289a-4c7a-8fcc-e244ff2f967d", "sku": "U5H96BSK"} -{"line_item_id": "cc040702-0dad-4efe-9b96-2feb18867c48", "order_id": "d1011002-0787-410d-bcb2-dd46b68d8cac", "sku": "AW65UX4OLHQ"} -{"line_item_id": "f735e2b2-f557-48d7-844d-406f4b90ae80", "order_id": "48bea9b5-b4b0-410f-9f3a-15ecb1ef9030", "sku": "YG9FT1C2X4"} -{"line_item_id": "6268973e-4d29-4eb2-ae85-92f928b1b65c", "order_id": "332b4bc4-66e7-409d-92c8-26ece35efd6f", "sku": "H4EY2KXBQUPB"} -{"line_item_id": "d197d941-5d04-4a65-8be1-993da257cff7", "order_id": "d2f19851-e6b8-4b23-9e6f-036011e24ade", "sku": "ON8VY6M0DTM"} -{"line_item_id": "05cf2414-beef-4a27-b4d9-6e9c5a187475", "order_id": "721996cc-bfff-49e9-9387-53cfc325b6a5", "sku": "CUJCTM8B9AVSR"} -{"line_item_id": "a8d1da78-0907-433c-b8a3-e5e33ae80a2c", "order_id": "5c8b340d-0630-4a9a-872d-c3dfef5951ea", "sku": "DO96CSXP4H"} -{"line_item_id": "a8e19dfa-d528-47bd-945e-374e99b2a13f", "order_id": "49d57657-527a-4b95-a23e-d92e50836e40", "sku": "6AVDQKRHILGX1"} -{"line_item_id": "5710c835-4604-4584-b89c-fd46c7dc1243", "order_id": "5f8e2f08-a0a3-4d48-ade1-66b2237e0e8c", "sku": "6GMPGEDM4"} -{"line_item_id": "50545bd0-06ee-407e-a81c-d0b31006ea6e", "order_id": "036b58d7-4cd0-4d16-84ba-5e27149b317e", "sku": "X440G1IMM3XMN"} -{"line_item_id": "17250ef8-55b9-43e8-b6ad-0f7ce4842d56", "order_id": "a250fea8-a292-4bca-841d-70e4200618b0", "sku": "7U4R3SK516THNY"} -{"line_item_id": "4d3f9a9c-71b5-47fb-8b0e-9849ec76f6a9", "order_id": "fb453dd1-109d-4be6-9db1-ef8e2eb3a3de", "sku": "0R1XBD647"} -{"line_item_id": "8fe2879d-b34b-4ff8-8b67-906d904bb130", "order_id": "3c985a1a-73c0-49d6-8729-5a9b06f4ecf8", "sku": "Z3D397KNK"} -{"line_item_id": "9bf4d47d-5d32-4c01-bc8a-df9ffab94f15", "order_id": "b02cd13b-0e0d-4707-a068-928babdd9da8", "sku": "P4QYYAV3BI6EH5"} -{"line_item_id": "568cb33b-6b81-4a3a-adf4-62fcf7b65acf", "order_id": "e5835a56-b331-4006-91f8-d7ca492559ac", "sku": "UF694KGWKDK6Y"} -{"line_item_id": "30943011-1df4-4788-bd20-fbaedfa87ae8", "order_id": "5da56feb-b3ee-423e-bf62-b54e4e56afaf", "sku": "1VORMHV5P"} -{"line_item_id": "a5ddde51-c0d3-4d75-8be7-b1f6f4ff283b", "order_id": "61eeff00-e2d3-4844-823c-ecdeef17b7d3", "sku": "J76L629GX1IT"} -{"line_item_id": "312f8294-5858-4863-8491-5b2dfc7aa6e8", "order_id": "61aa4afc-70c3-4b68-b5eb-9124ed2a6c45", "sku": "DXNE1XVN79"} -{"line_item_id": "e5a7f4a8-b8d0-41a3-9a2f-c4714928be21", "order_id": "8c9a2ce5-4c58-4582-8a2a-43a9960ccffe", "sku": "NL56TGN36N"} -{"line_item_id": "fcd22dc6-456d-42ab-b0e0-933874362fb1", "order_id": "e1158ded-477f-4192-92a7-ddbb1408f15f", "sku": "KA461A68"} -{"line_item_id": "0bb7f1cb-d99b-41a4-810e-62a52b86261f", "order_id": "92729fc0-4f45-4403-a532-0a407aff3a5c", "sku": "TQY6K6X16W0VKT"} -{"line_item_id": "d8acb9b2-1032-47bf-85cd-08a3b9c703e0", "order_id": "9d0e5649-0f15-4451-a1a7-b5e0aa866f49", "sku": "UJKDU3I6AKTPO8"} -{"line_item_id": "4ddf08c5-455d-4063-beda-01c4c9919612", "order_id": "a2e4455f-b1ac-4ccb-a379-0df5fc6ac708", "sku": "MOLVXBSB"} -{"line_item_id": "aba30d53-582f-4df0-a0e5-7a66df0693f4", "order_id": "e9b580f6-af82-4583-8d85-1968d328eb2d", "sku": "2VFV4XG23"} -{"line_item_id": "51b7bac4-55f6-4f57-a306-08d8f2ab9871", "order_id": "7792d888-a096-4a58-80f6-57dee0d4d838", "sku": "DCY06JUP69SL"} -{"line_item_id": "243ffe23-bcf6-4da7-a70c-62e1dccad36d", "order_id": "444fab84-693a-4804-b4fe-1fe4b740a64d", "sku": "T2HYB5UUQBTJYX"} -{"line_item_id": "fb176647-eed8-4157-b8a8-faaa0d6f758d", "order_id": "2b8a0687-d0ba-4fcb-bf91-1124a949f9b9", "sku": "X0HD0S20Q"} -{"line_item_id": "f7555bd5-0d78-4d31-bd13-0be166f037e3", "order_id": "98b6859a-e21d-4e5b-a708-c650989fbe25", "sku": "CS8N4W3DMDQD0A"} -{"line_item_id": "979e54bd-d163-4ae9-a1b4-f7a994b9c9b1", "order_id": "17971f6c-71fb-40d1-9f4c-f29373733dee", "sku": "H2JWPS98NW"} -{"line_item_id": "1703f1d7-2f16-4569-803b-893fe481218d", "order_id": "f2beb1df-cf1d-4862-818f-2a265880f50c", "sku": "OPFVPM3R"} -{"line_item_id": "a552db23-f83a-4dd0-8e15-43fd6fcc9efc", "order_id": "d359fed4-af9c-4a2b-8324-f2b0cc7fc78e", "sku": "SW3KETLKHFFSC6"} -{"line_item_id": "4cb5b0d9-c4ff-4289-8037-0fb91bf6fd4b", "order_id": "e738e206-4db8-4d7e-bf60-a0c26b15b1bf", "sku": "1UKDCEDG4"} -{"line_item_id": "26ce7cef-3b39-45b7-86fb-c16b202873f5", "order_id": "92e93cb4-784a-469c-8e39-9965c07c769b", "sku": "6DY26Y52I3R"} -{"line_item_id": "d4d1aaa9-505d-421a-9419-41dcc30f5ac9", "order_id": "7c7d263a-e2f4-44ea-b00f-906a43f4217c", "sku": "KLR8OXN94ZJTDH"} -{"line_item_id": "319a7383-412f-4513-830f-e584adadc060", "order_id": "39b80a73-26a8-4fb9-b5d8-2324028fc8ed", "sku": "ZJVWBUVAI"} -{"line_item_id": "827042e8-51b6-42d3-8b5d-baade742bd89", "order_id": "1e8c68f6-6d89-47af-8830-1b8df8e37857", "sku": "WR8XR02D14"} -{"line_item_id": "d5f8cb3c-dd4d-4b57-bf34-76e4b10bc93e", "order_id": "abe30433-9194-49ed-bbef-38ee9cb3465d", "sku": "Q28DARKMAK"} -{"line_item_id": "22aaf261-e513-43c9-8187-b0def511f843", "order_id": "c3fd30fa-1e7d-41d4-b98a-3d3cd6fca15a", "sku": "MSDUXD97SHQAWP"} -{"line_item_id": "3a8da799-d9f3-4a4e-b034-3e8b9014595c", "order_id": "7fdcbfbb-57f1-49a0-841a-7702ccd9121d", "sku": "CW0T53EEH3"} -{"line_item_id": "feda3c32-1e3e-416b-9d62-0935f79d391e", "order_id": "ec95e997-f078-447b-a104-3abb821fa581", "sku": "E4IUFSACJDXVSH"} -{"line_item_id": "cb2f2129-e415-4ce1-afeb-3786af0b2105", "order_id": "e690944b-c3f4-44ba-905a-d8630901da32", "sku": "2CPFLEBPLBTU4"} -{"line_item_id": "31d7b1e5-b5b1-4ed8-963a-70c239dcf9c3", "order_id": "1836a839-f180-427d-b4ff-721dd461414b", "sku": "X3K1JSYPCAGCTL"} -{"line_item_id": "9f223637-58e4-48a6-9e2b-4608da24b38d", "order_id": "0b0d3eaa-15c5-4495-bbb0-c19c491cf6ef", "sku": "POY3F33BJ59"} -{"line_item_id": "62f769ac-e9f5-4bf0-93fc-98fc3fe67522", "order_id": "d0d953e4-4669-4089-86c9-1d87267b2640", "sku": "KMWE9G4RX"} -{"line_item_id": "4c459b2b-cc76-47a3-9736-d0ac5dd7c29c", "order_id": "0949d7fb-9b7c-4e11-a994-1d7847d0cb95", "sku": "6NWPVGG8ZZB"} -{"line_item_id": "7b38e4a5-10be-4ba1-b985-8403959dae2d", "order_id": "70b0b730-4047-4dff-b497-8cbb3b7bcd45", "sku": "U2Q6W46VKJ9EB"} -{"line_item_id": "1296431d-58b3-4455-ae93-569c7af7cf26", "order_id": "ecdca897-363f-4f0a-be69-844e7ac87883", "sku": "MHHV4HSB431"} -{"line_item_id": "6c35909a-9a2b-4491-9782-9ec2b7297598", "order_id": "1223fb91-3c31-401f-9af5-63d96a2d9778", "sku": "51IX45PU8"} -{"line_item_id": "fd2d14a7-6938-4f58-a54c-29c14daf7aa4", "order_id": "c008b4e6-451d-45db-bae3-c32ac71e77fa", "sku": "WEASUHLR2FITE"} -{"line_item_id": "d636f834-7acb-474a-8d9e-ad5fda64432a", "order_id": "e180786c-9be7-4cc7-8db9-4893ffc8157a", "sku": "A7UWS3UT"} -{"line_item_id": "d1d9cd3d-c66d-4a9c-9ef5-fc76296b0fcf", "order_id": "1b590b5f-37a2-4bea-9e57-8092e12f0f35", "sku": "KB0RTQEVFLC"} -{"line_item_id": "9fa2d204-67b5-49b4-8c69-fab91988a385", "order_id": "8572fabd-f095-4f8b-ab78-5e231da676a9", "sku": "FKSNFF0XPH16"} -{"line_item_id": "98f90dd7-9eca-4e44-a91a-802c29e8966f", "order_id": "3a11df8a-e750-4f30-ac5d-8c2a558ace88", "sku": "VXQEQWZ6OS8"} -{"line_item_id": "84363f7b-9f7f-4614-bfce-6149e98c26e8", "order_id": "7f3b753b-498d-45c0-b55e-2cc5c34a3395", "sku": "CFAF1SSB"} -{"line_item_id": "f9fc4617-1467-496f-9e99-41dd96cab21f", "order_id": "e3709169-b6e9-4235-980d-11841c3a2866", "sku": "8M9PS5LQVSH2"} -{"line_item_id": "628287ec-14ef-4e36-b072-1699cf8e6090", "order_id": "683ad140-a8d0-4330-9648-9bf41a02edcd", "sku": "QZ4ZWZPJKXYW"} -{"line_item_id": "576d972b-2a64-4369-b77b-11c79735fb80", "order_id": "fe9a8d05-ce06-440b-96be-58815939ccd9", "sku": "3XDPVHRRV6U"} -{"line_item_id": "3fe6994a-e314-42d6-83dc-087a681cbfcc", "order_id": "7a6a3a28-f661-4d3e-8fbf-a798bdbf7322", "sku": "14PVOYVJ1EK"} -{"line_item_id": "0fa35972-f038-4f56-a1a2-d870930936d3", "order_id": "f372a834-04cb-4fdc-a5ff-fd1c9c320b64", "sku": "QXJYD9GT782R"} -{"line_item_id": "3b4cdb72-c688-4783-a0c2-8c530e0a2e95", "order_id": "6e036329-0a06-422d-9c50-d50aea63d3c9", "sku": "HSPJ5L8B88UC"} -{"line_item_id": "90d6afaa-f370-406f-8228-41786587e88c", "order_id": "88a02057-8b13-41a4-842d-730379148341", "sku": "U9LP2CVQG9"} -{"line_item_id": "08c07cca-5b41-49fb-9367-c771c67b69a7", "order_id": "3ad62b8b-4877-4c94-b9e3-aad99b8584f7", "sku": "1C1YRNRRFAHTH"} -{"line_item_id": "21226fab-1bce-4e10-98f8-b087b9ce96e5", "order_id": "5d1e7103-63b9-4991-84cd-1fccd96e7503", "sku": "THPE9B8FNNYE8N"} -{"line_item_id": "250a5b46-ffd1-4396-a305-f7c95c6d1f01", "order_id": "84b03332-db86-4250-8fd4-089a3619b578", "sku": "KIIUPJO0"} -{"line_item_id": "6dbdc922-c745-4852-bfd0-cb5ad87fea0c", "order_id": "1df17eff-aaf0-474e-9db7-2fb7e8a38e74", "sku": "TC4JZ5B0"} -{"line_item_id": "cf316650-9251-4fa0-9802-9a4306b980a0", "order_id": "27612fd2-5082-4b74-961f-daf53e6988af", "sku": "3O83JS28H5"} -{"line_item_id": "dfd1d984-5027-488b-ae6c-19663cf0b9d0", "order_id": "3081a9ff-a450-422d-a8be-db9c81a15881", "sku": "0TS62DNW"} -{"line_item_id": "07d611a6-0e31-4c18-b2bf-8fff0d704eb6", "order_id": "a0192720-a05e-4a4a-9071-f095d13e6788", "sku": "SJ26BIJH"} -{"line_item_id": "4955b7cf-02d3-4c79-b28c-8b25ab062451", "order_id": "4f03c313-2694-4a5e-b025-ced48c4bb895", "sku": "Z3252PNEOJ1"} -{"line_item_id": "5ee2aff7-858a-4511-a344-10dbf3d4bbba", "order_id": "fb03b663-0a98-4613-97ca-d3aae411e28c", "sku": "7L1712SM0NT"} -{"line_item_id": "f4d73106-2b3b-4bc8-a0dd-f4b1808f71f6", "order_id": "f82e6153-4cd2-4f3c-a93c-1b222e100aa6", "sku": "8V4D8QRTX"} -{"line_item_id": "f63223bd-5da6-49c1-aadf-6e749667d72e", "order_id": "ed392763-6a1b-498a-b166-5130f3d672ef", "sku": "SREBVRZ7GSB8"} -{"line_item_id": "e4f15c05-2b54-42f1-83ed-b121a60b0913", "order_id": "f8aa4fa3-69a5-47ed-a926-0cdb65e37703", "sku": "5FBHWBXG6DOEQ"} -{"line_item_id": "148df0d5-c652-4a99-90d5-7ebfafbe3579", "order_id": "43e7c357-1aac-43f3-b025-a5bf05699ddb", "sku": "GMCP7LTOE7"} -{"line_item_id": "61649560-2d35-4920-b8a8-26d4b6b03c27", "order_id": "dd7c6db2-8e15-4285-a9d1-d15c5162db73", "sku": "JN5RP1ZSK6"} -{"line_item_id": "29a56772-99eb-45c3-bd25-bb2657b7e8ed", "order_id": "22df4a21-9571-4e98-aeb7-80f810e7fa66", "sku": "RGEBLECB"} -{"line_item_id": "ebbe9afa-0ad3-4e6e-aaf3-9a7ad334262c", "order_id": "ad80b42a-87ae-4d84-8590-bd22e68949aa", "sku": "3Q3YTHHEWP7"} -{"line_item_id": "b8618e7b-53b0-4275-a8f1-cc0d0b863a70", "order_id": "167f0dfb-e302-490c-8ee6-31f8859d5dfb", "sku": "CV6HJ6QC"} -{"line_item_id": "0546d649-bc42-4572-8f33-2641c1b0beea", "order_id": "8b570254-ad6a-4936-b8ca-f862b12d13b4", "sku": "1HJGQ1IP"} -{"line_item_id": "70d17e5e-5cdc-4c24-bcca-ddc5b8994ab2", "order_id": "db04b160-774b-472e-8481-61a6f5db4d70", "sku": "U5CB18TB5RW5"} -{"line_item_id": "88b72de2-fc30-46fa-8534-dea5bd012991", "order_id": "cfbf6847-e8f8-45fe-ba8d-401862f3ce0f", "sku": "V8RD8YUE"} -{"line_item_id": "03e2464f-7204-44f9-a38d-c7eb34778b7d", "order_id": "1d0ecc51-b1b0-400f-a9cc-31b124b7aa46", "sku": "AHRKRTNZWHO74T"} -{"line_item_id": "f8178e62-e3a6-4d77-8f12-5c9663d780cc", "order_id": "3cabb134-ea81-4458-a8d1-7b320de43f94", "sku": "F22BNLS04"} -{"line_item_id": "1c80a371-9c9b-4e8a-a130-7731bcd37bd5", "order_id": "3b0318fb-bbdd-4a56-8a2a-6a6f1642b8ee", "sku": "B7EUW0ZR"} -{"line_item_id": "5dc71df3-e90c-4eba-9341-caca650cc310", "order_id": "962b672e-d870-4a24-9e96-6c0ae24fd707", "sku": "WXN50JQZUU"} -{"line_item_id": "8e999775-90b4-4db1-9c3e-05f4b63886cc", "order_id": "3b55bd4d-655a-4f93-aa0e-8cc559ce7776", "sku": "LR3TB21O0SKZ"} -{"line_item_id": "9e688171-9e5a-49ad-bf3b-734bcd379853", "order_id": "59c2611b-91b8-4a5d-a01a-fdab4340f6b0", "sku": "KDKSEXHMO7J"} -{"line_item_id": "aa94f99a-2262-49f2-89b4-e4e9f1d2346c", "order_id": "2001b1bb-d6f7-4338-a476-9ce65950f145", "sku": "9AXANDQSYYP4"} -{"line_item_id": "6e6a5848-c7e2-4900-85cf-12fb2b11ec42", "order_id": "58a610a3-e18d-4ac0-bea9-92680f93f689", "sku": "13MRR0JMFGQ1IT"} -{"line_item_id": "b522dcc0-1a60-4ed7-a06f-95a84cfd730b", "order_id": "26d6b9a5-f17e-43f7-af8b-b0a0d2bc5e44", "sku": "KHLIAE0T8XXW80"} -{"line_item_id": "c7ac65aa-59d5-4c9b-a818-f678f97d264e", "order_id": "43ec1753-959c-46b8-8d5c-10a1717decc4", "sku": "DTTEWTOI"} -{"line_item_id": "bfed659c-ee2f-4e39-87a1-6546e2ed3c5f", "order_id": "520e0e07-1b45-446e-a3b8-4632440bf4d4", "sku": "QBD55DMZ2AIEM"} -{"line_item_id": "9ef2f309-0d00-4aa2-a609-a26d12ca1fa1", "order_id": "e11310f8-01e6-47da-b62d-0307fc0f920d", "sku": "002Y2JCGL"} -{"line_item_id": "e0d479fa-f335-4fa9-8081-ba4755e16850", "order_id": "d1bbca0b-f615-4e12-887a-eea0511dee49", "sku": "GQLZULSC9Q5"} -{"line_item_id": "c1ca573a-74ea-4f2d-aa43-d672a7b29ac4", "order_id": "d79ea9dc-5cc3-4a52-9177-142f7c3b3d93", "sku": "DTRI9VNKSO"} -{"line_item_id": "2bf09e33-c2ba-41bf-8a06-59afd8ce6bb6", "order_id": "ed0b8cf9-ee31-4085-9b16-a2c2958a6871", "sku": "OKP1ZSRPBI5N"} -{"line_item_id": "bedef31f-b525-4021-8e03-2fe34b483fec", "order_id": "b8b46521-f1fa-469b-a9fa-f85fe10ba78b", "sku": "VG1D7O2YEHV9H"} -{"line_item_id": "d6b3a3ff-33f4-4327-913a-42f3132cfc68", "order_id": "ad1be244-559a-47bc-b307-5f20e86596e3", "sku": "LFGE1VRLE5DUYZ"} -{"line_item_id": "091236f2-bb98-4018-bcb4-d77a6e21601f", "order_id": "aeb81f03-8f50-4138-9ef6-e05a0c3842a6", "sku": "WEG035B2QMV"} -{"line_item_id": "bda32b8f-bce6-47d1-b0db-a362ecaf16a6", "order_id": "d0576b45-f2ab-4f5b-9781-12226bbf580d", "sku": "WN8V9RMECZ"} -{"line_item_id": "c73b841d-3e3f-4d0c-9158-d1bb8d5cbb46", "order_id": "de035dbb-e45f-4691-87f2-8fa3109849ee", "sku": "U9Z90I2OZVI"} -{"line_item_id": "1babe471-86e2-4a77-baa8-6b4c25d70e5c", "order_id": "2a9d0d58-a5c5-4462-81c2-51a082f4e701", "sku": "3KEBOJMP93IO2K"} -{"line_item_id": "b5297dd8-bf1d-4e81-86c5-07bae609ef9f", "order_id": "bf31fa0a-2e83-4712-b869-7716c72eec1c", "sku": "79QPAKYA"} -{"line_item_id": "c1d10158-28ed-4d33-93ba-8aadc763f031", "order_id": "9f975c59-818b-4cc0-b1f6-7d69c8a0af9e", "sku": "GV1YTW7ALM"} -{"line_item_id": "f260a55b-da29-4830-b118-033f9bafb003", "order_id": "ebbfd136-acba-484a-89ff-54fbae796e87", "sku": "MKTSRFFUS"} -{"line_item_id": "ad821fb0-1195-4e21-a7cb-131c3b67d1fa", "order_id": "c26f2c2e-6ee1-4166-ac3e-48526e1b829f", "sku": "J6FZF8W0F"} -{"line_item_id": "4339867c-0b81-46bb-a51b-6b93b8fd9605", "order_id": "2774fc09-a73c-4258-a415-c07280789a61", "sku": "1H67UB8OBR"} -{"line_item_id": "a63ceaeb-ae3c-4e8d-88b7-2ee210235112", "order_id": "13877949-422b-4c00-b467-acb50b638499", "sku": "7DI7W796"} -{"line_item_id": "953af2bd-2a4d-4b52-a521-82b45cb478ab", "order_id": "775e83d5-2164-4b53-a154-ec185f3f9e15", "sku": "TVAAGULRZIF"} -{"line_item_id": "5344fc8e-5469-4abb-be45-cf50d1aff126", "order_id": "dbdc648d-c874-4695-bb0e-9e9d392537ef", "sku": "ROWK8USLZ"} -{"line_item_id": "73220edc-e589-46c8-8f2d-2cc5a8ee46a4", "order_id": "fccc3504-42de-4aa1-ad52-911ea39ef78b", "sku": "MPGZ96NBWSSB5"} -{"line_item_id": "4fffd86b-220f-4249-9f5d-114a0b8144ae", "order_id": "ca98b6dc-fc8b-4487-8a5c-97dfe4a17928", "sku": "ER6AC1852C5MME"} -{"line_item_id": "218549bb-3523-4a3d-8edb-4db1cb7f46f5", "order_id": "cd9a04bd-fa46-4d94-8a38-b71e8b43f06d", "sku": "XE7BSPDBEE"} -{"line_item_id": "6388092d-3397-4347-8dcd-9e18a3d84969", "order_id": "6f63b15a-f00a-4fad-a424-9764081b0da3", "sku": "SPDGOKON4YRA42"} -{"line_item_id": "ce3fdcef-56f5-40dc-a51b-3ed4b3e7438a", "order_id": "8a56cd5e-f305-44a4-a1a6-fe309bd4db29", "sku": "OMCNP5JB"} -{"line_item_id": "973dff1b-2cbb-4a13-a904-71cc30b4f298", "order_id": "20cd38e5-51fc-40d9-9391-702bf077cd33", "sku": "ZBEWHPGWAM"} -{"line_item_id": "3ccb428d-c015-4bd8-a8c1-fcf95ed37d85", "order_id": "3d9deb87-ca82-4e80-94b5-8a11556ea9c0", "sku": "04C7XLYIU"} -{"line_item_id": "fd72a666-1e74-4baa-a09d-acae4c0257ff", "order_id": "7f1cc21f-380f-48a3-9452-8d1dce0f0101", "sku": "HSF5ZNU7XOQEBU"} -{"line_item_id": "a4f5093a-9c7a-472f-882f-b6c4939beed6", "order_id": "506ee988-233c-4a99-98d0-d2e55fbed874", "sku": "6RETT1JBQHNUD"} -{"line_item_id": "0bb9a404-95b5-459b-b4a0-2f5896c8ee3c", "order_id": "e0965370-bcce-48a7-95c3-631f14d4ba3f", "sku": "8W4IUUQF"} -{"line_item_id": "5277128b-a5a6-494e-a70c-b8fc183a57b1", "order_id": "9e870b94-a7fc-4d94-ab28-43504f5ccfa5", "sku": "QSJQQQH8BHR"} -{"line_item_id": "6e3c615d-7a9f-4a32-861c-1610f3a73fe0", "order_id": "68a3e3f0-6fca-4b79-903f-564fbb91ad2e", "sku": "FI2T211KCX"} -{"line_item_id": "929c6d90-e158-4674-b8e6-3fad6f98d234", "order_id": "54bd8f5e-964a-4ffc-9891-1cf8a4e382fb", "sku": "3F83SPP77Q6H9R"} -{"line_item_id": "dff06433-593e-4e3f-a091-b33d4cef8469", "order_id": "b08cf8b1-37b0-48f7-9fbe-f5f94c5367ae", "sku": "AC6861Y7"} -{"line_item_id": "9557b651-91ee-4d47-8825-2d26d9be46f7", "order_id": "bb589b27-f00c-4cf1-a429-cbd167cbd752", "sku": "BJU7ITZ9PAT"} -{"line_item_id": "74ea635a-b100-4f4d-81c8-4723814b89bf", "order_id": "40035c18-d678-472d-a716-d21293203c0b", "sku": "37RHHF12"} -{"line_item_id": "1529777b-2774-436a-bc3b-fbb31ca0a423", "order_id": "b7cbe259-48f2-4623-88a3-40a237c434bd", "sku": "SS82GKHZL6GTJ"} -{"line_item_id": "8ba813da-bef7-4e09-8360-a2998eecd965", "order_id": "15f7cc5f-b635-4f1a-91c1-b4c893685e30", "sku": "ELJPM7BRQ1SSD"} -{"line_item_id": "ea51094f-65c0-4503-b06e-c9088b189383", "order_id": "3c31210d-7606-4007-acab-aa1413dc4f62", "sku": "2PUK5P5YLA4YAV"} -{"line_item_id": "569c5eac-a510-4808-be07-eb03b78bd76d", "order_id": "7a11c92f-5c5f-4d2f-a8e4-35626b93f0b0", "sku": "7K1053AOZU"} -{"line_item_id": "5d49c62a-58d7-455c-a316-c016edb3188a", "order_id": "1416e592-ffd9-4b4a-84f5-529ecaaf51b5", "sku": "IH1YBNRA"} -{"line_item_id": "a0579071-09a4-43f8-8baa-0dab40d563b9", "order_id": "f291a8c3-91b5-44f1-b420-1ae16645be79", "sku": "78X4OR23V7HY6G"} -{"line_item_id": "7c7ca9e6-3636-44e0-b7e2-bc1b74e81b44", "order_id": "be6bbc02-33a8-4187-b86e-5c0fc846b932", "sku": "R28FQ037"} -{"line_item_id": "1ae38928-260a-4fe0-93dc-a93b6c9d2239", "order_id": "b8797e8b-7dd5-4815-9f25-c15d749937d8", "sku": "8RCOI8H7BU"} -{"line_item_id": "4514a2ac-aced-4e07-b94b-b20bb563bf1c", "order_id": "517395c4-3eea-4f83-ad06-203cd24a2f2f", "sku": "5A7KF9NQOYVB"} -{"line_item_id": "6e670dcb-0de1-4258-b9a9-8a4cec826d8d", "order_id": "0f905b84-ecfd-4cd0-a4b7-820bfa160005", "sku": "O7PJTW3IHQ"} -{"line_item_id": "6199b4fb-1f74-4ac1-8f78-dbdc4b3078c7", "order_id": "9a633196-c602-4613-b6eb-787fdd4763fc", "sku": "2LZIM4D1JR"} -{"line_item_id": "30f615a7-b8b0-4360-9f7c-f540cd0b559b", "order_id": "4a4419d0-f23e-4a5a-8649-68e3f914af9e", "sku": "EY60HSD7MBXIH"} -{"line_item_id": "46b28419-b03f-49a7-a149-f895cdbf394c", "order_id": "605f230e-55bc-47db-99ae-005ef7665786", "sku": "DFA09LDJC"} -{"line_item_id": "76d90713-39c8-4113-91e8-a898d368dae1", "order_id": "f729f1f8-4cfb-4285-b7af-6003cdbba311", "sku": "KZ6QW6I2J3HG"} -{"line_item_id": "017867f2-5f1f-4252-819e-c6dd3eaeecd6", "order_id": "c9af44b0-8a09-430e-9c22-83b8eacea55c", "sku": "1X89EYQBK6"} -{"line_item_id": "614603c6-4415-4d07-b800-69ec7da8a72e", "order_id": "ce0bcad1-edd5-4763-87f1-98274fe32ca9", "sku": "W6Z4ZLHZ8"} -{"line_item_id": "8890c693-21c2-4566-904d-676b889ac8f8", "order_id": "06544ceb-a9ec-436c-8491-ec60b5831225", "sku": "L50CFPDAP74N1Q"} -{"line_item_id": "9e57285c-d222-414f-9506-c27b00f350cb", "order_id": "1442d640-26f9-4d44-8302-2260fe2900a9", "sku": "4T6IIO63"} -{"line_item_id": "2979c85f-97f9-4e72-a6e7-c85309e0289c", "order_id": "c091872f-12ba-4e57-bf0c-3c0e76132dd4", "sku": "3GH1KBILS7CQ"} -{"line_item_id": "65d36285-6725-4158-ae73-bea785629aa8", "order_id": "9e46aad8-35a9-4273-99bb-50ecfbe6efbb", "sku": "NMBA8S2074BR"} -{"line_item_id": "2fd3c87e-298a-4333-8bab-0f20ade21de4", "order_id": "e69351b6-5433-4a3f-b18a-9086c2659e76", "sku": "DOYN9FH5H97E1"} -{"line_item_id": "f9c0de81-4979-4a61-b931-946f075ad04f", "order_id": "d222b38a-75ef-49c5-8605-b79bc7e10ff1", "sku": "AQQWMX6ZL"} -{"line_item_id": "ed3bdef8-ac8a-4bb9-a0fe-a92137c2b8e4", "order_id": "68d22e26-3afa-4db6-87a8-4850ccd7f580", "sku": "SMQS8FNFAH1F"} -{"line_item_id": "0ff6d74b-6198-446d-a55f-f3a725946ae3", "order_id": "ada19608-55df-443c-8d0b-2e92e9b48ff4", "sku": "9CSCC2XJ1D0C"} -{"line_item_id": "75830dbf-cbbd-4aaf-b44f-1f55b5509d80", "order_id": "54ecc861-d04f-474e-a599-8127d3eb1c97", "sku": "CTQZEZHX3OJ1"} -{"line_item_id": "ea98d301-4679-4bd7-8416-8e955a57850b", "order_id": "505ecd9a-051b-4cff-a507-bc05ea0fe539", "sku": "IBDAQT3OOAT0L9"} -{"line_item_id": "41870283-2d0c-43eb-8f6a-24cd474c0d5c", "order_id": "30113e5f-212d-4689-8f85-16b0e5e92833", "sku": "LCNLL88A"} -{"line_item_id": "dfc64fdf-7b70-403b-867e-6c00b8ddd029", "order_id": "30207586-0e0c-46d5-acd5-f03a2d1c2b3a", "sku": "6OJE86DV2Z97"} -{"line_item_id": "b25088cc-3ea1-45d1-91a8-cd16b3d06acb", "order_id": "607b7b1e-8c7d-4ab2-b060-825792aea26c", "sku": "EYNHTLJ8LDLPL"} -{"line_item_id": "13200d6f-5453-4a1b-8287-7d90b40d6886", "order_id": "8e1ee4dc-75bd-410e-a7f8-57c031f636e0", "sku": "0GMCPIAM"} -{"line_item_id": "d26eec31-5e94-490a-bd83-55beabdc30f7", "order_id": "e12a7a02-aea4-4535-bfe3-5c958540d751", "sku": "PL1BZZYI7"} -{"line_item_id": "88d1ecda-7d56-4e62-842c-3d72ee2a4ee8", "order_id": "a19a3f14-ddfd-4d4b-b136-9d7a8839ff76", "sku": "6JISJ9PPI"} -{"line_item_id": "5a5bc165-cd23-4cd6-9231-faec762d536e", "order_id": "b7b5c43f-2b00-4271-beb3-bfd126ceb6f8", "sku": "33898A422K1"} -{"line_item_id": "70258249-d8f3-4e25-826a-31db6c992dac", "order_id": "7167179f-01de-4924-b546-f7905e26ff1f", "sku": "4YGXJJV7O"} -{"line_item_id": "2827b0e2-e046-40c9-9593-982843ed31de", "order_id": "3e84bdc9-633f-494d-bf7a-c562e94a69b5", "sku": "C2499CMMDK"} -{"line_item_id": "d234ba04-1af6-4f22-a9fb-e4fc58404478", "order_id": "c6058175-fa65-4914-9a0b-7965900aff63", "sku": "8EZJXMH4IWH3"} -{"line_item_id": "09f096d1-1b1c-42aa-a67b-0b6926e69c52", "order_id": "119a6f2b-7525-4e36-b019-1bb6e5838f04", "sku": "QBJ2U1HIZUS5IJ"} -{"line_item_id": "4a4be1dc-498d-4c98-8f81-cf9acd5a62a8", "order_id": "fa54bd39-93f5-426a-ad4b-098a6347c5b7", "sku": "FCUPDYTBXRKQS2"} -{"line_item_id": "661e72cf-da6b-4b5a-b4f3-bbd3a2c7b969", "order_id": "adfd01fe-a2da-435f-92db-923c4b3d588e", "sku": "YGXS0VNPEC7UB"} -{"line_item_id": "b0162625-8c4e-4a8b-be25-da93aff9fcfe", "order_id": "a9b6f8f5-bbcd-4424-997b-adba4a38f79f", "sku": "1ZHS3RYEO"} -{"line_item_id": "0d0bd6b8-33b6-4b01-917c-a2c5c89c6a2b", "order_id": "c72ec1ff-e2ca-4fcf-8c59-e43e321d7487", "sku": "CDYMK5MN6WQ"} -{"line_item_id": "0db7665a-b4ae-4d57-a6f7-ebb3d759a29a", "order_id": "a62d0e95-798c-4da6-aa76-7ffe3dc166ef", "sku": "9BI50TH3YGNKUX"} -{"line_item_id": "a2b2e971-de84-4621-b46c-6a03a224ffa6", "order_id": "6feb0b97-06fe-4663-bd2d-90e73a4e51b4", "sku": "JQHNBNYD2"} -{"line_item_id": "77fb0d33-3838-4342-8040-096c32fc8c02", "order_id": "d31e32fa-4287-45b2-b17d-9eecefd6e19e", "sku": "Q4M2AYXAR"} -{"line_item_id": "6f32338e-76b0-439f-92d9-0bdbb683f31a", "order_id": "2e530b37-6e6b-451b-90ad-7f8733566131", "sku": "RHFX5G63"} -{"line_item_id": "a00a601f-1bea-43f8-9b56-667cf97bc1b4", "order_id": "5dcd7a8a-1da6-48b6-970e-4aeeafb2bbb1", "sku": "DFM91J276X3I5"} -{"line_item_id": "d7afa57b-7839-4e62-9e59-7e4061afabc5", "order_id": "752afaf4-7962-4ef9-8da5-efb0c5bab0f1", "sku": "J0HUSG8JXFI2L"} -{"line_item_id": "61420ebc-8172-4e99-83cc-d8cd2ead8eaf", "order_id": "0a10596e-a619-44cd-baa0-318bac5a0ec9", "sku": "4KF6HPS9S8"} -{"line_item_id": "87bdd7b2-deaa-4f54-ba2d-3917c2712fed", "order_id": "46f45c23-abb0-4f45-bad1-711a1f3f0951", "sku": "N7G2FTRZ7MI"} -{"line_item_id": "2f0d18b3-9890-440b-bdbb-e372d16db7f1", "order_id": "bb13f8b2-61c2-4e34-b588-8362eb54ebdc", "sku": "FRSKZEZL5"} -{"line_item_id": "b1703850-caa5-4477-8f53-e4a969ecf4c3", "order_id": "06373f3a-d72a-4bf8-9633-8c976773f36c", "sku": "5G41H7XDFU"} -{"line_item_id": "5702108f-31e9-4282-9cf2-005045e3bd76", "order_id": "acf5cd67-c5fb-48f5-aafa-fa2539d2a24a", "sku": "B6ZVTU1CS"} -{"line_item_id": "701cd859-498d-4602-99e2-8a32558c2191", "order_id": "29d3c831-4904-4416-a9df-68e2e83de74a", "sku": "OHXZX6KJT"} -{"line_item_id": "ffebd3c4-6b1a-4312-97be-19c8a2d12d53", "order_id": "aa764dea-4eae-402c-9992-5ec5a055bff1", "sku": "S24I8UZO"} -{"line_item_id": "7fe935d4-153f-41b9-8659-527ad72e801d", "order_id": "1881b5ec-38e4-419d-8e44-00a9a27d36e0", "sku": "76JZ24BB2T"} -{"line_item_id": "1eb93df0-8511-4b64-991e-51c95d1d955e", "order_id": "f2cca1c9-b1f8-4f2f-aaf1-104651c673bc", "sku": "8H2YGNZSC"} -{"line_item_id": "6b36622c-61df-4763-9e3b-93d57ebb0664", "order_id": "3f3cdf91-0182-45f9-b089-54be2afb2a08", "sku": "AK1G0DVA2"} -{"line_item_id": "4c496255-ec47-4331-ac4d-e5dcc9162824", "order_id": "43713790-b439-49e4-8cbe-a324981f5a51", "sku": "2QCOKSHGJRD"} -{"line_item_id": "87846dfc-8218-4bbc-9f1d-54b7d15ba11a", "order_id": "8a9d71e3-4c9f-4b17-98d7-946cb55a6193", "sku": "JN1LEB62E"} -{"line_item_id": "7b6d9a9b-760a-47f1-ab13-26ef988c0fef", "order_id": "08c84390-5558-473e-b82f-16f6a03b4b35", "sku": "MG5Z29518"} -{"line_item_id": "63027db6-bdb8-43cb-a913-baf7f0fcfaa3", "order_id": "d290ff92-a045-43e2-920f-75c123b16595", "sku": "XEPCL09Z59F8IR"} -{"line_item_id": "174752e2-8c77-4de6-bde8-9b2e95528b9c", "order_id": "4f0b1088-65af-41a1-abc3-d3ab1d958dbe", "sku": "L8G8RBZKV"} -{"line_item_id": "ebed6df0-f46a-42cb-a0ec-52cbd112b492", "order_id": "1a0e525e-0b60-453c-ab54-e1c18bea06b0", "sku": "J832TY4JDJUBZ"} -{"line_item_id": "986db937-3104-4fa6-93d8-c7989b1a38b1", "order_id": "c6fe42e9-d742-40b4-8fc9-8b58fe4ea210", "sku": "VWUKO23T"} -{"line_item_id": "932a68fc-ba9f-4855-bba6-4986e3c277eb", "order_id": "62a63bc6-a5fb-44c5-a38e-f7fc9270fe32", "sku": "T6VWDFKTJTCWRP"} -{"line_item_id": "3cca94ac-861b-4a06-a7b9-2481d3f9e450", "order_id": "f7505e1c-2a19-4faf-bea4-9fe563b4089f", "sku": "S48KY908"} -{"line_item_id": "e67dc5b1-da4c-4664-9b8c-e60161cb2290", "order_id": "17e0f915-e95a-407b-98b4-5a3d7abea0d1", "sku": "K1OU6MKPSDUBPJ"} -{"line_item_id": "c96380c3-b4cb-470f-860c-21a24521915e", "order_id": "8d749efb-3a36-4c8a-af36-e7d5e0b2160b", "sku": "PW80WKBHXQZZN"} -{"line_item_id": "b6f7fcd0-2327-4f9e-b7a3-162745acc628", "order_id": "b2279aea-d1a7-4a21-9eb7-2cff3bd74251", "sku": "N426G9XQG"} -{"line_item_id": "e8760fd9-3ee1-46e4-a010-f01ddf7312c2", "order_id": "78476e3b-148c-4c37-882a-2396e301ee6f", "sku": "ENA48DVY5CE"} -{"line_item_id": "4e01ee41-7c6c-4f31-b9c3-72b727365397", "order_id": "5136bafe-2fc8-4c2d-a715-4490bd716fbf", "sku": "BWNKJPQ6K"} -{"line_item_id": "ad9c8339-e612-42d3-b99e-826c486c0604", "order_id": "078a9cf5-8981-401a-8b29-008de5c0f436", "sku": "YFBSGEAF2"} -{"line_item_id": "989646e2-afb9-40ea-84a0-f52b7470b7b1", "order_id": "7de6efbc-c418-478a-ac34-bba2182ffbaf", "sku": "FLPZ83CM"} -{"line_item_id": "954a39a8-b618-45df-8faa-96445c327ecc", "order_id": "bc7597d4-f50d-407c-b4d4-79933290400a", "sku": "43VJ1HWZ8KOAYG"} -{"line_item_id": "c6d0f7ae-fc7c-4b73-8ca7-dd16380961d3", "order_id": "abfd2678-9a6b-4683-9e46-64f177290e0d", "sku": "U417ILQ0R8SSA"} -{"line_item_id": "e611ceb5-e9ca-41ac-9d04-5d1a6aa77c7f", "order_id": "1c8fed78-60e5-4e15-8e95-ffe011b273ed", "sku": "TYCMX01T"} -{"line_item_id": "6e556606-fc21-432b-9df3-28a0667ce660", "order_id": "8b289fbe-a6c1-4ca5-9212-2591d6c24c8e", "sku": "748EGF14LN1"} -{"line_item_id": "e36a8746-1edd-4a8c-8984-8af0ed873fc7", "order_id": "aed0e495-e958-40fe-b828-5e3a17c1b293", "sku": "Q52CBZDS"} -{"line_item_id": "b7d6ef8a-4f8e-482d-9309-969beb2fa5bb", "order_id": "3056b3bc-6873-4596-a972-56a205944cef", "sku": "WOT48PN4FJJN"} -{"line_item_id": "b778122c-7742-42dd-8044-f3d5385bb050", "order_id": "ce966849-15dd-44dd-a092-206776088807", "sku": "XM65LDPUZMU"} -{"line_item_id": "d6b9b08f-777d-4f18-b9ed-eb1ee569133f", "order_id": "f150ea5b-7c83-4f77-ab77-dd0d3db7f7c4", "sku": "2L3X7OOE"} -{"line_item_id": "f996e77c-ba9d-4fe9-862e-a0352ecce608", "order_id": "41074d35-91ca-4476-b0d4-8d3fe289f081", "sku": "NBP9PIHTWNIS"} -{"line_item_id": "f8dc5f5a-98a3-406d-9a62-6a79243d14dd", "order_id": "166bfb82-187d-493a-b3fd-b8a65a9095ff", "sku": "1XTL420F6CCBW9"} -{"line_item_id": "6205f7cf-466e-414e-ae77-a7861f6b6c3f", "order_id": "ee8c9987-a33e-42f3-a3f2-28cfccd08810", "sku": "Z7SH487X"} -{"line_item_id": "63e31764-43f2-43d6-9320-12d410ae0e26", "order_id": "c2a6289d-5e49-46dd-8847-3bbff2a00517", "sku": "C2YLUO2FB"} -{"line_item_id": "fdfcdb49-52d1-4231-915f-f50ac5fbd4ff", "order_id": "d9f6e129-905d-4af3-9e06-e920fc38c7cc", "sku": "2TYL0YE9XRHPNK"} -{"line_item_id": "8c15bbd1-454a-42c4-a5e8-867a4def9439", "order_id": "0f92b7f5-2927-46ad-8154-d23c0902e5cf", "sku": "MID9KHQUYH"} -{"line_item_id": "3404e699-d219-4791-908f-6079ca3e1d4e", "order_id": "31e829fc-47f2-4309-bd21-0ec360bc76e8", "sku": "S6SRCF15"} -{"line_item_id": "4076b9aa-4973-4bb4-8338-4ce01330c9dc", "order_id": "5d364633-8b52-4606-871e-46892e98a51c", "sku": "NE4ISY1XF8R0U"} -{"line_item_id": "b954fa03-3695-4937-918b-dae8ff823d75", "order_id": "d80234ef-da7c-4dcc-8bd1-a009b5be2f33", "sku": "1FZHO6JYC3B"} -{"line_item_id": "1630f871-256d-435c-948e-03cd21e8fcbf", "order_id": "e67e5861-3de1-40e9-a08e-794a710f022b", "sku": "O0GN4O1S862R29"} -{"line_item_id": "b48759f3-e698-4aa4-b8e8-dd3691c9446b", "order_id": "2533196f-67e7-43a3-b0af-b4d1fcde5e3e", "sku": "4NR4ZX6QQ"} -{"line_item_id": "cdca1aa8-879b-4a55-a32c-8b413c60b867", "order_id": "3813efc0-b74d-4308-b168-faa18843c49f", "sku": "DF216VNNJIM"} -{"line_item_id": "3ca6a97b-983e-44fc-a11b-13b5458d50b8", "order_id": "96680535-2581-4899-ae92-d7eb86e7724b", "sku": "PB8MKE7QRUH1G"} -{"line_item_id": "8dace56b-5f58-4049-a78c-b9c1ee0ee7cb", "order_id": "4cc763b7-fbbd-4e01-b1a7-466af3552423", "sku": "IAASUG75S1I6G7"} -{"line_item_id": "f8cb88ef-9172-4176-bb13-2f44665b946b", "order_id": "d45b9182-6501-48a2-bac2-ab67d5de244c", "sku": "3RGS8SJ35TXI"} -{"line_item_id": "a57878e0-7487-4d1c-b13e-feeb0d4c8059", "order_id": "88449d12-c4c5-426f-ad48-ac7aa7943e33", "sku": "BFY5CE9XNDET5N"} -{"line_item_id": "a50de444-453a-4e5a-8f80-59c35c4ad126", "order_id": "39873f4c-8ce5-4e7d-9c81-a506dc212cf0", "sku": "21946F8RR06DBK"} -{"line_item_id": "66a7f21b-ceef-4bcd-938b-fe8714d81ae0", "order_id": "62b81124-57a0-49cc-b3b7-32ffe0f815a3", "sku": "UIJ9BTIB0P1V"} -{"line_item_id": "6beda1d1-2416-410b-bf36-ecded7d60c1f", "order_id": "deb8d463-ed50-4b3c-b0d9-20a7289f4685", "sku": "IK06XQ4TV"} -{"line_item_id": "17ff616d-5283-4215-b4a9-ba205d559f9d", "order_id": "1990b3cb-feb6-495c-a2f2-3a7e243edcf1", "sku": "FWT54V9A"} -{"line_item_id": "e13b35b6-2cb7-43dc-8d06-262eb6ad5707", "order_id": "5bb6bf57-2738-48cd-955d-ee0a1d3afc8c", "sku": "DGIOEJZK77RU5I"} -{"line_item_id": "110e504e-3b2b-4ffb-af48-fa88d963c486", "order_id": "e136e6b1-2f65-4e81-aa88-20e3e87d1699", "sku": "2100ZTN9M7YDG"} -{"line_item_id": "ce47c9d7-2616-464e-8b70-0103e4ed7f1e", "order_id": "9199c27e-7b7e-4de3-888f-119c087f9cab", "sku": "F01O9E51X"} -{"line_item_id": "af976c30-208e-4b30-bbb1-67aeb1e1a00e", "order_id": "c5dbc27d-4210-4389-b030-6a711988a126", "sku": "G0T0B7DG9YOE"} -{"line_item_id": "f69884c9-fefb-4158-8e97-91bf14e940c3", "order_id": "7c807748-69f0-49af-a171-4bae1827dc84", "sku": "DS8XZODYOK"} -{"line_item_id": "d59ee1d1-75f1-4bf1-8e60-e138bda3574f", "order_id": "ffb91f48-61d1-481e-a455-8e5fdcf495b4", "sku": "DZRIRZ47EXE5"} -{"line_item_id": "6fb56c14-9c86-4a56-9bec-d5b34d95e667", "order_id": "5872ffd6-e52d-43c2-8a4a-601e478d0bcd", "sku": "P8W0ZTDK8V5S"} -{"line_item_id": "0408f9d1-c8c1-4608-8bb3-f03d6bb25c43", "order_id": "26e0b53f-e6c1-4a1b-901a-c677e2607a95", "sku": "ESOWQAIMO0"} -{"line_item_id": "02b5e4d2-4d37-4cc3-aa71-f74ac3d29694", "order_id": "e43dd4df-9065-4b4f-a096-c49c9244aa06", "sku": "DSA7NZFD76"} -{"line_item_id": "dd4523af-55c5-4864-99e3-887dad5d3aeb", "order_id": "d16ca7a5-3328-4cc2-b318-82ac91951144", "sku": "HS1YD5JG06L8"} -{"line_item_id": "055bd2a6-3af9-44c7-9abf-da326ae23c62", "order_id": "2f4051ba-b303-4ecd-92f5-3970e4ec4f03", "sku": "QI9JJ8RSV1"} -{"line_item_id": "e549824b-f7df-43fc-995c-4e88141f78c0", "order_id": "eef8b77c-95ae-4236-b563-9ce0c5fed385", "sku": "5Z0LJ5PADLE"} -{"line_item_id": "eef38ae8-7250-4f08-b4c8-2b7806b27eaa", "order_id": "4cd41146-df8f-4972-99e7-43d4bb24bcdf", "sku": "K90GIWF4QV"} -{"line_item_id": "7de3c3ed-a18f-4e7d-8b62-151fce9c6f95", "order_id": "62ca6b0f-4250-4f87-b559-7235eb964079", "sku": "28WRDG9373VNG"} -{"line_item_id": "d94359ff-88e6-4b63-b121-ecd0d9e91bba", "order_id": "4e2af827-923a-4d23-bd3c-0dc3a2ec3e37", "sku": "9TBBDCRCQ0SJ"} -{"line_item_id": "b14f1032-dd25-40d0-8c87-e9f6f74d6c57", "order_id": "1b20021f-adc5-4814-98b5-b0ff6f5696a0", "sku": "XGC3EV9TKP"} -{"line_item_id": "c7bec8f3-8a33-46b4-8a52-902efa0d3354", "order_id": "4d3d3cfd-f261-4a91-ac85-6e3cef0b61f0", "sku": "473F61GJJ"} -{"line_item_id": "df208d0c-1f5b-4fdb-9fb7-a0c65e25eee4", "order_id": "19451aa6-2f78-4dbe-9f1c-f9736884b69a", "sku": "WAKKWIGA27043U"} -{"line_item_id": "e0c93cc9-6eed-4417-bfe7-5d70fdea2e04", "order_id": "d440c84b-7c58-447d-a355-6a18272e5f68", "sku": "DDY3S0IKF"} -{"line_item_id": "a89deefb-afa3-4d5b-b88f-95f8eba2cb67", "order_id": "57a2bbab-75e7-4ae6-82ab-2f0913e5b00c", "sku": "KQ27AMVRN"} -{"line_item_id": "7947dbd2-fbc5-4556-993d-7f9649caf7fd", "order_id": "38666d1d-4542-4653-bb56-4a0d0a847acf", "sku": "XZBSN2SKW2L8N8"} -{"line_item_id": "87df5ba0-38e4-4f9c-b4de-afdd305f03d8", "order_id": "1d85608e-fcbe-48b5-8d94-514b47216af1", "sku": "JFA4XBBMZ277D"} -{"line_item_id": "2b319ae7-98d0-4600-8e02-133bdf8f4281", "order_id": "6033e071-e8b0-416f-a55a-d69aa9ff8c40", "sku": "USAG75T097"} -{"line_item_id": "f9346bef-ce80-4848-92f0-d1071d72b703", "order_id": "6214ed87-7bbc-446b-9b54-c7d2e1a05925", "sku": "C97PU8EB7"} -{"line_item_id": "3fbfd3b1-059f-4d14-8082-0ead7cbe7b00", "order_id": "d39b7e24-fae9-49cd-a706-540e6e76fb77", "sku": "7B2EE7JV3"} -{"line_item_id": "00be306e-c05a-4e49-ac83-7c090665adf5", "order_id": "aebacc54-97aa-4782-b333-916b39d70f01", "sku": "Y39YC6455N"} -{"line_item_id": "df042cff-a06a-49b5-a7d0-4e7ad8a8d896", "order_id": "24377b24-4440-413a-b6b4-16d83b72ef64", "sku": "1B3D8H88U"} -{"line_item_id": "2326a326-efee-4266-b7bd-796b8c31fa02", "order_id": "4621b8fc-86c1-49e3-a3fe-94fd675d02eb", "sku": "1HLM8YSHAGL"} -{"line_item_id": "06ff630c-a9d4-430b-9c47-51bcaa884a2e", "order_id": "58b8efbe-2d1e-434c-aaf0-791d0a4bb650", "sku": "7YSHK88FFU8"} -{"line_item_id": "acb4d0be-fbb7-4859-9b15-74f59d56b83a", "order_id": "35099afb-397e-498e-8560-b5327268d797", "sku": "9NX3Z8QUS7LJ"} -{"line_item_id": "dbc1cbc9-5cda-4df7-8a43-6228d1152cba", "order_id": "9822645c-0738-4c5c-aa8f-016047de9134", "sku": "8FTNPDUTQP"} -{"line_item_id": "7175081a-0a93-41ad-ad1b-2fcb81541d4e", "order_id": "6e38ba03-cbb8-420e-b370-cd23f9a20a8e", "sku": "9JR00956"} -{"line_item_id": "16afb157-bfc9-4a5e-bd93-ff1ab5ae08a1", "order_id": "67edb8b7-7d69-4a6a-9868-202bb85fb3b1", "sku": "AO3XCOYZV7XS"} -{"line_item_id": "6da6df26-c845-48f9-a739-10c0bfea254b", "order_id": "74c4ecfc-8c96-429f-8b23-7c1025d48307", "sku": "FMMFIDLXVBXV"} -{"line_item_id": "d56b87d5-4315-4843-bb2c-0c1e99851347", "order_id": "25e5518b-381b-4c5f-ba5d-68bb6bf8ff23", "sku": "FJ4B04BU15"} -{"line_item_id": "9883709d-1709-464a-8fe2-a972f4e8ab70", "order_id": "80a3ab22-02c2-4907-b0b8-9e1093f8d03e", "sku": "WEUZTMK6CTPW"} -{"line_item_id": "a22c29b9-9a92-4f77-a72d-5602767f7c23", "order_id": "717d9187-03f1-4871-8f52-538fc2e2aab4", "sku": "WKNCOU11B"} -{"line_item_id": "9669eb2c-6443-4d28-8387-4c1106b81cd9", "order_id": "b3df4635-ff8a-42a3-9c38-a8f5c4767ba7", "sku": "ULWTOWFSH7V"} -{"line_item_id": "7883b311-0d65-470e-8b39-a507bef771c4", "order_id": "0caa31f4-4faa-41f0-aae4-90de9dc00f91", "sku": "B403X3U7UVK"} -{"line_item_id": "7823c4ff-4add-4407-979e-3509f302a14b", "order_id": "2e0746b6-21a1-4e7e-a1bb-939b39330ef6", "sku": "BOMJT62QT"} -{"line_item_id": "cc8b207d-735b-43eb-a3dd-a32397c84e3e", "order_id": "8cf06307-1ef2-4cca-8e5b-6a1ebb5cb2ac", "sku": "217A0RS9OC"} -{"line_item_id": "15092606-63f9-4dcd-859b-a09e91785133", "order_id": "0c158383-fd50-4a3a-a971-613779223fdf", "sku": "6L6PER7LNQ"} -{"line_item_id": "ff5a612e-0e15-4cf1-8d76-31ca3452ceb7", "order_id": "ab69f30e-ed52-4e18-b281-8c594f569921", "sku": "RWL96VY8LN"} -{"line_item_id": "942e9b67-9f6c-48a5-b80a-1db1fe42a833", "order_id": "43e7e0b2-c145-43d6-92f3-894bc9151773", "sku": "DHWJOTAGJRX"} -{"line_item_id": "e44e4aac-572b-4769-bcd3-dcb42e871fc8", "order_id": "8e1964b1-9081-417e-a127-e0b34640af77", "sku": "CV6W1MTD544"} -{"line_item_id": "4853fbc2-2143-48ea-b2a6-29d999291d47", "order_id": "f913b4c8-ecd1-49ec-a366-13c409960f97", "sku": "7MOYT7XS"} -{"line_item_id": "2052998e-545e-4978-be48-4f169d9e2cfc", "order_id": "b8f15654-19cd-4865-9a99-9565105b48eb", "sku": "PO17F472PYG4"} -{"line_item_id": "3ecb8016-7587-4efd-a2b3-12fac0489f74", "order_id": "3d1ecc55-c687-45d0-8eb1-05a9372d0124", "sku": "EUSBYN1PSP1S"} -{"line_item_id": "6a62034c-5fd3-4ae4-9ab5-c77e5ae9c2ce", "order_id": "b8430f3d-9bc0-4bf2-9779-5179e4eed211", "sku": "2KZ1LE2B4JLI"} -{"line_item_id": "dfe0cf29-08e2-4f5b-ae94-90e6f8af5e44", "order_id": "dcc4cc81-c35d-40ef-847b-b78f6fa4e77c", "sku": "DI8OCVU25Y0T"} -{"line_item_id": "21f1d26b-33f1-4b0a-b043-1473ccf984f6", "order_id": "474d9334-310f-472d-a185-35317d4d9b47", "sku": "GRDO4SDDISL67O"} -{"line_item_id": "c7d063ea-43ef-4f64-9808-d98c046055a6", "order_id": "59eb3fa5-d176-433f-aa1c-c14d6d05b0ce", "sku": "S57GDJ39"} -{"line_item_id": "ab9bb29d-e871-475a-94f7-066ca9622f2d", "order_id": "a64543f2-1485-4747-bb24-d1bb30b96f39", "sku": "BUV2S2U8VFVHX"} -{"line_item_id": "2612c99f-d977-4480-9a01-c19fc0abbb35", "order_id": "fc033498-415d-428b-b1bc-ba36f7742458", "sku": "XKNCZFXV82"} -{"line_item_id": "4652188e-8169-4723-9717-e542a48897cf", "order_id": "2dd7fefc-9521-48ad-855c-0b6213b6ca0f", "sku": "ZVMMUUZH"} -{"line_item_id": "d5f7947e-baf8-4869-a964-aadaec18cda3", "order_id": "03d4c105-b093-455f-ae84-4e467c45e367", "sku": "2O3EOYY0Q"} -{"line_item_id": "c583bef6-2591-4eb4-9662-eaf64e78560f", "order_id": "8e044197-20c0-4976-bf40-5f58c2123045", "sku": "PJPGNP22JXM"} -{"line_item_id": "915e8e78-b7a7-4e30-aeb4-29202f847db8", "order_id": "acd963f5-4399-4305-abe2-f80e2d715dc6", "sku": "RUCMXXQ6JFUJ"} -{"line_item_id": "291070da-bacd-429c-8dc7-9107f241c47b", "order_id": "dd6c6351-1f0d-4d13-a490-00912242bf59", "sku": "3F7340G7"} -{"line_item_id": "c1bd2d95-157d-4116-b2ef-a89890c25ec4", "order_id": "1229c22a-67ac-42b7-9448-a296b2510a91", "sku": "CFA37WNM"} -{"line_item_id": "883fad76-c5de-47df-a671-015ca8a8581a", "order_id": "2c364ffd-6e00-40c8-90a5-d616f8d186dc", "sku": "X9MPUONUZ3"} -{"line_item_id": "abcdccad-a25b-44a1-bac7-531a6fc160af", "order_id": "78a389a2-7681-441d-b78d-ab1ccc3c4574", "sku": "DU7AF0F7MU"} -{"line_item_id": "52f15ac9-a24b-4c3d-9f43-25456ee686cd", "order_id": "5874d21a-e401-42cb-97ba-fd0db477a570", "sku": "T334VIN9AK1"} -{"line_item_id": "101cfe5a-7b57-4269-8bf1-981cca9e733a", "order_id": "200946b8-db4f-454f-a90f-13eeed0aa068", "sku": "OJLRFW8F"} -{"line_item_id": "b4fddad1-6a63-4c15-8871-de08634ac007", "order_id": "bcae0001-59ec-4a8a-998b-dde555258a69", "sku": "DB3TDY194"} -{"line_item_id": "197022f3-417a-4076-94d6-524f8ebc5a84", "order_id": "48b86c74-0117-4b0f-8bc3-2488cfd81d19", "sku": "ZVJL2CK7RT"} -{"line_item_id": "84116013-137f-4046-bc72-ae048afe7776", "order_id": "c4d12486-55bc-4a80-8009-3fb64eff575b", "sku": "SER8JEUK7KN0L"} -{"line_item_id": "73ce0d2b-8eb9-403c-ba45-ae43c3b4b756", "order_id": "5ffb12ae-c11f-4500-9f41-87d7469f2fe8", "sku": "BZUBXVLXZ"} -{"line_item_id": "f16f4b18-df8f-4d5f-9962-f6a3c29be1cd", "order_id": "e17c6809-bf73-4acf-8495-a2340ba670fd", "sku": "4VK6JDUIF49UOY"} -{"line_item_id": "f58b250f-cc74-4862-bf1d-b76b05524601", "order_id": "b9a4da07-813b-4d1a-8151-786243bcc0cb", "sku": "AIIMIV6QIR"} -{"line_item_id": "3eff2310-e19e-4100-a327-bf0a3d4f1b57", "order_id": "3216bd82-e3a7-4038-9c33-585c58d77dbc", "sku": "Y4M6QRUHX27"} -{"line_item_id": "70b4a264-9641-4b16-91e7-0afa343faab8", "order_id": "5073fff5-2d1f-48a8-b92a-2205ebefa872", "sku": "QT74EK034MO"} -{"line_item_id": "be9f70e9-2bd2-4d69-91ea-b6e0224eee40", "order_id": "1db8531e-c452-4040-b089-8d5523013038", "sku": "RAID6J8XP71"} -{"line_item_id": "a5826936-4495-407b-bc7b-db0c7f26defc", "order_id": "f1cd5275-773d-4876-a2cb-87ceadd95acb", "sku": "QDU97QCGLMS394"} -{"line_item_id": "47e2cccf-aece-4068-bcb5-bacd7aa481b7", "order_id": "10480a82-fc0b-4fb1-9f94-52d2a48e8f5f", "sku": "F7DURSAKO"} -{"line_item_id": "adeffa51-2fe0-447f-b453-522c6a5b0d39", "order_id": "497979d0-e884-4367-8cd7-e523ad6f2bd0", "sku": "RU99T39H"} -{"line_item_id": "b333dfec-0d48-4450-8c97-d4690dab6f73", "order_id": "1bd8766b-98ca-463f-a851-db29c75d104c", "sku": "LYIMWY1OLFMP"} -{"line_item_id": "d99fcbe2-2185-41ad-b512-7811ff6ef65a", "order_id": "2b3bbce5-a2b1-4139-b264-e5bdc5db816f", "sku": "N8V8TDRX"} -{"line_item_id": "cf9f04b7-43b4-4f1d-8397-9f67f802c8e9", "order_id": "fcceeefe-80a9-46c8-b68f-71066776a217", "sku": "F8SUU0LB2"} -{"line_item_id": "5a538556-d4f9-40d5-8307-f80b6ae49a6b", "order_id": "16005356-f616-4996-8f28-0fc6aefb8a71", "sku": "7CBONK4E"} -{"line_item_id": "8de98e8a-135d-4545-a898-fed2c2cc60eb", "order_id": "c926767e-e7d2-4d6b-be78-1bf55137b8ac", "sku": "YCT06ES2K"} -{"line_item_id": "0e4bfe64-cdda-46ba-970b-87c390779422", "order_id": "f550c74f-8f3c-477d-8e0f-0fa00306d0bf", "sku": "GPDFQWB7Z9"} -{"line_item_id": "5a5855f9-0ff7-49d9-8cd3-25352179f06d", "order_id": "ec667397-2294-4396-91b7-c8a5407a5767", "sku": "M950QOIPP"} -{"line_item_id": "28ecef7a-8f6b-4922-9c83-8a5845274802", "order_id": "c7bbf744-b9b4-4deb-abb5-8a9aa4cb3e81", "sku": "8R53LR3O"} -{"line_item_id": "4a560087-6ec9-4d94-8a0f-88be674ccccb", "order_id": "3ef39fe9-7489-49aa-9cc1-e92464d18cc6", "sku": "VGUXC7MLC"} -{"line_item_id": "fe751614-17ef-481e-9058-0c9a02399f2c", "order_id": "f1c645a5-50e8-46b2-ad14-df83d0bac419", "sku": "GZATOF8P7XS4M2"} -{"line_item_id": "b4c06053-88de-45e7-a572-711a6cf5a668", "order_id": "dd942af4-2401-4355-bca2-7830785fa02d", "sku": "5KAHT00PGXALVF"} -{"line_item_id": "aaa0db64-a167-4495-af8b-fcca68ed71e1", "order_id": "72668832-8988-4f8e-9334-f01d126c3cf2", "sku": "8QV0NTSU87Q4Z"} -{"line_item_id": "bdcfc735-ba6b-4a4f-be8a-d5436716b7b5", "order_id": "5918798a-f5fc-4f1f-a96a-df48804c6ca8", "sku": "1XLJFKJF2XL"} -{"line_item_id": "5a284492-f297-4f7c-9d2d-4e0bef98cc00", "order_id": "d31ab216-0686-44e0-9a96-efc398d62a4b", "sku": "5N986UKOYP2E8"} -{"line_item_id": "2a759f13-bb24-44dd-b799-b66661a8535b", "order_id": "86d5c99e-fe6c-49f3-be65-70c513438b5c", "sku": "MXSRP9RCL3H"} -{"line_item_id": "fe190721-fc85-475a-ad34-75379e34d45d", "order_id": "e9779c93-79b4-411d-b5db-704b7e9d4738", "sku": "PWBRVPLNIA"} -{"line_item_id": "3f103897-df5e-4054-b355-f27ff488a4b0", "order_id": "5f3a9d01-a5a2-4685-915c-927e1f96b474", "sku": "ACTZQOWODQ8"} -{"line_item_id": "e80864d7-f80e-4ec1-805c-dea72549fbd9", "order_id": "0c2f59bb-18e1-4c0f-976c-735e1e489396", "sku": "LPRZO38L"} -{"line_item_id": "40eafa8d-7b8d-4897-be76-944d5fa07c30", "order_id": "967bbc2f-755b-4cc6-ba75-9bc14a37d10e", "sku": "S290FX8UGFZIG4"} -{"line_item_id": "dc862055-988f-4b66-8c67-e25427fe07b1", "order_id": "2f70fa57-78ef-4097-a459-a2853208c535", "sku": "GPRY8DVGZTA"} -{"line_item_id": "26719386-ddb8-442c-a1b6-86c6b216a652", "order_id": "ecd558c0-8e8c-479b-adb4-89b9ab005a7b", "sku": "MZAS87MWHY4"} -{"line_item_id": "67ec4d7d-f301-471e-8342-f7716d8839b9", "order_id": "255563b0-82ac-4b5a-b1bd-6edd6876e457", "sku": "QP0GWB60IDW"} -{"line_item_id": "831e97f1-60d8-4c30-ab5a-fcb058e0c627", "order_id": "8b49e230-9c64-4adf-a0bf-1aab4ed0d469", "sku": "XX9TFAHZEM36JF"} -{"line_item_id": "398394f8-048c-45a6-ae0d-094f0f6b7038", "order_id": "ee8370f3-3884-4aef-be33-b85e4c961047", "sku": "0H4OEFG1H14GDD"} -{"line_item_id": "1908d95f-5748-46a0-8e5e-f82b3882b0b3", "order_id": "df4d1640-4132-4a49-9443-d8a48330bb50", "sku": "4HQ9HNNMH9XA"} -{"line_item_id": "b04fa977-18b2-4fe6-b61d-a419448cac62", "order_id": "c8481eac-43d9-44a0-886f-9851abb08bb8", "sku": "79WWT9VUAOYW"} -{"line_item_id": "ee473491-1b14-47f8-b11b-40f80e455cb1", "order_id": "82cfd749-7b50-4db8-99dd-70c41628e9b9", "sku": "1S5NYVK0Z5"} -{"line_item_id": "a1e63d73-df2c-4a58-a8ab-0930db9fccd5", "order_id": "3d9bae65-fdb9-4b1d-acaa-30e0e5acc2ac", "sku": "36JWI06ZIH"} -{"line_item_id": "d73e17fd-2f62-42ef-8dd8-b259f98c9149", "order_id": "41473be2-8e20-44e0-b7f1-692d63734286", "sku": "YVP0QE9HS"} -{"line_item_id": "e04cf18b-d9d2-4516-bbb3-acfedaf6d617", "order_id": "da3d04b4-755b-45d4-abcf-f8d2148e6b67", "sku": "5ZWMW2X8MSJG9"} -{"line_item_id": "b920bd82-82de-488a-8273-843b1b99b0ce", "order_id": "829973ea-755e-431d-9de5-b279f440e1e1", "sku": "1C5A6J06"} -{"line_item_id": "5d025914-3872-4ad6-ab30-8cdde8ab6ca7", "order_id": "bc27992d-3d74-4bd9-a3f7-e06b67c2388b", "sku": "ZJM5345CQ7O"} -{"line_item_id": "94af1635-f9c9-4930-b5b0-0f566312cdf9", "order_id": "14fe9469-e0ea-4bc9-aae7-bad3d1bed435", "sku": "GI3JL6609N1C"} -{"line_item_id": "0a2e1375-ba1b-46ba-a6dd-5361e852b37a", "order_id": "da0ba2bd-edda-4d09-a38c-a9a7c5b00a60", "sku": "21ZKX0O7AUG"} -{"line_item_id": "7cca9554-22ae-428c-b709-51f2e69d1f95", "order_id": "ee5afa78-a8dc-4b78-91ad-a794cd954319", "sku": "HK6S285W9096AK"} -{"line_item_id": "409e60d0-7fb6-4015-8634-0855e1df8098", "order_id": "cb3e33c3-8512-4699-af6a-7bafc69eafe3", "sku": "MGOUB3K25ELD"} -{"line_item_id": "bc45456f-73dc-4eda-9130-728e4dd05b3b", "order_id": "8bc8a21f-9def-478a-b8e1-2173a675e7ae", "sku": "YS6WLE3OSH"} -{"line_item_id": "772b7e00-c466-4356-8aa0-3437ba08346e", "order_id": "a5417240-5ed3-4e5c-aafe-72f359d21f74", "sku": "BAEETE7O9G5H"} -{"line_item_id": "6aa0d0fb-2eaf-4360-ad0a-da11cf715474", "order_id": "0629384e-3ebf-4654-805c-8f28525b3fb6", "sku": "F9BTV82Q3S"} -{"line_item_id": "922c2eca-2cc3-42c1-ab90-9bd63492f423", "order_id": "92acea8e-2e95-4093-bc20-6efa91e0f72a", "sku": "4LOLIGENNUS0"} -{"line_item_id": "3ef5eb1e-534e-4389-856c-bca72d375fc3", "order_id": "34ed90f4-7d13-4c0e-88fa-c4bb58d544ca", "sku": "JYNX8FVTH"} -{"line_item_id": "e9212116-dd92-4019-92da-46f40c86392b", "order_id": "6076bf39-5817-4943-9c45-c5d583582a02", "sku": "OMOCCCTRQ54"} -{"line_item_id": "8cf6b571-a5e2-41d5-b718-ab065ad210f1", "order_id": "ffa30f78-261a-4a20-b5a3-51f08c7f1aaf", "sku": "SE03CXUGPRAAIM"} -{"line_item_id": "8fdefcd7-09aa-4451-9c6e-6cb388a2cadd", "order_id": "bb05a4f7-04ef-44c5-8f52-4706eadb12f0", "sku": "TL2QU9NXDE"} -{"line_item_id": "a020b831-0388-46c8-9d12-4de1f886787d", "order_id": "4d62b7f3-c779-4c92-8d5a-535a4fbd9091", "sku": "SSFCLIH48MVZN0"} -{"line_item_id": "c3b0bb7f-6353-4d59-b03f-ca574f1195db", "order_id": "0512fda3-0a98-4b83-9398-87c71125485d", "sku": "4ISL4Y88XYF"} -{"line_item_id": "91e549be-d1e8-4fa8-bfa2-b7a3616769f4", "order_id": "9332164a-0c9f-436d-811e-6cd9eeb9e307", "sku": "KLY88RL7TLO2ZR"} -{"line_item_id": "09c1ddf4-4a00-4a22-940d-fad11a5f0185", "order_id": "87e9bc9e-4828-4d29-9626-6f04cf7ab023", "sku": "E9VXGEKC"} -{"line_item_id": "a92d4843-375d-4605-b36e-cf85ae80ee9f", "order_id": "f43c4fab-c2fc-4929-b083-00b4b6c24a46", "sku": "HKXFU2IO"} -{"line_item_id": "1bb41102-de08-45c0-a1ab-4176be79a9f8", "order_id": "d71baa23-a4f7-4b80-b084-69925a30af57", "sku": "Q008Y1IYPZ3EC"} -{"line_item_id": "0f87d2bf-faef-4e8b-ac31-aa695bc74a1f", "order_id": "7cd96b8e-aa9e-440f-8b02-3e5909f868ac", "sku": "8Y2OBJ9HFVU0MU"} -{"line_item_id": "2e241408-9a7f-47a1-ba4d-372ecf1a555b", "order_id": "ba8c0ddf-011f-497f-937c-f41d233841dd", "sku": "KZLIVDH5VKGJQ1"} -{"line_item_id": "8f9d8a53-3aa9-4ef6-84a3-daa4d15bf2b0", "order_id": "a9c1b960-6892-49fc-8b5f-804126fdbc07", "sku": "03SVSMSQ7SSP"} -{"line_item_id": "640b3f0f-7a61-47d3-94fa-cbf9e5122641", "order_id": "cdc0636e-8cfc-45f0-bd15-778127819cfe", "sku": "S4DOJ5C710N0NB"} -{"line_item_id": "0d37bc78-bc7d-4c06-b573-58a872c63064", "order_id": "10ee736b-cd27-42c9-a8e6-a504f6524849", "sku": "Q4YFO0OKVAVTK"} -{"line_item_id": "e2fcf83d-de6b-4488-86df-52382d8158ce", "order_id": "596361a4-8229-4403-ade7-17d0259cef0e", "sku": "QLTSAXI48DHFS"} -{"line_item_id": "5d4f1dfc-3da4-407b-98c1-372bede6a5e9", "order_id": "e44c7ad1-adfb-4e97-90a6-9fda34678cc4", "sku": "IZNBQ7GMIWJ"} -{"line_item_id": "6c761759-524e-4296-a87f-650c725087a7", "order_id": "09c7dd1f-e3c8-481f-891e-7f7b24f07a24", "sku": "9T9BDVZ6R1HMN"} -{"line_item_id": "a236a267-61dd-4d8a-9b45-bff215a24c47", "order_id": "4ff68f9d-2752-49a5-be82-646866c48cb0", "sku": "24964JNVIPP"} -{"line_item_id": "9bfabe77-dde1-44a5-b8f0-cc655b59c198", "order_id": "5bde8da2-c74c-4db8-8417-1468f0cbcda9", "sku": "M4NFS93AB9I"} -{"line_item_id": "54d7a291-01ab-48cb-9135-0d99604fa662", "order_id": "eb3642c7-d469-4186-a200-0058ebb5280c", "sku": "X13I94X6"} -{"line_item_id": "1ca26386-465b-4596-bb53-b4c538f45e78", "order_id": "04cfcbba-0b95-48e7-bd4f-81ef890c5d0b", "sku": "OS1Q497V"} -{"line_item_id": "5172b883-22cb-40cf-8639-9fdc7b46762d", "order_id": "5acadcee-c6a9-4085-83bc-c5aecac00aa8", "sku": "YGRIRMN280"} -{"line_item_id": "96396ef4-b875-4b40-9a27-3640238d81f3", "order_id": "31048677-075d-45fc-a261-1dc69828a50a", "sku": "111X8NZUDHC"} -{"line_item_id": "3a939dd4-14ca-42a6-85fe-906e357a7f71", "order_id": "ce0afac8-d05e-4a3e-ab74-5d8762d9cbbc", "sku": "CHC6X0AYMAMO40"} -{"line_item_id": "5311ea60-a41c-4c37-b414-caf163bb7d4a", "order_id": "823cc973-a17a-4721-9a81-7c362d291825", "sku": "CM9RLWYKGA"} -{"line_item_id": "65b380a5-602b-4579-93cf-4cd4820a7a6b", "order_id": "023911cc-d08a-4b00-8887-82b35d685ce9", "sku": "VGZR9WJ583"} -{"line_item_id": "1926fe00-2764-4d29-8868-043143547d56", "order_id": "8ea5e835-5606-47bf-bf4f-f205423bbba5", "sku": "O7NTEAQ7GZS5"} -{"line_item_id": "c04cb577-a996-4a9e-81a8-bad838bb4fd0", "order_id": "585f3cad-49e8-45bd-a177-da444f8cdecd", "sku": "5DCAX7SQJ"} -{"line_item_id": "4922a6c9-3613-4c59-8dea-08595e005caa", "order_id": "a4f445e8-af90-41e6-9b17-310766c1c85c", "sku": "532DW6BAHG8BOU"} -{"line_item_id": "41e60264-7fde-4b01-84da-b22c85f5ac7b", "order_id": "d96b04ce-ff9d-4d0e-b00d-fd150dd8f78a", "sku": "8LJK54NCO"} -{"line_item_id": "cc160f46-5d33-43bc-92e3-cdceae9018b5", "order_id": "ded8d4de-8386-4979-8ee7-a26d08e4e947", "sku": "02U81JHKS"} -{"line_item_id": "e8c24a69-7b05-4f4d-8570-59e6818d33f6", "order_id": "208565d7-44ee-4325-b8a0-a6d73ef57180", "sku": "4S9J9WXK5"} -{"line_item_id": "da180572-e89e-4632-abd9-64daa7e79db6", "order_id": "3bbbfb60-bed8-4021-afd2-a9976690eb87", "sku": "FQS7ALF2YVO84"} -{"line_item_id": "18a39a52-878b-4bc4-b5ee-d6e1fb1af145", "order_id": "2343cffa-b076-4cdd-b641-44b7de333475", "sku": "SCZGQIZKWH6NNG"} -{"line_item_id": "616bc0f1-7e06-4641-b310-4111ce2d9113", "order_id": "9047ddb0-b539-49d2-b3fa-3d191b83c561", "sku": "ZCYLYD1372KSM"} -{"line_item_id": "2e24fe2e-dbf8-44fb-99c8-53a606ce5d4e", "order_id": "8d32acd0-c0c0-4095-a455-54fdfb1fddce", "sku": "XJCGEEAUC2N"} -{"line_item_id": "b8c5f98a-a99f-4260-be40-548c019b8775", "order_id": "c2d504e0-5226-4fff-b838-57a03ded6788", "sku": "710DJNNYMI6Y1U"} -{"line_item_id": "ae728d50-b90d-4652-becb-c08194872d1a", "order_id": "346c8100-e6c9-4b22-9aa6-9d986be140af", "sku": "5XGIOQXIZ"} -{"line_item_id": "840f3f05-748a-4d7f-8cde-402d98957efe", "order_id": "e39a5806-d62d-4851-9b6f-43054b586a35", "sku": "88ER42LO6"} -{"line_item_id": "9e5b45f2-f31c-42fc-8896-c3948db73337", "order_id": "32760fc3-5c27-46a1-9cd6-eb99989674a3", "sku": "QJX7I762158J0"} -{"line_item_id": "aaebc6d6-5aab-495c-814b-2fd26d4e71aa", "order_id": "30f264b0-bb34-4de1-ae77-7198372ae7f4", "sku": "JPAND8FXN6920N"} -{"line_item_id": "9af332a7-7440-4678-b50a-09dc27256a79", "order_id": "a42aa903-3040-4e4b-8c2d-17f55dbc38a0", "sku": "XELPFP6M2"} -{"line_item_id": "8e8a182f-a88d-4649-a498-7f757a791b38", "order_id": "e7258678-214a-4b06-8248-3066990d6d1a", "sku": "WYM4F2MVB0"} -{"line_item_id": "c206901b-8f7d-4e8b-a87e-2305c1cfe6ef", "order_id": "16df5fd1-eba3-42cd-bd5a-84e8092d46df", "sku": "4Z3453QC2M"} -{"line_item_id": "ce752f1c-9687-4af7-8e67-0b8552ecea8e", "order_id": "f8efe6d2-f305-4fe8-b257-a66dff7385b9", "sku": "NF0DHP94MJO"} -{"line_item_id": "a598a1c6-7de8-41eb-986d-0875a2e287cc", "order_id": "7e046547-938c-4aca-86bf-5e608a66c4cb", "sku": "MQ2C0A5RWPNYFU"} -{"line_item_id": "179c47ad-9460-4b30-9495-a9223af861a4", "order_id": "8e337b2b-93a9-4c3b-9759-9af9351bcb69", "sku": "949QFN88AEK"} -{"line_item_id": "4a80d659-9d50-4306-8ba3-a3a8dcf21fe8", "order_id": "8cc3d3aa-275d-4ce9-b708-263383cc4709", "sku": "3F0SQ220PL"} -{"line_item_id": "7942a054-bc13-4840-80b7-5955dec17036", "order_id": "6bf0497a-05d6-4d47-8d86-c0eaf1a55d73", "sku": "RF9SHDGLNHW"} -{"line_item_id": "ddb09695-d389-42b1-b4f6-7a5af11b7023", "order_id": "316bd71f-5e16-420a-b2df-31bd8cc6e586", "sku": "VGV95HYMY2IH7F"} -{"line_item_id": "f45e6912-0a13-4ad3-9834-f4ec46f0f013", "order_id": "2e09a746-3bc8-4369-9cd8-e23ab8d7c2db", "sku": "P9H5MJ71IOF"} -{"line_item_id": "db147481-b794-46e8-97d7-e9d7533849bc", "order_id": "c2e4db5a-26ce-4f71-9570-34cac43d245f", "sku": "ZAZMJX5JYL"} -{"line_item_id": "1906bdbf-57b5-4432-ab8c-b00014456071", "order_id": "1112d09c-244c-4078-a621-406cd6cfffe0", "sku": "6EWV36IS4W0LTO"} -{"line_item_id": "f54c9a98-70e8-4db1-9505-9e8b7b8aa77f", "order_id": "1c1cff4a-90f5-4834-963d-618251ba5e81", "sku": "3BQ1V91YD"} -{"line_item_id": "2ffa5607-509e-4a4e-8947-64f116960b98", "order_id": "1311f6a6-19ce-4985-b1c4-679a03f77458", "sku": "QTTBQHH5MEV"} -{"line_item_id": "2b74364d-39eb-487d-8376-cc98e9918b0c", "order_id": "f2fcec2c-e0dc-47a8-ad90-15fbcc3033af", "sku": "HOXBVWR2D1G"} -{"line_item_id": "58c11c72-40c3-486c-a56c-e092116eedb0", "order_id": "f950fb10-ee01-4378-8f7a-1ec77dcfeb0b", "sku": "J3DH3ZFPWWT9M"} -{"line_item_id": "f339fa26-3351-4e8c-af02-e52a366ac60e", "order_id": "0cc34dd9-3e78-42bb-8e6b-d1d3d05b2620", "sku": "GL7C43RYAZ"} -{"line_item_id": "de3493c5-e725-4184-903f-bc3904f40869", "order_id": "7e48004f-6541-4c7b-a1d7-399a57a4585c", "sku": "0PS0PM4I"} -{"line_item_id": "ef131b39-6299-4e93-9037-f8f0507ea5ea", "order_id": "ae1ea72a-67ee-4dcb-811f-8e58acf04719", "sku": "B8VS3LDGV"} -{"line_item_id": "cd287340-3f29-441b-906c-b953a0f2d312", "order_id": "13036c83-b5c1-4669-9352-f236f8cc7d82", "sku": "MYPROLM9"} -{"line_item_id": "6ab4c2fc-fd81-4719-9510-b550ec953c21", "order_id": "cd68106c-6c59-42a8-8a7b-1c105cf04f2e", "sku": "MA7IVUR08SH1W"} -{"line_item_id": "22d18f91-bce0-4a59-ab4a-766e346d48aa", "order_id": "72ffda83-086e-4e3a-b995-57cf417c6e5c", "sku": "IQWPXI9UEWK"} -{"line_item_id": "e21d5659-b358-4258-94c8-abd87697ed04", "order_id": "35892374-7aed-40fd-b388-820625921139", "sku": "2YOXJCOVK"} -{"line_item_id": "377438b1-1acb-4ed3-87a3-31577a211e11", "order_id": "288fb4c2-5291-4f37-994a-f0e9270d19dd", "sku": "UV8438N7TA1GVW"} -{"line_item_id": "443b3dbd-fa26-4ee6-99df-b1b2646fc13a", "order_id": "bdb44606-1057-4fc5-9ad1-e667119778a8", "sku": "OY512SGMRQ"} -{"line_item_id": "71472bfe-4a20-4f92-98d5-3969738e023c", "order_id": "6175388e-d312-4362-90e8-9f3f5ad77ab9", "sku": "86MNLRB9GL"} -{"line_item_id": "23a7a609-5ac0-4198-b64c-669d00a1f3ab", "order_id": "3ad9e6b3-7b5b-40c9-af9f-8b11d9f6a1a1", "sku": "JS3Z6UYRPC1M5P"} -{"line_item_id": "c29b081b-1004-4527-a7e3-1e6210dd1523", "order_id": "d2f03139-91fc-410d-87c4-9c254df0b653", "sku": "1H1HHQPMWFVYX"} -{"line_item_id": "15d9a0d1-58b5-407d-88b8-65cc21a02e46", "order_id": "ec410aa1-3694-429e-bb8b-1cd137f200f0", "sku": "P4Y7EV67G7KF0F"} -{"line_item_id": "8527b98c-4fc4-4eb8-b002-b63e548f7a78", "order_id": "0141276d-732a-444d-98e6-a12bedf7482a", "sku": "PGWIHP2PK"} -{"line_item_id": "51b31e08-5f44-4e41-b396-22b583aa988b", "order_id": "55939354-cff1-44a5-afa8-d56dfd196582", "sku": "ETWSNESAJR8V4"} -{"line_item_id": "30fa150c-7385-4f63-a54e-aff7f2cb5470", "order_id": "2cabc516-9d7c-4f39-85ad-d65ff71fce67", "sku": "MBR7XBYEX4OG43"} -{"line_item_id": "55aaee2a-9d56-471c-a4f1-eb9473661a24", "order_id": "f69a0098-8b42-4271-9504-e2fbd95cdcc3", "sku": "0WA94OU2E11U1"} -{"line_item_id": "d37df6e6-0a13-4822-a96a-9a0ea755c42c", "order_id": "4fd66b58-cbda-4ee4-bfc6-af59828e612c", "sku": "PE1TOO1UHU4"} -{"line_item_id": "3a91deeb-6652-41d7-95c3-fb7a3a3a1e2d", "order_id": "06628198-f4b6-4516-af76-f3ce89977b25", "sku": "KABFMELYA8"} -{"line_item_id": "6f2c81d5-c530-4e0a-825a-de582850aaf4", "order_id": "15ac419d-af30-44e2-8b17-1582bf77146b", "sku": "1EDZYVT33Y2ZM"} -{"line_item_id": "cffb8354-1ebe-4154-b08a-70c63d49d3bb", "order_id": "6c4373a1-cda4-4d4b-8493-2fb01aca4249", "sku": "WZ3YYDB9NQA8U"} -{"line_item_id": "1aaa0902-5cc4-4beb-ac3f-fc98246aa365", "order_id": "57f91db6-1e50-4fc8-a566-5d702ba09741", "sku": "9MICJLRQ"} -{"line_item_id": "2b2027c6-135c-46a3-a970-ed1f2f345440", "order_id": "fd32e980-5406-49c9-900c-115ecf5794cf", "sku": "JR3YN6R5M34"} -{"line_item_id": "89dbd7b5-1736-4f7e-958f-097cd517c8a6", "order_id": "2d37c0be-a673-48ca-9153-437e3ce849f7", "sku": "7CDT894HZMR"} -{"line_item_id": "5da62721-a2ba-485f-91c7-7266f4a54862", "order_id": "f801a188-7f64-4a58-b529-b678e4c3abac", "sku": "1B8IRKEJ8JN1KC"} -{"line_item_id": "c30be628-8d57-46ab-9e96-9941f8f76f4a", "order_id": "51a4c4e2-fbf2-4c48-abc6-fe4619a75cca", "sku": "YJZ0ZDU92PR"} -{"line_item_id": "213e2015-f4c6-4e1d-ad33-f61cc2a515bd", "order_id": "a1b9f825-de58-4977-a011-8678eb349338", "sku": "EXH49QQGZ4P"} -{"line_item_id": "d8e0090c-c17a-49c5-8513-3c657ffd28a3", "order_id": "bc0f2017-5bd9-4efa-81fd-667c42ed82af", "sku": "C9841I8H"} -{"line_item_id": "bfa3e37b-6bd5-4149-8136-cb35e32c2696", "order_id": "2264c931-7d19-486f-9505-9416d7dcb5fe", "sku": "VR4ORH41K"} -{"line_item_id": "c1077dee-868a-465a-8292-0da159d7ef1e", "order_id": "2e940db5-d0e7-45d2-a4f9-15875ad7755c", "sku": "TJ03IZNM"} -{"line_item_id": "121bfee3-5f9c-4e27-b46a-6e8573fd1bbf", "order_id": "d7ae332e-dd05-4495-a117-2dc4706031b5", "sku": "7GTDBGVP0QQDI"} -{"line_item_id": "7a957ba5-5186-457f-806e-b1e9cc3978d4", "order_id": "f9d34eed-7818-435f-8a2f-7e9fa990a6e2", "sku": "WPI8G4HAUA7J"} -{"line_item_id": "9213e8a7-e42d-4053-a498-e3e765cc141c", "order_id": "b1df2142-5fd6-4cd7-b730-62adb5619b76", "sku": "4Y5UPCJ8BOC"} -{"line_item_id": "9f802d25-a6a0-4101-a5d6-29e895f799e8", "order_id": "80e3e29e-58c6-455b-ad23-d229093f0557", "sku": "4K5W1RRN"} -{"line_item_id": "0361acbd-b9c6-41d0-b9ab-0e76ecfdc341", "order_id": "dbd4cd34-73fc-4880-adcd-8cdcdcdf7174", "sku": "Z7IKJIILFPA2"} -{"line_item_id": "cd3f34f9-eedb-4829-84e0-438d9af1e320", "order_id": "88a3c07b-fb6e-4838-8981-aacd5d0c9456", "sku": "JEXC8XVEKH"} -{"line_item_id": "fd8e63e0-b4d4-4464-b411-7ba62107dfca", "order_id": "5c476cf6-12af-415a-bf96-f665557d81e8", "sku": "L3WSYPS5CK"} -{"line_item_id": "a4333f27-a8e7-43dd-9e4b-98eb833e8996", "order_id": "8ca9ac6e-7fe2-4c6b-8b22-25d299db64f5", "sku": "RKKA384JDHWL"} -{"line_item_id": "0a3086f5-00e6-4273-a7fd-6fd01987a86e", "order_id": "663e4465-6448-477f-b750-522fa4aad273", "sku": "BVG2ZFZUUS3A2H"} -{"line_item_id": "a6845e2a-c784-4c45-9643-2b8fc862c880", "order_id": "d7256af5-91a2-4d2a-b335-0aab95a287e9", "sku": "4X1BXQ9YJ3D"} -{"line_item_id": "c613630f-a47c-4745-ba20-c183198073f6", "order_id": "daf3a131-d8c0-45fe-b7af-c6f1614afe69", "sku": "M6DODAF7"} -{"line_item_id": "2e3aea35-18cc-42c0-bf7b-4c4ae3a18480", "order_id": "2753885b-1fea-41bf-9fb6-4da3b7a94c51", "sku": "PTRIM88CTVG"} -{"line_item_id": "92fb72f7-76eb-4a7c-9fa5-e177a5102876", "order_id": "41d8f5cd-442c-414e-aca2-cbfad421a23c", "sku": "YLIBZQUU"} -{"line_item_id": "29f98e73-99ec-4ef9-8b9e-5e24b9db1547", "order_id": "63299b01-5457-40e7-8987-a8c1ab5ebd4f", "sku": "L6FKABKMGB"} -{"line_item_id": "506bb279-affb-44f0-a8d3-9f15c07ee8c1", "order_id": "c1276642-d6a6-4da6-805b-4329a8bd33b9", "sku": "YQHU1PHGWO"} -{"line_item_id": "0f72f54c-fa28-40e3-ad26-bc9a4ae00fea", "order_id": "61de4e79-ffce-4cc4-8158-07ec18da0cc8", "sku": "FXCE8XVZV0DK"} -{"line_item_id": "6f763b50-39c8-40b3-a227-181a0366f3c9", "order_id": "281a6320-e1fa-4e2a-ba62-b5ba8b4ff5e1", "sku": "BFDJ9JOCB7R3T"} -{"line_item_id": "3db346ad-84ce-4d81-8b12-5ebd6f1a347a", "order_id": "fcb8078d-aee4-48b6-9ec6-d53d4d18fcf0", "sku": "6E9NCGRX7"} -{"line_item_id": "bfbbcfb9-60a3-4bc7-bd27-6b5496b20c02", "order_id": "9a761c6f-ec13-45eb-b1b9-813dffe8d899", "sku": "O8VTGA12X"} -{"line_item_id": "d628fc26-9a7a-4489-b5f8-5f02edcd37b1", "order_id": "cb28be96-157f-4e71-81d3-7c7dfa94772b", "sku": "W9Y9WL9RHGTVQC"} -{"line_item_id": "29298d02-8f45-4abb-81d1-2b5318bbb025", "order_id": "dfac3467-aed4-4e56-a2a4-df2e1f970975", "sku": "LYT2UBKUHTE"} -{"line_item_id": "62959514-6b4a-48d6-b83a-467353cd9e25", "order_id": "47e6b39a-e317-406d-a1b7-c8c27bcff4a3", "sku": "RSWS3EH3HW"} -{"line_item_id": "eb1bcb4a-90d7-4a0c-81aa-585aa6167adc", "order_id": "1683bb4d-c5a9-42b1-ab1e-9930f29a2a52", "sku": "62V7ZCJIQBAQ"} -{"line_item_id": "fd20f631-2bcb-4b20-867b-c1d3fa5526b5", "order_id": "3392133f-d7bd-4a1f-8d5d-1f62b35ad126", "sku": "FDNX8PL2PGWJZ"} -{"line_item_id": "add9cdfe-db24-4f3a-8958-1a2eaa789043", "order_id": "50aaa3cd-cf06-4a45-a4c6-277174a2217e", "sku": "ZMIRGB67"} -{"line_item_id": "869fda3e-a507-4a04-9684-1204eb5f5afc", "order_id": "e6aab779-62f0-4772-a26e-e4b514372235", "sku": "BA79YT0ZG0JN"} -{"line_item_id": "b45f7f5f-b7e5-49a4-8caf-1041404e255f", "order_id": "6c5ed080-af30-4100-b306-7f709a7f2447", "sku": "B7BA427CMF"} -{"line_item_id": "4a6926fd-c264-4ad7-96f7-30cb53294250", "order_id": "12e05f10-0343-48df-a070-01022c896b9b", "sku": "21EPV2SQVTUI"} -{"line_item_id": "d09e91d3-d31e-43b5-80fb-f460c58b32df", "order_id": "7e68ffd2-5821-4beb-88ca-5daaf6286b8f", "sku": "MND7Q0YUL"} -{"line_item_id": "26a3f569-5f4a-4657-b9de-c555736d93f3", "order_id": "d17d21cd-fd99-49c7-9ccd-e377485c7df8", "sku": "NWSNDHYG3"} -{"line_item_id": "1ff3b657-945b-4dce-b9f8-8dea38fa8bfc", "order_id": "81678a55-ec6c-49d1-a027-57f772c4efac", "sku": "M8YAK6V8WZU0O"} -{"line_item_id": "844d9ede-a5da-4adf-b44e-12e3fe7ef4dc", "order_id": "47d84001-a137-4bad-a658-d382d0be1998", "sku": "UR1VX9ND5UT"} -{"line_item_id": "2f015d1e-4a63-4e88-95d4-a52e6bbe8e1a", "order_id": "c1e84e4b-a1c7-4526-8904-1a79a90e53fc", "sku": "RMDA9ZBLG"} -{"line_item_id": "5020f0fe-42a4-4312-a3a8-ba683c107f39", "order_id": "842345c9-4fb4-4545-a75d-bf4a6f0b342b", "sku": "X41VVERECSM"} -{"line_item_id": "eac4fcea-c542-4fea-9ab8-ab0d467047cb", "order_id": "e8479adf-522b-4b2d-8a04-02da3d4cff58", "sku": "7DQ4F12XW"} -{"line_item_id": "09376821-310e-4ae6-ae74-906e7ab65411", "order_id": "a47e68e5-5f90-4133-bcea-081a928595ba", "sku": "4WT1OYIIG"} -{"line_item_id": "a7511469-cfbe-43f1-9567-2bea4ba51fb4", "order_id": "d95be85a-039f-4b3f-97d6-471434b3bd55", "sku": "PRJHPPHQTN78"} -{"line_item_id": "1f115d2e-1ec8-42e4-9723-5488d5a9c820", "order_id": "cb941627-77a4-4326-8c05-70514b5814a3", "sku": "S23R5IA1"} -{"line_item_id": "4a3b544f-9c68-45ef-8e6d-e8a2dc8da8d6", "order_id": "df3f55c1-56a3-48b3-a0e8-24aebb047171", "sku": "ZSIBMKBCQDSL"} -{"line_item_id": "13c447ea-7dfd-4492-a994-9ce5c0c585b4", "order_id": "6f1d5680-2cca-4b0e-a178-09afad0bbafa", "sku": "BQK6KG07ZGAG5"} -{"line_item_id": "633d8340-809f-4bd1-9d3d-b6d32133d69d", "order_id": "48e754a2-135f-4664-a950-78797053e5e5", "sku": "TZRIE9YMOP9"} -{"line_item_id": "324affee-10c2-472a-9b5f-e5045a3a2963", "order_id": "e8c3a56a-832d-4663-a47b-89b1855c3867", "sku": "3CZKCONRL"} -{"line_item_id": "24ee6cae-1114-4213-942a-95e04c791de9", "order_id": "8833b7e0-38c2-4b99-8a87-c046987dc4d3", "sku": "0V9UN0P85"} -{"line_item_id": "d4a680af-80a3-47b9-9c0b-a04d5029128b", "order_id": "53762bbf-a44f-4ae7-9a0c-4c8d2d1f8d7d", "sku": "6AQCBIYOBO88V5"} -{"line_item_id": "b8741c90-a1c9-4bb6-a4ef-24bcb3f03f63", "order_id": "0f2693c8-530a-4614-87ff-a39f6014cc92", "sku": "ZAZIJTO5CEAB9P"} -{"line_item_id": "db3f65d4-3ee5-4a1e-8e5d-f6a675288b2e", "order_id": "3bd2c086-73f2-493e-a66f-0d58d5879ec4", "sku": "WA1X1TAH"} -{"line_item_id": "3c69be51-494a-474b-8b4d-fae26c5c672a", "order_id": "fb65c71c-3d0b-421c-97b2-780ce671fc9a", "sku": "2IGFGX2XYQ4"} -{"line_item_id": "ec9998c7-35d0-455d-b123-a339bdf49a1c", "order_id": "6de8e0f6-6c84-4379-b221-fa7405058be3", "sku": "FXJ5RGIEQRF"} -{"line_item_id": "0ea705ea-b985-408b-bd61-83f7a7daff02", "order_id": "43addecb-7631-48c0-aa3e-ce14df738b28", "sku": "1XDMOHQ29J6JE"} -{"line_item_id": "b9b89fb7-2915-412d-bd89-fa42a21cf94c", "order_id": "65b158dc-94b8-487f-b4b2-5f18ec207087", "sku": "3A94UVFE"} -{"line_item_id": "c9e2b6f0-8967-4b27-b5d9-e2bd316a57aa", "order_id": "f02fee1a-c522-453b-a9e5-5a1c89bbff0c", "sku": "XC18189VKUNS"} -{"line_item_id": "f9e18a84-7157-4c3e-964b-a76145042590", "order_id": "ff8dc2e0-96be-4682-9ef3-59fa1f9351b7", "sku": "VEUTFQJL"} -{"line_item_id": "0c6fde9f-b4ad-417f-88af-7dcd5d3e810d", "order_id": "ef8a4e4a-fa85-4c7e-8df6-ebafc2933d49", "sku": "AWSX1S5JXGCMC"} -{"line_item_id": "79658f97-007d-4633-8f24-6dc4fdf72822", "order_id": "da1c1cec-86c5-456a-9c06-cf69cd36876a", "sku": "7FJPAJQ343WD"} -{"line_item_id": "b79ef257-e990-4cb0-a711-17077ef91a6d", "order_id": "566e265c-1078-47e1-84ec-dd93c46487a0", "sku": "IDL6XX8U3LR1V"} -{"line_item_id": "eaebcb40-daf5-4366-91b1-504832d8f460", "order_id": "b662dd91-b27a-40d0-98d6-3269d1953c2a", "sku": "IE1SONPM74Y8M4"} -{"line_item_id": "6e3011c1-e1e3-41f1-8c16-e2a5d1cf75fc", "order_id": "fa2685a4-d095-45a2-9596-be91870d4ea2", "sku": "EG5RM545Q2"} -{"line_item_id": "95d4ed4d-fdfd-4750-ab80-c14b6c7161c2", "order_id": "a8c1c67a-cdee-4f43-b88f-7e29211dc4b9", "sku": "SPPW208SENY"} -{"line_item_id": "201881b6-90b6-4fe5-97c5-1f2816ac5019", "order_id": "6c9f6ab7-d876-400d-94e0-70e5b2bc90d0", "sku": "ORU4OI7WU"} -{"line_item_id": "b6234cc5-9d29-4db6-a27a-41a4fc08d488", "order_id": "30d60ed8-3ee9-4701-bd41-bfb52fbe20cb", "sku": "DA7OUHWIOQA8F"} -{"line_item_id": "dbbdf37f-f270-49a9-af0a-62625789061b", "order_id": "f71bcc77-e776-42b0-9d4d-372da8f84a8e", "sku": "QSUSVYOYJ8M1K"} -{"line_item_id": "8c3eab2b-d8c9-47b1-bd83-dbdfc4ee0e33", "order_id": "ebe092df-29f3-4f9b-be54-507a9ea9fb74", "sku": "RBBQ61TC9ZU"} -{"line_item_id": "2e7d3d21-ead0-4a0b-8a32-c5a994d0bdda", "order_id": "af26f8af-7444-434a-9440-06fd79b4b9e5", "sku": "250MG373L"} -{"line_item_id": "b8c5e88b-18ae-4133-a3c6-5f01d57f6618", "order_id": "c4220d2a-cfec-431e-a595-d79b788cdcd0", "sku": "HI9U0WHK"} -{"line_item_id": "cd0396e2-115a-4302-9bed-e8e43ae38b2f", "order_id": "31e048aa-855a-4904-9b6f-4b595bf38a98", "sku": "M4I4CEKK2HF"} -{"line_item_id": "6111f9ee-fa50-40fa-ba38-c6c5a666181b", "order_id": "af78e10b-803f-4c07-9d03-73debcacf6b0", "sku": "VBLCWX5LH"} -{"line_item_id": "c1348835-d08d-4fda-92e8-e009e5479aec", "order_id": "77eb9a24-bfce-458e-93a2-d423d0f92958", "sku": "2UWPI411Z"} -{"line_item_id": "41c2dee9-a7b1-4b40-893e-561be00137cf", "order_id": "a47d87c4-4ceb-47c8-b766-cf6e9a19f659", "sku": "61TUSPVAL5"} -{"line_item_id": "9e4815b0-d313-4706-959e-4204871e345b", "order_id": "381ce9e4-7600-41f6-a6f5-ea0a9239c74b", "sku": "IGI6NY233VL"} -{"line_item_id": "c871373d-36bb-41d6-9b3d-6864996cbaa4", "order_id": "7f34053d-b4f0-459d-b642-5c0ad4b71ec3", "sku": "VLGTNL1TR74R8"} -{"line_item_id": "e5cd89a1-44dc-4817-a693-20d27e43810b", "order_id": "6622f4b6-5031-4f49-853f-67c3fa72eb48", "sku": "9L5YBZ7QF0SY9"} -{"line_item_id": "b5279629-52c0-4817-baca-0a2a7ce01816", "order_id": "d9456749-e23d-4b69-a8d3-1c03ce9af2a8", "sku": "2B97W24PSVK2F"} -{"line_item_id": "780ba5e7-5379-4f22-ae36-a136d0ce6e31", "order_id": "2234d3bb-a36b-4c67-9b58-31fc96f6d445", "sku": "15WCYFOB"} -{"line_item_id": "a8fce351-24ac-4ebc-8f3f-f75a0a12b10a", "order_id": "c17553e6-dd78-4d63-a7be-2faf99c3bb07", "sku": "YLFBJZVFWOAWTL"} -{"line_item_id": "b67ca7bd-fef9-41de-bfe5-d8efdbe63880", "order_id": "b2588539-e725-4fe8-8da6-52044f1caa4e", "sku": "MLME4DKFJ"} -{"line_item_id": "6af02c71-e8e3-442e-b428-4c115ea4ea0f", "order_id": "d3abc887-699e-452e-a2e5-85928965f132", "sku": "RC39V0W8"} -{"line_item_id": "f5c5c7f8-1d10-40cb-b9b7-4d59ddb58741", "order_id": "87943359-1569-475c-a053-11c148b259d3", "sku": "0FIRPDGSQFU"} -{"line_item_id": "8f1d69c0-882f-4171-a9fe-e750a702c593", "order_id": "ea01bf53-eadd-4d5f-b97b-417b56bc47a6", "sku": "Q20WTRSMC"} -{"line_item_id": "7c751596-d991-4093-9ee2-576ffcd5eff0", "order_id": "9329e861-d263-48a1-a8df-6d14a1ce3925", "sku": "M1AN9I6E"} -{"line_item_id": "6d2b0636-2cce-475c-a18c-03bd0d625ff2", "order_id": "43e105e9-e8cc-4893-bd88-328cbbd6d0d7", "sku": "0EBCG232LI7NYA"} -{"line_item_id": "6a4a07cf-8769-4748-9bc9-3a8586b394ed", "order_id": "e14e194f-1662-4cf7-a610-036ff87511c7", "sku": "TH5XWOO0BU4"} -{"line_item_id": "5411b11a-5671-4446-833e-aa5ce6a125eb", "order_id": "8dce7cdd-6fbd-4a0c-9cff-4c7d335e9358", "sku": "13E5LGWTYNFOS"} -{"line_item_id": "31e4a1bb-dc8c-4975-a3d2-db7b722b9572", "order_id": "ce1bc99c-c3f8-41cd-8917-7ab77a0b628e", "sku": "ZNCITB3HAW3"} -{"line_item_id": "3cd18ced-91ae-413b-adb9-c854b87a7c78", "order_id": "006e3fef-a06e-4342-81cd-520ef8f8cf1d", "sku": "MUR5KJFNSBP"} -{"line_item_id": "6cf0ef11-abe1-40bb-a74a-7a0db7b18dd9", "order_id": "7bd0cc7a-efd9-4268-93c7-7318dddc9e8b", "sku": "IUZH6W2FTB"} -{"line_item_id": "92a35c21-b0ca-4153-b197-d5257ebb8d11", "order_id": "0669c1db-c52f-4d27-b7cf-123acfa81280", "sku": "0ZI78QKU"} -{"line_item_id": "1f1dc58f-e7a6-4fe8-9b5e-cdb7c144ac0a", "order_id": "18a31de8-3061-496c-9db8-2bc62211df9b", "sku": "5X78N52D5G31"} -{"line_item_id": "5d46d254-eccf-400c-9492-872c31aee24f", "order_id": "95c799df-7901-4520-9ca3-2bb4cd707e5e", "sku": "CZR98W6ZV6A"} -{"line_item_id": "c59732eb-4da5-4034-9606-6ac2a3361402", "order_id": "6c74c851-e285-491e-8aff-82ded3222097", "sku": "ZKKILX9GSVP6F"} -{"line_item_id": "e191da1c-4a60-4c32-ba8c-a65a887d481c", "order_id": "172cd7f8-d5c5-4ef9-a6e4-8bb8b32ccc5b", "sku": "V4Y19QL4I9O9"} -{"line_item_id": "abd4ce3b-a3cc-4d21-9124-30305e7b913e", "order_id": "9be2ebfc-c952-4d7a-8743-e23565b17057", "sku": "O772J9DULU5XJK"} -{"line_item_id": "9513a53b-7e26-4556-847b-bfcd7c2e7d55", "order_id": "0c104e57-8325-4081-98ee-268094a9cc5d", "sku": "JHDM8XD2U6"} -{"line_item_id": "95d834c0-e7e3-45d8-aac0-c82aa176e911", "order_id": "ab027095-d2dc-4a7e-8843-663d0e1610ab", "sku": "F4QC21IRV"} -{"line_item_id": "6a8e034c-9b06-49c5-9c94-fdd1ec05bd53", "order_id": "c8b07748-7011-4e23-a9cc-c8492e497d89", "sku": "1COPCQ630K0AO"} -{"line_item_id": "c0c10a2c-9cb0-475c-b6e0-b465fd4f4899", "order_id": "6429f316-24bf-4f62-95dd-2a5d17b5f575", "sku": "1VLFAGDUVGYMQ"} -{"line_item_id": "82495723-0ae6-42f4-b559-87c2336ec581", "order_id": "ab56ed79-9145-48fa-95a3-c4a9e2237241", "sku": "A1ZMROLNNXG"} -{"line_item_id": "a9a10abd-4301-4a29-bac0-8320aeff8154", "order_id": "9d814702-cf40-4fc8-9ef4-c32fee272a39", "sku": "0DFABORDO91K"} -{"line_item_id": "77b3176d-fe88-437e-9003-bd5b0564a6ca", "order_id": "8b864d83-8c6f-46aa-a889-2b943fda3aeb", "sku": "8ZS2FGVFZTTZ"} -{"line_item_id": "8d5c977f-c584-4b00-8b7e-37a030e1899b", "order_id": "e9a35045-8dcf-46a3-b035-5ba00aa20e24", "sku": "35W0IXC40G"} -{"line_item_id": "b1f53290-64b0-4f03-9d89-528269b7789c", "order_id": "b35e2285-d006-464f-8119-685ecfefb30c", "sku": "PIHVAZH1DZEN"} -{"line_item_id": "ca3e2ccb-9ac4-42eb-9cd5-9e83d8a2a9da", "order_id": "1030fd3e-cd3f-4592-89ac-b3bf950374a2", "sku": "80DC4T1VO4"} -{"line_item_id": "d1eb0d0a-fca9-42ca-a297-b64f645c92b3", "order_id": "47f8d76c-9ee5-41ab-956e-4c5bba9a3746", "sku": "WW21ZVE7H0"} -{"line_item_id": "6cd6d6bf-597f-48a0-b3f8-1b3e558c726d", "order_id": "2eb252d9-f3b0-4272-a906-58017874b83d", "sku": "WDSQK2BPANQ9AH"} -{"line_item_id": "448a1c09-aa8d-4ca8-b552-4cba19d418c0", "order_id": "b9ba58c0-1279-4a5f-9a30-db0b2bf3e08a", "sku": "F8JT0DZ23MB7Y"} -{"line_item_id": "4aae2b88-77f1-464e-b5ac-327fa019b221", "order_id": "d2bc0186-0965-4477-9b5f-da463016f879", "sku": "K0C042MI4WB"} -{"line_item_id": "a408f354-ff30-4490-8d7d-8d4ad2f88dcc", "order_id": "d363fde9-fc64-48aa-8839-4f858947a8d5", "sku": "YZCXMBBU"} -{"line_item_id": "6bd541fd-0e5c-484e-bac8-7dae7b48e74a", "order_id": "08ba866b-15e1-45c9-b0a2-1259bed155bc", "sku": "52T5UL5D9I2"} -{"line_item_id": "9d3a6f5b-88ab-499c-bc70-5ad990567b90", "order_id": "6b5cc91a-c44b-4ad5-ab12-1c9a896c6c42", "sku": "MI9FQGHHXVRBX"} -{"line_item_id": "b5905b47-d4e4-4938-af33-4e273aee87de", "order_id": "543447d3-213b-4c59-8b69-ca5ccffed7ba", "sku": "1WN154I6"} -{"line_item_id": "b76c67b4-fe9d-457e-b635-a5abc91690f6", "order_id": "2ffe29fd-8750-4e60-93e3-df3727940e5e", "sku": "RYES97TSKH8D"} -{"line_item_id": "60197008-874d-4f7a-a1f6-eafb4a82c789", "order_id": "6a3375ee-6fd1-49af-88c5-3cd678f06084", "sku": "3I7K69ATEUX7KB"} -{"line_item_id": "20bb2520-e53a-4c5b-b1e8-a0b3f60c4d36", "order_id": "1ab4c947-b97e-4131-9f97-662e87bedfdc", "sku": "IF77B5GG"} -{"line_item_id": "f65b5b29-71d3-4f5f-bd87-43a4b0f4ee84", "order_id": "85b81a92-203d-444c-ae75-cf9749a351b2", "sku": "DRMSIGFT"} -{"line_item_id": "23d4803e-db87-4f4b-bf03-dea2408dec2b", "order_id": "4e8861e8-3220-454d-9a3a-e4cf68b212f7", "sku": "854SFVVAUE"} -{"line_item_id": "55ba7e76-374e-437e-a711-e1149e8275e9", "order_id": "c171843a-5463-4beb-a805-2ce7b5b4e630", "sku": "PWB63CSBE5"} -{"line_item_id": "d00829d5-cafa-480b-b121-bba35b177a2c", "order_id": "6b58dbe5-6ff7-44ed-913c-30286e804331", "sku": "Z71FBU5DL6JK2"} -{"line_item_id": "7e41b8da-ff0b-48f2-8c98-5a245b06f1c5", "order_id": "289edfd4-df9c-47a2-943a-387e0a59635f", "sku": "K0AZQQDBTN"} -{"line_item_id": "c6ed0422-cd84-4085-8b38-e46a27cebcd6", "order_id": "f22f534a-d847-4fb9-a1bd-ea62bb45d105", "sku": "5KDXZ79CWXD"} -{"line_item_id": "5f910644-2fad-42ae-a1c1-027af1780f9b", "order_id": "63170f9f-7c0f-417b-a609-a7701078bbca", "sku": "2UIADGA7PMN9R"} -{"line_item_id": "0ce96df5-907e-493c-ba17-c2305cd6e96a", "order_id": "827d2caa-6e26-41f8-bdda-22b73fe741a3", "sku": "1YHTN0K69"} -{"line_item_id": "1531e5a8-9571-4152-906e-1a882501b740", "order_id": "7d57b248-07bb-44b9-91b2-aaf767b0db70", "sku": "5OHA433JJX"} -{"line_item_id": "4f75ba3f-dcc5-4ad4-8e2d-be0860dac042", "order_id": "432460c0-b6bf-48d5-ac21-8a2360654897", "sku": "P7LEV277JT"} -{"line_item_id": "dd28020d-f0c0-4253-b805-4fe60a0f53b2", "order_id": "421aad8f-d9b1-483e-95a1-4a4d143eb713", "sku": "8ZGAEHGS5WM"} -{"line_item_id": "919e1e22-89b6-4c3e-8787-6b37f377b28d", "order_id": "104f7df2-a784-4f53-9e22-5a581b555adc", "sku": "0WBHOIJCQPTR"} -{"line_item_id": "0d279daf-8876-45a3-afb6-5ef9ebfc1494", "order_id": "7bbc6454-d2a6-43a4-8c9e-e300f42f7dff", "sku": "U6Z1LE3Z"} -{"line_item_id": "530362d1-f3da-4134-84a6-ccd2747b1bb0", "order_id": "2f828b6e-d805-4329-be3e-20aa3edcbe4d", "sku": "702SM1NGPK2EG"} -{"line_item_id": "fd0c67d5-06f6-4b58-9bc6-baafe84ca721", "order_id": "c4133590-c5e2-42d8-9740-e31d17b31c30", "sku": "OYDVCRYSVD40AE"} -{"line_item_id": "e1f301b9-674a-4937-b58a-94f96639ab7e", "order_id": "e484f5fd-bbbb-4601-b295-837f2cee8454", "sku": "S0DLS1FAO"} -{"line_item_id": "5b5753d9-3397-4be9-a304-c2c771853ead", "order_id": "3eb3a4d1-fe00-4269-99f4-43ec66aee12d", "sku": "861VF1DRE5"} -{"line_item_id": "01598359-3f28-4970-a57e-aacf3f06a7db", "order_id": "320629e0-d6c7-406d-90fd-65e5465c54ae", "sku": "I7I904IZ9H2VN6"} -{"line_item_id": "0ab4894e-40c0-4f7d-b6a4-4924bd8cb13b", "order_id": "260f754d-3b85-42c6-be53-f8744cf873d0", "sku": "VKKUGN5GNZNY"} -{"line_item_id": "2e789113-21ef-47b1-8b1c-669f540417f3", "order_id": "17d052d4-7695-49aa-96d3-0010e2bda4aa", "sku": "2QAK24OFA1FAB1"} -{"line_item_id": "8148eba0-1066-4bbb-a99b-d27a994c3ff1", "order_id": "ed05ec79-8704-4bd2-b052-9e8730651c13", "sku": "FUKYIY3HHDASQQ"} -{"line_item_id": "632bf119-5e5a-4446-9b12-5464c65c767a", "order_id": "026f8cdf-c690-4d9c-90e9-25d8a8a84aaa", "sku": "323A7S993DVU"} -{"line_item_id": "f8044caa-4c85-4789-b347-c16f4d958a2b", "order_id": "2be632a3-e75f-45a9-af0c-719dc7c62ccd", "sku": "8EQW2AV5L0W06"} -{"line_item_id": "9f50c973-5684-48e4-b921-63b92c9ae1f5", "order_id": "12b380db-bea7-4f88-b73a-74e384479d40", "sku": "7WXXR18JVTK4I"} -{"line_item_id": "2917778d-e89c-4b8f-8105-9e24bb371918", "order_id": "9c76cf5c-7031-4258-936f-71e668f0ec17", "sku": "1AKREJQB08P"} -{"line_item_id": "afe645cc-c4fc-4f3a-9c16-45609f184d58", "order_id": "32a0fa95-7879-489b-99b6-3dc685130870", "sku": "APDOEGUWHGU"} -{"line_item_id": "24f8dd43-e92b-4db4-9689-37f1954d2cdb", "order_id": "6d9dff52-9ded-45aa-ba66-b84cdcf7135f", "sku": "F1SBHKD1TSATG"} -{"line_item_id": "7d9fafd8-5618-4dac-bff0-dc46bd09f6b5", "order_id": "224b5f6e-715e-46aa-a3ce-7340dd27ad48", "sku": "V5TW8LSKTLM"} -{"line_item_id": "72c8b118-05f8-49f2-a59f-730b9ccbfc86", "order_id": "7c9a85ec-725e-4eb9-933a-db493b921d25", "sku": "8FFEDUN7EIP3"} -{"line_item_id": "5c4a55fd-decd-4d48-a053-66e958f6d185", "order_id": "5fb9df67-5439-4b39-819c-2f66a133bdce", "sku": "EKWSA9F1"} -{"line_item_id": "21307f60-9013-4936-85f8-1b92fe29aa54", "order_id": "88dbba55-ee82-4975-aab2-8befa81505bc", "sku": "ABXUPM9L"} -{"line_item_id": "899e0514-b5ba-47bd-a4cb-9de0b12e4b57", "order_id": "5f906df7-00bc-495b-bc5c-00fe9191e5c1", "sku": "EF0RTQNZON9"} -{"line_item_id": "33687e1c-c24e-42aa-80ac-05f3fa4286c3", "order_id": "6c363e4c-e619-46e9-be05-ed909f91bc25", "sku": "0UUKWZ0QCVX0QO"} -{"line_item_id": "64df446a-b9a2-4dd3-89a1-16ada09cb15c", "order_id": "f9ba683b-7bbe-4f66-a8d9-2a0a4ca3e484", "sku": "C7EKW1SH1"} -{"line_item_id": "86658d12-4614-4b88-b146-792977ed4398", "order_id": "b394d350-e8cc-453f-adff-f54945b9ce8b", "sku": "HHKKI57MEALKYS"} -{"line_item_id": "b2efe18a-caae-4f42-91a3-caba2b2e5060", "order_id": "0a04b0df-e6bf-4b31-8241-c472d9334925", "sku": "HXKBU110OEKG34"} -{"line_item_id": "1084a9ee-14e1-4b2c-8394-0892bb1d21a8", "order_id": "4b73cc69-f64e-4272-a499-48ccb80cdff3", "sku": "YEUF7PISL8XOZ"} -{"line_item_id": "7da1ede5-a9ca-4396-986c-331db3cf9b33", "order_id": "7350f916-5680-450f-b4bd-2f9c8c80ed07", "sku": "3FHKPKSZ"} -{"line_item_id": "1cd50831-c76a-4fd6-a06c-38fc8255cb04", "order_id": "82e19aa5-510c-4a95-b349-82253f57c926", "sku": "XPEXNAP9Q"} -{"line_item_id": "3b986f7a-1e0a-4524-8af9-b3a912ffa8fe", "order_id": "5095b082-5f41-4b59-8c05-32fc5a59ef33", "sku": "YOUHSVMXPAP1"} -{"line_item_id": "c0dc1ea7-0584-4b41-8f74-7822d510d476", "order_id": "b687b5c4-ff2f-4989-aff8-479344da88fe", "sku": "C7P980P21I"} -{"line_item_id": "c1858299-2bb2-4bcb-a347-87ff487c9fed", "order_id": "0bf1f9e2-ca6e-4a22-b1be-16825115665d", "sku": "FBVB0ZM9HC"} -{"line_item_id": "6d9ffa7e-1f07-4062-b244-3fb9607c2149", "order_id": "62366c6b-2099-4e50-9d3e-1b03ca7bc121", "sku": "ANLN45SYRTTJFH"} -{"line_item_id": "a1a6f151-36ab-40dc-a4b1-09d4ce00510e", "order_id": "ac926af9-2d7f-448e-b665-2c8a2b155838", "sku": "NYB7S5ZH54"} -{"line_item_id": "02cbb1d7-21d1-4b7d-b316-8c322e482a83", "order_id": "0700d1f6-10d0-4b6a-ac84-202be0008c4c", "sku": "Z5NRJQY3WUF"} -{"line_item_id": "c51a717d-d4dc-4f96-93cf-d5133577a988", "order_id": "768fa390-f48e-4a7a-93d4-a1175e0af690", "sku": "65TP8BNF"} -{"line_item_id": "1677ae30-f686-48aa-b9a3-58ba68f56ba7", "order_id": "308f42b1-7780-4005-89e5-29e107bab5e0", "sku": "Q08ENFX3"} -{"line_item_id": "4bf14af3-1daf-47db-aec7-ac71d971af32", "order_id": "53ea4adf-baf3-4f89-8dba-51d5548674f6", "sku": "A9J113XLV"} -{"line_item_id": "e125c425-b140-42df-b4ca-615b058f2dcf", "order_id": "68684190-1dd2-4821-9632-f63e45e56221", "sku": "CG97B2G7I1"} -{"line_item_id": "ebae5269-5835-4716-a9c7-3da8800ddc25", "order_id": "bf668766-10b3-422e-a1c6-79504f8b245d", "sku": "HO3QTPU01QZGT"} -{"line_item_id": "93b3a741-8567-4027-b81d-01b2532d3af7", "order_id": "03059fea-51c7-4136-bd31-6a813e6b7775", "sku": "F16TQRM03IJE"} -{"line_item_id": "0effb7e6-2e21-4f26-a44e-ac868df8121e", "order_id": "b180d6bc-e789-41c9-b5e8-246d69037fc3", "sku": "0YF0942PB88"} -{"line_item_id": "506e3a40-3f83-48af-a38d-1fa896ebf73e", "order_id": "d0b07514-eeb2-4b4f-b8d7-c22d2cc99ce1", "sku": "EH4YVU5W4"} -{"line_item_id": "87532b97-de26-4729-b46c-841370236638", "order_id": "6781b736-b938-47c2-b000-a38c803765df", "sku": "612TSHVC"} -{"line_item_id": "b467bb74-72f2-4136-bf66-62346b725390", "order_id": "94a8e100-bd89-4c2b-a714-8a4939cb4345", "sku": "QAY4PWZHITH"} -{"line_item_id": "004bc729-5454-4ae1-92dc-cd2c66899bec", "order_id": "44133980-8de4-4cbc-9a0c-6bffe8fd218a", "sku": "QRCBOGU0UIL"} -{"line_item_id": "c3333608-d67a-4408-b742-7a045dbc927d", "order_id": "ae6947be-b7db-48df-9d8c-355208f4f4fc", "sku": "PJ71AQG5"} -{"line_item_id": "a832d3be-e0c0-44fc-8064-76e636fbae51", "order_id": "73571191-090b-4b0c-891d-cebf8732e629", "sku": "0K5CRHFCV4CRU"} -{"line_item_id": "731c314d-5fbc-4a58-bbf1-c709c5a14c0a", "order_id": "870f144a-9dc6-4929-b9d2-52717ee63efe", "sku": "MWPT3I3GJ5T5"} -{"line_item_id": "3e46816e-d920-49a3-8d15-946c1d3f1656", "order_id": "2b336169-17e4-4401-9d0e-478de1f05ad8", "sku": "P7EO2NXRV814Q3"} -{"line_item_id": "bf3180e6-b7bb-4265-8af7-4eba66a72a64", "order_id": "0398b12c-200d-4164-b612-c5d68c06932f", "sku": "ILF23VLHZNA"} -{"line_item_id": "e42a445f-9d29-43e7-825e-3318b9e975a3", "order_id": "59a087ce-4e2b-402a-9b30-fa9369a7fcd1", "sku": "0X76YE1VLYBW"} -{"line_item_id": "df9924c6-f990-4849-99d3-421ec7169607", "order_id": "8907cc26-7403-461b-8abf-85ed39fee763", "sku": "UOWSP45T3OTC5H"} -{"line_item_id": "b0e3cb2d-05f4-4e18-8a40-47386a46a427", "order_id": "e246a5e7-73e6-46b5-a692-0b58c41d812a", "sku": "BK0L3ARTS219ET"} -{"line_item_id": "2ee89e86-a857-4fb7-99a8-f03dec0db07f", "order_id": "46356fe2-7612-4a85-a641-79484a6797ef", "sku": "EV633LKGFDF8X1"} -{"line_item_id": "00f5efa0-a386-43c4-9002-e424c300d77b", "order_id": "869fea79-82c3-434b-b181-5ac5c08adbbc", "sku": "O1K0KVMFTO3UT8"} -{"line_item_id": "3bc2a268-cb4a-4c65-90f1-49083d7b6010", "order_id": "cc18699e-66a8-47fc-a644-1c1c818dcc76", "sku": "T1M2P4H35"} -{"line_item_id": "027e48b6-f9c3-40a0-8e67-1403debc840a", "order_id": "86b5812f-6532-44a0-8fdf-a87ff96761e8", "sku": "8SU8LYRGDII9ET"} -{"line_item_id": "c5698758-63bb-47fb-972a-378bddf902a8", "order_id": "706764d7-82dc-4459-adae-c767200afeed", "sku": "G6WISIWQ79VEQT"} -{"line_item_id": "e36c2f64-7bf8-4770-94ff-0e2ec07ae700", "order_id": "84d6201c-df44-4423-be0b-9563e64d39e4", "sku": "PBGPEAGXLRRAUR"} -{"line_item_id": "0c1659cb-5d05-4558-a45f-9fa7920807fb", "order_id": "a56b2495-9769-4057-a72d-49b491e9eede", "sku": "0FHH9VY6YP2KT"} -{"line_item_id": "0135c92f-0e87-42b2-b211-30dc757c292c", "order_id": "f94548e0-bdc2-4139-a422-77b878628222", "sku": "E2RGQBWXMWQ39"} -{"line_item_id": "3e5e8530-34b1-4171-b2e8-7c2039f5fc42", "order_id": "b89e19bd-ba82-48ed-ad0e-72206e76ff18", "sku": "SKYQYIROS77EK"} -{"line_item_id": "378e8e26-1379-40f3-b54e-d91bed978c29", "order_id": "59611745-4b31-40b8-8bd6-78abd62a1178", "sku": "Z2LBMBZ90P"} -{"line_item_id": "f95f9e75-1684-4940-82d4-c962ea91338c", "order_id": "3f3e628b-a6ee-48ac-8c01-86b5dd4d0871", "sku": "CWEKWGQMUYIIX"} -{"line_item_id": "3816d012-4dc6-4337-88d6-2fcebc21bdc3", "order_id": "0f8e3622-b4d9-459e-a98a-02350e174123", "sku": "VM4DX1XFELM8"} -{"line_item_id": "db7a6e75-5f6e-45d4-a68e-7b8280cb938e", "order_id": "23768d0e-45bc-4d57-b23c-7612ccfb7ace", "sku": "GUKRDB3ZHOUA"} -{"line_item_id": "b67e1772-ffef-475d-a3df-49487b7fc4a3", "order_id": "5f49acbf-406d-46f6-98de-22c5b3af644b", "sku": "D8WCL081S"} -{"line_item_id": "93089532-89cb-4d62-b3dc-6776981ab532", "order_id": "b96892db-d9d9-41d3-b8ae-2ef208eefbf0", "sku": "AXAP4Y3353SO"} -{"line_item_id": "e0f5cb6d-99ec-47ee-ad44-8b5851520655", "order_id": "50b2a40c-7e44-4e4d-b68a-b5096e17327b", "sku": "EYH8JL3CB8JAO"} -{"line_item_id": "d2623933-ac7b-4d80-bd2c-435152f91400", "order_id": "0d8012fa-2e84-412a-8c91-839d02348df3", "sku": "DLRHRBNUIJU"} -{"line_item_id": "3343b127-edb6-448a-808c-0d83f2248e31", "order_id": "57331409-9a43-49bc-98a6-337a502c706f", "sku": "N1JNO9H5S"} -{"line_item_id": "8250a2cc-db96-4f3c-b7dc-d631cb32a4ba", "order_id": "55e9288c-aa9d-47cb-98a7-e9120ce437b6", "sku": "5Q7FFHMASNZJA"} -{"line_item_id": "5e5469a3-fdda-40a4-bb73-613c31f621de", "order_id": "b81b2165-c109-4360-93af-d41f00ba642b", "sku": "7XHSVTNTLB"} -{"line_item_id": "80313463-394b-4527-a990-cec32c7c4463", "order_id": "38d33907-3ca5-48e5-b315-4fac749d3111", "sku": "C1SJLON9IRXO34"} -{"line_item_id": "587946a5-acfe-497d-beb8-c4ebee021a9f", "order_id": "d9013a49-e544-48ce-bb4b-813fde35f3cd", "sku": "VN9V4I558A"} -{"line_item_id": "174d5cb0-c239-4e24-aafa-bc4ca30f1007", "order_id": "25ff69b4-9147-4b31-9eb8-b79ce85b7a91", "sku": "ST7HY34U2RSKH"} -{"line_item_id": "b3575a48-e515-40d9-8750-f320184b1fc9", "order_id": "c8f9b615-f11a-469f-af04-3791680ce5db", "sku": "PYUUKER3OSF2"} -{"line_item_id": "e67c4628-227d-46cf-a4de-64573388020c", "order_id": "b19de132-cf28-40f7-80ef-b0ca2cecf5c2", "sku": "XAJI4YN2"} -{"line_item_id": "617d9814-ae3d-4d1b-b1bc-5d3fe39d5782", "order_id": "3b96ab3c-fe05-4ad8-95e3-f6d829e6f1e1", "sku": "LK4KL8X9RXPDO"} -{"line_item_id": "d7bd5dcd-1c25-4e25-b3e5-1728b181e52b", "order_id": "cab47b7a-8e3d-498a-b1d6-a404d64fd3f4", "sku": "UBPCEJFI8E"} -{"line_item_id": "84dc22b8-dedf-4ffe-bec4-6a6a52c03701", "order_id": "14ed76d9-4943-4c3a-9b36-97c0da877f42", "sku": "QHD8UATL4P"} -{"line_item_id": "092e1dd6-8a24-4760-a339-93f0b5c21414", "order_id": "43fa0e22-bd3a-4d45-a272-1c014394af7f", "sku": "800MU8LDDPEDO"} -{"line_item_id": "6217cf41-f2ac-443c-bb2e-19197b53dc0e", "order_id": "3f754bff-81ae-4407-9cb8-70b16426ec16", "sku": "7KU3KEKEI887Q"} -{"line_item_id": "35866be3-a123-498e-ba1e-4aad41db6bdc", "order_id": "ba6b243b-acb3-4d68-9db8-ac5062e519fa", "sku": "ZHAAVE3SCU"} -{"line_item_id": "19064394-0fa1-43fc-a946-038a76cd759d", "order_id": "36ca6240-cac6-49f3-af18-11638eae2fbc", "sku": "3MQ6YAJVDY33"} -{"line_item_id": "689e6d6a-f726-4729-8bb7-6298e9272169", "order_id": "a473d07c-ff8f-44bf-8b10-98216952cfbf", "sku": "VTO9312RKX"} -{"line_item_id": "c4357de5-3d9f-4b6e-ad36-c7348132d16f", "order_id": "f868bfe9-0381-4ad8-a76e-ae7d2921fe87", "sku": "TNUYP9WD"} -{"line_item_id": "9914edb9-9242-475b-a34c-837842cdb723", "order_id": "21562897-5753-4dca-aeec-b8753375679f", "sku": "6US2BI0N"} -{"line_item_id": "9ad8c7c0-a1a3-4255-ab1c-43d58ac7dee8", "order_id": "51b5b784-edf2-4e77-b0ef-74904bd5d89f", "sku": "ZH7TUR64"} -{"line_item_id": "f0fe5a98-d1d9-469e-9e44-241c04196f4d", "order_id": "746a1f67-fbe1-447c-953e-f5a71ea22489", "sku": "HOOZHXNUE"} -{"line_item_id": "c39fd1e4-415e-4ede-9a40-87bfa139dda9", "order_id": "bb091fb5-1942-41fa-bc81-cd6fd04d251a", "sku": "YITQBAU0IG"} -{"line_item_id": "060e60c2-28db-4082-a26e-3583daa38587", "order_id": "fcdd03ce-cd22-4465-ba48-47eb19ca9275", "sku": "MIZGAMVDRSC"} -{"line_item_id": "c3f42b21-749a-4a86-b6b4-6d38f31a327b", "order_id": "9d06f66d-76a7-43b5-94d7-62885c33d759", "sku": "3H6YHL7WTMQ3"} -{"line_item_id": "aeb60a79-29b1-4bf0-a32a-bd5a242b5da6", "order_id": "0e6b63a3-e46c-4f18-9541-423e78e47a5b", "sku": "LSN2JQHSF1FF"} -{"line_item_id": "2496ac33-9564-4251-b5a2-c6439c181f15", "order_id": "a2f16be5-84b7-4185-8ddb-956d9fb2f2a9", "sku": "G7A7LTL45BV"} -{"line_item_id": "38ea6836-2eaf-4ee5-9cc6-6c63bbe1186d", "order_id": "48236767-cf3b-49d7-bf2d-269ca39d8e93", "sku": "KEVWAA8GMYLAHH"} -{"line_item_id": "d3b59511-fb10-4a58-a9a6-02b6136b4f53", "order_id": "b644173b-3316-4d20-8f63-622a13fda0f7", "sku": "8CWYZY7IEPV"} -{"line_item_id": "3da3d850-54c1-41cc-bb70-72e07096da25", "order_id": "9c851605-2932-4772-8074-35202518533b", "sku": "D2LIZPB3"} -{"line_item_id": "b42b54f8-078f-437e-b5d3-3fa5d256d687", "order_id": "454c1bf4-33bf-4529-8a44-91d6a07455e8", "sku": "RLRPECNF8KFGOM"} -{"line_item_id": "3fdb78d9-6bf0-456e-b992-d71a513bae3c", "order_id": "f81b882b-9e27-42e6-b813-3a70611fffae", "sku": "DRAMVY2O6"} -{"line_item_id": "499e8036-c451-4dd3-8926-696671f93465", "order_id": "9ca62af7-9596-41ff-ba8f-662d79bdef3f", "sku": "IGIRHKDTATVWB0"} -{"line_item_id": "b0d2e8cb-86a6-4e8f-a394-b8faf4c64c7f", "order_id": "86b00ab8-605a-43f7-a010-51b4474077c4", "sku": "GEGIFCKV"} -{"line_item_id": "5026bacc-ea02-4e13-848b-32f4613ac6c4", "order_id": "3717a27b-f1bc-4745-b115-45934a0b7a06", "sku": "1GRN5OHZDNLN"} -{"line_item_id": "fa30e132-18a5-424d-828d-a0da53c99eaa", "order_id": "71b054c7-6ddd-4f30-9c98-0d2ea7b5c5aa", "sku": "MFK2NR9MP"} -{"line_item_id": "692afb5b-2f27-4ec9-b07d-4b24e1e461e7", "order_id": "bd507c38-34c0-4c55-a32f-85d3e450ea13", "sku": "GRF1XX8XE0JIH"} -{"line_item_id": "7f95577d-fc89-40f0-aed2-39dfc85677f5", "order_id": "9b321ac1-bac4-459f-a0d2-a91251c01813", "sku": "C7VBVT0GI2W"} -{"line_item_id": "7700fedd-cc4c-4911-ac1c-26c5efb281bc", "order_id": "7a35ec44-e7cb-4d7d-8e24-cda25a0c0b0b", "sku": "8V4TFRKFAZ6"} -{"line_item_id": "c54363ae-2af4-4413-8722-fd72b48c5541", "order_id": "7d784627-71ec-4447-a894-9d136a0ca569", "sku": "7IGD5YHY3LVG"} -{"line_item_id": "8963a023-2d7f-4562-ae1c-bb54dd5f378c", "order_id": "5037104b-2ac9-4731-8a2c-1a08239dc4f9", "sku": "22ZJWCM761"} -{"line_item_id": "b6fa0df6-e8e2-4338-9932-ab89fad06010", "order_id": "89ba565d-8e63-47bf-85bd-e2eec129ace5", "sku": "11ZEEHK2V"} -{"line_item_id": "de1e0453-e18b-4853-8dfd-02f995e7799e", "order_id": "6fdbad6a-0401-479b-9c5b-b7da54cfed78", "sku": "RR67ZVKK1NM"} -{"line_item_id": "7b7e4716-e67d-4fc3-b500-3ae4d15ab2c6", "order_id": "d9918473-ac24-4557-a636-1f55ac8ee0ac", "sku": "YKVXP21PRN"} -{"line_item_id": "25696c20-c02f-49fa-a3c5-310699ab0f0e", "order_id": "71be3f17-ba7b-496f-afb9-0799767d8c53", "sku": "N4BEOVTG2YN"} -{"line_item_id": "8e85db2a-47c6-4dc5-ad45-b1dfa374e4a0", "order_id": "e35e4a93-cb29-41b4-91b6-b1c7e1791a91", "sku": "259DOBIE"} -{"line_item_id": "25898051-b0e3-4985-8986-ca6984d513e6", "order_id": "4e50691f-9af5-4613-bc19-334a97b67353", "sku": "X2OE6S7KB"} -{"line_item_id": "4ee63e35-53f3-46b9-868e-44df0903d1cf", "order_id": "37ac69b8-40d4-4fd8-86fc-fdee6343510e", "sku": "CI20GB9G499"} -{"line_item_id": "565a250f-9184-441b-851a-e0a65971f86d", "order_id": "dccac8a1-f46a-4b85-bac3-a84c0d5c7786", "sku": "5DLQ04X59EK1MA"} -{"line_item_id": "39c47bb3-c2e2-4550-80cd-7894da253de9", "order_id": "c3d2e673-d52d-4186-9165-abda6b745e6f", "sku": "L6W6PEH9A"} -{"line_item_id": "2ab95262-886b-4f91-95ed-0c0c6366a538", "order_id": "2f7bdd94-5913-4158-bedf-33d9bb30f848", "sku": "UWXTU3710"} -{"line_item_id": "e03cf98a-5898-459d-aaa9-8783e82f595d", "order_id": "1ec2f19b-60ff-47e2-92b1-573dc47adb8c", "sku": "NEWSRCBV9604"} -{"line_item_id": "94bca281-591c-41e0-b7b6-86d2b8bf8806", "order_id": "856eb616-970e-4783-b7fe-018235047b19", "sku": "RF430M1R7MV"} -{"line_item_id": "f3609ec5-7dad-4058-9c9b-c973bdf95709", "order_id": "29c2db7d-33b4-4924-a651-6680d813f236", "sku": "MFGREBAYKRH7H"} -{"line_item_id": "f0ae94c0-6838-4a8b-b1df-e8c889aefc05", "order_id": "6cba7337-403c-436b-963b-e0758356c0d7", "sku": "T0H8GR2826"} -{"line_item_id": "618af3f5-2a96-44f3-85cf-032b64b9cf22", "order_id": "4772c86c-b511-4494-8b9a-d7b046147d56", "sku": "PE4034VUBHE"} -{"line_item_id": "09c6d7be-59df-4f9a-8cce-5c970897466b", "order_id": "9d294efc-927a-4a7b-89c6-e0ad6709bcae", "sku": "5MBP7KSLU"} -{"line_item_id": "075fb553-49a0-4ce9-b56c-ff417b15eef9", "order_id": "43f6df20-8e59-442e-a8fc-e0d4ab934210", "sku": "IEU5CTU6G"} -{"line_item_id": "6be2d3ff-73b7-4f52-910d-5bf4571af2f3", "order_id": "0194c505-98c6-4cc0-9e71-0538615c0c2a", "sku": "3DRE2P7COB"} -{"line_item_id": "a6891054-b81c-4600-9d11-279788dbde89", "order_id": "d6f6f6ba-38f0-4f1f-93f3-f536b40c8f17", "sku": "YGI9CNN5QU"} -{"line_item_id": "623168a4-95b2-4dd7-964a-2601afa828e2", "order_id": "85f34571-944e-4faf-9a28-962e01469512", "sku": "VAOR1CT6PF88K"} -{"line_item_id": "59a6ff2d-f6f2-45d3-a269-39ae3d5cf113", "order_id": "f31490da-5396-43e1-88ac-269bc315dd4f", "sku": "V6AR3ZT2860IQG"} -{"line_item_id": "e976a5f1-c84d-485e-841c-9e223ff564e6", "order_id": "7cfed5f0-02ab-4aa2-b050-7ea642da2585", "sku": "KYBHUVZ9RSMYSA"} -{"line_item_id": "858d4f27-0c55-4e11-8f5b-ee6118c9f0b9", "order_id": "a50e9983-9ba4-49d2-9a0a-5579bb525997", "sku": "CW47VVT5X3"} -{"line_item_id": "0dcf1712-67ae-4fe9-b7a2-a9230f455a25", "order_id": "d10123f3-f218-4d63-bd5f-9d3890e8b750", "sku": "LHMQ94B62RBDQ5"} -{"line_item_id": "c9d291f9-acca-4113-9cc4-68b4b8601c05", "order_id": "6d5f1fa1-da38-43d8-a409-698c1e1bb5a7", "sku": "F85BCDL1AX7ZZE"} -{"line_item_id": "b0105b17-027e-4b33-8b9b-065bd63488f4", "order_id": "cd9b5e9d-c207-4c6a-b01d-cb965c62426b", "sku": "RI6I3RVP3C5A"} -{"line_item_id": "e4ee595d-da60-4bd3-b368-5b88739346f1", "order_id": "8896ab27-5f33-4b59-bd39-ac6f9a2dc5df", "sku": "7X22IBX7J8E"} -{"line_item_id": "6cb472ed-1b88-40ee-95ad-abd590fbbb4d", "order_id": "f0dad12d-3547-4415-aca8-bbc659a37d6c", "sku": "33TGIPBHP"} -{"line_item_id": "72b1bb16-a6a4-4f1c-bf37-fc155b2eaf3b", "order_id": "3412ca92-c203-495b-8bee-079e1d19f126", "sku": "465XRFTF"} -{"line_item_id": "15ac89ee-6dc4-48bb-a2e6-53852b29c15f", "order_id": "4135339b-9301-42f7-abd3-964dd41d9795", "sku": "C6KYMYLMPP"} -{"line_item_id": "c4cd0d14-4f15-409b-ab03-6764ff50468f", "order_id": "4faa7bf1-70f9-4582-b131-567ba57e8fc4", "sku": "U038XOASS"} -{"line_item_id": "27a9f8b2-e899-49d0-8504-42adcba93ef0", "order_id": "ca262c6d-9e60-4fc5-a0c2-94bacd425a3c", "sku": "897133LQO9M2"} -{"line_item_id": "f2b3517f-cc30-4ab1-a570-c9af5d1b9e26", "order_id": "68d2ebcd-d6c3-4a07-a218-4b507da08bb6", "sku": "V6XGCTGZYQDW"} -{"line_item_id": "36feed24-d479-46a1-a061-faa33d11b483", "order_id": "0647bfe1-88c2-47ab-a16b-2ef07794d839", "sku": "MRML1LPT3D1"} -{"line_item_id": "0836916d-f610-479b-a7b3-1b4e1baa37db", "order_id": "8ea3b792-37f8-40b2-ae59-7e5e003eb632", "sku": "RYWAWEGOXV2K5U"} -{"line_item_id": "e0de9a5a-223f-498f-af8e-0ee955f97c95", "order_id": "7ec499d2-ef3f-493b-b9bd-6bfe28a806c4", "sku": "PGMFZS7F"} -{"line_item_id": "b812dcd1-16f3-42d1-9bdd-f2b2a5d4578c", "order_id": "d5c0ca15-f72b-4a87-b289-73863510ea8f", "sku": "TUO61LSRH9KWPH"} -{"line_item_id": "52019fa1-32f2-4835-8723-916f77bd1a8e", "order_id": "8f4a53bc-9426-49e2-ada9-16124235fe86", "sku": "74WD9PQNCUVNB"} -{"line_item_id": "69ab3bdb-fbbc-4ed7-8356-df94850462e0", "order_id": "fb3581cf-4bc9-45c2-82a4-25efd855914f", "sku": "W0IPM0MVOI"} -{"line_item_id": "b5191c72-393e-4ab0-8228-7aa8a31c4d64", "order_id": "8b79bcc6-495d-4845-a18e-cea36b05c61e", "sku": "S31BLJQR8AF"} -{"line_item_id": "1302c060-ffe9-4e55-9a9d-50cea9039063", "order_id": "8db8d3e7-7f7e-44b5-8c14-d8181039852b", "sku": "MLT2LCJYJU"} -{"line_item_id": "5a17360c-6ab6-4970-8934-9451e707094f", "order_id": "f6b4492e-4be1-4d5a-afd5-2bcc84bc067a", "sku": "QGZJK4H9A0WN4"} -{"line_item_id": "e91445a4-f8f9-4b23-a4f0-2c175c0d3064", "order_id": "65a62ec2-f386-42a1-adad-fab4d1f77c3a", "sku": "HK7Y743E71Y"} -{"line_item_id": "8b3fdb2a-1683-47ab-9623-8290d7f64049", "order_id": "e24684f8-37b4-49f7-8790-e66077fa6129", "sku": "K1L2MKN6OSOEU"} -{"line_item_id": "4763a2db-f75a-435d-b74e-e1923a2d2e93", "order_id": "3c5f1c32-e617-4127-87ac-ba6027ba6b92", "sku": "MIBUORSOUGGG1"} -{"line_item_id": "0a7f3070-7475-47d6-98fd-47b4ebb88a93", "order_id": "055c7332-a510-4106-a96c-96abc0191bf8", "sku": "8SFONV7H79K"} -{"line_item_id": "9984d25e-3928-4fa7-bb5f-7a840f8ee6ad", "order_id": "b20e045b-5240-4396-86aa-019c7f2dede2", "sku": "5USFDD46IXJ"} -{"line_item_id": "846d6540-787d-44c1-aead-76735927a90a", "order_id": "4317d0ae-3e45-4e01-9d0c-66d94dc2fb11", "sku": "OGYKET5I6FW"} -{"line_item_id": "edccc874-44d7-4b42-9fed-bd1ff18e6e80", "order_id": "4a3ed79b-8ad8-4304-adf3-0be8bfe5e6f1", "sku": "82AS6EGYT7BBIN"} -{"line_item_id": "26274efd-f196-4079-ac1d-23106d1a2bd6", "order_id": "627ed621-989d-487b-8c11-e5a98a328626", "sku": "XCDEBXAV5"} -{"line_item_id": "374a921e-36d0-4743-85e1-81f1f5b9f12d", "order_id": "5ec74a7f-d452-4830-84e9-6242454a9d55", "sku": "BJVNJ1NSM"} -{"line_item_id": "fbbfd78f-0862-4c5f-89e0-870f97d7f9e7", "order_id": "f4cd124f-487d-4b72-a7b7-a14b786aaaa6", "sku": "UBPAQFA3JQ13LF"} -{"line_item_id": "d6ad9c49-91b6-40c8-acca-85169e07b719", "order_id": "3d6d960d-0e8c-44bf-af11-020e5460815c", "sku": "5NY6W79AK56"} -{"line_item_id": "d7605882-1294-4c6d-b496-fa1ce1c1564a", "order_id": "70a793dd-943b-4fbd-8f74-591ad4dc43c6", "sku": "7GAMS9WTT15RB"} -{"line_item_id": "6b934c56-2f14-4181-a419-3cf24fd0267e", "order_id": "bb6195e2-2e33-4e04-997f-0131ce5abaae", "sku": "BB0UWOQ66N7"} -{"line_item_id": "2eba68bb-3894-473a-8dc9-0c4a7939c326", "order_id": "e350b346-2283-4032-80cb-db6c397492e0", "sku": "COMQ4FD5P67BII"} -{"line_item_id": "783351c7-6605-4f7f-aff4-f7b8fa30e8ab", "order_id": "ef5d30d4-deec-4a68-b597-1c26aca38d2e", "sku": "VABLYDEV5"} -{"line_item_id": "877ce93e-e46e-4d66-aa8d-e88ee1c10ecb", "order_id": "887c35b5-3ce1-4783-9ae2-d02896b5f333", "sku": "V4F2P1139"} -{"line_item_id": "5bcd4866-2863-4488-b947-2a91ecb1347b", "order_id": "704de2e1-6b45-4efb-b5be-fdddd068c526", "sku": "5FE3CFNQJQ9I"} -{"line_item_id": "0baa03f6-74d6-429c-9cb3-a0b36cf3571a", "order_id": "ed5fd036-e6c1-4ada-b791-341e6ccb62c6", "sku": "TAMO6MQJTK"} -{"line_item_id": "8923e69c-c2bf-42b8-be45-e8452903c6cb", "order_id": "2100dac5-2c88-429b-9fb0-0c5396176dbb", "sku": "8BWYU98P133T"} -{"line_item_id": "9cb9bdb4-df72-4066-aae4-e196889bc921", "order_id": "6dd599cf-91af-4334-8217-921a3869a343", "sku": "BLS2B6JO30P"} -{"line_item_id": "f01ec9f1-4237-441b-9137-13991f2bca3f", "order_id": "45eac24f-0c91-469e-bdaf-a9569eae2132", "sku": "6IU5OX17NYO"} -{"line_item_id": "d88e7de6-952f-4291-ae2d-9fd78121bc67", "order_id": "582dd8ff-706b-4f04-bb91-b32fecbe54ef", "sku": "6619VPRNAEQAG0"} -{"line_item_id": "0668fad5-300d-4f57-a2ac-e6b1c1407db0", "order_id": "00a7ada4-206f-4980-918d-9a68ce37ade4", "sku": "ZRR72567"} -{"line_item_id": "e5faa47d-833c-4774-91eb-1f48eaed6d2a", "order_id": "fbe1199d-7e68-4063-8b92-57f8521249d3", "sku": "40Y78PWZSUXJGW"} -{"line_item_id": "a292dde2-1351-45d8-a8f2-634fe31c631b", "order_id": "d26e58a8-06b0-4583-bfb7-5a0bd392bd91", "sku": "K8QF6OMZQZAHEK"} -{"line_item_id": "5382b42d-829b-4b73-8612-2160896cdfc5", "order_id": "ad1b1608-4d3f-4b18-81c4-e180125019d7", "sku": "E8E3UV6TMCA"} -{"line_item_id": "d0c7b762-aa16-4878-b4b2-94094bf7218a", "order_id": "b9efdeec-3dfc-400b-8701-1d4776587bbb", "sku": "D83SCP5XRR"} -{"line_item_id": "fe9994d1-6b1f-42d0-a550-55d0558fcbc8", "order_id": "f5228c5d-4359-41b4-855e-0ec05c10ef9d", "sku": "RI0HKD3IW"} -{"line_item_id": "6ccaa402-e110-40e3-b4b6-d09bb9574a85", "order_id": "090f7296-5d4b-4a85-aaae-63f017333d8e", "sku": "L6D4OUYOQ9Y9YT"} -{"line_item_id": "dfbd2de8-533e-4adf-a41c-985fe6a59370", "order_id": "eadcca15-37c4-4f69-aad4-4d7941f374a7", "sku": "45DPHBV3D"} -{"line_item_id": "8797adca-b258-4ca9-bba8-01c8b26ae3db", "order_id": "b8c0797b-fd3b-4e5c-a24b-1e352a925da7", "sku": "BZWCBP9XH1A"} -{"line_item_id": "f50032df-c390-4470-bc21-307709cfa072", "order_id": "50ae5728-a872-4854-970d-7d4e09e42e5a", "sku": "0TW2Q31ZS9O8"} -{"line_item_id": "5c7204da-0979-4615-85be-449f809aa9ec", "order_id": "02340297-4426-491f-a5ac-4aae416dad0a", "sku": "GOM37C4USS0"} -{"line_item_id": "0bf14bd4-d67a-4098-adbc-63abdc46dfea", "order_id": "b32d3a60-6fee-45a9-b1fa-cb5b08b3cd50", "sku": "WVU8P4N8"} -{"line_item_id": "66672e52-146f-447c-9cdc-4af2940fede6", "order_id": "3ec19bc7-0511-4848-a4d4-57a07771d992", "sku": "LJGBV04YV0G7"} -{"line_item_id": "1aef7f16-d508-4467-9349-7935904108d2", "order_id": "432cd49b-8882-494f-94e5-e8f5c82242be", "sku": "BHOV6FRXEP"} -{"line_item_id": "20c70090-7504-45bb-bcad-347bff62f9ed", "order_id": "65850e1f-9957-47d7-81e3-08d407405cb2", "sku": "53XC5ALMG6XKS4"} -{"line_item_id": "4cb6b996-73bb-470a-a607-a8ee54c516c9", "order_id": "6bd830df-ed4b-445e-8d20-193f3560e070", "sku": "EJFMZD2EF"} -{"line_item_id": "7537e58d-3cf7-4f5a-b2d7-808d61e198e4", "order_id": "4b388a24-3471-467f-ad6c-86b1203cdc0a", "sku": "LA5MLA7P53"} -{"line_item_id": "8c05583e-075e-4f22-8211-af343596c4ba", "order_id": "77f22d70-ecee-4a1e-a181-8e30ceec1a57", "sku": "2M4O8M46KO"} -{"line_item_id": "35d8269c-064c-4455-a2cc-2d9ed3baa2dc", "order_id": "1865e1dc-8742-4b19-b10b-590e0e208d1d", "sku": "ICXD3W6TOFT"} -{"line_item_id": "a3aba841-6be8-4e8d-b174-988b6ab4023f", "order_id": "30ebcc6b-05b0-412c-9e5f-30b0b8c98f84", "sku": "DHAWKXUP3XLFS"} -{"line_item_id": "769a71cc-c98d-4529-8253-e6bf2d5874e7", "order_id": "f3aa22d3-dfbf-43a6-adaa-955bcd204452", "sku": "8BQJI4S4U0"} -{"line_item_id": "707e9e50-d40e-427b-94a3-a11f7ff79d0c", "order_id": "5224077c-542c-4f61-87bc-396da75e31de", "sku": "0PDYR8T656KP"} -{"line_item_id": "2bc24b0d-a88b-4839-ab01-3593d4447e3f", "order_id": "7fe38084-b8d6-4be9-8562-aa5e97f36599", "sku": "5T3HAEWRDX3B"} -{"line_item_id": "3460b239-430d-42d9-922b-4691204d77c4", "order_id": "021d03a9-d920-4fc8-a4c8-4058814288d9", "sku": "MHZNFVIXC2J"} -{"line_item_id": "cce1a478-ec04-497a-b5f4-024dd6db9a7b", "order_id": "dd09a696-b60a-4865-9334-867b4479954f", "sku": "S9KR16EQ9"} -{"line_item_id": "2c2882d5-61d6-4809-bec9-b06d499fb2dc", "order_id": "1ba1c675-f0b2-4e91-9b44-b3493ae28327", "sku": "VO9Q1O75N4"} -{"line_item_id": "70026e3e-6faa-4044-a97a-94adc2dad047", "order_id": "7d0cafd4-28ac-49ff-a420-9b72754cfc25", "sku": "VGYTZO9EIY1DS"} -{"line_item_id": "616ee61c-c5cb-4ce5-bb3b-61e9fb0b70b4", "order_id": "6d9d5696-0688-4456-824f-a55cee0d30cf", "sku": "AD5GETCS0BLKFN"} -{"line_item_id": "2624b963-587a-4192-b99e-20e6567c79ac", "order_id": "529c62c3-7ac9-4206-8b67-5dce894dded8", "sku": "WGO5W0N94P4NTO"} -{"line_item_id": "e2547125-92ba-4438-99f2-f643937fb398", "order_id": "ce00bf20-cb09-4a58-9f44-b8b5189da126", "sku": "S9UURVB4"} -{"line_item_id": "61f0734f-7105-4a3f-b6b4-e9a7750e9ec4", "order_id": "8081468e-973b-486e-968a-3d11a01cfc2d", "sku": "8BTT9MLD02"} -{"line_item_id": "a9348f51-aa0f-41bb-8574-f75fa368d683", "order_id": "f50146c8-d661-4f1c-a922-0b82ad52fd2b", "sku": "6IUGU7HKG1"} -{"line_item_id": "b539185e-029e-4084-a19d-c5f253520dc2", "order_id": "19c686ef-a562-4b40-a8d5-8eaca5e525b1", "sku": "RYVKRXP8X"} -{"line_item_id": "0a602d32-f9b3-4e8a-8826-21080b198118", "order_id": "9154db43-ef56-4a0d-8435-cd7545e24d13", "sku": "PG3FKQBSFZ9P"} -{"line_item_id": "8aa3c38f-c974-4993-bb01-b54489460282", "order_id": "685b7d7c-7d7e-4bf8-a7b9-92310bd06ba6", "sku": "7VWUZ3H5"} -{"line_item_id": "0f16ef75-120f-4dfc-8ab4-4603a4def4b6", "order_id": "09a4f694-b021-4c1a-97ef-92bfd1f75732", "sku": "PFBH4DUSD73"} -{"line_item_id": "bf9ef154-d11d-4986-bd69-7945e7a98cff", "order_id": "11e02d12-bc08-4f7d-b6f3-39e3bee0f0e5", "sku": "8G26KDFCIK30"} -{"line_item_id": "e35ab317-ae0e-4988-90d6-4084a2d860b2", "order_id": "f8a274cf-a0d2-431e-8bb3-e17f333b31d1", "sku": "04MH8MIEML1"} -{"line_item_id": "47838c93-e39d-4a8e-a028-c09005a21861", "order_id": "8fa8e863-b895-4bdb-9247-3f3780af896d", "sku": "F55JVYLT"} -{"line_item_id": "6021573b-d484-47f5-ae3e-915138f372f5", "order_id": "90a805eb-6cc6-4a57-88fb-4c3644ef3532", "sku": "RFQ64L4N"} -{"line_item_id": "40502bfc-f9e8-4af3-bc35-6c696d439d79", "order_id": "5c7e6acd-9ce0-4c2c-8341-57822c277c77", "sku": "24ZK3RPJEH6OZ"} -{"line_item_id": "accfa440-5ab1-4fb0-b44f-f52226132ea3", "order_id": "fb228181-410c-4c0b-819f-1336b77ae6f3", "sku": "9UHW85LYOIU9GV"} -{"line_item_id": "96d820d5-4053-47f5-afd5-01a6724280cf", "order_id": "4cc87945-d572-463d-a087-b12d3124626c", "sku": "02XB93FLMQY"} -{"line_item_id": "20915e66-f7ae-4c73-a89b-f84e6d0f3b0a", "order_id": "9aef2a2c-99ad-4b52-809a-e4a41629895c", "sku": "TUY8LI6E"} -{"line_item_id": "6c543c97-7727-4198-94e6-9bd885611817", "order_id": "84e5dee1-73aa-46e1-94b3-eab7abbb6027", "sku": "6R7UZLB8F3L32"} -{"line_item_id": "173520a3-2e0a-4605-bad6-0b1f0cf8f2d2", "order_id": "728e24b0-80ba-4730-927c-c0b6c39dd173", "sku": "7OE54ASMMCJ3"} -{"line_item_id": "4991a7a5-48f6-4e54-8f6b-692bca2e750f", "order_id": "2c38498e-b07a-44f7-bd3f-7add71bedf87", "sku": "NHHVOO5UA5Q5"} -{"line_item_id": "7fdb8809-427a-44e5-a3e4-28fddeea23a3", "order_id": "ff3c9c2b-329b-41dc-a73f-4dfbe38add63", "sku": "FCKZ9U5LJMV994"} -{"line_item_id": "30c3adaa-00b6-47a9-9fd5-14f44606ff67", "order_id": "a5d52de6-a8ce-472a-9dde-2736cac3a1b4", "sku": "2FR0S08P"} -{"line_item_id": "e2b532d5-13b3-44ad-b143-639c758caa46", "order_id": "e10db986-11f6-4cce-8d70-f8d5f41ea1c8", "sku": "T98SJ6SWZPIC"} -{"line_item_id": "9ec3c227-3b81-4c83-a9d7-4e7d8b90b00a", "order_id": "f311a51a-dada-45d6-8963-ea501262dfa3", "sku": "9Z66TRRVJOHKJC"} -{"line_item_id": "95570f04-7591-4ba2-a189-7a2d56683758", "order_id": "763904e7-e2c3-4948-b39c-de952b76c93e", "sku": "5CE3FGFQ"} -{"line_item_id": "2fc9bbf7-16e3-4bc5-ad05-fe49d34ca6c3", "order_id": "527a4a64-d88f-407b-ab2b-8c98eb282e7c", "sku": "BMJ2MH920JPGV"} -{"line_item_id": "4cd487a5-385d-4bed-af5e-f0277f4fa29e", "order_id": "4b906841-7f01-4df7-a311-631f9828df5a", "sku": "LOA1RIDAJQT3"} -{"line_item_id": "2f06903d-38dd-4960-a596-aa5aee8a5ea3", "order_id": "926a5736-4ef7-48eb-a3b5-c1a4361dec47", "sku": "7UPA8BGG2YHF0R"} -{"line_item_id": "8195a0f8-c801-445e-a3b5-e832c90d74ba", "order_id": "2f3b53f4-797e-4743-9473-dc857e42c407", "sku": "WI26XBXM8EI"} -{"line_item_id": "1bc4ec29-fa29-45a6-a241-a732eb7091c6", "order_id": "3f533cb2-1e1d-4ffa-b595-d0f5bba18842", "sku": "YHE1Y000NBT"} -{"line_item_id": "2ce9552e-de3f-46b6-b99a-84103187ab49", "order_id": "8422cd4d-8621-44da-909a-2313c4687f09", "sku": "RK4DMUOB"} -{"line_item_id": "a40d2ff7-ef01-4b13-a1dc-dd8f0d8f9bb4", "order_id": "13ba14c0-7ec9-49cc-87de-ced32a29531e", "sku": "PWAGGVZP00G9UB"} -{"line_item_id": "d3ce2f39-ee38-4800-80eb-c77fe7c241fe", "order_id": "8d051236-e4a6-4c14-94f7-6368c39291ae", "sku": "WVRW2WPBAK"} -{"line_item_id": "ef3bdef2-3c75-40cc-bb66-5e706c10d227", "order_id": "c8f2cc3b-384a-44ae-8b14-35de33b6d818", "sku": "7CL0JEEOK4"} -{"line_item_id": "f15220d0-729b-401a-9f9f-36379fb3e8b1", "order_id": "42b1e542-29f5-4b0d-b16c-4a9e407d041d", "sku": "SB1EWE260"} -{"line_item_id": "4bb899d4-6dca-4f7b-b652-2b701ce1227e", "order_id": "0b868869-2b3a-4860-9bf0-d14b423d480c", "sku": "E6AHWIW07"} -{"line_item_id": "dd4bf365-8165-4ec7-806c-0679b489a55f", "order_id": "8889aad4-0101-4800-b45e-29d1ff86b9ba", "sku": "809H663VCUW"} -{"line_item_id": "811e1089-d345-4a17-986b-6753380391ed", "order_id": "c6d0fe49-f82c-4d74-8511-5e28ec674738", "sku": "57H7YUM5NL0EA0"} -{"line_item_id": "5e3aca1d-bf32-48e4-8a79-bf24a2af0fc1", "order_id": "fb9516f7-d0ca-4871-b00e-90d33f5f0187", "sku": "1WJBYP9HIM3"} -{"line_item_id": "a1f423b1-8d9b-4821-b595-94c82738f471", "order_id": "4b2358f9-5371-4ef7-aba7-253e425a68c2", "sku": "6ZPUN6WOG"} -{"line_item_id": "861de190-1fa1-49db-a3ec-4eb905b77fa3", "order_id": "d25d81ee-2feb-45c2-bd6e-37024a7256b3", "sku": "3KB19LFB"} -{"line_item_id": "b72ec6a7-840a-403f-b298-99617b1470cb", "order_id": "35d7643d-23f5-49b4-ba24-5be8cad5a417", "sku": "SWW0BJ6DJ2PY4"} -{"line_item_id": "61deca83-4d0d-4f1c-9e12-0cd5717c0053", "order_id": "dd2c98f9-41df-4313-95a9-e6694195245d", "sku": "JAVCKQVA2MYJ0T"} -{"line_item_id": "c1f36908-1b22-43b9-8913-150a7cbfa186", "order_id": "bcc1578e-2c43-4fe3-9dd5-964acab72d60", "sku": "UWZBNTBJH6DVR"} -{"line_item_id": "b2f8c68c-afd9-482f-9d78-03ff5177e508", "order_id": "0d59dee9-2387-40c3-86a7-ea4cd7acb627", "sku": "X07W5JHEPUI"} -{"line_item_id": "17d835b3-a14c-4442-a537-44b162a29de8", "order_id": "3b836f0f-6b9a-4cec-b6ff-e62054f79032", "sku": "NWLYTIKZH9ILQ"} -{"line_item_id": "76216d84-7496-478a-a739-367f1c371abf", "order_id": "8e4f2f5b-4dbb-401f-a5ba-5067753394f3", "sku": "304X53D3K"} -{"line_item_id": "4f4f3f1f-e4a6-4ec1-9e6b-34e95302e203", "order_id": "8e3c6ee2-4cc6-4724-a756-8e71e634a1cc", "sku": "VY2FCMOR22Z"} -{"line_item_id": "0a1b7922-2953-4032-8172-9d7ad7a05c25", "order_id": "361e6807-1997-41ea-a20c-28e69df93d34", "sku": "W4T2W3BJ"} -{"line_item_id": "f89046cd-4887-4ff0-a1e4-38cf8bb27981", "order_id": "8ce78439-43e3-4de7-8ed3-7af2fd33e582", "sku": "E7O9KLRAQ"} -{"line_item_id": "e6b69d37-661d-46a1-84d6-90c54a927e9b", "order_id": "85bcc5bf-f9d8-43e7-ab5b-17a0b6a4e7b2", "sku": "QDLEKF1PAM"} -{"line_item_id": "7d0068be-70b0-4eca-b68a-5dcdc7c21b0f", "order_id": "2aaaea45-8e58-4fea-a7e6-8149619debd1", "sku": "TFKT4GDC8"} -{"line_item_id": "c0f1cbb8-5f17-4f94-a392-8f733451b9c1", "order_id": "46f75f08-8e2e-4e6b-a12c-3053230a2537", "sku": "YND7CUDFQD"} -{"line_item_id": "cd164fd6-88e5-4d9d-b97c-60d5f4a3e496", "order_id": "dea0e519-0318-46c4-9403-a6f656a7221f", "sku": "SGGSS1T342T"} -{"line_item_id": "e5401576-70d6-40be-88f2-1b836ce6880a", "order_id": "9cca9592-94c6-43d5-a0d0-fb4246b3eedb", "sku": "XF46AE68N"} -{"line_item_id": "2f1660f1-933f-4b0c-9ef4-fab746f44750", "order_id": "c12a0d75-3105-4174-8cd3-bdc51b26b0ca", "sku": "IS7OZCLJ2Q2"} -{"line_item_id": "31f6b0c5-0630-4661-8aea-6269f0ba1343", "order_id": "7f12f279-9490-44e4-b31a-d88ac7d3244b", "sku": "TYKD05NKJ0"} -{"line_item_id": "aec5bff1-89e8-4eca-a9c8-2fa0eea36860", "order_id": "e077bab1-ab78-4a32-8ee3-99d95123addb", "sku": "1JSUY4RDHOAA"} -{"line_item_id": "276ddbc7-490f-45a3-a441-78f1e71bdc42", "order_id": "61477fbf-5392-4f6b-bfc5-d2517906ac0a", "sku": "GE15BE7IKDOG"} -{"line_item_id": "3b4d1232-eb43-4e14-a504-02e216c39021", "order_id": "56dacb8d-e6df-44a0-bce2-a89976608ebc", "sku": "RNOI4PJKFCX"} -{"line_item_id": "53b77d47-1ba9-4f9c-a2f2-288a93a19524", "order_id": "db65006d-927b-40ed-8aef-8a748fd0d4df", "sku": "498C1O356IJ"} -{"line_item_id": "f19473fb-1556-4373-967d-7b7f05cbac98", "order_id": "44d62e22-d29b-4133-88a7-eefcb3006a4f", "sku": "OJVLY6T5BFFBU"} -{"line_item_id": "fe22ab92-411c-4da6-a182-80408bdca4b2", "order_id": "d3e487ff-c687-45a6-8ca1-e234d81ecdd8", "sku": "UZI7B12GEH"} -{"line_item_id": "7c83a349-d299-4b85-8b0b-1fdad9ce5a48", "order_id": "4c42692c-525d-4827-b868-c97be0624f72", "sku": "XXD343QPQ2LSU"} -{"line_item_id": "f9bbd0ed-fa7f-4a3c-a72e-d9661fef1095", "order_id": "688bfa37-6a48-430b-b0ce-648139933b4d", "sku": "A17Z4KFCRJ82"} -{"line_item_id": "2fa6edf8-9f67-4af4-a836-245e4f72f5b7", "order_id": "204c489e-9bd4-4453-b1c2-72f6aa2efb2e", "sku": "LE3I8JSYTRF"} -{"line_item_id": "f3517e96-8cf2-44b0-aa72-e3d5835fe3ba", "order_id": "41db1324-534b-48f7-94b1-f9ec8b6600bd", "sku": "ZY8B2BHX"} -{"line_item_id": "e22fd46d-4928-49f7-a444-89ac62a1c507", "order_id": "998e7026-2c63-445d-b294-41548e523387", "sku": "P6V2C0P7J"} -{"line_item_id": "089b537c-f9eb-4120-9fda-2a1209720d59", "order_id": "60febb9e-29a9-4ea1-bedd-bd85e640dcc8", "sku": "YSW8LZJ5"} -{"line_item_id": "6a700e67-4f3a-47e7-b758-c90f5486764e", "order_id": "0a573c5b-b8ad-4e0c-876a-da230e43d20a", "sku": "KXWE6GECI95"} -{"line_item_id": "c33de069-b6dd-40d7-af11-4872cc3322ff", "order_id": "4b6b44b8-661f-4c4e-8269-1f3023be1f05", "sku": "JJIZZRKRY4F2"} -{"line_item_id": "6ad6f801-fb99-43a8-a974-9109caeb63f1", "order_id": "c4f82958-9feb-48af-8291-33ee0af40759", "sku": "3MKROYM0SW"} -{"line_item_id": "5a509acc-192d-42ef-8a4d-fd20a8a04d91", "order_id": "0617c7cc-3000-4ea3-9325-41f03c87a23a", "sku": "EYKBCTVZXY"} -{"line_item_id": "3ed5e844-a7a8-45d8-8914-a4eb3e92af51", "order_id": "c6ec03e3-bf19-4936-bc35-ff828db0a315", "sku": "9998DVEV491A"} -{"line_item_id": "d4b4fca3-e60d-4c34-a142-9d3bacd3ac91", "order_id": "caf39c77-d0d5-478e-8e87-3fb48d78ed74", "sku": "DZV0D78D"} -{"line_item_id": "a06f1547-2690-45cb-a3ab-dd2b47c0282e", "order_id": "8d314a40-828d-4afd-8c84-9e18a3c292d4", "sku": "F2Z1ZTU6KC393K"} -{"line_item_id": "57044cc5-b0c3-4ee5-ae09-391a40de00ca", "order_id": "9a798969-853b-4146-919e-4064e0425d3a", "sku": "KQPCDOTW"} -{"line_item_id": "7ca5aa82-edc5-4c00-9ab5-c966e9ebd2ca", "order_id": "1ce86a9f-5d63-43d8-8302-d126a8cf13c1", "sku": "3194W9ZTIV"} -{"line_item_id": "28e1bdcc-9fb8-4d39-a0eb-84538e72c7e7", "order_id": "4112fb4e-9d5b-41a8-8c7b-4684862f99d8", "sku": "LXIIUKGT"} -{"line_item_id": "61500234-a598-4d2e-b351-046a03030ffe", "order_id": "135cc242-255c-4167-9a53-639fbf8ba350", "sku": "ORBGM1BO4M"} -{"line_item_id": "abfbf106-9e93-4d47-bdd5-a7317cbb4218", "order_id": "25efcd1d-e85b-41f3-80e6-18f001b52596", "sku": "EC3V8KH242"} -{"line_item_id": "51ec1901-1d0d-4407-9e2e-a3fa94fd49fd", "order_id": "f6582c8a-8b78-4079-b123-5bb540b0b0cf", "sku": "QNZ6A5XT"} -{"line_item_id": "23166ce4-2b6b-444b-a021-a27327cf6183", "order_id": "b07c18c4-ffc7-4f9e-a438-3256f6e1f89d", "sku": "U664ZGXXM"} -{"line_item_id": "5344d6c1-03d4-470a-92ad-671367edd705", "order_id": "168051d1-5588-4262-bf6d-d07267e4fa08", "sku": "GH3NO6SEBTPGAT"} -{"line_item_id": "74113a14-535a-4d92-8e92-d424e146941f", "order_id": "21fbfd89-ea71-4a08-8118-2abc154d75ba", "sku": "F6ARP5P59"} -{"line_item_id": "2fa3725b-6c60-44d7-b065-85f22175094d", "order_id": "fc86e547-baae-4c3b-8499-6db9260495b2", "sku": "20AX2NXJU7F21"} -{"line_item_id": "e87bb0bd-806a-4a80-a719-fa281fa2f44c", "order_id": "443c0c59-69b2-4a74-ad7f-10082f58647d", "sku": "1GA3NK6AH6U"} -{"line_item_id": "e6516e1b-4478-4116-8013-7a60c41af8b0", "order_id": "617b3fea-669d-4330-affb-66012e88d729", "sku": "HLCVNMG2P5T9"} -{"line_item_id": "52b3d8c6-b6be-4c48-9c7a-45122a66d932", "order_id": "8545cc9b-7f9c-4747-829f-d93a8dbb0689", "sku": "0KYP7Y7NUJ"} -{"line_item_id": "fa762f05-9cf7-4645-a07e-3029961d838d", "order_id": "7bac56f6-a399-4cef-bab9-1615c5a1875d", "sku": "ACIFHU9J"} -{"line_item_id": "a647b28b-bb48-4d15-94b3-f7f904ec07a8", "order_id": "9de639f0-fcf5-4690-8038-e7640278e1f0", "sku": "4GLNCVXZV"} -{"line_item_id": "4026c890-1dc3-4dc4-956b-9392cc2eb97a", "order_id": "bbe269d4-7716-49c5-8c7f-ace57b6357df", "sku": "K6Q13ND8GV"} -{"line_item_id": "e6515b46-fb33-4358-bced-618458b3c6b3", "order_id": "5fe73cc7-1fe5-4bf2-9e63-bd568c9cb9d5", "sku": "38CO7T5EKZQM"} -{"line_item_id": "b3eebe68-a248-40f1-828d-63c4fd4d425a", "order_id": "de6e2052-f3fd-4cbb-80f3-9241a5b5ac58", "sku": "PDGQSHB4"} -{"line_item_id": "b0bc5072-df90-40fe-a49d-779f40c6441c", "order_id": "4f300ed0-6d3f-4fd5-b305-ea482b5048f0", "sku": "LTZTA18922CJ4"} -{"line_item_id": "16984dc2-043b-49e4-958b-496971dec20a", "order_id": "5f92f2fd-b549-4623-8671-f606689fd819", "sku": "BZUR0A8AW"} -{"line_item_id": "4e6a4a7d-130b-4208-8557-75b1575d8a8f", "order_id": "0c916211-6b05-4bc8-a274-dfc296f49b01", "sku": "PGQ06R78GWVS"} -{"line_item_id": "e228cb65-33f5-44cc-91e7-d24113b7372a", "order_id": "7276b3cd-8ce9-471e-9471-9eb0cbc6fc12", "sku": "WYV3RU7LPV"} -{"line_item_id": "1ff2c61a-1395-419b-a1da-7357ca3fe7d8", "order_id": "caa45771-f561-4b4d-a407-43fd05e9e3c9", "sku": "UYT5JYPR2"} -{"line_item_id": "0b81a9f9-06fd-4a14-adc0-d25cce575eca", "order_id": "a90f470f-2cd9-4d46-a114-5877a566ca66", "sku": "L9ODBGVAA"} -{"line_item_id": "eb2c52ba-7156-4165-9859-8a6a927c3bad", "order_id": "70e5894e-d63e-48ea-a875-efbfbb880498", "sku": "TXZGGOMLXRSLDA"} -{"line_item_id": "5f5ae9cf-6971-4f5d-b3ff-9366fbd86f9e", "order_id": "e61c1374-67cb-4e5f-9f13-323035f44a47", "sku": "SOPT01K6"} -{"line_item_id": "8dea920e-e927-4ed0-94d1-a10d854e2be7", "order_id": "8cfe6270-f661-4e6b-9f20-199c02540a26", "sku": "UD4K5LDW60"} -{"line_item_id": "1b29d8c7-635e-4aee-9382-89ad20523e0f", "order_id": "a8036f58-b807-4a1c-b03d-2481cd84058f", "sku": "BUS1Z0TKDZP"} -{"line_item_id": "8e3f65bd-ab26-4180-84ae-83d245387df6", "order_id": "3b4aca77-e987-4272-ad97-b29f3a37af59", "sku": "EDAIP1JKF8"} -{"line_item_id": "cbfa76c9-835b-491b-8600-994203f2f986", "order_id": "1d2ba166-c7c1-4824-9dbb-5ca48ba225f6", "sku": "CU8S5L3HSOQJ0"} -{"line_item_id": "5ad867de-29d2-4bc9-a4ad-223d62c2e4d3", "order_id": "d3c58a58-41b6-40e9-aa9e-9f2dd88bdf86", "sku": "VHMQICGTUBPNLU"} -{"line_item_id": "c24ab337-5b16-47ff-8460-da7a3cea7aeb", "order_id": "f93c06f5-aad2-42d8-8b2d-34be3f0b7d57", "sku": "OIFXKJLG14TJB2"} -{"line_item_id": "c80eedcc-6325-4507-9f49-7aa4e5e372a9", "order_id": "7eff3063-1088-4017-9555-39e35956c8df", "sku": "7V3SG6KL"} -{"line_item_id": "9a55bdf3-3efd-48dd-81a5-ef25a41019b7", "order_id": "453038c7-9f7e-4917-9e1c-680c0b45fbff", "sku": "HLRWJLXVOS2M"} -{"line_item_id": "3025d2aa-0192-4c63-8ac4-ec9c083f411e", "order_id": "e80ba876-fc05-4fea-90ea-39868dbb7692", "sku": "LQYO6P9U"} -{"line_item_id": "a1276d0b-67ba-4436-8435-99121d81ad6c", "order_id": "44794b72-12e4-4b38-b04a-0d48e8c389d2", "sku": "14BXPB6YC5J"} -{"line_item_id": "b62acc58-d602-4c60-bf65-6332eb51aa0a", "order_id": "44511489-4f71-410b-8998-931e7db65626", "sku": "AHZY2NQNEQHT"} -{"line_item_id": "c0ad0368-cd6e-4c20-844d-a7d791f2661b", "order_id": "edd1125a-e06f-48c6-a2f5-f5a086d80a43", "sku": "GITK8YAF75OO"} -{"line_item_id": "fd109a7d-9673-41df-b108-5e0d939e3660", "order_id": "3a5d8b2f-df73-4eb4-9f36-a92627c966ef", "sku": "Q60R1ERT"} -{"line_item_id": "13cf0c8f-8c0a-4f62-84dd-7ff118bfb70a", "order_id": "343548a8-5e22-44db-b3dc-ff48073c88c2", "sku": "B3WB71K4CWANS8"} -{"line_item_id": "0ec647f5-593e-4a75-91d1-5baac16a7ef9", "order_id": "e82a4dd8-b321-4927-9413-5e62431ced1e", "sku": "V0UGPUYGM"} -{"line_item_id": "2453d71b-996f-41af-961a-a446d1595ac1", "order_id": "8dcd6256-84fa-4cdd-8480-3e00247d709c", "sku": "1L06L9K3UOER4"} -{"line_item_id": "ceeb1c0b-4c2d-49f0-9a29-2b24ac9bc0ca", "order_id": "3c79998b-0023-4580-ba09-d798f69a582e", "sku": "MY3KCBQ5YW"} -{"line_item_id": "40143a90-bb88-42e6-933c-05850a501585", "order_id": "10659c1c-8587-4612-a77a-6077b4d5082b", "sku": "ZON7N301KPYYC"} -{"line_item_id": "e49fa6a4-428c-4e0e-9617-17f1b65bc1f9", "order_id": "ecd92253-c378-42c6-8460-5ff71c77930c", "sku": "LTR3OCZNX"} -{"line_item_id": "27a85967-2e36-4fd1-9020-b31789773d0f", "order_id": "c768f90f-06d3-4add-86ac-f9a9e2349c5f", "sku": "LJN57EKYXT5W"} -{"line_item_id": "7afa8cae-0efb-4cfd-9d6d-29d14e42a654", "order_id": "3827e0c4-2558-4e26-bc5a-008077ab1aed", "sku": "YF6O0ARUODBMO"} -{"line_item_id": "dbc07bd5-2f44-46c4-8a43-0eff752569b4", "order_id": "be77f0cd-3872-416a-93fd-64c387e3f67b", "sku": "GT2PAA90C"} -{"line_item_id": "2a1e71b4-1538-48b8-9cd3-20d58faa1ef6", "order_id": "722107ec-eaea-4289-9709-8bc132ca80dd", "sku": "S1Y0BU8VC"} -{"line_item_id": "fa869523-fe7b-499e-8f92-46e12f2e5087", "order_id": "9a241445-5b1b-46b5-9cea-31b934329151", "sku": "UX4YB12CEMDZO"} -{"line_item_id": "60551898-394c-4fca-bbd9-21d7140d1cd1", "order_id": "4685e0fc-02b7-4b96-aed2-036c10d94b2c", "sku": "S8L2TRUQYGB9JJ"} -{"line_item_id": "980fac50-3c24-4f06-96fe-2d9a491265d9", "order_id": "c6fa6e78-3a4f-4a96-b5a4-5a0699753c24", "sku": "BUXJRSGT"} -{"line_item_id": "12401b60-a81b-41ba-a785-7808af4d91e7", "order_id": "fb04a9b4-725c-48c5-8ac4-dcc03394205b", "sku": "XB3LJNFQT8Y"} -{"line_item_id": "503987ac-41b0-4b89-99f0-2c4000cbeef3", "order_id": "f359297f-ee32-4c55-9625-16199c40dd32", "sku": "JFAOXUH8FGT"} -{"line_item_id": "4b787b02-30fa-418c-b302-dd7b4ad6afbc", "order_id": "9eb75ffc-0761-44d1-8f02-1e84e7a293eb", "sku": "BO1IGFR3STG"} -{"line_item_id": "23c7a295-6e5e-4e52-9dd2-3b062fd37b7d", "order_id": "9395e463-e5f6-49ba-83d3-8181a0b247d5", "sku": "WW33GY15K"} -{"line_item_id": "422d3305-a843-44dc-a943-b37780f9c238", "order_id": "d39cde0e-271f-4026-b06d-e13dfc3c0b17", "sku": "J0GDQC5B2F0Q"} -{"line_item_id": "d915877f-bcda-4e19-8b46-b6f749a06b37", "order_id": "493b76bb-0c94-4bd3-a4d6-636d76ab86b7", "sku": "8SAI02NB"} -{"line_item_id": "1d7b48d4-6bc5-4959-882d-249a70fc35c8", "order_id": "1c0246ff-8cc5-4d0d-976f-305247d53725", "sku": "8QCA8UW3WE"} -{"line_item_id": "4576952e-d2ad-4ee0-a48a-bc4984bfd255", "order_id": "7ebb9fd8-58c1-4d40-b343-e4bffeaa3aa4", "sku": "B0F6WEBJOGA1S"} -{"line_item_id": "36f825c1-6754-4ef0-a2b7-fcb4772edf47", "order_id": "d198b4c0-91ad-40f7-92ef-2b47feb6a183", "sku": "IYD5H71ATOYMK"} -{"line_item_id": "082b287d-df51-466c-b099-3614a5dc3092", "order_id": "08828f0b-5ca1-46ec-897f-3e6147003c8d", "sku": "3IKIFVS0TYS6"} -{"line_item_id": "cf870e62-f226-49a0-89cc-35fb7c37f615", "order_id": "f6ece23a-6dd2-4d41-84b6-e66e2c6092c4", "sku": "WJHKOQ9F"} -{"line_item_id": "f7076474-c681-424e-a563-e3e1fd741450", "order_id": "2f22934b-ec46-4d3f-aa98-a566133f9bf0", "sku": "UFZWI7CVG"} -{"line_item_id": "62845aad-8d60-4a17-8798-b6fbe95add8b", "order_id": "e94ed432-a574-437d-aaf9-e21aff79e78b", "sku": "IFNVBC9J"} -{"line_item_id": "2b0f757c-9151-4423-9f59-7f88f61b0af1", "order_id": "e6b78c17-5255-4539-af26-61a72cc3d6b4", "sku": "KJGN0T8OVDYG"} -{"line_item_id": "39dc049a-71f4-4f06-9065-e23a3e209422", "order_id": "5d68c530-ff61-4496-97bb-7fb73d47e270", "sku": "NDX0KJHS"} -{"line_item_id": "cf70a68f-4b7c-41f8-b1c8-f311ac0385dc", "order_id": "2d64f77b-e2dd-4e8d-acc7-72bb1a8b77fe", "sku": "T174BGZIPHPFT"} -{"line_item_id": "b247d582-02c7-46aa-aa44-9cecb7305d54", "order_id": "4ef158e1-d8dc-40f1-84b1-9ce39f3985df", "sku": "F53J0PYSD06Q9"} -{"line_item_id": "a4a70f56-f862-465a-a9c8-c6ed65fc2897", "order_id": "d22d5507-5ab8-4f48-a16b-183065ae5765", "sku": "0MDCKMJU4"} -{"line_item_id": "fdfc9643-00fa-4ca8-a9db-4f91882a4bc3", "order_id": "935d65c9-dd8f-4bd1-b2db-cf5e184ff673", "sku": "CPLTSMV60LOE2"} -{"line_item_id": "d0ec5917-62e2-48de-8c0b-37ac1d9f7542", "order_id": "417fccb1-8bbb-4d30-9eb5-5687332bcd8d", "sku": "D56O43954SZ"} -{"line_item_id": "b06494bc-6055-498f-889f-13e44530d640", "order_id": "3d334e91-3ac5-4811-ae53-f5b8193f4922", "sku": "1ECK63J3BDQ"} -{"line_item_id": "1d78e4ae-eb04-466f-8033-84c439e73374", "order_id": "366a8f53-b239-40ab-9116-6d2d52adbe48", "sku": "WEFEQ0E5J2"} -{"line_item_id": "f83820a2-8a4e-4d37-a712-c0160d689e57", "order_id": "19a9b45c-d0f6-4918-868c-bf95e5b5e3a8", "sku": "2GPL5T6QJKH"} -{"line_item_id": "3f933c5c-5528-4ee3-9940-0d13ffe92ad0", "order_id": "8ac6fab3-1641-4a42-afde-ea4b01b23a28", "sku": "KCHZ01SHRCL"} -{"line_item_id": "21a4c5db-f7d8-463c-b85d-641a8b9c1723", "order_id": "43912209-8200-4d2b-ba02-ee4e99558af8", "sku": "74J3I3SIGQH9"} -{"line_item_id": "30118ed8-197d-4839-948a-162745a5f2e7", "order_id": "58937937-5371-4bc3-b98b-82273bd7ab9d", "sku": "OP8ZXAGVT5ZZU"} -{"line_item_id": "ef658f53-edbc-466d-a42d-1aac14dec6b2", "order_id": "d0e117bb-f4ff-436e-8001-6710d37fbccb", "sku": "0A9YYT9Q1Y"} -{"line_item_id": "bd7086b2-c9aa-4b78-b5e4-0ac35e704592", "order_id": "aad9a28f-e701-4e3b-84c6-fad9107b85db", "sku": "DTFQIUJUD9V"} -{"line_item_id": "0ad78bf4-44af-468d-a6c6-45ddcfc5abbe", "order_id": "2aef70b8-3ad0-4d58-b17e-d07a89cc6e06", "sku": "U93OPH1I2K2"} -{"line_item_id": "1a2090c7-689d-4e55-9241-21ccc4bd0570", "order_id": "86c21572-c098-4550-9a82-de27ee442533", "sku": "58P64VVNR0XJ"} -{"line_item_id": "56021c4c-f604-4603-b61f-b107cd9861ae", "order_id": "98d66f71-2732-4673-b054-06f9a76acb1c", "sku": "4YR0P1YTAS2I"} -{"line_item_id": "6af38b72-8a14-4dfe-b951-229c76e65cfb", "order_id": "aa5ddbce-e1c1-4586-b509-0d261d090c6f", "sku": "SH06WBKYM42N"} -{"line_item_id": "16308d74-5ff2-4da6-8985-1c4b1d4b573e", "order_id": "8493069d-4315-41c0-b2d7-0fc9fc60316e", "sku": "TFU184Q7T5"} -{"line_item_id": "a05264f3-5b1a-4e1c-abdc-3c805d731363", "order_id": "b71946d8-42aa-4373-9c65-63cfb230d7d3", "sku": "8CH9G5D2"} -{"line_item_id": "8c1bfd98-8aed-47d6-a6e2-23c94e7e31e0", "order_id": "c643f18f-1956-4f55-9db2-25622243c160", "sku": "4PXO8QRV33IU"} -{"line_item_id": "aab6d137-1445-4b37-b7cf-ff138019dd4e", "order_id": "f43e3c1c-eff1-4169-a97a-9c1e5a5f417c", "sku": "WM3D4MCRWRGS"} -{"line_item_id": "4e94912d-6aa4-4aad-8097-ea61d22924b3", "order_id": "5c20a426-9255-4ac7-bfa6-505c90c147f0", "sku": "CWKYLAZJFPZ"} -{"line_item_id": "a14dcfb9-81b0-4e29-9472-49b851870800", "order_id": "29151163-131c-4565-aef7-518529f05140", "sku": "79T4TGM8AI"} -{"line_item_id": "f9fb3c92-36f3-450a-9d3d-802b13529d8f", "order_id": "ffb1ca7a-e591-4b76-b29b-b18ac0d18aed", "sku": "7DV9VSBA5S2BVZ"} -{"line_item_id": "1dadfb89-817b-4a76-9d31-9364be2fb762", "order_id": "cd04ce1b-1905-4f63-b362-2e07ae1a293d", "sku": "IHWIZRDHQZOSG"} -{"line_item_id": "9446008a-8105-499f-a6ea-75d4bea98854", "order_id": "a894ee71-b9b0-4f63-80e0-82d807b32121", "sku": "PHJ9GIPQO70101"} -{"line_item_id": "8480adfb-3323-4bc7-b651-bc593ce1ac29", "order_id": "334dfb36-919f-4d0f-a67c-246491d6e357", "sku": "TBZP4JU2BDQWGW"} -{"line_item_id": "9a9c3a61-c001-455e-8f43-b74c0c8c5d45", "order_id": "5d6aeea6-9dca-4b7f-9a20-a50bc651ced3", "sku": "4HNZXA68KN5SBW"} -{"line_item_id": "786469d6-68cf-4028-842f-5bdc8a53ae02", "order_id": "7ca70039-25ce-4d72-816f-f64ff46c0723", "sku": "JRXLVFBQV7TZME"} -{"line_item_id": "11a2ac93-c952-4559-808c-f30a2f9f81fb", "order_id": "b173abc5-a1a7-4171-b43a-4ff5a8181744", "sku": "XZI9XAI0IQ"} -{"line_item_id": "c7a66e46-d642-4817-8469-5f2f5debe52b", "order_id": "08e1c013-15d5-4fbd-aca4-2765e437d993", "sku": "4PEC12GVG5WM"} -{"line_item_id": "3b17edea-ae33-4986-9fe7-05f7cfc6c52b", "order_id": "482a6ca2-e258-44e1-95da-d6aab9ac42d3", "sku": "MP2VL40B0DU"} -{"line_item_id": "de5a66d3-1d9a-45a0-a6b5-5e82c26c5fb8", "order_id": "d0ecde3a-eee8-468d-9802-4d7974caf640", "sku": "SO9TU8RQFFGN"} -{"line_item_id": "03dafdbf-721b-4c6f-87c6-b6e863101ace", "order_id": "4e808e79-0106-4414-b059-cd0ffb6b7cd0", "sku": "Y5ETH7BBHSUAK"} -{"line_item_id": "5b255baa-74c7-4cc1-b00f-07eee7c79770", "order_id": "4022827d-e43a-416a-bb5c-a4206616d784", "sku": "RPFYZ6GL8"} -{"line_item_id": "9331426d-45d1-4252-9e0c-711893363b4c", "order_id": "b24f7fa3-c63c-4a84-8b55-b95e36fd2df3", "sku": "H01QQWKS7T"} -{"line_item_id": "870524b5-c768-41ea-aced-6585b731731d", "order_id": "3da1e467-62d8-48c1-95a5-359ba1f7f966", "sku": "2VFIX3R1"} -{"line_item_id": "e0320eeb-d237-4e1b-8d52-36fabd624473", "order_id": "a070d8f9-9f65-4534-8f3c-ae7efad20f9b", "sku": "5NMVFHUMOT"} -{"line_item_id": "2a851734-3c40-48c8-8317-c4281fceb6f6", "order_id": "4a7a8e8c-c774-4747-a60a-47cef3e66421", "sku": "DRPPV79A"} -{"line_item_id": "ce93b4a5-6a44-4657-a98c-0b9e7fd699bb", "order_id": "c160986f-a903-468d-b2f8-d6d2b640fe40", "sku": "O8H4BMS9W9"} -{"line_item_id": "0f97fb25-720b-42b9-be10-b9bb6a68ef4b", "order_id": "acb785f4-7a67-4ef6-80a1-adbb0054bbe7", "sku": "UWOIU1DZ9"} -{"line_item_id": "43380e92-df89-4a8b-9895-7bb41bc19de5", "order_id": "847ab743-14d5-4f9d-a15b-8af0f4bbeca0", "sku": "SLSBREAHQT51"} -{"line_item_id": "edf9120c-002f-4339-82de-18073ad75d84", "order_id": "547726e8-2a79-49da-8c98-1ed8ea5bab46", "sku": "ZAFZO7WLTM6TTQ"} -{"line_item_id": "313e1abd-3536-448a-8c7d-c189129584cf", "order_id": "f73c68f7-4b83-4320-847d-108d7d9f0848", "sku": "CGNYYIAA3"} -{"line_item_id": "c46d985d-7821-4295-9b06-8ab6cf812cdc", "order_id": "11b63370-056d-4784-b564-764bd616ce60", "sku": "GGYGSEST1"} -{"line_item_id": "3e29e459-1aa7-43c9-af42-5d59456f2fa5", "order_id": "00af5960-507c-43fc-9d0b-fbdbcc4ef207", "sku": "Q40IZRH329"} -{"line_item_id": "e2ff85bb-524e-4627-92a7-38832ab837b4", "order_id": "8241fde2-0927-4e70-a219-370bf64a7ca5", "sku": "FYVMMKCIS"} -{"line_item_id": "bdd62d35-d0d0-408f-898b-3ce4f51b4064", "order_id": "5eded37c-ef5b-4891-a65c-048d771b9c3e", "sku": "F3AE02F9WLGID"} -{"line_item_id": "a09a58ef-c3a8-40a1-913e-b0d5abd3fde5", "order_id": "9c98ff86-90f2-4017-a3c9-2fce06c0b7dd", "sku": "IKB8ZR7SIO"} -{"line_item_id": "92a33ba5-2548-4f14-9e3b-5a6864a6aad5", "order_id": "2c53e532-7acf-42c4-a9fb-5fb7c5070002", "sku": "AY17OHX71"} -{"line_item_id": "1e705de8-63f7-4460-8402-86d788c8683e", "order_id": "44086650-f527-4f2b-b4ce-58811da27642", "sku": "60QEC26I20X"} -{"line_item_id": "2cfd0666-c1ca-4b70-b928-94597b3b3fc2", "order_id": "7962837a-b18f-4acd-935a-49243cbd82b5", "sku": "WXJYLTVZ65"} -{"line_item_id": "0fe6e91f-5cad-4051-b486-3c19bbb46e67", "order_id": "fe07f062-e9e8-4ddc-98b3-fde9edfbc96a", "sku": "23R943LI"} -{"line_item_id": "a5edacc6-7c0e-4e0d-9efe-2cdb4612e685", "order_id": "9b933420-e1c4-45c5-9704-39d55251f554", "sku": "C05512QAE"} -{"line_item_id": "d897dcb4-00f3-4978-a523-db0b0e9889e6", "order_id": "6f711c4d-0b21-45c2-aeb4-e4462bc4ea97", "sku": "9INBZ6L4DMI6TU"} -{"line_item_id": "995f8eaf-e574-4982-b002-c7be40bdc13e", "order_id": "32b8cb18-1dcf-4e0b-ad9e-01f1731fd521", "sku": "OXM3IUHP72O"} -{"line_item_id": "8f2e9f22-fd29-47d5-ab58-0482b0935704", "order_id": "11461c4f-b6cd-4e38-b952-e5bb8b0278bb", "sku": "HJCDLJMH96"} -{"line_item_id": "adca74a7-c11a-4e02-97b0-7de44392814e", "order_id": "df3a4446-3a59-4bb7-aaa0-069a49766dc6", "sku": "UH43DTTO0"} -{"line_item_id": "a274f0e0-e220-4d22-9633-e7bd0ddbd82b", "order_id": "323643fb-6798-4205-8b64-51a93f1d7096", "sku": "QUGXSVS22R"} -{"line_item_id": "03b65e5d-db13-4a51-a191-accaae221417", "order_id": "b44ac68c-1ad4-4de3-a628-9d5f7c6aa816", "sku": "4ZU9O26P"} -{"line_item_id": "7f129395-f960-4159-92b4-b7f48ee4b463", "order_id": "8a1c80c1-ecfd-4d45-80a8-601b8e88d114", "sku": "GNX6BV3SVN"} -{"line_item_id": "c6d9e55c-33f9-461f-8bc3-9ae9baf20b61", "order_id": "2a734ee7-7695-4708-b7cb-2868002ac9de", "sku": "XJK7FTM3"} -{"line_item_id": "adc1549f-7081-485f-9354-59e7496dca56", "order_id": "8a34b72b-7a71-4d16-877e-0170d11bd128", "sku": "R2OKWS8ZSZ7N86"} -{"line_item_id": "07fec558-faeb-49b6-a896-38d280405479", "order_id": "1dcea1af-b5e2-4284-83c2-bb06cbec76a6", "sku": "P539AHFF"} -{"line_item_id": "e7df468b-dc0e-4278-9d3a-a215395f0bae", "order_id": "372aa484-928d-4cce-ab6a-4d8cba0cecc1", "sku": "D96D7EZ6VZEW"} -{"line_item_id": "bca36027-1407-48e5-abd4-b25a9002e34a", "order_id": "4eca3bc8-9af8-4986-ac26-fb085736db51", "sku": "UEWKKQX4QFG"} -{"line_item_id": "d8c3f2f5-1ccf-4297-8825-e45a0c4f410a", "order_id": "cc253250-7de0-47ae-b93b-ae05595e4842", "sku": "GDAAF2MCQF"} -{"line_item_id": "9758a61f-8c07-419f-b926-5c95661357c7", "order_id": "ec203258-1400-4100-bbb4-57b00b53c8e4", "sku": "EHX70KM15AI"} -{"line_item_id": "5ccdc4b9-1590-4ac7-a6e6-e6f579e517ad", "order_id": "6b3cc713-b058-4eb8-91b2-fcf3188d8c6f", "sku": "PS7E981JICAZ3"} -{"line_item_id": "90255b7e-04da-46ba-8b82-d70ff54e3e45", "order_id": "49ed7864-c895-449a-a3a8-c032e55f4270", "sku": "4LTMD023"} -{"line_item_id": "771b5c7b-0f6a-43b5-9320-a528739b2d77", "order_id": "a7ec7974-846f-486a-9f00-8581f08e4497", "sku": "9R7UGE4QNB"} -{"line_item_id": "f8ec7554-d1d2-43ec-bd10-c92710327242", "order_id": "6ec54ed0-0837-435e-ab0b-564402ea88a8", "sku": "003WH7GE"} -{"line_item_id": "6fc82d2a-61b6-4eb9-b61a-f33b396d80fe", "order_id": "66d7978a-6b42-4518-b936-68b8f021f500", "sku": "03TR499GF"} -{"line_item_id": "0c7f6344-7bdd-4a46-b538-70e7d8ca2c7e", "order_id": "b98d3dfb-dc8d-47f4-a4bb-3341b0a3bae4", "sku": "BWXQ3RKBIC"} -{"line_item_id": "28a0c634-3c8c-49a0-bad9-493f13b1c4fb", "order_id": "8c8de8c8-405f-4df6-8895-e0737288fbea", "sku": "XT29YYI5IGETK9"} -{"line_item_id": "c6714a85-86c6-4158-98b8-588c9f58c6e5", "order_id": "772afd40-e028-46b6-9b73-9a9687458621", "sku": "WDUMX66R"} -{"line_item_id": "3b9383ab-0b67-4a8a-afad-1596988c4536", "order_id": "b9cb8cfa-6ac1-49be-86d0-57eeeba30569", "sku": "9I91PDLLV4"} -{"line_item_id": "de9d9e2d-3f62-41f1-9769-dcd73ed0d638", "order_id": "cef277bb-b214-409d-b83a-12e16b99830c", "sku": "LTU8QY25EK8AG"} -{"line_item_id": "89a77751-43ab-48ff-947d-12d971d8bc22", "order_id": "35b8ee2b-3580-4238-93e8-a0afb43e4f9b", "sku": "3GM1Y8PTTKTHH"} -{"line_item_id": "b61552a3-03ae-4836-8e69-65e1393f4e61", "order_id": "f26d2f40-3545-4f9f-9589-3f19a3a29d7c", "sku": "QDYGUCFTCY3R"} -{"line_item_id": "deb4ad88-d673-4141-8ecf-19f796cdedf1", "order_id": "f215de73-36d9-42b3-90e1-58c18e2de78f", "sku": "GXXEUKTJSJDTEB"} -{"line_item_id": "1c8b05fd-0587-4072-9524-eaf8d7c5b920", "order_id": "980ea370-83c8-4cdd-ad56-58c3c59b2afb", "sku": "184DBKR1"} -{"line_item_id": "2f8aa5cd-02fc-4638-bf39-cd782d6f37d1", "order_id": "6a4d664e-cf78-42e8-a9eb-93e9f057cee4", "sku": "I4KBX7X0LDMG"} -{"line_item_id": "2ab7c074-fdd2-4dfe-b74a-c0687d1d0183", "order_id": "df341b62-6e0d-4b22-b0be-fa5d9f31f2e1", "sku": "A1XD815LW"} -{"line_item_id": "2226ee5d-023f-4ea6-b939-b0214edc8c9f", "order_id": "b2a4dd51-b2b1-4783-b812-8e7bc095ae8e", "sku": "6BEYN2QWLPZH"} -{"line_item_id": "00778878-08ae-48a1-b9a0-e3d69ceb10fd", "order_id": "daa16b49-21af-4182-b986-4f747f06af5a", "sku": "RIJDBU754QLIE"} -{"line_item_id": "b98a4d00-b8d7-4734-a96c-f76c93a0ecb4", "order_id": "6bf08aaf-3f1c-430b-a4b7-cdcaf3a08266", "sku": "1JYJK699EZBH"} -{"line_item_id": "f097fa05-d3ba-4583-9a21-c29912de634d", "order_id": "2d314264-440e-45d2-a6a4-b0c563d683d9", "sku": "BME0LOS1LE2UGA"} -{"line_item_id": "6bdb7666-9dec-470b-bbff-39e469261512", "order_id": "6500882e-b103-469d-8352-f861c6d22f09", "sku": "M65GFJ5K"} -{"line_item_id": "e8a0b4c4-e3f3-4b0b-b0bd-412394727358", "order_id": "6c1f1091-0d06-43bd-b09e-a6c48fcf142a", "sku": "BRTJYW2YE3"} -{"line_item_id": "72b68d27-cc2e-45c0-a312-495681a1b4a5", "order_id": "e71addce-71ab-42d0-ac5b-9a89de63edab", "sku": "CEW8DLDF"} -{"line_item_id": "9cf55c61-5fb2-4fbc-bfa3-1029d13d6ed2", "order_id": "05cb7bcc-aed5-43a8-9ae0-21578f780d48", "sku": "L3AH9PMTZG"} -{"line_item_id": "e5fc52db-6012-4090-af71-72922ae62511", "order_id": "1d8e6aaf-0d41-41ca-bd76-e6268aac180f", "sku": "D9BC1YWZ2JRX78"} -{"line_item_id": "9223a50c-dec2-40db-80a9-2d3e83da37bd", "order_id": "b4b985d9-b5ba-4218-b172-9878fc1fb373", "sku": "ZX4NNHLLE"} -{"line_item_id": "44438b93-dbde-455c-88e2-c28ac2393ffe", "order_id": "ac5fb654-fee8-4cb0-a49f-564fd65c33a5", "sku": "G1CXEQU59SDT"} -{"line_item_id": "1c15d37c-cb0b-4a74-bee5-3a00f4586021", "order_id": "501dcf1e-1bcf-4c6a-8fe9-191d2e33d5b8", "sku": "H9Y3YTT8837WO"} -{"line_item_id": "6e690ea4-f3e8-4ae9-a55f-f8dbd47da302", "order_id": "cffc3b2a-1f4f-46ed-803e-d1c1443def34", "sku": "80E865PXL"} -{"line_item_id": "6e07bcd7-2a52-4de4-8a8e-4777d4ecf1a3", "order_id": "53993b7d-0105-4e17-815b-f0cf35743b5b", "sku": "JGJL06YSEZB"} -{"line_item_id": "a5cb2bee-4abe-4ab4-8656-c41fc353d6ca", "order_id": "06bc6433-81bc-48f5-ba5a-2edbc8f12aff", "sku": "ZYCVO3ZSPLX"} -{"line_item_id": "8639e963-d10a-45bb-a163-dad21ad261a0", "order_id": "fceb7dfb-cb5e-4b31-a9c1-a0cd934183af", "sku": "5JYV0BPO1G"} -{"line_item_id": "2b6933dc-18c3-4713-836d-b1c205261d3a", "order_id": "4abd0cb7-8ce1-4a45-9ff8-43eeb528fdf1", "sku": "TQ8VS3BBOPAZK"} -{"line_item_id": "3012f29f-171f-4f2d-a9ab-9bb2d540e6e7", "order_id": "8db34f19-793a-49ff-83ea-4fde673229b1", "sku": "U7HV28XHWE7T5N"} -{"line_item_id": "b2f7cfe1-636c-4350-b870-5ca696b8de8e", "order_id": "df8db1ff-2eb0-4825-ba3f-c8aed953a01f", "sku": "LKENRSIR2LK95"} -{"line_item_id": "bf7fbd4e-d599-4700-a9ac-60d433d1ea32", "order_id": "c92a2202-f41c-4183-a74a-cc508389e2a4", "sku": "F5IEEU207I5P"} -{"line_item_id": "344eae39-0321-437e-a818-d2eb0a2c6545", "order_id": "023fd9c1-f884-4349-9695-d77754e853e5", "sku": "WLVRMI9Q00LTH"} -{"line_item_id": "7a6d788a-f7f4-46fc-b96c-4427991ff44f", "order_id": "29e40af6-894f-4d56-8ca0-11334b4c5a57", "sku": "4ZF1WOM7ZG99"} -{"line_item_id": "440adf3e-2ceb-48e8-8a66-eb96a8efb3aa", "order_id": "b708e4c9-85dc-4025-83f4-923a7622e883", "sku": "PUWATN8QGUN8J"} -{"line_item_id": "35d6217a-c23f-41e1-a80b-8fd6387d1c4a", "order_id": "06ba5c31-2683-4ed1-875b-bacef00eca0d", "sku": "4QCEAOP3VU"} -{"line_item_id": "c48b7f13-1697-4be7-ace7-91c8cbf2f0cd", "order_id": "6dd96da7-d944-44cf-8a0a-af8ed6e40f87", "sku": "3KS5JW1XC30W"} -{"line_item_id": "a37e05bd-a743-4a37-96c5-c696330e4455", "order_id": "461d1d9a-2c82-462a-9d62-fff7bbb5fa19", "sku": "J6UVUPY7HVA6"} -{"line_item_id": "9211dc95-dcd5-4126-aec7-0fc3b527f06c", "order_id": "519f7e20-bc60-42ac-9a32-d6d20c7ac72e", "sku": "BGS2MVYP3TKB9X"} -{"line_item_id": "e80f78a2-87f7-4ced-8c1b-16507a5a8928", "order_id": "f1c84c84-bb53-498a-94c6-f8301bd8bd40", "sku": "0VAGBXWWIHW"} -{"line_item_id": "dd7216d8-8c5a-4130-8812-66dd1c5b516e", "order_id": "2d659da8-9487-4a47-ae34-fbaebca26792", "sku": "PWF94GBSI"} -{"line_item_id": "53e6d381-8c1d-4487-95cd-5bf29df63d9f", "order_id": "9481a6a8-2918-4c17-a34b-2daa1fac1c7d", "sku": "QPC8K49MS2Z"} -{"line_item_id": "9ab6dea3-58dc-4d64-9697-39d702cd88ce", "order_id": "e071879c-5b61-4053-bdc2-4901e2542dd0", "sku": "T68BYNVPSS"} -{"line_item_id": "75cf5503-4e7f-42da-8f19-24e96c7efd2a", "order_id": "8194541b-791d-4368-a0ea-c8ce58e82be4", "sku": "CWPBGWGY75TZ"} -{"line_item_id": "67c505ad-4220-4e24-a773-8c18f00f4712", "order_id": "9466a73c-7298-4bc9-ac41-e5c3551f8715", "sku": "9ZYQ0ETV70TP"} -{"line_item_id": "5b5f7d9b-8851-45bb-9539-3cb32367ddd6", "order_id": "d6466f12-714a-47c2-a699-9a72b5174879", "sku": "WNBFYEMLG"} -{"line_item_id": "cf8ed444-9c2b-4ad2-be73-6cc5abf5ec91", "order_id": "6bc833a8-dce0-4b56-aab2-31f86ab2093b", "sku": "I1ZOQO5YK491F"} -{"line_item_id": "193ac127-caa7-4e90-980a-00cd7b4a8e56", "order_id": "d3ec4ea0-1f0c-4ea8-ae14-246fe66bb01e", "sku": "8IUZU0Q3JI6M"} -{"line_item_id": "bf50c8e4-175d-41f1-8018-3affaa87a75a", "order_id": "157c4636-75f1-4253-9dc0-b92577297a0d", "sku": "XMSNK489"} -{"line_item_id": "be61ccc6-99d1-4643-becd-5ad830cf4474", "order_id": "1aee8fac-5e55-4dbb-9a6d-9a5919ca72b2", "sku": "66RB6RGJ5J5FB"} -{"line_item_id": "2c6bc8da-c320-4fde-8363-5a770050f5a0", "order_id": "3eba1825-d246-47bd-b2c2-c6d10a80b7f6", "sku": "VPA56ESQT"} -{"line_item_id": "41fde869-6aa5-4b8e-8d11-41748c163c2b", "order_id": "3ac38091-57c4-4a68-bc5d-03f6c0d6a9d2", "sku": "SFXGL5GU"} -{"line_item_id": "b9638f73-367b-45de-97f7-1ba34f2cf5ab", "order_id": "a083f4f5-5823-4e15-af5d-746e27f96b33", "sku": "J3DZS8R2H"} -{"line_item_id": "c57c3288-33a4-47c9-bef7-41e620f59bad", "order_id": "ff1fc108-04e9-43a9-915b-7b906c070a7b", "sku": "UOST3JM2V7XTVR"} -{"line_item_id": "e9958dda-52fa-42a4-8c97-204ed1492895", "order_id": "0cb9e736-d408-4202-a139-0ba51de32091", "sku": "LUNFFYY7J002"} -{"line_item_id": "5bb341bd-5b6f-4fe9-be1a-a60b75c0416b", "order_id": "9f76ada5-97aa-46f5-bfc1-8587f5d88a48", "sku": "AD65WMFVIR0K4N"} -{"line_item_id": "c52694ce-04fe-466e-9ce9-57463b3631f7", "order_id": "a381b307-f14b-4d84-a3c2-b078a3cde216", "sku": "G4IEOJTHW"} -{"line_item_id": "e8b688bf-e5e4-489c-a1fa-6be082736b5a", "order_id": "42e829b7-856e-42d9-962d-16b5148314d0", "sku": "L76V6V7CU"} -{"line_item_id": "6f63ab0e-be47-448a-bf85-9bdc96921609", "order_id": "f7a37057-cd86-436b-be5d-2f2dd381403b", "sku": "8E7MUMQ3BDB"} -{"line_item_id": "1389036e-200e-4f4f-a99c-95733df6be7f", "order_id": "524a1aa6-624b-47fc-a981-19ff80f6f077", "sku": "DXD6NI4MU"} -{"line_item_id": "209c61fe-2831-4e0c-9650-0a6e32795796", "order_id": "19a5e5ae-4d16-4802-837b-88a628b844ee", "sku": "I2SQER6GOJ"} -{"line_item_id": "3c28953a-fb4c-4ccc-8932-650ce4ecb2ee", "order_id": "3cd1df1b-6f0d-4638-96c4-5ca09c28ad39", "sku": "WJ98ABPIW8XRMH"} -{"line_item_id": "348cdd5d-7877-4e8c-ab81-199140e96742", "order_id": "af69837b-9608-408b-b2e2-6257feaeb907", "sku": "Q0FS5AAWT83YJ"} -{"line_item_id": "d85ec07b-5e8d-4c45-ae23-652192ac8789", "order_id": "081f5a3f-de2c-48e3-9280-0de840073f05", "sku": "JZYECOG3"} -{"line_item_id": "52d580e5-775a-4507-90e8-28fe23466f5f", "order_id": "6dffba56-f419-4a98-a272-f775232ba64f", "sku": "5O5TK5K072CG8"} -{"line_item_id": "5927e72b-3920-423f-9078-146585d34fb6", "order_id": "ab7c9e16-5236-487b-a9ed-598bcd4c4e1c", "sku": "PUZRHDOPZFG0"} -{"line_item_id": "82876af5-4405-4aec-bbb5-e01b699455e7", "order_id": "e59654b6-8a86-4be3-9551-3a2d0643f719", "sku": "QS8BW642TK2CW"} -{"line_item_id": "ea22293a-e77f-4548-ac00-634af99e6f84", "order_id": "93515a08-0713-4d40-aa99-63e484126f64", "sku": "CKUOENPJ"} -{"line_item_id": "798f0351-f88f-4ef2-80b4-4b29e849aedb", "order_id": "3c48567b-c1f2-402f-b34c-f6421baa27be", "sku": "0A0RYTX9L"} -{"line_item_id": "cbdcbf25-22c2-4dc7-a9d1-3df651d4d51a", "order_id": "b46fbc68-ae3c-4a77-834f-73d34a5f9d75", "sku": "VXRHCITTU2ULY"} -{"line_item_id": "8564770b-a215-4cca-a8cf-87d64fd22eb6", "order_id": "c7fc4419-5470-42b5-9bbf-4eff956871d0", "sku": "KW3WF8E9N60"} -{"line_item_id": "ec21f5df-5308-430c-af49-222e849afb31", "order_id": "a19545b3-2648-4212-a41a-55cc00f99938", "sku": "8T9J2WQV89B"} -{"line_item_id": "4ac20c7d-b062-4f2e-bd4e-f0cfac2962c6", "order_id": "cbd1cbb6-f3b8-41ae-acd9-0e341d16fedc", "sku": "ZO26ZB1P4DD954"} -{"line_item_id": "c957fee0-2001-4a6d-89cc-20c96e885c80", "order_id": "8c784e13-47ef-4887-8833-29dd52fedb03", "sku": "QFRMMXSHBIHM"} -{"line_item_id": "a910b9d8-ba60-42c4-921b-d25b65d8f1b2", "order_id": "3ad6d17b-4242-4f2e-9595-d8f4ca3dec94", "sku": "DPP9PKOG3CJMQ"} -{"line_item_id": "94fd17f7-a258-44b6-a685-cf1ce817c95c", "order_id": "f0b656f1-22c8-4568-8f3b-bf88a5911b08", "sku": "YEQYYIYJW9ZN8"} -{"line_item_id": "a64e255e-dd12-4130-ac3b-da86e4444d95", "order_id": "88ad1bf9-df1c-46c7-8910-4ab3407ae683", "sku": "GI3F0FHN0SS0"} -{"line_item_id": "e410002d-03b3-42cc-8592-f0df41a2947d", "order_id": "25f71e50-c019-4ee7-a004-9a8a8c2f657a", "sku": "349V90LSHW"} -{"line_item_id": "df2eb6d1-a9da-4565-9223-4a8adc94ffe6", "order_id": "1b4fc459-a9ce-4bc1-af43-60caa6d284da", "sku": "I4GAUSBHWE"} -{"line_item_id": "9204853e-c1d5-4970-beda-c05aa11159ae", "order_id": "7688c4e0-b97b-43ef-b233-11b6dd725815", "sku": "L5RUVM3T14L"} -{"line_item_id": "16c71684-7696-4425-b9d2-4e88950d0883", "order_id": "7c1d8a16-121f-4a42-aaff-f5416513523a", "sku": "4Z6XDW648B2WTL"} -{"line_item_id": "42c104e8-38e2-4c23-bbe1-39422a1c48b8", "order_id": "d3b3f294-7331-407a-8d95-a8fa573a146f", "sku": "PHDM9IA8LIGLSX"} -{"line_item_id": "b138ec61-513d-4fde-a48f-3d5a2a3fef6d", "order_id": "ecb9249e-11eb-44ad-ae5a-3b9e85f383c3", "sku": "8KU8VWLPUPO"} -{"line_item_id": "59e9446e-8e5f-4a2d-a859-d4655388a7e0", "order_id": "f59231f8-6a3d-4059-b427-91057860a4fe", "sku": "VHBLX1BM8T"} -{"line_item_id": "96960e2c-e689-4dab-9415-1ed715bf294b", "order_id": "e84536f9-43ff-40d8-8ce3-0bc1e7b7f484", "sku": "GHLUM8M1"} -{"line_item_id": "806cd719-cb03-4e7b-bbf5-d93b8931cb68", "order_id": "3272ec78-2803-4922-a587-f953868c7cfa", "sku": "UT57ROAX5F2LE"} -{"line_item_id": "556e82e4-7944-4c47-acd6-fdbd3ac98335", "order_id": "26cc63fa-d9fe-45ef-be34-2af35db4f549", "sku": "8SUR6VMMFOS8PL"} -{"line_item_id": "cf21970d-7b97-445c-bf93-567d43de50d8", "order_id": "d13b5a89-b5e9-4b3b-8954-1f4af9b8a2ff", "sku": "7TMYZUY5"} -{"line_item_id": "bca66c46-0599-4147-901a-72c232ff43f0", "order_id": "5550c362-0d2c-456d-8104-59a2b27fad4e", "sku": "79AVDMNL6OCN"} -{"line_item_id": "17d06428-f618-4ee0-8e1f-674f90244876", "order_id": "6f73372d-3cf7-49a0-bd18-2ea3a4d3ec8c", "sku": "PIN3KKDI9JJ8"} -{"line_item_id": "c18bd107-6cd3-42e5-acfe-f37630c5c381", "order_id": "595cb56c-58bb-4d94-8859-7278da3879e0", "sku": "CWP1J0OFMVVOTQ"} -{"line_item_id": "163cae7a-529f-4e2e-b7e4-7682659dda1c", "order_id": "c0ac96f1-dc8d-4bc3-984b-bcef83b10179", "sku": "VFWI9YZR0"} -{"line_item_id": "0c57988e-ba6f-40e1-9046-f302410b8027", "order_id": "63eb4320-bc46-4bae-ad52-635371e3a70a", "sku": "Y43I0Q3E4"} -{"line_item_id": "9860c4ca-311c-416d-9305-490b35dd60d5", "order_id": "a4354e21-b260-4a8d-925d-018166170171", "sku": "4ENWMQK5C"} -{"line_item_id": "97ec6d52-15c8-40ba-8380-9943677cc8db", "order_id": "6460baf2-b2ce-4aa2-a822-854bf7f73586", "sku": "VSBO9HGD1MR02A"} -{"line_item_id": "c494f7c2-167f-40ac-ae91-c812fd81086f", "order_id": "911cb7c9-250d-492d-9f17-356cbd7de605", "sku": "AU0QL6RXF5O"} -{"line_item_id": "e8ad8cf1-cd54-4981-93f4-98887f54c919", "order_id": "a3b59c98-2326-4471-a58e-65ddb5f34e5a", "sku": "1HPG8R0MW"} -{"line_item_id": "4e7c2d33-e78c-44e2-9258-834bf0fa26df", "order_id": "a2a44291-b006-4d3a-8e7b-88118788380d", "sku": "P4YDJC6QAAY"} -{"line_item_id": "f5b1774f-4362-4a26-9a01-41b8589fa4bd", "order_id": "25117cc5-07ba-4ca6-8a50-79ec6fff49b7", "sku": "D67WMHTL828ZPO"} -{"line_item_id": "c4c0d266-953e-4237-8cf1-1a835702d669", "order_id": "c1d65d02-0f15-4fbc-a369-dadb990017cb", "sku": "Y0MXW012U9FDLH"} -{"line_item_id": "5a14ab84-5953-49d6-9a3b-968e83b137b9", "order_id": "f85804a2-0415-4336-a8bf-46d43a8c92cc", "sku": "SU3GADBJ"} -{"line_item_id": "0831ab0b-da79-4c2c-9026-3d4a6a6fd151", "order_id": "e1a978e9-6dd8-480c-abc4-210daf72ef35", "sku": "ZIHNR4SA"} -{"line_item_id": "11dfd3e3-7891-4759-b0f5-9679aadc1f6a", "order_id": "ded1954f-4e75-4ac4-9294-98f39fe037c8", "sku": "Q7TYKBMU3VW"} -{"line_item_id": "308df32c-924d-4806-8812-305295ac3b8a", "order_id": "3388cdd3-7bf6-4236-a1f8-b544e1d02ee9", "sku": "SPZYXJZ73"} -{"line_item_id": "50225437-c813-46ca-8b02-5cbbf98cbb6a", "order_id": "1d228919-a5d5-4e5b-8cb2-5f68a9eb16aa", "sku": "LMT2J5NBQIQY"} -{"line_item_id": "cba5c7df-9243-40c0-980b-d23b1dbf4e8b", "order_id": "2e1e367e-d8d5-4610-a454-5484c71c79d4", "sku": "HLNXZRTJ9QDQJ"} -{"line_item_id": "7f322a51-1c86-4e06-89fe-cb7b5963a533", "order_id": "f119bb4a-5a38-4642-82c4-5c45b48174df", "sku": "M40L85AP7"} -{"line_item_id": "ac732091-a554-4a38-b365-c6f8ed3fa222", "order_id": "7ac5ce77-3b32-4c6f-ade8-4e65717564d1", "sku": "LVPLBOGG1"} -{"line_item_id": "b637fe6a-723f-416a-817b-e3b4c0079b93", "order_id": "89698cb2-a911-4762-b236-994962aeceac", "sku": "C4A9RBWC"} -{"line_item_id": "65b78bee-1b8a-422b-8eb6-d1742baefd32", "order_id": "2f339c30-9cec-4cc9-8b53-edbe72230d42", "sku": "NIIJXT38KJ"} -{"line_item_id": "06f73c62-0916-41d4-9fbd-10c5743e303e", "order_id": "d1cf6282-5df8-441e-b588-51902b556a6c", "sku": "JFCWQD6SNX"} -{"line_item_id": "fb545770-daf6-441f-894a-ecf01c82e64d", "order_id": "518cf147-efa6-4892-97f8-c9dd10397a98", "sku": "NVU0G4IRZVUON"} -{"line_item_id": "c019dd73-0ce7-4575-b29f-dff96d54f817", "order_id": "d39b6d2c-1df6-4569-925e-1b684986c2c8", "sku": "DS0TNA1QN0"} -{"line_item_id": "d4271774-78f7-49f7-a5ab-0a00162438b6", "order_id": "f1176b79-fc86-41e3-810b-73154162337b", "sku": "LHYHZMJZI"} -{"line_item_id": "b47e380e-59bd-41cd-8faa-e66ec9bc1faf", "order_id": "4e2fd0d7-3cbe-449a-806a-de4fccec81fe", "sku": "1UHL8ZLQD8FEI"} -{"line_item_id": "d677b17d-ae52-4491-be15-819a6c666ea9", "order_id": "e6adc00e-2d59-45f3-b9f6-9605f9f490f4", "sku": "ZKECE8JD12EG2"} -{"line_item_id": "1be784d1-3263-485f-a734-ca6d3e6fc85b", "order_id": "6bab715f-74ec-456e-bccc-d9ab2cc0ed83", "sku": "K328ERLF8"} -{"line_item_id": "27d0e06a-d451-48bb-acf2-66b921054ae1", "order_id": "b95a38e6-a926-4269-98ae-3f36eeb632ab", "sku": "A8JOF21HE"} -{"line_item_id": "52e17479-a308-4eda-b845-913968399412", "order_id": "ba71071c-3804-4111-985b-d6c73b3f541f", "sku": "7HP7OJB3"} -{"line_item_id": "166a359c-a630-4f26-bd8b-dd19848f0587", "order_id": "f60b79d0-34f7-4952-b7ce-e7f0c69cf116", "sku": "TQMPE5WVF"} -{"line_item_id": "dad2f667-ab0d-48f6-a5ab-f9e9b02d1767", "order_id": "e70a8b15-e7f0-410f-aed4-5c75dd33452a", "sku": "44KJ2EXOF"} -{"line_item_id": "9a259f31-959a-4763-bcb8-8c543c59d71d", "order_id": "c599b0f8-9bd8-45bb-bd45-29157cd73e8c", "sku": "SM478VY9"} -{"line_item_id": "09e9831e-966c-424c-afdf-6f38f723d150", "order_id": "ea641f00-6125-4e7f-80bd-0cbe8bd5d83f", "sku": "5KO0UM0NPTI"} -{"line_item_id": "9d57d111-631f-4fac-8ae2-8a383af4d86c", "order_id": "40d8fe44-858d-4d51-b5ed-3503b5271827", "sku": "D2YH9B0CVA"} -{"line_item_id": "5f268c4c-fb3c-4183-92da-01b2169d639e", "order_id": "0a25a8f5-6283-4cd0-9922-0a6b9d9b5c62", "sku": "JFCIFKOP3OWCB"} -{"line_item_id": "27c3a3af-c9df-4012-9521-ea74386e0e94", "order_id": "a26e41ca-895c-4167-8412-343a4680a3e4", "sku": "OHEQ92IA8GH8DE"} -{"line_item_id": "15b49f4f-5b75-4969-b467-bf8c02efbe76", "order_id": "4e060a68-e0e0-45fb-b6e7-226dacfa9030", "sku": "U1J2YI01LH9W"} -{"line_item_id": "1eb54993-6f03-426b-991f-fb1f6602f46e", "order_id": "7bb7eb55-088a-45c2-9a0b-a1fde2bbf369", "sku": "RZZ62O51HPG"} -{"line_item_id": "c28a1aba-e68e-4424-bd35-4db9af508f0b", "order_id": "8c6f0418-6702-4191-9239-fb3305c0588f", "sku": "VH2KIBKD5L"} -{"line_item_id": "54536059-7d64-484a-a792-fc5caa3a4f28", "order_id": "b8b1c9fd-01f6-45ba-9f78-0cfdc7578f77", "sku": "23GU8NDC3G"} -{"line_item_id": "7429d930-243d-4ed5-8732-2a7286663e55", "order_id": "243ae871-1000-4ef7-b882-5383497e8209", "sku": "VNY5Z2PI0C"} -{"line_item_id": "79a36f2f-43fd-458b-842a-adb4979938f9", "order_id": "f4bdbbd7-54c9-4375-9c1b-9877c09feb9f", "sku": "DKJ5YN7AUTRA"} -{"line_item_id": "15a77905-9d15-4ece-bb55-89192051474d", "order_id": "f2a76878-1cb9-4261-bcd6-daa5adae71af", "sku": "6IW1I8B1ESHE2C"} -{"line_item_id": "8ae37d52-4458-4d8c-8866-787e579f2035", "order_id": "d202399a-2c18-4ba0-80ab-180e07dbd2df", "sku": "09IRBRCT9M"} -{"line_item_id": "6d1699e6-7452-4649-bf78-f5e728623fde", "order_id": "7c64ff33-afbb-4dba-ba75-12924ad911e6", "sku": "IDUIOABZ"} -{"line_item_id": "c0ee7d90-bc1b-4c08-bdbb-a87f37d01e2a", "order_id": "9f890e27-b7d3-4dea-8bc8-c1419d1799b4", "sku": "IF70K7JN"} -{"line_item_id": "7d026ee8-1469-41d9-a0ea-2b9d6716c47c", "order_id": "fbbf85fe-9fec-4193-b0d0-c480cd474c37", "sku": "JUC94YO59H"} -{"line_item_id": "0041601a-2130-4a09-9dde-83d9806a557a", "order_id": "9262c8d0-f189-4c36-bf2c-a4cb858bec46", "sku": "AZT3H7P7"} -{"line_item_id": "8f751da4-7eb4-4640-830a-3e4f59ad1bff", "order_id": "beb584d7-9e38-4b69-8fb2-496d3b86c6a1", "sku": "TGIF3K1EV38W1"} -{"line_item_id": "42acbc81-28bb-4fe1-9571-365030de258f", "order_id": "d76d4414-6a38-4931-9dfb-6c344ad008cf", "sku": "DRXKJBSWD2ZCUA"} -{"line_item_id": "9732402c-51a8-4187-a717-c582fa51a05d", "order_id": "5d26c3ef-b20a-456d-aa71-7f0f26529650", "sku": "NPBRBBW3FIOL"} -{"line_item_id": "69b9eece-9381-40db-a7de-5b22228ca80f", "order_id": "bf5fa851-b57f-4873-ae7a-480390918008", "sku": "XTQOAH3Q9TN"} -{"line_item_id": "81e28674-841f-4529-a2b5-03c50fae5403", "order_id": "fbc5e1b4-0af3-499a-8187-4a873d02173e", "sku": "C5B8F3RLS9J"} -{"line_item_id": "8c667d74-61f7-4f7a-934d-7d3ab7d608af", "order_id": "e97992e7-2402-4567-ab19-c88035ca5744", "sku": "XDFTLXIWOF44E"} -{"line_item_id": "3ec145c3-3ad2-4fb0-92c4-b848812b5117", "order_id": "f6db2eb0-5c2e-4fb8-95ac-7c038a5763ab", "sku": "ZE3CVCLJ"} -{"line_item_id": "27eae093-123d-4f8d-92e8-804f0bcfb589", "order_id": "84c7b8aa-b207-4a59-b83d-93e84cd78d87", "sku": "AM6BGOXJBN1AB"} -{"line_item_id": "59b1c5ae-a2d5-467b-8f6b-c33f66d00d5e", "order_id": "5883a66b-3fba-4a74-b46d-10ea257b1ed2", "sku": "JB2BE13N"} -{"line_item_id": "09f392d5-8255-491b-980d-2c0e89512d59", "order_id": "cbd71b3e-dcad-4c4b-baa5-e64a8492a3b9", "sku": "AZTR10V0TBYSE"} -{"line_item_id": "9873e4a8-94c1-44a9-b54f-ae69bca40357", "order_id": "4b469261-998b-47ad-9a6e-942cd665e806", "sku": "1REL4G21G1DZ"} -{"line_item_id": "71ee926e-e685-4544-9a64-209bab7bdbbe", "order_id": "06d7d418-ed4c-4c2b-ae52-8ee7d2ec5699", "sku": "F29W5HQR"} -{"line_item_id": "7b012cde-b4c3-4982-ae44-0115cbb7db6b", "order_id": "21b4dfbb-f978-473b-8827-5c1516d4f2a7", "sku": "G0KU5VFA9OQXZ"} -{"line_item_id": "651316cf-5d13-4402-9500-50240947f2ea", "order_id": "54898c11-6614-4cc9-9a82-d8c9970a0a11", "sku": "606BF50EAFVO"} -{"line_item_id": "bae924dc-39be-4cad-b8cc-a74fb689448d", "order_id": "33b2594e-1935-40cc-983b-a4d1562dc563", "sku": "PV4HD9XNDH"} -{"line_item_id": "b718b8b3-42dd-4c82-91e0-aba8dfe70502", "order_id": "a3559a6e-883e-4c92-a5de-8504b7bf81d5", "sku": "CS2WEQS1GI"} -{"line_item_id": "20dcf0b1-c11b-4407-addd-5915641ebf42", "order_id": "40a6e8f1-68c8-441c-bf35-5062be8668d0", "sku": "QCB25D5I05EJ0Z"} -{"line_item_id": "d4d54f1a-d4a5-49d6-8078-7462c6f2b948", "order_id": "b60ab194-0576-4e1e-ae34-55c41d640da4", "sku": "VV17WIHMGFBJK"} -{"line_item_id": "64d6e03f-c725-489f-bf84-2bf30b790cb3", "order_id": "9ac048a4-5a3d-469d-9ecf-8eb5dead0fb1", "sku": "ZOWPYS9D5SNS"} -{"line_item_id": "033b790b-25c8-450b-a31f-07c6691461fa", "order_id": "01578703-629b-42ee-96a7-72bf98bdcc6a", "sku": "QTJ04WMPM5A2"} -{"line_item_id": "ead0f94d-6664-42cf-9e62-0f47ab815053", "order_id": "2395ea71-e3fe-47ea-a245-41bbfcfab802", "sku": "DNPZUPFI0J"} -{"line_item_id": "35e886a1-be29-4c3e-a1a4-8db0002c73d5", "order_id": "5a917149-b194-4c45-91e8-e040e6666c8e", "sku": "M7XAPHXU68VFD"} -{"line_item_id": "7262c986-4dd4-4bc6-a238-bbb26a0ae6ad", "order_id": "566d9581-9ea5-44cb-aef3-0e57c2be9f7d", "sku": "62V0S3HO"} -{"line_item_id": "4dd45937-5bfe-4313-b488-d060f823ba82", "order_id": "7d084f8a-7603-4257-8d89-2db231270b5f", "sku": "DH9TLOIWQU"} -{"line_item_id": "230219a4-e93f-4ae2-87c5-c16dd6e8d758", "order_id": "7568f533-1c63-407e-9ae8-5ab4e376f07d", "sku": "6LQR40K698OJE"} -{"line_item_id": "f2ed3091-62be-47a6-ba6f-76c4196e5d2a", "order_id": "a7f70ed4-16cd-4893-8bf4-eae40e5baf4a", "sku": "UGQGOXUIB9G"} -{"line_item_id": "2cbfac2b-e282-45ce-8f9b-58dee9461e8c", "order_id": "712a56c7-fd81-4445-9d11-abf7182cb98e", "sku": "2I74OTYSXM"} -{"line_item_id": "2a24c183-c993-4e28-925e-5ba05f43f91f", "order_id": "3abee8d4-dc7a-45cf-926c-a0aeb36495ca", "sku": "72O7MWBY"} -{"line_item_id": "a5f065c4-bb01-4a78-96fb-000b01982591", "order_id": "1f319719-c5e6-4186-835a-1a50754ca156", "sku": "4Q6K4I5JKJPVS"} -{"line_item_id": "bdae6789-c356-4363-b070-80ff635e28a2", "order_id": "5294929f-d322-41b2-96a2-b2f01327785e", "sku": "NE0WBCRQQ7OH3"} -{"line_item_id": "f57c3409-999c-44f4-aa34-de28716a4436", "order_id": "2a9eeae8-5820-4ba3-ad5c-042fcfe00943", "sku": "I7HLTNPC8WZ1FV"} -{"line_item_id": "e2a1baf7-f3e8-4fd3-bf79-0c87606d190f", "order_id": "ebc9cc29-a23e-441a-a4b5-eb6ec5017991", "sku": "UY4JPNHNOE1ONR"} -{"line_item_id": "e7123dde-dc2e-4152-a094-c88aebf7520e", "order_id": "f603ca78-2f7d-40c4-8624-9022d26c9649", "sku": "1RUA2P729SBHHM"} -{"line_item_id": "0de1187c-b1ca-47f8-9da0-73aa454be0f5", "order_id": "e8e8a108-0847-48a0-bb75-041d25f2e94f", "sku": "4HY3K12NQ3L6Z8"} -{"line_item_id": "4e866739-758c-4dad-a116-6559ca009493", "order_id": "a1117901-91cc-41d6-b731-77e1f6971366", "sku": "3RP5XQDGBBR"} -{"line_item_id": "96f85d32-ba3a-4b19-8a86-26a52e9a7d09", "order_id": "fa691acc-2f17-4b39-91a8-b9ade455a3d7", "sku": "7MSABFRLI"} -{"line_item_id": "eb202c59-b6ae-48de-a7b7-744bdf34f67a", "order_id": "938f4598-d685-4f2a-90ab-c3d951197b52", "sku": "75WFW3EQ8O"} -{"line_item_id": "c0763e9e-b03c-4dd3-bafd-314ff59cfb68", "order_id": "23f99dc2-d8ff-4356-aecd-a441fbe96f27", "sku": "Y4RL0BJJK80D0"} -{"line_item_id": "817b85c3-2a90-4c96-93d2-53150e1f69ac", "order_id": "9fc58986-4f41-4190-9272-5e26e3ca7452", "sku": "FO3G93W46JM"} -{"line_item_id": "822aaead-8ace-4e51-9992-071943d384be", "order_id": "b12ba834-dbf9-4a08-a609-ddbbc42c7369", "sku": "TSDRIP7WE4"} -{"line_item_id": "d5d92dcf-a379-458d-8aea-1f49877ff55d", "order_id": "c4fe3510-2745-4e39-916b-c392fe269332", "sku": "U432NABQK"} -{"line_item_id": "f017c300-1275-477b-ba80-cd244199e282", "order_id": "4963d84a-5366-4616-9d67-433ad90c7e4e", "sku": "TGY00DDYWG507"} -{"line_item_id": "ad22bde4-5b0a-4e0d-a8aa-24b279e987cf", "order_id": "1c89e55c-ce98-4362-9ad0-2ec1eecb6c74", "sku": "DI9YD468KT9C"} -{"line_item_id": "d31f734c-4ad4-4ba1-87e9-b8a99d710d72", "order_id": "3796348c-989d-4440-a3e5-c6ed19b4bed2", "sku": "DH8DEU7F5LUPAR"} -{"line_item_id": "b919797c-cb4d-4890-aab8-dcbeec43ce58", "order_id": "3c5ea542-cd8e-4662-9600-18a7766e9fbd", "sku": "7N5D5GNR"} -{"line_item_id": "37ad2dd1-9398-46ea-a690-88093087a1f4", "order_id": "6282af43-8ea5-4875-96ad-de93f03973cd", "sku": "KF92KAG1I74XW"} -{"line_item_id": "65885b2e-1d1d-42b3-a57a-340424b3625f", "order_id": "0141aa0e-3461-49c0-952b-fee203dab694", "sku": "1O0Q2I389K6"} -{"line_item_id": "c3756198-9e56-4a17-ba9e-4215d864b546", "order_id": "7c4d4b60-e334-4232-9a26-b77a9456589b", "sku": "3KLMEI19ZB"} -{"line_item_id": "71320cf2-5634-416d-9ee8-5c539a2c9ae3", "order_id": "4a903c47-0558-4704-9bf5-5594b53b9ad6", "sku": "1ACPAMGFYQ8AG"} -{"line_item_id": "a32628aa-bf34-4b41-97a7-bb1289992a70", "order_id": "242e588f-0891-42ec-9d3c-617be03769e7", "sku": "G3LXBK1P8R3"} -{"line_item_id": "811283f0-8ce3-4c55-8c3c-67f9ad9ffbc5", "order_id": "f1ee1302-40fe-460f-89f0-77a852fe64f8", "sku": "2ZCGMYM4Y6"} -{"line_item_id": "82baf70e-9e90-437c-9fd9-2ca2022a3357", "order_id": "99a93ff5-a5aa-42ec-b0fe-21d61a0d7e48", "sku": "9U69L9RZLX"} -{"line_item_id": "24cce7e2-ef96-4d77-ba70-6bb3fd5f3c63", "order_id": "b9ae91f0-633c-416d-ba9d-937e15e1bcab", "sku": "N3YZCE8ZL3ICG"} -{"line_item_id": "8f39213d-da46-444b-9c46-af11927cbe0e", "order_id": "1e99f5bc-be25-4d11-9607-bed987834340", "sku": "WZ9HAYFY"} -{"line_item_id": "7a6c2c54-2b0c-4acc-b5f5-04d16015f81f", "order_id": "b96b61a2-f779-40ac-a8f1-4a8c1ff9592c", "sku": "8NLTFSILQGF"} -{"line_item_id": "9e0a2dd4-59fb-4fca-8ba2-4a7e3ba70f49", "order_id": "68caa5c5-ecda-4b9d-af6a-7a6d5ae41e97", "sku": "SJ4SDHGGO"} -{"line_item_id": "a596c4fc-d44e-4f98-a29a-a56d1594bbfc", "order_id": "abc99d9f-ad8a-4ced-8825-0b502f1fba8a", "sku": "KGNO67WHD"} -{"line_item_id": "7b4ef8f5-f9b9-4e9b-a547-40d3a08b56ce", "order_id": "fe64ee10-dfe4-4df0-9f65-3a0da07d8242", "sku": "ORGV5CL3"} -{"line_item_id": "0a0c2d0a-ab1e-4782-8e49-9d563ee3074b", "order_id": "d74760aa-c8d9-4fab-b6e7-cee29e58e501", "sku": "AZDWMV3EBFL"} -{"line_item_id": "0ab92959-52a4-42f6-837d-b24b8cd9f91b", "order_id": "15739070-1ae7-4c1f-8695-a58400133df4", "sku": "XQNP75AC"} -{"line_item_id": "5e0c8390-deca-43ae-a023-1385f73079d2", "order_id": "9a0ee883-1194-48ba-8315-67042faac8dd", "sku": "SDEVU860NVUUXB"} -{"line_item_id": "2eba307a-6080-4dfa-a0fb-3f41b496026b", "order_id": "df71c6ed-97e5-4145-b1d9-2117adf9c0b1", "sku": "NLCUT66Y"} -{"line_item_id": "d3ec32d4-65f2-4406-bbe2-0a28bed7b104", "order_id": "7a46a243-3ae0-497a-b807-2020254e79a7", "sku": "NH6FNTVIY6F"} -{"line_item_id": "5228c513-280e-40db-af90-154519e03210", "order_id": "555b9c11-53ae-4380-ad23-d728b7a2d203", "sku": "X006KBN4RYDCA"} -{"line_item_id": "3d7f4677-4607-439f-b8de-5eecdb9c1c6f", "order_id": "2d30f657-2788-4f4c-aae3-f000a55a1833", "sku": "LOGKLWY1"} -{"line_item_id": "0ff3de19-ee2b-4e88-b306-1cdebeb2037e", "order_id": "ec6a46b3-984f-4044-a6fd-863d0be44580", "sku": "U0O860JPCPNE"} -{"line_item_id": "1b50de38-f7f7-4e9f-8d37-39074fe9fcb9", "order_id": "0064bf9d-31f0-47c9-b9c0-c24b4aea7a3a", "sku": "6B6M2LU5XGR1"} -{"line_item_id": "706da8bf-fef2-4528-8ffc-a4ebdf1d8965", "order_id": "d7c6f3c0-4a8b-4421-abf5-81d3d45034dd", "sku": "IQPIN4Z52E7SR5"} -{"line_item_id": "47102fc9-bd33-478d-9059-1247d320f1cb", "order_id": "f1d5a434-e021-48b5-814a-b99713374efb", "sku": "LFGM74SY30EST"} -{"line_item_id": "37731d66-f3b5-47b6-abc9-6209b721ab13", "order_id": "d3a23588-0549-4821-ac45-124c42108fc7", "sku": "UHIQXNG2OV"} -{"line_item_id": "cc464030-ab90-4f0d-9a58-0a794119e733", "order_id": "a1dfb712-bf7f-4826-9cb0-a5149011c9d8", "sku": "913VH9MAMKL5DZ"} -{"line_item_id": "1dfe1898-2c29-46a4-8c6a-cbead0c7139c", "order_id": "23f10465-2f95-46d6-8898-ed48d9935fc3", "sku": "Z9UGWACI03J7H"} -{"line_item_id": "48be40f1-37da-4e23-ac1a-af9146174b13", "order_id": "1b8e8017-244e-46e5-a01e-193e6823a632", "sku": "4R5LXR1GWI3O"} -{"line_item_id": "e27b987d-593c-416e-b81a-7a5cdc5bd173", "order_id": "50803736-f20c-44bc-a478-c5b9c61ad32f", "sku": "9F65G35TNY"} -{"line_item_id": "d24fa4d5-3a69-48a1-90aa-743d20facdab", "order_id": "905a9066-3d00-4da4-8625-24297bba643f", "sku": "L32NNHVQM6WJ"} -{"line_item_id": "abfae3ab-b5e7-465a-ab22-2970721f6a17", "order_id": "63e34262-07a6-48cf-9859-3bd38a595328", "sku": "3H9B93BYC6P"} -{"line_item_id": "cefaf374-e2e9-45bb-a87c-fa885cc3902b", "order_id": "29374a61-8a00-49d8-8930-635ddd28becc", "sku": "CLUB6GWLZA"} -{"line_item_id": "f4c9a75f-35c1-43fe-8fd4-11d213034ab4", "order_id": "d418ea90-f93b-4834-8d3e-ce45fee20c7f", "sku": "UJ0NO0OLM9WX"} -{"line_item_id": "c6cc02bc-f4f6-412a-ad37-4a668c7d06a4", "order_id": "71f803b8-e6fb-4d69-b6bd-4934b1608cfc", "sku": "IO8WPGD39B"} -{"line_item_id": "1c9a8ec6-beb8-404f-92f5-3606694a2d39", "order_id": "2a450f60-fec3-4da0-b47d-cb1fa450228f", "sku": "6OCRSYWAUY309"} -{"line_item_id": "bf71065a-76a6-459e-90b1-824ac6609a74", "order_id": "f0a7fce3-073f-40a1-8d57-50284bd2e6f9", "sku": "RAJEXPAMGXQ"} -{"line_item_id": "0a330f92-dcfa-4140-ae9b-c3921ea97b05", "order_id": "4cef393c-76c5-4a28-9653-0b75a634bb0a", "sku": "9XAFQY5O9LMSV"} -{"line_item_id": "13844841-279f-433c-b60f-c924c8c60a56", "order_id": "ba4f1236-1afc-455a-8afd-a83a3c677c9c", "sku": "3UAIAR92A6T479"} -{"line_item_id": "0d046410-08b8-4bc8-b03b-6dde2c95ee25", "order_id": "0a521b54-6ab6-4ba4-a02a-43b57ccb3603", "sku": "OP557SDMY"} -{"line_item_id": "b4803097-44cc-45b1-9ae9-6c7f541f42e4", "order_id": "83315039-a57f-41f9-aad2-e1c777eed626", "sku": "574GS0SB"} -{"line_item_id": "1a7020a9-7696-4500-8052-2207013b266e", "order_id": "ea9cdf6e-d84c-42f7-a497-872b5bd5a1a7", "sku": "3OVFRLAGGS"} -{"line_item_id": "f4b4203d-2d5a-422f-a5f5-fe2ad0dee02d", "order_id": "7b60cfe4-b877-4c05-994f-87a1356a10c9", "sku": "RV9IMHZL"} -{"line_item_id": "dfa631f3-bf97-44e4-8218-90380c456aac", "order_id": "3e2ee132-4298-45fd-8b0c-227e0f473ce5", "sku": "JRXYVQ714XJNPU"} -{"line_item_id": "6d749140-cc2a-489f-8fc0-993d569a85f2", "order_id": "3b4cd4c9-5fa1-4de2-b9d5-aa1e60a7225f", "sku": "7UROCH26WMZ2VO"} -{"line_item_id": "40bcb771-7b59-4d7b-a796-1ec31f76c162", "order_id": "a823c385-5521-4628-b44e-27ae3c9ba240", "sku": "5Z4MO327FS"} -{"line_item_id": "59c0be50-bd69-4453-9c8c-ba6594c12f56", "order_id": "7b322971-b020-40bf-98c8-1a16793d0267", "sku": "BC0424UN75RE"} -{"line_item_id": "4df50057-406d-4133-90a0-fc7790c5e2bc", "order_id": "3146f515-b31e-4ea1-8c00-4af7e6733d67", "sku": "FGIMJEGF3GG6U"} -{"line_item_id": "50e47e23-ce10-4950-bbd0-cdb2f3fed1e4", "order_id": "4d31b8c1-581e-4894-b709-7e51b53fa033", "sku": "6UZ9EB41"} -{"line_item_id": "d06c3710-c74e-460c-8ae3-f2c89b8d4792", "order_id": "5f1694ee-53ea-4b8c-bb3e-9aeedd429a6c", "sku": "DTPMJZBLYLLD8M"} -{"line_item_id": "1b953f70-243f-4a34-abce-01c2aaa554fe", "order_id": "ff6aa315-c678-432c-bfa1-dac8a03fa9a4", "sku": "PI7NAIXBMBU"} -{"line_item_id": "d77bec59-bae9-41e7-8101-b65b95a65260", "order_id": "741c76f7-b9d5-4a80-8618-47ae0480c2f4", "sku": "YHNQ3GR1"} -{"line_item_id": "d1a3d783-eec4-4a4c-b614-6a94c7985a35", "order_id": "632a78d5-f354-4370-aeb6-31597e1a7e07", "sku": "RQJSBPCT4TSD"} -{"line_item_id": "dc62dc76-cdbd-4d74-af99-34593fc15cfc", "order_id": "7ced8a78-aea2-4031-a41f-4c44835185d8", "sku": "5JXVQ1B3"} -{"line_item_id": "8b3c8530-571d-4bed-a4d8-17b513a9ee4d", "order_id": "911000b0-02c9-48b3-82eb-7281f04b5785", "sku": "EG5LHDE2"} -{"line_item_id": "b2a4b2cf-3a82-4d4a-8289-b0e772506589", "order_id": "4c8ecad7-4017-47e9-ab05-54ed2eba4eaa", "sku": "4SQGCM9N18"} -{"line_item_id": "3dbe5fed-d46a-48bd-b3ee-0179016cab02", "order_id": "1e269d35-a88a-4ab2-ab7b-41f4cd7235c3", "sku": "Y62TJN97FMKP"} -{"line_item_id": "f405e0bb-2a80-404a-8266-da9b6d81ca03", "order_id": "4614eb09-ad55-4261-b2a1-d2007794da12", "sku": "UUT2WEN1KXQ"} -{"line_item_id": "4b2c5b24-7cf9-43fc-8417-c940cb0bba58", "order_id": "fd757111-84a8-4994-a346-5db0bdeab76a", "sku": "J8WN8R71YG"} -{"line_item_id": "de9148b3-c1f7-46be-aedd-f75648af943b", "order_id": "55716d8f-b0e3-4fa1-881b-433b81f2d94f", "sku": "CSNE2ESFOQE"} -{"line_item_id": "29be5dab-fde2-45ad-b2dc-d3cd9a5890c0", "order_id": "ac336041-9d9b-42b9-a56e-09080b902937", "sku": "4V0I8VO8XIQSY"} -{"line_item_id": "b2393b32-eea4-4c39-a4d5-8eaf7da4aa8d", "order_id": "b76f39a3-8a82-4192-b610-35c2943a6668", "sku": "OQH3UALN9B"} -{"line_item_id": "800a0e98-472a-4cfd-abf4-e39ee5905908", "order_id": "b4e0bc48-a76f-4974-b00e-7143151d32d2", "sku": "VVXNVCALPH2Q0U"} -{"line_item_id": "0b7436ed-802c-43c8-a032-c2d8dc96f0ea", "order_id": "938cd73f-27e7-4e02-a94f-7a92daff8603", "sku": "LTDXWA1A"} -{"line_item_id": "87bad28d-6e39-4607-94cc-96fd090e94a4", "order_id": "ab4c823f-5510-41fd-9eb7-99ec068b156d", "sku": "4S9KTWR0B73"} -{"line_item_id": "c2d4b0c3-312d-4402-a03f-b0db288f1788", "order_id": "b1140911-8947-45eb-9a0b-268781af9890", "sku": "WKTQ125MWABDS2"} -{"line_item_id": "3887d6d9-6150-42be-8f8f-395a4a2caec4", "order_id": "a78f4a53-0fc7-4746-a933-b7cca638446c", "sku": "W0Z0SXEWBP3QUP"} -{"line_item_id": "d8b7610f-f177-45d1-b9d8-d9fa9fc2493a", "order_id": "8015eb3d-d396-4e00-aabe-fb021d85441a", "sku": "NT4285T1V"} -{"line_item_id": "b8c2e3ed-9a80-4352-92af-5a2415751640", "order_id": "dedde95e-a70b-437b-85e7-5d97e7043e67", "sku": "K0DHADPI8FAU"} -{"line_item_id": "3f056ebb-db63-4404-947e-9991769ebd42", "order_id": "57e1b066-f247-4f9c-8bea-f9bbf8cb221b", "sku": "QCU1MMRG8HY9R4"} -{"line_item_id": "0d49137e-3e2b-4e8b-a396-0acd901d4929", "order_id": "a063c4f3-529c-4161-972d-2b74065690f8", "sku": "XANR2HGXDXJ89"} -{"line_item_id": "09079031-3c20-4b98-85cb-4848df972b6d", "order_id": "36258dc2-2091-4739-bde0-65dd8e4bc760", "sku": "43K1EH9U"} -{"line_item_id": "9c869aae-31c4-4554-a61d-dd7947888111", "order_id": "517e3661-e2ec-4e2f-93c8-1560af3ab727", "sku": "8XA0BYWI1219L"} -{"line_item_id": "2cf69a5f-d1c1-406c-9140-6d5324b09a54", "order_id": "3f0206fa-568b-49f0-a3b8-c2075540c608", "sku": "MLWKVPQAC"} -{"line_item_id": "f61a8dbe-9337-47bc-be00-4f5064adba2a", "order_id": "20388a15-6fb5-49d5-99ec-8df2489715ca", "sku": "BM4BB3F0K"} -{"line_item_id": "6a9b4110-7142-4fb4-a88a-ec6daee387aa", "order_id": "2aaa7802-262e-4a2f-bc3e-c6a1954c7eea", "sku": "1WHY899C1S4"} -{"line_item_id": "906d7aeb-42e5-4743-9ff8-6f0c8171a0e2", "order_id": "89b70d51-cd73-4a4c-9019-17654b72e07f", "sku": "RH4IO0KAS5YI"} -{"line_item_id": "3dac32f3-0567-48d9-b81e-41b22be8568c", "order_id": "51c0b767-6072-4f36-b122-0ff8bafb8f1f", "sku": "2I6T5TUYZ7737"} -{"line_item_id": "4972d56d-a5a5-4325-82d9-e6ab35d8b3e4", "order_id": "bcd114b0-3624-4959-851b-85cd17bfc85c", "sku": "I4KE6MDKV"} -{"line_item_id": "7f3f80a7-8af1-48de-a9ce-126d1c86350e", "order_id": "07a8e50c-5fd1-4d59-9b91-279dd1d96327", "sku": "WHZ1YY6IO"} -{"line_item_id": "0eb00b17-331f-4002-94d8-a00025d28c52", "order_id": "75177c36-2678-4332-ac7e-783d7ddd37d0", "sku": "WB9AH3JH"} -{"line_item_id": "fc683bd3-9361-4a6f-b6dd-1ef8958c4271", "order_id": "b66ed6b8-ab8f-40b5-bea5-e9e7282a7872", "sku": "ZAILKD7J7ZY2S"} -{"line_item_id": "2937dd4e-d17f-4dac-bf6f-772550558327", "order_id": "07c69cdb-80ef-4234-a341-37668355ba4a", "sku": "5LM3601F70"} -{"line_item_id": "d21dc91d-6464-42eb-b7b0-aa3cb613e372", "order_id": "4c3b5470-1fed-4861-87d6-a6870dc7b718", "sku": "021NN604PWI"} -{"line_item_id": "dc48a47a-fda8-495f-a63c-a7bfe5520c05", "order_id": "d5f77da6-91de-463d-a8d8-a95083c081d1", "sku": "J0P1SSX8K6SYIH"} -{"line_item_id": "f24ca6e5-94f7-47c9-aa71-42c32ff77c1e", "order_id": "af0b7648-c19c-41e0-9a8a-3fb4f66de4b7", "sku": "HHME93MMG1WY"} -{"line_item_id": "991c4570-0107-4220-a8c8-ba010fe6a79d", "order_id": "f17c49b9-9f20-40eb-8d23-6fa475b2f534", "sku": "0594ZW4ZXE"} -{"line_item_id": "7c932c47-0866-4d8a-89f9-e67431566f48", "order_id": "c88208e1-2d9a-47d4-a379-317a5193a7ce", "sku": "KF0NNJ4CES6"} -{"line_item_id": "17e24403-8da3-4cf4-947b-58e4f9eaad0c", "order_id": "315556c3-3344-43be-a075-6c371d60fc43", "sku": "XLBT2MWPVC"} -{"line_item_id": "ebff4706-9352-48c2-9825-6fcfc95c57d9", "order_id": "3b636cd7-a760-41f8-a869-e24bf441ffae", "sku": "A51Z7K8X7FN5Y"} -{"line_item_id": "d24ca827-1c34-4fc3-9279-3bb6e57982f2", "order_id": "105e2b49-c376-4bd5-9a34-01f4d9fc3bd2", "sku": "LEQGUMVR"} -{"line_item_id": "bf30e23e-27b0-4893-adf5-71b5ba78d737", "order_id": "7809abba-f9f9-44e6-9232-fe44ca3af934", "sku": "HGXJ2LDU"} -{"line_item_id": "3e45d490-fd37-4f6b-be13-daf1070e24ad", "order_id": "b1d00403-3291-47fc-a19d-4464b57b75c1", "sku": "QQLKDWLZBAC09B"} -{"line_item_id": "0d30d265-8a92-4383-bff9-b19fe81478f9", "order_id": "61cea66e-17d8-45fd-9c47-6b9a0845ed6f", "sku": "EY9ZA3SS84VK"} -{"line_item_id": "1ef35ba7-ad82-4b52-b46b-79a0410aa1db", "order_id": "bfeda85e-9740-4bdd-95de-a9f40953b5c8", "sku": "9JTKXVPP1FM"} -{"line_item_id": "b4c85d10-d932-453d-ad0d-5fd14dc06ee6", "order_id": "ef08092d-ff29-4e8e-84e7-2cd2ab2167c7", "sku": "DLYFOYHJ0A5Y"} -{"line_item_id": "d5c05c06-359d-4b90-b7b7-bdcf920c451a", "order_id": "d02ae902-c0ad-46a3-a088-e9e82d464e66", "sku": "33XYWDHZWB"} -{"line_item_id": "a64b4585-9d0e-4448-b3fe-53ab0363f7b5", "order_id": "e5c96ecc-a9f4-4788-8378-13220cb76deb", "sku": "JWPPHX5Q8GJT"} -{"line_item_id": "2d7c560b-7cec-438e-9ce5-2100d616aa46", "order_id": "aea08139-5451-485f-a71b-7bb5f28933c3", "sku": "J8NOOS4P6OG5RM"} -{"line_item_id": "6d4e678e-67ea-415b-9991-b4b2fdaab79f", "order_id": "2304b4e8-6325-4714-ab72-2265fb2117e1", "sku": "ZY0DZFCBHK65Z"} -{"line_item_id": "fab1c6cd-9dcd-45d1-8434-5fbfe80a1a25", "order_id": "9fce7f61-441b-42b9-ab32-16d1cc1e0cff", "sku": "CRLVXBKQOLL3UF"} -{"line_item_id": "07ac6a4b-c69e-470f-8d0c-b906cc3b4871", "order_id": "9297bdd5-e89a-47d8-b414-56b24eb33e93", "sku": "K0XM2RGV"} -{"line_item_id": "d1dc7210-8fea-4b65-b9a5-78b27b2cc406", "order_id": "130d1a84-79f1-4fa0-8cda-e1018b2805f5", "sku": "SRQBM7VHUNH"} -{"line_item_id": "54f7e5c8-d68c-401e-aa2d-6aafc69d21d4", "order_id": "037b5ee4-fd40-47c6-9d40-b18e9909fe6d", "sku": "D4B9KFULD"} -{"line_item_id": "4e34db02-231e-44da-8d95-f6f67eecee23", "order_id": "16338c32-6b92-4609-ac38-de6460e92157", "sku": "OQ83L20L8W"} -{"line_item_id": "7fdac009-79ef-4f91-9e57-e59fc4d5450a", "order_id": "018f7048-6623-4386-90ab-9efdc9d89964", "sku": "7A9Y55TC29SG"} -{"line_item_id": "77f9ced5-61fb-4e38-93a3-8d88e338df97", "order_id": "0db4f4b0-3235-4c92-a54a-9b539f9d9cd4", "sku": "RJ1IUKN4LL"} -{"line_item_id": "9dd4cc7b-7498-4c78-a816-7b74876f1a4c", "order_id": "147605e2-7839-45f2-b3e6-d42c711c23e1", "sku": "C8BYSQD1542EB"} -{"line_item_id": "d9d38032-3f30-44df-b12c-dcfcbaf16d9c", "order_id": "c9de2003-06cf-4bc9-837e-a4eb7d35cbe4", "sku": "8UEPPL0PATO37"} -{"line_item_id": "0c578159-e925-4f20-9f42-4a7a6a5166cf", "order_id": "4e102c33-0607-416f-a247-bab07cb42ea2", "sku": "ELJLQ6CUO"} -{"line_item_id": "67c8bb12-277c-4045-b2e9-41b3a94651f3", "order_id": "1d93fa57-eaf9-436f-834b-487fce5bb0ef", "sku": "BXUTDHXHFFG"} -{"line_item_id": "d6b02831-8950-43c0-a56a-5a98a144882c", "order_id": "45773f32-0c33-49a5-a538-f13a8081c684", "sku": "68TPT9Y3K6YKG"} -{"line_item_id": "a76fb997-204b-42d1-9daa-12e5a694b3fc", "order_id": "a0000b7d-3b07-4e17-8a02-5c5a31cfdc32", "sku": "H92DOV52OEI6D"} -{"line_item_id": "97d55ebb-fd9e-445f-bfe4-30b228f8d983", "order_id": "f88bc58a-3822-4994-a9ae-cd1db9a6bb70", "sku": "PWVW3EFMGC71S"} -{"line_item_id": "710092f3-9208-4cb3-a661-ab3ab884b1aa", "order_id": "2654bb74-4eff-403c-9cfe-5288cbce446b", "sku": "L732HWLTRI"} -{"line_item_id": "023bcce6-34a2-41dd-8e83-12b23c89e1c9", "order_id": "3cb1cb32-6443-4c71-a578-43530143a037", "sku": "D209B5QZ"} -{"line_item_id": "9b2a8234-226c-4e93-8c13-5b07d011d683", "order_id": "11c29a34-9870-4134-b7e7-72486066e78c", "sku": "4UUMQDWPI"} -{"line_item_id": "4a31d15d-f68f-4693-aece-8e0c2790c2ae", "order_id": "9ef4c6c8-fd03-4e27-9e65-2c6c4560b41a", "sku": "G51HAWYKRKR"} -{"line_item_id": "bd1cd455-6289-4890-b912-5e91990e0464", "order_id": "fbc3dce9-b9a1-4dcf-a709-7fb79a8c9975", "sku": "4HDO2FJYIXY1P"} -{"line_item_id": "c4c697b2-95f1-415f-9228-c077050a15b1", "order_id": "3a04dd9d-f6c4-4f1a-91b7-21a75c037f1e", "sku": "QDK6UW6AC97P4"} -{"line_item_id": "08a78638-dd2e-4520-be4a-76a39bf6ee9d", "order_id": "061e944c-a4c6-4c54-982f-cd61a88c4c9f", "sku": "VJS08E8WDQ6G"} -{"line_item_id": "124d14ab-3a68-4cb5-9acc-d941122df4c0", "order_id": "45417023-21ae-432e-9780-672ba56f38c6", "sku": "YBBTRR6HM"} -{"line_item_id": "8cf03a18-9899-4153-b411-1600122c2be8", "order_id": "6324e1d5-2fa8-4a12-bc18-800d1df07f3a", "sku": "NT0U9PRY9K"} -{"line_item_id": "0994c49f-79c9-4b37-9a6e-3eaa3a3b5753", "order_id": "8baf6fa9-d91c-4931-9a00-ac56c17bb968", "sku": "TLNHIJKNV09"} -{"line_item_id": "c0ef4176-8f9f-4adc-a1a6-b9ed1c989c29", "order_id": "b9816b24-d992-49ba-902b-f616bae2fb1f", "sku": "VZ6YBZ05IC38MN"} -{"line_item_id": "b06c8335-1447-4ec7-898c-11b3b19a0cd4", "order_id": "631e0b39-15f1-419d-9490-8d56c427fd46", "sku": "9KS5ZKSIMAX"} -{"line_item_id": "05836121-5545-4ad2-b54a-77ef0f86cb78", "order_id": "403fc56e-c873-4a24-86d1-ddb08ce0e4aa", "sku": "IZA6YFS113FWG"} -{"line_item_id": "c9208081-9acb-4881-93d5-05f2d9f376dd", "order_id": "ebbf0688-5571-48f4-babf-31cd46fd409c", "sku": "9FO2CCBDTGRWF"} -{"line_item_id": "2e8600d8-090e-44d4-9aee-cc4b8065800f", "order_id": "39e79823-94ec-41dd-a51d-f7cce9e243c5", "sku": "SSUQOKTYKEA6H"} -{"line_item_id": "619313d9-b5da-4e5f-a88c-32ef664fbf88", "order_id": "4a4994df-4a2a-4a23-a234-bddf680321e8", "sku": "TMLA4P2DFZGKMQ"} -{"line_item_id": "6d9d0ab6-da8c-4813-91dc-6e92446ef11c", "order_id": "48aa2772-c48e-4d4f-8713-bba21b9d0301", "sku": "VJPYKU9QTN"} -{"line_item_id": "bf9dac45-b1e8-45a7-8fa9-0f196b86a43a", "order_id": "460e09dd-b130-45a3-aac8-beaeb715b31b", "sku": "RFCLF967B0J"} -{"line_item_id": "339908aa-dd51-4391-9b91-591a2c71fb56", "order_id": "58952086-4b30-478c-b4b6-363925e3da69", "sku": "WDF3HDW110F35"} -{"line_item_id": "df29e607-7120-4f22-9536-684932bca0f7", "order_id": "2417c67b-d674-47df-a596-70621f1c6df0", "sku": "MNLRYY4SREA"} -{"line_item_id": "54708874-622c-4967-a82f-cebbcb2495bb", "order_id": "86a9511a-fc1d-4d7e-a68d-0d69687c1a78", "sku": "UV6I8D48XSPC"} -{"line_item_id": "16229a79-31ce-4681-8bd0-67f89df1bda9", "order_id": "7f68b9cd-7674-44fc-9e8c-9e111b4890c2", "sku": "3JVD9E183S1"} -{"line_item_id": "c82434e7-9466-40f1-a39b-c0225f796446", "order_id": "f20a61aa-b68b-44c2-b335-60380172012d", "sku": "KSD2YCQHF2Z8"} -{"line_item_id": "fd0f22a1-28c8-4b7e-a185-594dd9c80709", "order_id": "f1bf4bdd-c8a5-44d4-8fd2-097d88f0bb73", "sku": "KTOPSNP8XF"} -{"line_item_id": "d462131d-24d4-4035-91c0-caff19648a50", "order_id": "67d950d5-ee22-4108-b2fb-d2c0325e74d9", "sku": "2CUXZODL1KB5Q"} -{"line_item_id": "624c42a6-916b-4f66-a604-6b125c8e0b34", "order_id": "27970545-60e5-4a81-a090-5737e6a320b7", "sku": "GFFRTUFKZWNRLB"} -{"line_item_id": "2cf05fff-d201-4203-96ce-772097aa6b59", "order_id": "c23b88e2-1f7a-4551-bfda-980f9ea11176", "sku": "COL5RR0OYWM"} -{"line_item_id": "86e29d56-81e5-44dd-857e-25fc88544ec0", "order_id": "673a3971-ecae-4a72-99fd-ec85545399c7", "sku": "RK2GSHUBOZI"} -{"line_item_id": "70fcb2bb-b0cd-4b73-b72b-051004538962", "order_id": "6f741a17-3e43-48b9-bf31-b72e9be024ea", "sku": "NVWPYA1I"} -{"line_item_id": "73301a16-7c2f-43e9-bb95-81e71d374afe", "order_id": "b2477efd-ba02-4009-8cd1-5af41d1e2bfc", "sku": "FBZAHV2NQQF"} -{"line_item_id": "d33f0c81-d2ef-4343-8720-34b6ffc70d1f", "order_id": "e6687d0d-5e37-4943-92ee-bed6085521c5", "sku": "MT67XQAMUPTP"} -{"line_item_id": "0327e9f9-c160-4908-b6d5-7fda9e0cb854", "order_id": "4dc38511-5a4f-48d6-8433-3fcf6e713e2a", "sku": "EZWWHESE8KB78K"} -{"line_item_id": "18a237e2-971d-4e7a-a51d-c275b4d76ca1", "order_id": "5b3e1991-c277-45f4-9eb2-14c2e0765f7f", "sku": "UC60UNV5B"} -{"line_item_id": "de3b29b7-d848-48ed-ac17-c216e6ec2b4c", "order_id": "eaa1daab-5073-4b72-9e42-37ba10164d69", "sku": "NGIMZV2BGYAFK9"} -{"line_item_id": "8ef8f5e4-cbca-42f6-9900-2ba13f37abd5", "order_id": "6f6d2b24-ca34-4bdf-9db4-34c354354299", "sku": "AOMU1WZWFPZ398"} -{"line_item_id": "e39ad9df-85e0-4423-984f-4371f15d4cc8", "order_id": "66dc9d98-a96c-4de6-a072-36d26fde1f55", "sku": "YT95NCVWP57Y"} -{"line_item_id": "ded05938-2dc7-4854-ac28-5ab26d4c60e7", "order_id": "04ec59f7-e611-44c7-b11c-9cb4439a703b", "sku": "CWLBII5HYJX4PJ"} -{"line_item_id": "b1ce5c97-fe89-4ee6-9dd5-088114dc546f", "order_id": "dddbf625-7485-42ce-bd73-7d5239343833", "sku": "KUOLEGA7VV005"} -{"line_item_id": "811e170c-2a01-4720-ac2a-7664dada89de", "order_id": "28c7d405-f7e1-49e4-981c-2ab2bbb3098c", "sku": "196PN6WVU"} -{"line_item_id": "a9b87060-cf7a-4e58-b2f6-e47ccb4f884c", "order_id": "c1f2e39a-4595-4e38-8661-cf26dc0cae2d", "sku": "D2RZRVAP8J56Q"} -{"line_item_id": "832ef6cc-55a3-4f67-aee3-d397ab67490d", "order_id": "672e52ed-48c0-47ac-866b-28ee84337355", "sku": "2G1F3THJ"} -{"line_item_id": "8fd74158-14b4-4b1d-a1f3-bfcf6aa303d9", "order_id": "0aae3771-e1a2-4140-b2c2-e59d5a3f6f7e", "sku": "BNSKIOR0XY9"} -{"line_item_id": "93fba6eb-842d-499b-9cee-03335124d1a3", "order_id": "27707012-fa03-4bf1-88bf-2d36610b2f0f", "sku": "6O1Q2WOLYI"} -{"line_item_id": "8de95c8b-0f34-4792-97ff-57f197628992", "order_id": "aed3dd99-cf91-4dbf-979f-bbe3949aaf1d", "sku": "XR7Y2K5XC65T1"} -{"line_item_id": "f6c5cb99-2386-46dc-964a-d4d8a2fb2fe4", "order_id": "f61ddef1-78dc-4631-bcd3-fef3c0ac2532", "sku": "OPNQSR55U5SHNW"} -{"line_item_id": "bc6f58cf-6465-4054-a2b5-9318a929aa06", "order_id": "7fb90649-b655-4e6e-ad94-29ec623a43ec", "sku": "XLNIFPOR"} -{"line_item_id": "33e407e9-2d96-4e3f-befc-7cb7648a4002", "order_id": "0fd74355-fff8-4a9f-a208-847dc789e726", "sku": "3SWVG50M6HKP"} -{"line_item_id": "1df64af8-4785-48a9-9cb5-78ef4c03b378", "order_id": "5475fff7-de05-425c-8762-de28cd870dcf", "sku": "ZCTTPA8I3B912"} -{"line_item_id": "e1d7be19-5a80-4c72-9177-2fd416d8932f", "order_id": "8dae3946-659a-42e3-ba45-5882858ff60d", "sku": "XZZ2ODZX"} -{"line_item_id": "54b9b592-3913-4e5a-b954-f45c4f67700f", "order_id": "0066f518-0efb-4393-bbc9-84495b59baae", "sku": "K5LI5A05HT3G8M"} -{"line_item_id": "e9fb1aba-dd64-417b-bf6c-b911cf4cf408", "order_id": "aa72b5db-40b2-4e34-8459-ffa3d7ff1619", "sku": "IAVI746TY"} -{"line_item_id": "d8204e6e-21e4-4207-9fd4-d614aa43bad2", "order_id": "f3e2635d-1483-48c1-b31c-72bbcaadd436", "sku": "Q0ERP23QYNLC"} -{"line_item_id": "69b5405b-f753-4ed0-b01b-d545b667a338", "order_id": "d3a4dc7f-b672-4f85-8400-112a8b367594", "sku": "G3N44FIJN7M08"} -{"line_item_id": "98ae2f85-a9cf-4265-9ed6-f8e7da7e1ec1", "order_id": "89e5c808-231e-4a39-aac9-5fa94006ea0b", "sku": "YZK73QY8HC0"} -{"line_item_id": "7a40cc10-ac67-4597-9eec-1c82d9cfdc9f", "order_id": "8d68d29e-7426-45f2-a831-dd7bdd40cd21", "sku": "MBDRD60Y"} -{"line_item_id": "6932bce5-d864-4f5b-8dc5-44c87c7aaa45", "order_id": "75a37bf6-1bdd-497b-86e1-5ca7723abbac", "sku": "MN3PWKY7XGYQ"} -{"line_item_id": "6cce0d9a-a8a9-4dc8-b891-192f3d0a0cc5", "order_id": "a85ef15b-732b-4388-a348-05b0bcd39f93", "sku": "FAXTEJSA"} -{"line_item_id": "52f9db32-835f-43d4-8299-36ea44eb8c25", "order_id": "61944405-9231-4a4f-aab4-ff483e245d58", "sku": "PBVTA5NLS"} -{"line_item_id": "e6dbf7b0-3267-4ad3-9293-0857929818d6", "order_id": "cd4f0c06-5eac-4690-9b39-1cbcc5451a1f", "sku": "SO52FT9ONJKT"} -{"line_item_id": "8f29794c-b673-4e35-83fc-879d92b6c0d9", "order_id": "75a79241-46d7-4699-924f-4ad2ba925b64", "sku": "X27ALZ18T9B"} -{"line_item_id": "d63d022b-141b-4997-aedf-4f1de7094a5f", "order_id": "9e63461a-775a-4699-9788-bcb5d1b7a3b0", "sku": "TNXRVWGHDGV"} -{"line_item_id": "e233b012-a1e9-49ee-84e6-22c54d664e6e", "order_id": "8ae6b974-a33a-42f2-9755-67b9ab3f8b85", "sku": "YWLYGR69"} -{"line_item_id": "8760c2bb-99ec-40cf-be30-cdc2f5021ca6", "order_id": "185c835c-11d7-4554-a37f-2dfbaf58bab4", "sku": "IZG0TGJTI"} -{"line_item_id": "46709116-e895-41a2-8892-bef97374c6d0", "order_id": "99559e93-036f-40e7-9221-91fe45caa4c3", "sku": "JCBKOZELJ04"} -{"line_item_id": "686acd32-8424-4f4c-ab85-ea01fa6d1553", "order_id": "815ae380-04b1-4e9d-8003-d5a09ef3df97", "sku": "Y5O0TT4K42WGJ"} -{"line_item_id": "3d429e99-be49-4982-81b8-2528588be26b", "order_id": "ccc42e67-521b-49a6-8d53-2205bdc1a331", "sku": "ZEU47F3KKJ"} -{"line_item_id": "cd6daa26-71f9-453e-a0b4-5f9814bc6165", "order_id": "b6805757-72aa-4d6d-be38-2cd9d09c2bcd", "sku": "HRNVJ7WZH3B0X"} -{"line_item_id": "4066c82a-6dd4-4185-be3e-e8b829c05e04", "order_id": "410668a9-e25c-4e96-b594-ae2bd656e0b4", "sku": "DO6HI4VETQHX"} -{"line_item_id": "f6919ea0-6da0-4dae-80bf-f6e84078e993", "order_id": "25dbfc5d-7385-4fd5-81c4-3453a5a5c3a3", "sku": "J6H0JO0IB"} -{"line_item_id": "91b25214-5755-4c28-b231-0a89ef651e0b", "order_id": "6b8305f2-844c-48a1-8660-c7464d7f6023", "sku": "ULA8SJZ2"} -{"line_item_id": "bb7457f6-e692-4d48-84e0-64e9f530047b", "order_id": "4f252ba5-d47f-43bb-9ef6-a3678f504059", "sku": "X2OM6WG9JSZ9Q3"} -{"line_item_id": "c8518edf-2429-415b-8502-2f94de03588a", "order_id": "b69d8ed1-84a3-45c8-b970-6f26caa3a6f1", "sku": "0ABFN4HOP"} -{"line_item_id": "fd55f1c9-37fa-4e7e-9f3b-6f8bfc4e4744", "order_id": "e1ee11c0-f74b-4078-b60a-b68d31436d57", "sku": "HFGTZ9VV8"} -{"line_item_id": "313ad16b-7311-4d4c-b13c-975458f76f22", "order_id": "e8d08a81-b52c-4230-a9fd-0e3bba287fe0", "sku": "8M06EUSIQ9"} -{"line_item_id": "9b72d136-5c1a-422f-ab5f-ee08f1072257", "order_id": "c22cede4-87ca-406c-8283-c33a6ea8aaa2", "sku": "EDOYYP0O99A"} -{"line_item_id": "4800b7c7-2311-414d-ada5-5ed6bd23ad91", "order_id": "166e1716-f843-41b5-b0d1-cf9f5b7e70f0", "sku": "IQNVY8GU"} -{"line_item_id": "8dc367c5-42c6-4813-9f3f-7541d775b523", "order_id": "995ae89f-72cb-482f-a95f-7f43a6aabe97", "sku": "TQ6RPE511"} -{"line_item_id": "bf9edff6-dab8-4c14-9630-f2f3bcc08daa", "order_id": "33c7ea0e-733a-4d6c-bd31-e047f40d1d52", "sku": "RCLQALR72"} -{"line_item_id": "8e7bb1a6-c959-4fea-97a1-e5c524e86ff4", "order_id": "f7369adf-535a-445b-a1a1-1d3036a8e1f5", "sku": "NHLYFVEO"} -{"line_item_id": "f424d0e4-f1a5-4e8f-832d-d435a6cfc5b5", "order_id": "58cc17fa-d502-41c0-aa9d-c8e1f6979e56", "sku": "OOAX79S5V9DN"} -{"line_item_id": "1971c928-c274-4c17-981d-dc87e75f265a", "order_id": "205ec7ae-da50-4e3c-bc09-4e904b8c0718", "sku": "IXA9VHCG15X"} -{"line_item_id": "edb72250-0553-4755-b416-b01619211acd", "order_id": "0b810f2a-5c3f-40f6-b543-9df36a8607a7", "sku": "QBTXZ8CPXJQ"} -{"line_item_id": "ded1c52e-03c8-4981-a8a5-c5f9db5a5215", "order_id": "69dd5047-0b0d-4c15-af88-c0b9e726037c", "sku": "ORQBKPIJ"} -{"line_item_id": "05bce667-e879-4c49-adf7-b3b4a0e79781", "order_id": "c9e60d13-71e8-4d69-9f55-ccac52aac9bf", "sku": "VVXLXIUE99"} -{"line_item_id": "721bc6db-820a-4fdc-ad41-921d840a0276", "order_id": "18d5c491-d164-4356-8545-617dba8c12d9", "sku": "LNSKXLQ5EDFKT"} -{"line_item_id": "975cff63-0a06-4045-b892-71d2ff5aef44", "order_id": "951622dc-476e-408d-addc-976c45aef100", "sku": "OMVIPXG3X5"} -{"line_item_id": "deb2cc83-31a1-4c8f-b26a-b467e38d6dd6", "order_id": "fd69603d-7565-45d6-b90f-8bc82f403578", "sku": "V3VG06EO0QWT"} -{"line_item_id": "f68c0e79-220b-4b8e-ad8a-b1e61fab8287", "order_id": "de7aec5c-df41-46bf-953b-ba3361f789c0", "sku": "LB14TK6QL"} -{"line_item_id": "2c4b25ee-9406-4d1f-a410-2efae8695429", "order_id": "8102d5d3-943d-4eda-ad88-0b1aa87b2b92", "sku": "M68D7EMOQTKF"} -{"line_item_id": "9efc9fb3-4cb4-4ae7-a1d0-b2907f2f119f", "order_id": "1126cd6e-37ae-4c4b-a573-4de050a5ebe3", "sku": "CT1PUSMQ"} -{"line_item_id": "513ec087-8053-49e7-90ab-e2d93b39ee21", "order_id": "2fef27ea-38cc-4785-97cf-dff95aebbe0f", "sku": "TGFZQHKOJUDNH"} -{"line_item_id": "8f943355-be97-46a3-b868-7f93b25fa3bd", "order_id": "254d9743-cfa9-497b-a62a-240f8994545e", "sku": "CAQF6UJNU5"} -{"line_item_id": "e735c3f7-a45c-40f1-8b5c-3d2dfb02c4c7", "order_id": "e0fac7c2-0176-4cde-a035-f56a900d5581", "sku": "E14MQ8URF"} -{"line_item_id": "491fb6ac-a52c-40af-890d-d9a575d7e3a6", "order_id": "beb48f53-c31a-4580-86bd-c67080ed55c7", "sku": "NCE5KXHXF7NR"} -{"line_item_id": "282c22c7-2e06-4adb-9cf8-8bcbce01cd65", "order_id": "0a6dccf6-d54d-4bd3-8f4d-b260eaac1f00", "sku": "BP1YZWN6G"} -{"line_item_id": "6eb1c30a-9d41-4a22-b1f9-2f539ce75403", "order_id": "89a682a9-db0d-49de-b8a2-0b5d623645aa", "sku": "FKA012OUHR4PEA"} -{"line_item_id": "b3bcaf39-d4ce-4119-beec-08e1ec99233a", "order_id": "f4e3d84c-4dfa-4eb4-99bd-b687d298bfa1", "sku": "V659CC6MIEFYIQ"} -{"line_item_id": "d2e216c1-cee1-43e3-800a-c24db1305303", "order_id": "d8fcb473-8a3f-4925-80ce-d909d34030f3", "sku": "JP5R4UN79LRFDX"} -{"line_item_id": "d1503ca0-4e7b-4f47-be2e-c40356cbbed7", "order_id": "75d5cb72-4137-40d0-974d-ae4095f6bf74", "sku": "FLPHKG0KF0RC"} -{"line_item_id": "84e6d4f4-bb0f-4c0c-b6a7-88705579bd42", "order_id": "e00245c6-ff0e-4b55-a23c-55aefabaefa9", "sku": "0IK2WO2XTK"} -{"line_item_id": "677b427f-e539-46dc-bcef-99492dc2db26", "order_id": "ef8fab36-8872-41fe-b265-ebe53cedd6f4", "sku": "MYB89SKWRORK"} -{"line_item_id": "b6e543f3-82bc-49da-81c3-c87339971a17", "order_id": "2a8eb140-4dca-45ae-a24c-423385a0ff7d", "sku": "JBQ2NJ56YD0E"} -{"line_item_id": "ec443498-998e-4ca4-bba9-946d2a205372", "order_id": "cb7c8b91-fd3a-4db1-8009-0e3260b84f27", "sku": "5M20SIJ7JRSX12"} -{"line_item_id": "f5973c4d-00c0-4c3e-964a-7a3e6cd13524", "order_id": "40e29193-72f2-453a-a200-e9fcbff3ae63", "sku": "VFROLO887AOPL"} -{"line_item_id": "5e782717-24ef-4ad1-883c-71e2899bc038", "order_id": "674091f2-3491-43ba-ba1c-d66a57487abd", "sku": "3GB1VN9C44EMJ"} -{"line_item_id": "20cb1b54-9b6d-43f3-a96f-1f0425165976", "order_id": "8ffc2412-91c8-43c2-97a5-762cdc179cae", "sku": "ZYGPSMN7K"} -{"line_item_id": "9e321cd6-366e-4c4e-bafb-d81521f26505", "order_id": "ec7840a5-1efa-4ceb-b404-75503c87ce22", "sku": "6HVR2TOW"} -{"line_item_id": "4631882c-9ce6-4541-89c1-823a9aab6dd1", "order_id": "9ae7f9c9-1367-4d84-8ac2-7713094c837d", "sku": "KMLJZEMD4MX"} -{"line_item_id": "3cae5f05-2564-45f6-9224-bdf59055d0bd", "order_id": "c5f0b81f-a599-4ab2-a609-1ddf405fcd4f", "sku": "DHOH8P7N8QT6"} -{"line_item_id": "52ec0e4a-cc11-421d-8933-0d9fd56883d5", "order_id": "ae42c703-8b65-42b4-9412-9ab1940ce942", "sku": "9H9K7Y3YJ227J9"} -{"line_item_id": "c46d553f-7a9a-47bf-8553-69b63e664f6d", "order_id": "51b2196a-7945-4731-a6fe-8a236fb717c7", "sku": "4V5865XC1QI"} -{"line_item_id": "a896b640-1140-4014-8b99-7591840ede61", "order_id": "6d0a1d4f-408d-4f7d-a339-e9fa3f837823", "sku": "XWI73HMZ98C"} -{"line_item_id": "b3013622-faaf-4320-b544-1e6f7cf1db43", "order_id": "d6e59a99-defa-4a5e-a419-879f84f2f351", "sku": "ODSDXYKX8DU33"} -{"line_item_id": "7a2b309b-8f85-4f5b-b81f-0de8c76d3e34", "order_id": "b8e10d49-604c-42f3-af75-8b59559d55d6", "sku": "5VP7E082AH"} -{"line_item_id": "4be05e2c-fbec-4c63-a165-8b319821532b", "order_id": "7eec5fc5-3c9b-45cf-90b0-36c6fdf78cc9", "sku": "GWWR37I2P4Q"} -{"line_item_id": "aeaed391-65dc-475b-96eb-720b763acb1a", "order_id": "ed786b69-863a-44de-baf7-6e8bea74d004", "sku": "GL9S34H7HT"} -{"line_item_id": "c7eff0f4-ad70-4df2-9157-8e60a74ff679", "order_id": "5be1d53a-07b2-4590-bde1-12a025c003c1", "sku": "SZZIE4K1E2KM"} -{"line_item_id": "597e7124-5aae-4592-a9f9-92b97dd0900f", "order_id": "3dd7d896-ac0c-4dc4-b850-89c96e08a42c", "sku": "VBFEJSFRKX3"} -{"line_item_id": "87a5ac17-f5f0-4caf-ae9f-fed60549e954", "order_id": "30850975-c209-4c24-97a2-49a861bf689c", "sku": "A4G4FLW3"} -{"line_item_id": "ca19fe70-7d44-4021-b7c9-d5077b8bcb95", "order_id": "46bd2de1-d920-40f5-a89b-48108e126426", "sku": "QHLRDOWTSJN"} -{"line_item_id": "f10905f7-705e-4133-91cd-7514cd559a47", "order_id": "ba703ce3-c109-44c1-85ba-c6e9783f6c61", "sku": "NIWAXX5U"} -{"line_item_id": "4f80c951-4b67-449e-b23c-c4c191dc2e6e", "order_id": "3b41e17b-df35-4f5a-851b-384a314da102", "sku": "ZDGF6CPP7POY5"} -{"line_item_id": "e2ab3bd1-a864-44fa-9d37-31039cac64ed", "order_id": "2228c906-e8fe-48b0-8075-8dccc9fd7d99", "sku": "Q4DWJZVKL3"} -{"line_item_id": "ce63ec04-f49e-400e-96dc-1fc896e416b0", "order_id": "b1042e73-6ff7-4f58-b675-8c8a893d3aad", "sku": "X5K26UATS"} -{"line_item_id": "a0e006f5-476e-4d51-971f-c3d52cb6b9ab", "order_id": "95791918-95ed-49cb-a4a7-5585c11530fd", "sku": "4W3I5QKJZ"} -{"line_item_id": "e606eba4-c7a6-4654-a970-88cc0a7e3493", "order_id": "7ed7194c-71d7-4b72-8bf1-6930749ec800", "sku": "7MHHL413"} -{"line_item_id": "eb647c25-43b9-49e4-a436-75f0865969c0", "order_id": "789b6316-d60f-4e95-9ead-40bf96ddd7c9", "sku": "EGKRGJD7IZB0Q"} -{"line_item_id": "4828bbe4-4216-445a-864e-9d0ba77a4987", "order_id": "c062fa1d-97e5-42dd-93c3-3abe25117f79", "sku": "OTFYGIFI5"} -{"line_item_id": "721ae708-a91e-498e-bd4b-4b395d7d419c", "order_id": "2dc40676-a694-491b-b7c8-b822f6a7d675", "sku": "9RNWD55VZQLQ"} -{"line_item_id": "fb8f2b05-5865-497f-9217-6b61d60c8c7a", "order_id": "f2d299ef-90cc-4bef-b217-d34b4d057319", "sku": "A2446CX5"} -{"line_item_id": "df74cbc1-6b8f-4d37-ab6d-a8fc24c03b5e", "order_id": "7ad2ab84-50b8-4441-83e9-773a61567ef2", "sku": "W1PYT7WT0RO"} -{"line_item_id": "13614c3a-c0c7-4c20-bf82-cebb574f1e4d", "order_id": "f8337a9e-16ee-402e-ad76-81c7061e7b34", "sku": "Q7TTCFOII9NZXA"} -{"line_item_id": "6a4dad56-f6af-40a7-9a4e-c2ca40082e05", "order_id": "6481adf8-8e92-4918-b779-bcff573b88b2", "sku": "S2BAF017V8EHQ"} -{"line_item_id": "e8e72e3a-d154-41b0-8609-a9f1fc4b5a2a", "order_id": "9b481088-e31d-4af7-8188-7a4bcd5ad4c6", "sku": "2P7SW4NCG"} -{"line_item_id": "a47d4bf8-57de-4d0e-841b-5f0b7b9f77e6", "order_id": "4e3f5dea-d6bf-4e38-850d-5933a27d9580", "sku": "H4735RR2ZUSS"} -{"line_item_id": "a160f3e3-6e31-4630-b04b-2cc7b5cd6b80", "order_id": "b4a58450-d291-4ada-be3d-e69a3649a328", "sku": "CDGROO9H0M5B"} -{"line_item_id": "9c85543b-9bfa-4ba3-a233-1e356a8f73dc", "order_id": "467ba664-0d76-4d26-baae-b4041d03c327", "sku": "CMBO9F8OY"} -{"line_item_id": "f7268870-50a3-4905-9a10-098e2908b660", "order_id": "b9310cd1-6ad9-42e9-86de-8c84a2ec090d", "sku": "LR9LX7A00K"} -{"line_item_id": "ada9080e-eb53-438f-9c32-087c4497c2bd", "order_id": "3b7aa2f5-2bbe-4257-ac67-f2215ff62445", "sku": "XIE0K1ITEWX"} -{"line_item_id": "183a49af-75f4-41db-8e48-b80a83140bea", "order_id": "88fec1f2-24bd-4af2-870b-5764b6cee0af", "sku": "NUBJ2FI983"} -{"line_item_id": "450342a3-38d6-4ba4-aab8-cce323ebf708", "order_id": "64813ccb-ce5b-4479-bec2-094c10510fe4", "sku": "EIATJM8WYQK8"} -{"line_item_id": "e93453ce-3108-48c9-9081-38e545525f74", "order_id": "d8a25226-6388-42de-9eca-9ae5a4f9eb8c", "sku": "QZC58AX76"} -{"line_item_id": "3c0c7a97-db60-4a40-aad4-74bbd214211b", "order_id": "d5949983-04dd-4ed3-95d9-92036f5f7af7", "sku": "29QDNEBWQ"} -{"line_item_id": "46453f4e-201c-4a8b-b87c-c6f6a352d366", "order_id": "f13cbd5f-6d09-4bb4-a62d-4a8581275a3a", "sku": "ZRJ6S5E0O4BN7F"} -{"line_item_id": "40fefd01-bcef-4c6c-89f1-46b9461a20d5", "order_id": "eccaddcb-7533-45d0-a25f-2157a6bd3e15", "sku": "ZKS9XHZR"} -{"line_item_id": "f0f5079b-a323-461c-a429-a37dfc3ec124", "order_id": "4a82e13a-3b72-40ca-9e02-3b05a7c7dd49", "sku": "WOTHNYRYSJ"} -{"line_item_id": "6a98ba1a-b42d-4257-a2de-f1a6d94f9562", "order_id": "c03be536-7510-42c0-8d5e-85db209a07a9", "sku": "TXVO65X0O"} -{"line_item_id": "30146e2e-d7b0-48c6-83b7-87b1f9f60899", "order_id": "136edd08-2095-437a-b5c7-fff84cd73c34", "sku": "02QX33BC1HHY94"} -{"line_item_id": "c60827db-6b2d-462b-9dfd-d6db3401c052", "order_id": "9328f638-8eee-4716-a24f-506767ee0461", "sku": "AL8X6R925BHCI"} -{"line_item_id": "30b0580e-4794-4d16-9a68-5ea4ff77afdc", "order_id": "0bcae5e6-afd2-4f1e-a0c7-c5bdfdcd4710", "sku": "J0H45VG6S4"} -{"line_item_id": "a349c14c-1152-40a1-aa25-9dd7fb1d2398", "order_id": "0fbe2cf5-347a-484d-b585-ee99f2971f9a", "sku": "4ZGGZNIT2"} -{"line_item_id": "85c54b33-66f5-4137-8bb2-bdc8c1a2082b", "order_id": "0b70f93c-c1fe-4a9d-aaf3-97c5179848c4", "sku": "5PQ702M3"} -{"line_item_id": "02b2a5f2-8279-4479-ba47-d48237d197e7", "order_id": "88952b7d-94ff-4e98-8e6b-d33abcd1d60f", "sku": "HK80CCYUBL"} -{"line_item_id": "f0ec3128-149b-46fd-8a55-fcdc24dd689e", "order_id": "e8ad784e-d830-49e4-a446-2303675a4975", "sku": "QYJSZ42J33NA"} -{"line_item_id": "efa446e9-c5a6-476c-9ef9-05b7a962f123", "order_id": "07745990-94e1-40e9-af51-8532901c1562", "sku": "S6WAOC110AJX6"} -{"line_item_id": "ccc110cd-c99f-4d45-9439-78694485441a", "order_id": "c28fda76-9972-43cf-a6a4-8598f6d68998", "sku": "1K36H5CXX"} -{"line_item_id": "e5c2bc47-7409-4f28-8186-4457e29e9e5c", "order_id": "604cec8f-d3ac-4fc7-8c87-846dc094bf09", "sku": "5XOK5Q2N96"} -{"line_item_id": "69c74df0-04b8-4fda-946e-20a7abf8b643", "order_id": "73dd7764-27f6-4cd8-974b-efa7477a498b", "sku": "Z8BQQMU7"} -{"line_item_id": "60f55b77-ed0b-42bb-9c6b-c053ec8faebe", "order_id": "7d2e7a21-5494-4cf4-8e48-8416df2cd5bf", "sku": "LCG5VRSACU8"} -{"line_item_id": "9aac53fc-4dbd-4297-a548-e98e082a7a48", "order_id": "50296f16-fe46-4c42-94d1-294da4fae88f", "sku": "IX3F01ZJ4"} -{"line_item_id": "d62e33f6-a457-4b71-81cd-cdb1cfa30bb1", "order_id": "51332621-7773-400c-8b16-45f6152871a1", "sku": "CKC9QGQKS"} -{"line_item_id": "a268fd51-f60d-4c9b-873d-ffde507e0b14", "order_id": "ed7acec4-9703-4403-8a13-0d35357ba1fd", "sku": "174ULC5BR4Z3V8"} -{"line_item_id": "c8827ef4-8e16-4e1f-be8c-3b13f316c347", "order_id": "a1b70b9d-046d-42b7-8b41-5341ea96d91e", "sku": "9E4DALLUS93BF"} -{"line_item_id": "d18ff6a6-f427-4472-b057-074152cf6c20", "order_id": "d4d16350-ab2b-41f3-a89a-f1d22adfb837", "sku": "YQA9HOFM7O2DL"} -{"line_item_id": "09753053-1493-4d2e-bb37-7edecbae5ed3", "order_id": "89108185-1450-44d2-9775-2d4fa3f2df2f", "sku": "22HV94H6"} -{"line_item_id": "3cff5225-bdb3-43c2-af1e-39f0adca9ab9", "order_id": "ffb9908c-77c4-4e7f-b6d0-278a99c19c39", "sku": "52JV0LEZQ8HDI"} -{"line_item_id": "26168bf2-ef75-4a15-9fb8-aa0ecd70b210", "order_id": "24b409d6-8229-49b0-8f66-585bda7f6f70", "sku": "CQRTSXOLP2"} -{"line_item_id": "b6f17bde-505e-4746-9ebf-bef40f27c3fc", "order_id": "c1e8e099-611d-4c7f-8c4c-84edecbb564d", "sku": "UG6UUNIS7UE8"} -{"line_item_id": "613a80a7-ec68-4f05-a7ea-19d47c911abe", "order_id": "b32df930-e1fc-4281-8ab6-f0efb3a07a15", "sku": "AZKE1UK0C"} -{"line_item_id": "bad309e2-e73e-4c50-b4a4-27aa0d462502", "order_id": "0778bcef-f5d7-44f3-bc82-384fbad67205", "sku": "EPDJK1SRZ9"} -{"line_item_id": "b1d4970f-ac3c-4c6c-8fa2-23acc55b31ce", "order_id": "635d28b5-9bd7-4301-9bea-47309910c303", "sku": "DVQ284TS"} -{"line_item_id": "6423ec3e-364c-4746-b30e-a01b4c5583b9", "order_id": "c6033f44-d3ec-4dee-a2ac-98140b2c6993", "sku": "J2YVB6O5U"} -{"line_item_id": "db7a3c59-3452-4da1-b8e2-4ead757d9e6d", "order_id": "dbc11808-8c4f-4f42-bb4b-4cb0845eb107", "sku": "D5NPTJWNEDR"} -{"line_item_id": "2d0ba5f8-e3b6-458b-ab76-8a70c9f75b5b", "order_id": "025b4e7e-15d8-49b4-831e-537418c20819", "sku": "T8BI58TGXN"} -{"line_item_id": "1d0adf53-0f61-41c1-a53d-8ffab374e7bd", "order_id": "55bd2b13-8572-4d81-a6dd-320fe37add3e", "sku": "2P205DELP348PP"} -{"line_item_id": "06648495-aa47-4a31-8c40-22ac1cb451b3", "order_id": "c01c18ea-5a5d-43f2-b94e-f4b091e9c2a9", "sku": "3DOPPCTVBCEJ"} -{"line_item_id": "63724c7e-ec56-449c-bfef-595860703f50", "order_id": "2932dab5-9df3-480a-bf80-7c85683d706b", "sku": "8VNNHVNLURTRX"} -{"line_item_id": "a413f5f9-2310-4a8b-99d2-f0ad8e043317", "order_id": "7c179083-6198-4b81-9f08-396ccf7e148f", "sku": "M358MZ9IFL"} -{"line_item_id": "ea32c9f0-dc79-439d-bba4-b10a40c3bf4c", "order_id": "7f011417-1250-4e8e-8065-13eda07564ff", "sku": "GA6H4D8XKV"} -{"line_item_id": "5d74f20e-b7f1-4d11-868b-e06ba3b8296e", "order_id": "086b00a3-b7be-43c8-b45f-05e112cb977a", "sku": "W45J1HWWM"} -{"line_item_id": "2f4530cd-5e87-46fc-886f-65287e331086", "order_id": "7f712af1-03b2-47b7-933e-65b424ec40a8", "sku": "P7FO0BW96P8WP"} -{"line_item_id": "b242b4be-ccae-49e6-8abf-b043c7ff27cc", "order_id": "ee077e77-a9e8-4b12-8ba8-b29a6398e895", "sku": "2TKPUVF3"} -{"line_item_id": "aad5b700-26eb-4308-bd55-eb10cd6455bc", "order_id": "d1be28e7-1e49-4f62-bbdc-c37ea0edddb0", "sku": "3WV94A65E45IN"} -{"line_item_id": "7820e1a0-57a4-47d9-879d-ea370b57783c", "order_id": "1928a755-d798-4a87-beee-d5ce6a55eec2", "sku": "SEF2PA532AVPH"} -{"line_item_id": "e579953c-f69d-40b3-acdf-f38a6a88407e", "order_id": "3e48b4c9-ca92-4a2c-8fc1-99198348fd98", "sku": "7H1RNY9QP1QJLD"} -{"line_item_id": "fe57e0ae-cac2-4f82-8322-b9f4321c3080", "order_id": "e84a7ca2-94d3-40d0-b658-7b37d7d21e4f", "sku": "SVWWTT7RGLIA1"} -{"line_item_id": "9dd1fe71-103e-4cd0-8eaf-c9ca2d9c3229", "order_id": "d39b6eae-115b-4351-95fb-faddee220b12", "sku": "90VLQ482H79"} -{"line_item_id": "e01c285d-84f2-4058-b29b-3d0a695e0b60", "order_id": "dd3b3582-2a1d-41fc-900d-7288ba722617", "sku": "G46P5UI4IVCM"} -{"line_item_id": "853bef7f-4c8f-44ff-9a8b-186311e23edd", "order_id": "62e0abbc-bbb5-417b-9eb5-7d7dcf67cb0f", "sku": "Z8AHO0N1T"} -{"line_item_id": "ba11dd53-e1da-4154-8dd7-24d38158de59", "order_id": "b4c60da6-a241-46a2-a32a-ba8b958676fc", "sku": "4B1CZKA63NRV2"} -{"line_item_id": "d2a64738-fdee-4163-a4e6-1e50a1a0435f", "order_id": "fe4979ec-fcbf-4f9a-a4b1-54c40d2c6f06", "sku": "KQVM8QMDVYAC"} -{"line_item_id": "01429668-e971-481d-aff8-3318bb51248f", "order_id": "16d8e70c-3d83-4c20-bf12-f71300666624", "sku": "ESOEOKPEW7"} -{"line_item_id": "fa36051a-e82a-469f-a573-58c5cffed337", "order_id": "801a1bba-1b69-404d-985c-5f4fabf838e4", "sku": "GWJ4PEZV9131P"} -{"line_item_id": "5e0462af-be36-450c-97ea-ee3045b159bd", "order_id": "7612b2c4-c0bf-41d9-b924-1ac6c2c6980d", "sku": "CHNWRPPDJ"} -{"line_item_id": "7251d2b1-3be2-4995-b2e9-74f140a52cda", "order_id": "b142ed5a-58c2-463d-832b-34d75d6c20e0", "sku": "2HPBWCE7Q"} -{"line_item_id": "e32823da-710b-4df6-b579-b4025fe1c031", "order_id": "6a652e6a-9c0b-4490-9b3f-de3d0744ddf7", "sku": "LT9UFDU33V705G"} -{"line_item_id": "541ee16f-1670-4c91-b531-fcf58dd7d1c5", "order_id": "50ab0bd3-ade6-4e75-b329-e59229c11688", "sku": "W8WKZARM9O1"} -{"line_item_id": "f0240975-8844-4ba1-8473-eda4a8e7338a", "order_id": "859286a3-c6d8-470a-802b-1dc3a0911cc3", "sku": "SU18AEFDFC"} -{"line_item_id": "a325d0eb-4e97-46ce-a574-efb4a316fa71", "order_id": "970fe13b-de96-4e91-9c1d-dadacc7058ec", "sku": "176QNDH4J87X"} -{"line_item_id": "9edd340d-5657-463e-9a8e-0c66e74ac510", "order_id": "9ee342b4-b59b-404a-980e-de3d5d5a09ad", "sku": "7W4G4WQ9RD"} -{"line_item_id": "b998e0bf-b10b-4556-a6e1-6efe8e5f4238", "order_id": "a7c7c552-92f2-4f3c-9827-14734310bc3d", "sku": "861DKL9RCO6"} -{"line_item_id": "6106d697-7469-4c9d-a195-0ab264ac2c7c", "order_id": "a07e8d7c-9886-4222-8761-6707f5f6d898", "sku": "G3J4UPNN185HP"} -{"line_item_id": "072d60bc-d232-48df-ad54-9759b9bf1d98", "order_id": "f6985019-34b3-4c41-8c3f-413304274181", "sku": "CNBSEG3Q6"} -{"line_item_id": "611d6f4b-e2a9-4778-9a4d-e6ca27d31c48", "order_id": "f4e79806-9ca4-469f-af01-e5f54a698f38", "sku": "OD9XEVYRCJZ"} -{"line_item_id": "418f1ec2-adf1-4e74-956c-21d77de00b0d", "order_id": "eaf40925-3779-4683-a5e6-3d22956c6a3b", "sku": "010M0JK6V4D7WR"} -{"line_item_id": "734f7ffc-042e-4ed3-ac2b-69f45723071c", "order_id": "640e729d-5db6-451b-b93e-ce77f1d08b2c", "sku": "1WG7N7UDM"} -{"line_item_id": "48064771-6717-43c8-8905-1b3fb05494a8", "order_id": "6a261835-9367-4878-9947-37b5e6d97b53", "sku": "G3CCZ7IR250"} -{"line_item_id": "6bd6f480-0fe0-41fd-9cd1-d736b8f530b4", "order_id": "a3b2c9be-b312-4925-9791-1ccd164522b3", "sku": "PW8HTZF0V9T"} -{"line_item_id": "8371faec-c3f8-4108-bbd4-e039213bcf46", "order_id": "0ca453ac-ca39-497f-9011-a1cfa898e4d4", "sku": "B4JHPWWBOERG51"} -{"line_item_id": "f5eb79e9-8928-41ad-b0c9-22a5dbd4e898", "order_id": "8f9ca2f4-eb7a-4017-bacc-74223f2c4a99", "sku": "PMQMI6BQ8IICE"} -{"line_item_id": "56989f31-45d2-478b-adad-11908381016b", "order_id": "9e95260d-55e2-47da-aeb7-0740899e5649", "sku": "QKXPWX53UQQNP"} -{"line_item_id": "ced89f22-9c54-43ae-bb6c-0c692578080c", "order_id": "06d957d7-2469-41f4-bedc-7ca7b8c90f05", "sku": "U11G2IT0V6U0B4"} -{"line_item_id": "ecf3e2b4-16c8-41c3-86e5-452ba732091b", "order_id": "178dd85f-cf4b-432c-a7de-4f105b7d9038", "sku": "6SXIWDDUD5"} -{"line_item_id": "8f043cbd-a1ed-4e2d-9cb9-3a1fb8c584ad", "order_id": "f1d8e340-6af6-4acd-8ec5-8c2f306bb869", "sku": "HY0POCK5OF9B8"} -{"line_item_id": "4859da40-fe06-46e4-b1da-c652c5caf128", "order_id": "2aee5b6d-706b-479c-97e9-45f2a9c2bfbc", "sku": "4R4MWF5GB7S7"} -{"line_item_id": "b47eb599-8c75-441f-89ee-d09b6b6eaf8f", "order_id": "b38bf3f9-9f02-4329-94e7-4192663a6df5", "sku": "HMNVB3ZIO1V"} -{"line_item_id": "9177c017-f87d-4081-a195-5b7a1f81218f", "order_id": "45b54235-708d-48db-86f2-1e514e0eaf9a", "sku": "78E5SAHO8"} -{"line_item_id": "0ac05a66-afa1-4291-be92-0291568e78b6", "order_id": "e66109ba-d97e-43dd-9e61-d3b08c4e7afe", "sku": "MWCR10ZACW"} -{"line_item_id": "e51cce37-4fc2-41ba-8cb5-971af5d6cca8", "order_id": "4de8d26a-b2d4-4391-82df-eb082c2c606f", "sku": "BQK6HETX7U0DPQ"} -{"line_item_id": "2d86f94d-1f5c-44f4-9a32-b36832fcc215", "order_id": "c3f6c7db-7941-4365-81ac-2ff28bfdfdc0", "sku": "1LQVD2S71C"} -{"line_item_id": "0b7d78a8-95f8-4469-962c-2cbd0b3ab59c", "order_id": "a1530535-9fff-4f8c-95be-6495ee10bbba", "sku": "F2JRDWN2LIUT8"} -{"line_item_id": "242d9810-1e1b-4e92-9af2-0e9565ba9c02", "order_id": "777c507d-939d-43da-8758-7e6e23b1b9cd", "sku": "4CKX8M3PDA61"} -{"line_item_id": "8f957022-d3ed-486b-b594-a3cf39a381c5", "order_id": "8a7c00e1-ecce-4013-a8e1-ff376ecabfe6", "sku": "N82769WRQK9Q"} -{"line_item_id": "e047ff3b-907d-47c7-8753-a7ecc3aafb00", "order_id": "0fc4e4f1-c574-48bd-a3d1-32c9a6695ce9", "sku": "G4ROUOOS4"} -{"line_item_id": "8864b66b-1bc4-4328-9eef-ec2796bf73a5", "order_id": "1ca0f369-f955-4f2b-9a41-c1e9706fbd8f", "sku": "NKQKQ41Z"} -{"line_item_id": "7001976b-a64c-4900-bd87-44f061050935", "order_id": "6457ec80-9206-4fcb-a0c3-659ed59f601d", "sku": "LJW9CTFVJFM"} -{"line_item_id": "6a0f6bb6-fedc-40d2-9ea9-1ccc6c497117", "order_id": "1116e970-eda8-4643-8407-520f2d555b5a", "sku": "GY79VP2PL4FHKS"} -{"line_item_id": "03650482-7f7a-45d1-91a4-8da71be5794e", "order_id": "2967ca4f-06e3-4013-9dd0-18b64004645a", "sku": "WEB0714VY4EK"} -{"line_item_id": "16158b3d-bd18-4c8c-89c4-8097d69df5fa", "order_id": "7ae8f75a-92b9-4826-9fb8-e20f6e0394d9", "sku": "BZ75JGCK9WV9"} -{"line_item_id": "db1f3068-ec53-4d4c-add9-c22d39406add", "order_id": "48e13830-ad46-4925-a467-aa6889697a66", "sku": "LXLW416N1"} -{"line_item_id": "56890257-060c-483d-ae96-f9c12204b4cf", "order_id": "a57d2923-2bb5-43f2-bb7f-06a5a055e5a6", "sku": "BPM6AT00"} -{"line_item_id": "de72513e-2113-4424-95f1-a3357b79ccb5", "order_id": "4ffff3d9-3153-4ed3-a85b-61b00d8453e7", "sku": "RE0A3BNL9"} -{"line_item_id": "989f9e04-d943-4a43-bbff-bfb416a55b9a", "order_id": "279939b9-f1b4-4747-aab5-bddf529637b0", "sku": "3I6KQMPV"} -{"line_item_id": "8f3dde1f-68a8-4395-8be4-09ac672db3c4", "order_id": "f6a15982-3975-4017-bda3-83c3c83394b6", "sku": "59MXZ12E"} -{"line_item_id": "a6cbd4aa-9ac7-4620-9b9f-37afb7f4505e", "order_id": "8d143d94-4346-4b8b-9149-741a2dd8cf70", "sku": "EY0SABJWSSU"} -{"line_item_id": "971e7425-b669-41fb-a29e-eba947a4313a", "order_id": "66b08094-3aa8-4240-87eb-e06d7038e0e8", "sku": "3WNSFG5P"} -{"line_item_id": "f5448869-f998-4140-a53b-89ae9d970142", "order_id": "70458d48-2637-424a-bf09-82f53e36fcf9", "sku": "FUWTNSWH52XG4"} -{"line_item_id": "fa3eb838-9746-4cfe-a813-79540768b757", "order_id": "b78579c5-7179-459d-a10a-01dfaa9a0178", "sku": "TYBQJQ1FWH6"} -{"line_item_id": "673157fe-cc25-4ec6-a2e1-0e12c573db5c", "order_id": "13ab300f-a5ce-4ee2-972a-0c67ff8b231c", "sku": "LJ1D9FTOHIHAT"} -{"line_item_id": "9c7213d8-5fb5-4782-b67f-7ae8849bbdd3", "order_id": "07fed8d5-b10a-4b53-9c65-577f8700cad6", "sku": "1PWI23ZH37RC0E"} -{"line_item_id": "d251b906-8c73-4f8a-8ebc-109215d3912e", "order_id": "bb326335-680d-45af-9737-7d7e148a35d6", "sku": "RIE0EDYB"} -{"line_item_id": "e62b788d-a0ef-487c-aba8-61d7fa53f528", "order_id": "d1ed1d49-66e8-4765-97e9-044f305d5e4f", "sku": "A2IEMDQM1"} -{"line_item_id": "7acdd4b6-6793-459c-9b0c-1f2099338a79", "order_id": "d021c4d0-3fdd-4a10-9f53-11ee22478f56", "sku": "SZ05E7DAHE"} -{"line_item_id": "d2df29be-0474-426a-8461-b926bff94237", "order_id": "63f93865-0140-43ad-964d-37a8570cd09d", "sku": "SBEX9OP7GI"} -{"line_item_id": "1d9a5e7d-af4d-4c15-97be-7ca0d6ffa96f", "order_id": "acd31c10-41a4-4e04-b45a-842b4f6e6482", "sku": "XLB38ARI4"} -{"line_item_id": "1cf41e22-f3e5-4fbe-9780-fc65bffea736", "order_id": "f1b83fda-d66e-496e-835e-5acab2f04010", "sku": "O7NICDKS"} -{"line_item_id": "b9376ab3-18ff-4a38-8082-198da4df7584", "order_id": "8e89815e-b587-4b50-aa5c-ee936488760f", "sku": "2HCKIXGYJQK29"} -{"line_item_id": "b10f7389-c4ae-43d7-9773-2f9262037614", "order_id": "d05b1137-18e5-4cd6-86b9-40ed8f4cdea8", "sku": "P3582Q8AELLP"} -{"line_item_id": "01f105b0-9991-429e-9301-f20e2555ce44", "order_id": "89d56399-2a07-4bd7-bff5-bf00aed2f15c", "sku": "I4520GDT6"} -{"line_item_id": "bdd229e5-9b10-40c4-9b13-9864d07c731f", "order_id": "4ea10f76-0e12-4abc-8e6e-f5861a881e37", "sku": "I3U5Q82VY0"} -{"line_item_id": "d1fd3f60-2b48-4661-b44e-a964022809ae", "order_id": "feea45be-81b7-4c36-96b5-daf18e73967a", "sku": "H5OJEU30G1J"} -{"line_item_id": "3a303dce-6a1c-4351-b96d-9f81f77f4544", "order_id": "d8e68e70-31d9-497a-9082-c943985b899e", "sku": "HXGR4SIOG6H2L"} -{"line_item_id": "3ff83eca-649f-4543-8e76-6e92f0ee8676", "order_id": "f071be28-18dc-4de3-9fd8-bee8aad2c4b1", "sku": "LLRGWJQWML5"} -{"line_item_id": "2aee54d9-2b56-475b-b523-0c6e890be68d", "order_id": "d6441caf-53ca-4d7c-a8c3-ff233e338979", "sku": "YL3R3C6GFKL0I6"} -{"line_item_id": "cdb46d97-981e-4f2c-baeb-6b925ad61acf", "order_id": "8afea636-a161-4456-ab0c-00b684ebe9a4", "sku": "8EE98TJN2BW"} -{"line_item_id": "65dbfd5c-d978-402c-a2ae-4d32d6033b43", "order_id": "af28ec98-6cac-4695-825c-100591574f0f", "sku": "LWOI486E"} -{"line_item_id": "c34dd4a7-ac72-4826-a34f-7d08d5da0b34", "order_id": "0de6a0b7-8406-43ea-a220-2d0c46106119", "sku": "GXMNZCGMK"} -{"line_item_id": "64dfbfeb-88c1-46b2-8609-a7dc3fa55474", "order_id": "4210436c-9c1f-4120-ac1f-e6ebd183e58d", "sku": "5HH534AJ"} -{"line_item_id": "8739e570-ff3a-4092-9fa1-c11d9bcc87dd", "order_id": "5d2e0c33-adf4-468b-b4b2-9b7516c7ccea", "sku": "NH8UR042"} -{"line_item_id": "dec571be-c15d-4dcd-a967-bec0af3c9beb", "order_id": "6fa25bf7-7734-48fc-9ec2-2b26727b6a6c", "sku": "RFIW9A3YP2"} -{"line_item_id": "d82491d5-54bf-4f28-ada6-bd140a44acf6", "order_id": "cbe976f5-f9f0-464f-8171-bdef2c4427cf", "sku": "6SVNUZ13P"} -{"line_item_id": "c6b535d9-59a5-481a-886b-ee363709b804", "order_id": "569aafa8-8b15-4ce1-afa1-fcc8426658bc", "sku": "I1KTRUVJEO5"} -{"line_item_id": "33f7f8be-4e9f-4e1d-8022-c62d90ac029c", "order_id": "a9cf7eb1-2b94-4ac6-8ecb-da39f0625fa6", "sku": "XY225CQD17E"} -{"line_item_id": "d677249b-2647-4d44-a426-bb1725a21107", "order_id": "3665db9e-3dfd-43b4-a435-9588ea504d43", "sku": "QVNELB7I8TRQIX"} -{"line_item_id": "3b6a238f-db05-4241-af70-a4d016f8f949", "order_id": "913ff950-10ab-499f-804b-af170db40329", "sku": "X8VDDGVTCBWNH8"} -{"line_item_id": "87dde1b4-2e59-4756-9fc6-96553f87aa07", "order_id": "deee6007-a07a-4aed-adfb-617321ff5f93", "sku": "AOHU2F71LUL"} -{"line_item_id": "4ea181bb-0f1c-4728-b1fc-43e8402328fc", "order_id": "1b6dde7d-2e33-47a0-bc52-2c355fd2364c", "sku": "3KU9TVKZPARW"} -{"line_item_id": "d7fac5e9-9cb7-492e-a90c-f0c10ab88555", "order_id": "056c57fa-1da6-44ad-a50e-8e951d5d6586", "sku": "CKQQ4YTSE8LL"} -{"line_item_id": "dd4ec931-0be9-4ae0-b02d-213cee7c3498", "order_id": "e2527787-da27-421b-a968-07389a55ae34", "sku": "3VEYWQAM9ZK"} -{"line_item_id": "58e50cbf-a36b-48c0-bdca-bf05d7b0f0db", "order_id": "4bdf9f62-15b7-4569-b645-4fc32b2e9904", "sku": "GSUF5JM9EYNRN8"} -{"line_item_id": "f5d81aaa-0c66-4be2-9e76-d054647ba994", "order_id": "f4c8b0da-ae39-494e-bb84-22b0badc0a82", "sku": "UGAXE3BX"} -{"line_item_id": "57a19685-2cdb-46ac-946a-bbf39779aacf", "order_id": "c061787c-9112-4cff-ad2c-e0e8a6a82677", "sku": "13VQKE5Y"} diff --git a/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/orders/orders-1.json b/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/orders/orders-1.json deleted file mode 100644 index f2996d54f..000000000 --- a/datacontract-cli/tests/fixtures/s3-json-multiple-models/v2/orders/orders-1.json +++ /dev/null @@ -1,5000 +0,0 @@ -{"order_id": "a8c38fec-2acd-4b55-883b-4b48572d4a26", "order_timestamp": "2020-01-01T00:18:00Z", "order_total": 29747, "customer_id": "6GSHKOZIEN", "customer_email_address": "test394@example.org"} -{"order_id": "9e44da97-4f72-4bcf-821a-9d9500d06651", "order_timestamp": "2020-01-01T00:57:00Z", "order_total": 55156, "customer_id": "ZN661MOMVMQXRJ", "customer_email_address": "test4757@example.org"} -{"order_id": "8fc4621c-66ae-4031-91f1-5313beb9f541", "order_timestamp": "2020-01-01T01:56:00Z", "order_total": 85365, "customer_id": "NF0PRHKQP9W9Q0MTC87P", "customer_email_address": "test1991@example.org"} -{"order_id": "98d48daf-3532-4a59-b7c2-3777164bdc65", "order_timestamp": "2020-01-01T02:17:00Z", "order_total": 265, "customer_id": "QG9ZQ32YAQKY", "customer_email_address": "test3491@example.org"} -{"order_id": "2fd9df43-77e8-4d00-b380-ab270e8b73f8", "order_timestamp": "2020-01-01T03:02:00Z", "order_total": 18130, "customer_id": "LNJ3SQAMEY3ZY", "customer_email_address": "test6705@example.org"} -{"order_id": "b51ee660-4c28-40d0-9388-7dfd4cfe45ef", "order_timestamp": "2020-01-01T03:18:00Z", "order_total": 83984, "customer_id": "PTLHAI48LRXGI", "customer_email_address": "test7222@example.org"} -{"order_id": "cace8a8e-4c30-48a7-bfbf-0716409c9193", "order_timestamp": "2020-01-01T03:23:00Z", "order_total": 96181, "customer_id": "EFSERLK418", "customer_email_address": "test7572@example.org"} -{"order_id": "f8f6b63a-8f5e-4c6f-88c2-1d0c0e255095", "order_timestamp": "2020-01-01T03:52:00Z", "order_total": 52002, "customer_id": "X7I6DWNMCXBRWPY", "customer_email_address": "test5429@example.org"} -{"order_id": "b3d91266-f66f-422a-a3c3-6a6fe4b7c044", "order_timestamp": "2020-01-01T04:22:00Z", "order_total": 59869, "customer_id": "DQGTV1ED4U", "customer_email_address": "test5876@example.org"} -{"order_id": "fc6beff3-67f2-4a55-ab0c-a10d5a1fc9d0", "order_timestamp": "2020-01-01T05:11:00Z", "order_total": 9481, "customer_id": "YWADO3I98Z8ADQ5", "customer_email_address": "test8674@example.org"} -{"order_id": "592e8eb8-9e76-4c76-bc93-d9c751451787", "order_timestamp": "2020-01-01T05:18:00Z", "order_total": 72629, "customer_id": "6KO12URB6DED", "customer_email_address": "test4301@example.org"} -{"order_id": "8535daed-c320-4956-8be0-ca95a4015f89", "order_timestamp": "2020-01-01T05:34:00Z", "order_total": 56840, "customer_id": "8VTIBN9F08WE1L14R3D3", "customer_email_address": "test5276@example.org"} -{"order_id": "572d8fc2-e84c-4adc-9f67-8cde05ebd6d4", "order_timestamp": "2020-01-01T06:13:00Z", "order_total": 25364, "customer_id": "QSOZ73NQSWT48QD3", "customer_email_address": "test4937@example.org"} -{"order_id": "9cda080a-c142-4211-b048-2dda227143a2", "order_timestamp": "2020-01-01T06:19:00Z", "order_total": 28049, "customer_id": "QUIEC67SXTJ32RI5N6", "customer_email_address": "test2424@example.org"} -{"order_id": "e731ad1a-17fa-40e0-92a8-6359be74c046", "order_timestamp": "2020-01-01T06:47:00Z", "order_total": 28359, "customer_id": "Z60ZJM9A32FDD", "customer_email_address": "test4290@example.org"} -{"order_id": "9028b188-b9ec-437a-8317-9e621fed33cb", "order_timestamp": "2020-01-01T07:43:00Z", "order_total": 512, "customer_id": "62JW7HTLAH2QGNLUD4DO", "customer_email_address": "test61@example.org"} -{"order_id": "1dd2feeb-1366-4b7b-9dd8-80278537be66", "order_timestamp": "2020-01-01T08:00:00Z", "order_total": 44452, "customer_id": "84HJSVO74NRSUYQNN", "customer_email_address": "test8062@example.org"} -{"order_id": "bba14b7e-8319-4485-820a-5043497f8400", "order_timestamp": "2020-01-01T08:43:00Z", "order_total": 61848, "customer_id": "JXC3D11G9R", "customer_email_address": "test2898@example.org"} -{"order_id": "fe0c847c-0217-416a-b906-566c0a2d55f2", "order_timestamp": "2020-01-01T09:38:00Z", "order_total": 70356, "customer_id": "6A0YL7BUCFBX8NQWV", "customer_email_address": "test5624@example.org"} -{"order_id": "90d26816-e33c-456a-b9f4-c06ee51e9732", "order_timestamp": "2020-01-01T10:07:00Z", "order_total": 9173, "customer_id": "10Z945N175JQ", "customer_email_address": "test1978@example.org"} -{"order_id": "50c42331-fd6f-4a98-b9a6-12b7301a068f", "order_timestamp": "2020-01-01T10:44:00Z", "order_total": 1585, "customer_id": "EEFPNDIMRLVIT7T8U7", "customer_email_address": "test6683@example.org"} -{"order_id": "221beb27-87c6-49cb-a199-ecd28d2117b8", "order_timestamp": "2020-01-01T10:56:00Z", "order_total": 26193, "customer_id": "9YFXHNBTH8F56J", "customer_email_address": "test9484@example.org"} -{"order_id": "2c82e7fc-d12d-4845-a19d-e993ad778ae3", "order_timestamp": "2020-01-01T11:44:00Z", "order_total": 23351, "customer_id": "U72IV9BTERGSTKUBH", "customer_email_address": "test6768@example.org"} -{"order_id": "65e007ff-eb4f-4a8b-a484-cb981748ba9a", "order_timestamp": "2020-01-01T12:33:00Z", "order_total": 94547, "customer_id": "2AMIAL96TZO", "customer_email_address": "test2292@example.org"} -{"order_id": "896948a9-8707-4663-9e7e-239c38976aa5", "order_timestamp": "2020-01-01T12:53:00Z", "order_total": 31032, "customer_id": "SG3GO8HSJ89B74", "customer_email_address": "test793@example.org"} -{"order_id": "ab1c02ef-57d9-4af5-9c45-b4babcae203c", "order_timestamp": "2020-01-01T13:41:00Z", "order_total": 35403, "customer_id": "Y91CV1VRS0FPQ1XFD1", "customer_email_address": "test854@example.org"} -{"order_id": "3ddd86f2-4aae-49dd-8c3d-8449b303d82c", "order_timestamp": "2020-01-01T14:19:00Z", "order_total": 85886, "customer_id": "79JKYGQWVY", "customer_email_address": "test9257@example.org"} -{"order_id": "0a28a774-ed2e-4de3-b1b9-045921f159cd", "order_timestamp": "2020-01-01T14:57:00Z", "order_total": 78080, "customer_id": "2DRV8YNECRQHNW916", "customer_email_address": "test2916@example.org"} -{"order_id": "dafc7e3d-6883-4fee-88f3-3911c4c223cd", "order_timestamp": "2020-01-01T15:28:00Z", "order_total": 69376, "customer_id": "37Z1K6R5TG2L5", "customer_email_address": "test4704@example.org"} -{"order_id": "e1aeca46-11af-4864-ab76-c674ceea4c83", "order_timestamp": "2020-01-01T16:20:00Z", "order_total": 80415, "customer_id": "I3H0FLJFL59GBC", "customer_email_address": "test3803@example.org"} -{"order_id": "59f7391a-b2aa-4ece-b463-20ce9e73dc32", "order_timestamp": "2020-01-01T17:15:00Z", "order_total": 90876, "customer_id": "LQJM8T2ALDS4XK6", "customer_email_address": "test8228@example.org"} -{"order_id": "6e63d69d-dfff-4dc8-8c67-2a783d20bcbc", "order_timestamp": "2020-01-01T17:32:00Z", "order_total": 4039, "customer_id": "0SSOLTVFUSKARQO", "customer_email_address": "test8462@example.org"} -{"order_id": "e17476e9-da54-48ce-87d7-73bf3d0c7181", "order_timestamp": "2020-01-01T17:43:00Z", "order_total": 28951, "customer_id": "75FD5J3PG15RV6D", "customer_email_address": "test4333@example.org"} -{"order_id": "aae91664-cfd3-4178-b4c2-1ce02bd7e453", "order_timestamp": "2020-01-01T18:21:00Z", "order_total": 44635, "customer_id": "C3DQL73SQ6LKOWA7W", "customer_email_address": "test6047@example.org"} -{"order_id": "d5159ade-21ea-4f97-b14f-1d3211e40a67", "order_timestamp": "2020-01-01T18:52:00Z", "order_total": 70753, "customer_id": "5AQB1Q9P6HM8TJUA9OPT", "customer_email_address": "test2201@example.org"} -{"order_id": "2ea0afd3-1d49-4b22-9302-56398cc44570", "order_timestamp": "2020-01-01T19:04:00Z", "order_total": 67986, "customer_id": "V5HFFOUK0ZP0BCI", "customer_email_address": "test5631@example.org"} -{"order_id": "caf4764a-d373-43b4-80ec-37820db5aa30", "order_timestamp": "2020-01-01T19:54:00Z", "order_total": 79317, "customer_id": "1N3KPCZR1454", "customer_email_address": "test4152@example.org"} -{"order_id": "457b3e77-733a-4a78-9aea-eecd29259da7", "order_timestamp": "2020-01-01T20:12:00Z", "order_total": 16976, "customer_id": "26TSQQJS95X", "customer_email_address": "test3509@example.org"} -{"order_id": "416bb0a9-ba72-44a2-b7bc-b270f83a2c35", "order_timestamp": "2020-01-01T20:35:00Z", "order_total": 31127, "customer_id": "YAILOKJ5YVZR5HQMB2U", "customer_email_address": "test4664@example.org"} -{"order_id": "797c075a-38f3-4cc6-8a16-128d53ef602a", "order_timestamp": "2020-01-01T21:01:00Z", "order_total": 20669, "customer_id": "6619QHYFDA", "customer_email_address": "test8845@example.org"} -{"order_id": "8decb629-8b74-4dbe-85ef-6562eeef113d", "order_timestamp": "2020-01-01T21:08:00Z", "order_total": 52638, "customer_id": "701B8LBZT360CF09", "customer_email_address": "test3787@example.org"} -{"order_id": "32dab866-ca56-458c-b6e4-a9de9cc450e7", "order_timestamp": "2020-01-01T21:30:00Z", "order_total": 31331, "customer_id": "DJNZD39QW7K085PI4DV", "customer_email_address": "test2600@example.org"} -{"order_id": "63c1023c-e301-428b-9276-ab176cc7be9d", "order_timestamp": "2020-01-01T21:58:00Z", "order_total": 21844, "customer_id": "YZ0BQACNV26WK8M", "customer_email_address": "test3323@example.org"} -{"order_id": "6568811f-d73f-474d-aa93-490613576ba1", "order_timestamp": "2020-01-01T22:32:00Z", "order_total": 60768, "customer_id": "XE5M3NGO98K2", "customer_email_address": "test6065@example.org"} -{"order_id": "22ded565-ee7f-4dc7-8ff3-3ce853929fdb", "order_timestamp": "2020-01-01T23:08:00Z", "order_total": 64585, "customer_id": "1F2AUDMCT7RZW834G4", "customer_email_address": "test511@example.org"} -{"order_id": "508afde4-f6bf-43a7-b7e4-1795bfb24845", "order_timestamp": "2020-01-01T23:59:00Z", "order_total": 57138, "customer_id": "CVWA5K0HI66FM", "customer_email_address": "test6540@example.org"} -{"order_id": "0533fe0e-1cc5-4545-b870-ea62f6e702f5", "order_timestamp": "2020-01-02T00:05:00Z", "order_total": 61691, "customer_id": "N495XEG99YBZ5VJO2Q", "customer_email_address": "test5927@example.org"} -{"order_id": "78ba8656-5773-4d5c-a24f-f7c4e753dbce", "order_timestamp": "2020-01-02T00:06:00Z", "order_total": 8166, "customer_id": "P98YWEVHXMTSBCU", "customer_email_address": "test4302@example.org"} -{"order_id": "a8ed2101-dfb7-4b3a-bca8-bd03c157c721", "order_timestamp": "2020-01-02T00:15:00Z", "order_total": 12543, "customer_id": "V8VSD3V64J3E2", "customer_email_address": "test2737@example.org"} -{"order_id": "a12600af-c862-4112-9b69-bb5a9486392d", "order_timestamp": "2020-01-02T00:42:00Z", "order_total": 69445, "customer_id": "WJM0VKIEHZD", "customer_email_address": "test2297@example.org"} -{"order_id": "58657649-a705-4e1d-8310-79185a2a88c0", "order_timestamp": "2020-01-02T01:13:00Z", "order_total": 38418, "customer_id": "SEX653OGD9HBKO", "customer_email_address": "test8264@example.org"} -{"order_id": "223a2949-7728-41bd-b05c-83597c8ec49c", "order_timestamp": "2020-01-02T01:37:00Z", "order_total": 20469, "customer_id": "98FA5NXPVH1N", "customer_email_address": "test2949@example.org"} -{"order_id": "2c1850f2-547b-4ba7-8df2-2c25bd749ef0", "order_timestamp": "2020-01-02T02:07:00Z", "order_total": 6065, "customer_id": "UP1VX9MHQ75", "customer_email_address": "test6991@example.org"} -{"order_id": "3539b9b7-37e2-45c8-a99f-a1f97183175e", "order_timestamp": "2020-01-02T02:50:00Z", "order_total": 99549, "customer_id": "6CZ4RC4FR7DP8PB06V1N", "customer_email_address": "test2373@example.org"} -{"order_id": "01b05a52-5f80-4b4f-8c73-4d1dc71b7524", "order_timestamp": "2020-01-02T03:35:00Z", "order_total": 66147, "customer_id": "VA5L60JQOX", "customer_email_address": "test5369@example.org"} -{"order_id": "49b8e4bc-329a-462a-9106-17b3492c0a6f", "order_timestamp": "2020-01-02T04:23:00Z", "order_total": 44645, "customer_id": "2YPOTPS9Y8", "customer_email_address": "test7527@example.org"} -{"order_id": "465b6248-a2b6-4767-89af-381f38997134", "order_timestamp": "2020-01-02T04:41:00Z", "order_total": 61865, "customer_id": "RLG1EV2IQS", "customer_email_address": "test3775@example.org"} -{"order_id": "2258143e-e059-4c09-87f6-f54b8a1113ca", "order_timestamp": "2020-01-02T05:25:00Z", "order_total": 53369, "customer_id": "267QMHJ3PMJRCGUUNG", "customer_email_address": "test2667@example.org"} -{"order_id": "dd48ced4-130a-44d7-9f38-03dd2909e047", "order_timestamp": "2020-01-02T05:39:00Z", "order_total": 4077, "customer_id": "TNMU1P4C3R0LA8Y62", "customer_email_address": "test9574@example.org"} -{"order_id": "5174d288-b690-4fa3-a690-51e011e57abf", "order_timestamp": "2020-01-02T06:27:00Z", "order_total": 74779, "customer_id": "H46CA3EGMMGMRKL", "customer_email_address": "test3705@example.org"} -{"order_id": "0d4ddb29-34d7-4d26-88af-23fb92cf0b49", "order_timestamp": "2020-01-02T07:26:00Z", "order_total": 70506, "customer_id": "M5OLSOR6FX59R", "customer_email_address": "test3853@example.org"} -{"order_id": "637964f4-f806-4c22-940f-252514ef6483", "order_timestamp": "2020-01-02T07:41:00Z", "order_total": 96793, "customer_id": "P39J5XX0FZUEL5D2", "customer_email_address": "test4504@example.org"} -{"order_id": "99fcd0df-7f4f-4ba9-810b-d3add1dc9877", "order_timestamp": "2020-01-02T08:21:00Z", "order_total": 7157, "customer_id": "JQCYPJ6ZZF1TMZE", "customer_email_address": "test2731@example.org"} -{"order_id": "4246eb75-79ec-4bd7-82fd-a8bc22024fc5", "order_timestamp": "2020-01-02T09:06:00Z", "order_total": 47861, "customer_id": "0SN31HOHO958C284FE", "customer_email_address": "test2696@example.org"} -{"order_id": "803e8482-0e52-42c7-b055-9db0e5bda7f1", "order_timestamp": "2020-01-02T09:43:00Z", "order_total": 79328, "customer_id": "B9DDRNGU70I8OXBWRRRE", "customer_email_address": "test4256@example.org"} -{"order_id": "3161e2c5-24d6-4532-9858-09c657350f02", "order_timestamp": "2020-01-02T10:10:00Z", "order_total": 82896, "customer_id": "AM543YMW40HEFAOGZDNH", "customer_email_address": "test4080@example.org"} -{"order_id": "1b5d60be-6cea-41f5-bd31-726098c8d4c9", "order_timestamp": "2020-01-02T10:29:00Z", "order_total": 60567, "customer_id": "XCZ7HYGV1EZCUWIO6MB", "customer_email_address": "test388@example.org"} -{"order_id": "4c46bb63-c153-4c61-86e5-e0c72a7be099", "order_timestamp": "2020-01-02T10:32:00Z", "order_total": 35727, "customer_id": "G01SWZRJOFXSEM0VQK", "customer_email_address": "test7871@example.org"} -{"order_id": "2b1c56fa-dd88-44bd-90f7-b122b82f5ed3", "order_timestamp": "2020-01-02T10:47:00Z", "order_total": 89196, "customer_id": "3A6EB9CKZWS8", "customer_email_address": "test5212@example.org"} -{"order_id": "be1fb7dd-26c3-45ff-ae3b-0c799e752354", "order_timestamp": "2020-01-02T11:37:00Z", "order_total": 20145, "customer_id": "5BHLS4P36ZWS2KEHRMF", "customer_email_address": "test7366@example.org"} -{"order_id": "d4707750-2873-4cad-a99e-255d27d09710", "order_timestamp": "2020-01-02T12:22:00Z", "order_total": 61671, "customer_id": "2W4PK2TXC4R", "customer_email_address": "test4756@example.org"} -{"order_id": "ed3d4822-5034-43a7-b5ca-225ae785619b", "order_timestamp": "2020-01-02T13:17:00Z", "order_total": 75604, "customer_id": "L055GN7UCRKRGZVI", "customer_email_address": "test8683@example.org"} -{"order_id": "d92bee8f-78b8-4a11-966a-5aa83138da51", "order_timestamp": "2020-01-02T13:25:00Z", "order_total": 91817, "customer_id": "4J93W7TVGT097", "customer_email_address": "test394@example.org"} -{"order_id": "efa9a4b0-bee7-4c32-b273-609a781d9f5b", "order_timestamp": "2020-01-02T13:41:00Z", "order_total": 43525, "customer_id": "PTH1I0BWMQZP", "customer_email_address": "test3965@example.org"} -{"order_id": "3d3edb1f-0ea0-4f65-b981-36c275b22269", "order_timestamp": "2020-01-02T13:48:00Z", "order_total": 27301, "customer_id": "ZGNPX8YIPUM5U6EQ7", "customer_email_address": "test677@example.org"} -{"order_id": "8651be1a-730b-41b7-854e-f04ff44c5b0f", "order_timestamp": "2020-01-02T14:18:00Z", "order_total": 26712, "customer_id": "JZ7362VLJ8QI3", "customer_email_address": "test8260@example.org"} -{"order_id": "9c9484fe-1f43-4472-a51f-dc6f36fc512d", "order_timestamp": "2020-01-02T15:13:00Z", "order_total": 66493, "customer_id": "BO1589N6VKULANYDQ", "customer_email_address": "test7424@example.org"} -{"order_id": "693cea46-7250-4901-a3a7-b42e8f2bb817", "order_timestamp": "2020-01-02T15:24:00Z", "order_total": 14908, "customer_id": "ZE26S87ZFDVJ52DUI", "customer_email_address": "test5634@example.org"} -{"order_id": "f3ca47b5-edff-47d3-a9b3-120e5113811b", "order_timestamp": "2020-01-02T15:52:00Z", "order_total": 41670, "customer_id": "Y0VFDS9SK5XJU8IG2", "customer_email_address": "test1211@example.org"} -{"order_id": "cf7fbc2b-f946-4f5b-b38e-38331546226a", "order_timestamp": "2020-01-02T16:40:00Z", "order_total": 49937, "customer_id": "VJE6AXQ0S6", "customer_email_address": "test6524@example.org"} -{"order_id": "3d6c4f4e-b211-4551-aad1-caedd6c7bf8a", "order_timestamp": "2020-01-02T17:33:00Z", "order_total": 48127, "customer_id": "60AI52FPCUCR", "customer_email_address": "test3368@example.org"} -{"order_id": "e3f06d77-11b6-4cf3-b0aa-bd43ba9b5f20", "order_timestamp": "2020-01-02T17:51:00Z", "order_total": 48622, "customer_id": "JY24K636G25T847BOOFP", "customer_email_address": "test1285@example.org"} -{"order_id": "fc111d88-8684-437b-a242-1e4bbfc8f381", "order_timestamp": "2020-01-02T18:17:00Z", "order_total": 11786, "customer_id": "IH5KZDRP2TEWK", "customer_email_address": "test7386@example.org"} -{"order_id": "5e52fe3d-3d13-41be-86e4-d8cc695eb339", "order_timestamp": "2020-01-02T19:05:00Z", "order_total": 68969, "customer_id": "N4CB17OBVLZ", "customer_email_address": "test2477@example.org"} -{"order_id": "711daa80-9ea1-4f67-8d0f-5c64f9e462ff", "order_timestamp": "2020-01-02T19:13:00Z", "order_total": 18648, "customer_id": "O0G0GVSET1N4877", "customer_email_address": "test4468@example.org"} -{"order_id": "3bfc324d-7a79-4255-9c8f-015ad153e747", "order_timestamp": "2020-01-02T20:11:00Z", "order_total": 58679, "customer_id": "O5AKA2IYYEHODRE63", "customer_email_address": "test2103@example.org"} -{"order_id": "e83ef277-c6ec-447c-ac0a-b0a81a15dd7c", "order_timestamp": "2020-01-02T21:01:00Z", "order_total": 48915, "customer_id": "PM8UHFOVP8OTO0779", "customer_email_address": "test8470@example.org"} -{"order_id": "ff4426fe-59fe-4e1d-b1c1-00f72d9d9796", "order_timestamp": "2020-01-02T21:24:00Z", "order_total": 81573, "customer_id": "NAM2ZP296HU4QG6", "customer_email_address": "test1687@example.org"} -{"order_id": "e032ffd7-c725-4f7b-a100-9f8cdc2f965e", "order_timestamp": "2020-01-02T21:40:00Z", "order_total": 59652, "customer_id": "2B85LGIS81JLEKI", "customer_email_address": "test1782@example.org"} -{"order_id": "93ebf908-4dd9-484e-b955-959ee568ae62", "order_timestamp": "2020-01-02T21:58:00Z", "order_total": 87701, "customer_id": "5WT6D2JPQ8AC7YND8KH", "customer_email_address": "test9109@example.org"} -{"order_id": "49eddae8-a7d8-475b-9101-a23bbedbe99f", "order_timestamp": "2020-01-02T22:12:00Z", "order_total": 96027, "customer_id": "T6K8W8IDAN9MWT1Y", "customer_email_address": "test2240@example.org"} -{"order_id": "727401ad-39f6-4b21-9a03-a9af21ead9ed", "order_timestamp": "2020-01-02T22:35:00Z", "order_total": 83351, "customer_id": "I9M94YNQ5P1CXVCQ4JKQ", "customer_email_address": "test2979@example.org"} -{"order_id": "4bd9e03c-fd10-48d9-994d-652ddf88375c", "order_timestamp": "2020-01-02T23:07:00Z", "order_total": 59990, "customer_id": "PGB8WHYVH8FXG3X8U", "customer_email_address": "test89@example.org"} -{"order_id": "54cfdc41-76d3-41b0-a82f-b9e0876c46b7", "order_timestamp": "2020-01-03T00:07:00Z", "order_total": 79577, "customer_id": "VRPGGQIFNHZNJQ", "customer_email_address": "test7560@example.org"} -{"order_id": "8543534f-b3ba-4fb0-bb51-f38331e197ba", "order_timestamp": "2020-01-03T00:47:00Z", "order_total": 91732, "customer_id": "YQMAG5XRPFP94N3N", "customer_email_address": "test1153@example.org"} -{"order_id": "1e16b7a8-020f-4a0b-89f3-c37d549f7392", "order_timestamp": "2020-01-03T01:44:00Z", "order_total": 18516, "customer_id": "O6IEWOA21J", "customer_email_address": "test3371@example.org"} -{"order_id": "aefceeb0-b002-433a-8a96-fae96e543747", "order_timestamp": "2020-01-03T02:11:00Z", "order_total": 62325, "customer_id": "R3628178EU5N", "customer_email_address": "test7643@example.org"} -{"order_id": "f2520e99-790d-4218-9463-40f20dbfb909", "order_timestamp": "2020-01-03T03:02:00Z", "order_total": 65019, "customer_id": "T8YN8TN67JO3ZHV04", "customer_email_address": "test2248@example.org"} -{"order_id": "53fb829e-c29b-4ce9-8205-fb0f3e31f19c", "order_timestamp": "2020-01-03T03:40:00Z", "order_total": 17724, "customer_id": "AU2CPSZIDFJ48HPQZIU", "customer_email_address": "test6485@example.org"} -{"order_id": "1dfb9868-3ba5-4822-9ee0-389af2851c0e", "order_timestamp": "2020-01-03T04:40:00Z", "order_total": 20741, "customer_id": "QLRZSL2ZTO0KNP4VE5XY", "customer_email_address": "test2278@example.org"} -{"order_id": "a5fa10af-301c-4c3a-8ff7-c2a3068300b6", "order_timestamp": "2020-01-03T05:21:00Z", "order_total": 87973, "customer_id": "OZIC9MLKN3V0", "customer_email_address": "test1126@example.org"} -{"order_id": "1fd6121e-08b9-4f58-91be-bf0ebe3f1d54", "order_timestamp": "2020-01-03T06:04:00Z", "order_total": 9405, "customer_id": "7R9WYMOBGCPHB2X", "customer_email_address": "test2583@example.org"} -{"order_id": "bd3d1360-52ee-4f5d-aca9-bddd283a110e", "order_timestamp": "2020-01-03T06:48:00Z", "order_total": 95286, "customer_id": "STQWVXYWG9T32", "customer_email_address": "test4319@example.org"} -{"order_id": "92eec22a-82b6-4843-9c7c-d68b24f4b6fc", "order_timestamp": "2020-01-03T07:35:00Z", "order_total": 95792, "customer_id": "DOJSCSDKQ5", "customer_email_address": "test8356@example.org"} -{"order_id": "72ebcf75-57c9-4a0b-8362-8b0d7d8805b7", "order_timestamp": "2020-01-03T08:22:00Z", "order_total": 54584, "customer_id": "BZA3F6KADCGX5BJ", "customer_email_address": "test1939@example.org"} -{"order_id": "07878612-1f23-4336-849e-09235f580705", "order_timestamp": "2020-01-03T09:18:00Z", "order_total": 19748, "customer_id": "DH6KHKIEXSTMW", "customer_email_address": "test5324@example.org"} -{"order_id": "f9347d4c-1668-4ab0-8809-ed1dfad80c4c", "order_timestamp": "2020-01-03T09:23:00Z", "order_total": 98507, "customer_id": "4XALQCQLGPNZYLLY", "customer_email_address": "test5581@example.org"} -{"order_id": "4256d24a-c2a5-41b9-b9c2-adbfea4ed6d1", "order_timestamp": "2020-01-03T09:51:00Z", "order_total": 82342, "customer_id": "LA8307WHZXFOOQ", "customer_email_address": "test3863@example.org"} -{"order_id": "1d236c28-73fa-4f7c-af3d-8abf2aad68b7", "order_timestamp": "2020-01-03T10:32:00Z", "order_total": 43778, "customer_id": "6GRKTB9D5NJETL7FXHWJ", "customer_email_address": "test6434@example.org"} -{"order_id": "8fdcbeaa-cc99-443e-a979-0322ad8af93f", "order_timestamp": "2020-01-03T10:50:00Z", "order_total": 24569, "customer_id": "LOSR2B5IDQBFM68N3WKE", "customer_email_address": "test5428@example.org"} -{"order_id": "2fc896e8-f6e7-4c51-b7cb-72c87f841b48", "order_timestamp": "2020-01-03T10:53:00Z", "order_total": 96219, "customer_id": "LP1W6IU2I0XW", "customer_email_address": "test53@example.org"} -{"order_id": "238f74be-bfac-4170-82fe-908a4dfd5a10", "order_timestamp": "2020-01-03T10:56:00Z", "order_total": 8327, "customer_id": "9O7OX5SFCX448YJI", "customer_email_address": "test2743@example.org"} -{"order_id": "592236b3-7985-42a6-9dda-fa65cb6bd708", "order_timestamp": "2020-01-03T11:15:00Z", "order_total": 93820, "customer_id": "QB8572UQHJONTDUX", "customer_email_address": "test4298@example.org"} -{"order_id": "3fd579f7-79cf-42e5-8c34-9e8930d0ca6b", "order_timestamp": "2020-01-03T11:23:00Z", "order_total": 14145, "customer_id": "CNLJUO0021", "customer_email_address": "test9443@example.org"} -{"order_id": "a141e9d4-c0cb-471b-9ca5-27b8c61191a4", "order_timestamp": "2020-01-03T12:09:00Z", "order_total": 57307, "customer_id": "G9NRYBWV0GCYYO", "customer_email_address": "test7895@example.org"} -{"order_id": "72834199-f6b9-46d5-9f1e-32ebc9d1e04d", "order_timestamp": "2020-01-03T12:35:00Z", "order_total": 95566, "customer_id": "6MHR85RKSM4", "customer_email_address": "test5835@example.org"} -{"order_id": "98207b83-8825-481c-9d95-9e4bb6dc5c92", "order_timestamp": "2020-01-03T12:42:00Z", "order_total": 85498, "customer_id": "KK01V4SUM4AHBP", "customer_email_address": "test7723@example.org"} -{"order_id": "b220b0af-84a0-4443-a1ae-007f8133c946", "order_timestamp": "2020-01-03T13:17:00Z", "order_total": 95435, "customer_id": "56KZ2ZCN9ACR23T", "customer_email_address": "test7709@example.org"} -{"order_id": "0a916fb8-4a70-4941-a045-4c17740abb71", "order_timestamp": "2020-01-03T13:52:00Z", "order_total": 83405, "customer_id": "4A956DLPDCQK2", "customer_email_address": "test8066@example.org"} -{"order_id": "47c64f6e-f629-4c95-8933-c47efa03b1b6", "order_timestamp": "2020-01-03T14:00:00Z", "order_total": 90193, "customer_id": "8ZGFX3HZOG", "customer_email_address": "test1618@example.org"} -{"order_id": "3b00f1ab-eb9f-46bd-a928-d3a976cf49d6", "order_timestamp": "2020-01-03T14:09:00Z", "order_total": 24207, "customer_id": "RUXEKZ9TR4P", "customer_email_address": "test8665@example.org"} -{"order_id": "d7fa1064-0ba8-4391-8368-5e115832f895", "order_timestamp": "2020-01-03T14:32:00Z", "order_total": 56923, "customer_id": "TJBHSI2NDSRF", "customer_email_address": "test9473@example.org"} -{"order_id": "8ec5636c-903a-4f19-a3c8-eea576422fe2", "order_timestamp": "2020-01-03T14:54:00Z", "order_total": 70795, "customer_id": "QRKADX12ZWPPUXRZIF15", "customer_email_address": "test7911@example.org"} -{"order_id": "72c1a5a4-9d11-4937-8e86-4b2cc1c73634", "order_timestamp": "2020-01-03T14:59:00Z", "order_total": 25651, "customer_id": "JBYOVOGUEN4T5G7AH", "customer_email_address": "test1016@example.org"} -{"order_id": "e3fdb571-a2be-47b3-9301-c89e4e2ea380", "order_timestamp": "2020-01-03T15:53:00Z", "order_total": 71052, "customer_id": "EZ9B40KVST2WXQGEZ0", "customer_email_address": "test5184@example.org"} -{"order_id": "161ee235-27d1-47a6-94e9-dc60dde6087c", "order_timestamp": "2020-01-03T16:35:00Z", "order_total": 54894, "customer_id": "5ZGNLT6HBE3IG", "customer_email_address": "test9854@example.org"} -{"order_id": "1d760d4a-975f-47ef-91ba-6b53fcb7f2bb", "order_timestamp": "2020-01-03T17:06:00Z", "order_total": 74418, "customer_id": "PLD7QRYXN7Q0EK1", "customer_email_address": "test3026@example.org"} -{"order_id": "8cc1dcb8-85bf-4e7c-943d-14d4a024c15d", "order_timestamp": "2020-01-03T17:14:00Z", "order_total": 26058, "customer_id": "CLQAIC03OQTWTPK", "customer_email_address": "test2703@example.org"} -{"order_id": "92c867ea-bb75-4836-9d35-74377ccc1f8c", "order_timestamp": "2020-01-03T17:23:00Z", "order_total": 90029, "customer_id": "IW1XMX6C7F87K134P4TA", "customer_email_address": "test9349@example.org"} -{"order_id": "548923b8-2bd3-4ff4-a7bc-68b0a7739b6a", "order_timestamp": "2020-01-03T17:30:00Z", "order_total": 2037, "customer_id": "GXMXE0Z1UX1", "customer_email_address": "test9604@example.org"} -{"order_id": "e83b8ad9-4628-4239-8a7a-1f7938834327", "order_timestamp": "2020-01-03T18:21:00Z", "order_total": 265, "customer_id": "K74RYHQ8532R7A", "customer_email_address": "test5131@example.org"} -{"order_id": "f05cdf7e-f333-485a-99b4-105b8d2bf825", "order_timestamp": "2020-01-03T19:04:00Z", "order_total": 41111, "customer_id": "FGFMNANQ9R", "customer_email_address": "test6501@example.org"} -{"order_id": "602b0286-8f5f-44e0-96f9-2e7f03f64405", "order_timestamp": "2020-01-03T19:46:00Z", "order_total": 56495, "customer_id": "OZTE4QIY84JYEIE6", "customer_email_address": "test236@example.org"} -{"order_id": "7c9f4659-1722-4490-a5c9-806135286d22", "order_timestamp": "2020-01-03T19:51:00Z", "order_total": 28788, "customer_id": "CU3VV0CWQZTJ0RISB", "customer_email_address": "test8530@example.org"} -{"order_id": "c83e2e7e-31a8-4959-883b-cc50ea7280db", "order_timestamp": "2020-01-03T20:20:00Z", "order_total": 86865, "customer_id": "H6U4DBMZIU4NEJ", "customer_email_address": "test702@example.org"} -{"order_id": "735faf22-006d-438c-88da-303f711df6a6", "order_timestamp": "2020-01-03T21:13:00Z", "order_total": 40169, "customer_id": "70SA3Q4VYFEYZD1", "customer_email_address": "test175@example.org"} -{"order_id": "1cb00975-3677-4fc8-8281-6975886a7821", "order_timestamp": "2020-01-03T21:37:00Z", "order_total": 98101, "customer_id": "F06Y3WO23LCC9BPEPEFL", "customer_email_address": "test8105@example.org"} -{"order_id": "e6de2469-9575-49fe-aad1-f54950894b73", "order_timestamp": "2020-01-03T22:11:00Z", "order_total": 65718, "customer_id": "692FTB4XKJNIP", "customer_email_address": "test8127@example.org"} -{"order_id": "7ec4742e-9b68-41e4-8823-8ace198ba6b0", "order_timestamp": "2020-01-03T22:22:00Z", "order_total": 30059, "customer_id": "SH4EHTQI2G3ZQ76Z9941", "customer_email_address": "test2566@example.org"} -{"order_id": "2b73222f-dad8-4dfd-95a9-b3e8d041b971", "order_timestamp": "2020-01-03T22:36:00Z", "order_total": 28099, "customer_id": "9XS18WCLJ369YKBN", "customer_email_address": "test5686@example.org"} -{"order_id": "c7dfb29b-3b5b-4af2-ab0e-deaa4fe9311b", "order_timestamp": "2020-01-03T22:49:00Z", "order_total": 72693, "customer_id": "8NT7FUFK76TXM", "customer_email_address": "test284@example.org"} -{"order_id": "45c7ec82-b656-46ba-b2e1-c83c89335e39", "order_timestamp": "2020-01-03T22:51:00Z", "order_total": 87858, "customer_id": "CR9APJIE4JY4DUBXJ7", "customer_email_address": "test434@example.org"} -{"order_id": "2fe4e2ed-ce22-4948-93f9-1ed30378f4aa", "order_timestamp": "2020-01-03T23:32:00Z", "order_total": 71184, "customer_id": "LSB1677ND7LX2J", "customer_email_address": "test4428@example.org"} -{"order_id": "ba0d00ca-75a0-4d52-a52f-5e33460683ab", "order_timestamp": "2020-01-04T00:21:00Z", "order_total": 9895, "customer_id": "TWILJX5A1WS783TQJIJ", "customer_email_address": "test132@example.org"} -{"order_id": "498acae3-9302-4c0e-8329-58c9ab3fb445", "order_timestamp": "2020-01-04T01:15:00Z", "order_total": 18584, "customer_id": "ZK1JCVQ6K4GW7X94IJ", "customer_email_address": "test8074@example.org"} -{"order_id": "74ae4992-dd0d-42e3-b97f-aa1a705ee329", "order_timestamp": "2020-01-04T02:05:00Z", "order_total": 70371, "customer_id": "PXVR3TO3R4EO4W", "customer_email_address": "test6234@example.org"} -{"order_id": "643788a1-ea92-445d-a500-4520cb6caf2a", "order_timestamp": "2020-01-04T03:05:00Z", "order_total": 21305, "customer_id": "FW6K9RAZ44", "customer_email_address": "test7316@example.org"} -{"order_id": "23a51fb3-509a-4aa5-853d-4341c21b08dc", "order_timestamp": "2020-01-04T03:13:00Z", "order_total": 37015, "customer_id": "B0S4GR9NTAUR7", "customer_email_address": "test9166@example.org"} -{"order_id": "9ea865cb-643f-412d-81e4-277624da8ae7", "order_timestamp": "2020-01-04T03:33:00Z", "order_total": 42574, "customer_id": "J77AUKA7Y0NGRMFVC", "customer_email_address": "test9305@example.org"} -{"order_id": "faf75b08-ba0c-4609-bb49-8be1ce31d472", "order_timestamp": "2020-01-04T04:17:00Z", "order_total": 38652, "customer_id": "J0RSYQG22BQ6MO571UC2", "customer_email_address": "test3792@example.org"} -{"order_id": "e10913d5-1333-455d-ae71-e0ee03c5f1c8", "order_timestamp": "2020-01-04T05:08:00Z", "order_total": 16051, "customer_id": "2YOKAKQ06BM9QLY", "customer_email_address": "test773@example.org"} -{"order_id": "7a5b390a-0648-4542-a488-7b58d28dcdac", "order_timestamp": "2020-01-04T05:34:00Z", "order_total": 90965, "customer_id": "2RBLHYZZ708", "customer_email_address": "test5791@example.org"} -{"order_id": "a6e6595c-130e-41da-9a99-b6a63fea2afc", "order_timestamp": "2020-01-04T06:06:00Z", "order_total": 59280, "customer_id": "NWLHYQGKI88EWEKICH5", "customer_email_address": "test8884@example.org"} -{"order_id": "3774c11b-d63a-4ce3-a2b5-41d50ffb6e6b", "order_timestamp": "2020-01-04T06:44:00Z", "order_total": 17317, "customer_id": "GGWETI3HBZ8VQFDP4P", "customer_email_address": "test8828@example.org"} -{"order_id": "2cc3115b-2881-4295-8c74-4b79d28b5bcb", "order_timestamp": "2020-01-04T07:16:00Z", "order_total": 3821, "customer_id": "G20PXHS01SB7C9IUKZXH", "customer_email_address": "test1921@example.org"} -{"order_id": "0fb69b0e-42af-48a9-aa00-dac79663815d", "order_timestamp": "2020-01-04T07:59:00Z", "order_total": 85577, "customer_id": "3ZWRFHKLDKIUES65M", "customer_email_address": "test9140@example.org"} -{"order_id": "c13721c9-8ad3-48c4-aaa8-bb997f721702", "order_timestamp": "2020-01-04T08:26:00Z", "order_total": 15027, "customer_id": "AXZRQ98VTLQ03OKOC8", "customer_email_address": "test4880@example.org"} -{"order_id": "806ffeb7-280e-40d3-be90-bc21e6082461", "order_timestamp": "2020-01-04T08:48:00Z", "order_total": 82077, "customer_id": "2A99TTTFV663", "customer_email_address": "test1246@example.org"} -{"order_id": "4bc30575-6310-4176-ae11-2f206df231f9", "order_timestamp": "2020-01-04T08:51:00Z", "order_total": 70452, "customer_id": "UBS12Z2O66HC", "customer_email_address": "test2500@example.org"} -{"order_id": "4e59cde6-967c-46fb-b539-da7b61bb814c", "order_timestamp": "2020-01-04T09:09:00Z", "order_total": 61360, "customer_id": "0D0YS4MDO68LJMS18U", "customer_email_address": "test1963@example.org"} -{"order_id": "601c2778-a72c-40aa-8eef-039ab2f0eea9", "order_timestamp": "2020-01-04T09:51:00Z", "order_total": 21937, "customer_id": "D5JZ9CRHWLK43YXFWX", "customer_email_address": "test352@example.org"} -{"order_id": "35740d78-5955-4467-8298-0e64c292bc04", "order_timestamp": "2020-01-04T10:50:00Z", "order_total": 87936, "customer_id": "2LM6713NCI1K93AP2", "customer_email_address": "test7295@example.org"} -{"order_id": "a3a33952-158e-4cc9-abca-b013840ae4da", "order_timestamp": "2020-01-04T11:12:00Z", "order_total": 31237, "customer_id": "2AHUCFOIR8RD3S6N", "customer_email_address": "test5567@example.org"} -{"order_id": "67822fc2-b76a-4993-ad2a-81bcfcd3312c", "order_timestamp": "2020-01-04T12:06:00Z", "order_total": 17811, "customer_id": "CNISO0DE2EZIRJCW9N5K", "customer_email_address": "test3362@example.org"} -{"order_id": "6ea920b3-4f88-43cd-8f69-821cd02b1475", "order_timestamp": "2020-01-04T12:40:00Z", "order_total": 34958, "customer_id": "OIDLQXQ8YR3NKGU24CC", "customer_email_address": "test46@example.org"} -{"order_id": "e26f64be-4ef4-48ed-a69a-11e41c6fb028", "order_timestamp": "2020-01-04T13:00:00Z", "order_total": 33455, "customer_id": "553SANFFTQ", "customer_email_address": "test4858@example.org"} -{"order_id": "bb8d4af3-e482-42b0-bb05-9e95bc50f5f9", "order_timestamp": "2020-01-04T13:18:00Z", "order_total": 36411, "customer_id": "J6FBJWH6S3A8YQ4I5", "customer_email_address": "test9895@example.org"} -{"order_id": "6c4f2aad-c6e4-4f01-8cfd-ded60b8d5d11", "order_timestamp": "2020-01-04T13:24:00Z", "order_total": 67436, "customer_id": "PKF3A3QQDD", "customer_email_address": "test3817@example.org"} -{"order_id": "94d39471-d006-4d10-ad8a-fb11c5bb558d", "order_timestamp": "2020-01-04T14:06:00Z", "order_total": 38445, "customer_id": "LC1SXQCO6SHIA4ABO", "customer_email_address": "test1906@example.org"} -{"order_id": "f86ba8d0-abf3-43cb-844f-6855fc9b6662", "order_timestamp": "2020-01-04T14:57:00Z", "order_total": 6107, "customer_id": "VE03LV3A86VXOLRTF2", "customer_email_address": "test1026@example.org"} -{"order_id": "45c6e1a7-2c3e-41d2-8ce9-5871724dced8", "order_timestamp": "2020-01-04T15:20:00Z", "order_total": 41314, "customer_id": "RN9YEFRNEJ21C6K65", "customer_email_address": "test1971@example.org"} -{"order_id": "1bb41eb1-9aea-4fd0-9b97-3074b3b94543", "order_timestamp": "2020-01-04T15:55:00Z", "order_total": 5471, "customer_id": "CF1YLD2NJH7", "customer_email_address": "test6422@example.org"} -{"order_id": "9de0a452-8a53-4e00-b96f-f8effe3602f1", "order_timestamp": "2020-01-04T16:05:00Z", "order_total": 2763, "customer_id": "W9II4T9BFYKK", "customer_email_address": "test9913@example.org"} -{"order_id": "faa09b0e-2119-45dc-bc5f-bb3d218b296a", "order_timestamp": "2020-01-04T16:59:00Z", "order_total": 66580, "customer_id": "M1HGA6GL88PDW9A", "customer_email_address": "test4517@example.org"} -{"order_id": "3ba08e63-fb50-4696-9faf-f6ca46b4ebac", "order_timestamp": "2020-01-04T17:40:00Z", "order_total": 52165, "customer_id": "ODZL7J96I7EEK", "customer_email_address": "test6258@example.org"} -{"order_id": "11926d8c-7863-4fe9-93c3-1751e0b37b20", "order_timestamp": "2020-01-04T17:45:00Z", "order_total": 76078, "customer_id": "IPWT7TETSC9NOBJJYDN5", "customer_email_address": "test8111@example.org"} -{"order_id": "6a0a78ed-f148-4e5b-ad19-44248f442a25", "order_timestamp": "2020-01-04T18:23:00Z", "order_total": 3718, "customer_id": "FXTIH4S079WMV46RV", "customer_email_address": "test7042@example.org"} -{"order_id": "ae7e89c1-2778-42fa-8b13-36bc3b70f3a0", "order_timestamp": "2020-01-04T18:25:00Z", "order_total": 79799, "customer_id": "FTLZYA84G1U", "customer_email_address": "test4414@example.org"} -{"order_id": "9cadc6c5-1012-4803-8cf0-96b210a6b69f", "order_timestamp": "2020-01-04T19:16:00Z", "order_total": 74044, "customer_id": "AFIRSMY0R3", "customer_email_address": "test8528@example.org"} -{"order_id": "7ab11edd-af71-4486-808d-117da0638834", "order_timestamp": "2020-01-04T19:20:00Z", "order_total": 73967, "customer_id": "2K7U3CEWE7D2FKI", "customer_email_address": "test7185@example.org"} -{"order_id": "0263f291-b8fe-41c8-8baa-3de6802144bd", "order_timestamp": "2020-01-04T19:56:00Z", "order_total": 60195, "customer_id": "RZ6IGUN129V8S89LX79L", "customer_email_address": "test2987@example.org"} -{"order_id": "ab121252-aa6a-4c5e-9e75-2130373021ad", "order_timestamp": "2020-01-04T20:33:00Z", "order_total": 59158, "customer_id": "71Y4JPWNFDNJK3", "customer_email_address": "test6882@example.org"} -{"order_id": "bd51fd30-e139-4129-8e05-5250c29d09ec", "order_timestamp": "2020-01-04T20:45:00Z", "order_total": 14907, "customer_id": "NJEJ8VQHRSUPL", "customer_email_address": "test2675@example.org"} -{"order_id": "73a79d62-a039-46ee-bc4d-e519ffa55a31", "order_timestamp": "2020-01-04T21:02:00Z", "order_total": 89678, "customer_id": "YB9ES0BERA2003Z", "customer_email_address": "test6574@example.org"} -{"order_id": "bee270bb-1f22-4f91-8959-423d72e7e979", "order_timestamp": "2020-01-04T21:18:00Z", "order_total": 15189, "customer_id": "LEBELT6HGRIURP9M", "customer_email_address": "test6251@example.org"} -{"order_id": "d51ad823-2ad1-4126-9e33-757f7aa2b29c", "order_timestamp": "2020-01-04T22:11:00Z", "order_total": 13421, "customer_id": "3VX75GBZ1Z58T48", "customer_email_address": "test5040@example.org"} -{"order_id": "f2e12220-ddb3-42d8-af51-76f39e18effb", "order_timestamp": "2020-01-04T22:33:00Z", "order_total": 84556, "customer_id": "F3KE6FIIOZGB9W4BVU", "customer_email_address": "test8556@example.org"} -{"order_id": "2a83145e-0660-4daf-a8da-23c70681dd0a", "order_timestamp": "2020-01-04T22:57:00Z", "order_total": 45662, "customer_id": "59Q5RSBB4MNH6F39169", "customer_email_address": "test7763@example.org"} -{"order_id": "1dc9be15-5601-4560-8742-97541c42a321", "order_timestamp": "2020-01-04T23:46:00Z", "order_total": 3144, "customer_id": "TV8IOM945ZYOWSV2", "customer_email_address": "test8786@example.org"} -{"order_id": "6f2bdf7f-cc8d-4e31-91dc-11f5d83882a2", "order_timestamp": "2020-01-04T23:49:00Z", "order_total": 86408, "customer_id": "BBQBCMVAK8HZJZHK", "customer_email_address": "test9453@example.org"} -{"order_id": "15c6ce8b-78b2-4f83-91a1-3233b4083433", "order_timestamp": "2020-01-05T00:28:00Z", "order_total": 11485, "customer_id": "0VDZ42RYHYE8QHDDX1", "customer_email_address": "test8600@example.org"} -{"order_id": "930dd1a1-2bff-4685-9302-54a007c0e3d0", "order_timestamp": "2020-01-05T00:57:00Z", "order_total": 72117, "customer_id": "51HXRD4SDM8X3E9FV", "customer_email_address": "test1855@example.org"} -{"order_id": "bed4d645-4680-490d-a9d6-732be15b0db7", "order_timestamp": "2020-01-05T01:09:00Z", "order_total": 91271, "customer_id": "2N2AMBF59CPG1TLO0O0I", "customer_email_address": "test9020@example.org"} -{"order_id": "48b215fc-8db3-49bf-9bde-e818e71e4a6d", "order_timestamp": "2020-01-05T01:11:00Z", "order_total": 10291, "customer_id": "3DXWNYGHJTK", "customer_email_address": "test9593@example.org"} -{"order_id": "64c4de4c-ad31-484b-bffd-94169af382ce", "order_timestamp": "2020-01-05T01:33:00Z", "order_total": 89027, "customer_id": "P8254ZTHGVURY3", "customer_email_address": "test1190@example.org"} -{"order_id": "cf4fb0a3-9399-4c84-af2c-4a24513e683c", "order_timestamp": "2020-01-05T02:02:00Z", "order_total": 1823, "customer_id": "W8MS0RHLKTSTF", "customer_email_address": "test7898@example.org"} -{"order_id": "3fe86f3f-f751-4586-9dbe-c0516beac0d4", "order_timestamp": "2020-01-05T02:55:00Z", "order_total": 11708, "customer_id": "GSYXTR8QB6TD9GM", "customer_email_address": "test8248@example.org"} -{"order_id": "590c6b68-631b-456c-a381-a3f36aa8e59c", "order_timestamp": "2020-01-05T03:03:00Z", "order_total": 982, "customer_id": "RJSTRP0NGP", "customer_email_address": "test4767@example.org"} -{"order_id": "f657b46c-1e65-4298-ab8a-f37b3a41c995", "order_timestamp": "2020-01-05T03:32:00Z", "order_total": 37552, "customer_id": "EU98NF9ZAD1ZBB4UBAE4", "customer_email_address": "test145@example.org"} -{"order_id": "650e269e-a78b-4502-a1bd-51c068a72881", "order_timestamp": "2020-01-05T04:23:00Z", "order_total": 16806, "customer_id": "OTC32AUGQEEAPXI4SNN", "customer_email_address": "test2778@example.org"} -{"order_id": "2fa82982-aca2-49be-81d0-2982bcb577b2", "order_timestamp": "2020-01-05T04:52:00Z", "order_total": 82290, "customer_id": "WTQZ6O5KN7V", "customer_email_address": "test1956@example.org"} -{"order_id": "1a21cf1b-cf73-4594-bffb-0f9f049d550d", "order_timestamp": "2020-01-05T04:58:00Z", "order_total": 49103, "customer_id": "ED7DZDG1EZ3X", "customer_email_address": "test8998@example.org"} -{"order_id": "887184fc-5ab2-468f-bc6d-0e7e8e5e7152", "order_timestamp": "2020-01-05T05:45:00Z", "order_total": 75467, "customer_id": "U2DEJHOEHQ", "customer_email_address": "test213@example.org"} -{"order_id": "e3c6781c-51fb-4fbc-b852-680ec437ff90", "order_timestamp": "2020-01-05T06:25:00Z", "order_total": 92613, "customer_id": "BXY0TOORBQ4LKIYAKXS0", "customer_email_address": "test350@example.org"} -{"order_id": "9efadc81-6d09-42d0-830c-badc285cfa3a", "order_timestamp": "2020-01-05T06:41:00Z", "order_total": 89916, "customer_id": "WH6PULIULURULL3BV7", "customer_email_address": "test8363@example.org"} -{"order_id": "79d09c02-056b-4b76-b816-74d5638b8caa", "order_timestamp": "2020-01-05T07:37:00Z", "order_total": 18143, "customer_id": "671C1LOYHGKG4ENQEGXK", "customer_email_address": "test3224@example.org"} -{"order_id": "f14bde75-1ece-4e89-9043-fd055e63e2a7", "order_timestamp": "2020-01-05T08:09:00Z", "order_total": 39236, "customer_id": "4107G7DRYWFU6BH", "customer_email_address": "test4980@example.org"} -{"order_id": "dcda300a-aab5-49f6-8bbd-a10e453a7c42", "order_timestamp": "2020-01-05T08:15:00Z", "order_total": 90435, "customer_id": "75Y79OK32RGRG", "customer_email_address": "test4492@example.org"} -{"order_id": "4d4c3887-25e8-4333-aa1f-1bb8768d4de8", "order_timestamp": "2020-01-05T08:50:00Z", "order_total": 39672, "customer_id": "SS95HG0R50FJNI4", "customer_email_address": "test2870@example.org"} -{"order_id": "13d14d0d-be02-4ba3-bbc7-0a92d7c01213", "order_timestamp": "2020-01-05T09:26:00Z", "order_total": 24632, "customer_id": "53BYC9XA87", "customer_email_address": "test2892@example.org"} -{"order_id": "30d39533-d3f6-47f2-8de3-5aeb9efd8ac0", "order_timestamp": "2020-01-05T10:06:00Z", "order_total": 18833, "customer_id": "64ZPJYDPR1OAJDMEYGTD", "customer_email_address": "test4389@example.org"} -{"order_id": "c1e08229-a7dd-4508-a429-eb62e29f4dae", "order_timestamp": "2020-01-05T10:15:00Z", "order_total": 56967, "customer_id": "NO1OI1BTY4PJQ6TFQ11", "customer_email_address": "test5532@example.org"} -{"order_id": "9a641f5b-6b3a-49d2-b5ee-433c3c86be4d", "order_timestamp": "2020-01-05T10:41:00Z", "order_total": 83153, "customer_id": "FJI1XWLMUPLM0HL6P21", "customer_email_address": "test4484@example.org"} -{"order_id": "06a394b4-741d-4f05-89b1-7c7aa714be74", "order_timestamp": "2020-01-05T11:01:00Z", "order_total": 18903, "customer_id": "OSISNRCXYGM7H6", "customer_email_address": "test3894@example.org"} -{"order_id": "2e3c39ed-2ef4-43f2-a3c7-86eeaa19028b", "order_timestamp": "2020-01-05T11:10:00Z", "order_total": 12466, "customer_id": "WSC0DA4GYWOV4Y3N2DVI", "customer_email_address": "test5470@example.org"} -{"order_id": "fb3d80e1-bd8c-4640-9bf6-f2d93f09081b", "order_timestamp": "2020-01-05T11:18:00Z", "order_total": 39600, "customer_id": "CJ3LX322WKP8W", "customer_email_address": "test2927@example.org"} -{"order_id": "5471b7f2-7d7a-4a04-8b94-35e60e800248", "order_timestamp": "2020-01-05T11:27:00Z", "order_total": 73479, "customer_id": "QR79J5AUET0XZSL", "customer_email_address": "test8139@example.org"} -{"order_id": "7f7b46b4-78d7-4c7b-ac1a-3a6483b328ec", "order_timestamp": "2020-01-05T12:20:00Z", "order_total": 80061, "customer_id": "5R8MWVV86KW4CS67ZIT5", "customer_email_address": "test2168@example.org"} -{"order_id": "20447aeb-a03d-45d7-8375-f8a716f5ff7b", "order_timestamp": "2020-01-05T12:31:00Z", "order_total": 17569, "customer_id": "RZFHLF8LVHV3RZ", "customer_email_address": "test5458@example.org"} -{"order_id": "6f8c8926-a345-42c7-a41d-d7d2da125eb5", "order_timestamp": "2020-01-05T13:14:00Z", "order_total": 32876, "customer_id": "UAAV5XU5ZARZREUJ2", "customer_email_address": "test1551@example.org"} -{"order_id": "1b0e8ab3-b7a3-4713-ab33-33c3dcafe85f", "order_timestamp": "2020-01-05T13:21:00Z", "order_total": 39625, "customer_id": "1I7LAV496M1520", "customer_email_address": "test2257@example.org"} -{"order_id": "4e5f58cb-31ea-464e-bee7-b87ab4a8c59e", "order_timestamp": "2020-01-05T13:36:00Z", "order_total": 60796, "customer_id": "VXGL6KCM1T", "customer_email_address": "test7365@example.org"} -{"order_id": "7a774f80-9737-4122-86a7-8725b5a29eb9", "order_timestamp": "2020-01-05T13:44:00Z", "order_total": 81708, "customer_id": "9MLJOA3680B1LUN5", "customer_email_address": "test6793@example.org"} -{"order_id": "61594f34-928b-48e0-82df-923877d0792e", "order_timestamp": "2020-01-05T14:21:00Z", "order_total": 37281, "customer_id": "NB91BPAP24B7UG", "customer_email_address": "test8557@example.org"} -{"order_id": "fc51055f-42a5-45e7-ba9b-0e5f94ba44e6", "order_timestamp": "2020-01-05T14:48:00Z", "order_total": 15082, "customer_id": "ZFN2LF7L9YN2JH8F1YM8", "customer_email_address": "test2147@example.org"} -{"order_id": "6c4af311-7202-479b-8f4e-859a34277952", "order_timestamp": "2020-01-05T15:45:00Z", "order_total": 2773, "customer_id": "XDBSAXFAC7W", "customer_email_address": "test5042@example.org"} -{"order_id": "a7e83531-a355-47cb-8ba5-809eedcd6a06", "order_timestamp": "2020-01-05T15:50:00Z", "order_total": 71228, "customer_id": "U6XDZIYE8PM", "customer_email_address": "test6607@example.org"} -{"order_id": "0b3b1ecc-b8a4-4c59-89ae-1657e7749e2d", "order_timestamp": "2020-01-05T16:23:00Z", "order_total": 25480, "customer_id": "W0TPDGGYS3Z", "customer_email_address": "test3461@example.org"} -{"order_id": "ff35e710-181a-43b2-b7e1-9c56103376af", "order_timestamp": "2020-01-05T16:47:00Z", "order_total": 88349, "customer_id": "ICVTWNOTJN", "customer_email_address": "test4706@example.org"} -{"order_id": "cdd73097-d659-473c-98f2-581132f69b91", "order_timestamp": "2020-01-05T17:21:00Z", "order_total": 66117, "customer_id": "F1MXFZQ61PG", "customer_email_address": "test5131@example.org"} -{"order_id": "004e0297-2dc4-4f9f-b42e-ae40eab82870", "order_timestamp": "2020-01-05T17:50:00Z", "order_total": 69970, "customer_id": "RNYWFB78XGNEJ6BV3GKH", "customer_email_address": "test1892@example.org"} -{"order_id": "db9b37bc-adda-462b-aeb8-622791ab3c89", "order_timestamp": "2020-01-05T17:55:00Z", "order_total": 2551, "customer_id": "0VOBU1ODXS1PUK", "customer_email_address": "test168@example.org"} -{"order_id": "4e8c3507-ba25-4265-9907-a658d6ecdcc0", "order_timestamp": "2020-01-05T18:51:00Z", "order_total": 8750, "customer_id": "4WCU30QA9ID854HO4", "customer_email_address": "test5246@example.org"} -{"order_id": "b7aa1f50-0e4f-4097-b827-8cddc291b7e9", "order_timestamp": "2020-01-05T19:12:00Z", "order_total": 40532, "customer_id": "EWILKJLUW7HTDYN", "customer_email_address": "test1160@example.org"} -{"order_id": "764ec2d1-b2c8-4c11-9e36-65234b95e08e", "order_timestamp": "2020-01-05T20:03:00Z", "order_total": 43448, "customer_id": "MEOSE0CGBZ", "customer_email_address": "test2197@example.org"} -{"order_id": "b9f72312-dd5a-47bb-9d2a-8e0da5ef3b27", "order_timestamp": "2020-01-05T20:45:00Z", "order_total": 16322, "customer_id": "C133WDVVJIQVJ", "customer_email_address": "test6903@example.org"} -{"order_id": "9eeeed13-8650-45bf-b687-5b8d4c55e54e", "order_timestamp": "2020-01-05T21:08:00Z", "order_total": 21768, "customer_id": "HE44DC7PGF6", "customer_email_address": "test6680@example.org"} -{"order_id": "6427fcda-abd9-4231-9158-3e41bb40c770", "order_timestamp": "2020-01-05T21:16:00Z", "order_total": 51479, "customer_id": "MNK4ZMH7BCFL77", "customer_email_address": "test2441@example.org"} -{"order_id": "1b97ae7a-e1e6-4a2e-8751-707b9a1971bf", "order_timestamp": "2020-01-05T21:51:00Z", "order_total": 85205, "customer_id": "7WE0GMEAK2V", "customer_email_address": "test496@example.org"} -{"order_id": "c5121faf-c8b1-4371-b7aa-e3ff59579bf9", "order_timestamp": "2020-01-05T22:04:00Z", "order_total": 46212, "customer_id": "TSPRHTSIHBX", "customer_email_address": "test5153@example.org"} -{"order_id": "bf83e110-204b-41cc-8319-aaa3b2114343", "order_timestamp": "2020-01-05T22:52:00Z", "order_total": 42103, "customer_id": "WHPL5BOV9VU", "customer_email_address": "test2245@example.org"} -{"order_id": "47274dd3-6dd2-4598-9513-dd2269066093", "order_timestamp": "2020-01-05T22:55:00Z", "order_total": 34729, "customer_id": "2AB0X4MXYQ89", "customer_email_address": "test6561@example.org"} -{"order_id": "43649a8d-c8e0-48b4-a823-6c47c69fb169", "order_timestamp": "2020-01-05T23:33:00Z", "order_total": 90713, "customer_id": "FRVS3G2YKVM4ET3Y4S5B", "customer_email_address": "test8926@example.org"} -{"order_id": "ee744639-2a3c-4163-bfa6-348472d71868", "order_timestamp": "2020-01-06T00:02:00Z", "order_total": 59857, "customer_id": "67GV000IOTAH4P2A1S2", "customer_email_address": "test9082@example.org"} -{"order_id": "5e238177-c575-4272-929e-43b80ca60f7e", "order_timestamp": "2020-01-06T00:52:00Z", "order_total": 11502, "customer_id": "32DIT37IMM19OI3NMIZ2", "customer_email_address": "test5522@example.org"} -{"order_id": "fc24fa13-4de9-44de-a20d-59077e53bead", "order_timestamp": "2020-01-06T00:57:00Z", "order_total": 92266, "customer_id": "AZ87MK1Y08TX8SMOE", "customer_email_address": "test4957@example.org"} -{"order_id": "16a4a45c-8e6c-41e2-876b-f8997cc441b6", "order_timestamp": "2020-01-06T01:17:00Z", "order_total": 16921, "customer_id": "P2U82FPO7KSASPFYG3EQ", "customer_email_address": "test9782@example.org"} -{"order_id": "da0161d7-b91d-4133-94de-f4b7b84b5ef0", "order_timestamp": "2020-01-06T01:42:00Z", "order_total": 47928, "customer_id": "15AWVX8B0CW8DU", "customer_email_address": "test2559@example.org"} -{"order_id": "c38f3e82-9527-4b30-a8ba-c6259488c0e4", "order_timestamp": "2020-01-06T02:28:00Z", "order_total": 97443, "customer_id": "8MWC3HKFXOT", "customer_email_address": "test9403@example.org"} -{"order_id": "b3726dcb-9ed4-4b61-8365-862330801f4f", "order_timestamp": "2020-01-06T02:32:00Z", "order_total": 35650, "customer_id": "9WWZSDR4FZIQNUQ2E", "customer_email_address": "test4391@example.org"} -{"order_id": "dfbff13f-a317-408e-a916-c6c952c94d17", "order_timestamp": "2020-01-06T02:56:00Z", "order_total": 59664, "customer_id": "TM9NMSGX9Z06", "customer_email_address": "test1033@example.org"} -{"order_id": "027ae562-e022-4564-95ca-35b3e45debfb", "order_timestamp": "2020-01-06T03:14:00Z", "order_total": 91274, "customer_id": "3BMDHYFPZKSGEPTF", "customer_email_address": "test2082@example.org"} -{"order_id": "d0fac6a8-dbd2-4ed9-9eaf-6f349ce3e30d", "order_timestamp": "2020-01-06T04:01:00Z", "order_total": 9892, "customer_id": "P1IT4SL86DD7CVA8JGK", "customer_email_address": "test592@example.org"} -{"order_id": "04ddf67f-57d1-4ebf-8382-1565078d42c9", "order_timestamp": "2020-01-06T04:58:00Z", "order_total": 94363, "customer_id": "UH7V9W5JRIA384TEOV3", "customer_email_address": "test7756@example.org"} -{"order_id": "6b4f2e56-1c4a-4efd-bdac-ba6db349bf7b", "order_timestamp": "2020-01-06T05:39:00Z", "order_total": 47322, "customer_id": "148UK0MPPE5XJPU0FY", "customer_email_address": "test6150@example.org"} -{"order_id": "84f3e719-51c2-4815-a7f3-ca2c9bd806ec", "order_timestamp": "2020-01-06T06:33:00Z", "order_total": 24418, "customer_id": "6EGWZVMGFLOP", "customer_email_address": "test7244@example.org"} -{"order_id": "4da5428f-7359-498f-85cd-a53fda30f298", "order_timestamp": "2020-01-06T07:31:00Z", "order_total": 52855, "customer_id": "ERBV5JCPNFF", "customer_email_address": "test4328@example.org"} -{"order_id": "b75b0420-fced-4469-81a8-1a18eb56631b", "order_timestamp": "2020-01-06T08:04:00Z", "order_total": 28938, "customer_id": "OS2PSZKTN5CXW2L5", "customer_email_address": "test5049@example.org"} -{"order_id": "818f6a98-a5c5-4ece-a791-2bba37e9a472", "order_timestamp": "2020-01-06T08:45:00Z", "order_total": 94421, "customer_id": "CDQQG7TBZGP", "customer_email_address": "test6947@example.org"} -{"order_id": "3b5b75e1-ae53-487d-9fc6-d208b99ae7a9", "order_timestamp": "2020-01-06T08:58:00Z", "order_total": 62614, "customer_id": "5QIX86GCWGMTBZV6U", "customer_email_address": "test7659@example.org"} -{"order_id": "05cbd9f7-23fa-4b9e-acbd-360eb07c34a3", "order_timestamp": "2020-01-06T09:21:00Z", "order_total": 24551, "customer_id": "NZ1CBFA7KRZ2GEDC2", "customer_email_address": "test7529@example.org"} -{"order_id": "1dfb1d6c-305b-417f-9ece-1dfb9fe89975", "order_timestamp": "2020-01-06T09:42:00Z", "order_total": 10424, "customer_id": "5CC4EGCXWZF8PJLPXDS9", "customer_email_address": "test3306@example.org"} -{"order_id": "df671645-d79a-46f7-b12a-6a1545bb46ff", "order_timestamp": "2020-01-06T10:28:00Z", "order_total": 38975, "customer_id": "SEFTBNRZWUOCOZ6", "customer_email_address": "test2270@example.org"} -{"order_id": "e9270b37-264d-4fac-939e-9872012d165d", "order_timestamp": "2020-01-06T11:23:00Z", "order_total": 45357, "customer_id": "DRSSH03WJKK0W9SRA", "customer_email_address": "test406@example.org"} -{"order_id": "db84ea2c-b28f-4a13-8cab-11095aad49f6", "order_timestamp": "2020-01-06T11:57:00Z", "order_total": 62936, "customer_id": "BATD9DWX6CIUZOIW4", "customer_email_address": "test7856@example.org"} -{"order_id": "5d5d28d5-80a4-4359-9fb1-5235390bcc8a", "order_timestamp": "2020-01-06T12:48:00Z", "order_total": 65963, "customer_id": "3PV6RIKTRGS3CSVQRH", "customer_email_address": "test8221@example.org"} -{"order_id": "4d9f307a-962f-4ac6-ae9a-50046a3f3512", "order_timestamp": "2020-01-06T13:33:00Z", "order_total": 6472, "customer_id": "L1YMFU5XPXD", "customer_email_address": "test9225@example.org"} -{"order_id": "ccb6cf01-a0f3-47fe-ae8e-4e05bf0e427f", "order_timestamp": "2020-01-06T13:46:00Z", "order_total": 74737, "customer_id": "O2AF17YMLA81CAHG", "customer_email_address": "test9038@example.org"} -{"order_id": "44f8789f-96b2-4225-8d6c-cf9fc0aadf1b", "order_timestamp": "2020-01-06T14:11:00Z", "order_total": 26520, "customer_id": "08L9F82YN28LWQ86RH8R", "customer_email_address": "test4332@example.org"} -{"order_id": "a16fa30b-6cc9-42db-a8db-4345a5cf22c4", "order_timestamp": "2020-01-06T14:47:00Z", "order_total": 27276, "customer_id": "NX1NQM85J4K", "customer_email_address": "test1062@example.org"} -{"order_id": "1fdd1894-a38d-40a1-bc3f-d9158cd24339", "order_timestamp": "2020-01-06T15:24:00Z", "order_total": 96813, "customer_id": "K4UWVVL4JFQHQW5", "customer_email_address": "test1592@example.org"} -{"order_id": "35427044-0467-4d99-b4a0-983a087d19e7", "order_timestamp": "2020-01-06T15:56:00Z", "order_total": 89346, "customer_id": "H7HDAXCLMYLL55S769E", "customer_email_address": "test8114@example.org"} -{"order_id": "1aa3762e-30b9-402b-8bce-f8865ffbbb8b", "order_timestamp": "2020-01-06T16:03:00Z", "order_total": 80088, "customer_id": "26JVR4OCYUN5", "customer_email_address": "test5844@example.org"} -{"order_id": "80bc8f47-f799-4cf1-9e11-e87bbbe08997", "order_timestamp": "2020-01-06T16:44:00Z", "order_total": 88095, "customer_id": "X3UODRUENMR", "customer_email_address": "test5367@example.org"} -{"order_id": "bb1a4c6c-ed68-43c7-8bf2-47ba8948200e", "order_timestamp": "2020-01-06T17:22:00Z", "order_total": 78465, "customer_id": "ZD5NR8IXYXT5PWO751", "customer_email_address": "test974@example.org"} -{"order_id": "fc9af97f-cd6e-42c4-93ba-a38c20a3df0f", "order_timestamp": "2020-01-06T17:24:00Z", "order_total": 65311, "customer_id": "T2F14UQC0QJEKR74HB", "customer_email_address": "test766@example.org"} -{"order_id": "9baa5f4c-d5d3-4e47-a142-3fe267ab8c36", "order_timestamp": "2020-01-06T17:36:00Z", "order_total": 41005, "customer_id": "5CUBER8NWXO0E7FER", "customer_email_address": "test3694@example.org"} -{"order_id": "e07269bc-55a5-440a-9c6c-bc4b867bedfc", "order_timestamp": "2020-01-06T18:11:00Z", "order_total": 5132, "customer_id": "RFWOKUDJJ3DLXF7HZ", "customer_email_address": "test5283@example.org"} -{"order_id": "c3bd0ed6-1f52-4c75-9b3a-0aff11d35666", "order_timestamp": "2020-01-06T18:50:00Z", "order_total": 20659, "customer_id": "2GGB6849Q7AEDER56I", "customer_email_address": "test1814@example.org"} -{"order_id": "454542c8-8eed-4828-824e-5d93d4b2c27b", "order_timestamp": "2020-01-06T19:27:00Z", "order_total": 23999, "customer_id": "BZCLLOLUM73QYCPY", "customer_email_address": "test1429@example.org"} -{"order_id": "405710ca-28d9-43d2-a319-0748ae8d2a96", "order_timestamp": "2020-01-06T20:11:00Z", "order_total": 2002, "customer_id": "O2RHE6WXL73WE69WIH5", "customer_email_address": "test7585@example.org"} -{"order_id": "61b15b80-318a-48f6-963d-9b08680d2a6e", "order_timestamp": "2020-01-06T20:30:00Z", "order_total": 299, "customer_id": "4LDENRM4YRJ350JO8W", "customer_email_address": "test5843@example.org"} -{"order_id": "e746e1b1-da6c-4b3b-92e3-23a8af7464c2", "order_timestamp": "2020-01-06T20:59:00Z", "order_total": 24128, "customer_id": "H46VWC5YKLF3DXEJTUL", "customer_email_address": "test5972@example.org"} -{"order_id": "d1fc83fb-9d05-47c6-a21a-d120872eef3e", "order_timestamp": "2020-01-06T21:50:00Z", "order_total": 3205, "customer_id": "DY52TIM74YUOHRA83", "customer_email_address": "test9104@example.org"} -{"order_id": "9fa5095f-62e0-49b6-90e8-d4a5962f1599", "order_timestamp": "2020-01-06T22:21:00Z", "order_total": 30238, "customer_id": "19NYM2VCPWLLDUP", "customer_email_address": "test1255@example.org"} -{"order_id": "881d8f15-2768-4f47-8d6e-ca8d7ae35abc", "order_timestamp": "2020-01-06T22:43:00Z", "order_total": 64611, "customer_id": "GNT15ZILIPDV4P", "customer_email_address": "test1284@example.org"} -{"order_id": "249bd7c7-24ee-4ef3-bd61-6393909f56b0", "order_timestamp": "2020-01-06T23:20:00Z", "order_total": 75526, "customer_id": "0NM1HDCAZT5RW", "customer_email_address": "test7120@example.org"} -{"order_id": "48379cba-596a-438f-ad7d-e29d1600cfcf", "order_timestamp": "2020-01-07T00:15:00Z", "order_total": 91020, "customer_id": "5MREXI0UQ426AJ", "customer_email_address": "test6770@example.org"} -{"order_id": "43feefca-bebe-4088-8a62-d3468e059bd9", "order_timestamp": "2020-01-07T00:56:00Z", "order_total": 19882, "customer_id": "C2V87GO10O1H5WM", "customer_email_address": "test6073@example.org"} -{"order_id": "d61e31fc-dd71-4090-9005-b2eb89bb4ace", "order_timestamp": "2020-01-07T01:02:00Z", "order_total": 76893, "customer_id": "Z7ZRAXPNPC39BV7587WY", "customer_email_address": "test5580@example.org"} -{"order_id": "8a177d41-f63c-4871-895d-08b1bef9da5a", "order_timestamp": "2020-01-07T01:26:00Z", "order_total": 39523, "customer_id": "E1MX99PMXEHNS", "customer_email_address": "test2390@example.org"} -{"order_id": "32bba7f9-b836-4dca-8a12-1298dff45881", "order_timestamp": "2020-01-07T01:59:00Z", "order_total": 82297, "customer_id": "DLU43B0Q83TG60N3", "customer_email_address": "test9065@example.org"} -{"order_id": "9bbe0765-d7d9-4f06-b099-a55ded94c78f", "order_timestamp": "2020-01-07T02:47:00Z", "order_total": 3963, "customer_id": "JPNB0BE04J9TGN1B9J", "customer_email_address": "test8454@example.org"} -{"order_id": "db5aeb50-239d-40f2-b96b-86b4b37d5add", "order_timestamp": "2020-01-07T03:15:00Z", "order_total": 20164, "customer_id": "HNGUT01DUKUZ6R3N1L", "customer_email_address": "test103@example.org"} -{"order_id": "468c21fb-49a8-436c-b168-2473aa77b4e0", "order_timestamp": "2020-01-07T04:04:00Z", "order_total": 15001, "customer_id": "ZTJKBNT1JM48J", "customer_email_address": "test4150@example.org"} -{"order_id": "987f7a0f-ba44-4f96-9983-6135cdb6e9d4", "order_timestamp": "2020-01-07T05:03:00Z", "order_total": 83114, "customer_id": "Q1SD9X2FW0FD9RFN64K5", "customer_email_address": "test9809@example.org"} -{"order_id": "4cd4ca55-58e7-4415-8417-af276ce9e636", "order_timestamp": "2020-01-07T05:34:00Z", "order_total": 28798, "customer_id": "IAEMGF168OP0K79", "customer_email_address": "test995@example.org"} -{"order_id": "3c058a4c-554f-4ae2-aa34-1c3444fa34ef", "order_timestamp": "2020-01-07T06:28:00Z", "order_total": 19875, "customer_id": "TJW9OIY14NSKAI9", "customer_email_address": "test9983@example.org"} -{"order_id": "0222920e-2940-4738-9f77-4144a1839bc5", "order_timestamp": "2020-01-07T07:07:00Z", "order_total": 1672, "customer_id": "RTVICM59YZHJ4", "customer_email_address": "test8477@example.org"} -{"order_id": "408dcb67-7dd1-4c19-a88a-74f51fc75c5d", "order_timestamp": "2020-01-07T07:46:00Z", "order_total": 98491, "customer_id": "MVF8PXVFI6VHMC5G", "customer_email_address": "test4015@example.org"} -{"order_id": "073393c3-6840-441d-82fb-f312fd8683a3", "order_timestamp": "2020-01-07T08:32:00Z", "order_total": 28595, "customer_id": "IFBO97EV40ZQEWMFKA4H", "customer_email_address": "test8933@example.org"} -{"order_id": "29acfa3a-2aea-4ad2-bed2-20ac6b2c0056", "order_timestamp": "2020-01-07T08:40:00Z", "order_total": 6711, "customer_id": "GJOVILVHCB", "customer_email_address": "test7311@example.org"} -{"order_id": "d6b12372-aca6-4630-be22-b79904a6c2fc", "order_timestamp": "2020-01-07T09:02:00Z", "order_total": 13049, "customer_id": "GIPD6PWI7UC04XZPA6X", "customer_email_address": "test6492@example.org"} -{"order_id": "2437ebaf-f4f7-4078-b446-5e5bf6ccc4f4", "order_timestamp": "2020-01-07T09:08:00Z", "order_total": 34697, "customer_id": "3OF2HRP3TQO", "customer_email_address": "test5384@example.org"} -{"order_id": "1fc4d80d-6268-4a67-a792-5d7f8453cee1", "order_timestamp": "2020-01-07T09:37:00Z", "order_total": 92260, "customer_id": "8AJG8O2WR6DXLAH", "customer_email_address": "test2763@example.org"} -{"order_id": "9ee44e5d-93e7-4f88-96a3-8f7fda60e497", "order_timestamp": "2020-01-07T10:08:00Z", "order_total": 57151, "customer_id": "7AIEGFFXQKBC6ST", "customer_email_address": "test7473@example.org"} -{"order_id": "1cf80234-d616-4a63-a66b-9c52ce5baadb", "order_timestamp": "2020-01-07T10:45:00Z", "order_total": 28479, "customer_id": "XLKUNR1ZTF", "customer_email_address": "test1322@example.org"} -{"order_id": "b39236cd-dc96-47eb-b2f3-7d0efd290559", "order_timestamp": "2020-01-07T10:56:00Z", "order_total": 60219, "customer_id": "V8ZYA3XVMYMCMKIOK28P", "customer_email_address": "test2673@example.org"} -{"order_id": "9e680040-e99f-4576-a450-31179fffa013", "order_timestamp": "2020-01-07T11:51:00Z", "order_total": 76956, "customer_id": "Q5CTBALEKN1DZ5OR", "customer_email_address": "test8079@example.org"} -{"order_id": "f687ff9d-fc08-4d1e-b6f9-769cedee4ca8", "order_timestamp": "2020-01-07T12:29:00Z", "order_total": 45638, "customer_id": "KW3UGLN1X97ESXZ76TM0", "customer_email_address": "test3354@example.org"} -{"order_id": "34b84131-bcf4-46ff-84eb-8f89d9d8e906", "order_timestamp": "2020-01-07T13:12:00Z", "order_total": 81467, "customer_id": "JUSM3LFIA8", "customer_email_address": "test6559@example.org"} -{"order_id": "f41ab9c2-3305-405b-9188-3391e95190e2", "order_timestamp": "2020-01-07T14:03:00Z", "order_total": 6710, "customer_id": "4SJBN45XE2MRUS5", "customer_email_address": "test1195@example.org"} -{"order_id": "958aec7e-54f8-40c1-a44b-212975059013", "order_timestamp": "2020-01-07T14:54:00Z", "order_total": 4614, "customer_id": "68NXO6T9ZIKY0G0H5", "customer_email_address": "test4606@example.org"} -{"order_id": "81186528-fd75-4b05-96f2-8c5a8889adf9", "order_timestamp": "2020-01-07T15:51:00Z", "order_total": 74929, "customer_id": "GOA5X99MQ2LI5HVA8WTV", "customer_email_address": "test1531@example.org"} -{"order_id": "2df3c973-1bf4-43e5-8a10-1e12e238b9ac", "order_timestamp": "2020-01-07T16:03:00Z", "order_total": 90437, "customer_id": "QXHG33R4XN4MWU8VY", "customer_email_address": "test6665@example.org"} -{"order_id": "de1bcda1-4cbd-45a7-9ec1-edbb2ec0a2ee", "order_timestamp": "2020-01-07T16:30:00Z", "order_total": 9920, "customer_id": "K8NNIK6BRW6NOY", "customer_email_address": "test7401@example.org"} -{"order_id": "ff1be4bd-40e0-4390-8618-578992082831", "order_timestamp": "2020-01-07T17:29:00Z", "order_total": 2380, "customer_id": "C3OGEO3SJTMZ7BKA", "customer_email_address": "test6167@example.org"} -{"order_id": "2207502b-c12e-4f91-b480-5d2bc801fcd3", "order_timestamp": "2020-01-07T18:06:00Z", "order_total": 59110, "customer_id": "Z8BFXBPTN3ISN", "customer_email_address": "test5673@example.org"} -{"order_id": "a413b0a5-a1b6-4112-a73e-dd698cfdfaa2", "order_timestamp": "2020-01-07T18:49:00Z", "order_total": 82809, "customer_id": "SJSNQ62M49FP1MDYC5", "customer_email_address": "test8179@example.org"} -{"order_id": "9bbf1d22-aeb2-4b61-bf0c-9bcb1974f616", "order_timestamp": "2020-01-07T19:12:00Z", "order_total": 10484, "customer_id": "N9TER09FR3L", "customer_email_address": "test2260@example.org"} -{"order_id": "d699d290-51a1-4d1c-bc2c-aa131a53b888", "order_timestamp": "2020-01-07T19:56:00Z", "order_total": 93161, "customer_id": "30CHVDTOH12CN699S", "customer_email_address": "test6518@example.org"} -{"order_id": "c764856d-552a-4d53-9f3e-550b0b5bc315", "order_timestamp": "2020-01-07T20:19:00Z", "order_total": 12322, "customer_id": "6NXNXB7MPQBBTB", "customer_email_address": "test8464@example.org"} -{"order_id": "71c51d42-a3f6-4a3a-a6fe-2cec63d47420", "order_timestamp": "2020-01-07T21:03:00Z", "order_total": 10337, "customer_id": "RBL23929VRCDJH31", "customer_email_address": "test729@example.org"} -{"order_id": "f2e08413-9943-459b-8b12-18df7686ce7e", "order_timestamp": "2020-01-07T21:06:00Z", "order_total": 52624, "customer_id": "SEZH69Z42PI1DVD2", "customer_email_address": "test1755@example.org"} -{"order_id": "61734d5d-7305-4845-a4ba-ce55caad371e", "order_timestamp": "2020-01-07T21:22:00Z", "order_total": 45075, "customer_id": "IVVNX6MZZ9PV", "customer_email_address": "test3880@example.org"} -{"order_id": "cccef52c-fb75-4c7a-88fb-1cae2492c54a", "order_timestamp": "2020-01-07T22:02:00Z", "order_total": 58878, "customer_id": "B5U4A4QKZSIO3VI", "customer_email_address": "test3198@example.org"} -{"order_id": "93399c70-c83e-4318-8eb8-614d5fe67c9a", "order_timestamp": "2020-01-07T22:25:00Z", "order_total": 21640, "customer_id": "RIF4SD9I9EELX", "customer_email_address": "test1116@example.org"} -{"order_id": "28b225de-4873-4c6e-9993-db8641d69f56", "order_timestamp": "2020-01-07T23:24:00Z", "order_total": 15977, "customer_id": "284BS6I3AB712LST", "customer_email_address": "test7131@example.org"} -{"order_id": "b8fbe2ac-4fa8-423f-aa9e-d97945c42509", "order_timestamp": "2020-01-08T00:22:00Z", "order_total": 20288, "customer_id": "HIBZ2JHD5FOXEPBOZ", "customer_email_address": "test2956@example.org"} -{"order_id": "0e4bd202-5243-434d-afc9-c9eba23d63a4", "order_timestamp": "2020-01-08T00:25:00Z", "order_total": 31603, "customer_id": "MR6Y62KTOUHJ98", "customer_email_address": "test2879@example.org"} -{"order_id": "d60aa8a4-0a11-4a19-8988-9dd2063ba5a6", "order_timestamp": "2020-01-08T01:18:00Z", "order_total": 72190, "customer_id": "5SKBZEZZUBTHV", "customer_email_address": "test8885@example.org"} -{"order_id": "1499f2bc-cbb8-4668-8cfa-b1b1e826dc58", "order_timestamp": "2020-01-08T02:08:00Z", "order_total": 13314, "customer_id": "MTSO2P4QJQ8JY5YYV", "customer_email_address": "test1020@example.org"} -{"order_id": "b802012d-1fb5-42d7-834d-63750b233b63", "order_timestamp": "2020-01-08T02:45:00Z", "order_total": 23568, "customer_id": "I51K2NN8ICELJ", "customer_email_address": "test9837@example.org"} -{"order_id": "d94e824c-a708-46e5-8a5e-0f9260830a16", "order_timestamp": "2020-01-08T03:44:00Z", "order_total": 66080, "customer_id": "JEWZM8A0TS41", "customer_email_address": "test6131@example.org"} -{"order_id": "7bc423b0-f023-4358-977e-3ece6c85940b", "order_timestamp": "2020-01-08T03:48:00Z", "order_total": 6239, "customer_id": "HNDA5OQMQ3F", "customer_email_address": "test8955@example.org"} -{"order_id": "3d832fee-719a-4cae-83f7-09ea7b01facd", "order_timestamp": "2020-01-08T04:16:00Z", "order_total": 54142, "customer_id": "AAQISQMKU2BOLDTEC4WS", "customer_email_address": "test6819@example.org"} -{"order_id": "fbc9beb3-6771-4e16-85f5-d2d78175d598", "order_timestamp": "2020-01-08T04:43:00Z", "order_total": 25635, "customer_id": "2TQSTM4LI4S7", "customer_email_address": "test5046@example.org"} -{"order_id": "33158eb1-9c78-4189-9254-4a4fc1e552f2", "order_timestamp": "2020-01-08T05:33:00Z", "order_total": 44884, "customer_id": "YK1O5LTS42QK", "customer_email_address": "test8867@example.org"} -{"order_id": "de823ce5-8572-482b-a1c2-23644027c8b2", "order_timestamp": "2020-01-08T06:08:00Z", "order_total": 34598, "customer_id": "B5L8FWZEIUH", "customer_email_address": "test9398@example.org"} -{"order_id": "66b880c9-11c7-44e8-ab57-7ccb1897ea4b", "order_timestamp": "2020-01-08T06:16:00Z", "order_total": 75403, "customer_id": "HJ81YAA9VTGZ2NRJA", "customer_email_address": "test2936@example.org"} -{"order_id": "9f819a59-4a27-4907-b3f4-3debfc5ba51a", "order_timestamp": "2020-01-08T06:17:00Z", "order_total": 14003, "customer_id": "PKJUY76AZ67Q2GVL", "customer_email_address": "test4203@example.org"} -{"order_id": "61803f91-01ca-4695-b97a-3f01a805889c", "order_timestamp": "2020-01-08T07:05:00Z", "order_total": 61218, "customer_id": "UM548HRS4EECY3U9T4MS", "customer_email_address": "test2440@example.org"} -{"order_id": "eb9903bb-71c9-4016-9a63-4a31e5324099", "order_timestamp": "2020-01-08T07:21:00Z", "order_total": 14399, "customer_id": "Z50JJDY15HCXL3AOCS1", "customer_email_address": "test2819@example.org"} -{"order_id": "4f61945c-284b-45e2-a927-13ea43d4533d", "order_timestamp": "2020-01-08T07:37:00Z", "order_total": 60904, "customer_id": "14GSY0BS93OC0A6W4I", "customer_email_address": "test1686@example.org"} -{"order_id": "d3284ff3-8081-44bd-9933-d29508a8602a", "order_timestamp": "2020-01-08T07:40:00Z", "order_total": 80757, "customer_id": "RHWI4040C23BOZ", "customer_email_address": "test6898@example.org"} -{"order_id": "45fd9f69-09f3-4007-a22e-afe055871cc7", "order_timestamp": "2020-01-08T08:30:00Z", "order_total": 13356, "customer_id": "2LTLYPX9PV9VEOTTQXIO", "customer_email_address": "test1075@example.org"} -{"order_id": "205b308a-dce8-4b86-bfee-006862fc8666", "order_timestamp": "2020-01-08T09:08:00Z", "order_total": 49422, "customer_id": "S7QVESKIU0QWTIFSQB", "customer_email_address": "test533@example.org"} -{"order_id": "57e20b28-76b2-4736-923c-2090c8bc480f", "order_timestamp": "2020-01-08T09:53:00Z", "order_total": 88312, "customer_id": "ZF66IY1TYEJLXZR", "customer_email_address": "test2945@example.org"} -{"order_id": "eb798d04-af9d-4846-95ad-461876f5f9d0", "order_timestamp": "2020-01-08T10:31:00Z", "order_total": 24603, "customer_id": "YEM6TK7MLMXFOBWKDMF", "customer_email_address": "test329@example.org"} -{"order_id": "4ea6a4d2-51e9-49fa-ab0b-e3fb33ec7b3d", "order_timestamp": "2020-01-08T11:11:00Z", "order_total": 55907, "customer_id": "KTQJH9YDZYZFE", "customer_email_address": "test9512@example.org"} -{"order_id": "66225580-5e29-486b-bf24-90763bee77a0", "order_timestamp": "2020-01-08T12:07:00Z", "order_total": 42121, "customer_id": "49X411IXNYMH815U1U0", "customer_email_address": "test2329@example.org"} -{"order_id": "ce4fa0f2-b7fd-4328-8a5f-c332a369e52b", "order_timestamp": "2020-01-08T12:20:00Z", "order_total": 45662, "customer_id": "SNCABB1UMUR9PXW", "customer_email_address": "test3033@example.org"} -{"order_id": "45765316-6a01-45f9-a62c-d58c2056aec9", "order_timestamp": "2020-01-08T12:38:00Z", "order_total": 87510, "customer_id": "EY0581OS4D1J3F0K2W", "customer_email_address": "test2988@example.org"} -{"order_id": "8b76f6d5-32e0-468b-af17-54ad4ce483e4", "order_timestamp": "2020-01-08T13:12:00Z", "order_total": 35524, "customer_id": "F5B2BFPMHR", "customer_email_address": "test5309@example.org"} -{"order_id": "569cdbbf-0028-4f1f-9df7-e167797f9cd4", "order_timestamp": "2020-01-08T13:22:00Z", "order_total": 16368, "customer_id": "ZXX9HKHEINN7IE", "customer_email_address": "test460@example.org"} -{"order_id": "0bde7fdb-1bfc-4ba9-b9e8-22cca30830fb", "order_timestamp": "2020-01-08T13:54:00Z", "order_total": 72194, "customer_id": "IGXX34Z003OS57", "customer_email_address": "test6363@example.org"} -{"order_id": "620298a2-c692-40e3-abc7-afc9db7b59bb", "order_timestamp": "2020-01-08T14:29:00Z", "order_total": 92296, "customer_id": "2ID07FFPEACRA0VM", "customer_email_address": "test9740@example.org"} -{"order_id": "82bb56ef-1e16-4c60-b2b9-a8fdc6490461", "order_timestamp": "2020-01-08T14:40:00Z", "order_total": 17604, "customer_id": "XQLA05UJZYQK6V", "customer_email_address": "test5980@example.org"} -{"order_id": "b1ec800a-e324-4395-978e-0a43a27a132f", "order_timestamp": "2020-01-08T14:45:00Z", "order_total": 48953, "customer_id": "105I5SRXXP7LFD", "customer_email_address": "test8330@example.org"} -{"order_id": "de0c0013-2292-41b1-9e09-5d9f6cb676a6", "order_timestamp": "2020-01-08T15:08:00Z", "order_total": 583, "customer_id": "3IFJDA7TQH8K839F6X", "customer_email_address": "test8753@example.org"} -{"order_id": "bf959d55-af02-4034-969e-23c0699476af", "order_timestamp": "2020-01-08T15:13:00Z", "order_total": 2146, "customer_id": "5NLZYSUNKNRO", "customer_email_address": "test5037@example.org"} -{"order_id": "c17af4b1-3e1b-4724-877a-e90f170e7f75", "order_timestamp": "2020-01-08T15:17:00Z", "order_total": 79958, "customer_id": "5OYSFOEOOJQBX6", "customer_email_address": "test5919@example.org"} -{"order_id": "a95621ee-ed80-492a-b195-fab49eb649f0", "order_timestamp": "2020-01-08T16:12:00Z", "order_total": 97857, "customer_id": "5N260RPG7WIBRDCKYRWL", "customer_email_address": "test4937@example.org"} -{"order_id": "16c2006c-c145-4353-b7a5-cf638a9f2264", "order_timestamp": "2020-01-08T17:07:00Z", "order_total": 28947, "customer_id": "QK4TX47UHTIBF", "customer_email_address": "test6478@example.org"} -{"order_id": "fd31c9bd-5d9d-41a8-ae94-5320e7de575b", "order_timestamp": "2020-01-08T17:46:00Z", "order_total": 29387, "customer_id": "7EHQABRB480PAZQ3JSS", "customer_email_address": "test9501@example.org"} -{"order_id": "341b6ce4-6497-42ad-a6c3-98460f8570e0", "order_timestamp": "2020-01-08T18:10:00Z", "order_total": 68834, "customer_id": "4LCTPDTVNLE9N302R3N3", "customer_email_address": "test9732@example.org"} -{"order_id": "3dc209c0-5603-42c2-9c32-2ee3ab480bf2", "order_timestamp": "2020-01-08T19:02:00Z", "order_total": 22641, "customer_id": "HGALEI719KBFOLI55", "customer_email_address": "test5369@example.org"} -{"order_id": "034ef04c-d884-42b1-b568-c468a75f516b", "order_timestamp": "2020-01-08T19:48:00Z", "order_total": 76639, "customer_id": "RLCQF95VZ3CDJHF5PF7", "customer_email_address": "test4693@example.org"} -{"order_id": "8d41729e-deb8-448c-9edc-e93823e7da91", "order_timestamp": "2020-01-08T20:10:00Z", "order_total": 39375, "customer_id": "CP9CYZMUGCNQ5PD", "customer_email_address": "test8954@example.org"} -{"order_id": "bab40ad7-af2f-456c-bf08-a8ad0d5eb2f8", "order_timestamp": "2020-01-08T20:24:00Z", "order_total": 93498, "customer_id": "UGNTYDV157GJPIY9DGT", "customer_email_address": "test8288@example.org"} -{"order_id": "875214bc-da66-43d9-b4dc-7f7e13e13b60", "order_timestamp": "2020-01-08T21:12:00Z", "order_total": 8862, "customer_id": "KMYGXMOU6KXYKXND6", "customer_email_address": "test5160@example.org"} -{"order_id": "a36d39b5-e56a-4794-ad9d-2e770185fb99", "order_timestamp": "2020-01-08T22:00:00Z", "order_total": 89224, "customer_id": "A2KPJXEVXN4B", "customer_email_address": "test889@example.org"} -{"order_id": "c7b53dfe-bd16-4b82-89f2-e834f597742d", "order_timestamp": "2020-01-08T22:33:00Z", "order_total": 31980, "customer_id": "FPZZ03UOYCZW0L7TKPW", "customer_email_address": "test305@example.org"} -{"order_id": "d095fe81-267b-4dd0-9720-7944a587bbf6", "order_timestamp": "2020-01-08T23:33:00Z", "order_total": 56743, "customer_id": "4JOFLUQXTCFH6", "customer_email_address": "test4646@example.org"} -{"order_id": "9a48611e-eaad-4171-a0c8-b5853796a967", "order_timestamp": "2020-01-08T23:46:00Z", "order_total": 14076, "customer_id": "1I2JZY7V6EK", "customer_email_address": "test2404@example.org"} -{"order_id": "89976c96-5eed-4c39-83c5-6f7ce1c80f16", "order_timestamp": "2020-01-09T00:11:00Z", "order_total": 70498, "customer_id": "FOZ8R9UJHI", "customer_email_address": "test2783@example.org"} -{"order_id": "51c1c24a-1d1e-415a-85d6-1de04ca96fb8", "order_timestamp": "2020-01-09T00:19:00Z", "order_total": 5773, "customer_id": "3KI9B0UZT3ZRZL", "customer_email_address": "test2672@example.org"} -{"order_id": "fd65d41e-1ad3-4320-8b3b-1d4dd136bcb6", "order_timestamp": "2020-01-09T00:32:00Z", "order_total": 54095, "customer_id": "0N5VB67PTH1FFH", "customer_email_address": "test1273@example.org"} -{"order_id": "13dbe8b5-861c-45f1-8eb7-b8478e586cfb", "order_timestamp": "2020-01-09T00:41:00Z", "order_total": 11822, "customer_id": "PTE8J7BS1SST6XTLRQC", "customer_email_address": "test6975@example.org"} -{"order_id": "fdb77ec1-6b6a-42e3-9a93-660359f44212", "order_timestamp": "2020-01-09T01:04:00Z", "order_total": 11688, "customer_id": "YQK8WUBI0I5D9FZLM3O", "customer_email_address": "test8873@example.org"} -{"order_id": "9a3c4577-fa87-4d63-8b3a-0b75d82a624d", "order_timestamp": "2020-01-09T01:19:00Z", "order_total": 11738, "customer_id": "07I00XX6OVVU4LIVUPF", "customer_email_address": "test7695@example.org"} -{"order_id": "19984f63-10b2-4204-bff9-9e4722987e62", "order_timestamp": "2020-01-09T01:25:00Z", "order_total": 28919, "customer_id": "L4M6RT0X2F", "customer_email_address": "test246@example.org"} -{"order_id": "77414dc8-1b32-456c-9eb6-ebde7f84e551", "order_timestamp": "2020-01-09T01:28:00Z", "order_total": 30656, "customer_id": "2GUM2SY81A2J", "customer_email_address": "test1156@example.org"} -{"order_id": "8d32e1cd-26fa-4584-9da7-f36412df1b67", "order_timestamp": "2020-01-09T02:04:00Z", "order_total": 72461, "customer_id": "WVQ14DZ9CA3N8P", "customer_email_address": "test1359@example.org"} -{"order_id": "5fab7c84-4265-4abb-bc6f-d303b87bf48f", "order_timestamp": "2020-01-09T02:59:00Z", "order_total": 21187, "customer_id": "8DMKD3VYY7RROXPO", "customer_email_address": "test2201@example.org"} -{"order_id": "3bc2b6a1-2536-497b-a59d-1b5059f799b4", "order_timestamp": "2020-01-09T03:24:00Z", "order_total": 25814, "customer_id": "EVHZEAZZ7T0I01", "customer_email_address": "test9715@example.org"} -{"order_id": "5ce9e778-5a2f-43f1-896f-a917686b0a40", "order_timestamp": "2020-01-09T03:31:00Z", "order_total": 14005, "customer_id": "RK09LH5Z2AHC1A8Z", "customer_email_address": "test2031@example.org"} -{"order_id": "87af19c1-53b8-4c66-9a69-a4c963b5f747", "order_timestamp": "2020-01-09T04:11:00Z", "order_total": 55683, "customer_id": "FTNRWBVIZNWXO", "customer_email_address": "test7668@example.org"} -{"order_id": "da7b6237-787c-4253-94b8-58abba9bad1a", "order_timestamp": "2020-01-09T04:46:00Z", "order_total": 2908, "customer_id": "LEJCZP2PTXD", "customer_email_address": "test5678@example.org"} -{"order_id": "6d8faaab-6291-4b5b-abe5-781fa70f9616", "order_timestamp": "2020-01-09T05:39:00Z", "order_total": 83678, "customer_id": "5W3BXTMU3VUU", "customer_email_address": "test9238@example.org"} -{"order_id": "42717b3d-bba6-413f-b085-3e687b1fec3b", "order_timestamp": "2020-01-09T05:52:00Z", "order_total": 90852, "customer_id": "D1PCA1WJQK63A1MAP3FL", "customer_email_address": "test2407@example.org"} -{"order_id": "99143d5b-8e7d-4ad0-ba4f-abe8a4e9f699", "order_timestamp": "2020-01-09T06:12:00Z", "order_total": 44178, "customer_id": "E2CGJ1LUMOB2VPHEB382", "customer_email_address": "test5426@example.org"} -{"order_id": "4c6a9f59-9a81-4702-8563-41944fc7f178", "order_timestamp": "2020-01-09T06:40:00Z", "order_total": 79809, "customer_id": "1N51ZIY172D6ROTI", "customer_email_address": "test9086@example.org"} -{"order_id": "b90d8cf5-8e77-42a4-b7ee-1390a84953a7", "order_timestamp": "2020-01-09T07:30:00Z", "order_total": 82176, "customer_id": "WZK31BU9MPIOFML", "customer_email_address": "test4784@example.org"} -{"order_id": "dfba4964-bb4e-4701-9956-0131d4ea2c21", "order_timestamp": "2020-01-09T08:01:00Z", "order_total": 59498, "customer_id": "QHCGRJ8IJ3WU", "customer_email_address": "test5080@example.org"} -{"order_id": "e13b0d97-b2db-4a62-ae56-15f152eedd52", "order_timestamp": "2020-01-09T08:40:00Z", "order_total": 71304, "customer_id": "OV6XK4N5BD", "customer_email_address": "test4399@example.org"} -{"order_id": "3fae3f79-ff04-4d17-a5ef-8bee75bc0848", "order_timestamp": "2020-01-09T09:16:00Z", "order_total": 9696, "customer_id": "600HEGS784C38SI", "customer_email_address": "test9231@example.org"} -{"order_id": "6a0db365-3662-4623-b2eb-d97291903203", "order_timestamp": "2020-01-09T09:48:00Z", "order_total": 93451, "customer_id": "LRSPPUF100Q9XGUVU", "customer_email_address": "test8011@example.org"} -{"order_id": "bfe7262b-3868-49a6-853b-e3d46334014d", "order_timestamp": "2020-01-09T10:28:00Z", "order_total": 78866, "customer_id": "ETGPDXM8EV3RNWC2EF", "customer_email_address": "test3393@example.org"} -{"order_id": "43d62aad-15c3-48ff-9a9b-2c0ed479bff0", "order_timestamp": "2020-01-09T11:07:00Z", "order_total": 76447, "customer_id": "6XPTKOTQP7DSA", "customer_email_address": "test850@example.org"} -{"order_id": "6a986f39-262c-4fe1-9eba-75a1a4bd9df1", "order_timestamp": "2020-01-09T11:41:00Z", "order_total": 91429, "customer_id": "I7R8Y8442AVMMO", "customer_email_address": "test4949@example.org"} -{"order_id": "20deedd1-4335-4a44-9cb4-766aecde617a", "order_timestamp": "2020-01-09T11:52:00Z", "order_total": 62881, "customer_id": "4FCAIBOH3CJ8", "customer_email_address": "test9189@example.org"} -{"order_id": "bf120ba4-9d5a-4aa9-989a-659fba50879b", "order_timestamp": "2020-01-09T11:54:00Z", "order_total": 42682, "customer_id": "M8823KRIL6IOL2HKY9Q", "customer_email_address": "test609@example.org"} -{"order_id": "b75bdb2b-6bda-4c8e-a735-a91c12963433", "order_timestamp": "2020-01-09T12:50:00Z", "order_total": 53779, "customer_id": "U9YQ8OSV6OADCGL6U63", "customer_email_address": "test4350@example.org"} -{"order_id": "6ccc9b79-d9a3-41be-b6cd-1f83f69d90dd", "order_timestamp": "2020-01-09T13:46:00Z", "order_total": 76874, "customer_id": "KUF6JVE8A0PSNZ6ZP6", "customer_email_address": "test6905@example.org"} -{"order_id": "782efe77-9436-42f1-871e-af719cb731e1", "order_timestamp": "2020-01-09T14:29:00Z", "order_total": 34081, "customer_id": "QMQUHFG7JL27S7L590", "customer_email_address": "test2677@example.org"} -{"order_id": "3fce7baa-8f54-4837-a7fd-48c7d421bedf", "order_timestamp": "2020-01-09T15:12:00Z", "order_total": 5975, "customer_id": "XYRNZY1ZOK8P2O20P7PY", "customer_email_address": "test122@example.org"} -{"order_id": "b14203fd-47a1-4460-babd-d8a7c1fd337e", "order_timestamp": "2020-01-09T16:12:00Z", "order_total": 34151, "customer_id": "XAR63P9KXT7U3LAB", "customer_email_address": "test2013@example.org"} -{"order_id": "03343847-c6ce-4262-b2c6-69cc014917c6", "order_timestamp": "2020-01-09T16:47:00Z", "order_total": 8844, "customer_id": "QJL6F9XLTV", "customer_email_address": "test5605@example.org"} -{"order_id": "f5b4ee4e-d205-4e5e-a22f-c57a72719af7", "order_timestamp": "2020-01-09T17:44:00Z", "order_total": 40328, "customer_id": "117I4GICVMH", "customer_email_address": "test9002@example.org"} -{"order_id": "ee61fb34-2481-45e2-9cbb-225d47486dce", "order_timestamp": "2020-01-09T18:37:00Z", "order_total": 38472, "customer_id": "I23U4LB5LA0C", "customer_email_address": "test3834@example.org"} -{"order_id": "f8d7afe0-1f94-4cab-abbe-421482ac7b6c", "order_timestamp": "2020-01-09T18:56:00Z", "order_total": 84036, "customer_id": "IA19NTUCQT8", "customer_email_address": "test3176@example.org"} -{"order_id": "a8b16d3e-c667-40d1-82e1-9c237590f0b7", "order_timestamp": "2020-01-09T19:47:00Z", "order_total": 68501, "customer_id": "0P8OJ7Y56FMCJMNW5QDU", "customer_email_address": "test1296@example.org"} -{"order_id": "fbbb3040-4593-480d-905a-c507b8be642b", "order_timestamp": "2020-01-09T20:36:00Z", "order_total": 28718, "customer_id": "2DWMR82XAAOEA09M", "customer_email_address": "test4478@example.org"} -{"order_id": "ed3bf322-0d26-41cb-b825-2c88bbcb297b", "order_timestamp": "2020-01-09T21:32:00Z", "order_total": 80292, "customer_id": "HUITQED9C4QY3QCWQ", "customer_email_address": "test2568@example.org"} -{"order_id": "3db218ac-44e4-4617-8f23-6a62d80988bf", "order_timestamp": "2020-01-09T21:53:00Z", "order_total": 2541, "customer_id": "10EGEHGVNXIZZER0GV2", "customer_email_address": "test5023@example.org"} -{"order_id": "983a06ff-598a-4b8e-8b3d-905254350cea", "order_timestamp": "2020-01-09T22:25:00Z", "order_total": 76198, "customer_id": "GEW8K0O5613BDMV", "customer_email_address": "test8470@example.org"} -{"order_id": "50c0579b-9335-4fad-8a46-8c6d2c3c018b", "order_timestamp": "2020-01-09T22:31:00Z", "order_total": 66455, "customer_id": "F5MVEBHDM7L2TI3J", "customer_email_address": "test6598@example.org"} -{"order_id": "6f559c50-ca34-43b4-b392-24b8f92fd228", "order_timestamp": "2020-01-09T23:15:00Z", "order_total": 98766, "customer_id": "N783U2YNP0UPCLG", "customer_email_address": "test6877@example.org"} -{"order_id": "140711c4-bdd1-4025-a13a-eaa059657d2d", "order_timestamp": "2020-01-09T23:17:00Z", "order_total": 31981, "customer_id": "XU2SNPWO1C76HMQ72O", "customer_email_address": "test858@example.org"} -{"order_id": "a173a96d-0f5a-45a8-888e-5eb496b305b6", "order_timestamp": "2020-01-10T00:10:00Z", "order_total": 55333, "customer_id": "24XFRSYMO2LUA", "customer_email_address": "test3815@example.org"} -{"order_id": "73ade93a-8471-4070-b9c5-2f24343adbd1", "order_timestamp": "2020-01-10T01:09:00Z", "order_total": 40177, "customer_id": "2565IZ52AQ", "customer_email_address": "test1142@example.org"} -{"order_id": "0eed19c2-cfb2-4431-bc32-65a2f9b1b20b", "order_timestamp": "2020-01-10T02:07:00Z", "order_total": 21876, "customer_id": "GZZ1KKTSB8FLXA80YW7Y", "customer_email_address": "test4651@example.org"} -{"order_id": "3fdbf9a3-f132-454a-b295-d943bd527417", "order_timestamp": "2020-01-10T03:06:00Z", "order_total": 3842, "customer_id": "6PW9JKJC557FC8A8J9E", "customer_email_address": "test436@example.org"} -{"order_id": "9d3611f8-8e95-43a2-94ca-a5bc9ce80bd2", "order_timestamp": "2020-01-10T03:38:00Z", "order_total": 96717, "customer_id": "4X3QI1PUEB1D131E75", "customer_email_address": "test3076@example.org"} -{"order_id": "22273472-1a4e-4cb3-97cb-583d3ee427e5", "order_timestamp": "2020-01-10T03:50:00Z", "order_total": 6161, "customer_id": "26J9KYOGGE9KLDO9DP", "customer_email_address": "test1312@example.org"} -{"order_id": "0f658118-f99d-43e1-82d9-0a1c1e69981f", "order_timestamp": "2020-01-10T04:26:00Z", "order_total": 71481, "customer_id": "5FYLZDLK825", "customer_email_address": "test6476@example.org"} -{"order_id": "081edb35-a97f-473b-855d-6f5b8998a438", "order_timestamp": "2020-01-10T04:52:00Z", "order_total": 46380, "customer_id": "W4M8DLH4C7KNLZFPK", "customer_email_address": "test3270@example.org"} -{"order_id": "23b137e9-ba24-4973-971a-09293d2b7c18", "order_timestamp": "2020-01-10T05:12:00Z", "order_total": 15710, "customer_id": "CYILGA77M2AV62UOQIW8", "customer_email_address": "test7631@example.org"} -{"order_id": "fcb96ecb-abf3-4b01-a090-4e232e1a30e4", "order_timestamp": "2020-01-10T05:37:00Z", "order_total": 10288, "customer_id": "U7YDUPMBTKYNA4Y7DH2", "customer_email_address": "test4955@example.org"} -{"order_id": "029d464d-9b2f-4638-a050-b6baf15d4b8c", "order_timestamp": "2020-01-10T06:19:00Z", "order_total": 47417, "customer_id": "4UFNFYI9C7I5F5M", "customer_email_address": "test3511@example.org"} -{"order_id": "eab29c6a-4cfe-45bd-a419-b8c9d6d3ffaf", "order_timestamp": "2020-01-10T07:18:00Z", "order_total": 23131, "customer_id": "LPAC7WT1WWAD83FGWH", "customer_email_address": "test4810@example.org"} -{"order_id": "76e4b35c-6443-471f-8b1d-00b8dbe2a6bf", "order_timestamp": "2020-01-10T08:00:00Z", "order_total": 81147, "customer_id": "TQ0SWESFUSIV47V16PE", "customer_email_address": "test44@example.org"} -{"order_id": "59a2434a-0fba-448e-9b16-536659e675f2", "order_timestamp": "2020-01-10T08:16:00Z", "order_total": 43970, "customer_id": "6UVBA3VTYYU6CRWNM", "customer_email_address": "test7093@example.org"} -{"order_id": "0a52b14d-f40e-4609-a6a9-65c7d4e37674", "order_timestamp": "2020-01-10T08:21:00Z", "order_total": 90064, "customer_id": "4RB82K41NQ", "customer_email_address": "test5926@example.org"} -{"order_id": "b84fc9fc-66de-4238-8f8b-fd0966d2fa8c", "order_timestamp": "2020-01-10T09:05:00Z", "order_total": 24214, "customer_id": "KEKEGPVTIWKJ", "customer_email_address": "test2041@example.org"} -{"order_id": "b243f539-7e4d-4ffd-9e28-69d026b61113", "order_timestamp": "2020-01-10T09:58:00Z", "order_total": 40782, "customer_id": "8IWF45CUONJSZDYM", "customer_email_address": "test7651@example.org"} -{"order_id": "bfa6569e-d0ac-481b-9bb0-73aba5828cb9", "order_timestamp": "2020-01-10T10:12:00Z", "order_total": 78187, "customer_id": "HJ7REV4TNLMX", "customer_email_address": "test5926@example.org"} -{"order_id": "30ccd954-c4ae-4c06-9f79-fb63f0d5bfee", "order_timestamp": "2020-01-10T10:58:00Z", "order_total": 3407, "customer_id": "SKWPBNE2O8W9Y1XM", "customer_email_address": "test2928@example.org"} -{"order_id": "a40d07ec-98a8-41d6-acae-9e8ebcd523c9", "order_timestamp": "2020-01-10T11:55:00Z", "order_total": 18180, "customer_id": "5NPJHR4ZNZ7CN8ODS", "customer_email_address": "test5873@example.org"} -{"order_id": "b506d94b-ad89-42c2-9470-a75511df6882", "order_timestamp": "2020-01-10T12:03:00Z", "order_total": 18436, "customer_id": "27MXE7FK0E898I8F9OO", "customer_email_address": "test6094@example.org"} -{"order_id": "60e8b121-2fb5-4672-ace9-0ef4d158daa4", "order_timestamp": "2020-01-10T12:45:00Z", "order_total": 52368, "customer_id": "X1KWUZ8L1UL8EY", "customer_email_address": "test8345@example.org"} -{"order_id": "7604eba4-7992-4597-82d3-77083efcc7f1", "order_timestamp": "2020-01-10T12:57:00Z", "order_total": 37496, "customer_id": "V64DCFEX2XGM", "customer_email_address": "test921@example.org"} -{"order_id": "a30c4145-dfbc-4d36-8fce-656910df7bb8", "order_timestamp": "2020-01-10T13:36:00Z", "order_total": 28281, "customer_id": "1BA5XE4G8U5", "customer_email_address": "test5800@example.org"} -{"order_id": "e4308f58-28e2-474a-a053-8661e6604372", "order_timestamp": "2020-01-10T13:48:00Z", "order_total": 10906, "customer_id": "GW5OJ61YGZZJ3UU4", "customer_email_address": "test2769@example.org"} -{"order_id": "3aebf73f-c251-44d5-91cb-fad898e55fd7", "order_timestamp": "2020-01-10T14:06:00Z", "order_total": 26917, "customer_id": "LP7KDV6XVI", "customer_email_address": "test5750@example.org"} -{"order_id": "3fd9e85d-5fce-4d76-871c-4d5a823b782c", "order_timestamp": "2020-01-10T14:23:00Z", "order_total": 98370, "customer_id": "BHK93YK26J368ST", "customer_email_address": "test3934@example.org"} -{"order_id": "a57090b6-4149-4470-8078-beedd4874e11", "order_timestamp": "2020-01-10T14:57:00Z", "order_total": 63436, "customer_id": "JOTF76Z9BIPJ", "customer_email_address": "test9171@example.org"} -{"order_id": "df5dbdc5-ba97-4395-b178-006bd01aeec1", "order_timestamp": "2020-01-10T15:17:00Z", "order_total": 3467, "customer_id": "SP1UYSPZC9YXARW", "customer_email_address": "test296@example.org"} -{"order_id": "ea75a1a3-2943-4bf0-863a-d41e0630f443", "order_timestamp": "2020-01-10T16:02:00Z", "order_total": 5685, "customer_id": "PFUBIC9O9AXYAL9", "customer_email_address": "test4856@example.org"} -{"order_id": "e3ea7b14-7726-4d15-bd5e-c4eee308368a", "order_timestamp": "2020-01-10T16:39:00Z", "order_total": 28391, "customer_id": "LZ7S0XZSY7QN", "customer_email_address": "test3839@example.org"} -{"order_id": "516ada67-9aae-452a-b4b7-9c2a3edef2fc", "order_timestamp": "2020-01-10T17:06:00Z", "order_total": 52811, "customer_id": "XJWTVMIK86C1M6MU9O", "customer_email_address": "test823@example.org"} -{"order_id": "711f219b-7a6c-44ab-afcc-c5249ff6c0f0", "order_timestamp": "2020-01-10T17:58:00Z", "order_total": 96834, "customer_id": "4MU6PACM52WZX", "customer_email_address": "test9392@example.org"} -{"order_id": "2031f584-360a-481d-9746-ca3f3166339c", "order_timestamp": "2020-01-10T18:50:00Z", "order_total": 28595, "customer_id": "44AY8RX024EYU62UPED", "customer_email_address": "test7992@example.org"} -{"order_id": "2b155458-80ca-4c1e-ae4f-aa043fc36f85", "order_timestamp": "2020-01-10T18:58:00Z", "order_total": 11261, "customer_id": "82X91NN4GCNJ945M", "customer_email_address": "test4551@example.org"} -{"order_id": "000a8e2b-5785-4fb0-9ef3-c383b23019d9", "order_timestamp": "2020-01-10T19:07:00Z", "order_total": 47235, "customer_id": "3ZMHOQ4Z8GKU810N", "customer_email_address": "test5376@example.org"} -{"order_id": "37772cf0-f9a9-4ec9-933d-dccc1cc3c333", "order_timestamp": "2020-01-10T19:25:00Z", "order_total": 44534, "customer_id": "EZP9ZYHS3LYW", "customer_email_address": "test9615@example.org"} -{"order_id": "55403f96-dab1-4b51-9948-9375698d9fae", "order_timestamp": "2020-01-10T20:19:00Z", "order_total": 15644, "customer_id": "LAET12GPQNCX", "customer_email_address": "test9358@example.org"} -{"order_id": "a4be6f10-32a1-4501-bdfd-1e3988451532", "order_timestamp": "2020-01-10T21:05:00Z", "order_total": 58823, "customer_id": "IS7Q9WLPN84YM", "customer_email_address": "test7537@example.org"} -{"order_id": "c4b9c692-fe5f-4634-b1ad-65ed1ce0cd11", "order_timestamp": "2020-01-10T21:52:00Z", "order_total": 58864, "customer_id": "INOY60CUSV", "customer_email_address": "test5904@example.org"} -{"order_id": "885a4061-36be-459b-8ef4-0a3b218cfc77", "order_timestamp": "2020-01-10T22:07:00Z", "order_total": 50616, "customer_id": "GW6HRA0FAH", "customer_email_address": "test1192@example.org"} -{"order_id": "eac1a70c-5ba0-4839-8078-8d4be98222a4", "order_timestamp": "2020-01-10T22:15:00Z", "order_total": 87560, "customer_id": "SOOQT6S4I1TVX", "customer_email_address": "test3122@example.org"} -{"order_id": "313507bd-bf4b-4496-8007-d54fe35b15fc", "order_timestamp": "2020-01-10T22:21:00Z", "order_total": 76928, "customer_id": "A64VQAE8WQ69WJRDBPKN", "customer_email_address": "test2578@example.org"} -{"order_id": "115bc405-328a-4283-8281-3150b99c5ab3", "order_timestamp": "2020-01-10T23:19:00Z", "order_total": 43263, "customer_id": "JF8QEYH9ZVTPANVSR", "customer_email_address": "test5121@example.org"} -{"order_id": "9a6ad0ff-2825-4f34-b4b0-97fd03a610b7", "order_timestamp": "2020-01-11T00:11:00Z", "order_total": 62857, "customer_id": "DA8HZ38Q996GEQG", "customer_email_address": "test9750@example.org"} -{"order_id": "b6836642-4447-43aa-b33a-bf3d5ea7b1e4", "order_timestamp": "2020-01-11T00:20:00Z", "order_total": 48529, "customer_id": "E2V95Q3UUNV4", "customer_email_address": "test8818@example.org"} -{"order_id": "8599cb26-f60e-4eea-852b-3418fc24a41c", "order_timestamp": "2020-01-11T00:50:00Z", "order_total": 29269, "customer_id": "2LS9KRTXG79ZD8FPEQC", "customer_email_address": "test1235@example.org"} -{"order_id": "ee835f87-edef-4bf8-89d4-9023db03be8d", "order_timestamp": "2020-01-11T01:21:00Z", "order_total": 30655, "customer_id": "G28VQ6RISWW00Z", "customer_email_address": "test7003@example.org"} -{"order_id": "ad509419-975c-40e6-a2fc-8d4bc7525c9e", "order_timestamp": "2020-01-11T01:43:00Z", "order_total": 66290, "customer_id": "UIPGPQY9IVPYBE1SN", "customer_email_address": "test1914@example.org"} -{"order_id": "c29b8e25-5b2d-4eaf-91a9-21bef00431b7", "order_timestamp": "2020-01-11T02:19:00Z", "order_total": 30687, "customer_id": "MIOTPOJQRZ6G", "customer_email_address": "test7815@example.org"} -{"order_id": "0ed4b072-954d-4b12-b534-7f4235082579", "order_timestamp": "2020-01-11T03:04:00Z", "order_total": 93897, "customer_id": "4PDR6KICZ6Y0RBC1XN9", "customer_email_address": "test151@example.org"} -{"order_id": "60e12615-b199-442d-9f14-4a9c49faf751", "order_timestamp": "2020-01-11T03:40:00Z", "order_total": 96797, "customer_id": "Z0ZV7LZEORPX9YEW", "customer_email_address": "test1605@example.org"} -{"order_id": "5389f7e3-d9bc-4b1d-b005-5526f3071bda", "order_timestamp": "2020-01-11T04:27:00Z", "order_total": 22086, "customer_id": "K4UN4BUCRGSBEIK9", "customer_email_address": "test9221@example.org"} -{"order_id": "19bec8be-94cc-4304-855e-3c8c2a2a6ec8", "order_timestamp": "2020-01-11T05:15:00Z", "order_total": 416, "customer_id": "VZRMBWBGE1T9H", "customer_email_address": "test3210@example.org"} -{"order_id": "207128ac-60f1-4c00-88b0-518966ebd830", "order_timestamp": "2020-01-11T06:03:00Z", "order_total": 13210, "customer_id": "JZUXYT22UD", "customer_email_address": "test3991@example.org"} -{"order_id": "d244d95d-a528-4e5c-883e-4225fec54a12", "order_timestamp": "2020-01-11T06:31:00Z", "order_total": 64838, "customer_id": "UKNF3U2LHYQLAX50", "customer_email_address": "test1705@example.org"} -{"order_id": "f2079b90-3936-4dee-89ae-1ef9bd2db3c4", "order_timestamp": "2020-01-11T07:02:00Z", "order_total": 15176, "customer_id": "N0RC6CXU8BA9", "customer_email_address": "test2272@example.org"} -{"order_id": "b23d09b4-46db-43b1-a3da-bac254795ce6", "order_timestamp": "2020-01-11T07:03:00Z", "order_total": 62271, "customer_id": "2EPZZHB3IXXX8JD", "customer_email_address": "test4972@example.org"} -{"order_id": "b1051baf-6f54-4414-a240-99903b73bbba", "order_timestamp": "2020-01-11T07:56:00Z", "order_total": 75916, "customer_id": "QDSJQU8CBCTJQZLXCPYP", "customer_email_address": "test7646@example.org"} -{"order_id": "d6e6ae52-3a1e-44e7-9a48-e2f5feb336ab", "order_timestamp": "2020-01-11T08:34:00Z", "order_total": 17344, "customer_id": "W5IHJVLR46", "customer_email_address": "test7106@example.org"} -{"order_id": "603429e5-1b48-41df-99c1-e4685c7579ca", "order_timestamp": "2020-01-11T08:57:00Z", "order_total": 70825, "customer_id": "9PTQBSO5Y0BVF", "customer_email_address": "test7179@example.org"} -{"order_id": "0ffcb619-48f2-48f8-ad63-d5b2f4443433", "order_timestamp": "2020-01-11T09:32:00Z", "order_total": 13355, "customer_id": "68MMZYUTIA", "customer_email_address": "test6574@example.org"} -{"order_id": "9c8baf2d-46c3-4811-a0f3-8e01ff58e18d", "order_timestamp": "2020-01-11T09:49:00Z", "order_total": 76737, "customer_id": "2GMWLGXW45O7AZ6XWNW", "customer_email_address": "test7009@example.org"} -{"order_id": "7ddb39f8-114d-4618-808a-74b96348d285", "order_timestamp": "2020-01-11T10:42:00Z", "order_total": 54257, "customer_id": "AQPOJHMIDOBAFOB8A", "customer_email_address": "test3982@example.org"} -{"order_id": "9035b9f3-e1e3-4ea2-817b-fb7c9d8e4cb0", "order_timestamp": "2020-01-11T11:34:00Z", "order_total": 86731, "customer_id": "KVL0SY2WXF5SBA3G9L6", "customer_email_address": "test1694@example.org"} -{"order_id": "7e1335b8-1a9e-42a6-8942-386789ec0672", "order_timestamp": "2020-01-11T11:40:00Z", "order_total": 8638, "customer_id": "K3N1KMFV6Y8THV4PGQUW", "customer_email_address": "test3102@example.org"} -{"order_id": "dc5fa5ee-a8be-42ca-8468-59c6cdee55cf", "order_timestamp": "2020-01-11T12:18:00Z", "order_total": 17336, "customer_id": "GSHHHXMR2RRL4FUDEB4", "customer_email_address": "test785@example.org"} -{"order_id": "94359d42-2584-468d-9f7c-756c572bd9c0", "order_timestamp": "2020-01-11T12:27:00Z", "order_total": 41776, "customer_id": "GFGLBDJZO53", "customer_email_address": "test6811@example.org"} -{"order_id": "fa0225b1-3744-4944-a4cc-98ffd61b8a65", "order_timestamp": "2020-01-11T12:46:00Z", "order_total": 59615, "customer_id": "CRF0IUX39KO5NZ", "customer_email_address": "test723@example.org"} -{"order_id": "1ce3eddc-3572-49fe-81ca-20a549f9cee8", "order_timestamp": "2020-01-11T13:07:00Z", "order_total": 4496, "customer_id": "20O4QMM3MH", "customer_email_address": "test3859@example.org"} -{"order_id": "fea23364-34f1-4077-8908-b669fba371ae", "order_timestamp": "2020-01-11T13:43:00Z", "order_total": 83060, "customer_id": "RJE6ZOA5WD0MI2", "customer_email_address": "test1701@example.org"} -{"order_id": "7620e208-d846-466e-8a74-8e9e0025b529", "order_timestamp": "2020-01-11T13:54:00Z", "order_total": 38000, "customer_id": "ATINZQSASLWJIOFA", "customer_email_address": "test8605@example.org"} -{"order_id": "6cdbf60c-130c-4392-86da-5f4bd277138c", "order_timestamp": "2020-01-11T14:36:00Z", "order_total": 28510, "customer_id": "KX00IGKOSUWWAMZ", "customer_email_address": "test9896@example.org"} -{"order_id": "cb121f8e-9f6a-4348-8105-fd049da76bef", "order_timestamp": "2020-01-11T14:44:00Z", "order_total": 76656, "customer_id": "UGQ4HT7ZHBNB1LW5E", "customer_email_address": "test2243@example.org"} -{"order_id": "567da11d-ac8c-4948-9009-417202a811c6", "order_timestamp": "2020-01-11T15:14:00Z", "order_total": 66423, "customer_id": "I7HUIB2OIM4DGFIA", "customer_email_address": "test591@example.org"} -{"order_id": "3e7a6419-6118-4bcb-9bb5-3d4624679d77", "order_timestamp": "2020-01-11T15:30:00Z", "order_total": 33684, "customer_id": "NDSH23SUAUYJ", "customer_email_address": "test5092@example.org"} -{"order_id": "26fe9396-eb57-49cd-a276-cf47b1ca773f", "order_timestamp": "2020-01-11T16:19:00Z", "order_total": 48247, "customer_id": "CP60XSQ6HO9QJ", "customer_email_address": "test8957@example.org"} -{"order_id": "cac04ef3-bd65-4421-80be-c6316704922c", "order_timestamp": "2020-01-11T16:47:00Z", "order_total": 6203, "customer_id": "8RITFE1CYUBPA4VLCCPQ", "customer_email_address": "test8789@example.org"} -{"order_id": "6299dd12-64f0-4b01-acce-4ba8f6ea6307", "order_timestamp": "2020-01-11T17:39:00Z", "order_total": 6325, "customer_id": "W3Z9B0JFNO7K6XUKZK", "customer_email_address": "test6179@example.org"} -{"order_id": "dd5b0942-2466-442e-a339-28e3d6b1d9c8", "order_timestamp": "2020-01-11T18:35:00Z", "order_total": 90766, "customer_id": "413HH2QKI0E2VNW57V2Z", "customer_email_address": "test9789@example.org"} -{"order_id": "b94df413-59b0-43b9-b0d4-103ff10488a8", "order_timestamp": "2020-01-11T18:41:00Z", "order_total": 37250, "customer_id": "EHF852UUS2BNDF", "customer_email_address": "test4591@example.org"} -{"order_id": "8047bc59-91c6-400f-b2af-daf50bf83328", "order_timestamp": "2020-01-11T18:43:00Z", "order_total": 60030, "customer_id": "UUQ4PNKW72AA0SD", "customer_email_address": "test4455@example.org"} -{"order_id": "af27932f-ae81-4ff8-8b63-642773f37680", "order_timestamp": "2020-01-11T18:51:00Z", "order_total": 58109, "customer_id": "UE31YW4M165", "customer_email_address": "test9812@example.org"} -{"order_id": "09cbdf1f-29c0-4239-b3e2-884aa1640a65", "order_timestamp": "2020-01-11T19:42:00Z", "order_total": 18776, "customer_id": "36FG12Q70K", "customer_email_address": "test5029@example.org"} -{"order_id": "55b9f53c-8209-4b03-8dd2-b04721586f65", "order_timestamp": "2020-01-11T19:49:00Z", "order_total": 32565, "customer_id": "R2RA0T5KJEY", "customer_email_address": "test3287@example.org"} -{"order_id": "5e68c8d3-42a7-423e-88c7-572d34e76c8e", "order_timestamp": "2020-01-11T20:02:00Z", "order_total": 12983, "customer_id": "97JFOBGZ3RP5X8", "customer_email_address": "test6638@example.org"} -{"order_id": "62bf9200-811c-4033-a947-174fb617127e", "order_timestamp": "2020-01-11T20:40:00Z", "order_total": 98491, "customer_id": "K0V9ZRFPM4OSKDXKE4", "customer_email_address": "test4886@example.org"} -{"order_id": "042f62a1-4fd1-4158-b4b7-f75ebd3db1e7", "order_timestamp": "2020-01-11T21:05:00Z", "order_total": 21038, "customer_id": "2O17DPJSKMEYXNMB", "customer_email_address": "test5101@example.org"} -{"order_id": "402c0f70-fc93-485c-bc1e-d00f06af53d1", "order_timestamp": "2020-01-11T21:52:00Z", "order_total": 59421, "customer_id": "0LQ7EH2XOLJM", "customer_email_address": "test1040@example.org"} -{"order_id": "a91704a7-bef6-40b5-a9f2-fec49d1e8295", "order_timestamp": "2020-01-11T22:27:00Z", "order_total": 67836, "customer_id": "9AA5UQWFI3FOSKBOK4", "customer_email_address": "test8449@example.org"} -{"order_id": "798b2db8-b861-4b6e-b1aa-b014b971befd", "order_timestamp": "2020-01-11T22:32:00Z", "order_total": 15504, "customer_id": "B6IDII7IEVKPI2", "customer_email_address": "test3627@example.org"} -{"order_id": "7869edf3-9444-4338-9400-e4b62219141e", "order_timestamp": "2020-01-11T22:57:00Z", "order_total": 67218, "customer_id": "C031PYR9QOC3K1EXM8", "customer_email_address": "test1011@example.org"} -{"order_id": "7f6a09bc-420d-4ec2-80fa-398142296dce", "order_timestamp": "2020-01-11T23:00:00Z", "order_total": 31085, "customer_id": "RNEJ27O6TME", "customer_email_address": "test5320@example.org"} -{"order_id": "112138cb-1c18-4169-bca5-07267a095592", "order_timestamp": "2020-01-11T23:13:00Z", "order_total": 43473, "customer_id": "YZ3Q6KJ6P0BVA", "customer_email_address": "test5839@example.org"} -{"order_id": "d69fc754-ef4d-4677-80da-170ff16af43f", "order_timestamp": "2020-01-11T23:35:00Z", "order_total": 73608, "customer_id": "R7T5A4EIYJ", "customer_email_address": "test1874@example.org"} -{"order_id": "f1fd88fe-2020-4fa6-afed-d17aeef95bf1", "order_timestamp": "2020-01-12T00:11:00Z", "order_total": 41625, "customer_id": "2QON6P6JFMM", "customer_email_address": "test3368@example.org"} -{"order_id": "fd7bb0ed-b1f4-499b-ba5f-5795fc1f74fe", "order_timestamp": "2020-01-12T00:12:00Z", "order_total": 53536, "customer_id": "YIS9R57S6N6O", "customer_email_address": "test5681@example.org"} -{"order_id": "dcfa42e9-3ac6-4165-8131-fbb5f7ce4ca0", "order_timestamp": "2020-01-12T00:45:00Z", "order_total": 75069, "customer_id": "N3TAJQMIEMYLW2H", "customer_email_address": "test6270@example.org"} -{"order_id": "9f75e481-9689-45fe-bb1b-f83126548f7f", "order_timestamp": "2020-01-12T01:36:00Z", "order_total": 61590, "customer_id": "25FLD64KSWIOJZ917", "customer_email_address": "test3838@example.org"} -{"order_id": "5e4b40ba-905c-47de-87f6-99f2320e4eef", "order_timestamp": "2020-01-12T02:10:00Z", "order_total": 3232, "customer_id": "NHZQ1YA4KQUFBAVUG90R", "customer_email_address": "test2329@example.org"} -{"order_id": "1b385ac2-04f4-44c2-b47f-81f704902174", "order_timestamp": "2020-01-12T02:15:00Z", "order_total": 38549, "customer_id": "FFA0W0WUD5D9G0YFNC", "customer_email_address": "test3211@example.org"} -{"order_id": "d0039c9c-887c-4f6d-b5e2-3429a2a0cea7", "order_timestamp": "2020-01-12T02:28:00Z", "order_total": 52014, "customer_id": "RRD19XJRC14LX8PSOHKX", "customer_email_address": "test9975@example.org"} -{"order_id": "0d1db86a-555d-4b5a-a960-4903d3deb994", "order_timestamp": "2020-01-12T02:32:00Z", "order_total": 85713, "customer_id": "RMQI5EA9WUUK3", "customer_email_address": "test3104@example.org"} -{"order_id": "98e99a9e-2611-4461-8f51-b01f80082b8b", "order_timestamp": "2020-01-12T03:26:00Z", "order_total": 15072, "customer_id": "AIYL1OQG004EP5EPD", "customer_email_address": "test2115@example.org"} -{"order_id": "9f8c661d-ddaf-47ac-b0ea-d72402e2c722", "order_timestamp": "2020-01-12T04:26:00Z", "order_total": 33725, "customer_id": "A1S5VDPVB60", "customer_email_address": "test9985@example.org"} -{"order_id": "3c5020ac-e465-4dd6-83fe-f5b5f4049f57", "order_timestamp": "2020-01-12T04:54:00Z", "order_total": 93417, "customer_id": "5IMPL5L29K5T9RWI0N", "customer_email_address": "test5018@example.org"} -{"order_id": "7251596a-2c35-464c-a396-6abbf5a0205d", "order_timestamp": "2020-01-12T05:39:00Z", "order_total": 57476, "customer_id": "ULXPJIW8VDYJF", "customer_email_address": "test3608@example.org"} -{"order_id": "926684c1-efae-4dfd-8412-1fb2f849e7fd", "order_timestamp": "2020-01-12T06:11:00Z", "order_total": 1585, "customer_id": "C2Z38LW4I87S7IW", "customer_email_address": "test859@example.org"} -{"order_id": "f4f96d76-c7ce-461e-b362-46d23da85349", "order_timestamp": "2020-01-12T07:06:00Z", "order_total": 46620, "customer_id": "0CGEGST80ND5I5M5", "customer_email_address": "test838@example.org"} -{"order_id": "b410849a-ca21-4f79-882e-c85aed776d7c", "order_timestamp": "2020-01-12T07:17:00Z", "order_total": 10865, "customer_id": "K8J90W3RWCNP7", "customer_email_address": "test2629@example.org"} -{"order_id": "4e18c175-2869-414c-95a8-23b843b794ca", "order_timestamp": "2020-01-12T07:59:00Z", "order_total": 98767, "customer_id": "E75J1CSQD0", "customer_email_address": "test6070@example.org"} -{"order_id": "24e290aa-f461-4c8b-8e28-5ceab97017e8", "order_timestamp": "2020-01-12T08:24:00Z", "order_total": 28540, "customer_id": "UJYYOG802LYMITCO", "customer_email_address": "test7908@example.org"} -{"order_id": "8c9d5502-c16e-4fbe-8ee0-458692254cd9", "order_timestamp": "2020-01-12T08:29:00Z", "order_total": 50338, "customer_id": "5UEMNAIZC0WO9KAQK1", "customer_email_address": "test1367@example.org"} -{"order_id": "c813932c-80e8-49d7-8e94-801638935534", "order_timestamp": "2020-01-12T09:27:00Z", "order_total": 9161, "customer_id": "PCAXKJ9C5IDKG7BZO7B", "customer_email_address": "test9196@example.org"} -{"order_id": "fce28fd7-5ed9-4b30-953f-1a0d6bca5037", "order_timestamp": "2020-01-12T09:50:00Z", "order_total": 4750, "customer_id": "3HWFOXZLNKDIGNU", "customer_email_address": "test5952@example.org"} -{"order_id": "43e00c7f-8afc-45c3-aebc-5a24482a0705", "order_timestamp": "2020-01-12T10:32:00Z", "order_total": 11533, "customer_id": "645GQR3FDXPD3CDYB80", "customer_email_address": "test6901@example.org"} -{"order_id": "fa88631c-ac19-457c-8c75-ca643360579b", "order_timestamp": "2020-01-12T10:53:00Z", "order_total": 61184, "customer_id": "B7TT2LW21CSP", "customer_email_address": "test6019@example.org"} -{"order_id": "61e9ce03-c1cf-4c01-a51d-1a9d1b102c69", "order_timestamp": "2020-01-12T10:57:00Z", "order_total": 21670, "customer_id": "EIJ6PFKDNNS5B7D", "customer_email_address": "test476@example.org"} -{"order_id": "be25e011-feb7-4f68-906f-04072b923488", "order_timestamp": "2020-01-12T11:06:00Z", "order_total": 90403, "customer_id": "XWYEPIMAHOGZ", "customer_email_address": "test9279@example.org"} -{"order_id": "332962c7-b8fd-4088-bc19-9016c576cae0", "order_timestamp": "2020-01-12T11:24:00Z", "order_total": 66136, "customer_id": "7MCDRQ7BTVNH", "customer_email_address": "test3316@example.org"} -{"order_id": "7d03bdf7-9cc5-4325-8d3d-26b8bf3019b4", "order_timestamp": "2020-01-12T11:34:00Z", "order_total": 53330, "customer_id": "4I9CXVD9BCPZ15JS2K9", "customer_email_address": "test855@example.org"} -{"order_id": "68496749-b4c3-4787-b1a0-cfe6195007fc", "order_timestamp": "2020-01-12T12:19:00Z", "order_total": 17924, "customer_id": "9N64Q9EON51MPJQAF1", "customer_email_address": "test8753@example.org"} -{"order_id": "9ada92cd-6cb1-4bb2-920b-6b94112f6351", "order_timestamp": "2020-01-12T12:51:00Z", "order_total": 35992, "customer_id": "SGH5P6LAJD", "customer_email_address": "test8400@example.org"} -{"order_id": "6a88a9be-9a02-4808-afa3-78351f0bb514", "order_timestamp": "2020-01-12T13:33:00Z", "order_total": 13805, "customer_id": "GHLFUVH8GS", "customer_email_address": "test6437@example.org"} -{"order_id": "efaf6631-b1e4-4451-9e15-5fe129eee862", "order_timestamp": "2020-01-12T13:49:00Z", "order_total": 45037, "customer_id": "E5QPWYCFLGJ7UY2OB7D0", "customer_email_address": "test9964@example.org"} -{"order_id": "57789d79-0418-451f-80c3-493ef7074ed7", "order_timestamp": "2020-01-12T14:17:00Z", "order_total": 24371, "customer_id": "DML1X5LRMFC8", "customer_email_address": "test5176@example.org"} -{"order_id": "56518acd-1f4a-42ff-8ad6-ae08cc516175", "order_timestamp": "2020-01-12T14:29:00Z", "order_total": 92145, "customer_id": "NJ2O6ESFDX1", "customer_email_address": "test1761@example.org"} -{"order_id": "ffcf139b-f273-4502-8841-742e9c87775b", "order_timestamp": "2020-01-12T14:49:00Z", "order_total": 49358, "customer_id": "AJ8DCFOU1674RXV2D", "customer_email_address": "test4671@example.org"} -{"order_id": "4deeb18c-d3c0-4b4b-8656-62714dd8ef24", "order_timestamp": "2020-01-12T15:33:00Z", "order_total": 20068, "customer_id": "YRI5NO4D82RLII", "customer_email_address": "test5628@example.org"} -{"order_id": "cb4b1b72-544c-4696-8173-6c17e32e2422", "order_timestamp": "2020-01-12T15:45:00Z", "order_total": 68324, "customer_id": "1H38NL5E54RZV", "customer_email_address": "test3323@example.org"} -{"order_id": "5bcaef05-11ba-4546-901c-42fdaca551f7", "order_timestamp": "2020-01-12T16:10:00Z", "order_total": 82983, "customer_id": "Q0LZZI3E2EM4B37", "customer_email_address": "test6394@example.org"} -{"order_id": "9cd956a6-f91e-479f-a1da-aef0d3ee6f15", "order_timestamp": "2020-01-12T17:02:00Z", "order_total": 30922, "customer_id": "NUAMQZS23O", "customer_email_address": "test7975@example.org"} -{"order_id": "105b12fc-c2a7-489c-a4bf-ccfef0a8e4a3", "order_timestamp": "2020-01-12T17:05:00Z", "order_total": 64194, "customer_id": "73TVV89XXO6EAOALFG", "customer_email_address": "test7143@example.org"} -{"order_id": "02f93639-c81d-4e87-8853-f053d77cf2bf", "order_timestamp": "2020-01-12T17:14:00Z", "order_total": 24529, "customer_id": "Q1LVGX22MG", "customer_email_address": "test5886@example.org"} -{"order_id": "a48ff1e4-d2be-483f-bd98-d04e8e9bb208", "order_timestamp": "2020-01-12T17:23:00Z", "order_total": 54895, "customer_id": "B5KI8VM9TI3S9H72", "customer_email_address": "test6623@example.org"} -{"order_id": "c8b86b7e-b1cc-47a2-a4a0-8dc8bda33c1e", "order_timestamp": "2020-01-12T18:09:00Z", "order_total": 10701, "customer_id": "WTUIRD0OCJX7", "customer_email_address": "test8214@example.org"} -{"order_id": "bd5e5f83-e6a9-40b1-8ea2-38a081924d69", "order_timestamp": "2020-01-12T18:24:00Z", "order_total": 47959, "customer_id": "1BVYR66BCC08R76P7IQ", "customer_email_address": "test3314@example.org"} -{"order_id": "c8298252-9626-4e2c-9304-96b60fa961ea", "order_timestamp": "2020-01-12T19:18:00Z", "order_total": 13304, "customer_id": "QDU6G21KYMTCLTV", "customer_email_address": "test7300@example.org"} -{"order_id": "0206a139-3fcc-4427-a8cf-473ce19e349e", "order_timestamp": "2020-01-12T19:30:00Z", "order_total": 23715, "customer_id": "BCLJ81LTDM5", "customer_email_address": "test5606@example.org"} -{"order_id": "e587689f-d5a8-4337-b7a7-683c2791d2e5", "order_timestamp": "2020-01-12T19:39:00Z", "order_total": 88824, "customer_id": "IHIU725ALZ2XKS7L2U", "customer_email_address": "test7417@example.org"} -{"order_id": "cc5e7262-10da-41ae-ac44-a72bef31e71f", "order_timestamp": "2020-01-12T19:58:00Z", "order_total": 36774, "customer_id": "773SUAJ8TZ4", "customer_email_address": "test1485@example.org"} -{"order_id": "c5268d7f-c9d6-4984-84ed-9afab63eb9b6", "order_timestamp": "2020-01-12T20:08:00Z", "order_total": 87857, "customer_id": "SHZES0UQ61R3KL", "customer_email_address": "test3263@example.org"} -{"order_id": "87a61818-695f-4466-afd4-bd7e02c94e09", "order_timestamp": "2020-01-12T20:09:00Z", "order_total": 11195, "customer_id": "TZCI0Q0Y66TAKEMV", "customer_email_address": "test8646@example.org"} -{"order_id": "06d03d45-9893-405c-a2a5-cbb2592649c5", "order_timestamp": "2020-01-12T20:39:00Z", "order_total": 85933, "customer_id": "1FQNR4W3HXM8U", "customer_email_address": "test2100@example.org"} -{"order_id": "010c2316-0c16-4be0-9104-25519fe66fe4", "order_timestamp": "2020-01-12T21:33:00Z", "order_total": 1781, "customer_id": "8AR3JUL7GZALBBJK0F", "customer_email_address": "test9496@example.org"} -{"order_id": "8e5952e4-a287-49e0-a60b-031f96448d22", "order_timestamp": "2020-01-12T22:22:00Z", "order_total": 27823, "customer_id": "YI0TV671V2TP", "customer_email_address": "test9699@example.org"} -{"order_id": "519fea51-c226-48c6-a648-44c6d171cdef", "order_timestamp": "2020-01-12T22:51:00Z", "order_total": 7210, "customer_id": "OZD0WRQT88", "customer_email_address": "test3782@example.org"} -{"order_id": "f713db2b-c325-493b-b7d9-0375e76b7892", "order_timestamp": "2020-01-12T23:44:00Z", "order_total": 89914, "customer_id": "EYWQLXBUAHY7", "customer_email_address": "test3582@example.org"} -{"order_id": "1c8126b8-f09c-460f-a8c9-b902fbed5ec0", "order_timestamp": "2020-01-13T00:10:00Z", "order_total": 55078, "customer_id": "58LYDB8KQQZZOXZJDA", "customer_email_address": "test1307@example.org"} -{"order_id": "b347c6a1-bcb9-43c1-b2ca-5097de3bf250", "order_timestamp": "2020-01-13T01:06:00Z", "order_total": 20908, "customer_id": "E800RWWYWJ0AM", "customer_email_address": "test2631@example.org"} -{"order_id": "d9938840-b3de-4629-af11-5b0fa38d7065", "order_timestamp": "2020-01-13T01:13:00Z", "order_total": 12699, "customer_id": "5YKVSAXNI30CPBJMP", "customer_email_address": "test6938@example.org"} -{"order_id": "a62540f0-03e9-4ed3-a29b-0204a8a8404f", "order_timestamp": "2020-01-13T01:26:00Z", "order_total": 31240, "customer_id": "0G6TVIJPDTSZ5K3HXK", "customer_email_address": "test7264@example.org"} -{"order_id": "f389dd81-773a-49cb-a610-9c6fff5fc065", "order_timestamp": "2020-01-13T01:52:00Z", "order_total": 28010, "customer_id": "9ZL4GXYQQ7H", "customer_email_address": "test6017@example.org"} -{"order_id": "840d12fc-4742-43cf-ac4b-856e181d6dcf", "order_timestamp": "2020-01-13T02:13:00Z", "order_total": 47540, "customer_id": "7VJPK9F6M8UEMNZSZFJ", "customer_email_address": "test866@example.org"} -{"order_id": "b0c6ff6b-2853-4a0e-8719-25027c5f6f79", "order_timestamp": "2020-01-13T03:04:00Z", "order_total": 42179, "customer_id": "CYILTK29K9POZD5E5M", "customer_email_address": "test149@example.org"} -{"order_id": "550b3aec-801c-40b2-b4eb-e9dcf05cc9ad", "order_timestamp": "2020-01-13T03:50:00Z", "order_total": 32740, "customer_id": "0PQ4NCX4E8TI2SM", "customer_email_address": "test2098@example.org"} -{"order_id": "a1459dea-ffd1-42d7-909e-e194f7817d54", "order_timestamp": "2020-01-13T04:20:00Z", "order_total": 93611, "customer_id": "VIHYHZ6SV4NA51YWB", "customer_email_address": "test2639@example.org"} -{"order_id": "c3d38543-d081-4728-b390-4bcea37a2335", "order_timestamp": "2020-01-13T04:23:00Z", "order_total": 97776, "customer_id": "G7GTJPKKTDSLJ924", "customer_email_address": "test5691@example.org"} -{"order_id": "97a159c7-5854-42bb-be9b-607340c4d0a6", "order_timestamp": "2020-01-13T05:07:00Z", "order_total": 22627, "customer_id": "XNMMBH5UOYAO", "customer_email_address": "test1961@example.org"} -{"order_id": "4b881701-4893-44a5-85b2-2fd430ac2451", "order_timestamp": "2020-01-13T05:22:00Z", "order_total": 51003, "customer_id": "OJBAC6G0AX51BZQ", "customer_email_address": "test8930@example.org"} -{"order_id": "21e21be2-0432-42b2-8634-fac267bef51a", "order_timestamp": "2020-01-13T05:45:00Z", "order_total": 75883, "customer_id": "87MPP4C3I65I9WP", "customer_email_address": "test998@example.org"} -{"order_id": "de671adb-7643-4721-b49b-09e34cc071e9", "order_timestamp": "2020-01-13T05:48:00Z", "order_total": 49514, "customer_id": "Y4FK0NV52GJ", "customer_email_address": "test1865@example.org"} -{"order_id": "e435edce-8914-41ff-97f1-ab60c8c2331d", "order_timestamp": "2020-01-13T06:00:00Z", "order_total": 86712, "customer_id": "GSVEXPX3BQ", "customer_email_address": "test1566@example.org"} -{"order_id": "48ff64fe-b54b-4273-83c9-f74c7862acc3", "order_timestamp": "2020-01-13T06:40:00Z", "order_total": 50851, "customer_id": "71KF5XV8QAS8I", "customer_email_address": "test320@example.org"} -{"order_id": "3d9ad0ac-ae43-46ee-a69f-f014fdce695d", "order_timestamp": "2020-01-13T06:50:00Z", "order_total": 28035, "customer_id": "K8ZBABFQ6QD5ZN", "customer_email_address": "test9372@example.org"} -{"order_id": "6fb23cb4-ce00-434b-9f7b-b97312807b43", "order_timestamp": "2020-01-13T07:12:00Z", "order_total": 40944, "customer_id": "DVX177HXW60K2UBT", "customer_email_address": "test4886@example.org"} -{"order_id": "0c5dd9e4-135c-4061-a7f0-bc12987e46ed", "order_timestamp": "2020-01-13T07:39:00Z", "order_total": 32177, "customer_id": "0UMCHP76YGR8960P", "customer_email_address": "test5734@example.org"} -{"order_id": "658b3905-d435-4ead-99cd-365c6367e98b", "order_timestamp": "2020-01-13T08:30:00Z", "order_total": 30722, "customer_id": "BOG7ERVZ7C", "customer_email_address": "test9301@example.org"} -{"order_id": "12ecd407-1b23-4e89-ad0c-ae04866434bc", "order_timestamp": "2020-01-13T09:18:00Z", "order_total": 39210, "customer_id": "4F88IS0FNTJR8EQ3HL7S", "customer_email_address": "test3776@example.org"} -{"order_id": "83e56a4c-a744-443b-98b5-abab0483be83", "order_timestamp": "2020-01-13T10:16:00Z", "order_total": 86856, "customer_id": "X52OCAWLR20", "customer_email_address": "test2420@example.org"} -{"order_id": "1d268aa8-7f18-40f9-9fe6-a2f0c86a5406", "order_timestamp": "2020-01-13T10:52:00Z", "order_total": 74059, "customer_id": "NGT80ZFC5OAX2SJ7P7Q", "customer_email_address": "test1861@example.org"} -{"order_id": "2823e98b-c7ed-4908-9cd7-6a573f5d190d", "order_timestamp": "2020-01-13T11:23:00Z", "order_total": 20176, "customer_id": "2FBVVFN3I65YBBRN3T", "customer_email_address": "test8624@example.org"} -{"order_id": "2c8e2f21-d995-41f6-a8e7-134bf27f4317", "order_timestamp": "2020-01-13T11:30:00Z", "order_total": 77557, "customer_id": "7PJVNE3HF9JFJL", "customer_email_address": "test363@example.org"} -{"order_id": "bc9bcd86-72f6-494b-8d49-7a16bca1ec70", "order_timestamp": "2020-01-13T12:11:00Z", "order_total": 13951, "customer_id": "CKGYT2S3OB3", "customer_email_address": "test5470@example.org"} -{"order_id": "232d14b8-1bde-46b2-800f-30ea44c71b03", "order_timestamp": "2020-01-13T13:08:00Z", "order_total": 82835, "customer_id": "E1VSIN6T7D844983CI5", "customer_email_address": "test9967@example.org"} -{"order_id": "f3f2b510-6441-4268-9b97-aa791a65b839", "order_timestamp": "2020-01-13T14:07:00Z", "order_total": 52912, "customer_id": "HVEL4X54OXEDGQXKR", "customer_email_address": "test3697@example.org"} -{"order_id": "f1645c7a-16d4-412e-93ff-5cedba7ef392", "order_timestamp": "2020-01-13T14:58:00Z", "order_total": 7515, "customer_id": "5REM97X3QGX", "customer_email_address": "test4008@example.org"} -{"order_id": "2e276c67-ea7c-460a-8c78-7485da318391", "order_timestamp": "2020-01-13T15:29:00Z", "order_total": 1219, "customer_id": "WBBEV07IQ77VB74", "customer_email_address": "test8955@example.org"} -{"order_id": "86945852-b3da-4fad-b56b-ad7c20f59a1c", "order_timestamp": "2020-01-13T16:28:00Z", "order_total": 44854, "customer_id": "3DFCCS5M24VH", "customer_email_address": "test8470@example.org"} -{"order_id": "cd80a50b-7ff5-4ca5-ac20-c8d532d14347", "order_timestamp": "2020-01-13T16:38:00Z", "order_total": 63394, "customer_id": "GHKR2MHWHX76EG", "customer_email_address": "test6694@example.org"} -{"order_id": "0db9a858-f980-4194-8f7a-5e30c2917680", "order_timestamp": "2020-01-13T16:44:00Z", "order_total": 21308, "customer_id": "7VQG9R3QB0EXYY8FIM", "customer_email_address": "test358@example.org"} -{"order_id": "9e5a0bcc-689c-479f-b38d-bab0126fe3cb", "order_timestamp": "2020-01-13T16:57:00Z", "order_total": 68745, "customer_id": "OX3RW4A13Z7", "customer_email_address": "test5543@example.org"} -{"order_id": "3439472c-c885-4a5a-81df-e7f8b3f28a5e", "order_timestamp": "2020-01-13T17:42:00Z", "order_total": 6471, "customer_id": "N5DBLE1WO0EV5EABX", "customer_email_address": "test8863@example.org"} -{"order_id": "ae54ab23-c33e-47c7-ab9e-3ef45d125cd3", "order_timestamp": "2020-01-13T17:59:00Z", "order_total": 9641, "customer_id": "48U5MW2124U0D3GEQM", "customer_email_address": "test1865@example.org"} -{"order_id": "03582def-0afa-4f5c-9c03-831df7499df4", "order_timestamp": "2020-01-13T18:59:00Z", "order_total": 98291, "customer_id": "9I22JUV8KQEMI", "customer_email_address": "test9977@example.org"} -{"order_id": "e1bbbedb-f39e-48a6-a499-a6a15eb77ca7", "order_timestamp": "2020-01-13T19:11:00Z", "order_total": 94014, "customer_id": "G53EJSALAO4H", "customer_email_address": "test2097@example.org"} -{"order_id": "22023e24-b674-47f6-ae39-edb94a260506", "order_timestamp": "2020-01-13T19:34:00Z", "order_total": 63426, "customer_id": "5MGQNVU3CA2K3I9AEOT", "customer_email_address": "test8197@example.org"} -{"order_id": "7e881ae1-e54b-43fc-bb48-262583356d55", "order_timestamp": "2020-01-13T20:14:00Z", "order_total": 34202, "customer_id": "6B9621X30PHKGYYMPU75", "customer_email_address": "test5036@example.org"} -{"order_id": "ed2356e7-4470-47e3-b826-61833c426b2a", "order_timestamp": "2020-01-13T21:10:00Z", "order_total": 29198, "customer_id": "JLE2NSMOBG5JWL3", "customer_email_address": "test8986@example.org"} -{"order_id": "c6179d02-a0bb-4a39-87ea-0eab54f08f95", "order_timestamp": "2020-01-13T21:36:00Z", "order_total": 27152, "customer_id": "80PWE8RE9PK81BN", "customer_email_address": "test9557@example.org"} -{"order_id": "096aa79c-4568-4180-ac41-a5081bb872dc", "order_timestamp": "2020-01-13T22:31:00Z", "order_total": 27392, "customer_id": "CFE1U1KXLTWEBHNPLL6", "customer_email_address": "test7118@example.org"} -{"order_id": "6c7cfb62-6aff-404c-8ccd-1b876f5f61eb", "order_timestamp": "2020-01-13T22:46:00Z", "order_total": 23926, "customer_id": "X80OWNNXITMQF", "customer_email_address": "test9748@example.org"} -{"order_id": "4a25271f-1737-444d-a97f-d0b2c0c1aae8", "order_timestamp": "2020-01-13T23:00:00Z", "order_total": 15928, "customer_id": "M8JDOQQUEKQ", "customer_email_address": "test6571@example.org"} -{"order_id": "f8b47f22-1f41-4faa-91f0-3ba433fb2f9f", "order_timestamp": "2020-01-13T23:40:00Z", "order_total": 29209, "customer_id": "9CYKPYABUP4", "customer_email_address": "test8196@example.org"} -{"order_id": "dde58bdf-3c62-48fe-96ff-46f64bc734b9", "order_timestamp": "2020-01-14T00:31:00Z", "order_total": 24516, "customer_id": "JKGQ0FUM0UJZYRSV7U", "customer_email_address": "test990@example.org"} -{"order_id": "be4fd248-308e-405e-831d-31ccd32248e5", "order_timestamp": "2020-01-14T00:43:00Z", "order_total": 48046, "customer_id": "S1ARVBLTQ8XB7N8T", "customer_email_address": "test2703@example.org"} -{"order_id": "ea676e1f-57f2-4e37-b477-bedfa7073035", "order_timestamp": "2020-01-14T00:45:00Z", "order_total": 65521, "customer_id": "QVR8RQIX53EM", "customer_email_address": "test909@example.org"} -{"order_id": "7c7ee40e-fe75-4808-bf38-8161ae0973be", "order_timestamp": "2020-01-14T01:04:00Z", "order_total": 49241, "customer_id": "NI7WHTO5ZAMP0IBYI7I", "customer_email_address": "test3503@example.org"} -{"order_id": "1a029df0-6fc2-4cd8-8b6c-42e2010c4b79", "order_timestamp": "2020-01-14T01:30:00Z", "order_total": 84239, "customer_id": "KQZSMMZOBTJKKMTVB5", "customer_email_address": "test5674@example.org"} -{"order_id": "266df922-e18c-4ecc-9b14-c2348edb1caf", "order_timestamp": "2020-01-14T01:56:00Z", "order_total": 58432, "customer_id": "EE6MXLF1L8D", "customer_email_address": "test1217@example.org"} -{"order_id": "f09e460f-7947-4972-bfbc-f333899aa3b9", "order_timestamp": "2020-01-14T02:09:00Z", "order_total": 12252, "customer_id": "Q12GZUDH99AF402", "customer_email_address": "test2780@example.org"} -{"order_id": "911e92fe-8ccb-452a-9d95-fca79a383dc8", "order_timestamp": "2020-01-14T02:57:00Z", "order_total": 60267, "customer_id": "NYVQCGZQJ1RCJ95XZP", "customer_email_address": "test3761@example.org"} -{"order_id": "26820197-b57a-418c-be90-0bbf06eb85bd", "order_timestamp": "2020-01-14T03:16:00Z", "order_total": 80999, "customer_id": "LWBUBYECTCJSCL4M0TJ", "customer_email_address": "test7180@example.org"} -{"order_id": "325070c5-b376-4be0-b288-c0d3e8507ec3", "order_timestamp": "2020-01-14T03:22:00Z", "order_total": 26745, "customer_id": "WMD8VVBUPDRG3", "customer_email_address": "test2903@example.org"} -{"order_id": "fb0e1b25-58af-4a48-956f-250b20150c2b", "order_timestamp": "2020-01-14T03:25:00Z", "order_total": 72252, "customer_id": "SB8GSOEX2IVJ2MYPQE", "customer_email_address": "test5864@example.org"} -{"order_id": "b517ff72-5ad1-4c7d-b0b1-2b852d38ccd1", "order_timestamp": "2020-01-14T03:26:00Z", "order_total": 60652, "customer_id": "MQD885IXVZQQ", "customer_email_address": "test1732@example.org"} -{"order_id": "5f5509f4-ae71-48d3-9b51-147cdb936c90", "order_timestamp": "2020-01-14T04:08:00Z", "order_total": 28287, "customer_id": "PQV74OUUVEOBNCE7A4", "customer_email_address": "test3424@example.org"} -{"order_id": "9d77d41f-9474-4ea0-a4bf-b3e08b856d28", "order_timestamp": "2020-01-14T04:17:00Z", "order_total": 98912, "customer_id": "YHYSL1HPU2QGT1HDDM", "customer_email_address": "test2926@example.org"} -{"order_id": "9e4ec69c-6ca1-4b86-8bfa-fc8694a72a15", "order_timestamp": "2020-01-14T05:16:00Z", "order_total": 17167, "customer_id": "XV31KNHEUQ", "customer_email_address": "test9522@example.org"} -{"order_id": "a48aa6c2-50c4-489e-9401-a2ef53349593", "order_timestamp": "2020-01-14T05:35:00Z", "order_total": 3255, "customer_id": "15XLPHYXAG1T8", "customer_email_address": "test3606@example.org"} -{"order_id": "2c03e106-c934-4451-81fb-7b77cefa384d", "order_timestamp": "2020-01-14T06:18:00Z", "order_total": 16707, "customer_id": "YOEX182BOHV3EDS", "customer_email_address": "test9590@example.org"} -{"order_id": "2f18931b-aec4-403c-850a-9ee1af197783", "order_timestamp": "2020-01-14T06:57:00Z", "order_total": 68756, "customer_id": "OAKNSTDPMWH7RZH", "customer_email_address": "test4519@example.org"} -{"order_id": "0ca3a77c-bc60-495f-a200-104c55def342", "order_timestamp": "2020-01-14T07:45:00Z", "order_total": 45107, "customer_id": "UTQQ9RN01VP", "customer_email_address": "test9797@example.org"} -{"order_id": "05923bde-d2b4-43ff-a38b-c7ed246bce00", "order_timestamp": "2020-01-14T08:23:00Z", "order_total": 14908, "customer_id": "1C67VCUOXC87UKJN86E", "customer_email_address": "test3502@example.org"} -{"order_id": "e883bc93-a753-406f-8893-2357ec2978d7", "order_timestamp": "2020-01-14T08:39:00Z", "order_total": 97554, "customer_id": "AI8SP97ZLVJ60SRMI2", "customer_email_address": "test1000@example.org"} -{"order_id": "c23ae3a5-2fb1-44ea-984a-4bfc44bd831a", "order_timestamp": "2020-01-14T08:45:00Z", "order_total": 69507, "customer_id": "4B6WC2EO9KQ", "customer_email_address": "test3959@example.org"} -{"order_id": "d656f375-9812-4aef-a6e2-2e06a8954b81", "order_timestamp": "2020-01-14T09:29:00Z", "order_total": 4693, "customer_id": "QNU3LVD9E5Q7Z", "customer_email_address": "test7722@example.org"} -{"order_id": "a3e9b415-34cc-49d5-8c84-3686ce7382b8", "order_timestamp": "2020-01-14T10:17:00Z", "order_total": 38044, "customer_id": "JM0PEC2YF0U133OF2C", "customer_email_address": "test6502@example.org"} -{"order_id": "d26781b7-c561-48f1-b2c0-c42c6a3920d0", "order_timestamp": "2020-01-14T10:33:00Z", "order_total": 79477, "customer_id": "H2D0Y8OVC7IUCQ", "customer_email_address": "test7646@example.org"} -{"order_id": "eb80b4d4-a640-4dce-b5e8-536f2f24961b", "order_timestamp": "2020-01-14T10:42:00Z", "order_total": 93738, "customer_id": "9B6KFFDID6K0MTD72GJ2", "customer_email_address": "test9795@example.org"} -{"order_id": "945ebda2-c6e5-4c19-8c27-49aa9d25a27a", "order_timestamp": "2020-01-14T11:26:00Z", "order_total": 15252, "customer_id": "90UUYXL8S255BW", "customer_email_address": "test470@example.org"} -{"order_id": "a9291a4d-545d-4a1b-8e42-8f1680be598e", "order_timestamp": "2020-01-14T12:21:00Z", "order_total": 36911, "customer_id": "WA4XUU3LJXOCMLM1", "customer_email_address": "test2231@example.org"} -{"order_id": "75e40813-3c2d-40bb-954f-c32bd9eb6ff5", "order_timestamp": "2020-01-14T12:29:00Z", "order_total": 86899, "customer_id": "4ESO2OXPZOSDGW", "customer_email_address": "test7149@example.org"} -{"order_id": "d9b9f389-0703-41ad-a4b4-be631ae4f4d8", "order_timestamp": "2020-01-14T12:42:00Z", "order_total": 87498, "customer_id": "RLAVDV8FV46900", "customer_email_address": "test4784@example.org"} -{"order_id": "d394dc02-bd22-4c3a-b8e6-dec1e8854e38", "order_timestamp": "2020-01-14T13:02:00Z", "order_total": 21980, "customer_id": "XHOEPL6KGDAAOI67J8C", "customer_email_address": "test9858@example.org"} -{"order_id": "0273ebff-73e6-4a64-833d-a89f3986fa47", "order_timestamp": "2020-01-14T13:03:00Z", "order_total": 45181, "customer_id": "T6V7V9I07I", "customer_email_address": "test834@example.org"} -{"order_id": "e6d6199d-3ed5-42f9-b988-fc162872bb82", "order_timestamp": "2020-01-14T13:38:00Z", "order_total": 33766, "customer_id": "1RSDARZR4XQ04WK5", "customer_email_address": "test6757@example.org"} -{"order_id": "974823e7-9de9-4cbc-bf6e-9befaa51d463", "order_timestamp": "2020-01-14T14:02:00Z", "order_total": 46719, "customer_id": "SNNPDD2CDRAVT1V", "customer_email_address": "test1759@example.org"} -{"order_id": "660db1aa-145f-4888-88ba-80c021016612", "order_timestamp": "2020-01-14T14:39:00Z", "order_total": 40207, "customer_id": "Y22CZCTGBNLOMCDOP918", "customer_email_address": "test1305@example.org"} -{"order_id": "1dbec802-802b-4ca2-a452-e9f39ea68db8", "order_timestamp": "2020-01-14T14:43:00Z", "order_total": 51185, "customer_id": "M8ARSN5U62Z250AMH", "customer_email_address": "test5042@example.org"} -{"order_id": "88df2620-df71-4567-9cbd-35eb9293be78", "order_timestamp": "2020-01-14T15:24:00Z", "order_total": 78036, "customer_id": "QCG1IDOYN0RJEVVMHNX", "customer_email_address": "test3547@example.org"} -{"order_id": "33322fff-1612-437b-ad1d-ab5c60123857", "order_timestamp": "2020-01-14T16:02:00Z", "order_total": 78104, "customer_id": "0RCFYQJV5FW", "customer_email_address": "test5458@example.org"} -{"order_id": "4d2d1af7-d0a2-489e-81d8-e7f36f29078a", "order_timestamp": "2020-01-14T16:26:00Z", "order_total": 61950, "customer_id": "TOLCSYODS70UTG6H6DE", "customer_email_address": "test6681@example.org"} -{"order_id": "48fdc64a-9cc6-4cf9-9c04-7e1f2c046fe9", "order_timestamp": "2020-01-14T16:30:00Z", "order_total": 8081, "customer_id": "6EM0YXVQIJMFNG", "customer_email_address": "test444@example.org"} -{"order_id": "92a7f07c-a1d4-4dfe-9189-80c1d822a1a9", "order_timestamp": "2020-01-14T17:08:00Z", "order_total": 55871, "customer_id": "CV9Y204AH5XS", "customer_email_address": "test9501@example.org"} -{"order_id": "a6fc5226-c3b5-4afb-ba09-33ff65e18e4a", "order_timestamp": "2020-01-14T17:29:00Z", "order_total": 1292, "customer_id": "GL4Q1CW3AYCZ", "customer_email_address": "test3231@example.org"} -{"order_id": "966d3976-c505-4de3-bf55-822ee900663d", "order_timestamp": "2020-01-14T17:52:00Z", "order_total": 38426, "customer_id": "AUEZV89ZWPX2IMKS", "customer_email_address": "test9400@example.org"} -{"order_id": "2da5fc6e-dad8-45d1-ad0b-03e77dba60f7", "order_timestamp": "2020-01-14T18:14:00Z", "order_total": 25082, "customer_id": "TZ5WJNN2GTMT19CYJ", "customer_email_address": "test3188@example.org"} -{"order_id": "98f137b5-b01c-499b-8532-210e175b50f9", "order_timestamp": "2020-01-14T18:56:00Z", "order_total": 74179, "customer_id": "A56S66NWVCWB1MVYY", "customer_email_address": "test1199@example.org"} -{"order_id": "a0b3f249-3db5-4f40-b571-90d65da5a35b", "order_timestamp": "2020-01-14T19:49:00Z", "order_total": 55041, "customer_id": "ARQBQH6CQ4BJMD7FO6U4", "customer_email_address": "test9931@example.org"} -{"order_id": "5df9f52e-8296-490f-a644-9b9c5729ac57", "order_timestamp": "2020-01-14T20:09:00Z", "order_total": 2019, "customer_id": "3H1GJM4LHT01PK", "customer_email_address": "test313@example.org"} -{"order_id": "6c231953-a367-490d-9b04-9b826ca5fa4e", "order_timestamp": "2020-01-14T21:06:00Z", "order_total": 87082, "customer_id": "H5HWNQJ8222EE", "customer_email_address": "test7555@example.org"} -{"order_id": "45a266ce-551d-4b69-8656-98efea5c9069", "order_timestamp": "2020-01-14T21:45:00Z", "order_total": 7204, "customer_id": "4596UA8GIKRFSP", "customer_email_address": "test6291@example.org"} -{"order_id": "d8c41fb1-f5b3-49f5-95f7-e2e6d462d790", "order_timestamp": "2020-01-14T22:04:00Z", "order_total": 46092, "customer_id": "PMH8ECW6EEVCSG", "customer_email_address": "test4191@example.org"} -{"order_id": "82003244-21ce-4319-8e75-9bc11a23612b", "order_timestamp": "2020-01-14T22:50:00Z", "order_total": 92319, "customer_id": "7JMVYPN4XICCU", "customer_email_address": "test5145@example.org"} -{"order_id": "c8898447-d115-4609-b7c9-d2d1484bf242", "order_timestamp": "2020-01-14T23:19:00Z", "order_total": 56277, "customer_id": "HP7K7BO4UIAOR", "customer_email_address": "test4715@example.org"} -{"order_id": "7e356123-8f5a-4b5e-be76-5dbbf73862ae", "order_timestamp": "2020-01-14T23:41:00Z", "order_total": 2158, "customer_id": "3SODTN4YJRO", "customer_email_address": "test2038@example.org"} -{"order_id": "05de41d9-cc36-4eca-a069-b3228f94bbfb", "order_timestamp": "2020-01-15T00:02:00Z", "order_total": 29867, "customer_id": "VDTSA3DI4NU72A6P", "customer_email_address": "test2663@example.org"} -{"order_id": "70c2a7fd-41ad-4f2b-8683-60b0632733cd", "order_timestamp": "2020-01-15T00:38:00Z", "order_total": 14738, "customer_id": "4D2FXW8AOND8HIJ5", "customer_email_address": "test7305@example.org"} -{"order_id": "08b02bbb-f964-4a6d-a625-07cfb077b7b7", "order_timestamp": "2020-01-15T01:21:00Z", "order_total": 44773, "customer_id": "58GXLGMM66", "customer_email_address": "test8623@example.org"} -{"order_id": "3ea90cb2-a3d0-44ca-801b-fb4918af019f", "order_timestamp": "2020-01-15T01:44:00Z", "order_total": 3031, "customer_id": "4UUNWNUM0A2GSRPGOQH5", "customer_email_address": "test4863@example.org"} -{"order_id": "06d0159b-9264-4c05-99e7-8453e85f1449", "order_timestamp": "2020-01-15T02:26:00Z", "order_total": 98885, "customer_id": "WDHBDSD7EHJFA", "customer_email_address": "test1297@example.org"} -{"order_id": "63f6609a-c662-46e7-acc3-f569c376f13d", "order_timestamp": "2020-01-15T03:10:00Z", "order_total": 62299, "customer_id": "PHT0SOQ1FOTEZC2M3QS", "customer_email_address": "test5530@example.org"} -{"order_id": "6db490b0-f6da-4a64-a341-40aef301d6c3", "order_timestamp": "2020-01-15T04:08:00Z", "order_total": 71246, "customer_id": "39NJJ2J3U47F5VC", "customer_email_address": "test5864@example.org"} -{"order_id": "1babd5d2-37c7-47e8-b1bc-b8c5d6e309e4", "order_timestamp": "2020-01-15T04:31:00Z", "order_total": 91053, "customer_id": "M7TT4SXTDX8", "customer_email_address": "test9579@example.org"} -{"order_id": "3a37352b-4646-40ec-9256-fcf9a5180740", "order_timestamp": "2020-01-15T05:12:00Z", "order_total": 20436, "customer_id": "7J3LAFBF7W7NFVG3H", "customer_email_address": "test5978@example.org"} -{"order_id": "65e83a62-fb6e-4aba-8cf9-df902c462eb1", "order_timestamp": "2020-01-15T05:21:00Z", "order_total": 8089, "customer_id": "X3V3Q504M3J0YZK0RKIV", "customer_email_address": "test686@example.org"} -{"order_id": "a24c00f8-9171-45e6-9e9c-2ca9a2cd4874", "order_timestamp": "2020-01-15T05:37:00Z", "order_total": 20759, "customer_id": "DH854N7KWHI0ZHNNR", "customer_email_address": "test3105@example.org"} -{"order_id": "27f1afef-ab20-4243-a172-5c734afb40de", "order_timestamp": "2020-01-15T06:13:00Z", "order_total": 99608, "customer_id": "D8O7I5KYM4E1ASNVCGS", "customer_email_address": "test6563@example.org"} -{"order_id": "67d0f120-68b1-4576-be58-1f2094df00fa", "order_timestamp": "2020-01-15T07:09:00Z", "order_total": 47489, "customer_id": "B6WQFSZXDERU6LC7", "customer_email_address": "test7263@example.org"} -{"order_id": "bc72d45a-18e3-4f03-94b1-22308198ebdc", "order_timestamp": "2020-01-15T07:56:00Z", "order_total": 92749, "customer_id": "XIZNPEJEQ1Z", "customer_email_address": "test4894@example.org"} -{"order_id": "361fd33e-b59d-41b0-a7c5-f5d7e1a458c0", "order_timestamp": "2020-01-15T08:20:00Z", "order_total": 31883, "customer_id": "31SD7BABYUQAYE", "customer_email_address": "test9533@example.org"} -{"order_id": "34b8b14e-7702-4f8e-85b4-6d047827cce5", "order_timestamp": "2020-01-15T08:59:00Z", "order_total": 91812, "customer_id": "1RS9V1Z7CI3U", "customer_email_address": "test7408@example.org"} -{"order_id": "ac5e6f96-1509-4f44-bf49-ce97b67dc81a", "order_timestamp": "2020-01-15T09:47:00Z", "order_total": 11801, "customer_id": "SAPTDFGLTFXA3", "customer_email_address": "test3237@example.org"} -{"order_id": "93fceae0-4414-4d55-9012-f44faa7edd21", "order_timestamp": "2020-01-15T10:42:00Z", "order_total": 28789, "customer_id": "EGCC1GBOXRTIA4K", "customer_email_address": "test7554@example.org"} -{"order_id": "9e3c12c4-030b-48f2-a1db-ff126d884a15", "order_timestamp": "2020-01-15T11:35:00Z", "order_total": 52037, "customer_id": "D1W7D640W4541J", "customer_email_address": "test4043@example.org"} -{"order_id": "410ff55f-aa96-4a7b-87a8-fa317f077c7b", "order_timestamp": "2020-01-15T12:03:00Z", "order_total": 55815, "customer_id": "PLYCX03JP5BT7H", "customer_email_address": "test4885@example.org"} -{"order_id": "967ccc91-f942-4db6-82a5-f2b6e04f4597", "order_timestamp": "2020-01-15T12:16:00Z", "order_total": 51025, "customer_id": "ZOE08KCX3PUXCPM", "customer_email_address": "test5461@example.org"} -{"order_id": "26f2dc57-af41-4f62-a373-9e0e5349e992", "order_timestamp": "2020-01-15T12:40:00Z", "order_total": 50755, "customer_id": "5BB55AKKH9ZRRXAJXQ7", "customer_email_address": "test9080@example.org"} -{"order_id": "02ba0763-7c61-44ec-8eca-a079c885ce2b", "order_timestamp": "2020-01-15T13:00:00Z", "order_total": 24549, "customer_id": "UHY7E2LCBHCOOM8K0", "customer_email_address": "test7368@example.org"} -{"order_id": "00cb9da3-252c-46c1-98d6-512e04d4e09b", "order_timestamp": "2020-01-15T13:14:00Z", "order_total": 68515, "customer_id": "DIV6XLGPDFXQVHR3GC", "customer_email_address": "test756@example.org"} -{"order_id": "e280cd51-5990-40f0-b3a6-caebaea3beb0", "order_timestamp": "2020-01-15T13:27:00Z", "order_total": 41292, "customer_id": "V2UUV8X08DISKLB4E1XB", "customer_email_address": "test2814@example.org"} -{"order_id": "15155e43-fc90-4e9f-bc02-51b03f1a3a05", "order_timestamp": "2020-01-15T13:43:00Z", "order_total": 49793, "customer_id": "XY4SRT9Y0BQ3Z", "customer_email_address": "test6849@example.org"} -{"order_id": "cce2218a-2875-4534-93aa-ede1f2c6daa3", "order_timestamp": "2020-01-15T14:16:00Z", "order_total": 93749, "customer_id": "0QWT7N88XD2QETA2VAG", "customer_email_address": "test5017@example.org"} -{"order_id": "4dd6ca2b-a8fa-4ec2-a1b8-bff83e6bbf57", "order_timestamp": "2020-01-15T14:33:00Z", "order_total": 8106, "customer_id": "FBKFABY5M6G4RZIW", "customer_email_address": "test6822@example.org"} -{"order_id": "d9b84799-66fb-440f-8ea3-c071ff4721e1", "order_timestamp": "2020-01-15T14:51:00Z", "order_total": 36123, "customer_id": "U45LK3Z7FKFN4I29", "customer_email_address": "test615@example.org"} -{"order_id": "f07a0960-ff99-4529-9bc7-f2a1a143d4f3", "order_timestamp": "2020-01-15T15:51:00Z", "order_total": 5169, "customer_id": "XSQYNGCF4H28K0IUYIKI", "customer_email_address": "test5647@example.org"} -{"order_id": "fcc72746-ccc9-4676-81bd-cb52bebcdbea", "order_timestamp": "2020-01-15T15:54:00Z", "order_total": 39104, "customer_id": "2FW1M8EBO3UB00", "customer_email_address": "test1732@example.org"} -{"order_id": "89201ba1-ba17-49c5-9b4f-7cb3a78df175", "order_timestamp": "2020-01-15T15:55:00Z", "order_total": 49905, "customer_id": "ZIJZJJMST0Z", "customer_email_address": "test2996@example.org"} -{"order_id": "de60dc08-0c43-4f1e-a1f7-d2b0fc81668a", "order_timestamp": "2020-01-15T15:56:00Z", "order_total": 35011, "customer_id": "B5G270II721NDW", "customer_email_address": "test5725@example.org"} -{"order_id": "3c60b028-7899-40a4-8734-edc0088cf3a2", "order_timestamp": "2020-01-15T16:47:00Z", "order_total": 70783, "customer_id": "VBPHHVR3CDHE1", "customer_email_address": "test4939@example.org"} -{"order_id": "2639e8a1-5ffc-492e-8489-8adace084f99", "order_timestamp": "2020-01-15T16:55:00Z", "order_total": 24489, "customer_id": "F1NLNOJCRWX6SVHM", "customer_email_address": "test2695@example.org"} -{"order_id": "8fdf7021-0f6d-4006-9c6b-10cae35e90f4", "order_timestamp": "2020-01-15T17:02:00Z", "order_total": 9400, "customer_id": "DIZNB4EJNCH82", "customer_email_address": "test6160@example.org"} -{"order_id": "002a5d21-3433-40c4-9e1d-aeec43b70764", "order_timestamp": "2020-01-15T17:44:00Z", "order_total": 38784, "customer_id": "AQBUKTV50Q", "customer_email_address": "test7446@example.org"} -{"order_id": "171394dd-c742-4456-92f8-14aee3bd763c", "order_timestamp": "2020-01-15T17:47:00Z", "order_total": 14659, "customer_id": "AQQZ8KPXOTH7UD1H", "customer_email_address": "test5004@example.org"} -{"order_id": "759d571b-9931-4fc3-a780-0c14b607668e", "order_timestamp": "2020-01-15T18:38:00Z", "order_total": 26940, "customer_id": "AOXTO4Q17XSKH3H4WXP9", "customer_email_address": "test5357@example.org"} -{"order_id": "42290de1-a011-48e6-85a5-5e54f257e70a", "order_timestamp": "2020-01-15T18:57:00Z", "order_total": 35889, "customer_id": "L9BRZ10HEH", "customer_email_address": "test1762@example.org"} -{"order_id": "02d339c6-f6a6-48e4-b61d-6e722c6f4835", "order_timestamp": "2020-01-15T19:43:00Z", "order_total": 21553, "customer_id": "H2JZHQZ6JQUQ0MI3P6", "customer_email_address": "test9338@example.org"} -{"order_id": "a21a1af0-9018-412b-b903-ba6e0f40b24b", "order_timestamp": "2020-01-15T20:10:00Z", "order_total": 38342, "customer_id": "06XHVE08MW9F8U", "customer_email_address": "test1827@example.org"} -{"order_id": "d887706d-12c8-4958-b326-0298ad453282", "order_timestamp": "2020-01-15T20:44:00Z", "order_total": 18296, "customer_id": "G190RDVCEHU", "customer_email_address": "test7985@example.org"} -{"order_id": "7d8fac3c-3c5d-490b-be1f-164048d223a9", "order_timestamp": "2020-01-15T21:39:00Z", "order_total": 44365, "customer_id": "AR3NOZZCQ5W4QL3", "customer_email_address": "test3818@example.org"} -{"order_id": "eff11abd-0eba-4cd2-8bec-e8b32e5047a7", "order_timestamp": "2020-01-15T21:59:00Z", "order_total": 57860, "customer_id": "C5QDM8CSSPT5BES", "customer_email_address": "test785@example.org"} -{"order_id": "af6d3d44-7988-400e-a4b7-8f320c602bf0", "order_timestamp": "2020-01-15T22:27:00Z", "order_total": 85823, "customer_id": "1JB7L22D6E3", "customer_email_address": "test2881@example.org"} -{"order_id": "c54d7a21-3b16-4e91-87f6-dc5061410461", "order_timestamp": "2020-01-15T22:43:00Z", "order_total": 74786, "customer_id": "P32WU6H2NRY8KUIOJ2JS", "customer_email_address": "test905@example.org"} -{"order_id": "9d2e016d-4f9f-447e-9c9d-2cd0637c8633", "order_timestamp": "2020-01-15T23:21:00Z", "order_total": 81166, "customer_id": "1Z81AM9AEXQ9W44JUQ7N", "customer_email_address": "test1668@example.org"} -{"order_id": "22016460-fda2-49c5-aab4-d67939af5acc", "order_timestamp": "2020-01-16T00:07:00Z", "order_total": 47044, "customer_id": "LPSD5JSJOM", "customer_email_address": "test6717@example.org"} -{"order_id": "c448eee6-56e7-4258-83cc-6eec1d45db00", "order_timestamp": "2020-01-16T00:15:00Z", "order_total": 26262, "customer_id": "NIE048IEN5HDG8VI", "customer_email_address": "test8012@example.org"} -{"order_id": "b0a75dcb-53c4-4408-a9de-5aa4ccc14ab5", "order_timestamp": "2020-01-16T00:58:00Z", "order_total": 11665, "customer_id": "73I070MK20E0IP", "customer_email_address": "test5006@example.org"} -{"order_id": "6111e69a-e9cb-4293-8cfb-05aac219b319", "order_timestamp": "2020-01-16T01:17:00Z", "order_total": 26742, "customer_id": "YAISD73O0R468", "customer_email_address": "test3244@example.org"} -{"order_id": "8d94df65-c79d-4f77-ba70-56a07dbb8b4a", "order_timestamp": "2020-01-16T01:43:00Z", "order_total": 87594, "customer_id": "XLL5V9CTA3BXTXS", "customer_email_address": "test5675@example.org"} -{"order_id": "73e557bf-5640-4156-96a8-60145a08a978", "order_timestamp": "2020-01-16T02:07:00Z", "order_total": 84410, "customer_id": "8AQI9SRUPL", "customer_email_address": "test749@example.org"} -{"order_id": "aa36631a-6ea7-401e-a7dd-baebe13d260f", "order_timestamp": "2020-01-16T02:51:00Z", "order_total": 71576, "customer_id": "2K506OIEGJS6PE927CI7", "customer_email_address": "test9058@example.org"} -{"order_id": "7892ec8c-f4eb-4318-b995-ddd423a2723d", "order_timestamp": "2020-01-16T03:22:00Z", "order_total": 37607, "customer_id": "0FSUYEO3C3", "customer_email_address": "test2640@example.org"} -{"order_id": "d84cb951-3687-4b28-b650-136fe9050eee", "order_timestamp": "2020-01-16T04:05:00Z", "order_total": 74532, "customer_id": "66XNXL7OO15F1R", "customer_email_address": "test1916@example.org"} -{"order_id": "678873ad-bcfd-41a3-adcd-1559c00b509a", "order_timestamp": "2020-01-16T04:33:00Z", "order_total": 43237, "customer_id": "N3FWGN64Z5ZAPE", "customer_email_address": "test8217@example.org"} -{"order_id": "5665da54-1b7c-4ac7-950b-b9fe06331c39", "order_timestamp": "2020-01-16T05:32:00Z", "order_total": 40959, "customer_id": "7OKELQZNZQGLV", "customer_email_address": "test590@example.org"} -{"order_id": "8385191e-02af-4067-b73e-9da85a5d2e00", "order_timestamp": "2020-01-16T05:44:00Z", "order_total": 3976, "customer_id": "XVQSJC6GMJFWH", "customer_email_address": "test1964@example.org"} -{"order_id": "5d4b350f-23a0-4383-a7c0-d0fd8d153da1", "order_timestamp": "2020-01-16T06:39:00Z", "order_total": 14536, "customer_id": "BV07PA08TTVHDKV31", "customer_email_address": "test7294@example.org"} -{"order_id": "f0851726-e55a-4fd0-aedf-40ba76acb84a", "order_timestamp": "2020-01-16T07:05:00Z", "order_total": 73277, "customer_id": "LMEWFQG4GW6", "customer_email_address": "test2614@example.org"} -{"order_id": "790b11c4-e58a-453b-8b27-09d1d86dcffd", "order_timestamp": "2020-01-16T07:18:00Z", "order_total": 23699, "customer_id": "ZJVISD6H6TG", "customer_email_address": "test4009@example.org"} -{"order_id": "908bcd13-4a31-4ea2-ac33-81160abf76ef", "order_timestamp": "2020-01-16T07:35:00Z", "order_total": 52825, "customer_id": "IQ5QGX5IJQU", "customer_email_address": "test6802@example.org"} -{"order_id": "43f202f0-f509-4120-951f-ae48a02e9735", "order_timestamp": "2020-01-16T08:18:00Z", "order_total": 52409, "customer_id": "TTGU112M6N", "customer_email_address": "test6733@example.org"} -{"order_id": "7025fdc8-3f06-4e75-b889-13d29411afd4", "order_timestamp": "2020-01-16T08:30:00Z", "order_total": 28989, "customer_id": "TYZMARGPC82", "customer_email_address": "test21@example.org"} -{"order_id": "cb162fb9-ea96-40a1-80f8-88f00eba608f", "order_timestamp": "2020-01-16T09:20:00Z", "order_total": 8206, "customer_id": "P8R2JNFI8COAN2QXTANF", "customer_email_address": "test3080@example.org"} -{"order_id": "8823bc0a-624e-4dcc-9450-f5081c0e52bc", "order_timestamp": "2020-01-16T10:12:00Z", "order_total": 73435, "customer_id": "RDU6O9VVDJE4", "customer_email_address": "test9315@example.org"} -{"order_id": "8e1bf62e-964f-471b-bc09-703c15055aea", "order_timestamp": "2020-01-16T10:55:00Z", "order_total": 23208, "customer_id": "5JRS8YWOPQHHMSC", "customer_email_address": "test7400@example.org"} -{"order_id": "7430af7b-0118-4753-a24f-fb8feeae3ca4", "order_timestamp": "2020-01-16T11:17:00Z", "order_total": 15251, "customer_id": "K3Z9PKTWDBBVSIC5HX", "customer_email_address": "test5240@example.org"} -{"order_id": "7bac4440-26fb-4cff-9f4b-b83502e26e4c", "order_timestamp": "2020-01-16T11:45:00Z", "order_total": 96209, "customer_id": "H9N63YR3QTOD6TDU6I", "customer_email_address": "test655@example.org"} -{"order_id": "2756c83a-2e77-415d-af01-05ebd1c012dc", "order_timestamp": "2020-01-16T12:23:00Z", "order_total": 3755, "customer_id": "MFBQXUM4ADWXOEKHYHSW", "customer_email_address": "test1380@example.org"} -{"order_id": "ce196981-7306-43dd-b930-1642aa04c309", "order_timestamp": "2020-01-16T12:56:00Z", "order_total": 55598, "customer_id": "LE8ZGNDMMI9HBV", "customer_email_address": "test8288@example.org"} -{"order_id": "c0418647-c0b4-4872-95c3-a433aef2a12a", "order_timestamp": "2020-01-16T13:32:00Z", "order_total": 33301, "customer_id": "6FSTOABJAADE8AFUI", "customer_email_address": "test9460@example.org"} -{"order_id": "83fd59e1-e428-4ae9-8ef2-4e00abc95b39", "order_timestamp": "2020-01-16T14:15:00Z", "order_total": 26056, "customer_id": "AHE1DBNN0IIKBIPA", "customer_email_address": "test9122@example.org"} -{"order_id": "faf02378-450e-4840-86d6-8bbbe4079e32", "order_timestamp": "2020-01-16T15:07:00Z", "order_total": 72092, "customer_id": "XBU7J1Y2W1K", "customer_email_address": "test8598@example.org"} -{"order_id": "45699cc8-413b-4524-b01a-0a97883d471e", "order_timestamp": "2020-01-16T15:24:00Z", "order_total": 25516, "customer_id": "22Z1XJXDN9IE0GQQVVLP", "customer_email_address": "test1714@example.org"} -{"order_id": "546a6236-806c-42cf-9ecc-9adff8d37a1f", "order_timestamp": "2020-01-16T15:28:00Z", "order_total": 23511, "customer_id": "2N7R9306DDDS", "customer_email_address": "test5694@example.org"} -{"order_id": "360ba603-e440-44fe-a3ed-6b07643a5175", "order_timestamp": "2020-01-16T16:26:00Z", "order_total": 40729, "customer_id": "XY15E1JJIG0MI3X79H", "customer_email_address": "test7736@example.org"} -{"order_id": "1ece0833-ed01-4e1e-adb7-e3f34cd0488c", "order_timestamp": "2020-01-16T17:25:00Z", "order_total": 93281, "customer_id": "F6NZ8Q3WHSJWOKVQ5", "customer_email_address": "test2000@example.org"} -{"order_id": "2282ac5c-6e73-4464-be58-3514fa87cd70", "order_timestamp": "2020-01-16T17:48:00Z", "order_total": 38144, "customer_id": "2QLSREDT897IC10B5NY", "customer_email_address": "test2861@example.org"} -{"order_id": "06356d32-744f-4031-b207-3cab8b6e6d22", "order_timestamp": "2020-01-16T18:26:00Z", "order_total": 53880, "customer_id": "ECNRABMEIK", "customer_email_address": "test5985@example.org"} -{"order_id": "461cb303-2e01-40be-86b7-aa96987690cb", "order_timestamp": "2020-01-16T19:20:00Z", "order_total": 13656, "customer_id": "ZSLISEQVON", "customer_email_address": "test2244@example.org"} -{"order_id": "097ac30a-38cf-44ea-942a-a8dbdf5aea79", "order_timestamp": "2020-01-16T19:57:00Z", "order_total": 8493, "customer_id": "22FVCKFVFDG", "customer_email_address": "test9757@example.org"} -{"order_id": "22cb863c-e217-4cec-95c6-b6cdde175e51", "order_timestamp": "2020-01-16T20:45:00Z", "order_total": 13601, "customer_id": "OT1032083C4B1", "customer_email_address": "test7591@example.org"} -{"order_id": "05d5767b-c22e-457b-be6e-8908c14d45bb", "order_timestamp": "2020-01-16T21:39:00Z", "order_total": 23130, "customer_id": "1M8P2ONNLRUAMR1Z", "customer_email_address": "test1609@example.org"} -{"order_id": "50f164fb-9ab7-4e71-a633-a5df6449f0e8", "order_timestamp": "2020-01-16T22:22:00Z", "order_total": 81154, "customer_id": "WL9OYZ07GS0", "customer_email_address": "test3723@example.org"} -{"order_id": "92993d29-ad62-4e6c-9d06-634b2b712db6", "order_timestamp": "2020-01-16T22:47:00Z", "order_total": 23970, "customer_id": "Q5D8YQEXV4J8M8O2VQ4", "customer_email_address": "test6179@example.org"} -{"order_id": "e1c4a86c-a88c-40a6-b40b-c7f14e576a8a", "order_timestamp": "2020-01-16T23:38:00Z", "order_total": 93203, "customer_id": "RWU14VWIVO2DHKDRUKP", "customer_email_address": "test5071@example.org"} -{"order_id": "678e171a-9bff-4999-beb7-f6502ae5866f", "order_timestamp": "2020-01-17T00:09:00Z", "order_total": 23922, "customer_id": "N8X9QP26Y958AF14", "customer_email_address": "test5568@example.org"} -{"order_id": "25ffeaa3-fcd2-4068-96bd-4bfd10577eae", "order_timestamp": "2020-01-17T00:13:00Z", "order_total": 16689, "customer_id": "031IUERJWFTZ8DF0Q", "customer_email_address": "test240@example.org"} -{"order_id": "c7bda1c5-8a7f-4dcf-aecb-a5394a53f130", "order_timestamp": "2020-01-17T00:37:00Z", "order_total": 11113, "customer_id": "JNXR09IGIK6UN8BRGO6", "customer_email_address": "test3271@example.org"} -{"order_id": "caaec879-730d-4e13-99c4-79de826a903e", "order_timestamp": "2020-01-17T01:22:00Z", "order_total": 71097, "customer_id": "MWOWPGJBY594COTRN6NP", "customer_email_address": "test5568@example.org"} -{"order_id": "d2b3d41f-4736-4a41-8eb8-fbaab1876fd1", "order_timestamp": "2020-01-17T01:45:00Z", "order_total": 45568, "customer_id": "PEJP9I9UFIL110", "customer_email_address": "test4783@example.org"} -{"order_id": "61e2ee74-0fc8-48c1-b4ad-798fdf48092f", "order_timestamp": "2020-01-17T02:35:00Z", "order_total": 23311, "customer_id": "RDVWPAMHGSK", "customer_email_address": "test3551@example.org"} -{"order_id": "2f8f0c54-368b-45a9-a306-ab6dbb79b514", "order_timestamp": "2020-01-17T02:41:00Z", "order_total": 12440, "customer_id": "3Y0WDSTZ0OWPVWB88", "customer_email_address": "test3563@example.org"} -{"order_id": "1d8feb1b-9b29-492e-a0ef-590123e7b60a", "order_timestamp": "2020-01-17T03:01:00Z", "order_total": 94882, "customer_id": "CUOTVQIJKQRD", "customer_email_address": "test6190@example.org"} -{"order_id": "328eff05-da33-48ba-aeee-da73a8d41dc1", "order_timestamp": "2020-01-17T03:45:00Z", "order_total": 891, "customer_id": "9PKH5K01RKH2FIBGSY", "customer_email_address": "test497@example.org"} -{"order_id": "7d9ab786-f205-40a0-ba31-dc166c08e90c", "order_timestamp": "2020-01-17T03:55:00Z", "order_total": 45117, "customer_id": "OEO7FJIERDX", "customer_email_address": "test8844@example.org"} -{"order_id": "eed80d04-cc47-4f34-87d5-a39ba22bc537", "order_timestamp": "2020-01-17T04:54:00Z", "order_total": 9782, "customer_id": "AWOLR1QXN3BKX8ZAXNC0", "customer_email_address": "test2662@example.org"} -{"order_id": "04319027-10fd-40a5-8ae7-03dca05776c0", "order_timestamp": "2020-01-17T05:01:00Z", "order_total": 75425, "customer_id": "AB66KC00W8WM3LK3", "customer_email_address": "test5051@example.org"} -{"order_id": "115fc814-b2f6-471f-b8cc-5cb58cb90a09", "order_timestamp": "2020-01-17T06:00:00Z", "order_total": 76709, "customer_id": "2FRLEGZAAG", "customer_email_address": "test5315@example.org"} -{"order_id": "d5ec8e96-603a-4888-9e6c-f342b88bde0b", "order_timestamp": "2020-01-17T06:52:00Z", "order_total": 45450, "customer_id": "969IK9D68ENUU", "customer_email_address": "test3203@example.org"} -{"order_id": "143898da-2a7c-4fb9-b098-9d658c4fad70", "order_timestamp": "2020-01-17T07:10:00Z", "order_total": 69177, "customer_id": "RIJFICDKR2LUF7", "customer_email_address": "test9815@example.org"} -{"order_id": "fb65e338-5573-4813-92a3-32c7ae486293", "order_timestamp": "2020-01-17T08:05:00Z", "order_total": 58466, "customer_id": "JM9M9TE5OFP0VZ", "customer_email_address": "test6296@example.org"} -{"order_id": "1b924daa-877b-4e89-8796-f6137bf92844", "order_timestamp": "2020-01-17T08:40:00Z", "order_total": 91615, "customer_id": "K28XQAK8CNZRN6", "customer_email_address": "test2401@example.org"} -{"order_id": "c4e2d207-4e53-49ec-8d3c-3d5b0b627454", "order_timestamp": "2020-01-17T08:46:00Z", "order_total": 41157, "customer_id": "PCKJQPWJMHXLSCY", "customer_email_address": "test9714@example.org"} -{"order_id": "56e8505d-6829-46b8-ac19-eae7a2455434", "order_timestamp": "2020-01-17T09:05:00Z", "order_total": 36126, "customer_id": "PHVGVIMEWQM", "customer_email_address": "test3935@example.org"} -{"order_id": "96029448-b7db-4ace-93fa-e897d256e372", "order_timestamp": "2020-01-17T09:41:00Z", "order_total": 5279, "customer_id": "X1RA4TZD49N490WZD2", "customer_email_address": "test824@example.org"} -{"order_id": "14d42ab7-70e9-4302-aa9d-cc6118617865", "order_timestamp": "2020-01-17T09:50:00Z", "order_total": 75847, "customer_id": "WO5GY0LC3NZZAOUY", "customer_email_address": "test7114@example.org"} -{"order_id": "84ee03e0-45b7-4694-bb3e-a0a900714181", "order_timestamp": "2020-01-17T10:36:00Z", "order_total": 7502, "customer_id": "TVXM3EEH8R1P80D", "customer_email_address": "test5807@example.org"} -{"order_id": "aa14600c-a596-4489-a2fa-43bdb3a48674", "order_timestamp": "2020-01-17T11:29:00Z", "order_total": 38960, "customer_id": "CUWJQNM5F3D7MC64", "customer_email_address": "test5699@example.org"} -{"order_id": "e39f9acd-779d-4c1f-8e44-847ae05a174f", "order_timestamp": "2020-01-17T11:54:00Z", "order_total": 20406, "customer_id": "PGLFXF8MM821C", "customer_email_address": "test626@example.org"} -{"order_id": "ce794bd4-4136-4fd8-9b8a-042db326a3fe", "order_timestamp": "2020-01-17T12:45:00Z", "order_total": 35000, "customer_id": "8Q9EVH3I8SPYHDNKX8", "customer_email_address": "test4572@example.org"} -{"order_id": "e402909f-96f4-4152-a9e5-5538a49a40c9", "order_timestamp": "2020-01-17T13:40:00Z", "order_total": 95868, "customer_id": "SOMI94ZP09O", "customer_email_address": "test6642@example.org"} -{"order_id": "718ab06f-4101-47bd-97fc-78482992f8ea", "order_timestamp": "2020-01-17T14:01:00Z", "order_total": 20938, "customer_id": "3D446YUI187", "customer_email_address": "test2579@example.org"} -{"order_id": "bcd9f2c5-8f02-4416-a304-e1d9ee1383e1", "order_timestamp": "2020-01-17T14:27:00Z", "order_total": 46200, "customer_id": "DK2MV7N15OP4US5GHY", "customer_email_address": "test9304@example.org"} -{"order_id": "264131ce-4dad-47ed-9e3e-0e44b6a3026f", "order_timestamp": "2020-01-17T15:14:00Z", "order_total": 81473, "customer_id": "EPWZ6PLMX3L6OO", "customer_email_address": "test7511@example.org"} -{"order_id": "68a5373a-fd21-45db-829c-65e0cdca5e63", "order_timestamp": "2020-01-17T15:29:00Z", "order_total": 63826, "customer_id": "22TTR6BOLDVTAA5XD", "customer_email_address": "test4337@example.org"} -{"order_id": "5f94ec43-5947-4667-8d5d-92c8750cc1dc", "order_timestamp": "2020-01-17T15:47:00Z", "order_total": 98925, "customer_id": "LMM7EPTCB10NBCOAXYNL", "customer_email_address": "test7709@example.org"} -{"order_id": "927b5a30-70f6-45cc-b1c1-70444b25a206", "order_timestamp": "2020-01-17T16:42:00Z", "order_total": 50146, "customer_id": "2RL3QPFGV0R", "customer_email_address": "test3139@example.org"} -{"order_id": "79445acc-3029-4614-b99c-4a4f996df0d2", "order_timestamp": "2020-01-17T17:34:00Z", "order_total": 31012, "customer_id": "SDV1GZSL1CSFWHL", "customer_email_address": "test6195@example.org"} -{"order_id": "f63c7dad-6775-4f60-ac64-398bf920e250", "order_timestamp": "2020-01-17T17:39:00Z", "order_total": 45572, "customer_id": "NQT6XBCEEFAV3IY", "customer_email_address": "test4669@example.org"} -{"order_id": "56ccd79a-1bb3-4c2c-91db-e6ecb3b505b2", "order_timestamp": "2020-01-17T18:33:00Z", "order_total": 54365, "customer_id": "7N7P65PYJR", "customer_email_address": "test4533@example.org"} -{"order_id": "773d274f-50ae-494b-b172-2a2f4794c000", "order_timestamp": "2020-01-17T19:06:00Z", "order_total": 26909, "customer_id": "J2V58B9ZYZV", "customer_email_address": "test4091@example.org"} -{"order_id": "63edc0ad-a628-4901-848e-16a07f2adf44", "order_timestamp": "2020-01-17T20:03:00Z", "order_total": 41525, "customer_id": "A372EVGAHL3IDEXGLOBG", "customer_email_address": "test6677@example.org"} -{"order_id": "08117990-b8ef-4f0f-a1d5-c1ad58cb3bdd", "order_timestamp": "2020-01-17T20:14:00Z", "order_total": 77340, "customer_id": "YZS0K3JHQ800AR0YACI", "customer_email_address": "test7244@example.org"} -{"order_id": "fab54ca5-8895-4251-aadd-03ca118fa7fa", "order_timestamp": "2020-01-17T20:46:00Z", "order_total": 95238, "customer_id": "GA6QBK0BCRDCO8ZGA", "customer_email_address": "test9377@example.org"} -{"order_id": "fac332f0-ed91-4c29-9b0e-0e7dd034ff6e", "order_timestamp": "2020-01-17T21:19:00Z", "order_total": 10129, "customer_id": "6PRAYYW159L5", "customer_email_address": "test3074@example.org"} -{"order_id": "7bd77761-acdd-4426-a12f-7b42f1919fcc", "order_timestamp": "2020-01-17T21:43:00Z", "order_total": 19259, "customer_id": "IOMS8CJAQTX", "customer_email_address": "test5977@example.org"} -{"order_id": "2de0a5cb-550a-41ad-80dc-8ed7007df641", "order_timestamp": "2020-01-17T22:30:00Z", "order_total": 67427, "customer_id": "IUO6DM8SLNP4", "customer_email_address": "test9878@example.org"} -{"order_id": "b0917a47-5ce3-4825-96a9-0235f3558d90", "order_timestamp": "2020-01-17T23:05:00Z", "order_total": 34098, "customer_id": "3MBMRO9AUTIHM", "customer_email_address": "test2887@example.org"} -{"order_id": "63f272df-21f2-4bbf-af99-555070f83816", "order_timestamp": "2020-01-17T23:24:00Z", "order_total": 6189, "customer_id": "9I2138MR021NE8MA3IU", "customer_email_address": "test8390@example.org"} -{"order_id": "a8a9863d-77e1-4bb2-8698-fbbb5b81ce51", "order_timestamp": "2020-01-18T00:20:00Z", "order_total": 88064, "customer_id": "6O6RNSEOYCOK2", "customer_email_address": "test723@example.org"} -{"order_id": "df9822ce-e200-4825-997d-f5ec805b578d", "order_timestamp": "2020-01-18T01:19:00Z", "order_total": 63409, "customer_id": "M35IWT3VT1XTFME", "customer_email_address": "test4367@example.org"} -{"order_id": "1b4ef96c-d668-480a-bde9-bb8e023095f9", "order_timestamp": "2020-01-18T02:03:00Z", "order_total": 42698, "customer_id": "7HHT0LQWBJ1JC8Y2Q", "customer_email_address": "test7009@example.org"} -{"order_id": "caecf6af-56ad-4911-b565-76fb63e34b26", "order_timestamp": "2020-01-18T02:34:00Z", "order_total": 4658, "customer_id": "HL0GLUINY4I4Z6TQ7D", "customer_email_address": "test5581@example.org"} -{"order_id": "a3632916-c61a-4d90-afcb-26cde9668ab1", "order_timestamp": "2020-01-18T03:09:00Z", "order_total": 43205, "customer_id": "Y977BWPK0TL72IJDWZAK", "customer_email_address": "test8382@example.org"} -{"order_id": "a4c8b327-339b-45fb-b17f-d47ad859e52c", "order_timestamp": "2020-01-18T03:53:00Z", "order_total": 62979, "customer_id": "LWCOHEZXF1WZQFS", "customer_email_address": "test8096@example.org"} -{"order_id": "2aca77e0-2bfa-491c-b921-2835e3891de3", "order_timestamp": "2020-01-18T04:38:00Z", "order_total": 47276, "customer_id": "VJ0HPOPMMC02TVD", "customer_email_address": "test5995@example.org"} -{"order_id": "329ddbb9-b8a7-4d4e-8335-c4713b4da67b", "order_timestamp": "2020-01-18T04:44:00Z", "order_total": 53810, "customer_id": "2LN6HXLARD1F9", "customer_email_address": "test4234@example.org"} -{"order_id": "1bd0d4a8-a7c3-4263-a77f-f80332574f18", "order_timestamp": "2020-01-18T05:20:00Z", "order_total": 48678, "customer_id": "2LMG2RLU1BR9X", "customer_email_address": "test9689@example.org"} -{"order_id": "b30fff07-11ff-470b-811d-15d201d9a4a9", "order_timestamp": "2020-01-18T06:19:00Z", "order_total": 11538, "customer_id": "8YCWGWAA9WLX", "customer_email_address": "test7125@example.org"} -{"order_id": "02d9f160-cece-4a14-86f0-a6e957a6c8d0", "order_timestamp": "2020-01-18T06:53:00Z", "order_total": 55489, "customer_id": "JCI6CA2D12S0F9BF", "customer_email_address": "test8837@example.org"} -{"order_id": "7906287f-2cc1-4724-87e9-14ca4cf1ab4f", "order_timestamp": "2020-01-18T07:46:00Z", "order_total": 49810, "customer_id": "JFV9IPV1W4ZD4VUD5", "customer_email_address": "test1339@example.org"} -{"order_id": "180d2cbb-8b16-4ce0-b0f6-d77d0c1f32c7", "order_timestamp": "2020-01-18T08:24:00Z", "order_total": 54305, "customer_id": "BTBNMH856PKQLI0VYNR", "customer_email_address": "test549@example.org"} -{"order_id": "13d17953-b89b-42e5-9aef-830e9b481928", "order_timestamp": "2020-01-18T08:37:00Z", "order_total": 86475, "customer_id": "O1RP21C0F751Y", "customer_email_address": "test9856@example.org"} -{"order_id": "0099ddae-d626-4514-8bf0-1245ae1f6e8d", "order_timestamp": "2020-01-18T09:08:00Z", "order_total": 55176, "customer_id": "GJXCE3MM023", "customer_email_address": "test2019@example.org"} -{"order_id": "6dd27150-48fe-4e85-957d-e395ee254e7f", "order_timestamp": "2020-01-18T10:06:00Z", "order_total": 31439, "customer_id": "Z4YSH52N6FWKP31ENN", "customer_email_address": "test4287@example.org"} -{"order_id": "c4b9e863-651b-48dd-9a51-0e51eb5b954c", "order_timestamp": "2020-01-18T10:22:00Z", "order_total": 6875, "customer_id": "7NIJ54G5OFJTGRD06IB2", "customer_email_address": "test5132@example.org"} -{"order_id": "7250b4e2-eaa2-42df-ab47-89dd2d72ab7e", "order_timestamp": "2020-01-18T10:25:00Z", "order_total": 76027, "customer_id": "OWWHM5QQV5Z79K722Y6", "customer_email_address": "test1744@example.org"} -{"order_id": "9700286c-b068-40b3-9fd0-0b8268dfa3cc", "order_timestamp": "2020-01-18T11:01:00Z", "order_total": 37838, "customer_id": "OUAAPIJLVBAITPXZ", "customer_email_address": "test6545@example.org"} -{"order_id": "c8debf98-2b00-4afe-94c5-68c74366d9e0", "order_timestamp": "2020-01-18T11:14:00Z", "order_total": 42738, "customer_id": "983C8TBPBTB9", "customer_email_address": "test566@example.org"} -{"order_id": "6a07f012-afad-43a5-acfa-e038a01dc476", "order_timestamp": "2020-01-18T11:49:00Z", "order_total": 16736, "customer_id": "OCK9O6NFN8LP6", "customer_email_address": "test1435@example.org"} -{"order_id": "2da7a97d-01e4-4bba-a3b2-89684179202a", "order_timestamp": "2020-01-18T12:12:00Z", "order_total": 1969, "customer_id": "AEFETKO7STQSVS4", "customer_email_address": "test4655@example.org"} -{"order_id": "f6012b61-6671-41d7-8144-06cc2b0b83b5", "order_timestamp": "2020-01-18T12:31:00Z", "order_total": 35911, "customer_id": "6SOBJUJHI2", "customer_email_address": "test8212@example.org"} -{"order_id": "1ccdc954-8407-42a1-a8d2-8911b261e2f4", "order_timestamp": "2020-01-18T12:51:00Z", "order_total": 59525, "customer_id": "GA2B0QIL5DXJ0Y7", "customer_email_address": "test2108@example.org"} -{"order_id": "9c826af0-7b91-4a68-99bd-000316b5b74d", "order_timestamp": "2020-01-18T13:06:00Z", "order_total": 64012, "customer_id": "VVL9V93979", "customer_email_address": "test9412@example.org"} -{"order_id": "6ebb5d3f-f846-40f4-b7cb-0cd25a1f2df8", "order_timestamp": "2020-01-18T13:14:00Z", "order_total": 80152, "customer_id": "PA0FTFJGDUVW", "customer_email_address": "test1370@example.org"} -{"order_id": "83cca5ff-c57b-4ea3-894b-ad24dff2ddfd", "order_timestamp": "2020-01-18T13:21:00Z", "order_total": 24933, "customer_id": "DI6FJO04YO5BZ3SZ", "customer_email_address": "test3586@example.org"} -{"order_id": "7bfbe14d-afab-4735-9d15-b7f727729438", "order_timestamp": "2020-01-18T13:53:00Z", "order_total": 21031, "customer_id": "31DSSBT294T", "customer_email_address": "test5864@example.org"} -{"order_id": "cad64cfe-6411-4436-8650-132f96bf1380", "order_timestamp": "2020-01-18T14:25:00Z", "order_total": 85802, "customer_id": "AII5C4MSS98CG8KOC52F", "customer_email_address": "test3701@example.org"} -{"order_id": "774d37de-3eb7-443d-aee4-e28ef440333a", "order_timestamp": "2020-01-18T15:10:00Z", "order_total": 3770, "customer_id": "U70WG956ORNYZ29", "customer_email_address": "test9299@example.org"} -{"order_id": "9cf10366-93c0-49d9-b82c-be3d7d25a3bb", "order_timestamp": "2020-01-18T15:49:00Z", "order_total": 35251, "customer_id": "ZUBTV1TJUW83254VP", "customer_email_address": "test1997@example.org"} -{"order_id": "7d0d8c28-dc03-4e21-8728-b8708b0f4d91", "order_timestamp": "2020-01-18T15:59:00Z", "order_total": 68894, "customer_id": "9T01TOLE7VDCIW", "customer_email_address": "test7808@example.org"} -{"order_id": "37ac8fcb-cb0e-4aa0-97d3-9ab1ae639386", "order_timestamp": "2020-01-18T16:15:00Z", "order_total": 67652, "customer_id": "LA0LNH05ENMQJNBKJP", "customer_email_address": "test9863@example.org"} -{"order_id": "649e7495-b497-4c9c-87d4-fc0646aec84e", "order_timestamp": "2020-01-18T16:44:00Z", "order_total": 62535, "customer_id": "DJMLVGAATIPBD1", "customer_email_address": "test4975@example.org"} -{"order_id": "f6e57c16-f636-4d9f-bf26-ade2c895813b", "order_timestamp": "2020-01-18T17:10:00Z", "order_total": 2660, "customer_id": "I4YK6X3NWI10AEB5IR89", "customer_email_address": "test4302@example.org"} -{"order_id": "d9c3d6d9-9a88-44f6-bb1d-ecc7abe546ca", "order_timestamp": "2020-01-18T17:24:00Z", "order_total": 16235, "customer_id": "F0GJIZARQSJI604ART", "customer_email_address": "test95@example.org"} -{"order_id": "2db0f28e-c7bb-4acb-a919-d69d1327209d", "order_timestamp": "2020-01-18T18:22:00Z", "order_total": 60656, "customer_id": "5W6WMD55GLRE9GIB7JNW", "customer_email_address": "test9804@example.org"} -{"order_id": "863690a3-f925-4c2b-a8df-5925f1501f6e", "order_timestamp": "2020-01-18T19:07:00Z", "order_total": 16930, "customer_id": "ZQ32R40NG4", "customer_email_address": "test9778@example.org"} -{"order_id": "b6fa79d3-8a91-47d6-884a-6980455a1d04", "order_timestamp": "2020-01-18T19:56:00Z", "order_total": 91444, "customer_id": "9QD8CO45ZWY6", "customer_email_address": "test8917@example.org"} -{"order_id": "07864085-ff63-4502-8afb-6eb852134f97", "order_timestamp": "2020-01-18T20:00:00Z", "order_total": 93497, "customer_id": "CEPAKHAVTZM92KXQS", "customer_email_address": "test122@example.org"} -{"order_id": "1d394d36-a847-43b2-8615-abe79188d46f", "order_timestamp": "2020-01-18T20:41:00Z", "order_total": 27629, "customer_id": "3GKGKDHL5ZHQRI3K", "customer_email_address": "test3017@example.org"} -{"order_id": "e321eb97-2919-4ef4-baf6-3c64b62f1db2", "order_timestamp": "2020-01-18T21:37:00Z", "order_total": 53724, "customer_id": "9YAYENIWNX9", "customer_email_address": "test9630@example.org"} -{"order_id": "472f5e2a-5fb4-4e24-a6e7-2743fbaa5be2", "order_timestamp": "2020-01-18T21:57:00Z", "order_total": 29942, "customer_id": "RA5J46AEM8UTJBMTE", "customer_email_address": "test4812@example.org"} -{"order_id": "66427134-5f4f-42dd-be3b-9b7cb6ba21ae", "order_timestamp": "2020-01-18T22:22:00Z", "order_total": 93403, "customer_id": "HAK1GVOI1WH", "customer_email_address": "test2709@example.org"} -{"order_id": "31971779-e16b-4305-81e4-d552fa457e7b", "order_timestamp": "2020-01-18T22:37:00Z", "order_total": 82204, "customer_id": "F8QZ6AYAH1", "customer_email_address": "test2174@example.org"} -{"order_id": "58ef165b-64f4-4f6e-95e2-2304a3aeda4a", "order_timestamp": "2020-01-18T23:19:00Z", "order_total": 92727, "customer_id": "IW7QU7AV83B79E30", "customer_email_address": "test4931@example.org"} -{"order_id": "f3ee884d-0637-4b8b-beb4-4fe0e64b5c44", "order_timestamp": "2020-01-18T23:27:00Z", "order_total": 50266, "customer_id": "XCC7BB6PKNQ85", "customer_email_address": "test1088@example.org"} -{"order_id": "4d7d128f-8a47-47b2-95f0-f147450e69aa", "order_timestamp": "2020-01-19T00:08:00Z", "order_total": 6351, "customer_id": "RZMRFRBNV2T", "customer_email_address": "test9272@example.org"} -{"order_id": "ab007b99-0730-42bb-b3c5-4ef4bf729cc7", "order_timestamp": "2020-01-19T01:04:00Z", "order_total": 83281, "customer_id": "U3C4XW5ZAOZQEBHU", "customer_email_address": "test7931@example.org"} -{"order_id": "851ff1fe-5852-42d4-9488-988309d91422", "order_timestamp": "2020-01-19T01:29:00Z", "order_total": 60038, "customer_id": "99RAP4TJR45Q2FNDQK", "customer_email_address": "test8034@example.org"} -{"order_id": "f7626799-329b-4a81-8332-629708a348fc", "order_timestamp": "2020-01-19T01:44:00Z", "order_total": 38581, "customer_id": "MMBKUR1KYEAD535YAK", "customer_email_address": "test2281@example.org"} -{"order_id": "de410a2d-c093-4dbe-a251-96351fd040ac", "order_timestamp": "2020-01-19T01:51:00Z", "order_total": 80015, "customer_id": "87V8EOLIW5IQ4AMO484A", "customer_email_address": "test7686@example.org"} -{"order_id": "ee8aee25-eaa1-48c1-bef9-12cbc9709cb1", "order_timestamp": "2020-01-19T02:16:00Z", "order_total": 61030, "customer_id": "YGXEGQ6IBVJ", "customer_email_address": "test233@example.org"} -{"order_id": "e5caf0c9-12b2-4ed5-9b21-d66555417223", "order_timestamp": "2020-01-19T03:02:00Z", "order_total": 1047, "customer_id": "S6QNVCIEG9MTKIXH2R", "customer_email_address": "test2338@example.org"} -{"order_id": "56e26ceb-a527-4690-9be9-d467bb8c787c", "order_timestamp": "2020-01-19T03:55:00Z", "order_total": 1462, "customer_id": "S7CEKR28HRC4VVLWM", "customer_email_address": "test4309@example.org"} -{"order_id": "d92d1773-a8c3-467b-bb54-eb9ed64867da", "order_timestamp": "2020-01-19T04:45:00Z", "order_total": 18882, "customer_id": "1ZZ26NPEL8ZK8O6", "customer_email_address": "test8957@example.org"} -{"order_id": "7571c0cb-52d7-4d85-aac4-6ea93bdb03e9", "order_timestamp": "2020-01-19T04:58:00Z", "order_total": 32470, "customer_id": "6X4AO0JQG7YOQK05Z", "customer_email_address": "test7816@example.org"} -{"order_id": "678347cb-5653-4c11-9297-cc00e4a719b7", "order_timestamp": "2020-01-19T05:55:00Z", "order_total": 26759, "customer_id": "GU34UTUNOTXGGCR", "customer_email_address": "test6317@example.org"} -{"order_id": "7df62d1a-1e06-4fac-9507-9e96b817d1a1", "order_timestamp": "2020-01-19T06:22:00Z", "order_total": 85606, "customer_id": "K4BHTCBJFPDLZXL2HDI", "customer_email_address": "test4287@example.org"} -{"order_id": "ebb135f0-7475-4137-a91f-4efc1dfc2536", "order_timestamp": "2020-01-19T06:57:00Z", "order_total": 39805, "customer_id": "NRRJ8ROZF6A8PFEO18", "customer_email_address": "test9097@example.org"} -{"order_id": "26b740b6-0c1f-4077-b15b-c6ac6cf74a2b", "order_timestamp": "2020-01-19T07:32:00Z", "order_total": 75763, "customer_id": "B1JOH0N1N7GLT5F", "customer_email_address": "test4757@example.org"} -{"order_id": "d1f601bf-8e5e-412b-ba79-d46b2191cae1", "order_timestamp": "2020-01-19T07:43:00Z", "order_total": 83482, "customer_id": "22UNEQKUNRU1L6S1R3LC", "customer_email_address": "test9665@example.org"} -{"order_id": "796d6635-e682-4f0d-b7e3-6220e1be729d", "order_timestamp": "2020-01-19T08:41:00Z", "order_total": 4086, "customer_id": "D91SRDQM5T3MQV24", "customer_email_address": "test8040@example.org"} -{"order_id": "adb9fa78-703c-4155-9426-bb535afd7bc2", "order_timestamp": "2020-01-19T09:37:00Z", "order_total": 81445, "customer_id": "MIPGOY785GG", "customer_email_address": "test2037@example.org"} -{"order_id": "4bd1a9be-2c9d-4841-a34f-1702b68e77dd", "order_timestamp": "2020-01-19T09:41:00Z", "order_total": 14436, "customer_id": "04EXTR0A1H7R2P3IA", "customer_email_address": "test4085@example.org"} -{"order_id": "8efdb46f-6f8e-40d1-8833-733dfdd15d39", "order_timestamp": "2020-01-19T10:16:00Z", "order_total": 6669, "customer_id": "00Y7QAFWTU", "customer_email_address": "test9688@example.org"} -{"order_id": "a7fb43bb-cabf-4767-911e-81da588a4fe4", "order_timestamp": "2020-01-19T10:32:00Z", "order_total": 85100, "customer_id": "XO2QSG6U9XNLHJ3Z", "customer_email_address": "test7560@example.org"} -{"order_id": "a69af13a-ec02-4cc5-8e1e-82395d048c89", "order_timestamp": "2020-01-19T10:52:00Z", "order_total": 54138, "customer_id": "XL2ZJAUHK230BWF", "customer_email_address": "test5765@example.org"} -{"order_id": "c3457d6d-438f-4816-abc4-2f086b562fe4", "order_timestamp": "2020-01-19T11:19:00Z", "order_total": 13070, "customer_id": "KWSI7TSK2SUEQ2AE6", "customer_email_address": "test6209@example.org"} -{"order_id": "7694d98a-c334-4ad6-af63-f8e968daac59", "order_timestamp": "2020-01-19T11:52:00Z", "order_total": 18650, "customer_id": "VSSNXOL133A2E8T1BCA1", "customer_email_address": "test3817@example.org"} -{"order_id": "f5cb1227-f4a3-416e-963a-851aaa9cb52e", "order_timestamp": "2020-01-19T12:34:00Z", "order_total": 57538, "customer_id": "UL86E8XS1XKNOR73M6", "customer_email_address": "test2747@example.org"} -{"order_id": "746eaf60-c33e-4da6-8209-7bb6212512b3", "order_timestamp": "2020-01-19T13:00:00Z", "order_total": 52609, "customer_id": "VGH6HC0M1BV34", "customer_email_address": "test5023@example.org"} -{"order_id": "67f30119-e199-4407-80b4-143024d6f118", "order_timestamp": "2020-01-19T13:05:00Z", "order_total": 26992, "customer_id": "3TR523B77CVQTSCJVJ4D", "customer_email_address": "test2898@example.org"} -{"order_id": "c22f99a6-301d-4222-989b-5823e39a9df5", "order_timestamp": "2020-01-19T13:28:00Z", "order_total": 70775, "customer_id": "03BR2M6GK0Y6BOL0", "customer_email_address": "test9877@example.org"} -{"order_id": "e79fd803-017c-4b2a-adf8-119dc8af6ada", "order_timestamp": "2020-01-19T13:33:00Z", "order_total": 23988, "customer_id": "OOHJN1Y4ULZP7Y2SZ6F", "customer_email_address": "test3503@example.org"} -{"order_id": "e6f545d9-0bac-46c3-be33-e783b6193208", "order_timestamp": "2020-01-19T14:22:00Z", "order_total": 60481, "customer_id": "FI8NG7VV604UAIKV8CK", "customer_email_address": "test4993@example.org"} -{"order_id": "d4ee837a-8063-4130-978e-7885328a4d97", "order_timestamp": "2020-01-19T14:32:00Z", "order_total": 99347, "customer_id": "RA9WK6M0T5L0TBZ", "customer_email_address": "test2437@example.org"} -{"order_id": "7570d2f2-5ce0-47d0-ba6d-7574516e21e0", "order_timestamp": "2020-01-19T15:21:00Z", "order_total": 64215, "customer_id": "013WY3HW1S7IP", "customer_email_address": "test9380@example.org"} -{"order_id": "0a88d300-7a12-4733-bf16-b415561cf403", "order_timestamp": "2020-01-19T16:05:00Z", "order_total": 59579, "customer_id": "TFS7YKKR254BU8BW", "customer_email_address": "test3381@example.org"} -{"order_id": "6eb2640d-7aae-4ef6-8870-ee2271a7bb00", "order_timestamp": "2020-01-19T16:10:00Z", "order_total": 91493, "customer_id": "4WGL2OQBSFABK", "customer_email_address": "test4095@example.org"} -{"order_id": "8d87d467-4ec2-4b3f-a099-34ffb575523c", "order_timestamp": "2020-01-19T16:50:00Z", "order_total": 6713, "customer_id": "5NP2LQN53SI0X8GQSO", "customer_email_address": "test5586@example.org"} -{"order_id": "8b15c253-e578-479e-be5b-a895e81a9815", "order_timestamp": "2020-01-19T17:14:00Z", "order_total": 35003, "customer_id": "O40WHO02AR1WTDC", "customer_email_address": "test5753@example.org"} -{"order_id": "e9e0d22c-67c6-4897-a1e1-5eaaedb607fb", "order_timestamp": "2020-01-19T17:29:00Z", "order_total": 40443, "customer_id": "XCRNKPRPWT3P7TJW52L", "customer_email_address": "test4864@example.org"} -{"order_id": "1668a460-2b99-4e75-ac95-8bbc0b43ea3f", "order_timestamp": "2020-01-19T17:45:00Z", "order_total": 59158, "customer_id": "NA17SWNJK0L17SKTR", "customer_email_address": "test3374@example.org"} -{"order_id": "d388daab-a0ea-45c7-9f82-bb11181dda60", "order_timestamp": "2020-01-19T18:23:00Z", "order_total": 43892, "customer_id": "604MGYIQPZVO", "customer_email_address": "test5833@example.org"} -{"order_id": "450fb0a5-c34e-4dc8-aaa8-0deebd5eb6a0", "order_timestamp": "2020-01-19T18:45:00Z", "order_total": 69565, "customer_id": "PG9BV504G8EM2YAEQ", "customer_email_address": "test149@example.org"} -{"order_id": "0cf9ba02-dfbd-490f-898c-d0e76d44c3d2", "order_timestamp": "2020-01-19T19:28:00Z", "order_total": 9351, "customer_id": "KFNJ9DRGAK1I", "customer_email_address": "test2898@example.org"} -{"order_id": "fbba0ffb-711e-4366-929d-0c8674ffc012", "order_timestamp": "2020-01-19T20:09:00Z", "order_total": 60570, "customer_id": "59XS24NF4NA8V68BVOP", "customer_email_address": "test4802@example.org"} -{"order_id": "28c9677f-483a-4e4e-a47e-44abe9f31e6c", "order_timestamp": "2020-01-19T21:01:00Z", "order_total": 12111, "customer_id": "A74VSPS88UH7G7XOC", "customer_email_address": "test3514@example.org"} -{"order_id": "b036726d-918f-4371-bd68-43c4a482a451", "order_timestamp": "2020-01-19T21:40:00Z", "order_total": 20626, "customer_id": "N1ZDKKXBYNJ3QF", "customer_email_address": "test6907@example.org"} -{"order_id": "39960edd-e846-4b4a-a4b5-8eb9d1526265", "order_timestamp": "2020-01-19T22:38:00Z", "order_total": 66463, "customer_id": "87LQHGZ84VTLY1EQ", "customer_email_address": "test6@example.org"} -{"order_id": "012c7ade-8773-4fbe-b148-08d7a9f4a3c7", "order_timestamp": "2020-01-19T22:42:00Z", "order_total": 89022, "customer_id": "EO20QH54PFKDTYFTRFX", "customer_email_address": "test4087@example.org"} -{"order_id": "d822bc35-2328-4c63-bd7b-b5454e034160", "order_timestamp": "2020-01-19T22:52:00Z", "order_total": 72082, "customer_id": "O5GC0IX4FORTTOHEQ", "customer_email_address": "test5800@example.org"} -{"order_id": "5dad315a-02fc-4b44-a4e5-f1b56cf441d1", "order_timestamp": "2020-01-19T23:06:00Z", "order_total": 21151, "customer_id": "DKUMJEXLHF9KUPTPR4N0", "customer_email_address": "test8613@example.org"} -{"order_id": "090b417d-beb0-4617-bb44-ed46e8c6a0ac", "order_timestamp": "2020-01-19T23:34:00Z", "order_total": 95364, "customer_id": "PDZUM4MRP1T", "customer_email_address": "test3531@example.org"} -{"order_id": "320e86c4-22df-44f3-bbba-83c077d4e185", "order_timestamp": "2020-01-19T23:48:00Z", "order_total": 38395, "customer_id": "MGO7LRHW1OTW", "customer_email_address": "test930@example.org"} -{"order_id": "e72f3fc5-babc-4d0e-96f4-9bdc6e41e3fa", "order_timestamp": "2020-01-19T23:49:00Z", "order_total": 3661, "customer_id": "56T7TIV770LSL1TN", "customer_email_address": "test4672@example.org"} -{"order_id": "2b47908b-6a88-4d8b-b9a0-3a50b8a317bf", "order_timestamp": "2020-01-20T00:49:00Z", "order_total": 45167, "customer_id": "5OCGN9IVNAMLW", "customer_email_address": "test4952@example.org"} -{"order_id": "753fb639-5d07-4c0c-9ef8-20bb068096f4", "order_timestamp": "2020-01-20T00:57:00Z", "order_total": 48365, "customer_id": "EC5A280T9YY1BUZJNF7", "customer_email_address": "test2246@example.org"} -{"order_id": "662964cd-5e5e-4602-8ec2-298d757e63b6", "order_timestamp": "2020-01-20T01:52:00Z", "order_total": 59007, "customer_id": "JT22PHJR2BS", "customer_email_address": "test8378@example.org"} -{"order_id": "269b4f05-270f-42fb-acad-d0416aad7f3f", "order_timestamp": "2020-01-20T02:49:00Z", "order_total": 47435, "customer_id": "VPS00YD5J4D4VKVU2", "customer_email_address": "test7951@example.org"} -{"order_id": "b884385b-0f76-4f66-a09e-211c5fb05ba0", "order_timestamp": "2020-01-20T03:27:00Z", "order_total": 88685, "customer_id": "DXTPK5TQ4S8LCDVY2VN", "customer_email_address": "test8081@example.org"} -{"order_id": "363986fe-e74b-4e0e-8abe-bfc64a4ebcd9", "order_timestamp": "2020-01-20T03:29:00Z", "order_total": 21284, "customer_id": "SAPAD0D93E", "customer_email_address": "test6619@example.org"} -{"order_id": "8261dbcc-de7f-465b-8d5b-d931eb1a60c0", "order_timestamp": "2020-01-20T04:04:00Z", "order_total": 81827, "customer_id": "USOZBCNGGXMY8", "customer_email_address": "test1770@example.org"} -{"order_id": "bb58400b-2c4c-46ea-bc6c-390956aaf1a3", "order_timestamp": "2020-01-20T04:58:00Z", "order_total": 66293, "customer_id": "CE15CSU6XPADH1", "customer_email_address": "test8059@example.org"} -{"order_id": "3dba1fcc-0610-4a9a-bca9-1ef6dcdd5ca3", "order_timestamp": "2020-01-20T05:02:00Z", "order_total": 34664, "customer_id": "GL4EMEBXVICN0", "customer_email_address": "test6869@example.org"} -{"order_id": "ef433bb0-702f-44a6-88df-d327d82b9b21", "order_timestamp": "2020-01-20T05:58:00Z", "order_total": 34347, "customer_id": "3OQKID1PEDR8HIC2TP", "customer_email_address": "test6914@example.org"} -{"order_id": "bccd5be5-e7c9-4e11-8edf-5726ee6b931b", "order_timestamp": "2020-01-20T06:40:00Z", "order_total": 57987, "customer_id": "D7XEI81QQC99KG8O9A", "customer_email_address": "test5658@example.org"} -{"order_id": "2023f507-fb7f-4cf1-93b9-492904aa21bf", "order_timestamp": "2020-01-20T07:28:00Z", "order_total": 16021, "customer_id": "0YSKWQ9QHWFE", "customer_email_address": "test6980@example.org"} -{"order_id": "8841dcfd-f44c-4fb9-b212-ad3035882250", "order_timestamp": "2020-01-20T08:12:00Z", "order_total": 88577, "customer_id": "T12SUS2PK29C0LC6", "customer_email_address": "test5521@example.org"} -{"order_id": "b92ed266-f592-4b89-b129-1c5ce7101723", "order_timestamp": "2020-01-20T08:28:00Z", "order_total": 66185, "customer_id": "920BUHSDG5T783", "customer_email_address": "test6111@example.org"} -{"order_id": "f668a0e6-8e38-475d-a8d2-d9b5a21339f2", "order_timestamp": "2020-01-20T09:08:00Z", "order_total": 55482, "customer_id": "ORYQC468RSTN70TF", "customer_email_address": "test1604@example.org"} -{"order_id": "46acd9ca-3dc7-4d9a-9bd3-134e73fb4d77", "order_timestamp": "2020-01-20T09:09:00Z", "order_total": 60413, "customer_id": "1TW1SN8IQB6", "customer_email_address": "test2984@example.org"} -{"order_id": "bda6383f-9696-4564-b4bd-74ba9fc397ee", "order_timestamp": "2020-01-20T09:31:00Z", "order_total": 55033, "customer_id": "RDGFP6H7KMRU", "customer_email_address": "test3647@example.org"} -{"order_id": "37f490fa-bbfc-46dc-b7fd-ea90b60119bd", "order_timestamp": "2020-01-20T09:55:00Z", "order_total": 7107, "customer_id": "5KL2R5WI8WLVKUJ", "customer_email_address": "test1479@example.org"} -{"order_id": "01c12cf9-822b-410a-928d-fa7421d6f056", "order_timestamp": "2020-01-20T09:57:00Z", "order_total": 31922, "customer_id": "11MJKX6AL3VP43WZJ0BD", "customer_email_address": "test4920@example.org"} -{"order_id": "a71a93aa-f711-41bc-bd18-6a9f6adf329f", "order_timestamp": "2020-01-20T10:50:00Z", "order_total": 24747, "customer_id": "Q6SIE9HPXP5KG", "customer_email_address": "test1025@example.org"} -{"order_id": "af3c5142-2b60-4b46-9a8d-9ba2e0e93468", "order_timestamp": "2020-01-20T11:03:00Z", "order_total": 13614, "customer_id": "KTLS2ALVYFAZNNM3", "customer_email_address": "test1736@example.org"} -{"order_id": "6184bbe8-8fcc-4527-ad22-abb948972d43", "order_timestamp": "2020-01-20T11:41:00Z", "order_total": 99447, "customer_id": "86J45BV0JM8AZMR5", "customer_email_address": "test5813@example.org"} -{"order_id": "33807b49-6df8-42c8-adfb-3e8764ba602b", "order_timestamp": "2020-01-20T12:10:00Z", "order_total": 31067, "customer_id": "7UB7V0O28W94J9", "customer_email_address": "test4681@example.org"} -{"order_id": "a09cb5cf-cbea-4bde-88ed-78b81dd1d0e9", "order_timestamp": "2020-01-20T12:39:00Z", "order_total": 97960, "customer_id": "SAVT3TCWEOZIS2DZ5", "customer_email_address": "test2774@example.org"} -{"order_id": "06cf5f71-6e82-4014-a9e7-4b646e51b443", "order_timestamp": "2020-01-20T12:53:00Z", "order_total": 257, "customer_id": "Z0IUR4APU9VPFA1B3", "customer_email_address": "test6080@example.org"} -{"order_id": "e5e772cf-af7a-4306-94af-0f6658172c8b", "order_timestamp": "2020-01-20T13:09:00Z", "order_total": 74111, "customer_id": "3SO0UCND2M62XIS", "customer_email_address": "test7643@example.org"} -{"order_id": "e14dfda1-e177-4b6f-ae9f-bac10190950d", "order_timestamp": "2020-01-20T13:21:00Z", "order_total": 62919, "customer_id": "Y7FZHPWNZEED9FIBIS", "customer_email_address": "test1159@example.org"} -{"order_id": "2d2f8ef5-c2d6-4dd5-938f-87b988d8b6e2", "order_timestamp": "2020-01-20T14:17:00Z", "order_total": 65350, "customer_id": "SNGA9K75FNASWMUWN16", "customer_email_address": "test4630@example.org"} -{"order_id": "b3590f93-16a4-499c-a21f-6e2aed2783e1", "order_timestamp": "2020-01-20T14:34:00Z", "order_total": 8304, "customer_id": "YSGHC5ULKE", "customer_email_address": "test83@example.org"} -{"order_id": "96e47825-ac6f-41bc-b1fe-0c9e242c1776", "order_timestamp": "2020-01-20T14:37:00Z", "order_total": 84398, "customer_id": "GF8C1FE8Q36", "customer_email_address": "test4083@example.org"} -{"order_id": "b9696c74-3c5d-4af0-b260-17dafe4863d1", "order_timestamp": "2020-01-20T14:57:00Z", "order_total": 37986, "customer_id": "FLPYX9Z605INL58T", "customer_email_address": "test6527@example.org"} -{"order_id": "f32b42af-f3c8-4a36-adcc-40deb1973dc1", "order_timestamp": "2020-01-20T15:54:00Z", "order_total": 89274, "customer_id": "6EC4Q7M26Q5VV6PO", "customer_email_address": "test3703@example.org"} -{"order_id": "f594b125-5f3e-4502-9c59-c50b2c3c56ed", "order_timestamp": "2020-01-20T16:13:00Z", "order_total": 63036, "customer_id": "FZ9O8D4Y9UXD", "customer_email_address": "test2392@example.org"} -{"order_id": "80c70dfe-f610-4c9e-bfb3-3aed9331d9f7", "order_timestamp": "2020-01-20T16:48:00Z", "order_total": 72583, "customer_id": "8HRL3ETW2G", "customer_email_address": "test9739@example.org"} -{"order_id": "ef55d2a4-85c2-4ac3-8449-cf5047688158", "order_timestamp": "2020-01-20T17:02:00Z", "order_total": 46884, "customer_id": "R35PE4A6Y63J6", "customer_email_address": "test3082@example.org"} -{"order_id": "7e0ece70-5949-43ef-833c-147f36d0caa3", "order_timestamp": "2020-01-20T17:25:00Z", "order_total": 87965, "customer_id": "RJ8S6YN6T6EX4B", "customer_email_address": "test6230@example.org"} -{"order_id": "93d182ff-bfcf-45b0-b2f3-cac3cfb96a0e", "order_timestamp": "2020-01-20T18:11:00Z", "order_total": 86363, "customer_id": "KDTE386MSOAM0Z", "customer_email_address": "test4178@example.org"} -{"order_id": "17f780de-ae4d-4982-84b6-0fb6595595f5", "order_timestamp": "2020-01-20T18:49:00Z", "order_total": 86548, "customer_id": "PAF824VB0FE5I06CTN9F", "customer_email_address": "test8624@example.org"} -{"order_id": "e5b02fc9-c203-470a-a672-b6053505aa29", "order_timestamp": "2020-01-20T19:17:00Z", "order_total": 13067, "customer_id": "BLADZZRHSWQ", "customer_email_address": "test7901@example.org"} -{"order_id": "ced9bdec-62d5-4562-a4a0-20ffc8f0f047", "order_timestamp": "2020-01-20T19:43:00Z", "order_total": 886, "customer_id": "RBSCO6JLUV0JBJDMNF3", "customer_email_address": "test8919@example.org"} -{"order_id": "cf10ae3a-7dab-4d30-a6f0-a65abe9edebc", "order_timestamp": "2020-01-20T20:18:00Z", "order_total": 459, "customer_id": "CHY65II24U8JPN", "customer_email_address": "test3116@example.org"} -{"order_id": "7037dde9-62b5-4a76-889a-d04fb21e0f9c", "order_timestamp": "2020-01-20T20:45:00Z", "order_total": 84883, "customer_id": "66W9YMSPM28", "customer_email_address": "test3566@example.org"} -{"order_id": "91ce379f-3e6f-4054-8771-46f0cecfa033", "order_timestamp": "2020-01-20T21:20:00Z", "order_total": 2516, "customer_id": "5YWH1UPOLPCQA8J1S2QU", "customer_email_address": "test7725@example.org"} -{"order_id": "9191af51-4a0f-4d18-b2e5-3cdbe4f1cb03", "order_timestamp": "2020-01-20T21:38:00Z", "order_total": 35729, "customer_id": "3RER712RQFKO0D11B", "customer_email_address": "test9257@example.org"} -{"order_id": "f1d96c1d-8f51-46e6-b58f-ae851e70a1af", "order_timestamp": "2020-01-20T21:46:00Z", "order_total": 96734, "customer_id": "FUFIX5OMTLVQ9AHQ2GI", "customer_email_address": "test4095@example.org"} -{"order_id": "088cebbf-1dc5-46eb-88fc-47da8a3ad2e0", "order_timestamp": "2020-01-20T22:20:00Z", "order_total": 6916, "customer_id": "0ZBNV2L9MV2GG0E", "customer_email_address": "test4493@example.org"} -{"order_id": "e0a453f5-c324-43be-827c-881c2d39b5dc", "order_timestamp": "2020-01-20T22:27:00Z", "order_total": 60660, "customer_id": "T0CS1GHS3UU0S8XGQL", "customer_email_address": "test593@example.org"} -{"order_id": "6cbe32df-73ef-4081-9dd8-2aa647bb9b20", "order_timestamp": "2020-01-20T23:19:00Z", "order_total": 31500, "customer_id": "L5N5R7EMFH57VIZN", "customer_email_address": "test9581@example.org"} -{"order_id": "9c1a74fc-a449-4017-a11c-a592ab0f4e12", "order_timestamp": "2020-01-20T23:51:00Z", "order_total": 51926, "customer_id": "XXYI4SF4WL8QZ8E0", "customer_email_address": "test5002@example.org"} -{"order_id": "53fd587f-4060-42b8-98c4-f3e69bc00e72", "order_timestamp": "2020-01-21T00:47:00Z", "order_total": 94697, "customer_id": "NHQI9ZD6G1IF", "customer_email_address": "test6678@example.org"} -{"order_id": "b2655d8c-ab41-49a2-b906-4c66aafde7b8", "order_timestamp": "2020-01-21T01:07:00Z", "order_total": 98977, "customer_id": "R30OP61K23Y", "customer_email_address": "test7735@example.org"} -{"order_id": "5871801f-fc40-4655-a5e6-912876f8c81f", "order_timestamp": "2020-01-21T01:37:00Z", "order_total": 68962, "customer_id": "L08AVIKP9EH97SB9MYKH", "customer_email_address": "test1601@example.org"} -{"order_id": "1fd3f8d8-decf-40cc-ae13-8e28437969a1", "order_timestamp": "2020-01-21T01:49:00Z", "order_total": 99943, "customer_id": "LE5LZ4NFONK71JHD", "customer_email_address": "test6091@example.org"} -{"order_id": "09a82f74-65aa-47a6-b89d-b987ebbc8d50", "order_timestamp": "2020-01-21T02:37:00Z", "order_total": 46027, "customer_id": "K9NDGLYAFISPHEL91", "customer_email_address": "test7469@example.org"} -{"order_id": "73ac6071-2558-4d11-bdc6-a28c94eb5864", "order_timestamp": "2020-01-21T02:53:00Z", "order_total": 66518, "customer_id": "TZCGTPML4RN", "customer_email_address": "test700@example.org"} -{"order_id": "2c3f9ee2-1857-44f1-8553-bf652c710631", "order_timestamp": "2020-01-21T03:09:00Z", "order_total": 3803, "customer_id": "HPQITHPAILNW4N800TU", "customer_email_address": "test6271@example.org"} -{"order_id": "5aa54fe2-597e-445b-981d-2e26b968cd7c", "order_timestamp": "2020-01-21T03:40:00Z", "order_total": 37713, "customer_id": "C7KHVV9RO0Z6HJ7WV7MM", "customer_email_address": "test2081@example.org"} -{"order_id": "b332c7e6-475c-41e8-9f76-2cad7d2c99c0", "order_timestamp": "2020-01-21T04:27:00Z", "order_total": 2985, "customer_id": "5IK77CM8IL53I1QH0", "customer_email_address": "test5631@example.org"} -{"order_id": "5a580e78-2876-45dc-92a9-d0999e4b3959", "order_timestamp": "2020-01-21T04:30:00Z", "order_total": 58075, "customer_id": "N4FMG116TWJE", "customer_email_address": "test2617@example.org"} -{"order_id": "c124c77f-01fd-4f6f-8e4e-075a88b195a9", "order_timestamp": "2020-01-21T05:13:00Z", "order_total": 36148, "customer_id": "P3XZJNLL2HNISQ08ECL", "customer_email_address": "test6463@example.org"} -{"order_id": "75cd2ebd-4d2e-4d4e-a88a-1eba1a696eb0", "order_timestamp": "2020-01-21T05:29:00Z", "order_total": 35917, "customer_id": "VWI1FX3G90", "customer_email_address": "test4697@example.org"} -{"order_id": "fb86a369-b9c7-4f9b-b84d-34918ba00613", "order_timestamp": "2020-01-21T05:42:00Z", "order_total": 41873, "customer_id": "GRZ8BHQOH9", "customer_email_address": "test4990@example.org"} -{"order_id": "a1876d45-bdc0-406d-8fed-e0a0fde5c752", "order_timestamp": "2020-01-21T06:23:00Z", "order_total": 21894, "customer_id": "F8NZ64MK6H9W3L9PCXQ", "customer_email_address": "test9081@example.org"} -{"order_id": "02d7e783-2537-4bb1-b2fd-5d662110429c", "order_timestamp": "2020-01-21T07:01:00Z", "order_total": 86499, "customer_id": "MECDX3YS84T", "customer_email_address": "test4492@example.org"} -{"order_id": "e72c3a01-765d-419d-8c7d-ef60b0e999bb", "order_timestamp": "2020-01-21T07:05:00Z", "order_total": 81386, "customer_id": "O11LJFRD061245Y9IFD", "customer_email_address": "test5992@example.org"} -{"order_id": "04424c29-e8a4-411d-abb7-dfba1836c400", "order_timestamp": "2020-01-21T07:48:00Z", "order_total": 57180, "customer_id": "MYQLYVZEL9630G", "customer_email_address": "test914@example.org"} -{"order_id": "53705007-9825-4588-926b-ccbc1c3b2ced", "order_timestamp": "2020-01-21T08:06:00Z", "order_total": 96505, "customer_id": "ZX5KV16Z6EB", "customer_email_address": "test5079@example.org"} -{"order_id": "f39297fd-b9a2-4078-9448-6cf89751a9c1", "order_timestamp": "2020-01-21T08:49:00Z", "order_total": 58214, "customer_id": "ONHRUW56R5JQWP4", "customer_email_address": "test3512@example.org"} -{"order_id": "b0bc0760-454f-4766-84c3-8d2417b10645", "order_timestamp": "2020-01-21T09:46:00Z", "order_total": 14726, "customer_id": "L40HHKX8BCX6D9", "customer_email_address": "test7909@example.org"} -{"order_id": "2de3eba2-ef65-4236-947c-98ae54a1f12e", "order_timestamp": "2020-01-21T10:02:00Z", "order_total": 34622, "customer_id": "9A5ABH5KBWGGU0ICI9", "customer_email_address": "test1787@example.org"} -{"order_id": "9fafdbd1-8894-4028-a7e6-42cc8a9b9488", "order_timestamp": "2020-01-21T10:57:00Z", "order_total": 66637, "customer_id": "41K6B8327NR6VO", "customer_email_address": "test2854@example.org"} -{"order_id": "bfdf3a9a-3f79-4213-b998-6d74ae3f7acb", "order_timestamp": "2020-01-21T11:38:00Z", "order_total": 52400, "customer_id": "0OHRUXYZZ4OPUB4D", "customer_email_address": "test2957@example.org"} -{"order_id": "57737b4a-7766-4e55-8d3f-69af5b751168", "order_timestamp": "2020-01-21T11:55:00Z", "order_total": 29156, "customer_id": "T6KHRW6DKOD87VVMMA64", "customer_email_address": "test5722@example.org"} -{"order_id": "0d38175a-2594-42e3-8e0d-fff497a144da", "order_timestamp": "2020-01-21T12:25:00Z", "order_total": 98863, "customer_id": "TA8PQGQ36K", "customer_email_address": "test3162@example.org"} -{"order_id": "34a50694-4384-4711-ba93-bc65afb4ab2e", "order_timestamp": "2020-01-21T12:50:00Z", "order_total": 72701, "customer_id": "25KODT0EZKV8DZ", "customer_email_address": "test4440@example.org"} -{"order_id": "f47263c6-a709-49f5-8687-64700781c6af", "order_timestamp": "2020-01-21T13:41:00Z", "order_total": 49385, "customer_id": "F51DMDIE4PB33D0", "customer_email_address": "test7942@example.org"} -{"order_id": "e59e9546-da74-4aa3-995a-7e015557dfbb", "order_timestamp": "2020-01-21T14:35:00Z", "order_total": 25646, "customer_id": "YDL68K4RYIK8O0LVFBO", "customer_email_address": "test4166@example.org"} -{"order_id": "75cb9957-cdcd-471f-a8ef-045b569a5b73", "order_timestamp": "2020-01-21T14:51:00Z", "order_total": 5111, "customer_id": "X5WA0YMEQ688B9LB9M26", "customer_email_address": "test7524@example.org"} -{"order_id": "acb0328c-0f41-4c0a-8f6e-c7b85c8c1cb6", "order_timestamp": "2020-01-21T15:13:00Z", "order_total": 3852, "customer_id": "LWKR9T1X9XY", "customer_email_address": "test324@example.org"} -{"order_id": "97456a01-2620-4fc7-bbf2-5686aa9a9795", "order_timestamp": "2020-01-21T16:13:00Z", "order_total": 15953, "customer_id": "OIL2XSJYT9KZ", "customer_email_address": "test1623@example.org"} -{"order_id": "cf14c544-094b-4e61-9b4f-eb4bcdb4e3cd", "order_timestamp": "2020-01-21T17:02:00Z", "order_total": 58442, "customer_id": "NG3MD63HQPTYY", "customer_email_address": "test3004@example.org"} -{"order_id": "6684ab19-7707-4203-a74b-7bb6f80b3b05", "order_timestamp": "2020-01-21T17:48:00Z", "order_total": 41845, "customer_id": "WLJ2ABEK2LMAWBTQ", "customer_email_address": "test7194@example.org"} -{"order_id": "12ca7975-6d62-4c3c-a2ad-ad65711d5564", "order_timestamp": "2020-01-21T18:47:00Z", "order_total": 72635, "customer_id": "KSN0WGS0P9H1ZLQLLL", "customer_email_address": "test620@example.org"} -{"order_id": "d4873bd8-c8c4-4c2e-9257-b09f6218bd06", "order_timestamp": "2020-01-21T18:52:00Z", "order_total": 56645, "customer_id": "UAAAYKHGPCP2MMNV2Q15", "customer_email_address": "test4300@example.org"} -{"order_id": "fae0e993-b4ac-4592-81d4-b6125e719329", "order_timestamp": "2020-01-21T19:22:00Z", "order_total": 78405, "customer_id": "FNWLVK866F12V8", "customer_email_address": "test5752@example.org"} -{"order_id": "3bd7b2ae-fe09-488c-a92d-d929f512fc51", "order_timestamp": "2020-01-21T19:37:00Z", "order_total": 79396, "customer_id": "8JPU5WOOMQ6U8HGR4", "customer_email_address": "test2279@example.org"} -{"order_id": "0b8aac90-8fe2-4100-b517-ed5b5c494836", "order_timestamp": "2020-01-21T19:42:00Z", "order_total": 22106, "customer_id": "1YNOYVSUZ3USH4NTH", "customer_email_address": "test5659@example.org"} -{"order_id": "7a4dbaba-0250-45d1-bb36-e9ce25711063", "order_timestamp": "2020-01-21T20:21:00Z", "order_total": 16455, "customer_id": "MCD3X3Q8NSZN9LH00", "customer_email_address": "test4398@example.org"} -{"order_id": "f1a0fbea-9303-49a1-8933-cc2bdb90c292", "order_timestamp": "2020-01-21T20:52:00Z", "order_total": 25352, "customer_id": "48EZDAWSAE9Y73SC9374", "customer_email_address": "test8849@example.org"} -{"order_id": "2ce49ecb-0dce-4cd8-972a-3b025d79952f", "order_timestamp": "2020-01-21T21:16:00Z", "order_total": 28916, "customer_id": "30BB64YZX1TDTNR", "customer_email_address": "test2152@example.org"} -{"order_id": "e94fa2f2-8c5b-4a53-9752-70e0c5c4b266", "order_timestamp": "2020-01-21T21:22:00Z", "order_total": 59511, "customer_id": "HYI41ECY88LJ48GI", "customer_email_address": "test8459@example.org"} -{"order_id": "b8d4f8ed-5afd-4631-9984-6f3b60dc6eb1", "order_timestamp": "2020-01-21T22:13:00Z", "order_total": 42589, "customer_id": "UKPSDK61I2P", "customer_email_address": "test1774@example.org"} -{"order_id": "febbb448-82f4-412c-b475-48a836571d90", "order_timestamp": "2020-01-21T22:16:00Z", "order_total": 15488, "customer_id": "5FJVXB0JXVIOYFWADYN", "customer_email_address": "test9790@example.org"} -{"order_id": "82cbe557-af7a-4a7a-a0c9-4c6c265d99f1", "order_timestamp": "2020-01-21T23:15:00Z", "order_total": 34117, "customer_id": "R9PGIT5EPCJTUD9CSY", "customer_email_address": "test5452@example.org"} -{"order_id": "f22818b9-9e42-44fd-ac73-aae7df4aaf29", "order_timestamp": "2020-01-21T23:45:00Z", "order_total": 27655, "customer_id": "KJBTAX1DMFQDHS5JJLM", "customer_email_address": "test9033@example.org"} -{"order_id": "9ea9eaf9-67a2-4fa3-807a-307c4e08a78c", "order_timestamp": "2020-01-21T23:51:00Z", "order_total": 70557, "customer_id": "JC53G2QKE8GYU2AQEA", "customer_email_address": "test5750@example.org"} -{"order_id": "9aceaa2f-1a4f-4b2e-8c87-bcc626c4e717", "order_timestamp": "2020-01-22T00:49:00Z", "order_total": 66963, "customer_id": "XVNEU0O69NHA8", "customer_email_address": "test251@example.org"} -{"order_id": "6c7471e2-64d0-41b8-8e62-2c6c4061d378", "order_timestamp": "2020-01-22T01:04:00Z", "order_total": 28096, "customer_id": "CWGCFBRJVZQOUHX27KRF", "customer_email_address": "test9750@example.org"} -{"order_id": "71f77371-3efb-419e-9114-2d3c4e136fa0", "order_timestamp": "2020-01-22T01:55:00Z", "order_total": 88110, "customer_id": "BGP9WIL0I2", "customer_email_address": "test4906@example.org"} -{"order_id": "97d1485a-36f7-4198-a198-1130c1b4d27d", "order_timestamp": "2020-01-22T02:48:00Z", "order_total": 72122, "customer_id": "DQ9VPYY1NNWLCYM5Y", "customer_email_address": "test1516@example.org"} -{"order_id": "447fbef0-e390-402e-90b9-81b04d085e05", "order_timestamp": "2020-01-22T03:14:00Z", "order_total": 28162, "customer_id": "SS24BG5ANG", "customer_email_address": "test5785@example.org"} -{"order_id": "4cc00405-87bb-4a64-a991-b8d4f8cd7a62", "order_timestamp": "2020-01-22T03:51:00Z", "order_total": 48489, "customer_id": "G9KILUQGPYKRPM23IEO", "customer_email_address": "test2333@example.org"} -{"order_id": "5974d4cd-af30-424c-aa43-7bbdc5f188ed", "order_timestamp": "2020-01-22T04:38:00Z", "order_total": 44915, "customer_id": "RKGTDSMZPKWI", "customer_email_address": "test3843@example.org"} -{"order_id": "83461be4-326e-40df-9de0-cbaa6e9b3453", "order_timestamp": "2020-01-22T05:13:00Z", "order_total": 9950, "customer_id": "I0KCA18VT6", "customer_email_address": "test912@example.org"} -{"order_id": "70c53b09-b9ee-44b4-8ccc-c40c07791f33", "order_timestamp": "2020-01-22T06:04:00Z", "order_total": 88377, "customer_id": "ZB1SMSHUOBIXN5TT8O0", "customer_email_address": "test755@example.org"} -{"order_id": "ede174e5-29df-412f-ad18-147f8400e616", "order_timestamp": "2020-01-22T06:51:00Z", "order_total": 74372, "customer_id": "WR6H37OFSU", "customer_email_address": "test9020@example.org"} -{"order_id": "afac3f41-d242-40d4-a8b0-d445a85621c0", "order_timestamp": "2020-01-22T07:05:00Z", "order_total": 51223, "customer_id": "AOK374XN32F2XRPH", "customer_email_address": "test2248@example.org"} -{"order_id": "e259ecf3-c38b-4b88-b7b2-0729f8a0cb40", "order_timestamp": "2020-01-22T08:01:00Z", "order_total": 21909, "customer_id": "86A9TXD2X2VB", "customer_email_address": "test1963@example.org"} -{"order_id": "0cc80fbf-02d3-42db-92a2-514ae8e2bf44", "order_timestamp": "2020-01-22T08:21:00Z", "order_total": 73058, "customer_id": "IPO6P5QP23LRVUX0", "customer_email_address": "test9382@example.org"} -{"order_id": "e184b2d1-575e-499f-9dcc-249f84d0aa8c", "order_timestamp": "2020-01-22T08:59:00Z", "order_total": 9499, "customer_id": "WTFOZO87H7H8LKI2", "customer_email_address": "test3888@example.org"} -{"order_id": "c0e4132f-7d00-4bf1-954a-e87212cc88d4", "order_timestamp": "2020-01-22T09:01:00Z", "order_total": 24061, "customer_id": "DIAP1GLYT8A9TZEE", "customer_email_address": "test5135@example.org"} -{"order_id": "805b6a16-2b72-4108-981a-7afa482f0e82", "order_timestamp": "2020-01-22T09:41:00Z", "order_total": 73120, "customer_id": "VM6CGPVU0FLFACA7", "customer_email_address": "test6501@example.org"} -{"order_id": "d011ba43-a596-4079-81ec-29fad8a0e489", "order_timestamp": "2020-01-22T09:52:00Z", "order_total": 36795, "customer_id": "PCVYEJOELU6IGN2P1", "customer_email_address": "test2692@example.org"} -{"order_id": "74229f20-908a-4175-973c-35670b56caeb", "order_timestamp": "2020-01-22T10:33:00Z", "order_total": 42377, "customer_id": "LD01XJNS1KFVKYQFSC", "customer_email_address": "test3570@example.org"} -{"order_id": "95084ca8-f1a1-4f00-a0a0-713670ff7a22", "order_timestamp": "2020-01-22T11:01:00Z", "order_total": 19684, "customer_id": "LB4H3GQE94", "customer_email_address": "test870@example.org"} -{"order_id": "f701e86c-4b2d-4fde-97f1-72666edd6c22", "order_timestamp": "2020-01-22T11:45:00Z", "order_total": 93259, "customer_id": "9DK0PIIYEP872", "customer_email_address": "test4886@example.org"} -{"order_id": "7b745175-2ead-49c5-8425-75f5cc812be9", "order_timestamp": "2020-01-22T12:35:00Z", "order_total": 65557, "customer_id": "BEJQGGNXDUJCHN", "customer_email_address": "test2941@example.org"} -{"order_id": "e39ced48-76d3-42fd-8d5b-44e3660badf5", "order_timestamp": "2020-01-22T13:06:00Z", "order_total": 83410, "customer_id": "7R5G84HTH0Q7W42", "customer_email_address": "test2015@example.org"} -{"order_id": "04050010-fd0e-4978-a205-7f1b36897c25", "order_timestamp": "2020-01-22T13:44:00Z", "order_total": 58403, "customer_id": "HLOHAQY7QT9C1N1YD1W", "customer_email_address": "test7872@example.org"} -{"order_id": "81d89bdc-a602-49fe-9ef3-95d4102131f5", "order_timestamp": "2020-01-22T14:16:00Z", "order_total": 97794, "customer_id": "GLSP30KE1OBYJTNAP866", "customer_email_address": "test8878@example.org"} -{"order_id": "c7463131-7c0b-4681-b776-bf2c637bd36e", "order_timestamp": "2020-01-22T15:11:00Z", "order_total": 7718, "customer_id": "QZ49O4T6R5QF", "customer_email_address": "test7596@example.org"} -{"order_id": "468ce33f-2501-4087-8a22-b38389bb7792", "order_timestamp": "2020-01-22T15:28:00Z", "order_total": 2262, "customer_id": "PIKQUXDNODY", "customer_email_address": "test8319@example.org"} -{"order_id": "8486962e-e41c-4ccb-94d5-60a401957769", "order_timestamp": "2020-01-22T16:11:00Z", "order_total": 56959, "customer_id": "QB78Y6BUCAVZ77O2UJ", "customer_email_address": "test8333@example.org"} -{"order_id": "cc9e5930-5ab4-4471-a1a5-47c3e4da7e7a", "order_timestamp": "2020-01-22T16:22:00Z", "order_total": 90910, "customer_id": "QR0VSJCCYFY", "customer_email_address": "test2041@example.org"} -{"order_id": "00ab4cf3-1f01-4daf-a5c6-adf38e5a4925", "order_timestamp": "2020-01-22T16:34:00Z", "order_total": 80195, "customer_id": "3WV5JF4TL91B", "customer_email_address": "test2028@example.org"} -{"order_id": "6feafafd-a9ae-41a7-9b13-5ffc092ae8e1", "order_timestamp": "2020-01-22T16:49:00Z", "order_total": 82641, "customer_id": "07N6NRFVVH8R568V9Q1", "customer_email_address": "test6094@example.org"} -{"order_id": "872467e4-58d8-4b35-a9cc-ca3b8b31d9fe", "order_timestamp": "2020-01-22T16:58:00Z", "order_total": 26955, "customer_id": "PYO4ZR8MQMIGZ", "customer_email_address": "test3079@example.org"} -{"order_id": "574da755-8e9b-4494-8f7e-2f620e857c1e", "order_timestamp": "2020-01-22T17:13:00Z", "order_total": 82169, "customer_id": "U21YBADMYV273", "customer_email_address": "test5517@example.org"} -{"order_id": "7dd459bb-e3a7-43a9-b5de-a8b4a0d13962", "order_timestamp": "2020-01-22T17:39:00Z", "order_total": 42216, "customer_id": "GK1W8EW10BPVHCRP5YL", "customer_email_address": "test4898@example.org"} -{"order_id": "8e8d9d20-f257-417e-987b-a89cfab68d8d", "order_timestamp": "2020-01-22T18:08:00Z", "order_total": 24425, "customer_id": "8ZC1A51C4M69274I957U", "customer_email_address": "test9860@example.org"} -{"order_id": "bdc4e1a8-7d84-4dc1-8d30-bb304084d99d", "order_timestamp": "2020-01-22T19:06:00Z", "order_total": 2528, "customer_id": "NIMQHVRFS3BRWMUYA", "customer_email_address": "test2954@example.org"} -{"order_id": "753cebee-e34e-4ace-8329-75efcc713ebc", "order_timestamp": "2020-01-22T19:16:00Z", "order_total": 16084, "customer_id": "KSWIK7CJHWMDWLUFRN", "customer_email_address": "test8302@example.org"} -{"order_id": "3bd7e118-f9cf-4c26-89f0-738ffce112d5", "order_timestamp": "2020-01-22T19:50:00Z", "order_total": 2123, "customer_id": "1RDMBITNUYS", "customer_email_address": "test6133@example.org"} -{"order_id": "8a08f0eb-1329-4578-8a8d-ee9a7680bff4", "order_timestamp": "2020-01-22T20:30:00Z", "order_total": 24863, "customer_id": "DEYB7XHX9NGL11G5", "customer_email_address": "test493@example.org"} -{"order_id": "77036268-e26b-4e6b-b3cd-11c698762be8", "order_timestamp": "2020-01-22T21:29:00Z", "order_total": 68977, "customer_id": "J9CV5MIOFRDFNSI", "customer_email_address": "test9203@example.org"} -{"order_id": "455369e7-9cec-4faf-b31f-394603f8d7b8", "order_timestamp": "2020-01-22T22:02:00Z", "order_total": 15053, "customer_id": "43T7MYHFLNBX3W5CAZ9J", "customer_email_address": "test2039@example.org"} -{"order_id": "747b1453-0d88-4e20-87af-6702661bdb31", "order_timestamp": "2020-01-22T22:24:00Z", "order_total": 38223, "customer_id": "7BDZT3F1T6OHKAUMFZ", "customer_email_address": "test7170@example.org"} -{"order_id": "8ed09302-1952-47ae-ae86-cc4c6430c742", "order_timestamp": "2020-01-22T22:49:00Z", "order_total": 24089, "customer_id": "E006L0Z667CSJ", "customer_email_address": "test3694@example.org"} -{"order_id": "87ca47f8-5368-4f83-a47c-865a87559740", "order_timestamp": "2020-01-22T23:16:00Z", "order_total": 36895, "customer_id": "4XZUJHE19PONH", "customer_email_address": "test1196@example.org"} -{"order_id": "6831a049-f44b-4949-ab9e-38adc9a70229", "order_timestamp": "2020-01-22T23:59:00Z", "order_total": 13175, "customer_id": "X7T4M6IFPWA7MN", "customer_email_address": "test5843@example.org"} -{"order_id": "dd3475e5-1672-470c-973a-bd9085818e05", "order_timestamp": "2020-01-23T00:50:00Z", "order_total": 19245, "customer_id": "JVHTEAKJ38X7RF13C", "customer_email_address": "test5545@example.org"} -{"order_id": "650074d1-920e-4325-a9cb-75a914491c3b", "order_timestamp": "2020-01-23T01:19:00Z", "order_total": 57320, "customer_id": "L3JOGA287CAB54CGQBV", "customer_email_address": "test5871@example.org"} -{"order_id": "aaeea2e2-46ba-4a8c-9c21-0b76a55edb52", "order_timestamp": "2020-01-23T01:51:00Z", "order_total": 78985, "customer_id": "MACS9IYLH8N53B75L63", "customer_email_address": "test1368@example.org"} -{"order_id": "08b8d447-f40c-4fd5-bac4-637260b7991f", "order_timestamp": "2020-01-23T02:31:00Z", "order_total": 37939, "customer_id": "XN8T8GWY5VJ04UTXNHR", "customer_email_address": "test4668@example.org"} -{"order_id": "2a8c1601-f2c0-44d2-a3f0-4d93e83d5ed7", "order_timestamp": "2020-01-23T02:48:00Z", "order_total": 5600, "customer_id": "L5NZJS7YD2", "customer_email_address": "test7162@example.org"} -{"order_id": "190fbbfd-fc83-4284-9b72-b8a368134620", "order_timestamp": "2020-01-23T03:47:00Z", "order_total": 80309, "customer_id": "0FGJDT251T3LY9B", "customer_email_address": "test3307@example.org"} -{"order_id": "521149fa-5553-4ea4-bfd7-b8462e181398", "order_timestamp": "2020-01-23T04:26:00Z", "order_total": 21328, "customer_id": "F347WU38LXLBCS2FG", "customer_email_address": "test4336@example.org"} -{"order_id": "b95bfb07-8472-46a6-a7a5-fab2b480b199", "order_timestamp": "2020-01-23T05:13:00Z", "order_total": 68033, "customer_id": "B7NPD3WXVLX30KIM2BZ", "customer_email_address": "test1093@example.org"} -{"order_id": "ad341f38-fcc5-43e9-81fb-f6c5f7bbc58d", "order_timestamp": "2020-01-23T06:04:00Z", "order_total": 32542, "customer_id": "ELGFW7P1A6674BL9NZ", "customer_email_address": "test7769@example.org"} -{"order_id": "2bb52ee5-4616-44bd-b876-aac086d505ad", "order_timestamp": "2020-01-23T06:19:00Z", "order_total": 73161, "customer_id": "WRCF1F1ICU7EVDK", "customer_email_address": "test7096@example.org"} -{"order_id": "9073b2d9-4112-4044-9585-33f69ceb1f10", "order_timestamp": "2020-01-23T07:07:00Z", "order_total": 29867, "customer_id": "T344SXYOQCVEMYZ5NJOL", "customer_email_address": "test5812@example.org"} -{"order_id": "a6900881-d320-4d24-abd6-21b31c0ed1b2", "order_timestamp": "2020-01-23T08:01:00Z", "order_total": 39174, "customer_id": "RKVOV3UCW3IHGAY", "customer_email_address": "test1145@example.org"} -{"order_id": "2e6c7cff-bb06-4a41-ad78-3d51c3056f94", "order_timestamp": "2020-01-23T08:03:00Z", "order_total": 93874, "customer_id": "QFAEYIC5M170O7LIS3OM", "customer_email_address": "test4449@example.org"} -{"order_id": "920ac0b5-e112-4db5-b604-6a873d62578f", "order_timestamp": "2020-01-23T08:52:00Z", "order_total": 33039, "customer_id": "DXRDNQNMK157G18H7KO", "customer_email_address": "test4729@example.org"} -{"order_id": "9e9d97ba-b85a-4831-900c-d8a6d75f33cd", "order_timestamp": "2020-01-23T09:27:00Z", "order_total": 54741, "customer_id": "I1X8VH071BBCOI4", "customer_email_address": "test8309@example.org"} -{"order_id": "98ff700a-7585-46a1-aa85-4e4af7b1232f", "order_timestamp": "2020-01-23T09:53:00Z", "order_total": 97960, "customer_id": "5WZYFAOLOEBJ2R1YQ", "customer_email_address": "test4394@example.org"} -{"order_id": "c9296793-2631-42bc-89c4-662242f31303", "order_timestamp": "2020-01-23T09:56:00Z", "order_total": 7536, "customer_id": "2QUA6K61204HQF672", "customer_email_address": "test490@example.org"} -{"order_id": "43a9002b-a788-4db6-a12e-44870f0fcb87", "order_timestamp": "2020-01-23T10:20:00Z", "order_total": 50759, "customer_id": "G3FXO4JRAP", "customer_email_address": "test8416@example.org"} -{"order_id": "f6690134-44cc-4295-953a-45ef63e1e29a", "order_timestamp": "2020-01-23T11:14:00Z", "order_total": 45133, "customer_id": "U58O8C99CCB", "customer_email_address": "test2385@example.org"} -{"order_id": "d12e7632-85a7-448b-b301-5b0654b4e738", "order_timestamp": "2020-01-23T12:05:00Z", "order_total": 58005, "customer_id": "2TFKDF4NAV", "customer_email_address": "test8000@example.org"} -{"order_id": "aed563b7-1288-4ad0-9c36-c916a368dc53", "order_timestamp": "2020-01-23T12:23:00Z", "order_total": 35518, "customer_id": "Z8IKLY7B6AO6C", "customer_email_address": "test3142@example.org"} -{"order_id": "048bbb55-7a75-49c2-a36d-3665320cbbd1", "order_timestamp": "2020-01-23T13:02:00Z", "order_total": 19101, "customer_id": "QH7TR0NLU2N", "customer_email_address": "test5465@example.org"} -{"order_id": "29471135-2d91-4dcd-bfd6-07a538c19ff5", "order_timestamp": "2020-01-23T13:18:00Z", "order_total": 90501, "customer_id": "QE3X713ZH9AJ3", "customer_email_address": "test4792@example.org"} -{"order_id": "7ea5f616-32e3-445d-a902-7a921ad52117", "order_timestamp": "2020-01-23T13:58:00Z", "order_total": 46059, "customer_id": "LO65SDLYZX84", "customer_email_address": "test2891@example.org"} -{"order_id": "4a20bc48-e8ab-47c8-858c-ee808ae42093", "order_timestamp": "2020-01-23T14:28:00Z", "order_total": 30596, "customer_id": "LFHZDYP601U0QZUPRU6", "customer_email_address": "test2347@example.org"} -{"order_id": "b7ce44aa-262d-44e1-9b36-8026c21c905b", "order_timestamp": "2020-01-23T15:11:00Z", "order_total": 86288, "customer_id": "3HV0MEWQ59U2BVX6", "customer_email_address": "test8951@example.org"} -{"order_id": "b5ca7f71-6ad5-4bd8-bf4e-de7e43681d86", "order_timestamp": "2020-01-23T15:13:00Z", "order_total": 53590, "customer_id": "VTESP3AV9RDJ", "customer_email_address": "test2890@example.org"} -{"order_id": "8c833266-73ac-4a65-9e4e-3ccc52eb907c", "order_timestamp": "2020-01-23T16:10:00Z", "order_total": 84631, "customer_id": "8W3ZEG6NGS0NO0DVJS", "customer_email_address": "test6048@example.org"} -{"order_id": "4fb6c4ef-a31a-43e0-8e7d-41a571ae0808", "order_timestamp": "2020-01-23T16:59:00Z", "order_total": 32229, "customer_id": "67XF7RK4SMR6SZD", "customer_email_address": "test221@example.org"} -{"order_id": "6f9ca491-02b7-42a3-b523-73277f027ece", "order_timestamp": "2020-01-23T17:19:00Z", "order_total": 25350, "customer_id": "ELJBA9G5B2OP", "customer_email_address": "test3407@example.org"} -{"order_id": "207cee4a-81fd-41a6-80fb-26f7914de0d9", "order_timestamp": "2020-01-23T17:42:00Z", "order_total": 43359, "customer_id": "NFYYUGQ5MNYE6JNWHDNX", "customer_email_address": "test6973@example.org"} -{"order_id": "e7fd270c-2f4b-4240-93cf-0f3a7e75abf0", "order_timestamp": "2020-01-23T18:03:00Z", "order_total": 81657, "customer_id": "O11JV0K3A55MHLP3MI", "customer_email_address": "test1318@example.org"} -{"order_id": "d2b46fff-4b28-4fb6-b420-49c3408517cb", "order_timestamp": "2020-01-23T18:45:00Z", "order_total": 91858, "customer_id": "OKK1ZQ78QIB52A9P5PYK", "customer_email_address": "test7370@example.org"} -{"order_id": "9c5f0329-bf0d-41e3-8fc2-6b0bb14dcee6", "order_timestamp": "2020-01-23T18:54:00Z", "order_total": 80978, "customer_id": "F0D63WI7GB5IOLSDT2M", "customer_email_address": "test1638@example.org"} -{"order_id": "2dac16c6-973c-402e-abb1-f93b162b066a", "order_timestamp": "2020-01-23T19:40:00Z", "order_total": 41775, "customer_id": "R8DQHSAJ5CY98", "customer_email_address": "test5590@example.org"} -{"order_id": "3ca1808b-4d95-4281-9179-72a8257e5315", "order_timestamp": "2020-01-23T19:55:00Z", "order_total": 26307, "customer_id": "C8NTQC7EX6", "customer_email_address": "test1155@example.org"} -{"order_id": "3eb064ae-70cb-49c9-b8c1-49050199f8c4", "order_timestamp": "2020-01-23T20:29:00Z", "order_total": 59922, "customer_id": "OJ0Q11HFE0", "customer_email_address": "test3326@example.org"} -{"order_id": "59a0f386-6157-4c81-83b9-19a847095362", "order_timestamp": "2020-01-23T21:15:00Z", "order_total": 16275, "customer_id": "PEOJRECLUJ0Q", "customer_email_address": "test490@example.org"} -{"order_id": "948bd355-0f1e-4649-a478-94a60bd27058", "order_timestamp": "2020-01-23T21:48:00Z", "order_total": 98839, "customer_id": "BRNEHK3VBXISDG2", "customer_email_address": "test747@example.org"} -{"order_id": "dcc46b27-63ea-4346-ac0f-9ef591c5382f", "order_timestamp": "2020-01-23T21:57:00Z", "order_total": 7426, "customer_id": "CGIP6EJNCQY23EG", "customer_email_address": "test9589@example.org"} -{"order_id": "5f7425aa-6c10-483c-a689-9d5c66d9d998", "order_timestamp": "2020-01-23T22:25:00Z", "order_total": 95650, "customer_id": "NNLNZFBFT6LZ", "customer_email_address": "test1127@example.org"} -{"order_id": "772bf367-bbd7-4099-94a3-4d98b74d51a6", "order_timestamp": "2020-01-23T23:14:00Z", "order_total": 37659, "customer_id": "R021S9ILRH1FW2EFOT", "customer_email_address": "test6164@example.org"} -{"order_id": "f2111d3f-a3e2-4c82-8d3a-cf30a72835a4", "order_timestamp": "2020-01-24T00:14:00Z", "order_total": 19044, "customer_id": "XUO51BZ2YB6F74OUC", "customer_email_address": "test8590@example.org"} -{"order_id": "129e7c8a-77f9-487f-9f94-05aead9917b8", "order_timestamp": "2020-01-24T00:58:00Z", "order_total": 70116, "customer_id": "O4Q3CRWRTS", "customer_email_address": "test6795@example.org"} -{"order_id": "408f6f67-ce04-4b43-9a33-a6d93572a8d4", "order_timestamp": "2020-01-24T01:53:00Z", "order_total": 76119, "customer_id": "1ZAP87GNBI", "customer_email_address": "test4860@example.org"} -{"order_id": "93228663-88f6-4c39-bd0a-d86d14ee45ad", "order_timestamp": "2020-01-24T02:26:00Z", "order_total": 47340, "customer_id": "5UVKFGVBXDJ", "customer_email_address": "test7681@example.org"} -{"order_id": "aac9d16c-1ab7-4550-b661-abc79b53a4ac", "order_timestamp": "2020-01-24T02:54:00Z", "order_total": 6191, "customer_id": "RBQ8VTNIZX9VI4", "customer_email_address": "test192@example.org"} -{"order_id": "46723970-ef2d-4d35-ad67-68a69bceedfe", "order_timestamp": "2020-01-24T03:15:00Z", "order_total": 71747, "customer_id": "1XZU7OCNN92CP6SG", "customer_email_address": "test23@example.org"} -{"order_id": "aa4c6f2d-5bba-4daa-8bfa-48f28cbc68b5", "order_timestamp": "2020-01-24T03:38:00Z", "order_total": 29198, "customer_id": "7ID7JYXC5MHZG6GLQ", "customer_email_address": "test4697@example.org"} -{"order_id": "8d4b47ba-db0c-401f-a009-65dba6bf8cc1", "order_timestamp": "2020-01-24T04:03:00Z", "order_total": 63029, "customer_id": "2V5Q6QBIAG", "customer_email_address": "test2316@example.org"} -{"order_id": "28b5267b-d728-4615-ba6d-53b0ac9029de", "order_timestamp": "2020-01-24T04:53:00Z", "order_total": 40670, "customer_id": "TBZU9XS6DQ0BXYYZUYY1", "customer_email_address": "test605@example.org"} -{"order_id": "dc0546a1-d141-4e6b-aca6-8f5a1ed3793f", "order_timestamp": "2020-01-24T05:37:00Z", "order_total": 50242, "customer_id": "WI447UC1SDEUAQM", "customer_email_address": "test4142@example.org"} -{"order_id": "8df31417-430e-409d-9eba-2489092b65c0", "order_timestamp": "2020-01-24T06:34:00Z", "order_total": 55474, "customer_id": "3MWRHRSTTX", "customer_email_address": "test6638@example.org"} -{"order_id": "1487fdca-d514-4250-aa25-949bb0071d17", "order_timestamp": "2020-01-24T07:28:00Z", "order_total": 34225, "customer_id": "V1XF9C18WGVXCF", "customer_email_address": "test2321@example.org"} -{"order_id": "301beea4-ca4a-468a-a554-203ce32a865a", "order_timestamp": "2020-01-24T08:24:00Z", "order_total": 45229, "customer_id": "QNYWWPKHFMO5Z4", "customer_email_address": "test8497@example.org"} -{"order_id": "72499388-0926-4a7d-aee9-1086887f6e8c", "order_timestamp": "2020-01-24T08:57:00Z", "order_total": 52304, "customer_id": "1Z682TMJJ9I", "customer_email_address": "test7519@example.org"} -{"order_id": "6f8effca-a2c0-4c79-b544-4d8d46912012", "order_timestamp": "2020-01-24T09:54:00Z", "order_total": 40467, "customer_id": "ULZ4MY0RMT3", "customer_email_address": "test7240@example.org"} -{"order_id": "91a0d855-e355-49d3-a8a1-151cf8264c44", "order_timestamp": "2020-01-24T10:27:00Z", "order_total": 30927, "customer_id": "6E80D9YDBN", "customer_email_address": "test7077@example.org"} -{"order_id": "1579ce39-0693-4859-8037-92da3bf2b77f", "order_timestamp": "2020-01-24T10:43:00Z", "order_total": 57667, "customer_id": "0YDIGVZ5BJ3W8T", "customer_email_address": "test6431@example.org"} -{"order_id": "0992cdd1-b459-4e36-ab02-ffabb971e048", "order_timestamp": "2020-01-24T11:33:00Z", "order_total": 50540, "customer_id": "OZZTLSL2HT", "customer_email_address": "test9462@example.org"} -{"order_id": "dd5efc28-b74a-4200-94af-0e8bb895799f", "order_timestamp": "2020-01-24T12:06:00Z", "order_total": 70974, "customer_id": "KYASY2RYOY8MV", "customer_email_address": "test6198@example.org"} -{"order_id": "234c9de4-3f81-4dab-947c-0b0b8833726d", "order_timestamp": "2020-01-24T12:14:00Z", "order_total": 12562, "customer_id": "OIMPEEIDPPV32O43A55D", "customer_email_address": "test7209@example.org"} -{"order_id": "b372949c-4d27-414d-b780-218656f61092", "order_timestamp": "2020-01-24T12:50:00Z", "order_total": 38922, "customer_id": "57X76A0WR5SW7KR", "customer_email_address": "test374@example.org"} -{"order_id": "93fe9c1e-fa75-48d6-8c52-33bc58afb718", "order_timestamp": "2020-01-24T13:10:00Z", "order_total": 87314, "customer_id": "2Y0QGAGELIQDJ693P7", "customer_email_address": "test8368@example.org"} -{"order_id": "584cc8b7-bab0-4b4d-9389-62167659f97b", "order_timestamp": "2020-01-24T13:50:00Z", "order_total": 99448, "customer_id": "D1F9DZTYL661B37S", "customer_email_address": "test4830@example.org"} -{"order_id": "ca84f868-5dc0-4f08-81db-0d8959011734", "order_timestamp": "2020-01-24T14:10:00Z", "order_total": 88086, "customer_id": "WSDMOABIWSNOAPAK0", "customer_email_address": "test7748@example.org"} -{"order_id": "96be8af7-8225-44ee-9154-7dcc130b0ca3", "order_timestamp": "2020-01-24T14:41:00Z", "order_total": 97795, "customer_id": "QULT2KU0BT9CRO", "customer_email_address": "test4022@example.org"} -{"order_id": "a7485df4-3286-476c-b4be-0e9286af18bc", "order_timestamp": "2020-01-24T14:57:00Z", "order_total": 10201, "customer_id": "NFZUY0A9XI5EI", "customer_email_address": "test183@example.org"} -{"order_id": "80bc7c8f-dfbe-4ad5-986e-54db30e346e6", "order_timestamp": "2020-01-24T15:17:00Z", "order_total": 92509, "customer_id": "PQ001V3S3QBX2FCENU", "customer_email_address": "test9791@example.org"} -{"order_id": "5d91e474-ca74-4f1f-b937-9e6b549ceec3", "order_timestamp": "2020-01-24T16:02:00Z", "order_total": 43680, "customer_id": "086HCNOYC3TBE", "customer_email_address": "test7556@example.org"} -{"order_id": "09a384c7-d3ef-467d-a8ec-db6cdfcac492", "order_timestamp": "2020-01-24T16:12:00Z", "order_total": 16207, "customer_id": "YBGN47AP20DA5P", "customer_email_address": "test1363@example.org"} -{"order_id": "3f270475-079a-4ff7-9d0e-1369d694fbe0", "order_timestamp": "2020-01-24T16:50:00Z", "order_total": 31606, "customer_id": "G45B97PBCY00", "customer_email_address": "test9802@example.org"} -{"order_id": "45a9fce4-491d-4387-a221-f485964b2905", "order_timestamp": "2020-01-24T17:03:00Z", "order_total": 14988, "customer_id": "RS7QC0YGC96", "customer_email_address": "test4694@example.org"} -{"order_id": "996003b7-d453-4e16-8ff0-ca398a144547", "order_timestamp": "2020-01-24T17:11:00Z", "order_total": 57917, "customer_id": "AEYTLDMGUM56WHBXS52", "customer_email_address": "test7724@example.org"} -{"order_id": "5b2f11bf-9a3d-446c-9e7a-142849108d68", "order_timestamp": "2020-01-24T17:31:00Z", "order_total": 76200, "customer_id": "7ZYQXMY60SH9IZX", "customer_email_address": "test7833@example.org"} -{"order_id": "e43b18de-ab13-4e00-acd4-051987f5fb3f", "order_timestamp": "2020-01-24T17:47:00Z", "order_total": 42808, "customer_id": "UL2GK9B1TFB2WVA", "customer_email_address": "test6736@example.org"} -{"order_id": "a5a5268c-edc4-4d16-b37a-3ecfa2daaf92", "order_timestamp": "2020-01-24T17:57:00Z", "order_total": 38538, "customer_id": "C5HG0Q3JXWZ", "customer_email_address": "test2025@example.org"} -{"order_id": "70602acd-524e-440b-b66e-3765856d827e", "order_timestamp": "2020-01-24T18:21:00Z", "order_total": 44827, "customer_id": "2TFTFQXODSDO", "customer_email_address": "test8870@example.org"} -{"order_id": "e8a125f9-172d-4fca-9372-cb42dfcee5eb", "order_timestamp": "2020-01-24T19:08:00Z", "order_total": 71678, "customer_id": "H3UH3SHZIAW", "customer_email_address": "test1508@example.org"} -{"order_id": "19d05245-c34f-4c26-a888-e882482f2b1c", "order_timestamp": "2020-01-24T19:41:00Z", "order_total": 85206, "customer_id": "VAIZ8FWHOJK5DNFG4", "customer_email_address": "test4378@example.org"} -{"order_id": "fae3180b-b89d-4a23-92b1-093a5e184bae", "order_timestamp": "2020-01-24T20:00:00Z", "order_total": 50664, "customer_id": "OCMADZ7VZF83SV", "customer_email_address": "test2477@example.org"} -{"order_id": "bc9f1b7b-ff9f-4c34-8794-088deac77ad4", "order_timestamp": "2020-01-24T20:36:00Z", "order_total": 98547, "customer_id": "780TWVOV2ZGPS342GWJ7", "customer_email_address": "test6510@example.org"} -{"order_id": "6515d086-8d12-46fd-9ee5-1b2008a3930c", "order_timestamp": "2020-01-24T21:13:00Z", "order_total": 92897, "customer_id": "8WVAZQA10V6P", "customer_email_address": "test2655@example.org"} -{"order_id": "bba21a5e-2c0c-45b0-8c2d-aa03901e6b42", "order_timestamp": "2020-01-24T21:30:00Z", "order_total": 79002, "customer_id": "YKQ8OXYWRYQXJFM", "customer_email_address": "test7427@example.org"} -{"order_id": "b15d5370-b82c-4db0-b6d2-ff557c2c6f39", "order_timestamp": "2020-01-24T22:07:00Z", "order_total": 93202, "customer_id": "UGHD2R6VBA", "customer_email_address": "test4486@example.org"} -{"order_id": "442d34b4-a2c2-4846-b433-f0e4b395c315", "order_timestamp": "2020-01-24T23:01:00Z", "order_total": 50415, "customer_id": "UO8JS1PDWR7ES8", "customer_email_address": "test5398@example.org"} -{"order_id": "b76f7d16-2e5e-4e01-b704-271b250eb691", "order_timestamp": "2020-01-24T23:44:00Z", "order_total": 12112, "customer_id": "GUMNV8FFAN42H", "customer_email_address": "test4857@example.org"} -{"order_id": "dca89cdc-d353-40ba-aa39-e8637da70f05", "order_timestamp": "2020-01-25T00:18:00Z", "order_total": 8449, "customer_id": "9JO6L0OBT2EBE1Z", "customer_email_address": "test3067@example.org"} -{"order_id": "b8f18d79-3fdf-4423-999c-777e82d64b9e", "order_timestamp": "2020-01-25T00:28:00Z", "order_total": 28361, "customer_id": "HWQCURU96ZZRY2Y20O", "customer_email_address": "test3462@example.org"} -{"order_id": "19cb227d-b025-4269-bd27-7f9d37795d50", "order_timestamp": "2020-01-25T00:42:00Z", "order_total": 94622, "customer_id": "W6JEKXULF0E6", "customer_email_address": "test2599@example.org"} -{"order_id": "dc1fbeba-c491-4c7a-ae14-503e1e60cd4c", "order_timestamp": "2020-01-25T01:36:00Z", "order_total": 60529, "customer_id": "GWVL45PXXUG18", "customer_email_address": "test6681@example.org"} -{"order_id": "971b5295-4460-4f8a-8820-abd69fbaa18c", "order_timestamp": "2020-01-25T02:25:00Z", "order_total": 6712, "customer_id": "I3MW73J7FBRSOK", "customer_email_address": "test1756@example.org"} -{"order_id": "c1ce59ef-0055-4c51-abbb-569e663fabce", "order_timestamp": "2020-01-25T03:07:00Z", "order_total": 68264, "customer_id": "LNT3MCREHFZEZ79P", "customer_email_address": "test7370@example.org"} -{"order_id": "7178b8aa-98b6-491c-9cdc-a3144ff05a8d", "order_timestamp": "2020-01-25T04:03:00Z", "order_total": 32479, "customer_id": "JWAF9Y6NH0H7QWPY3XNQ", "customer_email_address": "test555@example.org"} -{"order_id": "0bdfe224-c7f3-4398-beb0-8687f76cff22", "order_timestamp": "2020-01-25T04:22:00Z", "order_total": 37280, "customer_id": "P65QPK4H72LLN4VN0", "customer_email_address": "test5108@example.org"} -{"order_id": "29e8da53-aaa6-4e91-a076-f2dbd4e88cf3", "order_timestamp": "2020-01-25T04:59:00Z", "order_total": 27385, "customer_id": "67AW1CNPZI", "customer_email_address": "test7803@example.org"} -{"order_id": "a5343ca6-7e53-47cd-a87f-4f4d68ff4121", "order_timestamp": "2020-01-25T05:06:00Z", "order_total": 20696, "customer_id": "06GH6FNNAUP4", "customer_email_address": "test1174@example.org"} -{"order_id": "04834069-6d23-4aa1-ae6e-b3cfccf100e6", "order_timestamp": "2020-01-25T05:59:00Z", "order_total": 97031, "customer_id": "GR9W38NXW2M11", "customer_email_address": "test7842@example.org"} -{"order_id": "db8fa72d-8e5d-46af-ac48-60390e1194b0", "order_timestamp": "2020-01-25T06:43:00Z", "order_total": 65392, "customer_id": "4YGMTDW7KKDBVI7706", "customer_email_address": "test1660@example.org"} -{"order_id": "968f7427-5bfd-4e77-a8b4-e70849199305", "order_timestamp": "2020-01-25T07:34:00Z", "order_total": 87798, "customer_id": "NS9WCUILKLHMYIPEP", "customer_email_address": "test6505@example.org"} -{"order_id": "833df7cf-e2cc-48d5-8709-4c5e02f37942", "order_timestamp": "2020-01-25T08:34:00Z", "order_total": 39524, "customer_id": "2J8UD1UCQQY1E6", "customer_email_address": "test4773@example.org"} -{"order_id": "7e93ddf5-b0f0-4f55-abe0-9b00b90e3dd8", "order_timestamp": "2020-01-25T08:50:00Z", "order_total": 32669, "customer_id": "IEMOABG5Z0L", "customer_email_address": "test4216@example.org"} -{"order_id": "7a9c4922-99d9-4627-863f-347b1a2e1140", "order_timestamp": "2020-01-25T09:32:00Z", "order_total": 37317, "customer_id": "TEX0846CCN1G6EO3STC", "customer_email_address": "test2599@example.org"} -{"order_id": "7bf77020-2682-4a77-977c-974f1701cb86", "order_timestamp": "2020-01-25T10:08:00Z", "order_total": 34614, "customer_id": "I6260RRSNZFW8LV", "customer_email_address": "test3070@example.org"} -{"order_id": "e2b93b00-f6cd-4fc8-b2e7-183265830f6e", "order_timestamp": "2020-01-25T10:50:00Z", "order_total": 89139, "customer_id": "4BSKSJ434PDEZL", "customer_email_address": "test1335@example.org"} -{"order_id": "400300a6-606c-40c7-822e-bb8453ed0fe5", "order_timestamp": "2020-01-25T11:48:00Z", "order_total": 93321, "customer_id": "H4PPUOD6LJUF05RI", "customer_email_address": "test1109@example.org"} -{"order_id": "a0f28df4-5c12-47f4-b27f-06f5a9eb50ad", "order_timestamp": "2020-01-25T12:32:00Z", "order_total": 51805, "customer_id": "QOSI3RO61MHYQHEA", "customer_email_address": "test5641@example.org"} -{"order_id": "3753ac64-17c8-42c7-8cf4-b756bb329cec", "order_timestamp": "2020-01-25T13:29:00Z", "order_total": 17363, "customer_id": "9U3G5CYIZ40OD1UZ", "customer_email_address": "test3725@example.org"} -{"order_id": "cea5a4c1-9607-4be2-90a8-9694dabb5bd5", "order_timestamp": "2020-01-25T14:11:00Z", "order_total": 70085, "customer_id": "SMIPY646UG3VYF", "customer_email_address": "test4248@example.org"} -{"order_id": "33b5ba80-be6a-4ace-a66f-b4edebc13544", "order_timestamp": "2020-01-25T15:04:00Z", "order_total": 71953, "customer_id": "H7SX2QSJIUB03WZ4GBNR", "customer_email_address": "test2835@example.org"} -{"order_id": "0f4510d6-5a40-461e-8775-95a3eb3480a4", "order_timestamp": "2020-01-25T15:31:00Z", "order_total": 66592, "customer_id": "O1QPXKBYNL3K", "customer_email_address": "test8730@example.org"} -{"order_id": "bd1df117-7c2b-4a43-b2d8-f66a48ab2161", "order_timestamp": "2020-01-25T15:44:00Z", "order_total": 53847, "customer_id": "FF2HIM4NRDOPKIIOA", "customer_email_address": "test6891@example.org"} -{"order_id": "d602d2f5-af14-458d-a8c4-4ba40af781fe", "order_timestamp": "2020-01-25T16:14:00Z", "order_total": 94126, "customer_id": "YVHCX3VVA72H8W", "customer_email_address": "test8496@example.org"} -{"order_id": "0e51b98d-f05d-4a49-8d66-748f06031029", "order_timestamp": "2020-01-25T16:21:00Z", "order_total": 77250, "customer_id": "IQQLLT0EUJ0MF1MA9DQD", "customer_email_address": "test8705@example.org"} -{"order_id": "026c7561-94a8-4491-a1e8-64a4ca493d20", "order_timestamp": "2020-01-25T16:30:00Z", "order_total": 43240, "customer_id": "1F5QDO4345LCFB", "customer_email_address": "test5156@example.org"} -{"order_id": "f97dcd8e-0735-45ef-ac78-aab1d920e089", "order_timestamp": "2020-01-25T17:02:00Z", "order_total": 64322, "customer_id": "Z2RLRILTMILP7IL", "customer_email_address": "test17@example.org"} -{"order_id": "891cee14-3771-4ecd-877f-81b2e5c6484d", "order_timestamp": "2020-01-25T17:43:00Z", "order_total": 5704, "customer_id": "49ECVNFP5Q", "customer_email_address": "test9750@example.org"} -{"order_id": "21c6f342-9cf2-4c83-a344-f2ae14f64a2a", "order_timestamp": "2020-01-25T18:23:00Z", "order_total": 3305, "customer_id": "C447EHZR2QOG98XMNU", "customer_email_address": "test92@example.org"} -{"order_id": "a65d9148-150f-4844-a0bc-da417107cd90", "order_timestamp": "2020-01-25T18:54:00Z", "order_total": 45464, "customer_id": "OMKQ04JEQ4V", "customer_email_address": "test7065@example.org"} -{"order_id": "e4198d10-4b55-455b-9ad9-1a723430bc5e", "order_timestamp": "2020-01-25T19:44:00Z", "order_total": 66664, "customer_id": "I5EG1LN2UYACLVFQX", "customer_email_address": "test9356@example.org"} -{"order_id": "9380eb10-2047-470e-a77f-ccaa2bfc2688", "order_timestamp": "2020-01-25T20:04:00Z", "order_total": 23148, "customer_id": "YI8IBJAQYAR9YYC30", "customer_email_address": "test6727@example.org"} -{"order_id": "3d0abddb-ac32-4c23-89f7-a2ed8bd86ba2", "order_timestamp": "2020-01-25T20:45:00Z", "order_total": 76464, "customer_id": "FQG1RULV5VK2GQUSNX", "customer_email_address": "test3999@example.org"} -{"order_id": "2e76e8cb-5b00-4069-a0b0-f483e33cd343", "order_timestamp": "2020-01-25T21:24:00Z", "order_total": 50944, "customer_id": "6T9LS4TU6A0NQ1PI94", "customer_email_address": "test9493@example.org"} -{"order_id": "dda09754-646e-44d9-86f9-fbf91c4b41cf", "order_timestamp": "2020-01-25T21:41:00Z", "order_total": 3808, "customer_id": "FZWRSRZ4O7JNFQQH0V", "customer_email_address": "test388@example.org"} -{"order_id": "8e32287e-753b-448f-824b-f7b11f19ec3e", "order_timestamp": "2020-01-25T22:37:00Z", "order_total": 3139, "customer_id": "G1PRNYI6NAEGFG7Z", "customer_email_address": "test5419@example.org"} -{"order_id": "0fbcd156-737a-4783-8171-5cb70a6b9ba9", "order_timestamp": "2020-01-25T22:38:00Z", "order_total": 34436, "customer_id": "DVG8UFKYFOYKL9X", "customer_email_address": "test5625@example.org"} -{"order_id": "5eff47a0-16ac-48fe-a520-34c069f1a8d7", "order_timestamp": "2020-01-25T22:47:00Z", "order_total": 49814, "customer_id": "UMXYTXIL4U92FBL3Y", "customer_email_address": "test7757@example.org"} -{"order_id": "5483abee-52ad-4609-89fd-75ea1b9ce0eb", "order_timestamp": "2020-01-25T23:34:00Z", "order_total": 26036, "customer_id": "RPL2EBY9AIE6WD92", "customer_email_address": "test424@example.org"} -{"order_id": "65916b1a-a5cd-4799-978b-4b8bfe52da08", "order_timestamp": "2020-01-26T00:17:00Z", "order_total": 74177, "customer_id": "4TR2V0YETVM1FQ4P8P", "customer_email_address": "test1177@example.org"} -{"order_id": "d69b98db-c0f8-4ea5-8909-3a98c4cbe9c7", "order_timestamp": "2020-01-26T00:20:00Z", "order_total": 98001, "customer_id": "XWP1Z9P0UN7X", "customer_email_address": "test3619@example.org"} -{"order_id": "3a4cb648-b5e8-473a-9f63-5ea33616e4ae", "order_timestamp": "2020-01-26T01:14:00Z", "order_total": 28904, "customer_id": "R4TSK22JK1C3DR", "customer_email_address": "test4453@example.org"} -{"order_id": "f334ab86-af81-4314-9f95-bfd5962a9e0d", "order_timestamp": "2020-01-26T01:20:00Z", "order_total": 31534, "customer_id": "MYO2EHY3ASQ5FDW", "customer_email_address": "test3646@example.org"} -{"order_id": "9bf69005-4a8d-41d1-b037-a8369f8296ef", "order_timestamp": "2020-01-26T02:03:00Z", "order_total": 73565, "customer_id": "0TKQC7FNTIJ", "customer_email_address": "test5265@example.org"} -{"order_id": "c66a0e17-9c31-4c5a-8a32-5902bc1997ec", "order_timestamp": "2020-01-26T02:59:00Z", "order_total": 52819, "customer_id": "BNSTUPPGFNSXM8Q", "customer_email_address": "test9367@example.org"} -{"order_id": "c89b756c-77d7-419c-a74c-a5631f8aa89f", "order_timestamp": "2020-01-26T03:00:00Z", "order_total": 1133, "customer_id": "HJ0OYYOWQGFNXXISG", "customer_email_address": "test302@example.org"} -{"order_id": "48256096-2945-4b25-a822-d3de600fee5f", "order_timestamp": "2020-01-26T03:20:00Z", "order_total": 25668, "customer_id": "LWSS792ZRGUD92E", "customer_email_address": "test7320@example.org"} -{"order_id": "eb29860c-93f0-47d2-ba1d-99e9cc37f5f5", "order_timestamp": "2020-01-26T03:55:00Z", "order_total": 56112, "customer_id": "APAVI6O9JCIP6C9NEID", "customer_email_address": "test8892@example.org"} -{"order_id": "56f19d14-ed53-4b1b-8601-16cec6230b8d", "order_timestamp": "2020-01-26T04:20:00Z", "order_total": 73064, "customer_id": "J5QJ0EB6X94", "customer_email_address": "test7612@example.org"} -{"order_id": "16294330-294f-4aef-9bc2-2df40425e98e", "order_timestamp": "2020-01-26T05:14:00Z", "order_total": 79323, "customer_id": "Z7PSTHW7J3VX", "customer_email_address": "test6780@example.org"} -{"order_id": "cf4db728-b86f-4119-ac7a-e58cdccb0996", "order_timestamp": "2020-01-26T05:32:00Z", "order_total": 28461, "customer_id": "NQXP7DIRJ08K5ZJ", "customer_email_address": "test5436@example.org"} -{"order_id": "68c1d1f2-3ef2-4448-ae60-785e7e792ed5", "order_timestamp": "2020-01-26T06:16:00Z", "order_total": 25321, "customer_id": "66UXAVZLWVJII5JGV3", "customer_email_address": "test657@example.org"} -{"order_id": "d5a68c9c-7e29-4209-abc2-3af86104ca2c", "order_timestamp": "2020-01-26T07:01:00Z", "order_total": 83841, "customer_id": "JBQAEX7ASLK2D0M6O8X", "customer_email_address": "test8239@example.org"} -{"order_id": "0e11a0bb-813d-4b46-96df-8ad8e68eb04a", "order_timestamp": "2020-01-26T07:51:00Z", "order_total": 91069, "customer_id": "HEEMVVVWTDDIMPRVXAU4", "customer_email_address": "test5543@example.org"} -{"order_id": "c01d3339-24f7-4528-a9e9-003f0869276c", "order_timestamp": "2020-01-26T08:18:00Z", "order_total": 7027, "customer_id": "GBU09I6KDI5C4", "customer_email_address": "test7903@example.org"} -{"order_id": "8c6ca9cc-7831-4a2d-a78a-d02ef64b69f9", "order_timestamp": "2020-01-26T09:09:00Z", "order_total": 4711, "customer_id": "P0TS38VEW103WWBG", "customer_email_address": "test8316@example.org"} -{"order_id": "de723ab6-995e-44a6-b824-ca0000a8b072", "order_timestamp": "2020-01-26T09:46:00Z", "order_total": 32451, "customer_id": "4WORSQPXMHS27ZAVSK", "customer_email_address": "test587@example.org"} -{"order_id": "bd3edeb8-8129-4248-8a71-cfd796546cd3", "order_timestamp": "2020-01-26T10:37:00Z", "order_total": 96289, "customer_id": "BPSPWILWIOZQ", "customer_email_address": "test4847@example.org"} -{"order_id": "ddae59cb-e3b0-4a15-8452-f8d600b9cc9d", "order_timestamp": "2020-01-26T11:35:00Z", "order_total": 46041, "customer_id": "TBBC9AV0J7FJ", "customer_email_address": "test6221@example.org"} -{"order_id": "b9046683-88af-46cc-9048-1c494d4f0937", "order_timestamp": "2020-01-26T12:16:00Z", "order_total": 87475, "customer_id": "3JZCRFC4OHN784", "customer_email_address": "test5920@example.org"} -{"order_id": "6a2d557a-a85b-4574-833f-3e92107431f3", "order_timestamp": "2020-01-26T12:52:00Z", "order_total": 3970, "customer_id": "5JXAGNUYCK", "customer_email_address": "test3125@example.org"} -{"order_id": "fcea95c1-2570-42f1-b7cc-319fb01a47a6", "order_timestamp": "2020-01-26T13:43:00Z", "order_total": 87808, "customer_id": "1KGAIELYP5W6PH3K", "customer_email_address": "test1337@example.org"} -{"order_id": "36a9112f-6734-4280-9c8b-90e664f27c2e", "order_timestamp": "2020-01-26T13:58:00Z", "order_total": 57841, "customer_id": "1RSELUDJFDW7QRRK", "customer_email_address": "test5426@example.org"} -{"order_id": "0dd012cb-a6cd-4b18-8187-613df0540f56", "order_timestamp": "2020-01-26T14:14:00Z", "order_total": 81861, "customer_id": "7U86IHY73YCK", "customer_email_address": "test2903@example.org"} -{"order_id": "7ee19de0-4dfa-4636-92cb-33150999fa3d", "order_timestamp": "2020-01-26T15:09:00Z", "order_total": 12274, "customer_id": "MZCL3JE82LSP9MSTHE4", "customer_email_address": "test9442@example.org"} -{"order_id": "f4bea927-615e-4e0a-ab40-f5b60bf1923e", "order_timestamp": "2020-01-26T15:29:00Z", "order_total": 76694, "customer_id": "3BXBR64BCCQ55NBT5DO", "customer_email_address": "test7979@example.org"} -{"order_id": "64d6718b-18d2-45c5-bfd5-a3d69b701777", "order_timestamp": "2020-01-26T15:55:00Z", "order_total": 35146, "customer_id": "1LN8UMWKYKVW195WVAT", "customer_email_address": "test5865@example.org"} -{"order_id": "81af4b3f-db5a-4303-ae70-9879e60172ac", "order_timestamp": "2020-01-26T16:20:00Z", "order_total": 61283, "customer_id": "8LS48L175LG", "customer_email_address": "test8503@example.org"} -{"order_id": "4e391041-4530-464a-aafc-0da716272b04", "order_timestamp": "2020-01-26T16:27:00Z", "order_total": 91268, "customer_id": "JYG3X6MFC91FY4G", "customer_email_address": "test6588@example.org"} -{"order_id": "e9402a55-4cf3-468c-9521-6404cf14c345", "order_timestamp": "2020-01-26T17:05:00Z", "order_total": 5883, "customer_id": "K76NL2T38R55N", "customer_email_address": "test4516@example.org"} -{"order_id": "01bbee06-95bb-4d65-b1cb-48cf943954d9", "order_timestamp": "2020-01-26T17:48:00Z", "order_total": 37334, "customer_id": "XFR0LE9HV8", "customer_email_address": "test3512@example.org"} -{"order_id": "ae46a995-4ef1-4535-9407-70be337c6b49", "order_timestamp": "2020-01-26T18:18:00Z", "order_total": 22445, "customer_id": "7PN7QH0QM58DFYSY95", "customer_email_address": "test7882@example.org"} -{"order_id": "bff7957a-28b2-4a05-8870-184950efe467", "order_timestamp": "2020-01-26T18:42:00Z", "order_total": 83892, "customer_id": "KSWPH41OE61E8IC", "customer_email_address": "test742@example.org"} -{"order_id": "89d243c8-10a2-4473-8c17-20320e20b289", "order_timestamp": "2020-01-26T19:36:00Z", "order_total": 2870, "customer_id": "DZOMN1U2MLK19Z", "customer_email_address": "test4809@example.org"} -{"order_id": "27cf8551-c9e1-4104-ade0-e1cc86fa4cdd", "order_timestamp": "2020-01-26T20:15:00Z", "order_total": 54775, "customer_id": "E4UQ2E6KZ9I2N51", "customer_email_address": "test6730@example.org"} -{"order_id": "62826327-cb19-435e-9711-7fae88614a87", "order_timestamp": "2020-01-26T20:28:00Z", "order_total": 3602, "customer_id": "MDAMAY386NI6K4VR", "customer_email_address": "test4874@example.org"} -{"order_id": "a4965495-825f-451b-bf6a-248640ba2d58", "order_timestamp": "2020-01-26T20:37:00Z", "order_total": 57746, "customer_id": "OYWC2QQZ7Q", "customer_email_address": "test8070@example.org"} -{"order_id": "0a70ffcd-72ff-4565-9140-789a395d300e", "order_timestamp": "2020-01-26T20:57:00Z", "order_total": 37448, "customer_id": "LXE5TQWHAMS6Z6Z", "customer_email_address": "test1167@example.org"} -{"order_id": "0dd74df3-1774-4858-a54a-2b3aa1782d97", "order_timestamp": "2020-01-26T21:06:00Z", "order_total": 19385, "customer_id": "62UA16A27D", "customer_email_address": "test9991@example.org"} -{"order_id": "6802b848-de20-471f-8759-ec4e33c133c0", "order_timestamp": "2020-01-26T22:05:00Z", "order_total": 10522, "customer_id": "CWXQYE33W61AW4Z9VNMB", "customer_email_address": "test8003@example.org"} -{"order_id": "a219e267-20ea-4636-9f38-a36eefd0bf43", "order_timestamp": "2020-01-26T22:31:00Z", "order_total": 53880, "customer_id": "6OQAF0CUZ37KANFC3LW", "customer_email_address": "test7814@example.org"} -{"order_id": "ada21054-93dd-4675-b14a-6dd7b9292517", "order_timestamp": "2020-01-26T22:46:00Z", "order_total": 36312, "customer_id": "7VLIQ0MWDIS15Z81", "customer_email_address": "test2374@example.org"} -{"order_id": "f16ee7c9-d63a-4a5a-ba31-9d80b988a373", "order_timestamp": "2020-01-26T23:05:00Z", "order_total": 3733, "customer_id": "7240UTP4M58O", "customer_email_address": "test4337@example.org"} -{"order_id": "eb27f910-1137-436c-8a85-b44aac298aea", "order_timestamp": "2020-01-26T23:10:00Z", "order_total": 38529, "customer_id": "GSYCVD8A3093", "customer_email_address": "test1006@example.org"} -{"order_id": "97bad39c-72b3-4d8e-a593-3a4e740393cb", "order_timestamp": "2020-01-26T23:58:00Z", "order_total": 22454, "customer_id": "8SV1D5514LPXV5R", "customer_email_address": "test5815@example.org"} -{"order_id": "a5da9a83-ba02-4747-9af8-55a0fb9e4724", "order_timestamp": "2020-01-27T00:14:00Z", "order_total": 86804, "customer_id": "ZNYCKHA8U9CMX", "customer_email_address": "test7714@example.org"} -{"order_id": "190323c1-a1b3-4c35-accb-cd57af73e9cc", "order_timestamp": "2020-01-27T00:55:00Z", "order_total": 9311, "customer_id": "8J2UD06306Y9Y26K", "customer_email_address": "test8950@example.org"} -{"order_id": "1c2d0744-730f-4cd5-ba77-2676cda74965", "order_timestamp": "2020-01-27T01:10:00Z", "order_total": 53729, "customer_id": "2W0NAAX9WHYSH0O4", "customer_email_address": "test5141@example.org"} -{"order_id": "64d8de51-92c2-4c69-8beb-d5e879be4633", "order_timestamp": "2020-01-27T01:33:00Z", "order_total": 29431, "customer_id": "LNXRG0KNI228FZ9", "customer_email_address": "test4385@example.org"} -{"order_id": "6aa52495-80de-4969-bb00-42ce31910f92", "order_timestamp": "2020-01-27T02:18:00Z", "order_total": 12910, "customer_id": "FF5LM0U7V3R6YSH", "customer_email_address": "test1814@example.org"} -{"order_id": "5e88c74b-52dc-4060-874e-69beb96ef0aa", "order_timestamp": "2020-01-27T02:43:00Z", "order_total": 36941, "customer_id": "WQ05EYXWD5N1VIPV", "customer_email_address": "test1845@example.org"} -{"order_id": "ec3673ec-0299-4749-8b56-a198d274792f", "order_timestamp": "2020-01-27T03:36:00Z", "order_total": 9461, "customer_id": "7LLE9LLLJ3EB", "customer_email_address": "test1155@example.org"} -{"order_id": "4a0bf6b2-bd19-465a-8956-947564d8c267", "order_timestamp": "2020-01-27T03:37:00Z", "order_total": 36035, "customer_id": "FS821WBDAGA272HQO", "customer_email_address": "test5061@example.org"} -{"order_id": "40970dbe-386a-4277-82a2-fbebdfb410c7", "order_timestamp": "2020-01-27T03:51:00Z", "order_total": 49029, "customer_id": "3107DG16EFCLKNSB9", "customer_email_address": "test4428@example.org"} -{"order_id": "c1ca4189-b1cc-4506-9829-df126023d1e9", "order_timestamp": "2020-01-27T04:08:00Z", "order_total": 72247, "customer_id": "NODL0GA7MAX", "customer_email_address": "test4395@example.org"} -{"order_id": "08dafbd8-27f2-4783-8a57-9c38a412ba2b", "order_timestamp": "2020-01-27T04:48:00Z", "order_total": 29358, "customer_id": "2OWT2AV4USHG", "customer_email_address": "test2302@example.org"} -{"order_id": "91bb2d22-ed6d-4b1c-945f-63e05d62d3ac", "order_timestamp": "2020-01-27T04:56:00Z", "order_total": 32664, "customer_id": "MB3GU06CIZFJQ623", "customer_email_address": "test4510@example.org"} -{"order_id": "95874d19-33d6-4ce3-9ded-33930be32912", "order_timestamp": "2020-01-27T05:52:00Z", "order_total": 17709, "customer_id": "XDAU5ZDHDL3CKLU29JZ", "customer_email_address": "test9281@example.org"} -{"order_id": "7e6374a7-cd5e-4b57-9150-29638a977d08", "order_timestamp": "2020-01-27T06:10:00Z", "order_total": 72837, "customer_id": "1MYRMJ79JQND3YV", "customer_email_address": "test7906@example.org"} -{"order_id": "e39941b8-7c3a-4fb7-8986-6015e92f5d95", "order_timestamp": "2020-01-27T06:25:00Z", "order_total": 61151, "customer_id": "CS2OEAZNW9NVFM", "customer_email_address": "test9960@example.org"} -{"order_id": "eb2140e7-22a5-4e23-8129-9b1dc306e8b3", "order_timestamp": "2020-01-27T06:47:00Z", "order_total": 10113, "customer_id": "I7UJK1YDAQAT", "customer_email_address": "test10000@example.org"} -{"order_id": "17216b1d-c76a-43ec-afd0-4b93993d61e3", "order_timestamp": "2020-01-27T07:13:00Z", "order_total": 44873, "customer_id": "7DG9FB1773SZO9T28IG", "customer_email_address": "test6192@example.org"} -{"order_id": "c895cd5c-2d65-4b35-9bb1-657e93f24322", "order_timestamp": "2020-01-27T07:32:00Z", "order_total": 94231, "customer_id": "Y8MQ08OKLYHDO", "customer_email_address": "test3827@example.org"} -{"order_id": "60892032-8ad9-4c96-81d8-0357a8a3130c", "order_timestamp": "2020-01-27T08:29:00Z", "order_total": 32870, "customer_id": "M49V0MB9SVJ", "customer_email_address": "test2809@example.org"} -{"order_id": "aa366c40-a2eb-4220-bb21-25d61c8faa7f", "order_timestamp": "2020-01-27T09:21:00Z", "order_total": 61617, "customer_id": "W5TTTLPNWO3VT71PHI4P", "customer_email_address": "test8107@example.org"} -{"order_id": "d584d38b-4b79-4306-be23-414d3fa80b77", "order_timestamp": "2020-01-27T09:43:00Z", "order_total": 82059, "customer_id": "64QYCGO6N3WB", "customer_email_address": "test5331@example.org"} -{"order_id": "19b50456-c201-47dd-8714-a6c25e4d08e9", "order_timestamp": "2020-01-27T10:16:00Z", "order_total": 95914, "customer_id": "LT86R9YGSUEAK2CMY", "customer_email_address": "test1114@example.org"} -{"order_id": "57c2080e-d3c6-4e44-bdba-eb76bdd615b4", "order_timestamp": "2020-01-27T11:08:00Z", "order_total": 2221, "customer_id": "WAL7C4GJSU9MAK5", "customer_email_address": "test7543@example.org"} -{"order_id": "2cad8d0d-f132-421f-8c97-f83e69d2bf40", "order_timestamp": "2020-01-27T11:55:00Z", "order_total": 38979, "customer_id": "4VZEEEXHK55Q", "customer_email_address": "test3947@example.org"} -{"order_id": "6e000f03-d980-46c6-8668-96ebaa4618e1", "order_timestamp": "2020-01-27T12:08:00Z", "order_total": 82532, "customer_id": "HFWQDQ2L3TBN4AXLDI", "customer_email_address": "test5583@example.org"} -{"order_id": "51844225-726e-4ffd-a487-739ff535950f", "order_timestamp": "2020-01-27T12:15:00Z", "order_total": 76463, "customer_id": "0RQOA4PU057YRHNLGP", "customer_email_address": "test5864@example.org"} -{"order_id": "7da84236-b52e-4cba-a615-42082fb2d21f", "order_timestamp": "2020-01-27T13:05:00Z", "order_total": 52818, "customer_id": "S1ED7H7JPX6S17P8L4M", "customer_email_address": "test3323@example.org"} -{"order_id": "ff79b6bf-1d37-45d4-8ab0-f4f2e48bb601", "order_timestamp": "2020-01-27T13:10:00Z", "order_total": 21770, "customer_id": "7IJJ6SMH55B9", "customer_email_address": "test5379@example.org"} -{"order_id": "2c141b61-74c2-4690-8ce7-dc1ed054189c", "order_timestamp": "2020-01-27T13:25:00Z", "order_total": 39869, "customer_id": "O967YX6XS7Y3DKIPE4F", "customer_email_address": "test6431@example.org"} -{"order_id": "74afafb6-f3eb-4f68-9c61-b16b55d8b813", "order_timestamp": "2020-01-27T13:30:00Z", "order_total": 89895, "customer_id": "N9W9ES5GQUJDP5T", "customer_email_address": "test7875@example.org"} -{"order_id": "af7be14f-d88c-4302-ba45-50183dc327ff", "order_timestamp": "2020-01-27T13:36:00Z", "order_total": 34539, "customer_id": "D58VFIP3ZNEOC", "customer_email_address": "test6744@example.org"} -{"order_id": "7fe33045-d814-4052-b651-7d476593284b", "order_timestamp": "2020-01-27T14:02:00Z", "order_total": 51291, "customer_id": "OU2OU4OZ1TXQWFE9Y", "customer_email_address": "test2785@example.org"} -{"order_id": "390a8940-00c2-4afd-99d8-b23a56b40085", "order_timestamp": "2020-01-27T14:31:00Z", "order_total": 5820, "customer_id": "XNUQY0IFKKIFEDY9VE", "customer_email_address": "test3256@example.org"} -{"order_id": "bf3741ae-92f2-4690-9029-a3dd1ad3fde3", "order_timestamp": "2020-01-27T15:10:00Z", "order_total": 6026, "customer_id": "GG7FL1XAZ978JJUC", "customer_email_address": "test311@example.org"} -{"order_id": "d5f0a95b-0f60-42b2-91a9-4a8072fed469", "order_timestamp": "2020-01-27T15:48:00Z", "order_total": 6978, "customer_id": "YIF0BS8G5HQABL6", "customer_email_address": "test9999@example.org"} -{"order_id": "1b49d0a7-948f-4cd7-9f9d-d1ba8e2c19ce", "order_timestamp": "2020-01-27T15:51:00Z", "order_total": 64256, "customer_id": "0HSRRETGSQ", "customer_email_address": "test7634@example.org"} -{"order_id": "4232bb65-e8d1-4eb6-84b3-cc6370736f05", "order_timestamp": "2020-01-27T16:09:00Z", "order_total": 6055, "customer_id": "9BKDR0SP7MNNANH", "customer_email_address": "test2392@example.org"} -{"order_id": "dfb22c2f-cf59-401a-9891-27bd94294051", "order_timestamp": "2020-01-27T16:51:00Z", "order_total": 34655, "customer_id": "HLTW5AXXHI", "customer_email_address": "test8327@example.org"} -{"order_id": "bb32a61d-bb4f-425f-8e9f-e05037bf62ae", "order_timestamp": "2020-01-27T17:05:00Z", "order_total": 31246, "customer_id": "U0I4C9EDIFW1CW6RS", "customer_email_address": "test3760@example.org"} -{"order_id": "afc8867e-a86f-44ea-8e30-83570c59d3fd", "order_timestamp": "2020-01-27T17:49:00Z", "order_total": 90734, "customer_id": "HPFQTPHMXWVFPEAO", "customer_email_address": "test1876@example.org"} -{"order_id": "1a92d0df-05d4-47e4-a623-1d13d24665b2", "order_timestamp": "2020-01-27T17:57:00Z", "order_total": 70449, "customer_id": "LUH0X7LVQXU7Y79A1MM", "customer_email_address": "test7623@example.org"} -{"order_id": "bdbc5b23-a458-43cf-a644-31373699a9aa", "order_timestamp": "2020-01-27T18:54:00Z", "order_total": 35977, "customer_id": "DFALWRX6LHJGGR", "customer_email_address": "test1406@example.org"} -{"order_id": "20edcdea-f3c1-42e8-a404-a39f75b3aecb", "order_timestamp": "2020-01-27T19:34:00Z", "order_total": 14685, "customer_id": "QJF644MMDM2Q", "customer_email_address": "test7339@example.org"} -{"order_id": "1a85eaff-398c-4934-a377-80415a7ddc57", "order_timestamp": "2020-01-27T20:21:00Z", "order_total": 11062, "customer_id": "9TI2KVBJ9J9596ZK", "customer_email_address": "test9998@example.org"} -{"order_id": "6acdf6ef-cde8-4b99-8cef-c7b4f1332895", "order_timestamp": "2020-01-27T20:57:00Z", "order_total": 99181, "customer_id": "QUBM8TYOJ3ZPT4YT", "customer_email_address": "test3230@example.org"} -{"order_id": "6852e930-cb16-4483-8bf0-c56004ba1398", "order_timestamp": "2020-01-27T21:02:00Z", "order_total": 86700, "customer_id": "ANUSBMK40AX", "customer_email_address": "test3951@example.org"} -{"order_id": "2072d93c-1792-4eac-bcec-c088b6d00b72", "order_timestamp": "2020-01-27T22:02:00Z", "order_total": 72815, "customer_id": "4ACS9DAQY2VW", "customer_email_address": "test8887@example.org"} -{"order_id": "267b068c-d569-4403-913d-87b0f9c01295", "order_timestamp": "2020-01-27T22:55:00Z", "order_total": 24576, "customer_id": "BT6JO6KML4", "customer_email_address": "test7546@example.org"} -{"order_id": "1201720d-a271-49d7-83bb-6c6e435192e6", "order_timestamp": "2020-01-27T23:07:00Z", "order_total": 93105, "customer_id": "3OYMV22CRKCKIJ", "customer_email_address": "test5595@example.org"} -{"order_id": "d4ed0dd4-a99d-429f-a8fc-a796496cdc76", "order_timestamp": "2020-01-27T23:54:00Z", "order_total": 65498, "customer_id": "LQDVYRIMGNFWFYML93N", "customer_email_address": "test3579@example.org"} -{"order_id": "ef68d119-d26b-47b0-8773-766045718124", "order_timestamp": "2020-01-28T00:19:00Z", "order_total": 51403, "customer_id": "PBPAB2QLAQ1VVEO", "customer_email_address": "test4968@example.org"} -{"order_id": "ff616af8-72df-4f6e-9c60-70aee2a2bd39", "order_timestamp": "2020-01-28T00:25:00Z", "order_total": 97554, "customer_id": "SOGOKSTWO54", "customer_email_address": "test4851@example.org"} -{"order_id": "3a3f872b-d514-447d-8211-c8d171a68729", "order_timestamp": "2020-01-28T00:29:00Z", "order_total": 6818, "customer_id": "XGB7TX9QTZ1R5K91DW7", "customer_email_address": "test8951@example.org"} -{"order_id": "98a25fba-06ba-4f5a-9976-21171d03d648", "order_timestamp": "2020-01-28T00:38:00Z", "order_total": 5036, "customer_id": "L17SCUV8XRJ", "customer_email_address": "test1590@example.org"} -{"order_id": "3eac6766-6db7-43d3-9be2-62c368b0586d", "order_timestamp": "2020-01-28T01:30:00Z", "order_total": 46005, "customer_id": "1NEM7PR9CJ", "customer_email_address": "test433@example.org"} -{"order_id": "3187b498-be2d-484a-bfb4-e0a14d3b8187", "order_timestamp": "2020-01-28T02:19:00Z", "order_total": 1693, "customer_id": "3AM7NCBOQAAV602GTFR4", "customer_email_address": "test9331@example.org"} -{"order_id": "fd429624-eef7-425e-8b18-943bfc95dc89", "order_timestamp": "2020-01-28T03:04:00Z", "order_total": 11787, "customer_id": "CHGAD8NO9K", "customer_email_address": "test1749@example.org"} -{"order_id": "4bbf07f2-5350-432b-a2d9-67d5b06eaaa8", "order_timestamp": "2020-01-28T03:47:00Z", "order_total": 41356, "customer_id": "8851O44TWB64E6FFK1", "customer_email_address": "test2191@example.org"} -{"order_id": "7ec546be-7907-4540-ab47-5d0a7d869da1", "order_timestamp": "2020-01-28T04:32:00Z", "order_total": 3447, "customer_id": "O654A8K9Q9BXFDG1OJ", "customer_email_address": "test8181@example.org"} -{"order_id": "96d2cfc6-dd96-4eb1-b98b-031af176e150", "order_timestamp": "2020-01-28T05:14:00Z", "order_total": 28513, "customer_id": "XNPN559QD1F", "customer_email_address": "test7615@example.org"} -{"order_id": "c59f4a71-2ae7-468d-9d24-36b0cda8b0d0", "order_timestamp": "2020-01-28T05:27:00Z", "order_total": 36641, "customer_id": "DNRZDKJIIUU", "customer_email_address": "test6021@example.org"} -{"order_id": "d8b8d146-573d-4fbe-b29c-fa10e915b0ea", "order_timestamp": "2020-01-28T05:55:00Z", "order_total": 7023, "customer_id": "KJ7FL90M8CGI6", "customer_email_address": "test4505@example.org"} -{"order_id": "102c2d96-1810-4874-843f-3d99fd886653", "order_timestamp": "2020-01-28T06:42:00Z", "order_total": 64221, "customer_id": "LWWE19M7OTEP8N2X", "customer_email_address": "test3708@example.org"} -{"order_id": "14f98a8e-9dfa-46b2-91fe-97282c239f8d", "order_timestamp": "2020-01-28T07:38:00Z", "order_total": 32705, "customer_id": "R3WIBWJFPV8WO885U6N", "customer_email_address": "test6805@example.org"} -{"order_id": "38636356-19a4-45e1-ae91-38e6f91a7de6", "order_timestamp": "2020-01-28T08:17:00Z", "order_total": 34576, "customer_id": "VMEEWU9Y9FTIPFHZZ2LN", "customer_email_address": "test1988@example.org"} -{"order_id": "f84e96aa-c299-4d9c-b8ce-b3ae99d75a3b", "order_timestamp": "2020-01-28T08:48:00Z", "order_total": 76153, "customer_id": "BAT2C904T8ZDK0IP8RTA", "customer_email_address": "test5757@example.org"} -{"order_id": "4fc37d69-71cd-43bb-ac7f-0554989a47a2", "order_timestamp": "2020-01-28T09:10:00Z", "order_total": 40586, "customer_id": "4VJ3ZLLHDSXWF47EHO", "customer_email_address": "test4016@example.org"} -{"order_id": "292b282d-c409-49cf-b391-c7bfb2a96754", "order_timestamp": "2020-01-28T09:53:00Z", "order_total": 22561, "customer_id": "GVN5DC8J7ZCF6S", "customer_email_address": "test6590@example.org"} -{"order_id": "3c661447-9456-4814-a22b-8b63cef24818", "order_timestamp": "2020-01-28T10:19:00Z", "order_total": 66802, "customer_id": "CVOEHTSA2H9", "customer_email_address": "test2777@example.org"} -{"order_id": "c6228e8d-07da-4e64-87fd-68caa1b2f473", "order_timestamp": "2020-01-28T10:29:00Z", "order_total": 10438, "customer_id": "WKT9BSDFXSOHF", "customer_email_address": "test1977@example.org"} -{"order_id": "ef07700e-962b-40ca-9c9b-51e6d57e89c0", "order_timestamp": "2020-01-28T10:30:00Z", "order_total": 16137, "customer_id": "VZD9E1FM7ZQI7QAV", "customer_email_address": "test8196@example.org"} -{"order_id": "dfb53451-57ac-41d1-b8ea-cd4825eedc99", "order_timestamp": "2020-01-28T11:24:00Z", "order_total": 60877, "customer_id": "NWHC5V42OX", "customer_email_address": "test1245@example.org"} -{"order_id": "eb6e566a-6f88-464c-80b0-bf42ba38026e", "order_timestamp": "2020-01-28T12:05:00Z", "order_total": 155, "customer_id": "323ZMRSPLDLR5J", "customer_email_address": "test5264@example.org"} -{"order_id": "f37c2cf6-2e34-4653-b35c-5204a05e079a", "order_timestamp": "2020-01-28T12:31:00Z", "order_total": 69575, "customer_id": "A15NNG2C9HO4BC9PT3DD", "customer_email_address": "test374@example.org"} -{"order_id": "6b6a665b-5a2f-4c5d-8639-f6d503e8e3c3", "order_timestamp": "2020-01-28T13:29:00Z", "order_total": 53880, "customer_id": "J3WK6K9LYTE1T53GBM9W", "customer_email_address": "test2996@example.org"} -{"order_id": "d381c07d-d337-43e7-9066-159f8efbd455", "order_timestamp": "2020-01-28T13:31:00Z", "order_total": 59361, "customer_id": "MK4OO00SW8NH85Q", "customer_email_address": "test4456@example.org"} -{"order_id": "196ec384-3af1-4bf6-8dc9-0360b43f974f", "order_timestamp": "2020-01-28T14:15:00Z", "order_total": 18099, "customer_id": "RPXHEDG0SSBVJV3MBY", "customer_email_address": "test2184@example.org"} -{"order_id": "30360a44-d08d-47a7-b349-b30cd1f100a0", "order_timestamp": "2020-01-28T14:29:00Z", "order_total": 95220, "customer_id": "KBSPVZ1IHRM7L6PL41GH", "customer_email_address": "test3128@example.org"} -{"order_id": "dc0a9a91-f14c-488e-81f0-51bb99615c43", "order_timestamp": "2020-01-28T14:37:00Z", "order_total": 62374, "customer_id": "CBWNE3IYXA63F8IG4B", "customer_email_address": "test5930@example.org"} -{"order_id": "b7e34be9-9bfd-46e8-867e-10a85cb4c37a", "order_timestamp": "2020-01-28T15:15:00Z", "order_total": 6392, "customer_id": "4YRX8QQPC4U70TJQG", "customer_email_address": "test4431@example.org"} -{"order_id": "31f3c83b-03c4-4f36-b796-aee4932ed67a", "order_timestamp": "2020-01-28T16:02:00Z", "order_total": 83104, "customer_id": "IYI911P5V1N2V6F", "customer_email_address": "test8113@example.org"} -{"order_id": "de0d4a4e-b714-4c39-a18a-b7dcb12288dc", "order_timestamp": "2020-01-28T16:43:00Z", "order_total": 74004, "customer_id": "92CZC5HHXIJ6ZDDNR", "customer_email_address": "test3280@example.org"} -{"order_id": "e17c564b-d9dd-428f-94bb-cb2a3fc7d86b", "order_timestamp": "2020-01-28T16:44:00Z", "order_total": 72371, "customer_id": "7765I4I1EZ2", "customer_email_address": "test4796@example.org"} -{"order_id": "33061bb8-5418-46d9-992a-f7338349913a", "order_timestamp": "2020-01-28T16:52:00Z", "order_total": 88425, "customer_id": "MMAVQHJ6TU4ME80", "customer_email_address": "test962@example.org"} -{"order_id": "3117f2d7-f6cf-40d9-986b-f1bf9a5500a0", "order_timestamp": "2020-01-28T17:04:00Z", "order_total": 45455, "customer_id": "AY2JNT967JB", "customer_email_address": "test8994@example.org"} -{"order_id": "909e2327-e798-4c14-bc6c-999a586b4843", "order_timestamp": "2020-01-28T17:56:00Z", "order_total": 4042, "customer_id": "UM15W0HWC4UYHS78", "customer_email_address": "test76@example.org"} -{"order_id": "9d341eb8-9459-447c-8233-187dd460191a", "order_timestamp": "2020-01-28T18:54:00Z", "order_total": 60466, "customer_id": "H6XKXX2QMMOAK582K9N6", "customer_email_address": "test1680@example.org"} -{"order_id": "44830e09-24ac-49c1-9389-931a4718c268", "order_timestamp": "2020-01-28T19:51:00Z", "order_total": 83844, "customer_id": "86QGBI0FQRSL13ELF7SS", "customer_email_address": "test7064@example.org"} -{"order_id": "8cd15908-b366-4f7a-8f77-1053a2c25b88", "order_timestamp": "2020-01-28T20:12:00Z", "order_total": 65773, "customer_id": "MCTQD9IN6N", "customer_email_address": "test3126@example.org"} -{"order_id": "ccf1f24c-2790-4c41-bcc7-e2b55ef2f391", "order_timestamp": "2020-01-28T20:38:00Z", "order_total": 45678, "customer_id": "CX1PO5B9MGAO83PYACNC", "customer_email_address": "test99@example.org"} -{"order_id": "7f4ea003-9961-4d9e-9abc-0ec17df918fe", "order_timestamp": "2020-01-28T20:41:00Z", "order_total": 47300, "customer_id": "AI2W0WNZ2I", "customer_email_address": "test1579@example.org"} -{"order_id": "f5c137c8-364e-4300-8972-9fa28a40b549", "order_timestamp": "2020-01-28T21:37:00Z", "order_total": 24338, "customer_id": "RN6IUP3CXAKH9FNEBO1", "customer_email_address": "test3918@example.org"} -{"order_id": "08c3c0b2-5706-4b88-ac60-f0eb1ac63cb7", "order_timestamp": "2020-01-28T21:59:00Z", "order_total": 36933, "customer_id": "AA3IF75Y0TLKEOS5MD52", "customer_email_address": "test5914@example.org"} -{"order_id": "082ab2af-269a-4613-8770-3cb9eab2d403", "order_timestamp": "2020-01-28T22:26:00Z", "order_total": 60571, "customer_id": "0C1JQGLX1OGW", "customer_email_address": "test4161@example.org"} -{"order_id": "c46a9cea-d783-4333-8cdf-40be24e84538", "order_timestamp": "2020-01-28T22:38:00Z", "order_total": 48694, "customer_id": "MQ3NSOUBNEJAK", "customer_email_address": "test426@example.org"} -{"order_id": "c1037c2c-eed3-43b9-abb8-dc907f79d049", "order_timestamp": "2020-01-28T23:02:00Z", "order_total": 90113, "customer_id": "638F82YVILIF", "customer_email_address": "test2514@example.org"} -{"order_id": "6e703aee-a5df-44bd-9908-0908c51651d1", "order_timestamp": "2020-01-28T23:25:00Z", "order_total": 87508, "customer_id": "GUZM8X7DW3", "customer_email_address": "test187@example.org"} -{"order_id": "e3f0ff05-5733-450f-9a71-6adca14ea707", "order_timestamp": "2020-01-28T23:48:00Z", "order_total": 8771, "customer_id": "RYPABPDIY37VFUL3FNC", "customer_email_address": "test9148@example.org"} -{"order_id": "2a23ae2b-f1b3-418f-893b-c4cbea050b7c", "order_timestamp": "2020-01-29T00:28:00Z", "order_total": 48753, "customer_id": "HKZ2I9Y0WX", "customer_email_address": "test1993@example.org"} -{"order_id": "03d2e662-457b-424a-b3da-216396d7ee83", "order_timestamp": "2020-01-29T00:52:00Z", "order_total": 35673, "customer_id": "8V2OA7CEDK0WC3BPM5C", "customer_email_address": "test5813@example.org"} -{"order_id": "a13e7e40-e0e5-4af5-aa52-2ba530bc2a76", "order_timestamp": "2020-01-29T01:22:00Z", "order_total": 48771, "customer_id": "11EVZETU7KGO1AEFS", "customer_email_address": "test3081@example.org"} -{"order_id": "d6637732-f0a2-43dd-ade2-5b25a6c2d523", "order_timestamp": "2020-01-29T01:59:00Z", "order_total": 20098, "customer_id": "HL5W8BMYL257OGQ", "customer_email_address": "test1505@example.org"} -{"order_id": "33a3de99-908f-4363-9a15-b8218506459a", "order_timestamp": "2020-01-29T02:55:00Z", "order_total": 22437, "customer_id": "CU9BNDBUZWV2SCPZV", "customer_email_address": "test6794@example.org"} -{"order_id": "c23f1367-b0db-48ef-a317-99cb42d50545", "order_timestamp": "2020-01-29T03:49:00Z", "order_total": 11911, "customer_id": "2XY426J8WQ7IA", "customer_email_address": "test5356@example.org"} -{"order_id": "b4d5b37f-5948-42d4-bf0a-6912370a68e2", "order_timestamp": "2020-01-29T04:35:00Z", "order_total": 76708, "customer_id": "2A16KJIAJUNZ", "customer_email_address": "test285@example.org"} -{"order_id": "2b20fcb8-2996-41bc-a628-81f3c1238ab1", "order_timestamp": "2020-01-29T04:36:00Z", "order_total": 11124, "customer_id": "KMUCRT57TR0HWKJW", "customer_email_address": "test2981@example.org"} -{"order_id": "3ffd12fd-1df5-4581-88c0-a8695da687ff", "order_timestamp": "2020-01-29T05:19:00Z", "order_total": 81215, "customer_id": "CSJFEXZFW17", "customer_email_address": "test1113@example.org"} -{"order_id": "e1c27251-d569-4c76-9710-34f54a7dbc55", "order_timestamp": "2020-01-29T05:31:00Z", "order_total": 36672, "customer_id": "PAA0J9D8TWVWEVQS4", "customer_email_address": "test9423@example.org"} -{"order_id": "eb4de0e5-101c-4935-b1f6-dc82a5373a1f", "order_timestamp": "2020-01-29T05:51:00Z", "order_total": 90864, "customer_id": "6E90GFV5LJF4QH5KCW4Y", "customer_email_address": "test9663@example.org"} -{"order_id": "e775ba46-d069-4d0b-921f-fec0b167d830", "order_timestamp": "2020-01-29T06:39:00Z", "order_total": 27709, "customer_id": "33TJU6DH4EDKB30J76ON", "customer_email_address": "test7765@example.org"} -{"order_id": "c8086bad-0c4d-4e7a-b747-47d88af0974c", "order_timestamp": "2020-01-29T06:59:00Z", "order_total": 13974, "customer_id": "N00GU1ESNXOWY9SLHGC", "customer_email_address": "test1090@example.org"} -{"order_id": "061b7a7d-ed87-445d-b85e-c9e824641122", "order_timestamp": "2020-01-29T07:47:00Z", "order_total": 1132, "customer_id": "8OIEYCB682CZLYOA9G", "customer_email_address": "test1408@example.org"} -{"order_id": "536d6da2-856d-48e2-98a8-1b05e46b0aa0", "order_timestamp": "2020-01-29T07:56:00Z", "order_total": 80822, "customer_id": "H3V0MVZBZLO", "customer_email_address": "test5766@example.org"} -{"order_id": "eb4ed39a-fb5a-47ed-beb0-1269bd4d81ae", "order_timestamp": "2020-01-29T08:43:00Z", "order_total": 48217, "customer_id": "HCBX2RPT0GJI68", "customer_email_address": "test416@example.org"} -{"order_id": "4fc7339e-efb1-42be-b33f-045729fe83ba", "order_timestamp": "2020-01-29T09:38:00Z", "order_total": 67492, "customer_id": "TNKKK03NY7ZCIPD", "customer_email_address": "test7210@example.org"} -{"order_id": "56b95e45-9a1a-4543-b901-0b1f42287c67", "order_timestamp": "2020-01-29T10:29:00Z", "order_total": 84189, "customer_id": "QKRD6EJB8I51OKR", "customer_email_address": "test6468@example.org"} -{"order_id": "f251b713-1092-48e9-9b07-aa33dfded966", "order_timestamp": "2020-01-29T10:39:00Z", "order_total": 86702, "customer_id": "3QA58O8VS6EE8B91ZL", "customer_email_address": "test5035@example.org"} -{"order_id": "3995c763-ded6-4d6c-a1f6-beb20b1952d2", "order_timestamp": "2020-01-29T11:39:00Z", "order_total": 34677, "customer_id": "0379M7SDK7WKTWJ7JBJJ", "customer_email_address": "test3828@example.org"} -{"order_id": "e093572f-10e5-478b-a5d9-e84c4e13f41b", "order_timestamp": "2020-01-29T11:59:00Z", "order_total": 327, "customer_id": "TSVDYLQKZLUI4K", "customer_email_address": "test9635@example.org"} -{"order_id": "3bd1ad6c-1837-4821-804d-9f3d7e45c59a", "order_timestamp": "2020-01-29T12:06:00Z", "order_total": 50851, "customer_id": "MFY0MBQLDBYNWJHVREZ", "customer_email_address": "test6045@example.org"} -{"order_id": "038d42b0-6de3-4753-9ca7-5909c8eb86d6", "order_timestamp": "2020-01-29T12:09:00Z", "order_total": 57967, "customer_id": "4HWGRP4C24DU8RJY", "customer_email_address": "test542@example.org"} -{"order_id": "2f23aa34-2978-4331-b11b-77b43f83b6ac", "order_timestamp": "2020-01-29T13:06:00Z", "order_total": 45936, "customer_id": "0VQC2ESE06", "customer_email_address": "test4196@example.org"} -{"order_id": "afc59a06-43e9-4d24-96cc-612b387ff911", "order_timestamp": "2020-01-29T13:45:00Z", "order_total": 25632, "customer_id": "MQWDOSR9ZSPB", "customer_email_address": "test9831@example.org"} -{"order_id": "dfc5e2d0-005b-4566-a6ba-53e4c53d36ae", "order_timestamp": "2020-01-29T14:06:00Z", "order_total": 98950, "customer_id": "PDY5O5WJTNF7G", "customer_email_address": "test6911@example.org"} -{"order_id": "ab773931-6c8a-4358-8efd-bd197860abac", "order_timestamp": "2020-01-29T14:59:00Z", "order_total": 29718, "customer_id": "VNLVI4FJPXULJ5EUX", "customer_email_address": "test429@example.org"} -{"order_id": "40a2337b-18ae-499f-8fdb-2ac7830fbf9d", "order_timestamp": "2020-01-29T15:00:00Z", "order_total": 81132, "customer_id": "XJOWEFL1BHSJ4", "customer_email_address": "test1930@example.org"} -{"order_id": "f376f45b-a905-4a8d-8332-cf56d0d03ff9", "order_timestamp": "2020-01-29T15:34:00Z", "order_total": 53386, "customer_id": "YQHM8ADX34XEAYE", "customer_email_address": "test2174@example.org"} -{"order_id": "12aec8c0-6c52-4590-90b8-2e1e646ebdd1", "order_timestamp": "2020-01-29T16:10:00Z", "order_total": 96514, "customer_id": "NYTAEXBGS64KK", "customer_email_address": "test1932@example.org"} -{"order_id": "6c67b523-ef1a-45e9-bb49-9754dcfcaf6f", "order_timestamp": "2020-01-29T16:56:00Z", "order_total": 9832, "customer_id": "FU60VKW7QIQ59O241MFQ", "customer_email_address": "test7445@example.org"} -{"order_id": "aec75aca-cb5f-4449-bf83-970b591505d1", "order_timestamp": "2020-01-29T17:45:00Z", "order_total": 67100, "customer_id": "21EZ45E6X8", "customer_email_address": "test2816@example.org"} -{"order_id": "110b1f4f-d81b-457d-8e12-f228fc60bef9", "order_timestamp": "2020-01-29T18:00:00Z", "order_total": 42398, "customer_id": "8OHWAGDUJEH09Z", "customer_email_address": "test6780@example.org"} -{"order_id": "401452c3-1424-4aa6-842e-0c0da2ee18c3", "order_timestamp": "2020-01-29T18:27:00Z", "order_total": 32610, "customer_id": "K28OYO4TLKA4YQ40", "customer_email_address": "test7734@example.org"} -{"order_id": "a1bc95d5-0b48-4236-8fa5-1929773b8045", "order_timestamp": "2020-01-29T18:57:00Z", "order_total": 41822, "customer_id": "T5XZJVEF256C", "customer_email_address": "test3@example.org"} -{"order_id": "77afc25d-3ad6-4a65-931b-62f7f99d3657", "order_timestamp": "2020-01-29T19:18:00Z", "order_total": 864, "customer_id": "K7R2FHI0ZFNUIP942HU", "customer_email_address": "test6886@example.org"} -{"order_id": "d8d93903-b16b-4d8a-9432-65fccde2e1b0", "order_timestamp": "2020-01-29T19:54:00Z", "order_total": 30333, "customer_id": "46NKWIJDDVE86B95C", "customer_email_address": "test8271@example.org"} -{"order_id": "6c92aaf2-9872-4b49-9255-7235d2016b3b", "order_timestamp": "2020-01-29T20:54:00Z", "order_total": 26986, "customer_id": "H3K8RKMV2JRGL", "customer_email_address": "test7827@example.org"} -{"order_id": "fd179167-7f4b-48a2-9f4a-7e8a7ff20c98", "order_timestamp": "2020-01-29T21:22:00Z", "order_total": 20184, "customer_id": "011P9M9MKM0I00HERCF", "customer_email_address": "test2298@example.org"} -{"order_id": "9307d60e-d513-4caa-ac67-a71063e0a19c", "order_timestamp": "2020-01-29T22:22:00Z", "order_total": 29768, "customer_id": "QSJSRRBBNX", "customer_email_address": "test4967@example.org"} -{"order_id": "dff6765d-d1bd-46f6-bcc1-d7edc372ec8b", "order_timestamp": "2020-01-29T22:49:00Z", "order_total": 79307, "customer_id": "3F6NQQ3NAS8I3L7UBT", "customer_email_address": "test2661@example.org"} -{"order_id": "4311f6db-622a-4a24-acbd-5a2497b7dae6", "order_timestamp": "2020-01-29T23:12:00Z", "order_total": 25497, "customer_id": "0JURE504FY16QUZ", "customer_email_address": "test4908@example.org"} -{"order_id": "50fec6ed-e996-4279-8490-528a32dcde4a", "order_timestamp": "2020-01-30T00:04:00Z", "order_total": 23111, "customer_id": "WHZAUUVUPW", "customer_email_address": "test7999@example.org"} -{"order_id": "d911c414-486a-4e59-8bfb-986e17bbdded", "order_timestamp": "2020-01-30T00:41:00Z", "order_total": 16499, "customer_id": "NUFNRPRB2R5LO", "customer_email_address": "test2823@example.org"} -{"order_id": "e941f1a9-adb5-4b80-b78c-228dfacec767", "order_timestamp": "2020-01-30T01:34:00Z", "order_total": 95206, "customer_id": "XRRKOH8XYZ0JD55D", "customer_email_address": "test2379@example.org"} -{"order_id": "84ae48d0-34be-422e-93b6-96a867eb98c4", "order_timestamp": "2020-01-30T01:52:00Z", "order_total": 3146, "customer_id": "IDRI3XN1CMD7Y6", "customer_email_address": "test6865@example.org"} -{"order_id": "992d392f-8ca1-4779-b2ae-a50182584fab", "order_timestamp": "2020-01-30T02:30:00Z", "order_total": 90875, "customer_id": "NGT9OVZ5R971G", "customer_email_address": "test4441@example.org"} -{"order_id": "1dd5c028-0e3a-4356-b468-63610cdd92c6", "order_timestamp": "2020-01-30T02:57:00Z", "order_total": 56484, "customer_id": "G0N3HDNRCVYCXLP2UH", "customer_email_address": "test6833@example.org"} -{"order_id": "d06ee4a9-93b5-4efa-bb2d-1b92cfd29712", "order_timestamp": "2020-01-30T03:50:00Z", "order_total": 97004, "customer_id": "JG45AGJI6I4SYYE2R5J", "customer_email_address": "test2613@example.org"} -{"order_id": "3edf88e3-8281-4e6a-9d51-df46a38d0c87", "order_timestamp": "2020-01-30T04:32:00Z", "order_total": 72902, "customer_id": "FDK5JD3K5PELOWZ5", "customer_email_address": "test542@example.org"} -{"order_id": "d443acab-ca40-4015-87cc-213e03525bc1", "order_timestamp": "2020-01-30T05:03:00Z", "order_total": 73948, "customer_id": "HJ9STO5CNITWLAU8QSHY", "customer_email_address": "test590@example.org"} -{"order_id": "f9ea5e63-60a4-443e-92ea-b59804140b34", "order_timestamp": "2020-01-30T05:51:00Z", "order_total": 50407, "customer_id": "O0PECRFX5TWGR", "customer_email_address": "test5448@example.org"} -{"order_id": "47520871-fcdc-483a-ab25-5422b9095e93", "order_timestamp": "2020-01-30T06:29:00Z", "order_total": 12444, "customer_id": "0WBHAWTZ2ZYXV5GDVHW", "customer_email_address": "test2119@example.org"} -{"order_id": "18fdcf0a-f58f-4f6f-b21f-d1fd26cf7cc9", "order_timestamp": "2020-01-30T07:04:00Z", "order_total": 20926, "customer_id": "33OWDAZ4GX", "customer_email_address": "test9340@example.org"} -{"order_id": "d060b5d0-d89e-4f15-8fdf-3f2e292d55d7", "order_timestamp": "2020-01-30T07:51:00Z", "order_total": 22551, "customer_id": "JYY77FWG2R243ULPXU", "customer_email_address": "test4667@example.org"} -{"order_id": "be5b4c4c-964e-4ac2-8d94-15ecf837f487", "order_timestamp": "2020-01-30T08:45:00Z", "order_total": 60379, "customer_id": "N5EU9KN8PJ", "customer_email_address": "test5272@example.org"} -{"order_id": "2b5a3337-63b1-4694-a84c-6eef8862b5bc", "order_timestamp": "2020-01-30T09:35:00Z", "order_total": 82350, "customer_id": "ZFWTE3FSRD", "customer_email_address": "test1986@example.org"} -{"order_id": "3e94a30f-228d-4903-b183-db79a1e0dff4", "order_timestamp": "2020-01-30T10:26:00Z", "order_total": 18107, "customer_id": "FWVOF8JNUKZ", "customer_email_address": "test6691@example.org"} -{"order_id": "6c8e2667-30f8-43c5-b195-770c51a145af", "order_timestamp": "2020-01-30T10:41:00Z", "order_total": 28312, "customer_id": "E7K6EI66B0U", "customer_email_address": "test9609@example.org"} -{"order_id": "5ce55bab-6333-48c7-af8a-44d53e824556", "order_timestamp": "2020-01-30T10:54:00Z", "order_total": 85358, "customer_id": "SQ25EDRJ4RN00CNG", "customer_email_address": "test4606@example.org"} -{"order_id": "8899c03e-0c7b-4b25-bbd1-87ac25ab3380", "order_timestamp": "2020-01-30T11:16:00Z", "order_total": 47478, "customer_id": "EEFI2RJ00XHKAAIX", "customer_email_address": "test8027@example.org"} -{"order_id": "9b3ec227-18c3-4f32-9ca3-70cf52ea05ea", "order_timestamp": "2020-01-30T11:19:00Z", "order_total": 78708, "customer_id": "ZXH5J42OPF", "customer_email_address": "test2923@example.org"} -{"order_id": "946672a8-3b3e-48e0-8a1d-38a929f06a4a", "order_timestamp": "2020-01-30T11:30:00Z", "order_total": 56930, "customer_id": "JPLZVU61Z5T7JM", "customer_email_address": "test9028@example.org"} -{"order_id": "419f4711-c589-49dc-a37e-5c834206d664", "order_timestamp": "2020-01-30T12:24:00Z", "order_total": 32980, "customer_id": "FBH6FCQIEIPN929657U", "customer_email_address": "test2713@example.org"} -{"order_id": "5f9334b7-dbd4-4ddb-9311-e583dab6c75c", "order_timestamp": "2020-01-30T13:05:00Z", "order_total": 26890, "customer_id": "JM0053JQRCFMP7GQ", "customer_email_address": "test730@example.org"} -{"order_id": "e7d0b459-9274-4060-b347-617275f281c8", "order_timestamp": "2020-01-30T13:40:00Z", "order_total": 27295, "customer_id": "BWHJ1XPWWI", "customer_email_address": "test9845@example.org"} -{"order_id": "5907478e-e96e-4cfa-a9e7-2bda97ce788a", "order_timestamp": "2020-01-30T14:08:00Z", "order_total": 52014, "customer_id": "9EV2RLGD6QQCB79IGMBY", "customer_email_address": "test6605@example.org"} -{"order_id": "55c1dc41-180c-469c-b640-e6abec2a7900", "order_timestamp": "2020-01-30T14:32:00Z", "order_total": 33825, "customer_id": "83OQ768ZDZ", "customer_email_address": "test838@example.org"} -{"order_id": "9e5f12d0-64cf-4183-bb74-adb3d4ebf227", "order_timestamp": "2020-01-30T15:05:00Z", "order_total": 12245, "customer_id": "O457DKI3WVIRHU4GW6O", "customer_email_address": "test4426@example.org"} -{"order_id": "a7334aa0-a251-42c9-bf34-297f9ccce27a", "order_timestamp": "2020-01-30T15:18:00Z", "order_total": 1552, "customer_id": "YQFU2953ZS55HN", "customer_email_address": "test7844@example.org"} -{"order_id": "518c514a-6b51-4ab5-add5-c40dbeebb177", "order_timestamp": "2020-01-30T15:45:00Z", "order_total": 47977, "customer_id": "9UWLD8L0F8H46QV6PF4E", "customer_email_address": "test1380@example.org"} -{"order_id": "694e5a07-0f7e-4fd5-b201-471c4b0f68e5", "order_timestamp": "2020-01-30T16:29:00Z", "order_total": 84116, "customer_id": "R6X53TSLJ57", "customer_email_address": "test2550@example.org"} -{"order_id": "1c69e150-8381-4016-b107-30aebd4c6af7", "order_timestamp": "2020-01-30T17:00:00Z", "order_total": 17061, "customer_id": "0SJB3SCYVEH2YSVTRLW", "customer_email_address": "test4698@example.org"} -{"order_id": "3bc31a2b-7ac8-4507-a774-117d1ab541b8", "order_timestamp": "2020-01-30T17:19:00Z", "order_total": 28853, "customer_id": "3DZ69KQOOYBU0GK3JOW", "customer_email_address": "test220@example.org"} -{"order_id": "fef912c1-3c9e-477c-8254-d4c40159246b", "order_timestamp": "2020-01-30T17:23:00Z", "order_total": 94118, "customer_id": "6LS7V4PIZPE694R0HS9", "customer_email_address": "test1178@example.org"} -{"order_id": "de993eeb-c752-4a1b-b2fa-bd275d70ad1d", "order_timestamp": "2020-01-30T18:02:00Z", "order_total": 3732, "customer_id": "ED293K90RJ9TFGX57", "customer_email_address": "test8330@example.org"} -{"order_id": "f83c900c-2ead-40a0-ba5d-a97604e458b0", "order_timestamp": "2020-01-30T18:21:00Z", "order_total": 85326, "customer_id": "25R8SRSRLSU82CXGC722", "customer_email_address": "test8484@example.org"} -{"order_id": "766a5ad4-44d2-4f83-b3f0-5f14661b1e14", "order_timestamp": "2020-01-30T19:16:00Z", "order_total": 99523, "customer_id": "DNEG8DZIEKM", "customer_email_address": "test9150@example.org"} -{"order_id": "136cb92a-d85b-42d1-b443-56c0dec66c64", "order_timestamp": "2020-01-30T19:26:00Z", "order_total": 28324, "customer_id": "D2GZMA9L1V", "customer_email_address": "test3672@example.org"} -{"order_id": "affc726a-bf1f-4ef4-8e56-ccbb29738b0f", "order_timestamp": "2020-01-30T19:29:00Z", "order_total": 66564, "customer_id": "JQHR9BJTBECXKLX", "customer_email_address": "test6000@example.org"} -{"order_id": "5ec14315-e61f-4d8b-bc71-08cae0ef8b36", "order_timestamp": "2020-01-30T19:38:00Z", "order_total": 7020, "customer_id": "N60JZOJQYO", "customer_email_address": "test6115@example.org"} -{"order_id": "9fdbb1e2-b93a-440f-b507-92e7b213c94a", "order_timestamp": "2020-01-30T20:26:00Z", "order_total": 40377, "customer_id": "GZUUABZDRSB2", "customer_email_address": "test8516@example.org"} -{"order_id": "da5e1bba-a03d-410c-9fbd-f7cdc412f9b9", "order_timestamp": "2020-01-30T20:38:00Z", "order_total": 34863, "customer_id": "2X8ZBZ5UY9A1S9XD0SR8", "customer_email_address": "test6739@example.org"} -{"order_id": "6ebe872d-5597-4c25-b5bd-84f4914ff671", "order_timestamp": "2020-01-30T21:09:00Z", "order_total": 41587, "customer_id": "PWNHMQRITPTTA5MUKLRB", "customer_email_address": "test744@example.org"} -{"order_id": "b2d8da4c-7f64-4a1a-8851-9c64132a953f", "order_timestamp": "2020-01-30T21:44:00Z", "order_total": 28600, "customer_id": "5B1OXMYAK09", "customer_email_address": "test7845@example.org"} -{"order_id": "f1fa619f-8565-49bb-a65e-3e6cbd0d3f0a", "order_timestamp": "2020-01-30T22:17:00Z", "order_total": 53592, "customer_id": "ZP8IHFBK4GIY", "customer_email_address": "test7103@example.org"} -{"order_id": "f8bedc10-4f8c-40c5-bb77-aec66b420147", "order_timestamp": "2020-01-30T23:13:00Z", "order_total": 92222, "customer_id": "3NSRC0F6UHCGOSYN", "customer_email_address": "test1627@example.org"} -{"order_id": "5a4bcc6a-6ee5-4cdd-b7c2-781131eb6a92", "order_timestamp": "2020-01-30T23:31:00Z", "order_total": 17339, "customer_id": "Z22IHRFBXD77XZJNV31", "customer_email_address": "test2222@example.org"} -{"order_id": "c67966f7-d74f-4c1d-b5ce-c0eebce89873", "order_timestamp": "2020-01-30T23:34:00Z", "order_total": 76157, "customer_id": "5SYBE7Z1FHY6L5P7", "customer_email_address": "test2226@example.org"} -{"order_id": "a70a0fc7-e368-479a-ad8c-e5a4db488b66", "order_timestamp": "2020-01-31T00:22:00Z", "order_total": 51835, "customer_id": "UGNIA3ZSPLAOBPR2AX", "customer_email_address": "test1650@example.org"} -{"order_id": "5e531015-55b4-40d5-a594-1295f86d58c3", "order_timestamp": "2020-01-31T01:13:00Z", "order_total": 16067, "customer_id": "UERPX32B3CF9ETYM89E", "customer_email_address": "test8463@example.org"} -{"order_id": "296ffd26-1487-4069-b5cf-41e367a2d016", "order_timestamp": "2020-01-31T02:01:00Z", "order_total": 43814, "customer_id": "RI9CFAXVVPUT2HC25KV", "customer_email_address": "test7260@example.org"} -{"order_id": "4cfb540c-6561-48de-a0d4-779e87e32526", "order_timestamp": "2020-01-31T02:46:00Z", "order_total": 89945, "customer_id": "K1Q3P284PXKUHUX", "customer_email_address": "test2798@example.org"} -{"order_id": "32108adf-497a-4983-8017-52c3888aa21e", "order_timestamp": "2020-01-31T03:15:00Z", "order_total": 61071, "customer_id": "X5JILE66GZF4", "customer_email_address": "test6841@example.org"} -{"order_id": "ef304f07-31ad-4a2d-ac4f-5fbd45fc4b68", "order_timestamp": "2020-01-31T03:20:00Z", "order_total": 32478, "customer_id": "SYJNYWB5IXWZY", "customer_email_address": "test211@example.org"} -{"order_id": "c7c42d86-917a-4a4a-951d-83a56d7196c3", "order_timestamp": "2020-01-31T03:41:00Z", "order_total": 58779, "customer_id": "5BUR69HUYL", "customer_email_address": "test9460@example.org"} -{"order_id": "da5e78c7-65bc-4f94-a912-ccfd244728bc", "order_timestamp": "2020-01-31T03:55:00Z", "order_total": 46554, "customer_id": "VSME7RLDDE", "customer_email_address": "test2120@example.org"} -{"order_id": "714c9472-4a9d-41c8-8427-721d48f089cd", "order_timestamp": "2020-01-31T04:19:00Z", "order_total": 26039, "customer_id": "CSYD5VGA66JY6", "customer_email_address": "test3720@example.org"} -{"order_id": "be936b1b-9e90-4c74-bcac-3d36fba23dba", "order_timestamp": "2020-01-31T04:34:00Z", "order_total": 22654, "customer_id": "OFYGJ7IDN7UL2HP6", "customer_email_address": "test9625@example.org"} -{"order_id": "f2ee5c82-c3fb-4996-909e-489d7dddd6fc", "order_timestamp": "2020-01-31T04:53:00Z", "order_total": 36705, "customer_id": "BLKLJ1AUI15YYSW", "customer_email_address": "test9687@example.org"} -{"order_id": "93781651-537c-4ca7-85d3-a0f6c4ed085f", "order_timestamp": "2020-01-31T04:57:00Z", "order_total": 35755, "customer_id": "JXZP8TDFHK", "customer_email_address": "test8619@example.org"} -{"order_id": "9a5fc3e0-e18d-4fc1-8994-bdf214f5aaed", "order_timestamp": "2020-01-31T05:11:00Z", "order_total": 20285, "customer_id": "O768VCGVS0FN3FNO", "customer_email_address": "test1295@example.org"} -{"order_id": "7e1ded15-262b-4b3c-b81b-06dfbdee3133", "order_timestamp": "2020-01-31T05:34:00Z", "order_total": 27657, "customer_id": "QYNXQH3B1EJV7TTOK", "customer_email_address": "test8958@example.org"} -{"order_id": "c80e15de-850a-4791-9756-411a724d53b3", "order_timestamp": "2020-01-31T05:51:00Z", "order_total": 87995, "customer_id": "OSMHH4JNXRCET5Q", "customer_email_address": "test1374@example.org"} -{"order_id": "38f84330-549d-49bf-971a-c061fc9d9901", "order_timestamp": "2020-01-31T06:18:00Z", "order_total": 73869, "customer_id": "152CG9IFVY1", "customer_email_address": "test3238@example.org"} -{"order_id": "526957da-eb2c-4684-9eca-cca6c555b322", "order_timestamp": "2020-01-31T06:19:00Z", "order_total": 42234, "customer_id": "3PQHW3LEVMM7EG2DC6", "customer_email_address": "test6911@example.org"} -{"order_id": "90879c46-90a3-4e37-a5da-e4c38641c887", "order_timestamp": "2020-01-31T07:03:00Z", "order_total": 28229, "customer_id": "R20HZFC0T3KZ3BX", "customer_email_address": "test2969@example.org"} -{"order_id": "e5ae4aa2-bfb3-4578-9f62-239488e69b12", "order_timestamp": "2020-01-31T07:25:00Z", "order_total": 76689, "customer_id": "1JEFGS9FPT", "customer_email_address": "test4108@example.org"} -{"order_id": "8d8ede37-ff15-4fee-b748-606b126e674a", "order_timestamp": "2020-01-31T07:36:00Z", "order_total": 24929, "customer_id": "1NGWWW5BGE411A", "customer_email_address": "test6089@example.org"} -{"order_id": "735e467e-6970-46be-b3a1-38427ecb5547", "order_timestamp": "2020-01-31T08:26:00Z", "order_total": 33745, "customer_id": "UNIP6X5716AJQK", "customer_email_address": "test9418@example.org"} -{"order_id": "5cdde2d5-74d4-4395-a7ac-8f00ea1d5e8d", "order_timestamp": "2020-01-31T08:47:00Z", "order_total": 55665, "customer_id": "S998U955GQEJ2Q", "customer_email_address": "test9979@example.org"} -{"order_id": "94fea35e-ff25-45b5-b75e-8827b258f7ba", "order_timestamp": "2020-01-31T09:44:00Z", "order_total": 61985, "customer_id": "XRS42VRCSN7FFL", "customer_email_address": "test5458@example.org"} -{"order_id": "26c12a3b-f9ae-421b-9ca7-7376b98d0eab", "order_timestamp": "2020-01-31T10:38:00Z", "order_total": 56908, "customer_id": "7WG0CUQG21TC8J", "customer_email_address": "test6984@example.org"} -{"order_id": "847b2015-94f8-4511-be56-8c059d95c3e9", "order_timestamp": "2020-01-31T10:46:00Z", "order_total": 5641, "customer_id": "M0S9IK4KQQZU270YDVY1", "customer_email_address": "test9143@example.org"} -{"order_id": "6a7cbf7b-c559-492e-8404-393dc9dc7e28", "order_timestamp": "2020-01-31T10:48:00Z", "order_total": 58348, "customer_id": "JWJXZJRH8PAUOX7E35", "customer_email_address": "test7391@example.org"} -{"order_id": "50b63341-2785-4d41-ab48-7cfcb8c4f081", "order_timestamp": "2020-01-31T11:15:00Z", "order_total": 5626, "customer_id": "RTKLN4K9FDQ", "customer_email_address": "test8108@example.org"} -{"order_id": "ae24e5a2-0870-4fc7-b931-9ab261c8f1ce", "order_timestamp": "2020-01-31T11:25:00Z", "order_total": 48363, "customer_id": "M8AGVE7A1V3FLA9X", "customer_email_address": "test8566@example.org"} -{"order_id": "08094152-75fa-488e-9fdf-cf4c34d61f72", "order_timestamp": "2020-01-31T12:11:00Z", "order_total": 99206, "customer_id": "R2TDM5EPN5FRCC0O0I72", "customer_email_address": "test6215@example.org"} -{"order_id": "948272fd-835b-4273-9a4a-ffe8bba018cd", "order_timestamp": "2020-01-31T12:43:00Z", "order_total": 3263, "customer_id": "OWNR15B8WC9889W1EO", "customer_email_address": "test4143@example.org"} -{"order_id": "b05b23fd-545f-4332-b096-fbcd11f4980d", "order_timestamp": "2020-01-31T13:41:00Z", "order_total": 62402, "customer_id": "NXRS31C2AFS", "customer_email_address": "test7997@example.org"} -{"order_id": "76acabea-de93-4eca-996b-22ba6b598ec5", "order_timestamp": "2020-01-31T14:06:00Z", "order_total": 64198, "customer_id": "GGU2A15AUG", "customer_email_address": "test1022@example.org"} -{"order_id": "1b4d9357-96d1-425a-9765-102c0d2843c1", "order_timestamp": "2020-01-31T14:15:00Z", "order_total": 77206, "customer_id": "V72W2AL07MESJT8QR", "customer_email_address": "test665@example.org"} -{"order_id": "9274bad5-3aaa-47d1-8235-08c97cc6a1b7", "order_timestamp": "2020-01-31T14:54:00Z", "order_total": 27649, "customer_id": "U6RTQEHTT1PUZURIMRP", "customer_email_address": "test3595@example.org"} -{"order_id": "9c1430a1-918d-4598-a277-d2deee8d8528", "order_timestamp": "2020-01-31T15:25:00Z", "order_total": 15985, "customer_id": "3LJGU3RG0LO", "customer_email_address": "test4236@example.org"} -{"order_id": "d217c9ee-e7ab-4591-b99b-8f9a54e1a0c4", "order_timestamp": "2020-01-31T15:55:00Z", "order_total": 63364, "customer_id": "TE05AWBSL2JI53OKQYZ", "customer_email_address": "test4045@example.org"} -{"order_id": "bf7dbc5f-68b4-49cb-9ff7-8a2c93e638de", "order_timestamp": "2020-01-31T16:02:00Z", "order_total": 96537, "customer_id": "HP5O2T8F1ECTLH", "customer_email_address": "test3080@example.org"} -{"order_id": "6c84a68b-cded-444e-9f9c-390e3c95b0ef", "order_timestamp": "2020-01-31T16:18:00Z", "order_total": 23655, "customer_id": "DUF8393EQGACVCAI68K", "customer_email_address": "test6633@example.org"} -{"order_id": "4505cbbf-35d5-4b35-8d6c-d8e6110a513c", "order_timestamp": "2020-01-31T17:06:00Z", "order_total": 32029, "customer_id": "ISU1CFEZ5TZCGRB031R", "customer_email_address": "test6807@example.org"} -{"order_id": "77aa06dd-c189-4587-9926-fd51b1115aa8", "order_timestamp": "2020-01-31T17:11:00Z", "order_total": 54458, "customer_id": "ILRAAK6VYO0DWRZBA", "customer_email_address": "test7183@example.org"} -{"order_id": "657f430d-62fc-49a6-94e3-261c89249b53", "order_timestamp": "2020-01-31T17:14:00Z", "order_total": 30779, "customer_id": "DBB1DNW3S6N2L92SCY", "customer_email_address": "test654@example.org"} -{"order_id": "b3f4dcf9-087c-4ee9-b2a2-eff83ddb4f0b", "order_timestamp": "2020-01-31T18:13:00Z", "order_total": 97662, "customer_id": "J39YMD7LPDRRGLK", "customer_email_address": "test7747@example.org"} -{"order_id": "674ee1e2-89e5-4132-8cb5-3e0430af60fe", "order_timestamp": "2020-01-31T18:25:00Z", "order_total": 48313, "customer_id": "P4PXFLZ0743KE", "customer_email_address": "test2413@example.org"} -{"order_id": "a985b283-bd34-40fb-a9fa-402d233bf43f", "order_timestamp": "2020-01-31T19:05:00Z", "order_total": 47630, "customer_id": "FU2F7NPE9AIYCG6EI7S", "customer_email_address": "test8622@example.org"} -{"order_id": "4541c609-eb2b-4f91-8d51-13e3389a2040", "order_timestamp": "2020-01-31T19:18:00Z", "order_total": 32649, "customer_id": "ZA6ICCRMQKP6YIJ", "customer_email_address": "test7791@example.org"} -{"order_id": "20eedd4f-215f-4c46-b525-1f4d99f85b88", "order_timestamp": "2020-01-31T19:44:00Z", "order_total": 87375, "customer_id": "EWHEEXSMOG4GFMPF", "customer_email_address": "test7366@example.org"} -{"order_id": "80d6388e-d6c6-4b3e-92d7-c1b07c7158bf", "order_timestamp": "2020-01-31T20:20:00Z", "order_total": 14937, "customer_id": "XYYREXR095OF88DX", "customer_email_address": "test2592@example.org"} -{"order_id": "c0d23230-05ed-4048-84fb-d42c8a53e7e1", "order_timestamp": "2020-01-31T20:45:00Z", "order_total": 1988, "customer_id": "B3RCUAWVQDXF2ZS9C7", "customer_email_address": "test4070@example.org"} -{"order_id": "95d3618c-45ac-486a-bc8e-d98aea84833e", "order_timestamp": "2020-01-31T21:18:00Z", "order_total": 20908, "customer_id": "FRIYWQHNXEOGK", "customer_email_address": "test655@example.org"} -{"order_id": "8cbcfcf5-9f52-4731-bb41-dc75f73a6341", "order_timestamp": "2020-01-31T22:17:00Z", "order_total": 43120, "customer_id": "QD995737UMSJGRA0X2", "customer_email_address": "test5852@example.org"} -{"order_id": "87e63cd4-a971-4fc7-a11c-29b58f28996e", "order_timestamp": "2020-01-31T22:47:00Z", "order_total": 71098, "customer_id": "2FXKR8TWK2ZOIL5LT", "customer_email_address": "test4591@example.org"} -{"order_id": "76519939-12c7-4d9f-b62b-b341898d0bf1", "order_timestamp": "2020-01-31T23:09:00Z", "order_total": 44114, "customer_id": "HCJ9I2F88FOQXB7F00W", "customer_email_address": "test9971@example.org"} -{"order_id": "91762488-fc48-41a8-8b02-f2fb125757c1", "order_timestamp": "2020-01-31T23:59:00Z", "order_total": 6435, "customer_id": "M6QNRERDBR8UOH", "customer_email_address": "test1662@example.org"} -{"order_id": "10284b7e-c91f-4857-9ba0-a3d6250d841c", "order_timestamp": "2020-02-01T00:54:00Z", "order_total": 81064, "customer_id": "0BX9RWJX3SMGHITJ6SR5", "customer_email_address": "test7221@example.org"} -{"order_id": "09ac5183-c3d3-4817-93cf-7d59ab3259da", "order_timestamp": "2020-02-01T01:49:00Z", "order_total": 97174, "customer_id": "CSDTXL41U9", "customer_email_address": "test2245@example.org"} -{"order_id": "1ebf2952-8090-4b7c-aa14-56af7d4b8705", "order_timestamp": "2020-02-01T02:36:00Z", "order_total": 85838, "customer_id": "LNCW53T1AH7MTNGNVA4", "customer_email_address": "test9177@example.org"} -{"order_id": "088be42b-e081-498c-bbb9-d93d123b7b8f", "order_timestamp": "2020-02-01T03:27:00Z", "order_total": 57824, "customer_id": "8WPX7D0CCFIRAP", "customer_email_address": "test2011@example.org"} -{"order_id": "eec80b67-e45d-4f97-8994-b603d46e875c", "order_timestamp": "2020-02-01T04:17:00Z", "order_total": 37349, "customer_id": "5OYORHYHYR3D4N33YY", "customer_email_address": "test6680@example.org"} -{"order_id": "035ef31e-3cd9-4ba6-9319-4562f0d8e9f3", "order_timestamp": "2020-02-01T04:25:00Z", "order_total": 72882, "customer_id": "A5AIB6FO0CCBHLH", "customer_email_address": "test9927@example.org"} -{"order_id": "93182a87-881e-41f4-b451-1c17543c8723", "order_timestamp": "2020-02-01T04:56:00Z", "order_total": 58369, "customer_id": "IJ8TUCH98LXP4Z", "customer_email_address": "test2766@example.org"} -{"order_id": "1394f384-02ff-476b-b928-061322f4b1eb", "order_timestamp": "2020-02-01T04:58:00Z", "order_total": 69121, "customer_id": "2IDFYU3UMTT8A", "customer_email_address": "test1544@example.org"} -{"order_id": "e2ffb749-860d-4877-9197-a7acde0c9655", "order_timestamp": "2020-02-01T05:48:00Z", "order_total": 26058, "customer_id": "S32LZA24WV0", "customer_email_address": "test7117@example.org"} -{"order_id": "4a37628d-6ef8-499a-b01a-c2eb4b0513b9", "order_timestamp": "2020-02-01T06:40:00Z", "order_total": 71061, "customer_id": "LSMLWENDP344NQOPVC", "customer_email_address": "test6583@example.org"} -{"order_id": "e9c81a24-586a-4a83-b467-9f99925049fd", "order_timestamp": "2020-02-01T07:21:00Z", "order_total": 45369, "customer_id": "LG2EN8NE3G0Y", "customer_email_address": "test8497@example.org"} -{"order_id": "b811e991-bf14-47ad-8ff4-653d63079318", "order_timestamp": "2020-02-01T08:00:00Z", "order_total": 57932, "customer_id": "T1X0MDEA1W8IM", "customer_email_address": "test2170@example.org"} -{"order_id": "2aab4860-5633-4c89-8ac6-e9a0554d591c", "order_timestamp": "2020-02-01T08:59:00Z", "order_total": 90474, "customer_id": "2TC82ERXTS", "customer_email_address": "test12@example.org"} -{"order_id": "be334573-80bf-428e-90f6-27afae0982a8", "order_timestamp": "2020-02-01T09:46:00Z", "order_total": 98231, "customer_id": "Q7EG9HJW6K3", "customer_email_address": "test7565@example.org"} -{"order_id": "122087e5-69f5-432b-830f-ed380f859771", "order_timestamp": "2020-02-01T10:01:00Z", "order_total": 63961, "customer_id": "MT3H2AKD52XRSQCAGE8", "customer_email_address": "test5176@example.org"} -{"order_id": "1983ff6e-cc77-4edc-9405-5f35cf93e107", "order_timestamp": "2020-02-01T10:23:00Z", "order_total": 23906, "customer_id": "D30UYZQYH7TNNHMI0EI", "customer_email_address": "test1846@example.org"} -{"order_id": "00624271-5606-4673-87d5-d943e118db68", "order_timestamp": "2020-02-01T10:50:00Z", "order_total": 68804, "customer_id": "R2G8VKPRP39J5Y", "customer_email_address": "test1586@example.org"} -{"order_id": "313e46ba-d670-4394-ab5e-92bd592157a8", "order_timestamp": "2020-02-01T10:58:00Z", "order_total": 89917, "customer_id": "UPT5YKY67L", "customer_email_address": "test3036@example.org"} -{"order_id": "adcb5406-35c8-4bfe-ab77-acba5db3a661", "order_timestamp": "2020-02-01T11:58:00Z", "order_total": 85288, "customer_id": "7AUDW8W2XVJELCAC5I9", "customer_email_address": "test3271@example.org"} -{"order_id": "9fe503af-3102-41ef-ab66-ed60ae49b42d", "order_timestamp": "2020-02-01T12:30:00Z", "order_total": 49453, "customer_id": "YQUFPV0VUPAT", "customer_email_address": "test1829@example.org"} -{"order_id": "99a1521c-5150-4c37-bbe7-6a8e8e264482", "order_timestamp": "2020-02-01T12:40:00Z", "order_total": 11084, "customer_id": "NZJCI6P08GSXPHMOGPV", "customer_email_address": "test6053@example.org"} -{"order_id": "2931c563-977b-45de-860f-5c82bf193d55", "order_timestamp": "2020-02-01T12:42:00Z", "order_total": 95589, "customer_id": "DJGBQ84PHOASZSW7J", "customer_email_address": "test1720@example.org"} -{"order_id": "2082353b-5708-4c9c-90ef-e137e2c3a43e", "order_timestamp": "2020-02-01T13:16:00Z", "order_total": 8669, "customer_id": "FOP35PRZ6U7L0DBZ56", "customer_email_address": "test8637@example.org"} -{"order_id": "30fe0c7f-750a-401a-b81c-36a2555832d8", "order_timestamp": "2020-02-01T14:03:00Z", "order_total": 78248, "customer_id": "STY9J1IF7JY52N3IQHS", "customer_email_address": "test8886@example.org"} -{"order_id": "c80507de-0973-4331-b944-e0c3b735a88d", "order_timestamp": "2020-02-01T14:46:00Z", "order_total": 28531, "customer_id": "L1K0M78G02ALA", "customer_email_address": "test4074@example.org"} -{"order_id": "641312b7-f9b1-402a-a6d0-325b7a725e50", "order_timestamp": "2020-02-01T15:12:00Z", "order_total": 17421, "customer_id": "8VX4DA4ZRVTAMUQ5R", "customer_email_address": "test6260@example.org"} -{"order_id": "602f7c6a-96cc-428b-b214-9bc0da36ec88", "order_timestamp": "2020-02-01T15:26:00Z", "order_total": 84163, "customer_id": "OE0JZKX6KLDWFLFNML", "customer_email_address": "test5920@example.org"} -{"order_id": "d030ca21-3ad7-410d-9b3d-3ba5be0fce7d", "order_timestamp": "2020-02-01T16:14:00Z", "order_total": 73435, "customer_id": "O96Y5BDF0VNCE9", "customer_email_address": "test5851@example.org"} -{"order_id": "37366bfd-44b8-45c6-ab93-8bb6211cce6b", "order_timestamp": "2020-02-01T16:26:00Z", "order_total": 85325, "customer_id": "599TNQHWMMA2OBZ1UNK", "customer_email_address": "test542@example.org"} -{"order_id": "4412376f-6af8-42a7-822f-8aab445fa1c6", "order_timestamp": "2020-02-01T16:29:00Z", "order_total": 49791, "customer_id": "XC78KEA6KPQBUTSZLS7L", "customer_email_address": "test7271@example.org"} -{"order_id": "cfaec440-dacb-47fa-9f3a-3daa29f94a5e", "order_timestamp": "2020-02-01T17:23:00Z", "order_total": 95665, "customer_id": "94XOM0OOLYZYA7907", "customer_email_address": "test9826@example.org"} -{"order_id": "b8558e43-b920-4c2d-8bff-b86359cb12d4", "order_timestamp": "2020-02-01T17:46:00Z", "order_total": 16517, "customer_id": "Y3LD5AQ8MHDDWDO7PW", "customer_email_address": "test242@example.org"} -{"order_id": "91ab932f-c57d-4a3f-856a-1bc30e5453b9", "order_timestamp": "2020-02-01T17:59:00Z", "order_total": 73952, "customer_id": "Y1YFVFSHYGMK78", "customer_email_address": "test7731@example.org"} -{"order_id": "1967dffd-41c2-4551-b16e-96f65c6c1c1f", "order_timestamp": "2020-02-01T18:33:00Z", "order_total": 44851, "customer_id": "B46HVC5AP9KBI2YA7", "customer_email_address": "test7301@example.org"} -{"order_id": "8984c66d-fdca-48e3-aa41-4b40e3ecfa11", "order_timestamp": "2020-02-01T19:16:00Z", "order_total": 63331, "customer_id": "1BSD0LEA81DMP0T", "customer_email_address": "test9040@example.org"} -{"order_id": "cc535bd5-72f8-41f3-b80f-229bd9108b6e", "order_timestamp": "2020-02-01T19:40:00Z", "order_total": 76675, "customer_id": "QWU8NPU1IPM12GRFRVV", "customer_email_address": "test9981@example.org"} -{"order_id": "84858ad7-e156-47c5-8cac-8672980de8f6", "order_timestamp": "2020-02-01T19:52:00Z", "order_total": 40518, "customer_id": "HKHEDSGQBTPYL8", "customer_email_address": "test2590@example.org"} -{"order_id": "70832ba2-9ed5-4c53-82b4-83d9edee75eb", "order_timestamp": "2020-02-01T19:53:00Z", "order_total": 649, "customer_id": "XEBD180Z4GT6AR34N56N", "customer_email_address": "test9535@example.org"} -{"order_id": "a972b843-442c-4b51-9af6-a4d3986fcf6f", "order_timestamp": "2020-02-01T19:57:00Z", "order_total": 15548, "customer_id": "B769JVU8KTFDV0", "customer_email_address": "test7162@example.org"} -{"order_id": "eb5f2746-18fc-4c7d-adbd-3f8fd14fd5ea", "order_timestamp": "2020-02-01T20:10:00Z", "order_total": 78461, "customer_id": "XXAKQ1LJA5JYOV6", "customer_email_address": "test8815@example.org"} -{"order_id": "6bc72c6d-b7e8-4529-9f8b-2ee73e6fa178", "order_timestamp": "2020-02-01T20:17:00Z", "order_total": 17203, "customer_id": "FY64OX6JF7KEYOSOX", "customer_email_address": "test1165@example.org"} -{"order_id": "b5f8626c-96a9-4d27-bd6c-f92c1a878fcd", "order_timestamp": "2020-02-01T21:16:00Z", "order_total": 70315, "customer_id": "AVUTF442VFQDHC", "customer_email_address": "test9237@example.org"} -{"order_id": "b6be8d33-f141-4acd-b1a1-d3a365550600", "order_timestamp": "2020-02-01T21:54:00Z", "order_total": 62300, "customer_id": "VY9SKDXI8A4FZY0W8L", "customer_email_address": "test4307@example.org"} -{"order_id": "b0ece8b4-8e60-41f1-9636-a0691cc80f65", "order_timestamp": "2020-02-01T22:28:00Z", "order_total": 5012, "customer_id": "UJDNY1QTMCYZD", "customer_email_address": "test131@example.org"} -{"order_id": "e13106b9-c035-47b2-879b-0530ccb9dbf0", "order_timestamp": "2020-02-01T23:19:00Z", "order_total": 77992, "customer_id": "WSRLM4H8920YPLFPOJ", "customer_email_address": "test4524@example.org"} -{"order_id": "e39f2cab-5d9c-4947-80a1-fb445b9cf1ea", "order_timestamp": "2020-02-01T23:34:00Z", "order_total": 68841, "customer_id": "DV69PM9Y4KN", "customer_email_address": "test5373@example.org"} -{"order_id": "876e7be2-b01d-40ed-8961-3ee8addaf8e9", "order_timestamp": "2020-02-01T23:59:00Z", "order_total": 78017, "customer_id": "2FSAXRDT0JD", "customer_email_address": "test3375@example.org"} -{"order_id": "ead1c323-b75e-4877-8162-3e9d1695d9cb", "order_timestamp": "2020-02-02T00:10:00Z", "order_total": 55561, "customer_id": "QWAYWBJSWOGCD", "customer_email_address": "test2133@example.org"} -{"order_id": "81ebda8a-3dd4-4b1c-86f9-bbf7419e8aa0", "order_timestamp": "2020-02-02T01:00:00Z", "order_total": 86141, "customer_id": "CAIKQKBEEM8TVI54", "customer_email_address": "test6095@example.org"} -{"order_id": "c47c4fdd-8abd-4f6d-8f20-524a525b3549", "order_timestamp": "2020-02-02T01:24:00Z", "order_total": 88906, "customer_id": "OZ5FAMXF3JY1V51K", "customer_email_address": "test4130@example.org"} -{"order_id": "cefe3330-0eaa-4128-80fc-f85349521d04", "order_timestamp": "2020-02-02T01:49:00Z", "order_total": 57722, "customer_id": "VGY1SD2PKLMGS0OYN", "customer_email_address": "test9016@example.org"} -{"order_id": "05e89707-9388-4355-ac0f-97f18accef71", "order_timestamp": "2020-02-02T01:59:00Z", "order_total": 47682, "customer_id": "85UTNM42NL6XZ", "customer_email_address": "test4594@example.org"} -{"order_id": "01c35253-f7f9-4498-826a-ba94ef611a88", "order_timestamp": "2020-02-02T02:33:00Z", "order_total": 47266, "customer_id": "AKX1U2FGBFNK2NA1MBZ7", "customer_email_address": "test8151@example.org"} -{"order_id": "1b949a60-35ee-46c1-9c7d-3cb327ee8d12", "order_timestamp": "2020-02-02T03:24:00Z", "order_total": 93430, "customer_id": "0F9Y16W355NOFW3KPE", "customer_email_address": "test4350@example.org"} -{"order_id": "523d5928-53e4-4543-aa49-e91f5c37becb", "order_timestamp": "2020-02-02T03:29:00Z", "order_total": 33336, "customer_id": "NSSOKZ17IJSH", "customer_email_address": "test2609@example.org"} -{"order_id": "1fa20894-3703-4450-bfde-b5f4c54d9367", "order_timestamp": "2020-02-02T03:36:00Z", "order_total": 11536, "customer_id": "H65ECB6M8AJ", "customer_email_address": "test8566@example.org"} -{"order_id": "85d12640-b951-4c82-8673-b531015ebb60", "order_timestamp": "2020-02-02T04:18:00Z", "order_total": 65691, "customer_id": "UE3AIKCJEU8", "customer_email_address": "test5302@example.org"} -{"order_id": "3cbdbe14-7138-4487-aa4a-4939c83b1ded", "order_timestamp": "2020-02-02T05:07:00Z", "order_total": 31799, "customer_id": "7NOI04853O3R5E6HSO", "customer_email_address": "test651@example.org"} -{"order_id": "1d21282f-e1aa-41c3-8c11-67098f9714e2", "order_timestamp": "2020-02-02T05:36:00Z", "order_total": 24470, "customer_id": "ZIYWPJE2DZUIS", "customer_email_address": "test8078@example.org"} -{"order_id": "01818d61-8ccc-48f0-b7ca-aacbbb201b35", "order_timestamp": "2020-02-02T06:32:00Z", "order_total": 22057, "customer_id": "2YR685KK1SBSXZ0LUNV", "customer_email_address": "test5472@example.org"} -{"order_id": "fb57e43f-f619-47f9-87e4-6374d46c4ca3", "order_timestamp": "2020-02-02T07:03:00Z", "order_total": 4394, "customer_id": "JK64Y97V7NBQNN3E", "customer_email_address": "test8196@example.org"} -{"order_id": "4913656b-890c-4309-b647-afcaddc807b0", "order_timestamp": "2020-02-02T07:12:00Z", "order_total": 64478, "customer_id": "JMUZM8LJHOXVXF", "customer_email_address": "test7299@example.org"} -{"order_id": "2d607b3b-29ae-4a66-bb19-80828800b98d", "order_timestamp": "2020-02-02T07:28:00Z", "order_total": 51236, "customer_id": "CDCAM6U0JKAHCFGM", "customer_email_address": "test6420@example.org"} -{"order_id": "372c2afa-8b5f-4289-a66a-a148b4ebb720", "order_timestamp": "2020-02-02T08:14:00Z", "order_total": 65019, "customer_id": "CXEHNM1ULHR2WBS0", "customer_email_address": "test8201@example.org"} -{"order_id": "dd799f38-6a2e-4968-9f54-67c1f2ca16bc", "order_timestamp": "2020-02-02T08:25:00Z", "order_total": 20949, "customer_id": "4AV86V9AR3", "customer_email_address": "test8879@example.org"} -{"order_id": "cc18e010-995d-4c38-81fa-5a8b5f25ea61", "order_timestamp": "2020-02-02T08:34:00Z", "order_total": 30408, "customer_id": "8NWG008QB92X", "customer_email_address": "test6961@example.org"} -{"order_id": "de425fcb-11dc-4cdc-a04c-2f6fbff1dc17", "order_timestamp": "2020-02-02T09:23:00Z", "order_total": 73055, "customer_id": "ZRJ07MEF8A", "customer_email_address": "test9446@example.org"} -{"order_id": "bc626129-07b6-4c16-8e61-3cbc6f6a0eef", "order_timestamp": "2020-02-02T09:28:00Z", "order_total": 42110, "customer_id": "RHKXFO7UY0", "customer_email_address": "test1355@example.org"} -{"order_id": "806f62ba-e04a-43dc-8d53-e038a75a59e8", "order_timestamp": "2020-02-02T09:48:00Z", "order_total": 55799, "customer_id": "L02RX5ZAZM4", "customer_email_address": "test3702@example.org"} -{"order_id": "e4ca76db-e848-4481-a28d-5cb584e8c721", "order_timestamp": "2020-02-02T09:52:00Z", "order_total": 69826, "customer_id": "YWHIMHG0ANATJKL", "customer_email_address": "test6042@example.org"} -{"order_id": "954bb7b8-4a82-4338-9779-dff9514a9ce4", "order_timestamp": "2020-02-02T10:14:00Z", "order_total": 67572, "customer_id": "AI8KO3WUKN32N5U9NRNS", "customer_email_address": "test9297@example.org"} -{"order_id": "a9136b66-74d4-4869-967b-1966e2e42921", "order_timestamp": "2020-02-02T10:58:00Z", "order_total": 79665, "customer_id": "CDYIOBBVDQX7DKC6AHI", "customer_email_address": "test5433@example.org"} -{"order_id": "2078319e-f65d-495c-9843-68f9371b8422", "order_timestamp": "2020-02-02T11:50:00Z", "order_total": 48084, "customer_id": "FJSMRC20K6J4", "customer_email_address": "test52@example.org"} -{"order_id": "f4419f57-a9ed-47d1-8202-8c4052cf7d23", "order_timestamp": "2020-02-02T12:02:00Z", "order_total": 65691, "customer_id": "9DATX36VGXPLH", "customer_email_address": "test7974@example.org"} -{"order_id": "c3a10180-827b-4667-adf6-fa0805a20b47", "order_timestamp": "2020-02-02T12:03:00Z", "order_total": 98329, "customer_id": "OYZBDUBZ7P1JA1", "customer_email_address": "test6228@example.org"} -{"order_id": "55b9a943-b6c2-4235-b1c8-1ae56a3239a9", "order_timestamp": "2020-02-02T12:59:00Z", "order_total": 84511, "customer_id": "M54L9EEUCLZ21IEKGT7U", "customer_email_address": "test8149@example.org"} -{"order_id": "42e8704b-cb60-4748-8347-22ab228fc981", "order_timestamp": "2020-02-02T13:04:00Z", "order_total": 58206, "customer_id": "AFEU5O4K4U9", "customer_email_address": "test5298@example.org"} -{"order_id": "78b7c148-e656-446e-ac72-0605fe2f102c", "order_timestamp": "2020-02-02T13:24:00Z", "order_total": 27236, "customer_id": "UKXQ7KJ6WF9WQKV", "customer_email_address": "test8317@example.org"} -{"order_id": "ecec0431-620a-4cee-a381-9430f714a688", "order_timestamp": "2020-02-02T14:01:00Z", "order_total": 87569, "customer_id": "XSYNMZ6ZPW", "customer_email_address": "test719@example.org"} -{"order_id": "4b0d6d38-5af1-4ef6-87fe-e625a3109175", "order_timestamp": "2020-02-02T14:09:00Z", "order_total": 7857, "customer_id": "PD4EASEVSO", "customer_email_address": "test9335@example.org"} -{"order_id": "a29f059f-213a-4c7b-93a5-b05514fb2ee4", "order_timestamp": "2020-02-02T14:36:00Z", "order_total": 65567, "customer_id": "C09K2LK5HONRFUSPDZ0E", "customer_email_address": "test6067@example.org"} -{"order_id": "eee1605b-b18a-4f9e-a93d-ddafcc670bf6", "order_timestamp": "2020-02-02T14:38:00Z", "order_total": 20109, "customer_id": "RG5LORX3LUT", "customer_email_address": "test7541@example.org"} -{"order_id": "02a57d87-f140-4a0f-b772-ce3c9464ff96", "order_timestamp": "2020-02-02T15:06:00Z", "order_total": 5691, "customer_id": "TEWG6Y0TQ786495G", "customer_email_address": "test5443@example.org"} -{"order_id": "a58a19b9-ea34-409f-b9a0-6e916817924e", "order_timestamp": "2020-02-02T15:48:00Z", "order_total": 95386, "customer_id": "C1EKK7C5ZIX6", "customer_email_address": "test1027@example.org"} -{"order_id": "5601547e-4122-411d-94a1-26f1dd2e1adf", "order_timestamp": "2020-02-02T16:43:00Z", "order_total": 92646, "customer_id": "2CSUPZJ8QV", "customer_email_address": "test4554@example.org"} -{"order_id": "4382cab3-6704-4b07-849e-b11e2d9dbd56", "order_timestamp": "2020-02-02T17:01:00Z", "order_total": 59762, "customer_id": "679LUAFJV63MGTK3TWR", "customer_email_address": "test3222@example.org"} -{"order_id": "e69d08c6-52e7-4d9e-a381-46d2b1cbbc3a", "order_timestamp": "2020-02-02T17:30:00Z", "order_total": 73696, "customer_id": "YS40NJFND9205UNIIQ", "customer_email_address": "test5329@example.org"} -{"order_id": "4a1a6b34-1def-4a98-bb65-b81e58b20d93", "order_timestamp": "2020-02-02T17:47:00Z", "order_total": 13039, "customer_id": "Y2UPLBUT3LRCLNKUW1", "customer_email_address": "test5770@example.org"} -{"order_id": "9210b69e-f58c-41d7-8831-e142f844bad6", "order_timestamp": "2020-02-02T17:59:00Z", "order_total": 61739, "customer_id": "NPMZJD5TJDJRK3IYTT5H", "customer_email_address": "test4538@example.org"} -{"order_id": "485e79ed-5a32-46bc-beac-da39a71eca62", "order_timestamp": "2020-02-02T18:14:00Z", "order_total": 6568, "customer_id": "BJ63FB4TFGQY05TVU20", "customer_email_address": "test9372@example.org"} -{"order_id": "aded9f78-4c61-4104-afab-f10127bde324", "order_timestamp": "2020-02-02T18:40:00Z", "order_total": 55974, "customer_id": "DD5Z07SGT7GQ6T", "customer_email_address": "test5586@example.org"} -{"order_id": "a974abca-37e9-4b5a-ae1e-8a658ea49428", "order_timestamp": "2020-02-02T18:53:00Z", "order_total": 47346, "customer_id": "6F8MRW3VQ1Y", "customer_email_address": "test4644@example.org"} -{"order_id": "bb0178af-2af7-4462-90ff-ad636145b8a6", "order_timestamp": "2020-02-02T19:46:00Z", "order_total": 43323, "customer_id": "IVQ8HR3JYEYEF34QR4", "customer_email_address": "test3047@example.org"} -{"order_id": "8e962f2f-62ce-4cd8-814f-1b2f23997f8e", "order_timestamp": "2020-02-02T19:48:00Z", "order_total": 5923, "customer_id": "49766YL990EJ2AB", "customer_email_address": "test7785@example.org"} -{"order_id": "3d983489-3a9c-4c7e-9f11-eb869ac2ddea", "order_timestamp": "2020-02-02T20:48:00Z", "order_total": 74444, "customer_id": "PNS6SJJ15JPM4T", "customer_email_address": "test2008@example.org"} -{"order_id": "adf3009a-da43-4055-83c8-b76deda3c144", "order_timestamp": "2020-02-02T21:42:00Z", "order_total": 57873, "customer_id": "1BRQRK5VJX1P6", "customer_email_address": "test1550@example.org"} -{"order_id": "b5f25a8a-66af-4e3b-bc84-c8444b9cfe53", "order_timestamp": "2020-02-02T22:35:00Z", "order_total": 54325, "customer_id": "AW8PKORFM9EI4URG3Z", "customer_email_address": "test6399@example.org"} -{"order_id": "0c2bd08e-c20e-48e0-8ef7-0c5dfdc607fd", "order_timestamp": "2020-02-02T22:36:00Z", "order_total": 12215, "customer_id": "8YUWVN8PWSMS0NRHAL", "customer_email_address": "test1465@example.org"} -{"order_id": "83d4d5a9-d032-4e6f-9bb4-a51bc3d31736", "order_timestamp": "2020-02-02T22:39:00Z", "order_total": 72031, "customer_id": "JIVA4E61JKLLXA6", "customer_email_address": "test4616@example.org"} -{"order_id": "408137aa-950d-47ee-af90-5c8cc207555b", "order_timestamp": "2020-02-02T23:00:00Z", "order_total": 40215, "customer_id": "55VEB5GZGX6K6TEAKZ", "customer_email_address": "test7597@example.org"} -{"order_id": "f44d5bc7-7175-4117-a98e-e96aa58feb12", "order_timestamp": "2020-02-02T23:24:00Z", "order_total": 47572, "customer_id": "XKKWHEIWDS", "customer_email_address": "test6957@example.org"} -{"order_id": "bc5f39e5-9421-4bb9-9949-6b67c3a0b404", "order_timestamp": "2020-02-02T23:59:00Z", "order_total": 73946, "customer_id": "XSNPVXR6N72JCDM011", "customer_email_address": "test9755@example.org"} -{"order_id": "865ef0d2-e80d-4897-b048-808de2a076c8", "order_timestamp": "2020-02-03T00:04:00Z", "order_total": 45268, "customer_id": "5H6A8DQVMAM", "customer_email_address": "test5316@example.org"} -{"order_id": "5cd45c13-4da8-4d02-a90b-5cddb1427a8d", "order_timestamp": "2020-02-03T00:46:00Z", "order_total": 31284, "customer_id": "AKD6FGJ74KHPOM8AMQ", "customer_email_address": "test5198@example.org"} -{"order_id": "1e0bdf69-0518-4e07-9fea-901b4758b0f5", "order_timestamp": "2020-02-03T01:06:00Z", "order_total": 47420, "customer_id": "MARROPP6HWANHCS9A4V", "customer_email_address": "test7851@example.org"} -{"order_id": "7f073c53-7e90-4b6f-acb0-0690e9448f2d", "order_timestamp": "2020-02-03T01:51:00Z", "order_total": 87601, "customer_id": "JXBJV6IHTE1M8B3TZ", "customer_email_address": "test8278@example.org"} -{"order_id": "52448464-8f6e-485b-91a9-22b325ec5e79", "order_timestamp": "2020-02-03T02:50:00Z", "order_total": 27793, "customer_id": "MXOL69F9YB8T", "customer_email_address": "test9626@example.org"} -{"order_id": "2a4695e8-4da5-4d3c-9f1e-85a1f202ec3c", "order_timestamp": "2020-02-03T03:48:00Z", "order_total": 6776, "customer_id": "W88O3YFH84HCUN2BE", "customer_email_address": "test2896@example.org"} -{"order_id": "2d6483d0-30c3-4fd3-918b-3b0d62f5aac8", "order_timestamp": "2020-02-03T04:24:00Z", "order_total": 37319, "customer_id": "POYMSJSJD7P90S", "customer_email_address": "test8947@example.org"} -{"order_id": "d7535986-a9f5-457b-bf68-26f7be4858ff", "order_timestamp": "2020-02-03T05:23:00Z", "order_total": 97997, "customer_id": "0WRHTJ008Q9BGOTHUEN", "customer_email_address": "test9903@example.org"} -{"order_id": "f4343d49-bb74-48d7-8389-ad689b83ac0a", "order_timestamp": "2020-02-03T05:32:00Z", "order_total": 584, "customer_id": "95X5VOU6RY", "customer_email_address": "test8384@example.org"} -{"order_id": "3d4c2aee-f985-4f94-8fbb-f0499cfb4016", "order_timestamp": "2020-02-03T06:23:00Z", "order_total": 18493, "customer_id": "PMAMFQ6UEK", "customer_email_address": "test4402@example.org"} -{"order_id": "cfc1d045-1498-4d91-961b-8e74224a87fe", "order_timestamp": "2020-02-03T06:38:00Z", "order_total": 74821, "customer_id": "9OVRWFNOC4S", "customer_email_address": "test1240@example.org"} -{"order_id": "b10f0f1d-05cb-4491-8fb3-d5517e329d2a", "order_timestamp": "2020-02-03T07:34:00Z", "order_total": 40297, "customer_id": "ZO6GPU6A2T2", "customer_email_address": "test2910@example.org"} -{"order_id": "16643917-3437-4dd1-b9f3-94e7b9f334ed", "order_timestamp": "2020-02-03T07:43:00Z", "order_total": 28013, "customer_id": "8YZX28P8MH5H5EQL4VP", "customer_email_address": "test5884@example.org"} -{"order_id": "e43542a7-79a2-445f-81d4-b75ac6b946e9", "order_timestamp": "2020-02-03T08:17:00Z", "order_total": 17619, "customer_id": "IFXAF3GMU4OPS", "customer_email_address": "test1977@example.org"} -{"order_id": "f26900ce-6e19-480b-9f15-ea37cd992893", "order_timestamp": "2020-02-03T08:53:00Z", "order_total": 62213, "customer_id": "6T7M7UHX1YHFNIS", "customer_email_address": "test9814@example.org"} -{"order_id": "5bc25e79-50cd-4453-a24c-196d9381b46f", "order_timestamp": "2020-02-03T09:43:00Z", "order_total": 67957, "customer_id": "9PELZ5GD3SAP", "customer_email_address": "test9118@example.org"} -{"order_id": "91759cd5-ea62-4db2-8f28-c6e3735686f6", "order_timestamp": "2020-02-03T10:22:00Z", "order_total": 61001, "customer_id": "RMZAFBOILYU9IFKWI12C", "customer_email_address": "test7938@example.org"} -{"order_id": "57df31c2-7e4c-4440-b473-78dd8eae8ea7", "order_timestamp": "2020-02-03T11:13:00Z", "order_total": 17238, "customer_id": "J67HJVZQRZKL49AS", "customer_email_address": "test1443@example.org"} -{"order_id": "51033753-8e50-442e-9df1-e9a64ca83c5e", "order_timestamp": "2020-02-03T11:59:00Z", "order_total": 65390, "customer_id": "Z563429683ZIR3", "customer_email_address": "test2871@example.org"} -{"order_id": "dc187ab8-1792-4d00-aaa1-50d5625ac4da", "order_timestamp": "2020-02-03T12:39:00Z", "order_total": 77701, "customer_id": "UGE1Q0NWXP", "customer_email_address": "test3719@example.org"} -{"order_id": "a1b24221-012d-4cee-89a2-d936a91fd2b0", "order_timestamp": "2020-02-03T13:25:00Z", "order_total": 91078, "customer_id": "LVCC5L3IV8", "customer_email_address": "test7971@example.org"} -{"order_id": "97a323de-3a40-4189-bae2-02ec4b4c31b9", "order_timestamp": "2020-02-03T14:19:00Z", "order_total": 5396, "customer_id": "UBF48HZ3AN", "customer_email_address": "test3996@example.org"} -{"order_id": "9b68ffa8-5ea9-4b6b-b0a4-a975da592d9d", "order_timestamp": "2020-02-03T14:32:00Z", "order_total": 66425, "customer_id": "B59RYSZ2W60S1WOHF", "customer_email_address": "test5132@example.org"} -{"order_id": "a4012fd4-d9bb-4178-b317-46afc4b39bbe", "order_timestamp": "2020-02-03T15:23:00Z", "order_total": 16839, "customer_id": "JW6DVJ4S5O", "customer_email_address": "test424@example.org"} -{"order_id": "6af5a467-293c-48e0-9b5e-156985179a4b", "order_timestamp": "2020-02-03T16:19:00Z", "order_total": 40425, "customer_id": "9H7B9FYR2FKAD", "customer_email_address": "test7987@example.org"} -{"order_id": "a4d1bf0c-ff9f-4dc1-b644-c9eaf6262e37", "order_timestamp": "2020-02-03T16:20:00Z", "order_total": 44684, "customer_id": "3LGWTVG2UF1XZ8CLEY", "customer_email_address": "test8459@example.org"} -{"order_id": "f9d6c7b1-6a5b-425d-a90d-2e3430b05405", "order_timestamp": "2020-02-03T16:35:00Z", "order_total": 29709, "customer_id": "TP0ZCDVI6KF5H1Q5", "customer_email_address": "test4673@example.org"} -{"order_id": "1d10c2e5-5b0f-4570-a373-614416128523", "order_timestamp": "2020-02-03T16:58:00Z", "order_total": 80292, "customer_id": "EVEG4Y0RFTP5NNE9RDV", "customer_email_address": "test6032@example.org"} -{"order_id": "be40606c-b068-4f34-9e45-de524a1a5446", "order_timestamp": "2020-02-03T17:44:00Z", "order_total": 90388, "customer_id": "NQCLP8O8JPLZNNK5X3JH", "customer_email_address": "test473@example.org"} -{"order_id": "2331446f-ee7a-4738-935c-bdfd3836c940", "order_timestamp": "2020-02-03T18:14:00Z", "order_total": 5880, "customer_id": "C6P68I2SU5T21", "customer_email_address": "test4436@example.org"} -{"order_id": "5dd1f923-9071-495a-84b1-c576c345e3c3", "order_timestamp": "2020-02-03T18:48:00Z", "order_total": 47008, "customer_id": "U8PXH273LCB", "customer_email_address": "test6087@example.org"} -{"order_id": "226c3922-607f-47c1-9e28-db245c9ff664", "order_timestamp": "2020-02-03T19:42:00Z", "order_total": 31482, "customer_id": "WUSL3QQJS80L", "customer_email_address": "test1564@example.org"} -{"order_id": "ac59d7b1-8eff-43ef-a167-1dcdd58d6195", "order_timestamp": "2020-02-03T20:16:00Z", "order_total": 79756, "customer_id": "43NH7N1HB37", "customer_email_address": "test8461@example.org"} -{"order_id": "8866de4f-b9ef-44fc-a7a4-a103dfb3aad3", "order_timestamp": "2020-02-03T20:27:00Z", "order_total": 87120, "customer_id": "U7YFQSF3TVHD", "customer_email_address": "test8465@example.org"} -{"order_id": "4df7ee67-23df-409d-8a9a-94c3c0757232", "order_timestamp": "2020-02-03T21:15:00Z", "order_total": 59851, "customer_id": "MUV7MH7NR77NZAKQI", "customer_email_address": "test8987@example.org"} -{"order_id": "461e8999-2214-4640-9e90-1b63e7f7b5f0", "order_timestamp": "2020-02-03T21:28:00Z", "order_total": 69469, "customer_id": "UCTDWE2O3VEO8180PHT", "customer_email_address": "test8414@example.org"} -{"order_id": "692ee372-c733-4ba7-b649-9948bb01eed5", "order_timestamp": "2020-02-03T22:04:00Z", "order_total": 46656, "customer_id": "ZWR26L91H7L46Q5", "customer_email_address": "test778@example.org"} -{"order_id": "3b6f2b65-3425-4065-b82a-3341236cca2a", "order_timestamp": "2020-02-03T22:15:00Z", "order_total": 56639, "customer_id": "KZ8W1789EDFKURDDIA9", "customer_email_address": "test7545@example.org"} -{"order_id": "753d9f73-3e97-4b26-9836-71bb52f29ae8", "order_timestamp": "2020-02-03T22:26:00Z", "order_total": 91134, "customer_id": "XY0OQ00X1LIZ", "customer_email_address": "test1649@example.org"} -{"order_id": "8250330e-ad7a-4433-b09d-920d7f780e84", "order_timestamp": "2020-02-03T22:58:00Z", "order_total": 12962, "customer_id": "NIXRAG08XU6DNIH", "customer_email_address": "test6129@example.org"} -{"order_id": "68057d1b-7d59-4338-834b-3a60aeae1cc5", "order_timestamp": "2020-02-03T23:51:00Z", "order_total": 26312, "customer_id": "0JB9PA3L7TTR", "customer_email_address": "test744@example.org"} -{"order_id": "aa45a90b-c4c2-406b-91e9-7c31a1d291ac", "order_timestamp": "2020-02-04T00:12:00Z", "order_total": 57606, "customer_id": "Z3U7R092AEVNWANBCZA", "customer_email_address": "test979@example.org"} -{"order_id": "eed8de86-998e-4322-89da-e0e4430df1e2", "order_timestamp": "2020-02-04T00:14:00Z", "order_total": 3130, "customer_id": "A1IB04Z1130G543", "customer_email_address": "test4025@example.org"} -{"order_id": "cd1d08cf-54a8-49e0-8d9c-f644d811540c", "order_timestamp": "2020-02-04T00:21:00Z", "order_total": 63848, "customer_id": "CGE4GIJ78NW6", "customer_email_address": "test6174@example.org"} -{"order_id": "986e5f49-7aab-4caa-b115-a61debfb5d0a", "order_timestamp": "2020-02-04T00:26:00Z", "order_total": 69672, "customer_id": "DJCJCN3BI9YADT2", "customer_email_address": "test6824@example.org"} -{"order_id": "eeb9749b-23cb-486b-ab04-1e6eb210d442", "order_timestamp": "2020-02-04T01:07:00Z", "order_total": 10511, "customer_id": "7U2NGZL7NHAS", "customer_email_address": "test2215@example.org"} -{"order_id": "2e5bbfba-fa1a-4bf4-b921-89710d114e7b", "order_timestamp": "2020-02-04T01:52:00Z", "order_total": 33044, "customer_id": "MWAGQ8R7K2MEJRN7XSR", "customer_email_address": "test6159@example.org"} -{"order_id": "782360dc-f4ff-4dee-8738-333d5374e35a", "order_timestamp": "2020-02-04T02:24:00Z", "order_total": 11611, "customer_id": "V2I9COX5K4C02", "customer_email_address": "test9585@example.org"} -{"order_id": "15cd9053-d8b4-4c6b-98ce-27f839e7a376", "order_timestamp": "2020-02-04T02:58:00Z", "order_total": 43710, "customer_id": "G2MRYOK7A9T5", "customer_email_address": "test5821@example.org"} -{"order_id": "b3a5acd9-dd93-4d3f-bc99-604c088d2181", "order_timestamp": "2020-02-04T03:58:00Z", "order_total": 51648, "customer_id": "6V3BW0AT03XVH0HP", "customer_email_address": "test6776@example.org"} -{"order_id": "cef9f23c-cbb7-43e2-84e1-897b97af2e7d", "order_timestamp": "2020-02-04T04:41:00Z", "order_total": 51745, "customer_id": "TALVICPQ9QD72N", "customer_email_address": "test3628@example.org"} -{"order_id": "839b3689-76a7-4dc1-9ab3-c644c40a4554", "order_timestamp": "2020-02-04T05:14:00Z", "order_total": 75125, "customer_id": "W39WGA9AYPR54JEZ", "customer_email_address": "test323@example.org"} -{"order_id": "e91c3f31-a704-468a-bae3-573032a5d7bc", "order_timestamp": "2020-02-04T05:23:00Z", "order_total": 15224, "customer_id": "CQDREXUA0L3", "customer_email_address": "test4636@example.org"} -{"order_id": "d5fd4a7f-05b4-46a0-8dae-723cf1063a4a", "order_timestamp": "2020-02-04T05:26:00Z", "order_total": 14147, "customer_id": "51M002ZWXCC0VSSXSFO", "customer_email_address": "test2020@example.org"} -{"order_id": "d70dfcf2-01ed-4f90-bcca-a5363585576c", "order_timestamp": "2020-02-04T05:44:00Z", "order_total": 91705, "customer_id": "IN65J19Z95N29Q", "customer_email_address": "test5450@example.org"} -{"order_id": "c843bfb3-2880-441e-976e-37855ed24044", "order_timestamp": "2020-02-04T05:51:00Z", "order_total": 28830, "customer_id": "2BEO1GUJR2432W", "customer_email_address": "test7400@example.org"} -{"order_id": "026974fc-a02d-43bc-b30d-4f22136ef78b", "order_timestamp": "2020-02-04T06:44:00Z", "order_total": 22123, "customer_id": "TJCDEU5DHD460", "customer_email_address": "test3312@example.org"} -{"order_id": "fa507f72-5e31-403b-82fb-5110b69d2ec0", "order_timestamp": "2020-02-04T07:07:00Z", "order_total": 65420, "customer_id": "9J5XRHUBP53E9DDCQ", "customer_email_address": "test5427@example.org"} -{"order_id": "4537e748-d20d-44a7-aea4-0a3c027e444a", "order_timestamp": "2020-02-04T07:20:00Z", "order_total": 87216, "customer_id": "6KIYLJCZ41H5I", "customer_email_address": "test9461@example.org"} -{"order_id": "a934a922-2285-4af4-a3e9-3b859cd45168", "order_timestamp": "2020-02-04T07:21:00Z", "order_total": 72024, "customer_id": "RTPKTJTC3QU65", "customer_email_address": "test3102@example.org"} -{"order_id": "faffa074-0d6f-4136-8cf6-51833e4bc9c6", "order_timestamp": "2020-02-04T07:41:00Z", "order_total": 79851, "customer_id": "O2E5ZGSXYY3BNV3K", "customer_email_address": "test3781@example.org"} -{"order_id": "6b4ace3c-bbfb-4954-9e76-568bdba1aacc", "order_timestamp": "2020-02-04T08:30:00Z", "order_total": 49112, "customer_id": "85ATQ4FLVMB9W9", "customer_email_address": "test301@example.org"} -{"order_id": "5081cc2f-a75f-41d2-a9dd-be4cf965c2da", "order_timestamp": "2020-02-04T08:52:00Z", "order_total": 39617, "customer_id": "4IJ9ILY3BS4NXGYJ", "customer_email_address": "test7561@example.org"} -{"order_id": "2e2ad5cb-ff76-4faa-8cee-0541f6f77b48", "order_timestamp": "2020-02-04T09:28:00Z", "order_total": 6360, "customer_id": "RVO2DXHIAO5FVB4APJD", "customer_email_address": "test386@example.org"} -{"order_id": "46f797eb-e347-4b23-9460-4833f1929fbe", "order_timestamp": "2020-02-04T10:13:00Z", "order_total": 32244, "customer_id": "GS5URTZ93WY62P8XB00Y", "customer_email_address": "test4424@example.org"} -{"order_id": "d44d3b9d-5002-4520-962f-e4fb79337620", "order_timestamp": "2020-02-04T10:35:00Z", "order_total": 95519, "customer_id": "XE4UT70TXH36HBJ", "customer_email_address": "test9734@example.org"} -{"order_id": "6056f769-bf6a-4687-b968-d2ff2513873f", "order_timestamp": "2020-02-04T10:38:00Z", "order_total": 83900, "customer_id": "SH718B36XR0TNDMA", "customer_email_address": "test9277@example.org"} -{"order_id": "f67ee281-c0de-4736-b658-862c44f72f79", "order_timestamp": "2020-02-04T11:24:00Z", "order_total": 31441, "customer_id": "C74433J9JL9", "customer_email_address": "test5775@example.org"} -{"order_id": "bf67b807-dbb7-4a5e-8e7a-424ffb4404dc", "order_timestamp": "2020-02-04T11:37:00Z", "order_total": 587, "customer_id": "WG38QEZM66QQV", "customer_email_address": "test9117@example.org"} -{"order_id": "ec8fff5e-fe11-4575-a44d-324095df3203", "order_timestamp": "2020-02-04T11:57:00Z", "order_total": 12573, "customer_id": "2IG45JOCROIKEXJ7T0TT", "customer_email_address": "test5307@example.org"} -{"order_id": "37436cbd-8cf6-47b5-a0d6-fb9b41e96c0d", "order_timestamp": "2020-02-04T12:38:00Z", "order_total": 75677, "customer_id": "EZ76SVBYC9U7AV1O3CME", "customer_email_address": "test9040@example.org"} -{"order_id": "6e6801d8-000c-4e15-b0b2-f4d0b702951f", "order_timestamp": "2020-02-04T13:12:00Z", "order_total": 64492, "customer_id": "Q75V2JN785RQH3F", "customer_email_address": "test4758@example.org"} -{"order_id": "5a34db7e-d85b-4dbe-b5dc-1ee8be3363e5", "order_timestamp": "2020-02-04T14:02:00Z", "order_total": 78205, "customer_id": "MORNMEM333WZC55V5J", "customer_email_address": "test3784@example.org"} -{"order_id": "97a95401-2841-4c45-922d-febfe0c8b27a", "order_timestamp": "2020-02-04T14:54:00Z", "order_total": 8412, "customer_id": "2Y3ICYRGQJN", "customer_email_address": "test4051@example.org"} -{"order_id": "8d22cd94-6300-43cd-9e72-db58eee03a21", "order_timestamp": "2020-02-04T15:37:00Z", "order_total": 31915, "customer_id": "1ZCV7BBJUX2IJ", "customer_email_address": "test8742@example.org"} -{"order_id": "4cf12df8-0906-4ee7-8506-9949bf355fe8", "order_timestamp": "2020-02-04T16:10:00Z", "order_total": 46235, "customer_id": "OXSVAMU6IJMZ", "customer_email_address": "test1185@example.org"} -{"order_id": "36b9f2ce-41a8-4a51-915f-851ede024185", "order_timestamp": "2020-02-04T16:43:00Z", "order_total": 27421, "customer_id": "GVM5M9GSDWGZKI", "customer_email_address": "test8342@example.org"} -{"order_id": "648c5b35-d783-48f0-8828-db4a4b918331", "order_timestamp": "2020-02-04T16:59:00Z", "order_total": 92551, "customer_id": "I5ATX6IU5T23QWM7AC", "customer_email_address": "test4971@example.org"} -{"order_id": "e05ee162-4cbf-4f65-a6a0-947310a17edc", "order_timestamp": "2020-02-04T17:08:00Z", "order_total": 10274, "customer_id": "Q6G5GO82GMRKKLZU", "customer_email_address": "test3323@example.org"} -{"order_id": "931ea694-2a8f-43b3-bfb3-8b76943ec658", "order_timestamp": "2020-02-04T17:10:00Z", "order_total": 13306, "customer_id": "LJQ6T6B8BQ5", "customer_email_address": "test8312@example.org"} -{"order_id": "2d131b31-6146-47dd-b9fb-a5a4b88b43d1", "order_timestamp": "2020-02-04T17:29:00Z", "order_total": 59335, "customer_id": "WM9EP09N9DNXYHSAV", "customer_email_address": "test4835@example.org"} -{"order_id": "6a37a362-61f2-45bc-bfd7-0028058c2084", "order_timestamp": "2020-02-04T17:54:00Z", "order_total": 67877, "customer_id": "S6LTSNCMMYD4", "customer_email_address": "test2787@example.org"} -{"order_id": "20ed9a44-2580-4724-b06d-d78b537604ee", "order_timestamp": "2020-02-04T18:48:00Z", "order_total": 56152, "customer_id": "H0AR0FZG3X", "customer_email_address": "test2450@example.org"} -{"order_id": "2071ccf5-d726-4ae6-b581-2f4d9bfe211d", "order_timestamp": "2020-02-04T18:58:00Z", "order_total": 47539, "customer_id": "U4M1JBE3CYGA", "customer_email_address": "test1683@example.org"} -{"order_id": "af2447bd-5122-42f0-b322-4fb0ed036acc", "order_timestamp": "2020-02-04T19:16:00Z", "order_total": 97079, "customer_id": "RO38T9HW3PS0257Y", "customer_email_address": "test9836@example.org"} -{"order_id": "ee3bc4ad-0507-45b2-9c56-98fad3e6da7f", "order_timestamp": "2020-02-04T19:50:00Z", "order_total": 36830, "customer_id": "R34FE0GHWLFYB4Q", "customer_email_address": "test1841@example.org"} -{"order_id": "80f3701a-cd6e-4ffc-95d5-dc106e2ff084", "order_timestamp": "2020-02-04T20:01:00Z", "order_total": 56597, "customer_id": "DH666TZHV53JXTX142B", "customer_email_address": "test6163@example.org"} -{"order_id": "f5cc6013-badb-4199-bb86-20cf1727b419", "order_timestamp": "2020-02-04T20:29:00Z", "order_total": 77601, "customer_id": "ELWWV1O4Y7", "customer_email_address": "test2715@example.org"} -{"order_id": "515f5319-ecd1-4fbe-92f3-a100345b5000", "order_timestamp": "2020-02-04T20:37:00Z", "order_total": 23806, "customer_id": "HNT1VFUE1X65T6FK6B", "customer_email_address": "test7950@example.org"} -{"order_id": "6c5bdc44-bb3a-425b-bae4-3e2ca934e494", "order_timestamp": "2020-02-04T21:18:00Z", "order_total": 78844, "customer_id": "SKA6EQJBSN", "customer_email_address": "test7781@example.org"} -{"order_id": "9ba89628-a70b-4503-90de-b895ae9e86c9", "order_timestamp": "2020-02-04T22:15:00Z", "order_total": 34489, "customer_id": "TSUA34QNVADY", "customer_email_address": "test1295@example.org"} -{"order_id": "43220fab-50bd-4ebb-8a95-95a0093e45ed", "order_timestamp": "2020-02-04T23:13:00Z", "order_total": 58531, "customer_id": "D19FWYUWQ1", "customer_email_address": "test3661@example.org"} -{"order_id": "c96ef0d2-954a-4230-b75e-31d1f2203a32", "order_timestamp": "2020-02-04T23:58:00Z", "order_total": 80831, "customer_id": "AJJRD2HKI2MAP", "customer_email_address": "test9019@example.org"} -{"order_id": "23720d18-5f76-493d-9389-1f4a46ab741a", "order_timestamp": "2020-02-05T00:24:00Z", "order_total": 73821, "customer_id": "BDVJUFT27XPN6ON1W", "customer_email_address": "test8345@example.org"} -{"order_id": "261b318f-8db8-4070-ad5e-16ad1e781b48", "order_timestamp": "2020-02-05T01:14:00Z", "order_total": 87751, "customer_id": "0GNPI65Z1BPI6VI0H", "customer_email_address": "test7863@example.org"} -{"order_id": "57b61e8c-fe89-4567-a590-2faf48132508", "order_timestamp": "2020-02-05T01:33:00Z", "order_total": 97101, "customer_id": "KJRFKRH3LIXWKGI88", "customer_email_address": "test3014@example.org"} -{"order_id": "dae50b9d-5002-4d1c-9437-2fe8b1b85e26", "order_timestamp": "2020-02-05T02:04:00Z", "order_total": 83009, "customer_id": "42FPKHMGRRD87D3QKKD", "customer_email_address": "test8881@example.org"} -{"order_id": "aa38911d-12ab-4ec9-95d4-8908e0f5479b", "order_timestamp": "2020-02-05T02:44:00Z", "order_total": 13430, "customer_id": "961UP4326BBOJWAM", "customer_email_address": "test9338@example.org"} -{"order_id": "bdfe5d30-81cd-44bc-8264-c02afd54cf15", "order_timestamp": "2020-02-05T03:15:00Z", "order_total": 18910, "customer_id": "5VZWRXV75B", "customer_email_address": "test4659@example.org"} -{"order_id": "41a61105-6ea6-4e23-892b-f2fb705216c1", "order_timestamp": "2020-02-05T03:19:00Z", "order_total": 18003, "customer_id": "8ONDBZMWGG38UNY", "customer_email_address": "test8300@example.org"} -{"order_id": "813713db-0497-4ff7-8e85-204910a210a1", "order_timestamp": "2020-02-05T03:56:00Z", "order_total": 51218, "customer_id": "328K2NQBT67L70D45I7", "customer_email_address": "test5840@example.org"} -{"order_id": "0a310052-7d7c-4ef0-8eb5-f6926e9b3d98", "order_timestamp": "2020-02-05T04:52:00Z", "order_total": 43127, "customer_id": "XIFE5P3G6WW3KB4MT", "customer_email_address": "test867@example.org"} -{"order_id": "6ff18490-7779-4724-9726-fae8b1e92803", "order_timestamp": "2020-02-05T05:51:00Z", "order_total": 38663, "customer_id": "M159SNN84Z53", "customer_email_address": "test3635@example.org"} -{"order_id": "529e95a3-e7c9-43eb-b71e-ea9363c984de", "order_timestamp": "2020-02-05T06:21:00Z", "order_total": 1693, "customer_id": "QU6QN7H5QNA", "customer_email_address": "test9831@example.org"} -{"order_id": "5eaf0402-d4a0-4127-972a-9fc36228d8f4", "order_timestamp": "2020-02-05T07:07:00Z", "order_total": 29060, "customer_id": "UU9RO07ALLGLT", "customer_email_address": "test7235@example.org"} -{"order_id": "b230c141-18dc-4f14-bcb8-d9c106b9a1b9", "order_timestamp": "2020-02-05T07:33:00Z", "order_total": 33225, "customer_id": "MK2ZCMOBGDYNDUD", "customer_email_address": "test3779@example.org"} -{"order_id": "ad70ae46-c1be-4dba-99cc-932a02f7b9d7", "order_timestamp": "2020-02-05T07:49:00Z", "order_total": 5882, "customer_id": "EOBBXKP0LS", "customer_email_address": "test3880@example.org"} -{"order_id": "7456d816-feb5-4f6b-b5ee-6aa660a06778", "order_timestamp": "2020-02-05T08:23:00Z", "order_total": 37452, "customer_id": "0UAX5R0V0IPZYRRP0NEZ", "customer_email_address": "test9339@example.org"} -{"order_id": "f91c955d-b8db-47c7-9803-5066ad1e6cde", "order_timestamp": "2020-02-05T08:50:00Z", "order_total": 43757, "customer_id": "RKJJUJE8FF4LYY", "customer_email_address": "test9076@example.org"} -{"order_id": "86bb1830-9b72-439b-b3dc-30715168e084", "order_timestamp": "2020-02-05T09:03:00Z", "order_total": 41191, "customer_id": "01XHLVOWI0NRM5Z", "customer_email_address": "test7729@example.org"} -{"order_id": "0c875712-1ea5-471d-beaf-1d4357215201", "order_timestamp": "2020-02-05T09:59:00Z", "order_total": 12344, "customer_id": "QIIB42DFJKM", "customer_email_address": "test3345@example.org"} -{"order_id": "29943c96-1a91-45b1-bd0d-0aa53ff47da7", "order_timestamp": "2020-02-05T10:33:00Z", "order_total": 39761, "customer_id": "4L3CH3TJXJ1XWYXU4", "customer_email_address": "test2623@example.org"} -{"order_id": "b78547ef-84fe-4ba0-bf6c-eb277bd5fe3d", "order_timestamp": "2020-02-05T10:45:00Z", "order_total": 45978, "customer_id": "A01OTHPBNRU6SDP3HXXZ", "customer_email_address": "test9400@example.org"} -{"order_id": "aa4b7ff5-9d4e-4731-8d48-dc617e7fc3d0", "order_timestamp": "2020-02-05T11:05:00Z", "order_total": 33559, "customer_id": "U4F9G7W3WJF0Y", "customer_email_address": "test7320@example.org"} -{"order_id": "d275bf94-5275-41a5-af71-19e2c849b45b", "order_timestamp": "2020-02-05T11:42:00Z", "order_total": 23969, "customer_id": "HUT6N6LXWJFCDK7DKVH", "customer_email_address": "test1406@example.org"} -{"order_id": "ba116d5f-f717-4ce7-b77d-261856c4f865", "order_timestamp": "2020-02-05T12:06:00Z", "order_total": 54732, "customer_id": "M63IW9992O6JAT2W", "customer_email_address": "test9096@example.org"} -{"order_id": "39389764-d642-418a-8a2f-f9e88086dedc", "order_timestamp": "2020-02-05T12:29:00Z", "order_total": 61927, "customer_id": "M72CX5IGPD8DTMLZQN2O", "customer_email_address": "test452@example.org"} -{"order_id": "cee43b92-4de4-4bf5-976d-d4f827e7093c", "order_timestamp": "2020-02-05T13:00:00Z", "order_total": 37414, "customer_id": "04F3W5BRV5KGXWB7VNZ", "customer_email_address": "test5743@example.org"} -{"order_id": "776885fc-6ed7-4dc9-9746-602f4cb2ac4e", "order_timestamp": "2020-02-05T13:32:00Z", "order_total": 63591, "customer_id": "4TVHQ4M9XSUG", "customer_email_address": "test9263@example.org"} -{"order_id": "b340f80c-0455-4ee3-b9e4-6bd7ae2e2a07", "order_timestamp": "2020-02-05T14:20:00Z", "order_total": 38081, "customer_id": "3EFJJ7D6EGQAJ645TAT", "customer_email_address": "test3728@example.org"} -{"order_id": "6cdcfa56-c02e-425e-9429-2f636349b9a9", "order_timestamp": "2020-02-05T15:05:00Z", "order_total": 29884, "customer_id": "02ZRUZSGXKG2DZ3NRKD7", "customer_email_address": "test6720@example.org"} -{"order_id": "9b609dcf-e7f5-4856-9a0b-4b42b8446bc5", "order_timestamp": "2020-02-05T16:00:00Z", "order_total": 86238, "customer_id": "52LK9LCUNPCV3L3HKZ", "customer_email_address": "test3607@example.org"} -{"order_id": "8bbb7279-50f0-4c62-b5f9-f09af1fc713a", "order_timestamp": "2020-02-05T16:45:00Z", "order_total": 64861, "customer_id": "T5IS8P095L06EG8", "customer_email_address": "test9927@example.org"} -{"order_id": "9b1267a3-83de-4f23-aaff-3856588d6a70", "order_timestamp": "2020-02-05T17:04:00Z", "order_total": 12404, "customer_id": "4FKRN8C6SUQORAF1OC", "customer_email_address": "test115@example.org"} -{"order_id": "edca106e-839e-4b73-94c0-ae5999ac4f14", "order_timestamp": "2020-02-05T17:32:00Z", "order_total": 76480, "customer_id": "NRS5T03S45C2PQO7HM82", "customer_email_address": "test6585@example.org"} -{"order_id": "d6732876-dd50-483d-88c2-491427bc113c", "order_timestamp": "2020-02-05T18:28:00Z", "order_total": 83485, "customer_id": "O3PLF3H89TNY", "customer_email_address": "test3874@example.org"} -{"order_id": "2a47d966-9752-479e-824c-ac1c8cb46608", "order_timestamp": "2020-02-05T19:12:00Z", "order_total": 38612, "customer_id": "UPGJ3RDRC1BZBH4", "customer_email_address": "test4574@example.org"} -{"order_id": "263570ae-53d2-4542-b538-4e5f9e36fecd", "order_timestamp": "2020-02-05T19:52:00Z", "order_total": 87668, "customer_id": "2KOSDWKVXVZLAK", "customer_email_address": "test7130@example.org"} -{"order_id": "a770f88c-ccfb-4f21-b10e-cfbcd352fa1a", "order_timestamp": "2020-02-05T20:15:00Z", "order_total": 88681, "customer_id": "KUTVOEXY3FVOSIN", "customer_email_address": "test3764@example.org"} -{"order_id": "6a09c698-0e55-4794-843c-b3f80af5d912", "order_timestamp": "2020-02-05T20:31:00Z", "order_total": 99529, "customer_id": "B7QTJN6HFZN8F39IXCX", "customer_email_address": "test9679@example.org"} -{"order_id": "67398d2c-46d9-42b9-a5b3-fded79670bb6", "order_timestamp": "2020-02-05T20:58:00Z", "order_total": 91214, "customer_id": "CW4J6ZOZDCU8FYR7", "customer_email_address": "test1083@example.org"} -{"order_id": "01eb8708-79f1-44aa-92ae-b74a2d90b320", "order_timestamp": "2020-02-05T21:00:00Z", "order_total": 16158, "customer_id": "2GAUXGSQT20IVM", "customer_email_address": "test7860@example.org"} -{"order_id": "de5ef286-69f5-48b7-b313-f9199434bbc7", "order_timestamp": "2020-02-05T21:11:00Z", "order_total": 36984, "customer_id": "RZ3SQH4WI5UCM89QNC6", "customer_email_address": "test8171@example.org"} -{"order_id": "7cd0b73a-8134-40ef-9c05-e6b3790ac66f", "order_timestamp": "2020-02-05T21:45:00Z", "order_total": 691, "customer_id": "QBYD6Z5QY1W2YS", "customer_email_address": "test6362@example.org"} -{"order_id": "3af5370e-c2d4-44f7-a77e-0c1369208872", "order_timestamp": "2020-02-05T21:47:00Z", "order_total": 6285, "customer_id": "QAHPZROIJDK2J0", "customer_email_address": "test6238@example.org"} -{"order_id": "84880376-dcea-43fc-8f63-94ef9de30ee0", "order_timestamp": "2020-02-05T22:25:00Z", "order_total": 79251, "customer_id": "H9PLICF73TWYEMSA2VL", "customer_email_address": "test1652@example.org"} -{"order_id": "749b2c8e-3dd3-4db1-858e-79e54b277195", "order_timestamp": "2020-02-05T23:22:00Z", "order_total": 29910, "customer_id": "W9MEWHQ1HRZLY9LR6Q", "customer_email_address": "test8414@example.org"} -{"order_id": "e88517b0-ff10-43cf-9840-ceb8f8415af9", "order_timestamp": "2020-02-05T23:45:00Z", "order_total": 42230, "customer_id": "0C3CA9WWABVMDFURDW", "customer_email_address": "test4055@example.org"} -{"order_id": "20c75028-4bd8-4f3e-a424-552b417143ed", "order_timestamp": "2020-02-06T00:35:00Z", "order_total": 17022, "customer_id": "O4QBQVQ0QWE4PSM0IZN", "customer_email_address": "test842@example.org"} -{"order_id": "96ba8b4d-10b2-4881-962b-f99716b7f461", "order_timestamp": "2020-02-06T01:03:00Z", "order_total": 40440, "customer_id": "70RBM8NXD8A44WYYNNGO", "customer_email_address": "test788@example.org"} -{"order_id": "bb0600b2-4642-4a4d-b874-2115d13cd58c", "order_timestamp": "2020-02-06T01:56:00Z", "order_total": 94749, "customer_id": "OUAVRE690DLI4WRDES8", "customer_email_address": "test9016@example.org"} -{"order_id": "8d9db02b-2ff4-4b74-9f77-99c8cf9b219e", "order_timestamp": "2020-02-06T02:25:00Z", "order_total": 69389, "customer_id": "6C797MOPGR6J8X8K2RP", "customer_email_address": "test3938@example.org"} -{"order_id": "8f9865b4-5ca3-4c50-9509-4ea6ab9da750", "order_timestamp": "2020-02-06T02:33:00Z", "order_total": 59676, "customer_id": "ERN92Q1AJBQJ46X", "customer_email_address": "test9131@example.org"} -{"order_id": "6ec47009-44e6-434d-b1b3-313aa15ac39d", "order_timestamp": "2020-02-06T03:23:00Z", "order_total": 14831, "customer_id": "C4RTE23345808JUF9Z", "customer_email_address": "test2689@example.org"} -{"order_id": "2650c780-c9e5-45b6-b206-4dc0ee87c48a", "order_timestamp": "2020-02-06T03:50:00Z", "order_total": 99693, "customer_id": "REV9ASBRJRTA5", "customer_email_address": "test1103@example.org"} -{"order_id": "94811b9a-566d-4907-9e0e-e7e18e3743e5", "order_timestamp": "2020-02-06T04:47:00Z", "order_total": 26672, "customer_id": "LWNY9MIJV1WYSGQUB", "customer_email_address": "test5223@example.org"} -{"order_id": "42188290-2ff7-42f4-8e64-f2065115d0ac", "order_timestamp": "2020-02-06T05:32:00Z", "order_total": 97597, "customer_id": "CUZI711MTLD4I00V", "customer_email_address": "test9844@example.org"} -{"order_id": "997e0b6d-5af8-45bb-b2f0-ec5adb555423", "order_timestamp": "2020-02-06T06:04:00Z", "order_total": 42508, "customer_id": "JCGBEN0Y291X1IFWFQNZ", "customer_email_address": "test8153@example.org"} -{"order_id": "d8bd6f54-20a6-4afa-b478-efa31c8c2182", "order_timestamp": "2020-02-06T06:57:00Z", "order_total": 96469, "customer_id": "MAOA0BNNYKU29IL", "customer_email_address": "test5056@example.org"} -{"order_id": "f5056014-4355-458b-9dfc-5e587b52d3d3", "order_timestamp": "2020-02-06T07:21:00Z", "order_total": 75287, "customer_id": "0252DRPEJ5FFF7EB", "customer_email_address": "test6924@example.org"} -{"order_id": "f86f0376-6574-4e77-afe0-5653cde96f2e", "order_timestamp": "2020-02-06T08:09:00Z", "order_total": 71657, "customer_id": "PZ34H26YC9", "customer_email_address": "test506@example.org"} -{"order_id": "be8e301b-a3f0-4468-beb3-a9cf4ddfc04c", "order_timestamp": "2020-02-06T08:17:00Z", "order_total": 20498, "customer_id": "4W5KXU5SOGK19UOGF", "customer_email_address": "test9588@example.org"} -{"order_id": "79fac30d-d8a0-47c7-86da-11374bce59e0", "order_timestamp": "2020-02-06T08:45:00Z", "order_total": 30939, "customer_id": "J2PT5HAKSG", "customer_email_address": "test2732@example.org"} -{"order_id": "20be5c1d-d6ce-45f2-8488-24569ae4246d", "order_timestamp": "2020-02-06T09:19:00Z", "order_total": 30254, "customer_id": "PMQJOKJIOQ", "customer_email_address": "test7367@example.org"} -{"order_id": "85705420-a80f-4c50-987e-7087ee5638ac", "order_timestamp": "2020-02-06T09:40:00Z", "order_total": 62758, "customer_id": "BO0EG6L3H6PC", "customer_email_address": "test7964@example.org"} -{"order_id": "3ede0027-0c6d-492f-a7a2-d5c882556b12", "order_timestamp": "2020-02-06T09:58:00Z", "order_total": 78615, "customer_id": "IV3ZR5VE8RR331", "customer_email_address": "test9694@example.org"} -{"order_id": "b8e6c68f-d6f1-4d9d-9ba8-f2653508bc58", "order_timestamp": "2020-02-06T10:12:00Z", "order_total": 75245, "customer_id": "OQXDLSR0G44", "customer_email_address": "test9242@example.org"} -{"order_id": "3e831b40-2999-43a4-806f-39ff4bd1e6f4", "order_timestamp": "2020-02-06T10:22:00Z", "order_total": 1804, "customer_id": "BDA5Q9DZ8C", "customer_email_address": "test9082@example.org"} -{"order_id": "71bcb21a-f540-484a-ba60-07f8d2092101", "order_timestamp": "2020-02-06T10:30:00Z", "order_total": 26324, "customer_id": "277S8XK2CC5J7", "customer_email_address": "test820@example.org"} -{"order_id": "a10ef6e2-87c3-4f9e-9084-581e557a26ab", "order_timestamp": "2020-02-06T11:30:00Z", "order_total": 27259, "customer_id": "NL4ZM39MH27UX", "customer_email_address": "test3151@example.org"} -{"order_id": "a42f38a6-0527-48a7-800b-74f631aa7efb", "order_timestamp": "2020-02-06T11:34:00Z", "order_total": 61987, "customer_id": "UN4NMK2OM5VKTGZO08U", "customer_email_address": "test7777@example.org"} -{"order_id": "d3fafa4c-c703-4c2e-991a-0c3454a9b161", "order_timestamp": "2020-02-06T12:30:00Z", "order_total": 11258, "customer_id": "VW4WA0Y6NIPHVTWXT", "customer_email_address": "test2374@example.org"} -{"order_id": "2a0b4c3a-ebee-4214-9b61-ce2d8e575944", "order_timestamp": "2020-02-06T13:10:00Z", "order_total": 92667, "customer_id": "WSCVGG9S4TSYOB", "customer_email_address": "test7043@example.org"} -{"order_id": "68ad3afc-a89a-45c9-a0b0-a149c6dab33b", "order_timestamp": "2020-02-06T13:29:00Z", "order_total": 44995, "customer_id": "PJOL1XY6DF1ELJK", "customer_email_address": "test2916@example.org"} -{"order_id": "173df2cc-8224-4756-83a4-3d19a1f3f633", "order_timestamp": "2020-02-06T13:33:00Z", "order_total": 97964, "customer_id": "R5JNKJ3G9FNQ1OVL7VC", "customer_email_address": "test305@example.org"} -{"order_id": "d4dcd24a-12d3-48e1-9d88-998a3dee9492", "order_timestamp": "2020-02-06T14:28:00Z", "order_total": 38880, "customer_id": "KO63GYRRV7Z", "customer_email_address": "test1994@example.org"} -{"order_id": "1176382a-2414-44ef-b0f6-219fb8dfe49e", "order_timestamp": "2020-02-06T15:11:00Z", "order_total": 60405, "customer_id": "LAV8HST8VYYCLH", "customer_email_address": "test2423@example.org"} -{"order_id": "c8087f37-b766-4498-9a4a-f56bec533668", "order_timestamp": "2020-02-06T15:36:00Z", "order_total": 82322, "customer_id": "UTWRGAPH6EVF", "customer_email_address": "test4846@example.org"} -{"order_id": "710df676-e8c6-4897-9795-b2c90d610376", "order_timestamp": "2020-02-06T15:39:00Z", "order_total": 14803, "customer_id": "LOVP9PO54QFI3XTHHG", "customer_email_address": "test3205@example.org"} -{"order_id": "983bba9c-3aca-44ed-9d96-a29686b82533", "order_timestamp": "2020-02-06T16:15:00Z", "order_total": 96458, "customer_id": "JVOEDCMQ8QHN", "customer_email_address": "test9562@example.org"} -{"order_id": "6de19911-0a98-4035-a826-a9e61d1d7014", "order_timestamp": "2020-02-06T16:41:00Z", "order_total": 25513, "customer_id": "VFP8ZTEUY76JVRB", "customer_email_address": "test5993@example.org"} -{"order_id": "eb025d0a-c1f0-4e36-9e6b-d035569aa00f", "order_timestamp": "2020-02-06T17:27:00Z", "order_total": 77741, "customer_id": "X9OQG58JPAXP9K2W36", "customer_email_address": "test6543@example.org"} -{"order_id": "7439ff71-95ac-49ba-a72f-81f0aa65948f", "order_timestamp": "2020-02-06T18:06:00Z", "order_total": 27795, "customer_id": "VNHFYK5THDRR", "customer_email_address": "test6842@example.org"} -{"order_id": "1c7258bf-4254-4d13-823a-dce26351d0ba", "order_timestamp": "2020-02-06T18:49:00Z", "order_total": 99788, "customer_id": "HKP3DHAGF0I", "customer_email_address": "test7013@example.org"} -{"order_id": "665e2e15-3a24-40e9-b096-362d7d3861e3", "order_timestamp": "2020-02-06T18:52:00Z", "order_total": 96402, "customer_id": "C4F66N8S43LZ5", "customer_email_address": "test5318@example.org"} -{"order_id": "6da7145c-845e-4c40-b944-00b89b58b7d1", "order_timestamp": "2020-02-06T18:57:00Z", "order_total": 176, "customer_id": "UW34KMEDLN3A3X59", "customer_email_address": "test9060@example.org"} -{"order_id": "055f4e59-3839-4f52-836d-3ce3f48fdb7c", "order_timestamp": "2020-02-06T19:21:00Z", "order_total": 7267, "customer_id": "MLBRDJANQF7", "customer_email_address": "test1092@example.org"} -{"order_id": "3103c8b0-4c97-4980-a47c-239035dc0041", "order_timestamp": "2020-02-06T19:48:00Z", "order_total": 45764, "customer_id": "M0P7T3KQCU", "customer_email_address": "test3530@example.org"} -{"order_id": "0e5f07d2-2661-4d3d-b25d-ac6d1fd4b8a9", "order_timestamp": "2020-02-06T20:15:00Z", "order_total": 33217, "customer_id": "SYJZME1LBPUN", "customer_email_address": "test5537@example.org"} -{"order_id": "29cb0fc5-b6b4-4e1b-932d-1ecd30a19a85", "order_timestamp": "2020-02-06T20:24:00Z", "order_total": 18978, "customer_id": "OD5FZ6LMRI9DJ3SQ2OQ", "customer_email_address": "test2970@example.org"} -{"order_id": "8ff8db8f-a691-41c8-8329-da0b69756366", "order_timestamp": "2020-02-06T20:36:00Z", "order_total": 89410, "customer_id": "1W9GIR9GMB", "customer_email_address": "test9131@example.org"} -{"order_id": "d3a00b04-1bc1-4861-91fd-f06aba89012f", "order_timestamp": "2020-02-06T20:41:00Z", "order_total": 26379, "customer_id": "XHW5VWTIYPO3XD8Q8", "customer_email_address": "test7964@example.org"} -{"order_id": "c9ef9347-c5b0-4b70-9733-e5b44586d404", "order_timestamp": "2020-02-06T20:45:00Z", "order_total": 1901, "customer_id": "A2WZVF4R1PSLWHA2A3", "customer_email_address": "test5421@example.org"} -{"order_id": "34a4a7c4-ef82-444a-b28c-70101e571022", "order_timestamp": "2020-02-06T20:56:00Z", "order_total": 92906, "customer_id": "3WK0PJLH4INJNPAZWA2", "customer_email_address": "test5510@example.org"} -{"order_id": "92aab7fd-9a1a-4c61-a4cf-1bf983c45e2b", "order_timestamp": "2020-02-06T21:51:00Z", "order_total": 97242, "customer_id": "0LIPM1ES65PO", "customer_email_address": "test6216@example.org"} -{"order_id": "921ec146-768d-4ffe-9a88-cb662ea8a387", "order_timestamp": "2020-02-06T21:52:00Z", "order_total": 21462, "customer_id": "WJTLWV4TH948KL0", "customer_email_address": "test8059@example.org"} -{"order_id": "dec67f64-cafd-4304-8ed7-c828406a3485", "order_timestamp": "2020-02-06T22:37:00Z", "order_total": 4970, "customer_id": "DUIAEDUA3I2IED83OVMW", "customer_email_address": "test4143@example.org"} -{"order_id": "9e4a6a70-7414-443d-b00e-8ebcd2c31f7c", "order_timestamp": "2020-02-06T22:50:00Z", "order_total": 81478, "customer_id": "TEH3YJAX307K61U", "customer_email_address": "test7401@example.org"} -{"order_id": "62172e14-292b-4100-bc9b-8a0ebc2a3b45", "order_timestamp": "2020-02-06T23:26:00Z", "order_total": 60502, "customer_id": "XYBTNHIDK0", "customer_email_address": "test5549@example.org"} -{"order_id": "9cf1585e-3c12-4bc2-be3b-09c9a42cc309", "order_timestamp": "2020-02-07T00:03:00Z", "order_total": 83111, "customer_id": "IYWXSMIPFARPZZO12K9", "customer_email_address": "test5501@example.org"} -{"order_id": "e0fc1341-b9bc-40f7-9699-094ec71c092d", "order_timestamp": "2020-02-07T00:37:00Z", "order_total": 61940, "customer_id": "QZD6SX0NAAVI24U", "customer_email_address": "test5399@example.org"} -{"order_id": "ea3431b6-a5de-4a52-b24c-90484c18dd27", "order_timestamp": "2020-02-07T01:37:00Z", "order_total": 39083, "customer_id": "POSI2Q4OYRWCZLOIB", "customer_email_address": "test1329@example.org"} -{"order_id": "79ecdda2-d67f-409f-9860-637e9e46e2e9", "order_timestamp": "2020-02-07T01:58:00Z", "order_total": 54450, "customer_id": "OQ3SPDMOI9", "customer_email_address": "test4155@example.org"} -{"order_id": "fcde68e1-b3a4-4af4-9742-242c3f80d914", "order_timestamp": "2020-02-07T02:22:00Z", "order_total": 46970, "customer_id": "FFF4604REH2OPG", "customer_email_address": "test2511@example.org"} -{"order_id": "990c488c-7c89-419e-968c-014b103c1379", "order_timestamp": "2020-02-07T02:48:00Z", "order_total": 63849, "customer_id": "SWGBFZPJ44I9YJJO9Q", "customer_email_address": "test7629@example.org"} -{"order_id": "8f0c0c1f-0cc1-4d34-b209-5fc221aff970", "order_timestamp": "2020-02-07T03:24:00Z", "order_total": 35194, "customer_id": "ZANC0TKDD4JWFC", "customer_email_address": "test4798@example.org"} -{"order_id": "f91d668e-44b4-43d3-b3b3-d4ffe91c817a", "order_timestamp": "2020-02-07T03:28:00Z", "order_total": 68550, "customer_id": "3E0DQVK8PN5RRLPKHIO", "customer_email_address": "test9644@example.org"} -{"order_id": "76104471-fe63-4bff-b23b-e9bf7885e1fd", "order_timestamp": "2020-02-07T04:21:00Z", "order_total": 76258, "customer_id": "NVS7XD2NDN24K405ICRJ", "customer_email_address": "test2735@example.org"} -{"order_id": "87372e9d-899f-44bc-9e61-3302147f4104", "order_timestamp": "2020-02-07T04:35:00Z", "order_total": 95916, "customer_id": "8TLL8UAERODI", "customer_email_address": "test6178@example.org"} -{"order_id": "66a26bdf-f74b-43f4-8ded-ae6d672e98cf", "order_timestamp": "2020-02-07T05:32:00Z", "order_total": 34678, "customer_id": "0R2WAG6HICY", "customer_email_address": "test59@example.org"} -{"order_id": "577d7300-3b63-4901-b709-2f390c2c7c80", "order_timestamp": "2020-02-07T05:58:00Z", "order_total": 23023, "customer_id": "NAC232GWPQAOKUC", "customer_email_address": "test7537@example.org"} -{"order_id": "48fc41a0-7162-4d01-be3a-e3ea40ac3426", "order_timestamp": "2020-02-07T06:42:00Z", "order_total": 13981, "customer_id": "JYFS7Z212V98QT68", "customer_email_address": "test5660@example.org"} -{"order_id": "febe16f9-a45e-4877-898d-8ba004100cc7", "order_timestamp": "2020-02-07T07:31:00Z", "order_total": 73803, "customer_id": "CL5GGYPLNOF", "customer_email_address": "test7301@example.org"} -{"order_id": "191e5cc8-be06-44ad-a1ba-38e2c03e8713", "order_timestamp": "2020-02-07T08:29:00Z", "order_total": 74734, "customer_id": "VOQFUWH2R340ECJ5", "customer_email_address": "test310@example.org"} -{"order_id": "cd563df0-b21c-4c0c-9c0c-4887d4e1ec47", "order_timestamp": "2020-02-07T08:41:00Z", "order_total": 82703, "customer_id": "A0LX33FW21", "customer_email_address": "test3175@example.org"} -{"order_id": "77c22eba-824a-4c98-b528-cb70d8989b3d", "order_timestamp": "2020-02-07T08:46:00Z", "order_total": 18972, "customer_id": "CHK1D8UK7IQ45R", "customer_email_address": "test574@example.org"} -{"order_id": "876b5219-0363-4491-a16b-bc0f8c566de5", "order_timestamp": "2020-02-07T09:26:00Z", "order_total": 38503, "customer_id": "I1FUKHLUILLR", "customer_email_address": "test7344@example.org"} -{"order_id": "72dec350-944b-4d8f-a1ab-ec19c3f529c8", "order_timestamp": "2020-02-07T09:52:00Z", "order_total": 88151, "customer_id": "SOPQZI9D5M9FH", "customer_email_address": "test385@example.org"} -{"order_id": "16c6afb3-5112-4b50-bf17-84ebffcd3eb1", "order_timestamp": "2020-02-07T10:50:00Z", "order_total": 70110, "customer_id": "KPBMBBAPDAR", "customer_email_address": "test3897@example.org"} -{"order_id": "d0cc7f1e-e13e-419e-a971-483b21ec1699", "order_timestamp": "2020-02-07T11:27:00Z", "order_total": 47077, "customer_id": "DBL3J85AHPST", "customer_email_address": "test671@example.org"} -{"order_id": "c87acf7f-3519-4b85-a18e-d78691da8f87", "order_timestamp": "2020-02-07T12:20:00Z", "order_total": 21160, "customer_id": "JPBBGTV19Q", "customer_email_address": "test5657@example.org"} -{"order_id": "c6235948-f7a9-42be-82f9-2e337402a96c", "order_timestamp": "2020-02-07T13:08:00Z", "order_total": 39013, "customer_id": "2WEZCJKQ5LJX1DR", "customer_email_address": "test8773@example.org"} -{"order_id": "53f09076-27c9-432f-8bd8-b77992311d8a", "order_timestamp": "2020-02-07T13:19:00Z", "order_total": 22380, "customer_id": "UYHUWYF9UZHGC6LYWLJD", "customer_email_address": "test7993@example.org"} -{"order_id": "0f820ae1-8011-4e29-80a9-3b525ed5360c", "order_timestamp": "2020-02-07T13:25:00Z", "order_total": 43074, "customer_id": "3HGVIT7B135J589FX", "customer_email_address": "test1107@example.org"} -{"order_id": "bbef44fc-0058-47d2-a90c-ef7b23667d74", "order_timestamp": "2020-02-07T13:47:00Z", "order_total": 65554, "customer_id": "7IKYR9T8HK9U3JF", "customer_email_address": "test6928@example.org"} -{"order_id": "161807d5-d14b-430b-829d-26038b931f63", "order_timestamp": "2020-02-07T13:50:00Z", "order_total": 19684, "customer_id": "0XAHHJCTD11P", "customer_email_address": "test3354@example.org"} -{"order_id": "7c483f04-45fe-4a44-af3c-11414c22282d", "order_timestamp": "2020-02-07T14:44:00Z", "order_total": 57041, "customer_id": "CF92NBA7W6H", "customer_email_address": "test473@example.org"} -{"order_id": "17c57062-8cf5-4bdc-8165-843c90792360", "order_timestamp": "2020-02-07T15:30:00Z", "order_total": 57655, "customer_id": "UMWR3ZRV6H3A", "customer_email_address": "test360@example.org"} -{"order_id": "2760bac9-39d6-4c88-b4bf-4e1573d0ee3f", "order_timestamp": "2020-02-07T16:15:00Z", "order_total": 76764, "customer_id": "XGXNOL66957T0M8M2E", "customer_email_address": "test3400@example.org"} -{"order_id": "6cba1d0c-8e60-4d66-a25b-765ac4108372", "order_timestamp": "2020-02-07T16:53:00Z", "order_total": 43745, "customer_id": "M1D2TEA9WCZYP39", "customer_email_address": "test940@example.org"} -{"order_id": "365a9027-8386-48a0-9183-e513a4a329bb", "order_timestamp": "2020-02-07T17:36:00Z", "order_total": 20039, "customer_id": "0HXEEJTFB542DLECIET6", "customer_email_address": "test9614@example.org"} -{"order_id": "26f1acd6-a320-4453-84f7-061ad41bce83", "order_timestamp": "2020-02-07T18:08:00Z", "order_total": 80931, "customer_id": "5FVSFD0X2SI7UP", "customer_email_address": "test6810@example.org"} -{"order_id": "7db24022-350e-40fd-8bba-24cddcbc6fd9", "order_timestamp": "2020-02-07T18:58:00Z", "order_total": 75589, "customer_id": "E2W9S5I8Q4SXJ1L", "customer_email_address": "test2769@example.org"} -{"order_id": "f408e631-a91f-4c3f-b2e2-1200714e6689", "order_timestamp": "2020-02-07T19:10:00Z", "order_total": 54712, "customer_id": "M1WLBFSDMK8CG", "customer_email_address": "test4405@example.org"} -{"order_id": "d7bc678c-0ff5-4aec-875b-accf0eedb3b6", "order_timestamp": "2020-02-07T19:12:00Z", "order_total": 40434, "customer_id": "2G9RQ2GV78E3", "customer_email_address": "test9108@example.org"} -{"order_id": "7d35d5fc-79df-41d6-b1c2-d9f6374680e4", "order_timestamp": "2020-02-07T19:49:00Z", "order_total": 70485, "customer_id": "IB5KF4D3NJ0L0", "customer_email_address": "test8584@example.org"} -{"order_id": "bdf84086-9e5e-4550-aead-bd45dcc6b17f", "order_timestamp": "2020-02-07T19:57:00Z", "order_total": 94493, "customer_id": "YN8D9ZSBIH1O", "customer_email_address": "test8314@example.org"} -{"order_id": "64dc96e2-80a5-46ce-9ad7-d6a234d8da78", "order_timestamp": "2020-02-07T20:38:00Z", "order_total": 15475, "customer_id": "SYMX4O6F21B3", "customer_email_address": "test5289@example.org"} -{"order_id": "33e97bb4-23ae-4ba9-9096-8f5b1f915ec2", "order_timestamp": "2020-02-07T21:10:00Z", "order_total": 70283, "customer_id": "G33R8F747AXSMUM", "customer_email_address": "test948@example.org"} -{"order_id": "b46cc29d-0537-4ef2-bec5-73f52ca6b179", "order_timestamp": "2020-02-07T21:43:00Z", "order_total": 76604, "customer_id": "E6UKB4CTUZPR", "customer_email_address": "test5459@example.org"} -{"order_id": "8fcbe138-26f2-47f2-9143-f228de65e0f6", "order_timestamp": "2020-02-07T22:16:00Z", "order_total": 18643, "customer_id": "28TPZ6OEQ6R", "customer_email_address": "test4192@example.org"} -{"order_id": "cf2eff5a-7798-4af4-99c2-22e185ecad98", "order_timestamp": "2020-02-07T22:57:00Z", "order_total": 34148, "customer_id": "QDI2IDKKN2ZOFE75W6", "customer_email_address": "test7008@example.org"} -{"order_id": "1a44390e-76e3-442b-a272-f01972cfb6fa", "order_timestamp": "2020-02-07T23:33:00Z", "order_total": 6964, "customer_id": "NLMWTN06UKPR", "customer_email_address": "test9359@example.org"} -{"order_id": "cb85046d-9c5f-495c-882b-84072992c9a6", "order_timestamp": "2020-02-08T00:03:00Z", "order_total": 74113, "customer_id": "IDPR6RCEZ52YP6I7", "customer_email_address": "test5892@example.org"} -{"order_id": "ad6baf83-5d8c-4fd0-8146-d0077939f589", "order_timestamp": "2020-02-08T01:02:00Z", "order_total": 92064, "customer_id": "L4VXXS0VCK9", "customer_email_address": "test3832@example.org"} -{"order_id": "af0e2c9d-f9a7-4618-803a-853976c1f956", "order_timestamp": "2020-02-08T01:15:00Z", "order_total": 13188, "customer_id": "5W35N1R4NRMWRJMHZM0N", "customer_email_address": "test8468@example.org"} -{"order_id": "04b29f63-b39d-4b82-9190-3f75d32d65d5", "order_timestamp": "2020-02-08T01:42:00Z", "order_total": 44569, "customer_id": "IVM21IA9VJONNF9", "customer_email_address": "test1240@example.org"} -{"order_id": "5e06d404-6097-452c-832d-7c4dda4c2e67", "order_timestamp": "2020-02-08T01:51:00Z", "order_total": 261, "customer_id": "Y60VVSGWGTV", "customer_email_address": "test7509@example.org"} -{"order_id": "b58bc62d-f362-4515-9447-457e384e3b59", "order_timestamp": "2020-02-08T02:21:00Z", "order_total": 19295, "customer_id": "0CDSJBQPJRGGSTUR99O", "customer_email_address": "test8215@example.org"} -{"order_id": "6a89f80b-4f69-4621-a50f-0acc03527ca3", "order_timestamp": "2020-02-08T03:09:00Z", "order_total": 18711, "customer_id": "CLRJ75K27D286K", "customer_email_address": "test2777@example.org"} -{"order_id": "c3fe90c0-4dd2-4a9b-b3f8-fec5cca004ae", "order_timestamp": "2020-02-08T03:20:00Z", "order_total": 36967, "customer_id": "K3I8FXGQN3CXM1IT5", "customer_email_address": "test8314@example.org"} -{"order_id": "876d65dd-1efc-42c6-9dbb-9fe7a335337b", "order_timestamp": "2020-02-08T04:11:00Z", "order_total": 20296, "customer_id": "7NZNHBO6B3", "customer_email_address": "test8431@example.org"} -{"order_id": "8b3f4602-5dd1-4951-8288-c33e80eca6b6", "order_timestamp": "2020-02-08T04:12:00Z", "order_total": 69895, "customer_id": "9AKD43GFQSWC40CQAT5", "customer_email_address": "test421@example.org"} -{"order_id": "8131741a-4528-4ee8-a00c-fd10f7287185", "order_timestamp": "2020-02-08T04:24:00Z", "order_total": 36910, "customer_id": "4KG3C3ENBO4", "customer_email_address": "test6028@example.org"} -{"order_id": "c341329b-210c-4fe2-9eb9-9cf0c97c3b54", "order_timestamp": "2020-02-08T04:46:00Z", "order_total": 40382, "customer_id": "5AS8MYLYBVTRX", "customer_email_address": "test1629@example.org"} -{"order_id": "ad4dafef-7a92-41b3-9237-d0ef960bc6ab", "order_timestamp": "2020-02-08T05:33:00Z", "order_total": 89815, "customer_id": "21ATPNKTQEH36AYD", "customer_email_address": "test626@example.org"} -{"order_id": "95955995-437d-4cb9-948b-4a710bc39760", "order_timestamp": "2020-02-08T05:36:00Z", "order_total": 15473, "customer_id": "3JM74Q7N1J3BNQDKB84", "customer_email_address": "test8676@example.org"} -{"order_id": "25ee4f91-76aa-44f6-8b54-11fe8424426e", "order_timestamp": "2020-02-08T05:42:00Z", "order_total": 31149, "customer_id": "5XBM67I1P4UY2SCM", "customer_email_address": "test7039@example.org"} -{"order_id": "cb7b5a26-3185-4c24-b887-0fe13214b8d8", "order_timestamp": "2020-02-08T06:20:00Z", "order_total": 31190, "customer_id": "LL5DPVMU57M56ZVW", "customer_email_address": "test1094@example.org"} -{"order_id": "2676e705-e48f-40cd-b23d-b7aec808c4d6", "order_timestamp": "2020-02-08T06:53:00Z", "order_total": 89285, "customer_id": "Q1JKE74WZGA", "customer_email_address": "test9490@example.org"} -{"order_id": "a7668425-8b7b-422c-a7f0-005a3b659518", "order_timestamp": "2020-02-08T07:22:00Z", "order_total": 77290, "customer_id": "DNNW9Y4EN2H", "customer_email_address": "test9744@example.org"} -{"order_id": "130e86e3-877f-48e8-bb8a-b1b7d43ef0ad", "order_timestamp": "2020-02-08T07:28:00Z", "order_total": 53112, "customer_id": "6R65D2IFBPJNMMMG4O6", "customer_email_address": "test6868@example.org"} -{"order_id": "b15b74cd-69c5-4f1d-9c5a-9775fa22ce03", "order_timestamp": "2020-02-08T07:43:00Z", "order_total": 23020, "customer_id": "W35BKNYSZEZ854XWLMT", "customer_email_address": "test1824@example.org"} -{"order_id": "d7e3c146-30d0-4a1e-90c7-fcfe0db96156", "order_timestamp": "2020-02-08T07:59:00Z", "order_total": 17911, "customer_id": "W0TO4365AUNS9AZUI8J", "customer_email_address": "test7286@example.org"} -{"order_id": "a5836522-69da-4432-8142-996dcc88ff82", "order_timestamp": "2020-02-08T08:42:00Z", "order_total": 96933, "customer_id": "1IYEWMAP2H66IM", "customer_email_address": "test4226@example.org"} -{"order_id": "250e2194-16c8-450a-ad53-e21cada5508c", "order_timestamp": "2020-02-08T09:10:00Z", "order_total": 57126, "customer_id": "B5XJF79CP92LVF20YA", "customer_email_address": "test578@example.org"} -{"order_id": "91610408-75e3-416a-94c1-1d21a890447f", "order_timestamp": "2020-02-08T09:15:00Z", "order_total": 67501, "customer_id": "J0751NFONNS", "customer_email_address": "test8397@example.org"} -{"order_id": "9192f1d7-2c8d-4991-abe6-6f558873de79", "order_timestamp": "2020-02-08T10:13:00Z", "order_total": 11335, "customer_id": "UZF5OCZR2MN1RE", "customer_email_address": "test741@example.org"} -{"order_id": "d9989f59-0a8c-4436-83f5-689840c3b661", "order_timestamp": "2020-02-08T10:28:00Z", "order_total": 7185, "customer_id": "XGDFZCQJGY5G1M5R2KR", "customer_email_address": "test8363@example.org"} -{"order_id": "c7026fcd-82ae-4e35-92d2-4f9c055d6ef1", "order_timestamp": "2020-02-08T11:07:00Z", "order_total": 7177, "customer_id": "CPY2JL1DQ7NAOZ1NB54", "customer_email_address": "test5238@example.org"} -{"order_id": "c93f0f2c-d701-4fd4-bc72-2e1370c85093", "order_timestamp": "2020-02-08T11:40:00Z", "order_total": 14600, "customer_id": "J4QNNC329ERXZT", "customer_email_address": "test454@example.org"} -{"order_id": "8aeb7804-0f4f-4d29-8106-ac74a9cd580d", "order_timestamp": "2020-02-08T12:27:00Z", "order_total": 40979, "customer_id": "CIPWOKWS39UO", "customer_email_address": "test2074@example.org"} -{"order_id": "7b2746ac-58c5-47e3-97c5-1392b57839d6", "order_timestamp": "2020-02-08T12:49:00Z", "order_total": 99581, "customer_id": "3ZERZA2TJ0L327X70", "customer_email_address": "test698@example.org"} -{"order_id": "0af74985-415f-4f57-b417-ae457b6740eb", "order_timestamp": "2020-02-08T13:40:00Z", "order_total": 454, "customer_id": "YQ52Q08G3EYVRB51GDM", "customer_email_address": "test2705@example.org"} -{"order_id": "45072b17-697b-48f1-b656-824116fe6659", "order_timestamp": "2020-02-08T14:12:00Z", "order_total": 8041, "customer_id": "S9CS6KRN8E", "customer_email_address": "test4629@example.org"} -{"order_id": "96000881-733f-4233-a329-1126513db460", "order_timestamp": "2020-02-08T15:03:00Z", "order_total": 86731, "customer_id": "POF6UZI9MN37VF9U8O4O", "customer_email_address": "test9939@example.org"} -{"order_id": "592ec8eb-82f1-4099-acc7-40b16ff52726", "order_timestamp": "2020-02-08T15:41:00Z", "order_total": 33484, "customer_id": "JQIJ047VQER8", "customer_email_address": "test2766@example.org"} -{"order_id": "e4924145-0717-4acc-a86c-6094ea3e6047", "order_timestamp": "2020-02-08T16:26:00Z", "order_total": 94979, "customer_id": "A36RFAAMEMF4UQ", "customer_email_address": "test4269@example.org"} -{"order_id": "50654001-2e8a-4463-883f-2e0c889a0abe", "order_timestamp": "2020-02-08T16:29:00Z", "order_total": 48819, "customer_id": "5LS6FAIAPC3", "customer_email_address": "test5180@example.org"} -{"order_id": "e5de5fb6-694a-4cf9-abd9-c819b72f0faa", "order_timestamp": "2020-02-08T17:24:00Z", "order_total": 56511, "customer_id": "VIO5EMEM55HXD", "customer_email_address": "test9329@example.org"} -{"order_id": "4e385d87-758f-4878-8981-b16c271b0ab1", "order_timestamp": "2020-02-08T17:54:00Z", "order_total": 14224, "customer_id": "WFGXHM0GOJM9WGXBSH24", "customer_email_address": "test3500@example.org"} -{"order_id": "3eebd8ea-7c47-4518-8178-aa5ff795ef26", "order_timestamp": "2020-02-08T18:48:00Z", "order_total": 42696, "customer_id": "3E69LDW44LA", "customer_email_address": "test2209@example.org"} -{"order_id": "74f720cb-6c33-4bee-ae62-f5fa87f6b4c6", "order_timestamp": "2020-02-08T19:30:00Z", "order_total": 30754, "customer_id": "S8JSETTAUT6", "customer_email_address": "test4659@example.org"} -{"order_id": "d326ef2b-3764-4fa9-97b1-ae2c98058bd5", "order_timestamp": "2020-02-08T19:51:00Z", "order_total": 83702, "customer_id": "BNLDM7UEB0", "customer_email_address": "test5411@example.org"} -{"order_id": "daf319fc-6cc0-467e-ba61-e3094ce75c43", "order_timestamp": "2020-02-08T19:58:00Z", "order_total": 14435, "customer_id": "451QZF12V0QCWB0", "customer_email_address": "test6269@example.org"} -{"order_id": "36705c19-9db0-4e01-84aa-0e9afa9a57c3", "order_timestamp": "2020-02-08T20:06:00Z", "order_total": 22247, "customer_id": "GVDSSCQ16N9IG8AR66BP", "customer_email_address": "test8104@example.org"} -{"order_id": "6bf0383d-c0f2-4a2b-abfb-0d7ce606086f", "order_timestamp": "2020-02-08T20:17:00Z", "order_total": 81917, "customer_id": "KCJ745QMOZZII1R5", "customer_email_address": "test5397@example.org"} -{"order_id": "4c93d7df-615c-4f4e-94b8-05d09e45b93c", "order_timestamp": "2020-02-08T20:40:00Z", "order_total": 51281, "customer_id": "F17P8AMO5R4G", "customer_email_address": "test8735@example.org"} -{"order_id": "6e9bb9a9-4967-4b85-8976-0f3286f58f05", "order_timestamp": "2020-02-08T21:38:00Z", "order_total": 97957, "customer_id": "XY86BHMN9UV", "customer_email_address": "test3834@example.org"} -{"order_id": "5d97f9f9-1e65-4a7c-9262-7bded3155fad", "order_timestamp": "2020-02-08T22:29:00Z", "order_total": 78405, "customer_id": "9B6IR2S9LH6N4DJ", "customer_email_address": "test7559@example.org"} -{"order_id": "c1257d23-2255-48f1-bcf4-433152a1efbc", "order_timestamp": "2020-02-08T23:07:00Z", "order_total": 49238, "customer_id": "SQ8SNWJ4E13G", "customer_email_address": "test6985@example.org"} -{"order_id": "b500f29a-6434-45cd-b76e-7233acd34433", "order_timestamp": "2020-02-08T23:19:00Z", "order_total": 35447, "customer_id": "JPD20WH9KCSU8DGHZBTR", "customer_email_address": "test8415@example.org"} -{"order_id": "6ecf27b3-dd2d-4146-9b6a-43f7748b050e", "order_timestamp": "2020-02-08T23:25:00Z", "order_total": 31705, "customer_id": "ULPRB8FEUQQ2UTYQM9", "customer_email_address": "test7767@example.org"} -{"order_id": "6f21b1c7-7e0d-4265-a193-ce430b683e4a", "order_timestamp": "2020-02-08T23:52:00Z", "order_total": 1874, "customer_id": "2RBDQ3MJ1TOHWP40ABYO", "customer_email_address": "test1422@example.org"} -{"order_id": "bffa3536-4736-43c7-abc7-5054ba71671e", "order_timestamp": "2020-02-09T00:17:00Z", "order_total": 5723, "customer_id": "08F7LEA76N02VYEZK4", "customer_email_address": "test2861@example.org"} -{"order_id": "8fb8b5ea-e8f2-4e79-ad78-a48aaf14cd68", "order_timestamp": "2020-02-09T00:29:00Z", "order_total": 25901, "customer_id": "DHIIEE55MSPXCVASN", "customer_email_address": "test3315@example.org"} -{"order_id": "08974477-6fa3-4b0d-a65f-cfe759229f2a", "order_timestamp": "2020-02-09T01:08:00Z", "order_total": 17897, "customer_id": "BSXKY1M1JAF9Q8A8", "customer_email_address": "test5659@example.org"} -{"order_id": "96066046-8179-4c51-bf3a-6622cfdbbe7e", "order_timestamp": "2020-02-09T02:07:00Z", "order_total": 30866, "customer_id": "XDRSNIDMAI11SRCV", "customer_email_address": "test7277@example.org"} -{"order_id": "f430b2cc-5db0-4a2b-8cb4-80b2ffcb3a92", "order_timestamp": "2020-02-09T02:09:00Z", "order_total": 30392, "customer_id": "4NBBCB2KTZ8X6U0J", "customer_email_address": "test4183@example.org"} -{"order_id": "cfb103af-34f7-45c0-9ab0-f6b78c4650ca", "order_timestamp": "2020-02-09T02:42:00Z", "order_total": 61675, "customer_id": "ZKIFDZAHA3E", "customer_email_address": "test1430@example.org"} -{"order_id": "fca942db-f650-44d7-91b3-ab527c07c57a", "order_timestamp": "2020-02-09T02:46:00Z", "order_total": 84534, "customer_id": "A55GXBMFQNTJTD9WQ", "customer_email_address": "test3915@example.org"} -{"order_id": "4ece88e0-25cd-448b-8740-19391dfc679d", "order_timestamp": "2020-02-09T03:39:00Z", "order_total": 83992, "customer_id": "9HVHF4P6KHD23SLQQUQ", "customer_email_address": "test6005@example.org"} -{"order_id": "5fe17678-8c6e-44ed-b155-7535136db753", "order_timestamp": "2020-02-09T04:01:00Z", "order_total": 53931, "customer_id": "GD44EH7L9ZE67F", "customer_email_address": "test8565@example.org"} -{"order_id": "0616a301-b231-4dca-9a12-8cc17b89ad8a", "order_timestamp": "2020-02-09T04:51:00Z", "order_total": 88800, "customer_id": "Y1FO4YCM5G8IAEJEY", "customer_email_address": "test3746@example.org"} -{"order_id": "14739bb2-50a7-4c39-a647-c6746dcd085e", "order_timestamp": "2020-02-09T05:43:00Z", "order_total": 24154, "customer_id": "SYG16447BK5HIMM7", "customer_email_address": "test2288@example.org"} -{"order_id": "6ca15411-f059-48b3-b5f8-f849718daad3", "order_timestamp": "2020-02-09T06:12:00Z", "order_total": 76638, "customer_id": "NMIY4PJJ0ICF59U7IXZ", "customer_email_address": "test7138@example.org"} -{"order_id": "ae3b4477-5fc3-4a83-8849-d7653cc7a718", "order_timestamp": "2020-02-09T06:31:00Z", "order_total": 17556, "customer_id": "60BPJ2YI56QE", "customer_email_address": "test302@example.org"} -{"order_id": "1ed6b276-6aff-41ba-8815-b049aecabfd7", "order_timestamp": "2020-02-09T06:38:00Z", "order_total": 17059, "customer_id": "Z5SB1ACZ8GQOB2KCCZ", "customer_email_address": "test3548@example.org"} -{"order_id": "737a314e-4c6a-461d-85d3-a5abf8650b91", "order_timestamp": "2020-02-09T06:48:00Z", "order_total": 17079, "customer_id": "T4765USWUA7C", "customer_email_address": "test2412@example.org"} -{"order_id": "05016151-140c-46b7-972b-5e973dcb3d26", "order_timestamp": "2020-02-09T07:38:00Z", "order_total": 6571, "customer_id": "3CA58V2D5DDUQFHZL", "customer_email_address": "test2742@example.org"} -{"order_id": "89de9d1e-840b-4e6f-b757-9e054a8d0c5e", "order_timestamp": "2020-02-09T08:02:00Z", "order_total": 39433, "customer_id": "JIGPP6ZNQ2D9ESO7UO", "customer_email_address": "test7461@example.org"} -{"order_id": "5a90f4d0-0fda-4ddc-b30b-2d71ce3226e0", "order_timestamp": "2020-02-09T08:05:00Z", "order_total": 30414, "customer_id": "VHDJ8HHECVRT7TNN", "customer_email_address": "test8601@example.org"} -{"order_id": "3315d123-26c9-44c3-92fb-11084c046f9d", "order_timestamp": "2020-02-09T08:10:00Z", "order_total": 803, "customer_id": "84SOY46G1VH", "customer_email_address": "test4571@example.org"} -{"order_id": "b82fceb3-725d-435d-b529-13e0c8c2e9bd", "order_timestamp": "2020-02-09T08:30:00Z", "order_total": 80617, "customer_id": "L1TPTSUOZJ9EYJ8JGLOH", "customer_email_address": "test9592@example.org"} -{"order_id": "a70a2fcc-b03a-4c67-b78c-82b3da845a03", "order_timestamp": "2020-02-09T08:31:00Z", "order_total": 59227, "customer_id": "OLSTWKPGOPT7MZ", "customer_email_address": "test4787@example.org"} -{"order_id": "cbcb9db3-83d1-4b07-b715-2055c64ae0ac", "order_timestamp": "2020-02-09T09:02:00Z", "order_total": 1325, "customer_id": "F8YVV5OYSEREYCFZ", "customer_email_address": "test2926@example.org"} -{"order_id": "bfbed4db-6f64-4adc-9251-51873a6b1d80", "order_timestamp": "2020-02-09T09:09:00Z", "order_total": 66934, "customer_id": "FV5JOPDD9MUAWWRXSL", "customer_email_address": "test6487@example.org"} -{"order_id": "8da918c4-b8cf-4c1e-90f6-99671488dd33", "order_timestamp": "2020-02-09T09:55:00Z", "order_total": 84255, "customer_id": "EB27GUAVKC", "customer_email_address": "test223@example.org"} -{"order_id": "54dccc44-7074-40d6-82aa-e5dfda56a599", "order_timestamp": "2020-02-09T10:39:00Z", "order_total": 43411, "customer_id": "KHPHQIDVMHCC2OCL10CL", "customer_email_address": "test1820@example.org"} -{"order_id": "a20878b2-48ff-43e9-a8f6-bbbff0e45708", "order_timestamp": "2020-02-09T11:19:00Z", "order_total": 76255, "customer_id": "WWRTQD6L9OVY8VO", "customer_email_address": "test4468@example.org"} -{"order_id": "228564d2-be7f-4013-baca-eedaeb41ba80", "order_timestamp": "2020-02-09T12:18:00Z", "order_total": 87406, "customer_id": "MZ6SDM2YKG3EQG2247", "customer_email_address": "test3948@example.org"} -{"order_id": "852aec95-a62b-4899-aa4b-022e1c3df17c", "order_timestamp": "2020-02-09T13:12:00Z", "order_total": 2964, "customer_id": "1ADO39UZDBRGW", "customer_email_address": "test2185@example.org"} -{"order_id": "07179198-6ded-4719-9058-289c1aa61749", "order_timestamp": "2020-02-09T13:47:00Z", "order_total": 71782, "customer_id": "NQQXYECN29H", "customer_email_address": "test4220@example.org"} -{"order_id": "dfd87b22-8676-4f32-b9fd-94edf35c19d4", "order_timestamp": "2020-02-09T14:05:00Z", "order_total": 15749, "customer_id": "45KNHKHZ4VV", "customer_email_address": "test9007@example.org"} -{"order_id": "e421c8f5-6d41-4d8e-a97c-05accaf71afc", "order_timestamp": "2020-02-09T14:49:00Z", "order_total": 11746, "customer_id": "JTMBH0F5BHVFMR42", "customer_email_address": "test3682@example.org"} -{"order_id": "ded989ef-dc11-4a42-8ba5-c20c2ad0e1b7", "order_timestamp": "2020-02-09T15:38:00Z", "order_total": 99190, "customer_id": "K3G8QJYW7X6X3J9W", "customer_email_address": "test7923@example.org"} -{"order_id": "16888929-71cc-4fcc-a974-dda82a868406", "order_timestamp": "2020-02-09T15:58:00Z", "order_total": 96927, "customer_id": "296VFHIZJ8ZGQB7YV", "customer_email_address": "test9904@example.org"} -{"order_id": "7bc99208-9052-46b7-aec1-a24133640ef5", "order_timestamp": "2020-02-09T16:17:00Z", "order_total": 21453, "customer_id": "L7CTB8MFBJ4B5", "customer_email_address": "test5914@example.org"} -{"order_id": "47fb4e19-850d-4b53-938a-25e8f0ff0b17", "order_timestamp": "2020-02-09T16:58:00Z", "order_total": 32701, "customer_id": "OA3ED2FRHPJDCGCXYZR", "customer_email_address": "test4021@example.org"} -{"order_id": "18494b1f-f285-4b23-9602-cea18c169c91", "order_timestamp": "2020-02-09T17:34:00Z", "order_total": 59014, "customer_id": "X8UI5EU59DN401J", "customer_email_address": "test8576@example.org"} -{"order_id": "cca5a200-1b1b-4ecc-9fe2-a1db3b879bce", "order_timestamp": "2020-02-09T18:11:00Z", "order_total": 83381, "customer_id": "RR1HV2EQMF1", "customer_email_address": "test7455@example.org"} -{"order_id": "efed6858-42ee-4bf0-ad4a-c8f0ecafa522", "order_timestamp": "2020-02-09T18:37:00Z", "order_total": 43429, "customer_id": "6CUPQWIJRJP", "customer_email_address": "test7864@example.org"} -{"order_id": "f222ee94-5997-49e5-bf6a-f2813afb8b99", "order_timestamp": "2020-02-09T18:55:00Z", "order_total": 13380, "customer_id": "EWP0WZ03BFCPQIGL", "customer_email_address": "test5812@example.org"} -{"order_id": "429667c8-e9bd-4142-9a53-928b903b57c9", "order_timestamp": "2020-02-09T19:10:00Z", "order_total": 49300, "customer_id": "6Z6H7LW2L3UW", "customer_email_address": "test6186@example.org"} -{"order_id": "b94ae8e0-614e-4eaf-8ec0-8a494c6ae915", "order_timestamp": "2020-02-09T19:30:00Z", "order_total": 49421, "customer_id": "ABVJJZY4LIAR", "customer_email_address": "test1791@example.org"} -{"order_id": "0d5898c3-f7d9-47c5-bb6c-c917976667f2", "order_timestamp": "2020-02-09T19:34:00Z", "order_total": 79952, "customer_id": "FQR771VNEB3FSTRDWV", "customer_email_address": "test4127@example.org"} -{"order_id": "67bfa650-a875-43ba-9f52-d24956764528", "order_timestamp": "2020-02-09T19:54:00Z", "order_total": 1283, "customer_id": "UQORUGFDDL", "customer_email_address": "test5818@example.org"} -{"order_id": "7bbcbe5d-22d1-4b3c-b9fd-4f7dc6a40776", "order_timestamp": "2020-02-09T20:24:00Z", "order_total": 50340, "customer_id": "UAZFTHFYGKOJMLW", "customer_email_address": "test4571@example.org"} -{"order_id": "80877e1b-2f28-4ef5-8a9f-e82e950bcf9c", "order_timestamp": "2020-02-09T21:07:00Z", "order_total": 84075, "customer_id": "7SPGBZ6ZTZS", "customer_email_address": "test4483@example.org"} -{"order_id": "c97bf0ee-42d5-43ef-bf10-d1e2a0bbe30e", "order_timestamp": "2020-02-09T21:18:00Z", "order_total": 24181, "customer_id": "T977XZBZKJ50XD34MBJO", "customer_email_address": "test9769@example.org"} -{"order_id": "65ade4b1-55bc-498e-8618-53ebd1d6e218", "order_timestamp": "2020-02-09T21:43:00Z", "order_total": 8106, "customer_id": "B3509FQGQOTPKPPYTB", "customer_email_address": "test9064@example.org"} -{"order_id": "5443c79b-baca-4618-98b6-84657469b506", "order_timestamp": "2020-02-09T21:55:00Z", "order_total": 5653, "customer_id": "4ZAI9R9D9CID", "customer_email_address": "test8288@example.org"} -{"order_id": "c383166e-f827-4efb-89fb-83aafd05fb19", "order_timestamp": "2020-02-09T22:16:00Z", "order_total": 47704, "customer_id": "7KLDSJ67AU6HQVR", "customer_email_address": "test2062@example.org"} -{"order_id": "e0cd06b0-9fb2-4d23-b311-ad6e99dffdc0", "order_timestamp": "2020-02-09T23:09:00Z", "order_total": 80327, "customer_id": "Y0NQRIACZUKD", "customer_email_address": "test633@example.org"} -{"order_id": "234ac5c2-aed7-4a7b-a743-3df71837eed3", "order_timestamp": "2020-02-09T23:40:00Z", "order_total": 64550, "customer_id": "JONEQFK463OS7", "customer_email_address": "test7959@example.org"} -{"order_id": "7bb2bbff-a984-42a3-9910-fd525e011ea7", "order_timestamp": "2020-02-10T00:13:00Z", "order_total": 93726, "customer_id": "3X6MHRAFNNOHGXP4W0Y", "customer_email_address": "test3806@example.org"} -{"order_id": "6be517cc-9136-4b3b-85ae-dcecc4d3a0c2", "order_timestamp": "2020-02-10T01:06:00Z", "order_total": 49609, "customer_id": "DV2DUZR4GDLTXDE2", "customer_email_address": "test346@example.org"} -{"order_id": "ed215c2d-3ebf-4965-bdd0-10d4b77e094a", "order_timestamp": "2020-02-10T01:39:00Z", "order_total": 69787, "customer_id": "MRTD9AJYJ1G", "customer_email_address": "test1110@example.org"} -{"order_id": "017387d9-f9f6-4005-be57-9cb61cd055b9", "order_timestamp": "2020-02-10T02:34:00Z", "order_total": 73001, "customer_id": "06UFBM0B6I5AT", "customer_email_address": "test6181@example.org"} -{"order_id": "90927b6b-ccd2-4384-a01c-30d24176924b", "order_timestamp": "2020-02-10T03:19:00Z", "order_total": 61008, "customer_id": "2BYPP5YOC0F342I1S", "customer_email_address": "test3677@example.org"} -{"order_id": "b3995dbc-1fa4-40af-a0b3-ad54f0147518", "order_timestamp": "2020-02-10T03:37:00Z", "order_total": 6523, "customer_id": "F2GL49TWLWYT6RAG", "customer_email_address": "test2174@example.org"} -{"order_id": "f292894e-220c-4bed-913f-889227f6ae30", "order_timestamp": "2020-02-10T03:46:00Z", "order_total": 41708, "customer_id": "5II4CVSPWPQ080TB2CDN", "customer_email_address": "test4062@example.org"} -{"order_id": "e002065e-fc97-4495-a611-d9b6361ea398", "order_timestamp": "2020-02-10T04:01:00Z", "order_total": 80688, "customer_id": "QMOA7Q8Q58ZTN", "customer_email_address": "test1070@example.org"} -{"order_id": "a6c2f684-3ae5-4d85-ac09-70dacf034835", "order_timestamp": "2020-02-10T04:09:00Z", "order_total": 83723, "customer_id": "NR8HBFWS4FZZ43HTK", "customer_email_address": "test3574@example.org"} -{"order_id": "7167e508-33fa-48da-905a-98c127dc65ef", "order_timestamp": "2020-02-10T04:50:00Z", "order_total": 55259, "customer_id": "CHSROYUVY7SJXHK50K5", "customer_email_address": "test4751@example.org"} -{"order_id": "64fac0fe-7558-4916-889e-7883c7d499de", "order_timestamp": "2020-02-10T05:30:00Z", "order_total": 92030, "customer_id": "7RHQMX7KLAO3FDWSN8D", "customer_email_address": "test9554@example.org"} -{"order_id": "678f6433-66ee-4b26-aa6c-8083f6696e22", "order_timestamp": "2020-02-10T05:41:00Z", "order_total": 83329, "customer_id": "XKYONX9UFMOVJ", "customer_email_address": "test9020@example.org"} -{"order_id": "dddd70f9-f2c1-4991-aff3-7a41e39e2882", "order_timestamp": "2020-02-10T06:03:00Z", "order_total": 77816, "customer_id": "2FPRL6NKQ79ZH6D1W", "customer_email_address": "test5475@example.org"} -{"order_id": "8870c1d7-7810-44e0-9e95-a99df34d9a0a", "order_timestamp": "2020-02-10T06:28:00Z", "order_total": 98314, "customer_id": "1FK168QXPW41W", "customer_email_address": "test7486@example.org"} -{"order_id": "b4f1464c-5980-4eac-8f5c-1c8840067a5c", "order_timestamp": "2020-02-10T07:08:00Z", "order_total": 64588, "customer_id": "UQESFP5M6DTZ", "customer_email_address": "test9316@example.org"} -{"order_id": "e7550cbd-730e-48e2-8872-52f55a74203a", "order_timestamp": "2020-02-10T07:53:00Z", "order_total": 35410, "customer_id": "KMOVI3GPBOBQO", "customer_email_address": "test5451@example.org"} -{"order_id": "bebe6974-ad7d-418c-b5ed-53c0f758ad54", "order_timestamp": "2020-02-10T08:32:00Z", "order_total": 57353, "customer_id": "8NMH926ORJ3TTX1VY", "customer_email_address": "test9663@example.org"} -{"order_id": "633977cd-1049-471a-a108-c3a795ac3ead", "order_timestamp": "2020-02-10T08:39:00Z", "order_total": 7513, "customer_id": "76GDVG0DUJ1CDN", "customer_email_address": "test7113@example.org"} -{"order_id": "36d85a0f-af05-4387-b261-212c17bff45a", "order_timestamp": "2020-02-10T09:28:00Z", "order_total": 45238, "customer_id": "A9TXCUCQSMV2", "customer_email_address": "test7188@example.org"} -{"order_id": "d087464f-fa1d-404f-be74-25a378868d4a", "order_timestamp": "2020-02-10T10:03:00Z", "order_total": 60490, "customer_id": "XUOCWC2T811PXXXQJ1", "customer_email_address": "test3920@example.org"} -{"order_id": "b8cf7a8d-f76e-4767-a51f-a591cd871d8c", "order_timestamp": "2020-02-10T10:21:00Z", "order_total": 68385, "customer_id": "0KXT08MCH70FSDIA", "customer_email_address": "test1409@example.org"} -{"order_id": "38b9e49d-4623-49da-a1a3-a59855851d10", "order_timestamp": "2020-02-10T10:27:00Z", "order_total": 44606, "customer_id": "DO3N198CM0QLVT5UWD6", "customer_email_address": "test7899@example.org"} -{"order_id": "22b04618-f78d-454c-b38d-1bbaa82eec71", "order_timestamp": "2020-02-10T11:26:00Z", "order_total": 82550, "customer_id": "0V6XVL25PMWN73DLP", "customer_email_address": "test9716@example.org"} -{"order_id": "6aa70e8a-8ad1-40d8-b50f-3761ac47eb6d", "order_timestamp": "2020-02-10T11:29:00Z", "order_total": 47195, "customer_id": "JURMEE4T7X5EZ", "customer_email_address": "test2319@example.org"} -{"order_id": "cfc5316e-783b-415b-a1e0-50c09b3a2c64", "order_timestamp": "2020-02-10T12:23:00Z", "order_total": 21008, "customer_id": "VITNV91P8Z", "customer_email_address": "test6208@example.org"} -{"order_id": "146801c3-dcae-40f7-889b-1c30e6cb9437", "order_timestamp": "2020-02-10T13:15:00Z", "order_total": 18875, "customer_id": "N8YV9DAGOUH1G4T37I", "customer_email_address": "test3992@example.org"} -{"order_id": "6b5623d0-9bf6-414b-9d16-739bf43124fb", "order_timestamp": "2020-02-10T13:35:00Z", "order_total": 17613, "customer_id": "33L1IBTC9AULQNJMIEK", "customer_email_address": "test2487@example.org"} -{"order_id": "c852c7f3-496b-49f6-aa52-a5013f361fa8", "order_timestamp": "2020-02-10T13:37:00Z", "order_total": 28632, "customer_id": "M74VDJ7GU7TL3LY7", "customer_email_address": "test2087@example.org"} -{"order_id": "8f837c7e-4807-4368-83ea-2b12beb9298c", "order_timestamp": "2020-02-10T14:32:00Z", "order_total": 15398, "customer_id": "KMIF7U6H2GKERBHX59UN", "customer_email_address": "test5077@example.org"} -{"order_id": "0910ad20-3d9d-4cad-82c7-751332e3a18a", "order_timestamp": "2020-02-10T14:52:00Z", "order_total": 95295, "customer_id": "1LFZA9FAAQM3M0EJ", "customer_email_address": "test5237@example.org"} -{"order_id": "9b4eba98-87a5-443f-80d3-73c134dc6d75", "order_timestamp": "2020-02-10T15:11:00Z", "order_total": 38081, "customer_id": "6RNEXU4ZG8EIV", "customer_email_address": "test6791@example.org"} -{"order_id": "82aa4d19-3bff-44fc-bb6a-b6bd826e6418", "order_timestamp": "2020-02-10T15:24:00Z", "order_total": 39192, "customer_id": "Z3YTCGD0E8T6V", "customer_email_address": "test9583@example.org"} -{"order_id": "72f07290-19bf-4bda-b34f-067d34a0bbcf", "order_timestamp": "2020-02-10T16:14:00Z", "order_total": 98940, "customer_id": "6FL74OXYUJ6UXNHSKLL", "customer_email_address": "test2112@example.org"} -{"order_id": "a9228f3e-1d32-4a8d-a863-df1d0bbe023e", "order_timestamp": "2020-02-10T16:49:00Z", "order_total": 26887, "customer_id": "JGWG3XQW2NSKAZQ5O89", "customer_email_address": "test3262@example.org"} -{"order_id": "73116063-c9a4-4bcc-ab58-e51b809d631b", "order_timestamp": "2020-02-10T17:01:00Z", "order_total": 24899, "customer_id": "KGYXQ2WQ2FNLHWP", "customer_email_address": "test2928@example.org"} -{"order_id": "f9429d01-1a6f-47fe-82c4-8ecf69dda746", "order_timestamp": "2020-02-10T17:04:00Z", "order_total": 83473, "customer_id": "WD2UASV11R8PZKP", "customer_email_address": "test4750@example.org"} -{"order_id": "382f7e01-e985-4344-bae6-ec03858a6b4e", "order_timestamp": "2020-02-10T17:13:00Z", "order_total": 31334, "customer_id": "3T09YKOS955F9HFDL", "customer_email_address": "test2013@example.org"} -{"order_id": "268080c8-c131-47ff-9a49-c11fec2695e2", "order_timestamp": "2020-02-10T17:47:00Z", "order_total": 8840, "customer_id": "GNE8D7PWLKF2CC", "customer_email_address": "test9547@example.org"} -{"order_id": "f50e8a35-62c7-449c-a84f-27a1d1603b74", "order_timestamp": "2020-02-10T18:47:00Z", "order_total": 60729, "customer_id": "8ZG2JQH1VKLCXYQN", "customer_email_address": "test7986@example.org"} -{"order_id": "1d27c78a-63a9-42cc-a8e4-30851f67e745", "order_timestamp": "2020-02-10T19:24:00Z", "order_total": 29157, "customer_id": "0MTLCIBCL7ZSDJASQZX", "customer_email_address": "test2961@example.org"} -{"order_id": "9a72179f-c27e-4cbd-8c47-96af8572b8e3", "order_timestamp": "2020-02-10T19:35:00Z", "order_total": 81068, "customer_id": "6EN389TFQKNEMS3B192", "customer_email_address": "test8000@example.org"} -{"order_id": "9def3323-220a-4a50-9011-f5ac62ff8627", "order_timestamp": "2020-02-10T20:19:00Z", "order_total": 55191, "customer_id": "W49RNCTOQW26", "customer_email_address": "test1101@example.org"} -{"order_id": "77c100d4-27de-418b-8650-a66571891dd0", "order_timestamp": "2020-02-10T20:45:00Z", "order_total": 2571, "customer_id": "Y8VHEVTBLG72QS50JR2", "customer_email_address": "test4626@example.org"} -{"order_id": "e7a45db4-8edd-46f9-b5b8-b746a939ce2b", "order_timestamp": "2020-02-10T21:12:00Z", "order_total": 39983, "customer_id": "1DY40X79M0U2USQ", "customer_email_address": "test7619@example.org"} -{"order_id": "cf94d1bc-bc9a-4f7f-8fd0-96972ec0d6be", "order_timestamp": "2020-02-10T21:33:00Z", "order_total": 49908, "customer_id": "VU7WKJI0X4", "customer_email_address": "test6679@example.org"} -{"order_id": "11099226-2efa-4542-8e4f-62b2e02ecfa6", "order_timestamp": "2020-02-10T22:03:00Z", "order_total": 37918, "customer_id": "ARCDY1OWRF1FIB", "customer_email_address": "test2300@example.org"} -{"order_id": "353c7d91-07aa-4f6e-8750-85c836d7ba6d", "order_timestamp": "2020-02-10T22:27:00Z", "order_total": 24487, "customer_id": "6WFSU7P57VM5T3YFHAT", "customer_email_address": "test2154@example.org"} -{"order_id": "e856ea38-c587-4098-bf38-79710d923d4c", "order_timestamp": "2020-02-10T23:06:00Z", "order_total": 61361, "customer_id": "F24O3LV2RTBO8DBK9", "customer_email_address": "test5155@example.org"} -{"order_id": "dcfe98c3-66e1-43c6-aad4-ff819ea85832", "order_timestamp": "2020-02-10T23:51:00Z", "order_total": 38694, "customer_id": "DLUT86OP71847R2G", "customer_email_address": "test373@example.org"} -{"order_id": "7413d2fe-7205-4db8-9959-80ec7585d53a", "order_timestamp": "2020-02-11T00:29:00Z", "order_total": 4009, "customer_id": "MO6D728ELZ1XF0", "customer_email_address": "test3002@example.org"} -{"order_id": "8eb82691-a3c2-4c1c-8f13-99a8dee096c0", "order_timestamp": "2020-02-11T00:30:00Z", "order_total": 90206, "customer_id": "BOTTACVPD0YXQG3D1J", "customer_email_address": "test7276@example.org"} -{"order_id": "28f536f5-5e2b-4dc2-a49c-90a0b4f910a2", "order_timestamp": "2020-02-11T00:31:00Z", "order_total": 49717, "customer_id": "28YYD80Q0JS", "customer_email_address": "test7158@example.org"} -{"order_id": "360db66b-21ee-462a-bb49-27ffc772f059", "order_timestamp": "2020-02-11T00:41:00Z", "order_total": 91603, "customer_id": "SR7AH11AOBE8PY74YHV", "customer_email_address": "test1693@example.org"} -{"order_id": "4ca20661-7b12-44e1-b110-5ee8210771bc", "order_timestamp": "2020-02-11T00:58:00Z", "order_total": 9601, "customer_id": "CCABIUCHXA", "customer_email_address": "test2426@example.org"} -{"order_id": "dc012d3e-0868-4d82-a086-973254e6e4ee", "order_timestamp": "2020-02-11T01:27:00Z", "order_total": 14095, "customer_id": "5ZFIM5DJ94K0GYO", "customer_email_address": "test8828@example.org"} -{"order_id": "1e772cd9-39d2-41cf-a87a-e1775468cd0c", "order_timestamp": "2020-02-11T02:00:00Z", "order_total": 66955, "customer_id": "ZPIS8W5DD7TT", "customer_email_address": "test8454@example.org"} -{"order_id": "3b2028dd-8b28-4f4b-975d-865564d94285", "order_timestamp": "2020-02-11T02:07:00Z", "order_total": 42529, "customer_id": "XCS8CVEUV0F0UXFDLR", "customer_email_address": "test2633@example.org"} -{"order_id": "492b0063-134d-4856-b0ed-a1e8396c0ae7", "order_timestamp": "2020-02-11T02:11:00Z", "order_total": 32659, "customer_id": "3UJ2Q9ZCGYROU", "customer_email_address": "test3655@example.org"} -{"order_id": "f56db4ef-9805-47ae-a8ba-b57681e83e1b", "order_timestamp": "2020-02-11T02:28:00Z", "order_total": 55558, "customer_id": "ZYE54HTSWWBAC0V1", "customer_email_address": "test6123@example.org"} -{"order_id": "954772ed-c1d1-4c5b-8bbe-1dfaffd70bb4", "order_timestamp": "2020-02-11T03:13:00Z", "order_total": 25090, "customer_id": "JVN5OH9MR5R2OBZ", "customer_email_address": "test753@example.org"} -{"order_id": "c4ddeb3b-25ad-4ed0-b33a-3b9bed1705ed", "order_timestamp": "2020-02-11T04:12:00Z", "order_total": 97539, "customer_id": "9HVNBVB6J8", "customer_email_address": "test6316@example.org"} -{"order_id": "86831896-5b52-4c50-85f5-3841fa123edd", "order_timestamp": "2020-02-11T05:10:00Z", "order_total": 63217, "customer_id": "JXCPD0YNLU086R8CFJQ4", "customer_email_address": "test24@example.org"} -{"order_id": "ef815463-3f3d-43fe-b794-7fe9a8074fa8", "order_timestamp": "2020-02-11T05:19:00Z", "order_total": 45237, "customer_id": "R06IJ37EL1U47D8SBFOM", "customer_email_address": "test3801@example.org"} -{"order_id": "ec65ec26-c262-4c91-8e93-69b3893894a7", "order_timestamp": "2020-02-11T05:33:00Z", "order_total": 88729, "customer_id": "OU9ZV1J40J11G5T9", "customer_email_address": "test3645@example.org"} -{"order_id": "a07dc56d-4eff-4373-91ae-8cea92f77ee0", "order_timestamp": "2020-02-11T06:17:00Z", "order_total": 55884, "customer_id": "QV1IX9ZT0GL", "customer_email_address": "test5162@example.org"} -{"order_id": "a491a40f-4afa-4237-8a6f-1c9930b33181", "order_timestamp": "2020-02-11T06:58:00Z", "order_total": 30406, "customer_id": "XJZTYJYFGXUTLMO3", "customer_email_address": "test9064@example.org"} -{"order_id": "a5f4796d-3f60-4c3e-a91a-d2a063e4b914", "order_timestamp": "2020-02-11T07:40:00Z", "order_total": 66597, "customer_id": "LNZ4ZYF7PY", "customer_email_address": "test6870@example.org"} -{"order_id": "a65868e7-f37e-418c-a5ed-27dd92661cbb", "order_timestamp": "2020-02-11T07:54:00Z", "order_total": 99767, "customer_id": "3VZOCGMBYGP", "customer_email_address": "test3235@example.org"} -{"order_id": "3b8a164e-dd75-4783-a8f3-689de450542c", "order_timestamp": "2020-02-11T08:05:00Z", "order_total": 13559, "customer_id": "SLJY37UD77KJHHH0B", "customer_email_address": "test2471@example.org"} -{"order_id": "50a122b8-60dd-4e33-8e33-a7221f21d120", "order_timestamp": "2020-02-11T08:09:00Z", "order_total": 74155, "customer_id": "XGLKSMFTATLUKDB9M4X", "customer_email_address": "test6484@example.org"} -{"order_id": "3ec3d909-5eb5-48fe-ac65-107886fb011a", "order_timestamp": "2020-02-11T08:55:00Z", "order_total": 90099, "customer_id": "BRDAMZGFFBY7I73H", "customer_email_address": "test3151@example.org"} -{"order_id": "4453488b-ca2a-4d76-af82-48f34a5335cd", "order_timestamp": "2020-02-11T09:08:00Z", "order_total": 70804, "customer_id": "0RCRLOY81MK", "customer_email_address": "test6501@example.org"} -{"order_id": "f1c62293-576e-4a7d-8868-f7f10c3caeaa", "order_timestamp": "2020-02-11T09:15:00Z", "order_total": 65875, "customer_id": "026JHJ5Q8J759K6", "customer_email_address": "test46@example.org"} -{"order_id": "9f26192f-9384-4456-962f-5237e9e63de6", "order_timestamp": "2020-02-11T09:22:00Z", "order_total": 31674, "customer_id": "S38I0ULSKK7RFRDKGI5V", "customer_email_address": "test6273@example.org"} -{"order_id": "b9844d61-8d60-4d15-9d57-378016c96721", "order_timestamp": "2020-02-11T09:54:00Z", "order_total": 30378, "customer_id": "RM0MT8H61M0YSQ77R", "customer_email_address": "test1917@example.org"} -{"order_id": "6ef8a291-01ae-43ad-94a1-b921ce69f6c3", "order_timestamp": "2020-02-11T10:05:00Z", "order_total": 22330, "customer_id": "6O4A6IYU5BJSHFV", "customer_email_address": "test2285@example.org"} -{"order_id": "26c487a5-6778-440d-be8d-6e3e6e247c06", "order_timestamp": "2020-02-11T10:42:00Z", "order_total": 82335, "customer_id": "D7I62WH4RVI", "customer_email_address": "test4754@example.org"} -{"order_id": "eae57fdd-60e9-4e7e-9688-54cadba91cca", "order_timestamp": "2020-02-11T11:32:00Z", "order_total": 11846, "customer_id": "FUXTPFHKYTXMJKY", "customer_email_address": "test5982@example.org"} -{"order_id": "4899a86b-ffa6-43a8-8389-1ba8665ffe83", "order_timestamp": "2020-02-11T11:36:00Z", "order_total": 38781, "customer_id": "ST6X8US3URY", "customer_email_address": "test8037@example.org"} -{"order_id": "2e34e352-1900-4d63-ada2-0eeb64192cf3", "order_timestamp": "2020-02-11T12:03:00Z", "order_total": 66142, "customer_id": "VKMER5ZA893FELA4", "customer_email_address": "test248@example.org"} -{"order_id": "6626f304-7e64-4849-9735-b9c9b036a650", "order_timestamp": "2020-02-11T12:45:00Z", "order_total": 4324, "customer_id": "WR7JT0VZK1", "customer_email_address": "test7904@example.org"} -{"order_id": "ce8970fa-6536-4f08-bdb7-c788730ebf98", "order_timestamp": "2020-02-11T13:43:00Z", "order_total": 75195, "customer_id": "1KKB451YGUHV9PXW", "customer_email_address": "test9714@example.org"} -{"order_id": "230e8b34-28d1-467f-8dd7-57efef0f966d", "order_timestamp": "2020-02-11T14:06:00Z", "order_total": 58219, "customer_id": "668POQXPVI9V7B6F4", "customer_email_address": "test5044@example.org"} -{"order_id": "d72086c7-727e-470b-b2c4-fe2cee8fdd2d", "order_timestamp": "2020-02-11T14:56:00Z", "order_total": 49304, "customer_id": "CCI4GEOXRP1KH1", "customer_email_address": "test7868@example.org"} -{"order_id": "4986b4dc-c91b-4151-a43c-dd5e4f98deb0", "order_timestamp": "2020-02-11T15:36:00Z", "order_total": 12952, "customer_id": "PY9T94PMSV9BUCEK", "customer_email_address": "test5929@example.org"} -{"order_id": "0977f78f-f364-4016-a893-edca1c46197f", "order_timestamp": "2020-02-11T16:13:00Z", "order_total": 34199, "customer_id": "MNZ2TDALBNNJ5Y5H6CU", "customer_email_address": "test2147@example.org"} -{"order_id": "3dc90268-dba0-4fe8-8926-a78cef480d10", "order_timestamp": "2020-02-11T16:37:00Z", "order_total": 33877, "customer_id": "L26E9XTCQKM8", "customer_email_address": "test4342@example.org"} -{"order_id": "133752bf-4516-419b-83c0-50f100fda757", "order_timestamp": "2020-02-11T17:15:00Z", "order_total": 7141, "customer_id": "T8PFZBUBWUQLTWHZEG", "customer_email_address": "test9409@example.org"} -{"order_id": "b96ec8af-72b6-44a4-a1a3-f37f12b5af56", "order_timestamp": "2020-02-11T17:44:00Z", "order_total": 85196, "customer_id": "HWIPY83FCTOTI", "customer_email_address": "test5029@example.org"} -{"order_id": "212adc55-b4e7-4382-9360-0ac327b3a13f", "order_timestamp": "2020-02-11T17:45:00Z", "order_total": 98099, "customer_id": "ZNFJG9YIK7", "customer_email_address": "test7008@example.org"} -{"order_id": "2d68dc94-5445-49d4-9607-55e445e572cc", "order_timestamp": "2020-02-11T18:31:00Z", "order_total": 20091, "customer_id": "DFIP1DWAK2C37GQV7", "customer_email_address": "test1552@example.org"} -{"order_id": "06e96a48-a3ae-4c76-9863-f5d8aa613234", "order_timestamp": "2020-02-11T19:18:00Z", "order_total": 9532, "customer_id": "6PDSL1BHFOOU", "customer_email_address": "test3024@example.org"} -{"order_id": "c53d9f5e-a6c8-460d-af34-04bd210ed99d", "order_timestamp": "2020-02-11T19:42:00Z", "order_total": 5237, "customer_id": "WZVZ33AZMMM60NXPCS0", "customer_email_address": "test2643@example.org"} -{"order_id": "3c815de1-aae6-4d62-af9e-319b96cb871d", "order_timestamp": "2020-02-11T20:27:00Z", "order_total": 9243, "customer_id": "VB5O6H6H8OKW", "customer_email_address": "test52@example.org"} -{"order_id": "a74c8634-f7f5-4f65-9498-b536ed2f199a", "order_timestamp": "2020-02-11T21:20:00Z", "order_total": 31609, "customer_id": "IPJQ3X23GW", "customer_email_address": "test2815@example.org"} -{"order_id": "c13f32bf-c2f7-4e9f-8462-9681f8ebed1c", "order_timestamp": "2020-02-11T21:33:00Z", "order_total": 35929, "customer_id": "4DQ2934KE1YITXDBEL", "customer_email_address": "test2406@example.org"} -{"order_id": "9b53285e-3cfe-4a4f-ace5-3428c9261ace", "order_timestamp": "2020-02-11T22:10:00Z", "order_total": 51764, "customer_id": "J2J9ZWA3V05Q", "customer_email_address": "test5486@example.org"} -{"order_id": "ded310a8-1183-44a7-8ed5-1d40fb777054", "order_timestamp": "2020-02-11T22:56:00Z", "order_total": 64988, "customer_id": "ZRTJCZ3CJG6", "customer_email_address": "test7756@example.org"} -{"order_id": "2d541f2e-ac3d-4497-a31a-2cc108c61547", "order_timestamp": "2020-02-11T23:13:00Z", "order_total": 92659, "customer_id": "3ZP3DOTL01YJWG9GGDZ1", "customer_email_address": "test4104@example.org"} -{"order_id": "023aa6d2-d3e5-40b4-a900-b4efef0dc86a", "order_timestamp": "2020-02-11T23:41:00Z", "order_total": 60691, "customer_id": "WQHTD9103YJPUJ83", "customer_email_address": "test3762@example.org"} -{"order_id": "141015fb-e172-436f-82a7-92c66222ef8a", "order_timestamp": "2020-02-11T23:52:00Z", "order_total": 5214, "customer_id": "0ZA5C26IM82HLH9H", "customer_email_address": "test1230@example.org"} -{"order_id": "df884aef-06c3-4466-b33d-c7537c616e38", "order_timestamp": "2020-02-12T00:46:00Z", "order_total": 71353, "customer_id": "H49S8MY8OFA0Z25609N0", "customer_email_address": "test4153@example.org"} -{"order_id": "e8b1bc6e-f1b5-4b89-ae9a-560f3fec40f3", "order_timestamp": "2020-02-12T01:25:00Z", "order_total": 66736, "customer_id": "NHIEZKMV8J55SMS", "customer_email_address": "test2708@example.org"} -{"order_id": "58cc625a-f40e-40d2-8536-9c44d6c2d5ec", "order_timestamp": "2020-02-12T01:55:00Z", "order_total": 38603, "customer_id": "W02UPISUDO7", "customer_email_address": "test7547@example.org"} -{"order_id": "799c0684-b2d0-424c-92de-a2b07ecc651d", "order_timestamp": "2020-02-12T02:46:00Z", "order_total": 28878, "customer_id": "WMPTR24KOEH", "customer_email_address": "test4267@example.org"} -{"order_id": "5c62d217-1f9d-4145-bed2-5f32c766ecb2", "order_timestamp": "2020-02-12T02:49:00Z", "order_total": 47398, "customer_id": "Z9F9U8KO90RRXG3L0", "customer_email_address": "test21@example.org"} -{"order_id": "e773dc7d-8117-4f8e-aa3b-6275576141c6", "order_timestamp": "2020-02-12T03:05:00Z", "order_total": 24651, "customer_id": "9ODNQOJF3P517H2917G", "customer_email_address": "test2237@example.org"} -{"order_id": "266bc1fc-77bd-4cfc-ab5c-d438140ecea0", "order_timestamp": "2020-02-12T03:52:00Z", "order_total": 6234, "customer_id": "WXI91DLRG8U", "customer_email_address": "test2534@example.org"} -{"order_id": "7d26782e-7667-4b4a-b6cd-c13bd87c9bb6", "order_timestamp": "2020-02-12T04:05:00Z", "order_total": 42578, "customer_id": "ZVYQA7AWRFWHJ23", "customer_email_address": "test3114@example.org"} -{"order_id": "298caf64-c332-4bd6-bca9-85a22d0e8b95", "order_timestamp": "2020-02-12T04:14:00Z", "order_total": 81829, "customer_id": "L59MWGTYMA2OXVBZV", "customer_email_address": "test8183@example.org"} -{"order_id": "6495f401-7b17-48e8-ad33-5bb56a16eb89", "order_timestamp": "2020-02-12T04:17:00Z", "order_total": 32482, "customer_id": "WXR10134ATTSA1", "customer_email_address": "test7776@example.org"} -{"order_id": "094b925c-0d95-419c-b9f2-ca70abde43cc", "order_timestamp": "2020-02-12T05:10:00Z", "order_total": 69587, "customer_id": "O43KIB04WMF6IR", "customer_email_address": "test3702@example.org"} -{"order_id": "c953441e-f630-4e03-9bc6-d50f91d58157", "order_timestamp": "2020-02-12T05:37:00Z", "order_total": 93529, "customer_id": "RG1V028OS44NODZ", "customer_email_address": "test3923@example.org"} -{"order_id": "924ed1f1-a3c8-4893-ae34-8b9442b4a071", "order_timestamp": "2020-02-12T06:25:00Z", "order_total": 20285, "customer_id": "69IHT6PT8442IA3FDKDP", "customer_email_address": "test2884@example.org"} -{"order_id": "4345977b-f490-4392-9acd-2453770f57cc", "order_timestamp": "2020-02-12T07:18:00Z", "order_total": 58541, "customer_id": "369DG2U2LAHL", "customer_email_address": "test2484@example.org"} -{"order_id": "d5437422-f384-4832-8c78-7cd4d890324f", "order_timestamp": "2020-02-12T08:10:00Z", "order_total": 31515, "customer_id": "6USDBZ9WHNT0", "customer_email_address": "test2931@example.org"} -{"order_id": "595af77f-edab-4b47-99c5-ab1b20d0a977", "order_timestamp": "2020-02-12T08:31:00Z", "order_total": 68374, "customer_id": "5MR29NZNPL64KQXC4VJI", "customer_email_address": "test4755@example.org"} -{"order_id": "6869f978-38f0-4e6f-a004-2527aebc2385", "order_timestamp": "2020-02-12T09:23:00Z", "order_total": 44714, "customer_id": "M5YXAO4O1UNTIUO2", "customer_email_address": "test422@example.org"} -{"order_id": "3354b258-50d2-43d3-bd75-aa98e0137f1e", "order_timestamp": "2020-02-12T09:38:00Z", "order_total": 38781, "customer_id": "A4N0GTXDQFI", "customer_email_address": "test3475@example.org"} -{"order_id": "31bb3482-bf35-43df-8617-53256bb9c762", "order_timestamp": "2020-02-12T10:00:00Z", "order_total": 7310, "customer_id": "AZ4PMDNG51", "customer_email_address": "test1243@example.org"} -{"order_id": "73739473-3245-4652-965e-867a9f60d3b2", "order_timestamp": "2020-02-12T10:23:00Z", "order_total": 41371, "customer_id": "MCARFENL9P1RKXP0SCI", "customer_email_address": "test8532@example.org"} -{"order_id": "48d5ec56-cf1c-4604-80e9-693c17dae792", "order_timestamp": "2020-02-12T10:27:00Z", "order_total": 54500, "customer_id": "6KF517POV0I3BT", "customer_email_address": "test1484@example.org"} -{"order_id": "160f9ff0-3ff0-4893-bc3c-f0d400c2fbbe", "order_timestamp": "2020-02-12T10:47:00Z", "order_total": 59548, "customer_id": "1L5OTPKMZSREZYO8CL6D", "customer_email_address": "test5566@example.org"} -{"order_id": "f8ebf13d-1230-4ca1-9ffc-ff29199e8615", "order_timestamp": "2020-02-12T11:44:00Z", "order_total": 21929, "customer_id": "DJHPJGJE1GLN", "customer_email_address": "test156@example.org"} -{"order_id": "6c8f0db6-4110-4262-a273-0e33b3b2a5dc", "order_timestamp": "2020-02-12T12:33:00Z", "order_total": 919, "customer_id": "MM9TDQI08HMQGG1L5X1", "customer_email_address": "test2632@example.org"} -{"order_id": "1613430f-0b34-4345-b257-db7598e21298", "order_timestamp": "2020-02-12T12:57:00Z", "order_total": 83471, "customer_id": "9HDWMHZKYS", "customer_email_address": "test5002@example.org"} -{"order_id": "134145d3-74e4-41b5-aaa4-fb27f2eef694", "order_timestamp": "2020-02-12T13:04:00Z", "order_total": 15393, "customer_id": "G7V7B1KECH", "customer_email_address": "test7024@example.org"} -{"order_id": "84a9085a-329a-43b2-ad08-f8ae3a51b13a", "order_timestamp": "2020-02-12T13:50:00Z", "order_total": 39674, "customer_id": "HTTOO5MXLD4I4NLNG6", "customer_email_address": "test1715@example.org"} -{"order_id": "ffed0230-993f-4964-84c6-5a5b1a13cb96", "order_timestamp": "2020-02-12T14:40:00Z", "order_total": 1077, "customer_id": "4PBXK775QQ0SDFJO6N", "customer_email_address": "test1242@example.org"} -{"order_id": "d6e9d894-9205-4dbc-88be-3f626969a212", "order_timestamp": "2020-02-12T14:57:00Z", "order_total": 28185, "customer_id": "3S9E4BYEX0AT", "customer_email_address": "test5405@example.org"} -{"order_id": "b1ffed49-1565-44a6-8fa3-ab7474828367", "order_timestamp": "2020-02-12T15:39:00Z", "order_total": 53998, "customer_id": "MG73DDLM4327", "customer_email_address": "test7164@example.org"} -{"order_id": "26cfee67-5688-4316-b973-7c68be457841", "order_timestamp": "2020-02-12T15:43:00Z", "order_total": 14569, "customer_id": "RFFXT8DN5E", "customer_email_address": "test4548@example.org"} -{"order_id": "62665828-66b0-46b5-9a92-e3bbf7cdb4bd", "order_timestamp": "2020-02-12T16:10:00Z", "order_total": 27471, "customer_id": "FU3V4I2QZ2BOO3M4BQ1M", "customer_email_address": "test736@example.org"} -{"order_id": "b2953657-b784-4bc6-919a-9bd93bdda716", "order_timestamp": "2020-02-12T16:52:00Z", "order_total": 81214, "customer_id": "PCJFL1PTYC", "customer_email_address": "test6866@example.org"} -{"order_id": "d513b6fc-25e8-4e58-bccd-fcca40a04588", "order_timestamp": "2020-02-12T17:36:00Z", "order_total": 74292, "customer_id": "6FVOKZI52TA", "customer_email_address": "test2670@example.org"} -{"order_id": "fd2358fe-3e4a-4747-9434-4a0e3c29377c", "order_timestamp": "2020-02-12T18:22:00Z", "order_total": 81974, "customer_id": "A3H8OFV1QY", "customer_email_address": "test1884@example.org"} -{"order_id": "069866d5-4478-4293-9a88-7b70637c0c96", "order_timestamp": "2020-02-12T18:30:00Z", "order_total": 44257, "customer_id": "QAUBIJ7BJ749BB7Z0TT", "customer_email_address": "test4294@example.org"} -{"order_id": "61f5d19f-4d9d-4d1c-aa3f-fc3764e4eb40", "order_timestamp": "2020-02-12T19:24:00Z", "order_total": 4411, "customer_id": "8XN295PU5J", "customer_email_address": "test3771@example.org"} -{"order_id": "eb0f87c0-f21a-41a2-9be8-cf22eb825531", "order_timestamp": "2020-02-12T19:57:00Z", "order_total": 27340, "customer_id": "3SAPVYB9WDY", "customer_email_address": "test7099@example.org"} -{"order_id": "2d329c37-b730-402c-8c9c-083204ed7697", "order_timestamp": "2020-02-12T20:19:00Z", "order_total": 41342, "customer_id": "V0QMKTKDIRCNO", "customer_email_address": "test6353@example.org"} -{"order_id": "a1e9c5b3-7555-4945-8c2c-bda2e1bff11e", "order_timestamp": "2020-02-12T20:55:00Z", "order_total": 31773, "customer_id": "FDUWO0S0W80EQ85L8HT", "customer_email_address": "test2608@example.org"} -{"order_id": "48ff5b1b-7960-4a9b-a1b0-cda15d533dd3", "order_timestamp": "2020-02-12T21:28:00Z", "order_total": 76442, "customer_id": "B4TV24N451T9A8LWJPQ", "customer_email_address": "test2761@example.org"} -{"order_id": "fac7893b-4fc6-4e15-a878-8f0b4983116e", "order_timestamp": "2020-02-12T22:26:00Z", "order_total": 82804, "customer_id": "JRJWQO5T9NS", "customer_email_address": "test2527@example.org"} -{"order_id": "e8517d1f-3ae6-4b8b-9a93-ed420296eff5", "order_timestamp": "2020-02-12T22:33:00Z", "order_total": 46500, "customer_id": "Q30OWPGAZ3PET", "customer_email_address": "test142@example.org"} -{"order_id": "b549532d-cc16-4159-94cd-962bd0abf366", "order_timestamp": "2020-02-12T23:24:00Z", "order_total": 65570, "customer_id": "IL6D0LBEIXH", "customer_email_address": "test1051@example.org"} -{"order_id": "fca48ad7-8684-4f3e-a931-fef8c1d5c432", "order_timestamp": "2020-02-13T00:15:00Z", "order_total": 60918, "customer_id": "OCUO67N872UJGI4FQ", "customer_email_address": "test1071@example.org"} -{"order_id": "03c559d4-be6e-4c9f-a04d-db84d5d56af5", "order_timestamp": "2020-02-13T01:03:00Z", "order_total": 36330, "customer_id": "32S7L8ZFPVV1H3BUP00", "customer_email_address": "test2733@example.org"} -{"order_id": "538309f8-7359-4553-bcbe-c21dfbb70208", "order_timestamp": "2020-02-13T01:04:00Z", "order_total": 40853, "customer_id": "2D9M2357X62BWAPU", "customer_email_address": "test9872@example.org"} -{"order_id": "89cf8f32-9a18-4392-982f-c5e7d8776ec0", "order_timestamp": "2020-02-13T01:22:00Z", "order_total": 73536, "customer_id": "LA1JX30TQ5K2H", "customer_email_address": "test7043@example.org"} -{"order_id": "cad5327d-c553-4ce3-af62-5b939077fac7", "order_timestamp": "2020-02-13T01:43:00Z", "order_total": 48931, "customer_id": "QRECRZHTZB4RS", "customer_email_address": "test6999@example.org"} -{"order_id": "99809aff-07cf-4427-aec9-d71cd3626c5d", "order_timestamp": "2020-02-13T02:35:00Z", "order_total": 74250, "customer_id": "OYVAY3IELW2X", "customer_email_address": "test4420@example.org"} -{"order_id": "7aa66136-38be-4e46-8c93-7d2c872e9741", "order_timestamp": "2020-02-13T03:02:00Z", "order_total": 92040, "customer_id": "JL4TCVFDGLNUZAYGRASA", "customer_email_address": "test5370@example.org"} -{"order_id": "64e146f6-0cde-41cb-927d-d2937905dfcb", "order_timestamp": "2020-02-13T03:38:00Z", "order_total": 20428, "customer_id": "6HB2BCQKUJ3X116WGP", "customer_email_address": "test5165@example.org"} -{"order_id": "59038182-60ab-4e44-8d04-159ee35739c6", "order_timestamp": "2020-02-13T04:03:00Z", "order_total": 7284, "customer_id": "ZI2884W5QJUIL4", "customer_email_address": "test5003@example.org"} -{"order_id": "d719f9b6-2e0d-4834-b823-57f32a4688bc", "order_timestamp": "2020-02-13T04:10:00Z", "order_total": 48287, "customer_id": "2QPIDXFP2CDL9LZJM5", "customer_email_address": "test2850@example.org"} -{"order_id": "e80d973b-b9af-4f53-8df0-4c3c5c0eb473", "order_timestamp": "2020-02-13T04:48:00Z", "order_total": 17898, "customer_id": "82GNIVCL18", "customer_email_address": "test3369@example.org"} -{"order_id": "c85efc2a-d793-4e3f-ac96-3c772b09cba8", "order_timestamp": "2020-02-13T05:06:00Z", "order_total": 57057, "customer_id": "9RO4QUPFGXTDKBN372", "customer_email_address": "test8669@example.org"} -{"order_id": "343f4015-c3dd-4685-9d67-bb38b147c56f", "order_timestamp": "2020-02-13T05:43:00Z", "order_total": 15953, "customer_id": "XGXCHBUY9RMKQSSH0IOM", "customer_email_address": "test7631@example.org"} -{"order_id": "c79b3f19-0d56-41d8-ada0-b8735f047a47", "order_timestamp": "2020-02-13T06:17:00Z", "order_total": 52790, "customer_id": "4TFXSCF4AH0P5", "customer_email_address": "test127@example.org"} -{"order_id": "b10a8e75-f6c0-4f66-b439-261fbf9f7451", "order_timestamp": "2020-02-13T06:50:00Z", "order_total": 17967, "customer_id": "OAA7JSDW9KOYHHE03I", "customer_email_address": "test4394@example.org"} -{"order_id": "7a1544ff-93fb-4d01-8660-dd25107940e5", "order_timestamp": "2020-02-13T07:25:00Z", "order_total": 56705, "customer_id": "6B79XW25DNIJ9SWZU", "customer_email_address": "test6485@example.org"} -{"order_id": "f96fe4a6-49ed-468d-9880-ad0a8342c509", "order_timestamp": "2020-02-13T07:49:00Z", "order_total": 5059, "customer_id": "ZUKS5CCZZK2SJEXE", "customer_email_address": "test2264@example.org"} -{"order_id": "21a36ec9-b36b-4397-8cc2-c178f32015c6", "order_timestamp": "2020-02-13T08:43:00Z", "order_total": 54707, "customer_id": "2YN4L92CWY", "customer_email_address": "test78@example.org"} -{"order_id": "91bce816-a55e-4fbb-8da6-a88ca5ae7d4b", "order_timestamp": "2020-02-13T08:46:00Z", "order_total": 39306, "customer_id": "IK0NIMVANH76", "customer_email_address": "test3748@example.org"} -{"order_id": "4d87594e-fd35-453a-a605-8494a9b7be21", "order_timestamp": "2020-02-13T09:07:00Z", "order_total": 73590, "customer_id": "J0Y0VO2ZU8", "customer_email_address": "test5548@example.org"} -{"order_id": "97781e7f-a254-48f1-ba0a-1c72000cd274", "order_timestamp": "2020-02-13T09:11:00Z", "order_total": 99658, "customer_id": "N2YKYXWCVM7J7L", "customer_email_address": "test4622@example.org"} -{"order_id": "1b00b732-0709-4a79-b521-698f74e444ee", "order_timestamp": "2020-02-13T09:55:00Z", "order_total": 10379, "customer_id": "4I16PE7904957", "customer_email_address": "test5902@example.org"} -{"order_id": "3b203080-dbce-4466-9615-8d5d63c01ace", "order_timestamp": "2020-02-13T10:15:00Z", "order_total": 28376, "customer_id": "KQIIBWFWGO6QTT", "customer_email_address": "test5020@example.org"} -{"order_id": "ca986380-f935-4bba-ac7b-7b31110356c2", "order_timestamp": "2020-02-13T10:54:00Z", "order_total": 894, "customer_id": "AVJB1YVYFUMC", "customer_email_address": "test7634@example.org"} -{"order_id": "1ac63883-eb82-423c-a546-abfaac86eb61", "order_timestamp": "2020-02-13T11:04:00Z", "order_total": 6248, "customer_id": "4TE0KMKH19", "customer_email_address": "test1608@example.org"} -{"order_id": "e4a947b6-7515-496d-b385-73484ee828db", "order_timestamp": "2020-02-13T11:32:00Z", "order_total": 94567, "customer_id": "8KF906BAWVC8R", "customer_email_address": "test785@example.org"} -{"order_id": "b99d8939-f94e-4352-bb0c-175384a3963b", "order_timestamp": "2020-02-13T12:15:00Z", "order_total": 16320, "customer_id": "Y1XQW2PEEX", "customer_email_address": "test4718@example.org"} -{"order_id": "53d50551-92c0-4543-9dfc-920dc1309437", "order_timestamp": "2020-02-13T13:07:00Z", "order_total": 49057, "customer_id": "6HDPHY1R1OJP", "customer_email_address": "test3776@example.org"} -{"order_id": "3228f714-7039-4973-a4b7-eee9faed0983", "order_timestamp": "2020-02-13T13:09:00Z", "order_total": 30245, "customer_id": "VE71RYAC0W", "customer_email_address": "test9793@example.org"} -{"order_id": "a6989d67-2ad3-42db-9a2b-6f828f9738d2", "order_timestamp": "2020-02-13T13:29:00Z", "order_total": 36022, "customer_id": "3Z74HRD3XA5FQX2P", "customer_email_address": "test4831@example.org"} -{"order_id": "b77c55a5-04ff-4409-9ecd-229cf60a1fb5", "order_timestamp": "2020-02-13T13:32:00Z", "order_total": 35805, "customer_id": "VJ0L8C0Z2EW1GF6QKV", "customer_email_address": "test2170@example.org"} -{"order_id": "bc031850-28b0-4584-9370-ceb24b1dd393", "order_timestamp": "2020-02-13T13:56:00Z", "order_total": 33057, "customer_id": "BQEU2O8V6M09IXZHAD", "customer_email_address": "test5864@example.org"} -{"order_id": "733a0112-49d8-4f77-b28d-8849c9811838", "order_timestamp": "2020-02-13T14:35:00Z", "order_total": 31521, "customer_id": "YTDIFCR1ZQZ", "customer_email_address": "test2041@example.org"} -{"order_id": "c3ade114-2973-48b2-866a-001029e3439e", "order_timestamp": "2020-02-13T14:39:00Z", "order_total": 76220, "customer_id": "UYBISCAOF4M9JR5Y", "customer_email_address": "test2400@example.org"} -{"order_id": "15726cbb-01c8-41c5-a9ed-b438e08c3377", "order_timestamp": "2020-02-13T14:57:00Z", "order_total": 19214, "customer_id": "W1BN33CSKSV8M5F0I8YH", "customer_email_address": "test4953@example.org"} -{"order_id": "cbe3e31b-a736-490f-ba5c-4e4fed0a4b70", "order_timestamp": "2020-02-13T15:25:00Z", "order_total": 25259, "customer_id": "RRU3ZZZOH8U0HT6O", "customer_email_address": "test2431@example.org"} -{"order_id": "7ac4a98d-282f-453e-aec7-9a968522a6bc", "order_timestamp": "2020-02-13T16:19:00Z", "order_total": 70052, "customer_id": "AEY0NNMV49R6ROFE4JF", "customer_email_address": "test2707@example.org"} -{"order_id": "d032db5a-eac0-430f-8643-f2d93b16ec11", "order_timestamp": "2020-02-13T16:56:00Z", "order_total": 39444, "customer_id": "AGSQS5F0DPNZXP4TK", "customer_email_address": "test2105@example.org"} -{"order_id": "a2ab4fdd-36ea-49dd-b336-c7bd4d6a12f2", "order_timestamp": "2020-02-13T17:37:00Z", "order_total": 63345, "customer_id": "VMFO5Y3ISRRTF", "customer_email_address": "test4505@example.org"} -{"order_id": "3cf8824e-8a8e-49c6-8d14-2e38f69ec223", "order_timestamp": "2020-02-13T18:15:00Z", "order_total": 78510, "customer_id": "2BMGWCUJ17", "customer_email_address": "test1553@example.org"} -{"order_id": "10a5925f-6749-42ee-a964-9b3c23545e37", "order_timestamp": "2020-02-13T18:33:00Z", "order_total": 53117, "customer_id": "DX86N4E28GF2F", "customer_email_address": "test7559@example.org"} -{"order_id": "6e278f89-04be-4ec5-899a-2f0ec45a4a53", "order_timestamp": "2020-02-13T18:44:00Z", "order_total": 10801, "customer_id": "5WYXC8NGSQ060A52S7Q", "customer_email_address": "test9650@example.org"} -{"order_id": "52518ee2-4bb6-410a-82c1-2fb08b01a5e9", "order_timestamp": "2020-02-13T19:07:00Z", "order_total": 17630, "customer_id": "4F540L4BCT2J", "customer_email_address": "test3298@example.org"} -{"order_id": "b566e964-ff29-43cf-aeab-a50b15ad82aa", "order_timestamp": "2020-02-13T19:47:00Z", "order_total": 24233, "customer_id": "WKZ4P0C6PRX19X1", "customer_email_address": "test9478@example.org"} -{"order_id": "510fed31-11a7-44bb-861e-312a8cb4130f", "order_timestamp": "2020-02-13T20:14:00Z", "order_total": 17740, "customer_id": "OKWOWUXNCIZHJ4D", "customer_email_address": "test9829@example.org"} -{"order_id": "06be454c-eb95-4b9c-8f2f-03e6e4974f5b", "order_timestamp": "2020-02-13T21:08:00Z", "order_total": 83449, "customer_id": "O1EGOTEY20PAQTCMX9P", "customer_email_address": "test4720@example.org"} -{"order_id": "76d758a1-9883-4fb3-a2ad-0f07ecfa1eef", "order_timestamp": "2020-02-13T21:31:00Z", "order_total": 69830, "customer_id": "ZIDHNOAHZXVPY9PCVM", "customer_email_address": "test5426@example.org"} -{"order_id": "0e5fdfe0-2e25-40ce-b01e-f14bf0b92dd1", "order_timestamp": "2020-02-13T21:57:00Z", "order_total": 59972, "customer_id": "8FKXQPU8ANCO", "customer_email_address": "test229@example.org"} -{"order_id": "a7928c21-cff6-4d4c-9f57-2b2ea38a5316", "order_timestamp": "2020-02-13T22:08:00Z", "order_total": 61247, "customer_id": "GV66QJV1KCTB20JV", "customer_email_address": "test2714@example.org"} -{"order_id": "df79bf76-ae9d-4a91-bd9e-661d14d7e261", "order_timestamp": "2020-02-13T22:26:00Z", "order_total": 6807, "customer_id": "Q1PUZSVHAG1D05B", "customer_email_address": "test5985@example.org"} -{"order_id": "3af75745-15aa-4ed8-ad28-2fec8e9123a7", "order_timestamp": "2020-02-13T22:50:00Z", "order_total": 343, "customer_id": "AGV209TAZ5", "customer_email_address": "test8822@example.org"} -{"order_id": "4318f902-aa89-43f4-9bb6-9b90c6837a95", "order_timestamp": "2020-02-13T23:25:00Z", "order_total": 92517, "customer_id": "MXLQIN426F31", "customer_email_address": "test6980@example.org"} -{"order_id": "b309f67d-db00-45db-a1e3-10263710044f", "order_timestamp": "2020-02-14T00:20:00Z", "order_total": 90580, "customer_id": "KNQN1JNN6X6Y", "customer_email_address": "test3257@example.org"} -{"order_id": "fbbd1410-f987-4da1-83b7-33a3c2b2e8cf", "order_timestamp": "2020-02-14T00:34:00Z", "order_total": 61323, "customer_id": "B9T5NMMVU5F21KA9VXU", "customer_email_address": "test936@example.org"} -{"order_id": "fcbefb76-3ab5-4998-8aeb-f19b3aabecef", "order_timestamp": "2020-02-14T01:30:00Z", "order_total": 18270, "customer_id": "94R4X4VK1XFF4KJ0V", "customer_email_address": "test1881@example.org"} -{"order_id": "c10332c8-9936-4226-b8a9-9b2f9711fd26", "order_timestamp": "2020-02-14T02:01:00Z", "order_total": 97398, "customer_id": "ZM5LSXMINEO", "customer_email_address": "test9220@example.org"} -{"order_id": "5aab986f-3156-4a17-9fa3-76020d3988cf", "order_timestamp": "2020-02-14T02:20:00Z", "order_total": 33973, "customer_id": "P8X65816BUG6K5HFRSA", "customer_email_address": "test4249@example.org"} -{"order_id": "d4e083f1-5e93-4713-a721-babaedbff32b", "order_timestamp": "2020-02-14T02:44:00Z", "order_total": 73869, "customer_id": "49EE7K4JCBL", "customer_email_address": "test8238@example.org"} -{"order_id": "4e03d9c6-1d48-4a89-8a97-842fd264159d", "order_timestamp": "2020-02-14T03:43:00Z", "order_total": 97966, "customer_id": "WTTU8O6B8CBISKEM", "customer_email_address": "test4306@example.org"} -{"order_id": "4db2b82a-63db-473e-b81d-adbc77a3d0fb", "order_timestamp": "2020-02-14T04:03:00Z", "order_total": 56427, "customer_id": "0LAZAS4XYGAV0UU2TVPB", "customer_email_address": "test9372@example.org"} -{"order_id": "5048100d-a869-4a38-8d1e-3718c6e93351", "order_timestamp": "2020-02-14T04:54:00Z", "order_total": 95713, "customer_id": "QVJIPVTMBIUSCAZS7V6J", "customer_email_address": "test6904@example.org"} -{"order_id": "86dec1f3-4875-485d-8857-b4fc6675f90f", "order_timestamp": "2020-02-14T05:37:00Z", "order_total": 16910, "customer_id": "X673T2Y97YT4S5JBN", "customer_email_address": "test8714@example.org"} -{"order_id": "8b432080-a724-48f4-8b25-70214f64ca1a", "order_timestamp": "2020-02-14T05:54:00Z", "order_total": 56651, "customer_id": "EXLJ4FWF1SHY", "customer_email_address": "test2758@example.org"} -{"order_id": "a47ac3f6-06e3-454c-a748-29121e408006", "order_timestamp": "2020-02-14T05:58:00Z", "order_total": 53293, "customer_id": "2X1Y3IBP9PXHQDB2AFCY", "customer_email_address": "test1945@example.org"} -{"order_id": "5dff85b7-4d3d-4988-8ae8-a64ea4287f96", "order_timestamp": "2020-02-14T06:39:00Z", "order_total": 11919, "customer_id": "UTBMR3LG3D50H", "customer_email_address": "test4429@example.org"} -{"order_id": "39485260-4800-4827-9189-41dc1ca0421d", "order_timestamp": "2020-02-14T06:51:00Z", "order_total": 77536, "customer_id": "F2HN68VUL0", "customer_email_address": "test6642@example.org"} -{"order_id": "3f7c6af1-0d58-4036-88ad-cb0305d916b8", "order_timestamp": "2020-02-14T07:26:00Z", "order_total": 93570, "customer_id": "QIV42SWS3Q076FO9F", "customer_email_address": "test6040@example.org"} -{"order_id": "b9b67f55-c342-4283-be1c-f9241f94fe48", "order_timestamp": "2020-02-14T08:22:00Z", "order_total": 11159, "customer_id": "4Y8RJ5VGGX9J45WHDS", "customer_email_address": "test1226@example.org"} -{"order_id": "58d8a653-75a8-455b-bca6-292e8d7cf131", "order_timestamp": "2020-02-14T09:17:00Z", "order_total": 13755, "customer_id": "XEYJJN2NYRPBE9", "customer_email_address": "test8979@example.org"} -{"order_id": "b47b5e7c-6498-468c-9bc7-c2eba5b4acf1", "order_timestamp": "2020-02-14T10:07:00Z", "order_total": 94351, "customer_id": "VX2UMJG6PI", "customer_email_address": "test1048@example.org"} -{"order_id": "f2be83d3-b893-428e-82f1-7cfec8e11a06", "order_timestamp": "2020-02-14T10:22:00Z", "order_total": 55902, "customer_id": "WB1D5EN4U5KYXSS79", "customer_email_address": "test7853@example.org"} -{"order_id": "44cd63d8-bab2-411c-8255-a652998c3b06", "order_timestamp": "2020-02-14T10:45:00Z", "order_total": 55157, "customer_id": "HRO3O9IAL0CNNY0", "customer_email_address": "test2224@example.org"} -{"order_id": "b41e2562-9804-4f84-b064-0ec8aaf9bdf7", "order_timestamp": "2020-02-14T10:58:00Z", "order_total": 94290, "customer_id": "24WD5Z0ZRT4U", "customer_email_address": "test8615@example.org"} -{"order_id": "60af5f25-0e00-4e9d-aba5-7cee82a16f9c", "order_timestamp": "2020-02-14T11:38:00Z", "order_total": 60304, "customer_id": "A3YI2287A3BY", "customer_email_address": "test8605@example.org"} -{"order_id": "457a3147-603e-44be-9732-3ae98718fd5e", "order_timestamp": "2020-02-14T12:26:00Z", "order_total": 10868, "customer_id": "H9UK9KS3TBNEWF10UKJ", "customer_email_address": "test5259@example.org"} -{"order_id": "8caf2d41-a335-4b97-86f7-2d476b369f78", "order_timestamp": "2020-02-14T13:00:00Z", "order_total": 73145, "customer_id": "ZFIMJX1TL8EBWBFWIJ", "customer_email_address": "test2165@example.org"} -{"order_id": "645d2eb9-a5d3-4895-a379-80cfd6e6feac", "order_timestamp": "2020-02-14T13:36:00Z", "order_total": 41033, "customer_id": "61IUSM61D928NRD9C", "customer_email_address": "test4694@example.org"} -{"order_id": "a4bce2f8-e241-491f-af80-6ea6a7c423a8", "order_timestamp": "2020-02-14T14:27:00Z", "order_total": 19385, "customer_id": "5QHW94IK1I0", "customer_email_address": "test1018@example.org"} -{"order_id": "12f1b36c-424c-4335-9033-77805b9378e2", "order_timestamp": "2020-02-14T15:16:00Z", "order_total": 49371, "customer_id": "VV64VASHHNFIE8YZ3J6", "customer_email_address": "test7143@example.org"} -{"order_id": "c49dfa42-bd3a-418a-9947-234914f86080", "order_timestamp": "2020-02-14T15:30:00Z", "order_total": 44130, "customer_id": "0JZ3R3VKJPSFZNGI", "customer_email_address": "test8596@example.org"} -{"order_id": "a4a69eca-9b9b-4a92-9568-cceccf692113", "order_timestamp": "2020-02-14T16:08:00Z", "order_total": 62092, "customer_id": "RFV2I1UJWTKRW8VD44Y", "customer_email_address": "test8314@example.org"} -{"order_id": "ba233a3b-21be-488c-b4ce-d2bfcca8f8e6", "order_timestamp": "2020-02-14T16:20:00Z", "order_total": 13905, "customer_id": "328HBUJJD6W9PYF0", "customer_email_address": "test9815@example.org"} -{"order_id": "6ec6a52c-f5b6-4f8d-af09-9b5a53adba70", "order_timestamp": "2020-02-14T16:31:00Z", "order_total": 63194, "customer_id": "H06OAMY6U8E", "customer_email_address": "test734@example.org"} -{"order_id": "727deacf-17e6-4b5f-bd85-490e7c46d080", "order_timestamp": "2020-02-14T16:48:00Z", "order_total": 46065, "customer_id": "XKUKCIJ5Y939TH", "customer_email_address": "test1190@example.org"} -{"order_id": "6408adb7-f2d6-433b-ae6c-ed6f4f320821", "order_timestamp": "2020-02-14T17:09:00Z", "order_total": 81843, "customer_id": "J6LV76XL8PS7K0J2S82B", "customer_email_address": "test7483@example.org"} -{"order_id": "82a20e4b-c83d-4e1a-a483-0043c4b8256e", "order_timestamp": "2020-02-14T17:58:00Z", "order_total": 80746, "customer_id": "ASO1T1CF8Z1ZD6BV", "customer_email_address": "test1418@example.org"} -{"order_id": "1f5b9cdc-bdb3-428a-9d60-7bceb62e1f42", "order_timestamp": "2020-02-14T18:50:00Z", "order_total": 25851, "customer_id": "QQ53ERYLFLV", "customer_email_address": "test2680@example.org"} -{"order_id": "fdec516a-41ac-4bd1-81aa-134c6a4df154", "order_timestamp": "2020-02-14T19:25:00Z", "order_total": 18188, "customer_id": "9O9W1IWH9X", "customer_email_address": "test8725@example.org"} -{"order_id": "25c7bfc5-b130-4486-9394-5e8dcbd48b22", "order_timestamp": "2020-02-14T19:31:00Z", "order_total": 24419, "customer_id": "KX2ZUIPR3RR1TNLZ7", "customer_email_address": "test21@example.org"} -{"order_id": "55a54355-b73c-4329-a4a6-12b008efcf1f", "order_timestamp": "2020-02-14T19:59:00Z", "order_total": 39368, "customer_id": "DMM887SUJE0WNS49F2I", "customer_email_address": "test1977@example.org"} -{"order_id": "bbbe6dc3-7145-40fc-89be-cefde27a46dd", "order_timestamp": "2020-02-14T20:41:00Z", "order_total": 35944, "customer_id": "IMZ1XYXV0PRRL5", "customer_email_address": "test5251@example.org"} -{"order_id": "b87ba222-6097-421a-bf1c-feb4f7a2a17b", "order_timestamp": "2020-02-14T21:41:00Z", "order_total": 35110, "customer_id": "4L48GGHXSUPMLXUXQ6AW", "customer_email_address": "test589@example.org"} -{"order_id": "6f744173-a478-4f9a-a467-334c1383f878", "order_timestamp": "2020-02-14T22:08:00Z", "order_total": 37012, "customer_id": "BDJNGIPWDSQMTOZLV5", "customer_email_address": "test1986@example.org"} -{"order_id": "9f032070-2565-4805-b4be-da0b6e9f2e86", "order_timestamp": "2020-02-14T23:02:00Z", "order_total": 86096, "customer_id": "4HJ61UV3HM12H93KD", "customer_email_address": "test7898@example.org"} -{"order_id": "4976fd8c-7c95-4b59-89ee-e61583ee328c", "order_timestamp": "2020-02-14T23:53:00Z", "order_total": 80856, "customer_id": "5CRXWHZQ20J5ID6NNI", "customer_email_address": "test1814@example.org"} -{"order_id": "dd6d637b-c27e-460b-b58b-06ab6237054b", "order_timestamp": "2020-02-14T23:57:00Z", "order_total": 30620, "customer_id": "EQ7P2EJ29XH", "customer_email_address": "test587@example.org"} -{"order_id": "7f40ac28-0c95-40af-a61c-28e29ab3d59f", "order_timestamp": "2020-02-15T00:44:00Z", "order_total": 75726, "customer_id": "N78NX787RDOI", "customer_email_address": "test1965@example.org"} -{"order_id": "b98ef28e-b8f2-4347-9390-2848e5f84942", "order_timestamp": "2020-02-15T01:13:00Z", "order_total": 15878, "customer_id": "H0BX0JETPIRS8PO9BU5L", "customer_email_address": "test9975@example.org"} -{"order_id": "16d57f80-27b0-4064-a8b9-4f37083049d1", "order_timestamp": "2020-02-15T01:59:00Z", "order_total": 19038, "customer_id": "4F04QGFAB2GT", "customer_email_address": "test8668@example.org"} -{"order_id": "08ce6180-371c-4065-9243-b6ac2bbf7617", "order_timestamp": "2020-02-15T02:42:00Z", "order_total": 88685, "customer_id": "H1M9RFPF744", "customer_email_address": "test8794@example.org"} -{"order_id": "2b98eb39-fe16-426f-a576-1acfa0101dc8", "order_timestamp": "2020-02-15T03:31:00Z", "order_total": 91062, "customer_id": "UZNFSV3WF1EVRN", "customer_email_address": "test1788@example.org"} -{"order_id": "91667183-9add-44cb-ae43-3428b6ba42e0", "order_timestamp": "2020-02-15T03:48:00Z", "order_total": 89630, "customer_id": "ZNML6SEGN4N0", "customer_email_address": "test5138@example.org"} -{"order_id": "ca52743e-aec5-4225-9803-9a7cd89b906c", "order_timestamp": "2020-02-15T04:25:00Z", "order_total": 3547, "customer_id": "MR0WLUSBL1A0N", "customer_email_address": "test6895@example.org"} -{"order_id": "79ac5966-4786-4ea4-8b87-4cd28ff3e55b", "order_timestamp": "2020-02-15T05:15:00Z", "order_total": 81647, "customer_id": "D41WPVWFKAOSFH1GNJU", "customer_email_address": "test4306@example.org"} -{"order_id": "d6d90310-7d93-4806-bd58-c893664d3faf", "order_timestamp": "2020-02-15T05:38:00Z", "order_total": 3941, "customer_id": "28L6P1U2580", "customer_email_address": "test7976@example.org"} -{"order_id": "49bb2d3b-1cc7-4407-90e3-a14ea11ab402", "order_timestamp": "2020-02-15T06:11:00Z", "order_total": 86890, "customer_id": "V3F572R41UYXOTW", "customer_email_address": "test8566@example.org"} -{"order_id": "5719c137-1df3-467e-8c25-06694aa5e5be", "order_timestamp": "2020-02-15T07:02:00Z", "order_total": 25625, "customer_id": "F633362AXD", "customer_email_address": "test254@example.org"} -{"order_id": "28762ff9-b612-4685-baef-481cbf06b28f", "order_timestamp": "2020-02-15T07:27:00Z", "order_total": 6166, "customer_id": "QCLOPBJAQUK8", "customer_email_address": "test8416@example.org"} -{"order_id": "75a6bb28-5db6-4fe0-beac-37c57c40497d", "order_timestamp": "2020-02-15T07:58:00Z", "order_total": 38032, "customer_id": "EY4WPZU2EBGK", "customer_email_address": "test6046@example.org"} -{"order_id": "a69d0483-b773-4ce1-97e8-b6f8d10415da", "order_timestamp": "2020-02-15T08:00:00Z", "order_total": 53119, "customer_id": "2FL3IKZ4RKU0K", "customer_email_address": "test1942@example.org"} -{"order_id": "d4a02225-94ca-431e-81b6-45cc5083aa2f", "order_timestamp": "2020-02-15T08:25:00Z", "order_total": 65497, "customer_id": "FAAERAB4MQNZLZN1W0", "customer_email_address": "test5946@example.org"} -{"order_id": "6df1bd98-65a4-4147-a3b4-bea53c36cb76", "order_timestamp": "2020-02-15T08:48:00Z", "order_total": 46429, "customer_id": "8NNEGCUUUQ4QP", "customer_email_address": "test507@example.org"} -{"order_id": "10ad35bc-69a7-4baa-a4bc-75a8acaf216c", "order_timestamp": "2020-02-15T09:14:00Z", "order_total": 41170, "customer_id": "BB0L7OTMSS5KZBQV", "customer_email_address": "test1492@example.org"} -{"order_id": "22fbcda0-2d03-4a0e-bf7c-55f3e9532a2b", "order_timestamp": "2020-02-15T09:22:00Z", "order_total": 63415, "customer_id": "PK8Z7BUMLZ", "customer_email_address": "test8915@example.org"} -{"order_id": "d2ccac37-2503-43c3-8eeb-e99db6e10a6b", "order_timestamp": "2020-02-15T09:26:00Z", "order_total": 34336, "customer_id": "NDP85296GU50FTF9", "customer_email_address": "test5717@example.org"} -{"order_id": "31123d22-2244-4dca-a8aa-f51a8c295236", "order_timestamp": "2020-02-15T09:31:00Z", "order_total": 7428, "customer_id": "LSYAY61O97U1T1CE6P", "customer_email_address": "test5941@example.org"} -{"order_id": "2302ccb7-8c48-4e69-88b1-89fa2bd4d06e", "order_timestamp": "2020-02-15T09:34:00Z", "order_total": 79305, "customer_id": "4U8K8JRP367ED99UNS", "customer_email_address": "test865@example.org"} -{"order_id": "095e9b69-b3c4-4d83-b0df-09112528ee29", "order_timestamp": "2020-02-15T10:21:00Z", "order_total": 35540, "customer_id": "V91GGJGTA1KDMI1HXN", "customer_email_address": "test5578@example.org"} -{"order_id": "8fb724d9-18e7-444f-96cf-5db2f3006e69", "order_timestamp": "2020-02-15T10:59:00Z", "order_total": 13267, "customer_id": "0ZLFYTIRU4NHXF", "customer_email_address": "test6912@example.org"} -{"order_id": "e49f3854-c69f-4158-830d-b016d6721b8d", "order_timestamp": "2020-02-15T11:31:00Z", "order_total": 87012, "customer_id": "5CQK0DWB2IT9SYU", "customer_email_address": "test3990@example.org"} -{"order_id": "0d369e1d-4c0f-4d45-8bf4-e89e15c7278e", "order_timestamp": "2020-02-15T11:42:00Z", "order_total": 8157, "customer_id": "M3F4C8U3MVXP6SNA", "customer_email_address": "test6846@example.org"} -{"order_id": "2ca28a2c-9cec-43a5-89aa-f733738582fd", "order_timestamp": "2020-02-15T11:59:00Z", "order_total": 63421, "customer_id": "SQVLAV4YNGSZAPY6N2", "customer_email_address": "test6997@example.org"} -{"order_id": "3c32bf6f-d3ef-45d6-b856-81d1c2bdecb4", "order_timestamp": "2020-02-15T12:32:00Z", "order_total": 57673, "customer_id": "B983MY3LMIXID3UW6T", "customer_email_address": "test8194@example.org"} -{"order_id": "ec0a0d5d-9839-4670-96e5-69204c420b89", "order_timestamp": "2020-02-15T12:57:00Z", "order_total": 23341, "customer_id": "P547IZERU08", "customer_email_address": "test9456@example.org"} -{"order_id": "8029cf42-551d-453b-918f-88d17ecff317", "order_timestamp": "2020-02-15T13:37:00Z", "order_total": 39614, "customer_id": "60QE2QH0F47U", "customer_email_address": "test5687@example.org"} -{"order_id": "b5860e46-fbfd-4c6a-96b9-0d84fd08e1c2", "order_timestamp": "2020-02-15T13:59:00Z", "order_total": 2660, "customer_id": "VL0RAW74QLGZOK", "customer_email_address": "test4212@example.org"} -{"order_id": "7a47406b-f06e-4556-b90e-871ae9be0209", "order_timestamp": "2020-02-15T14:03:00Z", "order_total": 23978, "customer_id": "3EL2AVTR6IB", "customer_email_address": "test1249@example.org"} -{"order_id": "6367d376-1fad-4542-9697-0c3eb8df7e3d", "order_timestamp": "2020-02-15T14:45:00Z", "order_total": 39735, "customer_id": "8H1PFVC5P9", "customer_email_address": "test7159@example.org"} -{"order_id": "88a3c1aa-77b7-4655-a511-b21c961b792f", "order_timestamp": "2020-02-15T15:01:00Z", "order_total": 67319, "customer_id": "2WIW17CQ1CEE1XA3SREU", "customer_email_address": "test998@example.org"} -{"order_id": "ab634b8d-1ce3-486c-b31f-96b8b3ab63cf", "order_timestamp": "2020-02-15T15:43:00Z", "order_total": 60006, "customer_id": "5FGHC7RS21URH27WM2UM", "customer_email_address": "test6667@example.org"} -{"order_id": "cb3d7384-5fa0-4972-99ca-9ae53769d79a", "order_timestamp": "2020-02-15T16:30:00Z", "order_total": 17971, "customer_id": "QIE9C9BEXA7SOR44IDW", "customer_email_address": "test7447@example.org"} -{"order_id": "dc70821b-3a92-42fd-9b24-140aae63bb16", "order_timestamp": "2020-02-15T17:29:00Z", "order_total": 17944, "customer_id": "HO8WBU0EO978X", "customer_email_address": "test7232@example.org"} -{"order_id": "614aae65-d920-407f-8b94-7c2373056232", "order_timestamp": "2020-02-15T17:37:00Z", "order_total": 92922, "customer_id": "LI55CRVK3RBORG", "customer_email_address": "test3500@example.org"} -{"order_id": "d820ce80-e35b-4b8e-8367-e0728f858ca0", "order_timestamp": "2020-02-15T18:20:00Z", "order_total": 27394, "customer_id": "7FN9JM9O2CFJZ3", "customer_email_address": "test2683@example.org"} -{"order_id": "22713dfd-adfa-4db0-9bab-084f2b12f5f5", "order_timestamp": "2020-02-15T18:57:00Z", "order_total": 60582, "customer_id": "0UDNBJESUNPP4", "customer_email_address": "test1218@example.org"} -{"order_id": "0106275b-b7d7-4cbb-806e-479d6d14093a", "order_timestamp": "2020-02-15T19:36:00Z", "order_total": 93139, "customer_id": "SWPA9PZSUPGHWRH", "customer_email_address": "test1267@example.org"} -{"order_id": "fe818586-8d1e-4e72-bd0a-c18157d3de04", "order_timestamp": "2020-02-15T20:36:00Z", "order_total": 11722, "customer_id": "4Q7JJX958KCBB", "customer_email_address": "test9241@example.org"} -{"order_id": "3169d9a1-768c-4e73-bbd6-2620f24f2cc1", "order_timestamp": "2020-02-15T21:30:00Z", "order_total": 14983, "customer_id": "O744LL1D9D3VLKV7DQ", "customer_email_address": "test2901@example.org"} -{"order_id": "cbe72f66-e375-46a0-998d-2e7d9a169a0a", "order_timestamp": "2020-02-15T21:56:00Z", "order_total": 32097, "customer_id": "L2A5HVXGZJ8", "customer_email_address": "test8094@example.org"} -{"order_id": "d5ddcacb-bf5d-4534-8871-1035e2c12ab7", "order_timestamp": "2020-02-15T22:38:00Z", "order_total": 75884, "customer_id": "4RM3MO5V7XFPQ19", "customer_email_address": "test8157@example.org"} -{"order_id": "4da8312d-b507-4c1f-8a9e-f4088a4ec761", "order_timestamp": "2020-02-15T23:13:00Z", "order_total": 10645, "customer_id": "SZCC5L6LWE934WNMNHL4", "customer_email_address": "test9718@example.org"} -{"order_id": "2cf825be-fc83-4aeb-9319-c85fc75577fd", "order_timestamp": "2020-02-15T23:18:00Z", "order_total": 59540, "customer_id": "0MWDQX3TVG7EBYBC37XK", "customer_email_address": "test8038@example.org"} -{"order_id": "49326d32-7f69-454d-b10f-13ae5e8fd6eb", "order_timestamp": "2020-02-16T00:18:00Z", "order_total": 67989, "customer_id": "GSLBNFJYB8YO2ED9MJ36", "customer_email_address": "test4301@example.org"} -{"order_id": "6839750d-c441-431a-a3da-3a6eb6b354a7", "order_timestamp": "2020-02-16T00:35:00Z", "order_total": 9360, "customer_id": "WWLI13KRSATWR", "customer_email_address": "test3834@example.org"} -{"order_id": "4317e433-a8a7-474f-a92a-b9b45555c285", "order_timestamp": "2020-02-16T01:26:00Z", "order_total": 53791, "customer_id": "0VHNZ0FDTE8EDDFXSGUI", "customer_email_address": "test196@example.org"} -{"order_id": "ba53967e-bdf4-4f53-b2e8-0a7ac0ce75a7", "order_timestamp": "2020-02-16T02:26:00Z", "order_total": 9059, "customer_id": "3ERIMVY8G8RH", "customer_email_address": "test1613@example.org"} -{"order_id": "aa2bff52-c14b-4c36-853f-99dbecd89eb4", "order_timestamp": "2020-02-16T02:30:00Z", "order_total": 5026, "customer_id": "IIK4AUNS3N", "customer_email_address": "test8881@example.org"} -{"order_id": "a443bd54-92cc-4e07-b150-4f871f62c15e", "order_timestamp": "2020-02-16T02:39:00Z", "order_total": 34121, "customer_id": "3B4C8OYZOOUW9Q8RPV", "customer_email_address": "test9558@example.org"} -{"order_id": "594a6598-7ffe-4e65-b0ab-91330b9da403", "order_timestamp": "2020-02-16T03:26:00Z", "order_total": 40734, "customer_id": "2FIELY7HT6UFU1XDO4", "customer_email_address": "test6872@example.org"} -{"order_id": "c96eb7e7-03ae-4eb5-9b49-4cc559c66117", "order_timestamp": "2020-02-16T04:19:00Z", "order_total": 85645, "customer_id": "YPHPXKF9JJW", "customer_email_address": "test6586@example.org"} -{"order_id": "e93c90fd-58b1-4244-b4bc-d7b82ea98fc6", "order_timestamp": "2020-02-16T04:42:00Z", "order_total": 97430, "customer_id": "JCIP2UDZ3SGE98", "customer_email_address": "test7212@example.org"} -{"order_id": "1d628b40-7cb9-491c-a6ab-a9300102ca6e", "order_timestamp": "2020-02-16T05:36:00Z", "order_total": 26603, "customer_id": "FL4BRKOV8DX1TS109N", "customer_email_address": "test7996@example.org"} -{"order_id": "82839b07-56a2-4e72-a8a0-fcda51090512", "order_timestamp": "2020-02-16T06:10:00Z", "order_total": 82600, "customer_id": "N9FK6TIL9MJ7G", "customer_email_address": "test9801@example.org"} -{"order_id": "06a93b80-af18-4091-a22d-d7577a5c5929", "order_timestamp": "2020-02-16T06:14:00Z", "order_total": 33734, "customer_id": "U7ZSADCLH8I12J12", "customer_email_address": "test1594@example.org"} -{"order_id": "d3fe0322-96a9-4f8c-bb8b-c601e2c5144d", "order_timestamp": "2020-02-16T06:38:00Z", "order_total": 33218, "customer_id": "JOTUJF9VLASXDFDZI5", "customer_email_address": "test5177@example.org"} -{"order_id": "ca55de87-7ead-4538-be60-44ac25c081ed", "order_timestamp": "2020-02-16T07:08:00Z", "order_total": 53786, "customer_id": "LVZSIP49QQWYANR9J", "customer_email_address": "test7660@example.org"} -{"order_id": "c610f885-2d95-49ed-909c-36b7e9a44618", "order_timestamp": "2020-02-16T07:35:00Z", "order_total": 97975, "customer_id": "YJC6XP3VAC9OOVR", "customer_email_address": "test2658@example.org"} -{"order_id": "6caac754-b9bd-4dcb-bdd0-071f5a443005", "order_timestamp": "2020-02-16T08:22:00Z", "order_total": 35052, "customer_id": "2GA8T0SW99U7QQF", "customer_email_address": "test4439@example.org"} -{"order_id": "388bd6ca-a7a0-4dc8-9bed-0b4ed1f888f4", "order_timestamp": "2020-02-16T08:31:00Z", "order_total": 67073, "customer_id": "QQ7OPOAHXPJ49B", "customer_email_address": "test9985@example.org"} -{"order_id": "1d5b7364-deb7-4f52-8b3c-8d105585a6a4", "order_timestamp": "2020-02-16T09:00:00Z", "order_total": 72944, "customer_id": "ZU6LKFNIZBG6R8VFTIJ", "customer_email_address": "test2309@example.org"} -{"order_id": "14f9b7ad-36e5-4574-8d2b-0eb054f95ca2", "order_timestamp": "2020-02-16T09:38:00Z", "order_total": 23078, "customer_id": "JNC9KJR2TA076", "customer_email_address": "test7638@example.org"} -{"order_id": "cf9fdd4b-6f69-4c93-acb2-4812602df805", "order_timestamp": "2020-02-16T10:17:00Z", "order_total": 91575, "customer_id": "JUOUQ79UFT", "customer_email_address": "test2289@example.org"} -{"order_id": "a70ff439-3c09-4e17-99a8-b64d56416f48", "order_timestamp": "2020-02-16T11:15:00Z", "order_total": 88540, "customer_id": "6USFH944NW50ZYKUR", "customer_email_address": "test649@example.org"} -{"order_id": "68719bdb-5b7f-460c-8436-c507017d3c06", "order_timestamp": "2020-02-16T11:33:00Z", "order_total": 70333, "customer_id": "XA0RJ3YDG88LX88", "customer_email_address": "test1920@example.org"} -{"order_id": "b2f2c615-8d2c-42cc-9dd2-fa80a2f75d91", "order_timestamp": "2020-02-16T12:33:00Z", "order_total": 90052, "customer_id": "QLO456UHDU8DZKIQH1S", "customer_email_address": "test3615@example.org"} -{"order_id": "d63950a6-6449-4e7f-af29-f3e61c80c6e2", "order_timestamp": "2020-02-16T12:59:00Z", "order_total": 14699, "customer_id": "HUKOV5T6V8IEM016C", "customer_email_address": "test9771@example.org"} -{"order_id": "df65f9ee-3c82-4a91-b498-90590e31e06d", "order_timestamp": "2020-02-16T13:58:00Z", "order_total": 47392, "customer_id": "3SYGQHGR82GD78CM41", "customer_email_address": "test7471@example.org"} -{"order_id": "c4752320-9400-4a65-8391-04cabade2e5f", "order_timestamp": "2020-02-16T14:20:00Z", "order_total": 20230, "customer_id": "AQJYU1IYG2ADLASW7", "customer_email_address": "test3592@example.org"} -{"order_id": "3c8c5a26-b7af-4519-be25-6f85d28d9e9a", "order_timestamp": "2020-02-16T14:29:00Z", "order_total": 86287, "customer_id": "HAIHJB4MWG4E5IY", "customer_email_address": "test1914@example.org"} -{"order_id": "035bdc7e-3bed-4780-ad7c-3e8d5b57c8b8", "order_timestamp": "2020-02-16T14:55:00Z", "order_total": 45656, "customer_id": "57TQ07W71GYY1", "customer_email_address": "test1609@example.org"} -{"order_id": "1bd5a11c-9c4e-4a5c-8caa-13a2b23c0c00", "order_timestamp": "2020-02-16T15:46:00Z", "order_total": 25211, "customer_id": "V4PXWSLWPRA3MM1JWN", "customer_email_address": "test3406@example.org"} -{"order_id": "e2c231f5-5aca-40cb-84d7-cd8cbbccd98c", "order_timestamp": "2020-02-16T16:16:00Z", "order_total": 15008, "customer_id": "ZSZE36XPUK6COJLJT", "customer_email_address": "test8201@example.org"} -{"order_id": "8172057d-ab53-4d4d-84bd-32df299c093d", "order_timestamp": "2020-02-16T16:24:00Z", "order_total": 21035, "customer_id": "Z9FI1155L2A", "customer_email_address": "test308@example.org"} -{"order_id": "6441a88e-9cc5-40f1-9acd-c5e580f20df2", "order_timestamp": "2020-02-16T16:57:00Z", "order_total": 12075, "customer_id": "BPJ5XICTNYSY", "customer_email_address": "test5587@example.org"} -{"order_id": "b5fb730c-2886-424c-87af-b201a10a7e94", "order_timestamp": "2020-02-16T17:46:00Z", "order_total": 62229, "customer_id": "EBVOW3ZDP39ELE63VM", "customer_email_address": "test2041@example.org"} -{"order_id": "a924ee79-5a9a-4f85-ab08-13598e9cab63", "order_timestamp": "2020-02-16T18:02:00Z", "order_total": 22901, "customer_id": "JC1QYZ1SX09V0", "customer_email_address": "test9969@example.org"} -{"order_id": "9ed474f3-b106-4319-beff-0ec79c864046", "order_timestamp": "2020-02-16T18:45:00Z", "order_total": 60182, "customer_id": "9TJPL35XIEM", "customer_email_address": "test6525@example.org"} -{"order_id": "20d5c7e6-230b-4715-b5cb-8d8c013d3b76", "order_timestamp": "2020-02-16T19:30:00Z", "order_total": 9721, "customer_id": "GVRD09T2LQ8ZZ3CWLG", "customer_email_address": "test6857@example.org"} -{"order_id": "7a78766c-b774-4a07-8e98-67c08bbcb10d", "order_timestamp": "2020-02-16T20:09:00Z", "order_total": 14712, "customer_id": "MD92VFAJP21UM40H", "customer_email_address": "test5154@example.org"} -{"order_id": "2e4fbc83-2057-4c97-ad7a-48f73084c635", "order_timestamp": "2020-02-16T20:46:00Z", "order_total": 74040, "customer_id": "AI8A0I151ST0TJW67RJ", "customer_email_address": "test1985@example.org"} -{"order_id": "21b774d3-af21-417f-a4e2-50aa330eb1c4", "order_timestamp": "2020-02-16T21:20:00Z", "order_total": 61156, "customer_id": "810FTQNE95N6SHA9H", "customer_email_address": "test1701@example.org"} -{"order_id": "17a0ec9c-aa21-4fc3-a68a-958aa58f669d", "order_timestamp": "2020-02-16T22:14:00Z", "order_total": 49186, "customer_id": "YIN6FM3B2YF6", "customer_email_address": "test1543@example.org"} -{"order_id": "8e27f308-cc59-4acf-8eb9-d6e665313d82", "order_timestamp": "2020-02-16T22:16:00Z", "order_total": 79312, "customer_id": "W22JGTNJNN133BCNS", "customer_email_address": "test5391@example.org"} -{"order_id": "4daf11a0-c07a-42fc-9d82-59e7dd5e3ecf", "order_timestamp": "2020-02-16T22:30:00Z", "order_total": 12000, "customer_id": "A99FNJ9F1SVJ3DYMW", "customer_email_address": "test3548@example.org"} -{"order_id": "9bf71bb1-67a8-4f49-ab8e-394770cfba63", "order_timestamp": "2020-02-16T22:36:00Z", "order_total": 63813, "customer_id": "9VRF5LPIT3ZNYZQDBR5E", "customer_email_address": "test1226@example.org"} -{"order_id": "c33f232a-3032-4144-9c5d-2453d4350320", "order_timestamp": "2020-02-16T22:57:00Z", "order_total": 583, "customer_id": "CBF4TLBUUCX0Q0ARG4E", "customer_email_address": "test4027@example.org"} -{"order_id": "f78f6850-804c-4096-b556-07334fcadf51", "order_timestamp": "2020-02-16T23:56:00Z", "order_total": 40625, "customer_id": "Y649LBP78YTWHHD", "customer_email_address": "test9951@example.org"} -{"order_id": "e659adc4-b498-44ed-8b8f-5401fd3a6578", "order_timestamp": "2020-02-17T00:49:00Z", "order_total": 49540, "customer_id": "EG23V95X1NEG3A66GP3H", "customer_email_address": "test3244@example.org"} -{"order_id": "4e8dac29-549f-4dae-a9ae-ace12b33b8ef", "order_timestamp": "2020-02-17T01:19:00Z", "order_total": 71322, "customer_id": "AG2WBDK0UJOJBP8G5OY", "customer_email_address": "test5659@example.org"} -{"order_id": "ae01e24d-5d30-4c44-83a9-642d8561fd3c", "order_timestamp": "2020-02-17T02:19:00Z", "order_total": 36183, "customer_id": "HJSGPWZCIN", "customer_email_address": "test9234@example.org"} -{"order_id": "c0cb657f-effe-4e44-8293-be1dbb4a5ec0", "order_timestamp": "2020-02-17T02:56:00Z", "order_total": 70153, "customer_id": "81NM09A2E4Q5", "customer_email_address": "test6144@example.org"} -{"order_id": "675c54e5-8621-4748-b6b3-afe217f1b0be", "order_timestamp": "2020-02-17T03:54:00Z", "order_total": 25429, "customer_id": "ZV9RW27YHQVCMMW", "customer_email_address": "test9925@example.org"} -{"order_id": "d52161d0-0858-4f6e-b0b3-5d05ab44a4c8", "order_timestamp": "2020-02-17T04:07:00Z", "order_total": 27909, "customer_id": "294E9RP8Q6HERDW98FD", "customer_email_address": "test4133@example.org"} -{"order_id": "bbd42710-f791-471c-a67e-a4b3d2e32581", "order_timestamp": "2020-02-17T04:11:00Z", "order_total": 74397, "customer_id": "XBJU4W5OQAPNFPCTP1VT", "customer_email_address": "test3832@example.org"} -{"order_id": "cce14ebe-b27f-4a4d-bc78-5bf69f779619", "order_timestamp": "2020-02-17T04:47:00Z", "order_total": 48266, "customer_id": "ACNL5W5X76GH3TF9FBYQ", "customer_email_address": "test303@example.org"} -{"order_id": "d6d966cf-2e11-4df8-afb4-af75183f5728", "order_timestamp": "2020-02-17T05:42:00Z", "order_total": 26522, "customer_id": "OQGW7JMOUZARWOEJ", "customer_email_address": "test3256@example.org"} -{"order_id": "28a79b9a-8a4f-4f35-bfe4-9fc161a0ed1d", "order_timestamp": "2020-02-17T05:53:00Z", "order_total": 53838, "customer_id": "ZCHIATVYRPIQTFEX", "customer_email_address": "test7018@example.org"} -{"order_id": "7c8c0fd2-d284-45f8-8fbe-ada0f5d04b40", "order_timestamp": "2020-02-17T06:14:00Z", "order_total": 61034, "customer_id": "6LRTOVIUOQ2E6TRLZ4M", "customer_email_address": "test5267@example.org"} -{"order_id": "a6f0961f-8834-4277-9dae-5014010a2a5c", "order_timestamp": "2020-02-17T06:46:00Z", "order_total": 47742, "customer_id": "8ENYO8X8AYU", "customer_email_address": "test3573@example.org"} -{"order_id": "1e8fc2af-eb36-4317-81b8-c321d0cfa40f", "order_timestamp": "2020-02-17T07:40:00Z", "order_total": 10614, "customer_id": "6NETYBEBLL5362", "customer_email_address": "test407@example.org"} -{"order_id": "c9b9187f-b01c-4dda-8c88-436a91955430", "order_timestamp": "2020-02-17T08:40:00Z", "order_total": 14883, "customer_id": "8BX9Y51WDDB8", "customer_email_address": "test2716@example.org"} -{"order_id": "6547522b-8a86-4573-95c2-2acabef1b2c2", "order_timestamp": "2020-02-17T09:38:00Z", "order_total": 60268, "customer_id": "6I1HTPSSV8", "customer_email_address": "test6637@example.org"} -{"order_id": "ddd43553-deda-4f5d-b3d9-45a52c8fa223", "order_timestamp": "2020-02-17T09:50:00Z", "order_total": 97580, "customer_id": "GKAPJZ3OLP52PZ3S", "customer_email_address": "test6879@example.org"} -{"order_id": "ea80180f-8c6a-44d5-94d2-f9e723d8bf6d", "order_timestamp": "2020-02-17T10:04:00Z", "order_total": 28394, "customer_id": "9YVWY1EY35HWGO6MZV0", "customer_email_address": "test5072@example.org"} -{"order_id": "13b7dd7d-27fe-4a12-a054-fdc13dfa3a37", "order_timestamp": "2020-02-17T10:37:00Z", "order_total": 54319, "customer_id": "S2HOJRU77RKJZ3HJGWH", "customer_email_address": "test5957@example.org"} -{"order_id": "7e72e54c-d400-49be-9b1b-f31d7be53ebe", "order_timestamp": "2020-02-17T10:48:00Z", "order_total": 21490, "customer_id": "CBDEZNQ62Q3H", "customer_email_address": "test9848@example.org"} -{"order_id": "9bfe99f7-2394-4e64-9598-5dd60270653e", "order_timestamp": "2020-02-17T11:39:00Z", "order_total": 29709, "customer_id": "5B3FJI6T58FDZZV83E", "customer_email_address": "test3783@example.org"} -{"order_id": "0cf33e36-9254-41be-9c1a-e207e4c29d1a", "order_timestamp": "2020-02-17T11:40:00Z", "order_total": 85891, "customer_id": "YGXEZPDEL211NG2R", "customer_email_address": "test1774@example.org"} -{"order_id": "29b57ec6-6027-4077-b4ae-f5eca30f3fe9", "order_timestamp": "2020-02-17T12:37:00Z", "order_total": 98650, "customer_id": "0UW2C4JZF34MBO71F", "customer_email_address": "test6261@example.org"} -{"order_id": "188ebad7-f349-496a-96f4-05f72481796c", "order_timestamp": "2020-02-17T12:59:00Z", "order_total": 88338, "customer_id": "ZD0COI0PENZQXL", "customer_email_address": "test3558@example.org"} -{"order_id": "6ddd945f-bace-4ab7-bb31-9f57f3cfedeb", "order_timestamp": "2020-02-17T13:11:00Z", "order_total": 56091, "customer_id": "GOJPXFBRH01PM8X4D", "customer_email_address": "test2898@example.org"} -{"order_id": "d34c1439-ace1-4146-8ad2-1b3c22fad19a", "order_timestamp": "2020-02-17T13:59:00Z", "order_total": 33841, "customer_id": "W18S24Y0WP1", "customer_email_address": "test1650@example.org"} -{"order_id": "63f61a6f-5f33-4d8a-aad7-81bab3b75e14", "order_timestamp": "2020-02-17T14:29:00Z", "order_total": 78463, "customer_id": "EDMHNWEC9FSETD450L", "customer_email_address": "test176@example.org"} -{"order_id": "16e78b93-60f7-4a54-8b35-3c8753d9ad22", "order_timestamp": "2020-02-17T14:34:00Z", "order_total": 29886, "customer_id": "D9P7IFSP7XPWANZ", "customer_email_address": "test9999@example.org"} -{"order_id": "0f4db509-adad-43ca-8a98-8182d7fc3ffe", "order_timestamp": "2020-02-17T14:35:00Z", "order_total": 38158, "customer_id": "FFVCWQE5CKMFWCE47R", "customer_email_address": "test8780@example.org"} -{"order_id": "9ce7ea9b-1508-403e-92e9-d5cd60f35074", "order_timestamp": "2020-02-17T14:39:00Z", "order_total": 19761, "customer_id": "J5A7WMAVQ6", "customer_email_address": "test2563@example.org"} -{"order_id": "bc3125a1-0eda-4c76-b6f0-6461e2ee14de", "order_timestamp": "2020-02-17T14:45:00Z", "order_total": 68574, "customer_id": "QMB8UIE9F3QYXX4", "customer_email_address": "test1874@example.org"} -{"order_id": "de9b2608-f2d6-418c-8e2c-8a241b97d9f8", "order_timestamp": "2020-02-17T14:59:00Z", "order_total": 76459, "customer_id": "T8Z4JM4X6WGUKQNALIHG", "customer_email_address": "test6706@example.org"} -{"order_id": "4590dfff-2ab5-498e-8888-5781d5abb185", "order_timestamp": "2020-02-17T15:24:00Z", "order_total": 92242, "customer_id": "E62AJCBRWS20YE95L", "customer_email_address": "test4094@example.org"} -{"order_id": "a6cf478f-e2ac-4229-b099-910292be0aa9", "order_timestamp": "2020-02-17T15:53:00Z", "order_total": 37953, "customer_id": "BJ60I7DI4T", "customer_email_address": "test5077@example.org"} -{"order_id": "f0b7d6c2-0b10-49b6-91a0-373db3f938a0", "order_timestamp": "2020-02-17T16:06:00Z", "order_total": 26733, "customer_id": "IW9TDV0ZPYKVOKHVD4L", "customer_email_address": "test2914@example.org"} -{"order_id": "19238be3-0dd1-4bf2-8ce6-a22c69d39db9", "order_timestamp": "2020-02-17T16:36:00Z", "order_total": 99396, "customer_id": "HHFLSYJ6TSSSH2RO6LA1", "customer_email_address": "test1579@example.org"} -{"order_id": "209f5b04-5af5-4a10-b699-d35ba4a11531", "order_timestamp": "2020-02-17T16:43:00Z", "order_total": 68520, "customer_id": "AJH6XF7909OA", "customer_email_address": "test891@example.org"} -{"order_id": "32357585-3a42-4825-99bd-600e8dac13db", "order_timestamp": "2020-02-17T16:58:00Z", "order_total": 5580, "customer_id": "P7WSMSVIVN1A", "customer_email_address": "test4760@example.org"} -{"order_id": "7d3ab775-452a-4883-bc20-2eae0056678c", "order_timestamp": "2020-02-17T17:32:00Z", "order_total": 7746, "customer_id": "TSCX8MM32J82", "customer_email_address": "test6584@example.org"} -{"order_id": "d2c9db08-3796-45d2-b241-6707dfd14f0b", "order_timestamp": "2020-02-17T18:23:00Z", "order_total": 75428, "customer_id": "YF31XEO9ILSWA", "customer_email_address": "test7@example.org"} -{"order_id": "fb0b6d7d-155e-4285-88de-9f611e43c8a3", "order_timestamp": "2020-02-17T19:04:00Z", "order_total": 47894, "customer_id": "7TDY2XBTXAWTZS", "customer_email_address": "test3138@example.org"} -{"order_id": "f65b5033-abd8-4bb6-8387-656dca157fd4", "order_timestamp": "2020-02-17T19:06:00Z", "order_total": 37562, "customer_id": "9X6LLZLBXUQ", "customer_email_address": "test5957@example.org"} -{"order_id": "45bd3995-97fd-4176-b586-0de46d907275", "order_timestamp": "2020-02-17T19:40:00Z", "order_total": 46126, "customer_id": "SBGABF6H8B", "customer_email_address": "test5262@example.org"} -{"order_id": "6e04aa7a-8880-48fa-9a58-aee29cc79ec0", "order_timestamp": "2020-02-17T19:51:00Z", "order_total": 19805, "customer_id": "WBJA8X3GDSN", "customer_email_address": "test371@example.org"} -{"order_id": "e8d54336-5cb5-4e7a-b299-73fc89fe06f3", "order_timestamp": "2020-02-17T20:45:00Z", "order_total": 2973, "customer_id": "KYLYLBL04240OFA", "customer_email_address": "test3975@example.org"} -{"order_id": "b6942ad7-249d-4e2f-b631-a32ae781e584", "order_timestamp": "2020-02-17T21:34:00Z", "order_total": 71765, "customer_id": "E1Q4I0M65LN7OH", "customer_email_address": "test9336@example.org"} -{"order_id": "dc88831c-47be-451b-8015-dceb9c51605c", "order_timestamp": "2020-02-17T22:33:00Z", "order_total": 17236, "customer_id": "WV9YU03JGDS", "customer_email_address": "test682@example.org"} -{"order_id": "8b8eaafd-fac4-4975-b197-cf5586e854f3", "order_timestamp": "2020-02-17T23:05:00Z", "order_total": 90808, "customer_id": "1U9N18IUOEP2DMBPBM", "customer_email_address": "test2626@example.org"} -{"order_id": "f247ac61-8545-45fc-ae8d-6f5f71585e7f", "order_timestamp": "2020-02-17T23:24:00Z", "order_total": 73574, "customer_id": "Y6PKYOYTD13SKU3ZBF4", "customer_email_address": "test9113@example.org"} -{"order_id": "ac3e4bd1-4963-4b6d-bfdc-603ee2b923c8", "order_timestamp": "2020-02-18T00:00:00Z", "order_total": 85768, "customer_id": "ZENQZ0CUU350", "customer_email_address": "test4437@example.org"} -{"order_id": "04a770bc-e2f9-4ec7-ba2b-35fbcea58a5c", "order_timestamp": "2020-02-18T00:08:00Z", "order_total": 66408, "customer_id": "C7TRQPMH63R5HSUQ4V", "customer_email_address": "test5504@example.org"} -{"order_id": "026a77d3-9fc0-4e91-bf81-f340571b77bc", "order_timestamp": "2020-02-18T00:39:00Z", "order_total": 33465, "customer_id": "5763JYZHGZI26R1NB", "customer_email_address": "test7286@example.org"} -{"order_id": "553c39b9-fb6e-4781-8f3a-5058b136295d", "order_timestamp": "2020-02-18T01:26:00Z", "order_total": 61606, "customer_id": "9OTBMCW18LPMNPR08", "customer_email_address": "test1507@example.org"} -{"order_id": "9485ac18-ea23-4b8a-9f51-10086989de0d", "order_timestamp": "2020-02-18T01:58:00Z", "order_total": 8115, "customer_id": "F48D5VZ64UHQMWIWY", "customer_email_address": "test2602@example.org"} -{"order_id": "32d8d23c-eb8f-44ae-a9aa-33c2d75413e5", "order_timestamp": "2020-02-18T02:50:00Z", "order_total": 12849, "customer_id": "B51SRAJKF7A54DKX1", "customer_email_address": "test8418@example.org"} -{"order_id": "817d1cd6-bc0e-4137-bdf0-b8ce94709a52", "order_timestamp": "2020-02-18T03:11:00Z", "order_total": 80606, "customer_id": "F7TZI3ZJOKW2I4BDFJX2", "customer_email_address": "test2525@example.org"} -{"order_id": "33009a72-b611-4d46-8f01-00b5b6ae5edf", "order_timestamp": "2020-02-18T03:20:00Z", "order_total": 12445, "customer_id": "YJ094Y5JZU", "customer_email_address": "test3850@example.org"} -{"order_id": "ece8ddde-92da-41a3-8f71-f5c7def00632", "order_timestamp": "2020-02-18T03:22:00Z", "order_total": 6408, "customer_id": "3YC150M1RNCPRLTBU4ZR", "customer_email_address": "test2588@example.org"} -{"order_id": "254e23b8-012d-415d-b4ee-ac10e5c82a6d", "order_timestamp": "2020-02-18T04:03:00Z", "order_total": 20260, "customer_id": "Y179024TK9DA", "customer_email_address": "test8583@example.org"} -{"order_id": "8dd3abd0-ff02-45b4-baf9-9ec2b4c61ee9", "order_timestamp": "2020-02-18T04:55:00Z", "order_total": 98829, "customer_id": "W4AQSYWQGUR6U", "customer_email_address": "test8847@example.org"} -{"order_id": "8eb92e83-cbb9-424b-8a6a-91f19abe887e", "order_timestamp": "2020-02-18T05:05:00Z", "order_total": 8386, "customer_id": "NAL4IQE5Q0FOM", "customer_email_address": "test220@example.org"} -{"order_id": "a49328cf-36e1-49c1-b30a-34e389ccc58e", "order_timestamp": "2020-02-18T05:54:00Z", "order_total": 43196, "customer_id": "0TDCVMKSKOB5CSA", "customer_email_address": "test104@example.org"} -{"order_id": "7801dc34-7ff9-481c-9a97-48e49e13f492", "order_timestamp": "2020-02-18T06:16:00Z", "order_total": 46854, "customer_id": "NSJ2OZV525P", "customer_email_address": "test4447@example.org"} -{"order_id": "cbb914a2-d106-4994-ab7d-82cd33c05f2e", "order_timestamp": "2020-02-18T06:56:00Z", "order_total": 40703, "customer_id": "UTWTLOCWV6HZRXYNV", "customer_email_address": "test7003@example.org"} -{"order_id": "04ac7382-7f03-4454-834f-5bcf15d4b082", "order_timestamp": "2020-02-18T07:10:00Z", "order_total": 35405, "customer_id": "3EXKO0MT5RXKCOUE", "customer_email_address": "test5170@example.org"} -{"order_id": "848dedd6-ff07-4372-baac-112ab205aab6", "order_timestamp": "2020-02-18T08:07:00Z", "order_total": 69201, "customer_id": "9Z5DU9ORSNL7PH1", "customer_email_address": "test5705@example.org"} -{"order_id": "4ae83b01-0e9e-4645-993d-613c368fb61f", "order_timestamp": "2020-02-18T08:29:00Z", "order_total": 3627, "customer_id": "STNMX6D858EMU", "customer_email_address": "test3079@example.org"} -{"order_id": "6ed240f4-55d3-4952-8441-dc9b83f99e85", "order_timestamp": "2020-02-18T08:38:00Z", "order_total": 98715, "customer_id": "Z0UXOAQ2SEDL0", "customer_email_address": "test4293@example.org"} -{"order_id": "79b59c72-39dc-41f9-9632-513154e898c9", "order_timestamp": "2020-02-18T09:15:00Z", "order_total": 73627, "customer_id": "DPX930TJKB", "customer_email_address": "test7327@example.org"} -{"order_id": "39f24b97-fdcd-4a65-a0f9-9dc0120cf380", "order_timestamp": "2020-02-18T09:42:00Z", "order_total": 43054, "customer_id": "XZOO4X0IRNDFU", "customer_email_address": "test5743@example.org"} -{"order_id": "9c8ff9e8-6f78-48b6-9ef0-724bdc536282", "order_timestamp": "2020-02-18T10:36:00Z", "order_total": 45965, "customer_id": "2VV6JGFNKB520N9VG", "customer_email_address": "test2726@example.org"} -{"order_id": "3afc304e-5e7f-4a2d-9a90-5bf25af68220", "order_timestamp": "2020-02-18T11:36:00Z", "order_total": 36875, "customer_id": "WQU3CQLFQJ9TAOCCFXX", "customer_email_address": "test3999@example.org"} -{"order_id": "f1bf946e-aea8-4111-a6c8-0f63023d0f1b", "order_timestamp": "2020-02-18T12:10:00Z", "order_total": 62329, "customer_id": "NO53MHUVO8HOZMT8X", "customer_email_address": "test1588@example.org"} -{"order_id": "fd1cbc9b-ffb9-4b2d-beea-f4c7cb5169f8", "order_timestamp": "2020-02-18T12:50:00Z", "order_total": 34834, "customer_id": "9DXL1E31MYG7G", "customer_email_address": "test3822@example.org"} -{"order_id": "b2431d51-d2c6-481f-a591-629dcaaada1e", "order_timestamp": "2020-02-18T12:55:00Z", "order_total": 98700, "customer_id": "RPYB6HT1GRNYIJFCSBEW", "customer_email_address": "test5969@example.org"} -{"order_id": "783923d5-033f-4a91-b569-4466e67f184b", "order_timestamp": "2020-02-18T13:54:00Z", "order_total": 80087, "customer_id": "QYH06KMP7N4D1", "customer_email_address": "test6246@example.org"} -{"order_id": "6d0deba3-12aa-44ef-b7ad-58ebdf7785d4", "order_timestamp": "2020-02-18T13:59:00Z", "order_total": 60328, "customer_id": "ZMHGD4TDS08XB7V6E12R", "customer_email_address": "test3567@example.org"} -{"order_id": "be7c8cf8-6c7f-4f7d-b0a7-b467aa5c1567", "order_timestamp": "2020-02-18T14:39:00Z", "order_total": 12118, "customer_id": "Z9TOMTF0MO4BKXJ7DZ5O", "customer_email_address": "test9529@example.org"} -{"order_id": "389217bb-ea9b-4deb-a26e-5e74b24c68ba", "order_timestamp": "2020-02-18T15:05:00Z", "order_total": 54032, "customer_id": "7Z8LSCIIAQ9UZ8", "customer_email_address": "test1897@example.org"} -{"order_id": "9199f91b-dfeb-4187-a0e5-3f12cea79a1c", "order_timestamp": "2020-02-18T15:52:00Z", "order_total": 35814, "customer_id": "3DEBY37C9TK", "customer_email_address": "test2351@example.org"} -{"order_id": "68422e0a-2f9e-4176-90d4-a7ec7206eb1b", "order_timestamp": "2020-02-18T16:37:00Z", "order_total": 54327, "customer_id": "OG7YAXSULRPXNOCM", "customer_email_address": "test3042@example.org"} -{"order_id": "9cb5e1b9-f6f0-4fc6-912e-06923d696bb2", "order_timestamp": "2020-02-18T16:45:00Z", "order_total": 51673, "customer_id": "43OCLDINJYL", "customer_email_address": "test6061@example.org"} -{"order_id": "269fae7a-868e-49b3-a5e3-a1f05d4916b4", "order_timestamp": "2020-02-18T17:37:00Z", "order_total": 80454, "customer_id": "76EBYQ9P0XJXQR3L", "customer_email_address": "test102@example.org"} -{"order_id": "db57359a-9ff9-43a2-8fa0-4405e8e6344e", "order_timestamp": "2020-02-18T17:40:00Z", "order_total": 56791, "customer_id": "2W0BL9OBDCP8", "customer_email_address": "test9709@example.org"} -{"order_id": "95436322-a423-451b-a239-abbf76e59eeb", "order_timestamp": "2020-02-18T18:14:00Z", "order_total": 24910, "customer_id": "T7LJA5ZP2Z3XK91HD", "customer_email_address": "test4912@example.org"} -{"order_id": "b847d022-769d-4248-ba48-dbadd06d0ddd", "order_timestamp": "2020-02-18T18:16:00Z", "order_total": 31179, "customer_id": "OTNXBMBCJ6IW", "customer_email_address": "test9304@example.org"} -{"order_id": "0cde75b2-6bee-4735-b786-c9c354432cfb", "order_timestamp": "2020-02-18T18:44:00Z", "order_total": 9337, "customer_id": "OIJT7N5TH5L", "customer_email_address": "test4930@example.org"} -{"order_id": "09838633-6b51-4208-a487-787415bdc00f", "order_timestamp": "2020-02-18T19:24:00Z", "order_total": 8758, "customer_id": "JBMVZ7LLOGV1MG44", "customer_email_address": "test4319@example.org"} -{"order_id": "67a28de4-76ff-4b97-9ce4-d5889249bfa1", "order_timestamp": "2020-02-18T19:28:00Z", "order_total": 50475, "customer_id": "Y863TVUOIGDYIEUW7", "customer_email_address": "test1082@example.org"} -{"order_id": "a8e840f8-139c-442a-aed4-6c85566e4dad", "order_timestamp": "2020-02-18T19:33:00Z", "order_total": 58750, "customer_id": "PA58V80TYI", "customer_email_address": "test5180@example.org"} -{"order_id": "4cfda45b-273d-4a09-b831-a92ddf2c1c43", "order_timestamp": "2020-02-18T20:17:00Z", "order_total": 46618, "customer_id": "R70QQ2EF45", "customer_email_address": "test3070@example.org"} -{"order_id": "b202d3d0-b30a-4959-8241-5fd439937866", "order_timestamp": "2020-02-18T20:39:00Z", "order_total": 7178, "customer_id": "Z3JQ5GUN9F8A", "customer_email_address": "test8096@example.org"} -{"order_id": "3f1ab2e7-6860-42d3-bdad-2e811ebbe5cd", "order_timestamp": "2020-02-18T21:10:00Z", "order_total": 91119, "customer_id": "BSV6ZTT8N5YGVJGU", "customer_email_address": "test8015@example.org"} -{"order_id": "455f3304-1bc5-43f1-b4c4-3e48680a8082", "order_timestamp": "2020-02-18T22:03:00Z", "order_total": 10464, "customer_id": "UQ8I61Z4JIZVU15", "customer_email_address": "test9075@example.org"} -{"order_id": "ce4838c0-9f42-4c66-97bb-52276e42d0d6", "order_timestamp": "2020-02-18T22:19:00Z", "order_total": 34727, "customer_id": "KH4MV1JH16D12HO1", "customer_email_address": "test1687@example.org"} -{"order_id": "48a88374-cb97-49fd-bba3-ebe0591d0a0a", "order_timestamp": "2020-02-18T22:44:00Z", "order_total": 88088, "customer_id": "02CK5F4X8Y", "customer_email_address": "test9157@example.org"} -{"order_id": "d4a6dc42-d6fd-4013-a2d4-d1acb6ef0cda", "order_timestamp": "2020-02-18T23:31:00Z", "order_total": 7617, "customer_id": "81R1MIWLQQ6IHXIO", "customer_email_address": "test2195@example.org"} -{"order_id": "29e79864-127b-4e2d-aebd-5e78a78b6823", "order_timestamp": "2020-02-19T00:26:00Z", "order_total": 59103, "customer_id": "9JUVRLDZQRLWRM", "customer_email_address": "test6384@example.org"} -{"order_id": "6fe6c56f-21f4-4f24-bf39-dbfe957a381d", "order_timestamp": "2020-02-19T01:21:00Z", "order_total": 4900, "customer_id": "63MUJ0ERUX", "customer_email_address": "test8439@example.org"} -{"order_id": "6ff16a91-0c8b-4530-928e-be1c1ec91bda", "order_timestamp": "2020-02-19T02:04:00Z", "order_total": 54579, "customer_id": "E7SAGHM5FKB9", "customer_email_address": "test5605@example.org"} -{"order_id": "7ca6207e-2f5a-4760-8e3b-05cccba497a2", "order_timestamp": "2020-02-19T03:02:00Z", "order_total": 82695, "customer_id": "DAU8FIEKP70VOIOHZW", "customer_email_address": "test2508@example.org"} -{"order_id": "d4b30a3d-64f1-4561-974e-00e5a32ee6e3", "order_timestamp": "2020-02-19T03:11:00Z", "order_total": 74904, "customer_id": "OY6GSAACG3B3ZSYDZ79O", "customer_email_address": "test839@example.org"} -{"order_id": "b0e5648f-5cdd-47cf-823d-702f6028667a", "order_timestamp": "2020-02-19T04:09:00Z", "order_total": 90009, "customer_id": "SKKK9S1O0A9KZT", "customer_email_address": "test4450@example.org"} -{"order_id": "16d46090-8ea5-4f7c-899d-d1b87005642d", "order_timestamp": "2020-02-19T04:49:00Z", "order_total": 56590, "customer_id": "SMEPZNJWO7C", "customer_email_address": "test6571@example.org"} -{"order_id": "e126a3ae-8648-4593-84c4-b982311263c5", "order_timestamp": "2020-02-19T05:12:00Z", "order_total": 42344, "customer_id": "O2UK8RHOQU3834Y", "customer_email_address": "test6359@example.org"} -{"order_id": "4c6cadc5-4638-4f90-9b67-5ebe0ae2a7f4", "order_timestamp": "2020-02-19T05:54:00Z", "order_total": 77361, "customer_id": "C2XTL4PZT3QDC79GH9", "customer_email_address": "test4148@example.org"} -{"order_id": "7d11fe7e-032e-403b-8869-b67eccbeabac", "order_timestamp": "2020-02-19T06:02:00Z", "order_total": 64962, "customer_id": "Q7SXVPIUMUX7HUANVQ", "customer_email_address": "test7802@example.org"} -{"order_id": "5f12ea4b-692d-416e-85bf-429c83c01c4a", "order_timestamp": "2020-02-19T06:44:00Z", "order_total": 95328, "customer_id": "VNXUHGA55CWNA8A", "customer_email_address": "test8260@example.org"} -{"order_id": "8d5c8d94-566d-488e-9eab-6be5764a0bf7", "order_timestamp": "2020-02-19T07:11:00Z", "order_total": 46478, "customer_id": "V4K0F8R7B6A", "customer_email_address": "test4150@example.org"} -{"order_id": "a1c100ce-4979-4896-a6ab-81452da93c79", "order_timestamp": "2020-02-19T07:18:00Z", "order_total": 11388, "customer_id": "N2C709ONMXQLNN", "customer_email_address": "test1318@example.org"} -{"order_id": "4a384d61-1d7b-4d9a-8ebc-6cc960a1994b", "order_timestamp": "2020-02-19T08:18:00Z", "order_total": 12024, "customer_id": "EPSDHLTYSJ5B3", "customer_email_address": "test2527@example.org"} -{"order_id": "0235733c-46c9-4538-a761-880062496d6f", "order_timestamp": "2020-02-19T08:34:00Z", "order_total": 2560, "customer_id": "EDG8K6Y3ECCKLOP", "customer_email_address": "test5011@example.org"} -{"order_id": "7ab4fba7-ab2d-4979-ac08-3774ff348ac0", "order_timestamp": "2020-02-19T09:17:00Z", "order_total": 39097, "customer_id": "VXW66YTJYWXHS36ZD", "customer_email_address": "test187@example.org"} -{"order_id": "7a8ea770-234d-48a2-8498-3540db7afd87", "order_timestamp": "2020-02-19T10:12:00Z", "order_total": 53225, "customer_id": "K8TP2AHTOQW5N", "customer_email_address": "test6217@example.org"} -{"order_id": "5a76d271-8953-400d-ada7-250124dd498c", "order_timestamp": "2020-02-19T10:43:00Z", "order_total": 65071, "customer_id": "NQATCAY0WE", "customer_email_address": "test7917@example.org"} -{"order_id": "92836041-bfda-4597-a4a7-4c1884fd40c2", "order_timestamp": "2020-02-19T10:58:00Z", "order_total": 95102, "customer_id": "CKDXYWN2ML95", "customer_email_address": "test2420@example.org"} -{"order_id": "c07e7fe5-f2b2-4b23-bb0c-392c2ca72d27", "order_timestamp": "2020-02-19T11:09:00Z", "order_total": 80927, "customer_id": "UROIVHI8RCY", "customer_email_address": "test6596@example.org"} -{"order_id": "da1af669-e69d-41a7-91a7-79869c5ebb88", "order_timestamp": "2020-02-19T11:28:00Z", "order_total": 20731, "customer_id": "UL11ZEXB6U3PNREH963F", "customer_email_address": "test297@example.org"} -{"order_id": "331049bd-14ff-434e-9fc5-5d3434bd2c3f", "order_timestamp": "2020-02-19T12:11:00Z", "order_total": 57890, "customer_id": "YMTJBZ51P09ZHW8ERP", "customer_email_address": "test5812@example.org"} -{"order_id": "19f81830-4972-42d3-8964-0889f9b7fa9a", "order_timestamp": "2020-02-19T12:40:00Z", "order_total": 12288, "customer_id": "HU08H2T727DZH1NYM", "customer_email_address": "test4966@example.org"} -{"order_id": "45322bea-ce8c-45ce-95a0-ec440306c48e", "order_timestamp": "2020-02-19T13:22:00Z", "order_total": 40284, "customer_id": "LSWFSIUJXIKD0KAE", "customer_email_address": "test8811@example.org"} -{"order_id": "74568d7f-b453-4348-b3c7-b6065a9fc6c9", "order_timestamp": "2020-02-19T14:05:00Z", "order_total": 34193, "customer_id": "BRK1BLI6V6W", "customer_email_address": "test5970@example.org"} -{"order_id": "0af57fea-22a4-40c8-b6cf-dac536f1ed34", "order_timestamp": "2020-02-19T14:44:00Z", "order_total": 69722, "customer_id": "SNXYT1PAXP57UQDBU", "customer_email_address": "test6656@example.org"} -{"order_id": "c803aa82-20e9-42a8-9dac-6876b566ea70", "order_timestamp": "2020-02-19T15:16:00Z", "order_total": 53197, "customer_id": "G2HD5R9RT68JPD", "customer_email_address": "test1516@example.org"} -{"order_id": "888c5fee-d792-49b2-b5e9-9d1f44fb0692", "order_timestamp": "2020-02-19T15:20:00Z", "order_total": 84692, "customer_id": "16TKAE11UU4N3WU15XN7", "customer_email_address": "test9175@example.org"} -{"order_id": "8c09a8ae-7f5e-492a-99d7-d98902fea9ae", "order_timestamp": "2020-02-19T15:25:00Z", "order_total": 20359, "customer_id": "01D7YTFEXQV9JQ", "customer_email_address": "test5067@example.org"} -{"order_id": "350865cb-6818-4ad6-854a-86727c7741e4", "order_timestamp": "2020-02-19T16:17:00Z", "order_total": 14892, "customer_id": "MZBAKOFKBSO3", "customer_email_address": "test9140@example.org"} -{"order_id": "11f948b4-01c6-4729-921a-783c34bf164d", "order_timestamp": "2020-02-19T16:31:00Z", "order_total": 72999, "customer_id": "BCURY3FJ1JA", "customer_email_address": "test6131@example.org"} -{"order_id": "d2f14a5b-6030-415f-a6d7-4dc2c812ea76", "order_timestamp": "2020-02-19T17:03:00Z", "order_total": 97120, "customer_id": "XEAV9OS9KA8MZFH", "customer_email_address": "test1134@example.org"} -{"order_id": "71e70401-a7c1-484a-80ff-876dbb06ce43", "order_timestamp": "2020-02-19T17:26:00Z", "order_total": 68792, "customer_id": "WTBHGZM1YW5D5GOULIR", "customer_email_address": "test6177@example.org"} -{"order_id": "97e2e599-607a-44aa-8a32-676ed6443f2e", "order_timestamp": "2020-02-19T17:48:00Z", "order_total": 92148, "customer_id": "K9C2TRQL2165JFVX29T", "customer_email_address": "test1882@example.org"} -{"order_id": "c497cabd-6267-4a7b-adec-20509be433d3", "order_timestamp": "2020-02-19T17:49:00Z", "order_total": 87076, "customer_id": "YVBDOZYQU15", "customer_email_address": "test8298@example.org"} -{"order_id": "8c78f990-c80e-40c5-b2e7-c77c1eb4959e", "order_timestamp": "2020-02-19T18:31:00Z", "order_total": 20264, "customer_id": "LODSUIAX6VWW4COUGP", "customer_email_address": "test7878@example.org"} -{"order_id": "28ff0daf-1203-4f2d-9b84-4cd551ea4782", "order_timestamp": "2020-02-19T19:26:00Z", "order_total": 94137, "customer_id": "S1EC5JQQJ8QF", "customer_email_address": "test7020@example.org"} -{"order_id": "dfe4a38d-64d0-4987-8efb-ee4a96d50a0b", "order_timestamp": "2020-02-19T19:30:00Z", "order_total": 436, "customer_id": "JBTWSSRV42P2", "customer_email_address": "test353@example.org"} -{"order_id": "dfe2d327-69bb-4789-9be3-6a863229364e", "order_timestamp": "2020-02-19T19:45:00Z", "order_total": 70791, "customer_id": "PR05WMZQZTAKMRX4", "customer_email_address": "test3705@example.org"} -{"order_id": "d6af4a05-db93-4d44-9227-30c9ae160447", "order_timestamp": "2020-02-19T20:16:00Z", "order_total": 81919, "customer_id": "S5PKOLX56IKJY", "customer_email_address": "test111@example.org"} -{"order_id": "b5e023ba-4de6-4059-ae09-06b0b631b15f", "order_timestamp": "2020-02-19T20:47:00Z", "order_total": 25392, "customer_id": "PG2LZTAKQAQEOWINOM", "customer_email_address": "test1124@example.org"} -{"order_id": "50e15b4a-05f1-4b96-a2d9-1c605c87368f", "order_timestamp": "2020-02-19T20:54:00Z", "order_total": 56642, "customer_id": "938YOXBDD2ZQ48UU1P", "customer_email_address": "test7549@example.org"} -{"order_id": "23aee87d-c5f1-422c-adc2-05cdd8a76a51", "order_timestamp": "2020-02-19T21:05:00Z", "order_total": 8344, "customer_id": "9YEK0R0SDP0FJGMEGY", "customer_email_address": "test1823@example.org"} -{"order_id": "981f8022-3f64-4dd9-9b14-2ac425998f45", "order_timestamp": "2020-02-19T21:51:00Z", "order_total": 3643, "customer_id": "PFF7JRQ6MYNL", "customer_email_address": "test8970@example.org"} -{"order_id": "b435e8c5-dd9d-42fa-98e1-87d47c6bc576", "order_timestamp": "2020-02-19T22:12:00Z", "order_total": 90483, "customer_id": "KD87I7SUS8OP", "customer_email_address": "test9867@example.org"} -{"order_id": "c5f1e5dd-4d52-440b-bac0-8edd77967442", "order_timestamp": "2020-02-19T22:59:00Z", "order_total": 13151, "customer_id": "YF060DCENYGMBSK7I4", "customer_email_address": "test7327@example.org"} -{"order_id": "d4d4ab9d-e7b9-496b-b99b-aa3d98b3706f", "order_timestamp": "2020-02-19T23:33:00Z", "order_total": 23761, "customer_id": "SI3MHEW4K9OR", "customer_email_address": "test1934@example.org"} -{"order_id": "d2dfef27-acea-4601-8454-d9938966981a", "order_timestamp": "2020-02-19T23:53:00Z", "order_total": 94684, "customer_id": "L049YIOEDAEY0F", "customer_email_address": "test2436@example.org"} -{"order_id": "3fe9ac02-9952-4b98-9f76-68be86588a4f", "order_timestamp": "2020-02-20T00:49:00Z", "order_total": 17514, "customer_id": "QB0YXWC0DUHFIQG3", "customer_email_address": "test5961@example.org"} -{"order_id": "e0a61569-5eba-49a4-bf3a-80f3afaf0fcd", "order_timestamp": "2020-02-20T01:46:00Z", "order_total": 69364, "customer_id": "G36C9S44RAWWR", "customer_email_address": "test2004@example.org"} -{"order_id": "5e013503-18dd-41ef-a4d6-7705cc40b806", "order_timestamp": "2020-02-20T02:44:00Z", "order_total": 31660, "customer_id": "P7SM8GUV5O67WT6", "customer_email_address": "test3078@example.org"} -{"order_id": "733c0225-ddbf-4fa7-a8fd-31a778ec4b1a", "order_timestamp": "2020-02-20T03:04:00Z", "order_total": 30825, "customer_id": "RE8JU1KEGE7QH28B0S2", "customer_email_address": "test6453@example.org"} -{"order_id": "404b5f89-34a1-4916-87ce-42689f0ac992", "order_timestamp": "2020-02-20T03:29:00Z", "order_total": 63774, "customer_id": "YBT1AE8GQ42A6BSRKC", "customer_email_address": "test6767@example.org"} -{"order_id": "1bd4e061-0830-424f-9d7f-27421d12dc64", "order_timestamp": "2020-02-20T04:20:00Z", "order_total": 74998, "customer_id": "1YLYKH3ES2", "customer_email_address": "test6894@example.org"} -{"order_id": "ee002ef1-ba42-4b1f-bde6-c49c4d924f74", "order_timestamp": "2020-02-20T05:15:00Z", "order_total": 4393, "customer_id": "JC3ATH9YG9MWJ08D1J", "customer_email_address": "test6565@example.org"} -{"order_id": "13af0589-b06a-48c9-98d4-1cdc65f1effb", "order_timestamp": "2020-02-20T06:12:00Z", "order_total": 17147, "customer_id": "8MRZBMWX8TEBSYV3G", "customer_email_address": "test4499@example.org"} -{"order_id": "f9727f09-88f9-470c-bcc6-cb2d22e73dba", "order_timestamp": "2020-02-20T06:36:00Z", "order_total": 4205, "customer_id": "0D22HR0USAERA95", "customer_email_address": "test7640@example.org"} -{"order_id": "6c489b37-b028-4d95-9fe9-da8f1927755d", "order_timestamp": "2020-02-20T07:07:00Z", "order_total": 33183, "customer_id": "MH5UE43CWB0RZGAK", "customer_email_address": "test4033@example.org"} -{"order_id": "dd18bc76-e24b-427a-8629-044880c8ea80", "order_timestamp": "2020-02-20T07:18:00Z", "order_total": 16338, "customer_id": "8SV9714FS6", "customer_email_address": "test7686@example.org"} -{"order_id": "adb89839-811f-4125-89e5-771821bd3aac", "order_timestamp": "2020-02-20T07:27:00Z", "order_total": 95886, "customer_id": "1QZ2BZ7A8B9C0N95", "customer_email_address": "test7023@example.org"} -{"order_id": "6be0222a-2887-4e56-a5f2-e4dc3f14e112", "order_timestamp": "2020-02-20T08:08:00Z", "order_total": 33521, "customer_id": "C6O3SMQY4B141", "customer_email_address": "test9496@example.org"} -{"order_id": "6946df28-6c19-4677-9eb2-a4c18598e3b4", "order_timestamp": "2020-02-20T08:47:00Z", "order_total": 85521, "customer_id": "R2PEBT7EJ3CKKF", "customer_email_address": "test4445@example.org"} -{"order_id": "ef35c060-7ab2-4cf7-a074-8a9372e3c1bf", "order_timestamp": "2020-02-20T08:54:00Z", "order_total": 34058, "customer_id": "LQMA0P8ZHU96GOKZCAP", "customer_email_address": "test6644@example.org"} -{"order_id": "aa986a61-bd84-4ea7-af6e-0ffbcaaad935", "order_timestamp": "2020-02-20T09:09:00Z", "order_total": 9643, "customer_id": "W4YPZ158UT10HBT90E", "customer_email_address": "test2025@example.org"} -{"order_id": "abc39b02-9dbd-4d18-adcf-e51f412828ba", "order_timestamp": "2020-02-20T10:01:00Z", "order_total": 18779, "customer_id": "KUZCSL6ZW1F", "customer_email_address": "test9290@example.org"} -{"order_id": "527e5620-afd6-4fca-9f0d-e0124c703476", "order_timestamp": "2020-02-20T10:06:00Z", "order_total": 82157, "customer_id": "F1DQN0QXIFDZI764EG", "customer_email_address": "test2845@example.org"} -{"order_id": "ed55f528-0d71-4523-a06a-59088e631934", "order_timestamp": "2020-02-20T10:41:00Z", "order_total": 31110, "customer_id": "HFNBORJFX0", "customer_email_address": "test9876@example.org"} -{"order_id": "821dcb59-5ce6-43d0-9dc0-21fca04033b6", "order_timestamp": "2020-02-20T11:38:00Z", "order_total": 16571, "customer_id": "A0DZIVS0XAVL", "customer_email_address": "test6968@example.org"} -{"order_id": "0d9f222b-e804-489f-a0fc-ee59da93a9ca", "order_timestamp": "2020-02-20T12:30:00Z", "order_total": 35353, "customer_id": "OMNJVQWR6CH8I1XRPW1", "customer_email_address": "test417@example.org"} -{"order_id": "8be78d57-594b-4a9c-9128-d96b4f895ec3", "order_timestamp": "2020-02-20T12:31:00Z", "order_total": 87715, "customer_id": "289QE8KY0XWK", "customer_email_address": "test5106@example.org"} -{"order_id": "0f01d6ea-4338-4e46-95c1-96d355dddfd5", "order_timestamp": "2020-02-20T12:40:00Z", "order_total": 17574, "customer_id": "AW1DOJJ7YEC0D", "customer_email_address": "test5016@example.org"} -{"order_id": "b8b4f764-ce93-4941-8719-d9ee5910eaa2", "order_timestamp": "2020-02-20T13:00:00Z", "order_total": 91282, "customer_id": "4J3XRLEDMWI", "customer_email_address": "test1682@example.org"} -{"order_id": "74e21584-2568-4ff3-9ea2-0519a9023d0b", "order_timestamp": "2020-02-20T13:36:00Z", "order_total": 95298, "customer_id": "T54NF6WWRKQ0Y70", "customer_email_address": "test1845@example.org"} -{"order_id": "184d9cb2-ca28-481a-b856-489523c84aad", "order_timestamp": "2020-02-20T13:57:00Z", "order_total": 98701, "customer_id": "S54G5Q65KV88ZC2OHO", "customer_email_address": "test2123@example.org"} -{"order_id": "4c7e2373-c402-4345-937c-eaab2e052bbb", "order_timestamp": "2020-02-20T14:13:00Z", "order_total": 7091, "customer_id": "L1QFSWW50CBWOO3NBES", "customer_email_address": "test2556@example.org"} -{"order_id": "11af2345-79ed-4a3c-a5bf-acc52ea260aa", "order_timestamp": "2020-02-20T14:55:00Z", "order_total": 2434, "customer_id": "I15NZOS7Q12LPDW1", "customer_email_address": "test6580@example.org"} -{"order_id": "97eb6845-df2b-4694-acb9-df9020f1f2e0", "order_timestamp": "2020-02-20T14:59:00Z", "order_total": 9769, "customer_id": "5MNSSE4BXEIF0XZ4", "customer_email_address": "test4381@example.org"} -{"order_id": "1daa19b4-a8db-4c7f-b807-dc00ed846f49", "order_timestamp": "2020-02-20T15:42:00Z", "order_total": 11237, "customer_id": "OSPD3BRTWP5", "customer_email_address": "test1471@example.org"} -{"order_id": "09a01907-a57a-462e-a520-ef08a5b32828", "order_timestamp": "2020-02-20T16:16:00Z", "order_total": 52344, "customer_id": "U19C4E44CQ2ULFF8N", "customer_email_address": "test6227@example.org"} -{"order_id": "7962cb54-91eb-47d4-b026-d4d6b21676ee", "order_timestamp": "2020-02-20T17:04:00Z", "order_total": 87234, "customer_id": "NT5TKFBPUWG80C", "customer_email_address": "test3656@example.org"} -{"order_id": "0b483f89-5d60-4135-81a8-246bd777253c", "order_timestamp": "2020-02-20T17:11:00Z", "order_total": 10622, "customer_id": "ZY0FJ4GWBAIO4302", "customer_email_address": "test52@example.org"} -{"order_id": "233c1c2e-98fb-4dce-8e2c-94b53018e7bd", "order_timestamp": "2020-02-20T17:35:00Z", "order_total": 66746, "customer_id": "X7NM9GR9971TIUP1KI0V", "customer_email_address": "test4747@example.org"} -{"order_id": "955630d4-0862-4985-b328-8221350147c5", "order_timestamp": "2020-02-20T17:43:00Z", "order_total": 267, "customer_id": "FNPBT2KZA7HUJJOGTWA", "customer_email_address": "test7634@example.org"} -{"order_id": "b9f1ff30-b83d-427a-935d-ddbff4986f59", "order_timestamp": "2020-02-20T18:43:00Z", "order_total": 59231, "customer_id": "U2SYK0QJRI11D", "customer_email_address": "test2901@example.org"} -{"order_id": "3fb97ac3-aec3-4c7e-972b-4daee6160925", "order_timestamp": "2020-02-20T19:00:00Z", "order_total": 30012, "customer_id": "X3B0MUISCAO1D", "customer_email_address": "test5659@example.org"} -{"order_id": "1b0d5097-9d37-488c-ad6b-17c0da60957d", "order_timestamp": "2020-02-20T19:10:00Z", "order_total": 64278, "customer_id": "S1MG1E4S09HC41", "customer_email_address": "test5095@example.org"} -{"order_id": "b0b9ee3b-133d-466f-b759-5c518aaaa76f", "order_timestamp": "2020-02-20T19:11:00Z", "order_total": 2712, "customer_id": "3FI688RR3ZRHE7", "customer_email_address": "test5650@example.org"} -{"order_id": "ca4e793b-b325-461c-a2bf-48c5da1c1ed2", "order_timestamp": "2020-02-20T19:38:00Z", "order_total": 11566, "customer_id": "7DBA45PD3MSN14", "customer_email_address": "test6897@example.org"} -{"order_id": "acda5ba5-b7d1-472a-9378-cf600cd1a88c", "order_timestamp": "2020-02-20T19:40:00Z", "order_total": 94004, "customer_id": "DLQAQJRUC0C1UCGKU0", "customer_email_address": "test6802@example.org"} -{"order_id": "1faef896-4dc7-4b1e-b755-002f98d164f0", "order_timestamp": "2020-02-20T20:28:00Z", "order_total": 67407, "customer_id": "N28TGSLBLOD", "customer_email_address": "test8209@example.org"} -{"order_id": "0da269e5-29de-4bb7-afcf-922f3710c2e8", "order_timestamp": "2020-02-20T21:22:00Z", "order_total": 86692, "customer_id": "TMTX9C4NX7MCH7GF", "customer_email_address": "test6142@example.org"} -{"order_id": "26e63481-6a6b-4b17-9624-a50383acab58", "order_timestamp": "2020-02-20T22:15:00Z", "order_total": 88377, "customer_id": "4H2X2ZTMYG5XO7B8XZQ", "customer_email_address": "test3485@example.org"} -{"order_id": "9ce7e493-a51a-45d0-b959-fbf94e0e49fc", "order_timestamp": "2020-02-20T22:24:00Z", "order_total": 23189, "customer_id": "70T2CYDRX9EBPZDLCB0", "customer_email_address": "test8064@example.org"} -{"order_id": "b90563f7-70db-419a-9deb-d16e1a840c42", "order_timestamp": "2020-02-20T22:33:00Z", "order_total": 5187, "customer_id": "4AVD69OAIP", "customer_email_address": "test6148@example.org"} -{"order_id": "ead04ee5-80e5-4209-baed-8882d1b7b7bb", "order_timestamp": "2020-02-20T22:34:00Z", "order_total": 4072, "customer_id": "PEQEX94HHRUENF06SK", "customer_email_address": "test9283@example.org"} -{"order_id": "d209d379-4410-4a24-b207-5f0212712705", "order_timestamp": "2020-02-20T22:50:00Z", "order_total": 65831, "customer_id": "ENT4WH4WS96OP2V97", "customer_email_address": "test7126@example.org"} -{"order_id": "5804c80a-23c8-4472-adf6-7f1ba2690125", "order_timestamp": "2020-02-20T23:03:00Z", "order_total": 94140, "customer_id": "IALSPM1YKX0V63OV2DJ", "customer_email_address": "test6596@example.org"} -{"order_id": "19d08270-e0ca-41c6-b1b3-fb7140c75a12", "order_timestamp": "2020-02-20T23:39:00Z", "order_total": 96344, "customer_id": "TDWHAM6PM6LAMSU9YV6", "customer_email_address": "test2440@example.org"} -{"order_id": "2d24bc08-c841-4ced-8e4b-75b38e8a0599", "order_timestamp": "2020-02-21T00:32:00Z", "order_total": 85813, "customer_id": "VKQ2RVT3ET", "customer_email_address": "test5424@example.org"} -{"order_id": "814f8466-0e5d-46d1-bacd-827c1da74606", "order_timestamp": "2020-02-21T01:13:00Z", "order_total": 83920, "customer_id": "G6VHCD4T3J", "customer_email_address": "test7591@example.org"} -{"order_id": "ea33b456-72a8-405b-be26-db1564b68f3b", "order_timestamp": "2020-02-21T01:33:00Z", "order_total": 36895, "customer_id": "Y1JRKLMUDVG2NA8RE", "customer_email_address": "test7656@example.org"} -{"order_id": "6b5aa350-ec22-4b0d-b816-49f71249fd6e", "order_timestamp": "2020-02-21T01:51:00Z", "order_total": 33691, "customer_id": "Q75Y09NP9YTV", "customer_email_address": "test8446@example.org"} -{"order_id": "c56bb017-8c3e-4175-ba1f-9d7d0dc28f89", "order_timestamp": "2020-02-21T02:43:00Z", "order_total": 77733, "customer_id": "4Y2W1UK52E6TK0D9W65U", "customer_email_address": "test7661@example.org"} -{"order_id": "98288fdc-67e3-42d4-ac5d-2c8f7adc03f5", "order_timestamp": "2020-02-21T02:44:00Z", "order_total": 61638, "customer_id": "VTKU35MJ80ZRTOK8A", "customer_email_address": "test270@example.org"} -{"order_id": "b0ce8056-da88-4024-bcf5-4d5861edc67b", "order_timestamp": "2020-02-21T03:06:00Z", "order_total": 66872, "customer_id": "SWNT2U9XEV5OL9OI", "customer_email_address": "test8566@example.org"} -{"order_id": "fe723ec3-5931-4b9d-ae3d-79d3b5ad0cd0", "order_timestamp": "2020-02-21T03:39:00Z", "order_total": 32767, "customer_id": "3KC9EIYAA6FU", "customer_email_address": "test6007@example.org"} -{"order_id": "c72510fa-81cf-45f9-9048-a8a1233cadd7", "order_timestamp": "2020-02-21T04:18:00Z", "order_total": 13478, "customer_id": "15FMWJFQFAACC", "customer_email_address": "test5745@example.org"} -{"order_id": "6501b179-6661-4d30-abfa-32e303f5cf72", "order_timestamp": "2020-02-21T04:51:00Z", "order_total": 82179, "customer_id": "QEVE606A56MQ4WLP195", "customer_email_address": "test2680@example.org"} -{"order_id": "889ca671-4769-4c11-94ce-c1f6e386da08", "order_timestamp": "2020-02-21T05:01:00Z", "order_total": 25483, "customer_id": "OH15OL51GYYDW0S4LI25", "customer_email_address": "test1775@example.org"} -{"order_id": "1ec077c4-b9e7-491a-958d-cb140a3f8376", "order_timestamp": "2020-02-21T05:09:00Z", "order_total": 27891, "customer_id": "3N1UZ53XVLB1XKCTGK", "customer_email_address": "test9530@example.org"} -{"order_id": "087d47f6-5692-47c8-97ef-43105a3fc908", "order_timestamp": "2020-02-21T05:11:00Z", "order_total": 40799, "customer_id": "9VBSSEXQLHKME5OVTXO", "customer_email_address": "test6868@example.org"} -{"order_id": "21173143-f86c-4167-ba2f-8917ee08021c", "order_timestamp": "2020-02-21T06:09:00Z", "order_total": 29058, "customer_id": "2ECN7NPEZDO", "customer_email_address": "test7607@example.org"} -{"order_id": "2b584a14-faaf-497e-bec1-13520268ebea", "order_timestamp": "2020-02-21T07:04:00Z", "order_total": 42960, "customer_id": "820QW6OH6AJ2Y702VIP", "customer_email_address": "test387@example.org"} -{"order_id": "e0bcd40b-a06d-438b-9caf-1e4dfcaedacd", "order_timestamp": "2020-02-21T07:18:00Z", "order_total": 54907, "customer_id": "TOA9WNGFP8P", "customer_email_address": "test7571@example.org"} -{"order_id": "956c76c7-dec5-4b75-9f50-0dca908c8f88", "order_timestamp": "2020-02-21T08:11:00Z", "order_total": 77068, "customer_id": "3YHERU4QCJ74D93MFUB", "customer_email_address": "test8046@example.org"} -{"order_id": "978f62d8-2d09-45fc-bb83-19793f6945d0", "order_timestamp": "2020-02-21T08:51:00Z", "order_total": 97362, "customer_id": "H6Q4YTXVPDS71KT", "customer_email_address": "test6942@example.org"} -{"order_id": "a43156ed-42db-43dd-92fc-106a453003a0", "order_timestamp": "2020-02-21T09:31:00Z", "order_total": 93803, "customer_id": "JK588E8UUCD5KKQ3", "customer_email_address": "test7503@example.org"} -{"order_id": "40389494-c1a6-465f-abdf-72ea19c6f444", "order_timestamp": "2020-02-21T09:52:00Z", "order_total": 5390, "customer_id": "9OL9V5NFBVHNE7Q36O", "customer_email_address": "test4044@example.org"} -{"order_id": "f13f016b-ff57-41a2-becf-0a461ba514b2", "order_timestamp": "2020-02-21T09:54:00Z", "order_total": 48044, "customer_id": "BYZ8Y40EBSOAD", "customer_email_address": "test628@example.org"} -{"order_id": "6508e2db-c69a-48c0-b9a8-82df4137cdad", "order_timestamp": "2020-02-21T10:06:00Z", "order_total": 2173, "customer_id": "HU4IAYTM160PYMI", "customer_email_address": "test5978@example.org"} -{"order_id": "e362b988-f7d3-4565-99fe-fe9382866fbd", "order_timestamp": "2020-02-21T10:31:00Z", "order_total": 37830, "customer_id": "1QXCC3LNA4Y2", "customer_email_address": "test7681@example.org"} -{"order_id": "ed246775-9469-4635-b10b-1361d62a62f5", "order_timestamp": "2020-02-21T10:41:00Z", "order_total": 79581, "customer_id": "OUH10AEYFGO", "customer_email_address": "test6378@example.org"} -{"order_id": "9f6f953f-bacd-4a17-aa7e-af4fba244818", "order_timestamp": "2020-02-21T10:45:00Z", "order_total": 59499, "customer_id": "185HSFTEL80NXT4", "customer_email_address": "test8062@example.org"} -{"order_id": "7bbcf46d-68c5-4556-8de5-d0d1229b6ba6", "order_timestamp": "2020-02-21T11:38:00Z", "order_total": 8379, "customer_id": "QVM15FU875TQ9H0", "customer_email_address": "test764@example.org"} -{"order_id": "f5782d7f-6e25-4d75-a8b1-16b689439b0c", "order_timestamp": "2020-02-21T11:57:00Z", "order_total": 45523, "customer_id": "PUD8FSFWPEGX5M0K0HHH", "customer_email_address": "test4913@example.org"} -{"order_id": "306e6f48-5019-4ca1-9af9-6f50c58b94fd", "order_timestamp": "2020-02-21T12:39:00Z", "order_total": 92302, "customer_id": "ICUY4DL32OIQD", "customer_email_address": "test3875@example.org"} -{"order_id": "08b520de-7cde-45d3-a8f7-be762b331230", "order_timestamp": "2020-02-21T12:41:00Z", "order_total": 11288, "customer_id": "HJNUALADX9RA", "customer_email_address": "test2791@example.org"} -{"order_id": "520ae03a-b06e-43ac-800b-b9a6602d5b83", "order_timestamp": "2020-02-21T12:57:00Z", "order_total": 23591, "customer_id": "UR77BDK5FYMLDPEVSP", "customer_email_address": "test5664@example.org"} -{"order_id": "6aa1a3b0-b17d-4708-8764-1947d850e9f0", "order_timestamp": "2020-02-21T13:48:00Z", "order_total": 86487, "customer_id": "G5QQ3ZVDWCCHE", "customer_email_address": "test9834@example.org"} -{"order_id": "4ce55495-e8de-4362-9c43-24d026ca7917", "order_timestamp": "2020-02-21T14:00:00Z", "order_total": 50558, "customer_id": "ZGWQNX9LEY7BVM", "customer_email_address": "test255@example.org"} -{"order_id": "01807d93-397d-4470-8163-37c4695e77ee", "order_timestamp": "2020-02-21T14:52:00Z", "order_total": 85971, "customer_id": "6G3AK23WYCHVGQ", "customer_email_address": "test7959@example.org"} -{"order_id": "f5993d7f-94d4-42a0-9e84-8e3c4ce5752c", "order_timestamp": "2020-02-21T15:21:00Z", "order_total": 79009, "customer_id": "F7GE4RFJKS", "customer_email_address": "test7225@example.org"} -{"order_id": "c6fec65d-48f4-40c6-a7f9-460b4b8aaa26", "order_timestamp": "2020-02-21T15:41:00Z", "order_total": 47000, "customer_id": "9LDANON87HRPBKIDZJ", "customer_email_address": "test4275@example.org"} -{"order_id": "6d55352f-5fbd-4eee-a460-309f0c2c3f66", "order_timestamp": "2020-02-21T16:34:00Z", "order_total": 60509, "customer_id": "KDM3L4A32DYCVADVTJ9", "customer_email_address": "test7019@example.org"} -{"order_id": "8faf72c3-9ad5-496e-adbd-f7270bf515c2", "order_timestamp": "2020-02-21T16:46:00Z", "order_total": 36202, "customer_id": "XXLC1XI2V2OXNEZQAJ50", "customer_email_address": "test4748@example.org"} -{"order_id": "fc680f55-aac8-4d8c-922b-6d9b4384c5d8", "order_timestamp": "2020-02-21T17:03:00Z", "order_total": 45743, "customer_id": "OS2ZPQ55C16CAQ", "customer_email_address": "test4642@example.org"} -{"order_id": "d0d586ce-821d-47b6-909d-16b096b634a0", "order_timestamp": "2020-02-21T17:55:00Z", "order_total": 26486, "customer_id": "A51LM2JYUXPMRX", "customer_email_address": "test5725@example.org"} -{"order_id": "e296ccd1-a646-4d7e-ab39-f583148735e3", "order_timestamp": "2020-02-21T18:51:00Z", "order_total": 40431, "customer_id": "UIQTRYLFEYQCTZX2", "customer_email_address": "test7957@example.org"} -{"order_id": "6dcce4d8-93fd-420b-ac73-6d0d415d0338", "order_timestamp": "2020-02-21T19:06:00Z", "order_total": 95627, "customer_id": "4IJTWHOKLVF8V", "customer_email_address": "test4589@example.org"} -{"order_id": "c8d90624-8a9f-4d6c-a7cc-4da505c774b5", "order_timestamp": "2020-02-21T19:59:00Z", "order_total": 30085, "customer_id": "AZWASHQORKT43X1", "customer_email_address": "test7335@example.org"} -{"order_id": "7d1793ea-ce85-4dae-a907-f0f13abf26f1", "order_timestamp": "2020-02-21T20:55:00Z", "order_total": 45293, "customer_id": "DLZNSWNYSW4DJ", "customer_email_address": "test5799@example.org"} -{"order_id": "be14ec7d-4184-4753-a29c-178565df085d", "order_timestamp": "2020-02-21T21:39:00Z", "order_total": 67769, "customer_id": "K6974Y900YE", "customer_email_address": "test2880@example.org"} -{"order_id": "fd822259-26d0-4eee-855b-74fff66c38fe", "order_timestamp": "2020-02-21T22:00:00Z", "order_total": 89216, "customer_id": "OOSZULXI3CRBHD3R1YZ", "customer_email_address": "test3465@example.org"} -{"order_id": "526cddbe-3a85-426c-aa71-00bd2ea65293", "order_timestamp": "2020-02-21T22:38:00Z", "order_total": 36968, "customer_id": "QWXF0SJPKDFG4TBU", "customer_email_address": "test1838@example.org"} -{"order_id": "6d96d46d-22f0-4583-89c9-1a1d2c7ef89b", "order_timestamp": "2020-02-21T23:11:00Z", "order_total": 27424, "customer_id": "9HWU335WBIWG7QU24US", "customer_email_address": "test8373@example.org"} -{"order_id": "e840a2f5-d9cd-4151-ab31-943c43fad9be", "order_timestamp": "2020-02-21T23:19:00Z", "order_total": 62192, "customer_id": "COC2FOG8HK2U0GGVU", "customer_email_address": "test7350@example.org"} -{"order_id": "ccf9a968-8bca-42c3-b560-c8dd681f5a5d", "order_timestamp": "2020-02-21T23:57:00Z", "order_total": 80796, "customer_id": "ITDCUDF4VPWUTVF", "customer_email_address": "test3323@example.org"} -{"order_id": "2a23a765-2f9e-4e97-bd2e-b616ee56962d", "order_timestamp": "2020-02-22T00:37:00Z", "order_total": 99862, "customer_id": "EL1HB36MMWI2M5", "customer_email_address": "test5534@example.org"} -{"order_id": "9b3946ba-e4db-41fa-9b71-66a87cf86e77", "order_timestamp": "2020-02-22T01:04:00Z", "order_total": 90116, "customer_id": "7DKMPJFLP594", "customer_email_address": "test3998@example.org"} -{"order_id": "f86a8c37-f8d5-4fbe-8176-17ebcef0983c", "order_timestamp": "2020-02-22T01:13:00Z", "order_total": 3928, "customer_id": "Z7AXCI52JK6RG", "customer_email_address": "test7204@example.org"} -{"order_id": "9d5becc6-99d1-4ebe-8e3f-dad3fd625deb", "order_timestamp": "2020-02-22T01:50:00Z", "order_total": 28038, "customer_id": "ITDVWFHZE8MTS2N", "customer_email_address": "test8836@example.org"} -{"order_id": "ffa86641-a90c-40b6-b9a7-21025cec125f", "order_timestamp": "2020-02-22T01:59:00Z", "order_total": 36453, "customer_id": "AO5EFB2GUF4H1UW0JLP6", "customer_email_address": "test8335@example.org"} -{"order_id": "53743776-90ba-4be5-8973-fedd55007ac4", "order_timestamp": "2020-02-22T02:18:00Z", "order_total": 655, "customer_id": "VGKZLQIRNCFAQJX9ZB", "customer_email_address": "test6981@example.org"} -{"order_id": "28b945fc-78c5-4e4c-8480-17978adb84f0", "order_timestamp": "2020-02-22T02:41:00Z", "order_total": 43104, "customer_id": "5FX0IY0KW7W7JZ6T3", "customer_email_address": "test2414@example.org"} -{"order_id": "f2be01d6-24c2-41f1-8823-3650890deec9", "order_timestamp": "2020-02-22T02:51:00Z", "order_total": 74386, "customer_id": "6VJET2LRYUP", "customer_email_address": "test9897@example.org"} -{"order_id": "b119f1ad-da40-455a-b6e7-d185690b5c8b", "order_timestamp": "2020-02-22T03:43:00Z", "order_total": 41719, "customer_id": "OYT2PYBEBG06A", "customer_email_address": "test2641@example.org"} -{"order_id": "86b7454e-6777-4d24-aefa-d5c10ab6a04b", "order_timestamp": "2020-02-22T04:13:00Z", "order_total": 44917, "customer_id": "NBVP1OSQNN0FHQ", "customer_email_address": "test2186@example.org"} -{"order_id": "51181797-abfb-4fdb-a3bc-e23e75f6c278", "order_timestamp": "2020-02-22T05:11:00Z", "order_total": 98632, "customer_id": "PD0T7S4YZF5FIT2VK7A6", "customer_email_address": "test4687@example.org"} -{"order_id": "3c4ad856-2587-4858-a8fa-80dcba21c699", "order_timestamp": "2020-02-22T05:58:00Z", "order_total": 11478, "customer_id": "F0VHIZT7RQ9SL3J8", "customer_email_address": "test3388@example.org"} -{"order_id": "969e6f60-40b7-4ab6-9082-37e851b6363f", "order_timestamp": "2020-02-22T06:53:00Z", "order_total": 66919, "customer_id": "G3GR2DBAT0U4N75", "customer_email_address": "test9571@example.org"} -{"order_id": "76943025-df63-444c-ade7-3c965529c818", "order_timestamp": "2020-02-22T07:06:00Z", "order_total": 36050, "customer_id": "WYQPAM47BKI7ZFTOWCYK", "customer_email_address": "test1094@example.org"} -{"order_id": "91de3e0a-f029-415c-9719-99557dcd83de", "order_timestamp": "2020-02-22T07:47:00Z", "order_total": 12304, "customer_id": "3CMIJT3JASSYUGEF", "customer_email_address": "test9829@example.org"} -{"order_id": "9bceab22-d3dd-441d-8d3a-a5bf35eca187", "order_timestamp": "2020-02-22T08:23:00Z", "order_total": 64676, "customer_id": "J571WUUHORC15I7YGJ", "customer_email_address": "test6413@example.org"} -{"order_id": "eca0055f-d10c-406a-ba6c-4829d682e808", "order_timestamp": "2020-02-22T08:29:00Z", "order_total": 24905, "customer_id": "NDVXG53HBZ", "customer_email_address": "test2015@example.org"} -{"order_id": "aa3f8608-356e-461d-934c-3c6571b55324", "order_timestamp": "2020-02-22T09:26:00Z", "order_total": 59390, "customer_id": "8IUPYD9RDY13", "customer_email_address": "test157@example.org"} -{"order_id": "fa3e5160-8deb-48cf-9639-4398a4caa62a", "order_timestamp": "2020-02-22T10:20:00Z", "order_total": 83486, "customer_id": "4ICAB6M2AR98BGLS", "customer_email_address": "test6551@example.org"} -{"order_id": "adf8e1e8-a99e-48b7-8cf3-d6d3d4c715d7", "order_timestamp": "2020-02-22T11:06:00Z", "order_total": 60366, "customer_id": "MMTJRQ8XYIUM5K8WAC", "customer_email_address": "test6492@example.org"} -{"order_id": "ffc09562-8bca-4991-bdb8-2d98953ed05b", "order_timestamp": "2020-02-22T11:54:00Z", "order_total": 49112, "customer_id": "QNTPEGA6JHBLCVE0XG3", "customer_email_address": "test7980@example.org"} -{"order_id": "8fb1eb63-7db1-4dbe-a321-33559b474d95", "order_timestamp": "2020-02-22T12:30:00Z", "order_total": 96483, "customer_id": "XOETHCFNPPYAV", "customer_email_address": "test6923@example.org"} -{"order_id": "5481151a-4d7c-4b8c-9fa2-945649a67e98", "order_timestamp": "2020-02-22T12:42:00Z", "order_total": 79383, "customer_id": "RAJ3NJCX9Q", "customer_email_address": "test8880@example.org"} -{"order_id": "3980cd15-3375-4639-9bb3-df8289a2777e", "order_timestamp": "2020-02-22T13:40:00Z", "order_total": 70287, "customer_id": "KC6FNKMWXCSIAVT5U8", "customer_email_address": "test2427@example.org"} -{"order_id": "2bd7c37a-23eb-44d5-abdc-5c741a9e5553", "order_timestamp": "2020-02-22T14:18:00Z", "order_total": 53382, "customer_id": "HY85T5JFCEASZBTS11FZ", "customer_email_address": "test5989@example.org"} -{"order_id": "8cf0ad28-31f2-46eb-9b50-7b0470964315", "order_timestamp": "2020-02-22T14:55:00Z", "order_total": 55849, "customer_id": "LU3LI4DMJJD2PF", "customer_email_address": "test5926@example.org"} -{"order_id": "24845cc8-8f2b-48bd-94c6-7b5d07e78c26", "order_timestamp": "2020-02-22T15:31:00Z", "order_total": 99506, "customer_id": "6LWK44FAA6023G", "customer_email_address": "test431@example.org"} -{"order_id": "15b9c352-f164-4101-a5c2-5871b04c6370", "order_timestamp": "2020-02-22T15:49:00Z", "order_total": 77520, "customer_id": "OSWWIEWKOAPQ", "customer_email_address": "test5644@example.org"} -{"order_id": "2e9437b1-eb82-4444-988a-7ceb2ef2938e", "order_timestamp": "2020-02-22T15:57:00Z", "order_total": 87246, "customer_id": "SD0DHKFPFS5K3", "customer_email_address": "test6791@example.org"} -{"order_id": "f48e435f-febb-4bf6-bae8-a2b26911a6cc", "order_timestamp": "2020-02-22T16:05:00Z", "order_total": 71893, "customer_id": "P4DI3O5AK4", "customer_email_address": "test5254@example.org"} -{"order_id": "33659a43-7dfd-4353-b657-09e42a2a0b72", "order_timestamp": "2020-02-22T16:39:00Z", "order_total": 48835, "customer_id": "4KHHWUQTT1", "customer_email_address": "test7475@example.org"} -{"order_id": "1a01e344-a184-42aa-9c2f-022e9b631de5", "order_timestamp": "2020-02-22T17:16:00Z", "order_total": 78868, "customer_id": "FTDUTO869A6GB3TT0", "customer_email_address": "test4423@example.org"} -{"order_id": "0f662831-0e12-4098-bd08-bd1cab3b21d9", "order_timestamp": "2020-02-22T17:36:00Z", "order_total": 51962, "customer_id": "IOPXI1LZXGUCJTWNQ44", "customer_email_address": "test2082@example.org"} -{"order_id": "83add859-1a14-4f0c-b856-f6583cb3e883", "order_timestamp": "2020-02-22T17:58:00Z", "order_total": 73672, "customer_id": "NBE8LSQ0NZM2AB1", "customer_email_address": "test1734@example.org"} -{"order_id": "a6f946df-df53-441e-bd8f-8394748f9f2e", "order_timestamp": "2020-02-22T18:02:00Z", "order_total": 54035, "customer_id": "JRD76LYOJBRYD", "customer_email_address": "test9821@example.org"} -{"order_id": "29bfb63e-c510-4b13-b5e7-0404461a4f89", "order_timestamp": "2020-02-22T18:21:00Z", "order_total": 27804, "customer_id": "GF6HCZTEW2WFXDQ", "customer_email_address": "test8522@example.org"} -{"order_id": "687645ae-7672-4766-946b-9c79aa3a1006", "order_timestamp": "2020-02-22T19:02:00Z", "order_total": 681, "customer_id": "ECAEP6D6Q6GZDY2V", "customer_email_address": "test9449@example.org"} -{"order_id": "f26724ca-fa49-44e3-82df-93f4de5d950c", "order_timestamp": "2020-02-22T19:11:00Z", "order_total": 51772, "customer_id": "EFIYFLPK0D", "customer_email_address": "test2374@example.org"} -{"order_id": "9ba40db5-3569-4a73-9582-e97f365db54b", "order_timestamp": "2020-02-22T19:27:00Z", "order_total": 63748, "customer_id": "Y3CX46MDAZR", "customer_email_address": "test7744@example.org"} -{"order_id": "2cf433cf-eb25-4f9b-9abd-cef97a10e9f2", "order_timestamp": "2020-02-22T20:04:00Z", "order_total": 67775, "customer_id": "1WON9YPF2XTXW4HC3B", "customer_email_address": "test9357@example.org"} -{"order_id": "bb2b84c5-49ff-4ae6-9e8b-2d8280c5d865", "order_timestamp": "2020-02-22T20:07:00Z", "order_total": 28918, "customer_id": "FYC3YMCFDAP3W8EW", "customer_email_address": "test5555@example.org"} -{"order_id": "f8d1af79-d7f7-4b86-96ef-f8c6dd787a16", "order_timestamp": "2020-02-22T21:06:00Z", "order_total": 20076, "customer_id": "U4DPPZQQGHT", "customer_email_address": "test5415@example.org"} -{"order_id": "19f8ab9e-96bd-4f8b-827c-8da237d612cb", "order_timestamp": "2020-02-22T21:29:00Z", "order_total": 29106, "customer_id": "WAJG9METE5A3Z1C5WA", "customer_email_address": "test6662@example.org"} -{"order_id": "f3dc2e0a-f33b-4d14-9e3e-195748fcbc3d", "order_timestamp": "2020-02-22T21:56:00Z", "order_total": 42842, "customer_id": "1LP28B58G7BUPEXGM", "customer_email_address": "test8274@example.org"} -{"order_id": "a2d694c9-6816-42eb-ba5f-713540c2f7d9", "order_timestamp": "2020-02-22T22:31:00Z", "order_total": 53908, "customer_id": "9QQT9GOAPBS1NAHPJS", "customer_email_address": "test2761@example.org"} -{"order_id": "ed854ab6-7151-4295-993c-e96d3b2bdb86", "order_timestamp": "2020-02-22T22:40:00Z", "order_total": 6873, "customer_id": "SBHADJL0SX", "customer_email_address": "test498@example.org"} -{"order_id": "58fc1b06-e432-443b-b522-002419bee2b7", "order_timestamp": "2020-02-22T23:13:00Z", "order_total": 14843, "customer_id": "GXEDVB0U67GBPW2YFKG", "customer_email_address": "test3209@example.org"} -{"order_id": "7e6afe1d-3768-4e51-a853-e3d7a542bc66", "order_timestamp": "2020-02-22T23:33:00Z", "order_total": 79812, "customer_id": "CLHNO1YZOYA5ZEO", "customer_email_address": "test3140@example.org"} -{"order_id": "3dab0afa-3aed-4619-a63e-f3d9f24d056e", "order_timestamp": "2020-02-22T23:51:00Z", "order_total": 71230, "customer_id": "KDW6ZJL44P7PM1", "customer_email_address": "test2612@example.org"} -{"order_id": "0ced4e18-d468-48f1-87b8-819b87616c58", "order_timestamp": "2020-02-23T00:05:00Z", "order_total": 89254, "customer_id": "AA8IAJBU84C", "customer_email_address": "test5649@example.org"} -{"order_id": "b941b8a4-b3da-4047-a50d-3dd74a3e05e8", "order_timestamp": "2020-02-23T00:30:00Z", "order_total": 29920, "customer_id": "96FV4B10RJIJ", "customer_email_address": "test4683@example.org"} -{"order_id": "1dae3744-0e77-458f-a864-11a5e4deafab", "order_timestamp": "2020-02-23T01:18:00Z", "order_total": 7859, "customer_id": "AXBZS1CRKL2X1YLXTVS3", "customer_email_address": "test339@example.org"} -{"order_id": "8ef9f1d0-02dc-43fb-8f19-798a84bd5ee4", "order_timestamp": "2020-02-23T01:27:00Z", "order_total": 89765, "customer_id": "DMJTF12ETHTTWW00", "customer_email_address": "test846@example.org"} -{"order_id": "eb5e9a33-1d19-4e08-990a-9fc17d60ca2b", "order_timestamp": "2020-02-23T02:11:00Z", "order_total": 49021, "customer_id": "5K5T9AIX0L4JGQV", "customer_email_address": "test2419@example.org"} -{"order_id": "1adeedc3-773c-4b82-b942-bc5df0a2d424", "order_timestamp": "2020-02-23T03:04:00Z", "order_total": 35056, "customer_id": "92KDI6FHV3N3Y", "customer_email_address": "test7889@example.org"} -{"order_id": "bcbac36f-c2fc-4fad-b99f-8e4b33940d4c", "order_timestamp": "2020-02-23T03:37:00Z", "order_total": 34485, "customer_id": "HI21XOCK1Q", "customer_email_address": "test9177@example.org"} -{"order_id": "4d47da81-b0b5-4dab-94b4-b997b96ae1b0", "order_timestamp": "2020-02-23T04:24:00Z", "order_total": 78995, "customer_id": "LI2U2TFY37G7FVNSIW3", "customer_email_address": "test2740@example.org"} -{"order_id": "6ebf701e-f267-4427-887e-df7b79e559b0", "order_timestamp": "2020-02-23T04:50:00Z", "order_total": 77796, "customer_id": "KUU93ODW8YZB0ITSM0", "customer_email_address": "test7980@example.org"} -{"order_id": "694e0f4e-82f3-4c94-832c-e5cf2e6915f6", "order_timestamp": "2020-02-23T05:48:00Z", "order_total": 40390, "customer_id": "7OD38JHE7FAMYTXX", "customer_email_address": "test9551@example.org"} -{"order_id": "ba0eb606-e681-4aa2-8aaa-162677ece638", "order_timestamp": "2020-02-23T06:29:00Z", "order_total": 67865, "customer_id": "7BVCCOOTV5WT0FGJ5F7X", "customer_email_address": "test7985@example.org"} -{"order_id": "c5503460-c22b-4cd9-bbcc-c44ab10e848c", "order_timestamp": "2020-02-23T06:49:00Z", "order_total": 7065, "customer_id": "BTFEMWSSM4VI2KKG", "customer_email_address": "test3387@example.org"} -{"order_id": "e2a0e20a-e2c5-49ce-80f8-ddee62538af8", "order_timestamp": "2020-02-23T06:59:00Z", "order_total": 77112, "customer_id": "VEU9OJZLVR", "customer_email_address": "test7419@example.org"} -{"order_id": "26532bdd-cbe3-44b0-8cd0-eef3a539b3aa", "order_timestamp": "2020-02-23T07:23:00Z", "order_total": 70386, "customer_id": "4OWK7ZZDVZ", "customer_email_address": "test6347@example.org"} -{"order_id": "d0319510-ff97-405e-b063-8cd21703d892", "order_timestamp": "2020-02-23T08:11:00Z", "order_total": 71905, "customer_id": "FNX2BO52EURUDZF8X", "customer_email_address": "test5122@example.org"} -{"order_id": "5650486a-f077-4bca-92a0-6cfe6ca44663", "order_timestamp": "2020-02-23T08:32:00Z", "order_total": 53371, "customer_id": "OHEXRMD5O9TVB7V", "customer_email_address": "test3861@example.org"} -{"order_id": "43dc3272-57bf-49a8-8814-3baea6b84928", "order_timestamp": "2020-02-23T08:52:00Z", "order_total": 86042, "customer_id": "QC9OFCZ8PT5IBP", "customer_email_address": "test7419@example.org"} -{"order_id": "a0783c00-1b2d-4eae-bc81-554a98bc9ade", "order_timestamp": "2020-02-23T09:01:00Z", "order_total": 77825, "customer_id": "KR36IVVA9W53D6WL", "customer_email_address": "test1784@example.org"} -{"order_id": "f791f5b0-28ff-418e-b26a-04daaeb3dd31", "order_timestamp": "2020-02-23T09:19:00Z", "order_total": 16491, "customer_id": "KQ1I8VZ094M6YPX5EBA", "customer_email_address": "test8965@example.org"} -{"order_id": "2f9175d6-340d-4fe7-8202-d45845fb3cdd", "order_timestamp": "2020-02-23T09:52:00Z", "order_total": 1499, "customer_id": "V9UW6NK9VWNT0V", "customer_email_address": "test4861@example.org"} -{"order_id": "8e6b47fa-8d64-4788-a013-32ebb2cd9a97", "order_timestamp": "2020-02-23T10:22:00Z", "order_total": 45210, "customer_id": "WC5BTO0H4MY8AH", "customer_email_address": "test7342@example.org"} -{"order_id": "d220b0bc-fc59-4cf9-8994-8fce8d88c9a7", "order_timestamp": "2020-02-23T10:54:00Z", "order_total": 35069, "customer_id": "3TD4LWJ8G2UFFAD1IM", "customer_email_address": "test6937@example.org"} -{"order_id": "aeae1680-b413-46e3-bc8d-edfa4cae3958", "order_timestamp": "2020-02-23T11:02:00Z", "order_total": 65709, "customer_id": "7H92M22LT39BUAM7YN6K", "customer_email_address": "test1611@example.org"} -{"order_id": "75ec726f-a668-4038-87ef-c8cd79873d0f", "order_timestamp": "2020-02-23T11:13:00Z", "order_total": 68164, "customer_id": "KGDEYUM96SC1IX", "customer_email_address": "test8335@example.org"} -{"order_id": "9c5591b3-7fd1-48ac-a140-58b0d58d2ff3", "order_timestamp": "2020-02-23T11:44:00Z", "order_total": 81631, "customer_id": "AMONT9MT7VMQVQU", "customer_email_address": "test8617@example.org"} -{"order_id": "222a9d85-4b33-4df6-8fc9-bf5c013b0a42", "order_timestamp": "2020-02-23T11:46:00Z", "order_total": 87830, "customer_id": "GZUKAI9JA03TLQC", "customer_email_address": "test824@example.org"} -{"order_id": "25551033-4312-40c4-95da-e1c08083fae3", "order_timestamp": "2020-02-23T11:58:00Z", "order_total": 70337, "customer_id": "HHONXW48FZQ7", "customer_email_address": "test8587@example.org"} -{"order_id": "d58f0e9f-5178-4eac-a72e-cf85616b55a0", "order_timestamp": "2020-02-23T12:16:00Z", "order_total": 84982, "customer_id": "MEH4SFKI6B", "customer_email_address": "test1557@example.org"} -{"order_id": "af308ba7-daf5-4e0f-9d1d-f9e70e07416f", "order_timestamp": "2020-02-23T12:33:00Z", "order_total": 23496, "customer_id": "AWLME84FQQE1BKG6", "customer_email_address": "test6140@example.org"} -{"order_id": "9f99c6e2-e79b-4102-bff5-7d0169cb939f", "order_timestamp": "2020-02-23T12:54:00Z", "order_total": 90558, "customer_id": "FIWL9K1478SPAZ3M", "customer_email_address": "test2390@example.org"} -{"order_id": "34cd2417-78f6-423c-9a74-e5a9bda9cb47", "order_timestamp": "2020-02-23T13:06:00Z", "order_total": 33027, "customer_id": "O6BAYW9NOOSDERCBVM", "customer_email_address": "test91@example.org"} -{"order_id": "02fd2c09-3df0-4b1c-98d2-8d809df6523f", "order_timestamp": "2020-02-23T13:16:00Z", "order_total": 15677, "customer_id": "Q8KMWXGVDELIIR46MFBV", "customer_email_address": "test5189@example.org"} -{"order_id": "7193a954-34a5-46c9-9cf2-3f7aa6b74afa", "order_timestamp": "2020-02-23T13:46:00Z", "order_total": 58675, "customer_id": "7DD04AE9NV1IHT7T", "customer_email_address": "test7698@example.org"} -{"order_id": "3de38aac-9cbd-4205-853e-1338e70f097c", "order_timestamp": "2020-02-23T14:45:00Z", "order_total": 92635, "customer_id": "UX91JZ9X9EMUF5BAB", "customer_email_address": "test3354@example.org"} -{"order_id": "b5035d33-a353-4e0b-85ae-a752412c1ad2", "order_timestamp": "2020-02-23T15:15:00Z", "order_total": 68567, "customer_id": "LXW2W9IAVE90Y42PXZ", "customer_email_address": "test8648@example.org"} -{"order_id": "b369aac9-0b9d-49bf-bb03-021a82a73e60", "order_timestamp": "2020-02-23T15:47:00Z", "order_total": 31838, "customer_id": "62NVL88BNGA5T4DZYT", "customer_email_address": "test2502@example.org"} -{"order_id": "2be723cf-616d-4859-86f6-4d2246e552e7", "order_timestamp": "2020-02-23T16:08:00Z", "order_total": 65806, "customer_id": "EA9P7IY60342", "customer_email_address": "test883@example.org"} -{"order_id": "3488d063-01cb-4257-bcfe-2acae2fd8a23", "order_timestamp": "2020-02-23T16:25:00Z", "order_total": 60885, "customer_id": "3W4XXSY58RAE", "customer_email_address": "test8912@example.org"} -{"order_id": "601b7ab7-8542-4f00-9b08-dff54f39dd49", "order_timestamp": "2020-02-23T16:45:00Z", "order_total": 32385, "customer_id": "YX32SWN2P8O1VI", "customer_email_address": "test8306@example.org"} -{"order_id": "8c9cdae2-3f19-47e6-b723-c48a03aa6525", "order_timestamp": "2020-02-23T16:51:00Z", "order_total": 17940, "customer_id": "LOH9TSWKF13", "customer_email_address": "test9034@example.org"} -{"order_id": "a30fd466-164c-4e16-93d2-bfaeb72dd3d3", "order_timestamp": "2020-02-23T17:15:00Z", "order_total": 70724, "customer_id": "VOG99MM6S3O267EB", "customer_email_address": "test8442@example.org"} -{"order_id": "ef76d8f4-9570-45b8-a8e8-bfcaa307aacf", "order_timestamp": "2020-02-23T18:04:00Z", "order_total": 52423, "customer_id": "TLU95YQB0WC4", "customer_email_address": "test2043@example.org"} -{"order_id": "8601e2ef-b2ba-4c14-8487-bd9618916eb3", "order_timestamp": "2020-02-23T18:29:00Z", "order_total": 10561, "customer_id": "2I06WOD4AEP1", "customer_email_address": "test5706@example.org"} -{"order_id": "e6c2af43-3680-4a77-9c42-81dddc8e1af3", "order_timestamp": "2020-02-23T19:00:00Z", "order_total": 76719, "customer_id": "5B8H0N1AU3C4", "customer_email_address": "test1957@example.org"} -{"order_id": "ca40e7ef-672e-41c7-85e4-a8bcba8e3181", "order_timestamp": "2020-02-23T19:13:00Z", "order_total": 89081, "customer_id": "7PL5Q0DVLB", "customer_email_address": "test196@example.org"} -{"order_id": "11ba8241-9d03-48c2-8b7e-c1eb095f7c03", "order_timestamp": "2020-02-23T20:05:00Z", "order_total": 50650, "customer_id": "C7AJAACGYZ", "customer_email_address": "test4133@example.org"} -{"order_id": "48035d54-d914-4775-b2a6-0fa571098026", "order_timestamp": "2020-02-23T20:52:00Z", "order_total": 21182, "customer_id": "41O0890ZA1A5VI", "customer_email_address": "test8805@example.org"} -{"order_id": "2d5e2e66-a1b7-481d-b6ec-5f80916cb735", "order_timestamp": "2020-02-23T21:15:00Z", "order_total": 24818, "customer_id": "QPH9HPQ0WR", "customer_email_address": "test5428@example.org"} -{"order_id": "e698e71e-54f7-47ef-bd9f-a705348e5bb0", "order_timestamp": "2020-02-23T21:56:00Z", "order_total": 68818, "customer_id": "123DJHMERR7TYBD", "customer_email_address": "test5071@example.org"} -{"order_id": "202ee43b-f29d-470d-8df4-54ac0c46d83d", "order_timestamp": "2020-02-23T22:37:00Z", "order_total": 97873, "customer_id": "U1EK2YPFJZVN0VQXSEA", "customer_email_address": "test9123@example.org"} -{"order_id": "49982e19-9731-40e2-8e00-31034e90614a", "order_timestamp": "2020-02-23T22:58:00Z", "order_total": 84523, "customer_id": "NFIIXEHFOHGYV5", "customer_email_address": "test6023@example.org"} -{"order_id": "e500254b-0172-40e7-8148-786d653cb0f0", "order_timestamp": "2020-02-23T23:55:00Z", "order_total": 34642, "customer_id": "9MIPCHY90QW3RQ", "customer_email_address": "test9282@example.org"} -{"order_id": "c8737eb7-292e-496b-81bb-a4c308b117f6", "order_timestamp": "2020-02-24T00:21:00Z", "order_total": 32252, "customer_id": "5K5LUVGGE8BSE14N5XZ", "customer_email_address": "test6296@example.org"} -{"order_id": "d0f95eea-6e72-4df6-aa7c-90aa3c916414", "order_timestamp": "2020-02-24T00:33:00Z", "order_total": 15953, "customer_id": "OK0M6J217VOKXLF", "customer_email_address": "test7079@example.org"} -{"order_id": "aa8f5c34-1c1e-4f93-9070-bb85ba5fe4d5", "order_timestamp": "2020-02-24T00:39:00Z", "order_total": 4842, "customer_id": "XHLT8W426MG6WNIYV", "customer_email_address": "test4170@example.org"} -{"order_id": "84bffca1-cec6-4e17-87d4-d28ab183b774", "order_timestamp": "2020-02-24T00:58:00Z", "order_total": 32793, "customer_id": "9NPE2TLLHY6PI7EBQIU7", "customer_email_address": "test1958@example.org"} -{"order_id": "a20a6abd-edc9-4ad3-9ed1-2e4f93393f0c", "order_timestamp": "2020-02-24T01:53:00Z", "order_total": 53111, "customer_id": "UI6BDPEX1553SKJ5RT", "customer_email_address": "test7464@example.org"} -{"order_id": "704cfc60-3ecf-4029-8ec8-ea0e6c782370", "order_timestamp": "2020-02-24T02:07:00Z", "order_total": 48953, "customer_id": "3EQQWHVXSQE", "customer_email_address": "test6224@example.org"} -{"order_id": "064a958c-af53-4da7-ab33-bc1a506fcfb9", "order_timestamp": "2020-02-24T02:35:00Z", "order_total": 55825, "customer_id": "BYWZFD2B58C", "customer_email_address": "test3108@example.org"} -{"order_id": "d15cb6af-52e7-4d22-8487-f3c1b6a9eef7", "order_timestamp": "2020-02-24T03:16:00Z", "order_total": 68030, "customer_id": "DWZU0KOPS51XX5X3JUE", "customer_email_address": "test1499@example.org"} -{"order_id": "3458acee-274b-4852-b7fd-ce418ca6acff", "order_timestamp": "2020-02-24T03:28:00Z", "order_total": 35896, "customer_id": "KFOOX122143ZC", "customer_email_address": "test4016@example.org"} -{"order_id": "f7c22410-cf60-43e6-be7f-2a2373a40336", "order_timestamp": "2020-02-24T04:18:00Z", "order_total": 88506, "customer_id": "EAC0AW4OTPFST6IW4", "customer_email_address": "test5730@example.org"} -{"order_id": "cb4933f1-24fa-429b-9ffd-031a9efd5438", "order_timestamp": "2020-02-24T04:56:00Z", "order_total": 55199, "customer_id": "9ZL1W84HU2UHEW3WVF", "customer_email_address": "test7828@example.org"} -{"order_id": "c5f7c227-8574-4b00-9d07-83a94493b4cd", "order_timestamp": "2020-02-24T04:59:00Z", "order_total": 79951, "customer_id": "E1RG30RJI4579386FZ2D", "customer_email_address": "test2261@example.org"} -{"order_id": "0a8d6d5a-7f06-4f57-b045-d481246fecd7", "order_timestamp": "2020-02-24T05:05:00Z", "order_total": 97944, "customer_id": "86LWX3F5MI377RB", "customer_email_address": "test9612@example.org"} -{"order_id": "8f594ec4-2c76-4a53-afa8-f7e4c7e29650", "order_timestamp": "2020-02-24T05:36:00Z", "order_total": 63805, "customer_id": "7NFQZM23WMK6ZMDNW", "customer_email_address": "test8966@example.org"} -{"order_id": "b28eb1af-a63b-4a32-b2e0-7d7e6e7b3fc6", "order_timestamp": "2020-02-24T06:07:00Z", "order_total": 14710, "customer_id": "AZNDP65458D8VX", "customer_email_address": "test9014@example.org"} -{"order_id": "13b58e16-44ab-4efa-9a0c-a3b95354bfbb", "order_timestamp": "2020-02-24T06:55:00Z", "order_total": 84153, "customer_id": "EEAWP927BSQXLZHIC2AS", "customer_email_address": "test9881@example.org"} -{"order_id": "b25e1bb6-ad15-43c9-b825-338a8011203a", "order_timestamp": "2020-02-24T07:23:00Z", "order_total": 90863, "customer_id": "S4I306PHX37ITBZT7", "customer_email_address": "test5338@example.org"} -{"order_id": "cc7eef0a-18d2-4771-8eb8-218a339f0207", "order_timestamp": "2020-02-24T07:44:00Z", "order_total": 58686, "customer_id": "1HT07DYLJIJ", "customer_email_address": "test6351@example.org"} -{"order_id": "65da39d3-97f7-43bf-95f8-59d7fc2469b1", "order_timestamp": "2020-02-24T08:22:00Z", "order_total": 77272, "customer_id": "BQCY147FNG522MW0OVN", "customer_email_address": "test5939@example.org"} -{"order_id": "dba8c385-2171-4645-a5ad-13056c6b06b3", "order_timestamp": "2020-02-24T08:36:00Z", "order_total": 67887, "customer_id": "3F0HN9YF3EF", "customer_email_address": "test3423@example.org"} -{"order_id": "41b6a3d8-31b7-41b1-833e-2cd77d2797ea", "order_timestamp": "2020-02-24T08:40:00Z", "order_total": 76098, "customer_id": "GGMT0YNOM5IBLXR212J", "customer_email_address": "test1111@example.org"} -{"order_id": "fe753138-baec-4b39-9ed4-3f7ad0f5cbf4", "order_timestamp": "2020-02-24T09:09:00Z", "order_total": 31223, "customer_id": "7IZSTHTRMDH1LGQI1JW", "customer_email_address": "test6049@example.org"} -{"order_id": "3fd6b224-3fb3-4fee-a2b6-86b304e0a538", "order_timestamp": "2020-02-24T10:02:00Z", "order_total": 8820, "customer_id": "2SX288MPQM1K32D84", "customer_email_address": "test1657@example.org"} -{"order_id": "b4379ff9-8c5a-4b8e-bce7-033db732d866", "order_timestamp": "2020-02-24T10:19:00Z", "order_total": 15139, "customer_id": "BYN81NZK0QOK", "customer_email_address": "test3208@example.org"} -{"order_id": "2039b3c9-16be-4108-87cb-f4dd3c2535b0", "order_timestamp": "2020-02-24T10:57:00Z", "order_total": 36575, "customer_id": "5O986Z1AFKXBTB", "customer_email_address": "test3696@example.org"} -{"order_id": "5db778b2-e61b-4aed-a286-81d248210ea2", "order_timestamp": "2020-02-24T11:24:00Z", "order_total": 61687, "customer_id": "737POH2T80BNVUNOSVQ", "customer_email_address": "test789@example.org"} -{"order_id": "dcef1e80-8a2b-46df-a50b-431f155afa76", "order_timestamp": "2020-02-24T11:25:00Z", "order_total": 26427, "customer_id": "ZBT6IGCFOOPNEM7SK", "customer_email_address": "test3951@example.org"} -{"order_id": "869fcf4d-e11c-49d7-9a43-71899dd00269", "order_timestamp": "2020-02-24T11:46:00Z", "order_total": 65566, "customer_id": "AZNQZXAZ5RILZ", "customer_email_address": "test4145@example.org"} -{"order_id": "149423a0-5073-40e1-929a-bfc069e6dd4b", "order_timestamp": "2020-02-24T11:56:00Z", "order_total": 98772, "customer_id": "8BI1T2KQWKX", "customer_email_address": "test2533@example.org"} -{"order_id": "2b023309-7117-48f4-833a-e3521841475c", "order_timestamp": "2020-02-24T12:55:00Z", "order_total": 71907, "customer_id": "4Q2WD97OWIJRNRZ", "customer_email_address": "test4166@example.org"} -{"order_id": "90f3f723-2cd9-44d8-9c2e-af24dd8ac8ab", "order_timestamp": "2020-02-24T13:07:00Z", "order_total": 74653, "customer_id": "QW7S9KH8V0S1CHELPOD2", "customer_email_address": "test6531@example.org"} -{"order_id": "33f3ca7d-308f-4cbd-b8c4-ec7869b58f5c", "order_timestamp": "2020-02-24T13:31:00Z", "order_total": 18079, "customer_id": "DBG4AV9XDVOOAFDEB", "customer_email_address": "test2183@example.org"} -{"order_id": "ee7d88d4-0cca-4cb4-a3d8-5cce3bcb74dc", "order_timestamp": "2020-02-24T14:31:00Z", "order_total": 5698, "customer_id": "XQ5M283E403E0OPRA0RP", "customer_email_address": "test6679@example.org"} -{"order_id": "fbba42c5-f4b3-4c07-b514-0a3df690f4d5", "order_timestamp": "2020-02-24T15:17:00Z", "order_total": 1424, "customer_id": "LUANAJI9X9G7B", "customer_email_address": "test9900@example.org"} -{"order_id": "1f52be6e-15f3-417e-b052-3406f364e664", "order_timestamp": "2020-02-24T15:18:00Z", "order_total": 47372, "customer_id": "HUV8V655UIMT2", "customer_email_address": "test8346@example.org"} -{"order_id": "21d4e48e-9491-4f97-8ae4-c5a6d3d58e7e", "order_timestamp": "2020-02-24T16:17:00Z", "order_total": 93097, "customer_id": "W7WKQLHEG5JWR6O7", "customer_email_address": "test5831@example.org"} -{"order_id": "34c1b420-4db3-4116-a560-da4c4c40496f", "order_timestamp": "2020-02-24T16:34:00Z", "order_total": 8999, "customer_id": "KKGP5MUJTPOVF9UE", "customer_email_address": "test4673@example.org"} -{"order_id": "55ec9211-3cef-4c3e-8bac-8844bc732f13", "order_timestamp": "2020-02-24T17:04:00Z", "order_total": 31973, "customer_id": "26QHUP4B4H6FXUGGUR4E", "customer_email_address": "test1058@example.org"} -{"order_id": "e63eb59c-d018-47fc-8012-e5eaa4cef3ff", "order_timestamp": "2020-02-24T17:50:00Z", "order_total": 98071, "customer_id": "7CPGY7WMF05IOYJN4X2B", "customer_email_address": "test6323@example.org"} -{"order_id": "6ed4f69b-858d-42ae-a7b0-29298eedf48a", "order_timestamp": "2020-02-24T18:43:00Z", "order_total": 85615, "customer_id": "SKML46ENG2", "customer_email_address": "test2263@example.org"} -{"order_id": "f370c119-0960-4428-ab86-08f872450457", "order_timestamp": "2020-02-24T19:01:00Z", "order_total": 32395, "customer_id": "HYZ7DQEONZD8D1W4DD", "customer_email_address": "test1469@example.org"} -{"order_id": "63807477-7079-4ed4-80bd-a07ec2a87dad", "order_timestamp": "2020-02-24T19:36:00Z", "order_total": 95452, "customer_id": "K9Q0AYV5PAM", "customer_email_address": "test5178@example.org"} -{"order_id": "72aef633-e1cb-44bf-902f-a7b54dd19e6d", "order_timestamp": "2020-02-24T19:55:00Z", "order_total": 25723, "customer_id": "30A4PCVYPD1A541", "customer_email_address": "test1152@example.org"} -{"order_id": "56890f24-7be0-4f55-add6-d33c9eae63ce", "order_timestamp": "2020-02-24T20:33:00Z", "order_total": 7455, "customer_id": "PT75H2UMEI950F44OQU", "customer_email_address": "test3307@example.org"} -{"order_id": "ca3e3a1b-d0b9-46da-9472-daf64ef6e989", "order_timestamp": "2020-02-24T21:29:00Z", "order_total": 83617, "customer_id": "WC0KBUD9K4", "customer_email_address": "test2718@example.org"} -{"order_id": "1f8fd45d-1a45-4d60-ab44-bfc8135f07d3", "order_timestamp": "2020-02-24T22:16:00Z", "order_total": 79424, "customer_id": "KVMN80541U58KR19", "customer_email_address": "test6954@example.org"} -{"order_id": "eb4728f1-0971-49e6-8a06-a3ae1e98451a", "order_timestamp": "2020-02-24T23:01:00Z", "order_total": 16296, "customer_id": "UJL35MOY85AR", "customer_email_address": "test8914@example.org"} -{"order_id": "a702d3c5-24bc-44a8-8837-77b3b24ca46f", "order_timestamp": "2020-02-24T23:53:00Z", "order_total": 54574, "customer_id": "NUS8S0CEGAOR1O51UR", "customer_email_address": "test7113@example.org"} -{"order_id": "1e770fed-654b-437c-ac2e-ec039e9b6e63", "order_timestamp": "2020-02-25T00:25:00Z", "order_total": 94651, "customer_id": "OZDV64947ZZ2PLYXKZ", "customer_email_address": "test7523@example.org"} -{"order_id": "2fd1dc3d-78cb-4ac1-a4ed-39e6422cd271", "order_timestamp": "2020-02-25T00:42:00Z", "order_total": 95152, "customer_id": "SVUG9O4AVPFZDFVB8R", "customer_email_address": "test289@example.org"} -{"order_id": "6ff6f651-8eec-4902-883f-4e1853089678", "order_timestamp": "2020-02-25T01:41:00Z", "order_total": 5577, "customer_id": "3ORR19Z93LO", "customer_email_address": "test5329@example.org"} -{"order_id": "42e946a8-2dfb-44ae-8070-d4d7cb4216ab", "order_timestamp": "2020-02-25T02:07:00Z", "order_total": 87255, "customer_id": "SCBT6WOGYQU", "customer_email_address": "test3677@example.org"} -{"order_id": "2b429f74-b8aa-499a-b04c-4fc3c302d9e7", "order_timestamp": "2020-02-25T02:54:00Z", "order_total": 87430, "customer_id": "7ETUFGGP4EARQNTR", "customer_email_address": "test6134@example.org"} -{"order_id": "64fa8bca-c67e-4cfa-a97c-ae95c5632fa7", "order_timestamp": "2020-02-25T03:11:00Z", "order_total": 14418, "customer_id": "RXUOBX4ET4BS9Z3M", "customer_email_address": "test7012@example.org"} -{"order_id": "af46ddf9-a622-4a3a-8559-9a20853832e0", "order_timestamp": "2020-02-25T03:41:00Z", "order_total": 59594, "customer_id": "NQFZ4PO5UDCI1PHDNMBG", "customer_email_address": "test1561@example.org"} -{"order_id": "0cead942-e0d6-4b8c-a9b7-461a5cdc3f2d", "order_timestamp": "2020-02-25T03:56:00Z", "order_total": 36113, "customer_id": "M1B673L8SOZWKFT3P", "customer_email_address": "test5420@example.org"} -{"order_id": "ab949228-0e70-432d-ba63-dfdaa6e94965", "order_timestamp": "2020-02-25T04:02:00Z", "order_total": 75731, "customer_id": "ILXV3Q50I9QMLRJ8F5VI", "customer_email_address": "test8106@example.org"} -{"order_id": "f6c707e5-9646-4199-9649-054ef055b401", "order_timestamp": "2020-02-25T04:12:00Z", "order_total": 29457, "customer_id": "O32S5WLLWWOBD5C", "customer_email_address": "test6007@example.org"} -{"order_id": "1aa870d9-2545-43b4-b41a-4387e373a803", "order_timestamp": "2020-02-25T04:33:00Z", "order_total": 84044, "customer_id": "MRJHJ31RE0C", "customer_email_address": "test2096@example.org"} -{"order_id": "42a585b9-4170-4a37-bcef-9bdeaae84d35", "order_timestamp": "2020-02-25T05:03:00Z", "order_total": 93531, "customer_id": "6JXR2LOQMAXWWZB", "customer_email_address": "test6716@example.org"} -{"order_id": "bfaa5112-37fa-41be-92a6-40ef54a92b75", "order_timestamp": "2020-02-25T05:43:00Z", "order_total": 86862, "customer_id": "JXI7ER9OEZHYC6SHTFYJ", "customer_email_address": "test5131@example.org"} -{"order_id": "e78e3283-a411-4862-a3a5-a387f987b1e8", "order_timestamp": "2020-02-25T05:44:00Z", "order_total": 55658, "customer_id": "6CNMQXHOX5L", "customer_email_address": "test7455@example.org"} -{"order_id": "60ce5f6b-bd5f-4c7d-a662-0d59b2654cf1", "order_timestamp": "2020-02-25T06:21:00Z", "order_total": 26189, "customer_id": "QR0VJ2WE53HB9358G13W", "customer_email_address": "test6160@example.org"} -{"order_id": "f054e03f-733a-4f70-9a0f-9c9d254b8310", "order_timestamp": "2020-02-25T06:42:00Z", "order_total": 81855, "customer_id": "Q6KGP8RWNWB9TDP5GUMR", "customer_email_address": "test2675@example.org"} -{"order_id": "987172a0-5ad0-4734-998b-d3e2104a19d8", "order_timestamp": "2020-02-25T07:26:00Z", "order_total": 20535, "customer_id": "YR24VD8FVF3H4D1OI7", "customer_email_address": "test3365@example.org"} -{"order_id": "56bcac1d-176f-40b9-88b4-b171dc59034c", "order_timestamp": "2020-02-25T07:43:00Z", "order_total": 58565, "customer_id": "LNZ1PR0ZHMY1", "customer_email_address": "test733@example.org"} -{"order_id": "e0c7d90f-b955-40a5-bb39-0ad116701af8", "order_timestamp": "2020-02-25T08:01:00Z", "order_total": 14995, "customer_id": "CU05PS4GWJD", "customer_email_address": "test7331@example.org"} -{"order_id": "a769904f-3fde-447c-aa90-c23579c3457c", "order_timestamp": "2020-02-25T08:27:00Z", "order_total": 13172, "customer_id": "OC4CWCDIYRVN2L2", "customer_email_address": "test5972@example.org"} -{"order_id": "4c550c8b-09da-44d8-ba2a-b3514a6b1736", "order_timestamp": "2020-02-25T08:51:00Z", "order_total": 48383, "customer_id": "MNR4UV3JT23", "customer_email_address": "test9814@example.org"} -{"order_id": "435369d0-463f-449a-87a9-0b3c83577453", "order_timestamp": "2020-02-25T09:48:00Z", "order_total": 23423, "customer_id": "ELMLSG1RBD6XZO", "customer_email_address": "test4670@example.org"} -{"order_id": "74508a52-ce24-45d9-b99b-f13c846726b3", "order_timestamp": "2020-02-25T10:13:00Z", "order_total": 55836, "customer_id": "JL8GW5D8G27UVHH4N", "customer_email_address": "test5420@example.org"} -{"order_id": "a8cc343e-f689-43be-8fa7-5ee13b3b9eb0", "order_timestamp": "2020-02-25T10:48:00Z", "order_total": 42273, "customer_id": "9PL9HVYPU0AA0Z6UT2", "customer_email_address": "test7146@example.org"} -{"order_id": "191d562b-fd5e-48c9-b4a2-72b505b9ed22", "order_timestamp": "2020-02-25T11:44:00Z", "order_total": 71651, "customer_id": "OSWTIYNITMGE0SU4", "customer_email_address": "test2771@example.org"} -{"order_id": "1481a178-f615-475d-be5b-b3c38fbe78c6", "order_timestamp": "2020-02-25T12:42:00Z", "order_total": 45504, "customer_id": "GC2T9E7ULZ99GF4URH", "customer_email_address": "test7207@example.org"} -{"order_id": "8918ce24-9f90-48d6-aaa0-41a165c238ff", "order_timestamp": "2020-02-25T13:39:00Z", "order_total": 89487, "customer_id": "QG64VJRGAXZW0", "customer_email_address": "test64@example.org"} -{"order_id": "1818996b-519d-4ff4-8cfd-06b09b999bcb", "order_timestamp": "2020-02-25T13:43:00Z", "order_total": 20001, "customer_id": "WI87PXLFBU", "customer_email_address": "test833@example.org"} -{"order_id": "889e6cd8-ed89-467a-8e87-221578d8960e", "order_timestamp": "2020-02-25T14:11:00Z", "order_total": 96082, "customer_id": "Z1NO2BL4JP8", "customer_email_address": "test9968@example.org"} -{"order_id": "cbc5ab74-23c0-46d1-be2e-81ee789c1c33", "order_timestamp": "2020-02-25T14:53:00Z", "order_total": 36846, "customer_id": "I3UIS705IMPIUQ", "customer_email_address": "test919@example.org"} -{"order_id": "6d5de412-7d9b-4d3d-84d7-4b29c89ba69e", "order_timestamp": "2020-02-25T15:50:00Z", "order_total": 92408, "customer_id": "UBVKE2T4PDVYJKWA4", "customer_email_address": "test266@example.org"} -{"order_id": "467ed8ba-303a-4778-a61d-bdd57fe0c977", "order_timestamp": "2020-02-25T16:29:00Z", "order_total": 64841, "customer_id": "3894ABIJ1M6T", "customer_email_address": "test4701@example.org"} -{"order_id": "52de1e10-7323-4c59-a6d5-db0469ea3f67", "order_timestamp": "2020-02-25T17:08:00Z", "order_total": 98329, "customer_id": "EWWLIQCYIPUOTJXBN35", "customer_email_address": "test8296@example.org"} -{"order_id": "1573a82d-9921-41d8-8b1d-caefff6fe933", "order_timestamp": "2020-02-25T17:43:00Z", "order_total": 60325, "customer_id": "YOSIG074PRV6B", "customer_email_address": "test8215@example.org"} -{"order_id": "e1b9f3ba-9b7e-4f3c-938b-30e4ce668628", "order_timestamp": "2020-02-25T18:30:00Z", "order_total": 30021, "customer_id": "8D3VOYG4PMH1FZNIOC", "customer_email_address": "test6238@example.org"} -{"order_id": "21388444-5935-4ec2-9269-dca40ee1914b", "order_timestamp": "2020-02-25T18:47:00Z", "order_total": 81179, "customer_id": "WJJ1Z5PRMEIU8B", "customer_email_address": "test2524@example.org"} -{"order_id": "a38aa877-7d1d-4153-8de0-9c933f48e5b0", "order_timestamp": "2020-02-25T19:05:00Z", "order_total": 25341, "customer_id": "0C46O998H2WO6", "customer_email_address": "test957@example.org"} -{"order_id": "2df0e8c9-75e7-4626-a78d-dc4a9fced5a2", "order_timestamp": "2020-02-25T19:54:00Z", "order_total": 67379, "customer_id": "0TXYYU91SV5", "customer_email_address": "test1647@example.org"} -{"order_id": "0737a5d0-ebc9-4b25-91d1-2d28564b0df6", "order_timestamp": "2020-02-25T20:39:00Z", "order_total": 78097, "customer_id": "CWAF1HZYPMENVCS2", "customer_email_address": "test1335@example.org"} -{"order_id": "715c0ff0-37a3-42d7-8844-30a4906607ca", "order_timestamp": "2020-02-25T20:50:00Z", "order_total": 89395, "customer_id": "RWYLNXOZU07H50Y", "customer_email_address": "test8105@example.org"} -{"order_id": "03da9670-db25-4912-8a87-9faf939c3973", "order_timestamp": "2020-02-25T21:40:00Z", "order_total": 94993, "customer_id": "Z5IJ29X80KWI4UHSV7L", "customer_email_address": "test510@example.org"} -{"order_id": "76a7135b-a8d5-4289-98d8-79aa9753576b", "order_timestamp": "2020-02-25T22:40:00Z", "order_total": 14277, "customer_id": "H23RZ2LPFEJ", "customer_email_address": "test6774@example.org"} -{"order_id": "72821e36-419a-4c5f-aa4c-f2a95022e0e0", "order_timestamp": "2020-02-25T23:06:00Z", "order_total": 96432, "customer_id": "C5GPB61POBSK0W0", "customer_email_address": "test2060@example.org"} -{"order_id": "6b3310ce-4c3b-4563-895c-ffe485321412", "order_timestamp": "2020-02-25T23:44:00Z", "order_total": 78667, "customer_id": "M682DX23HTE", "customer_email_address": "test4856@example.org"} -{"order_id": "77ff28fa-0048-4d50-ac6d-fd01701ff84c", "order_timestamp": "2020-02-26T00:20:00Z", "order_total": 52544, "customer_id": "T48VY9NUCE0RTM", "customer_email_address": "test6739@example.org"} -{"order_id": "c1296343-4e5c-46bd-93de-bb480ed356d0", "order_timestamp": "2020-02-26T00:44:00Z", "order_total": 83467, "customer_id": "5CLDT89YNFXM2WFN0", "customer_email_address": "test3921@example.org"} -{"order_id": "66a260f7-15fe-42b7-b24e-f7a312f3498f", "order_timestamp": "2020-02-26T00:59:00Z", "order_total": 64951, "customer_id": "0V0Y3MRQXSMZPXLQEUI", "customer_email_address": "test9750@example.org"} -{"order_id": "dcee7eab-ab2e-491a-9800-7b6c620f4dc5", "order_timestamp": "2020-02-26T01:46:00Z", "order_total": 92584, "customer_id": "D0OGXS7OF4MU8MT", "customer_email_address": "test5820@example.org"} -{"order_id": "f3bd6b3b-46b2-4745-b6cd-2df426174841", "order_timestamp": "2020-02-26T02:23:00Z", "order_total": 45829, "customer_id": "CYLA4L5IL23VZXBTQTI", "customer_email_address": "test6107@example.org"} -{"order_id": "2d9fded2-aad8-4857-a873-9e7cb607fe2d", "order_timestamp": "2020-02-26T03:16:00Z", "order_total": 70044, "customer_id": "3NV97QYXNMNVJ65EE3Y5", "customer_email_address": "test6437@example.org"} -{"order_id": "78159d57-6c3c-4941-a63a-1f2047a28700", "order_timestamp": "2020-02-26T03:26:00Z", "order_total": 87339, "customer_id": "2BC0J06009", "customer_email_address": "test19@example.org"} -{"order_id": "52b63515-886f-4c8f-8332-48b846cc90d6", "order_timestamp": "2020-02-26T03:47:00Z", "order_total": 73894, "customer_id": "7Z11DX9RIMGE3RP", "customer_email_address": "test7352@example.org"} -{"order_id": "a8eec7c1-9736-4cd7-b23c-da77cd710b10", "order_timestamp": "2020-02-26T04:11:00Z", "order_total": 23447, "customer_id": "J78BBXVPU9W2B1YEF", "customer_email_address": "test3359@example.org"} -{"order_id": "f3e6be8d-c516-44a8-b9e5-1f9f792a8886", "order_timestamp": "2020-02-26T05:11:00Z", "order_total": 23514, "customer_id": "FLITDVNPF55PE73DXL", "customer_email_address": "test5908@example.org"} -{"order_id": "3119b509-0821-4586-a94d-5ae654a902a0", "order_timestamp": "2020-02-26T05:27:00Z", "order_total": 58178, "customer_id": "8BHRB1719TBG0", "customer_email_address": "test1599@example.org"} -{"order_id": "136bbd97-661c-4e56-b9a0-ef992ff90781", "order_timestamp": "2020-02-26T06:14:00Z", "order_total": 28265, "customer_id": "DBYQ5BSMRJHZEN2QP", "customer_email_address": "test3201@example.org"} -{"order_id": "30d4b6e3-713b-4245-8d23-77e604b18d08", "order_timestamp": "2020-02-26T06:55:00Z", "order_total": 56390, "customer_id": "JRPUM7YUJOGY6", "customer_email_address": "test3503@example.org"} -{"order_id": "a86e8396-6657-456c-9da4-c3fd550a96fb", "order_timestamp": "2020-02-26T07:33:00Z", "order_total": 96232, "customer_id": "QRIQZ1QCT2DPW96", "customer_email_address": "test8548@example.org"} -{"order_id": "9ab92b5f-e77c-4729-88b6-c510f0a7b9a9", "order_timestamp": "2020-02-26T08:07:00Z", "order_total": 51438, "customer_id": "OPZEDAXXFLJ", "customer_email_address": "test4045@example.org"} -{"order_id": "e64aaa48-ae59-46ab-a10c-1b8202f4ca3a", "order_timestamp": "2020-02-26T08:41:00Z", "order_total": 33009, "customer_id": "C246BZGO6VP", "customer_email_address": "test1367@example.org"} -{"order_id": "b3bb5e36-58d6-4cdf-bbbb-11d8c0474f8d", "order_timestamp": "2020-02-26T09:15:00Z", "order_total": 55191, "customer_id": "AXBXFCCDN53L", "customer_email_address": "test9117@example.org"} -{"order_id": "8b90a3e1-1afc-4dc9-8968-4fd39dbed602", "order_timestamp": "2020-02-26T09:45:00Z", "order_total": 98792, "customer_id": "3YY9VO02FQA58YJ83BM", "customer_email_address": "test7123@example.org"} -{"order_id": "d6518fa8-b79c-4f96-8db5-1f2e7e2fa041", "order_timestamp": "2020-02-26T09:58:00Z", "order_total": 15957, "customer_id": "KOA9JUITAEV", "customer_email_address": "test9573@example.org"} -{"order_id": "1541f99c-bfe9-4a92-9ae2-d61c43e37bb5", "order_timestamp": "2020-02-26T10:57:00Z", "order_total": 7827, "customer_id": "IVBAFC2SX9B4NLQQ", "customer_email_address": "test6345@example.org"} -{"order_id": "458ea717-7353-4e24-9713-3df8e480dad9", "order_timestamp": "2020-02-26T11:39:00Z", "order_total": 31572, "customer_id": "FAT6VR0WJJJKCXOG", "customer_email_address": "test3681@example.org"} -{"order_id": "77759fd3-7741-4ba0-91cd-400864f2db91", "order_timestamp": "2020-02-26T11:45:00Z", "order_total": 65309, "customer_id": "TT49HVJGKZ75F70I46RL", "customer_email_address": "test2752@example.org"} -{"order_id": "04bdf87a-a5cf-4812-9683-5aefc3e92362", "order_timestamp": "2020-02-26T12:40:00Z", "order_total": 41819, "customer_id": "7XOSLQCRBGE9UM03JSZ", "customer_email_address": "test7668@example.org"} -{"order_id": "2b459ec4-e3a7-4936-9d94-99ea0e875252", "order_timestamp": "2020-02-26T13:30:00Z", "order_total": 69087, "customer_id": "3LCIW1H29XM", "customer_email_address": "test9730@example.org"} -{"order_id": "8b0f5d6d-f0cc-434c-a749-88ff9df96656", "order_timestamp": "2020-02-26T14:14:00Z", "order_total": 12333, "customer_id": "WLLJYZCD64ZQF551KXF", "customer_email_address": "test9316@example.org"} -{"order_id": "b704e41e-2672-4ef4-a57c-09907c74425a", "order_timestamp": "2020-02-26T14:55:00Z", "order_total": 15463, "customer_id": "F7ULQIRU6ENU9", "customer_email_address": "test7704@example.org"} -{"order_id": "3b1af12d-8565-42d8-b3c4-6a97bc9576ff", "order_timestamp": "2020-02-26T15:46:00Z", "order_total": 48645, "customer_id": "TFGVT95GZBXHU8FU6XYX", "customer_email_address": "test6683@example.org"} -{"order_id": "47de5e90-58a9-4046-aebe-61339f1865b7", "order_timestamp": "2020-02-26T15:58:00Z", "order_total": 19630, "customer_id": "AJ3IR4PEBG", "customer_email_address": "test4462@example.org"} -{"order_id": "cc900af2-6abc-4e93-9cf7-8d88554fba61", "order_timestamp": "2020-02-26T16:08:00Z", "order_total": 36640, "customer_id": "WCBYN6MK1JFFRTX", "customer_email_address": "test9750@example.org"} -{"order_id": "e43bbed4-f675-499f-b311-fba0c55a467d", "order_timestamp": "2020-02-26T17:07:00Z", "order_total": 3214, "customer_id": "KET3FTXHGIO5K3RV", "customer_email_address": "test1605@example.org"} -{"order_id": "ceca8f62-4975-469a-93e6-936ec6d8fc39", "order_timestamp": "2020-02-26T18:06:00Z", "order_total": 99246, "customer_id": "Z092UERQVJF8LB5Q", "customer_email_address": "test2164@example.org"} -{"order_id": "292939b6-e9be-4a6d-97e5-39166a987781", "order_timestamp": "2020-02-26T18:23:00Z", "order_total": 50158, "customer_id": "L3ABC3CFJSR6W524HC", "customer_email_address": "test4355@example.org"} -{"order_id": "f8b8bd8a-7dd9-4392-90ae-ebe424fb9853", "order_timestamp": "2020-02-26T19:09:00Z", "order_total": 235, "customer_id": "YMXNMOKH10JY07Y6", "customer_email_address": "test3961@example.org"} -{"order_id": "4d14c5bf-fe15-483c-8d17-c92ae41bd1a3", "order_timestamp": "2020-02-26T19:45:00Z", "order_total": 43014, "customer_id": "UKOWXNG7SW", "customer_email_address": "test4851@example.org"} -{"order_id": "d8020e4c-d0cf-4d7f-a3c6-1cc15d449f47", "order_timestamp": "2020-02-26T20:19:00Z", "order_total": 97028, "customer_id": "CD0DNN69LYXH24G", "customer_email_address": "test3698@example.org"} -{"order_id": "25604561-78c8-4bbb-a4c1-1dfb934d2358", "order_timestamp": "2020-02-26T20:22:00Z", "order_total": 30667, "customer_id": "5U75R7QR6XW36PSJBB", "customer_email_address": "test1996@example.org"} -{"order_id": "217afdad-7014-44e5-9102-243a16051f49", "order_timestamp": "2020-02-26T20:26:00Z", "order_total": 97194, "customer_id": "X1H6F78GY1IKDSV", "customer_email_address": "test827@example.org"} -{"order_id": "45540400-27a5-4ad5-8b63-ac929f2232e4", "order_timestamp": "2020-02-26T21:16:00Z", "order_total": 33833, "customer_id": "R20Q8XRA6OQ8L2OQX1RK", "customer_email_address": "test8972@example.org"} -{"order_id": "73e1d77f-10b3-4eb2-85f7-af06af941f9c", "order_timestamp": "2020-02-26T21:48:00Z", "order_total": 61449, "customer_id": "GWJ3O7HDSF4E7MO88I3F", "customer_email_address": "test9602@example.org"} -{"order_id": "cd9c5f37-7363-4929-afd3-980873595314", "order_timestamp": "2020-02-26T22:17:00Z", "order_total": 25653, "customer_id": "EVAE7VKLPCGRGF31CU4", "customer_email_address": "test820@example.org"} -{"order_id": "5b957ad9-133f-4656-90b4-33b5a8ab0285", "order_timestamp": "2020-02-26T23:10:00Z", "order_total": 40640, "customer_id": "KYUUEK8Q2SUHUH1", "customer_email_address": "test8679@example.org"} -{"order_id": "9ef56073-9d57-4abf-b252-503c2959f033", "order_timestamp": "2020-02-26T23:54:00Z", "order_total": 26260, "customer_id": "J0NQNPEI51NMSLAKCXD", "customer_email_address": "test9698@example.org"} -{"order_id": "d2536a62-6086-4006-acad-3bd9335f1397", "order_timestamp": "2020-02-27T00:26:00Z", "order_total": 8730, "customer_id": "GOS392NQB4RA6NF1SZS", "customer_email_address": "test9827@example.org"} -{"order_id": "178ac8db-beae-4d61-a198-6e4773a34732", "order_timestamp": "2020-02-27T01:18:00Z", "order_total": 48355, "customer_id": "7F4N7DAC0H2G", "customer_email_address": "test2242@example.org"} -{"order_id": "d8c77bd7-fd94-4c11-b602-51f5debd174b", "order_timestamp": "2020-02-27T01:54:00Z", "order_total": 75893, "customer_id": "CYJHL6UGVW489ZEPX", "customer_email_address": "test3307@example.org"} -{"order_id": "28dc9df3-da3a-4d0b-b05f-6f978f2176e7", "order_timestamp": "2020-02-27T02:23:00Z", "order_total": 23078, "customer_id": "XRWZVNKI2AS0ZTAE", "customer_email_address": "test6061@example.org"} -{"order_id": "7ed59feb-725c-424b-9f7a-d8b4164f35a1", "order_timestamp": "2020-02-27T02:52:00Z", "order_total": 71348, "customer_id": "4PGHA7YRMD1D38IZAE4", "customer_email_address": "test8746@example.org"} -{"order_id": "85b49eff-79cd-47a9-b2c6-4b3629c58fbb", "order_timestamp": "2020-02-27T03:09:00Z", "order_total": 48089, "customer_id": "CBW9UIQ6NE039M2", "customer_email_address": "test6738@example.org"} -{"order_id": "8c2d8eca-cd24-462c-a4e3-f2d2f1913ea4", "order_timestamp": "2020-02-27T03:52:00Z", "order_total": 18946, "customer_id": "OVGUD4S9YZZZDWCMZ", "customer_email_address": "test9568@example.org"} -{"order_id": "2b776d94-7aec-4107-b5cb-ebc4e8addb6b", "order_timestamp": "2020-02-27T04:27:00Z", "order_total": 3104, "customer_id": "SGMPJ3ROGM5O7O0", "customer_email_address": "test9638@example.org"} -{"order_id": "533fcdf6-9546-4d38-8cd5-9fe673d3bf94", "order_timestamp": "2020-02-27T05:01:00Z", "order_total": 98203, "customer_id": "KDJVE0YT8EVAPNQ8KR", "customer_email_address": "test2458@example.org"} -{"order_id": "cc3e1bda-46c9-4425-b53d-c483fd3ba538", "order_timestamp": "2020-02-27T05:29:00Z", "order_total": 7896, "customer_id": "ZS5YHWWIW1DO", "customer_email_address": "test5663@example.org"} -{"order_id": "e1b40ba8-f490-48e3-b3d7-612e2ee0e1c4", "order_timestamp": "2020-02-27T05:54:00Z", "order_total": 36670, "customer_id": "R9SYS1DP8ZPNJMDARC7E", "customer_email_address": "test9433@example.org"} -{"order_id": "3441b20b-0827-47d9-be18-c22119f7d5d0", "order_timestamp": "2020-02-27T06:06:00Z", "order_total": 62575, "customer_id": "AD632YPHOIGIIVVN", "customer_email_address": "test416@example.org"} -{"order_id": "bc2e8f62-c3b9-4ac3-93dc-3d357d358b25", "order_timestamp": "2020-02-27T06:49:00Z", "order_total": 87112, "customer_id": "SBPZVBQV9W5LLE", "customer_email_address": "test7375@example.org"} -{"order_id": "3f936013-aaf4-4f34-bb8d-b11e054fcfd0", "order_timestamp": "2020-02-27T06:56:00Z", "order_total": 56429, "customer_id": "4GLZ742G1LX7E9OB", "customer_email_address": "test720@example.org"} -{"order_id": "8d47e76e-c0c4-44a3-9f2a-e14883fb2603", "order_timestamp": "2020-02-27T07:40:00Z", "order_total": 29625, "customer_id": "EBX0Z1JP8JNM69DARX", "customer_email_address": "test2488@example.org"} -{"order_id": "dd183c04-8aad-4184-8d6b-50edd5c0d2ec", "order_timestamp": "2020-02-27T08:09:00Z", "order_total": 22737, "customer_id": "DV9MCAPG5J5P7170BG", "customer_email_address": "test2175@example.org"} -{"order_id": "e7becccd-09e5-4874-b9dd-24df5f93c72f", "order_timestamp": "2020-02-27T08:30:00Z", "order_total": 30937, "customer_id": "V8Y70E7RX8CNREBXRWM", "customer_email_address": "test2224@example.org"} -{"order_id": "592d1088-42c7-4ad4-bafc-ebf2ea8659a5", "order_timestamp": "2020-02-27T08:50:00Z", "order_total": 60689, "customer_id": "8L3RJPA1HT", "customer_email_address": "test5379@example.org"} -{"order_id": "78b105ae-5e5f-48e3-aeb0-e7b52a9a4874", "order_timestamp": "2020-02-27T09:04:00Z", "order_total": 3292, "customer_id": "CE403VULHNYTTDZ7YM", "customer_email_address": "test9614@example.org"} -{"order_id": "65e9212c-5540-42d1-890c-205eb91bf532", "order_timestamp": "2020-02-27T09:22:00Z", "order_total": 84658, "customer_id": "7LT0GFKGK1A5L7MS", "customer_email_address": "test2276@example.org"} -{"order_id": "d8d20039-c44c-4b3e-bc98-680ac005848c", "order_timestamp": "2020-02-27T09:33:00Z", "order_total": 80864, "customer_id": "LDX9WI9M046WQN", "customer_email_address": "test6705@example.org"} -{"order_id": "63ea0627-6b49-4de8-b0e1-755cb211d4cd", "order_timestamp": "2020-02-27T10:11:00Z", "order_total": 7420, "customer_id": "FYO2MQHZ9TAZF7", "customer_email_address": "test9400@example.org"} -{"order_id": "150e1645-4b9f-41cb-8671-be3ef05f60b1", "order_timestamp": "2020-02-27T11:06:00Z", "order_total": 64449, "customer_id": "S82ZD7E38CSXM", "customer_email_address": "test5336@example.org"} -{"order_id": "174c790d-56fd-42c9-8658-68d90fd9d3d5", "order_timestamp": "2020-02-27T11:18:00Z", "order_total": 89857, "customer_id": "8UDCSNVYDGPMBC2", "customer_email_address": "test3159@example.org"} -{"order_id": "2cfb446b-114c-407c-a7cc-9db042c47ec4", "order_timestamp": "2020-02-27T11:42:00Z", "order_total": 87258, "customer_id": "Q3CSUJFLOAX3WF", "customer_email_address": "test4632@example.org"} -{"order_id": "4d659f06-9750-42b3-8798-f0a7a57ab22f", "order_timestamp": "2020-02-27T12:36:00Z", "order_total": 88408, "customer_id": "ZEESONMA1KCAWMWRMQ", "customer_email_address": "test1662@example.org"} -{"order_id": "7f18c26b-911f-4840-ace2-7aeda614b619", "order_timestamp": "2020-02-27T13:35:00Z", "order_total": 10766, "customer_id": "GKSF580GIFO93BX", "customer_email_address": "test901@example.org"} -{"order_id": "df92d619-529c-404d-8eaf-e1775bbe29bc", "order_timestamp": "2020-02-27T14:08:00Z", "order_total": 24155, "customer_id": "QHSI3EX8TI", "customer_email_address": "test7880@example.org"} -{"order_id": "e7168a80-ccae-4fd1-9fbd-438fa08e3a4d", "order_timestamp": "2020-02-27T14:26:00Z", "order_total": 81729, "customer_id": "XO79G9D7IATFSB6BJ38J", "customer_email_address": "test5486@example.org"} -{"order_id": "8ae8684b-3ac7-4c44-986a-ed463b683935", "order_timestamp": "2020-02-27T15:03:00Z", "order_total": 82091, "customer_id": "L2C6OEEPV41", "customer_email_address": "test7237@example.org"} -{"order_id": "8d521481-0def-4777-8e58-6568c52d1b6c", "order_timestamp": "2020-02-27T15:13:00Z", "order_total": 53526, "customer_id": "JAWDWLNE9JBE", "customer_email_address": "test6911@example.org"} -{"order_id": "cbf4f691-2c36-439c-8ce2-6e151cea0553", "order_timestamp": "2020-02-27T15:53:00Z", "order_total": 3589, "customer_id": "CNVLOIF20DW3VN74L", "customer_email_address": "test4215@example.org"} -{"order_id": "baf7be4d-f68b-4c1b-a282-bcbfa49b4aac", "order_timestamp": "2020-02-27T16:10:00Z", "order_total": 47265, "customer_id": "DB9PHK5QNM", "customer_email_address": "test8055@example.org"} -{"order_id": "3b08258a-236a-4ce5-8819-d14a9a72a693", "order_timestamp": "2020-02-27T16:11:00Z", "order_total": 39858, "customer_id": "8C5O1D9JI4WKA", "customer_email_address": "test9163@example.org"} -{"order_id": "ab0b93e6-6ae5-4f92-ba84-6893d8063bc8", "order_timestamp": "2020-02-27T16:30:00Z", "order_total": 64498, "customer_id": "MEHM8I8EF27CE7LY", "customer_email_address": "test3472@example.org"} -{"order_id": "32e2b6c2-55e2-467f-8694-7508a55da4ec", "order_timestamp": "2020-02-27T16:57:00Z", "order_total": 23480, "customer_id": "BK9XUIHJXS4NEKBYOA", "customer_email_address": "test783@example.org"} -{"order_id": "d42232c5-6d0e-47f1-a29e-06962645731a", "order_timestamp": "2020-02-27T17:13:00Z", "order_total": 82883, "customer_id": "VDSMVL7T17P6CXEV7FX", "customer_email_address": "test714@example.org"} -{"order_id": "b9590cde-999d-4416-b2c2-248810dca85f", "order_timestamp": "2020-02-27T17:48:00Z", "order_total": 68401, "customer_id": "U3HK91LR3NF4C8F1L6", "customer_email_address": "test1339@example.org"} -{"order_id": "c5460568-862f-4ee9-83cc-b18e557fc652", "order_timestamp": "2020-02-27T17:52:00Z", "order_total": 41380, "customer_id": "4IZLNVLG8LY", "customer_email_address": "test117@example.org"} -{"order_id": "0e0f3825-5217-4e31-a664-5d156ab5d3b9", "order_timestamp": "2020-02-27T18:05:00Z", "order_total": 31532, "customer_id": "Z275OR6PGY7PNUGI", "customer_email_address": "test1870@example.org"} -{"order_id": "e1bfdf8d-8ed8-4239-a0db-52fa232d8785", "order_timestamp": "2020-02-27T18:29:00Z", "order_total": 25593, "customer_id": "1Y9QVWI9KY9YCO7Q", "customer_email_address": "test3571@example.org"} -{"order_id": "3c67f785-cffb-47a2-b25e-1c403663d844", "order_timestamp": "2020-02-27T19:13:00Z", "order_total": 81587, "customer_id": "N3DSH5PNFPEPBJ", "customer_email_address": "test395@example.org"} -{"order_id": "56b4b279-446f-47ed-90e0-d5d99205e491", "order_timestamp": "2020-02-27T19:44:00Z", "order_total": 212, "customer_id": "UGPSJMI0CLKRV", "customer_email_address": "test6510@example.org"} -{"order_id": "7d1c794f-f16a-40f8-9b0e-9805a090b778", "order_timestamp": "2020-02-27T20:08:00Z", "order_total": 58951, "customer_id": "N3QCFJLDQUR6L1KTMQ", "customer_email_address": "test407@example.org"} -{"order_id": "ab082b92-e9b4-4cc8-bee8-57f91c487e5e", "order_timestamp": "2020-02-27T20:30:00Z", "order_total": 28348, "customer_id": "OXS1RO0U0W40ST5H", "customer_email_address": "test6394@example.org"} -{"order_id": "f24ebda8-5d0e-43a7-8a0f-6e806bfd28a7", "order_timestamp": "2020-02-27T21:05:00Z", "order_total": 76199, "customer_id": "42HARTN4FJ1M", "customer_email_address": "test9754@example.org"} -{"order_id": "13328495-86e1-451d-99a9-050844189e47", "order_timestamp": "2020-02-27T21:26:00Z", "order_total": 10220, "customer_id": "I264O63598UP", "customer_email_address": "test2138@example.org"} -{"order_id": "2fe49419-7db5-499f-831b-f6807cf80b96", "order_timestamp": "2020-02-27T22:01:00Z", "order_total": 25863, "customer_id": "FFE5VKM0FNWUJW", "customer_email_address": "test4539@example.org"} -{"order_id": "9e8b5d1d-86d8-411f-99ee-882e4edf45d2", "order_timestamp": "2020-02-27T22:28:00Z", "order_total": 47241, "customer_id": "RLFB8ACU3P9ZUWAJ0JWK", "customer_email_address": "test7594@example.org"} -{"order_id": "9ee41967-dc1a-4022-b85e-2dd649dc5272", "order_timestamp": "2020-02-27T22:41:00Z", "order_total": 50242, "customer_id": "Z910DZFSECV9NLF", "customer_email_address": "test4245@example.org"} -{"order_id": "ba383001-ed01-4f28-aa9c-d5beb6af466d", "order_timestamp": "2020-02-27T23:07:00Z", "order_total": 67472, "customer_id": "J6DXJNYEFGYLL", "customer_email_address": "test3819@example.org"} -{"order_id": "6a47125e-39e0-4b4b-83ba-bedd112be580", "order_timestamp": "2020-02-27T23:59:00Z", "order_total": 98919, "customer_id": "JWS0YTRPUGDEFMJP58", "customer_email_address": "test5507@example.org"} -{"order_id": "a6481103-e75a-4ada-a24b-d036ab4aa54b", "order_timestamp": "2020-02-28T00:10:00Z", "order_total": 82209, "customer_id": "IGYNN3T92P3JYUJEO8PU", "customer_email_address": "test6251@example.org"} -{"order_id": "4eebf3a4-2c53-408f-8b47-91cf7cff4921", "order_timestamp": "2020-02-28T01:08:00Z", "order_total": 93493, "customer_id": "LYXRY43FIP1HNAHO", "customer_email_address": "test4995@example.org"} -{"order_id": "4b547c80-c97a-4a6b-8f65-ff7f94aedd51", "order_timestamp": "2020-02-28T01:24:00Z", "order_total": 65916, "customer_id": "E8MR78UX27KK8BDZPU", "customer_email_address": "test7489@example.org"} -{"order_id": "e30ae0ed-040b-4311-a77b-a5e9ce46c309", "order_timestamp": "2020-02-28T02:22:00Z", "order_total": 61211, "customer_id": "89WQBK3GI8RRRGQYP", "customer_email_address": "test5585@example.org"} -{"order_id": "8f971a80-2cae-4f51-9141-0f4a3d09be84", "order_timestamp": "2020-02-28T02:38:00Z", "order_total": 98809, "customer_id": "A3WEZPAC5KBZXBCAHF", "customer_email_address": "test2940@example.org"} -{"order_id": "ac8e862e-f115-4884-8e6b-8704fa746f85", "order_timestamp": "2020-02-28T03:21:00Z", "order_total": 5763, "customer_id": "4OBZ702ZMXK", "customer_email_address": "test5609@example.org"} -{"order_id": "fe740ee1-1afa-4c38-b444-a39d879dabaf", "order_timestamp": "2020-02-28T03:53:00Z", "order_total": 69665, "customer_id": "FUFU24E5F0HM1EIADD8", "customer_email_address": "test3786@example.org"} -{"order_id": "f978879f-458b-4b3e-84e1-76c13bea09b1", "order_timestamp": "2020-02-28T04:21:00Z", "order_total": 81757, "customer_id": "KZ8D1ASS7796RQS5WVW", "customer_email_address": "test1977@example.org"} -{"order_id": "07cf4ab9-31dc-4718-b3b6-0601d0e67d17", "order_timestamp": "2020-02-28T04:55:00Z", "order_total": 19266, "customer_id": "L9SCPYMRQUE", "customer_email_address": "test2806@example.org"} -{"order_id": "07926b53-3d20-431e-921b-36474f4a1990", "order_timestamp": "2020-02-28T05:22:00Z", "order_total": 73526, "customer_id": "ML9PL8D1LU80NZ", "customer_email_address": "test1558@example.org"} -{"order_id": "bada6b7f-6096-4f99-ab3b-1598bc75a74b", "order_timestamp": "2020-02-28T06:21:00Z", "order_total": 37441, "customer_id": "L65MJT000SN8", "customer_email_address": "test9984@example.org"} -{"order_id": "032d578e-049e-49a2-a0e8-43ded45cd5cf", "order_timestamp": "2020-02-28T07:06:00Z", "order_total": 73390, "customer_id": "WUK5JLGHS4FRM5", "customer_email_address": "test8168@example.org"} -{"order_id": "606f892e-288d-41bb-b114-7f1eff977def", "order_timestamp": "2020-02-28T08:00:00Z", "order_total": 96875, "customer_id": "BISS58VQOREOPDZ1N", "customer_email_address": "test5769@example.org"} -{"order_id": "2ab1fa72-5c40-47f0-9d6b-5a4d102e2967", "order_timestamp": "2020-02-28T08:52:00Z", "order_total": 80765, "customer_id": "8WUYI465RB8NYZCL6F33", "customer_email_address": "test5816@example.org"} -{"order_id": "59da0c1b-0bec-41f9-a96f-efdae92d52dd", "order_timestamp": "2020-02-28T09:24:00Z", "order_total": 48839, "customer_id": "BMEXMYDNCW71J7FLQE", "customer_email_address": "test4602@example.org"} -{"order_id": "a12e3d79-1285-4238-b7cb-44160c5eb04c", "order_timestamp": "2020-02-28T10:02:00Z", "order_total": 87487, "customer_id": "46XT3X2O22P", "customer_email_address": "test2560@example.org"} -{"order_id": "13d13dbc-d24f-4462-8bcf-22dd921595c0", "order_timestamp": "2020-02-28T10:42:00Z", "order_total": 44175, "customer_id": "65M85HFR7NQFA19NGA2", "customer_email_address": "test6343@example.org"} -{"order_id": "e2bac2a7-b270-49a1-8403-732c20fbeccc", "order_timestamp": "2020-02-28T10:56:00Z", "order_total": 91148, "customer_id": "BSTMKGIDFO9CB5T6R", "customer_email_address": "test7546@example.org"} -{"order_id": "401f8035-7431-44c5-be27-fd079f77092d", "order_timestamp": "2020-02-28T11:10:00Z", "order_total": 79380, "customer_id": "BR5N4GK4Y3NE2MI5", "customer_email_address": "test8258@example.org"} -{"order_id": "eea3fb8e-2e90-4ec9-abd5-a7e5c85ba904", "order_timestamp": "2020-02-28T11:31:00Z", "order_total": 78762, "customer_id": "WOU9I1WT2MGQRK4", "customer_email_address": "test4597@example.org"} -{"order_id": "396e38e3-4705-42ce-8806-4b3f3de8d98c", "order_timestamp": "2020-02-28T12:07:00Z", "order_total": 41064, "customer_id": "X5017197C5T", "customer_email_address": "test4903@example.org"} -{"order_id": "01c61f24-563e-4ddc-b360-b05e0c949e6c", "order_timestamp": "2020-02-28T12:12:00Z", "order_total": 61744, "customer_id": "XJRAYKGOXMHNL3Q", "customer_email_address": "test9606@example.org"} -{"order_id": "ed815d40-ebaf-4892-b57d-6af04eff482b", "order_timestamp": "2020-02-28T12:36:00Z", "order_total": 48325, "customer_id": "DD3VNLDVRDQES7OJ1K", "customer_email_address": "test7420@example.org"} -{"order_id": "26de0846-e1fe-4a57-9d51-c9a0742267c7", "order_timestamp": "2020-02-28T13:28:00Z", "order_total": 80389, "customer_id": "NX8E924NDSIGOQ46W", "customer_email_address": "test8111@example.org"} -{"order_id": "680c5f24-d60a-430f-b5c4-b78f1a40eb0c", "order_timestamp": "2020-02-28T13:52:00Z", "order_total": 98423, "customer_id": "6YWYVWK9IIS", "customer_email_address": "test1268@example.org"} -{"order_id": "1758a111-15ed-45f3-8ab9-a27631e9b47a", "order_timestamp": "2020-02-28T14:37:00Z", "order_total": 54579, "customer_id": "Y3WTU24DTMX7QRZAS589", "customer_email_address": "test7590@example.org"} -{"order_id": "370f0489-3985-48a2-bc21-c733bbeb409a", "order_timestamp": "2020-02-28T15:22:00Z", "order_total": 32405, "customer_id": "PB80DLZNKYMTXP0M14WI", "customer_email_address": "test3436@example.org"} -{"order_id": "51d06042-c3d9-4f48-96a4-687aac75e234", "order_timestamp": "2020-02-28T16:13:00Z", "order_total": 78719, "customer_id": "Q9345L13UAJR", "customer_email_address": "test6164@example.org"} -{"order_id": "e7a4882b-9a32-47f1-ae42-193a16aabcf5", "order_timestamp": "2020-02-28T16:33:00Z", "order_total": 93744, "customer_id": "J7XZSP3U9JR8TVNORK", "customer_email_address": "test764@example.org"} -{"order_id": "0c32a6be-54b4-4de6-9f80-04eef5d00fbf", "order_timestamp": "2020-02-28T16:34:00Z", "order_total": 21236, "customer_id": "ZHFL7J8HL9W29NP", "customer_email_address": "test2307@example.org"} -{"order_id": "7a497a43-2d8e-4446-a7fe-bca097e725a0", "order_timestamp": "2020-02-28T16:58:00Z", "order_total": 74218, "customer_id": "MF0C2HEUQBZHXOBP", "customer_email_address": "test4744@example.org"} -{"order_id": "a9fb7172-6735-437a-b868-033b3fe6559b", "order_timestamp": "2020-02-28T17:19:00Z", "order_total": 37388, "customer_id": "FMSJTW3J46", "customer_email_address": "test5935@example.org"} -{"order_id": "a33acff3-b813-47a2-962f-414ef6a07683", "order_timestamp": "2020-02-28T18:17:00Z", "order_total": 44270, "customer_id": "ZZF39FV8E26XX", "customer_email_address": "test6002@example.org"} -{"order_id": "7a90dffd-946a-41fb-853a-86bc24cbd2ab", "order_timestamp": "2020-02-28T18:58:00Z", "order_total": 35455, "customer_id": "D47SL6U9AKL3PLPWIBS", "customer_email_address": "test332@example.org"} -{"order_id": "7c8d845a-84c2-49dc-81db-244e001c0a18", "order_timestamp": "2020-02-28T19:17:00Z", "order_total": 39970, "customer_id": "6QLR6929GXLE7G5GHAF", "customer_email_address": "test9797@example.org"} -{"order_id": "3030c8ba-846d-4a1a-86b7-546087dc79dc", "order_timestamp": "2020-02-28T19:39:00Z", "order_total": 50288, "customer_id": "C1KISGEAK5PW3UN6YMBF", "customer_email_address": "test547@example.org"} -{"order_id": "0945f141-b9be-4d28-9001-073f07c35e6f", "order_timestamp": "2020-02-28T20:08:00Z", "order_total": 26048, "customer_id": "YRTVTUZKVEX04MNQEIQT", "customer_email_address": "test9537@example.org"} -{"order_id": "97d8a27f-705f-480f-99d6-05bd43d260a0", "order_timestamp": "2020-02-28T20:50:00Z", "order_total": 17162, "customer_id": "AGQZQ45QBS9TV0MO", "customer_email_address": "test129@example.org"} -{"order_id": "db2fb475-e88b-42a3-9e3e-d12037512c37", "order_timestamp": "2020-02-28T21:20:00Z", "order_total": 9287, "customer_id": "QQ19HN0JK44ANJ3TW6", "customer_email_address": "test3174@example.org"} -{"order_id": "6c5c351a-cc11-4dd7-afb5-d275e2e76630", "order_timestamp": "2020-02-28T21:37:00Z", "order_total": 22301, "customer_id": "CUTELXER53", "customer_email_address": "test4846@example.org"} -{"order_id": "73bf6e17-f56a-4f9d-b75a-ca976917e5b8", "order_timestamp": "2020-02-28T21:52:00Z", "order_total": 94096, "customer_id": "9CE1KG0HIYB794C5", "customer_email_address": "test3960@example.org"} -{"order_id": "e7767082-33c7-4ea2-b6cc-5458e0adf268", "order_timestamp": "2020-02-28T22:05:00Z", "order_total": 80484, "customer_id": "HA81YAD46SGXWKO", "customer_email_address": "test8408@example.org"} -{"order_id": "1cab84a2-cde6-491a-8155-0aac905a90dc", "order_timestamp": "2020-02-28T22:20:00Z", "order_total": 9650, "customer_id": "NMW0ZUA3XMHUUC4FX", "customer_email_address": "test5448@example.org"} -{"order_id": "ee7761f3-8f1a-437b-99d4-6da3bdd97ae2", "order_timestamp": "2020-02-28T23:09:00Z", "order_total": 56587, "customer_id": "X6HCHDX75BZ", "customer_email_address": "test7054@example.org"} -{"order_id": "7efb5785-f25e-45df-81c0-07d2076fea86", "order_timestamp": "2020-02-29T00:04:00Z", "order_total": 17406, "customer_id": "TPXXJDG2144GP00PJW", "customer_email_address": "test8214@example.org"} -{"order_id": "5f086d16-e77e-4c09-a0a8-442f4d8de1b2", "order_timestamp": "2020-02-29T00:28:00Z", "order_total": 13478, "customer_id": "52TB8MX6X000BBZKFZ4", "customer_email_address": "test4222@example.org"} -{"order_id": "db0bc379-72b9-4e28-9a84-0217a07e788c", "order_timestamp": "2020-02-29T00:50:00Z", "order_total": 93154, "customer_id": "U2OWP7GEOJCQ3", "customer_email_address": "test156@example.org"} -{"order_id": "5da83d45-a8e8-46f6-89e5-d76b556dc799", "order_timestamp": "2020-02-29T00:51:00Z", "order_total": 17955, "customer_id": "MM9N4K275NFIXTUW", "customer_email_address": "test3394@example.org"} -{"order_id": "c9f59f2f-672c-4d65-96d6-42e9ccd0b764", "order_timestamp": "2020-02-29T01:47:00Z", "order_total": 82631, "customer_id": "ZFNIBCUZSF20", "customer_email_address": "test5295@example.org"} -{"order_id": "8021a1c5-f167-4b31-8056-9c1914f3bc1d", "order_timestamp": "2020-02-29T02:22:00Z", "order_total": 82407, "customer_id": "S0IH3R81KBQW", "customer_email_address": "test510@example.org"} -{"order_id": "489bba65-007b-4479-b98e-145a6b7c708b", "order_timestamp": "2020-02-29T02:35:00Z", "order_total": 31845, "customer_id": "4T6UQ9BLUG2", "customer_email_address": "test2326@example.org"} -{"order_id": "61188e09-2ff9-43fe-b78b-3a4589ef02b6", "order_timestamp": "2020-02-29T03:26:00Z", "order_total": 79834, "customer_id": "ZRXTTHT92520GVR", "customer_email_address": "test5221@example.org"} -{"order_id": "d6612d6f-5f1e-4b92-b072-d3876ef586c7", "order_timestamp": "2020-02-29T04:16:00Z", "order_total": 89220, "customer_id": "VLNY9DULA0XUZ4QK3", "customer_email_address": "test7446@example.org"} -{"order_id": "31755097-40fe-421a-95d0-c1617577e8a5", "order_timestamp": "2020-02-29T05:02:00Z", "order_total": 42915, "customer_id": "XEJEDUGVE9X", "customer_email_address": "test6661@example.org"} -{"order_id": "d865ae36-9c44-4bfa-a556-c0de9c8881e4", "order_timestamp": "2020-02-29T05:45:00Z", "order_total": 12218, "customer_id": "73DJA5FMGC93KZ", "customer_email_address": "test5435@example.org"} -{"order_id": "efd71dca-7122-4509-9c39-90714c5d1210", "order_timestamp": "2020-02-29T05:52:00Z", "order_total": 71693, "customer_id": "M0TQ2TP665MAHIOY", "customer_email_address": "test2180@example.org"} -{"order_id": "37fd7e38-4a00-4f19-8220-549d76dafb99", "order_timestamp": "2020-02-29T06:24:00Z", "order_total": 21101, "customer_id": "F0IROCRG1SFCQRO", "customer_email_address": "test9790@example.org"} -{"order_id": "7d709845-8cdb-473b-92a9-7f4481f77971", "order_timestamp": "2020-02-29T06:25:00Z", "order_total": 25800, "customer_id": "IZ2VS38AJR", "customer_email_address": "test223@example.org"} -{"order_id": "db912148-aa25-4350-87d1-f3be21219abc", "order_timestamp": "2020-02-29T06:53:00Z", "order_total": 4533, "customer_id": "D2ICH2JEKIHOV", "customer_email_address": "test7318@example.org"} -{"order_id": "e3334546-238b-4b82-b07b-0f119756e161", "order_timestamp": "2020-02-29T07:23:00Z", "order_total": 31027, "customer_id": "KJWD5T8X5EYLJ2Y3UHX", "customer_email_address": "test2006@example.org"} -{"order_id": "99d9f298-ec30-49bf-9d67-3731ffde40a4", "order_timestamp": "2020-02-29T08:16:00Z", "order_total": 29234, "customer_id": "WNJ9QAT6QJQ8KTX7KI", "customer_email_address": "test9598@example.org"} -{"order_id": "5fd63367-9adf-4db2-954e-3e0ac1c90d3d", "order_timestamp": "2020-02-29T09:07:00Z", "order_total": 58283, "customer_id": "YMXLPAIJSMUOV0EH7", "customer_email_address": "test4876@example.org"} -{"order_id": "8c181d68-d439-4fb7-b683-12e172e30abf", "order_timestamp": "2020-02-29T09:30:00Z", "order_total": 89784, "customer_id": "RI9J3T711KGWQ3Q", "customer_email_address": "test9591@example.org"} -{"order_id": "313dae03-73ac-4232-91e0-51ad6a943346", "order_timestamp": "2020-02-29T09:43:00Z", "order_total": 40665, "customer_id": "MK7JRNMBE3MRB72X2JD", "customer_email_address": "test2076@example.org"} -{"order_id": "35a80ebb-263f-4b3a-9911-da5a5a0e5e2e", "order_timestamp": "2020-02-29T10:05:00Z", "order_total": 62202, "customer_id": "98AOA58B9H0", "customer_email_address": "test478@example.org"} -{"order_id": "05bd3cad-f789-4424-b5ed-9f822ea0a804", "order_timestamp": "2020-02-29T10:08:00Z", "order_total": 68763, "customer_id": "MNLPALEZMGW7WAO", "customer_email_address": "test9212@example.org"} -{"order_id": "b3b0e2fe-5008-4b2d-b012-80afd1359cf3", "order_timestamp": "2020-02-29T10:50:00Z", "order_total": 18117, "customer_id": "65MY9TDNYR4MCT3O9PSX", "customer_email_address": "test1858@example.org"} -{"order_id": "99892e74-7f27-406b-a9a9-e586e92dc09a", "order_timestamp": "2020-02-29T11:34:00Z", "order_total": 99047, "customer_id": "Z4VBUEIKFDNYW", "customer_email_address": "test3261@example.org"} -{"order_id": "6bf75270-8b73-423a-b115-29a4206280a8", "order_timestamp": "2020-02-29T11:39:00Z", "order_total": 72148, "customer_id": "C2WVNMSLBK", "customer_email_address": "test4606@example.org"} -{"order_id": "553526f0-2932-4933-a3e8-2215303fc037", "order_timestamp": "2020-02-29T12:27:00Z", "order_total": 4662, "customer_id": "ED6RYUBZHH2EIYXXKFS", "customer_email_address": "test5573@example.org"} -{"order_id": "476607c1-28e1-4c7f-9982-82166af2f4a1", "order_timestamp": "2020-02-29T12:55:00Z", "order_total": 16262, "customer_id": "350ESVRYRVQRY5", "customer_email_address": "test1387@example.org"} -{"order_id": "813e5097-1b01-4895-be16-6568c8f162e9", "order_timestamp": "2020-02-29T13:53:00Z", "order_total": 45494, "customer_id": "WC82KHQ430BTSV6HA4", "customer_email_address": "test6976@example.org"} -{"order_id": "5b2223f4-cf12-4d6a-b3bc-55073898cd7c", "order_timestamp": "2020-02-29T14:05:00Z", "order_total": 16895, "customer_id": "ZZQERZB8O9SK7R", "customer_email_address": "test9349@example.org"} -{"order_id": "65b0dd62-b5a6-4c08-9e33-d32985ff0a2b", "order_timestamp": "2020-02-29T14:18:00Z", "order_total": 10964, "customer_id": "XLGGQNAYS30", "customer_email_address": "test5105@example.org"} -{"order_id": "b419d19a-c29e-4843-912a-8faccc9362cb", "order_timestamp": "2020-02-29T14:29:00Z", "order_total": 62056, "customer_id": "1V05U84OVM6E", "customer_email_address": "test3893@example.org"} -{"order_id": "31b75e55-404b-41c7-9793-15e0c41bb557", "order_timestamp": "2020-02-29T15:03:00Z", "order_total": 49726, "customer_id": "32KH1MB2OXEMQN", "customer_email_address": "test468@example.org"} -{"order_id": "b8a9ad23-7426-44db-8fec-26407ebdeee1", "order_timestamp": "2020-02-29T15:33:00Z", "order_total": 66530, "customer_id": "1WG9MQJ4FQU", "customer_email_address": "test7650@example.org"} -{"order_id": "fe245f44-1f57-4b0f-bc88-4115b240d132", "order_timestamp": "2020-02-29T16:30:00Z", "order_total": 21739, "customer_id": "G1FKIPPXMCSQQVCMIT", "customer_email_address": "test1381@example.org"} -{"order_id": "b403aa14-2cac-4dae-81a0-8dba8888599b", "order_timestamp": "2020-02-29T16:34:00Z", "order_total": 33945, "customer_id": "0O3P1S0KNXXJ", "customer_email_address": "test5932@example.org"} -{"order_id": "d7d23367-3324-4a54-a35d-9ec4291a58d5", "order_timestamp": "2020-02-29T16:52:00Z", "order_total": 4223, "customer_id": "ZWJW1TNR936XM7PX32JH", "customer_email_address": "test4193@example.org"} -{"order_id": "ff414939-46ab-4225-83bf-72f5bd8b1120", "order_timestamp": "2020-02-29T17:15:00Z", "order_total": 72774, "customer_id": "3XMEMGM9G5", "customer_email_address": "test4273@example.org"} -{"order_id": "1681dd0b-861a-4ca1-a967-7a3dabb589dd", "order_timestamp": "2020-02-29T18:13:00Z", "order_total": 82453, "customer_id": "WBEXYTLG1QD177", "customer_email_address": "test1588@example.org"} -{"order_id": "a5950d03-ac15-4295-9c8e-50ce3a990e82", "order_timestamp": "2020-02-29T18:31:00Z", "order_total": 37619, "customer_id": "SJXQ82P6JLI0PG", "customer_email_address": "test4425@example.org"} -{"order_id": "0dfd3b8d-95b3-4a7b-b3e1-626c13d45f5d", "order_timestamp": "2020-02-29T18:34:00Z", "order_total": 18924, "customer_id": "HOZDY9M1RFANJ", "customer_email_address": "test1376@example.org"} -{"order_id": "4d7f7f20-d3a1-4396-a9cf-e9925c93b169", "order_timestamp": "2020-02-29T19:12:00Z", "order_total": 29497, "customer_id": "3DLEMF8G3JX064BGFZ", "customer_email_address": "test1390@example.org"} -{"order_id": "fae2d557-6bbc-4e5c-b450-6e20efca8f9f", "order_timestamp": "2020-02-29T19:14:00Z", "order_total": 70162, "customer_id": "JO9PW5F2APVGTDTPOL", "customer_email_address": "test6806@example.org"} -{"order_id": "33a2a4f6-b58b-47f3-975b-bb6a2a1bba80", "order_timestamp": "2020-02-29T19:28:00Z", "order_total": 45977, "customer_id": "F8MSGX3ZQ0", "customer_email_address": "test5466@example.org"} -{"order_id": "e886df19-c7c4-4370-9566-a7dda0a91380", "order_timestamp": "2020-02-29T20:20:00Z", "order_total": 49905, "customer_id": "ERLJWEUUATP5H0PT66P2", "customer_email_address": "test9739@example.org"} -{"order_id": "cf002a42-125a-4e07-8efe-ecc6c21a9d24", "order_timestamp": "2020-02-29T21:14:00Z", "order_total": 44052, "customer_id": "64MJO6ULPOZ3R", "customer_email_address": "test4777@example.org"} -{"order_id": "922443d1-d611-46d9-b38c-0f6c410ccc54", "order_timestamp": "2020-02-29T21:34:00Z", "order_total": 76291, "customer_id": "YPPTDHHLXYBW", "customer_email_address": "test1839@example.org"} -{"order_id": "bb399228-0b48-403e-b2db-c48f54bcf4a2", "order_timestamp": "2020-02-29T21:41:00Z", "order_total": 66322, "customer_id": "0CCYROFME0UG", "customer_email_address": "test5143@example.org"} -{"order_id": "f972056c-402e-4161-8969-845049faac56", "order_timestamp": "2020-02-29T22:39:00Z", "order_total": 1137, "customer_id": "SHQTA0SS28VJZINLMQ7", "customer_email_address": "test2518@example.org"} -{"order_id": "3b4667a2-5a78-4543-94ab-03c539f813b8", "order_timestamp": "2020-02-29T23:35:00Z", "order_total": 14298, "customer_id": "1OJ6YTOGVIA083RBU", "customer_email_address": "test9587@example.org"} -{"order_id": "1f446ac2-1aeb-44bf-84d8-fcab63ba3918", "order_timestamp": "2020-02-29T23:50:00Z", "order_total": 2554, "customer_id": "XENYGQF6S8", "customer_email_address": "test7089@example.org"} -{"order_id": "dda93973-00ce-46b7-b200-55c8a7bc8616", "order_timestamp": "2020-03-01T00:13:00Z", "order_total": 5926, "customer_id": "JJVTA630K9", "customer_email_address": "test1227@example.org"} -{"order_id": "887f9e8a-6c57-4b55-a817-4945c388cb7f", "order_timestamp": "2020-03-01T01:09:00Z", "order_total": 71957, "customer_id": "OHYHS862OZ18CXAJ", "customer_email_address": "test6233@example.org"} -{"order_id": "b52f01bc-4737-4d42-9ab3-3c6dc9342de9", "order_timestamp": "2020-03-01T01:34:00Z", "order_total": 89906, "customer_id": "9S2GZ2WMOSIKEO4W", "customer_email_address": "test1085@example.org"} -{"order_id": "ba3ff5fc-99fa-4c69-9d6d-1084f460d22e", "order_timestamp": "2020-03-01T01:44:00Z", "order_total": 73861, "customer_id": "8HKF2DFDBSKZD", "customer_email_address": "test5541@example.org"} -{"order_id": "2305d93d-b78f-476e-b473-ba5c7cb55945", "order_timestamp": "2020-03-01T01:49:00Z", "order_total": 54758, "customer_id": "JUSE5UOJ9YQZ", "customer_email_address": "test2603@example.org"} -{"order_id": "eef0d348-f45b-4b68-b57b-e20c3c2ea5be", "order_timestamp": "2020-03-01T02:09:00Z", "order_total": 53234, "customer_id": "3UJPIUGWCXENO", "customer_email_address": "test1990@example.org"} -{"order_id": "38456a7a-1cf7-4c22-aaa9-d634140916d1", "order_timestamp": "2020-03-01T02:46:00Z", "order_total": 87105, "customer_id": "LVIZ15RLD89UP", "customer_email_address": "test334@example.org"} -{"order_id": "e93006df-8643-4bfc-a5e4-f83a2e75f21f", "order_timestamp": "2020-03-01T03:35:00Z", "order_total": 14260, "customer_id": "3C97V6E3URAG", "customer_email_address": "test600@example.org"} -{"order_id": "6036bbea-490a-4485-97bc-d69565a9dae3", "order_timestamp": "2020-03-01T03:40:00Z", "order_total": 13456, "customer_id": "JDER0EV35S", "customer_email_address": "test4468@example.org"} -{"order_id": "41dc3ac1-caa7-4777-9c03-50f8af1d99df", "order_timestamp": "2020-03-01T04:12:00Z", "order_total": 34933, "customer_id": "SXARQKVQ3F7R33IF1", "customer_email_address": "test8383@example.org"} -{"order_id": "f711d14b-e889-45eb-a7a1-ea9dc2799f8f", "order_timestamp": "2020-03-01T04:36:00Z", "order_total": 19719, "customer_id": "ZL6B5MU49DXVWI", "customer_email_address": "test4171@example.org"} -{"order_id": "23b18096-6d50-4d57-b113-55903f5cee09", "order_timestamp": "2020-03-01T04:49:00Z", "order_total": 93556, "customer_id": "ONMWOOLU8D", "customer_email_address": "test1969@example.org"} -{"order_id": "1bc56bd8-b24e-4cef-ad7c-125c80fb51c5", "order_timestamp": "2020-03-01T04:54:00Z", "order_total": 69938, "customer_id": "GZIFV1SFQ9OHZN269", "customer_email_address": "test9224@example.org"} -{"order_id": "5fc6bd4c-7349-4baf-a3e7-f46273f0a732", "order_timestamp": "2020-03-01T05:49:00Z", "order_total": 62279, "customer_id": "J4DXQ4R90F6TLTAIG2", "customer_email_address": "test8841@example.org"} -{"order_id": "6c5712f3-5e2a-4cd8-9ad2-e75e0c6c3391", "order_timestamp": "2020-03-01T06:20:00Z", "order_total": 98543, "customer_id": "2X0CXH45TGDA", "customer_email_address": "test40@example.org"} -{"order_id": "84c6cdf8-5422-4220-b4eb-8f1912329a6d", "order_timestamp": "2020-03-01T07:12:00Z", "order_total": 73315, "customer_id": "63T38V3E7G0LE5VD9", "customer_email_address": "test7647@example.org"} -{"order_id": "05e6c374-0189-43b0-aa6a-39fb313485fe", "order_timestamp": "2020-03-01T08:04:00Z", "order_total": 3787, "customer_id": "97Q8BOM1MWVQVIWX23M", "customer_email_address": "test2503@example.org"} -{"order_id": "2cc5a1d1-4033-4116-ac91-d21784d16511", "order_timestamp": "2020-03-01T08:50:00Z", "order_total": 82426, "customer_id": "5BUY74H637972", "customer_email_address": "test7662@example.org"} -{"order_id": "1965e1e3-051e-4158-94d4-a904933b3e2f", "order_timestamp": "2020-03-01T09:10:00Z", "order_total": 60153, "customer_id": "V4F265SJU32727H", "customer_email_address": "test1673@example.org"} -{"order_id": "bed1e6e0-ba83-4355-9070-56b46e18e37d", "order_timestamp": "2020-03-01T09:20:00Z", "order_total": 27323, "customer_id": "8SPY077FMFGZK", "customer_email_address": "test3873@example.org"} -{"order_id": "f7f86c8f-2be4-4c91-9781-a3c575fa4897", "order_timestamp": "2020-03-01T09:25:00Z", "order_total": 47817, "customer_id": "LUT8A5CX72LEX079V6", "customer_email_address": "test1172@example.org"} -{"order_id": "2e4d9d0c-6408-4e6a-ae6f-cf5d3449547d", "order_timestamp": "2020-03-01T10:05:00Z", "order_total": 49055, "customer_id": "H29G23108T12U", "customer_email_address": "test6783@example.org"} -{"order_id": "9956cf08-23c1-4496-a90f-8a25fbb40925", "order_timestamp": "2020-03-01T10:09:00Z", "order_total": 78788, "customer_id": "ZHIPS7HYDO28Z", "customer_email_address": "test8456@example.org"} -{"order_id": "46f8e501-6f94-4a52-a103-edfec81498ee", "order_timestamp": "2020-03-01T10:45:00Z", "order_total": 68766, "customer_id": "ZX7I79MEP6BMX", "customer_email_address": "test4535@example.org"} -{"order_id": "d94cf109-5e9e-451f-ac06-290f56de1345", "order_timestamp": "2020-03-01T11:06:00Z", "order_total": 55948, "customer_id": "2FM3KBIZH8", "customer_email_address": "test7318@example.org"} -{"order_id": "04192b89-dcbc-4dc6-87f5-94c2db017f2c", "order_timestamp": "2020-03-01T11:45:00Z", "order_total": 77747, "customer_id": "A4PP3HVYSN", "customer_email_address": "test8910@example.org"} -{"order_id": "e449a4ec-6967-4789-8e6c-4563a405c375", "order_timestamp": "2020-03-01T12:06:00Z", "order_total": 87228, "customer_id": "FF3YV6RPFWYFUP1", "customer_email_address": "test5237@example.org"} -{"order_id": "9af61659-134b-4bfe-8a97-8517021c8a75", "order_timestamp": "2020-03-01T12:24:00Z", "order_total": 34997, "customer_id": "RRV1R7Y8TNHMKJ", "customer_email_address": "test7436@example.org"} -{"order_id": "133ae29e-14ee-48b8-8401-3db28fe033ff", "order_timestamp": "2020-03-01T12:31:00Z", "order_total": 89724, "customer_id": "9K2ACPSTKBL0CWH97", "customer_email_address": "test9257@example.org"} -{"order_id": "4ccc23d5-1f5a-4d53-a306-6f4f0498d040", "order_timestamp": "2020-03-01T13:24:00Z", "order_total": 66192, "customer_id": "V0QZBO7JB36BPNP", "customer_email_address": "test5605@example.org"} -{"order_id": "13761260-1797-4afb-b358-74ecc63594f0", "order_timestamp": "2020-03-01T13:56:00Z", "order_total": 95228, "customer_id": "GPBH55EDNM3DBN", "customer_email_address": "test187@example.org"} -{"order_id": "3e9536a8-2388-4ce5-92dc-58d578ea1d80", "order_timestamp": "2020-03-01T14:52:00Z", "order_total": 87126, "customer_id": "KBDV6KPADAJM", "customer_email_address": "test7975@example.org"} -{"order_id": "c4cd90b5-29df-4950-a67c-50eeb909657a", "order_timestamp": "2020-03-01T15:06:00Z", "order_total": 78478, "customer_id": "4K61NDVYBEHPYCOE2J", "customer_email_address": "test4552@example.org"} -{"order_id": "e022d03b-1f07-405e-bbfa-0c7afb249a00", "order_timestamp": "2020-03-01T15:54:00Z", "order_total": 8141, "customer_id": "8LB9025TC0VG81SL", "customer_email_address": "test9580@example.org"} -{"order_id": "dd5bb660-8a56-48bd-bf83-72fcb14fcd26", "order_timestamp": "2020-03-01T16:10:00Z", "order_total": 5331, "customer_id": "HG229DMOIA", "customer_email_address": "test3969@example.org"} -{"order_id": "01f0332b-9705-4acb-96db-2d0cd3592dd9", "order_timestamp": "2020-03-01T16:43:00Z", "order_total": 38977, "customer_id": "JE8G9EHEE2A", "customer_email_address": "test6644@example.org"} -{"order_id": "cc0a702d-c662-4fea-9b98-709b93a08336", "order_timestamp": "2020-03-01T16:59:00Z", "order_total": 64290, "customer_id": "PHNOWTKCCMQ8QIEO", "customer_email_address": "test7927@example.org"} -{"order_id": "cd20dee3-08a6-44e2-bf7c-7902e63a461e", "order_timestamp": "2020-03-01T17:43:00Z", "order_total": 91022, "customer_id": "M7E9BG77IOXPP180BLNN", "customer_email_address": "test1259@example.org"} -{"order_id": "e292fc3b-dc94-4964-beaa-2139499ecf37", "order_timestamp": "2020-03-01T18:26:00Z", "order_total": 8537, "customer_id": "13H63DMT66J", "customer_email_address": "test1417@example.org"} -{"order_id": "58b2c1fd-3ea7-4f60-89c9-ef753bd85c14", "order_timestamp": "2020-03-01T18:58:00Z", "order_total": 54017, "customer_id": "RA7RXGXCYN", "customer_email_address": "test1257@example.org"} -{"order_id": "dae0c9e5-09c7-446d-97e4-fd387f96d657", "order_timestamp": "2020-03-01T19:12:00Z", "order_total": 13673, "customer_id": "1F2DW2KOIDEBF4", "customer_email_address": "test6822@example.org"} -{"order_id": "465af697-f5f5-40e2-bb16-4539a632756a", "order_timestamp": "2020-03-01T19:50:00Z", "order_total": 2141, "customer_id": "ABRPUT8JBOLOO13K1O", "customer_email_address": "test8369@example.org"} -{"order_id": "6fba6742-dc40-4e02-95f8-223854563a0a", "order_timestamp": "2020-03-01T20:43:00Z", "order_total": 23999, "customer_id": "YK36A48A54MV", "customer_email_address": "test2719@example.org"} -{"order_id": "eb2b1cf1-db86-40e7-907a-b94ecef00eeb", "order_timestamp": "2020-03-01T21:18:00Z", "order_total": 51257, "customer_id": "3WH83FOW7OQJG", "customer_email_address": "test3523@example.org"} -{"order_id": "c06d2db6-0f70-4e97-996e-ee8718ca097d", "order_timestamp": "2020-03-01T22:18:00Z", "order_total": 37362, "customer_id": "SXUWLZQPTK2VD8I", "customer_email_address": "test4888@example.org"} -{"order_id": "7f3819e9-9ced-4ef0-936c-99be37457383", "order_timestamp": "2020-03-01T23:01:00Z", "order_total": 93174, "customer_id": "FHHS767855HTZVTWKDV", "customer_email_address": "test6497@example.org"} -{"order_id": "5346550f-1fef-4103-9763-c3413a2ab62c", "order_timestamp": "2020-03-01T23:21:00Z", "order_total": 1326, "customer_id": "EGTGHRN0KOTNXTXKD", "customer_email_address": "test1863@example.org"} -{"order_id": "4788f676-69a0-4fdf-9cd1-1a27c44b2805", "order_timestamp": "2020-03-01T23:57:00Z", "order_total": 83936, "customer_id": "H406YV547LV7K", "customer_email_address": "test3985@example.org"} -{"order_id": "de5e9bce-90f1-47ed-b900-e3c60a656682", "order_timestamp": "2020-03-02T00:13:00Z", "order_total": 5175, "customer_id": "U1QFPMCLCOPBT5", "customer_email_address": "test273@example.org"} -{"order_id": "448f2ec7-dafe-4f8a-8e39-df2572c80280", "order_timestamp": "2020-03-02T00:51:00Z", "order_total": 76088, "customer_id": "PDH1NCMP9WD7CAX", "customer_email_address": "test8848@example.org"} -{"order_id": "b40b7fa3-6f56-40ab-ab81-dfeead59c8d8", "order_timestamp": "2020-03-02T01:48:00Z", "order_total": 33499, "customer_id": "RXFN2IWRPZ", "customer_email_address": "test9814@example.org"} -{"order_id": "3e67011f-ca48-491a-bfa5-8fb1566e74cc", "order_timestamp": "2020-03-02T02:48:00Z", "order_total": 70840, "customer_id": "LJUH9BG2F2D1M", "customer_email_address": "test8158@example.org"} -{"order_id": "c83089a5-dfc6-49c8-b090-ed904b0d860b", "order_timestamp": "2020-03-02T03:24:00Z", "order_total": 13580, "customer_id": "VVYV56M9UA", "customer_email_address": "test5077@example.org"} -{"order_id": "ef6eb506-889d-46ed-9f92-b49c0a1c0bfc", "order_timestamp": "2020-03-02T03:26:00Z", "order_total": 46519, "customer_id": "VKTJWZX0JMBTHYZHZN", "customer_email_address": "test7850@example.org"} -{"order_id": "218e46df-0eb9-4b01-b556-7f9bb6889602", "order_timestamp": "2020-03-02T04:02:00Z", "order_total": 16686, "customer_id": "AF023H2LJ1OVKR", "customer_email_address": "test2024@example.org"} -{"order_id": "e15b9e74-a929-4329-86b6-fdb4315a80ec", "order_timestamp": "2020-03-02T04:32:00Z", "order_total": 56082, "customer_id": "ER94G6DMC3", "customer_email_address": "test7034@example.org"} -{"order_id": "58518167-78cc-4cd5-8e91-0f07060d27fb", "order_timestamp": "2020-03-02T05:07:00Z", "order_total": 38207, "customer_id": "S8D058QBLXV854XDWS", "customer_email_address": "test1695@example.org"} -{"order_id": "24fbffb5-3a73-457c-8c73-7d40982ef218", "order_timestamp": "2020-03-02T05:23:00Z", "order_total": 99354, "customer_id": "KQZT3I7ZBH0R", "customer_email_address": "test3607@example.org"} -{"order_id": "f93849c2-3b5d-4e26-a761-99ad8c00bebf", "order_timestamp": "2020-03-02T06:06:00Z", "order_total": 38625, "customer_id": "23WSD4G6CFAWK80K", "customer_email_address": "test2881@example.org"} -{"order_id": "2fbb1442-c7b3-44fd-9ec1-ba38533b8fe0", "order_timestamp": "2020-03-02T06:15:00Z", "order_total": 401, "customer_id": "CAQECUA7URFK9KIQ2", "customer_email_address": "test9647@example.org"} -{"order_id": "fb8168b6-f2cd-4ed5-a6ad-9085bc8cf662", "order_timestamp": "2020-03-02T06:36:00Z", "order_total": 46681, "customer_id": "6WZ1B07ZWAEV65WZ5K0O", "customer_email_address": "test7271@example.org"} -{"order_id": "2009d256-b4ad-4de2-9d0c-c577ad62ae75", "order_timestamp": "2020-03-02T07:17:00Z", "order_total": 88148, "customer_id": "0IAVGG3EO3UW0Z", "customer_email_address": "test4925@example.org"} -{"order_id": "996c5952-b85b-4bd9-b281-f2b1e149880b", "order_timestamp": "2020-03-02T07:42:00Z", "order_total": 73815, "customer_id": "GM0644SR3ET70JWV9", "customer_email_address": "test3332@example.org"} -{"order_id": "9d3ec800-b55e-4e44-8393-65f30b9c1867", "order_timestamp": "2020-03-02T07:46:00Z", "order_total": 98487, "customer_id": "Y8NSZIH7A3", "customer_email_address": "test687@example.org"} -{"order_id": "675c7e88-4978-4c70-adf8-c3c871e0fefd", "order_timestamp": "2020-03-02T08:35:00Z", "order_total": 27234, "customer_id": "BAM327FOG8HJ9T", "customer_email_address": "test6097@example.org"} -{"order_id": "f6b5057e-ab2e-40ab-bb7d-ae553ccdaa43", "order_timestamp": "2020-03-02T09:13:00Z", "order_total": 65228, "customer_id": "DVSJK05EN1", "customer_email_address": "test1360@example.org"} -{"order_id": "0407d520-04c8-4233-8569-c150e711c336", "order_timestamp": "2020-03-02T10:02:00Z", "order_total": 93541, "customer_id": "PGQSYMIDK3D0F2U8GB", "customer_email_address": "test6733@example.org"} -{"order_id": "bbb2a54c-fb87-4954-bfc7-78ee2d94a055", "order_timestamp": "2020-03-02T10:06:00Z", "order_total": 76874, "customer_id": "FEKLLD7G3FDQJZ", "customer_email_address": "test6061@example.org"} -{"order_id": "f8b75913-de14-488f-92a4-6187c23a56c3", "order_timestamp": "2020-03-02T11:04:00Z", "order_total": 87099, "customer_id": "M3UOEWTBIK887Z", "customer_email_address": "test3707@example.org"} -{"order_id": "9d975a94-dbff-46d6-83ae-e049c813a685", "order_timestamp": "2020-03-02T11:06:00Z", "order_total": 53770, "customer_id": "Z6JM494UOWYFJQ43H1EW", "customer_email_address": "test6619@example.org"} -{"order_id": "76ff48ff-f15e-4b78-8ac1-e5f62b16aba9", "order_timestamp": "2020-03-02T11:50:00Z", "order_total": 7885, "customer_id": "9UY39L8LSWYQ13P0", "customer_email_address": "test5746@example.org"} -{"order_id": "cad34271-951a-4d9d-8f7e-9644208694d2", "order_timestamp": "2020-03-02T12:04:00Z", "order_total": 69044, "customer_id": "YTZ66G3WMD7927UFW3N3", "customer_email_address": "test5865@example.org"} -{"order_id": "9d225128-51e4-4f73-9150-dbf6d1379435", "order_timestamp": "2020-03-02T12:36:00Z", "order_total": 99313, "customer_id": "D2E2XDQ2QW", "customer_email_address": "test9549@example.org"} -{"order_id": "6397b28c-c350-49e4-bdc1-ef9695a165f2", "order_timestamp": "2020-03-02T12:40:00Z", "order_total": 67501, "customer_id": "BE6UAEP1C21MG8VT93", "customer_email_address": "test584@example.org"} -{"order_id": "ec3a531f-a63a-45f0-a091-b24337e375e9", "order_timestamp": "2020-03-02T13:05:00Z", "order_total": 83523, "customer_id": "T0011IUWD3192ZZTVS1B", "customer_email_address": "test1478@example.org"} -{"order_id": "3ecd67f4-c0ca-468c-bf29-9c4fe9ffa45b", "order_timestamp": "2020-03-02T14:00:00Z", "order_total": 85259, "customer_id": "0QZNQNYHR1L0K3X", "customer_email_address": "test2770@example.org"} -{"order_id": "01e13d42-e5d9-4436-a708-a346e2fff312", "order_timestamp": "2020-03-02T14:57:00Z", "order_total": 75483, "customer_id": "7RFB1ICOO0C", "customer_email_address": "test9034@example.org"} -{"order_id": "2a549c10-3ac8-4f2e-9744-bd0ace4eeef4", "order_timestamp": "2020-03-02T15:42:00Z", "order_total": 4153, "customer_id": "OU4MHHNIVNMZWO", "customer_email_address": "test2888@example.org"} -{"order_id": "c176a3d1-626c-4aea-b710-5e87def129f0", "order_timestamp": "2020-03-02T16:08:00Z", "order_total": 61450, "customer_id": "A2KKZG0XTFEXO", "customer_email_address": "test783@example.org"} -{"order_id": "284b5395-d8fd-4ca0-9059-23ede24994a8", "order_timestamp": "2020-03-02T16:35:00Z", "order_total": 48613, "customer_id": "UYCYJEJTPZ9E8KS8", "customer_email_address": "test5662@example.org"} -{"order_id": "f559e28f-6942-4b0e-b582-ee753c2bb416", "order_timestamp": "2020-03-02T17:12:00Z", "order_total": 7980, "customer_id": "XVEKSBK52T", "customer_email_address": "test3296@example.org"} -{"order_id": "75eb3690-51e6-4ad0-8bee-4f5d4a05c19a", "order_timestamp": "2020-03-02T17:21:00Z", "order_total": 46610, "customer_id": "CQVYJLG8O2VXE5SJ27", "customer_email_address": "test1157@example.org"} -{"order_id": "2d444c75-80e7-48d6-b13a-4e35525f0540", "order_timestamp": "2020-03-02T17:28:00Z", "order_total": 99585, "customer_id": "5U9OYV1HHHAY0EIJ4D", "customer_email_address": "test7322@example.org"} -{"order_id": "90c64fb4-68f8-4f0e-abc0-b91dd4d0dc16", "order_timestamp": "2020-03-02T18:12:00Z", "order_total": 20598, "customer_id": "VPHMF21D2MU", "customer_email_address": "test7477@example.org"} -{"order_id": "ca9f05b7-3b8e-4b04-8a1d-e15e48ace097", "order_timestamp": "2020-03-02T18:33:00Z", "order_total": 63209, "customer_id": "PFOME8U1QSAO9WS", "customer_email_address": "test569@example.org"} -{"order_id": "7bb620c0-2a79-4515-b3a1-e7668f450b91", "order_timestamp": "2020-03-02T18:48:00Z", "order_total": 88153, "customer_id": "RZD7FMGK6TQKOV91R0I2", "customer_email_address": "test2096@example.org"} -{"order_id": "3d36cf07-c7ec-4b9e-8915-31474f2274d2", "order_timestamp": "2020-03-02T19:27:00Z", "order_total": 19905, "customer_id": "W37GVFRP1L", "customer_email_address": "test2119@example.org"} -{"order_id": "e2d6bfbb-e5e6-4d81-969f-90ca1de486db", "order_timestamp": "2020-03-02T19:34:00Z", "order_total": 69773, "customer_id": "CQEJLP2HAHE", "customer_email_address": "test7742@example.org"} -{"order_id": "98655f3f-9900-492b-85c0-1f78c5bcc915", "order_timestamp": "2020-03-02T19:50:00Z", "order_total": 94084, "customer_id": "XKWC0NENY4VBVSDEG", "customer_email_address": "test2665@example.org"} -{"order_id": "34fd0801-23cb-4833-99b0-aacf4250deba", "order_timestamp": "2020-03-02T19:57:00Z", "order_total": 25345, "customer_id": "5AQUX26I2L", "customer_email_address": "test8697@example.org"} -{"order_id": "d78a01c8-de8e-4de3-a4f2-4015d02d5c76", "order_timestamp": "2020-03-02T20:35:00Z", "order_total": 88159, "customer_id": "IISSHW8EZGBPKUSZMQEG", "customer_email_address": "test8307@example.org"} -{"order_id": "ca5d6e69-b316-4164-8c23-603726357605", "order_timestamp": "2020-03-02T20:49:00Z", "order_total": 32504, "customer_id": "TT3A0DPYE41W9", "customer_email_address": "test4478@example.org"} -{"order_id": "7e1f44f2-7c56-4641-84ad-eb50b766d613", "order_timestamp": "2020-03-02T20:51:00Z", "order_total": 51115, "customer_id": "UGJOLA3SHU", "customer_email_address": "test5829@example.org"} -{"order_id": "53e1f169-82f3-4d6d-ba46-89c7bb8eef02", "order_timestamp": "2020-03-02T21:19:00Z", "order_total": 14291, "customer_id": "RC0MV0BIGPG", "customer_email_address": "test1887@example.org"} -{"order_id": "f789dee4-00ef-44fd-9d9a-2c4502de2cdc", "order_timestamp": "2020-03-02T22:14:00Z", "order_total": 60842, "customer_id": "BJ8J6164H9T40", "customer_email_address": "test8412@example.org"} -{"order_id": "f3594bb4-1dfb-4122-aa6b-ffd70a7b7e70", "order_timestamp": "2020-03-02T23:13:00Z", "order_total": 14726, "customer_id": "IMW8K2Y9J704URBO6ZD", "customer_email_address": "test4183@example.org"} -{"order_id": "1f1a24bc-1e30-4863-a242-1c2433ece825", "order_timestamp": "2020-03-02T23:52:00Z", "order_total": 49989, "customer_id": "PSNUHNZ2GZKP56", "customer_email_address": "test8232@example.org"} -{"order_id": "5d3c01a7-c758-4d61-ad8c-1245abf0da64", "order_timestamp": "2020-03-03T00:36:00Z", "order_total": 24836, "customer_id": "2EWQHUYWCPQAW0O", "customer_email_address": "test891@example.org"} -{"order_id": "54881fd9-2481-4d78-abfb-9350591bf886", "order_timestamp": "2020-03-03T00:44:00Z", "order_total": 85248, "customer_id": "19ATE908Y6Y76NWIE", "customer_email_address": "test1191@example.org"} -{"order_id": "cbbb30ff-f15a-4c5d-9f5a-8463f03a6a30", "order_timestamp": "2020-03-03T01:01:00Z", "order_total": 20740, "customer_id": "IUTEYP13OJXJUVOA", "customer_email_address": "test5148@example.org"} -{"order_id": "59e5ad69-1b55-46a9-a1b1-88683b94a83f", "order_timestamp": "2020-03-03T01:42:00Z", "order_total": 34962, "customer_id": "QS4WTKTU3CWR05GE", "customer_email_address": "test9820@example.org"} -{"order_id": "27675b5b-b6ad-4caa-89e4-33d5b3cf5f1a", "order_timestamp": "2020-03-03T02:20:00Z", "order_total": 4439, "customer_id": "2SS2B8YEN3L4RPC", "customer_email_address": "test8859@example.org"} -{"order_id": "16ed2649-9b1d-44be-8674-22acddb3940e", "order_timestamp": "2020-03-03T03:19:00Z", "order_total": 87540, "customer_id": "LWOXFZXBLQDZ6", "customer_email_address": "test102@example.org"} -{"order_id": "c1a498b2-e162-47da-9d71-2f16b5070c90", "order_timestamp": "2020-03-03T03:47:00Z", "order_total": 87153, "customer_id": "A3TU46WDVQU83OXRP", "customer_email_address": "test1928@example.org"} -{"order_id": "e8fad5d3-5d74-4097-a5bd-b50267722c47", "order_timestamp": "2020-03-03T04:02:00Z", "order_total": 46392, "customer_id": "9GK6CBTQ9L077Y3Q", "customer_email_address": "test5312@example.org"} -{"order_id": "324408a3-d3b1-4fa2-91d8-877252d50efb", "order_timestamp": "2020-03-03T04:29:00Z", "order_total": 50607, "customer_id": "9L1CKD4WHJ", "customer_email_address": "test313@example.org"} -{"order_id": "980ac458-a203-4478-b902-6babe7ea8006", "order_timestamp": "2020-03-03T05:28:00Z", "order_total": 22042, "customer_id": "1MFDV6TTBRJU", "customer_email_address": "test375@example.org"} -{"order_id": "a386b83b-c780-4a0c-a416-fd44731e641e", "order_timestamp": "2020-03-03T06:28:00Z", "order_total": 53932, "customer_id": "OM1TNISA6DYI95B41", "customer_email_address": "test1273@example.org"} -{"order_id": "412f5d92-8784-4cac-b956-821fa6f2d307", "order_timestamp": "2020-03-03T06:44:00Z", "order_total": 71795, "customer_id": "MSG0DVF9GY0C0V", "customer_email_address": "test5569@example.org"} -{"order_id": "ac2bc127-ccab-42cb-9cfe-e620f3ec2a19", "order_timestamp": "2020-03-03T07:07:00Z", "order_total": 95041, "customer_id": "6APMKU95B4LQTP9", "customer_email_address": "test1135@example.org"} -{"order_id": "67895ff9-3733-41a8-a71d-db8aff96a968", "order_timestamp": "2020-03-03T07:41:00Z", "order_total": 62342, "customer_id": "S4KSC3TND5OHM4", "customer_email_address": "test6279@example.org"} -{"order_id": "ae681d1e-a7e9-4ad9-864f-0132312e11fd", "order_timestamp": "2020-03-03T07:58:00Z", "order_total": 9825, "customer_id": "BH6NHHLUSX", "customer_email_address": "test5346@example.org"} -{"order_id": "a1a7f361-92c9-4d9c-b9b7-c3044c1cd161", "order_timestamp": "2020-03-03T08:21:00Z", "order_total": 45505, "customer_id": "7NT9T7FUG4EU3", "customer_email_address": "test7827@example.org"} -{"order_id": "5b0fab86-1638-4d49-83df-5de775061038", "order_timestamp": "2020-03-03T08:22:00Z", "order_total": 27460, "customer_id": "E1ZFB1O44F01FL02", "customer_email_address": "test1272@example.org"} -{"order_id": "bfcfa06e-4c38-4ef5-9326-1da6c859b19e", "order_timestamp": "2020-03-03T08:36:00Z", "order_total": 40478, "customer_id": "OLDMBC6F6WD0", "customer_email_address": "test4029@example.org"} -{"order_id": "c9d75d15-a4e2-4780-aaad-a74811f14e0f", "order_timestamp": "2020-03-03T09:35:00Z", "order_total": 59856, "customer_id": "LQ4FRH6RJSWOZXJ00Y4T", "customer_email_address": "test5427@example.org"} -{"order_id": "4961ec58-c42a-47f4-8160-16be80872466", "order_timestamp": "2020-03-03T10:24:00Z", "order_total": 65346, "customer_id": "DT7C1EUZ886TR2T", "customer_email_address": "test9021@example.org"} -{"order_id": "4180a988-331f-4a75-9103-57df08671b27", "order_timestamp": "2020-03-03T11:10:00Z", "order_total": 14307, "customer_id": "DXO7T5B8Q02LY", "customer_email_address": "test8351@example.org"} -{"order_id": "352733f4-b715-40e6-a317-d9e4624a264e", "order_timestamp": "2020-03-03T11:47:00Z", "order_total": 45872, "customer_id": "QG7MW3XRUASHPO", "customer_email_address": "test2669@example.org"} -{"order_id": "3c07a407-c87e-465e-af01-be96ead61c2f", "order_timestamp": "2020-03-03T12:02:00Z", "order_total": 25866, "customer_id": "95HO8YMMY961JVY9H5S", "customer_email_address": "test3724@example.org"} -{"order_id": "be80b0f0-a9c8-40ec-989c-de2fa5ad7ff5", "order_timestamp": "2020-03-03T12:47:00Z", "order_total": 65223, "customer_id": "U0NNQCHHUC5", "customer_email_address": "test7715@example.org"} -{"order_id": "1219605a-ae12-427f-b989-338958345f8a", "order_timestamp": "2020-03-03T13:01:00Z", "order_total": 65605, "customer_id": "DEFOA58SMGM44S", "customer_email_address": "test5246@example.org"} -{"order_id": "583acb78-cff9-4997-9ea9-ffff2908d7ff", "order_timestamp": "2020-03-03T13:27:00Z", "order_total": 16431, "customer_id": "18AC2AYJ6W6", "customer_email_address": "test4025@example.org"} -{"order_id": "4db25323-6ad8-4d5b-aa9c-4e9d6b29c39b", "order_timestamp": "2020-03-03T14:04:00Z", "order_total": 2486, "customer_id": "A4DPMRQ1K2A7H0", "customer_email_address": "test4969@example.org"} -{"order_id": "d75d2337-4874-4fef-b93a-c3afc2eb6111", "order_timestamp": "2020-03-03T14:10:00Z", "order_total": 51115, "customer_id": "0UT093KUW8KUYV1I", "customer_email_address": "test4975@example.org"} -{"order_id": "431a4dd5-e0a7-49bd-bc6d-29e398a44cac", "order_timestamp": "2020-03-03T14:45:00Z", "order_total": 38998, "customer_id": "IXEHLMKGJ3", "customer_email_address": "test8212@example.org"} -{"order_id": "531af678-83cb-4f0f-ae8c-5cb54749def6", "order_timestamp": "2020-03-03T14:51:00Z", "order_total": 63845, "customer_id": "Z7NKZKYZMHDU6PPFHV", "customer_email_address": "test1612@example.org"} -{"order_id": "4e9b0512-ff8b-47a8-a9d3-af6243045389", "order_timestamp": "2020-03-03T15:43:00Z", "order_total": 81049, "customer_id": "3RYKE8V4KAPJS77", "customer_email_address": "test9375@example.org"} -{"order_id": "da489974-e093-4cb2-b8a5-dc0f9aef061b", "order_timestamp": "2020-03-03T15:58:00Z", "order_total": 48120, "customer_id": "3UJL80LX5VCE4H0T3", "customer_email_address": "test6800@example.org"} -{"order_id": "2e175b2e-e3ee-4109-abe0-578b185aa67b", "order_timestamp": "2020-03-03T16:12:00Z", "order_total": 34616, "customer_id": "RBR981GUV89WLQONX", "customer_email_address": "test3495@example.org"} -{"order_id": "6006b65d-1770-442e-9e5a-961c3b97f3bb", "order_timestamp": "2020-03-03T16:19:00Z", "order_total": 35040, "customer_id": "2NJVOWXUUB", "customer_email_address": "test7543@example.org"} -{"order_id": "6566b26d-7b95-4e5f-9b5a-650c933b9f3c", "order_timestamp": "2020-03-03T17:04:00Z", "order_total": 48585, "customer_id": "EXS5IEUVLNO2O5XFQA", "customer_email_address": "test2994@example.org"} -{"order_id": "64c3f657-df22-4d32-9c9b-6c3611e0d4ee", "order_timestamp": "2020-03-03T17:24:00Z", "order_total": 96539, "customer_id": "2PQKZSKR81OH", "customer_email_address": "test1355@example.org"} -{"order_id": "828909e2-b424-41fc-9702-30bd88604303", "order_timestamp": "2020-03-03T18:18:00Z", "order_total": 26530, "customer_id": "E01TC0XQ160VEO", "customer_email_address": "test7639@example.org"} -{"order_id": "22e19bce-28d7-42be-b140-3123e23d8d39", "order_timestamp": "2020-03-03T19:09:00Z", "order_total": 95959, "customer_id": "8JKGEV6A3NULHY", "customer_email_address": "test3048@example.org"} -{"order_id": "c9666ef9-58c1-4f19-9dee-81113d7e61ee", "order_timestamp": "2020-03-03T19:25:00Z", "order_total": 42319, "customer_id": "XDOQJPN5XWRDI", "customer_email_address": "test9892@example.org"} -{"order_id": "f4e04699-850b-4b63-b19d-50fd63252a57", "order_timestamp": "2020-03-03T19:50:00Z", "order_total": 97085, "customer_id": "1D17YWLGVEITX3QWB8P", "customer_email_address": "test3544@example.org"} -{"order_id": "1fac3f47-fb56-4708-b8e5-bd3fcec91ab2", "order_timestamp": "2020-03-03T19:54:00Z", "order_total": 32278, "customer_id": "200WU97SIPGWFZM159SR", "customer_email_address": "test3943@example.org"} -{"order_id": "e519f6ef-728e-4f8d-8d51-3a3c7fa990f4", "order_timestamp": "2020-03-03T20:13:00Z", "order_total": 58448, "customer_id": "GQLRK63KCFUU63Z1", "customer_email_address": "test6135@example.org"} -{"order_id": "c36a6dfa-e8d0-4d33-969d-c62a47a3efa2", "order_timestamp": "2020-03-03T20:52:00Z", "order_total": 67352, "customer_id": "UQ117PC9XYL", "customer_email_address": "test1603@example.org"} -{"order_id": "277f69eb-3389-41df-b95d-5cab38fd8056", "order_timestamp": "2020-03-03T21:29:00Z", "order_total": 42457, "customer_id": "DRGKCC3S0UF", "customer_email_address": "test3157@example.org"} -{"order_id": "b910a5a5-0ccc-4765-9643-7809aa90e5ca", "order_timestamp": "2020-03-03T21:59:00Z", "order_total": 86103, "customer_id": "KRXXHWTFZMMD9T1", "customer_email_address": "test210@example.org"} -{"order_id": "b8d74827-53bc-4fdc-82f4-bf2972403582", "order_timestamp": "2020-03-03T22:41:00Z", "order_total": 14310, "customer_id": "3YILVT9IBDK", "customer_email_address": "test3733@example.org"} -{"order_id": "244b56b7-8094-473d-92ee-18af490d90de", "order_timestamp": "2020-03-03T22:50:00Z", "order_total": 46786, "customer_id": "PKSWQAJX2CB7YPOHB3", "customer_email_address": "test4297@example.org"} -{"order_id": "f7f04740-c7b3-4857-8a7c-3be7913d435e", "order_timestamp": "2020-03-03T22:57:00Z", "order_total": 97263, "customer_id": "MVYWBW1MGABLYI", "customer_email_address": "test9223@example.org"} -{"order_id": "07330972-d583-4bfb-a89a-d324e6ccb914", "order_timestamp": "2020-03-03T23:27:00Z", "order_total": 6880, "customer_id": "YFCEQTWFGIG", "customer_email_address": "test6852@example.org"} -{"order_id": "b511ab92-1c9a-465c-8018-b51dfc6e12f2", "order_timestamp": "2020-03-03T23:42:00Z", "order_total": 67830, "customer_id": "JV1OB8T7DCOP4", "customer_email_address": "test2365@example.org"} -{"order_id": "6e43c9e5-e163-4c07-945c-003efaae55f3", "order_timestamp": "2020-03-04T00:00:00Z", "order_total": 13982, "customer_id": "0VAWCA2JO6E3", "customer_email_address": "test5272@example.org"} -{"order_id": "0a6145fb-cd08-4d3e-82da-cd660f57b805", "order_timestamp": "2020-03-04T00:48:00Z", "order_total": 3930, "customer_id": "P1JJ3CH0EATP5D", "customer_email_address": "test7923@example.org"} -{"order_id": "de989138-239b-4d14-9e7e-6427c7090a16", "order_timestamp": "2020-03-04T01:36:00Z", "order_total": 37403, "customer_id": "RDRUIIA2ZG10PQ5NPORJ", "customer_email_address": "test359@example.org"} -{"order_id": "1e070d4e-d5a9-408c-96f9-647cffb19026", "order_timestamp": "2020-03-04T02:13:00Z", "order_total": 31055, "customer_id": "RW2DE0YPWQK1SHCI9ZTN", "customer_email_address": "test8174@example.org"} -{"order_id": "3aea3cfb-e668-46fa-a437-d814b477d7cd", "order_timestamp": "2020-03-04T02:19:00Z", "order_total": 79009, "customer_id": "CUIFJ4O77D4RRZSCO", "customer_email_address": "test2221@example.org"} -{"order_id": "c5bcd065-4ad0-4edb-a775-bbb13a2784b9", "order_timestamp": "2020-03-04T02:25:00Z", "order_total": 70855, "customer_id": "LGUXB2NWZ67WH", "customer_email_address": "test5574@example.org"} -{"order_id": "43016b95-93bd-4198-8147-d2505d38066f", "order_timestamp": "2020-03-04T02:37:00Z", "order_total": 9804, "customer_id": "K9EBNRXRNIRYH", "customer_email_address": "test2689@example.org"} -{"order_id": "127561e5-9738-4fde-a3d7-f308af6b898a", "order_timestamp": "2020-03-04T02:58:00Z", "order_total": 61621, "customer_id": "327UMGFOEZYEXSP0GAM", "customer_email_address": "test8093@example.org"} -{"order_id": "20e984a3-eb36-4b18-928c-9bf4bf0041d4", "order_timestamp": "2020-03-04T03:52:00Z", "order_total": 49745, "customer_id": "UL6WRMNVA1PNFHEMWYN", "customer_email_address": "test7940@example.org"} -{"order_id": "5350f828-75fb-498a-ac91-7c6fa087ef5b", "order_timestamp": "2020-03-04T04:25:00Z", "order_total": 70877, "customer_id": "RXD3WO156DISFMZVNCT", "customer_email_address": "test853@example.org"} -{"order_id": "814a3be6-000a-4f93-b03f-033bfc1d61d8", "order_timestamp": "2020-03-04T05:10:00Z", "order_total": 93460, "customer_id": "AGSD9DMBTI", "customer_email_address": "test9534@example.org"} -{"order_id": "edd95d39-8985-47aa-8de4-2500b06551cb", "order_timestamp": "2020-03-04T05:44:00Z", "order_total": 14269, "customer_id": "URPL2SFO2OD", "customer_email_address": "test603@example.org"} -{"order_id": "c3655623-9593-4b5a-8802-17322b295ca8", "order_timestamp": "2020-03-04T06:34:00Z", "order_total": 25195, "customer_id": "4DPDD112TT", "customer_email_address": "test7374@example.org"} -{"order_id": "8d5a8757-184b-4b41-8f30-d46bacdd011a", "order_timestamp": "2020-03-04T06:58:00Z", "order_total": 94535, "customer_id": "RN5HXM81QCW3JITRDYN", "customer_email_address": "test2090@example.org"} -{"order_id": "0f6171e2-04a0-4b4d-9af4-73361614bb2e", "order_timestamp": "2020-03-04T07:24:00Z", "order_total": 68819, "customer_id": "U51NP074S3L7", "customer_email_address": "test7122@example.org"} -{"order_id": "773d2204-47a5-4538-94b6-f41f29600f94", "order_timestamp": "2020-03-04T07:44:00Z", "order_total": 5309, "customer_id": "T55PBBUZRBHZF795H", "customer_email_address": "test5136@example.org"} -{"order_id": "ad7779cf-e60b-4f0e-aca9-9743c3790cb9", "order_timestamp": "2020-03-04T08:04:00Z", "order_total": 55507, "customer_id": "Z803PAXSTPKC0MZ3", "customer_email_address": "test8781@example.org"} -{"order_id": "409040b5-17e8-4176-989b-44d6f9445eb4", "order_timestamp": "2020-03-04T08:47:00Z", "order_total": 74649, "customer_id": "JW1VLXUSWA03", "customer_email_address": "test4732@example.org"} -{"order_id": "1152b61e-bcb8-46e4-abd7-a9793e6b002a", "order_timestamp": "2020-03-04T08:59:00Z", "order_total": 44884, "customer_id": "2OZ4I8RAN0SGJ4BMHSI", "customer_email_address": "test8144@example.org"} -{"order_id": "4b393838-8406-430f-b72c-9cdf36d0b393", "order_timestamp": "2020-03-04T09:04:00Z", "order_total": 11755, "customer_id": "RJK92ZNTTN1QYS", "customer_email_address": "test1274@example.org"} -{"order_id": "5afe03cf-b94a-42fe-a877-bb178c61002c", "order_timestamp": "2020-03-04T09:38:00Z", "order_total": 30658, "customer_id": "UTQUPV90QL5W", "customer_email_address": "test8858@example.org"} -{"order_id": "af175048-78d4-4aed-b034-4bdf11246d65", "order_timestamp": "2020-03-04T10:12:00Z", "order_total": 52486, "customer_id": "RRS0AACL59SAT6SUCE", "customer_email_address": "test8192@example.org"} -{"order_id": "1f5d0fbc-e685-4209-aef9-d8f3a1ff8e66", "order_timestamp": "2020-03-04T10:46:00Z", "order_total": 19532, "customer_id": "2N54VWZJU9BI1", "customer_email_address": "test9104@example.org"} -{"order_id": "6183753b-b219-4609-b67e-55d89e963695", "order_timestamp": "2020-03-04T11:31:00Z", "order_total": 55619, "customer_id": "QG6BJ0SAOYK", "customer_email_address": "test1581@example.org"} -{"order_id": "6b091823-aafd-4a85-a156-8868ddd02909", "order_timestamp": "2020-03-04T12:29:00Z", "order_total": 8240, "customer_id": "11YC656CB6", "customer_email_address": "test3476@example.org"} -{"order_id": "ef793ea4-9ad6-49e5-8a17-5fef5d26f54b", "order_timestamp": "2020-03-04T12:42:00Z", "order_total": 44439, "customer_id": "6K2JLZ2G7JDYFZIHX1", "customer_email_address": "test5553@example.org"} -{"order_id": "c967f219-467f-416a-acfe-9e20e80d6be4", "order_timestamp": "2020-03-04T13:42:00Z", "order_total": 30661, "customer_id": "SQVQL88WAEVCPRG0", "customer_email_address": "test9771@example.org"} -{"order_id": "3b1e914f-af63-441a-8f09-95468c374f25", "order_timestamp": "2020-03-04T14:33:00Z", "order_total": 5259, "customer_id": "UBUS6R4GUB", "customer_email_address": "test2887@example.org"} -{"order_id": "421e6ab5-fe3f-4aac-b01f-36b119b49d79", "order_timestamp": "2020-03-04T15:00:00Z", "order_total": 54930, "customer_id": "MTJA5UV69V", "customer_email_address": "test5937@example.org"} -{"order_id": "68900e87-b537-4da5-8560-8254b6efacb9", "order_timestamp": "2020-03-04T15:59:00Z", "order_total": 69880, "customer_id": "MH5ZUEDVQO", "customer_email_address": "test2754@example.org"} -{"order_id": "46f69d66-fb00-4431-867b-0d786b207712", "order_timestamp": "2020-03-04T16:37:00Z", "order_total": 49709, "customer_id": "KPZDBLVHSQVOB", "customer_email_address": "test9790@example.org"} -{"order_id": "cfd20fbd-5480-458d-be6b-a7b8ca8225d0", "order_timestamp": "2020-03-04T17:26:00Z", "order_total": 20873, "customer_id": "UP2DQUHT0M5HKKZLXQW", "customer_email_address": "test8909@example.org"} -{"order_id": "c3669a02-1b12-4b10-9b5d-4b9e02945a61", "order_timestamp": "2020-03-04T17:31:00Z", "order_total": 44784, "customer_id": "WN3KV84ZLR1I", "customer_email_address": "test4968@example.org"} -{"order_id": "01dba9c3-c0b5-4942-b217-c1d0eb1a0c5a", "order_timestamp": "2020-03-04T18:09:00Z", "order_total": 20157, "customer_id": "TPK236FYW7", "customer_email_address": "test9977@example.org"} -{"order_id": "a68ef801-bde2-4245-b14d-d83180fa5e80", "order_timestamp": "2020-03-04T18:57:00Z", "order_total": 57832, "customer_id": "BFPFWDEG2FMPSL", "customer_email_address": "test5029@example.org"} -{"order_id": "e19fc3a4-042c-428d-96ab-9ac09ce65c8c", "order_timestamp": "2020-03-04T19:21:00Z", "order_total": 98391, "customer_id": "LRBG3FUY6A5TI5T", "customer_email_address": "test7023@example.org"} -{"order_id": "f35d8a0d-cfd9-43ec-bd65-8fab8d1edc19", "order_timestamp": "2020-03-04T19:42:00Z", "order_total": 17907, "customer_id": "Y5XMXXFBW2", "customer_email_address": "test4264@example.org"} -{"order_id": "debff29d-8e9b-4bcf-bad9-9545125538bd", "order_timestamp": "2020-03-04T20:15:00Z", "order_total": 85686, "customer_id": "D7YBE7USM5CD", "customer_email_address": "test6497@example.org"} -{"order_id": "a33fcf3e-8c70-4352-b304-2f3a14e942e6", "order_timestamp": "2020-03-04T20:30:00Z", "order_total": 26696, "customer_id": "UDDV06E5NZSJ9R", "customer_email_address": "test8993@example.org"} -{"order_id": "aa6d836c-fba7-4729-ba31-fc550b60d9dd", "order_timestamp": "2020-03-04T21:02:00Z", "order_total": 773, "customer_id": "FHQVHZQ21R", "customer_email_address": "test4873@example.org"} -{"order_id": "91cd6a18-4bb8-4a2f-9df0-9cb860b9826f", "order_timestamp": "2020-03-04T21:24:00Z", "order_total": 86710, "customer_id": "S8NBZCMEBHGMJH", "customer_email_address": "test1758@example.org"} -{"order_id": "147a098a-7194-4846-8cc1-176942cd7407", "order_timestamp": "2020-03-04T22:11:00Z", "order_total": 80945, "customer_id": "1ML68CLF29Z3XOAY", "customer_email_address": "test2341@example.org"} -{"order_id": "f07c726a-43e1-4eaa-89a2-99888a9c6826", "order_timestamp": "2020-03-04T23:05:00Z", "order_total": 9967, "customer_id": "0G7SDZC9K3ZWTE7", "customer_email_address": "test2942@example.org"} -{"order_id": "86f255a4-2a27-4e68-b913-cc39e63bed86", "order_timestamp": "2020-03-04T23:27:00Z", "order_total": 77980, "customer_id": "32BQJIVZ9FYB", "customer_email_address": "test1686@example.org"} -{"order_id": "83f9c087-64ab-45b9-85d3-1726162058e8", "order_timestamp": "2020-03-04T23:42:00Z", "order_total": 59814, "customer_id": "U6J951KETZAGKQ1VW64", "customer_email_address": "test4999@example.org"} -{"order_id": "fba65085-a7e2-443b-a9c3-21fff279cee4", "order_timestamp": "2020-03-05T00:26:00Z", "order_total": 12563, "customer_id": "5I12YLZ6GPL1SPUFS7N", "customer_email_address": "test7795@example.org"} -{"order_id": "715daa55-6ab6-47e1-b83b-4e22bbdd1efb", "order_timestamp": "2020-03-05T00:56:00Z", "order_total": 81199, "customer_id": "0FECKDZCHX3NK650POW9", "customer_email_address": "test1678@example.org"} -{"order_id": "e16ce5b2-e618-4d38-98eb-83474d774ca9", "order_timestamp": "2020-03-05T01:33:00Z", "order_total": 81711, "customer_id": "133MJS5GE9IGF1OT", "customer_email_address": "test1544@example.org"} -{"order_id": "66ba7284-f915-4b71-8ba4-c6088a9fb830", "order_timestamp": "2020-03-05T02:01:00Z", "order_total": 72908, "customer_id": "JTSFNNGYBE8O019REGTS", "customer_email_address": "test2074@example.org"} -{"order_id": "ccf5aef3-1caf-4745-b5c3-8cdae3ce0d7b", "order_timestamp": "2020-03-05T02:03:00Z", "order_total": 66274, "customer_id": "8NE7NM5HHRZ", "customer_email_address": "test3735@example.org"} -{"order_id": "0c881ede-4234-4f39-97b4-753c1db71e17", "order_timestamp": "2020-03-05T02:52:00Z", "order_total": 97851, "customer_id": "JUN1X60UK7M631KTVU1", "customer_email_address": "test3838@example.org"} -{"order_id": "3d60882e-d338-4ff9-b6dc-16d3e1cf4002", "order_timestamp": "2020-03-05T03:24:00Z", "order_total": 83070, "customer_id": "HKS23CLZVDM3WFV", "customer_email_address": "test9944@example.org"} -{"order_id": "ec551cd3-3ee0-42a8-b9ea-b087b1a4e09b", "order_timestamp": "2020-03-05T03:56:00Z", "order_total": 35755, "customer_id": "N2EHV3F193JG6NWDGR", "customer_email_address": "test5741@example.org"} -{"order_id": "98c110f7-96ae-4326-a8fe-599271bc491c", "order_timestamp": "2020-03-05T04:42:00Z", "order_total": 68292, "customer_id": "50Z7U99WEC0PU", "customer_email_address": "test3933@example.org"} -{"order_id": "4f37e945-cedf-4714-ba54-d062a5e3fa25", "order_timestamp": "2020-03-05T04:49:00Z", "order_total": 85908, "customer_id": "KS8FF10DUELD3S3EM8", "customer_email_address": "test3311@example.org"} -{"order_id": "1a121cc3-e2b9-4d7a-a386-6c8d46e0bc43", "order_timestamp": "2020-03-05T05:23:00Z", "order_total": 87569, "customer_id": "JMU7GK2VDT8Z4N0J8Y0Y", "customer_email_address": "test8948@example.org"} -{"order_id": "efd1f7ab-8e95-455a-84b6-0122f53155ba", "order_timestamp": "2020-03-05T05:39:00Z", "order_total": 42546, "customer_id": "SMGCF5ACSZY0STKFW9A", "customer_email_address": "test6453@example.org"} -{"order_id": "99269e70-6afb-41fc-a950-7482260912e2", "order_timestamp": "2020-03-05T06:17:00Z", "order_total": 61041, "customer_id": "5O15369Z6PIOKQO", "customer_email_address": "test2244@example.org"} -{"order_id": "14e67014-620d-4d4b-b872-c647c2613a08", "order_timestamp": "2020-03-05T07:04:00Z", "order_total": 47348, "customer_id": "Y4KKMXK1UPL", "customer_email_address": "test8943@example.org"} -{"order_id": "afa45eac-ce9a-440c-96d0-86d48674eb28", "order_timestamp": "2020-03-05T07:40:00Z", "order_total": 19716, "customer_id": "F9EHQOHDZLJC", "customer_email_address": "test8787@example.org"} -{"order_id": "8189526c-a39d-4e23-8899-ce1cbc16452c", "order_timestamp": "2020-03-05T08:30:00Z", "order_total": 93434, "customer_id": "VNEMGDRUVJZWFME", "customer_email_address": "test9390@example.org"} -{"order_id": "6e20426c-711a-4127-a545-5623e9fb3ae2", "order_timestamp": "2020-03-05T08:36:00Z", "order_total": 27464, "customer_id": "0B3MK5SD0N903L6V", "customer_email_address": "test4690@example.org"} -{"order_id": "dd2c2e2e-a1c6-4c92-be70-41607bf42323", "order_timestamp": "2020-03-05T08:41:00Z", "order_total": 88122, "customer_id": "5N6MBULOMTMNGUK4", "customer_email_address": "test9964@example.org"} -{"order_id": "3e3ffb4a-fcb6-4686-be66-ebfd2bc514a7", "order_timestamp": "2020-03-05T09:34:00Z", "order_total": 87056, "customer_id": "BP5DFIGR8J", "customer_email_address": "test5814@example.org"} -{"order_id": "cec53ecb-1138-4c2e-b6eb-83d26466e359", "order_timestamp": "2020-03-05T09:54:00Z", "order_total": 47901, "customer_id": "AV98B929FBP", "customer_email_address": "test6952@example.org"} -{"order_id": "f4ddd37a-1a6e-413f-90a2-a88d8d61db20", "order_timestamp": "2020-03-05T10:07:00Z", "order_total": 6162, "customer_id": "H6JX1GT8COEUVGS", "customer_email_address": "test4527@example.org"} -{"order_id": "d3b2d846-bf64-4d5b-8792-43ac043793b5", "order_timestamp": "2020-03-05T10:54:00Z", "order_total": 62263, "customer_id": "47Q38HO9WHDQKNWZJ", "customer_email_address": "test283@example.org"} -{"order_id": "e4b1bb94-54aa-4882-8c91-272df6202da8", "order_timestamp": "2020-03-05T11:45:00Z", "order_total": 53057, "customer_id": "EB3A4ETOT8BV25HR", "customer_email_address": "test3711@example.org"} -{"order_id": "e48e35c5-21ef-4744-8976-964bc3ba3635", "order_timestamp": "2020-03-05T12:15:00Z", "order_total": 67239, "customer_id": "90KIB585GV25", "customer_email_address": "test7726@example.org"} -{"order_id": "efd92336-6891-4dbb-9075-58d86c2f85f0", "order_timestamp": "2020-03-05T12:28:00Z", "order_total": 29060, "customer_id": "DF9FYD92B2R4XRR3", "customer_email_address": "test9064@example.org"} -{"order_id": "7de79e6d-c4ea-485f-8acd-8febcb29581c", "order_timestamp": "2020-03-05T13:03:00Z", "order_total": 78881, "customer_id": "MUUZIBRD0YYQ0DKRS62R", "customer_email_address": "test8790@example.org"} -{"order_id": "e8b4c578-b9ca-40ed-aaca-04ab8798ecd0", "order_timestamp": "2020-03-05T13:21:00Z", "order_total": 54498, "customer_id": "PMNHNW76PXE6TW26TRR", "customer_email_address": "test4636@example.org"} -{"order_id": "c17e2c16-45af-4503-aa69-7df72743fbb1", "order_timestamp": "2020-03-05T13:55:00Z", "order_total": 51126, "customer_id": "1V14GR04CZQD928O", "customer_email_address": "test6568@example.org"} -{"order_id": "267908d8-462d-4b88-8c4c-9b0353d65dd8", "order_timestamp": "2020-03-05T14:12:00Z", "order_total": 98207, "customer_id": "8ATIUGAGXR0", "customer_email_address": "test1480@example.org"} -{"order_id": "ecbbd43a-7cac-44f4-b201-df66bc242555", "order_timestamp": "2020-03-05T14:38:00Z", "order_total": 64591, "customer_id": "EI95RPO0S980D8TBF2O3", "customer_email_address": "test1620@example.org"} -{"order_id": "ac4cca5d-c087-4f61-9db4-bef2b2936ea0", "order_timestamp": "2020-03-05T15:20:00Z", "order_total": 69328, "customer_id": "BO4TG3JL57GWV", "customer_email_address": "test4644@example.org"} -{"order_id": "30583785-5a27-481e-8ce2-53124deac431", "order_timestamp": "2020-03-05T15:35:00Z", "order_total": 93518, "customer_id": "1CWAECCUINJ6RZA", "customer_email_address": "test1744@example.org"} -{"order_id": "fe0361f3-1e6c-4199-9192-e04e07dc1958", "order_timestamp": "2020-03-05T15:43:00Z", "order_total": 84411, "customer_id": "CB9RFYP1HQPKW", "customer_email_address": "test8049@example.org"} -{"order_id": "72301850-d6df-4190-ac0f-a9d768d7d87a", "order_timestamp": "2020-03-05T16:39:00Z", "order_total": 94744, "customer_id": "97X28QXFMPNTMDRZC8G0", "customer_email_address": "test5546@example.org"} -{"order_id": "031701ed-ce2f-4404-917e-0a5776c136c6", "order_timestamp": "2020-03-05T17:07:00Z", "order_total": 45739, "customer_id": "DOW3RK4FGNJ136244", "customer_email_address": "test5472@example.org"} -{"order_id": "8e579e34-119a-43d0-b2ee-365365952959", "order_timestamp": "2020-03-05T17:19:00Z", "order_total": 59566, "customer_id": "0GG36G85DB", "customer_email_address": "test4655@example.org"} -{"order_id": "2eaa30de-d8f9-4bac-ac76-af5f0e7fbe08", "order_timestamp": "2020-03-05T17:42:00Z", "order_total": 88343, "customer_id": "VDN012JC9J", "customer_email_address": "test2133@example.org"} -{"order_id": "d4b4857d-39e8-4f33-9c53-04c12b59c509", "order_timestamp": "2020-03-05T18:00:00Z", "order_total": 90509, "customer_id": "U9RTPGQR9N", "customer_email_address": "test945@example.org"} -{"order_id": "ce438bb6-ab84-44a7-a508-7f79ef8c62e5", "order_timestamp": "2020-03-05T18:07:00Z", "order_total": 11540, "customer_id": "6KCIJZGT9Y4", "customer_email_address": "test1949@example.org"} -{"order_id": "93d0605d-35e4-4e97-82f6-a42869d2165a", "order_timestamp": "2020-03-05T18:20:00Z", "order_total": 28727, "customer_id": "4YUJ2O44QUXK26GMI1Z", "customer_email_address": "test8767@example.org"} -{"order_id": "64532fae-426e-4e52-a141-c5426170bf73", "order_timestamp": "2020-03-05T18:48:00Z", "order_total": 33020, "customer_id": "I77T2N2OPQJIV7L", "customer_email_address": "test4795@example.org"} -{"order_id": "f38bf3b9-e5dd-4c5d-82f6-8fa4c601da63", "order_timestamp": "2020-03-05T19:43:00Z", "order_total": 28457, "customer_id": "6K84T20733", "customer_email_address": "test8708@example.org"} -{"order_id": "3883e515-443a-403f-83cc-06a7569c29ed", "order_timestamp": "2020-03-05T19:54:00Z", "order_total": 71829, "customer_id": "KRFQHKHA8CV", "customer_email_address": "test4872@example.org"} -{"order_id": "e0b9d716-c43c-4e7b-9a76-be95d5d89ffa", "order_timestamp": "2020-03-05T20:07:00Z", "order_total": 63676, "customer_id": "H0I7N5QZ0N040W4", "customer_email_address": "test6719@example.org"} -{"order_id": "8033efd4-f14a-456f-b51e-9d0a6f2d0c0c", "order_timestamp": "2020-03-05T20:13:00Z", "order_total": 11121, "customer_id": "KXZGJJOFKZVQ47CI2B", "customer_email_address": "test4198@example.org"} -{"order_id": "5a1b033b-4754-46e2-a76d-fa9cf3a248c4", "order_timestamp": "2020-03-05T20:54:00Z", "order_total": 46275, "customer_id": "O8JRAZPT1NHLGU7YA8R", "customer_email_address": "test6721@example.org"} -{"order_id": "b3a82573-d02e-4526-85f0-960215b02c6b", "order_timestamp": "2020-03-05T21:51:00Z", "order_total": 23322, "customer_id": "D53NCQ6MC50DN34IOTD", "customer_email_address": "test9279@example.org"} -{"order_id": "53a5fbf4-a4b1-4a6a-994d-cc3cfcbbbe76", "order_timestamp": "2020-03-05T22:36:00Z", "order_total": 45347, "customer_id": "15DXPMAWU4ZK8A0YW63", "customer_email_address": "test8129@example.org"} -{"order_id": "3a262d88-08af-480b-bf2e-23a23890c4e8", "order_timestamp": "2020-03-05T23:26:00Z", "order_total": 50058, "customer_id": "FVAHESHKN0MO", "customer_email_address": "test1421@example.org"} -{"order_id": "065d8494-8c3f-4e9f-aebf-5d6ae4d8bb9c", "order_timestamp": "2020-03-06T00:10:00Z", "order_total": 13148, "customer_id": "NT7TRTYB81ZIA8T8KJZ", "customer_email_address": "test2289@example.org"} -{"order_id": "ea6fd979-8ab6-48c1-af39-157c5e4d2794", "order_timestamp": "2020-03-06T01:02:00Z", "order_total": 15533, "customer_id": "X58A9BYINB6VE3833W", "customer_email_address": "test5604@example.org"} -{"order_id": "47c33183-7966-48fb-a669-1f33163c0459", "order_timestamp": "2020-03-06T01:36:00Z", "order_total": 48685, "customer_id": "71D9JUPTWP", "customer_email_address": "test9155@example.org"} -{"order_id": "20121adc-1d59-40c7-a274-4fd2ec9c6504", "order_timestamp": "2020-03-06T01:52:00Z", "order_total": 59084, "customer_id": "A2AN5KKLJ3JJXCRINYG", "customer_email_address": "test952@example.org"} -{"order_id": "0263538a-277f-429c-95b0-5658f103c054", "order_timestamp": "2020-03-06T02:52:00Z", "order_total": 49562, "customer_id": "3HO6Z6J27S1N27", "customer_email_address": "test6823@example.org"} -{"order_id": "7843670e-b858-47e7-94cc-7577cf8ba88a", "order_timestamp": "2020-03-06T03:34:00Z", "order_total": 12196, "customer_id": "LVG843ZLFKO9CLNZHUA", "customer_email_address": "test7666@example.org"} -{"order_id": "09dacd34-257d-44ed-b9e3-3637d2813f4f", "order_timestamp": "2020-03-06T04:33:00Z", "order_total": 77914, "customer_id": "GXTW76E50HU29OM6N", "customer_email_address": "test2905@example.org"} -{"order_id": "13a7dcae-5841-4a24-aea2-ce20e40e6daf", "order_timestamp": "2020-03-06T04:52:00Z", "order_total": 75124, "customer_id": "7R8C5IUL7C33664DA", "customer_email_address": "test5957@example.org"} -{"order_id": "64c5b79e-c197-4ab9-99fc-13874a4826b7", "order_timestamp": "2020-03-06T05:45:00Z", "order_total": 19106, "customer_id": "JAEDV6XHOM", "customer_email_address": "test5069@example.org"} -{"order_id": "a2f03518-f393-4d16-9e58-0ae4bf71ce5f", "order_timestamp": "2020-03-06T06:21:00Z", "order_total": 21510, "customer_id": "SJ1PUYC7PCGG3QHCZJZ", "customer_email_address": "test2067@example.org"} -{"order_id": "d0c48a6b-6514-4451-8872-49dbc98e25f2", "order_timestamp": "2020-03-06T06:26:00Z", "order_total": 95393, "customer_id": "VWJ1I0G022OSUN", "customer_email_address": "test7121@example.org"} -{"order_id": "bfb955f7-2b65-4856-a2bc-08ca901bc3cc", "order_timestamp": "2020-03-06T06:29:00Z", "order_total": 24282, "customer_id": "DGTOK41723DLGND1K", "customer_email_address": "test2873@example.org"} -{"order_id": "52763a7b-6865-4e22-b108-1d484e7b49e1", "order_timestamp": "2020-03-06T07:21:00Z", "order_total": 14465, "customer_id": "HWNDK4W0FB1QD4GV", "customer_email_address": "test2021@example.org"} -{"order_id": "4c2be86b-9b25-4748-a247-813403204995", "order_timestamp": "2020-03-06T07:58:00Z", "order_total": 62845, "customer_id": "5IE2ARSB40KH", "customer_email_address": "test7367@example.org"} -{"order_id": "ba5fdc02-1dea-4424-82a2-57bb166d0823", "order_timestamp": "2020-03-06T08:24:00Z", "order_total": 2199, "customer_id": "CBMZJ1WECQPC8SE7", "customer_email_address": "test9136@example.org"} -{"order_id": "ce87c74e-6c72-4ac1-98bd-42a54f5206e2", "order_timestamp": "2020-03-06T08:31:00Z", "order_total": 41879, "customer_id": "DS56UFEWNK93PDJPVFD", "customer_email_address": "test6124@example.org"} -{"order_id": "1591b2eb-ac9c-471f-8e63-354274465548", "order_timestamp": "2020-03-06T09:21:00Z", "order_total": 97884, "customer_id": "2B47E35BKG7GLG4V6", "customer_email_address": "test507@example.org"} -{"order_id": "70039150-3019-4a4d-98f3-54fceb4190d0", "order_timestamp": "2020-03-06T09:24:00Z", "order_total": 21434, "customer_id": "MU1JW78DTGNC1ZLWO", "customer_email_address": "test6668@example.org"} -{"order_id": "db9234df-cc6f-4a7e-8b6b-6ee6a4d79c49", "order_timestamp": "2020-03-06T10:17:00Z", "order_total": 29507, "customer_id": "UACEIPRCPNJU3VDEVR", "customer_email_address": "test1859@example.org"} -{"order_id": "e3a2c3fe-d138-4d51-9d85-a7c04d3a32a2", "order_timestamp": "2020-03-06T10:59:00Z", "order_total": 33029, "customer_id": "YPBR0LDP3M4CW", "customer_email_address": "test4386@example.org"} -{"order_id": "afe0ec3a-6f3b-4aaf-8e05-6318a47716ea", "order_timestamp": "2020-03-06T11:07:00Z", "order_total": 56747, "customer_id": "AK5DL18878LLDY", "customer_email_address": "test4251@example.org"} -{"order_id": "63af6606-87bb-4ca3-bfcc-897b5f763eb4", "order_timestamp": "2020-03-06T11:32:00Z", "order_total": 36863, "customer_id": "BX0XCJMB5VR725ATH", "customer_email_address": "test3967@example.org"} -{"order_id": "9847da64-d9a5-4a6b-90e5-fc07f8c03abf", "order_timestamp": "2020-03-06T11:41:00Z", "order_total": 13467, "customer_id": "Q40IA0X3BUDZ0CRY", "customer_email_address": "test9761@example.org"} -{"order_id": "4c97a3ef-3171-41da-aa2b-15e8b9822b1b", "order_timestamp": "2020-03-06T12:19:00Z", "order_total": 3758, "customer_id": "330LHPKF1MDPR1", "customer_email_address": "test5585@example.org"} -{"order_id": "5e6ec8e5-4c63-4c4b-a061-2da3ec282244", "order_timestamp": "2020-03-06T12:56:00Z", "order_total": 70714, "customer_id": "JUYEPQE44WS25T38", "customer_email_address": "test502@example.org"} -{"order_id": "0e30e0bf-7fa5-47e9-beb9-904816113a87", "order_timestamp": "2020-03-06T13:47:00Z", "order_total": 11825, "customer_id": "AFMD6V1NK8KPLT", "customer_email_address": "test3853@example.org"} -{"order_id": "1485b393-d19a-4fa5-9779-d68f8b25c072", "order_timestamp": "2020-03-06T13:52:00Z", "order_total": 97776, "customer_id": "511SYUYS2JBEYQLC6K", "customer_email_address": "test624@example.org"} -{"order_id": "bd1a089c-a8b4-4baa-816a-1cc325ac2367", "order_timestamp": "2020-03-06T14:36:00Z", "order_total": 50370, "customer_id": "05U4DXU3D3S1T4W", "customer_email_address": "test4465@example.org"} -{"order_id": "c2409ebb-93e0-4f93-8bf1-f06402632ffb", "order_timestamp": "2020-03-06T14:41:00Z", "order_total": 78953, "customer_id": "1UGB5SSGF7", "customer_email_address": "test4747@example.org"} -{"order_id": "2995ee4d-218d-4be9-99ea-df3ef3a3ee47", "order_timestamp": "2020-03-06T15:37:00Z", "order_total": 30219, "customer_id": "M5PYNK3JTCT", "customer_email_address": "test1551@example.org"} -{"order_id": "bb09124a-59db-4262-b864-4ba76cd35ef5", "order_timestamp": "2020-03-06T15:54:00Z", "order_total": 2728, "customer_id": "3I8B88DV959O71", "customer_email_address": "test9192@example.org"} -{"order_id": "4c5a1c49-e8d0-45d1-9951-a7315717edc1", "order_timestamp": "2020-03-06T16:25:00Z", "order_total": 42100, "customer_id": "CQJJGSUPIY", "customer_email_address": "test3030@example.org"} -{"order_id": "823f24d6-d5f0-4cdd-98e5-a8b0dc6e71cd", "order_timestamp": "2020-03-06T17:22:00Z", "order_total": 28255, "customer_id": "1ELIHITPIITXBPLIF", "customer_email_address": "test8000@example.org"} -{"order_id": "36a2c022-6774-4045-8965-64c822c1db6c", "order_timestamp": "2020-03-06T18:17:00Z", "order_total": 88079, "customer_id": "WK2VX3SBCLQV0", "customer_email_address": "test3995@example.org"} -{"order_id": "6f49607b-fce0-49c6-8a48-1dfc2b496779", "order_timestamp": "2020-03-06T18:39:00Z", "order_total": 71369, "customer_id": "YOAZ1O6U1KOOKB22C7", "customer_email_address": "test6999@example.org"} -{"order_id": "dec91d83-6659-4fe8-ab7d-fef42d945f82", "order_timestamp": "2020-03-06T19:21:00Z", "order_total": 65050, "customer_id": "MJJF9MFP8QF9KUV2O", "customer_email_address": "test6986@example.org"} -{"order_id": "ebf76639-2d7e-4335-8523-b5505da6e24b", "order_timestamp": "2020-03-06T19:51:00Z", "order_total": 73716, "customer_id": "QMLN1XPNI58XJ", "customer_email_address": "test2607@example.org"} -{"order_id": "1d2fd147-0d3f-48dc-b14f-5afc8f15cb6d", "order_timestamp": "2020-03-06T20:44:00Z", "order_total": 1549, "customer_id": "GA3XN9WM7LD44VW8", "customer_email_address": "test3168@example.org"} -{"order_id": "68b64e1e-7018-4246-b020-b273b554d489", "order_timestamp": "2020-03-06T21:13:00Z", "order_total": 21583, "customer_id": "5VHV0K0WF0LO9A7R", "customer_email_address": "test1867@example.org"} -{"order_id": "890acd7f-61f5-4fa2-9b40-bb07f286588b", "order_timestamp": "2020-03-06T22:05:00Z", "order_total": 47416, "customer_id": "O3WP4DUV7C", "customer_email_address": "test2491@example.org"} -{"order_id": "a5c39e5e-66ad-4536-839a-c47f85a5d7c6", "order_timestamp": "2020-03-06T22:40:00Z", "order_total": 25710, "customer_id": "84Q1CQ1R1ZVL0OZC", "customer_email_address": "test8574@example.org"} -{"order_id": "1b49c8ce-b95b-4e34-9bda-2204820e241d", "order_timestamp": "2020-03-06T23:23:00Z", "order_total": 22477, "customer_id": "UTABQYWFJD2JWS", "customer_email_address": "test1794@example.org"} -{"order_id": "d566dad5-dbee-4207-ab15-b04507872488", "order_timestamp": "2020-03-06T23:24:00Z", "order_total": 32308, "customer_id": "23L6B7TI7BUP8MQZ", "customer_email_address": "test3833@example.org"} -{"order_id": "b390359b-e8ba-48a7-8c58-303d337fe173", "order_timestamp": "2020-03-07T00:08:00Z", "order_total": 31814, "customer_id": "2G9TG18LAY5", "customer_email_address": "test8924@example.org"} -{"order_id": "138c61ac-140f-4fac-8090-40c119ea0028", "order_timestamp": "2020-03-07T00:35:00Z", "order_total": 64410, "customer_id": "NUO57ECJ4ZO0FO5", "customer_email_address": "test6405@example.org"} -{"order_id": "98a3dce6-e33e-4e9b-81c5-5440e2171a86", "order_timestamp": "2020-03-07T01:11:00Z", "order_total": 97700, "customer_id": "8GD7OOS1J7GH6V07K", "customer_email_address": "test6117@example.org"} -{"order_id": "42e3e9ec-fab9-468e-95ee-ce84520bfb94", "order_timestamp": "2020-03-07T01:43:00Z", "order_total": 92336, "customer_id": "OUSCG847HYPJN0SY5J9", "customer_email_address": "test6311@example.org"} -{"order_id": "59d41239-953c-4ce2-88df-1e06c898449c", "order_timestamp": "2020-03-07T02:03:00Z", "order_total": 60128, "customer_id": "7SJSPVP04GQFKE58YE30", "customer_email_address": "test6221@example.org"} -{"order_id": "301e5814-b589-4b03-bcfe-630409c8a74b", "order_timestamp": "2020-03-07T02:27:00Z", "order_total": 98165, "customer_id": "SA3YNVUY1XK", "customer_email_address": "test7037@example.org"} -{"order_id": "bec93b1a-1f72-4f84-ab73-63f503fd9a73", "order_timestamp": "2020-03-07T02:52:00Z", "order_total": 73961, "customer_id": "IBC5V0AMMEB", "customer_email_address": "test350@example.org"} -{"order_id": "2bba4e35-7b24-4bf7-8901-aea5f9aee8c6", "order_timestamp": "2020-03-07T03:10:00Z", "order_total": 88296, "customer_id": "E8V1GFODOQR4T", "customer_email_address": "test4194@example.org"} -{"order_id": "62c387c4-b81b-43b1-9d7b-32d2da0fa653", "order_timestamp": "2020-03-07T03:43:00Z", "order_total": 85832, "customer_id": "9AGDM33RPXUEFXE", "customer_email_address": "test810@example.org"} -{"order_id": "52eba639-15b2-461c-b26e-3b813a29765c", "order_timestamp": "2020-03-07T04:00:00Z", "order_total": 46256, "customer_id": "3DVJ0HCOP5SR8N4", "customer_email_address": "test1852@example.org"} -{"order_id": "8f0fbe58-d679-476d-9ede-1d8e01a1c84f", "order_timestamp": "2020-03-07T04:22:00Z", "order_total": 31657, "customer_id": "R18JU8YQJ6GMYQ6874CL", "customer_email_address": "test4672@example.org"} -{"order_id": "74b05505-ec42-443e-84a4-7a883de746f4", "order_timestamp": "2020-03-07T04:44:00Z", "order_total": 67140, "customer_id": "1R3GLVBGOIKO3", "customer_email_address": "test3513@example.org"} -{"order_id": "06c3be91-ce8f-4f54-a06b-ea03b52b9864", "order_timestamp": "2020-03-07T05:11:00Z", "order_total": 96367, "customer_id": "0Z301ZX29NRBDCK1", "customer_email_address": "test2153@example.org"} -{"order_id": "85144ddc-eac0-4724-a5b6-c140ebe017e2", "order_timestamp": "2020-03-07T05:30:00Z", "order_total": 81105, "customer_id": "LTTEMUA5ICI", "customer_email_address": "test733@example.org"} -{"order_id": "d947a510-dc74-49e2-b401-05f6ec548614", "order_timestamp": "2020-03-07T06:30:00Z", "order_total": 50560, "customer_id": "FWOOE4UBACLD8KBV", "customer_email_address": "test1407@example.org"} -{"order_id": "216fae01-de49-44be-b4a9-4e237ec7fad6", "order_timestamp": "2020-03-07T06:32:00Z", "order_total": 38431, "customer_id": "91OTVI44X1FMBV", "customer_email_address": "test5423@example.org"} -{"order_id": "eaeecacd-ab08-4424-9c9b-112c21634fce", "order_timestamp": "2020-03-07T07:31:00Z", "order_total": 57402, "customer_id": "T54QGD6LH8Y5X", "customer_email_address": "test2805@example.org"} -{"order_id": "ec40076b-d06b-4736-a591-235cc70cbc23", "order_timestamp": "2020-03-07T08:21:00Z", "order_total": 70524, "customer_id": "1HP8I97OHUG", "customer_email_address": "test5082@example.org"} -{"order_id": "a8fd11a1-fb07-46f9-9591-b3735973bbd4", "order_timestamp": "2020-03-07T08:27:00Z", "order_total": 35535, "customer_id": "GCRQAHGO53DS74MNET", "customer_email_address": "test9129@example.org"} -{"order_id": "e789cf3d-3b0f-42c4-9100-cb2dbd7493ea", "order_timestamp": "2020-03-07T08:28:00Z", "order_total": 15820, "customer_id": "YXNWGQRQ3IZX", "customer_email_address": "test4645@example.org"} -{"order_id": "0791eba6-1000-40e4-a72b-c97d99e194e3", "order_timestamp": "2020-03-07T09:24:00Z", "order_total": 12257, "customer_id": "5LQKS07BYDS2I", "customer_email_address": "test8402@example.org"} -{"order_id": "0c37a24c-0bea-419c-858e-f13047572819", "order_timestamp": "2020-03-07T09:25:00Z", "order_total": 87944, "customer_id": "BLR3NBYRFFFYS2", "customer_email_address": "test3161@example.org"} -{"order_id": "9e210b8d-beb2-40b7-95ce-c89cdd27df27", "order_timestamp": "2020-03-07T10:21:00Z", "order_total": 81398, "customer_id": "Z30PG8WLLSA317YMBW", "customer_email_address": "test8334@example.org"} -{"order_id": "897b6f24-e0dd-4f22-901d-3adabe2b9af1", "order_timestamp": "2020-03-07T10:35:00Z", "order_total": 9989, "customer_id": "DB7D4WAFRGC", "customer_email_address": "test2897@example.org"} -{"order_id": "f4f1b039-e1cc-48bc-929f-4e95754ab72c", "order_timestamp": "2020-03-07T11:29:00Z", "order_total": 90064, "customer_id": "S3MKF130HJJK", "customer_email_address": "test6528@example.org"} -{"order_id": "29bd12b7-cb9e-4304-bec9-2357ab88816c", "order_timestamp": "2020-03-07T11:31:00Z", "order_total": 86428, "customer_id": "UR2AIKADZ0YMI94", "customer_email_address": "test2043@example.org"} -{"order_id": "27fa895f-46db-4d06-b4b3-ce9009842afc", "order_timestamp": "2020-03-07T12:11:00Z", "order_total": 99549, "customer_id": "G99DQRKUH6LJKC", "customer_email_address": "test9411@example.org"} -{"order_id": "69a1a741-c9e8-4691-9438-e1eed4ff5e16", "order_timestamp": "2020-03-07T12:57:00Z", "order_total": 72279, "customer_id": "O63C3LJ0WAJL", "customer_email_address": "test906@example.org"} -{"order_id": "e5c45580-3ff3-4a82-8d4e-be805cf4b9f6", "order_timestamp": "2020-03-07T13:02:00Z", "order_total": 37249, "customer_id": "6WH35TE9GHUEBKKMBT", "customer_email_address": "test2053@example.org"} -{"order_id": "4d057c5e-0f6c-4163-8322-9a1c0eb33fd0", "order_timestamp": "2020-03-07T13:56:00Z", "order_total": 37333, "customer_id": "5M79MZGP9FDL50DYF", "customer_email_address": "test4655@example.org"} -{"order_id": "fbeca9b0-7dcb-46da-a856-43906a9c2fe5", "order_timestamp": "2020-03-07T14:36:00Z", "order_total": 27343, "customer_id": "59G15B2WC1A7", "customer_email_address": "test5619@example.org"} -{"order_id": "e711c1f1-61ca-4845-b2ba-aed2e9ae9ea2", "order_timestamp": "2020-03-07T14:41:00Z", "order_total": 27135, "customer_id": "OM0BFWEXHLC306SLDW", "customer_email_address": "test359@example.org"} -{"order_id": "c4be591e-d75c-4971-bc3f-ffcbb9bd17a5", "order_timestamp": "2020-03-07T14:43:00Z", "order_total": 98621, "customer_id": "HJG1S9JF9U", "customer_email_address": "test3320@example.org"} -{"order_id": "728aae3c-b0bc-4edc-afec-4797e14e2acd", "order_timestamp": "2020-03-07T14:54:00Z", "order_total": 46914, "customer_id": "QC36WIW6A6IAP3Q9AQ7O", "customer_email_address": "test1502@example.org"} -{"order_id": "8a2a0432-f2d2-418a-bad5-a09e04ecf962", "order_timestamp": "2020-03-07T15:22:00Z", "order_total": 88260, "customer_id": "KON08CZAXIKRK6VZ", "customer_email_address": "test8600@example.org"} -{"order_id": "bbc7365d-5f76-4818-9df8-9526236f19bc", "order_timestamp": "2020-03-07T15:49:00Z", "order_total": 72782, "customer_id": "LD5G4S32WBME", "customer_email_address": "test6716@example.org"} -{"order_id": "163bb84d-58b0-43d2-97cf-c96436d8bdd9", "order_timestamp": "2020-03-07T16:43:00Z", "order_total": 29475, "customer_id": "ESBQ2CNDH3BDTRZS034", "customer_email_address": "test3960@example.org"} -{"order_id": "c02b7206-7889-4654-931e-1bb290c019b0", "order_timestamp": "2020-03-07T17:30:00Z", "order_total": 89386, "customer_id": "HF3ZS8BM1U", "customer_email_address": "test5051@example.org"} -{"order_id": "7d1678d2-0ec8-484e-81e7-8276318b5e75", "order_timestamp": "2020-03-07T18:12:00Z", "order_total": 20951, "customer_id": "UCKMTCCBLN27", "customer_email_address": "test3003@example.org"} -{"order_id": "bc346c8b-9741-47bf-9a07-10323587825b", "order_timestamp": "2020-03-07T18:46:00Z", "order_total": 32835, "customer_id": "J6E9ZWIYFT9O985FZF", "customer_email_address": "test2028@example.org"} -{"order_id": "901b9c21-4eb2-44d6-8232-b820c5e40db6", "order_timestamp": "2020-03-07T19:35:00Z", "order_total": 71429, "customer_id": "PMFWWJLWONP8", "customer_email_address": "test5452@example.org"} -{"order_id": "79da37a5-14fc-46f9-976d-4d85818b5a26", "order_timestamp": "2020-03-07T19:54:00Z", "order_total": 89888, "customer_id": "82CN7HAMO82", "customer_email_address": "test1570@example.org"} -{"order_id": "fef74b79-a257-4017-8862-8071534790b0", "order_timestamp": "2020-03-07T20:48:00Z", "order_total": 74937, "customer_id": "GUIP2TVLFOV", "customer_email_address": "test7032@example.org"} -{"order_id": "c6acb50b-fd6c-48fe-a5ae-4ad8b73bb9eb", "order_timestamp": "2020-03-07T20:55:00Z", "order_total": 38884, "customer_id": "6HARDNG66YD4", "customer_email_address": "test72@example.org"} -{"order_id": "9ee5d8db-b6d7-4705-a24c-dc064e8fffa9", "order_timestamp": "2020-03-07T21:19:00Z", "order_total": 30292, "customer_id": "AOMZ4M7CGB", "customer_email_address": "test784@example.org"} -{"order_id": "f0da1eb9-e7f9-4742-9c58-ff1b3f28dc39", "order_timestamp": "2020-03-07T21:52:00Z", "order_total": 68769, "customer_id": "N04P2L7AO0V22XQKB", "customer_email_address": "test1567@example.org"} -{"order_id": "ff26d466-80c6-40e9-9ea2-51040b52442f", "order_timestamp": "2020-03-07T22:17:00Z", "order_total": 22924, "customer_id": "H8ED3RJJ35YZYG7BT", "customer_email_address": "test5633@example.org"} -{"order_id": "d05b3cd4-0c6f-4775-8d97-e4494eadf9a2", "order_timestamp": "2020-03-07T22:29:00Z", "order_total": 76679, "customer_id": "J9S1B9LA6DZN6PQT0N", "customer_email_address": "test3145@example.org"} -{"order_id": "874e932a-6a20-48ba-b73e-8b23bb37bef0", "order_timestamp": "2020-03-07T22:40:00Z", "order_total": 11519, "customer_id": "3G9I3KD0C8RI4YFT", "customer_email_address": "test4220@example.org"} -{"order_id": "9683621e-3cc1-4293-816b-e2e87d28e344", "order_timestamp": "2020-03-07T23:24:00Z", "order_total": 90025, "customer_id": "82YJP8UGLY1U5OV5", "customer_email_address": "test7833@example.org"} -{"order_id": "642a925a-a9bd-48c7-8810-7f9fe0f3e5d5", "order_timestamp": "2020-03-07T23:36:00Z", "order_total": 69640, "customer_id": "3373ZXT69VRH96M87R", "customer_email_address": "test2191@example.org"} -{"order_id": "6de8a35e-5554-4cfa-bb80-f8ebb1c9028b", "order_timestamp": "2020-03-07T23:59:00Z", "order_total": 25444, "customer_id": "FKWTI28XN3363XE2X0B", "customer_email_address": "test8287@example.org"} -{"order_id": "ce9c0476-a4ac-42e2-a87b-3a3767cc7703", "order_timestamp": "2020-03-08T00:36:00Z", "order_total": 20811, "customer_id": "ZFDRG5LRVFX0X7", "customer_email_address": "test4750@example.org"} -{"order_id": "dd0df650-122f-4584-a84a-fb77ec7161a2", "order_timestamp": "2020-03-08T01:09:00Z", "order_total": 57323, "customer_id": "FGGNZUZGWZAW", "customer_email_address": "test1598@example.org"} -{"order_id": "ce6d1146-0329-445b-894c-bd30e3f4c4fc", "order_timestamp": "2020-03-08T01:29:00Z", "order_total": 18780, "customer_id": "SZEME2IK5ON9S8HW", "customer_email_address": "test4285@example.org"} -{"order_id": "67db8c1b-0dc1-41dd-ab46-d772a8cc1241", "order_timestamp": "2020-03-08T02:02:00Z", "order_total": 95420, "customer_id": "DT7YXE7FVSOOEY4QYCTE", "customer_email_address": "test6508@example.org"} -{"order_id": "1183c673-79be-4be4-aed7-a618b6cc1616", "order_timestamp": "2020-03-08T02:14:00Z", "order_total": 64485, "customer_id": "S9TEMC9B9QD0Y", "customer_email_address": "test386@example.org"} -{"order_id": "762fe471-3de1-4400-854f-1588931ed2fd", "order_timestamp": "2020-03-08T02:30:00Z", "order_total": 81622, "customer_id": "R2WOPUGGOJP566W", "customer_email_address": "test9134@example.org"} -{"order_id": "6f6ea5b4-ebb0-4310-8f05-ea6284d786f9", "order_timestamp": "2020-03-08T02:59:00Z", "order_total": 83900, "customer_id": "R9UQMA1RN8CDS7G", "customer_email_address": "test5211@example.org"} -{"order_id": "5159b2c4-6b75-40f1-a8e7-63da1a663f2d", "order_timestamp": "2020-03-08T03:01:00Z", "order_total": 4152, "customer_id": "HUTI4JNOF7RMWY3EUJD", "customer_email_address": "test4697@example.org"} -{"order_id": "b18a1e85-c2c7-4802-87d0-4336e9339640", "order_timestamp": "2020-03-08T03:53:00Z", "order_total": 78533, "customer_id": "5FV5FR3VFQDZE", "customer_email_address": "test6945@example.org"} -{"order_id": "f8938778-73d5-40a3-83ea-c6e5eae20eb4", "order_timestamp": "2020-03-08T04:23:00Z", "order_total": 53324, "customer_id": "HVLZ6QMDVFS04RPKB", "customer_email_address": "test5689@example.org"} -{"order_id": "05c6587b-6965-4d79-ae35-ffe7fb95e565", "order_timestamp": "2020-03-08T05:21:00Z", "order_total": 78199, "customer_id": "CD0K9HDCK22FFT", "customer_email_address": "test6269@example.org"} -{"order_id": "f4a14596-e6b7-4dd7-a498-41deb336daec", "order_timestamp": "2020-03-08T06:03:00Z", "order_total": 63664, "customer_id": "RZB30TTKFC38VD2JMI9", "customer_email_address": "test6384@example.org"} -{"order_id": "e14deff5-b2f8-4fd9-a11f-a7c72a5ae172", "order_timestamp": "2020-03-08T06:10:00Z", "order_total": 79689, "customer_id": "HU39DMHILP5V", "customer_email_address": "test8596@example.org"} -{"order_id": "11b4c718-09b5-4a5b-b86e-f6c8f7b52990", "order_timestamp": "2020-03-08T06:58:00Z", "order_total": 983, "customer_id": "DTL47ULBKI4RHXHT5L6", "customer_email_address": "test7894@example.org"} -{"order_id": "6e41ceb1-0f35-4925-b39d-5bc66ca0548b", "order_timestamp": "2020-03-08T07:24:00Z", "order_total": 17882, "customer_id": "SZO9AFZ2HO", "customer_email_address": "test8874@example.org"} -{"order_id": "4a889b1e-8e93-4635-8902-51d45063a68e", "order_timestamp": "2020-03-08T07:43:00Z", "order_total": 31695, "customer_id": "ML2OCEZRNP", "customer_email_address": "test5874@example.org"} -{"order_id": "29f36c7e-8c88-4dbf-ae4f-d7fa2329b196", "order_timestamp": "2020-03-08T07:50:00Z", "order_total": 88105, "customer_id": "S1UYVDXP9L5FRF", "customer_email_address": "test3057@example.org"} -{"order_id": "0af15524-20cd-496f-a27c-5244ca0d1373", "order_timestamp": "2020-03-08T08:07:00Z", "order_total": 91601, "customer_id": "BRMBB0TLJCIQ", "customer_email_address": "test7568@example.org"} -{"order_id": "18e284b9-000d-49eb-8687-75545232fdc2", "order_timestamp": "2020-03-08T08:41:00Z", "order_total": 60179, "customer_id": "0NS51GW9P3SACW8A0ZF7", "customer_email_address": "test8005@example.org"} -{"order_id": "77dba637-bbe7-4845-b4ce-f314a64b4509", "order_timestamp": "2020-03-08T09:23:00Z", "order_total": 23836, "customer_id": "JVLW8IGLYXK", "customer_email_address": "test7800@example.org"} -{"order_id": "bb72d946-d5c5-45ec-b79c-f5563937c68a", "order_timestamp": "2020-03-08T10:10:00Z", "order_total": 20109, "customer_id": "ZUWGKC4PJ8R6RNN0", "customer_email_address": "test3204@example.org"} -{"order_id": "ebe59ade-8cf6-44db-b830-e5a5dd4adb11", "order_timestamp": "2020-03-08T10:39:00Z", "order_total": 20776, "customer_id": "XUM01DFNXIS", "customer_email_address": "test9920@example.org"} -{"order_id": "03471151-bb9a-4a9d-93ff-ddd1d3de9627", "order_timestamp": "2020-03-08T11:16:00Z", "order_total": 50211, "customer_id": "CDIBD6P833", "customer_email_address": "test7259@example.org"} -{"order_id": "37c59626-ca0b-46fa-b87c-1b9706db6323", "order_timestamp": "2020-03-08T11:22:00Z", "order_total": 50316, "customer_id": "2TZBHZX2LNI4R40E70PR", "customer_email_address": "test719@example.org"} -{"order_id": "2bb434ec-fc28-4495-a889-1fa048be49dd", "order_timestamp": "2020-03-08T11:52:00Z", "order_total": 55928, "customer_id": "PNK6OIKBDG7KTG", "customer_email_address": "test2605@example.org"} -{"order_id": "1121c892-3724-4ad7-944f-1d7c3cddb821", "order_timestamp": "2020-03-08T12:30:00Z", "order_total": 37155, "customer_id": "H9AVKBL8FHO45RWUK0B", "customer_email_address": "test2214@example.org"} -{"order_id": "476e5fd0-d0c0-4488-aba9-c86b7140e65f", "order_timestamp": "2020-03-08T12:44:00Z", "order_total": 95293, "customer_id": "70YA906T24EZZX1J", "customer_email_address": "test5630@example.org"} -{"order_id": "c3a88137-4ac4-42bc-972f-df3202dbb7d8", "order_timestamp": "2020-03-08T13:24:00Z", "order_total": 86181, "customer_id": "J8NYI34T28L5097E", "customer_email_address": "test2768@example.org"} -{"order_id": "6092c0e5-4624-48f7-a3e0-6e3a1033c815", "order_timestamp": "2020-03-08T14:24:00Z", "order_total": 16845, "customer_id": "EFN2PFHPA5DXXJWSK", "customer_email_address": "test1198@example.org"} -{"order_id": "777081a5-7cd9-4c12-b0db-acb7eacb020f", "order_timestamp": "2020-03-08T14:50:00Z", "order_total": 20395, "customer_id": "CBXE7JZ38CHBHJ1XM5A6", "customer_email_address": "test6635@example.org"} -{"order_id": "73397844-125c-4d34-af98-62750c27146b", "order_timestamp": "2020-03-08T15:30:00Z", "order_total": 67299, "customer_id": "3F5GCELIB3C21F2MVEO", "customer_email_address": "test9276@example.org"} -{"order_id": "10211836-cfc6-4811-beb3-5f1d259f7567", "order_timestamp": "2020-03-08T15:59:00Z", "order_total": 13090, "customer_id": "4Z8JV7MINK5VU9136F9B", "customer_email_address": "test2255@example.org"} -{"order_id": "8bdac5cf-23b0-4cb1-be75-28cd136b1fd9", "order_timestamp": "2020-03-08T16:28:00Z", "order_total": 25355, "customer_id": "RDZG5A0ZXS1", "customer_email_address": "test4079@example.org"} -{"order_id": "73dd62ca-7a02-4832-883e-8496156d7b0a", "order_timestamp": "2020-03-08T16:33:00Z", "order_total": 84593, "customer_id": "J1B8NC2RNB4", "customer_email_address": "test8583@example.org"} -{"order_id": "cf688a3f-aa57-43ce-a333-4897b35561d6", "order_timestamp": "2020-03-08T16:43:00Z", "order_total": 93095, "customer_id": "VU02USLORTLL5TQM7A", "customer_email_address": "test5181@example.org"} -{"order_id": "dec04fc7-b2ba-4b7e-b532-5cbb98356033", "order_timestamp": "2020-03-08T16:53:00Z", "order_total": 51601, "customer_id": "4SNWZB72QRF7PLMY", "customer_email_address": "test4072@example.org"} -{"order_id": "48b4ab3f-564d-4f5f-a6d1-a82dcca9ac69", "order_timestamp": "2020-03-08T17:02:00Z", "order_total": 1654, "customer_id": "OO3D0OGKFDKDM", "customer_email_address": "test1430@example.org"} -{"order_id": "fa0d20fe-791a-4c6d-af94-1d63d4911b01", "order_timestamp": "2020-03-08T17:54:00Z", "order_total": 31333, "customer_id": "USK3NZ7QZN8O", "customer_email_address": "test4185@example.org"} -{"order_id": "3ed8a46a-4c07-4f89-9a4d-b0eeffdeea64", "order_timestamp": "2020-03-08T18:14:00Z", "order_total": 2283, "customer_id": "I31RGPCERAQVT", "customer_email_address": "test3626@example.org"} -{"order_id": "9f57800f-16fc-420b-b6df-1f6a69fc3d3d", "order_timestamp": "2020-03-08T19:03:00Z", "order_total": 20383, "customer_id": "AQLCBCACHZJ5SHCU3", "customer_email_address": "test8491@example.org"} -{"order_id": "43c7a397-a1b3-4ef0-8a81-0c55e474148e", "order_timestamp": "2020-03-08T19:57:00Z", "order_total": 39411, "customer_id": "B5AQH1IMUNEW3OTK56H", "customer_email_address": "test9190@example.org"} -{"order_id": "6bfa0be0-83ca-4354-9074-104a9db259d4", "order_timestamp": "2020-03-08T20:01:00Z", "order_total": 54881, "customer_id": "TM7IPLU8NCFLG3", "customer_email_address": "test303@example.org"} -{"order_id": "069c6a3b-b5f1-4248-a403-adcec1a4cc60", "order_timestamp": "2020-03-08T20:08:00Z", "order_total": 16618, "customer_id": "8H2XIVT0Y7K46", "customer_email_address": "test4960@example.org"} -{"order_id": "ed99ed80-e244-4be0-a54f-07fe986561a7", "order_timestamp": "2020-03-08T20:50:00Z", "order_total": 7777, "customer_id": "MDRLTRF4GB0", "customer_email_address": "test5039@example.org"} -{"order_id": "0c152ae2-f9df-4b26-8365-e108cf9177b5", "order_timestamp": "2020-03-08T21:06:00Z", "order_total": 51178, "customer_id": "YGDCJ8A8VSGZGRKI", "customer_email_address": "test1698@example.org"} -{"order_id": "869909b1-41e2-4710-ad04-a7d659c2604a", "order_timestamp": "2020-03-08T21:18:00Z", "order_total": 97866, "customer_id": "QHQ1ELHNZS76C8", "customer_email_address": "test633@example.org"} -{"order_id": "0e59cd65-91a9-43c8-9c43-99cf4086424c", "order_timestamp": "2020-03-08T21:45:00Z", "order_total": 44182, "customer_id": "YJCUQT7R3QTAZ8", "customer_email_address": "test5455@example.org"} -{"order_id": "1edb97ea-7fb7-4b73-8f69-c2cb56549648", "order_timestamp": "2020-03-08T22:14:00Z", "order_total": 45094, "customer_id": "6QK2RK37UFQ", "customer_email_address": "test5422@example.org"} -{"order_id": "e1b65ea0-323f-4103-bbc7-bf653dd39796", "order_timestamp": "2020-03-08T23:11:00Z", "order_total": 70247, "customer_id": "9ET2WSBHY70Y9MH", "customer_email_address": "test5945@example.org"} -{"order_id": "64d02068-9db2-4bc7-ac17-83233bb015af", "order_timestamp": "2020-03-08T23:42:00Z", "order_total": 6548, "customer_id": "D2TZ0M70LVEO", "customer_email_address": "test2167@example.org"} -{"order_id": "770b3b66-9307-4a8d-8cfe-8bdc08700407", "order_timestamp": "2020-03-08T23:54:00Z", "order_total": 30513, "customer_id": "4GZD846FJGQ8BE", "customer_email_address": "test6477@example.org"} -{"order_id": "2a3c88aa-c85e-4597-ad1a-6c87e87bb7c5", "order_timestamp": "2020-03-09T00:30:00Z", "order_total": 7751, "customer_id": "WQEAVYNWDLEIQIX", "customer_email_address": "test6321@example.org"} -{"order_id": "5ba74b49-2279-4514-b0b2-aae24599e6b7", "order_timestamp": "2020-03-09T01:18:00Z", "order_total": 95082, "customer_id": "MDZDLIKER17XW8SXWWDO", "customer_email_address": "test7547@example.org"} -{"order_id": "c96a2e31-9ea1-4156-98e9-c35940c18331", "order_timestamp": "2020-03-09T02:13:00Z", "order_total": 86854, "customer_id": "SPSXVKOK7BI", "customer_email_address": "test7920@example.org"} -{"order_id": "67b4ff3d-4353-455b-b8d6-a6555f656ff0", "order_timestamp": "2020-03-09T02:27:00Z", "order_total": 30651, "customer_id": "UQU0VIHD19EXR7XZZEG", "customer_email_address": "test132@example.org"} -{"order_id": "a43c9237-852a-48e3-b47b-56ac4cb78cb8", "order_timestamp": "2020-03-09T02:55:00Z", "order_total": 22611, "customer_id": "VB61KAEE42HQY1W", "customer_email_address": "test6064@example.org"} -{"order_id": "a4653c01-300d-4515-b8fc-052d7fadf329", "order_timestamp": "2020-03-09T03:12:00Z", "order_total": 98941, "customer_id": "M05CX89K5KBJIHX4", "customer_email_address": "test8730@example.org"} -{"order_id": "1c02abaa-fb0e-4076-9ff2-d0769a0b7c58", "order_timestamp": "2020-03-09T03:37:00Z", "order_total": 80149, "customer_id": "F8D5KH6XP48", "customer_email_address": "test5846@example.org"} -{"order_id": "bc1051e0-5365-48ea-846c-379dbc910498", "order_timestamp": "2020-03-09T03:54:00Z", "order_total": 18129, "customer_id": "U5IA74FCQ3H", "customer_email_address": "test5134@example.org"} -{"order_id": "ad7f30d5-da07-42b7-8429-1bc4ac106d9c", "order_timestamp": "2020-03-09T04:54:00Z", "order_total": 75676, "customer_id": "UAJUZUN5VIZ7F5S5VOX", "customer_email_address": "test7120@example.org"} -{"order_id": "990b0acb-2a64-4d48-b75c-b8368fdc8e45", "order_timestamp": "2020-03-09T05:41:00Z", "order_total": 83034, "customer_id": "1VMR2GDW5SX2M6XEI", "customer_email_address": "test1619@example.org"} -{"order_id": "a0dabf40-9bc6-413e-a7cb-7129af313491", "order_timestamp": "2020-03-09T06:32:00Z", "order_total": 20140, "customer_id": "T2T0BGEBUDXWTJQJ", "customer_email_address": "test5926@example.org"} -{"order_id": "fc08886f-ed7a-460c-aaea-255fde0eda7b", "order_timestamp": "2020-03-09T07:31:00Z", "order_total": 92056, "customer_id": "9EEENT7WRILO5", "customer_email_address": "test8247@example.org"} -{"order_id": "c3eb8487-70a0-4887-b584-aed1842b36e8", "order_timestamp": "2020-03-09T07:57:00Z", "order_total": 65799, "customer_id": "P02K0IVWLGYPJ", "customer_email_address": "test4498@example.org"} -{"order_id": "e2b0ed1e-cf38-418c-8dc8-33491ec1657c", "order_timestamp": "2020-03-09T08:31:00Z", "order_total": 66726, "customer_id": "LIYGJFWFHAIAQ5A", "customer_email_address": "test3396@example.org"} -{"order_id": "4a08615a-05cb-42ba-8280-d087797cbb17", "order_timestamp": "2020-03-09T08:36:00Z", "order_total": 77093, "customer_id": "D02NNDC43TPVXF1QQTB", "customer_email_address": "test6070@example.org"} -{"order_id": "34994a1f-82d1-40b6-ae92-860fb3a84156", "order_timestamp": "2020-03-09T09:21:00Z", "order_total": 79555, "customer_id": "G68HA3YJOGAUND90V3KY", "customer_email_address": "test2933@example.org"} -{"order_id": "0dbf8015-3d19-44af-8641-98c028d182ca", "order_timestamp": "2020-03-09T09:36:00Z", "order_total": 20174, "customer_id": "ZGG29TMWMZ77C3MZ", "customer_email_address": "test9792@example.org"} -{"order_id": "fdee1660-f40d-464a-873b-d010de144243", "order_timestamp": "2020-03-09T10:10:00Z", "order_total": 88348, "customer_id": "TXZKMIIR0TU", "customer_email_address": "test7779@example.org"} -{"order_id": "47902662-1438-4cf2-9714-2277ec7e1689", "order_timestamp": "2020-03-09T10:52:00Z", "order_total": 55454, "customer_id": "M7P53VI0QBVL", "customer_email_address": "test3998@example.org"} -{"order_id": "75bfae30-a2f8-434a-9023-94b164c04c85", "order_timestamp": "2020-03-09T11:11:00Z", "order_total": 87329, "customer_id": "T24ZPIAYYUH", "customer_email_address": "test589@example.org"} -{"order_id": "50ad3b10-8db0-4281-ba96-037e178abfe7", "order_timestamp": "2020-03-09T11:20:00Z", "order_total": 41260, "customer_id": "KP4SEVS41T5E3", "customer_email_address": "test6552@example.org"} -{"order_id": "6cf7253d-bc92-4e0b-802a-950b197aa0e4", "order_timestamp": "2020-03-09T11:56:00Z", "order_total": 54044, "customer_id": "K28UGLII3DCY3XJ25W", "customer_email_address": "test6822@example.org"} -{"order_id": "2cd7f7fc-4826-45a6-b7de-ef44f289699d", "order_timestamp": "2020-03-09T12:12:00Z", "order_total": 58987, "customer_id": "DJ08SUB2L3", "customer_email_address": "test7322@example.org"} -{"order_id": "79ee5238-bcc5-451b-afb9-8d794be0b5ac", "order_timestamp": "2020-03-09T13:00:00Z", "order_total": 74998, "customer_id": "QA08Q8NOEDQV", "customer_email_address": "test6088@example.org"} -{"order_id": "9d35be1f-6f06-469a-9652-ee2776f395b5", "order_timestamp": "2020-03-09T13:56:00Z", "order_total": 359, "customer_id": "A8SE8VEJETJ", "customer_email_address": "test8238@example.org"} -{"order_id": "3ecf0136-827f-4b8b-a861-0ca48f19316c", "order_timestamp": "2020-03-09T13:58:00Z", "order_total": 41826, "customer_id": "NE7I6KBYXWB", "customer_email_address": "test5190@example.org"} -{"order_id": "5751887d-5484-4feb-ab88-da59735e3b00", "order_timestamp": "2020-03-09T14:24:00Z", "order_total": 87158, "customer_id": "XPDOQPM4PYS", "customer_email_address": "test121@example.org"} -{"order_id": "b97dbdfe-6829-4a04-b346-c2dc01731137", "order_timestamp": "2020-03-09T14:29:00Z", "order_total": 20670, "customer_id": "1W3PXJGZTPW8TDE", "customer_email_address": "test6423@example.org"} -{"order_id": "bede31b3-f42e-400a-86ed-7f2fb3deebf7", "order_timestamp": "2020-03-09T14:56:00Z", "order_total": 28410, "customer_id": "KJR5W1PR3BHLOEJP4OTB", "customer_email_address": "test1918@example.org"} -{"order_id": "ff869e9b-91e7-4510-96c4-b993535af98f", "order_timestamp": "2020-03-09T15:34:00Z", "order_total": 91667, "customer_id": "A93K6SQH0S20RT7S1", "customer_email_address": "test924@example.org"} -{"order_id": "c5258740-6a43-41a3-8e93-07ecc943cd70", "order_timestamp": "2020-03-09T15:53:00Z", "order_total": 26829, "customer_id": "RMPXL4WMNDI885S", "customer_email_address": "test1810@example.org"} -{"order_id": "1628b588-c679-4bc6-a978-86b26bd285fc", "order_timestamp": "2020-03-09T16:24:00Z", "order_total": 20428, "customer_id": "1RGJNGV8VDZ9E", "customer_email_address": "test5063@example.org"} -{"order_id": "ab41a2fc-0c0e-43f5-a998-e02b5e762cfc", "order_timestamp": "2020-03-09T16:38:00Z", "order_total": 86956, "customer_id": "SHQXUPBKIFNOVDJ", "customer_email_address": "test1427@example.org"} -{"order_id": "fbe6068d-5497-424b-bf50-7c458759d47a", "order_timestamp": "2020-03-09T17:31:00Z", "order_total": 72550, "customer_id": "B4Z497IZL0TPWS", "customer_email_address": "test7086@example.org"} -{"order_id": "6c6022a2-8395-40ea-aa49-7f258a442f00", "order_timestamp": "2020-03-09T17:55:00Z", "order_total": 50703, "customer_id": "5QPUGD0V64V8RA2GB", "customer_email_address": "test7789@example.org"} -{"order_id": "e9300fdc-d4d1-44b3-97ec-a6f5032950e1", "order_timestamp": "2020-03-09T18:21:00Z", "order_total": 22854, "customer_id": "475Y2DS2GZ9YKGZ91F", "customer_email_address": "test3780@example.org"} -{"order_id": "a29636d0-481a-4f92-91a4-75a130235ac6", "order_timestamp": "2020-03-09T18:54:00Z", "order_total": 49397, "customer_id": "GWJWMDLMNE2S35Y", "customer_email_address": "test4294@example.org"} -{"order_id": "fc870d57-4346-417a-999b-0889bb57aa8b", "order_timestamp": "2020-03-09T19:42:00Z", "order_total": 35432, "customer_id": "VP9L3OFE8GZML", "customer_email_address": "test2601@example.org"} -{"order_id": "2d5c14a6-16b1-40f6-9b49-9f1fc648c5e6", "order_timestamp": "2020-03-09T20:18:00Z", "order_total": 69341, "customer_id": "8YVQ520P24X4U", "customer_email_address": "test3218@example.org"} -{"order_id": "c671e4b9-fd38-4f6e-a642-e142a23d7a11", "order_timestamp": "2020-03-09T20:37:00Z", "order_total": 67167, "customer_id": "0RE1P4O9RYFM3MHP3Z", "customer_email_address": "test3780@example.org"} -{"order_id": "e44c5795-d02d-4035-9588-2b73b8edb2f9", "order_timestamp": "2020-03-09T20:55:00Z", "order_total": 65703, "customer_id": "ILJ8M14F4VUHWNJKD41F", "customer_email_address": "test9028@example.org"} -{"order_id": "a8e99191-6f18-457e-bfd5-811903c873e7", "order_timestamp": "2020-03-09T21:48:00Z", "order_total": 85703, "customer_id": "BX126EOAO5", "customer_email_address": "test5388@example.org"} -{"order_id": "ba5b807a-a1e3-4cb1-802b-09898cf1bd1a", "order_timestamp": "2020-03-09T22:40:00Z", "order_total": 44769, "customer_id": "ZJFCB9VACIY7CH35", "customer_email_address": "test432@example.org"} -{"order_id": "1d382729-c820-4911-990c-fd6dd9a192ec", "order_timestamp": "2020-03-09T23:20:00Z", "order_total": 81382, "customer_id": "3FO9SWJ37PCN9GU7R", "customer_email_address": "test2119@example.org"} -{"order_id": "3e8c0fb3-7781-4ca0-9bfe-7674fb980036", "order_timestamp": "2020-03-09T23:25:00Z", "order_total": 39766, "customer_id": "IJV9YCF39IUEC", "customer_email_address": "test2490@example.org"} -{"order_id": "95a6f9b8-9b76-4969-bf7b-fcff80737721", "order_timestamp": "2020-03-10T00:18:00Z", "order_total": 42968, "customer_id": "0PJIX5IK9X52P1SHU", "customer_email_address": "test5135@example.org"} -{"order_id": "bf1b5351-a6f2-46c0-904b-0e619ac90830", "order_timestamp": "2020-03-10T00:26:00Z", "order_total": 97098, "customer_id": "01BQXX9DRKP8HCL079H6", "customer_email_address": "test5311@example.org"} -{"order_id": "be1072cb-1dde-4166-9175-3135d9786217", "order_timestamp": "2020-03-10T00:31:00Z", "order_total": 97701, "customer_id": "APDRF48M1QPI8LJR", "customer_email_address": "test1100@example.org"} -{"order_id": "5a8324a1-ca29-43fa-b832-b27c4ec76f3a", "order_timestamp": "2020-03-10T00:35:00Z", "order_total": 15038, "customer_id": "0A944JI2JBH5Z", "customer_email_address": "test9262@example.org"} -{"order_id": "5db398ce-7fe3-4cc1-a6bb-f93bc171558f", "order_timestamp": "2020-03-10T00:59:00Z", "order_total": 95552, "customer_id": "8BJQ06CQRXEZ438KLZ", "customer_email_address": "test8122@example.org"} -{"order_id": "6aaf5415-4abb-4bb6-aeb3-5e69a81b2163", "order_timestamp": "2020-03-10T01:56:00Z", "order_total": 70661, "customer_id": "GQHTIYH5WBC0O9NFOH9", "customer_email_address": "test5871@example.org"} -{"order_id": "818d1799-9a22-4f9a-9993-1c5f0e565bd7", "order_timestamp": "2020-03-10T02:43:00Z", "order_total": 75105, "customer_id": "3DR8VYHX39AHI8Z", "customer_email_address": "test4523@example.org"} -{"order_id": "50b9d13f-11b8-40be-93dd-21f31ec982e6", "order_timestamp": "2020-03-10T03:33:00Z", "order_total": 12664, "customer_id": "P72XW3Q9W4CX", "customer_email_address": "test2877@example.org"} -{"order_id": "dd3c31bc-0479-4ace-90d6-4b3acad914fa", "order_timestamp": "2020-03-10T03:38:00Z", "order_total": 54905, "customer_id": "7RFUTXALLSAK7R4XXPA", "customer_email_address": "test9873@example.org"} -{"order_id": "4ea7a2b3-fa66-4b14-87b1-7150a36b62c2", "order_timestamp": "2020-03-10T04:38:00Z", "order_total": 70553, "customer_id": "SZN246CZ549YEVRIC", "customer_email_address": "test7757@example.org"} -{"order_id": "7ad95e0f-d017-4c61-a98d-a4315e057794", "order_timestamp": "2020-03-10T05:21:00Z", "order_total": 55346, "customer_id": "OK2KQEJ56MDSU5Q21LE", "customer_email_address": "test5724@example.org"} -{"order_id": "faaeddcd-788d-4a0a-a087-68c83a0fe3a5", "order_timestamp": "2020-03-10T05:26:00Z", "order_total": 82695, "customer_id": "1J815QFWNZ4A1ABD2XB", "customer_email_address": "test880@example.org"} -{"order_id": "33d02d89-adfd-4285-b451-096bb87c5a4d", "order_timestamp": "2020-03-10T06:23:00Z", "order_total": 53237, "customer_id": "XZR1T2IRILK12YBYR8K", "customer_email_address": "test5553@example.org"} -{"order_id": "54088531-7df5-4f29-bef3-67ea70ffc140", "order_timestamp": "2020-03-10T06:50:00Z", "order_total": 89405, "customer_id": "625YKMLMRS1EJV4JW", "customer_email_address": "test4223@example.org"} -{"order_id": "2a1b1570-8023-4f15-8027-c8af16183581", "order_timestamp": "2020-03-10T07:39:00Z", "order_total": 54320, "customer_id": "4PFIKYRDF00EMPZ", "customer_email_address": "test4832@example.org"} -{"order_id": "11cc0831-51bc-4b53-8ce2-d472946d60fc", "order_timestamp": "2020-03-10T08:36:00Z", "order_total": 95036, "customer_id": "8CQSVZJI3I81WHUWHCG", "customer_email_address": "test907@example.org"} -{"order_id": "8e27b64a-4965-4fb8-8252-4eef94510891", "order_timestamp": "2020-03-10T09:07:00Z", "order_total": 74899, "customer_id": "IV3X0PLEZTMH", "customer_email_address": "test3037@example.org"} -{"order_id": "6ddb0303-44d8-4563-a890-555734b02b1a", "order_timestamp": "2020-03-10T09:34:00Z", "order_total": 87240, "customer_id": "7O4EHWAQW9GO", "customer_email_address": "test7008@example.org"} -{"order_id": "13a3b41a-5d71-414b-b6fa-a543786fbf82", "order_timestamp": "2020-03-10T10:13:00Z", "order_total": 76424, "customer_id": "AGLUPV4LOZ275", "customer_email_address": "test8170@example.org"} -{"order_id": "7f762c2d-0d09-4ef5-9994-c6eb60165dae", "order_timestamp": "2020-03-10T11:00:00Z", "order_total": 60021, "customer_id": "MZ2LLKG3RJER", "customer_email_address": "test2145@example.org"} -{"order_id": "aaba8a54-1e2b-4500-9558-ed8090c939d8", "order_timestamp": "2020-03-10T11:10:00Z", "order_total": 36776, "customer_id": "7IDUV3IRG721IDE4QU", "customer_email_address": "test5295@example.org"} -{"order_id": "e8dcae4e-cbdb-4bd4-bbaf-1bca2f9ec1bc", "order_timestamp": "2020-03-10T12:00:00Z", "order_total": 95491, "customer_id": "IJ2R5RDCFE3RBTCS", "customer_email_address": "test3767@example.org"} -{"order_id": "a33f7fe5-205b-4e23-909b-ca340ef054ae", "order_timestamp": "2020-03-10T12:07:00Z", "order_total": 7059, "customer_id": "DOCCV92H0I19W", "customer_email_address": "test5918@example.org"} -{"order_id": "70409db7-daeb-4dfb-aa76-cf79104d7fa7", "order_timestamp": "2020-03-10T12:34:00Z", "order_total": 70618, "customer_id": "MTV1M05O8WG6ESS", "customer_email_address": "test2732@example.org"} -{"order_id": "fef5c626-c1fd-4f5a-a59c-442d4d56d575", "order_timestamp": "2020-03-10T12:42:00Z", "order_total": 34854, "customer_id": "ILZQDYDGKG", "customer_email_address": "test2961@example.org"} -{"order_id": "ada5fd33-d4be-43b3-912e-040ffbe09649", "order_timestamp": "2020-03-10T13:15:00Z", "order_total": 9241, "customer_id": "UI99MG4N58KAZMVYX", "customer_email_address": "test8493@example.org"} -{"order_id": "51c7c4f6-e37c-460a-a318-e390ec5c8d9a", "order_timestamp": "2020-03-10T14:13:00Z", "order_total": 18638, "customer_id": "D8OYTVBTMMCKX5T89CE", "customer_email_address": "test3986@example.org"} -{"order_id": "d180cdec-c070-4554-bc52-6b02169dda54", "order_timestamp": "2020-03-10T14:14:00Z", "order_total": 71643, "customer_id": "77EKY7KX9ZO83FLO", "customer_email_address": "test3673@example.org"} -{"order_id": "c925e6b5-c5c3-4f54-bf40-7aeac13263c6", "order_timestamp": "2020-03-10T14:41:00Z", "order_total": 3614, "customer_id": "JT2UQMB2RW322RVT", "customer_email_address": "test9491@example.org"} -{"order_id": "a66fedfd-8fe7-4aef-9b1d-baed608853bb", "order_timestamp": "2020-03-10T15:19:00Z", "order_total": 94184, "customer_id": "D003PTXRPABDDIKC", "customer_email_address": "test7677@example.org"} -{"order_id": "53175bd1-0ea2-48ac-9f94-ea6917e52977", "order_timestamp": "2020-03-10T15:35:00Z", "order_total": 54415, "customer_id": "350PW4KQ8ZM9YB9HSXP", "customer_email_address": "test5652@example.org"} -{"order_id": "87a485d5-a284-4874-9179-eb013d487944", "order_timestamp": "2020-03-10T15:41:00Z", "order_total": 40019, "customer_id": "669UK3BI2Y8P41", "customer_email_address": "test4294@example.org"} -{"order_id": "0a00388a-61ef-4cf9-a691-a7b7dbbb1700", "order_timestamp": "2020-03-10T16:33:00Z", "order_total": 28768, "customer_id": "V2LD9CPBKR7", "customer_email_address": "test4562@example.org"} -{"order_id": "8b5ed19b-68b5-4f89-814a-e38beb3516cb", "order_timestamp": "2020-03-10T16:57:00Z", "order_total": 38761, "customer_id": "GBDX4MF7O7EQ1IGG2RD", "customer_email_address": "test2864@example.org"} -{"order_id": "d58999e4-db90-4e11-94b6-a6d893d9a108", "order_timestamp": "2020-03-10T17:55:00Z", "order_total": 91542, "customer_id": "KUOSYITSC8HQHV9", "customer_email_address": "test6657@example.org"} -{"order_id": "bf7ed080-efc0-460e-85a3-41d9bcb09a4c", "order_timestamp": "2020-03-10T18:48:00Z", "order_total": 63293, "customer_id": "KE1H24YCET0ITXAJ3H", "customer_email_address": "test3805@example.org"} -{"order_id": "2a08a885-45a2-4d40-b3e4-b8b7bfb6fee6", "order_timestamp": "2020-03-10T18:58:00Z", "order_total": 54194, "customer_id": "M2R4I5Z6N58A9JIEV9", "customer_email_address": "test2849@example.org"} -{"order_id": "11fa7014-5b02-4b3e-8244-0e21d6a3b8ee", "order_timestamp": "2020-03-10T19:06:00Z", "order_total": 53882, "customer_id": "18BBGNVPN5N", "customer_email_address": "test2041@example.org"} -{"order_id": "80a58864-7c06-495b-8119-5ca542c457f5", "order_timestamp": "2020-03-10T19:14:00Z", "order_total": 48896, "customer_id": "HS9W9D8DSV8KK32T", "customer_email_address": "test4114@example.org"} -{"order_id": "a5179781-2d8e-4b1f-a0f1-d10f2e7959f4", "order_timestamp": "2020-03-10T19:48:00Z", "order_total": 71751, "customer_id": "ARP0N7VCB8WLTSGI1LT3", "customer_email_address": "test5657@example.org"} -{"order_id": "5707e594-b0c5-4210-bd96-6ff515af62ca", "order_timestamp": "2020-03-10T20:05:00Z", "order_total": 73903, "customer_id": "4MF3JURVHLH2J", "customer_email_address": "test5642@example.org"} -{"order_id": "636a468a-55cc-4609-8aae-f9ad201aa335", "order_timestamp": "2020-03-10T20:53:00Z", "order_total": 88362, "customer_id": "2W18PA353MO", "customer_email_address": "test8520@example.org"} -{"order_id": "a9e62f4a-8697-473e-88db-fa953494fe50", "order_timestamp": "2020-03-10T21:25:00Z", "order_total": 12364, "customer_id": "4IRKGJO4UYHZM93", "customer_email_address": "test108@example.org"} -{"order_id": "3bb6c655-00d9-4e58-a54e-5dfcc9964b7c", "order_timestamp": "2020-03-10T21:39:00Z", "order_total": 88970, "customer_id": "HEROFAU5DUYSU59L", "customer_email_address": "test5455@example.org"} -{"order_id": "7007f89e-e0cd-4bf0-8233-3d32fb5ce81b", "order_timestamp": "2020-03-10T21:43:00Z", "order_total": 13599, "customer_id": "I7APF8NAANIQNZKJS", "customer_email_address": "test9406@example.org"} -{"order_id": "f2a32b6c-81ad-4d83-bd98-c5d2bb39112c", "order_timestamp": "2020-03-10T22:13:00Z", "order_total": 13731, "customer_id": "1O5RM4HBXBJWWAIL", "customer_email_address": "test1917@example.org"} -{"order_id": "03ca11f9-333f-4c45-a37f-e8b5b2f20d51", "order_timestamp": "2020-03-10T23:05:00Z", "order_total": 22267, "customer_id": "FQSV9FP81D0", "customer_email_address": "test2367@example.org"} -{"order_id": "055657bb-b004-4d60-ae77-361866bf5bab", "order_timestamp": "2020-03-10T23:10:00Z", "order_total": 31084, "customer_id": "HDIYQGPB852GI5Q1QWK", "customer_email_address": "test6441@example.org"} -{"order_id": "86b28ec4-4ade-40d5-95b3-0707e5c446d9", "order_timestamp": "2020-03-10T23:47:00Z", "order_total": 39965, "customer_id": "HJZPO7V5CJCRSRV4FL", "customer_email_address": "test8158@example.org"} -{"order_id": "db8d552e-cf41-48fd-bf7f-02bdc3606a59", "order_timestamp": "2020-03-11T00:21:00Z", "order_total": 69675, "customer_id": "XRD6MRQMYB5LLC", "customer_email_address": "test1178@example.org"} -{"order_id": "c8d721f8-37bd-4d43-8367-b4d024be44d2", "order_timestamp": "2020-03-11T01:11:00Z", "order_total": 67063, "customer_id": "29IBQM1DI9CWKC5JIE", "customer_email_address": "test7894@example.org"} -{"order_id": "15c10279-2426-4713-8c55-4fe84df5479f", "order_timestamp": "2020-03-11T01:37:00Z", "order_total": 17853, "customer_id": "7GJO7GNAGAMNFB7AHG0", "customer_email_address": "test7293@example.org"} -{"order_id": "8cc5971e-21c3-4df2-9ce5-4eff81c38e3f", "order_timestamp": "2020-03-11T01:41:00Z", "order_total": 82761, "customer_id": "0JFBI9HIOVBLM", "customer_email_address": "test6228@example.org"} -{"order_id": "851d8ef0-50bf-4fe4-99e6-f68c5aad8204", "order_timestamp": "2020-03-11T02:02:00Z", "order_total": 57605, "customer_id": "HK0RTFGZL8SH5N3B", "customer_email_address": "test6164@example.org"} -{"order_id": "63b8270b-9565-43ba-a93d-4d4e20f3d566", "order_timestamp": "2020-03-11T02:45:00Z", "order_total": 29787, "customer_id": "FM6EAWNICI6NXNOB98", "customer_email_address": "test1229@example.org"} -{"order_id": "df63db62-e431-40b2-85a4-3b0acc232126", "order_timestamp": "2020-03-11T03:44:00Z", "order_total": 65798, "customer_id": "ZSX74AHVZZ5LZ", "customer_email_address": "test8361@example.org"} -{"order_id": "9beee8e3-c818-47a0-b1a8-2d0f601f8678", "order_timestamp": "2020-03-11T04:04:00Z", "order_total": 79978, "customer_id": "NDLOBU0M18UDLLDPYN7S", "customer_email_address": "test6188@example.org"} -{"order_id": "e4b62a92-3831-4b4b-88fb-fa7b7bff8d23", "order_timestamp": "2020-03-11T04:32:00Z", "order_total": 56965, "customer_id": "B2SGNZ4W0H5A1", "customer_email_address": "test9797@example.org"} -{"order_id": "4de2ac61-b7b6-40bd-a106-524056957c9e", "order_timestamp": "2020-03-11T05:30:00Z", "order_total": 14293, "customer_id": "GD1ILY1G1SF", "customer_email_address": "test1653@example.org"} -{"order_id": "c260a7d2-c407-4c9a-99d4-05a4573e20ec", "order_timestamp": "2020-03-11T06:27:00Z", "order_total": 36017, "customer_id": "XDFNKO34XS5DR", "customer_email_address": "test3240@example.org"} -{"order_id": "cabe52c3-1860-48af-a4b1-1861babe1bf4", "order_timestamp": "2020-03-11T06:34:00Z", "order_total": 34051, "customer_id": "QA2TRWLAPC71PH2QN", "customer_email_address": "test9954@example.org"} -{"order_id": "ad1149ee-1400-4de2-8666-d490426e6d90", "order_timestamp": "2020-03-11T06:54:00Z", "order_total": 44064, "customer_id": "H6AFCX99ES", "customer_email_address": "test9964@example.org"} -{"order_id": "ec6dd6ff-007d-40a4-bea5-65ac73b6d610", "order_timestamp": "2020-03-11T07:40:00Z", "order_total": 30901, "customer_id": "3YIY89QV78", "customer_email_address": "test1743@example.org"} -{"order_id": "85ef370a-753c-4502-b82a-a0762262fa03", "order_timestamp": "2020-03-11T08:19:00Z", "order_total": 64706, "customer_id": "J1F135D6LLG6AGMU", "customer_email_address": "test4474@example.org"} -{"order_id": "f234c5f8-c8d7-41c2-bf15-95699fd65351", "order_timestamp": "2020-03-11T09:14:00Z", "order_total": 23973, "customer_id": "HBAKNLPTXPJO", "customer_email_address": "test2360@example.org"} -{"order_id": "92d537cc-41b4-4dcc-a335-52e7ec49f3bc", "order_timestamp": "2020-03-11T09:34:00Z", "order_total": 20139, "customer_id": "LYVX53SQEYONXG1DN", "customer_email_address": "test9763@example.org"} -{"order_id": "2da76cd3-668e-4aba-b1e9-c05075fba7eb", "order_timestamp": "2020-03-11T10:26:00Z", "order_total": 49487, "customer_id": "SUUOAHQLLGEADTJ", "customer_email_address": "test4881@example.org"} -{"order_id": "d4c0633d-a93d-4966-8fa8-3c3cae05451e", "order_timestamp": "2020-03-11T10:42:00Z", "order_total": 94251, "customer_id": "8RXP6CUHHE4CCB6RDCC", "customer_email_address": "test8426@example.org"} -{"order_id": "5f3a2dfc-0b2d-42ee-8e95-95f82b4a38a4", "order_timestamp": "2020-03-11T11:13:00Z", "order_total": 14065, "customer_id": "ICNDBZYJ0P", "customer_email_address": "test3528@example.org"} -{"order_id": "871a947f-dccb-4b83-ab01-1a59b3b6c540", "order_timestamp": "2020-03-11T11:57:00Z", "order_total": 11440, "customer_id": "SFUON2PMAB", "customer_email_address": "test8964@example.org"} -{"order_id": "fb6d3fe4-10ef-4218-8588-9e332c82725d", "order_timestamp": "2020-03-11T12:54:00Z", "order_total": 21102, "customer_id": "1V3U3CIYNQ53HJ13KL8", "customer_email_address": "test4429@example.org"} -{"order_id": "4083e532-a010-493e-8ecb-a26d22db731a", "order_timestamp": "2020-03-11T13:39:00Z", "order_total": 5382, "customer_id": "LSXSOTBVRI6SSQFS45YH", "customer_email_address": "test8740@example.org"} -{"order_id": "6302ae07-c0e8-4172-981f-583142c5fe18", "order_timestamp": "2020-03-11T14:31:00Z", "order_total": 20171, "customer_id": "D7553E9CUJOYI0ZLPC", "customer_email_address": "test825@example.org"} -{"order_id": "48f8ec54-f841-4fc2-bd2f-e80cb421feb0", "order_timestamp": "2020-03-11T15:22:00Z", "order_total": 59641, "customer_id": "KTX9YW7EK8FZCIM9CS", "customer_email_address": "test2502@example.org"} -{"order_id": "43ff73c0-4a21-4dd5-8e8e-17a8c1e05300", "order_timestamp": "2020-03-11T16:06:00Z", "order_total": 90701, "customer_id": "SS23LEM7QDBLOYF6W", "customer_email_address": "test4873@example.org"} -{"order_id": "09494447-f01c-46eb-acd2-250ff2b96c2b", "order_timestamp": "2020-03-11T16:17:00Z", "order_total": 75843, "customer_id": "32AA8YPJLY79PFGAFFX", "customer_email_address": "test7148@example.org"} -{"order_id": "048f4ae0-e8b3-448f-b654-d113258d22a5", "order_timestamp": "2020-03-11T16:45:00Z", "order_total": 76508, "customer_id": "JACQJ85ZDT8JK4FM3XKM", "customer_email_address": "test2129@example.org"} -{"order_id": "4ed66cea-2f1e-4ef7-8ed8-ada8d71980a3", "order_timestamp": "2020-03-11T17:02:00Z", "order_total": 10648, "customer_id": "YWUUGIFSC54R", "customer_email_address": "test3626@example.org"} -{"order_id": "e91a880e-cb0b-4046-8e31-01dbfe50d73a", "order_timestamp": "2020-03-11T17:48:00Z", "order_total": 63205, "customer_id": "PUZS1P4EGI", "customer_email_address": "test4954@example.org"} -{"order_id": "b3c561f5-72e0-4431-b502-1f82239dd4e3", "order_timestamp": "2020-03-11T18:08:00Z", "order_total": 38813, "customer_id": "KYTSZL0V04V", "customer_email_address": "test2171@example.org"} -{"order_id": "c00a15bb-da25-4c2e-9bbb-f68b33ff838d", "order_timestamp": "2020-03-11T18:40:00Z", "order_total": 58981, "customer_id": "1E8QRPPCQC4BFC7", "customer_email_address": "test5021@example.org"} -{"order_id": "6a7d45ce-27dc-4143-9fba-5868da00aeb4", "order_timestamp": "2020-03-11T19:19:00Z", "order_total": 80608, "customer_id": "6H8HPD2548B4", "customer_email_address": "test7924@example.org"} -{"order_id": "3b6b64f6-79c5-43d7-92de-15ce1ec8533d", "order_timestamp": "2020-03-11T20:15:00Z", "order_total": 43277, "customer_id": "0W32QKYGLKYFJ", "customer_email_address": "test4098@example.org"} -{"order_id": "958ae89d-3386-4bb2-9569-ff00431dc604", "order_timestamp": "2020-03-11T21:00:00Z", "order_total": 78620, "customer_id": "HZDYUGVFNR2CJ", "customer_email_address": "test6825@example.org"} -{"order_id": "e52121a0-bb16-42f1-8dc0-b56865ff5397", "order_timestamp": "2020-03-11T21:54:00Z", "order_total": 86598, "customer_id": "A4MOEXSBAH", "customer_email_address": "test6437@example.org"} -{"order_id": "533f58ad-1aaf-4bce-bae0-9b71cb40b05d", "order_timestamp": "2020-03-11T22:43:00Z", "order_total": 73665, "customer_id": "F1Z9IJ42VJVHFUGGWAW3", "customer_email_address": "test3344@example.org"} -{"order_id": "7cb8ad8a-3bd1-4fc7-ad63-3a0b74d8d10d", "order_timestamp": "2020-03-11T23:08:00Z", "order_total": 37835, "customer_id": "WXBGKDLJ2J9L8", "customer_email_address": "test8044@example.org"} -{"order_id": "8292e331-f5f6-4d92-87f9-2ae12d14fdbf", "order_timestamp": "2020-03-11T23:26:00Z", "order_total": 45594, "customer_id": "ESGRGXKZEWVJ", "customer_email_address": "test7116@example.org"} -{"order_id": "ae43fe44-a9b5-4b44-8e02-74e997f3e766", "order_timestamp": "2020-03-11T23:31:00Z", "order_total": 28989, "customer_id": "UR2L2KC3RJG9", "customer_email_address": "test3247@example.org"} -{"order_id": "34807c1f-fd26-47c6-bda3-331b7b13149d", "order_timestamp": "2020-03-12T00:12:00Z", "order_total": 3410, "customer_id": "X5C83RR6LE74NIUKVMV", "customer_email_address": "test6504@example.org"} -{"order_id": "c66e22e0-3e3d-4438-9d31-ebdd086ffdf4", "order_timestamp": "2020-03-12T00:51:00Z", "order_total": 90116, "customer_id": "2S67Q7JGMDY62VQ", "customer_email_address": "test809@example.org"} -{"order_id": "1076de24-105e-4f27-9c03-09bdf87609fa", "order_timestamp": "2020-03-12T01:06:00Z", "order_total": 39549, "customer_id": "HU35OIO1GKY", "customer_email_address": "test9084@example.org"} -{"order_id": "cf779a7d-5878-423a-bc47-499c45d0469e", "order_timestamp": "2020-03-12T01:44:00Z", "order_total": 26199, "customer_id": "XTFRZI5SF90IB7B6", "customer_email_address": "test1443@example.org"} -{"order_id": "baa271d7-f234-4945-9996-58f3b2a63c23", "order_timestamp": "2020-03-12T02:08:00Z", "order_total": 68078, "customer_id": "HG5SU19M8K8DU2ROD", "customer_email_address": "test5076@example.org"} -{"order_id": "a7dbe3cd-df92-4c8b-b81b-6ba1f2a5bd2f", "order_timestamp": "2020-03-12T03:05:00Z", "order_total": 26443, "customer_id": "LXE26FNWSR94Z3MKT", "customer_email_address": "test8564@example.org"} -{"order_id": "1213fba1-67d9-4cca-8556-42e42d468ecb", "order_timestamp": "2020-03-12T03:15:00Z", "order_total": 20340, "customer_id": "EQGDFZU8NXGTZP5", "customer_email_address": "test8996@example.org"} -{"order_id": "302e7ed2-3b5a-41d4-acb3-8fe0785324bb", "order_timestamp": "2020-03-12T03:37:00Z", "order_total": 46738, "customer_id": "Q85F53XX5MPWAQ6B41", "customer_email_address": "test9086@example.org"} -{"order_id": "11953553-456e-4de8-9155-c23109f6455c", "order_timestamp": "2020-03-12T04:28:00Z", "order_total": 51383, "customer_id": "LOVSQT5STIW71T", "customer_email_address": "test1597@example.org"} -{"order_id": "207f3c5d-f6bd-4379-87f0-87b41f2f68a6", "order_timestamp": "2020-03-12T04:59:00Z", "order_total": 55475, "customer_id": "AX3SULZ78OPSE4JF", "customer_email_address": "test8441@example.org"} -{"order_id": "c6448d2e-95fa-4121-b032-8ba0ed10c7cd", "order_timestamp": "2020-03-12T05:13:00Z", "order_total": 48871, "customer_id": "QJSD60FWFZPAEZF2ZGB", "customer_email_address": "test2225@example.org"} -{"order_id": "ac575ec0-7557-4989-9f05-cb0bc0fd4e43", "order_timestamp": "2020-03-12T05:43:00Z", "order_total": 69897, "customer_id": "GGMLEFSN1WBU", "customer_email_address": "test1416@example.org"} -{"order_id": "cbe10d2c-964f-47b2-b816-3ed637773acc", "order_timestamp": "2020-03-12T06:23:00Z", "order_total": 16070, "customer_id": "I8W2JE46HFBLU", "customer_email_address": "test3493@example.org"} -{"order_id": "03f86ae9-7731-45e7-a283-5549b3e348d3", "order_timestamp": "2020-03-12T07:12:00Z", "order_total": 91574, "customer_id": "W26S0TPB0JPPGL", "customer_email_address": "test2081@example.org"} -{"order_id": "5546c1b0-8d35-4348-84ff-1bcde212de94", "order_timestamp": "2020-03-12T07:49:00Z", "order_total": 99170, "customer_id": "SG1UL7LL3J2FOP814", "customer_email_address": "test9112@example.org"} -{"order_id": "15a5361e-0492-4810-9f3f-256e9a3d19ff", "order_timestamp": "2020-03-12T07:51:00Z", "order_total": 72990, "customer_id": "MEPVG7RH7P7UA", "customer_email_address": "test7701@example.org"} -{"order_id": "8362d696-2dd0-4b9c-a405-e9ba7cce3359", "order_timestamp": "2020-03-12T08:28:00Z", "order_total": 92793, "customer_id": "0NU31OVT1SHPKZZW22BU", "customer_email_address": "test4119@example.org"} -{"order_id": "7eff0dd3-0059-4fa6-9a66-1de5097f2456", "order_timestamp": "2020-03-12T09:00:00Z", "order_total": 78459, "customer_id": "E41RBGKSK708MY", "customer_email_address": "test219@example.org"} -{"order_id": "f134ec06-8aeb-46e6-9758-5ac7ffbfdff4", "order_timestamp": "2020-03-12T09:53:00Z", "order_total": 43332, "customer_id": "TG9KUMSL8MMGS", "customer_email_address": "test9795@example.org"} -{"order_id": "53164d60-db0f-43d2-892d-1eb8c3af1daa", "order_timestamp": "2020-03-12T10:31:00Z", "order_total": 33809, "customer_id": "F494Q0WSA86JM8FJ72I2", "customer_email_address": "test713@example.org"} -{"order_id": "e0d92f8c-dbdc-401b-9492-162a2ec98dd2", "order_timestamp": "2020-03-12T11:21:00Z", "order_total": 10388, "customer_id": "YJJGCZP344M2CQI", "customer_email_address": "test1108@example.org"} -{"order_id": "0fa7040a-1e29-4bcc-bcc9-5692c80b8203", "order_timestamp": "2020-03-12T11:51:00Z", "order_total": 63941, "customer_id": "25WBKUSFV163D9902", "customer_email_address": "test5054@example.org"} -{"order_id": "ccdd97a6-df25-4356-be95-478e51c09ca8", "order_timestamp": "2020-03-12T12:03:00Z", "order_total": 14981, "customer_id": "FKI1R7QGM4LG", "customer_email_address": "test8176@example.org"} -{"order_id": "4e8a1fd9-a864-4bcf-90b4-687ef2b9b674", "order_timestamp": "2020-03-12T12:54:00Z", "order_total": 3419, "customer_id": "XN2Q1CSN0UER", "customer_email_address": "test8786@example.org"} -{"order_id": "de877a56-641f-45e8-9046-aa628997dd47", "order_timestamp": "2020-03-12T13:20:00Z", "order_total": 2551, "customer_id": "7RND1ZPHEC8BLM2", "customer_email_address": "test2383@example.org"} -{"order_id": "0931ea6a-4202-41da-ac60-9c344e6a86f7", "order_timestamp": "2020-03-12T13:41:00Z", "order_total": 30201, "customer_id": "85C7W96K2BT", "customer_email_address": "test2626@example.org"} -{"order_id": "aaaf489e-0933-4cff-90f3-3b11c11a48bf", "order_timestamp": "2020-03-12T14:28:00Z", "order_total": 5154, "customer_id": "XF4V3IB07SL69L4ZJ", "customer_email_address": "test5353@example.org"} -{"order_id": "dc2e39fa-9d22-4a98-8688-e402e2bb8024", "order_timestamp": "2020-03-12T15:18:00Z", "order_total": 83517, "customer_id": "9QG3OSUQ7L49", "customer_email_address": "test4715@example.org"} -{"order_id": "27cd2a22-4fdf-4bea-8367-f762faf18ff0", "order_timestamp": "2020-03-12T15:43:00Z", "order_total": 63640, "customer_id": "NFO0LY54TJ", "customer_email_address": "test595@example.org"} -{"order_id": "3ef6e0a2-652d-4ea8-8915-b60b319900d6", "order_timestamp": "2020-03-12T16:11:00Z", "order_total": 3827, "customer_id": "QE2BW2K8SCVSOSQ49JC", "customer_email_address": "test5821@example.org"} -{"order_id": "814a4999-1895-4f2f-bbec-b5e5a0efa1eb", "order_timestamp": "2020-03-12T17:10:00Z", "order_total": 77242, "customer_id": "O9A5O72OI7VZ", "customer_email_address": "test2426@example.org"} -{"order_id": "b6b64eb1-42b3-4e3b-a55f-443a8de175e3", "order_timestamp": "2020-03-12T17:55:00Z", "order_total": 14116, "customer_id": "ZGYAFFPX5KPEZ0V5B71O", "customer_email_address": "test117@example.org"} -{"order_id": "c5a0367a-0a30-4f12-b4c7-29f6f1a26d66", "order_timestamp": "2020-03-12T18:50:00Z", "order_total": 66402, "customer_id": "UGC1ILIXH9E76", "customer_email_address": "test2696@example.org"} -{"order_id": "5e80e86f-636d-4564-a137-acfbdc8347cd", "order_timestamp": "2020-03-12T19:01:00Z", "order_total": 52770, "customer_id": "5HKSXSOWZJ884T6I", "customer_email_address": "test1467@example.org"} -{"order_id": "109be95c-5bb2-4248-800b-6aef8e975009", "order_timestamp": "2020-03-12T19:56:00Z", "order_total": 72623, "customer_id": "DJ8QFFAESXHCKFA", "customer_email_address": "test967@example.org"} -{"order_id": "c88c7627-0075-43d8-a2ef-76cb772dc991", "order_timestamp": "2020-03-12T20:46:00Z", "order_total": 36146, "customer_id": "DZZTSOLBZSTX97S", "customer_email_address": "test5892@example.org"} -{"order_id": "c0927a9a-d7be-4037-856d-797cc17c7552", "order_timestamp": "2020-03-12T21:18:00Z", "order_total": 7708, "customer_id": "X1L1SRC2VXXLYU", "customer_email_address": "test4175@example.org"} -{"order_id": "66d8f561-f77b-4df1-9578-9fafa7d07ad6", "order_timestamp": "2020-03-12T21:27:00Z", "order_total": 48768, "customer_id": "7NAAI9PFDY2YQKRYFQ87", "customer_email_address": "test7368@example.org"} -{"order_id": "86c13776-fdfa-4de8-841d-efc5553f28ff", "order_timestamp": "2020-03-12T22:15:00Z", "order_total": 29002, "customer_id": "AN7XKWZQRB2WJ8DX5L", "customer_email_address": "test788@example.org"} -{"order_id": "e92d0ae8-13a9-4289-b01a-52c50c01fa8c", "order_timestamp": "2020-03-12T22:35:00Z", "order_total": 42702, "customer_id": "D6ZLTVKJ571A1A7OB", "customer_email_address": "test8174@example.org"} -{"order_id": "36f6da64-1273-48a0-a570-2cb6583b6fd7", "order_timestamp": "2020-03-12T23:22:00Z", "order_total": 85497, "customer_id": "ZBQCJYD7G77IP0JS", "customer_email_address": "test3882@example.org"} -{"order_id": "69b196fe-d3a7-4893-b637-9493e3cd54bc", "order_timestamp": "2020-03-13T00:18:00Z", "order_total": 66455, "customer_id": "VHD1VIGBBR", "customer_email_address": "test4630@example.org"} -{"order_id": "f0ade753-1ccd-4e2a-a428-3d29afee8b4d", "order_timestamp": "2020-03-13T00:37:00Z", "order_total": 27569, "customer_id": "J7YRSUD5DL32FM8", "customer_email_address": "test6981@example.org"} -{"order_id": "ed4963bb-e2a4-4fa3-998e-75e77d226639", "order_timestamp": "2020-03-13T01:28:00Z", "order_total": 62857, "customer_id": "P06LZHLPG6FHZBPF4", "customer_email_address": "test994@example.org"} -{"order_id": "0fd828f9-47e5-49b8-acf8-c55b546e518b", "order_timestamp": "2020-03-13T02:01:00Z", "order_total": 66591, "customer_id": "5H4JE22I0BNPWVBA3BS5", "customer_email_address": "test7097@example.org"} -{"order_id": "c21fd61b-4328-4fb3-b5b7-221411bd1bb9", "order_timestamp": "2020-03-13T02:57:00Z", "order_total": 38406, "customer_id": "R3QOJ2V2GYDLQIH6HUP", "customer_email_address": "test2453@example.org"} -{"order_id": "9204a083-c01d-40f6-89a9-ed8e5ed0ced3", "order_timestamp": "2020-03-13T03:40:00Z", "order_total": 86775, "customer_id": "BQPK8MZRMUAF", "customer_email_address": "test8486@example.org"} -{"order_id": "e8a48e4f-2f38-498c-903c-e7d1b4558208", "order_timestamp": "2020-03-13T04:14:00Z", "order_total": 66764, "customer_id": "U22QX8W4YQE44ALS17A", "customer_email_address": "test5971@example.org"} -{"order_id": "dd9a9749-cfa0-47af-9571-604be5c38b95", "order_timestamp": "2020-03-13T04:58:00Z", "order_total": 77829, "customer_id": "3I4AVZDQLLIKU3", "customer_email_address": "test7522@example.org"} -{"order_id": "476dc4e7-3235-4a62-a405-08e433d58481", "order_timestamp": "2020-03-13T05:30:00Z", "order_total": 91726, "customer_id": "HKLEI2HG2W0XQS3Z", "customer_email_address": "test9934@example.org"} -{"order_id": "38f09a6a-7466-4d7b-833f-42464129c3ff", "order_timestamp": "2020-03-13T05:41:00Z", "order_total": 33722, "customer_id": "5QWGT9YFYARLVZH", "customer_email_address": "test1818@example.org"} -{"order_id": "4ba52e28-5b7a-4823-aff2-3b2369d3001a", "order_timestamp": "2020-03-13T06:07:00Z", "order_total": 36104, "customer_id": "GP7WYXS64B32DAMB1Z", "customer_email_address": "test2309@example.org"} -{"order_id": "c789f664-f2fc-4a5c-9517-917b1f691dfb", "order_timestamp": "2020-03-13T06:36:00Z", "order_total": 87202, "customer_id": "B0TMRJXGSW0CVD", "customer_email_address": "test4420@example.org"} -{"order_id": "caf46569-0a18-4bfb-a827-23ee06c6b3fa", "order_timestamp": "2020-03-13T07:19:00Z", "order_total": 5245, "customer_id": "8TEPZCOD857W", "customer_email_address": "test6941@example.org"} -{"order_id": "519ab9d9-ce4b-40a2-941f-b29042ed45da", "order_timestamp": "2020-03-13T08:19:00Z", "order_total": 72854, "customer_id": "RGIU30AK35NC09PV", "customer_email_address": "test4776@example.org"} -{"order_id": "7fd7589c-29a5-4bd6-b910-82d46663326e", "order_timestamp": "2020-03-13T08:30:00Z", "order_total": 61202, "customer_id": "N6QV91XVUX8PQ", "customer_email_address": "test2087@example.org"} -{"order_id": "35fa1dd1-96ef-463e-8770-b5a67be64196", "order_timestamp": "2020-03-13T09:25:00Z", "order_total": 50339, "customer_id": "D8CPSUXMHNT3ZJRLZ", "customer_email_address": "test9766@example.org"} -{"order_id": "0e0a5e2e-b0dd-405a-a60d-035926a3494c", "order_timestamp": "2020-03-13T09:42:00Z", "order_total": 40427, "customer_id": "WAYML08HJIOX42SG", "customer_email_address": "test2137@example.org"} -{"order_id": "e93e5bc3-de9b-4ed0-ab8c-3f59a2af6451", "order_timestamp": "2020-03-13T10:22:00Z", "order_total": 43938, "customer_id": "OIGNRI44Z6AOMD", "customer_email_address": "test6227@example.org"} -{"order_id": "b4da91a7-af42-486b-899c-4392b88562cd", "order_timestamp": "2020-03-13T10:23:00Z", "order_total": 61577, "customer_id": "4494N1OIHUGSVX17ZP", "customer_email_address": "test9944@example.org"} -{"order_id": "ad30eb2d-b393-4ae6-b357-32106c0410b7", "order_timestamp": "2020-03-13T10:49:00Z", "order_total": 46589, "customer_id": "99D1CPO0AJL0J512P8", "customer_email_address": "test6030@example.org"} -{"order_id": "9c821717-84d5-48ab-90a3-a21cc82f3560", "order_timestamp": "2020-03-13T11:12:00Z", "order_total": 77215, "customer_id": "CJM3J0DHMCH17SJAI843", "customer_email_address": "test7016@example.org"} -{"order_id": "d3fe7f06-cdb3-4005-87da-6347e3103d55", "order_timestamp": "2020-03-13T11:51:00Z", "order_total": 66254, "customer_id": "7XLHR2V78UIX6RM0SVC7", "customer_email_address": "test5144@example.org"} -{"order_id": "7c147927-f906-4f6f-a73c-a60dc2dafd89", "order_timestamp": "2020-03-13T12:21:00Z", "order_total": 42903, "customer_id": "L4LWGMUD06G", "customer_email_address": "test2152@example.org"} -{"order_id": "76d5ef9c-482c-4cc6-bf84-37828e8a7f82", "order_timestamp": "2020-03-13T13:08:00Z", "order_total": 35194, "customer_id": "3EOK8YZZOP", "customer_email_address": "test4702@example.org"} -{"order_id": "ac47c71b-f50d-4b71-a2f2-0881c8365a77", "order_timestamp": "2020-03-13T13:28:00Z", "order_total": 65631, "customer_id": "BDK6S7RDAB9ZVG", "customer_email_address": "test671@example.org"} -{"order_id": "8f87c41f-192e-4d4e-b1cc-a5797fa9d4c3", "order_timestamp": "2020-03-13T14:19:00Z", "order_total": 25812, "customer_id": "MDE34C6BAYXK5", "customer_email_address": "test6619@example.org"} -{"order_id": "51049cca-e9ab-43ff-a74e-ce251652a8ac", "order_timestamp": "2020-03-13T14:34:00Z", "order_total": 41129, "customer_id": "TA6CGXOS4V3QLNG1", "customer_email_address": "test1502@example.org"} -{"order_id": "37b42b61-a23c-421b-a8ca-87553216f9bb", "order_timestamp": "2020-03-13T15:15:00Z", "order_total": 43227, "customer_id": "ZRNQ3S0LTBBBZXLB8O", "customer_email_address": "test2079@example.org"} -{"order_id": "1ea04001-64c9-4138-bcf3-318ab1bd8d3e", "order_timestamp": "2020-03-13T15:40:00Z", "order_total": 63673, "customer_id": "4QTTJXM43BN2", "customer_email_address": "test3936@example.org"} -{"order_id": "362aedfe-fffd-431c-a396-62487d3e68b8", "order_timestamp": "2020-03-13T16:05:00Z", "order_total": 841, "customer_id": "0YQ3RS5NK40MOSL9P", "customer_email_address": "test5354@example.org"} -{"order_id": "b0cfa115-d954-426d-9b88-811ad3b0a0af", "order_timestamp": "2020-03-13T17:01:00Z", "order_total": 84489, "customer_id": "Y4LQSQHBHPUT4", "customer_email_address": "test1911@example.org"} -{"order_id": "48d5cac9-360d-468c-8986-43b8efdc7709", "order_timestamp": "2020-03-13T17:55:00Z", "order_total": 86543, "customer_id": "JHICEEPIS418445HGD7M", "customer_email_address": "test1108@example.org"} -{"order_id": "ea669fb8-cf82-414c-9119-079c4104360e", "order_timestamp": "2020-03-13T18:53:00Z", "order_total": 67653, "customer_id": "HLE3S0BKKUJ9", "customer_email_address": "test222@example.org"} -{"order_id": "a7c0fdd6-2164-48fa-9c4c-16ffdff785ab", "order_timestamp": "2020-03-13T19:00:00Z", "order_total": 33044, "customer_id": "PPLMCW4VHGDRYI3Y", "customer_email_address": "test3896@example.org"} -{"order_id": "74b0218a-a113-4771-bcfe-b32388c118e5", "order_timestamp": "2020-03-13T19:56:00Z", "order_total": 52808, "customer_id": "2XMHUBOTDG", "customer_email_address": "test7673@example.org"} -{"order_id": "5aea01c7-721a-4d81-b139-8d722b77274a", "order_timestamp": "2020-03-13T20:13:00Z", "order_total": 97615, "customer_id": "GTA2C8930KXUJH4N", "customer_email_address": "test8631@example.org"} -{"order_id": "3b04fe2b-6ad5-477c-be80-aa54edd2db3c", "order_timestamp": "2020-03-13T21:06:00Z", "order_total": 92890, "customer_id": "Q6XY982X2XOM7ULIE0", "customer_email_address": "test8171@example.org"} -{"order_id": "1cfe7aca-d4fb-447e-9e8c-3e0fa1037eb1", "order_timestamp": "2020-03-13T21:19:00Z", "order_total": 88333, "customer_id": "QE8QG2AV7U", "customer_email_address": "test2630@example.org"} -{"order_id": "2adeb9ef-693a-4379-9255-f05736139710", "order_timestamp": "2020-03-13T21:42:00Z", "order_total": 72008, "customer_id": "DUUTYPV4J053", "customer_email_address": "test1410@example.org"} -{"order_id": "65d59678-3be5-4a4e-8431-d62a3a5d4461", "order_timestamp": "2020-03-13T22:20:00Z", "order_total": 63909, "customer_id": "LYCB8C4NKQMY0M", "customer_email_address": "test2129@example.org"} -{"order_id": "6fed2682-fbdc-4fd6-8522-ab04758df6d5", "order_timestamp": "2020-03-13T23:06:00Z", "order_total": 42150, "customer_id": "1CRJ6OEJGZ7DW0", "customer_email_address": "test5532@example.org"} -{"order_id": "1291f10f-eca7-4bfe-a6bb-e91a679869f9", "order_timestamp": "2020-03-13T23:26:00Z", "order_total": 36517, "customer_id": "9HFAZE2289PRAHHASA79", "customer_email_address": "test9176@example.org"} -{"order_id": "bdd196b3-8553-4704-bd83-84a979a4da6a", "order_timestamp": "2020-03-13T23:27:00Z", "order_total": 63249, "customer_id": "0MM5H7ZU65C", "customer_email_address": "test3396@example.org"} -{"order_id": "568cde57-b70d-4931-9167-6bf3359d3175", "order_timestamp": "2020-03-13T23:57:00Z", "order_total": 8486, "customer_id": "XX9NXR0D92B5WVFU948", "customer_email_address": "test1578@example.org"} -{"order_id": "bf13c901-876f-4585-9857-987d14d83345", "order_timestamp": "2020-03-14T00:12:00Z", "order_total": 96705, "customer_id": "PS7I6EHY0WA1WEF", "customer_email_address": "test4598@example.org"} -{"order_id": "f1530f3a-1fd6-4255-a957-f40c9f6b94bc", "order_timestamp": "2020-03-14T00:20:00Z", "order_total": 35332, "customer_id": "C4GS3RG9KQTU0EM5", "customer_email_address": "test9524@example.org"} -{"order_id": "93d41940-248a-4d8b-abe8-ba1e96b2c248", "order_timestamp": "2020-03-14T01:12:00Z", "order_total": 48709, "customer_id": "KSO15F0LAFUQBW", "customer_email_address": "test7552@example.org"} -{"order_id": "94cd450a-e72c-42cb-b5e6-a0c93786e98b", "order_timestamp": "2020-03-14T01:31:00Z", "order_total": 50217, "customer_id": "NUMX9VHWR39HTPFM", "customer_email_address": "test7354@example.org"} -{"order_id": "fba73522-35fb-495a-907c-09816abeac2c", "order_timestamp": "2020-03-14T01:53:00Z", "order_total": 48451, "customer_id": "4TEXU7YDUM7CHZRGXD5", "customer_email_address": "test4684@example.org"} -{"order_id": "a84e47ec-e3f7-4422-aea7-3746ea83053f", "order_timestamp": "2020-03-14T02:39:00Z", "order_total": 18239, "customer_id": "0EBUCRI38MKO543BMVB6", "customer_email_address": "test6884@example.org"} -{"order_id": "f757370d-6efa-4aaf-bfe9-aee60e2acc7d", "order_timestamp": "2020-03-14T02:40:00Z", "order_total": 80735, "customer_id": "9RM37UEDLE9J97W1YYW", "customer_email_address": "test8075@example.org"} -{"order_id": "b6d7aa4b-d9b2-43ec-8082-a102aea211ec", "order_timestamp": "2020-03-14T03:22:00Z", "order_total": 75156, "customer_id": "40VPBT6NSB8", "customer_email_address": "test5182@example.org"} -{"order_id": "332ce715-1132-4fe6-97d3-dc44c33bfcc4", "order_timestamp": "2020-03-14T04:16:00Z", "order_total": 78530, "customer_id": "DJC8NAF6WP", "customer_email_address": "test7995@example.org"} -{"order_id": "1d73c472-6ad1-42ca-992b-8b3c3df71c63", "order_timestamp": "2020-03-14T04:37:00Z", "order_total": 51883, "customer_id": "GOM2QARHX83RVB7OB", "customer_email_address": "test9698@example.org"} -{"order_id": "ff82275c-4e28-46f1-8cb9-127a2d885ea2", "order_timestamp": "2020-03-14T04:59:00Z", "order_total": 76557, "customer_id": "95A9W89QL0WC2", "customer_email_address": "test5313@example.org"} -{"order_id": "1564827b-e29a-4ad7-865e-74e186be1568", "order_timestamp": "2020-03-14T05:41:00Z", "order_total": 96527, "customer_id": "AANIQCQR7RIX3CGLT", "customer_email_address": "test3443@example.org"} -{"order_id": "45d1ea56-d440-4513-b984-19a66e30697c", "order_timestamp": "2020-03-14T06:32:00Z", "order_total": 17501, "customer_id": "8V5GILK1LYPE7", "customer_email_address": "test8475@example.org"} -{"order_id": "e199d9d5-289a-4c7a-8fcc-e244ff2f967d", "order_timestamp": "2020-03-14T07:14:00Z", "order_total": 35326, "customer_id": "Q46JI8BDX4KTNU", "customer_email_address": "test5105@example.org"} -{"order_id": "d1011002-0787-410d-bcb2-dd46b68d8cac", "order_timestamp": "2020-03-14T07:20:00Z", "order_total": 89000, "customer_id": "N2NXUEH8ZJUMI3YSVYS", "customer_email_address": "test2606@example.org"} -{"order_id": "48bea9b5-b4b0-410f-9f3a-15ecb1ef9030", "order_timestamp": "2020-03-14T07:58:00Z", "order_total": 46751, "customer_id": "Y3F86Z7U84I0S8L", "customer_email_address": "test8400@example.org"} -{"order_id": "332b4bc4-66e7-409d-92c8-26ece35efd6f", "order_timestamp": "2020-03-14T08:43:00Z", "order_total": 55757, "customer_id": "F1EBGLZLAXIVN8S18", "customer_email_address": "test7035@example.org"} -{"order_id": "d2f19851-e6b8-4b23-9e6f-036011e24ade", "order_timestamp": "2020-03-14T09:15:00Z", "order_total": 46207, "customer_id": "9TK7I81M708M", "customer_email_address": "test4813@example.org"} -{"order_id": "721996cc-bfff-49e9-9387-53cfc325b6a5", "order_timestamp": "2020-03-14T09:59:00Z", "order_total": 86537, "customer_id": "KRKGL99KY64PA2X", "customer_email_address": "test9189@example.org"} -{"order_id": "5c8b340d-0630-4a9a-872d-c3dfef5951ea", "order_timestamp": "2020-03-14T10:54:00Z", "order_total": 70267, "customer_id": "XGGZFQGU30EP", "customer_email_address": "test5709@example.org"} -{"order_id": "49d57657-527a-4b95-a23e-d92e50836e40", "order_timestamp": "2020-03-14T11:39:00Z", "order_total": 60744, "customer_id": "OKAU554R3R9X7OAE", "customer_email_address": "test4890@example.org"} -{"order_id": "5f8e2f08-a0a3-4d48-ade1-66b2237e0e8c", "order_timestamp": "2020-03-14T11:53:00Z", "order_total": 77136, "customer_id": "77HFMQWSJ4Z2KW8Z", "customer_email_address": "test7905@example.org"} -{"order_id": "036b58d7-4cd0-4d16-84ba-5e27149b317e", "order_timestamp": "2020-03-14T12:34:00Z", "order_total": 52106, "customer_id": "5K1S0MO5S5CGZ", "customer_email_address": "test7930@example.org"} -{"order_id": "a250fea8-a292-4bca-841d-70e4200618b0", "order_timestamp": "2020-03-14T12:56:00Z", "order_total": 55967, "customer_id": "H5VM95E9CLR", "customer_email_address": "test9914@example.org"} -{"order_id": "fb453dd1-109d-4be6-9db1-ef8e2eb3a3de", "order_timestamp": "2020-03-14T13:17:00Z", "order_total": 5901, "customer_id": "WOMV5XMM6YLYUV5AX", "customer_email_address": "test7480@example.org"} -{"order_id": "3c985a1a-73c0-49d6-8729-5a9b06f4ecf8", "order_timestamp": "2020-03-14T14:15:00Z", "order_total": 40277, "customer_id": "7A642FD53KVO7", "customer_email_address": "test5372@example.org"} -{"order_id": "b02cd13b-0e0d-4707-a068-928babdd9da8", "order_timestamp": "2020-03-14T14:42:00Z", "order_total": 33157, "customer_id": "RRXSAD51YHMLIPIEK5EA", "customer_email_address": "test4519@example.org"} -{"order_id": "e5835a56-b331-4006-91f8-d7ca492559ac", "order_timestamp": "2020-03-14T15:32:00Z", "order_total": 63258, "customer_id": "SAC533TIK24E", "customer_email_address": "test4700@example.org"} -{"order_id": "5da56feb-b3ee-423e-bf62-b54e4e56afaf", "order_timestamp": "2020-03-14T16:03:00Z", "order_total": 71372, "customer_id": "QHXT7Z6Q9R4USSNO7XO", "customer_email_address": "test826@example.org"} -{"order_id": "61eeff00-e2d3-4844-823c-ecdeef17b7d3", "order_timestamp": "2020-03-14T16:31:00Z", "order_total": 25890, "customer_id": "GW4XY0HM9C", "customer_email_address": "test2204@example.org"} -{"order_id": "61aa4afc-70c3-4b68-b5eb-9124ed2a6c45", "order_timestamp": "2020-03-14T17:29:00Z", "order_total": 96537, "customer_id": "2B4NQYV0YVEMD", "customer_email_address": "test4646@example.org"} -{"order_id": "8c9a2ce5-4c58-4582-8a2a-43a9960ccffe", "order_timestamp": "2020-03-14T17:38:00Z", "order_total": 28247, "customer_id": "AX05OJ6SYYKF", "customer_email_address": "test7976@example.org"} -{"order_id": "e1158ded-477f-4192-92a7-ddbb1408f15f", "order_timestamp": "2020-03-14T18:00:00Z", "order_total": 69402, "customer_id": "WSXFBPMBPOWNMR", "customer_email_address": "test9454@example.org"} -{"order_id": "92729fc0-4f45-4403-a532-0a407aff3a5c", "order_timestamp": "2020-03-14T18:30:00Z", "order_total": 50789, "customer_id": "JI393U6AJH65", "customer_email_address": "test7317@example.org"} -{"order_id": "9d0e5649-0f15-4451-a1a7-b5e0aa866f49", "order_timestamp": "2020-03-14T19:30:00Z", "order_total": 72629, "customer_id": "M26M7RDMHUHL29M58", "customer_email_address": "test2468@example.org"} -{"order_id": "a2e4455f-b1ac-4ccb-a379-0df5fc6ac708", "order_timestamp": "2020-03-14T20:12:00Z", "order_total": 67268, "customer_id": "JJ7LVLO4ABIARUQR", "customer_email_address": "test4735@example.org"} -{"order_id": "e9b580f6-af82-4583-8d85-1968d328eb2d", "order_timestamp": "2020-03-14T20:59:00Z", "order_total": 95365, "customer_id": "VVHQDQMKFY6GW", "customer_email_address": "test6647@example.org"} -{"order_id": "7792d888-a096-4a58-80f6-57dee0d4d838", "order_timestamp": "2020-03-14T21:40:00Z", "order_total": 63680, "customer_id": "AO61MTO1Q7LACH", "customer_email_address": "test3907@example.org"} -{"order_id": "444fab84-693a-4804-b4fe-1fe4b740a64d", "order_timestamp": "2020-03-14T22:00:00Z", "order_total": 37615, "customer_id": "BZTMVVH5UL250CF2", "customer_email_address": "test8296@example.org"} -{"order_id": "2b8a0687-d0ba-4fcb-bf91-1124a949f9b9", "order_timestamp": "2020-03-14T22:03:00Z", "order_total": 39506, "customer_id": "SPU0QA8V32G6LFQVV", "customer_email_address": "test7773@example.org"} -{"order_id": "98b6859a-e21d-4e5b-a708-c650989fbe25", "order_timestamp": "2020-03-14T22:49:00Z", "order_total": 68656, "customer_id": "MBKT3QHL96", "customer_email_address": "test7400@example.org"} -{"order_id": "17971f6c-71fb-40d1-9f4c-f29373733dee", "order_timestamp": "2020-03-14T23:20:00Z", "order_total": 29100, "customer_id": "HXXSKUNNBXGLCH", "customer_email_address": "test8996@example.org"} -{"order_id": "f2beb1df-cf1d-4862-818f-2a265880f50c", "order_timestamp": "2020-03-15T00:07:00Z", "order_total": 66257, "customer_id": "VS6K0WX6Z8L4IM0R", "customer_email_address": "test5255@example.org"} -{"order_id": "d359fed4-af9c-4a2b-8324-f2b0cc7fc78e", "order_timestamp": "2020-03-15T00:45:00Z", "order_total": 39848, "customer_id": "YFI7964Z8WKRPW6G9DYN", "customer_email_address": "test2999@example.org"} -{"order_id": "e738e206-4db8-4d7e-bf60-a0c26b15b1bf", "order_timestamp": "2020-03-15T01:15:00Z", "order_total": 28223, "customer_id": "2892L3Q5A2KYB", "customer_email_address": "test8586@example.org"} -{"order_id": "92e93cb4-784a-469c-8e39-9965c07c769b", "order_timestamp": "2020-03-15T01:59:00Z", "order_total": 58190, "customer_id": "KGJTZHDUCW47D6F", "customer_email_address": "test530@example.org"} -{"order_id": "7c7d263a-e2f4-44ea-b00f-906a43f4217c", "order_timestamp": "2020-03-15T02:38:00Z", "order_total": 17429, "customer_id": "5OTT19ZT2LLU2Z23HY", "customer_email_address": "test4031@example.org"} -{"order_id": "39b80a73-26a8-4fb9-b5d8-2324028fc8ed", "order_timestamp": "2020-03-15T02:46:00Z", "order_total": 17934, "customer_id": "QWUHK5ZWK34", "customer_email_address": "test9109@example.org"} -{"order_id": "1e8c68f6-6d89-47af-8830-1b8df8e37857", "order_timestamp": "2020-03-15T03:09:00Z", "order_total": 35135, "customer_id": "BYIAF2XGITMMD8ISB", "customer_email_address": "test982@example.org"} -{"order_id": "abe30433-9194-49ed-bbef-38ee9cb3465d", "order_timestamp": "2020-03-15T04:07:00Z", "order_total": 59223, "customer_id": "RXOA25Z5Z7ETTYR4SRO", "customer_email_address": "test6215@example.org"} -{"order_id": "c3fd30fa-1e7d-41d4-b98a-3d3cd6fca15a", "order_timestamp": "2020-03-15T04:55:00Z", "order_total": 3060, "customer_id": "YDP9U55TDWFDIV6O8UPJ", "customer_email_address": "test5219@example.org"} -{"order_id": "7fdcbfbb-57f1-49a0-841a-7702ccd9121d", "order_timestamp": "2020-03-15T05:09:00Z", "order_total": 3799, "customer_id": "JH8804VCLPRCXU0XJ", "customer_email_address": "test7422@example.org"} -{"order_id": "ec95e997-f078-447b-a104-3abb821fa581", "order_timestamp": "2020-03-15T05:58:00Z", "order_total": 17216, "customer_id": "YKXC92HEWLA", "customer_email_address": "test7712@example.org"} -{"order_id": "e690944b-c3f4-44ba-905a-d8630901da32", "order_timestamp": "2020-03-15T06:21:00Z", "order_total": 62463, "customer_id": "VEITLDTDVKNTJFWQ4ET", "customer_email_address": "test4235@example.org"} -{"order_id": "1836a839-f180-427d-b4ff-721dd461414b", "order_timestamp": "2020-03-15T07:14:00Z", "order_total": 64174, "customer_id": "2F492E7GV8", "customer_email_address": "test1534@example.org"} -{"order_id": "0b0d3eaa-15c5-4495-bbb0-c19c491cf6ef", "order_timestamp": "2020-03-15T07:30:00Z", "order_total": 76131, "customer_id": "G799J0BDGKX", "customer_email_address": "test9263@example.org"} -{"order_id": "d0d953e4-4669-4089-86c9-1d87267b2640", "order_timestamp": "2020-03-15T07:48:00Z", "order_total": 64564, "customer_id": "6R2H6ZR3W3IHI5R", "customer_email_address": "test7294@example.org"} -{"order_id": "0949d7fb-9b7c-4e11-a994-1d7847d0cb95", "order_timestamp": "2020-03-15T08:13:00Z", "order_total": 45480, "customer_id": "9DNXJP5DHW9QSK", "customer_email_address": "test2441@example.org"} -{"order_id": "70b0b730-4047-4dff-b497-8cbb3b7bcd45", "order_timestamp": "2020-03-15T09:09:00Z", "order_total": 57275, "customer_id": "AL7YDGPPDWEG4AQ", "customer_email_address": "test2339@example.org"} -{"order_id": "ecdca897-363f-4f0a-be69-844e7ac87883", "order_timestamp": "2020-03-15T09:32:00Z", "order_total": 29261, "customer_id": "N5RUEIVBONPSORG7VHAD", "customer_email_address": "test4306@example.org"} -{"order_id": "1223fb91-3c31-401f-9af5-63d96a2d9778", "order_timestamp": "2020-03-15T10:19:00Z", "order_total": 77465, "customer_id": "E5ZE0KGQYJR", "customer_email_address": "test3677@example.org"} -{"order_id": "c008b4e6-451d-45db-bae3-c32ac71e77fa", "order_timestamp": "2020-03-15T10:23:00Z", "order_total": 79982, "customer_id": "PYWCVHIRUDDEXYVMBC", "customer_email_address": "test8646@example.org"} -{"order_id": "e180786c-9be7-4cc7-8db9-4893ffc8157a", "order_timestamp": "2020-03-15T11:05:00Z", "order_total": 24028, "customer_id": "MRLJHCNFI0QQDSQIE", "customer_email_address": "test7668@example.org"} -{"order_id": "1b590b5f-37a2-4bea-9e57-8092e12f0f35", "order_timestamp": "2020-03-15T11:06:00Z", "order_total": 84187, "customer_id": "TTO95UE5N9SDBOJ9", "customer_email_address": "test6135@example.org"} -{"order_id": "8572fabd-f095-4f8b-ab78-5e231da676a9", "order_timestamp": "2020-03-15T11:34:00Z", "order_total": 32291, "customer_id": "21UVJEIKYNCS", "customer_email_address": "test2406@example.org"} -{"order_id": "3a11df8a-e750-4f30-ac5d-8c2a558ace88", "order_timestamp": "2020-03-15T11:44:00Z", "order_total": 78669, "customer_id": "JD7IAUCGCA1FV4", "customer_email_address": "test6693@example.org"} -{"order_id": "7f3b753b-498d-45c0-b55e-2cc5c34a3395", "order_timestamp": "2020-03-15T12:33:00Z", "order_total": 59814, "customer_id": "57X0S2INQ4", "customer_email_address": "test4360@example.org"} -{"order_id": "e3709169-b6e9-4235-980d-11841c3a2866", "order_timestamp": "2020-03-15T13:01:00Z", "order_total": 12193, "customer_id": "LQAK46GHLXDVFOJ", "customer_email_address": "test4545@example.org"} -{"order_id": "683ad140-a8d0-4330-9648-9bf41a02edcd", "order_timestamp": "2020-03-15T13:25:00Z", "order_total": 54358, "customer_id": "T5ERJ7N93SQ0CVFFAG", "customer_email_address": "test1994@example.org"} -{"order_id": "fe9a8d05-ce06-440b-96be-58815939ccd9", "order_timestamp": "2020-03-15T14:13:00Z", "order_total": 5742, "customer_id": "ZBDPY5O28H735OJ1B6EG", "customer_email_address": "test9843@example.org"} -{"order_id": "7a6a3a28-f661-4d3e-8fbf-a798bdbf7322", "order_timestamp": "2020-03-15T14:47:00Z", "order_total": 53060, "customer_id": "FK7TB3L0K4J", "customer_email_address": "test978@example.org"} -{"order_id": "f372a834-04cb-4fdc-a5ff-fd1c9c320b64", "order_timestamp": "2020-03-15T15:00:00Z", "order_total": 27997, "customer_id": "X2B6887BRBP397Z68YK", "customer_email_address": "test7931@example.org"} -{"order_id": "6e036329-0a06-422d-9c50-d50aea63d3c9", "order_timestamp": "2020-03-15T15:55:00Z", "order_total": 7788, "customer_id": "9QIN4VH0D5IN", "customer_email_address": "test9071@example.org"} -{"order_id": "88a02057-8b13-41a4-842d-730379148341", "order_timestamp": "2020-03-15T16:16:00Z", "order_total": 17176, "customer_id": "KG3FSU5SWSLKNQH69", "customer_email_address": "test5470@example.org"} -{"order_id": "3ad62b8b-4877-4c94-b9e3-aad99b8584f7", "order_timestamp": "2020-03-15T16:24:00Z", "order_total": 96092, "customer_id": "DHYCI27YUH86L9R", "customer_email_address": "test7962@example.org"} -{"order_id": "5d1e7103-63b9-4991-84cd-1fccd96e7503", "order_timestamp": "2020-03-15T17:11:00Z", "order_total": 20366, "customer_id": "NTCYENLLYQ7Z", "customer_email_address": "test583@example.org"} -{"order_id": "84b03332-db86-4250-8fd4-089a3619b578", "order_timestamp": "2020-03-15T17:30:00Z", "order_total": 55176, "customer_id": "7XW2A25J30DYPSUG0OTJ", "customer_email_address": "test5183@example.org"} -{"order_id": "1df17eff-aaf0-474e-9db7-2fb7e8a38e74", "order_timestamp": "2020-03-15T17:48:00Z", "order_total": 75618, "customer_id": "NPQ08MAO4DT686S", "customer_email_address": "test9816@example.org"} -{"order_id": "27612fd2-5082-4b74-961f-daf53e6988af", "order_timestamp": "2020-03-15T18:03:00Z", "order_total": 47762, "customer_id": "K0V9PB3JMNWN4", "customer_email_address": "test8399@example.org"} -{"order_id": "3081a9ff-a450-422d-a8be-db9c81a15881", "order_timestamp": "2020-03-15T18:06:00Z", "order_total": 2395, "customer_id": "8PATPA4M1YPLDESUR", "customer_email_address": "test6089@example.org"} -{"order_id": "a0192720-a05e-4a4a-9071-f095d13e6788", "order_timestamp": "2020-03-15T18:27:00Z", "order_total": 65779, "customer_id": "9VKZ29PN70J1", "customer_email_address": "test4563@example.org"} -{"order_id": "4f03c313-2694-4a5e-b025-ced48c4bb895", "order_timestamp": "2020-03-15T19:09:00Z", "order_total": 42474, "customer_id": "JTP7TWTS2H3QKWQ4GBJ", "customer_email_address": "test795@example.org"} -{"order_id": "fb03b663-0a98-4613-97ca-d3aae411e28c", "order_timestamp": "2020-03-15T19:32:00Z", "order_total": 76990, "customer_id": "9BIGSDDBF9XB", "customer_email_address": "test8712@example.org"} -{"order_id": "f82e6153-4cd2-4f3c-a93c-1b222e100aa6", "order_timestamp": "2020-03-15T20:00:00Z", "order_total": 93526, "customer_id": "42Z9UPYVF7MPAQE", "customer_email_address": "test4351@example.org"} -{"order_id": "ed392763-6a1b-498a-b166-5130f3d672ef", "order_timestamp": "2020-03-15T20:46:00Z", "order_total": 65582, "customer_id": "X9PHWV8E4DED7E", "customer_email_address": "test9434@example.org"} -{"order_id": "f8aa4fa3-69a5-47ed-a926-0cdb65e37703", "order_timestamp": "2020-03-15T21:29:00Z", "order_total": 94224, "customer_id": "QIAGGXZZXX", "customer_email_address": "test3496@example.org"} -{"order_id": "43e7c357-1aac-43f3-b025-a5bf05699ddb", "order_timestamp": "2020-03-15T22:17:00Z", "order_total": 11019, "customer_id": "PIDV2BLJHEQIW", "customer_email_address": "test810@example.org"} -{"order_id": "dd7c6db2-8e15-4285-a9d1-d15c5162db73", "order_timestamp": "2020-03-15T22:35:00Z", "order_total": 30428, "customer_id": "6X1NUDILYRUR889KQU7B", "customer_email_address": "test8172@example.org"} -{"order_id": "22df4a21-9571-4e98-aeb7-80f810e7fa66", "order_timestamp": "2020-03-15T22:39:00Z", "order_total": 49576, "customer_id": "MMVG9V3SSEO5KHHK", "customer_email_address": "test8944@example.org"} -{"order_id": "ad80b42a-87ae-4d84-8590-bd22e68949aa", "order_timestamp": "2020-03-15T23:20:00Z", "order_total": 21282, "customer_id": "7XDW1O8QJ5", "customer_email_address": "test538@example.org"} -{"order_id": "167f0dfb-e302-490c-8ee6-31f8859d5dfb", "order_timestamp": "2020-03-15T23:57:00Z", "order_total": 31646, "customer_id": "W7YF4JTAK6B0X4KD", "customer_email_address": "test8129@example.org"} -{"order_id": "8b570254-ad6a-4936-b8ca-f862b12d13b4", "order_timestamp": "2020-03-16T00:00:00Z", "order_total": 60530, "customer_id": "QS6S9D8HW3XQ13U3W", "customer_email_address": "test3142@example.org"} -{"order_id": "db04b160-774b-472e-8481-61a6f5db4d70", "order_timestamp": "2020-03-16T00:26:00Z", "order_total": 3153, "customer_id": "BJ96YY0EXAAAM48NH", "customer_email_address": "test339@example.org"} -{"order_id": "cfbf6847-e8f8-45fe-ba8d-401862f3ce0f", "order_timestamp": "2020-03-16T00:34:00Z", "order_total": 14734, "customer_id": "EUU52WWR3OBT8O4QP", "customer_email_address": "test3919@example.org"} -{"order_id": "1d0ecc51-b1b0-400f-a9cc-31b124b7aa46", "order_timestamp": "2020-03-16T01:20:00Z", "order_total": 59029, "customer_id": "JZL7NYE7VLU4", "customer_email_address": "test1200@example.org"} -{"order_id": "3cabb134-ea81-4458-a8d1-7b320de43f94", "order_timestamp": "2020-03-16T02:11:00Z", "order_total": 89732, "customer_id": "PLL51OWR5FZ7DXV5J6L8", "customer_email_address": "test6072@example.org"} -{"order_id": "3b0318fb-bbdd-4a56-8a2a-6a6f1642b8ee", "order_timestamp": "2020-03-16T03:10:00Z", "order_total": 21871, "customer_id": "07JMXNN3P1C2YBVOFMJD", "customer_email_address": "test2358@example.org"} -{"order_id": "962b672e-d870-4a24-9e96-6c0ae24fd707", "order_timestamp": "2020-03-16T03:21:00Z", "order_total": 69099, "customer_id": "WC0DN3TVM55NJWZ9", "customer_email_address": "test5321@example.org"} -{"order_id": "3b55bd4d-655a-4f93-aa0e-8cc559ce7776", "order_timestamp": "2020-03-16T03:32:00Z", "order_total": 73272, "customer_id": "JYFC56G3QUZK104BEON", "customer_email_address": "test3658@example.org"} -{"order_id": "59c2611b-91b8-4a5d-a01a-fdab4340f6b0", "order_timestamp": "2020-03-16T03:49:00Z", "order_total": 53864, "customer_id": "U3UFJJ6P70LQ4Y", "customer_email_address": "test3503@example.org"} -{"order_id": "2001b1bb-d6f7-4338-a476-9ce65950f145", "order_timestamp": "2020-03-16T03:52:00Z", "order_total": 86630, "customer_id": "OP0IH5EPUDF6ZV", "customer_email_address": "test2129@example.org"} -{"order_id": "58a610a3-e18d-4ac0-bea9-92680f93f689", "order_timestamp": "2020-03-16T04:26:00Z", "order_total": 24920, "customer_id": "4C3JPQ7Y5EBOP3NV1", "customer_email_address": "test9131@example.org"} -{"order_id": "26d6b9a5-f17e-43f7-af8b-b0a0d2bc5e44", "order_timestamp": "2020-03-16T05:03:00Z", "order_total": 78770, "customer_id": "66B8DXXND9V1XB", "customer_email_address": "test4021@example.org"} -{"order_id": "43ec1753-959c-46b8-8d5c-10a1717decc4", "order_timestamp": "2020-03-16T05:33:00Z", "order_total": 91646, "customer_id": "91Q8VPI9FBDR", "customer_email_address": "test49@example.org"} -{"order_id": "520e0e07-1b45-446e-a3b8-4632440bf4d4", "order_timestamp": "2020-03-16T05:40:00Z", "order_total": 85578, "customer_id": "21L7YQB2XAEQ", "customer_email_address": "test2834@example.org"} -{"order_id": "e11310f8-01e6-47da-b62d-0307fc0f920d", "order_timestamp": "2020-03-16T06:34:00Z", "order_total": 2695, "customer_id": "Q2WFJQQXVDAPTI5", "customer_email_address": "test6640@example.org"} -{"order_id": "d1bbca0b-f615-4e12-887a-eea0511dee49", "order_timestamp": "2020-03-16T06:50:00Z", "order_total": 64148, "customer_id": "D50YVSK5E3IU", "customer_email_address": "test6729@example.org"} -{"order_id": "d79ea9dc-5cc3-4a52-9177-142f7c3b3d93", "order_timestamp": "2020-03-16T07:36:00Z", "order_total": 2886, "customer_id": "YNAAV0C9DCZ", "customer_email_address": "test919@example.org"} -{"order_id": "ed0b8cf9-ee31-4085-9b16-a2c2958a6871", "order_timestamp": "2020-03-16T08:16:00Z", "order_total": 91908, "customer_id": "KKJ7WE39MTKYN5UF5", "customer_email_address": "test3473@example.org"} -{"order_id": "b8b46521-f1fa-469b-a9fa-f85fe10ba78b", "order_timestamp": "2020-03-16T08:58:00Z", "order_total": 14614, "customer_id": "SW6UEG2IGAGC", "customer_email_address": "test1980@example.org"} -{"order_id": "ad1be244-559a-47bc-b307-5f20e86596e3", "order_timestamp": "2020-03-16T09:35:00Z", "order_total": 31192, "customer_id": "AL0Q0VS4SD", "customer_email_address": "test4090@example.org"} -{"order_id": "aeb81f03-8f50-4138-9ef6-e05a0c3842a6", "order_timestamp": "2020-03-16T10:13:00Z", "order_total": 18441, "customer_id": "DA68YMH533", "customer_email_address": "test5493@example.org"} -{"order_id": "d0576b45-f2ab-4f5b-9781-12226bbf580d", "order_timestamp": "2020-03-16T10:41:00Z", "order_total": 15129, "customer_id": "A79C5MJNK9J5BYXQ", "customer_email_address": "test8893@example.org"} -{"order_id": "de035dbb-e45f-4691-87f2-8fa3109849ee", "order_timestamp": "2020-03-16T11:32:00Z", "order_total": 4073, "customer_id": "INSAHTZMF97GQ3BU", "customer_email_address": "test7334@example.org"} -{"order_id": "2a9d0d58-a5c5-4462-81c2-51a082f4e701", "order_timestamp": "2020-03-16T11:38:00Z", "order_total": 71261, "customer_id": "HTMHFJ0SEJFND9TW1CFG", "customer_email_address": "test9957@example.org"} -{"order_id": "bf31fa0a-2e83-4712-b869-7716c72eec1c", "order_timestamp": "2020-03-16T12:37:00Z", "order_total": 80251, "customer_id": "11TWVJKJBT9G2LK", "customer_email_address": "test9991@example.org"} -{"order_id": "9f975c59-818b-4cc0-b1f6-7d69c8a0af9e", "order_timestamp": "2020-03-16T12:50:00Z", "order_total": 37183, "customer_id": "HHZ43IWJGW9GE8J67AO", "customer_email_address": "test1255@example.org"} -{"order_id": "ebbfd136-acba-484a-89ff-54fbae796e87", "order_timestamp": "2020-03-16T13:11:00Z", "order_total": 78452, "customer_id": "60URQIDRPDJGC3UE", "customer_email_address": "test1958@example.org"} -{"order_id": "c26f2c2e-6ee1-4166-ac3e-48526e1b829f", "order_timestamp": "2020-03-16T13:47:00Z", "order_total": 27136, "customer_id": "M4Z1SVVBMYIO", "customer_email_address": "test7640@example.org"} -{"order_id": "2774fc09-a73c-4258-a415-c07280789a61", "order_timestamp": "2020-03-16T13:53:00Z", "order_total": 83479, "customer_id": "TKSUO8C9SPU1JV9B9DR", "customer_email_address": "test3242@example.org"} -{"order_id": "13877949-422b-4c00-b467-acb50b638499", "order_timestamp": "2020-03-16T14:04:00Z", "order_total": 42072, "customer_id": "O8ZS51M3S75Y", "customer_email_address": "test8305@example.org"} -{"order_id": "775e83d5-2164-4b53-a154-ec185f3f9e15", "order_timestamp": "2020-03-16T15:01:00Z", "order_total": 41644, "customer_id": "TC658ZT3FIKVW7AV105", "customer_email_address": "test5856@example.org"} -{"order_id": "dbdc648d-c874-4695-bb0e-9e9d392537ef", "order_timestamp": "2020-03-16T15:13:00Z", "order_total": 771, "customer_id": "YLCMENC24BUG0FGU8Q", "customer_email_address": "test3840@example.org"} -{"order_id": "fccc3504-42de-4aa1-ad52-911ea39ef78b", "order_timestamp": "2020-03-16T15:18:00Z", "order_total": 88773, "customer_id": "U63EYSAMKWZY4VF8MM", "customer_email_address": "test953@example.org"} -{"order_id": "ca98b6dc-fc8b-4487-8a5c-97dfe4a17928", "order_timestamp": "2020-03-16T15:59:00Z", "order_total": 81681, "customer_id": "Q8EOZOU8FZ", "customer_email_address": "test115@example.org"} -{"order_id": "cd9a04bd-fa46-4d94-8a38-b71e8b43f06d", "order_timestamp": "2020-03-16T16:23:00Z", "order_total": 84635, "customer_id": "RB28E5O586JTCJ", "customer_email_address": "test7316@example.org"} -{"order_id": "6f63b15a-f00a-4fad-a424-9764081b0da3", "order_timestamp": "2020-03-16T17:23:00Z", "order_total": 19935, "customer_id": "M1IJAKIQ1TTDJ3CMY7Z", "customer_email_address": "test8958@example.org"} -{"order_id": "8a56cd5e-f305-44a4-a1a6-fe309bd4db29", "order_timestamp": "2020-03-16T17:42:00Z", "order_total": 47816, "customer_id": "GNN2GMCUVADI76M1H", "customer_email_address": "test4434@example.org"} -{"order_id": "20cd38e5-51fc-40d9-9391-702bf077cd33", "order_timestamp": "2020-03-16T18:21:00Z", "order_total": 6742, "customer_id": "0E36I4MYSEYP", "customer_email_address": "test4837@example.org"} -{"order_id": "3d9deb87-ca82-4e80-94b5-8a11556ea9c0", "order_timestamp": "2020-03-16T19:13:00Z", "order_total": 31055, "customer_id": "W9Z9T6AZZTEXD4HUO", "customer_email_address": "test6595@example.org"} -{"order_id": "7f1cc21f-380f-48a3-9452-8d1dce0f0101", "order_timestamp": "2020-03-16T19:55:00Z", "order_total": 407, "customer_id": "5ZV02NBYOC43TVZG", "customer_email_address": "test5809@example.org"} -{"order_id": "506ee988-233c-4a99-98d0-d2e55fbed874", "order_timestamp": "2020-03-16T20:23:00Z", "order_total": 87510, "customer_id": "UBHGVINOPSXFAWMOJC7E", "customer_email_address": "test3384@example.org"} -{"order_id": "e0965370-bcce-48a7-95c3-631f14d4ba3f", "order_timestamp": "2020-03-16T21:15:00Z", "order_total": 84706, "customer_id": "WR8WM3VQCF7TW", "customer_email_address": "test5374@example.org"} -{"order_id": "9e870b94-a7fc-4d94-ab28-43504f5ccfa5", "order_timestamp": "2020-03-16T21:49:00Z", "order_total": 98388, "customer_id": "3BR2Z32S6TUA6E8XIY", "customer_email_address": "test820@example.org"} -{"order_id": "68a3e3f0-6fca-4b79-903f-564fbb91ad2e", "order_timestamp": "2020-03-16T22:24:00Z", "order_total": 88817, "customer_id": "L4U2E90D0WMC43BOXX", "customer_email_address": "test3025@example.org"} -{"order_id": "54bd8f5e-964a-4ffc-9891-1cf8a4e382fb", "order_timestamp": "2020-03-16T23:17:00Z", "order_total": 60017, "customer_id": "88QEPOAOY0Y", "customer_email_address": "test9034@example.org"} -{"order_id": "b08cf8b1-37b0-48f7-9fbe-f5f94c5367ae", "order_timestamp": "2020-03-16T23:53:00Z", "order_total": 15159, "customer_id": "2J5G84IROGS", "customer_email_address": "test907@example.org"} -{"order_id": "bb589b27-f00c-4cf1-a429-cbd167cbd752", "order_timestamp": "2020-03-17T00:53:00Z", "order_total": 78996, "customer_id": "VJUFB2YD2L5J", "customer_email_address": "test9905@example.org"} -{"order_id": "40035c18-d678-472d-a716-d21293203c0b", "order_timestamp": "2020-03-17T01:15:00Z", "order_total": 13157, "customer_id": "BLD4ZHIRI1LR73ZQ5", "customer_email_address": "test2257@example.org"} -{"order_id": "b7cbe259-48f2-4623-88a3-40a237c434bd", "order_timestamp": "2020-03-17T01:49:00Z", "order_total": 45124, "customer_id": "A8SE6SM3VLESAF", "customer_email_address": "test4647@example.org"} -{"order_id": "15f7cc5f-b635-4f1a-91c1-b4c893685e30", "order_timestamp": "2020-03-17T02:45:00Z", "order_total": 77077, "customer_id": "OCQYJPNPNAYLCTU0C", "customer_email_address": "test1360@example.org"} -{"order_id": "3c31210d-7606-4007-acab-aa1413dc4f62", "order_timestamp": "2020-03-17T03:27:00Z", "order_total": 15908, "customer_id": "D2FTFB6P553Y", "customer_email_address": "test3830@example.org"} -{"order_id": "7a11c92f-5c5f-4d2f-a8e4-35626b93f0b0", "order_timestamp": "2020-03-17T03:40:00Z", "order_total": 1361, "customer_id": "IFA7G0E7BOWKQ1ZUF30", "customer_email_address": "test3324@example.org"} -{"order_id": "1416e592-ffd9-4b4a-84f5-529ecaaf51b5", "order_timestamp": "2020-03-17T04:35:00Z", "order_total": 75889, "customer_id": "W2SG936D8ZDHZM", "customer_email_address": "test4345@example.org"} -{"order_id": "f291a8c3-91b5-44f1-b420-1ae16645be79", "order_timestamp": "2020-03-17T05:06:00Z", "order_total": 48645, "customer_id": "OTGD9ZGZR3F2PUSR", "customer_email_address": "test3667@example.org"} -{"order_id": "be6bbc02-33a8-4187-b86e-5c0fc846b932", "order_timestamp": "2020-03-17T06:06:00Z", "order_total": 85375, "customer_id": "NGQQYKR8JD8Y83", "customer_email_address": "test7938@example.org"} -{"order_id": "b8797e8b-7dd5-4815-9f25-c15d749937d8", "order_timestamp": "2020-03-17T06:50:00Z", "order_total": 4022, "customer_id": "T53L78TPSIO8AXG5A", "customer_email_address": "test8931@example.org"} -{"order_id": "517395c4-3eea-4f83-ad06-203cd24a2f2f", "order_timestamp": "2020-03-17T06:51:00Z", "order_total": 48550, "customer_id": "RHJZX2CNLSJ", "customer_email_address": "test8346@example.org"} -{"order_id": "0f905b84-ecfd-4cd0-a4b7-820bfa160005", "order_timestamp": "2020-03-17T07:16:00Z", "order_total": 8942, "customer_id": "LBZSC2TFDULYLKZGLS6", "customer_email_address": "test3215@example.org"} -{"order_id": "9a633196-c602-4613-b6eb-787fdd4763fc", "order_timestamp": "2020-03-17T07:21:00Z", "order_total": 85835, "customer_id": "ARI9TJ82JYLL9LFKKVN", "customer_email_address": "test1476@example.org"} -{"order_id": "4a4419d0-f23e-4a5a-8649-68e3f914af9e", "order_timestamp": "2020-03-17T07:27:00Z", "order_total": 37754, "customer_id": "ZLPPIKQ550GHMSHK5", "customer_email_address": "test3457@example.org"} -{"order_id": "605f230e-55bc-47db-99ae-005ef7665786", "order_timestamp": "2020-03-17T07:59:00Z", "order_total": 65066, "customer_id": "1B77AFBV9SP", "customer_email_address": "test4709@example.org"} -{"order_id": "f729f1f8-4cfb-4285-b7af-6003cdbba311", "order_timestamp": "2020-03-17T08:41:00Z", "order_total": 75620, "customer_id": "0UCDHEG7WUPSML2", "customer_email_address": "test6445@example.org"} -{"order_id": "c9af44b0-8a09-430e-9c22-83b8eacea55c", "order_timestamp": "2020-03-17T09:10:00Z", "order_total": 79711, "customer_id": "15ZNQZPYAC0CYGB8NI8X", "customer_email_address": "test6962@example.org"} -{"order_id": "ce0bcad1-edd5-4763-87f1-98274fe32ca9", "order_timestamp": "2020-03-17T09:57:00Z", "order_total": 6204, "customer_id": "O3SOHY2ZV44CRA", "customer_email_address": "test1962@example.org"} -{"order_id": "06544ceb-a9ec-436c-8491-ec60b5831225", "order_timestamp": "2020-03-17T10:07:00Z", "order_total": 4361, "customer_id": "YFQFG8PUS9STEZ", "customer_email_address": "test4502@example.org"} -{"order_id": "1442d640-26f9-4d44-8302-2260fe2900a9", "order_timestamp": "2020-03-17T10:19:00Z", "order_total": 31117, "customer_id": "7QDQ0SLTGD", "customer_email_address": "test1918@example.org"} -{"order_id": "c091872f-12ba-4e57-bf0c-3c0e76132dd4", "order_timestamp": "2020-03-17T10:59:00Z", "order_total": 7853, "customer_id": "PLUPJ5ZFQPUMKXYBN", "customer_email_address": "test440@example.org"} -{"order_id": "9e46aad8-35a9-4273-99bb-50ecfbe6efbb", "order_timestamp": "2020-03-17T11:17:00Z", "order_total": 22652, "customer_id": "28WXI5022MSK0IN", "customer_email_address": "test4809@example.org"} -{"order_id": "e69351b6-5433-4a3f-b18a-9086c2659e76", "order_timestamp": "2020-03-17T11:39:00Z", "order_total": 58905, "customer_id": "9F9XGL6L4310FLT4KG", "customer_email_address": "test5497@example.org"} -{"order_id": "d222b38a-75ef-49c5-8605-b79bc7e10ff1", "order_timestamp": "2020-03-17T11:52:00Z", "order_total": 26680, "customer_id": "0W3HKSUMAUV5MSSK", "customer_email_address": "test3355@example.org"} -{"order_id": "68d22e26-3afa-4db6-87a8-4850ccd7f580", "order_timestamp": "2020-03-17T12:09:00Z", "order_total": 90285, "customer_id": "28B6HVWZZK9ZQ07R5UJS", "customer_email_address": "test9669@example.org"} -{"order_id": "ada19608-55df-443c-8d0b-2e92e9b48ff4", "order_timestamp": "2020-03-17T12:30:00Z", "order_total": 61016, "customer_id": "Q08FJ4O7ZIC68XF6", "customer_email_address": "test8532@example.org"} -{"order_id": "54ecc861-d04f-474e-a599-8127d3eb1c97", "order_timestamp": "2020-03-17T12:59:00Z", "order_total": 27072, "customer_id": "4YX5OFNOGT3XY55V4D", "customer_email_address": "test4458@example.org"} -{"order_id": "505ecd9a-051b-4cff-a507-bc05ea0fe539", "order_timestamp": "2020-03-17T13:54:00Z", "order_total": 20741, "customer_id": "YSU7UGOJQ289CUD", "customer_email_address": "test88@example.org"} -{"order_id": "30113e5f-212d-4689-8f85-16b0e5e92833", "order_timestamp": "2020-03-17T14:50:00Z", "order_total": 27896, "customer_id": "Z2M7R196JDGVYFZPDX", "customer_email_address": "test6826@example.org"} -{"order_id": "30207586-0e0c-46d5-acd5-f03a2d1c2b3a", "order_timestamp": "2020-03-17T14:57:00Z", "order_total": 1750, "customer_id": "IEPRR3G8KNPAI", "customer_email_address": "test8739@example.org"} -{"order_id": "607b7b1e-8c7d-4ab2-b060-825792aea26c", "order_timestamp": "2020-03-17T15:07:00Z", "order_total": 25389, "customer_id": "98NSFRUOIJEXMYCF2R", "customer_email_address": "test6745@example.org"} -{"order_id": "8e1ee4dc-75bd-410e-a7f8-57c031f636e0", "order_timestamp": "2020-03-17T15:27:00Z", "order_total": 82829, "customer_id": "OK76MBWD4XCF", "customer_email_address": "test2138@example.org"} -{"order_id": "e12a7a02-aea4-4535-bfe3-5c958540d751", "order_timestamp": "2020-03-17T15:37:00Z", "order_total": 1244, "customer_id": "0TK9UFS948C", "customer_email_address": "test7966@example.org"} -{"order_id": "a19a3f14-ddfd-4d4b-b136-9d7a8839ff76", "order_timestamp": "2020-03-17T16:23:00Z", "order_total": 15398, "customer_id": "ZHTVN1R4SLEEQOFF", "customer_email_address": "test5201@example.org"} -{"order_id": "b7b5c43f-2b00-4271-beb3-bfd126ceb6f8", "order_timestamp": "2020-03-17T17:01:00Z", "order_total": 86442, "customer_id": "DMDN43HWKZAKD78AWDJQ", "customer_email_address": "test6404@example.org"} -{"order_id": "7167179f-01de-4924-b546-f7905e26ff1f", "order_timestamp": "2020-03-17T17:52:00Z", "order_total": 47468, "customer_id": "SIKADKISLRKP", "customer_email_address": "test1569@example.org"} -{"order_id": "3e84bdc9-633f-494d-bf7a-c562e94a69b5", "order_timestamp": "2020-03-17T17:59:00Z", "order_total": 1926, "customer_id": "NF5FNGEK740J12X3LT", "customer_email_address": "test8103@example.org"} -{"order_id": "c6058175-fa65-4914-9a0b-7965900aff63", "order_timestamp": "2020-03-17T18:13:00Z", "order_total": 37839, "customer_id": "DLVAQXIGQNFOGXAU7W", "customer_email_address": "test8836@example.org"} -{"order_id": "119a6f2b-7525-4e36-b019-1bb6e5838f04", "order_timestamp": "2020-03-17T18:51:00Z", "order_total": 97111, "customer_id": "1CKRKWDZX010GW4", "customer_email_address": "test6058@example.org"} -{"order_id": "fa54bd39-93f5-426a-ad4b-098a6347c5b7", "order_timestamp": "2020-03-17T19:44:00Z", "order_total": 33434, "customer_id": "ZCSGGO3GDR79T99", "customer_email_address": "test8329@example.org"} -{"order_id": "adfd01fe-a2da-435f-92db-923c4b3d588e", "order_timestamp": "2020-03-17T20:36:00Z", "order_total": 10610, "customer_id": "LBJ92TM3DG8", "customer_email_address": "test5627@example.org"} -{"order_id": "a9b6f8f5-bbcd-4424-997b-adba4a38f79f", "order_timestamp": "2020-03-17T20:47:00Z", "order_total": 75996, "customer_id": "HKXU4F0SJEOLKEML", "customer_email_address": "test8456@example.org"} -{"order_id": "c72ec1ff-e2ca-4fcf-8c59-e43e321d7487", "order_timestamp": "2020-03-17T21:22:00Z", "order_total": 5158, "customer_id": "3FT9MXT2OIIF2K80S", "customer_email_address": "test4733@example.org"} -{"order_id": "a62d0e95-798c-4da6-aa76-7ffe3dc166ef", "order_timestamp": "2020-03-17T21:39:00Z", "order_total": 12181, "customer_id": "2W63ZG195XSZB3V70", "customer_email_address": "test7978@example.org"} -{"order_id": "6feb0b97-06fe-4663-bd2d-90e73a4e51b4", "order_timestamp": "2020-03-17T21:43:00Z", "order_total": 37120, "customer_id": "LNKJ93TRYYCSMEUPV", "customer_email_address": "test304@example.org"} -{"order_id": "d31e32fa-4287-45b2-b17d-9eecefd6e19e", "order_timestamp": "2020-03-17T21:56:00Z", "order_total": 79983, "customer_id": "Z4CVK5HIELJL7LT9", "customer_email_address": "test8785@example.org"} -{"order_id": "2e530b37-6e6b-451b-90ad-7f8733566131", "order_timestamp": "2020-03-17T22:02:00Z", "order_total": 6366, "customer_id": "HGKXDQAXMAR", "customer_email_address": "test4493@example.org"} -{"order_id": "5dcd7a8a-1da6-48b6-970e-4aeeafb2bbb1", "order_timestamp": "2020-03-17T22:52:00Z", "order_total": 69063, "customer_id": "IJ8JLLPZKF", "customer_email_address": "test1983@example.org"} -{"order_id": "752afaf4-7962-4ef9-8da5-efb0c5bab0f1", "order_timestamp": "2020-03-17T22:53:00Z", "order_total": 36599, "customer_id": "MY0EEKYYIJ9B3IF", "customer_email_address": "test5872@example.org"} -{"order_id": "0a10596e-a619-44cd-baa0-318bac5a0ec9", "order_timestamp": "2020-03-17T23:27:00Z", "order_total": 25962, "customer_id": "MEDKSCOJFNPY", "customer_email_address": "test2413@example.org"} -{"order_id": "46f45c23-abb0-4f45-bad1-711a1f3f0951", "order_timestamp": "2020-03-18T00:04:00Z", "order_total": 92959, "customer_id": "T471PFUCA3H7PVX1S2DS", "customer_email_address": "test8012@example.org"} -{"order_id": "bb13f8b2-61c2-4e34-b588-8362eb54ebdc", "order_timestamp": "2020-03-18T00:28:00Z", "order_total": 49449, "customer_id": "E01T0EPE3BL5V9S", "customer_email_address": "test3536@example.org"} -{"order_id": "06373f3a-d72a-4bf8-9633-8c976773f36c", "order_timestamp": "2020-03-18T01:13:00Z", "order_total": 21830, "customer_id": "YZKIDC56JC4FN9JQ", "customer_email_address": "test2856@example.org"} -{"order_id": "acf5cd67-c5fb-48f5-aafa-fa2539d2a24a", "order_timestamp": "2020-03-18T01:37:00Z", "order_total": 8837, "customer_id": "PC71P3K7B09GHN", "customer_email_address": "test7218@example.org"} -{"order_id": "29d3c831-4904-4416-a9df-68e2e83de74a", "order_timestamp": "2020-03-18T01:55:00Z", "order_total": 3883, "customer_id": "E7HFJDXYPUYP", "customer_email_address": "test1580@example.org"} -{"order_id": "aa764dea-4eae-402c-9992-5ec5a055bff1", "order_timestamp": "2020-03-18T02:09:00Z", "order_total": 82822, "customer_id": "UG7BIBNO9W5SSM", "customer_email_address": "test2417@example.org"} -{"order_id": "1881b5ec-38e4-419d-8e44-00a9a27d36e0", "order_timestamp": "2020-03-18T02:44:00Z", "order_total": 65822, "customer_id": "JEXERYFFKMBA22U", "customer_email_address": "test8240@example.org"} -{"order_id": "f2cca1c9-b1f8-4f2f-aaf1-104651c673bc", "order_timestamp": "2020-03-18T03:44:00Z", "order_total": 15070, "customer_id": "O6XV7X7BWSQLU6", "customer_email_address": "test7370@example.org"} -{"order_id": "3f3cdf91-0182-45f9-b089-54be2afb2a08", "order_timestamp": "2020-03-18T04:19:00Z", "order_total": 36360, "customer_id": "UHHT9JRDRA0ERUKE64K", "customer_email_address": "test7340@example.org"} -{"order_id": "43713790-b439-49e4-8cbe-a324981f5a51", "order_timestamp": "2020-03-18T04:24:00Z", "order_total": 93386, "customer_id": "1YGZ9YTXVKX2UZ1DE3ZE", "customer_email_address": "test7561@example.org"} -{"order_id": "8a9d71e3-4c9f-4b17-98d7-946cb55a6193", "order_timestamp": "2020-03-18T05:15:00Z", "order_total": 49009, "customer_id": "3PPQCYOVX0D88UKNEGY", "customer_email_address": "test7075@example.org"} -{"order_id": "08c84390-5558-473e-b82f-16f6a03b4b35", "order_timestamp": "2020-03-18T05:48:00Z", "order_total": 18162, "customer_id": "MZIAUYV1HQ5ZSJ4ZZF2Q", "customer_email_address": "test9303@example.org"} -{"order_id": "d290ff92-a045-43e2-920f-75c123b16595", "order_timestamp": "2020-03-18T06:09:00Z", "order_total": 46237, "customer_id": "J2L3QI7KS10", "customer_email_address": "test978@example.org"} -{"order_id": "4f0b1088-65af-41a1-abc3-d3ab1d958dbe", "order_timestamp": "2020-03-18T06:30:00Z", "order_total": 76600, "customer_id": "78D6IVNYMSR83QP6F0C", "customer_email_address": "test6297@example.org"} -{"order_id": "1a0e525e-0b60-453c-ab54-e1c18bea06b0", "order_timestamp": "2020-03-18T07:06:00Z", "order_total": 16946, "customer_id": "RHVAB81DBDNMAUR", "customer_email_address": "test1638@example.org"} -{"order_id": "c6fe42e9-d742-40b4-8fc9-8b58fe4ea210", "order_timestamp": "2020-03-18T07:15:00Z", "order_total": 29582, "customer_id": "AL1SSS611FSMU31J0UI9", "customer_email_address": "test7669@example.org"} -{"order_id": "62a63bc6-a5fb-44c5-a38e-f7fc9270fe32", "order_timestamp": "2020-03-18T07:16:00Z", "order_total": 71256, "customer_id": "17HQBTT8D1FT", "customer_email_address": "test4266@example.org"} -{"order_id": "f7505e1c-2a19-4faf-bea4-9fe563b4089f", "order_timestamp": "2020-03-18T07:30:00Z", "order_total": 97170, "customer_id": "MLCOEMU42ZEES", "customer_email_address": "test8868@example.org"} -{"order_id": "17e0f915-e95a-407b-98b4-5a3d7abea0d1", "order_timestamp": "2020-03-18T07:54:00Z", "order_total": 93129, "customer_id": "LEX03VII7SO", "customer_email_address": "test3123@example.org"} -{"order_id": "8d749efb-3a36-4c8a-af36-e7d5e0b2160b", "order_timestamp": "2020-03-18T08:07:00Z", "order_total": 51865, "customer_id": "TPRG7E73E5SRWMM5", "customer_email_address": "test5470@example.org"} -{"order_id": "b2279aea-d1a7-4a21-9eb7-2cff3bd74251", "order_timestamp": "2020-03-18T08:31:00Z", "order_total": 60066, "customer_id": "1DDWUIR4I9", "customer_email_address": "test1085@example.org"} -{"order_id": "78476e3b-148c-4c37-882a-2396e301ee6f", "order_timestamp": "2020-03-18T08:43:00Z", "order_total": 88497, "customer_id": "RYZKQRLDOSME", "customer_email_address": "test6374@example.org"} -{"order_id": "5136bafe-2fc8-4c2d-a715-4490bd716fbf", "order_timestamp": "2020-03-18T09:12:00Z", "order_total": 17473, "customer_id": "FU2DMM92YY4U", "customer_email_address": "test3730@example.org"} -{"order_id": "078a9cf5-8981-401a-8b29-008de5c0f436", "order_timestamp": "2020-03-18T09:23:00Z", "order_total": 10151, "customer_id": "6LTBC4HBA35BN3", "customer_email_address": "test9333@example.org"} -{"order_id": "7de6efbc-c418-478a-ac34-bba2182ffbaf", "order_timestamp": "2020-03-18T10:09:00Z", "order_total": 87643, "customer_id": "CA4VQFUPL80236", "customer_email_address": "test2103@example.org"} -{"order_id": "bc7597d4-f50d-407c-b4d4-79933290400a", "order_timestamp": "2020-03-18T10:28:00Z", "order_total": 49564, "customer_id": "5EKEY09NVRFI91K7", "customer_email_address": "test7496@example.org"} -{"order_id": "abfd2678-9a6b-4683-9e46-64f177290e0d", "order_timestamp": "2020-03-18T10:56:00Z", "order_total": 23475, "customer_id": "X5821IS4N4WF8KNN6Q", "customer_email_address": "test8883@example.org"} -{"order_id": "1c8fed78-60e5-4e15-8e95-ffe011b273ed", "order_timestamp": "2020-03-18T11:51:00Z", "order_total": 60999, "customer_id": "F5HB3WGQTZBCINZ6M5W", "customer_email_address": "test5072@example.org"} -{"order_id": "8b289fbe-a6c1-4ca5-9212-2591d6c24c8e", "order_timestamp": "2020-03-18T12:02:00Z", "order_total": 79474, "customer_id": "LO7PNE8A6NT", "customer_email_address": "test1183@example.org"} -{"order_id": "aed0e495-e958-40fe-b828-5e3a17c1b293", "order_timestamp": "2020-03-18T12:22:00Z", "order_total": 7369, "customer_id": "R6R3EX747B9", "customer_email_address": "test5595@example.org"} -{"order_id": "3056b3bc-6873-4596-a972-56a205944cef", "order_timestamp": "2020-03-18T12:46:00Z", "order_total": 50080, "customer_id": "D2TUIEJJ9BTIHHX", "customer_email_address": "test3878@example.org"} -{"order_id": "ce966849-15dd-44dd-a092-206776088807", "order_timestamp": "2020-03-18T13:42:00Z", "order_total": 90875, "customer_id": "RZCGH1XQZOO97Q", "customer_email_address": "test4771@example.org"} -{"order_id": "f150ea5b-7c83-4f77-ab77-dd0d3db7f7c4", "order_timestamp": "2020-03-18T14:34:00Z", "order_total": 39880, "customer_id": "9UTPFHOAH6BM85234V", "customer_email_address": "test3905@example.org"} -{"order_id": "41074d35-91ca-4476-b0d4-8d3fe289f081", "order_timestamp": "2020-03-18T15:20:00Z", "order_total": 29063, "customer_id": "9S1QBQCE51CWMXRSMN7", "customer_email_address": "test8173@example.org"} -{"order_id": "166bfb82-187d-493a-b3fd-b8a65a9095ff", "order_timestamp": "2020-03-18T15:50:00Z", "order_total": 2200, "customer_id": "W8BT520O8JZ0QN", "customer_email_address": "test1745@example.org"} -{"order_id": "ee8c9987-a33e-42f3-a3f2-28cfccd08810", "order_timestamp": "2020-03-18T16:35:00Z", "order_total": 17914, "customer_id": "XHXU0SYLIIS7GS", "customer_email_address": "test1174@example.org"} -{"order_id": "c2a6289d-5e49-46dd-8847-3bbff2a00517", "order_timestamp": "2020-03-18T17:08:00Z", "order_total": 5683, "customer_id": "0F05XXPMG3SY7", "customer_email_address": "test6031@example.org"} -{"order_id": "d9f6e129-905d-4af3-9e06-e920fc38c7cc", "order_timestamp": "2020-03-18T18:05:00Z", "order_total": 58262, "customer_id": "RMYEJZSFCU", "customer_email_address": "test9325@example.org"} -{"order_id": "0f92b7f5-2927-46ad-8154-d23c0902e5cf", "order_timestamp": "2020-03-18T19:00:00Z", "order_total": 89615, "customer_id": "IV4POATYRFP285F1", "customer_email_address": "test4003@example.org"} -{"order_id": "31e829fc-47f2-4309-bd21-0ec360bc76e8", "order_timestamp": "2020-03-18T19:35:00Z", "order_total": 24180, "customer_id": "0DVXT1YX2GC", "customer_email_address": "test6861@example.org"} -{"order_id": "5d364633-8b52-4606-871e-46892e98a51c", "order_timestamp": "2020-03-18T20:12:00Z", "order_total": 80317, "customer_id": "C6NJGKYZ5HQG29U8XHRX", "customer_email_address": "test9758@example.org"} -{"order_id": "d80234ef-da7c-4dcc-8bd1-a009b5be2f33", "order_timestamp": "2020-03-18T20:14:00Z", "order_total": 85819, "customer_id": "8BSJ7KS3J9N6MEAF2UFR", "customer_email_address": "test3267@example.org"} -{"order_id": "e67e5861-3de1-40e9-a08e-794a710f022b", "order_timestamp": "2020-03-18T20:23:00Z", "order_total": 55652, "customer_id": "ZGS91APVQF2UWDDL", "customer_email_address": "test873@example.org"} -{"order_id": "2533196f-67e7-43a3-b0af-b4d1fcde5e3e", "order_timestamp": "2020-03-18T20:27:00Z", "order_total": 12577, "customer_id": "DE9YFVP9OHPBLK", "customer_email_address": "test9546@example.org"} -{"order_id": "3813efc0-b74d-4308-b168-faa18843c49f", "order_timestamp": "2020-03-18T20:30:00Z", "order_total": 73730, "customer_id": "EZ9L60ZJ481SGBK8OJV", "customer_email_address": "test7645@example.org"} -{"order_id": "96680535-2581-4899-ae92-d7eb86e7724b", "order_timestamp": "2020-03-18T21:17:00Z", "order_total": 92375, "customer_id": "OBQWFP02CDSRLBH", "customer_email_address": "test45@example.org"} -{"order_id": "4cc763b7-fbbd-4e01-b1a7-466af3552423", "order_timestamp": "2020-03-18T21:36:00Z", "order_total": 88629, "customer_id": "PQM3GTH10AD4I319D4", "customer_email_address": "test3266@example.org"} -{"order_id": "d45b9182-6501-48a2-bac2-ab67d5de244c", "order_timestamp": "2020-03-18T21:45:00Z", "order_total": 51769, "customer_id": "35N0B0WR66HJW", "customer_email_address": "test8999@example.org"} -{"order_id": "88449d12-c4c5-426f-ad48-ac7aa7943e33", "order_timestamp": "2020-03-18T22:26:00Z", "order_total": 56276, "customer_id": "KGRZUI9WPOXP0", "customer_email_address": "test8149@example.org"} -{"order_id": "39873f4c-8ce5-4e7d-9c81-a506dc212cf0", "order_timestamp": "2020-03-18T22:50:00Z", "order_total": 39531, "customer_id": "MQYGUJLL2FZ", "customer_email_address": "test2361@example.org"} -{"order_id": "62b81124-57a0-49cc-b3b7-32ffe0f815a3", "order_timestamp": "2020-03-18T23:34:00Z", "order_total": 64925, "customer_id": "8T5ZWCOC8ULD2C", "customer_email_address": "test4518@example.org"} -{"order_id": "deb8d463-ed50-4b3c-b0d9-20a7289f4685", "order_timestamp": "2020-03-18T23:59:00Z", "order_total": 94131, "customer_id": "9D4G4DVZA0V1FG", "customer_email_address": "test7950@example.org"} -{"order_id": "1990b3cb-feb6-495c-a2f2-3a7e243edcf1", "order_timestamp": "2020-03-19T00:59:00Z", "order_total": 12577, "customer_id": "LHC1YJ3VYGSU192D", "customer_email_address": "test7000@example.org"} -{"order_id": "5bb6bf57-2738-48cd-955d-ee0a1d3afc8c", "order_timestamp": "2020-03-19T01:55:00Z", "order_total": 62392, "customer_id": "XI2QBPVGUK", "customer_email_address": "test9269@example.org"} -{"order_id": "e136e6b1-2f65-4e81-aa88-20e3e87d1699", "order_timestamp": "2020-03-19T02:52:00Z", "order_total": 50941, "customer_id": "RHAFCDUF4IHQ6", "customer_email_address": "test1804@example.org"} -{"order_id": "9199c27e-7b7e-4de3-888f-119c087f9cab", "order_timestamp": "2020-03-19T03:49:00Z", "order_total": 93144, "customer_id": "KC39CCPRCY3A0QG5", "customer_email_address": "test1785@example.org"} -{"order_id": "c5dbc27d-4210-4389-b030-6a711988a126", "order_timestamp": "2020-03-19T04:47:00Z", "order_total": 19684, "customer_id": "R3KJLJGAFK", "customer_email_address": "test5694@example.org"} -{"order_id": "7c807748-69f0-49af-a171-4bae1827dc84", "order_timestamp": "2020-03-19T05:02:00Z", "order_total": 90692, "customer_id": "347U1DPULMTQA4", "customer_email_address": "test2387@example.org"} -{"order_id": "ffb91f48-61d1-481e-a455-8e5fdcf495b4", "order_timestamp": "2020-03-19T05:39:00Z", "order_total": 91617, "customer_id": "UNUN0NRCWKZC3256NACC", "customer_email_address": "test7926@example.org"} -{"order_id": "5872ffd6-e52d-43c2-8a4a-601e478d0bcd", "order_timestamp": "2020-03-19T05:41:00Z", "order_total": 17739, "customer_id": "V4A1R4ENMA1GB9", "customer_email_address": "test4425@example.org"} -{"order_id": "26e0b53f-e6c1-4a1b-901a-c677e2607a95", "order_timestamp": "2020-03-19T05:57:00Z", "order_total": 71499, "customer_id": "59Y37ZQ8YU", "customer_email_address": "test2170@example.org"} -{"order_id": "e43dd4df-9065-4b4f-a096-c49c9244aa06", "order_timestamp": "2020-03-19T06:25:00Z", "order_total": 84169, "customer_id": "WPPGCH7XMQB", "customer_email_address": "test4624@example.org"} -{"order_id": "d16ca7a5-3328-4cc2-b318-82ac91951144", "order_timestamp": "2020-03-19T06:35:00Z", "order_total": 17513, "customer_id": "ASMVAFVIKKZ", "customer_email_address": "test341@example.org"} -{"order_id": "2f4051ba-b303-4ecd-92f5-3970e4ec4f03", "order_timestamp": "2020-03-19T06:44:00Z", "order_total": 44664, "customer_id": "0KYEMAR2ICVO1H345", "customer_email_address": "test9291@example.org"} -{"order_id": "eef8b77c-95ae-4236-b563-9ce0c5fed385", "order_timestamp": "2020-03-19T07:09:00Z", "order_total": 64731, "customer_id": "RE0OGPMXBPDKGQJ7", "customer_email_address": "test9461@example.org"} -{"order_id": "4cd41146-df8f-4972-99e7-43d4bb24bcdf", "order_timestamp": "2020-03-19T07:13:00Z", "order_total": 3057, "customer_id": "0W996JNK0TZLU2", "customer_email_address": "test706@example.org"} -{"order_id": "62ca6b0f-4250-4f87-b559-7235eb964079", "order_timestamp": "2020-03-19T07:38:00Z", "order_total": 7844, "customer_id": "KPZA55G4YHWIH", "customer_email_address": "test1491@example.org"} -{"order_id": "4e2af827-923a-4d23-bd3c-0dc3a2ec3e37", "order_timestamp": "2020-03-19T08:28:00Z", "order_total": 92037, "customer_id": "32R3Y4MEM9N", "customer_email_address": "test9917@example.org"} -{"order_id": "1b20021f-adc5-4814-98b5-b0ff6f5696a0", "order_timestamp": "2020-03-19T08:39:00Z", "order_total": 22530, "customer_id": "2E132WFG2BWGCJ3", "customer_email_address": "test9481@example.org"} -{"order_id": "4d3d3cfd-f261-4a91-ac85-6e3cef0b61f0", "order_timestamp": "2020-03-19T08:57:00Z", "order_total": 94675, "customer_id": "7OUFZQE6WFVQ14GPA", "customer_email_address": "test6267@example.org"} -{"order_id": "19451aa6-2f78-4dbe-9f1c-f9736884b69a", "order_timestamp": "2020-03-19T09:11:00Z", "order_total": 55971, "customer_id": "AW60Q9GLD6VAAOXYFZ", "customer_email_address": "test7981@example.org"} -{"order_id": "d440c84b-7c58-447d-a355-6a18272e5f68", "order_timestamp": "2020-03-19T09:38:00Z", "order_total": 93335, "customer_id": "13L17SQMEM31JBZ", "customer_email_address": "test8306@example.org"} -{"order_id": "57a2bbab-75e7-4ae6-82ab-2f0913e5b00c", "order_timestamp": "2020-03-19T10:22:00Z", "order_total": 78736, "customer_id": "75L68ASJHRFQZ", "customer_email_address": "test1881@example.org"} -{"order_id": "38666d1d-4542-4653-bb56-4a0d0a847acf", "order_timestamp": "2020-03-19T10:32:00Z", "order_total": 89005, "customer_id": "HVO5UE1D7PGKP43M", "customer_email_address": "test2065@example.org"} -{"order_id": "1d85608e-fcbe-48b5-8d94-514b47216af1", "order_timestamp": "2020-03-19T10:41:00Z", "order_total": 4769, "customer_id": "6VSOHMXH0YCCCQ4S62W", "customer_email_address": "test4957@example.org"} -{"order_id": "6033e071-e8b0-416f-a55a-d69aa9ff8c40", "order_timestamp": "2020-03-19T11:01:00Z", "order_total": 57514, "customer_id": "1EYJQ3JFP0YO", "customer_email_address": "test6440@example.org"} -{"order_id": "6214ed87-7bbc-446b-9b54-c7d2e1a05925", "order_timestamp": "2020-03-19T11:06:00Z", "order_total": 80968, "customer_id": "5ZWPYT90U4", "customer_email_address": "test6926@example.org"} -{"order_id": "d39b7e24-fae9-49cd-a706-540e6e76fb77", "order_timestamp": "2020-03-19T11:51:00Z", "order_total": 1631, "customer_id": "21HA0VDZATD2GNN71", "customer_email_address": "test3503@example.org"} -{"order_id": "aebacc54-97aa-4782-b333-916b39d70f01", "order_timestamp": "2020-03-19T12:10:00Z", "order_total": 33306, "customer_id": "NONAUN5S07NM09", "customer_email_address": "test9680@example.org"} -{"order_id": "24377b24-4440-413a-b6b4-16d83b72ef64", "order_timestamp": "2020-03-19T12:42:00Z", "order_total": 60926, "customer_id": "EKXHW4V9ESKO6FFY", "customer_email_address": "test8959@example.org"} -{"order_id": "4621b8fc-86c1-49e3-a3fe-94fd675d02eb", "order_timestamp": "2020-03-19T13:12:00Z", "order_total": 78691, "customer_id": "WLBTY7O0DHJIS34", "customer_email_address": "test1246@example.org"} -{"order_id": "58b8efbe-2d1e-434c-aaf0-791d0a4bb650", "order_timestamp": "2020-03-19T13:40:00Z", "order_total": 60163, "customer_id": "ADB4HN0RPUNUS5NZF3", "customer_email_address": "test257@example.org"} -{"order_id": "35099afb-397e-498e-8560-b5327268d797", "order_timestamp": "2020-03-19T14:40:00Z", "order_total": 12044, "customer_id": "D22ALFJV0TN7", "customer_email_address": "test9950@example.org"} -{"order_id": "9822645c-0738-4c5c-aa8f-016047de9134", "order_timestamp": "2020-03-19T15:03:00Z", "order_total": 31737, "customer_id": "JKJ9CFQW9WONG78JH0R", "customer_email_address": "test9908@example.org"} -{"order_id": "6e38ba03-cbb8-420e-b370-cd23f9a20a8e", "order_timestamp": "2020-03-19T15:58:00Z", "order_total": 46352, "customer_id": "56NRE46H2QAMA3Y0VA", "customer_email_address": "test168@example.org"} -{"order_id": "67edb8b7-7d69-4a6a-9868-202bb85fb3b1", "order_timestamp": "2020-03-19T16:49:00Z", "order_total": 66057, "customer_id": "C0O1GHDUWJNQCY8", "customer_email_address": "test4002@example.org"} -{"order_id": "74c4ecfc-8c96-429f-8b23-7c1025d48307", "order_timestamp": "2020-03-19T17:18:00Z", "order_total": 63094, "customer_id": "Y47RCISEAJU1PS42IVBA", "customer_email_address": "test9636@example.org"} -{"order_id": "25e5518b-381b-4c5f-ba5d-68bb6bf8ff23", "order_timestamp": "2020-03-19T17:55:00Z", "order_total": 24494, "customer_id": "QIV8U15KEJJ97QK", "customer_email_address": "test6770@example.org"} -{"order_id": "80a3ab22-02c2-4907-b0b8-9e1093f8d03e", "order_timestamp": "2020-03-19T17:57:00Z", "order_total": 20801, "customer_id": "4ECZOXTL9L", "customer_email_address": "test5789@example.org"} -{"order_id": "717d9187-03f1-4871-8f52-538fc2e2aab4", "order_timestamp": "2020-03-19T18:35:00Z", "order_total": 87487, "customer_id": "A5P9O3YUJ5J", "customer_email_address": "test2541@example.org"} -{"order_id": "b3df4635-ff8a-42a3-9c38-a8f5c4767ba7", "order_timestamp": "2020-03-19T19:05:00Z", "order_total": 40677, "customer_id": "J90DGL8ZSOAA6D32J2", "customer_email_address": "test4917@example.org"} -{"order_id": "0caa31f4-4faa-41f0-aae4-90de9dc00f91", "order_timestamp": "2020-03-19T19:59:00Z", "order_total": 35027, "customer_id": "KD40E09ONKRHWS8VI", "customer_email_address": "test3230@example.org"} -{"order_id": "2e0746b6-21a1-4e7e-a1bb-939b39330ef6", "order_timestamp": "2020-03-19T20:30:00Z", "order_total": 85609, "customer_id": "ABNMA4CZU2PX2SU9KB", "customer_email_address": "test2874@example.org"} -{"order_id": "8cf06307-1ef2-4cca-8e5b-6a1ebb5cb2ac", "order_timestamp": "2020-03-19T21:20:00Z", "order_total": 46844, "customer_id": "5X8XZEE08DPEDPA3Z", "customer_email_address": "test5668@example.org"} -{"order_id": "0c158383-fd50-4a3a-a971-613779223fdf", "order_timestamp": "2020-03-19T21:57:00Z", "order_total": 39416, "customer_id": "90GLKL0UUY39F0", "customer_email_address": "test347@example.org"} -{"order_id": "ab69f30e-ed52-4e18-b281-8c594f569921", "order_timestamp": "2020-03-19T22:02:00Z", "order_total": 50022, "customer_id": "IZIRVUG0S5DRXK291", "customer_email_address": "test987@example.org"} -{"order_id": "43e7e0b2-c145-43d6-92f3-894bc9151773", "order_timestamp": "2020-03-19T22:46:00Z", "order_total": 49462, "customer_id": "7LO2SNRW3C", "customer_email_address": "test3028@example.org"} -{"order_id": "8e1964b1-9081-417e-a127-e0b34640af77", "order_timestamp": "2020-03-19T23:15:00Z", "order_total": 47259, "customer_id": "JCMGD8MH0AB80O6UD", "customer_email_address": "test1186@example.org"} -{"order_id": "f913b4c8-ecd1-49ec-a366-13c409960f97", "order_timestamp": "2020-03-19T23:22:00Z", "order_total": 12484, "customer_id": "K0W0XFMJK3VAQ", "customer_email_address": "test6418@example.org"} -{"order_id": "b8f15654-19cd-4865-9a99-9565105b48eb", "order_timestamp": "2020-03-19T23:41:00Z", "order_total": 8157, "customer_id": "Z7R9ZMGLN60O97", "customer_email_address": "test92@example.org"} -{"order_id": "3d1ecc55-c687-45d0-8eb1-05a9372d0124", "order_timestamp": "2020-03-19T23:54:00Z", "order_total": 96212, "customer_id": "HQ3WW395DH", "customer_email_address": "test6097@example.org"} -{"order_id": "b8430f3d-9bc0-4bf2-9779-5179e4eed211", "order_timestamp": "2020-03-20T00:25:00Z", "order_total": 11165, "customer_id": "OX2N8IFDZIW2TP2VR", "customer_email_address": "test3435@example.org"} -{"order_id": "dcc4cc81-c35d-40ef-847b-b78f6fa4e77c", "order_timestamp": "2020-03-20T00:33:00Z", "order_total": 21432, "customer_id": "FS85RZ57SCI66ML9V", "customer_email_address": "test9150@example.org"} -{"order_id": "474d9334-310f-472d-a185-35317d4d9b47", "order_timestamp": "2020-03-20T00:57:00Z", "order_total": 72401, "customer_id": "8W3R0LBV1FT", "customer_email_address": "test2999@example.org"} -{"order_id": "59eb3fa5-d176-433f-aa1c-c14d6d05b0ce", "order_timestamp": "2020-03-20T01:39:00Z", "order_total": 94789, "customer_id": "JK0H2J9PXN965YDWN", "customer_email_address": "test5565@example.org"} -{"order_id": "a64543f2-1485-4747-bb24-d1bb30b96f39", "order_timestamp": "2020-03-20T01:57:00Z", "order_total": 86885, "customer_id": "0FBX5UX4ZZ80WPOEX84", "customer_email_address": "test2164@example.org"} -{"order_id": "fc033498-415d-428b-b1bc-ba36f7742458", "order_timestamp": "2020-03-20T01:58:00Z", "order_total": 3060, "customer_id": "5C18D9LE54E7V", "customer_email_address": "test3342@example.org"} -{"order_id": "2dd7fefc-9521-48ad-855c-0b6213b6ca0f", "order_timestamp": "2020-03-20T02:27:00Z", "order_total": 9362, "customer_id": "U8TTOQHU3R", "customer_email_address": "test4384@example.org"} -{"order_id": "03d4c105-b093-455f-ae84-4e467c45e367", "order_timestamp": "2020-03-20T03:17:00Z", "order_total": 10264, "customer_id": "5V9Y84MLW1MOUK4MXOD", "customer_email_address": "test5392@example.org"} -{"order_id": "8e044197-20c0-4976-bf40-5f58c2123045", "order_timestamp": "2020-03-20T04:04:00Z", "order_total": 33160, "customer_id": "T3PZHRE7902D3C7YY3", "customer_email_address": "test8299@example.org"} -{"order_id": "acd963f5-4399-4305-abe2-f80e2d715dc6", "order_timestamp": "2020-03-20T04:40:00Z", "order_total": 24785, "customer_id": "CTMJ7JWMQF8E4", "customer_email_address": "test3261@example.org"} -{"order_id": "dd6c6351-1f0d-4d13-a490-00912242bf59", "order_timestamp": "2020-03-20T04:56:00Z", "order_total": 54871, "customer_id": "61YC9W3WKQ85", "customer_email_address": "test3733@example.org"} -{"order_id": "1229c22a-67ac-42b7-9448-a296b2510a91", "order_timestamp": "2020-03-20T04:57:00Z", "order_total": 10337, "customer_id": "4R56RTY7VE8DCO8", "customer_email_address": "test2670@example.org"} -{"order_id": "2c364ffd-6e00-40c8-90a5-d616f8d186dc", "order_timestamp": "2020-03-20T05:17:00Z", "order_total": 24281, "customer_id": "ZYHRSXLMZ9WN1", "customer_email_address": "test719@example.org"} -{"order_id": "78a389a2-7681-441d-b78d-ab1ccc3c4574", "order_timestamp": "2020-03-20T05:34:00Z", "order_total": 20576, "customer_id": "08HNLUXRO6YUCKML2U", "customer_email_address": "test2069@example.org"} -{"order_id": "5874d21a-e401-42cb-97ba-fd0db477a570", "order_timestamp": "2020-03-20T05:57:00Z", "order_total": 96950, "customer_id": "1CSPFU9D15JS", "customer_email_address": "test8616@example.org"} -{"order_id": "200946b8-db4f-454f-a90f-13eeed0aa068", "order_timestamp": "2020-03-20T06:36:00Z", "order_total": 38398, "customer_id": "TB6LAMS22Z0I8MXEK0R", "customer_email_address": "test9957@example.org"} -{"order_id": "bcae0001-59ec-4a8a-998b-dde555258a69", "order_timestamp": "2020-03-20T06:56:00Z", "order_total": 53388, "customer_id": "RH215FV1ZOKQJTDR", "customer_email_address": "test1546@example.org"} -{"order_id": "48b86c74-0117-4b0f-8bc3-2488cfd81d19", "order_timestamp": "2020-03-20T07:52:00Z", "order_total": 89990, "customer_id": "G1E5J6VN0VWEG3JV", "customer_email_address": "test1814@example.org"} -{"order_id": "c4d12486-55bc-4a80-8009-3fb64eff575b", "order_timestamp": "2020-03-20T07:53:00Z", "order_total": 2804, "customer_id": "8E4UBMT41VH", "customer_email_address": "test5618@example.org"} -{"order_id": "5ffb12ae-c11f-4500-9f41-87d7469f2fe8", "order_timestamp": "2020-03-20T08:47:00Z", "order_total": 61543, "customer_id": "4R2NJACM0MAJEK06", "customer_email_address": "test9855@example.org"} -{"order_id": "e17c6809-bf73-4acf-8495-a2340ba670fd", "order_timestamp": "2020-03-20T09:12:00Z", "order_total": 1276, "customer_id": "VIM2F0Z1XWQ0RIBRLA51", "customer_email_address": "test9342@example.org"} -{"order_id": "b9a4da07-813b-4d1a-8151-786243bcc0cb", "order_timestamp": "2020-03-20T09:57:00Z", "order_total": 38895, "customer_id": "57GVRFEDK3EZ39TSP", "customer_email_address": "test4666@example.org"} -{"order_id": "3216bd82-e3a7-4038-9c33-585c58d77dbc", "order_timestamp": "2020-03-20T10:10:00Z", "order_total": 93181, "customer_id": "R8GJYFBWECMUOQ3N", "customer_email_address": "test6647@example.org"} -{"order_id": "5073fff5-2d1f-48a8-b92a-2205ebefa872", "order_timestamp": "2020-03-20T11:09:00Z", "order_total": 91991, "customer_id": "M54H2RX7IBKMA71UIJ", "customer_email_address": "test7896@example.org"} -{"order_id": "1db8531e-c452-4040-b089-8d5523013038", "order_timestamp": "2020-03-20T11:17:00Z", "order_total": 89287, "customer_id": "SO7UMFC1VD4YR4E1381Q", "customer_email_address": "test7166@example.org"} -{"order_id": "f1cd5275-773d-4876-a2cb-87ceadd95acb", "order_timestamp": "2020-03-20T12:04:00Z", "order_total": 30496, "customer_id": "EZ0N7CYA7NUJ9LW", "customer_email_address": "test3761@example.org"} -{"order_id": "10480a82-fc0b-4fb1-9f94-52d2a48e8f5f", "order_timestamp": "2020-03-20T12:42:00Z", "order_total": 19424, "customer_id": "JIATOVF6SFKE", "customer_email_address": "test6483@example.org"} -{"order_id": "497979d0-e884-4367-8cd7-e523ad6f2bd0", "order_timestamp": "2020-03-20T13:07:00Z", "order_total": 36255, "customer_id": "E6Y65SLXA6", "customer_email_address": "test6784@example.org"} -{"order_id": "1bd8766b-98ca-463f-a851-db29c75d104c", "order_timestamp": "2020-03-20T13:59:00Z", "order_total": 78236, "customer_id": "AGQF9MMRGSJ3LAB", "customer_email_address": "test7261@example.org"} -{"order_id": "2b3bbce5-a2b1-4139-b264-e5bdc5db816f", "order_timestamp": "2020-03-20T14:30:00Z", "order_total": 63867, "customer_id": "CSW6H6QBHI7W", "customer_email_address": "test4907@example.org"} -{"order_id": "fcceeefe-80a9-46c8-b68f-71066776a217", "order_timestamp": "2020-03-20T15:26:00Z", "order_total": 57220, "customer_id": "79ODRR3F430CXF8F", "customer_email_address": "test875@example.org"} -{"order_id": "16005356-f616-4996-8f28-0fc6aefb8a71", "order_timestamp": "2020-03-20T15:37:00Z", "order_total": 28849, "customer_id": "JYDYBDHVGT", "customer_email_address": "test2719@example.org"} -{"order_id": "c926767e-e7d2-4d6b-be78-1bf55137b8ac", "order_timestamp": "2020-03-20T16:26:00Z", "order_total": 85250, "customer_id": "8GQTPNZQLQWP3G7I", "customer_email_address": "test2561@example.org"} -{"order_id": "f550c74f-8f3c-477d-8e0f-0fa00306d0bf", "order_timestamp": "2020-03-20T16:57:00Z", "order_total": 67733, "customer_id": "C1Y5OR0Z1N", "customer_email_address": "test5295@example.org"} -{"order_id": "ec667397-2294-4396-91b7-c8a5407a5767", "order_timestamp": "2020-03-20T17:07:00Z", "order_total": 26413, "customer_id": "XF5NGZLRFLJFUAUC", "customer_email_address": "test2654@example.org"} -{"order_id": "c7bbf744-b9b4-4deb-abb5-8a9aa4cb3e81", "order_timestamp": "2020-03-20T17:58:00Z", "order_total": 9393, "customer_id": "KFHS1MD6BJUO9S", "customer_email_address": "test7311@example.org"} -{"order_id": "3ef39fe9-7489-49aa-9cc1-e92464d18cc6", "order_timestamp": "2020-03-20T18:05:00Z", "order_total": 8741, "customer_id": "HPLXHV15E9USOKR7S", "customer_email_address": "test4690@example.org"} -{"order_id": "f1c645a5-50e8-46b2-ad14-df83d0bac419", "order_timestamp": "2020-03-20T18:35:00Z", "order_total": 82036, "customer_id": "FXKIN6S2GZN0Q19LHF6I", "customer_email_address": "test8174@example.org"} -{"order_id": "dd942af4-2401-4355-bca2-7830785fa02d", "order_timestamp": "2020-03-20T19:15:00Z", "order_total": 47138, "customer_id": "9PJI4YDK7ZQPWI1", "customer_email_address": "test1033@example.org"} -{"order_id": "72668832-8988-4f8e-9334-f01d126c3cf2", "order_timestamp": "2020-03-20T19:46:00Z", "order_total": 41355, "customer_id": "2HK91453PSEIMSXYI", "customer_email_address": "test9645@example.org"} -{"order_id": "5918798a-f5fc-4f1f-a96a-df48804c6ca8", "order_timestamp": "2020-03-20T20:21:00Z", "order_total": 32162, "customer_id": "EH7IE09FL73RP9O", "customer_email_address": "test9211@example.org"} -{"order_id": "d31ab216-0686-44e0-9a96-efc398d62a4b", "order_timestamp": "2020-03-20T21:03:00Z", "order_total": 64530, "customer_id": "XX4IAWI9TT2JLGO", "customer_email_address": "test3044@example.org"} -{"order_id": "86d5c99e-fe6c-49f3-be65-70c513438b5c", "order_timestamp": "2020-03-20T21:19:00Z", "order_total": 70705, "customer_id": "U025EZAR6EHY2DWFI", "customer_email_address": "test2658@example.org"} -{"order_id": "e9779c93-79b4-411d-b5db-704b7e9d4738", "order_timestamp": "2020-03-20T21:22:00Z", "order_total": 61249, "customer_id": "JAKUWVL72SPBMGNR", "customer_email_address": "test2852@example.org"} -{"order_id": "5f3a9d01-a5a2-4685-915c-927e1f96b474", "order_timestamp": "2020-03-20T21:35:00Z", "order_total": 7389, "customer_id": "3RZXDAS4LI", "customer_email_address": "test6832@example.org"} -{"order_id": "0c2f59bb-18e1-4c0f-976c-735e1e489396", "order_timestamp": "2020-03-20T21:50:00Z", "order_total": 35942, "customer_id": "66A01CYFPO8TS9", "customer_email_address": "test1808@example.org"} -{"order_id": "967bbc2f-755b-4cc6-ba75-9bc14a37d10e", "order_timestamp": "2020-03-20T22:46:00Z", "order_total": 68881, "customer_id": "RE176LUBF41", "customer_email_address": "test504@example.org"} -{"order_id": "2f70fa57-78ef-4097-a459-a2853208c535", "order_timestamp": "2020-03-20T22:52:00Z", "order_total": 88655, "customer_id": "0WV4UCASLD0WR9QOGS", "customer_email_address": "test7417@example.org"} -{"order_id": "ecd558c0-8e8c-479b-adb4-89b9ab005a7b", "order_timestamp": "2020-03-20T22:56:00Z", "order_total": 22196, "customer_id": "NRMKJD9F3JC2W5WJC6GV", "customer_email_address": "test7192@example.org"} -{"order_id": "255563b0-82ac-4b5a-b1bd-6edd6876e457", "order_timestamp": "2020-03-20T23:15:00Z", "order_total": 20555, "customer_id": "WPWWRC7EM3BKOJJ53", "customer_email_address": "test2444@example.org"} -{"order_id": "8b49e230-9c64-4adf-a0bf-1aab4ed0d469", "order_timestamp": "2020-03-20T23:46:00Z", "order_total": 69285, "customer_id": "Y6GLNMOHSBWZY", "customer_email_address": "test2073@example.org"} -{"order_id": "ee8370f3-3884-4aef-be33-b85e4c961047", "order_timestamp": "2020-03-20T23:51:00Z", "order_total": 91012, "customer_id": "MN09XBSLYR9Y", "customer_email_address": "test2353@example.org"} -{"order_id": "df4d1640-4132-4a49-9443-d8a48330bb50", "order_timestamp": "2020-03-21T00:49:00Z", "order_total": 73674, "customer_id": "1F9TKKTRD8UXR", "customer_email_address": "test3507@example.org"} -{"order_id": "c8481eac-43d9-44a0-886f-9851abb08bb8", "order_timestamp": "2020-03-21T01:11:00Z", "order_total": 4020, "customer_id": "34EGNYH84RB7C", "customer_email_address": "test3600@example.org"} -{"order_id": "82cfd749-7b50-4db8-99dd-70c41628e9b9", "order_timestamp": "2020-03-21T01:27:00Z", "order_total": 46795, "customer_id": "WTD2CAQN5DPJFCYCW", "customer_email_address": "test1673@example.org"} -{"order_id": "3d9bae65-fdb9-4b1d-acaa-30e0e5acc2ac", "order_timestamp": "2020-03-21T01:33:00Z", "order_total": 41543, "customer_id": "XA3EMWV1D86FHTAWZNH2", "customer_email_address": "test6606@example.org"} -{"order_id": "41473be2-8e20-44e0-b7f1-692d63734286", "order_timestamp": "2020-03-21T02:06:00Z", "order_total": 14014, "customer_id": "3BE02B6UELNKMO6Z2XZU", "customer_email_address": "test9686@example.org"} -{"order_id": "da3d04b4-755b-45d4-abcf-f8d2148e6b67", "order_timestamp": "2020-03-21T02:23:00Z", "order_total": 92690, "customer_id": "44I0WOUQ83E3AWJZ", "customer_email_address": "test5080@example.org"} -{"order_id": "829973ea-755e-431d-9de5-b279f440e1e1", "order_timestamp": "2020-03-21T03:23:00Z", "order_total": 63001, "customer_id": "J79BQXM88GEC8Z6AFO", "customer_email_address": "test2535@example.org"} -{"order_id": "bc27992d-3d74-4bd9-a3f7-e06b67c2388b", "order_timestamp": "2020-03-21T03:37:00Z", "order_total": 20379, "customer_id": "7I30X3A3ONR7S3XPFWKE", "customer_email_address": "test1631@example.org"} -{"order_id": "14fe9469-e0ea-4bc9-aae7-bad3d1bed435", "order_timestamp": "2020-03-21T04:01:00Z", "order_total": 61549, "customer_id": "0Z7BRZTSYIDFB9", "customer_email_address": "test7600@example.org"} -{"order_id": "da0ba2bd-edda-4d09-a38c-a9a7c5b00a60", "order_timestamp": "2020-03-21T04:04:00Z", "order_total": 54816, "customer_id": "COBPU4GG5ST9U8", "customer_email_address": "test4702@example.org"} -{"order_id": "ee5afa78-a8dc-4b78-91ad-a794cd954319", "order_timestamp": "2020-03-21T04:34:00Z", "order_total": 21577, "customer_id": "LL873D4FZ0LH", "customer_email_address": "test5336@example.org"} -{"order_id": "cb3e33c3-8512-4699-af6a-7bafc69eafe3", "order_timestamp": "2020-03-21T05:33:00Z", "order_total": 20047, "customer_id": "JREPT4IWFXX", "customer_email_address": "test9228@example.org"} -{"order_id": "8bc8a21f-9def-478a-b8e1-2173a675e7ae", "order_timestamp": "2020-03-21T05:37:00Z", "order_total": 98351, "customer_id": "VRISPRXU8C3GZEC", "customer_email_address": "test3416@example.org"} -{"order_id": "a5417240-5ed3-4e5c-aafe-72f359d21f74", "order_timestamp": "2020-03-21T05:56:00Z", "order_total": 20146, "customer_id": "PUYCV2303Q92L2VZ9", "customer_email_address": "test2595@example.org"} -{"order_id": "0629384e-3ebf-4654-805c-8f28525b3fb6", "order_timestamp": "2020-03-21T06:42:00Z", "order_total": 34462, "customer_id": "A4P4EN6H2HDRZKM4J5", "customer_email_address": "test6140@example.org"} -{"order_id": "92acea8e-2e95-4093-bc20-6efa91e0f72a", "order_timestamp": "2020-03-21T07:42:00Z", "order_total": 83757, "customer_id": "CO90D5ML21MBIBMJG9C", "customer_email_address": "test4109@example.org"} -{"order_id": "34ed90f4-7d13-4c0e-88fa-c4bb58d544ca", "order_timestamp": "2020-03-21T07:45:00Z", "order_total": 62766, "customer_id": "45FOREM9PCET54NK", "customer_email_address": "test6326@example.org"} -{"order_id": "6076bf39-5817-4943-9c45-c5d583582a02", "order_timestamp": "2020-03-21T08:43:00Z", "order_total": 90558, "customer_id": "TLLE0334HD", "customer_email_address": "test2205@example.org"} -{"order_id": "ffa30f78-261a-4a20-b5a3-51f08c7f1aaf", "order_timestamp": "2020-03-21T09:00:00Z", "order_total": 80211, "customer_id": "53P5Z28XVG899B", "customer_email_address": "test7009@example.org"} -{"order_id": "bb05a4f7-04ef-44c5-8f52-4706eadb12f0", "order_timestamp": "2020-03-21T09:25:00Z", "order_total": 21380, "customer_id": "6AYLGWWPU3", "customer_email_address": "test1045@example.org"} -{"order_id": "4d62b7f3-c779-4c92-8d5a-535a4fbd9091", "order_timestamp": "2020-03-21T10:07:00Z", "order_total": 56415, "customer_id": "CI3BNIFALCI7", "customer_email_address": "test7659@example.org"} -{"order_id": "0512fda3-0a98-4b83-9398-87c71125485d", "order_timestamp": "2020-03-21T11:07:00Z", "order_total": 79663, "customer_id": "H0LCKQUU08XQ", "customer_email_address": "test751@example.org"} -{"order_id": "9332164a-0c9f-436d-811e-6cd9eeb9e307", "order_timestamp": "2020-03-21T11:54:00Z", "order_total": 66055, "customer_id": "914GI3FTA5J44VL", "customer_email_address": "test458@example.org"} -{"order_id": "87e9bc9e-4828-4d29-9626-6f04cf7ab023", "order_timestamp": "2020-03-21T12:10:00Z", "order_total": 54579, "customer_id": "ZB631HA6P1O", "customer_email_address": "test9642@example.org"} -{"order_id": "f43c4fab-c2fc-4929-b083-00b4b6c24a46", "order_timestamp": "2020-03-21T12:38:00Z", "order_total": 3767, "customer_id": "ZXMU7OKCEDS3", "customer_email_address": "test6985@example.org"} -{"order_id": "d71baa23-a4f7-4b80-b084-69925a30af57", "order_timestamp": "2020-03-21T13:11:00Z", "order_total": 97913, "customer_id": "XZSZNUF2H080BCXOB", "customer_email_address": "test7943@example.org"} -{"order_id": "7cd96b8e-aa9e-440f-8b02-3e5909f868ac", "order_timestamp": "2020-03-21T13:44:00Z", "order_total": 75110, "customer_id": "YNT7OHC4J1QMNKHGCL2", "customer_email_address": "test1725@example.org"} -{"order_id": "ba8c0ddf-011f-497f-937c-f41d233841dd", "order_timestamp": "2020-03-21T14:40:00Z", "order_total": 10870, "customer_id": "U5BVKS0VAC0OTLK", "customer_email_address": "test197@example.org"} -{"order_id": "a9c1b960-6892-49fc-8b5f-804126fdbc07", "order_timestamp": "2020-03-21T14:45:00Z", "order_total": 15812, "customer_id": "L2WCU3I4HPIN8WKPMZ8", "customer_email_address": "test1225@example.org"} -{"order_id": "cdc0636e-8cfc-45f0-bd15-778127819cfe", "order_timestamp": "2020-03-21T15:22:00Z", "order_total": 91475, "customer_id": "VYVE3PKTK52GB", "customer_email_address": "test2394@example.org"} -{"order_id": "10ee736b-cd27-42c9-a8e6-a504f6524849", "order_timestamp": "2020-03-21T15:38:00Z", "order_total": 28846, "customer_id": "UEN4P90VJT", "customer_email_address": "test7721@example.org"} -{"order_id": "596361a4-8229-4403-ade7-17d0259cef0e", "order_timestamp": "2020-03-21T16:34:00Z", "order_total": 84556, "customer_id": "EKM4ID3ASN4LJ3KILHLE", "customer_email_address": "test5964@example.org"} -{"order_id": "e44c7ad1-adfb-4e97-90a6-9fda34678cc4", "order_timestamp": "2020-03-21T16:38:00Z", "order_total": 60582, "customer_id": "HN6LJRXEHXS", "customer_email_address": "test8939@example.org"} -{"order_id": "09c7dd1f-e3c8-481f-891e-7f7b24f07a24", "order_timestamp": "2020-03-21T17:11:00Z", "order_total": 50766, "customer_id": "G7EYCE4P9JH71", "customer_email_address": "test5448@example.org"} -{"order_id": "4ff68f9d-2752-49a5-be82-646866c48cb0", "order_timestamp": "2020-03-21T17:38:00Z", "order_total": 62108, "customer_id": "VC3PSW1IOE21K59DN5P", "customer_email_address": "test2376@example.org"} -{"order_id": "5bde8da2-c74c-4db8-8417-1468f0cbcda9", "order_timestamp": "2020-03-21T17:58:00Z", "order_total": 76191, "customer_id": "DUG4HKL813", "customer_email_address": "test7801@example.org"} -{"order_id": "eb3642c7-d469-4186-a200-0058ebb5280c", "order_timestamp": "2020-03-21T18:35:00Z", "order_total": 62498, "customer_id": "ZP4BJ4RQJ80I03WQX8", "customer_email_address": "test4641@example.org"} -{"order_id": "04cfcbba-0b95-48e7-bd4f-81ef890c5d0b", "order_timestamp": "2020-03-21T19:31:00Z", "order_total": 31378, "customer_id": "UFI6K1OXBFM8LSMM", "customer_email_address": "test6458@example.org"} -{"order_id": "5acadcee-c6a9-4085-83bc-c5aecac00aa8", "order_timestamp": "2020-03-21T20:29:00Z", "order_total": 22825, "customer_id": "YW4YNYIZS099W9", "customer_email_address": "test1075@example.org"} -{"order_id": "31048677-075d-45fc-a261-1dc69828a50a", "order_timestamp": "2020-03-21T21:29:00Z", "order_total": 22351, "customer_id": "UBIH4USL6V4", "customer_email_address": "test289@example.org"} -{"order_id": "ce0afac8-d05e-4a3e-ab74-5d8762d9cbbc", "order_timestamp": "2020-03-21T21:38:00Z", "order_total": 22420, "customer_id": "LI7OG38E1D", "customer_email_address": "test6647@example.org"} -{"order_id": "823cc973-a17a-4721-9a81-7c362d291825", "order_timestamp": "2020-03-21T22:01:00Z", "order_total": 49033, "customer_id": "UBQ4HPIML4WNCQ2E", "customer_email_address": "test4734@example.org"} -{"order_id": "023911cc-d08a-4b00-8887-82b35d685ce9", "order_timestamp": "2020-03-21T22:38:00Z", "order_total": 42537, "customer_id": "DYB90MS5PTOSEN7BCE8X", "customer_email_address": "test2428@example.org"} -{"order_id": "8ea5e835-5606-47bf-bf4f-f205423bbba5", "order_timestamp": "2020-03-21T23:25:00Z", "order_total": 70198, "customer_id": "R882TH2716OSKZKFMC3", "customer_email_address": "test2536@example.org"} -{"order_id": "585f3cad-49e8-45bd-a177-da444f8cdecd", "order_timestamp": "2020-03-22T00:09:00Z", "order_total": 84944, "customer_id": "MTSL4MJYP3XR19Q0J", "customer_email_address": "test6693@example.org"} -{"order_id": "a4f445e8-af90-41e6-9b17-310766c1c85c", "order_timestamp": "2020-03-22T01:09:00Z", "order_total": 78129, "customer_id": "3RIUOBJKASGCA", "customer_email_address": "test9406@example.org"} -{"order_id": "d96b04ce-ff9d-4d0e-b00d-fd150dd8f78a", "order_timestamp": "2020-03-22T02:00:00Z", "order_total": 88542, "customer_id": "YOOOBUDYC0", "customer_email_address": "test8981@example.org"} -{"order_id": "ded8d4de-8386-4979-8ee7-a26d08e4e947", "order_timestamp": "2020-03-22T02:58:00Z", "order_total": 96478, "customer_id": "SGACAW7MUYW5LR", "customer_email_address": "test3831@example.org"} -{"order_id": "208565d7-44ee-4325-b8a0-a6d73ef57180", "order_timestamp": "2020-03-22T03:28:00Z", "order_total": 72496, "customer_id": "2QBE5ERMDM5", "customer_email_address": "test3819@example.org"} -{"order_id": "3bbbfb60-bed8-4021-afd2-a9976690eb87", "order_timestamp": "2020-03-22T04:19:00Z", "order_total": 37589, "customer_id": "DU52UDMR0W7VI0UV", "customer_email_address": "test124@example.org"} -{"order_id": "2343cffa-b076-4cdd-b641-44b7de333475", "order_timestamp": "2020-03-22T05:07:00Z", "order_total": 71347, "customer_id": "JJ4FQDQUBJ3BY", "customer_email_address": "test2724@example.org"} -{"order_id": "9047ddb0-b539-49d2-b3fa-3d191b83c561", "order_timestamp": "2020-03-22T06:06:00Z", "order_total": 3157, "customer_id": "KJ4NE6Z89TJAI4", "customer_email_address": "test5246@example.org"} -{"order_id": "8d32acd0-c0c0-4095-a455-54fdfb1fddce", "order_timestamp": "2020-03-22T06:10:00Z", "order_total": 34506, "customer_id": "SF9OK9NWRXH7X6B3W0", "customer_email_address": "test5343@example.org"} -{"order_id": "c2d504e0-5226-4fff-b838-57a03ded6788", "order_timestamp": "2020-03-22T07:02:00Z", "order_total": 94987, "customer_id": "HW1Y9ZBLCUH", "customer_email_address": "test9529@example.org"} -{"order_id": "346c8100-e6c9-4b22-9aa6-9d986be140af", "order_timestamp": "2020-03-22T07:10:00Z", "order_total": 26471, "customer_id": "RRLYW6DQPRINTWQLVTM", "customer_email_address": "test2963@example.org"} -{"order_id": "e39a5806-d62d-4851-9b6f-43054b586a35", "order_timestamp": "2020-03-22T07:30:00Z", "order_total": 71104, "customer_id": "NNSCTO63PA5ODFYH", "customer_email_address": "test9493@example.org"} -{"order_id": "32760fc3-5c27-46a1-9cd6-eb99989674a3", "order_timestamp": "2020-03-22T07:38:00Z", "order_total": 78375, "customer_id": "R5CWU14BPQ5N62IW", "customer_email_address": "test8481@example.org"} -{"order_id": "30f264b0-bb34-4de1-ae77-7198372ae7f4", "order_timestamp": "2020-03-22T08:30:00Z", "order_total": 79885, "customer_id": "NJLXY4JVB7QGQS8QDW0D", "customer_email_address": "test2640@example.org"} -{"order_id": "a42aa903-3040-4e4b-8c2d-17f55dbc38a0", "order_timestamp": "2020-03-22T08:43:00Z", "order_total": 3182, "customer_id": "OM6TCH2OZIW0N", "customer_email_address": "test2811@example.org"} -{"order_id": "e7258678-214a-4b06-8248-3066990d6d1a", "order_timestamp": "2020-03-22T09:23:00Z", "order_total": 79543, "customer_id": "DQI0MD4FV86Q8", "customer_email_address": "test6387@example.org"} -{"order_id": "16df5fd1-eba3-42cd-bd5a-84e8092d46df", "order_timestamp": "2020-03-22T10:11:00Z", "order_total": 5367, "customer_id": "B1N39RZ56FU", "customer_email_address": "test3844@example.org"} -{"order_id": "f8efe6d2-f305-4fe8-b257-a66dff7385b9", "order_timestamp": "2020-03-22T10:22:00Z", "order_total": 86099, "customer_id": "O30BMIKQ6VYIHWSY8", "customer_email_address": "test7815@example.org"} -{"order_id": "7e046547-938c-4aca-86bf-5e608a66c4cb", "order_timestamp": "2020-03-22T11:09:00Z", "order_total": 62160, "customer_id": "3KS15B9BXU727DYRZZNR", "customer_email_address": "test8031@example.org"} -{"order_id": "8e337b2b-93a9-4c3b-9759-9af9351bcb69", "order_timestamp": "2020-03-22T11:58:00Z", "order_total": 70250, "customer_id": "451DWFL83AKTRNC85DH", "customer_email_address": "test1343@example.org"} -{"order_id": "8cc3d3aa-275d-4ce9-b708-263383cc4709", "order_timestamp": "2020-03-22T12:14:00Z", "order_total": 61563, "customer_id": "UVUZS4MAEY", "customer_email_address": "test4873@example.org"} -{"order_id": "6bf0497a-05d6-4d47-8d86-c0eaf1a55d73", "order_timestamp": "2020-03-22T12:22:00Z", "order_total": 2231, "customer_id": "0KBIM2YKKMU9", "customer_email_address": "test453@example.org"} -{"order_id": "316bd71f-5e16-420a-b2df-31bd8cc6e586", "order_timestamp": "2020-03-22T13:15:00Z", "order_total": 40274, "customer_id": "UCZFXM4EP1ZQU", "customer_email_address": "test2825@example.org"} -{"order_id": "2e09a746-3bc8-4369-9cd8-e23ab8d7c2db", "order_timestamp": "2020-03-22T13:59:00Z", "order_total": 93238, "customer_id": "FTZYD79FRKDL57", "customer_email_address": "test5658@example.org"} -{"order_id": "c2e4db5a-26ce-4f71-9570-34cac43d245f", "order_timestamp": "2020-03-22T14:51:00Z", "order_total": 70912, "customer_id": "IOJKEMXG4KSCL5L09W7", "customer_email_address": "test8359@example.org"} -{"order_id": "1112d09c-244c-4078-a621-406cd6cfffe0", "order_timestamp": "2020-03-22T15:20:00Z", "order_total": 88430, "customer_id": "QAVAOV1PAJLWWZ", "customer_email_address": "test8745@example.org"} -{"order_id": "1c1cff4a-90f5-4834-963d-618251ba5e81", "order_timestamp": "2020-03-22T15:23:00Z", "order_total": 48204, "customer_id": "XZTI9LKA1U0N7QVE", "customer_email_address": "test7813@example.org"} -{"order_id": "1311f6a6-19ce-4985-b1c4-679a03f77458", "order_timestamp": "2020-03-22T16:17:00Z", "order_total": 94072, "customer_id": "NEPJXP4ZKAISI5KBD", "customer_email_address": "test5650@example.org"} -{"order_id": "f2fcec2c-e0dc-47a8-ad90-15fbcc3033af", "order_timestamp": "2020-03-22T16:25:00Z", "order_total": 38254, "customer_id": "V1KOPFV0AZ7712NFR8", "customer_email_address": "test2898@example.org"} -{"order_id": "f950fb10-ee01-4378-8f7a-1ec77dcfeb0b", "order_timestamp": "2020-03-22T16:32:00Z", "order_total": 810, "customer_id": "QIEDWFFS6B7GP8", "customer_email_address": "test3590@example.org"} -{"order_id": "0cc34dd9-3e78-42bb-8e6b-d1d3d05b2620", "order_timestamp": "2020-03-22T16:34:00Z", "order_total": 52437, "customer_id": "JVN5Y6CWT2CT", "customer_email_address": "test5238@example.org"} -{"order_id": "7e48004f-6541-4c7b-a1d7-399a57a4585c", "order_timestamp": "2020-03-22T16:38:00Z", "order_total": 47395, "customer_id": "E4RNHY43B5KHGVB68E1A", "customer_email_address": "test600@example.org"} -{"order_id": "ae1ea72a-67ee-4dcb-811f-8e58acf04719", "order_timestamp": "2020-03-22T16:39:00Z", "order_total": 70758, "customer_id": "VBHKPGS94L", "customer_email_address": "test7854@example.org"} -{"order_id": "13036c83-b5c1-4669-9352-f236f8cc7d82", "order_timestamp": "2020-03-22T17:35:00Z", "order_total": 87874, "customer_id": "COKWZGWY4PE", "customer_email_address": "test1872@example.org"} -{"order_id": "cd68106c-6c59-42a8-8a7b-1c105cf04f2e", "order_timestamp": "2020-03-22T17:50:00Z", "order_total": 23988, "customer_id": "X75JMG5Y5WYVAA91", "customer_email_address": "test6721@example.org"} -{"order_id": "72ffda83-086e-4e3a-b995-57cf417c6e5c", "order_timestamp": "2020-03-22T18:38:00Z", "order_total": 16583, "customer_id": "P1PKEUM1ZE526KA9M4MQ", "customer_email_address": "test1324@example.org"} -{"order_id": "35892374-7aed-40fd-b388-820625921139", "order_timestamp": "2020-03-22T19:15:00Z", "order_total": 8771, "customer_id": "B2XL0XUMMXLTCPJTC0V", "customer_email_address": "test6908@example.org"} -{"order_id": "288fb4c2-5291-4f37-994a-f0e9270d19dd", "order_timestamp": "2020-03-22T19:50:00Z", "order_total": 64315, "customer_id": "H195WO3XR6", "customer_email_address": "test2176@example.org"} -{"order_id": "bdb44606-1057-4fc5-9ad1-e667119778a8", "order_timestamp": "2020-03-22T19:57:00Z", "order_total": 41237, "customer_id": "ZVZ34IVYZH1OGVU", "customer_email_address": "test3457@example.org"} -{"order_id": "6175388e-d312-4362-90e8-9f3f5ad77ab9", "order_timestamp": "2020-03-22T20:41:00Z", "order_total": 63279, "customer_id": "PY3FL6DV9F", "customer_email_address": "test2094@example.org"} -{"order_id": "3ad9e6b3-7b5b-40c9-af9f-8b11d9f6a1a1", "order_timestamp": "2020-03-22T21:25:00Z", "order_total": 48118, "customer_id": "MN9J3CTT4VDTD9", "customer_email_address": "test4823@example.org"} -{"order_id": "d2f03139-91fc-410d-87c4-9c254df0b653", "order_timestamp": "2020-03-22T22:15:00Z", "order_total": 97820, "customer_id": "7X6IU3ALW2CC8OXO", "customer_email_address": "test3702@example.org"} -{"order_id": "ec410aa1-3694-429e-bb8b-1cd137f200f0", "order_timestamp": "2020-03-22T22:58:00Z", "order_total": 79355, "customer_id": "RICATKDG8NMFJN", "customer_email_address": "test8185@example.org"} -{"order_id": "0141276d-732a-444d-98e6-a12bedf7482a", "order_timestamp": "2020-03-22T23:20:00Z", "order_total": 41256, "customer_id": "PH8NXAVFFGT", "customer_email_address": "test2659@example.org"} -{"order_id": "55939354-cff1-44a5-afa8-d56dfd196582", "order_timestamp": "2020-03-23T00:03:00Z", "order_total": 72731, "customer_id": "57OWF55AVC8P8", "customer_email_address": "test3377@example.org"} -{"order_id": "2cabc516-9d7c-4f39-85ad-d65ff71fce67", "order_timestamp": "2020-03-23T00:34:00Z", "order_total": 1795, "customer_id": "SJN7P63H4CE", "customer_email_address": "test1556@example.org"} -{"order_id": "f69a0098-8b42-4271-9504-e2fbd95cdcc3", "order_timestamp": "2020-03-23T01:04:00Z", "order_total": 96296, "customer_id": "T9HITXTA5LNERQG1", "customer_email_address": "test9286@example.org"} -{"order_id": "4fd66b58-cbda-4ee4-bfc6-af59828e612c", "order_timestamp": "2020-03-23T01:51:00Z", "order_total": 76708, "customer_id": "9X8YDQ5VC0SH85L7L3", "customer_email_address": "test435@example.org"} -{"order_id": "06628198-f4b6-4516-af76-f3ce89977b25", "order_timestamp": "2020-03-23T02:39:00Z", "order_total": 88653, "customer_id": "5QAP7CIHU3S922625", "customer_email_address": "test5854@example.org"} -{"order_id": "15ac419d-af30-44e2-8b17-1582bf77146b", "order_timestamp": "2020-03-23T02:42:00Z", "order_total": 95160, "customer_id": "7TSIVOUD38B2WB5BBE", "customer_email_address": "test7027@example.org"} -{"order_id": "6c4373a1-cda4-4d4b-8493-2fb01aca4249", "order_timestamp": "2020-03-23T03:34:00Z", "order_total": 76861, "customer_id": "X6FD9S1P6AZ1FSZAZQ", "customer_email_address": "test7824@example.org"} -{"order_id": "57f91db6-1e50-4fc8-a566-5d702ba09741", "order_timestamp": "2020-03-23T04:26:00Z", "order_total": 45190, "customer_id": "ODH3LPG9SAGN7BIIZA8", "customer_email_address": "test2298@example.org"} -{"order_id": "fd32e980-5406-49c9-900c-115ecf5794cf", "order_timestamp": "2020-03-23T05:19:00Z", "order_total": 96004, "customer_id": "5ICQ52W5AAQ7ULHV06P6", "customer_email_address": "test8680@example.org"} -{"order_id": "2d37c0be-a673-48ca-9153-437e3ce849f7", "order_timestamp": "2020-03-23T05:44:00Z", "order_total": 98418, "customer_id": "IXJ1VO7JUT6H5Q7WVN", "customer_email_address": "test3026@example.org"} -{"order_id": "f801a188-7f64-4a58-b529-b678e4c3abac", "order_timestamp": "2020-03-23T06:26:00Z", "order_total": 46305, "customer_id": "9TNLXD9I4735", "customer_email_address": "test9041@example.org"} -{"order_id": "51a4c4e2-fbf2-4c48-abc6-fe4619a75cca", "order_timestamp": "2020-03-23T06:56:00Z", "order_total": 23780, "customer_id": "NOXSZ9MPFVJKO0J2", "customer_email_address": "test441@example.org"} -{"order_id": "a1b9f825-de58-4977-a011-8678eb349338", "order_timestamp": "2020-03-23T07:47:00Z", "order_total": 99121, "customer_id": "634SOOCO6IOZXPTR0AV", "customer_email_address": "test309@example.org"} -{"order_id": "bc0f2017-5bd9-4efa-81fd-667c42ed82af", "order_timestamp": "2020-03-23T08:00:00Z", "order_total": 76101, "customer_id": "VLCPKWTX0BS", "customer_email_address": "test400@example.org"} -{"order_id": "2264c931-7d19-486f-9505-9416d7dcb5fe", "order_timestamp": "2020-03-23T08:50:00Z", "order_total": 73492, "customer_id": "ZQJTMBVZYW7X7", "customer_email_address": "test131@example.org"} -{"order_id": "2e940db5-d0e7-45d2-a4f9-15875ad7755c", "order_timestamp": "2020-03-23T09:50:00Z", "order_total": 42744, "customer_id": "4P5WOKHNJI9NHD", "customer_email_address": "test7899@example.org"} -{"order_id": "d7ae332e-dd05-4495-a117-2dc4706031b5", "order_timestamp": "2020-03-23T10:07:00Z", "order_total": 51850, "customer_id": "WFQMQCJFBR3", "customer_email_address": "test1391@example.org"} -{"order_id": "f9d34eed-7818-435f-8a2f-7e9fa990a6e2", "order_timestamp": "2020-03-23T10:51:00Z", "order_total": 83899, "customer_id": "1OWGDPVI0QKXWO3J", "customer_email_address": "test9823@example.org"} -{"order_id": "b1df2142-5fd6-4cd7-b730-62adb5619b76", "order_timestamp": "2020-03-23T11:43:00Z", "order_total": 56721, "customer_id": "8YDAMIRMSUHQ80A", "customer_email_address": "test6163@example.org"} -{"order_id": "80e3e29e-58c6-455b-ad23-d229093f0557", "order_timestamp": "2020-03-23T11:50:00Z", "order_total": 3346, "customer_id": "1W1YZQKQM7R5L8KILXA", "customer_email_address": "test9594@example.org"} -{"order_id": "dbd4cd34-73fc-4880-adcd-8cdcdcdf7174", "order_timestamp": "2020-03-23T12:31:00Z", "order_total": 17024, "customer_id": "2IXLFTPEVNY4A5", "customer_email_address": "test6104@example.org"} -{"order_id": "88a3c07b-fb6e-4838-8981-aacd5d0c9456", "order_timestamp": "2020-03-23T13:13:00Z", "order_total": 4886, "customer_id": "FPEO5DBN5LJWY", "customer_email_address": "test7999@example.org"} -{"order_id": "5c476cf6-12af-415a-bf96-f665557d81e8", "order_timestamp": "2020-03-23T13:37:00Z", "order_total": 54610, "customer_id": "HK5X90CAGPSC8S59Y4P", "customer_email_address": "test1526@example.org"} -{"order_id": "8ca9ac6e-7fe2-4c6b-8b22-25d299db64f5", "order_timestamp": "2020-03-23T14:07:00Z", "order_total": 48292, "customer_id": "5F18CYNMZ3", "customer_email_address": "test8670@example.org"} -{"order_id": "663e4465-6448-477f-b750-522fa4aad273", "order_timestamp": "2020-03-23T14:32:00Z", "order_total": 75674, "customer_id": "CYXCXLVLBC0OY9", "customer_email_address": "test8139@example.org"} -{"order_id": "d7256af5-91a2-4d2a-b335-0aab95a287e9", "order_timestamp": "2020-03-23T14:50:00Z", "order_total": 36009, "customer_id": "KPXEVHZDZ7W9RI", "customer_email_address": "test2319@example.org"} -{"order_id": "daf3a131-d8c0-45fe-b7af-c6f1614afe69", "order_timestamp": "2020-03-23T15:14:00Z", "order_total": 91113, "customer_id": "XFYP6JIZ841E8", "customer_email_address": "test3275@example.org"} -{"order_id": "2753885b-1fea-41bf-9fb6-4da3b7a94c51", "order_timestamp": "2020-03-23T15:45:00Z", "order_total": 2720, "customer_id": "9NXXISNJ8FPM8", "customer_email_address": "test6099@example.org"} -{"order_id": "41d8f5cd-442c-414e-aca2-cbfad421a23c", "order_timestamp": "2020-03-23T16:31:00Z", "order_total": 98460, "customer_id": "MWC5EVNVWP8WOANT0C", "customer_email_address": "test4329@example.org"} -{"order_id": "63299b01-5457-40e7-8987-a8c1ab5ebd4f", "order_timestamp": "2020-03-23T16:38:00Z", "order_total": 95708, "customer_id": "5IKUXM7TDPN", "customer_email_address": "test1570@example.org"} -{"order_id": "c1276642-d6a6-4da6-805b-4329a8bd33b9", "order_timestamp": "2020-03-23T16:48:00Z", "order_total": 38264, "customer_id": "LNYDGG5QJ0Z7W", "customer_email_address": "test7138@example.org"} -{"order_id": "61de4e79-ffce-4cc4-8158-07ec18da0cc8", "order_timestamp": "2020-03-23T17:30:00Z", "order_total": 86064, "customer_id": "CDNZIU8OYECSV3MQNH4", "customer_email_address": "test2697@example.org"} -{"order_id": "281a6320-e1fa-4e2a-ba62-b5ba8b4ff5e1", "order_timestamp": "2020-03-23T18:12:00Z", "order_total": 19500, "customer_id": "FG72N049HBXNF", "customer_email_address": "test8615@example.org"} -{"order_id": "fcb8078d-aee4-48b6-9ec6-d53d4d18fcf0", "order_timestamp": "2020-03-23T18:24:00Z", "order_total": 15046, "customer_id": "ADWIOSG3K1JN", "customer_email_address": "test8380@example.org"} -{"order_id": "9a761c6f-ec13-45eb-b1b9-813dffe8d899", "order_timestamp": "2020-03-23T18:36:00Z", "order_total": 6682, "customer_id": "A4YNSG85WK0YUXY54GNS", "customer_email_address": "test8294@example.org"} -{"order_id": "cb28be96-157f-4e71-81d3-7c7dfa94772b", "order_timestamp": "2020-03-23T19:19:00Z", "order_total": 6624, "customer_id": "296E3H0A5898NEXYUFC4", "customer_email_address": "test2953@example.org"} -{"order_id": "dfac3467-aed4-4e56-a2a4-df2e1f970975", "order_timestamp": "2020-03-23T20:18:00Z", "order_total": 34791, "customer_id": "GTEX6G1YGZAAOG50WTF", "customer_email_address": "test3707@example.org"} -{"order_id": "47e6b39a-e317-406d-a1b7-c8c27bcff4a3", "order_timestamp": "2020-03-23T20:50:00Z", "order_total": 31612, "customer_id": "7ULF5OJ7VEIL7G", "customer_email_address": "test713@example.org"} -{"order_id": "1683bb4d-c5a9-42b1-ab1e-9930f29a2a52", "order_timestamp": "2020-03-23T21:33:00Z", "order_total": 3072, "customer_id": "EQKIE17PRPEWHK5K9PL", "customer_email_address": "test2189@example.org"} -{"order_id": "3392133f-d7bd-4a1f-8d5d-1f62b35ad126", "order_timestamp": "2020-03-23T21:38:00Z", "order_total": 86914, "customer_id": "306T0YHPIC2JL", "customer_email_address": "test3422@example.org"} -{"order_id": "50aaa3cd-cf06-4a45-a4c6-277174a2217e", "order_timestamp": "2020-03-23T21:57:00Z", "order_total": 97347, "customer_id": "6BZ6CW2P8A3C8", "customer_email_address": "test3370@example.org"} -{"order_id": "e6aab779-62f0-4772-a26e-e4b514372235", "order_timestamp": "2020-03-23T22:10:00Z", "order_total": 27481, "customer_id": "EAGA51ZECHXCPP750Z", "customer_email_address": "test7020@example.org"} -{"order_id": "6c5ed080-af30-4100-b306-7f709a7f2447", "order_timestamp": "2020-03-23T22:59:00Z", "order_total": 85966, "customer_id": "DSST2TMTGCED3FY", "customer_email_address": "test2747@example.org"} -{"order_id": "12e05f10-0343-48df-a070-01022c896b9b", "order_timestamp": "2020-03-23T23:57:00Z", "order_total": 57144, "customer_id": "RAM3JX8TGZ6R", "customer_email_address": "test448@example.org"} -{"order_id": "7e68ffd2-5821-4beb-88ca-5daaf6286b8f", "order_timestamp": "2020-03-24T00:47:00Z", "order_total": 12479, "customer_id": "G4ZUBRDL4SQHAUXWUNR", "customer_email_address": "test1579@example.org"} -{"order_id": "d17d21cd-fd99-49c7-9ccd-e377485c7df8", "order_timestamp": "2020-03-24T01:05:00Z", "order_total": 35870, "customer_id": "11NUB7IJBFJMFCBRT9FF", "customer_email_address": "test9569@example.org"} -{"order_id": "81678a55-ec6c-49d1-a027-57f772c4efac", "order_timestamp": "2020-03-24T02:00:00Z", "order_total": 55669, "customer_id": "FNUP9VSOQEIPMO", "customer_email_address": "test1928@example.org"} -{"order_id": "47d84001-a137-4bad-a658-d382d0be1998", "order_timestamp": "2020-03-24T02:23:00Z", "order_total": 65044, "customer_id": "RV684QDND0", "customer_email_address": "test8879@example.org"} -{"order_id": "c1e84e4b-a1c7-4526-8904-1a79a90e53fc", "order_timestamp": "2020-03-24T02:34:00Z", "order_total": 80142, "customer_id": "OAG52RD5E51", "customer_email_address": "test4281@example.org"} -{"order_id": "842345c9-4fb4-4545-a75d-bf4a6f0b342b", "order_timestamp": "2020-03-24T03:24:00Z", "order_total": 42811, "customer_id": "PR9MRVU7ZF4REWAOHNND", "customer_email_address": "test577@example.org"} -{"order_id": "e8479adf-522b-4b2d-8a04-02da3d4cff58", "order_timestamp": "2020-03-24T03:44:00Z", "order_total": 52516, "customer_id": "DHPVM86OG0YMH42BVI", "customer_email_address": "test3326@example.org"} -{"order_id": "a47e68e5-5f90-4133-bcea-081a928595ba", "order_timestamp": "2020-03-24T04:07:00Z", "order_total": 69151, "customer_id": "QGC6441C1NO0W", "customer_email_address": "test3599@example.org"} -{"order_id": "d95be85a-039f-4b3f-97d6-471434b3bd55", "order_timestamp": "2020-03-24T04:54:00Z", "order_total": 76817, "customer_id": "3PP5DGC8P55DJYN75R", "customer_email_address": "test2008@example.org"} -{"order_id": "cb941627-77a4-4326-8c05-70514b5814a3", "order_timestamp": "2020-03-24T05:03:00Z", "order_total": 20667, "customer_id": "5N9F662SCC1GH66", "customer_email_address": "test109@example.org"} -{"order_id": "df3f55c1-56a3-48b3-a0e8-24aebb047171", "order_timestamp": "2020-03-24T05:24:00Z", "order_total": 64515, "customer_id": "9GCDBGX8GS32XO40IGE", "customer_email_address": "test3610@example.org"} -{"order_id": "6f1d5680-2cca-4b0e-a178-09afad0bbafa", "order_timestamp": "2020-03-24T05:42:00Z", "order_total": 39601, "customer_id": "X4N46RXPP9DZCAELOT94", "customer_email_address": "test7423@example.org"} -{"order_id": "48e754a2-135f-4664-a950-78797053e5e5", "order_timestamp": "2020-03-24T05:53:00Z", "order_total": 74837, "customer_id": "RN73T9T2AJB46S6O", "customer_email_address": "test6878@example.org"} -{"order_id": "e8c3a56a-832d-4663-a47b-89b1855c3867", "order_timestamp": "2020-03-24T06:41:00Z", "order_total": 99987, "customer_id": "TQX15JPKM0BN", "customer_email_address": "test5590@example.org"} -{"order_id": "8833b7e0-38c2-4b99-8a87-c046987dc4d3", "order_timestamp": "2020-03-24T07:08:00Z", "order_total": 20645, "customer_id": "N8TUPC6XX6VGMZYTQC", "customer_email_address": "test8226@example.org"} -{"order_id": "53762bbf-a44f-4ae7-9a0c-4c8d2d1f8d7d", "order_timestamp": "2020-03-24T08:05:00Z", "order_total": 78789, "customer_id": "33QVONDTO35G8CBLA1X5", "customer_email_address": "test9212@example.org"} -{"order_id": "0f2693c8-530a-4614-87ff-a39f6014cc92", "order_timestamp": "2020-03-24T08:13:00Z", "order_total": 11251, "customer_id": "9304U6TDUJ", "customer_email_address": "test5761@example.org"} -{"order_id": "3bd2c086-73f2-493e-a66f-0d58d5879ec4", "order_timestamp": "2020-03-24T08:31:00Z", "order_total": 68118, "customer_id": "JSMDK6DNCH9G7H62", "customer_email_address": "test9777@example.org"} -{"order_id": "fb65c71c-3d0b-421c-97b2-780ce671fc9a", "order_timestamp": "2020-03-24T09:01:00Z", "order_total": 66914, "customer_id": "BM8IWPJAYLD6BXYYYTE", "customer_email_address": "test8066@example.org"} -{"order_id": "6de8e0f6-6c84-4379-b221-fa7405058be3", "order_timestamp": "2020-03-24T09:09:00Z", "order_total": 2578, "customer_id": "QBY7ZB4RBCYD", "customer_email_address": "test9498@example.org"} -{"order_id": "43addecb-7631-48c0-aa3e-ce14df738b28", "order_timestamp": "2020-03-24T09:22:00Z", "order_total": 33717, "customer_id": "AESE16ABHZ5", "customer_email_address": "test8840@example.org"} -{"order_id": "65b158dc-94b8-487f-b4b2-5f18ec207087", "order_timestamp": "2020-03-24T09:49:00Z", "order_total": 36137, "customer_id": "X0YJVTAR5JHDGJP", "customer_email_address": "test1334@example.org"} -{"order_id": "f02fee1a-c522-453b-a9e5-5a1c89bbff0c", "order_timestamp": "2020-03-24T10:28:00Z", "order_total": 94634, "customer_id": "JZWL6IPKPP3RT4VONG1U", "customer_email_address": "test1372@example.org"} -{"order_id": "ff8dc2e0-96be-4682-9ef3-59fa1f9351b7", "order_timestamp": "2020-03-24T11:13:00Z", "order_total": 67011, "customer_id": "2CWMI1XU4KBA4IU", "customer_email_address": "test8138@example.org"} -{"order_id": "ef8a4e4a-fa85-4c7e-8df6-ebafc2933d49", "order_timestamp": "2020-03-24T11:29:00Z", "order_total": 45730, "customer_id": "DU8KXHMQW3", "customer_email_address": "test5323@example.org"} -{"order_id": "da1c1cec-86c5-456a-9c06-cf69cd36876a", "order_timestamp": "2020-03-24T12:28:00Z", "order_total": 65957, "customer_id": "SX08UVX9FHOS1X6O9TRQ", "customer_email_address": "test5723@example.org"} -{"order_id": "566e265c-1078-47e1-84ec-dd93c46487a0", "order_timestamp": "2020-03-24T12:47:00Z", "order_total": 69292, "customer_id": "H98N2VHCYJ4RU5", "customer_email_address": "test7234@example.org"} -{"order_id": "b662dd91-b27a-40d0-98d6-3269d1953c2a", "order_timestamp": "2020-03-24T12:56:00Z", "order_total": 43657, "customer_id": "Y7O1RTYOMTXBNWYM5O", "customer_email_address": "test7139@example.org"} -{"order_id": "fa2685a4-d095-45a2-9596-be91870d4ea2", "order_timestamp": "2020-03-24T13:05:00Z", "order_total": 58660, "customer_id": "P5LS525F7ENH6", "customer_email_address": "test670@example.org"} -{"order_id": "a8c1c67a-cdee-4f43-b88f-7e29211dc4b9", "order_timestamp": "2020-03-24T13:48:00Z", "order_total": 30458, "customer_id": "FPXK3P6TFE8J", "customer_email_address": "test2064@example.org"} -{"order_id": "6c9f6ab7-d876-400d-94e0-70e5b2bc90d0", "order_timestamp": "2020-03-24T14:25:00Z", "order_total": 51073, "customer_id": "6DLXSPLLVY6WYBX", "customer_email_address": "test1656@example.org"} -{"order_id": "30d60ed8-3ee9-4701-bd41-bfb52fbe20cb", "order_timestamp": "2020-03-24T15:05:00Z", "order_total": 86933, "customer_id": "MD9JHGPI5OMCDIDHYXA", "customer_email_address": "test5154@example.org"} -{"order_id": "f71bcc77-e776-42b0-9d4d-372da8f84a8e", "order_timestamp": "2020-03-24T15:08:00Z", "order_total": 921, "customer_id": "7XF87WGU4D", "customer_email_address": "test1840@example.org"} -{"order_id": "ebe092df-29f3-4f9b-be54-507a9ea9fb74", "order_timestamp": "2020-03-24T15:15:00Z", "order_total": 68171, "customer_id": "VW70IB6HKK1V6DT1JJMZ", "customer_email_address": "test4576@example.org"} -{"order_id": "af26f8af-7444-434a-9440-06fd79b4b9e5", "order_timestamp": "2020-03-24T16:09:00Z", "order_total": 34785, "customer_id": "B0E300LD813V", "customer_email_address": "test7847@example.org"} -{"order_id": "c4220d2a-cfec-431e-a595-d79b788cdcd0", "order_timestamp": "2020-03-24T16:48:00Z", "order_total": 43630, "customer_id": "K95PHM5X519", "customer_email_address": "test7296@example.org"} -{"order_id": "31e048aa-855a-4904-9b6f-4b595bf38a98", "order_timestamp": "2020-03-24T16:52:00Z", "order_total": 86091, "customer_id": "QPWQZQWCQ7XK8", "customer_email_address": "test3978@example.org"} -{"order_id": "af78e10b-803f-4c07-9d03-73debcacf6b0", "order_timestamp": "2020-03-24T17:04:00Z", "order_total": 51203, "customer_id": "X5MLEK3J2ZN", "customer_email_address": "test7651@example.org"} -{"order_id": "77eb9a24-bfce-458e-93a2-d423d0f92958", "order_timestamp": "2020-03-24T17:28:00Z", "order_total": 39088, "customer_id": "7SONUCBGEG", "customer_email_address": "test7673@example.org"} -{"order_id": "a47d87c4-4ceb-47c8-b766-cf6e9a19f659", "order_timestamp": "2020-03-24T17:55:00Z", "order_total": 18754, "customer_id": "XA98P8HLE0Y3JVXRF", "customer_email_address": "test5665@example.org"} -{"order_id": "381ce9e4-7600-41f6-a6f5-ea0a9239c74b", "order_timestamp": "2020-03-24T18:31:00Z", "order_total": 77411, "customer_id": "W7CPMR7ONT", "customer_email_address": "test9201@example.org"} -{"order_id": "7f34053d-b4f0-459d-b642-5c0ad4b71ec3", "order_timestamp": "2020-03-24T19:01:00Z", "order_total": 43313, "customer_id": "EGRQWZYTKXV7KWC", "customer_email_address": "test2101@example.org"} -{"order_id": "6622f4b6-5031-4f49-853f-67c3fa72eb48", "order_timestamp": "2020-03-24T19:45:00Z", "order_total": 47039, "customer_id": "O9XOSVZ1KZJZND", "customer_email_address": "test8841@example.org"} -{"order_id": "d9456749-e23d-4b69-a8d3-1c03ce9af2a8", "order_timestamp": "2020-03-24T20:16:00Z", "order_total": 68777, "customer_id": "CFY73NCM03OYVV7K", "customer_email_address": "test7751@example.org"} -{"order_id": "2234d3bb-a36b-4c67-9b58-31fc96f6d445", "order_timestamp": "2020-03-24T20:52:00Z", "order_total": 84179, "customer_id": "AHTRTALIDFR45OW3AQ", "customer_email_address": "test9473@example.org"} -{"order_id": "c17553e6-dd78-4d63-a7be-2faf99c3bb07", "order_timestamp": "2020-03-24T21:19:00Z", "order_total": 94457, "customer_id": "O7UBANIW8C", "customer_email_address": "test3327@example.org"} -{"order_id": "b2588539-e725-4fe8-8da6-52044f1caa4e", "order_timestamp": "2020-03-24T22:13:00Z", "order_total": 63622, "customer_id": "KSAXKTLNXDHBF3XIJ", "customer_email_address": "test4485@example.org"} -{"order_id": "d3abc887-699e-452e-a2e5-85928965f132", "order_timestamp": "2020-03-24T22:14:00Z", "order_total": 86752, "customer_id": "O5ODCIMM9DSM6DPAP", "customer_email_address": "test2276@example.org"} -{"order_id": "87943359-1569-475c-a053-11c148b259d3", "order_timestamp": "2020-03-24T22:25:00Z", "order_total": 64665, "customer_id": "WX1CO1WB48UZ9", "customer_email_address": "test3685@example.org"} -{"order_id": "ea01bf53-eadd-4d5f-b97b-417b56bc47a6", "order_timestamp": "2020-03-24T23:20:00Z", "order_total": 40240, "customer_id": "R3KL1X61Z8O", "customer_email_address": "test487@example.org"} -{"order_id": "9329e861-d263-48a1-a8df-6d14a1ce3925", "order_timestamp": "2020-03-24T23:26:00Z", "order_total": 12079, "customer_id": "PZWC6WVXU4VQ1J", "customer_email_address": "test150@example.org"} -{"order_id": "43e105e9-e8cc-4893-bd88-328cbbd6d0d7", "order_timestamp": "2020-03-24T23:45:00Z", "order_total": 38318, "customer_id": "E1HZSR75MKD", "customer_email_address": "test9519@example.org"} -{"order_id": "e14e194f-1662-4cf7-a610-036ff87511c7", "order_timestamp": "2020-03-24T23:59:00Z", "order_total": 81552, "customer_id": "74NVRXONTEKMWHOH8", "customer_email_address": "test9340@example.org"} -{"order_id": "8dce7cdd-6fbd-4a0c-9cff-4c7d335e9358", "order_timestamp": "2020-03-25T00:55:00Z", "order_total": 3277, "customer_id": "WI8KFZU3D5XM6QBOHJ44", "customer_email_address": "test8535@example.org"} -{"order_id": "ce1bc99c-c3f8-41cd-8917-7ab77a0b628e", "order_timestamp": "2020-03-25T01:23:00Z", "order_total": 17222, "customer_id": "JH9E77DQX8C", "customer_email_address": "test4985@example.org"} -{"order_id": "006e3fef-a06e-4342-81cd-520ef8f8cf1d", "order_timestamp": "2020-03-25T02:10:00Z", "order_total": 30834, "customer_id": "Z94ZECMP3Y80BH3CGFC", "customer_email_address": "test1556@example.org"} -{"order_id": "7bd0cc7a-efd9-4268-93c7-7318dddc9e8b", "order_timestamp": "2020-03-25T02:43:00Z", "order_total": 2104, "customer_id": "9ABDA7CQFG2KS56DB", "customer_email_address": "test8327@example.org"} -{"order_id": "0669c1db-c52f-4d27-b7cf-123acfa81280", "order_timestamp": "2020-03-25T02:57:00Z", "order_total": 27348, "customer_id": "4AY7QIKZCP87GMCZ9", "customer_email_address": "test8662@example.org"} -{"order_id": "18a31de8-3061-496c-9db8-2bc62211df9b", "order_timestamp": "2020-03-25T03:57:00Z", "order_total": 75930, "customer_id": "COFGP5XA0YL3KD3NH798", "customer_email_address": "test7043@example.org"} -{"order_id": "95c799df-7901-4520-9ca3-2bb4cd707e5e", "order_timestamp": "2020-03-25T04:39:00Z", "order_total": 95909, "customer_id": "H2VCY34POYQMW3", "customer_email_address": "test6332@example.org"} -{"order_id": "6c74c851-e285-491e-8aff-82ded3222097", "order_timestamp": "2020-03-25T05:30:00Z", "order_total": 88812, "customer_id": "L9C7V79DOFF", "customer_email_address": "test6871@example.org"} -{"order_id": "172cd7f8-d5c5-4ef9-a6e4-8bb8b32ccc5b", "order_timestamp": "2020-03-25T05:39:00Z", "order_total": 94426, "customer_id": "LIT9QEDB17OV", "customer_email_address": "test6679@example.org"} -{"order_id": "9be2ebfc-c952-4d7a-8743-e23565b17057", "order_timestamp": "2020-03-25T05:52:00Z", "order_total": 78610, "customer_id": "LLMQIN5XJNL3", "customer_email_address": "test5132@example.org"} -{"order_id": "0c104e57-8325-4081-98ee-268094a9cc5d", "order_timestamp": "2020-03-25T06:34:00Z", "order_total": 30072, "customer_id": "H6GNLT1CQKKE9STFLE", "customer_email_address": "test3327@example.org"} -{"order_id": "ab027095-d2dc-4a7e-8843-663d0e1610ab", "order_timestamp": "2020-03-25T07:12:00Z", "order_total": 51459, "customer_id": "3NUAPK1RZG6G0074Z", "customer_email_address": "test2445@example.org"} -{"order_id": "c8b07748-7011-4e23-a9cc-c8492e497d89", "order_timestamp": "2020-03-25T07:47:00Z", "order_total": 53347, "customer_id": "15OR0IC74MV80XID", "customer_email_address": "test1304@example.org"} -{"order_id": "6429f316-24bf-4f62-95dd-2a5d17b5f575", "order_timestamp": "2020-03-25T08:45:00Z", "order_total": 58568, "customer_id": "UXMHCHJT62P", "customer_email_address": "test3962@example.org"} -{"order_id": "ab56ed79-9145-48fa-95a3-c4a9e2237241", "order_timestamp": "2020-03-25T09:02:00Z", "order_total": 12188, "customer_id": "HZVT8P49JOZMP9RYT", "customer_email_address": "test4530@example.org"} -{"order_id": "9d814702-cf40-4fc8-9ef4-c32fee272a39", "order_timestamp": "2020-03-25T09:15:00Z", "order_total": 57923, "customer_id": "T7CLCZW2ZQVICC8R3H", "customer_email_address": "test8627@example.org"} -{"order_id": "8b864d83-8c6f-46aa-a889-2b943fda3aeb", "order_timestamp": "2020-03-25T09:59:00Z", "order_total": 59959, "customer_id": "YGWHZT5QO3OJNF", "customer_email_address": "test346@example.org"} -{"order_id": "e9a35045-8dcf-46a3-b035-5ba00aa20e24", "order_timestamp": "2020-03-25T10:01:00Z", "order_total": 41162, "customer_id": "R2D5YQVO22KE4JHUTSQ5", "customer_email_address": "test5234@example.org"} -{"order_id": "b35e2285-d006-464f-8119-685ecfefb30c", "order_timestamp": "2020-03-25T10:47:00Z", "order_total": 54485, "customer_id": "EMIG4O26FJY7P9903AQ", "customer_email_address": "test5127@example.org"} -{"order_id": "1030fd3e-cd3f-4592-89ac-b3bf950374a2", "order_timestamp": "2020-03-25T11:46:00Z", "order_total": 53131, "customer_id": "FYXC9B9X5A2V", "customer_email_address": "test2030@example.org"} -{"order_id": "47f8d76c-9ee5-41ab-956e-4c5bba9a3746", "order_timestamp": "2020-03-25T12:22:00Z", "order_total": 74901, "customer_id": "KKLELPTEGSMR", "customer_email_address": "test5294@example.org"} -{"order_id": "2eb252d9-f3b0-4272-a906-58017874b83d", "order_timestamp": "2020-03-25T12:44:00Z", "order_total": 96569, "customer_id": "NXDGE7BTD0X", "customer_email_address": "test9243@example.org"} -{"order_id": "b9ba58c0-1279-4a5f-9a30-db0b2bf3e08a", "order_timestamp": "2020-03-25T13:18:00Z", "order_total": 57189, "customer_id": "AO7MRKCD1BQ3M2", "customer_email_address": "test5659@example.org"} -{"order_id": "d2bc0186-0965-4477-9b5f-da463016f879", "order_timestamp": "2020-03-25T14:02:00Z", "order_total": 58419, "customer_id": "7GSVG166PJP41UC0", "customer_email_address": "test7303@example.org"} -{"order_id": "d363fde9-fc64-48aa-8839-4f858947a8d5", "order_timestamp": "2020-03-25T14:44:00Z", "order_total": 91020, "customer_id": "TD1H1LD93NPPSCHO2Y", "customer_email_address": "test8697@example.org"} -{"order_id": "08ba866b-15e1-45c9-b0a2-1259bed155bc", "order_timestamp": "2020-03-25T15:17:00Z", "order_total": 86758, "customer_id": "LS7YDDZ6A9ZYW3R", "customer_email_address": "test60@example.org"} -{"order_id": "6b5cc91a-c44b-4ad5-ab12-1c9a896c6c42", "order_timestamp": "2020-03-25T16:10:00Z", "order_total": 89646, "customer_id": "SKIWS08O32X2YR6TX1IY", "customer_email_address": "test902@example.org"} -{"order_id": "543447d3-213b-4c59-8b69-ca5ccffed7ba", "order_timestamp": "2020-03-25T17:01:00Z", "order_total": 42088, "customer_id": "9XGKUE9KKZOKZ3D0TH", "customer_email_address": "test1049@example.org"} -{"order_id": "2ffe29fd-8750-4e60-93e3-df3727940e5e", "order_timestamp": "2020-03-25T17:06:00Z", "order_total": 77276, "customer_id": "RAEYI4PAYV68", "customer_email_address": "test6632@example.org"} -{"order_id": "6a3375ee-6fd1-49af-88c5-3cd678f06084", "order_timestamp": "2020-03-25T17:16:00Z", "order_total": 78843, "customer_id": "L8BV5UM7NK3", "customer_email_address": "test2102@example.org"} -{"order_id": "1ab4c947-b97e-4131-9f97-662e87bedfdc", "order_timestamp": "2020-03-25T17:48:00Z", "order_total": 72078, "customer_id": "7KUL1G28SEZ", "customer_email_address": "test846@example.org"} -{"order_id": "85b81a92-203d-444c-ae75-cf9749a351b2", "order_timestamp": "2020-03-25T18:07:00Z", "order_total": 79904, "customer_id": "RIZMX9112SUCCRD", "customer_email_address": "test6669@example.org"} -{"order_id": "4e8861e8-3220-454d-9a3a-e4cf68b212f7", "order_timestamp": "2020-03-25T18:52:00Z", "order_total": 74961, "customer_id": "R7BWKBPC1SQS0Y", "customer_email_address": "test5978@example.org"} -{"order_id": "c171843a-5463-4beb-a805-2ce7b5b4e630", "order_timestamp": "2020-03-25T19:04:00Z", "order_total": 12719, "customer_id": "HLCHLN3H0H5M9TV5WZ", "customer_email_address": "test5682@example.org"} -{"order_id": "6b58dbe5-6ff7-44ed-913c-30286e804331", "order_timestamp": "2020-03-25T19:10:00Z", "order_total": 88590, "customer_id": "6LVQEX8TAY7Z6", "customer_email_address": "test9021@example.org"} -{"order_id": "289edfd4-df9c-47a2-943a-387e0a59635f", "order_timestamp": "2020-03-25T19:16:00Z", "order_total": 10851, "customer_id": "4UB11MGE5GH", "customer_email_address": "test1400@example.org"} -{"order_id": "f22f534a-d847-4fb9-a1bd-ea62bb45d105", "order_timestamp": "2020-03-25T19:26:00Z", "order_total": 24353, "customer_id": "7M0320AZO8", "customer_email_address": "test3660@example.org"} -{"order_id": "63170f9f-7c0f-417b-a609-a7701078bbca", "order_timestamp": "2020-03-25T19:42:00Z", "order_total": 94208, "customer_id": "R090IGERGBPFKOZFZ", "customer_email_address": "test9221@example.org"} -{"order_id": "827d2caa-6e26-41f8-bdda-22b73fe741a3", "order_timestamp": "2020-03-25T20:40:00Z", "order_total": 24283, "customer_id": "ND8ED60GIW4IS", "customer_email_address": "test1293@example.org"} -{"order_id": "7d57b248-07bb-44b9-91b2-aaf767b0db70", "order_timestamp": "2020-03-25T21:08:00Z", "order_total": 73669, "customer_id": "FDCM1QLLHAZ6", "customer_email_address": "test8924@example.org"} -{"order_id": "432460c0-b6bf-48d5-ac21-8a2360654897", "order_timestamp": "2020-03-25T21:26:00Z", "order_total": 80575, "customer_id": "KG94IV1RM2BWZ6BH5S", "customer_email_address": "test4939@example.org"} -{"order_id": "421aad8f-d9b1-483e-95a1-4a4d143eb713", "order_timestamp": "2020-03-25T22:01:00Z", "order_total": 76586, "customer_id": "1D6QMJD6XXW38", "customer_email_address": "test2588@example.org"} -{"order_id": "104f7df2-a784-4f53-9e22-5a581b555adc", "order_timestamp": "2020-03-25T22:58:00Z", "order_total": 74451, "customer_id": "GEDC10JEHS10RE69TM", "customer_email_address": "test6133@example.org"} -{"order_id": "7bbc6454-d2a6-43a4-8c9e-e300f42f7dff", "order_timestamp": "2020-03-25T23:58:00Z", "order_total": 96566, "customer_id": "6S2MEV2TW9HWPMF6GQA3", "customer_email_address": "test8586@example.org"} -{"order_id": "2f828b6e-d805-4329-be3e-20aa3edcbe4d", "order_timestamp": "2020-03-26T00:46:00Z", "order_total": 31955, "customer_id": "NSAIR6M2E9GBSO0E09", "customer_email_address": "test5586@example.org"} -{"order_id": "c4133590-c5e2-42d8-9740-e31d17b31c30", "order_timestamp": "2020-03-26T01:27:00Z", "order_total": 86656, "customer_id": "L68EVNS2GGIQX7", "customer_email_address": "test3911@example.org"} -{"order_id": "e484f5fd-bbbb-4601-b295-837f2cee8454", "order_timestamp": "2020-03-26T02:22:00Z", "order_total": 34008, "customer_id": "8XR3TT5HS50", "customer_email_address": "test5898@example.org"} -{"order_id": "3eb3a4d1-fe00-4269-99f4-43ec66aee12d", "order_timestamp": "2020-03-26T02:54:00Z", "order_total": 34886, "customer_id": "31CDYOTI5YY1Z8H", "customer_email_address": "test7643@example.org"} -{"order_id": "320629e0-d6c7-406d-90fd-65e5465c54ae", "order_timestamp": "2020-03-26T03:38:00Z", "order_total": 73829, "customer_id": "JQYVHTNJHAWQRO980", "customer_email_address": "test9787@example.org"} -{"order_id": "260f754d-3b85-42c6-be53-f8744cf873d0", "order_timestamp": "2020-03-26T03:52:00Z", "order_total": 41955, "customer_id": "TKPWZHWWKT", "customer_email_address": "test3854@example.org"} -{"order_id": "17d052d4-7695-49aa-96d3-0010e2bda4aa", "order_timestamp": "2020-03-26T04:12:00Z", "order_total": 80865, "customer_id": "D16P05M2M9", "customer_email_address": "test6877@example.org"} -{"order_id": "ed05ec79-8704-4bd2-b052-9e8730651c13", "order_timestamp": "2020-03-26T04:43:00Z", "order_total": 33978, "customer_id": "OUAOEQJU5CS", "customer_email_address": "test9378@example.org"} -{"order_id": "026f8cdf-c690-4d9c-90e9-25d8a8a84aaa", "order_timestamp": "2020-03-26T05:13:00Z", "order_total": 3127, "customer_id": "QVCIQDKYGQKW", "customer_email_address": "test9062@example.org"} -{"order_id": "2be632a3-e75f-45a9-af0c-719dc7c62ccd", "order_timestamp": "2020-03-26T05:26:00Z", "order_total": 87936, "customer_id": "39X4MMENV5BSXDF0LF", "customer_email_address": "test1540@example.org"} -{"order_id": "12b380db-bea7-4f88-b73a-74e384479d40", "order_timestamp": "2020-03-26T06:05:00Z", "order_total": 99212, "customer_id": "G40ZCM4NYQ2Q1", "customer_email_address": "test576@example.org"} -{"order_id": "9c76cf5c-7031-4258-936f-71e668f0ec17", "order_timestamp": "2020-03-26T06:57:00Z", "order_total": 75124, "customer_id": "PP8KNFBFG2UVA0M7YLFX", "customer_email_address": "test2021@example.org"} -{"order_id": "32a0fa95-7879-489b-99b6-3dc685130870", "order_timestamp": "2020-03-26T07:32:00Z", "order_total": 75089, "customer_id": "PAG79Q878YZJ", "customer_email_address": "test7799@example.org"} -{"order_id": "6d9dff52-9ded-45aa-ba66-b84cdcf7135f", "order_timestamp": "2020-03-26T08:15:00Z", "order_total": 38453, "customer_id": "J03HN360DVZ9E3TQ726", "customer_email_address": "test735@example.org"} -{"order_id": "224b5f6e-715e-46aa-a3ce-7340dd27ad48", "order_timestamp": "2020-03-26T09:11:00Z", "order_total": 45272, "customer_id": "QGL84MQIVJZ", "customer_email_address": "test6350@example.org"} -{"order_id": "7c9a85ec-725e-4eb9-933a-db493b921d25", "order_timestamp": "2020-03-26T09:42:00Z", "order_total": 29653, "customer_id": "GXIFOXWIXKM1ZNG", "customer_email_address": "test980@example.org"} -{"order_id": "5fb9df67-5439-4b39-819c-2f66a133bdce", "order_timestamp": "2020-03-26T10:33:00Z", "order_total": 62553, "customer_id": "OZZF782PRWM5P028BJ", "customer_email_address": "test4065@example.org"} -{"order_id": "88dbba55-ee82-4975-aab2-8befa81505bc", "order_timestamp": "2020-03-26T10:59:00Z", "order_total": 57095, "customer_id": "716X7WUBGFJHTK", "customer_email_address": "test2824@example.org"} -{"order_id": "5f906df7-00bc-495b-bc5c-00fe9191e5c1", "order_timestamp": "2020-03-26T11:48:00Z", "order_total": 37555, "customer_id": "C9GZPFDP791YUFW0", "customer_email_address": "test5208@example.org"} -{"order_id": "6c363e4c-e619-46e9-be05-ed909f91bc25", "order_timestamp": "2020-03-26T12:16:00Z", "order_total": 93956, "customer_id": "JZACJJUUSWQKB9EN", "customer_email_address": "test6368@example.org"} -{"order_id": "f9ba683b-7bbe-4f66-a8d9-2a0a4ca3e484", "order_timestamp": "2020-03-26T12:19:00Z", "order_total": 71720, "customer_id": "647CE3Y8HALA094GE8OC", "customer_email_address": "test2151@example.org"} -{"order_id": "b394d350-e8cc-453f-adff-f54945b9ce8b", "order_timestamp": "2020-03-26T12:41:00Z", "order_total": 73642, "customer_id": "3DDRRCZM490", "customer_email_address": "test7615@example.org"} -{"order_id": "0a04b0df-e6bf-4b31-8241-c472d9334925", "order_timestamp": "2020-03-26T13:12:00Z", "order_total": 64747, "customer_id": "JBXM5FXUUGB9EZ", "customer_email_address": "test323@example.org"} -{"order_id": "4b73cc69-f64e-4272-a499-48ccb80cdff3", "order_timestamp": "2020-03-26T13:26:00Z", "order_total": 60213, "customer_id": "XO0LLXWS4H2O2", "customer_email_address": "test2226@example.org"} -{"order_id": "7350f916-5680-450f-b4bd-2f9c8c80ed07", "order_timestamp": "2020-03-26T13:48:00Z", "order_total": 8488, "customer_id": "5P9OFKGHGNB7V", "customer_email_address": "test768@example.org"} -{"order_id": "82e19aa5-510c-4a95-b349-82253f57c926", "order_timestamp": "2020-03-26T14:34:00Z", "order_total": 89714, "customer_id": "7K6BR7D21U100OOAODBE", "customer_email_address": "test8604@example.org"} -{"order_id": "5095b082-5f41-4b59-8c05-32fc5a59ef33", "order_timestamp": "2020-03-26T15:29:00Z", "order_total": 16178, "customer_id": "5FVJTZNEW3SJ5VOQ", "customer_email_address": "test7615@example.org"} -{"order_id": "b687b5c4-ff2f-4989-aff8-479344da88fe", "order_timestamp": "2020-03-26T16:01:00Z", "order_total": 97427, "customer_id": "5ZCFCH04CKLZJXH05", "customer_email_address": "test7438@example.org"} -{"order_id": "0bf1f9e2-ca6e-4a22-b1be-16825115665d", "order_timestamp": "2020-03-26T16:21:00Z", "order_total": 6234, "customer_id": "RDQLXK648NEQB00DJ", "customer_email_address": "test6171@example.org"} -{"order_id": "62366c6b-2099-4e50-9d3e-1b03ca7bc121", "order_timestamp": "2020-03-26T16:29:00Z", "order_total": 54948, "customer_id": "D8D0JUY0XIHUX7MM9RKX", "customer_email_address": "test4410@example.org"} -{"order_id": "ac926af9-2d7f-448e-b665-2c8a2b155838", "order_timestamp": "2020-03-26T16:50:00Z", "order_total": 28638, "customer_id": "J6L862HUO28", "customer_email_address": "test5265@example.org"} -{"order_id": "0700d1f6-10d0-4b6a-ac84-202be0008c4c", "order_timestamp": "2020-03-26T17:29:00Z", "order_total": 44961, "customer_id": "PB8LL52VJN", "customer_email_address": "test9117@example.org"} -{"order_id": "768fa390-f48e-4a7a-93d4-a1175e0af690", "order_timestamp": "2020-03-26T17:57:00Z", "order_total": 2107, "customer_id": "MXDX1JBQLW3503IOTHZ", "customer_email_address": "test1701@example.org"} -{"order_id": "308f42b1-7780-4005-89e5-29e107bab5e0", "order_timestamp": "2020-03-26T18:46:00Z", "order_total": 38384, "customer_id": "M4X1E27REHQ", "customer_email_address": "test8821@example.org"} -{"order_id": "53ea4adf-baf3-4f89-8dba-51d5548674f6", "order_timestamp": "2020-03-26T19:15:00Z", "order_total": 23221, "customer_id": "AYTIEG8FJ4P7ZM", "customer_email_address": "test850@example.org"} -{"order_id": "68684190-1dd2-4821-9632-f63e45e56221", "order_timestamp": "2020-03-26T20:02:00Z", "order_total": 262, "customer_id": "MNCPFJK0L65FX", "customer_email_address": "test8652@example.org"} -{"order_id": "bf668766-10b3-422e-a1c6-79504f8b245d", "order_timestamp": "2020-03-26T20:49:00Z", "order_total": 78966, "customer_id": "4F4LJ2XN5Y7", "customer_email_address": "test7123@example.org"} -{"order_id": "03059fea-51c7-4136-bd31-6a813e6b7775", "order_timestamp": "2020-03-26T21:37:00Z", "order_total": 43296, "customer_id": "E46XKZD3NJB7F", "customer_email_address": "test504@example.org"} -{"order_id": "b180d6bc-e789-41c9-b5e8-246d69037fc3", "order_timestamp": "2020-03-26T21:55:00Z", "order_total": 41462, "customer_id": "H88JRRDYTDYMC", "customer_email_address": "test7023@example.org"} -{"order_id": "d0b07514-eeb2-4b4f-b8d7-c22d2cc99ce1", "order_timestamp": "2020-03-26T22:44:00Z", "order_total": 802, "customer_id": "IEQOCJI62P", "customer_email_address": "test5005@example.org"} -{"order_id": "6781b736-b938-47c2-b000-a38c803765df", "order_timestamp": "2020-03-26T23:19:00Z", "order_total": 15253, "customer_id": "8O547Y5YPZEUPU8155V", "customer_email_address": "test546@example.org"} -{"order_id": "94a8e100-bd89-4c2b-a714-8a4939cb4345", "order_timestamp": "2020-03-26T23:47:00Z", "order_total": 95413, "customer_id": "HW8JB2JWW1OLPQF3V", "customer_email_address": "test1207@example.org"} -{"order_id": "44133980-8de4-4cbc-9a0c-6bffe8fd218a", "order_timestamp": "2020-03-27T00:32:00Z", "order_total": 57265, "customer_id": "PA8KVK92ZMSV4X", "customer_email_address": "test7640@example.org"} -{"order_id": "ae6947be-b7db-48df-9d8c-355208f4f4fc", "order_timestamp": "2020-03-27T00:48:00Z", "order_total": 46346, "customer_id": "FA0SSJB21H", "customer_email_address": "test6109@example.org"} -{"order_id": "73571191-090b-4b0c-891d-cebf8732e629", "order_timestamp": "2020-03-27T01:42:00Z", "order_total": 54068, "customer_id": "ZJ5LJLHERX0S", "customer_email_address": "test6649@example.org"} -{"order_id": "870f144a-9dc6-4929-b9d2-52717ee63efe", "order_timestamp": "2020-03-27T02:00:00Z", "order_total": 43019, "customer_id": "SCCWD5CNGBF5REQFU5SB", "customer_email_address": "test2200@example.org"} -{"order_id": "2b336169-17e4-4401-9d0e-478de1f05ad8", "order_timestamp": "2020-03-27T02:19:00Z", "order_total": 46848, "customer_id": "NH4Y1CD465I", "customer_email_address": "test5651@example.org"} -{"order_id": "0398b12c-200d-4164-b612-c5d68c06932f", "order_timestamp": "2020-03-27T02:38:00Z", "order_total": 34670, "customer_id": "CB6F4GI0559UJ0W6WT", "customer_email_address": "test9724@example.org"} -{"order_id": "59a087ce-4e2b-402a-9b30-fa9369a7fcd1", "order_timestamp": "2020-03-27T03:36:00Z", "order_total": 12770, "customer_id": "EPM0PY7353X7N1QE", "customer_email_address": "test1720@example.org"} -{"order_id": "8907cc26-7403-461b-8abf-85ed39fee763", "order_timestamp": "2020-03-27T04:29:00Z", "order_total": 52121, "customer_id": "T2P8CU88WG", "customer_email_address": "test4223@example.org"} -{"order_id": "e246a5e7-73e6-46b5-a692-0b58c41d812a", "order_timestamp": "2020-03-27T04:57:00Z", "order_total": 82563, "customer_id": "UO6QDDCK78AVJJJL", "customer_email_address": "test467@example.org"} -{"order_id": "46356fe2-7612-4a85-a641-79484a6797ef", "order_timestamp": "2020-03-27T05:11:00Z", "order_total": 10854, "customer_id": "DIYB9CPMTCQQ7", "customer_email_address": "test7965@example.org"} -{"order_id": "869fea79-82c3-434b-b181-5ac5c08adbbc", "order_timestamp": "2020-03-27T05:17:00Z", "order_total": 34134, "customer_id": "4ZXYPBP41D94", "customer_email_address": "test7129@example.org"} -{"order_id": "cc18699e-66a8-47fc-a644-1c1c818dcc76", "order_timestamp": "2020-03-27T05:22:00Z", "order_total": 12601, "customer_id": "RES1W4OV2PJ", "customer_email_address": "test8411@example.org"} -{"order_id": "86b5812f-6532-44a0-8fdf-a87ff96761e8", "order_timestamp": "2020-03-27T05:48:00Z", "order_total": 54121, "customer_id": "XEFLAUXCGX1MKKJ23", "customer_email_address": "test5367@example.org"} -{"order_id": "706764d7-82dc-4459-adae-c767200afeed", "order_timestamp": "2020-03-27T06:36:00Z", "order_total": 12880, "customer_id": "10WQ1WC6VAE43P3", "customer_email_address": "test6359@example.org"} -{"order_id": "84d6201c-df44-4423-be0b-9563e64d39e4", "order_timestamp": "2020-03-27T06:58:00Z", "order_total": 69991, "customer_id": "52RJ33SSDPPJHADVL1", "customer_email_address": "test4198@example.org"} -{"order_id": "a56b2495-9769-4057-a72d-49b491e9eede", "order_timestamp": "2020-03-27T07:06:00Z", "order_total": 34206, "customer_id": "E7WRF9V0QTF", "customer_email_address": "test6534@example.org"} -{"order_id": "f94548e0-bdc2-4139-a422-77b878628222", "order_timestamp": "2020-03-27T08:06:00Z", "order_total": 17649, "customer_id": "IAJO7NJE04TYZFBQ4J60", "customer_email_address": "test1470@example.org"} -{"order_id": "b89e19bd-ba82-48ed-ad0e-72206e76ff18", "order_timestamp": "2020-03-27T09:06:00Z", "order_total": 32564, "customer_id": "CYL6J0GVX2GU", "customer_email_address": "test4106@example.org"} -{"order_id": "59611745-4b31-40b8-8bd6-78abd62a1178", "order_timestamp": "2020-03-27T09:31:00Z", "order_total": 57126, "customer_id": "FE2AANQUDP", "customer_email_address": "test6601@example.org"} -{"order_id": "3f3e628b-a6ee-48ac-8c01-86b5dd4d0871", "order_timestamp": "2020-03-27T09:46:00Z", "order_total": 50941, "customer_id": "21NNDKUX07RH48K", "customer_email_address": "test7563@example.org"} -{"order_id": "0f8e3622-b4d9-459e-a98a-02350e174123", "order_timestamp": "2020-03-27T10:36:00Z", "order_total": 29671, "customer_id": "1LDXHD8CKVM444LUQI3", "customer_email_address": "test1763@example.org"} -{"order_id": "23768d0e-45bc-4d57-b23c-7612ccfb7ace", "order_timestamp": "2020-03-27T10:39:00Z", "order_total": 92680, "customer_id": "WZZ24NME1ZGZLKD2K3", "customer_email_address": "test9029@example.org"} -{"order_id": "5f49acbf-406d-46f6-98de-22c5b3af644b", "order_timestamp": "2020-03-27T10:48:00Z", "order_total": 45509, "customer_id": "AR0F7TDEPEQV7KAKD", "customer_email_address": "test3107@example.org"} -{"order_id": "b96892db-d9d9-41d3-b8ae-2ef208eefbf0", "order_timestamp": "2020-03-27T11:09:00Z", "order_total": 45294, "customer_id": "SC6TH2RE2V45H1RJ", "customer_email_address": "test1819@example.org"} -{"order_id": "50b2a40c-7e44-4e4d-b68a-b5096e17327b", "order_timestamp": "2020-03-27T12:09:00Z", "order_total": 725, "customer_id": "9NRYD1Q1X5LZ4684", "customer_email_address": "test5663@example.org"} -{"order_id": "0d8012fa-2e84-412a-8c91-839d02348df3", "order_timestamp": "2020-03-27T12:37:00Z", "order_total": 18928, "customer_id": "94IGYCWFQP1GQ", "customer_email_address": "test5166@example.org"} -{"order_id": "57331409-9a43-49bc-98a6-337a502c706f", "order_timestamp": "2020-03-27T12:44:00Z", "order_total": 5397, "customer_id": "10LH5C4IDZKWYHV9Y5", "customer_email_address": "test5705@example.org"} -{"order_id": "55e9288c-aa9d-47cb-98a7-e9120ce437b6", "order_timestamp": "2020-03-27T13:04:00Z", "order_total": 12712, "customer_id": "XZ3BK49269B7C", "customer_email_address": "test2119@example.org"} -{"order_id": "b81b2165-c109-4360-93af-d41f00ba642b", "order_timestamp": "2020-03-27T13:24:00Z", "order_total": 98423, "customer_id": "DKXQMJWPAA7WT3O", "customer_email_address": "test2744@example.org"} -{"order_id": "38d33907-3ca5-48e5-b315-4fac749d3111", "order_timestamp": "2020-03-27T13:27:00Z", "order_total": 42534, "customer_id": "ORXDYQIM8KN2LTP", "customer_email_address": "test2494@example.org"} -{"order_id": "d9013a49-e544-48ce-bb4b-813fde35f3cd", "order_timestamp": "2020-03-27T13:37:00Z", "order_total": 79680, "customer_id": "F8TOAJNCD5M456KS", "customer_email_address": "test7415@example.org"} -{"order_id": "25ff69b4-9147-4b31-9eb8-b79ce85b7a91", "order_timestamp": "2020-03-27T14:15:00Z", "order_total": 48202, "customer_id": "0KKSBC4IA13M", "customer_email_address": "test7938@example.org"} -{"order_id": "c8f9b615-f11a-469f-af04-3791680ce5db", "order_timestamp": "2020-03-27T15:10:00Z", "order_total": 2938, "customer_id": "UPE8M6UMS920XQBG5", "customer_email_address": "test1536@example.org"} -{"order_id": "b19de132-cf28-40f7-80ef-b0ca2cecf5c2", "order_timestamp": "2020-03-27T15:49:00Z", "order_total": 23446, "customer_id": "OZC7T0XXX6H1LXSF", "customer_email_address": "test1888@example.org"} -{"order_id": "3b96ab3c-fe05-4ad8-95e3-f6d829e6f1e1", "order_timestamp": "2020-03-27T16:03:00Z", "order_total": 2509, "customer_id": "Y5H6L1NNU17XZ6E", "customer_email_address": "test560@example.org"} -{"order_id": "cab47b7a-8e3d-498a-b1d6-a404d64fd3f4", "order_timestamp": "2020-03-27T16:45:00Z", "order_total": 19036, "customer_id": "2UW749CAOB4MI", "customer_email_address": "test7106@example.org"} -{"order_id": "14ed76d9-4943-4c3a-9b36-97c0da877f42", "order_timestamp": "2020-03-27T17:28:00Z", "order_total": 42695, "customer_id": "VVU8DUGKBO", "customer_email_address": "test7436@example.org"} -{"order_id": "43fa0e22-bd3a-4d45-a272-1c014394af7f", "order_timestamp": "2020-03-27T17:38:00Z", "order_total": 55627, "customer_id": "P51HG4RQCGV7BF6AGE", "customer_email_address": "test5543@example.org"} -{"order_id": "3f754bff-81ae-4407-9cb8-70b16426ec16", "order_timestamp": "2020-03-27T17:58:00Z", "order_total": 32278, "customer_id": "I7MPHWAHKEY1LO8A8F3", "customer_email_address": "test7798@example.org"} -{"order_id": "ba6b243b-acb3-4d68-9db8-ac5062e519fa", "order_timestamp": "2020-03-27T18:21:00Z", "order_total": 16260, "customer_id": "QUSP9NOHJJSBVRCNN", "customer_email_address": "test6499@example.org"} -{"order_id": "36ca6240-cac6-49f3-af18-11638eae2fbc", "order_timestamp": "2020-03-27T19:01:00Z", "order_total": 83751, "customer_id": "2YEDO2RX3B7", "customer_email_address": "test7929@example.org"} -{"order_id": "a473d07c-ff8f-44bf-8b10-98216952cfbf", "order_timestamp": "2020-03-27T19:55:00Z", "order_total": 79634, "customer_id": "QN591MNB3XABV51KE2", "customer_email_address": "test6613@example.org"} -{"order_id": "f868bfe9-0381-4ad8-a76e-ae7d2921fe87", "order_timestamp": "2020-03-27T20:25:00Z", "order_total": 97900, "customer_id": "AZ8UZFT0MET464F", "customer_email_address": "test1277@example.org"} -{"order_id": "21562897-5753-4dca-aeec-b8753375679f", "order_timestamp": "2020-03-27T20:35:00Z", "order_total": 81384, "customer_id": "MRKITTY8BGOIQ0757VM4", "customer_email_address": "test8534@example.org"} -{"order_id": "51b5b784-edf2-4e77-b0ef-74904bd5d89f", "order_timestamp": "2020-03-27T21:26:00Z", "order_total": 28213, "customer_id": "H2XP4M5OQLH", "customer_email_address": "test7803@example.org"} -{"order_id": "746a1f67-fbe1-447c-953e-f5a71ea22489", "order_timestamp": "2020-03-27T21:27:00Z", "order_total": 30676, "customer_id": "HZOELT60G0BVKBJ1FM5", "customer_email_address": "test3414@example.org"} -{"order_id": "bb091fb5-1942-41fa-bc81-cd6fd04d251a", "order_timestamp": "2020-03-27T22:19:00Z", "order_total": 62920, "customer_id": "A39PHMGYIUCQEE3YQZE", "customer_email_address": "test7093@example.org"} -{"order_id": "fcdd03ce-cd22-4465-ba48-47eb19ca9275", "order_timestamp": "2020-03-27T23:11:00Z", "order_total": 58224, "customer_id": "WJLJD4RCT2YAKJEQ8JN", "customer_email_address": "test2712@example.org"} -{"order_id": "9d06f66d-76a7-43b5-94d7-62885c33d759", "order_timestamp": "2020-03-27T23:53:00Z", "order_total": 72829, "customer_id": "5TY7NBUU1BJP", "customer_email_address": "test4056@example.org"} -{"order_id": "0e6b63a3-e46c-4f18-9541-423e78e47a5b", "order_timestamp": "2020-03-28T00:17:00Z", "order_total": 61621, "customer_id": "2STWX77ZWRJ", "customer_email_address": "test2397@example.org"} -{"order_id": "a2f16be5-84b7-4185-8ddb-956d9fb2f2a9", "order_timestamp": "2020-03-28T00:35:00Z", "order_total": 27142, "customer_id": "4DMNYNQBZ7W2JVVV", "customer_email_address": "test688@example.org"} -{"order_id": "48236767-cf3b-49d7-bf2d-269ca39d8e93", "order_timestamp": "2020-03-28T01:05:00Z", "order_total": 21346, "customer_id": "A9S1A68KEGP4FKZCYDBO", "customer_email_address": "test4042@example.org"} -{"order_id": "b644173b-3316-4d20-8f63-622a13fda0f7", "order_timestamp": "2020-03-28T01:39:00Z", "order_total": 77361, "customer_id": "N2D9UJXQ5TG", "customer_email_address": "test3572@example.org"} -{"order_id": "9c851605-2932-4772-8074-35202518533b", "order_timestamp": "2020-03-28T02:23:00Z", "order_total": 10653, "customer_id": "P326TDDZSCT96Z", "customer_email_address": "test194@example.org"} -{"order_id": "454c1bf4-33bf-4529-8a44-91d6a07455e8", "order_timestamp": "2020-03-28T02:36:00Z", "order_total": 49039, "customer_id": "XXEGAM32ZYEHOL2AAII", "customer_email_address": "test5768@example.org"} -{"order_id": "f81b882b-9e27-42e6-b813-3a70611fffae", "order_timestamp": "2020-03-28T03:05:00Z", "order_total": 29121, "customer_id": "XAREEA452GCOYWGB960", "customer_email_address": "test9308@example.org"} -{"order_id": "9ca62af7-9596-41ff-ba8f-662d79bdef3f", "order_timestamp": "2020-03-28T04:03:00Z", "order_total": 90995, "customer_id": "QJN8OKBXC021HJ0XB", "customer_email_address": "test4805@example.org"} -{"order_id": "86b00ab8-605a-43f7-a010-51b4474077c4", "order_timestamp": "2020-03-28T04:40:00Z", "order_total": 25663, "customer_id": "X1JC8OS89QQESW", "customer_email_address": "test5003@example.org"} -{"order_id": "3717a27b-f1bc-4745-b115-45934a0b7a06", "order_timestamp": "2020-03-28T05:23:00Z", "order_total": 87453, "customer_id": "7A87V67CMRA0FPYWNCK", "customer_email_address": "test9853@example.org"} -{"order_id": "71b054c7-6ddd-4f30-9c98-0d2ea7b5c5aa", "order_timestamp": "2020-03-28T06:07:00Z", "order_total": 34593, "customer_id": "Q5NLGQAZUS0U", "customer_email_address": "test246@example.org"} -{"order_id": "bd507c38-34c0-4c55-a32f-85d3e450ea13", "order_timestamp": "2020-03-28T06:27:00Z", "order_total": 2868, "customer_id": "T5VGXNO1KZRLG4T", "customer_email_address": "test9996@example.org"} -{"order_id": "9b321ac1-bac4-459f-a0d2-a91251c01813", "order_timestamp": "2020-03-28T07:19:00Z", "order_total": 69151, "customer_id": "40E50BZFIK3X9", "customer_email_address": "test2853@example.org"} -{"order_id": "7a35ec44-e7cb-4d7d-8e24-cda25a0c0b0b", "order_timestamp": "2020-03-28T08:17:00Z", "order_total": 24890, "customer_id": "79DPCBNBSOR", "customer_email_address": "test2719@example.org"} -{"order_id": "7d784627-71ec-4447-a894-9d136a0ca569", "order_timestamp": "2020-03-28T08:20:00Z", "order_total": 79855, "customer_id": "CBM10ELMUBZOEH4", "customer_email_address": "test122@example.org"} -{"order_id": "5037104b-2ac9-4731-8a2c-1a08239dc4f9", "order_timestamp": "2020-03-28T08:29:00Z", "order_total": 79427, "customer_id": "6P21WJMQV1BMOH2", "customer_email_address": "test9373@example.org"} -{"order_id": "89ba565d-8e63-47bf-85bd-e2eec129ace5", "order_timestamp": "2020-03-28T09:19:00Z", "order_total": 31299, "customer_id": "ZL24554NWF39MDR2AJK", "customer_email_address": "test7802@example.org"} -{"order_id": "6fdbad6a-0401-479b-9c5b-b7da54cfed78", "order_timestamp": "2020-03-28T10:14:00Z", "order_total": 66643, "customer_id": "SMLM1DD2UUE90", "customer_email_address": "test553@example.org"} -{"order_id": "d9918473-ac24-4557-a636-1f55ac8ee0ac", "order_timestamp": "2020-03-28T10:21:00Z", "order_total": 43979, "customer_id": "I5VON8IG7TIP", "customer_email_address": "test4914@example.org"} -{"order_id": "71be3f17-ba7b-496f-afb9-0799767d8c53", "order_timestamp": "2020-03-28T10:39:00Z", "order_total": 91237, "customer_id": "QMXHZA2LZP3H7ZQ8X0BT", "customer_email_address": "test1877@example.org"} -{"order_id": "e35e4a93-cb29-41b4-91b6-b1c7e1791a91", "order_timestamp": "2020-03-28T10:47:00Z", "order_total": 52227, "customer_id": "WBNJWURKYRIPD3GHP", "customer_email_address": "test9460@example.org"} -{"order_id": "4e50691f-9af5-4613-bc19-334a97b67353", "order_timestamp": "2020-03-28T11:05:00Z", "order_total": 98559, "customer_id": "FYTIJB9K27V9", "customer_email_address": "test8174@example.org"} -{"order_id": "37ac69b8-40d4-4fd8-86fc-fdee6343510e", "order_timestamp": "2020-03-28T11:42:00Z", "order_total": 90774, "customer_id": "VRIJ64YR6ND8DN8QA527", "customer_email_address": "test536@example.org"} -{"order_id": "dccac8a1-f46a-4b85-bac3-a84c0d5c7786", "order_timestamp": "2020-03-28T12:42:00Z", "order_total": 33481, "customer_id": "FK2UG3MKH5T", "customer_email_address": "test1767@example.org"} -{"order_id": "c3d2e673-d52d-4186-9165-abda6b745e6f", "order_timestamp": "2020-03-28T13:20:00Z", "order_total": 20681, "customer_id": "MJYS15AKEQ399C", "customer_email_address": "test2844@example.org"} -{"order_id": "2f7bdd94-5913-4158-bedf-33d9bb30f848", "order_timestamp": "2020-03-28T14:12:00Z", "order_total": 56091, "customer_id": "FB7CKANH6H3", "customer_email_address": "test6269@example.org"} -{"order_id": "1ec2f19b-60ff-47e2-92b1-573dc47adb8c", "order_timestamp": "2020-03-28T15:12:00Z", "order_total": 95152, "customer_id": "4VPY116FZP6CO4AEH5", "customer_email_address": "test5450@example.org"} -{"order_id": "856eb616-970e-4783-b7fe-018235047b19", "order_timestamp": "2020-03-28T15:59:00Z", "order_total": 82095, "customer_id": "D9NM86T0Q39GJ", "customer_email_address": "test206@example.org"} -{"order_id": "29c2db7d-33b4-4924-a651-6680d813f236", "order_timestamp": "2020-03-28T16:30:00Z", "order_total": 52991, "customer_id": "QORGRZWZZF", "customer_email_address": "test2724@example.org"} -{"order_id": "6cba7337-403c-436b-963b-e0758356c0d7", "order_timestamp": "2020-03-28T16:41:00Z", "order_total": 44830, "customer_id": "YCMXHB7WPXUW", "customer_email_address": "test6194@example.org"} -{"order_id": "4772c86c-b511-4494-8b9a-d7b046147d56", "order_timestamp": "2020-03-28T17:25:00Z", "order_total": 56385, "customer_id": "R8DLWYQL6E0A6", "customer_email_address": "test7922@example.org"} -{"order_id": "9d294efc-927a-4a7b-89c6-e0ad6709bcae", "order_timestamp": "2020-03-28T17:38:00Z", "order_total": 49078, "customer_id": "WCB7O29M2UCDD3LX7TA", "customer_email_address": "test213@example.org"} -{"order_id": "43f6df20-8e59-442e-a8fc-e0d4ab934210", "order_timestamp": "2020-03-28T18:17:00Z", "order_total": 14864, "customer_id": "JA4PM6S33H9POD8X8J", "customer_email_address": "test5439@example.org"} -{"order_id": "0194c505-98c6-4cc0-9e71-0538615c0c2a", "order_timestamp": "2020-03-28T18:54:00Z", "order_total": 87151, "customer_id": "LHGYEV8E1DLIU0KE4S0F", "customer_email_address": "test1927@example.org"} -{"order_id": "d6f6f6ba-38f0-4f1f-93f3-f536b40c8f17", "order_timestamp": "2020-03-28T19:11:00Z", "order_total": 98518, "customer_id": "LI0WHM5ORL01YY8TYT", "customer_email_address": "test9118@example.org"} -{"order_id": "85f34571-944e-4faf-9a28-962e01469512", "order_timestamp": "2020-03-28T19:55:00Z", "order_total": 55934, "customer_id": "344Z6YSSPACO", "customer_email_address": "test6797@example.org"} -{"order_id": "f31490da-5396-43e1-88ac-269bc315dd4f", "order_timestamp": "2020-03-28T20:12:00Z", "order_total": 84350, "customer_id": "O9VBVOQD46ZHDD", "customer_email_address": "test5007@example.org"} -{"order_id": "7cfed5f0-02ab-4aa2-b050-7ea642da2585", "order_timestamp": "2020-03-28T20:26:00Z", "order_total": 99082, "customer_id": "PBZDF5KO54A79BAC", "customer_email_address": "test1759@example.org"} -{"order_id": "a50e9983-9ba4-49d2-9a0a-5579bb525997", "order_timestamp": "2020-03-28T21:14:00Z", "order_total": 4504, "customer_id": "LW5N8D4NWWUR", "customer_email_address": "test1160@example.org"} -{"order_id": "d10123f3-f218-4d63-bd5f-9d3890e8b750", "order_timestamp": "2020-03-28T21:38:00Z", "order_total": 94689, "customer_id": "F0YXG9BAIB59", "customer_email_address": "test6361@example.org"} -{"order_id": "6d5f1fa1-da38-43d8-a409-698c1e1bb5a7", "order_timestamp": "2020-03-28T22:31:00Z", "order_total": 29192, "customer_id": "YDO5BX10MLXQVMDKU", "customer_email_address": "test2487@example.org"} -{"order_id": "cd9b5e9d-c207-4c6a-b01d-cb965c62426b", "order_timestamp": "2020-03-28T23:31:00Z", "order_total": 55233, "customer_id": "WG5B97VRMFJA", "customer_email_address": "test8230@example.org"} -{"order_id": "8896ab27-5f33-4b59-bd39-ac6f9a2dc5df", "order_timestamp": "2020-03-28T23:40:00Z", "order_total": 76154, "customer_id": "I26GZIYH6F40G3XRH", "customer_email_address": "test7089@example.org"} -{"order_id": "f0dad12d-3547-4415-aca8-bbc659a37d6c", "order_timestamp": "2020-03-29T00:19:00Z", "order_total": 39998, "customer_id": "15IGESUTDM8F", "customer_email_address": "test5394@example.org"} -{"order_id": "3412ca92-c203-495b-8bee-079e1d19f126", "order_timestamp": "2020-03-29T00:34:00Z", "order_total": 96244, "customer_id": "0GAJE6RIFLOBOVVRZQP2", "customer_email_address": "test3380@example.org"} -{"order_id": "4135339b-9301-42f7-abd3-964dd41d9795", "order_timestamp": "2020-03-29T01:20:00Z", "order_total": 44732, "customer_id": "QCPC5ESU22B", "customer_email_address": "test5183@example.org"} -{"order_id": "4faa7bf1-70f9-4582-b131-567ba57e8fc4", "order_timestamp": "2020-03-29T01:47:00Z", "order_total": 32937, "customer_id": "8CSW6SBY9L1Y", "customer_email_address": "test8890@example.org"} -{"order_id": "ca262c6d-9e60-4fc5-a0c2-94bacd425a3c", "order_timestamp": "2020-03-29T02:22:00Z", "order_total": 61353, "customer_id": "HVOHKEJIU797", "customer_email_address": "test1017@example.org"} -{"order_id": "68d2ebcd-d6c3-4a07-a218-4b507da08bb6", "order_timestamp": "2020-03-29T02:24:00Z", "order_total": 69089, "customer_id": "02CTQ5ZPUEPRVBFIQ8C", "customer_email_address": "test3409@example.org"} -{"order_id": "0647bfe1-88c2-47ab-a16b-2ef07794d839", "order_timestamp": "2020-03-29T02:40:00Z", "order_total": 75085, "customer_id": "DK1WQSIA1ZPA", "customer_email_address": "test3698@example.org"} -{"order_id": "8ea3b792-37f8-40b2-ae59-7e5e003eb632", "order_timestamp": "2020-03-29T03:04:00Z", "order_total": 32670, "customer_id": "QHJJUX644TQDZI3AYFD", "customer_email_address": "test5384@example.org"} -{"order_id": "7ec499d2-ef3f-493b-b9bd-6bfe28a806c4", "order_timestamp": "2020-03-29T03:53:00Z", "order_total": 86245, "customer_id": "NFTUSEWDSU5J1AQFCV", "customer_email_address": "test6432@example.org"} -{"order_id": "d5c0ca15-f72b-4a87-b289-73863510ea8f", "order_timestamp": "2020-03-29T04:53:00Z", "order_total": 99827, "customer_id": "HR532Q2T0GHKIAMUXG", "customer_email_address": "test3474@example.org"} -{"order_id": "8f4a53bc-9426-49e2-ada9-16124235fe86", "order_timestamp": "2020-03-29T05:12:00Z", "order_total": 70204, "customer_id": "IFMQF5UXY0", "customer_email_address": "test864@example.org"} -{"order_id": "fb3581cf-4bc9-45c2-82a4-25efd855914f", "order_timestamp": "2020-03-29T06:08:00Z", "order_total": 78051, "customer_id": "OWKNHKG07ASOZXGP", "customer_email_address": "test7628@example.org"} -{"order_id": "8b79bcc6-495d-4845-a18e-cea36b05c61e", "order_timestamp": "2020-03-29T06:59:00Z", "order_total": 82854, "customer_id": "TKAGM66MBJ", "customer_email_address": "test902@example.org"} -{"order_id": "8db8d3e7-7f7e-44b5-8c14-d8181039852b", "order_timestamp": "2020-03-29T07:04:00Z", "order_total": 17750, "customer_id": "YTG2QW4YUP", "customer_email_address": "test3066@example.org"} -{"order_id": "f6b4492e-4be1-4d5a-afd5-2bcc84bc067a", "order_timestamp": "2020-03-29T07:20:00Z", "order_total": 70796, "customer_id": "9YGLEYG0DEJ8W", "customer_email_address": "test7529@example.org"} -{"order_id": "65a62ec2-f386-42a1-adad-fab4d1f77c3a", "order_timestamp": "2020-03-29T07:56:00Z", "order_total": 35713, "customer_id": "840ZTIQIG238BRGJV", "customer_email_address": "test3496@example.org"} -{"order_id": "e24684f8-37b4-49f7-8790-e66077fa6129", "order_timestamp": "2020-03-29T08:34:00Z", "order_total": 80761, "customer_id": "LSAP3MQI377BDCY9B9", "customer_email_address": "test2627@example.org"} -{"order_id": "3c5f1c32-e617-4127-87ac-ba6027ba6b92", "order_timestamp": "2020-03-29T09:34:00Z", "order_total": 12611, "customer_id": "GDC89E9EWEW8WOOQTJXV", "customer_email_address": "test2337@example.org"} -{"order_id": "055c7332-a510-4106-a96c-96abc0191bf8", "order_timestamp": "2020-03-29T09:58:00Z", "order_total": 47225, "customer_id": "AO1SN25G8F0PQGH2U8M8", "customer_email_address": "test7081@example.org"} -{"order_id": "b20e045b-5240-4396-86aa-019c7f2dede2", "order_timestamp": "2020-03-29T09:59:00Z", "order_total": 96477, "customer_id": "CL3V1SPIZBF5LC", "customer_email_address": "test4423@example.org"} -{"order_id": "4317d0ae-3e45-4e01-9d0c-66d94dc2fb11", "order_timestamp": "2020-03-29T10:13:00Z", "order_total": 59635, "customer_id": "Z291Y6EGQO449C9JNWH", "customer_email_address": "test4182@example.org"} -{"order_id": "4a3ed79b-8ad8-4304-adf3-0be8bfe5e6f1", "order_timestamp": "2020-03-29T10:57:00Z", "order_total": 32892, "customer_id": "2TQOAVVLWB2E", "customer_email_address": "test6091@example.org"} -{"order_id": "627ed621-989d-487b-8c11-e5a98a328626", "order_timestamp": "2020-03-29T11:27:00Z", "order_total": 57545, "customer_id": "GHHERHLVA1", "customer_email_address": "test7086@example.org"} -{"order_id": "5ec74a7f-d452-4830-84e9-6242454a9d55", "order_timestamp": "2020-03-29T11:32:00Z", "order_total": 44729, "customer_id": "3ZXTP094ME6LZP9", "customer_email_address": "test7751@example.org"} -{"order_id": "f4cd124f-487d-4b72-a7b7-a14b786aaaa6", "order_timestamp": "2020-03-29T11:57:00Z", "order_total": 16154, "customer_id": "PTGLZF785PNXNOD78SM", "customer_email_address": "test1905@example.org"} -{"order_id": "3d6d960d-0e8c-44bf-af11-020e5460815c", "order_timestamp": "2020-03-29T12:18:00Z", "order_total": 58569, "customer_id": "UVL2CKEG44CD1QT", "customer_email_address": "test3342@example.org"} -{"order_id": "70a793dd-943b-4fbd-8f74-591ad4dc43c6", "order_timestamp": "2020-03-29T12:47:00Z", "order_total": 21994, "customer_id": "PRP2MN94XO8", "customer_email_address": "test5188@example.org"} -{"order_id": "bb6195e2-2e33-4e04-997f-0131ce5abaae", "order_timestamp": "2020-03-29T12:49:00Z", "order_total": 15292, "customer_id": "ABTTFFMQIIXCQH9M3KC", "customer_email_address": "test4872@example.org"} -{"order_id": "e350b346-2283-4032-80cb-db6c397492e0", "order_timestamp": "2020-03-29T13:03:00Z", "order_total": 68875, "customer_id": "YIDEBJZ9Y2OR", "customer_email_address": "test337@example.org"} -{"order_id": "ef5d30d4-deec-4a68-b597-1c26aca38d2e", "order_timestamp": "2020-03-29T13:24:00Z", "order_total": 3463, "customer_id": "NAOJKEBNBGAHTNSO9S", "customer_email_address": "test8058@example.org"} -{"order_id": "887c35b5-3ce1-4783-9ae2-d02896b5f333", "order_timestamp": "2020-03-29T13:30:00Z", "order_total": 92622, "customer_id": "ZCF0VAEOVDGJS17M", "customer_email_address": "test1499@example.org"} -{"order_id": "704de2e1-6b45-4efb-b5be-fdddd068c526", "order_timestamp": "2020-03-29T13:37:00Z", "order_total": 69193, "customer_id": "FB5YHSDU7JYKRSS", "customer_email_address": "test5048@example.org"} -{"order_id": "ed5fd036-e6c1-4ada-b791-341e6ccb62c6", "order_timestamp": "2020-03-29T13:44:00Z", "order_total": 85230, "customer_id": "AZ8RR4CY2GP684H", "customer_email_address": "test28@example.org"} -{"order_id": "2100dac5-2c88-429b-9fb0-0c5396176dbb", "order_timestamp": "2020-03-29T14:23:00Z", "order_total": 21088, "customer_id": "IYIFR0VZEJAVGKQUAKFD", "customer_email_address": "test384@example.org"} -{"order_id": "6dd599cf-91af-4334-8217-921a3869a343", "order_timestamp": "2020-03-29T14:41:00Z", "order_total": 37453, "customer_id": "1HNRHHV2JL", "customer_email_address": "test2697@example.org"} -{"order_id": "45eac24f-0c91-469e-bdaf-a9569eae2132", "order_timestamp": "2020-03-29T14:51:00Z", "order_total": 35042, "customer_id": "89427SJHCR", "customer_email_address": "test8085@example.org"} -{"order_id": "582dd8ff-706b-4f04-bb91-b32fecbe54ef", "order_timestamp": "2020-03-29T15:47:00Z", "order_total": 53454, "customer_id": "MLKXWMRWV6Y3TR", "customer_email_address": "test5406@example.org"} -{"order_id": "00a7ada4-206f-4980-918d-9a68ce37ade4", "order_timestamp": "2020-03-29T16:47:00Z", "order_total": 90079, "customer_id": "QZAVU5VAW5JV034PB6OV", "customer_email_address": "test8896@example.org"} -{"order_id": "fbe1199d-7e68-4063-8b92-57f8521249d3", "order_timestamp": "2020-03-29T17:20:00Z", "order_total": 95563, "customer_id": "F82E9YB9RQPBQA9TGNCH", "customer_email_address": "test5635@example.org"} -{"order_id": "d26e58a8-06b0-4583-bfb7-5a0bd392bd91", "order_timestamp": "2020-03-29T17:44:00Z", "order_total": 38315, "customer_id": "TALBFLH2YZF9L", "customer_email_address": "test4674@example.org"} -{"order_id": "ad1b1608-4d3f-4b18-81c4-e180125019d7", "order_timestamp": "2020-03-29T18:34:00Z", "order_total": 33597, "customer_id": "PRVCILQZ5PMX2TWM0P", "customer_email_address": "test899@example.org"} -{"order_id": "b9efdeec-3dfc-400b-8701-1d4776587bbb", "order_timestamp": "2020-03-29T18:49:00Z", "order_total": 8796, "customer_id": "LVFBVZ4MEF", "customer_email_address": "test3108@example.org"} -{"order_id": "f5228c5d-4359-41b4-855e-0ec05c10ef9d", "order_timestamp": "2020-03-29T19:35:00Z", "order_total": 51954, "customer_id": "WH1G4JV3YLGPS8109", "customer_email_address": "test4133@example.org"} -{"order_id": "090f7296-5d4b-4a85-aaae-63f017333d8e", "order_timestamp": "2020-03-29T19:41:00Z", "order_total": 58289, "customer_id": "Y92J6YYQHQF3AGO1S", "customer_email_address": "test7368@example.org"} -{"order_id": "eadcca15-37c4-4f69-aad4-4d7941f374a7", "order_timestamp": "2020-03-29T20:14:00Z", "order_total": 19101, "customer_id": "EFT9XYH8NIMGJBM", "customer_email_address": "test5218@example.org"} -{"order_id": "b8c0797b-fd3b-4e5c-a24b-1e352a925da7", "order_timestamp": "2020-03-29T21:11:00Z", "order_total": 53348, "customer_id": "GS909T7ABWQ0", "customer_email_address": "test7912@example.org"} -{"order_id": "50ae5728-a872-4854-970d-7d4e09e42e5a", "order_timestamp": "2020-03-29T22:10:00Z", "order_total": 49404, "customer_id": "MJ430AXKG8R2T", "customer_email_address": "test8903@example.org"} -{"order_id": "02340297-4426-491f-a5ac-4aae416dad0a", "order_timestamp": "2020-03-29T22:19:00Z", "order_total": 28591, "customer_id": "KQQG9J79L7ZFO08D4Y", "customer_email_address": "test3061@example.org"} -{"order_id": "b32d3a60-6fee-45a9-b1fa-cb5b08b3cd50", "order_timestamp": "2020-03-29T22:25:00Z", "order_total": 79899, "customer_id": "RG460VH57C8XOA9Y9Z", "customer_email_address": "test1949@example.org"} -{"order_id": "3ec19bc7-0511-4848-a4d4-57a07771d992", "order_timestamp": "2020-03-29T23:09:00Z", "order_total": 43944, "customer_id": "7IF1RAGMUJZD", "customer_email_address": "test758@example.org"} -{"order_id": "432cd49b-8882-494f-94e5-e8f5c82242be", "order_timestamp": "2020-03-29T23:17:00Z", "order_total": 6527, "customer_id": "5EABSG66288", "customer_email_address": "test4852@example.org"} -{"order_id": "65850e1f-9957-47d7-81e3-08d407405cb2", "order_timestamp": "2020-03-29T23:38:00Z", "order_total": 17572, "customer_id": "JXRU9FRWTEC6ZNSQJQ", "customer_email_address": "test2226@example.org"} -{"order_id": "6bd830df-ed4b-445e-8d20-193f3560e070", "order_timestamp": "2020-03-30T00:22:00Z", "order_total": 52158, "customer_id": "TAA5MRT3E75HJ25OX", "customer_email_address": "test311@example.org"} -{"order_id": "4b388a24-3471-467f-ad6c-86b1203cdc0a", "order_timestamp": "2020-03-30T01:05:00Z", "order_total": 24574, "customer_id": "UJBNICHI9CIM3YZ1V", "customer_email_address": "test6565@example.org"} -{"order_id": "77f22d70-ecee-4a1e-a181-8e30ceec1a57", "order_timestamp": "2020-03-30T01:12:00Z", "order_total": 43202, "customer_id": "6CC7CFBORR", "customer_email_address": "test8794@example.org"} -{"order_id": "1865e1dc-8742-4b19-b10b-590e0e208d1d", "order_timestamp": "2020-03-30T01:33:00Z", "order_total": 60735, "customer_id": "GT39IKZAEM48WIFG8RA", "customer_email_address": "test3177@example.org"} -{"order_id": "30ebcc6b-05b0-412c-9e5f-30b0b8c98f84", "order_timestamp": "2020-03-30T02:20:00Z", "order_total": 72916, "customer_id": "N9OJA4L991CVC9L58AR", "customer_email_address": "test3619@example.org"} -{"order_id": "f3aa22d3-dfbf-43a6-adaa-955bcd204452", "order_timestamp": "2020-03-30T02:24:00Z", "order_total": 34249, "customer_id": "WZCGAJQJA6M1OQIT101", "customer_email_address": "test4306@example.org"} -{"order_id": "5224077c-542c-4f61-87bc-396da75e31de", "order_timestamp": "2020-03-30T02:37:00Z", "order_total": 75896, "customer_id": "CHIY4GKL0SK23O6EXLQ", "customer_email_address": "test7189@example.org"} -{"order_id": "7fe38084-b8d6-4be9-8562-aa5e97f36599", "order_timestamp": "2020-03-30T03:01:00Z", "order_total": 51030, "customer_id": "NKKDTX2VSPKQOE4N3C", "customer_email_address": "test3673@example.org"} -{"order_id": "021d03a9-d920-4fc8-a4c8-4058814288d9", "order_timestamp": "2020-03-30T03:14:00Z", "order_total": 36785, "customer_id": "VZ58BMHBHMD3WB", "customer_email_address": "test5301@example.org"} -{"order_id": "dd09a696-b60a-4865-9334-867b4479954f", "order_timestamp": "2020-03-30T03:24:00Z", "order_total": 75644, "customer_id": "A5LERW3KQFE", "customer_email_address": "test8243@example.org"} -{"order_id": "1ba1c675-f0b2-4e91-9b44-b3493ae28327", "order_timestamp": "2020-03-30T04:01:00Z", "order_total": 18743, "customer_id": "N92POST7Q094G1X", "customer_email_address": "test8616@example.org"} -{"order_id": "7d0cafd4-28ac-49ff-a420-9b72754cfc25", "order_timestamp": "2020-03-30T04:49:00Z", "order_total": 27906, "customer_id": "NUQVKBJTW0FJ", "customer_email_address": "test8784@example.org"} -{"order_id": "6d9d5696-0688-4456-824f-a55cee0d30cf", "order_timestamp": "2020-03-30T05:22:00Z", "order_total": 48681, "customer_id": "77VYT5KXS4DIQH3KP", "customer_email_address": "test3144@example.org"} -{"order_id": "529c62c3-7ac9-4206-8b67-5dce894dded8", "order_timestamp": "2020-03-30T06:16:00Z", "order_total": 46901, "customer_id": "KDJNBVML87KR", "customer_email_address": "test9225@example.org"} -{"order_id": "ce00bf20-cb09-4a58-9f44-b8b5189da126", "order_timestamp": "2020-03-30T06:29:00Z", "order_total": 19455, "customer_id": "8C94BL5SHO7QPXH", "customer_email_address": "test9973@example.org"} -{"order_id": "8081468e-973b-486e-968a-3d11a01cfc2d", "order_timestamp": "2020-03-30T07:01:00Z", "order_total": 35549, "customer_id": "X5YXC81FJSVF3KW", "customer_email_address": "test246@example.org"} -{"order_id": "f50146c8-d661-4f1c-a922-0b82ad52fd2b", "order_timestamp": "2020-03-30T07:24:00Z", "order_total": 71238, "customer_id": "827198ZPY0U80J", "customer_email_address": "test4104@example.org"} -{"order_id": "19c686ef-a562-4b40-a8d5-8eaca5e525b1", "order_timestamp": "2020-03-30T07:41:00Z", "order_total": 65215, "customer_id": "QSZAJHYSYG4", "customer_email_address": "test4261@example.org"} -{"order_id": "9154db43-ef56-4a0d-8435-cd7545e24d13", "order_timestamp": "2020-03-30T08:06:00Z", "order_total": 77185, "customer_id": "FR8GNXDAZMF2N4Q2CCQO", "customer_email_address": "test1756@example.org"} -{"order_id": "685b7d7c-7d7e-4bf8-a7b9-92310bd06ba6", "order_timestamp": "2020-03-30T08:38:00Z", "order_total": 67268, "customer_id": "Q3KTVCLVX0NFTOYB0", "customer_email_address": "test9037@example.org"} -{"order_id": "09a4f694-b021-4c1a-97ef-92bfd1f75732", "order_timestamp": "2020-03-30T08:56:00Z", "order_total": 54681, "customer_id": "83830AC2J4QF0", "customer_email_address": "test6597@example.org"} -{"order_id": "11e02d12-bc08-4f7d-b6f3-39e3bee0f0e5", "order_timestamp": "2020-03-30T09:54:00Z", "order_total": 80367, "customer_id": "Y6ARMNHCZRU", "customer_email_address": "test4452@example.org"} -{"order_id": "f8a274cf-a0d2-431e-8bb3-e17f333b31d1", "order_timestamp": "2020-03-30T10:54:00Z", "order_total": 58967, "customer_id": "41FNGDQHJ7RZH", "customer_email_address": "test492@example.org"} -{"order_id": "8fa8e863-b895-4bdb-9247-3f3780af896d", "order_timestamp": "2020-03-30T11:17:00Z", "order_total": 31625, "customer_id": "SWJ57UVOA3X1VX", "customer_email_address": "test4476@example.org"} -{"order_id": "90a805eb-6cc6-4a57-88fb-4c3644ef3532", "order_timestamp": "2020-03-30T12:06:00Z", "order_total": 76175, "customer_id": "S75ZOLL9IK3MASODR0", "customer_email_address": "test2242@example.org"} -{"order_id": "5c7e6acd-9ce0-4c2c-8341-57822c277c77", "order_timestamp": "2020-03-30T12:30:00Z", "order_total": 21743, "customer_id": "ZKEJ5UIIPGLXEZML", "customer_email_address": "test1975@example.org"} -{"order_id": "fb228181-410c-4c0b-819f-1336b77ae6f3", "order_timestamp": "2020-03-30T12:36:00Z", "order_total": 65015, "customer_id": "8IYAYF6858T", "customer_email_address": "test4754@example.org"} -{"order_id": "4cc87945-d572-463d-a087-b12d3124626c", "order_timestamp": "2020-03-30T13:22:00Z", "order_total": 82800, "customer_id": "LBSHKEWJHQ", "customer_email_address": "test2638@example.org"} -{"order_id": "9aef2a2c-99ad-4b52-809a-e4a41629895c", "order_timestamp": "2020-03-30T13:44:00Z", "order_total": 53863, "customer_id": "JNZ1UPMOMV5RKIZ704", "customer_email_address": "test9438@example.org"} -{"order_id": "84e5dee1-73aa-46e1-94b3-eab7abbb6027", "order_timestamp": "2020-03-30T14:37:00Z", "order_total": 1228, "customer_id": "63NF680HJA4", "customer_email_address": "test9754@example.org"} -{"order_id": "728e24b0-80ba-4730-927c-c0b6c39dd173", "order_timestamp": "2020-03-30T15:07:00Z", "order_total": 53000, "customer_id": "UY7A01NRZMT3ZR", "customer_email_address": "test6072@example.org"} -{"order_id": "2c38498e-b07a-44f7-bd3f-7add71bedf87", "order_timestamp": "2020-03-30T15:45:00Z", "order_total": 12787, "customer_id": "79A5QDV9D0XGC6S", "customer_email_address": "test6027@example.org"} -{"order_id": "ff3c9c2b-329b-41dc-a73f-4dfbe38add63", "order_timestamp": "2020-03-30T16:03:00Z", "order_total": 98482, "customer_id": "NYAR8UIAEGYYD8CFS", "customer_email_address": "test371@example.org"} -{"order_id": "a5d52de6-a8ce-472a-9dde-2736cac3a1b4", "order_timestamp": "2020-03-30T16:10:00Z", "order_total": 42329, "customer_id": "UV4KG66NAFC", "customer_email_address": "test3635@example.org"} -{"order_id": "e10db986-11f6-4cce-8d70-f8d5f41ea1c8", "order_timestamp": "2020-03-30T16:43:00Z", "order_total": 72439, "customer_id": "PK1EXDOHYGCB8AOKUOT", "customer_email_address": "test8670@example.org"} -{"order_id": "f311a51a-dada-45d6-8963-ea501262dfa3", "order_timestamp": "2020-03-30T16:54:00Z", "order_total": 67341, "customer_id": "2IMBP44Z1FPP2Z", "customer_email_address": "test7002@example.org"} -{"order_id": "763904e7-e2c3-4948-b39c-de952b76c93e", "order_timestamp": "2020-03-30T17:04:00Z", "order_total": 44798, "customer_id": "CHK8P7C3ZGX", "customer_email_address": "test4969@example.org"} -{"order_id": "527a4a64-d88f-407b-ab2b-8c98eb282e7c", "order_timestamp": "2020-03-30T17:47:00Z", "order_total": 17069, "customer_id": "5DO8O3BUZSW", "customer_email_address": "test1170@example.org"} -{"order_id": "4b906841-7f01-4df7-a311-631f9828df5a", "order_timestamp": "2020-03-30T18:31:00Z", "order_total": 28442, "customer_id": "T7DBMPUW80CMBTMX", "customer_email_address": "test4181@example.org"} -{"order_id": "926a5736-4ef7-48eb-a3b5-c1a4361dec47", "order_timestamp": "2020-03-30T18:36:00Z", "order_total": 67312, "customer_id": "N7V7RSDK31KLW", "customer_email_address": "test2576@example.org"} -{"order_id": "2f3b53f4-797e-4743-9473-dc857e42c407", "order_timestamp": "2020-03-30T19:10:00Z", "order_total": 66261, "customer_id": "KXVOPBHZ4RG6", "customer_email_address": "test4941@example.org"} -{"order_id": "3f533cb2-1e1d-4ffa-b595-d0f5bba18842", "order_timestamp": "2020-03-30T19:58:00Z", "order_total": 18343, "customer_id": "QWDX54058MNS", "customer_email_address": "test3713@example.org"} -{"order_id": "8422cd4d-8621-44da-909a-2313c4687f09", "order_timestamp": "2020-03-30T20:29:00Z", "order_total": 85162, "customer_id": "L0EOXFD74Q4", "customer_email_address": "test4474@example.org"} -{"order_id": "13ba14c0-7ec9-49cc-87de-ced32a29531e", "order_timestamp": "2020-03-30T20:59:00Z", "order_total": 28438, "customer_id": "RH5NDSAXLGN3R5HBC", "customer_email_address": "test359@example.org"} -{"order_id": "8d051236-e4a6-4c14-94f7-6368c39291ae", "order_timestamp": "2020-03-30T21:14:00Z", "order_total": 41348, "customer_id": "YO2CI7WG7K6TGNX1W", "customer_email_address": "test2536@example.org"} -{"order_id": "c8f2cc3b-384a-44ae-8b14-35de33b6d818", "order_timestamp": "2020-03-30T22:03:00Z", "order_total": 82156, "customer_id": "MHNGFRWXCPNBL0IBUKNQ", "customer_email_address": "test437@example.org"} -{"order_id": "42b1e542-29f5-4b0d-b16c-4a9e407d041d", "order_timestamp": "2020-03-30T22:53:00Z", "order_total": 21867, "customer_id": "ETQGM6U60LG1J0", "customer_email_address": "test5552@example.org"} -{"order_id": "0b868869-2b3a-4860-9bf0-d14b423d480c", "order_timestamp": "2020-03-30T23:38:00Z", "order_total": 29067, "customer_id": "IJ9RZISOVGD2FNU8L", "customer_email_address": "test7448@example.org"} -{"order_id": "8889aad4-0101-4800-b45e-29d1ff86b9ba", "order_timestamp": "2020-03-31T00:31:00Z", "order_total": 41265, "customer_id": "5P2P2EYWXDRW56XOH", "customer_email_address": "test1294@example.org"} -{"order_id": "c6d0fe49-f82c-4d74-8511-5e28ec674738", "order_timestamp": "2020-03-31T01:25:00Z", "order_total": 6800, "customer_id": "KVCBJ90HTIZHWV7VLIWX", "customer_email_address": "test4978@example.org"} -{"order_id": "fb9516f7-d0ca-4871-b00e-90d33f5f0187", "order_timestamp": "2020-03-31T01:44:00Z", "order_total": 68175, "customer_id": "ONUWOC3K79LRR", "customer_email_address": "test3824@example.org"} -{"order_id": "4b2358f9-5371-4ef7-aba7-253e425a68c2", "order_timestamp": "2020-03-31T02:42:00Z", "order_total": 21804, "customer_id": "61JCYTH1PBALJIJKF", "customer_email_address": "test6883@example.org"} -{"order_id": "d25d81ee-2feb-45c2-bd6e-37024a7256b3", "order_timestamp": "2020-03-31T03:10:00Z", "order_total": 27811, "customer_id": "BI94Z9I364HCO2Y3I", "customer_email_address": "test3526@example.org"} -{"order_id": "35d7643d-23f5-49b4-ba24-5be8cad5a417", "order_timestamp": "2020-03-31T04:09:00Z", "order_total": 62528, "customer_id": "4JYAECA9ZDLASARJC5", "customer_email_address": "test4680@example.org"} -{"order_id": "dd2c98f9-41df-4313-95a9-e6694195245d", "order_timestamp": "2020-03-31T04:50:00Z", "order_total": 32128, "customer_id": "L5J84R0J7X97GQYHFW", "customer_email_address": "test4797@example.org"} -{"order_id": "bcc1578e-2c43-4fe3-9dd5-964acab72d60", "order_timestamp": "2020-03-31T05:44:00Z", "order_total": 39643, "customer_id": "I7PZVWOI34WAJU", "customer_email_address": "test9993@example.org"} -{"order_id": "0d59dee9-2387-40c3-86a7-ea4cd7acb627", "order_timestamp": "2020-03-31T05:51:00Z", "order_total": 79575, "customer_id": "CHI6JJQDY7CL8KFQT", "customer_email_address": "test6643@example.org"} -{"order_id": "3b836f0f-6b9a-4cec-b6ff-e62054f79032", "order_timestamp": "2020-03-31T06:19:00Z", "order_total": 44105, "customer_id": "0DG3NH59QARV4E3X", "customer_email_address": "test32@example.org"} -{"order_id": "8e4f2f5b-4dbb-401f-a5ba-5067753394f3", "order_timestamp": "2020-03-31T06:31:00Z", "order_total": 94664, "customer_id": "4LDBHPCGOGQXO2JV", "customer_email_address": "test1@example.org"} -{"order_id": "8e3c6ee2-4cc6-4724-a756-8e71e634a1cc", "order_timestamp": "2020-03-31T06:50:00Z", "order_total": 38489, "customer_id": "Y1J20IOEPYJ7EYTJ", "customer_email_address": "test170@example.org"} -{"order_id": "361e6807-1997-41ea-a20c-28e69df93d34", "order_timestamp": "2020-03-31T07:14:00Z", "order_total": 70928, "customer_id": "MFFYZHFX2RHH5O89TF9", "customer_email_address": "test3354@example.org"} -{"order_id": "8ce78439-43e3-4de7-8ed3-7af2fd33e582", "order_timestamp": "2020-03-31T07:49:00Z", "order_total": 37129, "customer_id": "1E47Y6J031MH", "customer_email_address": "test1526@example.org"} -{"order_id": "85bcc5bf-f9d8-43e7-ab5b-17a0b6a4e7b2", "order_timestamp": "2020-03-31T07:56:00Z", "order_total": 73339, "customer_id": "S4F6FOD06Y147YG", "customer_email_address": "test3715@example.org"} -{"order_id": "2aaaea45-8e58-4fea-a7e6-8149619debd1", "order_timestamp": "2020-03-31T08:07:00Z", "order_total": 4448, "customer_id": "6O9U6XRGK9VR8WKQ3", "customer_email_address": "test714@example.org"} -{"order_id": "46f75f08-8e2e-4e6b-a12c-3053230a2537", "order_timestamp": "2020-03-31T08:44:00Z", "order_total": 26263, "customer_id": "7FSJ1SGGH983G6LC", "customer_email_address": "test9231@example.org"} -{"order_id": "dea0e519-0318-46c4-9403-a6f656a7221f", "order_timestamp": "2020-03-31T08:55:00Z", "order_total": 25253, "customer_id": "2VYYZ958YFHOW2K", "customer_email_address": "test6276@example.org"} -{"order_id": "9cca9592-94c6-43d5-a0d0-fb4246b3eedb", "order_timestamp": "2020-03-31T09:38:00Z", "order_total": 41837, "customer_id": "MLXMQFYVFYP", "customer_email_address": "test6059@example.org"} -{"order_id": "c12a0d75-3105-4174-8cd3-bdc51b26b0ca", "order_timestamp": "2020-03-31T10:25:00Z", "order_total": 84686, "customer_id": "KJWK932HAW6KV3R", "customer_email_address": "test47@example.org"} -{"order_id": "7f12f279-9490-44e4-b31a-d88ac7d3244b", "order_timestamp": "2020-03-31T11:06:00Z", "order_total": 78949, "customer_id": "DHGC4XM5BJ", "customer_email_address": "test4260@example.org"} -{"order_id": "e077bab1-ab78-4a32-8ee3-99d95123addb", "order_timestamp": "2020-03-31T12:01:00Z", "order_total": 34059, "customer_id": "3Z4FXZ8GKJDDNCV", "customer_email_address": "test9786@example.org"} -{"order_id": "61477fbf-5392-4f6b-bfc5-d2517906ac0a", "order_timestamp": "2020-03-31T12:45:00Z", "order_total": 441, "customer_id": "ZZ6M3GSJQLF7QEIH", "customer_email_address": "test3431@example.org"} -{"order_id": "56dacb8d-e6df-44a0-bce2-a89976608ebc", "order_timestamp": "2020-03-31T12:59:00Z", "order_total": 20121, "customer_id": "7CS0S6GTNJ7", "customer_email_address": "test8184@example.org"} -{"order_id": "db65006d-927b-40ed-8aef-8a748fd0d4df", "order_timestamp": "2020-03-31T13:33:00Z", "order_total": 93993, "customer_id": "SI3COCQ9F3DCHOIDREE", "customer_email_address": "test4187@example.org"} -{"order_id": "44d62e22-d29b-4133-88a7-eefcb3006a4f", "order_timestamp": "2020-03-31T13:37:00Z", "order_total": 66478, "customer_id": "4JX9IWJV8UTYI9OWMUG", "customer_email_address": "test2499@example.org"} -{"order_id": "d3e487ff-c687-45a6-8ca1-e234d81ecdd8", "order_timestamp": "2020-03-31T13:47:00Z", "order_total": 56620, "customer_id": "LZ41289XY7NJOPDFJ55", "customer_email_address": "test6509@example.org"} -{"order_id": "4c42692c-525d-4827-b868-c97be0624f72", "order_timestamp": "2020-03-31T14:29:00Z", "order_total": 38897, "customer_id": "XM07O1E727MVNLAIFC", "customer_email_address": "test6657@example.org"} -{"order_id": "688bfa37-6a48-430b-b0ce-648139933b4d", "order_timestamp": "2020-03-31T15:19:00Z", "order_total": 79994, "customer_id": "O98UM4D8FYXF7J1AR", "customer_email_address": "test6228@example.org"} -{"order_id": "204c489e-9bd4-4453-b1c2-72f6aa2efb2e", "order_timestamp": "2020-03-31T16:11:00Z", "order_total": 1691, "customer_id": "YYDGL7CWI9", "customer_email_address": "test4057@example.org"} -{"order_id": "41db1324-534b-48f7-94b1-f9ec8b6600bd", "order_timestamp": "2020-03-31T17:01:00Z", "order_total": 20845, "customer_id": "C4L5RZN4NIMYVV", "customer_email_address": "test4722@example.org"} -{"order_id": "998e7026-2c63-445d-b294-41548e523387", "order_timestamp": "2020-03-31T17:45:00Z", "order_total": 39200, "customer_id": "KTQGCW65U1V", "customer_email_address": "test3512@example.org"} -{"order_id": "60febb9e-29a9-4ea1-bedd-bd85e640dcc8", "order_timestamp": "2020-03-31T18:16:00Z", "order_total": 6757, "customer_id": "AMV0QLPS2HFS4", "customer_email_address": "test4325@example.org"} -{"order_id": "0a573c5b-b8ad-4e0c-876a-da230e43d20a", "order_timestamp": "2020-03-31T19:16:00Z", "order_total": 32458, "customer_id": "WFANLJ1NAK", "customer_email_address": "test4799@example.org"} -{"order_id": "4b6b44b8-661f-4c4e-8269-1f3023be1f05", "order_timestamp": "2020-03-31T19:37:00Z", "order_total": 11251, "customer_id": "30PAPOLOM1X1FCTKTRSC", "customer_email_address": "test6278@example.org"} -{"order_id": "c4f82958-9feb-48af-8291-33ee0af40759", "order_timestamp": "2020-03-31T19:50:00Z", "order_total": 94273, "customer_id": "FQHNTYJ690U05", "customer_email_address": "test7230@example.org"} -{"order_id": "0617c7cc-3000-4ea3-9325-41f03c87a23a", "order_timestamp": "2020-03-31T20:25:00Z", "order_total": 82018, "customer_id": "4HZ8GHF7MR83024G", "customer_email_address": "test4123@example.org"} -{"order_id": "c6ec03e3-bf19-4936-bc35-ff828db0a315", "order_timestamp": "2020-03-31T21:18:00Z", "order_total": 18160, "customer_id": "IHZEQBI6FAW6LV", "customer_email_address": "test3522@example.org"} -{"order_id": "caf39c77-d0d5-478e-8e87-3fb48d78ed74", "order_timestamp": "2020-03-31T22:03:00Z", "order_total": 55573, "customer_id": "7L09PTC0GI1ZK", "customer_email_address": "test2453@example.org"} -{"order_id": "8d314a40-828d-4afd-8c84-9e18a3c292d4", "order_timestamp": "2020-03-31T22:37:00Z", "order_total": 79594, "customer_id": "J7H40MO2HC9CNWTOL46", "customer_email_address": "test7367@example.org"} -{"order_id": "9a798969-853b-4146-919e-4064e0425d3a", "order_timestamp": "2020-03-31T22:40:00Z", "order_total": 92717, "customer_id": "20NROYQY32Q1UXKDH7UD", "customer_email_address": "test4862@example.org"} -{"order_id": "1ce86a9f-5d63-43d8-8302-d126a8cf13c1", "order_timestamp": "2020-03-31T22:47:00Z", "order_total": 48214, "customer_id": "Y4HZZG2C22KUDWG", "customer_email_address": "test6831@example.org"} -{"order_id": "4112fb4e-9d5b-41a8-8c7b-4684862f99d8", "order_timestamp": "2020-03-31T23:34:00Z", "order_total": 48211, "customer_id": "7D9Y7LAFIWP85", "customer_email_address": "test5225@example.org"} -{"order_id": "135cc242-255c-4167-9a53-639fbf8ba350", "order_timestamp": "2020-04-01T00:19:00Z", "order_total": 26045, "customer_id": "TW35TL9JY5O5GBMNK", "customer_email_address": "test8953@example.org"} -{"order_id": "25efcd1d-e85b-41f3-80e6-18f001b52596", "order_timestamp": "2020-04-01T00:52:00Z", "order_total": 16173, "customer_id": "DPXZEH95K86P6", "customer_email_address": "test6003@example.org"} -{"order_id": "f6582c8a-8b78-4079-b123-5bb540b0b0cf", "order_timestamp": "2020-04-01T00:53:00Z", "order_total": 13543, "customer_id": "XW5N7KDWU31NV", "customer_email_address": "test737@example.org"} -{"order_id": "b07c18c4-ffc7-4f9e-a438-3256f6e1f89d", "order_timestamp": "2020-04-01T01:23:00Z", "order_total": 98500, "customer_id": "4PYUUKBOW444V0EG", "customer_email_address": "test2756@example.org"} -{"order_id": "168051d1-5588-4262-bf6d-d07267e4fa08", "order_timestamp": "2020-04-01T01:51:00Z", "order_total": 46931, "customer_id": "ZVNGVIPQEMSBMGB", "customer_email_address": "test8743@example.org"} -{"order_id": "21fbfd89-ea71-4a08-8118-2abc154d75ba", "order_timestamp": "2020-04-01T02:29:00Z", "order_total": 78377, "customer_id": "XQ9F7NK5PY8S42QTWG", "customer_email_address": "test1696@example.org"} -{"order_id": "fc86e547-baae-4c3b-8499-6db9260495b2", "order_timestamp": "2020-04-01T03:17:00Z", "order_total": 65058, "customer_id": "FBNH14GL10DKW8FU", "customer_email_address": "test6639@example.org"} -{"order_id": "443c0c59-69b2-4a74-ad7f-10082f58647d", "order_timestamp": "2020-04-01T04:03:00Z", "order_total": 1643, "customer_id": "ZL9VK4I6JU8O4BSZ", "customer_email_address": "test6638@example.org"} -{"order_id": "617b3fea-669d-4330-affb-66012e88d729", "order_timestamp": "2020-04-01T05:03:00Z", "order_total": 31080, "customer_id": "YA69THZTUYT", "customer_email_address": "test1077@example.org"} -{"order_id": "8545cc9b-7f9c-4747-829f-d93a8dbb0689", "order_timestamp": "2020-04-01T05:49:00Z", "order_total": 89185, "customer_id": "O0XFE5TISJFWD", "customer_email_address": "test5497@example.org"} -{"order_id": "7bac56f6-a399-4cef-bab9-1615c5a1875d", "order_timestamp": "2020-04-01T06:47:00Z", "order_total": 81502, "customer_id": "ADNOT91748HA0O91C24", "customer_email_address": "test6548@example.org"} -{"order_id": "9de639f0-fcf5-4690-8038-e7640278e1f0", "order_timestamp": "2020-04-01T07:31:00Z", "order_total": 86942, "customer_id": "YLGNWRDRQYJFV3PX40", "customer_email_address": "test5377@example.org"} -{"order_id": "bbe269d4-7716-49c5-8c7f-ace57b6357df", "order_timestamp": "2020-04-01T07:52:00Z", "order_total": 27037, "customer_id": "7JNRFUOR74BTQVK2", "customer_email_address": "test2254@example.org"} -{"order_id": "5fe73cc7-1fe5-4bf2-9e63-bd568c9cb9d5", "order_timestamp": "2020-04-01T08:50:00Z", "order_total": 49624, "customer_id": "4DSFRZ0YB0OFK0", "customer_email_address": "test4096@example.org"} -{"order_id": "de6e2052-f3fd-4cbb-80f3-9241a5b5ac58", "order_timestamp": "2020-04-01T08:58:00Z", "order_total": 92683, "customer_id": "N41A1PQSZD1J5", "customer_email_address": "test3801@example.org"} -{"order_id": "4f300ed0-6d3f-4fd5-b305-ea482b5048f0", "order_timestamp": "2020-04-01T09:23:00Z", "order_total": 10969, "customer_id": "AHT53NSMEKSP", "customer_email_address": "test8940@example.org"} -{"order_id": "5f92f2fd-b549-4623-8671-f606689fd819", "order_timestamp": "2020-04-01T10:12:00Z", "order_total": 86930, "customer_id": "CHGE0AAY37UFEJZ", "customer_email_address": "test6002@example.org"} -{"order_id": "0c916211-6b05-4bc8-a274-dfc296f49b01", "order_timestamp": "2020-04-01T10:27:00Z", "order_total": 55816, "customer_id": "W5VTPIP9XC48C8C", "customer_email_address": "test2241@example.org"} -{"order_id": "7276b3cd-8ce9-471e-9471-9eb0cbc6fc12", "order_timestamp": "2020-04-01T10:57:00Z", "order_total": 3842, "customer_id": "Y6YYJVGWCDMDMMR3Z8NC", "customer_email_address": "test2076@example.org"} -{"order_id": "caa45771-f561-4b4d-a407-43fd05e9e3c9", "order_timestamp": "2020-04-01T11:06:00Z", "order_total": 59020, "customer_id": "QL6TCXDJ2IPLLYUWJZ", "customer_email_address": "test4838@example.org"} -{"order_id": "a90f470f-2cd9-4d46-a114-5877a566ca66", "order_timestamp": "2020-04-01T11:38:00Z", "order_total": 44602, "customer_id": "ACONNQE23SJI7VU", "customer_email_address": "test9629@example.org"} -{"order_id": "70e5894e-d63e-48ea-a875-efbfbb880498", "order_timestamp": "2020-04-01T12:03:00Z", "order_total": 6341, "customer_id": "K4K6RCU5Y3MHLD4V", "customer_email_address": "test5229@example.org"} -{"order_id": "e61c1374-67cb-4e5f-9f13-323035f44a47", "order_timestamp": "2020-04-01T12:06:00Z", "order_total": 84652, "customer_id": "7T3XYCQX7OKV9CLF9ULZ", "customer_email_address": "test2488@example.org"} -{"order_id": "8cfe6270-f661-4e6b-9f20-199c02540a26", "order_timestamp": "2020-04-01T12:22:00Z", "order_total": 89178, "customer_id": "PLJNEBCB1BZ6S5TKDNH", "customer_email_address": "test1851@example.org"} -{"order_id": "a8036f58-b807-4a1c-b03d-2481cd84058f", "order_timestamp": "2020-04-01T12:34:00Z", "order_total": 57095, "customer_id": "MBSYG5IG4Q", "customer_email_address": "test9916@example.org"} -{"order_id": "3b4aca77-e987-4272-ad97-b29f3a37af59", "order_timestamp": "2020-04-01T13:03:00Z", "order_total": 23076, "customer_id": "G83FOKXGA4T62WAD3N", "customer_email_address": "test2719@example.org"} -{"order_id": "1d2ba166-c7c1-4824-9dbb-5ca48ba225f6", "order_timestamp": "2020-04-01T13:34:00Z", "order_total": 26532, "customer_id": "LM8NHCUEZ3T5YWAKU8QK", "customer_email_address": "test7369@example.org"} -{"order_id": "d3c58a58-41b6-40e9-aa9e-9f2dd88bdf86", "order_timestamp": "2020-04-01T13:39:00Z", "order_total": 68414, "customer_id": "8SC0QX2AVS2POV0YMCYW", "customer_email_address": "test4597@example.org"} -{"order_id": "f93c06f5-aad2-42d8-8b2d-34be3f0b7d57", "order_timestamp": "2020-04-01T13:57:00Z", "order_total": 61815, "customer_id": "JEHCD6KHU7BCJC", "customer_email_address": "test4929@example.org"} -{"order_id": "7eff3063-1088-4017-9555-39e35956c8df", "order_timestamp": "2020-04-01T14:10:00Z", "order_total": 46348, "customer_id": "VU13EDDBCC7VD374", "customer_email_address": "test7100@example.org"} -{"order_id": "453038c7-9f7e-4917-9e1c-680c0b45fbff", "order_timestamp": "2020-04-01T14:37:00Z", "order_total": 83054, "customer_id": "BRW423X1JRSN2K757WKU", "customer_email_address": "test7995@example.org"} -{"order_id": "e80ba876-fc05-4fea-90ea-39868dbb7692", "order_timestamp": "2020-04-01T15:12:00Z", "order_total": 27525, "customer_id": "MJO1EL9GND8RNKY", "customer_email_address": "test6528@example.org"} -{"order_id": "44794b72-12e4-4b38-b04a-0d48e8c389d2", "order_timestamp": "2020-04-01T15:20:00Z", "order_total": 21456, "customer_id": "P38S3K0DSMX781", "customer_email_address": "test442@example.org"} -{"order_id": "44511489-4f71-410b-8998-931e7db65626", "order_timestamp": "2020-04-01T16:07:00Z", "order_total": 39455, "customer_id": "3A9MHG6W0MWIN2N", "customer_email_address": "test1952@example.org"} -{"order_id": "edd1125a-e06f-48c6-a2f5-f5a086d80a43", "order_timestamp": "2020-04-01T16:10:00Z", "order_total": 20433, "customer_id": "CUQUTF2F9CF", "customer_email_address": "test4912@example.org"} -{"order_id": "3a5d8b2f-df73-4eb4-9f36-a92627c966ef", "order_timestamp": "2020-04-01T16:58:00Z", "order_total": 56182, "customer_id": "H0Z9XNMF5MYZHGVBQO0Z", "customer_email_address": "test4864@example.org"} -{"order_id": "343548a8-5e22-44db-b3dc-ff48073c88c2", "order_timestamp": "2020-04-01T17:31:00Z", "order_total": 75022, "customer_id": "KNTTFUQ1R3H547HZ0", "customer_email_address": "test4429@example.org"} -{"order_id": "e82a4dd8-b321-4927-9413-5e62431ced1e", "order_timestamp": "2020-04-01T17:46:00Z", "order_total": 10877, "customer_id": "W3Y684G5GP", "customer_email_address": "test9131@example.org"} -{"order_id": "8dcd6256-84fa-4cdd-8480-3e00247d709c", "order_timestamp": "2020-04-01T18:29:00Z", "order_total": 26948, "customer_id": "P5XYJNCBQUHV", "customer_email_address": "test4046@example.org"} -{"order_id": "3c79998b-0023-4580-ba09-d798f69a582e", "order_timestamp": "2020-04-01T19:17:00Z", "order_total": 72127, "customer_id": "S3X0H3D6BRYY", "customer_email_address": "test7653@example.org"} -{"order_id": "10659c1c-8587-4612-a77a-6077b4d5082b", "order_timestamp": "2020-04-01T19:34:00Z", "order_total": 10176, "customer_id": "KOFEMV5LZ736T0X", "customer_email_address": "test3886@example.org"} -{"order_id": "ecd92253-c378-42c6-8460-5ff71c77930c", "order_timestamp": "2020-04-01T19:37:00Z", "order_total": 47408, "customer_id": "31BDXJV8EMUO6JQ3JOGB", "customer_email_address": "test9799@example.org"} -{"order_id": "c768f90f-06d3-4add-86ac-f9a9e2349c5f", "order_timestamp": "2020-04-01T20:20:00Z", "order_total": 40359, "customer_id": "PCGR79UUZ2W2JXV", "customer_email_address": "test6439@example.org"} -{"order_id": "3827e0c4-2558-4e26-bc5a-008077ab1aed", "order_timestamp": "2020-04-01T20:48:00Z", "order_total": 79264, "customer_id": "CXLHKJS6V4FUUN2GSP1", "customer_email_address": "test1171@example.org"} -{"order_id": "be77f0cd-3872-416a-93fd-64c387e3f67b", "order_timestamp": "2020-04-01T20:54:00Z", "order_total": 8371, "customer_id": "SN4JS7ERBFB4Q", "customer_email_address": "test9433@example.org"} -{"order_id": "722107ec-eaea-4289-9709-8bc132ca80dd", "order_timestamp": "2020-04-01T21:28:00Z", "order_total": 26439, "customer_id": "W2EDMZZ13XB814CN9JXS", "customer_email_address": "test4431@example.org"} -{"order_id": "9a241445-5b1b-46b5-9cea-31b934329151", "order_timestamp": "2020-04-01T22:21:00Z", "order_total": 44023, "customer_id": "DYWNX9TO6I76", "customer_email_address": "test7834@example.org"} -{"order_id": "4685e0fc-02b7-4b96-aed2-036c10d94b2c", "order_timestamp": "2020-04-01T22:41:00Z", "order_total": 28733, "customer_id": "JJQ9OHJI42LN1Z", "customer_email_address": "test1682@example.org"} -{"order_id": "c6fa6e78-3a4f-4a96-b5a4-5a0699753c24", "order_timestamp": "2020-04-01T23:25:00Z", "order_total": 69706, "customer_id": "1MZLCQ8JZ9DH3F6W33Y7", "customer_email_address": "test830@example.org"} -{"order_id": "fb04a9b4-725c-48c5-8ac4-dcc03394205b", "order_timestamp": "2020-04-02T00:14:00Z", "order_total": 3038, "customer_id": "GLVJQ2Z3KKC", "customer_email_address": "test8500@example.org"} -{"order_id": "f359297f-ee32-4c55-9625-16199c40dd32", "order_timestamp": "2020-04-02T00:57:00Z", "order_total": 18939, "customer_id": "3OG3ZDHMH3M0IHBG4W", "customer_email_address": "test1940@example.org"} -{"order_id": "9eb75ffc-0761-44d1-8f02-1e84e7a293eb", "order_timestamp": "2020-04-02T01:07:00Z", "order_total": 18825, "customer_id": "NN0CDA8598WQNCRLPV", "customer_email_address": "test2921@example.org"} -{"order_id": "9395e463-e5f6-49ba-83d3-8181a0b247d5", "order_timestamp": "2020-04-02T02:01:00Z", "order_total": 18925, "customer_id": "NQ8GB7OIAYQ9O5MSA", "customer_email_address": "test2544@example.org"} -{"order_id": "d39cde0e-271f-4026-b06d-e13dfc3c0b17", "order_timestamp": "2020-04-02T02:32:00Z", "order_total": 97066, "customer_id": "CTJQJ2NAA3", "customer_email_address": "test5826@example.org"} -{"order_id": "493b76bb-0c94-4bd3-a4d6-636d76ab86b7", "order_timestamp": "2020-04-02T02:38:00Z", "order_total": 49016, "customer_id": "LBA376LV5MV0", "customer_email_address": "test9250@example.org"} -{"order_id": "1c0246ff-8cc5-4d0d-976f-305247d53725", "order_timestamp": "2020-04-02T03:31:00Z", "order_total": 35564, "customer_id": "DQOZNE8HOGXUZ", "customer_email_address": "test8219@example.org"} -{"order_id": "7ebb9fd8-58c1-4d40-b343-e4bffeaa3aa4", "order_timestamp": "2020-04-02T03:59:00Z", "order_total": 12994, "customer_id": "7MQTXEAR1BLFNTW7YOQ", "customer_email_address": "test484@example.org"} -{"order_id": "d198b4c0-91ad-40f7-92ef-2b47feb6a183", "order_timestamp": "2020-04-02T04:53:00Z", "order_total": 39969, "customer_id": "T2AFU9DSJYU9VITMF85", "customer_email_address": "test4207@example.org"} -{"order_id": "08828f0b-5ca1-46ec-897f-3e6147003c8d", "order_timestamp": "2020-04-02T05:01:00Z", "order_total": 7344, "customer_id": "5RAOWEUZFTH4LFMDF", "customer_email_address": "test7422@example.org"} -{"order_id": "f6ece23a-6dd2-4d41-84b6-e66e2c6092c4", "order_timestamp": "2020-04-02T05:28:00Z", "order_total": 32865, "customer_id": "QBL39C82WRHID6ES", "customer_email_address": "test3116@example.org"} -{"order_id": "2f22934b-ec46-4d3f-aa98-a566133f9bf0", "order_timestamp": "2020-04-02T06:09:00Z", "order_total": 36721, "customer_id": "ZU47C18T029XV2SZ", "customer_email_address": "test9060@example.org"} -{"order_id": "e94ed432-a574-437d-aaf9-e21aff79e78b", "order_timestamp": "2020-04-02T06:17:00Z", "order_total": 92706, "customer_id": "4ACPOMCLNZH8N3BDI", "customer_email_address": "test4256@example.org"} -{"order_id": "e6b78c17-5255-4539-af26-61a72cc3d6b4", "order_timestamp": "2020-04-02T06:33:00Z", "order_total": 78477, "customer_id": "NCL0NJ747R", "customer_email_address": "test6858@example.org"} -{"order_id": "5d68c530-ff61-4496-97bb-7fb73d47e270", "order_timestamp": "2020-04-02T07:00:00Z", "order_total": 36369, "customer_id": "P2C97HBRBXR67", "customer_email_address": "test414@example.org"} -{"order_id": "2d64f77b-e2dd-4e8d-acc7-72bb1a8b77fe", "order_timestamp": "2020-04-02T07:16:00Z", "order_total": 14814, "customer_id": "7QQNR12D5WN9RQN6", "customer_email_address": "test724@example.org"} -{"order_id": "4ef158e1-d8dc-40f1-84b1-9ce39f3985df", "order_timestamp": "2020-04-02T07:43:00Z", "order_total": 56015, "customer_id": "9VPZ9QJRGUCZPYZ5", "customer_email_address": "test5844@example.org"} -{"order_id": "d22d5507-5ab8-4f48-a16b-183065ae5765", "order_timestamp": "2020-04-02T08:36:00Z", "order_total": 48559, "customer_id": "WV2EERS13VP", "customer_email_address": "test3152@example.org"} -{"order_id": "935d65c9-dd8f-4bd1-b2db-cf5e184ff673", "order_timestamp": "2020-04-02T09:09:00Z", "order_total": 85444, "customer_id": "DH36V7T7SRF2ZSGA", "customer_email_address": "test5995@example.org"} -{"order_id": "417fccb1-8bbb-4d30-9eb5-5687332bcd8d", "order_timestamp": "2020-04-02T09:44:00Z", "order_total": 99437, "customer_id": "EB96X86ZTGT8K7PZ", "customer_email_address": "test8467@example.org"} -{"order_id": "3d334e91-3ac5-4811-ae53-f5b8193f4922", "order_timestamp": "2020-04-02T09:46:00Z", "order_total": 3975, "customer_id": "OGX7H42H8F2VBBZ2DE", "customer_email_address": "test6025@example.org"} -{"order_id": "366a8f53-b239-40ab-9116-6d2d52adbe48", "order_timestamp": "2020-04-02T09:51:00Z", "order_total": 8890, "customer_id": "UI7KX8HU1KV7", "customer_email_address": "test4095@example.org"} -{"order_id": "19a9b45c-d0f6-4918-868c-bf95e5b5e3a8", "order_timestamp": "2020-04-02T10:09:00Z", "order_total": 44520, "customer_id": "LVY59IAKFVE07NVLN", "customer_email_address": "test5154@example.org"} -{"order_id": "8ac6fab3-1641-4a42-afde-ea4b01b23a28", "order_timestamp": "2020-04-02T10:55:00Z", "order_total": 4230, "customer_id": "3SG18JWSJZ3R8PFRKZJ", "customer_email_address": "test7740@example.org"} -{"order_id": "43912209-8200-4d2b-ba02-ee4e99558af8", "order_timestamp": "2020-04-02T11:00:00Z", "order_total": 25331, "customer_id": "QLFOQIDA9QK4Y3LTO", "customer_email_address": "test7326@example.org"} -{"order_id": "58937937-5371-4bc3-b98b-82273bd7ab9d", "order_timestamp": "2020-04-02T11:20:00Z", "order_total": 88367, "customer_id": "BBSTYDZ28XVCFFEH26E6", "customer_email_address": "test1716@example.org"} -{"order_id": "d0e117bb-f4ff-436e-8001-6710d37fbccb", "order_timestamp": "2020-04-02T12:08:00Z", "order_total": 18260, "customer_id": "M3WTZ1KILW68Q3", "customer_email_address": "test9158@example.org"} -{"order_id": "aad9a28f-e701-4e3b-84c6-fad9107b85db", "order_timestamp": "2020-04-02T12:16:00Z", "order_total": 58220, "customer_id": "MD5VWJ68IHDGFDU", "customer_email_address": "test925@example.org"} -{"order_id": "2aef70b8-3ad0-4d58-b17e-d07a89cc6e06", "order_timestamp": "2020-04-02T12:43:00Z", "order_total": 83651, "customer_id": "UCPBAODBFLQHKX9", "customer_email_address": "test6994@example.org"} -{"order_id": "86c21572-c098-4550-9a82-de27ee442533", "order_timestamp": "2020-04-02T13:43:00Z", "order_total": 90251, "customer_id": "Z2YSZF1VE33KALO7ZN8N", "customer_email_address": "test8835@example.org"} -{"order_id": "98d66f71-2732-4673-b054-06f9a76acb1c", "order_timestamp": "2020-04-02T14:36:00Z", "order_total": 56146, "customer_id": "X09MH8V05R", "customer_email_address": "test1382@example.org"} -{"order_id": "aa5ddbce-e1c1-4586-b509-0d261d090c6f", "order_timestamp": "2020-04-02T15:36:00Z", "order_total": 65086, "customer_id": "DK4MS3AGI05C023876", "customer_email_address": "test1217@example.org"} -{"order_id": "8493069d-4315-41c0-b2d7-0fc9fc60316e", "order_timestamp": "2020-04-02T15:53:00Z", "order_total": 59962, "customer_id": "8MEVPG5DB5ET", "customer_email_address": "test5302@example.org"} -{"order_id": "b71946d8-42aa-4373-9c65-63cfb230d7d3", "order_timestamp": "2020-04-02T16:28:00Z", "order_total": 31434, "customer_id": "8NE3TW4I0OIOIE", "customer_email_address": "test5928@example.org"} -{"order_id": "c643f18f-1956-4f55-9db2-25622243c160", "order_timestamp": "2020-04-02T17:02:00Z", "order_total": 85454, "customer_id": "SIGD70E2Y31WZH4PKR", "customer_email_address": "test2773@example.org"} -{"order_id": "f43e3c1c-eff1-4169-a97a-9c1e5a5f417c", "order_timestamp": "2020-04-02T17:27:00Z", "order_total": 65051, "customer_id": "F6FX0VLHYW5", "customer_email_address": "test1071@example.org"} -{"order_id": "5c20a426-9255-4ac7-bfa6-505c90c147f0", "order_timestamp": "2020-04-02T18:11:00Z", "order_total": 86057, "customer_id": "C4L2OZMC23XP", "customer_email_address": "test1676@example.org"} -{"order_id": "29151163-131c-4565-aef7-518529f05140", "order_timestamp": "2020-04-02T18:32:00Z", "order_total": 67075, "customer_id": "KX7LPWXHP3EZ", "customer_email_address": "test923@example.org"} -{"order_id": "ffb1ca7a-e591-4b76-b29b-b18ac0d18aed", "order_timestamp": "2020-04-02T19:08:00Z", "order_total": 49491, "customer_id": "U5Z2W50H3JV9", "customer_email_address": "test6245@example.org"} -{"order_id": "cd04ce1b-1905-4f63-b362-2e07ae1a293d", "order_timestamp": "2020-04-02T19:20:00Z", "order_total": 7818, "customer_id": "R5ADYGCA4WB1", "customer_email_address": "test6431@example.org"} -{"order_id": "a894ee71-b9b0-4f63-80e0-82d807b32121", "order_timestamp": "2020-04-02T19:37:00Z", "order_total": 47037, "customer_id": "0CS6XIOYHGGDD8565H1", "customer_email_address": "test6420@example.org"} -{"order_id": "334dfb36-919f-4d0f-a67c-246491d6e357", "order_timestamp": "2020-04-02T19:49:00Z", "order_total": 35224, "customer_id": "ELD4MRK9J4Z", "customer_email_address": "test4386@example.org"} -{"order_id": "5d6aeea6-9dca-4b7f-9a20-a50bc651ced3", "order_timestamp": "2020-04-02T20:10:00Z", "order_total": 71030, "customer_id": "KQ3AJYWF3OS7", "customer_email_address": "test3723@example.org"} -{"order_id": "7ca70039-25ce-4d72-816f-f64ff46c0723", "order_timestamp": "2020-04-02T20:45:00Z", "order_total": 48661, "customer_id": "2KD4HH7DY72F6MK", "customer_email_address": "test6949@example.org"} -{"order_id": "b173abc5-a1a7-4171-b43a-4ff5a8181744", "order_timestamp": "2020-04-02T21:03:00Z", "order_total": 55697, "customer_id": "2X86Q14P1REJN97", "customer_email_address": "test5236@example.org"} -{"order_id": "08e1c013-15d5-4fbd-aca4-2765e437d993", "order_timestamp": "2020-04-02T21:18:00Z", "order_total": 59255, "customer_id": "HL4GH63SOA0Z", "customer_email_address": "test5033@example.org"} -{"order_id": "482a6ca2-e258-44e1-95da-d6aab9ac42d3", "order_timestamp": "2020-04-02T21:22:00Z", "order_total": 93970, "customer_id": "6UVBLRG8DL", "customer_email_address": "test4719@example.org"} -{"order_id": "d0ecde3a-eee8-468d-9802-4d7974caf640", "order_timestamp": "2020-04-02T21:49:00Z", "order_total": 37248, "customer_id": "NOZCX1HDMPK", "customer_email_address": "test8439@example.org"} -{"order_id": "4e808e79-0106-4414-b059-cd0ffb6b7cd0", "order_timestamp": "2020-04-02T22:32:00Z", "order_total": 34385, "customer_id": "Z77PIPNK7C6VLE2SVJ3K", "customer_email_address": "test2440@example.org"} -{"order_id": "4022827d-e43a-416a-bb5c-a4206616d784", "order_timestamp": "2020-04-02T23:19:00Z", "order_total": 68064, "customer_id": "7RLAEQEG6TSE", "customer_email_address": "test6345@example.org"} -{"order_id": "b24f7fa3-c63c-4a84-8b55-b95e36fd2df3", "order_timestamp": "2020-04-02T23:29:00Z", "order_total": 65952, "customer_id": "DV7FURVU1MN", "customer_email_address": "test9846@example.org"} -{"order_id": "3da1e467-62d8-48c1-95a5-359ba1f7f966", "order_timestamp": "2020-04-02T23:47:00Z", "order_total": 94194, "customer_id": "6JNFJMTXP4V0PLOBIIU", "customer_email_address": "test1424@example.org"} -{"order_id": "a070d8f9-9f65-4534-8f3c-ae7efad20f9b", "order_timestamp": "2020-04-02T23:56:00Z", "order_total": 8237, "customer_id": "QYK8G5AOFESBH236FCM3", "customer_email_address": "test5799@example.org"} -{"order_id": "4a7a8e8c-c774-4747-a60a-47cef3e66421", "order_timestamp": "2020-04-03T00:18:00Z", "order_total": 99592, "customer_id": "6UARW82UET", "customer_email_address": "test9301@example.org"} -{"order_id": "c160986f-a903-468d-b2f8-d6d2b640fe40", "order_timestamp": "2020-04-03T00:48:00Z", "order_total": 3569, "customer_id": "5F5FZGPH58", "customer_email_address": "test1681@example.org"} -{"order_id": "acb785f4-7a67-4ef6-80a1-adbb0054bbe7", "order_timestamp": "2020-04-03T01:22:00Z", "order_total": 39634, "customer_id": "WD6HZB8BCFZ5", "customer_email_address": "test5387@example.org"} -{"order_id": "847ab743-14d5-4f9d-a15b-8af0f4bbeca0", "order_timestamp": "2020-04-03T01:39:00Z", "order_total": 68941, "customer_id": "TPRPGEAV34OKZHZQDJ", "customer_email_address": "test4686@example.org"} -{"order_id": "547726e8-2a79-49da-8c98-1ed8ea5bab46", "order_timestamp": "2020-04-03T02:05:00Z", "order_total": 78977, "customer_id": "O6XAOGDWQE", "customer_email_address": "test169@example.org"} -{"order_id": "f73c68f7-4b83-4320-847d-108d7d9f0848", "order_timestamp": "2020-04-03T02:26:00Z", "order_total": 90633, "customer_id": "58EFY785KQ9CZUBI8PCG", "customer_email_address": "test6584@example.org"} -{"order_id": "11b63370-056d-4784-b564-764bd616ce60", "order_timestamp": "2020-04-03T02:41:00Z", "order_total": 90160, "customer_id": "IPQH0CW0UXI", "customer_email_address": "test2250@example.org"} -{"order_id": "00af5960-507c-43fc-9d0b-fbdbcc4ef207", "order_timestamp": "2020-04-03T03:23:00Z", "order_total": 82023, "customer_id": "F99E8046715X2X", "customer_email_address": "test8371@example.org"} -{"order_id": "8241fde2-0927-4e70-a219-370bf64a7ca5", "order_timestamp": "2020-04-03T03:30:00Z", "order_total": 79561, "customer_id": "12Z6ZH2M47Q", "customer_email_address": "test8504@example.org"} -{"order_id": "5eded37c-ef5b-4891-a65c-048d771b9c3e", "order_timestamp": "2020-04-03T04:00:00Z", "order_total": 21082, "customer_id": "X8R4PDK0I7", "customer_email_address": "test5550@example.org"} -{"order_id": "9c98ff86-90f2-4017-a3c9-2fce06c0b7dd", "order_timestamp": "2020-04-03T04:21:00Z", "order_total": 48743, "customer_id": "NX6OM8NF8BBW", "customer_email_address": "test1249@example.org"} -{"order_id": "2c53e532-7acf-42c4-a9fb-5fb7c5070002", "order_timestamp": "2020-04-03T05:01:00Z", "order_total": 51558, "customer_id": "K6GX9Q73XVHJ5J8ESGZJ", "customer_email_address": "test6059@example.org"} -{"order_id": "44086650-f527-4f2b-b4ce-58811da27642", "order_timestamp": "2020-04-03T05:45:00Z", "order_total": 92105, "customer_id": "M90LL1AQ2KR2M", "customer_email_address": "test4568@example.org"} -{"order_id": "7962837a-b18f-4acd-935a-49243cbd82b5", "order_timestamp": "2020-04-03T06:44:00Z", "order_total": 68314, "customer_id": "TL3SLT2Q7KH4PMOIP", "customer_email_address": "test3766@example.org"} -{"order_id": "fe07f062-e9e8-4ddc-98b3-fde9edfbc96a", "order_timestamp": "2020-04-03T07:11:00Z", "order_total": 21364, "customer_id": "BM99UH8O6LSYSGX", "customer_email_address": "test3846@example.org"} -{"order_id": "9b933420-e1c4-45c5-9704-39d55251f554", "order_timestamp": "2020-04-03T08:00:00Z", "order_total": 22240, "customer_id": "V7R06PI9U3RE", "customer_email_address": "test3123@example.org"} -{"order_id": "6f711c4d-0b21-45c2-aeb4-e4462bc4ea97", "order_timestamp": "2020-04-03T08:22:00Z", "order_total": 72132, "customer_id": "V20084A3G4R", "customer_email_address": "test854@example.org"} -{"order_id": "32b8cb18-1dcf-4e0b-ad9e-01f1731fd521", "order_timestamp": "2020-04-03T09:20:00Z", "order_total": 59553, "customer_id": "MPI344RE7U1VAX9IJ04L", "customer_email_address": "test2684@example.org"} -{"order_id": "11461c4f-b6cd-4e38-b952-e5bb8b0278bb", "order_timestamp": "2020-04-03T09:27:00Z", "order_total": 20141, "customer_id": "R0ZNKLHSV1VXA", "customer_email_address": "test9912@example.org"} -{"order_id": "df3a4446-3a59-4bb7-aaa0-069a49766dc6", "order_timestamp": "2020-04-03T09:45:00Z", "order_total": 17144, "customer_id": "5FBIRDMB2BM6CIQ", "customer_email_address": "test1277@example.org"} -{"order_id": "323643fb-6798-4205-8b64-51a93f1d7096", "order_timestamp": "2020-04-03T09:59:00Z", "order_total": 93896, "customer_id": "5HIK5GAVUS49ZHC239O5", "customer_email_address": "test1479@example.org"} -{"order_id": "b44ac68c-1ad4-4de3-a628-9d5f7c6aa816", "order_timestamp": "2020-04-03T10:12:00Z", "order_total": 3563, "customer_id": "71CPS7IFJD0CG", "customer_email_address": "test7423@example.org"} -{"order_id": "8a1c80c1-ecfd-4d45-80a8-601b8e88d114", "order_timestamp": "2020-04-03T10:43:00Z", "order_total": 21903, "customer_id": "WQRBJ2RGSCH", "customer_email_address": "test8890@example.org"} -{"order_id": "2a734ee7-7695-4708-b7cb-2868002ac9de", "order_timestamp": "2020-04-03T11:02:00Z", "order_total": 78230, "customer_id": "NVBP8LXOYOJ", "customer_email_address": "test226@example.org"} -{"order_id": "8a34b72b-7a71-4d16-877e-0170d11bd128", "order_timestamp": "2020-04-03T11:51:00Z", "order_total": 6762, "customer_id": "4PEOWL47RX781EZI2I2", "customer_email_address": "test3744@example.org"} -{"order_id": "1dcea1af-b5e2-4284-83c2-bb06cbec76a6", "order_timestamp": "2020-04-03T12:32:00Z", "order_total": 73635, "customer_id": "802HNSTAM8ROSIQTUEV", "customer_email_address": "test3019@example.org"} -{"order_id": "372aa484-928d-4cce-ab6a-4d8cba0cecc1", "order_timestamp": "2020-04-03T12:45:00Z", "order_total": 44152, "customer_id": "9SXMB2WMC8UPL", "customer_email_address": "test3377@example.org"} -{"order_id": "4eca3bc8-9af8-4986-ac26-fb085736db51", "order_timestamp": "2020-04-03T12:47:00Z", "order_total": 15574, "customer_id": "3TLT6UR6W1YL", "customer_email_address": "test8676@example.org"} -{"order_id": "cc253250-7de0-47ae-b93b-ae05595e4842", "order_timestamp": "2020-04-03T12:58:00Z", "order_total": 86775, "customer_id": "SU0DHSMDX1", "customer_email_address": "test2192@example.org"} -{"order_id": "ec203258-1400-4100-bbb4-57b00b53c8e4", "order_timestamp": "2020-04-03T13:56:00Z", "order_total": 29956, "customer_id": "01RIYAWM74GD", "customer_email_address": "test320@example.org"} -{"order_id": "6b3cc713-b058-4eb8-91b2-fcf3188d8c6f", "order_timestamp": "2020-04-03T14:34:00Z", "order_total": 44230, "customer_id": "GOHP6LO24NOEDXC", "customer_email_address": "test7279@example.org"} -{"order_id": "49ed7864-c895-449a-a3a8-c032e55f4270", "order_timestamp": "2020-04-03T15:14:00Z", "order_total": 2631, "customer_id": "2COEE5V03YL", "customer_email_address": "test3189@example.org"} -{"order_id": "a7ec7974-846f-486a-9f00-8581f08e4497", "order_timestamp": "2020-04-03T15:16:00Z", "order_total": 47541, "customer_id": "9PX39LHMD841P54I1LA6", "customer_email_address": "test1092@example.org"} -{"order_id": "6ec54ed0-0837-435e-ab0b-564402ea88a8", "order_timestamp": "2020-04-03T15:19:00Z", "order_total": 55179, "customer_id": "4K2Z2SUS6WS6K54", "customer_email_address": "test8266@example.org"} -{"order_id": "66d7978a-6b42-4518-b936-68b8f021f500", "order_timestamp": "2020-04-03T15:54:00Z", "order_total": 6604, "customer_id": "S7QS9KPHZMQWZG8KL", "customer_email_address": "test1360@example.org"} -{"order_id": "b98d3dfb-dc8d-47f4-a4bb-3341b0a3bae4", "order_timestamp": "2020-04-03T16:05:00Z", "order_total": 72403, "customer_id": "9Q81RWKGCJ3DZC", "customer_email_address": "test8049@example.org"} -{"order_id": "8c8de8c8-405f-4df6-8895-e0737288fbea", "order_timestamp": "2020-04-03T16:30:00Z", "order_total": 25125, "customer_id": "K7M8Z2BQHF9HLVGKS2O", "customer_email_address": "test6810@example.org"} -{"order_id": "772afd40-e028-46b6-9b73-9a9687458621", "order_timestamp": "2020-04-03T17:00:00Z", "order_total": 48275, "customer_id": "19VN6X5ZYDXTBW", "customer_email_address": "test9473@example.org"} -{"order_id": "b9cb8cfa-6ac1-49be-86d0-57eeeba30569", "order_timestamp": "2020-04-03T17:51:00Z", "order_total": 5527, "customer_id": "2W70R7P8RTU", "customer_email_address": "test8211@example.org"} -{"order_id": "cef277bb-b214-409d-b83a-12e16b99830c", "order_timestamp": "2020-04-03T18:48:00Z", "order_total": 28260, "customer_id": "RRXZPSR4G4ZQ", "customer_email_address": "test6636@example.org"} -{"order_id": "35b8ee2b-3580-4238-93e8-a0afb43e4f9b", "order_timestamp": "2020-04-03T19:32:00Z", "order_total": 10200, "customer_id": "F4QYT76IZTT", "customer_email_address": "test9903@example.org"} -{"order_id": "f26d2f40-3545-4f9f-9589-3f19a3a29d7c", "order_timestamp": "2020-04-03T19:52:00Z", "order_total": 90097, "customer_id": "OIAQLZXS39NZFHVI", "customer_email_address": "test1428@example.org"} -{"order_id": "f215de73-36d9-42b3-90e1-58c18e2de78f", "order_timestamp": "2020-04-03T19:57:00Z", "order_total": 85449, "customer_id": "78SIM0OR0AZQDU", "customer_email_address": "test6384@example.org"} -{"order_id": "980ea370-83c8-4cdd-ad56-58c3c59b2afb", "order_timestamp": "2020-04-03T20:05:00Z", "order_total": 15139, "customer_id": "HTFRJTJCXHF", "customer_email_address": "test9244@example.org"} -{"order_id": "6a4d664e-cf78-42e8-a9eb-93e9f057cee4", "order_timestamp": "2020-04-03T20:47:00Z", "order_total": 79900, "customer_id": "8P35RNZ2ZGUJ", "customer_email_address": "test1755@example.org"} -{"order_id": "df341b62-6e0d-4b22-b0be-fa5d9f31f2e1", "order_timestamp": "2020-04-03T21:31:00Z", "order_total": 10202, "customer_id": "HRS4S66S7EJ1JRVHQUBD", "customer_email_address": "test4138@example.org"} -{"order_id": "b2a4dd51-b2b1-4783-b812-8e7bc095ae8e", "order_timestamp": "2020-04-03T22:26:00Z", "order_total": 38717, "customer_id": "ENRGLYHYYKJUTJDR0W", "customer_email_address": "test8188@example.org"} -{"order_id": "daa16b49-21af-4182-b986-4f747f06af5a", "order_timestamp": "2020-04-03T22:57:00Z", "order_total": 3865, "customer_id": "8TMF8SXMCZ5F0JMWYBE", "customer_email_address": "test2310@example.org"} -{"order_id": "6bf08aaf-3f1c-430b-a4b7-cdcaf3a08266", "order_timestamp": "2020-04-03T23:37:00Z", "order_total": 41725, "customer_id": "1VTXBK6UDGWOJ", "customer_email_address": "test6824@example.org"} -{"order_id": "2d314264-440e-45d2-a6a4-b0c563d683d9", "order_timestamp": "2020-04-04T00:06:00Z", "order_total": 81341, "customer_id": "3EHPX6Y7YJV", "customer_email_address": "test9222@example.org"} -{"order_id": "6500882e-b103-469d-8352-f861c6d22f09", "order_timestamp": "2020-04-04T00:07:00Z", "order_total": 29513, "customer_id": "MCSRXPCM8HHS", "customer_email_address": "test3912@example.org"} -{"order_id": "6c1f1091-0d06-43bd-b09e-a6c48fcf142a", "order_timestamp": "2020-04-04T00:40:00Z", "order_total": 79459, "customer_id": "4VSZKQFEDHE", "customer_email_address": "test4623@example.org"} -{"order_id": "e71addce-71ab-42d0-ac5b-9a89de63edab", "order_timestamp": "2020-04-04T00:46:00Z", "order_total": 46461, "customer_id": "C0BNNFZIZ4CC", "customer_email_address": "test7361@example.org"} -{"order_id": "05cb7bcc-aed5-43a8-9ae0-21578f780d48", "order_timestamp": "2020-04-04T01:31:00Z", "order_total": 40404, "customer_id": "FGRYGU597RXO", "customer_email_address": "test648@example.org"} -{"order_id": "1d8e6aaf-0d41-41ca-bd76-e6268aac180f", "order_timestamp": "2020-04-04T02:06:00Z", "order_total": 6912, "customer_id": "CIFI15SA87MS6D63OUSK", "customer_email_address": "test3139@example.org"} -{"order_id": "b4b985d9-b5ba-4218-b172-9878fc1fb373", "order_timestamp": "2020-04-04T02:33:00Z", "order_total": 71999, "customer_id": "V3GMEM3YZ3W9PPARR", "customer_email_address": "test8021@example.org"} -{"order_id": "ac5fb654-fee8-4cb0-a49f-564fd65c33a5", "order_timestamp": "2020-04-04T03:32:00Z", "order_total": 23674, "customer_id": "9P0B3BEOOGNRJ", "customer_email_address": "test852@example.org"} -{"order_id": "501dcf1e-1bcf-4c6a-8fe9-191d2e33d5b8", "order_timestamp": "2020-04-04T03:43:00Z", "order_total": 50302, "customer_id": "PGBNO038Y5ABP", "customer_email_address": "test3594@example.org"} -{"order_id": "cffc3b2a-1f4f-46ed-803e-d1c1443def34", "order_timestamp": "2020-04-04T04:33:00Z", "order_total": 89309, "customer_id": "9W4EVU8JKB5Y6TLFF8KI", "customer_email_address": "test3518@example.org"} -{"order_id": "53993b7d-0105-4e17-815b-f0cf35743b5b", "order_timestamp": "2020-04-04T04:41:00Z", "order_total": 70172, "customer_id": "KLN0YYBEXIEB5SKHAU2V", "customer_email_address": "test6196@example.org"} -{"order_id": "06bc6433-81bc-48f5-ba5a-2edbc8f12aff", "order_timestamp": "2020-04-04T05:02:00Z", "order_total": 64587, "customer_id": "WMYURZ043TOFN3QQ", "customer_email_address": "test6820@example.org"} -{"order_id": "fceb7dfb-cb5e-4b31-a9c1-a0cd934183af", "order_timestamp": "2020-04-04T05:25:00Z", "order_total": 81994, "customer_id": "84VTMAIUA3Y", "customer_email_address": "test8520@example.org"} -{"order_id": "4abd0cb7-8ce1-4a45-9ff8-43eeb528fdf1", "order_timestamp": "2020-04-04T05:40:00Z", "order_total": 46995, "customer_id": "DNU3KLLKWQ", "customer_email_address": "test1068@example.org"} -{"order_id": "8db34f19-793a-49ff-83ea-4fde673229b1", "order_timestamp": "2020-04-04T05:43:00Z", "order_total": 67540, "customer_id": "VYA1NP8MAG", "customer_email_address": "test1023@example.org"} -{"order_id": "df8db1ff-2eb0-4825-ba3f-c8aed953a01f", "order_timestamp": "2020-04-04T06:19:00Z", "order_total": 66078, "customer_id": "2LEGL9QRJLKN", "customer_email_address": "test3421@example.org"} -{"order_id": "c92a2202-f41c-4183-a74a-cc508389e2a4", "order_timestamp": "2020-04-04T07:19:00Z", "order_total": 43523, "customer_id": "E0MPNPWCAKYRVEEVCFD", "customer_email_address": "test7394@example.org"} -{"order_id": "023fd9c1-f884-4349-9695-d77754e853e5", "order_timestamp": "2020-04-04T08:13:00Z", "order_total": 31911, "customer_id": "C4MQN6BK1NAH3PTP9C", "customer_email_address": "test7673@example.org"} -{"order_id": "29e40af6-894f-4d56-8ca0-11334b4c5a57", "order_timestamp": "2020-04-04T08:48:00Z", "order_total": 81130, "customer_id": "QXZHSOT02QO9L", "customer_email_address": "test689@example.org"} -{"order_id": "b708e4c9-85dc-4025-83f4-923a7622e883", "order_timestamp": "2020-04-04T08:51:00Z", "order_total": 15612, "customer_id": "6LW59X955QBI", "customer_email_address": "test8242@example.org"} -{"order_id": "06ba5c31-2683-4ed1-875b-bacef00eca0d", "order_timestamp": "2020-04-04T09:45:00Z", "order_total": 96194, "customer_id": "0EDNBZO4RIV", "customer_email_address": "test7371@example.org"} -{"order_id": "6dd96da7-d944-44cf-8a0a-af8ed6e40f87", "order_timestamp": "2020-04-04T09:59:00Z", "order_total": 64863, "customer_id": "9ER0R0HJ79ZWX8SO", "customer_email_address": "test1819@example.org"} -{"order_id": "461d1d9a-2c82-462a-9d62-fff7bbb5fa19", "order_timestamp": "2020-04-04T10:52:00Z", "order_total": 11009, "customer_id": "OD3YEDY1RCVYS448", "customer_email_address": "test1320@example.org"} -{"order_id": "519f7e20-bc60-42ac-9a32-d6d20c7ac72e", "order_timestamp": "2020-04-04T11:45:00Z", "order_total": 64293, "customer_id": "ZIIT8U0NNXPZ", "customer_email_address": "test4558@example.org"} -{"order_id": "f1c84c84-bb53-498a-94c6-f8301bd8bd40", "order_timestamp": "2020-04-04T12:30:00Z", "order_total": 34708, "customer_id": "U2SY0YOTMJ", "customer_email_address": "test4864@example.org"} -{"order_id": "2d659da8-9487-4a47-ae34-fbaebca26792", "order_timestamp": "2020-04-04T13:24:00Z", "order_total": 17330, "customer_id": "AEPOPEI68W", "customer_email_address": "test9627@example.org"} -{"order_id": "9481a6a8-2918-4c17-a34b-2daa1fac1c7d", "order_timestamp": "2020-04-04T13:47:00Z", "order_total": 54866, "customer_id": "FLLKBL3B096", "customer_email_address": "test5349@example.org"} -{"order_id": "e071879c-5b61-4053-bdc2-4901e2542dd0", "order_timestamp": "2020-04-04T14:05:00Z", "order_total": 26151, "customer_id": "WHIWDVEU34J4", "customer_email_address": "test2435@example.org"} -{"order_id": "8194541b-791d-4368-a0ea-c8ce58e82be4", "order_timestamp": "2020-04-04T14:36:00Z", "order_total": 62534, "customer_id": "20BOA9P6HU6J", "customer_email_address": "test1397@example.org"} -{"order_id": "9466a73c-7298-4bc9-ac41-e5c3551f8715", "order_timestamp": "2020-04-04T15:16:00Z", "order_total": 37079, "customer_id": "7KRH0OPYORC", "customer_email_address": "test4701@example.org"} -{"order_id": "d6466f12-714a-47c2-a699-9a72b5174879", "order_timestamp": "2020-04-04T15:21:00Z", "order_total": 7000, "customer_id": "XAPR3L613FE8F41AT", "customer_email_address": "test1789@example.org"} -{"order_id": "6bc833a8-dce0-4b56-aab2-31f86ab2093b", "order_timestamp": "2020-04-04T16:16:00Z", "order_total": 50733, "customer_id": "ZFVA7HAXZSF", "customer_email_address": "test911@example.org"} -{"order_id": "d3ec4ea0-1f0c-4ea8-ae14-246fe66bb01e", "order_timestamp": "2020-04-04T17:14:00Z", "order_total": 6738, "customer_id": "U2YJWY16DLCT10U2E0", "customer_email_address": "test6678@example.org"} -{"order_id": "157c4636-75f1-4253-9dc0-b92577297a0d", "order_timestamp": "2020-04-04T17:25:00Z", "order_total": 28158, "customer_id": "7ILWG29PBEV", "customer_email_address": "test394@example.org"} -{"order_id": "1aee8fac-5e55-4dbb-9a6d-9a5919ca72b2", "order_timestamp": "2020-04-04T17:33:00Z", "order_total": 73774, "customer_id": "M4CXJNWCAIT5BGOB65", "customer_email_address": "test3433@example.org"} -{"order_id": "3eba1825-d246-47bd-b2c2-c6d10a80b7f6", "order_timestamp": "2020-04-04T18:09:00Z", "order_total": 4841, "customer_id": "DBMD2J0KHLXZ", "customer_email_address": "test7019@example.org"} -{"order_id": "3ac38091-57c4-4a68-bc5d-03f6c0d6a9d2", "order_timestamp": "2020-04-04T18:21:00Z", "order_total": 56674, "customer_id": "9OXEZVM3B9A0DCGEZ4", "customer_email_address": "test4107@example.org"} -{"order_id": "a083f4f5-5823-4e15-af5d-746e27f96b33", "order_timestamp": "2020-04-04T18:23:00Z", "order_total": 67089, "customer_id": "XQJTXXOY0OQR372G5", "customer_email_address": "test18@example.org"} -{"order_id": "ff1fc108-04e9-43a9-915b-7b906c070a7b", "order_timestamp": "2020-04-04T19:16:00Z", "order_total": 56851, "customer_id": "0QIVDKGHDNS9W0Z", "customer_email_address": "test7695@example.org"} -{"order_id": "0cb9e736-d408-4202-a139-0ba51de32091", "order_timestamp": "2020-04-04T19:34:00Z", "order_total": 61818, "customer_id": "AVYT6XXVFM08KIJBESZ8", "customer_email_address": "test8312@example.org"} -{"order_id": "9f76ada5-97aa-46f5-bfc1-8587f5d88a48", "order_timestamp": "2020-04-04T19:45:00Z", "order_total": 75792, "customer_id": "PIJI52XPLPSNXKZ50BXA", "customer_email_address": "test1735@example.org"} -{"order_id": "a381b307-f14b-4d84-a3c2-b078a3cde216", "order_timestamp": "2020-04-04T20:37:00Z", "order_total": 11826, "customer_id": "3B70VXQEF53KMD7W8", "customer_email_address": "test506@example.org"} -{"order_id": "42e829b7-856e-42d9-962d-16b5148314d0", "order_timestamp": "2020-04-04T20:54:00Z", "order_total": 5052, "customer_id": "8ADU4G1RERGJS82", "customer_email_address": "test4384@example.org"} -{"order_id": "f7a37057-cd86-436b-be5d-2f2dd381403b", "order_timestamp": "2020-04-04T21:42:00Z", "order_total": 16931, "customer_id": "B1MNP0A15O2C11L", "customer_email_address": "test2920@example.org"} -{"order_id": "524a1aa6-624b-47fc-a981-19ff80f6f077", "order_timestamp": "2020-04-04T21:45:00Z", "order_total": 63118, "customer_id": "QF6XILURB0RAETEFBGX", "customer_email_address": "test6650@example.org"} -{"order_id": "19a5e5ae-4d16-4802-837b-88a628b844ee", "order_timestamp": "2020-04-04T22:45:00Z", "order_total": 90095, "customer_id": "3PHOW2VQMD5HXPT", "customer_email_address": "test3291@example.org"} -{"order_id": "3cd1df1b-6f0d-4638-96c4-5ca09c28ad39", "order_timestamp": "2020-04-04T23:02:00Z", "order_total": 47057, "customer_id": "K1ITZ6759S3N8Z19X", "customer_email_address": "test8429@example.org"} -{"order_id": "af69837b-9608-408b-b2e2-6257feaeb907", "order_timestamp": "2020-04-04T23:06:00Z", "order_total": 80934, "customer_id": "BHLN979S7IB1", "customer_email_address": "test7827@example.org"} -{"order_id": "081f5a3f-de2c-48e3-9280-0de840073f05", "order_timestamp": "2020-04-04T23:40:00Z", "order_total": 71111, "customer_id": "0RR2LKL0S7XYNFG7G3", "customer_email_address": "test828@example.org"} -{"order_id": "6dffba56-f419-4a98-a272-f775232ba64f", "order_timestamp": "2020-04-05T00:13:00Z", "order_total": 96887, "customer_id": "8RX8SQ618SKNJ", "customer_email_address": "test4618@example.org"} -{"order_id": "ab7c9e16-5236-487b-a9ed-598bcd4c4e1c", "order_timestamp": "2020-04-05T00:49:00Z", "order_total": 71589, "customer_id": "EZEX3G6N9IDA9CPF", "customer_email_address": "test5522@example.org"} -{"order_id": "e59654b6-8a86-4be3-9551-3a2d0643f719", "order_timestamp": "2020-04-05T00:55:00Z", "order_total": 26402, "customer_id": "A1C4Y8T80RF932", "customer_email_address": "test4066@example.org"} -{"order_id": "93515a08-0713-4d40-aa99-63e484126f64", "order_timestamp": "2020-04-05T01:08:00Z", "order_total": 53153, "customer_id": "T24GY5UEAE3XU", "customer_email_address": "test9843@example.org"} -{"order_id": "3c48567b-c1f2-402f-b34c-f6421baa27be", "order_timestamp": "2020-04-05T01:31:00Z", "order_total": 95057, "customer_id": "IGKSO1JY110IJCMQD", "customer_email_address": "test4067@example.org"} -{"order_id": "b46fbc68-ae3c-4a77-834f-73d34a5f9d75", "order_timestamp": "2020-04-05T02:10:00Z", "order_total": 8758, "customer_id": "DK8O6RN9RF8RTZCP7", "customer_email_address": "test9027@example.org"} -{"order_id": "c7fc4419-5470-42b5-9bbf-4eff956871d0", "order_timestamp": "2020-04-05T02:49:00Z", "order_total": 28284, "customer_id": "YTH9CMJ49OK1SK157H", "customer_email_address": "test9659@example.org"} -{"order_id": "a19545b3-2648-4212-a41a-55cc00f99938", "order_timestamp": "2020-04-05T03:18:00Z", "order_total": 16222, "customer_id": "JT8SWT01L49P3H08G99", "customer_email_address": "test7556@example.org"} -{"order_id": "cbd1cbb6-f3b8-41ae-acd9-0e341d16fedc", "order_timestamp": "2020-04-05T03:46:00Z", "order_total": 52880, "customer_id": "8WF8L59WD1XUYISBM", "customer_email_address": "test5050@example.org"} -{"order_id": "8c784e13-47ef-4887-8833-29dd52fedb03", "order_timestamp": "2020-04-05T04:05:00Z", "order_total": 80503, "customer_id": "YCWPXQXDCSI24L9FB6T", "customer_email_address": "test4294@example.org"} -{"order_id": "3ad6d17b-4242-4f2e-9595-d8f4ca3dec94", "order_timestamp": "2020-04-05T04:53:00Z", "order_total": 94278, "customer_id": "ZHH6QCAMCM5", "customer_email_address": "test4250@example.org"} -{"order_id": "f0b656f1-22c8-4568-8f3b-bf88a5911b08", "order_timestamp": "2020-04-05T05:13:00Z", "order_total": 97408, "customer_id": "GUOJDXTBMILV3C", "customer_email_address": "test4831@example.org"} -{"order_id": "88ad1bf9-df1c-46c7-8910-4ab3407ae683", "order_timestamp": "2020-04-05T05:18:00Z", "order_total": 14046, "customer_id": "6JV15DEW1QKBKZFVAB", "customer_email_address": "test9611@example.org"} -{"order_id": "25f71e50-c019-4ee7-a004-9a8a8c2f657a", "order_timestamp": "2020-04-05T05:43:00Z", "order_total": 11765, "customer_id": "S4SNSFSDDL", "customer_email_address": "test8861@example.org"} -{"order_id": "1b4fc459-a9ce-4bc1-af43-60caa6d284da", "order_timestamp": "2020-04-05T06:41:00Z", "order_total": 65595, "customer_id": "56NFT3X4YW4DS3V", "customer_email_address": "test3928@example.org"} -{"order_id": "7688c4e0-b97b-43ef-b233-11b6dd725815", "order_timestamp": "2020-04-05T07:09:00Z", "order_total": 9756, "customer_id": "HJ5UTQTSYN31NHG0E", "customer_email_address": "test5357@example.org"} -{"order_id": "7c1d8a16-121f-4a42-aaff-f5416513523a", "order_timestamp": "2020-04-05T07:36:00Z", "order_total": 39223, "customer_id": "UAERWCZYFDWF0U9GK10", "customer_email_address": "test7201@example.org"} -{"order_id": "d3b3f294-7331-407a-8d95-a8fa573a146f", "order_timestamp": "2020-04-05T08:18:00Z", "order_total": 25063, "customer_id": "HKXG9AKD1N3L2R8", "customer_email_address": "test229@example.org"} -{"order_id": "ecb9249e-11eb-44ad-ae5a-3b9e85f383c3", "order_timestamp": "2020-04-05T09:11:00Z", "order_total": 32250, "customer_id": "ENF2QK6A58Q5638DSM", "customer_email_address": "test8160@example.org"} -{"order_id": "f59231f8-6a3d-4059-b427-91057860a4fe", "order_timestamp": "2020-04-05T09:54:00Z", "order_total": 45370, "customer_id": "IJ571RIIM90KL9GC6", "customer_email_address": "test6619@example.org"} -{"order_id": "e84536f9-43ff-40d8-8ce3-0bc1e7b7f484", "order_timestamp": "2020-04-05T10:29:00Z", "order_total": 682, "customer_id": "VSB8G6A4760U5XIMC7", "customer_email_address": "test6019@example.org"} -{"order_id": "3272ec78-2803-4922-a587-f953868c7cfa", "order_timestamp": "2020-04-05T10:39:00Z", "order_total": 73565, "customer_id": "5FERHJ49SQAI3", "customer_email_address": "test702@example.org"} -{"order_id": "26cc63fa-d9fe-45ef-be34-2af35db4f549", "order_timestamp": "2020-04-05T10:44:00Z", "order_total": 72177, "customer_id": "MU52TACY9TMTQ", "customer_email_address": "test2813@example.org"} -{"order_id": "d13b5a89-b5e9-4b3b-8954-1f4af9b8a2ff", "order_timestamp": "2020-04-05T11:08:00Z", "order_total": 56630, "customer_id": "1E8NSQG54M581OV624L", "customer_email_address": "test3408@example.org"} -{"order_id": "5550c362-0d2c-456d-8104-59a2b27fad4e", "order_timestamp": "2020-04-05T11:59:00Z", "order_total": 95429, "customer_id": "Q5YXD5YEZGAS5F", "customer_email_address": "test6829@example.org"} -{"order_id": "6f73372d-3cf7-49a0-bd18-2ea3a4d3ec8c", "order_timestamp": "2020-04-05T12:09:00Z", "order_total": 8917, "customer_id": "ZYTGU80C29PZ8IB2CX47", "customer_email_address": "test1794@example.org"} -{"order_id": "595cb56c-58bb-4d94-8859-7278da3879e0", "order_timestamp": "2020-04-05T12:31:00Z", "order_total": 87313, "customer_id": "SPU52I3UQO4GWAD", "customer_email_address": "test1858@example.org"} -{"order_id": "c0ac96f1-dc8d-4bc3-984b-bcef83b10179", "order_timestamp": "2020-04-05T12:37:00Z", "order_total": 82628, "customer_id": "MC7CLOYH7Y09VE", "customer_email_address": "test9178@example.org"} -{"order_id": "63eb4320-bc46-4bae-ad52-635371e3a70a", "order_timestamp": "2020-04-05T13:36:00Z", "order_total": 13407, "customer_id": "AR4IPIKBEER5LFI4Q", "customer_email_address": "test7067@example.org"} -{"order_id": "a4354e21-b260-4a8d-925d-018166170171", "order_timestamp": "2020-04-05T13:42:00Z", "order_total": 47430, "customer_id": "R0W0KROWBB7V", "customer_email_address": "test9361@example.org"} -{"order_id": "6460baf2-b2ce-4aa2-a822-854bf7f73586", "order_timestamp": "2020-04-05T14:25:00Z", "order_total": 81015, "customer_id": "4TSANS6CKH49KE0DN9Z", "customer_email_address": "test7510@example.org"} -{"order_id": "911cb7c9-250d-492d-9f17-356cbd7de605", "order_timestamp": "2020-04-05T15:21:00Z", "order_total": 1533, "customer_id": "86APVUVJ9QHNPM", "customer_email_address": "test2156@example.org"} -{"order_id": "a3b59c98-2326-4471-a58e-65ddb5f34e5a", "order_timestamp": "2020-04-05T15:50:00Z", "order_total": 2472, "customer_id": "1JWYC99344J3", "customer_email_address": "test9205@example.org"} -{"order_id": "a2a44291-b006-4d3a-8e7b-88118788380d", "order_timestamp": "2020-04-05T16:24:00Z", "order_total": 93087, "customer_id": "KNN4CXE2JGX2UCXQT7", "customer_email_address": "test5134@example.org"} -{"order_id": "25117cc5-07ba-4ca6-8a50-79ec6fff49b7", "order_timestamp": "2020-04-05T16:55:00Z", "order_total": 87669, "customer_id": "4VTHXHD1W2IKGSR", "customer_email_address": "test7767@example.org"} -{"order_id": "c1d65d02-0f15-4fbc-a369-dadb990017cb", "order_timestamp": "2020-04-05T17:52:00Z", "order_total": 34345, "customer_id": "YCLQ7Y1OWHXO5EBJVR", "customer_email_address": "test42@example.org"} -{"order_id": "f85804a2-0415-4336-a8bf-46d43a8c92cc", "order_timestamp": "2020-04-05T18:47:00Z", "order_total": 37241, "customer_id": "CHIMIJYX0HVA3", "customer_email_address": "test5973@example.org"} -{"order_id": "e1a978e9-6dd8-480c-abc4-210daf72ef35", "order_timestamp": "2020-04-05T19:22:00Z", "order_total": 63755, "customer_id": "M9GZ599P98NNBY4L8RG", "customer_email_address": "test4206@example.org"} -{"order_id": "ded1954f-4e75-4ac4-9294-98f39fe037c8", "order_timestamp": "2020-04-05T20:18:00Z", "order_total": 21978, "customer_id": "T9CN94MBU3T08YTZ", "customer_email_address": "test2899@example.org"} -{"order_id": "3388cdd3-7bf6-4236-a1f8-b544e1d02ee9", "order_timestamp": "2020-04-05T21:07:00Z", "order_total": 71721, "customer_id": "VHOE8RCQT8BHADTWNGT", "customer_email_address": "test7367@example.org"} -{"order_id": "1d228919-a5d5-4e5b-8cb2-5f68a9eb16aa", "order_timestamp": "2020-04-05T21:34:00Z", "order_total": 28311, "customer_id": "FAXPIN96EIC1Z", "customer_email_address": "test9761@example.org"} -{"order_id": "2e1e367e-d8d5-4610-a454-5484c71c79d4", "order_timestamp": "2020-04-05T21:58:00Z", "order_total": 85195, "customer_id": "G8778XOMPB66", "customer_email_address": "test2917@example.org"} -{"order_id": "f119bb4a-5a38-4642-82c4-5c45b48174df", "order_timestamp": "2020-04-05T22:43:00Z", "order_total": 74970, "customer_id": "3N02BECFQXP", "customer_email_address": "test5135@example.org"} -{"order_id": "7ac5ce77-3b32-4c6f-ade8-4e65717564d1", "order_timestamp": "2020-04-05T22:54:00Z", "order_total": 11600, "customer_id": "KEIL0G9TMGVCU4KRGQ8M", "customer_email_address": "test2820@example.org"} -{"order_id": "89698cb2-a911-4762-b236-994962aeceac", "order_timestamp": "2020-04-05T23:29:00Z", "order_total": 69159, "customer_id": "EDH9PW03MBYA", "customer_email_address": "test2395@example.org"} -{"order_id": "2f339c30-9cec-4cc9-8b53-edbe72230d42", "order_timestamp": "2020-04-05T23:33:00Z", "order_total": 86492, "customer_id": "QQS0XNC1YQELOSYJHKY", "customer_email_address": "test5657@example.org"} -{"order_id": "d1cf6282-5df8-441e-b588-51902b556a6c", "order_timestamp": "2020-04-05T23:43:00Z", "order_total": 19254, "customer_id": "69L3TF3EKO65PNZ16BK", "customer_email_address": "test1240@example.org"} -{"order_id": "518cf147-efa6-4892-97f8-c9dd10397a98", "order_timestamp": "2020-04-05T23:48:00Z", "order_total": 12827, "customer_id": "82QSFLE7NN", "customer_email_address": "test5840@example.org"} -{"order_id": "d39b6d2c-1df6-4569-925e-1b684986c2c8", "order_timestamp": "2020-04-06T00:37:00Z", "order_total": 65982, "customer_id": "LJLHRXIGJWUFCH", "customer_email_address": "test1769@example.org"} -{"order_id": "f1176b79-fc86-41e3-810b-73154162337b", "order_timestamp": "2020-04-06T01:22:00Z", "order_total": 47845, "customer_id": "9DRQ3DV1HBXITOE1AO11", "customer_email_address": "test6652@example.org"} -{"order_id": "4e2fd0d7-3cbe-449a-806a-de4fccec81fe", "order_timestamp": "2020-04-06T01:32:00Z", "order_total": 34890, "customer_id": "M34LC0JISWST", "customer_email_address": "test1042@example.org"} -{"order_id": "e6adc00e-2d59-45f3-b9f6-9605f9f490f4", "order_timestamp": "2020-04-06T01:49:00Z", "order_total": 34061, "customer_id": "TDQP57MAAI7JHFCQM2", "customer_email_address": "test5270@example.org"} -{"order_id": "6bab715f-74ec-456e-bccc-d9ab2cc0ed83", "order_timestamp": "2020-04-06T02:49:00Z", "order_total": 47132, "customer_id": "IW10S50PJC6VNM", "customer_email_address": "test7453@example.org"} -{"order_id": "b95a38e6-a926-4269-98ae-3f36eeb632ab", "order_timestamp": "2020-04-06T03:46:00Z", "order_total": 73602, "customer_id": "9EYRRCOWCLQP1GS", "customer_email_address": "test4201@example.org"} -{"order_id": "ba71071c-3804-4111-985b-d6c73b3f541f", "order_timestamp": "2020-04-06T04:37:00Z", "order_total": 58252, "customer_id": "2QEZW6QAYA5", "customer_email_address": "test3973@example.org"} -{"order_id": "f60b79d0-34f7-4952-b7ce-e7f0c69cf116", "order_timestamp": "2020-04-06T05:14:00Z", "order_total": 69711, "customer_id": "LSEM1I2OA4VSF", "customer_email_address": "test4024@example.org"} -{"order_id": "e70a8b15-e7f0-410f-aed4-5c75dd33452a", "order_timestamp": "2020-04-06T06:03:00Z", "order_total": 52549, "customer_id": "THQ8XI2AKO", "customer_email_address": "test7725@example.org"} -{"order_id": "c599b0f8-9bd8-45bb-bd45-29157cd73e8c", "order_timestamp": "2020-04-06T06:46:00Z", "order_total": 75074, "customer_id": "YQNSEB9J402ECL", "customer_email_address": "test460@example.org"} -{"order_id": "ea641f00-6125-4e7f-80bd-0cbe8bd5d83f", "order_timestamp": "2020-04-06T07:45:00Z", "order_total": 19451, "customer_id": "WUJSH3QQX37", "customer_email_address": "test5295@example.org"} -{"order_id": "40d8fe44-858d-4d51-b5ed-3503b5271827", "order_timestamp": "2020-04-06T08:09:00Z", "order_total": 52160, "customer_id": "5VV7QMCP9J0Q8", "customer_email_address": "test3141@example.org"} -{"order_id": "0a25a8f5-6283-4cd0-9922-0a6b9d9b5c62", "order_timestamp": "2020-04-06T08:48:00Z", "order_total": 86801, "customer_id": "PP54JFA1HJF3C3P", "customer_email_address": "test2439@example.org"} -{"order_id": "a26e41ca-895c-4167-8412-343a4680a3e4", "order_timestamp": "2020-04-06T09:27:00Z", "order_total": 80998, "customer_id": "WWLSBRYUIMNO42ZX6", "customer_email_address": "test9251@example.org"} -{"order_id": "4e060a68-e0e0-45fb-b6e7-226dacfa9030", "order_timestamp": "2020-04-06T09:35:00Z", "order_total": 39515, "customer_id": "XCZAMHOAQ8BMS9R", "customer_email_address": "test850@example.org"} -{"order_id": "7bb7eb55-088a-45c2-9a0b-a1fde2bbf369", "order_timestamp": "2020-04-06T10:31:00Z", "order_total": 99163, "customer_id": "OD51ONOFQ9OPFLEVTPDC", "customer_email_address": "test9065@example.org"} -{"order_id": "8c6f0418-6702-4191-9239-fb3305c0588f", "order_timestamp": "2020-04-06T10:43:00Z", "order_total": 48720, "customer_id": "G94S3X23LZT7OB9B9ZF", "customer_email_address": "test1255@example.org"} -{"order_id": "b8b1c9fd-01f6-45ba-9f78-0cfdc7578f77", "order_timestamp": "2020-04-06T11:43:00Z", "order_total": 15937, "customer_id": "RB0FKHPLSV0EC2C6", "customer_email_address": "test7597@example.org"} -{"order_id": "243ae871-1000-4ef7-b882-5383497e8209", "order_timestamp": "2020-04-06T12:15:00Z", "order_total": 32281, "customer_id": "I2QATL6IWB", "customer_email_address": "test1584@example.org"} -{"order_id": "f4bdbbd7-54c9-4375-9c1b-9877c09feb9f", "order_timestamp": "2020-04-06T12:16:00Z", "order_total": 14838, "customer_id": "SR0PF3VLLN79BE7", "customer_email_address": "test4594@example.org"} -{"order_id": "f2a76878-1cb9-4261-bcd6-daa5adae71af", "order_timestamp": "2020-04-06T12:44:00Z", "order_total": 75417, "customer_id": "SF1CODJOIKQ5PYTA9D", "customer_email_address": "test3414@example.org"} -{"order_id": "d202399a-2c18-4ba0-80ab-180e07dbd2df", "order_timestamp": "2020-04-06T13:32:00Z", "order_total": 17618, "customer_id": "KCLUHL80HGBJP7SPUDFM", "customer_email_address": "test872@example.org"} -{"order_id": "7c64ff33-afbb-4dba-ba75-12924ad911e6", "order_timestamp": "2020-04-06T14:30:00Z", "order_total": 38370, "customer_id": "R1LH4QHS629LYUO", "customer_email_address": "test6916@example.org"} -{"order_id": "9f890e27-b7d3-4dea-8bc8-c1419d1799b4", "order_timestamp": "2020-04-06T15:27:00Z", "order_total": 74930, "customer_id": "YTD4OG4AGXDFG", "customer_email_address": "test3199@example.org"} -{"order_id": "fbbf85fe-9fec-4193-b0d0-c480cd474c37", "order_timestamp": "2020-04-06T16:22:00Z", "order_total": 2320, "customer_id": "AYC3OLHR4586BK", "customer_email_address": "test4706@example.org"} -{"order_id": "9262c8d0-f189-4c36-bf2c-a4cb858bec46", "order_timestamp": "2020-04-06T16:49:00Z", "order_total": 88328, "customer_id": "0ZPVCC4PHMLI69W", "customer_email_address": "test1422@example.org"} -{"order_id": "beb584d7-9e38-4b69-8fb2-496d3b86c6a1", "order_timestamp": "2020-04-06T17:33:00Z", "order_total": 18860, "customer_id": "X831SMXROKU4OPXN2", "customer_email_address": "test1063@example.org"} -{"order_id": "d76d4414-6a38-4931-9dfb-6c344ad008cf", "order_timestamp": "2020-04-06T17:35:00Z", "order_total": 64121, "customer_id": "O1J6XNAYMHYBID", "customer_email_address": "test5894@example.org"} -{"order_id": "5d26c3ef-b20a-456d-aa71-7f0f26529650", "order_timestamp": "2020-04-06T18:31:00Z", "order_total": 25112, "customer_id": "EYGYW9Y9LF054X24VOF", "customer_email_address": "test2936@example.org"} -{"order_id": "bf5fa851-b57f-4873-ae7a-480390918008", "order_timestamp": "2020-04-06T19:25:00Z", "order_total": 81343, "customer_id": "6LMDIL7RIP9H9V", "customer_email_address": "test2569@example.org"} -{"order_id": "fbc5e1b4-0af3-499a-8187-4a873d02173e", "order_timestamp": "2020-04-06T20:23:00Z", "order_total": 37871, "customer_id": "U0E5LN7638", "customer_email_address": "test2312@example.org"} -{"order_id": "e97992e7-2402-4567-ab19-c88035ca5744", "order_timestamp": "2020-04-06T20:36:00Z", "order_total": 95821, "customer_id": "NFF2FJRZK6LY7QW", "customer_email_address": "test9233@example.org"} -{"order_id": "f6db2eb0-5c2e-4fb8-95ac-7c038a5763ab", "order_timestamp": "2020-04-06T20:51:00Z", "order_total": 47240, "customer_id": "5UEB6XG99VKRL8UF3B", "customer_email_address": "test438@example.org"} -{"order_id": "84c7b8aa-b207-4a59-b83d-93e84cd78d87", "order_timestamp": "2020-04-06T21:26:00Z", "order_total": 95776, "customer_id": "NEKHU854TT52027C", "customer_email_address": "test2409@example.org"} -{"order_id": "5883a66b-3fba-4a74-b46d-10ea257b1ed2", "order_timestamp": "2020-04-06T22:15:00Z", "order_total": 93482, "customer_id": "VIP332YAUV", "customer_email_address": "test900@example.org"} -{"order_id": "cbd71b3e-dcad-4c4b-baa5-e64a8492a3b9", "order_timestamp": "2020-04-06T22:56:00Z", "order_total": 85570, "customer_id": "3HNGN4ID1FID2Q", "customer_email_address": "test9357@example.org"} -{"order_id": "4b469261-998b-47ad-9a6e-942cd665e806", "order_timestamp": "2020-04-06T23:54:00Z", "order_total": 37442, "customer_id": "MLR9O4KL0FTKUHC1FX", "customer_email_address": "test3959@example.org"} -{"order_id": "06d7d418-ed4c-4c2b-ae52-8ee7d2ec5699", "order_timestamp": "2020-04-07T00:41:00Z", "order_total": 44159, "customer_id": "WF19Q7QYN9UQNQNHP", "customer_email_address": "test2470@example.org"} -{"order_id": "21b4dfbb-f978-473b-8827-5c1516d4f2a7", "order_timestamp": "2020-04-07T00:52:00Z", "order_total": 68528, "customer_id": "N7S9IXCMKBNWW4VZOED", "customer_email_address": "test3043@example.org"} -{"order_id": "54898c11-6614-4cc9-9a82-d8c9970a0a11", "order_timestamp": "2020-04-07T01:37:00Z", "order_total": 88092, "customer_id": "6IQAJQVI1DEOB79", "customer_email_address": "test4691@example.org"} -{"order_id": "33b2594e-1935-40cc-983b-a4d1562dc563", "order_timestamp": "2020-04-07T01:52:00Z", "order_total": 7070, "customer_id": "M50GGHBSJ0WY9E3H", "customer_email_address": "test7689@example.org"} -{"order_id": "a3559a6e-883e-4c92-a5de-8504b7bf81d5", "order_timestamp": "2020-04-07T02:06:00Z", "order_total": 87979, "customer_id": "1UTQUOSRW8AXQ9BJP", "customer_email_address": "test692@example.org"} -{"order_id": "40a6e8f1-68c8-441c-bf35-5062be8668d0", "order_timestamp": "2020-04-07T02:29:00Z", "order_total": 71460, "customer_id": "HXR2X4RKY9UMKM", "customer_email_address": "test9493@example.org"} -{"order_id": "b60ab194-0576-4e1e-ae34-55c41d640da4", "order_timestamp": "2020-04-07T03:07:00Z", "order_total": 9355, "customer_id": "AUM7WFBT02F", "customer_email_address": "test7383@example.org"} -{"order_id": "9ac048a4-5a3d-469d-9ecf-8eb5dead0fb1", "order_timestamp": "2020-04-07T03:08:00Z", "order_total": 40738, "customer_id": "U6N254MYOZ", "customer_email_address": "test6991@example.org"} -{"order_id": "01578703-629b-42ee-96a7-72bf98bdcc6a", "order_timestamp": "2020-04-07T04:07:00Z", "order_total": 71171, "customer_id": "UH7JHW0J9GEWB7G8DEX", "customer_email_address": "test6686@example.org"} -{"order_id": "2395ea71-e3fe-47ea-a245-41bbfcfab802", "order_timestamp": "2020-04-07T04:22:00Z", "order_total": 56480, "customer_id": "ATDKOJHPE1IU97E", "customer_email_address": "test8373@example.org"} -{"order_id": "5a917149-b194-4c45-91e8-e040e6666c8e", "order_timestamp": "2020-04-07T04:24:00Z", "order_total": 51824, "customer_id": "RMCNJ5K2SU5SQUSZ", "customer_email_address": "test2367@example.org"} -{"order_id": "566d9581-9ea5-44cb-aef3-0e57c2be9f7d", "order_timestamp": "2020-04-07T04:37:00Z", "order_total": 15711, "customer_id": "RNQ0N0JY2D6", "customer_email_address": "test2445@example.org"} -{"order_id": "7d084f8a-7603-4257-8d89-2db231270b5f", "order_timestamp": "2020-04-07T05:33:00Z", "order_total": 95073, "customer_id": "8Y7D1M9MEZ1ANEI", "customer_email_address": "test4595@example.org"} -{"order_id": "7568f533-1c63-407e-9ae8-5ab4e376f07d", "order_timestamp": "2020-04-07T06:28:00Z", "order_total": 35373, "customer_id": "WRBIFK1IW9NIXULLUD", "customer_email_address": "test5543@example.org"} -{"order_id": "a7f70ed4-16cd-4893-8bf4-eae40e5baf4a", "order_timestamp": "2020-04-07T06:52:00Z", "order_total": 93200, "customer_id": "LEFJ2SE7OMSBW4JI", "customer_email_address": "test3613@example.org"} -{"order_id": "712a56c7-fd81-4445-9d11-abf7182cb98e", "order_timestamp": "2020-04-07T07:08:00Z", "order_total": 73543, "customer_id": "TAO655AJ6UD9NY6SBQ1", "customer_email_address": "test6901@example.org"} -{"order_id": "3abee8d4-dc7a-45cf-926c-a0aeb36495ca", "order_timestamp": "2020-04-07T07:13:00Z", "order_total": 19511, "customer_id": "4LEXTGMVWI5", "customer_email_address": "test6396@example.org"} -{"order_id": "1f319719-c5e6-4186-835a-1a50754ca156", "order_timestamp": "2020-04-07T07:47:00Z", "order_total": 13069, "customer_id": "5MHOVNI3692YXQYDC9", "customer_email_address": "test5396@example.org"} -{"order_id": "5294929f-d322-41b2-96a2-b2f01327785e", "order_timestamp": "2020-04-07T08:37:00Z", "order_total": 12683, "customer_id": "JP86VTEI3K02HS3", "customer_email_address": "test7456@example.org"} -{"order_id": "2a9eeae8-5820-4ba3-ad5c-042fcfe00943", "order_timestamp": "2020-04-07T08:50:00Z", "order_total": 81715, "customer_id": "ZZ7YL14RBRYYNERU8KVO", "customer_email_address": "test7693@example.org"} -{"order_id": "ebc9cc29-a23e-441a-a4b5-eb6ec5017991", "order_timestamp": "2020-04-07T09:28:00Z", "order_total": 36239, "customer_id": "8WZ0J1ZM8DBNLSHL9F8X", "customer_email_address": "test555@example.org"} -{"order_id": "f603ca78-2f7d-40c4-8624-9022d26c9649", "order_timestamp": "2020-04-07T10:07:00Z", "order_total": 93912, "customer_id": "WHGF6ASTB8VV6RA2", "customer_email_address": "test7629@example.org"} -{"order_id": "e8e8a108-0847-48a0-bb75-041d25f2e94f", "order_timestamp": "2020-04-07T10:14:00Z", "order_total": 63634, "customer_id": "G7X1X7V7XOSSD6OYJLBX", "customer_email_address": "test4760@example.org"} -{"order_id": "a1117901-91cc-41d6-b731-77e1f6971366", "order_timestamp": "2020-04-07T11:11:00Z", "order_total": 19343, "customer_id": "T4JAXCPXFT1S32YH", "customer_email_address": "test1187@example.org"} -{"order_id": "fa691acc-2f17-4b39-91a8-b9ade455a3d7", "order_timestamp": "2020-04-07T12:02:00Z", "order_total": 21741, "customer_id": "UJOHTQMRLMC", "customer_email_address": "test9339@example.org"} -{"order_id": "938f4598-d685-4f2a-90ab-c3d951197b52", "order_timestamp": "2020-04-07T12:56:00Z", "order_total": 65340, "customer_id": "5Y4AY1YX46TAP9372FIK", "customer_email_address": "test307@example.org"} -{"order_id": "23f99dc2-d8ff-4356-aecd-a441fbe96f27", "order_timestamp": "2020-04-07T12:59:00Z", "order_total": 14802, "customer_id": "LUUAWD0SOCH8MMKM", "customer_email_address": "test5490@example.org"} -{"order_id": "9fc58986-4f41-4190-9272-5e26e3ca7452", "order_timestamp": "2020-04-07T13:13:00Z", "order_total": 71358, "customer_id": "340VOVBPLY52RC", "customer_email_address": "test6752@example.org"} -{"order_id": "b12ba834-dbf9-4a08-a609-ddbbc42c7369", "order_timestamp": "2020-04-07T13:52:00Z", "order_total": 93700, "customer_id": "LHYE4U032D6DN", "customer_email_address": "test796@example.org"} -{"order_id": "c4fe3510-2745-4e39-916b-c392fe269332", "order_timestamp": "2020-04-07T14:05:00Z", "order_total": 41021, "customer_id": "MP2AIYPDQHH", "customer_email_address": "test3864@example.org"} -{"order_id": "4963d84a-5366-4616-9d67-433ad90c7e4e", "order_timestamp": "2020-04-07T14:53:00Z", "order_total": 68920, "customer_id": "78F8G0E20E", "customer_email_address": "test2763@example.org"} -{"order_id": "1c89e55c-ce98-4362-9ad0-2ec1eecb6c74", "order_timestamp": "2020-04-07T15:46:00Z", "order_total": 21233, "customer_id": "T56DNP0C5QISIYODZB4P", "customer_email_address": "test7599@example.org"} -{"order_id": "3796348c-989d-4440-a3e5-c6ed19b4bed2", "order_timestamp": "2020-04-07T16:41:00Z", "order_total": 25124, "customer_id": "DALQAO8RWW6", "customer_email_address": "test3361@example.org"} -{"order_id": "3c5ea542-cd8e-4662-9600-18a7766e9fbd", "order_timestamp": "2020-04-07T17:08:00Z", "order_total": 39650, "customer_id": "1FWROJAS4OAIOUZ7D", "customer_email_address": "test7236@example.org"} -{"order_id": "6282af43-8ea5-4875-96ad-de93f03973cd", "order_timestamp": "2020-04-07T17:27:00Z", "order_total": 36680, "customer_id": "39EK0ON1LXM1H3F", "customer_email_address": "test9338@example.org"} -{"order_id": "0141aa0e-3461-49c0-952b-fee203dab694", "order_timestamp": "2020-04-07T18:12:00Z", "order_total": 75968, "customer_id": "RD09AWIW3OLMKGKV3KWP", "customer_email_address": "test8526@example.org"} -{"order_id": "7c4d4b60-e334-4232-9a26-b77a9456589b", "order_timestamp": "2020-04-07T19:02:00Z", "order_total": 71131, "customer_id": "8PIVN582VKW", "customer_email_address": "test6507@example.org"} -{"order_id": "4a903c47-0558-4704-9bf5-5594b53b9ad6", "order_timestamp": "2020-04-07T19:59:00Z", "order_total": 50517, "customer_id": "OG0PS07X21B6N3", "customer_email_address": "test5895@example.org"} -{"order_id": "242e588f-0891-42ec-9d3c-617be03769e7", "order_timestamp": "2020-04-07T20:31:00Z", "order_total": 96101, "customer_id": "3UACUJS5A0XCOCIDC", "customer_email_address": "test9657@example.org"} -{"order_id": "f1ee1302-40fe-460f-89f0-77a852fe64f8", "order_timestamp": "2020-04-07T20:59:00Z", "order_total": 16712, "customer_id": "FS76PX9VPLS17S9", "customer_email_address": "test524@example.org"} -{"order_id": "99a93ff5-a5aa-42ec-b0fe-21d61a0d7e48", "order_timestamp": "2020-04-07T21:41:00Z", "order_total": 6918, "customer_id": "3PRPS6RSVAADR2SBG", "customer_email_address": "test9012@example.org"} -{"order_id": "b9ae91f0-633c-416d-ba9d-937e15e1bcab", "order_timestamp": "2020-04-07T22:08:00Z", "order_total": 81545, "customer_id": "4GAW09029J9LF8DR0Q", "customer_email_address": "test9575@example.org"} -{"order_id": "1e99f5bc-be25-4d11-9607-bed987834340", "order_timestamp": "2020-04-07T22:41:00Z", "order_total": 61484, "customer_id": "HK3AP6XVZFEAGPXV9SP", "customer_email_address": "test6329@example.org"} -{"order_id": "b96b61a2-f779-40ac-a8f1-4a8c1ff9592c", "order_timestamp": "2020-04-07T22:52:00Z", "order_total": 46072, "customer_id": "60B6VR15KNU3HBI", "customer_email_address": "test3028@example.org"} -{"order_id": "68caa5c5-ecda-4b9d-af6a-7a6d5ae41e97", "order_timestamp": "2020-04-07T22:53:00Z", "order_total": 64007, "customer_id": "CH6CUZGP54VN61", "customer_email_address": "test5067@example.org"} -{"order_id": "abc99d9f-ad8a-4ced-8825-0b502f1fba8a", "order_timestamp": "2020-04-07T23:38:00Z", "order_total": 71443, "customer_id": "AJV095YVSW79W4", "customer_email_address": "test699@example.org"} -{"order_id": "fe64ee10-dfe4-4df0-9f65-3a0da07d8242", "order_timestamp": "2020-04-08T00:27:00Z", "order_total": 54762, "customer_id": "Y71U12I229KFI", "customer_email_address": "test798@example.org"} -{"order_id": "d74760aa-c8d9-4fab-b6e7-cee29e58e501", "order_timestamp": "2020-04-08T00:52:00Z", "order_total": 79164, "customer_id": "6V3VKW9WE40UW9G4", "customer_email_address": "test5646@example.org"} -{"order_id": "15739070-1ae7-4c1f-8695-a58400133df4", "order_timestamp": "2020-04-08T01:02:00Z", "order_total": 97211, "customer_id": "FR2WRFSLAHSVNL", "customer_email_address": "test5274@example.org"} -{"order_id": "9a0ee883-1194-48ba-8315-67042faac8dd", "order_timestamp": "2020-04-08T01:14:00Z", "order_total": 85734, "customer_id": "76Q0NEKTRFJS3", "customer_email_address": "test1800@example.org"} -{"order_id": "df71c6ed-97e5-4145-b1d9-2117adf9c0b1", "order_timestamp": "2020-04-08T01:42:00Z", "order_total": 44587, "customer_id": "OC7I1CF8O0VA0W86R", "customer_email_address": "test558@example.org"} -{"order_id": "7a46a243-3ae0-497a-b807-2020254e79a7", "order_timestamp": "2020-04-08T01:48:00Z", "order_total": 29789, "customer_id": "8ZOS5SJ2909ALC", "customer_email_address": "test6266@example.org"} -{"order_id": "555b9c11-53ae-4380-ad23-d728b7a2d203", "order_timestamp": "2020-04-08T02:15:00Z", "order_total": 8351, "customer_id": "UZ62IHEH1YXQV", "customer_email_address": "test7982@example.org"} -{"order_id": "2d30f657-2788-4f4c-aae3-f000a55a1833", "order_timestamp": "2020-04-08T02:52:00Z", "order_total": 36983, "customer_id": "VY2P5IRBQDHY", "customer_email_address": "test9880@example.org"} -{"order_id": "ec6a46b3-984f-4044-a6fd-863d0be44580", "order_timestamp": "2020-04-08T03:32:00Z", "order_total": 42853, "customer_id": "E6Y3F2CONVO0I59TA7", "customer_email_address": "test9267@example.org"} -{"order_id": "0064bf9d-31f0-47c9-b9c0-c24b4aea7a3a", "order_timestamp": "2020-04-08T04:00:00Z", "order_total": 78295, "customer_id": "DGVSWS3SEB5A", "customer_email_address": "test5710@example.org"} -{"order_id": "d7c6f3c0-4a8b-4421-abf5-81d3d45034dd", "order_timestamp": "2020-04-08T04:40:00Z", "order_total": 22177, "customer_id": "V3I3M2IPQ2BLIL995O", "customer_email_address": "test1880@example.org"} -{"order_id": "f1d5a434-e021-48b5-814a-b99713374efb", "order_timestamp": "2020-04-08T04:54:00Z", "order_total": 5533, "customer_id": "VQEU594JJ1D", "customer_email_address": "test3032@example.org"} -{"order_id": "d3a23588-0549-4821-ac45-124c42108fc7", "order_timestamp": "2020-04-08T05:05:00Z", "order_total": 70221, "customer_id": "WU6IVKZP29LYH4UZB", "customer_email_address": "test9866@example.org"} -{"order_id": "a1dfb712-bf7f-4826-9cb0-a5149011c9d8", "order_timestamp": "2020-04-08T05:39:00Z", "order_total": 54854, "customer_id": "USMJBQ4TQJOXE9MECXB", "customer_email_address": "test2483@example.org"} -{"order_id": "23f10465-2f95-46d6-8898-ed48d9935fc3", "order_timestamp": "2020-04-08T06:10:00Z", "order_total": 58499, "customer_id": "TO5JZYPZ3JHQ", "customer_email_address": "test6376@example.org"} -{"order_id": "1b8e8017-244e-46e5-a01e-193e6823a632", "order_timestamp": "2020-04-08T06:18:00Z", "order_total": 83825, "customer_id": "O21WBB7FCYH0M2OGC", "customer_email_address": "test2468@example.org"} -{"order_id": "50803736-f20c-44bc-a478-c5b9c61ad32f", "order_timestamp": "2020-04-08T06:33:00Z", "order_total": 50075, "customer_id": "K0QNOEE8AG4", "customer_email_address": "test8602@example.org"} -{"order_id": "905a9066-3d00-4da4-8625-24297bba643f", "order_timestamp": "2020-04-08T06:51:00Z", "order_total": 273, "customer_id": "M5CKNO88CKZJMLK", "customer_email_address": "test1874@example.org"} -{"order_id": "63e34262-07a6-48cf-9859-3bd38a595328", "order_timestamp": "2020-04-08T07:25:00Z", "order_total": 9934, "customer_id": "T3U7P00RROD9BU08VZ", "customer_email_address": "test6334@example.org"} -{"order_id": "29374a61-8a00-49d8-8930-635ddd28becc", "order_timestamp": "2020-04-08T07:29:00Z", "order_total": 2199, "customer_id": "7FKX6COQY54G1UPO9YJZ", "customer_email_address": "test5623@example.org"} -{"order_id": "d418ea90-f93b-4834-8d3e-ce45fee20c7f", "order_timestamp": "2020-04-08T07:43:00Z", "order_total": 16053, "customer_id": "N62CS2QXXMNXNCLYY", "customer_email_address": "test849@example.org"} -{"order_id": "71f803b8-e6fb-4d69-b6bd-4934b1608cfc", "order_timestamp": "2020-04-08T08:14:00Z", "order_total": 16434, "customer_id": "27C9J2Y57760RRK83XMM", "customer_email_address": "test3826@example.org"} -{"order_id": "2a450f60-fec3-4da0-b47d-cb1fa450228f", "order_timestamp": "2020-04-08T09:02:00Z", "order_total": 89506, "customer_id": "NTCMYV8PRPRQJWG0", "customer_email_address": "test6327@example.org"} -{"order_id": "f0a7fce3-073f-40a1-8d57-50284bd2e6f9", "order_timestamp": "2020-04-08T09:38:00Z", "order_total": 45655, "customer_id": "B0XWCSASKC8ZDP", "customer_email_address": "test5802@example.org"} -{"order_id": "4cef393c-76c5-4a28-9653-0b75a634bb0a", "order_timestamp": "2020-04-08T10:15:00Z", "order_total": 25747, "customer_id": "XWL6VKWTFRE6NV6", "customer_email_address": "test4472@example.org"} -{"order_id": "ba4f1236-1afc-455a-8afd-a83a3c677c9c", "order_timestamp": "2020-04-08T11:07:00Z", "order_total": 68792, "customer_id": "0WGONQ7WNFEUK818WR0", "customer_email_address": "test5125@example.org"} -{"order_id": "0a521b54-6ab6-4ba4-a02a-43b57ccb3603", "order_timestamp": "2020-04-08T11:37:00Z", "order_total": 90662, "customer_id": "FT02V7JAQ5XTDMWO", "customer_email_address": "test6028@example.org"} -{"order_id": "83315039-a57f-41f9-aad2-e1c777eed626", "order_timestamp": "2020-04-08T12:02:00Z", "order_total": 98100, "customer_id": "0SBE190PXA1", "customer_email_address": "test401@example.org"} -{"order_id": "ea9cdf6e-d84c-42f7-a497-872b5bd5a1a7", "order_timestamp": "2020-04-08T12:23:00Z", "order_total": 91571, "customer_id": "0WV9NFUHCW1Q", "customer_email_address": "test1032@example.org"} -{"order_id": "7b60cfe4-b877-4c05-994f-87a1356a10c9", "order_timestamp": "2020-04-08T12:45:00Z", "order_total": 58996, "customer_id": "IVMO8FLBLH", "customer_email_address": "test9320@example.org"} -{"order_id": "3e2ee132-4298-45fd-8b0c-227e0f473ce5", "order_timestamp": "2020-04-08T13:08:00Z", "order_total": 52669, "customer_id": "5C9B6S9KY7G9OJSPE", "customer_email_address": "test2619@example.org"} -{"order_id": "3b4cd4c9-5fa1-4de2-b9d5-aa1e60a7225f", "order_timestamp": "2020-04-08T14:03:00Z", "order_total": 29999, "customer_id": "XAN4E7HMWA9OER5C", "customer_email_address": "test5605@example.org"} -{"order_id": "a823c385-5521-4628-b44e-27ae3c9ba240", "order_timestamp": "2020-04-08T14:52:00Z", "order_total": 28195, "customer_id": "FM23JBMHL0I67GYGJX", "customer_email_address": "test610@example.org"} -{"order_id": "7b322971-b020-40bf-98c8-1a16793d0267", "order_timestamp": "2020-04-08T15:12:00Z", "order_total": 46811, "customer_id": "QR3CZW10CT7HYAGZU8EX", "customer_email_address": "test2416@example.org"} -{"order_id": "3146f515-b31e-4ea1-8c00-4af7e6733d67", "order_timestamp": "2020-04-08T15:22:00Z", "order_total": 81509, "customer_id": "4L2FH6XFDAUE", "customer_email_address": "test2005@example.org"} -{"order_id": "4d31b8c1-581e-4894-b709-7e51b53fa033", "order_timestamp": "2020-04-08T16:04:00Z", "order_total": 71030, "customer_id": "CIYS5741ZYUC", "customer_email_address": "test5738@example.org"} -{"order_id": "5f1694ee-53ea-4b8c-bb3e-9aeedd429a6c", "order_timestamp": "2020-04-08T16:53:00Z", "order_total": 42044, "customer_id": "N1I1DSP6ZD39", "customer_email_address": "test3786@example.org"} -{"order_id": "ff6aa315-c678-432c-bfa1-dac8a03fa9a4", "order_timestamp": "2020-04-08T17:45:00Z", "order_total": 72772, "customer_id": "513MXJIR0TAVS5P11", "customer_email_address": "test2632@example.org"} -{"order_id": "741c76f7-b9d5-4a80-8618-47ae0480c2f4", "order_timestamp": "2020-04-08T18:19:00Z", "order_total": 4108, "customer_id": "OJACQXSDN1JY533SM8", "customer_email_address": "test5387@example.org"} -{"order_id": "632a78d5-f354-4370-aeb6-31597e1a7e07", "order_timestamp": "2020-04-08T19:10:00Z", "order_total": 53416, "customer_id": "143ANEP1GNRE0YZI", "customer_email_address": "test1934@example.org"} -{"order_id": "7ced8a78-aea2-4031-a41f-4c44835185d8", "order_timestamp": "2020-04-08T19:27:00Z", "order_total": 13701, "customer_id": "I9X8UOPQWPENBBBEZ", "customer_email_address": "test2087@example.org"} -{"order_id": "911000b0-02c9-48b3-82eb-7281f04b5785", "order_timestamp": "2020-04-08T20:09:00Z", "order_total": 70776, "customer_id": "9TG8N9WAE6G", "customer_email_address": "test8964@example.org"} -{"order_id": "4c8ecad7-4017-47e9-ab05-54ed2eba4eaa", "order_timestamp": "2020-04-08T20:13:00Z", "order_total": 21903, "customer_id": "SU5Y7V63M0I0NV", "customer_email_address": "test3929@example.org"} -{"order_id": "1e269d35-a88a-4ab2-ab7b-41f4cd7235c3", "order_timestamp": "2020-04-08T21:11:00Z", "order_total": 90988, "customer_id": "TMRDE4UEXNTZA1WBHV", "customer_email_address": "test1510@example.org"} -{"order_id": "4614eb09-ad55-4261-b2a1-d2007794da12", "order_timestamp": "2020-04-08T21:16:00Z", "order_total": 42462, "customer_id": "1C3EW6LCUXT", "customer_email_address": "test5414@example.org"} -{"order_id": "fd757111-84a8-4994-a346-5db0bdeab76a", "order_timestamp": "2020-04-08T22:00:00Z", "order_total": 90142, "customer_id": "WX7X5P3UZN9U9", "customer_email_address": "test1269@example.org"} -{"order_id": "55716d8f-b0e3-4fa1-881b-433b81f2d94f", "order_timestamp": "2020-04-08T22:10:00Z", "order_total": 28860, "customer_id": "FK6D0PHR0KOMLZI", "customer_email_address": "test1959@example.org"} -{"order_id": "ac336041-9d9b-42b9-a56e-09080b902937", "order_timestamp": "2020-04-08T22:54:00Z", "order_total": 31196, "customer_id": "RSDY8J1D8OO5S1OX7A", "customer_email_address": "test7896@example.org"} -{"order_id": "b76f39a3-8a82-4192-b610-35c2943a6668", "order_timestamp": "2020-04-08T23:39:00Z", "order_total": 11834, "customer_id": "SZ7B3EQJ3DXGMYS", "customer_email_address": "test6598@example.org"} -{"order_id": "b4e0bc48-a76f-4974-b00e-7143151d32d2", "order_timestamp": "2020-04-08T23:55:00Z", "order_total": 78301, "customer_id": "I2NFF0LDUWTM", "customer_email_address": "test2197@example.org"} -{"order_id": "938cd73f-27e7-4e02-a94f-7a92daff8603", "order_timestamp": "2020-04-08T23:56:00Z", "order_total": 86816, "customer_id": "8JZ3C319ACOECLDB", "customer_email_address": "test3312@example.org"} -{"order_id": "ab4c823f-5510-41fd-9eb7-99ec068b156d", "order_timestamp": "2020-04-08T23:58:00Z", "order_total": 87853, "customer_id": "SF9FXUBMX45", "customer_email_address": "test5978@example.org"} -{"order_id": "b1140911-8947-45eb-9a0b-268781af9890", "order_timestamp": "2020-04-09T00:16:00Z", "order_total": 81040, "customer_id": "30VXJKNRKAPW07BI9P", "customer_email_address": "test6223@example.org"} -{"order_id": "a78f4a53-0fc7-4746-a933-b7cca638446c", "order_timestamp": "2020-04-09T00:28:00Z", "order_total": 39969, "customer_id": "O8KJXA0GRNBRVVQC2ERX", "customer_email_address": "test5517@example.org"} -{"order_id": "8015eb3d-d396-4e00-aabe-fb021d85441a", "order_timestamp": "2020-04-09T00:44:00Z", "order_total": 6820, "customer_id": "W26E9I5C71JG2VIM", "customer_email_address": "test5596@example.org"} -{"order_id": "dedde95e-a70b-437b-85e7-5d97e7043e67", "order_timestamp": "2020-04-09T01:04:00Z", "order_total": 47405, "customer_id": "65T5QUS101D6KWQ3U204", "customer_email_address": "test6748@example.org"} -{"order_id": "57e1b066-f247-4f9c-8bea-f9bbf8cb221b", "order_timestamp": "2020-04-09T01:09:00Z", "order_total": 48633, "customer_id": "6GL7A6BH1SWJHTE9L9", "customer_email_address": "test2807@example.org"} -{"order_id": "a063c4f3-529c-4161-972d-2b74065690f8", "order_timestamp": "2020-04-09T01:58:00Z", "order_total": 91397, "customer_id": "74NNOXUFAXP", "customer_email_address": "test8400@example.org"} -{"order_id": "36258dc2-2091-4739-bde0-65dd8e4bc760", "order_timestamp": "2020-04-09T02:37:00Z", "order_total": 21427, "customer_id": "KWCEIO8JI0O", "customer_email_address": "test4038@example.org"} -{"order_id": "517e3661-e2ec-4e2f-93c8-1560af3ab727", "order_timestamp": "2020-04-09T03:19:00Z", "order_total": 10501, "customer_id": "DF4YRDQNBN0VSSEBD", "customer_email_address": "test7259@example.org"} -{"order_id": "3f0206fa-568b-49f0-a3b8-c2075540c608", "order_timestamp": "2020-04-09T04:16:00Z", "order_total": 56578, "customer_id": "VBWVYT1UPV", "customer_email_address": "test4224@example.org"} -{"order_id": "20388a15-6fb5-49d5-99ec-8df2489715ca", "order_timestamp": "2020-04-09T05:05:00Z", "order_total": 2878, "customer_id": "NKMBOO5QNN2A2KTB6", "customer_email_address": "test6885@example.org"} -{"order_id": "2aaa7802-262e-4a2f-bc3e-c6a1954c7eea", "order_timestamp": "2020-04-09T05:39:00Z", "order_total": 39845, "customer_id": "8I4SSU5FRL6WZE1", "customer_email_address": "test2660@example.org"} -{"order_id": "89b70d51-cd73-4a4c-9019-17654b72e07f", "order_timestamp": "2020-04-09T05:50:00Z", "order_total": 57582, "customer_id": "Y79OHJDGUSOLN2QE3", "customer_email_address": "test6067@example.org"} -{"order_id": "51c0b767-6072-4f36-b122-0ff8bafb8f1f", "order_timestamp": "2020-04-09T06:04:00Z", "order_total": 92106, "customer_id": "SBL55AU9QAPSKN90", "customer_email_address": "test3366@example.org"} -{"order_id": "bcd114b0-3624-4959-851b-85cd17bfc85c", "order_timestamp": "2020-04-09T06:24:00Z", "order_total": 69346, "customer_id": "0HVHL7V4QI5D2", "customer_email_address": "test9711@example.org"} -{"order_id": "07a8e50c-5fd1-4d59-9b91-279dd1d96327", "order_timestamp": "2020-04-09T07:02:00Z", "order_total": 54108, "customer_id": "M4ZETKIU5MQEL", "customer_email_address": "test4943@example.org"} -{"order_id": "75177c36-2678-4332-ac7e-783d7ddd37d0", "order_timestamp": "2020-04-09T07:52:00Z", "order_total": 99761, "customer_id": "695RTZIAPT8M5Y8XYJWH", "customer_email_address": "test9464@example.org"} -{"order_id": "b66ed6b8-ab8f-40b5-bea5-e9e7282a7872", "order_timestamp": "2020-04-09T08:50:00Z", "order_total": 6253, "customer_id": "GCKGXHHK1UFXCAL0PHT", "customer_email_address": "test8465@example.org"} -{"order_id": "07c69cdb-80ef-4234-a341-37668355ba4a", "order_timestamp": "2020-04-09T09:37:00Z", "order_total": 15609, "customer_id": "6GMQST2NKRT", "customer_email_address": "test6469@example.org"} -{"order_id": "4c3b5470-1fed-4861-87d6-a6870dc7b718", "order_timestamp": "2020-04-09T10:34:00Z", "order_total": 38186, "customer_id": "9HJHBMG7NJ0T2C", "customer_email_address": "test9249@example.org"} -{"order_id": "d5f77da6-91de-463d-a8d8-a95083c081d1", "order_timestamp": "2020-04-09T10:48:00Z", "order_total": 76923, "customer_id": "HSRHQIG9OJ6688A", "customer_email_address": "test2425@example.org"} -{"order_id": "af0b7648-c19c-41e0-9a8a-3fb4f66de4b7", "order_timestamp": "2020-04-09T11:29:00Z", "order_total": 24082, "customer_id": "AJVB2F2D1CH11CO9N", "customer_email_address": "test1313@example.org"} -{"order_id": "f17c49b9-9f20-40eb-8d23-6fa475b2f534", "order_timestamp": "2020-04-09T12:00:00Z", "order_total": 88432, "customer_id": "6TZ1J1KYWOFAMV8", "customer_email_address": "test5532@example.org"} -{"order_id": "c88208e1-2d9a-47d4-a379-317a5193a7ce", "order_timestamp": "2020-04-09T12:59:00Z", "order_total": 41830, "customer_id": "UNJG7PBUYKLR", "customer_email_address": "test5620@example.org"} -{"order_id": "315556c3-3344-43be-a075-6c371d60fc43", "order_timestamp": "2020-04-09T13:16:00Z", "order_total": 4348, "customer_id": "DSYZN4IN9BDKH5", "customer_email_address": "test8380@example.org"} -{"order_id": "3b636cd7-a760-41f8-a869-e24bf441ffae", "order_timestamp": "2020-04-09T13:34:00Z", "order_total": 64476, "customer_id": "YGWFY3DWZ0ONMRO1", "customer_email_address": "test5440@example.org"} -{"order_id": "105e2b49-c376-4bd5-9a34-01f4d9fc3bd2", "order_timestamp": "2020-04-09T14:03:00Z", "order_total": 42559, "customer_id": "NRNCGM989H30KBI", "customer_email_address": "test6482@example.org"} -{"order_id": "7809abba-f9f9-44e6-9232-fe44ca3af934", "order_timestamp": "2020-04-09T14:36:00Z", "order_total": 31112, "customer_id": "L6LTGQ8YWUBZMAQF", "customer_email_address": "test4668@example.org"} -{"order_id": "b1d00403-3291-47fc-a19d-4464b57b75c1", "order_timestamp": "2020-04-09T15:33:00Z", "order_total": 88736, "customer_id": "23F83SAP66ABAFCS8HTM", "customer_email_address": "test3626@example.org"} -{"order_id": "61cea66e-17d8-45fd-9c47-6b9a0845ed6f", "order_timestamp": "2020-04-09T16:05:00Z", "order_total": 19846, "customer_id": "7P69NG2PR2NT3T", "customer_email_address": "test1898@example.org"} -{"order_id": "bfeda85e-9740-4bdd-95de-a9f40953b5c8", "order_timestamp": "2020-04-09T17:04:00Z", "order_total": 56943, "customer_id": "6QTRP00OTQ630Y", "customer_email_address": "test4373@example.org"} -{"order_id": "ef08092d-ff29-4e8e-84e7-2cd2ab2167c7", "order_timestamp": "2020-04-09T17:37:00Z", "order_total": 49133, "customer_id": "IU286O2NC7CFJ0OX2", "customer_email_address": "test3211@example.org"} -{"order_id": "d02ae902-c0ad-46a3-a088-e9e82d464e66", "order_timestamp": "2020-04-09T17:57:00Z", "order_total": 9541, "customer_id": "KFW2B8NDJVA", "customer_email_address": "test7881@example.org"} -{"order_id": "e5c96ecc-a9f4-4788-8378-13220cb76deb", "order_timestamp": "2020-04-09T18:38:00Z", "order_total": 62430, "customer_id": "X3LHSNLIXDSQ", "customer_email_address": "test6106@example.org"} -{"order_id": "aea08139-5451-485f-a71b-7bb5f28933c3", "order_timestamp": "2020-04-09T19:04:00Z", "order_total": 26094, "customer_id": "TV8O4466F0", "customer_email_address": "test4122@example.org"} -{"order_id": "2304b4e8-6325-4714-ab72-2265fb2117e1", "order_timestamp": "2020-04-09T19:28:00Z", "order_total": 88345, "customer_id": "Y8KWRPJ5KGP", "customer_email_address": "test9687@example.org"} -{"order_id": "9fce7f61-441b-42b9-ab32-16d1cc1e0cff", "order_timestamp": "2020-04-09T19:44:00Z", "order_total": 66630, "customer_id": "U9SLIFAMHUB3M", "customer_email_address": "test6903@example.org"} -{"order_id": "9297bdd5-e89a-47d8-b414-56b24eb33e93", "order_timestamp": "2020-04-09T19:57:00Z", "order_total": 32681, "customer_id": "W268NF3DSS", "customer_email_address": "test421@example.org"} -{"order_id": "130d1a84-79f1-4fa0-8cda-e1018b2805f5", "order_timestamp": "2020-04-09T20:52:00Z", "order_total": 18911, "customer_id": "SXK29L7H1366BQM", "customer_email_address": "test8851@example.org"} -{"order_id": "037b5ee4-fd40-47c6-9d40-b18e9909fe6d", "order_timestamp": "2020-04-09T21:11:00Z", "order_total": 82825, "customer_id": "RBYQUHHWEEDETY7U", "customer_email_address": "test2785@example.org"} -{"order_id": "16338c32-6b92-4609-ac38-de6460e92157", "order_timestamp": "2020-04-09T21:21:00Z", "order_total": 33201, "customer_id": "N0M1VI1FWTMZFYIBEMW", "customer_email_address": "test7299@example.org"} -{"order_id": "018f7048-6623-4386-90ab-9efdc9d89964", "order_timestamp": "2020-04-09T22:21:00Z", "order_total": 39931, "customer_id": "ETPCYBS1IXDKHDHRRJYJ", "customer_email_address": "test8261@example.org"} -{"order_id": "0db4f4b0-3235-4c92-a54a-9b539f9d9cd4", "order_timestamp": "2020-04-09T23:19:00Z", "order_total": 37617, "customer_id": "NRXC55TM32XWYSFQZFPC", "customer_email_address": "test9885@example.org"} -{"order_id": "147605e2-7839-45f2-b3e6-d42c711c23e1", "order_timestamp": "2020-04-09T23:26:00Z", "order_total": 12104, "customer_id": "VRG4SHF4DC3G92RI", "customer_email_address": "test2498@example.org"} -{"order_id": "c9de2003-06cf-4bc9-837e-a4eb7d35cbe4", "order_timestamp": "2020-04-10T00:03:00Z", "order_total": 24385, "customer_id": "ECTDXU73TAR76NK", "customer_email_address": "test6656@example.org"} -{"order_id": "4e102c33-0607-416f-a247-bab07cb42ea2", "order_timestamp": "2020-04-10T00:51:00Z", "order_total": 92898, "customer_id": "G53OZHESM6T5ENVM", "customer_email_address": "test2160@example.org"} -{"order_id": "1d93fa57-eaf9-436f-834b-487fce5bb0ef", "order_timestamp": "2020-04-10T01:19:00Z", "order_total": 83582, "customer_id": "1NY3NO5IRC32V9GU", "customer_email_address": "test4547@example.org"} -{"order_id": "45773f32-0c33-49a5-a538-f13a8081c684", "order_timestamp": "2020-04-10T01:38:00Z", "order_total": 17570, "customer_id": "NA2XDSZF8QZUM32EJDTC", "customer_email_address": "test9683@example.org"} -{"order_id": "a0000b7d-3b07-4e17-8a02-5c5a31cfdc32", "order_timestamp": "2020-04-10T01:48:00Z", "order_total": 36833, "customer_id": "U523EC98DG", "customer_email_address": "test3260@example.org"} -{"order_id": "f88bc58a-3822-4994-a9ae-cd1db9a6bb70", "order_timestamp": "2020-04-10T02:45:00Z", "order_total": 3350, "customer_id": "CC8XJDSFM8C56", "customer_email_address": "test5852@example.org"} -{"order_id": "2654bb74-4eff-403c-9cfe-5288cbce446b", "order_timestamp": "2020-04-10T03:11:00Z", "order_total": 39498, "customer_id": "T9M69K7OGKW", "customer_email_address": "test5275@example.org"} -{"order_id": "3cb1cb32-6443-4c71-a578-43530143a037", "order_timestamp": "2020-04-10T03:59:00Z", "order_total": 56209, "customer_id": "3AJKNMPALKGJ", "customer_email_address": "test8470@example.org"} -{"order_id": "11c29a34-9870-4134-b7e7-72486066e78c", "order_timestamp": "2020-04-10T04:06:00Z", "order_total": 78094, "customer_id": "44AEVX2XAT", "customer_email_address": "test25@example.org"} -{"order_id": "9ef4c6c8-fd03-4e27-9e65-2c6c4560b41a", "order_timestamp": "2020-04-10T04:26:00Z", "order_total": 81299, "customer_id": "SSIAHNNTUMOVU6A", "customer_email_address": "test1449@example.org"} -{"order_id": "fbc3dce9-b9a1-4dcf-a709-7fb79a8c9975", "order_timestamp": "2020-04-10T04:58:00Z", "order_total": 54243, "customer_id": "CEZT8CW147SPO0LKTO", "customer_email_address": "test9349@example.org"} -{"order_id": "3a04dd9d-f6c4-4f1a-91b7-21a75c037f1e", "order_timestamp": "2020-04-10T05:54:00Z", "order_total": 34184, "customer_id": "1FEWF2T1197", "customer_email_address": "test1081@example.org"} -{"order_id": "061e944c-a4c6-4c54-982f-cd61a88c4c9f", "order_timestamp": "2020-04-10T06:10:00Z", "order_total": 92036, "customer_id": "NAS0T9BZMXP3TS", "customer_email_address": "test2768@example.org"} -{"order_id": "45417023-21ae-432e-9780-672ba56f38c6", "order_timestamp": "2020-04-10T06:34:00Z", "order_total": 89848, "customer_id": "UYTHWIZPHNOA3JABQ5", "customer_email_address": "test9485@example.org"} -{"order_id": "6324e1d5-2fa8-4a12-bc18-800d1df07f3a", "order_timestamp": "2020-04-10T06:52:00Z", "order_total": 87733, "customer_id": "X660AN0O5Y6JNKHUFN", "customer_email_address": "test2730@example.org"} -{"order_id": "8baf6fa9-d91c-4931-9a00-ac56c17bb968", "order_timestamp": "2020-04-10T07:32:00Z", "order_total": 6770, "customer_id": "FK9MC33NETI86", "customer_email_address": "test3669@example.org"} -{"order_id": "b9816b24-d992-49ba-902b-f616bae2fb1f", "order_timestamp": "2020-04-10T08:28:00Z", "order_total": 47659, "customer_id": "KSM8E5QM8H2ZS0PQ54N", "customer_email_address": "test807@example.org"} -{"order_id": "631e0b39-15f1-419d-9490-8d56c427fd46", "order_timestamp": "2020-04-10T08:44:00Z", "order_total": 16512, "customer_id": "8RJNCX1X8YGHGUB", "customer_email_address": "test1534@example.org"} -{"order_id": "403fc56e-c873-4a24-86d1-ddb08ce0e4aa", "order_timestamp": "2020-04-10T08:55:00Z", "order_total": 28863, "customer_id": "451BVE0H3G", "customer_email_address": "test5863@example.org"} -{"order_id": "ebbf0688-5571-48f4-babf-31cd46fd409c", "order_timestamp": "2020-04-10T09:09:00Z", "order_total": 91417, "customer_id": "V8IKUVMRIUCODTMMZ", "customer_email_address": "test5925@example.org"} -{"order_id": "39e79823-94ec-41dd-a51d-f7cce9e243c5", "order_timestamp": "2020-04-10T10:05:00Z", "order_total": 14955, "customer_id": "KCT39EP3ZZ3", "customer_email_address": "test7051@example.org"} -{"order_id": "4a4994df-4a2a-4a23-a234-bddf680321e8", "order_timestamp": "2020-04-10T10:31:00Z", "order_total": 86551, "customer_id": "05VS8DHZT0C", "customer_email_address": "test8339@example.org"} -{"order_id": "48aa2772-c48e-4d4f-8713-bba21b9d0301", "order_timestamp": "2020-04-10T10:46:00Z", "order_total": 26499, "customer_id": "52NG4DTU0HUOH1VER9M", "customer_email_address": "test4338@example.org"} -{"order_id": "460e09dd-b130-45a3-aac8-beaeb715b31b", "order_timestamp": "2020-04-10T11:24:00Z", "order_total": 87544, "customer_id": "IQ8G9GKPJ3AUE9", "customer_email_address": "test5966@example.org"} -{"order_id": "58952086-4b30-478c-b4b6-363925e3da69", "order_timestamp": "2020-04-10T12:17:00Z", "order_total": 20519, "customer_id": "IMTU00UK12A7Y8EL", "customer_email_address": "test5545@example.org"} -{"order_id": "2417c67b-d674-47df-a596-70621f1c6df0", "order_timestamp": "2020-04-10T12:46:00Z", "order_total": 87778, "customer_id": "68D7GCFTT4COR0H8AF6", "customer_email_address": "test4484@example.org"} -{"order_id": "86a9511a-fc1d-4d7e-a68d-0d69687c1a78", "order_timestamp": "2020-04-10T13:19:00Z", "order_total": 11626, "customer_id": "HNT0UIKBSZCHAKU1MO7", "customer_email_address": "test2208@example.org"} -{"order_id": "7f68b9cd-7674-44fc-9e8c-9e111b4890c2", "order_timestamp": "2020-04-10T13:25:00Z", "order_total": 47389, "customer_id": "C3AAXPM8YV9U", "customer_email_address": "test969@example.org"} -{"order_id": "f20a61aa-b68b-44c2-b335-60380172012d", "order_timestamp": "2020-04-10T13:48:00Z", "order_total": 82204, "customer_id": "PXKWKDZQSY9YSH598V", "customer_email_address": "test4203@example.org"} -{"order_id": "f1bf4bdd-c8a5-44d4-8fd2-097d88f0bb73", "order_timestamp": "2020-04-10T14:31:00Z", "order_total": 37492, "customer_id": "NF6JNJAA6D75OUGJL9", "customer_email_address": "test7173@example.org"} -{"order_id": "67d950d5-ee22-4108-b2fb-d2c0325e74d9", "order_timestamp": "2020-04-10T14:40:00Z", "order_total": 1183, "customer_id": "KQHZ2MF2Z4DUNF0AWM6L", "customer_email_address": "test2916@example.org"} -{"order_id": "27970545-60e5-4a81-a090-5737e6a320b7", "order_timestamp": "2020-04-10T14:44:00Z", "order_total": 2668, "customer_id": "Q9UE9MLZRDRYD0GQT", "customer_email_address": "test9370@example.org"} -{"order_id": "c23b88e2-1f7a-4551-bfda-980f9ea11176", "order_timestamp": "2020-04-10T15:09:00Z", "order_total": 94895, "customer_id": "TAQEPIIW9UEPK", "customer_email_address": "test8634@example.org"} -{"order_id": "673a3971-ecae-4a72-99fd-ec85545399c7", "order_timestamp": "2020-04-10T15:51:00Z", "order_total": 95012, "customer_id": "W68FV8LQJ7VNNC2S", "customer_email_address": "test6888@example.org"} -{"order_id": "6f741a17-3e43-48b9-bf31-b72e9be024ea", "order_timestamp": "2020-04-10T16:10:00Z", "order_total": 44386, "customer_id": "HOOB1FEA5BBANFM189L", "customer_email_address": "test2126@example.org"} -{"order_id": "b2477efd-ba02-4009-8cd1-5af41d1e2bfc", "order_timestamp": "2020-04-10T16:47:00Z", "order_total": 57671, "customer_id": "Z5WWCPQQ0YD5N6IGJL9K", "customer_email_address": "test6021@example.org"} -{"order_id": "e6687d0d-5e37-4943-92ee-bed6085521c5", "order_timestamp": "2020-04-10T17:04:00Z", "order_total": 7723, "customer_id": "3N1B05ANXN", "customer_email_address": "test4203@example.org"} -{"order_id": "4dc38511-5a4f-48d6-8433-3fcf6e713e2a", "order_timestamp": "2020-04-10T17:45:00Z", "order_total": 35037, "customer_id": "53D7U5OXMI", "customer_email_address": "test6417@example.org"} -{"order_id": "5b3e1991-c277-45f4-9eb2-14c2e0765f7f", "order_timestamp": "2020-04-10T18:18:00Z", "order_total": 63640, "customer_id": "HZSY2QGWSOS8FE2S6", "customer_email_address": "test8038@example.org"} -{"order_id": "eaa1daab-5073-4b72-9e42-37ba10164d69", "order_timestamp": "2020-04-10T18:22:00Z", "order_total": 21029, "customer_id": "KEUKBML9HQR602UWWN", "customer_email_address": "test4015@example.org"} -{"order_id": "6f6d2b24-ca34-4bdf-9db4-34c354354299", "order_timestamp": "2020-04-10T19:09:00Z", "order_total": 13361, "customer_id": "9197Y2CCKNU", "customer_email_address": "test1692@example.org"} -{"order_id": "66dc9d98-a96c-4de6-a072-36d26fde1f55", "order_timestamp": "2020-04-10T19:57:00Z", "order_total": 47457, "customer_id": "2R35BD4G4MG6D", "customer_email_address": "test8848@example.org"} -{"order_id": "04ec59f7-e611-44c7-b11c-9cb4439a703b", "order_timestamp": "2020-04-10T20:07:00Z", "order_total": 21485, "customer_id": "78B3SM5V2BOS4H3GR", "customer_email_address": "test1950@example.org"} -{"order_id": "dddbf625-7485-42ce-bd73-7d5239343833", "order_timestamp": "2020-04-10T20:59:00Z", "order_total": 21690, "customer_id": "QRL10OI8V0VOSL77M6HJ", "customer_email_address": "test3924@example.org"} -{"order_id": "28c7d405-f7e1-49e4-981c-2ab2bbb3098c", "order_timestamp": "2020-04-10T21:48:00Z", "order_total": 8781, "customer_id": "C6QP3EC5O5GE78", "customer_email_address": "test660@example.org"} -{"order_id": "c1f2e39a-4595-4e38-8661-cf26dc0cae2d", "order_timestamp": "2020-04-10T22:31:00Z", "order_total": 40064, "customer_id": "KN3NSA0EN949", "customer_email_address": "test2874@example.org"} -{"order_id": "672e52ed-48c0-47ac-866b-28ee84337355", "order_timestamp": "2020-04-10T22:37:00Z", "order_total": 18269, "customer_id": "RSPO3TBVUFP", "customer_email_address": "test2415@example.org"} -{"order_id": "0aae3771-e1a2-4140-b2c2-e59d5a3f6f7e", "order_timestamp": "2020-04-10T23:28:00Z", "order_total": 45069, "customer_id": "1BKA56SFKV", "customer_email_address": "test6010@example.org"} -{"order_id": "27707012-fa03-4bf1-88bf-2d36610b2f0f", "order_timestamp": "2020-04-10T23:39:00Z", "order_total": 63820, "customer_id": "ZWZIKPC8CIKDE1Y6D", "customer_email_address": "test7646@example.org"} -{"order_id": "aed3dd99-cf91-4dbf-979f-bbe3949aaf1d", "order_timestamp": "2020-04-11T00:36:00Z", "order_total": 64592, "customer_id": "IB6PBEGIJ2OMCHKJSID", "customer_email_address": "test8826@example.org"} -{"order_id": "f61ddef1-78dc-4631-bcd3-fef3c0ac2532", "order_timestamp": "2020-04-11T01:09:00Z", "order_total": 29020, "customer_id": "7V5P7M5D15Z38BWWWBE", "customer_email_address": "test5682@example.org"} -{"order_id": "7fb90649-b655-4e6e-ad94-29ec623a43ec", "order_timestamp": "2020-04-11T01:31:00Z", "order_total": 77480, "customer_id": "Q0XZ6HJ4ZT", "customer_email_address": "test3329@example.org"} -{"order_id": "0fd74355-fff8-4a9f-a208-847dc789e726", "order_timestamp": "2020-04-11T02:31:00Z", "order_total": 74667, "customer_id": "3UXP4K96ZBET", "customer_email_address": "test9535@example.org"} -{"order_id": "5475fff7-de05-425c-8762-de28cd870dcf", "order_timestamp": "2020-04-11T03:27:00Z", "order_total": 97543, "customer_id": "VVT9EMS0N2EP", "customer_email_address": "test1139@example.org"} -{"order_id": "8dae3946-659a-42e3-ba45-5882858ff60d", "order_timestamp": "2020-04-11T03:38:00Z", "order_total": 17648, "customer_id": "EAR4VP1HSOG", "customer_email_address": "test6823@example.org"} -{"order_id": "0066f518-0efb-4393-bbc9-84495b59baae", "order_timestamp": "2020-04-11T04:38:00Z", "order_total": 73275, "customer_id": "AKLBTRDRKR", "customer_email_address": "test1596@example.org"} -{"order_id": "aa72b5db-40b2-4e34-8459-ffa3d7ff1619", "order_timestamp": "2020-04-11T05:20:00Z", "order_total": 8067, "customer_id": "4Q3OK833ORJ", "customer_email_address": "test3101@example.org"} -{"order_id": "f3e2635d-1483-48c1-b31c-72bbcaadd436", "order_timestamp": "2020-04-11T05:54:00Z", "order_total": 62523, "customer_id": "JP27IEPID27D0", "customer_email_address": "test319@example.org"} -{"order_id": "d3a4dc7f-b672-4f85-8400-112a8b367594", "order_timestamp": "2020-04-11T06:16:00Z", "order_total": 53723, "customer_id": "THNW6O7NU4LM0ETBT", "customer_email_address": "test8118@example.org"} -{"order_id": "89e5c808-231e-4a39-aac9-5fa94006ea0b", "order_timestamp": "2020-04-11T07:06:00Z", "order_total": 8638, "customer_id": "JRCTOEPXJ98LF13", "customer_email_address": "test624@example.org"} -{"order_id": "8d68d29e-7426-45f2-a831-dd7bdd40cd21", "order_timestamp": "2020-04-11T07:42:00Z", "order_total": 55366, "customer_id": "B1YES9PH3JUWO82", "customer_email_address": "test7255@example.org"} -{"order_id": "75a37bf6-1bdd-497b-86e1-5ca7723abbac", "order_timestamp": "2020-04-11T08:05:00Z", "order_total": 92471, "customer_id": "I74RDO4FO3WW2FQGXY", "customer_email_address": "test2844@example.org"} -{"order_id": "a85ef15b-732b-4388-a348-05b0bcd39f93", "order_timestamp": "2020-04-11T08:30:00Z", "order_total": 77712, "customer_id": "0Q3UZ025A1", "customer_email_address": "test1135@example.org"} -{"order_id": "61944405-9231-4a4f-aab4-ff483e245d58", "order_timestamp": "2020-04-11T08:59:00Z", "order_total": 85444, "customer_id": "GKWNRW37H6", "customer_email_address": "test8713@example.org"} -{"order_id": "cd4f0c06-5eac-4690-9b39-1cbcc5451a1f", "order_timestamp": "2020-04-11T09:39:00Z", "order_total": 34863, "customer_id": "AI7HWYUP6I8GX", "customer_email_address": "test8678@example.org"} -{"order_id": "75a79241-46d7-4699-924f-4ad2ba925b64", "order_timestamp": "2020-04-11T10:19:00Z", "order_total": 78605, "customer_id": "7KP32W0IQYAZLB8J3I", "customer_email_address": "test4267@example.org"} -{"order_id": "9e63461a-775a-4699-9788-bcb5d1b7a3b0", "order_timestamp": "2020-04-11T11:06:00Z", "order_total": 62340, "customer_id": "GC6JA5ME6ZIB9SQ", "customer_email_address": "test7772@example.org"} -{"order_id": "8ae6b974-a33a-42f2-9755-67b9ab3f8b85", "order_timestamp": "2020-04-11T11:24:00Z", "order_total": 1011, "customer_id": "7ULMW8DHDT347QH1", "customer_email_address": "test3875@example.org"} -{"order_id": "185c835c-11d7-4554-a37f-2dfbaf58bab4", "order_timestamp": "2020-04-11T11:36:00Z", "order_total": 28452, "customer_id": "69FLU3RYNTHM7Q", "customer_email_address": "test3627@example.org"} -{"order_id": "99559e93-036f-40e7-9221-91fe45caa4c3", "order_timestamp": "2020-04-11T11:49:00Z", "order_total": 54699, "customer_id": "W26L3DZ3871", "customer_email_address": "test5816@example.org"} -{"order_id": "815ae380-04b1-4e9d-8003-d5a09ef3df97", "order_timestamp": "2020-04-11T12:22:00Z", "order_total": 84586, "customer_id": "LZWAYT0BTB", "customer_email_address": "test8687@example.org"} -{"order_id": "ccc42e67-521b-49a6-8d53-2205bdc1a331", "order_timestamp": "2020-04-11T12:55:00Z", "order_total": 32568, "customer_id": "LLV0QMXLCOTPDTNF", "customer_email_address": "test189@example.org"} -{"order_id": "b6805757-72aa-4d6d-be38-2cd9d09c2bcd", "order_timestamp": "2020-04-11T13:06:00Z", "order_total": 39630, "customer_id": "R3R85YBZWUER", "customer_email_address": "test4909@example.org"} -{"order_id": "410668a9-e25c-4e96-b594-ae2bd656e0b4", "order_timestamp": "2020-04-11T14:02:00Z", "order_total": 382, "customer_id": "OB9RTS71DJWE", "customer_email_address": "test9481@example.org"} -{"order_id": "25dbfc5d-7385-4fd5-81c4-3453a5a5c3a3", "order_timestamp": "2020-04-11T14:19:00Z", "order_total": 17831, "customer_id": "Y35A0BLN8EWO", "customer_email_address": "test7477@example.org"} -{"order_id": "6b8305f2-844c-48a1-8660-c7464d7f6023", "order_timestamp": "2020-04-11T14:38:00Z", "order_total": 92558, "customer_id": "XJJW1A6S7VUAO", "customer_email_address": "test774@example.org"} -{"order_id": "4f252ba5-d47f-43bb-9ef6-a3678f504059", "order_timestamp": "2020-04-11T15:03:00Z", "order_total": 192, "customer_id": "5ELPRYJY60", "customer_email_address": "test4033@example.org"} -{"order_id": "b69d8ed1-84a3-45c8-b970-6f26caa3a6f1", "order_timestamp": "2020-04-11T15:21:00Z", "order_total": 14399, "customer_id": "NJBQ6Q77OD7MZJEE0P", "customer_email_address": "test9654@example.org"} -{"order_id": "e1ee11c0-f74b-4078-b60a-b68d31436d57", "order_timestamp": "2020-04-11T15:42:00Z", "order_total": 91392, "customer_id": "MFGGJQFESUIQD", "customer_email_address": "test608@example.org"} -{"order_id": "e8d08a81-b52c-4230-a9fd-0e3bba287fe0", "order_timestamp": "2020-04-11T16:37:00Z", "order_total": 17763, "customer_id": "T8P2SLIA9B9MBP1LA", "customer_email_address": "test3756@example.org"} -{"order_id": "c22cede4-87ca-406c-8283-c33a6ea8aaa2", "order_timestamp": "2020-04-11T16:55:00Z", "order_total": 82686, "customer_id": "U0KVIYSQDFICN0GF2V", "customer_email_address": "test4168@example.org"} -{"order_id": "166e1716-f843-41b5-b0d1-cf9f5b7e70f0", "order_timestamp": "2020-04-11T17:09:00Z", "order_total": 30214, "customer_id": "MFQ7NY9JLQWM79", "customer_email_address": "test8933@example.org"} -{"order_id": "995ae89f-72cb-482f-a95f-7f43a6aabe97", "order_timestamp": "2020-04-11T17:41:00Z", "order_total": 73500, "customer_id": "PNTCXFFA452S3HM8D", "customer_email_address": "test3354@example.org"} -{"order_id": "33c7ea0e-733a-4d6c-bd31-e047f40d1d52", "order_timestamp": "2020-04-11T17:48:00Z", "order_total": 70786, "customer_id": "XUB4ABAEGC", "customer_email_address": "test2123@example.org"} -{"order_id": "f7369adf-535a-445b-a1a1-1d3036a8e1f5", "order_timestamp": "2020-04-11T18:01:00Z", "order_total": 69797, "customer_id": "4Z0516ZKLZ0YU7H", "customer_email_address": "test6463@example.org"} -{"order_id": "58cc17fa-d502-41c0-aa9d-c8e1f6979e56", "order_timestamp": "2020-04-11T18:39:00Z", "order_total": 44015, "customer_id": "RO3K4U8MBPZOQF8ALNK", "customer_email_address": "test8705@example.org"} -{"order_id": "205ec7ae-da50-4e3c-bc09-4e904b8c0718", "order_timestamp": "2020-04-11T18:45:00Z", "order_total": 69430, "customer_id": "QDLR6BSAH825Z", "customer_email_address": "test2356@example.org"} -{"order_id": "0b810f2a-5c3f-40f6-b543-9df36a8607a7", "order_timestamp": "2020-04-11T19:41:00Z", "order_total": 631, "customer_id": "11YQSS8I8X", "customer_email_address": "test7801@example.org"} -{"order_id": "69dd5047-0b0d-4c15-af88-c0b9e726037c", "order_timestamp": "2020-04-11T20:29:00Z", "order_total": 39932, "customer_id": "VSR0RRRBYKX4TCN3Z", "customer_email_address": "test8007@example.org"} -{"order_id": "c9e60d13-71e8-4d69-9f55-ccac52aac9bf", "order_timestamp": "2020-04-11T21:01:00Z", "order_total": 77714, "customer_id": "K6DUUBM8B2JT6WT", "customer_email_address": "test8600@example.org"} -{"order_id": "18d5c491-d164-4356-8545-617dba8c12d9", "order_timestamp": "2020-04-11T21:46:00Z", "order_total": 92315, "customer_id": "3KTJ3W81ZAYHQAXH", "customer_email_address": "test3455@example.org"} -{"order_id": "951622dc-476e-408d-addc-976c45aef100", "order_timestamp": "2020-04-11T22:20:00Z", "order_total": 18887, "customer_id": "Y1L7DKNLRCG0BKGS9C", "customer_email_address": "test5389@example.org"} -{"order_id": "fd69603d-7565-45d6-b90f-8bc82f403578", "order_timestamp": "2020-04-11T22:42:00Z", "order_total": 52662, "customer_id": "UH6MYFCNUGIT2HI1AVDM", "customer_email_address": "test5605@example.org"} -{"order_id": "de7aec5c-df41-46bf-953b-ba3361f789c0", "order_timestamp": "2020-04-11T22:56:00Z", "order_total": 61359, "customer_id": "7XSZBXEWE951KPP7Q3D5", "customer_email_address": "test9838@example.org"} -{"order_id": "8102d5d3-943d-4eda-ad88-0b1aa87b2b92", "order_timestamp": "2020-04-11T23:01:00Z", "order_total": 79937, "customer_id": "G7PH0NP1S3IY", "customer_email_address": "test9559@example.org"} -{"order_id": "1126cd6e-37ae-4c4b-a573-4de050a5ebe3", "order_timestamp": "2020-04-11T23:46:00Z", "order_total": 43443, "customer_id": "UHI3I8LNE7UQ", "customer_email_address": "test6678@example.org"} -{"order_id": "2fef27ea-38cc-4785-97cf-dff95aebbe0f", "order_timestamp": "2020-04-12T00:32:00Z", "order_total": 38789, "customer_id": "VNKDX1HZULZBXV", "customer_email_address": "test517@example.org"} -{"order_id": "254d9743-cfa9-497b-a62a-240f8994545e", "order_timestamp": "2020-04-12T01:10:00Z", "order_total": 57562, "customer_id": "SB08R64HL73JO0IDDJN", "customer_email_address": "test99@example.org"} -{"order_id": "e0fac7c2-0176-4cde-a035-f56a900d5581", "order_timestamp": "2020-04-12T01:36:00Z", "order_total": 59859, "customer_id": "Z7F8XIIYKNN", "customer_email_address": "test993@example.org"} -{"order_id": "beb48f53-c31a-4580-86bd-c67080ed55c7", "order_timestamp": "2020-04-12T02:28:00Z", "order_total": 37093, "customer_id": "A51KASKGIZA1", "customer_email_address": "test5476@example.org"} -{"order_id": "0a6dccf6-d54d-4bd3-8f4d-b260eaac1f00", "order_timestamp": "2020-04-12T02:34:00Z", "order_total": 93793, "customer_id": "P6HEPZYHGTZVWX", "customer_email_address": "test1677@example.org"} -{"order_id": "89a682a9-db0d-49de-b8a2-0b5d623645aa", "order_timestamp": "2020-04-12T03:32:00Z", "order_total": 71343, "customer_id": "OJRQLMFJ2N9", "customer_email_address": "test3930@example.org"} -{"order_id": "f4e3d84c-4dfa-4eb4-99bd-b687d298bfa1", "order_timestamp": "2020-04-12T04:20:00Z", "order_total": 94802, "customer_id": "74E36NAF5MTZEP6I", "customer_email_address": "test2449@example.org"} -{"order_id": "d8fcb473-8a3f-4925-80ce-d909d34030f3", "order_timestamp": "2020-04-12T04:58:00Z", "order_total": 14136, "customer_id": "GPT1OVB3V24", "customer_email_address": "test7807@example.org"} -{"order_id": "75d5cb72-4137-40d0-974d-ae4095f6bf74", "order_timestamp": "2020-04-12T05:30:00Z", "order_total": 20170, "customer_id": "M1FYX52B3QQKFEUP6X7A", "customer_email_address": "test5752@example.org"} -{"order_id": "e00245c6-ff0e-4b55-a23c-55aefabaefa9", "order_timestamp": "2020-04-12T06:13:00Z", "order_total": 17064, "customer_id": "8Z93K4J2PI1CS6V", "customer_email_address": "test8073@example.org"} -{"order_id": "ef8fab36-8872-41fe-b265-ebe53cedd6f4", "order_timestamp": "2020-04-12T07:10:00Z", "order_total": 35394, "customer_id": "5QYNKHMHGXG4VBS1G74", "customer_email_address": "test9303@example.org"} -{"order_id": "2a8eb140-4dca-45ae-a24c-423385a0ff7d", "order_timestamp": "2020-04-12T07:11:00Z", "order_total": 72626, "customer_id": "XQWCZ9CAP1DAMTIS4I5", "customer_email_address": "test9284@example.org"} -{"order_id": "cb7c8b91-fd3a-4db1-8009-0e3260b84f27", "order_timestamp": "2020-04-12T07:29:00Z", "order_total": 62150, "customer_id": "MK9EJHAODYJ4MGPHY", "customer_email_address": "test5061@example.org"} -{"order_id": "40e29193-72f2-453a-a200-e9fcbff3ae63", "order_timestamp": "2020-04-12T07:48:00Z", "order_total": 16949, "customer_id": "M8ACQ6NAWDPMP", "customer_email_address": "test2993@example.org"} -{"order_id": "674091f2-3491-43ba-ba1c-d66a57487abd", "order_timestamp": "2020-04-12T08:36:00Z", "order_total": 80213, "customer_id": "QVIWSBE3P6W0", "customer_email_address": "test8201@example.org"} -{"order_id": "8ffc2412-91c8-43c2-97a5-762cdc179cae", "order_timestamp": "2020-04-12T09:23:00Z", "order_total": 97264, "customer_id": "WI7REWM8OW2R48O33", "customer_email_address": "test4156@example.org"} -{"order_id": "ec7840a5-1efa-4ceb-b404-75503c87ce22", "order_timestamp": "2020-04-12T10:08:00Z", "order_total": 77602, "customer_id": "JPY03EMGT1VQT2S2K", "customer_email_address": "test8484@example.org"} -{"order_id": "9ae7f9c9-1367-4d84-8ac2-7713094c837d", "order_timestamp": "2020-04-12T10:55:00Z", "order_total": 90883, "customer_id": "2R89VSSQJ9H8FHNVG", "customer_email_address": "test1123@example.org"} -{"order_id": "c5f0b81f-a599-4ab2-a609-1ddf405fcd4f", "order_timestamp": "2020-04-12T11:17:00Z", "order_total": 60389, "customer_id": "66JIG0MKNXVQJA6N", "customer_email_address": "test7499@example.org"} -{"order_id": "ae42c703-8b65-42b4-9412-9ab1940ce942", "order_timestamp": "2020-04-12T11:50:00Z", "order_total": 86944, "customer_id": "0ER223AZRL7L3KY5", "customer_email_address": "test1376@example.org"} -{"order_id": "51b2196a-7945-4731-a6fe-8a236fb717c7", "order_timestamp": "2020-04-12T12:10:00Z", "order_total": 80908, "customer_id": "NKUXMC8VHF2GMRPV03", "customer_email_address": "test3112@example.org"} -{"order_id": "6d0a1d4f-408d-4f7d-a339-e9fa3f837823", "order_timestamp": "2020-04-12T12:53:00Z", "order_total": 93316, "customer_id": "XXR6KSTIRWQO", "customer_email_address": "test9733@example.org"} -{"order_id": "d6e59a99-defa-4a5e-a419-879f84f2f351", "order_timestamp": "2020-04-12T12:58:00Z", "order_total": 37139, "customer_id": "XQST1TMG14MH3NQ32", "customer_email_address": "test7174@example.org"} -{"order_id": "b8e10d49-604c-42f3-af75-8b59559d55d6", "order_timestamp": "2020-04-12T13:04:00Z", "order_total": 65978, "customer_id": "LXEYLIJVC3FE4XR", "customer_email_address": "test5161@example.org"} -{"order_id": "7eec5fc5-3c9b-45cf-90b0-36c6fdf78cc9", "order_timestamp": "2020-04-12T13:47:00Z", "order_total": 70301, "customer_id": "2S1CVZ7IXG", "customer_email_address": "test2216@example.org"} -{"order_id": "ed786b69-863a-44de-baf7-6e8bea74d004", "order_timestamp": "2020-04-12T14:37:00Z", "order_total": 21828, "customer_id": "YQYKK69AKOEDN8T2Y", "customer_email_address": "test9097@example.org"} -{"order_id": "5be1d53a-07b2-4590-bde1-12a025c003c1", "order_timestamp": "2020-04-12T15:34:00Z", "order_total": 66447, "customer_id": "LHMMHNGK2L8GD", "customer_email_address": "test7834@example.org"} -{"order_id": "3dd7d896-ac0c-4dc4-b850-89c96e08a42c", "order_timestamp": "2020-04-12T15:39:00Z", "order_total": 5278, "customer_id": "F6DOA1RJ1HN6RQ", "customer_email_address": "test8245@example.org"} -{"order_id": "30850975-c209-4c24-97a2-49a861bf689c", "order_timestamp": "2020-04-12T16:11:00Z", "order_total": 55863, "customer_id": "3HUV0AV27Y4", "customer_email_address": "test3413@example.org"} -{"order_id": "46bd2de1-d920-40f5-a89b-48108e126426", "order_timestamp": "2020-04-12T17:03:00Z", "order_total": 92756, "customer_id": "44LXGOL58FFWBBJ", "customer_email_address": "test7501@example.org"} -{"order_id": "ba703ce3-c109-44c1-85ba-c6e9783f6c61", "order_timestamp": "2020-04-12T17:28:00Z", "order_total": 11169, "customer_id": "Z8KC1PE0ZGC", "customer_email_address": "test9855@example.org"} -{"order_id": "3b41e17b-df35-4f5a-851b-384a314da102", "order_timestamp": "2020-04-12T17:59:00Z", "order_total": 41056, "customer_id": "WS72CVUJ34PM", "customer_email_address": "test3251@example.org"} -{"order_id": "2228c906-e8fe-48b0-8075-8dccc9fd7d99", "order_timestamp": "2020-04-12T18:52:00Z", "order_total": 71977, "customer_id": "511Y0IWKO3XBDQ4IOJA", "customer_email_address": "test3372@example.org"} -{"order_id": "b1042e73-6ff7-4f58-b675-8c8a893d3aad", "order_timestamp": "2020-04-12T19:29:00Z", "order_total": 37905, "customer_id": "LRNB8ZRNDT06GQ5", "customer_email_address": "test2006@example.org"} -{"order_id": "95791918-95ed-49cb-a4a7-5585c11530fd", "order_timestamp": "2020-04-12T20:21:00Z", "order_total": 98869, "customer_id": "QT40SV1FZ2NPFRCPUCFN", "customer_email_address": "test4322@example.org"} -{"order_id": "7ed7194c-71d7-4b72-8bf1-6930749ec800", "order_timestamp": "2020-04-12T20:54:00Z", "order_total": 51413, "customer_id": "XMELEIR6BEFOTXCB8V", "customer_email_address": "test251@example.org"} -{"order_id": "789b6316-d60f-4e95-9ead-40bf96ddd7c9", "order_timestamp": "2020-04-12T21:03:00Z", "order_total": 32981, "customer_id": "73JX3VHRAS04PMLA2Z", "customer_email_address": "test4784@example.org"} -{"order_id": "c062fa1d-97e5-42dd-93c3-3abe25117f79", "order_timestamp": "2020-04-12T21:58:00Z", "order_total": 45545, "customer_id": "EEIC4N3TW14FFBH8DDY7", "customer_email_address": "test1663@example.org"} -{"order_id": "2dc40676-a694-491b-b7c8-b822f6a7d675", "order_timestamp": "2020-04-12T22:14:00Z", "order_total": 70771, "customer_id": "D4GGZDODVNLR", "customer_email_address": "test9039@example.org"} -{"order_id": "f2d299ef-90cc-4bef-b217-d34b4d057319", "order_timestamp": "2020-04-12T23:12:00Z", "order_total": 38157, "customer_id": "CSC58Q8B68YTOJ", "customer_email_address": "test3785@example.org"} -{"order_id": "7ad2ab84-50b8-4441-83e9-773a61567ef2", "order_timestamp": "2020-04-13T00:09:00Z", "order_total": 5009, "customer_id": "CG1GL0G05D", "customer_email_address": "test5281@example.org"} -{"order_id": "f8337a9e-16ee-402e-ad76-81c7061e7b34", "order_timestamp": "2020-04-13T00:32:00Z", "order_total": 14325, "customer_id": "W68KWVYT3KQD39F", "customer_email_address": "test2086@example.org"} -{"order_id": "6481adf8-8e92-4918-b779-bcff573b88b2", "order_timestamp": "2020-04-13T01:01:00Z", "order_total": 95196, "customer_id": "4N4LQ7P9Y0E4J", "customer_email_address": "test4408@example.org"} -{"order_id": "9b481088-e31d-4af7-8188-7a4bcd5ad4c6", "order_timestamp": "2020-04-13T01:46:00Z", "order_total": 12477, "customer_id": "8HK67TWFJ1OATLDA8", "customer_email_address": "test916@example.org"} -{"order_id": "4e3f5dea-d6bf-4e38-850d-5933a27d9580", "order_timestamp": "2020-04-13T02:22:00Z", "order_total": 97446, "customer_id": "08QKM6P095PWW", "customer_email_address": "test6276@example.org"} -{"order_id": "b4a58450-d291-4ada-be3d-e69a3649a328", "order_timestamp": "2020-04-13T02:36:00Z", "order_total": 88120, "customer_id": "JOGBYO24ZBBDF0CE", "customer_email_address": "test1320@example.org"} -{"order_id": "467ba664-0d76-4d26-baae-b4041d03c327", "order_timestamp": "2020-04-13T03:06:00Z", "order_total": 14576, "customer_id": "FICMBOOD7GN1NGYAGUT", "customer_email_address": "test8295@example.org"} -{"order_id": "b9310cd1-6ad9-42e9-86de-8c84a2ec090d", "order_timestamp": "2020-04-13T03:37:00Z", "order_total": 30805, "customer_id": "8QXSLNV2V123J6R59", "customer_email_address": "test1524@example.org"} -{"order_id": "3b7aa2f5-2bbe-4257-ac67-f2215ff62445", "order_timestamp": "2020-04-13T04:21:00Z", "order_total": 90224, "customer_id": "WSK3YQ4VV879SVERIUR8", "customer_email_address": "test5404@example.org"} -{"order_id": "88fec1f2-24bd-4af2-870b-5764b6cee0af", "order_timestamp": "2020-04-13T04:25:00Z", "order_total": 68905, "customer_id": "6HQLZCHZFAYSJOMF9D7", "customer_email_address": "test3654@example.org"} -{"order_id": "64813ccb-ce5b-4479-bec2-094c10510fe4", "order_timestamp": "2020-04-13T04:32:00Z", "order_total": 61647, "customer_id": "801WGFOQ2VQPS6S", "customer_email_address": "test2583@example.org"} -{"order_id": "d8a25226-6388-42de-9eca-9ae5a4f9eb8c", "order_timestamp": "2020-04-13T04:57:00Z", "order_total": 53198, "customer_id": "MSAFM7S19FJTRPI", "customer_email_address": "test3270@example.org"} -{"order_id": "d5949983-04dd-4ed3-95d9-92036f5f7af7", "order_timestamp": "2020-04-13T05:08:00Z", "order_total": 14725, "customer_id": "NT0EA3S1QW3IY744GM0", "customer_email_address": "test1753@example.org"} -{"order_id": "f13cbd5f-6d09-4bb4-a62d-4a8581275a3a", "order_timestamp": "2020-04-13T06:05:00Z", "order_total": 85949, "customer_id": "ZHXMTYDF0F9", "customer_email_address": "test3095@example.org"} -{"order_id": "eccaddcb-7533-45d0-a25f-2157a6bd3e15", "order_timestamp": "2020-04-13T06:45:00Z", "order_total": 59515, "customer_id": "3BSY0W6CJMWE1VMOXS31", "customer_email_address": "test3649@example.org"} -{"order_id": "4a82e13a-3b72-40ca-9e02-3b05a7c7dd49", "order_timestamp": "2020-04-13T07:45:00Z", "order_total": 28749, "customer_id": "H49012PM2LBED6EQ", "customer_email_address": "test2709@example.org"} -{"order_id": "c03be536-7510-42c0-8d5e-85db209a07a9", "order_timestamp": "2020-04-13T08:39:00Z", "order_total": 15558, "customer_id": "ZDELZ9CE9FGK", "customer_email_address": "test6054@example.org"} -{"order_id": "136edd08-2095-437a-b5c7-fff84cd73c34", "order_timestamp": "2020-04-13T09:00:00Z", "order_total": 13197, "customer_id": "3SXK0LD7R1", "customer_email_address": "test9329@example.org"} -{"order_id": "9328f638-8eee-4716-a24f-506767ee0461", "order_timestamp": "2020-04-13T09:58:00Z", "order_total": 45358, "customer_id": "JZD9VJFPZSOLV", "customer_email_address": "test7115@example.org"} -{"order_id": "0bcae5e6-afd2-4f1e-a0c7-c5bdfdcd4710", "order_timestamp": "2020-04-13T10:51:00Z", "order_total": 27757, "customer_id": "3XMZQEHKJC2KWENBLVF", "customer_email_address": "test2330@example.org"} -{"order_id": "0fbe2cf5-347a-484d-b585-ee99f2971f9a", "order_timestamp": "2020-04-13T11:14:00Z", "order_total": 2711, "customer_id": "XH6OK9XDMR", "customer_email_address": "test703@example.org"} -{"order_id": "0b70f93c-c1fe-4a9d-aaf3-97c5179848c4", "order_timestamp": "2020-04-13T11:44:00Z", "order_total": 43859, "customer_id": "KUGLX0YWNTMTBAEVLTB", "customer_email_address": "test5010@example.org"} -{"order_id": "88952b7d-94ff-4e98-8e6b-d33abcd1d60f", "order_timestamp": "2020-04-13T12:41:00Z", "order_total": 74722, "customer_id": "ABMF52V6W33SE", "customer_email_address": "test4880@example.org"} -{"order_id": "e8ad784e-d830-49e4-a446-2303675a4975", "order_timestamp": "2020-04-13T13:27:00Z", "order_total": 75819, "customer_id": "QL2G3MCTEIAWAJ", "customer_email_address": "test2779@example.org"} -{"order_id": "07745990-94e1-40e9-af51-8532901c1562", "order_timestamp": "2020-04-13T14:19:00Z", "order_total": 62276, "customer_id": "9YPL6LPXTK7XM59O0Z", "customer_email_address": "test5679@example.org"} -{"order_id": "c28fda76-9972-43cf-a6a4-8598f6d68998", "order_timestamp": "2020-04-13T14:25:00Z", "order_total": 72496, "customer_id": "JNVJQUU39XC2YQ", "customer_email_address": "test6335@example.org"} -{"order_id": "604cec8f-d3ac-4fc7-8c87-846dc094bf09", "order_timestamp": "2020-04-13T14:58:00Z", "order_total": 24835, "customer_id": "PV0UPZUUPD6EMD", "customer_email_address": "test7945@example.org"} -{"order_id": "73dd7764-27f6-4cd8-974b-efa7477a498b", "order_timestamp": "2020-04-13T15:05:00Z", "order_total": 69344, "customer_id": "JBSPDB6M38", "customer_email_address": "test481@example.org"} -{"order_id": "7d2e7a21-5494-4cf4-8e48-8416df2cd5bf", "order_timestamp": "2020-04-13T15:47:00Z", "order_total": 727, "customer_id": "ZLAB5KRMHF1JO8DKYI", "customer_email_address": "test9208@example.org"} -{"order_id": "50296f16-fe46-4c42-94d1-294da4fae88f", "order_timestamp": "2020-04-13T16:09:00Z", "order_total": 83223, "customer_id": "27HCCWIS4VI", "customer_email_address": "test2336@example.org"} -{"order_id": "51332621-7773-400c-8b16-45f6152871a1", "order_timestamp": "2020-04-13T16:46:00Z", "order_total": 27090, "customer_id": "T8J02W2USD7G3QJNGQ", "customer_email_address": "test95@example.org"} -{"order_id": "ed7acec4-9703-4403-8a13-0d35357ba1fd", "order_timestamp": "2020-04-13T17:10:00Z", "order_total": 84380, "customer_id": "JRGVYABNFBL33B0", "customer_email_address": "test4380@example.org"} -{"order_id": "a1b70b9d-046d-42b7-8b41-5341ea96d91e", "order_timestamp": "2020-04-13T18:07:00Z", "order_total": 68234, "customer_id": "HO6VM8YQZPUG568", "customer_email_address": "test1257@example.org"} -{"order_id": "d4d16350-ab2b-41f3-a89a-f1d22adfb837", "order_timestamp": "2020-04-13T18:27:00Z", "order_total": 39670, "customer_id": "U6ULRD5VVM", "customer_email_address": "test8295@example.org"} -{"order_id": "89108185-1450-44d2-9775-2d4fa3f2df2f", "order_timestamp": "2020-04-13T18:34:00Z", "order_total": 62173, "customer_id": "6GHRO3EX4ZUL94", "customer_email_address": "test3670@example.org"} -{"order_id": "ffb9908c-77c4-4e7f-b6d0-278a99c19c39", "order_timestamp": "2020-04-13T19:33:00Z", "order_total": 93162, "customer_id": "2CDJZ0LH25TSW0VM1", "customer_email_address": "test757@example.org"} -{"order_id": "24b409d6-8229-49b0-8f66-585bda7f6f70", "order_timestamp": "2020-04-13T19:39:00Z", "order_total": 1332, "customer_id": "I8AT2GZKEE", "customer_email_address": "test9552@example.org"} -{"order_id": "c1e8e099-611d-4c7f-8c4c-84edecbb564d", "order_timestamp": "2020-04-13T20:24:00Z", "order_total": 48458, "customer_id": "AK8YXRT64TN9FLEIAPP5", "customer_email_address": "test1204@example.org"} -{"order_id": "b32df930-e1fc-4281-8ab6-f0efb3a07a15", "order_timestamp": "2020-04-13T20:50:00Z", "order_total": 10874, "customer_id": "G1CUC6GK6F5YH0", "customer_email_address": "test9079@example.org"} -{"order_id": "0778bcef-f5d7-44f3-bc82-384fbad67205", "order_timestamp": "2020-04-13T21:45:00Z", "order_total": 17022, "customer_id": "XDCMLWW7TYT", "customer_email_address": "test9543@example.org"} -{"order_id": "635d28b5-9bd7-4301-9bea-47309910c303", "order_timestamp": "2020-04-13T22:07:00Z", "order_total": 96048, "customer_id": "BNQ7S1XBONO6I8J74", "customer_email_address": "test7288@example.org"} -{"order_id": "c6033f44-d3ec-4dee-a2ac-98140b2c6993", "order_timestamp": "2020-04-13T22:24:00Z", "order_total": 82496, "customer_id": "45IBAI0U4974K67N", "customer_email_address": "test1578@example.org"} -{"order_id": "dbc11808-8c4f-4f42-bb4b-4cb0845eb107", "order_timestamp": "2020-04-13T23:14:00Z", "order_total": 21096, "customer_id": "1ZQIZM591R", "customer_email_address": "test4275@example.org"} -{"order_id": "025b4e7e-15d8-49b4-831e-537418c20819", "order_timestamp": "2020-04-13T23:47:00Z", "order_total": 64390, "customer_id": "1LIATFEX1OI0M15I1", "customer_email_address": "test7653@example.org"} -{"order_id": "55bd2b13-8572-4d81-a6dd-320fe37add3e", "order_timestamp": "2020-04-14T00:31:00Z", "order_total": 61067, "customer_id": "PPCASUI620Q6NZXEOJO4", "customer_email_address": "test8093@example.org"} -{"order_id": "c01c18ea-5a5d-43f2-b94e-f4b091e9c2a9", "order_timestamp": "2020-04-14T00:54:00Z", "order_total": 11010, "customer_id": "COAU3U34KVZHSB0S", "customer_email_address": "test3187@example.org"} -{"order_id": "2932dab5-9df3-480a-bf80-7c85683d706b", "order_timestamp": "2020-04-14T01:09:00Z", "order_total": 13097, "customer_id": "KEYQ4S8USPMJ", "customer_email_address": "test4586@example.org"} -{"order_id": "7c179083-6198-4b81-9f08-396ccf7e148f", "order_timestamp": "2020-04-14T02:05:00Z", "order_total": 40560, "customer_id": "BJUBHH6ONALINY", "customer_email_address": "test8568@example.org"} -{"order_id": "7f011417-1250-4e8e-8065-13eda07564ff", "order_timestamp": "2020-04-14T02:21:00Z", "order_total": 40699, "customer_id": "IYF6LSW74AO96HAM", "customer_email_address": "test7689@example.org"} -{"order_id": "086b00a3-b7be-43c8-b45f-05e112cb977a", "order_timestamp": "2020-04-14T02:22:00Z", "order_total": 45836, "customer_id": "IAAEDXDPKQY", "customer_email_address": "test6549@example.org"} -{"order_id": "7f712af1-03b2-47b7-933e-65b424ec40a8", "order_timestamp": "2020-04-14T02:35:00Z", "order_total": 18433, "customer_id": "WI148OS4T80KHLY9D678", "customer_email_address": "test4034@example.org"} -{"order_id": "ee077e77-a9e8-4b12-8ba8-b29a6398e895", "order_timestamp": "2020-04-14T03:03:00Z", "order_total": 70440, "customer_id": "GRCD07Y6RN06Z0", "customer_email_address": "test6942@example.org"} -{"order_id": "d1be28e7-1e49-4f62-bbdc-c37ea0edddb0", "order_timestamp": "2020-04-14T03:13:00Z", "order_total": 8877, "customer_id": "W1KEIKTXQO0UT", "customer_email_address": "test4110@example.org"} -{"order_id": "1928a755-d798-4a87-beee-d5ce6a55eec2", "order_timestamp": "2020-04-14T03:57:00Z", "order_total": 55745, "customer_id": "XOS94FDOGZGC00KCW", "customer_email_address": "test9247@example.org"} -{"order_id": "3e48b4c9-ca92-4a2c-8fc1-99198348fd98", "order_timestamp": "2020-04-14T04:54:00Z", "order_total": 7035, "customer_id": "SSBLAG1Q8HKZQ", "customer_email_address": "test5050@example.org"} -{"order_id": "e84a7ca2-94d3-40d0-b658-7b37d7d21e4f", "order_timestamp": "2020-04-14T05:34:00Z", "order_total": 63480, "customer_id": "45V7ZO139SRPR2AN9EON", "customer_email_address": "test6846@example.org"} -{"order_id": "d39b6eae-115b-4351-95fb-faddee220b12", "order_timestamp": "2020-04-14T05:54:00Z", "order_total": 2655, "customer_id": "QL4WCFTE0W9KQ1", "customer_email_address": "test696@example.org"} -{"order_id": "dd3b3582-2a1d-41fc-900d-7288ba722617", "order_timestamp": "2020-04-14T06:27:00Z", "order_total": 60025, "customer_id": "5H0D0S9VDS3LS2OELRJL", "customer_email_address": "test979@example.org"} -{"order_id": "62e0abbc-bbb5-417b-9eb5-7d7dcf67cb0f", "order_timestamp": "2020-04-14T06:59:00Z", "order_total": 31131, "customer_id": "IILHLW11DSX6AT6", "customer_email_address": "test8075@example.org"} -{"order_id": "b4c60da6-a241-46a2-a32a-ba8b958676fc", "order_timestamp": "2020-04-14T07:47:00Z", "order_total": 49230, "customer_id": "L69DDYMDDIH26ILWL", "customer_email_address": "test5501@example.org"} -{"order_id": "fe4979ec-fcbf-4f9a-a4b1-54c40d2c6f06", "order_timestamp": "2020-04-14T07:49:00Z", "order_total": 72970, "customer_id": "GPMCRIU5YJLHYQ", "customer_email_address": "test2059@example.org"} -{"order_id": "16d8e70c-3d83-4c20-bf12-f71300666624", "order_timestamp": "2020-04-14T08:08:00Z", "order_total": 59902, "customer_id": "DCBG5P99NA6", "customer_email_address": "test2594@example.org"} -{"order_id": "801a1bba-1b69-404d-985c-5f4fabf838e4", "order_timestamp": "2020-04-14T09:07:00Z", "order_total": 40539, "customer_id": "AFLI1Y82YY2XI9JSM13", "customer_email_address": "test7430@example.org"} -{"order_id": "7612b2c4-c0bf-41d9-b924-1ac6c2c6980d", "order_timestamp": "2020-04-14T09:42:00Z", "order_total": 34464, "customer_id": "RKYAABYU1CUXB", "customer_email_address": "test5355@example.org"} -{"order_id": "b142ed5a-58c2-463d-832b-34d75d6c20e0", "order_timestamp": "2020-04-14T09:55:00Z", "order_total": 4722, "customer_id": "HB3M0WRZJJK285M0T89O", "customer_email_address": "test5486@example.org"} -{"order_id": "6a652e6a-9c0b-4490-9b3f-de3d0744ddf7", "order_timestamp": "2020-04-14T10:00:00Z", "order_total": 59839, "customer_id": "5X5ZVJPTKV6AQ", "customer_email_address": "test9827@example.org"} -{"order_id": "50ab0bd3-ade6-4e75-b329-e59229c11688", "order_timestamp": "2020-04-14T11:00:00Z", "order_total": 17510, "customer_id": "E13RSBALKY00S9D", "customer_email_address": "test6876@example.org"} -{"order_id": "859286a3-c6d8-470a-802b-1dc3a0911cc3", "order_timestamp": "2020-04-14T11:50:00Z", "order_total": 18514, "customer_id": "RPXZPFC0D33J95Z9", "customer_email_address": "test7055@example.org"} -{"order_id": "970fe13b-de96-4e91-9c1d-dadacc7058ec", "order_timestamp": "2020-04-14T11:58:00Z", "order_total": 26119, "customer_id": "SP8HE8L7IH1T763XEWRZ", "customer_email_address": "test1718@example.org"} -{"order_id": "9ee342b4-b59b-404a-980e-de3d5d5a09ad", "order_timestamp": "2020-04-14T12:39:00Z", "order_total": 13360, "customer_id": "JBBDNB3T241ZT9Q", "customer_email_address": "test3267@example.org"} -{"order_id": "a7c7c552-92f2-4f3c-9827-14734310bc3d", "order_timestamp": "2020-04-14T13:17:00Z", "order_total": 35467, "customer_id": "ACW8Y2ZCJO0W", "customer_email_address": "test9894@example.org"} -{"order_id": "a07e8d7c-9886-4222-8761-6707f5f6d898", "order_timestamp": "2020-04-14T13:43:00Z", "order_total": 66932, "customer_id": "5TVL6COZ3UJ1V7RHY8", "customer_email_address": "test3160@example.org"} -{"order_id": "f6985019-34b3-4c41-8c3f-413304274181", "order_timestamp": "2020-04-14T13:58:00Z", "order_total": 31025, "customer_id": "Z2DRS40M71YKTDX", "customer_email_address": "test1638@example.org"} -{"order_id": "f4e79806-9ca4-469f-af01-e5f54a698f38", "order_timestamp": "2020-04-14T14:57:00Z", "order_total": 79520, "customer_id": "DOZDXXVW6DSCK", "customer_email_address": "test3173@example.org"} -{"order_id": "eaf40925-3779-4683-a5e6-3d22956c6a3b", "order_timestamp": "2020-04-14T15:46:00Z", "order_total": 87628, "customer_id": "VDU9WO147K3QUVZ4WA", "customer_email_address": "test6373@example.org"} -{"order_id": "640e729d-5db6-451b-b93e-ce77f1d08b2c", "order_timestamp": "2020-04-14T16:39:00Z", "order_total": 58057, "customer_id": "O0N5U4DZ9MYBVZCU", "customer_email_address": "test3038@example.org"} -{"order_id": "6a261835-9367-4878-9947-37b5e6d97b53", "order_timestamp": "2020-04-14T17:32:00Z", "order_total": 2553, "customer_id": "L9UY0M9MDKCZ7OY", "customer_email_address": "test6198@example.org"} -{"order_id": "a3b2c9be-b312-4925-9791-1ccd164522b3", "order_timestamp": "2020-04-14T17:51:00Z", "order_total": 56492, "customer_id": "ZL0BOOXJJS", "customer_email_address": "test2775@example.org"} -{"order_id": "0ca453ac-ca39-497f-9011-a1cfa898e4d4", "order_timestamp": "2020-04-14T18:37:00Z", "order_total": 83566, "customer_id": "WI926K1DXHA3", "customer_email_address": "test2952@example.org"} -{"order_id": "8f9ca2f4-eb7a-4017-bacc-74223f2c4a99", "order_timestamp": "2020-04-14T18:55:00Z", "order_total": 42603, "customer_id": "OE7AKWS8SRTG9ZO", "customer_email_address": "test5916@example.org"} -{"order_id": "9e95260d-55e2-47da-aeb7-0740899e5649", "order_timestamp": "2020-04-14T19:47:00Z", "order_total": 75841, "customer_id": "9XND389JRWRVIXIKARW", "customer_email_address": "test2999@example.org"} -{"order_id": "06d957d7-2469-41f4-bedc-7ca7b8c90f05", "order_timestamp": "2020-04-14T20:33:00Z", "order_total": 31047, "customer_id": "519BBKBBBBHQTZ3", "customer_email_address": "test1659@example.org"} -{"order_id": "178dd85f-cf4b-432c-a7de-4f105b7d9038", "order_timestamp": "2020-04-14T21:23:00Z", "order_total": 66202, "customer_id": "CBPCL482IF5M9", "customer_email_address": "test5373@example.org"} -{"order_id": "f1d8e340-6af6-4acd-8ec5-8c2f306bb869", "order_timestamp": "2020-04-14T21:53:00Z", "order_total": 79451, "customer_id": "FNN6SMEQXV30J2", "customer_email_address": "test4400@example.org"} -{"order_id": "2aee5b6d-706b-479c-97e9-45f2a9c2bfbc", "order_timestamp": "2020-04-14T22:21:00Z", "order_total": 90239, "customer_id": "RFPLO8RSUU", "customer_email_address": "test8605@example.org"} -{"order_id": "b38bf3f9-9f02-4329-94e7-4192663a6df5", "order_timestamp": "2020-04-14T22:22:00Z", "order_total": 8245, "customer_id": "Y87G46HAC9QWW83TKPQM", "customer_email_address": "test3165@example.org"} -{"order_id": "45b54235-708d-48db-86f2-1e514e0eaf9a", "order_timestamp": "2020-04-14T22:56:00Z", "order_total": 13906, "customer_id": "YW39E4GH9EYT7MOU", "customer_email_address": "test2436@example.org"} -{"order_id": "e66109ba-d97e-43dd-9e61-d3b08c4e7afe", "order_timestamp": "2020-04-14T22:59:00Z", "order_total": 74410, "customer_id": "0RYXCTWZV8ZII", "customer_email_address": "test1051@example.org"} -{"order_id": "4de8d26a-b2d4-4391-82df-eb082c2c606f", "order_timestamp": "2020-04-14T23:53:00Z", "order_total": 25527, "customer_id": "SBXSMKXR2P", "customer_email_address": "test4289@example.org"} -{"order_id": "c3f6c7db-7941-4365-81ac-2ff28bfdfdc0", "order_timestamp": "2020-04-15T00:00:00Z", "order_total": 41630, "customer_id": "050UWKG4LQZKDP73", "customer_email_address": "test4753@example.org"} -{"order_id": "a1530535-9fff-4f8c-95be-6495ee10bbba", "order_timestamp": "2020-04-15T00:01:00Z", "order_total": 56965, "customer_id": "784Z5TIHI8EH80Y", "customer_email_address": "test8372@example.org"} -{"order_id": "777c507d-939d-43da-8758-7e6e23b1b9cd", "order_timestamp": "2020-04-15T00:48:00Z", "order_total": 36976, "customer_id": "3TPOOXIN4C34H2A", "customer_email_address": "test2447@example.org"} -{"order_id": "8a7c00e1-ecce-4013-a8e1-ff376ecabfe6", "order_timestamp": "2020-04-15T01:39:00Z", "order_total": 84219, "customer_id": "27B3IGZF3F6IC2O0", "customer_email_address": "test8377@example.org"} -{"order_id": "0fc4e4f1-c574-48bd-a3d1-32c9a6695ce9", "order_timestamp": "2020-04-15T02:01:00Z", "order_total": 66561, "customer_id": "R8BF2O0B5H9", "customer_email_address": "test3354@example.org"} -{"order_id": "1ca0f369-f955-4f2b-9a41-c1e9706fbd8f", "order_timestamp": "2020-04-15T02:38:00Z", "order_total": 72323, "customer_id": "LDRHNYDE63VY", "customer_email_address": "test3434@example.org"} -{"order_id": "6457ec80-9206-4fcb-a0c3-659ed59f601d", "order_timestamp": "2020-04-15T03:09:00Z", "order_total": 41070, "customer_id": "V9UXG5AZVGPGGYGX5", "customer_email_address": "test5555@example.org"} -{"order_id": "1116e970-eda8-4643-8407-520f2d555b5a", "order_timestamp": "2020-04-15T04:03:00Z", "order_total": 12194, "customer_id": "NRZKXKBX13YOEGFQ", "customer_email_address": "test9961@example.org"} -{"order_id": "2967ca4f-06e3-4013-9dd0-18b64004645a", "order_timestamp": "2020-04-15T04:28:00Z", "order_total": 39904, "customer_id": "8S1MDYIDBFNZ", "customer_email_address": "test730@example.org"} -{"order_id": "7ae8f75a-92b9-4826-9fb8-e20f6e0394d9", "order_timestamp": "2020-04-15T04:45:00Z", "order_total": 14445, "customer_id": "KUEAI2OUD3MZPK8", "customer_email_address": "test8053@example.org"} -{"order_id": "48e13830-ad46-4925-a467-aa6889697a66", "order_timestamp": "2020-04-15T05:19:00Z", "order_total": 39083, "customer_id": "3PM1THWJPVUSP2OFE82", "customer_email_address": "test4949@example.org"} -{"order_id": "a57d2923-2bb5-43f2-bb7f-06a5a055e5a6", "order_timestamp": "2020-04-15T05:49:00Z", "order_total": 97967, "customer_id": "QJZOC56FQD84UC", "customer_email_address": "test2276@example.org"} -{"order_id": "4ffff3d9-3153-4ed3-a85b-61b00d8453e7", "order_timestamp": "2020-04-15T06:11:00Z", "order_total": 57759, "customer_id": "IJPBP4NPDX", "customer_email_address": "test1962@example.org"} -{"order_id": "279939b9-f1b4-4747-aab5-bddf529637b0", "order_timestamp": "2020-04-15T06:17:00Z", "order_total": 80791, "customer_id": "2E5N7D02C35J", "customer_email_address": "test6614@example.org"} -{"order_id": "f6a15982-3975-4017-bda3-83c3c83394b6", "order_timestamp": "2020-04-15T06:34:00Z", "order_total": 92202, "customer_id": "7R25NFWIL8", "customer_email_address": "test9122@example.org"} -{"order_id": "8d143d94-4346-4b8b-9149-741a2dd8cf70", "order_timestamp": "2020-04-15T07:25:00Z", "order_total": 35780, "customer_id": "Z4GKVQR322YAH2HLRI", "customer_email_address": "test2633@example.org"} -{"order_id": "66b08094-3aa8-4240-87eb-e06d7038e0e8", "order_timestamp": "2020-04-15T07:26:00Z", "order_total": 11437, "customer_id": "H25L25NO1GP19FE4JP", "customer_email_address": "test8776@example.org"} -{"order_id": "70458d48-2637-424a-bf09-82f53e36fcf9", "order_timestamp": "2020-04-15T08:20:00Z", "order_total": 5120, "customer_id": "8AHI1HYFHX4SJ3MS7RV", "customer_email_address": "test9018@example.org"} -{"order_id": "b78579c5-7179-459d-a10a-01dfaa9a0178", "order_timestamp": "2020-04-15T08:31:00Z", "order_total": 71165, "customer_id": "EBQRF6R0Q7NGD", "customer_email_address": "test684@example.org"} -{"order_id": "13ab300f-a5ce-4ee2-972a-0c67ff8b231c", "order_timestamp": "2020-04-15T09:08:00Z", "order_total": 93949, "customer_id": "Y1J7DQI7IX1BGV7EWA8N", "customer_email_address": "test9442@example.org"} -{"order_id": "07fed8d5-b10a-4b53-9c65-577f8700cad6", "order_timestamp": "2020-04-15T09:21:00Z", "order_total": 97093, "customer_id": "BQ6NF5VM7E6", "customer_email_address": "test411@example.org"} -{"order_id": "bb326335-680d-45af-9737-7d7e148a35d6", "order_timestamp": "2020-04-15T09:40:00Z", "order_total": 60544, "customer_id": "TDM4Z32UFU7A8", "customer_email_address": "test2919@example.org"} -{"order_id": "d1ed1d49-66e8-4765-97e9-044f305d5e4f", "order_timestamp": "2020-04-15T10:24:00Z", "order_total": 67381, "customer_id": "J5M8D9CEWTRBSBTL1Q", "customer_email_address": "test8505@example.org"} -{"order_id": "d021c4d0-3fdd-4a10-9f53-11ee22478f56", "order_timestamp": "2020-04-15T10:25:00Z", "order_total": 5587, "customer_id": "2CJQSSIIV6SIHWW", "customer_email_address": "test5978@example.org"} -{"order_id": "63f93865-0140-43ad-964d-37a8570cd09d", "order_timestamp": "2020-04-15T10:45:00Z", "order_total": 74386, "customer_id": "N8U8FZ0PYC4YNAA", "customer_email_address": "test218@example.org"} -{"order_id": "acd31c10-41a4-4e04-b45a-842b4f6e6482", "order_timestamp": "2020-04-15T11:18:00Z", "order_total": 41072, "customer_id": "1DOXIL40BRUW", "customer_email_address": "test5875@example.org"} -{"order_id": "f1b83fda-d66e-496e-835e-5acab2f04010", "order_timestamp": "2020-04-15T11:22:00Z", "order_total": 2316, "customer_id": "JXP4B313XYUJHG6UU", "customer_email_address": "test7042@example.org"} -{"order_id": "8e89815e-b587-4b50-aa5c-ee936488760f", "order_timestamp": "2020-04-15T11:52:00Z", "order_total": 52089, "customer_id": "UQU1SFB3HXLY", "customer_email_address": "test4164@example.org"} -{"order_id": "d05b1137-18e5-4cd6-86b9-40ed8f4cdea8", "order_timestamp": "2020-04-15T12:35:00Z", "order_total": 13703, "customer_id": "46SRBHF0DYYZ9HJMJSC", "customer_email_address": "test2131@example.org"} -{"order_id": "89d56399-2a07-4bd7-bff5-bf00aed2f15c", "order_timestamp": "2020-04-15T12:58:00Z", "order_total": 52719, "customer_id": "XB8AIRBUT7AQR4VB323L", "customer_email_address": "test2177@example.org"} -{"order_id": "4ea10f76-0e12-4abc-8e6e-f5861a881e37", "order_timestamp": "2020-04-15T13:43:00Z", "order_total": 82280, "customer_id": "8J6Q88GFHAI2", "customer_email_address": "test7175@example.org"} -{"order_id": "feea45be-81b7-4c36-96b5-daf18e73967a", "order_timestamp": "2020-04-15T14:30:00Z", "order_total": 27476, "customer_id": "K21S5Q48JTQ", "customer_email_address": "test1613@example.org"} -{"order_id": "d8e68e70-31d9-497a-9082-c943985b899e", "order_timestamp": "2020-04-15T15:04:00Z", "order_total": 37156, "customer_id": "E984H3RZ6R7", "customer_email_address": "test5795@example.org"} -{"order_id": "f071be28-18dc-4de3-9fd8-bee8aad2c4b1", "order_timestamp": "2020-04-15T15:33:00Z", "order_total": 4707, "customer_id": "UF9EEZTFS2L4ELMB1R", "customer_email_address": "test4463@example.org"} -{"order_id": "d6441caf-53ca-4d7c-a8c3-ff233e338979", "order_timestamp": "2020-04-15T16:24:00Z", "order_total": 50421, "customer_id": "GFKPJTLZKFO7BZ8E59G0", "customer_email_address": "test8242@example.org"} -{"order_id": "8afea636-a161-4456-ab0c-00b684ebe9a4", "order_timestamp": "2020-04-15T17:19:00Z", "order_total": 95974, "customer_id": "J715BIB89HTMEFKGN23", "customer_email_address": "test892@example.org"} -{"order_id": "af28ec98-6cac-4695-825c-100591574f0f", "order_timestamp": "2020-04-15T17:41:00Z", "order_total": 71831, "customer_id": "0X6IJFV1XUDKNLZH5TTJ", "customer_email_address": "test6494@example.org"} -{"order_id": "0de6a0b7-8406-43ea-a220-2d0c46106119", "order_timestamp": "2020-04-15T17:46:00Z", "order_total": 55309, "customer_id": "462WAYMDMAMFCMJI4", "customer_email_address": "test9980@example.org"} -{"order_id": "4210436c-9c1f-4120-ac1f-e6ebd183e58d", "order_timestamp": "2020-04-15T18:18:00Z", "order_total": 87901, "customer_id": "AU1N0227L39OB", "customer_email_address": "test5168@example.org"} -{"order_id": "5d2e0c33-adf4-468b-b4b2-9b7516c7ccea", "order_timestamp": "2020-04-15T18:56:00Z", "order_total": 71579, "customer_id": "LLGV93024CNT9MIP376Q", "customer_email_address": "test102@example.org"} -{"order_id": "6fa25bf7-7734-48fc-9ec2-2b26727b6a6c", "order_timestamp": "2020-04-15T19:32:00Z", "order_total": 7871, "customer_id": "58GEU8VDI4PDJKJ", "customer_email_address": "test9385@example.org"} -{"order_id": "cbe976f5-f9f0-464f-8171-bdef2c4427cf", "order_timestamp": "2020-04-15T20:19:00Z", "order_total": 7263, "customer_id": "JC9U941L0V3H3", "customer_email_address": "test6719@example.org"} -{"order_id": "569aafa8-8b15-4ce1-afa1-fcc8426658bc", "order_timestamp": "2020-04-15T20:51:00Z", "order_total": 40205, "customer_id": "L6YYE6Y8USJLN8EB4W", "customer_email_address": "test1270@example.org"} -{"order_id": "a9cf7eb1-2b94-4ac6-8ecb-da39f0625fa6", "order_timestamp": "2020-04-15T21:41:00Z", "order_total": 76652, "customer_id": "Z17CM4KKY8JJ10F", "customer_email_address": "test183@example.org"} -{"order_id": "3665db9e-3dfd-43b4-a435-9588ea504d43", "order_timestamp": "2020-04-15T21:43:00Z", "order_total": 62159, "customer_id": "P9STBTYMQ79J", "customer_email_address": "test1189@example.org"} -{"order_id": "913ff950-10ab-499f-804b-af170db40329", "order_timestamp": "2020-04-15T21:44:00Z", "order_total": 94357, "customer_id": "XYFFW59I6YJZ", "customer_email_address": "test2079@example.org"} -{"order_id": "deee6007-a07a-4aed-adfb-617321ff5f93", "order_timestamp": "2020-04-15T22:01:00Z", "order_total": 19003, "customer_id": "J2MLTYHMGZG", "customer_email_address": "test8153@example.org"} -{"order_id": "1b6dde7d-2e33-47a0-bc52-2c355fd2364c", "order_timestamp": "2020-04-15T22:54:00Z", "order_total": 1375, "customer_id": "DL22T1PTE7IDX", "customer_email_address": "test8244@example.org"} -{"order_id": "056c57fa-1da6-44ad-a50e-8e951d5d6586", "order_timestamp": "2020-04-15T23:15:00Z", "order_total": 18864, "customer_id": "UA2ODTTIHKC67L449D50", "customer_email_address": "test1310@example.org"} -{"order_id": "e2527787-da27-421b-a968-07389a55ae34", "order_timestamp": "2020-04-15T23:50:00Z", "order_total": 91379, "customer_id": "A07LTN4ZJIZI40S5HRMJ", "customer_email_address": "test3454@example.org"} -{"order_id": "4bdf9f62-15b7-4569-b645-4fc32b2e9904", "order_timestamp": "2020-04-15T23:51:00Z", "order_total": 42818, "customer_id": "PYG2TILATJ5WX2", "customer_email_address": "test8612@example.org"} -{"order_id": "f4c8b0da-ae39-494e-bb84-22b0badc0a82", "order_timestamp": "2020-04-16T00:02:00Z", "order_total": 25628, "customer_id": "CVEDFPEYIW20WU1739M", "customer_email_address": "test2856@example.org"} -{"order_id": "c061787c-9112-4cff-ad2c-e0e8a6a82677", "order_timestamp": "2030-04-16T00:49:00Z", "order_total": 40567, "customer_id": "IVOY52ZLIO8BOCYE", "customer_email_address": "test745@example.org"} diff --git a/datacontract-cli/tests/fixtures/s3-json-remote/datacontract.yaml b/datacontract-cli/tests/fixtures/s3-json-remote/datacontract.yaml deleted file mode 100644 index 36cb7416a..000000000 --- a/datacontract-cli/tests/fixtures/s3-json-remote/datacontract.yaml +++ /dev/null @@ -1,219 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 2.0.0 - description: | - Successful customer orders in the webshop. - All orders since 2020-01-01. - Orders with their line items are in their current state (no history included). - owner: Checkout Team - contact: - name: John Doe (Data Product Owner) - url: https://teams.microsoft.com/l/channel/example/checkout -servers: - production: - type: s3 - environment: prod - location: s3://datacontract-example-orders-latest/v2/{model}/*.json - format: json - delimiter: new_line - description: "One folder per model. One file per day." - roles: - - name: analyst_us - description: Access to the data for US region - - name: analyst_cn - description: Access to the data for China region -terms: - usage: | - Data can be used for reports, analytics and machine learning use cases. - Order may be linked and joined by other tables - limitations: | - Not suitable for real-time use cases. - Data may not be used to identify individual customers. - Max data processing per day: 10 TiB - policies: - - name: privacy-policy - url: https://example.com/privacy-policy - - name: license - description: External data is licensed under agreement 1234. - url: https://example.com/license/1234 - billing: 5000 USD per month - noticePeriod: P3M -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - order_id: - $ref: '#/definitions/order_id' - required: true - unique: true - primaryKey: true - order_timestamp: - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - type: timestamp - required: true - examples: - - "2024-09-09T08:30:00Z" - tags: ["business-timestamp"] - order_total: - description: Total amount the smallest monetary unit (e.g., cents). - type: long - required: true - examples: - - 9999 -# quality: -# - type: sql -# description: 95% of all order total values are expected to be between 10 and 499 EUR. -# query: | -# SELECT quantile_cont(order_total, 0.95) AS percentile_95 -# FROM orders -# mustBeBetween: [1000, 49900] - customer_id: - description: Unique identifier for the customer. - type: text - minLength: 10 - maxLength: 20 - customer_email_address: - description: The email address, as entered by the customer. - type: text - format: email - required: true - pii: true - classification: sensitive - quality: - - type: text - description: The email address is not verified and may be invalid. - lineage: - inputFields: - - namespace: com.example.service.checkout - name: checkout_db.orders - field: email_address - processed_timestamp: - description: The timestamp when the record was processed by the data platform. - type: timestamp - required: true - config: - jsonType: string - jsonFormat: date-time - quality: -# - type: sql -# description: The maximum duration between two orders should be less that 3600 seconds -# query: | -# SELECT MAX(duration) AS max_duration -# FROM ( -# SELECT epoch(order_timestamp - LAG(order_timestamp) OVER (ORDER BY order_timestamp)) AS duration -# FROM orders -# ) subquery -# mustBeLessThan: 3600 - - type: sql - description: Row Count - query: | - SELECT count(*) as row_count - FROM orders - mustBeGreaterThan: 5 - examples: - - | - order_id,order_timestamp,order_total,customer_id,customer_email_address,processed_timestamp - "1001","2030-09-09T08:30:00Z",2500,"1000000001","mary.taylor82@example.com","2030-09-09T08:31:00Z" - "1002","2030-09-08T15:45:00Z",1800,"1000000002","michael.miller83@example.com","2030-09-09T08:31:00Z" - "1003","2030-09-07T12:15:00Z",3200,"1000000003","michael.smith5@example.com","2030-09-09T08:31:00Z" - "1004","2030-09-06T19:20:00Z",1500,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" - "1005","2030-09-05T10:10:00Z",4200,"1000000004","elizabeth.moore80@example.com","2030-09-09T08:31:00Z" - "1006","2030-09-04T14:55:00Z",2800,"1000000005","john.davis28@example.com","2030-09-09T08:31:00Z" - "1007","2030-09-03T21:05:00Z",1900,"1000000006","linda.brown67@example.com","2030-09-09T08:31:00Z" - "1008","2030-09-02T17:40:00Z",3600,"1000000007","patricia.smith40@example.com","2030-09-09T08:31:00Z" - "1009","2030-09-01T09:25:00Z",3100,"1000000008","linda.wilson43@example.com","2030-09-09T08:31:00Z" - "1010","2030-08-31T22:50:00Z",2700,"1000000009","mary.smith98@example.com","2030-09-09T08:31:00Z" - line_items: - description: A single article that is part of an order. - type: table - fields: - line_item_id: - type: text - description: Primary key of the lines_item_id table - required: true - order_id: - $ref: '#/definitions/order_id' - references: orders.order_id - sku: - description: The purchased article number - $ref: '#/definitions/sku' - primaryKey: ["order_id", "line_item_id"] - examples: - - | - line_item_id,order_id,sku - "LI-1","1001","5901234123457" - "LI-2","1001","4001234567890" - "LI-3","1002","5901234123457" - "LI-4","1002","2001234567893" - "LI-5","1003","4001234567890" - "LI-6","1003","5001234567892" - "LI-7","1004","5901234123457" - "LI-8","1005","2001234567893" - "LI-9","1005","5001234567892" - "LI-10","1005","6001234567891" -definitions: - order_id: - title: Order ID - type: text - format: uuid - description: An internal ID that identifies an order in the online shop. - examples: - - 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 - pii: true - classification: restricted - tags: - - orders - sku: - title: Stock Keeping Unit - type: text - pattern: ^[A-Za-z0-9]{8,14}$ - examples: - - "96385074" - description: | - A Stock Keeping Unit (SKU) is an internal unique identifier for an article. - It is typically associated with an article's barcode, such as the EAN/GTIN. - links: - wikipedia: https://en.wikipedia.org/wiki/Stock_keeping_unit - tags: - - inventory -servicelevels: - availability: - description: The server is available during support hours - percentage: 99.9% - retention: - description: Data is retained for one year - period: P1Y - unlimited: false - latency: - description: Data is available within 25 hours after the order was placed - threshold: 25h - sourceTimestampField: orders.order_timestamp - processedTimestampField: orders.processed_timestamp - freshness: - description: The age of the youngest row in a table. - threshold: 25h - timestampField: orders.order_timestamp - frequency: - description: Data is delivered once a day - type: batch # or streaming - interval: daily # for batch, either or cron - cron: 0 0 * * * # for batch, either or interval - support: - description: The data is available during typical business hours at headquarters - time: 9am to 5pm in EST on business days - responseTime: 1h - backup: - description: Data is backed up once a week, every Sunday at 0:00 UTC. - interval: weekly - cron: 0 0 * * 0 - recoveryTime: 24 hours - recoveryPoint: 1 week -tags: - - checkout - - orders - - s3 -links: - datacontractCli: https://cli.datacontract.com \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json deleted file mode 100644 index 2cb45d59e..000000000 --- a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-04-20T13:50:34.228811Z","available":17,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.589142Z","available":16,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.589501Z","available":15,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.589771Z","available":14,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590008Z","available":13,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590261Z","available":12,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590559Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.590831Z","available":12,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.591076Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.591308Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.591557Z","available":9,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.591802Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.592044Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.592280Z","available":12,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.592493Z","available":13,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.592733Z","available":12,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.592966Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.593188Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.593440Z","available":9,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.593655Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.593894Z","available":9,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.594118Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.594341Z","available":11,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.594546Z","available":10,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.594734Z","available":9,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.594933Z","available":8,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.595130Z","available":7,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.595327Z","available":6,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.595523Z","available":7,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.595696Z","available":6,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.595887Z","available":5,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.596076Z","available":4,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.596284Z","available":3,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.596481Z","available":4,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.596660Z","available":3,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.596847Z","available":2,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.597034Z","available":1,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.597228Z","available":0,"location":"18","sku":"9521582929054"} -{"updated_at":"2022-04-20T13:50:34.605503Z","available":5,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.605709Z","available":6,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.605872Z","available":5,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606022Z","available":4,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606172Z","available":3,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606309Z","available":2,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606451Z","available":1,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606610Z","available":0,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606756Z","available":1,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.606897Z","available":0,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607050Z","available":0,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607187Z","available":1,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607326Z","available":2,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607511Z","available":3,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607648Z","available":4,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607788Z","available":5,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.607925Z","available":4,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608046Z","available":3,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608184Z","available":2,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608316Z","available":3,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608453Z","available":2,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608589Z","available":3,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608708Z","available":2,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.608836Z","available":1,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.609033Z","available":0,"location":"12","sku":"9520262155914"} -{"updated_at":"2022-04-20T13:50:34.609565Z","available":7,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.609735Z","available":6,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.609857Z","available":5,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.609993Z","available":4,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.610131Z","available":3,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.610265Z","available":2,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.610396Z","available":1,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.610509Z","available":0,"location":"10","sku":"9526003822981"} -{"updated_at":"2022-04-20T13:50:34.640439Z","available":2,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640523Z","available":3,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640595Z","available":2,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640670Z","available":3,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640746Z","available":2,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640811Z","available":1,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.640887Z","available":0,"location":"16","sku":"9522567888540"} -{"updated_at":"2022-04-20T13:50:34.642591Z","available":16,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.642671Z","available":15,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.642741Z","available":14,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.642813Z","available":15,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.642880Z","available":14,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.642942Z","available":15,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643018Z","available":16,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643086Z","available":17,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643152Z","available":16,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643217Z","available":15,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643280Z","available":14,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643382Z","available":13,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643523Z","available":14,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643590Z","available":13,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643669Z","available":12,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643740Z","available":11,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643816Z","available":10,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643884Z","available":11,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.643957Z","available":10,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644028Z","available":9,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644097Z","available":8,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644162Z","available":7,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644229Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644309Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644376Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644440Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644502Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644566Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644626Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644692Z","available":7,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644763Z","available":8,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644833Z","available":7,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644906Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.644970Z","available":7,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645037Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645102Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645166Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645233Z","available":7,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645297Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645366Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645431Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645497Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645564Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645627Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645692Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645759Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645826Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645892Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.645954Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646024Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646091Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646155Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646275Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646339Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646402Z","available":6,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646488Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646556Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646621Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646685Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646747Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646812Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646876Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.646939Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647002Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647065Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647135Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647208Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647277Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647336Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647404Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647514Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647585Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647650Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647711Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647779Z","available":5,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647849Z","available":4,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647909Z","available":3,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.647971Z","available":2,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648033Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648099Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648163Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648235Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648305Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648362Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648427Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648492Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648555Z","available":1,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.648618Z","available":0,"location":"18","sku":"9529517459522"} -{"updated_at":"2022-04-20T13:50:34.649920Z","available":15,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650003Z","available":14,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650061Z","available":13,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650119Z","available":12,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650177Z","available":13,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650238Z","available":12,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650294Z","available":11,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650347Z","available":10,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650403Z","available":9,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650460Z","available":8,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650517Z","available":7,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650600Z","available":8,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650661Z","available":7,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650720Z","available":6,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650779Z","available":5,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650838Z","available":4,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650896Z","available":5,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.650949Z","available":4,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651013Z","available":3,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651074Z","available":2,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651137Z","available":3,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651195Z","available":4,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651248Z","available":5,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651304Z","available":4,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651360Z","available":3,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651417Z","available":4,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651480Z","available":3,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651536Z","available":2,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651605Z","available":1,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.651667Z","available":0,"location":"17","sku":"9529138327771"} -{"updated_at":"2022-04-20T13:50:34.656760Z","available":15,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.656818Z","available":16,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.656877Z","available":15,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.656930Z","available":16,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.656983Z","available":15,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657036Z","available":14,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657095Z","available":15,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657157Z","available":14,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657207Z","available":13,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657259Z","available":12,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657313Z","available":11,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657363Z","available":10,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657413Z","available":11,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657460Z","available":10,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657513Z","available":11,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657564Z","available":12,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657614Z","available":13,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657664Z","available":12,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657711Z","available":13,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657764Z","available":12,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657815Z","available":13,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657867Z","available":12,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657916Z","available":11,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.657963Z","available":10,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658013Z","available":9,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658087Z","available":8,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658148Z","available":7,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658203Z","available":6,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658253Z","available":7,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658306Z","available":8,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658356Z","available":7,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658406Z","available":6,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658456Z","available":5,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658503Z","available":4,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658556Z","available":5,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658606Z","available":6,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658657Z","available":5,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658708Z","available":4,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658758Z","available":3,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658808Z","available":2,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658857Z","available":3,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658909Z","available":4,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.658963Z","available":3,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659009Z","available":4,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659061Z","available":3,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659110Z","available":2,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659157Z","available":3,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659205Z","available":2,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659253Z","available":1,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659300Z","available":0,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659348Z","available":1,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.659398Z","available":0,"location":"13","sku":"9524426410243"} -{"updated_at":"2022-04-20T13:50:34.662008Z","available":10,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662068Z","available":11,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662118Z","available":10,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662166Z","available":11,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662215Z","available":12,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662267Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662311Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662364Z","available":15,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662416Z","available":16,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662472Z","available":15,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662520Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662567Z","available":15,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662616Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662660Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662706Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662754Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662808Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662881Z","available":15,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.662955Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663024Z","available":15,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663124Z","available":14,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663187Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663242Z","available":12,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663290Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663349Z","available":12,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663395Z","available":13,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663441Z","available":12,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663493Z","available":11,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663540Z","available":10,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663586Z","available":9,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663633Z","available":8,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663680Z","available":7,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663725Z","available":6,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663774Z","available":5,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663828Z","available":4,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663871Z","available":5,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663915Z","available":4,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.663958Z","available":3,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664Z","available":2,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664058Z","available":1,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664106Z","available":0,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664149Z","available":1,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664192Z","available":2,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664255Z","available":1,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664299Z","available":2,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664342Z","available":3,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664553Z","available":2,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664614Z","available":1,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664664Z","available":0,"location":"12","sku":"9523816078657"} -{"updated_at":"2022-04-20T13:50:34.664868Z","available":7,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.664919Z","available":6,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.664975Z","available":5,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665018Z","available":4,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665059Z","available":3,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665102Z","available":4,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665144Z","available":3,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665188Z","available":4,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665231Z","available":3,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665273Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665316Z","available":1,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665364Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665454Z","available":1,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665508Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665559Z","available":1,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665606Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665658Z","available":3,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665707Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665749Z","available":1,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665790Z","available":2,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665832Z","available":1,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.665874Z","available":0,"location":"14","sku":"9521745359284"} -{"updated_at":"2022-04-20T13:50:34.670723Z","available":19,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670767Z","available":18,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670814Z","available":19,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670853Z","available":18,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670893Z","available":17,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670933Z","available":16,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.670973Z","available":17,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671014Z","available":16,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671052Z","available":15,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671089Z","available":16,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671127Z","available":15,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671165Z","available":16,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671204Z","available":15,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671243Z","available":14,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671281Z","available":13,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671319Z","available":12,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671358Z","available":13,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671398Z","available":14,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671436Z","available":15,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671473Z","available":14,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671513Z","available":15,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671552Z","available":14,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671591Z","available":13,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671632Z","available":12,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671669Z","available":13,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671707Z","available":12,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671753Z","available":11,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671791Z","available":10,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671829Z","available":9,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671866Z","available":8,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671904Z","available":7,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671942Z","available":6,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.671980Z","available":7,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672019Z","available":6,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672074Z","available":7,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672113Z","available":6,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672155Z","available":5,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672225Z","available":4,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672313Z","available":3,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672364Z","available":4,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672408Z","available":3,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672451Z","available":4,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672492Z","available":3,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672533Z","available":4,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672573Z","available":3,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672617Z","available":2,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672660Z","available":1,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672700Z","available":0,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672741Z","available":0,"location":"11","sku":"9520179451635"} -{"updated_at":"2022-04-20T13:50:34.672846Z","available":16,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.672886Z","available":15,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.672926Z","available":14,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.672966Z","available":13,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673004Z","available":12,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673044Z","available":13,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673091Z","available":12,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673129Z","available":11,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673169Z","available":10,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673208Z","available":9,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673243Z","available":8,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673282Z","available":7,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673318Z","available":6,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673357Z","available":5,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673396Z","available":4,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673431Z","available":3,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673472Z","available":2,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673510Z","available":3,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673550Z","available":4,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673590Z","available":5,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673629Z","available":6,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673669Z","available":5,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673710Z","available":4,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673747Z","available":3,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673786Z","available":2,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673821Z","available":1,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.673859Z","available":0,"location":"15","sku":"9523059233522"} -{"updated_at":"2022-04-20T13:50:34.674162Z","available":12,"location":"11","sku":"9529884986403"} -{"updated_at":"2022-04-20T13:50:34.674203Z","available":11,"location":"11","sku":"9529884986403"} -{"updated_at":"2022-04-20T13:50:34.674263Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674300Z","available":14,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674349Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674408Z","available":16,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674471Z","available":17,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674511Z","available":16,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674556Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674601Z","available":14,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674649Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674699Z","available":16,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674743Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674787Z","available":16,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674834Z","available":15,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674879Z","available":14,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674925Z","available":13,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.674972Z","available":12,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675015Z","available":11,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675071Z","available":12,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675107Z","available":13,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675147Z","available":14,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675187Z","available":13,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675224Z","available":12,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675266Z","available":13,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675341Z","available":12,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675379Z","available":11,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675431Z","available":12,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675463Z","available":11,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675499Z","available":10,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675535Z","available":9,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675569Z","available":8,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675605Z","available":7,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675637Z","available":6,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675677Z","available":5,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675721Z","available":4,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675766Z","available":3,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675803Z","available":2,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675841Z","available":1,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675877Z","available":0,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675914Z","available":1,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.675948Z","available":0,"location":"11","sku":"9525504265067"} -{"updated_at":"2022-04-20T13:50:34.686676Z","available":14,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686747Z","available":13,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686808Z","available":12,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686846Z","available":11,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686907Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686942Z","available":11,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.686974Z","available":12,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687007Z","available":11,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687041Z","available":12,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687073Z","available":11,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687106Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687140Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687171Z","available":8,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687204Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687303Z","available":8,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687368Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687418Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687463Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687511Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687541Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687579Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687612Z","available":11,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687659Z","available":10,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687692Z","available":9,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687730Z","available":8,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687773Z","available":7,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687814Z","available":6,"location":"15","sku":"9527762060251"} -{"updated_at":"2022-04-20T13:50:34.687859Z","available":19,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.687898Z","available":20,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.687952Z","available":19,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688030Z","available":18,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688073Z","available":17,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688118Z","available":16,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688151Z","available":15,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688183Z","available":14,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688217Z","available":13,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688251Z","available":12,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688284Z","available":11,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688316Z","available":10,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688346Z","available":11,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688378Z","available":10,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688409Z","available":9,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688444Z","available":8,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688480Z","available":7,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688513Z","available":6,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688545Z","available":7,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688578Z","available":6,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688610Z","available":5,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688662Z","available":6,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688692Z","available":5,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688724Z","available":4,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688756Z","available":5,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688788Z","available":4,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688820Z","available":3,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688851Z","available":2,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688881Z","available":1,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688912Z","available":2,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688943Z","available":3,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.688974Z","available":2,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.689004Z","available":1,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.689036Z","available":0,"location":"18","sku":"9526135767201"} -{"updated_at":"2022-04-20T13:50:34.689359Z","available":10,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689391Z","available":9,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689424Z","available":8,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689456Z","available":7,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689486Z","available":6,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689516Z","available":7,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689544Z","available":6,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689573Z","available":7,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689600Z","available":6,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689629Z","available":5,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689660Z","available":4,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689688Z","available":3,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689717Z","available":2,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689747Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689778Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689809Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689839Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689871Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689900Z","available":2,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689935Z","available":3,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689964Z","available":2,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.689994Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690036Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690065Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690095Z","available":2,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690124Z","available":3,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690154Z","available":4,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690186Z","available":3,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690214Z","available":2,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690245Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690278Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690321Z","available":1,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690354Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690386Z","available":0,"location":"17","sku":"9527851560994"} -{"updated_at":"2022-04-20T13:50:34.690483Z","available":4,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690528Z","available":3,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690565Z","available":2,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690599Z","available":1,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690627Z","available":0,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690658Z","available":1,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.690688Z","available":0,"location":"14","sku":"9525847379024"} -{"updated_at":"2022-04-20T13:50:34.691451Z","available":2,"location":"17","sku":"9520542922545"} -{"updated_at":"2022-04-20T13:50:34.691483Z","available":1,"location":"17","sku":"9520542922545"} -{"updated_at":"2022-04-20T13:50:34.691516Z","available":0,"location":"17","sku":"9520542922545"} -{"updated_at":"2022-04-20T13:50:34.693281Z","available":12,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693313Z","available":11,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693343Z","available":12,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693373Z","available":11,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693404Z","available":12,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693435Z","available":11,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693466Z","available":10,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693494Z","available":9,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693523Z","available":8,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693552Z","available":9,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693579Z","available":8,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693609Z","available":7,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693637Z","available":6,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693667Z","available":5,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693695Z","available":4,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693723Z","available":3,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693754Z","available":2,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693784Z","available":1,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693814Z","available":0,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.693846Z","available":0,"location":"14","sku":"9529896254973"} -{"updated_at":"2022-04-20T13:50:34.695981Z","available":6,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696010Z","available":5,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696040Z","available":4,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696069Z","available":3,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696098Z","available":2,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696127Z","available":1,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.696156Z","available":0,"location":"15","sku":"9522393240531"} -{"updated_at":"2022-04-20T13:50:34.697079Z","available":18,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697115Z","available":17,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697145Z","available":18,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697178Z","available":17,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697235Z","available":16,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697268Z","available":15,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697300Z","available":16,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697329Z","available":15,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697360Z","available":16,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697395Z","available":15,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697425Z","available":14,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697454Z","available":13,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697482Z","available":12,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697512Z","available":13,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697541Z","available":12,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697570Z","available":11,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697599Z","available":12,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697627Z","available":13,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697656Z","available":14,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697687Z","available":13,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697718Z","available":12,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697751Z","available":11,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697789Z","available":10,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697826Z","available":11,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697856Z","available":10,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697889Z","available":9,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697918Z","available":8,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697948Z","available":7,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.697987Z","available":8,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698017Z","available":7,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698047Z","available":6,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698075Z","available":5,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698103Z","available":4,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698133Z","available":3,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698162Z","available":2,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698191Z","available":1,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698221Z","available":0,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698254Z","available":0,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698285Z","available":1,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698316Z","available":0,"location":"14","sku":"9527763424584"} -{"updated_at":"2022-04-20T13:50:34.698428Z","available":7,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698464Z","available":8,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698503Z","available":7,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698535Z","available":6,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698567Z","available":5,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698597Z","available":4,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698628Z","available":5,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698664Z","available":6,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698715Z","available":5,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698745Z","available":4,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698775Z","available":5,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698804Z","available":4,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698832Z","available":5,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698860Z","available":4,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698890Z","available":3,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698918Z","available":2,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698947Z","available":1,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.698984Z","available":2,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699014Z","available":3,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699042Z","available":2,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699071Z","available":1,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699099Z","available":2,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699126Z","available":3,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699156Z","available":2,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699183Z","available":1,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699211Z","available":0,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699249Z","available":0,"location":"14","sku":"9523176307056"} -{"updated_at":"2022-04-20T13:50:34.699453Z","available":7,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699482Z","available":8,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699512Z","available":9,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699543Z","available":8,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699574Z","available":7,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699602Z","available":6,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699634Z","available":5,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699666Z","available":4,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699696Z","available":3,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699726Z","available":2,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699752Z","available":3,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699780Z","available":2,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699807Z","available":1,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699835Z","available":2,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699862Z","available":3,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699889Z","available":2,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699918Z","available":3,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699946Z","available":4,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.699974Z","available":5,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700002Z","available":4,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700030Z","available":5,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700060Z","available":4,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700091Z","available":3,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700121Z","available":2,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700150Z","available":1,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700184Z","available":0,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700219Z","available":0,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700250Z","available":1,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.700282Z","available":0,"location":"13","sku":"9528184152191"} -{"updated_at":"2022-04-20T13:50:34.701476Z","available":9,"location":"16","sku":"9520242584425"} -{"updated_at":"2022-04-20T13:50:34.701507Z","available":8,"location":"16","sku":"9520242584425"} -{"updated_at":"2022-04-20T13:50:34.701537Z","available":7,"location":"16","sku":"9520242584425"} -{"updated_at":"2022-04-20T13:50:34.701567Z","available":6,"location":"16","sku":"9520242584425"} -{"updated_at":"2022-04-20T13:50:34.702383Z","available":16,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702422Z","available":15,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702455Z","available":16,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702494Z","available":17,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702529Z","available":16,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702560Z","available":15,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702591Z","available":14,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702628Z","available":13,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702673Z","available":12,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702715Z","available":11,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702744Z","available":12,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702772Z","available":13,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702803Z","available":12,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702832Z","available":11,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702866Z","available":10,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702907Z","available":9,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702936Z","available":8,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702967Z","available":9,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.702996Z","available":8,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703026Z","available":7,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703071Z","available":6,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703109Z","available":5,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703139Z","available":4,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703170Z","available":3,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703197Z","available":2,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703231Z","available":3,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703261Z","available":2,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703290Z","available":1,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703318Z","available":0,"location":"17","sku":"9525969179253"} -{"updated_at":"2022-04-20T13:50:34.703667Z","available":14,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703699Z","available":13,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703727Z","available":12,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703755Z","available":13,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703782Z","available":12,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703808Z","available":11,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703838Z","available":12,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703910Z","available":11,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703950Z","available":10,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.703982Z","available":9,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704022Z","available":8,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704051Z","available":9,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704085Z","available":8,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704114Z","available":7,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704143Z","available":6,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704171Z","available":7,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704201Z","available":6,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704231Z","available":5,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704262Z","available":4,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704291Z","available":3,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704319Z","available":2,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704348Z","available":3,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704378Z","available":2,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704409Z","available":1,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704440Z","available":0,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704469Z","available":1,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.704499Z","available":0,"location":"16","sku":"9524165967934"} -{"updated_at":"2022-04-20T13:50:34.708202Z","available":3,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708234Z","available":4,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708263Z","available":5,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708291Z","available":4,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708320Z","available":3,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708349Z","available":2,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708379Z","available":3,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708410Z","available":2,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708439Z","available":3,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708469Z","available":2,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708500Z","available":1,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708531Z","available":0,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.708566Z","available":0,"location":"10","sku":"9527939726930"} -{"updated_at":"2022-04-20T13:50:34.709843Z","available":13,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.709874Z","available":12,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.709904Z","available":13,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.709934Z","available":12,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.709962Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.709991Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710020Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710049Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710078Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710108Z","available":8,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710138Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710218Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710315Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710350Z","available":8,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710379Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710414Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710445Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710476Z","available":12,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710506Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710534Z","available":12,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710564Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710594Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710623Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710652Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710679Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710709Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710740Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710802Z","available":12,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710841Z","available":11,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710873Z","available":10,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710908Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710948Z","available":8,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.710980Z","available":9,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711012Z","available":8,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711041Z","available":7,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711071Z","available":6,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711110Z","available":5,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711144Z","available":6,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711175Z","available":7,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711204Z","available":6,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711234Z","available":5,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711268Z","available":6,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711300Z","available":5,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711331Z","available":4,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711363Z","available":3,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711396Z","available":2,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711432Z","available":1,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711475Z","available":2,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711505Z","available":1,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711533Z","available":0,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.711567Z","available":0,"location":"18","sku":"9522380677301"} -{"updated_at":"2022-04-20T13:50:34.713324Z","available":18,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713416Z","available":19,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713454Z","available":18,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713490Z","available":19,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713546Z","available":20,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713580Z","available":19,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713618Z","available":20,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713651Z","available":19,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713686Z","available":18,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713719Z","available":17,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713756Z","available":16,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713788Z","available":17,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713832Z","available":18,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713862Z","available":17,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713897Z","available":18,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713928Z","available":17,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713963Z","available":16,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.713993Z","available":15,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714027Z","available":14,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714058Z","available":13,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714092Z","available":12,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714122Z","available":11,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714159Z","available":10,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714189Z","available":9,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714224Z","available":8,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714254Z","available":7,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714290Z","available":6,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714320Z","available":5,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714357Z","available":4,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714387Z","available":5,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714422Z","available":6,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714451Z","available":5,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714486Z","available":4,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714550Z","available":5,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714621Z","available":6,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714657Z","available":7,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714688Z","available":6,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714719Z","available":5,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714749Z","available":4,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714779Z","available":3,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714810Z","available":2,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714840Z","available":3,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714870Z","available":2,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714901Z","available":1,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714940Z","available":0,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714969Z","available":1,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.714998Z","available":0,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.715028Z","available":1,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.715080Z","available":0,"location":"12","sku":"9528962850504"} -{"updated_at":"2022-04-20T13:50:34.715351Z","available":16,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715382Z","available":17,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715411Z","available":18,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715440Z","available":17,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715467Z","available":18,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715497Z","available":17,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715527Z","available":18,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715557Z","available":17,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715587Z","available":16,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715616Z","available":15,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715645Z","available":14,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715678Z","available":15,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715708Z","available":14,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715738Z","available":13,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715766Z","available":14,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715796Z","available":13,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715825Z","available":12,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715855Z","available":11,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715884Z","available":10,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715912Z","available":9,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715941Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.715971Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716030Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716058Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716089Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716120Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716152Z","available":9,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716181Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716208Z","available":9,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716238Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716270Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716298Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716329Z","available":9,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716356Z","available":10,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716386Z","available":11,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716414Z","available":12,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716444Z","available":13,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716474Z","available":12,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716503Z","available":11,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716532Z","available":10,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716562Z","available":9,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716591Z","available":8,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716632Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716660Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716689Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716716Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716745Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716774Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716802Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716832Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716861Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716888Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716918Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716946Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.716976Z","available":3,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717005Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717037Z","available":3,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717067Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717097Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717125Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717154Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717183Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717212Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717240Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717269Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717297Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717325Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717354Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717381Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717410Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717441Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717470Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717501Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717529Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717561Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717589Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717619Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717648Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717676Z","available":7,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717706Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717739Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717779Z","available":6,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717809Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717837Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717869Z","available":5,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717909Z","available":4,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717949Z","available":3,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.717978Z","available":2,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718007Z","available":1,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718037Z","available":0,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718069Z","available":1,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718097Z","available":2,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718126Z","available":3,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718152Z","available":2,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718181Z","available":3,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718209Z","available":2,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718238Z","available":1,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718269Z","available":0,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718296Z","available":1,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.718325Z","available":0,"location":"10","sku":"9520483488392"} -{"updated_at":"2022-04-20T13:50:34.720738Z","available":0,"location":"14","sku":"9525455484645"} -{"updated_at":"2022-04-20T13:50:34.720767Z","available":0,"location":"14","sku":"9525455484645"} -{"updated_at":"2022-04-20T13:50:34.720805Z","available":0,"location":"14","sku":"9525455484645"} -{"updated_at":"2022-04-20T13:50:34.720839Z","available":0,"location":"14","sku":"9525455484645"} -{"updated_at":"2022-04-20T13:50:34.721331Z","available":19,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721360Z","available":20,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721387Z","available":19,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721417Z","available":20,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721448Z","available":19,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721478Z","available":18,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721507Z","available":17,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721536Z","available":16,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721566Z","available":17,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721598Z","available":16,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721628Z","available":17,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721657Z","available":16,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721686Z","available":15,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721715Z","available":16,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721745Z","available":15,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721774Z","available":14,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721804Z","available":15,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721831Z","available":14,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721859Z","available":13,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721890Z","available":14,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721920Z","available":13,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721950Z","available":12,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.721979Z","available":13,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722009Z","available":14,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722039Z","available":13,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722071Z","available":12,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722111Z","available":11,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722138Z","available":10,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722168Z","available":11,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722196Z","available":10,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722224Z","available":11,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722253Z","available":12,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722280Z","available":11,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722310Z","available":12,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722339Z","available":11,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722369Z","available":10,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722399Z","available":9,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722428Z","available":10,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722459Z","available":9,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722490Z","available":8,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722521Z","available":9,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722553Z","available":8,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722581Z","available":7,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722611Z","available":6,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722641Z","available":5,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722679Z","available":6,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722709Z","available":7,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722737Z","available":8,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722767Z","available":7,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722795Z","available":6,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722825Z","available":5,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722854Z","available":4,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722883Z","available":3,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722914Z","available":2,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722944Z","available":1,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.722975Z","available":0,"location":"11","sku":"9523930168224"} -{"updated_at":"2022-04-20T13:50:34.723119Z","available":18,"location":"12","sku":"9520557538446"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json deleted file mode 100644 index 2196f85c6..000000000 --- a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001328496.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-04-20T13:50:34.723151Z","available":17,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723181Z","available":16,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723211Z","available":17,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723239Z","available":16,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723269Z","available":15,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723305Z","available":14,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723336Z","available":15,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723366Z","available":16,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723394Z","available":15,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723423Z","available":14,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723451Z","available":13,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723535Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723576Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723620Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723659Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723694Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723736Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723766Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723802Z","available":13,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723839Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723874Z","available":13,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723909Z","available":14,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723944Z","available":15,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.723973Z","available":14,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724010Z","available":13,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724045Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724082Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724117Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724144Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724179Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724206Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724242Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724276Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724311Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724337Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724371Z","available":8,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724400Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724435Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724464Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724499Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724524Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724617Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724662Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724695Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724728Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724757Z","available":12,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724789Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724820Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724858Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724889Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724917Z","available":11,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724947Z","available":10,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.724977Z","available":9,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725006Z","available":8,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725037Z","available":7,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725066Z","available":6,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725097Z","available":5,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725151Z","available":4,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725182Z","available":5,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725212Z","available":4,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725241Z","available":5,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725272Z","available":6,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725303Z","available":7,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725333Z","available":6,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725367Z","available":5,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725395Z","available":4,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725424Z","available":3,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725459Z","available":4,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725494Z","available":3,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725530Z","available":2,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725557Z","available":3,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725588Z","available":2,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725616Z","available":1,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725645Z","available":0,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725674Z","available":1,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725703Z","available":0,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725734Z","available":1,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.725764Z","available":0,"location":"12","sku":"9520557538446"} -{"updated_at":"2022-04-20T13:50:34.726829Z","available":18,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.726858Z","available":17,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.726888Z","available":16,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.726919Z","available":15,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.726949Z","available":14,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.726980Z","available":13,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727008Z","available":12,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727040Z","available":13,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727070Z","available":12,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727103Z","available":11,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727132Z","available":10,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727164Z","available":9,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727193Z","available":8,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727222Z","available":7,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727252Z","available":6,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727281Z","available":5,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727310Z","available":6,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727341Z","available":5,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727372Z","available":4,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727402Z","available":3,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727431Z","available":2,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727460Z","available":3,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727489Z","available":2,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727533Z","available":1,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727564Z","available":0,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727594Z","available":0,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727629Z","available":1,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727686Z","available":2,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727720Z","available":1,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727754Z","available":2,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727784Z","available":1,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727813Z","available":0,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727842Z","available":1,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.727880Z","available":0,"location":"12","sku":"9523185656019"} -{"updated_at":"2022-04-20T13:50:34.728021Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728051Z","available":14,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728080Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728110Z","available":14,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728139Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728172Z","available":16,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728201Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728229Z","available":16,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728259Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728288Z","available":16,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728316Z","available":17,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728346Z","available":16,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728375Z","available":15,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728404Z","available":14,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728433Z","available":13,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728463Z","available":12,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728493Z","available":11,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728521Z","available":10,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728551Z","available":9,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728581Z","available":10,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728611Z","available":9,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728644Z","available":8,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728671Z","available":7,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728701Z","available":6,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728729Z","available":5,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728758Z","available":4,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728787Z","available":3,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728815Z","available":2,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728843Z","available":3,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728874Z","available":2,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728903Z","available":1,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.728932Z","available":0,"location":"11","sku":"9522425434406"} -{"updated_at":"2022-04-20T13:50:34.729116Z","available":2,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729156Z","available":3,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729186Z","available":4,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729216Z","available":5,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729246Z","available":6,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729278Z","available":5,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729307Z","available":4,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729336Z","available":5,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729366Z","available":4,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729396Z","available":3,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729423Z","available":4,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729452Z","available":3,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729483Z","available":4,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729512Z","available":3,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729541Z","available":2,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729570Z","available":1,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729600Z","available":0,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729639Z","available":0,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729669Z","available":1,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.729699Z","available":0,"location":"11","sku":"9525131021609"} -{"updated_at":"2022-04-20T13:50:34.730135Z","available":4,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730167Z","available":5,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730197Z","available":6,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730227Z","available":7,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730256Z","available":6,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730284Z","available":5,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730312Z","available":6,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730341Z","available":5,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730371Z","available":4,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730400Z","available":3,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730428Z","available":4,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730458Z","available":5,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730488Z","available":4,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730518Z","available":3,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730548Z","available":4,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730577Z","available":3,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730608Z","available":2,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730639Z","available":3,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730667Z","available":2,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730697Z","available":1,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730726Z","available":2,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730755Z","available":3,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730785Z","available":2,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730814Z","available":1,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.730842Z","available":0,"location":"14","sku":"9520210818303"} -{"updated_at":"2022-04-20T13:50:34.735209Z","available":16,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735238Z","available":15,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735269Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735299Z","available":15,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735330Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735359Z","available":15,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735387Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735417Z","available":15,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735447Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735475Z","available":15,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735505Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735535Z","available":13,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735565Z","available":14,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735602Z","available":13,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735634Z","available":12,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735663Z","available":13,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735693Z","available":12,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735726Z","available":11,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735756Z","available":10,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735785Z","available":9,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735820Z","available":8,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735872Z","available":7,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735912Z","available":6,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735954Z","available":5,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.735994Z","available":6,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736050Z","available":5,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736088Z","available":4,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736120Z","available":3,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736156Z","available":2,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736186Z","available":1,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736219Z","available":0,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736254Z","available":0,"location":"13","sku":"9529484889239"} -{"updated_at":"2022-04-20T13:50:34.736607Z","available":10,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736640Z","available":9,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736669Z","available":8,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736698Z","available":9,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736725Z","available":8,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736753Z","available":9,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736782Z","available":10,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736810Z","available":9,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736837Z","available":8,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736864Z","available":7,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736891Z","available":6,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736920Z","available":5,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.736982Z","available":4,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737011Z","available":5,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737040Z","available":4,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737068Z","available":3,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737097Z","available":2,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737126Z","available":1,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737154Z","available":2,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737181Z","available":1,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737210Z","available":0,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737240Z","available":1,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737269Z","available":0,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737302Z","available":0,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737329Z","available":1,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737357Z","available":0,"location":"15","sku":"9521774144397"} -{"updated_at":"2022-04-20T13:50:34.737827Z","available":10,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.737857Z","available":9,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.737888Z","available":8,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.737917Z","available":7,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.737947Z","available":6,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.737977Z","available":7,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738006Z","available":6,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738038Z","available":5,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738065Z","available":4,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738095Z","available":3,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738123Z","available":2,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738151Z","available":1,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738179Z","available":0,"location":"17","sku":"9526629636203"} -{"updated_at":"2022-04-20T13:50:34.738366Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738394Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738422Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738451Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738479Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738507Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738537Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738566Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738594Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738623Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738651Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738679Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738706Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738734Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738763Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738789Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738817Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738854Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738883Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738911Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738939Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738968Z","available":7,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.738996Z","available":8,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739025Z","available":7,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739054Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739083Z","available":7,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739115Z","available":8,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739142Z","available":7,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739169Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739197Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739224Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739252Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739280Z","available":6,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739308Z","available":5,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739336Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739363Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739393Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739422Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739451Z","available":4,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739481Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739509Z","available":2,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739538Z","available":1,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739570Z","available":2,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739597Z","available":3,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739625Z","available":2,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739650Z","available":1,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739677Z","available":0,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739704Z","available":1,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.739732Z","available":0,"location":"12","sku":"9527570213644"} -{"updated_at":"2022-04-20T13:50:34.741945Z","available":19,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.741974Z","available":18,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742003Z","available":19,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742031Z","available":18,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742059Z","available":17,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742087Z","available":16,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742115Z","available":15,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742143Z","available":14,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742168Z","available":13,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742196Z","available":12,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742224Z","available":11,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742251Z","available":10,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742288Z","available":9,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742316Z","available":8,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742344Z","available":7,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742373Z","available":6,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742401Z","available":5,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742430Z","available":4,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742458Z","available":3,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742488Z","available":2,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742516Z","available":1,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742544Z","available":2,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742573Z","available":1,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742601Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742637Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742667Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742705Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742742Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742769Z","available":1,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742797Z","available":2,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742827Z","available":3,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742856Z","available":2,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742886Z","available":1,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742914Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.742944Z","available":0,"location":"11","sku":"9522840354730"} -{"updated_at":"2022-04-20T13:50:34.745198Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745245Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745274Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745305Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745334Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745373Z","available":6,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745402Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745430Z","available":6,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745459Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745487Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745514Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745542Z","available":10,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745571Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745599Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745630Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745659Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745689Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745717Z","available":10,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745747Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745779Z","available":10,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745809Z","available":11,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745860Z","available":10,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745889Z","available":9,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745918Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745948Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.745979Z","available":6,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746008Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746036Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746065Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746094Z","available":8,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746124Z","available":7,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746154Z","available":6,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746182Z","available":5,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746213Z","available":4,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746243Z","available":5,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746277Z","available":4,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746308Z","available":3,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746338Z","available":4,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746369Z","available":5,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746397Z","available":4,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746426Z","available":5,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746454Z","available":6,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746482Z","available":5,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746512Z","available":4,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746541Z","available":3,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746569Z","available":2,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746598Z","available":1,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746627Z","available":0,"location":"12","sku":"9524558438679"} -{"updated_at":"2022-04-20T13:50:34.746888Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.746918Z","available":1,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.746948Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.746980Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.747017Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.747054Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.747083Z","available":1,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.747112Z","available":0,"location":"18","sku":"9529754293395"} -{"updated_at":"2022-04-20T13:50:34.747282Z","available":19,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747310Z","available":18,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747339Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747368Z","available":18,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747396Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747426Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747453Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747486Z","available":18,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747518Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747562Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747597Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747634Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747665Z","available":15,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747697Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747727Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747756Z","available":18,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747784Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747814Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747844Z","available":17,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747874Z","available":16,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747903Z","available":15,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747931Z","available":14,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747962Z","available":13,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.747993Z","available":12,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748023Z","available":11,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748053Z","available":10,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748083Z","available":9,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748113Z","available":10,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748145Z","available":9,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748177Z","available":8,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748207Z","available":7,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748234Z","available":6,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748263Z","available":7,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748291Z","available":8,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748322Z","available":7,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748370Z","available":6,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748399Z","available":5,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748430Z","available":4,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748459Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748488Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748526Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748555Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748585Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748614Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748645Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748678Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748704Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748732Z","available":4,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748760Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748791Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748820Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748854Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748886Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748945Z","available":0,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.748973Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749004Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749031Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749087Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749119Z","available":3,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749149Z","available":2,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749180Z","available":1,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749213Z","available":0,"location":"17","sku":"9524089389732"} -{"updated_at":"2022-04-20T13:50:34.749530Z","available":15,"location":"13","sku":"9528811758239"} -{"updated_at":"2022-04-20T13:50:34.749559Z","available":16,"location":"13","sku":"9528811758239"} -{"updated_at":"2022-04-20T13:50:34.749588Z","available":15,"location":"13","sku":"9528811758239"} -{"updated_at":"2022-04-20T13:50:34.749617Z","available":14,"location":"13","sku":"9528811758239"} -{"updated_at":"2022-04-20T13:50:34.749645Z","available":15,"location":"13","sku":"9528811758239"} -{"updated_at":"2022-04-20T13:50:34.749682Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749712Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749741Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749770Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749798Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749827Z","available":16,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749856Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749885Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749915Z","available":13,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749943Z","available":12,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.749977Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750005Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750033Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750063Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750089Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750117Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750147Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750174Z","available":8,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750204Z","available":7,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750231Z","available":8,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750261Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750290Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750320Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750349Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750377Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750417Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750459Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750490Z","available":12,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750520Z","available":13,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750547Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750588Z","available":13,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750617Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750646Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750674Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750704Z","available":13,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750735Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750768Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750799Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750827Z","available":15,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750856Z","available":14,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750884Z","available":13,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750914Z","available":12,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750944Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.750974Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751029Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751059Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751089Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751119Z","available":11,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751145Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751172Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751200Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751228Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751258Z","available":10,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751285Z","available":9,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751314Z","available":8,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751341Z","available":7,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751371Z","available":6,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751402Z","available":5,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751429Z","available":6,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751457Z","available":5,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751485Z","available":4,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751513Z","available":3,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751542Z","available":2,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751567Z","available":1,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751596Z","available":0,"location":"19","sku":"9523574259430"} -{"updated_at":"2022-04-20T13:50:34.751782Z","available":13,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751810Z","available":12,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751840Z","available":11,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751868Z","available":10,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751897Z","available":9,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751927Z","available":10,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751955Z","available":9,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.751984Z","available":8,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752025Z","available":7,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752056Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752085Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752114Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752142Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752170Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752198Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752226Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752255Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752282Z","available":2,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752309Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752338Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752368Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752397Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752426Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752453Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752484Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752513Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752542Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752570Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752597Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752624Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752653Z","available":7,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752680Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752708Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752734Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752763Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752792Z","available":6,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752821Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752850Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752878Z","available":5,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752906Z","available":4,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752938Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752965Z","available":2,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.752993Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.753018Z","available":2,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.753047Z","available":3,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.753077Z","available":2,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.753105Z","available":1,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.753134Z","available":0,"location":"19","sku":"9529518459041"} -{"updated_at":"2022-04-20T13:50:34.754733Z","available":0,"location":"18","sku":"9524534266457"} -{"updated_at":"2022-04-20T13:50:34.758107Z","available":19,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758139Z","available":18,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758169Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758212Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758242Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758272Z","available":18,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758301Z","available":19,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758331Z","available":18,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758359Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758392Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758420Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758449Z","available":18,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758478Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758505Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758533Z","available":15,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758581Z","available":14,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758611Z","available":15,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758641Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758668Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758698Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758728Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758758Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758787Z","available":15,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758815Z","available":14,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758845Z","available":15,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758877Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758906Z","available":17,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758935Z","available":16,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758961Z","available":15,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.758990Z","available":14,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759018Z","available":13,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759047Z","available":12,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759075Z","available":13,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759103Z","available":12,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759131Z","available":11,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759161Z","available":12,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759191Z","available":11,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759220Z","available":10,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759249Z","available":9,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759279Z","available":8,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759310Z","available":7,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759342Z","available":6,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759372Z","available":5,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759402Z","available":4,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759431Z","available":3,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759460Z","available":2,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759489Z","available":1,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759525Z","available":0,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759554Z","available":1,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.759583Z","available":0,"location":"10","sku":"9523111031583"} -{"updated_at":"2022-04-20T13:50:34.762813Z","available":12,"location":"15","sku":"9524050036113"} -{"updated_at":"2022-04-20T13:50:34.762842Z","available":11,"location":"15","sku":"9524050036113"} -{"updated_at":"2022-04-20T13:50:34.762874Z","available":10,"location":"15","sku":"9524050036113"} -{"updated_at":"2022-04-20T13:50:34.764066Z","available":18,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764093Z","available":17,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764120Z","available":16,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764150Z","available":15,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764177Z","available":16,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764206Z","available":15,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764237Z","available":14,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764265Z","available":15,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764292Z","available":14,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764320Z","available":13,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764348Z","available":12,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764375Z","available":11,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764401Z","available":12,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764428Z","available":11,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764455Z","available":12,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764482Z","available":13,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764509Z","available":12,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764535Z","available":11,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764562Z","available":10,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764590Z","available":11,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764617Z","available":10,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764644Z","available":9,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764674Z","available":10,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764703Z","available":11,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764730Z","available":10,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764757Z","available":9,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764785Z","available":10,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764812Z","available":9,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764838Z","available":8,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764866Z","available":7,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764893Z","available":8,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764922Z","available":9,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764947Z","available":8,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.764976Z","available":7,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765004Z","available":8,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765031Z","available":7,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765059Z","available":8,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765087Z","available":7,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765132Z","available":6,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765164Z","available":5,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765193Z","available":4,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765222Z","available":3,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765247Z","available":4,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765275Z","available":3,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765302Z","available":4,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765329Z","available":3,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765356Z","available":4,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765381Z","available":3,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765408Z","available":2,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765435Z","available":1,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765462Z","available":0,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765489Z","available":1,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765515Z","available":0,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765543Z","available":0,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.765574Z","available":0,"location":"15","sku":"9520063521945"} -{"updated_at":"2022-04-20T13:50:34.766982Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767008Z","available":7,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767036Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767063Z","available":5,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767090Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767118Z","available":7,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767143Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767171Z","available":5,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767197Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767225Z","available":7,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767252Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767282Z","available":5,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767309Z","available":6,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767339Z","available":5,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767375Z","available":4,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767404Z","available":5,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767430Z","available":4,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767459Z","available":3,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767486Z","available":2,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767513Z","available":3,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767540Z","available":2,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767568Z","available":1,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767596Z","available":0,"location":"13","sku":"9522949130232"} -{"updated_at":"2022-04-20T13:50:34.767971Z","available":13,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.767999Z","available":14,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768026Z","available":13,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768053Z","available":14,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768093Z","available":13,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768122Z","available":12,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768149Z","available":11,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768178Z","available":12,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768205Z","available":11,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768234Z","available":12,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768266Z","available":11,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768294Z","available":12,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768323Z","available":11,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768349Z","available":10,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768376Z","available":9,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768405Z","available":8,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768431Z","available":7,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768459Z","available":6,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768484Z","available":5,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768512Z","available":4,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768542Z","available":3,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768569Z","available":2,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768605Z","available":3,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768631Z","available":4,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768658Z","available":3,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768685Z","available":2,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768714Z","available":1,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768744Z","available":2,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768769Z","available":1,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768799Z","available":0,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768826Z","available":1,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768859Z","available":2,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768892Z","available":1,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768919Z","available":0,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.768965Z","available":0,"location":"11","sku":"9522464347208"} -{"updated_at":"2022-04-20T13:50:34.769259Z","available":4,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769288Z","available":5,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769316Z","available":6,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769341Z","available":5,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769369Z","available":4,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769396Z","available":3,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769423Z","available":4,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769450Z","available":3,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769475Z","available":4,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769503Z","available":3,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769531Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769559Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769585Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769618Z","available":3,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769646Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769674Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769708Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769739Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769764Z","available":0,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769792Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769820Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769849Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769875Z","available":0,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769901Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769928Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769955Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.769982Z","available":2,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770010Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770035Z","available":0,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770064Z","available":1,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770090Z","available":0,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770119Z","available":0,"location":"14","sku":"9521734643011"} -{"updated_at":"2022-04-20T13:50:34.770178Z","available":10,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770205Z","available":9,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770234Z","available":10,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770261Z","available":9,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770288Z","available":8,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770316Z","available":7,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770340Z","available":6,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770368Z","available":5,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770395Z","available":4,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770422Z","available":3,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770448Z","available":2,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770476Z","available":1,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.770503Z","available":0,"location":"17","sku":"9525210403000"} -{"updated_at":"2022-04-20T13:50:34.772437Z","available":2,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772467Z","available":1,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772494Z","available":2,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772521Z","available":3,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772547Z","available":2,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772575Z","available":3,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772601Z","available":2,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772629Z","available":1,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772653Z","available":2,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772682Z","available":1,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.772710Z","available":0,"location":"18","sku":"9520097398762"} -{"updated_at":"2022-04-20T13:50:34.777776Z","available":14,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777817Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777845Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777877Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777906Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777934Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777960Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.777987Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778014Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778042Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778070Z","available":14,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778095Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778123Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778150Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778178Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778215Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778246Z","available":10,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778272Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778299Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778326Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778353Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778378Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778405Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778432Z","available":13,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778458Z","available":12,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778485Z","available":11,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778511Z","available":10,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778537Z","available":9,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778564Z","available":8,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778592Z","available":7,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778624Z","available":6,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778649Z","available":5,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778680Z","available":6,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778724Z","available":5,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778751Z","available":4,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778779Z","available":3,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778804Z","available":2,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778831Z","available":1,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778858Z","available":2,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778885Z","available":3,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778911Z","available":2,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778937Z","available":1,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.778963Z","available":0,"location":"12","sku":"9529013390710"} -{"updated_at":"2022-04-20T13:50:34.779016Z","available":19,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779044Z","available":18,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779078Z","available":17,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779105Z","available":16,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779132Z","available":17,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779161Z","available":16,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779188Z","available":15,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779215Z","available":14,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779244Z","available":15,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779280Z","available":14,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779308Z","available":13,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779338Z","available":12,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779366Z","available":11,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779392Z","available":10,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779418Z","available":9,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779445Z","available":8,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779472Z","available":7,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779500Z","available":6,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779525Z","available":5,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779553Z","available":4,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779579Z","available":3,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779609Z","available":2,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779636Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779661Z","available":2,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779687Z","available":3,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779714Z","available":2,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779741Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779768Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779794Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779820Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779847Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779874Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779901Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779928Z","available":2,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779954Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.779982Z","available":2,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780008Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780038Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780064Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780093Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780122Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780155Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780182Z","available":1,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780209Z","available":0,"location":"16","sku":"9528006856925"} -{"updated_at":"2022-04-20T13:50:34.780500Z","available":16,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780527Z","available":15,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780561Z","available":14,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780590Z","available":13,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780615Z","available":14,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780643Z","available":15,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780670Z","available":14,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780697Z","available":13,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780725Z","available":12,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780754Z","available":11,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780780Z","available":12,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780807Z","available":11,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780834Z","available":10,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780861Z","available":9,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780886Z","available":10,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780913Z","available":9,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780940Z","available":8,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.780978Z","available":7,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781006Z","available":6,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781033Z","available":5,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781061Z","available":4,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781089Z","available":3,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781118Z","available":2,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781145Z","available":1,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781170Z","available":0,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.781201Z","available":0,"location":"11","sku":"9525983428826"} -{"updated_at":"2022-04-20T13:50:34.785290Z","available":6,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785319Z","available":5,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785353Z","available":4,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785390Z","available":3,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785426Z","available":4,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785460Z","available":3,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785495Z","available":2,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785529Z","available":1,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785565Z","available":0,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785604Z","available":1,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785634Z","available":0,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785672Z","available":0,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785698Z","available":1,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.785732Z","available":0,"location":"15","sku":"9522994072785"} -{"updated_at":"2022-04-20T13:50:34.787673Z","available":1,"location":"14","sku":"9521857008802"} -{"updated_at":"2022-04-20T13:50:34.787701Z","available":0,"location":"14","sku":"9521857008802"} -{"updated_at":"2022-04-20T13:50:34.788166Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788195Z","available":10,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788228Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788255Z","available":10,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788306Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788334Z","available":10,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788361Z","available":11,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788387Z","available":10,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788414Z","available":11,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788441Z","available":10,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788468Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788495Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788521Z","available":7,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788545Z","available":6,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788571Z","available":7,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788596Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788625Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788650Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788675Z","available":7,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788701Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788727Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788752Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788782Z","available":9,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788808Z","available":8,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788834Z","available":7,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788859Z","available":6,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788886Z","available":5,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788911Z","available":4,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788939Z","available":5,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788967Z","available":4,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.788993Z","available":3,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.789020Z","available":2,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.789048Z","available":1,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.789074Z","available":0,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.789115Z","available":0,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.789158Z","available":0,"location":"17","sku":"9520181793414"} -{"updated_at":"2022-04-20T13:50:34.791082Z","available":8,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791109Z","available":7,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791135Z","available":6,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791162Z","available":5,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791191Z","available":6,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791218Z","available":7,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791243Z","available":6,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791270Z","available":5,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791296Z","available":4,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791323Z","available":5,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791349Z","available":4,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791375Z","available":5,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791420Z","available":4,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791447Z","available":3,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791475Z","available":2,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791503Z","available":1,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791528Z","available":2,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791554Z","available":1,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.791581Z","available":0,"location":"15","sku":"9526002940479"} -{"updated_at":"2022-04-20T13:50:34.792585Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792612Z","available":4,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792639Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792665Z","available":4,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792691Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792717Z","available":6,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792742Z","available":7,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792791Z","available":8,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792818Z","available":9,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792845Z","available":8,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792870Z","available":9,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792898Z","available":8,"location":"10","sku":"9527274503253"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json deleted file mode 100644 index 4df435457..000000000 --- a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001329496.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-04-20T13:50:34.792924Z","available":7,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792950Z","available":6,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.792977Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793004Z","available":4,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793030Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793059Z","available":6,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793085Z","available":7,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793111Z","available":8,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793147Z","available":7,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793181Z","available":6,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793208Z","available":5,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793235Z","available":4,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793262Z","available":3,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793287Z","available":4,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793313Z","available":3,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793338Z","available":2,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793365Z","available":1,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793391Z","available":0,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793417Z","available":1,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793443Z","available":0,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793469Z","available":1,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793497Z","available":2,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793523Z","available":3,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793549Z","available":2,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793574Z","available":1,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793609Z","available":0,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793637Z","available":0,"location":"10","sku":"9527274503253"} -{"updated_at":"2022-04-20T13:50:34.793819Z","available":11,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793845Z","available":12,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793870Z","available":11,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793897Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793923Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793950Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.793976Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794001Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794027Z","available":11,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794053Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794081Z","available":11,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794108Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794133Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794160Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794185Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794211Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794237Z","available":7,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794263Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794289Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794316Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794342Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794368Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794394Z","available":11,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794421Z","available":10,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794447Z","available":9,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794475Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794503Z","available":7,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794530Z","available":8,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794557Z","available":7,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794584Z","available":6,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794611Z","available":7,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794638Z","available":6,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794663Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794689Z","available":4,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794715Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794741Z","available":6,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794767Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794792Z","available":4,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794819Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794845Z","available":6,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794871Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794897Z","available":4,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794933Z","available":3,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794959Z","available":4,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.794986Z","available":5,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.795012Z","available":4,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.795038Z","available":3,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.795063Z","available":2,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.795090Z","available":1,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.795115Z","available":0,"location":"16","sku":"9523710526225"} -{"updated_at":"2022-04-20T13:50:34.797894Z","available":3,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.797924Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.797958Z","available":3,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.797992Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798029Z","available":5,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798062Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798096Z","available":5,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798132Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798161Z","available":3,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798193Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798228Z","available":3,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798262Z","available":4,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798295Z","available":3,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798329Z","available":2,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798362Z","available":1,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798397Z","available":2,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798432Z","available":1,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.798460Z","available":0,"location":"19","sku":"9521412942420"} -{"updated_at":"2022-04-20T13:50:34.799509Z","available":4,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799540Z","available":5,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799567Z","available":4,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799593Z","available":3,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799618Z","available":2,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799645Z","available":1,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.799671Z","available":0,"location":"13","sku":"9526857837311"} -{"updated_at":"2022-04-20T13:50:34.800044Z","available":5,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800069Z","available":6,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800094Z","available":5,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800120Z","available":6,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800145Z","available":5,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800171Z","available":4,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800197Z","available":3,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800222Z","available":2,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800248Z","available":3,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800274Z","available":4,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800301Z","available":3,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800352Z","available":2,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800387Z","available":1,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800415Z","available":2,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800439Z","available":1,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800465Z","available":0,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800492Z","available":0,"location":"12","sku":"9522907061753"} -{"updated_at":"2022-04-20T13:50:34.800534Z","available":0,"location":"19","sku":"9522482429939"} -{"updated_at":"2022-04-20T13:50:34.800560Z","available":1,"location":"19","sku":"9522482429939"} -{"updated_at":"2022-04-20T13:50:34.800589Z","available":0,"location":"19","sku":"9522482429939"} -{"updated_at":"2022-04-20T13:50:34.800615Z","available":1,"location":"19","sku":"9522482429939"} -{"updated_at":"2022-04-20T13:50:34.800649Z","available":0,"location":"19","sku":"9522482429939"} -{"updated_at":"2022-04-20T13:50:34.801100Z","available":4,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801128Z","available":3,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801153Z","available":2,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801180Z","available":3,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801208Z","available":2,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801235Z","available":1,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801261Z","available":0,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801289Z","available":1,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801316Z","available":0,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801347Z","available":0,"location":"11","sku":"9520907225157"} -{"updated_at":"2022-04-20T13:50:34.801647Z","available":10,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801674Z","available":9,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801699Z","available":10,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801724Z","available":9,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801748Z","available":8,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801772Z","available":7,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801797Z","available":6,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801821Z","available":5,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801846Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801952Z","available":5,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.801984Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805035Z","available":3,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805082Z","available":2,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805125Z","available":3,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805158Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805185Z","available":3,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805212Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805237Z","available":5,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805263Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805288Z","available":3,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805313Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805339Z","available":5,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805366Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805410Z","available":5,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805436Z","available":4,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805461Z","available":3,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805496Z","available":2,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805521Z","available":1,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805546Z","available":0,"location":"11","sku":"9521627434473"} -{"updated_at":"2022-04-20T13:50:34.805773Z","available":19,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805799Z","available":20,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805827Z","available":19,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805853Z","available":18,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805880Z","available":17,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805907Z","available":16,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805931Z","available":15,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805958Z","available":14,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.805982Z","available":13,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806012Z","available":12,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806040Z","available":11,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806065Z","available":10,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806092Z","available":9,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806130Z","available":10,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806155Z","available":11,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806184Z","available":10,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806210Z","available":9,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806245Z","available":10,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806273Z","available":11,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806299Z","available":10,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806327Z","available":9,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806351Z","available":8,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806402Z","available":7,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806490Z","available":6,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806527Z","available":7,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806558Z","available":6,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806587Z","available":5,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806617Z","available":4,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806651Z","available":5,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806691Z","available":4,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806722Z","available":3,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806748Z","available":4,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806778Z","available":3,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806807Z","available":2,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806834Z","available":1,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806864Z","available":0,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.806899Z","available":0,"location":"15","sku":"9524466795268"} -{"updated_at":"2022-04-20T13:50:34.807428Z","available":0,"location":"11","sku":"9521132388731"} -{"updated_at":"2022-04-20T13:50:34.807650Z","available":3,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807681Z","available":2,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807710Z","available":1,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807739Z","available":0,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807767Z","available":1,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807797Z","available":0,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807835Z","available":0,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807875Z","available":1,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807903Z","available":0,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807933Z","available":1,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.807961Z","available":0,"location":"12","sku":"9529418830385"} -{"updated_at":"2022-04-20T13:50:34.809174Z","available":15,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809206Z","available":14,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809232Z","available":13,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809259Z","available":12,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809284Z","available":11,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809310Z","available":10,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809337Z","available":9,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809361Z","available":10,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809388Z","available":9,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809413Z","available":8,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809439Z","available":9,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809479Z","available":10,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809504Z","available":9,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809530Z","available":10,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809556Z","available":9,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809581Z","available":8,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809607Z","available":7,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809634Z","available":6,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809661Z","available":5,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809686Z","available":4,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809709Z","available":5,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809736Z","available":4,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809763Z","available":3,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809789Z","available":4,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809816Z","available":3,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809839Z","available":2,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809866Z","available":1,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809892Z","available":0,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809918Z","available":1,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809944Z","available":2,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809968Z","available":3,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.809994Z","available":2,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810020Z","available":1,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810073Z","available":2,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810100Z","available":1,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810123Z","available":0,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810149Z","available":1,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810176Z","available":0,"location":"17","sku":"9521771979706"} -{"updated_at":"2022-04-20T13:50:34.810708Z","available":6,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810732Z","available":7,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810758Z","available":6,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810784Z","available":5,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810809Z","available":4,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810838Z","available":3,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810861Z","available":2,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810889Z","available":1,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810915Z","available":0,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810940Z","available":1,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.810967Z","available":0,"location":"12","sku":"9520776741586"} -{"updated_at":"2022-04-20T13:50:34.811111Z","available":3,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811137Z","available":2,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811161Z","available":1,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811187Z","available":2,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811214Z","available":1,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811238Z","available":0,"location":"19","sku":"9527910219339"} -{"updated_at":"2022-04-20T13:50:34.811277Z","available":10,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811303Z","available":9,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811334Z","available":8,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811363Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811389Z","available":6,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811417Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811441Z","available":8,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811469Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811508Z","available":6,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811535Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811566Z","available":8,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811592Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811620Z","available":6,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811646Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811671Z","available":8,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811697Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811721Z","available":8,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811747Z","available":7,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811773Z","available":6,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811796Z","available":5,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811824Z","available":4,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811848Z","available":3,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811902Z","available":4,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811934Z","available":3,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811957Z","available":2,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.811984Z","available":1,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.812012Z","available":0,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.812037Z","available":1,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.812065Z","available":2,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.812091Z","available":1,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.812119Z","available":0,"location":"12","sku":"9521760277718"} -{"updated_at":"2022-04-20T13:50:34.815006Z","available":15,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815053Z","available":14,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815085Z","available":13,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815112Z","available":12,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815139Z","available":11,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815164Z","available":10,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815192Z","available":9,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815217Z","available":8,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815244Z","available":7,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815272Z","available":6,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815297Z","available":5,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815326Z","available":4,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815358Z","available":5,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815390Z","available":6,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815420Z","available":5,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815444Z","available":6,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815472Z","available":7,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815498Z","available":8,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815523Z","available":9,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815550Z","available":10,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815575Z","available":9,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815601Z","available":8,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815635Z","available":7,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815666Z","available":6,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815694Z","available":5,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815718Z","available":4,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815745Z","available":3,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815771Z","available":2,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815800Z","available":1,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815831Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815856Z","available":1,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815882Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815924Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815952Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.815980Z","available":1,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816019Z","available":2,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816045Z","available":1,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816071Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816102Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816135Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816169Z","available":0,"location":"16","sku":"9525027201580"} -{"updated_at":"2022-04-20T13:50:34.816321Z","available":5,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816350Z","available":6,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816374Z","available":7,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816404Z","available":6,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816429Z","available":5,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816454Z","available":4,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816481Z","available":3,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816508Z","available":2,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816533Z","available":3,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816558Z","available":2,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816583Z","available":1,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816612Z","available":0,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816639Z","available":1,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816666Z","available":2,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816692Z","available":1,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816718Z","available":0,"location":"19","sku":"9527699730680"} -{"updated_at":"2022-04-20T13:50:34.816812Z","available":13,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816840Z","available":12,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816865Z","available":13,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816894Z","available":12,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816920Z","available":11,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816945Z","available":10,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816974Z","available":11,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.816999Z","available":12,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817025Z","available":13,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817052Z","available":12,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817078Z","available":13,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817104Z","available":12,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817131Z","available":11,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817156Z","available":10,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817183Z","available":11,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817208Z","available":10,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817234Z","available":9,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817262Z","available":8,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817289Z","available":9,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817318Z","available":8,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817344Z","available":9,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817370Z","available":8,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817410Z","available":7,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817438Z","available":6,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817464Z","available":5,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817489Z","available":4,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817514Z","available":3,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817539Z","available":2,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817563Z","available":3,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817589Z","available":2,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817616Z","available":1,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817640Z","available":2,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817669Z","available":1,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817692Z","available":0,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.817726Z","available":0,"location":"16","sku":"9525173162710"} -{"updated_at":"2022-04-20T13:50:34.819986Z","available":6,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820014Z","available":7,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820040Z","available":8,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820105Z","available":7,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820133Z","available":6,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820162Z","available":5,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820188Z","available":4,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820213Z","available":3,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820241Z","available":2,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820270Z","available":1,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820296Z","available":0,"location":"16","sku":"9521073884147"} -{"updated_at":"2022-04-20T13:50:34.820944Z","available":0,"location":"14","sku":"9527348318659"} -{"updated_at":"2022-04-20T13:50:34.820979Z","available":0,"location":"14","sku":"9527348318659"} -{"updated_at":"2022-04-20T13:50:34.821017Z","available":0,"location":"14","sku":"9527348318659"} -{"updated_at":"2022-04-20T13:50:34.822123Z","available":1,"location":"14","sku":"9527660989842"} -{"updated_at":"2022-04-20T13:50:34.822175Z","available":0,"location":"14","sku":"9527660989842"} -{"updated_at":"2022-04-20T13:50:34.822207Z","available":0,"location":"14","sku":"9527660989842"} -{"updated_at":"2022-04-20T13:50:34.822238Z","available":1,"location":"14","sku":"9527660989842"} -{"updated_at":"2022-04-20T13:50:34.822265Z","available":0,"location":"14","sku":"9527660989842"} -{"updated_at":"2022-04-20T13:50:34.822769Z","available":7,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.822864Z","available":6,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.822897Z","available":5,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.822930Z","available":4,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.822964Z","available":3,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.822997Z","available":4,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823029Z","available":5,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823056Z","available":4,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823086Z","available":3,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823138Z","available":2,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823162Z","available":1,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.823194Z","available":0,"location":"18","sku":"9526230067194"} -{"updated_at":"2022-04-20T13:50:34.828045Z","available":9,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828073Z","available":8,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828098Z","available":9,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828124Z","available":8,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828148Z","available":7,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828174Z","available":6,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828197Z","available":7,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828224Z","available":8,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828253Z","available":9,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828278Z","available":8,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828303Z","available":7,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828326Z","available":6,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828353Z","available":5,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828378Z","available":6,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828402Z","available":5,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828426Z","available":4,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828451Z","available":3,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828477Z","available":4,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828503Z","available":3,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828527Z","available":2,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828553Z","available":1,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828579Z","available":0,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828603Z","available":1,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.828629Z","available":0,"location":"16","sku":"9524106370403"} -{"updated_at":"2022-04-20T13:50:34.831155Z","available":19,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831181Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831207Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831231Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831257Z","available":19,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831284Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831307Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831332Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831354Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831379Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831405Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831429Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831456Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831479Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831505Z","available":15,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831530Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831554Z","available":15,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831580Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831602Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831627Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831667Z","available":19,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831693Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831717Z","available":19,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831741Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831764Z","available":19,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831791Z","available":18,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831817Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831848Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831882Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831918Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831947Z","available":17,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831971Z","available":16,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.831997Z","available":15,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832021Z","available":14,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832044Z","available":13,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832070Z","available":14,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832094Z","available":13,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832121Z","available":12,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832146Z","available":11,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832169Z","available":10,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832193Z","available":9,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832218Z","available":10,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832240Z","available":9,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832265Z","available":8,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832288Z","available":7,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832313Z","available":6,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832338Z","available":5,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832360Z","available":4,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832385Z","available":5,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832408Z","available":6,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832433Z","available":7,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832458Z","available":6,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832481Z","available":5,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832508Z","available":4,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832530Z","available":3,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832554Z","available":2,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832579Z","available":1,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832603Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832633Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832658Z","available":1,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832682Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832711Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832735Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832761Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832793Z","available":1,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832817Z","available":2,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832842Z","available":3,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832865Z","available":2,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832891Z","available":1,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832917Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.832941Z","available":0,"location":"11","sku":"9520558610770"} -{"updated_at":"2022-04-20T13:50:34.833159Z","available":17,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833199Z","available":16,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833225Z","available":15,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833248Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833272Z","available":15,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833295Z","available":16,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833319Z","available":17,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833342Z","available":16,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833366Z","available":15,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833389Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833413Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833437Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833461Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833485Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833510Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833533Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833555Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833580Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833605Z","available":15,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833629Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833653Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833682Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833709Z","available":15,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833732Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833757Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833783Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833806Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833830Z","available":14,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833855Z","available":13,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833878Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833905Z","available":11,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833927Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833951Z","available":11,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.833977Z","available":12,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834002Z","available":11,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834027Z","available":10,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834050Z","available":9,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834083Z","available":8,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834110Z","available":7,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834133Z","available":6,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834164Z","available":7,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834186Z","available":6,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834211Z","available":5,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834236Z","available":6,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834279Z","available":7,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834312Z","available":6,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834342Z","available":5,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834366Z","available":4,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834392Z","available":5,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834415Z","available":4,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834442Z","available":3,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834468Z","available":4,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834516Z","available":3,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834549Z","available":2,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834576Z","available":1,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834663Z","available":0,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834696Z","available":1,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834719Z","available":0,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834745Z","available":1,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834771Z","available":2,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834796Z","available":1,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834835Z","available":0,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.834867Z","available":0,"location":"12","sku":"9528516349017"} -{"updated_at":"2022-04-20T13:50:34.835045Z","available":3,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835089Z","available":2,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835110Z","available":1,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835136Z","available":0,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835159Z","available":1,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835182Z","available":2,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835207Z","available":1,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835228Z","available":0,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.835255Z","available":0,"location":"11","sku":"9520964395176"} -{"updated_at":"2022-04-20T13:50:34.841749Z","available":17,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841776Z","available":16,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841799Z","available":15,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841823Z","available":14,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841846Z","available":15,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841867Z","available":14,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841891Z","available":15,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841913Z","available":14,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841934Z","available":13,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841967Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.841990Z","available":13,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842011Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842033Z","available":11,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842054Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842077Z","available":13,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842100Z","available":14,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842121Z","available":13,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842144Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842164Z","available":13,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842189Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842212Z","available":11,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842233Z","available":12,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842255Z","available":11,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842275Z","available":10,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842298Z","available":9,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842321Z","available":8,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842342Z","available":7,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842364Z","available":6,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842387Z","available":5,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842407Z","available":4,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842431Z","available":3,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842452Z","available":4,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842475Z","available":3,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842497Z","available":2,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842518Z","available":1,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842544Z","available":0,"location":"12","sku":"9523506953952"} -{"updated_at":"2022-04-20T13:50:34.842896Z","available":17,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.842919Z","available":16,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.842941Z","available":15,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.842964Z","available":14,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.842990Z","available":13,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843012Z","available":12,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843035Z","available":11,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843058Z","available":10,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843079Z","available":9,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843102Z","available":10,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843122Z","available":9,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843146Z","available":8,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843169Z","available":7,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843190Z","available":6,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843214Z","available":5,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843239Z","available":4,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843263Z","available":3,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843296Z","available":4,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843318Z","available":3,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843342Z","available":2,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843364Z","available":1,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843385Z","available":0,"location":"18","sku":"9528625803586"} -{"updated_at":"2022-04-20T13:50:34.843557Z","available":4,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843579Z","available":3,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843601Z","available":4,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843627Z","available":3,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843648Z","available":4,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843697Z","available":3,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843723Z","available":2,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843745Z","available":1,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843768Z","available":0,"location":"14","sku":"9522177248666"} -{"updated_at":"2022-04-20T13:50:34.843800Z","available":15,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843822Z","available":16,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843846Z","available":17,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843868Z","available":16,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843891Z","available":15,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843915Z","available":14,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843937Z","available":15,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843960Z","available":16,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.843980Z","available":17,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844003Z","available":18,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844027Z","available":17,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844047Z","available":16,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844070Z","available":15,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844093Z","available":16,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844113Z","available":15,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844135Z","available":14,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844158Z","available":13,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844181Z","available":12,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844204Z","available":11,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844225Z","available":10,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844248Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844271Z","available":10,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844298Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844326Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844354Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844377Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844399Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844423Z","available":10,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844457Z","available":11,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844480Z","available":12,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844512Z","available":11,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844536Z","available":10,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844560Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844585Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844605Z","available":7,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844629Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844653Z","available":7,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844694Z","available":6,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844718Z","available":7,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844739Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844764Z","available":9,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844787Z","available":8,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844809Z","available":7,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844832Z","available":6,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844854Z","available":5,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844878Z","available":6,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844901Z","available":5,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844923Z","available":4,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844949Z","available":5,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844970Z","available":4,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.844993Z","available":3,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845016Z","available":2,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845038Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845062Z","available":2,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845084Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845106Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845129Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845151Z","available":2,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845174Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845197Z","available":2,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845219Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845242Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845267Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845290Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845316Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845338Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845361Z","available":1,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845385Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.845415Z","available":0,"location":"13","sku":"9528227332996"} -{"updated_at":"2022-04-20T13:50:34.847398Z","available":16,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847436Z","available":17,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847464Z","available":18,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847551Z","available":17,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847613Z","available":16,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847674Z","available":15,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847699Z","available":14,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847740Z","available":15,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847760Z","available":14,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847790Z","available":13,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847813Z","available":12,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847840Z","available":13,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847871Z","available":12,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847892Z","available":11,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847922Z","available":10,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847945Z","available":9,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.847972Z","available":8,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848001Z","available":7,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848021Z","available":8,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848050Z","available":7,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848080Z","available":6,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848101Z","available":5,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848131Z","available":4,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848155Z","available":3,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848180Z","available":2,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848209Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848229Z","available":0,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848269Z","available":0,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848295Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848322Z","available":2,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848345Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848373Z","available":2,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848396Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848423Z","available":2,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848453Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848478Z","available":0,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848502Z","available":1,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848525Z","available":0,"location":"10","sku":"9528721004794"} -{"updated_at":"2022-04-20T13:50:34.848691Z","available":11,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848720Z","available":10,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848744Z","available":9,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848772Z","available":8,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848802Z","available":9,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848832Z","available":8,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848860Z","available":7,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848882Z","available":6,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848909Z","available":7,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848939Z","available":6,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848961Z","available":5,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.848998Z","available":6,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849021Z","available":7,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849048Z","available":6,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849076Z","available":5,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849098Z","available":4,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849124Z","available":3,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849155Z","available":4,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849177Z","available":3,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849202Z","available":2,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849232Z","available":1,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849252Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849281Z","available":1,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849303Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849340Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849368Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849388Z","available":1,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849418Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.849449Z","available":0,"location":"17","sku":"9525345715454"} -{"updated_at":"2022-04-20T13:50:34.850255Z","available":2,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850297Z","available":1,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850321Z","available":2,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850345Z","available":3,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850367Z","available":2,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850392Z","available":1,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.850416Z","available":0,"location":"14","sku":"9521427577950"} -{"updated_at":"2022-04-20T13:50:34.851310Z","available":10,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851336Z","available":9,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851358Z","available":8,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851381Z","available":7,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851402Z","available":6,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851424Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851446Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851467Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851489Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851513Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851539Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851562Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851584Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851606Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851631Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851655Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851681Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851709Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851737Z","available":6,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851774Z","available":5,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851803Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851833Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851859Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851889Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851919Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851947Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.851979Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852008Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852028Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852054Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852082Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852104Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852130Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852158Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852185Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852214Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852237Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852262Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852291Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852311Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852341Z","available":4,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852363Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852388Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852416Z","available":3,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852436Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852461Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852484Z","available":2,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852503Z","available":1,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852525Z","available":0,"location":"17","sku":"9522922305741"} -{"updated_at":"2022-04-20T13:50:34.852682Z","available":18,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852706Z","available":17,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852730Z","available":18,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852754Z","available":17,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852775Z","available":18,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852799Z","available":17,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852823Z","available":16,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852846Z","available":15,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852871Z","available":14,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852895Z","available":13,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852919Z","available":12,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852943Z","available":11,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852966Z","available":10,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.852990Z","available":9,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853020Z","available":8,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853045Z","available":9,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853068Z","available":10,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853090Z","available":9,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853115Z","available":10,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853136Z","available":9,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853161Z","available":8,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853206Z","available":7,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853232Z","available":6,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853257Z","available":5,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853281Z","available":6,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853308Z","available":5,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853332Z","available":4,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853353Z","available":3,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853376Z","available":2,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853399Z","available":1,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853420Z","available":0,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853444Z","available":1,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853465Z","available":0,"location":"12","sku":"9520383687740"} -{"updated_at":"2022-04-20T13:50:34.853772Z","available":3,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.853796Z","available":4,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.853824Z","available":3,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.853856Z","available":2,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.853879Z","available":1,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.853908Z","available":0,"location":"11","sku":"9521870687442"} -{"updated_at":"2022-04-20T13:50:34.854342Z","available":12,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854370Z","available":11,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854395Z","available":10,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854422Z","available":9,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854445Z","available":8,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854474Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854495Z","available":8,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854520Z","available":9,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854549Z","available":8,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854572Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854598Z","available":8,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854626Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854650Z","available":6,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854671Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854696Z","available":8,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854786Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854857Z","available":6,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854888Z","available":7,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854924Z","available":6,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854967Z","available":5,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.854993Z","available":4,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855017Z","available":3,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855043Z","available":2,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855069Z","available":1,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855091Z","available":0,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855125Z","available":0,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855149Z","available":1,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.855171Z","available":0,"location":"12","sku":"9520840911131"} -{"updated_at":"2022-04-20T13:50:34.857456Z","available":12,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857487Z","available":13,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857511Z","available":14,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857535Z","available":13,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857569Z","available":12,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857592Z","available":11,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857616Z","available":10,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857639Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857662Z","available":8,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857687Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857711Z","available":8,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857736Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857758Z","available":8,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857782Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857807Z","available":10,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857839Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857869Z","available":8,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857893Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857915Z","available":10,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857940Z","available":11,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857963Z","available":10,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.857987Z","available":9,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858011Z","available":8,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858032Z","available":7,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858065Z","available":6,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858088Z","available":5,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858113Z","available":4,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858138Z","available":5,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858161Z","available":4,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858186Z","available":5,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858210Z","available":4,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858234Z","available":3,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858260Z","available":2,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858282Z","available":1,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858306Z","available":0,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858351Z","available":1,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858373Z","available":0,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858398Z","available":1,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858420Z","available":2,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858446Z","available":1,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.858476Z","available":0,"location":"19","sku":"9524652984784"} -{"updated_at":"2022-04-20T13:50:34.862627Z","available":1,"location":"19","sku":"9526411919561"} -{"updated_at":"2022-04-20T13:50:34.862652Z","available":0,"location":"19","sku":"9526411919561"} -{"updated_at":"2022-04-20T13:50:34.862865Z","available":8,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.862892Z","available":7,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.862915Z","available":6,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.862946Z","available":7,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.862973Z","available":6,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.862998Z","available":5,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.863023Z","available":4,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.863046Z","available":3,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.863069Z","available":2,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.863093Z","available":1,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.863115Z","available":0,"location":"10","sku":"9520574343229"} -{"updated_at":"2022-04-20T13:50:34.864953Z","available":6,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.864976Z","available":7,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.864997Z","available":6,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865022Z","available":7,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865047Z","available":6,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865069Z","available":5,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865091Z","available":6,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865114Z","available":5,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865137Z","available":4,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865161Z","available":5,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865181Z","available":4,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865204Z","available":3,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865224Z","available":4,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865249Z","available":3,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865272Z","available":2,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865292Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865315Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865340Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865364Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865385Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865408Z","available":2,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865428Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865451Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865474Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865497Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865538Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865563Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865589Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865611Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865639Z","available":1,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865663Z","available":0,"location":"10","sku":"9528143702683"} -{"updated_at":"2022-04-20T13:50:34.865919Z","available":16,"location":"10","sku":"9520493457845"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json deleted file mode 100644 index c30b38bce..000000000 --- a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001330496.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-04-20T13:50:34.865943Z","available":17,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.865965Z","available":16,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.865991Z","available":15,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866015Z","available":14,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866038Z","available":13,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866065Z","available":12,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866088Z","available":13,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866114Z","available":14,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866137Z","available":13,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866157Z","available":12,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866180Z","available":11,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866201Z","available":10,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866227Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866256Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866278Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866300Z","available":6,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866322Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866348Z","available":6,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866372Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866394Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866418Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866440Z","available":6,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866464Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866488Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866510Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866534Z","available":6,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866559Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866581Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866605Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866630Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866654Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866678Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866702Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866726Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866747Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866775Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866813Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866845Z","available":10,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866869Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866890Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866917Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866940Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866961Z","available":9,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.866984Z","available":8,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867006Z","available":7,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867029Z","available":6,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867055Z","available":5,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867076Z","available":4,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867098Z","available":3,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867119Z","available":2,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867140Z","available":3,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867162Z","available":2,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867181Z","available":1,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867204Z","available":2,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867226Z","available":1,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867246Z","available":0,"location":"10","sku":"9520493457845"} -{"updated_at":"2022-04-20T13:50:34.867824Z","available":18,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867846Z","available":17,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867870Z","available":16,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867893Z","available":15,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867916Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867940Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867964Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.867988Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868012Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868034Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868058Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868081Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868105Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868127Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868150Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868174Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868197Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868222Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868246Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868268Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868292Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868321Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868347Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868372Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868394Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868430Z","available":15,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868455Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868484Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868513Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868535Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868561Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868584Z","available":15,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868606Z","available":16,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868635Z","available":15,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868660Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868683Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868707Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868729Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868754Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868777Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868798Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868822Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868843Z","available":14,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868866Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868890Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868911Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868935Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868958Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.868982Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869005Z","available":9,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869027Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869052Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869075Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869114Z","available":13,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869141Z","available":12,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869163Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869187Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869211Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869233Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869258Z","available":11,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869280Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869305Z","available":9,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869329Z","available":10,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869352Z","available":9,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869377Z","available":8,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869400Z","available":7,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869424Z","available":6,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869448Z","available":5,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869470Z","available":6,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869506Z","available":7,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869534Z","available":6,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869557Z","available":5,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869581Z","available":4,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869603Z","available":5,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869627Z","available":6,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869652Z","available":7,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869676Z","available":6,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869700Z","available":5,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869723Z","available":4,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869747Z","available":3,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869771Z","available":2,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869794Z","available":1,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.869818Z","available":0,"location":"16","sku":"9523658370543"} -{"updated_at":"2022-04-20T13:50:34.870732Z","available":10,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870790Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870814Z","available":8,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870835Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870859Z","available":8,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870879Z","available":7,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870903Z","available":8,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870928Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870949Z","available":10,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870972Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.870993Z","available":10,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871015Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871037Z","available":8,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871061Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871083Z","available":10,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871106Z","available":9,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871126Z","available":8,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871149Z","available":7,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871169Z","available":6,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871192Z","available":7,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871214Z","available":6,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871235Z","available":5,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871257Z","available":4,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871280Z","available":5,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871303Z","available":6,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871327Z","available":7,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871348Z","available":6,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871372Z","available":7,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871392Z","available":6,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871416Z","available":5,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871455Z","available":4,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871479Z","available":3,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871525Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871551Z","available":3,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871572Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871598Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871621Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871647Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871671Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871697Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871722Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871763Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871800Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871830Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871856Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871883Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871907Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871951Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.871977Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872107Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872150Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872181Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872213Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872245Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872276Z","available":2,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872310Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872340Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872360Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872387Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872415Z","available":1,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872441Z","available":0,"location":"12","sku":"9527584121073"} -{"updated_at":"2022-04-20T13:50:34.872759Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872792Z","available":19,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872813Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872843Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872866Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872891Z","available":19,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872920Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872942Z","available":19,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872971Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.872994Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873020Z","available":16,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873050Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873073Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873128Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873151Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873179Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873201Z","available":18,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873229Z","available":17,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873257Z","available":16,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873279Z","available":15,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873307Z","available":14,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873328Z","available":13,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873354Z","available":14,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873383Z","available":15,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873405Z","available":14,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873438Z","available":15,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873461Z","available":14,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873489Z","available":13,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873516Z","available":12,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873540Z","available":11,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873570Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873590Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873614Z","available":8,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873642Z","available":7,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873664Z","available":8,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873692Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873720Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873743Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873771Z","available":8,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873794Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873818Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873845Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873870Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873896Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873919Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873948Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873975Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.873997Z","available":11,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874026Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874046Z","available":11,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874074Z","available":12,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874101Z","available":13,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874123Z","available":12,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874152Z","available":11,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874174Z","available":12,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874200Z","available":11,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874229Z","available":10,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874262Z","available":9,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874295Z","available":8,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874316Z","available":7,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874339Z","available":6,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874363Z","available":5,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874384Z","available":6,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874406Z","available":7,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874426Z","available":6,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874448Z","available":5,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874470Z","available":4,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874493Z","available":5,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874517Z","available":4,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874539Z","available":3,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874563Z","available":4,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874585Z","available":3,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874607Z","available":2,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874629Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874653Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874676Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874698Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874719Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874741Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874762Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874786Z","available":2,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874809Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874830Z","available":2,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874852Z","available":3,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874875Z","available":2,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874897Z","available":3,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874924Z","available":2,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874958Z","available":1,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.874984Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.875010Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.875034Z","available":0,"location":"17","sku":"9522916433549"} -{"updated_at":"2022-04-20T13:50:34.875150Z","available":3,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875176Z","available":2,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875199Z","available":1,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875221Z","available":2,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875241Z","available":3,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875263Z","available":4,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875283Z","available":5,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875305Z","available":6,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875327Z","available":5,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875348Z","available":4,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875375Z","available":3,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875396Z","available":4,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875417Z","available":3,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875439Z","available":2,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875458Z","available":1,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875481Z","available":0,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875501Z","available":1,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875523Z","available":0,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875547Z","available":0,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875579Z","available":0,"location":"17","sku":"9526135481435"} -{"updated_at":"2022-04-20T13:50:34.875653Z","available":7,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875683Z","available":6,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875705Z","available":7,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875729Z","available":6,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875758Z","available":7,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875779Z","available":6,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875808Z","available":5,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875831Z","available":6,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875853Z","available":5,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875886Z","available":6,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875908Z","available":5,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875937Z","available":4,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875960Z","available":3,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.875983Z","available":4,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876013Z","available":3,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876034Z","available":2,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876059Z","available":3,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876090Z","available":2,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876110Z","available":1,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876135Z","available":0,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876183Z","available":0,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876216Z","available":0,"location":"19","sku":"9520431815148"} -{"updated_at":"2022-04-20T13:50:34.876322Z","available":16,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876349Z","available":17,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876371Z","available":16,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876398Z","available":15,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876420Z","available":14,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876449Z","available":13,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876478Z","available":14,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876501Z","available":15,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876528Z","available":16,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876551Z","available":15,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876575Z","available":14,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876603Z","available":15,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876635Z","available":14,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876665Z","available":13,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876685Z","available":12,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876715Z","available":11,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876735Z","available":10,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876757Z","available":9,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876786Z","available":8,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876806Z","available":7,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876835Z","available":6,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876858Z","available":5,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876883Z","available":6,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876912Z","available":7,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876932Z","available":8,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876959Z","available":7,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.876987Z","available":6,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877009Z","available":5,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877037Z","available":4,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877057Z","available":3,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877081Z","available":2,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877111Z","available":1,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877131Z","available":2,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877161Z","available":1,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877181Z","available":0,"location":"13","sku":"9528641556773"} -{"updated_at":"2022-04-20T13:50:34.877235Z","available":6,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877261Z","available":5,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877284Z","available":4,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877313Z","available":5,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877333Z","available":6,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877355Z","available":5,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877378Z","available":4,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877400Z","available":5,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877421Z","available":4,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877442Z","available":3,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877467Z","available":2,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877489Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877513Z","available":2,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877535Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877556Z","available":2,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877578Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877602Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877624Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877648Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877668Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877696Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877744Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877767Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877789Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877811Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877835Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877860Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877885Z","available":2,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877911Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877933Z","available":2,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877956Z","available":1,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.877981Z","available":0,"location":"10","sku":"9525012174479"} -{"updated_at":"2022-04-20T13:50:34.879823Z","available":10,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.879851Z","available":11,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.879882Z","available":10,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.879914Z","available":9,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.879945Z","available":8,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880013Z","available":9,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880045Z","available":8,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880075Z","available":9,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880098Z","available":8,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880121Z","available":7,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880151Z","available":6,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880171Z","available":5,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880200Z","available":4,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880224Z","available":3,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880247Z","available":2,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880277Z","available":3,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880299Z","available":4,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880328Z","available":3,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880350Z","available":2,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880374Z","available":1,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880404Z","available":0,"location":"12","sku":"9524070002128"} -{"updated_at":"2022-04-20T13:50:34.880639Z","available":8,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880665Z","available":9,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880687Z","available":10,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880708Z","available":9,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880729Z","available":8,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880753Z","available":9,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880778Z","available":10,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880799Z","available":9,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880823Z","available":8,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880844Z","available":7,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880869Z","available":6,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880891Z","available":5,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880923Z","available":4,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880946Z","available":5,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880970Z","available":4,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.880991Z","available":3,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881014Z","available":2,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881035Z","available":1,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881056Z","available":0,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881079Z","available":1,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881099Z","available":2,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881126Z","available":1,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881149Z","available":2,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881176Z","available":1,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881200Z","available":2,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881222Z","available":1,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.881248Z","available":0,"location":"10","sku":"9526676565537"} -{"updated_at":"2022-04-20T13:50:34.882097Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882125Z","available":0,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882149Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882177Z","available":2,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882200Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882222Z","available":2,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882252Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882274Z","available":0,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882304Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882334Z","available":2,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882355Z","available":1,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882383Z","available":0,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.882407Z","available":0,"location":"10","sku":"9526042845560"} -{"updated_at":"2022-04-20T13:50:34.884024Z","available":3,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884055Z","available":2,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884077Z","available":1,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884098Z","available":0,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884123Z","available":0,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884148Z","available":0,"location":"14","sku":"9529305741871"} -{"updated_at":"2022-04-20T13:50:34.884547Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884577Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884600Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884626Z","available":12,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884652Z","available":13,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884679Z","available":12,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884701Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884723Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884746Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884769Z","available":12,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884803Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884824Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884849Z","available":9,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884874Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884898Z","available":9,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884924Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884946Z","available":11,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884969Z","available":10,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.884993Z","available":9,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885018Z","available":8,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885079Z","available":7,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885107Z","available":6,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885131Z","available":5,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885154Z","available":6,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885175Z","available":7,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885201Z","available":6,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885225Z","available":5,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885246Z","available":4,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885270Z","available":5,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885291Z","available":4,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885315Z","available":5,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885340Z","available":4,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885361Z","available":3,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885384Z","available":4,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885404Z","available":3,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885427Z","available":2,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885449Z","available":1,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885471Z","available":0,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.885498Z","available":0,"location":"14","sku":"9523939413747"} -{"updated_at":"2022-04-20T13:50:34.886193Z","available":9,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886229Z","available":8,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886265Z","available":9,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886295Z","available":8,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886324Z","available":7,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886355Z","available":6,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886375Z","available":5,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886404Z","available":4,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886426Z","available":3,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886458Z","available":2,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886483Z","available":3,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886506Z","available":2,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886536Z","available":1,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.886556Z","available":0,"location":"17","sku":"9527188046995"} -{"updated_at":"2022-04-20T13:50:34.889457Z","available":18,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889498Z","available":17,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889523Z","available":16,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889546Z","available":15,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889576Z","available":16,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889600Z","available":15,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889623Z","available":16,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889651Z","available":17,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889673Z","available":16,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889697Z","available":17,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889720Z","available":16,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889741Z","available":15,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889765Z","available":14,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889790Z","available":13,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889825Z","available":12,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889851Z","available":13,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889872Z","available":12,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889897Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889921Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889946Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889970Z","available":12,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.889992Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890017Z","available":12,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890043Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890065Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890089Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890110Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890170Z","available":9,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890193Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890215Z","available":11,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890238Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890262Z","available":9,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890286Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890309Z","available":9,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890342Z","available":10,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890366Z","available":9,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890391Z","available":8,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890413Z","available":9,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890437Z","available":8,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890460Z","available":7,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890485Z","available":8,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890511Z","available":7,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890533Z","available":6,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890558Z","available":5,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890580Z","available":4,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890613Z","available":3,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890638Z","available":2,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890659Z","available":1,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890683Z","available":2,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890705Z","available":3,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890730Z","available":2,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890756Z","available":3,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890777Z","available":2,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890801Z","available":1,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.890825Z","available":0,"location":"15","sku":"9523928240724"} -{"updated_at":"2022-04-20T13:50:34.893497Z","available":9,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893523Z","available":8,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893545Z","available":9,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893567Z","available":8,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893597Z","available":7,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893620Z","available":6,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893642Z","available":5,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893664Z","available":6,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893686Z","available":5,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893709Z","available":6,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893733Z","available":7,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893755Z","available":6,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893776Z","available":5,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893798Z","available":4,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893821Z","available":5,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893841Z","available":4,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893864Z","available":3,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893885Z","available":4,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893907Z","available":3,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893929Z","available":2,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893952Z","available":1,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.893987Z","available":0,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.894010Z","available":1,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.894035Z","available":0,"location":"17","sku":"9522620571630"} -{"updated_at":"2022-04-20T13:50:34.894162Z","available":5,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894188Z","available":4,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894211Z","available":3,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894243Z","available":2,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894267Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894290Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894322Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894348Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894373Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894397Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894433Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894457Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894480Z","available":2,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894506Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894527Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894551Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894576Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894601Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894626Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894650Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894672Z","available":2,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894696Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894720Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894744Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894767Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894791Z","available":2,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894816Z","available":3,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894849Z","available":2,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894873Z","available":1,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.894897Z","available":0,"location":"13","sku":"9524713835776"} -{"updated_at":"2022-04-20T13:50:34.895196Z","available":0,"location":"15","sku":"9520960380897"} -{"updated_at":"2022-04-20T13:50:34.895225Z","available":0,"location":"15","sku":"9520960380897"} -{"updated_at":"2022-04-20T13:50:34.895251Z","available":0,"location":"15","sku":"9520960380897"} -{"updated_at":"2022-04-20T13:50:34.895629Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895660Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895681Z","available":4,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895705Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895727Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895748Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895770Z","available":4,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895791Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895814Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895837Z","available":1,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895860Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895882Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895905Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895926Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895949Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895970Z","available":1,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.895996Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.896018Z","available":3,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.896039Z","available":2,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.896061Z","available":1,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.896082Z","available":0,"location":"16","sku":"9529121030604"} -{"updated_at":"2022-04-20T13:50:34.897664Z","available":0,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897690Z","available":1,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897718Z","available":2,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897744Z","available":1,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897770Z","available":0,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897797Z","available":0,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.897826Z","available":0,"location":"17","sku":"9526281132274"} -{"updated_at":"2022-04-20T13:50:34.898016Z","available":17,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898040Z","available":18,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898070Z","available":17,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898095Z","available":16,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898123Z","available":15,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898146Z","available":14,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898170Z","available":15,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898194Z","available":14,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898218Z","available":13,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898241Z","available":12,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898264Z","available":11,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898289Z","available":10,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898312Z","available":9,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898344Z","available":10,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898367Z","available":9,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898389Z","available":10,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898413Z","available":9,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898437Z","available":10,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898461Z","available":9,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898484Z","available":8,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898506Z","available":7,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898532Z","available":8,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898555Z","available":7,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898582Z","available":6,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898608Z","available":5,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898632Z","available":6,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898657Z","available":5,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898680Z","available":4,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898704Z","available":3,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898729Z","available":2,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898754Z","available":1,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.898779Z","available":0,"location":"17","sku":"9520387413025"} -{"updated_at":"2022-04-20T13:50:34.899076Z","available":17,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899104Z","available":16,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899127Z","available":17,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899151Z","available":16,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899175Z","available":17,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899221Z","available":16,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899245Z","available":15,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899268Z","available":14,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899293Z","available":15,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899318Z","available":14,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899339Z","available":13,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899364Z","available":12,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899386Z","available":13,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899413Z","available":12,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899438Z","available":11,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899460Z","available":10,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899485Z","available":9,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899508Z","available":8,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899530Z","available":7,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899555Z","available":6,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899590Z","available":5,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899614Z","available":4,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899637Z","available":3,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899660Z","available":2,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899683Z","available":1,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899706Z","available":2,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899729Z","available":3,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899756Z","available":2,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899779Z","available":1,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899805Z","available":2,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899827Z","available":1,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.899850Z","available":0,"location":"13","sku":"9521254101633"} -{"updated_at":"2022-04-20T13:50:34.900174Z","available":2,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900196Z","available":1,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900219Z","available":0,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900245Z","available":1,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900268Z","available":2,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900292Z","available":1,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900313Z","available":0,"location":"15","sku":"9525409980641"} -{"updated_at":"2022-04-20T13:50:34.900469Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900493Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900521Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900545Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900567Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900592Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900616Z","available":15,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900640Z","available":14,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900661Z","available":15,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900684Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900717Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900740Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900764Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900787Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900809Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900833Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900857Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900880Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900905Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900929Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900953Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900975Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.900999Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901022Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901044Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901068Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901098Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901122Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901147Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901169Z","available":18,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901193Z","available":17,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901216Z","available":16,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901240Z","available":15,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901263Z","available":14,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901289Z","available":13,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901314Z","available":14,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901341Z","available":13,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901371Z","available":12,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901397Z","available":11,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901449Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901485Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901511Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901536Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901564Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901588Z","available":11,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901611Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901636Z","available":11,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901659Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901685Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901711Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901739Z","available":7,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901763Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901786Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901810Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901844Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901868Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901893Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901916Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901941Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901965Z","available":10,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.901987Z","available":9,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902012Z","available":8,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902036Z","available":7,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902058Z","available":6,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902086Z","available":7,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902108Z","available":6,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902135Z","available":5,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902158Z","available":4,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902179Z","available":3,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902201Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902222Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902246Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902268Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902290Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902313Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902334Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902357Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902381Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902402Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902426Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902447Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902470Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902496Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902517Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902539Z","available":3,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902562Z","available":4,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902584Z","available":3,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902608Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902629Z","available":3,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902652Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902735Z","available":3,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902768Z","available":2,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902796Z","available":1,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.902819Z","available":0,"location":"10","sku":"9520743183221"} -{"updated_at":"2022-04-20T13:50:34.903655Z","available":17,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903680Z","available":16,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903702Z","available":15,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903726Z","available":14,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903762Z","available":13,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903785Z","available":12,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903809Z","available":13,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903835Z","available":14,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903859Z","available":13,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903884Z","available":12,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903906Z","available":11,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903933Z","available":10,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903956Z","available":11,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.903977Z","available":10,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904001Z","available":9,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904023Z","available":8,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904048Z","available":9,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904071Z","available":8,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904094Z","available":7,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904119Z","available":6,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904142Z","available":5,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904165Z","available":4,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904190Z","available":3,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904211Z","available":2,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904237Z","available":3,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904261Z","available":4,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904283Z","available":3,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904307Z","available":4,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904330Z","available":3,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904355Z","available":2,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904379Z","available":1,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904402Z","available":0,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904425Z","available":1,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.904447Z","available":0,"location":"13","sku":"9522168811521"} -{"updated_at":"2022-04-20T13:50:34.905427Z","available":13,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905452Z","available":12,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905476Z","available":11,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905499Z","available":12,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905520Z","available":13,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905546Z","available":12,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905579Z","available":13,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905603Z","available":12,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905626Z","available":11,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905648Z","available":10,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905672Z","available":9,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905695Z","available":10,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905718Z","available":9,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905743Z","available":10,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905775Z","available":9,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905800Z","available":8,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905824Z","available":7,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905849Z","available":8,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905873Z","available":7,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905896Z","available":6,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905920Z","available":5,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905943Z","available":4,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905965Z","available":3,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.905989Z","available":2,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.906011Z","available":1,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.906034Z","available":0,"location":"18","sku":"9520255616607"} -{"updated_at":"2022-04-20T13:50:34.907843Z","available":19,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907868Z","available":18,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907893Z","available":19,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907918Z","available":18,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907942Z","available":17,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907963Z","available":16,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.907988Z","available":17,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908011Z","available":18,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908034Z","available":17,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908058Z","available":16,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908080Z","available":15,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908105Z","available":14,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908129Z","available":13,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908151Z","available":12,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908175Z","available":11,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908197Z","available":12,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908222Z","available":11,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908246Z","available":10,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908268Z","available":9,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908294Z","available":8,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908318Z","available":9,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908341Z","available":8,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908366Z","available":7,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908388Z","available":6,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908412Z","available":5,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908436Z","available":6,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908458Z","available":5,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908483Z","available":4,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908504Z","available":3,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908528Z","available":2,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908551Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908582Z","available":2,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908617Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908639Z","available":2,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908663Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908688Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908711Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908735Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908759Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908782Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908805Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908828Z","available":2,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908853Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908877Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908906Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908932Z","available":2,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908955Z","available":1,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.908979Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.909005Z","available":0,"location":"17","sku":"9522531113405"} -{"updated_at":"2022-04-20T13:50:34.911035Z","available":3,"location":"16","sku":"9527029478148"} -{"updated_at":"2022-04-20T13:50:34.911060Z","available":2,"location":"16","sku":"9527029478148"} -{"updated_at":"2022-04-20T13:50:34.911083Z","available":1,"location":"16","sku":"9527029478148"} -{"updated_at":"2022-04-20T13:50:34.911106Z","available":0,"location":"16","sku":"9527029478148"} -{"updated_at":"2022-04-20T13:50:34.911281Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911304Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911336Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911361Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911383Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911408Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911430Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911457Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911483Z","available":21,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911504Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911528Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911549Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911574Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911598Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911620Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911644Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911667Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911690Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911715Z","available":21,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911736Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911760Z","available":21,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911784Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911806Z","available":21,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911853Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911875Z","available":21,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911901Z","available":20,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911925Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911946Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911970Z","available":17,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.911994Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912017Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912041Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912064Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912090Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912113Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912137Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912161Z","available":19,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912182Z","available":18,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912206Z","available":17,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912233Z","available":16,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912255Z","available":15,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912279Z","available":14,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912300Z","available":13,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912325Z","available":12,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912351Z","available":11,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912374Z","available":12,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912398Z","available":11,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912421Z","available":10,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912445Z","available":9,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912470Z","available":8,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912492Z","available":9,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912516Z","available":8,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912541Z","available":7,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912565Z","available":6,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912591Z","available":5,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912616Z","available":4,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912641Z","available":3,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912667Z","available":4,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912689Z","available":3,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912714Z","available":4,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912737Z","available":3,"location":"19","sku":"9525707067901"} -{"updated_at":"2022-04-20T13:50:34.912764Z","available":2,"location":"19","sku":"9525707067901"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json deleted file mode 100644 index 4aa58fa53..000000000 --- a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002657902.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-05-04T14:22:24.775387Z","available":4,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.836466Z","available":3,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.836887Z","available":4,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.837196Z","available":5,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.837468Z","available":4,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.837760Z","available":3,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.838088Z","available":2,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.838370Z","available":3,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.838640Z","available":2,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.838901Z","available":1,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.839194Z","available":0,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.839477Z","available":1,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.839763Z","available":0,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.840372Z","available":0,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.840626Z","available":1,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.840886Z","available":0,"location":"18","sku":"9528120934739"} -{"updated_at":"2022-05-04T14:22:25.846029Z","available":13,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.846288Z","available":14,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.846544Z","available":13,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.846768Z","available":12,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.846988Z","available":13,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.847203Z","available":12,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.847435Z","available":11,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.847656Z","available":12,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.847846Z","available":11,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.848052Z","available":10,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.848258Z","available":9,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.848459Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.848658Z","available":7,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.848837Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.849147Z","available":7,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.849357Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.849570Z","available":7,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.849770Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.849959Z","available":9,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.850154Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.850361Z","available":9,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.850564Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.850780Z","available":9,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.850964Z","available":10,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.851155Z","available":9,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.851359Z","available":8,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.851546Z","available":7,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.851732Z","available":6,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.851914Z","available":5,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852140Z","available":4,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852312Z","available":3,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852489Z","available":2,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852653Z","available":3,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852813Z","available":2,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.852987Z","available":1,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.853165Z","available":0,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.853448Z","available":0,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.853632Z","available":0,"location":"17","sku":"9521210022195"} -{"updated_at":"2022-05-04T14:22:25.866531Z","available":2,"location":"19","sku":"9523702824295"} -{"updated_at":"2022-05-04T14:22:25.866700Z","available":1,"location":"19","sku":"9523702824295"} -{"updated_at":"2022-05-04T14:22:25.866829Z","available":0,"location":"19","sku":"9523702824295"} -{"updated_at":"2022-05-04T14:22:25.871559Z","available":14,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.871755Z","available":15,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.871863Z","available":14,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.871979Z","available":15,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872096Z","available":14,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872255Z","available":13,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872369Z","available":14,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872484Z","available":13,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872602Z","available":12,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872716Z","available":11,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872828Z","available":10,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.872949Z","available":11,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873052Z","available":10,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873170Z","available":9,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873294Z","available":8,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873409Z","available":9,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873524Z","available":8,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873637Z","available":7,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873748Z","available":8,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873858Z","available":7,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.873973Z","available":8,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874122Z","available":9,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874228Z","available":8,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874351Z","available":7,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874460Z","available":6,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874570Z","available":5,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874677Z","available":4,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874778Z","available":5,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.874887Z","available":4,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875004Z","available":3,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875112Z","available":2,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875225Z","available":3,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875371Z","available":2,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875490Z","available":1,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875609Z","available":0,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.875789Z","available":0,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.876002Z","available":0,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.876131Z","available":0,"location":"17","sku":"9528679631559"} -{"updated_at":"2022-05-04T14:22:25.877361Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.877516Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.877621Z","available":17,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.877724Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.877815Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.877985Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878093Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878198Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878298Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878390Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878488Z","available":17,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878586Z","available":16,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878688Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878793Z","available":14,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878883Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.878996Z","available":14,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879095Z","available":15,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879205Z","available":14,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879306Z","available":13,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879395Z","available":12,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879491Z","available":11,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879617Z","available":10,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879729Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879829Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.879919Z","available":7,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880016Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880115Z","available":7,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880219Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880317Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880407Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880502Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880596Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880701Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880803Z","available":10,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.880901Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881010Z","available":10,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881106Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881203Z","available":10,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881336Z","available":9,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881450Z","available":8,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881546Z","available":7,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881644Z","available":6,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881744Z","available":5,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881853Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.881944Z","available":3,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882039Z","available":2,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882152Z","available":3,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882279Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882378Z","available":5,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882475Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882571Z","available":3,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882672Z","available":2,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882763Z","available":1,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882855Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.882941Z","available":1,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883091Z","available":2,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883190Z","available":3,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883288Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883389Z","available":5,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883473Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883560Z","available":5,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883655Z","available":4,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883752Z","available":3,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883851Z","available":2,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.883930Z","available":1,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884023Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884109Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884213Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884310Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884414Z","available":0,"location":"19","sku":"9521192949268"} -{"updated_at":"2022-05-04T14:22:25.884946Z","available":19,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885037Z","available":18,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885127Z","available":19,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885214Z","available":20,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885297Z","available":19,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885569Z","available":20,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885741Z","available":19,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885838Z","available":18,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.885941Z","available":17,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886123Z","available":18,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886244Z","available":17,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886363Z","available":18,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886478Z","available":17,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886583Z","available":16,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886671Z","available":17,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886762Z","available":16,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886858Z","available":15,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.886945Z","available":16,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887032Z","available":15,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887126Z","available":16,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887255Z","available":15,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887373Z","available":14,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887475Z","available":13,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887576Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887655Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887751Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887846Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.887942Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888027Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888100Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888186Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888283Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888372Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888460Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888546Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888629Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888713Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888797Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888878Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.888952Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889031Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889162Z","available":8,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889243Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889326Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889399Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889484Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889561Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889638Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889723Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889800Z","available":12,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889877Z","available":11,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.889954Z","available":10,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890033Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890107Z","available":8,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890183Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890265Z","available":8,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890357Z","available":9,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890432Z","available":8,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890507Z","available":7,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890578Z","available":6,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890653Z","available":5,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890735Z","available":6,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890814Z","available":5,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.890986Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891065Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891149Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891230Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891309Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891385Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891473Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891546Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891614Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891681Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891755Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891817Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891900Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.891974Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892044Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892142Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892210Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892293Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892373Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892442Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892515Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892594Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892677Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892748Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892814Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892884Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.892952Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893020Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893102Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893174Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893250Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893317Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893387Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893468Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893540Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893608Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893673Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893765Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893879Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.893967Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894043Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894110Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894271Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894353Z","available":4,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894440Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894512Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894580Z","available":3,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894649Z","available":2,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894714Z","available":1,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894800Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894871Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.894937Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.895013Z","available":0,"location":"17","sku":"9525757488478"} -{"updated_at":"2022-05-04T14:22:25.898095Z","available":3,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898198Z","available":2,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898270Z","available":3,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898332Z","available":4,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898402Z","available":3,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898465Z","available":2,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898527Z","available":1,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898604Z","available":2,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898665Z","available":1,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898738Z","available":0,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898805Z","available":0,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898880Z","available":0,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.898947Z","available":1,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.899013Z","available":0,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.899075Z","available":1,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.899135Z","available":0,"location":"18","sku":"9528402899667"} -{"updated_at":"2022-05-04T14:22:25.899755Z","available":7,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.899884Z","available":8,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.899993Z","available":9,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900069Z","available":8,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900139Z","available":7,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900199Z","available":6,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900257Z","available":5,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900316Z","available":4,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900378Z","available":5,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900441Z","available":6,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900500Z","available":7,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900575Z","available":6,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900660Z","available":7,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900723Z","available":6,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900782Z","available":5,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900854Z","available":6,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900910Z","available":5,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.900962Z","available":4,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901019Z","available":3,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901077Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901135Z","available":3,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901197Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901252Z","available":1,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901331Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901391Z","available":1,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901447Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901500Z","available":1,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901554Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901624Z","available":3,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901687Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901745Z","available":3,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901795Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901842Z","available":3,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901896Z","available":2,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.901947Z","available":1,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.902002Z","available":0,"location":"14","sku":"9523658020117"} -{"updated_at":"2022-05-04T14:22:25.902252Z","available":16,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902316Z","available":15,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902369Z","available":14,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902422Z","available":13,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902488Z","available":12,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902549Z","available":11,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902612Z","available":10,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902667Z","available":9,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902731Z","available":8,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902787Z","available":9,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902846Z","available":8,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902907Z","available":7,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.902962Z","available":8,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903012Z","available":7,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903063Z","available":6,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903115Z","available":5,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903169Z","available":4,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903218Z","available":5,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903270Z","available":4,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903321Z","available":3,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903404Z","available":2,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903459Z","available":3,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903513Z","available":2,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903567Z","available":1,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903619Z","available":2,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903823Z","available":1,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.903882Z","available":2,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.904015Z","available":1,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.904067Z","available":0,"location":"15","sku":"9522815970342"} -{"updated_at":"2022-05-04T14:22:25.907273Z","available":4,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907328Z","available":5,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907387Z","available":4,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907435Z","available":3,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907480Z","available":4,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907529Z","available":3,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907574Z","available":2,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907620Z","available":1,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907674Z","available":0,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907727Z","available":0,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907777Z","available":0,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.907831Z","available":0,"location":"15","sku":"9529556161028"} -{"updated_at":"2022-05-04T14:22:25.908346Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908403Z","available":7,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908451Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908494Z","available":7,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908544Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908588Z","available":7,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908632Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908677Z","available":9,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908716Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908759Z","available":9,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908802Z","available":8,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908862Z","available":7,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908909Z","available":6,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.908957Z","available":5,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909Z","available":4,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909042Z","available":3,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909083Z","available":4,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909123Z","available":3,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909163Z","available":2,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909204Z","available":3,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909247Z","available":4,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909288Z","available":3,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909330Z","available":2,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909404Z","available":1,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.909468Z","available":0,"location":"11","sku":"9522115612683"} -{"updated_at":"2022-05-04T14:22:25.910582Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910627Z","available":2,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910685Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910731Z","available":2,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910772Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910811Z","available":2,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910851Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910893Z","available":4,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910938Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.910979Z","available":2,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911025Z","available":3,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911067Z","available":2,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911107Z","available":1,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911147Z","available":0,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911188Z","available":1,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911227Z","available":0,"location":"13","sku":"9525592387135"} -{"updated_at":"2022-05-04T14:22:25.911378Z","available":1,"location":"13","sku":"9528032316643"} -{"updated_at":"2022-05-04T14:22:25.911427Z","available":0,"location":"13","sku":"9528032316643"} -{"updated_at":"2022-05-04T14:22:25.911542Z","available":3,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911591Z","available":4,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911642Z","available":3,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911682Z","available":2,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911723Z","available":1,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911767Z","available":0,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911807Z","available":1,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911845Z","available":0,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911886Z","available":1,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911927Z","available":0,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.911970Z","available":0,"location":"10","sku":"9526536411182"} -{"updated_at":"2022-05-04T14:22:25.916196Z","available":15,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916238Z","available":14,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916283Z","available":15,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916321Z","available":14,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916360Z","available":13,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916399Z","available":14,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916436Z","available":13,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916474Z","available":12,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916512Z","available":11,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916552Z","available":10,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916594Z","available":9,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916631Z","available":10,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916688Z","available":9,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916777Z","available":8,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916823Z","available":7,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916858Z","available":6,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916895Z","available":5,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916932Z","available":4,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.916969Z","available":5,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917006Z","available":4,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917042Z","available":5,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917079Z","available":4,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917116Z","available":3,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917153Z","available":2,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917190Z","available":1,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917224Z","available":2,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917260Z","available":1,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.917296Z","available":0,"location":"12","sku":"9520115686951"} -{"updated_at":"2022-05-04T14:22:25.921494Z","available":4,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921535Z","available":3,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921571Z","available":2,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921607Z","available":3,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921654Z","available":2,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921686Z","available":3,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921727Z","available":2,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921761Z","available":1,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921795Z","available":2,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921827Z","available":1,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.921858Z","available":0,"location":"18","sku":"9520942318936"} -{"updated_at":"2022-05-04T14:22:25.924233Z","available":5,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924266Z","available":6,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924299Z","available":5,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924340Z","available":4,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924370Z","available":5,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924401Z","available":4,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924432Z","available":3,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924463Z","available":2,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924494Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924522Z","available":2,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924551Z","available":3,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924581Z","available":2,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924611Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924641Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924674Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924705Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924735Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924764Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924815Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924848Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924879Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924909Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924940Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.924971Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.925Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.925030Z","available":1,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.925061Z","available":0,"location":"17","sku":"9522877769712"} -{"updated_at":"2022-05-04T14:22:25.936077Z","available":13,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936105Z","available":12,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936131Z","available":11,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936156Z","available":12,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936182Z","available":11,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936207Z","available":10,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936232Z","available":11,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936258Z","available":12,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936283Z","available":11,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936307Z","available":10,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936340Z","available":11,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936370Z","available":10,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936395Z","available":9,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936439Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936464Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936488Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936514Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936540Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936565Z","available":9,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936592Z","available":10,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936619Z","available":9,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936645Z","available":10,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936677Z","available":9,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936703Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936729Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936754Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936779Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936807Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936834Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936864Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936888Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936913Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936938Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936967Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.936993Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937036Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937074Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937100Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937124Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937149Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937172Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937196Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937220Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937250Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937274Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937298Z","available":8,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937322Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937346Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937371Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937396Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937420Z","available":7,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937445Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937470Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937495Z","available":4,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937520Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937543Z","available":6,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937567Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937593Z","available":4,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937617Z","available":5,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937644Z","available":4,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937667Z","available":3,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937691Z","available":2,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937716Z","available":1,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937740Z","available":0,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937769Z","available":0,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937793Z","available":1,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937818Z","available":0,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.937844Z","available":0,"location":"16","sku":"9527927550619"} -{"updated_at":"2022-05-04T14:22:25.938425Z","available":6,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938451Z","available":7,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938475Z","available":6,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938501Z","available":5,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938525Z","available":6,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938553Z","available":5,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938577Z","available":4,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938601Z","available":3,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938625Z","available":2,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938648Z","available":1,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938673Z","available":0,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938715Z","available":1,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938742Z","available":0,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.938768Z","available":0,"location":"14","sku":"9521310368871"} -{"updated_at":"2022-05-04T14:22:25.939179Z","available":1,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939208Z","available":2,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939233Z","available":3,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939258Z","available":2,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939282Z","available":3,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939305Z","available":2,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939329Z","available":1,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939372Z","available":0,"location":"16","sku":"9525124877209"} -{"updated_at":"2022-05-04T14:22:25.939724Z","available":13,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939755Z","available":12,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939779Z","available":11,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939803Z","available":10,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939828Z","available":9,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939852Z","available":8,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939877Z","available":7,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939900Z","available":6,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939925Z","available":5,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939950Z","available":6,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.939978Z","available":5,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940004Z","available":6,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940027Z","available":5,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940050Z","available":4,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940074Z","available":5,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940104Z","available":6,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940128Z","available":7,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940153Z","available":8,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940177Z","available":7,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940201Z","available":6,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940238Z","available":5,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940269Z","available":4,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940293Z","available":3,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940317Z","available":2,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940358Z","available":1,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940383Z","available":0,"location":"17","sku":"9528210451849"} -{"updated_at":"2022-05-04T14:22:25.940490Z","available":16,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940513Z","available":15,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940537Z","available":14,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940562Z","available":13,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940586Z","available":12,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940615Z","available":11,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940639Z","available":10,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940676Z","available":9,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940700Z","available":10,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940724Z","available":9,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940749Z","available":8,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940773Z","available":7,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940798Z","available":6,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940823Z","available":5,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940849Z","available":6,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940874Z","available":7,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940897Z","available":6,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940921Z","available":5,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940945Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940969Z","available":3,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.940993Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941031Z","available":5,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941055Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941079Z","available":5,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941102Z","available":6,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941126Z","available":5,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941150Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941174Z","available":3,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941199Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941223Z","available":3,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941248Z","available":4,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941282Z","available":3,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941311Z","available":2,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941335Z","available":1,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.941359Z","available":0,"location":"18","sku":"9524877650259"} -{"updated_at":"2022-05-04T14:22:25.943831Z","available":14,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943855Z","available":13,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943878Z","available":12,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943901Z","available":11,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943924Z","available":10,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943948Z","available":9,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943972Z","available":8,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.943995Z","available":7,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944019Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944041Z","available":7,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944064Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944087Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944109Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944132Z","available":7,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944154Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944180Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944215Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944238Z","available":7,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944261Z","available":8,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944282Z","available":7,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944312Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944336Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944360Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944395Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944418Z","available":4,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944443Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944466Z","available":6,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944489Z","available":5,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944510Z","available":4,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944531Z","available":3,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944554Z","available":4,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944581Z","available":3,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944604Z","available":2,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944626Z","available":1,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944647Z","available":0,"location":"19","sku":"9527387129478"} -{"updated_at":"2022-05-04T14:22:25.944877Z","available":9,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.944902Z","available":8,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.944925Z","available":7,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.944949Z","available":6,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.944971Z","available":5,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.944994Z","available":4,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945017Z","available":5,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945039Z","available":4,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945063Z","available":3,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945084Z","available":4,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945106Z","available":3,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945129Z","available":2,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945155Z","available":1,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945177Z","available":2,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945199Z","available":3,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945222Z","available":2,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945244Z","available":1,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945268Z","available":0,"location":"14","sku":"9525415175600"} -{"updated_at":"2022-05-04T14:22:25.945373Z","available":15,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945396Z","available":16,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945419Z","available":15,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945442Z","available":14,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945472Z","available":15,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945494Z","available":14,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945516Z","available":15,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945563Z","available":14,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945587Z","available":13,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945615Z","available":12,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945657Z","available":11,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945680Z","available":10,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945704Z","available":9,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945725Z","available":8,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945748Z","available":7,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945776Z","available":8,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945799Z","available":7,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945822Z","available":6,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945844Z","available":7,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945866Z","available":8,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945888Z","available":7,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945909Z","available":6,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945931Z","available":7,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945952Z","available":6,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945973Z","available":5,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.945995Z","available":4,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946018Z","available":5,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946039Z","available":4,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946060Z","available":3,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946080Z","available":2,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946107Z","available":1,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946128Z","available":0,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946150Z","available":1,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946171Z","available":0,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946195Z","available":0,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946216Z","available":1,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946238Z","available":0,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.946260Z","available":0,"location":"18","sku":"9527134942925"} -{"updated_at":"2022-05-04T14:22:25.947638Z","available":8,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947674Z","available":9,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947712Z","available":8,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947735Z","available":9,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947758Z","available":10,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947780Z","available":9,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947802Z","available":8,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947823Z","available":7,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947844Z","available":8,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947864Z","available":7,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947887Z","available":6,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947909Z","available":5,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947936Z","available":4,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947970Z","available":5,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.947991Z","available":6,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948012Z","available":5,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948033Z","available":4,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948054Z","available":3,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948075Z","available":2,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948097Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948119Z","available":2,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948141Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948163Z","available":2,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948182Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948203Z","available":2,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948224Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948245Z","available":0,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948266Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948291Z","available":0,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948312Z","available":1,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948334Z","available":0,"location":"17","sku":"9527745634465"} -{"updated_at":"2022-05-04T14:22:25.948427Z","available":19,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948448Z","available":18,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948470Z","available":17,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948492Z","available":16,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948514Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948535Z","available":14,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948558Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948579Z","available":16,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948600Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948622Z","available":16,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948644Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948665Z","available":16,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948685Z","available":17,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948712Z","available":16,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948733Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948754Z","available":14,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948776Z","available":15,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948796Z","available":14,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948817Z","available":13,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948843Z","available":12,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948865Z","available":11,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948886Z","available":12,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948908Z","available":11,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948930Z","available":10,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948951Z","available":9,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.948977Z","available":8,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949010Z","available":7,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949031Z","available":6,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949052Z","available":7,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949075Z","available":8,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949097Z","available":9,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949118Z","available":10,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949138Z","available":9,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949160Z","available":10,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949183Z","available":9,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949206Z","available":8,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949229Z","available":7,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949251Z","available":6,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949272Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949295Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949316Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949336Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949356Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949376Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949398Z","available":1,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949430Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949455Z","available":1,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949475Z","available":0,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949496Z","available":1,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949518Z","available":0,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949539Z","available":1,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949560Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949581Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949603Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949626Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949661Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949686Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949706Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949732Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949755Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949776Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949814Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949834Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949856Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949876Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949897Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949918Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949939Z","available":6,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949961Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.949982Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950013Z","available":5,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950035Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950055Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950076Z","available":4,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950097Z","available":3,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950118Z","available":2,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950139Z","available":1,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950164Z","available":0,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.950186Z","available":0,"location":"19","sku":"9524481131186"} -{"updated_at":"2022-05-04T14:22:25.953747Z","available":16,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953770Z","available":15,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953791Z","available":14,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953812Z","available":15,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953834Z","available":14,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953856Z","available":15,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953877Z","available":16,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953903Z","available":15,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953924Z","available":14,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953944Z","available":13,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.953965Z","available":12,"location":"11","sku":"9528156829606"} -{"updated_at":"2022-05-04T14:22:25.958506Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958534Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958555Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958576Z","available":12,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958596Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958616Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958637Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958657Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958678Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958714Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958736Z","available":11,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958756Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958775Z","available":9,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958796Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958815Z","available":9,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958834Z","available":10,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958854Z","available":9,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958878Z","available":8,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958899Z","available":7,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958924Z","available":6,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958947Z","available":5,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958966Z","available":6,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.958987Z","available":7,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959007Z","available":6,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959045Z","available":7,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959066Z","available":6,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959086Z","available":5,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959106Z","available":4,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959125Z","available":5,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959145Z","available":4,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959165Z","available":3,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959186Z","available":2,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959205Z","available":1,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959228Z","available":0,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959249Z","available":0,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959269Z","available":1,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959291Z","available":0,"location":"13","sku":"9526342987438"} -{"updated_at":"2022-05-04T14:22:25.959513Z","available":1,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959533Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959556Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959581Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959603Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959624Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.959646Z","available":0,"location":"13","sku":"9528951415184"} -{"updated_at":"2022-05-04T14:22:25.963168Z","available":7,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963195Z","available":8,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963218Z","available":9,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963239Z","available":8,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963258Z","available":7,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963279Z","available":6,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963300Z","available":5,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963320Z","available":4,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963340Z","available":3,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963364Z","available":2,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963384Z","available":1,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963404Z","available":0,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963426Z","available":1,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963448Z","available":0,"location":"11","sku":"9523643730141"} -{"updated_at":"2022-05-04T14:22:25.963748Z","available":0,"location":"17","sku":"9526872536396"} -{"updated_at":"2022-05-04T14:22:25.963775Z","available":0,"location":"17","sku":"9526872536396"} -{"updated_at":"2022-05-04T14:22:25.963813Z","available":14,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963834Z","available":13,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963855Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963876Z","available":13,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963896Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963916Z","available":13,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963935Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.963955Z","available":13,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964001Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964030Z","available":11,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964050Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964070Z","available":11,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964090Z","available":10,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964110Z","available":11,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964131Z","available":12,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964154Z","available":11,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964175Z","available":10,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964196Z","available":9,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964217Z","available":8,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964239Z","available":7,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964259Z","available":8,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964279Z","available":7,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964299Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964319Z","available":5,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964338Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964366Z","available":5,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964387Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964408Z","available":7,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964428Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964449Z","available":5,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964471Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964492Z","available":7,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964514Z","available":6,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964534Z","available":5,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964554Z","available":4,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964575Z","available":3,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964596Z","available":2,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964617Z","available":3,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964637Z","available":4,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964658Z","available":3,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964678Z","available":2,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964702Z","available":1,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964723Z","available":2,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964743Z","available":3,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964762Z","available":2,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964782Z","available":1,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964803Z","available":0,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964824Z","available":1,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964844Z","available":2,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964865Z","available":1,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.964886Z","available":0,"location":"17","sku":"9527721290058"} -{"updated_at":"2022-05-04T14:22:25.965134Z","available":3,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965170Z","available":2,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965189Z","available":1,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965210Z","available":2,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965230Z","available":1,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965249Z","available":0,"location":"17","sku":"9520422950055"} -{"updated_at":"2022-05-04T14:22:25.965456Z","available":1,"location":"16","sku":"9523178489814"} -{"updated_at":"2022-05-04T14:22:25.965477Z","available":0,"location":"16","sku":"9523178489814"} -{"updated_at":"2022-05-04T14:22:25.966053Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966075Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966096Z","available":18,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966120Z","available":19,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966141Z","available":18,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966161Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966181Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966201Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966222Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966243Z","available":13,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966264Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966285Z","available":13,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966307Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966327Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966347Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966368Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966388Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966408Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966429Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966453Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966473Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966493Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966513Z","available":18,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966532Z","available":17,"location":"19","sku":"9526186238390"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json deleted file mode 100644 index 1ab648adf..000000000 --- a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002658902.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-05-04T14:22:25.966554Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966574Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966596Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966618Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966638Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966659Z","available":13,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966679Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966698Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966718Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966737Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966758Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966780Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966801Z","available":18,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966837Z","available":17,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966856Z","available":16,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966876Z","available":15,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966897Z","available":14,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966919Z","available":13,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966939Z","available":12,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966960Z","available":13,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.966981Z","available":12,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967001Z","available":11,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967022Z","available":10,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967042Z","available":9,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967062Z","available":8,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967082Z","available":9,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967101Z","available":8,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967124Z","available":7,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967144Z","available":6,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967163Z","available":7,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967183Z","available":8,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967202Z","available":9,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967223Z","available":8,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967244Z","available":7,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967264Z","available":6,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967285Z","available":7,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967305Z","available":8,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967326Z","available":7,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967346Z","available":6,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967365Z","available":5,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967384Z","available":4,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967404Z","available":3,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967424Z","available":2,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967446Z","available":3,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967467Z","available":4,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967487Z","available":5,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967508Z","available":4,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967528Z","available":3,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967548Z","available":2,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967568Z","available":1,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967589Z","available":0,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.967611Z","available":0,"location":"19","sku":"9526186238390"} -{"updated_at":"2022-05-04T14:22:25.968713Z","available":12,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968735Z","available":13,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968758Z","available":12,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968778Z","available":11,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968798Z","available":10,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968837Z","available":9,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968857Z","available":8,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968878Z","available":7,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968899Z","available":6,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968920Z","available":5,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968940Z","available":4,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968961Z","available":3,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.968982Z","available":4,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969003Z","available":5,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969023Z","available":4,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969042Z","available":5,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969064Z","available":6,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969084Z","available":7,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969107Z","available":6,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969127Z","available":7,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969146Z","available":6,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969167Z","available":5,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969187Z","available":4,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969207Z","available":3,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969228Z","available":2,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969248Z","available":1,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.969276Z","available":0,"location":"10","sku":"9526980640475"} -{"updated_at":"2022-05-04T14:22:25.970492Z","available":10,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970515Z","available":9,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970536Z","available":8,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970555Z","available":7,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970577Z","available":6,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970598Z","available":5,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970620Z","available":6,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970642Z","available":7,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970663Z","available":6,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970709Z","available":7,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970745Z","available":6,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970791Z","available":5,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970814Z","available":4,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970835Z","available":3,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970858Z","available":2,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970894Z","available":3,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970916Z","available":4,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970939Z","available":3,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970961Z","available":2,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.970983Z","available":1,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971006Z","available":2,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971029Z","available":3,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971079Z","available":2,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971109Z","available":1,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971131Z","available":0,"location":"13","sku":"9521264843659"} -{"updated_at":"2022-05-04T14:22:25.971408Z","available":2,"location":"13","sku":"9523080695738"} -{"updated_at":"2022-05-04T14:22:25.971447Z","available":1,"location":"13","sku":"9523080695738"} -{"updated_at":"2022-05-04T14:22:25.971468Z","available":0,"location":"13","sku":"9523080695738"} -{"updated_at":"2022-05-04T14:22:25.972859Z","available":3,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972879Z","available":4,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972899Z","available":3,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972919Z","available":2,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972938Z","available":1,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972957Z","available":2,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.972981Z","available":1,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973Z","available":2,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973020Z","available":3,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973039Z","available":4,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973058Z","available":3,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973078Z","available":2,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973098Z","available":3,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973118Z","available":2,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973143Z","available":1,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973163Z","available":0,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973184Z","available":1,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973203Z","available":0,"location":"19","sku":"9524945621269"} -{"updated_at":"2022-05-04T14:22:25.973918Z","available":16,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.973941Z","available":17,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.973961Z","available":16,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.973980Z","available":17,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974Z","available":16,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974020Z","available":15,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974040Z","available":16,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974059Z","available":15,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974077Z","available":14,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974097Z","available":13,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974116Z","available":14,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974139Z","available":15,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974158Z","available":14,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974177Z","available":13,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974200Z","available":12,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974220Z","available":11,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974243Z","available":10,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974263Z","available":9,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974282Z","available":8,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974303Z","available":9,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974344Z","available":8,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974364Z","available":7,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974386Z","available":6,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974405Z","available":7,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974424Z","available":6,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974444Z","available":7,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974463Z","available":8,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974484Z","available":7,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974503Z","available":6,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974522Z","available":5,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974541Z","available":4,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974560Z","available":3,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974581Z","available":2,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974600Z","available":3,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974619Z","available":2,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974638Z","available":1,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974658Z","available":0,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974677Z","available":1,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.974695Z","available":0,"location":"10","sku":"9522712773260"} -{"updated_at":"2022-05-04T14:22:25.977442Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977462Z","available":5,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977481Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977506Z","available":5,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977526Z","available":6,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977545Z","available":7,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977564Z","available":6,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977584Z","available":5,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977604Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977623Z","available":3,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977643Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977663Z","available":5,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977683Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977702Z","available":5,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977722Z","available":4,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977743Z","available":3,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977762Z","available":2,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977783Z","available":3,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977802Z","available":2,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977826Z","available":1,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977846Z","available":0,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977867Z","available":0,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.977890Z","available":0,"location":"12","sku":"9526888722665"} -{"updated_at":"2022-05-04T14:22:25.978074Z","available":7,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978094Z","available":6,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978129Z","available":5,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978148Z","available":6,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978167Z","available":5,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978187Z","available":4,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978207Z","available":5,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978226Z","available":4,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978245Z","available":3,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978264Z","available":2,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978283Z","available":1,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978302Z","available":0,"location":"17","sku":"9524306091169"} -{"updated_at":"2022-05-04T14:22:25.978354Z","available":15,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978374Z","available":16,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978394Z","available":15,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978413Z","available":14,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978433Z","available":13,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978457Z","available":12,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978476Z","available":11,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978496Z","available":10,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978519Z","available":9,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978538Z","available":10,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978558Z","available":11,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978577Z","available":10,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978598Z","available":9,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978617Z","available":10,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978636Z","available":9,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978655Z","available":8,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978694Z","available":7,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978714Z","available":6,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978734Z","available":5,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978754Z","available":4,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978773Z","available":5,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978792Z","available":4,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978812Z","available":3,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978832Z","available":2,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978851Z","available":1,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978872Z","available":2,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978891Z","available":1,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978910Z","available":0,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978932Z","available":0,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978953Z","available":1,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.978972Z","available":0,"location":"15","sku":"9528750749805"} -{"updated_at":"2022-05-04T14:22:25.979480Z","available":5,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979499Z","available":4,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979519Z","available":5,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979556Z","available":4,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979575Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979594Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979612Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979631Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979650Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979669Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979688Z","available":1,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979712Z","available":0,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979736Z","available":1,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979756Z","available":0,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979776Z","available":0,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979797Z","available":0,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979815Z","available":1,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979834Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979853Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979877Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979895Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979914Z","available":4,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979935Z","available":3,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979956Z","available":2,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979975Z","available":1,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.979994Z","available":0,"location":"17","sku":"9524130556947"} -{"updated_at":"2022-05-04T14:22:25.981234Z","available":10,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981254Z","available":9,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981284Z","available":10,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981303Z","available":11,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981323Z","available":12,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981342Z","available":13,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981361Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981381Z","available":15,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981401Z","available":16,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981420Z","available":17,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981439Z","available":18,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981459Z","available":17,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981478Z","available":16,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981497Z","available":15,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981517Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981536Z","available":13,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981556Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981575Z","available":13,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981596Z","available":12,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981618Z","available":13,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981640Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981699Z","available":15,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981720Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981739Z","available":15,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981759Z","available":14,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981778Z","available":13,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981797Z","available":12,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981827Z","available":11,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981846Z","available":10,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981865Z","available":9,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981885Z","available":10,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981903Z","available":9,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981922Z","available":8,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981940Z","available":7,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981965Z","available":8,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.981984Z","available":7,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982006Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982025Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982047Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982066Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982085Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982107Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982126Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982148Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982169Z","available":4,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982189Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982207Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982226Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982245Z","available":6,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982264Z","available":5,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982287Z","available":4,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982308Z","available":3,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982329Z","available":2,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982361Z","available":1,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982382Z","available":0,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982401Z","available":1,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982421Z","available":0,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.982444Z","available":0,"location":"11","sku":"9528086773076"} -{"updated_at":"2022-05-04T14:22:25.983598Z","available":19,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983627Z","available":20,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983649Z","available":21,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983675Z","available":20,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983699Z","available":19,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983718Z","available":18,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983741Z","available":19,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983775Z","available":18,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983799Z","available":19,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983818Z","available":18,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983839Z","available":17,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983857Z","available":16,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983880Z","available":17,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983900Z","available":18,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983919Z","available":17,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983941Z","available":18,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983969Z","available":17,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.983989Z","available":16,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984009Z","available":15,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984032Z","available":14,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984051Z","available":13,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984072Z","available":14,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984094Z","available":13,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984114Z","available":14,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984133Z","available":13,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984153Z","available":12,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984172Z","available":13,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984191Z","available":12,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984214Z","available":13,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984232Z","available":12,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984251Z","available":11,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984274Z","available":10,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984300Z","available":11,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984319Z","available":10,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984337Z","available":9,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984358Z","available":8,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984392Z","available":7,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984412Z","available":6,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984432Z","available":5,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984450Z","available":6,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984473Z","available":7,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984495Z","available":8,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984518Z","available":7,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984538Z","available":6,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984556Z","available":5,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984577Z","available":4,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984598Z","available":3,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984617Z","available":2,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.984646Z","available":1,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986361Z","available":2,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986463Z","available":3,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986524Z","available":4,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986549Z","available":5,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986573Z","available":4,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986594Z","available":5,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986615Z","available":6,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986636Z","available":5,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986657Z","available":4,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986677Z","available":3,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986696Z","available":2,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986716Z","available":3,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986735Z","available":2,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986755Z","available":1,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986774Z","available":2,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986808Z","available":1,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986827Z","available":0,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986850Z","available":0,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986870Z","available":0,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986889Z","available":1,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986909Z","available":0,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986929Z","available":1,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.986949Z","available":0,"location":"16","sku":"9521710274837"} -{"updated_at":"2022-05-04T14:22:25.987235Z","available":2,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987257Z","available":1,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987297Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987318Z","available":1,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987340Z","available":2,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987359Z","available":1,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987378Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987397Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987425Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987444Z","available":1,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987463Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987482Z","available":1,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.987502Z","available":0,"location":"18","sku":"9520212948673"} -{"updated_at":"2022-05-04T14:22:25.994018Z","available":16,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994053Z","available":15,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994071Z","available":14,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994090Z","available":13,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994109Z","available":12,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994133Z","available":11,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994152Z","available":10,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994170Z","available":11,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994188Z","available":12,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994206Z","available":13,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994238Z","available":12,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994259Z","available":11,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994278Z","available":10,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994296Z","available":9,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994316Z","available":10,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994335Z","available":9,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994353Z","available":8,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994371Z","available":9,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994390Z","available":8,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994417Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994440Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994464Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994482Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994501Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994519Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994537Z","available":5,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994556Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994575Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994593Z","available":8,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994612Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994632Z","available":8,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994650Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994668Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994687Z","available":5,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994705Z","available":4,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994724Z","available":5,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994743Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994763Z","available":7,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994782Z","available":6,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994800Z","available":5,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994819Z","available":4,"location":"12","sku":"9527740813938"} -{"updated_at":"2022-05-04T14:22:25.994844Z","available":18,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994862Z","available":19,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994881Z","available":20,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994901Z","available":19,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994920Z","available":18,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994939Z","available":17,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994957Z","available":16,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994975Z","available":15,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.994993Z","available":14,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995012Z","available":15,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995030Z","available":14,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995048Z","available":13,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995068Z","available":12,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995093Z","available":13,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995112Z","available":14,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995130Z","available":15,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995148Z","available":14,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995167Z","available":15,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995186Z","available":16,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995204Z","available":15,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995223Z","available":14,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995241Z","available":13,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995260Z","available":12,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995280Z","available":11,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995299Z","available":10,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995318Z","available":11,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995337Z","available":10,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995355Z","available":9,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995376Z","available":8,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995396Z","available":7,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995414Z","available":6,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995433Z","available":5,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995451Z","available":6,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995472Z","available":7,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995494Z","available":6,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995513Z","available":5,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995530Z","available":4,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995549Z","available":5,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995567Z","available":4,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995585Z","available":3,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995604Z","available":2,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995622Z","available":1,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995640Z","available":0,"location":"17","sku":"9524244728731"} -{"updated_at":"2022-05-04T14:22:25.995820Z","available":15,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995844Z","available":14,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995864Z","available":13,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995882Z","available":12,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995901Z","available":11,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995919Z","available":12,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995938Z","available":11,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995957Z","available":10,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995975Z","available":9,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.995994Z","available":8,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996012Z","available":7,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996031Z","available":6,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996049Z","available":5,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996066Z","available":6,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996092Z","available":7,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996111Z","available":6,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996129Z","available":7,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996149Z","available":6,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996167Z","available":5,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996186Z","available":4,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996204Z","available":3,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996222Z","available":2,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996242Z","available":1,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996260Z","available":0,"location":"19","sku":"9527938650493"} -{"updated_at":"2022-05-04T14:22:25.996561Z","available":5,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996581Z","available":6,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996601Z","available":5,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996620Z","available":4,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996638Z","available":3,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996657Z","available":2,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996676Z","available":1,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.996696Z","available":0,"location":"13","sku":"9522760443735"} -{"updated_at":"2022-05-04T14:22:25.998911Z","available":1,"location":"12","sku":"9526662551078"} -{"updated_at":"2022-05-04T14:22:25.998931Z","available":0,"location":"12","sku":"9526662551078"} -{"updated_at":"2022-05-04T14:22:25.998986Z","available":16,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999005Z","available":17,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999023Z","available":16,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999044Z","available":17,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999063Z","available":16,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999081Z","available":15,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999099Z","available":14,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999118Z","available":13,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999136Z","available":14,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999154Z","available":13,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999173Z","available":12,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999191Z","available":11,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999210Z","available":10,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999228Z","available":11,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999246Z","available":10,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999265Z","available":9,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999283Z","available":10,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999302Z","available":9,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999320Z","available":8,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999340Z","available":9,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999359Z","available":8,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999377Z","available":7,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999395Z","available":6,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999413Z","available":5,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999443Z","available":4,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999461Z","available":3,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999480Z","available":2,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999498Z","available":3,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999516Z","available":4,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999534Z","available":3,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999552Z","available":2,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999571Z","available":1,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999589Z","available":0,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999610Z","available":0,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999629Z","available":1,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:25.999650Z","available":0,"location":"16","sku":"9525675597513"} -{"updated_at":"2022-05-04T14:22:26.002287Z","available":3,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002308Z","available":2,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002327Z","available":1,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002345Z","available":0,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002363Z","available":1,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002381Z","available":0,"location":"15","sku":"9520517584505"} -{"updated_at":"2022-05-04T14:22:26.002598Z","available":8,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002617Z","available":9,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002635Z","available":10,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002653Z","available":9,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002672Z","available":10,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002691Z","available":9,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002709Z","available":8,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002727Z","available":7,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002746Z","available":6,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002764Z","available":7,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002783Z","available":6,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002801Z","available":5,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002819Z","available":4,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002837Z","available":3,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002855Z","available":2,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002873Z","available":1,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002895Z","available":0,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002913Z","available":0,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002933Z","available":1,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002951Z","available":2,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002969Z","available":1,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.002988Z","available":2,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003006Z","available":1,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003025Z","available":0,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003045Z","available":0,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003064Z","available":1,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003098Z","available":0,"location":"17","sku":"9529795176580"} -{"updated_at":"2022-05-04T14:22:26.003189Z","available":6,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003208Z","available":5,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003226Z","available":4,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003245Z","available":3,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003263Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003285Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003304Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003324Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003343Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003361Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003379Z","available":0,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003400Z","available":0,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003419Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003438Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003456Z","available":3,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003474Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003492Z","available":3,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003512Z","available":2,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003530Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003548Z","available":0,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003566Z","available":1,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003590Z","available":0,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.003608Z","available":0,"location":"14","sku":"9524209198892"} -{"updated_at":"2022-05-04T14:22:26.005425Z","available":3,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005444Z","available":2,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005463Z","available":1,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005482Z","available":0,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005501Z","available":1,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005518Z","available":0,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005540Z","available":0,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005558Z","available":1,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005577Z","available":2,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005597Z","available":1,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.005615Z","available":0,"location":"11","sku":"9524997844459"} -{"updated_at":"2022-05-04T14:22:26.009282Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009301Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009319Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009337Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009356Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009374Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009396Z","available":10,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009415Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009434Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009464Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009482Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009501Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009519Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009538Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009556Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009574Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009593Z","available":10,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009612Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009630Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009648Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009665Z","available":6,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009683Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009704Z","available":6,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009722Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009740Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009758Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009777Z","available":10,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009795Z","available":11,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009822Z","available":10,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009843Z","available":9,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009861Z","available":8,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009879Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009897Z","available":6,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009915Z","available":7,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009933Z","available":6,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009952Z","available":5,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009970Z","available":6,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.009988Z","available":5,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010013Z","available":4,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010031Z","available":5,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010049Z","available":4,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010066Z","available":3,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010085Z","available":4,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010104Z","available":3,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010122Z","available":4,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010139Z","available":3,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010157Z","available":2,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010175Z","available":3,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010193Z","available":4,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010212Z","available":3,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010229Z","available":2,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010247Z","available":1,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010265Z","available":0,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010290Z","available":1,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010310Z","available":0,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010327Z","available":1,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010345Z","available":0,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010363Z","available":1,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.010380Z","available":0,"location":"15","sku":"9523274252014"} -{"updated_at":"2022-05-04T14:22:26.011232Z","available":13,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011251Z","available":12,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011270Z","available":11,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011289Z","available":10,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011309Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011328Z","available":10,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011346Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011366Z","available":10,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011385Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011403Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011421Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011439Z","available":10,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011457Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011476Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011494Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011512Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011531Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011550Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011569Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011587Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011605Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011623Z","available":6,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011641Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011661Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011680Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011698Z","available":6,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011716Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011734Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011753Z","available":9,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011772Z","available":8,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011790Z","available":7,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011809Z","available":6,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011827Z","available":5,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011846Z","available":4,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011864Z","available":3,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011882Z","available":2,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011900Z","available":1,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011919Z","available":0,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011945Z","available":1,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011966Z","available":2,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.011985Z","available":3,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012003Z","available":2,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012021Z","available":1,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012039Z","available":0,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012057Z","available":1,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012075Z","available":0,"location":"19","sku":"9529305411443"} -{"updated_at":"2022-05-04T14:22:26.012257Z","available":0,"location":"17","sku":"9522713214594"} -{"updated_at":"2022-05-04T14:22:26.012472Z","available":3,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012492Z","available":2,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012510Z","available":1,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012530Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012550Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012568Z","available":1,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012588Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012607Z","available":1,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012628Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012646Z","available":1,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012665Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012684Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012704Z","available":0,"location":"19","sku":"9529060702673"} -{"updated_at":"2022-05-04T14:22:26.012972Z","available":10,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.012992Z","available":9,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013010Z","available":8,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013028Z","available":7,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013046Z","available":6,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013064Z","available":5,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013081Z","available":4,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013100Z","available":3,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013117Z","available":2,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013135Z","available":1,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013152Z","available":0,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013176Z","available":1,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013193Z","available":0,"location":"13","sku":"9520847579702"} -{"updated_at":"2022-05-04T14:22:26.013383Z","available":2,"location":"12","sku":"9521851986134"} -{"updated_at":"2022-05-04T14:22:26.013402Z","available":1,"location":"12","sku":"9521851986134"} -{"updated_at":"2022-05-04T14:22:26.013420Z","available":0,"location":"12","sku":"9521851986134"} -{"updated_at":"2022-05-04T14:22:26.013438Z","available":1,"location":"12","sku":"9521851986134"} -{"updated_at":"2022-05-04T14:22:26.013456Z","available":0,"location":"12","sku":"9521851986134"} -{"updated_at":"2022-05-04T14:22:26.014237Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014256Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014274Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014290Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014317Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014341Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014358Z","available":2,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014375Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014393Z","available":2,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014411Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014429Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014447Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014479Z","available":2,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014497Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014515Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014536Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014563Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014586Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014612Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014630Z","available":1,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014649Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.014674Z","available":0,"location":"18","sku":"9520927675167"} -{"updated_at":"2022-05-04T14:22:26.015080Z","available":3,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015101Z","available":2,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015119Z","available":1,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015136Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015155Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015174Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015193Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015217Z","available":1,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015235Z","available":2,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015254Z","available":1,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015272Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015292Z","available":0,"location":"15","sku":"9524426487103"} -{"updated_at":"2022-05-04T14:22:26.015408Z","available":10,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015436Z","available":9,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015456Z","available":8,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015477Z","available":9,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015495Z","available":8,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015513Z","available":7,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015531Z","available":8,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015549Z","available":9,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015567Z","available":8,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015586Z","available":9,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015604Z","available":10,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015625Z","available":9,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015643Z","available":8,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015660Z","available":7,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015691Z","available":6,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015709Z","available":5,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015727Z","available":6,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015745Z","available":5,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015763Z","available":4,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015781Z","available":3,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015799Z","available":4,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015819Z","available":3,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015836Z","available":2,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015855Z","available":1,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015872Z","available":0,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015891Z","available":0,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015913Z","available":0,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015933Z","available":1,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.015951Z","available":0,"location":"13","sku":"9522520303704"} -{"updated_at":"2022-05-04T14:22:26.016043Z","available":8,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016062Z","available":9,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016079Z","available":8,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016098Z","available":7,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016118Z","available":6,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016136Z","available":7,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016155Z","available":8,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016173Z","available":7,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016191Z","available":6,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016208Z","available":7,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016226Z","available":6,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016243Z","available":5,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016261Z","available":4,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016279Z","available":3,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016300Z","available":2,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016319Z","available":3,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016337Z","available":2,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016355Z","available":3,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016373Z","available":4,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016391Z","available":5,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016411Z","available":4,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016429Z","available":3,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016447Z","available":2,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016473Z","available":3,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016491Z","available":2,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016509Z","available":1,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016526Z","available":0,"location":"12","sku":"9529304406417"} -{"updated_at":"2022-05-04T14:22:26.016683Z","available":18,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016702Z","available":17,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016728Z","available":16,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016749Z","available":15,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016768Z","available":14,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016785Z","available":13,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016804Z","available":12,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016822Z","available":11,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016840Z","available":10,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016858Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016876Z","available":10,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016896Z","available":11,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016914Z","available":10,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016932Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016951Z","available":8,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016970Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.016988Z","available":8,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017006Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017024Z","available":8,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017044Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017062Z","available":8,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017080Z","available":9,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017100Z","available":8,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017117Z","available":7,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017137Z","available":6,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017156Z","available":5,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017175Z","available":4,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017193Z","available":3,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017211Z","available":2,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017230Z","available":1,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017248Z","available":0,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017268Z","available":0,"location":"18","sku":"9522603171554"} -{"updated_at":"2022-05-04T14:22:26.017483Z","available":18,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017512Z","available":19,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017531Z","available":18,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017552Z","available":19,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017570Z","available":18,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017588Z","available":17,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017605Z","available":16,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017623Z","available":15,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017641Z","available":16,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017659Z","available":15,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017677Z","available":16,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017695Z","available":15,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017713Z","available":14,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017731Z","available":13,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017758Z","available":12,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017790Z","available":11,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017820Z","available":10,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017861Z","available":11,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017879Z","available":10,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017900Z","available":9,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017918Z","available":8,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017937Z","available":9,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017955Z","available":8,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017973Z","available":9,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.017992Z","available":8,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018011Z","available":7,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018029Z","available":6,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018048Z","available":5,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018066Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018085Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018108Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018126Z","available":1,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018144Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018162Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018180Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018203Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018222Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018240Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018257Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018275Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018293Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018311Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018329Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018347Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018366Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018384Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018402Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018421Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018438Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018456Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018474Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018495Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018513Z","available":4,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018531Z","available":3,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018549Z","available":2,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018567Z","available":1,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018586Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018607Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018635Z","available":1,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018653Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018672Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018691Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.018717Z","available":0,"location":"17","sku":"9524472758202"} -{"updated_at":"2022-05-04T14:22:26.020103Z","available":0,"location":"13","sku":"9520333623643"} -{"updated_at":"2022-05-04T14:22:26.020123Z","available":0,"location":"13","sku":"9520333623643"} -{"updated_at":"2022-05-04T14:22:26.020394Z","available":16,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020413Z","available":17,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020432Z","available":16,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020450Z","available":17,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020469Z","available":16,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020487Z","available":15,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020505Z","available":14,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020523Z","available":13,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020541Z","available":14,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020559Z","available":13,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020577Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020594Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020612Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020630Z","available":13,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020653Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020671Z","available":13,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020689Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020707Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020724Z","available":10,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020742Z","available":9,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020760Z","available":10,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020779Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020797Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020913Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020955Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020977Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.020997Z","available":12,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021016Z","available":11,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021035Z","available":10,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021053Z","available":9,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021086Z","available":8,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021105Z","available":7,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021123Z","available":6,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021143Z","available":5,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021160Z","available":6,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021179Z","available":5,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021197Z","available":4,"location":"12","sku":"9522669064872"} -{"updated_at":"2022-05-04T14:22:26.021260Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021279Z","available":12,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021299Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021316Z","available":12,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021335Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021354Z","available":12,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021371Z","available":11,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021388Z","available":12,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021405Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021429Z","available":14,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021447Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021464Z","available":14,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021482Z","available":13,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021499Z","available":12,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021517Z","available":11,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021534Z","available":10,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021552Z","available":9,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021570Z","available":8,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021588Z","available":7,"location":"17","sku":"9527985806514"} diff --git a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json b/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json deleted file mode 100644 index 14fa47562..000000000 --- a/datacontract-cli/tests/fixtures/s3-json/data/inventory/year=2022/month=05/day=04/hour=00/inventory+0+0002659902.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"updated_at":"2022-05-04T14:22:26.021605Z","available":6,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021623Z","available":5,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021640Z","available":4,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021661Z","available":3,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021678Z","available":2,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021695Z","available":3,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021715Z","available":4,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021732Z","available":5,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021750Z","available":4,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021767Z","available":5,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021784Z","available":4,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021802Z","available":3,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021821Z","available":2,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021839Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021857Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021875Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021892Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021910Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021927Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021945Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021963Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.021980Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022Z","available":2,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022017Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022035Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022071Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022090Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022107Z","available":1,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022124Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022143Z","available":0,"location":"17","sku":"9527985806514"} -{"updated_at":"2022-05-04T14:22:26.022210Z","available":7,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022229Z","available":8,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022246Z","available":7,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022263Z","available":8,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022280Z","available":7,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022296Z","available":6,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022314Z","available":7,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022331Z","available":6,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022354Z","available":5,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022371Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022388Z","available":5,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022405Z","available":6,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022422Z","available":5,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022439Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022456Z","available":3,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022474Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022491Z","available":3,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022509Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022526Z","available":3,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022542Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022559Z","available":3,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022576Z","available":4,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022592Z","available":3,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022609Z","available":2,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022628Z","available":1,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022644Z","available":2,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022661Z","available":1,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.022678Z","available":0,"location":"19","sku":"9524937968975"} -{"updated_at":"2022-05-04T14:22:26.023491Z","available":7,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023513Z","available":6,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023534Z","available":5,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023551Z","available":4,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023569Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023586Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023603Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023620Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023638Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023655Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023672Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023708Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023727Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023745Z","available":0,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023762Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023780Z","available":0,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023798Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023815Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023834Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023851Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023868Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023885Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023902Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023920Z","available":4,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023938Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023957Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023975Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.023993Z","available":4,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024012Z","available":3,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024032Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024051Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024070Z","available":0,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024088Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024106Z","available":2,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024127Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024146Z","available":0,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024164Z","available":1,"location":"10","sku":"9528331476464"} -{"updated_at":"2022-05-04T14:22:26.024191Z","available":10,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024209Z","available":9,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024229Z","available":10,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024248Z","available":9,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024266Z","available":10,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024284Z","available":11,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024302Z","available":10,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024321Z","available":11,"location":"11","sku":"9521147619855"} -{"updated_at":"2022-05-04T14:22:26.024343Z","available":6,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024361Z","available":5,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024380Z","available":4,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024398Z","available":3,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024415Z","available":4,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024436Z","available":3,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024454Z","available":4,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024472Z","available":3,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024490Z","available":4,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024507Z","available":3,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024538Z","available":2,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024556Z","available":1,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024574Z","available":0,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024592Z","available":1,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024610Z","available":2,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024628Z","available":1,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024646Z","available":2,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024664Z","available":1,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024682Z","available":0,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024699Z","available":1,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024717Z","available":0,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024738Z","available":0,"location":"17","sku":"9524523188381"} -{"updated_at":"2022-05-04T14:22:26.024780Z","available":13,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024799Z","available":14,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024817Z","available":13,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024835Z","available":12,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024853Z","available":11,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024871Z","available":10,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024889Z","available":9,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024907Z","available":10,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024925Z","available":11,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024943Z","available":10,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024961Z","available":11,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024979Z","available":10,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.024998Z","available":9,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025015Z","available":10,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025033Z","available":9,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025052Z","available":8,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025071Z","available":7,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025089Z","available":8,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025106Z","available":7,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025124Z","available":6,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025142Z","available":5,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025160Z","available":4,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025178Z","available":5,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025196Z","available":4,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025214Z","available":3,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025232Z","available":2,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025250Z","available":3,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025268Z","available":2,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025286Z","available":1,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025304Z","available":2,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025322Z","available":1,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.025345Z","available":0,"location":"16","sku":"9528109478489"} -{"updated_at":"2022-05-04T14:22:26.026412Z","available":9,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026430Z","available":10,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026450Z","available":9,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026468Z","available":8,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026487Z","available":7,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026505Z","available":6,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026523Z","available":5,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026541Z","available":4,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026561Z","available":3,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026580Z","available":2,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026598Z","available":3,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026616Z","available":2,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026634Z","available":1,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026653Z","available":0,"location":"17","sku":"9527676024614"} -{"updated_at":"2022-05-04T14:22:26.026841Z","available":18,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026860Z","available":17,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026878Z","available":16,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026896Z","available":17,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026918Z","available":16,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026936Z","available":15,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026954Z","available":14,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026972Z","available":15,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.026989Z","available":14,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027007Z","available":13,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027025Z","available":12,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027044Z","available":13,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027061Z","available":12,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027080Z","available":11,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027098Z","available":10,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027116Z","available":11,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027134Z","available":12,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027154Z","available":13,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027173Z","available":12,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027192Z","available":11,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027216Z","available":10,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027233Z","available":9,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027251Z","available":10,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027273Z","available":9,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027291Z","available":10,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027310Z","available":11,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027329Z","available":10,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027347Z","available":9,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027365Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027383Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027427Z","available":6,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027448Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027466Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027484Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027502Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027520Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027541Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027559Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027577Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027595Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027612Z","available":8,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027630Z","available":7,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027648Z","available":6,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027665Z","available":5,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027682Z","available":4,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027700Z","available":3,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027717Z","available":2,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027734Z","available":3,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027751Z","available":4,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027768Z","available":3,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027785Z","available":2,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027803Z","available":1,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027823Z","available":0,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027844Z","available":0,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027862Z","available":1,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027880Z","available":2,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027898Z","available":1,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027916Z","available":2,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027935Z","available":1,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027953Z","available":2,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027973Z","available":1,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.027991Z","available":0,"location":"17","sku":"9521641269887"} -{"updated_at":"2022-05-04T14:22:26.029103Z","available":2,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029121Z","available":1,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029139Z","available":0,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029158Z","available":0,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029176Z","available":1,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029194Z","available":2,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029213Z","available":3,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029231Z","available":4,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029248Z","available":3,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029266Z","available":2,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029283Z","available":1,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029302Z","available":0,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029331Z","available":0,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.029366Z","available":0,"location":"10","sku":"9525124909488"} -{"updated_at":"2022-05-04T14:22:26.030490Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030509Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030528Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030546Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030564Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030582Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030600Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030618Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030637Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030656Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030674Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030692Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030710Z","available":12,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030734Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030752Z","available":12,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030769Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030787Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030805Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030823Z","available":12,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030841Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030859Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030878Z","available":11,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030896Z","available":10,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030914Z","available":9,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030932Z","available":8,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030950Z","available":7,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030968Z","available":6,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.030986Z","available":5,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031004Z","available":4,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031026Z","available":3,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031044Z","available":2,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031062Z","available":1,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031080Z","available":0,"location":"14","sku":"9526418359834"} -{"updated_at":"2022-05-04T14:22:26.031175Z","available":13,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031194Z","available":12,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031212Z","available":13,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031231Z","available":12,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031249Z","available":13,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031267Z","available":12,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031285Z","available":11,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031303Z","available":10,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031320Z","available":9,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031349Z","available":8,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031367Z","available":7,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031385Z","available":6,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031406Z","available":5,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031423Z","available":4,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031442Z","available":5,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031460Z","available":4,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031479Z","available":3,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031497Z","available":4,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031516Z","available":3,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031537Z","available":2,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031555Z","available":1,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031573Z","available":2,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031591Z","available":3,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031609Z","available":4,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031627Z","available":5,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031645Z","available":4,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031663Z","available":3,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031681Z","available":2,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031700Z","available":3,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031718Z","available":2,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031736Z","available":1,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031754Z","available":0,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031773Z","available":1,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031791Z","available":0,"location":"10","sku":"9527816072868"} -{"updated_at":"2022-05-04T14:22:26.031892Z","available":9,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.031912Z","available":8,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.031932Z","available":9,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.031950Z","available":8,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.031968Z","available":7,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.031986Z","available":6,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032012Z","available":5,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032030Z","available":4,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032050Z","available":3,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032067Z","available":2,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032088Z","available":3,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032106Z","available":4,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032124Z","available":3,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032142Z","available":4,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032160Z","available":3,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032178Z","available":4,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032196Z","available":3,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032214Z","available":2,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032233Z","available":1,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032260Z","available":0,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032279Z","available":1,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032297Z","available":0,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032326Z","available":0,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032344Z","available":1,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032363Z","available":0,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032380Z","available":1,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.032412Z","available":0,"location":"15","sku":"9527833435744"} -{"updated_at":"2022-05-04T14:22:26.033958Z","available":9,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.033977Z","available":8,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034016Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034034Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034052Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034070Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034088Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034106Z","available":8,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034124Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034143Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034161Z","available":5,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034179Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034197Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034216Z","available":8,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034235Z","available":9,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034253Z","available":8,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034272Z","available":9,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034290Z","available":8,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034313Z","available":7,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034331Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034349Z","available":5,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034367Z","available":6,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034385Z","available":5,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034404Z","available":4,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034422Z","available":5,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034440Z","available":4,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034458Z","available":3,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034476Z","available":2,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034494Z","available":1,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034512Z","available":0,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034530Z","available":1,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034547Z","available":0,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034565Z","available":1,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034583Z","available":0,"location":"11","sku":"9527473868131"} -{"updated_at":"2022-05-04T14:22:26.034721Z","available":17,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034740Z","available":16,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034792Z","available":15,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034811Z","available":14,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034829Z","available":15,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034847Z","available":14,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034866Z","available":13,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034884Z","available":12,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034902Z","available":13,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034920Z","available":12,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034938Z","available":11,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034955Z","available":12,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034973Z","available":11,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.034990Z","available":10,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035009Z","available":9,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035027Z","available":8,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035049Z","available":7,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035066Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035085Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035104Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035123Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035143Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035161Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035179Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035199Z","available":3,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035219Z","available":2,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035237Z","available":3,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035255Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035273Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035292Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035311Z","available":7,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035328Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035352Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035370Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035389Z","available":7,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035410Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035428Z","available":7,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035446Z","available":6,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035464Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035483Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035503Z","available":5,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035521Z","available":4,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035543Z","available":3,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035561Z","available":2,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035588Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035608Z","available":2,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035640Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035659Z","available":0,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035682Z","available":0,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035700Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035719Z","available":2,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035737Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035755Z","available":0,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035773Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035791Z","available":2,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035809Z","available":1,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035827Z","available":0,"location":"18","sku":"9527542001686"} -{"updated_at":"2022-05-04T14:22:26.035983Z","available":10,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036003Z","available":9,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036021Z","available":8,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036038Z","available":7,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036063Z","available":8,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036081Z","available":7,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036099Z","available":8,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036119Z","available":7,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036138Z","available":6,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036155Z","available":5,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036173Z","available":4,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036190Z","available":3,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036208Z","available":2,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036226Z","available":1,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036244Z","available":0,"location":"17","sku":"9520668538037"} -{"updated_at":"2022-05-04T14:22:26.036454Z","available":19,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036474Z","available":18,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036493Z","available":17,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036511Z","available":16,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036528Z","available":15,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036546Z","available":14,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036565Z","available":15,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036583Z","available":14,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036603Z","available":15,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036620Z","available":14,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036638Z","available":13,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036656Z","available":12,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036673Z","available":11,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036691Z","available":12,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036709Z","available":11,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036733Z","available":10,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036751Z","available":9,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036769Z","available":10,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036802Z","available":9,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036820Z","available":8,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036839Z","available":7,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036857Z","available":6,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036875Z","available":5,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036894Z","available":4,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036916Z","available":3,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036933Z","available":2,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036951Z","available":3,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036968Z","available":2,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.036985Z","available":1,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037003Z","available":0,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037020Z","available":1,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037038Z","available":2,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037056Z","available":1,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037075Z","available":2,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037093Z","available":1,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037110Z","available":0,"location":"10","sku":"9521050521160"} -{"updated_at":"2022-05-04T14:22:26.037207Z","available":7,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037227Z","available":8,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037245Z","available":9,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037262Z","available":10,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037282Z","available":9,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037300Z","available":10,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037317Z","available":9,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037335Z","available":8,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037352Z","available":7,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037369Z","available":6,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037387Z","available":5,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037405Z","available":4,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037422Z","available":3,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037440Z","available":2,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037458Z","available":1,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.037475Z","available":0,"location":"14","sku":"9528541418715"} -{"updated_at":"2022-05-04T14:22:26.039121Z","available":13,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039141Z","available":14,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039160Z","available":13,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039178Z","available":12,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039195Z","available":11,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039215Z","available":10,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039234Z","available":11,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039252Z","available":10,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039270Z","available":9,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039288Z","available":8,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039333Z","available":7,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039352Z","available":6,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039370Z","available":5,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039387Z","available":4,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039404Z","available":3,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039422Z","available":2,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039443Z","available":1,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.039461Z","available":0,"location":"14","sku":"9523217293472"} -{"updated_at":"2022-05-04T14:22:26.041967Z","available":0,"location":"16","sku":"9526475099536"} -{"updated_at":"2022-05-04T14:22:26.042042Z","available":0,"location":"16","sku":"9526475099536"} -{"updated_at":"2022-05-04T14:22:26.042272Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042293Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042313Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042332Z","available":1,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042351Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042369Z","available":1,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042387Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042405Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042423Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042441Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042459Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042477Z","available":5,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042505Z","available":6,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042523Z","available":7,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042541Z","available":8,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042558Z","available":9,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042575Z","available":8,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042593Z","available":7,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042612Z","available":6,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042630Z","available":7,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042649Z","available":6,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042667Z","available":5,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042685Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042703Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042720Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042737Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042754Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042772Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042792Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042810Z","available":1,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042827Z","available":0,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042846Z","available":0,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042863Z","available":1,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042883Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042936Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042955Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042973Z","available":5,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.042991Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043009Z","available":5,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043026Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043043Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043060Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043078Z","available":5,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043095Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043118Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043136Z","available":4,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043153Z","available":3,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043171Z","available":2,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043188Z","available":1,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043206Z","available":0,"location":"17","sku":"9527720273624"} -{"updated_at":"2022-05-04T14:22:26.043301Z","available":13,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043319Z","available":12,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043337Z","available":11,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043355Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043373Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043390Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043408Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043426Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043444Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043461Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043481Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043498Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043516Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043533Z","available":10,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043550Z","available":9,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043568Z","available":8,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043586Z","available":7,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043603Z","available":6,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043621Z","available":7,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043639Z","available":6,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043656Z","available":5,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043674Z","available":4,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043691Z","available":5,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043709Z","available":4,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043726Z","available":3,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043743Z","available":2,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043778Z","available":3,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043797Z","available":2,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043824Z","available":1,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043842Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043860Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043879Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043897Z","available":1,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043914Z","available":2,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043932Z","available":1,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043949Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043968Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.043989Z","available":0,"location":"10","sku":"9529731167067"} -{"updated_at":"2022-05-04T14:22:26.044045Z","available":14,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044063Z","available":13,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044080Z","available":12,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044098Z","available":11,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044119Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044137Z","available":11,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044155Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044173Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044190Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044208Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044225Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044243Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044260Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044278Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044295Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044313Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044331Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044349Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044366Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044385Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044404Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044422Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044439Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044457Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044474Z","available":6,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044492Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044510Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044528Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044545Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044563Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044581Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044600Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044617Z","available":6,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044648Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044674Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044693Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044712Z","available":10,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044730Z","available":9,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044748Z","available":8,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044765Z","available":7,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044783Z","available":6,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044800Z","available":5,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044818Z","available":4,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044835Z","available":3,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044853Z","available":2,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044870Z","available":1,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044888Z","available":0,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044905Z","available":1,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044923Z","available":2,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044940Z","available":1,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044959Z","available":0,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044978Z","available":0,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.044999Z","available":1,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.045018Z","available":0,"location":"13","sku":"9527799392490"} -{"updated_at":"2022-05-04T14:22:26.049184Z","available":15,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049203Z","available":16,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049220Z","available":15,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049238Z","available":14,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049255Z","available":15,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049274Z","available":14,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049291Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049317Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049347Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049385Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049408Z","available":11,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049427Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049446Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049464Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049483Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049501Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049519Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049536Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049554Z","available":11,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049572Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049590Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049615Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049633Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049650Z","available":14,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049690Z","available":15,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049708Z","available":14,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049726Z","available":15,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049743Z","available":14,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049760Z","available":13,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049778Z","available":12,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049796Z","available":11,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049814Z","available":10,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049831Z","available":9,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049848Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049866Z","available":9,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049883Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049900Z","available":7,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049920Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049938Z","available":7,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049955Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049973Z","available":9,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.049991Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050009Z","available":7,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050026Z","available":8,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050044Z","available":7,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050061Z","available":6,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050079Z","available":5,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050096Z","available":4,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050113Z","available":3,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050131Z","available":2,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050148Z","available":1,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050165Z","available":0,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050182Z","available":0,"location":"15","sku":"9525727164631"} -{"updated_at":"2022-05-04T14:22:26.050844Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050863Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050881Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050900Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050918Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050936Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050954Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050971Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.050988Z","available":2,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051005Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051023Z","available":2,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051040Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051062Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051079Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051096Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051125Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051143Z","available":2,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051161Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051179Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051196Z","available":1,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051214Z","available":0,"location":"19","sku":"9521209907611"} -{"updated_at":"2022-05-04T14:22:26.051395Z","available":1,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051414Z","available":2,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051431Z","available":1,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051449Z","available":2,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051467Z","available":1,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051484Z","available":0,"location":"14","sku":"9520611626003"} -{"updated_at":"2022-05-04T14:22:26.051582Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051604Z","available":10,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051623Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051640Z","available":12,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051659Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051676Z","available":12,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051694Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051711Z","available":10,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051730Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051747Z","available":12,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051765Z","available":11,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051782Z","available":10,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051799Z","available":9,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051817Z","available":8,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051834Z","available":9,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051851Z","available":8,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051868Z","available":9,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051896Z","available":8,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051917Z","available":9,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051936Z","available":8,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.051990Z","available":7,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052041Z","available":6,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052077Z","available":5,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052103Z","available":6,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052121Z","available":5,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052139Z","available":6,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052157Z","available":5,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052174Z","available":4,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052205Z","available":5,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052223Z","available":6,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052241Z","available":5,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052258Z","available":4,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052289Z","available":3,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052309Z","available":4,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052327Z","available":3,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052344Z","available":2,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052362Z","available":3,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052379Z","available":2,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052396Z","available":1,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052414Z","available":0,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052432Z","available":0,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052450Z","available":0,"location":"12","sku":"9527176588626"} -{"updated_at":"2022-05-04T14:22:26.052571Z","available":18,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052590Z","available":19,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052607Z","available":18,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052625Z","available":17,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052642Z","available":16,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052659Z","available":15,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.052678Z","available":14,"location":"10","sku":"9529251336750"} -{"updated_at":"2022-05-04T14:22:26.054452Z","available":5,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054470Z","available":6,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054487Z","available":7,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054504Z","available":6,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054522Z","available":5,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054539Z","available":4,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054556Z","available":3,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054574Z","available":2,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054591Z","available":1,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054609Z","available":2,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054626Z","available":1,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054643Z","available":0,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.054661Z","available":0,"location":"17","sku":"9527062608891"} -{"updated_at":"2022-05-04T14:22:26.058792Z","available":13,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058812Z","available":12,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058835Z","available":11,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058852Z","available":10,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058869Z","available":9,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058886Z","available":8,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058903Z","available":9,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058920Z","available":10,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058937Z","available":9,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058955Z","available":8,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058972Z","available":7,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.058989Z","available":6,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059007Z","available":7,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059023Z","available":6,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059055Z","available":7,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059072Z","available":6,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059089Z","available":5,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059107Z","available":4,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059127Z","available":5,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059144Z","available":4,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059162Z","available":3,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059179Z","available":2,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059196Z","available":1,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059212Z","available":0,"location":"18","sku":"9527474123672"} -{"updated_at":"2022-05-04T14:22:26.059486Z","available":3,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059506Z","available":4,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059524Z","available":3,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059541Z","available":2,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059558Z","available":3,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059576Z","available":2,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059594Z","available":1,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059611Z","available":0,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059634Z","available":0,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059651Z","available":1,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059669Z","available":2,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059686Z","available":3,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059704Z","available":2,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059720Z","available":1,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.059738Z","available":0,"location":"13","sku":"9529424097590"} -{"updated_at":"2022-05-04T14:22:26.060596Z","available":15,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060614Z","available":14,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060631Z","available":13,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060649Z","available":14,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060668Z","available":13,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060685Z","available":12,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060702Z","available":13,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060719Z","available":12,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060736Z","available":11,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060753Z","available":10,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060775Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060793Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060810Z","available":7,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060827Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060844Z","available":7,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060861Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060878Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060895Z","available":10,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060912Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060940Z","available":10,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060958Z","available":11,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060974Z","available":12,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.060992Z","available":11,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061017Z","available":10,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061039Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061056Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061075Z","available":7,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061092Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061109Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061125Z","available":10,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061142Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061160Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061177Z","available":9,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061194Z","available":8,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061212Z","available":7,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061229Z","available":6,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061247Z","available":5,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061263Z","available":4,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061280Z","available":3,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061297Z","available":4,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061314Z","available":3,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061330Z","available":2,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061349Z","available":3,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061365Z","available":2,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061382Z","available":1,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061399Z","available":0,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061416Z","available":0,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061434Z","available":0,"location":"15","sku":"9529883291472"} -{"updated_at":"2022-05-04T14:22:26.061630Z","available":10,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061649Z","available":9,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061671Z","available":8,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061693Z","available":9,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061711Z","available":8,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061728Z","available":7,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061745Z","available":8,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061761Z","available":7,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061779Z","available":8,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061796Z","available":7,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061817Z","available":6,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061835Z","available":5,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061851Z","available":4,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061868Z","available":3,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061885Z","available":4,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061908Z","available":3,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061926Z","available":2,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061943Z","available":3,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.061960Z","available":2,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.062061Z","available":3,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.062092Z","available":2,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.062111Z","available":1,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.062130Z","available":0,"location":"10","sku":"9525350765147"} -{"updated_at":"2022-05-04T14:22:26.062222Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062240Z","available":2,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062277Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062306Z","available":4,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062325Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062343Z","available":4,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062360Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062379Z","available":4,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062396Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062415Z","available":2,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062434Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062451Z","available":2,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062471Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062489Z","available":4,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062506Z","available":3,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062524Z","available":2,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062542Z","available":1,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062561Z","available":0,"location":"15","sku":"9525327818970"} -{"updated_at":"2022-05-04T14:22:26.062908Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.062933Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.062951Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.062968Z","available":5,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.062987Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063005Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063022Z","available":2,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063041Z","available":1,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063057Z","available":2,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063077Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063096Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063113Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063131Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063148Z","available":5,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063166Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063184Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063201Z","available":4,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063222Z","available":3,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063268Z","available":2,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063286Z","available":1,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.063305Z","available":0,"location":"16","sku":"9527468700361"} -{"updated_at":"2022-05-04T14:22:26.067650Z","available":16,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067670Z","available":15,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067700Z","available":16,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067720Z","available":17,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067738Z","available":18,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067756Z","available":17,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067774Z","available":16,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067795Z","available":15,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067812Z","available":14,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067831Z","available":15,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067849Z","available":14,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067865Z","available":13,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067885Z","available":12,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067903Z","available":11,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067919Z","available":12,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067938Z","available":11,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067955Z","available":12,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067973Z","available":11,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.067991Z","available":10,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068008Z","available":11,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068026Z","available":10,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068043Z","available":9,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068061Z","available":10,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068081Z","available":9,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068098Z","available":8,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068129Z","available":7,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068146Z","available":8,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068165Z","available":7,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068183Z","available":8,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068201Z","available":7,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068219Z","available":6,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068236Z","available":5,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068256Z","available":6,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068276Z","available":5,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068293Z","available":4,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068312Z","available":5,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068328Z","available":6,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068347Z","available":5,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068365Z","available":4,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068383Z","available":3,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068402Z","available":4,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068444Z","available":3,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068461Z","available":2,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068479Z","available":3,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068496Z","available":2,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068514Z","available":1,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068532Z","available":0,"location":"13","sku":"9528981095474"} -{"updated_at":"2022-05-04T14:22:26.068577Z","available":15,"location":"13","sku":"9523285274332"} diff --git a/datacontract-cli/tests/fixtures/s3-json/datacontract.yaml b/datacontract-cli/tests/fixtures/s3-json/datacontract.yaml deleted file mode 100644 index 7f3d1b083..000000000 --- a/datacontract-cli/tests/fixtures/s3-json/datacontract.yaml +++ /dev/null @@ -1,30 +0,0 @@ -dataContractSpecification: 1.1.0 -id: inventory-events -info: - title: Inventory Events - version: 0.0.1 - owner: my-domain-team - contact: - email: jochen.christ@innoq.com -servers: - inventory/s3: - type: s3 - endpointUrl: __S3_ENDPOINT_URL__ -# location: s3://test-bucket/topics/inventory/*/*/*/*/*.json - location: s3://test-bucket/fixtures/s3-json/data/{model}/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json - delimiter: new_line - format: json - dataProductId: inventory - outputPortId: s3 -models: - inventory: - type: table - fields: - updated_at: - type: string - available: - type: numeric - location: - type: string - sku: - type: string diff --git a/datacontract-cli/tests/fixtures/snowflake/datacontract.yaml b/datacontract-cli/tests/fixtures/snowflake/datacontract.yaml deleted file mode 100644 index 9944edb2b..000000000 --- a/datacontract-cli/tests/fixtures/snowflake/datacontract.yaml +++ /dev/null @@ -1,126 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:snowflake_orders_pii_v2 -info: - title: Orders - version: 1.0.0 - description: "All order-created events, with PII." - owner: checkout -servers: - urn:dataproduct:checkout:orders/snowflake_orders_pii_v2: - type: snowflake - account: lmtrwxs-xn14859 - database: ORDER_DB - schema: ORDERS_PII_V2 - dataProductId: urn:dataproduct:checkout:orders - outputPortId: snowflake_orders_pii_v2 -terms: - usage: Max. 10x queries per day - limitations: Not suitable for real-time use cases - billing: $1000 / month - noticePeriod: P3M -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: table - fields: - ORDER_ID: - $ref: '#/definitions/order_id' - required: true - unique: true - ORDER_TIMESTAMP: - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - type: timestamp - required: true - ORDER_TOTAL: - description: Total amount the smallest monetary unit (e.g., cents). - type: number - required: true - CUSTOMER_ID: - description: Unique identifier for the customer. - type: text - minLength: 10 - maxLength: 20 - CUSTOMER_EMAIL_ADDRESS: - description: The email address, as entered by the customer. The email address was not verified. - type: text - format: email - required: true - PROCESSING_TIMESTAMP: - description: The processing timestamp in the current session’s time zone. - type: timestamp - required: true - config: - snowflakeType: TIMESTAMP_LTZ - line_items: - description: A single article that is part of an order. - type: table - fields: - LINE_ITEM_ID: - type: text - description: Primary key of the lines_item_id table - required: true - unique: true - ORDER_ID: - $ref: '#/definitions/order_id' - SKU: - description: The purchased article number - $ref: '#/definitions/sku' -definitions: - order_id: - domain: checkout - name: order_id - title: Order ID - type: text - format: uuid - description: An internal ID that identifies an order in the online shop. - example: 243c25e5-a081-43a9-aeab-6d5d5b6cb5e2 - pii: true - classification: restricted - sku: - domain: inventory - name: sku - title: Stock Keeping Unit - type: text - pattern: ^[A-Za-z0-9]{8,14}$ - example: "96385074" - description: | - A Stock Keeping Unit (SKU) is an internal unique identifier for an article. - It is typically associated with an article's barcode, such as the EAN/GTIN. -examples: - - type: csv # csv, json, yaml, custom - model: orders - data: |- # expressed as string or inline yaml or via "$ref: data.csv" - order_id,order_timestamp,order_total - "1001","2023-09-09T08:30:00Z",2500 - "1002","2023-09-08T15:45:00Z",1800 - "1003","2023-09-07T12:15:00Z",3200 - "1004","2023-09-06T19:20:00Z",1500 - "1005","2023-09-05T10:10:00Z",4200 - "1006","2023-09-04T14:55:00Z",2800 - "1007","2023-09-03T21:05:00Z",1900 - "1008","2023-09-02T17:40:00Z",3600 - "1009","2023-09-01T09:25:00Z",3100 - "1010","2023-08-31T22:50:00Z",2700 - - type: csv - model: line_items - data: |- - lines_item_id,order_id,sku - "1","1001","5901234123457" - "2","1001","4001234567890" - "3","1002","5901234123457" - "4","1002","2001234567893" - "5","1003","4001234567890" - "6","1003","5001234567892" - "7","1004","5901234123457" - "8","1005","2001234567893" - "9","1005","5001234567892" - "10","1005","6001234567891" -quality: - type: SodaCL - specification: - checks for orders: - - freshness(order_timestamp) < 24h - - row_count >= 5000 - - duplicate_count(order_id) = 0 - checks for line_items: - - row_count >= 80000 \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/sodacl/checks.yaml b/datacontract-cli/tests/fixtures/sodacl/checks.yaml deleted file mode 100644 index a6cf136cb..000000000 --- a/datacontract-cli/tests/fixtures/sodacl/checks.yaml +++ /dev/null @@ -1,6 +0,0 @@ -checks for orders: - - freshness(processed_timestamp) < 1d - - row_count > 10 -checks for line_items: - - row_count > 10: - name: Have at lease 10 line items \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/sodacl/datacontract.yaml b/datacontract-cli/tests/fixtures/sodacl/datacontract.yaml deleted file mode 100644 index 4c07e2a62..000000000 --- a/datacontract-cli/tests/fixtures/sodacl/datacontract.yaml +++ /dev/null @@ -1,27 +0,0 @@ -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 1.0.0 - description: | - Successful customer orders in the webshop. - All orders since 2020-01-01. - Orders with their line items are in their current state (no history included). - owner: Checkout Team - contact: - name: John Doe (Data Product Owner) - url: https://teams.microsoft.com/l/channel/example/checkout -models: - orders: - description: test - fields: - order_id: - type: string - required: true - processed_timestamp: - type: timestamp - required: true -quality: - type: SodaCL - specification: - $ref: "./fixtures/sodacl/checks.yaml" \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/spark/export/datacontract.yaml b/datacontract-cli/tests/fixtures/spark/export/datacontract.yaml deleted file mode 100644 index 8931ee6bd..000000000 --- a/datacontract-cli/tests/fixtures/spark/export/datacontract.yaml +++ /dev/null @@ -1,79 +0,0 @@ -dataContractSpecification: 1.1.0 -id: orders -info: - title: Orders - version: 0.0.1 - description: Order messages as generated by Confluent Datagen Source Adapter -servers: - production: - type: s3 - location: s3://datacontract-example-orders-latest/data/{model}/*.parquet - format: parquet -models: - orders: - type: table - description: Orders Table - fields: - orderdate: - type: date - order_timestamp: - type: timestamp - delivery_timestamp: - type: timestamp_ntz - orderid: - type: int - item_list: - type: array - items: - type: object - fields: - itemid: - type: string - quantity: - type: int - orderunits: - type: double - tags: - type: array - items: - type: string - address: - type: object - fields: - city: - type: string - required: true - state: - type: string - zipcode: - type: long - customers: - type: table - description: Customers Table - fields: - id: - type: int - name: - type: string - metadata: - type: map - required: false - keys: - type: string - required: true - values: - type: struct - required: false - fields: - value: - type: string - required: false - type: - type: string - required: false - timestamp: - type: long - required: false - source: - type: string - required: false diff --git a/datacontract-cli/tests/fixtures/spec/datacontract_aliases.yaml b/datacontract-cli/tests/fixtures/spec/datacontract_aliases.yaml deleted file mode 100644 index d67c1c240..000000000 --- a/datacontract-cli/tests/fixtures/spec/datacontract_aliases.yaml +++ /dev/null @@ -1,21 +0,0 @@ -dataContractSpecification: 1.1.0 -id: "123" -info: - title: "Test" - version: 1.0.0 - owner: my-domain-team -models: - sample_model: - description: Sample Model - type: table - fields: - id: - type: text - title: ID - description: A unique identifier - $ref: '#/definitions/test' -definitions: - test: - description: Test definition reference - name: refdef - type: text diff --git a/datacontract-cli/tests/fixtures/spec/datacontract_fields_field.yaml b/datacontract-cli/tests/fixtures/spec/datacontract_fields_field.yaml deleted file mode 100644 index ef76aa116..000000000 --- a/datacontract-cli/tests/fixtures/spec/datacontract_fields_field.yaml +++ /dev/null @@ -1,30 +0,0 @@ -dataContractSpecification: 1.1.0 -id: "123" -info: - title: "Test" - version: 1.0.0 - owner: my-domain-team -models: - sample_model: - description: Sample Model - type: table - fields: - id: - type: text - title: ID - description: A unique identifier - $ref: '#/definitions/def' -definitions: - def: - description: Test definition reference - type: object - name: refdef - fields: - id: - type: text - title: MyField - $ref: '#/definitions/other' - other: - description: Another Def - type: string - name: fieldname diff --git a/datacontract-cli/tests/fixtures/sqlserver/data/data.sql b/datacontract-cli/tests/fixtures/sqlserver/data/data.sql deleted file mode 100644 index f80be08e1..000000000 --- a/datacontract-cli/tests/fixtures/sqlserver/data/data.sql +++ /dev/null @@ -1,19 +0,0 @@ --- Create the table -CREATE TABLE [dbo].[my_table] ( - field_one VARCHAR(10) PRIMARY KEY, - field_two INT NOT NULL, - field_three DATETIME2 -); - --- Insert the data -INSERT INTO [dbo].[my_table] (field_one, field_two, field_three) VALUES - ('CX-263-DU', 50, '2023-06-16 13:12:56'), - ('IK-894-MN', 47, '2023-10-08 22:40:57'), - ('ER-399-JY', 22, '2023-05-16 01:08:22 '), - ('MT-939-FH', 63, '2023-03-15 05:15:21 '), - ('LV-849-MI', 33, '2023-09-08 20:08:43 '), - ('VS-079-OH', 85, '2023-04-15 00:50:32 '), - ('DN-297-XY', 79, '2023-11-08 12:55:42 '), - ('ZE-172-FP', 14, '2023-12-03 18:38:38 '), - ('ID-840-EG', 89, '2023-10-02 17:17:58 '), - ('FK-230-KZ', 64, '2023-11-27 15:21:48 '); diff --git a/datacontract-cli/tests/fixtures/sqlserver/datacontract.yaml b/datacontract-cli/tests/fixtures/sqlserver/datacontract.yaml deleted file mode 100644 index 7c6e49001..000000000 --- a/datacontract-cli/tests/fixtures/sqlserver/datacontract.yaml +++ /dev/null @@ -1,29 +0,0 @@ -dataContractSpecification: 1.1.0 -id: sqlserver -info: - title: sqlserver - version: 0.0.1 - owner: my-domain-team -servers: - my-dataproduct/sqlserver: - type: sqlserver - host: localhost - port: __PORT__ - database: tempdb - schema: dbo - driver: ODBC Driver 18 for SQL Server -models: - my_table: - type: table - fields: - field_one: - type: varchar - required: true - unique: true - field_two: - type: int - minimum: 10 - field_three: - type: timestamp - config: - sqlserverType: DATETIME2 diff --git a/datacontract-cli/tests/fixtures/sqlserver/import/ddl.sql b/datacontract-cli/tests/fixtures/sqlserver/import/ddl.sql deleted file mode 100644 index 3d7d43cc0..000000000 --- a/datacontract-cli/tests/fixtures/sqlserver/import/ddl.sql +++ /dev/null @@ -1,39 +0,0 @@ -CREATE TABLE [dbo].[my_table] -( - field_primary_key INT PRIMARY KEY, -- Primary key - field_not_null INT NOT NULL, -- Not null - field_char CHAR(10), -- Fixed-length string - field_varchar VARCHAR(100), -- Variable-length string - field_text VARCHAR(MAX), -- Large variable-length string - field_nchar NCHAR(10), -- Fixed-length Unicode string - field_nvarchar NVARCHAR(100), -- Variable-length Unicode string - field_ntext NVARCHAR(MAX), -- Large variable-length Unicode string - - field_tinyint TINYINT, -- Integer (0-255) - field_smallint SMALLINT, -- Integer (-32,768 to 32,767) - field_int INT, -- Integer (-2.1B to 2.1B) - field_bigint BIGINT, -- Large integer (-9 quintillion to 9 quintillion) - - field_decimal DECIMAL(10, 2), -- Fixed precision decimal - field_numeric NUMERIC(10, 2), -- Same as DECIMAL - field_float FLOAT, -- Approximate floating-point - field_real REAL, -- Smaller floating-point - - field_bit BIT, -- Boolean-like (0 or 1) - - field_date DATE, -- Date only (YYYY-MM-DD) - field_time TIME, -- Time only (HH:MM:SS) - field_datetime2 DATETIME2, -- More precise datetime - field_smalldatetime SMALLDATETIME, -- Less precise datetime - field_datetimeoffset DATETIMEOFFSET, -- Datetime with time zone - - field_binary BINARY(16), -- Fixed-length binary - field_varbinary VARBINARY(100), -- Variable-length binary - - field_uniqueidentifier UNIQUEIDENTIFIER, -- GUID - - field_xml XML, -- XML data - field_json JSON, -- JSON (Stored as text) - --- field_sql_variant SQL_VARIANT -- Stores different data types -); \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/trino/data/data.sql b/datacontract-cli/tests/fixtures/trino/data/data.sql deleted file mode 100644 index 69181667d..000000000 --- a/datacontract-cli/tests/fixtures/trino/data/data.sql +++ /dev/null @@ -1,11 +0,0 @@ -INSERT INTO my_schema.my_table (field_one, field_two, field_three) -VALUES ('CX-263-DU', 50, TIMESTAMP '2023-06-16 13:12:56'), - ('IK-894-MN', 47, TIMESTAMP '2023-10-08 22:40:57'), - ('ER-399-JY', 22, TIMESTAMP '2023-05-16 01:08:22'), - ('MT-939-FH', 63, TIMESTAMP '2023-03-15 05:15:21'), - ('LV-849-MI', 33, TIMESTAMP '2023-09-08 20:08:43'), - ('VS-079-OH', 85, TIMESTAMP '2023-04-15 00:50:32'), - ('DN-297-XY', 79, TIMESTAMP '2023-11-08 12:55:42'), - ('ZE-172-FP', 14, TIMESTAMP '2023-12-03 18:38:38'), - ('ID-840-EG', 89, TIMESTAMP '2023-10-02 17:17:58'), - ('FK-230-KZ', 64, TIMESTAMP '2023-11-27 15:21:48') diff --git a/datacontract-cli/tests/fixtures/trino/data/table.sql b/datacontract-cli/tests/fixtures/trino/data/table.sql deleted file mode 100644 index cf946a43b..000000000 --- a/datacontract-cli/tests/fixtures/trino/data/table.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE TABLE my_schema.my_table -( - field_one VARCHAR, - field_two INT, - field_three TIMESTAMP WITH TIME ZONE -) \ No newline at end of file diff --git a/datacontract-cli/tests/fixtures/trino/datacontract.yaml b/datacontract-cli/tests/fixtures/trino/datacontract.yaml deleted file mode 100644 index 137445b5a..000000000 --- a/datacontract-cli/tests/fixtures/trino/datacontract.yaml +++ /dev/null @@ -1,27 +0,0 @@ -dataContractSpecification: 1.1.0 -id: trino -info: - title: trino - version: 0.0.1 - owner: my-domain-team -servers: - my-dataproduct/trino: - type: trino - host: http://localhost - port: __PORT__ - catalog: memory - schema: my_schema -models: - my_table: - type: table - fields: - field_one: - type: varchar - required: true - unique: true - pattern: "[A-Za-z]{2}-\\d{3}-[A-Za-z]{2}$" - field_two: - type: integer - minimum: 10 - field_three: - type: timestamp diff --git a/datacontract-cli/tests/test_api.py b/datacontract-cli/tests/test_api.py deleted file mode 100644 index 68098f86e..000000000 --- a/datacontract-cli/tests/test_api.py +++ /dev/null @@ -1,35 +0,0 @@ -from fastapi.testclient import TestClient - -from datacontract.api import app - -client = TestClient(app) - - -def test_lint(): - with open("fixtures/lint/valid_datacontract.yaml", "r") as f: - data_contract_str = f.read() - - response = client.post( - url="/lint", - json=data_contract_str, - ) - assert response.status_code == 200 - print(response.json()) - assert response.json()["result"] == "passed" - assert len(response.json()["checks"]) == 7 - assert all([check["result"] == "passed" for check in response.json()["checks"]]) - - -def test_export_jsonschema(): - with open("fixtures/local-json/datacontract.yaml", "r") as f: - data_contract_str = f.read() - response = client.post( - url="/export?format=jsonschema", - json=data_contract_str, - ) - assert response.status_code == 200 - print(response.text) - with open("fixtures/local-json/datacontract.json") as file: - expected_json_schema = file.read() - print(expected_json_schema) - assert response.text == expected_json_schema diff --git a/datacontract-cli/tests/test_breaking.py b/datacontract-cli/tests/test_breaking.py deleted file mode 100644 index 37f9a1b06..000000000 --- a/datacontract-cli/tests/test_breaking.py +++ /dev/null @@ -1,250 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app - -runner = CliRunner() - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_no_breaking_changes(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-fields-v2.yaml", - "./fixtures/breaking/datacontract-fields-v2.yaml", - ], - ) - assert result.exit_code == 0 - assert "0 breaking changes: 0 error, 0 warning\n" in result.stdout - - -def test_quality_added(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-quality-v1.yaml", - "./fixtures/breaking/datacontract-quality-v2.yaml", - ], - ) - assert result.exit_code == 0 - assert "0 breaking changes: 0 error, 0 warning\n" in result.stdout - - -def test_quality_removed(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-quality-v2.yaml", - "./fixtures/breaking/datacontract-quality-v1.yaml", - ], - ) - assert result.exit_code == 0 - assert "1 breaking changes: 0 error, 1 warning\n" in result.stdout - - -def test_quality_updated(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-quality-v2.yaml", - "./fixtures/breaking/datacontract-quality-v3.yaml", - ], - ) - assert result.exit_code == 0 - assert "2 breaking changes: 0 error, 2 warning\n" in result.stdout - - -def test_models_added(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-models-v1.yaml", - "./fixtures/breaking/datacontract-models-v2.yaml", - ], - ) - - output = result.stdout - - assert result.exit_code == 0 - assert "0 breaking changes: 0 error, 0 warning\n" in output - assert "model_added" not in output - assert "model_description_added" not in output - - -def test_models_removed(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-models-v2.yaml", - "./fixtures/breaking/datacontract-models-v1.yaml", - ], - ) - - output = result.stdout - - assert result.exit_code == 1 - assert "1 breaking changes: 1 error, 0 warning\n" in output - assert "model_description_removed" not in output - - -def test_models_updated(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-models-v2.yaml", - "./fixtures/breaking/datacontract-models-v3.yaml", - ], - ) - - output = result.stdout - - assert result.exit_code == 1 - assert "1 breaking changes: 1 error, 0 warning\n" in output - assert "model_description_updated" not in output - - -def test_fields_added(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-fields-v1.yaml", - "./fixtures/breaking/datacontract-fields-v2.yaml", - ], - ) - - output = result.stdout - assert result.exit_code == 0 - assert "15 breaking changes: 0 error, 15 warning\n" in output - assert "field_added" not in output - assert "field_description_added" not in output - assert "field_tags_added" not in output - - -def test_fields_removed(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-fields-v2.yaml", - "./fixtures/breaking/datacontract-fields-v1.yaml", - ], - ) - - output = result.stdout - - assert result.exit_code == 1 - assert "16 breaking changes: 5 error, 11 warning\n" in output - assert "field_description_removed" not in output - assert "field_enum_removed" not in output - assert "field_tags_removed" not in output - - -def test_fields_updated(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-fields-v2.yaml", - "./fixtures/breaking/datacontract-fields-v3.yaml", - ], - ) - - output = result.stdout - - assert result.exit_code == 1 - assert "18 breaking changes: 15 error, 3 warning\n" in output - assert "field_description_updated" not in output - assert "field_tags_updated" not in output - - -def test_definition_added(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-definitions-v1.yaml", - "./fixtures/breaking/datacontract-definitions-v2.yaml", - ], - ) - - output = result.stdout - - assert result.exit_code == 0 - assert "13 breaking changes: 0 error, 13 warning\n" in output - assert "field_description_added" not in output - assert "field_tags_added" not in output - - -def test_definition_removed(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-definitions-v2.yaml", - "./fixtures/breaking/datacontract-definitions-v1.yaml", - ], - ) - - output = result.stdout - - assert result.exit_code == 1 - assert "12 breaking changes: 3 error, 9 warning\n" in output - assert "field_description_removed" not in output - assert "field_tags_removed" not in output - assert "field_enum_removed" not in output - - -def test_definition_updated(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-definitions-v2.yaml", - "./fixtures/breaking/datacontract-definitions-v3.yaml", - ], - ) - - output = result.stdout - - assert result.exit_code == 1 - assert "13 breaking changes: 12 error, 1 warning\n" in output - assert "field_description_updated" not in output - assert "field_tags_updated" not in output - - -def test_array_fields_updated(): - result = runner.invoke( - app, - [ - "breaking", - "./fixtures/breaking/datacontract-fields-array-v1.yaml", - "./fixtures/breaking/datacontract-fields-array-v2.yaml", - ], - ) - - output = result.stdout - - assert result.exit_code == 1 - assert "3 breaking changes: 3 error, 0 warning\n" in output - assert "field_pii_updated" in output - assert "in models.DataType.fields.Records.items.fields.Field1.pii" in output - assert "changed from `false` to `true`" in output - - assert "field_classification_updated" in output - assert "changed from `Unclassified` to `classified`" in output - - assert "field_type_updated" in output - assert "changed from `string` to `int`" in output - - assert "field_description_removed" not in output - assert "field_tags_removed" not in output - assert "field_enum_removed" not in output diff --git a/datacontract-cli/tests/test_catalog.py b/datacontract-cli/tests/test_catalog.py deleted file mode 100644 index 8e96ee4a0..000000000 --- a/datacontract-cli/tests/test_catalog.py +++ /dev/null @@ -1,17 +0,0 @@ -import os -from pathlib import PosixPath - -from typer.testing import CliRunner - -from datacontract.cli import app - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(tmp_path: PosixPath): - runner = CliRunner() - result = runner.invoke(app, ["catalog", "--files", "fixtures/catalog/*.yaml", "--output", tmp_path]) - assert result.exit_code == 0 - assert os.path.exists(tmp_path / "index.html") - assert os.path.exists(tmp_path / "fixtures/catalog/datacontract-1.html") - assert os.path.exists(tmp_path / "fixtures/catalog/datacontract-2.html") diff --git a/datacontract-cli/tests/test_changelog.py b/datacontract-cli/tests/test_changelog.py deleted file mode 100644 index a8fe17812..000000000 --- a/datacontract-cli/tests/test_changelog.py +++ /dev/null @@ -1,1216 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app - -runner = CliRunner() - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_no_changes(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-fields-v2.yaml", - "./fixtures/breaking/datacontract-fields-v2.yaml", - ], - ) - assert result.exit_code == 0 - assert "0 changes: 0 error, 0 warning, 0 info\n" in result.stdout - - -def test_quality_added(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-quality-v1.yaml", - "./fixtures/breaking/datacontract-quality-v2.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "1 changes: 0 error, 0 warning, 1 info\n" in output - assert ( - r"""info [quality_added] at ./fixtures/breaking/datacontract-quality-v2.yaml - in quality - added quality""" - in output - ) - - -def test_quality_removed(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-quality-v2.yaml", - "./fixtures/breaking/datacontract-quality-v1.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "1 changes: 0 error, 1 warning, 0 info\n" in output - assert ( - r"""warning [quality_removed] at ./fixtures/breaking/datacontract-quality-v1.yaml - in quality - removed quality""" - in output - ) - - -def test_quality_updated(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-quality-v2.yaml", - "./fixtures/breaking/datacontract-quality-v3.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "2 changes: 0 error, 2 warning, 0 info\n" in output - assert ( - r"""warning [quality_type_updated] at -./fixtures/breaking/datacontract-quality-v3.yaml - in quality.type - changed from `SodaCL` to `custom`""" - in output - ) - assert ( - r"""warning [quality_specification_updated] at -./fixtures/breaking/datacontract-quality-v3.yaml - in quality.specification - changed from `checks for orders: - - freshness(column_1) < 1d` to `checks for orders: - - freshness(column_1) < 2d`""" - in output - ) - - -def test_models_added(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-models-v1.yaml", - "./fixtures/breaking/datacontract-models-v2.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "4 changes: 0 error, 0 warning, 4 info\n" in output - assert ( - """info [model_added] at ./fixtures/breaking/datacontract-models-v2.yaml - in models.my_table_2 - added the model""" - in output - ) - assert ( - """info [model_description_added] at -./fixtures/breaking/datacontract-models-v2.yaml - in models.my_table.description - added with value: `My Model Description`""" - in output - ) - - assert ( - """info [model_another-key_added] at -./fixtures/breaking/datacontract-models-v2.yaml - in models.my_table.another-key - added with value: `original value`""" - in output - ) - - -def test_models_removed(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-models-v2.yaml", - "./fixtures/breaking/datacontract-models-v1.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "4 changes: 1 error, 0 warning, 3 info\n" in output - assert ( - r"""error [model_removed] at ./fixtures/breaking/datacontract-models-v1.yaml - in models.my_table_2 - removed the model""" - in output - ) - assert ( - """info [model_description_removed] at -./fixtures/breaking/datacontract-models-v1.yaml - in models.my_table.description - removed model property""" - in output - ) - assert ( - """info [model_another-key_removed] at -./fixtures/breaking/datacontract-models-v1.yaml - in models.my_table.another-key - removed model property""" - in output - ) - - -def test_models_updated(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-models-v2.yaml", - "./fixtures/breaking/datacontract-models-v3.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "4 changes: 1 error, 0 warning, 3 info\n" in output - assert ( - r"""error [model_type_updated] at ./fixtures/breaking/datacontract-models-v3.yaml - in models.my_table.type - changed from `table` to `object`""" - in output - ) - assert ( - """info [model_description_updated] at -./fixtures/breaking/datacontract-models-v3.yaml - in models.my_table.description - changed from `My Model Description` to `My Updated Model -Description`""" - in output - ) - - assert ( - """info [model_another-key_updated] at -./fixtures/breaking/datacontract-models-v3.yaml - in models.my_table.another-key - changed from `original value` to `updated value`""" - in output - ) - - assert ( - """info [model_some-other-key_removed] at -./fixtures/breaking/datacontract-models-v3.yaml - in models.my_table_2.some-other-key - removed model property""" - in output - ) - - -def test_fields_added(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-fields-v1.yaml", - "./fixtures/breaking/datacontract-fields-v2.yaml", - ], - ) - assert result.exit_code == 0 - output = result.stdout - assert "22 changes: 0 error, 15 warning, 7 info\n" in output - assert ( - """info [field_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.new_field - added the field""" - in output - ) - assert ( - """warning [field_references_added] at -./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_references.references - added with value: `my_table.field_type`""" - in output - ) - assert ( - r"""warning [field_type_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_type.type - added with value: `string`""" - in output - ) - assert ( - r"""warning [field_format_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_format.format - added with value: `email`""" - in output - ) - assert ( - """info [field_description_added] at -./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_description.description - added with value: `My Description`""" - in output - ) - assert ( - r"""warning [field_pii_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_pii.pii - added with value: `true`""" - in output - ) - assert ( - r"""warning [field_classification_added] at -./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_classification.classification - added with value: `sensitive`""" - in output - ) - assert ( - r"""warning [field_pattern_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_pattern.pattern - added with value: `^[A-Za-z0-9]{8,14}$`""" - in output - ) - assert ( - r"""warning [field_min_length_added] at -./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_minLength.minLength - added with value: `8`""" - in output - ) - assert ( - r"""warning [field_max_length_added] at -./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_maxLength.maxLength - added with value: `14`""" - in output - ) - assert ( - r"""warning [field_minimum_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_minimum.minimum - added with value: `8`""" - in output - ) - assert ( - r"""warning [field_exclusive_minimum_added] at -./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_exclusiveMinimum.exclusiveMinimum - added with value: `8`""" - in output - ) - assert ( - r"""warning [field_maximum_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_maximum.maximum - added with value: `14`""" - in output - ) - assert ( - r"""warning [field_exclusive_maximum_added] at -./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_exclusiveMaximum.exclusiveMaximum - added with value: `14`""" - in output - ) - assert ( - r"""warning [field_enum_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_enum.enum - added with value: `['one']`""" - in output - ) - assert ( - """info [field_tags_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_tags.tags - added with value: `['one']`""" - in output - ) - - assert ( - r"""warning [field_ref_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_ref.$ref - added with value: `#/definitions/my_definition`""" - in output - ) - - assert ( - """info [field_added] at ./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_fields.fields.new_nested_field - added the field""" - in output - ) - - assert ( - """info [field_custom_key_added] at -./fixtures/breaking/datacontract-fields-v2.yaml - in models.my_table.fields.field_custom_key.custom-key - added with value: `some value`""" - in output - ) - - -def test_fields_removed(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-fields-v2.yaml", - "./fixtures/breaking/datacontract-fields-v1.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "22 changes: 5 error, 11 warning, 6 info\n" in output - assert ( - r"""warning [field_type_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_type.type - removed field property""" - in output - ) - assert ( - r"""warning [field_format_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_format.format - removed field property""" - in output - ) - assert ( - """warning [field_references_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_references.references - removed field property""" - in output - ) - assert ( - """info [field_description_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_description.description - removed field property""" - in output - ) - assert ( - r"""error [field_pii_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_pii.pii - removed field property""" - in output - ) - assert ( - r"""error [field_classification_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_classification.classification - removed field property""" - in output - ) - assert ( - r"""error [field_pattern_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_pattern.pattern - removed field property""" - in output - ) - assert ( - r"""warning [field_min_length_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_minLength.minLength - removed field property""" - in output - ) - assert ( - r"""warning [field_max_length_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_maxLength.maxLength - removed field property""" - in output - ) - assert ( - r"""warning [field_minimum_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_minimum.minimum - removed field property""" - in output - ) - assert ( - r"""warning [field_exclusive_minimum_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_exclusiveMinimum.exclusiveMinimum - removed field property""" - in output - ) - assert ( - r"""warning [field_maximum_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_maximum.maximum - removed field property""" - in output - ) - assert ( - r"""warning [field_exclusive_maximum_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_exclusiveMaximum.exclusiveMaximum - removed field property""" - in output - ) - assert ( - r"""warning [field_ref_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_ref.$ref - removed field property""" - in output - ) - assert ( - """info [field_enum_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_enum.enum - removed field property""" - in output - ) - assert ( - """info [field_tags_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_tags.tags - removed field property""" - in output - ) - assert ( - r"""error [field_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_fields.fields.new_nested_field - removed the field""" - in output - ) - assert ( - r"""error [field_removed] at ./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.new_field - removed the field""" - in output - ) - - assert ( - """info [field_custom_key_removed] at -./fixtures/breaking/datacontract-fields-v1.yaml - in models.my_table.fields.field_custom_key.custom-key - removed field property""" - in output - ) - - -def test_fields_updated(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-fields-v2.yaml", - "./fixtures/breaking/datacontract-fields-v3.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "21 changes: 15 error, 3 warning, 3 info\n" in output - assert ( - r"""error [field_type_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_type.type - changed from `string` to `integer`""" - in output - ) - assert ( - """error [field_format_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_format.format - changed from `email` to `url`""" - in output - ) - assert ( - """error [field_required_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_required.required - changed from `false` to `true`""" - in output - ) - assert ( - """warning [field_primary_key_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_primaryKey.primaryKey - changed from `false` to `true`""" - in output - ) - assert ( - """warning [field_references_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_references.references - changed from `my_table.field_type` to `my_table.field_format`""" - in output - ) - assert ( - r"""error [field_unique_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_unique.unique - changed from `false` to `true`""" - in output - ) - assert ( - """info [field_description_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_description.description - changed from `My Description` to `My updated Description`""" - in output - ) - assert ( - r"""error [field_pii_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_pii.pii - changed from `true` to `false`""" - in output - ) - assert ( - r"""error [field_classification_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_classification.classification - changed from `sensitive` to `restricted`""" - in output - ) - assert ( - r"""error [field_pattern_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_pattern.pattern - changed from `^[A-Za-z0-9]{8,14}$` to `^[A-Za-z0-9]$`""" - in output - ) - assert ( - r"""error [field_min_length_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_minLength.minLength - changed from `8` to `10`""" - in output - ) - assert ( - r"""error [field_max_length_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_maxLength.maxLength - changed from `14` to `20`""" - in output - ) - assert ( - r"""error [field_minimum_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_minimum.minimum - changed from `8` to `10`""" - in output - ) - assert ( - r"""error [field_exclusive_minimum_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_exclusiveMinimum.exclusiveMinimum - changed from `8` to `10`""" - in output - ) - assert ( - r"""error [field_maximum_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_maximum.maximum - changed from `14` to `20`""" - in output - ) - assert ( - r"""error [field_exclusive_maximum_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_exclusiveMaximum.exclusiveMaximum - changed from `14` to `20`""" - in output - ) - assert ( - r"""error [field_enum_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_enum.enum - changed from `['one']` to `['one', 'two']`""" - in output - ) - assert ( - r"""warning [field_ref_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_ref.$ref - changed from `#/definitions/my_definition` to -`#/definitions/my_definition_2`""" - in output - ) - assert ( - """info [field_tags_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_tags.tags - changed from `['one']` to `['one', 'two']`""" - in output - ) - assert ( - r"""error [field_type_updated] at ./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_fields.fields.nested_field_1.type - changed from `string` to `integer`""" - in output - ) - assert ( - r"""info [field_custom_key_updated] at -./fixtures/breaking/datacontract-fields-v3.yaml - in models.my_table.fields.field_custom_key.custom-key - changed from `some value` to `some other value`""" - in output - ) - - -def test_definition_added(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-definitions-v1.yaml", - "./fixtures/breaking/datacontract-definitions-v2.yaml", - ], - ) - output = result.stdout - - assert result.exit_code == 0 - assert "18 changes: 0 error, 13 warning, 5 info\n" in output - assert ( - r"""warning [field_ref_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.$ref - added with value: `#/definitions/my_definition`""" - in output - ) - assert ( - r"""warning [field_type_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.type - added with value: `string`""" - in output - ) - assert ( - """info [field_description_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.description - added with value: `My Description`""" - in output - ) - assert ( - r"""warning [field_format_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.format - added with value: `uuid`""" - in output - ) - assert ( - r"""warning [field_pii_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.pii - added with value: `false`""" - in output - ) - assert ( - r"""warning [field_classification_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.classification - added with value: `internal`""" - in output - ) - assert ( - r"""warning [field_pattern_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.pattern - added with value: `.*`""" - in output - ) - assert ( - r"""warning [field_min_length_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.minLength - added with value: `8`""" - in output - ) - assert ( - r"""warning [field_max_length_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.maxLength - added with value: `14`""" - in output - ) - assert ( - r"""warning [field_minimum_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.minimum - added with value: `8`""" - in output - ) - assert ( - r"""warning [field_exclusive_minimum_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.exclusiveMinimum - added with value: `14`""" - in output - ) - assert ( - r"""warning [field_maximum_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.maximum - added with value: `14`""" - in output - ) - assert ( - r"""warning [field_exclusive_maximum_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.exclusiveMaximum - added with value: `8`""" - in output - ) - assert ( - """info [field_tags_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.tags - added with value: `['my_tags']`""" - in output - ) - assert ( - r"""warning [field_enum_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.enum - added with value: `['my_enum']`""" - in output - ) - assert ( - """info [field_example_added] at -./fixtures/breaking/datacontract-definitions-v2.yaml - in models.my_table.fields.my_field.example - added with value: `my_example`""" - in output - ) - - -def test_definition_removed(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-definitions-v2.yaml", - "./fixtures/breaking/datacontract-definitions-v1.yaml", - ], - ) - output = result.stdout - - assert result.exit_code == 0 - assert "18 changes: 3 error, 9 warning, 6 info\n" in output - assert ( - r"""warning [field_ref_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.$ref - removed field property""" - in output - ) - assert ( - r"""warning [field_type_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.type - removed field property""" - in output - ) - assert ( - """info [field_description_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.description - removed field property""" - in output - ) - assert ( - r"""warning [field_format_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.format - removed field property""" - in output - ) - assert ( - r"""error [field_pii_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.pii - removed field property""" - in output - ) - assert ( - r"""error [field_classification_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.classification - removed field property""" - in output - ) - assert ( - r"""error [field_pattern_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.pattern - removed field property""" - in output - ) - assert ( - r"""warning [field_min_length_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.minLength - removed field property""" - in output - ) - assert ( - r"""warning [field_max_length_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.maxLength - removed field property""" - in output - ) - assert ( - r"""warning [field_minimum_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.minimum - removed field property""" - in output - ) - assert ( - r"""warning [field_exclusive_minimum_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.exclusiveMinimum - removed field property""" - in output - ) - assert ( - r"""warning [field_maximum_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.maximum - removed field property""" - in output - ) - assert ( - r"""warning [field_exclusive_maximum_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.exclusiveMaximum - removed field property""" - in output - ) - assert ( - """info [field_tags_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.tags - removed field property""" - in output - ) - assert ( - """info [field_enum_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.enum - removed field property""" - in output - ) - assert ( - """info [field_example_removed] at -./fixtures/breaking/datacontract-definitions-v1.yaml - in models.my_table.fields.my_field.example - removed field property""" - in output - ) - - -def test_definition_updated(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-definitions-v2.yaml", - "./fixtures/breaking/datacontract-definitions-v3.yaml", - ], - ) - output = result.stdout - - assert result.exit_code == 0 - assert "17 changes: 12 error, 1 warning, 4 info\n" in output - assert ( - r"""warning [field_ref_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.$ref - changed from `#/definitions/my_definition` to -`#/definitions/my_definition_2`""" - in output - ) - assert ( - r"""error [field_type_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.type - changed from `string` to `integer`""" - in output - ) - assert ( - """info [field_description_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.description - changed from `My Description` to `My Description 2`""" - in output - ) - assert ( - r"""error [field_format_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.format - changed from `uuid` to `url`""" - in output - ) - assert ( - r"""error [field_pii_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.pii - changed from `false` to `true`""" - in output - ) - assert ( - r"""error [field_classification_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.classification - changed from `internal` to `sensitive`""" - in output - ) - assert ( - r"""error [field_pattern_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.pattern - changed from `.*` to `.*.*`""" - in output - ) - assert ( - r"""error [field_min_length_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.minLength - changed from `8` to `10`""" - in output - ) - assert ( - r"""error [field_max_length_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.maxLength - changed from `14` to `20`""" - in output - ) - assert ( - r"""error [field_minimum_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.minimum - changed from `8` to `10`""" - in output - ) - assert ( - r"""error [field_exclusive_minimum_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.exclusiveMinimum - changed from `14` to `10`""" - in output - ) - assert ( - r"""error [field_maximum_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.maximum - changed from `14` to `20`""" - in output - ) - assert ( - r"""error [field_exclusive_maximum_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.exclusiveMaximum - changed from `8` to `20`""" - in output - ) - assert ( - """info [field_tags_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.tags - changed from `['my_tags']` to `['my_tags_2']`""" - in output - ) - assert ( - """error [field_enum_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.enum - changed from `['my_enum']` to `['my_enum_2']`""" - in output - ) - assert ( - """info [field_example_updated] at -./fixtures/breaking/datacontract-definitions-v3.yaml - in models.my_table.fields.my_field.example - changed from `my_example` to `my_example_2`""" - in output - ) - - -def test_info_added(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-info-v1.yaml", - "./fixtures/breaking/datacontract-info-v2.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "3 changes: 0 error, 0 warning, 3 info\n" in output - - assert ( - """info [info_owner_added] at ./fixtures/breaking/datacontract-info-v2.yaml - in info.owner - added with value: `Data Team`""" - in output - ) - assert ( - """info [info_some_other_key_added] at -./fixtures/breaking/datacontract-info-v2.yaml - in info.some-other-key - added with value: `some information`""" - in output - ) - assert ( - """info [contact_added] at ./fixtures/breaking/datacontract-info-v2.yaml - in info.contact - added contact""" - in output - ) - - -def test_info_removed(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-info-v2.yaml", - "./fixtures/breaking/datacontract-info-v1.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "3 changes: 0 error, 0 warning, 3 info\n" in output - assert ( - """info [info_owner_removed] at ./fixtures/breaking/datacontract-info-v1.yaml - in info.owner - removed info property""" - in output - ) - assert ( - """info [info_some_other_key_removed] at -./fixtures/breaking/datacontract-info-v1.yaml - in info.some-other-key - removed info property""" - in output - ) - assert ( - """info [contact_removed] at ./fixtures/breaking/datacontract-info-v1.yaml - in info.contact - removed contact""" - in output - ) - - -def test_info_updated(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-info-v2.yaml", - "./fixtures/breaking/datacontract-info-v3.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "3 changes: 0 error, 0 warning, 3 info\n" in output - - assert ( - """info [info_owner_updated] at ./fixtures/breaking/datacontract-info-v3.yaml - in info.owner - changed from `Data Team` to `Another Team`""" - in output - ) - assert ( - """info [info_some_other_key_updated] at -./fixtures/breaking/datacontract-info-v3.yaml - in info.some-other-key - changed from `some information` to `new information`""" - in output - ) - assert ( - """info [contact_email_updated] at ./fixtures/breaking/datacontract-info-v3.yaml - in info.contact.email - changed from `datateam@work.com` to `anotherteam@work.com`""" - in output - ) - - -def test_terms_added(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-terms-v1.yaml", - "./fixtures/breaking/datacontract-terms-v2.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "1 changes: 0 error, 0 warning, 1 info\n" in output - - assert ( - """info [terms_added] at ./fixtures/breaking/datacontract-terms-v2.yaml - in terms - added terms""" - in output - ) - - -def test_terms_removed(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-terms-v2.yaml", - "./fixtures/breaking/datacontract-terms-v1.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "1 changes: 0 error, 0 warning, 1 info\n" in output - - assert ( - """info [terms_removed] at ./fixtures/breaking/datacontract-terms-v1.yaml - in terms - removed terms""" - in output - ) - - -def test_terms_updated(): - result = runner.invoke( - app, - [ - "changelog", - "./fixtures/breaking/datacontract-terms-v2.yaml", - "./fixtures/breaking/datacontract-terms-v3.yaml", - ], - ) - output = result.stdout - assert result.exit_code == 0 - assert "5 changes: 0 error, 0 warning, 5 info\n" in output - - assert ( - """info [terms_usage_updated] at ./fixtures/breaking/datacontract-terms-v3.yaml - in terms.usage - changed from `Data can be used for reports, analytics and machine -learning use cases. -Order may be linked and joined by other tables -` to `Data can be used for anything`""" - in output - ) - assert ( - """info [terms_limitations_removed] at -./fixtures/breaking/datacontract-terms-v3.yaml - in terms.limitations - removed info property""" - in output - ) - assert ( - """info [terms_billing_updated] at -./fixtures/breaking/datacontract-terms-v3.yaml - in terms.billing - changed from `5000 USD per month` to `1000000 GBP per month`""" - in output - ) - assert ( - """info [terms_notice_period_updated] at -./fixtures/breaking/datacontract-terms-v3.yaml - in terms.noticePeriod - changed from `P3M` to `P1Y`""" - in output - ) - assert ( - """info [terms_some_other_terms_added] at -./fixtures/breaking/datacontract-terms-v3.yaml - in terms.someOtherTerms - added with value: `must abide by policies`""" - in output - ) diff --git a/datacontract-cli/tests/test_cli.py b/datacontract-cli/tests/test_cli.py deleted file mode 100644 index 9c6f40dc8..000000000 --- a/datacontract-cli/tests/test_cli.py +++ /dev/null @@ -1,18 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app - -runner = CliRunner() - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_test_help(): - result = runner.invoke(app, ["test", "--help"]) - assert result.exit_code == 0 - - -def test_file_does_not_exist(): - result = runner.invoke(app, ["test", "unknown.yaml"]) - assert result.exit_code == 1 - assert "The file 'unknown.yaml' does not \nexist." in result.stdout diff --git a/datacontract-cli/tests/test_data_contract_checks.py b/datacontract-cli/tests/test_data_contract_checks.py deleted file mode 100644 index 9591d8207..000000000 --- a/datacontract-cli/tests/test_data_contract_checks.py +++ /dev/null @@ -1,10 +0,0 @@ -from datacontract.engines.data_contract_checks import period_to_seconds - - -def test_period_to_seconds(): - assert period_to_seconds("P1Y") == 31536000 - assert period_to_seconds("P1D") == 86400 - assert period_to_seconds("PT24H") == 86400 - assert period_to_seconds("1d") == 86400 - assert period_to_seconds("24h") == 86400 - assert period_to_seconds("60m") == 3600 diff --git a/datacontract-cli/tests/test_data_contract_specification.py b/datacontract-cli/tests/test_data_contract_specification.py deleted file mode 100644 index 6753336ef..000000000 --- a/datacontract-cli/tests/test_data_contract_specification.py +++ /dev/null @@ -1,10 +0,0 @@ -from uuid import uuid4 - -import pytest - -from datacontract.model.data_contract_specification import DataContractSpecification - - -def test_from_file_raises_exception_if_file_does_not_exist(): - with pytest.raises(FileNotFoundError): - DataContractSpecification.from_file(f"{uuid4().hex}.yaml") diff --git a/datacontract-cli/tests/test_description_linter.py b/datacontract-cli/tests/test_description_linter.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/datacontract-cli/tests/test_documentation_linter.py b/datacontract-cli/tests/test_documentation_linter.py deleted file mode 100644 index c97b0f961..000000000 --- a/datacontract-cli/tests/test_documentation_linter.py +++ /dev/null @@ -1,48 +0,0 @@ -import datacontract.model.data_contract_specification as spec -from datacontract.lint.linters.description_linter import DescriptionLinter -from datacontract.model.run import Check - - -def construct_error_check(msg: str) -> Check: - return Check( - type="lint", - name="Linter 'Objects have descriptions'", - result="warning", - engine="datacontract", - reason=msg, - ) - - -success_check = Check(type="lint", name="Linter 'Objects have descriptions'", result="passed", engine="datacontract") - -linter = DescriptionLinter() - - -def test_correct_contract(): - specification = spec.DataContractSpecification( - info=spec.Info(description="Test contract description"), - models={ - "test_model": spec.Model( - description="Test model description", - fields={"test_field": spec.Field(description="Test field description")}, - ) - }, - examples=[spec.Example(description="Example description")], - definitions={"test_definition": spec.Definition(description="Test description definition")}, - ) - assert linter.lint(specification) == [success_check] - - -def test_missing_contract(): - specification = spec.DataContractSpecification( - models={"test_model": spec.Model(fields={"test_field": spec.Field()})}, - examples=[spec.Example()], - definitions={"test_definition": spec.Definition()}, - ) - assert linter.lint(specification) == [ - construct_error_check("Contract has empty description."), - construct_error_check("Model 'test_model' has empty description."), - construct_error_check("Field 'test_field' in model 'test_model' has empty description."), - construct_error_check("Definition 'test_definition' has empty description."), - construct_error_check("Example 1 has empty description."), - ] diff --git a/datacontract-cli/tests/test_download_datacontract_file.py b/datacontract-cli/tests/test_download_datacontract_file.py deleted file mode 100644 index 5b9d11708..000000000 --- a/datacontract-cli/tests/test_download_datacontract_file.py +++ /dev/null @@ -1,48 +0,0 @@ -import requests -from typer.testing import CliRunner - -from datacontract.cli import app - -runner = CliRunner() -_default_template_url = "https://datacontract.com/datacontract.init.yaml" -_custom_template_url = "https://studio.datacontract.com/s/ef47b7ea-879c-48d5-adf4-aa68b000b00f.yaml" - - -def test_download_datacontract_file_with_defaults(tmp_path): - datacontract_test_path = tmp_path / "datacontract.yaml" - runner.invoke(app, ["init", str(datacontract_test_path)]) - _compare_test_datacontract_with(str(datacontract_test_path), _default_template_url) - - -def test_download_datacontract_file_from_custom_url(tmp_path): - datacontract_test_path = tmp_path / "datacontract.yaml" - runner.invoke(app, ["init", str(datacontract_test_path), "--template", _custom_template_url]) - _compare_test_datacontract_with(str(datacontract_test_path), _custom_template_url) - - -def test_download_datacontract_file_file_exists(tmp_path): - datacontract_test_path = tmp_path / "datacontract.yaml" - # invoke twice to produce error - runner.invoke(app, ["init", str(datacontract_test_path)]) - result = runner.invoke(app, ["init", str(datacontract_test_path), "--template", _custom_template_url]) - - assert result.exit_code == 1 - assert "File already exists, use --overwrite to overwrite" in result.stdout - _compare_test_datacontract_with(str(datacontract_test_path), _default_template_url) - - -def test_download_datacontract_file_overwrite_file(tmp_path): - datacontract_test_path = tmp_path / "datacontract.yaml" - runner.invoke(app, ["init", str(datacontract_test_path)]) - result = runner.invoke( - app, ["init", str(datacontract_test_path), "--template", _custom_template_url, "--overwrite"] - ) - - assert result.exit_code == 0 - _compare_test_datacontract_with(str(datacontract_test_path), _custom_template_url) - - -def _compare_test_datacontract_with(datacontract_test_path, url: str): - text = requests.get(url).text - with open(datacontract_test_path, "r") as tmp: - assert tmp.read().replace("\r", "") == text.replace("\r", "") diff --git a/datacontract-cli/tests/test_export_avro.py b/datacontract-cli/tests/test_export_avro.py deleted file mode 100644 index 97dddb70a..000000000 --- a/datacontract-cli/tests/test_export_avro.py +++ /dev/null @@ -1,81 +0,0 @@ -import json - -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.avro_converter import to_avro_schema_json -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/avro/export/datacontract.yaml", "--format", "avro"]) - assert result.exit_code == 0 - - -def test_to_avro_schema(): - data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract.yaml") - with open("fixtures/avro/export/orders_with_datefields.avsc") as file: - expected_avro_schema = file.read() - - model_name, model = next(iter(data_contract.models.items())) - result = to_avro_schema_json(model_name, model) - - assert json.loads(result) == json.loads(expected_avro_schema) - - -def test_to_avro_schema_with_logical_types(): - data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract_logicalType.yaml") - with open("fixtures/avro/export/datacontract_logicalType.avsc") as file: - expected_avro_schema = file.read() - - model_name, model = next(iter(data_contract.models.items())) - result = to_avro_schema_json(model_name, model) - - assert json.loads(result) == json.loads(expected_avro_schema) - - -def test_to_avro_schema_with_required(): - data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract_test_required.yaml") - with open("fixtures/avro/export/datacontract_test_required.avsc") as file: - expected_avro_schema = file.read() - - model_name, model = next(iter(data_contract.models.items())) - result = to_avro_schema_json(model_name, model) - - assert json.loads(result) == json.loads(expected_avro_schema) - - -def test_to_avro_schema_enum(): - data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract_enum.yaml") - with open("fixtures/avro/export/datacontract_enum.avsc") as file: - expected_avro_schema = file.read() - - model_name, model = next(iter(data_contract.models.items())) - result = to_avro_schema_json(model_name, model) - - assert json.loads(result) == json.loads(expected_avro_schema) - - -def test_to_decimal_type(): - data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract_decimal.yaml") - with open("fixtures/avro/export/datacontract_decimal.avsc") as file: - expected_avro_schema = file.read() - - model_name, model = next(iter(data_contract.models.items())) - result = to_avro_schema_json(model_name, model) - - assert json.loads(result) == json.loads(expected_avro_schema) - - -def test_to_field_namepsace(): - data_contract = DataContractSpecification.from_file("fixtures/avro/export/datacontract_test_field_namespace.yaml") - with open("fixtures/avro/export/datacontract_test_field_namespace.avsc") as file: - expected_avro_schema = file.read() - - model_name, model = next(iter(data_contract.models.items())) - result = to_avro_schema_json(model_name, model) - - assert json.loads(result) == json.loads(expected_avro_schema) diff --git a/datacontract-cli/tests/test_export_avro_idl.py b/datacontract-cli/tests/test_export_avro_idl.py deleted file mode 100644 index 078744264..000000000 --- a/datacontract-cli/tests/test_export_avro_idl.py +++ /dev/null @@ -1,137 +0,0 @@ -from textwrap import dedent - -from typer.testing import CliRunner - -import datacontract.model.data_contract_specification as spec -from datacontract.cli import app -from datacontract.export.avro_idl_converter import ( - AvroIDLProtocol, - AvroModelType, - AvroPrimitiveField, - AvroPrimitiveType, - _contract_to_avro_idl_ir, - to_avro_idl, -) -from datacontract.lint.resolve import resolve_data_contract_from_location - - -def test_ir(): - contract = resolve_data_contract_from_location("fixtures/lint/valid_datacontract_ref.yaml", inline_definitions=True) - expected = AvroIDLProtocol( - name="OrdersLatest", - description="Successful customer orders in the webshop.\n" - "All orders since 2020-01-01.\n" - "Orders with their line items are in their current state (no history included).\n", - model_types=[ - AvroModelType( - "orders", - "One record per order. Includes cancelled and deleted orders.", - [ - AvroPrimitiveField( - "order_id", - True, - "An internal ID that identifies an order in the online shop.", - type=AvroPrimitiveType.string, - ) - ], - ), - ], - ) - assert _contract_to_avro_idl_ir(contract) == expected - - -def test_avro_idl_str(): - contract = resolve_data_contract_from_location("fixtures/lint/valid_datacontract_ref.yaml", inline_definitions=True) - expected = dedent( - """ - /** Successful customer orders in the webshop. - All orders since 2020-01-01. - Orders with their line items are in their current state (no history included). - */ - protocol OrdersLatest { - /** One record per order. Includes cancelled and deleted orders. */ - record orders { - /** An internal ID that identifies an order in the online shop. */ - string order_id; - } - } - """ - ).strip() - assert to_avro_idl(contract).strip() == expected - - -def test_avro_idl_cli_export(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/lint/valid_datacontract_ref.yaml", "--format", "avro-idl"]) - if result.exit_code: - print(result.output) - assert result.exit_code == 0 - - -def test_avro_idl_complex_type(): - contract = spec.DataContractSpecification( - models={ - "test_model": spec.Model( - description="Test model", - fields={ - "test_field": spec.Field( - type="object", - required=True, - description="Complex field", - fields={"nested_field_1": spec.Field(description="Primitive field", type="text")}, - ) - }, - ) - } - ) - expected = dedent(""" - protocol Unnamed { - /** Test model */ - record test_model { - /** Complex field */ - record test_field_type { - /** Primitive field */ - string? nested_field_1; - } - /** Complex field */ - test_field_type test_field; - } - } - """).strip() - assert to_avro_idl(contract).strip() == expected - - -def test_avro_idl_array_type(): - contract = spec.DataContractSpecification( - models={ - "test_model": spec.Model( - description="Test model", - fields={ - "test_field": spec.Field( - type="array", - description="Array field", - items=spec.Field( - type="record", - description="Record field", - fields={"nested_field_1": spec.Field(type="text", description="Primitive field")}, - ), - ) - }, - ) - } - ) - expected = dedent(""" - protocol Unnamed { - /** Test model */ - record test_model { - /** Record field */ - record test_field_type { - /** Primitive field */ - string? nested_field_1; - } - /** Array field */ - array? test_field; - } - } - """).strip() - assert to_avro_idl(contract).strip() == expected diff --git a/datacontract-cli/tests/test_export_bigquery.py b/datacontract-cli/tests/test_export_bigquery.py deleted file mode 100644 index 22949112c..000000000 --- a/datacontract-cli/tests/test_export_bigquery.py +++ /dev/null @@ -1,38 +0,0 @@ -import json - -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "--format", - "bigquery", - "--server", - "bigquery", - "fixtures/bigquery/export/datacontract.yaml", - ], - ) - assert result.exit_code == 0 - - -def test_exports_bigquery_schema(): - data_contract_file: str = "fixtures/bigquery/export/datacontract.yaml" - with open(data_contract_file) as file: - file_content = file.read() - data_contract = DataContract(data_contract_str=file_content, server="bigquery") - assert data_contract.lint(enabled_linters="none").has_passed() - result = data_contract.export("bigquery") - - print("Result:\n", result) - with open("fixtures/bigquery/export/bq_table_schema.json") as file: - expected = file.read() - assert json.loads(result) == json.loads(expected) diff --git a/datacontract-cli/tests/test_export_complex_data_contract.py b/datacontract-cli/tests/test_export_complex_data_contract.py deleted file mode 100644 index 7ff007873..000000000 --- a/datacontract-cli/tests/test_export_complex_data_contract.py +++ /dev/null @@ -1,92 +0,0 @@ -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.INFO, force=True) - - -def test_export_complex_data_contract(): - """ - Use a complex data contract, and smoke test that it can be exported to various formats without exception. - """ - data_contract = DataContract( - data_contract_str=""" -dataContractSpecification: 1.1.0 -id: urn:datacontract:checkout:orders-latest -info: - title: Orders Latest - version: 1.0.0 -models: - orders: - description: One record per order. Includes cancelled and deleted orders. - type: object - fields: - order_id: - type: string - description: Primary key of the orders table - order_timestamp: - type: string - format: date-time - description: The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful. - order_total: - type: integer - description: Total amount of the order in the smallest monetary unit (e.g., cents). - status: - type: string - required: true - description: order status - enum: - - PLACED - - SHIPPED - - DELIVERED - - CANCELLED - config: - avroType: enum - title: Status - metadata: - type: map - required: true - description: Additional metadata about the order - values: - type: object - fields: - value: - type: string - required: true - type: - type: string - required: true - enum: - - STRING - - LONG - - DOUBLE - config: - avroType: enum - title: MetadataType - timestamp: - type: long - required: true - source: - type: string - required: true - default: {} - line_items: - type: object - fields: - lines_item_id: - type: string - description: Primary key of the lines_item_id table - order_id: - type: string - description: Foreign key to the orders table - sku: - type: string - description: The purchased article number""" - ) - - data_contract.lint() - data_contract.test() - data_contract.export(export_format="avro", model="orders") - data_contract.export(export_format="odcs") - data_contract.export(export_format="dbt") - data_contract.export(export_format="dbt-sources") - data_contract.export(export_format="dbt-staging-sql", model="orders") - data_contract.export(export_format="jsonschema", model="orders") diff --git a/datacontract-cli/tests/test_export_custom.py b/datacontract-cli/tests/test_export_custom.py deleted file mode 100644 index 018e301dd..000000000 --- a/datacontract-cli/tests/test_export_custom.py +++ /dev/null @@ -1,34 +0,0 @@ -from pathlib import Path - -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.custom_converter import to_custom -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/custom/export/datacontract.yaml", - "--format", - "custom", - "--template", - "./fixtures/custom/export/template.sql", - ], - ) - assert result.exit_code == 0 - - -def test_to_custom(): - data_contract = DataContractSpecification.from_file("fixtures/custom/export/datacontract.yaml") - template = Path("fixtures/custom/export/template.sql") - result = to_custom(data_contract, template) - - with open("fixtures/custom/export/expected.sql", "r") as file: - assert result == file.read() diff --git a/datacontract-cli/tests/test_export_custom_exporter.py b/datacontract-cli/tests/test_export_custom_exporter.py deleted file mode 100644 index 123143663..000000000 --- a/datacontract-cli/tests/test_export_custom_exporter.py +++ /dev/null @@ -1,30 +0,0 @@ -from datacontract.data_contract import DataContract -from datacontract.export.exporter import Exporter -from datacontract.export.exporter_factory import exporter_factory - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -class CustomExporter(Exporter): - def export(self, data_contract, model, server, sql_server_type, export_args) -> str: - result = { - "data_contract_servers": data_contract.servers, - "model": model, - "server": server, - "sql_server_type": sql_server_type, - "export_args": export_args, - "custom_args": export_args.get("custom_arg", ""), - } - return str(result) - - -exporter_factory.register_exporter("custom_exporter", CustomExporter) - - -def test_custom_exporter(): - expected_custom = """{'data_contract_servers': {'production': Server(type='snowflake', description=None, environment='production', format=None, project=None, dataset=None, path=None, delimiter=None, endpointUrl=None, location=None, account='my-account', database='my-database', schema_='my-schema', host=None, port=None, catalog=None, topic=None, http_path=None, token=None, dataProductId=None, outputPortId=None, driver=None, storageAccount=None, roles=[ServerRole(name='analyst_us', description='Access to the data for US region')])}, 'model': 'orders', 'server': 'production', 'sql_server_type': 'auto', 'export_args': {'server': 'production', 'custom_arg': 'my_custom_arg'}, 'custom_args': 'my_custom_arg'}""" - result = DataContract(data_contract_file="./fixtures/export/datacontract.yaml", server="production").export( - export_format="custom_exporter", model="orders", server="production", custom_arg="my_custom_arg" - ) - # TODO use json comparison instead of string comparison - assert result.strip() == expected_custom.strip() diff --git a/datacontract-cli/tests/test_export_data_caterer.py b/datacontract-cli/tests/test_export_data_caterer.py deleted file mode 100644 index bd5325c21..000000000 --- a/datacontract-cli/tests/test_export_data_caterer.py +++ /dev/null @@ -1,117 +0,0 @@ -import os -import sys - -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.data_caterer_converter import to_data_caterer_generate_yaml -from datacontract.model.data_contract_specification import DataContractSpecification - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "data-caterer"]) - assert result.exit_code == 0 - - -def test_to_data_caterer(): - data_contract = DataContractSpecification.from_string( - read_file("fixtures/data-caterer/export/datacontract_nested.yaml") - ) - expected_data_caterer_model = _get_expected_data_caterer_yaml("s3://covid19-lake/enigma-jhu/json/*.json") - - data_caterer_yaml = to_data_caterer_generate_yaml(data_contract, None) - result = yaml.safe_load(data_caterer_yaml) - - assert result == yaml.safe_load(expected_data_caterer_model) - - -def test_to_data_caterer_with_server(): - data_contract = DataContractSpecification.from_string( - read_file("fixtures/data-caterer/export/datacontract_nested.yaml") - ) - expected_data_caterer_model = _get_expected_data_caterer_yaml("s3://covid19-lake-prod/enigma-jhu/json/*.json") - - data_caterer_yaml = to_data_caterer_generate_yaml(data_contract, "s3-json-prod") - result = yaml.safe_load(data_caterer_yaml) - - assert result == yaml.safe_load(expected_data_caterer_model) - - -def _get_expected_data_caterer_yaml(path: str): - return f""" -name: Orders Unit Test -steps: -- name: orders - type: json - options: - path: {path} - fields: - - name: order_id - type: string - options: - isUnique: true - minLen: 8 - maxLen: 10 - regex: ^B[0-9]+$ - isPrimaryKey: true - - name: order_total - type: decimal - options: - min: 0 - max: 1000000 - - name: amount - type: double - - name: customer_id - type: integer - - name: customer_id_int - type: integer - - name: customer_id_long - type: long - - name: customer_id_float - type: float - - name: customer_id_number - type: double - - name: customer_id_numeric - type: double - - name: created_date - type: date - - name: created_ts - type: timestamp - - name: created_ts_tz - type: timestamp - - name: created_ts_ntz - type: timestamp - - name: order_status - type: string - options: - oneOf: - - pending - - shipped - - delivered - - name: address - type: struct - fields: - - name: street - type: string - - name: city - type: string - - name: tags - type: array - options: - arrayType: string - - name: tags_int - type: array - options: - arrayType: integer -""" - - -def read_file(file): - if not os.path.exists(file): - print(f"The file '{file}' does not exist.") - sys.exit(1) - with open(file, "r") as file: - file_content = file.read() - return file_content diff --git a/datacontract-cli/tests/test_export_dbml.py b/datacontract-cli/tests/test_export_dbml.py deleted file mode 100644 index 7dc6d10f9..000000000 --- a/datacontract-cli/tests/test_export_dbml.py +++ /dev/null @@ -1,137 +0,0 @@ -from datetime import datetime -from importlib.metadata import version - -import pytz -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/dbml/datacontract.yaml", "--format", "dbml"]) - assert result.exit_code == 0 - - -def test_cli_with_server(): - runner = CliRunner() - result = runner.invoke( - app, ["export", "./fixtures/dbml/datacontract.yaml", "--format", "dbml", "--server", "production"] - ) - assert result.exit_code == 0 - - -def test_dbml_export(): - data_contract = DataContract(data_contract_file="fixtures/dbml/datacontract.yaml") - assert data_contract.lint(enabled_linters="none").has_passed() - - result = data_contract.export("dbml") - - tz = pytz.timezone("UTC") - now = datetime.now(tz) - formatted_date = now.strftime("%b %d %Y") - try: - datacontract_cli_version = version("datacontract_cli") - except Exception: - datacontract_cli_version = "" - - expected = """ -/* - -Generated at {0} by datacontract-cli version {1} -for datacontract Orders Latest (urn:datacontract:checkout:orders-latest) version 1.0.0 -Using Logical Datacontract Types for the field types - -*/ - -Project "Orders Latest" {{ - Note: '''Successful customer orders in the webshop. -All orders since 2020-01-01. -Orders with their line items are in their current state (no history included). -''' -}} - - - -Table "orders" {{ -Note: "One record per order. Includes cancelled and deleted orders." - "order_id" "text" [pk,unique,not null,Note: "An internal ID that identifies an order in the online shop."] -"order_timestamp" "timestamp" [not null,Note: "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful."] -"order_total" "record" [not null,Note: "Total amount the smallest monetary unit (e.g., cents)."] -"customer_id" "text" [null,Note: "Unique identifier for the customer."] -"customer_email_address" "text" [not null,Note: "The email address, as entered by the customer. The email address was not verified."] -"processed_timestamp" "timestamp" [not null,Note: "The timestamp when the record was processed by the data platform."] -}} - - -Table "line_items" {{ -Note: "A single article that is part of an order." - "lines_item_id" "text" [pk,unique,not null,Note: "Primary key of the lines_item_id table"] -"order_id" "text" [null,Note: "An internal ID that identifies an order in the online shop."] -"sku" "text" [null,Note: "The purchased article number"] -}} -Ref: line_items.order_id > orders.order_id - """.format(formatted_date, datacontract_cli_version) - - assert result.strip() == expected.strip() - - -def test_dbml_export_with_server(): - data_contract = DataContract(data_contract_file="fixtures/dbml/datacontract.yaml", server="production") - assert data_contract.lint(enabled_linters="none").has_passed() - - result = data_contract.export("dbml") - - tz = pytz.timezone("UTC") - now = datetime.now(tz) - formatted_date = now.strftime("%b %d %Y") - try: - datacontract_cli_version = version("datacontract_cli") - except Exception: - datacontract_cli_version = "" - - expected = """ -/* - -Generated at {0} by datacontract-cli version {1} -for datacontract Orders Latest (urn:datacontract:checkout:orders-latest) version 1.0.0 -Using s3 Types for the field types - -*/ - -Project "Orders Latest" {{ - Note: '''Successful customer orders in the webshop. -All orders since 2020-01-01. -Orders with their line items are in their current state (no history included). -''' -}} - - - -Table "orders" {{ -Note: "One record per order. Includes cancelled and deleted orders." - "order_id" "VARCHAR" [pk,unique,not null,Note: "An internal ID that identifies an order in the online shop."] -"order_timestamp" "TIMESTAMP WITH TIME ZONE" [not null,Note: "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful."] -"order_total" "STRUCT(amount STRUCT(sum DECIMAL(None,None), currency VARCHAR), due_date DATE, discount DOUBLE)" [not null,Note: "Total amount the smallest monetary unit (e.g., cents)."] -"customer_id" "VARCHAR" [null,Note: "Unique identifier for the customer."] -"customer_email_address" "VARCHAR" [not null,Note: "The email address, as entered by the customer. The email address was not verified."] -"processed_timestamp" "TIMESTAMP WITH TIME ZONE" [not null,Note: "The timestamp when the record was processed by the data platform."] -}} - - -Table "line_items" {{ -Note: "A single article that is part of an order." - "lines_item_id" "VARCHAR" [pk,unique,not null,Note: "Primary key of the lines_item_id table"] -"order_id" "VARCHAR" [null,Note: "An internal ID that identifies an order in the online shop."] -"sku" "VARCHAR" [null,Note: "The purchased article number"] -}} -Ref: line_items.order_id > orders.order_id - """.format(formatted_date, datacontract_cli_version) - - print("Actual Result:\n", result.strip()) - print("Expected Result:\n", expected.strip()) - - assert result.strip() == expected.strip() diff --git a/datacontract-cli/tests/test_export_dbt_models.py b/datacontract-cli/tests/test_export_dbt_models.py deleted file mode 100644 index 302e407f9..000000000 --- a/datacontract-cli/tests/test_export_dbt_models.py +++ /dev/null @@ -1,83 +0,0 @@ -import os -import sys - -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.dbt_converter import to_dbt_models_yaml -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "dbt"]) - assert result.exit_code == 0 - - -def test_to_dbt_models(): - data_contract = DataContractSpecification.from_file("fixtures/export/datacontract.yaml") - expected_dbt_model = """ -version: 2 -models: - - name: orders - config: - meta: - owner: checkout - data_contract: orders-unit-test - materialized: table - contract: - enforced: true - description: The orders model - columns: - - name: order_id - data_type: VARCHAR - constraints: - - type: not_null - - type: unique - data_tests: - - dbt_expectations.expect_column_value_lengths_to_be_between: - min_value: 8 - max_value: 10 - - dbt_expectations.expect_column_values_to_match_regex: - regex: ^B[0-9]+$ - meta: - classification: sensitive - pii: true - tags: - - order_id - - name: order_total - data_type: NUMBER - constraints: - - type: not_null - description: The order_total field - data_tests: - - dbt_expectations.expect_column_values_to_be_between: - min_value: 0 - max_value: 1000000 - - name: order_status - data_type: TEXT - constraints: - - type: not_null - data_tests: - - accepted_values: - values: - - 'pending' - - 'shipped' - - 'delivered' -""" - - result = yaml.safe_load(to_dbt_models_yaml(data_contract)) - - assert result == yaml.safe_load(expected_dbt_model) - - -def read_file(file): - if not os.path.exists(file): - print(f"The file '{file}' does not exist.") - sys.exit(1) - with open(file, "r") as file: - file_content = file.read() - return file_content diff --git a/datacontract-cli/tests/test_export_dbt_sources.py b/datacontract-cli/tests/test_export_dbt_sources.py deleted file mode 100644 index c6c6ff238..000000000 --- a/datacontract-cli/tests/test_export_dbt_sources.py +++ /dev/null @@ -1,149 +0,0 @@ -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.dbt_converter import to_dbt_sources_yaml -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, ["export", "./fixtures/export/datacontract.yaml", "--format", "dbt-sources", "--server", "production"] - ) - print(result.stdout) - assert result.exit_code == 0 - - -def test_cli_bigquery(): - runner = CliRunner() - result = runner.invoke( - app, ["export", "./fixtures/dbt/export/datacontract.yaml", "--format", "dbt-sources", "--server", "production"] - ) - print(result.stdout) - assert result.exit_code == 0 - - -def test_to_dbt_sources(): - data_contract = DataContractSpecification.from_file("fixtures/export/datacontract.yaml") - expected_dbt_model = """ -version: 2 -sources: - - name: orders-unit-test - description: The orders data contract - database: my-database - schema: my-schema - meta: - owner: checkout - tables: - - name: orders - description: The orders model - columns: - - name: order_id - data_type: VARCHAR - data_tests: - - not_null - - unique - - dbt_expectations.expect_column_value_lengths_to_be_between: - min_value: 8 - max_value: 10 - - dbt_expectations.expect_column_values_to_match_regex: - regex: ^B[0-9]+$ - meta: - classification: sensitive - pii: true - tags: - - order_id - - name: order_total - description: The order_total field - data_type: NUMBER - data_tests: - - not_null - - dbt_expectations.expect_column_values_to_be_between: - min_value: 0 - max_value: 1000000 - - name: order_status - data_type: TEXT - data_tests: - - not_null - - accepted_values: - values: - - 'pending' - - 'shipped' - - 'delivered' -""" - - result = to_dbt_sources_yaml(data_contract, "production") - - assert yaml.safe_load(result) == yaml.safe_load(expected_dbt_model) - - -def test_to_dbt_sources_bigquery(): - data_contract = DataContractSpecification.from_file("./fixtures/dbt/export/datacontract.yaml") - expected_dbt_model = """ -version: 2 -sources: - - name: orders-unit-test - description: The orders data contract - database: my-database - schema: my-schema - meta: - owner: checkout - tables: - - name: orders - description: The orders model - columns: - - name: order_id - data_type: STRING - data_tests: - - not_null - - unique - - dbt_expectations.expect_column_value_lengths_to_be_between: - min_value: 8 - max_value: 10 - - dbt_expectations.expect_column_values_to_match_regex: - regex: ^B[0-9]+$ - meta: - classification: sensitive - pii: true - tags: - - order_id - - name: order_total - description: The order_total field - data_type: INT64 - data_tests: - - not_null - - dbt_expectations.expect_column_values_to_be_between: - min_value: 0 - max_value: 1000000 - - name: order_status - data_type: STRING - data_tests: - - not_null - - accepted_values: - values: - - 'pending' - - 'shipped' - - 'delivered' - - name: user_id - data_tests: - - not_null - - relationships: - to: source("orders-unit-test", "users") - field: user_id - data_type: STRING - - name: users - description: The users model - columns: - - name: user_id - data_tests: - - not_null - - unique - data_type: STRING -""" - - result = to_dbt_sources_yaml(data_contract, "production") - - assert yaml.safe_load(result) == yaml.safe_load(expected_dbt_model) diff --git a/datacontract-cli/tests/test_export_dbt_staging_sql.py b/datacontract-cli/tests/test_export_dbt_staging_sql.py deleted file mode 100644 index f4c1d072c..000000000 --- a/datacontract-cli/tests/test_export_dbt_staging_sql.py +++ /dev/null @@ -1,41 +0,0 @@ -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.dbt_converter import to_dbt_staging_sql -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/dbt/export/datacontract.yaml", - "--format", - "dbt-staging-sql", - "--model", - "orders", - ], - ) - print(result.stdout) - assert result.exit_code == 0 - - -def test_to_dbt_staging(): - data_contract = DataContractSpecification.from_file("fixtures/dbt/export/datacontract.yaml") - expected = """ -select - order_id, - order_total, - order_status, - user_id -from {{ source('orders-unit-test', 'orders') }} -""" - - result = to_dbt_staging_sql(data_contract, "orders", data_contract.models.get("orders")) - - assert yaml.safe_load(result) == yaml.safe_load(expected) diff --git a/datacontract-cli/tests/test_export_go.py b/datacontract-cli/tests/test_export_go.py deleted file mode 100644 index de9b5ac61..000000000 --- a/datacontract-cli/tests/test_export_go.py +++ /dev/null @@ -1,28 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "go"]) - assert result.exit_code == 0 - - -def test_to_go_types(): - actual = DataContract(data_contract_file="fixtures/export/datacontract.yaml").export("go") - expected = """ -package main - - -type Orders struct { - OrderId varchar `json:"order_id" avro:"order_id"` // None - OrderTotal bigint `json:"order_total" avro:"order_total"` // The order_total field - OrderStatus string `json:"order_status" avro:"order_status"` // None -} - -""" - assert actual.strip() == expected.strip() diff --git a/datacontract-cli/tests/test_export_great_expectations.py b/datacontract-cli/tests/test_export_great_expectations.py deleted file mode 100644 index 223f4e6ef..000000000 --- a/datacontract-cli/tests/test_export_great_expectations.py +++ /dev/null @@ -1,604 +0,0 @@ -import json -from typing import Any, Dict - -import pytest -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.great_expectations_converter import to_great_expectations -from datacontract.lint import resolve -from datacontract.model.data_contract_specification import DataContractSpecification -from datacontract.model.exceptions import DataContractException - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/export/datacontract.yaml", - "--format", - "great-expectations", - ], - ) - assert result.exit_code == 0 - - -def test_cli_multi_models(): - """ - Test with 2 model definitions in the contract with the model parameter - """ - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/export/rdf/datacontract-complex.yaml", - "--format", - "great-expectations", - "--model", - "orders", - ], - ) - assert result.exit_code == 0 - - -def test_cli_multi_models_failed(): - """ - Test with 2 model definitions in the contract without the model parameter - """ - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/export/rdf/datacontract-complex.yaml", - "--format", - "great-expectations", - ], - ) - assert result.exit_code == 1 - - -@pytest.fixture -def data_contract_basic() -> DataContractSpecification: - return DataContractSpecification.from_file("fixtures/export/datacontract.yaml") - - -@pytest.fixture -def data_contract_complex() -> DataContractSpecification: - return DataContractSpecification.from_file("fixtures/export/rdf/datacontract-complex.yaml") - - -@pytest.fixture -def data_contract_great_expectations() -> DataContractSpecification: - return resolve.resolve_data_contract_from_location( - "./fixtures/great-expectations/datacontract.yaml", inline_quality=True - ) - - -@pytest.fixture -def data_contract_great_expectations_quality_file() -> DataContractSpecification: - return resolve.resolve_data_contract_from_location( - "./fixtures/great-expectations/datacontract_quality_file.yaml", - inline_quality=True, - ) - - -@pytest.fixture -def expected_json_suite() -> Dict[str, Any]: - return { - "data_asset_type": "null", - "expectation_suite_name": "orders.1.0.0", - "expectations": [ - { - "expectation_type": "expect_table_columns_to_match_ordered_list", - "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_id", "type_": "string"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "processed_timestamp", "type_": "timestamp"}, - "meta": {}, - }, - { - "expectation_type": "expect_table_row_count_to_be_between", - "kwargs": {"min_value": 10}, - "meta": {}, - }, - ], - "meta": {}, - } - - -@pytest.fixture -def expected_spark_engine() -> Dict[str, Any]: - return { - "data_asset_type": "null", - "expectation_suite_name": "orders.1.0.0", - "expectations": [ - { - "expectation_type": "expect_table_columns_to_match_ordered_list", - "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_id", "type_": "StringType"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "processed_timestamp", "type_": "TimestampType"}, - "meta": {}, - }, - { - "expectation_type": "expect_table_row_count_to_be_between", - "kwargs": {"min_value": 10}, - "meta": {}, - }, - ], - "meta": {}, - } - - -@pytest.fixture -def expected_pandas_engine() -> Dict[str, Any]: - return { - "data_asset_type": "null", - "expectation_suite_name": "orders.1.0.0", - "expectations": [ - { - "expectation_type": "expect_table_columns_to_match_ordered_list", - "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_id", "type_": "str"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "processed_timestamp", "type_": "datetime64[ns]"}, - "meta": {}, - }, - { - "expectation_type": "expect_table_row_count_to_be_between", - "kwargs": {"min_value": 10}, - "meta": {}, - }, - ], - "meta": {}, - } - - -@pytest.fixture -def expected_sql_engine() -> Dict[str, Any]: - return { - "data_asset_type": "null", - "expectation_suite_name": "orders.1.0.0", - "expectations": [ - { - "expectation_type": "expect_table_columns_to_match_ordered_list", - "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_id", "type_": "STRING"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "processed_timestamp", "type_": "TIMESTAMP_TZ"}, - "meta": {}, - }, - { - "expectation_type": "expect_table_row_count_to_be_between", - "kwargs": {"min_value": 10}, - "meta": {}, - }, - ], - "meta": {}, - } - - -@pytest.fixture -def expected_sql_trino_engine() -> Dict[str, Any]: - return { - "data_asset_type": "null", - "expectation_suite_name": "orders.1.0.0", - "expectations": [ - { - "expectation_type": "expect_table_columns_to_match_ordered_list", - "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_id", "type_": "varchar"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": { - "column": "processed_timestamp", - "type_": "timestamp(3) with time zone", - }, - "meta": {}, - }, - { - "expectation_type": "expect_table_row_count_to_be_between", - "kwargs": {"min_value": 10}, - "meta": {}, - }, - ], - "meta": {}, - } - - -def test_to_great_expectation(data_contract_basic: DataContractSpecification): - expected_json_suite = { - "data_asset_type": "null", - "expectation_suite_name": "orders.1.0.0", - "expectations": [ - { - "expectation_type": "expect_table_columns_to_match_ordered_list", - "kwargs": {"column_list": ["order_id", "order_total", "order_status"]}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_id", "type_": "varchar"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_unique", - "kwargs": {"column": "order_id"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_value_lengths_to_be_between", - "kwargs": {"column": "order_id", "min_value": 8, "max_value": 10}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_total", "type_": "bigint"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_between", - "kwargs": { - "column": "order_total", - "min_value": 0, - "max_value": 1000000, - }, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_status", "type_": "text"}, - "meta": {}, - }, - ], - "meta": {}, - } - - result_orders = to_great_expectations(data_contract_basic, "orders") - assert result_orders == json.dumps(expected_json_suite, indent=2) - - -def test_to_great_expectation_complex(data_contract_complex: DataContractSpecification): - """ - Test with 2 model definitions in the contract - """ - - expected_orders = { - "data_asset_type": "null", - "expectation_suite_name": "orders.1.0.0", - "expectations": [ - { - "expectation_type": "expect_table_columns_to_match_ordered_list", - "kwargs": { - "column_list": [ - "order_id", - "order_timestamp", - "order_total", - "customer_id", - "customer_email_address", - ] - }, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_unique", - "kwargs": {"column": "order_id"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_timestamp", "type_": "timestamp"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_total", "type_": "long"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "customer_id", "type_": "text"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_value_lengths_to_be_between", - "kwargs": {"column": "customer_id", "min_value": 10, "max_value": 20}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "customer_email_address", "type_": "text"}, - "meta": {}, - }, - ], - "meta": {}, - } - - expected_line_items = { - "data_asset_type": "null", - "expectation_suite_name": "line_items.1.0.0", - "expectations": [ - { - "expectation_type": "expect_table_columns_to_match_ordered_list", - "kwargs": {"column_list": ["lines_item_id", "order_id", "sku"]}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "lines_item_id", "type_": "text"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_unique", - "kwargs": {"column": "lines_item_id"}, - "meta": {}, - }, - ], - "meta": {}, - } - result_orders = to_great_expectations(data_contract_complex, "orders") - assert result_orders == json.dumps(expected_orders, indent=2) - - result_line_items = to_great_expectations(data_contract_complex, "line_items") - - assert result_line_items == json.dumps(expected_line_items, indent=2) - - -def test_to_great_expectation_quality( - data_contract_great_expectations: DataContractSpecification, - expected_json_suite: Dict[str, Any], -): - """ - Test with Quality definition in the contract - """ - - result = to_great_expectations(data_contract_great_expectations, "orders") - assert result == json.dumps(expected_json_suite, indent=2) - - -def test_to_great_expectation_custom_name( - data_contract_great_expectations: DataContractSpecification, -): - """ - Test with Quality definition in the contract - """ - expected = { - "data_asset_type": "null", - "expectation_suite_name": "my_expectation_suite_name", - "expectations": [ - { - "expectation_type": "expect_table_columns_to_match_ordered_list", - "kwargs": {"column_list": ["order_id", "processed_timestamp"]}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "order_id", "type_": "string"}, - "meta": {}, - }, - { - "expectation_type": "expect_column_values_to_be_of_type", - "kwargs": {"column": "processed_timestamp", "type_": "timestamp"}, - "meta": {}, - }, - { - "expectation_type": "expect_table_row_count_to_be_between", - "kwargs": {"min_value": 10}, - "meta": {}, - }, - ], - "meta": {}, - } - - result = to_great_expectations( - data_contract_great_expectations, - model_key="orders", - expectation_suite_name="my_expectation_suite_name", - ) - assert result == json.dumps(expected, indent=2) - - -def test_to_great_expectation_engine_spark( - data_contract_great_expectations: DataContractSpecification, - expected_spark_engine: Dict[str, Any], -): - """ - Test with Spark engine - """ - result = to_great_expectations( - data_contract_great_expectations, - model_key="orders", - engine="spark", - ) - assert result == json.dumps(expected_spark_engine, indent=2) - - -def test_to_great_expectation_engine_pandas( - data_contract_great_expectations: DataContractSpecification, - expected_pandas_engine: Dict[str, Any], -): - """ - Test with pandas engine - """ - result = to_great_expectations( - data_contract_great_expectations, - model_key="orders", - engine="pandas", - ) - assert result == json.dumps(expected_pandas_engine, indent=2) - - -def test_to_great_expectation_engine_sql( - data_contract_great_expectations: DataContractSpecification, - expected_sql_engine: Dict[str, Any], -): - """ - Test with sql engine - """ - result = to_great_expectations( - data_contract_great_expectations, - model_key="orders", - engine="sql", - ) - assert result == json.dumps(expected_sql_engine, indent=2) - - -def test_to_great_expectation_engine_sql_trino( - data_contract_great_expectations: DataContractSpecification, - expected_sql_trino_engine: Dict[str, Any], -): - """ - Test with sql engine and sql server trino trino - """ - result = to_great_expectations( - data_contract_great_expectations, - model_key="orders", - engine="sql", - sql_server_type="trino", - ) - assert result == json.dumps(expected_sql_trino_engine, indent=2) - - -def test_to_great_expectation_quality_json_file( - data_contract_great_expectations_quality_file: DataContractSpecification, - expected_json_suite: Dict[str, Any], -): - """ - Test with Quality definition in a json file - """ - result = to_great_expectations(data_contract_great_expectations_quality_file, "orders") - assert result == json.dumps(expected_json_suite, indent=2) - - -def test_cli_with_quality_file(expected_json_suite: Dict[str, Any]): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/great-expectations/datacontract_quality_file.yaml", - "--format", - "great-expectations", - ], - ) - assert result.output.replace("\n", "") == json.dumps(expected_json_suite, indent=2).replace("\n", "") - - -def test_cli_with_spark_engine(expected_spark_engine: Dict[str, Any]): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/great-expectations/datacontract.yaml", - "--format", - "great-expectations", - "--engine", - "spark", - ], - ) - assert result.output.replace("\n", "") == json.dumps(expected_spark_engine, indent=2).replace("\n", "") - - -def test_cli_with_pandas_engine(expected_pandas_engine: Dict[str, Any]): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/great-expectations/datacontract.yaml", - "--format", - "great-expectations", - "--engine", - "pandas", - ], - ) - assert result.output.replace("\n", "") == json.dumps(expected_pandas_engine, indent=2).replace("\n", "") - - -def test_cli_with_sql_engine(expected_sql_engine: Dict[str, Any]): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/great-expectations/datacontract.yaml", - "--format", - "great-expectations", - "--engine", - "sql", - ], - ) - assert result.output.replace("\n", "") == json.dumps(expected_sql_engine, indent=2).replace("\n", "") - - -def test_cli_with_sql_trino_engine(expected_sql_trino_engine: Dict[str, Any]): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/great-expectations/datacontract.yaml", - "--format", - "great-expectations", - "--engine", - "sql", - "--sql-server-type", - "trino", - ], - ) - assert result.output.replace("\n", "") == json.dumps(expected_sql_trino_engine, indent=2).replace("\n", "") - - -def test_to_great_expectation_missing_quality_json_file(): - """ - Test failed with missing Quality definition in a json file - """ - try: - resolve.resolve_data_contract_from_location( - "./fixtures/great-expectations/datacontract_missing_quality_file.yaml", - inline_quality=True, - ) - assert False - except DataContractException as dataContractException: - assert dataContractException.reason == "Cannot resolve reference ./fixtures/great-expectations/missing.json" diff --git a/datacontract-cli/tests/test_export_html.py b/datacontract-cli/tests/test_export_html.py deleted file mode 100644 index f16b05152..000000000 --- a/datacontract-cli/tests/test_export_html.py +++ /dev/null @@ -1,31 +0,0 @@ -import os -from pathlib import Path - -from typer.testing import CliRunner - -from datacontract.cli import app - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "html"]) - assert result.exit_code == 0 - - -def test_cli_with_output(tmp_path: Path): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/export/datacontract.yaml", - "--format", - "html", - "--output", - tmp_path / "datacontract.html", - ], - ) - assert result.exit_code == 0 - assert os.path.exists(tmp_path / "datacontract.html") diff --git a/datacontract-cli/tests/test_export_iceberg.py b/datacontract-cli/tests/test_export_iceberg.py deleted file mode 100644 index cc15eab66..000000000 --- a/datacontract-cli/tests/test_export_iceberg.py +++ /dev/null @@ -1,254 +0,0 @@ -import tempfile - -from pyiceberg import types -from pyiceberg.schema import Schema, assign_fresh_schema_ids -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.iceberg_converter import IcebergExporter -from datacontract.lint.resolve import resolve_data_contract - - -def test_cli(): - with tempfile.NamedTemporaryFile(delete=True) as tmp_input_file: - # create temp file with content - tmp_input_file.write(b""" - dataContractSpecification: 0.9.3 - id: my-id - info: - title: My Title - version: 1.0.0 - models: - orders: - fields: - order_id: - type: int - required: true - primaryKey: true - """) - tmp_input_file.flush() - - with tempfile.NamedTemporaryFile(delete=True) as tmp_output_file: - runner = CliRunner() - result = runner.invoke( - app, ["export", tmp_input_file.name, "--format", "iceberg", "--output", tmp_output_file.name] - ) - assert result.exit_code == 0 - - with open(tmp_output_file.name, "r") as f: - schema = Schema.model_validate_json(f.read()) - - assert len(schema.fields) == 1 - _assert_field(schema, "order_id", types.IntegerType(), True) - assert schema.identifier_field_ids == [1] - - -def test_type_conversion(): - datacontract = resolve_data_contract( - data_contract_str=""" - dataContractSpecification: 0.9.3 - id: my-id - info: - title: My Title - version: 1.0.0 - models: - datatypes: - fields: - string_type: - type: string - text_type: - type: text - varchar_type: - type: varchar - number_type: - type: number - decimal_type: - type: decimal - precision: 4 - scale: 2 - numeric_type: - type: numeric - int_type: - type: int - integer_type: - type: integer - long_type: - type: long - bigint_type: - type: bigint - float_type: - type: float - double_type: - type: double - boolean_type: - type: boolean - timestamp_type: - type: timestamp - timestamp_tz_type: - type: timestamp_tz - timestamp_ntz_type: - type: timestamp_ntz - date_type: - type: date - array_type: - type: array - items: - type: string - map_type: - type: map - keys: - type: string - values: - type: int - object_type: - type: object - fields: - object_field1: - type: string - record_type: - type: record - fields: - record_field1: - type: int - struct_type: - type: struct - fields: - struct_field1: - type: float - """, - inline_definitions=True, - ) - datacontract.model_dump() - schema = Schema.model_validate_json(_export(datacontract)) - - assert len(schema.fields) == 22 - _assert_field(schema, "string_type", types.StringType(), False) - _assert_field(schema, "text_type", types.StringType(), False) - _assert_field(schema, "varchar_type", types.StringType(), False) - _assert_field(schema, "number_type", types.DecimalType(precision=38, scale=0), False) - _assert_field(schema, "decimal_type", types.DecimalType(precision=4, scale=2), False) - _assert_field(schema, "numeric_type", types.DecimalType(precision=38, scale=0), False) - _assert_field(schema, "int_type", types.IntegerType(), False) - _assert_field(schema, "integer_type", types.IntegerType(), False) - _assert_field(schema, "long_type", types.LongType(), False) - _assert_field(schema, "bigint_type", types.LongType(), False) - _assert_field(schema, "float_type", types.FloatType(), False) - _assert_field(schema, "double_type", types.DoubleType(), False) - _assert_field(schema, "boolean_type", types.BooleanType(), False) - _assert_field(schema, "timestamp_type", types.TimestamptzType(), False) - _assert_field(schema, "timestamp_tz_type", types.TimestamptzType(), False) - _assert_field(schema, "timestamp_ntz_type", types.TimestampType(), False) - _assert_field(schema, "date_type", types.DateType(), False) - _assert_field( - schema, - "array_type", - types.ListType(element_id=0, element_type=types.StringType(), element_required=False), - False, - ) - _assert_field( - schema, - "map_type", - types.MapType( - key_id=0, key_type=types.StringType(), value_id=0, value_type=types.IntegerType(), value_required=False - ), - False, - ) - _assert_field( - schema, - "object_type", - types.StructType( - types.NestedField(field_id=0, name="object_field1", field_type=types.StringType(), required=False) - ), - False, - ) - _assert_field( - schema, - "record_type", - types.StructType( - types.NestedField(field_id=0, name="record_field1", field_type=types.IntegerType(), required=False) - ), - False, - ) - _assert_field( - schema, - "struct_type", - types.StructType( - types.NestedField(field_id=0, name="struct_field1", field_type=types.FloatType(), required=False) - ), - False, - ) - - -def test_round_trip(): - with open("fixtures/iceberg/nested_schema.json", "r") as f: - starting_schema = Schema.model_validate_json(f.read()) - - import_runner = CliRunner() - import_result = import_runner.invoke( - app, - [ - "import", - "--format", - "iceberg", - "--source", - "fixtures/iceberg/nested_schema.json", - "--iceberg-table", - "test-table", - ], - ) - - assert import_result.exit_code == 0 - output = import_result.stdout.strip() - - with tempfile.NamedTemporaryFile(delete=True) as tmp_input_file: - # create temp file with content - tmp_input_file.write(output.encode()) - tmp_input_file.flush() - - with tempfile.NamedTemporaryFile(delete=True) as tmp_output_file: - runner = CliRunner() - result = runner.invoke( - app, ["export", tmp_input_file.name, "--format", "iceberg", "--output", tmp_output_file.name] - ) - assert result.exit_code == 0 - - with open(tmp_output_file.name, "r") as f: - ending_schema = Schema.model_validate_json(f.read()) - - # don't use IDs in equality check since SDK resets them anyway - starting_schema = assign_fresh_schema_ids(starting_schema) - ending_schema = assign_fresh_schema_ids(ending_schema) - assert starting_schema == ending_schema - - -def _assert_field(schema, field_name, field_type, required): - field = None - for f in schema.fields: - if f.name == field_name: - field = f - break - - assert field is not None - assert field.name == field_name - assert field.required == required - - found_type = field.field_type - if found_type.is_primitive: - assert found_type == field_type - elif isinstance(found_type, types.ListType): - assert found_type.element_type == field_type.element_type - assert found_type.element_required == field_type.element_required - elif isinstance(found_type, types.MapType): - assert found_type.key_type == field_type.key_type - assert found_type.value_type == field_type.value_type - assert found_type.value_required == field_type.value_required - elif isinstance(found_type, types.StructType): - assert len(found_type.fields) == len(field_type.fields) - for nested_field in field_type.fields: - _assert_field(found_type, nested_field.name, nested_field.field_type, nested_field.required) - else: - raise ValueError(f"Unexpected field type: {found_type}") - - -def _export(datacontract, model=None): - return IcebergExporter("iceberg").export(datacontract, model, None, None, None) diff --git a/datacontract-cli/tests/test_export_jsonschema.py b/datacontract-cli/tests/test_export_jsonschema.py deleted file mode 100644 index 079f44e2e..000000000 --- a/datacontract-cli/tests/test_export_jsonschema.py +++ /dev/null @@ -1,184 +0,0 @@ -import json -import os -import sys - -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract -from datacontract.export.jsonschema_converter import to_jsonschemas -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/local-json/datacontract.yaml", "--format", "jsonschema"]) - assert result.exit_code == 0 - - -def test_to_jsonschemas(): - data_contract = DataContract( - data_contract_file="fixtures/local-json/datacontract.yaml", inline_definitions=True - ).get_data_contract_specification() - - with open("fixtures/local-json/datacontract.json") as file: - expected_json_schema = file.read() - - result = to_jsonschemas(data_contract) - assert result["verbraucherpreisindex"] == json.loads(expected_json_schema) - - -def test_to_jsonschemas_complex(): - data_contract_file = "fixtures/s3-json-complex/datacontract.yaml" - file_content = read_file(data_contract_file=data_contract_file) - data_contract = DataContractSpecification.from_string(file_content) - expected_json_schema = """{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "specversion": { - "type": "string" - }, - "type": { - "type": "string" - }, - "source": { - "type": "string", - "format": "uri" - }, - "id": { - "type": "string" - }, - "time": { - "type": "string", - "format": "date-time" - }, - "subject": { - "type": ["string", "null"] - }, - "data": { - "type": ["object", "null"], - "properties": { - "sku": { - "type": "string" - }, - "updated": { - "type": "string", - "format": "date-time" - }, - "quantity": { - "type": "integer" - } - }, - "required": ["sku", "updated", "quantity"] - } - }, - "required": ["specversion", "type", "source", "id", "time"] -} -""" - - result = to_jsonschemas(data_contract) - - assert result["inventory"] == json.loads(expected_json_schema) - - -def test_to_jsonschemas_complex_2(): - data_contract_file = "fixtures/local-json-complex/datacontract.yaml" - file_content = read_file(data_contract_file=data_contract_file) - data_contract = DataContractSpecification.from_string(file_content) - expected_json_schema = """{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "array_test_string": { - "type": "array", - "items": { - "type": "string" - } - }, - "array_test_object": { - "type": "array", - "items": { - "type": "object", - "properties": { - "key": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "key", - "value" - ] - } - }, - "id": { - "type": "string", - "pattern": "^[0-9]{8}$", - "minLength": 1, - "maxLength": 10 - }, - "sts_data": { - "type": "object", - "properties": { - "connection_test": { - "type": "string", - "enum": [ - "SUCCESS", - "FAIL", - "NULL" - ] - }, - "key_list": { - "type": "object", - "patternProperties": { - "^[0-5]$": { - "type": ["object", "null"], - "properties": { - "key": { - "type": "string", - "pattern": "^[0-9]{8}$" - } - }, - "required": [ - "key" - ] - } - }, - "required": [] - } - }, - "required": [ - "connection_test", - "key_list" - ] - }, - "empty_object": { - "type": ["object", "null"], - "properties": {}, - "required": [] - } - }, - "required": [ - "array_test_string", - "array_test_object", - "id", - "sts_data" - ] -} -""" - result = to_jsonschemas(data_contract) - assert result["sts_data"] == json.loads(expected_json_schema) - - -def read_file(data_contract_file): - if not os.path.exists(data_contract_file): - print(f"The file '{data_contract_file}' does not exist.") - sys.exit(1) - with open(data_contract_file, "r") as file: - file_content = file.read() - return file_content diff --git a/datacontract-cli/tests/test_export_markdown.py b/datacontract-cli/tests/test_export_markdown.py deleted file mode 100644 index 0743fdad3..000000000 --- a/datacontract-cli/tests/test_export_markdown.py +++ /dev/null @@ -1,30 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.markdown_converter import to_markdown -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "export", - "./fixtures/markdown/export/datacontract.yaml", - "--format", - "markdown", - ], - ) - assert result.exit_code == 0 - assert result.output.startswith("# urn:datacontract:checkout:orders-latest") - - -def test_to_markdown(): - data_contract = DataContractSpecification.from_file("fixtures/markdown/export/datacontract.yaml") - result = to_markdown(data_contract) - - with open("fixtures/markdown/export/expected.md", "r") as file: - assert result == file.read() diff --git a/datacontract-cli/tests/test_export_odcs_v3.py b/datacontract-cli/tests/test_export_odcs_v3.py deleted file mode 100644 index 5bbce4a6b..000000000 --- a/datacontract-cli/tests/test_export_odcs_v3.py +++ /dev/null @@ -1,125 +0,0 @@ -import os -import sys - -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.odcs_v3_exporter import to_odcs_v3_yaml -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "odcs"]) - assert result.exit_code == 0 - - -def test_to_odcs(): - data_contract = DataContractSpecification.from_string(read_file("fixtures/export/datacontract.yaml")) - expected_odcs_model = """ -apiVersion: v3.0.0 -kind: DataContract -id: orders-unit-test -name: Orders Unit Test -version: 1.0.0 -domain: checkout -status: active -description: - purpose: null - limitations: Not intended to use in production - usage: This data contract serves to demo datacontract CLI export. - -schema: - - name: orders - physicalName: orders - logicalType: object - physicalType: table - description: The orders model - properties: - - name: order_id - businessName: Order ID - logicalType: string - logicalTypeOptions: - minLength: 8 - maxLength: 10 - pattern: ^B[0-9]+$ - physicalType: varchar - isNullable: false - isUnique: true - tags: - - "order_id" - classification: sensitive - examples: - - B12345678 - - B12345679 - customProperties: - - property: customFieldProperty1 - value: customFieldProperty1Value - - property: pii - value: true - - name: order_total - logicalType: integer - logicalTypeOptions: - minimum: 0 - maximum: 1000000 - physicalType: bigint - isNullable: false - description: The order_total field - quality: - - type: sql - description: 95% of all order total values are expected to be between 10 and 499 EUR. - query: | - SELECT quantile_cont(order_total, 0.95) AS percentile_95 - FROM orders - mustBeBetween: [1000, 49900] - - name: order_status - logicalType: string - physicalType: text - isNullable: false - quality: - - type: sql - description: Row Count - query: | - SELECT COUNT(*) AS row_count - FROM orders - mustBeGreaterThan: 1000 - customProperties: - - property: customModelProperty1 - value: customModelProperty1Value -servers: - - server: production - type: snowflake - environment: production - account: my-account - database: my-database - schema: my-schema - roles: - - name: analyst_us - description: Access to the data for US region - -support: - - channel: email - url: mailto:team-orders@example.com - - channel: other - url: https://wiki.example.com/teams/checkout - -customProperties: -- property: otherField - value: otherValue -""" - - odcs = to_odcs_v3_yaml(data_contract) - - assert yaml.safe_load(odcs) == yaml.safe_load(expected_odcs_model) - - -def read_file(file): - if not os.path.exists(file): - print(f"The file '{file}' does not exist.") - sys.exit(1) - with open(file, "r") as file: - file_content = file.read() - return file_content diff --git a/datacontract-cli/tests/test_export_protobuf.py b/datacontract-cli/tests/test_export_protobuf.py deleted file mode 100644 index 2e86390dd..000000000 --- a/datacontract-cli/tests/test_export_protobuf.py +++ /dev/null @@ -1,56 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.protobuf_converter import to_protobuf -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/export/datacontract.yaml", "--format", "protobuf"]) - assert result.exit_code == 0 - - -def test_to_protobuf(): - data_contract = DataContractSpecification.from_file("fixtures/export/datacontract.yaml") - expected_protobuf = """ -syntax = "proto3"; - -/* The orders model */ -message Orders { - string order_id = 1; - /* The order_total field */ - int64 order_total = 2; - string order_status = 3; -} -""".strip() - - result = to_protobuf(data_contract).strip() - - assert result == expected_protobuf - - -def test_to_protobuf_nested(): - data_contract = DataContractSpecification.from_file("fixtures/export/datacontract_nested.yaml") - expected_protobuf = """ -syntax = "proto3"; - -/* The orders model */ -message Orders { - string order_id = 1; - /* The order_total field */ - int64 order_total = 2; - string order_status = 3; - message Address { - optional string street = 1; - optional string city = 2; - } - optional Address address = 4; -} -""".strip() - - result = to_protobuf(data_contract).strip() - - assert result == expected_protobuf diff --git a/datacontract-cli/tests/test_export_pydantic.py b/datacontract-cli/tests/test_export_pydantic.py deleted file mode 100644 index 2c4bc91c9..000000000 --- a/datacontract-cli/tests/test_export_pydantic.py +++ /dev/null @@ -1,122 +0,0 @@ -import ast -from textwrap import dedent - -import datacontract.export.pydantic_converter as conv -import datacontract.model.data_contract_specification as spec - - -# These tests would be easier if AST nodes were comparable. -# Current string comparisons are very brittle. -def test_simple_model_export(): - m = spec.Model(fields={"f": spec.Field(type="string")}) - ast_class = conv.generate_model_class("Test", m) - assert ( - ast.unparse(ast_class) - == dedent( - """ - class Test(pydantic.BaseModel): - f: typing.Optional[str] - """ - ).strip() - ) - - -def test_array_model_export(): - m = spec.Model(fields={"f": spec.Field(type="array", items=spec.Field(type="string", required=True))}) - ast_class = conv.generate_model_class("Test", m) - assert ( - ast.unparse(ast_class) - == dedent( - """ - class Test(pydantic.BaseModel): - f: typing.Optional[list[str]] - """ - ).strip() - ) - - -def test_object_model_export(): - m = spec.Model(fields={"f": spec.Field(type="object", fields={"f1": spec.Field(type="string", required=True)})}) - ast_class = conv.generate_model_class("Test", m) - assert ( - ast.unparse(ast_class) - == dedent( - """ - class Test(pydantic.BaseModel): - - class F(pydantic.BaseModel): - f1: str - f: typing.Optional[F] - """ - ).strip() - ) - - -def test_model_documentation_export(): - m = spec.Model( - description="A test model", - fields={ - "f": spec.Field( - type="object", description="A test field", fields={"f1": spec.Field(type="string", required=True)} - ) - }, - ) - ast_class = conv.generate_model_class("Test", m) - assert ( - ast.unparse(ast_class) - == dedent( - """ - class Test(pydantic.BaseModel): - \"""A test model\""" - - class F(pydantic.BaseModel): - \"""A test field\""" - f1: str - f: typing.Optional[F] - """ - ).strip() - ) - - -def test_model_field_description_export(): - m = spec.Model( - fields={ - "f": spec.Field( - type="object", fields={"f1": spec.Field(type="string", description="A test field", required=True)} - ) - } - ) - ast_class = conv.generate_model_class("Test", m) - assert ( - ast.unparse(ast_class) - == dedent( - """ - class Test(pydantic.BaseModel): - - class F(pydantic.BaseModel): - f1: str - 'A test field' - f: typing.Optional[F] - """ - ).strip() - ) - - -def test_model_description_export(): - m = spec.DataContractSpecification( - info=spec.Info(description="Contract description"), - models={"test_model": spec.Model(fields={"f": spec.Field(type="string")})}, - ) - result = conv.to_pydantic_model_str(m) - assert ( - result - == dedent( - """ - import datetime, typing, pydantic - 'Contract description' - - class Test_model(pydantic.BaseModel): - f: typing.Optional[str] - """ - ).strip() - ) diff --git a/datacontract-cli/tests/test_export_rdf.py b/datacontract-cli/tests/test_export_rdf.py deleted file mode 100644 index d4d7733b6..000000000 --- a/datacontract-cli/tests/test_export_rdf.py +++ /dev/null @@ -1,223 +0,0 @@ -import os -import sys - -from rdflib.compare import to_isomorphic -from rdflib.graph import Graph -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.rdf_converter import to_rdf -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, ["export", "./fixtures/export/rdf/datacontract.yaml", "--format", "rdf", "--rdf-base", "urn:acme:"] - ) - assert result.exit_code == 0 - - -def test_no_rdf_base(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/export/rdf/datacontract.yaml", "--format", "rdf"]) - assert result.exit_code == 0 - - -def test_to_rdf(): - data_contract_file = "fixtures/export/rdf/datacontract.yaml" - file_content = read_file(data_contract_file=data_contract_file) - data_contract = DataContractSpecification.from_string(file_content) - expected_rdf = """ -@prefix dc1: . -@prefix dcx: . -@prefix xsd: . - - a dc1:DataContract ; - dc1:dataContractSpecification "1.1.0" ; - dc1:id "orders-unit-test" ; - dc1:info [ a dc1:Info ; - dc1:contact [ a dc1:Contact ; - dcx:email "team-orders@example.com" ; - dc1:url "https://wiki.example.com/teams/checkout" ] ; - dc1:description "None" ; - dc1:owner "checkout" ; - dc1:title "Orders Unit Test" ; - dc1:version "1.0.0" ] ; - dc1:model ; - dc1:terms [ a dc1:Terms ; - dc1:billing "free" ; - dc1:limitations "Not intended to use in production" ; - dc1:noticePeriod "P3M" ; - dc1:usage "This data contract serves to demo datacontract CLI export." ] . - - a dc1:Model ; - dc1:description "The orders model" ; - dc1:field [ a dc1:Field ; - dc1:description "The order_total field" ; - dc1:maximum 1000000 ; - dc1:minimum 0 ; - dc1:name "order_total" ; - dc1:required true ; - dc1:type "bigint" ], - [ a dc1:Field ; - dc1:enum "delivered", - "pending", - "shipped" ; - dc1:name "order_status" ; - dc1:required true ; - dc1:type "text" ], - [ a dc1:Field ; - dcx:pattern "^B[0-9]+$" ; - dcx:tags "order_id" ; - dc1:classification "sensitive" ; - dc1:maxLength 10 ; - dc1:minLength 8 ; - dc1:name "order_id" ; - dc1:pii true ; - dc1:required true ; - dc1:type "varchar" ; - dc1:unique true ] . - -""" - g = Graph().parse(format="n3", data=expected_rdf) - - result = to_rdf(data_contract, "https://example.com/") - - iso_g1 = to_isomorphic(Graph().parse(data=g.serialize())) - iso_result = to_isomorphic(Graph().parse(data=result.serialize())) - - assert iso_g1 == iso_result - - -def test_to_rdf_complex(): - data_contract_file = "fixtures/export/rdf/datacontract-complex.yaml" - file_content = read_file(data_contract_file=data_contract_file) - data_contract = DataContractSpecification.from_string(file_content) - expected_rdf = """ -@base . -@prefix dc1: . -@prefix dcx: . -@prefix xsd: . - - a dc1:DataContract ; - dc1:dataContractSpecification "1.1.0" ; - dc1:example [ a dc1:Example ; - dc1:data \"\"\"order_id,order_timestamp,order_total -"1001","2023-09-09T08:30:00Z",2500 -"1002","2023-09-08T15:45:00Z",1800 -"1003","2023-09-07T12:15:00Z",3200 -"1004","2023-09-06T19:20:00Z",1500 -"1005","2023-09-05T10:10:00Z",4200 -"1006","2023-09-04T14:55:00Z",2800 -"1007","2023-09-03T21:05:00Z",1900 -"1008","2023-09-02T17:40:00Z",3600 -"1009","2023-09-01T09:25:00Z",3100 -"1010","2023-08-31T22:50:00Z",2700\"\"\" ; - dc1:model ; - dc1:type "csv" ], - [ a dc1:Example ; - dc1:data \"\"\"lines_item_id,order_id,sku -"1","1001","5901234123457" -"2","1001","4001234567890" -"3","1002","5901234123457" -"4","1002","2001234567893" -"5","1003","4001234567890" -"6","1003","5001234567892" -"7","1004","5901234123457" -"8","1005","2001234567893" -"9","1005","5001234567892" -"10","1005","6001234567891\\"\"\"\" ; - dc1:model ; - dc1:type "csv" ] ; - dc1:id "orders-latest" ; - dc1:info [ a dc1:Info ; - dc1:contact [ a dc1:Contact ; - dc1:name "John Doe (Data Product Owner)" ; - dc1:url "https://teams.microsoft.com/l/channel/acme/checkout" ] ; - dc1:description \"\"\"Successful customer orders in the webshop. All orders since 2020-01-01. Orders with their line items are in their current state (no history included). -\"\"\" ; - dc1:owner "urn:acme:CheckoutTeam" ; - dc1:title "Orders Latest" ; - dc1:version "1.0.0" ] ; - dc1:model , - ; - dc1:server ; - dc1:terms [ a dc1:Terms ; - dc1:billing "5000 USD per month" ; - dc1:limitations \"\"\"Not suitable for real-time use cases. Data may not be used to identify individual customers. Max data processing per day: 10 TiB -\"\"\" ; - dc1:noticePeriod "P3M" ; - dc1:usage \"\"\"Data can be used for reports, analytics and machine learning use cases. Order may be linked and joined by other tables -\"\"\" ] . - - a dc1:Server ; - dc1:delimiter "new_line" ; - dc1:format "json" ; - dc1:location "s3://multiple-bucket/fixtures/s3-json-multiple-models/data/{model}/*.json" ; - dc1:type "s3" . - - a dc1:Model ; - dc1:description "A single article that is part of an order." ; - dc1:field [ a dc1:Field ; - dc1:description "Primary key of the lines_item_id table" ; - dc1:name "lines_item_id" ; - dc1:required true ; - dc1:type "text" ; - dc1:unique true ], - [ a dc1:Field ; - dc1:name "order_id" ], - [ a dc1:Field ; - dc1:description "The purchased article number" ; - dc1:name "sku" ] . - - a dc1:Model ; - dc1:description "One record per order. Includes cancelled and deleted orders." ; - dc1:field [ a dc1:Field ; - dc1:name "order_id" ; - dc1:required true ; - dc1:unique true ], - [ a dc1:Field ; - dc1:description "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful." ; - dc1:name "order_timestamp" ; - dc1:required true ; - dc1:type "timestamp" ], - [ a dc1:Field ; - dc1:description "The email address, as entered by the customer. The email address was not verified." ; - dc1:format "email" ; - dc1:name "customer_email_address" ; - dc1:required true ; - dc1:type "text" ], - [ a dc1:Field ; - dc1:description "Unique identifier for the customer." ; - dc1:maxLength 20 ; - dc1:minLength 10 ; - dc1:name "customer_id" ; - dc1:type "text" ], - [ a dc1:Field ; - dc1:description "Total amount the smallest monetary unit (e.g., cents)." ; - dc1:name "order_total" ; - dc1:required true ; - dc1:type "long" ] . - -""" - - g = Graph().parse(format="n3", data=expected_rdf) - - result = to_rdf(data_contract, base="http://test.com/") - - iso_g1 = to_isomorphic(Graph().parse(data=g.serialize())) - iso_result = to_isomorphic(Graph().parse(data=result.serialize())) - - assert iso_g1 == iso_result - - -def read_file(data_contract_file): - if not os.path.exists(data_contract_file): - print(f"The file '{data_contract_file}' does not exist.") - sys.exit(1) - with open(data_contract_file, "r") as file: - file_content = file.read() - return file_content diff --git a/datacontract-cli/tests/test_export_sodacl.py b/datacontract-cli/tests/test_export_sodacl.py deleted file mode 100644 index 2175465b2..000000000 --- a/datacontract-cli/tests/test_export_sodacl.py +++ /dev/null @@ -1,122 +0,0 @@ -import yaml - -from datacontract.export.sodacl_converter import SodaExporter -from datacontract.model.data_contract_specification import DataContractSpecification - - -def test_export_sodacl(): - data_contract_specification_str = """ -dataContractSpecification: 1.1.0 -models: - orders: - description: test - fields: - order_id: - type: string - required: true - order_timestamp: - type: timestamp - required: true - processed_timestamp: - type: timestamp - required: true - order_total: - type: integer - quality: - - type: sql - query: | - SELECT quantile_cont({field}, 0.95) AS percentile_95 - FROM {model} - mustBeBetween: [ 1000, 49900 ] -servicelevels: - retention: - period: P1Y - timestampField: orders.processed_timestamp - latency: - threshold: 1m - sourceTimestampField: orders.order_timestamp - processedTimestampField: orders.processed_timestamp - freshness: - threshold: 24h - timestampField: orders.order_timestamp -quality: - type: SodaCL - specification: - checks for orders: - - row_count > 10 - checks for line_items: - - row_count > 10: - name: Have at lease 10 line items - """ - - expected = """ -checks for orders: - - schema: - name: orders__order_id__field_is_present - fail: - when required column missing: - - order_id - - schema: - name: orders__order_id__field_type - fail: - when wrong column type: - order_id: string - - missing_count(order_id) = 0: - name: orders__order_id__field_required - - schema: - name: orders__order_timestamp__field_is_present - fail: - when required column missing: - - order_timestamp - - schema: - name: orders__order_timestamp__field_type - fail: - when wrong column type: - order_timestamp: timestamp - - missing_count(order_timestamp) = 0: - name: orders__order_timestamp__field_required - - schema: - name: orders__processed_timestamp__field_is_present - fail: - when required column missing: - - processed_timestamp - - schema: - name: orders__processed_timestamp__field_type - fail: - when wrong column type: - processed_timestamp: timestamp - - missing_count(processed_timestamp) = 0: - name: orders__processed_timestamp__field_required - - schema: - name: orders__order_total__field_is_present - fail: - when required column missing: - - order_total - - schema: - name: orders__order_total__field_type - fail: - when wrong column type: - order_total: integer - - orders__order_total__quality_sql_0 between 1000 and 49900: - name: orders__order_total__quality_sql_0 - orders__order_total__quality_sql_0 query: | - SELECT quantile_cont(order_total, 0.95) AS percentile_95 - FROM orders - - freshness(order_timestamp) < 24h: - name: servicelevel_freshness - - orders_servicelevel_retention < 31536000: - name: servicelevel_retention - orders_servicelevel_retention expression: TIMESTAMPDIFF(SECOND, MIN(processed_timestamp), CURRENT_TIMESTAMP) - - row_count > 10 -checks for line_items: - - row_count > 10: - name: Have at lease 10 line items -""" - - data = yaml.safe_load(data_contract_specification_str) - data_contract_specification = DataContractSpecification(**data) - - exporter = SodaExporter(export_format="sodacl") - result = exporter.export(data_contract_specification, "all", None, "auto", None) - - assert yaml.safe_load(expected) == yaml.safe_load(result) diff --git a/datacontract-cli/tests/test_export_spark.py b/datacontract-cli/tests/test_export_spark.py deleted file mode 100644 index 32250c89e..000000000 --- a/datacontract-cli/tests/test_export_spark.py +++ /dev/null @@ -1,178 +0,0 @@ -from pyspark.sql import types -from pyspark.testing import assertSchemaEqual -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.spark_converter import to_spark_dict -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - ["export", "./fixtures/spark/export/datacontract.yaml", "--format", "spark"], - ) - assert result.exit_code == 0 - assert result.output == expected_str - - -def test_to_spark_schema(): - data_contract = DataContractSpecification.from_file("fixtures/spark/export/datacontract.yaml") - result = to_spark_dict(data_contract) - - assert len(result) == 2 - assertSchemaEqual(result.get("orders"), expected_dict.get("orders")) - assertSchemaEqual(result.get("customers"), expected_dict.get("customers")) - - -expected_str = """orders = StructType([ - StructField("orderdate", - DateType(), - True - ), - StructField("order_timestamp", - TimestampType(), - True - ), - StructField("delivery_timestamp", - TimestampNTZType(), - True - ), - StructField("orderid", - IntegerType(), - True - ), - StructField("item_list", - ArrayType(StructType([ - StructField("itemid", - StringType(), - True - ), - StructField("quantity", - IntegerType(), - True - ) - ])), - True - ), - StructField("orderunits", - DoubleType(), - True - ), - StructField("tags", - ArrayType(StringType()), - True - ), - StructField("address", - StructType([ - StructField("city", - StringType(), - False - ), - StructField("state", - StringType(), - True - ), - StructField("zipcode", - LongType(), - True - ) - ]), - True - ) -]) - -customers = StructType([ - StructField("id", - IntegerType(), - True - ), - StructField("name", - StringType(), - True - ), - StructField("metadata", - MapType( - StringType(), StructType([ - StructField("value", - StringType(), - True - ), - StructField("type", - StringType(), - True - ), - StructField("timestamp", - LongType(), - True - ), - StructField("source", - StringType(), - True - ) - ])), - True - ) -]) -""" - -expected_dict = { - "orders": types.StructType( - [ - types.StructField("orderdate", types.DateType(), True), - types.StructField("order_timestamp", types.TimestampType(), True), - types.StructField("delivery_timestamp", types.TimestampNTZType(), True), - types.StructField("orderid", types.IntegerType(), True), - types.StructField( - "item_list", - types.ArrayType( - types.StructType( - [ - types.StructField("itemid", types.StringType(), True), - types.StructField("quantity", types.IntegerType(), True), - ] - ), - True, - ), - True, - ), - types.StructField("orderunits", types.DoubleType(), True), - types.StructField("tags", types.ArrayType(types.StringType(), True), True), - types.StructField( - "address", - types.StructType( - [ - types.StructField("city", types.StringType(), False), - types.StructField("state", types.StringType(), True), - types.StructField("zipcode", types.LongType(), True), - ] - ), - True, - ), - ] - ), - "customers": types.StructType( - [ - types.StructField("id", types.IntegerType(), True), - types.StructField("name", types.StringType(), True), - types.StructField( - "metadata", - types.MapType( - types.StringType(), - types.StructType( - [ - types.StructField("value", types.StringType()), - types.StructField("type", types.StringType()), - types.StructField("timestamp", types.LongType()), - types.StructField("source", types.StringType()), - ] - ), - True, - ), - ), - ] - ), -} diff --git a/datacontract-cli/tests/test_export_sql.py b/datacontract-cli/tests/test_export_sql.py deleted file mode 100644 index 885aebb04..000000000 --- a/datacontract-cli/tests/test_export_sql.py +++ /dev/null @@ -1,94 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/postgres-export/datacontract.yaml", "--format", "sql"]) - assert result.exit_code == 0 - - -def test_to_sql_ddl_postgres(): - actual = DataContract(data_contract_file="fixtures/postgres-export/datacontract.yaml").export("sql") - expected = """ --- Data Contract: postgres --- SQL Dialect: postgres -CREATE TABLE my_table ( - field_one text not null, - field_two integer, - field_three timestamptz -); -""".strip() - assert actual == expected - - -def test_to_sql_ddl_snowflake(): - actual = DataContract(data_contract_file="fixtures/snowflake/datacontract.yaml").export("sql") - expected = """ --- Data Contract: urn:datacontract:checkout:snowflake_orders_pii_v2 --- SQL Dialect: snowflake -CREATE TABLE orders ( - ORDER_ID TEXT not null, - ORDER_TIMESTAMP TIMESTAMP_TZ not null, - ORDER_TOTAL NUMBER not null, - CUSTOMER_ID TEXT, - CUSTOMER_EMAIL_ADDRESS TEXT not null, - PROCESSING_TIMESTAMP TIMESTAMP_LTZ not null -); -CREATE TABLE line_items ( - LINE_ITEM_ID TEXT not null, - ORDER_ID TEXT, - SKU TEXT -); -""".strip() - assert actual == expected - - -def test_to_sql_ddl_databricks_unity_catalog(): - actual = DataContract(data_contract_file="fixtures/databricks-sql/datacontract.yaml").export("sql") - expected = """ --- Data Contract: urn:datacontract:checkout:orders-latest --- SQL Dialect: databricks -CREATE OR REPLACE TABLE datacontract_test_2.orders_latest.orders ( - order_id STRING not null COMMENT "An internal ID that identifies an order in the online shop.", - order_timestamp TIMESTAMP not null COMMENT "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful.", - order_total BIGINT not null COMMENT "Total amount the smallest monetary unit (e.g., cents).", - customer_id STRING COMMENT "Unique identifier for the customer.", - customer_email_address STRING not null COMMENT "The email address, as entered by the customer. The email address was not verified.", - discounts ARRAY> COMMENT "This is an array of records" -) COMMENT "One record per order. Includes cancelled and deleted orders."; -CREATE OR REPLACE TABLE datacontract_test_2.orders_latest.line_items ( - lines_item_id STRING not null COMMENT "Primary key of the lines_item_id table", - order_id STRING COMMENT "An internal ID that identifies an order in the online shop.", - sku STRING COMMENT "The purchased article number" -) COMMENT "A single article that is part of an order."; -""".strip() - assert actual == expected - - -def test_to_sql_ddl_databricks_unity_catalog_staging(): - actual = DataContract(data_contract_file="fixtures/databricks-sql/datacontract.yaml").export( - "sql", server="staging" - ) - expected = """ --- Data Contract: urn:datacontract:checkout:orders-latest --- SQL Dialect: databricks -CREATE OR REPLACE TABLE datacontract_staging.orders_latest.orders ( - order_id STRING not null COMMENT "An internal ID that identifies an order in the online shop.", - order_timestamp TIMESTAMP not null COMMENT "The business timestamp in UTC when the order was successfully registered in the source system and the payment was successful.", - order_total BIGINT not null COMMENT "Total amount the smallest monetary unit (e.g., cents).", - customer_id STRING COMMENT "Unique identifier for the customer.", - customer_email_address STRING not null COMMENT "The email address, as entered by the customer. The email address was not verified.", - discounts ARRAY> COMMENT "This is an array of records" -) COMMENT "One record per order. Includes cancelled and deleted orders."; -CREATE OR REPLACE TABLE datacontract_staging.orders_latest.line_items ( - lines_item_id STRING not null COMMENT "Primary key of the lines_item_id table", - order_id STRING COMMENT "An internal ID that identifies an order in the online shop.", - sku STRING COMMENT "The purchased article number" -) COMMENT "A single article that is part of an order."; -""".strip() - assert actual == expected diff --git a/datacontract-cli/tests/test_export_sql_query.py b/datacontract-cli/tests/test_export_sql_query.py deleted file mode 100644 index 9edce5f78..000000000 --- a/datacontract-cli/tests/test_export_sql_query.py +++ /dev/null @@ -1,43 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/postgres-export/datacontract.yaml", "--format", "sql-query"]) - assert result.exit_code == 0 - - -def test_to_sql_query_postgres(): - actual = DataContract(data_contract_file="fixtures/postgres-export/datacontract.yaml").export("sql-query") - expected = """ --- Data Contract: postgres --- SQL Dialect: postgres -select - field_one, - field_two, - field_three -from my_table -""" - assert actual.strip() == expected.strip() - - -def test_to_sql_query_snowflake(): - actual = DataContract(data_contract_file="fixtures/snowflake/datacontract.yaml").export("sql-query", model="orders") - expected = """ --- Data Contract: urn:datacontract:checkout:snowflake_orders_pii_v2 --- SQL Dialect: snowflake -select - ORDER_ID, - ORDER_TIMESTAMP, - ORDER_TOTAL, - CUSTOMER_ID, - CUSTOMER_EMAIL_ADDRESS, - PROCESSING_TIMESTAMP -from orders -""" - assert actual.strip() == expected.strip() diff --git a/datacontract-cli/tests/test_export_sqlalchemy.py b/datacontract-cli/tests/test_export_sqlalchemy.py deleted file mode 100644 index a29dd78ec..000000000 --- a/datacontract-cli/tests/test_export_sqlalchemy.py +++ /dev/null @@ -1,107 +0,0 @@ -import ast -from textwrap import dedent - -import pytest - -import datacontract.export.sqlalchemy_converter as conv -import datacontract.model.data_contract_specification as spec - - -# These tests would be easier if AST nodes were comparable. -# Current string comparisons are very brittle. -def test_simple_model_export(): - m = spec.Model(fields={"f": spec.Field(type="string", primary=True)}) - ast_class = conv.generate_model_class("Test", m) - assert ( - ast.unparse(ast_class) - == dedent( - """ - class Test(Base): - __tablename__ = 'Test' - __table_args__ = {'comment': None, 'schema': None} - f = Column(String(None), nullable=True, comment=None, primary_key=True) - """ - ).strip() - ) - - -def test_simple_model_export_with_primaryKey(): - m = spec.Model(fields={"f": spec.Field(type="string", primaryKey=True)}) - ast_class = conv.generate_model_class("Test", m) - assert ( - ast.unparse(ast_class) - == dedent( - """ - class Test(Base): - __tablename__ = 'Test' - __table_args__ = {'comment': None, 'schema': None} - f = Column(String(None), nullable=True, comment=None, primary_key=True) - """ - ).strip() - ) - - -def test_array_model_export(): - m = spec.Model(fields={"f": spec.Field(type="array", items=spec.Field(type="string", required=True))}) - ast_class = conv.generate_model_class("Test", m) - assert ( - ast.unparse(ast_class) - == dedent( - """ - class Test(Base): - __tablename__ = 'Test' - __table_args__ = {'comment': None, 'schema': None} - f = Column(ARRAY(String(None)), nullable=True, comment=None, primary_key=None) - """ - ).strip() - ) - - -def test_object_model_export(): - m = spec.Model(fields={"f": spec.Field(type="object", fields={"f1": spec.Field(type="string", required=True)})}) - # Currently unsupported - with pytest.raises(Exception): - conv.generate_model_class("Test", m) - - -def test_model_documentation_export(): - m = spec.Model( - description="A test model", - fields={"f": spec.Field(type="string", description="A test field")}, - ) - ast_class = conv.generate_model_class("Test", m) - assert ( - ast.unparse(ast_class) - == dedent( - """ - class Test(Base): - \"""A test model\""" - __tablename__ = 'Test' - __table_args__ = {'comment': 'A test model', 'schema': None} - f = Column(String(None), nullable=True, comment='A test field', primary_key=None) - """ - ).strip() - ) - - -def test_model_description_export(): - m = spec.DataContractSpecification( - info=spec.Info(description="Contract description"), - models={"test_model": spec.Model(fields={"f": spec.Field(type="string")})}, - ) - result = conv.to_sqlalchemy_model_str(m) - assert result.strip().endswith( - dedent( - """ - 'Contract description' - - class Base(DeclarativeBase): - pass - - class Test_model(Base): - __tablename__ = 'test_model' - __table_args__ = {'comment': None, 'schema': None} - f = Column(String(None), nullable=True, comment=None, primary_key=None) - """ - ).strip() - ) diff --git a/datacontract-cli/tests/test_export_terraform.py b/datacontract-cli/tests/test_export_terraform.py deleted file mode 100644 index ba49e9250..000000000 --- a/datacontract-cli/tests/test_export_terraform.py +++ /dev/null @@ -1,33 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.export.terraform_converter import to_terraform -from datacontract.model.data_contract_specification import DataContractSpecification - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/export/datacontract_s3.yaml", "--format", "terraform"]) - assert result.exit_code == 0 - - -def test_to_terraform(): - data_contract = DataContractSpecification.from_file("fixtures/export/datacontract_s3.yaml") - expected_terraform_file = """ -resource "aws_s3_bucket" "orders-unit-test_production" { - bucket = "datacontract-example-orders-latest" - - tags = { - Name = "Orders Unit Test" - DataContract = "orders-unit-test" - Server = "production" - DataProduct = "orders" - } -} -""".strip() - - result = to_terraform(data_contract) - - assert result == expected_terraform_file diff --git a/datacontract-cli/tests/test_field_constraint_linter.py b/datacontract-cli/tests/test_field_constraint_linter.py deleted file mode 100644 index 5a7d15158..000000000 --- a/datacontract-cli/tests/test_field_constraint_linter.py +++ /dev/null @@ -1,68 +0,0 @@ -import datacontract.model.data_contract_specification as spec -from datacontract.lint.linters.valid_constraints_linter import ValidFieldConstraintsLinter -from datacontract.model.run import Check - - -def construct_error_check(msg: str) -> Check: - return Check( - type="lint", - name="Linter 'Fields use valid constraints'", - result="warning", - engine="datacontract", - reason=msg, - ) - - -success_check = Check(type="lint", name="Linter 'Fields use valid constraints'", result="passed", engine="datacontract") - -linter = ValidFieldConstraintsLinter() - - -def test_empty_constraints(): - specification = spec.DataContractSpecification( - models={ - "test_model": spec.Model( - fields={"test_field_1": spec.Field(type="string"), "test_field_2": spec.Field(type="number")} - ) - } - ) - assert linter.lint(specification) == [success_check] - - -def test_correct_constraints(): - specification = spec.DataContractSpecification( - models={ - "test_model": spec.Model( - fields={ - "test_field_1": spec.Field(type="string", minLength=5, maxLength=8), - "test_field_2": spec.Field(type="number", minimum=10, maximum=100), - } - ) - } - ) - assert linter.lint(specification) == [success_check] - - -def test_incorrect_constraints(): - specification = spec.DataContractSpecification( - models={ - "test_model": spec.Model( - fields={ - "test_field_1": spec.Field(type="number", minLength=5), - "test_field_2": spec.Field(type="string", maximum=100), - } - ) - } - ) - assert linter.lint(specification) == [ - construct_error_check( - "Forbidden constraint 'minLength' defined on " - "field 'test_field_1' in model 'test_model'. " - "Field type is 'number'." - ), - construct_error_check( - "Forbidden constraint 'maximum' defined on " - "field 'test_field_2' in model 'test_model'. " - "Field type is 'string'." - ), - ] diff --git a/datacontract-cli/tests/test_field_pattern_linter.py b/datacontract-cli/tests/test_field_pattern_linter.py deleted file mode 100644 index 2e914ad99..000000000 --- a/datacontract-cli/tests/test_field_pattern_linter.py +++ /dev/null @@ -1,42 +0,0 @@ -import datacontract.model.data_contract_specification as spec -from datacontract.lint.linters.field_pattern_linter import FieldPatternLinter -from datacontract.model.run import Check - - -def construct_error_check(msg: str) -> Check: - return Check( - type="lint", - name="Linter 'Field pattern is correct regex'", - result="warning", - engine="datacontract", - reason=msg, - ) - - -success_check = Check( - type="lint", name="Linter 'Field pattern is correct regex'", result="passed", engine="datacontract" -) - -linter = FieldPatternLinter() - - -def test_correct_regex_pattern(): - specification = spec.DataContractSpecification( - models={"test_model": spec.Model(fields={"test_field": spec.Field(pattern=".")})} - ) - result = linter.lint(specification) - assert result == [success_check] - - -def test_incorrect_regex_pattern(): - specification = spec.DataContractSpecification( - models={"test_model": spec.Model(fields={"test_field": spec.Field(pattern="\\")})} - ) - result = linter.lint(specification) - assert result == [ - construct_error_check( - "Failed to compile pattern regex '\\' for field" - " 'test_field' in model 'test_model': " - "bad escape (end of pattern)" - ) - ] diff --git a/datacontract-cli/tests/test_field_reference_linter.py b/datacontract-cli/tests/test_field_reference_linter.py deleted file mode 100644 index 44cb8f163..000000000 --- a/datacontract-cli/tests/test_field_reference_linter.py +++ /dev/null @@ -1,56 +0,0 @@ -import datacontract.model.data_contract_specification as spec -from datacontract.lint.linters.field_reference_linter import FieldReferenceLinter -from datacontract.model.run import Check - - -def construct_error_check(msg: str) -> Check: - return Check( - type="lint", - name="Linter 'Field references existing field'", - result="warning", - engine="datacontract", - reason=msg, - ) - - -success_check = Check( - type="lint", name="Linter 'Field references existing field'", result="passed", engine="datacontract" -) - -linter = FieldReferenceLinter() - - -def test_correct_field_reference(): - specification = spec.DataContractSpecification( - models={ - "test_model_1": spec.Model(fields={"test_field_1": spec.Field(references="test_model_2.test_field_1")}), - "test_model_2": spec.Model(fields={"test_field_1": spec.Field()}), - } - ) - assert linter.lint(specification) == [success_check] - - -def test_incorrect_model_reference(): - specification = spec.DataContractSpecification( - models={"test_model_1": spec.Model(fields={"test_field_1": spec.Field(references="test_model_2.test_field_1")})} - ) - assert linter.lint(specification) == [ - construct_error_check( - "Field 'test_field_1' in model 'test_model_1' references non-existing model 'test_model_2'." - ) - ] - - -def test_incorrect_field_reference(): - specification = spec.DataContractSpecification( - models={ - "test_model_1": spec.Model(fields={"test_field_1": spec.Field(references="test_model_2.test_field_1")}), - "test_model_2": spec.Model(), - } - ) - assert linter.lint(specification) == [ - construct_error_check( - "Field 'test_field_1' in model 'test_model_1' references non-existing field 'test_field_1'" - " in model 'test_model_2'." - ) - ] diff --git a/datacontract-cli/tests/test_import_avro.py b/datacontract-cli/tests/test_import_avro.py deleted file mode 100644 index 84274c482..000000000 --- a/datacontract-cli/tests/test_import_avro.py +++ /dev/null @@ -1,311 +0,0 @@ -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "avro", - "--source", - "fixtures/avro/data/orders.avsc", - ], - ) - assert result.exit_code == 0 - - -def test_import_avro_schema(): - result = DataContract().import_from_source("avro", "fixtures/avro/data/orders.avsc") - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - orders: - description: My Model - namespace: com.sample.schema - fields: - ordertime: - type: long - description: My Field - required: true - orderid: - type: int - required: true - itemid: - type: string - required: true - material: - type: string - required: false - description: An optional field - orderunits: - type: double - required: true - emailaddresses: - type: array - description: Different email addresses of a customer - items: - type: string - format: email - pattern: ^.*@.*$ - required: true - address: - type: object - required: true - fields: - city: - type: string - required: true - state: - type: string - required: true - zipcode: - type: long - required: true - status: - type: string - required: true - description: order status - title: Status - enum: - - PLACED - - SHIPPED - - DELIVERED - - CANCELLED - config: - avroType: enum - metadata: - type: map - required: true - description: Additional metadata about the order - values: - type: object - fields: - value: - type: string - required: true - type: - type: string - required: true - title: MetadataType - enum: - - STRING - - LONG - - DOUBLE - config: - avroType: enum - timestamp: - type: long - required: true - source: - type: string - required: true - default: {} - """ - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - -def test_import_avro_arrays_of_records_and_nested_arrays(): - result = DataContract().import_from_source("avro", "fixtures/avro/data/arrays.avsc") - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - orders: - description: My Model - fields: - orderid: - type: int - required: true - addresses: - type: array - required: true - description: Addresses of a customer - items: - type: object - fields: - city: - type: string - required: true - state: - type: string - required: true - zipcode: - type: long - required: true - nestedArrays: - type: array - required: true - description: Example schema for an array of arrays - items: - type: array - items: - type: int - nationalities: - type: array - required: false - items: - type: string -""" - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - -def test_import_avro_nested_records(): - result = DataContract().import_from_source("avro", "fixtures/avro/data/nested.avsc") - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - Doc: - namespace: com.xxx - fields: - fieldA: - type: long - required: false - fieldB: - type: record - required: false - fields: - fieldC: - type: string - required: false -""" - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - -def test_import_avro_nested_records_with_arrays(): - result = DataContract().import_from_source("avro", "fixtures/avro/data/nested_with_arrays.avsc") - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - MarketingLoyaltyAggregation: - namespace: domain.schemas - fields: - Entries: - type: array - required: true - items: - type: object - fields: - Identifier: - type: string - required: true - BranchPromo: - type: record - required: false - fields: - CodePrefix: - type: int - required: true - Criteria: - type: object - required: true - fields: - MinimumSpendThreshold: - type: double - required: false - ApplicableBranchIDs: - type: array - required: false - items: - type: string - ProductGroupDetails: - type: record - required: false - fields: - IncludesAlcohol: - type: boolean - required: true - ItemList: - type: array - required: false - items: - type: object - fields: - ProductID: - type: string - required: true - IsPromoItem: - type: boolean - required: false -""" - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - -def test_import_avro_logicalTypes(): - result = DataContract().import_from_source("avro", "fixtures/avro/data/logicalTypes.avsc") - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - Test: - namespace: mynamespace.com - fields: - test_id: - type: string - required: true - description: id documentation test - device_id: - type: int - required: true - test_value: - type: double - required: true - num_items: - type: int - required: true - processed_timestamp: - type: long - required: true - description: 'The date the event was processed: for more info https://avro.apache.org/docs/current/spec.html#Local+timestamp+%28microsecond+precision%29' - config: - avroLogicalType: local-timestamp-micros - description: - type: string - required: true - is_processed: - type: boolean - required: true - config: - avroDefault: false -""" - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() diff --git a/datacontract-cli/tests/test_import_bigquery.py b/datacontract-cli/tests/test_import_bigquery.py deleted file mode 100644 index e7167b808..000000000 --- a/datacontract-cli/tests/test_import_bigquery.py +++ /dev/null @@ -1,48 +0,0 @@ -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract -from datacontract.imports.bigquery_importer import import_bigquery_from_json - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "bigquery", - "--source", - "fixtures/bigquery/import/complete_table_schema.json", - ], - ) - assert result.exit_code == 0 - - -def test_import_bigquery_schema(): - result = DataContract().import_from_source("bigquery", "fixtures/bigquery/import/complete_table_schema.json") - - print("Result:\n", result.to_yaml()) - with open("fixtures/bigquery/import/datacontract.yaml") as file: - expected = file.read() - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - -def test_import_multiple_bigquery_schemas_with_different_types(): - result = DataContract().import_from_source("bigquery", "fixtures/bigquery/import/multi_import_table.json") - - result = import_bigquery_from_json(result, "fixtures/bigquery/import/multi_import_external_table.json") - result = import_bigquery_from_json(result, "fixtures/bigquery/import/multi_import_snapshot.json") - result = import_bigquery_from_json(result, "fixtures/bigquery/import/multi_import_view.json") - result = import_bigquery_from_json(result, "fixtures/bigquery/import/multi_import_materialized_view.json") - - print("Result:\n", result.to_yaml()) - with open("fixtures/bigquery/import/datacontract_multi_import.yaml") as file: - expected = file.read() - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() diff --git a/datacontract-cli/tests/test_import_csv.py b/datacontract-cli/tests/test_import_csv.py deleted file mode 100644 index 2e8b75388..000000000 --- a/datacontract-cli/tests/test_import_csv.py +++ /dev/null @@ -1,56 +0,0 @@ -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - -csv_file_path = "fixtures/csv/data/sample_data.csv" - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "csv", - "--source", - csv_file_path, - ], - ) - assert result.exit_code == 0 - - -def test_import_sql(): - result = DataContract().import_from_source("csv", csv_file_path) - - expected = """dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -servers: - production: - type: local - format: csv - path: fixtures/csv/data/sample_data.csv - delimiter: ',' -models: - sample_data: - description: Csv file with encoding ascii - type: table - fields: - field_one: - type: string - field_two: - type: integer - field_three: - type: string - """ - print("Result", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - # Disable linters so we don't get "missing description" warnings - assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() diff --git a/datacontract-cli/tests/test_import_dbml.py b/datacontract-cli/tests/test_import_dbml.py deleted file mode 100644 index 3fb1f9223..000000000 --- a/datacontract-cli/tests/test_import_dbml.py +++ /dev/null @@ -1,68 +0,0 @@ -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "dbml", - "--source", - "fixtures/dbml/import/dbml.txt", - ], - ) - assert result.exit_code == 0 - - -def test_cli_with_filters(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "dbml", - "--source", - "fixtures/dbml/import/dbml.txt", - "--dbml-schema", - "test", - "--dbml-table", - "foo", - ], - ) - assert result.exit_code == 0 - - -def test_dbml_import(): - result = DataContract().import_from_source("dbml", "fixtures/dbml/import/dbml.txt") - - print("Result:\n", result.to_yaml()) - with open("fixtures/dbml/import/datacontract.yaml") as file: - expected = file.read() - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - - -def test_dbml_import_with_schema_filter(): - result = DataContract().import_from_source("dbml", "fixtures/dbml/import/dbml.txt", dbml_schema=["orders"]) - - print("Result:\n", result.to_yaml()) - with open("fixtures/dbml/import/datacontract_schema_filtered.yaml") as file: - expected = file.read() - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - - -def test_dbml_import_with_tablename_filter(): - result = DataContract().import_from_source("dbml", "fixtures/dbml/import/dbml.txt", dbml_table=["orders"]) - - print("Result:\n", result.to_yaml()) - with open("fixtures/dbml/import/datacontract_table_filtered.yaml") as file: - expected = file.read() - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) diff --git a/datacontract-cli/tests/test_import_dbt.py b/datacontract-cli/tests/test_import_dbt.py deleted file mode 100644 index 120f10c78..000000000 --- a/datacontract-cli/tests/test_import_dbt.py +++ /dev/null @@ -1,466 +0,0 @@ -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract -from datacontract.imports.dbt_importer import read_dbt_manifest - -# logging.basicConfig(level=logging.DEBUG, force=True) - -dbt_manifest = "fixtures/dbt/import/manifest_jaffle_duckdb.json" -dbt_manifest_bigquery = "fixtures/dbt/import/manifest_jaffle_bigquery.json" -dbt_manifest_empty_columns = "fixtures/dbt/import/manifest_empty_columns.json" - - -def test_read_dbt_manifest_(): - result = read_dbt_manifest(dbt_manifest) - assert len([node for node in result.nodes.values() if node.resource_type == "model"]) == 5 - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "dbt", - "--source", - dbt_manifest, - ], - ) - assert result.exit_code == 0 - - -def test_cli_bigquery(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "dbt", - "--source", - dbt_manifest_bigquery, - ], - ) - assert result.exit_code == 0 - - -def test_cli_with_filter(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "dbt", - "--source", - dbt_manifest, - "--dbt-model", - "customers", - "--dbt-model", - "orders", - ], - ) - assert result.exit_code == 0 - - -def test_import_dbt_manifest(): - result = DataContract().import_from_source("dbt", dbt_manifest) - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: jaffle_shop - version: 0.0.1 - dbt_version: 1.8.0 -models: - orders: - description: This table has basic information about orders, as well as some derived - facts based on payments - fields: - order_id: - type: integer - description: This is a unique identifier for an order - primaryKey: true - required: true - unique: true - customer_id: - type: integer - description: Foreign key to the customers table - required: true - references: customers.customer_id - order_date: - type: date - description: Date (UTC) that the order was placed - status: - type: varchar - description: 'Orders can be one of the following statuses: - - - | status | description | - - |----------------|------------------------------------------------------------------------------------------------------------------------| - - | placed | The order has been placed but has not yet left the warehouse | - - | shipped | The order has ben shipped to the customer and is currently - in transit | - - | completed | The order has been received by the customer | - - | return_pending | The customer has indicated that they would like to return - the order, but it has not yet been received at the warehouse | - - | returned | The order has been returned by the customer and received - at the warehouse |' - credit_card_amount: - type: double - description: Amount of the order (AUD) paid for by credit card - required: true - coupon_amount: - type: double - description: Amount of the order (AUD) paid for by coupon - required: true - bank_transfer_amount: - type: double - description: Amount of the order (AUD) paid for by bank transfer - required: true - gift_card_amount: - type: double - description: Amount of the order (AUD) paid for by gift card - required: true - amount: - type: double - description: Total amount (AUD) of the order - required: true - tags: [] - stg_customers: - description: '' - fields: - customer_id: - type: integer - description: '' - primaryKey: true - required: true - unique: true - first_name: - type: varchar - description: '' - last_name: - type: varchar - description: '' - tags: [] - stg_orders: - description: '' - fields: - order_id: - type: integer - description: '' - primaryKey: true - required: true - unique: true - customer_id: - type: integer - description: '' - order_date: - type: date - description: '' - status: - type: varchar - description: '' - tags: [] - stg_payments: - description: '' - fields: - payment_id: - type: integer - description: '' - primaryKey: true - required: true - unique: true - order_id: - type: integer - description: '' - payment_method: - type: varchar - description: '' - amount: - type: double - description: '' - tags: [] - customers: - description: This table has basic information about a customer, as well as some - derived facts based on a customer's orders - fields: - customer_id: - type: integer - description: This is a unique identifier for a customer - primaryKey: true - required: true - unique: true - first_name: - type: varchar - description: Customer's first name. PII. - tags: - - PII - last_name: - type: varchar - description: Customer's last name. PII. - tags: - - PII - first_order: - type: date - description: Date (UTC) of a customer's first order - most_recent_order: - type: date - description: Date (UTC) of a customer's most recent order - number_of_orders: - type: bigint - description: Count of the number of orders a customer has placed - customer_lifetime_value: - type: double - description: '' - tags: - - TABLE_PII""" - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - -def test_import_dbt_manifest_bigquery(): - result = DataContract().import_from_source("dbt", dbt_manifest_bigquery) - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: jaffle_shop - version: 0.0.1 - dbt_version: 1.8.0 -models: - orders: - description: This table has basic information about orders, as well as some derived - facts based on payments - fields: - order_id: - type: bigint - description: This is a unique identifier for an order - primaryKey: true - required: true - unique: true - customer_id: - type: bigint - description: Foreign key to the customers table - required: true - references: customers.customer_id - order_date: - type: date - description: Date (UTC) that the order was placed - status: - type: string - description: 'Orders can be one of the following statuses: - - - | status | description | - - |----------------|------------------------------------------------------------------------------------------------------------------------| - - | placed | The order has been placed but has not yet left the warehouse | - - | shipped | The order has ben shipped to the customer and is currently - in transit | - - | completed | The order has been received by the customer | - - | return_pending | The customer has indicated that they would like to return - the order, but it has not yet been received at the warehouse | - - | returned | The order has been returned by the customer and received - at the warehouse |' - credit_card_amount: - type: double - description: Amount of the order (AUD) paid for by credit card - required: true - coupon_amount: - type: double - description: Amount of the order (AUD) paid for by coupon - required: true - bank_transfer_amount: - type: double - description: Amount of the order (AUD) paid for by bank transfer - required: true - gift_card_amount: - type: double - description: Amount of the order (AUD) paid for by gift card - required: true - amount: - type: double - description: Total amount (AUD) of the order - required: true - tags: [] - stg_customers: - description: '' - fields: - customer_id: - type: bigint - description: '' - primaryKey: true - required: true - unique: true - first_name: - type: string - description: '' - last_name: - type: string - description: '' - tags: [] - stg_orders: - description: '' - fields: - order_id: - type: bigint - description: '' - primaryKey: true - required: true - unique: true - customer_id: - type: bigint - description: '' - order_date: - type: date - description: '' - status: - type: string - description: '' - tags: [] - stg_payments: - description: '' - fields: - payment_id: - type: bigint - description: '' - primaryKey: true - required: true - unique: true - order_id: - type: bigint - description: '' - payment_method: - type: string - description: '' - amount: - type: double - description: '' - tags: [] - customers: - description: This table has basic information about a customer, as well as some - derived facts based on a customer's orders - fields: - customer_id: - type: bigint - description: This is a unique identifier for a customer - primaryKey: true - required: true - unique: true - first_name: - type: string - description: Customer's first name. PII. - tags: - - PII - last_name: - type: string - description: Customer's last name. PII. - tags: - - PII - first_order: - type: date - description: Date (UTC) of a customer's first order - most_recent_order: - type: date - description: Date (UTC) of a customer's most recent order - number_of_orders: - type: bigint - description: Count of the number of orders a customer has placed - customer_lifetime_value: - type: double - description: '' - tags: - - TABLE_PII""" - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - -def test_import_dbt_manifest_with_filter_and_empty_columns(): - result = DataContract().import_from_source("dbt", dbt_manifest_empty_columns, dbt_model=["customers"]) - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: jaffle_shop - version: 0.0.1 - dbt_version: 1.8.0 -models: - customers: - description: This table has basic information about a customer, as well as some - derived facts based on a customer's orders - tags: - - TABLE_PII - """ - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - -def test_import_dbt_manifest_with_filter(): - result = DataContract().import_from_source("dbt", dbt_manifest, dbt_model=["customers"]) - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: jaffle_shop - version: 0.0.1 - dbt_version: 1.8.0 -models: - customers: - description: This table has basic information about a customer, as well as some - derived facts based on a customer's orders - fields: - customer_id: - type: integer - description: This is a unique identifier for a customer - primaryKey: true - required: true - unique: true - first_name: - type: varchar - description: Customer's first name. PII. - tags: - - PII - last_name: - type: varchar - description: Customer's last name. PII. - tags: - - PII - first_order: - type: date - description: Date (UTC) of a customer's first order - most_recent_order: - type: date - description: Date (UTC) of a customer's most recent order - number_of_orders: - type: bigint - description: Count of the number of orders a customer has placed - customer_lifetime_value: - type: double - description: '' - tags: - - TABLE_PII""" - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() diff --git a/datacontract-cli/tests/test_import_glue.py b/datacontract-cli/tests/test_import_glue.py deleted file mode 100644 index e1501eb02..000000000 --- a/datacontract-cli/tests/test_import_glue.py +++ /dev/null @@ -1,196 +0,0 @@ -import boto3 -import pytest -import yaml -from moto import mock_aws -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.INFO, force=True) - -db_name = "test_database" -table_name = "test_table" - - -@pytest.fixture(scope="function") -def aws_credentials(monkeypatch): - """Mocked AWS Credentials for moto.""" - monkeypatch.setenv("AWS_ACCESS_KEY_ID", "testing") - monkeypatch.setenv("AWS_ACCESS_KEY_ID", "testing") - monkeypatch.setenv("AWS_SECRET_ACCESS_KEY", "testing") - monkeypatch.setenv("AWS_SECURITY_TOKEN", "testing") - monkeypatch.setenv("AWS_SESSION_TOKEN", "testing") - monkeypatch.setenv("AWS_DEFAULT_REGION", "us-east-1") - - -@pytest.fixture(scope="function") -def setup_mock_glue(aws_credentials): - with mock_aws(): - client = boto3.client("glue") - - client.create_database( - DatabaseInput={ - "Name": db_name, - "LocationUri": "s3://test_bucket/testdb", - }, - ) - - client.create_table( - DatabaseName=db_name, - TableInput={ - "Name": table_name, - "StorageDescriptor": { - "Columns": [ - { - "Name": "field_one", - "Type": "string", - "Comment": "Comment 1", - }, - { - "Name": "field_two", - "Type": "int", - }, - { - "Name": "field_three", - "Type": "timestamp", - }, - {"Name": "field_four", "Type": "decimal(6,2)"}, - { - "Name": "field_five", - "Type": "struct", - }, - {"Name": "field_six", "Type": "array"}, - { - "Name": "field_seven", - "Type": "array>", - }, - { - "Name": "field_eight", - "Type": "map", - }, - { - "Name": "field_nine", - "Type": "decimal", - }, - { - "Name": "field_ten", - "Type": "bigint", - }, - { - "Name": "field_eleven", - "Type": "float", - }, - { - "Name": "field_twelve", - "Type": "double", - }, - { - "Name": "field_thirteen", - "Type": "timestamp", - }, - { - "Name": "field_fourteen", - "Type": "date", - }, - { - "Name": "field_fifteen", - "Type": "varchar", - }, - { - "Name": "field_sixteen", - "Type": "varchar(255)", - }, - ] - }, - "PartitionKeys": [ - { - "Name": "part_one", - "Type": "string", - "Comment": "Comment 2", - }, - { - "Name": "part_two", - "Type": "date", - }, - ], - }, - ) - # everything after the yield will run after the fixture is used - yield client - - -@mock_aws -def test_cli(setup_mock_glue): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "glue", - "--source", - "test_database", - ], - ) - assert result.exit_code == 0 - - -@mock_aws -def test_cli_with_table_filters(setup_mock_glue): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "glue", - "--source", - "test_database", - "--glue-table", - "table_1", - "--glue-table", - "table_2", - ], - ) - assert result.exit_code == 0 - - -@mock_aws -def test_import_glue_schema_without_glue_table_filter(setup_mock_glue): - result = DataContract().import_from_source("glue", "test_database") - - with open("fixtures/glue/datacontract.yaml") as file: - expected = file.read() - - print("Result", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - # Disable linters so we don't get "missing description" warnings - assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() - - -@mock_aws -def test_import_glue_schema_with_glue_table_filter(setup_mock_glue): - result = DataContract().import_from_source(format="glue", source="test_database", glue_table=[table_name]) - - with open("fixtures/glue/datacontract.yaml") as file: - expected = file.read() - - print("Result", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - # Disable linters so we don't get "missing description" warnings - assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() - - -@mock_aws -def test_import_glue_schema_with_non_existent_glue_table_filter(setup_mock_glue): - result = DataContract().import_from_source(format="glue", source="test_database", glue_table=["table_1"]) - - # we specify a table that the Mock doesn't have and thus expect an empty result - with open("fixtures/glue/datacontract-empty-model.yaml") as file: - expected = file.read() - - print("Result", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - # Disable linters so we don't get "missing description" warnings - assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() diff --git a/datacontract-cli/tests/test_import_iceberg.py b/datacontract-cli/tests/test_import_iceberg.py deleted file mode 100644 index 6518b15d6..000000000 --- a/datacontract-cli/tests/test_import_iceberg.py +++ /dev/null @@ -1,143 +0,0 @@ -import pytest -from pyiceberg.schema import Schema -from pyiceberg.types import IntegerType, NestedField -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.imports.iceberg_importer import load_and_validate_iceberg_schema -from datacontract.model.exceptions import DataContractException - -expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - test-table: - type: table - title: test-table - fields: - foo: - title: foo - type: string - required: false - config: - icebergFieldId: 1 - bar: - title: bar - type: integer - required: true - primaryKey: true - config: - icebergFieldId: 2 - baz: - title: baz - type: boolean - required: false - config: - icebergFieldId: 3 - qux: - title: qux - type: array - required: true - items: - type: string - required: true - config: - icebergFieldId: 4 - quux: - title: quux - type: map - required: true - keys: - type: string - required: true - values: - type: map - required: true - keys: - type: string - required: true - values: - type: integer - required: true - config: - icebergFieldId: 6 - location: - title: location - type: array - required: true - items: - type: object - required: true - fields: - latitude: - title: latitude - type: float - required: false - config: - icebergFieldId: 13 - longitude: - title: longitude - type: float - required: false - config: - icebergFieldId: 14 - config: - icebergFieldId: 11 - person: - title: person - type: object - required: false - fields: - name: - title: name - type: string - required: false - config: - icebergFieldId: 16 - age: - title: age - type: integer - required: true - config: - icebergFieldId: 17 - config: - icebergFieldId: 15 - """ - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "iceberg", - "--source", - "fixtures/iceberg/nested_schema.json", - "--iceberg-table", - "test-table", - ], - ) - - output = result.stdout - assert result.exit_code == 0 - assert output.strip() == expected.strip() - - -def test_load_and_validate_iceberg_schema_success(): - s = load_and_validate_iceberg_schema("fixtures/iceberg/simple_schema.json") - - assert s == Schema( - NestedField(field_id=1, name="foo", field_type=IntegerType(), required=True), - schema_id=1, - identifier_field_ids=[1], - ) - - -def test_load_and_validate_iceberg_schema_failure(): - with pytest.raises(DataContractException): - load_and_validate_iceberg_schema("fixtures/iceberg/invalid_schema.json") diff --git a/datacontract-cli/tests/test_import_jsonschema.py b/datacontract-cli/tests/test_import_jsonschema.py deleted file mode 100644 index 0d9055462..000000000 --- a/datacontract-cli/tests/test_import_jsonschema.py +++ /dev/null @@ -1,83 +0,0 @@ -import os -from pathlib import Path - -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "jsonschema", - "--source", - "fixtures/import/orders.json", - ], - ) - assert result.exit_code == 0 - - -def test_cli_with_output(tmp_path: Path): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "jsonschema", - "--source", - "fixtures/import/orders_union-types.json", - "--output", - tmp_path / "datacontract.yaml", - ], - ) - assert result.exit_code == 0 - assert os.path.exists(tmp_path / "datacontract.yaml") - - with open(tmp_path / "datacontract.yaml") as file: - actual = file.read() - with open("fixtures/import/orders_union-types_datacontract.yml") as file: - expected = file.read() - - assert yaml.safe_load(actual) == yaml.safe_load(expected) - - -def test_import_json_schema_orders(): - result = DataContract().import_from_source("jsonschema", "fixtures/import/orders_union-types.json") - - with open("fixtures/import/orders_union-types_datacontract.yml") as file: - expected = file.read() - - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - -def test_import_json_schema_football(): - result = DataContract().import_from_source("jsonschema", "fixtures/import/football.json") - - with open("fixtures/import/football-datacontract.yml") as file: - expected = file.read() - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - - -def test_import_json_schema_football_deeply_nested_no_required(): - result = DataContract().import_from_source("jsonschema", "fixtures/import/football_deeply_nested_no_required.json") - - with open("fixtures/import/football_deeply_nested_no_required_datacontract.yml") as file: - expected = file.read() - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) diff --git a/datacontract-cli/tests/test_import_odcs_v3.py b/datacontract-cli/tests/test_import_odcs_v3.py deleted file mode 100644 index 21cb86b6b..000000000 --- a/datacontract-cli/tests/test_import_odcs_v3.py +++ /dev/null @@ -1,48 +0,0 @@ -import os -import sys - -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "odcs", - "--source", - "./fixtures/odcs_v3/full-example.odcs.yaml", - ], - ) - assert result.exit_code == 0 - - -def test_import_full_odcs(): - result = DataContract().import_from_source("odcs", "./fixtures/odcs_v3/full-example.odcs.yaml") - expected_datacontract = read_file("fixtures/odcs_v3/full-example.datacontract.yml") - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected_datacontract) - assert DataContract(data_contract_str=expected_datacontract).lint(enabled_linters="none").has_passed() - - -def test_import_complex_odcs(): - result = DataContract().import_from_source("odcs", "./fixtures/odcs_v3/adventureworks.odcs.yaml") - expected_datacontract = read_file("fixtures/odcs_v3/adventureworks.datacontract.yml") - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected_datacontract) - assert DataContract(data_contract_str=expected_datacontract).lint(enabled_linters="none").has_passed() - - -def read_file(file): - if not os.path.exists(file): - print(f"The file '{file}' does not exist.") - sys.exit(1) - with open(file, "r") as file: - file_content = file.read() - return file_content diff --git a/datacontract-cli/tests/test_import_parquet.py b/datacontract-cli/tests/test_import_parquet.py deleted file mode 100644 index 575621127..000000000 --- a/datacontract-cli/tests/test_import_parquet.py +++ /dev/null @@ -1,68 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -parquet_file_path = "fixtures/parquet/data/combined_no_time.parquet" - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "parquet", - "--source", - parquet_file_path, - ], - ) - assert result.exit_code == 0 - - -def test_import_parquet(): - result = DataContract().import_from_source(format="parquet", source=parquet_file_path) - - expected = """dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -models: - combined_no_time: - fields: - string_field: - type: string - blob_field: - type: bytes - boolean_field: - type: boolean - decimal_field: - type: decimal - precision: 10 - scale: 2 - float_field: - type: float - double_field: - type: double - integer_field: - type: int - bigint_field: - type: long - struct_field: - type: struct - array_field: - type: array - list_field: - type: array - map_field: - type: map - date_field: - type: date - timestamp_field: - type: timestamp -""" - - assert result.to_yaml() == expected - assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() diff --git a/datacontract-cli/tests/test_import_spark.py b/datacontract-cli/tests/test_import_spark.py deleted file mode 100644 index e13528353..000000000 --- a/datacontract-cli/tests/test_import_spark.py +++ /dev/null @@ -1,239 +0,0 @@ -import pytest -import yaml -from pyspark.sql import SparkSession, types -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -servers: - local: - type: dataframe -models: - users: - fields: - id: - type: string - required: false - name: - type: string - required: false - address: - type: struct - required: false - fields: - number: - type: integer - required: false - street: - type: string - required: false - city: - type: string - required: false - tags: - type: array - required: false - items: - type: string - required: false - metadata: - type: map - required: false - keys: - type: string - required: true - values: - type: struct - required: false - fields: - value: - type: string - required: false - type: - type: string - required: false - timestamp: - type: long - required: false - source: - type: string - required: false - """ - - -@pytest.fixture(scope="session") -def spark(tmp_path_factory) -> SparkSession: - """Create and configure a Spark session.""" - spark = ( - SparkSession.builder.appName("datacontract-dataframe-unittest") - .config( - "spark.sql.warehouse.dir", - f"{tmp_path_factory.mktemp('spark')}/spark-warehouse", - ) - .config("spark.streaming.stopGracefullyOnShutdown", "true") - .config( - "spark.jars.packages", - "org.apache.spark:spark-sql-kafka-0-10_2.12:3.5.0,org.apache.spark:spark-avro_2.12:3.5.0", - ) - .getOrCreate() - ) - spark.sparkContext.setLogLevel("WARN") - print(f"Using PySpark version {spark.version}") - return spark - - -def test_cli(spark: SparkSession): - df_user = spark.createDataFrame( - data=[ - { - "id": "1", - "name": "John Doe", - "address": { - "number": 123, - "street": "Maple Street", - "city": "Anytown", - }, - "tags": ["tag1", "tag2"], - "metadata": { - "my-source-metadata": { - "value": "1234567890", - "type": "STRING", - "timestamp": 1646053400, - "source": "my-source", - } - }, - } - ], - schema=types.StructType( - [ - types.StructField("id", types.StringType()), - types.StructField("name", types.StringType()), - types.StructField( - "address", - types.StructType( - [ - types.StructField("number", types.IntegerType()), - types.StructField("street", types.StringType()), - types.StructField("city", types.StringType()), - ] - ), - ), - types.StructField("tags", types.ArrayType(types.StringType())), - types.StructField( - "metadata", - types.MapType( - keyType=types.StringType(), - valueType=types.StructType( - [ - types.StructField("value", types.StringType()), - types.StructField("type", types.StringType()), - types.StructField("timestamp", types.LongType()), - types.StructField("source", types.StringType()), - ] - ), - ), - ), - ] - ), - ) - - df_user.createOrReplaceTempView("users") - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "spark", - "--source", - "users", - ], - ) - - output = result.stdout - assert result.exit_code == 0 - assert output.strip() == expected.strip() - - -def test_table_not_exists(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "spark", - "--source", - "table_not_exists", - ], - ) - - assert result.exit_code == 1 - - -def test_prog(spark: SparkSession): - df_user = spark.createDataFrame( - data=[ - { - "id": "1", - "name": "John Doe", - "address": { - "number": 123, - "street": "Maple Street", - "city": "Anytown", - }, - "tags": ["tag1", "tag2"], - "metadata": { - "my-source-metadata": { - "value": "1234567890", - "type": "STRING", - "timestamp": 1646053400, - "source": "my-source", - } - }, - } - ], - schema=types.StructType( - [ - types.StructField("id", types.StringType()), - types.StructField("name", types.StringType()), - types.StructField( - "address", - types.StructType( - [ - types.StructField("number", types.IntegerType()), - types.StructField("street", types.StringType()), - types.StructField("city", types.StringType()), - ] - ), - ), - types.StructField("tags", types.ArrayType(types.StringType())), - types.StructField( - "metadata", - types.MapType( - keyType=types.StringType(), - valueType=types.StructType( - [ - types.StructField("value", types.StringType()), - types.StructField("type", types.StringType()), - types.StructField("timestamp", types.LongType()), - types.StructField("source", types.StringType()), - ] - ), - ), - ), - ] - ), - ) - - df_user.createOrReplaceTempView("users") - result = DataContract().import_from_source("spark", "users") - - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) diff --git a/datacontract-cli/tests/test_import_sql_postgres.py b/datacontract-cli/tests/test_import_sql_postgres.py deleted file mode 100644 index edc18b729..000000000 --- a/datacontract-cli/tests/test_import_sql_postgres.py +++ /dev/null @@ -1,151 +0,0 @@ -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - -datacontract = "fixtures/postgres/datacontract.yaml" -sql_file_path = "fixtures/postgres/data/data.sql" - - -def test_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "sql", - "--source", - sql_file_path, - ], - ) - assert result.exit_code == 0 - - -def test_import_sql_postgres(): - result = DataContract().import_from_source("sql", sql_file_path, dialect="postgres") - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -servers: - postgres: - type: postgres -models: - my_table: - type: table - fields: - field_one: - type: string - primaryKey: true - maxLength: 10 - config: - postgresType: VARCHAR(10) - field_two: - type: int - required: true - config: - postgresType: INT - field_three: - type: timestamp_tz - config: - postgresType: TIMESTAMPTZ - """ - print("Result", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - # Disable linters so we don't get "missing description" warnings - assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() - - -def test_import_sql_constraints(): - result = DataContract().import_from_source("sql", "fixtures/postgres/data/data_constraints.sql", dialect="postgres") - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -servers: - postgres: - type: postgres -models: - customer_location: - type: table - fields: - id: - type: decimal - required: true - # primaryKey: true - config: - postgresType: DECIMAL - created_by: - type: string - required: true - maxLength: 30 - config: - postgresType: VARCHAR(30) - create_date: - type: timestamp_ntz - required: true - config: - postgresType: TIMESTAMP - changed_by: - type: string - maxLength: 30 - config: - postgresType: VARCHAR(30) - change_date: - type: timestamp_ntz - config: - postgresType: TIMESTAMP - name: - type: string - required: true - maxLength: 120 - config: - postgresType: VARCHAR(120) - short_name: - type: string - maxLength: 60 - config: - postgresType: VARCHAR(60) - display_name: - type: string - required: true - maxLength: 120 - config: - postgresType: VARCHAR(120) - code: - type: string - required: true - maxLength: 30 - config: - postgresType: VARCHAR(30) - description: - type: string - maxLength: 4000 - config: - postgresType: VARCHAR(4000) - language_id: - type: decimal - required: true - config: - postgresType: DECIMAL - status: - type: string - required: true - maxLength: 2 - config: - postgresType: VARCHAR(2) - """ - print("Result", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - # Disable linters so we don't get "missing description" warnings - assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() diff --git a/datacontract-cli/tests/test_import_sql_sqlserver.py b/datacontract-cli/tests/test_import_sql_sqlserver.py deleted file mode 100644 index 498c42142..000000000 --- a/datacontract-cli/tests/test_import_sql_sqlserver.py +++ /dev/null @@ -1,178 +0,0 @@ -import yaml - -from datacontract.data_contract import DataContract - -sql_file_path = "fixtures/sqlserver/import/ddl.sql" - - -def test_import_sql_sqlserver(): - result = DataContract().import_from_source("sql", sql_file_path, dialect="sqlserver") - - expected = """ -dataContractSpecification: 1.1.0 -id: my-data-contract-id -info: - title: My Data Contract - version: 0.0.1 -servers: - sqlserver: - type: sqlserver -models: - my_table: - type: table - fields: - field_primary_key: - type: int - primaryKey: true - description: Primary key - config: - sqlserverType: INTEGER - field_not_null: - type: int - required: true - description: Not null - config: - sqlserverType: INTEGER - field_char: - type: string - maxLength: 10 - description: Fixed-length string - config: - sqlserverType: CHAR(10) - field_varchar: - type: string - maxLength: 100 - description: Variable-length string - config: - sqlserverType: VARCHAR(100) - field_text: - type: string - description: Large variable-length string - config: - sqlserverType: VARCHAR(MAX) - field_nchar: - type: string - maxLength: 10 - description: Fixed-length Unicode string - config: - sqlserverType: NCHAR(10) - field_nvarchar: - type: string - maxLength: 100 - description: Variable-length Unicode string - config: - sqlserverType: NVARCHAR(100) - field_ntext: - type: string - description: Large variable-length Unicode string - config: - sqlserverType: NVARCHAR(MAX) - field_tinyint: - type: int - description: Integer (0-255) - config: - sqlserverType: TINYINT - field_smallint: - type: int - description: Integer (-32,768 to 32,767) - config: - sqlserverType: SMALLINT - field_int: - type: int - description: Integer (-2.1B to 2.1B) - config: - sqlserverType: INTEGER - field_bigint: - type: long - description: Large integer (-9 quintillion to 9 quintillion) - config: - sqlserverType: BIGINT - field_decimal: - type: decimal - precision: 10 - scale: 2 - description: Fixed precision decimal - config: - sqlserverType: NUMERIC(10, 2) - field_numeric: - type: decimal - precision: 10 - scale: 2 - description: Same as DECIMAL - config: - sqlserverType: NUMERIC(10, 2) - field_float: - type: float - description: Approximate floating-point - config: - sqlserverType: FLOAT - field_real: - type: float - description: Smaller floating-point - config: - sqlserverType: FLOAT - field_bit: - type: boolean - description: Boolean-like (0 or 1) - config: - sqlserverType: BIT - field_date: - type: date - description: Date only (YYYY-MM-DD) - config: - sqlserverType: DATE - field_time: - type: string - description: Time only (HH:MM:SS) - config: - sqlserverType: TIME - field_datetime2: - type: timestamp_ntz - description: More precise datetime - config: - sqlserverType: DATETIME2 - field_smalldatetime: - type: timestamp_ntz - description: Less precise datetime - config: - sqlserverType: SMALLDATETIME - field_datetimeoffset: - type: timestamp_tz - description: Datetime with time zone - config: - sqlserverType: DATETIMEOFFSET - field_binary: - type: bytes - description: Fixed-length binary - config: - sqlserverType: BINARY(16) - field_varbinary: - type: bytes - description: Variable-length binary - config: - sqlserverType: VARBINARY(100) - field_uniqueidentifier: - type: string - description: GUID - config: - sqlserverType: UNIQUEIDENTIFIER - field_xml: - type: string - description: XML data - config: - sqlserverType: XML - field_json: - type: string - description: JSON (Stored as text) - config: - sqlserverType: JSON - # field_sql_variant: - # type: variant - # description: Stores different data types - # config: - # sqlserverType: SQL_VARIANT - """ - print("Result", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - # Disable linters so we don't get "missing description" warnings - assert DataContract(data_contract_str=expected).lint(enabled_linters=set()).has_passed() diff --git a/datacontract-cli/tests/test_import_unity_file.py b/datacontract-cli/tests/test_import_unity_file.py deleted file mode 100644 index 050a88fdb..000000000 --- a/datacontract-cli/tests/test_import_unity_file.py +++ /dev/null @@ -1,65 +0,0 @@ -import yaml -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_cli(): - print("running test_cli") - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "unity", - "--source", - "fixtures/databricks-unity/import/unity_table_schema.json", - ], - ) - assert result.exit_code == 0 - - -def test_import_unity(): - print("running test_import_unity") - result = DataContract().import_from_source("unity", "fixtures/databricks-unity/import/unity_table_schema.json") - - with open("fixtures/databricks-unity/import/datacontract.yaml") as file: - expected = file.read() - - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() - - -def test_cli_complex_types(): - print("running test_cli_complex_types") - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "unity", - "--source", - "fixtures/databricks-unity/import/unity_table_schema_complex_types.json", - ], - ) - assert result.exit_code == 0 - - -def test_import_unity_complex_types(): - print("running test_import_unity_complex_types") - result = DataContract().import_from_source( - "unity", "fixtures/databricks-unity/import/unity_table_schema_complex_types.json" - ) - - with open("fixtures/databricks-unity/import/datacontract_complex_types.yaml") as file: - expected = file.read() - - print("Result:\n", result.to_yaml()) - assert yaml.safe_load(result.to_yaml()) == yaml.safe_load(expected) - assert DataContract(data_contract_str=expected).lint(enabled_linters="none").has_passed() diff --git a/datacontract-cli/tests/test_integration_datameshmanager.py b/datacontract-cli/tests/test_integration_datameshmanager.py deleted file mode 100644 index 60e9b65d5..000000000 --- a/datacontract-cli/tests/test_integration_datameshmanager.py +++ /dev/null @@ -1,27 +0,0 @@ -import os - -import pytest -from dotenv import load_dotenv -from typer.testing import CliRunner - -from datacontract.data_contract import DataContract - -runner = CliRunner() -load_dotenv(override=True) - - -@pytest.mark.skipif( - os.environ.get("DATAMESH_MANAGER_API_KEY") is None, reason="Requires DATAMESH_MANAGER_API_KEY to be set" -) -def test_remote_data_contract(): - data_contract = DataContract( - data_contract_file="https://app.datamesh-manager.com/checker1/datacontracts/verbraucherpreisindex-61111-0002zzz", - publish_url="https://api.datamesh-manager.com/api/test-results", - ) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - assert len(run.checks) == 4 - assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_lint.py b/datacontract-cli/tests/test_lint.py deleted file mode 100644 index 5bb6552f2..000000000 --- a/datacontract-cli/tests/test_lint.py +++ /dev/null @@ -1,74 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract, DataContractSpecification - -# logging.basicConfig(level=logging.INFO, force=True) - -runner = CliRunner() - - -def test_lint_valid_data_contract(): - data_contract_file = "fixtures/lint/valid_datacontract.yaml" - data_contract = DataContract(data_contract_file=data_contract_file) - - run = data_contract.lint() - assert run.result == "passed" - - -def test_lint_invalid_data_contract(): - data_contract_file = "fixtures/lint/invalid_datacontract.yaml" - data_contract = DataContract(data_contract_file=data_contract_file) - - run = data_contract.lint() - - assert run.result == "failed" - - -def test_lint_cli_valid(): - data_contract_file = "fixtures/lint/valid_datacontract.yaml" - expected_output = "🟢 data contract is valid. Run 7 checks." - - result = runner.invoke(app, ["lint", data_contract_file]) - - assert result.exit_code == 0 - assert expected_output in result.stdout - - -def test_lint_cli_invalid(): - data_contract_file = "fixtures/lint/invalid_datacontract.yaml" - expected_output = "🔴 data contract is invalid, found the following errors:\n1) Check that data contract YAML is valid: data must contain ['id'] properties\n" - - result = runner.invoke(app, ["lint", data_contract_file]) - - assert result.exit_code == 1 - assert expected_output in result.stdout - - -def test_lint_custom_schema(): - data_contract_file = "fixtures/lint/custom_datacontract.yaml" - schema_file = "fixtures/lint/custom_datacontract.schema.json" - data_contract = DataContract(data_contract_file=data_contract_file, schema_location=schema_file) - - run = data_contract.lint() - - assert run.result == "passed" - - -def test_lint_with_ref(): - data_contract = DataContract( - data_contract_file="fixtures/lint/valid_datacontract_ref.yaml", inline_definitions=True - ) - - run = data_contract.lint() - DataContractSpecification.model_validate(data_contract.get_data_contract_specification()) - - assert run.result == "passed" - - -def test_lint_with_references(): - data_contract = DataContract(data_contract_file="fixtures/lint/valid_datacontract_references.yaml") - - run = data_contract.lint() - - assert run.result == "passed" diff --git a/datacontract-cli/tests/test_notice_period_linter.py b/datacontract-cli/tests/test_notice_period_linter.py deleted file mode 100644 index ab2c5478f..000000000 --- a/datacontract-cli/tests/test_notice_period_linter.py +++ /dev/null @@ -1,47 +0,0 @@ -import datacontract.model.data_contract_specification as spec -from datacontract.lint.linters.notice_period_linter import NoticePeriodLinter -from datacontract.model.run import Check - - -def construct_error_check(msg: str) -> Check: - return Check( - type="lint", - name="Linter 'noticePeriod in ISO8601 format'", - result="warning", - engine="datacontract", - reason=msg, - ) - - -success_check = Check( - type="lint", name="Linter 'noticePeriod in ISO8601 format'", result="passed", engine="datacontract" -) - - -def test_lint_correct_period(): - specification = spec.DataContractSpecification() - specification.terms = spec.Terms(noticePeriod="P1M") - result = NoticePeriodLinter().lint(specification) - assert result == [success_check] - - -def test_lint_empty_period(): - # This returns a warning that's currently ignored. - # If warnings are treated differently, change this spec. - specification = spec.DataContractSpecification(terms=spec.Terms()) - result = NoticePeriodLinter().lint(specification) - assert result == [success_check] - - -def test_lint_incorrect_period(): - # This returns a warning that's currently ignored. - # If warnings are treated differently, change this spec. - specification = spec.DataContractSpecification(terms=spec.Terms(noticePeriod="P0")) - result = NoticePeriodLinter().lint(specification) - assert result == [construct_error_check("Notice period 'P0' is not a valid ISO8601 duration.")] - - -def test_lint_correct_datetime_period(): - specification = spec.DataContractSpecification(terms=spec.Terms(noticePeriod="P00000001T000001")) - result = NoticePeriodLinter().lint(specification) - assert result == [success_check] diff --git a/datacontract-cli/tests/test_quality_schema_linter.py b/datacontract-cli/tests/test_quality_schema_linter.py deleted file mode 100644 index 278f87fb8..000000000 --- a/datacontract-cli/tests/test_quality_schema_linter.py +++ /dev/null @@ -1,35 +0,0 @@ -import datacontract.lint.resolve as resolve -from datacontract.lint.linters.quality_schema_linter import QualityUsesSchemaLinter -from datacontract.model.run import Check - - -def construct_error_check(msg: str) -> Check: - return Check( - type="lint", - name="Linter 'Quality check(s) use model'", - result="warning", - engine="datacontract", - reason=msg, - ) - - -success_check = Check(type="lint", name="Linter 'Quality check(s) use model'", result="passed", engine="datacontract") - -data_contract_file = "fixtures/lint/datacontract_quality_schema.yaml" - - -def test_lint_correct_sodacl(): - base_contract_sodacl = resolve.resolve_data_contract_from_location(data_contract_file) - result = QualityUsesSchemaLinter().lint(base_contract_sodacl) - assert result == [success_check] - - -def test_lint_incorrect_sodacl(): - base_contract_sodacl = resolve.resolve_data_contract_from_location(data_contract_file) - incorrect_contract = base_contract_sodacl.model_copy(deep=True) - incorrect_contract.quality.specification = """ - checks for tests: - - freshness(column_1) < 1d - """ - result = QualityUsesSchemaLinter().lint(incorrect_contract) - assert result == [construct_error_check("Quality check on unknown model 'tests'")] diff --git a/datacontract-cli/tests/test_resolve.py b/datacontract-cli/tests/test_resolve.py deleted file mode 100644 index 56c1f9e3f..000000000 --- a/datacontract-cli/tests/test_resolve.py +++ /dev/null @@ -1,171 +0,0 @@ -import tempfile - -from datacontract.lint.resolve import resolve_data_contract - -# logging.basicConfig(level=logging.INFO, force=True) - - -def test_resolve_data_contract_simple_definition(): - datacontract = resolve_data_contract( - data_contract_str=""" - dataContractSpecification: 1.1.0 - id: my-id - info: - title: My Title - version: 1.0.0 - models: - orders: - fields: - order_id: - $ref: "#/definitions/order_id" - definitions: - order_id: - name: order_id - type: int - """, - inline_definitions=True, - ) - assert datacontract.models["orders"].fields["order_id"].type == "int" - - -def test_resolve_data_contract_complex_definition(): - datacontract = resolve_data_contract( - data_contract_str=""" - dataContractSpecification: 1.1.0 - id: my-id - info: - title: My Title - version: 1.0.0 - models: - orders: - fields: - order_id: - $ref: "#/definitions/order/fields/order_id" - definitions: - order: - name: order - type: object - fields: - order_id: - type: int - """, - inline_definitions=True, - ) - assert datacontract.models["orders"].fields["order_id"].type == "int" - - -def test_resolve_data_contract_array_definition(): - datacontract = resolve_data_contract( - data_contract_str=""" - dataContractSpecification: 1.1.0 - id: my-id - info: - title: My Title - version: 1.0.0 - models: - my_message: - fields: - my_data: - type: array - items: - name: My Data - type: object - fields: - data_id: - $ref: "#/definitions/order_id" - required: true - definitions: - order_id: - name: order_id - type: int - """, - inline_definitions=True, - ) - assert datacontract.models["my_message"].fields["my_data"].items.fields["data_id"].type == "int" - - -def test_resolve_data_contract_nested_definition(): - datacontract = resolve_data_contract( - data_contract_str=""" - dataContractSpecification: 1.1.0 - id: my-id - info: - title: My Title - version: 1.0.0 - models: - my_message: - fields: - my_data: - name: My Data - type: object - fields: - data_id: - $ref: "#/definitions/order_id" - required: true - definitions: - order_id: - name: order_id - type: int - """, - inline_definitions=True, - ) - assert datacontract.models["my_message"].fields["my_data"].fields["data_id"].type == "int" - - -def test_resolve_data_contract_simple_definition_file(): - with tempfile.NamedTemporaryFile(delete=True) as temp_file: - # create temp file with content - temp_file.write(b""" - name: order_id - type: int - """) - temp_file.flush() - print(temp_file.name) - - datacontract = resolve_data_contract( - data_contract_str=f""" - dataContractSpecification: 1.1.0 - id: my-id - info: - title: My Title - version: 1.0.0 - models: - orders: - fields: - order_id: - $ref: "file://{temp_file.name}" - """, - inline_definitions=True, - ) - assert datacontract.models["orders"].fields["order_id"].type == "int" - - -def test_resolve_data_contract_complex_definition_file(): - with tempfile.NamedTemporaryFile(delete=True) as temp_file: - # create temp file with content - temp_file.write(b""" - name: order - type: object - fields: - order_id: - type: int - """) - temp_file.flush() - print(temp_file.name) - - datacontract = resolve_data_contract( - data_contract_str=f""" - dataContractSpecification: 1.1.0 - id: my-id - info: - title: My Title - version: 1.0.0 - models: - orders: - fields: - order_id: - $ref: "file://{temp_file.name}#/fields/order_id" - """, - inline_definitions=True, - ) - assert datacontract.models["orders"].fields["order_id"].type == "int" diff --git a/datacontract-cli/tests/test_roundtrip_jsonschema.py b/datacontract-cli/tests/test_roundtrip_jsonschema.py deleted file mode 100644 index 20f470483..000000000 --- a/datacontract-cli/tests/test_roundtrip_jsonschema.py +++ /dev/null @@ -1,50 +0,0 @@ -import json - -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract -from datacontract.export.jsonschema_converter import to_jsonschemas - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_import_cli(): - runner = CliRunner() - result = runner.invoke( - app, - [ - "import", - "--format", - "jsonschema", - "--source", - "fixtures/import/orders.json", - ], - ) - assert result.exit_code == 0 - - -def test_export_cli(): - runner = CliRunner() - result = runner.invoke(app, ["export", "./fixtures/local-json/datacontract.yaml", "--format", "jsonschema"]) - assert result.exit_code == 0 - - -def test_roundtrip_json_schema_orders(): - # Import the data contract from the JSON schema source - result_import = DataContract().import_from_source("jsonschema", "fixtures/import/orders.json") - - # Create a data contract specification with inline definitions - data_contract = DataContract( - data_contract_str=result_import.to_yaml(), inline_definitions=True - ).get_data_contract_specification() - - # Load the expected result from the JSON file - with open("fixtures/import/orders.json", "r") as f: - expected_result = json.load(f) - - # Export the data contract to JSON schema - exported_jsonschema = to_jsonschemas(data_contract) - - # Compare the exported JSON schema with the expected result - assert exported_jsonschema["OrderSchema"] == expected_result diff --git a/datacontract-cli/tests/test_spec_fields_field.py b/datacontract-cli/tests/test_spec_fields_field.py deleted file mode 100644 index 5f2c9ea08..000000000 --- a/datacontract-cli/tests/test_spec_fields_field.py +++ /dev/null @@ -1,17 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.data_contract import DataContract -from datacontract.model.data_contract_specification import Field - -runner = CliRunner() - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_aliases(): - data_contract = DataContract(data_contract_file="fixtures/spec/datacontract_fields_field.yaml") - spec = data_contract.get_data_contract_specification() - model_field = spec.models["sample_model"].fields["id"] - definition_field = model_field.fields["id"] - assert isinstance(model_field, Field) - assert isinstance(definition_field, Field) diff --git a/datacontract-cli/tests/test_spec_ref.py b/datacontract-cli/tests/test_spec_ref.py deleted file mode 100644 index afdf6c832..000000000 --- a/datacontract-cli/tests/test_spec_ref.py +++ /dev/null @@ -1,15 +0,0 @@ -from typer.testing import CliRunner - -from datacontract.data_contract import DataContract - -runner = CliRunner() - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -def test_aliases(): - data_contract = DataContract(data_contract_file="fixtures/spec/datacontract_aliases.yaml") - spec = data_contract.get_data_contract_specification() - yaml = spec.to_yaml() - print(yaml) - assert "$ref" in yaml diff --git a/datacontract-cli/tests/test_test_azure_remote.py b/datacontract-cli/tests/test_test_azure_remote.py deleted file mode 100644 index 19aa00aa8..000000000 --- a/datacontract-cli/tests/test_test_azure_remote.py +++ /dev/null @@ -1,55 +0,0 @@ -import os - -import pytest -from dotenv import load_dotenv - -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.INFO, force=True) - -load_dotenv(override=True) - - -@pytest.mark.skipif( - os.environ.get("DATACONTRACT_AZURE_TENANT_ID") is None - or os.environ.get("DATACONTRACT_AZURE_CLIENT_ID") is None - or os.environ.get("DATACONTRACT_AZURE_CLIENT_SECRET") is None, - reason="Requires DATACONTRACT_AZURE_TENANT_ID, DATACONTRACT_AZURE_CLIENT_ID, and DATACONTRACT_AZURE_CLIENT_SECRET to be set", -) -def test_test_azure_parquet_remote(): - data_contract = DataContract(data_contract_file="fixtures/azure-parquet-remote/datacontract.yaml") - - run = data_contract.test() - - print(run) - assert run.result == "passed" - - -@pytest.mark.skipif( - os.environ.get("DATACONTRACT_AZURE_TENANT_ID") is None - or os.environ.get("DATACONTRACT_AZURE_CLIENT_ID") is None - or os.environ.get("DATACONTRACT_AZURE_CLIENT_SECRET") is None, - reason="Requires DATACONTRACT_AZURE_TENANT_ID, DATACONTRACT_AZURE_CLIENT_ID, and DATACONTRACT_AZURE_CLIENT_SECRET to be set", -) -def test_test_azure_delta_remote(): - data_contract = DataContract(data_contract_file="fixtures/azure-delta-remote/datacontract.yaml") - - run = data_contract.test() - - print(run) - assert run.result == "passed" - - -@pytest.mark.skipif( - os.environ.get("DATACONTRACT_AZURE_TENANT_ID") is None - or os.environ.get("DATACONTRACT_AZURE_CLIENT_ID") is None - or os.environ.get("DATACONTRACT_AZURE_CLIENT_SECRET") is None, - reason="Requires DATACONTRACT_AZURE_TENANT_ID, DATACONTRACT_AZURE_CLIENT_ID, and DATACONTRACT_AZURE_CLIENT_SECRET to be set", -) -def test_test_azure_json_remote(): - data_contract = DataContract(data_contract_file="fixtures/azure-json-remote/datacontract.yaml") - - run = data_contract.test() - - print(run.pretty()) - assert run.result == "passed" diff --git a/datacontract-cli/tests/test_test_bigquery.py b/datacontract-cli/tests/test_test_bigquery.py deleted file mode 100644 index d62a5a291..000000000 --- a/datacontract-cli/tests/test_test_bigquery.py +++ /dev/null @@ -1,43 +0,0 @@ -import os - -import pytest -from dotenv import load_dotenv - -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.INFO, force=True) - -datacontract = "fixtures/bigquery/datacontract.yaml" - -load_dotenv(override=True) - - -# Deactivated because the test requires special setup on a non-free BigQuery account. -# Can activate for testing locally, using a custom account_info file. -# For the provided datacontract.yaml the data file from s3-csv should be imported in the target BigQuery table. -@pytest.mark.skipif( - os.environ.get("DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH") is None, - reason="Requires DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH to be set", -) -def _test_test_bigquery(): - data_contract = DataContract(data_contract_file=datacontract) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - - -@pytest.mark.skipif( - os.environ.get("DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH") is None, - reason="Requires DATACONTRACT_BIGQUERY_ACCOUNT_INFO_JSON_PATH to be set", -) -def test_test_bigquery_complex_tables(): - data_contract = DataContract(data_contract_file="fixtures/bigquery/datacontract_complex.yaml") - - run = data_contract.test() - - print(run.pretty()) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_databricks.py b/datacontract-cli/tests/test_test_databricks.py deleted file mode 100644 index 6d2630830..000000000 --- a/datacontract-cli/tests/test_test_databricks.py +++ /dev/null @@ -1,27 +0,0 @@ -import os - -import pytest -from dotenv import load_dotenv - -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - -datacontract = "fixtures/databricks-sql/datacontract.yaml" - -load_dotenv(override=True) - - -@pytest.mark.skipif( - os.environ.get("DATACONTRACT_DATABRICKS_TOKEN") is None, reason="Requires DATACONTRACT_DATABRICKS_TOKEN to be set" -) -def _test_test_databricks_sql(): - # os.environ['DATACONTRACT_DATABRICKS_TOKEN'] = "xxx" - # os.environ['DATACONTRACT_DATABRICKS_HTTP_PATH'] = "/sql/1.0/warehouses/b053a326fa014fb3" - data_contract = DataContract(data_contract_file=datacontract) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_dataframe.py b/datacontract-cli/tests/test_test_dataframe.py deleted file mode 100644 index d5e255e48..000000000 --- a/datacontract-cli/tests/test_test_dataframe.py +++ /dev/null @@ -1,107 +0,0 @@ -from datetime import datetime - -import pytest -from dotenv import load_dotenv -from pyspark.sql import Row, SparkSession -from pyspark.sql.types import ( - ArrayType, - IntegerType, - StringType, - StructField, - StructType, - TimestampType, -) - -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.INFO, force=True) - -datacontract = "fixtures/dataframe/datacontract.yaml" - -load_dotenv(override=True) - - -@pytest.fixture(scope="session") -def spark(tmp_path_factory) -> SparkSession: - """Create and configure a Spark session.""" - spark = ( - SparkSession.builder.appName("datacontract-dataframe-unittest") - .config( - "spark.sql.warehouse.dir", - f"{tmp_path_factory.mktemp('spark')}/spark-warehouse", - ) - .config("spark.streaming.stopGracefullyOnShutdown", "true") - .config( - "spark.jars.packages", - "org.apache.spark:spark-sql-kafka-0-10_2.12:3.5.0,org.apache.spark:spark-avro_2.12:3.5.0", - ) - .getOrCreate() - ) - spark.sparkContext.setLogLevel("WARN") - print(f"Using PySpark version {spark.version}") - return spark - - -# TODO this test conflicts with the test_test_kafka.py test -def test_test_dataframe(spark: SparkSession): - _prepare_dataframe(spark) - data_contract = DataContract( - data_contract_file=datacontract, - spark=spark, - ) - - run = data_contract.test() - - print(run.pretty()) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - spark.stop() - - -def _prepare_dataframe(spark): - schema = StructType( - [ - StructField("field_one", StringType(), nullable=False), - StructField("field_two", IntegerType(), nullable=True), - StructField("field_three", TimestampType(), nullable=True), - StructField("field_array_of_strings", ArrayType(StringType()), nullable=True), - StructField( - "field_array_of_structs", - ArrayType( - StructType( - [ - StructField("inner_field_string", StringType()), - StructField("inner_field_int", IntegerType()), - ] - ) - ), - ), - ] - ) - data = [ - Row( - field_one="AB-123-CD", - field_two=15, - field_three=datetime.strptime("2024-01-01 12:00:00", "%Y-%m-%d %H:%M:%S"), - field_array_of_strings=["string1", "string2"], - field_array_of_structs=[ - Row(inner_field_string="string1", inner_field_int=1), - Row(inner_field_string="string2", inner_field_int=2), - ], - ), - Row( - field_one="XY-456-ZZ", - field_two=20, - field_three=datetime.strptime("2024-02-01 12:00:00", "%Y-%m-%d %H:%M:%S"), - field_array_of_strings=["string3", "string4"], - field_array_of_structs=[ - Row(inner_field_string="string3", inner_field_int=3), - Row(inner_field_string="string4", inner_field_int=4), - ], - ), - ] - # Create DataFrame - df = spark.createDataFrame(data, schema=schema) - # Create temporary view - # Name must match the model name in the data contract - df.createOrReplaceTempView("my_table") diff --git a/datacontract-cli/tests/test_test_delta.py b/datacontract-cli/tests/test_test_delta.py deleted file mode 100644 index 7dd215a09..000000000 --- a/datacontract-cli/tests/test_test_delta.py +++ /dev/null @@ -1,29 +0,0 @@ -import os - -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -runner = CliRunner() - - -def test_valid_cli(): - current_file_path = os.path.abspath(__file__) - print("DEBUG Current file path:" + current_file_path) - - result = runner.invoke(app, ["test", "./fixtures/local-delta/datacontract.yaml"]) - assert result.exit_code == 0 - assert "Testing ./fixtures/local-delta/datacontract.yaml" in result.stdout - - -def test_valid(): - data_contract = DataContract( - data_contract_file="fixtures/local-delta/datacontract.yaml", - # publish=True, - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - assert len(run.checks) == 9 - assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_gcs_json_remote.py b/datacontract-cli/tests/test_test_gcs_json_remote.py deleted file mode 100644 index 27495e40c..000000000 --- a/datacontract-cli/tests/test_test_gcs_json_remote.py +++ /dev/null @@ -1,48 +0,0 @@ -import os - -import pytest -from dotenv import load_dotenv - -from datacontract.data_contract import DataContract - -datacontract = "fixtures/gcs-json-remote/datacontract.yaml" -load_dotenv(override=True) - - -@pytest.mark.skipif( - os.environ.get("DATACONTRACT_GCS_KEY_ID") is None or os.environ.get("DATACONTRACT_GCS_SECRET") is None, - reason="Requires DATACONTRACT_GCS_KEY_ID, and DATACONTRACT_GCS_SECRET to be set", -) -def test_test_gcs_json_remote_gcs_url(): - """ - server.type "gcs" and gs:// locations work with DuckDB, but are not yet supported for json schema testing - """ - data_contract = DataContract( - data_contract_file=datacontract, - server="gcs-url", - ) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - - -@pytest.mark.skipif( - os.environ.get("DATACONTRACT_GCS_KEY_ID") is None or os.environ.get("DATACONTRACT_GCS_SECRET") is None, - reason="Requires DATACONTRACT_GCS_KEY_ID, and DATACONTRACT_GCS_SECRET to be set", -) -def test_test_gcs_json_remote_s3_style(monkeypatch): - monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", os.environ.get("DATACONTRACT_GCS_KEY_ID")) - monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", os.environ.get("DATACONTRACT_GCS_SECRET")) - - data_contract = DataContract( - data_contract_file=datacontract, - server="s3-style", - ) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_kafka.py b/datacontract-cli/tests/test_test_kafka.py deleted file mode 100644 index 37bfbec85..000000000 --- a/datacontract-cli/tests/test_test_kafka.py +++ /dev/null @@ -1,53 +0,0 @@ -import sys - -import six - -# Fix for Python 3.12 -if sys.version_info >= (3, 12, 1): - sys.modules["kafka.vendor.six.moves"] = six.moves - - -from kafka import KafkaProducer -from testcontainers.kafka import KafkaContainer - -from datacontract.data_contract import DataContract - -datacontract = "fixtures/kafka/datacontract.yaml" - - -def test_test_kafka(monkeypatch): - monkeypatch.delenv("DATACONTRACT_KAFKA_SASL_USERNAME", raising=False) - - with KafkaContainer("confluentinc/cp-kafka:7.7.0").with_kraft() as kafka: - send_messages_to_topic(kafka, "fixtures/kafka/data/messages.json", "inventory-events") - data_contract_str = _setup_datacontract(kafka) - data_contract = DataContract(data_contract_str=data_contract_str) - run = data_contract.test() - - print(run.pretty()) - assert run.result == "passed" - - -def send_messages_to_topic(kafka: KafkaContainer, messages_file_path: str, topic_name: str): - print(f"Sending messages from {messages_file_path} to Kafka topic {topic_name}") - - producer = KafkaProducer( - bootstrap_servers=kafka.get_bootstrap_server(), value_serializer=lambda v: v.encode("utf-8") - ) - messages_sent = 0 - - with open(messages_file_path) as messages_file: - for line in messages_file: - message = line - producer.send(topic=topic_name, value=message) - messages_sent += 1 - producer.flush() - - print(f"Sent {messages_sent} messages from {messages_file_path} to Kafka topic {topic_name}") - - -def _setup_datacontract(kafka: KafkaContainer): - with open(datacontract) as data_contract_file: - data_contract_str = data_contract_file.read() - host = kafka.get_bootstrap_server() - return data_contract_str.replace("__KAFKA_HOST__", host) diff --git a/datacontract-cli/tests/test_test_kafka_remote.py b/datacontract-cli/tests/test_test_kafka_remote.py deleted file mode 100644 index 06e7c472c..000000000 --- a/datacontract-cli/tests/test_test_kafka_remote.py +++ /dev/null @@ -1,48 +0,0 @@ -import os -import sys - -import pytest -import six - -# Fix for Python 3.12 -if sys.version_info >= (3, 12, 1): - sys.modules["kafka.vendor.six.moves"] = six.moves - - -from dotenv import load_dotenv - -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.INFO, force=True) - - -@pytest.mark.skipif( - os.environ.get("DATACONTRACT_KAFKA_SASL_USERNAME") is None, - reason="Requires DATACONTRACT_KAFKA_SASL_USERNAME to be set", -) -def _test_test_kafka_json_remote(): - load_dotenv(override=True) - # os.environ['DATACONTRACT_KAFKA_SASL_USERNAME'] = "xxx" - # os.environ['DATACONTRACT_KAFKA_SASL_PASSWORD'] = "xxx" - data_contract = DataContract(data_contract_file="fixtures/kafka-json-remote/datacontract.yaml") - - run = data_contract.test() - - print(run) - assert run.result == "passed" - - -@pytest.mark.skipif( - os.environ.get("DATACONTRACT_KAFKA_SASL_USERNAME") is None, - reason="Requires DATACONTRACT_KAFKA_SASL_USERNAME to be set", -) -def _test_test_kafka_avro_remote(): - load_dotenv(override=True) - # os.environ['DATACONTRACT_KAFKA_SASL_USERNAME'] = "xxx" - # os.environ['DATACONTRACT_KAFKA_SASL_PASSWORD'] = "xxx" - data_contract = DataContract(data_contract_file="fixtures/kafka-avro-remote/datacontract.yaml") - - run = data_contract.test() - - print(run) - assert run.result == "passed" diff --git a/datacontract-cli/tests/test_test_local_json.py b/datacontract-cli/tests/test_test_local_json.py deleted file mode 100644 index 5bde9594a..000000000 --- a/datacontract-cli/tests/test_test_local_json.py +++ /dev/null @@ -1,21 +0,0 @@ -import pytest -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -runner = CliRunner() - - -@pytest.mark.skip(reason="https://github.com/sodadata/soda-core/issues/1992") -def _test_cli(): - result = runner.invoke(app, ["test", "./fixtures/local-json/datacontract.yaml"]) - assert result.exit_code == 0 - - -@pytest.mark.skip(reason="https://github.com/sodadata/soda-core/issues/1992") -def _test_local_json(): - data_contract = DataContract(data_contract_file="fixtures/local-json/datacontract.yaml") - run = data_contract.test() - print(run) - assert run.result == "passed" diff --git a/datacontract-cli/tests/test_test_output_junit.py b/datacontract-cli/tests/test_test_output_junit.py deleted file mode 100644 index c1e47159a..000000000 --- a/datacontract-cli/tests/test_test_output_junit.py +++ /dev/null @@ -1,22 +0,0 @@ -import os - -from typer.testing import CliRunner - -from datacontract.cli import app - -runner = CliRunner() - - -def test_output_junit_test_result(tmp_path): - runner.invoke( - app, - [ - "test", - "--output", - tmp_path / "TEST-datacontract.xml", - "--output-format", - "junit", - "./fixtures/junit/datacontract.yaml", - ], - ) - assert os.path.exists(tmp_path / "TEST-datacontract.xml"), "Should write a JUnit test result file" diff --git a/datacontract-cli/tests/test_test_parquet.py b/datacontract-cli/tests/test_test_parquet.py deleted file mode 100644 index 4aa5647b5..000000000 --- a/datacontract-cli/tests/test_test_parquet.py +++ /dev/null @@ -1,153 +0,0 @@ -import os - -from typer.testing import CliRunner - -from datacontract.cli import app -from datacontract.data_contract import DataContract - -runner = CliRunner() - - -def test_valid_cli(): - current_file_path = os.path.abspath(__file__) - print("DEBUG Current file path:" + current_file_path) - - result = runner.invoke(app, ["test", "./fixtures/parquet/datacontract.yaml"]) - assert result.exit_code == 0 - assert "Testing ./fixtures/parquet/datacontract.yaml" in result.stdout - - -def test_valid(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract.yaml", - # publish=True, - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - assert len(run.checks) == 26 - assert all(check.result == "passed" for check in run.checks) - - -def test_timestamp(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_timestamp.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_timestamp_ntz(): - data_contract = DataContract(data_contract_file="fixtures/parquet/datacontract_timestamp_ntz.yaml") - run = data_contract.test() - print(run) - assert run.result == "passed" - - -def test_decimal(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_decimal.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_array(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_array.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_bigint(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_bigint.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_blob(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_binary.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_boolean(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_boolean.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_time(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_date.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_double(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_double.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_float(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_float.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_integer(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_integer.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_map(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_map.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_string(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_string.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" - - -def test_struct(): - data_contract = DataContract( - data_contract_file="fixtures/parquet/datacontract_struct.yaml", - ) - run = data_contract.test() - print(run.pretty()) - assert run.result == "passed" diff --git a/datacontract-cli/tests/test_test_postgres.py b/datacontract-cli/tests/test_test_postgres.py deleted file mode 100644 index 025fb749b..000000000 --- a/datacontract-cli/tests/test_test_postgres.py +++ /dev/null @@ -1,124 +0,0 @@ -import pytest -from testcontainers.postgres import PostgresContainer - -from datacontract.data_contract import DataContract -from datacontract.model.exceptions import DataContractException -from datacontract.model.run import ResultEnum - -# logging.basicConfig(level=logging.DEBUG, force=True) - - -postgres = PostgresContainer("postgres:16") - - -@pytest.fixture(scope="function", autouse=True) -def postgres_container(request): - postgres.start() - - def remove_container(): - postgres.stop() - - request.addfinalizer(remove_container) - - -def test_test_postgres(postgres_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) - monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) - _init_sql("fixtures/postgres/data/data.sql") - - datacontract_file = "fixtures/postgres/datacontract.yaml" - data_contract_str = _setup_datacontract(datacontract_file) - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - assert all(check.result == ResultEnum.passed for check in run.checks) - - -def test_test_postgres_odcs(postgres_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) - monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) - _init_sql("fixtures/postgres/data/data.sql") - - datacontract_file = "fixtures/postgres/odcs.yaml" - data_contract_str = _setup_datacontract(datacontract_file) - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run.pretty()) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - - -def test_test_postgres_case_sensitive_table_name(postgres_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) - monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) - _init_sql("fixtures/postgres/data/data_case_sensitive.sql") - - datacontract_file = "fixtures/postgres/datacontract_case_sensitive.yaml" - data_contract_str = _setup_datacontract(datacontract_file) - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - - -def test_test_postgres_servicelevels_freshness_should_fail(postgres_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) - monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) - _init_sql("fixtures/postgres/data/data.sql") - - datacontract_file = "fixtures/postgres/datacontract_servicelevels.yaml" - data_contract_str = _setup_datacontract(datacontract_file) - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run.pretty()) - assert run.result == "failed" - - -def _setup_datacontract(file): - with open(file) as data_contract_file: - data_contract_str = data_contract_file.read() - port = postgres.get_exposed_port(5432) - data_contract_str = data_contract_str.replace("5432", port) - return data_contract_str - - -def _init_sql(file_path): - try: - import psycopg2 - except ImportError as e: - raise DataContractException( - type="schema", - result="failed", - name="postgres extra missing", - reason="Install the extra datacontract-cli[postgres] to use postgres", - engine="datacontract", - original_exception=e, - ) - - connection = psycopg2.connect( - database=postgres.dbname, - user=postgres.username, - password=postgres.password, - # database=postgres.dbname, - # user=postgres.username, - # password=postgres.password, - host=postgres.get_container_host_ip(), - port=postgres.get_exposed_port(5432), - ) - cursor = connection.cursor() - with open(file_path, "r") as sql_file: - sql_commands = sql_file.read() - cursor.execute(sql_commands) - connection.commit() - cursor.close() - connection.close() diff --git a/datacontract-cli/tests/test_test_quality.py b/datacontract-cli/tests/test_test_quality.py deleted file mode 100644 index f0e186e09..000000000 --- a/datacontract-cli/tests/test_test_quality.py +++ /dev/null @@ -1,97 +0,0 @@ -import pytest -from testcontainers.postgres import PostgresContainer - -from datacontract.data_contract import DataContract -from datacontract.model.exceptions import DataContractException -from datacontract.model.run import ResultEnum - -postgres = PostgresContainer("postgres:16") - - -@pytest.fixture(scope="function") -def postgres_container(request): - postgres.start() - - def remove_container(): - postgres.stop() - - request.addfinalizer(remove_container) - - -def test_test_quality_valid(postgres_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) - monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) - _init_sql("fixtures/quality/data/data.valid.sql") - datacontract_file = "fixtures/quality/datacontract.yaml" - data_contract_str = _setup_datacontract(datacontract_file) - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run.pretty()) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - - -def test_test_quality_invalid(postgres_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_POSTGRES_USERNAME", postgres.username) - monkeypatch.setenv("DATACONTRACT_POSTGRES_PASSWORD", postgres.password) - _init_sql("fixtures/quality/data/data.invalid.sql") - datacontract_file = "fixtures/quality/datacontract.yaml" - data_contract_str = _setup_datacontract(datacontract_file) - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run.pretty()) - assert run.result == ResultEnum.failed - assert any( - check.name == "95% of all order total values are expected to be between 10 and 499 EUR." - and check.result == ResultEnum.failed - for check in run.checks - ) - assert any( - check.name == "The maximum duration between two orders should be less that 3600 seconds" - and check.result == ResultEnum.failed - for check in run.checks - ) - - -def _setup_datacontract(file): - with open(file) as data_contract_file: - data_contract_str = data_contract_file.read() - port = postgres.get_exposed_port(5432) - data_contract_str = data_contract_str.replace("5432", port) - return data_contract_str - - -def _init_sql(file_path): - try: - import psycopg2 - except ImportError as e: - raise DataContractException( - type="schema", - result="failed", - name="postgres extra missing", - reason="Install the extra datacontract-cli[postgres] to use postgres", - engine="datacontract", - original_exception=e, - ) - - connection = psycopg2.connect( - database=postgres.dbname, - user=postgres.username, - password=postgres.password, - # database=postgres.dbname, - # user=postgres.username, - # password=postgres.password, - host=postgres.get_container_host_ip(), - port=postgres.get_exposed_port(5432), - ) - cursor = connection.cursor() - with open(file_path, "r") as sql_file: - sql_commands = sql_file.read() - cursor.execute(sql_commands) - connection.commit() - cursor.close() - connection.close() diff --git a/datacontract-cli/tests/test_test_s3_csv.py b/datacontract-cli/tests/test_test_s3_csv.py deleted file mode 100644 index b1607f304..000000000 --- a/datacontract-cli/tests/test_test_s3_csv.py +++ /dev/null @@ -1,47 +0,0 @@ -import os - -import pytest -from testcontainers.minio import MinioContainer - -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - -datacontract = "fixtures/s3-csv/datacontract.yaml" -file_name = "fixtures/s3-csv/data/sample_data.csv" -bucket_name = "test-bucket" -s3_access_key = "test-access" -s3_secret_access_key = "test-secret" - - -@pytest.fixture(scope="session") -def minio_container(): - with MinioContainer( - image="quay.io/minio/minio", access_key=s3_access_key, secret_key=s3_secret_access_key - ) as minio_container: - yield minio_container - - -def test_test_s3_csv(minio_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", s3_access_key) - monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", s3_secret_access_key) - data_contract_str = _prepare_s3_files(minio_container) - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - - -def _prepare_s3_files(minio_container): - s3_endpoint_url = f"http://{minio_container.get_container_host_ip()}:{minio_container.get_exposed_port(9000)}" - minio_client = minio_container.get_client() - minio_client.make_bucket(bucket_name) - with open(file_name, "rb") as file: - minio_client.put_object(bucket_name, file_name, file, os.path.getsize(file_name)) - with open(datacontract) as data_contract_file: - data_contract_str = data_contract_file.read() - data_contract_str = data_contract_str.replace("__S3_ENDPOINT_URL__", s3_endpoint_url) - return data_contract_str diff --git a/datacontract-cli/tests/test_test_s3_delta.py b/datacontract-cli/tests/test_test_s3_delta.py deleted file mode 100644 index 3319214e4..000000000 --- a/datacontract-cli/tests/test_test_s3_delta.py +++ /dev/null @@ -1,64 +0,0 @@ -import glob -import os - -import pytest -from testcontainers.minio import MinioContainer - -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - -datacontract = "fixtures/s3-delta/datacontract.yaml" -file_name = "fixtures/s3-delta/data/orders.delta" -bucket_name = "test-bucket" -s3_access_key = "test-access" -s3_secret_access_key = "test-secret" - - -@pytest.fixture(scope="session") -def minio_container(): - with MinioContainer( - image="quay.io/minio/minio", - access_key=s3_access_key, - secret_key=s3_secret_access_key, - ) as minio_container: - yield minio_container - - -@pytest.mark.skipif( - os.getenv("CI") == "true", - reason=""" -Runs locally on mac, but fails on CI with -InvalidTokenIdThe security token included in the request is invalidfixtures/s3-delta/data/orders.delta/_delta_log/_last_checkpointtest-bucket/test-bucket/fixtures/s3-delta/data/orders.delta/_delta_log/_last_checkpoint) - -Need to investigate why the token is invalid on CI. -""", -) -def test_test_s3_delta(minio_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", s3_access_key) - monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", s3_secret_access_key) - data_contract_str = _prepare_s3_files(minio_container) - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - - -def _prepare_s3_files(minio_container): - s3_endpoint_url = f"http://{minio_container.get_container_host_ip()}:{minio_container.get_exposed_port(9000)}" - minio_client = minio_container.get_client() - minio_client.make_bucket(bucket_name) - - rel_paths = glob.glob(file_name + "/**", recursive=True) - for local_file in rel_paths: - remote_path = local_file - if os.path.isfile(local_file): - minio_client.fput_object(bucket_name, remote_path, local_file) - - with open(datacontract) as data_contract_file: - data_contract_str = data_contract_file.read() - data_contract_str = data_contract_str.replace("__S3_ENDPOINT_URL__", s3_endpoint_url) - return data_contract_str diff --git a/datacontract-cli/tests/test_test_s3_json.py b/datacontract-cli/tests/test_test_s3_json.py deleted file mode 100644 index e109c255d..000000000 --- a/datacontract-cli/tests/test_test_s3_json.py +++ /dev/null @@ -1,45 +0,0 @@ -import os - -import pytest -from testcontainers.minio import MinioContainer - -from datacontract.data_contract import DataContract - -datacontract = "fixtures/s3-json/datacontract.yaml" -file_name = "fixtures/s3-json/data/inventory/year=2022/month=04/day=20/hour=00/inventory+0+0001327496.json" -bucket_name = "test-bucket" -s3_access_key = "test-access" -s3_secret_access_key = "test-secret" - - -@pytest.fixture(scope="session") -def minio_container(): - with MinioContainer( - image="quay.io/minio/minio", access_key=s3_access_key, secret_key=s3_secret_access_key - ) as minio_container: - yield minio_container - - -def test_test_s3_json(minio_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", "test-access") - monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", "test-secret") - data_contract_str = _prepare_s3_files(minio_container) - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - - -def _prepare_s3_files(minio_container): - s3_endpoint_url = f"http://{minio_container.get_container_host_ip()}:{minio_container.get_exposed_port(9000)}" - minio_client = minio_container.get_client() - minio_client.make_bucket(bucket_name) - with open(file_name, "rb") as file: - minio_client.put_object(bucket_name, file_name, file, os.path.getsize(file_name)) - with open(datacontract) as data_contract_file: - data_contract_str = data_contract_file.read() - data_contract_str = data_contract_str.replace("__S3_ENDPOINT_URL__", s3_endpoint_url) - return data_contract_str diff --git a/datacontract-cli/tests/test_test_s3_json_complex.py b/datacontract-cli/tests/test_test_s3_json_complex.py deleted file mode 100644 index edccff4f2..000000000 --- a/datacontract-cli/tests/test_test_s3_json_complex.py +++ /dev/null @@ -1,47 +0,0 @@ -import os - -import pytest -from testcontainers.minio import MinioContainer - -from datacontract.data_contract import DataContract - -datacontract = "./fixtures/s3-json-complex/datacontract.yaml" -file_name = "fixtures/s3-json-complex/data/feed.json" -bucket_name = "feed-bucket" -s3_access_key = "test-access" -s3_secret_access_key = "test-secret" - - -@pytest.fixture(scope="session") -def minio_container(): - with MinioContainer( - image="quay.io/minio/minio", access_key=s3_access_key, secret_key=s3_secret_access_key - ) as minio_container: - yield minio_container - - -def test_test_s3_json(minio_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", "test-access") - monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", "test-secret") - - data_contract_str = _prepare_s3_files(minio_container) - - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run.pretty()) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - - -def _prepare_s3_files(minio_container): - s3_endpoint_url = f"http://{minio_container.get_container_host_ip()}:{minio_container.get_exposed_port(9000)}" - minio_client = minio_container.get_client() - minio_client.make_bucket(bucket_name) - with open(file_name, "rb") as file: - minio_client.put_object(bucket_name, file_name, file, os.path.getsize(file_name)) - with open(datacontract) as data_contract_file: - data_contract_str = data_contract_file.read() - data_contract_str = data_contract_str.replace("__S3_ENDPOINT_URL__", s3_endpoint_url) - return data_contract_str diff --git a/datacontract-cli/tests/test_test_s3_json_multiple_models.py b/datacontract-cli/tests/test_test_s3_json_multiple_models.py deleted file mode 100644 index 3d12c0a79..000000000 --- a/datacontract-cli/tests/test_test_s3_json_multiple_models.py +++ /dev/null @@ -1,52 +0,0 @@ -import os - -import pytest -from testcontainers.minio import MinioContainer - -from datacontract.data_contract import DataContract - -datacontract = "./fixtures/s3-json-multiple-models/datacontract.yaml" -data_directory = "./fixtures/s3-json-multiple-models/data/" -bucket_name = "multiple-bucket" -s3_access_key = "test-access" -s3_secret_access_key = "test-secret" - -# logging.basicConfig(level=logging.INFO, force=True) - - -@pytest.fixture(scope="session") -def minio_container(): - with MinioContainer( - image="quay.io/minio/minio", access_key=s3_access_key, secret_key=s3_secret_access_key - ) as minio_container: - yield minio_container - - -def test_test_s3_json(minio_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_S3_ACCESS_KEY_ID", "test-access") - monkeypatch.setenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", "test-secret") - data_contract_str = _prepare_s3_files(minio_container) - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run.pretty()) - assert run.result == "passed" - - -def _prepare_s3_files(minio_container): - s3_endpoint_url = f"http://{minio_container.get_container_host_ip()}:{minio_container.get_exposed_port(9000)}" - minio_client = minio_container.get_client() - minio_client.make_bucket(bucket_name) - - for root, dirs, files in os.walk(data_directory): - for filename in files: - file_path = os.path.join(root, filename) - object_name = os.path.relpath(file_path) - with open(file_path, "rb") as file_data: - file_stat = os.stat(file_path) - minio_client.put_object(bucket_name, object_name, file_data, file_stat.st_size) - with open(datacontract) as data_contract_file: - data_contract_str = data_contract_file.read() - data_contract_str = data_contract_str.replace("__S3_ENDPOINT_URL__", s3_endpoint_url) - return data_contract_str diff --git a/datacontract-cli/tests/test_test_s3_json_remote.py b/datacontract-cli/tests/test_test_s3_json_remote.py deleted file mode 100644 index 7bdb87c45..000000000 --- a/datacontract-cli/tests/test_test_s3_json_remote.py +++ /dev/null @@ -1,20 +0,0 @@ -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.INFO, force=True) - -datacontract = "fixtures/s3-json-remote/datacontract.yaml" - - -def test_test_s3_json(monkeypatch): - monkeypatch.delenv("AWS_ACCESS_KEY_ID", raising=False) - monkeypatch.delenv("AWS_SECRET_ACCESS_KEY", raising=False) - monkeypatch.delenv("DATACONTRACT_S3_ACCESS_KEY_ID", raising=False) - monkeypatch.delenv("DATACONTRACT_S3_SECRET_ACCESS_KEY", raising=False) - - data_contract = DataContract(data_contract_file=datacontract) - - run = data_contract.test() - - print(run.pretty()) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_snowflake.py b/datacontract-cli/tests/test_test_snowflake.py deleted file mode 100644 index 9cba635e7..000000000 --- a/datacontract-cli/tests/test_test_snowflake.py +++ /dev/null @@ -1,19 +0,0 @@ -# logging.basicConfig(level=logging.INFO, force=True) - -datacontract = "fixtures/snowflake/datacontract.yaml" - - -# @pytest.mark.skipif(os.environ.get("DATACONTRACT_SNOWFLAKE_USERNAME") is None, reason="Requires DATACONTRACT_SNOWFLAKE_USERNAME to be set") -# def test_test_snowflake(): -# load_dotenv(override=True) -# # os.environ['DATACONTRACT_SNOWFLAKE_USERNAME'] = "xxx" -# # os.environ['DATACONTRACT_SNOWFLAKE_PASSWORD'] = "xxx" -# # os.environ['DATACONTRACT_SNOWFLAKE_ROLE'] = "xxx" -# # os.environ['DATACONTRACT_SNOWFLAKE_WAREHOUSE'] = "COMPUTE_WH" -# data_contract = DataContract(data_contract_file=datacontract) -# -# run = data_contract.test() -# -# print(run) -# assert run.result == "passed" -# assert all(check.result == "passed" for check in run.checks) diff --git a/datacontract-cli/tests/test_test_sqlserver.py b/datacontract-cli/tests/test_test_sqlserver.py deleted file mode 100644 index c1a03f2ab..000000000 --- a/datacontract-cli/tests/test_test_sqlserver.py +++ /dev/null @@ -1,77 +0,0 @@ -import os - -import pytest -from testcontainers.mssql import SqlServerContainer - -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - -datacontract = "fixtures/sqlserver/datacontract.yaml" -sql_file_path = "fixtures/sqlserver/data/data.sql" - -sql_server = SqlServerContainer() -SQL_SERVER_PORT: int = 1433 - - -@pytest.fixture(scope="module", autouse=True) -def mssql_container(request): - sql_server.start() - - def remove_container(): - sql_server.stop() - - request.addfinalizer(remove_container) - - -# To run this on ARM macs, run these commands (https://github.com/pymssql/pymssql/issues/769) -# brew install FreeTDS -# export LDFLAGS="-L/opt/homebrew/lib -L/opt/homebrew/opt/openssl/lib" -# export CFLAGS="-I/opt/homebrew/include" -# export CPPFLAGS="-I/opt/homebrew/opt/openssl@3/include" -# pip uninstall pymssql -y -# pip install pymssql==2.2.8 --no-binary :all: -@pytest.mark.skipif(not os.getenv("CI"), reason="Skipping test outside CI/CD environment") -def test_test_sqlserver(mssql_container, monkeypatch): - monkeypatch.setenv("DATACONTRACT_SQLSERVER_USERNAME", sql_server.username) - monkeypatch.setenv("DATACONTRACT_SQLSERVER_PASSWORD", sql_server.password) - monkeypatch.setenv("DATACONTRACT_SQLSERVER_TRUST_SERVER_CERTIFICATE", "True") - - _init_sql() - - data_contract_str = _setup_datacontract() - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - print(run) - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - - -def _setup_datacontract(): - with open(datacontract) as data_contract_file: - data_contract_str = data_contract_file.read() - port = sql_server.get_exposed_port(SQL_SERVER_PORT) - data_contract_str = data_contract_str.replace("__PORT__", port) - return data_contract_str - - -def _init_sql(): - # import locally as a top level import of pymssql fails on ARM macs - import pymssql - - connection = pymssql.connect( - database=sql_server.dbname, - user=sql_server.username, - password=sql_server.password, - host=sql_server.get_container_host_ip(), - port=sql_server.get_exposed_port(SQL_SERVER_PORT), - ) - cursor = connection.cursor() - with open(sql_file_path, "r") as sql_file: - sql_commands = sql_file.read() - cursor.execute(sql_commands) - connection.commit() - cursor.close() - connection.close() diff --git a/datacontract-cli/tests/test_test_trino.py b/datacontract-cli/tests/test_test_trino.py deleted file mode 100644 index 0c2d3eecb..000000000 --- a/datacontract-cli/tests/test_test_trino.py +++ /dev/null @@ -1,99 +0,0 @@ -import logging -import time - -import pytest -from testcontainers.core.container import DockerContainer -from trino.dbapi import connect - -from datacontract.data_contract import DataContract - -# logging.basicConfig(level=logging.DEBUG, force=True) - -datacontract = "fixtures/trino/datacontract.yaml" - -log = logging.getLogger(__name__) - - -class TrinoContainer(DockerContainer): - def __init__(self, image: str = "trinodb/trino:450", **kwargs) -> None: - super().__init__(image, **kwargs) - self.with_exposed_ports(8080) - - def start(self, timeout: int = 60) -> "TrinoContainer": - """Start the docker container and wait for it to be ready.""" - super().start() - self.wait_for_nodes(timeout) - return self - - def wait_for_nodes(self, timeout: int): - interval = 1 - start = time.time() - - # we wait if we can actually retrieve data from the catalog, just waiting for logs seems not sufficient - while True: - duration = time.time() - start - - try: - conn = connect(host="localhost", port=self.get_exposed_port(8080), user="my_user", catalog="memory") - cursor = conn.cursor() - cursor.execute("CREATE SCHEMA IF NOT EXISTS __testcontainers__") - cursor.execute("CREATE TABLE IF NOT EXISTS __testcontainers__.my_table (my_field VARCHAR)") - cursor.execute("INSERT INTO __testcontainers__.my_table (my_field) values ('test')") - - # a SELECT errors with NO_NODES_AVAILABLE when trino is not ready yet - cursor.execute("SELECT * from __testcontainers__.my_table") - cursor.fetchall() - - return duration - except Exception as e: - log.debug(e) - - if timeout and duration > timeout: - raise TimeoutError("container did not return startup test data in %.3f seconds" % timeout) - time.sleep(interval) - - -trino = TrinoContainer() - - -@pytest.fixture(scope="module", autouse=True) -def trino_container(request): - trino.start() - - def remove_container(): - trino.stop() - - request.addfinalizer(remove_container) - - -def test_test_trino(trino_container, monkeypatch): - _prepare_table() - - monkeypatch.setenv("DATACONTRACT_TRINO_USERNAME", "my_user") - monkeypatch.setenv("DATACONTRACT_TRINO_PASSWORD", "") - - data_contract_str = _setup_datacontract() - data_contract = DataContract(data_contract_str=data_contract_str) - - run = data_contract.test() - - assert run.result == "passed" - assert all(check.result == "passed" for check in run.checks) - - -def _prepare_table(): - conn = connect(host="localhost", port=trino.get_exposed_port(8080), user="my_user", catalog="memory") - cursor = conn.cursor() - cursor.execute("CREATE SCHEMA IF NOT EXISTS my_schema") - with open("fixtures/trino/data/table.sql", "r") as sql_file: - cursor.execute(sql_file.read()) - with open("fixtures/trino/data/data.sql", "r") as sql_file: - cursor.execute(sql_file.read()) - - -def _setup_datacontract(): - with open(datacontract) as data_contract_file: - data_contract_str = data_contract_file.read() - port = trino.get_exposed_port(8080) - data_contract_str = data_contract_str.replace("__PORT__", port) - return data_contract_str diff --git a/datacontract-cli/update_help.py b/datacontract-cli/update_help.py deleted file mode 100644 index 7df5b99d0..000000000 --- a/datacontract-cli/update_help.py +++ /dev/null @@ -1,73 +0,0 @@ -import os -import re -import subprocess -from pathlib import Path - -# File path to your markdown file -markdown_file_path = Path("README.md") - -# List of commands to update -commands = [ - "init", - "lint", - "test", - "export", - "import", - "publish", - "catalog", - "breaking", - "changelog", - "diff", - "serve", -] - - -def fetch_help(command: str) -> str: - print(f"Fetching help text for command: {command}") - env = {"COLUMNS": "80"} # Set terminal width to 80 columns (or your preferred width) - result = subprocess.run( - ["datacontract", command, "--help"], - capture_output=True, - text=True, - check=True, - env={**env, **dict(os.environ)}, # Merge with existing environment variables - ) - print(f"Help text fetched for command: {command}\n{result.stdout}") - return result.stdout - - -# Function to update the markdown file -def update_markdown(file_path: Path, commands: list[str]) -> None: - print(f"Reading markdown file from: {file_path}") - content = file_path.read_text() - - for command in commands: - print(f"Processing command: {command}") - help_text = fetch_help(command) - - # Escape special characters for regex - escaped_command = re.escape(command) - print(f"Escaped command for regex: {escaped_command}") - - # Match the specific command section in the markdown - pattern = rf"(?m)^###\s*{escaped_command}\s*\n```.*?```" - print(f"Regex pattern for command: {pattern}") - - # Check if the pattern matches any part of the content - if re.search(pattern, content, flags=re.DOTALL): - print(f"Match found for command: {command}") - else: - print(f"No match found for command: {command}") - - # Replace the matched section with the updated help text - updated_content = f"### {command}\n```\n{help_text}```" - content = re.sub(pattern, updated_content, content, flags=re.DOTALL) - - print(f"Writing updated content back to file: {file_path}") - file_path.write_text(content) - - -# Call the function to update the markdown -print("Starting markdown update process") -update_markdown(markdown_file_path, commands) -print("Markdown update process completed")